diff --git a/DQN.ipynb b/DQN.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..1209c6a95bf9aaaddb5cf72dd2799a7fec6b2714 --- /dev/null +++ b/DQN.ipynb @@ -0,0 +1,152 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ed7bd367-160a-48cb-85e7-9977d975ab11", + "metadata": {}, + "source": [ + "# Analyse de l’approche DQN (Deep Q-Learning Network)\n", + "\n", + "### Réalisé par : \n", + "- **Akram DOUBLI** Groupe A\n", + "- **Mohammed FARAJI** Groupe A\n", + "\n", + "### Objectif de cette partie du projet \n", + "comprendre les éléments structurels de l'approche DQN et les différences par rapport aux approches précédentes" + ] + }, + { + "cell_type": "markdown", + "id": "e3a8e4b1-2563-4f64-bd1d-0954af517639", + "metadata": {}, + "source": [ + "## Présentation de l’approche DQN\n", + "\n", + "Le **Deep Q-Learning Network (DQN)** est une extension du Q-Learning qui utilise un **réseau de neurones** pour approximer la fonction de valeur d’action `Q(s, a)`. Contrairement au Q-Learning classique qui utilise une **table Q** pour stocker les valeurs des actions possibles, DQN apprend directement une fonction `Q` à l’aide d’un **réseau de neurones profond**. \n", + "\n", + "L’objectif de DQN est d’améliorer l’efficacité de l’apprentissage par renforcement en gérant des **espaces d’états continus et de grande dimension**, où une table `Q` devient inefficace à cause de la **combinatoire explosive**. \n", + "\n", + "**Principaux éléments introduits par DQN :** \n", + "- Approximation de `Q(s, a)` par un réseau de neurones \n", + "- Utilisation d’une mémoire de rejoue (Replay Buffer pour stabiliser l’apprentissage \n", + "- Ciblage différé (Target Network pour éviter les mises à jour instables " + ] + }, + { + "cell_type": "markdown", + "id": "b9b0996e-0378-4b0f-ad4c-640daae80063", + "metadata": {}, + "source": [ + "## Structure du tutoriel TensorFlow/Keras \n", + "\n", + "Le tutoriel TensorFlow/Keras propose un **exemple d’application de DQN** sur l’environnement **CartPole** de la bibliothèque `gym`. \n" + ] + }, + { + "cell_type": "markdown", + "id": "13838180-91b7-4c86-83af-18751b209411", + "metadata": {}, + "source": [ + "### **Description de l’environnement CartPole** \n", + "L’agent doit équilibrer un **poteau sur un chariot mobile**. Il peut **déplacer le chariot à gauche ou à droite** et reçoit une **récompense positive** pour chaque pas de temps où le poteau reste en équilibre. \n", + "\n", + "**États et actions possibles :** \n", + "- **Espaces d’états** : position, vitesse, angle du poteau, vitesse angulaire. \n", + "- **Espaces d’actions** : `0` (déplacer à gauche), `1` (déplacer à droite). \n", + "- **Objectif** : maintenir l’équilibre du poteau aussi longtemps que possible. " + ] + }, + { + "cell_type": "markdown", + "id": "b989890a-c207-4b0b-ac0a-e525c6d3b300", + "metadata": {}, + "source": [ + "### **Configuration de l’agent DQN** \n", + "L’agent DQN est défini en utilisant **TF-Agents**, une bibliothèque spécialisée pour l’apprentissage par renforcement avec TensorFlow. \n", + "\n", + "**Principales étapes de configuration :** \n", + "1. **Définition de l’environnement** avec OpenAI Gym (`tf_agents.environments`).\n", + "2. **Création du réseau de neurones** (`tf_agents.networks.q_network.QNetwork`).\n", + "3. **Initialisation de l’agent DQN** (`tf_agents.agents.dqn.dqn_agent.DqnAgent`).\n", + "4. **Configuration de la mémoire de rejoue** (`Replay Buffer`).\n", + "5. **Stratégie d’exploration** (`epsilon-greedy`)." + ] + }, + { + "cell_type": "markdown", + "id": "a016d9dd-2a4e-4ed8-8f7a-f9a38789d319", + "metadata": {}, + "source": [ + "### **Processus d’entraînement de l’agent** \n", + "L’agent est entraîné en jouant plusieurs épisodes du jeu **CartPole**, avec les étapes suivantes : \n", + "1. **Exécuter une action `a` selon la politique actuelle (`π`)**. \n", + "2. **Observer la récompense `r` et le nouvel état `s'`**. \n", + "3. **Stocker l’expérience `(s, a, r, s')` dans la mémoire de rejoue**. \n", + "4. **Mettre à jour le réseau de neurones en minimisant l’erreur de Bellman**. " + ] + }, + { + "cell_type": "markdown", + "id": "94ddf14e-4ccc-4971-9717-cfa88aabb0db", + "metadata": {}, + "source": [ + "### **Évaluation des performances** \n", + "Après l’entraînement, l’agent est testé **sans exploration (`ε = 0`)** pour mesurer sa capacité à maintenir l’équilibre du poteau." + ] + }, + { + "cell_type": "markdown", + "id": "02550abb-1d4f-4cc3-8391-35fadf1f4f84", + "metadata": {}, + "source": [ + "## Comparaison entre DQN et Q-Learning \n", + "\n", + "| **Critère** | **Q-Learning Classique** | **DQN (Deep Q-Network)** |\n", + "|--------------------|----------------------|-----------------------|\n", + "| **Représentation de `Q(s, a)`** | Table `Q` | Réseau de neurones |\n", + "| **Gestion des grands espaces d’états** | Mauvaise (trop de valeurs à stocker) | Très bonne (approximation continue) |\n", + "| **Exploration/Exploitation** | `ε-greedy` simple | `ε-greedy` + Replay Buffer |\n", + "| **Stabilité de l’apprentissage** | Instable sur problèmes complexes | Plus stable grâce au Target Network |\n", + "| **Mémoire** | Besoin de stocker `Q(s, a)` | Besoin d’une mémoire de rejoue |\n", + "| **Vitesse d’apprentissage** | Rapide sur petits environnements | Plus lent mais mieux adapté aux problèmes complexes |\n", + "\n", + "DQN est particulièrement efficace pour les environnements complexes où Q-Learning classique devient impraticable à cause de la taille des espaces d’états" + ] + }, + { + "cell_type": "markdown", + "id": "a895b0b9-7833-462a-ad64-813c33f84661", + "metadata": {}, + "source": [ + "## Conclusion \n", + "\n", + "L’approche **DQN (Deep Q-Learning Network)** représente une amélioration majeure par rapport au Q-Learning classique en remplaçant la **table Q** par un **réseau de neurones** capable d’approximer `Q(s, a)` dans des environnements de grande dimension. Grâce à des techniques comme la **mémoire de rejoue** et le **Target Network**, il améliore la stabilité et l’efficacité de l’apprentissage. \n", + "\n", + "Comparé à **Value Iteration et Policy Iteration**, qui supposent une connaissance complète du MDP, DQN permet d’apprendre dans des environnements complexes et inconnus à condition d’avoir un grand nombre d’épisodes et un bon réglage des hyperparamètres (`ε`, `α`, `γ`). \n", + "\n", + "Cette approche est aujourd’hui utilisée dans des applications avancées comme les jeux vidéo (Atari), la robotique et la finance" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Projet_MDP_Qlearning.ipynb b/Projet_MDP_Qlearning.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..64967044157d4ed82ad7ae86db7d5882d034a4df --- /dev/null +++ b/Projet_MDP_Qlearning.ipynb @@ -0,0 +1,732 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6ded7beb-f4c2-4491-916f-82a24a42148d", + "metadata": {}, + "source": [ + "# Projet d'Apprentissage par Renforcement :MDP et Qlearning\n", + "\n", + "### Réalisé par : \n", + "- **Akram DOUBLI** Groupe A\n", + "- **Mohammed FARAJI** Groupe A\n", + "\n", + "### Objectif de cette 1ère partie du projet \n", + "Dans ce notebook, nous explorons différentes approches d'apprentissage par renforcement appliquées à un monde grille." + ] + }, + { + "cell_type": "markdown", + "id": "5ae701a1-2a53-4346-88e9-075d490c8d7d", + "metadata": {}, + "source": [ + "## Informations pour l'exécution du notebook\n", + "\n", + "Ce notebook contient des cellules **déjà exécutées avec leurs résultats visibles**. \n", + "Cependant, certaines parties du code nécessitent d'autres fichiers (`mdp.py`, `reinforcement_learning.py`), qui font partie du projet complet. \n", + "\n", + "### Comment exécuter ce notebook correctement ?\n", + "1️⃣ **Option 1 : Cloner le projet complet** \n", + "Vous pouvez cloner le projet en utilisant ce lien : \n", + "🔗 [Lien GitLab du projet](https://gitlab.com/mon-projet) \n", + "\n", + "Une fois le projet cloné, ce notebook **sera déjà présent à la racine du projet** avec le même nom et pourra être exécuté directement sans modification à condition de réexecuter le fichier mdp.py. \n", + "\n", + "2️⃣ **Option 2 : Ajouter un extrait de code dans `mdp.py`** \n", + "Si vous souhaitez exécuter ce notebook indépendamment, ajoutez l'extrait suivant dans le fichier `mdp.py` : \n", + "```python\n", + "# Ajouter ce code juste après la déclaration de la variable sequential_decision_environment dans le fichier mdp.py\n", + "larger_grid_environment = GridMDP([\n", + " [-0.04, -0.04, -0.04, -0.04, +1], \n", + " [-0.04, None, -0.04, None, -1], \n", + " [-0.04, -0.04, -0.04, -0.04, -0.04], \n", + " [-0.04, None, -0.04, None, -0.04]\n", + "], terminals=[(4, 3), (4, 2)])\n" + ] + }, + { + "cell_type": "markdown", + "id": "4647d468-ae3f-43b5-82bd-a4e9084b5627", + "metadata": {}, + "source": [ + "## 📌 Analyse du fichier `reinforcement_learning.ipynb`\n", + "\n", + "Le notebook `reinforcement_learning.ipynb` sert de support au **chapitre 21** du livre *Artificial Intelligence: A Modern Approach (AIMA)*. Il contient des implémentations d’algorithmes d’apprentissage par renforcement basés sur les fichiers `mdp.py` et `reinforcement_learning.py`.\n", + "\n", + "### **Apprentissage par renforcement passif** \n", + "\n", + "Dans cette partie, l’agent suit une politique fixe et cherche à estimer l’utilité des états qu’il traverse. Trois méthodes sont testées : \n", + "\n", + "- **Direct Utility Estimation (DUE)** : L’agent suit plusieurs trajectoires et fait une moyenne des récompenses obtenues pour estimer l’utilité des états. \n", + "- **Adaptive Dynamic Programming (ADP)** : L’agent apprend à la fois l’utilité des états et les probabilités de transition entre eux. \n", + "- **Temporal-Difference Learning (TD)** : L’agent met à jour l’utilité des états au fur et à mesure de son apprentissage en utilisant la différence entre valeurs successives. \n", + "\n", + "### **Apprentissage par renforcement actif** \n", + "\n", + "Dans cette partie, l’agent ne suit plus une politique fixe. Il doit apprendre une politique optimale en explorant son environnement. \n", + "\n", + "- **Q-Learning** est utilisé pour estimer la valeur des actions possibles à chaque état, sans connaître à l’avance les probabilités de transition. \n", + "- Une **comparaison est faite avec l’algorithme de Value Iteration**, qui suppose que l’environnement est entièrement connu dès le départ. \n", + "\n", + "### **Expérimentation sur un monde grille (`GridMDP`)** \n", + "\n", + "L’agent évolue dans un **monde sous forme de grille**, défini dans le fichier `mdp.py`. Il apprend quelles actions lui permettent d’obtenir les meilleures récompenses et améliore progressivement sa prise de décision. \n", + "\n", + "Les résultats sont visualisés sous forme de **tableaux de valeurs** et de **graphiques montrant l’évolution des utilités des états** au fil des itérations. " + ] + }, + { + "cell_type": "markdown", + "id": "455135bf-e7c7-4dc8-b6ac-c2cda45b3ad2", + "metadata": {}, + "source": [ + "## Résumé des fichiers `mdp.py` et `mdp.ipynb`\n", + "\n", + "### **mdp.py**\n", + "\n", + "Le fichier `mdp.py` implémente un Processus de Décision Markovien (MDP), avec une classe spécifique `GridMDP` représentant un monde grille. \n", + "\n", + "- Chaque état correspond à une case de la grille. \n", + "- Les actions possibles sont des déplacements dans 4 directions : nord, sud, est, ouest. \n", + "- Les transitions sont probabilistes : \n", + " - 80% de chance d’aller dans la direction choisie. \n", + " - 10% de chance d’aller à gauche. \n", + " - 10% de chance d’aller à droite. \n", + "- Les récompenses varient selon les états : \n", + " - États normaux : `-0.04` \n", + " - États terminaux : `+1` ou `-1` \n", + " - Obstacles (`None`) : cases infranchissables \n", + "\n", + "Le fichier inclut aussi les algorithmes **Value Iteration** et **Policy Iteration**, qui permettent de calculer la meilleure politique pour un agent évoluant dans ce monde. \n", + "\n", + "### **mdp.ipynb**\n", + "Le notebook `mdp.ipynb` permet de tester et comparer les algorithmes d’optimisation des politiques : \n", + "\n", + "- **Value Iteration** : calcule les valeurs optimales des états en maximisant les récompenses attendues. \n", + "- **Policy Iteration** : génère et améliore une politique jusqu’à convergence. \n", + "- Affichage des résultats sous forme de tableau et de flèches indiquant la politique optimale. \n", + "\n", + "Il sert de base pour tester des modifications du monde grille et analyser leur impact sur l’apprentissage. \n" + ] + }, + { + "cell_type": "markdown", + "id": "b424bbfd-2882-4f1f-ae36-af24b00b73e6", + "metadata": {}, + "source": [ + "## Modification du Monde Grille" + ] + }, + { + "cell_type": "markdown", + "id": "31a38463-7e30-4572-960e-806d9409e14a", + "metadata": {}, + "source": [ + "On insère le code ci-dessous juste après la déclaration de la variable sequential_decision_environment dans le fichier `mdp.py`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c2b861a2-12fa-431c-827c-ee9e8e4295df", + "metadata": {}, + "outputs": [], + "source": [ + "# Nouveau monde grille 5x4 avec plus d'obstacles et une nouvelle disposition (on l'éxecute pas ici)\n", + "larger_grid_environment = GridMDP([[-0.04, -0.04, -0.04, -0.04, +1],\n", + " [-0.04, None, -0.04, None, -1],\n", + " [-0.04, -0.04, -0.04, -0.04, -0.04],\n", + " [-0.04, None, -0.04, None, -0.04]], \n", + " terminals=[(4, 3), (4, 2)])" + ] + }, + { + "cell_type": "markdown", + "id": "284c3a99-34eb-47ab-9593-fa840b0c2950", + "metadata": {}, + "source": [ + "Ensuite, on importe cette nouvelle grille ainsi que les méthodes nécessaires pour appliquer le MDP." + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "fdcc252f-8448-43b2-ba2b-ab877186a56a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Politique optimale obtenue par Policy Iteration:\n", + "[['>', '>', '>', '>', '.'], ['^', None, '^', None, '.'], ['^', '>', '^', '<', '<'], ['^', None, '^', None, '^']]\n" + ] + } + ], + "source": [ + "from mdp import value_iteration, policy_iteration, larger_grid_environment\n", + "\n", + "# Exécution de Value Iteration\n", + "U_value_iteration = value_iteration(larger_grid_environment)\n", + "\n", + "# Exécution de Policy Iteration\n", + "optimal_policy = policy_iteration(larger_grid_environment)\n", + "\n", + "# Affichage des résultats sous forme de flèches\n", + "print(\"Politique optimale obtenue par Policy Iteration:\")\n", + "print(larger_grid_environment.to_arrows(optimal_policy))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "a24d7be0-8abd-4310-8db2-0c1c48287824", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAFhCAYAAABETRz+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAdeElEQVR4nO3de3CU5fn/8c8mGzYJJBETSlIMCeJIGeVkcbSgHCrgibYmkyBQjJgWT3QQRY0wNYQyVmRkPBTRQTlMRahFEGsGUcAUi0YHLYpilYoJQppQEshGIdls2Pv7R3/Jz5AAu5t4b3Z5v2b2j3323mevvbjcT55nn0SHMcYIAIAfWFSoCwAAnBsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHLSxevVqORyOlpvT6dQFF1yg2267TRUVFQHvb8yYMRozZkyrbQ6HQ0VFRS33P//8cxUVFam8vLzN86dPn67MzMyAXzcU3n//feXm5iotLU3dunVTamqqcnJyVFpa2qH9Llu2TKtXr26zvby8XA6Ho93HbMjMzNT06dND8toIPwQOTmvVqlUqLS3V1q1bNWPGDK1bt05XX321jh8/3uF9l5aW6re//W3L/c8//1wLFixoN3Aefvhhvfrqqx1+zR/an/70J40cOVKHDh3S4sWLtW3bNj3++OOqqKjQVVddpaVLlwa979MFTlpamkpLS3XjjTd2oHLADmeoC0DXdemll2r48OGSpLFjx+rkyZNauHChNm3apF//+tcd2veVV17p99r+/ft36LVsePfddzV79mzdcMMNevXVV+V0/v//tCZPnqysrCzdc889GjZsmEaOHNlpr+tyuQLqJRBKHOHAb80fbAcOHJAkNTQ0aO7cuerXr5+6deumPn36aObMmaqtrT3rvr5/Sm316tXKzc2V9L9gaz6V1/wTfXun1Orq6jRjxgwlJyerR48euu6667Rv3742p+pOdzquqKhIDoej1TZjjJYtW6ahQ4cqLi5OPXv2VE5Ojr7++uuzvp9HH31UDodDzz77bKuwkSSn06lly5bJ4XBo0aJFbWrYvXu3srOzlZiYqKSkJE2bNk1HjhxpWZeZmam9e/dqx44dLb1pfk/tnVJr3u+ePXuUm5urpKQknX/++brvvvvU1NSkL7/8Utddd50SEhKUmZmpxYsXt6q3oaFBc+bM0dChQ1ue+7Of/UyvvfbaWfsg/e/f5v777281F7Nnz+6UI2OEN45w4LevvvpKktSrVy8ZY3TTTTdp+/btmjt3rq6++mrt2bNH8+fPV2lpqUpLS+Vyufza74033qg//vGPmjdvnp555hlddtllkk5/ZNP82u+9954KCwt1+eWX691339X111/fofd3xx13aPXq1Zo1a5Yee+wxHT16VH/4wx80YsQIffLJJ+rdu3e7zzt58qRKSko0fPhwXXDBBe2uSU9P109/+lO9/fbbOnnypKKjo1sey8rK0qRJk3TnnXdq7969evjhh/X555/rgw8+UExMjF599VXl5OQoKSlJy5YtkyS/ejtp0iRNmzZNd9xxh7Zu3arFixfL6/Vq27Ztuvvuu3X//fdr7dq1Kigo0EUXXaTs7GxJksfj0dGjR3X//ferT58+amxs1LZt25Sdna1Vq1YpLy/vtK954sQJjR49WocOHdK8efM0ePBg7d27V4WFhfr000+1bdu2NkGPc4gBTrFq1Sojybz//vvG6/Wab7/91hQXF5tevXqZhIQEU1VVZbZs2WIkmcWLF7d67ssvv2wkmeXLl7dsGz16tBk9enSrdZLM/PnzW+6vX7/eSDIlJSVt6rn11ltNRkZGy/033njDSDJPPfVUq3WPPPJIm/2e+txm8+fPN98f/9LSUiPJLFmypNW6gwcPmri4OPPggw+22UezqqoqI8lMnjz5tGuMMebmm282kszhw4db1XDvvfe2WvfSSy8ZSWbNmjUt2y655JI2PTTGmLKyMiPJrFq1qs17O/W9DB061EgyGzdubNnm9XpNr169THZ29mnrbmpqMl6v1/zmN78xw4YNa/VYRkaGufXWW1vuP/rooyYqKsrs2rWr1bpXXnnFSDKbN28+7esg8nFKDad15ZVXKiYmRgkJCZo4caJSU1P1xhtvqHfv3nr77bclqc0VSrm5uerevbu2b9/+g9VVUlIiSW2+R5o6dWrQ+ywuLpbD4dC0adPU1NTUcktNTdWQIUP097//vSMlS/rfkZmkNj/hn/o+Jk2aJKfT2fI+gzVx4sRW9wcOHCiHw9HqSNDpdOqiiy5qOU3abP369Ro5cqR69Oghp9OpmJgYrVixQv/617/O+JrFxcW69NJLNXTo0FZ9vPbaa+VwODqljwhfnFLDaf35z3/WwIED5XQ61bt3b6WlpbU8VlNTI6fTqV69erV6jsPhUGpqqmpqan6wuppfOzk5udX21NTUoPd5+PBhGWNOe9rswgsvPO1zU1JSFB8fr7KysjO+Rnl5ueLj43X++ee32n5q3c3vraM9PPV1unXrpvj4eMXGxrbZXldX13J/48aNmjRpknJzc/XAAw8oNTVVTqdTzz77rFauXHnG1zx8+LC++uorxcTEtPt4dXV1kO8GkYDAwWkNHDiw5Sq1UyUnJ6upqUlHjhxpFTrGGFVVVenyyy//wepqfu2amppWoVNVVdVmbWxsrDweT5vtp37wpaSkyOFw6B//+Ee734+c6TuT6OhojR07Vlu2bNGhQ4fa/R7n0KFD+uijj3T99de3+v6mue4+ffq03G/vvdm0Zs0a9evXTy+//HKro7H2+niqlJQUxcXFnTaYUlJSOq1OhB9OqSEo11xzjaT/fTh934YNG3T8+PGWx/3V/IFeX19/1rVjx46VJL300kuttq9du7bN2szMTP33v//V4cOHW7Y1NjbqzTffbLVu4sSJMsaooqJCw4cPb3MbNGjQGWuaO3eujDG6++67dfLkyVaPnTx5UnfddZeMMZo7d26b5576Pv7617+qqamp1S/Lulwuv3rTGRwOh7p169YqbKqqqvy6Sm3ixInav3+/kpOT2+1juPwCL34YHOEgKOPHj9e1116rgoIC1dXVaeTIkS1XqQ0bNky33HJLQPu79NJLJUnLly9XQkKCYmNj1a9fv3Z/yp8wYYJGjRqlBx98UMePH9fw4cP17rvv6sUXX2yz9uabb1ZhYaEmT56sBx54QA0NDXr66afbhMLIkSN1++2367bbbtOHH36oUaNGqXv37qqsrNTOnTs1aNAg3XXXXaetf+TIkXryySc1e/ZsXXXVVfrd736nvn376ptvvtEzzzyjDz74QE8++aRGjBjR5rkbN26U0+nU+PHjW65SGzJkiCZNmtSyZtCgQfrLX/6il19+WRdeeKFiY2PPGoLBmjhxojZu3Ki7775bOTk5OnjwoBYuXKi0tDT9+9//PuNzZ8+erQ0bNmjUqFG69957NXjwYPl8Pn3zzTd66623NGfOHF1xxRU/SN0IA6G8YgFdU/NVaqdeaXSq+vp6U1BQYDIyMkxMTIxJS0szd911lzl27Firdf5cpWaMMU8++aTp16+fiY6ObnXlVXtXmtXW1pr8/Hxz3nnnmfj4eDN+/HjzxRdftLvfzZs3m6FDh5q4uDhz4YUXmqVLl7a5Sq3ZypUrzRVXXGG6d+9u4uLiTP/+/U1eXp758MMPz9iLZqWlpSYnJ8f07t3bOJ1O86Mf/chkZ2eb9957r83a5ho++ugj84tf/ML06NHDJCQkmClTprRcydasvLzcTJgwwSQkJBhJLf0401VqR44cabWPW2+91XTv3r1NHaNHjzaXXHJJq22LFi0ymZmZxuVymYEDB5rnn3++3Z6depWaMcZ899135ve//70ZMGCA6datm0lKSjKDBg0y9957r6mqqjpbCxHBHMb8v0tngAjgcDg0f/78Vr/82VUVFRVpwYIFOnLkCN9t4JzAdzgAACsIHACAFZxSAwBYwREOAMAKAgcAYAWBAwCwwu9f/PR4PK3+tIXP59PRo0eVnJzMnxsHgHOUMUbffvutfvzjHysq6szHMH4HzqOPPqoFCxZ0uDgAQOQ5ePDgaf9/UM38vkrt1CMct9utvn37at++fW3+Ki3a5/V6VVJSorFjx572r+miLfoWOHoWHPoWuKNHj+riiy9WbW2tkpKSzrjW7yMcl8vV7l/MPf/880P2V23DjdfrVXx8vJKTkxnmANC3wNGz4NC34Pnz1QoXDQAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMCKsA6c0tLSUJcQluhb4OhZcOgbvi+sA2fEiBG6+OKLtXDhQpWVlYW6nLBB3wJHz4JD3/B9YR04c+fOVWNjowoLC9W/f3+NGjVKzz//vNxud6hL69LoW+DoWXDoG1oxQXK73UaSqa6uDnYXncLn85kdO3aYGTNmmJ49expJJjY21uTm5prXX3/deL3ekNb3fY2NjWbTpk2msbEx1KXQtyDQs+DQt8hWXV1tJBm3233WtWEfON/n8XjMhg0bTFZWlnG5XEaS6dWrl5k1a5bZtWtXqMvrssNM3wJHz4JD3yLPORs433fs2DGzfPlyc9lllxlJRpL5+OOPQ1pTOAwzfQscPQsOfYsMgQROWH+Hczoej0clJSXasmWL9u7dK0lKT09XUlJSiCvr2uhb4OhZcOjbuckZ6gI6izFG77zzjl566SWtX79etbW1SkhI0OTJk5WXl6cxY8YoKioi87VD6Fvg6Flw6BvCPnA+++wzrVmzRmvXrtXBgwcVHR2tcePG6ZZbblFWVpbi4+NDXWKXRN8CR8+CQ9/QLKwDZ8iQIdqzZ48kafDgwbrnnns0depUpaWlhbiyro2+BY6eBYe+dZ79+/fL6/Wqf//+iomJCXU5QQnrwDly5IjmzJmjvLw8DR48ONTlhA36Fjh6Fhz61nmuueYaHThwQGVlZcrMzAx1OUEJ68BpPjxHYOhb4OhZcOgbvi+sA4dBDg59Cxw9Cw596zzl5eWhLqHDuCQEAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBVOfxd6PB55PJ6W+3V1dZIkr9crr9fb+ZVFoOY+7d69W1FRZL2/fD6fJDFnAWDWgsOsBS6QXjmMMcafhUVFRVqwYEGb7WvXrlV8fLz/1QEAIsaJEyc0depUud1uJSYmnnGt34HT3hFOenq6KisrlZyc3LGKzxG7d+9WZWWl8vPzVV9fH+pywkZcXJxWrlyptLQ0DRs2LNTlhAVmLTjMWuBqamqUlpbmV+D4fUrN5XLJ5XK12R4TE6OYmJjAqzwHNZ/aqK+v50MgCFFRUcyan5i1jmHW/BdInzi5CwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFjhDHUBna2hoUFPPPGEPB6PpkyZogEDBoS6JEQoZg0ITEQFTlNTk3Jzc1VcXCxJWrFihXbu3KmMjIwQV4ZIw6wBgYuYU2o+n095eXkqLi5WVlaWlixZooqKCo0bN05VVVWhLg8RhFkDghMxRzgzZ87UunXrNH36dL3wwguKjo5WSkqK8vPzNWHCBO3YsUM9e/YMdZmIAMwaEJyIOMJ56KGH9Nxzz2nWrFlauXKloqOjJUl5eXnasGGD9u3bpxtuuEHHjx8PcaUId8waELywD5zHHntMjz32mAoLC/XUU0/J4XC0evxXv/qVNm/erM8++0w33XSTPB5PiCpFuGPWgI4J+1NqBQUFKigoOOOan//85/r2228tVYRIxawBHRP2RzgAgPBA4AAArCBwAABWEDgAACsIHACAFQQOAISB/fv364svvpDX6w11KUEjcAAgDFxzzTUaOHCgKioqQl1K0AgcAIAVYf+LnwBwLigvLw91CR3GEQ4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAK5z+LvR4PPJ4PC336+rqJEler1der7fzK4tAPp9PkhQXFxfiSsJLc798Ph+z5idmLTjMWuAC6ZPDGGP8WVhUVKQFCxa02b527VrFx8f7Xx0AIGKcOHFCU6dOldvtVmJi4hnX+h047R3hpKenq7KyUsnJyR2r+Bzh9Xq1detWpaWlKSqKs5n+8vl8qqys1Pjx4xUTExPqcsICsxYcZi1wNTU1SktL8ytw/D6l5nK55HK52myPiYnhHyZAw4YNo2cB8Hq9qqysZNaCwKwFhlkLXCB94kcfAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwApnqAvobA0NDXriiSfk8Xg0ZcoUDRgwINQlIUIxa0BgIipwmpqalJubq+LiYknSihUrtHPnTmVkZIS4MkQaZg0IXMScUvP5fMrLy1NxcbGysrK0ZMkSVVRUaNy4caqqqgp1eYggzBoQnIgJnJkzZ2rdunWaPn261q9fr/vuu0+rV69WWVmZJkyYoGPHjoW6xC6jtLQ01CWENWbth/Hll1/SuwCFW88iInAeeughPffcc5o1a5ZWrlyp6OhoSVJeXp42bNigffv26YYbbtDx48dDXGnXMGLECF188cVauHChysrKQl1OWGHWOld1dbWWLl2qK664Qj/5yU904MCBUJfU5YV1z0yQ3G63kWSqq6uD3UWnWLRokZFkCgsLT7tm+/btpkePHmbcuHGmoaHBYnWtNTY2mk2bNpnGxsaQ1WCMMXPnzjUZGRlGknE4HObqq682y5cvN7W1tSGt63S6St+Ytc7R0NBgXnnlFfPLX/7SxMTEGEkmOTnZ3HnnnaampiaktXXVvnXlnlVXVxtJxu12n3Vt2AdOOOlKw+zz+cyOHTvMjBkzTM+ePY0kExsba3Jzc83rr79uvF5vqEts0ZX6Fi66Ys927txp7rjjjlbzlpOT06Xq7Gp9C4eeBRI4EXWVGvzncDg0atQojRo1SkuXLlVxcbHWrFmjv/3tb1q/fr169eqlKVOm6JZbbtHw4cNDXS7C1P79+/Xiiy/qxRdf1Ndff62oqCiNHj1a06ZNU05OjhITE0NdYpcTyT0jcKBu3bopOztb2dnZqq2t1fr16/Xcc8/p6aef1tNPP62PP/5YQ4YMCXWZCEMXXXSRJKlfv35avHixpk6dqj59+oS4qq4tknsWERcNoHN4PB6VlJRoy5Yt2rt3ryQpPT1dSUlJIa4M4WrQoEGSpAMHDujNN9/UW2+9pbq6uhBX1bVFcs8InHOcMUY7duzQ7bffrtTUVGVnZ2vr1q2aPHmytm/frvLycmVmZoa6TISpPXv26J///Kfuuece7d27V/n5+erdu7cmTZqk1157TY2NjaEuscuJ6J4F+0URFw0Erit9Ifnpp5+agoICk56ebiSZ6Ohoc+2115o1a9aY48ePh7q8VrpS38JFV+xZU1OT2bx5s5k8ebKJi4szkkzPnj3N7bffbt555x3j8/lCXWKX61s49Iyr1LqorjLMgwcPNpKMJDN48GDz+OOPm//85z8hrelMukrfwklX71ldXZ1ZsWKFGTNmjHE4HEaS6du3rykrKwtpXV25b121Z4EEDqfUzkFHjhzRnDlz9Mknn+iTTz7RnDlzlJaWFuqycA5JSEhQfn6+SkpKVF5erkceeUTx8fGqra0NdWldViT0jKvUzkEHDx5s+Q15INT69u2refPmad68efL5fKEuJyyEa884wjkHETboqqKi+EgKVDj1LHwqBQCENQIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArnP4u9Hg88ng8Lffr6uokSV6vV16vt/Mri0DNfdq9e7eiosh6f/l8PklizgLArAWHWQtcIL1yGGOMPwuLioq0YMGCNtvXrl2r+Ph4/6sDAESMEydOaOrUqXK73UpMTDzjWr8Dp70jnPT0dFVWVio5ObljFZ8jdu/ercrKSuXn56u+vj7U5YSNuLg4rVy5UmlpaRo2bFioywkLzFpwmLXA1dTUKC0tza/A8fuUmsvlksvlarM9JiZGMTExgVd5Dmo+tVFfX8+HQBCioqKYNT8xax3DrPkvkD5xchcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwwhnqAjpbQ0ODnnjiCXk8Hk2ZMkUDBgwIdUmIUMwabImUWYuowGlqalJubq6Ki4slSStWrNDOnTuVkZER4soQaZg12BJJsxYxp9R8Pp/y8vJUXFysrKwsLVmyRBUVFRo3bpyqqqpCXR4iCLMGWyJt1iLmCGfmzJlat26dpk+frhdeeEHR0dFKSUlRfn6+JkyYoB07dqhnz56hLhMRgFmDLRE3ayZIbrfbSDLV1dXB7qLTFBQUGElm1qxZxufztXps06ZNxuVymSuvvNJ89913Iarwf3bt2mU2bdpk4uLijCRuft7i4uLMpk2bzK5du0L672cMsxbpN2YtcNXV1UaScbvdZ10b9oGzaNEiI8kUFhaeds327dtNjx49zLhx40xDQ4PF6lrjQyC8PwSYtci/MWuBCyRwHMYYoyDU1dUpKSlJ1dXVSk5ODmYX55wPP/xQFRUVmjJliurr60NdTtiIi4vTunXr1KdPHw0fPjzU5YQFZi04zFrgampqlJKSIrfbrcTExDOujZiLBgAAXRuBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKp78LPR6PPB5Py3232y1JOnr0aOdXFaHq6up04sQJxcbGyhgT6nLCRmxsrE6cOKG6ujrV1NSEupywwKwFh1kLXHMG+DVnxk/z5883krhx48aNG7c2t/379581RxzGzx9/Tj3Cqa2tVUZGhr755hslJSX5s4tzXl1dndLT03Xw4EElJiaGupywQd8CR8+CQ98C53a71bdvXx07dkznnXfeGdf6fUrN5XLJ5XK12Z6UlMQ/TIASExPpWRDoW+DoWXDoW+Cios5+SQAXDQAArCBwAABWBB04LpdL8+fPb/c0G9pHz4JD3wJHz4JD3wIXSM/8vmgAAICO4JQaAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFf8H4Wlv+bnfZPQAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Afficher la politique sous forme de grille avec des flèches\n", + "import matplotlib.pyplot as plt\n", + "\n", + "def plot_policy(grid_mdp, policy):\n", + " \"\"\"Affiche la politique optimale sous forme de grille avec des flèches.\"\"\"\n", + " grid = grid_mdp.to_arrows(policy)\n", + " \n", + " fig, ax = plt.subplots(figsize=(len(grid[0]), len(grid)))\n", + " ax.set_xticks(range(len(grid[0]) + 1))\n", + " ax.set_yticks(range(len(grid) + 1))\n", + " ax.grid(True)\n", + " \n", + " for y in range(len(grid)):\n", + " for x in range(len(grid[0])):\n", + " if grid[y][x] is not None:\n", + " ax.text(x + 0.5, len(grid) - y - 0.5, grid[y][x],\n", + " ha='center', va='center', fontsize=14)\n", + " else:\n", + " ax.add_patch(plt.Rectangle((x, len(grid) - y - 1), 1, 1, color='black'))\n", + " \n", + " ax.set_xticklabels([])\n", + " ax.set_yticklabels([])\n", + " plt.title(\"Politique Optimale\")\n", + " plt.show()\n", + "\n", + "plot_policy(larger_grid_environment, optimal_policy)\n" + ] + }, + { + "cell_type": "markdown", + "id": "28e15758-781b-4bef-87bd-0d3eb8992d16", + "metadata": {}, + "source": [ + "### 📌 Analyse de la politique optimale (Grille avec flèches)\n", + "\n", + "L’image représente la **politique optimale** obtenue après l’exécution de **Policy Iteration** sur le monde grille modifié. Chaque case contient une flèche indiquant la direction optimale que l’agent doit suivre pour maximiser sa récompense. On observe que l’agent se dirige principalement vers la droite et vers le haut, ce qui est logique puisque l’état offrant la meilleure récompense (`+1`) se trouve en haut à droite de la grille. \n", + "\n", + "Les obstacles, représentés par des cases noires, empêchent certains déplacements et forcent l’agent à modifier son trajet pour contourner ces zones bloquées. De plus, les états proches de l’état terminal `-1` ajustent leur stratégie afin d’éviter autant que possible cette zone pénalisante. La structure de la politique optimale confirme que l’agent suit une stratégie rationnelle, minimisant les pertes et maximisant les gains. " + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "8bc14a3c-a742-461c-a5cb-431df467284a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{(0, 1): 0.23237864440197828, (4, 0): 0.030441294664059405, (2, 1): 0.3997452871413615, (0, 0): 0.15523283929422824, (3, 1): 0.30220506944511716, (4, 1): 0.09030376247785993, (1, 1): 0.30220506944511716, (0, 3): 0.4103132992416042, (2, 0): 0.30220506944511716, (4, 3): 1.0, (4, 2): -1.0, (2, 3): 0.665101229845564, (0, 2): 0.3114914101394566, (3, 3): 0.8292682926829207, (2, 2): 0.5352107554934223, (1, 3): 0.5352107554934223}\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAFhCAYAAABETRz+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAvf0lEQVR4nO3de1iUZd4H8C9nBhVQMEVRRCzNUx5YD7iJhwRPZV6Z5mkttdVOaq5vS+kK+LZpraW2Sb65atdaqJlKJ1o1UzPFDVtKU9PWxFNggjGoIAf5vX/c14DDcJgZmJsBv5/req5hnueeh/v5zc18Z57nHnUREQEREZGDudZ1B4iI6M7AwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRE5j27ZtCAgIwLFjx+q6K+QALvweDhE5gxMnTmDIkCHYsWMH+vfvX9fdIQdg4BA5uVu3bmHIkCG4desWvvjiC3h7e9d1l4jswlNqDjR27FgYDAbk5ORU2mby5Mnw8PDA5cuXrd6vi4sL4uLiat5BJzFo0CAMGjRI6+90cXHBs88+W+G2Dz/8EC4uLti3b1/pusTERKxcubLSfd3+fOzbt8/i8XFxcXBxcTF7XEJCAt59991q+7pw4UL8+uuv+Pjjjx0eNrrHVnp6OlxcXCpdbu9LVc+BtaytOTmGe113oCGbMWMGkpKSkJiYiKefftpiu9FoxI4dOzB69Gi0aNGiDnpI1kpMTMQPP/yAefPmWWxLSUlBcHBwlY+fOXMmhg8fbrYuISEBgYGBePzxxyt93GeffYaNGzfi0KFDaNasmT1drxeee+45TJo0yWL97XWt6jmwljU1J8dh4DjQiBEj0KpVK6xfv77CwNm0aRPy8/MxY8aMOuid7fLy8uDj41PX3XA6/fr1q7ZNcHBwtaFUkVGjRuHSpUv2dKteadu2rVV1pPqNp9QcyM3NDdOmTcO3335b4aybDRs2ICgoCCNGjMCVK1fw9NNPo3PnzmjcuDHuuusuDBkyBAcOHLDqd2VmZmLWrFkIDg6Gp6cnQkNDER8fj+Li4tI2FZ3qAcpOa9x+quHxxx9H48aNcezYMURFRaFJkyYYOnQoACAtLQ2jR4/GXXfdBS8vL7Rq1QqjRo3CxYsXq+yjiOC1115DSEgIvL290atXL3z++ecVts3NzcWCBQsQGhoKT09PtG7dGvPmzcONGzfM2m3duhV9+/aFn58ffHx80L59e0yfPt2qmllr0KBB+Oyzz3Du3Dmz0z0m1pyGKn9KrV27djh+/Dj2799fur927dqVbnf08efm5uLJJ59EQEAAGjdujOHDh+P06dMVtv3pp58wadKk0uf73nvvxerVq83alJSU4OWXX0bHjh1hMBjg7++P7t27Y9WqVdX2xRrVPQfx8fHo27cvmjVrBl9fX/Tq1Qvr1q3D7Zeoq6q5o/tPCj/hONj06dOxbNkyrF+/HitWrChdf+LECXzzzTeIiYmBm5sbrl69CgCIjY1Fy5Ytcf36dezYsQODBg3Cnj17qrzGkZmZiT59+sDV1RWLFy9GWFgYUlJS8PLLLyM9PR0bNmywq++FhYV46KGHMGvWLMTExKC4uBg3btzAsGHDEBoaitWrV6NFixbIzMzE3r17ce3atSr3Fx8fj/j4eMyYMQPjxo3DhQsX8OSTT+LWrVvo2LFjabu8vDxERkbi4sWLeOmll9C9e3ccP34cixcvxrFjx/DFF1/AxcUFKSkpmDBhAiZMmIC4uDh4e3vj3Llz+PLLL+063sokJCTgj3/8I86cOYMdO3bUyj537NiBcePGwc/PDwkJCQAALy8vAI4/fhHBww8/jEOHDmHx4sX43e9+h4MHD2LEiBEWbU+cOIGIiAi0bdsWr7/+Olq2bImdO3dizpw5yMrKQmxsLADgtddeQ1xcHBYtWoSBAweiqKgIP/74Y5XXL29XUlJi9ubIxN1dvURV9xykp6dj1qxZaNu2LQDg8OHDeO6553Dp0iUsXry42prXtP9kJSGHi4yMlMDAQCksLCxd96c//UkAyOnTpyt8THFxsRQVFcnQoUNl7NixZtsASGxsbOn9WbNmSePGjeXcuXNm7ZYvXy4A5Pjx4yIisnfvXgEge/fuNWt39uxZASAbNmwoXTdt2jQBIOvXrzdre+TIEQEgSUlJ1h6+iIj89ttv4u3tbXEsBw8eFAASGRlZum7p0qXi6uoqqampZm0//PBDASDJyclmx5eTk2NTX0RUDZ955pkKt23dutWiTqNGjZKQkJBK93X781FRnWNjY6X8n1uXLl3MjtvE0cf/+eefCwBZtWqV2fq//vWvFscSHR0twcHBYjQazdo+++yz4u3tLVevXhURkdGjR0uPHj1s6odI2dirbDlw4EBp26qeg9vdunVLioqKZMmSJRIQECAlJSWl2yqrub39J9vwlJoGM2bMQFZWFj7++GMAQHFxMd577z3cf//9uPvuu0vbrVmzBr169YK3tzfc3d3h4eGBPXv24OTJk1Xu/9NPP8XgwYPRqlUrFBcXly6md6z79++3u++PPPKI2f0OHTqgadOm+POf/4w1a9bgxIkTVu0nJSUFN2/exOTJk83WR0REICQkxOJ4unbtih49epgdT3R0tNkpwd/97ncAgPHjx+ODDz5oMNc6HH38e/fuBQCL56L8RfubN29iz549GDt2LHx8fMz6MnLkSNy8eROHDx8GAPTp0wfff/89nn76aezcuRO5ubk2HfPcuXORmppqsfTo0cOqx3/55Zd44IEH4OfnBzc3N3h4eGDx4sXIzs7Gr7/+Wu3ja9p/sg4DRwPTx3jTqa3k5GRcvnzZbLLAG2+8gaeeegp9+/bFtm3bcPjwYaSmpmL48OHIz8+vcv+XL1/GJ598Ag8PD7OlS5cuAICsrCy7+u3j4wNfX1+zdX5+fti/fz969OiBl156CV26dEGrVq0QGxuLoqKiSveVnZ0NAGjZsqXFtvLrLl++jKNHj1ocT5MmTSAipcczcOBAJCUlobi4GH/4wx8QHByMrl27YtOmTdUem5ubG27dulXhNtOpHQ8Pj2r34wiOPv7s7Gy4u7sjICDAbH355yE7OxvFxcX4+9//btGXkSNHAigbWy+++CKWL1+Ow4cPY8SIEQgICMDQoUNx5MgRq445ODgY4eHhFkvjxo2rfew333yDqKgoAMDatWtx8OBBpKamYuHChQBQ7d9PbfSfrMNrOBoYDAZMnDgRa9euRUZGBtavX48mTZrg0UcfLW3z3nvvYdCgQXj77bfNHlvddREACAwMRPfu3fHXv/61wu2tWrUCgNLvcBQUFJhtryyQyn9vxKRbt27YvHkzRARHjx7Fu+++iyVLlsBgMCAmJqbCx5he3DIzMy22ZWZmml0wDwwMhMFgwPr16yvcV2BgYOnPY8aMwZgxY1BQUIDDhw9j6dKlmDRpEtq1a1flt9VbtGhR6ScC0/q6mqru6OMPCAhAcXExsrOzzUKn/HPTtGlTuLm5YerUqXjmmWcq3FdoaCgAda1l/vz5mD9/PnJycvDFF1/gpZdeQnR0NC5cuODQ2Y2bN2+Gh4cHPv30U7PvKSUlJVm9j7rs/52EgaPJjBkzsGbNGvztb39DcnIyHn/8cbNB7OLiUnoB0+To0aNISUlBmzZtqtz36NGjkZycjLCwMDRt2rTSdqYX9aNHjyI6Orp0velUn61cXFxw3333YcWKFXj33Xfxn//8p9K2/fr1g7e3N95//32z03SHDh3CuXPnzAJn9OjReOWVVxAQEFD6glYdLy8vREZGwt/fHzt37kRaWlqVgfPAAw9g+/btuHLlCpo3b166XkSwdetWtGvXDh06dDDbvzXvlG1R2T4dffyDBw/Ga6+9hvfffx9z5swpXZ+YmGjWzsfHB4MHD0ZaWhq6d+8OT09Pq/ri7++PcePG4dKlS5g3bx7S09PRuXNnqx5blcrq5eLiAnd3d7i5uZWuy8/Px8aNG63eh47+EwNHm/DwcHTv3h0rV66EiFh892b06NH43//9X8TGxiIyMhKnTp3CkiVLEBoaWuHsndstWbIEu3fvRkREBObMmYOOHTvi5s2bSE9PR3JyMtasWYPg4GC0bNkSDzzwAJYuXYqmTZsiJCQEe/bswfbt260+jk8//RQJCQl4+OGH0b59e4gItm/fjpycHAwbNqzSxzVt2hQLFizAyy+/jJkzZ+LRRx/FhQsXEBcXZ3EqZ968edi2bRsGDhyI559/Ht27d0dJSQnOnz+PXbt24U9/+hP69u2LxYsX4+LFixg6dCiCg4ORk5ODVatWwcPDA5GRkVUex+LFi/HJJ5+gb9++iImJwd13343MzEysXbsWqamp+OCDD8zad+vWDdu3b8fbb7+N3r17w9XVFeHh4VbXrSKmT4pbtmxB+/bt4e3tjW7dujn8+KOiojBw4EC88MILuHHjBsLDw3Hw4MEKX6BXrVqF3//+97j//vvx1FNPoV27drh27Rr++9//4pNPPimdEffggw+ia9euCA8PR/PmzXHu3DmsXLkSISEhZtcpK3P+/PnS60G3a968OcLCwkrrVdFzMGrUKLzxxhuYNGkS/vjHPyI7OxvLly+3eANXVc1r2n+yUl3OWLjTrFq1SgBI586dLbYVFBTIggULpHXr1uLt7S29evWSpKQkmTZtmsXMHJSbSSQicuXKFZkzZ46EhoaKh4eHNGvWTHr37i0LFy6U69evl7bLyMiQcePGSbNmzcTPz0+mTJlSOvOs/Cy1Ro0aWfTzxx9/lIkTJ0pYWJgYDAbx8/OTPn36yLvvvlvt8ZeUlMjSpUulTZs24unpKd27d5dPPvlEIiMjLWYOXb9+XRYtWiQdO3YUT09P8fPzk27dusnzzz8vmZmZIiLy6aefyogRI6R169bi6ekpd911l4wcOdJsZlNVfvrpJ5kyZYoEBQWJu7u7+Pv7S1RUlOzZs8ei7dWrV2XcuHHi7+8vLi4uZjPOyj8f1s5SS09Pl6ioKGnSpIkAMHueHX38OTk5Mn36dPH39xcfHx8ZNmyY/PjjjxWOrbNnz8r06dOldevW4uHhIc2bN5eIiAh5+eWXS9u8/vrrEhERIYGBgeLp6Slt27aVGTNmSHp6epX9qG6W2uTJk0vbVvUcrF+/Xjp27CheXl7Svn17Wbp0qaxbt04AyNmzZ6utub39J9vwH+8kIiItOEuNiIi0YOAQEZEWDBwiItKCgUNERFowcIiISAsGDhERaWH1Fz8LCgrM/kmUkpISXL16FQEBAZX+EyhERNSwiQiuXbuGVq1awdW16s8wVgfO0qVLER8fX+POERFRw3PhwoVq/1dbq7/4Wf4TjtFoRNu2bXH69OkG/X+t16aioiLs3bsXgwcPrrN/ibg+Yt1sx5rZh3Wz3dWrV3HPPfcgJycHfn5+Vba1+hOOl5dXhf82UbNmzSz+mXOqWFFREXx8fBAQEMDBbAPWzXasmX1YN/tZc2mFkwaIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFvUicBISgNBQwNsb6N0bOHDAuscdPAi4uwM9epivP34ceOQRoF07wMUFWLmyljvsBGyp2b59qg7llx9/rLj95s1q+8MPO6LndcvWsVZQACxcCISEAF5eQFgYsH592fZBgyqu7ahRDj0MrWyt2fvvA/fdB/j4AEFBwBNPANnZZdu3bwfCwwF/f6BRI/X3u3GjI49Av6++Ah58EGjVSo2HpKTqH7N/v6qvtzfQvj2wZo1lm23bgM6d1Vjs3BnYsaPWu14jTh84W7YA8+apP+q0NOD++4ERI4Dz56t+nNEI/OEPwNChltvy8tQTtmwZ0LKlQ7pdp+yt2alTQEZG2XL33ZZtzp0DFixQ+2xo7Knb+PHAnj3AunWqfps2AZ06lW3fvt28pj/8ALi5AY8+6vDD0cLWmn39tfq7nDFDvfHbuhVITQVmzixr06yZ2l9KCnD0qAqkJ54Adu7Uckha3LihQvett6xrf/YsMHKkqm9aGvDSS8CcOSpgTFJSgAkTgKlTge+/V7fjxwP//rdjjsEuYiej0SgAJCsry95dWKVPH5HZs83XdeokEhNT9eMmTBBZtEgkNlbkvvsqbxcSIrJiRc36aK3CwkJJSkqSwsJCh/4eW2u2d68IIPLbb1Xvt7hYZMAAkX/8Q2TaNJExY2reV2s4a90+/1zEz08kO9v637FihUiTJiLXr9vbS+s4a83+9jeR9u3N1735pkhwcNW/p2dP9ffsaLrqdjtAZMeOqtu88IKq6+1mzRLp16/s/vjxIsOHm7eJjhZ57LFa6WalsrKyBIAYjcZq2zr1J5zCQuDbb4GoKPP1UVHAoUOVP27DBuDMGSA21rH9c0b21gwAevZUpziGDgX27rXcvmQJ0Ly5enfa0NhTt48/Vqd+XnsNaN0auOce9ekvP7/y37NuHfDYY+pUUX1nT80iIoCLF4HkZEAEuHwZ+PDDyk8xiqhPkKdOAQMH1m7/65OUFMs6R0cDR44ARUVVt6nu714n97ruQFWysoBbt4AWLczXt2gBZGZW/JiffgJiYtR5ZHenPjrHsKdmQUHAO++o88MFBep8+dCh6tqO6Y/84EH1Yvndd47sfd2xp24//6xOEXl7q3PlWVnA008DV6+aX8cx+eYbdUpt3bra739dsKdmERHqGs6ECcDNm0BxMfDQQ8Df/27ezmhUIV5QoE5BJiQAw4Y55jjqg8zMiutcXKyeh6CgyttU9lzUhXrxkuziYn5fxHIdoAb/pElAfLx6t3kns7ZmANCxo1pM+vcHLlwAli9XgXPtGjBlCrB2LRAY6Lg+OwNb6lZSora9/z7g56fWvfEGMG4csHo1YDCYt1+3DujaFejTp/b7XZdsqdmJE+raw+LF6t13RgbwP/8DzJ5tHsRNmqg3N9evq0848+er666DBjnqKJxfRXUuv96W56IuOHXgBAaqdzflE/rXXy2THFAvjEeOqItqzz6r1pWUqKK7uwO7dgFDhji+33XJ1ppVpl8/4L331M9nzgDp6WpWjUlJibp1d1enO8LCatTtOmdP3YKC1LtwU9gAwL33qvF28aL5pIu8PDW7b8mS2u97XbGnZkuXAgMGqJABgO7d1enF++8HXn5Z1RQAXF2BDh3Uzz16ACdPqsfeqYHTsmXFdXZ3BwICqm5jy9+9ozn1NRxPT3WaZ/du8/W7d6uP5uX5+gLHjql3RqZl9mz17v2774C+fR3f57pma80qk5ZW9sffqZNlXR96CBg8WP3cpk3t9L0u2VO3AQOAX35R78JNTp9WL5bBweZtP/hAnR6aMqV2+12X7KlZXp6qz+3c3NSt6R17RURU/e5U/ftb1nnXLnUN0cOj6ja2/N07nL0zE3TNUtu8WcTDQ2TdOpETJ0TmzRNp1EgkPV1tj4kRmTq18sdXNEutoEAkLU0tQUEiCxaon3/6ySGHUErXDBhba7ZihZolc/q0yA8/qO2AyLZtlf+OhjhLzda6XbumZleNGydy/LjI/v0id98tMnOm5b5//3s1c1IXZ63Zhg0i7u4iCQkiZ86IfP21SHi4mu1m8sorIrt2qe0nT4q8/rp6zNq1Dj0UEdFXt2vXyl6DAJE33lA/nzuntpev288/i/j4iDz/vKrzunWq7h9+WNbm4EERNzeRZctU3ZYtU3U7fNihh2LTLDWnDxwRkdWr1fRlT0+RXr3UH7bJtGkikZGVP7aiwDl7Vj3J5Zeq9lMbdE65tKVmr74qEhYm4u0t0rSpenH87LOq998QA0fE9rF28qTIAw+IGAwqfObPF8nLM29z6pQaX7t2Objzt3Hmmr35pkjnzqpmQUEikyeLXLxYtn3hQpEOHcrGY//+Kth00FU301cRyi/TpqntFdVt3z41PdzTU6RdO5G337bc79atIh07qjDq1KnqN421xZbAcRGp6oNs5XJzc+Hn54esrCwEmE4iUpWKioqQnJyMkSNHwsP0OZiqxbrZjjWzD+tmu+zsbAQGBsJoNMLX17fKtk59DYeIiBoOBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERauFvbsKCgAAUFBaX3c3NzAQBFRUUoKiqq/Z41QKY6paWlwdWVWW+tkpISAOA4swHHmn041mxnS61cRESsaRgXF4f4+HiL9YmJifDx8bG+d0RE1GDk5eVh0qRJMBqN8PX1rbKt1YFT0SecNm3aICMjAwEBATXr8R0iLS0NGRkZmD59OvLz8+u6O/WGwWDA+vXrERQUhJ49e9Z1d+oFjjX7cKzZLjs7G0FBQVYFjtWn1Ly8vODl5WWx3sPDAx4eHrb38g5kOrWRn5/PFwE7uLq6cqxZiWOtZjjWrGdLnXhyl4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWlRLwInIQEIDQW8vYHevYEDBypv+/XXwIABQEAAYDAAnToBK1aYtzl+HHjkEaBdO8DFBVi50pG9p/rElrG2b58aP+WXH3+suP3mzWr7ww87oudU32zfDkRHA4GBalx89511j9u2DejcGfDyUrc7dli2sWUc6+T0gbNlCzBvHrBwIZCWBtx/PzBiBHD+fMXtGzUCnn0W+Oor4ORJYNEitbzzTlmbvDygfXtg2TKgZUsth0H1gK1jzeTUKSAjo2y5+27LNufOAQsWqH0SAcCNG+rN8bJl1j8mJQWYMAGYOhX4/nt1O3488O9/l7WxdxxrIXYyGo0CQLKysuzdhVX69BGZPdt8XadOIjEx1u9j7FiRKVMq3hYSIrJihb29s01qaqokJSWJwWAQAFysXAwGgyQlJUlqaqpDnx9bx9revSKAyG+/Vb3f4mKRAQNE/vEPkWnTRMaMqXlfq8Ox5txj7XZnz6pxlJZWfdvx40WGDzdfFx0t8thjZfdr4zXTFllZWQJAjEZjtW2d+hNOYSHw7bdAVJT5+qgo4NAh6/aRlqbaRkbWfv+o4ajJWOvZEwgKAoYOBfbutdy+ZAnQvDkwY0bt9ZfuTCkplmM0OrpsjNbGa6Yjudd1B6qSlQXcugW0aGG+vkULIDOz6scGBwNXrgDFxUBcHDBzpsO6SQ2APWMtKEidqu3dGygoADZuVKGzbx8wcKBqc/AgsG6d9efniaqSmVn1GK3Ja6YOTh04Ji4u5vdFLNeVd+AAcP06cPgwEBMDdOgATJzouD5Sw2DLWOvYUS0m/fsDFy4Ay5erwLl2DZgyBVi7Vl0YpjvX++8Ds2aV3f/8c/uv51kzRu15zdTBqQMnMBBwc7NM5l9/tUzw8kJD1W23bsDly+pTDgOHKlOTsXa7fv2A995TP585A6SnAw8+WLa9pETdururyQZhYTXqNtUTDz0E9O1bdr91a/v207Jl1WO0tsaxozj1NRxPT3W6Yvdu8/W7dwMREdbvR0Sd8iCqTG2NtbQ0daoNUFPyjx1Tp9NMy0MPAYMHq5/btKmdvpPza9JEnWUxLQaDffvp399yjO7aVTZGa2scO4pTf8IBgPnz1dS/8HBV7HfeUdP7Zs9W2198Ebh0CfjnP9X91auBtm3VHzugvpezfDnw3HNl+ywsBE6cKPv50iX1AtC4sRoMdGeydaytXKm+y9WlixpH772nviOxbZva7u0NdO1q/jv8/dVt+fV057l6VY2vX35R90+dUrctW5Z9XeMPf1CfhpYuVffnzlWna199FRgzBvjoI+CLL9TrnEl147guOX3gTJgAZGermT4ZGeoPNTkZCAlR2zMyzOeXl5SoF4azZ9Vpi7AwNc/99vOnv/yiZhaZLF+ulshIdcGX7ky2jrXCQvXdmkuX1DvWLl2Azz4DRo6sm/5T/fLxx8ATT5Tdf+wxdRsbqy4BAGq8ud52HioiQn2BeNEi4C9/Ua9vW7aYn66rbhzXJRcREXsemJubCz8/P2RlZSEgIKC2+9UgHTlyBJcuXcLEiRORn59f192pNwwGAzZt2oTWrVsjPDy8rrtTL3Cs2YdjzXbZ2dkIDAyE0WiEr69vlW2d+hoOERE1HAwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItHC3tmFBQQEKCgpK7+fm5gIAioqKUFRUVPs9a4BKSkoAAAaDoY57Ur+Y6lVSUsKxZiWONftwrNnOljq5iIhY0zAuLg7x8fEW6xMTE+Hj42N974iIqMHIy8vDpEmTYDQa4evrW2VbqwOnok84bdq0QUZGBgICAmrW4ztEUVERdu/ejaCgILi68mymtUpKSpCRkYFhw4bBw8OjrrtTL3Cs2YdjzXbZ2dkICgqyKnCsPqXm5eUFLy8vi/UeHh58YmzUs2dP1swGRUVFyMjI4FizA8eabTjWbGdLnfjWh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWlRLwInIQEIDQW8vYHevYEDBypvu307MGwY0Lw54OsL9O8P7Nxp2SY8HPD3Bxo1Anr0ADZudOQR6GdLzb7+GhgwAAgIAAwGoFMnYMUKy3bbtgGdOwNeXup2xw7H9b+u2FK32x08CLi7q7FUXkOvG8eafWwda/v3q3be3kD79sCaNebbi4qAJUuAsDDV5r77gH/9y3H9t4vYyWg0CgDJysqydxdW2bxZxMNDZO1akRMnRObOFWnUSOTcuYrbz50r8uqrIt98I3L6tMiLL6rH/+c/ZW327hXZvl3t77//FVm5UsTNTeRf/3LooUhhYaEkJSVJYWGhQ3+PrTX7z39EEhNFfvhB5OxZkY0bRXx8RP7v/8raHDqkavTKKyInT6pbd3eRw4cdeigi4rx1M8nJEWnfXiQqSuS++8y31VXdnLVmHGuKrXX7+WdVp7lzVfu1a9XjP/ywrM0LL4i0aiXy2WciZ86IJCSIeHubv/Y5QlZWlgAQo9FYbVunD5w+fURmzzZf16mTSEyM9fvo3FkkPr7qNj17iixaZHv/bKFrMNdGzcaOFZkypez++PEiw4ebt4mOFnnsMfv7aS1nr9uECWrsxMZaBk5d1c3Za3Y7jjWlqrq98ILafrtZs0T69Su7HxQk8tZb5m3GjBGZPLnG3a2SLYHj1KfUCguBb78FoqLM10dFAYcOWbePkhLg2jWgWbOKt4sAe/YAp04BAwfWrL/OoDZqlpam2kZGlq1LSbHcZ3S09ft0dvbWbcMG4MwZIDa24u0NuW4ca/axp26V1eTIEXUqDQAKCtSptNsZDOo0prNwr+sOVCUrC7h1C2jRwnx9ixZAZqZ1+3j9deDGDWD8ePP1RiPQurV6ktzc1PnUYcNqp991qSY1Cw4GrlwBiouBuDhg5syybZmZNXsenJ09dfvpJyAmRp17d6/kL6kh141jzT721K2ymhQXq/0FBakAeuMN9cY5LEy9kf7oI/W7nIVTB46Ji4v5fRHLdRXZtEkN5o8+Au66y3xbkybAd98B16+rJ2b+fHUhbtCgWup0HbOnZgcOqHocPqxeSDt0ACZOrNk+6xtrj/HWLWDSJCA+HrjnntrZZ33FsWYfW4+xova3r1+1CnjySTURw8VFhc4TT6hP4c7CqQMnMFB9+iif+r/+apn25W3ZAsyYAWzdCjzwgOV2V1c1yAE1s+jkSWDp0vofODWpWWiouu3WDbh8WYW16UWgZUv79llf2Fq3a9fU6Yy0NODZZ9W6khL1IuDuDuzaBQwZ0rDrxrFmH3vqVllN3N3VjD9AzcxNSgJu3gSys4FWrVSYm2rtDJz6Go6np5oGuHu3+frdu4GIiMoft2kT8PjjQGIiMGqUdb9LRJ1eq+/srVl55evRv7/lPnftsm2fzszWuvn6AseOqU/JpmX2bKBjR/Vz376qXUOuG8eafeypW2U1CQ8HPDzM13t7q8sFxcVqevmYMbXX9xqzd2aC7mnR69ap6YDz5qnpg+npantMjMjUqWXtExPVFMrVq0UyMsqWnJyyNq+8IrJrl5o6ePKkyOuvq8esXevQQ9E+5dLamr31lsjHH6tp5KdPi6xfL+LrK7JwYVmbgwfVVNVly1TNli1ruFNVra1beRXNUqurujlrzTjWFFvrZpoW/fzzqv26dZbTog8fFtm2Tb2uffWVyJAhIqGhIr/95tBDaVjTokVUeISEiHh6ivTqJbJ/f9m2adNEIiPL7kdGiqj3TObLtGllbRYuFOnQQc1Rb9pUpH9/NQAcTddgFrGtZm++KdKlixrQvr5qinhCgsitW+b73LpVpGNHNdA7dVKDWwdnrVt5FQWOSN3UzVlrxrFWxtaxtm+fqpenp0i7diJvv225/d57Rby8RAICVGBduuTggxDbAsdFxHTpyTa5ubnw8/NDVlYWAkwnEalKRUVFSE5OxsiRI+FR/nMwVYp1sx1rZh/WzXbZ2dkIDAyE0WiEr69vlW2d+hoOERE1HAwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItHC3tmFBQQEKCgpK7+fm5gIAioqKUFRUVPs9a4BMdUpLS4OrK7PeWiUlJQDAcWYDjjX7cKzZzpZauYiIWNMwLi4O8fHxFusTExPh4+Njfe+IiKjByMvLw6RJk2A0GuHr61tlW6sDp6JPOG3atEFGRgYCAgJq1uM7RFpaGjIyMjB9+nTk5+fXdXfqDYPBgPXr1yMoKAg9e/as6+7UCxxr9uFYs112djaCgoKsChyrT6l5eXnBy8vLYr2Hhwc8PDxs7+UdyHRqIz8/ny8CdnB1deVYsxLHWs1wrFnPljrx5C4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSol4ETkICEBoKeHsDvXsDBw5U3jYjA5g0CejYEXB1BebNq7hdTg7wzDNAUJDa7733AsnJjug91Se2jLWvvwYGDAACAgCDAejUCVixwrLdtm1A586Al5e63bHDcf2n+sOWsQYA+/erdt7eQPv2wJo15tu3bwfCwwF/f6BRI6BHD2DjRkf13j5OHzhbtqjQWLgQSEsD7r8fGDECOH++4vYFBUDz5qr9ffdV3KawEBg2DEhPBz78EDh1Cli7Fmjd2lFHQfWBrWOtUSPg2WeBr74CTp4EFi1SyzvvlLVJSQEmTACmTgW+/17djh8P/PvfWg6JnJStY+3sWWDkSNUuLQ146SVgzhz1ZsakWTO1v5QU4OhR4Ikn1LJzp5ZDso7YyWg0CgDJysqydxdW6dNHZPZs83WdOonExFT/2MhIkblzLde//bZI+/YihYW10UPrpaamSlJSkhgMBgHAxcrFYDBIUlKSpKamOvT5qclYMxk7VmTKlLL748eLDB9u3iY6WuSxx+zvpzU41hrWWHvhBbX9drNmifTrV/Xv6dlTZNEi+/tpjaysLAEgRqOx2rZO/QmnsBD49lsgKsp8fVQUcOiQ/fv9+GOgf391Sq1FC6BrV+CVV4Bbt2rWX6q/amOspaWptpGRZetSUiz3GR1ds/FL9Zs9Y62ycXTkCFBUZNleBNizR529GTiwdvpdG9zrugNVycpSIdCihfn6Fi2AzEz79/vzz8CXXwKTJ6vrNj/9pMKnuBhYvLhmfab6qSZjLTgYuHJFjZ+4OGDmzLJtmZm1P36pfrNnrFU2joqL1f6CgtQ6o1FdGigoANzc1HWiYcNq/xjs5dSBY+LiYn5fxHKdLUpKgLvuUufa3dzUhbhffgH+9jcGzp3OnrF24ABw/Tpw+DAQEwN06ABMnFizfVLDZ+u4qKh9+fVNmgDffafG4549wPz5aoLBoEG10eOac+rACQxUgVA+9X/91TLtbREUBHh4qH2b3Huv+j2FhYCnp/37pvqpJmMtNFTddusGXL6sPuWYAqdly9ofv1S/2TPWKhtH7u5qlqSJq6t6wwOoWWonTwJLlzpP4Dj1NRxPT/XpY/du8/W7dwMREfbvd8AA4L//VZ90TE6fVkHEsLkz1dZYE1GnM0z697fc565dNRu/VL/ZM9YqG0fh4erNc2XKj8e65tSfcAD1kXDqVFXY/v3VabDz54HZs9X2F18ELl0C/vnPssd89526vX5dnVv/7jv1JHfurNY/9RTw978Dc+cCzz2nruG88oqaZkh3LlvH2urVQNu26vs3gPpezvLlakyZzJ2rLtq++iowZgzw0UfAF1+otnTnsnWszZ4NvPWWetyTT6pJBOvWAZs2le1z6VK1v7AwdaYmOVk9/u239R9fZZw+cCZMALKzgSVL1Jc6u3ZVhQwJUdszMiznrvfsWfbzt98CiYmqfXq6WtemjXp38PzzQPfu6iLb3LnAn/+s5ZDISdk61kpK1AvD2bPq1EZYGLBsGTBrVlmbiAhg82b1/Zy//EW12bIF6NtX77GRc7F1rIWGqu3PP6/e6LRqBbz5JvDII2VtbtwAnn4auHix7IvI772nfpezcBExXXqyTW5uLvz8/JCVlYWA208iUqWOHDmCS5cuYeLEicjPz6/r7tQbBoMBmzZtQuvWrREeHl7X3akXONbsw7Fmu+zsbAQGBsJoNMLX17fKtk59DYeIiBoOBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi0YOEREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERauFvbsKCgAAUFBaX3jUYjAODq1au136sGKjc3F3l5efD29oaI1HV36g1vb2/k5eUhNzcX2dnZdd2deoFjzT4ca7YzZYBV40ysFBsbKwC4cOHChQsXi+XMmTPV5oiLWPn2p/wnnJycHISEhOD8+fPw8/OzZhd3vNzcXLRp0wYXLlyAr69vXXen3mDdbMea2Yd1s53RaETbtm3x22+/wd/fv8q2Vp9S8/LygpeXl8V6Pz8/PjE28vX1Zc3swLrZjjWzD+tmO1fX6qcEcNIAERFpwcAhIiIt7A4cLy8vxMbGVniajSrGmtmHdbMda2Yf1s12ttTM6kkDRERENcFTakREpAUDh4iItGDgEBGRFgwcIiLSgoFDRERaMHCIiEgLBg4REWnBwCEiIi3+H3+jur2hCAOCAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def plot_utilities(grid_mdp, utilities):\n", + " \"\"\"Affiche les utilités des états sous forme de grille.\"\"\"\n", + " grid = grid_mdp.to_grid(utilities)\n", + " \n", + " fig, ax = plt.subplots(figsize=(len(grid[0]), len(grid)))\n", + " ax.set_xticks(range(len(grid[0]) + 1))\n", + " ax.set_yticks(range(len(grid) + 1))\n", + " ax.grid(True)\n", + " \n", + " for y in range(len(grid)):\n", + " for x in range(len(grid[0])):\n", + " if grid[y][x] is not None:\n", + " ax.text(x + 0.5, len(grid) - y - 0.5, f\"{grid[y][x]:.2f}\",\n", + " ha='center', va='center', fontsize=10, color='blue')\n", + " else:\n", + " ax.add_patch(plt.Rectangle((x, len(grid) - y - 1), 1, 1, color='black'))\n", + " \n", + " ax.set_xticklabels([])\n", + " ax.set_yticklabels([])\n", + " plt.title(\"Valeurs des Utilités des États\")\n", + " plt.show()\n", + "\n", + "print(U_value_iteration)\n", + "# Afficher les utilités sous forme de grille\n", + "plot_utilities(larger_grid_environment, U_value_iteration)\n" + ] + }, + { + "cell_type": "markdown", + "id": "3f5bbe54-36bd-42ae-b205-11267599d8a8", + "metadata": {}, + "source": [ + "\n", + "### 📌 Analyse des valeurs des utilités (Grille avec valeurs)\n", + "\n", + "L’image affiche les **valeurs des utilités** des différents états de la grille, obtenues après l’exécution de **Value Iteration**. L’état offrant la meilleure récompense (`+1`) a une utilité maximale de `1.00`, et l’on observe une diminution progressive des utilités en s’éloignant de cette case. Inversement, l’état `-1` a une utilité fortement négative de `-1.00`, ce qui signifie qu’il représente une zone à éviter pour l’agent. \n", + "\n", + "Les obstacles sont visibles sous forme de cases noires, empêchant certains déplacements et obligeant l’agent à explorer des chemins alternatifs. Les états situés dans des zones ouvertes ont des utilités plus élevées, tandis que ceux proches de `-1` affichent des valeurs plus faibles, indiquant un risque plus grand. Ces résultats confirment la cohérence de la politique optimale et montrent que l’agent privilégie les trajets menant à des récompenses positives tout en évitant les zones dangereuses. \n" + ] + }, + { + "cell_type": "markdown", + "id": "9e3e6823-ae0c-4696-8d49-12a049900f57", + "metadata": {}, + "source": [ + "## Implémentation et exécution de Q-Learning" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "85361661-7cd1-42c1-b00a-af8ab295b15c", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAFhCAYAAABETRz+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAApJklEQVR4nO3de3iTZZ7/8U96IGnpAShgK9SCzALuajkMKguXUKGgchCLoKXagigeZ8T1BOjKQVA8oaizymIBXaAdccqAVGBkAOsJZ+AaF0RHcVZA0FYrhZYpNKT0/v3hLx1CW0gKc6cp79d15Y88uZ/km2/u5pPnztPWYYwxAgDgnyws2AUAAM4NBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVTSpwXn/9dTkcjtpLRESEOnbsqFtuuUXfffddwPeXlpamtLQ0n20Oh0MzZ86svf7FF19o5syZ2rNnT539J0yYoE6dOgX8uKEuLy9P8+fPr/e2k/tnU32vZ3O0Z88eORwOvf7668EuJSj27dunX/3qV+rSpYtcLpdat26tQYMG6c033wzofmbOnCmHw6Gffvrpn1TpP0+nTp00YcKEYJdx1kUEu4D6LFmyRN27d9fRo0f1/vvva+7cuSoqKtJnn32mli1bntF9b9myRR07dqy9/sUXX2jWrFlKS0urEy6PPfaYJk+efEaPF4ry8vK0c+dO3XfffXVuO7l/OPuSkpK0ZcsWdenSJdilWPfRRx9pxIgRiomJ0UMPPaTU1FSVl5drxYoVyszM1Nq1a2s/mDZnv//97xUXFxfsMs66Jhk4F198sfr06SNJuvLKK3X8+HHNnj1bq1at0k033XRG9923b1+/x56LP/CnE0j/EJjjx4+rurpaTqez2fb56NGjcrlc9QbGoUOHNHr0aMXHx+tPf/qTzjvvvNrbRo0apdTUVE2dOlU9e/bUf/zHf9gs+4yc+Lr6q1evXv/EioKnSS2pNcT7w7d3715JUlVVlaZNm6bOnTurRYsW6tChg+655x4dOnTotPd14pLQ66+/rrFjx0r6Odi8S3nepYz6ltQqKio0adIkJSQkKCYmRldffbV27dpVZ6mpoeU472H+iYwxeuWVV9SzZ09FRUWpdevWGjNmjL755pvTN0fShx9+qMGDBys2NlbR0dHq16+f3nnnHZ8x3k+FGzZs0C233KI2bdqoZcuWGjlypM/jpKWl6Z133tHevXt9ljfr69+J97tp06bavsTFxSknJ0eVlZUqKSnRDTfcoFatWikpKUkPPvigPB6PT22zZs3S5ZdfrjZt2iguLk69e/fWokWL5M/flT127JjmzJmj7t27y+l0ql27drrllltUWlp62n23bdumzMxMderUSVFRUerUqZPGjRtXO88C7Z23fxdffLE++OAD9e3bV1FRUerQoYMee+wxHT9+vHacd9nsmWee0Zw5c9S5c2c5nU5t3ry53iW10tJS3X777UpOTq59nv3799cf//hHn8f/4x//qMGDBysuLk7R0dHq37+/Nm7ceNpevPfee3I4HFq2bJnuv/9+JSYmKioqSgMHDtSnn356Rn179913NXHiRLVr107R0dFyu9311pCbm6sff/xRTz31lE/YeD388MPq3r275s6dq+rq6tM+J39t27ZN1157rdq0aSOXy6VevXppxYoVPmNKS0t1991361//9V8VExOj9u3ba9CgQfrggw98xp3qdfX+7H/++ecaN26c4uPjdd5552nixIkqLy/3uZ+Tl9S8r09+fr4effRRnX/++YqLi1N6erq++uorn32NMXryySeVkpIil8ulPn36aMOGDU1iSTokAudvf/ubJKldu3Yyxui6667Tc889p+zsbL3zzju6//779cYbb2jQoEENTub6DB8+XE8++aQk6b/+67+0ZcsWbdmyRcOHD693vPexly5dqgceeEC///3v1bdvX11zzTVn9PzuuOMO3XfffUpPT9eqVav0yiuv6PPPP1e/fv30ww8/nHLfoqIiDRo0SOXl5Vq0aJHy8/MVGxurkSNH1rvmfeuttyosLKz2e5o///nPSktLqw3rV155Rf3791diYmJtP7Zs2XLa53DbbbcpPj5ev/3tb/Wf//mfysvL06RJkzR8+HD16NFDv/vd7zR+/HjNmzdPL7/8ss++e/bs0R133KEVK1Zo5cqVGj16tH79619r9uzZp3zMmpoajRo1Sk899ZSysrL0zjvv6Kmnnqr94Tp69Ogp99+zZ4+6deum+fPn6w9/+IOefvppFRcX69JLL6133f90vfMqKSlRZmambrrpJq1evVpjxozRnDlz6l2efemll7Rp0yY999xzWrdunbp3715vrdnZ2Vq1apWmT5+ud999V7m5uUpPT9eBAwdqxyxbtkxDhw5VXFyc3njjDa1YsUJt2rTRVVdd5VfoSNIjjzyib775Rrm5ucrNzdX333+vtLQ0n2ANtG8TJ05UZGSkli5dqt/97neKjIys97E3bNig8PBwjRw5st7bHQ6Hrr32WpWWltYJwcbavHmz+vfvr0OHDmnBggVavXq1evbsqRtvvNEn8MvKyiRJM2bM0DvvvKMlS5bowgsvVFpamt57770693uq1/X6669X165dVVBQoKlTpyovL8/vI7ZHHnlEe/fuVW5urhYuXKivv/5aI0eO9Pkw8+ijj+rRRx/V1VdfrdWrV+vOO+/Ubbfdpl27djWuSWeTaUKWLFliJJlPPvnEeDwec/jwYVNYWGjatWtnYmNjTUlJiVm/fr2RZJ555hmffd98800jySxcuLB228CBA83AgQN9xkkyM2bMqL3+1ltvGUlm8+bNdeoZP368SUlJqb2+bt06I8m8+OKLPuOeeOKJOvd78r5eM2bMMCe2fcuWLUaSmTdvns+4ffv2maioKPPwww/XuY8T9e3b17Rv394cPny4dlt1dbW5+OKLTceOHU1NTY0x5h+9zcjI8Nn/o48+MpLMnDlzarcNHz683tqNqds/7/3++te/9hl33XXXGUnm+eef99nes2dP07t37wafz/Hjx43H4zGPP/64SUhIqK3fmLqvZ35+vpFkCgoKfO5j69atRpJ55ZVXGnyc+lRXV5u///3vpmXLlj6vcSC9GzhwoJFkVq9e7TN20qRJJiwszOzdu9cYY8zu3buNJNOlSxdz7Ngxn7He25YsWVK7LSYmxtx3330N1l5ZWWnatGljRo4c6bP9+PHjpkePHuayyy475XPfvHmzkWR69+7t0/M9e/aYyMhIc9tttzW47+n6lpOTc8rH9urevbtJTEw85ZhXX33VSDJvvfXWae/P+7NWWlp6ysfs1auX8Xg8PttHjBhhkpKSzPHjx+vdr7q62ng8HjN48GCfeXGq19Vbz8nvXXfffbdxuVw+fU9JSTHjx4+vve59fYYNG+az74oVK4wks2XLFmOMMWVlZcbpdJobb7zRZ5z3febk90PbmuQRTt++fRUZGanY2FiNGDFCiYmJWrdunc477zxt2rRJkuqcwTF27Fi1bNnS709yjbF582ZJqvM9UlZWVqPvs7CwUA6HQzfffLOqq6trL4mJierRo0e9n568Kisr9ac//UljxoxRTExM7fbw8HBlZ2dr//79dQ63T669X79+SklJqX1ujTVixAif6xdddJEk1TlavOiii+osvWzatEnp6emKj49XeHi4IiMjNX36dB04cEA//vhjg49ZWFioVq1aaeTIkT6969mzpxITE0/ZO0n6+9//rilTpugXv/iFIiIiFBERoZiYGFVWVuqvf/1rnfH+9i42NlbXXnutz7asrCzV1NTo/fff99l+7bXXNviJ/0SXXXaZXn/9dc2ZM0effPJJnWXJjz/+WGVlZRo/frxPL2pqanT11Vdr69atqqysPO3jZGVl+SyhpqSkqF+/fj7PMdC+XX/99ad9XH+Z/7/M6q3RGOPzfANZavvb3/6mL7/8svZ1PfE+hg0bpuLiYp+fnwULFqh3795yuVyKiIhQZGSkNm7cWO9zPtXrevLcSE1NVVVV1Snn+qn2lf7xdcMnn3wit9utG264wWdc3759m8QZt03ypIH/+Z//0UUXXaSIiAidd955SkpKqr3twIEDioiIULt27Xz2cTgcSkxM9FliONu8j52QkOCzPTExsdH3+cMPP8gYU++atSRdeOGFDe578OBBGWN8+uN1/vnn19Z8ulrPRt/atGnjc71FixYNbq+qqqq9/uc//1lDhw5VWlqaXnvtNXXs2FEtWrTQqlWr9MQTT5xyWeyHH37QoUOHah/rZKc7HTYrK0sbN27UY489pksvvVRxcXFyOBwaNmxYvY/rb+/qey29+548tr7Xrj5vvvmm5syZo9zcXD322GOKiYlRRkaGnnnmGSUmJtYuvY4ZM6bB+ygrKzvtWZ4NPcft27fXXg+0b/4+xwsuuEBff/21KisrG6zT++sLycnJkqQ33nhDt9xyi88Y4+f/lPT27MEHH9SDDz5Y7xjvHHr++ef1wAMP6M4779Ts2bPVtm1bhYeH67HHHqs3cE71nE9+//CeTHC6JWB/9vXOr/rmYEPvMTY1ycC56KKLas9SO1lCQoKqq6tVWlrqEzrGGJWUlOjSSy/9p9XlfewDBw74vPAlJSV1xrpcrnq/Tzr5TbBt27ZyOBz64IMP6j2L5VRntrRu3VphYWEqLi6uc9v3339fe/8nqq/WkpIS/eIXv2jwcf6Zfvvb3yoyMlKFhYVyuVy121etWnXafdu2bauEhAStX7++3ttjY2Mb3Le8vFyFhYWaMWOGpk6dWrvd7XbXrtefzN/e1fe9m3ffk98w/D29t23btpo/f77mz5+vb7/9Vm+//bamTp2qH3/8UevXr699nV9++eUGz3Dz5w2noeforbsxffP3OQ4dOlTvvvuu1qxZo8zMzDq3G2P09ttvKyEhQT169JAkjRw5Ulu3bvXr/k/m7dm0adM0evToesd069ZN0s/fj6WlpenVV1/1uf3w4cP17hes07a9r1NDczDYRzlNckntVAYPHizp5wlwooKCAlVWVtbe7q9APl1ceeWVkqTly5f7bM/Ly6sztlOnTvrxxx99Xvhjx47pD3/4g8+4ESNGyBij7777Tn369KlzueSSSxqsp2XLlrr88su1cuVKn/pramq0bNkydezYUV27dvXZ5+TaP/74Y+3du9fn7BWn0+lXP84G7y/4hoeH1247evSoli5detp9R4wYoQMHDuj48eP19s77ZtHQ4xpj6gR6bm6uzxewJ/Knd9LPb0Jvv/22z7a8vDyFhYVpwIABp31ep3PBBRfoV7/6lYYMGaK//OUvkqT+/furVatW+uKLL+rtRZ8+fRo8EjxRfn6+zxHC3r179fHHH9c+x8b0zV+33nqrzjvvPE2bNq3e5aVnnnlGX375pe68887ax09ISKjzPP3VrVs3/cu//Iu2b9/eYM+8H1ocDked57xjxw6/Tqix6fLLL5fT6axzwtAnn3xSZyk7GJrkEc6pDBkyRFdddZWmTJmiiooK9e/fXzt27NCMGTPUq1cvZWdnB3R/F198sSRp4cKFio2NlcvlUufOnet8EpV+/gQ2YMAAPfzww6qsrFSfPn300Ucf1fvmeOONN2r69OnKzMzUQw89pKqqKr300kt1fij79++v22+/Xbfccou2bdumAQMGqGXLliouLtaHH36oSy65RHfddVeD9c+dO1dDhgzRlVdeqQcffFAtWrTQK6+8op07dyo/P7/OJ61t27bptttu09ixY7Vv3z49+uij6tChg+6+++7aMZdccolWrlypV199Vb/85S8VFhYW0A9yIIYPH67nn39eWVlZuv3223XgwAE999xzfv3OQmZmppYvX65hw4Zp8uTJuuyyyxQZGan9+/dr8+bNGjVqlDIyMurdNy4uTgMGDNCzzz6rtm3bqlOnTioqKtKiRYvUqlWrevfxp3fSz2+Cd911l7799lt17dpVa9eu1Wuvvaa77rpLF1xwQcA9Ki8v15VXXqmsrCx1795dsbGx2rp1q9avX1/7yTwmJkYvv/yyxo8fr7KyMo0ZM0bt27dXaWmptm/frtLS0jqfzuvz448/KiMjQ5MmTVJ5eblmzJghl8uladOmNbpv/mrVqpUKCgo0YsQI/fKXv9RDDz2kHj16qKKiQm+++aaWL1+uIUOGBPyXLtasWVPv0e6YMWP03//937rmmmt01VVXacKECerQoYPKysr017/+VX/5y1/01ltvSfr5w83s2bM1Y8YMDRw4UF999ZUef/xxde7c+ayeon2m2rRpo/vvv19z585V69atlZGRof3792vWrFlKSkpSWFiQjzGCdLJCvbxntWzduvWU444ePWqmTJliUlJSTGRkpElKSjJ33XWXOXjwoM84f85SM8aY+fPnm86dO5vw8HCfs4PqO9Ps0KFDZuLEiaZVq1YmOjraDBkyxHz55Zf13u/atWtNz549TVRUlLnwwgvNb37zmzpnqXktXrzYXH755aZly5YmKirKdOnSxeTk5Jht27adshfGGPPBBx+YQYMG1e7bt29fs2bNGp8x3t6+++67Jjs727Rq1cpERUWZYcOGma+//tpnbFlZmRkzZoxp1aqVcTgcPvWe/Dwbes0aOkNo/PjxpmXLlnWee7du3YzT6TQXXnihmTt3rlm0aJGRZHbv3l07rr7X0+PxmOeee8706NHDuFwuExMTY7p3727uuOOOOs/rZPv37zfXX3+9ad26tYmNjTVXX3212blzZ50zhALp3cCBA82//du/mffee8/06dPHOJ1Ok5SUZB555BGfM6G8ZzM9++yzdeo6+Sy1qqoqc+edd5rU1FQTFxdnoqKiTLdu3cyMGTNMZWWlz75FRUVm+PDhpk2bNiYyMtJ06NDBDB8+/LRndXnPglq6dKm59957Tbt27YzT6TRXXHFFnTkYaN9O9/N8sr1795q7777bdO7c2URGRhpJRpJ5/PHHTXV1td/3452DDV28tm/fbm644QbTvn17ExkZaRITE82gQYPMggULase43W7z4IMPmg4dOhiXy2V69+5tVq1aVec94lSva0M/E94+nTjXGzpL7eTXsb4zGmtqasycOXNMx44dTYsWLUxqaqopLCw0PXr0qHOmpW1NKnBCWX2B05Q09ocfgfXOGzihpqE3tKZgx44dJj4+3gwcONAcOXIk2OWEpG+++ca0aNHCPPHEE0GtI+SW1ACcWy655BKtXr1aV111lUaPHq3Vq1f79X3UuWr79u3Kz89Xv379FBcXp6+++krPPPOM4uLidOuttwa1NgIHQJM3cOBAn9Pp0bCWLVtq27ZtWrRokQ4dOqT4+HilpaXpiSeeCPqp0Q5j/DxpHQCAMxByp0UDAEITgQMAsILAAQBY4fdJA2632+dPtdTU1KisrEwJCQnN/r/vAQDqZ4zR4cOHdf7555/2F0v9Dpy5c+dq1qxZZ1wcAKD52bdv32n//bzfZ6mdfIRTXl6uCy64QLt27arzF4FRP4/Ho82bN+vKK6/060/S42f0LXD0rHG2b9+uH374Qffcc4+1vycY6lwulw4dOlR7Cvap+H2E43Q66/37Vm3atKn3746hLo/Ho+joaCUkJPAmEAD6Fjh61jhxcXE6fPiwqqqq+L2fAPnz1QonDQAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMCKkA6cLVu2BLuEkETfAkfPGoe+4UQhHTj9+vVT165dNXv2bO3evTvY5YQM+hY4etY49A0nCunAmTZtmo4dO6bp06erS5cuGjBggF577TWVl5cHu7Qmjb4Fjp41Dn2DD9NI5eXlRpL56aefGnsXZ0VNTY0pKioykyZNMq1btzaSjMvlMmPHjjVr1qwxHo8nqPWd6NixY2bVqlXm2LFjwS6FvjUCPWucUOrb1q1bzapVq0xUVJSRxMWPi8vlMpJMeXn5afsb8oFzIrfbbQoKCkxGRoZxOp1GkmnXrp259957zdatW4NdXpN6EzgRfQscPWucpt43AofAaZSDBw+ahQsXmt69e9c25n//93+DWlNTfRM4EX0LHD1rnKbYNwLnnxs4If0dTkPcbrc2b96s9evX6/PPP5ckJScnKz4+PsiVNW30LXD0rHHo27kpItgFnC3GGL3//vtavny53nrrLR06dEixsbHKzMxUTk6O0tLSFBbWLPP1jNC3wNGzxqFvCPnA2blzp5YtW6a8vDzt27dP4eHhSk9PV3Z2tjIyMhQdHR3sEpsk+hY4etY49A1eIR04PXr00I4dOyRJqampmjx5srKyspSUlBTkypo2+hY4etY49A0nCunAKS0t1QMPPKCcnBylpqYGu5yQQd8CR88ah77hRCEdON7DcwSGvgWOnjUOfcOJQvobOiZy49C3wNGzxqFvOFFIBw4AIHQQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWBHh70C32y232117vaKiQpLk8Xjk8XjOfmXNkLdPn376qcLCyHp/1dTUSBLzLADMtcb56quvFBMTo6ioqGCXEjJcLpeqqqr8Guswxhh/Bs6cOVOzZs2qsz0vL0/R0dGBVQgAaBaOHDmirKwslZeXKy4u7pRj/Q6c+o5wkpOTVVxcrISEhDOr+Bzx6aefqri4WBMnTtTRo0eDXU7IiIqK0uLFi5WUlKRevXoFu5yQwFxrHO9co2/+c7lcOnjwoF+B4/eSmtPplNPprLM9MjJSkZGRgVd5DvIubRw9epTJ3AhhYWHMNT8x184MffOfn8cskjhpAABgCYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALAiItgFnG1VVVV64YUX5Ha7NW7cOHXr1i3YJaGZYq4BgWlWgVNdXa2xY8eqsLBQkrRo0SJ9+OGHSklJCXJlaG6Ya0Dgms2SWk1NjXJyclRYWKiMjAzNmzdP3333ndLT01VSUhLs8tCMMNeAxmk2Rzj33HOP8vPzNWHCBOXm5io8PFxt27bVxIkTNXToUBUVFal169bBLhPNAHMNaJxmcYQzdepULViwQPfee68WL16s8PBwSVJOTo4KCgq0a9cuDRs2TJWVlUGuFKGOuQY0XsgHztNPP62nn35a06dP14svviiHw+Fz+6hRo7R27Vrt3LlT1113ndxud5AqRahjrgFnJuSX1KZMmaIpU6accsygQYN0+PBhSxWhuWKuAWcm5I9wAAChgcABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYEWEvwPdbrfcbnft9YqKCkmSx+ORx+M5+5U1QzU1NZKkqKioIFcSWrz9qqmpYa75ibnWON5+0Tf/uVwuVVVV+TXWYYwx/gycOXOmZs2aVWd7Xl6eoqOjA6sQANAsHDlyRFlZWSovL1dcXNwpx/odOPUd4SQnJ6u4uFgJCQlnVvE5wuPxaMOGDUpKSlJYGKuZ/qqpqVFxcbGGDBmiyMjIYJcTEphrjeOda/TNfxUVFRo8eLBfgeP3kprT6ZTT6ayzPTIykjeBAPXq1YueBcDj8ai4uJi51gjMtcB45xp989+BAwf8HkuEAwCsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFZEBLuAs62qqkovvPCC3G63xo0bp27dugW7JDRTzDUgMM0qcKqrqzV27FgVFhZKkhYtWqQPP/xQKSkpQa4MzQ1zDQhcs1lSq6mpUU5OjgoLC5WRkaF58+bpu+++U3p6ukpKSoJdHpoR5hrQOM3mCOeee+5Rfn6+JkyYoNzcXIWHh6tt27aaOHGihg4dqqKiIrVu3TrYZTYJW7Zs0b//+78Hu4yQxVwDGqdZHOFMnTpVCxYs0L333qvFixcrPDxckpSTk6OCggLt2rVLw4YNU2VlZZArbRr69eunrl27avbs2dq9e3ewywkpzLXAvf/++3I4HLr11lvrvX3//v0KDw/X4MGDLVfWdDXbnplGKi8vN5LMTz/91Ni7OCueeuopI8lMnz69wTEbN240MTExJj093VRVVVmsztexY8fMqlWrzLFjx4JWgzHGTJs2zaSkpBhJxuFwmCuuuMIsXLjQHDp0KKh1NaSp9I251jg1NTWmU6dOJj4+3hw9erTO7d6+LlmyxH5xJ2kqfQulnv30009GkikvLz/t2JAPnFDSVCazMT9P6KKiIjNp0iTTunVrI8m4XC4zduxYs2bNGuPxeIJdYq2m1LdQ0dR69uijjxpJZsWKFXVuu+SSS0xUVJSpqKgIQmW+mlLfQqVngQROs1hSQ+AcDocGDBighQsXqqSkRAUFBbrmmmv09ttva+TIkTr//PM1efJkbdu2LdilohnIzs6WJC1btsxn+/bt2/XZZ59p1KhRio2NDUZpTVZz7BmBA7Vo0UKjR4/WypUrVVJSooULFyo5OVkvvfSSLr30Um3fvj3YJSLEdevWTX369NG6detUVlZWu33p0qWS/vHmin9ojj0jcFDL7XZr8+bNWr9+vT7//HNJUnJysuLj44NcGZqD7OxseTwerVixQtLPp5fn5+erffv2Gjp0aJCra5qaW88InHOcMUZFRUW6/fbblZiYqNGjR2vDhg3KzMzUxo0btWfPHnXq1CnYZaIZyMzMVERERO0S0aZNm/T9999r3LhxiohoNr+hcVY1t56FXsU4K3bu3Klly5YpLy9P+/btU3h4uNLT05Wdna2MjAxFR0cHu0Q0M95P5evWrdPu3btr30RvvvnmIFfWdDW3nhE456AePXpox44dkqTU1FRNnjxZWVlZSkpKCnJlaO6ys7O1du1a5ebmauXKlerevbv69OkT7LKatObUMwLnHFRaWqoHHnhAOTk5Sk1NDXY5OIeMGjVKcXFxevbZZ+XxeELyi2/bmlPP+A7nHLRv3z4999xzhA2si4qK0vXXXy+PxyOHw6Gbbrop2CU1ec2pZwTOOcj751iAYFi8eLGMMaqpqeGva/upufSMwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgBYEDALCCwAEAWEHgAACsIHAAAFYQOAAAKwgcAIAVBA4AwAoCBwBgRYS/A91ut9xud+31iooKSZLH45HH4zn7lTVD3j59+umnCgsj6/1VU1MjScyzADDXGoe5FrhAeuUwxhh/Bs6cOVOzZs2qsz0vL0/R0dH+VwcAaDaOHDmirKwslZeXKy4u7pRj/Q6c+o5wkpOTVVxcrISEhDOr+Bzx6aefqri4WBMnTtTRo0eDXU7IiIqK0uLFi5WUlKRevXoFu5yQwFxrHOZa4A4cOKCkpCS/AsfvJTWn0ymn01lne2RkpCIjIwOv8hzkXdo4evQobwKNEBYWxlzzE3PtzDDX/BdIn1jcBQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGAFgQMAsILAAQBYQeAAAKyICHYBZ1tVVZVeeOEFud1ujRs3Tt26dQt2SQAANbPAqa6u1tixY1VYWChJWrRokT788EOlpKQEuTIAQLNZUqupqVFOTo4KCwuVkZGhefPm6bvvvlN6erpKSkqCXR4AnPOaTeDcc889ys/P14QJE/TWW2/p/vvv1+uvv67du3dr6NChOnjwYLBLRAjbsmVLsEsAQl6zCJypU6dqwYIFuvfee7V48WKFh4dLknJyclRQUKBdu3Zp2LBhqqysDHKlCFX9+vVT165dNXv2bO3evTvY5aCZe//99+VwOHTrrbfWe/v+/fsVHh6uwYMHW67szIR84Dz99NN6+umnNX36dL344otyOBw+t48aNUpr167Vzp07dd1118ntdgepUoSyadOm6dixY5o+fbq6dOmiAQMG6LXXXlN5eXmwS0MzdMUVV6hTp04qKChQVVVVnduXL1+umpoaZWdnB6G6xgv5wJkyZYqMMZo1a1aDYwYNGqTDhw9rw4YNcjqdFqtDc/Hkk09q9+7dKioq0m233aadO3fq9ttvV2Jiom644QYVFhaquro62GWimXA4HLrppptUXl6uNWvW1Ll9+fLlioqK0vXXXx+E6hov5AMHsMXhcGjAgAFauHChSkpKVFBQoGuuuUZvv/22Ro4cqfPPP1+TJ0/Wtm3bgl0qmgHv0cuyZct8tm/fvl2fffaZRo0apdjY2GCU1mgEDtAILVq00OjRo7Vy5UqVlJRo4cKFSk5O1ksvvaRLL71U27dvD3aJCHHdunVTnz59tG7dOpWVldVuX7p0qSSF3HKaROAAZ8Ttdmvz5s1av369Pv/8c0lScnKy4uPjg1wZmoPs7Gx5PB6tWLFC0s+//pGfn6/27dtr6NChQa4ucAQOECBjjIqKimq/wxk9erQ2bNigzMxMbdy4UXv27FGnTp2CXSaagczMTEVERNQuq23atEnff/+9xo0bp4iI0Pu9/dCrGAiSnTt3atmyZcrLy9O+ffsUHh6u9PR0ZWdnKyMjQ9HR0cEuEc2M90hm3bp12r17d23w3HzzzUGurHEIHMAPPXr00I4dOyRJqampmjx5srKyspSUlBTkytDcZWdna+3atcrNzdXKlSvVvXt39enTJ9hlNQqBA/ihtLRUDzzwgHJycpSamhrscnAOGTVqlOLi4vTss8/K4/GE5MkCXgQO4AfvEhpgm/f3bZYsWVL7+zmhipMGAD8QNgimxYsXyxijmpqakP7r9wQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsIHACAFQQOAMAKAgcAYAWBAwCwgsABAFhB4AAArCBwAABWEDgAACsi/B3odrvldrtrr5eXl0uSysrKzn5VzVRFRYWOHDkil8slY0ywywkZLpdLR44cUUVFhQ4cOBDsckICc61xmGuB82aAX/PM+GnGjBlGEhcuXLhw4VLn8n//93+nzRGH8fPjz8lHOIcOHVJKSoq+/fZbxcfH+3MX57yKigolJydr3759iouLC3Y5IYO+BY6eNQ59C1x5ebkuuOACHTx4UK1atTrlWL+X1JxOp5xOZ53t8fHxvDABiouLo2eNQN8CR88ah74FLizs9KcEcNIAAMAKAgcAYEWjA8fpdGrGjBn1LrOhfvSscehb4OhZ49C3wAXSM79PGgAA4EywpAYAsILAAQBYQeAAAKwgcAAAVhA4AAArCBwAgBUEDgDACgIHAGDF/wNdM29qsRvDyAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from reinforcement_learning import QLearningAgent, run_single_trial\n", + "from mdp import larger_grid_environment\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# Paramètres d'apprentissage\n", + "num_episodes = 1000 \n", + "gamma = 0.9 \n", + "alpha = lambda n: 60. / (59 + n) \n", + "Ne = 5 \n", + "Rplus = 2 \n", + "\n", + "# Initialisation de l'agent Q-Learning\n", + "q_agent = QLearningAgent(larger_grid_environment, Ne=Ne, Rplus=Rplus, alpha=alpha)\n", + "\n", + "# Entraînement sur plusieurs épisodes\n", + "for i in range(num_episodes):\n", + " run_single_trial(q_agent, larger_grid_environment)\n", + "\n", + "# Récupération de la politique optimale apprise\n", + "def get_q_policy(q_agent, mdp):\n", + " \"\"\"Extrait la politique optimale basée sur les valeurs Q apprises.\"\"\"\n", + " policy = {}\n", + " for state in mdp.states:\n", + " if state not in mdp.terminals:\n", + " best_action = max(mdp.actions(state), key=lambda a: q_agent.Q[state, a])\n", + " policy[state] = best_action\n", + " return policy\n", + "\n", + "q_policy = get_q_policy(q_agent, larger_grid_environment)\n", + "\n", + "# Affichage de la politique optimale sous forme de grille\n", + "def plot_q_policy(grid_mdp, policy):\n", + " \"\"\"Affiche la politique optimale apprise par Q-Learning sous forme de grille.\"\"\"\n", + " grid = grid_mdp.to_arrows(policy)\n", + " \n", + " fig, ax = plt.subplots(figsize=(len(grid[0]), len(grid)))\n", + " ax.set_xticks(range(len(grid[0]) + 1))\n", + " ax.set_yticks(range(len(grid) + 1))\n", + " ax.grid(True)\n", + " \n", + " for y in range(len(grid)):\n", + " for x in range(len(grid[0])):\n", + " if grid[y][x] is not None:\n", + " ax.text(x + 0.5, len(grid) - y - 0.5, grid[y][x],\n", + " ha='center', va='center', fontsize=14)\n", + " else:\n", + " ax.add_patch(plt.Rectangle((x, len(grid) - y - 1), 1, 1, color='black'))\n", + " \n", + " ax.set_xticklabels([])\n", + " ax.set_yticklabels([])\n", + " plt.title(\"Politique optimale apprise par Q-Learning\")\n", + " plt.show()\n", + "\n", + "# Affichage de la politique apprise\n", + "plot_q_policy(larger_grid_environment, q_policy)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "6110647a-b07c-4d73-b72c-4d04867c542f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Matrice des récompenses :\n", + "[[-0.04 -0.04 -0.04 -0.04 0. ]\n", + " [ 0. -0.04 0. -0.04 0. ]\n", + " [-0.04 -0.04 -0.04 -0.04 0. ]\n", + " [ 0. -0.04 0. -0.04 0. ]\n", + " [-0.04 -0.04 -1. 1. 0. ]]\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "# Créer une matrice pour représenter la grille\n", + "grid_size = (5, 5) \n", + "reward_matrix = np.full(grid_size, fill_value=0, dtype=float) # Initialiser avec 0\n", + "\n", + "# Remplir avec les valeurs des récompenses\n", + "for state, reward in larger_grid_environment.reward.items():\n", + " x, y = state\n", + " reward_matrix[x, y] = reward\n", + "\n", + "# Afficher la grille des récompenses\n", + "print(\"Matrice des récompenses :\")\n", + "print(reward_matrix)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "id": "62bf0e49-b70b-4494-8468-4d0f1ae1ea0b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "defaultdict(float,\n", + " {((0, 0), (1, 0)): -0.20795241935188047,\n", + " ((0, 0), (0, 1)): -0.2048885471361644,\n", + " ((0, 0), (-1, 0)): -0.2115419555473922,\n", + " ((0, 0), (0, -1)): -0.21473121313164067,\n", + " ((0, 1), (1, 0)): -0.18196698408942832,\n", + " ((0, 1), (0, 1)): -0.18049270297444345,\n", + " ((0, 1), (-1, 0)): -0.192829653170508,\n", + " ((0, 1), (0, -1)): -0.20426562703536688,\n", + " ((1, 1), (1, 0)): -0.16633490362382627,\n", + " ((1, 1), (0, 1)): -0.17618932237743556,\n", + " ((1, 1), (-1, 0)): -0.18131310461477876,\n", + " ((1, 1), (0, -1)): -0.18652513890523967,\n", + " ((2, 1), (1, 0)): -0.1534585372187353,\n", + " ((2, 1), (0, 1)): -0.13108591299887296,\n", + " ((2, 1), (-1, 0)): -0.14096883066805838,\n", + " ((2, 1), (0, -1)): -0.14717641098443246,\n", + " ((3, 1), (1, 0)): -0.15600556603865298,\n", + " ((3, 1), (0, 1)): -0.20145264823138925,\n", + " ((3, 1), (-1, 0)): -0.13748070905915702,\n", + " ((3, 1), (0, -1)): -0.18337014124336348,\n", + " ((4, 1), (1, 0)): -0.8917250298814969,\n", + " ((4, 1), (0, 1)): -0.8997273740273475,\n", + " ((4, 1), (-1, 0)): -0.9297067964077238,\n", + " ((4, 1), (0, -1)): -0.22170965905817586,\n", + " ((4, 0), (1, 0)): -0.3204833161673008,\n", + " ((4, 0), (0, 1)): -0.32363014341575763,\n", + " ((4, 0), (-1, 0)): -0.31954712036425725,\n", + " ((4, 0), (0, -1)): -0.3191624515391337,\n", + " ((4, 2), None): -1.0554487209749548,\n", + " ((2, 0), (1, 0)): -0.12953971401732597,\n", + " ((2, 0), (0, 1)): -0.12883546596523204,\n", + " ((2, 0), (-1, 0)): -0.15366420367127087,\n", + " ((2, 0), (0, -1)): -0.1478781566281466,\n", + " ((2, 2), (1, 0)): -0.12953971401732597,\n", + " ((2, 2), (0, 1)): -0.099227486348174,\n", + " ((2, 2), (-1, 0)): -0.11228824999509104,\n", + " ((2, 2), (0, -1)): -0.11463551671151584,\n", + " ((2, 3), (1, 0)): -0.05261878283837267,\n", + " ((2, 3), (0, 1)): -0.058351112682003645,\n", + " ((2, 3), (-1, 0)): -0.11251978426411759,\n", + " ((2, 3), (0, -1)): -0.07119696834397152,\n", + " ((3, 3), (1, 0)): 0.003748564562652923,\n", + " ((3, 3), (0, 1)): -0.04453291106133822,\n", + " ((3, 3), (-1, 0)): -0.04153791601118487,\n", + " ((3, 3), (0, -1)): -0.018087560574624087,\n", + " ((4, 3), None): 0.0531688175220456,\n", + " ((0, 2), (1, 0)): -0.17403248236511704,\n", + " ((0, 2), (0, 1)): -0.15810911932581984,\n", + " ((0, 2), (-1, 0)): -0.19300977245674023,\n", + " ((0, 2), (0, -1)): -0.16867263327848664,\n", + " ((0, 3), (1, 0)): -0.12435615850425588,\n", + " ((0, 3), (0, 1)): -0.1301255823998309,\n", + " ((0, 3), (-1, 0)): -0.15034015583597796,\n", + " ((0, 3), (0, -1)): -0.12959525705015418,\n", + " ((1, 3), (1, 0)): -0.087112300198648,\n", + " ((1, 3), (0, 1)): -0.10238717667646488,\n", + " ((1, 3), (-1, 0)): -0.12303082414286803,\n", + " ((1, 3), (0, -1)): -0.1070119313706535})" + ] + }, + "execution_count": 156, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "q_agent.Q" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "id": "29f041d0-0e74-4235-b54e-b4e46262f0c7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "U((0, 0)) = -0.2049\n", + "U((0, 1)) = -0.1805\n", + "U((0, 2)) = -0.1581\n", + "U((0, 3)) = -0.1244\n", + "U((1, 1)) = -0.1663\n", + "U((1, 3)) = -0.0871\n", + "U((2, 0)) = -0.1288\n", + "U((2, 1)) = -0.1311\n", + "U((2, 2)) = -0.0992\n", + "U((2, 3)) = -0.0526\n", + "U((3, 1)) = -0.1375\n", + "U((3, 3)) = 0.0037\n", + "U((4, 0)) = -0.3192\n", + "U((4, 1)) = -0.2217\n", + "U((4, 2)) = -1.0554\n", + "U((4, 3)) = 0.0532\n" + ] + } + ], + "source": [ + "# Afficher les valeurs d'utilité estimées U(s) après l'entraînement de Q-Learning\n", + "U_q_learning = defaultdict(lambda: -1000.) # Initialisation avec une grande valeur négative\n", + "\n", + "for (state, action), value in q_agent.Q.items():\n", + " if U_q_learning[state] < value:\n", + " U_q_learning[state] = value # On prend la meilleure valeur Q pour chaque état\n", + "\n", + "# Affichage des valeurs d'utilité estimées\n", + "for state, utility in sorted(U_q_learning.items()):\n", + " print(f\"U({state}) = {utility:.4f}\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "6e82e652-ab7d-44f8-b206-75fc98f60d38", + "metadata": {}, + "source": [ + "### 📌 Analyse des valeurs d’utilité `U(s)` obtenues avec Q-Learning\n", + "\n", + "Les valeurs d’utilité estimées par Q-Learning montrent une tendance générale cohérente avec l’environnement, bien que certaines différences avec Value Iteration soient observées. L’état `(4,3)`, qui correspond à une récompense positive `+1`, possède une valeur légèrement positive (`0.0530`), ce qui signifie que l’agent a appris qu’il s’agit d’un état favorable. En revanche, l’état `(4,2)`, qui représente une récompense négative `-1`, a une valeur fortement négative (`-1.0288`), indiquant qu’il est bien identifié comme une zone à éviter. \n", + "\n", + "Cependant, la majorité des autres états ont des valeurs relativement faibles ou proches de zéro. Cela suggère que l’agent Q-Learning n’a pas complètement exploré certaines parties de l’environnement ou que les valeurs `Q(s, a)` n’ont pas entièrement convergé. Cette incertitude est un effet courant dans Q-Learning, où l’apprentissage dépend fortement du nombre d’épisodes et de la stratégie d’exploration. \n" + ] + }, + { + "cell_type": "markdown", + "id": "f0f146b8-cafb-475c-b633-868b1eb104b7", + "metadata": {}, + "source": [ + "### Tracer le graphique de convergence des estimations U(s)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "f0fce5cb-5c0f-4add-9712-616823f5a421", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAr8AAAHWCAYAAAB+CuHhAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAADPAklEQVR4nOzdd3gU1dfA8e+mbXqvhJCEGjoBBAFpAkGK2ACRJsWKiKCABUTAXn4IqIC+IojSLIiKtCAtNKWD9JJQE0p6r/P+MWSTZROyCdlkQ87neZadvXtn5mwaZ++euVejKIqCEEIIIYQQ1YBFZQcghBBCCCFERZHkVwghhBBCVBuS/AohhBBCiGpDkl8hhBBCCFFtSPIrhBBCCCGqDUl+hRBCCCFEtSHJrxBCCCGEqDYk+RVCCCGEENWGJL9CCCGEEKLakORXCCGEuAtDhgyhQYMG3Lx5s7JDEUIYQZJfUeGOHDnCyJEjCQ4OxtbWFkdHR1q2bMknn3xCXFxcZYcn7sKIESMICgqq7DDKbN68eSxevNigPSoqCo1GU+RzFeGDDz5g9erVBu1bt25Fo9GwdevWCo/pbmg0GqZPn67XFhQUVOafnbVr1xocr/BxR4wYoXtc1Pdy8eLFaDQaoqKidG3Lli1j9uzZJZ57wYIF/P3336xfvx5PT88yxV8VZGdnM3/+fNq1a4eLiwt2dnY0atSIt956i/j4eKOPk//1/+yzz0wYrWlMnz4djUZT2WGIciDJr6hQ//d//0erVq3Yu3cvkyZNYv369fz2228MGDCABQsWMHr06MoOUVRjxSW/fn5+7N69mz59+lR8UBSf/LZs2ZLdu3fTsmXLig+qHCmKQlJS0l0lvzNmzCjyud9++4233377jvv36dOH3bt34+fnp2szJvk9cOAAb7/9NmvXriU4OLjUcVcVaWlp9OjRg5dffpnQ0FCWL1/O2rVrGTp0KAsWLKBly5acO3eussM0uWeeeYbdu3dXdhiiHFhVdgCi+ti9ezcvvvgiPXr0YPXq1Wi1Wt1zPXr04LXXXmP9+vWVGOHdy83NJScnR++1iapPq9Vy//33V3YYBpydnc0yrtL677//iI+PZ+rUqeV+7NDQ0BL7eHl54eXlVepjt2zZkhs3bpQlrCplwoQJbNu2jRUrVvDkk0/q2rt27Ur//v1p06YN/fv3Z//+/VhYVJ0xtbS0NOzt7Y3uX7NmTWrWrGnCiERFqTo/paLK++CDD9BoNHzzzTdFJoc2Njb069dP9zgvL49PPvmEkJAQtFot3t7eDB8+nMuXL+vt16VLF5o0acLevXvp2LEj9vb21K5dm48++oi8vDwAbty4gY2NTZEjQCdPnkSj0TB37lxdW0xMDM8//zw1a9bExsaG4OBgZsyYQU5Ojq5P/sd3n3zyCe+99x7BwcFotVq2bNkCwO+//06zZs3QarXUrl2bOXPmFPmxmaIozJs3jxYtWmBnZ4ebmxv9+/fn/PnzpX6d+RISEnjttdeoXbu27mvXu3dvTp48qeuTlZXFe++9p/v6enl5MXLkSKP/M1+8eDENGjRAq9XSsGFDlixZUmQ/Y8+zefNmunTpgoeHB3Z2dtSqVYsnnniCtLS0EmNZuXIl7dq1w8HBAUdHR3r27MnBgwf1+pw/f55BgwZRo0YNtFotPj4+dOvWjUOHDgHqx+PHjh1j27ZtaDQaNBqNbiSyqI/K87+XR44cYcCAAbi4uODu7s6rr75KTk4Op06d4qGHHsLJyYmgoCA++eQTvXgyMjJ47bXXaNGihW7fdu3a8fvvv+v102g0pKam8v333+vi6tKlC1B82cMff/xBu3btsLe3x8nJiR49ehiMWOXHf+zYMZ566ilcXFzw8fFh1KhRJCYm6vX9+eefadu2LS4uLrqfu1GjRpX4fUlKSuLZZ5/Fw8MDR0dHHnroIU6fPm3Qb9u2bXTo0IHu3bvr2op7bbd/L0aMGMFXX32l+1rl3/JLGG4veyjK7WUPXbp04a+//uLChQt6x8x3N787+/btY9CgQQQFBWFnZ0dQUBBPPfUUFy5c0PU5fPgwGo2GhQsXGuy/bt06NBoNf/zxh67tzJkzDB48GG9vb93vY/7XpDBj/i7cLiYmhu+++46ePXvqJb756tevz+uvv86hQ4dYs2ZNia/fWElJSUycOJHg4GBsbGzw9/dn/PjxpKam6vX76quv6NSpE97e3jg4ONC0aVM++eQTsrOz9frl//3cvn077du3x97enlGjRumVYcyaNYvg4GAcHR1p164de/bs0TtGUX+/g4KC6Nu3L+vXr6dly5bY2dkREhLCd999Z/CaduzYQbt27bC1tcXf35+3336bb7/91qDkRlQARYgKkJOTo9jb2ytt27Y1ep/nnntOAZSxY8cq69evVxYsWKB4eXkpAQEByo0bN3T9OnfurHh4eCj16tVTFixYoISHhytjxoxRAOX777/X9XvssceUgIAAJTc3V+88kydPVmxsbJSbN28qiqIo0dHRSkBAgBIYGKh8/fXXyqZNm5R3331X0Wq1yogRI3T7RUZGKoDi7++vdO3aVfnll1+UjRs3KpGRkcq6desUCwsLpUuXLspvv/2m/Pzzz0rbtm2VoKAg5fZfu2effVaxtrZWXnvtNWX9+vXKsmXLlJCQEMXHx0eJiYkp9etMSkpSGjdurDg4OCgzZ85UNmzYoPz666/KK6+8omzevFlRFEXJzc1VHnroIcXBwUGZMWOGEh4ernz77beKv7+/0qhRIyUtLe2O35tFixYpgPLII48of/75p/Ljjz8qdevW1X3d8hl7nsjISMXW1lbp0aOHsnr1amXr1q3K0qVLlWHDhinx8fF3jOX9999XNBqNMmrUKGXNmjXKqlWrlHbt2ikODg7KsWPHdP0aNGig1K1bV/nhhx+Ubdu2Kb/++qvy2muvKVu2bFEURVEOHDig1K5dWwkNDVV2796t7N69Wzlw4IDe93rRokW6473zzjsKoDRo0EB59913lfDwcGXy5Mm6n9mQkBBl7ty5Snh4uDJy5EgFUH799Vfd/gkJCcqIESOUH374Qdm8ebOyfv16ZeLEiYqFhYXe93P37t2KnZ2d0rt3b11c+a9ry5YtCqB7DYqiKEuXLlUAJSwsTFm9erWycuVKpVWrVoqNjY0SERFRZPzTpk1TwsPDlVmzZilarVYZOXKkrt+uXbsUjUajDBo0SFm7dq2yefNmZdGiRcqwYcPu+H3Jy8tTunbtqmi1WuX9999XNm7cqLzzzjtK7dq1FUB555137rh/Ua+tqO/F2bNnlf79+yuA7uuze/duJSMjQ1EURQkMDFSefvrpYvdXlIKf58jISEVRFOXYsWNKhw4dFF9fX71jKsrd/+78/PPPyrRp05TffvtN2bZtm7JixQqlc+fOipeXl97ftdDQUKVDhw4G+w8cOFDx9vZWsrOzdbG6uLgoTZs2VZYsWaJs3LhRee211xQLCwtl+vTpuv2M+btQlGXLlimAMn/+/GL7HD9+XAGUMWPG3PG1K0rB1//TTz8ttk9qaqrSokULxdPTU5k1a5ayadMmZc6cOYqLi4vy4IMPKnl5ebq+EyZMUObPn6+sX79e2bx5s/L5558rnp6eej/DiqL+/XR3d1cCAgKUL774QtmyZYuybds2XTxBQUHKQw89pKxevVpZvXq10rRpU8XNzU1JSEjQHSP/d6awwMBApWbNmkqjRo2UJUuWKBs2bFAGDBigAMq2bdt0/Q4fPqzY2toqzZo1U1asWKH88ccfSu/evXX/J+T/7ImKIcmvqBAxMTEKoAwaNMio/idOnCjyj+k///yjAMpbb72la+vcubMCKP/8849e30aNGik9e/bUPf7jjz8UQNm4caOuLScnR6lRo4byxBNP6Nqef/55xdHRUblw4YLe8T777DMF0CUe+X8069Spo2RlZen1ve+++5SAgAAlMzNT15acnKx4eHjo/fHcvXu3Aij/+9//9Pa/dOmSYmdnp0yePLnUr3PmzJkKoISHhyvFWb58uUEypiiKsnfvXgVQ5s2bV+y+ubm5So0aNZSWLVvq/ScUFRWlWFtb6yW/xp7nl19+UQDl0KFDxZ63KBcvXlSsrKyUl19+Wa89OTlZ8fX1VQYOHKgoiqLcvHlTAZTZs2ff8XiNGzdWOnfubNB+p+T39u9dixYtFEBZtWqVri07O1vx8vJSHn/88WLPnZOTo2RnZyujR49WQkND9Z5zcHDQS+Dy3Z4g5n9vmjZtqvcmLzk5WfH29lbat29vEP8nn3yid8wxY8Yotra2uu9t/s994STAGOvWrVMAZc6cOXrt77//frkmv4qiKC+99JJBUpKvLMmvoihKnz599H6W893N705RcnJylJSUFMXBwUHvazV37lwFUE6dOqVri4uLU7RarfLaa6/p2nr27KnUrFlTSUxM1Dvu2LFjFVtbWyUuLk5RFOP+LhTlo48+UgBl/fr1xfZJT09XAKVPnz4lHs+Y5PfDDz9ULCwslL179+q15/+dWLt2bZH75ebmKtnZ2cqSJUsUS0tL3WtXlIK/n3///XeR8TRt2lTJycnRtf/7778KoCxfvlzXVlzya2trq/f/RXp6uuLu7q48//zzurYBAwYoDg4Oem9wcnNzlUaNGknyWwmk7EGYpfzSgds/rmzTpg0NGzbk77//1mv39fWlTZs2em3NmjXT+yixV69e+Pr6smjRIl3bhg0buHr1qt5HuGvWrKFr167UqFGDnJwc3a1Xr16A+hFtYf369cPa2lr3ODU1lX379vHoo49iY2Oja3d0dOThhx/W23fNmjVoNBqGDh2qdy5fX1+aN29u8JGvMa9z3bp11K9fX+8j5NutWbMGV1dXHn74Yb3ztmjRAl9f3zvOHnDq1CmuXr3K4MGD9T4CDAwMpH379mU6T4sWLbCxseG5557j+++/Nyj5KM6GDRvIyclh+PDhese3tbWlc+fOuuO7u7tTp04dPv30U2bNmsXBgwcNSkXKqm/fvnqPGzZsiEaj0f28AFhZWVG3bl297xOo5QQdOnTA0dERKysrrK2tWbhwISdOnChTLPnfm2HDhunVXjo6OvLEE0+wZ88egzKSwqVGoP48ZWRkcP36dQDuu+8+AAYOHMhPP/3ElStXjIol/3d4yJAheu2DBw8u3YsyM3fzuwOQkpLC66+/Tt26dbGyssLKygpHR0dSU1P1vu9DhgxBq9XqldosX76czMxMRo4cCailM3///TePPfYY9vb2evH07t2bjIwM3Uf3xvxduFuF/x4UjiUnJwdFUYw+zpo1a2jSpAktWrTQO0bPnj0NSmEOHjxIv3798PDwwNLSEmtra4YPH05ubq5BiY2bmxsPPvhgkefs06cPlpaWusfNmjUDMPidLUqLFi2oVauW7rGtrS3169fX23fbtm08+OCDejOCWFhYMHDgwBKPL8qfJL+iQnh6emJvb09kZKRR/WNjYwH0rr7OV6NGDd3z+Tw8PAz6abVa0tPTdY+trKwYNmwYv/32GwkJCYBa6+fn50fPnj11/a5du8aff/6JtbW13q1x48YABnN53h5jfHw8iqLg4+NjENPtbdeuXdP1vf18e/bsMTiXMa/zxo0bJV6Uce3aNRISErCxsTE4b0xMzB3nK83/2vv6+ho8d3ubseepU6cOmzZtwtvbm5deeok6depQp04d5syZU+LrADVBu/34K1eu1B1fo9Hw999/07NnTz755BNatmyJl5cX48aNIzk5+Y7nKIm7u7veYxsbG+zt7bG1tTVoz8jI0D1etWoVAwcOxN/fnx9//JHdu3ezd+9eRo0apdevNEr6vcnLyzOYlur2n6n8evz8n6lOnTqxevVq3ZuMmjVr0qRJE5YvX15iLFZWVgbHL+rnpiq5m98dUJP/L7/8kmeeeYYNGzbw77//snfvXry8vPR+j93d3enXrx9LliwhNzcXUP9etWnTRve3KDY2lpycHL744guDWHr37g0U/L0y5u9CUfKTujv97c5/LiAgQNd2ezzff/+90ee8du0aR44cMTiGk5MTiqLoXtPFixfp2LEjV65cYc6cOURERLB3715dvXPhrycU/XuRr6Tfgzsx5u9ybGysUf8niIohsz2ICmFpaUm3bt1Yt24dly9fLvGPcP4fk+joaIO+V69eLfN8miNHjuTTTz/VXbX8xx9/MH78eL13/J6enjRr1oz333+/yGPUqFFD7/HtF0C4ubmh0Wh0iVlhMTExeo89PT3RaDREREQUeRFgWWaN8PLyMrgo8Haenp54eHgUO7uGk5NTsfvmf29ufy1FtZXmPB07dqRjx47k5uayb98+vvjiC8aPH4+Pjw+DBg0q9nUA/PLLLwQGBhYbM6gj0/kXEJ0+fZqffvqJ6dOnk5WVxYIFC+64ryn8+OOPBAcHs3LlSr2foczMzDIfs/Dvze2uXr2KhYUFbm5upT7uI488wiOPPEJmZiZ79uzhww8/ZPDgwQQFBdGuXbtiY8nJySE2NlYvOSjq56Yo+W8ebv96VPZCEnfzu5OYmMiaNWt45513eOONN3TtmZmZRc5xPnLkSH7++WfCw8OpVasWe/fuZf78+brn3dzcsLS0ZNiwYbz00ktFnjN/CjZj/i4UpWvXrlhZWbF69WpeeOGFIvvkT8NXeFR17969RcZhDE9PT+zs7Iq8aCz/+fzzpqamsmrVKr3f//yLWG9XmXP0enh4GPV/gqgYkvyKCvPmm2+ydu1ann32WX7//Xe9kgBQJ1Ffv349Dz/8sO6P6I8//qj72BXUP6gnTpxgypQpZYqhYcOGtG3blkWLFpGbm6v3EWK+vn37snbtWurUqVOmRMHBwYHWrVuzevVqPvvsM93rTElJMbgaum/fvnz00UdcuXKl3D7+6tWrF9OmTWPz5s3FfsTXt29fVqxYQW5uLm3bti3V8Rs0aICfnx/Lly/n1Vdf1f2HcuHCBXbt2qX35qAs57G0tKRt27aEhISwdOlSDhw4UGzy27NnT6ysrDh37hxPPPGE0a+hfv36TJ06lV9//ZUDBw7o2m8frTEljUaDjY2N3n/IMTExBrM9lCauBg0a4O/vz7Jly5g4caLu2Kmpqfz666+6GSDKSqvV0rlzZ1xdXdmwYQMHDx4sNvnt2rUrn3zyCUuXLmXcuHG69mXLlhl1rvyZNo4cOaL3yUzhWQ4KxwXqKJ2dnZ2xL+eOivua383vjkajQVEUgze13377rW50t7CwsDD8/f1ZtGgRtWrVwtbWlqeeekr3vL29PV27duXgwYM0a9bM4G9qYcb8XSiKr68vo0eP5uuvv2blypUGMz6cPn2ajz/+mODgYB555BFde+vWrY0+x+369u3LBx98gIeHxx2T5vyf78JfT0VR+L//+78yn9tUOnfuzNq1a7l586Yuec/Ly+Pnn3+u5MiqJ0l+RYVp164d8+fPZ8yYMbRq1YoXX3yRxo0bk52dzcGDB/nmm29o0qQJDz/8MA0aNOC5557jiy++wMLCgl69ehEVFcXbb79NQEAAEyZMKHMco0aN4vnnn+fq1au0b9+eBg0a6D0/c+ZMwsPDad++PePGjaNBgwZkZGQQFRXF2rVrWbBgQYkj1zNnzqRPnz707NmTV155hdzcXD799FMcHR31Rng6dOjAc889x8iRI9m3bx+dOnXCwcGB6OhoduzYQdOmTXnxxRdL9frGjx/PypUreeSRR3jjjTdo06YN6enpbNu2jb59+9K1a1cGDRrE0qVL6d27N6+88gpt2rTB2tqay5cvs2XLFh555BEee+yxIo9vYWHBu+++yzPPPMNjjz3Gs88+S0JCAtOnTzf4SNvY8yxYsIDNmzfTp08fatWqRUZGhm7U5041ikFBQcycOZMpU6Zw/vx5HnroIdzc3Lh27Rr//vsvDg4OzJgxgyNHjjB27FgGDBhAvXr1sLGxYfPmzRw5ckRvBK5p06asWLGClStXUrt2bWxtbWnatGmpvv7G6tu3L6tWrWLMmDH079+fS5cu8e677+Ln58eZM2f0+jZt2pStW7fy559/4ufnh5OTk8HPLajfm08++YQhQ4bQt29fnn/+eTIzM/n0009JSEjgo48+KnWc06ZN4/Lly3Tr1o2aNWuSkJDAnDlzsLa2pnPnzsXuFxYWRqdOnZg8eTKpqam0bt2anTt38sMPPxh1Xl9fX7p3786HH36Im5sbgYGB/P3336xatcqgb/736OOPP6ZXr15YWlqWmAyWpGnTpqxatYr58+fTqlUrLCwsaN269V397jg7O9OpUyc+/fRTPD09CQoKYtu2bSxcuBBXV1eD/paWlgwfPpxZs2bh7OzM448/jouLi16fOXPm8MADD9CxY0defPFFgoKCSE5O5uzZs/z5559s3rwZMO7vQnFmzZrFyZMnGTp0KNu3b+fhhx9Gq9WyZ88e3Uptq1ev1rv2oSRHjx7ll19+MWi/7777GD9+PL/++iudOnViwoQJNGvWjLy8PC5evMjGjRt57bXXaNu2LT169MDGxoannnqKyZMnk5GRwfz580u14lxFmTJlCn/++SfdunVjypQp2NnZsWDBAt3UbVVpfuR7QmVebSeqp0OHDilPP/20UqtWLcXGxkZxcHBQQkNDlWnTpinXr1/X9cvNzVU+/vhjpX79+oq1tbXi6empDB06VLl06ZLe8Tp37qw0btzY4DxPP/10kVdrJyYmKnZ2dgqg/N///V+RMd64cUMZN26cEhwcrFhbWyvu7u5Kq1atlClTpigpKSmKopR81fJvv/2mNG3aVLGxsVFq1aqlfPTRR8q4ceMUNzc3g77fffed0rZtW8XBwUGxs7NT6tSpowwfPlzZt29fmV5nfHy88sorryi1atVSrK2tFW9vb6VPnz7KyZMndX2ys7OVzz77TGnevLlia2urODo6KiEhIcrzzz+vnDlzpsjXVNi3336r1KtXT7GxsVHq16+vfPfdd0XGYsx5du/erTz22GNKYGCgotVqFQ8PD6Vz587KH3/8UWIciqIoq1evVrp27ao4OzsrWq1WCQwMVPr3769s2rRJURRFuXbtmjJixAglJCREcXBwUBwdHZVmzZopn3/+ud4V3lFRUUpYWJji5OSkALrXcqfZHgpfva0o6vfDwcHBIMaivn8fffSREhQUpGi1WqVhw4bK//3f/xV5RfmhQ4eUDh06KPb29gqgm5GiuBkRVq9erbRt21axtbVVHBwclG7duik7d+7U61Nc/LfPfLBmzRqlV69eir+/v2JjY6N4e3srvXv31ps2rTgJCQnKqFGjFFdXV8Xe3l7p0aOHcvLkSaNme1AUddrB/v37K+7u7oqLi4sydOhQZd++fQbfi8zMTOWZZ55RvLy8FI1Goxd/WWd7iIuLU/r376+4urrqjpnvbn53Ll++rDzxxBOKm5ub4uTkpDz00EPKf//9ZxBnvtOnTyvAHWdqiIyMVEaNGqX4+/sr1tbWipeXl9K+fXvlvffe0+tnzN+F4mRlZSlffPGF0rZtW8XR0VEXU/v27ZXLly+XuH/hWPP3LeqW/31JSUlRpk6dqjRo0ECxsbHRTec2YcIEvSkg//zzT933wd/fX5k0aZJuppHCvxfF/f2809/x239Oi5vtoahZLjp37mwwc0xERITStm1bRavVKr6+vsqkSZOUjz/+uEyzqYi7o1GUUlyCKYQos+zsbFq0aIG/vz8bN26s7HCEEKLMsrOzefjhh9m1axfh4eGlLgERqrCwMKKioopc/EWYjpQ9CGEio0ePpkePHvj5+RETE8OCBQs4ceJEiTMYCCGEubO2tuaXX36ha9eu9OrViy1bttC8efPKDsusvfrqq4SGhhIQEEBcXBxLly4lPDy8yJX8hGlJ8iuEiSQnJzNx4kRu3LiBtbU1LVu2ZO3atSadZ1MIISqKo6OjwawOoni5ublMmzaNmJgYNBoNjRo14ocffmDo0KGVHVq1I2UPQgghhBCi2pDLC4UQQgghRLUhya8QQgghhKg2JPkVQgghhBDVhlzwVoK8vDyuXr2Kk5NTpS6NKIQQQgghiqYoCsnJydSoUaPERUMk+S3B1atXCQgIqOwwhBBCCCFECS5dulTiKqyS/JbAyckJUL+Yzs7OlRyNEEIIIYS4XVJSEgEBAbq87U4k+S1BfqmDs7OzJL9CCCGEEGbMmBJVueBNCCGEEEJUG5L8CiGEEEKIakOSXyGEEEIIUW1Iza8QQgghqrW8vDyysrIqOwxxB9bW1lhaWpbLsST5FUIIIUS1lZWVRWRkJHl5eZUdiiiBq6srvr6+d73ugiS/QgghhKiWFEUhOjoaS0tLAgICSlwcQVQORVFIS0vj+vXrAPj5+d3V8ST5FUIIIUS1lJOTQ1paGjVq1MDe3r6ywxF3YGdnB8D169fx9va+qxIIeYsjhBBCiGopNzcXABsbm0qORBgj/w1Kdnb2XR1Hkl8hhBBCVGt3W0MqKkZ5fZ8k+RVCCCGEENWGJL9CCCGEEPewTp06sWzZMr22zZs3ExISUuGzXGRmZlKrVi3279+v1z5x4kTGjRtXITFI8iuEEEIIUYV06dKF8ePHG7SvXr3aoDRgzZo1xMTEMGjQIL32yZMnM2XKlCJnuNi5cydWVla0aNGi1LFNnz6dkJAQHBwccHNzo3v37vzzzz+657VaLRMnTuT11183iGfRokVERkaW+pylJcmvEEIIIcQ9au7cuYwcOVIvyd21axdnzpxhwIABBv0TExMZPnw43bp1K9P56tevz5dffsnRo0fZsWMHQUFBhIWFcePGDV2fIUOGEBERwYkTJ3Rt3t7ehIWFsWDBgjKdtzQk+b1HJKZns/FYDDGJGZUdihBCCCHMwM2bN9m0aRP9+vXTa1+xYgVhYWHY2toa7PP8888zePBg2rVrV6ZzDh48mO7du1O7dm0aN27MrFmzSEpK4siRI7o+Hh4etG/fnuXLl+vt269fP4M2U5B5fqu4fVFx7DoXy3c7I0lIy6ammx3bJnXF0kKuXBVCCCFKQ1EU0rNzK+XcdtaW5T7rxI4dO7C3t6dhw4Z67du3b+epp54y6L9o0SLOnTvHjz/+yHvvvXfX58/KyuKbb77BxcWF5s2b6z3Xpk0bIiIiDNouXbrEhQsXCAwMvOvzF6dKJb/bt2/n008/Zf/+/URHR/Pbb7/x6KOP3nGfbdu28eqrr3Ls2DFq1KjB5MmTeeGFFyomYBPLy1MYuXgvyRk5urbL8em8tPQAC4a1qsTIhBBCiKonPTuXRtM2VMq5j8/sib1N+aZlUVFR+Pj4GNT1RkVFUaNGDb22M2fO8MYbbxAREYGV1d3FsWbNGgYNGkRaWhp+fn6Eh4fj6emp18ff35+oqCiDtvz4TJn8Vqmyh9TUVJo3b86XX35pVP/IyEh69+5Nx44dOXjwIG+99Rbjxo3j119/NXGkFSMpI1uX+D7VJoAGPk4ArD8WQ0pmzp12FUIIIcQ9Lj09vcjShtvbc3NzGTx4MDNmzKB+/fp3fd6uXbty6NAhdu3axUMPPcTAgQN1SxPns7OzIy0tzaANMGgvb1Vq5LdXr1706tXL6P4LFiygVq1azJ49G4CGDRuyb98+PvvsM5544gkTRVlxbqZkAeBka8WHjzcjIzuXkLfXA5CWlYOjtkp9e4UQQohKZWdtyfGZPSvt3MZydnYmMTHRoD0hIQFnZ2fdY09PT+Lj4w363d6enJzMvn37OHjwIGPHjgUgLy8PRVGwsrJi48aNPPjgg0bH5+DgQN26dalbty73338/9erVY+HChbz55pu6PnFxcXh5eentFxcXB2DQXt7u6exo9+7dhIWF6bX17NmThQsXkp2djbW1dSVFZryz11PYefYmPRr5UMPVTu+5uFQ1+fV01AJga22JvY0laVm5ZGRV7Lx9QgghRFWn0WjKvfTAFEJCQli3bp1B+969e2nQoIHucWhoKDExMcTHx+Pm5qbXfvz4cd1jZ2dnjh49qnesefPmsXnzZn755ReCg4PvKl5FUcjMzNRr+++//wgNDTVos7a2pnHjxnd1vpJUqbKH0oqJicHHx0evzcfHh5ycHG7evFnkPpmZmSQlJendKtPT3/3LO38cY/yKQwbPxaaoP0geDgVrkue/c6ysgn0hhBBCmNaYMWM4d+4cL730EocPH+b06dN89dVXLFy4kEmTJun6hYaG4uXlxc6dO/X279mzJzt27NA9trCwoEmTJno3b29vbG1tadKkCQ4ODkbFlZqayltvvcWePXu4cOECBw4c4JlnnuHy5csG06pFREQYDFBGRETQsWNHXfmDqdzTyS8YrgOtKEqR7fk+/PBDXFxcdLeAgACTx3gnVxLSAfg3Ks7guZu3Rn7dCyW/tpL8CiGEEPe0oKAgIiIiOHfuHGFhYdx3330sXryYxYsX6yWZlpaWjBo1iqVLl+rtP3ToUI4fP86pU6dKdd6tW7ei0WgMLlQrfL6TJ0/yxBNPUL9+ffr27cuNGzeIiIjQG83dvXs3iYmJ9O/fX2//5cuX8+yzz5YqprIw/7H9u+Dr60tMTIxe2/Xr17GyssLDw6PIfd58801effVV3eOkpKRKT4CLoigKb6/+DwCPW2UPALbW6vuZDEl+hRBCiHtWq1atWL9+fYn9xo8fT+PGjfWmD3Nzc2Ps2LHMmjWLr7/+usj9pk+fzvTp0/XaoqKiqFu3rm5WhtvZ2tqyatWqEmOaNWsWkyZN0hvh/euvv7C0tDRIiE3hnh75bdeuHeHh4XptGzdupHXr1sXW+2q1WpydnfVu5uhCbMGVkI1qFMRoZyMjv0IIIYRQ+fj4sHDhQi5evKjXPmXKFAIDA8nNNT5fWL9+PR988MFdXTOVmZlJ8+bNmTBhgl57amoqixYtuutp1oxRpUZ+U1JSOHv2rO5xZGQkhw4dwt3dnVq1avHmm29y5coVlixZAsALL7zAl19+yauvvsqzzz7L7t27WbhwYYWsHmJqcWlZuu2hbWvptvNrfjOyJPkVQgghBDzyyCMGbS4uLrz11lulOs6KFSvuOhatVsvUqVMN2gcOHHjXxzZWlRr53bdvH6GhobqrA1999VVCQ0OZNm0aANHR0XrvbIKDg1m7di1bt26lRYsWvPvuu8ydO/eemOYs/la9b7OaLnr1y4Vrfnefi2Xt0Why85RKiVEIIYQQwtxUqZHfLl266C5YK8rixYsN2jp37syBAwdMGFXFURRFl+jmT3PmZm+j1yd/5Hf/hXiW/nMYgAdDvFkwtBU2VlXqvY4QQgghRLmTbMjMFZ70Oiu3YO7e+DTDmR6goOZ36T8FI+CbT17ngY83s/+C4UTXQgghhBDViSS/Zi5/9gaAjOyC5DcuNRsofuQ3X/4qb9eTM/nfxtJNaSKEEEIIca+R5NfMWVoUTn7Vi9jy8hQWbDsHgLuD/hWXtrclv/umdufrYa0AOHo5kTyp/xVCCCFENSbJbxWSfmsGh8OXE3RtNd3s9foUTn6n9mmIrbUl3UK80VpZkJyZwzt/HKuQWIUQQgghzJEkv1VIRo6a/KZk5ujaejf10+tTuOyhno8TAFaWFtRyV5PkneeKXtZZCCGEEKI6kOTX7BWUKeSP/Obkqm1N/J0NZnC4v7Y79jaWBLjb0bKWq6798ydbAJCckYMQQgghqo9OnTqxbNkyvbbNmzcTEhJCXl5eMXuZRmZmJrVq1WL//v167RMnTmTcuHEVEoMkv1VI/qpt2bdmfbC2NPz2ta3twZF3wtg2sStOtgX1wC526nZSenYFRCqEEEIIU+nSpQvjx483aF+9erXe3P8Aa9asISYmhkGDBum1T548mSlTpmBx69qiHTt20KFDBzw8PLCzsyMkJITPP/+81LFNnz6dkJAQHBwccHNzo3v37vzzzz+657VaLRMnTuT11183iGfRokVERkaW+pylJcmvmSs8rfGOM2rJQvatkV9ri6K/fVaWFlhY6P/wO99KhDNz8sjMkdXfhBBCiOpg7ty5jBw5UpfkAuzatYszZ84wYMAAXZuDgwNjx45l+/btnDhxgqlTpzJ16lS++eabUp2vfv36fPnllxw9epQdO3YQFBREWFgYN27c0PUZMmQIERERnDhxQtfm7e1NWFgYCxYsuItXaxxJfquQb3eo74Zybn1EYW2luVN3PY62BeuZSOmDEEIIce+7efMmmzZtol+/fnrtK1asICwsDFtbW11baGgoTz31FI0bNyYoKIihQ4fSs2dPIiIiSnXOwYMH0717d2rXrk3jxo2ZNWsWSUlJHDlyRNfHw8OD9u3bs3z5cr19+/XrZ9BmClVqhbfqqPDEZFk5eWRk55KVoya/VsWM/BbF0kKDo9aKlMwckjNy8HTUlnOkQgghRBWnKJCdVjnntrYHjfGDWsbYsWMH9vb2NGzYUK99+/btPPXUU3fc9+DBg+zatYv33nuvzOfPysrim2++wcXFhebNm+s916ZNG4PEuk2bNly6dIkLFy4QGBhY5vOWRJLfKuZKQjo5t+bqtbYs3S+Jk62a/ErdrxBCCFGE7DT4oEblnPutq2DjUK6HjIqKwsfHR6/kIb+9Ro2iX2fNmjW5ceMGOTk5TJ8+nWeeeabU512zZg2DBg0iLS0NPz8/wsPD8fT01Ovj7+9PVFSUQVt+fKZMfqXswcwpt4p+80t4L8enk3OHC97uJL/uV8oehBBCiHtfenq6XmlDSe0AERER7Nu3jwULFjB79uwylSF07dqVQ4cOsWvXLh566CEGDhzI9evX9frY2dmRlpZm0AYYtJc3GfmtIgLc7bkQm8aIRf8ytU8jQL2wrTScbtX9/nU0mgfqeZbQWwghhKhmrO3VEdjKOreRnJ2dSUxMNGhPSEjA2dlZ99jT05P4+HiDfsW1AwQHBwPQtGlTrl27xvTp00sskbidg4MDdevWpW7dutx///3Uq1ePhQsX8uabb+r6xMXF4eXlpbdfXFwcgEF7eZPk18zl1/x2qOvJhdiLKAokZ6hlC2UpewBY/u9FPny8aXmGKYQQQlR9Gk25lx6YQkhICOvWrTNo37t3Lw0aNNA9Dg0NJSYmhvj4eNzc3PTajx8/XuJ5FEUhMzPzruMt6jj//fcfoaGhBm3W1tY0btz4rs95J1L2UEWMbB+k2068VbNb3FRnxZnQo75uO3+uYCGEEEJULWPGjOHcuXO89NJLHD58mNOnT/PVV1+xcOFCJk2apOsXGhqKl5cXO3fu1Nu/Z8+e7NixQ6/tq6++4s8//+TMmTOcOXOGRYsW8dlnnzF06FCj40pNTeWtt95iz549XLhwgQMHDvDMM89w+fJlvWnVQC2vCAsLM2jr2LGjrvzBVCT5NXP58/xqNBpsrdVvV1K6WrNrVcqR30Z+BR+FSN2vEEIIUTUFBQURERHBuXPnCAsL47777mPx4sUsXrxYL8m0tLRk1KhRLF26VG//oUOHcvz4cU6dOqVry8vL480336RFixa0bt2aL774go8++oiZM2fq+mzduhWNRmNwoVrh8508eZInnniC+vXr07dvX27cuEFERITeaO7u3btJTEykf//+evsvX76cZ5999m6+NEaRsocqQqMBexsrMrKzSNKVPZTuvYuVpYVuurOk9GzcHWxMEaoQQgghTKxVq1asX7++xH7jx4+ncePGetOHubm5MXbsWGbNmsXXX38NwMsvv8zLL798x2NFRUVRt25d3awMt7O1tWXVqlUlxjRr1iwmTZqkN8L7119/YWlpaZAQm4KM/Jo5pdASb3bWlkChsodSjvwCON+q+02U6c6EEEKIe56Pjw8LFy7k4sWLeu1TpkwhMDCQ3FzjV31dv349H3zwAdbW1mWOJzMzk+bNmzNhwgS99tTUVBYtWoSVlenHZWXkt4rQAPY2avKblF62kV8AZztrriZm6EaPhRBCCHFve+SRRwzaXFxceOutt0p1nBUrVtx1LFqtlqlTpxq0Dxw48K6PbSwZ+TVzhVd4uz35Le1UZ6AmvyAjv0IIIYSoniT5rSI0Gg12+cnvrYvVrC3KUvagJr/5F80JIYQQQlQnkvyau0JDv/Y2apVKSuat5Neq9N8+l1sjv1NWHyUj2/g6HyGEEEKIe4Ekv1WEBnQjv/msyjDyW8dbnbxbUSDk7fWMXXZAt2iGEEIIIcS9TpJfM6dX82utn/zalGHk99mOtZnUswFOWnUUec2RaCLO3LybEIUQQgghqgxJfqsIdZ7f20d+S//ts7a04KWudTk4rYcueU6RBS+EEEIIUU1I8mvm9Ob5tdGfma60K7zp72tBj4Y+AKRL7a8QQgghqglJfs1cfuqrQUNDPye952zKMNVZYba3yigk+RVCCCHuXZ06dWLZsmV6bZs3byYkJIS8vLwKjSUzM5NatWqxf/9+vfaJEycybty4ColBkt8q5JEW/vg4a3WP72bkFwrKKNKyJPkVQgghqoouXbowfvx4g/bVq1ej0ejnBmvWrCEmJoZBgwbptU+ePJkpU6ZgcauEMjo6msGDB9OgQQMsLCyKPL4xVq1aRc+ePfH09ESj0XDo0CG957VaLRMnTuT11183iGfRokVERkaW6bylIcmvmcuvesj/WX6grpfuOb0V3q4dh/kPwOymcEX/3VRx8mePkCnPhBBCiHvT3LlzGTlypC7JBdi1axdnzpxhwIABurbMzEy8vLyYMmUKzZs3L/P5UlNT6dChAx999FGxfYYMGUJERAQnTpzQtXl7exMWFsaCBQvKfG5jSfJbxQR62Ou2rS01ana8ex7MbwfXjkLCRTixxqhj2eWXPcjIrxBCCHHPuXnzJps2baJfv3567StWrCAsLAxbW1tdW1BQEHPmzGH48OG4uLiU+ZzDhg1j2rRpdO/evdg+Hh4etG/fnuXLl+u19+vXz6DNFKxK7iIqk6I32Rk0D3DVbdd0s4eTa2DDm/o7pRk3dZmdlD0IIYQQOoqikJ6TXinntrOyMyhZuFs7duzA3t6ehg0b6rVv376dp556qlzPVVpt2rQhIiLCoO3SpUtcuHCBwMBAk51bkt8qplM9T359sT221hbU93GCE8cKnuzxLoS/DanGJb/2UvYghBBC6KTnpNN2WdtKOfc/g//B3tq+5I6lEBUVhY+Pj17JQ357jRo1yvVcpeXv709UVJRBG6jxSfJbjd1e86vRaGgV6FbQIeW6et9pMrgHq9tGJr/5sz2kZck8v0IIIcS9Jj09Xa+0oaT2imRnZ0daWppBG2DQXt4k+a3qUm8lv47e4HDrYrjUG0btaidTnQkhhBA6dlZ2/DP4n0o7t7GcnZ1JTEw0aE9ISMDZ2Vn32NPTk/j4eIN+xbVXpLi4OLy8vAzaAIP28ibJr5nTzfNbXB1QSqHk195T3Y6PhNxssLS+47Hzyx7Ssyt2jj8hhBDCHGk0mnIvPTCFkJAQ1q1bZ9C+d+9eGjRooHscGhpKTEwM8fHxuLm56bUfP368QmItzn///UdoaKhBm7W1NY0bNzbpuWW2h6ou9qx67+ANjoXeKW39sMRdC2Z7kLIHIYQQoqoYM2YM586d46WXXuLw4cOcPn2ar776ioULFzJp0iRdv9DQULy8vNi5c6fe/j179mTHjh0Gxz106BCHDh0iJSWFGzducOjQoVInyXFxcXr7nTp1ikOHDhETE6PXLyIigrCwMIO2jh076sofTEWSXzNnoeTxlOXfOBz5HvJuK084+gukxarbjt5g6wJOfurjG6dKPHb+bA+nr6VwIjqpPMMWQgghhIkEBQURERHBuXPnCAsL47777mPx4sUsXrxYb+5eS0tLRo0axdKlS/X2Hzp0KMePH+fUKf1cITQ0lNDQUPbv38+yZcsIDQ2ld+/euue3bt2KRqMxuFCtsD/++IPQ0FD69OkDwKBBgwgNDdWbv3f37t0kJibSv39/vX2XL1/Os88+W+qvR2lJ2YOZa6s5xodWC2Ez4FcX6hWaNy+q0Ls211tXRfb6BH4aVlAOcQe13As+2uk1J4I+zfwY1SGIVoHu5RS9EEIIIUyhVatWrF+/vsR+48ePp3HjxnrTh7m5uTF27FhmzZrF119/reurKEpxhwHUWRjq1q2rm5WhKCNGjGDEiBF3PM6sWbOYNGmS3gjvX3/9haWlpUFCbAoy8mvmnEgteJAcrf9kRoJ6/9BHYHnrfYyjt3qfWij5zUyGnCyDY3s4avl6WCvd47+ORDN705lyiFoIIYQQ5sDHx4eFCxdy8eJFvfYpU6YQGBhIbq7xF72vX7+eDz74AGvrO19TdCeZmZk0b96cCRMm6LWnpqayaNEirKxMPy4rI79mTu8yt8xk/SfTE9R7W9eCtvwZH1JuQFYqbJwKB38EC2sI7gRPfAtaR133sEY+DL2/Fj/uUX8priRUzuTeQgghhDCNRx55xKDNxcWFt956q1THWbFixV3HotVqmTp1qkH7wIED7/rYxpKRX3NX+COIrBT95/JHfu0KzfubP/KbnQrr34B930Fulvr49Do4vlrvEBqNhvcebcrm1zoDEJOYUeLHHkIIIYQQVZUkv1VJ5m0XpeWP/Nq5FrTZOEL+XIEHlqj3vs2g7q1a4d9fgvgog0P7uqiTXadl5ZKcKbM/CCGEEOLeJMmvudMUGoW9vewhf+S3cNmDRqM/5RlA93eg5wcFj8+EG5zG3sYKZ1u1Cmb/hcqd+FoIIYQQwlQk+a1KCie/eXmQcWt1l8IjvwBP6k9pgoM3eDWAhg+rj4tZ/riGqzpiPOnnI+UQrBBCCCGE+ZHk19wpxYz8XtgByq2V2QqP/AK41NR/nF8H7N1IvS9m+eMXu9QB4GZKJjdTMssYsBBCCCGE+ZLk18xpKCb5/adgXj6sbfV3KnwBHBQse5x/X0zy+0gLfxr4OKnbX+4sso8QQgghRFVW5ZLfefPmERwcjK2tLa1atSIiIuKO/ZcuXUrz5s2xt7fHz8+PkSNHEhsbW0HR3j29eReSrhZs596at7fdWMOdNBp1arN8+XMAO+Qnv0WXPQA81MQXUKc8y8wxfu4/IYQQQoiqoEolvytXrmT8+PFMmTKFgwcP0rFjR3r16mUwcXO+HTt2MHz4cEaPHs2xY8f4+eef2bt3L88880wFR152evP8JlyAs5vU7fzk16950Tt2GKfetxxe0Jaf/F7cpV9OUcgr3erptuNSDRfGEEIIIUTV0qlTJ5YtW6bXtnnzZkJCQsjLy6vQWDIzM6lVqxb79+/Xa584cSLjxo2rkBiqVPI7a9YsRo8ezTPPPEPDhg2ZPXs2AQEBzJ8/v8j+e/bsISgoiHHjxhEcHMwDDzzA888/z759+yo48rtwe456cq16n5ut3lsWs8pKt2kw9Tr0+6KgzaHQLBAHfyhyNwsLDT7OWgBuJkvyK4QQQpibLl26MH78eIP21atXo9HoDZuxZs0aYmJiGDRokF775MmTmTJlChYWaiq4Y8cOOnTogIeHB3Z2doSEhPD555+XOrZVq1bRs2dPPD090Wg0HDp0SO95rVbLxIkTef311w3iWbRoEZGRkaU+Z2lVmeQ3KyuL/fv3ExYWptceFhbGrl27itynffv2XL58mbVr16IoCteuXeOXX36hT58+xZ4nMzOTpKQkvVvlui37PfqLOmqbP/JraVP8rlZa/ceeDQq2rx0rdjcPh1vJb6pc9CaEEEJUZXPnzmXkyJG6JBdg165dnDlzhgEDBujaHBwcGDt2LNu3b+fEiRNMnTqVqVOn8s0335TqfKmpqXTo0IGPPvqo2D5DhgwhIiKCEydO6Nq8vb0JCwtjwYIFpTpfWVSZ5PfmzZvk5ubi4+Oj1+7j40NMTEyR+7Rv356lS5fy5JNPYmNjg6+vL66urnzxxRdF9gf48MMPcXFx0d0CAgLK9XWUVv4Fb7lO/mpDZiLs/sq45Pd2FhYQ9p66nRZXbDdPp/yRX0l+hRBCiKrq5s2bbNq0iX79+um1r1ixgrCwMGxtCy6YDw0N5amnnqJx48YEBQUxdOhQevbsWeK1VbcbNmwY06ZNo3v37sX28fDwoH379ixfvlyvvV+/fgZtplBlkt98tw/nK4pi0Jbv+PHjjBs3jmnTprF//37Wr19PZGQkL7zwQrHHf/PNN0lMTNTdLl26VK7xl1WuW+2CB9dPlFz2UBw7d/U+rfiL/jwd1IR6zt9nSndsIYQQogpTFIW8tLRKuSnFXItzN3bs2IG9vT0NGzbUa9++fTutW7e+474HDx5k165ddO7cudzjAmjTpo1BYt2mTRsuXbrEhQsXTHLOfFYmPXo58vT0xNLS0mCU9/r16wajwfk+/PBDOnTowKRJkwBo1qwZDg4OdOzYkffeew8/Pz+DfbRaLVqt1qC9MiiKUnDBm0YDD30M61+H7NSyjfwC2N9KftOLH/kN9HAA4HJ8OlE3UwnydCjdOYQQQogqSElP51TLVpVy7gYH9qOxty/XY0ZFReHj46NX8pDfXqNGjSL3qVmzJjdu3CAnJ4fp06ebbJIAf39/oqKiDNry4wsMDDTJeaEKjfza2NjQqlUrwsP1l+YNDw+nffv2Re6TlpZm8A23tLQEMMk7LFPSYAE2t34pstLuIvn1UO/vMPI76oEg3fahSwmlO74QQgghzEJ6erpeaUNJ7QARERHs27ePBQsWMHv2bJOVIdjZ2ZGWlmbQBhi0l7cqM/IL8OqrrzJs2DBat25Nu3bt+Oabb7h48aKujOHNN9/kypUrLFmyBICHH36YZ599lvnz59OzZ0+io6MZP348bdq0KfYdjzlRlNsWubC+lfxmpxUqeyhl8qsre4gvtouTrTUjOwSxaGcU41ceIjkjmyFtA7GwKLq8RAghhLgXaOzsaHBgf8kdTXRuYzk7O5OYmGjQnpCQgLOzs+6xp6cn8fGG/98X1w4QHBwMQNOmTbl27RrTp0/nqaeeMjo2Y8XFxeHl5WXQBhi0l7cqlfw++eSTxMbGMnPmTKKjo2nSpAlr167VDY1HR0frzfk7YsQIkpOT+fLLL3nttddwdXXlwQcf5OOPP66sl1BquuRXA9jcKj/IKoeyh6xkiIyA4I5Fdgtr5MuinVEAvP37MextrHiiVc0i+wohhBD3Ao1GU+6lB6YQEhLCunXrDNr37t1LgwYFMzuFhoYSExNDfHw8bm5ueu3Hjx8v8TyKopCZaZqL3//77z9CQ0MN2qytrWncuLFJzpmvSiW/AGPGjGHMmDFFPrd48WKDtpdffpmXX37ZxFGZhn5hhqaYkd9SXvBm61qwve+7YpPfdnU82PnGgzzy5U5upmTy2s+HaR7gQl1vp9KdTwghhBDlasyYMXz55Ze89NJLPPfcc9jZ2REeHs7ChQv54YeCefxDQ0Px8vJi586d9O3bV9fes2dPvv/+e71jfvXVV9SqVYuQkBBAvVjus88+K3UOFRcXx8WLF7l6VV2V9tSpUwD4+vri6+ur6xcREcG7776rt29ERAQdO3bUlT+YSpWp+a2uNIU38kd+s++i5tfCArpOUbczk+/Y1d/Vjt/GFNRTL94VVbpzCSGEEKLcBQUFERERwblz5wgLC+O+++5j8eLFLF68WG/uXktLS0aNGsXSpUv19h86dCjHjx/XJaYAeXl5vPnmm7Ro0YLWrVvzxRdf8NFHHzFz5kxdn61bt6LRaAwuVCvsjz/+IDQ0VLemwqBBgwgNDdWbv3f37t0kJibSv39/vX2XL1/Os88+W6avSWlUuZHf6kT/ojwNWN96J5SVBjm3PoYobfIL4H1rypMMw3qh2wW42zP5oQZ8sv4UP+65yDMP1JbZH4QQQohK1qpVK9avX19iv/Hjx9O4cWMuXLigKxN1c3Nj7NixzJo1i6+//how7pPyqKgo6tatq5uVoSgjRoxgxIgRdzzOrFmzmDRpkt4I719//YWlpaVBQmwKMvJr5jSa/AS4UNlDZhK6oojSlj0AaJ0LHadkQ9oWTDcyf+u50p9PCCGEEJXCx8eHhQsX6l0TBTBlyhQCAwPJzc01+ljr16/ngw8+wNq6DLnHLZmZmTRv3pwJEybotaemprJo0SKsrEw/Lisjv2ZMofAFb5qCsof8kgco28iv7a3kN8O45NfFzpqBrWvy077LXE1ML/35hBBCCFFpHnnkEYM2FxcX3nrrrVIdZ8WKFXcdi1arZerUqQbtAwcOvOtjG0tGfqsS6yKuQC1L8lvKkV+Avs3UqeGuJ8mSx0IIIYSouiT5NWMG63AUmfyW4aMHWxf1PisFcnOM2sXbWV317npyRunPJ4QQQghhJiT5rSo0GnWmBqtC039YWKvtpaUtmADb2NFfbyd1JZj4tGyycvJKf04hhBBCCDMgya8ZU1D0V3iDguWJoWwlDwBWNgVJdOoNo3ZxtbPG2lJNtJfsjirbeYUQQgghKpkkv2ZOo7u/tTWw0KTUZSl5yJdf+vCHcZNXW1hosLZUf1z+Ohpd9vMKIYQQQlQiSX7NmP40v7eSX+caBW0WlmU/eL0e6n3suSKKi4v2xVPqMoTxqVkl9BRCCCGEME+S/Jq5grKHW8mvo0/Bk0YsUlGsXp+AxgLSbkLSFaN2CfRQp1qLleRXCCGEEFWUJL9VRX79Q+HR3jzjZmooko09uNdRt797yKhdPB3VGuPkjBwyc4yfFFsIIYQQladTp04sW7ZMr23z5s2EhISQl1exF7FnZmZSq1Yt9u/fr9c+ceJExo0bVyExSPJr5gxGfgHq9VTv63S7u4O3eEq9T7wE6fEldne2tcbKQo0jPjX77s4thBBCiDLp0qUL48ePN2hfvXo1mttmgVqzZg0xMTEMGjRIr33y5MlMmTIFCwvDVHDnzp1YWVnRokWLUse2atUqevbsiaenJxqNhkOHDuk9r9VqmThxIq+//rpBPIsWLSIyMrLU5ywtSX7NmKLopbwFBi6BURtg0NK7O0HH18C9trq9ZsKd+6Je9ObmoI7+3kyRxS6EEEIIczd37lxGjhypl+Tu2rWLM2fOMGDAAIP+iYmJDB8+nG7dyjbAlpqaSocOHfjoo4+K7TNkyBAiIiI4ceKErs3b25uwsDAWLFhQpvOWhiS/VUXhd3LWtlDrfrC2K76/sYI6qvfHfoOESyV297iV/I5avPfuzy2EEEIIk7l58yabNm2iX79+eu0rVqwgLCwMW1tbg32ef/55Bg8eTLt27cp0zmHDhjFt2jS6d+9ebB8PDw/at2/P8uXL9dr79etn0GYKkvyasSLn+S1v3acXbM/vUOKKb72b+gFwPTmTV386ZLq4hBBCiAqmKArZmbmVclOMnHmpNHbs2IG9vT0NGzbUa9++fTutW7c26L9o0SLOnTvHO++8U+6x3K5NmzZEREQYtF26dIkLFy6Y9NxWJj26KDcaU71PsXeHfl/CH2MhMxFunADfpsV2H9etHlGxqaw6cIVVB67w0ePNsLGS91BCCCGqvpysPL55ZVulnPu5OZ2x1t7FFKZFiIqKwsfHx6CuNyoqiho1aui1nTlzhjfeeIOIiAisrEyfHvr7+xMVFWXQlh9fYGCgyc4tWYsZU2t+b70TLMMqxkYLHaoulQyQFldi9w8eK0iOkzPkwjchhBDCHKWnpxdZ2nB7e25uLoMHD2bGjBnUr1+/QmKzs7MjLS3NoA0waC9vMvIr1Hrimq3h4m5ILzn5tbW2xElrRXJmDkkZOXg4aisgSCGEEMK0rGwseG5O50o7t7GcnZ1JTDSc6z8hIQFnZ2fdY09PT+LjDWdzur09OTmZffv2cfDgQcaOHQtAXl4eiqJgZWXFxo0befDBB0vzckoUFxeHl5eXQRtg0F7eJPk1Y3rVPxpTDv0C9h7qvREjvwDOdtZq8psuI79CCCHuDRqNptxLD0whJCSEdevWGbTv3buXBg0a6B6HhoYSExNDfHw8bm5ueu3Hjx/XPXZ2dubo0aN6x5o3bx6bN2/ml19+ITg4uNxfw3///UdoaKhBm7W1NY0bNy738xUmZQ9mzuQXvOWzu/VLYcTIL4CTrfq+KUnKHoQQQogKNWbMGM6dO8dLL73E4cOHOX36NF999RULFy5k0qRJun6hoaF4eXmxc+dOvf179uzJjh07dI8tLCxo0qSJ3s3b2xtbW1uaNGmCg4OD0bHFxcVx6NAhXXJ96tQpDh06RExMjF6/iIgIwsLCDNo6duyoK38wFUl+zZj+lZ+mHvl1V+83vwffdIHrJ+7Y3dlOrRFOSr+LVeaEEEIIUWpBQUFERERw7tw5wsLCuO+++1i8eDGLFy/Wm7vX0tKSUaNGsXSp/roAQ4cO5fjx45w6dapU5926dSsajcbgQrXC/vjjD0JDQ+nTpw8AgwYNIjQ0VG/+3t27d5OYmEj//v319l2+fDnPPvtsqWIqC0l+zVzBBW8mTn7t3Au2rx6EeffD6Y3Fdne2vZX8ysivEEIIUeFatWrF+vXruXbtGomJiezdu9dgFTeA8ePHEx4erjd9mJubG2PHjmXWrFnFHn/69OkGq7NFRUVRt25d3awMRRkxYgSKohjcpk+frusza9YsJk2apDfC+9dff2FpaWmQEJuCJL9mTMHk470FHIooLj/xe7HdnfPLHqTmVwghhDBbPj4+LFy4kIsXL+q1T5kyhcDAQHJzc40+1vr16/nggw+wtrYuczyZmZk0b96cCRP0V5ZNTU1l0aJFFTLNmlzwZsb0qx5M/D4lpDecHwAaS3Xmh7UTIa749bXzyx4+XHeSZzvWxsKiwtJ0IYQQQpTCI488YtDm4uLCW2+9VarjrFix4q5j0Wq1TJ061aB94MCBd31sY0nya+Yq9IK3J75Vt6/sV+9vnim2ex2vguL3g5cSaBXoVmxfIYQQQghzUarhxFOnTjF9+nS6detGnTp18PPzo1mzZjz99NMsW7aMzMxMU8VZPRXKeyt0XNW9tnqfeh12f1Vkl8FtA/F1VifInvP3Gb6NOE9GtvEfnQghhBBCVAajkt+DBw/So0cPmjdvzvbt27nvvvsYP3487777LkOHDkVRFKZMmUKNGjX4+OOPJQkuRxV2wVthdm5g66JuH/utyC6WFhrGdK0DwPbTN3jvrxNsPH6toiIUQgghyo3+7ErCXJXX98mosodHH32USZMmsXLlStzd3Yvtt3v3bj7//HP+97//lbqORBhSUCp2xLew0eHwVRu4vBfycsHCcNLvga0DSEzLZvWhK5y7kcqNZHnTI4QQouqwtFT/b8vKyjL53LLi7uUve3w3F9yBkcnvmTNnsLGxKbFfu3btaNeuHVlZWXcVlChKBafBHnXB2gGyU2H5IBjys0EXW2tLXu5Wj6uJ6Zy7kUpqpsz5K4QQouqwsrLC3t6eGzduYG1tjYWFTIJljhRFIS0tjevXr+Pq6qp701JWRiW/JSW+CQkJuLq6Gt1fGEdRKqnsAdSR3iaPw8Ef4MxG2DEbHhhfZFcHG/XHSJJfIYQQVYlGo8HPz4/IyEi9eXCFeXJ1dcXX1/euj1Pq2R4+/vhjgoKCePLJJwF1aopff/0VX19f1q5dS/Pmze86KFGUSiiAeORLSLgIkdtg0zsQ3BH8Wxl0c9CqP0YpkvwKIYSoYmxsbKhXr558am3mrK2t73rEN1+pk9+vv/6aH3/8EYDw8HDCw8NZt24dP/30E5MmTWLjxuJXBROloxT6V1PRI7/5+n8Hn9ZV4/i/B+GNS2DrrNfFUSsjv0IIIaouCwsLbG1tKzsMUUFKXdwSHR1NQEAAAGvWrGHgwIGEhYUxefJk9u7dW+4Bikrm4Akj/ip4/Nvzhl10I78y1ZkQQgghzFupk183NzcuXboEqMvcde/eHVCLkUuzRJ4omaIUmu2hMhdQC+oAHSeq26fWQuw5vacdtOrHEPkjvxuPxfDk17v5YXdURUYphBBCCFGiUie/jz/+OIMHD6ZHjx7ExsbSq1cvAA4dOkTdunXLPcDqrsJWeCtJh1cKtlOu6z2VX/aQlqUmvzP+PM4/kXG8/fsxsnLyKixEIYQQQoiSlDr5/fzzzxk7diyNGjUiPDwcR0dHQC2HGDNmTLkHWJ0VTns1pf9WlS9bZ/Btpm5npeg9ZW9TcMHb6oNXuJKQrntuiYz+CiGEEMKMlPqCN2trayZOnGjQPn78+PKIR9ym0qY6K4rWSb3PTNZrzh/5jU3N4o1VR/See++vEwy9PxBb6/K5QlMIIYQQ4m4YNZy4e/duow+YmprKsWPHyhyQKGB2qy3aqKP8t4/8OtmqyW9CWjYZ2WqZw/whLXXPR8WmVkx8QgghhBAlMCr5HT58OD169OCnn34iJSWlyD7Hjx/nrbfeom7duhw4cKBcg6zONEVsVRrtreQ3U/9nINDDnsFta9Gspgsta7myZFQbejX1o0WAKwDnb0jyK4QQQgjzYFTZw/Hjx/n666+ZNm0aQ4YMoX79+tSoUQNbW1vi4+M5efIkqampPP7444SHh9OkSRNTx10tKCjmc8EbFDvyq9Fo+OCxpgbda3s6cOhSAq//coReTXwrb65iIYQQQohbjEp+ra2tGTt2LGPHjuXAgQNEREQQFRVFeno6zZs3Z8KECXTt2hV3d3dTx1t9mUPiWEzNb3Ga1nRh1cErJGfmcDw6icY1XEwYnBBCCCFEyUp9wVvLli1p2bJlyR3F3VPMrOyhmJHf4gxuW4sZfx4H4Oz1FEl+hRBCCFHpKnn+LFGlFFPzW2x3K0sG3aeuBngi2rjRYiGEEEIIUzJ65Dc4OLjImk0XFxcaNGjAxIkTad26dbkGV90pFJ7qrFJDUeWXPRz9CR6dD5Yl//jU8VIT5gXbzjGkbS0C3O1NGaEQQgghxB0ZnfwWN49vQkICe/fupV27dmzcuJGuXbuWV2wCwJwueLP3LNiedz8MXw0uNe+4S9cQb95fewKAfyLjJPkVQgghRKUyOvl95ZVX7vj8u+++y/Tp002e/M6bN49PP/2U6OhoGjduzOzZs+nYsWOx/TMzM5k5cyY//vgjMTEx1KxZkylTpjBq1CiTxlke9Of5NYOh33o9oOlAdeQ39gzMDYXnI8A7pNhd6no78lSbWiz/9yIXZL5fIYQQQlSycqv57d+/v8kXt1i5ciXjx49nypQpHDx4kI4dO9KrVy8uXrxY7D4DBw7k77//ZuHChZw6dYrly5cTElJ8smZudCmvOcz2YKWFJ/4PHp6rPs7NggPfl7hbbU8HAE5EJ5kyOiGEEEKIEpV6tofKNGvWLEaPHs0zzzwDwOzZs9mwYQPz58/nww8/NOi/fv16tm3bxvnz53XTsAUFBVVkyHdFMaeSh8JaPQ3n/objv0NWyaO5gR5qqcOmE9fZFxVH6yCZEk8IIYQQlaPcRn5/+eUXky5ukZWVxf79+wkLC9NrDwsLY9euXUXu88cff9C6dWs++eQT/P39qV+/PhMnTiQ9Pb3Y82RmZpKUlKR3q0wFi1yYwchvYf63Lm7MySyxa5vggmR366kbpopICCGEEKJERo/8zp07t8j2xMRE9u7dy7p169iwYUO5BXa7mzdvkpubi4+Pj167j48PMTExRe5z/vx5duzYga2tLb/99hs3b95kzJgxxMXF8d133xW5z4cffsiMGTPKPf6yUBTMa4W3wqy06n1uycmvq70N0/o2Yuaa45y9btw0aUIIIYQQpmB08vv5558X2e7s7ExISAg7duygbdu25RZYcW6fbk1RlGKXzc3Ly0Oj0bB06VJcXNQFFmbNmkX//v356quvsLOzM9jnzTff5NVXX9U9TkpKIiAgoBxfQRmZQ81vYfnJrxEjv6Be+Aaw/lgMMYkZ+LrYmioyIYQQQohiGZ38RkZGmjKOEnl6emJpaWkwynv9+nWD0eB8fn5++Pv76xJfgIYNG6IoCpcvX6ZevXoG+2i1WrRabfkGX0bqPL/5zC35vZW85mQY1T3Ez0m3/c3280x7uJEpohJCCCGEuKMqs8KbjY0NrVq1Ijw8XK89PDyc9u3bF7lPhw4duHr1KikpBR+1nz59GgsLC2rWvPP8tKIEljbqfU6WUd29nWzp28wPgP+uJpoqKiGEEEKIO6oyyS/Aq6++yrfffst3333HiRMnmDBhAhcvXuSFF14A1JKF4cOH6/oPHjwYDw8PRo4cyfHjx9m+fTuTJk1i1KhRRZY8mBtFUQqt8Fa1R34BXupaF4B/I+O4GJtmiqiEEEIIIe6oSk119uSTTxIbG8vMmTOJjo6mSZMmrF27lsDAQACio6P15vx1dHQkPDycl19+mdatW+Ph4cHAgQN57733KusllJpGY+YXvBlZ8wsFSx0DfLjuBPOHtirvqIQQQggh7qhKJb8AY8aMYcyYMUU+t3jxYoO2kJAQg1KJqsLsVngrrBSzPeSzsbJgZIcgFu2M4vwNWe1NCCGEEBWvSpU9VEdmtcJbYWUoewB4ul0QAFGxqeTlmemothBCCCHuWWVKfiMiIhg6dCjt2rXjypUrAPzwww/s2LGjXIMTZkx3wZvxI78ANd3ssLLQkJmTxy8HLpsgMCGEEEKI4pWY/P7zzz9kZ2frHv/666/07NkTOzs7Dh48SGammvwkJyfzwQcfmC7SastMV3jTjfyWLvm1srSgno867dnkX46wcEflTqEnhBBCiOrFqOQ3LCyM5ORkAN577z0WLFjA//3f/2Ftba3r1759ew4cOGC6SKshvRXezK7sodAFb2lxcHgFxJ4zate5g1rgpFXLzd9dc5yXlh1AUaQEQgghhBCmV2LyO27cOB5++GG6dOkCwKlTp+jUqZNBP2dnZxISEso7PmGudMlvBvz1Kvz2PCzqbdSu9Xyc2DqpCy1ruQLw15FoIm/KBXBCCCGEMD2jan5fffVV5s2bB6irpp09e9agz44dO6hdu3b5RlfNKShmvMJb/ip4Cpzfpm6mxEBenlG7ezhq+en5djjYWALw0z6p/xVCCCGE6Rl9wVvbtm0BeP7553nllVf4559/0Gg0XL16laVLlzJx4sRipyAT96D8ml+A9LiC7WzjR3CtLC0Y3LYWAAu2neNKQnp5RSeEEEIIUaRSz/M7efJkEhMT6dq1KxkZGXTq1AmtVsvEiRMZO3asKWKstsy65tdSW3R7ZjJonYw+zJC2gfxfhHrR25FLCfi7mv/Ke0IIIYSouso01dn777/PzZs3+ffff9mzZw83btzg3XffLe/YBIWSX3Mre7CwAAtrw/ZM9cJILuyGE2sgN9uwTyFBng480bImAGeup5R3lEIIIYQQekqd/I4aNYrk5GTs7e1p3bo1bdq0wdHRkdTUVEaNGmWKGKsts5//wLO+YVtmClw/AYsegpVD4PDyEg9T30dd9nhW+GluJJdu6jQhhBBCiNIodfL7/fffk55uWJuZnp7OkiVLyiUoUcBsV3gDGL0BRq6HURvBvY7alhYL3/cr6BNreHHk7drX8dRtbz11vbyjFEIIIYTQMbrmNykpCUVRUBSF5ORkbG0LLnjKzc1l7dq1eHt7myTI6srs577VOkFgO3XbwQvizsGeryC1UAKbFlviYZrWdKF7Q282nbjOxbg0EwUrhBBCCFGK5NfV1RWNRoNGo6F+fcOPuzUaDTNmzCjX4IQZ1/zeTquWLnB+q357asnJL0CbYHc2nbhOVKwkv0IIIYQwHaOT3y1btqAoCg8++CC//vor7u7uuudsbGwIDAykRo0aJgmyulIw87KHwm6f4aHP/+Cv1yDtplG7B3o4APDn4au8/GBd6vsYP2OEEEIIIYSxjE5+O3fuDEBkZCS1atVCY+7JmKhYhZPfp1aCrYu6fXkvvF8DHpgAnScVu3vzmq667WX/XGR6v8YmClQIIYQQ1ZlRF7wdOXKEvFsrdyUmJnL06FGOHDlS5E2UH7Xk18zrfvPVCFXvHbwhuCPYexQ8l50KW96DP14udndfF1vefURNeBfviuLwpQQTBiuEEEKI6sqokd8WLVoQExODt7c3LVq0QKPRFHkxlkajITc3t9yDFFVA61FQpxvYu4ONAzh4GvY5vBJ6fQrWtobPAf2a+/POH8fIU+CRr3byx9gONCs0IiyEEEIIcbeMGvmNjIzEy8tLt33+/HkiIyMNbufPnzdpsNWPYr4rvBXFLbCg/MHeHbpOgXph8OwWsHGC3Ez485Vid3ext2bl8+10j/t9uZMf9lwwddRCCCGEqEaMGvkNDAwscluYnqaIrSqj8+SC7ZDecGSleuvzWbFLIN8X5M5Pz7dj2MJ/yMzJ4+3V/+HrbEuPRj4VFLQQQggh7mVGJb9//PGH0Qfs169fyZ2EUcx9mt9S6f2pmviiQPRhCHqg2K5tgt35963u3Pf+JrJy85iw8hCHpvXAyrJMq3ELIYQQQugYlfw++uijRh1Man7LX5Uqe7gTWxcI6Qsn18DiPjD1Olhpi+3uYm/NHy934KHZEaRk5nDmegoN/ZwrMGAhhBBC3IuMGkrLy8sz6iaJb/m6lwZ+AWjyeMH21UMldg/xdeb+2up80r3mRDBr4yly8+65r4oQQgghKpB8jmzmqswKb8Zo8gQEd1K3D/5g1C4d63nptuduPsuCbedMEZkQQgghqgmjyh7mzp3Lc889h62tLXPnzr1j33HjxpVLYEKt+a0yK7wZK6gjRG5Xk9/248DLcKnswp7vVJtWgW68teoo52+m8umGU9xf24NWgW4VFLAQQggh7iVGJb+ff/45Q4YMwdbWls8//7zYfhqNRpLfcqTce4UP0GIwbHlf3b64u8Tk18rSgvtre/DTC+1o/d4mAA5ejJfkVwghhBBlYlTyGxkZWeS2ML17quwBwKUmtBsLu7+Ek39Bq6eN2s3TUcuLXeowf+s5LsWlmThIIYQQQtyrSl3zO3PmTNLSDJOP9PR0Zs6cWS5BCdU9NdVZYT5N1PszG+DsJqN3q+VuD8BFSX6FEEIIUUalTn5nzJhBSkqKQXtaWhozZswol6BEgXtmqrPC6vcs2P7xCbi8z6jd8pPfLaduEHHmhikiE0IIIcQ9rtTJr6IoaIpIxA4fPoy7u3u5BCVU+iO/91Dya+8OE44XPP73G6N2a+LvotsetvBfZm86TUa2TK8nhBBCCOMZnfy6ubnh7u6ORqOhfv36uLu7624uLi706NGDgQMHmjJWcS9x8YeBS9TtIyvh2OqSd7GzZt/U7jhq1VL12ZvO8NaqoyYMUgghhBD3GqMueAOYPXs2iqIwatQoZsyYgYtLwSicjY0NQUFBtGvXziRBVlcKyr1Z9pCvQW/UEW0Fwt+GRo+U+Do9HbX881Y3xi47wJZTN1h18AozH22iS4iFEEIIIe7E6Izh6afVq/KDg4Np37491tbWJgtKVBOW1vDKIZjTHBIuwp+vQL87zyMN4KC14tun76P1e+HEp2XTf/4u1o/vZPp4hRBCCFHlGV32cPHiRS5evEhwcDDR0dG6x4mJiaaMr1pTF7m4x6Y6u51bENTuom6f/MvoKS4sLTQ816mOultMMj/tvWSa+IQQQghxTzE6+Q0KCiI4ONjg5u7ujq+vL7NmzTJlnNXWPbfCW1EG/wSWWki7Cds+MXq3F7vU4f7a6kWWU1YfJSsnz1QRCiGEEOIeYXTZw8GDB4tsT0hI4N9//+X999/H3t6eF154odyCE9WElRb8msPlf2HPPOg82ehk//3HmtLtf9vIzlU4fS1Zb0YIIYQQQojbGZ38Nm/evNjnOnfujJ+fH5999pkkv+Xsni97yDdgMXzeCDISIPEyuAYYtVsdL0fa1/Fg17lYZvx5jJ9faG/SMIUQQghRtZV6nt/itG/fnvPnz5fX4QT38ApvRXHxB5+m6vbqF0u1a2gtVwD2RsUTnZhezoEJIYQQ4l5SbslvfHw8rq6u5XU4ccs9PdXZ7QJvTZUXFQEpxq/gln/hG8CFWFn6WAghhBDFK5fkNysri08++YT777+/PA4nblHn+c1XDZLf7oWWxz6w2OjdXOys6VDXA4Ar8TLyK4QQQojiGV3z+/jjjxfZnpiYyH///YeVlRURERHlFpiohmzsodUI2L8YNr8HzQYZXfvr72oHwGVJfoUQQghxB0aP/Lq4uBR5a9KkCdOnT+fEiRPUrl3blLFWO3rz/FaHsgeAtoXqfZcOgLxco3ar6WYPwOebTvPL/stS+yuEEEKIIhk98rto0SJTxiGEyjsEen0C6ybDjROwZgI8PKfE5L99HQ9mhavbE38+DMDcp0Lp17yGqSMWQgghRBVSbhe8ifKnFPq3WtT85ms1Qp33F+DA97D7yxJ3aR3kztaJXejTzE/Xtu2U8RfNCSGEEKJ6MHrkt2vXrmgKjb5t3rzZJAEJfRqDjWrASgsj1sK8+yHxEmycCg7e0PzJO+4W5OnAV4Nb8miLazy7ZB9bT11HURS9n1shhBBCVG9GJ78jRowwYRiiKEq1muj3NlpHGLMHPqwJKPDbc1DnQXD0KnHXRjWcAYhNzWLk4r242FkTceYmzWq6MOfJUOxsLLGxkg89hBBCiOrI6OT36aefNmUcohjVZoW3omgd4dUTMKshoMBndaHnh9BuzB13q+Fiy31BbuyNimdrodKHradu0HzmRlztrRndIZgXutTB2lKSYCGEEKI6qXL/88+bN4/g4GBsbW1p1aqV0dOr7dy5EysrK1q0aGHaAMtRNR73LeDsB/2+AI2l+njDm5AWd8ddNBoNPz3fjo71PAFoHehGn2Z+umvmEtKy+V/4aVYfvGLKyIUQQghhhowa+XVzczO6bjIu7s6Jyd1YuXIl48ePZ968eXTo0IGvv/6aXr16cfz4cWrVqlXsfomJiQwfPpxu3bpx7do1k8VnCgU1v9Vw5Ddfy2HQbCC8560+/r+u8MrhO+6i0WhYMqoNyZk5ONtaA5CelUtWTh4dP9lMUkYOe87HMaC1cfMICyGEEOLeYFTyO3v2bN12bGws7733Hj179qRdO3U52t27d7NhwwbefvttkwSZb9asWYwePZpnnnlGF9eGDRuYP38+H374YbH7Pf/88wwePBhLS0tWr15t0hjLk948v9Wx7KEwKy30/gzWToT4KEiKVkeF70Cj0egSXwA7G0vsbCyZMyiUkYv38uuBy2Tk5NKriS89GvmgtbI08YsQQgghRGUzKvktXO/7xBNPMHPmTMaOHatrGzduHF9++SWbNm1iwoQJ5R8l6hLK+/fv54033tBrDwsLY9euXcXut2jRIs6dO8ePP/7Ie++9V+J5MjMzyczM1D1OSkoqe9CifLV5Fg4sgZgj8F1PdfS3DCPirYLccLO3Jj4tm7+ORPPXkWh6Nvbh62GtTRC0EEIIIcxJqWt+N2zYwEMPPWTQ3rNnTzZt2lQuQRXl5s2b5Obm4uPjo9fu4+NDTExMkfucOXOGN954g6VLl2JlZdy1fR9++KHeCnYBAZX5sbhS/VZ4K0lIX/U+4QKcCS/TIZxtrYl4/UEWjbiPrg3U2SM2HLvGT3svlVeUQgghhDBTpU5+PTw8+O233wzaV69ejYeHR7kEdSe31x4XN49rbm4ugwcPZsaMGdSvX9/o47/55pskJibqbpcumUtCJMkvAJ0ng18LdXvZAIi/UKbDOGqt6BrizaKRbQit5QrA5F+PsOvsTTKyjVtSWQghhBBVj9FTneWbMWMGo0ePZuvWrbqa3z179rB+/Xq+/fbbcg8wn6enJ5aWlgajvNevXzcYDQZITk5m3759HDx4UFeikZeXh6IoWFlZsXHjRh588EGD/bRaLVqt1jQvopQURQZ8DWg00GcWfHvrezenmVr+4BZU5kPOeTKUTp9uAWDwt/9ga21Bl/reDLm/Fg/U9ZRFMoQQQoh7SKlHfkeMGMGuXbtwdXVl1apV/Prrr7i4uLBz506TLoRhY2NDq1atCA/X/6g7PDyc9u3bG/R3dnbm6NGjHDp0SHd74YUXaNCgAYcOHaJt27Ymi7U8SdlDEWq2gtGFfg4W9Ybs9DIfrpaHPSueu59WgW5YW2rIyM5j/bEYhi38l15zIjhzLbkcghZCCCGEOSj1yC9A27ZtWbp0aXnHUqJXX32VYcOG0bp1a9q1a8c333zDxYsXeeGFFwC1ZOHKlSssWbIECwsLmjRpore/t7c3tra2Bu3mSub5vYOANvD4t7DqGUi6AjtmQ9c3y3y4+2t78OuL7cnLU9hy6jpLdl9g2+kbnIxJZs7fZ/hycMvyi10IIYQQlaZMyW9lefLJJ4mNjWXmzJlER0fTpEkT1q5dS2BgIADR0dFcvHixkqMsbzLVWbGa9oeDSyByO2z7CLwaQJPH7+qQFhYaujX0oVtDH5b/e5E3Vx1lzZFoOte/JHMCCyGEEPcAjaIoMsB4B0lJSbi4uJCYmIizs3OFnvvfyDgufTeMJyx3QNh70P7lCj1/lZCVCh/UULcD2sLojeV26Lw8hTYfbOJmShYAn/RvRtcG3ng5mUdNuBBCCCFUpcnXqtzyxtWNjPeWwMYBxvyjbl/6B3Z8Xm6HtrDQsHliF1259eRfjvDYvJ1k5+aV2zmEEEIIUbEk+TVjiqLICm/G8GoADup8vRxbXa6Hdra15rcxHXiqjbp89uX4dB74eDOHLyWU63mEEEIIUTEk+RVVn0ZTMPtD9CHIybxj99JqEeDKh483ZWqfhgBcS8rkka92MmHlIRLTs8v1XEIIIYQwrVInv6mpqbz99tu0b9+eunXrUrt2bb2bKD8KMtWZ0dyCQOuibv/4hElO8UzH2qx47n5CfJ0A+O3gFZrP2Mi/kXEmOZ8QQgghyl+pZ3t45pln2LZtG8OGDcPPz08WAKgw8nW+I40Gmj8J/34DUREQdx7cy//N2P21PVg7riPL915kym//ATDw692ET+hEPR+ncj+fEEIIIcpXqZPfdevW8ddff9GhQwdTxCMKURRJeUul96dwbjPEnoW5ofDGRbB1KffTWFhoGNI2kA51POny2VYA5m4+yxdPhZb7uYQQQghRvkpd9uDm5oa7u7spYhFFkLKHUnpwasH2/xpCdobJThXk6cBbvUMA+PPwVaJupprsXEIIIYQoH6VOft99912mTZtGWlqaKeIRhSiyxlvpNX4M+i9St7NTYecck57u6fZB2FlbAtDls63svxBv0vMJIYQQ4u6UOvn93//+x4YNG/Dx8aFp06a0bNlS7ybKl0x1VgZNHoc2z6nbWz+AxMsmO5XWypJZA5vrHo9ddoDcPHnTIoQQQpirUtf8PvrooyYIQxSpcA4lZQ+l026sevEbQOw5cKlpslP1aurHT8+3Y+DXu4lOzKDb/7Yye1AoLQJcTXZOIYQQQpRNqZPfd955xxRxiGJIyltGboEQ1FGd+SH1hslP1ybYnRc612HBtnNExabx6Fc76Rbizeu9Qqgvs0AIIYQQZqPUyW++/fv3c+LECTQaDY0aNSI0VK50L29KoX8lDS4Dew/1PvVmhZzu9Yca0KmeJx+sO8F/V5L4++R1/j55nbBGPjzbqTatA91kakAhhBCikpU6+b1+/TqDBg1i69atuLq6oigKiYmJdO3alRUrVuDl5WWKOIUovfwljwuP/J78C47+Ai2GQL3u5Xo6jUZD+7qe/Dn2Adb/F8P/wk9z9noKG49fY+Pxa/Rp5seLnetQ19sR21sXyQkhhBCiYpX6greXX36ZpKQkjh07RlxcHPHx8fz3338kJSUxbtw4U8RYbanz/MpUZ2V2e/K75UNYMRiOrYL1b5jstBqNhl5N/Qif0ImFT7emoZ8zAH8diabvFzvoPmsbSRmyLLIQQghRGUqd/K5fv5758+fTsGFDXVujRo346quvWLduXbkGJ8RdcfBU7w98r474bvuo4LmEC5CXp26nJ0BGUrmfXqPR0K2hD+te6cjznWpT080OgMvx6TSbvpF31xwnOzev3M8rhBBCiOKVOvnNy8vD2traoN3a2pq8PPmPvDwpKFLpezc86xVsrxis3mvVUVhys2D3l/B1J/g4SL39NBziL5gklDd7N2TH6w/y+ZPNcdSq1UYLd0QSOjOcNUeuoigyPZoQQghREUqd/D744IO88sorXL16Vdd25coVJkyYQLdu3co1OGH+ZQ+JmYn8ffFvNl3YxKYLm7iUdKmyQyoQ1BHc6+i3DV8Nzv7qdvjbEH0YUEDJheO/w5xm8NuLt9rL32OhNTnwdg9e6aYm5imZOYxddpD+C3Zz/Gr5jz4LIYQQQl+pk98vv/yS5ORkgoKCqFOnDnXr1iU4OJjk5GS++OILU8RYbVWFwcDXt7/O+C3jmbB1AhO2TmDAmgFk5mZWdlgqjaZgsQuAej3Bv5X+nL/ejWHMPzBoWUFSfHiZOiK86jlMwcbKggk96rPrjQfp2kCtS95/IZ7ecyNYtDPSJOcUQgghhKrUsz0EBARw4MABwsPDOXnyJIqi0KhRI7p3L98r54VKU8SWOYlJjQGgrmtdziacJTU7lZSsFLR22kqO7BavBgXbvk3U+zoPwqV/wLcpPLcNLCzBOwTqP6TOBLHjc7hxAv5bBX1ng429SUKr4WrHopFt2H0ulqcX/UtWTh4frD3BU21qyWwQQgghhImUeuQ3X48ePXj55ZcZN26cJL4mojfwa6ZlD3modd5T2k7BQqP+OOUpZlT7HdheTWr9W0Hzp9S2Lm/Aa6fh2a1q4pvPwhKaPwljdoOjL+Rlw+9jTB5iuzoe7JvaHY0GsnMVGk1bz3trjpv8vEIIIUR1ZNTI79y5c3nuueewtbVl7ty5d+wr052VLw3mXfuQf6GWhcYCC40FeUoeuUpuJUdViJUWBq80bHfyKX4fjQaCO8LRn9U64Lxc/STZBJxtrRn3YD0W7ogkJTOHb3dEsvdCPC90qs1DTXxlcQwhhBCinBiV/H7++ecMGTIEW1tbPv/882L7aTQaSX7LkaIohZJf80x+8kd5LTQWWGosySHHvEZ+y6r3p2ryq+SpU6E5eJj8lBN61OelrnV5adkBwo9f4/ClBF5ceoAAdzsmhjXg4WY1sLAwz58DIYQQoqowKvmNjIwscluYlnmP+aoKJ7r5ZQ9mNfJbVnZu6rRomUmQHqcmv3GREHsWrO2hRqhJaoFtrCxYMLQV/0bG8eM/F/jrSDSX4tJ5ZcUh5m89xyf9m9Gspmu5n1cIIYSoLkpd8ztz5kzS0tIM2tPT05k5c2a5BCUK6Mb5zPRjb4WCsgdLjVoacE+M/IKaAAMkXoafR8LcFrC0PyzuDR/4wXcPwb//B9np5XpaSwsN7ep48NXglmyd2IU+Tf0AOBmTTL8vdzJh5SGSZYU4IYQQokxKnfzOmDGDlJQUg/a0tDRmzJhRLkGJW/SveKusKO7o9ppfuEdGfgHs3dX7Hx5Vl0QGsHUtWDb54m5YOxE+qw9HfjJJCEGeDnw1pCV/jn2A+j6OAPx28Aqt3t3ET3vNaE5lIYQQoooodfKrKEqRF98cPnwYd3f3cglKFGbexQ/5sz1oNJqCkd97ZaW//JHffK1HweTz6kwRz2+HNs+r7ZlJ6pzAiVdMFkrTmi5sGN+JDx9viqWFhqzcPCb/eoSNx2JMdk4hhBDiXmT0PL9ubm5oNBo0Gg3169fXS4Bzc3NJSUnhhRdeMEmQ1ZW6vLF5r/Cmu+CNe3Dk167QmzmvhtBnVsH3wa+5euv4GvyvPqBAfBS4+JssHI1Gw1NtatGriS9tP/ibzJw8nvthP/W8HXmspT+9m/gR5OlgsvMLIYQQ9wKjk9/Zs2ejKAqjRo1ixowZuLi46J6zsbEhKCiIdu3amSRIYb4Klz3cczW/9oWS3z6fFf0GxMkHAjvAhZ2QUjGjsK72Nvw+tgPv/H6MfyLjOHM9hU/Wn+KT9aeY0L0+z3euLYtkCCGEEMUwOvl9+umnAQgODqZ9+/ZYW1ubLCihUhTzX+EtP9HN/1QACkohqrx6YXDwR3CvA/6ti+/n5KveJ1dcCUKIrzMrn2/HhdhUfjt4hf/bfp7UrFw+33SaLzafoU8zP957tAlOtvJ7KoQQQhRW6uWNO3furNtOT08nO1v/qnNnZ+e7j0oYMtOyB91sD1jcezW/9XrAm1fUr/2dvv5O6mwMHFyqlkp41IEaLcGy1L9epRbo4cD47vV5sUsdnluyn38j40jPzuX3Q1dZdzSGmY80ZlCbWiaPQwghhKgqSv2/c1paGpMnT+ann34iNjbW4Pnc3Huk3tMMKApYmPsFb4VGfu+5ml8ACyOuCXW8tVrc9WOw+lbdu6UN1O0OTZ6Ahg+rK82ZkNbKku9HtSEvT2HF3ktM+/0/snLzeGPVUZb/exF/Nzt8ne1oE+xO1xAvtFZSFiGEEKJ6KnXyO2nSJLZs2cK8efMYPnw4X331FVeuXOHrr7/mo48+MkWM1VpVWeFNo9FgaXGP1fway79VwbZXQ3Ve4KxkOLVWvWmdocVguO8Z8Kxn0lAsLDQMbluL3k19eWh2BDFJGRy+nMjhy4kAfLczEo0Gwhr50L9VAJ3re2FjVepJX4QQQogqq9TJ759//smSJUvo0qULo0aNomPHjtStW5fAwECWLl3KkCFDTBFntWTeY76qwmUP9+TIrzGCOsC4Q+rornMNyMlSL4A7shL++1WdCu2fBeqtfi91yrS63Y0bVS4jV3sb1ox7gJV7L2FvY4kGOHQpgS2nbpCYns2GY9fYcOwagR72fPxEM2p7OeDtZGuyeIQQQghzUerkNy4ujuDgYECt742LiwPggQce4MUXXyzf6IT5r/B2L8/2UBruwQXbVjZQp6t66/2ZmgTvmQ+xZ+D0OvXmXhs6vALNB6v9TcDTUctLXevqteXk5rHj7E1W/HuJ9cdiuBCbxqBv9gDQq4kvnw1ojoPW9LXKQgghRGUp9dBT7dq1iYqKAqBRo0b89JO6stWff/6Jq6trecZW7eUnlirzTH7v+Zrfu6V1hPtGw0v/wpBfIKSv2h53Hv58BWaFwD9fQ25OhYRjZWlBlwbeLBjWirlPhVLfxxFXe3VGiHX/xXD/B3/z1ZazpGRWTDxCCCFERSt18jty5EgOHz4MwJtvvsm8efPQarVMmDCBSZMmlXuA1Z3GzIsfdGUP1X3ktyQWFursEYOWwssHoNUItT0tFtZNVpPg/YuhAmfK6Ne8BhsndObA1B5M6F4fgOTMHD7dcIqun23l90NXJAkWQghxzyn155sTJkzQbXft2pWTJ0+yb98+6tSpQ/Pmzcs1uOpOgSq5wpskvyXwqAMPz4GuU2DLB7B/EaTeUEeCN06D0CHQbRpY21VIOBYWGl7pXo+eTXxY/s9Fvt99gRvJmbyy4hAWGmgT7E7n+t48GOJNA1+nColJCCGEMJW7Lu6rVasWtWrJPKLVld5sD7dGfnPzpOzBKI7e8PBs6PoWbHlfnSc4MxH2zIPoIzDsN5PVAxclxNeZGY80oU+zGvy87xKbT14nNjWLPefj2HM+jo/Xn8TTUUvn+l70beZHx3qeWFnKTBFCCCGqljIlv//++y9bt27l+vXrBgsazJo1q1wCE+o8vwXMc+Q3vy5Zg0ZGfsvK0VsdCe7xLvz2Apz6Cy7sgAUdYPBP+hfTVYA2we60CXYnN0/h6JVEtp26wdbT1zl0KYGbKZn8euAyvx64jKPWim4NvQlr5EuXBl5yoZwQQogqodT/W33wwQdMnTqVBg0a4OPjo1vSFtDbFuXMTL+2+UsZW2iq8VRn5cXWGQYugT9ehsPL4OZp2PUF9K2cN5SWFhpaBLjSIsCVV7rXIzE9m4gzN/jz8FW2nrpBSmYOvx+6yu+HrmJrbUGvJn70aerHA/U8sbWWRTSEEEKYp1Inv3PmzOG7775jxIgRJghH6FPM/oK3Ihe5QEZ+y8zSCh6bD3nZcPRniI+s7Ih0XOys6dusBn2b1SAtK4ftp2+y8XgMG49dIyUzh98OXuG3g1ewsbSgW0NvJvSoT30fqREWQghhXkqd/FpYWNChQwdTxCKKYM4rvBWeis1CY4HFrclDbi+FEWXQcria/CZcVB8rCuTlgoWlWXwKYG9jxUNNfHmoiS8Z2blsPnmdtUej+fvEddKzc1n3Xwzr/osh2NOBpv4uhNZypWsDb4I8HSo7dCGEENVcmWZ7+Oqrr5g9e7YJwhGF6U/zW/kJz+2UQqPS1XqFN1NwvXURaexZ+LY7XNkPSh7YuoJvU3XatCb9wcW/UsMEsLW2pHdTP3o39SMvTyH8xDU+WX+SczdSibyp3v44fJUZfx4nxNeJ7g19eLChN6EBrlIqJYQQosKVOvmdOHEiffr0oU6dOjRq1Ahra2u951etWlVuwQlzHO8tUPjCNo1Gg4WFXPBWbpz9Ub/7ClzeW9CekQBREept03Q1AQ57F5x8KyfO21hYaOjZ2JewRj7EJGVw+FIihy4lsO30DU5EJ3EyJpmTMcl8ueUszrZWdGvoQ++mfnRp4IW1zBwhhBCiApQ6+X355ZfZsmULXbt2xcPDQ0ZuTMi8q30Nyx5kkYtyZGkNTZ6A479Do37Q8TVw9FVHgs9ugkPLIOkyHP1JvdUIhWZPwv3mscS4RqPBz8UOPxc7Hmriyxu9QrgQm0r48WtsPnmdvVFxJGUU1Am72lvzaAt/Rj8QTIC7fWWHL4QQ4h5W6uR3yZIl/Prrr/Tp08cU8ZRo3rx5fPrpp0RHR9O4cWNmz55Nx44di+y7atUq5s+fz6FDh8jMzKRx48ZMnz6dnj17VnDUZWfOF7wVvrBNZnswgf4LIe//1NXh8jl4QK228OAUOLwSwt+GlGtw9aB6O7cZhvxceTHfQaCHA890rM0zHWuTkpnDjjM3+ePwFTYdv05CWjaLd0WxeFcUnzzRjMda+stIsBBCCJMo9f8u7u7u1KlTxxSxlGjlypWMHz+eKVOmcPDgQTp27EivXr24ePFikf23b99Ojx49WLt2Lfv376dr1648/PDDHDx4sIIjLxtzr/nVK3tAIyO/pmBxh1/R5k/CqyfghZ1Qu4vadmYjpCdURGR3xVGrXjA3b0grDkzrwdt9G+mem/zrEUJnhvPmqqPsjYrT+4RBCCGEuFulTn6nT5/OO++8Q1paminiuaNZs2YxevRonnnmGRo2bMjs2bMJCAhg/vz5RfafPXs2kydP5r777qNevXp88MEH1KtXjz///LOCIy87TRFb5qJwUqLRaGTktzJYWIJvExi2GixufZATH1WZEZWao9aK0Q8Es31SVx5pUQMrCw0pmTks//ciAxbspuMnW/jfxlNcTUiv7FCFEELcA0pd9jB37lzOnTuHj48PQUFBBhe8HThwoNyCKywrK4v9+/fzxhtv6LWHhYWxa9cuo46Rl5dHcnIy7u7upgix3CkoaDTmO+pVeIRXan4rmUaj1v1e3qsuj9xsINTtXtlRlUotD3vmDArl0/7N+fPwVX47eIUdZ29yOT6dLzaf5YvNZxnQqiafDmhe2aEKIYSowkqd/D766KMmCKNkN2/eJDc3Fx8fH712Hx8fYmJijDrG//73P1JTUxk4cGCxfTIzM8nMzNQ9TkpKKlvA5c0cyx4K1/wWnuosT0Z+K4VbsJr8Hlmp3p7bqibEVYyNlQVPtKrJE61qcj0pg98OXuGnfZc4dyOVn/df5vDlBF7oXIf7a3tQw9WussMVQghRxZQ6+X3nnXdMEYfRbp9dQlEUo2acWL58OdOnT+f333/H29u72H4ffvghM2bMuOs4y4OimPcFb7eXPcjIbyWr0UKd+SHfuc3g4G0WcwGXlbezLc93rsNznWrz9u//8eOei5y+lsKrPx0GoGsDL7o38sFRa0WwpwP1fZxkaWUhhBB3VOrkt7J4enpiaWlpMMp7/fp1g9Hg261cuZLRo0fz888/0737nT8KfvPNN3n11Vd1j5OSkggICCh74OXG/EZ+DVZ4k5rfytXmOfBqAPsXw4k/4e+Z6u3x/1PLIKowjUbDe482pX+rAH7ad4ltp25wJSGdLadusOXUDb2+9X0cCQ1wo0UtV1oEuNLAxwkLC/P7/RFCCFE5jEp+3d3dOX36NJ6enri5ud1xpDUuLq7cgivMxsaGVq1aER4ezmOPPaZrDw8P55FHHil2v+XLlzNq1CiWL19u1PRsWq0WrVZbLjHfLb0xXzMve9CgwdJCRn4rlaW1WuebGqsmv/m2fwqJl6DRo+BRxEwtSVfh7N8QewYsteBcA7wbgn8r9ZhmpEWAmtAqisLOs7Gs+y+aKwnpJGfkcPZ6Conp2Zy+lsLpayms3HcJUMsoQgNceSzUnwdDvPFy0sr85EIIUY0Zlfx+/vnnODk56bYr6z+OV199lWHDhtG6dWvatWvHN998w8WLF3nhhRcAddT2ypUrLFmyBFAT3+HDhzNnzhzuv/9+3aixnZ0dLi4ulfIaSsucyx7yk1wNGjQaDZpbo9OS/FayOg+q9b/xkerjm6fVEeB/v4WmT0DN+9Sp0X57ARIuwrX/ij6OjSMEPQC1u6r9vRqYzZswjUbDA/U8eaCep64tL0/hcnw6By/Fc+BCPIcuJ3LiahJZOXn8ExnHP5HqG3MfZy2tg9xpHehGq0A3Gvo5y5zCQghRjRiV/D799NO67REjRpgqlhI9+eSTxMbGMnPmTKKjo2nSpAlr164lMDAQgOjoaL05f7/++mtycnJ46aWXeOmll3TtTz/9NIsXL67o8EtNf35T80g6CsuPL//NkNT8mglHL3jlkDqiO6thQXvyVdj1RdH7ONWA+j3V5Db2LFzYBVkpcHq9egNw9IHgThDUUU2wXc2hHKiAhYWGWh721PKw55EWap1zZk4uJ6KTWbIrin8i47iSkM61pEz+OhLNX0eiAXCyteLRFv60CXanUQ1ngjwcsJQyCSGEuGeVuubX0tKS6Ohog4vGYmNj8fb2JjfXtPWeY8aMYcyYMUU+d3tCu3XrVpPGUhGqwsivxa3poqXm18w4+amlDpHbIb2YcqT2L0ODPhDQRp0zOF9uDlzYAee2wPmtEH1YXUnu6M/qDcA1UF16ufvMOy/GUYm0VpZqqcSTLQBIzsjm38g49kbFsy8qjn0X4knOyOGHPRf4Yc8FQJ13uHN9L3o19aW+jxOBHvZoreQiOiGEuFeUOvktbrWlzMxMbGxs7jogUQwz+bi5MIXbRn6l5te8aDQw8Ht1e+NUw1HfB16F7sXM3mJppZY65K8clx4PUTshKkJNpq8fh4QL6jEb9IHAdqZ6FeXKydaabg196NZQvUg2MyeXn/Zd5uCFeE7EJHP2ejIpmTn8dTSav46qI8M2VhbU9nTA18WWBj5ONPF3oXMDL5xtzaseWgghhHGMTn7nzp0LqInOt99+i6Ojo+653Nxctm/fTkhISPlHWM2Z8wpvupFfjYz8mr2w96DTJIiLhD9eBpea0OWNkvfLZ+cGDfuqN4Dka/C/+ur2jRNQ6351bj4zHQEujtbKkmH3BzLsfrV0KiM7l80nr7PpxDVOxSRz+loyWTl5nIxJ5mRMMlsLzSzRrrYHj7f0p1ENZ+p6O8rosBBCVBFGJ7+ff/45oI78LliwAEvLgj/0NjY2BAUFsWDBgvKPsBoz93l+b09+pebXzNm6qHMBvxBx98dy8oF2Y2H3l7BmAkTMgpTr8Nh8aPLE3R+/kthaW9K7qR+9m/oB6kV0Z2+kcDk+jZjETI5HJ7LrbCznb6ay+3wsu8/HAurocKtabrwaVp/7gqrGCpJCCFFdGZ38RkaqV4537dqVVatW4ebmZrKgRBHMuezh1qi0jPxWM16FPulJVKcV48jPULcHnN4AVw+q7TmZgAJaJ+g+HVxrVUa0ZWJhoaG+jxP1fZx0bYqisDcqnjVHrnK40IwSu8/HMmDBbjrW86RzfS8CPRyo6+1ITTc7mU1CCCHMSKlrfrds2aL3ODc3l6NHjxIYGCgJcTlTUMx65De//ltGfqupBr0hoC0oeeBeB46sgNPr4NM6kJtV9D4uAdDDPFZQLCuNRkObYHfaBKsjvHl5CnsiY/lw7UmOXkkk4sxNIs7c1PW3s7akrrcjDXydCPF1IsTXmRA/JzwcbGS+YSGEqASlTn7Hjx9P06ZNGT16NLm5uXTq1Indu3djb2/PmjVr6NKliwnCFOZc85v/H7hu5DdPRn6rBQcPGL1R3c5IUpNfUBNfa3toOkAdHbZ1hot74OAPcPUAnPxLvWjuxkm1v4WVetM6gU8T9SI732ZVpn7YwkJD+zqe/PnyA2w5eZ2dZ29yKT6NyJupnL2eQnp2LkevJHL0SqLefp6ONjT0c6ZxDRdCfJ1oHuBKsKdDJb0KIYSoPkqd/P78888MHToUgD///JOoqChOnjzJkiVLmDJlCjt37iz3IKsrteb3FjMcIcpf4S2/7EFGfqsxW2do+LC6slzDfvDY12BjX/C8Z301+Y3crt6Kkz+NmpOfWiLRfJBJwy5vXUO86RpSMA1kbp7CmevJnIxO5kRMEiej1YvoohMzuJmSZTBKHOzpQKCHPbXc7Qn0cKC2pwO1vRyo4SqlE0IIUV5KnfzGxsbi6+sLwNq1axkwYAD169dn9OjRuhkhRPmpSmUPUvNbzT35o1rfa1XE8uDejcDKFnIy1MdNnlBXj7Nxgrwc9ZZ4SU2ML+6G5GiI+F+VS35vZ2mhUcscfJ15FH9de3JGNsevJnHsahInopM4cjmRU9eSibyZSuTNVIPjaK0sqO/jRKtAN0JruRIa4EYtD3uDfkIIIUpW6uTXx8eH48eP4+fnx/r165k3bx4AaWlpejNAiLunP6WyGY783j7bg8zzK4pKfAG0jjB0FcQcgSb91VXoitL1Lbh2HOa3U1eay06H9AQ1OdZYgI0D2LmaKvoK42RrTdvaHrSt7aFruxyfxtnrKVyKT+dibCpRsWmcv5FC5M1UMnPydKUTi3ep/T0cbAit5Urzmq40relCs5quuDvIXOtCCFGSUie/I0eOZODAgfj5+aHRaOjRowcA//zzj8zzaxLmO/Krq/m9lZjn30vyK4oU1EG9lcS7oTqvcHo8vO9r+LxXQ3V55bbPgVtQuYdZWWq62VPTzXA0NzdP4ez1FPZfiOfgxXgOXkrg/I0UYlOz2HTiOptOXNf19XHW0riGC438nGni70LXEC+Zf1gIIW5T6uR3+vTpNGnShEuXLjFgwAC0WnWkx9LSkjfeKMWk+aJE+gO/5jfymz/V2e2zPfx+7nfe7fCuXMkuykajAf/WcDb81mMLsLSBvFzIy1YX1bhxApIuw8AllRtrBbC00NDA14kGvk4MbqtOE5eYls3RK4kcvpzA4UsJ/HclkauJGVxLyuRa0nU2nyxIiOt5O9I6yJ0m/s4Eeag1xd5OtthYSQ2xEKJ6KnXyC9C/f3+DtqeffvqugxGGqsIKb/lJrrtdweT+x+OO09ijcaXEJe4BD89RZ4XwDlET4fyL5+IvwOb34OhPcOWg2qYokBarlkZYWKnJsoUlWFjrX3R3D3Gxt+aBep48UM9T1xaXmsWxq4kcu5rE8atJbD9zg4S0bM5cT+HM9RS9/W0sLajpZkfLQDecba1xd7DG1d4GB60lbvY2+LnY4e5gg6ejTMcmhLj3GJ389u7dm+XLl+Pi4gLA+++/z0svvYSrqyugXgjXsWNHjh8/bpJAqyNFMfN5fm8b+X0o6CGm7JgCQGx6bKXFJe4BLv5qWcPt3AKh96dq8pt4Ef4XAqk31RHhoti6gEstdWENz3rg10xNpt0CTRt/JXB3sKFjPS861lPrqXNy87gcn87+C/EcupTAhbg0Im+mcDUhg6zcPM7fTOV8ERfXFeaotaJTfU861vPC20lLDVc7arjY4WRrhYWFJMVCiKrJ6OR3w4YNZGZm6h5//PHHPPXUU7rkNycnh1OnTpV7gOIWMxx90c32gJr82ljacL/f/eyJ3kNSVlJlhibuZXau4F4b4s6rs0IAoFF/R26vN89IhIyjcO0oFP7zNHoTBNxXQQFXDitLC4I8HQjydOCJVjV17Tm5eUQnZrDvQhxX4tNJycwlPjWL+LQs0rJyuZmSybWkDBLSs0nJzGHt0RjWHo3RO7aj1ooarrb4u9pR082eej6O3BfkTn0fJywlKRZCmDmjk19Ff+oBg8ei/CmY91Rnt5c9ADjbOAOQmJlY5D5ClIvHvoYTf6iLYfi3AucaYG2nlkDk5YKSq84UkXQVEi5C3DmIPlKwEMe5v9XkNzcH0m6Co49ZvsE0BStLCwLc7Qlwv3NJSFpWDnvOx7LjTCxnricTl5rFlYR0EtLUpPj0tRROX9Mvp7C00BDoYU8zfxdCa7lR082OYE8Hans5mvIlCSFEqZSp5ldUBvP7j/n22R4AXLRqWUxSpoz8ChMKaKPebqfRgKUVYKVOu2bnCj6NCp73bwnrJsPWD+HIT+roMYo6/Vr/hRUUfNVgb2PFgyE+PBjio9eelpXDlfh0Lsenczkhnaibqey/EM/x6CSycvI4fyOV8zdSWX3oqm4fV3trarjYUcPVjppudjTyc6ZRDWeCPB1w1Mp/Q0KIimX0Xx2NRmNw4YNcCGFieiu8VWYgRbu95hcKkt/ELBn5FWbIv1XBdty5gu1zf1d8LFWUvY0V9XycqOfjpNeeX05x7Goie6PiibqZysW4NM7dSCEhLZuEtGyOR+u/Kba21FDHy5HaXg48GOKDn4strYPcZHo2IYRJlarsYcSIEbqpzTIyMnjhhRdwcFDXoi9cDyzKT1Uoe9BLfm1uJb9S9iDMkX8r6PImJF6GOl3BswEs6KDOKZyVZvzsEBmJan8LS9BY3ppdwhJsHKtN+cTtCpdTPNTET9eemJbNpfg0YhIzuJqYztnrKRy5nMjZ6ymkZOZwMiaZkzHJurpia0sNjWq4EBrgSg1XW6wtLbCytEBrZYGrnTVuDja42auzU7jaWWMlyz4LIUrJ6OT39qnMhg4datBn+PDhdx+R0FH0El/z+w+1qJrf/JHfNefXMLP9TKwtrSslNiGKpNFAl0LzkSuKmrBmpUDUDqjVVp0h4uZZ2Pwu3DgFYe9C3e5wbjP896u6BHPiZYpcgMbOHXybqEm2X3PwaQoedaptQgzqtGwu9i408XfRa1cUhdPXUoiKTWXzietExaZyMiaZxPRsDl9S5y82hpOtFW72akLs42xL8wBXXOys8XLS4udii6+zLc521thay2iyEEJldPK7aNEiU8YhimHO/2XePtsDgI99QX3gzqs76RLQpaLDEsJ4Gg04+8PNU7BsAGhdoMFDcGRlQZ+l/dUR4pu3zWajsVQvrCssPU5NjiO3F7RZatVV67wbqfMWezUEr/rgEqCOFldTGk3B4h09G6sr+WXl5HH2egr/XUnk4KUEMnNyyc5VyM7JIz07l4T0bBLSsohPzSIpIweA5IwckjNyuBgHkMjG49eKPJ+DjSU1XO1wc7DBz8UWPxc7Gvo5EejhgJ+LLe4ONljLKLIQ1YJcaWDG9CbUMMORozwMR37b+rXVbcdnxFd4TEKUmkvNgsQ2M1E/8c2X/3y9MGj+FAR2AKdbb/Ty8tQkOCcDrh2HK/vg6kGI+U+tK87NhOhD6q0w55rw4g51KWcBgI2VBY1qqBfDDbwv4I59c3LzSEzPJj7tVkKcls3J6CQuxKWRkJbNjZRMYhLTuZ6ciaJAalauwWIfhVlbavBy1OLjYntrxNhOvb9183GyxdtZKyPIQtwDJPk1Y/pTnZlf8qsb+S1U82tpYUnPoJ5siNpAWk5aZYUmhPFCh8D1E5BcMDsB/9/encc3VaV9AP/d7EmbpPsGXQAFWspSKEsFQREFRkB0VBRE3EBRBMRRVHRwXAZwZVxARQUVfVFEGVF0QASUnYJlpyC0tJQulLZJl+w57x+nSRu6t2mTkOc7cz+k955770mvlCenz3lOz3HA7Z8Cn47mgaw2Fpj8jWvlCAeRCIAIEEt52kRczQdAWAy8okTRCb5dPMn/LDnDl2c+sxVImsiDblMFAMZXqRNVV6uQqvh1SR0SsQihgXKEBsqd+25MiqzTzm5nqDBbUVxuQl6ZAcUVJhToTDh7ka98l68zoFBvgsXGcEFnxAWdEX82cE9BALRKqTMQjtTwtIpIrQLdwgMQrVUiWCWFVimlCeGEeDEKfr2e9054cwS/wmWBuUrCJw0ZrIYO7xMhLZb8d76ZK4EdSwG5Gkh7jKckTPuRj/pG9AKkipZfW6oEInvxrbYfZgMHPwO+vR+Qz+XBb0M0nYBpG3juMGkxkUiARiGFRiFtsN6w1WZHgd6IQr0R+TojChxb9b4CPf/aYmPOyhWZheUN3lMpFSNIJYVaIUGkRoHwQDkCFRL0itFgUJdQxIeoaIU8QjyIgl8v5itpD7VHfgFAKVECAKosNPJLfIgsABi5wHWfPNC1PJq7XH0jD36BmsBXLAMg8BQKu7WmrT6PT7QbcD9w6TRfuMNq5Ms0R/R0f9/8kEQsQudgFToHN17to6TSjAKdEYXlRhTpjSiuMCNfZ0BeqQGZBeXQG62oMFlhsNhg0NmQr0OdhUAc5BJRdYAshUomRoRagU5BCkQHKaFRSNEpWIm4EBUC5GKEqGRU1YIQN6Lg18t5X8hbo75qDwCgktLILyGN6nEzMHF5dRA7gE+oqz2yzBhgswA7/wNsfQXY+irfalOFAU/95ZUfjK9UIQEyhATIkARNg22MFhsK9UboDBboDBYU6k24VGFCod6EPWcv4USBHowBJqsdhXq+n2t49F8QAI1CikC5BAlhKgQpZdCqePpFpEYOjVIKpVQMjVIKrVKC2BAV1UompBEU/Hoxby91Vl+1B6Am7YFyfglpgEgE9Jvc8HFBACQyIPk2YNu/geoPmtB0BoLigJxdfFlmcwVP0yBeQyEVIz40oMHjRosNVWYbKk1W51LRlSYr8vVGXCgzoEBnRLnRgtNFFSipMKPCbAVjcAbTeWVNDyoopWKEBMigVkigVfLR5QA536dRSNElLAAapQQxQUqEBsihUUooWCZ+hYJfL+ec8OaFozv1LXIBUNoDIW4T2g14cDNPfYgfBgSE8lHhVyIAm5kvztHa4NduByyVfKKduYIH2IKY/6wRiQFBxDd1tF+XZHM3hVQMRXVwGhvSdHubnaGk0gydwYyyKguyiitRabKitMqConKei1xhsqLKbIPOYMGlCjMMFluzgmQHmUSErmEBUMrECFbJoFXyYDlIKUNooAwBcgnUcgkPnqtHmYNVMmiUEprYR3wSBb9ejDEvX+GtnlJnAKU9EOJWnVMBpNZ8LQi8PFpFIWAo4yPBzZF3EPjrVyDvAF+8ozQbzZpQGzsEePB/Le83cQuxSEC4Wo5wNa9qkZrQeMRstdlxtjpArqgOkqtMvBbypUozSipNyL5UhSqzFdnFVagwWWG22nGyoOEJfI31TSUTQ6uUIixQjmCVFNFBSigkYl71QsUXF1HLJdCqpAhSyhCulkMpE0MhEVEeM/EYCn59hvd9uq6v1BlAaQ+EtDtn8NtELW2LEUj/BNjzAaDLqb+NUGtZZsb4CDCz8T+tRiB3Dz8/Po2vWke8mkQsQvfI5v82gDGGkwXlKK4wodJkQ1mVGTqDBZVm/vpSpdkZPJdUmlFusqLKZEWl2QabnTkXGTlf2vLBDrVc4lyuWquSIbQ6p1op5QG1ViWFRiGBUiZBpyAlNEoJAuUSKKViGnEmbULBrxfjdX69l3PC22W9dKQ9GCw08ktIu3AsjNFY8Ju9A/i/uwGTvmZf/DCg2/VAp/58kp0qBJAoGk6rWjUOyP4D+GU+T4F4ZCdgNQBZf/BFO4pPA7pc4OrRwN9X1JxnswJGHWAsAyxVQFh3XreYeB1BEJAY3fAEvoaYrDZnznJZlYVP6is3oaTCjCqLFWWVFuiNFhgtNpQbrdAZLCgqN0FnsDivUW6yotzkWJ2v+eQSEQ+Cq9M0glQ1E/5CAmQIVskQFiiDSiapCZhlYqgV1cG0VEyjzn6Ogl9f4YWfch0T8hpKe6iwVDS5yptcLHe2J4Q0kyP4XTsNyH4IGLPYdTGMPcuBX56p+XrIo8DQOYA6qmX3GfwwUHCYB7LMDixPq7/dkW94cFx1CSg85rpgCMCD7vt/4q8Z4wExs9NkPR8ml4gRqRGj7rIijWOMwWS18wl/zuWqLSgzWFCoN6LcaEWV2Qq9ge8rN/IJgTklVagy8+XETVY7TFYzUIlWjTgDgEYhQVigHGqlFN3CAiCXiiGXiBAgdwTJvE6zUiqGXCri6RsKCa8ZrZQiQEajz76Mgl9vxpjPrfAG1Iz8ZuuzMfzr4Y1eQyKS4N2R72JYp2Ht00lCrkSKoJrX+z/mI8ARScDAB4F9K2rKosk1wCN/AMEJrbtP4ni+HfkWWPdgzf6Ea/kSz1G9gf89B5SdAw6vqXu+IOYpFOd2ACtv5jWNS7IBczkAga+il3wbb2s18yDbUsn7rWrGbDDicwRBcE76q706X3MwxlBptqG0kk/qqzBZUVrJ0zQcE/5KK80oKjdBb+T79AY+Om202KA3WGG28d9Y6o1W6I28nvah3LJWvA9AIRFDUR0YB8olCKhOyQhSSRGk4tU2AuUSqBUSqBVSBMrFCKhup6kVSMslIgqkOxgFv17Oqye8Oao9XFbqrFtQNyRoEpCtz27yGla7FRlFGRT8EtISlweGR9cBWAdkfMmXUwZ4WsOju91TqaHXbTWjtb1uBRTammMKDfDjPCAgHLjqBj5BLzKZtxFLedB7bgffXDC+wl3Gl0DhcdfRYpGUB+0RiW3vO7liCIKAQDkPKFvDMepstNiQrzNCb7A4V/EzWewwWm2oqM5h1hutKDdaYLTaYbLYYKwOtnUGCyw2BsbAFzOx2ABYmrx3Y2RiETRKHgyrlTw1wxFMB8hqAuYAmRhyqRgSkQCpWASpWASVXAyNgi+p7bgGBdNNo+DXi7mEvV74H3JD1R6UEiV+mPjDZXWK63oj/Q18cfwLmO3mdutja53Tn8PazLVu6dv1sdcjLaaBXxcT0hp9JgHn0/lktNocgW9glPsCX4DXJe5/b/3HugwHHk9v+NybXuLLRms78wU9IhIBkQR4fxA//tevdc+xW4A1U4DH9rqmczSGMaCymH8PDKVAYATPbSakWu1R5yCVrFXXcATQeoMFRosdJqvNOQpdYeSr+5VV8ZrMFSYeQOuNPI3DUd+5onoCYbnRAjsDzDY7iivMKK5wz7+FgsDzop01nmViqGQSKKQiqGQSBKmkzjxopVSMbuGB0CilzsodjhHrKzkvmoJfn+F9wW9DaQ8A/yFz+US4y8nF/FdeZpv3Bb/LDy3HT2d/csu1fs76Gb9P+p0+iRP3ie7Dy49dOgMsG8Jr/tb2wM/eU5u30wBg0hd1949ZDJzbyZdp7pzKJ8WpQoETG3guc8kZYP2jQNwQIHECEBDGy7MFhNXkCl/MBE7+BJzbBVw4yHOOnQRg+haeelFZDHS5libdkTarHUC3lSONQ2/gkwP1BqvzdUV1kFxlslXXcbai0mSDyWqDxcZgtdthsTJUmq015xotvGALA4wWO4yW2isItpxCKoJaIYVaLkGgQoIAmQRSiQhKqQgahbR6RJoH1gEyMVTVaR+OSYhSsQhKqRhxod43r4eCXy/GvDfjAUDDyxs3l0zMP3l7Y/BbUFkAALgx/kZ01XZt9XVWHl2JMlMZcstzEadpZj1WQportBvwj1N8KeRV44DiTGDk80BI6/+b7TBDZvLtcj3HAZG9gcIjfCLdkW+An+bxVIrCo3xZ52FPABlfAUXH6p6vjgbsVqDyIrBiZM3+lHuAbjcAufuAhKE8lxngAXTeQb5iXp9JfMSYkA5QO40jBso2X89uZ6gw8/xmk8XusoJgpZnXc3bUfjaYebk6XZUFZy5WwFR9TGewwGzl/7Y7AuiL5a0PoCPUcuxbMKrN783dKPj1cj6xwhta96sRmYgHvyZb6/9itRdHlYq7etyFQdGDWn2dXRd24UjxETz9+9NYM66eCUGEtJWj8sMjO/jIpybas/1pK7GEV4Z4f4hrHnDhUf5nVTGwaUHN/uh+QI+xfAJeTAogDwTObAW+mOh63T9X8w0A9i4Hul4P5B8CDLXqbBWfBia80x7vipB2JxIJfBKdgqcKNWcFwfqYq6txONIz+Ci0BRUmGyxWO6/GYawZja6qDqQNZv66qNyEKpMNZpsdIQGtSy9pbxT8ejHmUu3Bs/RmPVYfX41yc80qQH+V/QWg/rSH5nCkPVhsbZss0B5KjPwfxGBFcJuukxqZiiPFR3Ds0jGUm8uhllFpJ9JOJDLfD3wdFFpgTgafZLf9dSBjNdBtJB/R/uNNnjPcfxofOQ67uu753a4HHvqNp4N0Hgh8OJyPEqvCePAMAGe38j8FEZ/IB/A86nO7gINfAKd+BoLigYnLgcyfgNObgdJzwNjFfNJfc9isfAT7YiYgVfL0DS8cyCCkNplEBJlEhmAvDVzdgYJfn+HZH5jfnvoWyw8tr/dYoCywVdd0pj142YQ3q90KnUkHAAhRtK3c0qyUWVh5bCUAoMxYRsEvIc0lkfNtzL/5BvBcsJR7+Gi3sokPpp0H1Lx+aDPPFw7rwZd3/vkpQB0D9LkTuPpGXmLt7V48QF45tuY8Q2nd2sYZX9UEv4wBObuBQ2sAcyUw+lV+zrH1PLg+v78msAb4pMGEa4Eef+Mj1IQQj6Dg14u5rPDm4dGC06WnAQBDoocgOSzZuV8qkmJCtwmtuqZUxH81421pD2WmMjAwCBAQJA9q07VkYhmiAqJQUFmAMlMZYhHrnk4S4o8EoXX5zLIAILIXfx03GHj498uOB/IKGRU81x9dhgNiWU0litCr+PFzO3gQzRivfbzjLaDoeM11jn5bz70DAXMFf33wc75p43h9457jgNiBLX8/hJA2oeCXNEuWLgsAz4G9If4Gt1yzPdIeNp/bjGUZy2C1W1t9DYud90cr10LshhnzQfIgZ/BLCPFCggDc+RkPdpP/zsuxMQZkbQekATxALc0G/tMXKD4FLL/GNehVBrsuNd0pFUiawPOKIxIBox74dDRwiQ8iQJcD7FzKt2k/ArGDeFUKsQf+SWYMMJXzes2E+AkKfr0YY2i3Fd6WZyzHutPrmqzF61Bs4HlyCdoEt/XBkfbgzpHfb09968xFbqueIT3dch2tnC8IoDPr3HI9Qkg7iBvCNwdBALpeV/O1pnNNfrAj8E0cD4z8JxDenS80cuksH9EN7eZ67YDQmlrIPzwOZP4CVBbxrz8bx/8USYGuIwCpiqdPBNWqDmM1A4e/Bv78ArAagdtX1r1HfSwG4Ox24MwWIHcvnxB4w0Ie1OfsAS5kABdPAsYyoM9dwIin+WIltQPhqhJAn8dXEGzLYABjfAS8qgSwmvj7sJl5ZQ6bBZAoeF1mbynRR65oFPx6ufaY8MYYwxfHv0C5pbzpxrVEqCIQp3Zfua72yPl1BNKP9XsMg6JaX6VBEAQkhrhndSlH6oQjj5gQ4oPEEr6cc/4hHqhO2wDE18oHTv57864z4V3+5/kDwCc38uWfAb6whyPNQhYIpN7Pg9X9nwC/v+Zaw/jd/sA93/EV9RwKjgLpn/DJgL3vAA58BhxfX5NyAfC+H1hVf78Or+GbRAFcv4C3zd3HR6kBIPUBYNzb/LXNCpzfx48XHOFl5a5/Dojpz88rPMorZ5RmA7pcoLyA51U3NdCRNgvoezdvW1XM33NIV9cPIYS4AQW/Xqy9VngrM5U5A9+v/vYVJKLm/WcQq46FtLmrLTVDe9T5daRQ9Ajugf6R3rG6k1bGR34X71uM7bnb2+UegiCgX0Q/9A3v61xcJEQRgh4hPdrlfoT4pbvX8GoQXYa3vR5w5wG8osXu93l+8ckfa1boO/QV31wI/L5Z1T9DVt8G3PwWL/O28Sl+vsO+j2peS1XA1TfxYNRRFzkwklfPiB0ERPcFdr0HHPuOH7Magc0v1O3v4bW8csaJDTxIv/zndtZ218oZDZEoeOULsZxXKBFJq/OobcDu9/h2+fuetb+mqkftlfzKcgD9eZ5yYtTxY9c/B6ijGu8D8XsU/Ho5oZ5XbZVbnguAj+T2Du/ttuu2VHus8OYYRXYE1t7AkfYAALvzd7fbfXZd2FVn38c3fYzB0YPb7Z6E+BVNDND7dvddLygOGLuEv77pZT5C+mZP4PLf+PW7B7jxJZ4+4cg9BvjiHz/Nq//a0X2BwTOBXhN5sGm3AWd+4yvkxaS4tr1tBU95KMsBvn+Yr6B39WiehhHVB3gvFTCXA+trLUoiVQGxg4HwnrxuMsADX7mWj5BH9OQTBYPi+CbX8JQKWT2rfdltwKdj+GiyKrS6mkcI/xoM+PlpvsjJhT+BwmOutZkvd/AzvpjJkJm8koc3cqxgRWXvPIaCXy/G3LjEm8FqwLN/PIv8ynxnrV53pjC0hmORC3emPTgCaW8Kfm+IuwE/Z/2MYEUwJnSb0OrScI3J1mVjR94O52S9CxUXUGGpQG55LgW/hPgKdRRw6we83nDXETzYSxzvGqwGJwD/OA28Uau+sVQF3Pohn2RXeJzn0Ub1dg2uROKGg0GxhE/Mi0gE5mfXPd5tJHDqF0Cm5sF/r1uB+GsAx28CBz7IS77FpADhiS2fuCcSAw9u4jnKtYPj7a8DW1/hQfuZ31zPUccAwfGAphMfydbn8TQPgOc4n9nCU0xiBwNZv/P+Xcjg97hjZU1+t93O0zTyM3hgDQDXPQsog5rut8XIR6Cdo9B5PFXDUMZzuk3l/H5WY3Wes6l6xJzxAH/aj0BIF8BcxT+UUDDcYXwu+F22bBlef/115Ofno1evXli6dCmuvfbaBttv374d8+bNw7FjxxATE4Onn34ajzzySAf2uG0EwfEJsW3X2X1hN7bkbHHZ1zvMc6O+AJwpFG4d+a2+lqOMmjfoFdYLP//953a/z6yUWc7XT257EpvObXIGw4QQH9H3Lr4BNUswXy4wgtcKztzI6wZPWctHdwEgMsn9fbrjMz7JLyKx5j61hV1d/2IjLSEIdUeFk28D9q/gwXyX4UBcGg+wI5Lqr5N8/L98qerd7/Fzfni8/nttWwz0vJkvXJK9A7BUuh7f+wEfwU6Zwt9z7BD+/vIPAed28g8nBYd50NtUmkdDDKXAB0Nrvh7yWE09awejDijL5X92HsjTRGqz2/lkxfJ83sZUztup2laf3h/4VPD79ddfY+7cuVi2bBmGDh2KDz/8EGPHjsXx48cRF1d3FDMrKwt/+9vfMH36dKxevRo7d+7Eo48+ivDwcPz9782cnHCFOF9+HgAwMGog7u91P2RiGfpHeDYntj3THtyZm+yLHO/fG1fPI4S4wV1f8cBHEdT+I4bS6koMHS20G/CPU81vn3QL34bMBD6bABRn8v3R/YAu1/KqGfs+5AuQOFb4A3gecmQvQKLktZwBwKQD9iyraSNV8RUHLycN4P0MjucVQdRRfNQ4IJynekhV/PsnUfDcbrEU0J0HVo0DrIaa6+x5v3pCZQafRHgxs2Y1QoBP/Os5jqeIlJypHm3Odb0GwCdLDprO76HP5ykst7zPU2aIk08Fv2+99RYefPBBPPTQQwCApUuX4n//+x+WL1+ORYsW1Wn/wQcfIC4uDkuXLgUAJCYmIj09HW+88YYPBr9t++GWV5EHgI/2Xtu54ZHyjuRMe2iHCW+Oa/srx8g3jfwScoUShKZXufNX6ijgkT/4KHDoVUBgON9vNfOJgfo8QBvLA+Xuo/loqWNEO3snT2HI+JKP8jpGdi1VvJJGp1Re5aNTKhDdh1+npR8+1FHAPzIBUwW/79LevCrH+np+Ky2I+WTAkrPArnfqv54qjC/kUnaOX2fH267HX+8KTPyA//fS5Vretj2YygH9Bf79NZTxFBCRmFcK8TICc2diaTsym81QqVRYu3Ytbr21Zl31OXPmICMjA9u3151FP3z4cKSkpOA///mPc9/333+PO++8E1VVVZBKmx4d1Ov10Gq10Ol00Gjavwj4yseeAzPxzyQ2O4OCGXi5s4Bw/qmxlcpMZTDajIhTxyJMGeau7raJxW7FkeIjAID+4SlumdN36OJh2JgNSSFJUEjkbb+gj8rR56LYWIzogGhEBzQ881mkUECe1AuChGprNkYQBHTpG4aIeFoIgBCfZtTzAC2sOyASNd1ef4EvaR2cwHOmFdomT2mxX/8F7PwPEN6DB+Ix/YCIXjxwDwgF9q3gQXvoVXwkWR3N0zCCE/gkTEcwe+p/QPqnPAc6OJ7XVL68ekb/e2vK7TXEVM7TQc6n8zSTrtcBeek8laTrSJ63XHC4egLiUT5KfelMdTm+y0JKTWdg3jH3fJ+a0JJ4zWdGfouLi2Gz2RAZGemyPzIyEgUFBfWeU1BQUG97q9WK4uJiREdH1znHZDLBZKqpRajX693Q++azVfaCSVHTL+eYqLV6ayUBgFIMXKzim7dQijsBAE40Mnm3JWQiPqEjy+9L6kZCKQbKjHxrVN75DumRrzubcRF3/5MmDxLi0xSalq1mp4kBhv+j/foDAKMW8q0hg6bzrSndR/Ottr53Af93N6+3DPDJf4XHgZM/AVHJvFQewKuIHF0HZP4MnN/f8D0EER8Bb+g3ttIAHpQrtDz3WNu56X57gM8Evw7CZb9eYIzV2ddU+/r2OyxatAj/+te/2tjL1hPLj0NpOuO6TyyBIKtnkkELSUUSBCu8KRGeIbOE52Rp5UGIamSEsrkyS04CAK4KugriZtYvvhJdrCpCibEEIYpQhKvC621jzc+HTaeDqv8AKHq1wySZK4ShwoLT+wthrKQUEkKIj4nqDcw9wkeBX+/Kg9zltRZnCYrjgWrBEdfzAiN5DWb9ZYMjzM4DX7mGj1BH9+UTEMO6A8FdfCa32Geig7CwMIjF4jqjvEVFRXVGdx2ioqLqbS+RSBAaWv8DevbZZzFvXk3dRL1ej9jY2Db2vvnu//DVDruXN9j+x7P48eyPuCHuBiy9/sk2Xctis+Cp1XxSxs67d0Ij899fUf/n4H/w8ZH1uCfxHkwdNKXeNvkvvoiyNd8ibEwUwidN7NgO+pBLFypwen8hmN0nMsQIIcSVIPCgNDwRuHiC75Opee3mspyadmE9eIWNnjfztAuRCMg/zM+P6s1XJcxL54ujRPZueUk7L+IzPZfJZBgwYAA2b97skvO7efNm3HLLLfWek5aWhg0bNrjs27RpE1JTUxvM95XL5ZDL/TdXtKMN7TQUP579ERWWiqYbN6F2vWCa8Nb0hDeRiueJ2au8KA/GC4lE/LdEdhsFv4QQH3bHKuD0Jr7iX0RPoOgkLyXH7EC/KUCnAXUn70X3qXndeQDfrgA+E/wCwLx58zB16lSkpqYiLS0NH330EXJycpx1e5999lnk5eXh888/BwA88sgjeO+99zBv3jxMnz4du3fvxieffIL/+7//8+TbILUESnmtxkpzZRMtm1a7aoQ3LXLhCc0KfpU8lcZe1fbv/ZVMJOaTYmwU/BJCfFlET77V/vrmNz3XHw/yqeB30qRJuHTpEl566SXk5+cjOTkZGzduRHx8PAAgPz8fOTk1Q/hdunTBxo0b8cQTT+D9999HTEwM3nnnHR8sc3blCpDy0Ue3jPxWB78SQQKR0IxZvFcwR/DfWJ1fkYoXlKeR38aJxI6R31YWsyeEEOJVfCr4BYBHH30Ujz76aL3HVq1aVWffiBEjcPDgwXbuFWktx8hvVX3Fw1uIFrioIame7NfoyG8AD36ZwdBgG1IT/DIa+SWEkCuCfw+PEY9zBL/uGPl1LnDh5ykPQAvTHipp5LcxzuCXgSa9EULIFYCCX+JRAdXFuausVbDZbW26lmPk198nuwHNC34FSntoFkfOL0CT3ggh5EpAwS/xKEfOL8AD4LZw5Pw6Aj9/5kj9aGzpaMr5bR7HyC8A2GnklxBCfJ7P5fySK4tMJINEJIHVbsWBwgMIUYRAJIggQAD/f/X/BP4nAOdrAQLClGHQyrUw282otPCqBZT20Ny0h+rgl3J+G+UodQY4Jr3RUtCEEOLLKPglHiUIAtRSNUpNpXj8t8dbfj4EKCQKGKw1ARxNeGtm8Fs94c1QWoxvf3oDIkHAwMiBDa4I568cq0IClPZACCFXAgp+icdNTZqK7//6HnbGS0nZmR0MDIwxMDDw/zPXfQD0Jj2szOoS+ALANdHXdPh78DbO4LeRUmd6cXVpuAoDej35CQCgAh+j7VMPrzzCiHfABDEFv4QQcgWg4Jd43PQ+0zG9z/QWn/f4b49jW+42AECEKgL/veW/EAkiqKQq93bQBzlGvxsb+S1U23Gwu4Cr83mwbLaZIRLECFP6xtrsHYVZrRDsNjCxmHJ+CSHkCkDBL/FZGpnG+TpIHoRAWaAHe+NdHCO/Vru1wTbFphK88XcxeoX2wpLhSzDu+3FQSVTYO2V7R3XTJ5jOnoXw75MAaKELQgi5ElDwS3xW7eBXK9d6sCfepzk5vxcNFwEA4cpwBMmDAPCKGyabCXKxvN372BKMMaw+sRoXKi4A4P0sqCzAHd3vwKj4Ue16b0Emg8B4GT5KeyCEEN9HwS/xWRp5TfBbOxAmzVveuNhQDAAIU4VBI9NAIkhgZVaUGksRFRDVIf1srp0XduK1/a/V2X9Of65dg9/Mkkz8mf0bBBYNgIJfQgi5ElDwS3wWjfw2zDHyW2Yqw/M7nq+3zZHiIwD4yK8gCAhSBKHYUIwyU5nXBL9FVUV4P+N9HL54GADQL7wfBkYNRJW1Cl+e+BJ5FXk4pz+HeE28y3klxhKcLj2N6IBobMvdBitzTf8IlAZifLfxuFBxAZvObXKp6OBQbi7H6hOrEWBgeIj9CwBgMzecRkIIIcQ3UPBLfFbtgJdGfl1p5VqIBBHMdjP+e+a/jbaNVccC4HnTxYZi/HDmB2ew6Q6dAzvjmk6tq8Cx7tQ6fHf6O+fXM/vOdF5rf8F+nCo9hXHfj8P8gfMxInYEDl08hK05W7H53GZnVZCG6M16/JL1CzJLMxttZ5EAQnUlEpvR1Kr3QQghxHtQ8Et8Vu2Al4JfV2HKMLx/w/s4VXqq0XbB8mCMSRgDgI8A/1X2F744/oXb+7Nuwjp0D+7e4vMuVPIc3+tjr8eEbhOQFpPmPDajzww898dzMNvNWLJ/CZbsX9LgdcYmjHWmghRUFmBvwV6szVyLC5UXIBJEuP3q2yEIQp3zLhkuYUv2ZgjVS2/bjA2vmEcIIcQ3UPBLfJZjxBIAYjWxjbT0T8M6DcOwTsOa3X5mv5lQy9SNVohoqUMXD+GS8RIySzJbFfwWVRUBAEbGjayT2zs6YTSuibkGbx14C+v/Wg/GGOI18UiJSMH1sdfjxd0vothQjOiAaCwZvsQZ3BZUFuCmb29yBtZ9wvrghbQX6r2/zW7DgNwBzglvNlPDOdSEEEJ8AwW/xGd10XbBytErUWGpaFGQR+qXEpGClIgUt17zxV0vYt3pdcgtz23V+YWVhQB4Hef6qGVqLExbiCcGPAGxIEaANMB57D3le/g151eMihvlMqobFRCFJcOXIKMoA2KRGBOvmtjg/cUiMSJVkQCqqz2YKfglhBBfR8Ev8WmpUame7gJpRGd1ZwA8P3fj2Y0tPr+gqgAAEKVqfAJefWkvvcJ6oVdYr3rbj+0yFmO7jG1WH3jg7cj5pbQHQgjxdRT8EkLajaMKQ3phOtIL01t9nYZGfjvCS0NfwravfgMAmIyGJloTQgjxdhT8EkLazbWdrsWEbhOc6QutMSRmiEdX70vQJMCR9qCvKPVYPwghhLgHBb+EkHajkCjw6rBXPd2NNhEEARB42TR9pc7DvSGEENJWFPwSQkgThOrg97ezv+L1tR/VOS4WxLgv+T7c3fPuju4aIYSQFqLglxBCmiAW8WoRdrMVhVX1p3CsPLrSZ4Jfq92KwxcPY1/BPmTrs3G+/DwCZYG4o/sdGBk7st6ax4QQcqWg4JcQQpqglMqhBzC68024f9w/XI6ZbWZM+2Ua8ivz8ePZH6GSqDzTyXr0DOmJmMAYl315FXmYtWUW/ir7q077nXk78a9r/oXbrr6to7pICCEdjoJfQghpgqh65FcjUiMpNKnO8auCrsKp0lN49o9nO7prjQpRhGDLHVsgEfEf9XZmx4xNM5BTngMAGBw1GIOiByFIHoQPDn2Ai4aLWLhrIU6VnkJ0QDTO6s6ie3B3jE4YjTBlWJP3KzGWQGdqe1601W7FlpwtKKgswIw+M+oE8IQQ0hYCY4x5uhPeTK/XQ6vVQqfTQaOhJXQJ8UfrZ36GPBYLscgOiVxa57jVboXJZvJAzxpmq16VLkAWCJEgggCgwlLp3K+SqCAV17wXxhjKzeVgqP+fBLEghkgQOV9LRBIIguDcZ7PbUGGpcPv7kIlkUEqVbr8uIe7WuUcwRk9PprQhD2lJvEYjv4QQ0oQgSQXyLIDNLoLNYKunhQAJFB3er8Y4frhbDQyOUm1SKOAId+1WwATXpazlaH7KhhUMAINjARAAUCCgwfZtYTK7b8ltQtrLmYMXYay0QBko83RXSBMo+CWEkCak3BQH7csvw2b1zV+UfTRahBPxfDSqT1hfvDz0pWaPTjHG8FfZGWTrsmFlVlRYKnCgIB1ndGdhshkhESTQyDQoMZUAAD4Y9SFiAqPb3GeT1YR7f5kGg7WqVed/eONHiA5ofGVAQtzl61f3w2axw2K0Qem5suSkmSj4JYSQJmjHj0fK+PGe7kaLvH3gbSgWr8B1RxgeP9sTpQiFzqRDcokWlqzlLbpWfPXmcAviYLXH4IvjX7i0G5MwBmHffw93LAItCQrCG2P+iQO6oxAgOIP1pl5/deIrZOuzccC0C8PDh7uhJy0jFUkpR9kPyRRiGCx2WEz1/WaIeBsKfgkh5Ao0qcckbEzZBxzJgOTQSYQfAsIBGHEURjfd45bLd+z9GSVuujYAxAW/jD6339+ic3LLc5F9PBuv7X8Nr+1/zY29ab5H+z2KmX1neuTexDOkcjEM5RaYjRT8+gIKfgkh5AoUExiDB/7xGUrCP4OttKxd7vFz1kZn3eM7u98JldQ9Ob9V+/fDeOQIzOfOtfjc8V3HY8u5LSg3l7ulLy1hsVtgtBlx+OLhDr838SypgodTFiPlp/sCCn4JIeQKJZLJEDZ9ertdP+ivq7Fi/+sY1mkYugx/0W3XvfTpShiPHIHlQn6Lz00MTcT/bv+f2/rSEr+e+xVPbHsCFWb3V70g3k2mEAMAjfz6CAp+CSGEtMrEqyZi4lUT3X5daQyfMGe5cMHt125PapkaANql5BvxblJ59civiUZ+fQEFv4QQQryKNIZPGDOeOIFz97Us59eT1JYKPFtqw9aRFz3dFdLBHCO/NOHNN1DwSwghxKvI4uMhyOVgRiOq9uzxdHeaTQCQAoBJdMA/mmpN3M3O7KiytK40HgDIJXJIRXUXsWkOKaU9+BQKfgkhhHgVsVaLhG++gen0aU93pUXKjmeg6tPVCNJZYbPbIBaJPd0lv2GwGnDXj3fhrO5sq6+hlWvx7fhvEdWK+tAyR9oDBb8+gYJfQgghXkfRozsUPbp7uhstIk6IQ9WnqxFSzvN+tXKtp7t0RbDYLZj560wcKz7WYBsbs8FgNbTpPjqTDpvPbcbUpKktPtcx8ntqXwEKs/Vt6kdDBAHoMTgKPdPavoiMv6PglxBCCHEDRUwnAEBQFVBeVUrBbyNsdht+yf4FZaYyyMVyhCvDG1x18K+yv7A3f2+zrvvvYf/G6ITRLe7PF8e/wNKDS/Ha/tfwRvobjbYNUYRgSuIU3JN4DxQSvqy5NlwJAKgoNaGi1NTi+zfXxZxy9BgS1ewVGkn9BMaYb67X2UH0ej20Wi10Oh00Go2nu0MIIcRLMcZwJDkJUhuw545EiNXN/zcjVBmKa2KugYC6QY2yX1/Iu3VzZ1c97oczP2DBjgUtOmfiVRMxvXfDpfuUEiXCVeGt6s/58vO4fcPtqLRUNvsckSCCWqaGWBBDwiSI0nWD3KqCRqbBvUn3Oqt/uAMDw6+rjoPZgPLbM8DUPMDWyrW4P/l+KCVKt93LV7UkXqORX0IIIcQNBEGAPkiG0EtmDFl7osXnF2BjvfvFWi2u/uN3CDJZW7vYqBJjCZZlLGtRANhajoVAkkOToZFroDc1nioQKAvEw30eRmd153bpT2d1Z2y7c1uTZeosNgtWHVuFDWc2oNxSDp1J5zxWpChyvpZaDRgSPqTB6wTKApEUkgSRSNRk3y5UXMD/nfw/aBR9EV4ZC/uGTrCIefB7EcDnQdtx+4PDENopsMlrEY5GfptAI7+EEEKaK/P7z1C0dg2EFvzLml+ZD5PNjOSwZIQqQlyOVe7fD1ZVhdhPPoYiKcnNvXW14vAKfH7883a9x+VW/2014jXxbrmWSC6HSKVyy7WaYrFZcKHyAmzMBpvdBjuzw8qsSC9IbzJtorWGZE9Av/wb6j3Wf0w80iZeWb8daKmWxGsU/DaBgl9CCCHt6eHND2PXhV341zX/wvWx17scK33iGZi2/u6hnvkYsRid330X6pHXN922nVjtVryZ/ibOV5xvuBEDTpedxiXDpWZdUyKSICUiBeO7TEAf22DYrTxsO1V6Chs2/oGrLw1AQH8T7psx1h1vwWdR2gMhhBDiIxwT4xbuWoiFWOhybECoHU9IBcgsNE7VJJsNF55+GpKwMI/cXjUwFVEvvYT5g+Z3yP2i7APw+ba1wCWgSF/cIfe8UlDwSwghhHiQVtZwVYgDV4sw9cnWBb4SQYJhna5FUmgS/vvXeuRV5mFit1vRLajhX48nhSYiNWpgq+7nSTadDmfHjIVNp4O5wjPLS5uzsxE6YwZksbHtdg9mscDxC3sxgLFdbsSlXKDK2LYyb/UpNZZiWcYyVFlbv3CIRqbpsA8DLUHBLyGEEOJBQYog5+thnYZh2Q3LnF+fLjuN5RnLUW4ub/QaZrsZR4uPwmK3OPdZYMPWvG3YmrcNACAIIsxOnYMwpWdGRtuTJDgYXX/cAHNOjkfun//PhTCfOQPjyZPtFvyWfP45ChcvAex2577QTiNw6eo7ISuuwpZzW5p9rV5hvRpdzKOwshCTN05GUVVRg22aI1IVScEvIYQQQlwFyYOcr2PVsS41XLsHd8fb17/drOuYbWaYbDU1ZvcX7MeOvB1g4COF/SP6X5GBr4MkPByS8NaVOmsrZd++MJ85g4KFL+LiW817Xi1lyctzCXwBQGQzAwDU5SLM3Ta3RdcLUYTUW1oPAC4Za/KRx3cdj+7BrVtwRiXtmAmILUXBLyGEEOJBtRfD6BzY+lJeMrEMMnFNObSRcSMxMm5km/pGmicgLQ26776DraQEtpKSdruPvEcPxK/+gi/3BsDw8SbgJKCyK5ASkdKsaxRVFSGvIg8lxsb7GSQPwvxB8zGu67g299vbUPBLCCGEeFBiSCJEggh2Zkf/yP6e7g5pBc24myHvfjXs5Y2np7SVvEcPiNU1i2cooiOAk2YooMTnY5tXpo4xhpzyHJffEtSni6YLpGJpm/rrrXwm+C0tLcXs2bPxww8/AAAmTJiAd999F0FBQfW2t1gseP7557Fx40acPXsWWq0Wo0aNwuLFixETE9OBPSeEEEIa1i2oG7bcsQV2ZkeEKsLT3SGtIAgCFD16dPh95ZFhAC7AZmEoWrq02ecpq7fGlLahXw7iwECEPvSQG67kXj4T/E6ePBnnz5/HL7/8AgCYMWMGpk6dig0bNtTbvqqqCgcPHsQLL7yAvn37orS0FHPnzsWECROQnp7ekV0nhBBCGnUl5+KS9iMPDwFwATZBgksffOjp7tQhiYqi4Le1Tpw4gV9++QV79uzB4MGDAQArVqxAWloaMjMz0aOeT1tarRabN2922ffuu+9i0KBByMnJQVxcXIf0nRBCCCGkPUhUcv5CE4TgqVM925l61E7R8CY+Efzu3r0bWq3WGfgCwJAhQ6DVarFr1656g9/66HQ6CILQYKoEAJhMJphMNXkwen3j640TQgghhHiCRCoGALAADaIWPOfh3vgOkac70BwFBQWIiKibBxUREYGCgoJmXcNoNOKZZ57B5MmTG132btGiRdBqtc4tth2LVRNCCCGEtJZEysM4m9nm4Z74Fo8Gvy+++CIEQWh0c+Tn1q576MAYq3f/5SwWC+666y7Y7XYsW7as0bbPPvssdDqdc8vNzW3dmyOEEEIIaUcSGQ/jrBZ7Ey1JbR5Ne5g1axbuuuuuRtskJCTg8OHDKCwsrHPs4sWLiIyMbPR8i8WCO++8E1lZWfjtt98aHfUFALlcDrlc3nTnCSGEEEI8SFw98mu3MdjtDCJR0wOCxMPBb1hYGMLCmp7hmpaWBp1Oh3379mHQoEEAgL1790Kn0+Gaa65p8DxH4Hv69Gls3boVoaGhbus7IYQQQognOXJ+AeCvA4UQS7wrm1UiFSM+2ftiL5+Y8JaYmIgxY8Zg+vTp+PBDXspjxowZGDdunMtkt549e2LRokW49dZbYbVacfvtt+PgwYP48ccfYbPZnPnBISEhkMlk9d6LEEIIIcQXSKQiCALAGLD5k+Oe7k4dgcFyTFs01NPdqMMngl8A+PLLLzF79mzcdNNNAPgiF++9955Lm8zMTOh0OgDA+fPnnQti9OvXz6Xd1q1bcd1117V7nwkhhBBC2osgEjBkYjdkHy72dFfqpVR750CjwBhjnu6EN9Pr9dBqtdDpdE3mCxNCCCGEkI7XknjNu5JDCCGEEEIIaUcU/BJCCCGEEL9BwS8hhBBCCPEbFPwSQgghhBC/QcEvIYQQQgjxGxT8EkIIIYQQv0HBLyGEEEII8RsU/BJCCCGEEL9BwS8hhBBCCPEbFPwSQgghhBC/QcEvIYQQQgjxGxT8EkIIIYQQv0HBLyGEEEII8RsU/BJCCCGEEL8h8XQHvB1jDACg1+s93BNCCCGEEFIfR5zmiNsaQ8FvE8rLywEAsbGxHu4JIYQQQghpTHl5ObRabaNtBNacENmP2e12XLhwAWq1GoIgtPv99Ho9YmNjkZubC41G0+73I+5Hz9D30TP0ffQMfR89Q9/W0c+PMYby8nLExMRAJGo8q5dGfpsgEonQuXPnDr+vRqOhv+w+jp6h76Nn6PvoGfo+eoa+rSOfX1Mjvg404Y0QQgghhPgNCn4JIYQQQojfoODXy8jlcixcuBByudzTXSGtRM/Q99Ez9H30DH0fPUPf5s3Pjya8EUIIIYQQv0Ejv4QQQgghxG9Q8EsIIYQQQvwGBb+EEEIIIcRvUPBLCCGEEEL8BgW/XmbZsmXo0qULFAoFBgwYgD/++MPTXSIAFi1ahIEDB0KtViMiIgITJ05EZmamSxvGGF588UXExMRAqVTiuuuuw7Fjx1zamEwmPP744wgLC0NAQAAmTJiA8+fPd+RbIeDPUxAEzJ0717mPnp/3y8vLwz333IPQ0FCoVCr069cPBw4ccB6nZ+jdrFYrnn/+eXTp0gVKpRJdu3bFSy+9BLvd7mxDz9C7/P777xg/fjxiYmIgCALWr1/vctxdz6u0tBRTp06FVquFVqvF1KlTUVZW1n5vjBGvsWbNGiaVStmKFSvY8ePH2Zw5c1hAQAA7d+6cp7vm90aPHs1WrlzJjh49yjIyMtjNN9/M4uLiWEVFhbPN4sWLmVqtZuvWrWNHjhxhkyZNYtHR0Uyv1zvbPPLII6xTp05s8+bN7ODBg+z6669nffv2ZVar1RNvyy/t27ePJSQksD59+rA5c+Y499Pz824lJSUsPj6e3XfffWzv3r0sKyuL/frrr+yvv/5ytqFn6N1eeeUVFhoayn788UeWlZXF1q5dywIDA9nSpUudbegZepeNGzeyBQsWsHXr1jEA7Pvvv3c57q7nNWbMGJacnMx27drFdu3axZKTk9m4cePa7X1R8OtFBg0axB555BGXfT179mTPPPOMh3pEGlJUVMQAsO3btzPGGLPb7SwqKootXrzY2cZoNDKtVss++OADxhhjZWVlTCqVsjVr1jjb5OXlMZFIxH755ZeOfQN+qry8nF199dVs8+bNbMSIEc7gl56f95s/fz4bNmxYg8fpGXq/m2++mT3wwAMu+2677TZ2zz33MMboGXq7y4Nfdz2v48ePMwBsz549zja7d+9mANjJkyfb5b1Q2oOXMJvNOHDgAG666SaX/TfddBN27drloV6Rhuh0OgBASEgIACArKwsFBQUuz08ul2PEiBHO53fgwAFYLBaXNjExMUhOTqZn3EEee+wx3HzzzRg1apTLfnp+3u+HH35Aamoq7rjjDkRERCAlJQUrVqxwHqdn6P2GDRuGLVu24NSpUwCAQ4cOYceOHfjb3/4GgJ6hr3HX89q9eze0Wi0GDx7sbDNkyBBotdp2e6aSdrkqabHi4mLYbDZERka67I+MjERBQYGHekXqwxjDvHnzMGzYMCQnJwOA8xnV9/zOnTvnbCOTyRAcHFynDT3j9rdmzRocPHgQ+/fvr3OMnp/3O3v2LJYvX4558+bhueeew759+zB79mzI5XLce++99Ax9wPz586HT6dCzZ0+IxWLYbDa8+uqruPvuuwHQ30Nf467nVVBQgIiIiDrXj4iIaLdnSsGvlxEEweVrxlidfcSzZs2ahcOHD2PHjh11jrXm+dEzbn+5ubmYM2cONm3aBIVC0WA7en7ey263IzU1Ff/+978BACkpKTh27BiWL1+Oe++919mOnqH3+vrrr7F69Wp89dVX6NWrFzIyMjB37lzExMRg2rRpznb0DH2LO55Xfe3b85lS2oOXCAsLg1gsrvMpp6ioqM6nKuI5jz/+OH744Qds3boVnTt3du6PiooCgEafX1RUFMxmM0pLSxtsQ9rHgQMHUFRUhAEDBkAikUAikWD79u145513IJFInN9/en7eKzo6GklJSS77EhMTkZOTA4D+DvqCp556Cs888wzuuusu9O7dG1OnTsUTTzyBRYsWAaBn6Gvc9byioqJQWFhY5/oXL15st2dKwa+XkMlkGDBgADZv3uyyf/Pmzbjmmms81CviwBjDrFmz8N133+G3335Dly5dXI536dIFUVFRLs/PbDZj+/btzuc3YMAASKVSlzb5+fk4evQoPeN2dsMNN+DIkSPIyMhwbqmpqZgyZQoyMjLQtWtXen5ebujQoXXKC546dQrx8fEA6O+gL6iqqoJI5Bp2iMViZ6kzeoa+xV3PKy0tDTqdDvv27XO22bt3L3Q6Xfs903aZRkdaxVHq7JNPPmHHjx9nc+fOZQEBASw7O9vTXfN7M2fOZFqtlm3bto3l5+c7t6qqKmebxYsXM61Wy7777jt25MgRdvfdd9db8qVz587s119/ZQcPHmQjR46kEj0eUrvaA2P0/Lzdvn37mEQiYa+++io7ffo0+/LLL5lKpWKrV692tqFn6N2mTZvGOnXq5Cx19t1337GwsDD29NNPO9vQM/Qu5eXl7M8//2R//vknA8Deeust9ueffzpLsLrreY0ZM4b16dOH7d69m+3evZv17t2bSp35k/fff5/Fx8czmUzG+vfv7yylRTwLQL3bypUrnW3sdjtbuHAhi4qKYnK5nA0fPpwdOXLE5ToGg4HNmjWLhYSEMKVSycaNG8dycnI6+N0QxuoGv/T8vN+GDRtYcnIyk8vlrGfPnuyjjz5yOU7P0Lvp9Xo2Z84cFhcXxxQKBevatStbsGABM5lMzjb0DL3L1q1b6/23b9q0aYwx9z2vS5cusSlTpjC1Ws3UajWbMmUKKy0tbbf3JTDGWPuMKRNCCCGEEOJdKOeXEEIIIYT4DQp+CSGEEEKI36DglxBCCCGE+A0KfgkhhBBCiN+g4JcQQgghhPgNCn4JIYQQQojfoOCXEEIIIYT4DQp+CSGENGjbtm1Yvny5p7tBCCFuQ8EvIYR0oFWrViEoKMhj98/OzoYgCMjIyGiybVZWFu655x4MHDiwxfcRBAHr169veQeb6cUXX0S/fv3a7fqEkCsXBb+EEL9y3333QRAELF682GX/+vXrIQiCh3rlOY5g+HJmsxl33303VqxYgdTU1BZfNz8/H2PHjnVHFwkhxK0o+CWE+B2FQoElS5agtLTU011pFovF0uH3lMlk2LNnT6sD2KioKMjlcjf3ihBC2o6CX0KI3xk1ahSioqKwaNGiRtutW7cOvXr1glwuR0JCAt58802X4wkJCXjllVdw7733IjAwEPHx8fjvf/+Lixcv4pZbbkFgYCB69+6N9PT0Otdev349unfvDoVCgRtvvBG5ubnOY45f6X/66afo2rUr5HI5GGPQ6XSYMWMGIiIioNFoMHLkSBw6dKjR97Bv3z6kpKRAoVAgNTUVf/75Z5Pfn127dmH48OFQKpWIjY3F7NmzUVlZ6fK+X375ZUyePBmBgYGIiYnBu+++63KN2mkPZrMZs2bNQnR0NBQKBRISEly+9zk5Oc7vl0ajwZ133onCwkKX6y1evBiRkZFQq9V48MEHYTQa6/R75cqVSExMhEKhQM+ePbFs2TLnsab6QAjxI4wQQvzItGnT2C233MK+++47plAoWG5uLmOMse+//57V/pGYnp7ORCIRe+mll1hmZiZbuXIlUyqVbOXKlc428fHxLCQkhH3wwQfs1KlTbObMmUytVrMxY8awb775hmVmZrKJEyeyxMREZrfbGWOMrVy5kkmlUpaamsp27drF0tPT2aBBg9g111zjvO7ChQtZQEAAGz16NDt48CA7dOgQs9vtbOjQoWz8+PFs//797NSpU+zJJ59koaGh7NKlS/W+14qKChYeHs4mTZrEjh49yjZs2MC6du3KALA///yTMcZYVlaWy/s+fPgwCwwMZG+//TY7deoU27lzJ0tJSWH33Xefy/tWq9Vs0aJFLDMzk73zzjtMLBazTZs2OdsAYN9//z1jjLHXX3+dxcbGst9//51lZ2ezP/74g3311VeMMcbsdjtLSUlhw4YNY+np6WzPnj2sf//+bMSIEc5rff3110wmk7EVK1awkydPsgULFjC1Ws369u3rbPPRRx+x6Ohotm7dOnb27Fm2bt06FhISwlatWtVkHwgh/oWCX0KIX3EEv4wxNmTIEPbAAw8wxuoGv5MnT2Y33nijy7lPPfUUS0pKcn4dHx/P7rnnHufX+fn5DAB74YUXnPt2797NALD8/HzGGA9+AbA9e/Y425w4cYIBYHv37mWM8eBXKpWyoqIiZ5stW7YwjUbDjEajS5+6devGPvzww3rf64cffshCQkJYZWWlc9/y5ctdgt/LTZ06lc2YMcNl3x9//MFEIhEzGAzO9z1mzBiXNpMmTWJjx451fl07+H388cfZyJEjnR8Aatu0aRMTi8UsJyfHue/YsWMMANu3bx9jjLG0tDT2yCOPuJw3ePBgl+A3Nja2TjD78ssvs7S0tCb7QAjxL5T2QAjxW0uWLMFnn32G48eP1zl24sQJDB061GXf0KFDcfr0adhsNue+Pn36OF9HRkYCAHr37l1nX1FRkXOfRCJxmUTWs2dPBAUF4cSJE8598fHxCA8Pd3594MABVFRUIDQ0FIGBgc4tKysLZ86cqff9nThxAn379oVKpXLuS0tLa+C7UXOfVatWudxj9OjRsNvtyMrKavA6aWlpLv2v7b777kNGRgZ69OiB2bNnY9OmTS59jI2NRWxsrHNfUlKSy/fjxIkT9d7P4eLFi8jNzcWDDz7o0u9XXnnF+b1prA+EEP8i8XQHCCHEU4YPH47Ro0fjueeew3333edyjDFWpwoCY6zONaRSqfO1o319++x2u8t59VVYqL0vICDA5Zjdbkd0dDS2bdtW57yGSqfV19+m2O12PPzww5g9e3adY3FxcY2e21C1jP79+yMrKws///wzfv31V9x5550YNWoUvv3223q/z46+N7f6huN7u2LFCgwePNjlmFgsbrIPhBD/QsEvIcSvLV68GP369UP37t1d9iclJWHHjh0u+3bt2oXu3bs7A6rWslqtSE9Px6BBgwAAmZmZKCsrQ8+ePRs8p3///igoKIBEIkFCQkKz7pOUlIQvvvgCBoMBSqUSALBnz55Gz+nfvz+OHTuGq666qtF2l19nz549jfZfo9Fg0qRJmDRpEm6//XaMGTMGJSUlSEpKQk5ODnJzc52jv8ePH4dOp0NiYiIAIDExEXv27MG9995b7/0jIyPRqVMnnD17FlOmTGlxH0JCQhp9r4SQKwsFv4QQv9a7d29MmTKlTrWCJ598EgMHDsTLL7+MSZMmYffu3XjvvfdcKgi0llQqxeOPP4533nkHUqkUs2bNwpAhQ5zBcH1GjRqFtLQ0TJw4EUuWLEGPHj1w4cIFbNy4ERMnTqy3Fu/kyZOxYMECPPjgg3j++eeRnZ2NN954o9G+zZ8/H0OGDMFjjz2G6dOnIyAgACdOnMDmzZtdvkc7d+7Ea6+9hokTJ2Lz5s1Yu3Ytfvrpp3qv+fbbbyM6Ohr9+vWDSCTC2rVrERUVhaCgIIwaNQp9+vTBlClTsHTpUlitVjz66KMYMWKE8z3NmTMH06ZNQ2pqKoYNG4Yvv/wSx44dQ9euXZ33ePHFFzF79mxoNBqMHTsWJpMJ6enpKC0txbx58xrtAyHEv1DOLyHE77388st1UgT69++Pb775BmvWrEFycjL++c9/4qWXXqqTHtEaKpUK8+fPx+TJk5GWlgalUok1a9Y0eo4gCNi4cSOGDx+OBx54AN27d8ddd92F7OxsZ17x5QIDA7FhwwYcP34cKSkpWLBgAZYsWdLoffr06YPt27fj9OnTuPbaa5GSkoIXXngB0dHRLu2efPJJHDhwACkpKXj55Zfx5ptvYvTo0Q32Y8mSJUhNTcXAgQORnZ2NjRs3QiQSOUuiBQcHY/jw4Rg1ahS6du2Kr7/+2nn+pEmT8M9//hPz58/HgAEDcO7cOcycOdPlHg899BA+/vhjrFq1Cr1798aIESOwatUqdOnSpck+EEL8i8BakxRGCCHEbyUkJGDu3LmYO3eup7tCCCEtRh95CSGEEEKI36DglxBCCCGE+A1KeyCEEEIIIX6DRn4JIYQQQojfoOCXEEIIIYT4DQp+CSGEEEKI36DglxBCCCGE+A0KfgkhhBBCiN+g4JcQQgghhPgNCn4JIYQQQojfoOCXEEIIIYT4DQp+CSGEEEKI3/h/VTlGluZM9akAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "\n", + "# Sélection d'états spécifiques pour suivre leur convergence (comme dans l’énoncé)\n", + "states_to_track = [(4, 3), (3, 3), (1, 1), (3, 1), (4, 1)] \n", + "\n", + "# Stocker les valeurs d'utilité pour ces états au fil des épisodes\n", + "U_values_over_time = {state: [] for state in states_to_track}\n", + "\n", + "# Réentraîner Q-Learning pour observer l’évolution des utilités estimées\n", + "q_agent = QLearningAgent(larger_grid_environment, Ne=Ne, Rplus=Rplus, alpha=alpha)\n", + "\n", + "num_episodes = 1000 \n", + "\n", + "for episode in range(num_episodes):\n", + " run_single_trial(q_agent, larger_grid_environment)\n", + " \n", + " # Mettre à jour les valeurs U(s) pour les états suivis\n", + " for state in states_to_track:\n", + " try:\n", + " U_values_over_time[state].append(max(q_agent.Q[state, a] for a in larger_grid_environment.actions(state)))\n", + " except ValueError:\n", + " U_values_over_time[state].append(None) # Si aucune valeur Q disponible, on met None\n", + "\n", + "# Tracer le graphique des estimations d’utilité\n", + "plt.figure(figsize=(8, 5))\n", + "\n", + "for state, values in U_values_over_time.items():\n", + " plt.plot([v if v is not None else 0 for v in values], label=f\"U({state})\")\n", + "\n", + "plt.xlabel(\"Nombre d'épisodes\")\n", + "plt.ylabel(\"Estimation d'Utilité U(s)\")\n", + "plt.title(\"Convergence des estimations d’utilité avec Q-Learning\")\n", + "plt.legend()\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "id": "ebd7746c-5eae-40d9-8529-44df5bd2fed9", + "metadata": {}, + "source": [ + "### 📌 Analyse du graphique de convergence des estimations d’utilité\n", + "\n", + "Le graphique montre comment les valeurs `U(s)` évoluent au fil des épisodes d’apprentissage. Au début, les valeurs fluctuent énormément, car l’agent est encore en phase d’exploration et met à jour ses connaissances sur l’environnement. Après plusieurs centaines d’épisodes, les courbes deviennent plus stables, signe d’une convergence progressive des valeurs d’utilité. \n", + "\n", + "Les états `(4,3)` et `(3,3)`, qui sont proches des états terminaux, affichent une valeur plus élevée, montrant que l’agent a bien identifié ces zones comme favorables. Cependant, les autres états présentent une convergence plus lente et certaines valeurs restent très basses, ce qui reflète un apprentissage imparfait. Comparé à Value Iteration, l’apprentissage par Q-Learning semble prendre plus de temps pour atteindre une solution stable, ce qui est une limite courante des méthodes basées sur l’exploration. \n" + ] + }, + { + "cell_type": "markdown", + "id": "71d6398f-f8a5-4383-b1f1-3ee875fdd3ed", + "metadata": {}, + "source": [ + "### 📌 Comparaison des valeurs obtenues avec Value Iteration\n", + "\n", + "Nous allons maintenant comparer les valeurs U(s) obtenues avec Q-Learning à celles obtenues par Value Iteration." + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "id": "d5ff096f-a0b5-40bd-b95b-3be8f15ea872", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAr8AAAHVCAYAAAD4npNPAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAABX20lEQVR4nO3dd3gUVf/+8XtJT0hCAmkESEJRovQqQaQooUsVpIWqQrAAIkUeqggqiCgKWIAIovIAARF5gChSFFS6BVSE0BOphh4gmd8ffLM/l2zCBjaNfb+ua6+LPTtz5jN7djc3Z2dmTYZhGAIAAAAcQJH8LgAAAADIK4RfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwCA2csvv6ygoCAdOHAgv0sBgFxB+L3H/Pzzz+rTp48iIiLk7u6uokWLqkaNGnrjjTd09uzZ/C6vwIiLi5PJZNKhQ4fyuxSbHTp0SCaTSXFxcfldyh27F/bhVuHh4erdu7dFW6NGjWQyme6ovy1btmj8+PH6559/Mj3WqFEjNWrUyKLNZDJp/Pjx5vsbNmyQyWTShg0bzG2rV6+2WCYr//vf//Tuu+9q1apVKleu3B3Vfzs//PCDnnjiCYWEhMjV1VUhISHq3Lmztm3blqN+GjVqpEqVKuVKjbnpXnwPSNKQIUNkMpn0+++/Z7nM6NGjZTKZtHPnTpv7tfb+ygsZ4zRt2jRz2969ezV+/Ph8/7uRXR29e/dWeHh4ntdU2BB+7yEffvihatasqW3btumll17SmjVrtHz5cj3xxBOaM2eO+vXrl98lFhitWrXS1q1bFRISkt+l4B6UkpKisLCwO1p3y5YtmjBhgtXwO2vWLM2aNSvb9WvUqKGtW7eqRo0a5rbVq1drwoQJ2a539OhR9enTR4sXL1bt2rXvqPbbmTlzpurXr69jx47pjTfe0Ndff62pU6fq6NGjeuihh/TBBx/kynYLkpCQEG3dulWtWrXK71LsKuPvy7x586w+np6ergULFqhatWoWr83CZO/evZowYUKBCL9Z1TFmzBgtX74874sqZJzzuwDYx9atWzVw4EA1bdpUK1askJubm/mxpk2b6sUXX9SaNWvyscLcdfnyZXl6etq8fEBAgAICAnKxIhQ0OX2N3KmUlBT9/PPPev/99+3e9wMPPHDbZXx8fPTQQw/luO/SpUsrOTn5Tsqyyffff6/BgwerZcuWWr58uZyd//+fnyeffFLt27dXbGysqlevnmvhOzdcuXJF7u7uNs/0u7m53dH4FHSVKlVSnTp1tHDhQk2ePNlifCVp3bp1OnbsmEaMGJFPFRZc9vxsyq1vbO41zPzeIyZPniyTyaQPPvjAIvhmcHV11eOPP26+n56erjfeeEMVK1aUm5ubAgMDFRMTo2PHjlmsl/HV4tatWxUVFSUPDw+Fh4dr/vz5kqSvvvpKNWrUkKenpypXrpwpYI8fP14mk0m7du1Shw4d5OPjI19fX/Xo0UOnTp2yWHbx4sWKjo5WSEiIPDw8FBkZqZEjR+rSpUsWy/Xu3VtFixbVL7/8oujoaHl7e+vRRx+VJCUkJKht27YqVaqU3N3dVb58eT3zzDM6ffq0RR/WDnvYtWuXWrdurcDAQLm5ualkyZJq1aqVxXNy9epVjRo1ShEREXJ1dVVoaKgGDRqUaZYuPDxcrVu31po1a1SjRg15eHioYsWKWc6K3OrEiRPq3LmzvL295evrqy5dumQZTLZv367HH39c/v7+cnd3V/Xq1fXf//7XYpnLly9r2LBh5sNh/P39VatWLX322WdZ1rBnzx6ZTCbNnTs302P/+9//ZDKZtHLlSknSX3/9pT59+qhChQry9PRUaGio2rRpo19++cWm/d2/f7+6detmfu4jIyP13nvvWSyT1aEq1r7mz3jdbtq0SVFRUfL09FTfvn0lSevXr1ejRo1UvHhxeXh4qEyZMurYsaMuX76cbY3Xr1/X8OHDFRwcLE9PTz388MP66aefMi23efNmlSlTRr169TK3ZfdV978PWxg/frxeeuklSVJERIRMJpPFvlk77OFWtz4fvXv3Nj+XGf39+3k0DEOzZs1StWrV5OHhIT8/P3Xq1EkHDx7Mdjs5NWXKFJlMJs2ePTtTMHJ2djbPaE+ZMsWu2128eLHq1asnLy8vFS1aVM2aNdOuXbssltm+fbuefPJJhYeHmz/junbtqsOHD1ssl/EaXLdunfr27auAgAB5enoqNTXV/Jrbtm2bGjRoIE9PT5UtW1avvfaa0tPTzX1Yey1kfE7+9ttv6tq1q3x9fRUUFKS+ffsqJSXFooZ//vlH/fr1k7+/v4oWLapWrVrp4MGDmQ5/udWpU6fk6uqqMWPGZHrs999/l8lk0jvvvCPpzj4vpJuzv8nJyfrf//6X6bH58+fLzc1N3bt319WrV/Xiiy+qWrVq8vX1lb+/v+rVq6cvvvgi2/6lnH0OSNLXX3+tRx99VD4+PvL09FT9+vX1zTff3HY71rb7xBNPSJIaN25sfh/9exxt2VbGWO/cuVOdOnWSn5+fObDa8jq8XR3WDnvIq79bhQnh9x6Qlpam9evXq2bNmipdurRN6wwcOFAjRoxQ06ZNtXLlSr3yyitas2aNoqKiMgXF5ORk9enTR/3799cXX3yhypUrq2/fvpo4caJGjRql4cOHa9myZSpatKjatWunEydOZNpe+/btVb58eS1dulTjx4/XihUr1KxZM12/ft28zP79+9WyZUvNnTtXa9as0eDBg/Xf//5Xbdq0ydTftWvX9Pjjj6tJkyb64osvzF/pHjhwQPXq1dPs2bO1bt06jR07Vj/++KMefvhhi23d6tKlS2ratKn+/vtvvffee0pISNCMGTNUpkwZXbhwQdLNkNCuXTtNmzZNPXv21FdffaWhQ4fq448/VpMmTZSammrR5549e/Tiiy9qyJAh+uKLL1SlShX169dPmzZtynZsrly5oscee0zr1q3TlClTtGTJEgUHB6tLly6Zlv32229Vv359/fPPP5ozZ46++OILVatWTV26dLH4UB46dKhmz56t559/XmvWrNHChQv1xBNP6MyZM1nWUbVqVVWvXt38H51/i4uLU2BgoFq2bCnpZlgvXry4XnvtNa1Zs0bvvfeenJ2dVbduXf3xxx/Z7u/evXtVu3Zt/frrr3rzzTe1atUqtWrVSs8///xtv6rPTlJSknr06KFu3bpp9erVio2N1aFDh9SqVSu5urpq3rx5WrNmjV577TV5eXnp2rVr2fb31FNPadq0aYqJidEXX3yhjh07qkOHDjp37pzFcq1bt1ZiYqJcXFxyXHP//v313HPPSZLi4+O1devWTIcw5NSYMWPUqVMnSTL39+9Dfp555hkNHjxYjz32mFasWKFZs2bpt99+U1RUlP7+++/b9m8ymW4byNPS0vTtt9+qVq1aKlWqlNVlSpcurZo1a+rrr7+2CIt3Y/LkyerataseeOAB/fe//9XChQt14cIFNWjQQHv37jUvd+jQId1///2aMWOG1q5dq9dff11JSUmqXbt2ps9DSerbt69cXFy0cOFCLV261DzWycnJ6t69u3r06KGVK1eqRYsWGjVqlD755BOb6u3YsaPuu+8+LVu2TCNHjtSnn36qIUOGmB9PT09XmzZt9Omnn2rEiBFavny56tatq+bNm9+274CAALVu3Voff/xxpud3/vz5cnV1Vffu3SXd2eeFJHXt2lWenp6ZwtK5c+f0xRdfqH379vLz81NqaqrOnj2rYcOGacWKFfrss8/08MMPq0OHDlqwYIFNz5UtPvnkE0VHR8vHx0cff/yx/vvf/8rf31/NmjXLcQBu1aqVJk+eLEl67733zO+jjMNXcrqtDh06qHz58lqyZInmzJkjybbX4e3quFVe/d0qdAwUesnJyYYk48knn7Rp+X379hmSjNjYWIv2H3/80ZBkvPzyy+a2hg0bGpKM7du3m9vOnDljODk5GR4eHsbx48fN7bt37zYkGe+88465bdy4cYYkY8iQIRbbWrRokSHJ+OSTT6zWmJ6ebly/ft3YuHGjIcnYs2eP+bFevXoZkox58+Zlu58ZfRw+fNiQZHzxxRfmx+bPn29IMhITEw3DMIzt27cbkowVK1Zk2d+aNWsMScYbb7xh0b548WJDkvHBBx+Y28LCwgx3d3fj8OHD5rYrV64Y/v7+xjPPPJNt3bNnz85Ur2EYxlNPPWVIMubPn29uq1ixolG9enXj+vXrFsu2bt3aCAkJMdLS0gzDMIxKlSoZ7dq1y3a71rzzzjuGJOOPP/4wt509e9Zwc3MzXnzxxSzXu3HjhnHt2jWjQoUKFmOfmJiYaR+aNWtmlCpVykhJSbHo49lnnzXc3d2Ns2fPGoaRecwyfPvtt4Yk49tvvzW3Zbxuv/nmG4tlly5dakgydu/ebetTYBjG/3/PZPU67tWrV7brW9vvDJKMcePGme9PnTrV6n4axs39atiwYbbrW3s+Bg0aZFj7uN+6dashyXjzzTct2o8ePWp4eHgYw4cPz3a/DMMwnJycjCZNmmS7jK2fUV26dDEkGadOnbrtdhs2bGg8+OCDWT5+5MgRw9nZ2Xjuuecs2i9cuGAEBwcbnTt3znLdGzduGBcvXjS8vLyMt99+29ye8RqMiYmxWo8k48cff7Rof+CBB4xmzZqZ71t7LWR8Tt762RIbG2u4u7sb6enphmEYxldffWVIMmbPnm2x3JQpUzK9DqxZuXKlIclYt26dxb6WLFnS6Nixo7ntTj8vDOPm57OLi4vx999/m9tmzpxpSDISEhKsrnPjxg3j+vXrRr9+/Yzq1atbPBYWFmbx/rL1c+DSpUuGv7+/0aZNG4vl0tLSjKpVqxp16tTJdj8yxmnq1KnmtiVLlmR6b+V0WxljPXbs2Gy3bxhZvw6zqsMwbj7/YWFh5vt59XersGHm1wF9++23kpTpDNo6deooMjIy0/9SQ0JCVLNmTfN9f39/BQYGqlq1aipZsqS5PTIyUpIyfVUoyTyjkKFz585ydnY21yJJBw8eVLdu3RQcHCwnJye5uLioYcOGkqR9+/Zl6rNjx46Z2k6ePKkBAwaodOnScnZ2louLi/nEI2t9ZChfvrz8/Pw0YsQIzZkzx2JWKMP69eslZX7ennjiCXl5eWV63qpVq6YyZcqY77u7u+u+++6z+vz827fffitvb2+Lw1QkqVu3bhb3//rrL/3+++/m5/bGjRvmW8uWLZWUlGSeda1Tp47+97//aeTIkdqwYYOuXLmSbQ0ZunfvLjc3N4tZ5M8++0ypqanq06ePue3GjRuaPHmyHnjgAbm6usrZ2Vmurq7av39/ts/71atX9c0336h9+/by9PTMtA9Xr17VDz/8YFOtt/Lz81OTJk0s2qpVqyZXV1c9/fTT+vjjj23+aj/jdZrV67iwWrVqlUwmk3r06GHx3AcHB6tq1aqZvkK25saNG3f0NbI1hmFIkvn42fT0dIu60tLSbO5r7dq1unHjhmJiYiz6cHd3V8OGDS327eLFixoxYoTKly8vZ2dnOTs7q2jRorp06ZLNnz2SFBwcrDp16li0ValS5bbv+Qy3vuerVKmiq1ev6uTJk5KkjRs3Srr5uvu3rl272tR/ixYtFBwcbPFtztq1a3XixAnzYUHSnX9eSDcPfbh+/boWLlxobps/f77CwsLMh6dJ0pIlS1S/fn0VLVrU/Fk9d+7cbD8vcmLLli06e/asevXqZTH+6enpat68ubZt25bpkLq83Ja111BOX4e2yKu/W4UN4fceUKJECXl6eioxMdGm5TO+urJ2pYOSJUtm+mrL398/03Kurq6Z2l1dXSXdDDS3Cg4Otrjv7Oys4sWLm7d18eJFNWjQQD/++KMmTZqkDRs2aNu2bYqPj5ekTB++np6e8vHxsWhLT09XdHS04uPjNXz4cH3zzTf66aefzOEpuw9wX19fbdy4UdWqVdPLL7+sBx98UCVLltS4cePMh0ucOXNGzs7OmU6UM5lMCg4OzvS8FS9ePNN23NzcbvuH5MyZMwoKCsrUfutzmPGV9LBhw+Ti4mJxi42NlSTzV2XvvPOORowYoRUrVqhx48by9/dXu3bttH///mxr8ff31+OPP64FCxaYg0dcXJzq1KmjBx980Lzc0KFDNWbMGLVr105ffvmlfvzxR23btk1Vq1bNdn/PnDmjGzduaObMmZn2IeOQCmtfO9vC2uu7XLly+vrrrxUYGKhBgwapXLlyKleunN5+++1s+8oY26xex4XV33//LcMwFBQUlOn5/+GHH+74ub+VrZ9Rhw4dkoeHh/k5zTi8IOP27/B0Oxnvj9q1a2fat8WLF1vsW7du3fTuu++qf//+Wrt2rX766Sdt27ZNAQEBVl+/WV0l5k7f81mtn3H+Rsb6GZ9Bt372Wvu8sMbZ2Vk9e/bU8uXLzcd7xsXFKSQkRM2aNTMvd6efF5LUoEED3XfffeaA/fPPP2vnzp3q06eP+T818fHx6ty5s0JDQ/XJJ59o69at2rZtm/r27Wv178edyBj/Tp06ZRr/119/XYZh2O3yn3eyLWuvoZy+Dm2RV3+3CpvCO2UBMycnJz366KP63//+p2PHjmV5TF2GjBd3UlJSpmVPnDihEiVK2L3G5ORkhYaGmu/fuHFDZ86cMdeyfv16nThxQhs2bDDP9kqyerkn6f/PDP3br7/+qj179iguLs7iZKO//vrLphorV66szz//XIZh6Oeff1ZcXJwmTpwoDw8PjRw5UsWLF9eNGzd06tQpiw8SwzCUnJxstzPUixcvbvVEqltPeMsYp1GjRqlDhw5W+7r//vslSV5eXpowYYImTJigv//+2zyr06ZNm2yvyylJffr00ZIlS5SQkKAyZcpo27Ztmj17tsUyn3zyiWJiYszHomU4ffq0ihUrlmXffn5+cnJyUs+ePTVo0CCry0REREi6OQMhKdMxalkFtKzOvm/QoIEaNGigtLQ0bd++XTNnztTgwYMVFBSkJ5980uo6Ga/TrF7Ht5NV7basm5tKlCghk8mkzZs3Wz1R1lrbnXByclKTJk2y/Yw6duyYduzYYXH86vjx4/Xss8+a73t7e9u8zYz3x9KlS7O97FxKSopWrVqlcePGaeTIkeb2jONSrbnTazjfrYzPoLNnz1oE4JxcpaNPnz6aOnWqPv/8c3Xp0kUrV67U4MGD5eTkZF7mbj4vpJv/aRk5cqR++uknffrppypSpIjFzOMnn3yiiIgILV682OK5vPX9YY2tnwMZ4z9z5swsr65h638abudOtnXra+hOXoe2yKu/W4UNM7/3iFGjRskwDD311FNWT9y5fv26vvzyS0kyfxV860kY27Zt0759+3I0u2KrRYsWWdz/73//qxs3bphPlMn4ILj1j21OLhdljz4y+qlatareeustFStWzHxB9ozn5dbnbdmyZbp06ZLdnrfGjRvrwoUL5ispZPj0008t7t9///2qUKGC9uzZo1q1alm9WQsLQUFB6t27t7p27ao//vjjtlc5iI6OVmhoqObPn6/58+fL3d0909esJpMp0/P+1Vdf6fjx49n27enpqcaNG2vXrl2qUqWK1X3ICJ4ZZzD//PPPFn3c+jzZysnJSXXr1jVfCSG7C+9nvE6zeh3fTlBQkNzd3TPVbu3s9ltn++whqz5bt24twzB0/Phxq8995cqV7VbDyJEjZRiGYmNjMx2+kJaWpoEDByotLU0vvPCCuT08PNyinoz/zNmiWbNmcnZ21oEDB7J8f0g3X7uGYWR6/X700Uc5OswiL2RMDCxevNii/fPPP7e5j8jISNWtW1fz58/Xp59+mukQplvl9PNCknr16iVnZ2e9//77WrRokR599FGL/4CYTCa5urpaBMDk5GSbrvZg6+dA/fr1VaxYMe3duzfL8c/4ttJWWb2P7LGtnLwOc/IZkVd/twobZn7vERlXOIiNjVXNmjU1cOBAPfjgg7p+/bp27dqlDz74QJUqVVKbNm10//336+mnn9bMmTNVpEgRtWjRQocOHdKYMWNUunRpi7OL7SU+Pl7Ozs5q2rSpfvvtN40ZM0ZVq1Y1H7sWFRUlPz8/DRgwQOPGjZOLi4sWLVqkPXv22LyNihUrqly5cuY/sv7+/vryyy+VkJBw23VXrVqlWbNmqV27dipbtqwMw1B8fLz++ecfNW3aVNLN6yU3a9ZMI0aM0Pnz51W/fn39/PPPGjdunKpXr66ePXve2ZNzi5iYGL311luKiYnRq6++qgoVKmj16tVau3ZtpmXff/99tWjRQs2aNVPv3r0VGhqqs2fPat++fdq5c6eWLFkiSapbt65at26tKlWqyM/PT/v27dPChQtVr169215f0snJSTExMZo+fbp8fHzUoUMH+fr6WizTunVrxcXFqWLFiqpSpYp27NihqVOn3vZbCEl6++239fDDD6tBgwYaOHCgwsPDdeHCBf3111/68ssvzces1a5dW/fff7+GDRumGzduyM/PT8uXL9d3331n61OrOXPmaP369WrVqpXKlCmjq1evms9Mf+yxx7JcLzIyUj169NCMGTPk4uKixx57TL/++qumTZuW6fAbazKOq503b57KlSunqlWrmmfFbpURON9++2316tVLLi4uuv/++3M065lVn6+//rpatGghJycnValSRfXr19fTTz+tPn36aPv27XrkkUfk5eWlpKQkfffdd6pcubIGDhyYbd/Ozs5q2LDhbY/7rV+/vmbMmKEXXnhBDz/8sJ599lmVKVNGR44cMZ+1Pn78ePP7zRbnz5/X0qVLM7UHBASoYcOGmjhxokaPHq2DBw+qefPm8vPz099//62ffvrJPLvp4+OjRx55RFOnTlWJEiUUHh6ujRs3au7cudl+a5Efmjdvrvr16+vFF1/U+fPnVbNmTW3dutV8hYQiRWybz+rbt6+eeeYZnThxQlFRUZn+U3E3nxfSzcODWrZsqfnz58swjEw/sNS6dWvFx8crNjZWnTp10tGjR/XKK68oJCTktodW2Po5ULRoUc2cOVO9evXS2bNn1alTJwUGBurUqVPas2ePTp06lekbrNvJ+EXBDz74QN7e3nJ3d1dERISKFy9+19vKyeswuzpulVd/twqdfDjJDrlo9+7dRq9evYwyZcoYrq6uhpeXl1G9enVj7NixxsmTJ83LpaWlGa+//rpx3333GS4uLkaJEiWMHj16GEePHrXoL6szqsPCwoxWrVplapdkDBo0yHw/48zWHTt2GG3atDGKFi1qeHt7G127drU4G9gwDGPLli1GvXr1DE9PTyMgIMDo37+/sXPnzkxnRvfq1cvw8vKyuv979+41mjZtanh7ext+fn7GE088YRw5ciTTmdC3njH8+++/G127djXKlStneHh4GL6+vkadOnWMuLg4i/6vXLlijBgxwggLCzNcXFyMkJAQY+DAgca5c+dsen6sna1vzbFjx4yOHTuan6+OHTsaW7ZssXrFgD179hidO3c2AgMDDRcXFyM4ONho0qSJMWfOHPMyI0eONGrVqmX4+fkZbm5uRtmyZY0hQ4YYp0+fvm0thmEYf/75pyEpyzO2z507Z/Tr188IDAw0PD09jYcfftjYvHlzpv3N6qoHiYmJRt++fY3Q0FDDxcXFCAgIMKKiooxJkyZlqiM6Otrw8fExAgICjOeee858BvytV3uw9rrdunWr0b59eyMsLMxwc3MzihcvbjRs2NBYuXLlbZ+D1NRU48UXXzQCAwMNd3d346GHHjK2bt2a6Wz0rKSkpBj9+/c3goKCDC8vL6NNmzbGoUOHrJ6lP2rUKKNkyZJGkSJFLPbtTq/2kJqaavTv398ICAgwTCZTprPl582bZ9StW9fw8vIyPDw8jHLlyhkxMTEWV3nJiiSbXtMZtmzZYnTs2NEICgoy75+7u7vx1Vdf2dyHYfz/qytYu/27nhUrVhiNGzc2fHx8DDc3NyMsLMzo1KmT8fXXX5uXyXi/+fn5Gd7e3kbz5s2NX3/9NcsrDWzbts1qPdZec7eefZ/d1R5uvcqFtSsbnD171ujTp49RrFgxw9PT02jatKnxww8/GJIsrgiQnZSUFMPDw8OQZHz44YeZHr/bzwvDMIwvvvjCkGT4+/sbV69ezfT4a6+9ZoSHhxtubm5GZGSk8eGHH5qfh3+z9v6y9XPAMAxj48aNRqtWrQx/f3/DxcXFCA0NNVq1amUsWbIk2/qtXe3BMAxjxowZRkREhOHk5JRpHG3ZVlZjbRi2vw6zq+PW15th5N3frcLEZBj/d3otkAvGjx+vCRMm6NSpU7lyLDGAwm3BggXq1auXhg8frtdffz2/yymUPv30U3Xv3l3ff/+9oqKi8rscoMDjsAcAQL6JiYlRUlKSRo4cKS8vL40dOza/SyrQPvvsMx0/flyVK1dWkSJF9MMPP2jq1Kl65JFHCL6AjQi/AIB8NWLECI0YMSK/yygUvL299fnnn2vSpEm6dOmSQkJC1Lt3b02aNCm/SwMKDQ57AAAAgMPgUmcAAABwGIRfAAAAOAzCLwAAABwGJ7zdRnp6uk6cOCFvb+98+0lLAAAAZM0wDF24cEElS5a87Q++EH5v48SJEypdunR+lwEAAIDbOHr06G1/XZTwexsZPyl69OhRm37GFAAAAHnr/PnzKl26tE0/BU/4vY2MQx18fHwIvwAAAAWYLYeocsIbAAAAHAbhFwAAAA6D8AsAAACHwTG/AADA7tLS0nT9+vX8LgP3CCcnJzk7O9vlsrOEXwAAYFcXL17UsWPHZBhGfpeCe4inp6dCQkLk6up6V/0QfgEAgN2kpaXp2LFj8vT0VEBAAD8QhbtmGIauXbumU6dOKTExURUqVLjtD1lkh/ALAADs5vr16zIMQwEBAfLw8MjvcnCP8PDwkIuLiw4fPqxr167J3d39jvvihDcAAGB3zPjC3u5mtteiH7v0AgAAABQChF8AAAA4jEIVfjdt2qQ2bdqoZMmSMplMWrFixW3X2bhxo2rWrCl3d3eVLVtWc+bMyf1CAQCAw2nUqJEGDx6c32Xki7i4OBUrViy/y7BJoTrh7dKlS6patar69Omjjh073nb5xMREtWzZUk899ZQ++eQTff/994qNjVVAQIBN6wMAAPvoF7ctT7c3t3dtm5dt06aNrly5oq+//jrTY1u3blVUVJR27NihGjVq2LPEO3Lo0CFFRERo165dqlatmjZs2KDGjRvr3LlzeRY+w8PDNXjwYIug36VLF7Vs2TJPtn+3ClX4bdGihVq0aGHz8nPmzFGZMmU0Y8YMSVJkZKS2b9+uadOmEX4BAIAkqV+/furQoYMOHz6ssLAwi8fmzZunatWqFYjgm5sMw1BaWpqcne8sGnp4eBSaq3sUqsMecmrr1q2Kjo62aGvWrJm2b9+e5a/OpKam6vz58xY3AABw72rdurUCAwMVFxdn0X758mUtXrxY/fr105kzZ9S1a1eVKlVKnp6eqly5sj777LNs+7V2iGaxYsUstnP8+HF16dJFfn5+Kl68uNq2batDhw7ZVPehQ4fUuHFjSZKfn59MJpN69+4t6WaYfeONN1S2bFl5eHioatWqWrp0qXndDRs2yGQyae3atapVq5bc3Ny0efNmHThwQG3btlVQUJCKFi2q2rVrW8yIN2rUSIcPH9aQIUNkMpnMV/WwdtjD7NmzVa5cObm6uur+++/XwoULMz0/H330kdq3by9PT09VqFBBK1eutGnf70ahmvnNqeTkZAUFBVm0BQUF6caNGzp9+rRCQkIyrTNlyhRNmDAhr0q0Kq+/GrKnnHzNBABAQeDs7KyYmBjFxcVp7Nix5kC3ZMkSXbt2Td27d9fly5dVs2ZNjRgxQj4+Pvrqq6/Us2dPlS1bVnXr1r2j7V6+fFmNGzdWgwYNtGnTJjk7O2vSpElq3ry5fv7559v+klnp0qW1bNkydezYUX/88Yd8fHzMs6//+c9/FB8fr9mzZ6tChQratGmTevTooYCAADVs2NDcx/DhwzVt2jSVLVtWxYoV07Fjx9SyZUtNmjRJ7u7u+vjjj9WmTRv98ccfKlOmjOLj41W1alU9/fTTeuqpp7Ksbfny5XrhhRc0Y8YMPfbYY1q1apX69OmjUqVKmQO7JE2YMEFvvPGGpk6dqpkzZ6p79+46fPiw/P397+g5tcU9PfMrZb7OYMZPLWZ1/cFRo0YpJSXFfDt69Giu1wgAAPJX3759dejQIW3YsMHcNm/ePHXo0EF+fn4KDQ3VsGHDVK1aNZUtW1bPPfecmjVrpiVLltzxNj///HMVKVJEH330kSpXrqzIyEjNnz9fR44csagjK05OTuaQGBgYqODgYPn6+urSpUuaPn265s2bp2bNmqls2bLq3bu3evTooffff9+ij4kTJ6pp06YqV66cihcvrqpVq+qZZ55R5cqVVaFCBU2aNElly5Y1z8j6+/vLyclJ3t7eCg4OVnBwsNXapk2bpt69eys2Nlb33Xefhg4dqg4dOmjatGkWy/Xu3Vtdu3ZV+fLlNXnyZF26dEk//fTTHTybtrunZ36Dg4OVnJxs0Xby5Ek5OzurePHiVtdxc3OTm5tbXpQHAAAKiIoVKyoqKkrz5s1T48aNdeDAAW3evFnr1q2TdPNnm1977TUtXrxYx48fV2pqqlJTU+Xl5XXH29yxY4f++usveXt7W7RfvXpVBw4cuON+9+7dq6tXr6pp06YW7deuXVP16tUt2mrVqmVx/9KlS5owYYJWrVqlEydO6MaNG7py5YqOHDmSoxr27dunp59+2qKtfv36evvtty3aqlSpYv63l5eXvL29dfLkyRxtK6fu6fBbr149ffnllxZt69atU61ateTi4pJPVQEAgIKoX79+evbZZ/Xee+9p/vz5CgsL06OPPipJevPNN/XWW29pxowZqly5sry8vDR48GBdu3Yty/5MJpP5G+cM/z7nKD09XTVr1tSiRYsyrRsQEHDH+5Geni5J+uqrrxQaGmrx2K0TfLeG95deeklr167VtGnTVL58eXl4eKhTp07Z7mdWrH37fmvbrXnMZDKZ688thSr8Xrx4UX/99Zf5fmJionbv3i1/f3+VKVNGo0aN0vHjx7VgwQJJ0oABA/Tuu+9q6NCheuqpp7R161bNnTv3tgeoAwAAx9O5c2e98MIL+vTTT/Xxxx/rqaeeMoe1zZs3q23bturRo4ekmwFz//79ioyMzLK/gIAAJSUlme/v379fly9fNt+vUaOGFi9erMDAQPn4+NxRzRnHBaelpZnbHnjgAbm5uenIkSMWx/faYvPmzerdu7fat28v6Wb2uvUEPFdXV4vtWRMZGanvvvtOMTEx5rYtW7Zk+3zllUJ1zO/27dtVvXp185T90KFDVb16dY0dO1aSlJSUZDEtHxERodWrV2vDhg2qVq2aXnnlFb3zzjtc5gwAAGRStGhRdenSRS+//LJOnDhhvnKCJJUvX14JCQnasmWL9u3bp2eeeSbToZW3atKkid59913t3LlT27dv14ABAyxmOrt3764SJUqobdu22rx5sxITE7Vx40a98MILOnbsmE01h4WFyWQyadWqVTp16pQuXrwob29vDRs2TEOGDNHHH3+sAwcOaNeuXXrvvff08ccfZ9tf+fLlFR8fr927d2vPnj3q1q1bppnY8PBwbdq0ScePH9fp06et9vPSSy8pLi5Oc+bM0f79+zV9+nTFx8dr2LBhNu1XbipUM7+NGjXK9PXBv916iRJJatiwoXbu3JmLVQEAgNspLFcD6tevn+bOnavo6GiVKVPG3D5mzBglJiaqWbNm8vT01NNPP6127dopJSUly77efPNN9enTR4888ohKliypt99+Wzt27DA/7unpqU2bNmnEiBHq0KGDLly4oNDQUD366KM2zwSHhoZqwoQJGjlypPr06WO+asUrr7yiwMBATZkyRQcPHlSxYsVUo0YNvfzyy9n299Zbb6lv376KiopSiRIlNGLEiEyXfZ04caKeeeYZlStXTqmpqVazWbt27fT2229r6tSpev755xUREaH58+erUaNGNu1XbjIZ2aVJ6Pz58/L19VVKSsodfyWRU1zqDABQWF29elWJiYmKiIiQu7t7fpeDe0h2r62c5LVCddgDAAAAcDcIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6D8AsAAACHQfgFAACAwyD8AgAAwGEQfgEAAOAwCtXPGwMAgELq0y55u71ui/N2ewVYo0aNVK1aNc2YMSO/SykQmPkFAAD4P0ePHlW/fv1UsmRJubq6KiwsTC+88ILOnDmT7Xrjx49XtWrV8qbIHIqPj9crr7yS32UUGIRfAAAASQcPHlStWrX0559/6rPPPtNff/2lOXPm6JtvvlG9evV09uzZ/C7RwvXr121azt/fX97e3rlcTeFB+AUAAJA0aNAgubq6at26dWrYsKHKlCmjFi1a6Ouvv9bx48c1evToO+77+PHj6tKli/z8/FS8eHG1bdtWhw4dMj++bds2NW3aVCVKlJCvr68aNmyonTt3WvRhMpk0Z84ctW3bVl5eXpo0aZJ5xnnhwoUKDw+Xr6+vnnzySV24cMG8XqNGjTR48GDz/fDwcE2ePFl9+/aVt7e3ypQpow8++MBiW1u2bFG1atXk7u6uWrVqacWKFTKZTNq9e/cdPwcFBeEXAAA4vLNnz2rt2rWKjY2Vh4eHxWPBwcHq3r27Fi9eLMMwctz35cuX1bhxYxUtWlSbNm3Sd999p6JFi6p58+a6du2aJOnChQvq1auXNm/erB9++EEVKlRQy5YtLUKsJI0bN05t27bVL7/8or59+0qSDhw4oBUrVmjVqlVatWqVNm7cqNdeey3bmt58803VqlVLu3btUmxsrAYOHKjff//dXEubNm1UuXJl7dy5U6+88opGjBiR4/0uqDjhDQAAOLz9+/fLMAxFRkZafTwyMlLnzp3TqVOnFBgYmKO+P//8cxUpUkQfffSRTCaTJGn+/PkqVqyYNmzYoOjoaDVp0sRinffff19+fn7auHGjWrdubW7v1q2bOfRmSE9PV1xcnPnQhp49e+qbb77Rq6++mmVNLVu2VGxsrCRpxIgReuutt7RhwwZVrFhRixYtkslk0ocffih3d3c98MADOn78uJ566qkc7XdBxcwvAADAbWTM+F69elVFixY13yZPnnzbdXfs2KG//vpL3t7e5vX8/f119epVHThwQJJ08uRJDRgwQPfdd598fX3l6+urixcv6siRIxZ91apVK1P/4eHhFsf0hoSE6OTJk9nWVKVKFfO/TSaTgoODzev88ccfqlKlitzd3c3L1KlT57b7WVgw8wsAABxe+fLlZTKZtHfvXrVr1y7T47///rsCAgJUsmRJi+Ne/f39b9t3enq6atasqUWLFmV6LCAgQJLUu3dvnTp1SjNmzFBYWJjc3NxUr14982ERGby8vDL14eLiYnHfZDIpPT0925qyW8cwDPMMdYY7OdyjoCL8AgAAh1e8eHE1bdpUs2bN0pAhQyyO+01OTtaiRYs0aNAgOTs7q3z58jnqu0aNGlq8eLECAwPl4+NjdZnNmzdr1qxZatmypaSbl1w7ffr0ne/QXcg49CE1NVVubm6SpO3bt+dLLbmBwx4AAAAkvfvuu0pNTVWzZs20adMmHT16VGvWrFHTpk113333aezYsdmuf+XKFe3evdvi9tdff6l79+4qUaKE2rZtq82bNysxMVEbN27UCy+8oGPHjkm6OfO8cOFC7du3Tz/++KO6d++e6cS7vNKtWzelp6fr6aef1r59+7R27VpNmzZNkjLNCBdGzPwCAIDcVwh+ca1ChQratm2bxo8fr86dO+vkyZMyDEMdOnTQwoUL5enpme36f/75p6pXr27R1rBhQ23YsEGbNm3SiBEj1KFDB124cEGhoaF69NFHzTPB8+bN09NPP63q1aurTJkymjx5soYNG5Zr+5odHx8fffnllxo4cKCqVaumypUra+zYserWrZvFccCFlcm4lw7iyAXnz5+Xr6+vUlJSsvyqwt76xW3Lk+3khrm9a+d3CQCAfHT16lUlJiYqIiLinghK48aN0/Tp07Vu3TrVq1cvv8vJN4sWLVKfPn2UkpKSbzPS2b22cpLXmPkFAADIwoQJExQeHq4ff/xRdevWVZEijnHE6IIFC1S2bFmFhoZqz549GjFihDp37pxvwdeeCL8AAADZ6NOnT36XkOeSk5M1duxYJScnKyQkRE888US21w0uTAi/AAAAsDB8+HANHz48v8vIFY4xdw8AAACI8AsAAHIB59PD3uz1miL8AgAAu3FycpKkTL9MBtyty5cvS8r863Q5xTG/AADAbpydneXp6alTp07JxcXFYa6OgNxjGIYuX76skydPqlixYub/YN0pwi8AALAbk8mkkJAQJSYm6vDhw/ldDu4hxYoVU3Bw8F33Q/gFAAB25erqqgoVKnDoA+zGxcXlrmd8MxB+AQCA3RUpUuSe+IU33Hs4EAcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIfBzxsDeaRf3Lb8LuGOze1dO79LAADALpj5BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiFLvzOmjVLERERcnd3V82aNbV58+Zsl1+0aJGqVq0qT09PhYSEqE+fPjpz5kweVQsAAICCpFCF38WLF2vw4MEaPXq0du3apQYNGqhFixY6cuSI1eW/++47xcTEqF+/fvrtt9+0ZMkSbdu2Tf3798/jygEAAFAQFKrwO336dPXr10/9+/dXZGSkZsyYodKlS2v27NlWl//hhx8UHh6u559/XhEREXr44Yf1zDPPaPv27XlcOQAAAAqCQhN+r127ph07dig6OtqiPTo6Wlu2bLG6TlRUlI4dO6bVq1fLMAz9/fffWrp0qVq1apXldlJTU3X+/HmLGwAAAO4NhSb8nj59WmlpaQoKCrJoDwoKUnJystV1oqKitGjRInXp0kWurq4KDg5WsWLFNHPmzCy3M2XKFPn6+ppvpUuXtut+AAAAIP8UmvCbwWQyWdw3DCNTW4a9e/fq+eef19ixY7Vjxw6tWbNGiYmJGjBgQJb9jxo1SikpKebb0aNH7Vo/AAAA8k+h+XnjEiVKyMnJKdMs78mTJzPNBmeYMmWK6tevr5deekmSVKVKFXl5ealBgwaaNGmSQkJCMq3j5uYmNzc3++8AAAAA8l2hmfl1dXVVzZo1lZCQYNGekJCgqKgoq+tcvnxZRYpY7qKTk5OkmzPGAAAAcCyFJvxK0tChQ/XRRx9p3rx52rdvn4YMGaIjR46YD2MYNWqUYmJizMu3adNG8fHxmj17tg4ePKjvv/9ezz//vOrUqaOSJUvm124AAAAgnxSawx4kqUuXLjpz5owmTpyopKQkVapUSatXr1ZYWJgkKSkpyeKav71799aFCxf07rvv6sUXX1SxYsXUpEkTvf766/m1CwAAAMhHJoPv/7N1/vx5+fr6KiUlRT4+PnmyzX5x2/JkO7lhbu/a+V1CgcW4AgCQO3KS1wrVYQ8AAADA3SD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6D8AsAAACHQfgFAACAwyD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6j0IXfWbNmKSIiQu7u7qpZs6Y2b96c7fKpqakaPXq0wsLC5ObmpnLlymnevHl5VC0AAAAKEuf8LiAnFi9erMGDB2vWrFmqX7++3n//fbVo0UJ79+5VmTJlrK7TuXNn/f3335o7d67Kly+vkydP6saNG3lcOQAAAAqCQhV+p0+frn79+ql///6SpBkzZmjt2rWaPXu2pkyZkmn5NWvWaOPGjTp48KD8/f0lSeHh4XlZMgAAAAqQQnPYw7Vr17Rjxw5FR0dbtEdHR2vLli1W11m5cqVq1aqlN954Q6Ghobrvvvs0bNgwXblyJcvtpKam6vz58xY3AAAA3BsKzczv6dOnlZaWpqCgIIv2oKAgJScnW13n4MGD+u677+Tu7q7ly5fr9OnTio2N1dmzZ7M87nfKlCmaMGGC3esHAABA/is0M78ZTCaTxX3DMDK1ZUhPT5fJZNKiRYtUp04dtWzZUtOnT1dcXFyWs7+jRo1SSkqK+Xb06FG77wMAAADyR6GZ+S1RooScnJwyzfKePHky02xwhpCQEIWGhsrX19fcFhkZKcMwdOzYMVWoUCHTOm5ubnJzc7Nv8QAAACgQCs3Mr6urq2rWrKmEhASL9oSEBEVFRVldp379+jpx4oQuXrxobvvzzz9VpEgRlSpVKlfrBQAAQMFTaMKvJA0dOlQfffSR5s2bp3379mnIkCE6cuSIBgwYIOnmIQsxMTHm5bt166bixYurT58+2rt3rzZt2qSXXnpJffv2lYeHR37tBgAAAPJJoTnsQZK6dOmiM2fOaOLEiUpKSlKlSpW0evVqhYWFSZKSkpJ05MgR8/JFixZVQkKCnnvuOdWqVUvFixdX586dNWnSpPzaBQAAAOSjQhV+JSk2NlaxsbFWH4uLi8vUVrFixUyHSgAAAMAxFarDHgAAAIC7QfgFAACAwyD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADsP5TlY6evSoDh06pMuXLysgIEAPPvig3Nzc7F0bAAAAYFc2h9/Dhw9rzpw5+uyzz3T06FEZhmF+zNXVVQ0aNNDTTz+tjh07qkgRJpQBAABQ8NiUUl944QVVrlxZ+/fv18SJE/Xbb78pJSVF165dU3JyslavXq2HH35YY8aMUZUqVbRt27bcrhsAAADIMZtmfl1dXXXgwAEFBARkeiwwMFBNmjRRkyZNNG7cOK1evVqHDx9W7dq17V4sAAAAcDdsCr9Tp061ucOWLVvecTEAAABAbsrxwblXrlzR5cuXzfcPHz6sGTNmaO3atXYtDAAAALC3HIfftm3basGCBZKkf/75R3Xr1tWbb76pdu3aafbs2XYvEAAAALCXHIffnTt3qkGDBpKkpUuXKigoSIcPH9aCBQv0zjvv2L1AAAAAwF5yHH4vX74sb29vSdK6devUoUMHFSlSRA899JAOHz5s9wIBAAAAe8lx+C1fvrxWrFiho0ePau3atYqOjpYknTx5Uj4+PnYvEAAAALCXHIffsWPHatiwYQoPD1fdunVVr149STdngatXr273AgEAAAB7yfHPG3fq1EkPP/ywkpKSVLVqVXP7o48+qvbt29u1OAAAAMCechx+JSk4OFjBwcEWbXXq1LFLQQAAAEBusemwhwEDBujo0aM2dbh48WItWrTorooCAAAAcoNNM78BAQGqVKmSoqKi9Pjjj6tWrVoqWbKk3N3dde7cOe3du1ffffedPv/8c4WGhuqDDz7I7boBAACAHLMp/L7yyit67rnnNHfuXM2ZM0e//vqrxePe3t567LHH9NFHH5mv/gAAAAAUNDYf8xsYGKhRo0Zp1KhR+ueff3T48GFduXJFJUqUULly5WQymXKzTgAAAOCu3dEJb8WKFVOxYsXsXAoAAACQu2wOv5s2bbLa7uvrq/Lly8vLy8tuRQEAAAC5webw26hRoywfc3Jy0sCBA/Xmm2/KxcXFHnUBAAAAdmdz+D137pzV9n/++Uc//fSTXnrpJQUHB+vll1+2W3EAAACAPdkcfn19fbNsDwsLk6urq15++WXCLwAAAAosm37kwhZVq1bV4cOH7dUdAAAAYHd2C78nTpxQYGCgvboDAAAA7M4u4ffkyZP6z3/+oyZNmtijOwAAACBX2HzMb/Xq1a3+kEVKSoqOHTumyMhIff7553YtDgAAALAnm8Nvu3btrLb7+PioYsWKio6OlpOTk73qAgAAAOzO5vA7bty43KwDAAAAyHV2O+ENAAAAKOgIvwAAAHAYhS78zpo1SxEREXJ3d1fNmjW1efNmm9b7/vvv5ezsrGrVquVugQAAACiwClX4Xbx4sQYPHqzRo0dr165datCggVq0aKEjR45ku15KSopiYmL06KOP5lGlAAAAKIhyFH6vX7+usmXLau/evblVT7amT5+ufv36qX///oqMjNSMGTNUunRpzZ49O9v1nnnmGXXr1k316tXLo0oBAABQEOUo/Lq4uCg1NdXq9X5z27Vr17Rjxw5FR0dbtEdHR2vLli1Zrjd//nwdOHDA5qtVpKam6vz58xY3AAAA3BtyfNjDc889p9dff103btzIjXqydPr0aaWlpSkoKMiiPSgoSMnJyVbX2b9/v0aOHKlFixbJ2dm2q7pNmTJFvr6+5lvp0qXvunYAAAAUDDZf5zfDjz/+qG+++Ubr1q1T5cqV5eXlZfF4fHy83Yqz5tZZZ8MwrM5Ep6WlqVu3bpowYYLuu+8+m/sfNWqUhg4dar5//vx5AjAAAMA9Isfht1ixYurYsWNu1JKtEiVKyMnJKdMs78mTJzPNBkvShQsXtH37du3atUvPPvusJCk9PV2GYcjZ2Vnr1q1TkyZNMq3n5uYmNze33NkJAAAA5Ksch9/58+fnRh235erqqpo1ayohIUHt27c3tyckJKht27aZlvfx8dEvv/xi0TZr1iytX79eS5cuVURERK7XDAAAgIIlx+E3Pw0dOlQ9e/ZUrVq1VK9ePX3wwQc6cuSIBgwYIOnmIQvHjx/XggULVKRIEVWqVMli/cDAQLm7u2dqBwAAgGPIcfiNiIjI9moPBw8evKuCstOlSxedOXNGEydOVFJSkipVqqTVq1crLCxMkpSUlHTba/4CAADAceU4/A4ePNji/vXr17Vr1y6tWbNGL730kr3qylJsbKxiY2OtPhYXF5ftuuPHj9f48ePtXxQAAAAKhRyH3xdeeMFq+3vvvaft27ffdUEAAABAbrHbzxu3aNFCy5Yts1d3AAAAgN3ZLfwuXbpU/v7+9uoOAAAAsLscH/ZQvXp1ixPeDMNQcnKyTp06pVmzZtm1OAAAAMCechx+27VrZ3G/SJEiCggIUKNGjVSxYkV71QUAAADYXY7D77hx43KjDgAAACDX3dExvwcOHNB//vMfde3aVSdPnpQkrVmzRr/99ptdiwMAAADsKcfhd+PGjapcubJ+/PFHxcfH6+LFi5Kkn3/+mVlhAAAAFGg5Dr8jR47UpEmTlJCQIFdXV3N748aNtXXrVrsWBwAAANhTjsPvL7/8ovbt22dqDwgI0JkzZ+xSFAAAAJAbchx+ixUrpqSkpEztu3btUmhoqF2KAgAAAHJDjsNvt27dNGLECCUnJ8tkMik9PV3ff/+9hg0bppiYmNyoEQAAALCLHIffV199VWXKlFFoaKguXryoBx54QI888oiioqL0n//8JzdqBAAAAOwix9f5dXFx0aJFizRx4kTt2rVL6enpql69uipUqJAb9QEAAAB2k+Pwm6FcuXIqV66cPWsBAAAAcpVN4Xfo0KE2dzh9+vQ7LgYAAADITTaF3127dtnUmclkuqtiAAAAgNxkU/j99ttvc7sOAAAAINfl+GoPAAAAQGF1Rye8bdu2TUuWLNGRI0d07do1i8fi4+PtUhgAAABgbzme+f38889Vv3597d27V8uXL9f169e1d+9erV+/Xr6+vrlRIwAAAGAXOQ6/kydP1ltvvaVVq1bJ1dVVb7/9tvbt26fOnTurTJkyuVEjAAAAYBc5PuzhwIEDatWqlSTJzc1Nly5dkslk0pAhQ9SkSRNNmDDB7kUCQEHUL25bfpdwx+b2rp3fJRRIjClw78vxzK+/v78uXLggSQoNDdWvv/4qSfrnn390+fJl+1YHAAAA2FGOZ34bNGighIQEVa5cWZ07d9YLL7yg9evXKyEhQY8++mhu1AgAAADYhc3hd/fu3apWrZreffddXb16VZI0atQoubi46LvvvlOHDh00ZsyYXCsUAAAAuFs2h98aNWqoevXq6t+/v7p16yZJKlKkiIYPH67hw4fnWoEAAACAvdh8zO/333+vGjVqaOTIkQoJCVGPHj345TcAAAAUKjaH33r16unDDz9UcnKyZs+erWPHjumxxx5TuXLl9Oqrr+rYsWO5WScAAABw13J8tQcPDw/16tVLGzZs0J9//qmuXbvq/fffV0REhFq2bJkbNQIAAAB2kePw+2/lypXTyJEjNXr0aPn4+Gjt2rX2qgsAAACwuxxf6izDxo0bNW/ePC1btkxOTk7q3Lmz+vXrZ8/aAAAAALvKUfg9evSo4uLiFBcXp8TEREVFRWnmzJnq3LmzvLy8cqtGAAAAwC5sDr9NmzbVt99+q4CAAMXExKhv3766//77c7M2AAAAwK5sDr8eHh5atmyZWrduLScnp9ysCQAAAMgVNofflStX5mYdAAAAQK67q6s9AAAAAIUJ4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdR6MLvrFmzFBERIXd3d9WsWVObN2/Octn4+Hg1bdpUAQEB8vHxUb169bR27do8rBYAAAAFSaEKv4sXL9bgwYM1evRo7dq1Sw0aNFCLFi105MgRq8tv2rRJTZs21erVq7Vjxw41btxYbdq00a5du/K4cgAAABQEhSr8Tp8+Xf369VP//v0VGRmpGTNmqHTp0po9e7bV5WfMmKHhw4erdu3aqlChgiZPnqwKFSroyy+/zOPKAQAAUBAUmvB77do17dixQ9HR0Rbt0dHR2rJli019pKen68KFC/L3989ymdTUVJ0/f97iBgAAgHtDoQm/p0+fVlpamoKCgizag4KClJycbFMfb775pi5duqTOnTtnucyUKVPk6+trvpUuXfqu6gYAAEDBUWjCbwaTyWRx3zCMTG3WfPbZZxo/frwWL16swMDALJcbNWqUUlJSzLejR4/edc0AAAAoGJzzuwBblShRQk5OTplmeU+ePJlpNvhWixcvVr9+/bRkyRI99thj2S7r5uYmNze3u64XAAAABU+hmfl1dXVVzZo1lZCQYNGekJCgqKioLNf77LPP1Lt3b3366adq1apVbpcJAACAAqzQzPxK0tChQ9WzZ0/VqlVL9erV0wcffKAjR45owIABkm4esnD8+HEtWLBA0s3gGxMTo7ffflsPPfSQedbYw8NDvr6++bYfAAAAyB+FKvx26dJFZ86c0cSJE5WUlKRKlSpp9erVCgsLkyQlJSVZXPP3/fff140bNzRo0CANGjTI3N6rVy/FxcXldfkAAADIZ4Uq/EpSbGysYmNjrT52a6DdsGFD7hcEAACAQqPQHPMLAAAA3C3CLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6D8AsAAACHQfgFAACAwyD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzn/C4AAAAgN/WL25bfJdyxub1r53cJ9xxmfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6j0IXfWbNmKSIiQu7u7qpZs6Y2b96c7fIbN25UzZo15e7urrJly2rOnDl5VCkAAAAKmkIVfhcvXqzBgwdr9OjR2rVrlxo0aKAWLVroyJEjVpdPTExUy5Yt1aBBA+3atUsvv/yynn/+eS1btiyPKwcAAEBBUKjC7/Tp09WvXz/1799fkZGRmjFjhkqXLq3Zs2dbXX7OnDkqU6aMZsyYocjISPXv3199+/bVtGnT8rhyAAAAFASFJvxeu3ZNO3bsUHR0tEV7dHS0tmzZYnWdrVu3Zlq+WbNm2r59u65fv251ndTUVJ0/f97iBgAAgHuDc34XYKvTp08rLS1NQUFBFu1BQUFKTk62uk5ycrLV5W/cuKHTp08rJCQk0zpTpkzRhAkT7Ff4HZjbu3a+bv+ufNolvyu4c90W52r3jGs+ycVxZUzzCWNqHWOaJcY1n+TyuN6pQjPzm8FkMlncNwwjU9vtlrfWnmHUqFFKSUkx344ePXqXFQMAAKCgKDQzvyVKlJCTk1OmWd6TJ09mmt3NEBwcbHV5Z2dnFS9e3Oo6bm5ucnNzs0/RAAAAKFAKzcyvq6uratasqYSEBIv2hIQERUVFWV2nXr16mZZft26datWqJRcXl1yrFQAAAAVToQm/kjR06FB99NFHmjdvnvbt26chQ4boyJEjGjBggKSbhyzExMSYlx8wYIAOHz6soUOHat++fZo3b57mzp2rYcOG5dcuAAAAIB8VmsMeJKlLly46c+aMJk6cqKSkJFWqVEmrV69WWFiYJCkpKcnimr8RERFavXq1hgwZovfee08lS5bUO++8o44dO+bXLgAAACAfFarwK0mxsbGKjY21+lhcXFymtoYNG2rnzp25XBUAAAAKg0J12AMAAABwNwi/AAAAcBiF7rAHFHAF9ILWAAAAEjO/AAAAcCCEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHIZzfhcAoBDotji/KwAAwC6Y+QUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6D8AsAAACHQfgFAACAwyD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBiEXwAAADgMwi8AAAAcBuEXAAAADoPwCwAAAIdB+AUAAIDDIPwCAADAYRB+AQAA4DAIvwAAAHAYhF8AAAA4DMIvAAAAHAbhFwAAAA6D8AsAAACHUWjC77lz59SzZ0/5+vrK19dXPXv21D///JPl8tevX9eIESNUuXJleXl5qWTJkoqJidGJEyfyrmgAAAAUKIUm/Hbr1k27d+/WmjVrtGbNGu3evVs9e/bMcvnLly9r586dGjNmjHbu3Kn4+Hj9+eefevzxx/OwagAAABQkzvldgC327dunNWvW6IcfflDdunUlSR9++KHq1aunP/74Q/fff3+mdXx9fZWQkGDRNnPmTNWpU0dHjhxRmTJl8qR2AAAAFByFYuZ369at8vX1NQdfSXrooYfk6+urLVu22NxPSkqKTCaTihUrluUyqampOn/+vMUNAAAA94ZCMfObnJyswMDATO2BgYFKTk62qY+rV69q5MiR6tatm3x8fLJcbsqUKZowYcId1woAAGA33RbndwX3nHyd+R0/frxMJlO2t+3bt0uSTCZTpvUNw7Dafqvr16/rySefVHp6umbNmpXtsqNGjVJKSor5dvTo0TvbOQAAABQ4+Trz++yzz+rJJ5/Mdpnw8HD9/PPP+vvvvzM9durUKQUFBWW7/vXr19W5c2clJiZq/fr12c76SpKbm5vc3NxuXzwAAAUJM4SATfI1/JYoUUIlSpS47XL16tVTSkqKfvrpJ9WpU0eS9OOPPyolJUVRUVFZrpcRfPfv369vv/1WxYsXt1vtAFCoEZQAOKhCccJbZGSkmjdvrqeeeko//PCDfvjhBz311FNq3bq1xZUeKlasqOXLl0uSbty4oU6dOmn79u1atGiR0tLSlJycrOTkZF27di2/dgUAAAD5qFCEX0latGiRKleurOjoaEVHR6tKlSpauHChxTJ//PGHUlJSJEnHjh3TypUrdezYMVWrVk0hISHmW06uEAEAAIB7h8kwDCO/iyjIzp8/L19fX6WkpNz2eGEAAADkvZzktUIz8wsAAADcLcIvAAAAHAbhFwAAAA6D8AsAAACHQfgFAACAwyD8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMNwzu8CCjrDMCRJ58+fz+dKAAAAYE1GTsvIbdkh/N7GhQsXJEmlS5fO50oAAACQnQsXLsjX1zfbZUyGLRHZgaWnp+vEiRPy9vaWyWTK73Lu2vnz51W6dGkdPXpUPj4++V0O7IAxvTcxrvcexvTew5gWHIZh6MKFCypZsqSKFMn+qF5mfm+jSJEiKlWqVH6XYXc+Pj68Ue8xjOm9iXG99zCm9x7GtGC43YxvBk54AwAAgMMg/AIAAMBhEH4djJubm8aNGyc3N7f8LgV2wpjemxjXew9jeu9hTAsnTngDAACAw2DmFwAAAA6D8AsAAACHQfgFAACAwyD8FjJnzpxRYGCgDh06lOfb7tSpk6ZPn57n273XMab3Jsb13sOY3psYVwdkoFB58cUXjb59+1p97PTp00ZoaKghyTh37lyO+l22bJlRs2ZNw9fX1/D09DSqVq1qLFiwwGKZPXv2GP7+/kZKSsqdlg8rbh3T06dPG82aNTNCQkIMV1dXo1SpUsagQYNy/LwzpvnL2nv1+eefN2rUqGG4uroaVatWvaN+f/31V6NDhw5GWFiYIcl46623Mi3DuOaO3HqvMqb5K7f+rjKuBRczv4XIlStXNHfuXPXv39/q4/369VOVKlXuqG9/f3+NHj1aW7du1c8//6w+ffqoT58+Wrt2rXmZKlWqKDw8XIsWLbqjbSAza2NapEgRtW3bVitXrtSff/6puLg4ff311xowYECO+mZM809W71XDMNS3b1916dLljvu+fPmyypYtq9dee03BwcFWl2Fc7S8336uMaf7Jzb+rjGsBlt/pG7ZbtmyZUaJECauPzZo1y2jYsKHxzTff3NH/UK2pXr268Z///Meibfz48UaDBg3uum/clN2Y/tvbb79tlCpV6q63x5jmjduN67hx4+545vffwsLCrM4mGQbjam959V5lTPNWXv1dZVwLFmZ+C5FNmzapVq1amdr37t2riRMnasGCBSpS5O6H1DAMffPNN/rjjz/0yCOPWDxWp04d/fTTT0pNTb3r7SDrMf23EydOKD4+Xg0bNrzj7TCmecuWcc1tjKt95dV7NTuMqf3l1d/V7DCueY/wW4gcOnRIJUuWtGhLTU1V165dNXXqVJUpU+au+k9JSVHRokXl6uqqVq1aaebMmWratKnFMqGhoUpNTVVycvJdbQs3WRvTDF27dpWnp6dCQ0Pl4+Ojjz76KMf9M6b5I7txzSuMq33l9nvVFoyp/eX231VbMK55j/BbiFy5ckXu7u4WbaNGjVJkZKR69Ohx1/17e3tr9+7d2rZtm1599VUNHTpUGzZssFjGw8ND0s1jmXD3rI1phrfeeks7d+7UihUrdODAAQ0dOjTH/TOm+SO7cc0rjKt95fZ71RaMqf3l9t9VWzCuec85vwuA7UqUKKFz585ZtK1fv16//PKLli5dKunm19sZy44ePVoTJkywuf8iRYqofPnykqRq1app3759mjJliho1amRe5uzZs5KkgICAu9kV/B9rY5ohODhYwcHBqlixoooXL64GDRpozJgxCgkJsbl/xjR/ZDeueYVxta/cfq/agjG1v9z+u2oLxjXvEX4LkerVq+uTTz6xaFu2bJmuXLlivr9t2zb17dtXmzdvVrly5e5qe4ZhZDoG6ddff1WpUqVUokSJu+obN1kbU2syPnzv9pgwxjRv2DquuYlxta+8fq9aw5jaX17/XbWGcc17hN9CpFmzZho1apTOnTsnPz8/Scr0Rjx9+rQkKTIyUsWKFbO57ylTpqhWrVoqV66crl27ptWrV2vBggWaPXu2xXKbN29WdHT03e0IzKyN6erVq/X333+rdu3aKlq0qPbu3avhw4erfv36Cg8Pt7lvxjT/WBtXSfrrr7908eJFJScn68qVK9q9e7ck6YEHHpCrq6tNfV+7dk179+41//v48ePavXu3ihYtap7llxhXe8vN9ypjmn9y8+8q41qA5d+FJnAnHnroIWPOnDlZPv7tt99avSSLJGP+/PlZrjd69GijfPnyhru7u+Hn52fUq1fP+Pzzzy2WuXLliuHj42Ns3br1bnYBt7h1TNevX2/Uq1fP8PX1Ndzd3Y0KFSoYI0aMYEwLGWvv1YYNGxqSMt0SExPNy9xuXBMTE6320bBhQ/MyjGvuyK33KmOav3Lr7yrjWnARfguZr776yoiMjDTS0tJsXicxMdFwdnY2/vzzz7va9rvvvms0bdr0rvpAZozpvYlxvfcwpvcmxtXxcNhDIdOyZUvt379fx48fV+nSpW1aZ82aNXr66adVoUKFu9q2i4uLZs6ceVd9IDPG9N7EuN57GNN7E+PqeEyG8X9H5wMAAAD3OK7zCwAAAIdB+AUAAIDDIPwCAADAYRB+AaCQ279/v6ZNm6b09PT8LgUACjzCLwAUYunp6YqJiVFoaKiKFOEjHQBuh6s9AEAhtn//fm3evFl9+/bN71IAoFAg/AIAAMBh8B0ZABRCvXv3lslkynRr3ry5JMlkMmnFihU57jc8PFwzZsywb7EAUIDwC28AUEg1b95c8+fPt2hzc3PLp2oAoHBg5hcACik3NzcFBwdb3Pz8/BQeHi5Jat++vUwmk/n+gQMH1LZtWwUFBalo0aKqXbu2vv76a3N/jRo10uHDhzVkyBDzTLIkHT58WG3atJGfn5+8vLz04IMPavXq1Xm9uwBgF4RfALjHbNu2TZI0f/58JSUlme9fvHhRLVu21Ndff61du3apWbNmatOmjY4cOSJJio+PV6lSpTRx4kQlJSUpKSlJkjRo0CClpqZq06ZN+uWXX/T666+raNGi+bNzAHCXOOwBAAqpVatWZQqhI0aM0JgxYyRJxYoVU3BwsPmxqlWrqmrVqub7kyZN0vLly7Vy5Uo9++yz8vf3l5OTk7y9vS3WO3LkiDp27KjKlStLksqWLZubuwUAuYrwCwCFVOPGjTV79myLNn9//yyXv3TpkiZMmKBVq1bpxIkTunHjhq5cuWKe+c3K888/r4EDB2rdunV67LHH1LFjR1WpUsUu+wAAeY3DHgCgkPLy8lL58uUtbtmF35deeknLli3Tq6++qs2bN2v37t2qXLmyrl27lu12+vfvr4MHD6pnz5765ZdfVKtWLc2cOdPeuwMAeYLwCwD3IBcXF6WlpVm0bd68Wb1791b79u1VuXJlBQcH69ChQxbLuLq6ZlpPkkqXLq0BAwYoPj5eL774oj788MPcLB8Acg3hFwAKqdTUVCUnJ1vcTp8+Lenm9Xq/+eYbJScn69y5c5Kk8uXLKz4+Xrt379aePXvUrVs3paenW/QZHh6uTZs26fjx4+a+Bg8erLVr1yoxMVE7d+7U+vXrFRkZmbc7CwB2QvgFgEJqzZo1CgkJsbg9/PDDkqQ333xTCQkJKl26tKpXry5Jeuutt+Tn56eoqCi1adNGzZo1U40aNSz6nDhxog4dOqRy5copICBAkpSWlqZBgwYpMjJSzZs31/33369Zs2bl7c4CgJ3w88YAAABwGMz8AgAAwGEQfgEAAOAwCL8AAABwGIRfAAAAOAzCLwAAABwG4RcAAAAOg/ALAAAAh0H4BQAAgMMg/AIAAMBhEH4BAADgMAi/AAAAcBj/D7DZKuNnEiWjAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Exécuter Value Iteration pour obtenir les valeurs optimales U(s)\n", + "U_value_iteration = value_iteration(larger_grid_environment)\n", + "\n", + "# Sélectionner les mêmes états que pour Q-Learning\n", + "states_to_compare = [(4, 3), (3, 3), (1, 1), (3, 1), (4, 1)]\n", + "\n", + "# Récupérer les valeurs U(s) de Value Iteration pour ces états\n", + "U_vi_values = [U_value_iteration[state] for state in states_to_compare]\n", + "U_q_values = [U_q_learning[state] for state in states_to_compare]\n", + "\n", + "# Tracer la comparaison des valeurs U(s)\n", + "plt.figure(figsize=(8, 5))\n", + "plt.bar(range(len(states_to_compare)), U_vi_values, width=0.4, label=\"Value Iteration\", align='center', alpha=0.7)\n", + "plt.bar(np.array(range(len(states_to_compare))) + 0.4, U_q_values, width=0.4, label=\"Q-Learning\", align='center', alpha=0.7)\n", + "\n", + "plt.xticks(range(len(states_to_compare)), states_to_compare)\n", + "plt.xlabel(\"États\")\n", + "plt.ylabel(\"Valeur U(s)\")\n", + "plt.title(\"Comparaison des valeurs d’utilité : Q-Learning vs Value Iteration\")\n", + "plt.legend()\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "id": "8d1b6298-5932-4b96-a7bb-2b258675d507", + "metadata": {}, + "source": [ + "### 📌 Analyse du graphique de comparaison des valeurs d’utilité\n", + "\n", + "Le graphique met en évidence une **différence significative** entre les valeurs d’utilité `U(s)` obtenues avec **Value Iteration** (barres bleues) et celles apprises par **Q-Learning** (barres oranges). Comme attendu, les valeurs issues de Value Iteration sont **systématiquement plus élevées**, ce qui montre que cette méthode permet de **calculer directement les utilités optimales** en ayant une connaissance complète du MDP. \n", + "\n", + "En revanche, Q-Learning donne des **valeurs beaucoup plus faibles**, et certaines sont même **négatives**. Cela indique que l’agent n’a **pas complètement appris** la structure optimale de l’environnement. L’état `(4,3)`, qui correspond à la récompense `+1`, possède une **valeur très faible** sous Q-Learning, alors que Value Iteration lui attribue une valeur proche de `1.0`. Cela suggère que l’agent n’a pas suffisamment exploré cette zone ou que les mises à jour de `Q(s, a)` n’ont pas encore convergé vers la valeur optimale. \n", + "\n", + "Un autre point notable est que certaines valeurs `U(s)` obtenues par Q-Learning sont **proches de zéro ou même négatives**, notamment pour `(3,1)`, `(4,1)` et `(1,1)`, alors que Value Iteration leur donne des valeurs positives. Ce phénomène peut être expliqué par **un nombre d’épisodes insuffisant, une exploration incomplète (`ε-greedy` mal calibré), ou un taux d’apprentissage (`α`) qui ralentit la convergence**. \n", + "\n", + "Finalement, ce graphique illustre bien **les différences entre une approche basée sur la connaissance complète du MDP (Value Iteration) et une approche basée sur l’apprentissage par exploration (Q-Learning)**. Pour améliorer les performances de Q-Learning et obtenir des valeurs plus proches de celles de Value Iteration, il serait nécessaire **d’augmenter le nombre d’épisodes d’entraînement, d’ajuster les hyperparamètres et d’encourager une meilleure exploration**.\n" + ] + }, + { + "cell_type": "markdown", + "id": "6499619a-4368-4c24-8b3e-ef258c22fa6d", + "metadata": {}, + "source": [ + "## 📌 Conclusion\n", + "\n", + "Dans ce projet, nous avons exploré et comparé différentes approches d’apprentissage par renforcement appliquées à un **monde grille**. Nous avons commencé par implémenter **Policy Iteration et Value Iteration**, qui exploitent une connaissance complète de l’environnement pour calculer directement une politique optimale. Ensuite, nous avons introduit **Q-Learning**, une méthode basée sur l’exploration, où l’agent apprend progressivement en interagissant avec l’environnement sans en connaître les transitions à l’avance. \n", + "\n", + "Nos expériences ont montré que **Q-Learning prend plus de temps à converger** et peut produire des valeurs `U(s)` **moins précises que celles de Value Iteration**, surtout lorsque l’exploration est insuffisante. Nous avons constaté que certaines zones n’étaient pas bien apprises, ce qui explique les écarts entre les politiques obtenues. Cette observation est cohérente avec l’exemple du fichier `reinforcement_learning.ipynb`, où des différences similaires entre Q-Learning et Value Iteration ont été relevées. \n", + "\n", + "En conclusion, **Value Iteration est plus efficace dans un cadre où toutes les informations sont disponibles**, tandis que **Q-Learning est plus adapté aux environnements inconnus**, bien qu’il nécessite un plus grand nombre d’épisodes et un bon réglage des hyperparamètres pour converger vers une politique optimale. Nos résultats confirment donc les avantages et limites de chaque approche et mettent en évidence l'importance de l’exploration dans l’apprentissage par renforcement.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/get-pip.py b/get-pip.py new file mode 100644 index 0000000000000000000000000000000000000000..2fbe75ebb8153d1b32f73ea7ce0318d71ecd59af --- /dev/null +++ b/get-pip.py @@ -0,0 +1,28840 @@ +#!/usr/bin/env python +# +# Hi There! +# +# You may be wondering what this giant blob of binary data here is, you might +# even be worried that we're up to something nefarious (good for you for being +# paranoid!). This is a base85 encoding of a zip file, this zip file contains +# an entire copy of pip (version 25.0). +# +# Pip is a thing that installs packages, pip itself is a package that someone +# might want to install, especially if they're looking to run this get-pip.py +# script. Pip has a lot of code to deal with the security of installing +# packages, various edge cases on various platforms, and other such sort of +# "tribal knowledge" that has been encoded in its code base. Because of this +# we basically include an entire copy of pip inside this blob. We do this +# because the alternatives are attempt to implement a "minipip" that probably +# doesn't do things correctly and has weird edge cases, or compress pip itself +# down into a single file. +# +# If you're wondering how this is created, it is generated using +# `scripts/generate.py` in https://github.com/pypa/get-pip. + +import sys + +this_python = sys.version_info[:2] +min_version = (3, 8) +if this_python < min_version: + message_parts = [ + "This script does not work on Python {}.{}.".format(*this_python), + "The minimum supported Python version is {}.{}.".format(*min_version), + "Please use https://bootstrap.pypa.io/pip/{}.{}/get-pip.py instead.".format(*this_python), + ] + print("ERROR: " + " ".join(message_parts)) + sys.exit(1) + + +import os.path +import pkgutil +import shutil +import tempfile +import argparse +import importlib +from base64 import b85decode + + +def include_setuptools(args): + """ + Install setuptools only if absent, not excluded and when using Python <3.12. + """ + cli = not args.no_setuptools + env = not os.environ.get("PIP_NO_SETUPTOOLS") + absent = not importlib.util.find_spec("setuptools") + python_lt_3_12 = this_python < (3, 12) + return cli and env and absent and python_lt_3_12 + + +def include_wheel(args): + """ + Install wheel only if absent, not excluded and when using Python <3.12. + """ + cli = not args.no_wheel + env = not os.environ.get("PIP_NO_WHEEL") + absent = not importlib.util.find_spec("wheel") + python_lt_3_12 = this_python < (3, 12) + return cli and env and absent and python_lt_3_12 + + +def determine_pip_install_arguments(): + pre_parser = argparse.ArgumentParser() + pre_parser.add_argument("--no-setuptools", action="store_true") + pre_parser.add_argument("--no-wheel", action="store_true") + pre, args = pre_parser.parse_known_args() + + args.append("pip") + + if include_setuptools(pre): + args.append("setuptools") + + if include_wheel(pre): + args.append("wheel") + + return ["install", "--upgrade", "--force-reinstall"] + args + + +def monkeypatch_for_cert(tmpdir): + """Patches `pip install` to provide default certificate with the lowest priority. + + This ensures that the bundled certificates are used unless the user specifies a + custom cert via any of pip's option passing mechanisms (config, env-var, CLI). + + A monkeypatch is the easiest way to achieve this, without messing too much with + the rest of pip's internals. + """ + from pip._internal.commands.install import InstallCommand + + # We want to be using the internal certificates. + cert_path = os.path.join(tmpdir, "cacert.pem") + with open(cert_path, "wb") as cert: + cert.write(pkgutil.get_data("pip._vendor.certifi", "cacert.pem")) + + install_parse_args = InstallCommand.parse_args + + def cert_parse_args(self, args): + if not self.parser.get_default_values().cert: + # There are no user provided cert -- force use of bundled cert + self.parser.defaults["cert"] = cert_path # calculated above + return install_parse_args(self, args) + + InstallCommand.parse_args = cert_parse_args + + +def bootstrap(tmpdir): + monkeypatch_for_cert(tmpdir) + + # Execute the included pip and use it to install the latest pip and + # any user-requested packages from PyPI. + from pip._internal.cli.main import main as pip_entry_point + args = determine_pip_install_arguments() + sys.exit(pip_entry_point(args)) + + +def main(): + tmpdir = None + try: + # Create a temporary working directory + tmpdir = tempfile.mkdtemp() + + # Unpack the zipfile into the temporary directory + pip_zip = os.path.join(tmpdir, "pip.zip") + with open(pip_zip, "wb") as fp: + fp.write(b85decode(DATA.replace(b"\n", b""))) + + # Add the zipfile to sys.path so that we can import it + sys.path.insert(0, pip_zip) + + # Run the bootstrap + bootstrap(tmpdir=tmpdir) + finally: + # Clean up our temporary working directory + if tmpdir: + shutil.rmtree(tmpdir, ignore_errors=True) + + +DATA = b""" +P)h>@6aWAK2mo+YI$CU`meTeB003hF000jF003}la4%n9X>MtBUtcb8c|B0UO2j}6z0X&KUUXrd5mD5 +Ff)_y$_26w;%50mqfp%s{QkVX{vt7C&5b}6=dAye62s$SU9nhE}D}0jZ7QT~G41O@Cs{W8AFI5FEP~1 +J(+rk*rU<;$CaP7I1^1|Pp&Ud1`-)Ht$47h=tSD>J!fm}sV{PrY}+lLd3oUh>R=L2FGW*E^2g*Gxwf^ +e82QMwX{#{hK<5(fmSnUab%i{N{v`lg}tduUKS4YCD6gkCjC>0C$JPX}Aa(WNR=ItXWk@_9-EstuX4u;Q}tnY|KAUO9KQH000080B}?~T5tES*SrA$09FG4 +01p5F0B~t=FJE76VQFq(UoLQYT~bSL+b|5i`&SU@!Oq~iIS)&L9d|8u8wNv=>6nNu38Ea&`}HFgyJ@G +B9{e8sD4K$g2|O2c-|@;t@dR%;`5Qu6f^i+#IYx8|79X$VF3?d#n|xfMkA8wQAoLVDffU76;J#O)CYU +tTKs|(rtOUt}xq0efX64y=-}wYe4gv+Rewsv@!47DzwFn{pMIm#X%sAFClIW>99{f@Za2e3a^UYte1H +%y3GHUTlK2Lp_T}m3nsgC)$#bX09kug6MU#nM~&r24-0~c2yu2!TgU+z6-O~;x +-O@YkJ|0dA=sY-F^F})aITrzTyS?O7N5T~%P_vE*{#XPt(tDzVC+>eZ42i!91eGvPx8>ysJFuZiRYzl +Cqu4no3L)R_c2M{&P)haML0zYtRpKw0?HZ~t=E9}0<93*a^reKp2wsiXosqFv#$q{3!PIV@d3Fa6TvSqmUyJeY&DcVg-E}?LbjUB +1cn%!C6%kRp-;$05^P^$8se4pYUP)h>@6aWAK2mo+YI$B9{@w?Rm00625000#L003}la4%n9aA|NYa& +>NQWpZC%E^v8$RKZT$KoGtAD+Y6@Eg2U<4^`Aul~7Q*kTeO0ilWuV9+Rc^uGwAFScre`j2$Ns(fW|Ac +W2(bdGpp`7)~~rH68&sGV^5%eytp2rf$I$P^&tDKZ^D=NXS)DphfKg^^>wjSF}!pV96k%L;Rl +4wR?Y1iYbW*H|QE>3jIfGP(l7ZCQcW_>M>}!N!7zD@g@#q(H)t=BgWi%13YU$N +VmCCn}tugxz4l~bZRpUDJS?kyIdbSHLF=eD680xf+!7og$h(lpb1$A3n^FTnUH&q$TelEXHuf=@wg^8`M}K@j9v3~Yq+HrlS^5x_C{w#E^tdu=QRK#xV=SPfwsrVmExsLP0{sUSQShx9k +7)y%c5zd&U1u~C-JzmA_@Vxmg)D +)|bLpVvLV$1_gegdA{=cUb)@<^f!?@@sM!7)`e83<8bYP4FBFl%yY$tyT?t2}vUD<))vt#Y!qoK<`a_ +H*MQ!GB*uJn@2f<$*0q^pqqJrUaD1E$&4J2wjG=}lYV`vbdL7DMB`GbvL1qSW%&{uLrx^Uq4@9L!XG)xpk@qS)E`zGu>p{aY7SAvK(L8|=q|0)(qEiyW3k0!34nTp$ +7FIleZUmR{O>^xexp%*qeBaL9(EF@)ruaP-CqTT3%eush)5)ZkvXbkAwe=JrsNyMfl;AJiT49i_|!qQ +iuJZ~KfbA;u)l-|69_M)=G#MNq8Jk8gjVDjAyP6Ie +f=cOUY~IM_G=dgo$*ro75z@siJ34)S7rRVfGj@6aWAK2mo+YI$F)gz%{@C0015V +000aC003}la4&FqE_8WtWn?9eu};M>3`O^T#obt*`VR~YY;QnfHmzwbC3ciJh5S8E87&>(bBYv517Wk +ANp~bsMyYmG$}2ukNeuDHNG^#ptMd*~JcpmA56q`#0W5TpB>IYnZ>tlx>JJR-$h|q#9KFT3l$ThGovM +`Z`h1@k{0zqrjTIlGh#re*%w%#go%(3HWDhs}=jz2OtQ*5LjXNW#DIpx4DusYoy!{s5eCbN6)&t+Mou +mghxP_Ew!2Ru`@Lf_lF*R=M@&`~$0|XQR000O8a8x>4Qz>BIHvs?u0RjL382|tPaA|NaUukZ1WpZv|Y +%gD5X>MtBUtcb8d38~-PQyS9-R~=`vb0jUEJ#2l7?~V6=jZ2^ +^8h*(N*&NpGAry!bPI1qDW?#fYiCKJ;y)-UvT=S?igML|#N0V|1C&T-+?m&U1H&i^Cxkl0h>f8(GeSt +y!hmM@*7^>0ZxDICF`IKwbq{?g1(QI~>zLfakj-+)%@|RLAL;BRs +)tPPl>FXUnWR2liI0)q792lR#k<YOA;1gV*d3TSV!hA@Fx4{=_Su|>vITZ+Yw)Vl?|m_ +=wBx}<;xHCT095Jc!zi|neZBkjkNuk%oqsf5b9u1I7=sqXI{AN)1o^8a@Yk4bqd+1TI9oO!O1FHsnE< +n%)>1#R3HP)h>@6aWAK2mo+YI$9TSh`+@Q007)6000^Q003}la4%nJZggdGZeeUMVs&Y3WM5@&b}n#v +)f!!M9*t{dkYeU?0tiqrDe!Ia(KM$8hnSuLiVYGR|`e7DVjJr@+z-Io +N>_>yTa`7um}F8Pz^AZqGsYF7ZP=;;eS+*17Y(bNp?lalZ2%bmy@#2$Osngq5}Sb-8d_YSc04t5Ht97 +!>dFu&fyq(J;EJtlLib8RtnWaCwTuLvpqlXIYI~Crg_??Hl3XB(ynY1KKPR&V=c_l>e`}|v38>AaTwieASm7vN8P+?l3is(JdDOk%>+(T*~2UGcq!(d_iel6pj%z0MlT)$^uGA}_Jl +S#NplDIi}ebA9Zo+PA#1nZp+YN;FoDhvgj;}r^;sv|Stiic0K1GAl!)c78w-KH86*tTog4gj$TGVrCJ +twinzUs^fd4}M0~c2#;zixRz!2>3ua2DO4p!TK$13U0tM!P6F8YkRU*zy0Pbt)LI2APKe=hqNqy0Z52 +dR_{=kU@z(V4{WiL4uHZBUwDlB`gJED9(xQtN6xLWV@2Z|F`U$uUHMG_dyUHqSBn$Lje)jQNg +eYT10GRTDr6~8C&434#fMaeyA`K4+Tc|9+eQ1b>tqMyZWL4<+a~_pXMXA-troI(?N{VJlBHG74rzq~!EfDIf ++SX^L7nLwrBV@;kVaCAIa^O=ib!9XS8h@Eu@E7Wz3OCJA0X +eTjM>(9_($MY5*(hz4LB{<25>rfgc4hW*&N6QMFi(dGwKDw2WK>z!Y7wirA5S&GFQ8(I*kuoD>M#@Dfy^JTAwJ4y+PD`|N +qB~UhNy=I;Hxqa&00c-?i?@C-fw42{lkHP~5YNk5$*FFod5+&`T;(p-UMuVObVI#|&DHES^A%tgbW|0 +TKA;l$6NLpcTAI?F)AM?EXL@OGKS7;EgIGFK;4s97+D1y6P?(BfgvOAbFfikQAEAM)@{oZQ86-8`h5{ +;|@wyi(hhfXxXE91*x~J#)6vy!@lQz$K6x3}Faf7mt&G@T5aB9W52o2&LmNFphuvYsHkm$}D*fp@O6jVbEL@b-KXiY;Rc@tO_s-e@T2{||QZw4?+SzVK- +<0Sqx^#$U1$%b83aUstMXTZk_T{7=$?=0Xs>b*3hJ)XzillG%WYAGGZ84&qnmf)mu*^da23;bvd>t9N>n +s|R&CsTMmus4OKdEl85us_b@_7nOu2$6uT)R|)}4}M@(5Be;n`WkJ@%nSBU{smM^{s?(5E86nJIC@@6 +TBHsbj-k+dxA5Yz6>yS9zr+@@%Ir~?OVkoc9Vw`Kiuwqr@f;|g*nwyJv?}C*juISiF_>(4R_uyQ?KD& +Dl@;SdD(-RSD~T+I8l9W*VR#*DIk^Ai5k1V3-g7Wt9cCibYD~w|IYy +Bigr46|`!Mzi=Z$lbG1#Jz6lq`xA9perC!x7AIU{Qyo{90M72A1FMw;i<>d7YeJZ)6wbJ?$>{aNB#cZ +i}L0*r}jNP+lBP&k#ssf6QvNDU*-TGwO-(zriiGc=JE%*Du?>wo>@YRO*JG)@w_BW0gHy#4EVG-_=X8 +Y>T3TOw^!J-EZ`-|2X`_agX(Orl9J1$7(d_S&#P^dM~?o +R#OVPp%_u@uPxAo<0HKzrDGeV@lhjtS;P35-afePkJ5WM+G?QYzEKjmYcxf}Kf|)_r2YoXwMBN|(0b) +VZ*`ezyf!clkIeV~^pT|*$Ni7qk&3(VxXc}1op55+U);D_v_y2@cv?53_STD{;tr=&Q6I`vh^me{>8L +}$Py%~%mQ?el8A=b(o<-^!EHalkQ_7H@P=*L^Jam?dsC65G;x!I80cFx$&f13>PIwj0;kNY=Z@2cH93 +i%#Xy}mi{eQJ9?$n_dx&v%zppDcMbhd@Y_0ApTX*Ly&G5b?-@ao>13y)aMxDo`wooOU*N0M{?QunY}K +(BT?{C|Zbf6I@&^aJ+oa5?+>>gA{J-4I8gGJ{bsIv%ZdikF`ytgpo{lC&sdf29uK36>jCmu9|3ihMI0SqpxOQ3a2;m}v^FpGrvGu$&%*tk6IYuQ>nwgMs?8YEo)44WD>LQvQPzc#@PpIKQz9ip6ZnVng0UN*3qT0oI=GwvhZ<4?Bu803gc*08j?9r`(25?y%{eR9hXCMpHc+Tp>0ZvhH +DwWx4=ehqGVc$7w2Bs7=H!J-ejuV8w1ASM&Z^rka{&*qiZ$`g^E-c!JX>N37a&BR4FJob2Xk{*NdEHuVkK4u({;prKRbYfFWL{!8ZYw}V9p@ao@J +kRo@Q1^JScxlXeH6)XmnSPl|9hXAU6Mzxv>WiGdBuW~z?PN$QJ- +j_vX#ZH=CrdQ45M^og@@2uEvb-ryL3p3eN#a@)s(hlK=zr&-Ou*VY1oAIalaW1~mYdaUOw88h=(&{3Y +*~F94Wt`lqJT0oYl+Bh6 +aoYHTr!9$U396L8e370-^HqJoKN8nelb&Qo)q3S?=uK^~CUg5;Y_$V*fumW{i_TV-GISd_4elVmoTy# +4;=w=dr$e}DJ(P4edH>r1Sk7L~?^m|PD2I7!t;B;<}@c5S0{!QOLaY&947x}J%Lf2ALbiNFUw{JpYul +?#bMxyqCVUO?mxvHj8)aQ>wSh*a(W4tTSnh;FxSBc?v035KXS(qCEd +llvQ!7Q)S?@6uzmqn8wJas6;BQ6l^VW8#7^23*vw8c96*z;yt!jMPW%R7QcBaZq9YPSn;s8wn-8hm2K +uB1+c}Me^cb1VOC~c!oah*-8XBez`lZ$eh82C_!&RJW0ij=L?({&qS);1^z&xOw(Q2y +TsMo)og+2x7)5`;Zr1cicntZx#75Hj!rN2h=02*w@C2m1>#&Sm<1(;-KxWW2e;|eLfQ(lsL#71PZZLx +q=5NA#*{|kD=P&38&PRwLfgK~*IAvau;>U^hW7F!ypkl`>m0v)DI! +a>b`A)^6V^qkoG0lld$>|$#8j9R{%M@|t!ka6oV_+1Re=@3i9R5csuBf`%532*ULIkZygeO52p5CYRL +13zRK8NQx~g;Rn4kECa|)NRm|Ao2TCp6(9zmd2I@9(js5Hj`ft|IbSzKIfAyK`GvG}4qmhuAC<3bx#D +|7LuM}K)T^suYxX;Ei`oDK#l<;+$u^kBCir*zw~d+DU4I0QM4PPT>1+Z2(XXPIzO$7*Xs4&En>-s?;BKOskIZSCCeUzsi>J0qG7FK3pz?PVcp#RW4cC`_iLgr_>Y8HzZ#X;TDww_& +#H`-p_Aihv^DYb_V(piwo1c^&xtR=pXE`o@spo0G`!=l?NdUhtk*dt2Cj^yKo+ap2#opUIpSqaSde#>Lwtn48G~c$A1>92H5kz;9h}P9I5U0uYHNJoc;)zy$%=4{3r-SF+ +gC%=v#vDw3Zm*3sxkk!OZ!b3p^gEjH7|cJizVvJkVTL6gQNs>oQ17L}sTgs(m|%5>VvXku0JZD`OMI4 +32Hv3UV$y9346>GYF@tFKe3ghE`thR~VxH%kk8~(;~MLaEkInN0!T|KhdwRIxnRRSm*l3TE*fr-o_%n +@Zl9=<+S(-Z5(-7<5P5`tC6~c%cQdggf)-~d%lRjh~t6V6yE4678eng-hUeVy|~YUwz*eM`sw!GauidcAY->?n4_OfDX{^o;)yuPCO|@y%(WT)(@QmZMTZ0VQ%T +2vNjV8Z83l7q;#L)VTR5p}>-(^I6Zu!%ryxaK-H2DkmYFlH1sb`cX0)s`oSTH77}~WI;pg`qc|rt#=p +7uJ6Z0=c=(RsR14uY}|xBwo(35^(om?j_I@i?`gh`tDjTuY>*NlCPGse0;x%0iu+YH*1^ +p}(|0w%`NZI@UTMdl0BiFz0!Ec?wNPjuTc-97Xdxx4wGNVYF9=(2_HVw?4DY0|y(NPJ64Z-%0lmw1C* +&r>t#g>%7$IDIY9>oiB{#;$jX?o*ZmNx)7kK}^@?3B3v!Pa0zR<7{&u7HZGSj&K`5y2?CCfp!VR$ +{rD%^2ML5LbM@|X+9_k?==#w;riPWo*n*J@KEm=SGwK$?X9=K&;FbgHlHtV*WFy%9QRU|p$QK5nkBH$ +_c-fP=M$`3tv0`IWK1#T%A$Z%h)GyqjC3LBoA^AB*1ZJ5Bb#vN!e>Xu#pwJEq=gj;s*+jwLe?`L+5suP?aohvs9zsQqUEp^2-Uqj-w*T^zU)7 +S$R}_u&z;YTSI_mTF(?y67iN6` +yPUKhWiywA2RhOS9ruRfkH`OAmXl%@4%?1=y;$0FE`*hrfUO&D#aP1nktVeylY-)4yTPM|R!ycDDqey +7=;oubw=nU_c(*(rx7_jn+@-PYCE{rsteAIOLW-_c0cIrf;2v=no`@26{jjyuBNk=6K#PZaF6Vz{Czs +;$Nn36tJVDKZz2ndMo%g!<~bGtZL_V{JQ&`J1|jpiO>(4TWuwBbr7%x2%K>Z`gEE+zoxr0J-cLJg7Kx +Zu`CfY>n<$&bZp^5nEzJlv^Dw{P)h>@6aWAK2mo+YI$Ch|8MM?8006Z%0015U003}la4%nJZggdGZee +UMV{dL|X=inEVRUJ4ZZ2?n&0B46+sG0Au3xdo;1CHXGfi6*JppR#J3Be!96PX++!cnvqs5iQh9U_rWk +)sK-`;0tcgbCnvVB26)CgjU+?}2Gw;cyT@MDp$(wl7+*J+W9O`OL!awGFvC|PgI(de?+NKwmbljcQM- +0Wtf1ChrYITGSfiMuMTYnh8Q7fS{tR%s?xh()(?wxv~{=(mWKDwb(n%S7Cz^;*Ol$btAQcUW|WFMzPQ +PIJ2=tzRl2v1Gi)=0ixkCJenwnvPuEwM%=As1=QElpk`^ri3g0FDC4veOFDX +06`N5I1fx;9DT}H$Tgtdnva-*zVi{-Bek+vyq;_gV07Shj>0tBtFyBqZQM#VmCGkN +!6SK{k=NhrnHRD9T$fUV(_X&FXoj!k$K$}daF%anyY2H8S*k~^-dqMG)fzkxV@EVfy4R@6Vp(;`k}G9 +68Z&e_&!)*KO+Ws+8E@467eD&yKN|K;TD==_(<{mY>`Hx6%ZWPOS!;O*WWn^Z0Ba+#}bB_m)o#pms2G +`fiIG@b8RL}KnqEbP7(FT~{zOS#cd_de!Al)p8?#NfXIyE>Auj&jXd#Qoq +0YlvedN&KBZ0zfG$mXWRF{g0y)c^IN@v<@NsLePkH*=H&F)E{i@LUhq=bSLG~sL4P8{g()Z~;rXZIi; +I(^LXQ%&c0J6 +p^QiB4`AJc6R>ZcqZP(yK5;R0d^_{+vFD!*EJl@w#L&!ry0!HKJ4YTiOxf4kt6>kRj>KG7`f`SF&X))qo?h-l}=X$3hWQL?X>6iYQ3?PHPFL#fD=#e46ln^R8$Z_zWU@~nMFnWFG9n#}=RR<0 +ILL-yQyT>rGe4(Qqz8JRbA1;cg@6Am(`2zI`V#4*XQW8OPJaE0KHpgFj!xI8yE +Ex*i5?QB#Yfx7HTzkUlq5AJPOt(IJ~dmeaM{RA>B!^v{t@g6i6p0XkwLrFc0)K}MTFZ?uv8M$tvT+8lt +Jr{IU@kotaBd2dqNA@1oJ1d7*JO{dM^jcn?iMO`3+%`mb0K53BW`Lz&`}#iR)O?4`76> +LhwqL$UKaYH6`r5k(s4+6d?!CR#U7lGUCt-h!;p)Gvt&JMT1$B&9XmQP>NOLlD!mtXuY`FmK=^6$dgg +?4rbawB+ST@({9GRePg0SC*sdMU%uA|d#jkpGUs%yQJLk}1)Z_XgOy_j$--taN~99s~A +wCUy1(t5v$B!S`67s2>x;h&(}SBz3jxxDg$xH8+S@EqfxD)nPZDT>W9url?%5ixWhOFYImxp%H>D3lY +LMs^yz)7r1)G8a>EEzn`H*mZE}4U<#oII}zl35IJ(9lv$o}AD{u|@z_0L)WKTwfMAnctDQZ;R|ZDLL< +=C-CiGpt_E`M*2rT=~h^HI(eo{TY9drt0zem6$5g7A=;vb*$U)PI +Kn8!22qs?hSfIH1&go+3-uq68*j>N*8vus6$p#VHBl2ZK|JPKGu9rN=uB1qvbL`|-Y<&{!haI#a@2#` +E4w_NFdOzo$d!u^qTjvc{X^ggTkR3{RLgWm0v~pB@7Qn};SVJ(p6H(;V=YV5DO$(3GHSenn_mpNjppr +&;7&zpn@W!vy_d6?9gh3y`cl@hsV$|4Wz$g#!zE&kfp62dVT(1m5C*0XwvJU~j)T62sqm~JN5+PsNOc;r+mW-_mS2=U*Epo)%;J?5JIG*Op +^N;GoP99K5ftc2iiZN#{Ja#5yfWfFz+k5DZqQ}6@6{(q}Y9P&`nysRoumzC=D +_GRrO?uR!oPp&QL%ny-p ++@Jp5Igsc$XDpZRrt(+af9y2mXHY%`|u$Es?aVTGO?fuBucBb%|os)+8B-ocqlyu3b=)z*0w|O(&@JU +KWeVO($D*E9hz9?mGWgFZD6H?<ts6~ +}M`MfA;3L%e5dA5c~@;D^2D`a=IN-dE`@R8LgJ7Dt-S%nPUEGOU4nlssJx6hVC-yq8a0C2?J3YNVxGA +ZdRO#)LsDAfv~Lgm;1>r&-3TQdFP$;+53kTh)};gcIGbc}NKmSVrM_YC|{v>WzS +I*&wpd%1IDfuvMe!!+0z7UfoVT#R$n;6ia(ObI3xk5u3)2b}(~5OU31>aMgVi|PY;2(>33e5bOvA*!66lJ%Pd|C_di%iYf114&Bb3yZHhoe8fs;l8?RZuu5hf0(^S?l>1$@N< +d0&9_;$81%7PH~XEw%g<@axAa8*o}RNvwygerLk^rq2wZ089u!7E5L?uI0F$l|A(lb;PYoJP`$O}=R@ +*+kO)#S6ylyC?Ia%r3Wtyq5R&KS8GGpxht+CDDbXQk+IcW=vE7Atl+%yaeg0K4d(V%{Y3hxeYkMQ3Z5Iqj +2qRWmw{G&VVy4o&nO)>6rkM!AQve3$==Hw?m?Prq!@WHHgAPeodN#BPybzMS5iE7IR20Q8dR5KscN}) +%c7RGbA-|*_OVHT%{+uF4@DqZ5~yS=2KR?#(^CGgdB +32J8AmOub$8Qk1pOe=%wNBhrEf&VSbK+nU`!P@PRvt``maL3d +2r?UO$v+1wje?6P{@HziKdD7;GFG#*3mvX0hZta*w2|dhJ$7{A*b$+IoRCnv=q +DXr3=MFYHB^UY5%gnobA8I;LT4Z_Gk7)WxRaHLpW(aR~#*de8V5M-kR^@O|eA|tDOwx5iO)`OPX?R<^ +m{r-#`)ct-Ky~wK^~`hIKHQLqd%mfrc(+&1VN?E(Yv#ih)gIm7<_#s3%PZg9}dx4QOBr +xDv#@^+Dbwc}~ZqxV(L9Fn2h-dDwdlw(5;BK0gV5(R4Bq3*0!2^^>e!nR05dz7xks}&R)1{( +8>FaRJEt88kw4az92G}{_5I5WRdR)XX~%z+4OdnOJ1p2X$5HT +}gnf)i!6=wjzNQ^hedKX@H|z@12?zae$|E_Lb~=hY#B`wNm@zwFC9LezkDNQA$}I5Qps_517i(G;KJc +>=LAtzc%`?_URbx%-_+lYInGSb-aJ6&^>@wbu!J)5;s6P?qClp-D_jA06mN6{>cQ9-s(E(GlwU6=PvR +fxm?!+&I3HB7aqrN^|&`EGRp_0sOPK);L(ePclFa{-`+bQ7e3E!Uv;)R7w<^RpW3|e0~6otsVL12#Gx +wqsf2^Z5i}fOx`;ey=SpDjOhl)ybP}h*>$ApZKQcKqbHsKe^`GF-wS$jlioZ8<)U7+ct +Y2Lnyk2}o(C%M;b^8Lgr!(uS!9Wec!&X+MNPlP$zH^)ANU*=$yH|ev#%g$t?ML-MyA?x3&3H35>i?O8 +!`D@CuaAg$xHpPI`@6aWAK2mo+YI$A9rReLHP0041k000{R003}la4%n +JZggdGZeeUMWq4y{aCB*JZgVbhdEGtja^uF4|Me7O>|HHslW^=Lu9WWNioDD9s=OaMN$Vsf>mU#ql88 +Wn!2r@SELNrN8FF>6aqn<%k|(+Tm>CQ{NKqSCUFB5Ck_2XYX1aU&d&ZvUO+H3)RVI0+M5Sab%0-b^^F +>~jViiVr;avJhM^}qPiDe#FsT6NNTwaNH@2^BztVNlNWVy?{A_#h +pL_e4Pa_925WM+}j0e-9|g3!gCs1NepfQnytu(XRVI* +SVYb4hQN4*)*3(Y{smUZaq=lsFYXp;PZLFxxIZ-mG51{O#ZAux+zX(M_yJpk&;&MQ3^pa +e2&0D}zF@W@3-F@fhC~04d6Erqg1%a%NjU(1$ +RC1f8fJGVS4AaR_0NNnYk+|*rPCLxTf$|SNt%$FL*X~sQK +CWj?bN0GFNZD%0REH8j>P>z7y2LX-Rr|=nzq#95hgSb>86w@k;79yV^FDKCmd&rDb1i&uKwHbopLA$& +vcnSn=DU|{>p?on30S>(oupJO|l_jugfo?Mi$d6>BO%!G#Ocm(3EJ~|b60|Um6Bf5dV~hX}Xr&VM(3j +9HM0S^AJQfcN5JMs?q?sY8Ipld#U^F#Yp&m@n62<}m$Pge8pa<~qI+ZSB;C~=IRtSqV2Oy6@fYM%7+= +FxpC}6dMnSC6i29)Dzm88I5x4xm2VOqU-+A#c#b}4MlqzrOAnxp+6vVdI#`wwp7u(P7uP=bXkx#&z#v1QMurdPO$B5g41K%XX5PPUsCf{O&5Ly~hs36!q8%Zr0eto$l-dD@@5m5#Cy&zIXP_I+5T9 +&AjUk!`XuAmc}<53uAlz<;}6UcAnNu1+TmoB+r2jQ$Y!#7v_g5N|GSY(sfhvJQL@v^+-jLs?$6$Vl7z +6RNjY~b-lFR=E^rcTw|9y_GELwdbT?a%=VwlnWNqoQJbFb9}jclp!w#1{tK`ty#Dq)l}7u&{q;X~bQu +0Di!(;b&$76`{pWxG?XQ3N_Gv4Grw6UDX>9*JYyP_l>RrR0JBXB?*uSvuqIf~>JpW#9_q-i1TtJQO+t +O;z7y|TiOQG$YL9b-k4Z5%ML3C|`>|%Q-MJ+X#fMxIxSOy{_5`H~|tEq~Atp>x+IuAzD;p?;@KV_ZK8 +eA4yB!cs)Hj>gcw%^yHIs!7wFqWDR_UrJ}>e=%BcJfJu4l5QG>3RTn}{-CKzUYSjbGQ)+_Grm-#Y96J6Y +rk2Y3oaQ>FJBXE67KzsACiQ%bRzw5)Hy|CojjV=7K+kI@hdp)imy9b|-Oz^jk{4@#Qv059{H-_KLdjb +5Yy@?1OiVX+s1{(Zu+u}ZB2%<~X-5?%0z$WaA_zIEu6o71F69dNnPgz$qQjFu;#mJ4|fHMZU8FkuX$z +qJRuEnjzICv;)zX@~LTtRK1de&WsNh(!I>-*a!V5|;U3m77t=J#M15w4Pz-$F}m#}Z<^ODVq{hT!0H#z%-Mk!cgQQyk`rJWQK|Cqxca6_LP7fajN3>_7yyRmzS^dDvN0~x3{EYWEc-w*e4 +u#Mm&e4BGa`X;RGWAx#J4sJSB%mfjBykwhY%8K8Y)CCkv8eI*~w*qG|>G4hitZuwXDC+Sv(*_GY;hFm +M9!J$ue`EQI4#ScFRr|FntNd`c|cZrd6OWjKDrXm11WQ%Ouf>>%R?lMXPR3s~C45JSIrvShp9R6$bVM +?13Q%!}en&Tkjhu*98#nP=hyvIjy(esDs%CU7;CQCKM^Jt8Zc+a2UU(Q#_b)fUnXvX4ZX+)09K(s!WT +D8WgaupJ_rdE^Uhx=Y+TERI}E+dFm$XskVawyiBDSYY9rVp;(WI_8;^M-byNW(9;zcPXJ$Z<6x5Ku($ +6CqJib$r+Fs1aL&^Uz@&KZpqkdtI^8{LAPuuDA9TQp%=iVeft61_KdPw2P>SuvNu6NQ`LsVQj$)jk?EWN +?EIFnfZNfDOlt0)j~a2sHzNCY&_1YgaodOog)Y95eJR{|}zT+!*tm6N#d#K&@M7?a)YolavO(L^iTq- +vNi|eD-MyIyGMF!Dal28X{2yhLfmP<1!z^HmNrpNUG2(R@Ax-n!qFmesdmS3_OKq=p)0z9zazAn?Vqd +MBK|TF5%w=tf3yFSdl%XHWC=4tJ5_{DcZBmo-Y0pb$gX^u6bBFWTv6_Wdy`j}CQ*r`BLk` +4mF{ToWciR6ci=r{@N$o%_xkGU9D(X)yrL)RMCuVN)!fl`y!SZg?<9OYQwQL6b3Viy`Qp~h_O^~vliF2#RG{fYX%=1J&}u+K(0lsUd~GoY4eWO}*3h(=n`62)1a +2!_4U4*Z0-XjX_hq0_{)>@a3(w(k-|%KdjoEYt>i83OeIrp1s(THesFIY<+SLf`xN*N*NSUI%L=C-9Q +tI}&-z2-p*rOqIK4h>OEGv-=b{{yWErV=8awm7lqz2NT`>;EUqFR+h7hsLAhSz7z7wz*|8`L2s2cC30 +s)lJ9O&nWf+wCbPo7J_nJn?*E0d1f2DCjhmCiJC;-6A7vm(O>?N!p}3t38i$AI4CsmbD>fOC=o7rF6} +|R{22D)>s`tFhO8dO%cKl?jxcRNG-$p>UKY>rvEtvvyYlcBf%}lcZM%Le#_WLf8OhiV|z(x4cd_i#G4S +lv=A!vMspDoWqzoO44vSmBPdtuGyjh*V2LJ$p>+0@hB9(R(dwo-FbPo1)^=(k!PLZF*^0gXiKu!rLxb +pzhoVmW8)?2!ulC`=-BXH;k}5!v|Bs_V&8Vjlrm`WXZo|B1%g_Q$a=tEmo2v7ytA*NwVyZ`ZL>766#( +SY1nznH|x&y75?k1h*<4qfIep+v$_ag|z(`fU6o6$*Pv&wV4G21yLS@Ku0UDmlF`lp>mI`c +cc3MrztkJo@SVp&i42Jc*yKsdCyKuQl3mPXSABFtv*TSn#}%GP^NR)gG=GVkrXH{A}bE6< +9+Rg?46Dny!1p`zWUpEGa9~3o#+Xmfsg*cm*JpR=&)m>3v?Ti-593uokOfGJBHsVNVj}0R=p +fV`}*c12lp#3zJOE&B&7Q1U@!&d!K4}z)Wsq?fY`3w$G`kC)fmVldGQ`icYD!iagbI5JiNaAE2_IyQB +Yp_Q$?iPd1gqa3Co?F;s7KxuG-?Wz>aL8Nj4~+8u*}Dir?IRn^n}8;-uu>dQ$?W#9!0?7y6S&ZISfAJ +14&$3`&`fifWej(1h?aoV&D+3#_QbE}f(i&~W+YNAx>8LJ?l1rZ*o$jl)b$Mc0&E+kv7*mB%yR%Sr}%wJ$~rKbrnI<48C= +J9&K;Z-WXZp@`o^TB3E1D4?}P(`eCS=)AauR(P@Md6~gK2_m#!H4ehhg}}s$D;IkO8kul#lVZ;z9kfV +wdbbh=whC=KB0R{Y-q0Hd{e?-Eyr4ulf3Y*|9*83;+fgEeG2Ol>J0XvE*RVx28nrQ +upj%vFxAS3-$CP>pNH1hyyhD9Hu#(iT4-CpZW>I+zLT`a0~Mmtb$qNgB$?1U1v3NQHH{w0=!5zqX(VYcNU(tc?e+Qko|#5rx0;7)p}SsS?+~;sj-lBqj; ++f)mAX#?krCM`?@o`T1Rgv|Lu(5Kovdr1CADZ2)##RVf9hV6Wmz3#sxHwk8lWFfY+%xC4{^$i-jRq{A +P&cHCJDr3nYa?Nd{4#zaKaZ-2`82g~LLtjcWixkN|%O>oX-fy{Kb+V>AW9kTE4Vm=TR#q*2s|z +&%J1*(k8F5CR~8m9@wj91gE?!qTie6Nj8bN)?Lj>t6$w!c +tNm--H-IiPq18Ne_5Oi1i^^TRk=EdQuI}HtOaWOV!WMjR0JiN=XOIjedcNS?10XbluFPnVli`OPC3VR +w%DBAJ4YJg}UGbABl{Tw|9_?n=_^N^)^h*$`VXp!8*8wZZ916qVJm?v?pEpJoOp~$*h<6)6ba+@lYT- +p`#oV~-*VaRh&8S +;&g|W?*-omtZOd*mze6x2MRc(d$a1-bm;HY=4zZ$@EH-2(uMKLj%}^4ORL_Jfl{Vs&`D1($0v$na;0+ +ER|>CWgY{PqND&T8mv4%eTe6blSFt +Z57GAF;!Rg_fe~$NC~T|aTq!ngK~qv@ro^dRiUCgff-JBwYlH*pJdp#5eFlB#Ro8a0NCJ9B`6@9^c<) +%vGe$L9c9iAg(R;HjGLJgV92EMA3V0@+R)kN&B?=V^4}knr^o#G#Ko*067I=`iS|xE02v}3sEPPJo62 +MCp%4EOOjSPpmEbTE+pX?J9Q{ITUp&jBi-;587-#1&349ICGo9*#t>-n7T8}wom%j?>f%Babiqt2dj< +2#Nr`Jf%Xer@9F4G@!Brqm@{BX$)$Mto-VU_dwTWawSa +d5nG&AAx_JMVeqT)f?Zer{w27g4 +H7OW4J_b!G)%aelclRNJ@eHiwns}6s!hjP9rVvTspAyA5*e)Z-k7G>CPEG-tHvVP@5_Dok#bicsGaXV +hj8f1a(AKQ<%;{td@%~0GZ=GEIle;9Xf{Iv@Kn4O|E%f*0(IMLB&A= +RjCyk3|a4bxz3Vj4eZyRzY%$g?E`g?VQ`?^eQaE35~e|vF99iu%CnXm-F~~%i?-jbJ6-o8?D9!2%wE| +F0Y}IZ>1aCl4+OFd2n@%9lS+X~1u_RqW9dQ<)wCweEjKvB!L^IQ^HMpmlE^0osq;Ex?>JtM|1j<#*O>YNeL2~PCKxVF1-2$aP2lWKdNLt_|ij_g%(QyxUdPWExe`*r`lH98Sz8@cz+`8J +QYx7xSAwshE7g3mLj%3J)>d^ywQjr7@k^+`od#?fK8JI@7c`z(OfVxS(j0PLPk-E->{E_5qs^d&OREO +(UvcgFFJ2ILYdcmLEUBs!d8Z&slrbQ>2c6(IyKC$COFytxV{zrUJXygPmK<`2Q!(|2G*z6>T87w<1IPE8OELY&UGwTKOzns2Fq^W-tt@PWI(7sDi2#Z8&DVBWRMeg7$P-mN?fYB|4MZjS+a^pp9FR +ZZIAI)}PFd%6f9{;bywY5yJ_f&5gB)X$5Eg`kb1+NKxQ4T5$b{?r +;Js1w4Rv9Lza#TR)EuK^S=9}N#2IOyv+uNGJV@=@O+m>j-`^gqEy3;lt5=_TG+<95PomSH+mIPF*p4- +l}(W*toRp;mz=53gq{Zrd@n-^WUWl=EJC>T3P+Fe80mRl&?`fKX!8oL6ZzEz2;(jMJF`wHq>u-Y>4pb +|7)iS-zh?5K(9y+>tl;g|Ler!q|>x&6B61s&ruypz@^q_S(+cND_ysrc&KuYmOTm(2rLI_m&}p$EnvU +?yn)VHUoCRy3UvR;W{SEKzr8%TIyX?ofQtRP?w#(7IC@;a*yW95f$~36M#2m=yi~gY&!25X0Vl;u&K6 +_^rYuUBro#n$6Lk4QiSPn&ttYt+Qy67=u+ +F{&sL6s9fz23fn^1-EG7Yr<1j-;)`#_9j918%$K6ta12Rl2O3|Z2tEcTlt4O-CHjS7Ss&Qb0P +w=Q9E(Uok;w<>LqsZ*dnZ&|7Ogv`EOt)xoP38swLGEFk~l4Sv+#++R@qRP&HJsnJyHofjYLon4&D`i8 +<>eT>xV+TQ)K@|Dl?B}H{M|5R@Lf^F6UVx*A2We9uN(@mMesReB^V)=l=Bk0GN-q4BcG`QhwE~2iDhm +QLipg!gh{vld9`+x2CSooObRIn>Z!oza;~rwLhsAnN@8qP_aO){y{IzMUeUuX8#;M-Rol6h2CeJI8HU +2<9zvFZJo1)NC!}h0hvatoCV%VGgjW=Neuw?_JBcxLe1E(KJlt@HvUbkn%Yzeo#?*TJ&N1A>9B&n8v= +{m4iao#qLQUoUwrMO?*~qu8vG#FuEEy+GZBDP4fNcvVF>3avfgn9OdCN;wObC}U+Q94pe$DYzLfZ{e% +7GOIiKb2o8QjdSdixSa_t`{7vI5X%^(y^Bf!H;`o?4!CQ%d0gvPJ(Vxar9e12}I?>HTJT#t-0l5DnrR +-T#p$ihD{Upj6)B9l3*_TROh)rs^Ai4OQ~v$|pWRi^Ve%f|)v9Fs@9?-G^fLH_Q|4}CVEKDu1!>k&*_ +-@b4qASpQ8BQMQjEqDl3eXt +zOvyDaecBhS~FVH9NhVIJd)T-qsHy_cq=bm~dgcf0ME2xKPkaXL|jxor4k6PHdJy&(M1S3W|4cR``## +qa8aWQ%E{^BJ^0uXWauRSBJ|erC`}KmoAO<$@95^#4!CMLhc|)k`NacmhZN;GmGh@uKwV(PZXaN~ +;6wSN88GY|?Y1{hoHJ1mWDs+s)u9)4{YZ*DJ}F?$*V~d*pGun^r*HC&|Jd(WLj0Ij!lizLxT|ueLp`_ysB?47qkO_E` +ZP2wPn=bA4&=;li0$*M7I}FWb0?pd_S&e!g<%7dM9;!t0R%mu1N34$Pr9@%69#uSQPsKR!2e=@aqI`6 +*IrI<&8Gi|1bt+p^wO&Yev4wLP_@uQ9hm0AaeD`+osYO9KQH000080B}?~S|3v9=o#&+4Ql;S2zB5-UWDI0nFxhbs> +NJ!$>$3IA!!B(a`0?k~+;FHw$@Xbag$K;&raez5eeuy$^d*2)`hX*w|9^nnXO2!>Lz5``z9n@%==4T> +>nk=X&zu3c21WM|mD_KiI&`yX=!KP^S$qH(e5}XkP2NcX*CEMi4yxW?ODiQmht`yLtMM}B{MTE(WwGC +k;o0hZh${cv*7??Pa>Vg`cpI%@54REW&#e;g`Pn8{|iu$EesK;!wa;a0jnREJ+$c%DD5wu0}eYhF4bN +^6F0|XQR000O8a8x>4;5N`Z-w6N!b{qfz8UO$QaA|NaUukZ1WpZv|Y%g$maB^>IWn*+MaCy~P-*4PF4 +t}4%LgzkY49qwU?uyF}Fg@&IySM<|y;x9?K`mNsXfa`;nAnOY@`KeY~PTVw@`I>s-!;OC*rAi{E`0s59Tx1pG +-jyF!cq_EL+3XzdutUHi-%S^YkJicQGY3Ju;D;&UmwBm;Bu>#jAHHx0*6@3dBW;a`*0`{7=zPmsEwdf +9|Ej1&1)8Us#U63Nebf%{~pfPyPKVK+JsU{;BmZKT;Wum>AeZ;aJ*wf(fhoypnqE!!&9xXfx{d)+b#& +Oj(_DNu01P%~$|tr&zikG@JP4hsebb5`R%z$23_1Et(AeBe)F(+!=AYtwPNpZ6_#Evk)Cy)MP30$)q3 +^ssWKz$N&Zc%(2=yDvT|**kDqFCJ%%>6`vMsLKR`_e +V7v)p*jsnXbXCdrH@hS=%eR1pb2GSwAH#h%WjqUJ&8}PVbsXQeEk_!pwz?6Rke>UhlJ24v~gU_VvEFY;y9InuKx4h;+yZ#lmYSFibLreUh2Jqu{n!$V{})Qmd9 +wEEXEuodQR+9|r*HItN{3bN{qN$$W9Lo)(DK&jM{kWx%vjb}GL-G!gxTik&(ekR(8pG*~h7v{v&`h3e +{5Jk+GG0NCqR*`qZOc*9$gp9(~C-0+jZlkRw(eF^pZl~qa@vc|hkaE*~~v1INCyN7=8Ypz&!WTF)k3y +fWb2Dt(&@R%0Q70iLYt%@v4UI;7+Y6{^6>@wAf_9%4=C;%vLD3f*8+j@DM%icAEl|NHiqC4#Jyqx^Kzcix25}*IhBcSoKYrtqmQo$4{9Jq>IECV +a9Bprx)rF}s&+{YkNaKo#tiVG=Y+`1WviC(dFkvIjGP1((hK$)lIV@7u2TlYp#*+ +`<-j=(fLNBjW-oiu(jrbt8Z3-wS%LJkhmQDm*ny>fTa@Z>4GHIH{TfbsfYR5uZ{ +GYcwP)I4*j;BS`1**-C5V@Nf#9dj3#a;`mT*$RMww?*a9RG>G-n%60c?_1LOVTS!+9o*%L%W&N3pus_|DsK!xw#k20_trf?Pr~e+Zo%IY!izO?$=O +Il2@#?`hu=_h}W2`A1~KxQmtrZc1VZRE|hHm~g!f(-!(ewvm|#FmQM;V`>nI-MNX+w+71_VUxGRs64` +{2U>T2!flRBz#jGocR-1{H)uK*qktNf4G<4-M;v;X41&&skr}IbCEcOcv;FB%7t_4=?A?l^K>wmm1Zj0C1V|vy&8X+*qCY{2q1SfC4+H71kZ# +LOv;Om9r_uaDy!^PuZD9P5%GNN9NyNCKebLPVe^Kc5)vmIy)sipW904@)x`kS(zjq;Ojhi<|KqNevlX +R7?t_JG_&K=*LQ$6@VHlnhaKw@<*}xXF&;;9YBa?Hw8qj=qmV_pp;OPb?CWGm_~rvTnzT_JJH60>&hE +Es3QLZi~;{Eu$ZF4|JY3e|HZ5JdaT>YfL88zvV!t+!4zqCGvg6zC=%d(_ +gdHT<#!*e0M1i2%i>Ge6|kIm&fvSYkFQOy0^i5SWmj?^t__KCOkj^Jc91SSfjy-GsE~Uf}=`S$f6wt4 +KV-#hD`%(U@yG2o~gvM>FjJP*iXpki8WtQsd-=mJA}=$Et?*W&)+egUiK2o7w1zW-DsRv`JmE)i`VO5 +s3lld{&vB`A><(`X*|OVgTE@6?~#!(Kfs4@0~ej^V~X$*jlzGhYH{60Q7__=W?CM5iDDb?a!a}vp&T7 +$5?~p?6tR8b+(toi6(VY_#F^n&0~URNTrI;%#!c=xpOxc29?O~F8kB3#o%mKZ(hlfm*!tw!(yD|pA;} +OU>u~g{6%Z6QkC7G7MmYTnQF%IxMsO>~X%PqNS%)|P>3J5Wpz9c=nwnm6P$@jN^S$(jy-P=I{Mr~R6`^3UnUsN|MhU!XNJKRAdFpZ>jJoC%AmtH|IYY59EiKTt~p1QY-O0 +0;nZR61G-^D)Hq3IG6pAOHX)0001RX>c!JX>N37a&BR4FLPyVW?yf0bYx+4Wn^DtXk}w-E^v9J8EbFb +$nm>=#g;}9s-+3X2+%?(ua_pyU2tg<#J&WGVGt{FX>Ck#+1;gOHSmA$%sxmiMJLWxA8c_sGdu5>__h^ +Nlagwt`IarXeXhEu&_dM8A8e@F)O_t9zbMi8@3pwT=FPQ#6s>NlR6Qx7(w6Fte^h(5sHE89m9(g-QcM +xvb77Axgx=W{W)-_$%EFmv>p%e11)m${RURaElw`qRMno>x(w78+jSbEE(0w_=Dqka4V3? +mPr%6`djA0i-mu}KTjC{Z(y`->D^`vB;c%A2nBkW3Y{We +EYk-=H`Vzd>GG)&+-Z%d*t`_^p!cBL*6n?(QqE&n(4e`742%Bv*wmd(QH|xXHiATYLzO6tbs=JRqM$~WO2}MqxXOW2@(8HC-iRhyEFZqU;x&Wt(QNB)r{xz~09U!*wmH5|NU>qXO^y+li(SKHLL_ +TzfO?qjma8I^=j_e`)cb$a2CQG64TiL`*lSo1mv1egeajlvNtTyfqCkuM)7jZ?BifYW@v*N|Z{{0;^zz +~$nld5L&%?lN1dHuUuLS=^&6(+#^T`862KAxNe>*%&;}2?RT218{g?Cgw`u|ACKQUjM~%6-Chti$`cf +UZ1}s;00UoL%_p?rv;$~H(eO`Uujc<<%!-f4|#fWdUAa7^!W7j;_0*1>9f_z)6XQCd9-Ah?+&6u8#j6EwR}3K!@}u(t?oK5TvNOxJL{5Vs`~=A-}vkKa)~`v>$2RG57s9wm09F +hgTgzGHPpHa9!_>4@*qyU=>Rc-8Ug{P%yG%q!i5)O?I@=V9FU<3~wQ#(`ZICvQa-lb}>#MG1Hot=>cY +oO^G@Exs{+usrS9#f<+KZqXxwb-kZ=QkoQw`Qb3g3{~Iepod=#^f8g3yPz;2{D$ +5_mx9553=$%N(ucV5YIvlzWVGC;KD6-z$R7{vqc;JjfPA63!42DE4_7Fox_pVQ9Jh9!qb<&hzjDv|&4+GGql)3*Ko;FLryRQ`ng +SN?ns{F(OAd5TDQ%lv5F*$%4Ekd!if~0tzn+2xtiOLA^uo^+*W^X?!yO8psSrZ;HArnGp)I9Z`aC{X` +K)l_{B;0duz5fc}!~q|gR)Q)>j&q80IVEeT(aVs8~VYdSO?%Lz^p2&=&B2gv(DWHVQ}@>O=*R@ +wRmB?Wq=9C%XMh3xQ|!SF{x@hXd>1Us8mG}fIdu?PM5yvnhI34S=iv +Q(^uEZ8l*QSXGCY*vh;3dDsouF7o>0%*C4=re`Ej4IrO=h#*J=@ubQGbb(wCgWTax=5}YMdzC2pDn +)KAjia65OPUzCL1zi|jAD_TGE)9MujN)Q}k%P8FCAz@6wV3?{g@S&?W4A6P7}z8d!dmh +TnGWwyChy=c(sHRqIiTry$c(?6cVj8tM +l%adbfDSL5Lx&*Qfnw&HhK2?#lI%2L*XrXX*(;+Ns9mS@MUaVdYOi&HWsTXAqa=CF+Ug-{E(n!9OC-j +cE3!+)aoO{c3XKZu6beg@)s+P+p>hK8@CDk_7q`(YN%`VFn)X-cVrl>E=YR-zvsWayh_5byGkap7&HP +dDnoM6lA!U8447}?G0RJ@;u)M7HP6sJK#dTC#O_9Y=44LkvP^Ps=DUK3iRFaLru$34 +hhW@;9lb|Frkc-O+mtR-`$A*|5Y^^{z2HtZ_0m8;idFhCI0SZyF`M(S#YBfLWueXwvsU~=1%0yI=r?K5cjHptwuI(s +FvJ_a<+hktlKrQH8n#C_Eo^@Vg-75()`D$zjNPQfBuO-^g8BhgW!yAy+^Q1kK)1zVc7uLMceIAah~Te +wc9DTA0+_LXKR^4Bzj*%Q*R%ZP>kl}710_+}?WNl)B01qsz?D=Xd8^G@CTzwANB!}(Y!pGx^+Re?(_0 +zGQ|m)N8M$of=EHCO^mK5Cd3J#W)fb%%*LmMAX?=do!g3b(t9ai^rTxjMiytS??C>{{M(pC?cdq|}lc +k+5MkE6N&q6)=`aD1%)|agRc|HZ7)|}Sii1VHPH|cvwA0ESql7wMC(e0=WUyYY-D9}E^v9>8f$Od#_{|8iVcMzJcMH7AdmKd3(z`tV8Dq3$w@yL0vvgcKGCEgEZCyt +`-Wx9%@XtgSjZPWFvYW8~oGOvwHTizecYbVSvc^LY#S`pIz)Z#vR=2b5`ep`uzy)I>+us3aAHZ`vj_I +7A1u~IN?*{0dOsEek99r8PlyQYX!8bmp-o4U+-RsJfnnjZnU#h!epaIi(?5KY$ +{NTAYSWy9JPqJKQH0NNWNxYWkPBi`1{)FB%d!%R`k!h!v^X!+%p9(x=y}0=ZZILVJjq@h2_#{A(PyO5 +tN`(LR1K~y=!qgg>Ku%UAfkC +7(pn+(S00Pb_U5`L~$C}z>It%+GFxW;Q5i!+KBS+-uSGO^zSj$M;=0@ijS&6{Hj5{Bm5@W#11^eZ?=Z@}o0`Xsihpx6H>=gE5IdITP2F=a +G)rSFHw>J5%`U%Tx1hDniopZ%`C9=(IF_}*Xx<-yZTJtDqMcPub0=9<-U-HQW^kn|0^YQ|<3|RF-#Uo +C0bzGir0hkyPa$12m!GH4%x3hr1Iy`Zq9XQX2=>My)x>hWHf+d4Gk|B2^~D +v`%8`EyiWurdWh0bf*`C9H0GdetE^MESNGG{y_|lInv)DOuZq@DlYKq?vQXiIGgKfd^pef8C6%w{9sG{OyNf0fo{)}A0v{sJ-2WvkU +hGUPPA&ty=p>Aa)`@Q4=${-Uvu{Sbf?PoG=dd%d)|mj9o)y;5BeF{s9R%4Vj9e22T7*U%)| +?*9x+%*$VdXxWUb5(Ye1;4AfY2RRm%`z3FA@@M~asR;mk9W4By_y@?M!RWgQ~wkmrV(^gl`78VG(o&`=phD*!ce(SZ9d5H9ZP +_EfW+kgbm_Bj~&>=Aujf$buiq%c0z;zJ9j2Bw6kF-91f9s6y(*GJv&35x<`d+?~=6nQZ3RcwkIJk101 +^T+!*Xao4dNCHM3I_i-0Xc_Q-j3cHYGA}?q8GEo}LHdgxEUrISvK}$##HxvzldNf}7}7H!Z$OhIiG;I +8G7C_U`JItFp2OBo9DQF(iKWB$8qcL}HfcleyOYBa?gg~z)$u$TIucOdDd=i>SmhoN?IJxtp=85;o5% +ip^cZ)5dc7nl_Kl-HdX|13ttk{@LMbH`no#_YtkE{&CZ;smI8eS}iNQV$D_7nNN%i{|Uwp?I$bO2P8R}Fxjc1YIjT(&d^I|#&R+^AJE2VMyYElirc>&qR_FC^H9?`rU^u{9{})nS<$;P{7V-@wn{glrfXkItW&MHo=jQp%htE>l2hBhg| +jL@QNC!WAv9T#3;}zkK#ro%PE8K$|N=5%s-e*+qH~wlhvVvXzCvwQ~HohdVwuDWJZR^AXa-6LO_@r)#HQ<`w^;HobSpz$7?KItksMK<2djWu8%>nY(zICmOfi&IeBOXw`0~+MZuO +wVmy}NzH?!ITu@F)O3oNE*uMHe5QI-B8rLsQ+Z5fu_y<1i#CnE|k!6k0vhc*84 +-%#APcKMo(;Ao)#}kDPcr&YY9QkIHqu@&l(QMOAwS2MH%>ePTX$0vI2I!ZjtYg0naHz+?lQi +z=z$RV7AUE#`wY`g6B!qND9|oky=H6eII3lMYXYWApiJo_Y<7rTJbX20>*jjcA5mCa~bo+4u+w;%A{A +xQX_{?+OGo6s;=anqZ!BS)MAU+i39vF_-k42u4|LEFwr>$A*Iwq`?$81r-Vud`8ZmQ;bVLnrsDXKg&& +Zj6_Wc#XEuCpC|=fplU>{x`t8q=cCJSKQqlk@tM9@~_>KJ^DAht3;Nm+Xcr^}WvYl$S~teJzd^osMQy +x{d?ILfNk`ac2Q5~wx +1=!UyBr6EhmN2;{PYQFg|BW$0_Tza;6OY5%fRe>wRdd`2dB^`1;&88RZO5{za?67Da>Z;)dgX7&EG^Fp +I$G4{*Vx-8x(EZ(V$>{c*0PF|e@w)f!zeEpzat_H*ohcuL_1FcZGcK#HZvl}&F1lveAJkP{CtBX&_cQ +{GQBd1;0c$1tPY?r00Pi;jna(csFSI(6W@edGl8l}COocWrlP=g#E%u0YRI2aDZSb3vDFOCgd`q8A#@ +^Ryu~Yndt`-Bp2Crjqfho-Gb*&wo00tL}_Cult2e82*bYEXCaCs$+F%APE3iZ(gW|0EHu%7XCZET^+k1FFb_x{J_GAMy4PEIr5{jB0|XQR000O8a8x>4eW +Iq7DF^@n(HZ~%BLDyZaA|NaUukZ1WpZv|Y%gPMX)j@QbZ=vCZE$R5bZKvHE^v9BS>1EnHWGi=Ux8yEO +ipFC$)m37Os4hRWtyu!NjmqS(NHi2S-4OH3xKxt-**=u1VB=5a(b}@V83^N*oCt!`yifpP4tm!(uo%) +6`{QrwK#PR(_FNKw@TBdVSDm;A-i42I}&zxyK<3b*c!*Tl9uqFAxm0ptj4&~BjVJSeJvf?cqg0-@4czFVDl~F;3Fiv_I4Zf1EwZht1fiyH +?8!c@V&z9E6N~PQ-zrDFoCYs(*AEq3>Z=l^73X@*VkAv^UyQGQtm}N3R^I!gVEjSz}nKI#v<;18-PqH +~>NR@cyBC_s8e^>X-ZfJbbwOe3y|{XvhkPZRxDCO5;Z|-OKi>_)%&_P9e`!a*VTb#8fgPsFO^g)0{rI +6a<&x;ygpms{h`9{Pj~-5OCGiGr!=Wte91|ei0I4zm6z3G3RZmx`yk#*t}V70|gL3gz^cI6}2tQNr+^ +SS@%++!D}aSWBJ^YHnBgK-#6_@AhnH0~h?2sU6Tmv_t2 +u2*O%<4Rb7W0-6LW=n0lI|w6#;9A43cLfgD#LBXGoqm#Z|Ew8PbRvp!O1B?jDwv@u)hA7gO?m>$V48u ++=yF3RzTvbZv}vIa9)_)ar%nW1ihYouuI5{L_+6qIiZvvt_zA$d5L*iC5;-Nj(C^0{UG6$h=6-HZ|tA +Go!&fYIGnrIn^IO=)tn4t!Ozo*BClEgZ{;H=mAiq#5*deUg4JHkG+Y1Zh};awz;f7%bpbzZs39$p>YJ +7dP;=>nIZFN>%hW;&(!hw`3`04BLnQT`04UzFl9*&@E0Jz{z9}*>F91r{dyo*!Z-HWE64EDNyJDzJT* +J6jn@*|+zk-mJmK)I8IA?&vv*)r{7v#2(WzxcMDme|5fv&45l*qTw6{ZPLvQT_8&~7V!+wcSM*guLy1Mey9}f>7?>>F1{(bl1VQQ1VMZTY_L;U1$q +Jmml8ul%fPpa^0;<{-oV5e$C`&7X<;AIyeEK-}53FGY|0##^UpmvGqP3Q2;MXvx)4b&bu8*T_<+Bf=4 +xry!s+mY7F2UE`O>d)3$vH5Xp6h6l_Nme9W;-Mm=OEo_)$+I=peYKXFeem|#m-!%gJ7bhP4}G}r1bEx +^dRE|+}hsSFp3`k43CXe+I3D`z=fOPBsOv6n +MtKCus5UgZ#2vRVttnQ_!^H&Sx9gDxUswA=lJ#6RzLOZ*Px@D-a-_<=^kuNYlM+|m*<&;bs56;MVTQt +*fq0O^+G$0ETh!)!Z72s`F^>eZNK1wm#FS-S&J0;5ZZb{zxX-K=lIrJ~5ok=I9PvH$G3xsRUI48|b8H +(L@i2e@xmZ?^`iZ*Q|%kZ}qD%s@$|E;Oh*9I@VEjY|7H?4-;D<=SVjG2ZE*He`9rYNiyGmqlD$#<4uk +Fylc^23CIWNs7Kx2^6T(x+$OLX$az>p<1&RdJZSf496v+RmI&TjOMB2&bo2~POmI?8>CXEF8)8^A3yQ +9@%{Si!90zTjnmhG5VSMbaU4J2fItp(9MFvXRE*R2)nXny!_8jbRNK*AZWB8rS@}P~+kA5lw@@qvuaa +48FWfX3cNgXv;&n83{{t%?hVpbBn{Kf1=sEYcJb{dCEv;!{JTiUl35}PHiN`!J<+W;e5A4Ft +u0;P-?&6DT}E%xH+G!AS3B%&`)7=2V)v?k0uG2uKc?KFbdPW1Lc^>x9~8-eagdn;xmv=k`XbnKC;@*t +1J8Fu$mZeobq)ZaPIVDuI)X3B5(cU$LL|(Q4lIVcaszP0DJCC|3B! +>W48{d8<+*k}eFDn1wF$`~#}ua~wntokH77J_}c-fO6ZUL$i*)$G_nDtOykraf>vbFr4Y~BNsUe-e +QM=nGfO-lv9XL~3#98hM$Px3?Y(%OnES(jyz*6!*#Dv2*4sEGe*1SFYHKv_#(lI=0|gjd^=Wy@DS3!H +mGEWxg)``ekX(yN4{HN)+m{$fL7`TKmJqJvvDr75>c!e#QLjs%;+a_z&{|#ZB-Ot+A1DjtcLmb~%q_E +^+;1b^qJ^`{;}jt&k^tyvqHaS8d26>nZck1ru=}ZcpGa6o1-wDxUA7D-I;$HuxY>xiF|S*5+KqaF^;< +3?O$fjgS`{Oh)hvCYsAO_0k~}K03cb9&=7fSj5>-#DmBXzcjf_6KWrF+@oa}F6bc)gL9nXGEMo6h7~u +TK>nu#jg>PiX4>^&gJ|&5_VCVVu27J{_!JZ`oHhI4xTyb&Ldg|I`WkT>8_x+)8zA{FP)h>@6aWAK2mo ++YI$HO%nnd&p006Ne001EX003}la4%nJZggdGZeeUMV{Bw(Wfh>K4f+duLqE2@+?o#bQCw5^b|9i#k$@<1Y5U_Zd>}mUG(zJyck1WO6t&oEbhdLj^%_C +9Guc^lm58m_>=OcFO40$VB84e|3?oRN5d2MkBS$w8>ebHyf31dOyQRr)yP@>MYNMv9kVct2cY7UvncO +xf0Rm(c0);y@r+3A4F0}>*w-A1|ikVt+M%)-DSDbsYs@5S!9VEdCE*>A%B)>tW9WCw5`?{=`}2je4Vh +?iV4eTf;W1$R;o0Y2GYYQQPt9D7i*`KJwXU7Ia_n+lFOI8T3EW^oge*Kz0A{79GrBj(<8rnn%`dY>-ht3%| +0!DTHO7zXb*juKP;avZ*LYK_~LHK-`_nguBW5PkP`AGlHPV*@mC@)t>amiKW>cC#*bVpu}QVfRdlbi* +7!WdrV<1)n6`!>&?S8J0_B)SJ6E@>%J^UKJ{duazmM1{KE1NNgC(43XtzRC-rKGCsX*trCfokjq^i +J6joj=9$R1T<_CiNBOnoiK`Y~8U0zNk9mx2x~ +18e7PCtm=qd;x{Y@(`s{A9y0kLH#n~5K*y<^tcJdw>n71Fk#HKuC`SZ{4aIsjV1AS1vod)h5}7{Nh)| +>{48w~wmWDU;qY>wb8_wB`eGJNY3qFlTWJw&oS&ezH)~y>GbDoNw`>*LkF8AB@E7DeX7GCfk>*hTQdT=K@A8?j^ +S`o%PNmm{9$RGC$t0{9Pe#ogWP~IF>*-H-q7;a^@~t~vLe^{mt;RKFZIPK<<6ftoS&GZqI`~q>=y>v# +eIaGO23^8+1$MJnp>RCuE)#Lgw;ZKTT1HAM!j9oiEj6|k#hX`bNua6D7dLs +dn^(@v_**x@=KM>z>D;%a>X_NK_E}?L~l|Ul^p-3v_YYL24Vw#j2?!;$V`i?us-Qa3bmV7-`*GX*+Tk +aW{4k=zb;wrWJ-fReMb*AV5w}**t;7Ddbl4ijcPECNvDg!VWOM+e2C=sCKbx{^h1MGsJ@z;`~0RIG#{ +#<9wQeX(=p(=P*2NFuhhQ%60?hknd@>war=H~PW2L+w6pWzrFgOO}62blQ9Os(C70vf+~gC6<)j0rG7 +cC|9i8)-0-1fG+MTVZjw&A41SWkIUBV;Qt859A-V8LD5i!7nN>KjL_Oaz;cZX>4eOLW#Q2`Fw|>a|cD +FFGgC(4E}s?L`Hb(6D`_r>;eR9A@m45X3`rOt6VO9w(HU?`qY^Nwk49Qrn}=jhI^=5wlt~ +77xWy+!u;kbZefYCFZ?Rkz8@@wr*=5_Uu0!PuwlQF9kFq5K{?3-BkX;4Ky|fL{2tC@puWJDm9r`v!89 +mB6@o6N-e$A9@J1E-E*E7Cy9VkPo;=yEBAzwseh +MGR%;r+sM<1|#7ZfFCpLhtK8So^-V1*AM|R={64a3Greuhc!&cJz19#rqTGfA#eHit2f-J)mdue_@ir +{kL1AZ_=_3zu#5OQw>X3*E4o?p!COdVM>kM)x;jkOS~N*V0dJBu=dbB}G4>K6=WSyItduH3_{E2lpUKuz2XU0mp;bd3o3YlA-fOVc)7-&{TYa15{w5IP +k&%r!m|@y%BLNgh^On0QWYkSVhKH$veK$;!8}5rJTm$e2n1Sj_~#Z+HkRYo@=UbVK)T0y|d}O~Q5s9j +9Dart6_p>@Jx;R>``a`_!m-#@2$`URaJ|1=c`+3J_YUMCDCS)K11_DcMrMXXIKn3h`Hz>ZJdp5oy=}!Fjy5-@ocvRPRBlN7q|RBQT&YkBH6C6$inD6m1{D5o3fIyqI88}*%Pt4_tzLT +d#c9p(&AO!^Z97ryB3IQ!xdm7iU1XAl}L(h$5riISsEo$qzpA@msd|{gA{{p8a2Q)PDP=q&E2OOx3a< ++qw|^i-Yz-Nm5oDgVG?&?lIc=il;{2qBsrXWWn!nCHtlx%jK$^Eivk)_u`Hg2N(6Dpec_GbIcM6}+H~ +93+frBc;cFM#K)YvbO3BIq!}07je8d(}JFc|Fp{Uyql@soekAOHalW4v7aBp9|X5p-^F8!Ef=k>_1g_ +8NGb>Ql&-!a;ONGICND%xtG@ks}^XWd)0Zi!KAGwUkXyEHf@vP(utOJcag{E8L>gVzKi*^7haG9}-}d +@WIu!nI!Csu~Zg;fij;{@~_MHO7~>zg+&~k>4yXuWoOy`TLv8<<3J;f^mampLCD?s|FY7U=TAe`2&vguJ>IMV4jKhF;N77&6EE~wE +%kC48}nayOR)(TN7);KIZ#IVJxY@tI!H45q+*>qahAh2A`naYWp-L%C8h*VzQ=ro~HM?_nXh#5AT6O+ +As18vJoOaP}p(V(P@=Z-#^(FA)_w%^is4)n;5mfz3s`NPvB@{lL&S-x^?V>zhTkqTbCq2LMog1ciewxw{t0ie6RNDDg2M|1Iv|y8EYPK-Y}H+hC9tY-MxHMRZ) +S_4(cWeg3$7+D?~qv4Fcz85{@NZNC5!RFgsf7$*7?et%@)zjN?c7I +AkQ&>3)h4q3KG>6!NXhHz9lHg2^F|G&^OjyLqQTbvB{u>jX2Gd+LpZ6s+<^Muh_jf-zsw7qOnQgD$EZ +ae|xcctQKdvhyF=IuV<2AbrwvFeZ&pu6%fvDzI`J4J$e1O9STLgB_f0B+fT9;`)P1l)LOI>P}R;n)4 +OwZF?+df4;)dMxz)auW9QU6(`c~vKQohG$b^-`}oi>#O=S+zn&j|*S#A|Tt#xOj>wB$pwNA=PSFu{BYx%4eI@e{AS$Oq*I)ypswJviUe?ZHtmc=HU<=w +ioPAZ%|1CG^I0h3Zw=$Tfv&TD9%W!~iA%e=_4;vQxVh?warUF2~m0xWi(Da01P#&u1L)e1n!UHjN%xb&dj$lS*I<1F1c9I?am}HgibkfzjD4`Sm${Z5ZVMIcvd3pKs`T51^<>mO*>Fe`>dP@^Be_tY@m@ntp +tsJOdl5C?ZhGs@K&}MoDNRfBjH6lvh9Otk*CxGu{k^wRO0IN5ElWd@_Hb8UR5-0yTcz>-v%q?I1?nHg)`iym+9s6nFKWMrv%RW0bq_0{k@^`^-6sH5ONJlOd60^tJd +kbcB%kaTGXwV}^EP|TzD;|_H^E*BMpQp(H(!1$99W;unk&+W|IY`dKnG+SgEJU*VWIG8Uq0DR4(_YCU +;Hyo+=@Zy8t#2n9f4!o@wsVM#(m{Jd3#??AY>t4U#@3_g!>fp7(_$s-z2q&r0qkl(qey;(e13cI_1H1 +a&14cOa*hvHR8u()FkU>pUG5K9jYidB_DK#7_;N_bY@YkBS_zWh%@}!GI(k0H{6<*#|w|ZN7E2I9oV} +5e>{h9cy1k`!c5h5G#T&^P=FS=pG!ErTI1DswO$Sk58LmMIVIGN1^sXh54+fXt#{Km2o)1{u?j%OgZ# +-(QA;ks8NVafw($47gl@PxryNVx3M{*NdqaOSv(nTErGKjU36T51=C?CElUOZ1#U3C$9W8g+z1sDRwyMW%T+3^*$N_#z)Zyrjd +%4JJYBj0#c$uKxKllwLq$hO*z%nzDz;4wAv{?8CGjOP3P%U-7hr=E6~&`WQkiMKmaB{78@WZ5Hpr7pdbcC5 +XV}>Bth3;S^-jOB@@yY_hQtYUlKim8qfSp&ShHaLqyP{Se9<nf{az%y9h5SG^s0T^jK29jPHaZKpyH8mahPMXd@-JwKqS`Yjk1u_OW8$ +bhHcMS-D1(rSP;f;lwH*42_(3m?~yBl(vp{aJBt{G^L|Ma>0)oe%>4((prM;*!Sl{iXY29EnoHMl92;W^0gFM$ +1S`A15^)IVkWWJdBHzH0t&bw_f!N^wBm8(2T`s};#g8#O?jtEoHj6P@3W +xkd>hEbs(J>Ru`sPZ;U%pK;01d21k@N10d@koe*l6mfLEdeB_$o(KvxKTph()2p_AXGWs#FZ<1Q&vTn +Y?RVT)YaNy2uQLRhz?B$bEw)1&?@=hU94z@YIWx2C}! +avf7xiIY7*$s17^G9(@X!V20r{gWzeg$?FC|e(A5`WqJqv3U&b**m_gP)>{Avb2dwBc+c)m^q+#lg?5 +qJ(9XP2b-L1(tSv7<`_Irna0t#p+oRsWnheN8k6LuOSp)t-;u9EjPxB(}ZdB=kMDk0p8&%q%m+;v~$e +o0t^dMB@;g&f9zd_UWfEoV7&5(cu^YfoPmR3B*MN~s7=mAvYaWN(!)teS2Y}2~PXCw~`_3QD)o3l4B2 +kP|V;_U^4I=MKzIy*UjZRDm8C)0OezV!pn2eNsAn?If;2NI=$Fa!u8JMciui+a1(fWu{xPR;J}m+I&` +LP}6kF`wg~GP#d#LNrGW-f~H-WQ$fQnN~I3pzxRq#`LZO2(#CuAJ69lus7~+R8QcJK&bSYjsRzm#DP_ +gEgGP26+))I_<3aSj$%FidpU#7RNGqHo?%!%nCc7P2)^n@3s2+`>#T|&v1Bq3j3=NcE70n@bC^XsB1r +q0sXFJ2s>_o>;pvyu}Xj$!0E_ZC@5~n#W9Eo>Y(v1zw9rm%f1x|q0DZY`JsVtq8XzYU_zF~hhAc**hx +B>m+?#@R#T>^nkK{Zb+Qlim@zQ#!nlv&F_t^)?jt>Y$u=MK!j$)|pUlf2s=%tGF6o4mt5;bQ>yYlDcQ +R&J0e>TB=%&_hsx!MD<*FTS`&tc~y{@_zPTH`FkOCwKS|)-I$5%1D{&>QI%LIyW?8{~50*-4P>S`^)( +$d6%v>E0u3n6ZFQ;l>kvXf!zevKiBLq7A}|6plYsbQGX+|S$3~jiu7fP_@y|AIlvO7vtw>DMB{~JX_c +M^=m?uJI_6oCG!gPVz{n*!u~367rnj1x13=X7LSZ=lK-(hL~nUUD{OS +%I`Lm~ssezs+R?r;o;Ji?Gih@6L+mmG}my=@VQA1th@(1 +lCw>`HaW48tLLXb4Rt;Rs~ps+V})SRuZaGO$p)PpvA_7Uxe|E+EYuiv@T| +HkFdTjaxOHPX2o=4-N`-(l#FDIq&Z(GG_C(>mO{Vr)38f0T9E8u@58mBNW9OB!(k{ +Pf`kUw9%Zr}|=1>%aX6R?AiuJ02N+|UE%0WMQ)=yP^3s56Q<*x`tMLxIs1hSG?@;E)*7BTKz5suYwpz +N^X7Bp1KQ`RTd(`pXwqst^OFsrj9b&(HeghUY6E&?!m~PWUEEQnDuv0Fla7veMy(2$!zQWNcCOXg*Es +7rO53hQogYbk)Wb-BvuvMB6wnZ_g`gz=ylyZ1}u&;r7@9O#P;iv2QXCxj%)TkbL^-$%-lbzIR2*y)B8)j*KTQNGtAsonbY%``dpFk*cZzC +groE?gB;14AVOIRU63MS?%;iFu#fW?!Tt7W~)h}jKr&n57Vj3LHGNHIw{U8Z+H5Y+~hLZAw|K2<%uX^ +R*Cq(e!Uw(#hFne_>B)s$c6*wQqh2Q~s_nP!I}gIypvccueJJ|++BJ@>aqEH9Ds;>*i>m$-A{adAL +)u;;;l@_F%GCk}5XW&q;_G&lB0X^RvQ<=^HbjDXxo_DOh##_hA!7)O|7Fo?|@~u0@bkHgcuizYjsOv^`^K6R0d0=<8bVHw;}H +Lpx!ZaIfFE2!O>+K#eg@Liu{+ZBgjpG@{T()S+5z$w`O-MQ2@@gV?=tR%CGFsq;JZ`bFR39V-#gcV8g +dV%6R4h?1F;0?ZX)#hs^{vP6pumM-19PP-c8^22~NrUoy-F(g4EspEWWV;Wy#2#{(7y>U2cY~lrlEi8 +n%TBxc?`=Enz$P?4g(~d!>aSq74fkNe|6#=cZ&&MMO7mQ`Ds}1hfSihTQ8(52DFa*J|A2V!h7uWI*wd +CM!6Ej|e|BtxYS^qw-N4+~scZ5CPFgg*}C08`QLW`DEd5V-bbV3^$tK%s~0#!;PASHqpTRS<|m1_t}0%}Za +U_uqC4?4NGY!73UBP<2ejvS%pB5aK+hn%i3)|>O~_EM(@=HrBFgY*x)43zHSeV~E4Ag=a +DEXrVX`rK8GbAk?*}V%m@o;$-UFem60lnmAT&(=s5NIOrjmHF$9+e8(E9?fyk2}0(Yc6T#NWg(BGQtfLyhA +gw$bD_IWWxDM(S97HRJ|80X)VVlL1Epjxn=pfEy0y>hJc^-+{929>575BGKS|JF*G#Q>L`H&L@yh#ia1+D +-OrB+$v#+y#N+b22{{E@_03R*L500Pq!=jF%k1+i*26;xFSb2PCx2g +KzMG6J%gi9D_*yy(ovPG%rg3B+*ootfE{xcG;4|5usu9Ihc(b*B_@Jo=;H)!Zfu5vn2u;;XQZTD@&Ps +IzClB6Wa0aXx8e8ifIlI=y6bg!pt`?r@!u(a_T$|EkKJ_Ljnx^;aZ3_%HAm7+Txdb=ilgwxG(>5 +R6={Oq^|p&d1sgWi`zJq47C8uHn|>K;c9`;d*d{{HVCN80bH7}h&!kw(&SC!ExA2eKnC*Hy{_FE@^Q! +V=``{xVf!4{wVci4uaZP+j{YLzFnzsjRzY?xqa*-53!nWA3m6c0^tQjD@$ZsT(`pKr8@!61iWTTmTur +^CABo|aDFylR_HzCrn>P=Ua3tt&EfimtJN`h(QC(c{T#CR538->FEftDc>9%_kug73Wo3Bk&mIr(g&c +x5$sO=0zoqo9Q&X1hw!5L(mGfoy$Mz%|{I-Ht1;jl%r(5Dm6bTPk~~Oa{vl+~6gKF8BJ5_Pc_(<349l +0Jg;!v=bTPvkfmgq=k3T_~!(_=@FzjyIq$GU6!+Xwv#a(w&e%|eQ)h#IU<6~&J;9wO?k=($Il^zp?|4 +Fm*fU+gMl_G)Pzj_tp{>BcL${h*Vz+bX5jiGUW~Wjb$P54$3sm(e_^(P>v&b;GzXV$WHf95i?%sm(Xi3h#y=TUK{T=-d#x|~aO|q?px&m_GN^- +rqSRT(59VW@AqAKiJI1TV;eZv~Ys;G{$IM +2s5T|!|2?%P@jdwMg@Uq2Q)@6fp*wZCCEmWe~+z$P4-+UAh0Nq{P}-4PpG7m2$@)eDk65Ub0I32<+3! +q@WW3AK@rsMJrT{J4n7Vi6zqePGug!vVH$Ar_498UOKmD_@M^r)YiRhttFgg6hCGkMRkmO`do;F7(yW +?8?o+P@o;qb73ZPa!&jY!m=mjdC5oShtJ6vru0+y;Yw5x51AN?+&^omH76EF?NOdzDcMUPS7*jEm?Je +F2?RV9m@7iAL#p7mN56PU_YJPLBVO_?Um*|aXf0+Nl6f^j0n6-zjoN4A|@Vd&^wW0{ze>e$kx9jv*X! +AFL-!+K*{FuP-$tOBRA8uG*c4!tONhW0^&$tC@&^&Dy9`9C0oc8;ylqTb56HQD0?OQmnS>2HM88RIq3J%4&dk)*x~MAh`3Vx +5M=)yiG_LLUQc034W!iy1IK%|S%bvb-Z%uWW!Ok4LBeb7Sgc_;GK@0VNytL+62g8}kJQ8k3#_0*>aM +_83&)frf4zln{3Dn?n=yAck~ukfM6xY&QlsG~hx_H5|(K6(Y@j(m83sYIq_WL)g3=SB1>DRx0s$2*;F +ADZ_AB5ypXGE364|X}c!3dWR@~K4n$G-pA}9#TM`rcrYl{oVPu&4zZbv8Jt-ZtNHe_;Gl|MWKJ-M7Bf +v?H!s-2$E}xaerjprpJhL&5d#lN+{bI+z*LNrOA{yN7#iDKGt!C=tZ&KSh5*jokFu>F5bNGS +pSY20U8cn>m6FG#+hZm_|AYtE^VYUjRf4xqHqb+GhB@O{9umxeyCkLMb2)G+>l~}I6`umSJ9jzSrfyA +9)Tri^QfK7A0yY2z^{+ClWg^LnjUgJSiSCoqJaaWn_@NR9oGD%+RSY@!G_^~og2L#8z@gZVx<&v}Ayf +N>yYP9x#a*(}zgnA}T_#u4ip%q8|@*Yv% +YD{xh@FnAW%AY6|2}GTOD5Bq1}bmbgBZC>xGX4|Gx&Lo$1H`*Y{GPC!U(E_v$v|~V7~uAX8QXNaU`|f +ck5Qm+JXEB<|iM5N%Vsr{l@g$HZ%s|Cr6;iyLf%mH+n5^C>{uGd>9A7o{_nxe1+?l%O1R7$D}P_a7fu +3DrGBavKKC!*bv@~ZVLs@c#QNt9xJT$OhM1Nk}_jhWkL5OTusU&6NFDR^4zg+ge_tnM4#zUy`3%JT~X +CQ_AFqX1Fm48U@NCfy56!eH8dxqW4H?9u{vds-KasJM3HkONoG){EUui{C)MK(&=XeOZN=Q|n3pk<;N}|GE +aFR`znB;BYekX)7)jeCfrBXi@=J$S40xRbu+^+l}4EeB1s;u9YGML@SZkuF(9=vnXKiE8zQTix5L~!2 +NY_H^eXrQoG?Do|VuZ=P0Qm?W{U|@uCUt`o*V8;)(IKt?^p@0jPzjx4sdBPjA;y7@#|lYf4dx?zB&H>_3 +01eA5V|3e!igJB)AsCAFHR(@<8UI+uRHx;W}UaHU5fQ+PvK%$6pM|OypbtJ$+xq&pS8l#sw9AJm*Cnw +xQ_d6ac{%%Cl-LQ6WvD4f{M8nrjMRSZ&-MQhc(zBbx&M*H*d!O0 +#Hi>1QY-O00;nZR61HBM@=m&0RR970{{Rd0001RX>c!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY*yS +E^v8;Qo&AyFc7`>E1Eq)f_%UxYfOw94|fBg6sb%LmJ@vIEy1ZCsCt4s{(Mlcs_fP9WJ4X>`yjVazUUL&5Fl#E@UYoX5Uat0|XQR000O8a8x>4 +=)O&&p$7l}EfxR(A^-pYaA|NaUukZ1WpZv|Y%gPMX)kGRWMz0?V{dJ3VQyqDaCxm*Yj5MY75(mCL3lo +ljmpYw7u}*kU38I2XM<)ZgGpMT7z6?%(KZ`dR7on1TlBy8T#6JWSPnwe1{oDfH$s`r-h^1zRV?WFDdW($#SQ&z$$J6tHXTB*hs+ +=_xJJzK4s+A8|F^j0c?l>CfV;msf04PaY1!t +_OGa*ZfAiv6A~zE9Y9AC|2MecFi9LOeCw#r&f*{HdfPjc(bK$T>*Oz8vii+wvBfG{nB|)9*g~YQF63X +<-{(vCpa!El^e;qqo2iN?}+;0tU&{qpth;qL10HhZ|e&#rE7u0KC4gJN1LUSMxpZjM>0a!#Z +%3!irBVJEa$EL(B!7+RpAtDVe~*XItBMplc7MDm=X+Cu+-Y%4Dg1M&>pJ*mi4w+Nx^sgY%o`K(zi)6S +0j;&K7>l{U*3MwA=Jd_pF|4+xP#%e0e=NRmbxj9NYl)limSE^qt@8stf@e9pNnYxbAiVTy@$GjXK?mHSsw0MskRn+1I-~zW?-C+2`0E7)%llr +YC3=@vD@6E^xZ>-uwE9Yf-WT9BNz3Oj2R>wy-mJCBjkyLwB2P`M2K~-#LZEY?uF18rnnkQ=X7q#n47y +DyG3EDZ&cOok!O)H@eb$ ++VbxTkhY}Xb_1}5?}IBMu*egy0n-|HT=uyG8lTO%L2@|p_23}NdN}R7R0vh!#PBbakzV2k4ga3x+WkARIet^}KsOC +~ed(@b^j4(>{Y{|L`Etsre~EQ3=v_;x4ld=LO%ynUcQ>p+(K +~cE>_br)icQ;E70Hm~q}j0lzK4>XG`-#ew9pGlkq;k|&hz|>Q#`z0|7y^4O)-X(&KEU&a?ZN9q{pE2NwA^8QNld +S7*064nQ<*U3b*mBs463OR8@;C%dW&nD~t^%AWS1hPlAIj7NSwG81(T6@rRFChtrWzUdTGAJ?SING|J +a@bh4vHY>({bPd-`+_#@{_@wF$x4=-clBl`T>mU_8Y)(P9fOz2^@9Zj9G@S$lGKeiNZG|a9jrOaw@wkD{IgX5iO$Jg +2}56diD+#-?l=^w0RwLLP-T>mS)XVVSkCu$)Qvb;_as_?Ye>47CjiF@c9WcRBx-2EiaQq*uM!h@^@79D@0h;Xyz+^h?o$&X1F5G+W|-w +X@BrshH&Xgv)J{S5<6XRlbP!?`)uyt{6?s5`hS!DTs-Ao>e61jD9F@!oSOrV12X +8+_FOT63IDMovYmQ}MzGD=(896Jc3@OPo&S{YVVZ;JD4y1gx`$+C)djVSVcM58V78d~lDCK#mg)4JILf1iU`Y7S7Cz`Ae5Jlb{X5b(v)J$Reh-xh3D~Ewn`%r^R_s{5!>!2R~ +>vIkO)CiXWeo0@f`A>No_d=x5;0HmPd1o8OIOSw5l875w72YE@FY4dv0r?cXsT0k;a#gHeTqI%Ah-FT +}`@Gk}IayUXJnk47GaBcfD(>G=q3GW&dJ|M`k6s(kMR7Um-moosBVTd_co;<-sYu*yf+^??2zK#Xpey +H(z{T()to5K%Rz6A+E#X-3hxpq6T^82A)2ac!~oIj5Fk$Ol`Sc6~AH_fboEl`~9TLmGkYlLOCnN5230 +d?C4vZrq?`$v?`{9+Yic!JX>N37a&BR4FJo+JFKuCIZeMU=a +&u*JE^v8`S8Z?GHW2>qUqPrCEMv0P4j2X)bAc^uwg8126Xf6&FBTYqfMoOtjE`>I#%?$_$6$N2WjYKVC?ii^l7o?#|Gc}8%Xg1?@Bb6ai`zPJ +*8zpn5hn1tAl}gsc92>ObmOpcC67r=nTnbtx9i)dSE6~tq^oyu?% +#lHsuxf>UmvAdyM{uV%puv>z_$c@bvmXLgIWm{QEN3a)elDGNaGbgs$S=L?H3-0Xzw3G1;{ +z+bEBfvuyz#dml!@{9BMBiXv#@1mqvrbUt6K?bu$_INRD5wwQW50%{0DmVyzS^IE +%{Y7xAwBXvp*yc|+@Q)Q4RRJaD4h*ZEHNG6Dwg6 +Ujw>xWei-Yu}B9r>PYhwMhrn61^1KfjP?XAi<(%2c=TqK+?7hywDHF)6r|+9^y~>D +rxU0bMz~1_J#L`vC@HvNxsmFa5UL>{%nKg4GA*DAc$h0GYVZte*%_#$ytmQ9;{p}fdTAYngIV4h#Cmr +qFQIDy^P0P~^U2+4vFf8AsBjIAz1HXs-*fRpC$cWw3jUOkYa3tf1aL;z-~QsF@aP*X+^8ejOLJ#4OCd +B8j)ro=XANMx2jm?Ok6fgqjc5=J!>%|Qyg=T3eSCD{w?)YjP~q=rfzjzFXm;^ReJW-XRzo-)dnp5s8| +(Huc%(11Guc)J5z+u&L`NtA>TeJRYo{%|*NeukM$K?|0RpHac=Hf=mO3!zGx94f+*w_$Q+J(n +t76qX4e~h14P6i8*B1dptzHO}WzdlRLrGu5j?TM|_)hk9S$}TT1v#Z<9=3?_lcCpE>Z-2YI`f~Q^`Z} +^egz^H|J60JW{El3)B^M78suLO_P?{f8dysna2@pK6OMvS2n^ZgP`y%A2&=}we3*w~KD2K3x!(05SZp +&yWzDnlU?_T>)o~PXjx)%OiB5YN`umF7>d*MhWFq(`6r}K3<=;>b2u(*=xhxRE@B3w=j^lLUHwBSHU+Rv`lujL@pxigd|MH6SaHELYbJc_J;G~!{c8W%ITBh(qu_ +#ef_F0)_=!a`@Ds3X+`nz#0}KEMxFNEXQ!z1!7byG?^ifZ3r>9K&X9;KEew?+e1b~v^3!ozOWab_2<& +NS;6XoE{p#_AvvH$doG4?is!mITGE4`ez0_W`BE{UGK_DeJ$${16OM~vYHR#MtDSlH#frpG-aN7<5^Q +5gH8XS)N;1m{iwG$Kpl=3TJ27(P^>>0;DugMH+{UadI^V;@1Q(?xK*+KrZ>&T9F@6aWAK2mo+YI$E0UT+Z7J002oU000{R003}la4%nJZggdGZeeUMV{B~z>lkN!1*c6;ejU1oofu9X?~0PcY +(2axs)iR*Q8mc25;c=(tntTx3BwN^f6ATA6Xo@tQ?!3 +)wEJ29n`+W0p-xcBBbh-xDcW_IYFI+EuJ~$7dxij>t|_Mw)DWtGCMgrsTwLJ`P4I|j(=xO_eS&ws$km +GS*du})(ixxgV)*Wgun$>enC1M%~}7r0b7tO)?Wzli9L{$t)s_Zqu~qf95}vaTT;S0xhl(4vSyo;N3` +F`m9gKWN0-;*ZAQ+YgXvmkrpD{k%+d+TwT=&iROEsY+VEY=YI4ohe&k>1xj_b5fEBBrYuk^!%uMU#K) +;sAwRBvQ4QTP_CksNZ^#aVRo*m$qrhB>|yXLjp>vzV_(GVqQ4Ga4>U1eV|cU~6erX&$a7y&HGeiUi6@kG&2Df}@Hu&e7a@6W>8Mt>Hcqa&ow${q~?%C7pn-TNV(Su=6_U`lCI_Y{$RLZ8kx1T=0+8?>sVW-OImQlEXEC&{6J6}-?S|pMgc}|{2`0y6C4wXK29+1V>rRXJ-)a!NSzs;IcoR7q$oGOXv8%};hk%?b}fuKQ_IB-%e)oX_)3!EcfqY579qT6v +<82$v1{*iAS|69RALFpGl&usR5A%wGR``e!wvn3B&*-rWFg5Q>5f@B^zS>Q@cr?1D~FyDwP)}bG%wob +2!9x9*>%I={|lzB8EXwg9f3egw!8;RS%LiJjf`4BymVbeCqKv?CX3(NFGkv%TUeH}i_U5`S)(K}b+`h +|j89W762x-?T(fMhEnvRTkSCGVllNpb!iqJhYqQkbDMSOkg2fL_qhU=i8X{oh^tlivKv%v>{3!xMqc> +0q`)qF(Yj7B>=RkRz%mM|khF-7+HTDwoWn0T6AYqMU_Y8V9$q|k_B~lz1sYNwr+C8olH!)5d=L)cqS- +SR21q}SAj2*N6DQe&=G@};I?ky5O?I^Up~-tQ`FvvIJvq8+3(jI(>>ific0`Zfx#K3+r1f`m^9NkrFj#uIWgL^qy!t-b1AQCOQR_OR<@W6z=?$F6jKh7_ +P(sSo$qdn~{=r+#u8>{Bm2uC_BJE=`(usfMI6?0(T@Bd3-MwO4Iy6d#AUp!hC*=JS&@Pk;5uiOtEtx4 +UjD@3J*w|c>#z$y6zz)~I1uWb5tWuEjQ6Y +Pa{t0u^)(MVzI7J_vP(S;7wEm*m^8dAE&O%^nQlvcj)g|>E>0S#!$01kk^c^T733{iB!CBPI#+l +qyWcB$wvZaw0nG)i~tkv^xwJmK)=aB}nRVn`YC64>~lCv_;5F|3M*ObvT<9lkE&zAxio3` +F*n3xIC4HTy!-X*}E1iT!&9QK#bQZc?Xjyqb{mlGAGvzJ$GnoLN5^5qrkso?Pw!*^k7uQTw-K&kJLEB +gT$T*ig61sF@QqaB`@Df~3jdWG$bSbqTDL{RC-Va!P;vH0$s&f?5E`N~VP=%TI|-1TDU=A|I +7zpj8z-BaRErQU45x5zL6p6~R8U^(JZ5Q;Y5@hjMnUHM-4Kv4_kqJq|SC~&;Wb}J}+T3K|$M+6Z9ThY +L>b2IN!_4=`S`q!=(5O3-@s?>5re<~sQ>O7%!gH5dUOhKDKId7Tsb*x@tu*de@9{bvB-Mn6Fm4TKvx%LF}cjII6z}7lXO4PQ*0ESFDv{noPMIrDm$Va@_Xm +2XK5xw`kW=3Y*$&y_oE@+eFlaoO8vVw?NCEhM~N2HIS=4N)jGiEqrpTZbsw#}aszH2pfK6L6x%)0N +0gqh_yL9muujC!FU$`1tkevNVo}t@vbtcWs2obd)MUqF^`DoJ3czPj{Wdau=#)SiaG;@#{Ev8hgbw^&dh+u?gZmbH|1D(X?MMXyb|~pFojYLpy!TN*wNVoeS +;o}I;mirpr~gk=Oh4+DP!1ZPjSPS*>wD4Z1n;X>0!Wa2mALB)L)&%1kc@A5hTE3M9^dY)|uNDQp*Yo8 +J7%gh5o5L&~^%iFhl#PASr1r8FVy@;icvAz~o!`dyyv2&d<-F%&sWb>0vD6ktS3mwtuS68ZdE%X+#7a +B|W`qMJDIx3Hb>{%obIUNlk8zn1=A|6tk`l4agR@N+hp~T>%8`xk>BrVo>u$*OIk)yFm~I>*&$p0DfQ +7R*mfeh*4Mt{s0JyH@rg7G-FoTCS);B5_X*++Oi_YE1r_RQ7y+ODd-sbX#ya!XQk=~hUZV_Zi^5s)=O +O=5qDXSb4Rji072Ykp~!?i;=Ht>HSCCQ4R~#n8<^tOEtaAHytbPGdhQMQ#jRbhJ6DTc34|b?>gyoi9) +T0e&j278UJbuw(m>XKQgN&t{`-M|l +%nBW}Yoh?DU#yt?59`V+nyWnMM4&N=A-Cyhp|D9TJ;)wPNJ3*%Qvg2m;m%C2M8x2C}B`eL+murPO(qn +GdTI$E3(ug#s_Kb|NFE9{pW2^RwNBj8;$cgubieKi2=8T=4IrQ-jKS3qM+PQM=nQUX6aw4>-1ifpt^D +52;$Z$BAbUH0`jZ2Lh+=viq1wJ*NCK;X+jzvcaTbEPMYKGMU!1~c(ZQX!2`M=Mj(mx+Gg1q8^1*v3*RDl>88p9azBUc?UR1CLl=pRJPszuo&Jk6eV?*JRJT3kL +C~r@%xET5n+)Uky`w*-LRNo6)duV<9ehf@+yAgv1a+UrZZ;REuetvhu#4l$X;GQn}Bg=2obYrCNBaC! +cBlsdt_wQ4n_6xJolr|XRhauxRMJ2jpnq{Z}P+^F}9XRw+I7F|7!VA>>{bwlp5cpdMCe~4w=K*&eUwn +Uhy(ES0L6VZIqNX$zL@)D@6aWAK2mo+YI$Cdz$sDT#005l|001HY003}la4%nJZggdGZeeUMV{BFa%FRKUt(c$b1rasw +N^`y+cprs>sJia3%yZ$F+GOyXqbD!)PhR$C2OfUaM;d81`}Qkj2!tItYmUQK21g~WUDFHU8D^W*0NF+jA4LB6@%|ET94rH{plWcT_W^W +t|BkOLs-G$ZHc;9tq;*s-$@*Ui8D_%L_4# +!8k=Q5Rq2tSguXO&L9RD~BvSJuK?55`<1A{e5sHxEGES6eT#cg1 +6W`US%N#g}(=^vv9`&W=vJB4V1@LJ$9WjH1RCPi$LlkuQZbnKDA9ngNpUuX27dYT$NZzRLq;LR>Sn*= +N}#(|7B8iho23dGn~%K))=B~O@X_fFaPWjJJXQ`+IP8im2O?`L0Fx}Ji=3t^9;I%ClB-dx0(!ziE%Ak +dt`l4^mdfoSIM$zfU**#6c+Ae*a7r$vJu#;{Pk^*bv?8`s^H2u5*@vHQNWnC;VX^CsUx{TUR|ixI?Nb +G(Q`Pfk?(LUUW)@PIyNdyYcP~jSNK)m-D63aez~!}a26ZqS`87aUA99deQjBWsM0k3fDX6keIOXcTg?jenUul;e+RJN%fS4lq3%-lTc-AnvN=)*Fd89)A4WmN(ou!6 +o~0d5;7Y@ga~@bhkL$m#0w|f8TM7ZodLOT^l`+FLn5dmhns7WN<#Bf~H&b)xZq3dh!`iO9KQH000080 +B}?~T7BVMM1>3h0NO7A03ZMW0B~t=FJEbHbY*gGVQepBY-ulYWpQ6)Z*6U1Ze%WSdDU8NkK4Er{_bBv +I3Hp!Y@z*76fmInavNV0G|6rEwig_Ng+NQR&0AU2kYCfM +|ilU;tP^3CCa?O6Jxnw6+RF~p(qD4k_R56m~RH5GZNhPfqIf<;!8Bs!WN)0)(r4` +8pDMUqRex{9@6^v!%il%q;z`o-}#w1B;Nq0QwRRd#-mldgtf~8C;DtX=zekz5mknzl?JJIyW3nm+aYo +&Qkc%{faD>5Nrl8lw`$cmIRwIZxaquG2upUo`4TpSL(IL!7^oXEZ|(n^S2wX?y#Do%6LE6NJqK@_(0N +1E46nZBwiflJ%-s%Tc^9aq(gd|y^v6f|Fvo4U-|%nUDi86~`^n1rq*!H0SNW^ppwB +Tuls&P(Gg%tA>{BEjIo`in_GweHQf(pbwbRlD_Ak5dbRG9Ae8pr_3z5op9)Mjfl&z(CoJO?-Q{c*?#{vDC%UwaX87JNYhoZiz;eKDS +F`2RlJ#hwGshz+<}wc|xuvvo_O_>A9f^gBmB?$9b)-FSt08#4#;*IYfPn&W#ZG0Cap{Zq23oH{17DuisuLH$Po +%e*m&iW4_V1|9<=Kb+Y~NV_?!~d-Z1fKKb}&yM32jzPfy~4Gp^9{wvX3Rr{E1E+$Rv}t!AN@-G;kQ0L$BcS&%I-03*&24Ml=!1ZD=fPLpa74Y(D +Mkb(>b<|tt#uLkV2)9zr`Xplqd1-^LAKEnZI%9;_lp=yKh9QMz}Adj$ +9KO8V4SFN03}400I@!Og{h`7Jb6iVREswgx`Q;uXuW55W2H&p&6K-JVB^Rq;=fMJ!G>W`NhDb^m0LT{ +c5#`vg8WT!qX#Zxe#>}HNat~(E|pGaRPv50CnJy{C4Jpj>)mAdCm?rZPqQTIeL|LEab|7FLZs$o>5R0 +Qwb|D3}-=$vCQVZ@Y)W`KIc2z`Hj}}Kt3mW=f%>*rWTGwm}=G +zjC0F*?J8{5(~gfW-cgRKwvoc^at&UiF~+2(tysx=sk@~mfQG9Ck%vFG9Q*8FuM6`iRpz>_aV{aOo<@ +1ewMh0Y$h;jy>{6_~$f-FCmZxw#_qFds>a10!g6OuEceX`Yg|@79fD*tkFQ7U{gww)%y4qjYl{E9Dp=X>p-QHDU@HOp?hkVPVC= +rE0@HHXiAG_^bI|S+rALWV&^_%dUeG)J9#NOL#0?u*&=nv_lPuxAN9*|d!p-aP +DJiYaO1!ni14jf=m+sbAwW&`^bdyLjzixv8fLYsY%yqxDR{pW2V1UF!|L)NAsk?317iOH5(s$0pjC;r +0*g`mW-W@mnfrSxS^1Yg|J4x!avyKMY!XlwLO;O>;f&YiO+5CkNEAi4KB-Py+ycg<`HFSNUznt5XgLK +RSd1;@`mXK4nvge8yBn5urr0(lSkD_`3tNnOX_#l1+ix6} +cZvCI@V;9PglLAnmR_f3hxUw2B(tRcs!nv!Y%iB%u+J*YvRITofM2I+H1Do$mN2?SQ>dtUSF?vP>5c{ +_%wiG=CFU|H7d?%DZRTaBA4ob`n5qnvpRZ18&ygXntXt2(o=9w{zIuBrV!;O+6}c%s;O9uFKsJ03QSN +uC@Uv}BD_a<5H#(2x5j8FbDs9yUyp3>;w`ZVrgn_l)u2Js^;QkBo;6W0Ha6iwEyMfpgG!1g9o&1~B>< +J_m#o*n9++4`A|1czh-npNzxbg~4ay?{{GDS-5*9=AMi5KlCNp(&d%<67g*o~5sc7QWN# +Uj>*Cx+4Ny2?h_-y~PK5RI1qLkwj7Lt>ZG3n-Wd7?M&1t?dm!$aoo1aYg*Y;>?82j#2zw%XGa8Tf%8f3??xS;P+EX}WamA}pZzI+*(OOI(}UtDB7) +pZ!qv8IdXWFGx2c(EAod>ID#xYchN-%|WBLQ{+xK^EZZcV}6zhF1r8~p-Ql}lcT4`?a7Vxe#~edkYL +odS$(DQjE&-#Qz3z>ZC +Y%AbjwW-21lCEfG7PH;zloQ`PVXD$*JW9yT7SE8AVSx&%KjMJYLU>VqXH*EJD)3XOU|Z*=8(a;+ba46 +CEa%nShpVsR9-0M6Fa)7&0B)!GPTPVTjg(eG>L5s}wyPwU*=(CQ;i7^pZp>A!`I{m)>dRBwLKp7Dmc& +(c-B_hD-s{HE1+I*|8>bJEb_E|@wP5X0h%N{YP8Nc`qifFtHpunNi0cRAG`XdB+S;mVR7FQ{zXVSVdY +srQVXnuohq%DyRjii!Q#;k}|K`*`r~5BBUU_TJnD{})h80|XQR000O8a8x>4smxi)o(2E_{u2NI9RL6 +TaA|NaUukZ1WpZv|Y%gPMX)kkdX>M+1a&sY&o-hvnDltZn?T3T8zOq!`xL2b4Fa&q?i{PJQqd +o-!yUoZ=foJmWarX+E6rpZZVdkT(seyu;9O1fgx=^#mxOi*LU1x$yn6Q^QMGj^O1d~!A?29&;GVm=_F +m*h;zNOK=exnWqdlT{(u3c6W-s;=W +~BH!cE8X)v2)u5uO^GtI~GFM!I`+DB9U7_{xC?9Pjb^F1+>k9A3`;un;O$N3t*CLD` +jvij6@%_RXK=dK*wOEi9{HvVnErq~?s)Do_|h~by{?UGp4+8!e-q`?AUZ_({`f}x!fGOw?HsusE}8-Z +>m_b^ji*+Ykr|sSjmL(}Xm(=?nmPDeMeNcMfpLk2A#s+tT-8W(yv#UOb<4E3)NfKECoc012}KZMMQ(| +v3(93J#!jl{$KNx6VM{b!U +Rf9UNZ7T$D&wT~a%=Q_T#s?F_dsMFMNvm%NQO&1|VB(AmJMay=Y&hVZH!@up@FE@6%khV&)yV>g2#VKz%4; +*#O~TnJKVY^V}7QCUWfF9c#k`buVuFkopzo*$8z$s97_Sy~D^K)ga0lmYFC0~%z5?1FZAud}5UJ7n=1GpH1HsLoW(^wvHb6;5@Lp*F1#J^X +Ho*$)0_e9M@wP;7u-wnU7uPlMB-^0yov=qG-7%JMolfL)ljEW^RXDOF+)$cumu1BUf+;&!F$Nx6bH2! +pO(WNgxsF%I}I?F^u=Dj+M)*QJ$C?bcyxAp#ccu$V$CXxW6R+#Mu%7f6@jfve`9Zq&rJ91#FjjXN4u( +^V8p>@>E&@MHmNEF-?Kf|Q%s}-R+6PAMJI7W9>HQlCe +SdKa30PA>NEPWGJ&2gb949To?^QWsFu|VL(Wq5&lBgo|J&G|4&;VDZ&Jw$bqupsBA5Ojk;28h<|5WON +|q1i@Id1lNykVgS$ovOHXvVArh<*dT|K*gGFOl6M*gUkZ@sx7#gIbW38m#v`KVZ3%#$_+&UM*B_uAms +BRdh^ryoO!F>xdVXweKX0r)3hQbSbcnFh(*NQQw3uvgh*#7Hg_b23Gbn;R&Sb}{>V$7W1N^~r8XE=n< +I9T>4r1(-BDMt;&a9dOMYRSnW8%Pnsr&&JC>y}pY}3}4n+7ORs+$E&24d~{sFJ=7Q@_FeZP$R98>Shf +en}Dled%Cr_)y--(Q@+_mjcrC$p;`o<0-3JQ48ZnW(G#GsGC&(d1tchG%9#JZfCV1)i8w)P=w{B9*lP4 +oBT5oT9In=fz+J1`pQQ64Fg<)t+1&tR*vks$bXGM?B`t5hWa0IfCo@Z0|XQR000O8a8x>4>y_0pk^}$ +%Dh~hvA^-pYaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZHUukY>bYEXCaCx0q-H+om5P#2KF$xc~r#A3hX_1 +b-L#zbcN*wU8T6NvTX{}b< +I>^lN99=Q8(H+2oEWCNojPAGE(x~39W3;0>x@xxVDizh`6pHt3CIv>Q?Yh=aSlJp8}i*lw*mr3#!e5{0pLinQ~ +5em&MFxa&!uRxbjadzxLiqg?xN^OuL8_=z5TDL(1Yk05NPLkG9i^2!8C`33SEOKp~?3Vp8thdk@Zn^R +XU)F1~_mX)_A1e;p6x?&TMv{oE4YD$ZFnw9kz=uRaH- +V>kIm!JfGWh>BRU?h6XXtBuQpNYjNw9N$1qhh3?FtD`Vl5wdGUQrOvWyiVltCw!j(Lga~1T_doSKFvk +obs|^4;`;;wA|ry33!H(#c6u^>*O>B(=ZCqVf>PxEo(L1Le#eAEj3PCpl{(`>K*!WYfIlGjv*qo+fh*PPxA)>DUCcM;WLOv#eZZ%(slr0)#;ZmZ}T={9{OB-K +`FxV2N5RlecuXMgz(q^r_-$&jnHdA6|=J|$?HUJf5i6*G)Tg+&Vj_S3vtsLfIA&Ee&xc2XIMj9i$jCTeIQ(n-mD3H*UlaiK`Gt>i12>~EF#0D&13UM_PC1OBoYrZJCURlClcR +Z!{hhUC^~WS{z;Og;3edSGk4zW7qp9Sz;AqS-W*QM?Cpkb2}@XiHvruP^mq-S=e;+89UsQH$~lz{eRJ +=JoY0nk*?aebmSl32jST(Q%>cK~(RTVo+~-IY1;NppX>4E-4nN9FcHo^|EPETGyfU*nm+26a5&P-e +kW?Iq{6_Q_t$6Y;P)h>@6aWAK2mo+YI$G+e&V~sI0065W0018V003}la4%nJZggdGZeeUMV{dJ3VQyq +|FJob2Xk{*NdCeJXZ{xV}yMG0t#Uj$hRnXV|D)ns)w~$J;_=?FqczrZN%5f9PaVDnzpAh=fVP +(k)GrXfl~(Whw-@NV5$!@`UCY%_ju@f*?@OADO6VCJE{pw$n95K28MLZzwHEh7{t70=;dP#v)>_S7sz +H>N&aH@I8?ms-bZWDDwIc8=!)%xPij2C(q)zs?_FD*+_fF;EMT7f@4{<%se+Ud*VBkVA;1RSz1`I69YRZWFJ`Q +YTVJr>1?Tg|I4#hL+QNlkxkKx4^{vK`p-u5PH>ZUo{jT1(;I$ExOQRB&$v)!JJ^HIn<5(Fbxrn`zxI? +l%osaS8?yu)TSB=%H#Yk`}kOt#sv!lG7DQ^E}}?ltMwvRYYcA$Q77i-s0nOoNX1Hh&zO^g-}#2qruc$ +PcwvF1j_!sJ&1X^2vFu^6c-pwn-V~j=)KKs!;6fHMQC?PU{n)CKIDd$)grj1C58;T1$c1P*w7^Dmb3M +oC@Lg0XGY2q484wAH1XAzj-z`a>jz~H$S$ +2VHW0}rtp)hllWzcUuwbswg!Gaq-%nuCS4MzdH-y909w6Gq0xBCBNDQ$asP;Vztbe@#u6)r#s~;M;1A +FfDT&xJ=(rPMh#hQCGb!LqzX8kaLWN6Zw&3!81k*m#Su=GcXm#Z`kUvsx;wk(;!tC{*PQt?AUtj3K9K%q$ymOG4HMUl$hSUZXsO#_~Eg?mx{ +RI-YeO(3X3W3PNAdERBr>Z;{%p+AgFGUN5%Z5XR6pJ&a^ka1#aObCMR&iMhQ@7~FA=HU5C$&6YAL0w) +U@`7nILL5M_STr1Gun{C!?lZ}*Bq8c!8Eod1OQ!%Wt+}X2IMUjWx_7wwE)dGpmYl82B$T?Y2)|x1JmK +x92_?=lhY=ocfK08@~mxjN0QgKLV9^XSiV>l!n4zRZb9HT~8Y{#av-|vg{QYS(Cr=~NKmV_k +L7Oln0DXa!kLdQD)KQH-o47Jg&fdS~=|8aMBt*ryNe$0-eeg*Ez@<5hNQA%U$Rx+S5YRGqxGGYv +z=ruvg5n@2cWDyuY8zzS|z&o(UG5%{hCzpRb|MWuXG@d(ju@T!XM%IQk{D|QfN7jb~dd6P#eh(3R3or +biL-0{!E=E^}$e!vKZc2aUASKFR<)yABhEBSuLN^f0^?NM&nicyjXg6{h7>=? +3SK)7m%-2a>mlT|ZR5jlfIaSwNDuP{tZ;1PLcIp~&o`8w64NQK?R;)3XTp`zbslEFP`dJI-;e|>(KJy +>QPYj}JMS*~-UWP3tEx{|#VpU{q>RJ~&$~*!Z{L~X;WR!Rz%X}a|ZSwmFm!Z$PTl+T(38OpUFS~ecOP}lJ;ITju`aysAsikY +8D76+5Y1BE3k&X^O(DlD9Vi&h6VBBqrS$w9&5PV~ST{CSmHgF4vdWKCK~%@05b<^`OfEgb{Vk6=yO83o|tF;;Vape_>Jv{-^svxQUCoO=L)G$TD88C|AjR3w1;ptzO +WfTFAG33SJZq7=*~or7C1Idg53no*vj82}ZXyq`ruT=Le>~l^LGKJy{{>J>0|XQR000O8a8x>47> +gO?$pQcX+z0>w9{>OVaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLXk}w-E^v9ZR$FV^Fcg0GuQ&t>He_bcf +$k;jt!&V4eF;G*_OYW?mONcj^6z)#tI{~_OD6)6b*|rcJ~sqKfsf=zwx31;JB8cAj%%w-$ ++uXS&ztQp_tV?=BE83h1<7bQn)j7ytXl%snqQRjj+WS@@fQiqP=T9%_j^O4cw1Y&MD(Vca}1yc! +P{(Ns<(jTMOF&ZWvQKd}o^u;A*vcMkA^-OpsteYvIUG2qOrIP-2U!L{$j1IYlO23Q;R&ktD;A_ERF7FBq>ym-Db!N5DyiC ++KCrNwGNibe>llBn-UT2A$CpJRV78?!u7bnmQEV&=jcd8VLsGvI@uPbc4-dlhT79CCk>dnXI4^nBM!c +!D$Ul5ndU-o9Oj<0WZG8R0Fm|w3)cyWI35YvTtuIc7}km~Ml|f=(0xAmT*QR}lakI+`pekO6_)r0Tyq +xI>dpdv1}TR98eWg0ID)XCw3|hqudcZYD{f)gV}P`5oN?{G?yp@wpgEG;r&8Uc>2_oHfulDiKaKt)pG +FW=+f9Ka3TN&6S4!vhpC&+sZ;s}joG~{GV;gtf)cO$w_M%IC$=CZ_4Ll8+oZl8SVRxj{R&qy`ngxc2; +<@3kH_(h8i)dyfq8hIq5T^J=*FlV5o^)^%s6pqA>VMED14@hU@Ui-#;b8O&s#qqL$n}aYX0}vd{HyQ} +P)h>@6aWAK2mo+YI$Gz>nsHwR006%b001Na003}la4%nJZggdGZeeUMV{dJ3VQyq|FJo_QaBO9CX>V> +WaCxOy>u=jO5dZGK;-DCdv{_2CZ*!qyt>*#(vc|C86@_DHj6^$J^%_a#<@tZ#k&>*Z+s@M$N#xz{-p3 +=0(u7M8&tkyxPf4HTBPZ!#!;=V-RHlRr3dQapB+RJD_vCZR;%&Ke&4e7}8!1a2kHwPmn1qfWGUtv6>i +J0&kvJ$BCi(9%79oku1TqCwlq`#nlgV_k=wrzw3xyLg;g`f)D!r5^+ri-7+r`wI-26Vfo-VI$K7b2`V +GPa`0_?;+4Z}U4a%o5fk0zfedUsfTe}iduHS^wnT;7zvo4S` +Uyo8_MTm4aeH82j0=gktD8YW;wjFjVJ~nKOBpK?K$>!!QGa0m%5wL+kxmJ7nzomas-KhSMhEB+hSNq~bG&r`c)3Q+~z2#KJWXW>&V +uy{f=sNmwkvW?a!vZnM6d;f>mV +d(lFC1bk&>cQOHYiL%=Y5JZKqU`~9_;CXbZs-q(r<=B#NhsgU+e`Q?2Ppz-bPlH5(7QW6XNwZK*l-;N +Ure>QCD=dJe#`i}TtvedHLeQ{1>5>fj~(&(66=mF}hyhC2qna!b!<_Lx%5%LpOaYqBa^Da#MFWBi1?6ZG@rlWM)5wDXM%Q{Re;PlGYhA4Z`3h;#(Q5Lvz +Ls-M<1L24Ze`tpyQjN#2+bdg{IN>d4#}KG$wLvgrvBeYs`dXSX-C-xM=kW~QSD9z;k$FOFBoU=UUk|# +qyRM*JYi>4B +`4Rrr5m#YKX(F2ZRXWKa8)Z_H;3{Mj8fyNJ*`%9kDd|&l>JZ?Rl7m-hxf`%Kc{x|R;iRt*DyIOYqNYe +?YVlW%V8n&$mr%`M5uC+pRtXxA#r5mY +Q7pZJz`bW&9hin^$3a@9~YOw5fHw`KXn0I;jFUOb&nUbs_e0i%y5R0Ld~un#gmO*-ZJbekSkxCH1vYN +X4AcAIbZ0rs2w$$v}{4@XvVl1@Ke67{gZz&6oWTJ8kjk_wXV-K1;10#YNBx?4*Bg6Wt7)tC!hh1WixN +o)1x-tOwERr5qijSP(d6rO?8gC<>l41nkQ-VFI7%8Ti4qXCs)zUU!&X#w;{HL&8f_Ie7Izn%j%SD8UK +s`GN7D0kDN)`HQJcY=Qr~)d`>cmG9e*VXVh+g8yls124Fl4=dXmtW+QN4wYa6@zfem91QY-O00;nZR6 +1HIS9Z1w3jhEnCIA2@0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!3WZf0p`b#h^JX>V>WaCyBNU2ogE_ +1(XMQ&B_)WVPL+aeaX6&8m`O&6S#Lq}Vf2)m17LXJ-A6v}m|ls}B{>uq*G&L&Pp}RY&Zys&i4M#YDqZc@-y +lS#t^R;&qY7t5or1E%y7g%q;$?emsVv>a=bYAZ1)xl(Vm2FTY0Y>iYEb?CNS1Q$>)(N~lj%utbiDqQ>3tZ$630r^IPs?vrtH;V+bX +Q$!QGhwxD`yM(v$E>}Dv6YWI?$+J#%W!j}x#Y^BOF!lJDb`1cyi5?lU;#AiCde!rpoe+FbZo9VP=zv<6emDW30z^BPG$dKb>33ePo4G>tD)5p +;$*I&koQrtHy7@MV8mS`9iDqd`+Z1y|*44$61^ze1O-V>aPJA|->Agb1GLFB!MJ+oc}qe~b_P{aZSOM +HMvfv`YP{FNOqs)f&+_@8O7L1aNx;Rm<%84VG$YXz0-kMpbR_ZJM{&OV%fyZp+6At5&*Zc~}3D=dFG= +2;DuNZjTb&te~O+Q~Sbyxel8u8mnvFHsNhl=+exvf+pgKcaQj2hwy)Gv`n^AG*$RE^6fC~YKCk|suhvhxz*h +C=1}nER_Q)sscLyc)dc#-u9)ngU=>^{DAy0ZIk7eebIlaLC%W12jX;IOLJ8POpgT=;ap?gAv#jNF_Z^0Cz9UHHOc4U%S$tazN +Ry7$Au@bDSeZ2^cs^F+4#bKm_EwZr`nK-_g9uh<1>2~A+h?|eh|3ZUn +Mh2Px!hRBsDu&ZAfYsB_N0!D{6ur=$V{pOUU<6L6|52vo|+8z{#*#7Hw652{Gfse@!JKBkIW&`#KpIe +ZnM!5-Fmy%K6&2Rocelc(Di9%a#`yqIw@^a+2VF@pAJilLHKlW`M38M9g5TK97no3|8~})w0rH7H3{me-&i~K$JAQaDDyrt0 +yrifh-SQp?W(tiwT-rP)0o0|)|61r6h^7!Cs5ZI4QSM)dZ@erzA)d86de`gP!j8jD&YHsMva|G!Z`Gr!cNje_)NyllQPZUuYF+R$blov!iv@c(AIl;a%-dCD3L|Kns=eNg_Cgr?*EQ6 +7oNLJ<;3DWL@PL9f6%;+c#}C48z(!+sgSNkq_PZ@iVyB^bN$WH+h$Ym`BnTbif05~&paLx3I;C=$wPp +_=DYKx=9-Q9ut$U;w2CvoPHMH;!O-DW3Vg0;rK(^g;hZ^Esy+j5#r02UX!nJmbvCRX?&~gaG9n19f3W +oal{otR{D)L1fQBJkWu_eK3CI9;5&Zu1Fd{{7hF8dL6hCTPss +}%$RorRjSJP>B4y;!BW#1k+npn^j`x#6;#ymX`Lo4I(AIU}bsLmnM*Qk}6X82rDk?wx;e1Vx$CK3mK3q#f$j3VS +nw1zthof&uc7vac8MWk@M(EBC?Zf_$c9>d*pOxDO8cg`7AMZ%0+>f>a%eptZ-!4Ypo)72kOPg^DZ5P5TknTh%+!!FSU*wdi +E`%dWnLa|JXU9YnZY44h;LCi;rj2e91Pdiqy(Tg^rHdOJ2D0wtrmCcX*h*~|@A#Iw +*^}Ue3Kz2R$-iRXcDcPID^F@O&$ctd9S3djdIk0>OY?JX0+pTdG~XGc)jE6@5w +qXig0uCpxHgLz>o}1BCsGYiUr;X4TklPAkb$~e-urb9h=(CfX8E$e&{Bm)~-Q_ITyR0+4{U49Zo@do_ +*0z$K>eQeq%2+u39>{?X-8f_?_X;64(Qe^*n@6kAahqZug;+v6p+1y)vCMc!b(H#}ix1$oJ*JtB8N+M +aAigWuHPAD!jUMPuaFYU%1G8yMuAL*{=W^w+*>%uuOW@(TsU0&6NFR0en4E?9~Y_YWX0kn2uDyPI>GhrzE%yw@uBep_J|hWR=&qyV*WkdSBgcPis2XLfbu1pB(gJ+_t8XU4 +u1JOyV+PCre-!iE`^GHA8?w{=g}_;d4n7k$c!JX>N37a&BR4FJo_QZDDR?b1!6NVs&ROaCx0s-EZ4C5`Xt!!PBCs1h_(qeOjX~&~sAU +0=aH)liWSz0)mz(n^#HHkyKJ6$p3yb{E#TwZiCB1ER!=o&i4#u(R5N7QpjF2s>7vaQCbUA(GZ7G +!lh!*mKD4VZQh)bB1L1koCUG7TH!}*DGcsQ*7eJQ(O%50IIiiK32d_CEj9eRp^9tStAd~B^iddCMO(r_6jsl(G(s1#gg`U874f(t>k!^K +P+Z%!l+uLmumn7os{~kkq2(I*+J7)mkoz;* +ETS9B&Um%nD9A#VhfhNJVsC!4srRD%zs%OGLq>1$}ikB3WQC>;142Rw40}0Ht%?)xx9+0S(?~_ZJVO0 +(hhVQ?10Ytk(%{;L?Ekuvj>;Zxw4b@HaqWBuN@uKNB=;(7FTzJNXnhy>bhwlgLQ|C!i=3 +IjjW1eV7{#nPM)5XY_CyJ=?gqP7QVWeyr!-wZHfhZ^NAwtR-7c`mW=uVA`HMI@JoKCD4IQGz4bu^oWi +GOGn?J20TG}W?;jvW*9K%&5aiPpPXtl%`c2+WB*Y^a2{}YPn@K1jN#HUiZWwdA+{K1~~6ta27L0r4isV7R@p6?* +;D+`P~X|rIb{0?)(dKpax@-w?_5aXd@MWOCZ21CTjfjMYHUA#0BeHj(O3y>=6jr7W@nm_|^6!@@xJZ! +4}7vss+@mf%AlY$72)AgH_50G{rhcK9KZR2-=INBt*yUqXQ?uGBcdb +Lq@I#A2|{X(Lo#v{zmb$#WeP;8Cq!qO6;y%b+FEXQav03nN;#^-a;C;#VcMy=`YlhVqId(bT=81%W-q{SX!2T;B +gf6Cc~C%kr7?bsDv#u(q1@q*=F3k_5&8V)ooujzKE)P^X{}Lv|U(thrGSgM%j6)v_~!6IBf-U{`UwbD +%=@wR841jLf{u!|C=DOJiiWB^(Le4ajH|04J2oh2f2kJGqsWHe74Avvn&OBP7@?irZJF&%}|a$rNkq* +0~7jWY?-q(!18y6Nq!Hfo3q8k8KaUB)x_bl$=0_8jG6*1Rv5Rn=)jRZ%1aB+j_KR4cbnw2kDeKBY#=X +2-8ILN7zX~P8DBH6`4-Xvz+| +Vc6oZx*iNVZnzr&+-kEAZLTk|oERF9k{D=@=;&8q>y4e +NLEMTC56AD{nwJjS?j4TX{mjZ@9cCb~)v5;_+G<&#sJz=SWNPq$*430xeK8i9_ADlFyaamN$J3rSE(4 +7F|c-hmimGWDC}c}|a!>H4tVS=x=gH40lFKwV&|;e33|UY;H1OL7!Uz&&6Vbk)GHq +fgFe9^Ga-}oWiVe-js3O1I6qGcRj=z1@~+t`sD&ZxSd9g;6HY7joq94*BZp>RV~3UY +$Fu^caZiD1CJqF?LI~#D@*G6QqAjXR;%%EeD9Vc^`!Pqc<~J#F6gmo ++GX4NF$r+=_8fGlWZ$J1OY#a%AI}(9p{S$ms&DPNOEPOX(1#TkM0{U*KTNYQqejkjiTT7-3*j-HFOu6 +m+y{o2liJ;p8_rsHJGTz9Z^y_q+mlOa!>`ApfEc!rvEE4MNXv~n;e8RY!H@=@p)mo=46KCvlBhu$ATP +LWUa~h`Z!BwQV6t*Y1#ugQpczoHXDvhw3IhNrp(uDh5=BOjUU0!xI?Ne(8=t-@OtaHW(UldLqHpKP`F +CFQ2FF~_F)o~E0&yS$SYI3777{buGaqmKNK~N4TN^wYe2F(lI^H`2Hnq3=p#TB!O&XLSUXIwa_HdRm& +6YoL5DEze!(g58GKa4-hEs1-7bh{_;?D(deFJgtWdVBDu8vdljEVoe`p4bX&Fu}{e4>B7`*L}G1z>Q0 +_V;Pj`y|mBxXs<4*FS`s5uAZJ@#{!#e-=qI!1PZ)XT7{~$6Nx_$@L=>&nN!bempuyd%m@VUn~9xP)h> +@6aWAK2mo+YI$G3}E!pP<005a3001HY003}la4%nJZggdGZeeUMV{dJ3VQyq|FJy0bZftL1WG--drC3 +{U+cp$__pcy46q5m4+a87iK@|*0H()?96ie5aAYf_f*kVJ8DoHt2fBg>mQhC!P89Fpu|9V%e7hbgoZaM<+TA-Gm++k4?KBQph7NdeTFfeI +0l)DJpnaL?ZMEdGo`H0$tw6vb6HiaE(YO$;B(6rR8X6{p0Xy-+>|sI!0NU+r%D@UT8-KY7!Pv)@7>)W +_xE!mvH`{1snc!CMbUp!qgeg~YEWP;hzN74&}|RY2 +)#u~_7SX-(e9=UPZsc(){{o?6{32)>rfrTZQPNQ2n1J^IC-^Jd|Q8}hDu_ZLa5>!m3z=5+yIK(9!vZI +G%-J<$#1e8)lQ)C+&OyC;p3pU@K0Dlx9Vl{ph5rSPV5IAV|r^;gmW(Xv%J5T^2yA1s^WLo5jsS`yth7 +C21`Z;U;fgL@eq5G~^Z^b*}t^1QVBA9w*y6{`s_-H~V35hJ}R9bw2S1)z@)T*=y*iR3MeJ3*0-aJnC@ +Mi9|i1HOd3!j1Oi!3WhNc|8l-EqU-B*f@+gBY&EvXEbe8q^vja8bz-Uxeh&b`x38+yk`UbMRxBrtM;d +nd4#Kg9brW=q+Fsw>{euROa7KM+<2XY*kxP9ET2v%fn+LdX^tOQ0Wi6AvRYjv8iIJKY%OU4&BbDSA-7 +D7c3-~fme)*mmkP>SbXSTt3U;8b6xJ%gV!tc>NK2+mxENF$xeBzVTc)mYi0eUIOW}Ifr5aj|T?3k5fB +Ef-y{{MUJ79nIYvP#ivFQQz$ZJ1KSS{aHGjiD1a#JkVM=Kkg6U_W7MxoWQ!S3-*hQ5;?v00vMIn;4_s +;2_O4oo4>2??tfYlX=q;@2wM`Xh1)qRE!0ofS)yB(IVEHVqU8NCmiBn4NU;{dwjB +!^aFN?N7rA_7gKvV3T8hfLV-ZOS1pWuKM*LmVOwDb0MPZ11}7Bc?A$nwheadE4(FDSb~YJe>*JbiTO1 +rpAY1tiLI?Wf&aDSy+CAV{iUaa6TOpkp+ir0fHeGsh=HW!v>kp5!vDD{yf%apbA_6>j>F3FT9|wUjD^ +P7b)+TdYlT)X8_zYvs()FB#?SUcuHldSF?a&~!l->`w= +V7$J9&^R1MtY{Yf_{lOJ^DT|&ih{7I@%%c)}G04SiE`%OILCkOfwUtQhGKbXoc*d +nT9UV?^?H6M#2ZXcX$9G%!BEJ7K?FLBtS!)!VmSR>6H8jln2Ybp+j{Lr(d)oPyYCR7)j%uDe1xasjoF +rpVVt6C41DvVL!|FsTxW==lfx1YB&1R}W>VM2= +*R;a8Nxln^aAezsh)1Uj|2j&R_idhIqVHNeYfK{KmHj(oNtWp+$?IeytfCMxt*XcW+5Q7iO9KQH0000 +80B}?~THX@K)*%D{0D}ww03ZMW0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WW^!d^dSxzfd97AUkJ~m7zWY +}Y0s_dWt@Lp-ssP0{0SXk&VUu3A3xSfxGP@MXawsR;B>%lbQj#UvMmOF1V4IvLzxg;E(HdAb%C8R77&ZF6SORO^#H2Ibj`M}SgEz#tr&eQxXvmMdv*kiln@2nYxW~cf7r0^zF!Y+YdD55(ZK} +sJNkDYoq0LS*{6gOPrj_eo_In^(R%do*}FhW%s9#ulMPF1DytP`=fJN%9024Hpg%zmK_xjNdlNwHE0* +@ZeV8Ok!tdM8nT~)|R5>Z3W`^?Njjx^}r+;uGyG2&8Tb0tR^NaZeNY=yoq(`eG6>z +*-O1+1@(l;H%2(y6AnT2y!24`(k$P;c1 +QRK{e&pYYzyZiZm3yvST&6B;5u&_CRH2FN|kmY;oFzx`cO1_YO(NOu893Yo0bOTx>=YD*%2#Ul_#Tro +IdQ+3qfo2(dcM!-TbVL=!O1R{vLt;!zhZBb4Ine@UbG7y9TTD$MRf~40S>0`Rj8Ku2L+$ECju?m#W>z>zglmt0cViu%Te)tV{odQ30j7xm@i_WWA^pEz!*PD{c^&@Kp`ja +l+m$;aW)lP)!!kkIpCx72qaOTOw{r>8LUy{w?8<&dub10a;iMLgnjR-B9f6_smr`8jd`AB6FjmG1Afa +fiDcklJ0K2mACT$znTCeQ(VE)Iz0`w{3FtfZ(%80v{{c)v$$HI9{H$qzF*2R9sPd8cfOS=!Fel225C- +rD6|y9yR(zJv-*cVNA1`fBLNJt&7I$&ZOUN=Kd#7kL^@=ayETa#9cq)ZRllfXyqrlFk6I2iKd{*o8)V +slWUhw2B6cKXyyoQ!b}G&&%xacI`1ayOwAq4IIx;J8l3dU$LlVZniD@0EUN=l55;)d2DE$e#D-`}^Mw +M>>Ue@V!6wgBJ~*E~S#z3%W?pD&B%^ZJnrrzsGFS3Da~+>Gj&i@6%LQslaMYv9uu-%$8*k3w%l+4Udw +D1F1+=4JLg+4zsURG;{pHxrv?B39 +smFUaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQVRL9MaCv=IQES^U5PtWs5Qc&cj@WaU3#DZ1ptO*5ed&r& +?6a*^mOM#rSH}MPPO=@xX}i4G(%pT&`@Xx2Xgh5jX}E2q*hgYGN?q4N)zi_w+Nd(RCAxDRHx|ffxaYE +m(dJ$|44Ev~!n$ZMbfTk7C{|Pc|bjMmS))cU_MKd*Z;5d}5H+;I +6}6!kFSMFqTG9R7h?uxx&20vXk+dt|NlKIF7>;ZxI#<4+0Tg;hWS2m!#vx6R*)?ibgyGje`Fj)(NEGi +tK^(7E1CWTtil?5H1vk8~D`=11%_LNhKr@r%9>tz60*~UP3?;3K^GJ_#vP0(p&%0oWy6H(KUI%h7elW +NAlT2ofAswkh!RpHo(TOv1d@v7Id2Ah4_y)Y$7q$rdgR$S#jjsX^02B3=iSY)y~=uk@ +e4F|D*|xmy++%F9She`=wUMV{%xF`d7gE(r}YY$$3B#*K`!+UUMZK4nYJ(^)Rls~}TGM$y*e{AbvOHJ +<#;KUilTgOE5tvyP%7O1r^tk>qhcoxvCuS}ehpgEL=(G0UP1xZbE?^rM4iCNZCqqldeL7qW?SEtVmdzi}2=iv9E9R#mIWeE8b2yD9O=~QQJlSuN)&!|Nf(z%sG(Hb&V>^Jk +sl7^3W4{lZ!$Z+&wS>i>J5XbqvDwEd;da_6GdTe#pZ+4Kf|ul-nmoB-Cwg{|He@p5rAxLw8tuE1J4k} +#fHZOutPT7gvQN_JA5cpJ1QY-O00;nZR61IT!<0Pg0RRAO1ONaY0001RX>c!JX>N37a&BR4FJo_QZDD +R?b1!IRY;Z1cd3964j+-zLz4H|#swyC5QO{9#FVRY^)LYtKq6j%*0JmVfW3yRQ_1`-N%tDm)#aM6N^P +A_PB;A5G&IqyyvNf6<{1i=xHYz>ldLva8kZ;nuXatNjSuT}BQliN&jm*x%Vt&zWD^w8(`|`e4a<^=#;|46L6o +q=~94uiA`oh^T}N7S3vVZUfgyK5ehfI%^IuF~F|&16S#4Pv4Aq-%$5kt@;qqyO0HD +j`TyHsh%;ja^1t5p1Gmd)KuD+xM_u>5Lm#f)RQ>C|tfud_bHe*@!Ryg98n>}t4befy-A31g6Fy4ggV9*5s0DBSu03QGV0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WX>Md?crI{xl~`?S+&B> +azQ01}Qn11GwO^NWp`^(X2x&-q2S-?pVrzGGu_afMlP)3uy`xuKYbP}OA-j@hMl;X6DzxjlP^jg*9c8 +=KR`3q-UiDZ=f~YGB1_LXaO-&ASe>#xtF>hWz|n@S#7k2QTqTh1DQ|y&=*wpI%>oy +Ux+gKPM-rH#du%R;Vl_!J^)K#$EtL)c_(u3XsQVSv<)-C1G+SmC~o%G%RE3aUuO2h|U1wbJ0&y=e(EBqAy#o5PXs(G2iD*_J9e}aUnVrBM3iW+Uk@-R#gi+GL9j#2> +j*;-7zjm1%W?M_=Ze-06o8pftce#YSuE`r$6s|!FR}|phSPU3qHq!8?r^XX)2d-Dfo1op%0(YC1+$Eg +pD~_XzIvk5pMyMdP8Qbz#Q!t<8A3gYHXl%qSGvUlN5-*Ya}^>5P_BM7PnB +;HYTVb6~~y`L!Pt{o&eKRWM<-nHd)(?b*zPSseIA$R3jA6BNR55i$^RNWO5930%gGhfv80FAfQI6_JA +-$Hmp$;F=9YKP0{DCxo)?mwyKr@20M%zIRLZ7t+Lw`MDexwlCgJ~U5uAP2Gvg +FQp=qrKJ)lo(eHWhUYvMpj<8H^E#(ciZpH)aoX@W`&Cs~sdnw~`nTqu3<@0{{Yh6H4F93@MHP4_&j0B +%ib7C@KEu6hZ)sDQQxFZfucOK-~*2GjklReCPj&>XMZQ7v=BPP^T@FI-R +h;&>R<@O2pIZl|qx1OCvBVB}h^(-ZbP&fA#HWPUVLjOa}p)`=ikffGY3bW;g=jW +m{h?M(koQukMBr0liS?Ul9<*RhxQ5Ih5eh;%9f2u&RSU8Z~4$ZchIw~5G%Ejp@&c^vo`N +BE;)iPa`35x3$7?Ur1tX$q+Y%4BEBNuuA<2;BkFXQE`l}&*ukJd496sl#knklTa=kZe<_iL0j$0|k=i;^Q=)JX+Ij;*>_|lNIosCD}4<@+CYu$ +IyOyP6~TrI?i)*4YJAW=(YcP*f7qWG1=-DP)h>@6aWAK2mo+YI$8sRO&(7K004Ci001EX003}la4%nJ +ZggdGZeeUMV{dJ3VQyq|FKKRbaAjk3E^v9JR^M;iHV}UIUvW?|OadHXdo|z{Thaj?ie^B%y#xWlNN1T +1MXDr~!YKN`??{Q1WXli5@?x9!-LH=y?;_ex8wXN1jZn?zU~~(*a~(GpK@7%!x$MynHh1a>7cIZ5(-! +VT<+kuaShpE4o#;yTimKM8?0EIUedw~~<^_$7t~DNbFC9bmDvVYwDtGB^M0Jb~oe|2h&sM7`O|&s`Fj +i>A*enR)(I_s9*ynj$XIJ&ucE$ao1aNsxkHV@Xzh-yN8E0mlhqbx#JP~2 +W7k?`iyw)eQ8^0@ES2G2qC2{sm_kO7|6O>if7inG^^bWF1?YdNb)^0rx~4XHeLg0U?0U$QWYP*RxoQ3JlmbobzdO?42JrIg1;W +_Kf*zqmb)?q4_`#1v_WR@OE2h?B=btee=NmxXiYTV_tdaKC{l(?5M~y!1x~ae{yMYX*#0p_RB0G)BA%bhy#)6dM +r&si@vSfXDf#P% +~*D?3^C?9JJ3 +gF~3g?`J?6ic;1&Ff3n2b7t!r4x_ma(R@FD&@E*P`8U6 +e$&Y+{g`KiXaFq98KA;l1Rxe&IjuX5mSXOXKA=#BJvrr@(3Zh1}b9Ec2Ri!{r1gp$xH2Digu7JfyVed=dF6kq+yo5%klLQinId06bTs4Dppz2Qyl;R&T;?%ApigXaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZgX^DY-}!YdCfg*bK5wQ- +~B7FOr=ciO7vvwZf?spn!0S_+09)xapkddTOJpOA|aU*id6Wpqf6y}`}G3=0TPrSN$s6#Y9f(9qtR&e +8*skeRdp+5U6<8S&Od%@s#1TicCt>|sy4qH{jIs`+PpBo@>U+L>uL)<+FepNQm8j?-=CkqIeYsy{_EM +x^SStYQgpK6rtN;0mmA&iW!|)N@p{+hRhbk=++>&UqWD^tSye~7B>j+VphtuwH@aV%lvSChNs<4zjLT +#z$35#jz0%EhbzZhH&GG1wI7>FNF82CmBa3xhb#0ckGKX}Nm0ur+Z(jzqN?FxQQaW@6YPB@Wr0(bpJdv#QY7^%Z|kJq +i?qt5s7e^GX`zo;?bR$8cMq14<_cN^Ah)bxMI+yQ#3NBwACpt@)4zQ8#9BDhDNUfEUY?&3%V+q++qB3 +HPi(V_7^#_P81*f5pKbC%#%)q>WE=1H?G-S{MBiF|jDhysq|9{Z@JPVtjr`ceFP79 +fo-EMv~n}Q4UZM!B$f*Y*P-n@DJW)8dP*)!NgzMk?^D&3i=vCrzds^{VbuUmpm=#dXdQKg9k1F6sep| +@UAZ)KanGA4FwSzhOLRpR8mU0_y46Xg~*G4K)gRzPe--_RQ$9F|CkYP9O|BIEzZz^my8S=$IXFKz+F+ +-T@mu8TZvpTjIc(98wBjTP#!KK$CtTfiF{jBdZlK@7oMKTdTZhSJ;1VJJlsi?5iW7@1x7)f79O0cOduc21vmVcXidulwaV;F|cC3&Y9t3_z$FDR^2peuO@ +XF=j*uc$~bA_x~de-an2Iu*RE?1k{F1!LzMJH-ofwZuzV@#(fxEc*gb8R6tIn43IHM{P%-YxOxAJVim +~c{$7L07ifWY<6WEcA=Uvfn6#6*_ZH}r-ZJBjdTg*zj*ikIX&TM1N&tmpc +{n>Itb-u1`CG7R2dRf>pB~Y>g*e}zzYrlx*$Oo-Y^V&>Q!^7?gKSmz&_%P8DXb|hd!#!5{n=Yw`QL!- +qN@w@{3S@b!o11Uy5w@u02CyE2F4Lh)zv8~#PkX_GBjhR0_~a_q}iD^T^8SjE?9T<}0LiwrI4OVF&+tm`g+^dhwSoGg%EYpG*b ++O3m{Q~4!Fn3-gDK=gP4Qxa(!Rk&98h}02E(7Qsk2}NSC16M|e}dg8-B(w#*ezWg2#@DgdEDZt9cmO~ +*d`@deXxD!;eIa~}=)YP-ry(k*P0FBbWxgo!Q8zV$(Yt$hrZdsSS +^V`awooD{hoX8knpzXt7qey}QR^m=Ko>|qd-gV$&QUMDrI%IK9|5!^j@Tab|&0LoY52LSz}m*jum>p| +H4y2+t)S+&}|0xt%fNs`1Uc2Cw7syqbigQmuL4?gQ+(d{;M0uB$1KLTc<$H@7h(VCEmC1QNvW;mHwFxy-0*_rL?iissiXval1t=ZSo62pqTNFU1!q2%Z4io6h;iw2qomN +t~NXL*kI3;Xo6iGE?ML!iV2<#A70Q|uRFv_ABs +~1}SG_8~{_52dxW~yv$FZn20sr+^!E3BzZ8%uT4;o}652)O$ppuej8Sbj4$yXqj0MW&|mU89;Vp;Nsb +i%!?v8GP%X2A{k`Tf`mP@2y#alG#ytQy`cC5t50Zb;S>S7{7Tq8Q4A9h4Vnar$Vglq{$Q=x_xrLjD(U +2bjYWe2_8)&rbblP%BLEotoeR4e(ZO_GHd|-6~Dc*9>up(D7s=mKs4-7W+lMUX)U1G8?o?uc{pO-11` +7444oD-ofP^4Q1Sb+q?u4UR5_eO@TawC(@cD2WSBk`Tf@Ig+lyPJXYT>eOvZep$A^LvwkS36lF4yA)B +Ozftm)_`PgHDT}hUKu+(W+gS=^bD<1$To)HZQwPua*Cz!%zZ(68|-K4P;3 +%&0YK?$+!cuzooUb-<}5U&!vPN8%uE{kw0a2Gv5S?a?UD=>bs`4uIz1hm*x~UkGTK@8s@ZpZwbc#(sE +b4w5tO4~YXIL)AH`opGG~-ti&Kj^rCmN+56D8x@XV8=v+Sp0fr@|5-D^M9YF*hJ{W)K5$x;vtdy21gP5+_`|Hhi3jFOROXS%T)Zw+t;s1S|T1GH&!S +>D2ad>!z|BGh-x#}mj?jDOl1c%HwW;r+=I%vQ1s+mWFov_Rg{+tjGho831~zRGE_0HkEALplC=aNX86|3p?U&|g<1a2B7T(TeedTm7bgw<~#$6tiH4o`Umpg- +vs+%G~DQu592JmbP7hOMgjO#k_3$q$1ejw()4fx*SAPZ~80@5*fv{o0-H{7y3i?I@bJ)s}B4L14Z#r7Abg>5VL?7q@PCY+67vF#Xr%1fzbT>lcSn^zG +yfCzH!P3z_*hCG6gV=2+(-%ZZu7ZlSJVpv(TsWtokxHwRSs*QN*!k?g-krU9_4MV-e=Pp?^wrb9oIPj +G#n3)jKgf5$e8BWiOJT~a1O=I!%9$ou1!{hrpFjwGzEc=cMK3^AgG-xZ95k{dye27DY*ev|T-aq*Ao^ +Y5gKHaVCQ<28hjE5daOQNkTbgJ+P7k?jvZc$62b)@v@lo5Ey#?H9-GLONA(0e!aA*4A-Q6=)W)xamV; +GymQj4})sQAnREtbH$ueqN)paHX +&z&F%AkPCwqg8YY6%iBMOxD%wQ}xqdONy`)nb&Thk4w_Jp(SsJn1$yT)iCex!aIEewkrym^6)@r(WYo +4XjJPPEGytg;Vu)33PI}f6$LGvO1%#7Y6vu>{i5VJW5xopN<-OROhG-eu8&28kHMy^sEspFe8*sPWo +iyye~<>jG +YLHSvzz@TM(q-ppP|KH^yU0zQGHa^Tnm@7Bm!jT=HnN?rf^Z>Xl}T@do99Aaos9dH0=kpEde3wH`;s) +l}#*=9gXxr{%`bzare0>R+!cV@#ILuYrK_MmU#)9Y1*O^V;2V>7{SwM#a;PE7~*Vkgo<_R3TfrwDodX +vFYs2jJeUDIADh8)$t&TVXt$&AK1h4V`H<5Q<;Zmxv|#gYQg7vsoX7bu-3X)xH#TmLvz6`pI}&8hZl_ +WqE~~>fuBd>waE_Irgnqw)DBZ}EgmibvljHJvZcR^1|VLPDhZ$Fb=qwKN{Na1kdC4tE^~HCtDCZ@l57 +U1J*aS5!Cd^R)w898(<6^R=QreGb^&^cu;#Yo*cv7(j8#5rSw}!UDE~ +$Ior5$apZmb)Og*eF~6($Gkp%>RlU*MwkPUs@#Hr~&cV9NPQXeAIcN$>Zm$ +=FxFXiIGU$76Axi)S=d9z*(bH={KV38Y$+Vf#i4XKwu2wJQsv_(}1b9R&mk32AvMpmi@`wzKkQ +^jp_5q>Tl2h8b`MxsYnv(Vx}x!?Y(iiyPkpzoe`GKud&D`ekSV&aJd+-uutFJzDc5M3ZIAG4RPC1wQv +v$xO9<@=gM|lCwT#42BiW$@T(UyzppS&KyCmHJsDX1Ff!T>y0{#-aJ}NC`}3gs1!}o-or-;o&InHgKz +;%^?0E2+>*`<%w6n=h#q-tHS4~79c6)Vd3&j7n5MUPIrr<~5oqYZ>3()x4CWnOBTuY`pqAZi)DtEdw3 +iR)H@>H2?cN9zmGWH_dwn|XsIH#Gb8Uq6Zz8=STD7~W60GzQ$#3}Ems-w{S8Rl7BNnpBKF~h;B1U&I^kM-jpomHAUjuj*xpIGwML5Cc8v(MmYw5ao^i7!TK7DmGLMScAv=H#X~m(pbBzct4<@NG%fS8A7MPWqCJ5|%a=Qm0pK&aRIXr +*GHUK{bZby(g9nckb*I<28!_&TZc1YCQ9-)rsRdy|M6gBwoCtSJ^*VIE%FgNhs@Q^W1y(U-S6&%xU+O+ +oPDkx$#7oAjXFA$@bw-;`(i`YoB>C`{zoLj_~$h9b;z1&ptaAQROUKQ6@+mr7f}mT!beDX$n;O-z7e^ +=3R#dhLl{J7Z5qaS!PncSTeM0u2``Z01M@jx@UCjl52Z8qmc^R)OU0+3}>oD#T$fa~!XX`5;r=!x^n5k@>#73kkxhs9efaxU=fH-5M7Y2omb-dq+G`~2WaifwhxuIezEZn~h+fM!ntI*K*w|2< +B8=a#Z?_(vFkzw5KtC=K7QyTVbW{JC$W9`=nG`9ULoXc}R-(`|uI+|A}za#&*z%m$mtT1(lj4*~6Qo! +OKp)PA?LCwzx7Eno-6)KkC1EKJj$FvtcPK`>_QUM@U4gbEm71Kb~e5-Lp1vMtR5`R#_xE#@J`sC&$5S +bqQ;#z@M2*x*HUb=#mZ9A-p(3hE4JbaA?Pa_K=;e{|)`*o9;^Mnqx{s) +qtp|MS&#tJaVY%gqM*Jk;&FfBB4cN&Tqj~;29$IC2xS2EB_w=kd^%K*p8*Y~8~axuKa)#_AB*aFQ{?4 +`J5n7#-uXeR+gi#|KX12b{{}x59=Snkj)8g1P#ToyZtUXfyO7)v^go|&ESxQk1`av?icN_OUkRJU&QJvdx%+RwMjA~mJl+5FPrbON9?qi7~YxuggPmZ_|ACf%oWXMyAhxJkuRQHewj~YLHRl)6^-kc(^n%teB$t-!g=6=3`sjFbskP$dO4?W +x)4lPd0L}=Ey;t=)0DOntzYI;hyQtBbzcN*g~{aeXN~z6TB+E8HS1yDs_t8kgSlyhytJq6H{H~zOK%0 +8{#esn!gqfoJ)Nalk;!IyP%OBrDoZU|{Uh!$O{b--A!J{{4Ro54d5A?E|?5k>IJsXeT7er$Bxc +$m!`QAejqL1=}O?9dZsObnG>(=0W4l+6ijTeCvsFYU!YaFC0e*&)`$TzD%eCuKV1#{q4FpufzkKiga3 +wNr_ECnp!=sGHLA5|2si@HFqy7i*UsC^dOdJa?O9Sb5ie{njitWv$!G&;ECYecV)PXsQud=y(q5{^i<3cq}T>6*JT#!LT$A(47cj54L;BE +B@JX06Tl#lOYy$@X{NLLYV)C3=iI#EZkv5=4!Q{Nwc>|cRnF2}?=7uW>p6{ClT^hWJ<7LWt0A%(^4Hd +YKk3FJ(!x=k2Br-jQf7?eT#FK>1BI~XM+tiqFguvX4l_{pM{yPVOx^}IVnKgJ9jT_%=qcZJu5>2IuZ? +!Pn@22-8}riVQj@()w#cP_d!Gup`-4G&-gGbe=^U0lrf)h>*u;PWO_dFgeIS5-=`IRi%M@tyRaTn2c5 +@5S%W@TgK*k_qf6*sRpB?S@!VVU>nVVLDY-aYA=Gs2q!O2MAK2&&1L4s$poWb=hur*y}eD><;pI@HEbffXx7vR +F(d3(z=!Bb}4n9I~f4B73|xRJcHbj*uSaiV}9<2^@>gnsT^b*}W^S{kb=Bi#;IAj`g9X{`N8ao$7FDN +49RpvnOp?;sTvXgdDV8+gxIF{vw0?7>*x=n+fwIf}_W9w>RfTmuS9?0f})Sw-J`WH^&rZuXz6<4DowkZuHw%ruu!W@4%Hu~LaJ12`({KPWpGt7 +xe8WJ_mTLUy5pB%5jMFIMM%6&rEi|Wt46K1=Y7&QMscdmp1wo4%i&Vhg<&U2?kNJ_G+$Sj^< +S0_ui@y|P^0(3T4&()YSN5^r~T(b`ilGaauX<0PT0jby(#k +6@mYMr|$pup_MfgPj*%pr=0gS>w&QzVeUhrO4G@62hd_;e&4*gL25}iH8I)|PJ#Fgr*Da0JhgP!TgC8 +IzWLbD##mqGWt$r`us&wmNd#VT+T;&k+5;!pL2GZO$F?i^2u5pN;!g&4=jD}2-SJM{t5cp~jIoN!cBH ++bfI+}e!<9SX2IoH!g{g13X{m(pTc#ao(_=#SHp-V-k?Si^IW>GbFFNJ9gaH+0F2>b>RrQ(+ta@%!(L +6>P@UfA>oN#?|pN*Q?iOuikmuVUENp$ir9gD0E-X#E%Ap*~CV52p9bI#jAIx9M)ArGv8dbtUgIN*5Hl +sbw{qf7LYlou6Q*uXX>Z^?m=wA1%`et=R1BfiSm1<$BCIXl!S4D4i>3bsP)h>@6aWAK2mo+YI$Dhyc`mRF00 +7}J0015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FKlUZbS`jt7z(}O?((b^RZ_COceww(GyD=MQEMm8^`-k@@A6|foX_8k#1Ea2J^4k6_KchFjo9sYyF1%T +aUi1WJ1P|;cJiOJ8JIG2{jq~}Zsya!KfJE4{`&grZ*PBovm$R;%OvfET#$zxYvmzhae+Jf +W*ou4_x(5DjsOrxQ&5n0vbh;HusV(er!wfrav8 +Df7N+DA_4y>m&?WtS;BUS7#pa#ir2PCv2JJwgMz2{Q22iEpUBEVjwO2rzs!A(^s*>>dD4S#@9CQ+eDX +=&Y+AgPY_Zm;U=hTm4*-R{Je16Lcjp{KV)Lwm552g!R@iJ|WXuo=FM?e6l7z$Zac>&w~&tG4)4I^rM9 +=udiZi9pNx2O;l38Y(oX54`(mM$YukO+%F;70UWwyx+eAo>l+0-HLpwg2M2MpDfGX@Owu3JtK9ngoxW +;K*ofUjX+N!VoTU#FDcn_*3_yz^CUj)893s8wL@CU4k`8v%C5r1z3?{H3 +~|RwGS2735njEotDW+J1uQdK!8l|cC!e{hRR`V#|KnQ1TX58-0Wn&`Q7ahRG +((LtWiJkb0F&|ES}o4rdwxP_Kvz2eL$u7V)lnQ`$N|YJmHUF-%`!?B_MP?pG3- +0)1gr}~kSbrqe>3O55s<;ZHS_Vg`lPp8x;I>g +ISc4+~|yym*PME(XQq?B1$hXNifItNVT19EnM%{yIV61KHuR7ZADF7uvuGqDmBL1^IuU7hfR|fF1t}L +(zd9EuLLSz%~%H31YjN-Lpn?2$G1+X{sbY9^DzMl&t`EAOap%7tdD61MN>qC}~Yv +C&|4|c-clY!=Y7^>CIknaF}&I&Xa5_8T*ytH!LNx;(0PR7*eAPYl4O$LJy+dT@rf$$t_F8ikO2|kUVw +KQl_L2V2GTXh3AeUR1N6d0FJ<(Yd}i6F(H6Zic}at+ShYaLT=ca$D@ab}5(cgt1A1AWy0Cn_AiF;MHZI;g_c +n&S@l3>nFN(!hZDBYz6)kQAd>O3AV!)EAb_ke5VrG*bUYXN%w?Ix!$&8i=f@L35`+gN1U3|&5=(fcOd +-o8w8&*LKc11|F*|W`^#=tA<=IYY+G7_K|s!DgkF*ry+=CIvmq#HGKP<0gL;^}sKz-Vmew19a-_zM0VZ||<$;M4n`(*_vJRiI +ssC$8he%8iy}Zk6KIwT`uIr1Sx+P>8?cp*qs`j@1UAprlRRN6hdD6hd2wnlS5R|0RxR^OIJIdH9PoE# +&cxmoS!04U+YPY-4FTDMaLB!L8$;F(;GTttY={e4z8lp-nsV3ew*Weqmm`R=vE@ZUH86+QAX)o%V1^I +VdY^z2(_^+m{Pq1QHs{%K&(Q58d*X)nyil^C?yWm`2uX544`-Y>tXFPOy|bI{Io@G~OUc2RhJI9__pA +Gxr5`2LO2udhhd~7g(gEVpElxL|Y&LYC;b4SwlE)3%n?4v3!}*3Ak_|=rYlHx{fg~Rehc%noxjv>mpi +;2kW|N(qYZLV}WFf66z^gc|2ByZ9g?vp01WFtSG#H>Y>$aC01+kLL8Z|^WCd>u^XOmn1Y%yQcP#&dr@ +0!{Ii-Ek^6QNhDj7$h?Z@!2pS0=9Lo&*reT=Ua~MsfcAw7lpTMLqWzwi35T-iDS;PLP}z2YNTZNLdP0#GuR6&Q-&XkAU1vv_ +SXgjO$C;Z?aI09B?8XV)P3hTLD^eW6Oc|v&=hI6@+8xGwZX(5E@7DA?d}vyHdnbvD?WEbSDN6hF(_n{ +sF2N4O@O+lYcHov!~q5UeI7OpGBUT-0m3m;*`_&%kfToB*lHLlm2o4U{9s1!C++x~SS(&0|1V;Jr1~7 +WME>7<;VkVnz^*0xcjY +h31DE!~452`=EeIE}U_Aom_?=zie>@nz3J{pKe6d7x&p)`IRo@m0SfCU~>D-*=(5IgW*zB5?gueR*@% +P`4w}6z>j^jq*bs^sAUc#=Zd;Tn;T`Z9=R&>xgKMx&62)(t(}*3^d6lP;4irKi0F_xwg@Xn(Odw +9}rhu$^aegxQQVD!ch9)O7;6dlKOx3-!da+8`;^lQa@X6>RucKJaCd{CC%C)@yCoYEOVB2@Thj-) +bBk1cbxz~5ZJTP#bXf$2jGq@xV%=DQNa<<|@uTX%c@!^=^hM>e$=sgW4*PThA4oV09v% +H|S7BeL-63{@bI|48yKIJN3R7b%qpmf!?x@Cs?d)(Ja+#rTF5YB>=c&MZ^U3zu4#`km10nfAx;@rznlqP=&zb`LYmn~yCh8GADQ9^cj)6t<@Hm +fPbK23bZY_~3W#9DJ`eZ%pvYc7np-Vbqs%C)SY44xB$@5cRKv;D1YkV<#HRxPN)IKM9FfKzw +dCg0Y-WXKYTWy@;4=qlckahi1D7*4r6}I0L{j4_ +;9|drsieaSPOSxnQEpm;@2+tjUw18D*D~BpxrZ#*pc^XY(k(k1K!wGO;2v*O~YD8?uhUiqTbKiTwJWVefqr6vXNpDTDE>CsvZuVvhd=+ +P)h>@6aWAK2mo+YI$C;qlzUPK008?Zul5bZNQ;%MG=&b#M)pwP~BHOsOQ5#0&D@cMdO-C@JmB6u^T#zXo +^yoR4V2P{-k-ul-<+E5-jmMi@&c=vy`F<$U{E}r66n(9h{ +fDNkyd3lvxyk0;!=Goh;o69$2GQT-FIi1gkgs}THD}!@zYEPvs3TEaiqW?>w%af;kUj^8p}rw=V$ysDi+rGa0g1XvzUHz +kI2fJibangpEg~fDH`A1?$oCQWiV1EG)=Yp2ZXJohT&BAPXukF~P(wurFlAtUy2(p_@(S_+!QLZ9*om +$Ymi|6JA_S*9SwV(uN_fDU7ER9*sLI6NARiGGvpUMMFD?{#z<%(apQ_9+OFe8AdQIp+IGo%tMkr%gb5 +xD^v*r{G`}Ixb+^&&9x0UIWwsdJ5l7hdr4ZVl2PcjsZ0`*3O==SJKM>kD&v>qFfd6IQ&|ZU%Q110ox1 +uuCRFa)_%qRlJZXXrxgZK{=>qp8<=|PnfW*-S2i!pxx)a_YTZILJfPRBI1BfJzl3JEo0T`f$deKC5&$ +WUL3QJqflqVxDI8p +5p(qI9a}2HJVEafd%j@IAax~S>ukZS@<<+n^pVLIR&OGDe9u%S?+d+1`;lw78NF{Efn-{VqjsmvC<*U +7%SOo)xrsa8Iu44;<#`VAqj)sDURBmfa`1rtd+XAkOVm%%oA}p8DlsI5Uu4?*~M_4Lk3+=WAcWioV@*f5d6O3u61}Rr&!}5mDHhO9iCfUU5Q +3d#HP{{mS%bbPY`)Q|ZffTLV$Y0LVtYOwKUbic=J}COy9H&~_uZ8I#mF6n>QwI;F-=3{kl)%1ZE=EK1 +(r81axPd3ia`%FO4tX80Edy&HAU!xK(QfrjI61E_Q}$~e6M#(ngE0juK)(E(K)u^#ZC^<0|g{35T=#S +aB*pIy6O%je%HgcA@H-YBXD1%Rz1VcfC{iZfNF1j`k5V7w`TgyC32t_4?QsZOu~QT{%(_4?rng^9}f^ +M-TNvedu$RhSL|yxE*oj9l$Isj9b&iAs!sSk!$@dE05@k30o&~{8y)!=5Lo7P&FY}z_^;N0pg<1aHbI +|xA^sK;KW$wn)I+Y+$BVVszFQw$Rw7bs4e70^`EioCM751;12maQ@jRzy?%-lu#PzHT2~RaxY`%1+Ha +qA&ad~hkM)^Pl8@4mRSIIwBX0SsgmI{Jo2qDynyKpcx`Pz*BT@X6nv=wD%axZ}G`#>C>UCtM;&(BZaO +v!UaV#@?$S|BbgoPBtGL+n?jIqQRasW&4n<$$K1wm}MfqVv~_)A?eG@8}(fn@E;3m|K4)?!2R?xoyxt +!Uf9{lgR{Rd`zN#hWf{vKD^)ed^nap4?{;HkH-+je*7}xS}mv7S*&s9zO^p$>LBb)Hm!eTSc15fn;$K +4IK4eZ*+~sIUx$U;re(d~H3HEeBEL`4ofi)DzK?SmC4L(gU^5pIC=&GH|RD@>92_1wvkt?_ +c(F*lEgVIB1zu769qU2fJh2TbT +9NJHX`NToHJDey#H+L~P@H3LBG4L{NH+if8o_0)NN}C1!BpLk&P)h>@6aWAK2mo+YI$DsEf^l65006N +b0015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FLP*bcP?;womg#e<2Dlh?q5M@QA7e{U0WRPgHbK8mnO +YMbJ-x-?R^LWfsts3jV!4YmBd}#fA0(_zDct8aK>U|lk>)z;WIPj`>qv|)a`D^o84+F+C6DI*-_Cm!u +95Fv>sTm_vE1iIax*ys)NfMb^>sn +W7PyV1Eo;usv&JZ!~>uUTDp$Teo#e!XSBVSxefq4KIQHPgXQwjIW$GU@aJwl{L>EY0rwX-S25r8SZoa +^B7AnsT_J>s+d)HaeMpeHYImo&d)FI?v^H0ihl-Y3H~^sgHp0%vZ&aW4z(;;^TI{jOb%^ +@sl#S_-j_z)tKgCq?I62Bu2vXZCP;3AoPq2swH6o3A4QR@R;#k6eNXP5+Sl>O@%T5{tO$IfC{llsg79 +YBiakYJ34H`jq-_{!1=+U(@}>c|)HSP!4hieCmE!&U1VqX#!ogh)xxGAJgTuR;(?*g#G+Tn5Ggg%u`6aD;7H&PUy2~RK +BnjT$4s}gxNG;NCy|^f?=wrfY`DDVBd1{hXcy5IVA_Eaj$noICPP9W8f1ie~Nt{>3&?s-FWc2N3M3a< +Iv4dX-5%-Yz56a(=)6U&|OPW?{y5NX9p|e*i8c63jQul2`ZfXYCh(JQT@QM*?PDL=sF*osVpG8R^OfW +f!M&DVx@yEc#0a65YJ3k24gVTFh?->>4Q(>~Z!0Qkzretbl2aS4v)(cx +-!Sm&e~ON}F#VW?VFIWNvzKqpkmlwmXa-C8Do31OlUef!ZGQyM?+f)#Z09tl|>!zX1RL&PrK05(D}w& +MR$_x`}@L{q?GNJWRJt?h2>UplC5OPo0o&Ijm3R^aFsJI5^s;cF#KSgIh5t7(_i|r-OWIJsb4zf+2Ky +?%^eai!xg%*joq34vhs^7l)#2Ax~!NR2q05w7U-wN4#LiGjV#iY^}ccBcCda)Bit&K>rH`01sh>WnO&hrVSYbmr%Am-H_+-+AP#qWEL0wd*0FpDyuF*Ay7BQRqv9iwauR7cdBiMm8WB) +j8yu;_;YXF-SyF+jeNG4fzhL9KnCt?~v;8C?)ZVMS-r@F^3(S({VWn0TEEH+st|;mE5N1RO#+48=)_R +T@^Hg9rqDJU-W?WA^LLt>-DGqTt@-9A4%(y>_t_vIIJb$9N*SSW`v{-`8p4CmAOFU{m{0m+^JXxT`p@ +%&TQJ~u&j)gE|xYybYz`F0BJTeXF%fEgWWr}2TRD_O4dp8D?3~W0q7S2wWnWY7c`+AZFPv0|G{5OT3#2ZKHSwgh{fQ)UO~Qvv&Y~ob+ir<9}v{95O1a+gB#S?PThm`G +oQXB(y?|z4EyR&egIGT4) +BJ7Vo=MDlNE})71`hemlrMYTAJ2|=3FYFtm6wQ13kf~ZbnhKZ6`BG=W)3js5i}g=4`k&5EC3{UOfd9> +BZU>ZSmQwnk~{n1Gz+{g>Q0rHFm~9?L+Eo9e!~M)h5!detXY8Qnqd9q_6iXE{=uEkbWanuIQkcCtZ@e ++Kbp10w(AOx^A3RgtS2~vw^+!j#A=QcCG-F!GE5Qi3`z;q0bXAXUry=1f9wD7Lg@dT`>bt|pN3ZX*2i6W9gSkC)^X#7X+h8r>(|9Bw|UgH#M36+$tHMc``0qM ++5B!4Iq!HGO1ts_1k4U*~xorQp{+eN(^kACehwgYz?1mP(5N?m6lPN}yczY}?jVoWQ;8YVbrHt#$a^L +NP920q)|t-ua4(_|%x(i{|{``0+AJ9s7tr{5%4TJiBy0VCcg6CSb#YkZbq>+;wfL`HbzVBQgE!WD3>2 +tR^$RR39;!){l-xn)T>*x&*p?ZoVvTBPQqG_mIdAQChS88B$H>syu)Vv$}LrZ|=(HC~|IhHHd_~<6xG +DFmk6?b<#~rRa&6jZ7zgoHfWAfIb2DpjV4{C8qsXy;6GOg9t66-hvPPnf0>InvKXk6x9Us!@AF@8 +PE{U0Hjet*#K4t{s3#>|CRj9`%2*!SOHx_n5->DRn(Y{+BV)^;kyw+yqS`gr^rPN90RL`3%A98V3Sdf +*60yV3GOokPuTsx`2!Gf%x~ZP=?3GY+IC{!}p)rk)bbHsBp6@5%Qetod)U0ITbDv{0hW-6|wL#eiV-H +{R1O2309pyojbEWKoiMGDC&eYBW_dm=dDqj3czandcNoKB_v#ac3S?9LIQ_k8#*~?emz6e2nSC`1s;D +^mRNfboc!JX>N37a&BR4FJo_QZDDR?b1!vnX>N0LVQg$JaCx0qTW{Mo6n^)wI1o_81{|W#MwOSW55>A+K-K| +65YUWtWD}7{jil^&MgRK_sf#63Zkq{79FgaKzH_mxYHb{pdbg8mw{(dknX +W3K@}BFyeZ9saRgSNhJP&9s>FHR1ldn=;2hSe9+~0qEc$j0s*9==9dg4!tM3klQhaZj6W +{%C^KRtcO1*d~X8mv&c*=W!`%SekeP3E*2v@I7vk8E{%Dcm#jQYu`}Uj=>nSmAoHno}8)%PMKJsj_U3 +*$cEr_VV@B=8(^+Q#WL`&__*kku;x0r}y7cjBdhQc<5GGB$vll#jEbDY?bFlIZTL0_zc*avn5Too +#6^?h3S~g5#n#AI~W(M%*p77qr$@g*s7v+^?Rb;lTeHqA#a6T2VI$OMYbNEkj_)mBl)i&($c^_>{?GQ +Qj#o6d3zi4&iK-d>3v;k_Ng)~)YMxcvPS?5?{z!Xc~SJ+i&;mf(rTK-n5TV=`vX6gF6dX2H(7Z7%!}Pb +Vk5U6qvdDWbFZGr33{0b!P3r%ZKoddLy=})?4y5@PwGHg@^Mvf;GF@vQ&b2!+{P6i_(DTC=b_(_@U^C +KZA1L>YpmlA!jd@5{+Um}YLaW;Y5IH*RWp)34TR=$RA;; +s4y)SGZ-KovKM-^P4DACo7mn~VCr^yeoU>(s+*tL<_m`)3#2X;=c$iK^Q3rQV;!13HTMX!J}frz?Pno +*hE}US7a=xF@u_J?(F8!r5>hCrvaYx0{axOlj=KHBHfc))v!{iuOgi6Wqc3A2ig+su;=<3GiXTD~P1R7dzjT*k?{RdD>0|XQR000O8a8x>4R|cizI|l#&4jBLd9{>OVaA|NaUukZ +1WpZv|Y%gPPZEaz0WOFZfXk}$=E^v9RSZ#0HHW2>qU%|O3Dg(B>eHaD=RWUSefda(_EZz1Y2n0qt*<5 +H*B`K%guiqU>$)Y8vbua_AC6dn_`P>VS6uU-g%cRW&cQm3&b5UE+HJ53@i*1kpdkY}1sbzAg6y3mLSE6pAYI9~_s^LpssNIg&We55LzO+Ka4 +r+VtdzS1`*lk`&;C0)a6J;#7twCuem`>KspV!y#Z*Ha_@U;Lxw{CFI_FikHrx2c6ksZ%brF8BG2QQe-$fX +gKb-tYs~MpU>U@Thi$j2yCr2I +>;(LV!tUPJ+h@?03tts|Ib%H$YN$+%6qXRTXH%EJh43_q?_=KvhV$bwZFhwQGc=z;l|7s_Y}zz{*xrB +kVyRSa6P%eZU#+6m^5;XbcKXQr&7t8z4bJ;s!de6Jfb_xINnLrVK|9&RJ+y}C$$BF +(_Oj7x!)}9T-?7&N%P`YGAu0j-4NKGX3}U4t5E@xXcnWa40@SlF48x9p(6L#o<+lM+6~%l5C!&N3{iW<8Ix!%t1zWvgzo|O#O&@AbF|*P*lO6#{Kf=+wdYms$T2{{3D-7h5E;Oyp<~|O`y* +u=}J=fWM3Rv-0+Dw_WXf@@OsCx^t$>MprnfN$#`V2XlVy_YVW=T!jd3Gn6LXBSMVo@JwjqV&<7(ny|~N!YJu>s!Jtc8ps=He*Wo~XXt)D*zat9 +?wEAV#d!R|-4;FRVknftC96wu!|ZY?*689=h}hs>4SCRNaO1bz%gu{MdJesm#!#ur@3|)I#i?jjs}*i +(qB=|_9-P)>FE2<~HaC{mZgmT1($5Dj4NRn-`8!p=vdjx-qVjuo*fBA)?6LSM)A=w#TFx&j!luu;)k98s25^$S@l?E*0@g(BQt3627xLqAhWZbgY+e4>gIhFOPW} +*CwJ9=Fj<|~aO{E5{6obb-K+-xCc7xltdhsC000NL>e2$J%RR&5hgF$`uW!HtO-bTe~DHGO{Oz8{6)u +Z)h45JVdPY +O@q*y!bd{V$p9BjT9whp8Ve)h)iaiM{qB2x;Cjsp91{NrIK0*e|>@x=Wq_<%Vn4zhnEst#7yTCFSX~2 +K)_D>yJk9H$n1J&V3=q??y!F@w-1lM(91k5k!=24zoaIYM0WIM- +NSb;?@4k8zK{)`<3ZE)QBT!$_n0?dzV@(V)A@8vb_T4Bj3{zZS1R!fjN_GP*-Gw|B=Rs@(ksrsLD;M3rp1cd0yCT*d5Ggi3|+Q;Iu>rcVvuLoP- +AfYTocrUfn{6i5{M^i_}pjdexqPkBRkG+zEF6Qto`Vn!yX8~j7xJtbMmgv#Z($T)F!ch}5*zj1fVb +eRTYCH~$sedM~v!^F6brjNflq1z6Bh9QDq8b*Ewmw;=kCLEmb=}|Z{|8V@0|XQR000O8a8x>4({&9lI{^R +yS_1$8CjbBdaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhUtei%X>?y-E^v93Qq5|^Fbux?DMWWz3tb ++dhrwVw^fc%OI|e6FT2aStWoMypKP724j~Ge~Imq(&qfe>XHE^O+mXi(0R-3FMADD_Zkh4B3v`3)kaxXMDW!YxA2VT{*wzIwE4wu$8v|~mKYnfK`B*X4UIlx9*gF+; +|ZPf-}|KkIZ+%A|?Wu&;1~Skgl#Du{cx+rH!GgH4mF8-)*<@oJb(~0sS7+m_{o!H +Q#O{|7Zl$hXwn7&k`)G#6ucvCh`Gh$6d_c{_XXvE%yG+F$d0dNN;$OXEnjcV00|XQR000O8a8x>4!4l +;#$^rlY_XYp}BLDyZaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhVqtS-E^v9RRKafBFbuu>D~Mc{0E +s^!K!>$mw*|wxV(4WU21mB&M2jq`lDss3KT5KlxHWoO00R*zK0ZE@5{=Q;11qbnwz>g-GD7V@B=h6Xh +r8nT%iZnQ&Hd*kd^cWb#blQ58e#H6D36wGd4ryD=2>1chdsaz{r@POx1wxA>{Ot|r~djzInSj0flsZl +*r4)RCh9Sbbq4gCz!8e$b8c95U^^`8aI`(}L$ZE~#w^P!$()1hl9;i|UoxDBI->iEM9HsjZoiRXk+RN +avulX;C4gF6*fYgt)GU!_r9@!Xi<*#Kp2fh&J%T+~l_Hrs`Tgri`hs6deRS&-4l6h!G_CVck~`e<8aP +trjZkzL!-HZCra*u>WuoAUsdpYKZ7o(_o)Ya8skB*BmbLA#0%7DeB-T{2mwnCDfhU|cLImKg#3T>{YRxmN)%<@yj7hIKn +-tfpXp8dyY@MaQxbJhF*N`)B1BMgBf#kIUApuxGy0hi11Egj!4v;YON}UK5%Opqo0@xD1z6ism!`v<{ +B;AoVV_ak_)FH3Qamn;VOUHn!jwLsaxLGGA=BG~ZGZa_o6UiX+cMb9xNR1idEr+HV>oV+F|Xtkop@gs +6nP*L;w4hki&lqHxys;gp`_HOxk@@$7sdjfiksvd9%mt>xKW?Xfx(=@RX^yYx>?? +^^}_15ir?1QY-O00;nZR61Igmp^!T0RR9>0{{Rh0001RX>c!JX>N37a&BR4FJx(RbaH88b#!TOZgVeb +ZgX^DY;0v@E^v8mQcX|9AP~LxS4?`^O;&!u9*i1e;zf<|W=u0J)9qv_Akf7Ad!g8mHOmQjZ{ECl&^ps +Y7%l4)aBqzZ@M;4ajjAZx1X{MDVjalEJ0aNz$MujXUexGmF1xQIf=zhbFs>=Emh>YmHfKCh)uyAHHQw +^=({y>QxTk;;1I`5x(ZEH+qG%L)56{{MREp#l-CgszKNb*IS(fi)9eL8h18U$|0sg#-Vj_NY>_Hmxpi +KZxk$`%HSZdK>QUvr6Is!-E1G|W`ZjI|R)*uxG +r5Z8&Xa2QaC5u7+Gm{XE02_xqcAuPFGf?bsGKNNbCT8eMOV51!LEui-Dn9CQ^W~{k8}B!Nmlg;oKs2d +4p63TOnZnij%%Lfe{)x*R<}7>x-h!f-z{QE<*=OczdBz2s1?pRvNvjal_S)~s1)XPX<~JBX>V +?GFLPvRb963ndDU2LZ`?Kv{(iqga53NxxO(e{cEbS~wzXLov`d4v!!Q(utFw6*H9p&weX{zru6bh90HYaADv6Y+lZ06h~Y<@c~V@pr4y}^DL|Q4zg@9o6Yi)qme +J`R_4*&=2O01Si_Pe`3)Kg3InDXXUd#rVVu&L+4<@c7;bF1G@fQkL&G+;Wcm_MvkIV4taGzlVD5g3>6 +)#<2-*TVjB6;C4A6ymu~rc>FHSGm!w288+P|RlC2V=VXKxkgwn>{kgY6c5xT)W!-hOM|4;Z8dq~4pS0 +yfM7lrDaS0TRVrLAhD5``>pMe~p)XWBuS{ofYT@vDu?;p_qjCt&l)qW^EtULDj&!brw^(JQdQgh+O$ao&j +{8O!d;;&jE52%<^9!FpY&+9u?Rt?Rn%m-9==uQI!-fJTMu=1%8z1^qqlvF9}}ShL6IzJpw+y51o*A(# +rlJlcs0*v%yv6nXpz2R1|z6wx)T>rr6V3Cu{K_lnhsyvN$cpwHOJy2~sXX7>mg3Im9{P@&xzDm6>a8- +NMiS%J1?4K!pguZp49IsvFJmeISWGZt;-Ri~Rl&%j2su=E(*XH6M_EBIcEd>}Bm84@1K)oHZD+#vJVv +35Iwa|@2eK;mNxIjZN{x(_1np);Wn+7=(7Jte5NAtqENs*fIhgRC$Rd&v!7d0s%)@K5<>n<8DIe1jb8MvzuC8p`T>kQo!k28uLwg5~l7TmiPPlv-1~!oTtdM_la +jIy(&}kNH+0^Ge%{|@eTmE2TF!Tfn(*6m{zsi59B(c>jOq!>f<%W7-fkEb?4kn@k;1@W@uzSMA}&Z^< +s~OQREX2oWis7xVsMSRwFQbAUh1_t(1h{Fx`+-u0;V35lB%Df(EKwfErSQE!ujg#A5qjosA`94DiT%qQI2W6o#yVbocVE+>pyvZO}NFZmvkafRDXl5uwTU0`p=zn2o-k#Gw(E;j +imR3A%;1L@$Jr>`GA_|6wLh-vdsVjM~eJG7)XTvFv2CwcO#^U0W@39NC;XXc5oR2npzL+>n)aKuM#vB +Qnghb0;;4pjp=)p{Ox0ZWrL$yf-^cfRA;P(soEuA8uB*H^*mt0Y!(`VQ;(e8-zPasYx-nP7B8vRDkS+ +Or1L=dOm?Ds5_WKQs7Ae=z%yVH4PlLuv!_#>_jL<}r_X+jXRZCv&8GO) +^Pc(aW*a#MwTUdZ +7GN{)AA9AYy|bWp%CT=yNi$qaRPzaN`|8GNK<5cfV{9)m}-tw%2!0-qwvXSYA~S+%@Z`B@eEpEj(Y)d +#sdV)KJz+K!if?=xjV(1P^YHoQRmK`FG^FxiSBCC0DGWh?r^@!EWaer+}oalSe9xoAVi>Wsc;nE=I?O +J3GHm`Yb_E^Y&-+zqOG;;pi*bvv~EZpChK?8~Jv9~SS@seTaX)3oPlv@NnVwNJ6Vfkh|NUCz*uli`ba +dtl=UM$|PLBZ}Q5w;hGt5rK;;uXhdC0<+7xfIe8@>bMIcUv{UL% +s483Ryv!L^hssR-t=}Te=r?+0=t^4nbV#BKof_tQk{B%$M1yD-^1QY-O00;nZR61I*^TV$%0ssId1po +jf0001RX>c!JX>N37a&BR4FJx(RbaH88b#!TOZgVepXk}$=E^v8uQ`>ITFc5vuSB&zMNFg7v5(p?QAW +*5GQiUoMdE?2hRmV2A(-OX(vEAI3ZJy%s%<-9XW;&~T@S_px0HQbAdbs_0bJ<*cy1e-E`TAo8-;5VpF +_~pu$Th;$%_AzVZEaZlzz$Se4_-(&0klkMC0ZuMUu+cXaa}5uM@w)u7tUL;9|F3o_sro`|87q=to0vO +8Rrms^o%plrn({n`rZ@Ly0VJVDDF0HygdpBT%!Y}Jt#yDOpQRLhFKO8fw@%ff>)k=;NZY0Bue9Z3uR%!O2(vDPn8HS;hyQc(CRs%TM;VKL(62 +3p%yhrb8Xu_uG-HOcv(JSPnyv{qAcEj6u16JQ#{{IP=k2l`+R8RbED8_)P)0|Ty~l%%d-Mh$yLPpOq(H{vwu)a0|XQR000O8a8x>4LqAK-AOHXW9smFU9{>OVaA| +NaUukZ1WpZv|Y%ghUWMz0SUtei%X>?y-E^v8MQd08FOG&Lz$jmEAElNx-$;{7FNX}15Pnd*2|JbXPAZk&NHe(UDgalPc2?2K#vAxq)s^{P);Bjrbz^?kc2d`rWwDO;X`|#|tdY +NTQnj;9Q}0BcwrN(TN=YU3G&{sIw(YKDIE|U{{_4}m3mV}m^}eME=J`L;5_aHc?QstXnkV5*z~^;Zmg +%~b5&e2oWG#RD07vb|KNd=lf9hHs{*>+!7LR?O?qq(|?ak~T_DI{byAOQTT#B +{2n&)BK9Rsi^RGs%3Rxs*$mYe)M{z;IKGkXM;Z&0qyh;~5|B+JS?^_<%SOR;Um +>nl3*rO+t!A@XE;l0Cr7f@zuml!vb`1z&ONJ75k-4)V60rXJx&om=yD1y_LW!#8nX%c4{^Cx&2sZ&#W4$LMgdczbc*kXZ0D8=0 +kcOsJhoaqvJasOB*f{07l$9A-O7=51>=6tlIFcQMx$;Bie# +M6m61(N|u`l%sNd?Pz;H}kue!bE>+eO9rx)`Qr(`;WTClmd=T?~5$qVd6G0N(pZ-J_226B+8ZnWT>Kd +7(`y$zrY=w;$wS_fj1LO_+UTyDE?O;8kNqG>q?Fee*9Y!6?F6!bs1131#)*QwNC1*88igi;+_8G13?dqycD67g#uUBn!u>oRH2-aJ(Q9@85p=#t1&jq&8&{*^Ng8R6SWh@l;k +c0lbySI|%R4Op~qiu|Y#gfPROFi?N6sD-3?Mtg{Gc+ioKPJ2uBiY?}0DhwGMJbQr@A1)|a-rLF90(~R +4KJ^d1F+jfuofPYo+)sYh`8^m3$CrDA)M{|r+48a5COHdMEZeBDHwW#G))5&=+WRBY>Tcp9AuvBv+H= +w!+Gwip>jp3=4oo_Sn|(7p{80! +>Byb6r%vgTv4DXoQyjHh1+~mZEd~5AnXN1ooMUYwAflwirY6$mlWCdw4>Vdr9W2y%%ZMSJV0MH&l^#tU$pwi+Gf57Ag +OgGrlvINrw|50TD^Ib?nKmj+y^;>y-aYv_sy}ji+3jjafivM}_Qh<_okl_pffL0%n0x?*?PKosq|7gbt|x0Dz$w9lkoc1dGHLVyin;Q$S=56xqOb_3#Xx!tHkH{TYb-@+BPrBo&QtRi6>Oh-x +@MK7+^rglZ8vh|hJ^2GTjsmTV~il&?PpO&@>&@)Wz`SBNc|bh9ZkG~VP!vlN4d1Lj3^4pPi*s(@$%5Z +N}ZZs6>ICNLnf+x^@r966*%%+0cn>Cx0(l@Hn300S}b&=%Vs13VZIG7P7LBg69JK0OCHdiHOB`S+Lp>fkl<;tcI&QUkc^z~G(a5`lI>B30ywoGjynLvp96{S$LEBQ9=!kIUUKQC3-vArEh-;fDHepZ4ln%LDb2Hz +wRcJ{(Yw@7Qda9bCOY?XN*w%{iQaKo3zg;U5hb8N@6(cHp1A!g2hG|Au{`V0Rt3X>hQDH5$;hzeVrVz +~VqMfXTrQshmK#n(o3t4+lMPOl)~@y28>np?*F;S!W^b$J7W5WE!E9B^Hz&Fc2TAT;A)s!9+;~YuI41 +adu3WKEZ+~o&%kNUmGEDT+-Z`v#tEaZb|{%Le%S@!Q;|y>$)z7=`m;>`A9I9A+3lgC?*(lE>GG0FwYX +pB}29&?)Kmbwi*H2v8dY7hBznmVD>3CmE29HAVPqgtS_SIF7acpsh^UDFcUKU81 +Ed++cELcPB9YPd_#P4y-7cQyY!2A*D=|GB1C7K}A*^cJPciGC)Jlr9=(tg+gub%2tH8@(5N3LXas*n@ +6H!lZ>vwh0G~AlIAC*G=H6tCgkJ0v{dq^KE9_ff4A+MxNJHmRtT<5K{&8Pd7WE+92$sQ!H8xC!-QEfi +7`?X`yrYsL#Zg?5inr@i$uhP_6}yavx4a(ToQxRN#U5n0Sv+kGEEu?v&YmqLyhr?FVz{JlvO$ +TCgmne>M+LW{+UE(^PVplf?&Fe9tzj6U&ay4GOt&2pYzmtTGF9oa=W-eh|}2)#kTU~$P~A$)WFJ{526 +HNsq`K&$#LOi8B;egmsE8?WVnYJ`Y2fUttoGR!O?BI +U%46Er&lo0(Y@(6R_&W11)OfD;#tXspF82J%z+4b`b{MlC2vu^d~FJ-7UVgp*l8!#Cu243FI9R46pHIPy1# +ZINwhi0V@ZP}n{o_SR0=Jk0OV#S={w^DAe#ln3LXz+xEgKJZc7x&zv-rOt$7adCv0o@^SfS9-={a40g +Ry)nQ8vXJYFNU-F6O2%N)1}(sYnmm8h=<<|h;Rne^;QNVFgu;jlL>5KF4TE5b8wJ77k-wWv8z?IB0-} +MQ_tzHYzDe&Na5Qo&<(`8BF14bLi1$CfeMg2pC4WQ-9%SUKUQ7&a;9o%64(a#0Pns=ZC&F8=HT!s%5R +$hx!2r9F8&f{_gIfcT>-_#RqwNEJ!BmRRy}8E3u+zs|8r*31R<3aE^{PMJ7Dxo~2RWfOz0rq+Z@L(dq +%kn*CdMSt31VR8o>Jr$;3^0<94KE2jHf-+P|o!^mwYZ-95GFXe +}vH+TZ1-Yq6$8o8`-V9yE;iK6O;fkkViNg_Cb9?9-GLwk*T^Rw6W&^>2L*eSNWYFl+D_hvTu)=_b7sX +(M1q|{G&w&Zgl{gdXwxDYl5b5AyB7KB;fBE884)P;?(qV5sdekg(G&=H|PK@$EQDfNQ_VRHTXy`CgFV +UDs<0mHy3H?li%+h@6A7Q{@0eKCDF(H=YAzR<+%Q-%s9pMsxJl*)SqU4AET4h+X5fq{rb8j?w2JC({z +kazg701`M+UQ=GA^(xrBs->vjFrT0k755ouF3yvx6ohEK}Jqp+OaWyKkS5jEWC%bsem|xs|2sPeu#Tx +75TZ+LTuX$1>z~yqnHj_Aw44gcxg47c{FJrm~vMs5RMoZW6uTRK8Q&$8(5s5BbJ(q`?}yx3ipcZrqH2 +?>2fEg!JY8GiN-d4nQCmKmBTIBjnpbeNO7THuh73IiD3SOPtiJt_+{>-H_t?x=UC`3O4LUMamSWSDNt +1hw%9HJ7}yOXier-q!h@XyV^d&dUPbi1F +imTh^xbQ5hG2j!I7bbeVxQct-_QJ&zt-+=CS+)@GSb@n#2iGuk6C&_|t#zw~D{LwE;N6zS&}K~82Im} +o;~XsyJovqbLfL$-Y=Z?m`L44R1au>pZRwJGMAx8U^v(Uy+MxQO^p<9YwepFBElVJsgSbmxQQo)Ql-csVJbGr0j +%{6;eh4Dj)mR+aZGt(M3LfB%O`evJoN3A@83t>4fb*LdLa?OLVSVsUxVr0u8N(kyY{Kz1MDY)_v=i5N +0v&ClI^L077f)@^tz<5X*~WwD~R8Vkol#4Z=%20uN@sY$D9kc3wx9Q+J0{@Ks9 +mFj)Q?y=S7IKU8V(68p&cHHwejhy6PM3-|WFj>0F(6`10BuMR9dD8q^TqJX__r27n(u`z^gAieDlqdP#VV<4mTjAOadoUeWZ;R1lNK8p!H=#7T3nEc8X1gB$Sdg!W>#BAi^nMaQ` +ZtySuHEGf>a06E}# +~g(`oJlqOL;B8c@*aUj^aB!sd+V@NQc6B?S1XA0?X#2j3rLx%W>h&x9^C306o@>^too|kGx5n@9PEu1 +-N@il;aYBxb$HWR7pAp9&wCy?3zwF9&LE)c?m191hr97mS$ycr{%dsNc+38)KgFvg*Omo>ggpcUM{8DkQuO6!s;F6W+KV4Ne_;IW;(5N)0=@@t=YWdwhutl_;6vbu2K4H$^pGE${cRO9DCR(s5`$YNP1w#7vi|OZUe^ +<`NAokOU3vSaW(oL@SfnNGWuo_weR1)tr@c$Enx7|0i6;dhnB&I6d+Igolp7n_!LW|4m|~-d0$v&)AP$aihi`&EiZA^3>epcW6fZ-P6F09($JrJPV>p(NXsr125j?CAx-B5?GR3ALZic +;et0$l23%;mG6Xsv7QwY@@Lju+hF>%BI4|yjW#cw!l#21%;Ul;xojL>L{({WYs-<6J!7#D|i+Ea|OvQ +yCnU(FfOdVVstpao+_xW4><0Z>Z=1QY-O00;nZR61HQ!rCfhBme-slmGxF0001RX>c!JX>N37a&BR4F +KKRMWq2=eVPk7yXJubzX>Md?axQRr?LBLA+eVV#^(!XyrVJ(&)=qZoZn>d%9Y;=F>o~4R+1!=ZM?>UL +!kPpa0JN;Q{NJx1^PT}nDZZ<%t5c;M37F~W>FMd|*EB|>(U0}6D=XQGMy`uaE=5<1mp3n;O+;BOD)uOBGb*mqgoou`Z>-zGttSfL`{Q#b|m2EYuR>c;K%Dm7R#GwRofNowOmf9 +!8foHO?k1yzAx(TX}zn|8#RfaucTZ*E!Prhz;Ax4+T9ihk^FXYG*00}44E%#7z{YC(TF`St2a;d!-<; +P8XmSOAe(wA*KH1~u`Ge@q$M#;qd>f$=$8WkR&}!}y7{86x~5)hC{O9>6Mi_*8_{#|A86XjqFG$c+eN +)K$ez-(Q+zbo6KMkTnQt4pYHerr_$54*jjR@Oh*DkAT*_{~z3HwjC!Nv5m-K9)?=`Nb?n6tPYTU?Qf> +roY{<13@xsg?u>OlJ{pM!kS{Q#NgAZ=vR-+Tou2ZF^4ou9uuIe9)m`H!=c7pKpDc+ubUs%Wolx9{k${ +?E_6^Rfo9tciEKfLbt!zmFwlalHIyq^!JEl*WyYp-pm`OTdP*9zyGd62u}agpI*NF;m5O+Z!AGh +LF})5={u$E8VMYh*K_%uVX1r6t6wv>hyn%jBGy9 +J#ZtW?9tpKnd6wzDCm6-EV;0_PhgGDI5nbNLj>8HdnEYYf-rVx0=?aIrlZe$2^DlXv61lWncSR +6m1N4!>edgK3pl-;hW1Z>Fe3J3`Qh|3a|Pw*ZV=A>xFqTXyl48pl8uFLL96om2pmf@+b*&cJpkpQ8-l +lc+7or3T!Ho=S@i!YBmoRz3oI2}|qKp?fSEsy~b6(vZ7`q>o!tefLaS<%0XrZ(t-azf;ngT;ADrAD^b;*Pta+KEI{Q^KFa +@DmsPeYwi)d6iAS>W*z2YNr`gAA>d*-QUevA3qW45G+}1*af~~VGS9Hd9!ceT`QGr2$cnO*Xvr50*Pu +MhpeL}lG4NC|TBS-!c^)d)e*)YkffFm~M5#s!C-a||?IQhdS9#4AAb5gTBYj!ZnBeFS26yr&ip?Q;^z +&~SNeXAtS$n?pJT~}vJIXPCFL2-E&L15A>D6DxzZQT~?IV!c~}AyWy^DeCLFqBESn1!xXRj)T7tregaj8%~1Fdfh=T5~KaKwt{X0?pF`y3!DGnTxY4I2>Vjz!6mJ;H?7HT@_%!f>hN9)P;nB0X_L{yD +k?c;!7tA4v*AYfNng2Axl8%O0KsW&{o!XNCGaEK+8%Wj@X`QNa_VJMA^;fb|ZqCzp}iph)zn;6jdGj% +2=SOm&|SL)Y{kQs3+M5o*gjtECAccT@Thw?7O~W+UQf*{1q_7i@H*VAt^KXrd +jljLNE@3%YS(XCd=V9lNC}*@%>e+BtLo)26{?P0~yP-plQ6O@0dR6b%OJt7%)~xfS6DeBvFUqQDZte@ +{dcUoA%|g=e7d5;DCMvrKg>X>-5q_kP8`Aqh+v->k0>Ti3d4mT#+2}Xry6kQg-@|{UN-#B1gnW1Q{d1+^idwOvczN_MnhBjheK971w3W@K?3AnSLfTV`MR3U`bcD^}S~AF2qiA`UD5~^Pg5++C3u0*6=HeTc +%B=?p1|vlyPws0_%+lB*8~Wmany1^&LR|(0Wj^7ZzZH5VUCbt;=0b2uIL$Ixtigo4$=!FPUW2Kn_6N#J#3bH2(-ayr?$0ge>LE~e^i_q^BAfcrDCkKFd8XM+b%ujxq;No{ +VNg@?o`3nERYDhQkn(da<$dh%4cdPiKewgd@LgxxytA)-d(?$Eal5pjZglW>mNYZrMQl?>vyUxmM>{EDqt3?64ZSMhtqTVU3jxgXIG3J|wKWXci+@eMWjJzEDIiBs$MRr)_F_iW6 +6(7jQfx*b)vUduSp%y^rMNhtb{EhKGyivndvJ`|ja`5zdCV0}j+HcP69!*K#|$D@$njC@#`WaR{+IkC +pqwI^2wX_8H-?wX4{3pqx#q_)Z%7APeG8ICo_Or&$nxM%qed#5Jxxo|SkCK(i=5ml3R-<}5y$C6$7{` +57L(ZfZD&w2OdFq%N3wmgtmRGKCoWzxQo-Az!0-$S7G!;kUvfwA1j9>9{NC#YZneJN*Y+-oC0 +Qxd`tt(X0-~Yr-?7?2KU&OY>gqj+lq@DW%dAH)^Fx~4zPJR5nxuq8_6pwzWBEX5A3RL2-WA*#=u%rz_{9Nh5)z9L6nQT9b +!+U7mHw`REQZKWXB(tq!$LYv#8?!~Q!36kL4v;jREGP}cwl3E!uW&DZtGWL6g(1$3X@jexU*vHv +@j`#$Rd-0YLWzev3_i1b5SsXTDQVYZJN4>*4mac70@oG4Rz<38ir978&PIurXwZ5e(x@?tXw!vs;9IuPQo +^&h|H1Kgsj7o0Uj$A6_r6F!4NQ5yyx-OcE6*4@mi7l5ZK5lxU!*EN9L=C(&!xEtM$hpo&K+pmGOsJ$K +t*K&7kWhoSYYE3Xsy>aR^b%~!WL^1_=Ag_qsTs8ysxujFG^2fijCg%B`?R8#n2fd*XW&Z@ZTF;a{9(W0v}&0E8_!tGtmwV&Ud=Q8;oLU|u)#s-7>)OW +C5=<(!Y`dqSoE5p>XPjy1zjkXhwpZFkKUM1`^oDip!0l>tN#<_i$G2>k&)LlBOe&)tR2(xG&o*;ka`7 +alxxYQO@Lfc1}^EvCNeKjhl+!(rRG5+NC{{*3<@7+WsxpU=d@0q2!7_q^C{Wwo>v_mvrRJC@Z>2Kra9 +5(yxh&mF8R4t(N}_dNyfD8~A?v6eGln!S+T!1=n}7=0(fRID0~RAqbn358Z6p!`i}sgomucJ4g073C1jFw17FCY?y}G +;@9|R8lvZD4u3EFNB1Hd-8ne-Qx +@%S43DZ5SvBW2^)Vk1G7U;4R^NF`TmehdcSFFRZ@oEfS+#oMA>j3HPy#xgLxUz{BF6 +;prr>=L*-?u;iR4&(HFKJH^Y&dl)WF9$9mrPWnt)q!+<}AL;GGz+8UlF~N~QyIz>?ypCn13&uNNRXIL +=;UHZo}GZEW3^dB+f$YlQnsYYOd;~YfB78E6pjKPfe@0+-g7)=vv +$CSRV*)7O#OIOJ-y0EKAOXTiRVvMsKk1Lx3q#$F+febu^@R}L^wTA+mkFV{mD`zduI-bhz^%&{F5FEL +ea+I|Zl6uu$4E;mX^)tB9k07xoxXzOjLt(CoOZ?39roJK|#I{pB}Iii}zEso&AF0wY!ZH|B`?b5{p3-fl^XuRf{uKPf#Amw$T`N5 +jdYFvA?TKYZ~=K9+1|g9=kIM|#U)#2zS6OY~2!94%dBf!4Ju8!#-=yVFgw35a15)q>|iUu9*@6p@0r- +da#%nDckkwm*l=Z<*ZWVVfun?LBbp{L>PthNPz3p4#q#R@yfh0wZ^>N>6nFp~n``F6)N!PhqY~k0)2> +R-Fz7IX7vj-|NO~AUL29GLFtsO|m+0Rp(|^5s^HYGBw5*bJu2@iT8o1y_|}2`HmH(<-3WVDWmTN&51CnAIP3b%6<&ZM>5WgpyC;64I3wu?WwpYzeRIM)=MbPMi)9|j7Jn +-ZZM4t|^4QyFcsH>9Gw`UMuMW0p4Wa^uDp1S{@|#~sx<3#&rWp)5<=Ml9&X#J4{%MYace^d!uIEc=6D +@a0^J%3EB)b2dtGkP+rMvCkT+SP*0^a?%$8GP{-gJEKGeO*luDlnN?HUL=#89GXu=$g!t$d(c3 +@S6@xl9xDJP!epm(4-kFN1E>!wt-`(Gg^viO(JKNFb?=;ZwdN*BHsD~c!&j#Km3Umie6>H$`ePOO3D% +>z=Eecj1Ve@^j<%(^w3_hw6wyo>rgNzZ+mld|K3v>> +1}+jC=&(?&pl|cDK0V$Q=FM8ixVkbV;UYqxLMzw)<8w&{w<2UTjKAE8gPyh5QU<-E=SAXdh{VsCbVh*rLML_*I5+7fFE3 +{0mLdHlI=(s=chO>4}#>Am9wJHIOvAjnz{%e*DVF@Z)n)o==J8f2HNIs|3qIk5ez=FwqLdm2yWuqzz= +hvB4{{#hnjYedlBY~TmffjfX~~q;G|ofWH~40biTnjPC}P<<8@!=Dtk@mVYlvVeC_`lwn2+Ua!eM3Ld +2m>aRI!m6XG2Hcu}KpDmwzAxq=<*bSsPRy{+rZa>2?E((Jh#5mn0?Z|0VB{s<|1b-G=mlE@`pd=Mtw- +lCmimVqPx#E|Nal*Llw&4{F|BnPCQDBEMF=(PbQU2v$-_O&a*r94Q*cPdjj9u!^+$3QSqXZ+b4RMs(K +S~=hIa*tGE=$T%H9KQx9dsv9l-*Uh*P^UkDEn_hY2%3o?MFQ9)^&3N``^;lwu +bj{^*>{M&|Tu){Oou`^WP0ah88J{@rL2LW@^O1uhtnGuA|mE_X!(hn8ent%=MWLMKs77cLksZ5MA00tU$h5LbzHveNMgob#=B8 +0Mk)%!9xOm{JL?o5TVCZKSeV_dox$cG~T9>i>s>qWhYg(Urm8U_?=*AkP|#TbXAQlJ| +TW^nj;~a8YB>|2j5-SC>|bJq2zc|p>P`1CN#}{b1e3h`F|^o}e7;p +zbey9Go1LnIt%R+E_?w~g}tfMv|Ml;@hDWbe;fnuS-jQ_vomGLsp7#Oi14RYrCf!hr6asyqggV!%?;H +Cbu(w-13=7Mj0_#8;|cjs$8NCr_Qf0mOoJyu``=d1!IuN-g1CJUw7yMohduQ3FWX6U!ehvR3v_Xkrgh +d7T)~z7C@Q@lvkkB6>oA(}BlGP~df%EbaPR@}D@3$S +=d0&LHwLGb4!`VS46W*RX=rvF@p8kT1nj^NZxz|Gh+|kDkKQrw{bW@4!fNGhBj|&2OFY5(3zh0dqjsP +cW%j@ONB)(r&ex|L3His59@c)I?b-^~^8y(BqFU$)k?`>qDR3D8jB;A3lgjI@`Z*1bFc7#sasQtq0En_BrJnY|HJOp!ITNvun{Oe^rBeZ->;M0| +jt|KJ)vXib-3X!@e{rj%H`z$w$6eP+P-ZlDD~tT*!oJlsno&~p?rZ)Jn!E9(gJg>Cs#F +-+$uWE66`rLs-{lSdKVa9^$bE+B}RE>tCzJ!^0@>oGpXJL*hEf^AWz%59zx~MrqBi2|bqp`=7!ge-HU +~UyMgq|sIYOB3489yYYa!meJ_FnaocwJ&ql!Hi&jrJjmZLBeFQ}Z1JvB`v^*>L)g@M37;Am@8@ +LfWX7c{Oy}^yEPTh_K8?(6Qu%j*|<<4!0aEt5S}B!9GlG723D#MUS!-`fxvYA5D}acK@`T0;~gzD-Zo +OZ6Vw43r4}nPL}i6(7xordG&Pu9c-Hl7t0g9EVs^!<$c1W|`9sA@q=(_1lF0oLX8xZkMX#Ny{|{-I2_ +$w +lXKKfRPU8m|T||*uLZpTkgo6?Ova9aR5*)jxxtz=sx&F-w9{9vSOzP&BM4iob^=YE-OWda68glQ>92I +%D&*!yjU(NY?rLRwWr9TI~RQ;I}IzoIHrFT1=8KsPSI5QoJMkZ0>qIKgvp|!T9Qp2e-X0e9y! +H3Q*xX?cZ%{u_Tw$bYgN|*zaev9ZoINmbXlKoJeTcBh5W +pH3Q|E;63D+f`TD1C$EoO=6)UhjbZ%s8XX2)osXH3C^eR|+&NgqDd*Y>5zL28|{$0}LJGYV=Molm!?r +q7J_0XxT^2q{t29{C`DU+Uw1nSof5TbH&+wsRQPjiYZt_hDfw^d~to+&TC&w}wBiSLOHj*LNpr=mQ); +X~n{K~rChyS!)JS$B%-K3iEr_1CnWpj+pyq;H{-a&28e>Fd}|NV4p5r}B#%txfxZ0;OOUkRtc%`}(V3 +^@C3w{lF%krkBg#+{1irw}hjz<4=@Aq*^8E6KCAe(HhLO|41fog~qe=H!xHR!c4KM_uk3t@Tyz>JzWk +hm}yjCIlPH+2;)Y_spa8Y-^O^N_|l00P{~0jv9dm-WIzblPY-tzy`2-$$sb@+(7)rJK$06zkGH>1wv= +>nBUi&|OU{jxo&qM$+Pase^$G*yE#QV^#|Vbp$;EeqIC# +cB;?npxjYHml$>W%7MHvlu5oOykVcLqZwO=4+ezy4k^oSX{|$Q@m@zP?{mZ#=bkzFGsM)Hakp~U}z_( +Uy&9VP7xTV<~;sztRF)vt>cj7aJ}(hT0!#|1~ZpRRLORy?wR1CY-uErCA^e&>2I{)eB^sPd=Ru;ngHW +`^sNT#148c?C1JVAbFMh_IYIMJ%3AjAS}RX^`@kWq?>hDDF7=ykc2|p4-`}B%qR62$%V_i^pCXa=s;h +d2!Y|GFcG9z1<21C` +~SibNnR4Xn>TJW8swD>rtulJgKN>cf?Y +J&5ly9!hxO)jq%%ODW^QT}E>`9FtEMz=(zs3fN*aUO^G>Br|0h~DDvgk+@iC4TVdppq~;K9n>AOd3Jbs~%E19wQIaVnV779A~$5ocd`DgZ}?R(ijd3hTO82$Z( +~P+vzu;{+bZqh{E5}&s6qc(Qv61cfw9j7DxOP2hxSlVwP-6c;wK21|LK{~RM5N4hlJ1Fcz{u +wH{b7$VyzlDam;}Pn)dJv`0o2}v0@eM6_cr{IYmV6?1+smd{O3uu_n|txBxncgGk5Qq0Vs8b*xRxPK- +fhtbgAXT;&Ew!h9IsHC*faqH!QRDA+e@JTa2Y_`124g~;+wMN@7qE17j?(g$bl)4FO@UwF{hC}GX<67 +$`&qrnj$qY8})7Vj503NN6KY4qmn<)JxOmJ=Q_6O@OGbUV@CNUA7Vg!e^(}qu5lz$%~N+|@W<4kHlG8 +q{NsLfTnkB8T_v<(6N$+P>D32$ +AatJ>;AZ%Ua;DrxI?=XkUF`Ey_1vbk?cdO;-i!JHrMcX-SKC15)`k%3Ka^e3|QRRChivLxzW +zG@OIndu0AG8JM&BL7n);8j&!p$@#D5ZF@R($#77_u1>pVJ;@b95CP~J-)8l|R?AQmRK%o}^$DqGjZR2`ws+qL%gx8CjhNjG|SFdJpt!h%kcau0`mB +G +eaf96>Fb~dfyd%2)#cIWUnv|P*`gC8-Et(dwv!u7sWwz_KQivsVh<;DwjVLR6Rk^kSq-=~)iK>n$t8b +Ra#>40Cn|}N8M;7A(6|ncE|LRtxx}hb%%_MoesK#OviKH*J~=u?)HmLzs-)7RM~}?xz3&ZWx1HWJ8!#iOW(xBKUl>Nc5v3BE3Si0QLWeRHw0 +g1FHTp8yirUEb&${H6&WozhmZ(UMm7Q@vd26BIk+I2zUdmRL?J_87%OXM@DX)wYN-3JKc5VxSnlIQ-T +`9i69G=l}pc|PFx412%k=^pPh7PEe?=`d!mJ|8H{(B!RDV8h{hCgh0pkPR( +_yecBL~F$>$Eg-l)g2w$=nNyV*@I1<79wYsX{hL4gO@2z&|!$1;fws?KH-qq+xqh#j5G0;s_-UC7!#dv +md(UA6$(18ur}FbqYJXq$^H3M8G!hW+>59VJneXg6un4jX0!fkfUN@BN^}u9C{ILT)yq+>C^M-H9DHc +NN#og4Cn6k~@~kqTrbkvec~J%K19o7bX{(u`qxLq?+y5X;Gw?1&`PpfQZg-IryowU!0x{y9%z2?>I3pK%YIwu$X{imW0;PT3Y#t#{i1MnzJ%i^EDCr~KE2o +qyHQU6<1lA%3|L_^tLfF??izYN;j7I1NT(L#t5AlYZGg_M@q^TqUsZZp-%v%{WfHy{62BlnC43xqH#) +Z|$5jp`Le@QnSU>dJkTA=7dC#*(@_$wMbHByBrTuNE2Mx#+yq*{|o-^sno_?%4qZKY(zmARug@M(qym +}p+Cr)>7JbyG{t;^1#Q9>3*guOJ@GmNO8OtKts*AMqn5*0`?tbIoMQV*qbaRVp-RKS^`C1IOQSuuJ}( +Qc_Jo#|;-1h?TU?q#Z*&BX}HjY_mo%c6moWjBKSPOI5ZN*Bm(12A6&~|M85WUq75Z#7a=oK4)ZXk11> +ZmLFa5Osq*$H9wl=LP2sV?(WaW2$@L0eYa+3V{<|*fj7^YHi{TR%Uf0ynaZWNc(dnPC-~grMTiHfYH^ +YlnopNst=MA0#)jXTFY%Od>qE&2xZxY(S*p8p`5pq%o&)^91EVz(!7k`Mhs2X@K}^LpButG$wu($3E` +>=FQe#AM>;(7;T*v7WA!3SZaB~Xo{*LD|b4s*Jpap`k<*E;@DnIkK@&oc3DkoWeU}B`9k*^2c_2ZP+% +2xK9~XMn(mVft*zHn5%aVQ)2SE!2m3!VK-1Kws?vbkme|KL7U7LXzrnckKvuLlXA8#d74KwS12T?OrbIQY(0bJ(!J9V{(v$U7mxWzhi+95fGz(+ +l&d6S+>pLH9n$Yd|@U;ZU~v9J~jZI#3*Jt1)q1$FwaJxW+Us)}gr52@F6PYEY0U1xhAbI}qUBly%!VH2xTQq} +)Ti~TsqA5_wgOT<)uHkesi(6H)q4X(_ysbx3knSc4zBgeGVN8e212gRAh_ +cPb-ryK*u+qvG2KooK$yp0vly4ncxc{En-}V8eVsUg*ppScKQrwnNZ$x6%V`n0M-)UT=sJqt-%c6We_KQF#~!H#evqOS~+< +JXy*_!&s(2Sz@Fskp-RfBq8jmJ|>Xs_QLPz9qD-3+}q>ZrTc}mqxcc=JeW8h&RL-&I +r>xJrnHeN`A>*m60&b<4p&l*-fCo~Fm7yeB_7!s%(IsbGV9uB2b^#A*e3&-l59S$ssUI@XTQ9Q-iD8v +<3I7PvWwdre!i;%1kr8rNd&`IKju*irU_67z?!iZvrQS3G^E{K^JQw-oi*~6+x3FiOm^9ddQGdOL{Z+ +qQ(xfeyA*ooCzuz(H@W$nyGFWOHn53uAtaw5O202zn#Io<0v$7EY8OH$u+cXtD$8wpDvoR+Pb@Y*2qt +!9I-xlFKAp$88RL4yEp)1C9dUC2;U(`8_6N3KbuwdovZw^O`H!=-}GiCgs#?-g4_Z(gOZHg>~ms(>S# +l^AA0W%P|O+sT+Z+p#_N6}iEjy4>E89<|OXozF@=R_I9kEvX~jA+n8HXwcBTXx-@zz`6v1zwud(%AS9 +rpCgXglv440&c;5V?ZUah+e=U@R`+%;CMh6?6=`;bIXuMYMU8uu;C(`{{ztvOdhRp+ggu1NC>dS_}Rwtz_x-UMcQ$^s?qm?6A`=3&fM;g?ZBxqDCqGwf_G +kRuqGWUo6r*QF4>$h}*p9flmBbmvjqO#3JbcqUk@aS$s$DK~5rd0PaqX9oQulx;AO9KQH000080B}?~ +T9=Vb7U2;908Kgo03!eZ0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE72ZfSI1UoLQY%{yyz+s3uu`75? +iG9ge6zc5~;}lSt%ZarV5QE45r@c_C +(HIw`U&(H+GLNj9IWbZ)<9?!hW97Ks|$uX?S$kCQB&sd;CXXG>A6R{%hmhezqUFJ7xj(HB3;ROWG!<$ +dvPRj4eDlfJktSBdQKn=7>nBb631hezQuo61Coda{s9X~A8*dUO2tIQqx&FBg4rL66$rEei#&PO>FnZ +D0L(a`yV&$BXUTr*f6cNsO4;ckGg!Zh!4Yx`8!|(?FKTcu9LL&G+U*GV +_u=CBee~)GsE%HryzkT6To%zX{x!>^rAp!Fjm$ORTs_qJBm%r=>W-|oz(}|)uNuo#$#V2|i)R77Jod8c9tJIv>Tt$%nS_|U-<5dzDpk=kCGM9}d)`{ARBiX +Lj$g_)%Kv=lybULW*G6xEc+J^w^l-9aYlmfe=2pG|c&QFgnPfuO~)rUeC_yTNT*1XipW;Dg +wk7`3L-pE`GUq_3rG4lOLnk$3Gl>IK6~-;hoUX4$3sk#EYTmKIw~tM|jv&&OkF3S(!|cdzF%Odt(2E7 +=yJQGBrVPxlo#I7?pM^K{0`~Qj20C#Z8=)Qe*(FhDg|El)bJ@Spc~6b+Le7Pr`#o +e+l`WvaqXD1$Oe+W26#Ud02TVW6}wr5+qSdiL~Nrji&0|HT!TW?3!@sf&255>9apdame(IZ7`@?wi3bUJD#(yVB}Vi +xa-6XU%=M&zSJ68~EzYf)q(zRA>7_^$3Y&e2;L7qCa{Fg{2DV=~wx)2y5?K(aBdAxl%Sl*=q%1AnFfG +*(GG1_3eC45XM8E0+p6nk3A+h6{8!b~=0Fr39js2B6~%u}Im2E0UA~{RFB>z0lr3j!O-8P7DfAbfw0# +_kyG&+_r;{n^R +cj~$3<^1i*Vk6(WH(Yk^p%dT~lsB0OGS6TG*>37c_wYmZctkzjll2k#|uzR0&i(8c>VzP+SxiL@VYz` +Vw2;;eoQ@D^)d~YpmT+Vg4B6AP3e9qQI0AJLtfJEw8h$guN9)(8iR@5hF7net;rxAzn3qG*O*Ogx=Q* +}oH!-fH1N#m_gf!h>ZeX@QxxFQ(xZX#EO_=j8{=XsV_fQ^|}9>pxQ95@ugSGYn!qD2I`oJL><5LpTcL +R0&qjZ$3>O^1~7d;%BQ$9Qqo5LZPWZ*LL;x)%(-s)EWOK!Y>iE3zsuR*JcVPZQZ~yxkYGVDOt4#eN?^ +fO03nwr5Y_3{>j2b2ivlriT31qYbz|L$)V5mYY|r7YJ2MedwL9_)`x>;kaW`01VlGcPVR_E>BT2~Fkj?<0yon9KY$9-mu>`JxLG5%(QC2HSPr!c= +%K#~BSp=*L8dj7klx4~KZ#^*u_K1I#;IP3!A@EyaCy?9eOx!|FmrK|TW@j>9iw;4{#=l}9yoG#{lY+J +2?4itK8%i;=hCLWNzr;p;PBh-YPj=gDn^VK7EQQH(dWa=7_*ny^>u>7zdUjhlQ$R9kOO#P#-c&>@4^#(&T#If)FM7WlS=2lR!nz+!8-y>kd<_xf8WL8yUF$FG7N_@BQG-r<7Gs(RGN +s2}=7$7f)VHaSgJX5t!2vBsD=^LkVZm3_SBiX~u3Te)31Gv7A~o=WW5zTCNEkS#8ST(9L!i&7!pm%0C +bF(&5T#w^is1#BbBG!C2Q)@nMUXBH54VTzTEc~BX)Z`jK}H2Pu9`$<7_2gF6Rtky(ZHr5f$O#ATwjKj +^`$Nq!88QX@M1rE(q^*a`0`~6wFJ^1V>@DgyIrN;LX!X3sZ&E^oN^g8h{cDqlb`nyx=|3LP;atZ2{m$ +GFgTZjLzb|qsiRR^fF2nD0+V~RGUEUdIJ`E`uy(;rAD!(aDW~AHfhV9#DyO;~7@J7Qr>rAXbFfTF%4W +*G(B=Kaiosi`Q9kb5zRBM6CkM|B{){#~2LoX1p{79sgyoainE)DqDWkCafQOa3gy36(W2cQ=Y9jkUnU +_#k5FJD#25A6;5_MQ$0I1o+F1-!XqE%7bQlj7#uytuKD;N?`eWesHgm9!WK6D#+)pMQ|$>?1O+0>2*wH?*LT(3_~{Zh`L+$y-@s53GvPF9wm(I!7xoebsAdth7c;;fp6qFEL!H +f+fWI_Zs}D{ZLMT77BpZln?)a4|FqfleI$W +Z=AWu5@i!GpSR2Y)?adxeZ!gTcUyp6&fa?MdY1*Sb<8!ZsA=SNZBS +0RzE$aENv*h&izHid1Da~-B`4#ZMA&WxmSlk_k!?Oh|KK4dwpVFUvS$1&*>Yotuj>;4dyv2H4Ps~PyT +NOpmdhtc&iQe1BAm9I2I4+AT_LOQOBpNMq9;ZByC7Ma!W|nkQi1O0uVAJ?p2=F;6Ah;sz;3a&>w=iep +g%D*0UHOgN01y=rySS>*%3hCXKUJOZIW)VidJuyqRf5El?NTQ243*lN(`>Pr2?@=?ySt`)+nVJ%f%e=7F%6u~F+=8*OVCUe`xbs8HsCJxXygIpJQ&*zRKOtjT|&*J7y+Kj8_2t3 +HO1X)%p1ATmo?lF9UOL~rdk^l;Pq-7?sb&A<$)j& ++6H_&q@bA6HPoF*ht}3GRwOU1pL!<#`6(FLsVd=8{ZCUyYX0Zkcz|cnH_ +!k8?Lu!v>SU#4?=K-aJo|m^L@)^L@(3@dQVQenf?~w46J28kX7yO`Fh#TwfptcFaAfP+BltxV^9Q_!< +br(R0J{qIsAq6!~@5wX*R+`n$?;PfwcrWX#uJQ>7xN3ijVS}B!NV+@PNItGg%-Aj=fz-0H2#lkJUl&1 +~br15R|WK&!09mYLm3x`h`0-1k=26(A|{XHEEzBZ&L|4h!_7W=6wJWNrq7S$OblK8?1MHt@ +8rkl5ZZ7B`T6m|4_iv+2&V>XuUT*|s|)&o?d0oAZf34H@svP3>dl9me5y-LExO@3gJU<>`&-nURkBDh +>;M51t*iIWfa~EH7%Z+95<;HdU{f4VhK+fpU6yfZHXs-L2~#yl%z)e!jm%&9~DpIKMUlvWASUZyda`` +Ox5sJI|C_dC&%>&bepriw0LicSxcQG%d``6b;%XX0?3GfvDwf>;@1Q?>wM)a&0f=Oz>(Erbu=9Cg@bn +|98x;$gYQPn~_H5*CR6%s@6|4q+vdeYD2BEVupHS%oIV_6F8~^f5jRfH5zq!H|3P_r@1Y0Ug(}Qon+dqZpb@>|r +z;s0ofsN|QK!B9j-`OP>MrG#^n{b~OIE*6M>=+cuD1Klro7%6tRHlaceG1d;BZNGK?{>-K_1U}NJt8x +b`tADnz?S@`f8PYL(OLmew)_5y9K5^Ehdp+egJF&qm)LtBue~hUXvIt=SO;A$GSd;=<0UrcGy_da@lG +$M@FGh=EukpK5&*M>%)c9`Gd?|!m3H~yUhQtAZCsmq?vi!R+#-lJIz;Z%L;FPa7E!%BwAmPH_Jh0~G} +p5;9^waSU8D6Cr|YhV{HJRQ6OFDcl<6PciAf(ETzOXy(L$*Vc3B1k)C{IdF6RS3m +MVni)zy}NSVIKmLv@?@$pFMkgP>0p)H@Hmc7B+K+RU6m-o5Ko}2aPAa9fo+GX=l0Gbfd^BoH^=@Z#&> +6HaCxfoN)|+x0;64-GrHXZubanV~qOy)hMGjm8iO_URTxYrq)}fz1meRBHOjxtG`*`kv|mYI~v*kZfj +2eQ75?-;Ko>~)^G(ly?(t1i!&)^SK$2(hG(rc=Jj@S1KHZ(h1uKQ)eiz5Zg7ALIkV6$mu9Oga>NApXB +k~;d$ov-%!n)@9V +S4HGI0o3nij7HVXM7(A9At}_7?$r@MygCOAq{~VWJHRiXgRFdnsR9ATKKWturyqD%4%r8OKD))cQkGs +!OZ>|x+-^ywoZ71Z-i;@^V!yo(*)b!9mswx1h~lael06pnlR-^Wf(3%1HLdyEAK|H7QS|w4%9K_Qc!JX>N37a&BR4FKlmPV +RUJ4ZgVeRWNCABb#!TLb1ras)mUq9JpPTClxfwNhVMr8Fy4Q^~cNG1(Z)>zWzcRn?3 +MTO>&`nVhkY8v)9?R(sj3LBHLK#xk=}U0t%3U|MX|PLzyeQEdflmBhYmn5BcA?X<|iW_xH43vk!6u$Q +VOeR#e6nb$^;lGY6M#yyh)LJJPVFyBe&3`f-=xFZooS1-3q}r*0yFbpRc9ebgK-$n +zx6R&tchI8q*0g|KpE8ym5{v)=JB@gd51tqB90QVZ0$pntKNcN4wvUeIp(B5C9K@Z#J>|u$VA>@?36P +rEQ+4N#1)d-|*sVGR=ILaxx*EPQ*hYTFcUFcj8KGrDyCXi|DL6E8Op?=h|{(CKJyYuvtUlb^NJJd@=_ +!skGV-5zC4#-0gSY0yMCTal_ul{jm1zlwZyw90P~jw|~3($5sCKtAF4AmnY&+$Q*nT7W3j|;jqHzLu9 +fRHg6Ahqnf;yD^G3@EkPqtyaSwP>;^1m>_b5HjQy*@!^G25kRaF!jje2}N)fxG$a@o8pg +T~1x_8NV$$@O!0Xxku9?@OXKj<2Fe?^m +gafGw<6D{lgXqM)yU)C(9}VRRvn?M12eaVEY}ORLdt@%s|J33qlhee^bYj*Ab1b(`+cpH{ocMbs^&<} +mw2~YRPy0_r!NANH5?#vkBPjJwJ@jrrtI?14g|zxMt0r%yrJqz-~U8O(n#yUCqt?AVINbU0Fs^tq#2) +{E*QN(xn4u5K?4Up|468Gw%wC;j|sUxSqx!#@$}7hTDJa2LVWI$%gaVxQs6F&YMtB%Ww1 +3?G3{AQqZlgOFS)dr+Ly9kjjZL`9FwQho+MN;m|P&O-U<5eYS%FrDsA3ie>1Z)bD|R3ro`W3puSoYRaY*%$P>RGEwvbU8>-N!zI_`YrKvs!xxPdzIDd% +Lu`zWi`S%k~-@tvqR;}v6dzQh|s0b0svTk)Sd9`QS}8?cpOF3p~&^@0k%NNhFxr%zrh^srQ~4i}`w=4s_>4gihz~P +NKj)<@0pP_$4zi+#!G4Ay)fzR{%w%JikS|iF3EAsw$#ll5gw~di^#3U=FCYE)Q}T>~Gwy@|tt}tv|0@ +h+=HxDWU;2fZUtMmEEuw!!F6A*}^kuflsVVGlm4R0@GtQRt&jy!RtLgme +(5md=Y-Gtod>xkD0V`gE8Ix;Pq^U1ka%T9612-3m!V%c?yAq3a?Es=|~>Pj$u!q9_BrG=>t +7{uDn7#s6j+jZbnDVYa)*FXN1^fBRJIdy))K&SNLDxb6n`**P`x9ane2#Bkk#0mH09B@s;T^Gxc;WkNU7Pe@VhsQ`=Gh@vsRd^{ +3uEe`TrY2-B{_b1;^v$Ur{6|NfU2Vf^5}Vm{v7qxHtPdYuj14NyAPQ6qC7IeBZUbBUI7R_1E=JsDm4C +DNL*YRy^4Lp2~Mz)_jHAsFxZ>ws_qIC&b9%FH?Fw|HC{a5WY+CkZtU?KI65!qgZh{?%O_Y3#aKgG$fU +tXeglP7WIj*-Ef5xL;zNu#$4p{bY|z4wX3WWgI(I5<-8Jj>4MRUyg +}FlT0gol!KvGy?MnqFm6-g&sxkHa70sR7*51IGTdD%|>N%)CS^#bP(NNFvFXXp;I~24yR2d^jenO29F +Jwz%#b$WL+v$Pr$&ib8tAv$i+SZplVO(RDT(FNlKc?Ts#0oCiOz6$Nlm*G{N>ri-0VDCiw1WrHj#<(R +pX|yjJkx9ApmhsH#oLb;-88_;AZAD*k(=zsC921WrHIhy!lA#OmApMy@p1hxv_Ko4Mmd?CAxgOQE+2v +#LeL+t!`gNwFVp94-dHH;!%Z7C)eW;gSIz_AqC3ySZDu348O~1IEv7FEv@58l44Nk-D(-w6N!EFJ&=B>(^baA|NaUukZ +1WpZv|Y%gqYV_|e@Z*FrhUvqhLV{dL|X=g5Qd9_(>Z`-;R{_bBvs2^f?jVNL7ha@jMn!sVFL`m0^DIg?i+<%x=<^Sc~_1y^xC2f+@Q-qP$S1;(2aA@hgX5*E$oqi +H!wmkZ<1qa{iC= +RLPou(`B-j3cnvkX{XNK;0~lwjQZDMsd8YwEoUg +gc*rim0ea41{t+;XQF@;Da&pn(4BbGo4=gzKPx!>}QW>q)P36jULkL{K#d_7YIG4b)TX8Ib~|moFYCim@31D +tP}{+)J2TL+B@)+OkwIZ_Ve6uXk-scR10{Ijso+oIrQfghX&~an=M4O5kft~M-a@y?HV;6v|TBxx}=1 +E7}26R>q}U9Ay)iRLNn+M8yQfYbOk{vm4Xb`rGZ8I`Ng6^TG#l$L3yBnfKVntewz||;gH&LqkM7?k~+ +~$aL;&zto`e>VPpHoJ{Z&~BEjL#Mb2(g(M7+y{DEDeEwL#L` +(1CZw^TpBKzY3}Yz)$Fi*2H+`FwH!fjEMQAH;D5$fE=hS2x%=a<+{+F<&+NlD(j55&mAIcOX{)iYnD0 +NT7z-z)GXwD%2yUZQ(_1qi!?u3G5lx(EX6@kz0aFLzQvXlF`$DaMid`f6{`zSQqz@4}_CL?71m1^%58 +`(J5O--;qz_oj!!D_#^qQjeFJVcnD`OWcN;ZK)L}xaE@1kACPvHrKfMBl{aOp+;7xo_xK+6fHY%o*j3 +9yTV<9{l%~HCd8v$G<49Feyt|Lb4RdG|QZeeMGBBomDUs2d7t`49MQz%wBldnienm#_whBDC!*{!lU5 +Bwt3`&H)@0S1Xp7-vskXDn!6u1p6kJ+f{YyziqiK2R7&h*8r&jP1Oj{_@Bh4^_6(3=0h^Jy3F`~!}#D +}E10^sVAxX->T@GR&Z)CJg%^wuUw$rCk(=ihA`FQHTkeq~cNX%atF}an?I$KHoWGj-eqtay@1gzV23# +6~iZc?|rRv@5GZxllG&pBbNz-4%fX*9(n14$wEzCR{fV`H2 +&qFxYJht+HV7kqUDOD>x;PN|eU;12g+cXct;+6T5E_3N!@#-cA6Z92&ew-%+>u)b$@NS*5biSLlebPq +VJz)hgW4Ssk&7nSw4>0N?cLE`^5ErpQq0tiei-FYW_AG$vrN5{w3l~Wcq<9b&aZ9@L +QxS3M!lvlh`5GhsPYc2ZrWFOz&GqBm?dZI3r#S)HzRF!cCt3QSl9u1C_i +;loDR0aF}o4s6`i$*%XCWfm%rxAM8%1Qja~gL7+BW&uBY=}kJ9wyhitUl*S+XN)C5WWgMsk(hgnzDA8 +Z9}3&M}iqx%Ox4CmKA185FO|8S?LEJyGA70rG+cDkPiCYTb2IcHX_2bo-k4G{4B0Ly=w8C*R-R7UyPxfpfQV!@2tB}Q!2^8(=<*x9?Mo>T@*x0)X-N@Um?EbQ +2{A=3ty^PT&*3*t2M1i0+ncC6KUqH5keQF(sc?P1evw!lmwH>E>_x->(A>)Z3a$C~gp`lCjIujAK9B5 +bR)A$>#G^RbLtbLA`RITv0-7(0Z)|72G(eBZHL}Bk);3M7_s#D+GbQfmSM(bs9WqAo?a!o +3Yw_%7tMr_ip#)9!eaX^^W*SyZM0_isaRG}^p*Os|_~ZH=>S$6)F~c7Q9;RwTAXw;7~)X7i8O66u34( +E9A?%irM_xh?n-Y}|em=Dw$}ww)60WD=;@H~rhUecays<$J5Hu|`QAzDaz;KIk&_%_mi_liHLgxkfmi +K*%bHnx`^eW^B#VtDE4<178liK(t)@6aWAK2mo+YI$EioMN)wT008_60018V003}la4% +nJZggdGZeeUMY;R*>bZKvHb1!0Hb7d}Yd7W0GBky7#3K&SyAnU~jMb--^!L~>Oft +F~SYnfC@%9jTD_a0Ig%bNr(8U%@WnVBfy&fMliYo%WkE3L>|304%D(B{p1@m6SCvYg9pBce+w0VyeE +#&vQ$4}u+nc_z +F0W(ciDM6^xv~^f=A=f-3t7w_4Imp8}? +o4WFsX0Zn-vaCK}M$uTIT4ApC@3=>N~SEwv=O;^c+Syb#qwq!#`tEw$zV|Mg&3*ky*8Qw0u(#N%aLsr +(TC5)y>*@%~*HpV-lro$%>7etHgLu&`k^`UwujwJn5gp&BRB6_ZPzXr*i<`ObfM5{BfwmTbfQ@`Y2iK +mF!bpLW8osNX2*Q=xgm5%??)ywKI6ds`Slb?LX|L%5D5e)(Ue*t!g{E?mmQ?tc7T3E6@>;u=(rPr;ks +2?I3(8Rt}JZb0%HtaU9m=7`D6kuAw7c9*d5s_ae;X}1#T%7Fpx>H0t}J*PLLZ$f5jXT0z=OKEyjyLDS +*pDR?+4vFULqY7Z(fHO!iogoe9n&|_!GGT00SsRs=IX?}cSUATWWI8{muuw+q!;1F$SSs6cBMh6HsHN +n1uagV^#$zkPbHo3ShWq#9$3evgD&!Quv>otKrhUAf-~eUT=rw2s)}KW$Q9+^GynpxT6+S$Krx@KKbo +n~~68v}UE#|Jo?H$une;)cij5qA3N=b(A@(lC${*ClM +-|Mc6ry6?*A*BqV?Do~2(!MQZ^}spM3O#nt(F|~o;AO6 +_W<2MXXQv3k58n$Lg}2aGIYb9l64M+&c#4XKVhp9K0i-_Wlq*DB!vaJQm^iF+u17vhXjAF*hJL2b>^w +%Ip|a4b;5t75qfz;`M%JT>Y@;?D4HU+6vF0>#+>NXn6}|2lL{ +^({h4&ztgM1!DCgbRzFJufZq>WXt+R*#El!}dn}&CkCmi7wbm!9P$-0|XQR000O8a8x>4occBudIbO +g@elw2A^-pYaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-FUukY>bYEXCaCx;?U2oeq6n)pPxbREmP8ARo8wz +6`mb7jcG)axk+b{%yOiOgcMG^&)O6vXk-AhukWZ6yHZho0WrWo7s$Q;2mSoMqEgsg +bhKtwDBAdaHwtk|mgJEvj4a=H*|DdGh9$`I`^tSMMXZ5ZXlWu{J_htcYN_t$73~(< +Hm?W$EDC|>rWeHa%`8sz$Ko??Yb!ipkE&~k03O!gC=L_2#g?bf`Pd~5EN(3%D +>x7;Kd->{}I2_Ji<;Une;a+72SGSs}ll9Dw`?|7A=^(F`c3<8PHWm9BHqj};`!u^w!+^~!p7Ea;CPeA +-RkR}sK)#O}(k$`IepJBD?R>tkh)e5A-k^1g7QC!PLrCg)YXAlS0-`N&?r4el<@~Drxt6;G;IsUzjPf +oszfK{1wG7cgs!v~>x49i?-+^`j_Immmil*lrUZ(Cq^V4Au>^9CN+R?l2Y&*6LnJ$&JwDZ$nSm6Cx&6D%X#m8Tl7w2cm<$QVi_H=oQQ8AF_Scovz5kMwV!wgpR;4wQ=87{=avj`NwWh%o>qbVs@t@nkg +YveQbIey#+!@qUhOXbS0nMv~_fxT;Fl4TjxJ2!|n5Q=0g +CYZW>kDT^@FN6-piZ=+~3az%aR)POT>tAw27`=Lt1&BjHB~Uq*0pG7e^;bL*Tmjrnogv7a0sab}DP$8 +#h2Y>p`0h!-Xr1Zlw#{WEt8!&dZsf>)=P^BFwzGI>4e0-=Y=fXT_tGrOX%hBJFTT^l(QaOqPDmn_t)=CGFk5_l#6-wt!@t!XdR$!@;nslzf9W&4Z5BL +5~iF=8~KH;zrd>?R1O3%9P=bDY1nGP*Bu%z +C>O_c+{cP735GYZsJ_HkK5+1vZ#>z6;V7(vgw3@MBSST2WxQe%E1dJPMCR*dt942uBppzMLs4G_iR*Q +U*swC|rmQ)u8VQJM)Zs(2lTyUX2bN=zyb+USa$=%^Li7Ck!bi3er +>4km@r2SMJrk#TwUVUuG{bXoOGw=;Kb{Mh}NNZBDl79izhmXe&R2$}*K1|8~2y`3wIM8;%tY(Upqw=q +$Dp`S-RR*<^^br9x(3aN=@wJ56#g2r1^!voMNDaBOvAQAKDOCm)ZoS1O)qN;z@ROyZ(wPo$90gB5P>) +jGHIx(^+N}Nyj@`wY?Z$0eWgCPFRwE!*LvjxQ^~OI@5o|AU>ORpevqeYr@q_&eQmXE|ZuZ#kUNBh97x +2UPui}0NJ2Kw+r|u%R$Xb0J>y(bad5@C&uic^@Zj^opUf5wU!Zq5pV!q6sWthFQPlJB}P)h>@6aWAK2 +mo+YI$Buko!_b5UR()GV+9O3xR_!^Pw(4fjOB6*8OoAJ*UE5?ARsHWB8`uy?s#@9$GvjaWGrl47SEFcZAR{{^N|GB +R_2l+;&rDuzlT?(qa#sqW;8q^?n-UDosG*+cq@kp&NOGVVD8fo9lp!D8S41*MMFyL^{VeIB`{>^-L2J +5)?((AfY$QxA8Q*uTDX$|kW2uSABh&c%nKQv7l2UCvZ!up^XVc|$^YCf@IC~=ZWaSY&H{>%dAtH;aFi +aK@KWlJ|z+be!#Q%fR2<1oQffgFVs1>j`N5pHwvzpVArAS|@>O}rpP_q-N9MYdEX}y9hzAjOgRMlfep +i{-9xoE_R7k?1k05|cnmSZpegZf3NOph2JMG3LQ6pXRO3oiuC;^%LVBj&U+xlmWgu}k%cxuA?2{DJYk +6YI*|N0tKDV>zF9t`Ik}eY|eaec#6-Jpwj2?SzTg+DH)0zd-80PhURAID +{lMY+C@y5C)TqeUad8&%s#TnsR2C?j}r-Pnz+t>ZTE@UZ4AB58Dx@8P|q#bSRJ7;T4`F>`C*AAG94Q> +oYobE!ox>--rOmVdsVwKOcNSJ^*XgzFoM#CqBY+?5_B3%Zxu3x5udZGQ*x5@&sT}pO+8u9l_2%=&Qoc +;-oP$@GG;6?=Xeeq)&E|R`#MOyrv+Hjk$%LIqTS*KfPBe})Zp44q%c*2ZKHW84x>iLC|7U#k*u?}(;n1zMaoOFFY3gcpD@=}2#pN1nkW^9o_Mto@TH;hY( +Jmm^HH{_Y`W_69a?*_^RxneO7ko4kfyuPbisVw;`;l)W*relPb$1b29TUtBlR+==j+bbO$^t|R*CT{+ +gon6&jDA_$8eU=i)}2gK+>+LI=_Ap;vjSH-UH)5M(6$G<*HR`!TtDkQTC9dvuxlXKQ;n?m8&FFF1QY- +O00;nZR61JzqF~G682|v%VgLXh0001RX>c!JX>N37a&BR4FKuOXVPs)+VJ~7~b7d}YdDT4qbK5qSzvr +*OFxQEclbCjI+v}<0yYtpg&wKeg$7yHQPOSGAEz8g5io$+a>MSKDk^=XqM02ftQ%X1=HSdYxoz^Rtlkb($>9&(Z?sBw4O1F9?H!8l^ +7N*_n0zu1^f4wR5I$!4cm(%QBMhJ`_G3G^5gwcDI#d#SPa(N?h@?oj|yiH2AQCVG?S)Dh}4t1>xwM5 +muDyYm;(%hQYFljDoy=+*JdQ^Ppe>s^_)e*TP9C!7drT=SlxiN@hF-vFmu)aw{{J}Pe3l@O1`#p{#TG +x0KiuSBd?NtPf?aji-f4ntJyb(ALAje%)?M<`Jdc8jWgMZboDY?5ke03=m}G)^ZXGn{ZsZ=j=H4fr0_ +Id|Y5VT59D-fyZkz9&ua=qy|1Z=j_(VsW{wYT#O}3c@$rQsLXHM~_fhs1llKtr4zO{eqs2BI3y?0zrG +UOl4JxKgdd*W_7uLlLMk7BcbCNE!%$5 +>gM=)GJG?2mV7X-I1^KJ1t;2vS`Xqjgqk~OSYRZCEdafHg0*@1apA*E)lxtRW87+x`pC$K&}uY62`Ao +!6-5mKaTEth*?hnv!HVf}$MJiMrLfl^pz0%Yy=`3XG_dHNUE%0O5l@1ca`rK+e+1x6tSF$3uU7&SCS^ +aRUtUhXGicMXH#8v>?BxeFkzJw%!3^+c#}9a<=;Nv1}-G=ph`XN4@~#?X*h8J>VH&sQ45E*+?G=yqo^ +cYA{(xl#tT>_(5`wglN(4zHq0<+Cw%2{5 +cP8IXHTvWt1LE@ghmjuD8O)`C&8o8Iw=`56@ +M3sKZ53kqE*tXv7pSK_b#h0`c+la{5hALnCtHpO3@{UromL9 +hfcE)AESH%>Z80lyExI7=1J2H_RF+wj--xaW$VJfQfiYt;dZP)ow^dnsn4SL0XMEp34k@vM%{hm$Lb} +k>!ml`M0Z_Pr$b-6W|k2`5pC4%{HpO&SR?t$%3kRAq4~8x#_b>>9`W0QJ)~g4SyJqb~n4la>Vcadk!=d~I>LK_KG*FE6P7IyIo6|SqyKldTd5E>j&~-<7mLjOGLF4ATfW +{U10`Z3t!3KaQYXL75!vymnNPRJSsCsfxU~#_7QkVe3M1{FcQu>aV%Vmvvh`{ev-Q|-WYG2$o;}(c!I +i91M!LNj>p(pD|($Z$M4h(lYpfJ~9QSS6B{mdIJ}3v5WMS`K;K_ARwB}b+{Y;LB@Y +d3PfNoY@~z|us~Z_0(*uXEZ$|+wm>gi8BEUHfnlwsAUrXsWQR40kB_UlwimOH^VkVm=pjy#aAAa{({k3mrH^4$P1`%fL +|R3I!1JnMJQ~*cIYZ(YKfVYGD*R=AYA|VTCEPm`3FHj=J0;yRKcFt3GI +Ycn9xMP1}+vJ~j3f<^&g608Bb!>GVY?J8P7ncU8Ws&`5?%0H>eWh250?diGG`&=E^VI37GHD;J1ql@p +uOBar&HvPy57^prA^jJ-vmx&#A#GA!l!wl1Ywd*sG +t2Cd)x9YUqW)%!&caFY^lAZCq1~QMR?32;?wiB3QZqu&|so&XFK_Zl1W_ck{I6LA$R)llO?sEJkC$xu +Z{8G$g(agobygrEl4r0%R&Jp>WE7d!3-MQL +$8CE6~fqHI7>A0H08KWF|TKrKxTc{s_tQ4R7aHpGaRG*l3BI+E6VbA!SUbdx~_|A_UzdjRL6FKd9-K1 +$?{o|6wi{X+N$c=H(&qm_x~~;S~AaqwCw|O`H&1ZsgwH(uPZN4DiK&nfh9>>Xe;nO(^z}7V1H4UOVE; +D8Ug~=CQ32FZsBaJE%ltwaeO;vjHTI;AokN~mKgk$G%u!&7~4#$1;~1%1I{QIHY^~jv9i;ekbX5gNq04CC&_0WS>N+WQMHVak6+B3 +`w#Ijp$yUPA*gUgUuAMq#7GfL>_gz}H=ab|4i2Av~w_B1a3ss!(pXiG#&25VR@E7c`5 +DOsyFbH^oRp0;1c@W!?VO@J2MAhWD^9)n{M&Hc}g$=MubwwiWX7avqE^dM8MOyD)$RH(!+M6AU{v~Kre~9q+r@1x6DvK**)=_|_DYyfjv3 +1n&E)qS$Rr^9h=h#V|#_mYn=dA`C%C5}Ob69a$Dct5WYlYTHXXIHJr~1WIeK2W)=|*PYG{l~Q2K}Wt@ +kY~CS+&)%vCWyXK4YBJo->$Dwu9!8=rqXyKC>Y$6X9U8mv&;>o8r%q3#^m!-9$G +BGMTgbqG~G&q^F6|B__yEu>wvra_vc7U)V~!=TDLIrxA*<(mWS>1vl?t*>uQ$=0d+ExU#^J2F;Zq@VF +0+dnQ!8E%77!w*OdcmYBrFydxouga!?W?!(xv?5cuIY>j>R%%0z~B-e5Ck^X6|#4>-q8Ja3`}aO#T`1 +Ys0RgNX>DVe{Q&YkFchThil4a<3OyKL#_g@69$=OLsZbKj)qJ;r!XPL_b)}o%9hF#mud0Y65WFG+yHg302%=}zt|aZzqb`|i{eh%?wj!A(%^3tb2NrIm4!+Nobe3Ayy{PK?= +B7!5!?;8aIg%Zi!bA(GvWC)y5M5qp2+2cU;ss71b=UnDxRgN+YO%&Xab*z7z|e~TG<1CE^yZzF67lB- +x}!c@5S^ZSq2YI%d{aSDYn*+QjTn$ufJ;>5(Z;k~!w0pqfXTcc_TN{j149O9e$_iiTpIYd`ZQ2vDbS5 +F9C42PN$6x$6%xoL-4w=IQEB*yc(*>c3Vy#Wj}&C3|`7kQ=Hky)b%TH7iBjmL50wTY$`@0ZHuwcth%s +Ap&l+u#DXUFmb^Vi4(F)J`c$kAsDz4+`WnON3#PX93ZdG<6) +5z_4Xwz}Ij7`={yItLLu=HW9UkL$!j%uR>C2hc8NYjGRzi{HvPwz=3y*Qr(`(`Vea0OrMzxw3=B$+B)16^{{dQT%bX_w^+uW4`;2g4 +r~|ts@LZreGNpv?Ej@VGHi;9^nI47BTzBTUJB==0phlNX<&!wj!NG$?$G0g&9a@D{E7euE9j1FLgEqN +1`^=8_Gi1X|5GSJ#F~I9=FL}4Ci7RtSMVHjA_`avGJ1Z%rvh~e?C1&<-JKNlVzl;(3!YVtnG2SNlhEI +*ZIzYhig3%E3m(md^G1KZnAurHK{hiDWKa)grf$NzOZ(fR$7juVh`?tv*hj>w*lIjQugT^>U)Tco&!T +uRQtBkr8E_>Ic-De6bx@WPpnW{KrVvLZn!CL=$8%N!#?UGUTZc^Y@Mu{nt(ws*hR-tot^0Zu`r21+F> +o}1C&*@+VjbXeF4E3INS%*Y(d?P#DAKg~E1syD4NKvN?C@V4!XD?EUrvSp$@@Cl!tsAkUTRZ?Owt2)2E~R&*e^dc=oH! +A$=8r+8g;31?6>l)kY0;*83y|mynmT2Qz>3!AJ6xItc>=_sstm>-UDotEM#mofgn>NsJoPddKh_ImtR +sS08}=Yd*cPP^N$jomz@Noueio-E^qq`)?=BzMriE;}I4LE!VZoVyaLm&`y9?Rb$zxv;8*jNZIEez@c +D5LtCb@#N}lQan&TptUVrx7fxRtNTUuUPx*9YH*@+K8TiNSJQ7>d$)zdk^Q8nqu(^%OEPTg)k2*)j%6 +xbE^%ZC(Iy{r_kXM$~d%|9oqfQ!id`DVxnbB`R%bsJHUxcuHniMp2L8K@skZ#TXMiCcQN0fdVqmeEg6 +Orfja8V1N@H@O)OAwrV7}w(+Z~zGDVG`=72}`Ow`>*5B)VzVmKEjbZRBY1uGh{r24SG-R+12LE>Ot(> +ZDr^l^7&B<_-Rr-y(=ig&0fpH=cB#(7h@iM(!$1f2rL`;gLiUqE&jg;&tsaLUMX8tureo6QEwa2oYeV +(283%EL3P(Q8QRPMu&t1doRHcm2ef2^TVzP^#CV7hpd$&x2vJ&&ZtlxZO_q+)9T(Zt +19%^0<$ext|Tq0O>A6TR!#<6t@y4nB}56cLR$FK)W?r&pG(MI)hA{y*isF)wNk;u3LBe>q`J!zaSLHP +Wp(w7OHmupJ)k-sf^v^LSARLNgr>n%)JAYWu~NNqrM2O=B$-2+#Ydl8ibZp_G${5l;b8P#0Oa|mJK{A +Z*xvwI{*zfW8XhB)pfvu(0045IseX=aiDH9;tIrGa(aC}f6H{hay}}Evj8a&-ssagSo%*f5!W|a(ZWE +G_vq*-Pga3@iTViqwD+L39$KmpxGeISR@~`?OM9e=haqIZ$8?AQQ;@`}QLK6Pqz2a$449^M|9-N@{J= +)?9X61um^ERGuG`uDsNiuho^gP_K`!_~Bx}$jZYsg0Vv=oD8+-@kWiY04b$Zd%ZC&Y+j;(B5laJROi6 +}V{(WIfJGr!;xAd$VKf>Y8{?8$ +JcvwlFQGO8Ph`mDLw|lCy!a|MxUd9d-Z6GbqvFHE@c|=9Ut_*duEGz!Dud8-MWO{1#r8BGLA<*L+~Qe +i$QYVH)uzqdjY5m;NUtq3NXjoa%C!Vv_GSLzN)#drct$aVd!oLO5}h2y<>XYsy7rb_zcUTB}9*lAm2Z=?b7Tykf?fCeETZs+*(*0y;ESul7o)nXoxQ2`&A2e*@o^4G=Dyf-L9H_ +TxLxvG-qCW7h^#VC%Wl}jV5P#AiY!IqmWrp24YCP*p{ry~0WFwrnc +{s9;6vl|-BR0rGxhfpU3!Txk+oU>R%vwU6SDPfxy%-yB9DVYY;kzM9`89JZAQCnje?nM=zBYIenzqnJ8RDR@Y81fAZD#05H)SQyes6 +at8XtlJI=faK*x2c3cZMy&j-|Hj;a5e)`TGRUXlX;xeU*xipd!dV1n!G_s@9o_}ELodv<) +1EXSXUpR&hwjX@$kH|i*irgd>e(@*`T`+!_Cn*TarnGD;>++E{L79$3ZvRaE#algyw2A@lM +dtx`-C1jtzUj>kRQmsaTG*#9T%BF)JQbq`yay6J794=loT%WY9>`E0>ryuBkTpxE$0A|)(=4Enwa?Zo +>bt9v(A#GsBqqkuP3FR#0m{blgKqs!yzpT3^{+tpvq7yTJV)2pZE+4!G&3jOKggxkvZSE*cAM}WfFPp +@8|pZ<9K_ViFezc!!Ud35dGZO0byFF3;#0{QfM$J}F`uPQP6sv7sq?auSF4ecEfohJ862_USN1UE^1U +r3w;A6O#$i*I|$vvfbB(p=yGtQT(@R5wX6Yp#zr`|-}Ly-nLBTc+Ds*$Y^z0hso^KQL_$HLa+MdZ@vD +RMNSw6r3Jmi8=B-GrGL1A5o$6q2WenTU}=1<$TF==$r@E5Qo;wz$N`yuD4_u+@$JLVEw2 +1I#9YFV;DhmTNc(d>6K;d651P3=w2Om&boKXxy*C6;)4bw-5Sqy!V7x>z&$DIbDw +eFTZbCJ$E4D;!NUp~31(2UOMww?zVciaUqP~8O1Z)xJc-hHS4>QYzui3uds%IV(P93~o;pWbD!z%@wC +KQS3xOt}CEG3C9qH)p=^xG2#m(5Mk!(B-(Ni_;MNc;QJj7jYEaUKlucr~pi0_%CZL@@`>|#=bsRx30I +@{E}3pC0G+4DFa&=#rhhFdSBhU#|%;+$XUltlHl_YH_Stb;7xTuMvV8n&;Dwa1kCqFK$*LROK!OtEp~ +%&^YooB>m|^?u}yg88mA-@&`@et(2 +=(@gFqUG;PSiQ$#XrIH&E#n+c~r|i{z=IS+INMvF0%Wpsk2HZo2{|8V@0|XQR000O8a8x>4D>|y{!wU +caE-3&2CjbBdaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-WYiD0_Wpi(Ja${w4E^v9R8f|aexcR$(1)*Y_bZ +~ULuLd$Ky*5L!ORv~Rbc$f8Ed_BloW`<~~aNRg84^m+@5MwH0s{hg89R_Tt3Ethq^6~^$5S +jg~Y%e4{Oy{pw`Bb$v|D&wA>WxJNOSgf_$vhLWzCf0vS7Yu%WRCO)NPO4@}>vx^d{Gk@Xs#Dsoev+oM +PdB_pP5M! +4kKx_9qq|Pl{>*!&x4f3mqC$F?tmKVqWJ#}z240_gFi4aFlHkTpmx7r& +N*BeHhT^%59q#Es~9#XJ61YfujRXJd9PZWVUZ99R-YE;gH@md%p`?bb!hyT<~L6}2jP7j +riPvX!QE04izPnjh)>k~L1qv_1{tfK*1ZDGru9EqG<0i*3(jK^AO*7+LUZc=HAmpce`aCwh0xH=_HA +-lYYZSWy6A1O|JO$ODqaVo}!I7&Z`{4vv+rh&qI^Vn73}z$kXXa--F*wMz%HplFH`Tp#lVf%*6-4db;@Y|Go=R3%DPVVnsJxl;`IWX=kPPZ*O#?#Q +x$E3sw;Sd8q7A~m93FFo*;i#)f$=8`=eJ7MmY%-V~WPR1_<+OD#UBKddy4|`yT{Rv0TS#P76W0A+; +}iOaWUQprRo8%7Tr!av<0{ykug98Lpcu>eh)ywK!!ztC5C>B5bknPhe$Jjz{(zChQtqV=rhF;3{N5k{ +EA)eHfY{p9|9@myBdN9?LNrvkzOk;!P=Qx(+Z6ykE!Dle0Ch8(r6FI{(9571{V`EU}}g(rvPE1p6B5 +9ZUCisO<_tc+pY&<7lR*Jum+OaNxy0#%=mBtjBmq!7P$nipFeoL0UBx^>}dTz#N&?t +pe=%WCAWtyZnj-Ek081eAnDqBsY05RqKZ(uR_WWqFDVpzia;M<-QNN@ubaqu(S*`{bh?3NWX4CIa_mF +*eRQDth6Nfq}XnRpsSF)e5)(l&_HE(y}&aOZ{>%*s&oFoFiojfNZEgmuuYFrpn|-wAmuCgx5P+SC9#@ +T5$Q3sfYi-!KKZTSoENkIlIc)>Hx*nfDx+~#JKdhU9JIqcshq_N_MIHIz;Utb;X_%Qj<>MM;yEn5Z<; +BuqaZON+Z*e+xGkfX}Py02QP<0*I?*R6D%e#B$Q7{7F!eT1$9hl4KYnm%t-=lA&o?p-TwJ*NM#TjW7J +?J!d9gdYVlo9?$=X`)#3k%>Rz?UMM6A8R@g@|BqPuvLmv>1dIfqUT{y34olBTG)ivXe!O~f_309 +dFC%v)9GA)=nexmtHhkd_K}~xEQv5yLPEqvVoBvSABmoDi=zh#6wer_=9!gB|wucQ3pAHLw0H+iQ57slRRM9QOaI6~42|UWhjRh%t_F&3zKXq&Nq5Y*7vU4&x +1og-Bq1mkxz@z~k@rtPxA!=3g<8b6)lvy=zjJIUGYp=F7d=nmZ_i{A}d}XxV^C)wQUKuSVi0I+y2$Ik +rL3{7}SB2bSzkt!9-IfDO{FD=yuxlV_t{XYzJ0Dk_IZ@8X$K>NR{?hTw+3Lr2Ii!gyIn4@WvdBdq~Z+ +{Hl$&HSbde>Q3>s9UjvmSm55YQ}k{W|y2b92i@QorEECi0?E*C}~Nn;h8&;pc`xkqAwnj}C=$)Bq4ldMIu>T +7q;K^PX%k4~{nMlhF0(R0DeuGOxo$avE@-1haU3yc=@bZivT;f~Dq?H23gMj#jpP1Bo&H`0~BsdLfd* +m^|lHo;J +Cn*&qmos&lwYFgB?n{K+4g#_s_9gv4ydHok2hoVz%+j@{>bd#6g*xv&?IQw?bD^jYNYITL?Ky%n +IcW8lin_>5ng=Y5=ryn&42SfUOWNg`eZxt3>K1+|pfI*3?DZ`Ms{EC8aq%kj?-tmSW?o4SgIrQQ0f4g +}1{`%+P&?N5!(-K?w_`ncBn`EAe|Hfd?mpxf7ulE;ZX>>X^#wp|T@Ic@C92|QIl^?inaB +7&mSK*iw_(H$>gGrWS*x4xw2DY#kQ1;lXXDkeZo9O%+K7F9aplJ&B=lGnSoLGcA%UT({u^6Qj(Tb)LO +)35C-cA))!6i235+E(j;s6%h7{@cx9>l1|sKuT)ot;D)GNP`x{Af6tu|LwMX%7prZcJ<#dNcs4e46y-Zlf*_5VvO%{M8Pyc^(GnJ!G+Ddw}1)L->Usr>=#nlv=oBYxmN1Q +ngA4L8@s1>QjFAtl>3>LwdXnGoD|}8O*z+#67K3eSL*B4_-B`(Gez+;2SQRJb*-ozLlHD4m$c45~)oh`6kD~S;LNM=LQ?#R`$=B0P#VVkhT;Qej! +z+CuG;=?Gco_7qx1MD8f75(8I;~!-22`u=K9MGKEGByT(z_<3+X{DPTSZ1in>!(KmI7(3?R!69HYOEK^mVL1$l)(D5#}nXB9C}X^6~lSR>0Ppm%4bgRy2;LIg1DU0ojs( +u9R#1T<$A%~XIub!M*eihV+jSIwU~x`IcRd2@6F2!_)fxt6e6TJixkcrt51S9%1=_KgN_es%Blw +vWx$o!{q>Hv*~Opefs9l71&=r0es0x{|8V@0|XQR000O8a8x>4c|mBdVE_OChX4QoEC2uiaA|NaUukZ +1WpZv|Y%gtPbYWy+bYU-PZE$aLbZlv2FJE72ZfSI1UoLQYODoFHRnUu1$t*4@R>;gP$S*2UZ~=0PGLu +S6GV}Ae(jW>_^UC1zu6bpdMfrKTsd*(_T=DUVIXUt13bqQ-N`8*Mu1Y!zO2`I)_(&R*V!60L%7E&XAj +ainCMj_N08mQ<1QY-O00;nZR61H>GgYX01ONc+3IG5r0001RX>c!JX>N37a&BR4FKuOXVPs)+VJ~TIa +Bp&SY-wUIUt@1=aA9;VaCwzhO>f*b5WVYH40N&9kc9-j8E{djUnz>XKBVozFtl8W+GS0V0!gi{1o`iI +BqgoZ-XQM6fOq-vX6DVC8H%>k#*qmBq}UWKcdTZPC2@(gO&X(HaziK7c05SeYRKuY&IzrU%<0x>rz?$ +bANx-7oGNBr5-)b5E6P1rwKhe^st2|OPSHCd?SyutP0OVC#OoW@hTBRjQH7;aVJS(HN-}Hd9jiZ#4rc +!_+4EnG(Pnj-5I!|;s4RsNt}HXlWs_4ath+oBUGWPxjM(%(f}GBCGMrhhE(yyky7&=3DIQ_{$Dc%y4J +LYK5jL^NM4#!Dv{^OOiRB6?K_ab`xaVISCCz!Of;T7vGKS3K|8T%SA>$OMoo8F1_nwY8s(t7<#bd8XF ++{pb7J#tc<*Ti7AZ9&!s?h_pF!s4_O3Wl@471BYqh7qMB$&cDR;I@=xg{t@qc!J+fYoI>{INckPK;s6 +vaecR11~?&uZKiMyp(5xVqIF^q;Xx0il^i@djtK>5c(%2X#?EldRdfqk3N(aV0Q5YZ7^6Hdrc6ZJKOr +3*H*T1P;YIx|RWJc&ZnXQOMJcr~$m^i;Z1pX)ju{*~;H8r`(pSPJ9%aiNil@<~)D`n}k=5TVonUV219 +y|z`&o&<3FO}Gc$6Lp_uuOUz?nTLzZM3{)Mgk{_Wt_kKQCkA43`2dLmV$10z_xTo;fd$vK!Utq6uF3m +;)SxhL)yBy?anBKjdWfDai|8D#m-}{hwsXpE?abeK@lzV(_HjNKqB^4oX7jJM))o9@P#cE$dJYUV}JY +N$4;SfG`gA)SjWBXkvRUYTB{AZ@c(y_@fap;>F%FHH^|M=sncX^b)EC09t4CPl{G3&q=_ux&=5J4#He +CASB+$kkvV*fxk2l?QaqWodCHbnRn*{BId2u%@2>bVk!4iHR#PmA{X`y +rihoc`9#}g9qQb^(OvH{?)?W-L%m`~^sC|c#4cI`P{YGcMaChVv@(C<%_3_w=#Z1e0mY#$Gmk$%4z36 +GA#vle3Pn?^jrhPH*zNntyQ^gp@m2(|DL&IYGTSCoeFapBJ{nt%%9)$%T%*}Dq%V8S>NB1kXN)qKHY^ +6mhza64j+Fv%$o_;!2BfyrbD$eYXQ?dtB${c~QTfdelm=$iYM54N124MD5ft7JIN`sMrMNN*?lm6}f< +%geVPzp(5+q2~QSVS6Sd+eq#w$L-*Dp#F#A?Hj_#k|Lh(mPOemi=6r=Ul!hl0VW7@_642_%x~)$W_UKr&`l4w!+cu4?>x +-(F1t#F+QaD+Ca&&BIVlQ80X>)XQE^v9pS>12jx)p!VUqL7jl`uzL_W|r0$gteob||*C! +IrxVEHe~FqGR63qAF5#oh<+R&N&n%Qj(qKX?ch(iab0Yzw>FityN=~*m7B>TcI_-6DQIx+K*D+!VAL- +Zn%3>bF+bU_xK>|wJgQSx=~xEba#+l!mhu|`)=LrYgyg7cku~>zn@fDirh$5E$I2J%#Ho_!H9<6mcn~ +7s&%UY7s1^c2lxD|mhjr*eSd{_wFKiV;{P+gZIff*1CC=G2#w +*H~g{ma8oYGu7sxBV@h+-DW+w2wC=}y$qi-UKI`k84?F3*9wKP+>=Y3ti+2K@^p#=vLe$J`1pBwF-=js4-UgId3Z`mN(NTO4ltG8Alxtz+7GADtx$yX8>h@RAa? +%NTwUHCH1ccb8+>>IoPuB_0dP^}tm%=SXY%8{QO&d76V89{r2a!=|t6{U@CUy3)928>BG5~-yS!OYXe +_E95MgN4#)Jqpvue<1;Ubc<6R9b!`1hU&b+_M@^5vWR)lT=GKe~NY|?Cj4FAS9|m^LnLssjf?D;^=j>U~iJ^vp1_G2`C_LaU(DTLZ|q(1a9MSms~ST&G5$Podo +LZ=+W{2^g0^0Cn02j<;Q?jBT8gglU@!!4 +Z=@i;!kAc#wo34@YD28)jv6`HQgNDwKKWSq->2WuGf>eqNSpM`YnDNKanRq?KAR7ZPI2pQOjZ>CcTQt4fXG~x=gYgq8)hZ-Q{h$KDt +IiA;H?5;>w{drrY|M^S +|gIc7)io@S6hzi8N$kHPY5Dq;A&?_E^=+lxtiYGMgqtnC_sXYp%Ci{(xxR`F5ARnb4Y)YI8>!&`@!GP +?)eKk+^Bn$Uu!d)J~De2j;%nBtm=GZO27oe01ctep?3x!p6)@8J=LV_4d_`kUP;8E+UHO*Q~=g6q6Af +lOc1X+OV2bXAt1#MsD1O?8xLhUM=?@5%H>6bHoQ97-7@o$tNdyjBcU64#6{6aHSe8>KS=@i*RFvG{_& +GBqH-aBT64vZI{%fWr{iZS^Pv22JCV?!+G73YU`i~~KTB(MuIdE785H}NRIkNg2M0n!>Jg3)8=$;opX +2r?g(_kc@iG7l6b{bsjsX$!8fN}H)p>PBJ3nT=jOqv2EbS5Z;v$gtBv^PqR(o==eMFx}0xci)hzHrw-Hti1_5U%07Y$707W}?6;O|K2q)9N^A18r#@@+rGu{ZZ!(J(PL5<9p4bH7rFe#;YOYi}WsK;_eR1^KG(VT6yFo4!Yo|Kk +0g=h#C!D4!6xS5DGBa6(fCrd=NywV%(wmuywS*A0fA+G(x4o +L4HO>&=`xirMM1f{Q)ee1rVTU*vo8@1?iJ%P`X}AX!}BP=@IAh`SOOJeT{^3*n!{RC$IFQ{q&iAk0rq +69xA7b{XTv3+utl^_{WyL4&kP0_{(;J#@pDj(lVyc-r+{*ey&#ok<~aI +h+0&IsB+mQfrX_Hz2fjoD&+zkCMThQ-jABAQGoe|-KP8L^csJJMIsAy#}$&gevIgzXvuKqgkn+3pu1N +=2yMid408nj;&xEzjum}|Wxtg<3{t0fwX6ZQw<6~)1gu%p_Y@Ph<$Gr-&PoW7$iaWA5miY*61YXd`wi +>^58HvO?iya#qDV(6;tNPW`pGaJL`*v_r}K13O|UK9^5$MN)7Hl(2-p!$1IzBHRV=yeKqVE>w6qW&;= +vkG^pw1aI%L&&j${Xe#HK;}K-%iyarBn|0Z>Z=1QY-O00;nZR61HZ^w3ct2><{G9RL6+0001RX>c!JX +>N37a&BR4FKuOXVPs)+VJ~TIaBp&SY-wUIUuAA~b1rasy;)mtExtRCVY+>i$YC+z}VLkM`Vu^GVf(DrNLBJgo|&Pt2Wb;I$OlTPKZh+HBc7W!;wjSUaUFQEu6L`R_ +(nnWQIt@u8^!86av^^YlShxi-8O*}WhRdE-=RJKP&>PNGzwWPT$~z{o_UE0y_IX@yrYl&Zi5i1xzsy| +A)_`T@^>2XjX48)9zj-&|J@%INAOE4PTGb6Hycc$Bj2fIiZPrNf?cp3B +ihM^Jw(FdT1LU25m!uvxO*gC6DwhQVtiHEtsqSU!m6mjLt{5OU?DDT{50AZCG5n~4RhoP=9N};U`>5P +8naI8g$LYsN*O-dE5v7$ehPIqMnJY_*?5V!urZ;D>a7uSmBl$_V?3i?zs9&rC8Pa5&U3f)xs80 +LbJV0O!__ISD~&-gVaMleAtnFGWyDY7FA5i30aXMZCzIwB9}W*Nf9Yuq6Gj$I+3NioY0EX9hex0ry%&3W7M1fF7x!LDn8d1mDe0Y+a>iHi!^%1!dDpP +e7!b>nBc(zu5D!FIAqCWr@D&A;2E%FIxk=#X4Vm_5X`9j^PJNQSofiW>&VOB!zU}hH-CaQQk&HB@IqL9)I7OKLQiwqc~gk04Z~p`^ymaQ8htPJ7x0VJ521FXUKK-rrU)rQ0Y&4M`~?{6Vw(Nyi#U+v%VeHO +L~ZFk!qZDyNH7FtBSIoLiZAPfXYcdJ)^jgKP8lI@PIVW`C2$F5!8v<4N-;#A$Sj;2**zi3yW39eyNTS +RQU_<8mA{10HlsVR&=`b%$i>_H3w3n?MLuP+9@S?GZ8=8{)s;UAQ$b0|nw-_E>r2a8@A}fNw_{PZOmZ +WIrD8G#gcmtgHFB(oB8UK$&Lj7A5VLz+RQ%3PAM(aV +F7YP#Wz6_Pk}9KL7gmCnijGR1cEJv}Ue3kt|YcpWU8`L>OXn)lM>Nf3l1JbkNZ}Wy2}y`q=l-i@XL8c +SpRS-7(Y%&#f7oAz4tsb^(1ewl}g=buWLn*?*>_66;+a4wnSYsK>ItduUs*nRAfU<&s~tX?QPVpZE*Y +bm38<#qj-0fc5p@NNq6gD;v2+iSlmQ5m|L;ZP3MZ?GO1*Xx`OcmCBvDXP{69sSerXQl4rz6bHy8Tc!s +YJr_^_Qi%wxCq`ObK2XUx2r|Ox!o|QJ#WW63X6Z#FZ#0rxj|aKoBP-jsT@(a}U%`3;U19vIc}SxP*3bnJGSPXg4VB0el(V}FuImivL +O=`3)vi2vye8S2Ttm&ah7=P>{-k+wiAX53oL<~m3(rEzdpJafFTP#ps`r5H?sr}{S8pB6s)}vr35hTt +1AB&8gP0@2GGrz=x3zE37yTHz1La|9PmAjf5!S|KEUvdkHKe&cJ!~M9{586Hu)(ggX)?Z??dv~6xA_;`NnU;Z +rrGwCXX7Fcii#huLW!s44A8XlJa~UrB^-8~C!JUUE{}j-XzoxHF~o#v90RlU6;OlGuSVwhitRDt!SbAaq(S6f4ikHi*01V9&9<6mA8H%rF!39C(l +iW#%7j7;140<_&lGkjwCtNRLO2rlq<-PvS>Cw_MecREC|~C`T>1j1QftB*f`@u@`u0efBv7 +$gShO+xPv>oR_A-7?&MoauQEgeUdwBq&GCqeuTcKYo%^d)=(@D%TBTwQA#75B@4|uQ0^uxlwl>DM5{y +^=yt{WofbJ+6wuUv{ilQcFPUq&$=BQHZe5B@(jI%a#>hx}G1|nDU8BuLzi5iC9>5e-wOfDl9sfFdudH +q4?(1*9{r1n{<*>Jmw&uxXi@v!UvUj{f3U%9WiNYTQmb5}Y!H8j@5W2>;xPI?xBjX-*-qXN8(UdO9O6 +##E+|2g0IG5OSaNNxcxa3cP34-pK?@da7=I|2Sy-XIa97I_h^A?#}_|ikfb&*=#N!9K5bgwFfVY$3p+ +CV3pQMH&ibwL-;1z~{Ze#D=Lc840*p!RgA7cVr3%kf4?e3{U|866sZ^+l)~rv_{sG=m4w1}^NADM4R^ +L2g{nosyS(MCrZduaLeQco*j3ZjIEJ&k!Nhn++9mH0wWO$MG5p_MH8JY_g#7f7u8V%1DHmn?+;A>viu +2-UX3PCT=*JN=D1eDZjgk1pVb%82GWM<$mi!X|wttP)h>@6aWAK2mo+YI$C?lDE>PD002J#001BW003 +}la4%nJZggdGZeeUMZEs{{Y;!MPUukY>bYEXCaCuWwQgT!%NKDR7OixuP$w(|wNY2kINzBYER>;jyNz +EyS2o|Ll6r~oY=9MS_ab`(oYOx-dl9Cb^08mQ<1QY-O00;nZR61JA-)lQZ0RRB;0ssIZ0001RX>c!JX +>N37a&BR4FKusRWo&aVV_|M&X=Gt^WiD`el~K!1!!QuM`zsco8magLA{8NVLP8u6;)0O1B%8|Au_Jri +1E~Lwoj6Ik6<@rMncW$?3%-XI85@f+QUucvKJZ!+qRWuM3`(EKwLYi;n*;8R+p80WXuO+AZ&UgY#(*I +bV4MP7x|chRV+szf>U~Q#Dr?+fWa=qMFuU%W=2Zrd;oJXL?xOS`C3QoIcg0%c$W@)l3S3)L=Ll9`7wcWyN1YN%nGPp-Yge0ye_VC-c +px#7-v}PO(ffG*D2d|#F(wz3U2S<*}GygAOHD94XdP=7@5N|ZWf)d>I(Sk?azm8%3WPEV|>Ac_!t~?@+bFImU|P2Ct3Sa`1>`R}_UMT(T|^aYteBoukPm*O@uXt7%JxWKk)aEh(s?c}1mUlJrDw%223%%j;{qxTyCj`2|-msYuClo~x9+P)yLPilyZDR` +I5$RZ5oomYKhr@NEtAQIuu0s5cqi6}DdL<_DGESoC`HPG5UzXY1il~e#KIAfg>_OS(qtjNGqY^JSUEn)tK?Po;O0SnqyYUbPn>tN68re;w>&VKUejcf>|-JB~@@nWg!99?Jy#rvs&m|I>BLS +pcJslw!nLGjzNX3$oe6rRMh8Xaay5o^2-;Ah=_M8cy+PFxW?$t7@NtoUAD)9FC`)xwNrzw#9gG5rufY +*47OZMnAn1vj+~euk-+-%&dS_WR2&zk;#{J!NX^vm!StQW_qG}9;l2zr& +nDcB7BKE*|OJ2VPaA>;%jU(l%{ZQN{ZGff>`D=ltYiztkVERx~YSuf0 +PD*M^V?P&kMP%`@}3;c#kHK4h4hBsGHe2snNzwTUS_nUBb#Q_YzJ!omfHW22-R(zVxu77T~DShEk92D +elZ3OnIH&!KbPPe*M3fb81T-zsuN^P7-=#ja_-H(o&@x{EVHLoQ0}Lv3xqWEhyK8QT6r|DVdX;%XAl< +CHv2g1t;PvE&lTboDx9{Uz1T{>qrwJ0uLMorw>F(~P*jEInYwL+@xV#a|eow+@n-2gzM%eZ|WG +I@mA!lN>QQ&1TC0CtOozJJDMHclR +_Txbm((oU?0eR8bx=r5;=#a@P;Lb-IZgmEqg +fkI2E)*>=%K)5tT;Q*n0z@s-GTKUW}&JPpNGc*C(85GL+G!gMn)b(Ti|_>4oSi*)nL=5}HxtM6vp58^0Ys-d5D0#%ui6kHLpTRM +gKG{fLRX|V+Qb?1`_PDjv{XOPVKjjCb;ZDRj&C2jtic@aaeP?44(s_i+w*X1-(Y>26@TY@2J3VPIsm^VS`)4Y^g0AlCu7^iOpuaqn +Z3Lk%#HeJbnz1qX+5GErpnX_NT6Bur$7$`6+8uZ~dk5Hay1j@te*;pRzjI$a!ga>XoxmJr8a|$w<8Y^ +-265Hm=^DV$r9odsw)~f@3V!!OZb%>lf5HOv0xxt?1hRE;{6!d;F0|XQR000O8a8x>4nx#j`T>}6Bwg~_LCIA2caA|NaUukZ1WpZv|Y%g +tZWMyn~FJ^CYZDDj@V{dMBa&K%daCxm&OK;pZ5WeeIOxTMS)hftUfP(-*jrP(WddR^r2wIx;vZhFdq` +Ywq|Mv{JdXVzQ1&Z<@i1Ya7Jv>;`gMS*Nz6aS4#(KE6<~!=Y(O2--;HA+*RY2FGI0WHA4mE#7-5FaCq +J0qeq+5?(DmNpvLK`hxq2zbuTJ)HzO6}1SW{uxkjQES*XVdpWcfVO{Y*7@g63)T3vAyu0jrP{4rT{vO +vENY*XyITikV^C+Tu9PEv~@bl_6P#bE@JQr?hvGQUMPiKO&~=?9Z9p`WbH%uFTC$+FotO91VdYZ4 +dXXy?Pq#?ERoR^Ujjze{*mfM2SEE&9^1l~ArZ*R%UpGM;U%FL$ +YKV*RpqDlqG3an~vS@}G<3AjvIFDt@Ju#!Q0oN3;!?yMM6tG3YxpSAPlGlf$u|y2UbTRA+0P$JXI|mx +p4}k5*HR{*Qi8*dw)KSEQhm`rHujuFjsUq>F&pLOEPOrZ>Ojpc5rnCGi~yih@p!gs5Lj{c +WH7g4t7dU%m?*Gv$c3&&w2dx7sikCm-0C;)k_7>+seG`riu7OIrXyb(H~8>_;94rRLJ|$k3w;pUNv^; +%15C_Y=S=(cws5J2Il5n3ON%l_iu!#$*A@2B>k~ud$ui|kPfp2QD*#b*nY3ge(JLKu-}K+=DUf5MVb0 +KN{bFY0QowG7N}W~Gdi(%T7|+ULl@3DQE#zC*Oe1?&hJ +nKOE*pU)>3!)Z4rcD;lphv{R@1dgqqRQD%4?(zzN|bvoP-lCYJ#D}De +_O9KQH000080B}?~THlwc&B6fy00smA0384T0B~t=FJEbHbY*gGVQepLZ)9a`b1!LbWMz0RaCwDOO>d +(x5WVv&M&1iZDY-|=-g~K{Rd1`6<-$1(2No&}{U +nM1|4JeQ7LX$1B$LLU>{qYp-YW*gDE=8r5M#YW{JD@D%jDJZQX^Wqv5_h4@3P|#XOX6K>1i +87tAks>@9)3QWrz$L_)^A0VbWG7cpTVY_nQVQsOIEPi&l{9C|n%?r)glBt5}X{?$w%e>h9n$kwt?u7`TxJp_xevY%#MtI=k?j$Q*QlqPIP@6aWAK2mo+YI$Gm4oculn0006D001ih003}la4%nJZggdGZeeUMZEs{{Y;!MZZgX^DY;0k4 +X>V>{a%FIDa&#_md4*POZ`(Ey{_bCKaK6NVBquAHwFdSEbOi?#7ZXZS;)fx!{1OEGbP;(GkNz61++(OsdA4gLp9hnd6!Yssc +`}h!HW%DoLHct{&4Ujv;Y>ZAO(O+JLE^JnX^vVMQId+vBv38?GB8<#$~gGKvd_x_!6AF`W%%aj3O@e+ +5$)TU2#b&`Dkwx +z;|x#eGD^ffAPCn+5Nm8hydaQmOG02&i7s;SL_sZNd!HVPRYe#z~@j#u3OS63dC_%gu%8XMJ +W@$qZb2+8_;-GY`Qv2(r2u2LUHJ3N~$4=$NT+eXM0s&p~yenvx=pr3_-LCTM<@#5h$#`LAi4;q|`sNf +40_uWw$FrV>9>Xdq21dQX+qJ3kB0;9?(|Vc|kBTA_EO<~zYSNezsMW+bp}=DA~GA0)L8Dq7OmF@O^v3 +>1b^~!}s0t77JO)&PWz$sG8wg?8FQ)7z+vyR0Si5 +d0yqbfI1eTrRGiCX~9%52Ohy?P={dsX1%s(eP&zgTRJoDiNDjES3lmZuLjSiaT}KVxUnC(Z>&}1+&nx +n_IGz(Zz01>$%BZS4E0J;iZC~_x9fO3j?F6Z5KZmuBgFL;L#BnWxv{6`-FiA>Zw|@ek) +e*+3@G#t*5}m!^XRof6AaFQqUpZ=bX5!_cHBtG0#OvEAvMPGO^Vu5Q`Fo +%(zFXm+7C_RW_Tn)W0sq00v25@tcOPPtc_-Hv*o6v$KK?I;G8UJU!p31`AR~bWT=~MM#a3gtrcq`)LM +E^q+j3O-oAY^rO^nVsC3~vI-bPOi~j*oO9KQH000080B}?~TCwr1)Jquv0LW7S02}}S0B~t=FJEbHbY +*gGVQepLZ)9a`b1!UZZfh=ZdDT2?ciT3W-~B7N^tL5?WF~f-nbtd+Nj7z-*=duUINk1U)+56rWU;15g +&=LKssH=l2c9G)yX~CmSL^R})_wO4RM(aI)hDC^71qPjFcYx`ndtKxPo ++NEh|qMnLYpJNq4d*tVvRuf$4jx2`P*(?O8)(7-4=BvO8(`&_`ZVn$zHn0h^&isHY+Ni19Z;1wkTDW%XK +5?0s&a`b(74u4_g$agmt+!|M1Pp$+xqU|9X4!^7O^4m)l1!g<85{-_Wn^y;p^rhm>23qPZ!QUST71F> +hz0YnL+wG6M$j8?`PA|3xL+vYvbI +9-bD7gJqH9rhQf1NGWuYR5MXCv7mo=_}0G=b|&ZAYQ+UNoZQ*ELZ!fB#<5uFbfdaj3gKuk$?@*5f +lSa6IIT9K7ZECm&LVwQ7!88Ec#&yx)FJ85z0W7<9Y}#0Q!&9S1%8gYzk2pKZy(I&uayytnl&m$?ND3h +mR+)42J`dLKGD)O`?1hbL64ciAJG`5lj_aE}=){Ax_Wh285xlqylNdR{*4n=1V!h!httS2@MUjik4sy +Sd9=dLPQFBuLMX+yNu4WLd~$>Oq6APBl9FZ&wy`CIGq1DQY|A#Nbpbk&Erss7LB-E0e5GO1mS8VXvb; +|#A8Lrzy0XtzaOJ~=5=Z5qAmkuOMWuPI72U@aRDAj8sduSh%&P-#T=BzjA-I_`yZbrA +Lh%tm`in+PLp?k|M=|FG|mu)XdRI{0(+vaaN@9fr;rOe?<4w$8#ZpAv&tApLdD4K{Ab%BGvm1#mH0iCb0tB&Rq +{YH?YBNgoPxGA|YR2oib1&iLndu`zVENiM;MWVc{8&JEI(`+#6HCn;CYu8 +=NIz|d;paORQ;uHi}WuqFGDVj8aW=C-FW;_r?G^8mz+qP>edSTlUqlq>&Qy!d=GOEOZ)dK;S1p80DK~ +wtILizkD7ya1@pr6SQG7wqa98m;0lI?_?{m!`I*{Y{c-QVv~e%thfNRKn1G7v8;6 +O2t!sh4fVXh*p?lcK=TSpchTWU=fVc052f(z7g{7BBdyTU61~}wp4xH&t&**Vi{#I|^`Ii*5FypAF|w +4o5&Qer656QVOU7>>glbh^bL`Yrb_y0KP6RmD0byHlt^$sB!A`W45V_%!HLP&B1asN9EIY)m-&OaUMj +xu<=$eTGwgrh}B(Rk$uto^98l~u+nG>0^?AeC?e1UXplF#O_#EL8|WeO0FwF&;?d;t8{$}0W$ISv8&i +?Lsfk*J8ifAcM+8c|YYGK<6l<8?|_T67B_+VRsEY>{XnI)K1G%>t17(GL>1^S-MgLRvRPO#ue}#L@7$ +5?A2qJJ1SP=~9O#dEH?EN~7}3U!$MwX7oM@n)Fn((liZef!byX@-SMU>@12#VY-F+ct8;f&M2}`>zad +UcnukyC^_ST`P2piyOmGD9?0K~p!?CYQq>cj@CS$*>Kl&Y2~)ysRa`Dx6XK&)Y9ROn#lifJU69e8W!; +rIN$Q22BYIU~4%OXa^a;rLqm_=G^>}%UH3fDGbqV-rfF3YdbAy3rZ6%JENcN#z=uM36C;wY6;hyQ$jiVK8@qCpL*fny*!YXd$r>1m4=ddR7abdgA +|qam6bdYCcq&RD$(GhW`rVGkIXdQf8Pdl^87?1LaoqIYq8mZm*=nF%s*Rgjt|j);kwC3WE|WT6;aK&m +dIk8W=xPHI$?$PB#PM@I{k2^6v2lUSmF`;$$Q>J@8siFMKx47D;UE3`5*R?(SOp&b_WJ8PK0NJ7$qc4 +^U-z#HEzeGOEVw_=3_LlnzT;D7ZTf<>Da0&n3>%k`lPlpD$sb@UW}bo4mp91W8aY{STl4d8*XlQoqVo +S^k>EDNTd4T~kUmKZSygP&_ti|;RGB^y!Va=STDO=<||RGW~;j~;QA?-2^rU%<9Bn|+h=oEzh$y0Qhq +3O!jCK+mKyG8F=v=9p27M4~dl3o~N*hdNl-o)YHhnj +ZYwN~8?8quT+`@StFpH0T}><-X2CLU|+nWOq1pNJWlPpd)6 +?uHzsF)Ei1(rWXJo$zlDnz%k4wR!nI42X$LV6?F$88w5aD^QJO+vIHAxIv}QLABxW$TXul~K2LODYhX +k-0(UUFDtAl7KQJ2{oMin;1`IsqQkxFB$;kll^EbNR!E5Sw9)S0139`(AZfiL&;F$sutl59|`4e5^#S +IJam#)XfCd~9{m+-)#b--vvqUBY(!HCN{!;K0Ep=Q{8;&Mi*{z23Zj5kRB-NB7eaYN>ZCS#o5Hs8Eq~LW|Tf_h5;}Ne)zw6J5K@e|bUetAeKEYU +?wzc+RI7m<+*c8{OLeBDI{sXx-dOgU1Kt;hrfkb&=+GeA(B9tuwIm(UR0_tICQR{Iy<1z*1>mVAyg=G +zz52^~u#Jt0U0+977ZJotZik$dWtOir)q-C@)*e6rwCHnYB%1rV-wPygbE!%1VC0SAUUYm0-|V5`jinQh-Nix?UC;nPn|x!XKBFn2xKaw>>>c=kuwsi&J%_6l2IZT%*qN +3exQu!0}~AO*j}t|Qt%9We?06%EWcu58d44)XH==*|@N8;1`Z*MqB8GLRk@A2c(!@^W70=ciErCNkd%>@Vb6*;J19gPhw+F+HCcg#ikow*N1GGOLetyh328^ +V$LEv_{iu>9zS+B1*v}kaR)p^>cN9(=-%Y6ZPy*`Aq0s~lF6yO;)j;U64FiIS*Aw +VSLYdCV0x%U9a-OmGj<H{@PdE4kde#oGdxmvu +AaI9K^DHz<$ocE0!*R-=D|PiBlFjrJ$X#o)C6vDG!-9> +Z{~Dz(EgZv|mp^e^+eH1_v%y<3;_k9ERZrx|s}ZteGYW2!2#J&xO^ld<;7x~*P#pvY0+X=93!=u{p)0 +K9nn;-*s#_;>Px52Ln+&ad)q4NaGW_-90sO_gtxFpP=+X4+)5>GwmYkt5`;=;7Yf``#_ +5chmANF5t|?$U71ArY7mCrtygbr6|q;!RUyCG;&=h8FeDvfL6Q8$jXP4jG+*P6luBkN0J?Ii#8ppMKt +=Eat5FNB)-9D2XWY9CS&41x;B-{~rVbzs}q9ej8X2|8S$-^Tj`Nwz0p%5-w(qxknr&J=b#lVQlPO8t> +3Tf)$=o?bS?1o#`U}Fm_ugv6Zs)E=njT|Ih<>mwss0cRNwyDaPTqjWePKgAyB#{aA{wd-G9#v>bC|Pv}6PdfB2Y{? +eC4*pZbVBHN{ekrjebkoU=^d1_8B>j=YV7(UnyKLq|y(bmZ$Ke&qQDig%{&%3_9*pFT%tj)ZumB3s|{ +Y3{5LU9`ciJ4oNIA{66b=c@2e#Pom^)x7L-iGddcbd9~Ju!daWrfz!HUth+ft~2a{>m0qXr_YPib2`R +QjZL2*qxERIf#MPpK5WfCc@g7ro)4C1|I*xHeLU~*uoE~l!>hq5e{9^vU_QgMQ&7AMg?&vO!sMe)50N +~t?#_d@f%GUn1nFlsd?OArCwow}CnDns(Kf7n)(x?`pKfjg!Wj>9wbPBH`>;DMkk}C;Iy9<#=~mtZ^K +Ql1PME$sJlkPiX8JsxD|U~=X68<;Qt?4CI{gN6-LIZI`j3d==#jBx=LB(V=n)j=2gh*vG8uHSm&j6cG +WE4=^x=gsSb%0gjvpm>Qo8cG^>$zr|2=v4?BIVMAAEWCvw6_}&1MH@pPIJxU;BrDxoY6~oM2PI(mAM1 +IEtIgRm1%V?_!nn`F$fy!yl0F?}OWm0J>vhS=U#%F@1%lS52}=6H6O1QPy~&v(Sfy84jqd*@H(RZ6H8 +5CsUdXohzT=roACNo55kW(`KI^;We-1aIicrXCVtS8k6{~JqPWsoey&X9o<3*M^TWw3oCjA(uWDFx;i +lA!Kt#5d_bRo#9`BzZ$0a?G4G?NRBTZjnB|spyoT?;(Af`f!V$Qaz(dF{rt#5}>~Q3Lp;RZQho2oj`D +6HUm__*1(mJNP3*P^(o6UX7=J)Mu-H2lugZv9sVHyuZ<(Yxz2s^VSgi(UTCy1CwUw^guh2DD3#Z8Qmf8E+CK!5sXZfh0{Qk(cj}Pc;ie`d>5OebcCAeKWf +^|JWAKa70M1J>Cb$c$mI>d}bQ{Vj8wiUMS+Pn>)?Oll9ETt?TG8wQ1(e8iMWIN>Rx!MMIcCmx79bjd_n&bUSGz=F#^4_RPX$o +DR!?hx%+s7a&1u`!h8f8H%;GT=)p{?id4l$4_VXWe%OhmdT!^Ne;Yz1M=_g#x}dFr)iqZ|JH<;=cBi+ +N%U+6N|48;2zfdt^gw?tNDiSs{7wCF()Gnd-tm@ulef}{5=c%`H!0#Pct64Q_H$AM<@FTAjY0}!wV01 +8)r%1j_~hM6Xo4EQ&f@522W-hBwIdnN&tP#`Ku=4x-N3XTQ;;kR{78ys^k@AI9 +kSWFK;zL*}x(Y1)F@Tx@623wq7eX28h$H#bBnOX9UI5031ewM(b+}C$bvxO$0r`17uF$ZGwX$HGv#%F4t{zejbGQ=jS-TnbG?|lI9^whTb-%y{f84$q<^P=4dd5yd- +T*D93sF^*K>yC(t3=Oa`lSW~6zG@`)ocbmI*k{&!D7(al+j$=JH72s=~ +nPA_Fu$jkO{DxW{Z>1hAeIVPNKib4Lx~m@TjU=8>g?hUBR602)vf=ADdphp|C9? +2@l=l^mXpe{lr_5X@6aWAK2mo+YI$Gc +4miI~l002J%0015U003}la4%nJZggdGZeeUMZEs{{Y;!MjV`yb8@#4r%P=T{8%qOi6HZwm +{GtOz0q>qSJ$Y&zWp)27VKzWnv3-L74*mrTAi-z!;`nWxC0$BqP0BwCM373{q_@U19@fa+rlVjVRkxf +w1XY^Wv10C7jW^R$Op1MbiVTn9S;4cJzojy!{nt0o@qC@Vq3 +0D}DxJ|ZhFAe1;OXf|@v4IK|ZAkW$qHns$Izh&)9-o)5%kpLUv4RDBW?do(ex1!A>$Xhe=m;xf=|{2b +I~~TJCi^nR-2V|?C&?db7w^2K8#6$#8sg3kq%YZe7y)oGR018U6WBX%9Uv2IB{huF7Xxb)g32>ljqH> +EI`Tk+tiDF8|DOfnZD=g<+Hc%YewH=EP?i#+N?E3`7tv3LWA-_So@B-bCSdGg0>(Bbpl{-|`vp)-0|X +QR000O8a8x>49|?olVFmyIvk?FQBme*aaA|NaUukZ1WpZv|Y%gtZWMyn~FLPyKa${&;b7OCCWiD`erB +`i>+%^#YzQ00sDCeacrA-NigDpuz3xT5?xs-lL4@YZj*UH(JBguQWDa~*1Gt&Cq*A{B>vX(}pd3olUu +_|kA98*pjr*&ahDl8QGa8T8uebwDYt*v^fh0EK8#uSCx@md%wS9_yNmI)`)LRc#;I}3G7LBgGCC~r5f +ly$4HQLCCKM_FasKx29*$OzszRdlLSQRzyhqEMe@Qi)OykE#leRHERe&SYV^sxtY|p1eL?zgd#?>UpY +5xYf$$!X~b;kBgVermb+LO&RQ=z-*Y2nMhqC8kZ-eAVG{)D+;MJY}>|`AEdkTYjNToNs{$ywR+jbD#q +E*vf92gja;w%61$PYr1?#%Yk9e1c%mrs|NmU2qP9&T9HQ=WiCa?Pl&dr6r!^vLu(kJ!3b>`OZ^yj8Kt&U5!1O9@Zm)_S>x +?E>|A(MNS8VTQG|4vU@*iHAccyqtKczwS;wjr#q+0!3cGzfQe*~zytr{}ddi-}=onBIMqsbgXf$aLr+ +#8YBE^u~VRi#ngMpBhzU1FtxHvuC1W!W^1XR*qRGjI-=sxtx93pnh2?PHZO!I)sNn0WF0DB!LWdl$3S +Ba$QQ6DFY+5IdOKQnKP%Mr2{?CEvk&EJ^hjo2%p`s#!Bx@2mOp4rLn*p9~^y`19JF-T2wn}5UAor5VX +=9gE>#V>FSU>7*7sM_OY=JW)9Ts5QD7f?L)Y$lglZfJ`VK5M?$bKoc9Lo5Ji_PVuP@K+rvj2MiKzZ5K +7&?$I#x3@DO>rE{?uL>#>kWlf3umamAPzVp?6#t^QBLQs6~$q%CBJa}(OMuT&$%h_|v% +MW-0pNp_@xeaP;B@UP9HPO3TMPq*q{Z7g(6LI{njD_vY;F~dS{f%}{2kPD`#fRSglP|y-`-x$D0) +`_hP<>L9}i#I?o;q4$RFnR%6R@D(C=R3r?lqgV@bVv(HVpOt2!su1OOjLltUx+mF+|SOKCM9$iS&8Et +X3?dnpzI7w>Wzs?cLH`r1Z7r7Ugh=7s +^q0&dqvA5}(^O|XSuY#!A*N6xbB0-hG?uMTIA+i;XF8{z^_lSG9{o|Buk)TvIJb|`gmgCq7@B(hr_3esu +jk=z;u?+5Z~a}<50$-cfcK*kQ=;sn|2miHT{wpge;3Ui^j>0eVDVlVjE^cT6}WtThC52B(-Njv5Jsm1 +V=?T{8caFhwBDxCeBQlKG|D?VT;of&O+)YWsQGwMfC;z#w{wW^EHhL$V{ZP`Xnga`K6&F|tY=UizCB^ +Tc;b0bWmB^7jjMJFbbktDi&{S+tC(sFTrMk%fyKwpf8&o;0nx-0paciTEByS8FSVRA_NoA-HitZfRS~ +bYNwBp{CyHX?HR_u5HID%i)4e1*C5v?9!ZFgk2I*6VsZoSHPBi(ZOJ7812%SGAXl$WM#ko@$Pcwqa(A +f(+QMHqpgOxUXw0uF!g>8qc!JX>N37a&BR4FKusRWo&aVb7gF0V{~b6ZeMV6WoC0OaCvoA$!^;) +5WVXw2Ff8RkfRT2(&bcSyLoSQg;0J9g>nIDz*=nMb7eO-kWh_R10pexqJcMYGoW +eXvdXgBFh?osktsnE*%;=D_T{futlRx%UoG0>5LMC=Y2T6iHBL1ox$V7?ZW~d*W7|ctSv0}ZmlGIEI8ID;O&BN(-lLa~~<6oQZoL9mVq;TzX*fdpYl6MmFssHrUB8lJ*QxF!#^E +B8!pu+A^%=k#4tZbLvA6+SgcJ3hUMV9OPk%y(V?fIWgF^LXAqE8YwDg5eIUzSpvdwXjfLGBsl5jJKtoNy$Tg(Ex`@hP!YT^Xd8%V5w`Pt +~SKN9wBKa*Nc=)OXueitClNTANNS2qBk`tsg3OxkUsI)+jMG}HQVDuyVNEj7JTye==Sza7^M^b3UPEI +?rfR$2Wem5g78WHpNR2z=QDT#~2s68c<^GuFEl$`h_6rT!yobE{y@0P}X2Up+1>ta+*p5IWXh)Q;Jnn +11o(qWMuJQkW6*3O#rr)NKm261P+2ACbxaMAN;QCd7i@*mZ}@@@%VzJ7Waq@vNZ-1(XBcfc^NaWeZUE +aqtDo&KIKr@jiH2)_IRe%qL#cSs;bpu=t;fL3*;B517IuonXI9wIa2Nf4Z$1)7~tP1BP8FA +eFJ|+_|Q!P7;pTXDp6m;stdEp{m)>Wq^h~48n@n__U~>0?vLN3JSCq=?r7q7g=#f(d?ixu@}Ir)Rb2C +VTpQL;YpfG)<36!IT+nYZRoJ(Bl``e^5&U1QY-O00;nZR61JT4<)%M1polA5C8xr0001RX>c!JX>N37a&BR4FKusRWo&aVbY +XI5WprO~d30!RZZ2?ny;n_d<2Dez`&UezLv27ypxO3fzy)$hfdWN0=;mewT3VuPHWDe2R9tnj|GhJ$B +8ifm&8a%r5;b2OzBeR?=p +#mXtOXFXg`?9UED#R$0ld#Q+WZdT8BQtKAClTCdms|6XOhwoS>Mu;9)DYNKmmoWw_60EeIi-gj*T{(@ +ElBuaaumib^QQ=@7?nYTOt`Rz>22<>l3xzw`xjoBN}?vYcAsx>rwObGayRgHlPCrkh^Jin16i^wI5l{2d662 +kXq!6K3U4O!Y`Sj&P*p;d;O`N`Nu8ph_8gpOZM3BOMZtq_^o9v9>L!I7~-+Vw8fs{MoMnKOTIJO?TSz`)N-74A7@t@Uj{Kl**^;GK?4ug7BbT)8V-xa<*4uelO1mM3QfJ7amd#Q+#lf +8d-5nD+f&%3j(O|&{{jXfTAAD_N#S!C?-j3t3mc; ++txN}*2f3_m4so6sqLgv(hdDlRV)^D)~}z~>tP@#bZJ3{FSR=Ovca?TU|V(f?NF%cQZIy_tx`tCX +1^ssCKC=m`=Lp^k`V>bpl&dbJE1;WUtQCsUl5->W!$$_v9HUX9!vf> +*G9@la|`OS+Dd`J)^>I0bs?m}S=ZG#FeX1-nKRrhjq0?}>|^KY>Qb4(?A&Vjkv9)yvc&zLhCEI4lKqo +q5ny>GdVER10LEZWqctc@lpx;Ep{XM)UaG7*jEp6Om@;$i$6NHY_d&SOh78YvB>p+oB$mQq)&zv70!? +Z5gh|6snYeg1GQ>F|wN9Hj)0vRfVwtv9$GaOlhCK!*W}J?57I`Bw;*06B~z5BCr7^X)I-$9!VqS!B;t +rbS8JF_*cYwE2nCh|Gqwd?dn>5{)(?4}RRh-jmbJjkVZ_Lg0XtVPCE^_Q|kdXuOcdy6rOHdqfWuT`uD +{@Ic=R-KpEXrxt1}JuA=`Y+Ru!S&8vX%)}P3CRwnx$RtiDm~YPt`FkSaeu0k3q{fV&X7JhjeXXXnoyx@&Yt$miUi +(ADvHO2`=E^YDTV4qolqNJya7cEYXCw_ekJ%I&V)#7f_)*|XtuVgnAY|Xo6>4Y8a9Wfk)H=UAHmxh;f +#XWX$i(VDP)h>@6aWAK2mo+YI$EoY?mgrM006rY0012T003}la4%nJZggdGZeeUMZEs{{Y;!MnXk}$= +E^v9pSX*z~HWYsMui&%+lQ&0byA|k+B|(R!K!KqP+M<0(Qh|{uo2?{jB<0xc`rr2*Qde8f)?vT|1dw? +yJm))CB?y9-qSC^M(i+Cu-CBs8Wil6xmno~X+Q?LZk|e?yW)-t*!8Tk=RU1}u4Jnn;;jH9^zzer*%{P +J-f|s&fMYA9XW;0n-N?WGIEYqrBc2|MMn$urpVi)YW6`J4XV!?is#?CxrC95djh%!|=s(A8&uSlomE7 +Js5^{*SK!Bu2yz#yD$~4}Fm(+$?z>iESb(D +^=NvPT4gj>F$eC3R}WSL#v=Y66tIB^*4$s}UzSy`rZTV|80eKg1ugn}%KM)8RXZj*J`YVLuM87q|?i1(H|9LV5Fd&4aF)T +;YTmXaFIytRG05IG9^`M9I~5X>Vj5Z6S6K^!bta5B)3GSh}~drBI#VB|XFf +p8}@_TB2;_<)|NI-P)(9$%@)+XM9uad<;tjo|^!g+y?p%F}5gJz4N}1V8KI^p)-+l_-r{Y`()UUBE6Q +(uf5|l?KmhTcge!q+It#dtrAn&zmf9sjKo_-BFJgS}VQ0E|0530*Q$0mAQIw^ZB|w#yVddfx)FffdO< +676B%Y7R`teO8^3dn7WhI=&1Xx!F6??VN)`Wj0 +Rw;T-q===qwlj(}Ez}BSur=$c3Pc1v|;F*;C{`MUp(k?7NjE_mkN#E0iZxdWX#~cALm4`!osxR+4bLV +7mqTICl+yOIfrJ3lVl5!8uGvAA4SMrc?a6pIj?pF9!4NAvSOMoy6!9>H+q`kc748ajX+&f6XwPttr3}&sVE80*HkyLEsLYB?YCAOtE7ogoZHX8-JbYVRLKvQx;DwZsNP1KCNfB=))9ZEq)lAj_gYN1nk+vE@ZY`>AvnqG53SJ=q +g-d-K37w@VYDpI2m~c7AxTaQTAX$`;}WgPWI_RJ>@ABKFIROZMZV$Nn<3z+^3w4}-4AS6r5)5$csrg& +yVRowRFKDBO_fd@J1Iz85)4^ZV+c2Y0`-eMuc)%C=L{u?@8jJwy&v^j)_g8?-N1-MS#@D^imOTAXw +q46^PuwOL7*;aXVbM%KWXzInJ%D~#}j8}EV3b1DYDQ8Mj|9jUUdL}_3(d@BXl%p^F4R?c$lETVIHui* +b}*+ml?##z8yn40NAAyj*TMno-daU3P8$CMTq;K-(M{C}#qDOPIjWBIZBSNMH%d}O#v_JlpbPU+!Pp< +y(r!1n(L{Y1G{DxWGaz(9R`5Jccg-@d33DDb^<0GqFo|2$D9V5H4{j7%gAzH#3x^a|hfW`6-tO9KQH0 +00080B}?~S`Ht9N-_Wd05Sjo03iSX0B~t=FJEbHbY*gGVQepMWpsCMa%(SNUukY>bYEXCaCuWwQgY7E +D@n}ED^@5dElSO)RLDy$DbFv;)&+7BOHxx5N=q_xGD|X3i}kpal$5vtP)h>@6aWAK2mo+YI$9N|*qr? +p002o*0012T003}la4%nJZggdGZeeUMZe?_LZ*prdVRdw9E^v9pJpFUq#<9QauR!5>6Ecs6?K-Jz&0{ +By{1HuD+s}5|>1Z@C2pma7AdbZWlKDLT-{0=u_u(MPPTF!N4hh`t?d|vO?I}&uSFFF{-9_?b=(nux>$ +2!;-X=e>X3sitbacYozNlM~)NRkYby2cp_Sd25>!*AN&wngLUE%HuUN9?- +O;||mvvRQo22Ymg$or8!c1UQ7zMCD_6c7ntwN_`{~Va;MRt^?>CsWW+w-nZ8ot>84E>V}{Y`9#zHZE~ +VFl}zOxX7a0gJ3_GqpeL9Y90ZH1#Um7oA{7>yGb|VpS&U<&z&z7Vum2T~YQs)^B+w$E=68>^aAMDD=7 +^FN<=kU~mBt`>lRk^4*TN`;M*ak8%LMg?06SH}F%wkk}an+QTAwT9^GId07ki_f@fD)%#)JutoBEkNh +f{MM4jb6y$oJ<(I6jc$XPc7K23wSq8iV06)Ed|Hg3fn%O&GrQPaV`FH_e#GbdBY|)v>8Z&Xj`W%?tl{ +up0qDuk>JCWlv#cOBYOL)S%=^49P7^cmR68IG2Vxhml=>5>!pL>v15VcA^>DZ26GQugx1#%Dx`9|!Ux +|c5i?}nGo`*{qR%Ti>QpgX`86zq;SF40fhH9tCPXe-ImZfln3EwDAu=SN3BKl{hq(^oI@r>F0p{P^sj9kWmLzU31Q@n?2;3)DuDctffR7=hp`kf4JwphI@ +7U_`Q4L#$CCEybbRLgW{6>~XRJ?U0Xu2owmPRcuY-K(wuaE|O_Pbk?jFW+w}08(QAa;Q2X?pC@3M;{a&KTHt!eK$B8&S9gV^*L=dvIV8kYWk5Ux +0wa%z5mzo>`wA-*t-aQBWNY-YDYv8asrL(5k(8jbE$gD +g~(r)55CX-nBC7T<<>~}qVKzzORPnb`WUBkyFdI$i;=N=%O0<3W +t&-|rlXxq(({n>y%0f7Ctybq)z5O5rrX)p`liRX@=AmUeY3kdVCH=&;M#lIgWmC&Np0=WAMTIdhS}J4^hQgXz`=Y!kHo$op2CqTlii +Wov0gy4=AP`rKrkXiiN7K6<#^L}|Yx`9V!&pmt3bT`*>)=2QV3*{~X)T!m0A3m{NS~wTbtiflN&wzGd +H++UH~xiI6%=B3D}DhO82PWaq1vt?4Pl)Ek{q=24cmcP2#FGy3QQz7k(~t+0fBY4Kiqlw;Nf? +7;h)D}W-LNA&%Z*yZ)N!Yv%0R9kXyW^t{VyUNFot|@t1YUat8$uBVV*o*eouf7Jsd~4lFN9)%DV3NIV +E~ZB30zles%i#*{ +hS+Pa$tf&tXnF^y|BSP93fYlsl7|XWh`wJmdk-h4(=8RoyO~DNmpM?bR`-D=t6)bxvdwbXA05AUPEK=@&{OO`wi`8(y-@nhyfv`Zf4_3_2i=STWWnRV~o{OG6 +Ga5|${ee3+$yv3gdjr#Xd#yH~a43OB{+cK#Zq}zPGxOCLlA%DuYYsF}cRYtlWMq*} +hLsY5X(Pv9VVT2S20#q3!`y;h8_<4g`Osrx10uRP`*tXSVF)o|TxYGCez(1@WGMY^?5ZjZ4LzvAdUx;lKZ#02hI26vlE060sI+)?^=9IrJ1h0zC@Ap=mIj +Nn?D&y}_gzfL$Pp^bZ9FOEsbv&nT3wp7U;|%7ow>e*ERdd>$7xYf)mt1{M%q6P1uNiic;ZLOt~y1r9` +wfd7MuFCcwJI?haSS-Ej|l!_8OKrhnyJmft_>{J%Vxl{lL6HBFJNEjnHfKS~2os0irC2Z~cKiN-T=Z&F`lE~-;pRtDQf2{r +Jc+nLtd9aC*l%&-*}3-^OAc~J?X83_qhk9^9h_j`6p=%X9}XGIz@#(*QIUiDOh9O`2Jbdgo4H0F2#c) +P?;-J;SWn5@a{%~?_s{vzRuLy*0fMs_QBKN>+H&?QuUlG71Vp~hPAv$~QsNlctZ2#T2KQ(!ruG%agi{ +;=V56=xQZ1pOw~JP2X%jTa1$@9>W!)BOVkeR_ea592>{TGVN`npJ029z1b9SLB81_B*HTDtDeuPtBz( +YC8`!JYAJ7>p-u^okUiT0>++*J9)-~!{#cYlaQ2gcYR(K1Tz1ZJa0U_Q`qKv=YCdB@Ixrtl4o&Ut{8i +k)Hqcp`a5*@-Eq0O(Jjom$A>x6H;VXhY>bAS?kx#jqspRdCU_+PuSoW6bUXgCMGA@%0*J0~jnG;2OIu +IbGYuiW2owEF380X)nJXs@-@XP_DLh7WjC+18nBp{5rIvu6qFK6C|4^-! +H7W?qQ-GE@3PiuE*-t!y>I%4M>0&2li$6Y|>J?r{|5&Kb!VU9H>GYd!cqDhLxFnp{O{fF>5CZ4?tRVN +X$*~wIzi$yvHkr87yVv1o$*^JCvAT#f%9|6sn1IQfSXOx?f@Sy87F)=U8p`#WBcLh2_@3%$ofFb}=Dp +w!_4J$g8I%#3nCJm&dxL`CNPh>bsDR>MQ7?|t>A0WbSNj&Abv=m)X@VaBP>rhf6I0hnx=2%*3hQ(c(hN(hQg^ +L+0>9W;_}|{PUaSI?m%3L+uf2S#lVNgUr~-v)UXv<6&K-lZmuPcqAQmNBc=B%^%Di=Tc*q}xjZ0Q<3Y +LA(iuf3kc^cVc*4)-38)qwhb-Y6 +uXkqyoR9;%|*!>LjliNX!E)o-|j*0S~J;s3}`Kscr$1>K?(goyr6nTofUlFOTBQTjD4SL!;T40l}D{8 +s=|c)9_W%jA}vNm`E=R9SV7HA|_m#<(#bPEE;P1X9%RXCIkx35N;^ZJKDy(dQ-P_U=E;?U*5hx1ITwRyAL+NPU(Hz5Mx&y5^8cQHrQEbt^Wi90AWi}2(azf0U{3^Cwq|`4A3) +b)(t-Ftd@rQL=HUr|Mn*9{_C=PSbmpq +Vl0%fuc;pMVuz1EmtEs)GGM7bb%XQ1F1<#Eut985fzx%`gUJ_LzhgRuG*CJ`quqy1xO@#a}44+GMB=^ +V>s_w4G_Zdm0KfZKwY;nI`|(^0)GQ~}rO3d2pAYMU467$lME_WCWzQ7T!u1~&&kJtdA|bmKH-9yvs`8 +(w(d#3?qQV)_p`0&)@F<9)#tJ{GEnYAYDnUM*|K@{t^Ep?n_tNu)rl&A9N~32>h?S*#M6nN!slZxBHgUlYo!-{GPTV26(3GP~94+VR9K(^02w+Uv +hbs9;h9rslflGxvtI_?z*PY_}6&aMl~LBIIvmON#BBpXvld!Rt^F%z)-1Xw%XFBf0QJJiC&S|Z(sBB0RzD*lh!Xm5}JwbnSm88^rI!3 +?St2*Wi2%{Y*;Q3u@wk!5+m_T>MZOn|+lj+5-^xWr_ae(HOw#1YGzQb}A<#$c1E>RfuQYH5*^V#P0max>%(Lx&m>+|Y#RfeDNsEe2TxFn3x)@qE%Jp2 +;3Si9WqAZD51~Y|;i_p%S!o{)%N|cF)38!xSYy7*QDIJk)`9FqQPMe2<(qwXbX>+U(UlWVv?r?KKn%wM`UG_Y +`OZfHPmdaSSdQgordyGMjCLMJqp*iJ0&IigtX18}m?54~f(PGa>bi9VKBXZm#BrEjl+yv6c51zFY^Zn +h@3OSlj@7>GEmP-*4SohpY!$f6JdBs@Kj2|1F&Bg2!v2dxIHz2*D@cMhR_1*ZPH`wy@^oi1kk+wIt<7 +Cq!^IAfOTLDWMHOpx<)m_M$}!F1g;{Jbcon@8&6c@oBd#CcYT1GXaRa!1nR6>uwG@|-q@p|%M=2yRvB +HWt=i7tt=L4(G(Rj_ESjzh~?87YqOp)lYJv&&NqRH*N3s9GNwO`5o^1v_K#3P8D(&>R)+Z*O^T#IOpy +@1eH*IRsMr1Ax@{i!2n-^N`!s>;F=1Bvke7fp(ll#ag^7+OFv8Bn2QSOs3CqV(F^B-*l&?48G2BIjKK +vvW^U+jz!1%^E$9=ValaLQ+%qDFjgw+Epv)%h{@VxOf4>~ +Lt)^Eq{JA5v@Nt&$rvFZRdgFF7odZ@;~`D!Pq0#y>rw?7n;#^oGzC;1YvJh+u$ep50lX-IXl}q)XVjr +Mg=16w`qu!&=Aqua^p^@iLfTe|sT&UF(SS2;VrcMxP3T#9-d9d`oV>XR-NhUf +xNSCQ8H+p+G%0qcH6*;G)FEdRmZ(DDIJ;+Q4=zha_ICbVN$9DV+_7Jmq3apfXm_w9%%yfatje975mc_ +dX?A@x(dH@QV&?x8&jkOo*K0;@+zabO~B6x3GHwW@Q?`)r>x6_yjuH}tVLQ>rVy}>_3TEMR((aCk%N? +h-nrMKJo398=yGM;MdkH&cE|H&Hn;|U3*vtrn(KdaRC>bS9CI$bvvA{fxhenRVR`Ou+kdDhtptvfa-D +1uVKmid(!vITf^T1Dlykr>28H4=gf)crR?_Oi5$RkAc#O0Dz6S4U8+iESS3}30H<|Y;)7gCTb|0|ge-_AJ3J?I|IUZfeQc&yhL9Y-ZvH{ss?0mDoNjFnQ=*&b6t+ +_b8DeXB9kLT$E<$reNhv}mu#p4C+bC#0nw9}6zz`pF-v>S$=SzCD4ZIx2-a7Ic-SgFhsl6O;(V@)Jg+ +LjD)orYx9&|m8VyI;#hPtuA5W_unz3L>W3TqtnX-Pb&QG6K(H%@~`$mQReav}_;xzRF@XwkCL7ex7ZS +6LQFTl!-g9mC9hiyErS6#6cY(+EU|r^{)b`6`btp-Qh1h{6AW6x{cvAbO!n-^9eeUd%|szr|xcbL5&{ +oNB=zfrxrS!knZ@6aWAK2mo+YI$9;OWNS$ +V000IO0015U003}la4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD`e?N{4w+%^z>->)DxK&x$KIp`%1E>g +4!n$|$k1WAfM7{P)ojV#6zsghi;7wE_L3`t$qyH0w0tR8GFIdeF3=0+`-%b(u9eI-g+HY8Nnx73mL(k +r8j#d5h^EU;*-7sf4WYdTRH?di_9Y9rE4TIr;g*JPtqB|Ul7(I7MYj=O%}D}6oeJyTlR{pHJC{79Ot^ +v34mWzQzaHW$BYyey((ulizrOS&?)2qyE{*0jZFKLfs@UIK=mnQH$`I(p8Ve+9suLU^IthY&3Nz9r{f +(V2?cQTsKy-e^a2qZK%^@Tb^%)w-evsM|YF-Jm3^_p$`_Yv1*2-p+-kzQx+ZD4lZUpikOuEv+kM7mGz +jwNP%&itFH6W|K`9qjf8B_N~|$(_SnD9!q{}wYVk(-`i0>7t0A{nTr>)g({Bt?q1mWNVn~KC_1X5{F< +ya)@9+SF}PR17!BO%@4ILLvhA`KJ3=z*PeDjo0!sLXQg-4^r)}|m>%4F`st?H?pQNQ?ip8xVktv?R&vd7 +8`6=$-`Zv$_9ZG4rsy~v2`TqmfdFGnF=p0LL?AoD#7JmbaEfywDDp?i8Tf1gt200m1jqbMUZ*hkR`^K +!XmM_ax2Akmhg9Gpb(`1HrND)AZGU*c$Q?vW&|`RQQyc|$VnfJ3oBgaxo}G30D@ad1ZO$L@i28b$R&y +bR450LHQx8`;{5zt`DVK*O4FV9u0Ed^>bY_baXtU?i?3FN5Wj`Auv8m3*2vokC#&d|Y(;CXRS6kb*vT +6l!c`J~Z;Wr!$?y~0aqhxcyfWOZDq?;`N4|kF7_8MD#pDc}I8{;bj28~5P1L^td%PLxWbvGH8L6}Fl0 +AVzvbTh|skRkHw|kDh9cuG{cyv@L>Vz6retrFOo>ItcuN$AdiUov3V&Uj6dI_>1U{z+PTO%vD2s&TwU +tMAeBAialCsL)OvXNT3jse|H_JBuua?Vi8sF8DMG;BJr=HW29lRQv>ds#=;g1e!!a~AR$-fqFf;901X +=P}YEL^@KT2{jVkVd7_X8=XM!S)(~Bzg}mK+B%;K%tt}ecQw-TR=tN8QXD4Qz7xPrMW-W#Q}L(+5cSpZy3jDzsR@(s=MW4Ll$Z +T6nryE)-+#~~D(8FD35=dEnP2*yk3C2(GbvShwCa1<2)A0{>ife>hT7%aUXf7mo}!6<|Dq4wuuS@7lbeD$EY83vR60ENtu +0J5%HsCxk8!o$x}0pq;4mzhm!ohZ;%5J7;GW=~*1RcXV&d63-`{tBdFa+q^p3eIzb5dZ_Z_U^$QT0u2 +UtJ%{vk!;~ox8`KFbRBXKFpn0`ko#8TJlNw&ncqX{wNRO|wNVe=~gCDTsa6i0PVk<1JS?{FIC*rYr^5 +h9y1T|=Uz_E`x#m^s%_xN$d!*|I}lYId4NdFY&&oSJt?^(jNt?GESh=V~`NG&~XE8$Ut1vaVM{ivm#L&2TSftEP{V +Q8Q%wRHO*Wlsbn^Hs^M^rBtdpnq!YZyNmdRcZJE6kKc*u!vKjmHlGu<{g>Nll!&DlJ5VrXW;edyXlyP +AW8ohj`FHvb!eOa1x2bph2N=_MIGlTHUi;wi8@|T>pMU>;{tdSio`B;aY5Ec!JX>N37a&BR4FK%UYcW-iQFJy0bZf +tL1WG--d-B@jJ+cpsXu3y2aC?IXF&=lJj11_+&=~^sngEref1cpFMw9Q2lHIh!^75(qKBSngm6{pGeX +##@ig?GG{=bk${j^o$jrl|xi$(mP8ksGeJq?KYLnNox|B`>HJQe{yb$5F)VR!B`)O?j2ou!L@yds&Ii +hBq7cSo50cean=4Ayl-Mq9*VXmXYr5JIy3rRcuB+w3>^CRx@(3YbzGn)h%zc{F*hTkeOtE?U>Rkt3}B +w3Mj{BkO#n3S +~^XAn?!>!i>3=kJcJt$1_gmY%`=)Y8TpkQKDpGPjtk9GB+i9YR$Q}N9YqK@C +dtAfFN2hxnRiK^H?(GXo<>nrvNg#u+gq*M+?$1aB=|J<07}WTmmY?fVCHfj5xBJ6+Z((j(>n<HU +K&V$M)ZZN&{{)kdmPY;qOc=EzH8rvV3aQ$v*P_67lEZr4u1C4s-*)X=|vr-71n{JDSrLXyt`B9l-){g +TFB@u1>td`9{ul>S;I@ox&b&#WuSQx(sG?bC@c41^t5qlyDrpARbmxjS92k(I958M|gxl9HFcQr^9P^ +P%6wq`{N^g1n(%Lubr=-rXbH2z^J`$ATAf7sw5u_>v?)oV+04l9T5zzCW^epdyUnw29`ke$kAQZJ9osVb5#FGhh~H}W#|m5>Gmd0o1qkV4~fIqT)|w_>isYnHK1THE@i*k|A|d%-8T+ILcE0a6Y +iU}e&YqHvA}bPAgz<$z0?8LhsWde3HgJOh5_qn;jv=O_gditG#Z$-G%2|R>JV}dy^mf)d!tpLi38rL8 +cCzk!1Id4Sr!w_JSG^1H7^*Le>YemjXh8XxcA~h9>C!4Ht!XWx@FKQ58(4N(~y6{OGc}HTRXgh%NwB7 +hP=JFIQO(MBWqe!$jd8QTtOslKZV6+iVG2gTmt2O4cf~gRD$@JzUQAIYd*At?ahN{A~$wb|% +yFymAOi&soT(o{-tm~0BRjN}Ne^9Z{NY539&u{g-AIuVXyhWoLJjyAn}ZlQPYAq +I?U$JL3ck+3->-C1BBoB|GN#1&6BEmDaZhJ%_lJBgn_#7@%7=Sx4SV#cgq6W(5W*1=RQ{AmI*%xJy9e +%?{Q=y=if=RsFgEqGT{6neZHlvr2O#%DNpaGmE#KNqlSJqw-=1K>YSjM4boLW@eeqZxrk7!wwI17O0Zd +P%M83{Y{h-V;@W_L3P7&GPvVGqT#8^{i`^J>4lTY>yK*>_w=yYK`&p1OOpLuH-@exkbA{?E8zXt7DMn +)k8<%M1$A8WMhJMAK^?& +-9bW=Yb*crPI#qM`tv*PgSg?7U8Z +=1QY-O00;nZR61I*Rn=M52><}b9RL6$0001RX>c!JX>N37a&BR4FK%UYcW-iQFKl6Yd0%&EWo2wGaCw +zkUvJwu5`XunAhZuF@5w^4kG}Qda%p-EuGa?>%`Z}z<8TcHe9BldMJ3(?Vh;CqqX +3H-p-;Vrzebcb4&+m7m@JVfk`OhNH~L@5++DiyK!V0y%E>PA*2FCuo=)*bt^9BBDB&%VeSrAN#@SQl$ +q$H_NQW|fL-o<8s`sEyl37P@zXmsKfKUdU&Wlwj{Mr!t|{@xIE0NvUdX`k>M0d;fb->y!A}hgz?g}gO +=M<>;a@WFHDd75K3S)ho;!24`28q)MgtVct!P?RGS2+4v1;=bv)!cMPOzazV6+ +lETTmDfnXnFZUv?%ur4X4$w|5o%Mf%8-p@n#e=r`X02QM>#jRMr7TPBDVe1CnzYE?B=S`~56ZH{Z@*G +c%C$Cx(}m^w%KfGv1B8u3DV5&<8Zz>eZ4L~}r^F+7Mk$kT) +8!gInqoeJ8A|r~yf35CN%Yx_VOuf+U5W!&WQy>)F +}Bu{hD43+AIOU3_#tIqN78zPlr7g($ZG2rCQ%SruC+*1@I8iN$*&3GU}3R?5KDM6(Y^lmKmI${P{-D# +y}r0$Eb`UxO+4IOW`rNN6rONh5O>Yz~dk0YQo^neR>vbs7d2DK@4B<(S%LAu}6!t@lNid=p2;*lQ!YBzC*?jA4&Y7?B& +Mo4s0+eZ!=0fml5+m;Z$;(*HWyr&eoY%o~bYw5t=Y1&j(F;HcjHlQUaQwUfYG-?jV1lZUikm+~5*LSL +&v;)6)%F_an%V{1~FmPYu`yK)Z@;rx(l#{1Mud^5Y`_nqs=|TGq(|00ih@3mvPD6uiK4>k@jb6B(O_}z8a=EiR#yxCvS +3#?Z>cL7E#Nj|Z^a`;gqJSj&cr=GV6W-uQ7y`lG*LhyWwGyO|D08iWl{00gTFn03i0t68@=LexPmdDh +d={XFqDMzXaJ8MM^yu%<>(^v8#`mLAPBaXWk^EVKZXW%N=CY^ooA5|ycjZ#QKWkrTDvXJ`TT`6GHFA? +2C4L8W$9;c$Nj?viD+OmxXN=a8p>gs!XUr8ggzsK;CWcAI|5t)D#2l)skEf=dzij3fIc$5(N)nlq9^i +l`V&|{!#t@6&H{#tZ;lkyW)d3}jV#u#p8FSewq&2^*kJ6pri7>$yyI=r%ptcy6w|w^Eiz2v-@%`MdIH +Xu?6Oq~nyS;eARe3brPz{5KGUyDb_ISqora^;E!5hfXPGXGF=65V)h9;sP1T}G%>N=%4~NArb+`S-uYioBbc(%s%gi1_B-$GI1{BVe{NvP!Zgi1m +AAv}q#{CXuRSdnr(q30D%rfQhTn2Prm54R7ycYA@QMHi>0V?oT26xH2$9G{$2bW@0}W3!shczZMLeZT +yabx)&qMKs3+cN?Ji3JHH2^Xmoc;Z+(i){l%>BNfiWEOu6CZ@23oEnoAK}S`SzLvwPJG-HRcg0fw&AH +k8yH(9Wc5Tw`KN+4J!nDwn?@am1L{GFBJ01&QFt*TAvsj)AlJ(qZxnrDG(s8z*RJK*X72X^&di1kyXY +XhFdD1jasfTcSqt-m>3vY3NLhpN2Cp8M@j?hv93$}eu4Y7stVExi|B%=Pc(z>t^v1LZ}0Ce9PHo7_N5h +0UVhc@h1$OI1kD~!k9OaNXLn!@Q|V%UO@!F5UjeV%ju+vQE~EiMbbq;O;nP`%z&iIvF|0 +vc6s*7j2cnUsw?ouR)aZLhehrK76EfsdL9XFVTfu8;2OaW&7`)&eULIh~hB7!^K^FX#Qv4h)bRlu~Qu +Nou)x25LL6N%q$iE=*U%1N=5X!Nm4 +6Pl(Ei6l48H{qr;6v?<$q3&2ouV`Q0o1#1L5yU-tterSn<7eqHxpM&uL>7lD4D=Sj6C;B$hDi3#WUSa +-*i3HTfu$M0?xE(HB7F>VE|y?>0gwrEB_yOq34#ha6XZotHJ;ILKmZn9@@9-$eL;mGJxXV7~HUsG0|v +y7+>`s4ZF*!ChjxGN7tywv~KX3@W1njMhi254F0(lcAqC^km;uB4XQYji;y_xv;PB7O9KQH000080B} +?~TK5w5T)-Cq08>c-03ZMW0B~t=FJEbHbY*gGVQepMWpsCMa%(ShWpi_BZ*DGddF?!FbK5wQ-}Ni7bX +`T7k!dG0so8OruFhjSS?xHnD|Tk;%I9Jr5|S{cNG?HI)}->^x4Qw507>O>b-SNVQzMIbG#ZV5qnRKGu +4Qo}l#+SIc$P3#7e!uHGF!1YPs9|yvx>_M8+e+sLKcUr5V2g!c$A51o0ku)6#uA&s&MR5uIiFk7TiLt +`J>Fsa1;c=Xe2iXoQVyWX;@b>RkmqaXK|J1ZG+64Uj}o+vxi0> +hhP%tFvFH41s<-pugSTUUyM*+CBqm1B{+FaIQ-M2Q89!x_ipr30347ocw+Wsw(Tas)0#cf+;bFNtu$B +d=z-z{rTnyLLhb~Vm#p@cWBEm@WLSS+!*fJ1zoHC5nC&IpAdmyru#4Lk#2%~e#TYX +9&RoLX#0<8M5L{lhm>HKP}`Op^!>KEmM*Xp7sNRX$^-Uh$@c&?KNoSrLU__NS6>Cq?sk_% +_R!Cc&bKi{}4YS4{vzJSEA86$iQ!O(`Yn8oeh06tGq*CtV?PeM^VN%B8otR-4F|3l@f-)SkiKLAZSxY +UsfaDkU?OJ54R@icQ2r{cGksPjbRfQv~&%>omfo%4197uu`fFGfGoFcll$2yw#JRaKlE9W7)Prn{r(|0s7izn)D9+Bm>Y1)B)I(_fRR>7Zxe8=fK-L! +HlG{1hJJe@A~E>OMJne)RlBw+pB!>~e2Gh)l-;a1=##>&O +1?-zKo7$^ytkbVImOS>2x9A{a*S%4HA;8T$ob;?V-=9IzcRB$|FP&+UH*B;(8kPwh +dLL!eeoM9SSl_PUK%0%dG8GI2x!~y)WG~WVs7CBG}@zeCFO1=cQ4yRx5uIIG58nBWCIe*|gCN)lWwJf +hlo0ejYmhMp?K1kdR3g3dq533T_0Pdm8KSMVdyB1cjw5T>J-KmPpl=xiQcy!~zd?& +|HEi?_GYZ>R6(r@vfY+<@?m4I7>Qi2?x5s{k7V?jE)Vzr3Gco=5aOKMyR&{as`aASLb)r}wldeiJ)zz +u1{9W3U=?_yyKWtz|J~uVt0;1;fT0XeczV+?L?fDrnU(&*lxZi>D%$F%WF%)HIt1*YoRWeiP9wR2pDX +;XLvO6{Ye)M6n!C*x`S|;pC~-#OONX-**CBj11Wv&Y;9&p=k`KX|t|6?0+^7JqQQvcfpc8d)Bfx82NR +cAYY)@_keSeVL7X+9UF^q6&i&p6^EwrWMUvKM9dLLS8%`u2Oe_gH{_ZamLj<@V9feSE)=3=`4)&mhWQ +b>7u|NvzF-Q3q}?a7)FP*MSZdnvY&S+tO7>fY<`ig0ws{|O;Zgio6NZFoSx4knj5qvA$v?&H`Gk%N_F +P6_$+AkH6BwPrW8&CDwnrERg%3z_gun=be>&)Eolt0??Hoi4XfHleCk+HPt{@5%WpKhi2Dl^m5x~)-# +x%Yhv^aj?a35m=T%1dvdc9m}<=-<0%2}UQ!36)^4YmB`A{f9 +gU?aVnnTSQIn#anL#0L7R1m#wxVuZFw +LU}wfm$VI&3wdkieO!e5TPpv)@LD@y#OP?CFF(-95jb_WJ*n#n_yOqrl*&OoIFAz`iCvjLE3~i=wOld +n5s@iz8vDLpLyqU&ac~9mo4}?b4Z6h>3;phda?b4j%w9r0x&yn?u(_zszt6FSjxaCgc(}BR1S@>+blz +t9YHITKfYNu5Nq_GzhF!{Vg`+G>j+yI-wGkNi;xEKtllh$4`@1cKaauz>RMG2Iyvnzd!?~zXI%T4en= +mg}WdwY9B~5vH@c91nyj$mcghS;t2RN>cGtl@UvAKxf%za!>j9yw-BI5zg@h$nP0ut(_o)5De +Xu!5L3N>Tv`ODAUXiCJiTbAes;W1H3K;oS`1FU|l*;tWI(?B&BA%@2pt$_YuGp}@@$SEEt_WOW)P9JQ2v8|-sMl^-=Kd4=h?h&B +f>1O5*jsgmU#+Rfku&@XlX_FAG4+Cq1O~c-q +vjGY@0Bbpd_LJXO-7(vjmY>_cn5huOti*|ek>Tz>Ic?BRDF?QQ)l+Z~xuewZgUQJE*)jZIj`+Foj9!( +1b$S9Y)6MYSJhYRVPtl^w?U@Xf1QsiR#Y2KklKz%+*p`7XFrp%e;O`<5>Ug9_b9f%9%1ZHkFd~67b+3 +d;4A+IW6poQZ2%GiTCwW?Kw`UFP3I6n5f0T$|_7IF)?XLk^k(sF}8#}>_=HMqLDD9fDgx}e1ea$prVB +@nIIuvu`9+D7K#FS|;p`4!6-e~7r6b|8R;ut^nA2^C(e30iOiI*+e9R%U<vh%-kcnPKL`$Yf2V7~6THiu4P6}eos5sY7W@Qf8n44!KmeR@7tM +ZHsXC>A_PNU%P9Kvz80Q$Bn^dh3f|l*)2dQ}P$a<1I9^* +VUm$4V^21Bee=^hl9xjj@Sp2fq960m!rhL(o)J44g178Ac9#9WdFac3fRxlo~cjTkw;1L)7EkZtmMydz}x+;l*UrV^YbT)?imC(++9Z)&-86GAGku +=+qAxK&x3j{S9WIqs;IFTBIZ&A0Pt2V~0j~Y|fGk3V5WjT=x<*+xH +*Al(0Dmdf4&;^zco$W3=2x*)2_Lx_!R%Md9CMg66AmucH+`fXS;qq6=YYKh2Tc_`))^ +39>4YKp7_wT^O=J}4)D5^wF;_y@B8W%pN@yrW4ve%&1yziu;NmI`0AVh07V%){aZHH7Ek#V_i>a`2#K +Yr7I={R7J{XK4cOIu|yiTi%3N`8yvq2?0T^Sb+5i?@oLo<&1U4Y{cX?&ZJFt@~eR=}b*ycIT;8Ec*;s +m{#cYD&wRzZ%uZ%?8Wk#w{n$+MnLqXAm~QQQ_LQR_h%I+Ky2s1O&wRfm@lT+OcGKSD&*Oh@Nl2%sRl< +(7P1|Yb&r}SAunL-7e*aG6x`e0$1 +X9{*rMTDoY%nineM)z0%q@JzM&u~!iEKr4u?uH@=KYaJD~%8~oQo|H9Ml>{Y$vUFR%3%ymLV@1`!X$K +g%XDuEWRe%>?V&IM?I`D){sX?e54&fOb*9yWC8CT%|0gl0u+BNk|J@A0x>4yIao4Wa7VD +<}|y$}P45k)yWJAbRoQ_j-7PF|&)s@BX?nP*iW>WgC>@$$t_?C^`owNQIGlv+ig5@Ug-O0zrI=@b#hu +OFtk2!8!^-(!jdsjN0w>drSg#7D@D7~{a-CFVi4m>tFY1UL_C7+H@U@-oq)Y;+$m=Vl{HTLA*f;ZepN +ZpBq#k!Z;=f}9YOk!ok;N;JXzS~EbO!+^VSwyzsFN_$ +au4O~om|8>j{@tY`^mG|xrvek3?|%x_f*>PJJ%{MSx~r +MfjN7I#>4i894j?AjkikIluQ60BFoHT6TT80Ve$S@8)y4(jKwDAS2U#bomBKbS1PEJDNty*witDnxHI +%JAATtxE|dF?}_zAMqG_W%cz3Ta~cF^1^~Fuh0VkPhk8iMbk_0U`^4Z$;?ZM_UsF=Uc(oXr3VD-*Zep +ssKw*zsKaUceQ&=GkdcXrd0_}c#Wb +$K4BDW5=L0Q#c_4h=GJ;M6eVc!s%=@sW~WwcXs&Gqq<3BwCj^Z~F6J>AjWsz)l=nMlGebi0Yutj)XXH +d9nOB`!0YK%-KM#+GzkA#yrmyy!yJJA53VaxrY|QO8fYsTB}v8DQEP{TO3OG$lUbpTCr!{JRZIK5Df0 +W*jZ#?-4W`lX>{4Cw-du(DZvFAr?1{VTvPi^a6}#jj4SgKW65=8$;6N)nqvn5yd`wbY;eV!&`K^ZW}L +yTW90w0I`jZclCw5Ied&*9IAMWj`yKEAsS)4urJ>2Ymk9aAukHND&D`&WKg;K-ssS)Mpiw6$=Qe*Y1d +%FzGuNvlNBD)?oOh0VA=gEeFf-AmxrBg4p3`gqu;*SlVHFv*o)!kT!RDlhGGoxjgy#{3BCWLJy{A9P- +^w-Nqctk1=^i_fp(38mGBrD18KOZy)$cGQT1MBni`dg-%g$2PKq?qUY`FpRL?%@x1GM8-8E$W){&kMK +S_uQjFw(qib728>`wW6Gu9H{dZKbFdN;B2(uF>ra{+|e$V})rU+{*kO!X}pw{KxlT&mwb7BQGUsWu(O +)MP>QE5ujQVhGT5u#f9e-O~l0PIz%aQC4r@O6x3qGgBsJm^JGDtxRLb%B@`h}s^c|I2v)NCUcWL%uWBMj^a@ +$X#`92wQ+9>TI@8Vg3UjA!tV=I4;mcN}Ik#^{8S_3pufnb`)4n6$2ro^XpJBBJPn^(Co@d=u%0;$l60A|)=^dgsTGHarPJOE2 +4d2|gRF@`y9BQ?z%sw(VFMu(=?h#!YOgZ+49&X|ziNgPj{({-Eof^f!~6YmWjC~w72!v}6-KN!{&`dw +%`cS(#WIJ9*YqWxzp`oMs|=HJ!8my#h$k~)!M-)A2pGO?oZ56!qQY^&pHoaxi`bvBu;uD&)a_K(#yJ& +q9O0~NWhK$_u0N7EhV#0kFN^tED4IY^y2T;)|IGKRs?6nC3>tZjC!b5V6!ie56>*VHC2rq+3#CbrH2< +8nV!>l0MCt)}PQP&C7UANkp2o23dL(u6co& +3TE2Zc7Kq*hcfHK}mh-4(PIjf* +eedIEw1kR)6Ce;m_=s+t)oNqP|7qMMlle3^lqJ9%R0Ve{>r?(jH;Q+jPp!Wsh9wb7+k__?IcV&1C*=` +H-=q~e_|1S&x4W5Oaz`=FvzT7eCRl4bj>lB>KAKGR-`FMaIf3_i|IXOvIp#xcBe!|FR*fEih +}I@Kl&29cU?J9LuAI=kic!JX>N37a&BR4FK%UYcW-iQFLiWjY;!Jfd8Jp| +Zrer>eb-kElm}adB*^kzhzq!}8wV|%B6bjG;Wxt+Nk#ab= +Ft}~g=KrS<-EnLaa_Te?AsD)L!(~0?=OlHIB1E!JELyezvG}a84D#FB+g745|DmAz%AybPw70D34gqT +@L_vP!iXje)vUa2(2kZ-QFW^*s#evS~UBvC7ND^$xRrq+N+Be=Q0{|n|QBGd*}s1cNwGf5VbHHav}2! +b`KxKeZ!!JWDfLtX?J3VyAG1|p0_p3s9;q(nIBBAQI2G32N&@G?V+SQ-d4iiKfk1w05X +k(8?#R$^^PMT8ll&ni?3bF~6XC>hibsDXq-mBwU1Qc*Ia!H{+nLvjb=~=6s{bL)#EZE^#>5bZ>w|!nK?Ac_58+ekI07;6o=$oNzJQg|W +yKi^(nO<&!-zx`u+_vY_w5*r_%z%Otx8Xt8!9U2Xwg)}&&NT$XLo11+e29s)p_F(WU+){Z@I#e+*w>F +z1kH_iK%t&9i>&_`?X=F+&(h!{rn$5x}s<>cn(e%7Hf7~Dw)^ekA$P8;lqs_*HGlE@H%1bECMwe{Jhj +XQjgDX*?NaR;nR8oUC$p{f1G|b+_em1%PHx&3;<1F^6Rw3p_3q-hJozkem+1c^=;J{Y}T`4Zi4f(Rp& +9FMOdR>RepTd_5*Z^bbW8LpM)7@Sr;CB+dPbJ@9xwqUB`T?D_--TjYh*-<-lI@haI~tAPWpU-pVCs_c +5{^fsTE|xQ_Z#lT-EVCTkMJsyRFmMNfp6aMqk}fri8~uLY}$@| +{zc3&4mwc-x7sZ6T}nl7%NB4LHMZHC=q05t0V1>9vAN|E^SR{)yG;IM8OK6E;mW|YAVwOCP(C=<(O{_ +05kjq{2X`7WTux^;H(yP)E45~3CQDcq7@2?DP0&P`yR?~Y7xsN|0yU@Shvwy>j@HT`iDXN8STks5|g# +VyIoB5#%z?}?Px5h;Tsp!-dJ0Ex|IJ%~$-A3fPQ4ul88mU)pM$98b)O<>_|03d3Cc{e>;Tg5D9s +F+2E8K^OXdLAOLbT{Jt$;!13?#Ys!@6aWAK2mo+YI$H4K?IO+s001rr0018V003}la +4%nJZggdGZeeUMZe?_LZ*prdcx`NQaAPiTd3{w)kJB&^z2{e0kydJ?thrYz2UZJX__Vp#{81hyPZ(G{;@U +Emp0s3=wlI)A|@gvwb2LSP7M~3E}{6czGrt2_je!OKfcRJ(c*4NOl(9$nNSXl;*!F#gvPgE`_e~nFWU +UL(@H_tM*Lr=RY?eGIV$V~QVuu`EfFQgUnkh@V3jgP@C9S +EJBbY#jAn8~rRQAe?Nj7-Dng2=XkrPaVnJ1R%Zrj;hceG>%t6O&C%v9Ak?R@s|Zz=R~Lqjtot-B-WXn +bYd+hGUcR2_ABndi32RjR%?kwyyX%d=aDjU`AHSwEr=~fflztm2Mx%j0DXdWVR;UsdzS-QjGcwgvyO>gzlbG2}kO%Fizhgbpenps8MQH;1nC +#4HY%fp*yaMC*|DEE2;n2OefkkA-!O^`!r>B2rB?i#%%0kd;q8)AYRHaFO`9%pVBR^9()0 +Pe8OCg&M_FLJ>+aX +o^iA^!ikd0OSaR8qF56M8{Am(vKJBv9)!++T5fE5N#k@c8YyC>uHZ8BLdh#cCw~D@O9KQH000080B}? +~S^xk500IC20000003-ka0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1z?CX>MtBUtcb8c>@4YO9KQH000 +080B}?~TCVz5phpJ)02mhl03iSX0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!3PWn*hDaCx0r+iu)85P +jdTAl3*X0ULdQ3-_UM+y+gYA_>xm?Ly#6)GljDR7uLN6Xf4J!<$HH*GXd_!SXT}4$qt!YQ0{6qAjnf= +AtK}AvGIVU$egAOyPK-)g3)BwOX&&s}=7CAvI~m;lTUDs*$22mFPA5SGRmm+_D;nK{BQ6I_oHJi-AhT +q~Gy}8QJw_>?L~xgGh+`Ze&ODDNRsLKZee;ASD&KO>i{W4#Wic|XlPC93HmhLVfrblQS&Kow?cMsm!DaUXWEd8_M+#NnJRmjdP>thlL{f=bbYeJ__Q3ZSwdin8e%8;e#AHh;~l+YWx +P^0LV}Faa9gE38HAv*W10d4saJMjx~y44$5xlDzvoi)-x4kMR536A3;e#0d^sfuF5y4#q8EK_hw-hg5 +bl88E06mE{Ci{OveE>$ECCm*s-;Q+v`xZXgI{nr*#xir(g4W?`Z9zVC*!QUG~nDu9_&E*1^I9U|Bke; +)ymlbaDr2q0NeT9r(WzKqmsqLxZD+3?=o75N8kG8n}D1&5TF4wGcD%31*oQi +{HPyfRicMBVY>D$5<7@egwVtfF8MSjSS1-=gK?w0{nHOf8Vji~{3Lyb7ig$tW0Gw6O#6S=Jdv_a36Lv +Pl*Dw_*d-ly@IqNeNYgKp`BN`JEH02uuCFAlIUQt^o{G9SJby*aIwTEGY!yxtHRO^(4?yB5Mhxc%ZTe +EM{wC#4tRj*u3OE0}6Pi)*BPn4Pmp>Pq+S2jyAxO=~4D^U^Zc&$1uV=hHy3q)+LFdtBzu9>yjUOA=zc +9id$cNw_5 +7&9`dqJ-CXVwAGXih{cN4f1{K9*j;1T&8ZI4Mahy)ov4>v|DnaN_e@-!*1_v1aFFwA0vpsdD$u%RiE8 +kcBs^s(qyGOW?Y>S~sX0Zv>$S3X3^9#}JKd!c8SlG^qmW_6rUGfn76N97$hu*#@Jv@aDU$|j+L-2=5i +3CX^!p;MN0eF@0>nx8Ud#m}qucU#c9&N7QZu#_*AE$?O)JAGu5J;$8zz)5!cj__(pxSm=U5f|DVTMew +@4TqDX6BJ5I7RVT029iMrDyFV5-ud#Za~#KK4SMXMV;m=$k|=d6+Zf3v7oekp>KzMi$Q^sU0&dG=)r- +uUXMtZmXJW1(G7~en^JEjNObFaJ)P7xMTKGxVI4(Qbou%cp`3cl~0~u?Sn}?Qx#l%dH>2qivseV5=IXM0KD*vw2b4kP?~U+YOl0?G8UZTXEVrU+&qoA +9R+AcVmlc-K=>6m!gRxx`|zJH+4bYK`%tGmU|k9b5^>2eBq;}gZZDF>yTp)M<@oq?}Kx9*0nGT9=T(N +xoqk9DUTd>vVh4rep7Kc-2j}DN%{Y(rQN=!hE6XNQVos~KX82vpDwZ+-m+VvZ^YQwwkJ$;{^7`2TQ;x@39`Ueu*A +RK-RkCN=LrOT`(q +#AAo+y&wz$s;0*sN|&w+i-H(#gYFeNtj$vo{P^yVH<{Nw;lZg$R2s1Pr%<9e>Q=ww(fGe#dQZP1<95N +{g6S=y9@CNObY~8!3vNDBSuRgO?ngoD!Bo6uT7A5zqyu`Q>&Le0e8> +MC9-WMkxzFUqvXI%sRo*4Hz0k7y4^T@31QY-O00;nZR61HDT-2Fj3IG6eCIA2;0001RX>c!JX>N37a& +BR4FK=*Va$$67Z*FrhW^!d^dSxzfdCeMKZ`(NX-M@mXpooOCh26tq9}IZ0xNdtW(9ITYxA%|>1X>y;+ +RCDiq>{Kn{`<|4ltkH*>|XDH6N=QPhQs;(qKjQEq-LooOGtGgDzzx=QYmh4i|V%hD%2vEV#hMBd0KL% +Kr#2KTUxTbfHJdydSB!A7Urd>G%qTUOZID#>LvR-;1{k1F1*qBXoK^mXZpW<}lrZRCs8M>rHi!`?61V)u* +ATka8q0hQ|~Pp&bE#i3!g5gtGIue9RXmbKtp^f0jUzez_Yy(|xipBl +9;G($Ix0S^C!9PSiO`?U19`_zJ;>^e5`zi~LCT4C4Xei92O<(AM@UT~rP9D15nI8}DudnK5>fCazj>; +(5MVc1SLmz5^y)eA0IuolR7in&i%OBP+=8AT5x%HdJ}+d1%y~Xv&O{$k-Mb>4Q2EZ^%B+yw3 +NplCHX_6>+O{oj?JP(^kt6~&KFnuV&9)MMVSdpI305#JR<1!ODdmzH^xWc3HBzL$^ov^$i0?QtOF#N} +F(Wr^ELSHJTXt!DF_BvdN6VaMdP3r;*bQpQ39MV*zcb0g@eU2R49!;n?56x|HPsYG_nl|WIz#h1)OuE +bu5b?SOj$yKuAk)PTRP0-&iNXW78-xijx5pUAI3mgrGAswyN`~L!O2`9={!x3P=b=CVQ9~6D_CyTz)2 +;1NCgYq`Pn +vC4sC06oRkw4sf^iN<|`9^*Y5Yn}3x`J)pVc=DH`Itp{MG#>!RJj+5tHhmgBdn*6Up_5=;j+^rPL(dC +V5JY1xNs4o6G?)?D6v}!2Jwadpb$xR()Bx5}=VL4}a1O|4{Sk3#KLneZ2t`;DTaZjv_48557WZ=yZBe +;tKTLy<6FM)GITq;MJo$aI5vyh!2Eo!Gj9MxF7g?J!)HV$f*)dgPGrXD(B`&B9nI$avfc2{Bo4q{Q)d +Hs5x_+T1;G(V3Q5MA#AvE20Ne$2qC5*^5(Qa**TaLH&IDwf186pDig&yBL(%1>D|l- +kIJVsKcYek!sLC-oK@f{9Y8<2`M2wmTRs8i>86U#mbXm;Z9}Q;YcDJ7}LqHK8Dpr`e8dZ%lricjELA# +cc#*HTuTbNg)3#<+6i3Po%JQU%gI>F^HKuO_VX@j9jYs5uLsh&ndgEYXE{!dr%N(=g7>4|mD)yFp=T@ +&PxA)UVY4G7U@s&IZ6M4uY6^P3!qeL4+ah8645WQ}%X}GdIvLV4rRtbko+>-&EWRQ0+NuP_5f1z52`{ +>dPM22nWKgp65S|rW&lH2#ME(O!o$;+`^st$BEvKaXVdf9nLHEc|5RCi1GkOfZJZi~J1fW4kZU%6Aq- +l@(R+QR1V?M4U_PRVp)0~|O52`K-WmpPXMC@nw!?7aIaqEE_zfhBGlXFiv;y*$h#4uzK3qIdZXZa|C<-$flDpm0(9{hY*Fis#^3BZ76$~W<>x=Js*#L@o$v(q= +Q}W$5Izs5j^=c<6b +8bGwF2Yd17ju8DR{j*Y?mLuw=XxySmZsIMEPcwa+MAEW06gWUPk@MK|u6n_fCkZqMlG#612dP2p+0sy +!7<0+{V|LnQSymTofcPzn`OfQu_MniRzmwhMf#=>KpMQ{-H3h;y1c%XjjO(>3$;Y$mpi9{ywY&Xih#b=DOs2L^$UkedclTFN1A!5dAK%1pD;z +1F9GqGK%iT%zo1lV0n+~$1-1D4#SlrWw_X~)2~K{_CCB;8SM5B-W+41r!~#Zbsk)>7E>FD>|n7Ht*@F +=Op20)PmbE>D7f)y>on!cYQ3)^^fVB~?Y+?AII`IG(}Ok|Rx(XIMmh~I*}%;sKlqH8*MF|_|Dl|pT2V +b8iCh{MrX@YbZSOZU`Gv>-7oLwt&nJZ7acu?S+9FP69?&(%aSxCO=EkWNoXOKB1!42~W<6495D}M8@E +A9;e7-yYn38pWle|6*3Zq3)fN7jkcZO8U9ZeBhUlMsAA(UujY6c8gFAZ4>LR?Dik){Z+0R}-$1sa@+7 +xefpH7u=8Xna)3o?>qXvN^h0w^o==N-D5W4|mv~VkDqqObc@nHkh*@2t`)4S6H>0`3PZ+rb~cnCI!lgV4D}|V7OK!f?)yZEIyB@QWSx2MnfIKYII2{?`;MJSOB)@i-utEd4M>=q5@YjGHW(r8J^WG +CVdZCLX5Ga*64`$lURE!BGS}VjMcO+$^P`i{U2P>fr=LFTH`?6vTk-sYHA9W%h#f&tDK@Niv8FF`Q*; +e~IC7-tBEmdd7)iJ~t!l2yT3XF@Kh)`+wJY%#os}gC8dH+=#@w}2Jw3);=_do8PR!b*-H?L?D@>aB`8hbG +IQVDfx?{Rdw%*WpAAe!wqZALL8~R4ji+=-9O9KQH000080B}?~T9v8OgOMBn0M=~)03!eZ0B~t=FJEb +HbY*gGVQepNaAk5~bZKvHb1!gmWpH6~WiD`e-92k>+s2mP{VV3m2qIx+X50I~t}nFRv`MxBk~B!2c7Y +;LDQRS}p-7fP*-?Z3_dSn!&ro(!bg@_ibuDq`%*=VehM7zzuY1{*y;PzUn@SCRwK@z{+lX!3i>gsWS= +S|gaWxbJ6xfx7thLC$+NR+-?jZ9_SIev$4)BqMQi_3JJ@A?w(Z-!*px%Lu1lrh5c;wGibr(iu&b+; +dHNbY@&ka5r_kR&fxXPd^Fj9Is+M!{0`M^x-|5YrX;@WPEN^79Y5Srp*YC?~fKcFW?CR^XX`55how(Zn?`CcylCrhBiQqy7C%U=%_AQ&)yC&WTe0#az$&&?N4ym2`=^21to!M3Jn0)C +#r+Uue1k8k_>+fwb`HtNvfbGez*0Q~Z0rS|2p-nnnyHh|>DjCtR97?3x^JWd}!Uo}t{N +$A!ZrlF-H!Z+eN3(udt7Idy+>xqgBR^<*$>kP5_KqFs+h_D;Zt`C5%}n^ZRMN-cTwKdxX+{O)%Yth+v +Q|JX#OCtQ*9Pw6e!Z)1}Ef{RUi+th8jamNHQKG9#welFbK +r@++ZZ^vb@GIP(jS68p!l+Cq#16(ZCkZ=#;ZHa(+HezOknr11Gc!j#k5VGpN=WlY8+79HJMPqfS>J9& +14n2_HF~isR)9AKOm?e%qjEgtUpWVw?y93qlR?>XuUxv2(HU&% +wnEHcjsQhBu^2h<8fV>70~L`S80Op0jSziXz^3!_W~v2&_j_-my06m!5GCpP-7& +pV=vAsk{+vB-|i6zQe3lyNgicPC=(`789oF1YD}RU4f7vm;15-HMLn>^#{!+=i>PmRf_RfNQo<ITaq +lCUSwpj9UF0tJr8(>9+RDmS`H7D!{*QeZijt`Xie9h$6(DoeLh28W<{UjHKPRF&EFM_t@64=%}&cq?S +dLPTBji&O-D8}^SB-ak>T40r?czDupx_t0U0zsORHY%#zr>5==@Ub?yp|a5o#$W0AKr*_iwR}-9TV8_4SMKfNk99mH+SM--Q%$fkaHzQ5wMvGp2ZQzpH3%=2f!k%}wmT=Ka%ga6j2#7e7q~Ug#a03|zbng5msk-z}&nLDO>Q%d*CUEdnD!-))kKDbfu +uAktK*vLwb_%%$D>P{3=*)Ii{g6BhSL)7mDJQ&!oHsU?1TTlUQoqD0Dn?6u5u;Emoh_` +|W@LcM3z);HvP_$yQ34T0!Q)gDwGxWvRz6zHzo9$j+U8)t0MRWaYvI8ZFx_5dnFV+8#hvd+k)&hIdSZ +MUE;c&iBI#V>8uOhZYq#vL;v&aFUdnpq@~Y8n9bBJV_~+1E;f0F*)0k=iw5{rHu(N|=@@s%G0xC(j5m +rOL$-57cBHo^Cc~Rfqm~U)MJSkQ4y3xv&32h_Gs&W0K^8J|K<;0Zfw*M7-CQPcC9Uc|bT5tCEdXA>PO +fPoj&-JPR^7SUO}DeA8m8jdc15K4M~fpMx17svO;WsWP3H>f=NeR>8bsRPv&oQ(&)SdbfpUiREQ?E3b)#}vb=jQ4gTjmVTBEG~_P3wL%7z;y+=(!CN7oJBv)nn%YiDuE%6^g$PAS&tH3yLn5Ei}a)uFkQfgb~dEUg(9k(Z-B>72(^y8o-o- +`6dUILu@kgzAt)CN?w84*X}6#i5pqVfhw4L@C(a9g3&6s5a9@$hA+b12Ig)N2%o?6=Sq7iR=A8$`c;m +SZqy%wHM^MDiP>dd;xZn+)aU_KwZ!{j5(;_&Q5#;JrqEI9e$C4Y)e`V%4aW7HZOF^G~R +n4zyLh>oPo{G8E)6JB_QY!CuAUdCB%iN4t%)ZwzpaxNW*FeWY7ADXc<8M89fnnt3fa`ZT|M*J_fFXNd +2G)3^=o_TZGXq5xhwA;C91reAqALzO8o$T%hkHsl1B9|v>n)zyR%giq~X6z +i+!em8&bj~eNzVD{2Y6{n&>uC{70$r-vB!Uj>Wk5_Nr?#e~C$Wy3pJw}2QrT;lUqiWFC~me +X(~3C1k-emz)8#wdgkOigJO0!wBWHYqlp#hV^GPfXl@0kb<1lwK1b-K5`VlQSP(Q_VJWfAUQHWpTFvX +Ua`?$$NIOF#F&|Q2Eg@vF{W{icMWd!8AkIAZ~k0!b*U2pcY7?7hjUbl8rimam43%>ZSJlB4>ZJ^p1%M +?5(QVcx#7u%mW22^_14rl0?o*yVY7btC0iE24)qcDVR-3X7G-bWIbuqXnqE-7}JeWhJ@Gn5sh{8a1f2 +;7?YZ}x_(?%O%@C=H-`Vq|_OjZM9*`?i-(jonBgu@w<3by$?a!qP2_ +Ej$3zXDEvw%6*3orFs_(G3{N{VuT6yw{Ko}Q2LUJRV44Ya((DAS|Z{zl`4+X6$Ocbun15Ys +4#GK&Z(L@Rn-3N=1{%l(W6Jm@U(ke7Z1f9*dV!Vf(+$ExoVkH_8t^ueH{o8K8jc_w1>fFAPxd}PL2?M +_wqD$l;1ZHj9px}t*zK0^7ky7I#zL|V%MO@0MxG9BPz+QDaE#21O9bkka?48d&rROd+Cz#JR8w*7X6ZAI6DBqDOd$YJ`$OklSX@hmz}x@hZ> +uhsyxF~mj{D(mXDOAE|mhv0ZlbMPRvgyEcQ%VUn!y!e2fw6H7G6Aqme3>jnc-D=Qw-zH>_L7`pcQk*%JzNQJGpR@bk;3SC5}OzIv>Yt}u&LLh#^7jeXG7Kzy9y{mw3ckv$ +robqU36=|7lVKyad!|15V}GGr~_b{cF?7uP5KYBEFZvyIbTdaT9FLZA*TeFq8<`B!AxMiO$knOyvW{V +^I*t222K7x}|))5Bl`RQjQ3630a0I!Y9Fr{x%aj2Y_^b1p_bP2ofx>C4Rsiwt)wqAY41ngNi>Uj +qf=gp2rmpe)aVw_zkyo0f9Y^Kw~Fs<)DLDM^NJvX>skqI8w5N-AMAg2WLU;J~r(d$)a0Be6XeVjkJ&Q +>gf+p-vGCE9lE#85#sN_^-C_|O#{joW<|=BrGtGcW*zn1rM1*9Qx?v7h73kM6lSFV9clnMqO_!nUBP5h#MA(?lvD$hZed9CmMtZEvH?r7oI +BpZ+ZY&{&r@ODzP>t7O2gy@1?GdSd9(TW-%GDJzy4g34Qk!NFNmP!zX?76~_A{uTYCzd?rp7bXj= +ZuCM04s9??mcGU-+|7U0n^+$vKG67j(P9j7yqoO#erElW@uchu6l!x_jDSGk#C;1dB`_C`Wfa0ki~wA +yo-*Fa?d*QBKp9yUH-yl>;Uo`=Kg>n@(y>koDL)=%>e60m{weiJ-vt2D6gJR-g1gaf3J`1S;(!Vc +6Kd2UDsHh$z{Mo&Q5vlg=>_L5(KQ5#H|I)-GF%!NZ=fq_TVL00ht1S2R$og$9f65yol`@EfDV)8UOY6 +&c{mpji8~&0yTLZKfiw +x&+$=U!xI+1JNoZ#d@cD$GXcM!^EeoH@@!MfJxsFJkG-=6a +)y`)mp`R`p1AfqW~&FpDOC7k;0AWAfPU4gHis@kRWSZsypij+=Wr(O3#9%|%(jzZLW)toTYjK>h#=3w +n+HO$a9X-2h`M_^i;G1GgHt~eA82fUI;mwkR=v$~L4Y%hn-)PMHu6(wTLPOQPr(7GV3*3+O&BD(ywLR(kVevVrB5q0l1;6&1Dog^CukfTs+<+gpYc^bMb +*Y1f3v)Y5PQIzHTkR8)U(_Fp-;a*bJW_+SJli->xK1jbILDaqa%$Dcbo49*2N)K^<=uWNZzHm)Pyw7S@=W~$(P(QzJ4FwR$SK?tLTAZ>E= +a$&Yz=0sqFKei{35tFaq2Dr&>Z}jp*{9|^M?+Q;&lphw~LkW@lBNw>HNTBcm3+fvo+^LS`V7{^dWT2* +yxibOS2R{Or%T0aI-p0IeRW+y)UF +LaE<#C1?tvkmfKY%fj$x{IcCqk7Q!9p%5yUkH9%F&ec7`K_x+Fr(!G3$v>PSgnHFvfx9@GK9 +MB^r)k?JE@XW+y39LAYnysr)MK7y0{JcMBv`^s^f1D-9o(rwEO}`^XRU@;;GGq=Zuk@u$IB+F^AB@&>qfL7n#a9RPLD(D!1R){zYxf=zWYL7>jsE +CJzaPaO^dDX6A1_2g9ku;r_E6lQH3pToNP!HbK*_@A2+1dW@hZ8y>%Z0y}!;f%=8)B#-sSSi0T*lIqD +g{ifE;c@(9t0C9w0#0|a9fUMNN7MlDx%yz+8FoIl&xidyXz22Lc(@Qr^tc|y*&;ugF?qS4SpmV;^%@+ZY^nC~n|DC(=m&hZ(XP)yUo<6(V(WP7et +l;N9LC;vo5|z{)q3*A8{OX74P||Ac&TeaOTUPa8wm(~W_a+4T^3(vjMD0JPPD7LP0M@CtN8|I;wr?fh +31@{7XH0c)MJI{Cf|)mHIlji%EnY38*HZ&bsJT7hQ1h#&A@=$&6@gFn;JQR}OjubP5 +Llo@_Nbb~iwc1y70P6V_!T)hT;#JJeQ;^vL~>=M%O@CPFGKz*Nt(!m;X-Tv#l9FK!+=b3ms&28*9YgZ +ww-)K9U@GmG$s8JKKyRQ9^?$Gz9T}gop87LN7&Zyyp7}erIm0z{3b4Hd_Zp{QKYj`oH6P8Nz;=`{jh>F2{;Uw{UMKp1P^_MV!S>e%Msk +5^I_nkK{*uKYn+pG2pTrBNc-kc;F{&h#H{nR#gqkIdwsF`HHBI_rS0lhn?LNuvF>%69~c#zyw^tFaQ3 +J#Yg<&_ld6(@MaS#PhehLrZ*)qtV?>ssOhi2k**d?3Q)HvWSbPLtw)8p!6#P0gP?oCI;?|aDK#(7qbfBl%MnY7gO$6oNuzX%f~A5_8%k=6L3OwAGog +a2QPfYlqx#^`m<+j0_3<(RCBA}^HlGs;os+y6=CYrVhs%0b12bahCcSncE@nyp&1Lh8G^Y*i3u<-Khf +)Qo}&JdK^5~e^KrB6V1NfN~ +%BaGXHi=&IO17jJN@I)VM2vKhXgxn?e(+?NV#E^u0{pq^uKRbcp53KdeM(`1`6`a+St=W!xvJ7j3{Vo +VeUW&)63$FIUGo36cM90FH{hmoMWL6ujk}!1DI*dpPqbN||gb4l#hqXpXK-(chh3A>LOcrP~RI(I~$k +Uq*?SD&kAw_il>1uR=ZT6VU;__gx$9!C3~dug|87$J{Ik<3^O +8z79{D$Lf{4?P^}cF0Nd6-xw5Aox)cc%MM&gQtz_4srt6zvX6UZ8n&yCDs*}avw(TSp#)du<{k=}#5M +abc2RNXc!JX>N37a&BR4FK=*Va$$67Z* +FrhVs&Y3WG`P|X>MtBUtcb8c>@4YO9KQH000080B}?~TCTYcJB$VZ0HzWE051Rl0B~t=FJEbHbY*gGV +QepNaAk5~bZKvHb1!0bX>4RKVs&Y3WM6c0VPk7$axQRrtytf0+cpq>_g_J%C?*%K9*R8-1~RN|(jjQE +6={k+1c5?Jw9Q5)Rgy~L75(4$9jRZml{ODE&~_5L8PUJ$}`1^V}WB564; +0B!1HiJ!R2p&3k#y;^o!R~m~AOQjEt?1;rDp|OU-tIE5qO{7zgR~AP!6|d=qt&Y~Kp>ra5eu7T9*i!1 +x~|}Ao0qE~x*+ebuc7+wyH{Fk!w8=RQ{p}-GpXA9Z6<-cP3IvVACuV+4~Ms2ktH%7A_J$dh#xWctM?b +kfQnOQ0##;0%MKz78N4B!!ScO|F&?(aTwo`>ju)*KgmST_m9e?xov~=rB8bknWR%bzICXE8N2X6LR6LB +Lj3{j9+^%6mT(!sN;h);+^zXs`4c9A--%wOy={f=58CAJGS!!syPboguI#0Ba4CXvQn&?O`4o5=_Ie@ +zoKN`8|J+s_U4W~w}95$nDsV1Qe*T}FF+`@fy99L9_o&e`JzI3u~zrIOsSNDMv^38oUe_j_Dq(DTCVr +x2qfsA+UPsHhAr(IY~(KDfpTwr>|JmAOxeZ|F>)eGW=r%9E4Wg~7e)*^4;ghzE`;&IWWC4 +SJwn7aCPy@9QH8-MMK)v%@5)U|gY^0+HZ>r57(`$BfGj=-jQKj>nn~a^qpRomIxBA{PZ?!spWBc6bTFNej%Y#$As;{twb1lpmDt6>=`ckp38jv@3@2*P_FlgaXto6bn>2{-jj +fZQA9kD}WjJc1D%i}9$-X}enXOVSnXNLO#T6=z*OudibTkm^W27CkV%8XF!jZmr;BnJg;7Ra2*9ASs3 +WoG7cUhg-2<4xQ~yp*RLhv|IwflWxn*?3TZJ^=k?}kX)flk%9xa;-Qo%y>2@hVF@;;>#{Fes&v47(OM +ok$IG%SQt@>;QB;%O#(|^sUza6y(y=;`P|TM@r_k>iW|i|awU(72>3f60jwVCv?KowC@s)0zZ`_z>`h +@lP0^C5%`g@u8-FbPm4sACpgZ?g;6E6yWl$n_Lp|=bfe0NrLe{r7*vjy +oE;(oyU_*7H~Pk?q`Lh+4tXUAN5TXQ_pS5jdlJuj3VV!2+8T}$1N863FBm;r(1))_qVNW#gR8JpGMYf +EcAojc8+;hxZ1*u_+{;Q8bLjXo>@1M%XZYjAHIsvqy;awI4sv?LklBJLNg8cF=r;$`O;k6aPn_UwBK8w7T!6A2<7{sD$%hU94yalJ9$JHvdu^bW +g37Pq0UPNCjA}QB;BHWRnlT(kg!p?qjfqm^`qD5&Rt5j_>;!8AC>UKkg3IjC!m8k>&baN?S&+5UqsiY}V +pEKG(6{mrX%f?*nP@6aWAK2mo+YI$D14e@k8h0052!001fg003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!l +v5FKuOXVPs)+VJ>iag_KQi+b|4<@A?&lcbE;h26h+*1jr8Ex{t$#V%yzNEGA}aOM)b)&A%Td#c8}Yoi +4UM_>y`^swj#d7^IRx!VWb$8OUfD%#J$P8VBA?u0v4dgQLw9cYPy@q7Z^cYg_>1h1fbXf+gFud(_If# +vZIQci4rtH|E~M@$B_PgSwX8J)io<8=vGbpgXrG9nfhxG@E#|MZI6x-sn9!qes-?B_n+7(54t?t5N`u +@7f1;l`i*t+Hh|L#L0lE5zvljAgm9#6rmCn+`GubJJY@4VlJ(MBTcC5-Z(v|1OVQOxgZK3 +vqW8_b3;b!bPanYCK~aT8WzshI`;anV>A`g|~E?Tlzzi{lOaG>jqi@=^iE%ncZ+dyuf@wa7m9&zXpIX +r+6~V9VQWcK6UD4mI~0JaDTS{Wd@^_w3S~*>_yk#1~IUt?`~VG*CF?z(P+RVz041`lx`9+_TL|AeSZs +c%??m;x+}D(|k--dFtgRm~p6z>ZF;8Wg2JQ&}J89{!~vS;|T7sT!2X{#hTt6{HqVnz^D}Y65;CQ4b0YO`d;$Of<^=!%GXMYpaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHOWprU=VRT_%Wn^h|VP +b4$E^v8$R84Q&FbuuxR}kJ|HsE?Y^$;LCbn8A28;WgrL$;V$tt|C9U{l7az=f^N3!ZA|65*Q*^w%H=i!#{&iOedv`V>Ak5tx)dae|OT!tA8l)3G18l5 +TPY;CgBg6d)Dc-QL0V^~Z)qfZyn6OM3VLmny_Fl*olPIb3|_`_@k;P_tdLQa(r}w#B3c5qXu3iyHQ$? +x?6^J8?y%i|t=KW5w2(3GlxVjp2SshC#kFM&rNmyn|nwXz&BS)X71@5d-TEIPBT^j9L~f0CPIhvX{+KfKgLDw4kNnXE1bm_?ZWe<i;3 +{U0W{JQJuS(dJsS7_^f2P%zWeZG*-ppS}k9R*~Hq}__Qg5GQFzJDyX-|^^fp`eI(URpR~-7Z%~^PF3; +PbS^=l+@z$~c?f}Eb%Zx0S4lnMJ(olxPXL}m8?de@XTniC1H6M2lX$hRLXbF +ZaZl~u3YEA|giO9KQH000080B}?~T9M!)u_^-q0FDR%05Jdn0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb +1!0bX>4RKZDn*}WMOn+UuVtSEf{LhbBDric?Zs=8lBDV) +{_jrGB<;F;r+vw0c7A^I&4g0=4jdQUangeV!=2QM47!&s>9ipO^t?S1t7p>!5z;y%53^UYbwMdD3OP> +NIB(KR)u*erMbQ~Ol1WZAlgfcne5enz90UXPokYEtUU03xOQY2Y%3U&Q2U*)mDooENJ3WD7QFzG)ezq +`$G?PVH5d7XK>-aE)GOvx%W_Kq3G#@6TTd;PckWhM^LAv2`0I@5oOW_fr!PXYsJUOig%R=EPm66{A+x +!WAkEWew-1PPlcR8`-sKuPwDt_41!8kD?O)~t9_gB(D>$Eu*g>N1h(xfidJ-D|)Rx+me2#i%lQ3&V=> +!cDn<5DCidxF%c$khvf?gM5>j~i4bT#*_LuDk)kY_koKirnVgZSDEw4Ld~EN41#ImoD(I^SavB12PaT +*0>dss8NFw_J?$LCC#B|^|c7@P(f+8dR?;fpW)KNIVZ}FzSo)Ky2dfuKuQ_S~1(LSbTZ*HFY-5Kd>=!eMv2k?EY+6m(d7BX48 +@RNPz}X9(IOj-9{*_#^OQj$pNXq$OOhil18mF4#klJlJX+6MUF0U>*;uP;1&dW={Q!0S}md{?T8C1xc +C^Lum~#T8pY}?qf)1U;aohtkgC*DMQsyvD;}T0$(TI-t!*FQ%iT*`UI&}9P3{Mv443b_ +@Ql1=e4}YscIcTsvBly+aTZW_L6=uFmdBC&n+tx`W3ARw@6aWAK2mo+YI$99^#bxRN001)t001Wd003}la4%nJZggdGZeeUMZ*XODVR +UJ4ZgVeUb!lv5FL!8VWo#~Rd3{n%Yuqppz3W#DhJX!QK@X*{kRH;cv{0ImYbio&kG)D{NtMRkE~Wpy` +q*{6m_`?AM)PLgycsn*>j|_S24x1OifIGuy&Zv$E_&hQy?3Onk(!lHryLi*&~(;wcXZx9VM}6f?Q=LI +ZYHI>8`(a`sL%1^qtqJx60Z!Qk2(27N(UaMT};$sm{a)481&+xXfHx!lZ-L`%K;fnw9&)$nLi(pzGh! +7gpnf((J;n3>|vLvh{GOH3y1FA+xIntcv93B0{KlgcZKZsKh#Umh$K5nQgq74o~=JFG7yfgJJ}7q`7q +1&J-U8ub4*oLIX_r~@Wlj*$sh6O6w{4p2&Rx^r#-^M-2+6fg+83L;Vfr)M4G$_;3VyVEac`u^$?~uh4 +qux$BZNn_c5D4sDK;rC)~GKouB#STZVv9^L2lq0vJmfQo4*i=SMna47|hLG}P5C22w_*rePt_Rj4*ao +QBQFGTk`9SH@h=(dqO>xuj3&x3?btq$&P|dR{|LcGOKZBb)h^Dx9ahST|7!)a7cn7d6Y)q#BXw8M|1h +ONR3jY*y~Iu-9wXC9E*V-z_?VyL?4qSK6cZ*4Nc1sWf(FTP`Ka@~0MFq$qpvGSic715X>ppR6)4 +RKcW7m0Y+q$$X>?&?Y-KKRd3{t(Z=5g?z57>;kRpM!wR*~7rSy=Gs+HO%%C)L20|PiQHnmN*tE&IK{$ +L3kXng^XJ#Xf{c_8{h8wXOitxzoyX{#-1jPAi52OotgdOtX!6_+F(4q~9}1y!vL9gc(1PgptDY5i_;D$?yW(VQ@tFShdT!0DX(D(v$bV6Ec$I_!#XlFb#Dusp}gzK2~t%XhR&v}c41P*B6 +>O_XN=)S~Q&Y0poGFA{mYHXkkeX&D_C>hqm@ls+=z^`y`57wDo+?J{L{lA#ROFcSXbH`aNjF&*0;{w5 +9Kh)E{fOj8e6~Ft?kA1w8Wm&`rtq?vd>pb`){v17AkIKOqgaX$gJls9N<>mWC048-Pi71cgMx!hY+;! +kIM0y|^uwxajHKUZrnCU3odo*(p7I$E#yl=ibJ@pfx+*EHrpj}3NmM=`T7z5XVCe4JFF%t7xXy|5*lsbcNpX!$Y*0xr+Zmsb8<1ig(9axFFeOm4|#eN` +?IoVd}pBOr%>24H~}WBoty0KiZbjrkJj2>twZb7;w*x{DjeMMtMj7;Tr-#^hsJ2L-D-BjRhWD-;4Jxt +g%T@1T8uVLr`a~bqzu#=lZ!h3lF~d%_4RKcW7m0Y+r0;XJKP`E^v9ZR!fiDHW0q+S1>9HNQhQQuLhJulHFVu4U +nRz%|ei+k<5f51(I6FSoptZ_|Sv0(`^gH2g~9-IP=Z-k*571q$W&s9pzm_-K$XfQ0YU|O3@R28qh?%> +7FW`kxzrBf>$hZE(0C%l5!0a*YcXtTwx3csirV705ARGwU|*;rg8;(9JCNjmHUyhW{U2sZ&0p{4OUSe +4*;yJWT*ZigpvYe4t$iC8LE&9IVjmsAqKtPgWLMHD(-`lmMEP2&KS*B4GHPCM3C8&| +@!`wFQ;YqH(+dwYPVH=;m={{* +&`^C&XU_ePb5U4WYAUh$+6!P+$hn}$?)!yM;iK}Y^d}MnjBZJ|C5H3$gT5C$j`p+0}xZ0f!X}FwIV(3 +iz!LSN}h<5F;<7e74kIm^f&UC5u>4S1E|=Za;o}#X%qRV&;y#pzNTx|IUHu}d(~O?-dpVamZJ3~nJu1 +8#4C9wwS)?DViwX;1}b0A(Byf2p&75|HHO&+v~*74`FyM-N9HD&ak2S<8wJc7V!(ZW$oD_CEhPa1|5J +m#kT`}z#R+a_dktE3`R;Jpft}O`A(T1hTPl@KcP^tkuY=NGjnrBf{tC*!3d)m-;+Y%$!<)zH@LdbVX( +zd+0DE_o!^w(iy)H&s!$v(F6Z?vl!qWdzFmB7ASxu?U%PM;3W{9&H`B2s0aAf9Db+};XU}O}#j$%J?e +`DniC#OR-i_iB?QW8DN{u%OQ$I_`0|SXcocS +;)HjPrrh3oW>$p-*_l0S%wLNVsi6#l<}k1T8z46#Ig`W|oDZkew~Z%$@c$%PCre4Ch&SxE>}_B_c1iq +UDQ`LIcI0;zXO0iPNXrkj1Typ&O0oT85{f^ZPj+Ej-_k`qob&-}nHnXl;l)>Ck4>=%;nMEAFZ?rfSQH +K4YZx@SwGV_MY|{tltvTrNh6O2wjMKo!qiRh_d{^P|)Hs5KgS5b!VTR!s2dw!_mkFLH3_-vK6F-s=Rx +6|8MtBUtcb8c~eqSa?3AL$jwhF +%}Fg*C`!#qEJ;mKD9KmI%quQQ%*n~jOIIjJOwLYBPc7EtQc_al0sv4;0|XQR000O8a8x>4+$0EP3<3Z +E0|fv8GXMYpaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FJ)wDbYWs_WnXM%XJKP`E^v8$R9% +mpAQXM)R}hm;W*XNYU}7Jd^r6Xio3xKj!!mMJvdE=?v-RH>@N1lzT@yv_J@+E#9L%!p30hu{6omBrq< +~88JXeZ)iJBUVH8_`3SwKNw9QeT$W~2hnpwPS&B+D{FWN*-Vs<3UPZb@UYr+zfyozAHrCidehr@!Fu0 +J;V;!HhHoliGs~+2S-vB^c=QQuieWzUs5IsC&@cy(QYf_ua2BHPm!$1@MCDjoc&Y9AE3k{? +yj#X?>ptiAQ=gbvTx5inW0N-l>04V?f0B~t=FJEbHbY*gGVQepNaAk5 +~bZKvHb1!Lbb97;BY%h0cWo2wGaCyx=YjfL1lHc_!Ch*-EbSTJn5^t6pWzVsdtZE(GXUUuFDlP;hhY} +(XKmbrO<5GV6^=n=LDBF9tSI4SYBrwx6)7{hWnM6@^vZ?E;>C~!fR9?1SRup-8uCj8e=9|1&;*ah^tL +XYd>mpL~yv&-ds@-=~4R7If|U0#)~d$g|eLIZI3r0n$DuE^*1Nqc3!@*nSAQ +JtT|Ow7-!P3o+>Fh3h@zO@&dF1KT}TRVa4tSJFNySHkpwVG$Ge)PEvqc%;^W-Fb}AAPRNMYYu2NUyWJ +NY=V-aiP-od;ZBS@=iBhRTZsyyST{ma;jE&0dH1W(dwxJlmd!s?$K>)M5r{6_Y{1NUrg!m>EB--rBD8 +H^yII{&%fhGkIOB8`G&A=T0Q|hX7fVxuc!H<<8R;TQa4#wHT?4!CgGaVFZ=FU-b$zE`ucQROQRPxk}W +Iv*UP5rDxfC+I?=yw06*INlK!Wg+6?i!gwFhRks$#bTrrvMGL5HU_+;{QOvMUk6#@`VxJTm0gqRo-KdL7C_y!Ti5A|7^~5B0nc_rS?B +G-4&OC8TmR5xb*-DJ(q+48G$04QUu5ltfUL8o%ex&!VW685nQ5@U7n`QR>220od&xA&+w?l`F7h&E%v +O!;^OpFvYqCYBmo#$PRq0Z%vP}Uj0@zFIV$(t!z1VbabHffxK^m>oJbX7wRGuyIfSD<*uGP#IAjVgrE +Sl}{I*P1qiKk*C7$!4%Lo;s{DJ-RGmMMznnTlS~ub1#6vaOc7?c_c1o_!2*vpmV|3G7%|L7R$*ojuVY!kMDPWwKh3N3614Pr8zY+&+6XzQ-WWHa4 +F|Zn)Z1$yiGq%sHSDrhb(N}{3bt~wRq&@&nF1=JPS(8lO0s9pb5H;Zhe`}cf41);d=<^8#Z*P5z6QGp +A4I?;5#a%Fj=wkEYX8gVMwYV5-=?g!9QkP-$lBiQNkFMPpVZs#qAC@N1Ne1-eGaIR^SU_2Iu5p6qQP<)q@jNoyP~?*{Ovh!%X;>e>K}vUZW@kps~1e(_c;s~sTjdI#d9>vaPHJhtf +^CItA*{z*y{W1W)j$ne45UG942GGpU3=Upa7;5q8HhvxvVYv}zhofD^02du>Kf$fL>+>B=wRGP1|};D +&8xZs;nv1zSj+}Ci6`pZoh_xp}09|Hm^3Fd6& +XgO{+3}`S|oNu{@huKL82#hKOpshOJ=K8vHEu0fZ&q%Vp;^{w5&|Ih5Hk6i>_>vE7Dp}dL|^M3E9 +;J}pu1K;^mPT`c7SH%r~-N4T<5JO^C6U%B9F}CylqXG!w!2QSid7OnUUsOQX`~(;mcOR*3ia-22q={@ +Fv=V>Yi`W)SG#n4h|II3#sRM%!wF#OK1pok8F12ZnT})jVg!p1p^LkOc(>e8EFo`kUwJ6voBLpk)NhL +y2U#>gzGqS!@Wteo~z9gZwQuC0r_Gf-{sH?pW>WM$=)jcW6*Wmz9;p(! +wgUB9e5?-BunpVNyRlz4@{9~?T* +*Y#rKmL=2Ntu7mEVo95-6jIQHBw5%5 +ItVE=P6kU$fs}i#+C>Fq}~$ESY~maEdb6Ktli354AT&5(Zry4u?H)_3YgS!*qs#hgHVrs#PNW^M0oa4Sa%OY=DBfgjvr$uFR!dNVzn?LPoj@~MhQ8K4o?YXI*9XcOl +pTKo?<{KmKYM8 +H~qGTEdsm?1_&^*0`wQTXo`SQcT#FFe@hW#ZlQKz3c?mtYp_Oga*=$gC(<$csgxblqRNZ=uW5%=7T;W_mP92IG1{9rU?l06dzUy}^h8Q>LKlI;P60X5 +u_M8J*MHHmtKQ1B%HE=3&SR$gb9i~-WYXlk!q{tCvSF)n|WrM7{C*=MVoN79+4*(M}SDnu{ikxFIkYH{%7-c +3*8uvOlNP3MYdhaAY|67bAxlT?6Npf1%xt78ZynrYHl~>$=;@i+)&w2~})q0JPY_q$yxgWwFIk(3nRA +)tWf{A3qFCjry~Hej8&R+u^9MHiYQKWuF+DvT^68S4VJ&9$MPozorl7w}`RFxCrWAoSJ*g|1< +1U=NsI#-{x`KfmaJM7VVjS=9n|wCb*NlLxuu+j(f`BKjytRb##dP)ay%a*9u)?TA?c6@yOBxu5M=s2j?KiHuD5%a8PgS?4Zu;gS>4wx;^;f%ST`Ol0(cHE2m;FdMuH5juq0*; +9%!y6XaEt_AFIIhKmT24qcV5TIv=DF={`aTjX=GRV82te}f2#u`)^8N$aUUB|9pN1tWTI{7CR%95;!X +VDm+(e#pxutOiWSiX{I9@H=exMq`-uiv7+OwG{cDb6r$S)n&c{!$Mn*DynnLVqq-gvNf8`tc0}SvH^G +;@dG95$9P7X$>jZ(z7I+vX44JkYS(U;ExJaUN;`^$S}PvZF{r_VFnWyn#9pM{M>$5IFo=vCKswvnc%p +KOrF}0}wKc8ZNKVG|5YNWv4fkCd+k^$WK7+UCoQK8tb`*Z&6W>>IeFZoRq~{Dw)NJj~@G+>NT2XE%YZ +e#C5uz11AW@mdEP?o4K&W0A#DMlO)Sp!7-;g>hL(KO55qLOJU#rhT-+^;AiC7>&Rh~JS7_g~Xopyj>_ +@@E&W(539{d)^^N1)ERh2g!8hOv|(r$7&2Sl6l4*S$`5{YhQbaS!OUKS~(R?g2xcBHR(II!xZcn35zK +kx@O6Zu7W-haQP60>?T5n;bw8Jk3gmjI2TIrUAur)2%CHyzNFKNv>7OGSc654z(0XObI@UA2!cgHwqFYquDSRI7GnF!s9@P%b3&h$-W>sjE*aS)Xo*wku|;#SZ +mM6v^K8MK#<5nYGSO5W4mLq|+!|R+4#wi!q}~!n8;#S5>^vgIyW-@7+DDiVlRr>w!R7ewD0oKWeU^OY +-YNJsRk~Xw>YEMOmVki(9y%y<@JQHm5m;o(QhMK3i@-{$oD00yHISPYRf+u|ZS&TPjG#j*&@y$;S{3& +Ug3-T{Ig;h?&x!JlV4q%t=Y5_a&Mm?kbnr1p$}SRGn>i6smmo96*tL`9bR~IIXxeCGl)3c-HelO2a{D +td#_JPyzKN2C!kj7}@5eLOIeI9diLT60V1~=g$NNpi0oqEcl|6MkZ<7Nv;G#{LBcQB^81=w+d7_i44+ +GP+nNS9uB0;uHV3GuE{f%B^7$)*I1yY#U7a3%O#v>C|rCi`*So@XGUNOtKhZ+R4gX6ZM!9G +F5Y#i6>y)4h&{D`BF=KdKAaT)uNT*4D8c+*dpA(6}lq?0i+Z_06x3`r^GrhE$312`GQjSXrnY3 +kdp`-xE%t^A%fi=+|GpjqN*;5LBRz1`RAkOC$C=}y*z%IzIb_h{Nnk^&p#`PE3KWOeU&viQJkGtf`jp +%rYhu-**PXy3L@Xr3c)G|Lmp;DCvByP0#Wh;ooAT;kICN&lR9g+#`4|Ahh`^QjZ4k!pgTt!4#lI8g!* +y%(E}ym{#*9P4~bsFdPTWIk^*{hQL^Mk!8DkaBICv~3Uq3tbmVmNfl4~$k*xotn>( +(=tadl>iX2Jeay)nno%`}9LqQO0NhgM|-Z@^N(e1eTJy2gR+91Rv9nKXtAYW4#1LnUgg9vm2>^kB@m@ +w@;!dxSx#bT~enIG+F*hwA8qr?A2~yu-Yb>;k~ss-ir@p?c?LbrX5>dM~^kWs~t_1gZfFoB{Strzzk} +nPE>*A)Bbv9LzCr#JMiY$Sr~J5STv`2@;Y%wJB8Sv9@ON>B9L4(TK%?s4>vaDQVGfK$t*lIS$a9}@x`f& +_Pn>rDTV*WZ9%*Gnuo<;78K4VIjDY3g_bYeT2Q@>4&26IPv0sah7J=QC4^&OyUrfhodHdY~~A8$Jn}+ +rglr{T?<+%>kVDpmWN%bnAW1CI6utkRqY_3-r=mBt)22)tzW@;Nsea$CC(3ZGn&7492m +PJm*eMT&7IM-`(hs?%x{u_liXBG*FY4*S=KT6e?lc|s3OS1OS5X2)%m~BVvlafT7mjVd)p>L;K_Bl;6 +w_;b=87{#q@x*80x&ckHE;_-GQr6;Ybw6xn!S^;VjVAqRfYq=cerz>2AP=-+JQ#AS9^8NUxw=PxCZjO +;2o(irup6*2#^9C|F!QR#eFhjmePActGaf$rh{KRoL`U#(pdAW=^#Y6e2-`%v1iTT&Loqxe`fZ2)%iU +VQ>$5{4>=gI6iDQ2%*le;3rdN`_3zOgHEyhL6!LpOh3OdDu!%UN%c=qZ~U1qB{-%XAAqGYJT@w1AK%d +4!&mnPKc*(Ecu=N$YS@Z}!c&}F}1qNS64V|LL?TDDg}9S0K_Lnq_raB#dW?CD$pYA!`h2!-8Oe403X +h18-6?%)f|%2Mx%QBQy`d%qPjf7=}0IXKOcc(znq_qC*f6 +^aM09F&XUsD;AAStsAbCP*KDSq{PF&Sse1YB)%`y{_`()gaKxcfn6RZ$F%~cRK>W!?{2)55aq2&JMy% +N6cvx;GhvxWMy_LhZe3}Z+E;Sni1WTGEyBgYo!nvUWH!7k}+@P@||_}HhMNTdoLYlRxu&#Pbap +}^8p4ocUI$P+HE*tG0F@ev}%1PB_XwFeJY +yttGkh*v%zB8((RNu?vMI#22%c{JK(Em))yT-8fDZ0h#mJ!@WhATGd?q-r8QG^v+DG_rm$-j0R5`P@^ +;N)g=szj=A39(Xzeyidj>7Q!zp%_5JS?Vda9GT*C;D>-c1;m|)08Cyo1DzCgff8TK%&+3ui}E0mJ8TNt7n_O)&t9!5>@vJXvBr)HkT(F?ZYZH+}WUA)f!}*bz(S;6>WHFNIup{) +?Tl+gamQ3U`w+fcHpO^xWKff&`KyMcZD8+KfllFvFeU?M|lUoOd>B|4=CQ9SvS)gNwC`$p2@-x69UXP +{Oytg+s7PC#DgKy$%`<+UcnM}uPn;ptamgGKcbM?!7P`2Qjn^HEJQxTn3fd*O~JL`gcYsO4klFSvIec +D@N8y?dN~m=a!5Ob7y#>eIp&;FzciRgdun&zyHA=M3QT0|ztV58QKUxCgmi}>F!IuxOdC(bldcFR>=g +QXY}^gZ`{7h&8K$1w86m;iCBkO#GU<)%_7BQR7HsVJt;tsOJ^wH+$AH~gaUzy6M$dx6EAjC>`_CAhX@ +A&VHGl-2!Gy%bLS}7Uz`<#g(aIp6fpY?b>OuCVJ+NWFTN&C5XZDE7J0%F5hDDWLsKTJybL7oI&@q%b8 +lrCdNE(J#>c5B)!xdI2ipz-BhDsi(n +yO|4cZ>aF#0+&iY3k`~bjS(7UjvT&ooBswJa&LhkY!a}&&~$RAMn(Z +gE($62-*Zh?)e>~jC9ufdufz}sJbZod6+-{|ZZZTm3|;LKX|h(2&v#P6<1=f3G1r|r>bx04_FwgO2dd +fcbls7G`=_8{f2hfDX&*wa%d)yIl|!C&LV9F#Gr3XYG+IS5RqByC3aLC9klE357cfU>td!c!{j;A;c{ +2GkWr9Dnf?d#XW%0WKQg0^z`z*3kcze_ex9SH9@nQdett{`0y3iE!Uj8#C8OtNE$ENB5RfRhnjaVh}3 +cg!YolEw0AoH!0MF-l8oURt3j-+EuZ|`EQ*s~+K7F@goUv<&rsp>DXWfza{^NB~WF!hF&1&pdis+=9Q +X*{nnu&&AVnc2&@&b}4n8q=qvLrjMY3XN$~E&6dZtm%B+;edz_2cfWnZm?+ZI4PC{Q(YPU93{5*`T-x +vGuIjLoGHWJqt0*vA$^=(KDO8q>avC5k*&W2Ff%)D#&~4omy_YN*?aX!)`vA6S*AyQ+y!_~Tui^FBfu +vvVc&^&j;YV(um-`u!b{@8!@Ip4274ERdG@@QB^z9Q7E|0~y62>-r1j|{2@{6y-Tz^4{Ro)VwMxaOj| +Ul=kWufbqnA_o4-cdhcOAWy*gIC-X5QToE|TDf*Y5a8gU*;2bY+s>ejq`=BT2LCo`m6H0C;K+#`wDfC +f~o)hJsQ882_Bj_CI&V1zi%d1Dad^2f%!A|HFU+wCrQ2*gt~MZ|@P|_`IZhIxOb*9l83K16bu{pn26Z +m~HW&0|WX+ +Zmw>Xr4?Uv~Q|ywt=M;=A7YZblp_T&4LxjQqMO&NAkH;K2pi$?lm61rHYUia~wexlUD!|p7SvW +e2gy#n`wB~XVR0bt4&d)Js5{OPMC(xLWYx2W$*g75$KblYijCy#sH2$2z5nYRqO<~%{91xBk)320hD%ayCq;FboGNfN)w(UJ)*mMxQF8mzGjXdhE$?4%~i;-UQ +ndwB8cD`8r$A9Wr=Q^MmeeTXy{|xD=9JmIWB_6OPAWsf=bX1y}P0l`RZR-2?H$jA?2#oubW(V^nJXP2 +@o$}$H&AEPExkt7$1%U#!v6&L@9nV;CA=J79%HCceck*@8GkH@t%{@W1rn`2HK}LPdBWCAqRO$u*S@9 +SZ7K?FP?ZF7;5HTfe33I$#UBJjAW}Fv8903hJI=qb&Kq1bHwXJ>kqkn;K7&o@4ML~i=vv(X;yrFVlb+ +;Pwc@YENP|lJ*5=<*h}E#+?6@VmKC-%^^Pj>jtNj?a>#IAEw^;nLpwJ2dEU)8i%Z>6K@v@0?z8449DM +f0fwurVn?v<3if+sbOrfkPeXGQeG0EyXh|MC+N;_Llx}o0+`zjhimFiP2x%LbJ&Zy7YiIH^b!9iv@$-|@$IqS}y^6exb9)2`Arg+M+&Lc0`l*ciyGsrl^}zSmi3`MQl^#8~FHW#}{py*bE8OrRRI^+BTk^*k*}eY|yzIJRe-iRj4^ +h1_xEkF(3sKdZl!q_(Gyy^JON-~K>=np-;kB2j8sM`(ixGsrI{L5IM<=I8PraMDS6(%t$G-CDgP6&Jj +e2;Z68aF96zq@OC%0UMO_!M`0 +-=#Obfu@5kvOKikyznoF5)S3>bcl>Y`^~)+VR2}LhD6Llx_f17=tQyS6xJJtmhpQ?EePEyH3IYX-o5a +a`RE#07`KPC3bzJWgKshN0l43iflh^T^nY(jj$d$bSQegxw?5!{TW|TAFCSh+JFAJP+{dqQM6g;#MtM +YkQa1MMzLKq}*8g;9Y!U_w(UDRMdToj^s+XUsGCPDlg+fF|6_5oq +BXiF;I;`E}m4K1S%=DK1kOh+Wm_tZE}1SeM?t_{Yupd!EA04^-d>9c06+I#R1-v5tfTnq|!Sq^d=yq# +oNwW5bJbUq&b7b)1(dX=lBYA%7**x#%mYxhwM=5 +??Z11gJw*y!`7ph|FIN0wBJUC8X?u;*u!C0N4`V%b=b^O?$CY<8%_598&FFF1QY-O00;nZR61HR7#{3 +r0{{SB3IG5d0001RX>c!JX>N37a&BR4FLGsZFJE72ZfSI1UoLQYtyOJ{)G!eK-d_<`gcf@J0SgrcMTA +4ayKl!5vh8#?nkKy@-E$THyOXqOQ`-{-3)gLCo|$73khV{`JUbIzH_$sIiQAS=kpecuU42J?=01?AF$Mo`gPE=(~p2tK*2L +0XE^(WcPwNEp|5PD&Pqo*as)MI1G-WT>^ea}OlWaQ@6+yW22&JP$O-^ltQCm)rB;e8l5HA=f!Sn*{@uXK +-VM63-e3&%ev4JOYMCsy4Y;bu%F)Uks-`GKdOyUER!gQz1f_%&u>U5bCpfWw}IIx<0(?|eju#&?+*Az +CS96=ow+oRzD}hN9EZ@Nb){C#EGemFArrlFCn4WZ6KDH<8P^(T340xNKB93F85G?8orPH*npPmtm?WgPiP&FN(`_j#GS +vt4XtLMg}%h`{J5846-L~&(RJ{vzg^MFLdhSa6Mm(IULr#HL>A%^T?twXVr@u6Sm65R!(+rEc(P=#5D +9WnE2aIjIx!7KU^h#CWlbdj@h%@%H@LWgh*MB_pFp`xNgV27rO#sU>#&TfLlb#0&DekZ5;CmEH;3>p<4&`aeNB4ftrQ!S-6trpYf*O9KQH000080B}?~TJ}IeXz>#O0RBe+03iSX0B~t=FJEb +HbY*gGVQepQWpOWKZ*FsRa&=>LZ*p@kaCzN4?{nj}vETJq;L)$ogR^4fVFb<|#Zmz#PfX>M}Y_de +JvLy3^YGexijX-Dz+e}B6RfB;BJRx(XHt>(@a$;D!^zjpyT2!cOm>${@bvSMGCe9x;kYYS1ajcC|)CE +KhlzvF-FiiVzDN_L+$h3F((3wYXe>sB;!Hv72atjKxBcD#XalC`_6g&$mUM78HR%h*2q1X$O*uDWAlG +mTyrKk}IrG24rKBnwdNSytstc6BY97Us=4%Xwa`vlg(nLV<{`l|TUErK#6tCgp6$%Nj^+IKWC;(~7q( +Z&+95yn*SfJX;lI(H`g_U}6oIt-``-u7nl`%gA71d!AJ-&bi{OlQ2CmC4ZnbKNRh*s90Up_*_lN3S45 +fhPlONHePQs3xZ%a1JP!W^a +pi8?&zq2|vHB@m^NO>;s3(j~!@1%>Gir&6&ajD@xLPUge@mYEYI82}|}_a|awW=)a-MQv({i?0(dBb) +S_*?rVrUTrX@hc+1|FA|WxkHw-8QM6wqJ=T`1lIR8-3!yS%Jw`>qnW6AlcA3VxL( +7Pw7;F)@q-Mb*=&~c4NJi#7j?>iXq!xixb!)LTM@hZy)x|^xUxo%SIgy`NZi8&4F|h!*SoL@{u(APqw +x0T=C8NQ<;&Y;^q)aYyo?B1%>YCGEGkZSiVfQu(KAZkhLKCcKr_RjF0(b?i4vkrz+P%RNhuyc +xKWgNB&O0IZD@sCbLRQRia(@g1%_TC-hooYVqC%B-w}Nhf-j6^&LnJ=Vf=zfkAZFrR$RdaxPFXdbPoe +=SzwG)#ItJ(iiB3dyXdkKB3^!AJCKnURl5^9Y&M+uk+TqjY~F~vhVR5;B1>}v5hFAqj}mVkq?V4@KvT +cLTS|kK>TbHSRO;Ky>jFf@*{*GCIe+!4<~4Yg1JG3^qS@m0)n~u??6(`u|hEmqCfa8yIgvNC{cHN%Zy^S2^1y;Abin1!o?HYWZ=Z}7^a2sdd7-_?SM!@UX_wV-SC0& +p#36N-@a=h+tYym9Zj#HR{5h@0p)&(?bNaeBZyjOIF!r%+!Y%80+NB^;O6mZ86=p(W?yXeuEYs|v9r|XV;mG{+4G*+hn?aV0lWKnNwemc1{bFA(KHv@Szu+AP7vWsI^b3@WH{CeO^3V +>B^_;w&Wfs!q@z(jXrPBbd$)%>Wh6Or#N*>$JP1kg$NzLlDg!U-l7;3d)DT-%3>pQL%$g*Erx62hY6T +@%0_L_pa^7dw6vm)rrwy&Ym#uwuxQ|q&ZD1ksV=xyqX7*8?G^FUJ4%HrwL&Z=z1Pw!XWwaRbm9`O(p;wrP&RzZhf+-n*7a0tG@+4 +w4egg94BRqNvJm3{5(w(A=Di|w8s~PBt@geAJ>e0D^HAAh23I++Ic9#H=U}`KuFZWzp)-_oHZgNzK`Q +iq$U0Z!Jk-)^wDQ}jrV1VPgH9nsM*En_p00Wsh)aw}};p?n~=p#OXUtu7TjQ#JM59sAasKOP8e7!2Q+2SUP)Qnqe$b081d=F8e8jj9|8_j +PFUo_>fWQB~zS{yJ5>~h7=!`M)x@f-tK4vTJOC@&7R7e2D`P4ybLhGSOKx?8l5oiY_q$qDQ|C|IVC%P +VUom)>2XX~s&v97qv3G$xj8AWqf?Y*R#u)iV_0Q3YWGkS~I+-CX?^Y?Pxi$wg3XE79;ELaZA%?7 +UIEtPF&~>zepnw5t4!F;RUW3LywpIXt?(Lf=wU9cii#irSZObPK-T;$2^nK}l)V-~mJ89tF-Y@}6uWZ +xHALJ;7vAyC&|%sS8*aEak%;L~Tebz^f5CuORU!0VhMV9g;%ezEizmZ=sZ71_isqoC!klju;Q27g+|D +z#;F&xQu8rbSTM?_JCakW)go6!y@H5_|04`ZBtZvh@+zAfFz|zDu>Rr`Z)54sr&-@#l$Phdvj8~3Idb +X)(Org=-w17Z*PauWklrF7t3C1F9|bA5~7~Th|Omhi4n|)P##4)j-2P+ny1*-1?x!navOT-F#PVlgei +SBFau!Z@fy9`$VISRaH&gv?28f-Y*r6U&zLe?WqZknCAzf9qi2cQznesl=AZ&U8ub=70egoyE~#j_91 +y1C3$6tMEW@@tg)o9r5Za+*x_CejMTC>I*T!!atx}H(Pl-d@=3vQs&R63ibm4@#{gijJE`YjQNzPZ@H +Vob<-YWVoe)87AYfrkzb`;@#&Mij9FY|O5xTFR4Z$YZq|7X9 +)lLT=jX))fafg6R>+-6(q;3GtpxcC_AuWlL!sf8*0Ie?^etD*1 +FC(bnjCjj*&qyxL`b3o@g=7LMzlc6mD=b73CSbBA|sYAW0cGN^YQr=Dz?qn5emQ+Aq+u-)k;#Aq}q_3 +C`ISmD?RG#i@E*;?xOg401h}Ug!9XYlA<27Fb|wxw8QWvaUxo?*!LW;`<{1QXD>2dA3x +cAP&@F)}Mq*kdwaB~5Btv{L{zZ}vsovp1z3COHKO6K#qucA>GkFioW5^^jgmFj?zZ6mwkyfjaf3dD`} +Uog8Cy8ik0}-Bz^qxmA~i{c0b3yjyrz7RV4qj?~_sX6s`5wjG9Mv``e2MLDDzDKG3-k5sL&3;WeRHj2 +71U+g1aPZ$2B1#{JN;a+$oy85vgTstfy|Dc!Y_DuTisZxkLnU=*JECte*&@b{(HT@z_GGHWC>$D>QDJ +9h00byZ?B`_tt-p9b;EDunp?A@BLPoY!-QRUr%7NO +mKM|BTH5t%;^E;{E%Yc7$}C?d{&@pnJ*0al4C*%E)$<`L+EV<{!*S;=oXKRHMLUbdcYT@LjbfPcWg +6s1EI0&jdoRCgt7zKQmZ3**p*s{7=kxlr8Yn`$wNdodDZi|06VhozIPEffozL;9fgzBi3vOTAZdl_7N}_Myemf^tjZv}|PySHtyf3!9m +g&N;;%hEt)*Ku>>Qg~#qpAQhyFuRlJDQIT5(vAJUB12~Z0bpa;@=4DrL;DN;3N(noK1W27>frwkao&uNO(NUlcU +_!Rq{jDU>DG8Mc`HtziOBbgW9rHU9{@jJ{AtT2hMi2-8UIDZif<@EZeY6V}mzU2|QKp)2Xu+(`B48Y@ +CTafm7I18JS|lSg_!CTAc^QzYo)U8Rz~e+9>|$vNeTDMkf@W&RGP#>e>1HQKNgN>E-$^Wc~=ycU=vZrMMghAk><5sYEP5*kkFqBd>jV5sTAv=d#b%E}SC1p~r**+CS#5Pa +I3g5JAs?TGvT{-TVN;oc$`CvWBJgCdU`U@WsV~6#FJ-^0gr*o{S`cFjhbPfAYU-^x-sDfJhu&}u3nt! +!rw1uR$(%1r&pSol^1ViG6jyr6E+vGNR6{rFp55z^s>2{6&SqT$9;${@Np;et=q?3R{T0ye()Tc +lVSg6yE3axQs)T_rm1rsT$|3QH7G{~?=&zT1IAC5=c#V+U$=ggCoI9y5ib`zdzpBBN0sy?ZLdUkyHLX4L|n`P>Le>T+{H?e2rEOas +4)Hg^H_7<+NjgPyc=PT15H6}ufWE0$0f1)^`!)|Pesn_^irld?g;+7cY2TK)*g~)8^XVMn-`mQ`c0c`s& +%V6X_-#LRfkGd+PLdx@=x2v@7pM*Ktsj1Rc`FmJm7n1U!9Ps%~_vsUsn1YB4lIQgmNy|O|ha=JXG~#q +*vShlKBl|ItZW+>9e|PYC&(^=)GjIp(B-Ov3}3vNZY%woxHN?@7(u3qw}myRX;O^Yg6QZrOxv+UG$@k +>5<_~?FJlmVvaBEt0yP_IN{JHyx7@p=}gad(jT0(V=p^WF<>e&^5VwX8PQMO<+L+-Ay_4XVvlW`6e1z +Mts@?I-oLMdAACKFY6`$08a$7tMp)UKm$;5YElvClU6v%KhQkjXt>~qE>S#CXnd+^ +YQC`{}_j%*z^l05XHt>Ds~ObcIwa_J#&b_d>mwx;nJ7=!U3Psh%-d5xnx3-hj1K~o>8;2bjg|Zyhy1{ +WGc}=k);1qIrD1&uO(~tU)CG5L|MFUjKeZok@co>lW#nB7!8FD9=|WR3-OZ`58Pi*K^QpI-Pr9M=!pFkA!Z& +&Bq&TMY{jm~)Fjs?geL7L65vTHW0yv$lE64gw#!gUYrR@ZHUhb|razx<13YmqR6FKobvuRx(llOCFEB +)?kS9&Ma&4}E5wv+m=Qs{SJTfVQ6o3!nw&wUd*JP2amoc+M{2@KH`P((rw*7zy1I)MFvZ(Cf_>kOtd9 +9kV39M(8fOMOps>{a7lm(^<;zq4(enh>a`fMkOe%rU#@o%H(PD|lfre{a=x{IXEmRudT0z-3O&HN_ +2Bm0&+RW2E%XnnX0CRTJnVqj;oD_hzosSgSMAZv-7he^Mc^7uk&xPHg)g?_Wwg;lwhHOuEs(woHFnVd +3Ft74w14k9XIoc%vgO9KQH000080B}?~TFnWre4-Zs018h40384T0B~t=FJEbHbY*gGVQepQWpOWZWp +Q6-X>4UKaCyBv`+M8Ck-zJ&z$fp1k#=P|PI_shR(s7u+4}0lZtUH*C%X(KK^7Z|IdEiM>P +O^7jx%F5ku(yboI|sQcG1=?Q$5It{L< +MJePkzpN6mgG=25wlXpLksOUwy;~%f0B#GvU>P_AYxbtGY<}?JT +e2ER7O=yR36;FzoTj@;DE|I0Zxi5iF8e4|1_tX4J6k0+gQ?l4~{mNm^DoYAl=<1q@NROZo;@^c=}Ubz +LYou(U}Tlrkz7>#$s8xgq5Rm0e&FaKg$b-I%7;fiO;&@)NA#;$w6p!xg?38sj;azM;Z>2vS*Xv*IHRs +Vreurfr;Ga7nKhhA`(a6caJ))9QzXGwJ?y5BVDBej2C1ITN#FGg^lk^feM?Ra^rkf)I%cfYTf>n_=yU +mkoc96k}nF3!uTgyJ^cB_`;!+hPp9GW{UfoBtF@ +@s5>V-8B8@f@#5gU1TTv#mmB`X$C+a+x#UcXvNn`~?Do0`&-^8E{vI234N8uyDGpKRJfIA8~48-L+24 +#^YNwzHs==|*B(h)YTNOxhXbKEhw(4A-ZTAQSvP#COK#2;IIQ`ge1EZM7X;kc5HMrL +M>heOaWU;SS4KiFuCGccd<5pQ!)MX`?;X2cr(W$IKSW~$TS26-!35~CjK{t8A*V +Btj#1627Y%mP4VJ%94 +-X*hlN>g+X`1Z^EY?*k%W(b;%%eN}!pm>phi15n+dw_i`+y!h$#(lmyaihjKwnv}F1E88--k<}@c4Z; +w&fiMKc-}|F61qWb8{I5(Wm$0D29u*1N)0d7h#1_kexIBA(Hilv5NwfeSz`cxi%reQUl2C~4TBc%IWI +5T7=eueRcF5Dx?2pil4XcykYB2|4YyQj2Db<{0vVQBT +`V+KpbY+TMlnXtr9x*6V=>RNgmsP?f`zmLZ~#^RV`JOS&_-tS2#jd3jS$Kik^_mt^Mz}M7TLH>;XYba +xcXpI(Y(_Pe?`SjiGN{m^w%MsB86^eXUDC_pr$H%M;x{mF^#n&(Mb#{{bLRcB8zHAZ(#Gd-7c9zqk_K0iy08^b%)2vLX)4QoPl`_$dTo&=#9*Dn6vCPs(m6igrsgo +)O1t|_CSd;L-B+BmX(x2<>@pY3d?*Iib2~N0e)(_f?$sDg7g|X;cA3+HNyB`i4_B|J*kLnyd9qr+7vr +#MS-ve*51ysI?k`moKTpi;z&RVKy#8~KGwQ%5W6Bul8Maw4#yISmG3ADU$YDDE{j^d@S86Rb@i7s#cuI9buAJ$|5`C8_b=a$O!WiN(8Y|a6AZ#|FQ!?Nw4hhl#bvoI_K+$gGqSRUl=uZV?y-PHaxSr!31HE7 +)XGTLSf~qOZ1bT94CsW@DfwL~ibyaGE0(ZcgJHNYw3O8gawNXC7@@@np# +IVtHo`^#0SmD&sizW@I9O^i7@}34ffVbOFyZG%Ei +dME*t&8FwhZYVe;jgi?5r4I2q~+afd;w1Y%iprujVl6U17DF$dElUGZ3WVrC1@Mo-3$1i<_JHA{QwYb +qRO$m4i|l7ScGugZrIvDsrC;G$7&)FBX52&n+BdKh2AIzIVi2?ZT-Y73>4$|l&^vn(oLX)E1J`9&&B7y;j!rLyMVT< +dgkzxkG)#wQ9Y1wO9oB+G(Gm|*Wd5`jc=Pmnv-<6RTzgoU>7H!gG0n0ni3Qn3!YN0GkPZ})l!f4i=G+ +5cfXwB}B%4cImjfwNyu(YcKxUnPtuI;N$sFuOyn9u(PGt1Z`4t8tjH58BCoPZsPVK{JQS&W^_U>g-F7 +!dyU+5fiWjRpQfJ8^i3t;M{qK+;`K;LT_oCke(8SamN0N5#05^GjU?qgKQYm*`@uKwZjWktMM07>!cr +F!H4(!cPJ0&*3q(sSjFjZ13_M1cB5`WVZcQ59qx6&Y?%Smv0n@19;TSkaEr309qc3M1pAbAuwtcG=M8Lj-NJ0@iA# +}~8r%2*Jbu$Q)p@kC}j?=0cag<>ao^qU{G~V7s +i>5sPvH8f{r+?Jz^0Q63^Ohsm~5iE%3l8FstRv_USsl_@EYF#^_aKWq^GK@P>+Gpx>i;iGPicFdQ}z@ +SwsfL#qyU6m*0vIy6BCs+SRu%13~tSFrL^T!Qu4iE=n@$+MnfCwxO2>iGv?5FtOPf%tI?*7fbkLn`@1 +pw5@54sjKu8oXNKM6^m8P7FS(EZ{Z{(+ynyvzC&320C$%KL>keGHD*hn5h{26Z>=2Dc}?T>Pn +W1xDt+_FD1-Cib{BUP4mgv1zuY!&88QHIq?^{!1qkdnmLQod-4ef~7>|kHjc+{LtO=I!O-@ITzw3@c!!r1TS6hj8m(Y4*yH-;Oi1-yuFWWDN!7t0hYP@d*c&E#b$ZenCh`JNm +u3j!P-zU7nbvk!!p^_=RY67Q&a{Aw--5f(KRYSY0;%r(9Gh9Y`b&VU+$pLZynwFp#y4OR2n+ +l9pX{^9D#x-Lj8~Q3>!78p}eiC?4~B{^&Zo#gL+qs}+ofUED%)Dn_Ss$kr|(+Yun?9a6@aWPr_`UITG +P@i*OLH&(HUcD&%SBy$=~Y{1PHn=+?6C%VkY=J*x!W#5?Q{J?wzB~bfDj`YCM6Sj^Sn9(Emlu`{Hr>l +o-qUNrZI*5{Loz*vM0on*AxuCO9oC!^b8O3h*35s|zd5*3eDm`FajfY|x562u^Q6n$bXm +>8&gf={fv?ZogTW +YlYP*L8NG=cB^Ncp|Mcm6R{fs5Ne$@X<0>F@5j5Hx1Jd{$E5v1H$nm3XM~+cAGB|_&phyP&OL6x +eoU#8kudv=vq_YJ4%FhqL1z+Do)w=MVOX?~i`pALb3i-3J`%ILy*BokhI)VPaDrXd2Ric?xFdXmPm^| +|rqE%#GAt`F6I3pOJ!|#O{jRS^zl!iHrB~T_wgkkEKX({`&mJv;y^wNh`~EhF=NTSq99-k%OZi@Y+bT +R@QUT+r7;<-TziZ5`LA0^sgDw;DgcpExn>9T-{qTT7Ckm~O23yd+Li}v!4tc(&Z;Bvv5HKs^8?fCIJ~ +@Nc%Wgp>VE$qk=}g|E@<$v|=^V)cZq^YUI?^#tnOXN4XI2W#^ZeZ8-K5|EUdWlX{HY;_pPe3sE0|OGy +->sGSd^G!P^}r8-X5Is*Ut7p+gGVjS_oT{?Xs0*jmJx1w|KP^tZfh{xn2?vem_USriSZ;$H$8o?1ge6 +b)dpS{@tVq0l;iATJ$WQkL+QTKY{-W^AYj;FW{W*Sqs6oRFfcxge+XVqsD?gmX +l`2WuBtHYOd=HQLWJ%rlVhL6Cyads0N6bCffpGp4EyzVq*?k%?_JBMFIT;Ya8vo_xQ9a3!1yt`!k&r; +@`0KiedEjS%gY@<@hXt8DqU&RH58Wu^tq;%vK9?V32fR#Ys<`~!bTrUf@$zf_xpRRQ%v+kTTTS&|VvU8W^6D^k_12-=v8@ZKqh0mtEp@`W@ +dK)FNXB~|>f_8tE-pK&qI>hd?3ILi7eUrjXP&#e-azx@zpG_~5Cj5SywrbkGAwFFvrugU(Uw4Af1Hn0 +BTI+pT?~Y}`xWP8PrG0P2J=J?z#|hdZTb)mYyhmz_cn+3-fw?UrS}f{KjmLkb;Fvice>sS}Ko~y8she +XLdV-eQV9-&WR7TGgm|7dE(vTC$JHVY2rHQ}Qbeyhv4LM7L1h$|IIepybm0L#g_nAr +XJ|X(9)T!&Vurkjn4bEahH%)H!=Ml0(P>jO(zA1`z1CMb?$^LQ#}0Q?#YPJl;-;gfxz<`id$_X(Axma +7yc08z*xFEUOsdaW=2FsI@|%|0rLY{z$SVY6(426Ht%*FgUp~EzsQQB&Q)}lm)pd=h&i&4l30OUDdvQ +}=ns3E=j=hMWgBiZ8*@1&EMW=m30&pnzEF{S>7aiIE3O;)6;R_d7p;zE$JTC4)KJG}gm2iz>Or36gU4 +R-7fh1PdBiXr*>@AL(~+zW&YtS)hQp447Vr764OkZHh(+-(1pjI_^z;%oYTSi!RjgjU_d4m%QI|Rav= +xT;S{i-W*~kIPrS7~H)TSU1+L!Kv&wT2mNQ(>;12L8@hgov0pVNADZeRk;U +3$cAC|9zhpwf4k;cz1R=9gEE_hv~#+#P(#At6u6lb{>MLpgRWw%v;+toD>IJ4EUO$Ugz-TD*fl?{^)4;z}uh8E +Mq=(Dn=~Cs@3%SXwoqP1H+kBPeDwc6%udL^TexF+nn{dt|c^O}AhS&0e +3XgW)-+<9FDqZ$U5I#*z4tmFP7=vk&Ts`cfY|(^iG?W%6#=t?R_@+>q}$LpS0056#Q{A8_+y1tzL3#) +$E1@R)~j9MG~ufu9oqL;mIiYB{{S1wJJOlVPYkF@W6+Ly5_5s3@ybFP;Qq%H61s2FP>)^IH@dn2JEV3 +a41o44VTlEmdHv&$C$TSiXQkX(h1#M7XyvYCfq{o6`s0x(y%WT0+timc9qthhOX1&1ZXilgVxo(-S=z*v%2uV!HUCo!=1U98B@!RP5B`T1e!X-m&O;f&gujAr%_6Y<+yW&e!qRu`mL_ +pgbNWEzXypx}VkGdkT1Wni)8@&Os}R&B+<`MxKPB*CWzdQT)y=g9bLEPi@_iuq53hPVYw0-Fakz+BRbE`{l!Bh_V4#eSihk~z9k3nC6l +U79RnJQtiTFI3PV>$Mz;m0sw7`5jCMoOi}X@RCO>9&*xjs!e9 +LV^LEPBG{9&Bcpl1de>6xE~V^@R%7R$kK_Sj6WAC-$Z?zbHdhbVgp;c;yTc=Ov +49&`T0>hv{%692h(fAGs?p)-CiLCNG?=0YxY?SP{}s53E!0w5~3VgMW~SAD3W`&Lm+*H+L5;0e%VSiO +9!K0cwtHfCtw0(1JuGW``u6;{phyp!xe1xuKCCSzzAG#lcrX{8}z5)C@$5WB1v<(eduwDW35`-(wJ1B +;r-fS(S5p#*=3N;w!HDZx!39{IZ#Ob%WjHLgXO?@6aWAK2 +mo+YI$C~6ha|rw007F1001BW003}la4%nJZggdGZeeUMa%FKZa%FK}X>N0LVQg$JaCy}|X_MQ=mEY%A +AW*qPu1Un>vTX0faMsqbQI%qAB`eull?nohCI=A-AOJWcdTRdrzN7DMa7Nywc9&JskU;nA>-D=|cfIf +0eoQupW<9p;ZaAy?!LHqI>t?Hdw)(|zc^K=R{&mzZ4u`r@-+!&UO}!Imo4(yAZ8vshKZr!W{7bnzh=J +dA<#@TPSL)SE_{lHEV+YNv=RY*ZMe?}a?ZkSl+h&nGsn_Eoc|MB1Tt5_dGwNEe%(GKfhfb{PO>H&zT0MC!P +S(U(*Ok^~(>C?G+||E|qAB;{RLv`B4dy^kKmYuM8oYYtz+Z~1NdU*LZ~q2MR9v?02i@5p5B0A45r9Lf +Kf#N~C9Gp_FG=0NLc+RbD=b=w=E|x2w7IJLw!yhwBtNx3cmC5DDDiPE2px1ko;Sk?O_%uaY2UZ~B6-= +1tGYc51n^1S)8iPlUArzFU|TU3!}?MU4%$27f+0m1xjMS~?opnR-3dq2?(q^t@<5yo~8WO-kH5Z1#^lY18!5Lo +Wmbs}aFd3lDyv7Lnyz+P4wpi2@;}k9>C*dpSi39nxNSD|_RxzePW5=#mcs`cdm%o;t{wQ{3d$Zj-0l1 +uHgvZuk5rJKT-KGq?Z?0Bp^%e7%d6`_+a=6xc>ws>^TJ|R6D0^{6fbz3nlsqcua9y(ujX)A!D6q)py# +wdG_V(n>lzv#fXCyHJ-jcsQA)~SfI894C?LPU?#i(-CucDCM?FlCZsS+d0iEnu3a^!F8F^ +gv?B&;n_>#IcQ+

+?n5=}_wxUXa?Lo6BI^nC!@(N#W+I~-4gt2nf9>xTAcrTK%O*Ud&Ujj4%__7mM +Wdj2@9ZAZjO3K~PChN8tOK1p3RId|&Y11U`kw}KJuI&1m9tb15*dztaT0Is8?!HOptfqSQFXroZ*RIN4(X#mCbaxnW9^QrEk?=)opq$M!XX=KP*F^P-L5w4;cf +7u}2o|U)EO-S7HBOCGe1!MVh|vcK7!;h%ovH1M;m~!vdV11;>+J#MG>;_qHpEKLljZl+(+gc0cBtrSQ +^4ZTyQBpQH4x^5?lFTm3tKUmFR-wK-N@#kq2RH>V|Z(R_=VI|Q6criEu>|FTqCzzAU+3BJpSTL*M0y* +=g_YO6Xt=oIm*eqL`$rSn&2DQD#9TFP{)Er61J!oIEPG^MU?>s1YHM&Rf}{FNh3ssCD*+u5#f*)S&+K +6JM8#{+rbK#XmzCSSjz%R04O%1&tMHl?5xu-Y_A=mO=MzaU+=iSKSV9mWGLz2AYeBfI*^N^!%UV;r?E +%SLc2l|3XiYqQjfkcz2~Mfcj3%yYs1N%fY@kA$HqkkgTfXX9)ypsZ7SmNtpyb +tN3rbsvR+?WaB=Zqu_`QFwbu=*2sE9fR+;)0x9y=jzmnRnM7tC0*q){5M$(Z|j-plc2qpo4m;G38Krl +9#raB2d%93APx&T-R1aidfooo+f5Au=Vp@G~5dmjWKzyV;|SAci$1=Rb&8<7HEpd{unO{rGL#)6s;wo +*1nyMKVtl=zL| +%l^tFow8MG)Z4Kyc;UIhrcqn)nFM*EOZ}R2Uet^ZU$0G^rj!G4<6gpiS!+fl-}sFtn=A9P#WKbd}_r +^KTYW3HVy5sioJ-9H=d;2Gmxd!2+tHg#TAT@;om*U`dCD59FfMU*h%)kUI$Gip^;js5O$CW;l?NQF6; +H@c_GDqbU!cXjANL5Uh>hNR*{QQYa`>?}oXz2HIe&hdaSA9eNHDzz8U{mc+RM4}h|IF>SQ)RZuj66t +cR_sG>&H*uZ~a3_J|TPE>zbDR2qOAMHv+j6Bs1XdiGW5UW|TVq|X{pd44_uCDNZKysQxq-Yj6lnsb1W +yz1s;t&LMXu+}rbc8|7_M$`!Vv^GQ;AUb6P->wc(M_q|YWl^kD-J5b`y+sMkV>>Y>eG%~KT7(mD$?X^ +cI8&B7s#$7YSpkIOPn?k&~fM?VUlJmrb_aMBXVyfLr64>z!_7z8xTO0$=4cp9K9>XVO)tz6|#B)BcaI +;6;-ymX4hqplRgXH<0oA%n|2A{mI~aqK>|fM^x2T4@medfE^!T)OYZK{8Ljg6R$01;)^`n@>N7v{%eX +U6Xy?n1HpfGPIwbp+Cfu-BC3lhk7?+w9J$GrTYJpV?yQ<>1celz4kg{QfZBB`*McJ<}>nkBuJBtXQ#^ +Y{zwiW|9DvB9aCgU9ZyayMEg{M0d9q1axxR_HS7t^5LWTd1z1VrE|& +4aaY}4*U^YHeIji0?}?B_A2U!ko?mFagQ-N)?lxCMo2*u8KCUcknCAuapcAny`7u6>BV^Hn`E%J9Z-e +oeJ3lpG$C!Q*;UyO+?IZiLnNaDapIXNZVA@Z2)Zs{#8}`qzc +JWXbH`lwnP;CicUuqO+T#1Yg-|T%4D)<0#t-y=BFWBB{6+Iv`Hj +9fNL35o@sG85Clg-lC50bP~y<$I+wxbk$pFqmKy7x(GVdeNE2=OpbTtDAOMJP&P^*qXIyVmyHzTm6We +0K&onL@a{%-X_D!rI|?gKpy2M!_)mniDm3?6rHv7RTxe0a*nnUQn&O}o+Yr@sc%E57J3cS){n;p|7~d +pzY2Z_>*MrnDr|<`ekFm>n(ihsRwY-VKducgO9I|EiD{#8#QB3!dP^LQ3$5-6Iwe0Hiq{OHQti*?!%~{C^ZY#f61&G>{@}d)UcQ5_XLdI}X|b%p%sjSa-sJ5B&^}#dp5%FQP +WoRXK8~|`L<};o=Q6&E>`lo{niB=h;m@sMT4b;&qyhEO(v8;%Z_uATT)d4+@?G3sk-lIkQ6!o4TAJ~Gnmw+zkI3%^_=muz`8PEqQjtQ$u$8b?+3TC-(~sbmtPU;K^a3@cf0nQ=Y+Z_oxaMP)Eug`QRlO#rj=b`+z1GoAFshUkY671+81b7F6+#}V54*;xyQ~+JhKPTpjpP58Q6pV`pC+HjqUJ(# +2K$brM_3t$ya3e1@)uM5VtE)bw?T|DOmu-v6K$G11|$Or2})>rkQ+e*jqU-pte(SqS|GAzT(1&^V8u} +E?!tE>>x1MqOmo5sBm>74|9;$etbh#1J&^_G31}e)S~MhUpl}|FaL`c&JZv~XQK;P<_T6!gEbo9^MFe +iXUX;5e7#aoa@%U^Lvs%nxLUT8kJd`HURFOLY=Gm*K|55z-=J|^!3+Zd$9YJnyKozNS$0bAvaQ10auS +-h{yNtXd2NXyfWlfHwZda~_alAt72kZuVF)?bhVPV~wod+sLj>6?RR>Fi9CeJCLgqq>_N|ukMdOdJk7 +O;9$U1OJ&45C^thkh*uu*@C|MXITNqE?$+^9?po!M3VEE=b|+Dyn3U4-4-{PAerHRU(M#(rTBQ +8I{x+N|M};q7s+#)QYQ;(rhhMB3@9G{Z`6FIM;?rZ~%>K&{JCDH0{CZ$ +o-jejj;?qH_f}RPf{*d+KN#z%cyHnCh`FcZu*ZAom>V1Vh@J?II%e7ewOKQh)_Bw@eYHH!yWDSCRH%P +M(u)bEVyguVq|zskvIpGo$dH=6@#ZW0hP^Hg~2VZAm!xC&YbSPO=TW#`fk2ZIl0~*Y&&#n<+<%F^d%` +(Cbx)*l~~{`sO2D~R +T6oHPUKa34v*C%A$?3l5dNi<6+S&}qjPsh$GH966Z_!!v-JyMhc84=>u{T08`wmPh>EyCqxP#DebXG4}et3M`3*qDCx2V%R;KSTYg+ +>(XGkD%aS1yll^$IiUoSz~^mE#rW+(2pXcih3iHIHg$&-8!sr*GfHzQ^sdCCeSrjik=fAOFT_E#Z{c( +W>>FAW2qq7#&-lPq~forp6%6dy{P0Mt`>CZzU}%Nh?^bs^BeS6%iP4lz?7gar#F)B4k8ifx|=yTA%L+ +(+X5Wzf_^3`a6u-+vF2>3(8!;uR7My3orcue2rh1Qy}%^N60{qiclzB9`x1#qcUCPA%_9KIMYMo^QcS +(w@4BJl@zSQ@Fw#2EXlPC-{C*-2b~Yy*4BE%G3rRADcqjU@23aXMsUaS-g`Z9OSBz_9p`W`fl?RI5#U +>LKq=jZtEF6#JVrU?2e?WDXL>^pMpka8B2tvJaN7R?sEZUz0hz=jOUL*#^{@f?%)g7sQ6J^3(fZ?ZuvZS2I9ph|Hj;BTshje{daQ!SYCwDB14sI%sE0oG3t1{r +4O|8mg;^agOP+U7$z^47FRjF>ME?~nHd2}22yd1qXLdPwrdS$&ds^PFQC%haZE*|9J+--{$w*{`W(|I%2%Fi($Zz1jYA2L%oM#!*4d$zj2}sd2f7q5QK3Cwmh)Y2}XLS) +y&^?3NQc{tHawBy*!1hR*4_xejbU&IQhn*8w>4Q3iNFJ)B)-$d&{I7LNmXqq_9YzgPbmd&7Nr^42CzwIbCL} +*A2l+dKo<=2V9+3df8C;CwhkwP(pRsj6PpIb?m90hT;+&TJ58~ivT90V4{2U<`$rJd$ubA0mYG8#hO( +*0BTvr>8bMKnG8(keVxpVQy0Q2?itD7_%DwdaN9W%<;Vqa;Bl?<@;{Yr@xFi>pN0a0^06KIL!GHbr7a +B0er;_JN9o~Qs5>57}G~&o+3=Z4CkL{CJNi+U?y?0Iom_{opR)(^!j6rqx`TP^BDHd!|1y7K@ueP>HU +rNglvn#nc58c&yNPVhRL}^5=+N5gh!20iNW&lWXAG*M+H))kcS>=Weum++!f8FO +N)VyniZ)yY7V9;Phz!zYKEX#Ebh4P97Q=j`9BEb2v~Q5kA8jdL!qbBHrLf$tSsth2vjgxs&tfq +`m*J#*j{;VU4)n9V5;^6fRLwP{ojt;Fi0q=g}5 +C_gmEz|sZ$9JMFu1W7dlrSsSzHMfzpS6TjNbB&h~_1dm!7@w}I`{$o-5+(^nlKNu?y6MArXA@xT)zWF +5-eEYJ8Y=_dGz*#XQhI$14*(7~tar@sEY`JoxKZx%W%@fu_l_jPA80Ibv2YVPiqV!1o7M;=hDNc_%J# +)DXApY(a3s?QWxtsD$f9Y2r+36XyvUy_a;S5)bKenur5xb_s;U#mLT{B#W2FBhQYsqNGnomWzS5}~pP +>?c7;WpmY79evqAW9f8ugZ)qG?XtQP{uNJi#?~g3!eDNr#?mr>U)7M*AE|L)I%A*$mOa#K*4lATgzB) +neA0LJfnJ1G~wT&qU*;3`)hc5!0WkQ&CaGZblQGY7o_nQjMH`8H-xI^VmyIgDAa27SZ13De8Rk2uH7# +R`j6`@8jdGB`EQZ|yK(~e94uqOi#CIS5lgGB4jdZWW2O~2jn3J!KaXU5R4bqx~H{ +A3a0k`(PKpSk!=i<9ucaUayz9v;sNSAL0vfj$V)CEL~sqvY!P?umv{x_}qai +CGjXOw2)^WxcRdmNp>8dvN@N>%0&ul24-7Kg6t8NI_V*AWH?FP>IG#Ck5;wbNh!$b)X@ZQLB&R4)@}l +li7_oxwrF7M}hC^515S^0!?*;og9yQVjq!doFO{K5{FX9&a+8Z0{g^gdJYsMqfCT=riVR+qwz5=GOiW +9E-~9y`jSFnRI!?Kk?^Fza$D9-+=#`j(%jTwjlgimLs!|BhN-=I+Wmfqi1C;$dfXIDN7oKD%bqAj{K0 +-=pL=p>h%Ze@Mz*LpAq(Nhi=DE`LtvZqWfvYA266>BS_l@k|W +SBQ(p{0npNM%yiS;!5n$bm49ubw;P3--JxRAWvPt_k=*%geO88(a=6)-?^E?O`Ox;buoE_pcV1BKJ+M +}>~w-_{9sTG>Sf>VJMM{)K2dkPrq#isrU(3Tp?czGDiv@@wd#!+Juvy7KZtRP4tu9$+OA;>0)ghwjKyjUqd+c#C1(a +M9@VI&;pPcd=o?1W(=rQ5SY=;#0FAkHv$(^FB?*B|PRt^xyv4|AGFCGnVp#L|Vasm182D@e%((5Wy>p +S1@oQqkc$7o6gPJ+w?|dNl>RNioni5ALPm{6#WLas3n3Gs0XkvvE@IyC9i00>Dblz}Z(4p0?I35ZGYf!YDsc*Fqz#l0mQgaX|EsXeR_H`CL0A2hq7~5{WOVhjh5 +n@A_ME=^>*cxGaxJFgN@c&rNcG$e4co^A->A;9_%V_B^?GH&qnYhf=U+R^Jv$`ujABYUT(bYy2mTc`_ +ow2}IJX#B1jsDFuc7HQ^`@xt0OWI9m`#3w?+GO;5=d=4fTH6Ou7$cp}NCydnXeAh738ozSmy8!cDjAa +e_clIXRSYmXe&6#>k76z@@RRb}6QiaXGzIZh_+WbC?r#zqUZrTl0Ud#7O*&du%e<~D;x(Wh)_vb31A_ +{{@wF@&&E;_O!4C><}g&xYqa?pequwb;FjDyIFQC56I2ZybY}1OHZPdRa27=X7-DBAH#!>rTX6=jm)U +r|YhuP&r@W?MM;9d6w3APR=#{x5EF*bkg7~r@#yh)}u~C&t9;iVa$;{THXS59RcL?sV6cmP;-rmiJAw +HVA&K4unXSNr&Xj+l^8}+_+eb;I~|h$IL}`ePo6$|@x +w1qy=+c8lLeaj`m4!Y6ylbqdqD!Tcb5xZ!4ur&az`|&JM(miV%^Ktse3xRa6wdsPf4sPmioHfeVBztB +?|(d8q#PO@iY?5c!fEYgqba0fov45DQk!6WA;b0=Uk0xvZ&yyHR^OoP)#Mi}k!T%!vQ%h)H<0b=#i-@*DGqm7&eLA2<>ls$_8&->|>A({cAbPG +pY%xsP!Ta{SMIe4kJlp7xyo1OdMU#mg9TBUIxN4CbEIa0dhT9NH$2Z|zO`g2MrQD=^CcGBiL((nB*>V +%K)_siWEP!Z+QMEG!feF{Gx4y2nHpQ?#?wIVItRZ+wtRvb0W-kIB9S2B#5YoM|+4&TR61o_zgP%$!aY +o-3~?UL@t4DikWN#3k!gpf`z+coqhpt1`tw1EOF}b +pPgApTr}h^E6hbz#dz%KdfSUg>ac4GevokL4<+?j&NHO`?4tlS3WNj?0hE?JscEa#HniC)`KG~FRp>A +zceOl}6u6*uxfTOg_Xb9C;4Sde4$1q&_ii+_pg*?m9F_Sal!C%lWV!)n-EkG$93PjgCZ#H;DeOL-@22 +{X2PI&vBywzA4?6Z&pXm~@+Ud|{!;Z}18OhJ&XQhQruJH&nb)slIYJrm%=zE!_8^$RGI=Ry)5bvU+GcBKh>diTGL6a)T<|xb5gt?ip|X>#i<-&uQrdXsa +pMQDxADw3if~gW5$FJP)BBa+6Go*Q&ViwXrI1RnnDp(J=U)WkzH}Byq>~hYf)JTU&$M><7rFt9F0&rw +)nFkRc(;(J02=p@Ih3HLxNV9Umrzw{zADSI|JdhikQ0w2>ssl2;^e|x8# +aMIhIQXrl0k~QPX1RdVc=xqklcI+3^0+*d1IRu=uVp9P#7{SkHl$99dav+T{w!8i-jJu)G&4-ivRy17 +d+Ghd^t*6Ro_t_`N?9wnAX~q|S+!H`?FZ=1QY-O00;nZR61IYj?o@P0 +{{Rj3jhEd0001RX>c!JX>N37a&BR4FLGsZFLGsZUvp)2E^v9RR@;u#Fc5vuR}6VdM9BvfijaT@1Y#xN +ty)=bGHuPecCg)DmDT<`Gf9&=X{vIIw5ukb%Qho?kJ{6QHZYH3-V2f)JTUy`Dk2#qv)0ea +%_15)WHM?dPzvR#T>LZjU*FqcNv+E2fFe|zA!ObQp-crV>5LrG9G +>w&frVmCi_J$>@#1IabbUBS=d7DJ45#*z2jUIG+k|PdDj=n*W^~Zc=WCLsK*cOyISEjg^dXGNKL9M~q +z=lO>cjyIoO+FihyTijm%iXGyY&SpeHO^P?51^cB8oB2Y?67wRQb>#MR+)@AWyf~RW2`aEJl4cv{ZFD +?7U4g#?SB%ZoeW$^9_$6AuO6FGVZSG^tM9ZDUczH(_a;2W@H3y!;gKHrr`PFNy+PEXy&JOZlPns(LNp +JAD7v8?l5O%YG@5Ln`_PENEYjH@Rqjj_E~2a|F)PN+vb~F+*Bk+`y4@Q=9AKSjf7jm6 +}DKBdGr!=o!e~pmvr!qDjd+=B($&uKDG)w~T}FZi#$P1h>*pP-B-lk5)s1_wxMrF}AqIJv;2rL6E7{G +_aPYYN~sMBdso?=p?=8rrM6)Tvw@{m+|k3(@wogb3U4|Mye|`BWb1b2p{qA-Z|^Cb^6(MDd9ndErcyL +1mThYKXXs%5#Jj!tEm?cr%rD>qtAKTu$Nv}^KpqU&KNugO+m8DyZ0ij*jfbJeX{%sI{G^J(gI{T7zo& +5U^~A;kZpdqA?~&}4hYl@6aWAK2m +o+YI$9AlPjS8)001pr001HY003}la4%nJZggdGZeeUMa%FKZa%FK}b#7^Hb97;BY%XwltvqXU+%}Tm^ +((M+xx{fsRFbVqUFphqn~R-2*X31qvc4@@MRA6h8Acp(LU1I_Y4zW)9{>n|;8;nl54J=CjYhw_(O|XR +wOub(`)1jt>CA1waE5;RqH>+vRH0pjstSl?z^Sr!Tn)ZHET2I>*g> +Q-xPISENVFyuc~D~7k`(H?25ka=Hg8cztOAjDh028-1Sx46!l!Zlkn%y`&}(h81SyzWqH-W1bCmx`=z +9@$}IJrTo=p3D*%I7syB`5Vcog-rK$MW?<=JMwYPHFc4Z7^-7X6cZ-*a0mtSLve~lT?uy>bd;jK#S3kagH$7ag*LhtvH)ewQI|m>e=84(NG?2PouN_vw= +Dvd`61Y+|rEGctv7Vm2t<=&?E!53iG;Oyn>gxX_Au$)7Y>KT^@XNOEq@0G-%k3^NtIohxaEZHSJft9QK~(IbxmXvy+pPQm#a8VO +j1pJ@`0J;|f7&{lvd;O$R`FdYnhz01`$xNL6#~|>RG~kD}k^Jw~1wl-b#}lnm3I<9pT~3S|tx=;v?v|Opd(EwnbB|r +0Ns1hNip)Kc08S*k-%Ko!(xpVl2!ix)R{^lKn_A^2g_N=n!T*jpTP1$}#rm7-~O$)q%%E`QB$?}ZnNp!Cd# +H%$ig&1ix(((37}Suvy9r+RiEOoz9yqmz_3+wd2#mFEALedQG`oVJ`=d?GV!5B(0wALb{Z1fatgbaya +h0zCK^Tia788qts?$0_-URY3SJ*fC2BM{;J(mmxUHHB0wK}tw+jd^TBa;J)kZF*QUx&4nS|zmZG%x{P +*c>p^Wq$zpQEPJbn~EZ;WtvA{vJ>PC0?|E%rJc}YFXTZZZ{A~z%!byHV_Q~Mno>u5Pm9mE=T2V7@KRd +7$SJC0p*cMfTkV+mrTXExRHmK5MMdM1JL$$nX8)$*D9JrI^tvos?hZ;d$c$`>`)hWY4ReO`J6=Cha)a +wq4;?7JM3sS1Jn`sod*MVV5ibHhE3anGgn2>COCWXwZoZBMs`pO?ZjO0gZOnI5ILZdbG-aJM9~Cs1xc +ZnCJg9N2(+`=KvL02@K7Lc3#nuBQrq00H(;7@?zTXyvaI*z;6TuF-EAa`6#NM`8H8F%aK6n_`eLo;Le +O_BJMFo^pn~@{XKWYMQ_10Jd4Hzab#77&syn*Fk8cBQzE +Y$4s^Q!@}nV#Ji^&Tzu;~=!!iPa_e#xf@RHugfibFw-w3X1%ROYnaf-ipyqJ)8BSm^miCYdLzdo4RlX +5LIUc4X4ap{kfYFs5^vXw-VU$XUu&YE{IJ5l2k)tQ64~2fbSd7u^MH?orY3YH5iInO|0vj0+|UrVaBN +a0v09zGv}B-r;|QQz=({mnS=v;7V-aG4I=!SV9}aLL3eN#S|UYy^xJ{V1pvgIZB!j57 +v6&(MDRao(Nez=`ZN?q}aQf{kjZlQ4`C9Y8Rqy@l0!R7U;-f8P!P6-1_J*AWETMKC^K6Aa@WNG2n6V# +L6>rFQe;Y(Orcwtb$J)oLX>v)Mw0Q*kfCUty+9u&0yNWVc$Vjon`1tZ=W_?6nfTWLG +-gd92H)-b9FtoZKW$a1!gOh5a&DzFW@dXFi(L8=@l^QR-KK(Y-A49c@pg4V-koYh+RUN|fID*Sv~n%< +9l8{>&!wy-*e}QghzGC$#u*gZa>xpzgM0!ig1JLxBR~6gcUFVxtsQmNQN5nb+AU6Bobpr#*3%FO`GDD +gv8vXPPaha1l-;U7RfI3ZkBZi2@f-XH1{*M-^mnF(c-YwnV-Yec=r(tq}Vt1 +8qPfr%gBt8%psO5+5P&`>rrhH3Sl!ZMEJ|Rgy(EvrOT!WORAfKpO2rxB!`xsUG>*RW)|j +xOxG+qfsB>`H1(Uw+KHUWiJNv)lf_eR!^hr7$}uOxG4c2Psblrgi!#&<4xTr6pay_iOoI}?eq1_`1ZZ4l>>(I8hi@rAc1(J|dQYnfk9Gh$Q+kXCZfo@INjokDjw}V9tl7!J9xv50d$=FVsesVFk +rHhOb?xtwU?k?y$r}hX`m=5rpyo8~BeaIABj<3>fUgP+ii2`*z68sMx4Y1EewaiX4_-N_Zx|FPPXA4e +&vXMhLwu;BaZ`=~sRQeE>nEA{?ni&gvHl5)g+hS76L@4(0GThihpbXbkNh9-Rf!R;S%_NJj4Hw;6j=u +B1`TO9wUurz4oOI1o5}0rX(^AwoD2kii3_OLpg6m`5)Tm|R{tsv8oiq3X06ia5G#Hb) +o{N+kZg!El&02qPy7U3Oi2TY)12?m%RL<^o019L0=c>%reQF{Wu5GKn#<-!EwSB(bA5kf8wzb(!OD&U +nxLb6tBN`@kuBZeNg5BADVYFD+D`%_E5lAcj0e2v?&C3n0{u_f(74|Hwl`wwNHw_dXxpJ3fZJ<9~w$d +nY{j0}*0XawWUMe5pA=CRp{D7!c1#Yfe%5&uRlri&1Yv{_8+Q^pliLD{bBlGtC5a`sVk)46~Q}4$VT4 ++j$iWa;u)g%?+g46ZP`o%o++EAVrwN>q8{Uqm6rnh*I0(U^ +e+paZ*lf;o@3|Hbi)?rn#IL{Z0lcy4mYxt*0kLkenL)K?)nM{MXUAwoe851bZtIcAQ626p2*@6)m +U%H~735yqs-KDq`J7^lYT}(>ip7DEq>7UcQaC?!<(&%S#+uPdu4kfb*)$#vWXoC>&3>1LUY{h512X@G +h0JlI-DKC+^`cnb9NFeC5E07AE@OKX2y3*_-LOLrB)v^>he(E*c$$3AKtZgYs}K4>^SMgq;>FHUD+Fp +7HXn{irdEi0SG{a07yEUZyp_AUSmM&pm9wh9NHkpx5<@Fss6m0Pn$TbK1EcqiKX5co*4~mwtb+OB)}S +LGKc*nGtQVr9$(Q$&B&DP3H2JmwdXR~U~KrpFGqgjqpYaeD +#JH%*s=t-)(JwHzUvCctRzQby4kLPl+FwmEI*F1COUHshbB^tA#nT?IA;zW##PIe79lwe^$=a6qMzAZ +3lXaP=lS1C8&b60&Pikkvk$%w0S0U}MTMaJ1Zme?bkabKt#BViCY)o&O&%x>6TsPdx|@o8?P10pkr=v +Y6CQQOx_PN;e?h7(;K4plHzGYAkbC^KRU+Cp#y3w2oQ7(#awg)-i-K=m|aJgjg< +^vQYE|*bsxIUFSbJ}u*W;#zCrP_$m%-OZ(s2N8gBs-%hFWq_CMp@C1Omb{u&@q5NXy +=~mH#8V~NoekY0*9uuApO;a5D_4oZLYLgCo=MKDbFDZ(qMq1@=&l47TujS?P3+l9>=Aj7gi1Vmz+?-d +qqKmfOh%YuY1D?9MmRgyn#Mz9s2~eE-X4vc~zs#UflcQb5HaZ$_G_I1ESC?iIx}=Dwir_RcpNJSVbUj +5>Ec_w7ChMrlT6gI%dN|RC>hMTxRu?aMThJ@j>qF~Ic;MfT4CF +@%Fm9p^w~#hr?)1%Gr=u9^f9f1 +hNJ&CqtvyWLBoY3YNU_b&j%t6Ty%B((6ujFnvE`8O6j(_HCJ;(f0zqM0gtKfbJbMt2;a=%R2#zzgRs~ +%S+{6ctVAm57T(jWmI$@(*E7Gl6YgaJY)8Shs{L$7TVkht?RLYQuuw>ZIa#U9=SL5=>B0Iracili>^d +=1T1B_xvnW5$cO);JZ8A!2m`J2Y9ise%|w|y>thZ8rBfazSfx=u1G%$Ww4Ddcsk7sbpD9rt|TkCl+*J +qem_*GT3r{MqDiirg88lv@u#QXwgV*c~*7S`cOy7-H}=P(X63Kw`fn2k8jJbpp~R`1^-#o$JN#~OYz#~z@?HW+Dw3PBhQK?jHg8R5uEvC^ +rbg=K=@Ir&5vLat+g@brSRj_mOKvhA>g9jms2&Xo;3F2*-4?7qQ!b)Z1zNZVs`gui~ZjH+8(*>Bp?B1 +jnn5-DBQ>S*C932Q4(DnbtL=&cZvLtxuzl=sjTSs&);wnr!qV_W&xrn_5XVIGxj~-M^U+sg(PsE)^;Bk%sljO0h8n{lix#%gw!7S3uzq>$ZgmHZUx +33R&rnERu+wN>_R~i8EklH85M3xAGp&v;9v#nE~@FWypScgJ-Bt>e!rvAZjMOh-toZ8p#M8A^AAJJ9Gj +KsSib@h&|b#Vf!1O2GCVR(2tJDjLuBmM;%a%fTRyrm^{>cQrk{{Mkn +_qnpv*1SEd|Vj_c&Y%1slcI{mNbQX&Kw{QOU`_~uTN>MkdX5H?2Iqo8gCqeTcHej4{2#8KZ|*q^k7`+t^$^wV|~-n^Kks3gJ2L>j6nFVui +-6TTFR*ios0+ZIwOes&=~JofM@#_Ykd=4Xx`dE|H81*FlUR-j9^Fgb8s&pj5ktZ6OMYx_0_1jS@Pw(n +>9+?Wn8?XPi;sMQY~PLi&VVyg<%AjZ%h$<*ym`%)wBwXJK#O3_jVh{B&JByCA-*Yu*mrMk#1l7ky+t= +FV1#{FSD-@ptx1R>&|=cN7WH7Ok^ +)aA!mz7m(jVXKlk#BtLf>xv4D>RCG0Ep!H+}Y1XnQMJ;-2%8>s2mi=Uq>v#$c<4UPlHaGVV_Esc1}6kRkJy+`VqyZT>u7TrJbBG_@lu4^Lvn_F4Q{rA-FV_me1k +XVFQyAb@u!p3g|OC_=`X-3$SHih^*6EjgJSkeap|$cmGKm=H>F&}ZPuk}ZZ^pI@bwfi0Q^9005 +;(XL!Ps0XfU#u+uTTHoo(d0dP91Je>t#vZ0f^cra3da(701H%Ft^`< +-={!-Bit5L11?S1ie_b?T1CtIneMc5+0OHyup1!U~FS1EE267Y!dzDhi^u`S3yECxkwzP0`6D6aRpS4?iVYYp5g!uKy6A4 +)w^bE>~ic=+oLE2w@oy!bM^_qT@j4qNhuG%GBLjm#qqr~h4Q;&+=C3F1KC^QigTBpv^vAB10Mk`1i~; +CSMZAkrP$B%XfJb;vD$VGxW#QPJ65Bkyp6iz4H0w1WP+Jp1BmIJwY^z=I`Z)M>KsS7-m0gndkQq9FtQ +{+XDV?Kxcgc|*@LdEk%TmKrOJ_B(t<$M+^4zNVRu6?MRNHrlLDc8)p!fsGbVxxyTm;JXP42AR9-z^Sm +%v4k9J#qoRaY)7*zna6q)^u;KnytZS;^zhKFw>fDr_s3!<&&QOP!@JP3nQLvWJxJz`q1HAE;Sq8_0sY +TVaYT~QRZF^!@&8au0|XQR000O8a8x>4000000ssI200000Bme*aaA|NaUukZ1WpZv|Y%g+Ub8l>QbZ +KvHFJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4QbZKvHFJfVHWiD`ejZi^q!!QuM>lJ%Uz|8{;>7k{EKxs>IG{z|QIuVt<%I+qmzprd#x5R1bf({yK +W@n~mYCu1OYY*U>K&?mh<>R)uR7IbtiuQ+FaD8hN9}X1H$gbasplw)z) +YP)Fhq#tzk(xzHQa#Z}0#o}6X|;$))y?KYb;^E|m_EH}oK-ipA372KkbzaXc*W`#BIfGm2T8$n+uz(i +U^_mcKK-P)HxdBpO)kaOt5VO4w_5q)IriF~iOguDBz(CM^@trLV7(oGY5|BTfWGx1_+CVL0ev3=V`FN +kA1Gq*#{>2<-Ahu<>%&&?N5O9KQH000080B}?~S^xk500IC20000004o3h0B~t=FJEbHbY*gGVQepQW +pi(Ab#!TOZZB+QXJKP`FJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4l@EPv92x)s1YQ6DD*ylhaA|Na +UukZ1WpZv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v9RJZq2JMv~w4D>@qZMglYpZuj=X4NiM +-;uvRK;uwx|`QRNe6xkXvrbvZN&RFO5f4_Qkv!9eF!3o%`hwQGdu6I>ebGcl;kSEzzvMtZztyEnz4t3 +Wq7Vi#HRQ6Rry%KdRPW4IDN}OcB@A{*xM4`mKYntv+-7XgJObp%WrjZY_ftkOLbuW*y9pI&aUy+HfZO +-r?Dbz`pqQIE|1>lKO-~A@bVFUB-i@s{4Qli_7vTOHET@LU^FWPR%2on6d;UN3RT1ioeWz~(lM!HKbh +5T5`6Cj%+v_xE*sZ~jzgwb=LF5w_hlKn=iN3H`2;`(kW{3W&jD>OuBH*EQ3 +K@=(+*zZ=dc0Bc^n;HfWar0*-3Rsgj&;`>^`-#-$Oie@8zlJMud@zlr#LjiVY`2*~`>$6i)ekkr8pvb +{`U&~%y7@WD(G&A4YXYN9E3zz{SSy_}oK0WxCgOts;_#`!SV)6uhMcnyDs^NbCHF)#9LGqtpwQ2x)lh +uX>ynwy;^^PR_bvL{u9@3ltD%9b-zVG_rPsM+0I0a60hP?)%{y`2!RSbpm_~%xQC&WuuZ_dM^Yc*1v# +X7Z}8bs`)rk>3A_-Ai6_J*Inq=%`=N4>n6@J*qlyUpaBu9A()n!5d9rhO0pzA*F=`Qb4qHMj$nCK9Ra +)XP)R%LMb^@SEgjKyL7V@PNqeb64}g0mak?At^t=l!v0Js~k)RY#vl%$UzAQz|hI;_b(d6!U0`l$ZrXJ4uP~5B8DOo($K)IJgK8fEvfC{iHhkWdt{2&`(oHa +T24bIM+8PQ-k+LoEgD5pSrcsf7jSgX>EZ^5Gg-~LyE5g{Fc!TWB0Ze);{``X~B{6zY;SRh)UMO$NQGa +$?N^lX*qZE=)&zFsUqQA+d(vU=fIdYI+d&iBStz6ZIwWBd6&=JMU$VzB^gEpo=Ff?*+AEXVlfHquj;W +tRxIY?a>w1vbL`=Z?qK_dqxq!oL+e@C<;WXr +a2rTh?jLEjh`p~jG?P^z#@}kFHV3rw1ix*V{B@bJDRaglW#Q*Pi$c0y>yjh>;7SfdE2rm#+)(S>-{ivvt7kiP^^1R8NGo~h+VFu{vQvY;DWC_s?6I*fhGY5HnJF*>I8D^S?UU4k20ZJRKKFd0q!_ +z-nkb}6$TB)-N9^YI6E{D37=6`$o|Ys7zTbnxYX@OCyL3Q&(ind>yZsbk3($Bxc+W-I6p*i(*k|PiLh +H%p=qCysPF)@hQGuKih>!XY*2P5WUytqdZ+xdyPVo=c!2>6I5aq+`DcB^})PWJgjO&B(A6^OqUZ!ZzW +^HRj=^wdHNOO!E2YJsCz^A2zp}=dg#Ps#1-rpd`vce}rccWl!wLjnB%jIW=MD8CXwI1@^GDgW}Z<(wE +V-TrCOl*g77I5pw|MoS-<2j{Fw^J_n-eygAcIdJAAWcAx3UhlQM76UIj*oTwf4E$@yw8 +kn=|i|0gOY1t}k(r1{1y>PxpOMNyE7FEt+hH)aTp}J0?OofmN1ecXz;VbOJmzh? +M-#K&QJ~E%E+KN6cY_^H;D+MEz~VkYH6`uyA?*i9b9c@GvFuG&#+hv~8pp$q8|^lYS8p!BttLfctmA# +?UCh@bFQ{`D)6Q0>z(AqMX{*s;RLEHd#p>76wLA^j$|u6F{9yvo<=~n%rSdVxbL?RbW4zx7uJm63A0A +SU2K%qzY8f65u&HP6YUD +m){=@MklHCbWfbcNexxv^PDEJj&f?c!F>8(sF~9zr+5P<3mY86@c|}nlECFeQTmGGDO2q@jNL)6A4B) +XFn+m97ap;ty5EzJd1QB35IEWE3A^O8|EjaBHu$kWB_8`Nb03}P$nai^<6F|OF^=2DzdX*NBZThig3X +&TY0qnMwLeGZQD7L?6w!q}S#^1$K)Cy*=y(!v3R8{WoYUprdt6-y8BLCen$5-NcIgFI-nOYlCe-AOO+ +K?paYBEJWwqlxzA38|EfbjtC@ieOTCJesB$CaFfn$L#+XxVf_tqQYR&ztvPL`QUv%2UT7^7No=MjRAQ?Lm@~mFQBa;mt#-;KtLg~<6@+B8Xi0}9Ex{v>cI92NDa|<6ZE%k +R)~u2&;@W-gTGTgL_#a3H~qRBB*R87V-32&ScjfaL{KA7FzWIRJ-8hh=uu%K9(2V8^6{RGo@47Y*J8Q +D8Cv3yb3A|<02Gv1uq+5i>D!C;q3*kuxO*)64_G_0i?O=i3XrgxrP0ryv1kZp8<`Fpg+0oeigxesz(D +whFOZ~~>m~*6zvM^)jMaNbjPG=LHB}=qAnbJVY#6mrA#o=`)R;BNVBt!;qRc9?y|xnd41Afv@cNm$#%S(ZV=2zv*t_fts!xQbgI`>P3Pr&_$r`yUF$95JLBJ9BX`p2K}EJYL!GzAcvplXD%lqU-=6)8SJVGJK;wc_B?7X>ERmJd%?(Ii|8S?BY +C&h@s5gTc%@c5`LG^H6^uic0x8+*^d3q_KS8h +j`oF!fhG=J747%yKMW>RUJ$xkNuyX@&GJzZqIH}aw4t1lojKEH3D_TlI3Q%A$XNNfsh +OkY0bT@o+}Y!>UB{Y%H#|1HlX=JPn}pwI3I98_+4 +nDm&5eIdqQk}~|E7`O{YFOie(04Gbm2q@F>!*=Tl0zbVxGlhl=BlSK6kWD99;;U^q+rG3K7vv>#L{8- +?PcU2i<%_7LjE`q;#U}^5&my)@`{l}ni+F6}?)3A90^04TQ1HI$Kd+a8@HtvdC&X3#l +yY4M*lOF`Ea?7wy+S@KFVt}*33hfXnsyl +T&08+jM|}i?3#F*M&d^VvYk^hG;mwNh{?A{Qk63eoKKP1)2<0SfI>~>qxaeU*9H_bmBm6R;g2lOP +2q9`UVnOw!F8U(S5JeG%9ZSX>?c|RJ2U|aF7A7y%*#%~E~Bl4w2aS)63q{N)H_$OxmtJvQ;B{uu73!M +Z%$zkC1&7|Q&$Bh!RJDh)`aY%IoT#2`A7Ch3sHWCG-(7C%Qq;On;n(d}J+HSGMxBN18$HgdVgQ$218I +Cz#)2Ev&eSVWJyHOnsk7sUO0hu|u+s4Q1NgL_Qwrnm!Gfu#`Bs=ZSg;JZ-D7~BN>uC?5jdCb6@w~NBAGaiO^Q +VcGx%U+Smt9|(E~9endoGwW38vm9h$yW9Xq;6Ts5^wPg=Mtm52eC@L{0gBQ-3gLXV(KMic-vKUe~YE_ +uU9qTZ$WEBNnMaiLfubhS*65yHgl^8a1zY4|p(boe;HvQUs1Q8m_hA1el5gb=)}g9p-9-j*J*PP3f;4 +J<{}1L~!SXVk$q20c$!C>L?7)fDn&|GvzCVGJ;L@{t4~H|(3DRP07j?bPxgt4N+RR4G%52$s*ROu4LRviBE1^(u)5ezr%qc3tyJAjQqGbr15-(U1ixrAS4vwsW+W+Rp6-ZlNIkP@dKykc&bJx&~06Ic*}L@^)-uAFCS!34d$uKpLy_iE&Z2D-Q +v1XWnEtjd{pYNL(%~3km(C>_I+F=xx!FH_tF1_^@Kwn+8g8n1LQgw&9^rM-@;O{x-7B7z{&|o35OVH) +=m4IuuXD&^qwlrGKGybx)q;%-hKW@o0|33Mj<HVycz;9yefKE#SmW?}^^Ucoz5uB*@p9}jQ8|L8+W6QC?0 +(@3b&MgfSb~}z>lQ0I_Sz2WB!xKDNZ}3QDUKa%s4jI6XML1vHrSp-B-ytj +_U5Ul?QB2c>oL8sV^9mO1S;d4r7tKsOzF>Nrw;OT{^$(x%{MNxH7NPzL31OV +4v*5k9ri>YkLZ;g22n +jAf?eco{=aeEgGl&{RAzz~*`#mgzDaia*Fj$q^D{@z|ZWj>BWTJyc)+`0hLBPmG!Q+dP!sfFsZeI7Q7S1i+dhMu;VF4Nv~fP1o8jTi6@glT^Pqt +ZWXf2+Aq{1p$<{<`1=#uiO?{*-+XZ%)$C>vRzOC3+tlPC7$FjD5l_rWuFv$`{65@))fqC1@U77gw5=e +OTGlTIJ*>H7k*Fkg$9ih79bbi8o`SxH#zz7ngefBm;8?|f2;@%JZ{5T7pO`kaD-vvV>HOc&(7N}Q-gQ +%ztscMUEaH+zrG8922IC?Ld9Qe_b1%S(w927m58XX;zCb&#NlmGsFMyK?cj^n5~CX%s8W9&U`RkPPYi +MB?<<{G!8OfA89Yp*3*ao_i_8Gbw-KYQ&chpqxt!bJrC-N2+fvTTkiLOu2hDRpiIJfK-UJ-RAL9q??f +bba6e+KcsvoAuXljrAK|T!T0OvioecxUCeHsx!sP;-^w`DwJkqy&`M!72;r>V ++0#x@e?(*b^aVRUX6vD#&63s-vG%*>|tdf*ptwpm6=(juI+Qsa(7VppLP_ +eZ?zN{K>}!_6;zR>n1wiLc67V9{mc*$>M&AnkW$L~#G;>i_5aGUf+#3vNQEuSnzPNHmex;c>q2b;6F` +ZK$C5)SH2~-^!xRi4@e+iNkdVk3r~5SLVzw@CdQj33eP02sW?{{*EVvVzvz*T)J$6A3+ExhH~T)VJ-} +qxs?7s0C;CEH+n#QG$!pc_cA@EIBH6k$bRQ+wGNf%7rHJMwjk&eg&J#Z4ytq_rO)I8I9R#`vDKfe8n~ +X0P7{ym9T2`e+gvOZxnv`a=72tL^!j-ZnuF=XLvEcdw6X{&UB>Xv2=#6 +;WaUcURW=!?HBhbAe!79RoN8?7BNb0P +o5o+Fx+UyKH#~e20WF>5CBR+!7E5B5yA0k|iVH?uB|X`%cg+Qu<~Z&y5t$ka!Gv|Zz6nMBLay_*pIj3 +~E3)@7?TpUERTy(lOC~Q{X^TRuFa8fuO9KQH000080B}?~S^xk500IC200000051Rl0B~t=FJEbHbY* +gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4oB`nv5Cs4LpA +!H8D*ylhaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIVqtS-E^v9(SZ#0HHW2=K6U)yCW%zeu>v?4u%;CY>~XT=Q-YyYLr~Fnj2oVTx-xw +tb3`7?aConlXH=y`!3pxAP8zDR1=InatTS%N>FZ!Z1@y<$0IKmWqCQS*f1M>MRHW|Xo+^ig02)iH0y4 +!b2KeCZViljdphS&A;x7&O$Go1M*)NV-YCc?I7W-y-qv%M>Fz3mKa=*4MY!YJgc{huAxbI4F)#JEuYd +&bKp<<{Sa@5qcW3)W;xDMj(zfcV;cD!K`F$2MAkO_hyq-t+w!_llgQHlxZ%DUCCy-_ke!6kTea?j+mv +SDv{?0GMzK}H9wGiN1U>eA|aE(1!=L{0l7wg!z06O0Ai6qAk2ff!fY%#pJ1*liArfg}t-KReZsU5ALt7&$kGTCsi}`{u$-zYGBDoN%_As+SW3JW`2VA +e{i2|Hh7rWW8o!-iz%}Iy{?(#s(96!)Ld|Y&Nb=^!;ezv#G#g{}jWVCotYc3rQLPYIL^tSgoOme<^UckoD +2gS{^<3dm4W(MJh9a07I)fQ$1xOQx;fS}f6>-p$7#C=IyFR^FN~$dVG~7DW^~yRVksu{%+|B0NAVQzqV>)!joQELl1a%>?(m*2G?kwgjtooapEnRqO>lI?}nzA6kD$$PT~`FD +bH#d_3i^W9C#CQ5)WRrWBmnCO9KQH000080B}?~TG<44anBL}03l8Q05Jdn0B~t=FJEbHbY*gGVQepQ +Wpi(Ab#!TOZZC3Wb8l>RWo&6;FJobDWNBn!bY*icaCz-KYj500a^L4y^io)8CYWW`dpIPRWDe(BYj1^ +YY{iyyI2Z!W8TM$n;*dNxNAjGY|DJmElaH}%%gEvq0lOC2-PP6A^{%4wU0pS;D5~r0yu6;|{HP9UvT3 +TFXb&~K7W(z&UoXy*AAdgk@juRA{&_B*mxsCdsj2=h%Qv!}i}O}C>8g-(@v3g~s!WTyxZKzH;%y1fbF +ofUJ7LImUdPF;EVHVK>vVmS;{I_X|F+K?xszq9%&zC|pKRW%e@NN!-7z% +6v_)k`i7WgLEq!1y~zc|ILp+`gsW_hGWL^!&=gj?atGQfS;dJwLNQ^s+rT{d8yj8C{mpHX1}VNYAuxt +CeTs!Jege(GLi@XQ?_ZAw&{7fhK+L70wua5w0u694I#PHvkZ!VN|k&8V48fjM~nv7RGBPPT;%1AS@sM +3J{R~#C3q#UWq2js#dljN3$yw!_%JjXZa&6ywatFrR!xVHIa4HoSqUyqWR|zYYs15Uo*W?qZiMsn8pm +byILu{sF>zO%!HjjA?3*Il%A%GITW`eRaWf8Qm#ei|SsGSNG~dDGO{KXlUcp_NnLnmwmcvB?KYQ5D#R +eg?%+`~96H4oX=)}M_DN^`g;QhpplL;yT*@&gl2Jy9Qf1!8Nguo`rY%)Q%u_(Y~676>cK6+j>GR+Q_f +9<@8?;SXQNoE)MOsDx-Mv`s}~np1(eO +lU)4u^5<7Clk*p6FE7u3IzM|2n4f8RyVEO)dkUdKu(G3{r8LzB1huYS|G7i9w +IXD;H<*Dj?DS(0>I844|NM%0BEYIKY^(R3QzW?;z?rA2@DtJ!n;A0H4Rp}OWMO361A`EBA40H?i##yv +)9#5Dgx@Jx_1H8q?YyXpZ!Y!QonQaa#i7&x3PKS?}@5A1qJ8tY2LYc*G08Ti=<*}>E?#--TW1WSCVma2=Tm@V7|dun_tAAsW}{BXE{Weyz>=!*Nmie~tgYCISj#Ftq_1CaVKn4PM#+_mgWQl0KLI2^>$)(V +993(0X~#o&N(K6HXVfRa%Po@B8rHzmF%h@Nx@&NF!@-K`8`It&fY5u~e<|fZMbI|C}`UN}_L^vLC1eB +AO%1+q|htjt>AGQA(L9(N?fTY-GFM0$TV!H_l@$&^<+jF&%)QhVd1Ir>Zd$1;vNKhuBqsA9%93b0NW5 +ubP{GgQuJ|3sX~ms4Mhf(;C9xy2;7+DmivRPZ)5+^#HpnK#Vk97IoUBJ8cjVLo&fNnzqa=86j-%Kt~R +BmqS1Z0zpXg9sryOMO$Q^ev5s?RJCu`GU?z)P#haX+MQ^niYVNO`Mx!MSe0%zvH@f`9C`m9;UHpL$v4 +W8xB`0b>DuTeN7(BWt~2(IXx3KyA`^85QfWx#EttbYUg#6kB&BCrNW2#iscJO>QxM;nQLGPj4t~=0EH +<1!Ibsx;IaOl$4TSHf6f~?}gyseY!K5ZmGb&kZ=DwaZPLZ48lRq3nQ64ftZiWtr7b4P;aOB2Nt1nzc7 +Y2`4fIP-CZo1a{-U^*H3a66o!^cH%#yIIZmTts5A=*Fp)R|{u`=vQnXWZB#RB+)49u-C?eGrbAAa!ZZ +7mnjiBTh6IG#5yOoX$EhP=9-50X8!v@oyd&1uh;}5Q*Ti7gd7gC5UXd`FCe-Jy@tk9}6tuC^kuAljwM +u-lLP@u4VR3^DqlGAd}>6kQ?uX*lyz;90eBjba>?+9&YMnfNnr2{AW51ah-ciGn;jf)&3wjjPTWW;6_Y4zjBoCY`?(<~zDOr4VPyLa3jZ@`Ks +bqd~@JuO?+3wouX?`y(6W-j6m7;99&?sa5AIH!ZdmXr)csF{VbvOE0W* +H-xJ(`^-W^x1Bop!tPfgO3>)(SGX@O)BLX9T(1U~WVPu2&8J$iq`AJuOR630Qq?O*#H|)K4grcLHh&D +s@laK=(C!&3v_r@Xw9rfQkboyfh$c2+;M@41e*k;t6{I)A{PkLkxedyHIKI%EM;W<8%v$3uvCy2Lrd{G-CZ(M$H3E0q-cA2jN6WuNpAYLUh0x +Qe_HDgy(F25_9il*;8^FMw1Ae&YN@P`e+KOyn7ocV^q;5O-epttbI!h6~k)Tml)h!3^yhR)h9HHZm9< +db22|cfl5-XPd`m(|11#=pSF8!+oxuTpN)C~pitgGiq#8u$(@!G(1=nVz1Gn;$7;`U>J`tc;0ju*fkGTHK{iT#gdnSX0Reh|b5(K{KP1W@*4cPzkjNg?sZryiI&As@I9KBUpOlS}<^CRh9 +GY4ld1!lQ+m&J8i8zg5xP2N;K;o4FFIt%s9>{0od9DfSjYeak`Dbt|vp)}a{&sb&z}Y{s0@oK+hRp$8 +sPfG01xA!X_&Z<+^mc&g^)|niG(wdj0J}j +$+J`fEtf4NgVWtgKE&e~DxcSW{{ +_MR-*I2Qlx;`&^&_n?9sl4r&e?&(+~sP^y|!Uwn13CojyCu8YR;Xi8gXXl0tPBB#~F5{v*U@FcdQJi6 +AhW4aS5td$2wB*e?#8ns<#B|UC4Ht?V+*@~c*0j&HH;sl7idhu!@-e4=q0WeCz3R7oiCa@Q_LY8T +y>5)b!W?x@7X(q8o2ZX)$PNi=0I?*7OBGPFIhgj6*guXmj&K*_g-X^n8EE(EFC8sF7#a~_{G+=wx!G5 +K!T4DNoxY$MkORwNID*VH>w=nrXsF6%0!j(9iiT7(AZn#%n`AE%EZ{*b~In?o?n{4Elmf`$E4Hd;kHu +(oFef6>P+!Tjl$aXyvngyR*PCHsan_4dR<>aen1hq_sa0Z0NsrX*L+ol4KrWE_}&y(i}j~4~HSz|5>j +C@H%=5c8cG>7BSyad23;lCN<9eN2*n@ZGQ0BA>?Y9Nnpq@ySjGvTLPJUPV!WSH@$2Dl6um=FmnKe~m? +LyDTRs09u)@3t^Wt#$s&IT`qN%jJL@w!E9FdPloo#e&SaZl~o8e7f0~`o9MI&qlPlOV3(5CND*z#bGY +MwK8YX=LA;*+x13|CH?}w2YzBj(+M1S01#ReElP-z+kBI+b6D3QvxeWKHOJEt8ve-9*)}7}-b!vzQ_L +nUb=E0q`p`C2QB-&IolbfHaU&?tVvt(8v{dZN{BL_H*evLl3DhwGQ7^e`ZjW7pek-71B&^ARU2M_ABB +%;|2<~FfEH0K*2LXOdy=8ahhZqxnCD8V?k;vG@I6=3@sS0_(Y@5!I;3%y5=3sA#i-v{^Iu%DONEU^4l +vV@*u2ZBwdR6HN>0N=7Xe`#OBv4i-y$)RR#B>huhtye*-w{K2LT0OAUPW!dO-D4%{$^7ranup1>uW%8 +?jnVAGq;_6ST(l>AMpD(bYH9w8cEWJ%Je8q8*k7siwXWPkv6D)Kw +|rFwH_h2-g5S{kRB63Ek5s7(0Hy(HV +f!SvFfC+5x$?Jo0ZB&SqsYyDKITjDH-DxEEF_@?j;ml$MTC1H#BASb5y)t%m|M2eq;Y!>;L^1osQ-&4 +Iqxjb<=O{oEWyV`PX`qQXF7GY65N*yiMfF>L__Q9?e!PaT=l%r;%_CpGd(`7O6NJ)}jZqETnbD3AKBk +xS^W#inxW|NsN21IpYacaC<39SH4kH=f=jTVWJxY9G^CifXK%ue{)sKp4n;z5|ik&cW2TD(7(~xBikk +Qlnxzfjk$ApN#=!wE^12>GkpRoU#Ht6+0f7Qs_rC2>JZL+Oi0`mEYA53Y`(BhnkDf+-Aet+`A${1{pA +hT+Xnd$Pn+fy?Zb#u_|zTwd8|`c{c=ox^2A78jbGeydK$dUpx&;r?Aei`5?`(A}Qa;FKDWB@Ow!=1UNC-n83N#u|?{YON +LTcrZbrTQplt0a_pPX1w5uO$4a?A1b-FA3)ATDE8*uYjy@|t6cHHuY$gyu<)ktllxQDtt5BF2TC5l?`3E$IPV)ir5~hVl>| +dz}DJ6=<2{*mWZsDM$MHtM@#XG4bIRKZoV%v4%#UqVDse{SKCKJtz)vvhOr%5UH86;GLIoia+_IIsHd +&?gJW|rl}`#lE?q}&gYk7J{{(#d9q*n2~mf#179M3#inQei0P{}{gO)hA5cpJ1QY-O00;nZR61JBe-4 +8$AOHZ9e*ge30001RX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#CVPkY}a(OOrdF?%Gli +S9T-}NgHsC-L0T*!7Mbva(~a*iy;syMRBR^qreTQHU!E|CQR8UyZ%(d~b~?w(iA10-c9cU4!%DqBlnr +l+T;yQg0>thc+aAF^fF4&vR=)HhFR^<=$omqXVz(mZIo+uORmeX{PmZ8jWs@OP$PO`c@%dHemF7v=LW +Up)WAtJlAu(WB>8(^NN&P~X0&mxKE2W#9c>wBHK-_0=GH*NnamU9Y}ZQ*P^%mzco()!(%=7L*3X;ue*K=qyAm2kRmfczU|t2Nsr1F9vy>p52 +FLsf(iUtJ)LFxj~GHPWY^pa;1<*M8+@|IC3po7q^w~zIRR^6uO61CSXRr8Fuk7Rmly5OA7{pt~3|5azO6GH!u3$u#=vnek)dQh!~m;{wRiORSngv7UV$!XjsGW +4Ru!!|J2I;4v_&chhfvThH~Lsnj5lIVrF%_67Teyh;ofzdoxFk+)H|x>b%uxnGV0Jq~Ii(Ww&A|S7Kf +5o1ql#ecg9$z?lwMw-Svkn!3F+@V5VisrWa# +&xlKOxJYPFOlv?^D9w<|%9^_84OFA;Kyvn#81Rl>MGjw}g|haGfhe>lxK40WwFHez`PU5GzQg>D5POH +h?!bRZ)&#SN^Slf!Tb&}aAc2oI1t0QziqK;)acsfR;3RJWE&$N`oU#{q0Axe>P0m-KDCwbdbfls>8Xf +}X&F!@g>O7fsiG-?jj$+#{El?!DF@9%-J#($&E6py{4l63?UfQ1Ix* +svdB23Lg`f1rJePf=3!PsWe3JvXUjvu3Wmuno){1s8@i*Vq&~ra1>O{>zCjyhob&Uk|-okcUuYD6@{zM5@Q%Q-dy#}0z=ha?{iP_($b83PgHrx +65JZy7RHrUbisJejIOlcOYK1V(F8_nR&b$PVGSB5d}60W;hKXg=?&~U$lAwX81Db>n$HN_r8aO@mCWmUW>v1My4gdcxiVp|B4ZO*_5EYemuwG9TEoc-g12)ddkeh}jX{X^sU#H3)-f2TBS +tsLG-9OdN8s7E_+hMXJ-{p9gSoz*g@saP#8U1diq^?u%yynky|y7;S +D?2gV(PWR556g^gGM{boE}CkfraS>Xlul!0JiUgA&iMHCryXYy0$qiURI41K6;K`V6lt&d8j`sdj03F +N8^1s*!>}ptqDRPorT(uZ^pyEZ_^U`#BDYxMrFNLf>BGb0NrYmjw1N84ByYmxJu|py`b2p02tKIpQgg +b-$!7Uv~x_T-?|2a6P9Djp;EiTF%eh9#ZdLg9!g1|p@7IcKAcRaM{(H7ThvtfdvEy1td=yHDzn3CbU{ +T88+f||B?AQA7P%vKRfB;Xx|v27lW(s{}lCO#q{b0)&TjcoJ%*!>A!320K({A>e^_x +i*h80Y{;OcL<&P8^`mq+U%B)#)r-6Eac^lPCf*5mOQy`Ir;^jkV3Y~Xlp=i+a0)8 +3F-~zh{2$33_)+_)RWE@(;o50yl{MAzx@*R1_MNkN9Bq|av`swycx`!)DC4{JDe@SiaE@syhN}^^EvM +-<&p@ZC*oX|a#Q#wqI6c$TjPSp?(EchqB0kODe*MMQU|nNiFRPT)XI5sN`kZC(7y2k!J>UurV1QB(6& +^Ea#(vM%O?3+%(6HPTo>{5_uWj1V@YeQe_MNa8fz}0V$T)C2%#DB@Ph$pHtvaC$3xZk%z`p3(3wYH5; +yvnB4C__5RoxaTjzU)R@HUHAm>K%WnwgQ+-JWu0B2zfh^PH>30bSvkD3g&}G)Y3kPvh}qgou&S(H30a +kGDcDUXY-VHqi{cxaawV@H35`>fLLSOk;#8jA;fMBtdWds6beOZv8m5a@g^gRlh=Rxw>igBBKB<5K&x +zB(I)b&$Fw8XqxT;zXA`7;W{6m^Ks%IAr|SX#ru3)^>_PSKF{9vd+~TK&G3^FILkjG*(E6p?8Q0EdBi +bG%1knR@S*aO0%GUt1tI>=%SlR1{$D7}=VuB<;`u2CWQGOBJHiaem_dP=JTM|nmOtfRy2du`KKJtNu7 +S#f&2m*!3K9&IZ +0NGv`kw5RiUG=v$mT`%rRYWWAhN&h<&Z5mT?b|j8Z_&=hX*V}fxvpPLl$Ofm8TiTU^_B`wgr3qWw#US +ebXEW+MB-nn^+DR<&n{B0ZX&*@d?>6+gg%+gu0Ig-^28U184BXs4Wuf>Jz6-D=9@kIHLs9yjkuNW*M; ++##1Qso^5fWH-OTMH`%X0`Hc&!pz2ZXa}ZA8pbHf>I^oe^sK>@9oVa070`bRbCKg@Kq}J)^pEe7R=d* +uVSa7ZY#cQk6z^0-4IvIL^uQRz~NQD`-OY&cQrUXF;TpWo=z%gK!aDOMKeK7pwdH#Db5NkM-7pX~4_C +2Qdn!}~D)%6BZK*zxLeYMUmFDXKK>2e6bf`I=F<=~-e)j+0JMwLHd4GR)JfQA6TD4%7r!_GN~2ka`V9 +6R(vNB1_AHaEEWHa4h$WY9F;lE##6a{u>3yoo3YMSidRV2E1QBLR^RjnjA-Ut_Peid!Kb(nc!OgN*!O +2gUj`>w4ge4$QR!dc!tw$Zq>;w<%&$C?#vTA1g}+@O9+Gr-mtxnxW?JMI*pXlndNOr)m3OY(X>${o<+ +-J41zXM{1NPzO?YM#C)!*IDugnTod6Z4rQK>@0m|(u!JRr!oA=XH~eEX&Y_+OO@TV-9y +W^Rw{2P7#Gz;BtZ3QVxde)w}w0O*}{~LloELa@+f6xKn*aGqJ1bQZnFnV_bM*YxDNMsxo@0Y>Kp_9Q{ +D*ByorFl`RvqIS{^Z%Ew3-^UvVR)=@*;8?1|S2_QDpEL<;Ak+F>n;@8!rR!OGIM^lzWdv+t|+4y4`4Q +%1#Ll!{w{rQ8T9Nu1Mr(^KF#Rk#9X#14297{sXM$$edA7mLLOM#bRY#l;jLRRb9pHzI%|yG8&EU5o-_ +-y8te!9&jHD@;`D_Y3?oK{6C3>7?J#hK>Uw(;=Axc_gNhC7|A7J}GUACemrW8{&(thsvPBQMU;+us$~V%wBC%^WfEb+7bb$7lG>n_`X1!CD_SXAKcw;_W&LoCydc|B+HxXUT7i +|Ar^)K~MCLt0U8x;;p1)jU)O8Gr)pVY~MdKN&h`Gi +HPI;sWi9oBb`tXCLs1kE>05p+yiD@=n;?eY$A3-u2csA5;L5CfIK&CDsdSm#=|dc`9Dk-JozuWi6t_0u3?V1NPyvfi-c= +(_u{zG|Clk>l~Fghq*n;cf}E&xx$?589_KZ*8S8J#w&5tTSbO;P`_1?YpdEh8J+wjtQ +8e<4@xq4#8syXsI)#^hIV!B38mg5IR;m5xdSg=>0OHGe#kBvZUQlbCZ<|cD;4I5z^RDxF>pi$blk!9q +9Co8R(Q4cB5H27nTeFy@({qm@=7*0!P@L>)v4r`st^J@18fZjP)9m(&>5H+^>X9VYra=O1;V +=c$6C=KwhWjZ02*7E;sU-~)TqcuLAgx&6Eg-+;RDETV5S(Z$348q(&Sc!ImqqxT$7XoqUj%)G|5cC&y +b|EEZk_do%?Vs0u}9~;m4UnIx+bZrAB8B!m936N(B^lu(rzAG})|5myq*FfKsi)CXNLG^H6C!aL;lB^ +ju=+_o2wH{f6WaD+z|Eh)G77gYRq203sK| +CA9?(@+90A{h2TO;|F|d^ZLe!cP20=4Q>1&QVVP-mjQS~kFqSPJp!vcqeRyFC1XZEOQX(CY8ddJ{g!d +K^Zv*)ebzrWET@;>2gS5kJ%x}x(fS`+DDU5p*RsHobpky&1{Y`y_sxVjht4fG$Egl5 +Zaqto`ryC=ZoW%;I3Mv#T_3}(YKAwiL%p)~?`72CBB1#_t(aeHhd?YVm!7<;gYLX7!zR%ckz(o08Z7P +FCUTN545ew1q2~xd$%E{Aqxyk|Qsvd6IdM}D28ABESIC+F$8^K3XJs?9B`q1QuAolZvIzkq0-zIQ@Z>#nYfW*Kbm;+(3U%g~8ezepzju_v?T)=<{Y +D{W_W)mP^D?SMyl#W6Fq@bQ9@0pQ3cEgHV;*cA0r89N8N(gW)!e{H~EG+W12~r%{!_NoC{n967>?%;G +9}HaJCu5AMof?Y*{`AdP9{cD69;&Ptk4hw9GA^v}t|s6ob?_qlyoH`PyA=U8WqWwI{SrC90pkFZ#|fY +h3R)(rTO7GCff|H^Qjb6}^#KF0OEx&}X-u62nXHy_RpEPmyP=BA_I8$unvRFuRLeV9=jB~C;m2DX#BF +uBQKlAQdefxxu`-9xFd4ct&JLj(pEUi6sE&Hq$ +5LM^`kJmjO^1V+F}+m5=(6uRFGd)~{4;8BB8=>;<A_PA7Vs@xr +FTBWL0*OUb%Z{4g;;)4z==;8IoMK?WiBHt+H`+iT!`_}kAW +qRC3%6*&1yCoJ*l&I1!N%pT6EPms*9+(aJuzHPx`#!x-t2=IHaV8Y_*I^|K%Y~G&brRFm)h$zCEpBcw +O*sE?{1?6t72C#@6d%)0VX^TM4T8rVAZFL?_DaXhF`~HJ59F!F_&(r2%4P7+ +BB;pS&~czPmTxc5Br1S?zr_$(Z@dK-XQeYXruodo>v@>4x>G(hv;;-n?J3N7z(C|BAlu3shh!40E)o$ +u0E2tCA~FNK6%~bU7_LpDN|yp}ov^&GB_1jwF9m&fe)LCO90hBG0-xa}DHOJ#laVtT2&d2sq&R@@db$ +BqW_P&l;3j8+Mo6w8L@JT_?*y{~M;H@_oj}7yQ*CcnRo2h5-lp{Wf>%*H#x>>N2BfnW&bDBb)!>Q`*o +AZWTHkdNUB?$)rITpGs@%sBlkVQFvGN60ha6P*oOgMPU+-`viikJ1OjC6~|EyS|JLCa|0}CBmu>YJ8q +C0Q(4~QK4z~X?R3lk>7f{CE|2ZsrxU|?)SoEsb*2?iz%gr5@}RH@-px6rvtZ+^{1B>QKZB4lwy5-=i} +=5{%+9O1Nh#wS+&^Kxl9vS-RhZZ7o5pE?N>+z>$}b(B8l$E{QVOtG=OGw@RB{wQY!{J<*hPh+5;8L-i +{o_sOW7a6jJz=8pG17eA+dI&W(yQL(&cf?PKu)~VxGHYLlebse$*?#9@l=@JsO3D%ntZ4DoI{V=VbBU +wb!b+7!`{4%^Y&_#I(-CQNj*h`%mDys6m!+!5`W`VX+EH;+jCtUt?o{bGQ#<>rUX#%@=+i(T3v0`W|A^e)mW4G$0m@|T)D^n6Ih95c+5eHt)Mc^Yx82sA~ +7vonTCd>TkLPMZeIdtW|<#+g{O_cbe9Dd7J;;x*}Rg9=d(qln_%hR<&th7CAPwM>EUe5Ac3+dSTRLa0 +xJV$IcSW9(tVo-1HGR+w3wX^pQ$*<11@P-P}dwX=%THm)#cLSyY-cVYolZ>W-jt_*v0tO00zpalMNCl +SG)EFWKO`*Ypaz!7Fz|X8?^Ue6FYv2!wW&_C3Qmn`u>QFuv)L1RYx34DIpYE(YNfC=r0g8JI0;qX>M@}9pUbAXs)~OQ*4|L$55qyDhz*amcJiKKAD!8s}H)nFnzUP@59zvB=_h +%R2uKt>@MWm^mWj*4c1tJt$MV!R$dCC|l?9fG5wu$Yksa(B2b{ef3c4J2G4S2sbaJ<)aVG57CUp4fU) +dgU?Aj6rnh8peJ)!ckra9Tm)3mIo%4UTuY*@qDOA3rBK-Va~@cM(i +SUlFh$~Otcd<@D$IEei~$Mtw*vTLr%54`sA8>+yy&Gc|J4gGnUzV2UA_tPOkbd`bSo7%&e6ZGriH*a= ++ITd^9n#_ZBmNca(D!LyRqz;~?A1P0mimx~v|;+ANNcoBKyXwA{3Yvr?7<#g^f%A(X10$NM8RlTJ@B- +iIvQFL82zZ9OVx6PvugIb`oOW{=Z66s|LA$t6$uHjveV=|QS`uCuk-it4M;~8^n1qUNH-UR0fc4pVgPhJSqUFTiPIL5yrUCy<;@{+>$wLv)N-aLID8U +snw~~_MV3+w>ez+3V=+2(p^hY%AJD^=?9uFl9F}zF@R#8Me9ZT&AF!d~ftQ}&p;zYRnqlIL +VMj`fbnhbK;uZ|+qc;60t~SJzE*IMeGfY90ZQn9cOs)AK=#@RG@IE4m6YH+#rmPy|#TuvsKpC|IJ{3z +a3@WAZU9a@h>SPR^e_yM_H}e}g|$^K5t6RnK7Cg?$qidnJ-?Sm&_SDXTg +sa-`2b-Wvz6&#!Rznh7V&*2Oj9Gw`LLTDYUJA1Gq)>K^>h;@s_I*z$Bq1klJ)7>-=@6sw@#J?@B0j-x +;bn+BWkbs=-~Wq;c*xo)3rw^%_ +vFOp4}!uk+Um^yQhd)Q^;8KU=0WgZI?aP47i`6Rt3Y9m8;`ff^w@jinXqQI@pepW2kugAi_XR)zHyB` +vV3gKhE?}t(P0DWnoECr=HWI;!JcjlPU}Xr>T<6ejCNqaUuINGgR;bHzs;1TcL+>@8=W%w`HjH95dK7 +^B5&8;i?&8@Ga0*5(>>3LbqgtnNp783&xZwZ7@^8^^o+*S>}!k(KGaejcA-#n<+9zxO;&SV3`DIP;cj +PQkbpxwnkx@IVwQ|7y^<44ElP@D$wm1b=7GQVgCLblN}JtAG +&|UQUAR}^{o(J1lJ;f1cF5G#VU~pyDf|&%jx2QJ6y+J6s14FQB^%BjP|fC-pTda0%yLpEIsB!b!(;#6 +x0R4!-FC_Vh=6`L~cCNr?^rH%Z69%^CIk#dPabGD-YfGzs4 +vX4d;PegZ?;9wSEYu~M`cz+*pTXoFUT;mlz_C(3I*Su>g+#|+hoa+@ +F{$EEHpY=yg)9DQ(#YM&G`mpL*y +I;IqvW?LRH>c#;$qfw0n?-;Uep^)4>3rAKle*tly8fFDjy^QhS;#u5hH +DUSf;_aU+sR>3_r(wNncr{Jia;c3R)z(d@)ooI&_7zL|^WbbulxSeB%ENP)h>@6aWAK2mo+YI$B~Mt{1%r008e8001`t003}la4%nJZggdGZeeUMa +%FRGY;|;LZ*DJgWpi(Ac4cg7VlQTIb#7!|V_|M&X=Gt^WpgfYdF5DbZzH!6{=UD0&>=V}P!_nRA6nsT +x_N~QglDqEADVOug}bIGMW6-E3LdDC%h3_{-pF +ya54^;F?UPb!qd&o8%RcVCL!I1k3AB8y$7OvR-as@xjAC6} +zo=WA@A3wrcc=03bv##8B))Y!PJl`i;zjVWr)Vpy{g&eS%ic@%-HTJ1oR6v}z4mNlOvHsmFwk?}w%xh +6|1V+l&uIhaEsD%IA*45Tz8>1jucgP=L +@u4twI|S&L`4+1G+s=Yhc>c^OpVpWL_Dmi?07Og-iY;ctdLnH&Oj>`EKMepNs_2dWvmygy3D;X+O-SX ++}*K3f~|6+HRWs*m&#=>8k&F5k2OK)U+0`uC@I*~Q=9U3`1_;jeS?rrgcN1uP(!8b-hL>`P< +k;$y{ZrJjSEpNp%y(v(Dom8#NgOJ!kfTFLxgvOsC8OLI>4Ryz7uTpR9FC5`~!lpb>mXSjCDca2*w%dO +O^Xm+JbFltFIT0bNS8-lDjYb}!Ak^g&Gn`T)lHTV%EAueIQWenu6(?25?5pEn&uC9XiwPQzK- +yn84wi;gTSt8fcxiqde-_Fm^#j_%%C+|c@!re6MSIA#l!qsBBLDCCLIkFg8fy}|7e%9(G#CxSlOkO*W +%s!vYg;t33S99QkcpdZnyk)wp=$*C3F2u_>Z!g&UFNInD2V!zkN5z*ex2p2&nUP{wAOG@kA-<=L*&@5 +wpkHbO`Q!@WB?@b*5cG{vzfS+u8ZrH>&ypl5XeBZQP8nmApDM(STXflReHc|YGx61VPtdzPS_UcIehb +)id;6Xtw_0mq2P22z2WvS +0#))WX;TP|M)cNE`k)DebaQ9~O)RqpZ1s)g1ZhES>~;w{1ExZt*G6a^X8a$e<1<%6(opcXauaCWbgTnj!M_AO4uWVngjr9V-Qj7k>*;-iVP-<_COQ+aG+OR9X5lWlTKsalAAe{dyt3llH# +TT{fKpOC+}j`obw}9K#iOSR@~mUx#>gICPI?7bDSvpxTLmDq7uhHC;=j^u9s)><7|19WfgRP%4XJ+AI +xXp@ZG_fo(?(%?Fg?#ercC0+64bB3<;mpDoM*q-1QNtg=+0j#3dLugl^^pT%?W4Dd;QBlNN4xVb}bg? +exaxJFzyLA#d`ZP^}H +=V8=J%Y1!pODdihw*U@}p6uCy+h`UVX-yk+Z((F>^bBK-HTB&(q*idQJ3w`I1G|dH4`%0|NMd@#w8w) +X!+X=uV)OwaI?lj5)C?rFg<^pfS}z5_k40n9LIF*I|V04Qpjf6zw2h;3oOlG_!~B-==zuOZItmaj2}4BNWgC +ViLlp;2pP+tk`CV1)2$!#TLDeY~}hc}~tXE&yr;b`{GLFvwyS^WA{rVpit94p%+g$MSFzv30}B)9`{O +&MJYAt5q2HhL(vLz6WYN1sBTQ_Zc5vLXAODQ9jH1hTf50^_}h=`K&1^qq+Z7eYxqk4{Fqrn}VLMsSw$ +Kerb#zGHNdYG-axA5uo7hhRJL(QXtJb!I6vI`yNeiptB?SA88IG1MR`u0pGE(f&F-C=mCg_INQJp!S* +p`7JT6p3N`*OhRE2Kr8w_6@N}zP2(~wGF9aewzi-1Qj=nLZ#B$eNg+xwmw8t*dtxc`tz1)&wC67DW1h +j%wfQsp=sYQ{^@b(aa=Ku_|9*V70n8-dDKae}zWlSf9DPMX~n2?y0*(fNv^NIF2-K@meh;H6<{1|=1C +CS+9d$Ug4$DAErXbfj0@OmOLp2Kf{n%NVn>EBMyWGDD`4dUn6Hi$UQLnV*ZyX)hC{KYh%wP=4lrbq5V +J2LbZ((?Z(V!!Ebo>Oh>ESFGdx{;4g{X}Q4W&<-Zqz&!FzeoMjQ;-w1Jr%r-Kd4tA(O%vkU+L&n5r>F8}}laA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-w +UIaB^>UX=G(`E^v9BT3d75#ua|&uh^j<0;Uw2w$m3*nMSddSd+$4WyNhqqXC!1lH3XekX=wR^XvPavk +UA3BxNUhF}OH;?sr)4>dG`?RTYI=HM%P8NV}t*Y__Adsdi$$FIP=f6;}9Hh1q8-x!NlCzB$yo+_W!~k +-*>GFE>}&>$g|0f4F}4{gjX1=vCvMt{Y|KvQW{lrZVo=kFq9g?#Fxe>t2;B4|sQ|)d%U}elEf6bTk<` +9%@~u*^?^s%A`iws(4a`UZ%CFo^-BE$NJ^cHb${1n|0Srs5XNXrp$ +jZ2YBF3)rE*z54gh*SA;ivzuS;-v0D1yMA-^?(X`#>#JLTWewVuIkfQKxu2tvUiVctVRK#S^Q@G6(W-IEzr1;-0+i_hXgVYFnF;)fRUxfaHXXeJ*j*M!v(`Ty +;W<^PiqW^CPf%nVXA^i;(Akw9B*MG2EV+y#=o+O@2QV9@O$#Nh*pM`rFgE)qj=WM7GX`q8&w>H^coW5 +NQ5!VH10$kle`ryU4t2EV`_P&?3DaTZ1IAC3=p?E2vSle04uOc^IVZExss6X&I(!jcUa2%150Vo18(1we^aK_c8ohvW1w$9umDyHJYgDWZldPW(?9Ri`;7tKt(LAenZU%S$C|Awx)Y&0H +^zgJLLqjoOsLbG!9C^t%!a;HR5Rge3+rR_pf2Ac$`smqdgTUbziM7-kaMz6@ArBXTU`MmXctC0pmb~p +j?s1DBHo;IT*`cvG}t1Y=-SvAOhAw-BXTmo~BsWM_lB<|Wy9vBs3zCk5qw^x>&i&?ajR9xn{rtAjy>= +>3g@e7m6!d6U($Vh=u+&kXD>UdQsI5Py;*JBs0jMJ%+Lm^U**R?a%I%XAYwU*_#^oRVkH{JPtfPP?*S +K{sE>mOzmeicCViu1^`5_Vhd5g>^F)g$TKCsv3Q6SPhgoqJ^Ccb7k2-CzCp?)LKi!&ta_=wm<{a&}}a +5{Ny5GLBQZGZtx}G9Hz!b`-H2N=TID;V2f$O~toBVKvgT50lP=suHZ*S|gSm8Kaa(_J~lj6yJe)I};_ +bSLokhp_{84@%OL(#(W`Yqc?ma>SAv_E@vAjl#hRVadSX0ms8Rl9E{Y4G9|@QH%K%_rI8yV*_7E5Rp? +PcH5pk3jY|j;}CXR^Mlso8X+G{R*yv_JzC0M5E}L3*&TBI%$nPn0XIYjavwJ1y9K +T^B@=v`$?J5{rf+5ww5yOoaT|5r*3<5nFT1n04-ap8_M^$g6^bwqJOtR2N?&4N3LwY +I?8*zj9w;gh43xO^ysJtz>j{%)ZSOE|#TmSh9c~^AHh?=J21V%c>EPZ_He4DW4R7?sCHUUK0Q#}4o=a +k&+4gL)E-KkPut?qTn))cu0hJVTx6I{?C)re&>q&47pLY%k`$OExWtGXgK5gb}{h67DO#)tylF&JPDY +B*+V5kvCXv)qGzCa@TJbT_OHfZO@|KHQ3(JB)Ux?x8QdAD^5M$1#>ALY&5rN9Y2^1 +`F+IfA)6d^%2N8=$aC=sq#I_p+wC@K}83|`C)^(sb>TpA99)ngSvgfraww-MfL1cq_-jWDX8;qFx(*s +{AELJ4YdOsQ=y}&)={e7?1>!mu#M2a-s4V5?G`023P3lv^S}w;t)97q!)$19J_{GW^s_e=LRofQItN5 +79?=tH*VK)tLZzEj)D;Ij^*Lai0D+MZA)k)0yI +#NH=(r5=kvuv_{X-q49TGg(B#GAwSaq>>Z9J#&oM{**iYSDW_vP6G*?AMWzElfgA&!#(^?zbq(q(|nS +yVNBXp?6Ic8h4;{h~Lm=^Lqk78vdcrqk=(NqGI6R3h!)7mx4UmQJDfmAH}Ph{m6x%ABdy8}HPxC!WhU +$PragwlGkMgutRAstvupva>2wkXG?I$^#kDlU3|bmEJ}*PR*van6d4Raw+qx$Jsro)<|gNb2S4AQB9o +wS{h%`^`o!b)lQXB#q;_du~vaBd*XuqW4UoNRvbfDembflMY^eqy>g}-&D2BZIruu*m&qRisz~-PI1i +hpx1{g*s+ZIg26fb2IxX^O?z*)(q_81HTw?ZP*8Z-Xq~@tXZ9-O1jOY4q<`PdnpC+HlTv}{Sj*h2Wa2 +tkYQT|m&Z)D9bQKnH@TXr1`)|5VzVyTh(PD=^s$mg3Fqbm{hJ>0__5JLx=vwAtJfHKN2k)1? +MsSdT%=|)i2%;WN!LVWu9)}+h8Ngf!*r?(JDQK#oGy|uk6am3nHNa`Z`)|~z&_=$tRc>&zQ-fiJ%V6g +IBEy)-9>Jz9*C0r9b182Qhb$ubrL11Kbv;f&W6L$<;l?rZgOwnSR-xdGI8??Z!vo^PQ;(YUj{rK$IfZ +ALnR;IJGv8-I-$i#Q0n-5w}Y=8+xwIsQO-%?cR>F?EWd%!zoUSg2N`Wttugl-oDtD=u{#U;W;F~T +|e85fFYc|eJ&s3>!>=MLzp(m8L?XiMt$B0UQkfTzVLY`V#qgb%s6+u)VOsWFs +}jJ4o_OU-_@MvyQvoq5PIregw8cTey=XNK@2?tB?oQYw+**zbKfv@u{Z4`%^c(rI=4*^%$)1dTl;F84 +c_$3JM8QyvBPj9-4AAp%YmAwM*uFd9-q5RdVD@$V){ZfOkc`j$CzCT9v}?jcjwV;8Gk_d12bJ{+0M;r +(KOnh)aY{$QWtkt`ghEEJY;p_TzDO_3NKSsp*Qp)AVW@Tr~YIh38SKN)z3)i?Jm)8`Ag_NY3lLY9B#M +#PV1ke-Zfr?bMU)qX}E53tH|eQzt!%>o;jhY9=6_QDO!U0PfXC>j?fjF+LLx1b6?_C5VMD?r5X0cEpK +|=HH#8Cho(yU(n>)tpAed)lxfFer)24qM1;97rF4a~)72y$nsr#~&+UZJ?QxP;`>xT89};f;>6bSvjjfc4}Ln&#ZrZ3XsS@g4#_0W +hXYP~yULVvWEh%~Gj!+YScuc)yf^0dhmVfKd3fxD_^~EkWv{C4@*dsEbjMfW6KmC0}-`w@eea4TqKWvrGR{TG*5)H+=ZypkC*u +6o_BMQS@-EVFO;Aw1a8n8Y;aqIOFGCyJQ|4w+3YBbS(9>HEF{6A1j0|XQR000O8a8x>4G}*cA@dE$=U +QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v9>R$Xi3MihPb +uefLl*sQA%`cecbY!em&Wm~p|Qqo0?r7L@y(TsLxl+=X$_dTNzOLF9F)6$oUV8=6a&pr3!+)-goNtsc +KGcS#HB+JTJPdOK&Rz8=RUlietGTW`x+kSt`{zt5^ZFl{?8g0JQ`!!v+2-g9jJygjmPVZUg#>SSNQTM +Fm2LA>lwg=xo2*)40#m+R|V6ET35;~W;@Vusv{JEBvOV)6r8bWkAkXxpy7A2?YYOz>kN;pS9%c{p-jv +cL%1>r&5l%`TkpQcO4s#wuC-_r-9x!n&>SO)7qk+L*1wf5;|pH?Ef6I)Kkao;*`*Ce(71X81nF0lkg6 +TGx!=K$bR;nOiVOdk(N!*h|)aFn%#@Yzas${0>33xO4k@3(utQ~BOuz0L+gj!1#T}Cf$cp2s;c7kk`Q1x_Ixm&_Uxj<|?QFa +a7XAPfB2`9*Cigp`sdlwcG5v08D&=5OFGr-*xv`1JE0s;U5u? +fQWAr(k<(>Q+;5o@V|0Xav5d%u2+JiYM*lI_xLIsCnfWxIJLRq4Pe`+e^9_6 +yFQ`H4q15S#RSrG9INkg +8qaDp086(8gXp)QXm9tBOD>CoEyOewV@-L@p%>7bg+iMqL)Ak&L4j%D6H;=hXu~j23DrHy#AmdTXnb5 +AjN_4x*TZUiZest2ZnUd#G^fp;-iyo|yN_}6z`}W4hG5YR(I2{L`N0w@a8z?%nIK8eSq^x` +3l7dPn^$K^Sv*7cuMzRHpuVKQM-{cX1s#53DrjC{|Q?*;o2@gD4$f5-eEv+a^|3@-AP${^Fu +(P$+ZzZUi)e|eVAGnsKVL~oz_SpA2$%{;?7Hv`3ktC5!xN4&D@p;G^fM-SEc9h`juP)h>@6aWAK2mo+ +YI$DCq)AnNq004m>001)p003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ%Kadl~OWo> +0{baO6ndF@$SZ`(E$e$TI9)fWjZjk@Jb4XoC*>d8>!H +R7G3fsJVJUo~0oWoX)S`xFaxx65JS*ym77jm7FKWoF4q~hqP!WA{Iv;2z5QZ-pki%WU|8!}z9f>)e1y +4(A{8+p&nuAM8xMZf8-YL-;+udIAamnE8egrlcp6Qn^VoYRWGS5c}Wcj+<*N;smoQJ5^rltD!iU)FLG1}sx^7 +_r53#4##!9fxnVfBnRoZ$@5q>(`Q#Vc(I547zK9Ed=}=5E^ +Dyjl{7y1WSB`hShgMRMCw^$a8!5Jcn^CJ3^j!s3e`JyDu2h(w3^^bJ!M;QldUegiMD@6aN4j(95f?r;% +}sdO-fgDB&&T`eOr)hr}ekWyjj-5u3+U3eGcUAe&0Kj^=^Ty?&%M>bnFOr`-ztkog5QBFd#fM`LtXRn +hl7c*YWWjNj>9J-tZGfIj;@8U((qi-?CBLR5%d(WbCP3rlx5$IBG`gghOxujv?*=ZNb3>M@VI*3tmQ=#MXi4X +SMJc)FW}#Nb!)ds_#QL6+VnOAF<+CND5({w>{|?%#Rzj?wpraG4gIRfj30lL!3wp&os5xU`odrW<4qg +TKGf1XqIs;AcI(EdVEpfKtoItlAxQU}QO3r=97fi+$Ai?l?w$gK2S-}hFw@A^>u;s0fh*4!Hd*d^jfV%X&sqVT)^!i62k!T_VxGD=$i<-0v(f5F{d5&1)|X4#4?kE?!x(^XtVO`7vta(VHRd4d-B3+4bOo3n_`bg*tZ60L< +y{L&KMvwDp+nvboV)0h~R+Hz@v->#UdMyR2rnKSRV}P4<78Oa6&6_n`ITR0RDOi^-NDWO*-D059F*Ms1_kC>6f(OYIiYZep?(uRqlv*cblYQNV`*CcVP}J5XyWs>g3 +kFt2H6)$Z>%KLT{kJ@Oi#@xxDryyY6JGE(dYtBMP{V$2dXM3}@pglyW7Q^i_DKhNP@D{pJ)RZAx^BuP +dkPs(1-r3I+HkXe>+rtRt)EN^`*n?hk`MOqIDz`0=fkdtd2m0_xp!}lp?n()JYB@?2!-*}<7knqXb$) +&xw``ysUK=7>@Zs*>gW8H_g~v0_*U9t{Jm=TzhrAL?D+Rgu4X~4xlqtK=&-Z=&U}i-n~lPFDs|@014t +Ne_smf@1H>(fSCU>)F7TGgBc&-j^f>Q}Q&#%+vapM-mY2sG-tYg)@|{m;4@6aWAK2mo+YI$A)&arl%E001yC001ul003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7V +lQ%Kb8l>RWpXZXd9_=AkJ~m9{okL0b#SO%c$Kt3ae#3y&?advXwU{p+TyUcP-uy^c`HkbC}rad^4;&v +kd#PS-sXN8Xx5g<;c({7o8d^+$GU1-kyT}@KD342&a}O<>&mRHs>1jSMYZ4Sa_@guX0~gpqi9bxt_pY +c&EH-=O&|aD>EoZC|NLwvp6IMyi5J@7-(TuhSEVdg;m+@z%DiflT4uMBmP@ +);7siXvWLcFulZF1LN=tcE=QA5+s^Y!EPW+@Fq*1RFeO1j$yrTOZsq!4RjnUiUv!uMTR~jLWc=f{nx^ +HG;+NR6eUil}wQCX|eY?RAu|p-kB88sCNkehe{T4MY$)ZScKLwm%5&F|eb4dsdbd$V{=k{ly$$gWJ +YA19D!loyA-zQsuA_j^}jEqahUZ&7BhhlL_Ja4j$^S$wZAi5SWd0 +Ou{6Y%7ra+3d8{|Lof?_wu`F|)%T}$#nPZZjBoLhZ*dOiB*-Y58_GIeee75O; +mkU%n31T7~KYqc^kJjMxjN+;|#Gu;~|kZILpQr0EjFvO*fu$NC~f#?q>v0vpwx%2No&0(-3tq<)+$L| +ijpiFs8Prz^d?DwWDrPFLFM${^g#?sP>r=b!8zaLdE#I39H3-=vJ +OYsSXzGx(>X +$SSGzwm;EiEN&(Je6+oEm@MHp2vj`G>kZpW?4UicSu-T0~A7W@zpW$Z8W +E)NQ&r6Qh(xN+uFr$~2DRBiWw$9%%}FIs+1)O7E%wFLccZjBL_=1=B~0< +G!D|55?46P!u!4B1jOx5k=k%mg9k-t>aRLwXTsrGaH$tQx8M@?)5=d{IqYNZPvy+P%pmaBU#axwgtvG +Juw9cq>5+EL8{gxM3oX2e2^Y3kZcUmn(bKsd`3O2EwT!-zZG9)vx{2$YAdXe*&g)8W+A9+Ykb7s|B$d +s$$8p-muA7LAfQXL^k8HAdvh8jID9#v(~D;U(vzFO4vKqQc)+l0!`erl6`_imfgsN`YH-vd47z13y%4 +AfDX#UWuxqv&JBmHUSm374~AfEmSbWqR6_#hPftT^DHKUAUQ&9s-Lk}@X}(rA~iOJJZ^I-vbD$(s;0# +k8+^n5{y|L7C-vUDF)HD-cko}oe2B;}J1k;Uz2^^T{^?xKh3SW8l +NT?u@{!fJ@)gT%lkUNL*~|H7mxyd9*D;j>VyJB9rZU%ABnOQA>)aTdnXi}hG0Tku13PJ1wm0O#jcQhj +u%YEEQr~IBESe;+4nI(gIL#||B@KBzEVwdU}}ns>3Z5$X)kWD-+2JU(k_O=1M$Y&psWTsM@G21!absh +eYBb6Jg%toVh&YT_W3<8X0c~1S=)wc92JvilqC)rpn)Ww7U%fX?H=$i@!Nk@0F;lp +Umz0gH2o-a^+rikB21?-t{x5YNG}9(kxwhE>h#YOk-@2?g>J9QYjc)X|^E>bpS0pst&V(R8_Nt_$3FM +4H^?%s5sXBsDq03ti%*i`soSps;c5m5$r#^gme^wbS$Hl~@TtfUKiYk+ZJwcOg^2*2DxpC-YdsYdZI4 +^VW{7)t%w;lvG8TG8@k%$_GuFWsYbCq^(^-RRCW-21#YQ98ldXKOO4i%HJlRG~z4SORKFwSY%f2Om;b +RM8jWPHO^31HU}<_Q7%-{5n6G`g%1qjob5qA|bs2=@p($?{g^mmm!Q7+4vid2JNdfLD3-{p-iipW`eq +8?Z1?uoAzPI;(OuZ77$zb53%$78T!|e}l{X~jw;$mkSzfQ}|S&E +q+P6}`6pXu9HTON?uEu;W$p$6BegQWxV*uY@SyId_qw|>ws@hRWKk +9<{D#5oY{TGgncpZ}-t41y2RuQ?9j|3&JJ8o9I^YZek7-q^r#bza^cBrMTac$G6wrfhisiD<&c9iBb* +jeYzPFs&3SFt;&pLVGqH|%FVpFdNrJ>v1M$1EFKip&u&l??u|v_acZ#4@J!%s~+uNI{5T9U}XR%4yIz +LdkZ)jHrgfK(`5GBAySbz-hEUC1W%(ziUVx?I9Tl$C?*3SeP!^+%&X0_o@x@8GwAXr6(wAw1KQ^Y=J` +E6OwK1kRc4{_%4yF>I%4~=f>7(6z(<|^@94A-bw7~`Rs~I)wPsMZ5zUh?W +NpN)`Hitbaksrlycs0C~{iy72p4A7?6bE8g#KwEuyX$A0k@&07T4>9btw@+_%7%sGSQ)^|@N`pULK06{jCyC(W$E9^NI*`lmc=4<0(g$Q~8mgupn=e;R|&3ePZ +op{oWY8FMBsqi%w<-U?o@FpCkSdhw4tubEWDz6Afa`a|x5yh(M0=L}gRC2k*5Ux*U-{a(7)zDndqIkq<|sVFef6@Iz~1Dl}kZ=T*uZtxxE8o#6l-3art36@=1GWs&0==K^t +xlR}NH4Hrc`7?D63?W0MaxhIvD%|8M;n%&X6?f(Fh~k0)}I<9(Y^d=e;KWGUMheXr@!Zthk@wN$Y+MbG +Z(ViGknR#OR_U+zMVoTkq@Cun50)W1iwPVkKw#=Jk!9SJv!OT{5DnD17^%@iDxYSOA1-8iz$(lmG61G +rPdc&kX}FuUMgX4EXYB@17aG@R2ugPIXUO7G3zo)$iEZWwBF7x34e)n&m|3&5>$XpCEy_q;&iIP96%c +@W~&tdB}divML&w6fkOrB9T)XHm^8FO4Wu=x7hs3SYTNzuh-EAveyC8R*d@+vK!t@pJjA)^-rdm?q4c +%{x>Gt_U`__oqu#D_8?|+L#g%w8sN-&4(+%?9QGQrl5VazZE=Yf0Ts#o3!))Th-6s&orwm5s%TZODI2 +oQ_Y@^yWwGk9no)HU!1XvNrfAi>35Ar3VI+LAIJ;EP|w`}pZ!^0@*B7Ud=w34b6#E+r3TbM=5m1o!^x +VRnEd98r8wyn+j;ln)$y4xmMb$nQ#YWc9%^+Rn;r_95zAAS4npJzQf?=-;3Nd=bD1<^cKE_9|_ENfBP +y1ZjovK&Rl&)`^RvM}g8_~;>Rr5^ +CQPeEU;nP9(jxx>70QlKjaZ?&z5&&$bLp0tQBsrEX95ogpsaqW%FHG^#GuZ{ege< +!W!G(T4)vRX+${OMO7Gmf_pkT{kH~Xv#w2n%c9^e?Y>k0-83bs+b#cFKM|38 +8S`Rw}9&2qxu*E9hB;I|n51yD-^1QY-O00;nZR61G!00002000000000V0001RX>c!JX>N37a&BR4FL +iWjY;!MPUukY>bYEXCaCrj&P)h>@6aWAK2mo+YI$DHjdC}Je000&Z001KZ003}la4%nJZggdGZeeUMb +#!TLb1z?NVRB((Z(np}cyumsdBs-SQsYJteb-lXnFs8OB2sxIm8}R{EZP{`C5t5#P%xIp*6hj})r<@{ +U!T(>+t}EcNu9)3@pAPN#Fes|?z)r7_Wz9U_p?}=te`Iu7iCHP>NmjWws#;JbpQZ +6KT`Orx&%yV3@nEFYE0an4=*-Zoh6?e->VRnXzJV51PO7oMZxl?+WeqJ^WoycGC4VEUmy-PfLLp$`%I +w)-WwWYDSr?0JWeiYC>=d;#R?ocx_$5>k!=cJ#g$Ni~8=bE*gvz-JsD(m^s5KpNEcNrL=k;~H#uCEvL +0DZ;5>Q|3<;;5CM4F|t7O`XULK-<+)4~V@JNJPqnVYggn1%G&by2MeA!ispYlN!UdI1;fwFgZ&XhA=3 +o;k4`5@D^*lmH&(I$JH_nBZK|T$PA-w<#obrkfp|9+Mz;Z~~dG4yQJKxkR$;_R~@C)#*cmLyh7}2ZQAqn#!WuJ7ZFXz=jnBrL=;bHl8isbgJ?jVaEkAaPuFpJF}_L(8c8@xZ +)ki@;pm3`j7I~XqQ53dG@a5o@#4$LFpeOLNB!Z|ARfJ^Gwd6UQyRvXaSG6MOiZ|eilZrmT}Da&0-xbo +JdD#D-#d@f5o4Z@6AEb(CTZNi8iol?u9C@k8i9TQ*ik$>PrwpgMx!(UD`XUX#0O0;!r_pqyzmOvCu|? +}$CH~Ret(hD#dtV~AUum;S$H;#S}HizABORzPlNC>d>^@8W1u7+tF_kA^+m)Y<_q!PPvh~3-RO@;X@X +B5UMA^o>vcShdP38;*|7GJ;Gzqw@gJ4xaxDAyfFa^$uyRaWVdtF=>g!69eiL>)1|~&t +3{I)4tlL*nLnVtN!w*wZhBh=wvk_MScjfOsd93fT%3aG_>7={w;NHUtpD!aJLuV_yAOVR-0Qj3+xu@T +-5$@iKKAK&Cd~2ucEf@2I}A{}t61s3ZoI49)+6XKz~6L~=_U8euORI${+lDMG3_q*gK*td{P%U=4mCI +M+azrAy(^6XSA(hozJ4CI@$W80y>EuU%S_Kz!roF~Zn%#BjOM^}{AqU0&QEZyg$7oi^)suW}Cdad_y6TvDBei&v{0VlJ@7?)pJN)&dQ8Db{Vfh2 +$z3eiON9n)>wQM81e+jnaku1lUJ=RNv9~T58zGpvLiYH%7NZIDfal+;771NvjIv=03u*BLe?=;ZUZk1uIke{Es%^IRx)3yT59=FR +1Dch~8?s_@g8^`U?t2kF?Bx2He@6aWAK2mo+YI$BD2IX~6`008#`000{R003}la4%nJZggdGZeeUMb#!TLb1z?PZ)YxWd2N!xPUA2Th +VOogQTCElsU;3vD(y-O6oiC|1X`|X+Dubx9XqleP23;XaZ+@pcLtgVHEHsFp3+jz_0(d@LvoO51mp+k4n4QEU!;i^$EFQ6kO*dgp|DY2m)$sp9~1e(M +Qbh;TNWpu~dg+~d7x9FZ?CYEIx33t6VZel$c0(7UI_AvhXtxhFrSjX6pvl2k!JIcVnT`ouLE$G4ZgQJ +%_bRUQc?$$Sd9tf?0$IbmSdt1NUJio5tCtO`K#-a&tF*<_f2{j&z6$4sXau(us35|EvbJj3s_gKq-#X +?NVCG14w83Ihe;z>HbC&eU{Ta0-tjK$*b$8;=U`3p8$VdV77pc{+=FTn{ZA31{Ds +PrXLkPANX)R|{ +Ly_mhMo94+AZm9aNW@h6qE7(6!O9KQH000080B}?~S_5)I!j}R70D%So03HAU0B~t=FJEbHbY*gGVQe +pTbZKmJFJW+SWNC79E^v9BR84Q&FbuuxR}k){#!?$w4+Dawz%D!Ww(e8}24mB*iqt1iXcC4^LrbJ0e0^NBz(xw9`FL@npo%S!7p0Se5mBXUPrr9sxiOA}%8Zvug&tQ>xp|C4} +q+>tCLE(&*7|DvICkOIzP9|+aUSn5Lk*G+xE8SY-JQ$wec+aYIrUkzricO#IHG4H42$>`s1)5K7gI+k +dgH*_nO|mJa3M!>Kxh%)LrcAzG%VCEtErGp@;pQ$pmkQ)Ji8{lR*MW;L73_U&-0B-POz~7FYcV&RjVR +NVy1J;h0B5ijVoTT<)4&QITu-N6T)__}_?3ROw$V8bGy2}!z%&)|3((~-1IbOfH*OEK6L~lp(Bgqw(w +=fC(BqpF4t=erXFMd6N`{k=GSM9H;WZxHJQ6H?RY$#}%&Y5nH;sM@M3PaAvH6WSgi7oiKla;%$Sg!=Q +|r+SBAUCHH9S?^RpPh6?1!|EtB=RI@qo}&s~5iTRkf;h?zjT!C90%RiiQhRTCnWmNYb-$4*wyE7)43keav#hH +0xamKkI)N@$n$YQ05&MpcPB%F!R+gzV#@tU}VQ0U#PRT-=Fc19E8B_r&lP9wbz +H6)#=^MKEOS-3EUg=BwHL(@_AT#TWXr**b*Z=Vc8=7da^o`jo|}4MgbMA)o)Ns0|XQR000O8a8x>44) +uB2t^@!8UkLyJ9RL6TaA|NaUukZ1WpZv|Y%g_mX>4;ZV{dJ6VRSBVd3{!GZ{kJ}{_bBfaz0>7#3V)o}$QE>@lpec-`GKoOQkb-q~H-Kzb@)*tdCm=9w9XVYoDPQGnSp1351WR2q2MF0nLl +-@3O8udikWR%^E@0vs7+3G(&}}i?RGVt-!4|m@Hq$qYYG)fwKfxyow>6pO-r +`JG>z$5js>Yc$K7kEOV)nS_ukroDkHa2WFYxe_q_*&6mrW7i*23U%2p2L5u8S0 ++c!zEH90B!RF8YKX@(n)j$IYBwqWiL`^{(D5MbbK>6AUUcTyM09#`!JsFKQ+-&Q0lF8kuYAQCONJdpH +#OUYo`wJpXR%^?qRJ|WxeYm9YWz~}B7L}B%x9nBAHVA)HLog7`{W01!P;yUSVI05*1r>!A&y+s%#2d8#tf^0dfh4k%Z3CV__7I7vzTxF +5%iD=K?(e!5fw$r;6;`30d~Ok!}m}mhBNtNtPcha +`s{8vMC(&n;Pwn5i{hS1%&TPkdsQ>%7cvKrQ=xcrG4J6h~@e{2U&W_%I4Ha1;6(b@ClZRd@?=eI>)N3 +A0d>!w?D9^LrAULtlGZB@HrYACyYNcqmRV~yuIFNws0hN(^L4h_qhVZQ3x?q%t;M +$(s2v2dy!O8KA_!+el{@0MhNW{=^S>vNeCrFNC0LAB#039T7TCF+-?$`0*B$jqCKs^;B?$qO-pOcdOW +NH-~H6g~~S+k@wqp^d3|_v7UJpP-H${NzPW3TAFCkLse6TSC +11T6_0m0x<0gOlM-S^pYVu36YQf6yDQu&_&}HdM_T!*34z1E-OB&@OyeG(&>K(j77{?ph*Ovh>@a{bV +2mwlF%6ZHG}t+scYU(iz5f7DT5{;D(r(2_8C))J5z!g*z+_mHWR?O9KQH000080B}?~TDh(3^0Nj20D +u?(04V?f0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9<5Vrgt?ba`KNVP|tLaCyyGZExE)5dQ98abrGAL +LKF$ZQ2@ehiw>!0>fHt!M=Eg%1E@$RuTn~iem)%@4KVkNZWCebuaY?Tc*f|&mEsT9?2N{Srnq;MgT8T +SgYzYtfg7Oho3&ci}RQ8qsmKeS)9m8;xXMs>(nmMvF@2U^b;Jme98TBDERA`_f2N@N5j +1b(x7#)3cOi6km%XRaI2-N)>;IN+ZbFHsSQmL(;O!L`(zQ#?p>(T9#y+Oq> +>37*Um#!0))=x!7&Jb|;id$7RONLREQ-kn_ZC3P+=umuOwgt7H`;E105FB4Q{r5mYRQo`rGnXF7ai1H +*BnR4kyKE|$eY#YV-2N|g!R)=A^N8Il}B6h-q8j^Bbd)x`2Sg7-zXfm#cwOE3z|O29%^+JIRrDC+zQ! +6MriEv%~o7>hnBSp+#R1H>77BxaNIdDyXwJ!=CpaY9pD3be>G{4<}ljxos!jo)%dWZUh~u<_}l>Dr8< +k6j3C{G^aeE(`kMiK%&JQ4rG(h?bSAOC5y$Kw{T&$4&uyD6lBu80<4ag+q4&6B>KY`liN%zsn*Kuokf +5*BA)dnr}2Haw`rJ{HC*f}4G}Z +%3av^W|fEF!;g6Ew?Bi!sYY5wxsg7Q$p6dIQOSR +sjg^E74hbPbf2Hx7!mD7&Y6K|+|?e^^&kMpE$ ++F!Ws)R?c{sPAMI>q|Q&zUNF}S{hPBBx6>)CR{}i-Rb8O;Ay?XfhXQ(|jmWiwW#vw5FK!ZHD0&Gqjua(Go+)1w_vE=TP81FUtls|H?J?^ix=!};win6LWF4(T@`q%cFN#cu +Y~^5B8QK{IC}^{WDf}E^d8|nB$d-nD!o7)m?ui*)!8Ab91;iYlhM;9@#^fck~rJe!{1(+z3FBtOqX(= +kZ8U%sYJ~_N0xTw3=1c_$#PFQy`?e_iMGhSFuPU9Jz~Y^nr)@I@wR;D`(}6`ZHIgIjz@0^;-8ZJ9Q4B;vK~!ANnO(zKSIGG4X@>^eW5Yd>?Ht#es{)y0MNNelH$!&&fP-L=ZLQS-oY5^@;z4&ftTkN?AD+0?zZiB$66nei*#Mm +9g0XB&m6S5xzIQqbzWB@a0rTD$p=t|41CF#ZRj$_erxjtR^hl!;-1%=0rp~uLPu~cLOX})QY3OA@x3f +8$jA1L{uni)pJ2M?`QQLfi%Yv_UmD{ywj`&63VZ&XQO(YtpR;klJlH_ABe=wV-PCKDWweQMt+Cj*$AX +qEsJephe|Q(U1UmOlTFx8C%HH*`Q8lc2Vc?o)awyq4l4LpOjE}8EBOy>wetl`viwS%B+LD8>W6C((@ku1yD-^1QY- +O00;nZR61I06Fsh&0002;0000V0001RX>c!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCu#h!485j5Jd +0$6_cJI(S87l9Q_SaVYQ9WlCnzpd&^2ZxTneN+nF`STvNvCIbseoRu^S~B=ny9C&V)bCyc^KnAnmrhA +2#P%A%XyC8B}v4=PnonRRsV5dkz2qA^-pYaA|NaUukZ1WpZv|Y%g_m +X>4;ZWMy!2Wn*DV>WaCxm)+in{-5PjdT7;GLY73($7N1+N}#BOUKwS&Y(S{TNH+NC5m6uBk2as)y +Do*8m4TwTzhs9z+Jb3HR>hECHoxq*$Y8p*+}nFFz@CEsx6EI6&DP%HcduGj)4II}x=Wk%t#1-8(QgNo +ONm&^&RY@VcOFhLvIIFNd^Lc#85rTq7pJf?^wnr#i3i#5-KIlXu)OE1(c16J2KVdhV!p|Hr(O6moZ=QB;Zmc7`OYUM3hX=4LC$9qee+=w1IJ>oqC~SBwS?Ndp5i7&}3WLTbIeWL{%r%A=OUYK3DD6Q(qQso +Xp1a6-+#J7gS!2)QzUh+y{#95<$u1jJ1~bC#@+3~GM~TKxgLMk$K;S4chXf+(nRaEpu6JRuk8C38Y;S +47xr(67;nP|-vchxZZ>g!BFgT0gaaHpC1ksa_Y=eDleUDxa3->RRo|aB*2hNYfM6Df?N|9n|=LhY;O5>C`le7(a;dH?GH+qZXNT^|qd}P9+B6{P-;EWO8+7JEq?A@T@6~gYQemK1VW%)mpxYNBca +-W|zP=EhUZ#Fpiu4ozeb0!h=YUf)33l}Qf)}+g{@R#$hP2xQnf}!Wq)BQ8~G$%?9Zwfux4uCJUxLXt)#=ZB^UU^rFPMFm@1Sb}`9lN{katZ=lxLBDB^bA@aOGqjw$i4A +pWJBZiw`=3LWKhgYwDE@z>_1{I15_p8< ++tVpmP51@@o;iuR3|F8pkk|cR2#R(}8Th+lxdZm;=;ol=kdlbeR5#TwQIMX#yeqtT3nZbPua0k2rE}S +R>({idr&)$yXqcaV?7A`fohXmfh&Ase{P +{kV((n1rg<2*1o|}@_&x!Y#x)pZc$T8@(+j+(bcr708{*+0}bbE-aT42lBFrcWnDL9iQS&geP)7mz`O +Ucgzk^YCgmSuW8fsjFLQf^+F(tzccQM9B7<^@vlzH|78lYe8O3CyX=4&_p{>f9n^umdTpD9D*!H=D_f +o-!cYio5oxvGFAl8;B8%{-%Jx~~6bq$^)@^F4{U>v1%2M-NVCax9wnB-L{)PoeYp6J=x*Bg81Isf*#Z}w8Bwy>*z&#~U8~I%faQw}B>7NhuF-lu%dx9LNc-`G8wW>3F{hQogP`Ed&^uWYT(uNGPF9rr ++LGJ+X)j#Twr+A%JrS~bq%?QOWfMeNeiNuKUQmsRFxmqLr9;Y=%je1hY^kU#AhgVN#gaR?)7@4>!sEy +ZJ=-U@I+*m#;?)QGZ9lD@$`^w_`x0g3k%{uTpPM2S={!~G5;;(Zqm^eJeRZKdl +eAQfF1hzV2EU;yQURWrCty+oEOFeH9Mp`msfZ$zIr#oMe6&46x_G=Hc;WNKmQxCe*sWS0|XQR000O8a +8x>4OVaA|NaUukZ1WpZv|Y%g_mX>4;ZWoKt!Y-w(5E^v9JRc(vgI1v8sUop5J +YE#GQc1w>2S~!jt3S|r19)(-BMzLi_8$~i2dDHZ`|9&Icvg0M&m#se}w)D(1qi0?ucC9uRG)AI-Gd#T +E0i)XJ9oR!FR0G5Edx18C53LniF&XucR`KM-l-&rc;W7DLPdV$ArrK?(|(KT{Kd!narXzii(0sSrqUJt~@a2O;bprwiK1!6fTT{&g;M8>| +RJX7(uS1D5`i3#RyYu$1yQ%@84E{)}*j_?FGA{kLy*>8^`|tFRgAlor}Q*!C}WOtC(eQ%VfvFYTC$&d +*QgjF=ntn0Bc)$AOSpu-Ecr>jNKZou$_wy7(%;k3d2!%rsVh-2~=|*71W(79V+((7ur&wdk!U2N?Vs0 +_o|gBnH1j!n>8<)+YuHvM9!cRb6 +Kwrj1{65+*5C^t+syc!R8*5u!Etd_kck8^=yJdT5*>d7s3dD}%^7+||Khk`b0z) +99hLY$Pa*{HMufF`b_=hdNJzc!aub;#j#0&ZfsZHSt#A75wxwxl}{|%V`?(TYke +S_4#V@u--|*5-g|laJ>$;en<<8k$iFpxIo7`8{sfT+HE`I9a9SAkDt|l!AGUITtIq3vG4uPEOA;cRkR +5JR>=H}_lTGXSJK&L_y!0Fu0QQiaMxE3z7;`e7N^#8AA>awSH#q6lY-nf%CIs(->|4QS6W~3&B*$brX +xtN9?`$UVJ8u}ctVxQ=Cb(s?$evh1*7IO+8aJgdp@N +X{V4r8<~hmvKyu*tFqWh6rkI0aQfc+r_9KT32L~ZdX)oGa()-aFFd~0+?&%DTIo-*MMjPm=qM3)z(cb +UaL1X4Cq)!lWKl5DU)ix$Xpqt$rUBO;R2{#?uP)sh#wJ@|m8Kkt+r8RFmcPLy4~|-BQ&{q0LPCG@X*QRXhIp`?@gpr1If|;`Yih4C +^|Wb{s&M?0|XQR000O8a8x>4JY;3*(F6bh_zM64A^-pYaA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxO +Zgg`laCx0p-*4MC5PsKRanK%O1B(3AhX&|?vk<_Y%;w28gIDe5zm-dBYdZ3)Ug-xKk3TBsGy2qfWwdCMXws`bFO&u}&ho +NVc_)-!yYTZdJC5e^(saG>Yunoom%n_vy-t$i;>*Rm&o}39KVB4<=f7QC(;K==2%i)vX%-%9etrVed? +Bp^BY@Wi!M_>%{3AB`krzrw=lev}Yd&WIst|2!ma;13qnDap99TW2X+~)-A7%O+&Hj;kpr7X7jM9@{S +nsBry_aJs@w4BoE&j{;d +mT8*4liFL+(g+a9AsU&sB7U{%k%4!45**$G&sbH$V#O_{MmYRcm}aF{Ndd(_2}J!AUYTDdz_ +10+z7KvD$)MuFh}XXDq}V3TZOxhSsaTm2|c84bsiXH&R&&iV`KKhclro>WuRN59qMzKxe_QBJfk%d61 +P=MqpqaxuLF+CevM!SDggN4r_XlKGN&V0^DQTH->8>7fN`EAj+YCO2_zU+d@@WZP%7l%&matYz#>9n&4`%O(+;G4{~~2*jXruogCi=I86Ch +i@*n^OdwVUs}j;veoVF`R|t>E`L3XC3G~GVJ+x|`Ab$bUomNp?Mkb9zmA#H4VPxAKr-Ee)k3wbbV2pt +2Pd +mb``Q<*ZrW}-i1-s*jj7mEqb#u1C>ZLracM~+4+V}PQ!vb3G$MVKT_Gjvx5$;=jz3Vx2sLWIJj1#6gu +q7FtgKfkRiWfE}btpYAIOf1rjWnSpmFB7+_5FW`J*4$A)V4z_m4l4+%2{Bp6BhOoSH&sNQ|K%m2XI( +xQ`?bj8DM@Cv)P9K1k>))Gg{cJjblks}~yS}W^V`(eSv=J^J95W~iCV3tK($6MC87rGKcoZw&t&(WGm +$}oHfq|<5c`d0bL=;CA_I}3sZIG}+=h%n!gHI3%bezC0@_{7U +UUpA_2CTpnap4Z55&uy=xdnsge90h4i_708_Ixyg+x{f6uapAbh0iEf0y&Ra-s+EVqj}gd@S{;NuG}| +XJJv%TMhkRX}wa`C18MOKJwEIfiIUhwXtvqqq`IKs`v~5!TgY`b=?Gr9ZS_MyLP1V| +JHIT$r1^f-11~unAuDek10s#O9b1K4Ntq+Ycf7XcNk&JZiR`_icn&v;Q^(z&mg_Dz5`2ao`;t{7e7q0 +T<;?jF`=Q{IP_KzcfQz=@XBv5Z;+iqD#0}9DYH!xNnpFAj#iQO9KQH000080B}?~S_nHUtDOe`09F$K +03iSX0B~t=FJEbHbY*gGVQepTbZKmJFJ@_MWpjCRbY*QWaCwzj+m75e5`FKl;I<#!ooM9oWSwLO=*1? +Ey=!dX34DPK7=}PeR5z#Dq?V+nM?pS5r%2uUG81e+%;-{8ELNR5Rg~P-#(Gxi9rwj%CgZJf<5gO7KfJ +J9muA=Bxz^1pYj&(K+KYRyWX`%*-IE>Hd@XF0@?uw4Qi)#XE#HaqgPt5<7-6rg3sU +h;_CSm^;T3GIlP1vu}`GkGc(&&U0-1%A5uVtNP66;&dRoZx|Tw0hN_R-s13!l-pvPPB<>+GZ}dX36hL +@0Ceck!@-72dYJM!1>HW~HcDu@S{Ku4wk~e?gbm%z3+H7yo3rG3t88@O#4ERBSI;Y4lUiHvCR7&i1@z +-b5qJZv+!nB?>R`68~g7HLVr +*v}LwhvH4!=@2=*|Sf&j*<+%5DVX)F1ffVpzzKrhE5BqMcW*=-LX5k?g79)~U>3Hr!0G9E6ZN;55jbk +hJ)@Tu)?KgxI5@LT_4HDxbaI?3k#657(SsW$e{$GZeK{}X1koH!3p2K$DvZAq8XwMq>mmVla^WEkaON +zqfq3LM;eJu*f6=I@GMVLj*m^CKaWKtt&B`%P?AR;J9wXmu^V+;ruaBw56262*bg> +gzi6OH~$^|Jk{=@k;DwI*q|A}0d#Ay%w)S$_bKXKSqwGT*F|8x+3a6OL`K!j%UfOmIGNwo84=o8&I$Y +Go9&+4wYw(b3e`O@)|ZjR2t +5E6zf=F1^1$4P5|gawG0TP=R!N&m!z4CP!L{dx+|sI#)_>xffly9-6Luo^y8THq+fQc#hn73;Fz33hD +r~1d!|oMDLyb6tXiXj4O%4-9RB-WFz%tZi;B^rO#3)RfUQ|$3>PRxmq?KyiW^q{D +*iGeHT`YPT#7djR5)?eM0&HIhcokaK!g*6?0RkC<$lKNP1R0Wkb(vnhSc3P{PJ@)6AZgBLJ*{R4YQR} +`@;E~qVcZg?Y6+NxF8W$YpTI~+CqaNWU^@HMF}}7!?1-KT^vVI|!Al73Sfhzm(SjkUBx=!#G?eDast< +Nr0BL9reC&eL9?_xvBhm6mO-p7p`|alao6qR9R*J6B0{bJXj$VI~7?bwy5VE1SAGBOhj&MXep@k)s)i +RcyGFTLa&qIR>J)30HNpqxLJoeOntCJ4cDX$(OL;8j07$qZn9)c>z=C+~Np#uSkTHGP@=p~FARl;(#C +8^=L^nxj4Y8R56^K#-y$IP_KtRFMr6?qdTjM_MPKR=lv9_$BGCO?m~e!vK*ctqs<5H>74WN2^fc9Pj^ +w(-8ce)cSH)`)Hk(CXCK^)rcfBCcLs{n%NeT0n0pI2oaS-c#dWSh#wA`9m<#^A7?zk3NOXM0(o^^dGl +D^wFDKR$$KKw#*{lxT-fi7d~j_1p=|&$lI;jX;c5tI^W#w@7v!mpI?3V_ZQ#)@Z&$C7ELf2O)ePq*JA +Pfa)PMNkHMvHf$j7b&1n(O1!=J{sK!OV^77c)_sivk!jzbRGnk2KCfkn?VpT>pY6}ap5`b}&z5C_UJN +8Gse);azPapc5SD#=0I+-Ejj6>bxRhS&l%sSM`jun0r76$@{!^RnfC+NJ?azlxrW#yvaA=^|W#AcJCA +Gpp@3~96Jk*%MpraaU(a=k(0ZZu5;sy%D2KqH{83yw&R?0_`m0iYXlg3XC*ec=;n!+T3b5wK +93{VA^-KI8!b74nzsdlFlO;h<(r1_PAq(bp;&+yYCS+r(mU!I5z}lIq4H&n!$vMp>%OTC +2`RzQcy*UcGeG$0o_>DX9LZFPWVTiA$(!@f)O0{l;QsC+G!t +FbMWii)g+OFnS-o{uQ&$*eKZP>MfHp#Li;CBO9KQH000080B}?~TBFrZEm#2n0L%ga03ZMW0B~t=FJE +bHbY*gGVQepTbZKmJFJ@_MWpsIPWpgfYd5uz0Yr-%Pe$THs@?@C{%tv7ZH!2Fl4K3SHq()6OkR~Nbr| +YlZ)mm)lgUd^Dm+!v&zT+sRL#c%S$plE97@Kl0jb?;WN=RZ&3iv1W4rH1c>mkZBCC)#Y%vdb77glq{a +xax*sdSqf>oO(1IC?@pM`8FHhhI@RnT_8j@CcM0_KK3{dGC^*^(*>?^R^3&u_XdKlzDF1y6Dj^R{3>7 +1M)S$RYd?#ReCIFw+@?c)p#T9Doi;h0x}=J-$R{uw=>{gzW?;3=)?xso~mnrKCLeB84>KAy-b2Urc!JX>N37a&BR4FLiWjY;!MXY-wU+E^v9RS6y%0HWYpLuefjq# +0C^Oc2=a#&;jemiU3ABG->xx3Nn_S<(ZNjXa51Q@V9I5I_^`@wV1y;fyy8b`*CRCuzT +9jzNvlIvW$&Mufld7wOujvf&i +PQxr}mWE#3Ml_a&M$~bB*TlZVju|MDV;|Fc7a#OAG2-|=;yaVw_JDI-V`2gja2>xhPDVmOxqGc&7CwL +E;!+0?UW77y6134Njk+Sr6tDGc3nR2ui*2#w4R#X&RPCqP{DP6i_OF~;iT3Sn5-Adg>G-oK2lr`p7Rv +dq+EE`VgW(#x}5l(J8w$xf#kg5PLu`a4YGzGA-20=xzS_`)}O-ZFGS}iZ)^47W9Ud(12<+g1G@5@=;x +vi;YdHkPglg-xodS0BKo@MKw*QfK-)BH_w`erd-ug{9}Q#qe6&T}!(&gZkG%4WT(wC;|U^Yd3H%lYdw +Zx0**57WIbZ{N~*r>e8XIQTQ519Qf&xu&~+xvARK@J8tEAm@|u`|H)GtFNo&<-7N*Zy�Uw*zCPxps +m{mFSGk1gF>IOM|P%YDXBJcs*?CvHD_#K39Cd3#~Je-~PAii$ +ydZJtaw$wyXQ_$591#qNAOJQxycnc^s{(TS!e| +{I{KHZdpmzYST87OzR@rZmaSwd1{)rVceV*2$&*wtq;{_I#A#!p88W#*;*GQD>~{`rC)(v}-SZVE}f(WgmNosT3zZ&I4M! +Papf_X#VdfST=k{^2@~T_B1q5&{9hybOmqPUetsPL{PxpO$1~*NUlcYmrNc-jgaDmTC<9g))887dFy8 +?hQ}OriV5T?LHLQp`2cKWoD2ZBQ2*v-YGBwlD1EM!s!t43L>TB1q6gJ^t>cI?>YU4TufrQKGR_q>8mh +;96Fmam67WEl;^7)gjm)7$Ut2$7&W$|$0)HGVUXw+G{ff^Q?f>lWeUA2-bEbp6iCiM>_=MpHEo$ +%zMhD;0LNZq;V_|cp(7_LM9Nvenb3fRmy|>u7X|-q|EPcAzQ^+GmE4Wu#Sy@(|a3O$*kT#`{DaI>Mr| +kS0@Bm)##}$_Gi_sBI5dHHLg#l@ip3_NA$Fb}5n|}fM&^0Dc+?!0N#~xvF?Cl>XbPSB+=|kAF^ws|W` +-Wk${H_hX0m|aGxSl~2x+v)6q%Q?tnJLKcCmt6tyDSzb^ZC?2_@iE*dGf5_g=;H}q6wzeTtLU5 +O;I{9?(Tb%+=>?EBb?v_KgxXAxkC@#$V&2HTTs?ft!jFm&eMh0If*+}vWWw)pO>)=6b!~u&r`ZKx@Fz +JAf_NzS*b(k=yR6vaW7b25xwcY=K+m7rcM1kbDvzUbpH$Kdr#zkd>M~#@XG<(S%6?oi9mhC4}J^<0)N +>TuVW;3EL5?j33l%X!f7macz~2S#%5XV`rV<@s?djgc8$4hYp>%r?Y#A;Z4VHqqkjQVO9KQH000080B}?~S^o9o8uq;g*V{1~RS%<+eWLl}_R9vIzf8X7a +k|j&&I&AX?L!!vzb9c|ZkTNfowrtDIHj~TITC1GdLn(_5lkU^~pKq>`%j>JlU#B;(BKC_cxIRp8Blbe +3HeypNG+$;SV!ufP?>FjB*h&`>yDhC$1Xe1${U5KGy)@wKO@m={Bn03;=;W3S) +Veah!jpwbDZpD=RY-=hCFLL@oF#Nw-z8Goz7QcQu)e82m_%SH51B;NGLr=n1>u3J{X2JQu}EtY{+R*+ +wz7W)?o?3clEwU2b`?5ileT+iyi79)zX|fZGa~4Z`r1gZPx@nje|8Y_E!^VEhV(mpt9=xn42Yt^`e&G +L!ZYk6vE9ySXM|pn(HSpRY_R|X +(#pjGWL;KTgEHA6g89lISV1dQ0ef)EGQo{y+yKHXlLo|`X<@+Wyr5wREFQhRzq`G8MR>2?0^(T>IU?} +i{_vfDdj8F`U=Dhu88?PJE{t630nx-$qlXMDpYkcN +cq3bilJHcGA71J5b}Wbk{qhm}~f1b8HEl7vQN>&Q!=G!&j8*Js9R$8vm{&*z}q4H#$4&VHf?hrO0vKT +k@odESV;U@MS?K5Kl%3UXtqfXf(oRxz-zHEt4lv5|(qt@sE+fJ4>{?pS;NoPGM-49azFGvH{U>255^8UBWt#(hS2a#J{MYWR-*F(kTl$UAQ%rQs)n(4uN}!W|43ACE9d$USOQo_- +(sQLBOCYfidAN}eqG+WoWO@yzowU3*$8Gx9H^PPutccC#EhQ+YBtGr?qVF|vFO#NInJo`inE7zpzC<~ +UibY*woJ>~+u?$%kWYUYncy?Q0ov%f$xaILN9PT&KNBa)ghWLI`!pLADZrY-@A +9ZBLZxeQGM*`|r1IOl|ZoXS(O!t@;_Li+%{FWKg?8X6Cnl;9lEfUy$TDN*Z_4)o}0>^Z+G>+<4 +I_ZU9;dQY^fYuk(`%8W6KlYMmMzs4kRN6OiUuA?Twf$s^R{!s{86X +kL>jp+U0u%A!w0m?M9>DTn^o>I#I`+5cC;d(vDA_*wa>syk!VZcc3gY*0{0MtK@(p)yoK{Wzs*u_-@8 +^DBkH4mA^NkH2aQfxT)9g_RM_#tX^k#S0AK%8!S<~Mv_&%)T7`n)Z$l)UW8B?|zXdW148jC94eqNyT9Sp1M+8%qcub5NT^;`OPo2w?33QB~|DU>w9-^{6>+C +phw+G|VUrc!JX>N37a&BR4FLiWjY;!McZ)ay|Zf +7oVdCgjFZ`(!^{;prKpkb6sWV%TYhn`RsbsQ%(F0}*MS6`ts2ufU8+fZB`m$V`j{_i(4`@$tf+D@-Mo +Qp={a(8xiUZ0tjSZ`!evW3h`{<+M=d?54)FN$2+hfLnxiTtkh7_E{#&3K{gxOCst&V4Oc1y533y)5LK +rAe7AvP3Dan3>^*^b8^Gi)&!%{PLzqHXB~(mu71_Nb+yf-KLZp2QJ>d#3rV()p*i=>qB^@C9 +5h+S?x8Va#Y9lsLe9!Y#7EvJ0BHlN$6^)qhik4? +F%veJyezNZPWIvDmawGwx$4E_fRSjH}@Ec>w@?pfFpBJT8~R%Oou#qZWUFYSUW{n$6T+|`o0!Utcf0t +~GHxkptgG8M(Zi=F%P+4Rlj)!B&M@$v((*kGr%ZXws3#4&Vpe)0D5=Bj^s$~OgHB&Zv^=IzDlSY_ +4(yR{L|I@7@ppp|FfUOTBwCx%X3u~JWfS17~lzFRVF28liJup#)~8ihXYm3H-%hqrEnsg31+$Tg#qqV +Pmx7191I5J4D3xIKk@vkOl3vWf$CXN$Ra%Zyx?SJ!!cP(5Cqy{5}|m?#L_JNC^no{Fu7P%gTiF2_4+vzzxnzvufDa1%B3^Ly)(Q^GGz{7MuZYMS +Wdp+C{c(>S9JOz17}3}L==RX$XQ6=B7LF}Gf#LJw3i?1@Ew`2>m*Omfl!AaEbvw|zc8=XV|XsX2w#&* +TwI)8$efQ@{qJqlxK3=2V1_i>&0@v2BFjMVmEvSt=+0nU8!)d@vN<=KgIS{SCHans;jA^-JJ3;#uSJO +yKo%l}1!dIO_<+45vqi@`Qpu8+nnvw+k={dlH+fg=jerk6GX3R*flO#dS?p?^?F7$KdRhvI0h#xzhti +Rzq}^tZ2b49)eeA0rCM9KAgf+nt3%pgqh<#m$gL8TTE(+pU!#ao_)@R*_2?)SJ0(m4Z#hS-UdI@p~4u +3g1Tpt~#*M~oj4}TgTUIha?oyEYeDC0PE$5cF9j@;9Wq__ib$E@nck~F0)fc5oeOx_LKkePc6UwqoO) +{-#L#A=yZWot{@I~O`Hz>7KGDY7!pqK9p}j0TRJVPgUv(^<_H0#%2G64NEu7< +nWv5({%u9MLLNi`YFx-7{R&vJ#G}pwp(LXQ6CkF>b3L^Jq!SJ!rw)?)$VqWnYYa`y_z)UTQHG>3wlqR +Z#~9#8EaUe)%O$xzNghVK1wYkhsWU`^cy37#j-v0kEW}v1kQLb^&U19M+|d8wkodt92oxyYVYh%Fa2h +VzcTV{?C)11bi}&M(^o{2<*E;?pVq2k#!tV4wY?3=**DJ11Y>$;>7-)8E1qmcEM~N7_;VhN;S0&pfh= +VY?wJ2p$eu6`O;w-SN`xs-)BKQlQKFz))&Zg7LX}28QPC;$;_MKkFJSW$JGIpY^ckFfnh%u$1$BpC^f +}yfDlBY?LI{AaK&B2W*BWMo=X=c`nJlk=^w8zbN;DH4Lh*A*9^nxl0quXd|tDHEuF$dH~8@j0tH^J%X +ko*4QC|cn}Mi;}*O`B9-*6#*wPnfh+ydMyn+I7p8!EZEIlfH)8_G}LDn%a +7>~hiurD^&CsKaxtO(sgxR)|n+csp#Hn|J!b4|PT7=PsVsm5)t??zvSJX+TBGD02Ck3agCRRAhS@ihsX@1FpqMCQN!?0!86I&^1`Ndj*mTp5WPUbYHX%2)%EU8fIm{ +`#A8Foz8wK9-;jL^Swui60YZNw9r&l*fHnfpZmoxdZAAAleWtU<`%Wg+emIw6qNH2}C3BF0zWMBheVz +l3p7lJgt5;?Y4^3{iN5rhTtb4}}QRaL~tFioz8vWK6VmtC9eGK$DSEcUCNTVa65JKc?~xy(-w8{O@PK +++0rIUX5KJVP?AqGi)NvAV}Wc-h!HEw;f1Io1-qW#;)Hm)9nT*l5z<~oI$Zec%(y~dtjiUOkG}-he8 +Ky0>}iY9)Mc9h8`iRSSO#*(!d53+sfh-mV8^zat`4Q3~&u|BBvEBGM<(AS}MTyg{M4fXQ0NlJ=GR_zQ +nzgg0njT77NfJ70F#LRVfyXie_XP%vpgskL(u&5(Fr{a9ta;Sh^BH^9_Njel)&EZpya)qO2=jV3?C5oWv=l?Ut(AlAh3BV+YP^?MKb5D&d6 +1B6=w(Lxw#tbrHNatHgk +CxAsCEV}gRG!EkRn&mP^R6XHL*&5mc8+y=v1=Z&hJ)}h#J!rnlNKv8?C8e+;4XiNeD?pbhfrbQt)CUW +UrC-kqUQp#Y=HM2T4)R{@A9IIIueEgSR9)ke%BIt&ww#8z_HE$KGaxxVNEC{ZZTys;(M%2Lb*w>vlYR +sW!?No$=B45gII2*sdZAP+YSB;v71#ORw!Ugbx`)>JO+Z$_GBIah)8OmOZWpDlyy;jm*ZIrF(@1viNp7C(6KD6kf({gPKnqyfvl_m8_-oX(pT54YbMIDn +o02#{-&uiS+xY()BQMc7YsUidv5q!^+wT7J0JW(9!>0*?Y`BL101uNtJAWFQ6X!Jnn9+g(;cAM^{6#U;6SEj{AY9qam5YwVY +@Gc5Pai3%rZ)xR#z2$JuH5QPx37MzvzFTUEX{tj+b4SKZ{JPc;EsOJNJ*PV=tJ1e;Z~pO~CQ&l4S5GG +FRqtwZmDjWGsDEJ#8uSr(nr{LyUCY0N<=;HH{B(MLeSUiK!BFraUC)a1i+7h=Auc|cH+bELLl+px{MD +}JLC**ZDa*jxyy-#%P+U;EnFS`11cv;JD$f7}zM!%rgOrGMk0ECO0XAUCg6Rn@*cd@hQ6RR)4Xifo+= +q?UYT9dRaU^Lfv{%#wS_Eq+g(JpRJOP`V&lEHDx?~ijRA%kv$UOWb$5Q@N2lJA@s%sJjLDQ1j|X +%V6XSIIqR#E%iL^;Aua6VTFkSo*3PJypz$q!3(bsoHU3*`3jB6}ZkWB9&Qy#sbJw_h^G#I=>T$+4O29 +3%s;U^~EhjOF&%i{w&s@3Y$#7)lg9*i(t$G$gtz%;~H%QqsA=27JIXBOwW3te@$+W?awt@JK^?7qwBK +VntoTO#peW7`xK2{5YojgayfIpGIDOC!Ibhx>T7pUz)KJ5%>rw^@S?-^wYFv&G#ekb%q}Pg0Bl*5Ivv +zxYvIw+AtEWfG(W@x;;g@1uKo*Sn!G4ny0wP#p*D61chO#U5FGS@OSTj3zg(YhVp_P`_C4Hb`}g-A1k6<2lzNY}h@A +f;G%(1@D;+*tdNaW{@u|bq(Y0nJ)5sS!iZ6PapX@NX@#uXw(s@dP!NeqUMaLKF^w3x!_4TyX^h{Cu_{ +rzf;zKxLgmQ+O#(_5WqJeWr5I(uC;6nMiPp(zoWE2{^_8lf6Ix8xAD6;1B|17tv)9x|Ct{2yL9z@Q}D +IglP3Rok8wcgX#d7 +bg!in1c!JX>N37a&BR4FLiWjY;!MdX>(&PaCzlCYj@i=mf!U&P-f4X%E7Fjwok6Cejo#xl(v9SGCg-Y*MQME8H)S|A^%sy37WxsEf^EEE=d1?XHWd^eatEg0RG%t&#NTM +o=Gr&kHp*z`E++$wnaa9zVZHLiS8fDy?7UuQ)ssz-}&h`6BmaS3qG=o?3C{uDGDhYr7p02{I$gicUcn +q!&&@&_6;&Q2>+N>J%zC(P{BENu_6LC>Sv7ANm4L;i5fQaetj|BXCnQtca<=Zrm%FWq1KfQ{wEShDKp +Z+X!Sw>Y+^5Yrc+ceUXZF`-niobmyt#CSiIA0-VQN~a2<;Pm)u?BD|=ZrA;SbEOqG^$Df7w_>Rt10VCZI57C+0l3KvCjW5;}3r&;nXfQ4Rvfd(X +yESsrKzYyS*3Q!C~2X>kRkzo0Oyo)7~!UBF(ESFK9oR%e!P@LXz$87U`lt&Cpns6BWe864=WO|MBe2pU!`LzrA}Yt8!y{)5G?@fO%C%napqPfI81%SHe0^B; +aP-N24%=MTem{5tp>LUb(DFDLvk4FG(!X1ns +RD#SK`^JgaB}RNLD$xNrOczHROS&W4Xko)o@K7;vIPcMthkk7R9A}-i4=mCF>Uce#y6p~+YOsW`)%4^ +k$M7v$uQ?ZzpK#*)uJqcXj(r8fYfVx=Z7I;8-^er7tle=kndf1H5lfyWpi7qeO`VEy}2T6be>Wq +e#aDU3flJbo%3)5mBuO5~iR3pm|Kl|L5y&%wr&Q`$6aS>0SC3& +7|?1;{tjk=?J=8+?j{bQNB$@ZlkO$$fH +r1lY#r+mV;g282o?dMu1_ovd1Oo`I=c&8Sh85J6Q7P!$1_V+vL{0)5m)@)u3RLWuv0QoO+lVP3V8aXQ}sSxmP;Tr8x98%H@ +fEw@rc`9|YrFyb9*p}-v&agol&hYr3UM5xWLYC_kJq5k({ei&hiwK;DMEGeS144fsv`C +*40^N-qi*Lk}shz9SDt>n&{3l|6aO4=o#6O%c1Iuh1{O7yipLE|`PM=)0SRC!W?>U+WqV0i66f#9kc&tO*$jCkeoVo+S +S#X^GJ*{RZmP?)sFgTt>J6@Ysr#iK8u9)HB +;?%A#1N+rcVy(4eyQ73=plwNgf&Uyt<@N35;nmp1k@}~(@VyX}OA1N|{3+CK`>{9fpkmb4Jpz+=GOjC +B)(>Kzya~_tmf#r=j>Xwr;`=WvaJ6T3CABw&>Rx|61CQg5zB_nOz~KP&Xx`E25x9ux=15?z4M=r17fM +3FkO*)iM7=_7@I=2-qZi}``Kl^bVKfJW9wriem6InEv5wN}2WZ#%s{CGUUyliW +$TPK=SW69sq8=i>HloB&&D@?a0TY4oAZVw1G7|i(p_>2w$)%XehNQxL(kyLe1l-CDOf}`Vu^&+ZNF4y!F +EUIPph=agJeDt&40HD3WNFzALi7=R&3WqXn#v6u#tK1HSC9Oks|8WSi16vJ#M`s6#Av=RK(RYkug#vT +u#m8tW-o8FP{Oa&2sOoQ{QVJV#h+2VB0M^wIp#_39G=H{>o_k;mnQJlRowfr_jW_C8@~ezMYO_n>+NJ +ijdj1-9e#{?+)wSQ(UH_!Z?M69&U~E6I`ZRor>)ZorjpZKLU39htyW`p_X6cQ@p<;jjVXO`HV{tY&om +2D>qNK>P4OnTJL)^Xx_MwEJLd>)18apUik@hWC7y%=NQ#G<0s!U~K0e{e|A-fLnz^_QbVUIGf2w8@1H +9Kp1F+TWFmb>)l_=ARBEihgKTe1KR3p)x=2ob^qlq&q{(Yid)FKL#Ed4$1Oi)Jk)ufP#363KcV6DDld +0{wo#yt(2@bisi779+We95ih%h`*HW%Sv`+#6K@8JN3U(q9%ABp8fdl?BdjgA8R*}_%=!oXbWt6Yazr +%5Ya9GCaqy&C-~3y1dY+!wlFJ=wqwruvx?{yDvsEEIZx09L9c+1f~4Lu;-l0K +bb8SeSXpfS|YJm&fbGEOAvRm4XvtJvSWZI4~H|fEOwKURZ?`x0Z>TfJ|kj&?Cg&;4Q&C;4A&k0#kC;@ ++D{{FYurXK3t*;?2H_X>6PnjP|}hK)nqdK#xIa}6@4S1v*^a_5$-!m5D0Wwk$UKvVQdkhb0OoZ0N(}3 +L&^nx7U;sn#K^MZP4uHAL6YJG6Z(4$GgtB05HQC$SgU{vylP}_WQ2;|trw^(+wzV}020{l4vlgQB90u +{Ye9rTusS~=|Q)rWqn2Ti<{8d{XT +s8>f-GD4f?Pis6@;v`Ob=fSsW;O-XUL=d$}uvH5j}t%0_ZRP7mb;$kVE>TI=hZ!FOcMA+lf#NTM!iAe +srVFU1;6krVt4E%(iNc=qP)4;QYV&TfKL4Ss83bMK9rWsTv^9fZdfMxFoSfgoX&9456orHD0R5!%lda$58BvSlVW}68`bq@O*B>@|uRsdZpLmFo1BS!-c??a=T4G7@iPxmliLA8|W +${z=~F{R&%plo;2)?0XLRl*9}yFrxrsi?~af`9)-`7oxDfCiu0m02U6je^p%Dqw|G$BYKJ*IoXBR7&w<< +6o^uZ!F=)imyohFN>=$NU=Yq3X)J6_hv{{?;lt~eTFQj5-;gnwv!-wSLby9*ivjLP0-Zvua$!jFpnKo +9&Za`=mG@7~egA2b{uNPuWCcG=4d{5z*V*oy|w=VtWbULXXiE+zho<4?8rA~1UZa*xzk4&fdJDFCAF# +X=X5s#`h+X#@#`2pcF1LAi$w=In)6(H~d@eik|YJ!&aC-jbsxhh@P~=N!{b-kkp6atO?vo(~7$91et# +tWTT8`g1SMVU{$}o5YUKJ$!)ZdWH?0vkQN=sZd(ySrJuj-UNiHQ9Kt%hlhuhxIR4W;WhW}x!VD?2Z#F +0G&q_+i0{Akn)Nr}b^t?7Yrl}@htrWcU``=Ka3`Rd8DuaAHK?Ah0QIPBi8WAx+ATd(?5U$>ar|V6GAoFtQP0=|;Gim&8R|-KVd_<|+We7s@NC} +g!(QkFY%72z$Zt>Iif2b(3Dd2~+>5moSy7M?VTCC&c^$UAP7RQezp;5f=3kd4Ps{S2*i&ND}f +%a1lbs(7{KQpq)zetTFhh|VT4*M9WLDIN${KWXf+Q2u87o^>z3L!+IbTFC0u8IT4nf1Tebo +ic+NrcHGPvF;R2I3{`9M~+|16GyRmxED@_z#vrbsd$2TxGf14j+NbFiBlWdulgo0qmp*z&8f94sugEX&83Q+o*OUe**xBku^ +Dm0Xx>|-%3HaY}HFza1ZSo>iUL`u5(V=(W+U}y(V@ri3>e;B4(I6h_Gos7eN(aUZ609!P6c}Ltt{>lv +xF>i7j=oukpelwoEv0;vq=aH)3Ge`Evj1^ok>U+luc^^K}1dOYvJ|tejCXhF@ff=A~S&x5US0@n+1J7 +tWbt#h~aEI4&VH6p6e|L9DE>JQ8PUz?asio)zG{K}gL4=K^MZw*cV*V*onU*=9~10Fstw*o|BW>WN=m +?Wi*w*vTQFd-zCA%**<00`uEQ5h8|e+JOx897d*@Zz#XYd2|PbW_Lf4OSJ|Y%a*cTW|}_VHR{%6<s4#}=xwj%dfxP~2 +0zF%>s*LyjwaPIL&JGO8*7dM#nUADY=OJq;mTa)qjQMY%b8*NQa&b>BOMF%aXU(V*c*Qf63|7v@ys<} +V6WX)}a%j?RHS29(2&4Au343Stn(c|%D1x|%pGyZV3{dgt^SUmR*WdQ%T+KzP}HkHk58`)d#kYGD>|8+AU;oYEIkBeTxw3s0=q+mjdA85u`x-g_#{R$~!WZR_Nw5Q|>9VE>gpqAV}g#!~L4FC656T +O~jFAoAtC^2W$$R+FA|awJL<#bjsxX7nA7|q?!(pD!Pu+yhAVt7H3_y6ODG%rIj6voCRF9hQ;GbwX+U +uw{&X9lb!y|M9f3j)RV&eV_j5|7`Qp{UUR`|)iEsub#VA<-L5}w2?nAwwvk#A#nm=}?dkY;a+O6f%cj +CZUpnTe{04dKnvF=sdXM3sNA5o`07py%nOD1-ec>T?Q{0gkx)t3wPcK60b_CmMcOgVE1c$0BZe+d%#_ +(`^qTV5t(H=nPol4H`6>aJ^CxH9fZM8>K-R_z*n1W7fLidN3p%nZOKXtjO3uoF)(O5a`{%~))J-q1Jy +08LgP@z&rJL4PUqg{rk(Xdlf>d%&s%^|s@SdxA<>SjkAL(v$<3jITfJiu;on*!%RVm-!2slgrl}CT(Rdctb(mOz%ar}Um58F_Yq3qO2Z>M^@K2w&^KHX>b& +TQ;1TRnO@NN}srQ)gu+8-J +*IOQ6)tkBX0ZIoUAE~HvQu?sKf;webd$Ekbk^cUml0NaAINfyeFsF!+f0T$LlTU$HncY!u^z8*XoCbD +j&RN)JI721dPzsvlD4s3MN?=NYR$Q)BxjE9mjOi4SW=ST386Za#Vyb43CT?xZ>@~XR%x%W*2U);i7rOT)Hcs`F^`2e$j1of7o>5448EG_ROhpaAK2sX`CG2Z@j`#hnGh0Rq1J1yNlS71J}1S8 +S1#!DpgB$aCH3j*CYWHsVAw5Yo$zyEt4aJk97#55;76OrNY~6P2pr~>&Rs3`|o_MW7n-W) +XtW81aNE%?YGbFltRmO81vPCBz^l19A22iq%-XUo|4*`k8}+=aWqwvxxXLKE(!H63cW(a6x^9i;sGl% +2r7VifrY`yKpKzff8f1^`jSy|S3?UfTWr+q)Ha~%Y3bcVHG_>Y +)4~KpDaQe54(|2!PzJC4F{`W86y!`X&pFVsL{Cgkva?iY|b37Lvo`-i*xrc!LY1!3`@|{20V6FtwW+l +A@;pZRj(c>~IZ)ERsx&1YhfbMkS(VnNO1R@m=@0a(<;n`e5yB>$CVR(+=`AtFi_Vos&D;XUFsyX*XdK +Q@sor+n1uttl5U)|fSul-}kM?=AYrKY)?zM_4xEwHYrsy4p0E0J2z?R&QnWd`2dja!;?B)<7Z93MKd3 +ndd;*Vwh2?IXmAzS7O*Yjp6-89@C*Hi241$Irg>>0$)|z#5QlBQ@x|;U~I;lzctV`?fTxgl)w*d){mj +&Phw4qB*AoY0d>lCw6@uheOZxyA!&wO}*MOy$I@6f~AU1n>lYXYqsYTDOI@nsjjwk3NY~mkZ5UsE#}f +8Divi8o=zZ0ls(Rh?9A;cgzl?DSnv^Wy|0ep+Y|cs6uvzhPkP4B;EBci@YUkoTBTd+XgW+p)775MRB3 +ZZVpXDd+a#qfAh<;qziLK0#JOmtr<~Ulw@-&cKTt4?6QS=w&YndAvqEKxiENCMxkTH%qQnkXROlCMeX +(4uaX6dRfXo(2Vvc5y4#$8fV0tKy#Z&R6_&sz+fFLeU#53`g__~E-bp#sr7&AFi4pZ0p@gpDC0{wCK_ +_cX++|(0%>Ss~>;n$k$*>z9zv;yb7;T-hh?Gvl6a8YE5_UfB9Rn%on2mLy=VH)^EY{t`e+xTtB+Ggl@ +qv?z0fbLYAUY3P`cXbV5f0Xtw8vkL}G>!sL^@{4X`Xp&DcG6zoq_w1pMtagm!*K^(S_dr>V?~Dh+=Os +EDR=}j+qPNM7}_%44&^mmB`b{HltUH$+fQYt_M!7EZ9aQawm@&H4{pAK7q?7U>X*)>AczGdRt*&@sF6m +c7a5EaUy!xc)6p#3ZOZyk#O&wzLTLj7D>K`EVswyMD&w*Qq>uiNzO_vtP-F}mMP`)Ib+e3D0wLQSsGV +-7`BLRQ~cEf`x_5>*EBz9KB2m7`qhVx3#ydJzzArAF!azmuN6`^aJ!yWTwQ|{$5C_!UQ-TcK*9yyNQF +&ve^$XWTZ*SYc$$G*si~z7Zc)zM-aqKy7TVuOTJ0mL_Vr00|L_9t44^G;@?tIUH_+$_#Uv?+`P*b$NB +Z_by~099onqDV2i$Qy`Y%vR0|XQR000O8a8x>4^Gx!5*8>0mUI+jHAOHXWaA|NaUukZ1WpZv|Y%g_mX +>4;ZaA9L>VP|P>XD)Dgg;h;&+eQ$*^H&U%gDF&61aS|o02eia76?!{LE=*lmt2!WYHf0t-Casnetq69 +Kg=j;ssknM$D5fqZyr_K8SAO)b>WR^T%v}B#?-aa_4L)*xYDUkWCzxzv7(d3ldKmAuH!;gimltw0Z*X(;FhrbZ?7!3ti78cKEA9a$&InCY}98i|9JLR($$ +n>x;oohZOD1MPLfb5TbvwA7B&07;#!(zTDF{JIF<($%&(&v2S7tZRc&D`AkPzZNS=076dO-AD1Y50E@%wFvN2(&fXQ~zWq7M;%f}>V?B +;`obY9z{Sha;;O@dE1$2i#$}wOB2%lCy8oOFAw4KqKX ++iJ2X}t0+I~T~2!mMm6Y&r>P3k8lz3ELBeO(NIAMOns;+nujm#D5Aw#hH3wB932i9w5ir$)*)j3J$M+ +PK&FzGiU*<~8wR~cqp50jw)sFxZpH~yJm^|w+I$|Xrjna^NmqM*yi*>zTCyVsXu$2DqJpXU1-n{<#mt +n3jlG&oKp^OZPK!CeA#bG)YJ}?i-Tcfev7alr&agoJIG7pc8?W6L03emAYb?_B^K>0!Bi_kQLb)lL3+ +_830_SbrSmncRSmNeB) ++Kz+-w6HAeN{BAFU&4z9}S#id}q|^9(>G7F|FZ&EWeV9pU9~8FiX_2YKZ*)l7k}e|R1qEXt#DA?%WP9 +yGmD=d7Y`VP!&umoz!-6G(U<*2JWTue?m>F9c*nu-%WEY!=6=X1Ykn0;iDB>tjF7%u&UW#0fh7-FL#j +gfuDB-cHh_uHSV4inRHAL@BZwq#LE>OJ>Du6P4xUGUy42;j+L9wiY*WrF4Q4SyjU-3nj=VZc0#&w-FN +i(72Ert@G@Oxctmp7B37Hi7rp>cO9KQH000080B}?~ +TI@cFb5jBU0B{8W02}}S0B~t=FJEbHbY*gGVQepTbZKmJFLGsca(OOrd2Lj|irX*{z56SM^kN6EKftg +{q3xl!KuvpC7BjKOYf)JelH6?mz9Y$T)=5MlVrKL-^WKxiWVH1#%&PNROP38+PvFHwAX3VZ9okOM%9A +a@Ng}fposCfMm$GjtB_1V}(3}nZMw_K7BTUu)Bh_nLr4ucEcv4PiwsLQejo-YXbuGtmYfd +gwk-yJxVWjzgG$=h?D0k0DZU&A0ZdT!Bc)8fGGwmnHaFNv&xrn#I#U2k;|Z(-wszS8jvCF;2jv9!|oKG3$^OK>I#Vq`Zq@tbmXp +e7JSCOkU`SOQTp)Oq_{O*p1Xz@Mk1-pN~jxwg#P}K6N6|d7zJu%(clrVWs^tO>Ke<3)#&DnMnx|h>Qa ++1i+C7Z7DItqL&~PIA&7yuKJ92uU50|IpLm0(Tx#JkYk#pgpSZr8L`5;#b@PG+rcX*i-wJy2h!^srMJ +F_p*mY(zphWC3Lq{*6l;1lVw`jrdS>EO4`dFK!eVOfgJC5X$7hf@yK+_B9Z2qk9~YB8h7`k1m+--=#xGzVEMHt*vJA6v +Ldq_g#ems=P)h>@6aWAK2mo+YI$B)$VO#tK002`F001Wd003}la4%nJZggdGZeeUMb#!TLb1!pcbail +aZ*OdKUt)D>Y-BEQdCgaCZ`(Ey{_bCKQ&Gh3EMfcVH3fzu+X{3`(WKaiG*D>iWOI>8jil^&!~Xm3NJ* +9ywGFy23xZhIy^!}j_ZGRUv~ggMb|%B4!v}XTqM8*(@4y`^sW#Ba-b(A1a9KI2l_-~Rg@4wlGMvqx!P +Qohx(2odi>|Jc>IhQpbtYIJ4$^Idz-e7tGWktA1h*9q(zK8zrYT4ZTcPq2bJ$A(?x5lCZ_GdNf?mFW= +Vr-Apt7}TEGyx*7PKOFze|f-vt +yX(u#w^!-aFK>Q@^A43H#~hWL&wzfSDDt29fZ06LyNY6%pPilgm(SpOOVQBp%Su-9DeyQGWr^k$#4!j +6Uz%8C1+_)XF`8O+CfZacnUR&_TiwOkT +@vUNdo6S8<%KRwePHJYVHAC?I==urp=5#9r8{wtX4L@%oab;BXJ!G;gU5z8WUAU2n( +L{R&sHw{P_)F>-6TFMPkfl#ksURA9WxUt5q}oNbmqx1{6=4!B2U-m6IcJDaBZb0+my>CCGKp<$?if-7?)s^5}Q)5MVV?p#_Xz_XE*IQ +yCKzEX8$*>FxV)aQfD?4n=0gH1#3Ex6n+v!LeQwyx-JSdn5VjSRqe(~3y5F&3F_Ui1{36GbOV<3jv7c +#lWbFSrrTzCay#HDRJEjrc5)iBN#JEw2_tr60IsQs_=y{5H=ya6#$n?$>06Is`Z3RC0ICr|BN|wZfqG +NGwW%o!Xr6F!Tc~KtdM~U8L9aH=^?RNs0PUQKylKKGC9s51wr!?D$nO?EC<*ptfHF$N(qB$O+-y>*3jKsE>{NXVpGcSKc! +JX>N37a&BR4FLiWjY;!Mjbz*RGZ)0V1b1rasty)`e<2Dw4_pjh;Fo@lCw8cIK^#XIrYy-5-Ad_hyT*I +IxI%Xr2E-Be#6#ege&LJt0l9J4J*TB> +nQt`h0**%s+jj&U5yTR~6q>V$N=AVccIoNL%B7aiN;CANc{d&DrgtmRjM`X9a&u9Mgk5d# +V+4-^Vl4M6k!W~5HYP(z!=!%MJ00!td%e}kbiQ&Z;)oo3(!U%gj##DF)rduAxN>7$BnWznuUv>S{Ga! +qemGuwXAIJJsNoYe0}%!_S5w|^5Ggu#&vKk_RdEAt-tW08-7UbO}IdExfGmj` +&tI1?iiY?poN3ky4uIV=%_Fb{j9T2~c_iDy2{}nG>O&EN#ETivtM(|oN9#b&A`Armco)CJ$YbQ5Vez_ +u&tu_oEGpQJF1>xrvd$$wCBN0?!C{Wm1@RI3m!pTZih-5|Dh>2F!nLR3fQmkwYh6PerTo%Y1e&sEx+` +>kb!GYftbeWUbS*KCoBFL8-k`-xZEs?0KNVmLVxAjh#leCb6WGX0K8wPfD?$4i=0yWc0Au1#4#;AnIM +;m;#=k+>%GL2(S2?MfMBhiNCG|C@{SrCJoH+!LKOA#rhJyiUhhWi!niHz#@%)CJC2eB5=F8pFFdPy2R<*jVzrT2c#yi_kV2Q@y}BAbgo1tSsPSupc0#l{cCAWo?tk`jbHkzEV={<15ZJrC|9wQAK-9PM-y2ocEoMjQpN{#wqp&(h4hbEd@suqYcAq+y1i<`94+iPAjuu35t7+=>EzewF!XVb9XgMlnIxUH^8@F +81XMM$RWLAo{enb*Y>Bify#6p!@^upcKYnAL;6sn4mPl_ZIp`G(M2u`|G!#{|(FU#g;b}HbCu+2s30n+|d1`cR!9$1RU52+h +KwoEVR;A7hWJDa##*aqAVr44@G{PCmK*>*l7o_jqL@8{h4C>=5Qxc^Le1Q22(xRn&~^z4i*oKD1JzF%m?bIHM%Vj}=pDt}brSzzqw8JHe%T4- +Hne60gb3CnO$a$o6Q2;eC>nsWC)%4N4Gy7}5x8+L6@anQOKv&4{V=bhogm`?Vqg}+O4$^_zL3vg*jVo +11`KZpYeuPBNC#|^h!6LtkK2u}*pC{39^iyRP{RjkOer4~*TSVbcokBW=DN!^X)iAw6VK|B{etroT1Z +io3yYns%8S+uQ;7dYDp5u?=mX&ZhUdc&NjyMGf--G}pD@O}%wt)uzGW)_cm&S1D_T~;tgJ97lA-{kUC +5(|*xYObWjI54gn&g+vZ=@)a`f-zgu&3q)6h_j(B)^g +5nzsoli-uunE{cuy6W_P(N)2zGiasv7`79j(-v(4ZObavI1COYTbqln>%35tVbX%3NJ^SBX3u;!{g!!PqZpHtD|h#VYTbE& +qvt7d4FYZtIZaB_~)9E3;?L@z4ZV6}xaa|jKTy!J3TKHEw38@O>JeD4nNLH1i{@@&cvoGicmmuj|AI4%$7=>%MtG(Idc69B>ZKhD^#^pa|B#q|JkKqcTr^xYy-DyVXcg +9-a5>Eg>CTyPQ>e&l(HBysb|q<1OsPAf>O57x1sQh=ao}vJEdDZN=@*H^rV|XPM>yXZvvw93(ugwOU78M7lF<)ZY?GlT9!M4r +yfa_WUpJwiwb()w9^EJoAQtg0N;EBwIY)Cjm=^uA!O?E*7*x3V(NVW@`BD;U{<7Tj^iGmMJhxl)2@L> +H?Zk(z#ZojeB}m&$U~1`=hkr5MqB>QvR_r^uiQEpd_oXKGX{y|elJQ14W&A#_1WudNIdIt`b?cD?#+4 +M&Zxf*P4zJh_u2i&fhT@P7ALI=KjiTfmvuz6g)>D}^$0P`#dBgz_`M$9=%|EO&yt2d2Kl2b?S_kat@W!`-@E>$u%sO{+i?yF)GYa{cu!}?@?4Yy&%tqh9?f +{TQm?PB!5lHCj3j0NJyN1>4GD_j!5VcCyxL~Kf8|YqUg^isa!+h4k%Rw60(n^EBzg}9{_?$GL83{agp +GioQ^^TWo>h8g%-9eI~++V|jM_otGo$ZlxtX7_=5ueJP8ohDgO9#q8+TAoGlI*!V{{9XG_E`%@o{|NR +lG{DDXfN(k_Q6%pyp9?Us(83S*TX%Frw0y+fn(bm6>=jJr +IdN8ZWJJXDyqCaa=qAdQ%@GW9?MKkBm*;lagK!4~={AA0Gu1dD&4^Y5-wQcZ5-Z^ynkJS}hZmLGCUR( +Gv0szRt^agV}_L>I4+w6&5-Wc~bG?+7_{eK$>AdT!A#WRsPK!-20vZYjT@R9W@`=1R-u`X7Gi)>Vaqs +2p4;V)r3B!c7|`ryLf-80N3IPjFd@QD3uy8U=d`bVRWvZQln +7dFS;T~1?TvC$=#=bpQa!FL5PUg@0>4Su>-!5?oMS(R_$90AY2*ZL8az?XCPyT;DlOGzgs+^%xP-h8} +qLZMiToj}0P>kB+t90a|2f-(OD-+}hsMJxT$Ijze=x~1-3Bz5c0zaOG#|FzdN6pr*}mK+xUe-a^nGrC +J2!=j__#u9>k`FzbRyo}M(7@ide7B7-tLt?M?!hiRRElz6}l*xYpP)h>@6aWAK2mo+YI$CE&zo4}X00 +3Sj0018V003}la4%nJZggdGZeeUMb#!TLb1!sdZE#;?X>u-bdBs}mliRit|E|9Rk;h|cDlv8XzE+uBZ +22)g$F6-z+PQcbhy*3X6u|)C-KiP-Z}08`APJGW#4~BD4>li*#Xf%f!1Cn2R@yS5b)_cK-AF66RjM@M +L8-P|S#86uGD*$tF5FtNuM1g<_FnT$YXA72gW&79j5)^()+ +pUf4qoQiSKT34`Bxby(2FBVLw#Qwn$YSZ3B;Jr$ME+$!yEFQoA=Ue;EsikI&0@=%L!xF`C$f;WrFeBu +R?b&^UDR0Da^SXr86FHIIC5mmEaFuk{0h{*(vB{W+Ft0h}uFX-7UO)I_^X$p+fOQ7(Z&Zg<*bip>Nsq +)qI63qEnYLS7=hbfRw?y$j!afPD^2X +XrecAR}Orz9Y^n(!p8u%dekbJWkhNeY2Ww8d>H`QC&}+UDmIjtzV?yK3lIZ(nsfyo~>6?QSZcld9xFu +TxLAm2~YZZ{g0G5t)^Q1xFk+fGU+4@dwZ{+wXV2ok?|Hp`UEQ>x~2G2Wq!PLF<=Jb4~d9T%g5?N#}t1DDayQkQpgHD7L$x@Ga?QcEi1 +V(EP@h(?X}nf{=>%8>GTDyFodfXQU|sXJAN&d28s!hqR~@`0cq28W<*(#snMvNfcQ8`%}zBSQZ7ni#T +fN#{RwcUir}rI8Bdn(+rVEB}JYz(E&C3QD;Ifg;K(gmmE;DWg1N7M)7=yKOM1ZL1alcEgD`bYckc^!=+mq^$2B=D;!Bb%|0~T`IXo%dNEUYN`mO`0(`D4`}75Yr)_vTG$ +*`;p8xDr~}Mpt9HV0xONoC{hW1*i^i=_2$bq<$u1k69ka>PfyM0St=0(&}2~09?*YrfM*rk7~aU3;Vb +%nDGjn&Kd)RRsqm63&3#^@4?f{ryWdKgp6R&;{+1+njEKxR*2OJ;xWpTmYB^agSml29E%zrAvyxuR_*)Qd_3i}?s_K58f@%H$Rp~e0_Q{160r%ayHoL>yDM~) +=-i40K*W}z4G9Y}yOVit1ZY!ll>RpmTAFi}%iOFU}JMY!mrp8_;X;t@rCU!-zJyv9+OPNXAIS1NaVN`kDx?GW^NBC9hCK){Ti@a5$*8(1l$@LN==0<`INj?tJG! +?Yu0o9aLjKHpd+mZEy9BBB#+##8(Y2EruK&irZ+sZxKhnZSrvN*Ixl@--(kxPr`5rfeSMwGV4M7l7e_ +93(>%caqow_nnCXka|_6unvbs_t?SmGT}S+&fPg}g$>!Lv- +5Hh1|<^i$`M_b1vj@=`CsVGZkd-H|kYWikDm=bTcNOw%MBHsAX_k?kk?{pV5gbS81k&scg%8>E*5{`f +vxciWx>7LXRQGdhTeo}I4khAu{WcUeU6I+=)C`1Pn;0#O2+VW&FIU_h4~wd#orn~wQ$@@ZLNN*>9#F* +UL5%4}yiAEaZagUGE=;~o*|cvs|-99&^uF+M|h{NPQ$^}oly72rl*5*6j5jmS6@ab^^xFmo`lgJE#u6 +PSpgc@7<(C8PB?nZv%6)jN-G@LIofJ|wKcP3?FQ@Yk1#Xf9z}qz +2nfJ$Nk9WrIo9Ti!o*zd}9L)g}CyvnIx7T8?oFhgZA39A00Cu((rwUdK53F5cC&cyui@_F*195DunRS +V09s}7a(cwMxCpbpC`jQ*5zRd)cENqdk-gcCzE$D{yvxsHURFE#hxb7-Rk_G08w~L6%WlNm>#m^zvq> +yFKShRUZGh$S4*bB9VV7lSDLOi*n_4jUQ_r250okyTN$f}7fN@6R$hkjP%koz)h_`a*A$q!0av3B@t2 +cU^tge#n!DRvGsJiO1mBJ)L1DelJScWxftCmK?Rggk>Wp*?&wmnG_1i5mtNab*M$pcgP@%m4{Zg<-Tn +P`Kspau2AR4_mM(Dh6-K*iT?{mm|D5{UnAV$R6A`4_FS(5768<3D|Nm%Bmg!VALc-lGuLZ&14+k_YEt +Y+%yCPsUW1$Oi)RGYz}CZ2wK&}&#qtem8UF5p@xa;m(h2zm#HT*|mC=86o>G +v7^PlbI|XF{vvc}Zo!Hg!ufIZ0g&0tH)|vr6A+pYOOpc6?9&p%uKXA&Ab4-HmCqgXW8 +jV%tLID~-@g=?)C^XZy7uu(i%3O$jx+q1YG@!~cp>0S;JHdV5jWV%CMSU1Q}_<-4skoMS2ub&&wqftQ +`u+)GmGx#cT8klWih834$qtlKeZF+r#ogQO3N({pd#t%@Z?|gm}9HZ?{<2xAll-}9`QRbEGhwpM)3RQ +YK{{iYHZ=5`^3a$x4&$)FIyo>euiwfBgpQ@$ +y5my8qjUpZ)IlfB55{{`{9yA1)Rx0R4A{F#Ty~MBzgPb`hsObF?5{wd_I}o__k>chfF}2h$q2-^%?L4 +xki=dm7YrVsG7aT+l(z%(4L +gKv5;gw%;|kV(sd{1|g6=MMJj0LH2aAJD#|!O*_ +oLDa36F=+LC{Hq8ulPJID)mF?NE+7 +(QT`0S3$sWet->|+xBS$zusDGHU-+&^n{cOdW!$YLFl4oxR%dzhd96nh&7>yPt_eCMl_9tI%BDm-8sK +8k~=@neNF`R@7?+%d4QE({86;5X&SR5G~tv#^E|JL-sp4oq0lYi8-Kr3ZkYUrJNOuk*=Wp85E($A4k +&@gGo20|XQR000O8a8x>4uTiX*M-2b~zb*g(AOHXWaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD) +Dg?OJVf+qe<_u3v%DlMC4>bevo-saoeI*Elzx=8{a}%-qE1p&<&AaG^++AZ;sY`rEs^07yWjWaZjU`= +OjkEaGLc*w+UO20`$?mYJ-jP^=Oeuf>eI%UDmS5d8WsjiFWV@S)S(eVx&7uS;mRXfdGt; +#Z4+`u4+l=z+DELgvOJqDypGrxEU4WBEXku=Y}H&&kr9SCMQ3ioxFN?`uf$oF}0mNd)sUK`9rVi!|5B +ZE!w{LN~+YZD{|FTBALl*G(r`KiXB^B#0ycsq_!|ga=sEt5{*Wqckkc4dHwe6J79V7H$I~FLBjWrH>5Jsf@h~hh2*TsYWCxqm^O?9IAf7CCzqKf34gnSEOE{TTJsvL~NJeFvkXnV7S*sVb4zNwebWV;HgfPZ{V`lLIIEQGf?5g +&oFd7`tA|bP40GiVVDsE%_C?L0vEf!zIiR$QiF>wvN#gkr+)p2JegYQV$|(Zr|}g-BgLXsdAcNm{cV= +dXfn~gLTlN!jjj^3Ak)U9HYOT!^?%{8#`es{1a!;EXy!B45Ie;FTVtOB{^r%0UOa%cs?`Uf)9=J`iS6 +M<})J4{_Hj&&4_`jX%@=b%p`izq$O*1M^kBENNmiGG)E#so}7huPK0sJOeK1Q&vEn^6nSAJx#X%RM>T +0f7YUI>IxUK8{n58@VH(arDMq_eCD#(go3sKA+h61^W6Wm|d^_Lq6it7%wp(SRX8BYV +SyO9`vtn+j;EwfzG^$<7BL{Okc60#}<{kNE(Us`XvCQiA72q#)B-c2R`6KsILjri8wCb&R}(Epo-P@BNsWqZz>i}qOIN((5>Xc%h_6EXP43$!DmF~+=HTtnM;-yV~#w +6kndKJEbkm>J`O89*p-NYbaVyLL8;1|1EPERM(Ddc2>ZkdF09yAf}|JcsUHD>$j)$S2p%=%;R^5uG1h +^r_oi@M|ISR?y%|dE|`+BFeC+!hDjAott5mQlQp|si)8w9qFzhIr4s!!W@t7MgZ@{%c5HK=cd;t!iEN(7BA+P~nFh*WK3*GQ<-W +)c*s~1;;XaQ0Y--6zz5^5BUw_jF?0J#jtue+!5aP3t!Xv*bn{(-8xY497UpG~W`%-OKG-dHruG3FXnFj4U}UYL$1lakmQ9<2!C7uk!CR9p%>EaXEfIoz`)|s% +8ae}!|9-9o#%lzPbaEhSW&;2){s+=61}LMX7_z0P!pI3t@#2#SSUbklIH)r)14V;s0`1)?eme!f>NH4 +c`sv|bq`bP&Af=oAc!FK=YH(L}x*KFoq3N1eIcUjGalv1Bj#fAmHChoI@ZnsBCW+>RB~yL+AS1k^g0Y +{&ZH{SMqk%pBKF}vXbi-p?p^Y~H6b=Xb&(i{7!*S5m^ZQRgxe%?9i3yX7yf9Yf#n|m&>0CPv0Vdjnen +(scOkh#dcvTo(m_sT)2kgzs8}|6YcZ|I{;iv-BLD|s5(~np%1P(lM3LFnY&l=0<0%DKxq@G;Jl{=0d$vdrGVM7O=XK*Bw +Q*dmjOlhA)hheloz%Yh@qrnbi!LYH_OJ@-M#J?*;0Ka=2Nk<;NUC{J^y~A=Mg&}J)9rmIUId9{;sgRh +u)_8!J%+stPB1>M)G6`@(13HMny55T6oo+fL*4v6Uy!v#SyaYXW@GS0)*=@MPNttT&xXZErxwWX~c*r +m&a9!xQBeo4cnBh`o`NwU{;RD@j>QdyYGL0RJBDGw^84zTGkI%Wi`@pg3;hya~LpV^xY& +&Sh$EmW))?EyU=gr`QhpBYeB!861LSUN*yS+0hG^bzQ2-;o$;ecr(Qc?4gEahpG7sFtQQq@aVzgC*S^ +IyT56Ar<9T@R0`q-lOSXQNFadm=&Uvr^?V{LB$4qO%Ck1T?%}phLhB~(Y2f$_pF`b;#NR)u`pyB~tu+ +B>Ip`Xu*wq(;(_HJz3F+EoG{pM+Wdi?(O9uz+g|;XyY(rGRkDSgcNXU>S)VPJntAgc%Pz3@UyZ}V44U +gVdYuFKWyduO-`S#J{&;vrdr#lcy-&(d>82}Q%e->)yc+}$4; +%ckfFtXrijWI!eOQ|$&xs-W*iR!$x-!Pm*%f;oe*bdk=>YEPAurm&4#=v;0-C7W{pVs9Xd|0Ub?r>B& +U?211T63`$^)T1I;Aq7SJkQQKoHQ0W+VDk>hP_)RGJZ}*AY^I|V47}$k9_2~%hv`Z_9_iX!LKt6BV04 +vtvgVYU;eiz91j*?wbu+bxRfpj#-o0z;sr2=kl+0P!7wre-0i`6Uvx;-RtLhjLiZtgbIO(oX2W16E-&9c47?>SeoP>@F2jCe%$Q7b<)sN`AY +8v)|Wb0?wJIYOx@J63CP(q&cs~h&&ou?e98Xhp1!1^1)qO;5!_mhRq)G??_DoQ)ikkXrGYEX^gU&WfN +bi8rekN&S$_xX?MmF9N-ym_ld{^yf{6e+42HEli&Yd@&5Pj|UsJ|Vj8df_Xs6}H?O9I*E#BqR+SY6&5 +)=BtwG&+{gu#FXkZh6P1fW2TM9r-Fvt;Orgo=fEnKYS=rz1K9EffPK11xf}BR#_v43+X^h{=VZ1!;H1kk+=U$}~8-^+v&U7r)h2@X!s!Hgq=c-+A~v;ceJwyXKc58vPScO9KQH000080B}? +~T7iHZn(+bv06zu*02=@R0B~t=FJEbHbY*gGVQepTbZKmJFLiQkb1rasjZ{r<6EP6I@2?o#OIA%crEn +-Kr4mX(s#F!Jv{VSH$lZ8ZgX7uS-bNAPzcb_Y=A-n$9uj}en>TNst(Psj0O&K_k9=_2{upMRGe$oYt# +n>JTXX8MQ$A!_?QjW2h09h3NN4UYuFgN*ea^CMp=zLwW*%@(ks}_LoF#{&GyX3#pic-9|7U2Q6amN>1 +OaJOYokiIy}m2}ZW`6^th6!kpkOH%3gm-F(*+vX1vK(WMXbjTgIe^*se<5(y;O01N~IS(Dl9s#pcxGd +1RCf3ljkvn3ZRHxQ3{&;L~TbRvJ~TI@rm+E9FK0!GZI%oNG5{X8vQA|nW|I%oqOfOWVy?0c4ulkl +1KClEUP4ICm9_vZRc|L|(e8mnbX#uTSLnPRzAOH{AQWl_UT1hj +p=u9DpGyqzvUwcHPCls9~j|mq^&#t68e2b*fclGG6hGbc%V)pwYgR;yZl;4%14?=hZfkliDlzB2A}0I +EQZA8vbfw(H_P6qwdt{3lAwN_^#!=4P4SWdH$J4X?imFbd=a1#c!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vjaO}N+cpsXu3vFeKSUmEwHr1xDCQ19 +<`%`WHfU08LszJ@bh5e1q(D-3jcxyZcck@VM@btXh(sNaclSK^93wZiHV!JiT1mBvWO&uKeKOcSS?T) +cy^TtvH{kX)ZG*$|m9%aOZ)zvC5>*tjS2Qqh-KQ&bSAH$YG9@;cWs@j-_4@Ma-7kym=Fgkk#c$cotJ_ +6(eR28g#mmJ__IB}d@dtS@nC5y@%L?YUuu(IZ*k8b0(qHDa3OScSE)gS-b +}#ci%9NIsO~Em46p+~JwQb|Xk-Wq}~Z(wV{wW)5h#MzfO^(-V}&iKNX}K+s}E&}Q|XcV>CH$||YQhTz ++Fde7bU-a7N)Lzl~26orL4D{zy%$DJEBwaqz{rX?4u+Id9yS7kX2yBMdjAIS*^R?DKt@ysvG6QobQvz;Mruz`#3ZePsKQ%F4JYFR%zfBN0iNoVYBbd4%G$!1D~$aO(j +&f~_Fv-5buWi0!k2Ye{Gb&6z?TIzS#Vo8yRt(F9sGeTC(I)%Fc0B^?6Io1x|+$@aIrgwaB%CNL-Q94^ +ydP#loW$A*C_weH*ltj@WpKv6f;I-8f?E*7e5JK%GG6RHz-5S;SenFk(!D{MSThaliVHsL_E3I4-N`8 +FY({3M!L2erBJaq-(?3t&lO7D1Du|KZgv#2Z9LsNkm=|@1Yz95cI2=(m7&LmeE;2x5todT6cAgXF!rn_W!J@O& +!Ci6MOo}Tfjrue7_?=J$A$MxW=XFbOlD?JOlkJ}}6pIuC=9p+ +r*0v#Gcm@y{RU>*+%d{;bLl{mEg2&0bskUeCi|5+i;VDQizUo(^TT`VpCO?(=e7k0XW2E_UrdS`7oqq +D37Xn5|lTYa#i!E7?bvh^KmojeptdtvAc+=D*?ay!$7Uq+#(UH$u;Pne#5^mW2=j7i$x)lM(7q%I1Ph +Z;*fj9H@g;N`X?W{w)TeKc#F})ljpShm$xtAo1FMRX +6|6i+hTFcL?so(DZfy>UeOs|>tI|`Aq6jK&A+jQpiN}Tg<(q2x?o>R);c)6-9JJ*q*(O{@tDm%UcP(( +^3ChT?{BW&KKtTM1*37)J-=zy1cd@`@6HdI +tpRZwvI`5iNz0x-}IUWdq){ky2RHfI=)R9vyrNVOwi>H=b375Vhn<>f1gU}!}REy7*xZ=-hZ^7w;p7T +^Xzb1)N;vJ+KKF3!VWQdvhp$VxIT9s)6`DK{~F@m?{D9$;!#pn!8 +ASegO#DBMhwrqhNj8F}Pr-7VqL8cM!z3*7?BY4Rw^$$57D_{Iuf3(yh=Sb>3R$TrOmF2R5(I=FU1sqK +017ShrMsEdl{6R?64lZKp*g1Gm-XwGjc)B?{(fkw_rA1Z8&JlsSmJkW5haiA~(k@ArvoCxnaVR*xa(=F8+_KfNbI@>Xp>16hDt2Vp2Mh86s_B}CRo+|JdKbFpf5Vs^816cWoF_Ly)FTV7$!jU@r$*v(f#X4?V(*?A!%{e +o0#ifrHa$h{014ulHndGGmfkq*7)6q05y3ywx^u+-0ZxalF}g4?+6Niy)_2y(`Lx#4J#c^#mCNmNww* +NYaKKn$HyoH;H3}9EGrQ7;XrLz(HaJNFvC$i=y^5`%*NBl|1tYPBEjl&NDHR%Pg<&$wMN+&rusx< +S#F$ZHB!$5W%g_BJUi*5pa?7Mi}zSdGet2G>2t^dkJvkuRTC*ENZQDhDto +}AgbLt?FB8hX|_j&n+{Fc)}R!w8NA4*0NOyZ3855%HDP0_4ch%MPJS*%=pqu3T-VOqts>zh4vN{~B96 +YQdqWa1Fj7$8Waq{ZDR_`vX*H0>u81;RR4yr?oR1co5J}VpjkWkf`4}5jI>r{pyK5XWxdsbr!9lw&&_ +0!IRkyskyiI0!agW6Qhmnvd@KA5cpJ1QY-O00;nZR61HOt=`2i0RR +A00ssIV0001RX>c!JX>N37a&BR4FLq;dFJE72ZfSI1UoLQYby3Yu0znME?^874ASAfa#FJM8i5CxIxG +rV3z{t#W>2!$r^wtHVLYUJe-*4LiOg=i!1PH-Luhc>&1zv#*m@{R-)WWJHr=C-W%-}Etk_=ol`<9Gb4 +L~;pdzYa@x5YI<%jrfTk@+cuj~$CbOVp7V7ZWTx-_?yzN|G?trd`zLGkh~6rEFv` +BUI!zIE8;O+r`R}q+p(=2U;v4C_z2U7yZfpi`I3JkJ5DMbe)cmw6N9~1imdd)I^~kui3rR1KQPDO{{l +WYMZ)nPaZ8N_HbT2%2a1&R7d2p9jjAtDO9KQH000080B}?~S~MUbwx|RE0LTph02=@R0B~t=FJEbHbY +*gGVQepUV{?^0KDoa*n*Vi>#_AAf>wTgmlZowf +n@qudt`J}3{TFGu{ +G=b+PW>Qt%K#I%$y62DK13$<=PpMyi^jBw=&2cA8(9hR-`4jh01(>JSPAa-7&+d<_F63-h}Xy5My;jR +=+rcZeXxYdh?pwMptALtaPx1(P6vjt>xUN1+DmTfWUB>13|g5&gzl?bCL;p(X;Zqos4&$0Fide2zyEh +5X|R-L48maAIEc`E&l=gk+B$P+D?Q~ukPs*3n1YTq=W5U!PBpJI8|fGOY_nYtKd087Jm@_R50>Cofsd +=5CMpW`5_*W4|$TG*W{;UVkDPrkDLOySC5V0HrV#_Tuv6R*W~WX;_({8uPEig>aUx_&8yzx-y>gXnK^ +oZ;<#v>L6{Q}tfEXrh67<|u%B;eV#v46`oWPB +IU?$H2LO1kz)+cDp>p)YKWX{C|xJz^#Fv>&xIKJ28zE$sRz6rcg&}Yz9Ww?-?)wL~cY?B~R-I-S8ogd +9Hf@G1L-m5r85L{QYIxHWvqo{C#o!%8oWm5!094;AKQ(cEW1j?i|zle6VHp@&FqQz0rp=wedC(kOofL;e1Wf +ECA8o$m8PX(SLxl=W8>)A-A7#EU-mtF)B|3SLfKqAx$XG;>Ar1#gynD#fP6}IK=iQ@5qC>y+gtMbHO# +J9mJu-!%pH9QZ;8CnP%jNaW||sWcofgZKiL_eC5$JW^uEsN2wH7}zYWMO4$r&VOeoJltKA(2BlMt3l` +@2HKo*|KI9E&#RIeZ2jX$v4e{oSDL_C;Lt;z_ZYg8uqXkRP4RJRYxe*&wWz}>{n6AD+6ntgk +0;t6!h|59Yo>W+2ho{_cDq^+{eC^osQF!~RUZ(B4Vs&~?W``CMO3LU6wyG!)Y!(9K85&t#l>jzM|WGl +;z~?T85IWhFk$%Ib@o~E90V4|AEHjD{5*X?vqJt%Yu5#rrqk!Vn%2t^$L4M^Jt#iJ3CA|8yX|*yfc?T +Wgry>*{IOx}K^pZ-ylyAcvgF{|DJ2Jdf*^P+kL+X!IBB37VR7m^Po}CH{NTZs9R%lrJ3!zo0l!}~-@~ +mJYLEX|h!+0@6aWAK2mo+YI$F#Sgn7di0003;000;O003}la4%nJZggdGZeeUMc4KodXK8dUaC +yyKdz0HXlK+1`1(uF$NL!*j&fY$Br;VNQvo>qHJl^E0X2vu`LK0$%R0wipRVv^8x*GrqzBIPWTXm{RE +RjG1X!PUP-N4B0E-y-!=Igc0)+bW`%vHGK<;MQR@2OncpM|jBsv?Ew(6&(BXNCB!5~@5|75SDWyyS7p +l@f~8M0P2Ug??Wib}+hq^^;WPguULCGS7HAVehJ4Do%9Eo!o_y%t}$ft5AH31vRV5{>YQ_e7ogYGGQ+ +>Rq{0D*x+eV=Y%UzMjLe&%6@{b~l^^} +JC-NY)q5ru*|#(7p2d1`z5Ck#H1t8())Tjdk_^;T^2QoPE`XL*$+w5ZODpLr_VFK#p^mHz#+9_w6>rJ +t>2me3NTGLK;XzlykwiaakPoNxqNmD5k%8fH8>2~JLc5x^W-vPDY{Li-#WRM}V)^XBB_1Z7VY(8LH~x +EAG4^vsWL3(Y^zYZd|M|fm-+9 +m)20wqp{0k9RKqbz1IBs6%ah?WDZ9uj*Folqba2>K!VAvz^iEly2knVhy=d&d*LU?|90)&n*+w)B}!r^dOOieHPXaN$>6BIL$MmpR0HywqV +H@#zf%ETSzy=>%6tQw!b*?{-1}3-M0O*KJVOOyH@uLzbBd9rB_ +q3n{RZu$y#&*1rHbY?pUoQao9zxeK7%GRsTBCG+1c6m52!WRDp5veAY8VG#^}k*x88)&*I!=0{b%&lA(XF9>P +^az#4jv>eY<>c9dzXxcfU*fq@^aHvyt)fG#be-p~OpAz=VZi=%|TB14f36DzkXZZ|&Tr +XIgsKZLu(|BUnPb@Em~QwcCMf-AAfSK-U(u(Vf@yCd#w)uy|Kg&fA6sWW`~oJ+Nc!yBWBrX7skL1R7R +_dtPL)k-m4%QA!AZF=q{Pb{EVu>k)P~#P4m94{Y{n%y3=g)y_W)0)#s4hYthvMcC~T`J(}YXLQu;vLB +~v0uzr3vNxv5qKl6G18-V?f2$|v>b<5pL3Mcrz6)7}Mi^uZ83FQdm8d4-6R1c;i7J#(>mVE)?hdkWst +(&_p2`@2+=_`$5)mA_8L{1!2eaQetTz6r;k>5qkfK=?04@NH80%sw1H)G#gGh$)B$3F439WJZ8zV(l_ +{$+>L=|-y=cA{C?xs@k4#3kH?2;-4PguTUXAl3TbsJ{ZF%*V~s&)Wb6%7MsQ7OI_^t?<&Q8c_ke+6QD +>A5UH?>PMp|4-|`u3H0Jb`=H%u;1hQh&0<81R+_$qx@r}#Sj;y7XH~J_(pn&pLm}vtOO2eC~oz_tRMt +=lsn%DIeuWXamNULDrCOz!EZI&0LRtL3kLlkw75(~)@jP-*C$=QLpi=hqgqCn^r?39WPTg1(gw4oTNA +S2$5jk5CK~1p<}yJ;t(6G$e-8o-P`!DrC4R`A0iVbNn#mF%#kK{7u|_XZbHNLM2BT{1B^WMbK-jS5F^ +GuEQoU4786qrM=EVWAEkp6$h0J76%YuhGW8?|(SUfA#v^(>ePEkp_7iL=Y6cr!s?W)7uV#uE7<10uws$2gcIwIn?y0 +$|M;iCBP+d*d8@8=qm;b2yxh!gBg)|rP2cqNajfDj1J>Hat*Yz8`^Bj3gif9ingw;xFJo__pY+8YEt_ +J{Sy|twRcr`ZU1PTFE(oTrd@=HOJUUT46M)?R@BHD5ZvA}%PH)`s&^lIi$42i31DfEwiQ +RgGKOq6o!$Ut12@(c^;aXH`xww7c9w!E69pGr5-iR9LG_JKP_mt^yv-wW+Id>A{I>Us@(L5Vd5gMD6! +oUU)NDwu#clxq?iTOyq3CN0z7mv>nZ@XCCMkgBJ6r^Rq!4>B9k06}Z5_o^mVVTuAC^z^vnJLGQVw%iP7Hzs%vRo@`6q4EssNyHsv(?hjx`~w2Hm)Zv}GtAkZFL +`cygf)#cwgsZhFh*4V7$QODUUrv=5cAeCO%JIwW*h3!j#?a^_Fz6r4-Y^K>Q@s7akTEPbMJ7kW+DbQ9 +9kURX_ot)Wa3NLiD-q0Iq3b|_IE2Mi-NSEGSdv4#Dm5lU43fUweX%jeRuvMqTt;P5I#?Dx@Nt{=RxZ}kn!!BbyTf+J16vc +$Oht5lVj;6hf%s24X0BbYk4DVNcat+O+96f^G8V^4>gStQ~Qpq1^b)<;>kguAV8|JOkkOr!;ntV8GY> ++xZ1(Z57=TsGiZ{oBs#RUjr344;VZl?r +&COus(4G)v?Pz!%ygbo=T4`Koe+s))s9Hxb}bKVRb?^mvMt$R29?4N;B#q;+4;&*xONicXo4R^mQNIW@VT#WKy8^K883J=(3|cPNR2FZx*@{IoI1F$w9dzwLv}%Iw^>U +zC`WBv4_3=+Z`n0Ny<%by$ZOBjb&c)SJMaqVfOPY+EZPXnbK1aS32hBwmP9P8weNvtVs>VC+W=16jWK +xF%LTbT0e1Ewr)J;l3yvf@$523G= +)w+u+UEiDNr<>tzxMm` +@x>sx1y4*GAz>Pw7a#U31$xd7~tPFPpVWjaULz9+9kXcQS;iYqegX@y}~m?UyI} +hK-+N#-0?@A@+p^EkahD#rc-$`Ev>1<%JgK9 +T`8IxGb)12Ya}D7PF;axoU_ejR8Tl}wtLX2pgV$u||yng??ud|ziIjue?uuISX)$dL{B_h>Bs@3%kM^ +u&rJ+2qGX7UvZn+Y@dU^eq;X)X?eYrjp!5;DDLPVNxoZca;Dp&9v#M3KyleE55%7mI+;N*kSSajAEgo +0|<5HQ`plN4jJcAhz+^TDGZu69`dD{hz5AJD(9r>%^{Lo3(Ac#olaqgriECGPdgMRV_mPp@ZJ^K*6aU +|hbpLIhe}3t!lt_HM8v(~DJ9E|Fp?W4Dwhu$U|`ClFSA5^8YqwIBISTsHKMnoY$S~!Gdo0^3Pnuh!P- +Tkj#FdZ3eo5idaag);2&EOylC}oD#gL&*|o#gI?F@$-l#1e@|Qb%X4BTftJc#IpT92@YiR+sNtD%L!uJho!@?g6=b_XrY|U}5L&#QIst9v^k2!X544(vyGV*70cH}I6 +v#Mv*7^4Dn+JvjARH1(UkZtk&yFSN`T-P@2-)~v*4}cn!^gmZ +N@Nlq}4*(U~V$y1qTYgpa2-FECuV#7?>PWHGoP8|3tNnf0F#`_!Sqb0>m6||Vk^|PBWD@G5J5;jHtM$ +h4YA8dB_j;UR%@wE+EVwF_KQyA12i$Ti+J0SGX4C0bqAdx+PQO=__u>rCx5IkyL{WW1r86mW^D2A;zU +mETDRCYlSHNiLSVk4^B71bSzOrH1hCNyc(6;R@C!x%;RtqyJ5*kzIA{jWHpW15?r?b<+IoAUK?{?^_3 +QyC#I=gx}yZYX9G1_Z;v}*!vlxaJ#?U?80YLi~nI7V@5*L{5Q*#{!dF?MJjg>a8QNca4KIU%j(!O{Lf +x;;O3)VJg361>UHl+NzD5E^t=t`7Jeg3b3HyFYN4jOY)#U;Ba3G{QpzB8dP?4mo!Rnp=O`xmoua=lc7 +o{`2bntw?-yH(TW(&;rW(^}JHEmxJ}-=AK5)Ig|O(FK@wM?jH3w;y(K{x1cwl28E47p{vgZ~h2}=sDkUW|@Kx9)WshtVNrwh*p1nWO@7xCQRC8{%tY4zff`xzCrXseMk0|#-cv%C^dx!GfFJT)+c&bQ%{i;EZf2c6oGcnX>h)zzf-dGXPDT;rPc{X278;khhdRLdY_KUQ= +kkD^v?+W-WsDWMeO^;-5qV8FW9m<4nZ%YJLjB=Qvm-g{mo%J_ZSQGBhacwH?=!)2Hyp6|n$1VIGf!Dv +{@z?$N+T02dB1#r?946!^I1K3@I>S3(3p6PE`@Uz#Vr{-QXa(s67=fC{dg9k41!F5hx*(C@R-NoHZ0O +^b3Fo76@)5ThS{aD9HeK>>!LXjmVZlha=9d(kK#4={2KrlBHr{Xx5b2i0u`=lGGIV3y-ooFYfGqER|x +ag6&-?=Q0QQ|{vi=swkgU}u_>bY(2>IzNLtewyg+=;Z_(B?+Fw4yLuuNsxr_wIWEOy#WATF02W+2y?H +d#xvJZg2Nz<(n=|kNI`8JBAg#4GOw=!`&edF~7bQMku|#HRb>rZQI;!Hn1Fwb}c{YhAA@8+(*Shf^Hx +3;}g1R8c`Z(fu(U#_(3>mk6OYtGOig5M)r=SJim7Iu00;0bHvK_(}5$HppBn8p2@^aBd&*T7#s4SEJK +*E!C$vrqpp&#dC&33>v6g>wf6@5&s_6`I4B +JV~OPSdp31$poK(UJI`Eg723Z6OvBp5k$bVpkOd5CpEEnO8>14o9EKB0rU_^LTetjk3Ks=<_Z3_l|rl +~)_HuuCc(-70Z>Z=1QY-O00;nZR61Jf-C<+>1pokn6aWAo0001RX>c!JX>N37a&BR4FLq;dFKuOVV|8 ++AVQemNdCgeekK8m6f8W2t3aUt8FDi(q6^jZd5J=EgZNjZ0#uwzJz6;(ups=fmF3-X5hAXE~qK#iohH^;CqbiN0r(G>KnQL-Kw(*?oj73{sk^wO<=_q4a3*6(e +(DCuwxD*O%#LzR?<+5@SAR=TC9#uJx|Y_YH*14Y(D?D8F$U)^3xsbCFIid2iDW@!Fzpo&g$R;RH7*~- +bZA>*{pJAXtiKh +OM|223SOuR3fAdV+4426Ww?GPTnw{<9+5sEpiv=Wu+7i~H4hhyv3oLGHH6%?;A7|HMCkCHIR_m)2sMMbJKu7Ne!g9n(|02ysau0}{ +i>;iLbRN9LXxTijcI1hEqKT3C8@Sj$sC>K;oF2ajb1${#XVd#h8@`>aB;T&d(^Vv7TeBTH#g&jd=e<1 +7?=6Th0`EHxCRt9xppL|?*W{}iahCfbp06+P;EA3N;xjcof`QcmiK(y;8LeeyU?A-l +F@#;(3_;vI@SsG^U6tV{!4vN<9RCQYn<+QtkW!nzvKY0bxX1(uGO4 +ZT$n*@6fqBj+K>2-Ce(YRhA+Q*h)#aRX^U8NkxDR+7GW?ONwDcENM`8k@(^SKWEY5TDc6i33x%D5S}) +?CO#TY5G7<&BBEVvq!3H#|g9?nB8^G^K+Y2I&GmlbiR+C3Hrj&d@)|UXHj8(CX!XQna2aaF?` +QUH3NJhiZIc^B-^eGuP;68li$l8nE+ATGYr_%fd}wQ$NJt$yTJZd4*HZ#d>p>=t>?u?yMm$H}WAd?&H +d0NvSra?9BQnhA=sK?cPu+>f`#2>fpRA4f+P9DMyWYn?}vXYD~GNmb|7Da8ooWi=pXF3sWpxp%1ep?V|`@`inVR~tMRJohIJRSjg)m1wD0Q!J7N^H?(k+ +}L)PEMG%2O{+}`-GrG+l<^>zNZf+oB_;s}Bb)z*;VK6+!CZYHp{IVJhUBZFD;7bW+SiT? +Y=NcbAiBt{kyEv1Df`e(Y6zR@&9tG?aKR;-3Ku3DH8`wRW)0=j08dB1hupslS||xPN&%R@dSl#r}MVo +vj?hbEPObk_QWueWak?kOJ%8I#G;kNY2S{)TLX7^K(gYaGE>rY_Og_RLxG!?y7h0jHDQc=n}9GG~6dB +UbZnMJ5hqNx9{N-QF1O|0|o0eSSsYOg4iB4XPbK7usQc;bCI^S;?&5qFL1LMi8%YcA*F;=jmt5WE1$o +~TlH2Xnf>NuKZ+^XagClx$J<1<_#0450|XQR000O8a8x>4p%($5WexxU*DU}59{>OVaA|NaUukZ1WpZ +v|Y%g|Wb1!psVs>S6b7^mGE^v9}T6=HX$PxcvpJGcRFnN&}+3_W|5a*f;5}bkDT^swZEgY3zlPig5lF +QpAB@0ErduR4RE+2N%I}}CHAb_QP%+Act<2SQP^OB2-WPH6&i}fVcU%9lO1e>e`&q=i}VV;=L52>uC< +j1l~c|o%&xvI;IP4vn#EyE}+DkfkmtgAGWVV=s^?)4`G{(YAw2`jGHeKl3zlT?-&-A5&@HhLtLQOpa; +Gp4E0xJtLInM(^<(JZ64FrTDCj{}XgifCPJBIG41Se5a3Itd(~myj&D3uKD}Oa$d0?c=evwMed&{SRcNpl^f^7#Y#UToxRu +xNTFb|tPCC-)|4DtKii${N#Z|lQ^SrOPBSnQMljLQm{~JLJa^l4 +-WB+X$d_hQ)WhuJn|IuQ`)2;Ukf!Qf|DdqW5%DRi*n`+Am1gd|ZJ5$S#ulqhdK{)rKdU +7q%jD!|N=GXp%&5rAq!%uvL2R#~E0hP&R_Y3nD8KklAZ;%Xy}y)4W%;D9DwlnK=erp-SW4IbasiEtO2 +&4FzlV;X_LkefS!_EC+_z4(0C2Mg0qB&xe=m7!GVhd7%&jJ~ARte{n6=+X}#)(6=UMu5sq&5eilli0>MJ`Z#Q?wrtE+ +T0GaWUM{?9R7r1g&%`EUgGABD4lq@CrBK{_Z+smGXMAghQ{FgGme}X;Cwjso)?*AsNAwF$UK*(qt?l5 +WbMoq)$3TGukrW;V0-UVn8BgGFqYBAQuMS@E4vIzLwhA2!?G|dqH1bl+o^H_h3@eZz%^uu@A`mi@$#V +ZehHD>`*RIeDk0RCVkPsF|?^=aB;vpG8&;VVpP$=WUFKdCVggcl$@WphB`PE%$z~&*2h4aQS$x33pQA +(Y1x%eiTBJy=_K7UW!8ejPMGQ{Ju@mZ+rY-!Zy|WGsN^oKHk$w6Wi%BjDQ5DO;zpu9f`UjT7~H44OG} +bg9TJWkfJ^%JYpd&^A1A=On`Ms$JiHv8i6d}8m7e{EmWmvDR>h5}iNETLTBRb1LKxR-UVpUULxr#wi> +R;5<#^P&+Q5y1R|t_N3}X!6Nu?fSiC|C=xiSn=adOK*gJ2E`enHi3Q;LflYO`4_nf7!L3%=s=9Ty4VI ++YW|D2yg}31&0->EnlRls7O8EjSvehdHNv{RhB3`+_rLS{zo$e2uJwL_I1dqah=pc*)5fW97IK(qhQ6 +d;N6@kRu4kuGauBBa-8ZcJC-qGuu9AOUB9D)07Q$5~gD=Jwvg8%rTJzvf&lvUn{M>2)Y80r}FU@<1T8 +>WEHK$#j|HHJA*{-`jU!Iz}^&ZKty;!;8L!#2K>W7;2J_N7&}o?c3>~}9Yv +o%G%(vb4S%750+!sNl19DM-2TQ;`yA2aMlSp2Rm|-#khomOsv$*17KgImHQ7MN5ZGJ~;i0g$z4++>q0 +Xaa)gIiW91P@BKG)of#<$NP^BleNECfDO17EJp}Napcg`UFhU9yiLrr_KkZ>nVU-yU*6OM)M6d%J{J}i +_^WG{)TOB)X>;}Di6lM(twe!kZ=4`t0Dxo7E`Vi$HyvHtx$ohUU@#(R3J7SVqMdX@Ve|-08{V +gmerW87y1KXb1t+$F?-9owu(h*?yF|+w!cLFYqbKqc)UyGH|%KJFHxs1eX!=I6BZ;f_OvO|rCLU=*4P4*1@u;?w;+{#1BD(DjCd +WtP_Ud2A;|^#2mbkk_-C +)W)GAWM!?oab=^q7+W?9K)s^TC3wg)wrHygG7a@3#G>k3u;2FKOH4Rt4bA*d4jv5Ycsf{``Yn*dXwP! +&o{84f&v`YMZ>qCq=P!LTPuK|lloBlK=rOabYT8>~$bw%_2^TZXhn4M<^4F)KrAQUzR_Ifl6jQzE!67 +7hi|1rOjJIGWx<+CyBZ@NW%(#A(HnoF`+9HC)uDc!K$c +qAqPruZ#fR+bX2~Yt10~4Fv>aHYo@+W81moIr!Q`U1BqDHbWn26T@;mamo$fMY2jjQ|Ip~Sj+><)QSk +DImgc3m!#N^L-rb`)+=FTxY4vR^!~@X7-K#*bmTAcs9r0$buHwu8{Bk?9OlKLYuO4$nv5{T>cCA4IJf +Bgf7`;4!6VMBSI)=KgF5sP2%#P)urD5^Nd#s`4Zcsn{!ANVq+}ZD<$9j?Cfm`y#5=2Voi9x+k;W(0^| +-wP!>6*gNegS>3V@-=mn>VUD#(2}aachPmPVn9r7qOcMVGsG9FFxDoj>qoq5fymdPbc2EN<_4lb3KO9-b6K(&LJO8dHA7XR9#Q{pVMeqDFpLw1 +D=8+hJ?l^+$Ds5;jw1qCn8?6e}n}l?PSpn%`Yf@U`mWtbY>b0$IZu|hQF70 +m6hhQo|6yDr#qjc55!wN5S7(-AZ7X*-q={hXP#j4qCVr3)cc(3k&yt}74%4I#ZYbii$+HiRk9?iq +}`WC&y>Ur$J{a!M?3}^h(Hkc1w=GCdc!mvne?`Ssc$7&(9$Lk^9pZ(TkHAE#b&nLd7mEj$VfIaQ@h-F +TU3UYjkr=Cv9{B&`0wm5q3oLa^+0K@hDY+clkN_ia4XO~%ecL{jJHy@tq@yAZz +o6}L|=Zlk*#n&&K)AKYIT=G>l1ECYXlP|*KhL}0rJfE3nSj&^wUxV{I{+%GpvpG5N=pO0D)pprbTyD=c +>eHmtC4=wmbj-6EN{{qo3+rT-tx?_z9AwRhwQtMH+NVQ`KV(d+RS&igBwgd%}vU7*paS6|W`SzR%kH9 +87yu60R7+(iH0ztXx#uPAgqZjlY8Q<#L?b5!OVWL0;}*qo}*bCEGi9aAL3J?ADa6_l&mUThFmIsDA!Z +U<+*>NU1T${#7BXj5Mxvms-_ej!9o_80gMY#7YkHR~qB}snS8AH;#{RcyHFApp-VDS);wyhVW3Z83o6 +~?%VE+*q?CphA|q)o8DkuLbcCEolnJ3a5KXK!8Q=^z6NAoR8pISRDTV>5869g(iq(BoBC{4@M7lTVa+ +qTM`P~r-WjnduqruQRt46IFvto}g&ndjH-s@R*KVZ8l|J&xUsm +r2jm9#we^`Q7nR}LM>#Ay>ZD7m`&TSzXIW|TR?1Y~b)#{#)6zhjbI{`|wV`yitHqW#gAA57JTyq1-|+ +u00^GiDuD;J#Ub{SSu_nlHXI;ft$^oT|%V8WXf>YfN>O`fHsEH##B?0_F%!u$NJ(r`_SX+IvtrxE7RU +@Aq+kC)`-6rX0a0YQm?9cX;xP)|R{^Wzi5IB6+WAJ{E|)B!KGHq4JRnqL&)3%Dj +_*M;cc086-FYD-7MShPyIVi0igaTKMql9)saM4U9BZPf?8)x}-GcSR6(Qio%0U^D*Fl$?%3Dm2@H7QN +y7ooymu%v1$rRIr`j3B{dSUcD_lKUu`?fDNt-_s4rE)h%`=_Y3qnMRBCW#_i@8kLrhS4Y9D|cEa%>^L +B*!zT33&-eTCp@QHo8C-R93O;2R+jRzYV{mzFyraR&O4AVyiI7zaDdmA~)t8+5%UdAe;`XLu?1MHqv- +eWD*W_7zL&J+D6d*1o|Wl#3zS9@I%zET9cV@-q_OOC-%H_mOSxA5RI`b15QDQZw{Sjn7HU59)BH{0BZ +d3~Aw^ugZ$j;3_p{x4`sAN-%y)NfJD1b=-j*cw0!6MmangUP=DP)h>@6aWAK2mo+YI$Cgtsl*}}005| +0001KZ003}la4%nJZggdGZeeUMc4Kodc4cyNX>V?0Z*FvQZ)`4bdCfd)Z`?+b-}NhcY52l9kEnBYfdh +n0)?UTl7)ZQ9>|{S^1&TxVXt?IE$81va#PEN=s_Hk{99elRPJlgpbXQkbRoAPlnIy@#MO!sovZ86&&l +hi4ddoXmil+d(e+7^oSf7UFj+I>}Eqo!GIe= +!>!`q=dnBBl~E{HZ^Z5)v!P8VJy=oJz?cg4El-d!&`b@yE@dvk>^8g=u1u}9GA +<{$eWrfpum9rgy)+rwU8{nSE><;mhiA-1pgSzfmQ5V~b$Q)d#uwLm|E>>G9e3fpXolE?b-4<)CeZLhx +-)rHvYfH6zG?P^(uRQk5AD&D^3AN1r4`7YlV{Wj+xfFM#mTo>iLVV_sErd3 +tTeN!B$p?b2dE1m-by}R3@88lI935X~pf%*_h<7ThA(if@o2K&=#koHKZ_V5eWRwGhoYp@$0ze}Clt(6y}Z2F~gY>$jX?7eGk7ldP%VaaORO +e*7*AddYIjq0uT>Q5oC-*Xo`IU1X|}V$X)PqSxIN0>m9P_{*Y^s-1qI!PhO2YTNhwWXb4P;>D(JIQ_! +&EB1r|Ei>W_b&`7eM1FXccl`ZOckrg|i6DBMy}&!7%o1*I^%d~;-@NQ|OSUCwo;8Tmc}QiL`fJhh6QU +|Sh!Yiv38X_A0V1Ma^N`6-lnw!bF$8f~VNYl#dQRO??Acx2Z&}eESj&0ED|)f-_@@5AQl8ypEV-%sC& +?ny(88%8#B^x6EQ>v_7UnH6JLE0Dxyk*$FjfCH11uZRB587pT*#A!rs#WUxJf>mNql++m$#oD0l3x2G +0abi5erRSPbA*6CkW`j)Enp_y2I+Dx`TecoIqpE?oADgkF-iJ>`0vueU9rsC#3LJvA+=|=`zcH{g&<( +PXlg;+~nInqj>>f_ +Y3TsUTfmF;JN`HX^hLS{&o3_zg-IdHZy%-gkJg}~jIYIgtRUmzvB0v!!lOvodlmK~ByY{o3Z)hC921O +|zOEG|ZJkOl3Ome1~ru7$>F@Q#RnA%>OR1_fh#)Lbr-<)m4_$ +?)|exa*v3otR~7xFLZRNTt*Y*OEmTJprK~7%(8)_-mQ!tx2$dC*+QSjH5z)E&7)zujGfMFO1)!2irr# +X@{SSrk?45$|DC^t@}JrC2uxMX6%B8KX{*Dk{6k632hvaup1gbWe;KaXV!;IVX6PZ+tpjJuM3OTti1K*=ViUAOSDimIm95PdSNYr{Q_jq+6CyK*rVPvp$3T<8U{u)CuGiXAmwXcC|4 +UbGQG+??%kd{&p@w@2u7|4ID1_|&JYgJfS-rm=&3`?%>5)p2tD1)Bt#0FC5uSZ4vz=*oHsN}=*OqP>S +AcXA{5G|AX#k_at+td=_@1nQWOiCsLhJ9z^(OhsahZK20WmYo$N-+>WLD}8T>Yv0^tGnMGg$Q?Z +T-QH2~&bmZ{3g)(R>8r$ypMCx5u*cUs38kC(7WoUA5s{(WCi98ik=!L0vs=*Y^@+HXs~Wb2{V$_QN4I~* +c&$cD0UpH4x8M=t@6ScewX$15t(G*#rB)-=exrKcTMBfdEc^K&WRs62y06`VKvAb +TG_d0`PrXCmbm{bTUSDSElV|JT2C_#-zeq>;BRMuCP!ff*vkg!1|bmJy-@0pm_|+>S;x2g5@_7?JL_= +xQ-YHp-%Skd#*=?UOK$lU#zV^k9vVOuVfKB^}U7&+v`S;v$$0VCv7tWJ5+;%jcmbcxJmV=CmTF3;;Dx +4Pk<1YB?q&q25nN!%-?hri${lt=%BjIxqBCC$76$sIz~e +>JU6qLusw*n;Jd{oI_XS$hwPo0u!%OX?dJOLB7ANDb^vwQ1qC7eHQ&y~jxQrUuV~!dypC4-}G +C%LLoPs$zE(NUu5LU=u+XxcmxcJTN%|0#*0YgQ0?DP&SAK22>nSAg;2VkwqUMo +m-#xrVY1PLPrE;(}WW;{tZA1AK#I>*jq(2gu}rOov^*NNIcYLx>oP% +7dJ_17*(jDBq1*q3x;ASa7!O11ff#fW54b^M>ClFrOhMz#@m=!V_nQ33X;HZLbIW$5hO-PH4e16&m1d +N4h_@oMY?60h*lBl1RYwdsvJuz1E_RnC2Fhhi6=duqKIwbMZ!ca~+Sh4c&`*-bXeDYUnBCt3_1$?c`* +4^6cy2LZ72a{GGWmi?!(oe6eSadJEytfDHSdv{^vqxCtk_j^;un{&iR#vI#Jt=uO*O8$LQH`9z>t6PDr9ZpKq$0a<516NgY^N%4dW=#fmAGpgQ +B*F=Z-MB%Mso-=8ltMW*8^$a3vzX-TXw#CG2B^lqE+cDWl6!Q*A4verECB@K$YwLFdN&$PhR(h|BuiIB^Zt +xo*v-Uwm!&IeiSPSYJFv5e3|E^n&cniO!`*J^Y10r10Nz0PP7M8MYi0?pW&Z$c>DM>lv}?*VfG3aeLF +d5`xZV*eu)c@KP9p?*6ODZ|o?gz-%!xJo{2M~K-8YD6p~M2O2kAAm(s;^Dv$#(DsVc +p!QqyV!s;qu`;dRc;FmWW2~iO|95qhQttc$w0sC>%FJ*P~)^pQI>_yCZdfvY6DdL#=N?pBxIekRZ4%x +qgn=AI<|$k4-oACkR*&Z*Jk9Q@EY0-^KV@SUXRb-0GlDH!_FASFoo?dF-*9;I%aKiSXCq1S>uly*<$gxw&XS*BB_bwm?>-6U@G3E}MRvr3SDHRr#=l}W_7_y3c+SebJ+CpGn)QwjFKqW +@>igfWL?7@e=*Xbd*Kw{xEQ|f=8i=tBCIn{Ly04Wq(_0|*#xq#Wpq8CqmM%~toM*o4b`o^i$F33+meg +{6g!T?q=HX!-PO^RrwlVaYXvfL=iR?4b*`02pQeRUjc?9QOtFqu8S&0G0a#4q +7p3X7POPu7J4(R?bb%4Lp%Xby1GL9E0kM{Q}i^TohnwoprrzFFtkk9VT0 +%#!t>$)1DzNa@K=3^!X->;<;)C8nAvHZxo4TvyWlz3wN4ByuQm`(6*RoG^y%28ljwaWKIJRpX5m8mO7 +nh(l^-v1Dcfi^cKK&Gb}S7yrL+ZJ>Kc9*S8Uv?hWO))W7c;G2TR2a3EF=ZV0>E6*Eq(vBO;hMKx>lyJ +tIdl2cA2rn(|s8W@^A9#0IvQ1aq%vMJRwIg82lP8JYb{G{%5|7Aj`WXWPRl+jKV{MW*qQhZ70_Z<=pK +!$#ux1(*BE8jsPD`v-=q&{kC~Mg3D_DhJKlut)MlVXye0_d)_7(K}dKv3VnFe{=KEcvVXt_HeyUyUr+ +4qO%`#l95bQN}XlYc}dIy$}TD}a#5xVcXkO82KguqAuCxP0n1xeOPOe>r7+oWDO-D!N6-<>er +d6pn&rs;XbaMei_F=_0c5q9I;q)Lz6MzWB^-${w}l+B9OZ*@_r;WfpGE#td=e{fz&syw}CiwNV0d3W0 +y^iCbPro74kkFpsm?t3^I)Ep$xcAetlGp0)AwT_y$cSNz(Qo;HdT1CS2=;BI}#l+~lC2S?&Sde8sQVO +sfR(kcHj}?|t2Hp!-)_&zI{zD33JO?yUj-idw5|gX|!4qrnf72z3_KkKn4!0LQIlMh3?bYaec- +lYp+FX)6~Bx2!Y2io7sD9`l!PQ +T+!7MG}QV4(eL{~&_)~hSjs;DokX>{t=lq$Db)==l;GBEk1nZDHxYDBrW^Ep-_`pxIXjxdR_M_ +rrFD*;>Tm%rzxp}rx{hd%bWthCm-~b2OzV1OC);B;=ns{5%Q}E8Kdb8mW(wF>rm`O>uF+ZLzuzW +iD>PxRSVZ(c@ndEn=w@OjX*woBK;{-Bt?rDuBmMX2$)jOQSJbI^5!*%0N;U$jm+bJ?We)Yi8c+8Z_P; +~@4pn#_q(542Cs_8fb=I_tWMn-C;*xXfTgW^-5M*eFr{OBm4Lo^xT+Ipn1m#pEpy!q96HjIqRZThSEb +q{Oa5O}u}0))T5#$m3nX;)4Fi|H7{HOTYz_3_NhXVU3`6d3kZ(epoy0zVOWbj*sTgGljkN~hg$nG!{G +8ei=#Twi;G{O8FLRbREtRXQ=RtDL_dibg3hk5my)>EToIa*B$KSG7tT??lD*erEZuxZ$qO1Y$ifg{b2!sAy?{N5*roFU9U2>f! +JzU~t(^hg>!W<{e=R!gor_)iwhajrcT(hw8ks8yWKoji*ELx9_r{e`d0T>QHKm^cZbd5jpqSn*>OKCh7j*odC2*b4A?q6dyQ4D;ezs-Gn|o>Zjel;@@W@~AIzTRzWM>g-lH~keG!7~Bh| +#(7^Ru%XVCb+$b$7O>`k=GjVShNQr5w0Cd;0W$|1wM3dk7lR634`9=5rOed8M((NJ(iwkc*ar7iWag% +08C9p`FO%44nee@lyqI56cpBuA>h%q?_cQ6haABiN7-TQIX*Cf37|yOHGfLPkDUy*zJ>Xe` +x=&A^9_e+L9F@4_8{TlO83B*!@)=oQ`XEHa-u+SLeLS7@XgWAht_oD#M=&Dzji>!LXsl0{KPHiwnf}s +_Fq$uYBqhVdt)A>myFZ97kJvW?7d{=4ug&={O(+m@ST@-#5oKH^;x;r<;ixs9idge{`!_1*s0T4?KO@ +A}!TFrMbRleu0YL0z#&3;3E*cJ+X0U}J?p!@8?4WoKUCKypeu@pzzekopunc1gcf9}qLBQahVb|&{a% +`PArxeEY00;3($A9jK1x#f{Jc}-f`FMNekI&S*eopBla)jzQi#|f}A2Ftlo~3t-&;@{|=!nih6uP|E5 +4!Mx%BH>Z02CDcB>pRT|zuzpnp*7$C2`fk3&8|9EpL4pjWqnJ359!Lam0NL_ +%f1o=#Oat}!H)rTgQug)yK1J4$~F;guGDZTDsVu)(BGlDOlW@Orhs`N|Brl=DO))A&1B(>`EE@=XE4QRT#&D4i7(a?v +&i+d`H7QImV5b7=LafUq`1QNq47)h@CIDLX*ByAI~bJ63db#A$SjL07p{l{CeMV;VEHA%s^{^CwLbTp +zuHHE;{lMP@~@1tOSISR=`%On1rt8{P(K37@g??+*kmR57w74grvtdMoVlL(2_5?SfrX@hWutisy}JhxU>-u0Xd +q`pFjdiJ>u8%fQ^Dq`FR>L4=F^~d!293%X;q#Vm6PQeAa#m~U7AD+McHkpk15+)It!|@k`c-OTed-3` +oFJ8aJgI7XTZlNh*{^xl{-Cni277TY}^(jMKd;9}0bs2Ci+b{aaN{mi*LgLSwdnMRG49bj8%QC#`d#W +B%u_byC>i8XW?TBoDoh#(gMEn5{qDpB>SY}B0{Nm!p8z7-;4fe9Fc{OTI>X4IbB1*93_(4W=Q|t#P=% +A9R=+>zOi~IViovgXh;}v+~@*Nn7UEMC!XTPX^+_E%Q6t+p;aE?X4vPSu&s$WW~7x6(&3I)HexIgTRtQKdy +J);j9^=II(tF35!pKrjK{)L~#z&rxK9*p{_qr<6^i)<`*^G?@XR-C*@s^NP03A@7E2%#fnR9<&{m&pe +g9@oA=`m61Fj73o-@q=EE^rBQ5oY7!dFUEt+}ZSuDB}IH~u@5JBTfDvG +X2a*4{_wb{vmS)N-e|V?S1eADSGMCSxTr=vMk13%FM8to$vg_L^r{9PDY$0?|<#2y25)4RheF;R}?wv +L9$cTSGA$*do*C5Sfc|^`}wBAK>#(D*hi(O9KQH000080B}?~S`DfM$zKKl00|QS02crN0B~t=FJE?L +Ze(wAFJE72ZfSI1UoLQYtyoQu+cprr>sJuYp?2zMlLl>ppgA +M<+QPKLnTCALBD(WrTdC6|d95_OsMe{1250-7U2S?@hz*I{1O-clP)*Z&xzQvf+zu+H)jQ}VeOE{iC4 +_TJ)+v~Y(wau}o%5DtlO_usFDzwQ+56s7mceIdtQT_QjP5;U@i|F`^-7z~_}jR&lfE7w-OeS+BXMcAZ +QMX0Muneh(|co`*w!kqMJ;a$xNZ8j&v#Khx +Py`l5p*)T&b+iV`a0I(t_Krk=-3hI3NGzPXTMRDctyDUK=>qi0<<+adf4_Wtbtzto*NBJsc&~N{x0Jp +1YoU#~LB3*mg|d|6oV!2~DR4kUjx?s*T8lE|HX^X45Hy@2RNkGV-cY65mKgyPKpCLLDx4uA@2TlLOQA +ldsNIFLL>%CagD`D?$n{;&DW=JIaxWVJfJ@pa*#`Q&Ch$xmM23BEbF-5OqG>j__pivVP04l@MUX_;tk!X!a9Ri$zQYbIUX$X1UVgoO4s14NvFSYlbdvS45DPQ-S +G&ju!q%G>%lJfsvSo)_Y=iNouYkl#8EF(7b$RVqz5i +6$+ESW*e1c&+g)_RpKK`CESqey4n+(8E>}$1eEfwLrC&Z>1!KC)sq^AZu)ea^*n`tY;vKpUSn{!VsB$ +Ez^=L83h}n)@EKxh?9|84FI)_|Y6zH20WS=;y0CdO;aP5pjhg4oPB+;6DExowD9{f#OAIb+5L<_sVo_ +OL7k-^aS3~H}9*dFv#@uzBYR2zMVB8uWrLtHNhUwwznax7d3W33(7746(Q(uA>LAAG=A#s^0MAU+P4c +tt2t(68#Xv?ETz91&8>5r(<&SmwS5n7hXlPbkv}=Gbamii9L|unEJtp(%8t*jPqSQ^eIRG<(MliEuJI +gwT+4vf|2)(QZT24ZYc57mEh)MdCcQ>3)TC9EpRrc%TaRts%Pi_elK#tey%F?EJ7d-be?o)+7rk-?L7 +w>$LLAMY>pvXRE_@0me9@c&GUnm%g70CtjxNii1UgajFVtG?BX2bjyU$H+!W(vl%VMogX_kwQ+ +Xf*I+oc6x)obvLEoh +m&NJ0OYgPrT0O|9GbfnzRYNZ5`4%bWdGoN%(r$ +^-1bk^`&4vNcpo^Jn-mvph8vf;Dfo28}(<3P?NG&8G_E!OM|t3fi$!gb)(8~}Q+<`9?FA6C@Ca{iG9v +j?3Ec6c|KYs5^LYvWZzrk{N-Je)9bM&rHYR2#z$_v9jH1Xd^TVPUPRTH~KT#XeThraC!MgRqhIrteP6 +&JMgFbyRV&oDurnxp+O@oiXxO=ClEngILAC6Abe{Q*CL)FJk!|SLA1_!=3!##hXSSUqQUZTZ_Xj@Hn8 +up!^R|O9KQH000080B}?~TAe?8!ZvsS0AmdT03ZMW0B~t=FJE?LZe(wAFLZfuX>Mm(vRc4N>DQ81U!Z-4Wus;r|yP? +C3NcZIM;pt~yT%F4>j%A>qo)~hzl&!&4Nf1TEgMKNv5x@r=S#$L&)E#9i{NWE;i +Dlf~nd|fnSD%O8oZTchr`ecze&2Rb2{;sQO-WC=7ZytSDR{6sG_@Qi}_luY93Lu+@FY;A>`4Sq99z0& +1H_^lIVFd2+%VIG%-;ZF_`n&3w{5)DO7q-Z+)iR&Hf?qQF$KO6_vcY^+UxuqSG$X&t%QioAARafHYWl +q86^S3Jl27VYy>83Oulm=bO4NPANbzG{<>!Tc_3e5-cfX!o;eO2X^`d=RPFwTnr~I;*d9(QQYF4a@nJ$ErZ5|lRYFF!NyN0#TrWeKZRWr)+@vCt@2K1`i8 +oF${2{?#&+B`mUYb=kx-LysY@JW3My?GNp{%%p{ZTRqcHH%9=ucC6lz@*Gv=YOt>2lafOwHLT?>@KM4 +7Vvy#D#K1FR_&xJUc2d(XRSia>7vM2lNt&^4`+5bv%JlxxSJ;JDzBP(y}Gooish=9>ZYF7cCVZlZ47L +#_Z*hcJBDhk%JZ^{pX7_lS>6<0S+hWs%i{8^Sb6VoU=x^?);@*VRNJm>Y<2YrYt3c~VT3GLBrC4;RyM +=azgOkVzJC$4u!0qUf#^wJ0g{)O;m--7qTZ!Put78yKVFo16Fms&%wN~}YNj7NcXj^##k0wizdd{M{q +vvx>c*!~>zBpCW)y(+RC`&Pity2xMSud961WM@TD!4YB(0 +Y=@k29RvpzAWrufu_S2wWJ0xVYPYwvn3L6Q24~mP#8t{TOde^kf`PTu3iDnp8Zl-O8woc{=KMF`w=0e +2c<>xzvaz^?t$wY5ZcS;x3aiW4?M~nlIQP>jaUAMva#I&g1S^Ell;`Bf6UwIh5fOn(;%$HPhTP_t)@l +v*b&oOD6FNWOPo`;5nkjibY7tb;7wDiv4w3Y;4jPH9nv6PyD1A!LA8v(<%@OU&CWD;vs2Z);c43>A5L +b)v^KMSvbT3H145Ra!7+;n04LMsGH=VXa#6OMy%*13Og{VkA@CnZt97v_EB<5A=I{t%?oF`B=U;w4dH +&;zAD;dA?5Cq=PvIS~JY$-Px|)>Lyw1Kp%m$x~vVHjf;VA2!0f^oZTR*xen4!Xx9QMMZzRGggDwp-Fo +R2!Q{rg|OORa@3t)zT+7pxwRjZ0(29?e>*~AbX>TX`m;BbIKKs=@^k#Gh%{uquNtZHbq~NyF7wr^Vg)l{K@DKId*!@ +)Y90<%Yt2QyUd$%KC`^#$nJkgN0`_6m4BEH{Wdm$zn**v1>?{1Vqin!4H=f7>5{VoM4?0dhB%DJ+Ikd +ord&Oc)|G#{1-M>?hhuE#Ac#mzTnjR7Y0XvbkDM8dM6b>;B+XehNK;w$7zndEs#q_o2#-B@DzIe2ao-6A$uDvM}^veTjf-!^SN#=-ovmqLnCK7`D3|Q%`K`G`E&XI=pKL~1tpe+AWT(U!OBe+K&bDdI0Jv~zamvYj6YCn_dVcaJol_E +QQW!>&$o05$b-?1IFe(YI8NZ1MP9)$V3jZJ@uZ%?>9neAp-DUQ4gGkJ^s|p>dyOX*oLSHl($Ba)($5` +fn_rWDs^jur_6?UP-T;T)pb+xO_=}H5+1a|yt_tD`S;55z4q~OW*9d^K0$vnQZGRup`&CgaJ=O{_bTX +kF1w(`p8Zu!5Pf`oqu!zh-A51L= +=n3&?6xQ1%CIo0&O%42m2{7pdN2$g>xd%&WdV8oPaAzXyP`BtQ +>E8bgOSKwcjp5t$3xV2)z*7P80{T?7p^97)PY#qgi01;40q99vBExp%@T7LYo1$$9g-%Z`vY(zhbVuY +nJw?g@Pf_XTVH+I2s695ope$@O5Q9vQfWEJ4(lEouOB3LB70^+j9(LD>^k!ZaZ>Ghv%?6K6?`Q@`j^G +A(0lV~7x#Z)>4yY*?a2_o-NXvmb&=dmASh4bT902f}f@5>J1ZszM5h{-#o&vd@G>f`zpwmch0w}8@pF +OCn#m212Ms=Dy(uWfgs8_jwv!C(B@5)kdRw2Q2AhC$|tQQ*~(UlpH0s%Wp1@@4^f1HV044OR8uAu+(@ +(nB~(b4_=F-W@b_u+V-XvQbwFUMbOmjK~^Y1#m`v|Ap8!p?kw3W#d5;MXkZGy^B^__XqI6^hS9rA=#7 +m|{e-gG}I>H!!W2HQqE>xElMoQM{!%vCk0f5@*6yiI@Pzu`c2Gl(sy%E2awE*q9E?*q|A;&TF +Sni6#h{h;nJM1>aBEWi3g%EU;xQStJJDB>;ykhV9~{_@@ +&)kVM8j7w%9sprWe2f+4+OYfLTm`1C~PZWXrG||*u_ +(5j}{0(R2yl4T)rEND!ZPG~RijH`xd>idEjX5dp^5I2q|*GCZ +)SX*EL2Ht3g*;n*17;c(5McK?-LUnrR57AYCgQV35oQ5l%GgZ6}cGrk|WRD4`c>M5WxV5U+%6L^=g2X +^I)7ALakv4}{bL9U_*7fF$Pb|OV0ip|~N}e*&{@n|>505?pDL904|Nm~AiO0--lNMuFQEVGL0>nDe)v +9QgH2?udgtjTMjJbT5eGl9r-o3#yIH9%zu33G;_W?6E3ESkg#OHOsIxrJ<{OJkI*{56Upah{u4|{tCa +{%OV#xiNv2atVasl6egZmZrtQ-w^$r=qRq1CAe#w|2_(AEcv`4k0!nD{X^l#VFu(%lQVs*`>5ojo|WW +yQVS9LT&?!#|Q`kD4ON0n*(%2Uff==PiE`O%Z+23gBPq52DCv*MtH1I*7L6Ddn{KX2hUW`ym3&?6MF4 +cc4fTBa^ib-1+HlD!qd=PU)HlV;9+)+D1e7Je4PVrXcuKwRP_Pfp55HsP|Tw8 +*EhX|8IN3NKOLL@%LfWPj-5(CC_)T%o0D1CN0`Th&*itjMPqO7tdG=QpNXrS(wAt}#qE{P&}xQi)3>`;M~*M3>`!G?R}buTW`lBEjB!4S^EEO72443UAflZZM%CEAce0t9`U +Fd*xt5duhF%w>w}HiJix215%btx&qh@`)%y@i^h@1b*NU1IP;iCTfZRftF4t_+>Kbji?F7|3u7kOstMk@L+;BnVi +rsL-p`?bTnXrX+49N<7qunRM9JmXEJsr)PVU~sc>;X(xt7lx`dP0Ox9nr@*Ex&w`-N6gU8^5zYa0Qlp +AH#wG)9u1)+xl_p#3Xj98yWtV_m!@Y=zlsh5VOx+<}PNg-J=_5fjmX9%*Ew=93yxWfd~ya9Gwqw<6VJ +X0q`t})-$4TkDm3(n<%zfe!`Ev=JVpOSUEW$X8FmYhu->73p}3DUnkN4US`tFm4$&mP13@G3hnu1zX`XNTN2-n+I%cfCo3;v5-Y +4NZSP}Sgp;iYurBCvsSh0lFdBY^Xza{ZT)!9v*1k?LQOnb#k!aDb5B{v>R0yRp0bQ}1=PbmvAxxOrw4 +n+xL3WACwpkgrIrDH?Rhqa>YaXki@AblIMr>r5F00tGT)AQl!fo@t5CUIHbA^kIvF65h%Ybk=@@9ss% +`KjAM_`aK3mGr8xWq=b8866I)$%38Gi};1{r>f;t=5599W+K~SLe`XI4XY@bJ8lefp90uRo +B3$Q)>wkYl?PjTvb(a5&3Q*z#fqv?c7H_j4ONB5K$Z@Xn?aQTVQg~<#3|CRZJQOKCaF=TG(u`sqPLG8Z&0_>W8r-@s^yU5YLl7Hp#Az;5lw?JbMuRF(+!rSdgYnl_A +}cKz|k2u0ptP3i8hm`(6K!n^L1>b5`1`ee34U!;Td-89(0`7gi?uealTHXHODrUcd*WlU1&nh(B^gr- +5o{oq@|@wSQF0VSmJAi!x4isSvw47JP26a>d2Skj~(d`BJlZTfGg`$oODetp@T!@J%Krv_|m%PO#g(d +D`!{S8|W`W9CfI;#%t5UqtU-o-&1!|*~YTFgNQ0kAtDe2pgqs)q$$_LWaDZY}>2{qh?b;^yuKvvqp!T +hi;pJl2gq@Sz_BieOe>O`rx|A-H;b;cTgbe+qgW_fahDT$j>{YhcP?Ptf()ya&=Bu#>Rx*FGJ7keaod +UIZ|`VS;8FyLYM-R!H9w;cposenLa9d5^k&~uRjPd!Jt?_V&aF_qmU78xpu3e)yBR8Yh=3AnkaznisK+ja<7%Gl>8CT<4ve4Vl(Q>9%!?K3}^-i^j2YY}{=E&e#@x~uek71XKjsqY(Lkzpsnly;%e4Nl^-e|z%7uTP&n +ojg7|`sF2(acfE-3*eP_{_U?v&t49*|B$%`Uh5LQoy4}FM=Bia4M>cXd0K%$IhD!hBF0+~OBiTkGS=h +n5trjR7!pXdr1RmE)lEH@o +o<6I`^iQujtmC!*v+7S2EtRj)xT9c9-yj?T^%J36>8{XuOJa)|d;&6vj<(18^R#IOOhOl%cr{=z4?6v +t2#qfGCW*xi`r!8HYLdR8pki^E3($Wz3bgJT1W0kbhjwvo#Z$MebgqCU%Eo!|}1={)%)R{&}uYux9yy +Q~JuB}B{yad}aLzg*-ky2mzlv0cNF%@vYzQh=TM$gIsL(X@{5)Mu>qFbJ6m4vWd%CnJD!h2^W3tnG~f +bBoHg=|x_h)9rJ;013p%HO8WOyj}kyQ)@8NX>rVxPFiCxLMuU$TgpKsdu +n2(CofX*~a%b_QfBV`Zr_ay%lZfhkqC*LtQH-M}|fj23|Y{|mILUo1Sw5v=I;WMeLX;f0v3UR~6SBKz +@|pZOAY-M~arkrBKqrx)2}zA=71q35`aGg6gn93Jw<$Abfq&<+89AfntTqr9pnv0Y@ZZjXa<&dd-Qag +8U+;W^M72fU;uK23-7L0_8)Di2FHZHUT~{Q>+N==lAnu#2Zq=+rX4l|uuV=2HZI>IPJ0r)p`S;wbydj +Opv)sek=JuPPsD +B$9vy*3={1pEFWqFN+mY39~t&B!I@ff<^MPre3TGNm)Bst6?FLc`bVFf@W};w-@MFU0>lb?;2FZ0FG7 +k!6qw&``G4vse6fIIVY7!bAdw;(-6dM2Z+ocR>h)t4e&;QEo55(&?>e?KvJ;WaA=M>h%6rLH2%k`0b0 +wz!3;n5vX^)#>-RTjlAtDhA2n9(aJ(I_y%mBMvwf>D$ayb2ZSC_4Mp=?4l~Om4edpSel(^QAV^%aJv1 +=m%g6<@U*@872XW|}^PKg>z( +dt&Ypm87(Tk6Z=3ejl|C&j8=BT*fx8qv6kf+K&8NV=@7HuV|%BqcV +IpZrQ+(4cq3U(Jd#+!3$+{sLxx=JskHu?MF0b0N)fb2qDixVnt_&^=T&Q_P?ZH0Wqh&Vd=(Jb?6vCSi +l?Nd>)B|Yj{{SSdbbxaEBcyesFhpfTh +jbTRUijPrx8C7qAg-M+l1!GG_%!38LEo-$_GY6$@q*dNY$UbHxOcZQ=zg`tlnMceJ76N$L>)=*o~?{y +VjAou?z-c8&pQPQyZJoN-|qd>`z8v@<2Gr!T2ein?(982$DGuMCv4Foj~cg|o=nE`ZK{rBHJ+Hp%KAh +@dk!@(>iQMlW?_#6AU=u}w(oa|aU6VN+snX)Y%m75kMmuT#!+a(3A7*-dm +3u)IoNQ*9zfqhsXP5?W9jWQ|aYQ^H6)5!5!(br|Qr!-tAzBq8Hqe{ +%&V=@Y74sLq&%ZSC4m?=S~D8A7byN)|RF@j2KwbV+ud7$=yUEX^v$XCv3PlFumhz`k1!uV9;qkXCQaQ +l=~ge9++e7KU6{`Riy2`om}tQ*Yq82=L*RS!uOEkk-umsA9pYNTRwdS=Z$!6c)|->-O`@01`t8r7X65 +u+a!5cK5vxMj`BxK7LO1*90{%i&c*hLN<0r}Ev+MqBFBFj1v>xZfzlVyF6a98 +nsd`>r#oV>8vg#>Bo-uMmE{Z#6RBh9A?QefB~bPCK@*3y@k1_y=Lq^nIBv%(;(^wGOg> +eMWFrH--giJ>i9MDSZ3w9SXfN@Bp!`I=3!+)dZWMR>^Zcz<9fI3DLaT)e5lr8OaU5of>Csy@3@no3wxCS +%^dWB7ib6Z-Oag07RXGmrr0djCt6I6@P0Y#!J_XgUQRQ&EU*CaELrPT1K +iTl;y&^0N_jp;!cNQc8A83m7!QB97%FCihd~9_I);`i#G9Fzba~wlsp`C6NYtBo|Ub-G()!~GAlHFl> +;v!_4u>pM0A#u^t9QBU7eOHhxX3!Hd}iW|0UwG?Y@a#1-HM^du23%pI)!`W4?N&v5?n{+-2)Le)_o)=>~ZpTH4_;u%HJGvNl5|1z@4 +z-vQ^WnGnYH67A&z+)IH%!jf52`&JQpJ3pk9rNqnYo6sNi@Kpzu~$9mSXfgiCpX7|V*06%(`lFsxCQJXof0<99E!c{-l +vDWX2R)5b5=g60*xqi_^F9YoSSJKOw6M*3w`V+J!`6)Q{Fgf9Cy+)c(-7Kdo;1?u;_TBXJh_BGSF+{? +YK?XzqSULG9=y7yi08NrO?0?sszchMz-Z9SP{J +D73yW06-^7vxyIrK`}G7$VxKBg4pPCUn5BD+N@_h+@X~SA7fZ=+}jNkya$;xUl3fO?HPt^Qi +P&UtlQSDR0XP-$zlR7=V#!$mhiRTv&_V+* +ey@$C!?RHeJxC}*kwu*64Z3e8> +>9T5e`c$z{3DL@QxCmDl+GkBMvuLMk`5&!T%?*woywmUm8Q*$<>>~c=y$#XAbAyye?=(!>NN+tz3i+)+gCKjRwcE)S-hNi7Wj7}{jCYz8qO|X8T2=_`zi48lZL +!j>X5~3Fcz{R)pdN0WEOu~Uvt6rrBE}C@_C3TMb_AGxmj-5&@kc#zVgzVm +=EwbCV$C_R`o-`#Jr`n=8XV)qJDR^xu<^9su64VEA@fp7~rWD+a7~wZ~% +EpC5gJh+R4*I->RyX8Jfu5fllM6p3OQ-O>{UOaL}yWGOlyrbk+oXDc-1Ju><8uo=f%Qa}s#er+*KnTz +0!hVF!V0+p}(SY{p2cs9fARk7g=54CvRjkDV$n}X4*L+>sYwI>&^aLdI>8 +f6dcClW}9yIM{Q8=K3;Vzy0^wGo5zTB;ooC3=BbAP{MQU#itTA5Tcd4wZYZ$@*A7$ZWu$G1~8_kSSt;A5}GhuF5(W4!O0t6Q6O*u`Z&+&N}07Qa>NfpnmEFR;0-6581{%Z^hGNa`g +E7XD=r|{`~aUAD&^91-`fM(LpJ;DOSUph@CJTtMI(`V49djjMR&XowY{YWljRG57N*j%otP+4qm}mt@ +0xR=+z}U6IQ1zERrZQ;fCnSvM*r+6@b9$HOr<0i@h-*OnKn+(z<9t>Ac +WHo*J7$=EG-R-hN?8FNV}0L=G9nz82OKo`~)rYr&-wiYPxvxBRR@!ce+6yq +HkoC(-76Viw-!@R4k-ITn2@$mG#P|j+Mb*ctR)M@*rl=<|@)`ZmhinYOBdJcAKoM;W8ZVt}kJ2`6|(B +->i!aPYxw9r0em#r3ph-?q6rz00-hd&A9wkXT3^+NiLHX9yJ73KGfWwo}X(Buxxk)j7W~U +-nr}+<{+M4;~*!MyfW5Mfde6C8jYFhG7b_^R_yqK8EY&im3pVo*!G{q9a*{!H4jPJ2wHVxgMEQX{NEC +KnB-_$6g*X_5>H%p5@kc6iBQWSZ@(ORHcG+T~!kwSk)XywNK*n$CW9zfCu5>=chj(WWN&8V0P@c$3Oh +~jBmS$6d^Wj9rQ>~_3Od&bC*lz*e3+AAg*y&qEVQD8M4$FEuh+xMv>*Rlv)@o<{KysO +^Dho#8>b|3OgH5OlNS6g;QW`mN|J!2JV0w24|4=37{%ej&b#T{VCD1fj+)kFv(1ifq681I@AdGMnVQl +w#7EkOuA?Z6~sYm?D*u)!JVtN;M#~c4t*tr$b9K64Ncd4=N-aDFP*2wHKeDCPNxKR1(_BMEw`T%^lQF +@)&1ytODuC8|oa~}8M?ZT#`M!;lvQTn`hUGihVSa<-ucU=GiW+Lc;de;TO=ODcL`c=|FI3;}29=J{Jl +tL()HYBHT +Za|sF15^=8{7#2TDW^G#4yVp2aayw!`TC*@L^vi19UI)lbZb&vuljt$jDB1M)Ap(#VRx`R?yR8MKScy4Y{7v{pCoa3Xnnod6?3XESTN>fi5&A7ulqmY_{UorYv=yoBlX?0n(kDdw4C|p?lHqJpgAufZw6;C%WQUPW9~PUWVqrjaty8Gl-di +H;2%j%^~!KARhK9J5hg#szJ)W)>Xhy{v>?cyf#h~`4oeR!P2}gb5e6jgVD*xv|7hF@JolM8WIxsHaxQ +Id7&MF688-i-V>K{0k1X`-aCXSU1!z%A47Nwh%HPcT07BfTx%zfvVi%9-(t~s&Mq|d#G%c +rrvu%yD=d|t3WxkuI+IrTBKf#9MZb}+Mq(Ei6*>MLLlGWuHxP3b)WS~o>ylM<(G1I3gQeFx5s5VBGP7 +_gImMz^Iadu7%)X=4};p57NB}elcIcai}hLY`N@OBERFIv#MjFa`;!!jDNjgvm+3S}dC@69ravX*bD= +peTluS(ykMI7Mk*@hFI8Cwl+t60__0c%mf#7yP8FPtPY<4~DN@rY5xcvikHXX{+BC^xS6D`hf*MAH0z +S5jzhKzeU_MAZpx^95OIDC`|L*~Xj6m`C0m=6n#%H)NmT_Feu_UwBVTDXErTVCW +wBdWzjYHCrJCKhVdL$0B8GIK4KU&W%R^?c+bKZh!_}-`osO{cf5Lp`gQe39-gw-n$O_O<5J(L$;tpeg +q>{l#OIx!JQYYGoeHRweUXP^ss)@U!i%nC`|YYl-X@C3z|_|BBnv*!tN77o+XLhr}J;HcFtlHnZFZCeQ3L6T#ej|A{#WH<^T(PHh@a5e=*?MQp +w(SF;D0s(0h((H{3=6XOJ;M`bkP`)?J8RY@|c;QHo(xmm`}p}Pi?fH#LWy0?cN^0xCTfnpqxc_O9#Mq +_qYLx&OO+upz|2QXt<;)vL5Tm!C}A{^W?hy;PPTq3rJemcahrsh0v4Kv7Z8wQ=R3T?Y9vP57K#M_b|08^N*B +<=C%Rj?b6x%EjeYmZ~k=1t;Z=*`fkdwR>DO&9)u{!XG039ey2$iSkPRTES?JF{db=9IF#k%ctCaURE; +A{X*ifb8Kc(CS4(&O9iJ&VS*ifk0U(bMRgNd&nCkt`F%46_|7dF@5Mt57Jac+wW5k~G@^xVxS}e4`qg7o9BrB>ZC-tOAhGa2UdtDo1oI +`isUY0EA7AA6r*FMrS>4SuVFDRsWq%fgez^kHY2b|R1q>)bFa_astA)@ktQ;9gFabb)KFVOmplj-XzsYwXW77MBjqJ&n43ZC_~k}b|TQK8>lK9p +?es41{bM_hXV>QI&Kj-;BrNl-c0JfO*0Cq%?>s$R}n6OhMSb1FIhZ#El=UVErG%I+{nbdVm=G15Ijw$ +Oir*>PTVu#46l6^Qbgjq6oBH4zi&r;2wZZBU>6W0Y~ermB(Lz>9jSewEd9v7U*gO%tgcU3Pgo2bh4e; +XrK3Zt{`W^HxsH1}$`RGI|fS%_GirftQ8VY@rkk9AMKh|p`| +Y#8KmO%e_TT~a@T|DVUzZptZ*KPuJACo3VP9zC{a`DsLB4-oM2m|C?Ks=>{IUc>w_-H7sISPHSfZ?99 +3=R9Rj*#5Kje|pT{j?gOfO(nXRK(awj1WCP!fR6Wpc2&aXiSL)5uAtb@@iIA4~QaA*rfuarO}EWj>?K +W)y(xLW?Z|ToP-X{evP0a!4`u9DH2}CiWXw*ddVTw#*@@3dsROYIM?}iw2a(1{3g{QG|(#yS?V%sS2L +C?v!>%T?m1Vgwun&-kTq~%#qpQ8(r!f8MvY=hZ&q7_gnfL0B^6hPCkaVGIv5-;f~ZaFE*W8@`(Ml6w3 +0yUw-7BH5a80N)wzE(Q)M;9p;NWKICt7f3*jS@Q8oFsX+T%Rq_AXHdz~4^7(j=u)g^K +jG*~X;=%0#XN@3nSuE>8$`QuP)yV!__IC>zK>m +}MQVMSuHSuG>p_wyPLMt+P22$fkwm?j4j9ap;XT$=ZbN9pfPHf-!ug{)yl5X9BL)QUsc9fV#(<2G811 +DJ+5|kiC)4P*wR!7pc@P +d*b#G>nKM01IYe#Xd}&=XPuDaTR)xk-N%0i);$fULIU`AuMQR%#B&}``B1xGC*lR5qINbj>B%#j1=Er +dvZxEl{WDSYJAlVzAY-{5%$CK&d$3Ff0=!E`!a)KMCqllF7hT|RP5z7)=i$56PcJ7OPi2ZfB3{m~WCED9d6Jt;xbM8RLHD$X1|)<@|#_7GoA{QNKy`Or_b!@WwfHSy8L#YVitDa5 +hnd6EfLqY=4zM#dXcB;&oMLBJi-Rk1xXvRgS|fVc61o(a~nGH3^Aj*lOX16vQVVVa1+--HeRV11w96# +kaOA^%-j<%?8OO(R)ZUXK&)rXVJ~kqyh6<`mP0W#R|!i8(mK2a&ILA_Janv5mc(Z6^{=&Wf#PRk;-2K +L|3!c5t_mwDBGid)(^3H}5^+ZDccBTyu{uTY8Yg +V35tPDGGOv5inT&2KC2Em(Xua#Nr@pBK8fZAKelk)#Fq|(fWBity>XkAzaD&;~gnN!mFrkJ$5GM>nuY5!F8-;0%CPjmtyvMowF_gga<?j693RI}}tSVHcSS&^*UoIIu=@*4M`DnxOW?)aB? +HQb_fMl`Yhj*ZB(X%ZDbGHl_4Lj~h&CXwEvUp!|PkKo>3!KjC?RJ#R|<=`ia@%hGq#t=dx>AMPUlgf5 +D~f(-1(@=aNBeay0nzpOVG2!uc2MZXNMaoC&4cdHYJs>LAo;)(bf8Fxl6Q#WbvfN;M?5Ar;lV6rQgk| +%03PDE8fjirMj(K5O0ng +9Z&bj_|x#O*jY1v`{<{10?_BFF&WEpMUw8B4Ywv5wLL50{Vrti`qd)FrQL&EQ-eh;y}7@2H3UYK1*Ub +nm6HbxvpkxjhmEnZR!;hwFGZWSGoT%SyLv^k?c`0kI4uFT@FNa*dHn19sRi{OYoVOP-B2e3qHb>BEZ9 +tr*5#0Y|EnOE(9zS9Zm9}dn)PQtvZ9Q3AW$DN%nr-0dz3k{?A=P!~P2nKN&?VSXbPK1D7+XUikn!QlK +-#^Bb~La*_0#0q8EpoQo7^FZLP^uXofGlGTtdOH|r_5~p1dO^irE3(qG@;5l**c? +41`+lyt1I}VxIbZkO1D0P4*Ld@cauF0?w%%^F|=43LatX#IYq&+OEf$w}_J{=223jdGTc~s`uas;Coi +i!G;mjd2PS6z;EZ;tpljpwdIEr*bHxMJ$?oQq{bwh+8FT=R|Df_=jup?o$)8HV$%uh0R`kRT+=ydAhGvls+-#-T?d7lJtQQx_UW_tUx{L9Ujlc%7k=F +?Y%wKEs7RK3Tbn>{0pH3Z&^O?7V~?!@lUU7rd@Ek_o%*|Cwm{i}+ +uW5Db_<1iC;aC2KVbL{7|v7m{&D>KlyS!U$MQRil(vITuTT2;?gJMO+l1_CIi~D^5i(PIZfEiGg@tGA +T{*kt-2_cFJbyuBQS*O`u$LUr7+pPq6n9LC +A{sNt_w!`oB@T0A?d>ug?JDH94jFF5INb9Ir5Taf>Sgq*=`I|Ze&XW4EdSGJkimg%O1pzleFitEZnaPxFqs8is% +)r)V`bf#vyy{ZRq4zl^8&Vlx9*sGoHC +ocP#c5abmQPyR*F$wyM64lqV!ffUcnN>@-J{7bzhBGVBsb>q8J)c>{8m6L>ETlihv3eNvzrwm*_t<^@ +G4{idGV2LU+m;T4}o=&ijvOZ%O>-P<69)mSn6>uY!;<3U5I8ReH=rFF208BsqfLh6ddD+Rhypi5y_Lj +G9ti&KCTswn}WItjnEopfpw|Su?HKv(o~_(AyM6Gze~Of85KCU`=0H3K(3;D22Ij8Cx!wzhOJC)@Agi +ZG^hNZY`0o`=)ZYLF7%o3(W6T$t3q=luaq!#5?FA-ck{P9L_lC*)jeJ_)k$$b*FTd0v=+Lyx^`tlMo{ +;HI+JLSgDv0U8&|a;U1Io;cUmpf&jJKF6AJ`vVGS7mKd49*Q~#b8X;;Wa?bF0&2V9?nC(?b*%6sfY)= +$T$gT!O!5C5&MXJ@U+FIxCA1-1-%wGY`c>}EkCmEX-M@Y8~z(?C4cv!d%%7YL}QeR|?|G$2UT*&*6{C +#!jI0V+XPnW!-f?MgJDQ+DWc?+Aqj)C0E{wB8==S7>?R3_`dIB1dcO-Z-6`#~-#60#By!vtJL&#i<6b +FKWx2#^!ik{9ez)B~MIA+QZKu&4DaQsY;2_fxVm=MJZ2!f%cn`)-jVSez&Yz+Cl2?7^0(If-S60@K87 +apyfxq7b`KpnA_!cicu=Tu7IYhU2po;-UnwEf7pPas9l1eBB#mJ&psT>O*%W9?a@oMTC*ynKvi>Xn($ +Av=MiN`dWfM%G%Lf +IzqHHqB-Ah@MhVcQ!HyblD0J%{V0~IZm#J4iGTpb|_s3jAoz_q1&k?E4R14EY~J!4x2fS2eC3{9XEMY +T5&7xN(BmKN6CtUH@i?y30tE11Wy?8e`p^10zQOS=7glfZbD;OQizIkQlRU20YL6k>Lg^avMjaidBcL +VC(9(NYhoP*(>Ond>O=zJ0M&Gq-qS{VMu7*hBvitq!XXPEYNcpPrJoO{?P&jcfos6~|WV4Xv6eySgY5 +4Q4Y68i}bw8dN9%J6AOv$wFa5t>fYvZRJjGKUT%1k&$jjUa&8u^7ct95@;^0j&Eyx_uZ&YR|G=UL-M~ +$uV+UPLMGQPY|54uzI%rg=pOafg7>yc;q7jne_iLRnRe@>2fo^c9{mw+odkGCw@xu|!GT +(Jq6sl2H+C*gH-&r9s(A~MUZ2w#UC3xa6WblY6VizBWfY17?6~DSs=H}+IUq*rB71}3(iQ7xepf@Nyh%x)zpge%;0SkY5U^3v9T6}U3|%oOjGt5WW +gFno=VYG!RMHaO*TW5Rt?Q>b>vw72fw!=MQQRro+rq)sVm9!RUMwkS00^KGmVWI +p=?pV+q-kB&2Y>UN0!nMXAS#!+xla#B&f-^%=RBoSx$GZF_oc2X+0#owQ*o46j3&U){S#^3kazSg+yO +Z?)ydy0T2{Oxuk3fHBg}=9U^YoQmO%2dX=){4jCzq# +qpk=LQz;7yfUYK!8m++3YAY!la&E=qUYVYgk^towRT^HjKK%FDAIjArwIe317=DJkrs-(jlN=p6~ayJA*3o{IrSlj<9eu9PO3b^flg(bO%GN|yJ2Cy@ +352mwzKnx^WHm6K&RO4e`K1*6Hcw#Jz2p$#~tP?;x2=!a*V&@Njt+teBcB>aDpE=!4I6^2Tt$59~&`^**p02FM3?;{&_#-q{T{hx@IlW;K!wG +P0g7*>c((eCBY6cP6H%4j*lbNwSUT^!Ea5_304q(<;OH2WyO9g)K1aoiJ>c5^BBpNSEgTTD}GEu{HP7 +8NmCcxGP>cdZN2?Zo?{bkAm(Xa$!f{Jh|?hW_X;K&|QAtY_ZKJmmNm|$(-}CiIdDWoz$l8)a9z4z^+E +Wc-t{_%Wk$9h9=SuVMUCz?7>bOaT^EA*cWB2xvahqDea!nG5qZ&&a<7yrqYsi46j~wx?T8;pXicZ$rE +pEcZ4I+iO7Y^$96vmu0TBd$JWsb^Y0>05~svLC!NN6=#Sj2yWf-_zxs|%8IZ22*j(G&O1Db^9&&6kSx +g36m)tw3&92UEuJQeSPMPGrby9}+SV=zLOj4>uuXI;dUQ8KntQk46^XjZ@SD5~N!S(Sb0ULKa|5@tHC +BnQcm*dH6qSfPQ`@+abtIeSKC!C;OIXX0f6${TW?`|NI>b;lGet7oeD7&A1_sh>eW|DaT +r?`F<6`lvBughw=ZU@5~u7S7&wH#Aw%qRc+S%;7ByCg?QBg;#u65$9wbf|&9Zp8>Jv;`4<6`8JC0tf1 +`dp)ewBWqcXzr7PSv|co^mtOoyBd&91s|H_&ON%{*ZZ^h99Fw>lfH2b*?3kwfd +=eU96(TqNgf_0{*;pxv12Z^+MkMtZrMLYKob`@(79u5{B=xAcy`iVOiu+KWCZLN88WpgYrUNKxZNA3WiVv +hYR~fe~gulQaWP5tN_sqbfBEH?zD9PasiLTw8eE->x!#OXd1bc&s+cdqrhCLs_o0K{e^mXu>anp~oTI6_dM>7dq2{vTBgWz +9$WS{)_SVUl@UiyJ6D!#hzP{iJ8p*nKv|H7>~PdIdvNOGi9N=vo5-*`EX$TFFG)W2?nMMWmKtm#hMSa +c~?~N)~btb&1XLY4KX%m=C|fn`N>@w(MLNnq73~#oZc1F+XzR{wlA%iZ7d6{Yh&9no!kf4LR|1R&?@wofPdp +2mfHgdNnL39!jXar#|dpW@2E-{W7Y>&HRECnw|<0EhPLd?7|0SlSlA296pRaF)6@=pQw-xg_xTyrfwG +F6;E$d_^Yf=QaeEe~rN*O^q&!;)LDH21gfVMTRV=N6o2NhG0WtgOjR`S(|`s0}hTr*tt6eg356oa9K` +y*wiJONyH4C#%u;`%Cv>uEpfRD0V8DL_~dkqBjlNcQ4P!snaHE&3mZy31LJ>zMl92| +IIPhm~>_P(PGk2XZ{{)kZ(6~T0`kAY0lSjZ&Sgpu4owRk5a02k_hxS)!@>t5f7{z`WVoh=IMCOL`mqJ +}2vqE0Z9NXn_UFWWmc(W6djg_X@td0yo}XA9;yZBov?z3rq5iMit~JvwxcmE^XG;?0s0>|li4ICkuV> +^{P}Z`GaTK7(6{K;1{s>Ls*6elBDyQr80)d05t&x@)J-g;;G3?V*E*c3(t-$lL~t7*c{P@*b*RH{@f& +CO%S&h$FkPppy$7Yub#>H)MjoblP`_;{~S<U&^-@Q3uXm+-Y +V+Qrt;LXWu@cu1zbztAi!*(BAQ&|F05{Ze2`E_4VxZ`Fnpv@{b~P?+*jsHU~Fxtb6HPX+2%WGZS#V +<}TAl9hEae2*9Las1B7xgc!Mo~Jkl#SHc94A0g{-pHD?6U_1V&q}W7Q>71RN +qQq=e-}1)dtod)43F08w!EZoLACxb%G1l2|p-%XWNohFI@q#J&KBuXZK-ZDPjhsJioxA1oS~_@g4+h8 +h$WWwZFhow0oMUa-0hCviW(bFeX6!r^@-ced?vi&A4y;8!rPQd%aB5ZzA*k$&ck!|Dp%SuSM-RMip2SqzM3_$kl{ +|n5=p@an-ya+cmY!tyNs5ihE><57)Ad!icWPj%C!IleQv0qpc~p8{4icjaPBdPcwli~KH&c?luX){u{ +8yN^aJ$n7!RiRtZhcz9+Zr~k?rF*Mt3zv2nBYveWED&?quT2*P9)f=a<_$^SL~CB{z~XiD>e=lDgqb2 +FBm%+;?X&K0B0_HE3zPH!BGW!J3(5}Q)|I&0kN|AeiER(>w4u^qnf +v$dj5J8dnla2eqlVk{vFIyn>Hct9+Bxk=wpqkc%XFg2vrsciOW8bG>uGASlcl`J;VcL?4~#^o5+46`< +|gNY+P>@aw9Gy!VdSnYN`2Y5q$KFPBvCe$eXEQyLYn-&MidsryVg?>jGoU>J1G;FgY^U03eD0f64eIb +aV~tK;{Y!)le83*ARJ2cRPtIq*f8=z2pzia^4Is;O0wiQ|RPL8zWrl0K`EjE_ML9Pvech3fT@dVBxnM +ZPS^X_z$Z7T&ty%o#FyB~Q0t1}pL^Br3w^+z;-q)U@9Pm-A}Fcwjf{slB>7#gb!%d*rA*U94vag!)Ck +0p!<>vRi{r0asO)pVhAm`hA7YB6$KUo4qSDC +9;j?sGcy~arSzAp`#I|bJv9CPD5}@f3I-UNlz=Lk^=@$=&qwMeHti2d~{^`RY+sK;(o|$7VEd{aHJYf +XQuY#5Y`B^h~GvrJ~#_yiIv700~um0~)AEn_p8C_NK2Q~@**`@xQv75D_0paR1-3sdKbIkpCpE>^obD +(Pa>S0qBi4Q>t$FbNMNmsWO9DMm=!k12g-;H|bcA|QiWO8u=R2fvt1AQK4ABVYk$!itMNx%tB*T}pnkv{wH +$SmZ^m>NYjt=AN_0t(p2bdZ +bnUBlO5?G>PMvi!8W4KVq3Sx(ss~V9L?NOHN7P+Gm_*xuopXXB@4!yH=xoFD@^{H*IuVzxm+acE1*h! +FMS>xFls0nc#n#rP#Y=O86;+z5)HUQ{wre(jidG8ku8+v+ekY#8$6*|+8P(@Q5;+=le0-L^yZU~@C2W +n3qzkK=Zm!ru~&whLM%jB15FMgT)`1s!@KRo;CuSb82kbP@ubn>p +KWoe~7`o>{Koc3YYh+nQJ_W>>Rd}Fuk_ZY6v_e}W3U7t?!<-xmC^GvJckFnMLUfqf#E6ar&q)(b1%}z +z+jojTT?Q!qJwDi4^8}dRJ}|5q+BWV8U#G}4Xi)k%}!??@Q3cOLqlOyKw$dlh*bfYlO4oX@@V;A`W +DV<2`QhIy-S<+g3cc1?h%K4JfkyB9)dXuAGBnD9giyGOynH_kfm%z_ADV+5wE@Ji+HZYl>&x!@!zSBw ++$CINIvjX%ZCda856vA`>7{A-!=vETykSFV=tuKq!kN7@eUN&R9)$qBqZ|$5U48+8Z+;wt{VJ-CN+Z? +Gv5Qin%_kk^+vXXoIVOY$4hf$zG$AB+*yT)RBuWUkW-R^3C$P_%o%%vh{oSu43piYkkx6DLDEPa`PkM +63zvfx;UYUBZoB#FTu?F7m`5Mx7b(@k&DxYI&q4X``V^8_5lY#{Zf*;J@`E`LY;Ab>Y|4+Rir{i2=)n +sRsFXyPooogV}_nbIs_3slZfFt-kvGr*lu7zn?bm6%SkK~@E2eHnZ4Pk5e4&&u0ZjL4od3Bh5(5?x&}EFH!;2S8QX)-6mP#w^`#w^lX@7I7G(%m>{RPJ+s +_I0A$reVPGS5W|dnac-9yDI|R=n-qLgwk6)DX=2bvB?elR*AAxDOj%aGnZS>xO;!NYK=AO3`p|JNmQ9 +jrzP$PJfsN>@@RPi6AY6QrJb%IC9z9B`IWLOEvY{BmsERyWpEpKE+GO=~x?Zts7!6SZDAt+Udg`lAb4N(WC+hVOH}SL7vW#=y@d+&uaJ&})R-iY-2%bo>W<8k|_XOtElpMRK +D)t~r)e(KQ!nH91Fg3SQO3^0R3jr7~uJEGHiF`UJ;l0duGGQ+7VmhI=AqWxV0*u`O*`>_StGYpk3;MA +}`fKDRH8&B1k|NaKxC#S|k(qrf|&X)YhZG*jK(5^BbU@ATIr(dzktFRE +;~@<^$XZqU{>3V2)B6WjzTEr(2;^?mHjd5xwow4lK67Q%PumW6fd!ip@G>Uq4R4GW!?i5{7tn7pNH); +l+Uaf(2c7ny?|;cFF(2al18R1G8sOH_MvXAaGAH$!YajOW7;(*G7>Nh(&f +jc9n({wgf~@w$sRO-YG!D?=zpbR<^Z!kgXJr&a++xC!tDFNH+$idzL&?7!W*ZczRDy$yZw5Hi0~8&i+ +3?e6*t+XYE)#T0yoA-V<30q8|R6kNuzb{htOCtgig$C8r|sH1&UHoIgQL`%{Mi^4N#ykjUQGy8<0daq +KuEd< +@{sdYY7Oa4*H14r8SCPdCXYq~~*+2UU)W-SUtdgMt6u!Bk@LY#1mwTpBTR@_ilE{W9HGZ==9K4UabT9jP#m28 +!C8qc0=vRV6mqkwIe4dg++;S3-m_GCs##s?7>d9SFkAFadyCOkMI(B0;%$cwg2NJL8J2Ng*(fpHv*bW +TK?RbnXR_=Aua+ +iD~D#(m({~0YLrKpjkY9&rzXogRzy>9(v6rLIHY^OR})N482}WolDC#IpP0gA!x(m4~TsjWSKgs1s1VtNt&+4K9`3jZ(BtoI1ZP~6RORUU-yRb1 +J#rS-@Ct~z%v2#Sz4WybAg-L&y<<)~I7DaV9p@gt2-%<7n@wb3~tm(p;a4|xxgJZ73TsGN&5?o@IQ@l +a~h+%Ra%*%-rUzH$2au{hNIHSHlZ^Yag8@ntUGDYr)=F1aNM2`4rzSt&B$^E#TJyW8o(&OOCX;ewFFZMmX(5UWHouc_wXv%(RW*;a9?mcuxRM76%0w67=P+KKTdE(baWO%Q*^wV0X=HL`&Z`0MQ9P{cEwt*?1HfXH~o +I^!nbIT4>g_Y~1o@so@$I>iy%sQIdVW77KJF$A=XRiL>6LzaL=%pRJR|0=QYu0fbe*r->9yJt@H6z6j +?trrW#79>-EGOM`z3=tNYK&tXC2?DWD&KBu#`K!)(bTG#y>8 +>b8arFv%Mee4B3Y&?8I0YvZu_iZi0)`G^5+>G$B#P!5*|*%NZz^o_L+n6fSw=J4^gi49BlKFAQ_Z|Ij +N&@S`M8B&4%N=&^a^E_UB$CWQmuXk*Z5!`fqEH_S&4+Z9JcxFX +}U>hmk)9J#$e5G9#Q?J#M6z42nPlv@aM@a7PK)MLo4p`K3BI?`0Co0PTT#@G3hira2i0F&q=)-rk=}* +zB|Q`T0iTK9HhAfmAN5?A;o4SU{JJnL87k1g+leyBC7}{!^)8USe*Lqkn(#?6=3i9Q_J=kAA#F!*wm$ +jVyIfYeXcH2HMfFI7BpmK_`=`~7^US#WxZRlBtrM9L9|#*wSo%O*!F|&}pB6Jqe31uJr%- +zL5J-uUf846AnUKT%ZE+H(@8eC1FQxaExsOiG!<3Ng_)G5$RAUIPM7N!H92(HguULamg=?3D2JXahN8 +zqVU^=5+a287bnABkK{IkAgFZ^@yMfzOyH7D=!Jo|8(z4K`n=f_B%HHlqFm&9Z@%2%$z)?)|VC0=8bQ +t}LAtO{G2aPeV02|^a64!(|*0{61h_B6YsNXvAY+_Ho~_q3-kuxFSwhSJcv`&V|8O949ubjEygrxXk1 +l;h@NWJ`EZw9~lrIHPZf&ZG%7IaKg=VrDkAxsKm-h3J%(aS(*6xysv5L=`GkXt4zqUNLIMUx(|L_|g5 +8O^KqjxAo}GdPF@bkxWIrw=8P6t +2nHfzJ}l`;~#vjBmgy9p8au{6rxBARZ)E*Yefwn;DF+=cGMlcD1{di+LA6Y96DJ(rN77%f +6MYL#Fair~~07GC4(EbOFSi66KTe9)=6Hi9(_5S-B|N4O>BBR2h4Tb?P9VvZBRCwm>L!>4r~>H_JsiE +!lLrk;J?lw~R8DKOBjh9Td387xM>K_39Ouz-RzpAh4gQOOGhdcs@f%e9o#jK_6{Ag)z(vfPR3#XPN6+ +V=I3`m6iD!8_y+bY`dfVL{LV}=3zX;A+LOyzbYoxWowf#F|*N(M3Zde`!WF|TGeKk^|xw|A +%fwfU}SXo~vo!8?qUm@3 +O~G!-bvpM+e@dB@D5LZRz-#4>N>e2|)v*`SWT3a95#hS>$;;E=hNFiBP+qOwaChGOsjeOvNybr!Oi +m!z=FN_2z~((s5is9s6$b=qR}k0zrf)*XdZWTnvioxJ-rv1T*GR#}|ES9lT$rWG9*{mSkVF*4AdE2|Y +BNZrOtNR=G2mo%!iO_1z1NRK1|>N`p_V4fKH{bN4rixfwhj~Il4V4F8@iQl#y4(8<;3nGlF+sv#*hj> +wr^gw$hXNHU&%)9lF-Ym=*~qMbKDQ-vGxwV-_qNA*?LLFN^}CO;b^1H)_{CfSP@Zz?bxUr)@q +9&*oe5vUCuKVV32U3ZVNnj_lMR;w}25j5iX18`+cOH8^%G8W>Um +!`(F>u*48!Q|p$n7n$U;gc>DCa#6#e{+)?gc%QXy|gSC)vhF*x@Xg_l)K?yM_T`rBc8ln56rW{%p5xy +XQ~H806mx;3X#3ArYRV;Vw6y?C)j@bWrSZyCSI`4!LA`jC +b`p1Wf6OV?8AWWcLE#(9O-8i9gj=yG=WcjYpLxU(SwsoiVP;A*ghW&K>&uk9M<-X3cX^JIo&;(GE|ZjMh+hYVjZ0S?g44$M!+iTgzk +!LU#{v&Q2}u)ngL58uG1piZIkVcjgsoZNLu;^;38JqQIdCQN83Z&IR|Lq*f%~ZjPuzj`#9+}Dk&RhMp +b}UNUpitQa7@Q{OoeMs5eD1aQ#SST(_~L!#5`Sw0*(J;2Is)u&u+kO{?8HpS~#q3wqqg7sxD^v;N6Yw +*{NNXx59?CLW?ldz3GtUFBJ*v9V|W2rc@F2sv#)Ic-fW$7Lg;2Fq3$+KCwIEE`~(`W+G;GI%VV?L1LQ +(PXG5+2I}LW(g$HM8;CQ)Z-V=$8KLdhSO_7UI}gay3q4!!qem&06VAbz|;rh0J>$q6~1|MJTQ}tA%|c +S;at<@-teT;j!TBP#Vb%!5hMf<>qAW5CFtn#gyN*ZceMcxIpz}sj>oHdHQQ#^tO9gRwjJ%gYZf29cy= +V?n-Frox>>Z`*Q~m`8Fw7)6qV0rXB73Y3Mr?Sj05+LZ;POmrr)Xg`z|jR;&QyCgbb3i#CY)bdAa)T#v +yLo#Ck`Y^i#`&-1vB-c@w~#li}&V-Z~uB61&M)Y^kJ~4-NWuKwy;9nX2sKjk@aayaV;QT(%pE**(fI) +mEbX5QGmi+aF~;g$E>kxUH3p7uL0}cJreb@rZiMaR!Z2ImVH$q2dw|&0*u4jp^~uJN0eR`~~zHzuwmI +56Jy5i`*&fjnWK0D=F@y34AZ(VZ8$4)-66QJ(I|RlhUvSx8mAJIzOx13*XH>I?^(uM(x;)ez=a?P-Tq +4<@1)Vv<^e;9?8YfVegai{%5^}-tM;OgZNRAK_2;U{T*j-T6i^#e#VyJRQ8_2F=SBfjhamos;iHKTUO +X59@lJFUYP&Zk5sG~!~ARtX!-3LV^oN +ry|ZWZ8F!iXCWA=*4=+y`Uj76c0o-b!9)v&$vqETU!c219FLQoH)?S!c*>eX&^_Z=HB!?b3jss}@L#A5r96)My=$A}H1Y<7 +F&h;*hJW~yFsU|1kq4`{`Cz!r`PhMYYo)P*MIYfLy=0`bL5HJm5OfIa%khtW&BHHZm}F#~ev|b~wVvD%!#dWKYX*)9 +YoASVf+t!T0((792p45}HxWW9W;I9W5=*_2xu%ZG@03DLa|NVOd0I|ezi}^z+)*-u`*(G1v(F!$4CBD +(CUwVZ07cPM_5{w+MV+@>%Kkn;{^uCBX$s=Ab8@6p+-naX^-!Ge(m=b5&7+)?{Hmnt4KKS>qyb|GD4`81VW?R4UBB6Z#R6SQPCD7i%fLyr +{aoiPbqMy1X$DNf)76$p+N=h=a%!(7f1m2*n-NBvOx!dC|0S4bd!R4n3g02>57c2Y%Gy&I{AHLktYzG +IUYZVxJY^KkwR0MWwHjt;G*EOuF8L|3$fl{!`KBKM!y#;7gyaxKf}Aq3seZ1CXA`ylFYEDK(F9bCX;E +L2(r+@C0bfYKvxsFzTs@udAwral1kfY!L!-=@^WJ%;W6J!W7?>^+b-|d*y@)xHv9@(k`2{{46i(yTFS +0nh>=oK=r^k;x4&lkmgNKax%}sD^A2hE>Rcw{DSF_2^vy219(XeFm_AsDEiBLZYPJb+lH<;y627)(<} +YeE-i6{h7rn#pG_|tPmRrBuF{^^jmA^}*SzzPJob(1t+gCPDae{7~O612&-r_1d#k!}&qOlgv^PPDVNW0V!M%DOv^|E +L|pu`AoC=bE6|3LF7_@Xvkc;9{p>D4wOh3upZdiE6vAYtQdW6Ewr&Eeo^Gz>20iPk&dsEu#Y&D7*p=6 +iaYOREl}QG+l*xl|Aj1C6R`(z2f!`^K9XDC{k6U@2cGY*eYzs0?3_$|AY79h;n7+&j^!n!v@RdUNcu> +4wYpt5Y5&7;@8LvcWeBL5)}#+j>EoGrFd6GvIA{V#~#xnaSX4jcOCu_=Aj%70Bb=baP;g4u;Bg2e@lI +?iMA?RK6Go5d3!S>1wK%m#|Svz-kx{N@wSl$d$*BT()38%ehS5BPN!+lu3 +^juL<`U@`h2E~&my^MpwBp3SH2ViOT062lJF +40lnY(6AoU)Y7?S`yItzH}KJjxo7E6kJi(pIK4QaEIlz;-n-ecSIIq&F*ObT_t_4kkEc&R#VYshZET0 +_Ly!ab?W|eu()q33BqK-6T@{TmnW@5jjb+B9X3dxHLfMXiSZ5PKSVaqOJN|U^=B_v;-hrcQ_|xp4OA( +Yd_G3=YHjZQjqVh|VQUXcnwKx776M?4@N9S=IFd;sH@N6VkA1@SuSM2}q?dpEpxMBFa{)!@dh+Vkedw +~XU(`GYch^xeAGOS$)4y7+QIpQgd*!_!*7F33M6BT0e!0Bey%vJD-0U;!&3)~yM$yQg9N*cY+F()begV3)8;h +Y&=oW`nqx+?=~Aw)S1`fp^=ka=6y#e0g<}<_4&*ud^QNDsY;s=#(ooqaL7K<*zE**1ZI8(QyUJpr&jU +YD2lWfl9gra<(8mx-2+fl*?$%TLbj$itq-)#^DKZ5P`tG%u0l&|}zv5r=1Hecsn)4om<*(%|kNR>}`o +z4iM^wAGxUhEqimhJD8okJyZOdSYXEspjZ1l$Cahw*7UkMAFlFHtCJB@zH_SMX<07Y<_T)wb_`C!HsT ++M4%dywiR0+|y)&!-r~hQgzp&!3O@d*v&ArtHX^XEBLY%G|%HO}S!XNjX;(_5mR;H2fd)IDuU} +YI&X9YGNT5sQ+fRRev^lVgKK>t9EHN|7-+}25-;Yo?9o5Yg(w9v{cb{B|2<-t*HtBrG?up_b!cPqd_=gq#gFzUMwaOK;mw(7;#p()B$_B04cVxcsY9%{k%Dj1@DaPR$Tglj%yZeNA +VbUGlOFpJ{35V5UFmnTd_C!D~2~6ut=yN0ha2h;BrA@D$p10-KwW-!th<+DTKc^#DsFti*eQG7(DKA) +GHI-=FjKVmP&E$(W@Q%Y-c?11RYMttHr`qWl`~0`+DUP$8m%cqj(v$#KUUPZ(b+K-wA>M>A~4=4;!)p +HwTb{|IUV=60qXbiT$BgAWhdY4{{V34ILc(sJ!t7eCuiR9)C!KFXab7LktT{7Jh{fwp37&)lyMzP?lM +onJ|#QwcaUORoU|3UwNn%J07&*xZ&@aO`<)QW!?LRYc$S!Im|DcZnuAI#Q>er^ss(1Pt+KyX|I;HCE|f*o5 A`|UG_je%1zYm6(84^7}tyKQ +=4vxSu!<*3I@X{g@a^2^tPLv6K=nqd&f3MjEg=yTR6Sg%r?D)2zDaxqHP2-fQ@2M@FKBxWzPFC50b +imYUw(aSuO&D)H4*6!x%I^;g;^L0*t38VergX{iAo7*VNGOw3Ljtw^JO`q3PB +mZBtr}gDjOC&h7WtfVaie+UBzzNKlg;fE|-FEmdnk?Z0~Ap8wbO +9KQH000080B}?~S|IS6n_+xrQ)mz{QkTVfw~d-Z!FWZC0;V#-9VLsP-`EHE()mWQmWcHLH177;G=cB~K +v?;7)mPQox}nUBGKroHtd93uEsnuXV?KhPx}AHhC2#{lq`PTqEU9=)7VxR!YCvr`EA_2^HliLX@=Wqb +T<1QY-O00;nZR61HRJE&Vg0RRA{0ssIc0001RX>c!Jc4cm4Z*nhVV +Pj}zV{dMBa&K%eUtei%X>?y-E^v8;QB6w&F%Z4yR}AT;1smF;7eTO8#X=Q94}wSt*=ZV@O~Pzy?Y}qM +-L*X|G?z@?n~ygy19*RX_#8i3hl>yoWX&dh;BUHx*<^YHk7PBh6ji~q0UI>QE3460I9?X$lU-Y+TbM_ +sH#nY&31gh|Mg3X?pC~x6Wek*H=@ZggX%vjTs4ap`fT}t`3SG*YLJ7LA)otzGrcKx-aKRh!s>CV}!b; +Rb7?V=%GEY*%9q==;JX2UI>ly|#b8myEptmBBsp%i2Dnm`eL`<*6GZgg^QY%gD9ZDcNRd6iXNYuhjsefO`>oEIAsw=3+$;6ayWZCMt|n!?5yLfAKsm@R3 +N+^+rg(`VwOfik~1);&7+++5;f=i7EV_XwWIa5gz);iv{l(l{fk*zS9Aa1yn?a-SHcX +m;FjD8jd9}(*xcMCkfS`zgh}`_fYRzUqNuIvnlmkVSCEDX4ZCe~8=L#sr4PM9; +6CE^D_Uzu@zy5)?)HgoS4^&iZVoFf6J(x~y;_kTl(7JkJ?1|$j!W%q>ZE}UQlJNcgGX78W*^atGw?FJ +$iiTj@CaQNV8zwq)5CS{AX~y3o1}_97x!8M>2LgcmXC=@)5P_#FAp+W&{%;|W^%lU=x1^7SG}O{v{;j}|>2n9kCz)}lN+OQ% +ueX^1+)>_J}U$hIn?#$KX{JswaZ+A=QTC(&BYOam!{=9eRr#!$%|=cu=4mQ-*zPLc1Zn=qT~@Fa!`eb +oA98C*O|2ic{zXPv0hwK)q9-4OQN$rdj|jj%oqRwBLDyZaA|NaUv_ +0~WN&gWV_{=xWn*t{baHQOFJWY1aCBvIE^v9ZSZ#0HI1>KuUqK`|oV}2RbbI^7fEUQR-nO{52oe|FMG +y$IHI9kMq>iNGc(3>0Z-$hpS0_P%6%a(GW`@I=XC4lD&Tg*W{W1MrWUx^AQH%SXUBQ!`v7ayA{KA%6Y +}hBRjgq7D(YY7?BsL%oOh2X|t=J0CGj^Ht%?_qN#}}imR(qBt+rkzal7xwUuC!%bN@ckfN}AEA9NQLh +W0lHGHDHf9gdcxpV(qQru#oqarPZHT%VhCkx%l_TFYhCEDUT6bs4RmGS&!Ifo|E{<>*gYllSh!L(y@m +B6kx20dCGGO+EgY#tX5Z-er!N(Lu=b8X|>Ayk4o>I*w_UPyrks+XP_(1tL63Q%P-3>tK@q5?&I}xu}W +@Mm#eQg%Ntw`=`MoK3&yvYyo1I?*VY$2%hr7JKzaSj+d-e{9?V_KOh0W)rZXX0Zj< +Rj{(h<16O?7{9-YS^6p_w4HH>MUYsSC^~B2YPw8{Ipyx&;I8llfo7YM@V6lWb8)hF_3Me@XL8Tt0Tj{ +voA^lTBm;aPQJN;+g`)=tZ_?(=m9RrqF&62CR +}v|m4QO-m+LsK-Y*eOlhII0w;Y*OA4#{9XHxAFOxuB)tmXqIYh<=vj+&U8H{PQLR_66i%1KfY-n1uSP6?;$x>bnGeXWLA1i~ntrXK?F&MSk$EJ4zaNJ)}M2Qntr(y6-f5z +s5l0gyV9?_0fVUC94@4V^LG!Zql1C*Xl_CV!PbnZk^6^weVwAR#Y4$+%)6z|De%`<6aPzOa+09XG +tj-YaSM**OnSxzL{2>veSfsO-cBPkaS7Fmv|y;$MA#&e=C$`vOt2XS!RDn?21D69vToe!RPc*RxklsfG1<$a=(<5cL6k!Hi`v!Vy8_ofonw1AM6XZ|t9P~5_!Z$vB( +=NlvYb+&xIbcj(D6k7eVr2E6LWyF0Ks{H+2rAv0WE7@!yiu4)K{@fZJdF$(@XK)2P27fz?SQax_YsH} +_U7W^AGk+on4HL~h75Sw;9y#$Cr(D^YX=A%&XIWgsSRa7s~e|y&`dFnm{`R5+>!L;IUP4E$;z%Jd9=60~z74iYnVK#AXT2hf6NhTS{dra%R5tf1P{o0_%U8W33yJoW8O +by%zyxO^Of5nZJ`#6{4TT2_^#py}hM5KYqkMXds4BahsK~P9!pDDN4w+*lS*pnaEs{8K8l-RIhNU*5>fSU?aZA9{P*7?G;=OompTT*nVMVymW`zb=4k|~+ENGjzt#r +h#9li0RM?`3DiWMd#q<1eIkvxuR8AJDO_3BEz_panl)qzygLefY&rBlP*=>Jel0|XQR000O8a8x>4jP +VuT+X4Upp$7l}ApigXaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk{*NdA(IlZ`&{oz3W#H?Ii&cq +bsnBfemQWZVT2gtT}8b21l{!M5}BWlHAqn`rk)Mu@kpJ4>`<-7?Q}x$ERoJ5N>bIzK=f%i4#>dS}a#~ +hL1LeI>VgT(tzY8NUcyM*G=S$uw1JGk|eKftuaX)xY8DQSt` +q2s9DDZJXdlZa-q`u^-)u8?N6^qF#BVw|EE|AT52Se5&8ba(c` +p_eI;IhUzz>feQE1}WEB(kMq9sf`lKKPf%@}%}4lc7Y5yE@zhES1UxtQ`my3ET;NMpp4c4?4+*8_knM +l)@&-nwDQUbHy(%`_4<|wffoDWJi666-n|Hg*bZ=@!k=M%ju{q2J|&NJ+nQHfMoe{101<*${PiC|KAM +1gy4xT&(U;TLxue?=@zD~-d7B*G;0ewQ1s+?@Y&N#PNaZMagRn~OYd1WFuecXFm(rB +TH^}w~@r5(`GjL{IH29(AO3h_w4M9NclK?Pdw7?8bcH}qI*;Se|AZVdX18B1~Bj?tkzif6G_u=V`*`2kvfPdB;ilJjy&3?@6aWAK2mo+YI$F{fWbxk<0059k001Tc003}la4%nWWo~3|axY_ +HV`yb#Z*FvQZ)`7PZ*FvQZ)|L3axQRr)jVr+8%J{A@hc|FQW3BhD~QrD4pOuuQB;m~l&m7@yQCNzwb& +g1Ywj!iAc=GQ-_zYQvoo_VQu38kL6uBkG1Jr2?-zW)u0Fs2kNJlv=BHV{FQV$KjvxZ7wU7IZMRXnRUZqk +-c?b;1z?`|QS8-K6qgEe4)^1sU-4D-cd@A2=Kw~1fBm1I&sL{@K0E!(`KNz(*=ZKXJU~QT_R-IAr9?W +9a&L7H7-famT&k>!I>4(m=bic`KL-M)WmHA?{CyNuJpckEXpp5(I3N$0zsth?I{- +_MpMX{JBJ$(t?+v^w^`HR4ZtUwWCk$RaM7fA6Uik4uf8Td|wfb{`i1P4KJn!FB7cq#-YqjUk*Vmsfd6 +@&l`M@#5G}6SFpiuCFoha$>w!FHaXVcXx^%Ib>*<|w5k}PcD9`TF +n#$FKI6x4X7K6eXL>jNFMKPX9ZWs^>j1pZXO|z}emeVfy}CSme|~v(dcC^3etZ4X)!7xCGkv{y<+9g{ +?_lL5)e8$}+^BLZvE|EZi3EECeAXWk*<=52?wRP_TQq|67z_9{8YzlvyfWprJeGA)}!h-%LeiiIs31H +&Ud%eUjLG&uQA}Sf^Gy9aKoW9%^S)G@#k-qlC$Eny@aL}KWO~u2TSGTTQe)C$teWTwV>$l(CB87t(&S +oSJr$Sm{Fj@-lw@4k3=8Ye4R%NW@AVwQymRPyV>NsR1ULga+1$cX8sc=6sZ?%fjs9LS2^aNiek2h}fi +MB4aOtSx>d&6b%Pix(ZSN^tKvUQflu;RL?jTMdVg2~ltI|Q!;ds&yOAPYGF)OPCzu6x_JX|}X(AXVx_ +Tb$_(DI+zl6aaV(hMXStY!dc%5T#j>OoO;|nWc~LSCa^2;1etpwiNa4r^^eJpP=Ail0h3wf5X`w-;=w;1%$TJlz) +WQ;R_gonj|1e`PA?JUf>+8NCCLVarVGN4{r}AzbGB{g3+m(58 +}KN`NqQyCZ8G%U`g}7S=GiKFKwfWPhhL_($R|#K!{NnLr~IvTKSJ`4LTLFRI-7>12k@e8|Q4zf%M$ik +JcTWzci3xv;__KK+rh+Bi&%f-jR2NFs`bQ9fNsnXeaE!N|1#313^j1oF5$Tmn=%BHwNc!XUGYB(Ci1% +0%pqXl6v1VXZiA_1AjHSzBNyp7{`+l)KEqwSSTBa@lzr!fx;@Uk$TN$?U)2W>1n5A-54lf$O|wmG6-t +i)GeJ8g3S<*z}iS-bE{9jOS6Y`6-EV;{hoC9SBw7#6hD?go(e2s=|#NScv-Q1xvP@+Ww8nV`RMhVgHm +v9{wMFq+U+F%9Fl7%VF*kjbZ)Rf +V6HAil{HOEXa6d9)Fyhfgd{>av;_{2sIgBi<)g=k+>{f~OW0(fu<(71`td`6riiV9p5te$$E(1S=_uA +VcyU#&}bQC^DB)>$vup}(&6kcdn_1chm@fOJ7-iK!0IfS9(a18!S{f;@gd_;gbDf!O;H2dW{sa?VpSM1wcdsseX=0X`HBCxjE@mwU#=fX|*vJNsA7IzC^>i;-`{nIEn&8y1dPI%F9(EZf;Ox +nnb%mUhgFWSjRF02^XgneG&Fi;KD<(V?gxL@cTfMH1)V`%#S1xYrBufc=eQ$VO3Woy*EiutSN;D8i^9 +%qMMyNEafNj8uveSdoI^SALX2Y-#|#^wTYuHXT=|>;aES4=eWIgRzE4Jf^#(`-;vIRSXq|Yh2+lhk!X +~x#gLj3UBQASyRApKq}gz0)p5LpL8TF@?O2Ho%?Da;2C{NgH(<~zN*=21^vbjnTpxC+E(>bCet<`F$S +)RWzOvB3nH&U{~=UL10iezxqa3;)(NDC%rB>sA+A9#S3 +|Q1Dj|&#^T97t5G5HsNLoUwDNhyo#|B8tLsxzqp*w@PY}VCkJWgx1(72UE_$zc;mgH_Ipt|kX?n`lYN +56$WgOQD>YL{v~0nLZ^#RDXc?HkZR{W>pY-cW}TsTZna6b&$QF}7;bSu%Zik!5!jDCB6P9SiM4m-Pr% +5U7Lt@|u?F&&Ncs6IG=LXAh>BBL-cXN7GH`M>|PO2_^|jY)F7GP@!*a<>^KS-TJOM5h0PWemZE9fZ8Lc-bH&b%OO* +WSlu2+?uTAe@cfLWCcK$ur>XP#!@l#N2*d?63tM-HTL`ecq!5qeW4}6{hOSq+!0|;6V20|HqZP#^^!jBy*EadZGt_GBcutk4 +^19ivEV`*kZmHyTJPau&izVPr*$ttfT3=Xlq3kZaG@dxT(B-{h!Um|XG$ezmJbK&Op&0Tr~%GU+()YL +wh$!c7R&OTfXopF6Hyry0nJ9IyMG#~bS9*tASfReK>;~T?a5)x>}|7QO$01^H472YqT3W^dKyib%VN6 +G^OYc8WBUxsqTVP*fS@{*ztdA7ac`W2W(Ti1zDjWYZ@_gltVACGkNaG$?}m>;`AYdcXbA-3HQ1RRXh> +jLv4=$=k9oyIud~n&jy~7L)?l$Za0%F3XgS@q#E59bVSVvT_rxa29Xhf@b!nJi=f*=K#`rCmp!~s-$1A5nvK93_3h39ePeIwNog>u-~D +tT3jT7W(vi7F|o#%7fZ0HrF9?g$8%f$J$E>?}T@DS7alOi8Jz*CW^e7b4w_Lxw1-@|dS&y%nP9dq(L> +gnGtJn}&&f*JkP9ZNYzsztl214ooMor$+!n;AZVIoy@l<`kWD!e@n-J^)wF=O0STA!qv!3S|<4$8Gno +W@ieQqJM->6Z2aB?J(hl5o5>KI;RxEQ%%dlYI2;Q-UPN&80GC_WHG%Yonh>+|!-5kx37RL=xpQ +K2$zC;U-G^wQX0R|b-uXD+hvl@?rD&5s`UxatuC&oOC&21Fq{O2IObWA0g``q)wWLlq?T|?XR;R^1rZ +catj0&OQ@X{u4tNJgh@?$-KKZHAo!`HD#TYkc$q11pe_(PQb%O?QG4ZvG9$=$R}QK$3(ce9WZWy-y2F +148lzHDXGy{8v#af;OR#5R{|hzWG@=PG!M}_)Ezi(#I^`0H|faX>TAP<7IcZ9a-bRsD<~92#whI`Z-E; +wbhY<&D_;0|UeyaRo!*-w~ps(b*PI3~|*04wjJ9D4&oOVtE%Wf +kykIcd8Sn`=0CDF+7TG2OOTRyv!yLeYY9>qTV*VgLZ3fPCUu``kPUw>|I)41>01}Jq&hK5YWQg78Mp+N!7RZ#^&E@UZoi2Ba +Q*R#4M2BPCS^JOE#Z@gD#@AEDDs}DF!szIU`hjY=X%z!`NILwb9{C!E&93@^&{4m9UfY}g|psa%(#W< +4xF@U5UerGg9&W{*C!dkb1fY#YvoeNtdN2|mjK0;HCFMxQ@L)SE}8A&~*H=+xRT@CCun60l!T&u@Qim +Kf`kVDMDj?V)0NI6n+$-ZfGyUVX$cbDpxU&`({&#jWGiGSyJCFBR1GQ)VJV8-s`hRrXHXw9aIs;KwO< +PH?$yB=boDlgA{R%O2D0?#SWj}ZW?@>V{>UcF)8uPXbdG75&4%5CiK&*i}UXzo8yersTq2*l)nV~mXNWkyr%zUfFX$%VQ*_p6KvEWMvQtm(_iBZ0CBEOj#D&ecYvqa`nJ^#Kv^EE7OIEzG=ljDIBjKZ*IDxzy@I{m6XDe +X0TBV`?Y745Q#{bjpoV!p^)JZWmXD_Yi3^?voZa?|H^(IF??PfL_~^OvOXMGHt%nZ)UUgxmGCZhv@O> +haa%(+poU>SKPFPm^aq+po0={*|p~L8f-nJ#vUWM{K^H`6B{TKeA1$weM*Hr0iGi4m~mVHU5hW6Vt(k +{gm&2`YcVu*Av=?uThN?3&yk#U&ES*uW{|emr-pUs88Ef*WqgGK$TS&L(QjFQS?Ww)VyB2LCvO7BCyB +sB;^k{Wq<;qyd(t*xJvvip#dUL7rkx~Mu`Ljb7WUkPf@(o6e@^oyTU3h3YGR%et^@V0O~=wS`4;JYH+ +6vyJ%><8yMTHs<^s_Uk;2i`~h>_E$%(t=(Ll?stussN5YPD6zZ0AyM5e~w&?GSVB~^>`!m?4I80Ryq@ +H@v6f001l<>6@*MYn>Ec{J1$7gd~wT{Yp{$_5pljldrW>Tx68t}12PKjb6=aJ}#H>JoVK_0@EaFQ4${ ++$`V86%jY7$<%+<*|2l<$0cHzEM596ip^EPFL1e5QyjD&)H~r9%Q6!2H5E21pkjSxDChTVjPGKWHw;J +*ylL(Yz*_6arR>n*O2KN4exGIZZafls+{HtuG)t2*N*YITeADkLri||Ty}4|9@X0`9Wh>e0H>0kSkL5LehZUN51CeART0n;sn8%@Y_bpGOSOf7_CFPKW%F*nEWqLO9KQH000 +080B}?~S}cLL$?gUK0K*Uf04D$d0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gYMY-M+HVQ_F|axQRry; +n_d<2Vw%`&SUjAvVTVvJLFTKo-cj(=&~2^aPy%GlQOno0dv8ClV=;R2&2Q;-W2AX{=$VO8d@^f|9=zK%7 +ciGLT^sZLRW!c8o({iay-8dhWw$?=*jk94i>YmlLZjybZx+y_oZ~a-HL`q{OW +bnz*j-JxVVt-#~K!Dn_emHU26-aRoN)F`jhggwi}ag)YiZ%5-EBizl$68!ILhOvC%0lP^-2q$xjie0; +|ZXxY1FipahjyE)eWv!lGBo+ep|d?;Ux5IByaD4pkwrA1&jdNq#EyD4K@HBU +?{jjzS=QQVUWD(mOpKT5C^CYSYK1UA|Db1tqRv7{s|)F4&dYEa-u5u%Xp2a(!8nwzk|R*7rd>`bHj>) +KRXpRx^P>>;>h!`IjKTN%|Qtf=p01s8uwyJgj-0n;&8!?k4V30Bf7}oeo&ROYk|{2{2i_isxTh@I{Y^ +LBRtPmn&UqXuBK>en3#AKx}!q?U^?Stpkns@dxV(7_wUMC^~u=wbuvwq<>*#Su5!9a(PnT3sU{48Lxe +&=^6=gpWF#nma9#z`TH?o?Wn~*$3E0-zt0>q^69c{Xp%^0m+J=;)M_wlMKsY~iwbeTao+8BX;|{0HsdQi?34&V7wS&* +M@#aNG>Vtsh*PCyw1Gi=UyJtpd8?irNfNj;1;CO9h6K#7icYDKo?;%O4Q%JJHQDFVis|jEz1p>**;D8 +8HbbBbqmaG$kZjolKmwhX|L5BiN_oHzB|WIZFES=2NMp@(Wqz6o^#C)^Xu!v{$qX);KqfHlih_ +(g1@u$6PwQDV{e^wtAD#3vIqrBpf?(rZplJUPrEPJ`+``ulAXtGTc_2BPGq$}i4Q>fZeCBresjr2cFJ +%Z-m*N*1dRDzRBV>wbCv3r3QnP+YB{_4S$s#uCc1?DPyi=qgYz?!xmJ?_t?Np*|@SL&nGVs7x6YUX3T +}_Ey~t%@WW1x{0abynPE9wpB!ESKXv>2pia*1N)M^iTn1*&Dgc59C=I~f?JNvPBBd#sqjzFKzT}?AJy +qW@&t`8%@6AC;iD7>p4`Thtou%H*I^7lbcP)vLL#)v=cb|${}fY}}E#%T6H$25aNaw~>+i^cup-TSwD4xgNeY +n&KOPLcp=Vb*-sMhYfNRMb618O${Tpd5Gct>Mba6;vvX1ilA^0hD!t^vj=jJOH8z*CCZ!IiE#3eO^Z% +g%N*|BA8k$mp}JA)PC1guDkZh!;7m#a#|fqEc2BaN@if0j(b2T<}h9^(YDde*vb`|dZZZHdf@L0^qAJ~ +1BXRpeOf9S@3-MkR;J*MQa46=`A}^`=x7;rN@PF8g)9|*ws?2JCZ44=u4EAFJuv<3hG5fcCaCIA2caA|NaUv_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%p +pPX=8IPaCxm*ZExE)5dQ98!8tH$d$#-%r^SS2K$a#=u%zu82VD^a0xeN77fRGfDvs0jzwbzqdU0Nh)n +6=1cgN>mc+W{&=|^cjx;t^;V?T(CH%UXDji*yc~1*pC7^4rRGu-??e%)FOUSU4=yxp15y=IWiiXw&*nWjY3 +hC%d!r}qgFCyzV;_NWkm=wzT*KW7V>rVwVjBYTa5t`iII@_plOFzg7Y$`)R7y7G$IjFoFmK_U%9O$V)UAz$z;1!UMiLOqY;QQ=~1F$kBh6(QYCC8;_%IMd$uJ +>sE^Zd$J_B{XtgAQpcO$WAyH{Yaa})*hE%aNl6c)f#BadA=?pD-E?~tX@4*<^^u3x)#%PGzpK2D)6eP +0!s#PW?&&>9%0FChI!}-Zui1 +!Mwp)sT(%Oip$hqLmznP|mJ{o*I-RZ8PEAi$~#V})f=0ufrQi-KSj(mz1Z*wQHzfncA$V%kW0u4YL@-~v?%=W54(s)zXZ@A}FJm*d!-Q7^?HI!`C+lN7Mz$_$puq!Ne +O&UL}40(pYZyfXIFn(>@0%-dWTK!gwgH4DiTexjcA5!ubulIE+bQ`UzSKx3-H4@Dlg1RV*L6;y-ZJ(E +D0!?%cg{q|sZZS;imG*x4S*xnT6`YNA+hS^)=+g9FD4W5y+)~nOcT@bLt#7w4n@M$!?>4FKULH%*>q3 +C!?xZ)kC!)>oIu7dg_0@&{`VvNkJDSFPx501>j#EL#W`Ob3ra>8j;&ULS=Z_Fx|vkI^&{qX$f_M5A +EYelui2>hCEe*Gh?EipDQoVau)AlX^nB6v`@l8*K3MxFCsIjG!@ze?Ks424q^E|A2+E@eN +-PLyN>vcp;_COWSH2#IOg%M^n>oHFKj2H1E3MM|@iqHM(NrLM_nK*$FaN1*4bVnv{4z1MZv4OI50zw0 +=eyw3y}bdEaGLnYTHdNM}~U@pVBo6Z@NomvjcYB|ADo$^S}>Cuzba%>1n*kjsYfG;P4vp)EFN+>&8kh-H5bw`w#6#YpFLq|cHjh{L@<># +nfdrmDRj3c>&<8A+I|LNZE;S`l$Qf`+en$k|A%k5YLAe=fyG5MM9MvaRi3-k2@UQv=+Z)T14v2~~wB5 +S8g{xD*>_)|8J9POw-9P^dU(Du9wvxip96Ygstc@pw>MY}XgF`r>u9*skkrk0;e)R@a%0cWR5txW1@~ +?KlJ9UeF%CpU!;u&Q{4l0JJTy?5Iwq!F9B3xtp_2V<>Za&2CZC22zh6@Ap4d4gV$E7~Dl79T}U${$#> +mgx^rIv+1Bi`)M)^s5}O?AL?f5v>kd3c+)BxvAuE0bX^1iUB&_)0sG;M?waV8n;Uu}aV}sd0CB&)o*DN-KssS* +AqFfYG@4B2ey<(6sn|fJO)orGD}2qwUw@aj)U=115gmt>b>y`-+?GhlBejpCV@yHaM=a37z{^Qhe_5t +`c+Cv32iBPJSUDTMVYk{sT};0|XQR000O8a8x>4000000ssI200000ApigXaA|NaUv_0~WN&gWV_{=x +Wn*t{baHQOFK~G-ba`-PWCH+DO9KQH000080B}?~TCM3|zwZVB04o##03`qb0B~t=FJE?LZe(wAFJob +2Xk}w>Zgg^QY%gcD*kDeRrf@D9h=Jy#UJ>+vM@?c=y~r#~i`i%jdtGz7PdJE32InH!E|+KbZs`J$U#O&Xq{vB~!YTlc +ULz6MiXDE;T>B$hb5j7hEOqtYYbkpFWBoOmbDOVX??-Q!Bn$fLK?hGQgxP4Kt#YdNOI&MCqi>t`hR5m +ArTz!PT#q=Zmu+&(D6kc=baB&*UzGpIJp>5u{9;i91<|Dqd{3%u3ZBU+Wum=619nEB;%}wb8LQs!qu} +-JUsPnqT0Zq!vbO_;Zn(@%dU6g;+jr&-{3Gb@_(t3NOU*M)}a^WCHkiuMe$~OT{auc=pDvPbQPJU|Pd +lt^_N@?-*OFNOP5ORH8Hn5M~fO2_|+U<2hvYy3$ko)5#Wj)ctBKCi|v*33rKPaHW2KS!TNgmOF#-`U7 +5-lA{Ck;Y30>{m$(sBbAF4XBj%39E$K9^Kgx-4s7+8@wLT`wr(?=bYC(4tJT +_2an0W?5MzH0_MS)gW24=;3bMT(;sbPgKp{_D!_&^l4!mLog^Q+FS`=RWLeq +bKO1kc(%56SIPYa!NEA&1AT^RR8&mfqq{c6*X?TzDV#A7>ThDBV>>zQ&O`{^R& +1I|r<1o;H2t~F#(24G`*gNT##uoe>%$+FZ!ap?e+Ap%3geAr>{#Xh*o##QC&OQ?}!~-h13t}z_Gt)4F +cH1$}luU-#Vb3%DmZcc$QvzAj$}LM@A7%sV4$=11ZbdCg$Bw#4Q3N$&VJYN-`qAu4VH7;uMai;%z;Vu +1XM8|x3u@O1&Kz^Qd3`U#`P|qDC0-f5T@jt9LZvk}a>N6Y%7$a}N8Y(XRzvoYz->p<9BVDNF8PH-fU$ +1w^<5h~GUrzHG)?4%o-?FG>p +gb*a>G3~@_eNRsEj7|o8AktsK;3N6_;zM!vg+ka=nitYhYpFu-H7AHmP@DjQW&%(5W0K7Hz}%`zT6j$ +jy>=675m{UtlT-f_Ip+d^c*$fC)=++>jZhUH4`*GZfGashyUAiE{aorzZAI_z)aDvcYbB1W!aulP9o~D=@v9j|NW!!MJ7I-S>1F>wnU0VclVU#OceHMxEF&xG5YJn1;= +RX7_ySPA+jNIYiC*Kxt)Kp!R9RGBSaj|XUo4qZSrq}F!USJbD>l0ddMa__&~Qz%?F@Y)tb7vpN%ClQ9 +(m>`)`PHn7Q~1=yoOH)CcVpy-)2vS6Sa@?k$J}PJBOn=0UEc|Ib?O;px$EeX{)J;>)lfgXoCs0cR1QY-O00;nZR61JNJbz{70RRAr1poje0001RX>c!J +c4cm4Z*nhVVPj}zV{dMBa&K%ecXDBHaAk5XaCwbXU2EGg6n)pP5Y0;hiQ5(SVsN2zv$d?0Lh{g3hEeV +7SfEIrbY0r9A3w#i<&St<{9@_ebB^x4I`)ii9&esjU%7x-l^>e#3f#gwhV=5{(`UNYJf-(c8zsq%%pC +Zhryvci?lO?ba}GMB*Ck5}SX~AeB-d(BlO(UO(vT#S?@OhTGAR`@&2DcM +so|G*&`DdVn|Rl9xg91~OARNDqglN}^UGU>PeBbgL5|aP<_(;VISbA^~6WF7mWj>I{Fijjv@}c@Lmq~s**TAD-g@@{QPX$wmc0nBT +Nm_V1JRa#*#l!O9KQH000080B}?~S|!j<{IdW6051Um04o3h0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY +%gPBV`yb_FJE72ZfSI1UoLQYjgHL-8p1{m&Q)8NELm?`5EqL; +ox}q%|XQuOvvyolXFCnX*iRv{2wcc@rSBFj*z#hG39dYi;`&<5x%UDwQ2JbqlM+l{K(Zgg^QY% +gPBV`yb_FJ@_MWnW`qV`ybAaCxm*ZExE+68`RA!E-*G)N`C%?{*h3(8acCvKL$$7fBY`A_xRp8d+>)Q +Xr`~Ui8QB3`xEDCEX9}FBV14a9$ohGt?2g{rvIw;|o#3nW{EgEDL)FFLuV>p8op>cCJOruDCWzj*do0 +e({w^K^i!|%s^U^3(zz6zT#;C$8V>nqg<;MOOm{{wT2{NVpS<^8JAL7ZiSL&Gz#wuZi-SYnxQgY*rEY +z&8tQ<1KKIfZ7Ly`&CKO|!tTC&K2Og6cYgN&%j;kLqKaG6+pPMG!%>(K)iikqnJGO@$>dZ?t5xX-jlc +(P;EY~O*ez6Ca|<6-wrO8~PnZ8MK{pDW)LHu)1CS5xo{bp(oZ1X`vtrd6(~L*mk{r`js`ROEFQxDb-; +GA2404tjNGblR0-3C}un>`yV2)+x +-+>GjsoAx~Y_U?dRjn^L)!-K$b1cF*KvsslwJ{dBg(tv2P=-LXD1fS{^e6_IQCiJ^`lwQm_L{7ULfSx2DkqwMtsHfQwIsgF}6Z-y* +aSshs*2tH(w6#=jWTGR;#oLdi@J=VBTv)K0*+Yrt(tdF#8wkINxK%87gfO>_2Y>KIAPf%?|DgHn$j7TZ +O9+jCw)n(Q{q}~cLvjI6SLwLZda(Tl5;fN!%)#2#onI{j5TbrVZ2TkCxcsHvWu=q%l%QG*TA^O&faXj +i}x1ZJbGWe-dJVY8YMit1_8p_DUM!7rKK{6pe*hzpfDj9rzO!x;tDJs$4}x#NWbxTJi +aYBZG|*m!V1s6tB-i7HCrfKuvUsab1e|>W{N`I1xNCUkisTO)NX5_%qQ(A6B-Rw7#X5`gbr20Zko>4G +ga?}QYD7@f|mw*)3|$EBXIguo&I=wI?%o~{ZoIMu#hP}p|2y~RrCc4NVV9UeRs*AS +iU~c#^{wsu%4Am}x0m-+zU!7Xvw;gPot7;=pdWGownQlD8LUDfYe9!RZw@i>s!wmlw<9L)QXiF`2P(Ey +Uu7Ks$4=6Sdzpb-~@r>*ILMw$p5GLDk4}M7EgwX +-|*;-2(1ZSX-Id$;ndKqF!K|x;jC+(HM)9J`zrZF*TTzAOF*;As>O5*o87U*cD5ME3T~zE!M)wuYZ{R +@EEgyu?IhV+>RU)Cw1!6uS)okbTFB)H%?(MZcDHsZcni3!seRRz$RV%$hO8@3OI_yhe>6P0dbW%^3`R +mu~JZU^J14;g7JAVrFtLrkREt~&hWLe7pj)o9<~VbWN+u30lP)wt(Oxd|FXvPIZr3JONCJ~o_4==*M$ +M09^%ti0aR@_K81XC- +3_m=$Is23l3)(p@y9_pn!=Q*x`V@jA#%~1|$-1=X9qJq+i#&wIJG}8mAjiz}UU(cfH=7dw*lX27{-z= +B1;yU1;vP%#q^BkQomm7NP2eDAxUK`qnwx#+#}0T=ZD)`w&7Gy->Rf>ogHnpV^0o?W8EADRkpQa_ME_ +JEyD5OK82?iW+S-VUzBfAGZye`@hrNcg>iPR))GHynj+#i-@D9O(HR`99J2Cr!%#%d{KgH;7YESK9zV +`lBMEV=x7HW+};fA3A&GVSdHtDqo|h+KK4ISyyEZPZy8&@e{wDz112*SbQ^s&0C+78I>Vg>-`8n#zo~ +#fg&1Lj!D?EC_LIb4qIY-9NY(f-4K#&ki|YR-2H)q%#6|5eH~vLWcBz@>wq$aHQrsdWlR1}- +t+!H1`tNOF``?a-24~11kELry~j-@Zw&7$;-64U0|XQR000O8a8x>4y!H3DMgjl;Y6SoQE&u=kaA|Na +Uv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk~LRa%E&`b6;a&V`ybAaCv={QE$^Q5Xay1DUS9fky>j^;w93 +MpcFPSO%n_Wgiz!qm)63yBm26w6Ca*)oTOy5%R^hc_y67h&c00H>+Of{^N&j7!Zv%SR%^P$9p!L-_WB +Jhohsp4I&V!fO{OvUT9s%#&aWyoq-upOhj)!E*El~HXG!hs28yEI($-;7fZ8h8zwvRGU$7oV?gK6RuT(p8@ +pskQP&~M!5;K{Y}mIQyEVH|R|&4DI@nswQM=Xqz8_5hy2gVbBhBYXz9Ym`HugEGXahI5Kp*=hJ{Sw|} +3*78XYjA4INt?ne}M%5myHCB@0fy~l&LLedse +~!?CzIv*l5YFqVgih#`Fp`NfvY|VBSklw*hyt5!~yvl?&oQ(S;9}xbkV19chxs7aH3Whu(Ga;VN(%jy +iU`PFzmWDaJRd)F@p`Iij6RCYPuibWmFtL&FeDt$}zXnZ!e8K!$UZ_dHDkzIlX4MeBi4%58XIykgd{7 +icUF+Jn77OS4lgIbq&x3Kkmhyj9SZ~~3Bn#-8+v4TOYfNUhSMI8dgzm^+*cO-uSP)h>@6aWAK +2mo+YI$G4!2+vXg003S90018V003}la4%nWWo~3|axY_La&&2CX)j-2X>MtBUtcb8c}pwG&sES%&M!( +;$jmLsFDg+;&d)1J%_}L^Q7F$yElTC$ijPms$%&6wuvLgwf=MdrC@6uYm12SNWvNBQnfZBOHA+SXMka +a&7J9}8N?ZU?O9KQH000080B}?~S}!22;hq2h0RI3003QGV0B~t=FJE?LZe(wAFJonLbZKU3FJE76VQ +Fq(UoLQYO^(40!!QU%@1DZ)DV7osP^pJ*&)eoBZ{0AQK%HU|EcxnK3c)C} +f%8Tatn`D?+D>8R8l3m598Si?SglH^2hLsRy@4mgzt&#gg%40m0|XQR000O8a8x>4Y{N*}aC!m&qmcv +v9smFUaA|NaUv_0~WN&gWV`Xx5X=Z6JV_{=ua&#_mWo^v8*^;Zsnk9VCQ*7(LsWSa_#5~BXE|>)pNFW +BmO&c=^5E38|JpJz|hCO8L%si*6tUE0tx59CE90`1_^-Y5Q_cx{M9!b0T#_RtnS4|jHry{$4Gn=OW#< +SlJKQ>;6|LB5m2m3$Yk3#?Z+vyQrlBoYzhwpDr!j(pF_fZlf}voFBpDbcP +#6b&G=cag71u0jZ*6e}3&D~NPHYHtgAf~-*$~KvK{pAq38@VcZ!l`Zq?-`g(9{NHHgvF@X3HW!&jF5y +(S{*6bhwG}O^R=rctfHaG}r|6h6y$_vPs|0fGnp9@C_1gXmrCwZ}Xu9`SXm)Ya#^R;P58FH(|H|>x`% +kj&34mlVHn?F}6XHW!`1FV1v_}klc{;hIlO{p*9gXiftm$Gu@EUG9dRh}E% +wZ1y2G)JC5mwuqG}#W`prl2EWCPsgo;m5U=MG7I*UWp0SYlAGhp#4&#eD;K(oa1=fQT(3^C6MhQ%h*2 +onc^B{V^NY8Q5dG=U31;{+N(L-uN1+B7M8@-wTxP3l=}sY;qzj?(A}j$!P?C$|k{rhq*6X$5ZlP-Ft# +pY>cb*-^+|o%Z4wpF)&@6;bCjvm0gO)eg?Bz6LL2q1RwZ9o{cx%rddiSXkyyclo4*m|%z;YuGG{E1WR +0%kdrCfH&I^0^t$(&?O=-IK0}W!|*I{tqN8*WxE#d-M)52IhW)U4MtbDCM5%gTFR7BVx!90WdNiDeHwct}{}dc3A0gTe +~BruO$@xLDFo*dgih*sI5j)xOj*i(rr7m)-^Y%5^q-CP! +t|Tk(}WSSD7DRe2$ELB*}I~WFmyodRpnWGnpoL)yz0{4M#{BM>|aNWlihUG!Y&gqW57=2l>kEb5-%xH +mg#;rl$G`v7zYn#u(pH;~VIHxBtWukrg+@}5=9T?@}{SMF4w?I4DP-JK`Y +%EZn*h9Vy0CFUJ>W|tXo1}nE3M-msiWh{Gbv}BYr{gCiy{CqOZOPGb42yHbxy(!!vodgxjCWX&2*RRg +STD+*clYhh6|NPIlElt#gKW=EyPpBnc`}WcG|F|XqHu`@ +uTaUB1Vd~aIw$J75=x_&FJQPbZ3@hzObwMqJqZ~s;mb;<0~x}lNN387aU7-~}K`L{#C`oZ_<%?`xupc}B +1$Jp~X6A9(Htg|$9JR~A5@N+?^k@(VoM$M|b`+{vkx$40xX9c`hfIldYoh4Qpuf5N#MLSu$DS`-=U1q<0N}2UGxbg*Y1}x@{Ljmq`|Fxr +mI#VoHb>Qkb_;&~kj*HJ`6JqKu-j>-;P)1$IZp)3tDVJYw8u1;BXm&ZyXS)|LwKlT9n>)FC+%F0nIZ| +!hp&dM!!`SaEkLt5+Q2A7h8yYtoUEYj(Z|xW)d29nu_YZsdhS1{N9Ja^<+ji?p<%|UCJo$DxqxdZMdv +-1IfJ&KUq^g1c +=g4f*7B8lK4q83_et4JK8O0(hmGGE9H|`(I$N`Q-S3Y(<4EjD)989rnKOHGyq4)|QxhI1kHgMk%B%=p +aw{!+~iuuXL}888$V92jWZ-Pd&%v>;Uc!=18ZOjHBjaCN=&V*@9?8R=om`ZGp%`wtJVf4xJbl +qA>2>^e_*)=Rz~BU=57u8MJ~WI0N#CX6c+Mn!q&nwIMxPa5D=1?jhDXA*1$z6Gi)b0aj+?~Ltm&5qqt +~kovUo=KF;h{WLyAzl4FHO2wjjM)DE##pPytB#CpX?wQr%JmD2G`KET>9&rp$H`jb&p +O4x&H8L0n-174KX|J)=+O#h=!keQxouX8qEVNX(>~=^V4?xbY2kuI-L|W#I=_ik(s>r?rO5 +eNNmVHShQAdK(BLi%g=n^z$R%jrWA(L-n|GdTIrQp0VeZesxLObIosMdKJ;hiAk=yq)8r@Q@n!B>P_H +@G|E(7@6aR+;Y^X7@Hni+7D^>Dh#!?-Y7U*vw&^?K-zOYgQ1wOK0D$DDFlns?L*HcU;fG@YzP}&-g%k +X1Gkn1IZ%6+K(-=k&IEheSp)|lZpez}D6A(bLZV+lg#TY>9OUyFi0&4(v0R#sCy74bj8lYngz#fc)H$ +<`_$xRw<2yBxki*^MVPSYDS+EDZ+4mT*hOdJJ^^ri6Mpfmzbmu?7Z69AMaHx#)*bP#S3bVI@$1`vQ?I +a3%cCr)2tJOuI=*&xg&CO0_#!fj#`#Tz`_FxYZpAeTW;5}Y{vYl%EB5_$EB(rm`E59=$G2D;PeM*dAE +%HpW1kZFl0ATd5*TQzE_1KW8Iw(&|cwNW%awB}7nT(yd-H^kCT%BZlO0KEy$iU(p74qRl2YCAKqs_@U +M{e~CZOQdQXeip1n{n|hUi?}X$qb4rGfY79o}|7om~KGmw&rFfMWiSmj_^;@M>p*oHu}dQ}P0MGr_g}vXyb~TiKCajvEdC+SYcO_?UJrR1 +3(NS(cMk(<2XCax;lx|nwJ@8jE?+q?07#tpmQy(`nxBs_g2gyC67p@SIbA_<{q<>eKO}zk(1#dk&nSPI_cK&NtZP*MI2GyhR7qSL;T1ux3A8|;3Yvq4}{E^fv8B0j#AbXRXKZL7}R3+aWvwjVMwbX*qv%Lu +^1F$^3qbM%;1O0yXj^g?P1Y#n^Tde4&P$ZAaFGDC^gkXWkXzd^G;tKG!GN)b&t8(6S|c1sT(DjY6;|= +#R^ctA8e&4M^x$E%Gd@<^*3f43>Kkiht&o +Y=Fn!_|KB&|8vWxp`t +w`Sy{pd#@P{ORm!L_TT%+VAJW&`Xzx_1T*NXW6;%a^oz<;`uA3+sCNSq{L8vRoI0uTa#8ey9xUQEq#y +x4eQcrn;w@nUcWk`+l8O^cu9Hi2<6%i(Q)tH*m5X1&SJ_7NDlU`QlANER6t?!PrH=gV!&kG#W0b4&*Zs-gL6TqrVi +tQ7iT-QIA1BYr#KXS{+OM|(;a*8Tu2!T!{7ogxC=HsQ}jA%5sqZTqtzhQ2FeEep=z*Cj3hv_| +j?t8vUi_Gepnp|0S>`pzJrzoZcR!0Ah!Uv+-Js~H6&Ozq%A64mL1XiE*GKd^3nYq$$3;=ALFiK1W +cOE{5RF|fMO99388wCh^)x|wAjScY{gMKKd9RNdV!#UXrOv5}QZ6C53?>DG+=&hhedXfjs>=7)7w4r* +&riKRb`Ok&r(cNf{iIPw?Ro6~`Tc0l7RgnizNZn8xQzye|ItX@{9T`DPX9GwT`K|D#AsdEYT0>LGByG +yve>^xzmo@E7ULz2Fb&r?-C?zV@O;w<{4Na$DQ(RFC+3_@i`(Tz;5D+4>jai-VY11ak<->!(;v49v{D +E+j9^%1{iTTXB1Lf+qqwL`8FiKN=C)&Ux@Lbv+m+GIwtijM)Rb?*$~z(E~&L|f~h620x4^_>+}fi0kn +rC&G8&-eSC6JD>qr)DXbc3}~1HYWGNrmw*#O_T-J%{a4x%7b~m?R+cK64}37PX-1MiJzFzdb=w>)ODb +OOC?XWjSJhn4oW(W_s04mLW2u0Ea;t+`V0q)EXM)Kop*|JiNFKX!21geNX^Ok)xEQD8t9$WSct%n$f# +wzULd?xVG69B-5uJWuKi^7rzgtr?g}vj`7~<$F_{L%ZLVjghYrYY-u1&3QBIn-_Kwr!aizm`j6~b`O@ +~MBkZ8iqz$r6(n)9fXCq1&0ZsJ;%^dA8PSh%&uxYhY7=_m6sOO8rSjui|9>a^%1Kvn8SC#G;o6w?&$> +y|k(pHBjQWU9Cr8aI<>|cW7g;uyLSmZs*x@W<>QgH59C!jMi-Q&Xygv}+s6aV9>!sN9x@ZDA$W+-kr2$odTd% +uta7Kb);Y0uTZ8`Fq=seLA29pPT3tj*2dD$z)J@zh4(P9K^8e(}54!MvY#IGIqWwj8BVREC0MQh)f$> +GrCgDN_fMx}16{lWi=x9-~i=#RO>KF*>uLU=<3`McUJ50ulXa{_QPB$^LL5U5CZz4bfkmU!cWpEU<#P +mWS@ZT{5p!fsu18>rB;VV?KFaQi$ECCca8MAnx@nl)vBDkrAxDe@L2VZDSuo(J52O#hPCs=Ia$znxFf +(^-R7|3y!Y>TI#ao9g`7Wf+tTySagpR0K2XACCTYid65n%3=fKnY96oXWvW$9&iQm3x9iI+*j<6(TVHnhQ7p#0x+OfHK^2K_$|$b; +q{ksI(_LC=0&&$mn1%&7(4<99)1BksNuw&GLtTCq#b^zZxp_(QidIGd*e51o&HhXOW;m?xyQ%k4a8G!YmCu_#Ty~Wbj +6#3tqDg$Gwe})3VFbwU(XA3@lMNYcz~9N<7ZEX^Zh28h)YzDqkd=MMgV+T&f$2=lKY8S+84^%L(8rD& +eZ|TNT{+Hsv;x1L&q8|)h1lV}G_hf>a}R5}zxP#`SttZ9hQ_7FdEO|Wb}B{VrHV!8jyy>-rFK +G-uviAHtT^V+Mj9|dJp~5e+m6EW0!F~*Stj&rv)x@TNM8<5n +iu8(0ixPFtA1OXPNT52rvFE!b@2qyuhx*2av4YfIx(S4yA>i*Ny_dRoZg&a{%mDvb&kedEVo4ujQm+w +yR5Cc)@lcR$DG3&+0RSq^TieMVqxPk~`dXPX$9p^t&P*oHl$G7@u|hIw@Dw*vj2gxM7+qOY1yd2Uf5q +2o-W~bFHnsvKpfGqw3o2wn4_;zpn3nZ7Y4hli8MH;%uZ7YfxacO!f6j?@WD04N(X2ce~c1Y +x@^6lPe(lZhs41uq2o(ZMf5@2>}VwI@u?6Q$xNY%a@D>T&4U!x;5It2qF!{FZ0wtO7o~kyx&FW*YW%#829bM8F ++;~*Zq~bFunh&XJLxtCn`oFI9IDBa()!j`r;%+u!54PM +WT3VZEHXVHlNbdQ*R|Mv9aUr_^EEURH-LcE@*5HZG +5v0`AOrQUHChf)7%_zmbCDCwurQbj}EJc}JhbaaIk>rg{N|SlaN-UbcgodweK(f99&}i_V{YNlCql(Q +AW&e%)dI*$oEzb%*)fV4B}X?9751#?^A*b0g}!DJ9IY6AUnf(3#C-Gk#B60-r+Z5kjDE7$Im(SOXA&OJ)jY4>bmwx! +i!Hcsp;TI5)%J*KH{P>#1B;w9S{4${5Du{#vR-ZC+PQGp?Gob}q8RQDUwa-k1?_f_x5N%|-Q(^Os4fy +j!ytL-JYP9{=yrF`?ot~eJ=*Uo*r4HhEu8Xbw^D_ZLn^)<*nI_W0X2tLH(S3O7vGd|iyEsV4Bn;-a#- +ao9-0p)Z?aityh{Qw~ocwap_9h(k#Me(+~8W +^yOXN+dL?i!bNpF53lG$G4YeC(Jbt`l5VL9QlgF$isGHrojc9xx2=z1q8EK|annd4wM@!L2z$yl-QFb +yi#fszVm%h4t+`lnA%7RIet^DH$78nvjz^)R()$J!8KfuqvnLF~Y-|KTBvfuCCr`5BpG)i?-~NQ=a$D +vCJ^JDX_EeCs!>UR8&#$o9LhQ{ZoliQi6AUg~^;f%eU*=XS|k~AUrr&+i2RURihqs;ed=NE43zmv+i3 +M#coogAJNvobG;ap$Kqr{-7D&RNNiU0yu2ycWTaf1Q?L{{k +)h&6wZPGVCW>hEw#HQTu?q5F6~pz!-dqJ|M9r*e(D(>lK`bCrfkynJz|#DE*R_A?e}^LGTwNq8C#NLo +7xMK&yge@t{QTCQO$30DD7U@%j|8*j;GicOeP%%cK%*sB|G-#EUWpuNjkYX#|UbspU_CT1+iqg&4IVf ++eZ~j~71*g)O{|3>RO^GF7r!>^R7B2qXTAmdRI(=Q+jwPRkvvn-nOf+^df12fXP*5|_vrNbv4#M*rW#w^#OAw@UC@wq8X>P1^6iDNtujp`C9gg +BIpYBM0CXkanY1i3hnhvedLwK1k$G)Yq$2o@R3XlLxABszOfI0oJrkI@|nA)w=^1)$6CwV*{1V))AQA +#o4u-?eW?Rno=3?GE!01a*~NL8TjE^%I_Xx)|+kf&x<3Gu$n!hzET<*Hml9(!;tB{I9ttPa-#rTU5O; +=Kjc{zy`F9|Y7v?*Xy9YCC`o-5|Ac5(u3fk_2;IUlK|iZ#Sa2sJ1pxYbjM9vSOuq0)>6*OET_jXnj54 +C$*$a%P|kRea_j{{-QPyf_hXcpAooC8P3VAD)&aD^wpwwyZ91879k!)YEG)aN(-W1wQ4sPhZT|qG~mX +nH66n(b&KpybLd3cE3`&DVw4wekMbTDLJzsDc-GY8O>TxPLXUoM+u0|Zgj@SAJ$G869Y>XNvmzn`MUd +>=)z10hM&Gfh&C7$}LlN0`+5Xb-=*eo-Nt4sn3}IcR{DOmn*Z%O`$oaBy%7FP?br=fH +CITMSS&^lShdN^{FLp^g3sEnN<-Ag)->|Of&B6%%U}7{v^m+5JGTTpIxB(?@@?0HWtVfEZ!^0yN#I;lgXZ`w?z4K;b+N1giMKim9_g;N^u6_!N0Ux3WsF*QR6jd +-+?dBn8{ee&5w3>{+!gyn4G_RWMvVYdOvFp;DIq4VMH4j;q=xbc`5h!NZV7bm~x!RAW=kUY6%|5l$kA +0xeJgE~qgS}3A{vjs#JwYWCS&Kxoy*QKOQ5_i6ckYu0L)0U>p`9M~Eia(4U;x5N(I|gCAV_9UNl~voM +Jd|rKynk|k7aO?pXIi>qPSrer=*5rq`?tt)#bzdIC}@0>q0X|yJL7Vh7)${Ze!w3kArw6QKfjIt<)f) +pMx!6IPEiiA499XijM0M7s*D$O7*rwsrh(#uqrbkx6;tB$jxz$!4Vu)d4k7`R_X(n5+Pt`<$T{&G +p6+AZ&>U#1kA0F2u-O%NOmh_YJ{YIBfX%8{H4sQqIp2ciUJ|V&5#4(^OWscJa?$A3zd5~MOD!|)}hx9d^ko +bOmY}Z*EpVrfXIfZ3-<@oS&>@=UCppxE}lUoMIh-prx8% +`3i6naK_DX758a{n@$~F3kD|)t|OZVR6A5l~P!h-*2&-B5ae?ANQhoD{rrVyBBV48+8l0XQUAsLjRVF +bld45M%YMu0&4I_4MIz;6~xYzf3g;DsW?@Pa_3PjyddYXC$<3QD5|CW_74n25i +*GYZm%JUoc2jJFM@vjnNG(Q4g5E^rZwPjjEaAFwv|->SW|(1?Wh{YC=_Vo;gJz5_X+U5i>@DvHT>_Hm +XfeK`uY?@H=@%pE%N7gAOVSbj3PnbOO@RKj3v%&aJ&O;5ZP=>WQQYN@_)i`2(;@a&S^K41lINi8m+0C +hSZRAH +8S` +Y#&qhKSd4IhZ=ic`a~#DHDAt9su`;he4IaqCgkw2@6~#~EBJ +^fml>gwH{IEj)#L_hX*j!-Q!wvPS5e31XI_Tm|2pM{zCU~z2wxcmHM{=|8> +c|pr1|{##OjiV?==A2Z6xkn_ZgX#(QT)4 +40l8ut#>)@&*$ehWld-ZV+DT-s1Va@xU127<(8*C&>Rfm?{gZ8N(Pv5JWWtR)=%QF3gn(;0{{BB^Th?XrkUO=fH +X6-aR_4q)|sZy$Udlb`f>tWtzqCs$nc(FK!+72T1Tr>u_r%XO*(6U+zJgr4adL93l9Hj<;gd>`6dK$J +bjbf=5hNTMEu##S3%c(Lw^V6KjQy?+l-&(F8(m&rxe>Sql+123B!TOCE6zl7m!R}aEDNfzcLJ$cJLYv +mT+N``VzoVYN;dvl68|To=(6 +oNPGz<0yF?lmUv?-TEd#6Xi4A!^Wy0O(LuDpd;AJ?MwksoES>3>k!-PnX&X@p~k#IPO0JX{US}PMo;dr^@8S385^_(Zo)_Nax?h`@ +&$4nhutTLCcG`7$NPm@x5*I=0D=^_voF*k|nc&fRuhM<$WdFsAiDpdwB9wS5(#aTE-OjRD=k97apW#9#TPj|!tigZIuM~KnP)qF7-n-%00dHN{Dt&Loc;u*(d?ToJ}=T<5!F+SYSGP&g594=V|NK6R-jE4GNggT)95OFl4P +|v3s&DTBJ1if|96j}f9!DXI3X5Nln2K?F|`WVo-N$Fc(KQMpxyg+~Ff%&uN1^ViN0XG$^vEw@<_|67? +kH3Ptr>Xt!c-zuq7vvm19b%H5x!jCO4)>U`sEf*ry +ci}7YmBd~#ui@fcTAWV7E5jyUTu(TF>#q}if>*#T5-kxtA-v#ak}h~l0^r3KLm*C}#o3Bdp1C9jqtmaH9uSoC&+FM>aMIk$pf!DJw_BlLAe)Z!UKkym +7Jx+Dt|^j|`;u*47z$zMTn^Tp0mL7#OMaxJnkGmmQj=DW{Qk<7|N^GAq22Oq7fX!^vqC6nL-+iuWLgG +9aa&ibqf%HNg5Bcxvx0%+nHKrs3yiH-56w#(N`|5!QnuP*D`<~9qf169}+J=<*xCPyUM%V#kB6SB +F}QoDQ+)tQi;)oPSKelE77_M2I{yAQi#?LIoexZSoBtT?8=)!inK~K=ha-Pu!Zb)-a28ZY&Qr>i)h2O +Yb4g!k_+lZhsCbC0$W=&8kPU(v2+#t&+_i8rfHK?xTP`LM=Wljw&g{`WQ0q +Qs!*20RglVr<&~rk_TX3gs-0v|bDW@UJ45M%8qeaDg!abjF1e2C=o@jj)Qb^=4X-sfhXY3B#e>ccEsU +FK8@Ay*{c22+LbyPFlTgBZkl@i>zUbXWotQgojwIUPrgFY8W>#7eHfkZpegIwdND(&fb)tzM5Csp4Yy +D%*2fhWjfqo!W@Hvndr3Xj- +^LcfG+0UvKnV5wG-EW{vA7pPulVwR9#954awH?WN*3m7l`-l|C^3k$&MCGQu0-_x2h3YY2xlBh1t@2l7a`0x +hrE@$hwK4uI`H0-~dFpHQxua&-;tWfL*pEWF<%LH6R4!=P6_>e9)5b$WSfwUaR_*+(cyF9vRWdto8Za +S^sy>l}cSmH1%Ql%t2!z$zem<`aT?)vJ@ylNBQjVa4L$O4$nm1AiPlwUw94r`K5Iemlt;aV1vO~e#>(<-e= +w7{wr*3Cgyc=XI?^m5ZR0S?9bZGN4M3^LiD|zL2q`*0w|FG9JPZhk+fnFLt`iH*I51qgE=!3;H +8A)TSeNP|sDZ*}LwO?aV9eUcsM*O&~hBv*})z`Qr+>gGP +Lbu0GyHS??#O2?9}4gszfV>Vdmyi=~&c}*AiEfKe?s-o~T!)WPx3iX(z6m|FLYU*69Qj2bBDykvfMbg +5M(UbE?S;GzQGhB_)gr@ZV8RDV5s?CPP#lAZ9e80YH+a4+CkT85I?uPXEgtlm>=~?8ab4=fzzE1}6WY +)ZZOp!R0!=a)m!Jlr87_V4j9B03!Ex|M&fLx~DlTDyi1Ba@MbQjXaJVSoMcdc$r?s*NcVq9N^+L5u{7 +%6i>)%JdOU1c|EPwq$hpGj}|gsOK}?SCCS|CNdU0GvNh^0VWZ!2xJ81Vb}R;ba)2aE3r=3}r|RKqpS% +7*2i#niR7LMIarQA{4Lu6f9Vb$N=^tcoB^W`l>7uEl7kWUu#`}gY>KVa{tqYIY>sWZoCF>Aa +aXIbdeDqmX5!JcF!;D&|v(-P%$KLh3Na`@}Dm4rRU31b&6B0WC^@jGrkYpnPBPK)Qs*T`II6!}>1mXR8`NNNtRhA(P-3d*|+V?fRI +~MYD5GqPxV8{o%f>DWEs$PvEONAgI +fVK0ZNSBEa_65J(K0G8db(`^NMDXklEtg?dpouW$6@mkqs5qN;|DR&_qXx%3~E=<}(c9>nVGr0)g!`A +?}?bWU=QJbbon+>u3<03k6)j{4#^bq6JC&Jhr8m_&q9)o0BH&nTD4=eBRo75EpQ$Eg7<;(&rPp1nW&o +>N?={__{hzB1N#iI;QG17qW#63N>H7lOls8F7_3_j!V?x=+~#CM%A#{UJN+!k5>ChUT1lzbDN{|3zbF +V6V~`26jBKh;$v2n>f|m?Cim211lU7z)KH45ly~qi6&iqQ4Blit$%*hh#|=AfhELbb&wY6-7lXiJK9z +AS%E|{I}mrK)h_U$;%ClVGHyU%z|V=y!e3e=)Kx9m=$P91b{8FKw2CDsQX=YsHJT30>|mg)*K;=M8?T +Ql2X)ynLsXsS&~;^7ye3X#lnRS1h1mVF}!pL$d^Z&S~6bAWH~)RaD-m+H2w-mpNo6({`tKG277--YTf +J&^#Qi*>(rKB6@SHt1+M#_0@7~WeIz1G>W|Q-fY*&8N^^uc(^6<+alcAV@dHeKFX;6AP@M1n-RCcDV< +`NR>h>yjWwF+0u`BUMOspQ>{6pyQQ#0Nx8^1bTmQL@1SFOf>#ts)hy$8$dPc`}$ybYO-_rrHD{1a6hw +NN9@#~NBOCyF@1y><^%!V}k11Xriff9|@YQwip^0m816nA@%7pU-_VT^QcG?JCZ-S_@Mx7dq-aeAt=0 +S%j->h<7(fI~@+x4CLmsJQJ7x{;1FNq0Eo@(W~UuN;`MxT%7PRtaw$_peLVmPCD$}rgYNlw$VdIkFt^ +(E)8x=J*Jrty`!Vj^zYYJhFM8!#GYy_5)pSbfDA|}iOTa5&T#lTaV8bZtDVEx52Au2dwQ;F4Gy?GD1+ +_M0B?wO-bqgwxzSGCC;maipnT?B?qHie54O!gA`V_ru(?F5D3Bfd7^k~tcNdD5uPuH+{kZZht~uFBj= ++J0PEnTKJ|nPZS-2ITQ40xQ-~~%>`rb%r(J#E#IBafq~sFhdn +Dw2|jJTQ|X+ilYI3CzTw@G5fPq!qU#eG@qS#&d;$$(cjiwkczO~-pp{#d-k#3K^samNSR{jM=|L&MiN +9mXSf6|y3&Y(0x5F|pwB*P#m{iXL5#TRIanU{GKSz?I+qNKsAU~v4ZVw5gvc2T@Q9D{vb42fRg5~Bf7 +zJi0{C3p$^Ea(HKf1%(~9f5dB&UE?CpQU&qwP?HFd`AGfh))1!Kv9OwQe6=amQoH_@~V(TFQ!)j+dx` +kFC%XhymJ16#hJQzOzD^N7GENrme;TE2U@Bk5sS5%`O8#4>9G_;B0s+)KxOwmyA_Yfxm=B3J$_##+Ud +$KvdoInYL1Y%@7FQx=!fEcKyg(%7M%6jMyo3n7C~d^DuT#Rqj&T$v*uy#c5ALTZU7Haq;^f~vE$tiT^H&#F)s(M5ZPU-v#S#EmD!HT)g`=(P*S +sW&_B}MYEH0BT!$rA*-E(YcR=Eaf;3fk4egaS-CZ6_Rd)W~9Bwf!*=_7RCpCt&`hKnedqL@Im{>lQTe +scQ*{Q3Ob-kVwupGwO?wn_E8cepZrfv%DfN4Z0Idgm$_mCze#_n-SBtcK49L(xGkZC@t@#==EUOUAF=U*M1gY%()HEUagbDO9EFjr#EEqE39PiYQGYQfqXvwr9S6BwxP&>;CA=XfI>X(o3`&lIvtHEYtP9^9NQEbs1>)sK@Y7YYUx{_F(EAh9j@|v9EA8EeZTv)9j% +dlCcZ;**oZ_wcz#nRUm(yo{cpP3cAfDZuo6}gSWL_+y@$#DaRAewErcVlW%rAEtTS1R9>p7oZOZH5{^ +wqd{uRMpgKSlsSoR+h4kYYw2!wc=X6(1=YHEXtRO6c=kz0O?93za1Jy`X~!R1nPd$j6!x81=Z_LYZE< +*K7OsvM{Qop4*Rwh~Hp)VC`ZFBFHZF+xB~Uuu!x`FSF6!@3;FYdchzsm)9*kq2OC#wu@?L#3l9US3Rl +uX{E2WzAgPu(Oe>DxP(WskuIi{gG&P%8!4MkPc&Quei#5X#hXk|M7X_W_KG3Km3HJpGH3Xj1u!$}E~s +t`Z+T8w2bIWbg8X~3eHX2{vxUcD0YZ&ux<_~F#aqBl#~?V%vmIBp`QTCAioutNohelCarIWsS7RP$Xr +>P|Ype`>DDQW`Oh{(RTJ+_|+X5A@#?1oBx~_e)T|gmc_VGb9%$5IuuG!b-i^0-AB5Z$m)SoHak4Jn@+ +AsnH5fTA01cC^RqA(o!)Ys{4$P_`lSs{_`vsT*=d9qgo5^yg%6WF^bK<){4=yT3S#e17shV5i*J7Twr +g7%y}io6Tx+0NE>*M@vorOe+>i5oYBws(ks!P&NB@VC%H1n&j-jkd+no)L-heFlws_rT$Aw3b+tI;yuU?k!7qQVt^6l@K{yk@#_i!2iCeI){&)HQWn^3{&bD4(kI=X?kP6Jr{81V +~#aI(GI%lfYAb_?c%?^zTe3;GaC;jVi52UGf%f1qEwL!;U%gZf)gTKjq10$4vanE%tO0e&ELpIy!0@V +5O!WWVyZ=UJ3;N=LOkL0@^rwXQ)vj~S^SQX`26wZgqs@}7_OgmNB^qB^L}fUtu3OT&6z6VS1&xzm%wR +jK8u#}$jz#v==hAJz^#(zYti;?=QpEVw-I`@z5RL_7k4LzuBHwTI)75f%(~HyZMB(S9A7ZPmjCwr~&F +y;jlsKp={X92IHMD)$OnB<@@@0qA1dYdAFuOh|Hkh8+h*!eu>jg=)C=59|_22@*CZX$`vvSk(m)AUIg +y<3e@SGm!wCc1{G`KTFD??{n)WmwOkgSGaZuHiO-VCiWT?a*rm9Uu&RFa3q|FbM&$go=|4t9mo`oSBD +oHJJImugjzx)j(v@wZVu?nyPVCKk#L92+ZZcvbi_aG62GifDB?9b$@&pUNQpDR;#L%7*%Fm@<1SpuJh +*Aa4};$H16!*dy$*}7Xn+Z!So7?n09wx!6LzLgV-ThNe$Y|hj>L#8*6NV0^#g>sMLOQIK#hiB?mIIVV^LCHRA7Pj)O1h5 +e%PXu1C=g3CI%@Pl$52RO_Hq9;L`=Mo^qb*g4Ol$y4>W-r0**XK3WXX#7YwjJQ2c?k8uFI9?=yM6RU- +>C*$jeRCAVF%})Wjum&y}_DP%y@a*$vB#9bXosk<C@@HT*!&SH_#9e4%LsNyc@FfchpPZx-~22m?UZ5?our9chLH#X~ozPiN-V1PT#I2qn~h7v|#~O(tICUZYW=-o`#&#cDoK!*2YNQ;c$)DB#JCA +@rnP#EeGkzk+3ht3i|}*^E^R;+0+b-+}z3 +z0w-LUl{l(3PP*O#E%d8Jh&b^|0+H2hPat(@7XSFn>e}@P7jo|ok=B)81zZ@N85)Ne?W~I;>YF3%Lr^ +T$LUTt`3%+bYAQay0+c~2Mu0(6Ib(=NQ3TpOvC}l^FykLX)x)BBeHVZI~ +EgnJn5c?b_aWUJp5-Oyv`?GUIoX{<$F{e*hc`$(VS-H#d<7H;lSX_5Gec+Ftp*q(=es6M`_4Hrq^!|C +di`xWHs@g9gti6p&Qtu7$@y~)3IE@g9!X-{psz@AA5mv-P^2>_79E}E6RnG}fb$t~nPc%Q;M`=j9fhmC(B*-jEsbWidj=$_Amew +B91p}po5zq4%{HH_Y5Y?mTH-jjoGC$KpAH;nFYjHG*Q2`Bdbzg+)L_Ru{w2ffQw8zar$7NN-7?3+OTw +*K_kD;hWUkM74aYh38UA0mj&kKCv{%Mkp0kU{>e{#0xX>}%5N@-gh*d^N^0|1j6sTdAKLeWAUt`8clm +GC?1DUo1R+Dkm-bSpMG3Xnc_r$96e!V0!`6IU3Tvez8Ak4gaIXqIU%7Pj4^-Nyp4d`(^A;vyw&lnv+{ +F=gVZY_tk#v)9MiLYg4aBU1Ywu<`-Cy3DzM;7wxW|uRIylghP`xFGk3(K=^16Xkg4i^HRWkseM>nQHH +lnYf0moMIXm18&DA+>PqaMFg5r1U^+P37~mk@Z36%cEu|0Co%55#qY`mUMw!Y{V}ygorfr{v;ObGv9L +paqYcAZ&S(Pt^7{)m)uX5A_i%&ky_GzEnN+q8)h!77+6e3!g923!)8KLlE8F;@JP0I#tQkvuL(4MpK_ +JjvXtN?f;uHk``+xC}OM>PF++`Zo8-f9|dCrWIgLH@|4&$ ++5jmUSS9iGEwl{hj7AU8;%S+KvS=@Ot@IfGaOCJ5mT4>60ltYo1u`Pg^7i{jd79T~)A>p7=okGNz|VB +VtWK~n_xv%(QX3h$W1eaz14SlIE;{|8624E@ukY#l0#JgW`bj4IW3=A;YBuwpu6H5p)9HHPkMa7yGQi +~S4mg%RH`qz@fQFmih^L5fojU^HA#wvTDnWU#$rj|~AC$#aPcCC^Br(Z!(@g9Hvkn}qmB)B7bC@>$PK +8<;p9r-%0?1{UFR7ML=Y!1n4SO@a=S$5docbW$>u0NAn!2lo*OkW4B}_pMqDgMA&Qrh`f7kh#2InW`E_Cd|issv`Z +P1Fny)w50cWHC#Z^3YWgQ5Km3>hf64#pPk_Ki+4XPG=#x8d_qfYW~uhJW-7Zm1@FV3qxy`pXYp{xqUF +HK36Q^d&wE#Z#wvA-6n!je0q@?J~2!0w?*L$YfEVzt7pJ +n72s-~hdCQEtI-rhSRwyWA(q{<_$rjpt6m+AkaD_5^5TGNLsd#)Hdkbxyqv2~Qd0yR1?e7Xu^HbiQqj +eSIbD5M)E?*=gO0O=0r-%E2It(T{a1rLkS7b_?RnuaYynAKU_*BD(8YUzFh=HD{8KC+@2i`CFF|(xvS|dIX3 +v?GCc6J&7BuGMS=EyzTE@bDREk0|rxxMM>w8mAMOqz|!p@EuadxR=^R@l6)D)95q)*5Ls*Lo#e{n2P5 +cl@({6C4`g)07?qRhaf1x`^}t_h>~iQX1|Wfz5zZ!QvXR}2OH5oXkz=yeyj5o%oP+EH@aUMd +AZgCIU%eXLPOyN^1cb16vL%ha;aJraP-&G2?i0DK5HLa0t$423=cv&LA|lxVt;u1?7k#Y@pA0D5Z290 +9T#IPY%nkcNr^0IlgJ>#g3mh&l5Vqy&ZHjuc3<{=t#W?`ZRR@Dn!Xs@*;Vm$Y%oNq{_9-b9Bmx#*qOH +UH?imw|V2sUdUPULpfn&yqm%*XZd-I;?t5_hLp-kY58R0|2819hGuZaU&z9J-Qib$RR7TlzPVEU<-tE +r0iX!B!6bsCB#crUR8r^`PLdc%Zhw#nisC3nd|Cj&lD*+R-7PHkWI6%wAcMV4q<1r_n3i2wRQE +)3m5-_pJ^NH-CE7AcH)U4;Ph^0EosEy3 +-)D}jK%)!qey4SGkQ0!Na$)v9k=M4!wzzcNqRH +*d;IzjQtyoNWtxxV&1&0|!wcYiqVcjS`&6v +ExJY2K(7{qv*V0YyDkS=ln*r_35ys>e;qjH=5{+>}@&I)#zcOI7s6UE_LjTn|%sJv68&zNM-hRDk|24 +~obo&lMqm@6hFHt&;U5@(Mt95u3_)eZd}1KBOm<>pMTixBsU9JCL;Kn(L5%u^#hp*>Ej&OJwobCRz0tLKUa* +PS%j3SSP(eZ$=ITHAT-+7wX}?X%l?AOk;2RhYh5obRR~5-?BK!+tnd|pB;be)ouau?zr$C#^0_3h +W6`#uzegNeyiE+hZBDX;p}yX@Zyj0cL~hqTPxFvz_<=AW-V-lr;0u?MX`OAE91N~@|9)EpN(q%DSUrv +0{9Q$dr!H2bGniLfN#MBwcnJxDHd&|;SUJ^Iw!wvba-?Nq9Ma^-wLqhZ!i?#@9y#MZV~vqd;Ggw1b)8 +9wA#X=BKi1r$qZAtV_}-KT_M +ej)*{Uu{D5Sq)9i8qKf%{$Pzg6s0g~K0QEX}6&$uj!=rLx=nf01@@FrEmy6dvS%E9j^f>0gi(N=HN`D +u0>N}?pRnU?HAiKUkgj#jxn2eVVJhwy*wvoqk?>Ki}os%KGv04>1tAM?WA;5hx5&2o6K8QTB{BOqgzRD=DE1c1M)wE>iuTzr9QPgtt9IIIw?osh^1iUHJ3Mt&X2|sdMJfUFxB|J=c5c|BL%B-SE-I-7}v8q +l@OJP56TlAkQVOAqQ`E5}EK1yL*fME5J4`DH44av$| +9~q$C=U4t%Ub?vD|D-1k{5rYE${Gg4&~^)b{R`)i1k8T4PzCZ`+O +?EQ|s{^+_ckke94x7t&9PC$)5X+7hq-b$%BqVU)%yVC8`VdoDsgNN^^@MZV}$$PZ?d>7j-mWNP~iN`9 +v?S60Ze%tw7iWAOw7E%v@E)+p(%hmk;WK>k{|wz%DE2h++}m)Y3E|lD8A7uNW^gF$^eE( +Ts(6x*KVwo()ZC^uy&mSz=K!R(s0jv3f2&G$7|5_vtwQmfVY%rHJbV_?>;v!YFl;(^~EuD1# +a&8&Z#fBz$-C`~P^I|(*#$FhgT3_qS}?s#e-{pMl!=n!!MmA7c_$m0x}WC_F`-ni}A;OA;S-G>=p_o| +aBz1Hawi0PRo>etJf@fGV8Oh^qgRnKayhUcO=Ad^_8RK*`7r=i>Bp>qN +TuXC?!Iv~YT$+USefD^Jfbr#Va6jZ38XUJ=IUR# +Pvc8M9th!WcPVdE&I8s=6Wk%Z41g*m-onoODJyBK85+h6TK<)_bdg&#V>T)_%sNFEc)ESm;OVHLz8{a +w88q@#P8pw{D61PkKDICeF)r!Aq>_>dCEM@31Dq!2+=Bxi&T>BT@#=!SuVqd$BQQJKeJrZ9z9STYKE+HW9v~UW(NSB0l@U` +$|ROPo)pe4Y5g)!^ulN@5Vm+o?u&kPm0F7m_7v159ZD-ltd%L_fDbX1>@C43R@*2oOt^DcLE30y1b)g +ZRQT5>BX#0j=e*Tz{R+|Q2eiK$U4Wbfc*ZjKI2r5R+GF6&Eh;Pdxl){u?)guSCdXDi4X97Wx +9Hb!|)15;rMS!2@Uh&j}F>Cn6&`&F`UIa<1{BW$t8lA4LwFgD{QL5I=eSs;a5l4b|{_;3MVf)2c6Jk2 +@1#!Tg}OVgh_YNAT~9Nge0peAK_l2^0lvlwen=X;KwK?cuawxL7S2090ng~&B&8(y_8>KhZ@!kCd@o( +#(S$Fd?boO`)Z%8resluVnFWqG)IOxvF(c#wd!y}-tFI0t1CW=r3%)@T<`w0yo^$9bm8NKHGDxT8*h7 +~$bkF9D9oaD44T2GW)50O;4psU2*r%U10=N~jVvi9ZH&#ZdRmwmY}2xRSeE!yc-*tEWR&`@*^!8D6K< +<9HVM7z@8?V)0{jl0h|!2s`p2+RARqB)FK`B}cQqUB4IT{8rjD%zzJHy|l%{yGHz?ns32gWsjA)LSw~ +ZBkyz~GJbNS7n=7u29KkCDKRlNE&Az$@6sKUr@10o`%lKLf$zXGj;!)Sqs^!o6QRUA8br?mx#R2TmobZM{aj@t}5BV- +;^3rg=eKB#E!O5_YDXA6&RjrY<%v76g0L+4$yV%VHO|k4Do7n!I2cLkxEN15@A%Y>5SV_8Jxs<4asBC-KX{-#nu!m%#qrnJ;0|DW +UOTaiOeWQw(v%C{rDl^5lf)PNa_RkQVitUIjzAlEH8&B@+#`i^pEg!H4hw6>gGX~FNj@%V|NB`Y|-d= +FQI(+`&J{no{TMv`cBEd{cIVA^DmbEkNUz)v%Z*cewnK;-(o8+*ho(Gqaw>&-b~OH3q%XIrq14vVrzT$!hGthy +l9;DA-4A8wx8d9e{iF<9NoFStr`yAR(cY3)&>?)P;(gX6`Snd{+Md%Hf{a00i!*e}XC#gM2ifbP)$Zc6Cko<<-thNR7zsO+xInSH?;ZF*@f!<)Xm +YNznK0k9g_NV$Ju@p1*dRPC2O3MK(UkadB7xExoQmmtz>)CoaT0KFlVvrOVW^P7R)jh5k%Cv3MiJqpI +JV*t^#S#Ts{*@&Gpmio`i|DxnXP0^sPK}1Or=(TVaGsYOaaqyWewaBK(+#2V;9g>|H~~wEBxf~VLI6d +J=Rv5WV*4dFcnCgWj`zvur5Y9JXiY4e-oqFWG%`}n?^&m|n=x2F*!&F=bloTqJmzLZeUShZi6bF +{-CF|+R&3$H^ibJCZ8BK>LPAlt4m%)sSLnE{A$ze`veF3h=ZlhR>bL()sg;J+J4$Cs|hL*Q+2q8mLmD +z>RSEnz$kixUHWUjJ`c~R(bG}q_=^}rXu#uQ7if(v-!emkG7XLq$v>VMH=)V==ozrOfQ>|!ea`(MKUJ +U|G8?oszY&pev`=b5GVdHWOU_Tu5!15f$=9r`<;>{ef+blZs3+lhaO@xNM7{_mes=l}m-%~!5l +6Ox%d8Vh`3$TUPDE9fJEONz|`M6b_jdzbN(j2CfY7PVOvD-^FqQd8!pOX_p@%c>^Xnr&Y3-T-g$L!VV +VRnzn>)5I38C`ZgKwZedT@)^dFumJQiYD7aRi9$tdHl86#h)7eXIpw*15)`YpV@Z}8UBp +8DssuNnNwX+6*psVaIg%r0}5*>wNa@9K-ROkG%$Zvp9_-t}97^r^k2QQgJhNBAb$tCga`=YueC#|_6R2(Rcxu{f59J +wJ*v?@ree!eApcVSqvUL`+nVJdZe3AFpf#LF;(D1vx9))fEZ7(L#xnNI%NgrN7vx{kQ?~6KJ)gE*gbEWO?#mHHX-W!Ic;}&l7pQ)EK)sLl-^*nU-k%b>R+bj&Rx<^<8TM+OkgmxV3&YDyl!aJJGFQPWfp``%@dTa59A`|{aMj}-%2~3vVYw~>S*3jGDT +z25IMrC>!?kzrQE)fhFmXz(g<0Uhl1-w@r7{UG*E(pbX7IJ9M-?%isZ-hv*&_h+Nto&o5^Vhzqh6)S+ +yaGYezH~;h_{RNJ=pZuN6$Ijc}Ae)I*VyRAd1zZ#V|Le8~3G(JPw29RefrEvsDAeeePOvdTH5sP;L(h +XE`?5%%F?oGh)uM9Z$ST^6|-Tduexy8&FxtHiuY)9DaEwH*>9!b4L%!ysEWCP_5xHmR{z2!$X$liigJ +b%xez9(RJKP`BlCW8LfgPMzX6mI-Ke6v0;1_VFV0!}W+kHA-{Pqx&qb}KA_kABtz^c^;QGoeZ}rvK7J +yqiIP9ftW3`*>&EP4F!R{*GRaw{2yy=$s4dT>8=WOM}4o8#ST$F?_8D^E*A&6aP|98$T%H?@T9w?=k% +=q<=FJw3bEurfRN#9ZCIA9NB#|tUbWqF7qF>?;bDNZLnS@ +fA+&V{-7HJx9l*Y#Bjj^P1XI@01%eFQ@*2J7L7gxamZOZZ`F`JKcJv-i*PBYBAP$zx+#xVx5-;(Rf0l +-Vf;3UE&d#F&uafZ_9K7YFw^@i2>ALJK;H$MI|s^s}wJ$4j0>aA7TSFy+vFJ#{*uv%b3mq?T}gvfbU| ++G*ptZFyFFCSb?+vzC!K!aL7vKquAtdZ**Trdc0`CzwLw)s@}z!~!Mh95%wiN7&!(E=i$|$8~utdrdF0#+SG1LA4fts(3RwI +1!)NFnbNu|sAE#b)gTTvMW&t@Bd(ZM2TVIvOoPa9T(e^cd +#L6F*D=GzW?Df=g2`o{-Yd@CRf_V7!Uz&YKc9Hna0I3Hy73m!#mSy8h0|T8JAOA@;cp +!*nA#;jx4<#}gnvr`DNf7%LlK4J78WDSOKEw7mhQ5r=Any^^_>H80A2PDLOzHfcOsS?E% +*8USl?;CoHnLxV3-~~;zYZHK+Wi(by3i0H%Dj)weXC}FonF}^8>#+o2hqK|$gsEB%->lo6?>7|aQOV~ +&G+5qDYO-sk&m@8$TaFj$9GJLUs#|1fp}ZAx6hhti{_MX!~?!ey3pS?et&J)F4`5F$szKr39e3ee;KJ3Rg-mna! +_R-Au87y5Icm^FIBaLz(BE_7tCGK7a|=n&biBtb@T}K{F{P03Hbk;@?06n!MK(N=@NTXtnJEHtv!ts7;!(_PW`b +j@X5~cm$;JW1&+20iy7iJoXzdYOFq6>YFk2ons(m5=U?*7oC2Cyrrs~wge-^GaiNY2*f*iZztm&2URu +<|xMfg@nS78X(5kBo37|+lFqYt$T_b&X&EkBW`y-3!xAUWam=cr+ip+p2Pk3LNF1qs2i|3B_11+RY&PYP{I;h8*u)XU=c9y(D^NAoZ;Qr#Rb^D~fj_r6w&cxMbq +#K-wlg6J7kPXrxV`e=!`uue|3PO2ssZp0C54EWXClUZYx3CB+3%i2w%T-_6J;j48w&4}o_+6*8)EfJ| +bBWjMoFkRf<6x9-SGzbNSv|2kAZa>e-B5^$V)(*=CDFvoE0C}1WpHl@$K|%t6dn8f!>C_`65fHC@xwp +d@Bj4`9slpYEaWE){*O-Z6^DPZ#}5-MB!Uqj0&mcZQ3OVzFb;zh^?5-v!QNhqZ!F%B3&i$zYV6&y48M +m@pm+8Z$=jRZo$eq9E@YEzSygUh43lx5@eK27m=L8cwjH}g(nA!CFY|`(Z&WEhbw!+F=wcHKS9?NFio^DCKeoUX +_)GRsa8sXd%5~BZ95XH#$dxDjZb-cJXnHpc*uN5jxO!lI?wKw3&3T(UN#bq++jP)Mk-&d^W4HJ!TD?9 +iM4+-&r$qnxf&7RXWI%znXum%L4i-P?H4%sL${NBTx{gf18VKoV-1;y)`+eYaYd{L`56oSkV;TZeWu; +hczDt4Oktr5SZ+%+1+AFTYkM#w@kA%1~9|Ju)R4zR^^ma_(^i+^3pCMH-!q^lq+5l9QhFO +VWU}|%TPb0|>@#K=h9b>KO5n9!O+8$*w_0PS5uB%%vWYZrfB3c^bwkqriz;h}XhTz2Xvy>7#&8 +19rfcQ8~os*ItNI2o8@^ZNj(H6{Lnu1%Ji0ErNn-`!>l!ZeOA1k6nI{1cC?*M?f4yDG(tk7=d<#jJr1=vb!}=;NIi1K@U#+oA|tWc^|MQr+b$bw|EPEdme +5lAl~vkTdcN4X;iX9&)yH6?-@pj`UTMJ1{UC+7A3Pi`?%LCv0brv1HP1c8(YNtIM0rQ@w?RchDG@O!y +am4JK)9f9$TXMUQXQ8r{E4r7_uGsx6RAs9xG7oANEWti}+ZhI1u{S654Owun$m4_PX4<2VVyFq5QLcY~zZTzRHka(df?s=Rbbu +uW!8D6fQ*}Uw>iI%YK;wlJ^-P_Dz40@x(pxX+Yy%XuTUSC30*z%Ckwk124?lc*vT}6wlY>d?Fj~Ng>% +G#hf*{nUkeovwE0Z<0f^ALZ8?sGJt1Vw2dK!w!z=e_x_aJ;i|PRQ4yUaO1eLkE>rvy;^WKfWnP9gZjm +_aN(MKt+k%ZtfZ7ID06*Qs`bv|DCDr-J-YHN|9~urFGcZ!|E0q~cJPBe9!8*z#q9^!@xKRLh6fVFcGE +S{_o{ZHI8dn(d?!ul~P6*<`vT(Yn6{D>Ad3Cy%V0m@~nr>^xEaX_=I!`7CyjYK1E?jIJO-1$0&OR+On +%L8Ms?@rEI);-}gsw4%j8-fj(nF0aIqxRPT5{OF4`qWpMo{`$ufyY4;7*)5XoU7HRp$g9;0p2m`o{MCWhhapLp?hd`A-SJkcr#mu8=J|oEN}S +<6mR*=zjT19^r-JIP0jg5&@8?)b5%e0oH&|O66=AgV+2c05qFp~*&@Ys3Ajn?<~CpHhfAtJd94oM*xg +X-)+}H;@DDB~&p~)SKt!S^EcAdSku4^MwY2nL$=7le4QzBda>UbAW&l&T=~;YGS8zVx%9v>~`|im7LB +J$;^3|qz_%w4exx9yuaCf+JSbFAkO+Qe%gQ=g3 +@oBzDI%ZY;N}5@Ek#F{p@}=Dd8;8rHd8z77C;M<#=Bp?T!){&Tsw2)Y&R(OM!2W8YKT?^i|Q$Qcu^{~ +35RrV;P?5v1q-_X$dFwbccX}qZZo1@$%VTXPjh9MkMX@)Gim`2MZO3{Z<2Ya3B?B7PPSXJHSvoP_7et +eQ-}UWc^z}Rf{kx(Zw_cI +MT*cXkBiJ(KV`1U|)S8k+V3*HDFoIl($7iCfpwgqpsnsGeM9yJKm*h%Y|(2Pv>W1xx5PIgn)?w+zSdq +S>iTGa^XsJIR?#Z(>_QO&=`x;RUOD>G|x45s{ctsg=WM;H!7OM81>yGO(~ohENlM8*4tcR!HU@<9AW8 +FTr$1d8#9XKWtHTj?BW^Q7T^{tWGP=>bK5fWpOpaKRNFRgOD{`U%Xh=gCnu*_I +(rs-h6osbTo!Ym{1Ek5VI>6_aG;afZ1t6!=JsXdK$FThl53lPM4dP%xC1QC>^&ArG9nBH0(|A`hpMlR +WULvhwS>^(+8l7G}4jOZE3X&NLx^aBs^xoueRO|9f`9E7ddS;=gn2B{5a9zfk((Q6#AnPzQkq%%vZqZ +zFv62#{0TU@TkYoJ0BlN&jo7AqmYN*S*)ba?HV81XnQFBfwG3!|BH*#^!4-9S@xYO#)o-@*uVGOdEBS +9>i_ao-x3qQd7AIJY_?Ni=h{GR?M_Ri{Ebn@+z7NdL0BYmqTZ)B2s3u__o3O +q>eL=n&STm=616aAtMk|O&odbAVMoq49wKlSn4XGuOGg)CF7e-QJh`XzG0}A3OY_E?>PoOKAfKKJcwN`)Q;M_?Rhcei(oI(NhC^ +r!<@&JUx+Jg!wJRtUEPic>PiY+MnFAzZ0~Q`6XqxljHF|({5=C|Aik*0KW{*cIjX$>2=^go1fIKq!_f +yP<%@Z&9VKhh`$f-e325_u(h{fviSHMKArFj?H`mfc4(HgkKD-5PRhUN5T~9&Q9Tb$4N}ip5l?5N;F| +!qPaMGGu^{srW1!9x>pi7=94VW5pz_Zg~M*uF>IDl`Frw>-}PhYVJ(sv$%5=P +WP(;Qjo|{=;{2pr@2;=2ZA15+_pEeU@4|o0%C1575f@YET|BC!HcjrPKle`vL=a1C$6BSk;@tHeG!8m;7%`oiCe +*!j4iYLnh1Jf*zbwuO6tXe4g?ztT90)6%#7H_#T;!%dwK<{SW5k?7kBrWI)hmMv@kcZ8bW)5l?o<&@) +dR5Ttg3{%#|^VP5;-z(ae-ea(_kUIN(GnnyXvx@Pgw;K?BjgOArix~?G`2v7P+$ls2iefI-4xZ&)L#F4FZ)gX^}8?mOE?AQjVw6OPN+>BmVqPzY73WI|4SkuZq8EB_|HMez~??I+u#sFfq +ptT7>L276aGaCMgo`xHdGjBwdWbQTe?LCAo&WpKkK_B;4D6g0ixzC(0hUNdK9!?zGO$mTY43Vf;A`j7 +UjKVaDyD|46KG?wqte_)CCLjHS=;Y;;=~^-KUg^!RZIpap+i1FaW*HnRQO@CyBiuYbTR^IPx={fMuBfmhcbm5-UKY4TD@oYz& +>v1Efm`YT9*e8&>|Sl`bdYBWz74eq0ysK2}DN4SN4g}1+gTj&ek;{9kJ8MfImTr0j$B&%Q{N)j&(=P> +ak8K&I#xpwsYq4JM-bGpZP(?mPRD4>V#sOh3SgEvOf%91MY=Zx>uvW98w)OcN7-pR^cl2UvJ>9KFm%t +?JZyj%HU!0IIm$yT@{LB!Io43aw8OL=ilf=4S?g`BQX?doLLAKhDbG;bz;cSmcI&W~Lg2c~g(?Mz4>` +|Gg0Qg}C!oLZKt!Q6`*e`RQOj>?;PPg-AioDFj~=v5+y>jHLX+RQ^wAf9w;LTTM(X-y!bRh@$8UF&xI +?rC5wE+|vJ@@+z799SA&Zm>A_&~uu>yq?Ay>w~Z&{2qbiF!t5nR(SDY-#Nk}dzu;HF~1!T``;PJf_{a +!qC6T#2|qB8-%T>wG?>;j3Dxpw_W*DUeU7)BbIP0A8_jpE-spP??@RCDr^U%X4~OQ4q1D-b>>KUsL!I +msjOV-_nVVP5N~q01MO`!7md^Gci<3vSDX-5WaadB>a@B%rkuv@b!Nif`u^mI +`=#fKJY{o1N1?m%yj&m1i+=K9f_bF*a56QL(XjA`e7OZLx21h$u*%Z|`5(aThsyc?3U~kaUjMHE{JXF +HOC(0=Ev=dW$J6u{r?bM?N+bbnvS2i7rH9!zhm?bipwImwF+e4m91volN=w0jREBI5O55NR6@d{faB| +LUjFSOpB@{3u`w0@06nL$*AV9Wspq0`xG~lff@vj&Mcua1&3)yDq0wNqyFm(kET@Y|H6bFUHio_TT0D +nbvY#SxUvn}7@*GNo*qxL@gB@*91N#FVZ4vDRWBR`OMWh37q@t?Hc{~VQ}zhk}MP&q7qiptR6vEJW7W +$4ea{5dLjz|P_eDlh8ysEh?Ol&aUSV7! +y9w1qJu4hxg`ldof2KkBMB27j +Css#$lJx{SBh-BHtPhKQLigXOgO`V&j3zhu#_G#*2zDPie2y*xr7;daX^0+{c)#_T8~OzutNJs$H^6)!k9ny?L^wYnk% +%@r5qXYaHU#o_Z(FtXi9aGQ2<(CU8djN-4+my2IbLE#k{QdtMrUVXlcnMc(2=@L=wlj(#S4GY0Zu3*Ga6*xx#d}#STh%o6q|PguF0ZJM$!UU82i;%6F#_!d@s +rkLXc5v%HtUZkrj>85=^uiR+yh*Wl;gs?_1=U!x1xR0%0DaFS$cnxzO7XBhg^5o6}dOj87eU)d(VW}+>QV3S#s+b|JB0P~C#%m#mMy|MX=#?;ouB>`lz +380!FYk}T`-w3cV%UIB}UGWu|d}5$w9RJKP6u~zkTm01tG$Fqx9soEez{M-5BPbZ4$~LRDEo}kZ3@m~ +I_#AE6&u%?#AbdwQrCJVF6aCU&S@6JCdHohCq@;Kvt+oHNJCC2L)Ewc5h-84HK#ls%x)Txa>+U|sUsL +Q1=c_ho-TehV +p719H3&w7+;IM{`VoWbhmB2ns*CL&noH)sTdgRt`Vy3j}{S|v+Hne*V9&Q1}=N5a%ZbAD%Ek!yW%=3l +fM_n~{xa`1m!<;W^GM(p|a#3iOpCsmME9YgCT}RwK%Dfle>FwxGUoOYdxSvw;I(z4uw=y7WkZ41Cze( +hp4eI{YLcwTM8i%Us8OAm9iM|Q?igP4s{LQ@5BRonz(P#6E*+GwqIFjK#c<()|R+xX(odq9r=+lu}vF +cdPww8o5cVo+@c8Cv<2pyh9X4#@*%M +Rry+IRqq}O8P}S9Yd%X|P}v%Dc~2J8`pc_T-^lo?eCvo=a4|TB9*5WJX`rFPoRHWc5c4Xq1!R)AH{Vg +%lnL{Jt5`J+dGbbG(-%eVd3npa7A457?EG4G{0yP7200|PdGDsMXD@r`Q9rFPKKX6=&b633F)_nEii8 +p|7v**Tx?+@8d&4=mnBPCD{4)TUSwA-IZQVeB8)E+ElFuOKkEeeJF)T^r48~wI29#?wO@3;yNnqPV>z +0qRZrW@F{v)=7Iwk?8&p;%dZUV2B$bIffz4D-SU&ppqCKH31AkbaiT%cEy_QgIrMK}Mb6cDQ~XOIXGz +x@niBGA4C5ETIgT-g`BNut-w*6UX$mg4|B$P~!wSdgm&KyJmI^=8Zll=0RmT?yX0AS43`Jizq{0VkK} +uf@+3HKmZ_zYcCWc0fEP-aTEOjNeJMy-J-sACprT{f&al$6 +k41BVh{(d8ZP^p0vDb%f^LDT#*&y6w&O-eyXwB!*nWlAiRAue8U=Uq@c^;6*QJMHo41;HNdoBZHUyuod6NI +X7C2ETlin&B6Jj^-6-n8Edu9g*dTjFr(bTwaOee%m=aeFIaE}rEq2qC>_cCmSN*vwaZX!9Ww9y+f_?@Ll*U2(@5tD`&CLh!b5=<}cW-m=gFE^>4QOpFzyA&F_de<1p4?+?V2reN;{a$yRHKQIP}MTiVoBFCGDAkKi1QD)^KpOcrA*|-i +4h)ITkvDuX+#3&F{ucQY=Amm^KhT3voRvg1NnzP;q`x$wmw}DlBy(|XhZeUSEc>d*?ql3Ue1NCLUWE@O-8mM1YfV2BPIcvSH^7C3Q-^@bwaXPu|ze_s8=2E3ujdBj5*g +8(yEBPPw-=>!8fKgTNmn>V;QNl3d;=_^fVHLK?l>%8-CJsd<1)9UoHD6y3@n!(wIiig_L0w&o_)nUYL +=PY}k{=2KiewT#=l^V6N{eb|?)y8C3tCN=JQQ=6<^BC(5!@HQg<5{i)gf1?hD>r6C%zcIJwb*s)%o^D +-l1K4=HxekNc$;%@KZcun}>Hr%hI^JEXz#JwKYq3pWdW0yyR1O>1~p-n)f^i!a2<&NzuSiz9&%^t8=E +E6W9Zc<=JtbKITAug{v!gQ>uxUjCkGVDSxIg}m;wLZS=Y_t>Mbi4F}nlC+jngdsU5B+3tYEFx)|1juX +VwHfeXl96tA)w1~A#mXp%vIiW< +*9(^26o{D$$R7Amr+{Lz(&C4ki;_&TX`;uqjr>h;cw%oIdhNGfoX9uE}-WVSv-Wjq+5vgx_!CA@>!L3 +L?v~HkxF!g#hu(@E}%p`!Y(v+5 +06x5c_f?C{kNq13$lw>Zo)`9r@veL7IY+uR4`P_Kf=P2zRVPadhTVnu=Z+xOjLYTwn)fiO5Osy4lh2F +7vS;9~Dc~jj{5to@4~<=2cpNn$JRcc5&Vs^z~#$__3!b2JR5stg0dph~vBqp7|0sy_4}Aac*;xhZyTL +C-3K>xSD%vk6u_bGA>t`vfF(kh!d>e{rg!oSI(~z`D?9>T+AGJ%xXG!+?@m)GPIRKa!&P1yxvSns)iB +E5-C?F&G8xClbA}`!-T?9Q7T~2TMi9~FEkoTNc5%Qtg@5^;F^ko +euMpQXtd+Vq@1N9J^q27`UOTUmr{v2K=ws{8RW*>ZOih=wHjvKu(tKX;B0`H4rdWMUvofaV;~}0s}uqBhqMdNa<-fn<2)?dzK92xyV8Es=g*|5|d +o=%npZ{7llN#N=2>JPs=qt6_;8eLsaMWW3F%j#8k!PS}UY +?xUSA>+yLko=5U@f`{<!rXsmjzoPvgPMRn_V6rfd`{6noR0n?9XJGU?i6TYhb>dsF8r?5!yUe?FnC-4W4`_x2U{xJ-PHz31RM&+BLzYgMiO +@(LYz4FZZf|WyzP45t^flR~GZ->EflTo!loDoO?0=k9tg#0Swb6P1{@gWA0{7vftcB!v?P6}=cFoc!U +cXIE5x56Kuw}LVQjib33_*cV*Y0LNd`WSS&^6(E+y|yPDDr2qKzj`u+!HIlk_W+6KzsOYz$e&4Gzy1- +?y$2E9;O)p@OaDc_4;WHVKIE5EEqr`GzU;_O9sa2S3XCj1Yk)#OGX*4eJ=@?KHNFK^RB|*LMTg9pc|+ +_e?gV+bH0_d!*zbg+}Q4H((z!wE$v_;AjKtFAOYEjd=y2W|ez1gu9a;VY@C1=Djf9Re4_3Gx?o=~rdMQ4JLl6KHlUAvF$V7@1o;3IObLkbI^a60M0W7x*SSId+|AcXwu)a +*zfN3<3u+9P^*QL$9o+AbdFlvCa;@wnWxI|He#BVXgjbjk@|Cif=m_nVQpi6+~Ed1MyJjcUq9k$$1h( +<5$FGP;I6Ubb(QKQXTh6g1|NSgs`X%4EmQ`&}X4=@GuYp|lE{*quhBYIqF}>%wunPMCE2rB&ETggG+M +Cj~;%b;xAv~mnOE+mKDe3p#IKTpq7X?%i5J5tjL09Kq>(S`XXRPOS7 +LM;|fG<23o1qHfslp{seS2u`O{0WLlHp*R_(5kWIhAZg7eJi(r0kVw-NO%1{7&=yn_!WkBc1AYd4At^ +QZi0)n|o&>>yH9e7BffWX8oSSpxh$bhBbEQ^ypi4QxM3%gVJq=#i0((tpMtMJgLQmQ +QJ^~p~ArovpF@9ptC5XbVZ28FBZs1~HYWa4@!1Qi`+B4=}3N_YJ18qnvvN5MP$2w)aSM1eT)0SFtf{$-yhqg29A +FHJ>>7r$J1$=p|KYj>5O>UUq^&%!J!kI1{{c +r~B}=PJ#ZCp|;-OXa@K(ZSyLA$pTmUQN`Q0mKtpjBh|Yr?5ka48~d}i&-RdUXw}<}eUa3K%ZYk_?=KD ++94(z$W~?|Lc7tk9!b{4NCCW=qwMYfkYHQvNUCXC+2c5Inrdjh9K8Zk60*X=;uH~u6{#2jr-fVoQf&= +xna}E;a#zZmP>x6Dgd`ZYorZ54j%aRpZ-?uK_q*=GVAxT<(Jm*tmE!k=J?vIPTe+3s0iE|i3$y2T!lv +*1EW}$Q8{eYtGDPIzkf=z4v@W6zkc%@m}rwI`=PAF1&}F4ep +{t*fWs%4WHT%q@F6}t(9-U>70!^oie{&eQ{q5$J_22GcZy8_s)PK11N~-SNf9$RQ`hRp!*qGU7hz>9a +s0fG02e5oGN5{U;0{gdL>pK_rpFZ)Il7A}MT0$x4Kdqp!QmU1V#TX!IDFqM&9IatMw~?+q>vPj1G6$z +=Oad@)1sTA)@U7{@fJRfYi5Jmrl04bG+QESx3zUmA@iUf(Zjwe+f+iR!f`R-^%->X%rS0xYZHUr7G>^by6}-YI#>1!os;MElw$byM`aRe0?;R=@HybKV{YrP!hx!6^^i96pd;iwod=~=f6ONP<)&BRlDmUpOjuzIT~FI2lv41Xu}s +OyeUG@AD4B8=Fh2Xmi9Y2N+xcuVA7;_IB&d{{EJA`=3cbdYsCXtb~#{|@l}+8+F)RDpgF)Em~zJhXZ( +c1h;tU7_!9dLCL$Lf3V-*I()xYc=e)QVmI_xgD2h*K*&3s=v-Nl&M+{rS +-%?~~nk!6K{Ec6C7o=Pk`o)f6K6}jZW)(w77aG4K_PhWXn4bb6y!}AX2&r2l-wDhFsvxgNFo85-}&B9 +tVO)mG6f%+YGts1vzB@NcbyKEl$7Z(q)7F^b=>VV^$$ln+-HZrdI7Dz91?Nin;^~*>fiQkq1 +Pa#qLDxuxq=k49lfv==y*~a5CS3phoEzPQ6&CX!~l&9wFP~x%Z@jhe-v +$;FbD5$eKi2FIq-A=Q*OURG;!-&Qs3B_5{!*gBl>}0K3CyK%MU^pH&|=ND`$KJTk$^nj3sdZ3EzJT_~ +tJ-7-Fjz;Qf{CNnWp*5i%A7wN^kfgd1iqf506#j+uQjk;`d%u8_FVp72B>KcXG9k*F^Um}z~HdCTUyD +x>is-T(fv@0PzEJN-M$2djtvo#lhoL;plN^JL<~)4ktxYgbFgY4kPo4f)=X@9S0_Zw0aMl%(Oy-7P-J +gU{`72W{lB63}(~s5F7NqR}x9Z~NPmJD~xi#LD9g5z)*jhBgt3=~Q>%Sh6D6yyG01x(b8qEWvfak8fG +N1v2htDGb%x{hm~!al*~U;idCG~Bjm +mkiKh>CN)GjZgRF+4tZI-*sKj9FecOG?P?FavW>n6#L(iv-}V*RdNY=}f{_$53s^#Joqa=r?qPTWXGR +`fTFahhi|jKz^hcxwuS`#d;et#{m3;BqRwNb?HVM|N3u((x@Z +!An17%D$Bc7da5Vht?unOc|t!@JI=)xG?bhj_v5uH1X3jc(44xQD9Tq%C>x&$hBRd ++u|O{Lcsb);g2Zp$ymLQQF^Ke^yS`C9RH$A0DbZCKj4-V>~luP&xH_{wgblN50S$p{1)n+yulyDjI>V +oq5$O^WI4r9Mds(SnA^SQV=yXQNO1ij|j0!qIQ$h`aR}v=~}`?+UW$d0vutvut29KDU%Ct&M-&Z7np_ +zZuAmZLNMQ!oU2oh+N9y?KGNpm?UNB!R=bF-c;tvh@0ti8*FYRGesEeaBb0K*kJo7EF`bp~dX~tAEg# +AlYv-G#KOc19!{<8B(Y3ht6zPWC*emoL>;2yG7*2cai?y!NJD$TFk#?;o#dU&5%>}R4B{C-bqTDgB&J +i+?yBD#G_QX7&p)*3PT-&2|)qKU|OEes?**d^6T%yWFzTJuUk$t86h?4h5_uQVy7}12j>lp&uQEN#C< +;h#F&vJvkOlC@SB2|@xM6Be0uX?r~b-UYyExW-tIu3o{mt8!Z?D)06t1pevb=rY6;>k&Z47z+ga=uE`L&hoiHN5YZtVZJAhr<1$s&t^=9%Q{^jh={W>n+1K+m&qloZT& +F_j(Lgj!5B~&*oS9pmxy|6%@Ue-Ky$C`rJ9{?Bm&Ca-vpP7O_mlqxf?9^KL9Mth*q`YdzUcYq0N8x_G +o228RST<@H`c2Pes|sS2 +*`SSq4Wb9LIhv?Edk^AGO?1F8uDi`O~QuYCDp}wvba2R6T3$vld-z9Yk)n%WMpq2?PQDfPLOjCs?3Ur +Z@Y7bnC3Ie|?fUHwsiyAXPO6U4ymELNRdY%l^!HnT@u%00anW)=G~~wp2M5sC`&sa}d~$ppz8j +!O<)@6Ck#!$@T4k4ob4Q|D!;76Kxr>NCuQW==KJQUk2@nC*S~tNPjdT{!%<_O$h6UCWPfJhZHjS?xRK +R+mC=uByj;Hia#TyB^cAXNiW7VnG}J`K75ZwL`AbRzon!?A91P1pK6$I8f1@~P2jS;6r+KDXpp~qY=p +e)_a&HjVJOy@jZ9Dn-AdWjoid8a3i-lv15p+ +?r^w$yO2+@y^A(QP?-Q8=vcCoEZ8oY6EVJVSWrCov^TcI6l~rYA?r!$Ap-hD(y{HqwYiq&px-Ok}{p0 +k;2UhwtPJIYeozVQh}vCi$bV|Np3O(Eow`#Sx5&0jd$?jE(H%x)n9yazT1w-H>&F7gKjvCTl1I5dLM?}nG-F3!4pw=`TLjmN_L&@XNAX4S4wyvS|qT8+*?YPwnNCir`7q97fp +Tc`o4aOtWULw*Sp;*Bjx6iTLFqvt*&Ny9*u1*AeiU9s$w~J15@94C~6aPSU+TW(-G2gz3=NRJZ3~mX- +8DxN?q1A=SSv-_G1E$e9b_PSbX0v&@cXE(rv@I)YRjyQ@@J`ba`u_CcH}VmTJD0+Ib!&9gc`geyyi; +RjDWahe@+aM#ziuuYGdXZR%9IcrzecN8NL|&&m=jc*Aqsko=lV%MpR%*d%9!bQCk&qa_(%=+QC8D~E> +3hi9SI8SAPz%@#HHSoW%Uh>7>6iBcF1earnP9J(z6}wT>G}WQyR(#<+>=r;b|DpqI|K^Yr=cTs)w;Q$ +pe8Ll%|tAIgMG5j!zED`Fp0l&uu`bILXT>B}{Z=SYb3C$%wa4Y_S$W4Fu<1m83P>EvWRS-9t-qi9j%J +^xD1YlBC)~)v7XS(>K)x%I&5fm|fp$53iYrZ>e0UMS;1-nX>o;x|>geo~zWGZQ1 +Las%OOSAenI$pCWOgzej0zvUDE14*j_^UNrZ5EjV&sKV+;e6Spg_G}QQ1+1Jugb9WbzX4Y*;fd~Kecs +_9(-q~W-MQCkfkrfgr8ot^hsm?}#KeaSlztyK9)m?#)B +~nXd)X|+XCqVAW47aY3sdp}+(9n6ljxSO(cF!GKLikaPywf-<$Z=@3>pQm(^*$n5|lzf*1EcEtc?qr&#)pi$5= +x@ZT<$)~W-KfgF#`zQ+EMn|W|b0ue80AZ6RE77Y$YvgGqYtq9}><}~<~qQ3T|5DKUVPy!tG#9L2meE| +jqA%pQYVGM5dvq7ya1uwUjR`Hf@K}Vpcg)>_=?shCgr(1qK0%|W{=!k7rO$4|%o`Df&j0Jy(#pQv#!6=i;+V$8%ep1H*%ODAOhw`$NV*CGe0*Yo8Sk?#FNHzDu--$ +f&WG){mj866CbMKIBMJ*NuO0&5oyp}8*is4u)1WHGFXi_x9^MIu~5G}1fdY+dw{qe+Y4}=m2`ej-=!$ +4b?4o+J{6nSXin4l;h%SvdcofGTjTNmU1G;Ggb3;jt3QorBrklOY` +P;+0&dBwzvv?$rmZBkqNZJIghi3iSaMZvmX6P6c_K*>5ON~*p!ecJ2n~iMjtz47= +7jpY30fwjkck7X#1L}=rLpaxbS?xkUZVPq@7GNILz+lC~Rr^R!r}VZL}=dMftsQy$iG`BNAK6RcCLmR +7qqIitjxsl9E05wo>ScrBX;iU!p@r7o|ZS#Oo8=H}X{K@yUF^^*vETP;sAr%iQP@Tv;o!Z-} +#5YE0T-;eoecsi%z2x+V^Vdb*!lUL0>sr_v7*GrEU0$RPUl*I5+aBn&$PFw8|>Y`xPAIXb2j+Td3i1}fu +Zm5yr{SDkNRirZw^w-0fTcm(Nb&i4AMxtu{EkFa!)|shESCd2}%5@Y+i_WMU?&p5xasO*vUjOZ}wyQ{(AKh<;erzPRn~TtNn8)4`K2 +Tgq;8BWp(Ce$$xwadi+whe63-u^~)b>mcygps)H{3!=O^S$1+g2{PC=>wp$r^@{d~2|I<5tlY{=vU4E +$qO`@%rgMdyIu^CIV7&s(cOPD+ZM}k-mMhh@{(}R9)#{&GRDUblUmO;sv>GWjtaKVAxlP3N}BcT1nre +9A9Q53{RuXS09{-hSmQ*e5@)_5tt`A`$!C^Sbwd4+GzWXN^{FgiwoNit-Mib&aQvOfbeXmkebSk@cUn +|BLv8%u%DHMZ7wzpTZCahs7C{zeJG&ftGk9|> +&8efOdz)|5Q9sT_M{m$Ei{_g$#&fA0j?*0AU+xw83Lch|Qa`v80!{d0V)VHe9MfQlgJjO%SJQ4kFF(K +xl7ZhG8K~2T?+D<)t*4X}dOpcD*rWG9nev;)0o}}@)sNz6EVa9cVQ5FbxIUix!2n2Jv*$VZ1uylI8S27u4mPVnoY9ew-k-ZfZ +50^b5nb4l=-hd7d&WI0o@tWid%ReyWIk_gBQ+=mQ7Sj5ndhe&HMbE*G;^~qRoZYFIsO6)6f&Q+5`B^I +TpC=Wp=Eb?Kt +m*;e5Zn)QC;c5|5C_LuJV1Nhpzw7fvYb#1KLyS9HnyTeaObQv0s##|OD!Eq<8rb0o#c*>q7rTM6Qx)HLGsz+={Uw73GkSut@wm|LO`QjK7T^x;qgMyQ99WmNCtmPuDK>ISD3M2E_K(;Ad}4P|Ur9m7akj>_HK +qp#Z&i=>_#i5j(dozJV8hg0Uj))(Dzo(+AJD_0FBVORWHpRgesK)N50^PgV(frWp6-S=7?oI>zVAu-*C{k8yQ;1@}Q@d0)l7{oU_Fwk|_W(`0}=1( +Az*=#3cFuaUY;KT&Sw~VFjY7lrC13A<~+o&K(Y< +f|0)8tT~1(FfK_nOVXB^j8z0D{{!v1nxK0BW_4#@XogEvQn4 +96c22W74+G%K3~=6I#K9zp{O;x9ZNYdi{9rWWmUVAe>kb8*GdulhOv=vUKS@Dob{vXb5-v7&!!e +mi_c2_g-VLxwafhTwbQQn;vP!-ShTrQpL7+&g~I_cZ-FXcN?x3O0)u*2*3L`K@glo!ee-pyhNsQbq1k +vR_h`BD)sd9F$3I2Ma?AGZ3+(gk)H^3R%G`x@pxHe($%{hX;zi9TU6*y~t%aO62WLZIEkqhn*$kc<9Z +n0sm+e=J7zf(t<|^zasWYHjd@+6KrR +MCTUp3ts*q?l|nMe;h~4c&K(B8C?mA%~a^ragMbqn%E#V3K?oFRzf`GywHa0EeJoGU+28iH4gSCQ-f} +a&P5xdznp@I7)|~jE(Pk2n0K3E_u_>Up{U6ovhP +6D|lBFd;;AdFn!fi#xEZ-e>T2WH{da2_UHAZZ1US*Dxl|5fO4$!7WCW47ktgZ(8}FU!qIocBlf*jI`A +LBV(hEH>pndb+#YR;=Nkc*j;9hyWscHk7EkeH2=^%Rr7$Ch@NB;?xY|KFX7}lrfz><#%M{t`_HO}Ymh +<|;=S9u8e+w>oP40h{=Rw~l8)f*6ErNnmZj!qqRmg%R^6InV-QaSt`BvAT#sQ9fL%m}%Wg2=g8rh?Qq +9k7uvn#|)Yzz4wZaEPx4HAAJ*sjMo`f)sJa;9dHSzRAtUfYu3nw1PAx=V=c6M-6h=i~JL!o8+0r^yWFJP6&t;fM5oJ6I{P(E8@oNBLCfBMnYKq<)I*SZD8HMHTuRE0B2O=5vVf9Zh|215Hz4R}L{pq0pifIW2Gz +{2g27;v<`y{}aMuGq&BsLiXf`LE8p9^MJBAKvT0`_jx=lG+DjX2U|RIH!GeGsJ<2|Tk=-zs>}Vd0*i}3_9Ra}Vl@yYeG8n9&Xmw64LEnY7)Oj_=xXq3Vp_ +lC$Vm1|#5chj|z}Xn~=+k8?h($^~SN6*M)e?hqb*7UY5tWG&I8)*w;v%Mw)eiKe$@{ZuD6Pe1sg+Cdx +QDG0BNud-qBn(f{-tQ%U1s6J`$m@RRklt{cYc@WeXqGO1IdLA%bIWznBFZgm7$y7tHb>>p!CG63Fe9z-l0^_;mJf|TqX7U2mIMXd=C&EF|FetAGF%IemO$}Kn%{+paeJ82e}QxZR7y{JZ~ +r+T(&7D&*F+p|_upK%?g`@HN^2RsmN*=+g(-p(PYN +79zi?2I{9Tg0yJ|2U0*n0<}(&x=Vhxe1_8#_gb6h+w|(~D7u1h?K?s+!h51^#i;>;aw5q>nu2KE9RJn$@X_Yq|)uuy|E?I|=(4*7(t9&S# +`q{QD!+7=S-8D`vDt9tvx|b2t#|FcXF;e-)Eqs%>WHefIki0}@3R8sk?jWV-B|l^JnKSzV)52M~_4Z1 +~FF_CE(vcNxbU$P_hi2s3K@o#}vKEi*1l6M-5i~tB2~l)`JgEJy6{_$+Sn7~+<~~CA%HzD3%&WCeQTc +j&#jk7nAnRj#!1(II>v;G&Ls~Gt-;Kx*mt{vi(1L%`Cc5CB{xX8McD<`Z@E+Nj;AZ*tnBqwn-QN#hTw +znFx~ljBrVhwq`ttYazq%h&oqqM)Zw5R+Jny@9GD6ZAP9hY7;Vh2h42FK%Va6yh7P4|*0HE~dFFqZp(2Z;ZlgQ`unJclSP;fS%ZG(_$2Dt5tqeKiy`uYMZzD6VUBbL3i5KJZ#WRA?4W8@w#_}{lEy6*3B`}WRXnOter_wL=Rng6|~@WQaho% +wx-FBw%{`pV7ZcH5S`0RMXPxxab5QMbF@e +Mc+02o~-BuKmLuPMZ7r{#U($M=2d{LHd=Zz~xJxS32^%ha_e3Bn|o!2fTZSMqUpuGjdA+Es_`8#hDX6 +3XdDhq+E?+uMuNyhO4HySQJEJ%D?A^vfK@VmeaoYR!T8d>Ynlnt(4kR6An&j^V(eTi18ha^m3TXwexG^Y7Y+9vO +tz^^V(Y!S!o@nC`C?6*!*GE6Q|NOYpx*j$(0x7)1uyvgoMLR0a;{EPbXOa=q@{W$(Dq|XLt1<576kM!`(h(A%y|pp4hGwL3) +cQbap-3p_D8%#b8q6$9>S@sPjN7wwa?Z$g-`ATk!%kLSf)pNBsM&I +b(S6;zWdGL90yM$Ilms)I|V-=WopblDHUOJ?t8s_Cmfcv-^@SgUTlQEK)%N0 +?M1?oU`T6uP^0z8cu}Ym}*2P6Sx-}bEtZ#Aw6m%W99+`|wNnV{K9db?g3yXU!Z6_9$O`QC35XsR$BU{ +LfkonTP) +9~?smYxyXr+^6!F@JIx=%Y_NQr9~deu4_s71ZsGR)QK +8*}Tx>(h?eAXwbcZH(mR91WhliCeYnRcN1hg3}dRgZI~)2vAn)^B$0Ba=!9+J3X=QE$f;#=4r)2iyi} +m*?9P1bEe7ej3$J7F{aUYnc!H>WceaPhQ*XK0A3}VvQ;@Ux3g*9IIQrK)9oUObWieq@QmgFC50PDzgW +R}@7P15=KghK<)n8OED?bUPle+7+-jIcI2L#H2JQGb$XQB|6y}nWtdr<-fjtf;?29RBF^$g#XcZ6yD8M@hCgKRjYt2dxQ91~NzyOP%@F +m*L2Z^?HS!YAnZykixIq$M^=qwxf>qDU{ItiM=e5X95?7_av(03x@mf^m1!f~xHXO{P3Bt)yz@&-rE$ +<=yFSf)|H*Z1k_h@!^7_7JN2pDC>fx(`(@U7+ixsEo0w8NOg`-UFXxLo!J#(40|M*k$?!IvK5y?s}m{H7iN-{Gs!sox67uO6ItaYJ +p&_lqKqIYleAdQOddj#kDc_x2DOR2lMfBH-(pm^|0MohgL1ExKU22Wzm>*xMf~7p!|uSS7MWZ3Ve7V8 +34sW`%0Wpy$c@1)5{N&8Ps7vIZXlh_JPgP<#>Z<@C$9yv|%t1EgEzyN8-JGMEZGb@Mor`1(f#YV?gfvGd_; +r-Z8L1(jm=Ev=Gq%VeDtv&y;*dRQEINQ{JZ@7)*1_WIrH3W)>Lib_~1^#2+*8kD2cK?U(T7jo>qNj#l +U|1KkZq_*{ZPgEZ^WDormm%h8%a!!-AxuLk|O#N!eSnpcmJ>#t{c9wWyzGt=yoR%Uvl#fXk)2B9zL*U +w0$<7^+`^C52Z%w$>5WQW^|_HV$e0?`CN3xxZv8?XPmp%i$jeYoC2fiDAxdb{u*xbHiUD*w@Lh{f5w? +a#t|e=*XN3j|a6&dRxYr5zqOmdS?c{ZAA!I@C*$bfDAaI>sFU}d(x5Nw&jljqf!lp%q1sgCyVCnh +?(gTZhWq7K=D4FxbY?7{0}bKZ6Zj`@4Sb6+}3;=7sUK24M)s*o?W +Ox20_jvWq)_B|y%kniEVsI=Gws{?+(Utdgp%L;H0-&vc-fx^?9{n^dW#DDVt9T~hCI2Sb9)9)P@FI-j +%7%IHI{X3@O;X1qVNhe!3rrgRPVptz)-{NTy;hIX`n;r1wUlZZ!QrtGN!X!XopU3Cuva6z!}n8=%}Ks +htvp;UY6X*SL%|E-d2h}bp173eF1gxR2}k_yVCV}Z#&$zsql!w$pI3ZyS%FU!!>au^d~`eS?6_K4hQ* +}9(=xgOfspyfr7k*krXZQTsO*y3Xg8MBn>jM(zkd8*J$=Xr=BJ^G8TF!`KxBCN47+8RkQ!nuPC7d^h> +r3Dv`2oOnbn;b0du;7%-9op;B&915&RH`-fG!3JfGcE^TP>7Rcdto|}$)?PK8Vu!31-*;jri|zV4DqO?uwD3TToIDwOuI{}r^Bci8f;ZI#y+1`ID^tmQN(n!W5Tiv&h3 +9j#T~ErqWh3$~bm$3-K&RV|u>`)N-z&Q}z_-95Yb1La^Ui8qBpnawxHL3baI`hfdljfh{4=@OF9o^ZF +{=KqK~{>SOkIbpE9vh>d1c*$*1r9p;>-#z6sYp1We>-nH2vh8{yDFqNm8;@Xt|4W5&O1#>jsdMr-qX@Nr?4KefvGC=5M*5TvvDXaTrS3x% +(VP21c9keIOwh&8^4|BEXAi_XMFD)aoJ#--(>>1!ZT(y&@avsOx|x@q4BB8z4{Fh +H~RV1ws=5N|hkdnL`>@7nEi{n&#N*La|#0dmV>y?>X)0~qM5uIv7W$kM^LTr6a|`?k!4m&t4R;hX*|$ +o(NW0sbO7nVEQ!aCGCs=QAfzOlw8%Dnjy1IPj&FQyzf8MFy;wVL{^?NI= +w~@#(c%AHEy59W3dS7Qwtj7BWfV7f6bl>h_@3x*8(YuhnT2|1bd_J>tPVj^0y#>WFSI68Y+UF{G^v_34*`u{NPe+8fG~&Yrp}3IP?~n9y4R^C&gb{$^*JtHC)4AjMg5T;!$(PQ2_^ +Z1>T(rzFM~=+`o2Cvq*DHH^qyB5vyXXRy(Nc{tuwI7(c2&Jg&47MZXA47%?2Q*OufB9!Z37b;%2FD9n +r=LpgRPe)j2lG_D?Eh$r2y(cxoyq_+j_H2(PP)H#Y^pT_4ZfZ>w}5Z_vd_6KFInzH7sTq-`C<-UEN$Z36%4#^lL$j_0NtX3Ftz{|Ur>g)6-n!zoI>vC?kypmSwCCA +b>%TvAQl|jv)$)XILlQm}%yvQEC9x;?2}jB6j{7ovi9CS->)G8Qvr@Wm&&nHhU{~{&)=O>a +gFi1cdwxZl)Tfj@WeqPo%E0Nbbh>I^~A34$mA~`g +Xi522Tk-ue>xmUYLSlHRemZuqKe4W+$f;J +LKR**OvGA$yoS<32oiwq|RAj}8~R#~LhDEgPvz>M5k!lk6&XisQnS!H7~6%-ucH(2ghou;xYxrgRv4` +SZiaR7WXOK!iH>Qoqs(>cocT*4o36mOgXPgi;jUCB(FVfN4dJL!r-A~^E#X1N#A6sY9@?V$A8QlvpYg +t9QR#?s`phsuO3k!nTc&V8_8(^>;za{NtZ^jCMqN?;BkDyLPF6AM8=+H%qLm60D=U)(N> +qT;l0J!7R;p>~2V3vR@*o$8pKUrCPG5@!PfK{U)F=prxDp+9zGiCW+9=8LCb@-5hc+rnN`j +@_e5Rgu088p(w|?=x(DK+!KmOrU|J=05!|0`(g)w5%ygtuzkB0H^z-))`G$Lby89oNsVNFXAqvL{6ap +y_0tpI7_f0TKzz{)@I0-@+_ER0kqv6UYe+hlEn;3p9Tf_KQ1QWpr3;Zj23i}QHIZqu$4$KoC=;=s_9u +#-{sQ-?jgKmX?x=kOtJ|8K51pU;U6Gy5S`BiH6PzwI^zfO}QNt}{LEjU3OBf`j$GY&qg!N;HQZ!mfwD +EI@v4q4&kz$U!g~1~9htQ3ocI@uC{?&5TXTt~m$Lak?Pf6p ++QvOpM*2P3sT`D^z~QYB-s9AU`;H%^s(fwMp-|@!nA#&rIX~bA@D*=lart}8muT714|=qBInuLVs7%r +yx0N*Vdz&oaYoDx#?<}2XYg5?Rt7mcP*Zj?)i0J$DOv3-?_b18648ecPw2sQ)|mrip@L8R_XeMN<*x# +6;eJ!ZaR&Nv^5_gm!mJ;nP3hX}LxI*$a_i!ghF@O_w*3-|=4luxK)pa`{{3e-x_y5A@r9koV$S-Q~2i +B{^5kq#(<7O5CD4VrVIl1H8rv7CT&>E?vZ5HIVZ39%}dP2Rd8N!Cklz1O-}qArOBQLINRRDugA!WB#0 +`r@H;s;*xKfP~bMWHyL!X6)wPXnx4=dwi;)ED<5rB0iM?D&AKwklrUOq*h{7@Gb%GM7nyywQ7KPoS*l +F&O}W+^KCQ|&WWbLhSnuC?7ajr0d6^QKk+Dws-i4Pn^is#tG0 +qoJF1_sVdHgrl$+5?rAAc;`Ax83PP482bjso(sc&G|T`jo7k7$PKwD4 +fMvYL^=RN&E0EA?VQn?xtxux`ATq|G7lEt_h#6OQGs?TxE9( +)lb-!kMCU+q0pG@!Or@|_&)O$diVK*T^n%ul7QPviFkDm!n2;bB$`Y5`qmZhL3E50AZj*%urdi$6cllPj*-)bv5S24$*E;UOu0 +byIji2m3uX9b%tcvyUy0zaXB6`(hkJPTyYP6>L{-yKavKNL6uJ}Ua6 +=zuUgt~pBZ(j6)NoM%TJI@xgi$@`GUviG5Om>hW@A~}!{4j=g^h&USP?I3G^5tASB!(VD9LWi=?4)F- +`!^->gZb-rdG=;(OC-LbFkw8cFA{l&ov!@s}eVG^?QL;X-&ep?a_}IpkMc`f!a-cz9#L8kZh#*ccy&@-dUFPIe%r5Pl +Qa=3$Ey%z)LEQq+(9ayKm?@FD?N8v~a(trKL8?EU~orqdHR+_13`bd85z#^p2mA4q`Qk+!w4cAJ?8U6 +}3#QTEuO+0HFM8xqYjv8-wDj_ +%iRJ_d0eGSX$tiUD0=%asmrmZ+Yz!W3ev +#lHC!wb2CrWrl`&PD9#H+P*(w>Z0G(}g$3sydhbl@k^w`V}&o(DjFofn73!ro2BJdE9$Pl{ShtIJb0H +Dr6x#K`kvQlKUZMkdlh4Jb{vErd9bLGCM6rLHiiE+q6DnmOEhCr^oF7vWH+vzwPOUmnen)y8W3PMw3% +t%K5ZBA78WfNGzjO-4mFKSo_1YPkfx0k7FqEu|NH*V)(Y+%oT2)usSss`snhmeY2ltW~~FvJ-Kl +>|DOMecrZOahu_=AetZ%PLZ1?@efy6UUjKgAZzWzo+wBkKUO0-71c6cn2_XoCqu@_hT!Q4&IS4(x(jI +jO(a{3|i;q;o?(ueaxBI3rJXT-!*VxZjTn-Hr=x|ZUr`-`49rad6@i}xb#ty+b;>awZ_;H3~2mGME?W +cl&skee0*^Myyq#J_fq*xeoZq1qvzWtbxk@zGd0d^LIK!KCQn#*el|f +8BZShi*lZ%j$|(Ea|ZQDbD_^yyz^KsLcGW+{-rHqlDwDAs6iGOT>OKYq;gdGOt*mw(mvs0B)A|NqsBx +LXMn*#y(JWW4>Qq+5bJT&*BO@FJehY-?-uYg9k%I{Z|v$uL~n;c{sWs%Dax4{@B}LcW!^XN#5=~>^;h +M!}Uoh<)n9$+5y`Ba0=J?^cq{#3h0wiCDMR^UidNbCHx5)XRS>(ffU&hRDh_1ck}LvwM9PJJ?f7ilm)f-V7wUbGP{}^67tQ0*|EH!QYg+!$|)_W +*ma(zBySWz@|?f9kJMs_A3Q?a8Ns4lJ=wbvW__yXzMl!f*+R+sW#habN_wtI&Gg*RWpzf3f{VMC_rwl +#BT}0zv)&)H}PhLHCG7NN{AH}6)J({%ImDyN|wIe$zr +y)I+YkPl+cav$r70SbPJ$uA|{CL##3J5+%-hB($mKof}kMI$I|>}{y-cvih5b +N_e{gkhd%)E-k8g2`Zyz+WxNd&SFIYFqW}mjVmzaJ24gay;?`88xOH&$%$5OEvI`p{<0(WThr~U&Twy +QTWLWI!y_e2oaEmIlog)H)Ul4u6^X`ugHguks7R+G5QPcG01w(Ds#{;VuB~}-*!dD`)LPpF?>r;L;p) +S#J|36S9Zs}JCz^Y(my!tcNg{3L;hHiOn~T-{l;M&$0-;C3FK%=1R?|u;uwbFFbWbR0fQj2n+oiw{_E +3v2n&z)dTDZKv{D}>)}z%A_=%i?Bi1>Z6z$$E{Hg!iBck1PB*DSgqVS_k_=xwYk0MEMbjt&SV-bJfNP +M~&Mc|RC-s3?0S2^(`4#R)L)1%BdgpcZh5IX`u>`PZ8_#+~Q9clG_&)t0{pTO>*d%?%g9y#uFMxjq%K +jOo)-e080oDQe_m;Q_Qj+`%8{O-RV37@CR3mk;URBCesX^i?D{qW)Ye=3Ojh#|~(_KzOHsKD=NP*02F +c_@VZ+&>!oa7!0DHRwCW#|`~nZEW%OcRT%SZ9Y@)jHqtkst1l%=*u3mAR22P{tX0v+^BNd543Ap`;Ib +p^XM9+0)Yc{huc+6bT^^D^UCb+clxF(E3sT=Zt6d(7|5oYHp+LqhTH{Y|XDUWegxrvM(pDtK+8cj4F2!533M{mE;^N{1qIqO~m!GdgKOAJ^#3D9f({2=Q_*X +{$IiNSuw#EX`N9ycQNoNta8AXJ7MZ0OD#x#6eCSFz}}o8Onl?~eHY)NBOmXhFJV!p%3crezQccaBUsOw)*z|Mfe*H@o^OE?&UJ>;> +@!KNMf7Zoyv46Y!M#&nJ(+FRM;E+36*<-na&wAtsh(UT#Jqp9SFh4qeKBZ4QG@s#Hk=bT39fD+xMBMA +?qL9di`^l0K`K*}Td8RaMUAT2S6STUPfz0(lzxODHH{@-Wm2N{f}ob*@TP)b`nUQZBB|?g2LuAUs8CX +U-B4;kgo0?Y2sUUvGd_fz=5jDn`Lp0ry(vQ3s9NyDnX2BXWAYALoTNm!#mNkPFkcir-17n=b^Ng@(S3 +z;-F8?vZYf`R_BhzAvf-eq?YxvD6_Uyx?v^Z~7$3!v;xY{M@QPZG6T8pOq)3#2v&X^|lvXBo){3th=O +oUpOX)*z4;p^e$vRY_rSCE(r{0DSYd88;#fP0;pCXZAnWk^xe5j1GAtYvq8hgbo+PO8nJakn6Ym_))7 +??AzYs_HCg8mH3TS56ztLtY==Bce;h>d10=x7#H=MQRFo{2#p^=qwA@T +GWYz{?#j;7eQxZ^Ns=DB^w>M%=lN`W +QAr@$!Ni>5GJPvX&+NxFrj|3LA0og<4oIF&L(YY4` +v!wsri)(uR9c{x{rc4sWIwsssWuwAAUvbB$INu%4|j7JS!78RxLClM1oBZdOm*f?>ANESQAq3pc067a +JtJsA)D1||_f(~YG&(jz=QC4}@Cf>sD`Xr7K`d5^w#<#RINR7(?Tia1alIC%%WAQUIWWsfi-B7fisA2 +uNWIJ33ec@S9-xU*v9T9 +t@bxS&BCA=Cc1es)GMBRQ2n_eu=8!A5axSfe?m+1chQGh3%+{KvDdY0-$!7wQt|y76{`cj1n;R3ldoH +Q8YauOmg6kBZnOyiGdwM?J@qB?!{qnyf}c>&$9v`brf&npW;U{JbvQn$W&w45t9?xLB0avuVQftbflw +G?6-*g4Z(kfs?v{yTzKHILytc=SYKd#)KbPDot#4~|D*bPNc9s(rh7m4KJI?v9VEu_QGNg>2fq#dRD5 +EecFH?0gUJ0F|1qjE`3RKxH&gfnL=HH5-Nvw6!#TcZ|8JnG;?Jn+#y&80lmCdSe&6_i7*$FC7**wc;j +FY-MmCzA&G&@$C#9DVv1mp<_X|D+UN5qJB=%ca!iVBQ#=vXH5I4#g*k#dKFQ;4bp(80z$&&pdKI9eK;xD`$Vk`5MhGh +1s=;^*cC&Qvbe(IQ`*j5Hq?*8ZTU>JS0aNlV=ZrIHb>JXa3h?K90a`w!wI+%FBC#)=7hVwL+HHQ&@VN +(Oxh{SZr$mr7W4isRxya-H#c0==0@;BlM@7gYjD$mfG2gU;f`j$4gH7RS5vE>p#hXTiw5dZy6ASr$opJ`!l`BstT2VjlOVdJc$$ +u)4mJHhU1xS(LVI^DokSjJYJ_tc>chy4xFDee7#(GDOCYRELMRp^_T3nP^XPWO}_llODWN!eO7{+jS- +jIJKIFeIQwhhMJijTpt2hmb~Lsbad#55`R_nVcZ)CAYcw68n*(NQGHfk}Iq0V)13a+N$p +5+Tm%m2g}t7J%=o3t)dkHh%PA8TeA)QPoXLziKn=JoxR&4J7iGD#JKXU5H2kEZ%~yirWs4I7Z+RRDeV +We&{11hCl-QE_dH&e)o+k7e!ch4-sllrQLL7NTGhpIfDU?b4_AmvGbC4$v!G+=b^k8BsZoe@d|$^|u& +lXb(aI_6T)orhXD)~@UA#8&$-DslvnUNH$I=&Z?QB(hS1+PqOFGC*2h`RJMd4dYHV6eoJ?3&P0Wy`mz@Dgc#yl64$jj+UWr3?toKwF@mphjcI +e1~!iUoRq4n=&nS9@o=X0(Ge&%(mEhSt6tC{vVq}_biL6uH=G{icgsXPWEZ^>POYoSC6p8_UYp8?d?t +CA_fnX9&#V=HIogcntClZ?mo`aN@vylgv$L}5p5tEf+ZDdVm?1$Gg|Vn#?)H1lm4CE+~@mDkw``aJ5= +8Ex6PC%mLR6|Y4*lRn;UJ6fjE>j$4Geou42$6rmwrFLscmbxK~h?dNeW>TjY%kj6Izx@8L_D3}#&`#e +=RnS_WJ%N;&uryLnE7+({jS<9pZ-Q|@liz17>rBIxPP?cnW9jmN*TIv?ujHM^(swhN^yj*e_8P@&l^c0TW1p1P(z2xWlOZAM*1@p+&ZEM*{4e0gZ$5i@c#m;TK|Nq4v|y%M^yD~< +Nsk)rT$}7wXHL1_$cw><)l@M=hZI#bHHul0F$`1+)d!T)aNdG4MeZOt=o6S^6rC83{Tl;S=Te)nH{D} +oqEQ%RF1J5>`Chdw32mvtNm4b1N>7Zy2e!0XG`$8ho0 +-x!oC7*jy8M5VwUG94qjo6W>3c=1WZQXC)Jl8_GO_Yd+aW#akH8T+S&i^@^qEn$y@NdRp3Wihw?V=vb +_Jx+KB#`I!YSViAo9y?eb?H5!pnfAt=Z?#|cG5J?*4DV!J(ntGDpO!H;}yhsb>a!OB9+zkdX&1mK0r) +T7)3m!^+1ZAqy76HzU$irrvUVf7Zyka2VUpL8Dlr9uZjATKm3M?7 +eFomBwwHLC)OSfc+f~b#*03;Vntrry1f@qEL|o{!G{-PMO@paURXp5L +PP2uGrpPivnjw)GCZGk#$)@Kv1lcdj|Qa^$&Pow+GSglPAXnCU+d+$B*_fiY7(wU0Wv +@52vu4_wi)%-*b3w2TTZuPuBHfI+?03W}w+)-?VGWQfZ*l{zh?!Bc{Jpj=l)OB8b8N7TbtW=E-@Gi`k +;1@x`4NY@N}cW@BH~6bz*Bqz*gTRzuy8?9xRW%A>E&*dM8qSD>-!D2pi11EJMWt8k)gh=@MVSD+;X+E +-AXMbYJgrpJ58ymT*VhZHvP)yo%k*?F-Bm?o6p+#HZn{JrnfPvP|CU&Qg_5F0$g1^yB}c_icR=|1XLC0(*onx{F`mmD=d2xt! +p|I>gh)jQ@;-8|g9ju`rZt)I$c4Tx&Bn3xC>1cZWQFY!SSpt4=7kG#qQ +OKdph{eAl=`YaN4hVPnbR@3u56cEQn8ajsl-=w{9w(p%sfaD1$6h13$EWv>zL1tBm@kwj@_oQ>fe +Eag;t9+109!!nu{g4s(9S4nE;KZGAs6t#ACPFkQYV1nlYVI5T#@xP^a$4 +$q`;>AXG#mOW^(LDSqVTtEB~$-cYx9q%{r#+g|76;~&-y5_0sdZ%4eMiTHa$ubj;cngHfuWx&qTHFG| +=ME!w78=!Gb4rJ<&>7T{py~iom91y)UI~?kD--Ubfp=ct8x((ez|28mFV;m_!i}7P756jyuJw3+7lsQ +qwEsFRG3jYCW8gb=I@Bfpeal!y-mTT4C<#^<;($hjNtI0bEwnv_ePMJ!*~-8g6jnmUwBDwQO^7&DnOE +=?NFTB!Lot@tMGiK)`S<^tcAm-HF_RuPOy)pP4)twVr!x_?b^D?1N0@vTL-%K=h(>*0!tCw( +4zGZP^wHf!`fLGpjn<^tF-?y3ZBs-u;CBSg7PR3)1OGq*={R!+4Az`yP@Pndis` +pJ;!_=@IMd0kWcye9uqWXe2tytCo>M02TOSzf7o+eikC&)dzmjwabqkNhgw-~0bH(MW(A{0j#p01#>2 +N+6uFNVtkF$yZQ1yDEh%@jPtlujd)OlT6Ujd02kO@^%15nj*wI^A2^$p;Bv70!y-(A!P~cquL00XGU@ +u(f!P6%*ClW<_Gm_FTk9W;wkOkk{Wbag`ai+SHYg_nRJNUjwL?&&F?@ZPwY#1l%-gny$Cg^-i}h#5!} +Uj3Qlpw@sWKZ6l*k_`+ytNC*T;3_}P6qF@psQ3~5}Cx*f}@lnh8lT#!<^`5&IM4-=#&zEFGd@SxD$!`>ORM6~Ue- +IxlLFv!SXHx7S6a=4U28WI^c?kYRA3wWq1i^#cxjVHu`XmI%!{P2u3IPvt=P#V%mld4Pq7fP$!hX9K1 +iu`H9}7rO__d;Qcdg;Ec5`G>_R)_uDg47?#f}xL5c=>ppyL|Rk0v2N(_@d`phtBDbos?Hhhd&2UBpzZMW@?{?-ON>C6kr^Qkgj&ZH5`C&;Vi6!2R##o{?M-AdV1-@0 +_L<{HW#i?s<|_i%lG-byRK7F8=us>j~wIJM*Mba99xg$M&M@3ii?o&oK#BY8m*ZIXwp)%` +p=f6}UtFjDG~Yrr}pMiEvH4_f`JG4F%A%*6uK?qD#8&B%Y_6;eJPK&?2)EMc6fVl_ZtgdBgbC^Ra}JW +#8@_c3If=cB?%=E`1703@|UNiz?3W<4n((BbT?XEykBhG@FHs%Giv;Go8s-(69=Sh66M%Pq +88kLubq{8w{}XHay#&yI6<+)&1O3U0{&A4+Ehq|82!ZaF5(H74B6bVW|vDzMg+PM?>=OFxO(MBK#`Uml&oG^+$P2k +caS_sfz7|`8x?j!F1AC>puVcZk!2uvX42yXV{W8|Y9fE=fclf%NM>Cqn*`(%8hPk4cT(!DTo6!GsS6$ +?I{*}~tj^e>}|@)K1A-wY_d^$Yfj%vW$BuEKp0jTXm#N+e_Q|5H%~J&WJ0QT)9%`cc_PJaW2U622Rae +k%4$dN-C|itoP|)W^4Ns_>(-k!}5mi{i{h7$jeTA9iM||;;T|bcXy``F_Ekr;zYan07d+VOf{+VC0LZi(3v8Hb +cfX}x#S-#}TT5#+&2tqUI{RMftSyh=zS2Qi*Jn{U5@+KtF&hSu@$XmKW)wV!fngxIsB00xtwqkcy!-+ +uzwHx9N1K5M_?tZRbVKLsuyWc5Zjr(Iy?@^GaQ@Zr1JPJ+>;01F+E1lQ(y8&@uS_8t}>{A{KB&>?T+h +$~2Cb!2}zco3GAp|{-@}0O3wvlut=4`-txe=BC@uVJfL-&|R9a3#?Ztr#UNTqAMxwkvG_`B6z)rThNV +%D5^Tx_JMr?S(-04C{HUk0i)(v24%J(n=f}+vP`X?DW1Lh@-uu9t-3>URPFK~(w4yA&0FR_q%EyN +en?DV1K3-8W7!!$_0^p)Jh$AcpXMz;Er0~3y~^gqR(XkUVvIMD2khRE(p5*fx94sehn}ZSvx{iRwUn% +z$G67QD9OrhwPcm1bD<9cr)t;xTjJK;X-_DiB|Hqrr^e_f(WDC@-F#5y`yiyjhhsSuS+(()pXFhO#A^ +xr3Nc1+!hJ|L!FM4|0Qh)(HfMHIwZ}~Oh-G +KpQFWj1dpE!bNq7;{|L#}fd#)i)7!%W=F)U8*JJ=SU_P7g4|6&X1f>lM3Gm23u90(8nAGihL$+SjzKY +qpStsx3l0#F3bdJS0uP{WF{Dcn8fyxoQg!IS#J)euHnCmDYgT{{v3-&%Mom6Gi+d1O0p7_lM}=vuKH; +yWay5aQA~S1rhijM<7QN6%s{o6heO*JnX=K$KL^ZRD%WBQJ8hec_#-^YscbXeE2E~KeB7s9uWMTFim_ +o$-4_8sl&9tKBC1=RdM)ViHZ+CXVhrhPF-SoqjJ__l{qabYmKSd +6Pckto69W7pvWAXH;7z>Uy&waw+N89{}cBtR>=m`EW0h076GTTRv|FTN#q95F`$ob~`7~6IxT~0do0n +NCfL&3;L<)4Cw{Qp$&@b~@RvCawnH-7JMd%%C=_YSuQ`~$zYsiJpi2#SY2+)D6}J>!8Z%5n5XV!e#!k +RbKn=nK7^2PIv_JE`EO=&Ww8`69JjpDf**1Z5W{)y=pNUG6}<0Hhr{wkQ1N&9h6;@k~W0PN^TtdvANmdOskuDQYVPJb@&3{duK3Eqtxk5zQn~_t3;J^w9YF +U@=kj5CG(`O*UlZ^OF+}JZ%7M3UtyAL<}+9Ired}1C2QR1e3!K6D#^su6cS|QL0q1EbVZuLV$Y&F7>$ +lNYkz9SGw`IP`R4fH+}yRdj2XMfuBpc%;pcH{K0Ob7=(c!hLIFOAOuJd1cmH&^XRSsLO2egF!J-H3;E&sL`SElLxVIu( +)A&FB>4~4(HCI{;_Grr(AG!bCH0_7(al(;t`3OQBnGW)6jqLvC|HIsyExUOZ1yGNLZ%K?o3ib4T9@5E38+PhTK=J8h?(c7EqSRh8jLZzEVNw52u2TyxAZ_U_$JrG}s74A{G +TK)h+X`P*V4%J;PrPxh6VcrTaxK1#k5P@;I(@!E46a9>!-?47SfJ11nj{g$SDW`?};B8vKxB!9^Rx$Z +m=r21>!42Rgoa9y^~m2PBIkED>#eV;STd(Ke(Pvs2!EPZjMD!*RMzBKlJwdrE~n@yMMe`?d^_ouwi_} +>soj#$sE(FWx)0a7j;U8&-AB~+!`Q1=Fjkp-y6GMp#A?^h_eBT=+Q7$KsD_Tsih?=@X@CVsd>58((M|H@Q={E5fnEqla3rU)A0=d478X#sf>v8IN@a5&KegHs+Y9 +I2TwfIt`ZVxK6Lk9xD653T3<64<-pSLKvc_{yeQDJZLDhCf__8Uf>>T;wwN>1{Ir9q%Aqe;4qgyX%vn(K8I)$EAYrdS2yo +0j=Y(KFw2K6_MpnC?;uRPK3fJH0V-|#p+p+-Kc(k>pOFz-UKiu(<$I=zELe9rWO%Ef2?vtjCuHhhM3V +DZ!am%`XVib4_;|*}ik6W&6pM>HP{^a>uw&ROZQPwQVOtu6;}t87-Yo_guv~}_4(!;Sf*>r1nzJDc_n +-&V*eF=9i~+Kf%C>^S~;NoSOkz;CdkM-sFIC4y ++~RMMzjzJ$6Fs;-2<6e}&5W@SD-)jYM3Lkt4-@ZxjGc@) +jI>C)N5D`APFBRr>3lu$F6Xmn5v}|?FT(<>WL~{Sa$%&o*@k5#ileMVRez?A4!p +(RkgQx&L~dJ>vfrR>>*3W3{EtrF{~h)4#VoDtB%;qO0PEoVl?c5X#nVZ1E@X-BQCiuRg +|IAGj(oCODIHv)CSTpguqA`q!47MjX(&FU@%JVg);1@G0cJm0rrsr=ovPVPkDINs6SZljfK@bG7_4SqMeL; +Kygp?CSOcMCiGmWlne`MY;+5&M?(HuLzcUcZZxk$Z}cz5TIZ;;r?H?64D!_uP1cqu}ma`b*db@34*hB +EM?b$^%=*v5pUPPJzUhU+QA_x2@j!tr-TC-znCcp!^b7I{cLW6*hlOm(bh&h2_HbgbkII%`Rw?)Stxb +f%k>GdOa)*VM{F`$49$z#b*#@8X%?Fpm}+dXTRe9ekgbCrrfrC)h@O}Z3_cqIUrvcUwM#he?Q}jVN&0 +`#mK2orR!&yNAHjh19m+39nM2{;jj_?Leok7vJuk8l~TD_2x+(vI8P)63H;;9nn@q%SEL?jvm~CR*^oI{)~Ir*vE&e5T1|R{g8 +1yZvo74^6Q16w*Hz1hqk-U^xZ()GvH-=HheJ&8eMMbztT~SPtJ_jmilaHN%Erf8yNoqfB!V&?uuPkdT +6M!t@)f>nkKj?dz%hF;PjP{(qpH{8l}45 +blgIL^#gXzC?m*%$!nZgjw3$+Sl?6`s#=9ic^Zukx-kF$z`{f8u3es!G37;;;S$}pn1C+BWt@!12dBO +3stUMO2+0uJ3M%vMjF3Fx3ZUm`&7?pr^-j+iA0CCnyof(lKgn*z%y+WG_849CvdXK)s-L1a98ZzX$v( +JF^bU%kLr;l8j1tu!b9kF-K$Dz0_Wtndun;BQ`XI8wMBzo)UP)HvKR%9~}ig0j&xHdYPYT5BK9>qBz+ +~NYhP&AT14dYfGZ>x%*n>jN~kqJmNNW9@eD3LO*LZY|5gsK|mr9mOyk4w~7cOZGZd}}&-aGT)@!vJWe}Q_yj`b#-I?y$O_fMWIWqc&+Dj>A$qK?LomD;{42Ls>KgMR=F-?)% +|ydWpyM;tRJcv)id4l5 +(|^16!HcmD2^pwfrlsn5#sbhC-r~YviWrP$0*6$6JtS +teX^69$kFH^73g9ewdw6=`s3mjvZOC}W8XI1uZLBrEb66UAF<|KBmceGJ_2}qy5w#K*KNmaf)h7Q;opiG9^*rSLD;iA1MxT +}^Nr)7t)aWPTe=N}owPyv{W}e8Gt)*R@Ue^r6oBudw2$KCxe5#eaHC;CG($pB@wVo#*_g#{~ZAIe!N) +0-pgR&9{!P6$A&*)e0&vpY!8!wQ}25Afte#>RvG#Ye82wUG*wFs+Xu6sNu)}$VIY;G$gd8FcmP5^dut +nvITuSqVf=~15km}r_$@oWFGX>6VzuIp~ +mXny*sm%%U_GG;rJve5pt55TDi~AoO7HbVXf@qAncDC8UNjd`M1<6x{Y<#c_3=k@J$-7yQYD0VF|bG# +-!o!G@9ZIfemOLuBkF<939p)gw*XhlR)-qU4JVK01_$#DFpNgt4!o-L6_eVb;M}Ga~^nt2$^lKv2{D* +qM5iq>ox;ZDg<|PCJ(BolvjqXl5t3s}3mTK2a4EuNQGXt|u#es4#-W*Bl47k(#`~oAAN+Ij8Ue$G#foGbOrAg`;;WiN@~v2ABp9_a^K;_Zwhn{(jLA0?O_d+Q|MCAl59#oWG)Btzqs&0p&+k%mK!bPwyY$i2qJxc41(eM*|6f|R&t@zcB +`gEI1dsminJ;fy9s|%kO86~Yddqkdhy*azqO_W8*&Dd*5H012_!>JF@efh5*~alnsy)|U&`;Dl%jDn)ZA?Oo*zBk#2U90?| +ASt+Y3x*%P1ey?2jAXyasCqSUHhuzE}xX=13}4qDw@?xYnI4A;m^8Wf$xwt`qw>EL@2CPAdrD5Vv6=c +gGwlLco_AC17#OP%u?nZo`tK)k0$_wTAIBZJ%vJ1QGKlby7lKC@z7rnSw5N;zBM0)KW*_ZXx+(Y+tT0 +i$>dzW;mNm@ZKvYw6332a)O`bz#muUfYRsD3`=sfjL^SReC`vi$pEguXr7_Ch^M6Uqno^{1WUz>M~ss +=I?t)#3a8xJQ&e#t=x5RKD<^3&iNY;pf)N9pafQ88T5U=kU+3hg68Eu2CMc1s=~8wVgRO(3S{V}rhw{ +_4u%;Fyw0Ic@T$a*Y1nT<5MJ3#c8b)2r_!T@m<*L-we}ETxmi^y`7yq-d{*D*_VVrMv7GVU05E4cR7= +$PaC7}%`VmP(^6Gah*?-E7STPQN$kzAhcXbsx+mHs4=om!K;Numk#J&YW{AUgW#Q3ih^&~ +gSU<)@_rS4Q&i)02btSd+c|i&7nW0aS8|T_UCmz-Y3iLwQ~pJy@#QIexp(K4o?h-qXjQ*s;(=58>$`7VQvJ8{c6*>xq +A8|U-!_+RWF=hyNiB2H!pi|4{L6pj#X{fng5yQ&w!ue^e5`Rfulw%LMj=~eF&#~10y;Oy;`kq>z^Ai0 +^d6@9@pMi)onS{dWHWPLgp~K!DMLNup&zS3KE3qy +IyfM!8eFfmf>aA9#RAbFxx^k|YT-l$Iv%?fbwh?3|7%}AKV((@*B>VK-Gcoe5Av~6|HE0|dJYpLMo=(FZU2E7NWd_TlORr!AhZkSQ7EzZP@z +9up{e(hye*{An;{5gd#=298xeapjF5ZAyf-MpZ?}~n*M4@M54u-p5OA;SMCi^q%<^4y<&&pz^jK1jOn4}kf*zLf1v!U(!++--4V*ObY3PEU@#7jkHCAK2ydk)62-y +`7S?_+7XH-;H3@HrHRS(9)jMN7fhXy+CMAC>u-@Nf0z%)9}d0_+;rPo +@m@s!GP$G2?aq*DsxxnVa0`10`0RUPM_xL8^&+>w_|0n!>T@=~Z0qOFY<#b&s&MlG&Q{+vN8P4Z)i!1 +gy1l3NyE6lRHnrcK8So?e;@9j&6Lj?EIZ}Rn?Ddo{4=3_GjxHhfGHwai1RzEEbxs&uxu8)GE$cWeJ_h +=ZcX^m83~{%Cl|tK4B;=9e>%86)FSR4{X@m}%lh+I=^{3fgTdTw@iR12q)kb;ewzeInC36dv&k4`JTH +d}PPF%8}w@%MHL*7c0zqLq9WZ>;$bkOzvxd47dU!--n=Z9v3$>22=4TFX`dN{%n+JV-RL1d_1&Wz=q- +LWkI48l^on7B?DVI`tZr%Jd7g*+#z0@cuZ*AK$>q4aKPC=-jYQkG6?DXZLA{WQItP6uA|LiVuGlX*g* +*5iDzo@?0C$ZxNMa+-CY9jR_@n>~{1E3fq3yyMFW->rTB>cWrp?w>FE29hE$MUpTCA}EF82nr+H!Uuy +OxI2Ro6iy-(3jdIz7$bWrdw07+b`oOt7R^kNKeM+xJ4)@f;_d$!^)6EXSgLB5yZU5%7404!>08KPgR~ +g-CyDN)K>RH$x~nN8k)+kL5cR{~An;FFAZk*f{(ZfhU;W{_{oG4WO=#lZc~wr +X!TAl|F&cC+n5IR9+_zOBR%wZq~KT}Ro!m8vq>LSPGe`_FOeg}0#nNBT#--W;R+h@xn1Y5zwZ_hfly6 +F26P`WmQO$$a`)G+x*#6x|8<)=!zO+&s_qz`HBnu7Bc?~AdMX>!m3@o)LLFY;YVWzzByPk%DswE76wG +F;ZWYeOZ8BotZa#u4Q{ztE7Wb89N>_Z2|KOFR#Toytb-0l>E&Vj#-EYFUgf#s2j6dU-XYI0-Deu?$&c +q^P$Ot$F_UR0%m*q1|#2^4qwk#6d_*N|pVQOlr`m-mnyxD66A-uj##y~n1n6M{Jp_6$6O9IKb1W-ATWkI9NASDJ)7%)-xw{dgU&YrC!E +DW6Ehfq@>)5Ur-Du8WqrC(Ec6z#XpCVJ3q-7>L=tuy$}f*)xjZ=Aq=;M;=tfSu;X2vsU?J*Wlqgb(Om +$;G}AL5Gp__t*#g3>;*(sUpRx8Jhh6abid)-@@yNCa?!T*=4KO9ogJ}j>JyJM&JfGwGR4eEHjo_r=kv +~u>O6waiY{JaI*@e1WsOJYV5m3u9F%IJq{iZe+S*ltFTUE~`5|El4k@2NLo9atY!kj`(Co%aLYgjnUY +SbOYnp^9p)K6TSv*oT;$eN00hQ=JGFu0~69D~JM(p1*3>_n!wad)ho>MPP2V+WFS +FLod`&B}8>$LKR&D@GzWfVpb0?a+*irY(7;&xkm%u7ezUYI;ry)H&dD +tPtv%yRTU~&SvNowb4UkjX8{6fkgbWEdzecK0XjOq%~2BguHq6&m!3jwJlwnSw%$NcXb5sTO&}&`21_uESb6^}gHwZ6&-jW +hTkfqh7&HrZMdK@QBx+SPT-OjDNM7EZm+{+bMtYsol7@&md4G~d?laY4rZosWVGd +3M#PR;}xkBvCQ9;ugJ=<$?e;o{Qbd^pg%tTyO;%WK^rou}Rm;M7_b(!L(N;YJZjJL63m~Nxr6wge8u3tm$oHb)LV9A-*St0#vk-HvDp&EbUWwA&2!u7FtxY0;cv%vi +hQ@qp?j0tmRIKRTh#;G0TBH5x7n+<>8=x%|4a;Y14KKFqV`R~UCZO0SHk$7qf*eDAc*aS;`D9zwjJEE +#rSO@PeeNe+hyF7-KliDJ%#Nh>=fN6v>`HT?{fJi!V33{62yOquvRc6{{dlX{}N%{X5~X|a}mBpSdQd +YvDnnRZD)X(&!qY%l$Aj0sxCXq0(O}7&B2<{{>`j_A5H6bXSE}(pQ%ZGkF;R9x5=Kbo;aUA*yqrtlf7 +Kf8v$h3+n`!^wT{_-UWLb9O5u`?;D;=*oKZhqw<5Ao70Y-Q9K|psTcV`c8fAkKWj%Q-zc19IK+exJ;3B5p +5Li-2!Io35(W_Mx!~~EUmv}BNr^v(!m@$Uosq{@;X!zlwF)DV-3M`zgAiLkJ_VfzFTX1;f;=HZbB8NO +@fOiJu#+zeCPPbZ;Kq&T1ZCGa^2_8tp`$L$j4hO#)w;>rH9OcxZpR>^28jR?hbpfd5{JPSx4dXrUc(I +!M0f)o)n^G5Hg9KWH_T?d7VWNwvgng!py`pT1#YVZD-HLJn@wJrahc5|JjNa?T+9DxLCn8k#@QIrTv= +QtZJ}%kC@~~tDw)U$F2?KCANmObM +d7|C{TX%^!`wy!yhxB-_Bs_ynM)f;z9X_v(~)jw%NeazDyMFtx#8Jlxa9H>FYaikKISfj2jvu4aDaD2 +1m(`b$)fW-Gcee{L|VYlwj@wQD!Q@ijIoQ8PC=;X6fE;(t!ETpHDl6gKhttBkBN$oP6Y+n5v +LfUZzaeIRn%2!>|=0Qv{4-S`-$noGFE*8DW|(zn=*Bg_ye?@d@3D$Z3ZP$1e&?!m4GRwyw8q^KHPNuG +%>H2ki?nllNO>2V~Za<{6s++zdX!(iq;1yhytVu_Ur*|*%-{}zO*gXRM08E2nDaOJ{`9FE8o7vX?%_D +vg9RYw!RGYrI`YnDdz&WSv5zw9Pl)foT|)2Z!{QZdH}*k_u$KeBBjZza?4X*37qKTFHU~;VIg3b;vBv +L?{!m9wd^q95H}dY95sCV`f?)}!=Qi7ri4X%H$95o>}+XkV|hrS}56HGiFMtS!7q5kc*1PCz$*dbuSHh>?-@$L4ITc@hczWj#FEP_ +na;@k2^59kC)42uok?iPd3?O`T;t-qB-)*DUF9`4b?W49fj^VD#6mi_MeCaA0yBl2Fe{tep(RYp5s(Y +4`3Sk8?DRC!^OLIS|N11o^ZDHWYwx4|uYI51%CbN9X4>r23;)$+$|CAKLMv@lMD +~sJD11z6-N~$qt~v?2X8fUG_Z!-_k(x@#yvZ!f|PrN!|+>IU +hE4b}au#{@-oSvc%n>)7DxzB8Eb7h`Wj9x&a9*xeD|1>hWd8wO`Pj78yn196)Wn(g3ogMk}Z-7w=W;S +jyc5xf4vuTUX>*-_#0g*(Vwjjk$xYX$z~L;w8FrybbKqC!nOA9C=V<4)-(NHxfOGX)F!+6HSsbO|I#Y +eMUDf9>wS{;9HwO`&f*W6|A~`FTu5cZq#Z*F(rZw{n??Wr|MXKvx8sRQ5aV;C)rFN2ww%z}TZp>o$*TWMs2q6?t +e&Sz))-PQhm5PBc0|Ne&k==}oz%^UWk_Y3$pZ`hCCFW}$2VLy7mfPZ?!e#h$=_-uBJm*;SSF;tBXN{H +Ju(@G9G?-J#nc)Yfzn%fFhEBeFdZ~W#!y$Er==>6Nb%~7=*H4C?_`6TckP3;+$ +BkFaPees85OmI?zjFbNx2Kj-rf!=g2Q_5D*Wv3qHaT6TP8_d7pLQOJkJi0Nx1|u<07%$UB+3+ubflis +il^jkK5C7O{>u^9*dGI`{I3}KBYL*4tG90^lXdCI(&>Fh7XNrc43Gk1US$kxjYU3 +tcU%BM;BW>A^0P|VetSynfCnXUnWMRhtbtv>T+)4gqknR14sL@8*dj7s3Y$gTwfY0R71Ge_Kp=?hh}| +J%-4t4@h6GBzc=MF_0J@gzLD57?@1NnAVWO!EFmISa$*_Iugs~vue1jIOo%lL$+Q_FIJ3#B4syGkRXz +~=M_XZG<*Vj{znGMHIRdqPeashyvJqCjTgSUV8fW)JI3gAW>bl$>o>I|L^zgi9VoK=nIyZbBR!@F3OL +)G8fO*YV{Fv6WLkouDTjSA!+B!PkgA%T2(`DExDG@T#*4N=2IT5T`Cx5t84-Oh&5q<(tuEASsL{wZ+b +>3pPgF!t}IS%bZ%R%t{sC$c$+@VJjk(ZR^as4JH4@T4N6Z%|H6X@va+J(20JhCynGAK++NeNyKPf?GS +!Dl74lj@u#_@4ES_%u2Hmm#1W_+NLwh+!M}aE +-g>v9;##Ek#{_|iD!T+;B3b#^3Tz>6=AH?p` +l@CGgEkL*hNCZ{eRJ-?WDG&p7#UX9KwR9&A7a1$R(E#h;D;Ab9^_=R83BR#i^y#YHmOSqTujZ!)1jGg +}7X{dVAvhu-^U=uT2Yv0WSmOZI{xPV8`sc$3udx2}3h?CL4oOWT9QZ#5I>&F&!I<~Q4!8MaG6ZS%{2D +WT3D>-yfRax~UF*nj7!J=ae`7x<^B`#V7w_@}7*&q0@8_MrQHX#X9QvThfD1l>FE +Pf_=$LDx}VAG{3UlPMt&skO6e&22lVA|J;#l(HY2iDbfw6oZByN?i9BhxH!YFCWM9I?3+!}LaShm=u{j8a)(<@F_`1`Fx2 +EXy|g9Sy~lYN(#nV>`71h=@VmmRF7BUc)WLQKg+X+bv{tqi8%U$e9VTf0`JZtlkgrzTUIa0Yg>*9RX$ +JmxuhReI4&XMEpG7`8CjfA@%LpD1eX4TcmFVT-QKkg%BqX@6)o!COpc!{-`~q7{HKF_kxlq&fNzv=K? +1`tnEbJF6}oTnZ((3taN+l+Kk+USAmH1%0)4wr#Cz^ZLfgR~27oQUjmdZ2BK}MT*)H00#XX?FZyODKk +10{|rV^98KHsici~dO>Kcj^t?@qM03>Es0PrHmQw(Ie3(*x1ZN`kw#;9FyNPpRKF8e2*VC2v}Fwo5L6 +;GU0eb4t)Xw(aRNxR*+PRkW!00DycUD)S=$P=6@-&oSP2)c_8#YkpSQPi_8eF?R-B_HoM>X1guN9=73 +SVfd#N75K#7{h~L^arBEbue%h0>&e3DVnZLoRPruNg{qvoCx)+gK3HF0fLd>B@yEgX?^FEM41r%w@mD +hh_9_0p-~i|Q-c#c_GH2Y*WgHLz27?${cG3kC!LQ)p7nShZmJ;9b%vl&tZsfqa;KBKGp5u99>yQf6he +}qDJB7Gxe+F#1x1H|65fzaQ2;aNtj?ZJ=IN+{cMrIPN7$WO`Bef-p6z%kUXu +FR;;Xj=CLJ0TdSO~T=Dq409Kf(69-w~}q_kq~9+c*NnJ&Dr~PH0;BRG>aY}$}l{0=1II4B7|2mSZGUD +pDVmAwYXZm(0?jk{#eivnN)TqRz4bD;^h$|B&@9F3h=#oM98`Ap2Fh0OydPqKcH!*wnt8s?@$vQ=B&; +$@9Ge*H7*G_H}zEaJw&TSrx=0qHH!zt3N|3HlC*D$gjn2&Bu+G4j^ZYQ>KY8jxv7xqc+ktkB&?^#q4I +vqhGp@20U`>4xZGm5d}awN)KD&w?{$+W+(<^Wpds!^%%j6=F^gP5YT9)Km)9-3YKN=0-ftriDWp<(4x +XrD{BWSrRd4sRGYKN0(^$s{oHu4#&Kz~3N-)}-D^qT+)J9GxD^>K7w7Xz)RdzK8eywt5!Z*VAR`MC=(8W +)WrdC?6cl3#f~!OR_nit*@N4)%Tfl>xQBj!w%iJssce=?O-!j>3;lgtE@P9aqV)V`PyGq2yXuPlL0L8 +{MJU)*XgGnGF&Fyj9%jCF$OQA; +rsZW`~2}rMST_bXXc1BL|GgS|>OVK<~C-Y7>rtTt%N&&Vah#Q#bmnf*SAz)tUQT89ySP0Rfsw`YR+;h +~H&F(2#Hp;;w$UgNGYC2N0^5t0ruy#q$a=BbMmSK9n!kc!4%j+Z$inalL2^AwUS+rdC%(~!f=*G>#CA +4LW=Tqa{XTb4^d3q$tD}-mFXNtUb^RICt6v}dL!xM$!=YW|9_;g6+%wv_AN^Jj9E`~-a3wa0un!eHOO +LXBT6lki_}&8{52rJh$4JD(k*CAPY}Yg^9#>15$Hb?GN4#dqoLG5k%%>VMm +yAMorK1AgoNLJ&BKZNCo)$4C-|P!xtCjDiW0!f^uI03CthKO~_^>(L?-k>Y{83_e{H=BXvUZ}v|8F +^0ZNqq8dk-)K?6tm9|{}YDx9f<6`4}nJeIr$q=ZuoB(GKJn71JIj$LcC3Bw}ZcQq~*pP&-H)VzoZYoa +5{S~gH#-jMJ+yKcK%`cVN0XFM^6^_my8ozs*(#fcIb@FmPS`9OMf&Pg!Xpa<(&dBTMCL>^P_J{*nWQQ +omwHs-&8jE$h-583%(3!eNuD=zLs=0Duy%cPi_Vpx9^toFKury`($6c>h{O64dbmsq>A7R_}0EwlU4I +`LibLyQ{Qs6#)4f;wd7f*Kho>wvK@C!ixGhsai>uHNM!e)sU?Bk>sR^sc2DZ#f-eJpC_Dpyk%&`vr?- +4>Z}3m<1~8K$fW+Uf${6`W@~EWeNa^|^pkf(od9<4tA;b4dw{GG;UaHIhNqwVM7jg-N+OB;wr-Xp?rrrR|r31wBZ_)(NV;#Phhp@^W62ke+dXotW_Sc +QzzbE#C-DA<&jPFL;FE)KrLk7b}cNRdN#MLN$i1{Bs7=3ibQ+uT7p(R8gz<#Oz^<$|C*9}u^$WUpoly +2c}O#8eAMu{$1-a6Wst8~V_J@abF(67CczB?2(K-z&_5FZPIf@Ti0gYMmdYjNj`jTcA4@(<47sQkZ4g +^E4TflmpR4XzT>rfGA~$QQMGb(Pt#uH48m}H09`?t-_NaE2ety)Sew!n@*}nCM0`iL0C=zErHa?bRDs +017sR9pX`wrIq4Ti>$_7QfUH3vuaRy#6nX@bWOpK7G3xK{*;^qk$mXZ52$tTf@X8~qZ*%mAyvETMwbr +Ie)~u`cL)L%M|Mgw){7FpPvL9HxF)kB +6W)2@~2Wk-KotTmNR4V}y3uMB;5*utl~lI#Rn`+RrvTc9F)nDH)RQAt{abk#KNtklq3u{K=N!9Tc}1w +*{~GZF-RYOv@*F8y8UN{{QV_DEbq8?`Cg-5PLf&Y=7W)uVO~*!5Mk)+i&xy(EXO!yAyD456|}g7!ch> +y3=fr+sRHW_+@}h_IiAC|6JXXMFY#+`p^fN}QqAj`bvVU=((SHtBFWk^7$=zLxg_*M>c>tsf82^KZ#5c +kzToV1%~BG}-`iu?(ox6z)Wm^U;pL8>(IFM>53HaZ66Pse@Lah=?5kko~i2AswfwvW33k0dOOF@UiKtpS<&a=s6#dru$-PU+%dS=iWGU?2&wH+J +wM)7o5B8CQndmMn1s7T621TqO#*^V{0iz5&cBAlF(Ww6GiLNL+Vc@wnRD24IB~no +MdMPJQ$?CGs_ChbT%Op|92unNY5TCW>;<@87xa-F%PW1<9>qiQ{RwfjvlHYGS4f|Jho+{hPYrr_p2~= +BWG*M_0aZ2GE-$jU04a!ZeNg6Qo0XR=0)0`0FXQttF12tgvS~~nN^RXN0?Ws_X0MCYeG(0Nppur}m5G!)Hy9J$>6_lG9adHs1cQv!v{9&8?`i;T?_kl< +xDTzqxn+KX{)n+xtJi$2YtE8!V+L5CoxJrUW4oklOng2prv_CkDY7g;PJS1%Fb2+oE1d?SUK*2wWjPctz +FMn5r(`X-PH@-;rEAh9oU5@Y0c)LNxI{+i^)Hg@pMi*~8@Hl$=0!4co3?h4!-^NVAJ$nRyt%eNlk&*Z +k84Wp&jSWFI9C=-|<8t>)MZ^E5atD4=xhuH8N5w7cDL!h#qPv9`zi(2JEL_p8BN2OU8DAH9?z#s}9^XWFd`rZBZc%eyCk*)9mURi58%^&AbWT( +JVW?Z94HZ0jBkYJ1&)3uc{DF>Qmcsw~pqWyglieU$~5Y6!SnaNoix7%z+ydfF{+sVyZ;`_NYlXTg|r& +3D^7^N}`ZUuOEb{s8>60P(FI>HGaiJ+S!HU19DeZawr(WJ_L8k54TX^1o3*rVf6MVxva`oM@$GIeDR& +9Oe3!rG~KOeq$1%>uD8Uk9#P!lXGrlev09KB&M)Q;c%iYD&q}y=m79g;p%xfu;#t9_I-blzRrCv^#?p +YWrrJEuzu;@?_E0gOD03iVVrH};mxt;O^Uz(`sryNR^eD5m>iAyBZs1%<#9f91A{|!Yk6h3gA`|mC>W +a$Oj0#xN=8Wts7Dtd4G-kku|CPIc&?43;=HVCxp%X!n2OwDv+%^EwCheda%>C5pOetI_5*u9!~JBNA^ +SM+fb~4)$A_NdRGXovq9&B^k-maEOfIATTCOGa5)%jwgSHghgJl#~g)qi=4l<6ptxyZxAOsY3TwVguH +?1~QJBL*>v_B2ygPtNNxVlH}?)f{o>rec=r15#0mF+hnC6jE{pI2!UP$G4QEXFmAP(NK +wv%U;TJGennC}u0D4ISbs?Z2w9e`Z(p>^t4ukh~i4y +(Zp#axHPgh%@dFyuJ?!W{$nJGst+Z?1vSgI-)vTzOs|&VgB4(7x$M`|m9oz`G~o+YCVa(orFa4L1;1J +SI2D>7Bg6V1s;AU#8)ogYn|Pg8>M~S5vBqVTD`mRnz|>j$E+=(XmVp+v+uKyFq%K9J!z@8q-o(hsiQ$6HI~cbGy{}*RT}aOG0V>7e`C2;-32;k_!I +!CP@zp1@e7x~@Om^kWEi?UC#{hjhb+g^YGh&`Ec90#c)~>`dzVk*X=WK^>>)lzeZ0%tn!*HL)CB)mx$ +=m);ch}(#T#i%SKCxBpB(@vE1r7S!=_p+}!sczoEw9JQ=jr6GvR*$Wi11j} +xRivIYnhc@GonHb323b?NG7yP-`Pvzv_}KFF?=+QV;k3JG<-fJku19!@aeO1*2_jozY)J(9 +kU-7F5Z$&AinR*MEIMyNbT&wZQ%Ib+mPTpVvOG>WbannZTQ{%4FB1_%v%bNg7?;05Z>;)lT6~bEA-x# +3%^a4Kiw(WJ12JbWWMXGVDI*by)if2w{qZU*D8VE_8-`L_Xx@VM1EPg5ZPTZ@2G#EPlo0Pe1*FEP(I2}qPeejXeoMX +&p%-8b^m+zFbw7abZ^*xMKY;IV$iH(xfbVa}zjHr;?{CQW_v3e=?B=qM +9H`U>5xY^B^=>s4G{ZBpYt}M*Xr$_YxNjPfqfN+@Zdq#brz3 +DvYkErR#1g<%y~$>jNoGcH|Qfimf^su5SzayeH6mVhBkM_)Z4XiLg1!J+3Bs_IoCs^uJD=SA&4!HsUw +>s_vBQ+>d#lN8Uk&6fW(C{f)s`T%mQzjLfv%ranFJYdCfNoPc-Eq6;0q73VPCFPlK6<`Eth2(rn>)2_ +>Sth9oCL1P64Lmk1XlJCHI8`|-1Haa!iG+wyp{_~e1XoKy(!=%{@U0=x0kyAs3|5*Gp?Nm1njH20zqk +F{*H#Gdv%l=#)Bql+18R4$xw%@Yo{67*o*=L4ONO-@bP=cp^MPWPDOa0K!!_f}j&yhN;!lM`Y7<3`-> +l99oJXoRDTH|N=7PiS<_a#yqPNYpF=T8t&DDlH%Y9}iT;X3qtWm!gYNuX}3TJ&Gl8GzXnu>EmlaOpM5wdcMEv}6u&zr8o*A!ij_AFn4ahI(b}Ds`C^V +j!#kvF3OwvO^>@mVcm))tAQyqKVYsiV~G0%$^ySzGxL3ZDmLBQs#WsSa}yvQw|9trLZN)^GLK)@%rK`b8 +M&s~7p!kq_Ue!ERc{~(@J9EsN+~^ZxJXqeEIZ%1G0?7VvKB{H$&pq7k8t6~h`BCcAyngfr%L~@+*Mf_EGh1rzWiY2I&8V +*m|=qQ@pkX4&mGzIGImN~WzLHt`;OJV-%KD}o_!A!r6u?c4B)tE2-LY4EZdZl7d8^y>Jh24kf$osTP6 +^)*%pXIZZy2kTarN0{T4M +6cZ0dKYx}x#_q2RI_RsnvhO$Hk)$ODJDOrlhpj=uTOZXYG_>^?|!|^V7K8K%=Szj{g6%mDi=kB!}>w| +l-t_5=1K&=;C6$p5?bbmiM4`YJXA@YmcKv4gmK-sSvod37s?0@44ptfk=hOb~3>72T%+BY +Olig?D5NC42Ae255KrJ7fonY4$0srL(;SmxT9DU-~Tsy`j_%@>73D0mx*aW^uS|fOW@h&_X??K;vFVvqX +`nL@>^A2n4{(D&aV?)gb;rdS??eU}C@85^CJAwoLDTFhREcX?`oi_vr{JW6WboApss~3n+^CRNA_sD! +S&A{3*-k|MXv=cAdyJyDOgROgK&evme9(M0sCh%7=Phx4tyYzF9gP!;~U=wiznK$jb%kJKn{ryz~|Kz +ei#tr`%d<8Ven2oQ|*ViZo*X6P2as8ELeMG2(E4)80qIU0zabLkzSbZel2Oqz-g&`n$hjj7R-Unl>AJ +sty#J{_8^#7(W=G_(}D>-1Kg_>_j0ej{PAGBh?W3p_4iD6O7P`Q^xzOK&I9IETHy`Y>+F)nWs!Fm>0q +%q{pjrCY}d)A|UzdcpHc-owECv;)C(o`~g4m#=?k)n6*CU%P3+^Nu*wvTLGM< +4^15B5xFsb-LR;74<&OK-dhmipJ4=Q%v#9_x3Eq)bmjN4(kU0i@SOi=PYjsOvTnId=5U59K7=*^-Io3 +Aj*iu88ojdNzDdz8seOadXQR3*mwYhF%I^5E6*Wa4n4UFGxtT=Sj{b#wafBf!mf?wag^M|@h5}_!9Mk +s=yNgBdP0wOSigb)nHAq*yHh=5__Q#%g5mF_co*C$OrRHD&6c#tN$Ru-1*x?j7LDzq19V4sI4Hq#mp~w2S?))-;TIMTeAw`0jZk;~z8i&~7ukX3)7P=+*KYz}&a77qq}l +weA2$s5A)xT%!E41{J`wo3Yh3)*!|XN;+8o6MY}7M%5VuOax2O2Q(3z~RpPgK1bHNoCN~E$u3R0Ay>_R97(S-LeN+9r!0-wDprMyI={OdmFUtC99VCNkDfgk6yTT +Y;%PyEeu3kk8l76KiDRoP_2_!4wz#@O(_wkO_0-gmBd2h*gc_Rsi(6(OXdhu6+?j?IHAeC+Q9l1uqox +tJ0tj-pWT6UQT1u9DKz9ZD>cUxr!#AtW3E<{>?I(J_Q0#UQXN5g;{_(#uP1=TZOBJY4|S5CSG;5~zlr +rz^GGI&tVJ2e$Ej{hs$CMszzi})Oztc^CzK{CbO9Z1TcEt?dFkSygf=;ZBmqetZ_08CCW<*UGMkhvYF +r^@3|JzZ+2rmhN4m=32(nHu=Lslm@__CY+cQm_Aoxiqhw~sbX(+>ocnsym2w26&gUblDv}MbDn1mg)F +efN1+UR-%&W$h?)s$wQa^rIsyQUE6c)82X=S!6^Pd1Xk6zXCN)dc?e5{Zd5cyu||sP$TJ_6?{CirsG2 +3=89;55{SFY^Xt4q!E+IRtacd>dS6zxtH40`D{d8ryY&(bY(L>nullx`qL_&p|G>KUP4b{m<&`F_6{x +jhv9tDYxI#1N2BWwhb+PhmxDRgkYTjg9FC8poCFLG*&_afSVrjPT*<>zv|$a>FTbM!@j18uQ3C=Wg=TSCQyMXDq +g&Bv!x&bacEgUQnh>q!h7b~3#)J~GQl`Dx8XIh0TB(dkb>gP2l@OG)kGi~0LrEt5gP?c3|;89Jm;w+$ +>nfa>2Q({;{BnO)4_wm_Su!}`FTLRLtk5u@?pm3>YylqE{r~Mnc3B~@M+_#WtYE7XC8~=%Ap`}b>}Og +s!w!Lvy)v-+_O4K(oKKW&>Kmsz8sZ!%vxP_W&pJU(onlS}TICg$}h89)^_kU4DS +JpY;(1}76B-Hhgv$Nq9Vq$Y+P6dB{$2iUkr6Md$u+=8`d&~${r2e2w|uY17E&BIG+98!^sf3v{p{J(| +Gr~Q}7X?r0Nvk_B93jX+d?0Yozx3Bz)oPK`lhsq)fr$_>YC}cxT7)5RPX=A`RMo`EGq_zhn{%KuNiu? +)Ddrj&_Qxo)!FW_DB3VtVaHUP2{Omc70-Nz4o-jcFG9Q@tBvRCgQJL%kBzL8M^dCR@Ohj4CK2Y(Ax(e +$oax^dR+f8-G;KDcMvm+3#NTuBM&OJJGD_jeI%p>YlxrRy*!9F8PlM8%H+W&;Anu{pV-jPY(R +`qJMyZ)cca3?po2}2ViCOan=I*#Bg4<&YDC%jJD?P;*g%oOBuQCK;pOQT;j_4zPicPJVkm*ppF@5y^& +`C%f|Ip=}@bvGTgp7?g8~?Yc-kRw0#kc<1AEE0%ectg+m6}KXeJ!&!^y44M!<@F)!eH65{dV4$)|^j+ +)z9yC@xWGbQ#mJvHVoiq{+ZB%i3!8&VpF0WR;E?aY30)TLMiU}TS8$Zw>PKN2_^d+Fq>72-x0y$zjlf +}a5{zFz218xA+i;hJoJ9A5Ux`q{_X3^ialQ8^D+96Sp=d05j>_$?LM)FME#Vovrxu_oqKuJ?+jH5~0uf{IpM<}cAM!H4Rd+(9PYo96|GW+sr=P4=ipx#x6FhyRSlc7 +?aRI=~qKbN5JVN85cp(#JY@F^PA^u`7qmZB!poJMetVyl>6G8`~Mm;0De1Wa7pMTLwQ2(q6D#Sw29;| +6+8jHd>^&r2ey(J1J#bstj#{Zy)oaw)Sz*-$Z-#mF&u&2431F1U2-z#b4fjS`4m8H_hLI^3R-+jIJ}8 +hx{gKtrM^DNH-CXvEY2$EL96WN@d(@mp=t5C>^5LoWco|Fj`|@#mA$c4OhoYkaZOs`Kr`lrAmw{W_z^ +g^suk6%15zvunBLMHFXgIJ;NwVvdUU7*8aq5rPkFvQkIHlg(F5wEN%KUau6hlKv`TkPKezo^5Pc0$T^ +(`}Cxs(5kuaXTU;Ro(Vz~kZw68CE;PMjb3jSg8cU|IBp%^aZh2;HA)Mv`f0FsnmO~Lyk)oiGuDmucB! +J@(;a<3>U4TKtTGP)d{3ij;yTfs3CVwGrk)XQ(-T1<5R)*b8~N;YEyrca|2Mw$iay4-dXUmUM}@XFI68NJ2Zex +54PGHSMeR)ZZ+La)PDYG4s}M4E!C&t`Jo%+lP|fZ6lXKu4izwpUotk}GE7ly*c-5L7G55r;dh`FHeS< +~9aVEy8mylVsSne>93O`A=Y)s5t>m2OCPhbxWo%&Z=YIFV-bg$Kf9|K{0Lk>TW-%%YPjDDNgm@z3v;X +`sp=4M5Qnk*#lA(4HE>8Q#e79)ZXL-BPdKFCi7VTGnWw +Y&?z3}!>F&&OQS*)xtZBqr&`iZU!uo+GKlPJ(-M`T~3K%#Mli?pRD&8%nPYv^fV+2|?|z+SBU-Mq8qu +PDE>>eXK(%f3!5)BhS{HlOWJ#$EnZywdHNkJ0z;wfU~Q)`zFyIn9D|X+;P-? +IjW51r<0QEUIoMQ2?i5>^2k6=JWw9f-Tbt*=rU8U~B#C#hbgXo=(0Jqsu%X3`N~PZI4P430f)p +FKY3XYjllEl}l~sgMV$&mnGe^9&Pyk<(I}elJO~imT3NGD`>_I%tb>&RZs)!yvL`!-*N`Ql3G>)sPmh&zWVdH3dvNOq +%2Zsm~d*C>vm(x?gn@iC|63kZBcxWF_Xbckro}CAvgZa@S(7PWpT=eu-O1rM4JE7>Mcf3=Y@`QVEdc> +ukrG2Ie)f1k|wUHxVp&S}|K7sBqWrpmInrl3a`jrUr{^C{y0u0uh7)1e^0;ZTrI914X{6iyQ;j>8m8q1fhLAOfdo1c#u_-E5Ch1pSn;?`{I$ +v(0h36YGsqZwz~%2LkQc3q1aljQ92${F69I;x6MVO)+^dQ=Fl!s=5L09WWx+2>r;YgF4XC +4H2cp&pHmXLAo7GV#I}xxwvFj6tJ1!0SzR#b#>)XXQCe%;s1DwgtjFWVfu*(rxBcD6QuYE} +EiAD<8xNI!uu+SoYSu$%gSfD=?LTP+pl%bW8`nEu*%gJDkYCO;!#AOF!B%ra|LE1ZF*lw>>H$5`gHEr +4Tl3U~R0s|W=m9_+&z=r!R)7$t9$OKq4k>w(T>@=4llDw9l_O3XNuf0bClBfZp7JcL0@Ey$;tIAY@H% +j%>%o-l-=8XJ3op!=lmnzYCi?(kDtfXbxP%zlGW=3MDb+n#;bUk#B78oNUStB)nS@?lc*8{UK8kIDA~ +!^%g1dT;?OT66J%rfE?M!yaGnpMi3kqI_c(JT#?2k4PR6y&j4G5D@>1q;^KtBS>ao1ON_c#Bl6j97r* +osuRN(UH07YWmx!L&9?5ghQU7rGZfY9nOe9v+E}r9a|(bXZ&lo-+^!X%l?jEGKn2h>)eck+F+goSxgq +q`R+C#|8&DCIHZL)(*lm@(gwU*y!;=)p9e*$rv3_eY$OY9%Ke|b(z9BM8?Qjv*+@?54m>XTw@7Hw7pd$pQ&#TmRY`844&5KX7Q?HvX_YaV8D@u%KlYd&6BO}iMvm64@`eQBJYR*SRV0?xmn&iNa$?)# +G2U<=lPTnTGvO9usU20Ml!Iq!HsQ`f#i099Jnf@qh+iGCff`jRTw(>11M%z%tXp@)&L!r>G$H-Zs3q^ +eEic?w4mIe76JPmT|O`3>r1?cpVgmiR6b1lv~87S$}h8octz`9W7`!vTz`w!O<6F@e=3O^W-HsT5ILK +#l9e9n7B_SmS-6oL`J=iozsRS2^&>a2$0a1lI^zGf~;%a0@2tut361DspmAzX+lV>k=eOolVJE=>XGZ +!$SeB6^x(u--L0v79$t_#7tijqA+1p%cl;BK@s;7=qbXts0xfAiO +~w4_{5%cvjflP+d~A&Eruy7J_i2S`F`JZV9dFzIG-nhag(# +`B<460Dx(IcSSV=c=V#pASmn^Wf5W`N^hUC +&?P;7wKP~#$C*)!~hS@MhM(#i*q2ASc_>O~is{PJGWFO?5_2>?aQY76-B8?*HBC2OI=@mZ!J=;XF?vl9p+bUskL7xu}o9Kbz?G+ZbqvK)`nx==D!A( +7)(&|5FUKLm=RdfnMzPBJGC)wXX$R8)ok<%_v51!JHN0NTeENvpOZR@>6B0V@9m8=l3m? +#n|?3#*5+X&98gxo{Mg?+elHGZbF+vo;+Sz6U@~Rj6?3E2E +|9cHe}%#jtDlHX|L)#{cMt+ILm*#2q{Z10Dnu!56VK$l0Hid<{pH(}BYPBOTdnGQ=Mudn8L8utu5DKHnPn +Gy~eW7<1ZGyig@5!A|?Ul3dR-7r9V>DjKt_f`f(sXc7Bb0>QLAA9q_jd#WGrn&4rd3!G)L-uaA +-7dc6{gZxM&TGal4#JiPKp<3Wie&(C)Qbhppf>d;HmWy#B++1Ny&bJoMw=RJZENP*%wXf;9c +`5S0{~x)cgjpJYpbE};mSi$zK#h7iwmTV^D6Y$h-5=zH9)u3#I_fW(K%AK2yge;Gfjk21aL>_lxd8uWK$X%=r#8J +Vq|Z-r?^j`O1fhWa{f3E8}u9HEW!%0IaNPh>SAdXs;p3>St+Fqj5)I}ezWS4WP!$T+=_;vMJj~+WhfM|FF|~SB0s{`VVFZA7eSR;UCKWmT7z +M*E5`*|NU{2Z!52x>C)1nPG9>uzFfgiR`CCi*Z0->{-bOA!8CtnZj*Rdd*8s+_F!+d&E66;*<1BAdW* +y)?}2OZTT}jXUAGM>ZCGf-Wb`|R6u-r8(p}ed2Ttf42U6MIxRGKzzS?zhu~A`v@hCf4evPYzzybEC1>~LR;9a#8>l+yC-)Ikp>SemJ6@T9f&-=i8vP7 +4miPeoFZg-hHW!Qys-M--ee$;zQwAEC&Q8F?1M@i*O6tH7gWuHW@$x+qn=wY*hja=WNidrbdFurA;q{Rlo?Pr*EO84L+y3GB=5E_#cBP;9mVs^0i)u5&R}CTg> +rL9*I>e?8uj97BTbfo6wzCG_{r>T1{{3Vk49q?M&kw?yfl>DS$h5K*puB|u-3pvY^4aP!pn6 +7ylQ`ebF$D_6n0ora7-QdyM|5Aeg-n1rj5&Dbcv3J3)=8mTc0gCJMRRS +7#EsUv|XFx5DYHj_uH+uWILIBs;Tn&1GGmh@7=P~Zln>DdQ@j+a;!A#z#H^wrWH_;jslI#a#d!_Mlrk#-=9Ge#mczXyX1JO^R*yPAbXnD5w4V} +3^(u>|PuhJ3p;ibMkQ2_zRYDDGt+F|~WPo(J;25ZF=zWbFy*S&HJ_uxn##1>4)ftxE^MG9ntq)L|$`N +81ZbAPD1~532LqB0a^O}$1a6c~h5H~#udk|^SREU|PBqO=HR)FZr!ItX;7gy>Xy?l!HvBI6>aP(J)i~ +*|RS9iMCVA{hsGiZ&Q`pW3@qB$4pE@2*Zg{mGmTTnsC<6KN~2_J+xmLJ`VbTlplnhw2;Pl&m>ozo5!X +I?yZzEh>wOP4PF2lWl&apOF1IXT9$Pk)&B*U>Yg!|384$Mg2zcT4=Szv^sCw*Lor{$Kx(Y9D`Aef^It +_!S*|zS#FLfQF!rp3wvjkr)Ic5d8Usn~e>{@vbMbk0{0V8dCh-D~Y2!kJ*b;shzuE)Sqy+r-6QH$L%JxXl1|~KJwvXFE-~E%x&JL+?r()1MP=t +Iw@jg72*85p%osV9nMR-Tgw^Z0WTf-`sEwpWW_XFRtZHqQ{5aDBM#WN{_7o`*z##!bEosvQRb8DFkvq_m@X%43EvpRfiO0E(! +#-OFxucK)Suc6~$rD{q~r_-~=cRMvpD|7#^ot#-|B8*bkDx4>ab}@ogCH*%;V;HZ=ZRp1oV48s+7suI +9v_P(kA>ppVaETf6*&R6SKgH>xWeyn@ForksT(N3tMmOSzwI+mLB)#jma3KiD+76*zKp?k%7>r|fcg3 +hYEh;|&YVDnbKMBe7TQOJH(KOxsP|)Y3@=42wtWTqH!!Lu2t6HV|P12qw`)5bQLIBBKt{q+-i_r+MP^S11btxxtiD-AEXv+1xF;4?{T$Cn#hqdWTKSBflEh1DU`Pp-2}2^9Ic^5Z^u +OxQx2%aQ#z?HQ^jB8k!A+c9FZwCa5t;4&P1@jV;EafZ;u-#PwG5(9HrB)l2*^uddwZOeUw?JnWOw+WW +h4iao|BzqPMRNuTfm@$SieT)O7Y^sm~cGreC`Qb@bYl(J<}cxT^*#9BQO?!)%50}gQ +K)=DH4Hfd!z(-E19!CAkdI1#9KRwrredZD81;lzP{Q=vo|Hw1es@2{Bm=O;X@+vlKdFdy2WPP_WARMU +~G5R3QtIydVS!qr7RCE#UVpRZKJ)#==F2{;wh74sOA$~SByU!_%EeP8RW>@YI~PxhgmnU{$*XK6So3V +u8*u`tsdm}CdVIE_Jwl8JaYha&iR=D@}-h^dcM+Iyvbe_cwDO!GEW?5dkjFOXRY=r-j`3e();KJI87D +R2@BM(?mkfs#4^iD|2ZpOR0T+@)t;Y3)z++~sCtf?-W9lrMnB&AdcdacU|d6LEUm4jPHkt}yD%T$n%30klO2Z4U3U +6rU7tzW`X}L*yDrK{D#XWvP|73oyWvTxw?%Mx;60 +B+M6KVDc3fB$yZg@Zcvnc=nWT9{B{J*)#_dt!JNSweRgx;%LQ5b@-Pa`-Ku?KEoWG^$?$MnH_G$efgi +{GjjQM?DD_u^4_14f?$wTRqj4{m5`19i!J?Cb`vNOIT1fU!R*=v{pp?(i>4{tVwb`q+DXU=;nTj1}Jj +-3H5WV$Y$a(4SGdBgphEk{rW(N^k>S(0kDhtA*4aso9S2@^8rw>G13=G#Bo8aIZbe_K^E_9cZ-e_iuq +3x>p@h-$oHi>AFVH5;EGo{uHQX$De@OJ5*h5#`O)lYo~MYEabSA~A%P5tpILZELIN?)~!fzPL(vX%pV?aB6MZKFh*9ly@DhJOgU@!yUC?}HUfeG +>aWYs~x+d}3z76x=`0y`+%FZr)%R<{oo*rOH42$kpU=VLNY#V;C1eMC7nFX_O#r +ndSMh^*h7f-A_j@kuum@XO+;OMO8@ZOG!Mp*%N(h+SKJ#iHq!71-hWyq{l$)gUIY2+1j23N%Ec^$=|D +G7g+@$JF4VUmF?oa?Crs(_s}hTIfHWl5_1YFq5+p-EtcWJ)ke1(j?-g*S3pCKYHdyQjs>ijHDW&b46V +cK_VmOD6o)mthWnM$1^Df&EXZjyf)?l4o5`ydZN?4xO0*MMopfb%a(~}P~ByaU-6anCa +Mk)CSqa({W26cD)A2z@$wY5DwtbHaP+-d9Q<*W0VSx}Z0lpHKBsQt&bc7w)N1#Z9V_$IV}Em&3Vk0Z_ +XyEehI)%Dfdk5fF#`H+Wdc7(%zkR8qKQj-gK6j<`@RS-aQWd+&*4>H +kS2EA(g~#(1W{?@*Rp#1wQ+k=mPOwUt|UDYPdXWJrzAr=D6L=A(5`e#VdMRZPj}alcQOh(?Z-phmGp2 +aodne`Gk#uQ<$_EDLU*tujer8MUur47KvltuF4VR!NAGNsyJR|QMfzl?c#*%^X!!2B_VHm{s1m{SF9Z +L8q|Z32lbL@0vyLz@R2cuv+C2qfPi>nDj7}U@qX-!(q(#(dL5}L%Lk&AE>C2%pb&p3!o +xEzAXPL>zqxcLOE&M%KIv)zLSg~YX{og3ib`{NS#nS}+##tRSG)pU;euAtG)j@7p1|0F4wxjCQ$s)`> +*e)kN`Vtf7H&|hQbO3bd?4{&m!F$2I7|up=vlZSoiX=wFR+d%a%Y$u)mX2is_5Pe-prp5D0BwP?Mr4W +>ncq5`D%7+>ecGl6^A1%OP7d#Ad1YZqi`Nk*@v*&ZZe$j50zIg;{@E)`OyhaH_W-G_sR-5>kJMr<6?^ +2iXvxHBoud^7z`rTSz#+b;0X7cqlwrf^*Cif=lkW@I=ADrA~#6RaWUh@rC=1HNd +zV^U9dt)uWW29|yeCNG*t@+u+H1Hr) +VQHC8sB4WDYD1*pmdL{LCA*vegO^9cgJ@W?NuFnOBD1j(+Kw!X=1O%ppkdRFnm{dq2ZD|uvT;6YVf-Oq=d&Mdg +;Ub9Upv98GmJ>-Haj?=^{DvQmF^MaZ?{jHBkt@N0(kx#_D)L#EyVoF)GtdjahSh^OllSDRR&)KhH!z4 +jnG+`#BXnEtQFF-f>%IBM#+i5jo^hMVZ=2}fc-Hdvi@77=<7tMq?~@=ci;NKPo@v>xd{?m|W-Dnz0vYzU`fKWLzikiXwjfHIQ}#r6)_I +_W?M&>H1c70C4$y*=^TmuAcFY-7M}0G2ck`tbfgAaQM#lCm*55&1_x2R;}#;X9v +#ws&TJHw#^156E`y9+*_kxkDXgqlgRfi!FXy9aJ&w6?oPxv{UiNht=Q5L%U{1v@}ccrGzr?B=rB0sxi +pHOtd2<;^(XOJb7inV+b2!pIIqWIF}qq_3P!cn`ad_2)3-jz5ChWc{RsT#7w^<>W4TvELt(wo`8Y4<` +mVg`ulpy1e3KMfT^M0$=p2u{kB6FeI4sz3DtxnX7JTMU#Qfh&_Qh6`M-N?cUA$cVm$3k`B@E(~)oOP(7$^E +92)7<*Z_u)kvbRV1$pqBBeitT&}v$FnseurM +OHpto|D7*Czka_YXY2OT?$;JKC1DR2=0kRTlO60GY{DfEA>-TXpNDBxIJE{0^RS*2aDH>0q=2(L)8Z9n;*=OJuffcl$|-9lUZ +Re7?B)CBy*Q2pKs{UI-N2dl~zOi68a~JTOw_?yy`9V7QQ6tX0AKhh&S*Kw1Px5Ymco$7A*CsXu?Vqc!eB|V|l?H)2Y5U +UKoL>U_QSt{iSt*x$DiIyc#8mPACD{`N-OP2dw5+7eDM9in7!ZL~J=-Htj9StDqUcBKqk08@$c$RSaZ +V{oH9&-B9r)^C8Z92)RyAo%$CKb%0>&I}B5BCRue4PdB1stNJTlGP#V4iwBClh5~w-!f>afa6lRO&@( +Ffe^MgBBdwSZ>Z%?lX@w_qapCv-L)xY3L?7zDUk?rWBv;gZa34aWdxi{d%Nk5(_C#U6qIVxQiEsiETa +LM**8W)@`|zZviDEMW+>shj%&5^BUvVrEiXuv)0VD@$J_&Y#$!96g7gHXKF1QV=nJ)ax*ysM-oK=j7V +=ecpx+D+)zb7A7~=Vabtq)Lsk!|Im`|j#AzO>C*3d9W6eG*ImV!;NTbQX8^C;s1@Upb4yajLY=YKpYx +w3XZG0ATCCWc(mls2GhdZysMWgv?-c6i2BRBj+=i7G>uxS45a9*;`nkG=~kztCn?jTADqBCF~QS?Vk|* +e|N2a3LSr<`6#@>Mr`|g6C{q|IF3;GXSflkca(^{r#5Z~Z!dCzcjy>HJ1O3Njp(;ZdAv*J($J^45sUX +?SsdQ!bpr1lPRJWN!q^VzVq#Z)+kQpRx5zI1XH4!@x!c-A@+;i9fkR}^=v<_^ug%%8BL41ePu^`^*gF%I(eKy=`JP7kp~y@9EzNKCltJ-LEL~E$Hoh*=$Og{8()`!|37 +WsL@AVtahySAartAN92IzCDZ%h9|^?~=niaq?F$N)jwQTj^thwn2$f?NJ(7U&bY5By7qhtgRl&iUfu` +J5rs8Uow@VL +0X6t6y|Pzu2-F-_#-g5p>x~WB2>~fZoY#?&mGBd~FFX}*@=~Z1`&XEcfgmD?r$h}HT!3E{dHziIuhc! +o6Vl4VLGL-ZcA_YV?~@1M^{;9>ey00hx8! +oFhre8ohinN@|D5k)Za&3nM--9PytTC;2MSzkTT+5g!*HcvFY~04glw;^*lk?kpjk)cH3j}47es}#AX +~QG5?lWyRWCMO6gF0w-}a)%?|yN<|LtqL*?;|E5AYc9Xi1;uPB{_imrxk=TvnLvN9&T_7aft?gT)>2rOl_o({qeNeg^#m(}C@O#z-yjw*0 +eTIFoMYh*h?m<`dtw*&HfB08sIo^Y|=|0~69SVkaUcVXY&DcioNfx_thjuHEzQxsPYEQ%C$XjUi-Q}^ +p=0h=kZ|-<2d4|b5IFS8LV*V!q&$F3^B!g+M8FL%!934!T|C!cnJFT~me7>P??CZc=&qS7|-wF>0X>Q +S9R)&4|AXNUszZmmtpBYytj|hZ^b!Gk-{)8w>Em!HU&1imY<*dD?JYUt#*j)oQTs!37)rypxw#KC +Dyr%2${y?kq@Q>EYlcW6yiAXoAFqzIzkV3N}tTE18)Vme&q2kdNCLVICj>-gR?W=t$CKZ+f|&WxPw +E4@pTf0vx(kb-bg8MzN^iUVHI+T-G668B6EqAF%R>v>bDLb9^H`lkc6E~r*b?P|5@mi8Zc3MTW`nDvLaf*RIdtM|E8=1wuNHc8b?=aU1Me=&p6H&TefIc?=t5&rh +ibYkE`)CQ^y1;Q=fAjqR@S|@JHhsd6}1i^SuN!y6^u@>;088O}00}Q+zk@XXl9#Wl^@I0c{%W2!dytA +W8_nS={8Yi^J+B*lg3CB;Vx0d?-2K4^SS=ai>caeWRUS>ZG4yE#n1h6tfGJB$8{9JB>HQvrnkuiQG8+ +hd>*2Z<)*BT{&o~5^=s8g!2ynZN;{~NvY-`Vm$L&hts`BZezw1DT;n-A<^5o5dKzcBDW3Hap+{F{@1s +WXx-*O4$Jx^^`KXa`2(sX1EH=a>7uB>F1>o{o7Dk_bC!2WDxB9C*Lwm6aC{nUZRSdfw&uRQv2GFIeZF?zIF}^e>KdQdeH(eSPeC5CGc`?jMzZjvvA`w5N0Qa9V?#=1aCZY?jrWMG{= +O-FsTKv@c=%m***B3`|u9={q;(Li0AJUh;!Bx<*Lb3z!ol(^>B`EM~X3vTc6>Wq3bnBP-?rdJ!%hjIj +cHW3Bg6WuRtfo_jx0$DW=KN3%`j=)<48$yf!Gq#tJ!tPv%fK=pj?XK%Kd3bb8X!8c|0UhRO{rx28|B2 +K{8420^nXgrTDQ`J{j`~qg_e_`fnq&2 +zSm!TcV4Ph8{EP*35{`1xPD2*P`DX}tG8i4(lhu16vYt|HRGQk!Q$~fP33V5)GVX~$$F|@vUUvUnJQn +VsYKO_#c6yIp6z-2Y6w}{k`_Q!l;pXfra8uifNpwiO0ZwWcuc#FH-n?Xr<%}%i7#VDpGa@?G05xA +^M5`b+wj$wla +JlAjlYmtp^dwKNaCL$+W*;2KVaK$Zuo-&I|fl0is1wTLnwt~6pZZ-HWaiS!ZDP9aRkRdEuaVVt{O6~oW1ij-h`mI8;n}?AbH~w6M9oo?vh3)evD7N$3FxkoO2H3(kuia}qZy%Zs3GM~(bSK2y +L+Gy{+}>LW?W7of8;v2@TTnfCm*Jr|txoomPaN*TCdAtX4Sv^tkX_+m2b2`C7jdxnC~b=FEE~u7u^5> +C7Zv}OSqFOoJpn%;+*!WdJzgaPUL6@Lr24La2;wh71njsoQQ$i&%3t_DD=-@#l3b{^eP^r_TPQY0^8x +jIdpo{QmRJo917Tx*R2z=l|G%QvsJC$0>D=uDJf$BOe7oU={ff+{Z)yh8d13kU*BMn~Wni7JCeuD|Sk +(G5qgs9(bGBnfpo`GYBJPI#T|z(=rucesjrxMPTa1t=nfbtl^=UiqSQl0dQTGY>;s>{PpZ-RGBgC!rO +ExJV#$Yr3alyA6%EDKa%6%)K$NY|Wb?G(<%uV{5&)C(kk18ez3@7uqj1g?JK2Q4X6y*hloJ3;4+5$+N +M|ph2z0295lO7&4Q&rP66fHGA6ij9LSY!HCs$yArF2&U^B`>Dp*SUEpnta7P;EtGQsBE3#7Gu}B@OYR +B4LdpoLl_~JVcccnY=8mnt)kVz=gBF5R6hVdgt~u`EdL?@eUT%lH&1+fXESq5)gmEnpua7UBfej|qE0 +uKWkk-H9rnwOnV)hzIv+61p3O4=byIT;Bz8HNad-f3{_gKE&W$#NT_R+!gZF;`b*>`+J;r+S8c=yHF!u3YnQFQM@O7Q +o}g8k_?9*q9Jf^F^eZ6UtJ%WDkINc|{D7XiJ-$^5fRmp^Y|5BP|C)+&F=GV)(TUdimm=5HPq?~um}%X>8cn{Ng5vulQ7{^VQXhE456t-Hp&5bA98k +q5lE&PK+!s0DltTax~jrT>$1@SNOwAVk-fk~wXM2^G>DG$w8Q=20zEp-MMLv`p&72kaou&T?0&V|!fW +SOrmBy)|~%7Bo;b&#aq}A{`#~K!jGwU)?yZuJk}3=fovQDX}}5D*Frz7!(9ygCDi_*;|DX9+tHMTM9DyDP|OnKhO>1y@9BLqRMEsCSo*+$H@8O&YFM^*+L6GTK07T|W-ODrFTNj^CtVWsWWUvl +C_<}G$o#F1%jt9{9+q}}{iViV@Wo~{=ZoSMX(B9D&%?%-Avh4U{Fo}aOnDDYDyj8g2MM?a0IPP09%c5 +eX{Dz^(6T?{Ix1`yUVQ#8O*E`hND(Tn29gJYTbZ6cWZoM|+8a3P8`?@SI;LSwk+jMSrp1+Fizr?q4dM +{|zPS5dnGJT$5(_aef6UaJ8eW|;5Jet3Oc@ewhrxWpdt(=9H~>Tyx0**o0$o;$IL>S3Y8EH9wMO{I^Y +bcbX4(p5fbfbcZ;{qeQ&gKG7{kpYkMay}wM^L&kjMpBlvMSSh5^CiL8fDy0(R?V<S=9HfJvO8B8+jNprtuU?lsa<_cm_Fm?o*~y*?&Z?l#Vkn$_QBZ-L(p|Nq!WCJ +Cj!!Z^<#?&oRScPAI{mm|c)8&m&fiI=hciw2j)bKLea?LgKYKA6mfhlJ$Nm4Jr!qcJ|VPc@3*ce1|1# +c5firHk@UVrUuq(Iy{+F9m597J}u}dg+11 +_Knh^$aIj(=J2QX5Y3{Hmgx8#(;9#ut$`*q(#R0Q4^RkZCR%pvjW42u^Ljena8LZG^>X8Z8&_#n2KE$ +#0jtmoYT})<#e){2M?Qz}jVc{u>vf5ad?e8eD^Fwt8p36e+t_wq7<)V_57{!hiRdpa29hri(_G**24k +XV;gw%kL`8|GI38yH){U9$7WH{(HRc*&F{Tl`!$@sePynl9|_) +!bHDFYonNSsEW9|U>Lm4kDBFj80MNNEIZPj4jJ=`D4GtZW)wnY!*V$daP{-TET*cS^YF2Jo2xA4s +^T4UQ+sw~s|*jg5KJUq>UB+YI(7<9R1qKkr4E$++6_g1Po9A^~ +H?>eTyjVbS~XBFUhyN=q|Ys@6<3sK1ECcx>p54Xy75_q?~FhB)_>U6K)r=KA!5HiehX#p=B;lSwjsCVZScB_+tKf~Y;3P~YzJX-uYb_U-noeU +UNhX=5fh|-LrgX;_vN+$F1(r8t9A1WV*?su8Q@;^yGx&M|-Kiu9as+i$?4(6|By>6YRw10Uzt!uQAF&OOTL +Fe%cEEuyPiINhuoha=nWRH7~ZD44dRvP1K-#bx#WVvlJbaH?uc52LSCm;5x`DSxh8kgHMbdRsTkg<9JkUsOtq +4l9FBvw0_xK*kfIMgPd+P7_sGtp#6r3l$>{~W>y~=G%Xac~W|TF0Bz2uoWMoEQN2!zVclH3-PyWS1qS +Pag`r5t773P+vzPu)^Av_L+b)}e%R>sq+5)PN9wWYRV-88JV%5yMS1cn)LZ*J_R#9=ztWA2F*;;@2-s +8e5Cw}8(nd9`nlZ?T0xddzh`XV(SNJ1J8G<2C>=Sie+SQCa^)wGG|-2T-OQq7Iz<#h9*-IS&kIxcJab +?oG0T<21G$w_Fz{jdAVF1L?ofTtcpA0^e8?pGFr{!UNW)5<}@x%sPKdEC9c?7{7hmNX);BX?$P+H8pc +b?|e7#q0x+x>~r_7i9;a1;&gmfl6`C+8y=9K0jWO=oIrIR9ypXS2{4Tq#{z;oRojzrkIYleo6^H;*XR +8jU6Q*}#2;f%wbo(1It(WqW>aE9b(k+_z-1#}$opBMBRz0?B)XPREg=?%kwbO7m@g5`ZS +_UPqD@DBkDbp+zWP#iQu?e}WgLiz;Q@QCoG3!0U(sS-`T4+FSUk(7aIoX!{c^Y&lu7-ZFJzwcr6eZ%hOjkrIvr +^fad7LAatE#a-$?J`o+i+`$@+?g9U@)C&kd%Nl1*?}!fKsno`qjJcN-lmH?+n7U@La}i9wp`He7FxX{ +mc@b96Hgl8VZgKrqIf4v@zQQ31px$GfqQ6Xqc=t@;bq~&0N4d_Y%3)TgmpIsRr=m4S?11Y9#Gof`x&+ +K~8aau8jDGPKWLUs~FnNzbIAFGD(Milm)EA?{(BYDduw!_-dTiC0w}X-y^2ba*MDQvdEC-y} +j7?d^Ix=HRF9UEJyiO4i)gK&!sdN;9PqCph?$I2hvgvijBh=w +MwF`pTy`9#tU(O~M!kQxpl|8;-&-g5F>i4B;4xZZHdhNSuH_ZM}frcm##^+|#Z_8Se52Vf1!XN%n) +`TXibNcg1h=a|LoF-o+*HcMIGGn&`JZ82uiCgWz410D;~~q_?Ixh40U^{Ymi+$^9BtQSrO20^Jc)9PU +}L0Nd?d5`6Eyqscw-1i$5v$+xQu9q+>zyL36dLnl1g@gR-w$*kbr@Uh+DT`Kq&@!O6#(OWr=6~42b*Z +aGOwX=KHjSlqLFtW@0^DpfeUu@^SpJbt|TAqcHIe&D9agNmm9*l>(rs66@I@^6XnA$rQ0`!7`OkRMDQ +vc$a$}_9+z3%UBb^2wZpbZ=0PuG^ODSF^bVoKO9))&2uzZk9lbWA^XKMqG!{zbRsJxR<1UlLZe5Qz1d +cr+Aj-!O@1g0BjXy6`p=lQVS3Un=U6kARW%r!s%Dd^n%ot*1b;fmjzfgy1l~e}?~ +D8)a4dla-02C(v^%X0Yy}qo?5;frUF3P{)Fbp#+_+{b<=QLxangDN=Ir9tW)Hb4qUU)S`KL_Y8^G4a; +(n@aud&EfDTxj$5+3)S_ql|E=k#PC??p*ArVcQ1jYZJnZi|{qGwrQdygJA2PiWNofnl#_U +dzzo@2o=R!2UYyhxjpo0K}`qCDo;F5$H9AG#!bCfd4s11mg%;T7lW+QGKd$G5 +0MN!5mgl-#M+~(OU58o(RHbHMIAa_YQ-BmGs)f4$3q#Sp`S$fcVdUBwr=O0L1CZ#K!u($Z$@@%?JVdr +b)N@Wy0cs9Uw2iUdmNFCvRBX>%Djh3d{%gbk?CQ(Nt$!n-Qi=~A}WvE>^I`D}r%bZ_H3I|t!;yoMLYr +cZf4rK#%>Q)K#N%CgIQif6 +jbvg+?vXmostjMOV86r!t??HP`Sa&!4`rgU9XFP6TUEE;&9-+5_qp%JRq-e-_G)UvPDY-BzKW8xJ}NZ7(OJTDPrU#>D81yA+ps`hOpW!7 +&9)mlb&ABovKI+%iK>!Vq{7t5dg%BI%pjq0mi&lHkF1dWm|9=$VX0ssJI&P@w;ODpU#|ybs*UNZR1M +~-KNH)|Q>SE7LRsXEmkYtYp7<(-&&=8gc)9JqhZm3rQ9)1A%}yHyVu*lso2tF=w;py|FRYx6Gn2=qE11eVh{RK7aXo4H-2#MkhBN`*z8^y6E0IisfCr>U- +Xy(a?69HS;dmf`zJ%3MgZ_T;J*+KEUiJxB3CkqBxDh6hROag~Id(hc{FVVV{ly)6w1?yf=-Id%7 +-qdqxE0KC4T=`)xyF&l~QE!d>a>^WNcLpVHW+6Vg2?7esqTE_%;hkob-!gSQo6`cCLY={_H_Jwzq{qM +~2PvO{~bN|3(YZ-~8&O9$_U(`$9h=D{;j5BWSD*nZ^SfUgNS#s03*mYa3e_u#MHx~z7wg<9wIkA{@UcVO5T^W}D7 +9l-aDE^O!_MB=-D)iZkw*1^@-EGIQ|GeQ3?Y|Q6A&74B%zH#*1Fe5nUe_Ow>0N;9jeFN(I?pEp6G>PAuPK-Zq_^0 +8=C=1ay^>N_u$d6ahlO()ACGT(u+ZP*Rhhzei6%k1&i6*<3;Qm*#gjxkqLH?ip^s#{ +CAe{QgkEzIJyjvGa9EjUmsFToa%=5t?z|?5)amsvbN^EF9^`OC<)kDRt`6o7!W5`9perM5n{J&H`EMx +T)u%Ekn!$h)MHxVuT?y5nq#EzTGsp;gy`uA+sc+wyI9xPng9!I6dX1$UJT4w&>69krXM%rRpgi_)+X>F>1eTX|1k9M`Fxg;Z11#4_6>mb`VMwL +945#6ef0xfNZkK2In%mr}iD)0kR3!J??Y`hI;ImX12vSCVCnk(W?$1=%b}0%xoLE$yyT8nj0RKdO{G0 +mtu{}`T3g;+11E;`DMfhbQuhMSC0eSh)`z?7T$6|&~KH0=^e|YS(T$(MTkipHn=IL* +|O3ro4wS>azN`PdEDZYOFclnFAjEtT4dX&BPGbhfoPeV1Q6+1Rv62Skw0*y(5=~$uB2WXHcJ%TjW2n3G(pt9Kwx(d)1mBkv;ct5|?VWzb-*P$X>2#AGUOw^TL(6}*BU{=2XLF7JcpKbzLEsnLVD>Sevu%Ud +Z#Ud0`<5T)a{z1om}1QKiA8Mt@A^?jGxja;`(x#g%imWI{BM@OuO9f{EPr1;5WkaO(bsobX4%Z?v-6p +eGoxUbb9p~6m}Y6PdNSu>L<=TYnYOIci-V-g#eo3tY7fup7U2}T^kDJSz$5F*k@FB93n48WUXPD4Ue- +7wG-; +GFbj65D53nxiI^Mr%qh`%T*L?jF=yB}{b0+Z%gsUot52e(8#uYrn`+diDOf1sd_~EBh47xL-WbUi0=IAq{VGE4lEK +7&mmt_P@mm1g0&alpJ(J!}A5I<|EHsz6}{7t`U1y7d1i#Ts*w|d ++1u9zsmn$IxlbdfBWycr^~;1>aE`&+&%T&pDm|;u|nW?OZ?pmfghIm5A26l@VOyS(FfRQy{X($rBEGm +Zk8vUyv$yv3wG%2rby50p~l75N~LRsAC509lF6*9H5BKrxGSH0K#EVY*ExslkRU9Gfs;-IJu!RdqQjL +d@4ZNuG#&fdQK&p^E^%CaFc!-=1OlGiQ!fnWw6?Fz8mva47!zCq+j;m`bVF82*EK_}Kf6GAzKX_a*IWBUZwm|rOFf+l_RfJ9o +c}ka@WVsOA{KivYkl!56}&3qG0BSuV295Ck^PXasP3zC_r8A&_j4AF$EhFI@<=G{>~JXKvKo*~XbpAnc{rhMeb|UIcDuyS~^K2vN37pAXFA*%0 +oLTyM*GvSHpi^flSsCVJusiYZ?9Ebvv4MYD8&naaJg0dSTcO(E-o)k@d=$vQkQ*SYetBbgw=+KarEt=jJ_?Mlf6a@@52HAiqU-s+x88Ze20I0+k-w=uYc#Hu(!J^ +{dOAKZb`;_u4=b+4c`JI>HcT0uHyUj{ho^2HWK1jHbc>#AKQoT!~Fu7dKY4;y=1#B7=F7_r*B;nau+( +??FF}8aw7!98{G%^zLTQwWZHJ}b`_ND+Zyz?BMg6QGsLO;-W7`9(0zi6NLB}!&@R#AujoGb8Qt$9AO8 +*>J31?Wz+>$@c&vntJ_B2jNj`?-kI1(TZK?&W>5F`qxMf)3-m@W5ng^FH8lSY$4KcF}U +Sk0avZydEOJ8(X#lWg?ImM{Rk>gbwZ8@_^<2V;0yq*vF;qbaHkDrWSfOiM@X$&p~$H)S|Jj{w=k;;#W +w3!a}>32iYzz=%izw(Yfa}dH&T#+J(Evm#B!t7j9;eLc7038DuJq9OFU;{12GMiKRf=_YBk>Snxl5lXa#^Kp6b%Ix~KG^kE03FV>BfRmW7?k;TVT@BaC}wvvd9j&A(FDX4U +rZAE#~@e{i|~;gO$$-rv9KBhdZgiXR3`37CZTeqV~BNf@PYoT3m4-kVkkgeGYeBPkL^Nf@CJi25}C!S +D{Z>9?^4iS9rdLU!rnG~SaCduuSY!{z9$vz&gO-PlgqaCHpr=?LVl{JDp~@U6Xs?vZrY4|ywh?gap3k +4oE**cO$LU&OzSJRs>V1G1a9Mtib;i^MdvXGHcS3bY5({rdN0)CSp!=&c7r?2!_U_qa%5duI&%j^*$d +JCSrx(`*4b{;mJ&aoyt|nS8`QhhzP;sFs>!c%_2)bk>9C1{NdlasCvqOyN(0P8VVLu3KgMBs=*lY@*% +7^y#m{WsePCZAKN~B5ntl-INn=b?Y`AKm0`}Sl*8X$ouhgh#JsOQRw|R@cjwjN1`nbeoUJp`a8=Z;|A +}4Oq+f?2J8oQk@~3ukZT{UEW6I9FxBs8lZA1ADc`-k$Oe9TeV)#qKjOXdetF3IqRbKLeQxWA%*XyX@W +Tn*cj=F9iN9-e*}GhTuN}v0VWf{WqcXcE8#psYvTmuVPE*w@@@&GuK#x05nWCHURL;|a!>qTE!_frdq +=E0?p(bq4$Mq?~p)oCOeS^S;jRXM++n8NGt2Bq2(c$3pk{2N37KMOv-V*v&ClG6x0#wtfML|r{Kt3lGC(B`;#` +^vnW^1WYDnkZuHT@ZCs_nk5bp%0OVCMS{B}Uew<*JsSBmm)~k`x^z~qP>9Gsv%jmQ^_wuPU%#hp6yoqw_;xM(MtQo$xX^+090t3(V&n{ +{RP>F3+w$amR{kSQvdarj-oc*%7$|Wh7L6OHMU)1%Vpr*jhCx4|8I*tO)3M$sxO*+Z4*daQlUrTE=wr +vo6lHrZS19mO>GvFVe3>jl8LVEgZsbm{9RSOZf#+uhbbbgo!y=h3(HL%K&|Olm~HkV^X}`)Fc|1#Z_P +D7loFfSOQYp(T+Nn>@#vV;(=Ip;uz!+q^gonDHlH66T`Yu!F|3jDtl+Xu`EQNwy)g@_*r)3%ZB>t?)# +I%$obkvPy!V64Oda#z8aV8$$}GeT94bEf8cLN95tlw<(Zdpg5cHZv@9JMo|-*j0)E+^d<@+LAsac9F6 +aAjgU{sEFN_E~5ZR1t7s9`c7eW&Ol2xeKaAl~joF?M?XDs!!kWC(ev@UA;kN8xNwD9yU)(sW2r`Bk<; +Au_V0%Z=zRe*lKT8y%Ni4G{LzZ9h(d;${^FdRs&LuEqq>Ug2b&aztvtTa||X7uW7WbmSImU-=g%qL!* +(u}W1#rng5N%oqa=L2MW1oX^f@gSjejvetJgI4~~y+HPYXPOb)!Q+ahZ3T$>6@%?USIU*9in1WjuyujC`Lw`Jy;j?hP$At8*$`nqU#|b)OzH +sd7A>)SayFfG%e8pW`4-?B`BH~$*?PS>G6DOFn>?MZXO+7BgU1pyamAtTW>|`9ov{)|YLNatmD8$a${u5_ruQBPH;qd>9{+~Y(2*&^T@yh@DBklS>f-kpUllYJ4ko?iL_3{&<{Quh8K5*;bUe}KWIU1!<0; +4G$+bKImY(N%4Ae6+&-G7cCNCNx3RfT%1k8XVTtH21kH~1pmK81PdovGtH{@le(i5*%a!LH)6r^VlPCfk}fDj$)%a?3{F +lVleuAfbIk4%rQj-~BSkzVdA~`&1pYmjqL2A84a~-)nu@d#(BJdaaEHKBM64VOJ++|L5q|y_- +-3Ema0=XmmC%>|dT`uYUOry~yG>RZ_zD&e?WOEpNCnl&ZH`@JFk(tvcVH{Zl)Wze=3GJ5C_rYhnS`d1 +on13StsZB*+42ApB6S|Ktzz`=d3F_P%2hwEby&Iv +6ay*_8!E@&s56Pen-aMwo!6$$4+_u6TC_+%y>bzfcuiP``^+Rn8hq_*j3%R;TI^@51=W4I|TS%mhX;n +q{iqIc%e2~AF5sGL8Q&=~wzL{%r_3QVE?qCIp0sYecSO>A|~HQ3mdKP8|hMyi_A!BFDY+0b*@Giv89g +oEFh$(3vf3}OJpeLRTv)ZMpVp@oN_hvCjGIQ1L3nFe_%60D%iAf1GJC% +UU9M{Ap%kNWZhH;owcXVi%%?nymX!?(u<_%gt4SK3ev5RA=kTC@_mIV$14TIUf45FT{gH{ou7KIt!9Q +iO!021*TaqJk=)`iT%}JhCB8N>q~(ijEfsVH<>jGFHDF*1(JZ2S4Ig$Q1zp#!awXg2fnE)C=@myZ{@VMT_+s};%Mo(nGr)sxBo^|;R4`}+9 +cR;;!R7uhkkaJ6J5Cy<8#By9_2G}Iq{%g`}E1|Zv%ENLo4v*xtlb0Ij{Bw5T_TS9Z#3#&T4rRQjbnAX +n6?2#g}`@M>*|qY>q3WbWM^_Chqexo6;v9b@P$b#2(0xE)-*DL4lP%uT~Qc>-s>4;`I&&f>LX-*Mq^c +xyq(p#ceM_+iR(GD66!)d@o+nurt8CJgOyJs9+ROQtCpFU!ZB8;e1k6=S42?YBuzs97x;71O%Hzr7Ef_1%TP7MMf$vcij6);TKOolYH>?DYai5 +KY6LglfUUZshji{{R#o+aknm&#e!xq2P-iz7+T3P4gW<$ICAMllh*%e`O)BJQ;MHmD4uUUs(bSVdHCgah3of=EaOx=6RWy|+18($uR=xANCL6h5MzFt$0 +V$`tRR)8M~5wrsbMN^(Qql}pz@h23R56JKpGRmII>F!ocPVxfn2X~$-(KHh5{8>Sbz&~$5dpOBuK45N +fd^rBeuA;k$bPalPOC%XB15%t~BrQ>(Cop0zd`3^g7xRl&5?VsoWT0j5)>Yg9i_8; +Bv2ZaWdpimmZ5FA5E8X^#qfJlNS2o%AH4cuN+8i0GHD$&{LBRlEZUR_2Fy@rSn{neG|HW^Xaqr*qDahP}V`s%JAnU~V!B9M8i0&dkrBw8`igo~@aZy-^kV;7@gWed3uK4Fom5JiR;nCvGJkKF%p82;bg^RHp}Z`|*Pf*C}UI7X5bO(FzF(*(4|WE#b2V)ropl5s#kRTk +V^0@8m$@4usTk8UZovv)Gs%Tzmie^=YL<50Rq)6c!}(7iJMC5)rtekTguwfy!QzeC?{Q3vnUHyYZ5A( +rgZ;=3C?_KPUIyP&)cPWC4a_Y}hxlqqW88+O|~crU?iCm_gP_rlTr@9l*o;k)-Z{aDRAE+g+r9GKci$ +x&!eSR~MI>tv68AO`2YMPX?)ubg|hjhZ1vEb(}?^l|u$vf#82#?(LSxrhDxR9(VU>3(?pjHGRMsX|d9 +qn!M(Z5K64zl(jz0tWqF0AjsEe!W5V~Vz2%zpJl}swB<0bV^?VbrzKYi@MB&NtyZton(T##)1S%Y0_k +x+B^LqT=st3W&9hD6Nj(hYEp?PL=DTdPy(9S8c`zVp&Xq9yV;dKX((~#pv1;FN6&jv=@-&gK8!s>ZAT +OboT#y$gBOCc*Ji3ljBU;A>$V9soAJY?bq9c_B$Oc5=gg3&OkVs{D^d1|o0^tc$MIge=f6e$DM=)pcQcp5Xg +~R)=gHteL*Rl4{XMSwWRJ2Vbt0__FUKFXzq?fJewT-;FLUQs6M__O))^<$DR~AU}exXr5hOF$5Z^)Ri +)I>4t6F5eAwL=J@wz!c@Q!2mAS$P6qryh2GnM0q*s6RODl;K%;bZ60|Cp2&r#dMYnx3)Zx*aI;AQP&>)wXlgs>j1f2QYXUikmIT4Lk!Lp5Zf-iBm8i_ +!467U&oC;lkfeeoAVtD2Yw~r%SEG~V!;y0RIst`ax&WciyV!i(0@?x1-_T>{lo+0OUX-JUZ)!61V2#9 +$EmHx;Cc)*yL5YK3G4AzEgJ8RlvZ61+030N*yMm +rH%{gdKLz{HU~^#Qr*X_B3W`-kxl;rV(@C0(m&*nP^8Q@gI*mTL=UsJf_{$BR1TgxR*mv^*QI)gexmh +NJp+0S!vF6?4BMgThyQ&5BwDLxV8=>=KauP2NSsFyf}g35jVGOo{+9~A+OQa2zw@ +`M>uqf80EFpY!)_t$iK&eN46a2B~Pv_hO{t?aD|zs%7LRRuwZ^7c&}k+?}xhnOFMryp>;8gg;4L<^Yj +^`WF%&o71SY;lryUcD)xphmw}*z5)sfCR@IK6vlk +{MM1!20$)I<&i;7lX30HDbMdt>>x#tqDWs#g2&bHHBQ2Gt; +I4)-6;rs7O)sl9Js}rOZ3rapz!zmJOAsl7FpYU>p1!WlO@p~+8F=$&mEnA^O|oxoS&Wl15ShCjV2?zr +XfM?ayu}N?g~64{Am+Y{I2b!#4eIUVLNEr{ej;t{ZXfAv~k~EALs2ahrQ)?HpYxm +dlM#}?o@U+E5i1f5}l1adDNq--#_tJd< +;=XXTOj7F+(asVAF^57gs(dS**j1!$#k)mi6#!tFenZgq4nM`zry6m0Tm$h4zbDw*g*)8^4#$9s-@J?;xZD@n_o2Df7YPCv0~smXB$bd92p9FHer^zr$}+}`PXY@ws-a~&Nko91wJ|XN2;6|%0>r7rVyC +XO=B3lyWAS)d1Vu@QFlNYmXVA-R6ahx(&WC98f}DX#>r=1yNBls_)K6zr@`v5uEvdi+4Y?owb>kA^YW +-i9{`gy(*Jgcr};noqZe5;{@A#s>HJT$G0XRlmTB61uo98)!{6UL|0DGM`RLcsCn7&OZlW6}#V7)UU= +)Hda@+AguX;y&+K$Bcpb))<>Nh?|V|)H>ql3iTK9eH%a6@l@|3YExtvOGld#Fsl2!m03axQ#pdSP$Dh +lGANpvUk2_;~MwPj(~DUxd8vd3Tr3WG`WF7o+KW_=?)~7m&BXM~c4v;E}yo6Akv`Y4o<^e9wDrF>X5t +djA;3yNqi{yj${vUHcxwf3I}E_iZlUvVw|mW}vYmMWcX_&uS~W@N>wkm6L9rC*hl=#>iW);y6$(*#&E +#?eCPu=8ewnJnd*G7KCMhQ_&~)-J8xz+t>XgVl6spxrturK4sRs3n(_FL +aJoj(Gx)mW)xL9v{IeEIZHBV#uP|GeQ+%OMBTobGqAT{(;Zxv~qd*N(mtw4Qq@gd31N0k4{Wj2U<@jO +?j-RgTjFDhfDV#g2DH#*oov{5(NO?y9(hI48-`>XM?45J*Nm+xx&%9x=H|s~}{%*Kz24h%0BfGE7%oV +7W^n5gSI1T1aqfWV867343Kwhp!5i^q6^{>>Y^+EbDnHep@l~hFvk}Bg7+db +-oiqbhtDEi}JzKVaP4CRxgh@a6FRE0Besah0XVFy?T$lT?lpxw3RyKm~w$l$?>(upzkho1dkj(FZq(T +J_UwP)Xe=Z%oae2I)~+1FN3cvvGK^2?D%W3;({N)pc1q}QjT0@S|Xf5sg&=Ik+@TqjE1H&9?uR0P1OgXAU!#;|d!VEu{)XW%^J_)6m(T#Vzk1fqHIR=8&cmx4mW{E)))+h_* +C<&PPR`(~|$H=>?)R#DB>#isWQ-V=HMaq+q=rN7uLQ{zT)djnXnX^bb@SL79-t`9&&mUgH!W`#X743OQd(#x;&_a4~*f?S*P3q}#4q8~5>zD-{{@6R#oa +O+C6jXTa<;BW$r8bRmT75HbjC)trmqV2i;_>yo#a?g|t88izvhn5Mg<&U|h3UIr0GHtw*dnTGYK`59U +_J9f{al9DN?XmhN*#qe`-xe(;_`h$&)h;Clap}N8`ye**p&kyrLClI0D0K;Trd5h(DH%;->mozPW|p`Kh^{;l7tMI +ESIrzDc?sgrS?x1I*mU}6b++i8|rg|8)1GNC#v-cb2+zoN5oe^&6Y#&+qRRMOp9($v_4W8|ziSdr4kh +e=YNxmI)@f{DM*nS%Nwm1LsB?!JX^r80)d~Z42{@r!~1^w*puE8}{Zryh97}yF|Xqq>+B_pE3!0k +n(DmPvMp%NS_s8|1C(rt!7>4F1TW2@F!1jt=ZGzK1|MlWPhO?yYj2Rf9ZLPVIKA^MhfA%*cPaxWqJ?l +Z4~aU!}wL?wQ;{R*O`cS^UEJ>&HlR0&Hj;rsxzS5DyZ7>4-{0Lza9Iw&%fFx@H_kbt8D_mv(LZU=I0j +g_U|J`fL6-bvF^%+O)St;^wHcq!eO)}$@694V=P|UQ&`^UoTxllOv&tU@^Cz-@OcGqYYlYMFrH{yzTS +@7*=nT%jc$U(_7CL@_IEl}Vn1~Q$-c#+fKUGQ;pK-HdybFp$}&+r0K`79-ehcjlkWHDX~-wNMC5~XR) +@SOiVLC97qo&n8)e$Ax9f&}+H~0JCC01?uO_Vf^TQmYyCS{BgVEE28R-uMyL(1traF@O7mMR5&1v&Ts>l}7Gu#!bf +qr^;yJNHvV5dx5iGsd42cA8TgVoRE*@5OD#_q}GwT7P}M&K`fkmNcOu94>TJ={?ZHSl9|bQDW9aPeE8 +0q|iE=a-1F6153^u{L4Xoh`6_Yn}yu#;*XV-<>nt7m6iR2N}9@@Kd@tNAdEg!_a-OF1!5&St<|dMug} +Y>U$v{2XO$e4nN+~1Q?bAF=$7eFw?5ZXMv<#c&29Ibf-^h3Y`NQ6n&Yk#L;P+;IVy35UiOpg)`RqvVa +Cq3daMQTVh6q7tHLSFqT*}q_y^ZYRyM-(%Q)Fvqxo==BLWyWv~z8+?|Rqq*@A&L1 +bQS%bzbC#0!x1^t}|k>6zqv|?+@0+2GrnG9oIZw7v_Sy_p4r|ESLs<<-@r43TOqri#8e@O}3>mHj19F +S6gD42}5#*6p5axL)!_CwRI#eKDl%D9V&&1@iL +fQ>psTarRXS+2bb4Lo%LS(Rr>NU!U`bAJt=D>V6O)i7uTQb~FA(G2DR!*A*RkTH>><+MObdpYBMdLI-UPqHESJaO +dAq@3M#LuKD~H1!%WK=*=Yl%czWy=>K0)`9EIzucPu`Ec??qApxQkMNlw~fe48}H~|qPNkTY8e(K +kf1beK)-@d`Sg66yEv0KQ2JImjwcJh|rfr-6Z663#8uuI=ELeX2b4u9LIgXkVE@py0W+vV%F7>w<;Wt +@B$edBkP_m?Ud*dFH*a(^I1Z%)6hn1s8G1@T@bdiMyz*e>3=hu(D01nf1TaF_GgF5FJui`wwsqK&^t2 +cd9R(%Y4V{#Ne#RKK~P^*t(|6qqmJ#g}o54!DT;DC+Y6L{wH$?Ki3Zk5L)cSnXp}ejodPA}asRoQ+@Yce+=~h%XPm+`QKji$LLOh5Q0-MNgxD8 +;uww~I1J-3h9D3{AQVnv5ROqKif-pX$fuglM!6qd0U~rJqV(A@ZDum<6k!nk>q~a7PjMP?=Ih+Qr~K-+dJ(Fq|iIno9+ +ep?YnTWCz6wQqd52m;?dhBbvr+Z_cA&W?y9C63D_PKyGq>OSI?V0rHi)TRgY-jn8a36ko3l@OFJ8&IU +h9Nunq7}?U8TQqrm>4dIU+coYTd(6sG84j9a*t#BD(mEOpb>w!2_d!!-rKhGgwazcf9lwlt|<`=r@Zs +T;1(I}b+u<|Y5xU^4KRDO)?6bk;#N_MNd^zaCrE)xk8o3{;``Xf)qjs^x8@`m51A1AV)Tlj~}-UAVTh +Fow&e09DRU9_O$Y28zK*+eoEkC(>PXs +;OrJCigha5M%=p{FYbGklwyO|_dReOsbZh=}N?3{!caTmo0S#p5bShm2mV0~~bU#JbaaUXOT%JdyRWR +O7Iv={o?0&$flmV1f7>!CX0kBZ@X(=PmA1q$~SAD_&6zI2oMx}8sSDn>U&_Inj9kAX@t_cI#P)U~+6K +@dF;%SC@^nN`z_)SkTy(5-`&-#9&1ugb!$7$pz-z|K$NN)pbA@`%WqKxPVq?Kv}YRtu}3bMsBq3rRif +n-&;PqgGUr=Q+ao_9-LR=UPiOq9g +Gz3;ww!E@I|LJBmhn_^XPS_CyGZM%!%(RxM&Uf^Ol(^J~O?mg(I2di+2x|Oc?u1fLZ4Z85nKfsoE9DtWh6;m_pcuc_k_Dd!2|#dBQxv45?2e&*b(IO_<#F9_Ysmtih{^uDi +nWD!R*AS3cv6S&t&=#loV15ogB3sTIp==xQ?xIKGQoqhHBs$LP;*^b5UIpfe8G|k!w_oD@%3$^Y_lq> +1{K@8De76g#hC!bL(SStbu!`=%nS}oC5Z~b-j|?HV1BAcmu`5(ap0DmxfbA?ydg=ug38 +}~dTV=&_)ifzEi_5cceB^K(h7zD|x8#w=%Wq>q`t*lMOa33crrQ6sRHuf4z +JfJ5lrU-@?4*zP1G-Urh?a|^vqtH59fb7Z`~2;PHu8>GX?y_ph!>(+;FvySlHIlgBA!hc17Z_^R(kS_ +f$17vukw}kqQL*aWQz)D=7@VK=9G$xIHtkUy8(fDkV%mUNg6J!}6IJ5Z{Zohh%GLBY8mAk5DHUa#*f6 +=_N+tYf(c)YVfrkZDqmT&xuYi5O|+i#8263Fj!$c*JS*|)_v`nu66(6!v6hE5ALzM@~{1cG``(qIbXM3qjw5TQw?-t>90ygEbZA^IiPw0i^ktKytZjjPd!p;g7v~oW!T)C9mjHL6i?p< +3sufR5N~{~$Xmvd@r4uvBos7lKtrr(eLYh9?CKEqlP!WMHlyHH@!JD_NehJ^TO93lf9g<*3cA)t*8Lc +|TDSr$|*pATc=NHc_PPI&Yei%@52ApbR)gZ1v@c&l&gcdO6uz?oO&&c9v7+3ri&Bq$7F!|34!3C`f-a +h@j@!vsx8L9?y>DhgmUXB!~Dhz)7w9F&`P2$Mr51Sk!(~L};F>1MVu-IwXmC=nFlQsr!u((yt*+aan# +OvXCZLOb4#ecN^q?+*9$s4Qzj{-`GtJg;45mN^Snq~SLKeqWDIMK@24*j3jXagOJ?^5F@b-7NRgle3}y7IP6Ad5pWMT8>htaUErK +TcixG=Cs1H?PdIL2cNhLmKNki@-hu0_)f)vnU5@d+VwK>#w+0!!C#KOo$Zml(+?}v@61!bOfxmJ9O!o +}y7R2%R?RFIGPSjhJ-&P^N*#D(_a+7$=NNjJmH^oD{M#XmK_T7Cn8r2FC$?pq#_|DtOi)?N=pF!zIH +wQ6(V&nJB)=9b2KpAuN$7Yw$0iN=B}T8V|P-dMc&*%X=?HqVE0F2w6421%|vxrq$u0q^412#lwBz<4K +i9yg1F`vf)NXOF2GJ`o(o#LZ8Ryt*N_g;e`0HYxB^gTGf@GPf^z+s7b2vtRaf`DN48lD +V=kYcPt%;Xhw%1DaFD5rKCKyFxQLku7gE}jaOc$wwva7@phlqYZ}T%eY4Q_3K-199Vvg*9#MB~vG1%(in6iosO&>de{@_Z=#i+#IChf^=1lf?lGg +uuPfu6{b7>XNIZg;g%5jb#Z`@)>gxD(mKF`6U;}{7jzWgK00qk-rApwiW5h1M4kAtD!#ynFI=wdb6MA +^`Hc&KGm;?jjUr$X7P#LU4KESC0b@(GCt`9vM6p7PqsW%Okv*vGGC$DlUs~!x}H +CnryZcZHGC?>h)YnGM2Yiojpz(ARU`Jit2POc(CCRxG=-WZ07WQRp;xCQ(@tF>T{Vo9Q@e9{R5vaM0} +fL;*!Jsymr70cm8tJ2=dg4&$#Ro*MvhEjGh&$Pg>hhWT>)2+PT{!qIxNQ`-=Sd^r(wA0GNe;W! +^EI`5H$a3eCuC-j*F)95QOWwfEZS;m#PvIz=wkITNNaYa3i(8zm~E);R&_&u%DxJD>bM}k1tApmj)k;ae+VI3L39LAy0CDk7iqePaQ+jRGEE@YPZVG9&(|UZK8p0HcX-K02eA +^9TcHYu1hu-_)J|w+ef8jybSA#Jr4NVcAg*4C8d^r2=@?^;7Kd2S)Nf?~^fF48i +3|!KV}Sf|ciu*IE`Ian(&~!)|LeUWM6Yc>Jbt2XHodfH&_CnYmaCi0C)z!f2yp^ad`4VSaa?2N`+#mF +~oaB4FC9l8F&!Kq0(eU-G%*bEOAf*SmXsK5%fg6G|=b(}W9DF>s!aY6;;iSFti(YhesR14X25Wgm?pT +u_DxIw_e|0Dhxs5Bmy-=M1*$;+~uo!+5Qx!3stbqTEV8Ya+c(nWklnr?ygdGnlov#%W2~$A|&L!AtYy +ir+o(CT7av=F*%?9uG>mjyIJKS|UhgHB2M;E)}QAp;*ci2HRR@oAs{s1whBbo5Nm*^5NJ8 +9l6)}PmXgY2T&%B}!{y2I4`Y59z4>-SRXB8FA;JL-Ng|Ab3l{NNzj?Cc^GL9qjCz##U}1`Y&KwoX3Ez +VmX2f20)M&grzM7D<&O^;1z}O78?v~9qajE-Ewb#;$Uk}$`MH0GAIbv|moSdHce+;3x{{%w)@}gfsDD +HCzMS%!HQpkoz5DLOb6oE+?#V8y@2m(Uk?Tk;W3?cR=ZTQX^<798fA(5Rh?z9o!&C(Eb@6ryUy}bti9 +71h4DSZ1I#Mn*+$#-9O67CCZ6c-J4e!DGeA>|y@GJOa+J6t9_OF5e20rcR3HS~8#P9IwSN@K`7ojaHVqfB=KRgnrjv?*RmS&su>b+ +QcI(f=u>kQLso$jm%H`P>5^TbUBllOTGn1}YzHS}vur-qG(ZaiCpc7Uc6%|Q55Rgwj>>XX(;lg|>eG& +-mq9>8dOjNj8zh+|;6wan#o`r1MJ_d;7Ab+&*nOnh4@-OR``SoY7I6{m-@x1^o?VxDt(OH2Wn=6Hy)jasB>kC=$s~jgDE;WN6^z%Jn_!b +wlk=xE=h>GM3Xs>?mPFrt12I%c1zr6_FUNUL4lS}yR6^W<6*2_x6y_ +lLr?{prt58CXlKHz@wt`Y(5YFy|S<6Ls@)Pdd|Jji>Jd5gi|n*{H1Jl=b3l5}s4e2X!>7yNtrNbIqX` +rhX#vGFAzg%t}3?o%c1%rn0Gs_gPM_Q{E0b(K(Ub!PRGoR+-O<+lhV7QAjg7$&}%dp)!OysMGI!@-2N*9tG+gIhC8Ih}pI1JxFs_o}vk)u5p4!-GWO}b5ks=WtN72Wl +;0Cn9C?j|$e4(2E3&i-J3W2&;bdaIgeh-P!sht3*)mp!c2lk-h%EBSJ(d(D?xf~$G=PfX!kKNW`axA4 +~2X=>n$b$!p+h4+?aa4P)*O*{P&`~R(goLY>V03Vz7UcesHDy2SYNnHok&otbE>bv*#%XqS +o+fAC68apGIJXKk;>CIE*N>vEvdZeBM`Gpd>Aur`I5(aauTwN0TCci@o$owZJ0qdjAL+TSAVuPJ-Q?D +q*EWsQ`XPVLjSV7C&PQl;q@2T<g^9ghMi26}MitKjXDyUs9i&c{p}qjwS8wUM+C4`z)|QW@NG!I&SB3|IJy}xmKHD9fTGFwhY@KkiJfAS;UaA2oHHA8bkmpS!n_VfgqcP{+CD=Y(wN@#8YvXj +)+?EHLjje>?PIGaoUhSE?sID&NP`{X_iY^!f3}l0it4E& +iRcm;${){k1t?Rhp%Hy{onYU;N^QF4F(Ogeu0-BfS6cpwhXrP0=JazAMhSfXnbT^elK8#gIH;U;zTuT +eGwJZA3=TcHC{K{x6tpopnGJiTy1MCwu_8rF_U655QHB4|#2jwg~?W&w12-Q{5btNk;jweyD!Om~$7w +ahGdSRfueNX^OV&WumZax7**`O>J38SuSs9YPGKBtO)Ue-CspFQJiUDU-_oT3bA$xG9uDO^Z$;5A_`i +_x+-P|7t>VCN{(T4IcoWl@Pm>C#Cej%Jf}XG2#+wvX8Z%3+S+M0s;x!ZYyX`<8zQ7IM?F`c8XDzA*TZ +c@wh8WYZg$7igk)hizG(QYXH%nA`0kpL|BWsaTeRz<99?!n{22W@K|*U0ITQ+Ki^dclR3Iv?VK9xXLx +Mc?pe>o1pKmI+zSE=RgOUw&6j&s0%qig_yaV+jHTnP2d+FrKR8a7>Uz?|Yo`~s8Y)7N% +t+5BtvaNew`A35ttl)SLGZ$B3#ersHE0GA*bD<|K5NWF(fQ;S*Zt!H_k=aGb;+aRMd#92ir)LHIi@uz +Ij@?yvHqt+0=u97i#ECsAo72`_BSB;aowLtH4g5stQZcH1W7;`gefzEu?}oTg4zdcnpG_4#&_gq`KYA7r+2zo2967MN+@IA{7zQHE4_w}WJYgTyjcQlfGHySq*iL7rDXE~2k$!K(sgwK`wvlKS?vBqoIEcY$e +@8HTaZrZxRyiwxJdn{~N2`SfDaQkRsY^C4^)ruxSHojSyU~kkFU%^j%+kR+m`++B`Ho$RO8Pz5fS`2S +2;HtAfg2-&z;O@r0qeWvK@QWy``qMGsnt$2Lf4UXm+g|?Dt$a6|`PEi_MdiOrW^=$^5+iy1Ryv4`}-o?DqWRGaO5aZiE3w#s*Ey`l(PR{qzEA? +q;j@}8}f)sr_xX)1r4;b31uYF2s8#bh{i2_mji-aS+|N8N44LY5cc*f7*#4{`j{(_KWfzC6_ZcR+%w6U=c +9y$MHOTfoH{mzztEL;PBBdl#I9!~UY*oJmu)*x;_r(1D0)N;KqCkk17pawZ%P2ha!*zjbnOsbL3wCGC +((`$(4U-XiB4fTkbh-+c)HWx9G>ePv*oAsj8$9ChoGs*=vvq)|v#}~UBqH>*ir^GvGVlY_LN!r0k3}L +KNIZ0)Q$jecJSIkBw@ouz$HVx86Z6`|2PfdW6Q;0r&==M0CA^DR)_>LPAc2oxrJFNqy|FRSvqW4d +U(j&I6?E>attJtABqE)J0XhN+VG5@VdeBKs+;!e3s=k$;i2eX()7pUaiqq=(8hp<{mNvh_t(+_i{Emw +u_x0DEKWlH|Xo>coQR`es@pvv90hF3TK(V+`0$X#2E^!+wT~1gaD}82dagQs*f@!EGLN~of29R0bMZ` +@zTSrzaVGDR6ivNtLxEg)!l9rB2FNsSC94q5N@nVgDg}zc`0n8NZnhW%MJq0ujyoU9k^|&r$M@fqvu) +67|JZT{th4F5nFDm#RE%!rj3~7+w;Y}%gp6;ykr-w^T9lkFGrbh?u$wdB66XVTfY6xUp-Fko-_p>G~X +P+3(y8>k_mm#W(h1r1L+?1n{;c`&g#L-Fa}RJ>TT8X>fDp#%CC-0bHt0gBP!@LdW->#$O5ey3$udgV~ +fFVd?@guwRhr1Z`4#eso^mjAxk`q=4u>B3%XMr4%l4`_qHqbKet~0Wvc!wjaLuz3;`pp* +fod_mR4gPZ?&_cT@Ifqa~s~r+?clK#(;N1jC(vFgI1KDK90=l_O2<5>zWWcYoFFxkQ2MTrni99wrhC^P@A~G9KnuvZIw+D@zHpt{`W3w)ZCQH9Cs-Zwhj4kq=R0iPFf+o@vC@V_T@zI>U?q=xR5JlgwN;67gjDxUkOVuDX(;*INE7-ur=ibS0Tv~vr|i+yrtFeT8gtK=BS(j2x)Df8NvZwZaRnhPzdQ&oSu0XU7vFy&EA|i1Y +9f1u~m5y;f(nq!zsNOdO)Lvp8{BNVQ9W;4oQ}cQqi$R1fCAh+f=IX@tiuZRn(4|QpRbE$y1GyM~7HyI +BhLOd8kzjfKEhdb<$j~=1V4zqfCmqtXu^O#|~-%Psuem_2gk(Rh=DavV)%KYt7cXq^3c?5-e~b$PrpOlJQP45@Yaw+n^s4 +(&v4s>KyvFe<$Ynl$;b6P{5ILAjNA%kDXSip4L&~;5!&BOB6ZC2$9N1d5O_NZ}BSq +u6$U!ch|1ULXVngD~-F(T99jOhRfOTi#F;g70b&8)@HwR!HuZpp@L3oRK$_3O^UOh|*nimUxSlf$4tw +#-O(sRJ;%C?UQcl-nxf|yD%&az9;q2z3=;5PxqfdAe`)&5(4+u#a-SkdfyECw$8$KX*V)?w=q(C0w6{ +9g8lXe8+Hxfb}ZXF;la-8ce~eM?}*&E`rh*h?{#<-`dbj#?L{B#J3n{0NpaDFQHvrF_$rQjWgxn$I~* +DHPeq{jSe^G_tj^`oeW(rk*1W6~eC=Pc+_xCryP3}r#_pluylXwcC&-8o1vihy4e(Uu9AAH|TdOL^Z@ +{ShGJpJ|4)^z>j>hiXJA<^(SDS?N1N^=8?L`BR3&rr4nB4$7F?0fu4 +DIPm34oBo8o{8g3>Q>&iz!7iBLQH|R9nhNU)$zna@0e5;z&gF?4)bl{_L%>!td>qRMuWFKY*QkpYQ#{ +J>Cs=8Z(h2}BUkBACs?^U}(pM8(D2AETy5Jd0>gU@4;hixkYk#Lf>71`>} +W->6QvNIF*NmE)u+q%MPGWk5bL4xcV&=sxN)A72*c)$4V5G+xlLx7ooeU-ip_F+PNVF1#L-E~iYXFV; +#l={hk0AyLVCJ6dN>VoLAzC|A&sZU|hPE3ci!PNC7W^O!96Mi-Z8Jn^i{-mF+3yA##c%N4+mOX39(2T +rHk&o!DK@tPr2&n|TkWTpaJ0#WbK+%&(x#N4i&_zS@Ip~yoAK{Zo$nu^d<&Fy=R-y^630SYwkzex1_Q +uM6N+@bG5cL@(GFh5wBDU#{_RLi~pe4*)Md2}rqz0b?drf~9Ez|c5~C5(@h_#(>rIov~uB&rLzdIMl^ +g~+;f@|aJPWo$eKC__RB{TwObcNvtemk2L+Hd#(;Je=C23ttOks~e-NaWC +iPaOH%-1ngqHEm{kUhKo;A|F9IZlADelX9Zf9(^20P6S~1I%3amsXEOmNFzF_8h1eYoO3Q_aDU!|y6l +UM73D?5Pp13~;!x0X@qWCt^ia+hVAcmjZC5nDayMwE{UH^tQ$pd!6AG`{=*&-7KX=>TGZkObdnPBClwd#=aVC7~Qh?(-ViHC(VSpc3-7~a-3AkWmwYQ0vz&GL6s>?`X%-P2HYZW5 +xn7&pBMyM6wc@uj(>J#m^?uD#veOzSwV!ChlsMCv~fgOI2&+st+QtGBq9WA7j{|&$}sp$$Bn?U((YO0 +%V@S*?fLlfZsNwB>j%a=p4>vmtSCau1YW3YHJNSK +_RDL6KIPHg^Q5n8ZR@ZS*eGwRru#reT6D|1Yn#V}T8EAY$U#SB<{m+;NGeez&p5u-d#L<(rtrppVw+YcptO_v0cF?eNS)fb}s0S0zrKDPKlEp +4nl8qm%QOz{Fc(ie^sm5KpqxtQ-AWk +mkaM3Dr1t95ZU(bm`1c9H=Z-qi<$FRuxAZ$o&)+8 +qp}`Af&-p5K#Z-R36Ec2@mM$0YRr{`%#Z1~pU2ZgBReekDly0AufED9jr!EOUwDbMI=F;dOg0@PmJ1E +dQpJfOnJg;Kaybt%1SKgx=t>R(FIt%Pjr)24e;A&NxN6yC66=uYNbz`_WcrQU6IFk2IbzoGO88a_h1y +G+C()wzA1}kP6|na48a-%d}y**F7Pw+cOIz3fZV`KFNzycQE@C^0z)fRC-!|PFc`q=gm_5%b`Wg};f`iU<(sFG)USdM3mfB7>C#z*<#AC +{%as&N9&_k(_dsQJb(gHd#NKPOv8}=o{$~%4xa6j761WS4Lz2?Tas>wn_LO{6^Cixs8p +&F8KzN*Q{DCaZ%&?UME*`Uym(p01x%8^IrvR+@L37Qh&veFY}idWCA#yP_sLa;@#FTdy%O!a+nIq>&w)2&h3lW`IqcowK8~N^i`dMJOH-e=W}$ +`%X~RT%b*>|Vv+7eEC{1YQ{KsJ`k6JJRw!Lqa}AZ3!e34fazERXqgFA%>xYb2+7KADKBxdUK-I$459aK5_xpHRVBZ40M9N-suT1sNld;-Q|*@enQt`YsiaKjE +IH=cpOk$>sukrnQX +i)4rD=G*a6-=bIkl9{VSC#G!(GA0Ly>Rgh?{p@=-^%s!%A1FijOK&5tmjn~T`9$TMY0p(X#LV5hSPd7$ek7@yxY(Y`Et$@GWG!tL%tR$2AiP$s#BqxI99#yrEU3 +Ks}}dnv&}eU-!SUS}Iey#1Z%~kYYr|5=zX){Ks71qnh2ZB3x6$4l9=#`bH(a;jF +ADyuHM^H_-?mg_{MF@e@A*#lY#<2z3nhQ$SD)@sEsAzfioVqzqqntkn!NQ8i5=$Q?@Z-(!nQQ@hOY#& +m!RQyxfe`#aJao+6zqF}kUbShy-fkZzfA(3+#O29|8COp5i8Dbsi(uQP#W#yH8~&GkF63b(|v5x`NyD +d$9%wl2>QNACVuaF{v7n}#obx`8T9SPCf)r4`gY6*{5PO)$9%wl0{VXRwg>(V`aTz0_^z|SX43H`WMw +bouQMgzuFLV}w&&+KXb9~70ITdQ(0soLp~|o&Cn*m3M>on9OogPDsY0Qwre^=UJ2Zjhboh% +GnfPn8JbhWlS?*S1&#}wqcNR)9Fmqy1M1m=FTDP+Y5$p~&#s8P)^ctYp+q)nKfB+btNHbO3;%dk!SmI +mN%t<0{Be@_KWH4rH{$wkEc|JX=D%3y``pZby2ei-mm;>HN+2*vVgydW8}a@uyrRh-?RH*`?m>17M!V +(T+p08q>w<@Goxm-&LL1XYKIhfp&UPbsZ$jJxGD__P7NPd0#W>s}HWt0z;*mXKe{FV2_d-sZ{7UDBcu +zQD?+M5Es9*@cl?jo(gt9U1E%@&L#(N(Sj_wh5JB@fx|Lnz?XcuK5;9V0UeTUawvmAWW@@<{q@4~CV@ +8R|MomWc&!al+AFofdggEh_%B^BV?@XU^pzl9Rr`TL;~iSwUZK-j{oD35;SuKU4Vp3neGLE<=A&AnCI +{=jths}kWZQgCK{jPfp?@nv=fcG8&(i>hvASB`W`T}x +g?#x`d_A=+(s>+sbA_B#nf)TyP7^8PX6n;{P2z=wLOwLz5M85vk((|>W2l!n}&z+UxNbN5XyCleUTLr +%4SQNoj_nsiLQV?TxCbKI4o{xOp3>Gm~Bo!+#wt+@u;Q4c((LjIW6{aRuXZZ*|@?MtPoN4L{6WrG;4D +zw}SPoY@8}I4lRa%}7o?TqhBjYJxh~pSQ8h7+L!fckND>hhPBkqoq*Km{W$LEA+ZGGtXmXu`_b+g1CZ +xZBhazVdE9_sQ!0(4sG!wXDs4r6hhV8dVZCT>Omn{1&xlev8rqXI`U)5v6m{#|q&I-75pl%cpxOlwyE4AR?%8e6vV_CN;^vrHgN +zaCCrdg0ZW&hR4kbzb)6%2^Zy6^K{%8I(;=lX>ROpKoX##8i#fS1DziI5N6c;GEhlYD1v}rD)Ytvt_I#xLrK}?W-Lqwyz-&r(Vp7 +$r*YO(#ie>OTKBweImn@m_-iKe1EqModR%I!>o<8HVubi58K%k}!~$KZm*?o*V~)>;TJnZ`8byFGAMBlf#5Hz(IN6!JP4jRn +L1{df=W(q~SjE}CJ%w^;g%7$3*k?J%Du%Mvz}(Lp*s(lYmLRVZ^K*Jqm1+2@(}2mNp~&5jsS>wd^WkH +<7-K)lATyX0=w(ypZ?A{GGT!&85^k6E+?LV}F|dXrHD5e$8KJylQ+e&SKc&Qq=L}Goy>*Y8^y#7;=JL +*2-UfvVa)UCNA@qetGc+BpO}!+cIHe8UY(VEr;+DfJAVHwb}h$V0eKs| +3K5}7XkG*O$txe80C}AbOYQ&zpqedaBmCwwkwRA5x%e9PeKSamMlv9&g+;{CBjr;nkK+q%dH$NGY}ld +m2Zk0)Sy+$VrUk9i30oq7j?U(=dvrV35LdM?Vz0hU_;_zf~}PBiLSg#p3KIYNpm?)RNz*`v}xa%TvD8 +rf1iqThnMlgfz>NJfVYjVb{S`DbEnh_BEb5s= +tVs-E|LT}p^mv!uJGVTCy;^1@(+c~bLn1iqrCZ#B$r9cZP|& +>zJLTo`(E(BylSHGUYtzy}ki@L%`Q9Ab;R+{BU7*=uu^jvA@Y3^66^$47y=U$P|B*JKT-|-yNL($!vh{r}L+?kuQ_LT; +$(=2K%xg0vaX=45#pyk`b-}t9{xTuOAz5Vk*8RbQ7%W(1{9KeYxB)qb6teYghL$MV&U*sYAdB-fn6eb +Z{Fa>67=stiSgr?cYgccE#J>DWCG`Nhg9;oE#fv5X1NwLpHrWd86zLZ;r85h2L7t7;ZL7GA8%{s)lnuOz|kxiWf?m)m>00026^(yY2^zqdIb2{chug4)^T; +%hEltp0fB<%U$Ca=nj!s7~drcz+(3*OamXc99(YQZ{bL@VH-eP;9 +p9#}gz#Qhn=hhP1yQ&i-B~`$ZT-DH7lPvi6uoQz(XRL5$qu8ckvpbr`f_Burp5bchsEzbrRQsJ*ogC6 +6Y)Ltb!;4b;Iex92`Tv;n_p74EwD>91A%v0ZU$$sO9Qyr4diZ?d`wk`r?H7WwJ*6GP$5!T{IuX-*T6{ac@$ro})7T*tbcC_( +U5PCs{;6w=80->-EAcIiIVW=#==&PFZq`$T0s0Z0kds)Q&%Z7=bp9Km3=k{k{55#+UxUXl+C|LOn7?% +JG4R)Rk^LC(?O?_7KP9|*zxvMi{$}`baMUUCu~ZM2ji4tB)&aikKJ-cm4c7Up=wN0?L8I}@>cF29zrg +P@zd9TglI#yGBwWg{{4@)i>Mlz>IzGBF;6rTF`#Mb5w(mUck^;)-6F90q7^G5#X=9CI72k2vkqTuD)7 +ZGcZ{kT9dZ$})q_^(C>Mvd&?W9?l+wwRA%(9rO`cbZm1;_8n*Liz>(o=Wwr`Sf>pdldU`~+=Qf1b?oy +)l7!xQs;T3+5?sy%QjPY%fW*F>B%=UfxqJ=VDYk_T>gwS&@Bks!y6H-`PznQZ^=ULEF~MPMmMfQ^&3} +KygJ5o~|bYs-E18Um!32oF_c;nkd>BC3CT7W8?#$3ExrLY9r;s6QQm!36or6WHM0H@AJ*Onil!__||> +mQnj95NXA`ztG}k=$39D~og!>RLJwX2%({j8FC^CXK=zpVvYj@MBPx@0v)9Q@+vIFyLHmt*BwMtPSLUUCRnkvI5)#37*8c&4;A +ps~J3tC@_zq6;s}8oOb-%iW`-z=qj}F8XypGL)9mM{ywVE%W;$z>vR4nPQEb~-+XJxFr_A}m(F7(6FJdTro) +9>m;ujO=s~%DpcY@!8CnKZQ+Lnnbk_V+KfNY6W*{nxBLCbFLME+05@8B23+l>Q +mJjf&>rY^qD;w3Oh=EGo&?-*_&{YnX_1P@lb+C@HehPl-LQk(EzmggL7JRH)mh#l3PR0Zw|M4jEd7RP +Kx9m3e*!k&&$bS+)f!YU7BG`9^PCWjLLlkeEuwJrLN_y+q+B81jAF;8t!(Tta5D^s*}~{%*z(C`nBqq +r5g2fWBH7<^hGA<9^g^Im1A;w>>|E6-Ztf^|(PCi)p*C6MvyNR{V)gA~cjTpiptPMyB{Smfhu4ki*p^omywHFd5t +U^syC8RHZyPE$r6idQtY)0XTF6znpYcp#o6|AqZJy{>!(nir!~3^;>Wr^AFvJhcZf6v`_`10`I6#j=#|uaOr6#adU>X2>HW+ixhFZ}%& +0_j^Sc4MZ)>n9BL_eX!lQ{RvL9!^mtM(<^LG)++?MA0w|?aKMkhOJ;?`-?yc82&XEL=UxlY%j*!DA%r +vKRyNjE +@7B1g(N-?JGpwI>rc5Vld$jR@l8(Vju>U&4p+{Ra8sLq&Q|F&BGQggW|$H=4M83+Q2dj~;b;+iXbaPr +0D9bHVtVNTK6oS_Vb>n|$ZYV`~$^%{!H1 +u09wMb$Bjm|650{~MSRYXAI5ze1RcQ5`vjFVgqC^F^$X|6&~q90&b$-i7w}gN8u;m{X_&-`JiW^{aH^ +vL{#FI&JWJySNX0QTM8$-1~P5Hs)A4ZD=^!LZ{(~uX2M;Hi~#v;n3pqDn3H4mTD^MWyUDYweSQpU*5N-b{4hLH +=BsYM!4`cg|?uOy?v>GY60E1Th^DP^7o-+w6C>-<}P2>6v|?^hyO2wM2*aoyub;xXRy%Aor@Q7 +BY~pUGj4)|Ojy!u0TD_tuN4O<$UfguvMMg7{MEksq4+%(gIFFkTh{y^cLICmw}64mS!)?cDGV254gX$ +~FF!+_Da$3O!B2$InFI;#|YS;N3BTo_kIo7y#cG6I;3AIVU86`$R1C=U*>wx!aoZjp_aGe@T1c33nTw +z&tw#`BM{`Cu<`1ePDD^dB~$RGBu^UA +k8Pc3Oj5rU6wY|~5*wdW5H)g)?7yZ&9B;G4ga%_)C`QfISAHo59cp-PLh|qg<+B2%ze*B9)$QGA~KT@ +gTlgZP?%y4&D&B +tU@^_&;Q47Rylg*4*MwTynSi&+4IX_*P&AOQqf6oILy()-q?l^Ftpv}Y@M=QcUc5^;O3I0q6Wj6O`Xh +$oSU-(Gkd~-DpSEzmthk(|t&p5Du#H>3dXv}Jg5C$Z7E@vvW*moU+G!j-zi;30;!m)5B7pi@y4N=nnb +{R)E`0d`J>hbhOu4418-C5582sE$A1o?_;m({-KBtk$je4VjDqZ>K3OF5keU{7G$$4~DSBBP%LB`K=# +}2R59kU)RK9NU@=7D$N3FAg3S1k$E4Z> +Ee-SG{t_K@Q#oUcVl*hy@TBP`Mv5iwrhLvX)(h9Smg@v#6OQT;P`JO8@O*usNx20v_KfrR*Fghl@ZY* +v$VO-i#^P9VtL$f=YwMWY^eif5?eH$W`pxbKUUON|l)zpN!4U}8~Fho=MwKBbo)SU@|L36sDisT_YDw +=&#UO>h#1)>v%vdh$Ks~*g!&L5~oN5e)d4Il<%OK9?j`luJ2QB+}FUc<~mP{oQ=zM>2(7uTXnHOLIcI +gVxq40K5n-cL;ehYJA|odOm)N$In5!rLf2ODELJw*`C>7$*LY<}W`g+EdRoI@LrAju$%3f_CU?iRY`! +hh%=?-?rBz{iL?RO<&3n7>C^!TNXxTM!>++JIma;-BzfIxW6`V3(v4`TenGQJgu8q`3{h)slD#T#&ls +B;R`t-D5!u=Y`g|G5oxuNs~8SuR?XfLM@H><5zn_F4)Sr7mf@WOo`6SO0F58pt9vzFLo?j4_|u5MMm* +KJSQU3yv^s)!3+LRaBu1%g^|)eeRd$59#=y1np_k2ul5f1iCfveHCVB5cm}czRx|I8PJ)YUsut)wv)^ +KjCb!QCtWWy3Rv9zB8(RyvKRm0c!w7GYcU=>8HgkX@i$*Vy0x`s$cHCd)JS(sA@I<_zcMsP}ySxG|I6 +1Zt!xfNqfx!n++^OjUJRU)k+=KFVPE06%PgxWD86KZX62tntYpLaEkkKoY2L2Ux*T? +5P6O3>Zbh2iK**F0k@57##koE4b2<^{ThyEl>-OIPu&~5T!X3yK2durZYm|`VK*M=`n!wtcW5Q=B$oP +i7f=(>pw^udR_36Ew~WEph=2`ws!F##8w>ytohMPf)U#pIp+=%E(K_-@{k<@^o1-tRQ%f6%J8&fkCae +g5!&|I5YxSo!|%UE~)^_&=ZZqayx}zIK5C7@=s4qA&!d36#X??P>fazudsehKV-zxARE&aNsHS4zLY@ +k;PtdwjrAhD?!En^Fz04w`RwV+P8Rb7lX)ssztWHw6W5CgFoAapot^rNgYLaD6-E9+0_L940W;SzQ2 +6==F4U>rCk@}8GL|9&3V%D`k7l+th1r`N%^K>Joi89*#DHEQ#fe11e%4FaldZdbB`}-^T2O%^WVK_e0 +%Y?*M8fmS7yT()~{mt`$oO7mJ?unQOVy6+R*U3sr}WN0e>{LzcRCMW5vLaa(Z8XPzK9RCdV)yHb0+!g +-kX7q6W)-qzvH=&2Yxq=@BlCH3P#X!R~dz1{BVnp4N><0uG!>meJKAok(zA%rY|QFcpJ$vbOJK5qk!0*W +f&SvomThRLFMcuU`h8{E!NP(=Yw0dwnWO?HBmM%HYFzd!u(-4BCyplfAYzqyLM7|JV$2dwK6ZKo233Y +*)(rQo2hY6%@#E75upL-i3Ndif;4VW%bBCD&>bD$`^gpEsT-}Tiv(9$UWwz#h+&e_f4(!^h3~jAk^Hk +rh1o#yZAem}Ou$$}XTgngdmp0MAU-Q|5}Xl(wZGf +FfxY4=I-@DvaKkOac(lpq=BbEM}{b_sWPXCUV7(Q1;8#o7j)?I=J3Or`PMa~-BFS+IGRxBlJCb;8wy1 +BF8NkrSb$9E&~i!N&xGYIW-=#20Ant@Du1Jm>|kIjA}xro{)El8-^UBMi18i!j{9_CLz!`M#KQDb|j{ +1OFZ4vVAoJ_T>!MHmdm)Vht*vH;?wN_jRO{hoAb`9~+mcr?+!Y5`e>p6F3v$xNwMwrHAAUEZf8YA#k$61tEB&O=zaHKo_Kp2YMGt6F8pWaK%VbXgY#TGvrjTECnfLMu +c>!TIxJeRU_PcJibj7T`t{6a~K7z;*9j-Mp0YJlm}vl6@bU`n1-W5lN@=xvfZ~f4{_e{d)Ah)R~}6x3 ++-+q^wUu6lTlndR2Z!;<=DeEdFd1Q`OL*DP89F8rl=BVKsVw+l$!PRKslc@?6nkDN%IrnMr +0;h_f_WU}pU@`{gIb<1>D?S+?sbB+Ay?#9fyw;QQfa2&nT@FcMplas#<-!x^iEfXUX6`K9W00~ ++QJI;Be+3(YL4+H*A4M=*8B*+mFMwt27xQlOHYCaop(wU@Tx}%JIP)L(V2^I&icuP`N|f?>U8E!beSZ +BP)ljo^Q}8xqvK48==6t}Sh^C=AhIG|;Nr +vCsdA^!*~{n@DBVu4BCm>u^CQ7*hba}g#M+dI-KvD&M9kmg5PX{MlnpyH<#OZ@Qil$dbR;k{bk`5r(9;Ihl0z(bgL7oQ;lY1|l|Ef)vfMd-&qDqF-Hz +}7J6K8i{}onJ{ti~+Ep$Yh(`oHQep_v(Yn+HrRPv*Yrlc&0KmO_uj|Zxc-1zE&XOT>|3!Aj(oA+FwVt +>Ngj|J*kQ=W(H)HC67l_}>gU%^xQEJ|G*Mx60Le|x^A%DVsrU$>-su5&cL;Z1|z+-75?>*Lgfgt2+NR6 +}eaI(wI7!?%H*Y&JC%0lbcPfYegmv(FFtI~&nHR`gqK*qm2d~WY4#(RdH)=rn+t+n$$*UK<>Cc+YJ*{ +^{boEp!|Z;1F*=Ib(qMf+SPGj1}eOkOO@z%Nhak_;VdUCJkeI;n}qku{5uMsrNG37=Xro0EB6MVvfkPytB$bv(7r +d6bJR%s;8IC^`yA2o8{Vd85t=@=!jFuE0f$SW}-i=R59MAJn+M%bN72E%Xba}YeM&{^_RlTVmNXm|7_ +fBe#8;yWniBOosdmx5i%y-!&n47atQOP6H8D5sL(gG9>p(sR9-KmC$(kp-viOQk0FGJdt6Y^n%g)`j- +LT`wHJ-i!AqvcnT$TuP12yJsJZD*0x`KpqM8whWKVwRDMSA&M)k8`rEAppp|#-P8mO$%`L^A=WeQ=}|&LzT~8H&Tyj&Bkkb$oaO?&1-@-dD=@b4hsL-a$5ub!b~8^sYii9rah +)(LO^^dtVE56cWVH4$Cm&j~ZvNeKRXQoDKGRacbX)N{;3nDBDY}2z*z{rH{R<4L5CYX#;xOoHvw*(>p +lYCcN7wqWf(2QuX9;ca4wA^}pcgx>r+Qh##=hpy(gPE^8Hm=|Z;J<^Dc3=Yh8krb>2`3#`>A +!=M_Spb`j+2c4XaNH-j8pilB^yhlwHH5MsPq;Jl1kKZra^-^-(W)}XHc!hB{^vY{I<32{myPX^dw41K +xHj+aR?!|fv55V!@P4}x(`L61M14^8H4!^+KG&O{GFS-UO?1e)cDHwnBM)jL7D=y}^f62~P^+AxuL^>qr +SPGUC%$pE5P9eputYUI*=zX+&i4R9R-Uc6a6nihplVrR>O*!3es(oKYk1mdgZdb(MWdePzlhTUs_N?l +#qP(qGH{~%&v|0rVp*{I(~tY4(xaC8e)5J^A?jBjC!#t@RA5E%NUT*RSUy#F%&yp-9jX<(W +%SXlgY0|jFmmj((|bm3548AU+;X^k!RY=wJ)+_ky{KZ3XS-L|QF5A7`~2W!Kbibf8OC2mtVycI%luB$ +7wi0@wDbRX#B%I4V>kvEw}d|rK1;z|efVrltm|- +#mOJ3c7xJCPm`j&$9M|0VX}`Ki!JkW0w6DsKVEl4x&USloYqpouJN1-P>TYaUuAa5g1?0>7zZ*^8D5l5|i1y3PXfKV6#&+mMTuO`@>!>gE`qlJ0-04dpP6Q +M@zYSMHoCgw_jH+^-_U6(wX#CnN#-6o)bOwSN+>rkVrsxZk4#GbVoVl6;OldizhOLd};XIEL5eu#v*x +g?oh62aHhL0sqdA(eTkeRTe=r7^yJcORFPq1V~w0AH}{l#h+RGNb%;9?CZlMJ%^oE;hoHp`<^jJ~1cW +Z7}#j2Sn|Gxnkau;^jH4^d^ANhXghXGm}s(y+S`z?0O|gIx+1wRliDvt6H-6irzPlDnx=S;<#A~r5}o +Oq!OqL@NIq8@Q9c+C~H_3Gayak-u2oSJ;WzzVz5skEU{E2i&!#w@ZOc;FiLM(Q_%i&Re+ap>1ylUW{o +P}=M6eTw89nmbDJ&P5k``WqL$9`AUZKa*`0v!G +CH1T!4?|taj+$ye8dK@)M(C$1DEsiu$y?Cjlv1nZOk{hu#x{N&S6}V4ZK(9(rEy08|jsNu{QOt?*t{(ekz} +Ewquni*2PYIXa1=OOY4Eyxyy)%(w3I!G9JULeL0HYQq2+>VB2l2Q2xkzXUGzwwVrZFgXwDHe^)h +5_*!&11<5Q7On3P9B-&2>sP?@FV93x*58%a~?BWZ>u0z|I&(# +tB*$8c#|=fp-STURLAbBz6z6)wLiBOF`AIl7P9y%(-$0tTH=JEbswLxc~2wru1k^pm;{ZuAZxq*yBg1 +7S1C6BFe2tQ}xycJbF-5AP75BLiz$UF&k>**sp7%814?PZ9O&|GKVe)$+&d@irE +`mFs7N);+t7uwR0%T>=Y2Hyfo(6CuY-#7{0_t)B#IQ8`We7)u+17G%Crv~qQZ8M#?Ix^>~`2C}QGR9B +W(G|j+34x_MccGb5IYr-Z&1<95XXN@WNb{7oGhI2KIC#|x*iISsII*2QH0>Ci&tw5@L}!Y%sP +2vq<_6^lmFkod-nW)vF9GQKzdAp}iQD2<>bL0}X?(i +DYLyTLMoVY|Q6FJ%<)9cN+5!K1QWyfr_V6>^|364^I`3Ut>{*l@~M7v!JN)&^xZl(S)=0@_D!m)tJ1A +)DPgIotVK0_{me@=(-I4;4U&-VKn6Kca{^zBlIV01)22p7)I~WXE5{@lFW73&m`#bi3jzx=;692Y$e@-1+`p87KdnoGSloIaT1Bo~n`P^H +RAd%!iwS=0uLaIY>WbF-mEZCBSm*tJyAYC)V*yHYWEbGyCEJ8&m9YVtm*F2D;3B!x-0jAx~aYcn^4;o +j}x_+r`9cDSNi_q)I*vn@W^#3no2J3j{cUh9^TbIPYyqa-gX!1@$j^9Lts~Xd?&&i5VBnqlOcW;57F0 +p6UMAo$wqxe`#wdHb#9i6p1u=q6BP>A#T;J&1847?$mfe)lP4mKKt?$ACe}3bi`Z|Zf{oqLewKfT_SY +<*xdrSAYx$z)bY9N&2}Qs;;o#Q+2y(>l6y<}cGMB~l{P`O%T?wc{_R3~gV#XD(Y#;5$6dAGRO)u)IJH +u5EA8=79$!Pk_BAu_|35xbZno|7m-_);S(@4l3+v6hCQr+ji`!vOXo|E#?6 +5ct#wIE(4cLq+k6`$A3t_Vd|4uC8)6HyIQd6I3!43^jQRYv7+#Cak3M{)iy4Es6G|8B?+aULNyN{x~< +fxvt9Jxmb<0ilOa-^QwOn%gZW`;Y(eI4=hOD9+o0j$W?(?gUU{QL8-O$%-SFk#t10d+HdGcoh}qx!le7xKTe|N^S4T0iX%;& +oen0i!DHv4$C@U7;~1*1vlTv=Qt$kdAZlxRGwZ18q}WGPFK)<(DWtF=noG}uk7YLd-W6l-8fG+Q6-$YU?N=;BpFz@hmAFZ=(|I3FPYXXCsZT>d|d^Gmf#+B4#!XK=Ut3v&_Q`gFCftNBbEzaww>BeLk +o@TvAr6C499U;}k-AJUQTf$Y=WFY+kT>9JCdd++C$$&ju(GMb}^-9tprg^7nR!V)#sa(XoZ%EEx+(ta +w{%?VG?)rXAmugCd&dEceGzgZ*LD206q#1g&-?cZMiU;k2`>CesXe|zw^nE#&!{%FVmBQy*X5JJHOie +NMaVK9tue@GICXq<#m96|p;;DdyB<9Z_Adk^3vFB}tl_|Ct!M(k}^M^5^W;61sc>@45?5w@iRI@+an4 +~BeC0&Q@6*J~v9OfmxPo2+}gRKBky`5y^}L+~N(f$q4SBoD7-U%Q#)v-<+BNPVb@|KPL08<@#`4ZJD*Z<~d^vz_@a{5uG69ORYtYxw +u8pDbbnV-{B?_!j;j?(6HD>Kv;ANn;F#cbU|0D-tZkVfH$N#JTV76PVTFzxk@l=5Ou^z#rNt7^2Xolv +~4GjNUEIbP5wPy2~@u=K@V(e;u=0Ry}}B74l@QM2_?q#agbP?n%YE2@hGPl1Ay%XHw#BaAODyDMP7dO +M>IvYwG2c7RKo>09u1~ef8B7^Wf$TUs{EP11k@f-#V3l2=#{Ox&eEAujEq~KZL?59>8LpQn2FtZ>5mF +b58)i*e8^XA)PtH;ncW=W&E^KNqy##aQi+U1V4|cdRjVv)H9;e-5P4@*JU=V?K^e=y_9ab6T8pz9h^S +cHtm8JqhW4U>FQmr)|S`SEn{7`m6=h!?9$!U(QO3LYUZg9G<%ZykW?&?J>#8Vd! +*RAx3Jy!VBdQvzKPNP6z^hkPYiAGWCN3UwnJO;=my(>g&PV!ui=Qa|M;UK&N2p)mD +TME;klWxbuI)Xihj8s)ltb;aqVpZOlJpLrk!0U|fey!OINO6GaR}fN$Noxs=r+aM{QflFiPt?j0uld? +cXk8iT16E7>us#LiauBS{_C1%^JkflzZUa+rurK509p8V`1#II5Hk1&@)i2J>-kFtyxO3yFTmetzyXu +L><1yEGGNO;<6*^`e`i*}ucq}^XZ1G>61WwzeKmKb3@qlR%nJj~J&II>6A)LSrGJVi`UY_pLTy7u-<& +gC$8e62+f5tfduLTm`+D3v{i)YuKF(5yK3|OWvS$eb5bmUk<8Wqtgw(;(XJZkQ6|BXCs4PMED&gV!d1 +Abqho|YGpU6?6`u6NMyq1aY@&!y~ms;jh7*UpvOJ0Fo-u25sXKEMeg~lQ^GGU$(+3ige?zTg8rwlEPs +5`4#%U%uOB_TfHQv_MPs14O+v_RM(-&Ko*U|1Q&t2K7hDnl@lz5<1}U9mTkmCGq=&1Br=f#(?pQ<*Vg +{^Ob;+dZ!%BdX?wq+r&PLuxk-DrB&VtY^Sy(Y;{V`@0z@J4#lYuv?%rWSS&iksmM8YraETDs=pZevJ3 +VKp3T8gK4Cm;3yW3A;y!|*|N`{>9-%{5fk$>aQ)=yI)D~wEp?W@JM1J@GA*8aw4c+y$8a*WYHa_PJt#yg?s^|`qZmB!ho0$Vq8`x`qo9^;xF +-aKKbYT{Ix1pgtrnF_P^T}*G;q0)d^xB^d?wo{F&%2&{4XuZ*1AW=LR`NCkWRm(TX%k-!5`LkWeD;l$ +^smfkE_^kGU$L!?fPXhm9VGmLl*g}$*Y{aj;D;h-iEBP^Uj+19MWEh!r%q*hG6-!C^-Yyfd**HRLaHN +lfsj_V}t7Vi662`&`+9a<|*7DI~TeyOLZ@tKE1aGAa@`Jnpx`9I^~INg1%s-mz +kYw7r{IKWAjFM`+5r^DFMImomLL;wgG$OF9z+e0I=guRLG*nnt>_8$`MYSlFPRc&C4{MJ=A;u +ogDru1NI)LRZqhn`ON^Wc0Mh{xEaYSoK6ph(p(tpm71FR`mzk-mhp7Ev|$d%!CZqqiwv{NWQyJ~&|M^ +KuValwNK+nDj4@CN`2c820@EFqtM=0mU}gEr!(nB%PDftzk}|%NB<+2v+H^aF=(L+29r&v3orM#yJHulR1lHd%Kri}}mhe={u61OeDQ|?)Pz2s*#Sez*mSK_~mg~FjYjt@G3iV3Kay)I#l;s5tP}29Y-SMI6c;+X)*o`;x;+)1Bd +A$RBG#ZuIadkl8mGiNo}2qp{F|fHthROJgT{H6oGh`-B9!Uwvb{(4pRq!#hd*;@k`&hiV(Nn-FZ+kT| +Lu<3H7c6y1G?aQQ|RT}Hv|)Am%S;jK1cAA$u3?@!DxeWn20|2;7ij>@{^NEZlH>V0^o+Z?;^_ +UZL@$XRPIZv>rlbgy|44LfdEw`e~kScXGA{+M}t}Z@@+$OR_MMJOg5J@m^z8Q&S7|1x>btC%0)liW5I +FxZJBTX~yjIWEiXKC&(XH`5%| +skX*;$HU`L*~(8lm_rhvdTCke`M5P4~tD<3X> +jlstTT^y|@qi&A2n~3e}^XFwe>Z@zUEVBXFXY#34#9E-qQ3nkY)Uelcg^4}cf~|0iuwez7&HI+mGs2h +C*${b)NJ4}i*?N(Ia4B$ymGUQVv;FA|2U7s56c#DUl!CTQB9-v+aunt;@99$;=IWI8X@3SxqvX?SxIl +gvZEg{q{=pFMMIl&q(HqQ@($~j(5s}c#q5Jl_pInpwy*mJWr+xjW6{alfm+y+It1G<`6M-N&VgR!3cC +nk(pnoN)_*?1B5ai>)>T!TscFc6E?3jK~ctL78AHYr+oB-eIW!z%?trYY{fY3s0DKiYip5#i+W~=o2r +r{d>+=9mn_c$A64biTCJfRst1&?m>t=dqSz;!ZFs)YOhL)@DzHj1D@gLj^y@0$79x4MA<0TTPpja{rl +0!hHr50L4s%q(YDWp~fap{iV1U~J1ld`m=(y~Nz{W@Sq>`XK6ZF6nB%`rbsvZ{1s{6_o@2bjtW>t%Tt +BW3K)Fp&8gqQ53`q!GbWTqbV?GBe*otgNR1no!(jc7l)gpR-NlAbYl12oYhAPJWQL04rD16{sYp_XvA +K8@7A-YA+mb+Mh1|pzYaW+&eF@j(5HiYVvOd9d)J}5@-_V4ia}6#iWTtFCcf!{o@t)7=g(+nPZ!W9|)31_HW30=Y=S

L%)LyG=_+@^_35ko0KG)2BlHDC*u{`=Y5vzyIY>H3SjQeuL%ayuZ1f{3ia= +{#iT>E_B@wHpZn4K)rJG1i`GJQ7P}3hEewe8mB)Jg~6BvD7>8#hQ8bIjB9=i!;B*WM*FC>a?QvXCIhR +^fq9Ma0=JAQ-vYCoMHVPQF&08S$a#a(t5rE0POQ}E2`HD1jB{nH8MCG$SoUl+#f|G59R!-bamxFu!d||fNn8v0$1W36YP#MjgNk+`9}xS0V5s0RlaIs}i&Q&zqXcu}_f){fQzkmxo +>mLtTF=Yn3a?xXX&F20LDNmp-N|^HBEAoK-587>EznRGS(AL*`l5w4vhaqk88Bs?&jzBsrffXrGO8G6 +Gnina2ZDw4aFe`Oy>~S3{k?a`$#Ft-#TN$edy?i>YJXqk?u7y~Mxq<2Q1d>{)BWJSS+_h7oio{hSX1P +7!Y=iD8M{I2FvWkS_)k5cHc%vcGh&Mk +K{jVsFc+UJ^@rUN$ll1Cw&4S!XODrxE=#*bUHcm(c^zL~r}2aTJ1l68UQk&~YnF2g8%lM3R<*|25+~T +Qj?c^C&@uF_z}L0e@iBs_yZku?G3(z;6@&inVv{6rRc+c1k%)AoBEnu8N*{q!3?$mkTQiYce?>eV&|7 +CaA=`mfeV{ya;Ld>aF-5{Ch_4lGDX(H$kZbPTOv)(Ua{E)PJdIWWZNB2o;$wc~>a)&JHJGti6PL_K1R +w+0iCSEYWk$?bR#_BWYV{?GvN3!PKs%QuyoXr_Ak|KQX>2#_&4E&U_f!wm@R8d9%MG(P>>}6Z# +k2y-Fi^c>Ai!L_?yuJ-^G))=AH>aOd-yT;vo%aN7o>Z~X~;c?15~mBV_*Q2DT|`+<2TF-1P7HA~+_EX +Bl}GRtpr`ob?GXR9O!3f!C5{97h`SLuCTQzd|iSe0m_13QT4#Am90OZPMHs$~-F4u^UpJ6e$)LcSVfY +lM{?W2VAYq{e!EbpC|>D7z6f8^ckBAzm?aEK~vx`3bp!x#c~|%i*A)8W!N{`P=X^*xF0&hKoH+w_4w@ +Vbr$#n#a_NoMom?aMrosdW@<4{$O;t8<%U|VSsn|#KS~5p}CXCiC`JP)-2FO%nMcR)lAH9ak2lm=!hg +O?Nm2Plzn#)F|h9rLEmS4|BFce#(D&L1G;=(UtjzIRDVd)v}TxlNjdL5d|XQx}JtOu%ib+X$4DP;^k?LP4|Rfk!RU*XKW}A(FF2AO&_K8@& +aS99I%o9Ci;BPtmL!yvgGix)FhVEO{pV|pl-`ap|WcFqCo^HFE#CmJXQ#Jie61)=WQ4=Om(0j;6-n7gY>)E-m+6E=*p +(EG$aq5@K|qfgX7N&>7NQ%ISf<{A9|%uEJ57SH0{?W%&Hc66@lgdXZ(75BK?s=;F1jJnb^gRly0~Nl4gk(Zx0jQ3?YLDwGV^gL57W6Asyz18?Ud4r22ile&0$TR2o57o*{1sZO^^N~I({Nl09OTP$K9 +%e@0%DGKRG}>24}XxyUW<3vi4rb9eO0mc1YHoyb+RNX?Hd+GG9Bab&*yk&g27sNYF4h4E9^u>B!`3L4 +=^bB{L4qLGj*RHmI>2+syER*reO4^0zGGfF<~b@s1UYLd*ULlX(#lY74EuqSuc(_rB)em?WjzWCoGWj +OQ}ZiC1$Omyn(hPBuDj68l5{_|%z|h9dm9J?#L8UwB))4s|se?HZyN(cS58@AI;|>D?Y6_U?bzjjQ+c +gP;Y6?3ep}x9xaz_qKU`YI3Q4>ie7zp=NoXXTbhcC{x(IoVCA+iayGw|x?C-$jQSVb4kG89Owmm +gFw>}^N{1nZ?qYKlD$`c`<9B?AbE%R-?IbKPu~}Vg(0~qnZMkwr>+KGr;~2`^&fLL%arB05MpWM`U%o +Kg?}~w7io_l5gfD|A3vwd5o%HOeZVP=A{jc?H`_#7`s?E2Sx*ZCv$449jW8WgSPYLGJm&I9rEbWL4*U +6b)iQS<*g2TVomSsC4eji1IOj`as)Yl=Jzx)!ruzcL9+HM!9yA@kP>>r0JaFK#kp}Drx*7&`pq&WnPIoB~@OegG<%3cM>SXwwZX5GUvfWs)3`mW|}Cr?@_*6F6P1D3Lwz>H#NtjXskmC6PC$>C}m+h((suUW~qEx`G& +R?%tPkvmMgU&}jxE${r`@=i2~k|g<;De_b%-bb(V+zayd3eQ6eJ9kd$VR1KTpQ5hQn(ZT%cB)T6&-Li +I>Nycm6yz&Y>srFdBkeQUuHJ1IsS`R?Onf)5byMHw`5FhW|<6$wq4&mLhS-s(^W133_Kc(`_@)c%P(^g36MNDlP}GHXC$->g5%d5h +-y-G-86ewq6dmN9bPC?GZob5FF#H!Ej3Z+6fk0WNuj+FZuRJnm%VM2m4so#mAHIY6}sc?&{*>nVWb$% +V&uV?H)UM}E+|PgzX5P*QL{ALaHKJD)v5vIh0){%3{^h+thr~2_}0=~0f=;)+`izT;AZ(%lIBl$8Md6 +te%~5uw43DQDl2jFim&q$rFsS*8(MbmeOrL4hhB*c!Jc4cm4Z*nhiVPk7yXK8L{FLYsNb1ras?L +7Tc+sKl?`>&W2b%mU@6~K83%Z0p02)j#NHlY^w>o`it*4Ru|mb4lP@N)d`*WL4>(T9QT=H1m*9hHDA& +Ghv2clWfs!OpIPWOI>l27lu!N?0OhJe53VRT}exl~&FRBI9?js-do^ste&U4`SvuHYJHgh7 +MQKdK-k!cQV*+-{Io*7Je0cQX^hht5(!CY{|l +KUX@kB!;pz(o)sl5oMvTI0xEJa(D#yTu@LFPe9V)m1fWavx!~qXmPIuy?Wby*7uk$UY45Du%UPDr#X= +#X?j~XyEP*Z}<;BWibo9#^?DqKMhw${rZ@xMH<>*vRDOWilWk&e}20zC@<7k@jQT++1pgx`Q-z%QZ^s +}=nH^XL;EJuT(CP`o*hRY~jB_geEM{r%qgsukzqy}(w-;gC(@bW#~^TRNWmOxB^b+Rh2vQ%>w2AkE-M +Ot1A4suw%en`mRlM$oGgX0fpM?akWa0I`@)9*h1a29?z`2Og0kHunEo&%XjNb3ujdPiIEa$3&Y!z*vZ +*arKS0};h6P|s)efLZR1%p@3$Q|uj4WNAH8*!!RCy-xssa6cFf!pTnf_V_GxPz7|91O&4vnMv^n_q`K +u$oBWy3z#uWA}QHfwAfQXJ&*n#ptu%X@>I#4(U3A)u(A+984}@$-CS{=faDTuQ&~npPRXKzgLtP>fSQ +52iRH2?Q3SLKRcgdlB(Lypz>a@i{~K-E`fI(;0n@f-FbOSz&O{vd?FT@=uAJ +_Sj31L8PrjR*KJ4t}qBZdQds=CU(#18g0Kt>Dgq8o(=ljmj#4l0bBx@Fg%3tx^OsU!DWIFW8Mp5;ldW +*HKbMKwZW`%ULOw+yPu(MPPpbml9MmNhA}cWS2oK};Qd|JpJ`)bIz!XUZrvecK66kz^S_(67Nq#pK +s~9xMWOnXe|}6b$jC%i1YsTR{}ZJ`mS$*if>b7UEFtz(|K-3$kAhwNQi*{e>!$4X>lZ#{f_}@tdef_sHY` +Wxj#%f*Y-1|AiyqckR{5aqM*-BK1wA9P})u*)rFT2RKW!P?>3YyLT0}1~H#ji>8_K4hbYcCAt~iR>k!GSOT)IXYpJ-4~!Ln7tRW#N5w#cSKv +mm;^gPlZ72_6Fkk>I3v3074?EHu9`N;$>!dN>Qrp19CdsUXX ++@CamiyLz{Z<5G>w{Jh_j%#^jv5iWGAf%rb@*ui@}M4CtV}uKYlnq{P +^xDJU#x8qYlP;ohF!l_JVlZiIp0|Ty}$kfCstN&&e0vZf|`9KMfc?;g?a_O6{8`LaRkRbOX#eN{Tk9k +UFdKOp--0^Hd<=b=4+t0Q}7BX_3T~8tf(e@$hs^JGBhZku$1EJ)NRXa8Epq{W&H +eqG~5RW*CVh|3_m7V{%^)2lIlGeKVo2^3!3v5G?t~w3hPBPF&9|pgvk4o<6=uJX;mP0W1Cq*fGSZpwc +mtD9`~?`_c3xeRXCUw*Q;(K(wnFfdNhWmW?2e?a0Fxov>^OiSwJgfDU8w8F?c2lrj(P>0R-Y{0u`NqP +WeJm6|NK4;-Hp{TYYSihLWPd#10~zXBaOG+9@iGBX#UV87?r2G)%2P%vGq;vDrHA?upi#_Du&m?I_Hh +)wahR)TbASj+XQ%49ryAuLA+iIHa$`ISBa^F%u=o4oGN>g;5Yk)GC~XN@qrdI>Yuo1cYf5LUHruvRHK +ygH&soU31?B<80=3#`BW>gn8dlQDjBS?SUm8G_8)=T7AP!>dE{K>q>%C6=;?V`pW>#)k$92V@dy@6Lz +jmA{AbsPn6H#$OrNoCy}w~m6=-Osc@u|sBU?}aH>Z3fxW9m9)?F8e=@xFSmP|ny|TipD9kLPbkR;>&b +KeXh;EPY-+24U<(zI1u{MWjFSvCvYN9qAc7XNR4CBJR&fqmt)a6ZGA)=EwB$?lrV;LK$%6hicfF^qyV +Qns>;9Q60O}nX%W9AuVU{nw!6A)n*OGnL@^~6h)K|o}5gJ%)oe}3aUSGB?jQ)6|kf-nl6P*p;g5)mIX +G)njJmWK7nJbR9%hmRQ@qVBYrjobFdSNtc>20$K<2B-?l{k1P1aIEjR|p#1+g +fiC_yNjfxa9Am^3QIH8+4XapF}Xrki@^=l#Iq8hQu_DCo)-KmZ=fYCadYeThgddO8Q$KPxKUC@nchFE +y-@DhQIRGWS4@*}p)}5O_{8DiV^j)0Hgwl6;NtiS#;3M7+Lcx>+N&In=?olHq-4HK%&)R^4de5Yn=Vo +2lp!b`rcI72#0<#=l_1d{1T9puoCdP^TC=-y%);{jfVgw;lva{Rj?Njo{b|@BrBFK(oYI15ZosXMvn_K)Tz^LD)6hG>ej|Fs=Ck~#5j;T7i{+q{9jG~^v*sn{d?_vHX*@8j0oW2P?unt??vHGr0MzU33YJ?`9mfLe@-BAm6UA*s4Wl +W0F2upe-wLkCp6LC9WqFJHH*oxlWT8mCW{%6B|6{Uf9b6H}7*ERK)rnq-wIW6w(ydRK_xtzgPF<8rr* +vk9Cywq)i7(ju%J6Qu)ssETN0!D&bNw{qpOqKG(L)gi+$SPScPn}heh&L(;y$4Kgk-w4T>U;uhbvLbU +r_`2u6AL$?=p+;4zHDMWrhWqxogNIS2%u_jczRI^u!Mi5{Pq+Z{Z!-o8P-+mMnhsY8c@| +%MO|`cTdK(^GG(5b6)Kpc_Vu_G&R5UYl*pR)+4MJ{`wW5rIezI3xI_chw7U*$nD^z&M1RtZx#wFTjOz +?Wqd@dmjFvS3-7MYEqSqy@%TF~F4`}Lri5)$Fsa``{R><1IsF+>(_)GUj2pLXxrlPcAL{B?uvnRl240 +>WaqC((x5f45zL(6>ThJogA8gCEWNX!$H-Itz=`BbD)u?ms!Q7L_^|85H}97hbXAAK-3A^+h<_p$u(-N- +00&@CgA^O=?BlzSd+Y;OC59QAwP>1EC7bMwK`PkE$)Qp;oQVautXf>L?X6(v?|oZ&qqg!l$~OP>{!H+ +qX#3D^`U$GBc=`DR?WLo;E~xdL7Zppzb1hrSA +1HB~O+iol02KyP$yYK)SqNhcKbt(w4Sw`o1ihHN;{@u36Q8hhxF&2JNSda55MIz^*+R?cZ@fdr{20pvvp5eF9Q7=1aR1(-(@ehlJx+&=-#4!87d +HVpYim1|IR!8_4MrM`|ziuAE-&?@ZQ_+`_&?xs&6Qqwcs8Y-!K3!$1M(W6Bqk#b +&-;L)TYsFw>L9E0wCFE2C$=L{w}$MsU64{p*9&gr0N4GV6ap;(J-|O3j`c{R_NH-mZ7w4G`h47Ff_IOk*MroJJpL*)O)hMjc>zBY^cStYd|{y%_5B7LIUP2<& +60*yTO;%RB6o(c{Q1J97_FTSJ5@sZ%e4j&A`o^_E0+zBCB3CL%^Cocwl4vy#{YuksYX1q;aY+w91pro +pBJoxuaEvetWq6a>OP*I`G%@;0x-)pVo&jp%Vs9w?XHBpQO}3Sqtu$w+EDgiA?^f3~ULBg!t#AVL77cBq{)s<{^NiOTwELiob}{qUr~QY_CS8d#ugpFeyHkI3;k|j_~XRU +^aX7eMGH<-?zEh||*!_y6rLXq+~ur}L;1`Z>`=6f>rM76{Afyj$Mue9F=V8kk@QC2U#t2ZnY6TX_@x5{zyFTvM +TwJA)m)RkCV;mKZUkQZsS{0=_Cj`}zuyY9(g(z$=R12BLFfg{}aGc877?>!^IW(2#g*AK)Aka;0hJ;k(kY +r8T=bi|xmH!#RI5yQ0&FNN32z07ju(x+8i~}84yT?O*5GUHd2{mh@gl$BxVNUxbpd*r00s~teCBVmDo +AQHEs>MyMpxkY*Mg+>I)nC=rK4Da9!^v3Q{;S)i+Hy<;FwsrTR@-e2gg)9n|2wJ$ +7y`@hlatUM1eeJ@SOkP)F>X&JQ~s-t|`&1aSyH9@0OORh+06gLQcYeQg%?q9#dHzi#P-wbm4>+{35Wuf2EFUF)^|N$c#&X({Xn1OBuNqnUj@ +3gbPpp$nyBIr{3uW^51FOe)xEZEKv)H+$F>m8mJtoOD#`t9QDMey14KG{aJ_aS+@eNn$cj&HR}b0oWhUv|7 +PF61e|=q)I^X5u%zLC&)ixFBajHMO_w}U48>%f?Y6^!lsnN<@XRz%xb9YVkkkRdl^Um;th}M%-fBO^K +ZJS72093SU@4eL_=s@3B*Tcbo15ir?1QY-O00;nZR61I^-Ex|e1^@uM6951n0001RX>c!Jc4cm4Z*nh +iVPk7yXK8L{FLiWjY;!Jfd97G&bJIo;{;prKD9l6(vc^f1cIr-2LI|DAFo7WfW@=P%md>_7)~R==7^m +>xyZ0i=auhHO9g6MK?%uvU`|OGxxSnSMrddt_KhuijkY@=k1WlnTQp!QjDM-o}0@zglI4wznAJ2_g0B +R7~Q8F&^;(|#c(G}r1_H0@eiDWDn^#P|wU9QTknANJ6ba}lhF_!BJFALyxfmQ-Y +h>-TWP?DLb#jnXMfRb=QV?4G3Hzp0W%tdiS@+`HcX=R`#&>wIO;UE?jByGJgmp?J0a4OKBmTWA(t9V?R})ENPG|HJmYUO0b +pv|gX*=Bg#~Ysx{vHl~k3QF5>}MDcqP_aee~55E?Tf!IU%Wa$JH0x0d?!vw!HO)=nCZKNyW>F|Mvq*S +EgEq3OQIuWaBCc~U+R-VazT9=8eMK$r<0T +y0+66S14xn~S>ip*JPdh@zb2F7Hay-ciEzMDRsBbBt#y3IRCSx<)wMP=-g707$efqjxw?6Oix- +>sY_SA%=|V^ni0d~V9ANUMw`W;;iV@h#=7sq8hcsH43`scx&kGR~9sQq_qIHI+zx9bnTFeL*q9A*9q! +PEPvW+}#g{;r_14w*6sLULw3z34c8}3Tn#&7Gwo;a)WG8|#Yk${|I@Pn#LpQyR;p(X~Yt# +2t_x8jB6ho;UR>*(c=TeAh#vwqt250OwAlw#uUF1o=YRN&b5-G}AKsPRH3Hm9a<>o@sD(}E^IwQ%dO? +jd>A(&8To3SM#lPoLTrGuVA7}xqS&~sK3hgpvF;EwCDX_~kGWfEulQR*#clZl#*sa}u*#elbJp_F6%8 +AS~zt8i<>AuUp&#)jvH%X#kJN5b7bq><4+x)=Schetn2ykD__o>7?MU3JN>kK|oTDFScI`A#Qlta1Hy +JQ^HE`e91MoQkzaIMJ#?D)#p42(63?6xU|&Fo2_<8rYIEWDz@mnJ%Cd--=2Lt@|y?JdgZI#kCi|hVuP^+9X_ZhPD=rTL%CK(Z*9 +5WcMy85_hwIqg#mEM}u;f%AY^!9x}fV;;BzHf_;Q)+a_w%zFT+v#!pPHF)&s1ai+Uc;{0JM49V*6uR5 +e&K1EyF=RFrtFrO`$!r0`fzr;&dW+F#@V{)&?5}++nRi2({PX3+pOH)rWTHR^4h^l_eJrZw%K?$>>Uv +%gk42UyXtP77w(3+uQTlqyrp)P`nSr|8i>27=FG!kTh8S?!yd5XKVgL=h*Z;!fi)u-EGcN7R_v-s6<> +{|mI}K>jYFT74Or^dZSop&b&{!nAm~ggbvG(*mD2mNc!x`WDw(cF^n--@L&*3sLhWr`-}xUi(*$NaUnb&}>jGtd5+A}^XyFj2W&g~*Dsp1l@ZGC5g&gS>q2;%2LUS+5}t;~hYdwM^Kl_QvSCc~4%P;jvC7hahH&cA`x7PG0R=?XfP6YcA&5pdt|3sDrkHu#pZF4bR +$55VvkvAd^6VTMPjBGa^I}(FHM!N$Vd +2Lly8935NW5D1GR&a0ubGX!5o@ugyMvy#Ku&CYTHfBH1g^q?bYzT=EfEZ^4Zbt(vnXwQAiquMN)iEec +?atNz#FLdcmNJurLPH;stBBnr7kpbD3bk3vUaV*GwB9Zx55*LMFzYYC&cG+^1~~&u!Y0F2Zl=dSa478 +$^^hIZ6=i;xD&IAe?iM;JT>J;{TgMkBw_JJMn3Sw_NKeCgCLuyWETKS@bIN%m1{t)?_w_E|Bg}%|LfW1KDTsA36bG20zmyT~aQPZ +ySR@b(qL&iANiEBS>_plv>+TJG^xu>s!uS50v)7b;99<6g|8liAcrkdxy8m``s#2kF_S$4Ch5*p~92i +>P4caIecu?C7D%7C`$;;7(=^L~Fe&5h@40pLd`5aumah@6aljMje%Q=7Kk5i~`9;c7+@Gchj`1u$<%5 +bnXsnlw%9IkvNDA%=yl%`oTMW=vCHdY9mVOpDr^2Jjew9Z)a5m@3!i|E}_qR2uzvs(Iwyi)w;eWTRedkP%Nh%omkr}N|(UR^;%!T1ozhF +g<+OLNuE-Yi*>xXStVRD@c`baD1lrl9a|PW59cijB&N$to@finEj%?m@fC3aw1y{+5jib9`;cUNgHHp`y!tl<|8m1xXU})Jo0CMrlN}R +3wxo!i;~9RauGMgmA`3karrO +3%L>wQ-^lsZ#+@X&{6kDH`43F#!O^l{4xRe5)ZgFioiHiUwZ%gtiJQu9;>g&J=j5E=ue){N-u+w*zvD +HrPR^Ie>F+LbB-cSX;jWwTbFSfxI6*y7*_4C-~iSdCanp|+@n?oJAv$?NFnfW50(&Yvvi=Q{nIYR`*{ +o@;y#Aja4K}gO#THyK`w}a$RRrwu($#zMl$1)qok-gi%!Ep9Ux@O$bskP8#Q(y&DcglN?sasQ;yP*kg|({DE?@tNka +~{<8D8Sl*$!|6Iju>F@ll{G%M~t5MF8?M^!MJgo`D7bM@-DWI(RuZvZe(vIzw2ym1)JuxT8WxM`TQ)K +HO*=NMC~Csq(@odEu}CFxVl+EN8tpZ`zsPIPRs_M1JPE`t# +i>yg*hDG_%jmbnK;J{ZJK`j1K0{`~H4Za^cYE_2E7{p};kE +62dtXW!-bC%ilY|MGkwWd;BtN2Ohm>2On(;5iJqAOE +zQGQo7nbRYOutvq9}?UZgBV8eomKr5;AXLGTg;t2#ScOS+ndue-eFK+p>E9j)nLP> +RkpXX;ZkB=*svtVsRFLJglsoFA8CZr0K0tGXQM9jA!%@9MQY<4d!%WL#L9fb~i^ +S&r&kb*;>m4Ju+C&2_A@dIl3z1uQQJPeY4TCUfwxJ(X*yL3bY13QN7`ZcMRU0wues(vAzAZZ$7g(>=&g&x0}a$Fld~VVe9oh598qF@TyCLQwUZ??YU8p9)eoEd +0(l=>NH=k&1YaYblO4Vg`rYBY7rHZ(Y$mdyHt$=%mFf;aN}u@$r3POa6+=(7#3XK0)_T`;Qygu`l`%3 +RufQGBS&>_gF!<-&jsCeP!nX)uBhk$zesJKazbaa0<=7jZbzg%rX967uWrYjJ{wc#G|xgco8A_^_tu$3H#5bq}l=>|iiJEo#7K$k+-Ci%H|FmE~$A7w%vf# +gDa&yr=i>0D|;sr+AG0$OJx;8vrqhDTM53jE=BCb+?2PGV~c0Q#Sn)fRbLNg!ip*T?@^fp;UKD^l)nR +E6|QRDO}QI!ZYyu$r2%Zd{hAO{`54Zz{nN*Q%4<={!BgfiQ#6j%rHf1neXw*Yy$Nhejn?R9d{t&^99P +HYe6g^U*q5t*&nCiUhD`x{Slitn|J-pN&*qYqV6UY$LAe%*GYGuVvTfj9KKs`Lb}^Hv~!zloM+DX|M6 +{Wy)pgTBAQZ$5TWV16Q?%%t0qK48-g*m=SGdjrQ9L +uym8;wx)8edknlSL)ER3mpms&gGyi92EepOfaunRO#aLw4EjSK~^#Z5N(r4~n-*1K3jp?nW$A##Yf(4 +`>>5a{VI0m1bLy$(gFY$4cvCL?9Fkacj)SRyS}6fFc +@*SeC|gNX@=Qo6s>CdiqdqIrA@ivH&2u$aNbK=)!HC2~#D2L>ylFcgNOtLk^hS#m<^#L!ysIukGTcB3 +kdcV&M#luoYm^RpoV>iRy~S7)ybhuvxuS-#zHb(iYjS`FZ^dCS5w_^)w;Q;D_UV+@3?WH7Tp_J#6`c* +}&}9=(v4*OBfK08^oIkL>2yOxf;c~xn4Eb!qouiPRdt*FN0^3XSOsaaH%;o1`vVVm|pA(&&`)2b7Ng0 ++X*3@4pDO#%N^McRq~_|Kdil1HZ@}AM7t*5}-Ul)O8 +(s+VO_tF4%8>@>cxA}fn~d&=(t6*~uie}i9c^H8>*hvDel`4As90whbYZSfNenqR*8p0J>`p`hJI{d3 +EDJzJ?lPP|!1&%&s0+Apv}Lp%J$>hQ4c&W3@gk5c!G_b3At|9* +~ZI^m0H#M#4`Jz$g{`Xx?r6k{&ui#Km@YZbcD)Pn^Z-gg!rUNHlM84Q&q@Uhoftf* +9H<%5*%Ou3_Dm5fM)aOpaMZ*GZNp>q+4w2GdZhq#7o{Fh^(l48Rf#uq_Q}%{jytI+B=~Ef~#NDBY$Ig +=lh>;0BEiG1T=bG}n|v7@H=>C^22E*^EUuoSEvrc+hzfKB0Bn_D*O04NAkSN%K{ii8~osUw6%6<1I{v +jeb*DCkPUb69du-wi}@Db~(##Xt^c#%@6aWAK2mo+YI$E3kUeo;t003VW001fg003}la4%nW +Wo~3|axZXUV{2h&X>MmPY-wX +4WJ!?ZxH-couc(#9nBo$H)@Q>Ovk)(1)bFG#wywf +606Vqxo@56MFP2E5(o5?y6&4oyVMROXdY4g{={ra=~<(KAE1P?NvHH{AP?I?`zn^73Z*hte%gf`Mm)> +hA@Kc;TJW8cqIvex1KBBg3jqo05L>F +6-4fh{2%_5>k?yQ?L;FUe+m9B;qwCQX3pl(^P~pOe8@8)U#x|2n}G3nx`wFCB$bWj8Q=-*ef#?WJ}m2 +Qr0*RBWb9bE+jdl;)GMPYGzVI6vo7RqWW+6afDh +tm+IXo>ktbofjv#Cju2O$EHC~cKK=hW`KqksFoPMy5p219Q&qW+Nl%R$%oIvf?hchwq`Qx#2kf|SRTf~rH)6O;Z+Lcr +*Y<0_>yO{n>D(Xp81)>mZO-)eaO|I5b=yN4Tnz{Pkp~kx0Pgv{^C9$jmtJq|LNC_Hdy5wuU9`JhtE_z +m219G(S%2_u=)bub1N5Tb?RZ#z?ZLYC>#mop1GTem+rO++r+wLemKVIK!1z+t +A|7HA;%aEYCWmg5YEnabWv`(9?5XoQXq@(wlNddMiHL#V{=%^){$em5sy +=|=$9m*8och;6asAqGZrpaWUrJ0tK3582ec9;XRZ3i)xO0k9xWTn$}!p){w?a9@6op4(b;FwD!Vd736 +(aM!}6Et;kj{|Pm$lZxaW*^G)-fw5#fI~K_BRS5z-pCtODw7Eu4RcQDrb2j}p3+MZg&*ataFX|d`#YD +lQ_n^G_z@D%?*}4QaTr*XNny-H?uy-3D&@MC^NEc$y2A;m^Tm~*Uss*~-n1M45si;OHvZu@Zh!czQ># +>7unwmS7gb*-LFl@Gsss@(40?`C^{t39>1nNWt(Eg~oS_H}>|8A*`WO`y8e3`%Z9`_z=`3!=9z8uhr7 +w7;>J%qHlaGwG2qa(BR9z~=NfGcJ8*uxC;b~zMKd$TA-;ZR#bL?6r?~(+`oxSf1Q@$^G!&@^s{~`q|u +EpxeUW;8*uhgh(Vv|SmgdMlpA3bnS{_a`c`?f;6kJX* +ZYua1S1N8&%vIsXd?J9i`0f+IB9xEF8Vo#`0A#c#lSE;fa-yiX09-A?R2oE3=CM39m#gC_4_C`1!ojL +jMRGe-C8xGstJ$?06=_u*=c>c`dH4aa&Q3dY_OwI7K;YBXO>*vXt?Fv6wSSIY@#ak=B6x&xVRde-Ci)JKIb(ysgRg?vbqMcdWCL5RB5}i|*3u_OX)XZh<{xY +}|Fnftb3Shm9w>B0lHg*kI@Wq;n~^fwC^U58fUqrErPrgV6_O~1-FLd(CdOrp_)|sr7*H +XD$)Pv29KlMVg-~Z@wu`K(-SUjMR@XgCpbiyMJ`d+Y*m?XG#viKoZtN2*6%gZj_+|K`F>3wV29Vpz(5 +I4iirmL3^zE9EX%D@!r4=v{sI#{)3#8tBALY5&*`&HHjsqkXmSRoXZe!M1=0RrM{E^>yyr+InL* +Zf_h+leaGwW=Yq@`TSOOUOBZxsy3M>MZe0A+_d1v13{C`i<#opKHWpz&)~iQ=~SK?zjJNd7;z+hp6vB9F09c-`ZKr=h+n4o!f49EV#vVmiw{x6;auDY*`BBH{+N6@uV +33EN7Gk?>Qo`i5+)5?Rm%VpaUhvK`rq)AKOpz>c+AczHjQ4BW52RZ=1Q +Y-O00;nZR61JVftHWe9smFiy#N3w0001RX>c!Jc4cm4Z*nhiVPk7yXK8L{FKlUJWo~n2b1z?WaAbHca +Cxm=S(Do~wtn}o@LTS!8Ms=Klh~=62ep>AY;6(MZpTwoDT;(7xVeQOTiu?T|9$~35;o#Mo|~#vTLEXo}J`R8jAXK7x%_LC$n{DPzjef6r+DPA&?9NP5lONPTS35r**g2<=zwYMI +BnUeq~6#vgT@qd4N^_u-h!rxxgBCq}(;w;C3UtlKNrD-JMC(i-Sc%D}>y!t%Zc(c{=^*>(!GP|HYL5UGe>Nv!mfpzrFtVPlW&Z>E_lO|Md6QKV9-+(y1R&{GY$qfI +*08#AtHVV_990gE8_haw~=JM*?s-oCE4RTD(M@1NHgMV`1@K65KyW0#vass`-pXko`{*wD~SWF +ufh5-tS@y;4(o$mvVy6F?7I|lpyf7zbBi-Sr&z?bB0KPqMasAv-mT}xA-By-4TsVsdNF`&xl`6C%~8Y +@awAQf22&06r!du<_7sDTrx>_D#lZ3u1NWzh{4gYmNYF^^usB2sK1F0FA{XOU2!XRG^JV0Ez8*p_X~- +_15gSL$z|hD~4l?X41>l)48SBM*=mC(Vh;o#PZ=&IHJKvx+@HT3JXzxeS&JP|943{*3>IJ2g2n1ZR@@ +4=m^MfN+2jxZR2JV@_knySY`lg&=gO@QQB=w5*a0+$|-THJG9|e{n+Rvm?))D|l_3S*S{HXTIsexdPQ +thQv1EIGL2ln-%!p)FpM-rgk`}glftRMy81)&93mGc(G&IBlk-gS^vN$x}$&Z91-HBWP+>YE=5u2g#3 +v#HmC6n=!*{2CWjtsw7V%4S}*#_*!?1GGJm7U*<4A3w&WXt-`02>?6FQ^4C=0D$sbg5OyQOM2YmaK8pZgiBtcP7gK%$CSRT9c8U}qV{{N#ShtnvZUh1I0GH1au9nzgIq +?%V5%I&A{p~Z$`GvIKt|yBSONhG{rn_NS4AE)u2bFV_ +9UkTibx_Y%q31yzI51em^(6r$ +p=rq`t7wN0BuRMn?MbAzm}k^+r4G`tgK)%CV44?N;FtvJ^ujyK-6_y%a7y#XPAc>;c&O3=O4Xlp>*CJ +Ym6|)}_TI&vv-?i6ezk`AS-^@?>$LBz_lpq?YybtQ41MKsN9cY$gdaHY)p{BY9qOrpv5ph(*ql2=yvY +!5_Z4+I){z=b-gxM|0|{mm%8TYvBXNQ8w_e5<*gI*sj0~v&UBMRm@>8`U2$*X9X*ArfTzXUxpxukwHY +0TVhePXB(7pi*`m4jhnyiG3z< +d7N}W_Q3F{X!v4>Msn?eEvdEQX|1Vu(?tbyfrl8Tel`mRR3~~UXEOQeWLnu&jgNrzar4Pe?{Ol0vLg* +4>JPCZd?^m0by-pgy6?n=L^mp5b`y}V&_@8yiHqn9%(*IwRX;oQwzhi!8=Y#mn3-K2HcGk0UwZO +N`OV;x4v+2VAV8+TjNVQAc~O!q*(Y7|#AJ@hRz)AZ0sz(*_4=sm;T40PB4cLUH2Si_{c8LV#e>TV-)l +?AbwkLzqlhv9Iv8d(?yGIl*41HQT-xY7FdjYGE%Lv4LN9=j~iYhX_YLd#A=hEDlKK0k{Q6H3XGdPa#+ +4EbpcG4(3CzLgFh+?O}kVvbb$!IorsiPL$Gl8LYslk0y&hYcMU_;K}!P5r3)1kL +cz(5B=g9YaaN{@O~ZI)>D!Kt#&1bs6BaLDRRkZCpEP^?{Qy&<7pB;FMyr!JBQ2a-K0D3Pq@bhh|0!JX6R!rh2fbIzP=8Q_)+B`jWfR>inH{>hWMG~(M8Elo)XPWu4XPqGL7RhAq9I$XIOIvo +fEw_5g<##G*`{YMF@bimk93*l;GzA-Mo=!Ql``^>3UW=uylEXnRSg)O8NOKHrd1n=_%{L&BgZpEA=&R^U)r +fXi|oLNEl2ci5;oTzPn>p2YJ%@LPmL5`C!3W6iS+ImuYidWQ{ScOBckkO8jIUv<21PC30|GxMDi@1$! +{6HKnL@~w4nH}M1s~5J1p0_$i}6E9(!Y8!5tQGWfm#idk +wZ0bSYLyI-3te)I`_n*Mr7NM#(S-lQUX!tf#v`$;3Q!uCE9XAM*S(+=2)c}#B?fO`0dd|!N*Ovj(la0t9l_BcP3luh +l6Q@STqTn0_sq-~RAC(8X8vuV_`(u`9{4p3BQv6UOt%@J$_z8X24#Qp&*;8`WJL+RcZ-xgDEIs{%96@ +;H4X-`v{52RI0U20GUWh67*125(Z66Gpr4s2pIuv4f5AAlQ?`$8(>7Ajzwv-w;h^|DrE2cDvn0IGgk0 +f!*x{YbRbccV=$vIE6hxC0*lu-AO7che3ZtN3OKELcyQ1zN|%cH3{6-YwqmyeC)PWO<{8L%$x +Pp`i~61AzM`b +IvRzf0fzB{+=|uy$A#@d|0=YGTSP?rOeFw7ry`4_vOR3qz*OasumwUY?s~TpJ4{>0xI|28P=C{5e{;cUUB@}jiY +3g-bx~Fh+G6#tW3j51zpp=c-{rac=I8D^KXTVZ#EFUr6yR +5fS*DoR-9vwwkkm{gtf*{4YXXQ600vmb&0CchhvuHYVM{TqrQ)S%SssOfd#}NOC^-D`p@dliPJ;TjA`TP~8czU+Rt-!wAb6^v1tQ9t+<>m-Fa>_*y+ytWQgJj1&|MIj#B +w`SCe;+L$)vi2{?g6eq`Ok~JDopd)_*t=2!)i681jn2hh)vL<{ik6INi>ZDIR$$<#x!I7=O{2dPj@Pe8p +nM&HF=8yp?%>LfGu(PeRo42A%aFOFjm1bE>VR*KSvqqZO{aC@LU6MCjNf6||=Qk5U@tm>Fijt^` +InVH)(N2-p7mC~-G0-9D*y}F$(8L=mSx+1em9nP@SULH_LfdSV+4v7TknC +cVk)4?J>~>L$?7%=gx-uI9H#P|ls*CT{!M8NQ+-ZZ$NZb>iO-9uX`0ChOqcXXl10gWUH_;@|J_2T#sn +?MuWKbisL;2uZ4d?K3s~}YnA{B>*BWPaB!THXo>LK`Yb_~wi2ijO|9sQBj7jJ2`c?jL=+ZiIF)s}glP_#>+n0&fR@%M$7M@yGRY22{;ADoyJ?daI= +!@aWSbFU8^TsgVG%?{YBTPqn}fN=ojmDSWYrpDN*KI|K?E`ReA>eCTjYqJ|ALn7$dIzzY1_7u#&!NL* +m3$o+)!A8byQvc;o;$e?4V#u=NA%aO|FXPF(Udqw9iZqdl#7o9sfMxzeT=-k~k8d-d!^Xr_W4OLHPuy +2pIIK%VzoSt9X*lp47&u`q=z0kNn|3Ghl$ZZ%I{DyNU$6?grIh?z@4kL^2aDJWhkW)n}9y*P}tXU=n7 +oFDv2aqz>1R(@wGi{QT>e(eF0U{~LelMdd2?Q$(5~0w4BFr9@2iY;wCXcJ+Wt|KVM&vJ)DW_8AWKMoZ +Yxr1P4OcHr)bNcnoG&}g6z3FxhSxa{ewwkDH3P7}QV^iIS>Yl%07 +zL4hjk40!xLX@*e~^00j~;JROwrs9NVzFGlu`zWjYl%?VhoUg|hF+iZsd*?3m-Uim!anP(LGi2zNqjp +ZU0YXC|)6S_jK)0d}d>uJ}dRhYw3{b%J9MM#=f&8Z(PzEIQ(T)_cpH;hk;LGlf+k +Wl?Vjx@lnBXi35xlv%gNsD9htQ>$_EM{Ne18{L#q?G+H0$Y(CnBfDWR2 +m=a$sO`Mz-=67M2L_fni@F)A_A?whCv +XC}N9QNB{iX!PS;=)67=rAG!sTc=Hu0S>rq>xSvEVgq9P)2^De>Z8t#ZKQ&IurEG1aKRdQ6b;QTQm{? +CfPE`fF(Ym1^*1A=+0aYXWq6J0^lmBl?<%{T7f{m01{!fzz*7JLvwlSGB%T7N91p!El0OA@RMjsaEMU +(s5IbmbT>!$pWyaOf=Ge^9WDu^3!BT42Uv5yZA6n;Y;C?{kuX_;ayp7XWoy&cCKNjFW)tI#}D6CL~K>4o-(gkywv5Wc@m{+$iC%#S?cDH8bY$K+(NRal0$Db1U%+x5ESzKU^NauYBySqcMkn14Gj^^SK|@7eQ^Nq_e6Zrucp%(u*6NZAOsS8Pf$x+H +)k<)c=NYEI)+0&PaLa-0w~;DHGYTFvxONbiu<-4=R@q*3Urn?It@+PLr9#y=aNK)~D<`ilVyT +qS6szZ#&wxiuc6*eA$kwZONqTThF02nIe_#5|enKWvXF_7Jd@? +QJP?#K}-b6o(Pp4Kb+)qEd;>YG{R-p%wf7IUpt!etkfr2>-$@md@1JBLDk%N6Fwz$FgTh&XXWC`(LZz +J^o^TTbN;Mc{5~~I&CTiA23l@lV`P3PcHi}I4D{X1&-s0VUz88su0^p6!LMe5UmXbau+eL$u+iBuQ>t +kFVeL>wHLR!OfF{Yvv$Wb-SHJC$#{<7xD1cgt9Twqd$y>Xw1$Iyp(}EOIeAtW34o#z%eVWH?&Ykd>rZ +^8s9bQweUZytXYDI?^f0WvY^Ew$Mi3$|JOqAcW4wyYtl8e9?j@pF$HUH3 +Y!83%cUDojQ{}gV^vf_)e<|b4uh+d@*;EuONMJLid_i!gh4F0Ahp8(I+l`u|M%**9iqMYes_8EHL&J_ +TL0$etE=7;|6|JDG04-KDI@4X2OL~o$ljK*`B(NKCskNAZ +K(iJLE3c_oDhV@d1Xb_d_|@;eIF&{qMh+ohWQfDro?fUUzPlS7nfgafIYy*T@%hWEg(pUK% +YAejczD40{PkPAHEjj5doV!Cs6qL0Ohb=mf3Tz-D0s<1^J89b1bbf-FyE=sE`uh0&8_Z5|+7bIMEUs~ +wHN4tj|rl1Sg#_F9n@Som4qd|XGYlI?K4X+Ew4R7oKn``ALqK8heir`*pnoKp$6zKHDvIFEDehmTT>i +Y=3FnDi4AoT51B$Nsl>PUrrMW6oYleqI#5{8<$x!A=r0shIbI|F%QY{I3!#6RGWL^ZWe-o=Fw*QG_jc +6rso@2ibNFImimVKAmc_kcP!}3yq7Sc*&$(wtuXlJW8~~IgeYS6!0G1UgVAx{SFFn;#Ka-gwa&d&*XC +4D=BuGKyt3#kD#*zrS^4#dzY^hFk2(u?5=*=0Wk@VJOGPys^WgZrHe{xhbN>8+#q`@?**w7Jls=ezzo>E%msRUVh+sz7yqyMBiS3bM=R!-7osfPg&E`X_{-uw6OZhn<+Co$Yb3=;6}d +Gm8`pb(tJ0D)LF{FhzbFM>2yYUbf0w1Y`_zy&&``6HXMiZif>I_05FvD45}4vXJ6&eTMF_v!nf31E45bZ1BUt5tKNa9_tULg2-5xRljn!tdcMF}+X6$~@O0hS<-#$-F8) +|y|PT2u3Oes%G6e%H=Sd9(T|4S< +%=tebK^^VV0<@wFbsMVX=Y?40TG1-14RontkGDN{kMYSs+){^=1@l$S|CVr(Rz)+!rK#ZDX*W}`lxZ$CMc#O6D$vfNG~1>9GfW2z_G$=JL*F +D&ibprCdoe<-~{{R&a35RWbwZavo@>iZ^KJXjQhnRMJhCxoSlO%q}hZdH@tvg9t^<_WKB5WT0 +cgxjcVp0K!%PRgVi8}1{-SXa~0Fr+5pQ?ZxM$!%iJ82UbtqSkC_XG3jZ$qS+w4CT|cB>`7(rBsFG%a( +W_?@a?MuB?$r}}EV!wsMV4+Y`JVk`6QHPJhJ=XI$32=P0Z7&w7X`WfPn%zKitHairoq>m)bMWeR6g|b}=a_$9I6njrNo6GAF{xaGR}k}uTx7YGqPpgc{t~AI%01yq;dfQR=0i;bKaNnYo)E=4etr!28f>$`QV)LD?@zL9V}+D!V+ +G}YJcvT%>o>EliB*PC}e@nY24yR+C*F@OXQo`yvaiw!BltZQHVQ@%hkhVqUWZeeU(1lE7NtPL*!Q`Tqe>O9KQH0 +00080B}?~T7#;qtXF~n059eN03`qb0B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiIUukY>bYEXCaCz*# +?RFbSk|_9}Pf-nyF8~QFO18Vl%^un#OSGG}ZHY&c?e@?dpa>MnY64Yo6+jBD(WC9zN7`4|_{z-4tSpe +U-7|g9E{-h%Rhf}rk&%({xtqLw_2Sh*@@zIszRt_ME~d$9v&@sMEUQ(vDyp(cR#j4z#j42W#ozN;GOg +zGd`hpvMc(Ydyk2EDIYKCEsJXg=e`+Y#~szhW^J<%cGP%rG<5{-K2E)l@XOXY2su>Lz#v_&2T +*9j3!lcP}4MNK5JYiJeaUVe8g9)HMK%N)pshOi@GTI5>K`R+HIida@EH}&IV8W9F3owCU!gOWO4aD)C +iy8(p9$&0i>pCBg6Nck$n;m%u^9@EFlp{p4@v!EIKTFeE#l4XnTUez7irDphm)a(R8ZUKMk@3QL|G`x=%E7JXrUE86ag6b<65 +`JFGaVh$9gh7Dk!)phAsHD7oGSmp0lw{^C(>t8lV4$aSUh1AKmRyD;t{lM;*)`K)VpSB+^vMG@6yxuS +d$@mQl;Wp>5(0NlCpX|V)GtHK`xsW0NqQh=J-yjuC8rYxb)jODThFLWR+?p^rcnEV01ge22WBh7fGZ8 +lZZGdWwk_IMswX?ITHwT0b0i?w>m8x?j%p=&D^P;@op^`tmK7M;Ne)HYQ$*b3Ilf&d~z0P;?chh{iN{ +*>E?NA1bn?1R$VZRuvH%gXubq+WQXLSiQG5Px0Q55c1Kz4JXKFea60wIB^E3>{ +yyCl`Fu8p9wVj42eZ0bj;GaPk(aVn|5g>{7*E}zToVn$UErF!$;(+)r^d9wv +I$=LTAo|rkAkiEIAn4gW>I!WQYRl6|ec7pi5f1%e3y!CN@c9@X6D0o;9RnV*Qg}8dLVJaWJcIjkv&x$ +jz|v9jW>woSuWI|kRn}c&Dm?}a$V)md48S+}{9*@p7Sx?y9VD;w1<*TtjN<5pm@!a>2OWZ4JGMtBGMR +7k)e4K9{P_0IuU`J}?Db0+%bP=D3~{Hzv=tYdjMI<%lJ2ZO#nqi*~HC}mxouMwvI+I!O*C +Fd1vyThJ-3;=ei25>q>20h&wzs!LHn86YNEINHoq4>xiC#SJzJy)xD2A`erG4K&^9OX3v$8MR!>GZVs ++TnZeY?Oo@4Qp?$%)Rl)G=k%_%&`|I*OyRUfT)i9PH9*Oc!ycd-LKN`0?|<;qkXi_4o(zwZH^Ja|zV!1D2Mv0y#~%R>}1tX)5GPaTgGn%rK^dijWxAWd +rvKpaEm%bAd^O%>gVUv^*XIdVWjgzro68p1AoD^IRzx;CZF)9VBnA=&lBHqN`&+v17=yFPYWm?E%*lx +D9z_XI0*m{S{wz#{W?)zoFi7iN5YGAc-v2R~g-{S||ryLM&}B?ip{suL?ZOTGhsH;iyGqI|tV2Om7ws +vk*;RzWFnp_Azv~KD|W1C|0{DOx}zv}fNSI{Q7BLB{3+o_hVGqHts)iG}-!qv)yQhj_L +PcbZhd_a@m5uyBNxQG$mo{k{RU50}LG{?n(Q{qf1pbdK!M*atZDmXpI>?2MrtoBVbJDbL3 +(Uc>4B-$=>I!Njyl>6mDInod8$Dh8*G?I3_u@-;lurj5<2`^wTHfubzGL&6m%f{{}X+{yKa#>>($X9uI8?8TJo+!VKhMBtNB(cy*(@1Ky=!Z +Y$Wmx;izOeFjzEe}E#mjN@4jBZccG6(2zH6|E8#hF@wyML+}~=WBR2eoG5Hek)7m+B=nc*pL9^+a+D +Pd^n~XV_@4E!gxS%U6*kOa2r&BdyhXa;p^obc-(n27&6}iGkXpFMtZI~lmc74fHDllLOQ+19$udI#|> +T@`pM(u=4@~YkB7RyRMz&has8yf2SHCeJHNfR1gqUo>Rcn8(^GtXb~b>z*ja$k-Cr6Rb_bT$>?$b-4` +7=tH-n)q+?c}G`DO$M*NA~hy$YzuJO=_dG(XqN8Db3=@|xsRC*G*P*k0pOt*iO=^bZNuvBeSyGHwcjB +R}TZ;(V4RkFxp_b^(%XX$>n_8OYc$-UGL#SwH|=8Md)`4JX+mdsi&h3)-;2-6DN8TaPboGa&SQZNh(3 +Y{x+tNf{jCb&gFp%yhtpK$zxUKx4gtrlzmnupH~w9MDGSg8c9!V09lQiX#`67z%EJt|ZBqc$yO^AVw& +QB|UD_(@evA0E8uPCP;=d&01?U?Ss+y*V8HB<*qG +*l1_ZRR%x{4hhV6{7jm5fIv24)m({x?KwRxrM;B>xvBTI37!OI7?&sjk?k!lKc8rpZr{#8h*?dpa^8a +8FIVzHPlf}8~0G)4@VBr#aDu^bdF#|+jWn@+2G28HLF)H@~+7E%I047$oF^q}|1ZNkv2Mo9S^YBF8m^ +=g1+xfopf7PwG&dLUktfDxsEwy%eWNpF_bw?)}=^u&rG%tyM@rzYR+ebm5z{p6!$&`cEYi!mS}zBm42Kq)NG85Vs;&eR=Cey(rA75S0LQE*5ZEEy(_=s*U~dnTQ;~0cnKi}KNu*( +d^M>WXGsWTU=g9IWOXB(A#T2D)ydV04Z2gh^T$kf!S{KWec|yBYcryJ=H(;I<|3i(9sWDxiA1|_H`ym +Qx%~KR^Y7mX>nGABw_!fH%*OJy_yanL7+j@cGy;)JWp6Bo2MY~m!T*=ejZ-)cTQ(;JN?pylhT +$DZsQ~-jwv2ZjWJ`b)n@8DfHU>7gxFMkcbqSSG=Jf?I$KE{KZXr2`ZB=Kq*TyJfGq3P8D%VRVNAMOcz +sT0}6-!F&Xin;4kpY6B>WVI;ETbT9FK0yTs}UQ3Kk$Iwxbc|#$+uYv)Xk3LMFdsU_18Rd7gIOSR#f2{ +m=he@O{S)hh38dy0Yr2aYxiZf`U-^)=ACHfj&Krf2keY$=)1`eMwmjSJoeYkAuu2$&=LB_yO42}UzCIR +igCt*vNHG0-D>p{F@hF!EBmJ<{1ht!)HgAm#s&O0G97JJ=#$#8B2`;XLOKt+RQ6s%f-YxJe* +qt~>5A=xSQ*bDU8?5j(rET?PukXc$gvXP*X-{N2@EF!&wrvv6PX#NaJqi7G(6u>sja1DZt+6mdlR0v1 +TFjdBH1T0^SuF5I1)Y|9o3=ij}1ob=(E?sk!xxexs9#uI>Y;6U;3j&F7!UM;crhC$2gSjC$2Q*_PxHNbmOE)Og*hr223$=?#V@-p@~P&$b&A6 +o4h1*JeHzcc5i$^Y8PP0MTU#q)v3~Jb*N~J{QTs{@wdcf +Q5!+S)6Mpz-TMuqZ>39xLLHRqd5SjCh&P0(b*tR<3&NLR?_(@N%$h>wh+W0pK(XpclEJKAx0N!pspq; +>U}OlT~08c1KfgC~Mcr)rRhEMX^M?f%^ug;{B|DKy|lUe!RaNby3HrqwOhqum#bqJ3=!j3C|F4WMx$l +vbypOq;cH!gQG6b`_pnwwIk5eK$N)XR(=TpoT?5hcMiGbq7aY*IE=uNuyG{f$6G4)z$zhuzokh;{XA9 +VpHkkA&Fc0M{}yGaTO7V{w3c8!qBnY%78%XwjKzcQH%x2XvQG0fXKU@(q}ETryQay=s085^dN$~BLO` +Wh)AOU-P#<~!y*Gaxx2{)a8-D-BxLwDo1UO<#4Nc50c5 +uCrjcwGk@W7rA@R!oH^q6K)tmk2Rh_@d>ze{Dwen8*u$1cb_30`$dnrpo2UK9_AFy=CLMuOh3o~4w_l +IbSb#djFwB6!60U4bb)5;WQb#QSt^lCs4`X{8eSxF!JsCV#ywA;{=stTTlpw9Hdo9iS=zEHYv6>q$1S +v|cPh-Ia(vU}e@sc!T7;U-c=L=5wEPju%~ +kC$xtfcfiR|C&5!#n61i(Bzb9fWY9YO(t7)bZCZ;7u)9KHPS5oXtwuJ(?d;C3x5G;2GSLv0mISO0#9QFVmRxUdVpREryJH6m1 +ub7U|l9^B;ocA7@qLdCoIJk)!%I~pA*>%V6Cp|YJGW?h)0F!AOhj2SEob&)m8z9b}cg1gP&%Phd-tCX +K#=`8p6tOkGIz5B3|tP$S&=rK;XBd(KV{Zl)WC4#}DMRnHh!xj}9j?(N7&+Kyy8G3$l!Y;rV70rg%_YnnwMTmDii+<3> +2TPpLyP9>^*(A+A>zEyw(2PH9(){u1>I|te!pXf$-hQR$jR!u@;UV7>67%6UbHx>0~E~99t88#Hq2pr +GV!B#l70@m?h?*?^ye=G&jNMW;j#*h`f2*8Hj0}JdXS`W@yF+${U7zH4he@z +xhJ3hZpR|j8GK@->TAdZ1%91D;H20P*!fV2Eojp-+`3@i3)j-SrfO9 +rpw!)Mq+|NYn;|9!{21;OgKTwsvO5gC|&POu88@xgbYOTrcs$JR%2ye8#4@YB0pA1l|*F8f7r}Kp3;o +ZpmPqbIKScwDrX5*BSsbHn%-1Lj0LvjY*>Iu&Rq>LNHmDMi;ONu{bnL<;-SqNctVc?qS**0|Dp04x@Y +3T4eE&)IH{xY&c4$qJb%|`{o9JcGk6{U5i^MIA}vb_V@Tb!3p~;BZ%Ctb8le)9%Ma7Q6xzQ@R*U0#$kB*hxVSj7$6i&rd#$ZF~10)B4gwBEjnR;3!#IGrvQFY<$ +Rh7ui0;W$}2Gow3Jlff8kj=;1IU941c|b-?jiM^Gf8!9bJz$!X{PGri_Pnpq&IzKcX?#wq{ALS6$Hc` ++T02*Yr)CN)u|*o%`S9*^F-MXy^dcWKKR5SH+5rVvtY4K`fWh8VP1{;GhTy8z?b215H9P>`o@w5!whv +4ZU$)nO>nUEZzZ-U8@$w3L^!0Gh}Cn%qZ`N0>@2cbzuRlao870G9Z_*$;5~(8T@cE8OECzqt9pu@LhX +pzLA-?9pGRQf_g3-hU$rFq}2^)Tq_;mA7kZDVojH#E)>2(6<{B|%ctn7=O&6ln*O0V|Gda&4laR3x4C +-5sz2Grp$=lu+SsEc*x9HLw>%K(g5>;fj3F{`4q?=crnPfgrn>Hi#Iv+uYtn-xFfSchpl$}KYII{;PL +4z!UR(}9aH5wUxQW|P6Y0T(t?r3+noNS;Fj0+40p%ZBzR~#uTlL7MJ41d6*$i#vxA$Z_{q$o1J&b+| +jdJ$p${xo>?jR*O8q?>#4g`guq&mQTKA@{wQ!I*kR#TV#A&}oZ!?80hO;!`|_OLL|#~<>e+Zzji(u$=os +dy3(iy&k_~r2OD@cKL@4VEC(O%3y9%x@QX^)m0U^v#z1nOpG?S~%fc`bMO@tO4w8$+WOWqe5nq>^8^Q +ObF@TA7TQG9Z8VZCN?tH4_v#B{E;LoIcZ#4AE`Ul*-tY>fSz@i^4Mw4#=n&n^YlLO^(~Ue?)ytb6FnO +xT3(T3+A|UE8Sn8!e$?^Lj0%l3*b45azLaRJV;WjvDB(v=vIeabHwQHO25Lyh=D(o*zU2Jrre`(QI4! +HcV)cM6+WQZ*`!w2xU(6d>Y` +}KL&nepqZ9Ur?@cI=pRK{=XoH9{O}5pRJ+Xw=tr0$c25*fjE2mI4 +0L82c3~HMB!T?edkQaTjsEF2OPE?6eAnX9V-WbD354K}Cj4YhTjGAG6+=(7wFWJX^gsXAiK1$DMj}(p}AjX3OabjnzQNcv_WCS}QU;vovk +VJcyM(3=o9y(`6hUpm4My5`;p|MFc6d^VNY(gfFmE}zp<6}Jr*?`-|Lw7VH4f)`d*LwR96Bu~h>q@P1 +9pm&W#YgLT%+o_TTX8Q1Tq)`h@k}T3ih^OE$s_GW=%>QOrq(8%o)(6BpW{&wcz?^5j*7y!UBg(S>gii +Z{vm9K(Y)9lJ_#ftfTE(a5nLE?U_U&k<{BOamXK`pyhnhb;sFf8D{R +Xm508;#AYYexDP|bBgkRz0+`dINzMX|+Nl*ZUcH9Wg$IWTYN`aXMnUHVz|tUqS&{PS8duqBR!xGSeEnnfV0OT*PqF*X11bKoeQOLtNI0#|To3 +)TI&Ka-EdXxN&KhZn$c#&yl>H=O`Xdln4kvWPyC16Ob-ukPNK|*Srlt2N=H?SK<#Sb8T-)W)$*w*ph* +6x+S2s(=*}exr&B9(Oz{7NdZWn$X?`{kFETz{Uh{_8GO`=6abC>ljW +@A5`EFF4@+n+Q6iF+T(MAq-_$+~o7kkmXbpJ=@w6z|E#LB=3EHqk!8U?$?^Azq0MgT->fH>opg-rE~30JW)>!G$iu +M40_b#7H4ruiTSs9rMU_$2V4g0|9^2Hw;XJHS{k&@F{thz&U@lni^`_-bXxe;W-BtHUwWs?p_ecnWWZ +7uhDkuxK3aeX`h~9`jE=u|Yo^ctPKLu(&$EmXoLv<^q9*I}u*{$b56TuJgIuE+&S&?gDO3&OtP?p<%^ +h9ycBC$p-HUyy`UWD0OG=m3r+$x&~Jg`-9x9Fr++PoL0d3#sMDELJah?;pxG_-qW)HR7Kt|XoE*aKoJ +`O_d1k{?2;^jEU*=aex8$TSs8@@b8S#4un0j_vtY>~+N=Fc5lm19s2Y(BMQj_Sh)HDz;1fMR@=&q*lL +7^Zbg`b(y_I9AP`VM!{FI%e-ra^2OT%fUpi+lkYB!<16!95)qWTO-Huo_+ydBA;xZpw}6YZ=pK<7kdT7tv?IHFP5UR2>^=JPZteMa&_9Ha<{#_SIe0U?;vg1| +U0ljM)pVz_C=BN@USn8Qe<4@8i|1(%{47c7I`fqYh<@Y|u@mcV|p8?Yr`PiP8k)kW?mq_0MNAj0f1dv +v(Zh+z;kUS!M8tr$~?>asyUkg^N{4WWcJZOvAMG~60dSL+Rl&~D-BFUt~BA7A{r^q;X|^Hn9xF;B0WWz3uJz_RkrpIpOoKPF8TkJX?m~#@&Oa$Ny6?wE&rqw@o +-7w{iezmzqj;ItERV1DHl77SOd=IhOwlJf6JI>;-*%~7LVR#7}Y?+`S+gadmcqX`&#bVct!C&>(XF2FwSn}H8~ +%Md-E_miWF>``o0om2<)+!6UfR@PkZCnC%P09NRPBi66hsWhI>qc!d#uR~!d}z$Vpv<`OeWcve9pHnyeIP0h;7Uq$P0#pD8Nmg+r#Y1erjY +yj5e<2@pP2gzXK&DjJENpKsHcm8BJ;v|%A68zF_L2hW#g+lF+su^IC+6wj$ZeU944JceW4;7O+s$$n&lpL$(y!UH +Dei!LZ+(%;2)(v5Gc|ptwL-mcZK7iQw0*j2748uCnGj*1a;DFR!xmd_}@Qz}7C)!EkOXitsO)fZ2m6f+~KvZuX12;rvx$8!As$oRz2>E)*W;*2eY=w4%;n_~Bc +*{-D!J)m)PM>aQ%F8Siqz&89#icNadyXXkCf+LS1k}Ls_H7xaTd)?rX`GagvrE`yInym-7*w}1!GE{% +&jr!KP}bwF`c_mP?dly8DU9NdTBFK@h&3(}*Ll87E~{&<1LtL3AzcnnFs9&|w4*6B2FK8}=+j#fLtO^=w4p1*2~`<)wdY2+i%_d}CEwq|~@EMaqs8B5IF&3A# +nb +2-h!ow1Fe^pNMYP`8>bL%5XBXS}WeC^ +EKJ58Yf2bh$IHd*v7gR3)!D{TB%FV4~>~Wlgqd>uTvKV=Y%2q3~Y<{UmH<{OS9hJu~NGj+7C#RpFEa8+FTzA`6e&zwImF$GNB6UL>!8z+j?uQAqcyp&e>L1iE}n3}|&gZF*T9D2YtKlmIXc@WY_4eha +NxWRCU`O{?KQ0GiCW5r^&lucrs2$knPQGpZ_JRpOija)I~07@icMkdBPVLe6BjSS`8 +(NVaOmdOQ9{+gHdl!k$ybnNrE%$~Uz%lxTI6V^a3UV^)+$gK-++&$8@TYFHpIUH#)0s*r{%D$waW-Va +x~v8_%0VT6O!0wk-?GB!pk_EJUkc=48Zc_c|#U;>dtyXFkthgmnlqL|C96&{mEqLEbg}S#ZSc2#B-au^v#eKjVWa+via)goKJi8$A1LX9N938Ndxcz +D;e&Oq6JP3rgbgA@kpAML%H*tzMD^oQWs^S&{?}SZL>O)asP`Fx-Gj7rDt~d|N&6tDrTP>qVHTC~yS?jz`*?8HH*;Fe+%jd);zIoOgGq1f%U?{6)f`vSFSnB&&uJ*=QHnCy~Ws>+iD~_5!R2`2F8RF_J)ad?3GK4v4a4VzGIfZ6~woMRdai*Y7fP=&B`| +@^+Fs>bW2Ld{~fxLV3q{*Y01l`pa?d8Y2M^@(V*@FxXv}LamHdNN3*ORIz)S;8gnIx?*M!OL=Zuijx{ +pJ^kdj3iPKzA6ajS-haquHV{#SLolgnaphd+z0%1ckX+Z2~Y}fAor?Hofp5Z1SFoo<~BgK)}uI%8N@*-wK274f}w$hKn*9jon7b=AO>k03>o(BR{^Eude7#L3XmA*RR0A +RQ@YHH2Bm(3X7|!qs%K>{H$u91FYGcX|lNtTS7#iT+L3ab3?_Xxv)46hpWM6o6V +9kfWQWCXOLqg~-I#u^%z>0P+Nc3!s4>`0^QTziY>WlW1xt3Ww#my`iK-;$54->Q_5G9Rzj6LLdvxbf +`QJ5XwnBJ1su$kAde|v?ucPr5yMA{CFV$N8iAeQsip*{#r3UsPRYIx}P~PZCi$Ni;X^-fiXB4d0x7;N +G{KyN4#o{_SQPi<$*FdYgDHpK`E9Fyr4%29($axt*Uz$v|LZE4Z;oMApt4lI5xI*W1wp^UUJqVAHbLz +J8p2fSDn1!<4BgHzd4B~OJ+<;xd?3!d!gm2HaW2uQLrpA-imunJJM8Y=4Cq^P$iHR&4@-XJ9dvs^;zb +2lM2s^bdi=WqdU|%R~NQc?7?s6E+&R(d<@MqXM80gq&9~t=J*mM}FNe>BQZ5z1&Ek!HQpF+UU;$Tk#V +9jR5O4zGl*(k_mR9NO`DT8j!mOhKAh%x?)%&gZv|3=z22y3O` +d!7-O2>17oYD8r{UzjG92Q-Wd6ZBI4ij|~5>ZQkKh9OYI3OK%&=u{oC>Ks`a+#wSemc$+UPJ$c=^~Rw +1D7GTlz+>`~3}*q}?Ciu7OG~caoo8m7>FH>EQ&^|lM1|+n+Di^zugg`j;I;A+H?f_hv2bQZEU}D<%RR +=+gL;6A3TYv|U2z|B4shXU07;h(8aq2YYj`cLFp`8vUB_H@DDzUnJy6`}015-4sG4KXcLm|lk>mUkSh +p^qb2~8%qNp0{gG9z;Fn%+w-UwUyj)I=Md`Es)4w5fn7@@VaUElzyT~huX8 +!zi;Bx$qlrF-vs<1<_xX>run6A>GXXh!L~8fDV$We_4GCu30|T^U#P*yF@hM%HMSp?G$sAkz`G^hM;< +^b(ZDyD&_>bWdIvhLKU}{7k>epgNK_mCka_rE&VDLkxO<=ODY%vi-sVGhh3_)ND?SVF3Qp(ch7A&JEA +&xqTm-poX)%{f208&pdAbpjl~xY<0hIP9llmeih1W%?a0@iZBh_Z#6aEuztzZ_{r3M6MUi2cwt(+2qA +GUj=z?6m_c+=4|TZEnda^sFDqU$ZvbDT$TBlL3EVKych)evfd7j|^C!3&28~PHhM#IagF|L2I!pM*Ic +tZfDgci=dTr!f{|rQ?k#ga(re{nQv_b!Bu|(lDhCaBh;Sw{;G4_Fv4|;C#!|buNWcp5g^5rFW$@h8ix +vhXp;}}${dLzks08xF>DMZpH)PCwYC9EgLlLsnH^( +TBE(aNpD7x^eD%c$|Oo`pgaCNaA;&inSidc@=}8E1^qpzUapL!_vFX7e}46HeDw9#7lCg}>ZbCUh07nw&iU)7~G@lNf5HD2!!_I9buvIo7Z&vjQR6wy73?q8Vos)wXdX{pmYP?AC>X8awH= +?p%G@eEW<1mr|nsP?IPy&B4^TJ87A;QH|nuDk#=DEwDQZ5tUg@$#0FPxFc%G^2(FCp!^2`{JfiW8r~E +*h|G3bjDu2OJs{y7GT7mI(BBLoJp>zY_{?2SmP?0?1xMVZ}*?TW~dV|iwJmK +!YR<>{#;)68-1BD%hchxENzhsz756B(aGc#GN+7k*U_dg63LR7-d3Zm<{{u0k~E}Y-y4kdSbBh@`be@ +U;g4(PuP^fw1z#pFG9NUR>}E{JQLdK>-2C%;iy8EE^-GQt17elcbmB4ulZf?iKwt(My1&Pg$4P$=C`5 +mhJffa&Nkln5-=Goum~%dk?Y}~mYm#Xbva&_O?HuwgX!=F6;{+2$Wzt5Gw +m!ybV;JRxgw&{L63}L8YYC?)*tFe+(iFaJj;0HG!`1ODb#?}90DKF(M0_saRJ64c0G1@+pJ;V119dn` +jI(rwan4ZXUPV~Xw1EaJ2vAro-ZqmJ&2-^N{!zH>^Hr_Un*5MS+T?Yk +1TUy$POi)9*7aM_;Fgv2n_NY|%9Gts{`L3NSMt7`h>( +?j#BrTfDmJuv1%TXJf^(ZN6(>{$Aj)8V{a@t(aOFrF24T9cdWY8O_-~t3kZ{Eq^J#mM_G*`7J>g6{-CfNl>NflRdjOU=@qHFOsiq~ +rs9GRP7$Kwr~xW9b$mRmqFUD`5A{b%Bu7(P+VZJg{%yO-FBHTkZLx5NP7RCQKwh8_=yV8o!sthJZ!(D +IBfCOCAGFZ<~BypbCaX##mtw8AwwPn(V)Bmvn5j49srLt6Z8c5M<$TLCQWQr}_+KSJ>a14Hx7tXR4?O +#Ul*QvLq-zaIi=ds6)?d^`wHae4&>ZOst@)fVaP9dE@fBH<1!&?T28aqxUUAWXL_Zl~9sx2uY{Yxb2^ +%Y00ZDuBRrbT|YxT5eGQ<92j?gtf#8q+@;L8wO)QDgLb1Dtvg0pqN-0XcmvG0&8%1>}cIwO-Y~4RNC+j7M|fBhV9MI$FZJ&RLJY&+D3f9DdSvzSup{fTvjKPaizRp`A1sSYt8y +xZ9*3nvW97K_bOc27WHl}shG4j9QoI%6{ob=uBMX2|nGlnX1(m`{q*cdE$;c~KEdpTZmKyzk!dMu{iJ +G#7Vda2hP8HT%7lG92*>{x$@?T@iBk#eGP16sib4*Lpze<%||QUy{ThDsS|`#C%5P*>~oVnwHgINvgo +nV^QAjSA_G2nKqz)oYGsgn3penp+7cDBNiGQ>0I{%WFOyMJ_Niai9f-`+NQ9Y}9!QC+MJm`k&AC{v+G +_`;)ytre}})Bdov@TyK!ZPe%R*L#4m>AFnZF=a(K3PlUDW0!$Dxwf#z2@3*Q4DpjCy+x_0}vRukU$Q3 +DnTmnl~%%qy@h4u2Z4#6_jgMNbZmG)a!P1`5ebV%lR4EPL(rs|6AvYp_sOn?@maFdB%lZgolN-G7Mt6 +E<&)A#x3pC=qR$N-MC)qj$H{K@)!U9Q$o`!Y%Y_Pu_Y&hnclkDCnr4F3*9-4_1*fvxP_3;sjl?u}z$e ++|q}KTaQi5t$5l9!$jpC*dle&nYGCe0F!AQ!1TG>Ce4wa$lTeKkdV0d~$U1>8DS|Up@Qgn=hX||4Yhl +n-r#<}DJ5#t$9s>g66t1WPEHO+Z9F1=^D4=>zdL01hF$qvG4r9+v!}~E|dy`* +M5JIdq{Lo8TmDWppLrvB$dhfCH2cFCK1n)!7>@*LM{JkH+E=ne0I0~s~)fQ9kD_{fr&F84gG?t4~^`>f{5B(I4$>X3&M8CP5X*4e!ewLPAgabIHg46 +R=)PsyrsCP3Rxacgc{x!{f@7g<%Lh%-R;@@ASXnc-Tvse#oDXThn?{rP~tMn^|ZxptrL@uEY9 +QkH|)(Npg`g<&dp@*;lXF~(hko^A1XC7C^Q2u0E)}eC^sgMS3hz6H)&F{Q-qMM*Vx|`m){AN?GvUfJh +ry?MEYURa&n^K<6ixQ5#@VRt8*K^3xBzVeVoe>ST+Z;jc0y02?o0&hWHlWkC*-SNWoDr0q)I}71+Snv +WXSH)1;3UvBW=g7*6;N?Xsjt)H~urDm2OR_V9llB# +JBV?uTDVg{D*V&6*aDi0CraOeYA7P32b_OUPF7HXt9cB$U7^O&6oC5AwP1Gl>jwnoPH3rqfRK|gu&F~ +z)wt~t}$%S&hT5ZKI`_Z&bu{+{6-B;#-B3-oqXP2tLaAM4wZtQ6G#mcD#bT<4)lE;qoTqR?J@z;%#nj +QQOdiK1`EPBpn;sF#M@5E01;INX^8tlu9FeS49%ouv$*!#?^BLpLu5!G+{#SN#pDcXh@y*Zg%|DXNr| +FUPM2CVW}TR&Wso*f~{k!^wwqld8t7CB6B>Yw*2iQgzldkdBx>Ze28}{EHgJ-j2;4)na`rcn5}<&1i4 +7dME~{g69H?IAV_<@v-$_MqOg%oH0+ekw|19e)_!DbOjNhbp2MJe?eb$^rVOMlQj^k^uV_#X_=#F%>^ +*%(`p8M%zAaP_gTMXh4Nil;QJR;%JBp5rlIobn8Wb0OFYT?Lo2#ng?0 +%HW4frt18j3Pt>lkjmF;<&p?yL6U9k6Cu11}#RCVlM0`wt>MU5V!D{fE9$6|?5bpDvmq^2?5{^cb0(C +W@mSE_^cGUDDIc8*HuehuDY;8dSPqYg+6sG;F)XLK-5cVcuC_5=9dheWm$D~h{;;B*%%Ir&&HH^(5 +RVP^}Xs-Ha0*z4>F7=Xrr)qBNS!i)BZ3Z=lOJi02Df_uiIQ>=_Z2ImK7G9?mTAWPmfN6?wmy}wn(<-) +-ymP{5)wt(g@JN$+sHN!gm(5GZJ8Fq-Z#`uBC^}uL9OJ&5rvsY@?i-k>h~2{>y50Z0>jYEVBJYxw{m@ +D7sy9Xf0!tur7^qE}zLQjShTe$gle4yZ`+&^(^!;lDCeRsDqj1F8G&w5BhE0robI;5S1Lj}l(`#Wl4Hz<22yFxXi}m5Daaz%+jLT&&z$Z#cx*o%j-*LGLc@b7V}*gMKRqo5BJzB#}Ql9&7kQeWz~Rl^`dwOgNM_w&ZqcX( +I!)r%r)u4kOLv3P}=q&vAkL)Y9a`CV>f~&e%mGfP)$#H+LDv{U&9ma^Mk4dfOUz+H8R5rSCmm1@^6CO!levU(oHAG6%-?g#PdkMPl_{N#^!E9|{|W +v5a-NmfEIp906I`S{qW&*fcOd+GqUusjKu;nw=F3cf;T%0PF*IbJ^gGXjO%yF5V`vCJU?^I}6s0&)5V +a>mUH+Xfecp@xoa8Ma@p&_73nI|3YIRqM&~c;p(@(uvat67>$v~nxZtOF5TIf9tX#$i{_RG7;v&%~~^ +Db_34!cZ+>@N2}H@e4z=;-1TGjzTzv6;QY-Vla7)IFw*JUaNxh{)cbD3bDerCp15JD}NdG|f66%ZcWr +50pDS*n4^g_wJs^yfE(-dwm*77iW=_RueSH0)`>&`B#J&`4Ui`xIpn~h^Ngl;%3b#`_k!x1hS-EP$~? +#LXhPd+=Tl>C)^PQN+8aACU%*`p}~o7YO)t+6Tv+VEj7h?;YdCRtmHvbT$WXxpJLbcB=)wlg!rxaXVE +cP@uMC0VA%I~=pDmn8%+-Oa=>9BMjk(6t&G?=*273cWjLr7k}D}>{Xw0tspVlzC8TUxpT%D3RO@$#^w +up6H{h{BQr&yT0s|_cULzgHRRS!mZov*Y3CoJ6pot-iLcz$`=NIcv; +(ONx;d`Bc!oJ-x|L$wYQVSM3+J4P9hERI2=P_U`J(=U;PV=l}Af(liP_}WQm$z9{}5=#bCM31{YH>_| +pcBY1)kP#eXakI +UQX6{>`0X6yeuAx(I}HiUdIoi}Q5Le|;XKIHuRZ)ikc0k*L5Kz|f_k4_ZPGJe=PlS^1P>5oa?Oex`)Q +U9}Gb6%XMiwuK|=I8;#53LJ;d(y*QwKy_oo4q-SHZ)x3<|3| +U>HY@1lEE7{8IbRoZlN(*(zyt?25g!*gdM6Ua1lHyF)h +W%>*+g8v0K0CAiUd?d$G>@V!f{KYT|v@GUW?8#0Na`%L5sN|XwE)j#jdW6Wk^Dxz2ZkFie +W3FrQ3o@0IKq)D77HOXF@30g8j*o*7vzWOjs%VMp^nAn1{r)JC0kw50gk97T%vXcar})@u6>O^qH7#Z +k_>1yS`-MZIDuL3cD@v-<$Z>;MhRHn@F7WO+7F8!DE&3YYH6^I}i5m5+hHWTE +Uf)`zalJT{+Br!#i|>aZ-1GcB1hk@P+5XO#me!4bB|)k%BB!gq4&b!L5xa+!qs=j*DKHsZ(1V0WYxYe8Rl@HwXPdPf^B944?~-hsMjo5SwOw?#TysOdheK$(V2T5xwp72mMC|)d7hh1uP;p89`Iz4L|m|tt@()*~f!ca4Pc%XmOP!w*4JM +xy?v$3SmU$UI^zI#D~MUu6nIDzQ7nNiFgdV@e|zoiP$vdP!8YVV@)ML>34Jgj_dJ9CejwYPPHwfCE2Q +w?(tKZS`F*;9xSzk1qjJLXyloGU`DpC{${X!~i}2v9{QufoViVeLuk{etPZB4cWch +W;v!kjV*D4SHzAkZ9967nxJy%RCXP>KabGm2+oV!oRjQf@F%+XS_lT=tUZ+N->Smd@6y@x`Qq8o(jy( +LK+hnslPrVc^1K1<)mYt8`OddCIoYF +9{tUj&K*Y_|nZ^-9|3ah2vEM`}W=JD+;+l-P8{X0{k3#bj@jVv7Z@NqJDGD_gTy{8&qp8oN(C$MENFx +-dX(PrA42rC1q1uFdUd%C#BKLZQ7HEp)Wh=ye@mR}wJ_1mL^q_6mf_T=^{#7|YxrD&eNO9oFr9=f?~t +;Jm%*)EZB*yla+b9RtC|KpRV8Y3;{+jJdp`O4pgc{(%(dc{r+fJl-Fk^0|-P@ZtsfNPnj@^qTX_Clxl +;VNR}KlExLMeR;|wMPae-G26w*c?!J0Y3;;q~#`qw$;XPEKCEej6i`uikW!#(obv%b}fEQ-{C +T<-91bdp1m+qmq^QjG1eBzk^1$%=7Q2=lAF=ci2?#AsUl_Cr!u;4a1iMO<&|0N#Z!Fuo1Da{jE(<+*2 +a4UfORp72bohxuMvCNNFTstsR-6e<8))3FpLEl8?n-b6{JF@<^^f;*u(beYn+nh2h;Oh84=}7S|~CUq +;Tw^j`$6du<^CAn##_$hN_jxv|%NlTz@u0e2*-0#$PoRK@7DT-ATICW^?T8YKg@iR{+^m{}IR{)OL{KIdgtFhM3Q;3$=5ePm!dW*l^6G6p|EOG}_sDb(6;>PYex% +=FnVf`9gcX0`!c-vN1Mi`5Z$;yNEylpx#7lQ8J?-*k||XnUJYz-qPi+CH}>ORQ@*9^DWqcCk@>+Gm1y +EcTpF4IRjeer;fpoLF#SMa^vJd)N~e+Pie6fidUE52~>6zbM#Ul>-CCLQF^WwZAD?@Y*@ +Y`nN!zfj5I{-yIM*RMy6cl~dc6t+MxClF`M|vn=qPHP=r8X@wzroyfc|h_uf)kr+h2$qN4D|Vta>nVE +!fEz6cG-#T$>GrMhuTsw6mXc2vFE8{>B|KcM=)Us#*zZclU-SyDw8mp>J=3Fp!-~am#19x%;ZUD;GMA +Xa}N9AI*t=9Po0j|5RIuNU`m#Q;aM9&?8-q=_#0bceC&|J*>8x9v~76Nk~eq)R;d=-=COrOSo|Ho#&s +BkboMNiJGFYXtp#6K+>#IrY*KQ0AX4X>9&2)x3_Qn8UyAWiug#V$+xLD$Y27x*^iVSN8#ce)b2M%R7} +X$*w3@=H)KOLXts$tM-rXrz%=_dDj(ZFye8C55Im_m#I63(XTTQX`63@$b=yZLca=}W0oBL&f2{LBGTpKZo$Y1h}$k$( +1Zn0&JE!v^7*5semL0BDQW&1k9%qkVyvmQ#^ff2Ls&0$aU`@I<3rLecfaq)(wG!ww*3ls`4W@@#g;m8 +ZM*0K5`(=$-?LfJxNj46eF)c?=_{eO9Cr&bx|*6a^X@>%uX+iCjXM|Nce1zOKjFb49F{_gEpd!PBzce +dQ`$X(=>Yz4&cz@dL|$OEB)xFIb)3QW%;RM3(n(kNVB>VUc(#BVowk>BL=YDrOtP#vvaDw|YA4B0{yO +(^gP+QR~Fw$a3O%*I}!^v6IO#wf2hQUhd^wCi9%($KD!xJ9(-Z5i6y`oq&FXC4fwuG7_0o7AMlQlmBw +ZEFtM58d8Tv-n+!mb3XRoc3Tgg_=fZbMFSO?#m7So3EynJL%4ua@Nm&iXQV=*$of34L?Q6rc-Y@u#r& +<*4=TOaI7*NXevBe{7_EbO+U1VHea=&y`2NiJ>0P;5GL~i+Xi45lMagqU%v624sA5HX}5^dV$Zn3%U= +)}H<&VQ%LcE44V`5TFwAQVd}m;=0e=v)pgrjx(u5rth2XY@7Ki{3;RVN1=z_2_*0F{G7cs|IBgR-O$} +>4el>LfcpcnNiM()5n(HN-z9BxRYPm^q^eXK`u2xDO31zc2(1B&HU`K_IaG23O~zo+B3XQLzn>Y&vtD +5=eVB$)OjQg_1UC8Zx`nN036OC(>B&~A>AX5#hBX6wKo;B)Jq^gOLB{ejoIyHKPat_@l3s`2_Dx_PXn?CKq~1b>GiXNQYvVjQ?=vsOd3JXe1 +lKiV(b7^ka&R!`JYT?yp8iM5?3TF>j#X~B+~d6<>ibmbo%M-)x7VS6y09sK5HOd;WSBE=rRxi*)xGH8l2m+rj}TH0WRfP?3VGsfNy@ +X4tX@go;&kSaerkpA+p+H-L5$-+te}p=r0Tfj|i3^N68S#Fdivirl|W|Z&{Cp$o=?L&-0&@5VL5V;M@jA$a#(~*Jg$&iFfbr6 +|wwLF?7E;S*&k~HNesEbdh>|;f)tSPQgtpiO(2eIB7PchvMuWKd+)ZM+}o*X{xY$4xLd+N7xYg^!We% +NFNY?Cn4Cym+dxb4<*%^?R!SLOkP#X}G`z^F{)(7WsC+2}xbecg%qlxdHCxbISSro&{=1r82~`HWpd= +qoX17^Ymi5AqBQjR{qQd7kZE11Y`TzgXROb)kDY^n((#HFUHLq+e=I(Hi-VeNI4>?_9X}(Y!dZUkSMjXChu46k6tYpia{_J=k3Oe0%dnQ|UB|K&pjr_x +<8lsNlNoeCkwuWXGI=GV;boh&%ag> +A(mR4Wf6AbW@&oEW|;ftg1kG^?zGJbLV=IzK59bDBC?VQM&mnHAZ_I_k;3e$t|L{mXI3{|XTuMP!9!Q +`2Mi=B}`sV$aKbK}~Vz960w|42#{&t?dp`)I(^h|jI;$|u{gp?ys!ZDu{1fJ3oFdt@La?Q;YvkJv+S# +Jr0f)8OSCFC|O_VqVe_gM3wV(xosp>56t7xzU}4J-%SBtfuTDt+v&{OouOJjc&;Jb~$LDnWLaTo`8g6 +g(xVb-iNtY@qm`smjGxE?C0@fX(VoadqePV1yVRwMMvIsVA#G%MB*8wxD#3E*s4CZQA)=m;tRy6FW>x +`pFco~+JKtZ+R{8ZL9o2I2TZCCnmgY)g;lajKaY+;Zy#51h$ +b*`Qlo%XeTL^*7y-QY)xDsvJ-Zm1^O>D$z|+&Z{o-LIAp3GP7S&)xqFj8EidhK8B`((8!?!YEmI6col +`1bj4^zKc)$>(?6M|DDwG!&7}l;7kV3B{Nu!;`kr7hceBRio-tNvvPP)Lu2Ck6CH+H;?@x(FGJIRyjd +}j@$6qr~~IIZwSCIGG6nH_0Mx##&97!k9=6QAlvwq;wm-6~_^Zt>4CiL|X6Qi&bhPB`MUo;1-2&Mv8h +;lda~+PlyR7X~&L_0Tfq_Y`j{X>HrKQ`XC6qSMD*TzV;B_(%^4S(yzNLqwCrw9*N$c1{|(sN^dCX#6(dMzkbT^MTz0c9*c +B!WSRKmm9CngO;jh*BYQf|iUUGZ~R1op$vMLy;4NX;lNoUsk1xKV8&Lc1vZwHsO^~v!6zUx6Bpc80zs@=St1no-1woYud|vR-~jCI?>~M*G%AjAA7dl +oN1~(;jXHnXrZ3_ji@<3DA?`&=iDrs76bVf{{XkhEL!8% +uT#M<+k!xsI%I8&z5c^44~_%x|sLH%q3~M!C*6hp{OihE?ytPE+#C9v?+xi~M5_hVqX^AF2?BPo-NW~) +$=}r*m4HWz~sGY=SyuHx+HKu_FdQ +v$)y;Oa9{@aXo5H`VhzSufF7(Mh-?lMCc|HDk+PnM)KMuuSFjZ0P)tVjR<5;1uI@s^bC}udT5$&LAue +ZvJv7Btpg6Mxb;3CY%7+%=3K8p@G?h0Yw6%02tr4Hwg@9?z`^ZeM{wjU*I9G?NMk4OI&cXgN^q6-Fg| +BoR(#m?3+lk-RR922+K`Tt(*B~Pj=TVMr!5C>_%X3^Y@`Syf)_Y9bIF-MKPrqbQ_JdXV#llUCCVn+MB +C$Hl>DTtA`I?Cr|hhx8Yz+QY$BpEatg?fREJOv(4F$l<@C)wOC^Geb}jGV-6QPdt`2?f+CAs8)*t!*1 +mV!>1aYOIdOo7JAXpUM9res8s5bUyJn55e3r*IqiTVnbw}NkYtCP8=fdc7R=dfol5&MxrrL-qfQ7_a2)QKa`?M&ifY_r6sVi*>e* +(wH~}-Nw=UJBG1DS&-=8464z^%vb|CuQMC_2UCsQv#!&uyYRqN|E?CJO8J+jg6!*k^kN}L6B_`wE-;D +ea$UpKhg}HNZ0V4g7@FBCuP}}R3mU?pnd9l^^0pwo&D3>qIJ7ne@dE8Jklwt`E*IGW419{y=ZOoRS0! +f*2cG@p)tlqLCLcd}@)?@zB+sdZ5ej0bx3gsM$jS1e +o$`Jorgmu;REni-I$|r^z!sEs!u(bV@;sa>U(|G=5oE=NX#vp64sta)s$2TFN3h!%Rn&i3`k!BZoeKh +MF9C4j3YER_EvvhGD2p>Y9$#G99;*Pe&cH-4ddR+zojd`o`!+l1CD?di&$a(fIkFkDmYK_~q9JB8fJ) +oXcW$wLXVC{bGN)SzT4-{$jJ->{IHKX8-9QKK{egJ8RGx1=QKp`okxm{wq~-y99p`y0j?z9UJZ8U^@5 +QJ^P^1R=NVzN5SEPg?o0fE~k7)oY!jxH&|rvFmlGBOWd%%)wbPE2W7B(P8&)^l<6-pquzp){ug4yMu# +0T;#qC*kE2aSQ4bqHw;y9dNr`)+#+ABDUJc*))R(ok?1{-hOW9^cJZ62VEEX_fin-;WknUHz)4y=K44 +}?=+d8_~sO*5YCe#=yPv2m8-BSMpIcGfqUckLEN}(KqJWwA{S(n+@MPdf +&=>Y)r;@GIRf}K${0C0YTf(k_VM7S6#gAP`j_4?<)ASzHRG4hz6}cVQkXRvd~xz`*y!h{|G9Vec&LzY +4_^UEX}_Vj%MHFKH^+Dh3j-0-7{8$046rksVQkp~rNYdPk%FE1pSUlfTDbXzyY80$O$0w8#*Mte1qZrF-Z9 +Xg5ep5JaWe&Sx}yx5uN-)`SN?5QY^8iRc;ML?X9lW&cjXJ~9ZNW?&>aLDG;rH6|6-f1D*bNd8S`T=kIQ9Z=5H{P@S +=b>L4Q}A)tnm}5_@oO-lyq@GphgzuT3HTTG>j|L +#QhX>jG@6okQ$6Xth#i#aA4AAnOp86xgE)ZLeaRE{U3pzrx8)I@i@~wVSA2hJB2!|a4J31>8T-&C$jm +&0>K-qN7c=DRd?j{@RCht%AC~rMWgSbCS18rJEifP1h3Cv+{j8F};yMIQA+9o&UJ?o@IFTtb-5`>@T +-O-8xgzJ7Y|cp>uZv}Zr#R1tJ|S%kOzf2*K24lkG8vhqw|FVE6bC_}H`vX{VeLp}=P(M5{Fl%SU4zSJ +vk|vrj4yyz!m(3EZeTQm{!h)LzWQlzW9j2BhQYhTNLi)`pP&A8o5BSwEN}o1uoRLHQ)c)@1Pl-E^Pf) +BM?alWiGS&v8#Mlj<`82Bl5&VO^;8sXcim8YE1nYsfd;2Af%6ENmR#8rfIo2??no7DHsvaN2bhEzm)R +;Cg?-vi8b5OTK;J7N+z0d>XC^tN;Xjr2{`kyQeQVDS0zmQL+#GR4Wu)X=L3zUTF(nr_9Lku`hU4-#nBd~H&)@qh;-Gh2gC4HYO2hTMh0SFy92OKRXUx5{?UQWD^LL7M@JwT$GIZpqFgUni^ +~d6NNpVq#LD2NE6@<$aCz=PG#gyX}`GFo`d>(=Zs2aglK?in-M3a+tphlGK)24{V;Fc1&-*~UL-Vzp6 +C~aNm_dr~AlsEQ>Le`3{jAXrh#O3}S^52%Tr9X(0XX!y(Xd6*5^L|Rt&-9iSYN_Wq+~6iOCjc;-3E*l +Q3hrcLYk0&X@cU#}brx7(XusAhv0?HM#z=b)BTI6F12uNh-*b~t5-8S)G#D%)9~pzRq%zllNX*%yv7N +>qP=905mdo7gcvSYZzSKQ1hK(AQ$_O8{A`{9}DZaMk&`G}g9t=#sEjpVq*;n%5#Wz>kRvz?y?*cTl7D +xlCV{mI|=EWstR|Ltf)DJZf9MmvODG4E3cbR<5&I5p{(e1u*f3{P5@|Um26kSROti8WB!gyatOx)T&* +KH?qznqSoxfP&U%xz_sn{m9@$&cf2pZ)JwuT@b|)o+Jq-NX+tA0P%l`uc0_DIUf>R)ay3ip$JC$od7W +R$rtEeUHnMzQ08W1ej>Hn4fP(p3IXZG;lc~c_+&{DQBn?c#; +HSeNIEi8f^h6$tBw)A>2tLgG(c|=A%Td^C^z)EP0fC+L|J|Y$TCLxu$@JwD7_ZUq0tm=g^VB$6%JFwF +;doC};k4n(m>p^H9MY>4o%!N=9tNA2crnBn@sO`omW|ApB4p|BzOiz5tMINxjrn(JN&THXhE(f9k~<_ +6Ft^lYt$Y0s1iPzz@|N_(fzs4$T+;HR7*|l!dt@QO{v1k)KS!d)1u-v@3h)Rn}Zh7t4;C{!~h`fvUbN +P(I1m=vjP>0ojVYyv{d~r}5=)u~s-mjjbM24}{rI(HF?iLvr8G#yd)1yJ& +DT*v(O;O4&u?qN6J%U{#s&$qz+H68wZONaBHL%?j%(U!`n%Nmt58T!UV-^b%tScGG1_w03+Tt(Q?L1K +#LKd+S(PmRJ)^b{M~;g+G5tvPEA&6>lp&cuQ!U0Hv +-7=2W#MJ=lkn&jsdO6GMt&-`9?wnq)9R;(mWk;xT|(V8UU7UsLRN6iJz?D#LR{@8W`*b9=(Py?#yZo) +Zt<2k)VRRhTokT$yS0xiT`b}m|m>ApiOM8qvt+VjO54CPU(yey?~VV0^E%{X9>^eRb;caCihxTTdb>^ +BXJEuaxTSE5viHWB`F~z!UGQDchNIOcn8V*))amiwl(j{ogjY)W6x$3iZc%f?K+y8A_K}BfGCHakbn5 +s&!QDvAhFidyN5ft=)Gr!>hMGI9^3oS6UC|vsh|)cwhCRC(Rp+}2-AbMev9?I7b>aVN3knNor&v3c3D +4_JvMw2ML4hem=+YsbdUVpIv17I9~W@B{@w3>Dt{`ymydp{j|bJR|4-$6>f{H1WRz-%9EnM3i|R~_95 +Qp(A$}gsuOzr8B@;Z)$-C9}(w(rb6@#Tr-p3Z>!^DG#s%D+Cg#w7(RK<+FfsnwOY(=OEHQN2g=a}&FR +90|Fq9`cdWeA6Nxz6gWTv1w3uio)RvZ>ZU^$U)&WBjlp+n)+bSf9eUJ^Q3h2L+m5WhELL;c#Yn3a@gL +K#43s(NzLnpg(;A&=&cuV6&b72An|D``z!nM_TrbpL_W=2b<&<5RqR(GP;PxosPOn7LuD(p6(i=OZxJ +axV+i86I)PTx+P^&P~Fh=;` +6LJo0m(m`}Sy9ePzVbqf8L)#}`JU;s@awM?+s8ugx8?Fd<3z!pJ+6bfGo4+m^5HuS7DY+Y;EGV}Ohc7 +|n{N=}Ys4E%wCMVK3xAv~NnGc_&7usqqQZTT6;jWN?SY>5McPVhWqgu7xIDusRUvqe|HJf++{JL^~!6 +WtNoB-xZ%o`yrzp?f&oiVN~nN69o4xNtM1?6DSEeNDmG%9+U16Eb8fHy#*UmkbC{#$r}a0K}J$VqLSv +m1I>EnLQ78wg?@SF*pZR2;{o-EI+TSz}!sB5RcLjp +oFTeMY+Mq}MKHdrS6E+ZWO^oMToXv8ysL3wY<_H4{@HVB~romF+62zPmqBlt&@ +~J{m_;+{~y*HXfX^UPP7(o*F&}Kco5^8jjXT+0!R9kNjTC?`KYfsm3?ek@rxOzLY(aMwA +5t)j37!C&}u5$}tUkhkp^Gn|Iz$9%)nREOe&K40%=Q%{*V3kkQgy0Nd8T)Wp0~8&hJP51R)%sHMY{IOaRUU@XTUu!&vZ4y?+wJm)3wP_UsXi)Bu_6>L}hf|mKf%aQGp +S(qVn&$$-$_gC;^iULD8|eo(ozZnYN=WP5;zox}4=JnC7#7OCrEg6QZaW$F%#VD_5x?T3IS}j`E=Kjt +hg)(nlzB2lH)wWxEU=T)P=ieMAf|`=E_B9H@iMMK+qQOZJXLbkVDiXsF%(N>17}0hX7KjzgoV9|ksNC +T?Q;lA_`rd3--jNKrPxoR2Hxt}5L=l)uAR6V_OORF9sjw^Iw<9lJ%>511k}QMkTzskOcJ>__6!;2|D4 +e6jBW$2qRX<#Lf=Ro6N-D>`hGcD{Xi5qf%S!vqA|n$tzsGnX8am=X~roaY`7Yu=Iz;2!+9+=v&TfAUo +>;Y~|WF&u3#Yh+w^YNgti5PsAzPfHc9y9@-~2KUfh)GHirLl^SEOn8^aplQ~s?qj4458}Z`%}^b<9r) +I^aWi)<-}7*bzh>(MbaDnGB;+m_8>9Xxalr+s6WilbI(Rm=t^ZgpS?_esY>Ih!)(htvCr5jhMs?mpUq +5CJRvrlc@b|!re4bxYno^Yfm2hTPmnB6LTCUIM#gwYh4Vf;DX)Bj$K-I9gXPz|<_c!xo{>7Wzb6X@{F +M>P6WfXdtz-x4BQt3V!?3dL5PGd48Gj)S3X8%Qn$d;eNIpG&e)EqNmDjRi5Z1BTy3wGPQv@>COHZQG+ +9sh?Kx3rcBEgn0Je(UGMks1Lap?jkDSj3I8@Hmbw6x$PpUt&`zaNi>7f+tOTn4UF1?gnUUM)( +4#~^{&50#$qQ_J51qh#*Dn(#GajP^LF3Tj9IKGP~TI1JCtocUTUTF5~GY336iWc*&dVk)>`6gZ?H(j( +IZrXvs5J112gTnvfwc8f$z59SMs@Fh4jMz@}BAt_-Xt3IH&H(n7M-_mJxJ%|Di)1t%cG4iV(VQ+mK!B +q1?kHFNa!@$Gk6TVI~tC$7G_HLwC-{4z`)6L8+_dZt~UfU%x#%NcvvxD0@MoFw3i|qBCfoze@&BKXGx +P+&u~*mDSI1cs~E*6Bk$8H-`=`kDev!p?}CmFOo6861h&cE@YLyz2oQj!d~+Tn7v#EIJ$==H6#;Su`r +>P%FQiCS%hs*nbJ@`p9Ua~S_gvwX0sfMUPZ?|1wiN6L@KA7?S4Bb0Z)1IH}uNLP(kJbt0R=O)hKlZNi?kEE!M1fNR%U5{f#Y-5UmWX>fFD=~wk^jw_0T?~$?!ZzmJf5qS6mTL!u%N7i(32+6fF*wF2he&T#38~F)v +NS2$nkB3>pBT5fYzYjjOzr2G19$qT1T9c$Z{=!dS!lOcXbaLltD;)561h#YCYY%M*JA|zd7M0rs>Hg4 +QTS<7j`-xv^0^>xxjbXZIev?5q^sUn2#iEIu2#9FC_zrz=ov%`&01 +6q-Q4BT4LJO1_4aS__Na}wc`rw%qfy)8^4AY!fK}TK=;-#g=haM&oZ~V>3<1g4mLU#tivS*$#*N|Y!7 +Y7uGizv6#hILmeH(PGOb=2u%m!4xP3Ki_J+0s7UaeK0Ne<9ni27e21lQDaD^ko@6X66XMRN-=S_hre3 +y)OwuN@!5t`T`VXb~hwLh4ftqnpQW@*SW^rn#WtkeKCXfuA|ywc1t(EQ(Etr2sj~qp4L?h#3f!!@VA3 +ldVg=1&s`IRf8cuu(aq)gSnMR3QvTOT^TOL055!88pbv1w!PPo``h!~eV8MX`+-iG2$DyJNq-y}ek@ +a%)$K1D;iT`2N{xa#e*nVMeS8k+DO$7?q)fGYR4>;Ow+|q66Z1zIrke1=ObTN5nIc{-5K$h4GB$0Ir6 +sj6HyK=0T|=L@;7_9hfB1eTD>46I!J%3y9kX*5W7>C|@Kgoi5h2E)-amIdvnEo_I@lVcZp8?^wJcDFU1*qw?g;w_)}p3?Vl* +gS$V9S_`l5lDkmUZVH)8mFFNn)u8Ja5t4hK%@=HJFA{1CUf|Miyz7 +vs>6I2FkG +r!!y*$+>6}FIA8vxkk2bG4yy)zp849~od?;TmyC^gcNty2t>NDZDayKH_I;05%xFp!8gSHk~O|daGr1 +pobL&9a82=JV9$ge~p_Gq;U +zi6;%;7Xxf9N)rsdGAzjXgh+}0bNd0xm`<2X{P%uv{L@@%5X8uj3T21)Qqps&@1Y8k&oac6N*!JKw;K +Jc__*?vsHukktxM1$eJVQwIk@W30ehAR=Uiv7J^74YJ*-wao*+LS1Mbxy5UBS8VG$XrfRp7St_+9heL +n*aLc~ZrtLU}B9$&{2A&I^q2iXZqT^0vyHNT#AU{e9@=(zq)-;x1Xx-MKDSY$FWVln<={0z(-hnNnA( +lH7e@g!0xY9D=NTqAqEQ(h-$j{N@sk@{~v@6Ciir1FUf)QD87d5r&MCf{(iaCQZKA2D>*G}`w&T><*ksbKJM$b&9}6@A^D=JcX@$PN^_$I)c|2QuBsDow?&!dc`uSz_?(!x& +JAL~$y7~U%I(q-^{POJm550Fcz4Hh($nP)D|4fs;iL+^c;qAl@=O(pie!nKBH%muorFw}MTVpHxl}lR +ZrfQ;xnCZZOv6J$EauGEt-P7S;2`X>dI!D3{{HahR8cKpP>Gq+qiwmnUxG_w&jiH=02^`0P6O~|_2(& +ju3Hgu}b6gBvI0N0HO9rw%`qfq^A4dc^a1lpH*L0gw$EL6Eo=D_zhRhxzGMq4n&8Aocp1R)f-@#V?&* +_q&k){&0{EEd?4>mQ?ixNV#xjq)6p#xw$pbq?cFB^|HMa>o8YE^FLCpuKpuclFiAlaX$$xQ0~L*_JP_Li7AK?h+$QwDi(&BsvCciN6U!`C +VrfG|@1nLm_AHRS~t)9%+`4;A2&K)f_wn*?#bFLDaWNGVZp=8H*}tRj(==4%Wvb)_KHlQ~rYCQQ#kf7 +0lp9^IzA)^?zZnP!u0g^t7=s1$V2NDeZ6Jl1rg^pq3a3}DTVoR}fJslIYeS1d4s1n5;X%NUVEAh&!p< +hzxje$AoV=nREu6~A*~2EvqF<8cN$%@LF2Bf69lWAI^zvcuE19;ryfrS8UZJ(;oQqlmONWI526{WWig +2Yy$%aGM&hTJ!P2oj^$y=LIg%Fueu0Jia6BQ!EP;b~Vh +_Dn&L0f2SU`eFkcsdc@J$!i^A;FKClLQ}sXPqt7kXxu-OfQwJ4^8Rxex608mBU7@NBHVbja?Egi~C+? +O+kVgS5QWZN9-rQ$*(6vPw%i9hYlje6Sn0RuJp75}d25Vo{_8OWy%75>2Y8(vbZxU#E+bl@z$Dede==Yk?)uAX?)bwN*7^=gY4PsJUXD6)Aj$R0N5dYvmKl#JzTT;N0V7ci8obs%G +D2@_zi86!COv9H)$K3yKYsH~!_No9H1}v+12#Q6{_*(Kz0SQO910hb+EB9qJGg_GswoZ!63cTZvxuX3 +dxtQ*`pXfnKjvFJ+~G(AT4gYuct7dkS#UU%G;mNP@*uK-tYE;*+#s9_CsQJmxYd^@17Xj`!I*N9@-;0 +|SwCFS?BofZC`P)`B3s_cQ;ldLr@(HG;lk-vLeNfXAbGN*X^*_KIpb(LQ_zQ45x9O-8rPbF$vlxXA|b +{c;F+YiU4iRXAj$sjq}^a#xTLj}4RRZ6f9a!Hh%VYd0b2b!##|G*5T>m`h>ncZZmt%^pQh^Uvh3BTMI +&j|O8kER_)YhC5F|nmw%@IiAeLx*umn5BU|O`8lY5toihSDPwkWymJb09kHmeA>O`Hq2j^k-dABZTuz +r!2;RlueNdP@q2%q0tL{3~S2!pwOA$3WZ-N&LW>nB=ZCK1l&oRO*VN?h*7n6hmQkL-pZVHeVtiqWyNp +Rx}JezD5)z?yI3sN<*N@utB3R9rL;YMH=*I;e_JA*mNu2aRiPCxQ3H1Xm<=D#f!s__$An_*HBskRmkt +5>A$l1XiU%tqOrt3JVPBFn=vXB@e9xhGVj&~j?4!xvxJTU*-|V(S?6OotWV~IQQI29j`5DOj{Kw;69= +&UOp_PR5a;KOTYRMs6ApoSx3EK;cwNzv>bXsqjX=AD@Wsll!#Nh_Vq9=oqp#(w~PlLN +_oRV8%WmB9$1d{p2Sdb}yQ8*DX2KG}>V{ +w)KG@aeSZx+@`=r|H|vv(vY|wD<1p^8Di6-_f@WaUY9mOGBwE29U1!{&Et^WZ2P8D>a850Fl@NSVy53{6)lY +ZB^7BwDcx^dZ5)kRP%Fn!g_%aY7j5G`SLb|+|7C@PnI*E@`|J&Jm5g!5yW%R2!Vm7*e~gB%&PF$^H*U +zBMBEdfuou24K6kK}DBzY${;4rekZx$W{b;glqDt|{nGd47L}(7o(4(U&*5=U>tBGtskU3RagM*pLU) +LxPl{MD!0#XD~m-CA30z8yc*Dh|Qv>aCkYn)mIB0CbC2duuaPhLn$4MD&bQ-bKNXgM(&#;!R5T!55P2pC?okWkn +HKx%gQlGOIPpAR6ayrW`I8?;_@eoQ-c!+(n^ooY$aZz(nWgkuFt4Y{BF$(D!XIA5GcP$A``}{M{`x*b +s&2SJR$E+Sfnu6OpjD{liq!91e)SjsE6$3C(olg&*^oQ0+64SR8eI{I;T)@h~ar8jyOldpnBL*mV +{vPfX#Cwhou1J1mNka44!mv{cL&vY?GvJjFPYFm8B_B#Zln{@E=XZ{5fSScZS3}OX=Xt3vc%ussDrVk +>2G%mumw2k-Nn#m*;wxc12<;sgb3q*zn`MeWSL=Fp+zUBbh0S%Y5M^G)|ZfSw|wycXL(Sz=7_sbS4QDr%qe-*s*havmiye4Q(u2qqh#)yldk*N9m(TiGG|e9w2V3eFlnMogB9QxTR|Fe#Q4%zYO=^k!jAW^NCLg8ovl-jyuAGj1$;&Ko;oVs|Q6n +R+hi5aYVZ%Mcx$t~DC6$=f)_mzr+e#`PxPjb(glvREm3Xr-%v{f1Q +Y-O00;nZR61G^4gwsb1^@s^R{#Jc0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfUtei%X>?y-E^vA6T +wib7HV}W;ry$&y1W4_)`vc6V3%E(T7R#C-P0>uwhaV}C5-G{GV`s4y(=W1)$GhY4 +emqG$sn_dyA2^OM$B2Omp&&#Y(HJKiNaV>$m^(_N!jgxt$Tv6y=ch-9zdrlTGYzdV3%_9|*g1 +Gd5@Z{9CnLt{biQ(9yauzPa01|sBvB-0S*$}6`+!UU6qL$0b$`u)*%R=Q(60bel8NbzXX#9gl4WQJ+L +o>vpOR!Cxdu5G8$3Jwn)@q1 +HxLdcHk?yaL>T47=m1@85*Uk-Gfu&ee3pe0c{tGRFcS`-7RL|0@_c#?#ZW(6 +UDQ%HS0p7+WRmM4xFRGHExCw;Dl%Tbx;#95c2FD(H=~5f^&fr5jI(7s=8zXQ6cZuSi98NdNMT%!TV|{ +;>I}TFLpa6#+G^2PoG-uhYtporw7lYcIf(^tO=juFT%yi0i{&ZKnzYjCxiodQgfzujlUAFLT&6`^LbA +nQ$}bQsWXdp=R~0DWgwBAt5((uhz^5n=V{1+o>`e`O<+`F~Y^06{W<%llQTeZGR9+mZW7VJ>GE&E?!5 +YuVIxCp=`xgEbCYb=z<}n$IRSU}t4~NQ!M5W>OJL0nJxp8E&DHKT=T+MP^vW)?=^vJ0EcPDUKKr|C(K +#~c*b}4h$z}dN!Sp@2%Oqvx2&9u1%$aIO*CC-)cS*1>m(2l3i222a^!eELvic*r|ByU$xyQGH7S +(&u*ssOq-?c*-!{#_Xv)GE&DCvZn^1l{_6PcOI4M%%SpuQE3Cv%$1BozFAbddrfz*xfqstoNgm5*S^& +(5op3PBAdOqXup&se5s_sJ?Zj(3gYCL8WnLHMdSnT>^n@(+1fA9w|jHHLguz4%lj*cGr(z9FBgU7)n<&ZS9N4!2!+yq8M2IvT6ev>cPoplvILo3n{@r%Je{A-Xhe2}5 +)--0EhS%32HI7Fto3!mVnArK+V2ZlMLL5N=idhMHy(+(P9=8QiM6DoI_g4F+fa&`%ihN%L^QU4=lc%+QEPJ`B9EMK5#p*EP!w@um`8eLlEwvnBzhVr$)7HWgJdikV{tk^$${{c`-0|XQR000O +8a8x>4lhGcdy8!?I;ROHyBme*aaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQY%~ZjP+b| +Hl>njHJur|bDx5t1BOG|IthHZ}pp<41rU};oI&JsfYy(2qIomJ_f?b7;W-snBe(>#fDekY9s?NT^^N8 +{3(bIw>F(1H;Cn8u)m0AoFd1kyQ7G8uI7yv7^97JKa!hP5AL>M>YlLVRLu&)7S{R;0MsArf5(#&-(6%WkI&G*W*hI$+6H*o~H)$DdRl-GEY+6>qwHB4uH3l*SUaV>DfX +hS4QsFS?8-cm2%$1eWe+___NDy;QClV@mg6X~tCz%^UcDPH*P*oZpWQ(oRq1A_94h^jB(fagDPhVW&3d +i)*Fmd4YknHU%x>SyA-javUo?{-ShB +{ymq@iWP#u`aN6y5s}%}9L!K8VDiOr<5S_(bD1;f~3M#FmGv|6uD{V9hlNu>|Gq0an<9IXjX>VHfQlAgM$eU#mV41SrD>NQ)v6C4j$}BSlGo6gR=qQ}qyWt{gO(xLVN +FuiSn8O@jk>KZcOwD`Mi}hBPA5-560ey_{kJ{$I|G@3M!a<_4B%QVHuy∋22>G0a^s3&<{5dx_)mjhNr(CrOaH +-c`EJ#?vZ>cR01!Q^AHF!3O)#?xxm}Wt`hikDwJ+g&dJ+?Y;HZ@nvt_8H$1V%H}_uhYIk#%@&;s2T)m +`}Y1s7$ODC#V>zshvi)7N_r)DkA>Pc>+|v!PX+Eh=vGG4v0gw2Qq-m0U{BU%gF?$oWM9kRQ2)&QS<7s +z)si9x73Rmt0{W16wOQo%rwK+&OynbT%SuvKRI7GWgYzl?1e?!U4(YP$v^M_onO4}_n$4oqh;%>EBBK +bVM;bFGMRi0CV3zw3`5XdGD{*Ie|OJ4%=DLT>3o|OW@Q_8jTg5p;y7sTg_Ymf3#-4*i_EM>Uc}VbN8h +GSWa1n8aBkJ>UC3=}Fhyr;%GdqMVAUSFI;dIvpw+?5_itARSaiGUU`{`cfT_V_%?YS9ef`;@B +nVgUm-&UhGsAb1{z+c+yDe?>yinf;I}lSmCps{%s$$Bgdi?gK$!I^6FCqLTfj&=d}@b974qOr8kT&KnKWi=mX8>(&P&`*t&Yolg9as(DU>f1eh;$vtsmyJu+C>@7L<}*5AJnYbj`lhvHCE#9AEOqqEMya5shE}hVO6xg}^d0^Xwntb0I|sTm^Dg~Ay +p%jj6gh_&K^D(b$(>JPg~sMb@9JXFU*C-P_Es#Lvj_rdUjh>hvFk8{NJBtSh@%J??q6%LEI<*4G#Agm +Fq**TglQKbOZl0DrguQViFp~2hyt?!GPAkEBwAQDwQwoSX1%<>mnfb#)0%>uYph1P`=0}DN0VO*s3}$ +e7L5QA#d!~f6b3NMH-}A75$9&xgS6R#oSA$j=V>)4O?-<51IYo1M385=xRxfp!A=Df7-Wekf-DV545l +^pt!L5#4tT8VqAlx)DBmg9E=3?ozW|SPYKe91L^~~y9sT{)6vzNc_02)-^*g}Oi3205MNfsZCJ4mQLKDVz>31YM75loT&h# +rL7+sI_3sm~zQo43@Yb@oqTWJ=)uSzWe#F$4~$MA7W&W4e3C$bHe?5X61yl{N}szgpi#9cF-#*joC4X +!WGRFcbjO9NF`5imJ~Nkh=kox!I^etxhfnd$AwHuv(hU_PdJs7I=<61z)_xBOG`P2$8X1@i?g>Myu-8 +6`;+nM#k*CRwt1GVSOmr_zk*~!_7Y-gQqgV7mc{#g4O_Af!;j0BQcq?Zw)}qj=4^QQAZ#gFw3;neXpt +=?-DYgL*E(5Amb{bmqjII(`P!T+=f|Uq_ix7!z?8B*tB8{I&#F8rYc`|FLW620No>39N2N&7THGR+jE ++yXCr4q)${bQOC#&ozRGV?5+67!mjkFi}qcS7!+HOvallSkAN82+aw`3JDOyjpoiChO5;dyWq^E}Z0m +|{H4T0pJOt$zSeO9KQH000080B}?~TJBaTe_aOv03IX&03QGV0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3 +b1z|VX)bVity*hu+cp&a?q5NqU+lqklC9{&Xp1Fjy9O(|U=2_dMIbX09kZ20jil-t=#SsMd`Ofn+wvn +wVM@A>!^6wV6S*fRCzn()a&dD#IypJ%^`=r}B#Ne`E+va1!m~n1O=zAAO*I#}>h;_`p{zB%kGhJ51e?g*Y^Uk@dT~mXA~z}3Qz5fATq;1cM3 +mp?S1zx-^!zN4vPcPnl` +m{hQ28$(M$GhlK|?uAItYP6>s8ZgC5)lFS~Xju-WWITO#+reZn4Zqjv-hqKO&FD|nl6TfYXW8%Q_OSpk409{d|}d!$Qw4Lz%W>dpc=>*Q +Id={B8N3Z=rr|qrqL3XvW(>#^8qH7Cpf}6;L{+lfyp0c +n#`#+FQM%jVxaXd;HkN9YY0HQBnoMUr_%5YUiZK_P6~#y%n8pEhFJkZx)_n`DTYnzmSYmkMVTh1jT@# +h#$@s`qu+#lJ$ebn4WE;ZrRDYjkmN?Krk`hU3^7?xj(KxLpHNNf?M{He&wyUcRagx(3LG$+V;#T{iw8 +nUh33>dKnKxtA-@AQT^7d3=P9I^@|3BeojLjvlX%Y46eq40dCU?LEOROzcux9?vFg?YX2HnInbw6GpP +p(K&miR}Vzp`*z-u+$T7ITgF +gT3Je8%G$mH=)m<|sqfp&Ec^lEP-h`ti&wqGqNPfCmZG$($ttzRLw3ueisCCdw2%U`uM2xe5}wEuI$N +mASbd2Q%{{Y(^Jkn$ia>5QiGq%$19?gPA1c2Te;j_M0Iaoe%;yu3M4(<2VD@u|0ioUUd!jDePD5Fd0| +Mln<4_of?p`z=Dforp*3?)|3cf7?c??`PR^ui%_-@h~^S6b5)BO+coeb!j2XJq{walzELmaH&jSQSeO +$QKI;S46a$ihYu!h~ujk{tLG>K4hi60WSUZm_f_`W>XxRB6{`hP>TocII4g#d6&V?G8&iGC6+~PgEgD +KhwgFw;UzCS;I-YkGfRO=a8TBB+$`xv#(W=qs04Y=OqZ@IR|xu?1*W;_keQ@TM0ifxNzlzoTTeOFMgt +n@N2k@#*d2LUj%)gs(#5mgZei1;+BdV&L2fvpi@!c~N|GHIZDgy%!ubf7<4SoLQ2_v;-V`qvxhRiN7x +9P7I8)>W}$04ut@4u+S?#m)RrXx0UjdSS1Y{+99FU<;41gW*~kB35?+?5MHLG$u>OjOMI5k}*`Z`MPC +S9E)V{>}m$<5B+vwPq7`7o2kblpYn%}>8O)XHVq81gjavmF1(>7D@5vmj;pc +B+h0;s6@KrK`pW;8Yg%*W2u!%=LS$|ll|LLD2KM;^NOWAKCfB!Mi+>r&FCr}(-mB$WcI`s3a8D`oVe) +<%*mTQVbw}%GbpQfx?-}5XHQ6#wAxZ%P62hUE~kO^t*u&cZN}vlNmpE6lkABr5I~#T`$4#NZt<(I5D0 +#a8Jv)+#^Jx&{R-Oct_f(tS(=OqO;h_y9p9T`4tG|U(tNG6@|CR*VcbcZaA-4GI>VQsdmVHj@WzXpZF +qgowP-7YC7S&qdnn6|7YbY1^;y@GTUj*m1{HH4;$@Y;4RerrE$YywwVcfh$QInVFZL^F6R`o@{1*lDm +Nd7}R`%1N`O?+SqJA;lR?f!&Uj1p&1#i8Hc0*h1(}Q`gv}-4R>y5M<;IQK!3OVe?T|hT>(>B=u15ir? +1QY-O00;nZR61JxyAzhS1ONaE7ytkv0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfZDC_?b1ras-B?? +1+cp$_*RLS70m_fw~vREWGfekTCuE~Uu;q5_I>AODGb +AkW}mO3FbspBkfI_H37Hm>f +g&uFK#6t@ +Y$FzBqKXX)N#!o4GF!0?#68vcJuBgoa=HXOi%*5|R_iq_?VT$d*j$RGq*Y}?{a^xu*b?yT*&f-$lW3) +@a+W5Mjrx*)G4R(4h$t+u)WpYW1>{ZL5M_8$n5^g?uTdj8ODB$i4M=4{KdaeDcACHyRvO$frIm+%Pkx +p*`LVT&KYpquQmuFPDu)6A$|R?nCdTGSL0OE+>lsm6y5eZmrxHxb^C>~mu0VD~GsuY+mLN1WArLJilB +R#gADbj%_F3k#ezmT#Hsee>mJ2!BIKeVTliig=h%#t%y)Wa)EA5!i>6tz +JFL(2TvV`-u-$hYUPWqUDt%(})`fcDV9UyqER21ggBt*yomxV{?)ET5t>aa5GqzwoqED-JsTtIoez<+U&ry2c=<}ZY2Q$#sP`|e$@|l;r);U&RVMO@(|z%$wxAVgoS|uYE!S{l5?W&k8cV3M(I%`&I%6&oy|FbuI`%Wc3%2we{7(4j=vTNMsUm4_sXU3N +Cv`MCUl-^;No}a=Al4pVPsZAlI!-FhR^S^d$`0G6r>LS{Xn{IsLwBYJ0}q$xeJY;anokq)pIDR|Dr1Z +J|Gg}az?^!d@>|=H9h`r9Pj;R6@2^JJ&c3_R_3<~o9J~2+d^?(I(!PV-%D(t+v_hruU5rL@*sl2~mM^ +tw(A9uF2$)OP`11jH1~(n$ooQR#0NoXbOu7HS%xpie37)`en94p^Z +*>K%0L(!mV@vG;e`DlT#5}F1i&c_48Jn}cQViDt*mG8C^{r|lpop)puT8P`*wnp_Ur>EJfsVp#y|*i% +{8lhmq#Q0x1Iy80bll-gA23xUiPuzp6{Vg317?6g9n8EhCMKUe90aN20@S{v@DYZ{~WqEr}iyzI04000000ssI200000ApigXaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FK~G-ba`- +PWCH+DO9KQH000080B}?~S_8S$zlMNcb!hQWKh{LQ~B}syZF_n^5^DwN#dIEYg@yGAb35I +qR|c?b7^asWPgk3BSt;F5#>FLoYL)PV(Q+G?P>dxlb;{6$5=zr=CwUUN9$A$3o6dxKu|UjzPH?)$ud; +J9+nxcnhBX@F(xE(;@JRSWG4$jz`@dIe1?PKQ#a1Yo;ayxYSh4lZc2kS&}dMqIanqIXEhE0T(T(L-|i`RdJ|-~4DKp@;CjZ?yOESpVnEX7|I#Y*1px_&i`Pe$rk0oOfQ}Wi6zPnmnmka+>0QEXN-v0d|o9V{-8S73giRb%qQpc9zKIdbJh{fG8AQ2_&EREK>Sd8yU{o1KRMQY-b`?uvlVwWFGQsjV#@C^=*+-D4h?ynP9MVk-;~kW_PnbXP$!PRP;3r~ClR! +-&OoBb0cQhhG7UF?n4-z6gIT{{?pZe#gs~A=)hQ@|6Ae8Uo%7@JDdNpC*KCtu(7N|W?CJm<#fO +*#Km7wb~4GnwDXc{59u2+ZU^(qx$`04H2w`IjK_9AFmKLji+jqoi*Od*I19jq=c(Oc)HP;t!)KdI7D2 +{`%&l)pV}ZHbe!tHBE`5qrU0$)JM#i!+X5+3)5*YmX-Un-=(cP!=W02v40NS;BR@)p6)96^lNd@({w2oP=lq{N7@7RPLoOl46184}S%i8=+?g~GO +Lbq4Zs#r~j1A!M(}$)*$6WMxjdmS&}KUlH8V@~r?}x>tky7rRBrU@*Opkyn}*5Pk%RB?vS#gq;nZdI~ +gS*U%KA>e1_h5ZP|t+%{vgj4=P7f~Q?1TbqccUfRBC+hDU?Eo-JFZd)#o`xhV2e%V>Utccrf$+W2cOV +zUU(u?b*GsIU^OfO)196Uyo?@s +)mulLVcPCYf*fr(*}?E=xVxw;rG1lA2?G1(v1eSBhz&bT;UA!U);kJ^15}YwJp@L%N!;Ps6m^`}fMY- +;?h+~CdWGE$yt=Tena$r$=(8p^WfDJur(ne=cKxZwY>g^1oZ8SNS%zcD-0Bv(Git*ZX1eg~DP4@`I4n +^u&0Wy9ONo=5d}VTn5V)aHW5yzG4_fv}*+0HMKfM?ZaJR!yu1MODm&5_A0=ZS1}8xu_DX!eU>e?_rPpL(E*_i-UE|bFEgn} +UL}q5YPXu6;3vRZzK+m$kS>xb2NqDq)ifdFqY}sRj_P1?SDiXKtRT|ejKt!chc)if=dU&C6ry`UI!IQ +d=Dbx6=*N{}vG4|>v{*vDh{q8+saT?;KmECrIYv-n-PnW2gzOq8O^$*^@sc-z{9nxxv&nmpb)4KronW@Mhb|Yxw#)rm1Z=;D<}%yn#>a_v8A1`=l~i}OA|vqcwNb~VzINBEX5oY +P*W6b?`bSpT9HyNmyZancd+Aa7Q8o@_IN4w)EH%gTBR$Bys(z7u3l>`{{K>Hib~_P&vdU&zr(~f!*3) +j)B3VD{HZksc(-8(UG+5fNgqd2PA?2{Go1qOvl*oL152%Ei{Vl^hl9u+jfQg0o*4ibVIc|&sWRGzJPr +$CMs>e7%il2Dursi>u-){s0X**;poUpO^*w=?W4$(Goz}?BVCR3@j+ld&Avqc=8fdDYUgWiP`bP`>vYWZ$ +cio>Dsc#<4u@#aT;tY=J7cJM64?ke|I|B)f*XonDH9h8V*z}HR9nSy_+4;7cwLCJQbeo58asoNV)lc) +_BZ#1g1ugr8&aDCvlTd>&dfTMfG^}dF=Z9@JzLhyMgCm@n>+NX7}C3L%eW0?9hhqra~t5QS2gEkAmQPsdJ^if{{$4Y#wszHB+NU0^-&6^K!?o6t|+)cF&raTndtFBSE +Ak2AH^B=q=ymu5#DkdG!mpYI+89nUfH`JeZ_kaJSB{RM4SF{8t;U@&gq#UO(Dud#lzG5zzjNF94^T@3 +1QY-O00;nZR61I0swoNS0001+0RR9a0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfc4cyNX>V>WaCvP +|O>4qH5WVlOc;F!|EPGKr1UyMvrNv4c3q@p!aTB*qcEj#i@ZWcnrqtNZ?S0I9!;DbqN}*Inxs22S`!l +?vQ$yBPUi!RdBOI)W2>CHHrQ$szm*pSO2A|4#Z4Gj3$k~deZ|g+P7s>o#xw^*;cUk2X(**`X%n+t051x!;{-_2qAV%g{t`9ExUhLIWg8>8@F3b$ +{tF2O;Fp?(t{v2kgvtdyiob`m>Hsp7>jB2H~!c4%>;Zi;TUsFZ`l`6O9KQH000080B}?~TCJFn@y!VU +0F5UA03!eZ0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!#kZe(wFb1rasy&7#(;z;^CzoL)1Eny2IBD$- +!Gj$H&jx{Qr=uAz?RA@s3IYT;|Zd7h={`);ocLx$kAdJphRuR(A`+Ij&EEYez{(wITt5_@+3d4|3h;0 +w2avCz*ChjEQp(NDzxunwNz9&C;(+$Px`vx!`CUH&*1pXAB!#$5VNcAHm(`{ZfNLPjJfLUMSZK|lsnQZjTsCdeOSDFbn`x92e$`qspCLN54FS`MG=F@JX|_MS99{5+`b +i81rMy$7E^`9tmvSm+Mk^=+%5m|oHcpg9$c@F9_7M*6_crxQm02#mA?kQOauEs1X#$anpU!lF|-=Aoj +R3s=J{>_-*~uwo881F5h=PAA~moE#0b!sHMU`S=+~g~fb<@yVWDAw^EE37mI*V|5kv`0%eF8(cL!CED7cf%VhT*ghHsJB_1*OcM>wl8vjIx2;e|K@^D6^%LW)j=u@OwA4HYAI!^P{9VmKV}!6KifZh|TC`zV?Y@! +s0Eoa5hf4J+bFaY;z^fDoDK>WYx3F+K?*x&zsj;aHQ2iP&7N6c&|WK=SHp0y^Pmf{XyW|a%!BL2p5ky +Rzcn1)a%?q{k-2wfx~lN%?!UMJ)u&_}0mdgjK{G-qy^1Z}i0FWXo14Ba-_GU_HI?$90OG=&CUTQUVUL +Mli>=xO@u_ItO=;~M#WKT+is+g*4UPm7D*2&Fd$DZgbxHB;z3K$(W2hE +KD=MVT=_K`S+A!U!3&e${eG%G+XZ#9>*S86|xiZm(M#)p~RXjOSHK18=X=Cx!Pig+84(TkTESOs2whaw?->x7Xzo( +O#y?7Q&#zmJoA&jWO{#@cU%Hd6$2x=dn&%8RY!YPc +FSeS=65S=&fClXcxr41T`_B*VM%0Lw%f@R=yE3LF`+1D~`l%xZSSS=wyrgw(Jj}G2{|LiWC`yiS2cE6 +Y6;Rrw)WGOZCZq9Ooq__Q8*(4p8vz0?9)0SAT`i56dU$-Z#M2$x3r04KBar|x{<@{ZWMPQJjs;GZ)zu +){ABK{m0i3@r?43M9Iw8gAv9b)aG?^mk#RW!k*M#yaN;0|tL%m3H_-=t6(o{^y42mX|oQM%9GA!Qu>K +vCShD7`5+k)EnSQJnfCb~~J9k;@ehb16UPI?3q#`sPN6_+5z@>v222#2%~0KwuEbBdPmWm>G}iJL^+n +)9_p_|ka*^ANr)tO;d|N*IWkjx=>_iy24#R2}D04whQ5CvWG6mGhBpC0-NNDy^0oes{%K`7D0Lnl&FL +Q|9Ki(kuq8*A>UifZK`_n~+{po@jX6UK~B&yrwLA>e^lsJ)XR#Bx+{L*k~E*m?mo)M94;v4Y1qV)F9O +7a+kpQAfjMyL2kxSR^T795w>;r)OjG1Ib+}bYYJ^nl6xkkMb397Di`q{1uX`8_@e|lmBsJ^ippq8L+V +SW?z9w;!$a(+kip`K>FugYde75oZ~v+iU&L-^@KaryMe672BYLXI(?=S7GT}bS#8_=3I4EVqFKP_LKF +kTYNnVADaSaR!NIuJy=2AW7A=D##3}#C>l@e8vVar(sx4X2A?EoFVSU%z1#|htU|N +(2Yf6#5;VzaM}|Z8$!X{4=;&x#pU@V@EDeQHc)bDk@PJyNC62D%jb(mwZ4C-!}x*Czyun^YQxm}kxYl6FLvYh`nq*>V`H7Dkg(Y0L-_>bX74h(PwpA1dW|V$kS{;!)4pEoIq-PM!d@3WLC%yXpv39fHyU +0m#9j#S?{FN>eaHkpwc@7Rd7I7iX)TZxHE5$JH+*cWONWwe1(hrLOde0UKtUgjTGIbt|?`;qs=w!;BaHrs +{OvMP_5!8O3T6VntHNdUsFf+57t(`dUbVqdFKp7jy4pbxG{fP`BBUF(;*Nu5o^vpr@o6d#D=vY>}~g} +wYruJ!v#`O?X{?cB+_^lRkC0u-u~ZLtH+wnr*=^$z=$c`S06G6Z$ON|FXC0 +mm{Tg=Rtc!Jc4cm +4Z*nhid1q~9Zgg`mUtei%X>?y-E^v9hR!wi)Mi9O0S4^FQq=KehqbLdiJ|t;U8*rQ;R*M2fA+E@wv=z +Bz_QSGz=x^`aU6T5UlU|An5I|{n-@KW5^Ok34XCuPr!){fxvL^iayZelemPi^BWOmAmCtAzZy295=wW +3z!8?j>AYH2Mik_w0Hx>0FFxV7=@iWO^_e}=)D%0|a!QIRw3Aw*TtMykS4Q<7;)yA_%Po^kn_gz<-54 +K!o9HVJLz24Miy*fk(U+g36cRyN9zT?{x+e9Uw=+QZ)A;70gQ%Nq0Ap{?|N#$@>E{lKirbxPmWd2rXwJODx49^ihValC@Z#~S5h%b(p2GaSg +Pbw3*B>1(=;prV!iJeKSF!2w2-QF`R1G0y!o0b8zfu{+`b=;7K=yL20~se=$gh?>32V-mt*{0GB8SToSfS{D>z0iS;yA`K)uVJAR_fFK4lZz7kp3n9-zm#?lfJqwFsJ6jbp0%UJ73X_q8f0S~Jl&;t=;)%&LOON5TjrH8reE7*O!ss{xGU+Y_MZmGe|+-=2zi~xt!E3vD`myk_l@G|%-6Nu!F4cOg$#yt4W)7kA1cn5PFA?)jvD$lK*1^^b_SU}tDWgyk3) +2v8lJN(z)hgdx5IyXefIZfi8CE#gn|NB(tBNSM|#8^0k@Yv?($F0ZQ#;9hVUZFH1qef2dEjBb1_WQ< +fElyaB=?55h1nzNdye>Y^bb%=0|XQR000O8a8x>4$jko5>Hq)$VF3UDAOHXWaA|NaUv_ +0~WN&gWaCv8KWo~qHFJE76VQFq(UoLQYT~E7i!!Qio^%aDt7-$5?C^~p+(f|$87wUGF9hMl)e*Y}_Y%|CPwZ{V1<*=@FO<#u|ZMXKfCIZI+H +CY3dgzz5Hc&cvsr<>G|8HI857HmV(@M!1m2?2N@=#dI%fIi4jgMtm_&wd+o4%JAHvCD>y)nA){FP3YW +@r5o8QWq(jh0|XQR000O8a8x>4KNk?S$`=3tXj}jQ9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFJoCd*Oe*sUz7mYn1)S&IUJA&CeC7z`kZ$92D^f6^c8-g_<>+( +^oo_LR%ZA~Cmpzs&5xU@+KY@L8?rOP&_O50_CAr<@-CXXCR+Pmi+YGDsta-B_F!Jf8(2_hsW@n61`%J +YN)t&{2J52Tz}VKRS4N@HaMHvtq&7xmu1DJXm^6aL%5;y?lB0=E9fLByq@7!4KKb7r)5%lUGN_rx(X; +mgOwsMGz;#-x~niHsn&=`0MnjqT*WJYa>vs +s%Y988-Ejg9xrnoLGV#~~Fia53{&7CSpa&l%fe@!z@gghJ$YW=#0wy}n^DOsRl!cv3E +p}dC7&CL_EwQcxL~a;Ib3o!ZJ>S#AEu~gs0F9bLlDGreTr^cyI}LzdHLJFkkU}1JntB05mn+b6!k>B$ +>#k9{r~8lj(Yr21^4LJ=BXPSrDmi1m`SHxIGrQNzdd2vpChgLnKqJc`Ky8Sn)6p45bmz6KvTq5*AnnM +S-J}00cshJ;5Kx%PEgQDo!Lu^z4Nmu+yYX;#Dn@2nP;9}<|RMMk}Th8p*ZOzs(h@`r(auf7sWc^t*PWwNo4x2`LegS7x5XJkolNoq_o1#pi?e +}hr}{?DA<_2|3JUu8A~%TO4LJkz)#MLGEb>5Jwt0oeZZ2oI@@#jXc$)RuxiCmn59LWmfSqdCSc@JA +3hmkgp2%Tac8TENKUHK=3Pq=^Ca&sjJVBfUoHr1i)SE^{J1|#F|_vNpxqnTxh8sv#V=cG-lnRp}HICm +}%)~_J?VlL&vn#!JjFEpoDT}OT%HC8){J>T|yeUt{UDD_bZz2dN`~Gw+Yvp3YYdkE!3z6nwoy#^$PHM +$;!Q71ck>C07bx>xB=GKfsMz^A+zr^G$KKKTh7U)`D#6BNq07Q35&8UrMToh4EM3?2S&pW2VG-ipx|Q +P$pn1%WKyGu4WhA)onUs^>&HWCCirw{i76XEwQTFIa4HySSw8FTe^+%Yv)8snUGQK5A +&*BYGdC%3;j))c`$3!p9IMf;owJp0}2JR+q~p76r+rntqcI%4LU*-vf#vgiQd|pkixisAN2yWtF+W4; +g|oNu*lh|KOw`yn+8GXaVZMS<_1tlflh>Gj%gC%*F;*<9u;GZ*8;fK2)4;2ZwYhVwLOboJt +PrLC7b;e>#6(KcQ1L6*&+i^c?!*DYbQD1^24g{C6PbiQxtuA_9`IaEuvdziJMPX$N2p8*W|neVl36_S!#SCT@)LD&%3Jwv+6&VB^>zJR?XQtBXSD=95wx +`m)M^VrcBV1r)p{}w`4ICc?JnzoOiMHQXWPao4M%O_A*-^#Q)qU`zvzqO)i$L!pyEl~E}+712 +SF*h96w|jr(Sw3e!=MaY^9(xTUzxeO}Dk11-(9$_t1b;?>3^#FKgChJ4GD)WoPNYRFCRv)SRgUVyAB) +whJBI#2x_0kKLfl)A-3?Jj?tmh$q?}K}j(&5lEhLg8y9bjX-6|-i^4y;7hdg6PJ#A1b9Zb|d*%fY6 +<#Jca5zdhKqISm=U$1MV0Xf2E1RJ~50I|l>{KHSA;L|3dlJ<6;Mx+MGt^{rZ+?Fvr1BM=(c7D1-F-e9 +V{q51Lmrc!j+1e6qXub2&`BYLLn1|K=6H-+IV6RU>w_?A$S?)d`Q0hU?KA9#bEx<-+Ozqh1nN_2S+6i +oI=}G*~Fu%LHZq9RFn+IiOg##JF)v)(kB)x2%CO`3Ar)RfbT03?_?#_Ky%Q~W<2+5#>|f-|c-G +JDeMXsr<-PzN1JUp>8kr0O3v5jwKtJ=_3M8WX4fw4BXgtsDX_%dNH~P=jn8PP#CaXR&)+eQn8O?YQ=T +mlzj{7#E~;+7?~Vv!M1Y&_t76JL8a9ZN#i;QK|W}nJdG;gh>wrUtgV`zrB3%>g4$Ig%vGk+ZwN2J}Nz +trSABag_Me}Ls*xH;j#UFYrf5r!60x2fV+0K;PHkHXA7}sP5B`p{VGd=co!@-@lo!_^$Qen6+{SSVIJ +S{)MKMS3x*06>Y5gGi_LEAsk6p7kQX%v@}l8`bZRQsf6?$kqlZHYC<{wbWJ~7qKcIUWBtxbu6EIV#(r +Bp{IAS74R3!$o2dq5JvP7--U{(@5;b9>srAJz^krKKS5fSql6p){)ZnZce(IhoZ6(OH!JXC!|l7#_ew +LrQgC}46{WUK^IJA#GxQB9LJ;Y6GB{%TFRa>ufrYC;;IT!6;2*}kc*I(qC`vAKwer%Zo{xofA9ox^b* +ja&aBlDd}*kl!#!!It8lG@d{G4z4e|7l-WCjLxDehQ(sTOhGk8W-*VPE(zVmMOwZ;PG_kxyaw+6(BM7>h0VY+xHuAWw0!Ci@!{vHO?^cpY;1;@imAu+2 +T|_#{hB;rmyj-s8Hnj_9Bs+1&VNn7+N=k{^1xamW7i70_}|dpmWeWU&%tC$|3iH%Q~6VC`+;gAK1OY7 +Nrz;Bg!OaT1tX^OZadWpXA52{N7xG9CNQ@zWs(N>qfPI}83_Ee#LB|MGF4yHG|>TOwKoM`8pN>x4JjD +qceps7gh|ukf`Jj`icavr&tt8owSqEpq_e8DSC_*E$$hYKu7Ol2s`?;0446dw +@@9I+*{H4Zvd*YBxpNsz6G*uy`EPh{`c>9sxHEw!p7}TFr|B>RK+GLV%45H;xewp(73>q-o&7aHT(e_M;I5$+5|yb{ +YV%T6Q%fLBKT-HB!z{BTRr+N2%*72qQDEc>u@`!o#=Qn|X;!pch0YtSpbCv~U2`w0HLP>` +*5y05R=gu8hk))bhMa+<5yye<19ED&(nF%GG9lt=!W#sHs0jTe&bfkM25pfP?)y0X_5fuoT+iV=D^&uuh{FY9iK-4RfhLORQmvX~%3)p3@-j^|IN>4_9BWO|c^S-=TFWcHHY8m~ +=61WZqFOn?1-o|Z5KE#D2-O$}A&LN!eI2LNFL7FyIN>uq9I8H2{ClL?ruU-r#CWtE7lV<<%yC481qnR_@h$F}(Q07_3rU91mxwa*z8<7r}{)G+}op)7ls$osu)PW1;DR8R+!VBf(hE}$;5>?X6B(}&T-QXZ>d2`m~$-A +7$10S89dOL_yqiQj0Sc5?0c}7aa1hGVh?MP4n6O#tLaQTWdE^xhXK_AnD|1({{RGiFu&z86>MbHURW$ +JL3>9^Vf(ReiugOxVfS3SMJ+`teU*c%J+WSp@&ovCr|36OFR6G99YAWV*H6Iu5NE71$Ugj9*9h!1kZ$ +l&YY3QG`zQ)$xXGV9Gmx%m1wYaz%cxjRV{0^QviU?QbsCT1L<0 +k01E}zn8KvI()kB7<{55yjftZLO3E%1E57`>b|ohPFR>1gv3%uVAwUm46=pSuk|Cd`hrx)j@9xW7Pp|vK@$*mzOb= +EAD$q;Fm_T7WPyGVlN(5D6fPR_I_tVXe_^xZ#j6uYJg*K_CC;^lmb|>zLg{&g(VpBRMlK;XMRv>*(wcT=&lH=k)=Xv;p3p(CpWZ?$oJxTM3F0Z1*zZovGn<%a=a;X}PRCRwd*#``J +czt@5T0Lghh1}B!7eqUR;@*Q)zX%a1P4P#Tl5x^SVfM3;4NQ|Wclzah;!lFeU2Z3}GVvrt>iw +dT+HZ764$FWy#I%R5j)8X|&VroAe-2BJz!TG5l3OXo8ASf8qsk5RYeeb2<-EJP{oNmqp>ZMnhV& +_4~r$Km&8!KfhYlkBh^P$vuDml000YnXq-mFa2`?IFye2y-L4!6rWkOlWU%w4O^fQwxLm-#A2YPbmmN +`iP4@sb1B_)4tfvloyU2f&UT3+YmJA3$J;dj**dyiR)ZUPw}@Z +7PaOh^@9Wi0UL=`AonLgy}-YfA*zSmJD|6lLAV>KdC~b{Pn)h3Qi>9&4H}6mjHmnL5N=e?defztSRyq +?^;Dgh_$%>~Y|j3J*(Kl**(ca^vm0X`c4N$QyR5demR22R<9U|$Zvn%4NOCe3I`*L|ZSa(N&ap@W*ny +;qfLS3xvi2E7vLK^`ea$i60E+%M5}K;+@&U;9^ICgMPg+Z5TlvF^_MCziIK)}-E0p!23y#oqNQGpzCbtw6GhMOG$MPI8B#M+jjN>LdmkG +Aya#Ny~tyYf!^hRa%(?vg`LQ$X)@BpH;X@;>+4N7WfcgP +3`w=r9yuizT!2f@&`N?|N9v8y1zXpCPna95QpMPj=I_XxYZVPvwM +VdK5kt=A0KqCW|{7;H3M5UpTGIFwT6ieMn*k4%#GpS=z_UYPVL}<47XTtUJS`2nOuU-bt;!8Z$hCw(a +z`9vqOCYs67@34LL{dZexMO5eKohcB@LW)EqbtGiFfB*3%nQE=`goEW#xe_s7 +9>rA&nTmpAAxio97PJ52qgVW4Q4}k2_{}$SaOUOIhs^&Q{R-3S3oR#p{CLD3L-EZ8Jb`_duEJ46o~l8 +&r6pz1gn+lTDOG5fYv+3|p@;#G`<-(hTEjsx_mgnS +o^Jqp+SddwVpJDEFs|6%Cpcaup#4zBg3_IIg+Cv_Swsn0tSP%~qHpULw3w(Qai`!c!Jc +4cm4Z*nhid1q~9Zgg`mV{dMAZ){~QaCxOv+iuf95PkPoj8>}bG-h?0#xNtW2V +k-a8y5qvv)u^qbv6^VWET+W%9otZTu!~u17?} +XVI+2C#?~7d!d)%G$oH=CH^7+k&Pm`eylduSRjv>69yt4jxZ}0BkPwr +tQGKf)9mgGZ+s9QLgM{o<|>mgW9l^Tf{b7lDP(~46$mR9T`1;28)0#acOOeEFh# +#a4e?=MZ@cq%znM=xJ)sl|?^5`#kj9J1sb^zleV5ywjj`R7^DZZZ|U+KDInr-K1H2Us342`yA0P41}{ +;V@Zu7whlMC`S+ObR3e)9=qO6$}O3eWacD#n4KhMyiF>rRtc@rq_t`*c||={LhWr;VhwdY +`wf$-2aa=4WnB7>*$LHv0hkhjad==muho;vQ)#`>q_j=ds8&1ASW4gw4lRVC{t5A}e5Dm9J*^;!3~f-pl5{n7R!NpOb2<2+CXNiUJX*8lR+uZ*~+ +|fk4l+!B9iKdQT+uL3+-DhV9(?RsI5l@h@YuXE>Z*?fh`M(c^Ep)h%L?@u0ti()Bw(ndTwOhphs@op} +CQpxAYj)H)`L;(C>-ybqi8oMP0r~q~7G2(b>urJq-gjq+2Ur1ffyfz8g02EpbS9JLIuvTj`oa?yT3KG +#{!kL3k1TLz43+lcm|ZI ++}JN?bv39Z{g+cfuF<>(NpWas5U +Vvuy9_QHk6a0?1EB!3N$HqFOmlBO+@xx^xG&f<_ksK@>e0?QlH`i%TW3Z{qOZ0ZgoM&`)@Sr(jNISakfq$C%DB +czV_5{XyG)7h#scdRQyl@u92$(_iI*)}7QDyQZeVt7ow%6Ma#CHO!4X}*ixs +S16ta4Mv*dm23wYD)tTs(PL#$)?jX3p5gaOcr$$D@7r*Dp&_CM&tt;Nu@lGMQsow;ONl#=;+osy1}%< +5-2q(44)f5;9`Y(8%ojo*FuNXk{j9VHgW~ot*qHk$p+RHFaS)4G^KhUJ-l*qPQKhJ85pa-G%wJQql_7 +b28B;@_&xn_F_ZOJTrj~;v%=JY|6!`dVlZdtn2G;gV51UeR)XW{y#zoGX0)ujjXs4882xkd2|grNJK| +kO(UI(;MN7z&{#9KgoK%{ls>T)*oE^haYO;NG_d2^HLEuqTJLDmybAX;6`uQI@$A%P%w^43KPn&8izj +z4XdAZ%HnOdA7=U|RFH`bnuJ3G=kMu9Gq|K8;F0|eGE2{6*vTi?K+pw;JF0trnQbRzs`diB}<{5*s@pGzl7)S-d?_bfBhQmvPyU^71&%t01Mf6#(GwoN|bJ~sI6&PC%b +%iFLY&Wo}%l$R4m>;2*2AKqjskA{~_Z1Q3*E{qLbbJxYN89i^XoomD=stIs24d4UlBFi^ZZ6HQOm;?) +okWt?2t~OA*SNNhh`QT$k|)#OZB(j2|m}Z}n57QO{y>hfcsIrGh0tg05xE@}<%D!UE`=d2=UF$^!iG2 +h#A_#|$Q6$6RB2Rk4QO3kFA4?t2el!2L$34zi*|>7_nkO52>>G{One!L49Uwo-9R+9Bhmu~xXw=n4h4 +r1R~TQ3@hjTWvP?T=io6)$3eIV6OWg617wUjeJ$+Pt&uKYt|v +|KqYB3;Op3(I6fF#0TPEkGJU`Sa&G(51ItLmg;HZJfoxfd&f`_6u|0RP9MndOMM23fio_GZJrDqG^bU +B09_=A#m|=t)N`|v*y5jmhVV|T|z*F8UsMlruwLHt&d*e}6g#|0}LyiuO28C^<<|ey#}8K0i>LC@K-pUdE)6Pt-CP|l^Qbz)V(-YHKmh1`*?F&*hH+_)M +kJha1ou_(Nr=tV$PEj`?zQ~87YsboUe*#BNY +sgi8Z*bjv>3F^3x{SDC&lYflD(r=TKBr#7CDZIbUTfTvm$sITOW?8+Y@fq8ss1)9ZBoxT{ufUkdO(f^ +T4}7%VZJ2Mrcjdmm+Zon^V$C`~n`4*-6QowkE2LQ^09tH|EGCgTl06B7QkLz97BqTOqw98Q%z@94rIuMnN)QY(C8sxZCMp31!l`w*@1z%t8&UDr!btrhwpn2{6U +X>aObe}w57h(;s5-#Y<)0}dN_%TV~Hfo&94S+*jOFR!lykH`HjjyP7lx%u^7+Fy#ZI1z&H;%VKn0)7> +b`*jOA*5QrjAhZafU}28trVXhQz=4W(fG|&S`>%jCKm%-qB?rYgYNHuyL(J$o5TGRJIlV|G8Mttc9>8ZE-p}H0tD_GblLS8e-P7Y~)fvBXWqg5eIFlgz +gPw#RmVaj0%dvE=Fp?ge1=so`^Ng3vMZ5Heo9UP1Mo07B&`iCN3qch|U!gz^}$Z6H5ovhFhvNi +Z$keiO;Nxcg-;Cm3CaTk*J#I6P+sT9F-LO)Tk3ebM?(tpj4-CuB1cqDZ@dY^#9eOpharWuE+trYO +$LR~rnWEkGnnXmkI+?pTlkuen;zy9NDbum(Mu +G!wLjr)K;60TMt+tJDl{;8zLXzziS4p!_20hu!F7!V6`y3O9cZ47mKGa-|%ShFHlPZ1QY-O00;nZR61 +H=q;5osB>(^wiU0r|0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mY-M<5axQRr?LBF48%LJk{VOUK3^pB#mY +f3v?kEGtadwRL5ybXP7P3G#*+r?>&2CN~mN-WCx9_{^>VuS=WOuRH2I5fcs#mXGy?S>Q@87?FPrgK#rk7XsOg%Lp)#HL(dS +)jHlxRHe0g^6u?lU;q4O%3!i|rSnS9)c0?G;P)?{KYjM<%`>$wN|oq3PBR$uKA?Rs-E51pR;4zds$FG +1*6BvyySFZjjoPN$>HMS4lcJp3X|B_(hDk{4c)QJZbN;THs2}OW!QPeWeyMBeJYVkSc??4j_pOT$IyX +I^m1R**)LVU1PtB0B-J8$jESt~OnK~c6K#mzr)aYk?Z~uCBQ +v*Dmgx~(4GkqD?X?`hR5vKAmsHa6<1Ie&;ny<1Z(fkqUm(sV(-DO!c+X_E76@bDI^;KH6pe1@8HyL%g +F3N=3XKAkIr5;_}yC)xE4yB&1ip@67bTpbi{LA}%G=?ea9Owhk=bLzo6OERm_cwa|{${y^|JF2my*~c +aXdDd74>evxy=;Sr=nRm0k>HoCqlk|> +Ke%OqAeGj%dO0gBussi0_)UczRLYGB>*j0U|gqUJ3ugM$7sw~d>+*ul|h0&z{J#ip6l!RJld>a)8n?Cs3izE_ +#+XV@k!Te+Kep-K^KWN-G@|2;K&m3%o4msYxaFl_W#hMP`_hwKou8IjEpca| +5&!~wIR)^V01fp6adWWB~A?$CwCn1>yEnr%RBAs5^MGSI64g6urn<0c`gm>{cKom*WMO_uP2)YpZIlL +S_<0G{;LXEsRGrp#`S6>Q=PK+jKyAWI#N0vFRSTNtLW#I54JL~P43=*5 +Y_YI{;0=BQAY;@j1hX!|;=w;aDxf;56lr6Gp61)8R*{J4nR;6`dOY=E1AZOgjC0Qb*VgW64PgPep?(B +`;l=`s4UC3hA}>MsDf|||fCzTzg2D$`oz@_#&6GM*U>)HEFp~ZsOUdefqI$?bU#rU$OdX=nWvOE{6=9@YolKOz*%H~H7cy+$LY#P%VFRHD_(W|Qka +F>Po1peeYb0S_fPl?lG70dld2eA!PdA6fV +njCJXaNd@x{5)=)BqY$ +1+cvP_*)AnOP6I_?z}0auswl&bz;a1E8QjVYamJqI;tY5{u&@8qJ7I2I0A-lfW}CCRjjEW@z(@b_^R2 +&`7shMUcy9y12@!*TA!&`MXoKFCkicWgaN{~1T(wI(|E#qalG0p|Igf3O&k>CmJTK8_Xpmm?V76H2o48(GEkFj=z}dN=L|;1HCW{VC20mAAz~G-S721brPc +xb8|!FQl%RZI{y7N;oUV>#<^~EfhXM<&+!@w^ +S^f3x%NHcYV(_?O+kzys=AT&^8P&j9EZ#qyUe%in_lviX9&gPLuF}irFQ1V)Td}Dpg!WkJgJ6U_6z_OSaTV +J+IRe{uRRx)DYN=*SUj-h5+tdbY3kSqN6eT99F=#u+=o`GGi!K#!5_Awzq+urC>o>6VWqfo>(f9+K`s +Ghh~ArQx#3Qq5uwh2|MtTbNBxCgq8;zPza<%LYx^ir=W(Sk@+6u2cvPjE0JP4IFvUtq6e4*h6c0*Ff9Z3hnI`T%Uz+!0(^LmESW`j#Z#${8%W*$$l0mxaDwZ@OcxETrpBdVRn8Gi(um_`D~S327oIThC&lw +7={zA0>u`LvfOiC$(NmR#X$SzLJShwUP13$&C5Kvpu0dwL^r_IHOC(4P(V5P&h;hXI%t{RoKREZrr}= +=GNO(D|e@vY56lJ~H1UAF=g$%Z|)_2tchcd{u~DAtLZ1|G@p~Kn$Iz81Ok0N|CL$wlMnNY^4IT17On +RiZrD-iND$``*EDZ~S+)<=G3T2&vT>yB;l?&s6c3YD01f6cYH-T$`$hZ@HXZ%|WEZuB$f>FS1C$Rv}( +r_R=^V`>tZ>{>pfaszVYOW>Jd|k%diuufF0MMD97DpNac13A)Y}{JBC`SS!g8(sM;TDTkR(YQ2HZFm? +kQa@mVAhBtQaGs)CGqG(H-ACP2}|^R-46onk>!7&d%!4H3MD!C2Wml5-{F(iBVMKoT~}DLvlPWF}=WVN}@*07Sa>ADF8vy +{&y9xbnJx{yhV}Eflz$I9D^YC9;u{pq+c6b)OL!&KQ=JV3HqtG9jni!y<8dRoC0uqelW{y4E^@onL|G +D$2`8V31HN-GO-oSPIzbS-jFctYDrc@b8Bnihx8VQWQ;|!0zSfU^_DC&B0&=yoluKM;|Z)w9Wc(V3P +Lm`Rw%M@z)n)9Qj|7lO(vtUf=1zecuZ%q=Yy9mJv&qs3d^7FNMq4M@3(J)`05n0@dn8Y@` +bmjvZ;8X=uc@_hP%Gs>e$r*dAdxAY;fTdml1q%aoxyJMrD7o0ga-Y|pb?sS?6r{nlc7~Noe#DmgP~^d +ceR{3z+%v0m$@cCV45x^uhT+QzTU6r(#;QT0i1AJJ44%FEij13VH&MHyQAv@HfQ2>Z1q#V!u>R*+bFf +_!H4X_32)W=}7-8yWFvIMng%a6-(?q!xBF!6QagmQFF6OmMb(T~Fg;%rXWVmIXH@QuX0;MM=nxZL%lj +s|aFqQ@QR*CQJ05u&?EN~esHd_`Lj1b?1-=ompXpr!ET5XhBQ9~2h0SdJYX!8)g34rrW*=s)YMr~Wfj)JX#h3Oj9zD4}? +B=CCquTHfJH|^Wj!EA<{g5C`+?(P1K=WjUAp^S)?CaQ1$)eYW+5Vh*;BKo(lR*T~i98<@-5&j#|voUn_M3n__o4m@|G>Kg@MWpeMWLQy_3Tb&sn|c-Jun +WcX@>4JbL=v&_8W#N;EI5`piv?9nQV;`Kj`lOBlpGvH$-$77dV6K_MYhZVvmTrs1Ash-ZM^z`h;w!to +oZY9+FMB$1h?ln@?0>Vo9WmuP`YROOzJ)Rf@HM)91z&19>{1YN)---ox*PhJ2FDpfj`-|w+h|gb@MM9 +VBeAq=#lfZz#r443731J*$liG?$Hg|rY(UQPWKM-6^&6=FqRr!0St{CG6PVdKKF?ieW0XTRTB_Z25P!>Z|`^+hcv`&h-0}#272mGNH{|~LCMFJ}$kJRz+`T#&zm`oa|Td# +cY$cj@*qem2RqA<=b1Cw-S61`_>4(cdPj%{(G5wg$o1hdRqDj7J+*iO%@vdK*GR}6|BLDBobHZBJ$M{UcUH|-mjo^xXkSW0*4`Fm-@9kPo>`ot@j)7yX@II+qMa6z7XNJGnwc7KJV#qYK +ri=I39mA+gdT#@V_9m2Q&aCDuNK3;jfG>6O$) +NRZfOqzwgP@s1CxHL{aB;+!pH&&_PTpaV?L~v} +t%?sm6e7HWi3tp-P2MQ#Kj+xr7X}JjH>}5UY#RVP!K`$&kq +Cx3I62JA-GBo7xfTy>Svq@cS4wnALFajKyARLKFJ@oIU +SMWJPaQ%$R)%<49(GCuK+5&*9m`;PNsOVp6Q<&ilsoENK?@*^2eu@C2&(05XE#G0nXj_OD3L593`R6j+*gw@uqm|d)mXz)I-K +z5aL{d*?AFUglxF_+R_Om6)rWMWIZATC9V^6-HKtxfh3rQlv&K|8jp1n)g(yx<<*NXXM%Zvf1|A*}0w +<8_%nOh;ShR?w0wK?htYnt8W!1uwVLTyV&SQWGxYk+bju*Dh4n3Zp^ti%pPpQ^zABhL#6SU5|rE|v-p +SvCp6U$WAXB7O-xSOr`smnO8@MH=VrgOnL^5n*zR-=>I-cbnzn(vGPBWS;6!USM~H9qU~<_u|HHEaIZ +CIe%B#$Cc!+#TNWhZgw=AkvRM1hK~fkH{WJkKD)>NpD1ptv8T6Z0mF~9cdmqYx~mHnc=>5ohG79#Gql +Vb&*So3xnpYf9jME7WDY)CP77$<`@Khg#WFx__FG9CG`KvCbpy!?6S#X+-6kIjr$ +R6yFpauHK$cM72=(SXcc98Hie8Hu(n$uWXCi9Kh;fi+-C2{eK3#llo+^Y=7by1oIdWIDo^Atv%?Gy9= +AislHrGbC5keXf@pI}19Q)UdDbHy0b$r=ksPS2TOcN6AAX_^UzER&+Vr6pJygIL6suR4LQ|lj(Hp*_{4j>UCn5;QcL#zxg|8ZV`-~w10Tcvw&7%a8) +lHme2WusTc}OJhrn}O_MXjs*ENaKzI_aWb2vm~JBYbBFu{D?CK2&ZCL=v +?NN&UG7AI+;T8cU|E}^-zI~x!YYnp-3RJ)>RC +J(2ckp74OSIyIm}2N6MP19v8VrIzrQSb)e?U$CHmRq5YM-V8lF+2f>m`EA%d9hw+4sU#U%gzo3KV=i% +%%=;Mtn{*1Jz6vQ3SgLf$ND6DMIX^UabGTM$c!)ijv%mfDG&yAq4nEQ +}e;Oz`tRc8Rr7m_nVx_Ly>28b3VzKfI5|`u*GFIDB9AW08#ijQ=ed%U+hUOwK>HJuX%{pRE?8SVV>#phTvgN)fFh0m3y@~@u@eV?gvIyImnd?79q-MVGItJKuo?aN&JBOT+-IA`iJ9CaDBS{GWi=)SjUwBxB{F&hzirxMOte +X98}t-`AqXVpK*i@vU0!OVmx+lq|YV#aWxUb_OpIr*KRK9UTn)cjKYvp +ef=jv$J7_KsEr2lS?RiIS_-c?hcDp%2j&dJ@EmUvMsRd*au0+bE=HC$HFs>YoD)D~#Fs#iCME6+xiH#q&*B%;&SVfFNrQ-XeR<=X^ScM*$1;)2}UwVt3AjGR1t24FH+aU+sEs+CfdpEzgWNqEKX +4pU_m+uKnKAN=NF|bU6i*8uIh;SD<}*DST$lJPBN`QZPxf-2k{m>#e#;1N +^~zpn?}sU!6y`W}q`@1v*i@6*UdIq^%ojkb8|Fu^P?og4TC`V4@xhl%l41vIZ@#fkdgkNeLgis17cSs +-eE%b`=2_{dQ6Jh?GIrc@ao8H=;Gs~87P>F+73=rihC!y|8dQ*k);cIvmHdS>H*Q~FmJn>1M;Yx=$Sa +_2AtST0Eiq-djCi6RG;?U9fE#WGvt+(TsMeg5)vc%k-?n{d_uFsy9O6FprH^a(L|4m@n$K5s-LF?A$@M5 +n%LsUG(-<0MH`n#I&W7Xm-)}}?>4TU}Bjet&CSY0LW9c|UE7T;mfe9z#y-)$A*60mls)i@WDrAng$iP +IZ5g+ci2AO@)=VS8eE@L|Gdd{?Vma%^c8DldY{HtTiViFEtgjU&j++9n)c6N9Hdop2>q_*4@v|*O4l^ +dgb!%4w%u7fyk-DEupr(?eF)xQ+(4R&%hLGTK>#89y+q?EB}_}pBPiz<|Rzr5@z7x~I@qV~w`;$OTLk +YYl7g&8_^_GHOWXXx_-8+uen^77q_x6fZZfAvgmx04VP_|W!^yFHDsI>MXF<+7qwB15YW4)>{gjvImx +42nes@8wE6cc)w!;^V>_J~`;sEpcCWKJq?=NScyrz^LbaGc7y2bjA1ZEj~#}(M+A21f6&E$~j>ZHJwf +`=-*%EatsGUI)sZDKrso#o8BT(pQMANiDuDF>u0cyg~q6R*dN#q0BqoH*1 +_N7@_zq(~Au*}uHfyDQU>8LzIS?|dEHjT{UeADi&foS72B@jz(d4JeA5&hycw@l*@rpU9^2e?E@wg$n +SxWPt8Ygr+QGWheT#;+``C7mLNX7Xhx3au$Ri!SQQ9Yy%eSG|m|ZZ0L`1*uYZF!aH{z&yPXxYRcitu^K7K~~%wr)zI)NNaI_xmpKi+UrUT)M5w4{QGOwrTJYd`2B|q+yFf{(TypN8|*l2DTiP=! +ov0L%$}Qmpi(U770UHY(OZDq5ap<&1ozSJ_Nm(T69f_Wq-1*rtqv7w4D_QDI+mly>bo`v?|WQFa(0JT +**tvd#=!!P17k_>Ioyc18T=5d9T;mL7Z0vGh{6M_egr(b<*eBU3>n3E4ggIIo4D_)$zfO#@Mr>ih3;Q +57tZ5#-#Hk~e9s#UXMUC705HD19K34rhWl%y{RhR(vT_6fjyh{I+2KV`RS~C9@l?vx3VpuZhs +8}zeCZH|9n2L9-c|7m?5YJ0R1!z>lnIO=m5t%s5k%V-XhhH_mTQLU;RpM71>(IA6aJPDGyJ-H?h=I76 +|e+!K1}Ju*5J2NY}C4t8b22=3Y_lrW*koj8w^GNavt5xD4!lzGrEVaBDt${Q{FC7=<#EQ1{U`IY4S-Y +8XT2&I@y>pQnEPpR%Hhfrk2^vh0*``On@+syCwipq3@(pla?N&0JJx&vy2&0kd83TRifMRP6(}cz3Wa +gZmk;3OsNrmrR&@M)0WH;q$lF?lRUeXWe04+9^t|A|5)D%ccqZ8-5LN;A{MsE+NhNq6B0&9N~n+^vxD +8<^$pVFUOtxh?%h@U{N{_^X9Yn!1y}&b+71?odpPxiCk$5SbKlbSn&6FWS66RlFH9gv=_)b;ZLh0zj3 +i*6zswk6x-E&BHpF2g2g)M!^m<8?4GRh=Xo)v6U8C~ID0bkJ0muWBtP6Ib3-Em)bgHW+&;HOt`}PQd~ +cprjlu0;Etz#sLWOf%3DXtoJc0~2SE3KvsYzty}f6Jk9T@#k3)pdZ +}7wTsPG}H5Q%gLmj-k#U!T^8w&WsWro_7D$!vcsL2Z8nndSaF=f4n1RH8%gq@Lo5}kny*=Vs=d59Wzwz?YD +R2JGy0Pj1S&BCcb{l5%??nY4+C_?C*!6&NT;`IPqIiZWoh#c#UDqKl@WP%it$aG0|d%G+9CW3ugAFN; +!aIFNkGR{25-m0|59X_BPjDx?*>R&P8^{iL?XD-Ilpr%E6Tsa^EN4gdo`)a4=*H>TB*y@b3NK=`#K{& +E*3$ZD0TJdPdjC=jQk8DDH<*lJFjj;F>?2nYTDB$bx+yQcB@LEbu1UU4%j2)W!BW5({5B7<8++>tet6 +49S*r!~Q5w4Q83K>1wN^0am8h=riC&w35K*Wvcn^&o1Hl>d|YA8Sw#iMo9YF=E2W<3dUYew{;^x+sQa +GXN3(BrsB6EJpWQt+bp;c$4s@i0L;-Lwci(6k_Oo>lNDw9V4y6O+qXWF)~4lb)oE_FA7lItqL1eYZpI +Z_$0`j41Idq|c;77#amYs%X3SYAMz^!_&T)-bQ61JO5O*wp$AKb_dGaf{w+xrkkrd^1WP}veDBw +wFayxp!b&;H%xU>c?;W1;h&q_2t9V_tYwXFC`e!ys|F^ZAS>^k-pP+P7cn!>hb+g%7Q+ +iN5_*7HcY#YF(NzR2>#xn$Xi5<7FBCE>LBzut+!jD;Mix`dcqR=)JFiZi(nzS70wIpz9>~+Jf*t3I0w +ll-O%@%ViVX!Q3`s*Qw{{x$NNfdpUxYa50&?C&As45ME18@uoRma};?|WH2P*|7X>%nr`A7`YC`mORN +j;kk5LKfoe46r?5rL9W17}7)BpY)cMIoolH+!UP*m|rfa&+mWxaS@qTro#I{Iy+V48soVR)7Z1{94Ut`QR>XcJMt7?3pIy_52Hk;Ips>CC?Z+3Eu(U5e#N7CkH;t +7Z;HS}zbf*6G(Mkw`^}!Cb6`-Mo}8Shhp0KsC-q3>gMk3#CB^|ZXoSB>JRYNVl6jdEF5{swKj__A7H^ +hGtZruN=G^=!Lcmdj7?+tVZfV3(IKWCk`hr1vYWWjypJVQ70T@P@ZZ3{-z4h6pQc~0`ClA0*)x&<0#Hi>1QY-O00;nZR61J5 +Yb}oO0RRB)0{{RZ0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mZEs{{Y-w&~E^v8$QekV`FcAH&UvXp~Vt0v +2Lc4*f7uqhc!Dvgp?Ms>&B|awtOZFtC)G+qjca~}|Y1auX$+~y%J)Lea7%-qwH(QCynn+eTmO`OB{r! +9}cYFax$ht)6z)*8-P(!fh26Lzs@pZ8<@=5Wgsv9k~I~&7Qw}shc@@_nv%uZq5fZZY7J{bXvT#mpX!o +|0*pKk8b$kUW!gUVnGm+40z|MK~2ah)!ps5IngxhPG<26Qn-E-P(8BV$>{%QDL#f#q)+SB$aFccziR8lz1mYXS#)I2<|)!90cs0l#RHG~*+L?reFUd|1ulK0kqQ4za^VCoWW20(O$L +HI4GKeZ2Zr6Z9dEjz9jmN#W_Gh{}x+*cfR>-zldnkD#^xxEjO3~7bi&j~4wZ))U9l +?0oeqnsbCg2=OR8Gc(FNpu|%PhqzJWBbOzh@rV!T&WCnEe4zO9KQH000080B}?~T3!eupnL)V0AmLL0 +3HAU0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v9RQ&Df)Fc5yvuQ;&>sKhcxr)i7C1M8@U#GnEu +t*WZXBnMb?oX9qVy!5y4Vy7WMOV??BI^UhY`|i7QqtWnyPL{6{lt%lR*sQp;zK6r(S?5ie2rd!0G^my +=Lf^#&?ogFM9R$uZf(nZR#>H$TMn{`+q@jD(t6iKT*7O`q5T#kJ_-btexOz09+v$9K+wF8ez#_LIRC{EQCGA2w= +>M31n@nfEgAqI;;V^(Nv#%~b8eR>?vw_tyM#H$!zSp1yUaB+!o@A*qf-n4pVlgwUbODu7d6=cNs@n5L +gP((GI2g~Tx8coXIG$5K&7<9Hde@Wb_x^l-CUd`NO>Z{89Sxq%bR#0n;pi-&Rgv;Mk9G$*UBWu`)=H( +DER-z4i@<7R9hyK6(k^U_FJa9z5mfG-ZbMU}z{oVq*Ts1QW8CilFj+JhvrZ*k`tLiyWDF9wH1prY%r0 +@dEXG#@sB{l2-4`tSRXF`BO`+K+SrYag567!l>&m91prP0BCnBc$6~#7zDMV_V<=2MA#= +sV-wF1K&z2y!_vNooiqljw=zDQZzd +aCYzD_>Ll$!$MZ-?jcXgxvDKhRn%l`aeX<@AWEKPCo3vQ27H;O9KQH000080B}?~T0{NbolOJ)000aC +03ZMW0B~t=FJE?LZe(wAFK~HhZDnqBb1!mbXJvSAaC9zkd5u<0kJ~m7z3W#Dya!5aTd)^J4+5OUcI%= +6(ll6aPqJ&sHf^)j7f5;&2SI;(XGlucN^-J3BwBJl-n@AnaxfTpfWPv5$at<*DEWbZDN1ct|7-s|v;2 +@lk{${v^f3c{Of(#L&Sj#x0(2Fb_{w)+BH_xukdP&MdldNr(t`dGN~7i81WScR*A$eNXrMxyBH9+^S& +G9^NAOsE!rf%@^Z0IZ_Y-W+n3%&S2OBg`vJoiG;o-06-~W7Cgf>hnwmernf?pQD+WimjALkzza|3I~b +s|#CIY1gbk(Gtih}+xCBE$c|t#GwXO1E05uuSx^+S(RbR^+ARd-25@P&v9NQdOB8WN|7tXXjoLPng=3|)$p`;x`Wc=`8oxg0N7D;9Xay?EMfL1Z|QT%TkPEM_o-I%lX(8$V65%`Sl~0=8Vzb`~1+elP;Y!hZ^p*TDkZW-I3MnP# +uC`D>A*6nxjs5fz-T%S7_rrAMltEP}*(Sp^w|pjwjr?4$r9H$7I!6UvE1gPN&zGH}Y>riJ1*19EXmhm +m%`0tQGnW5)CbO7zuGgOj|JegmPg5_`yt+Q@=#db9C6GO%*yd(CQ#idnm|7ZMTAszC8%RfSJ^UJ(?)Y +zEW*Bt@Q{Ve0%lSsIlNokD$+k{Z(>rCF2N?@wmYI_7y+>ht$AUTJtdjaH}?|2|>?Eb9pLL%H0uer!aD +!``MNJEdBbDMvQ=m;_z%d2ck1B62FPebCTq6uFOAjUr4p8Y?sb6sfG!>SmwXkUD9?q(owNX!**9r#N; +xUWB5@!6mC>2JjAZQvJIEK65xGFC4N0M-m>EoN_nHwD9lS=qXhfK(pslLuj(4AVXu%dI0~p_vA?f!i< +D(tkw7GH+(&m8nt#c(TCO^hYRG_So?6kJ)a%mD39hmug_>DQ@ecO6lF;>hdO7sf`)Lbt|e7)l3SA27h +UfubQ##leZA$-yVRZ2*6vcQVgekkI>NtxV%t33fKW7)CDo-)drWL~=OV2of1yLB;wTzVdoo#L<9LN_3 +Q;p|Eia6#3*&Yx=%vxQA&vISqWKP)KjO~bK|Yo>CJ5caf~yp|E;WJlDewk!ZcnIG)VbpY#qQ>@Wr!=U +U1*vpdaw{Y=Jl60Y#_qJX)p11eRR3{=Bkeoo;l0iGfXub8>-vAYAzSOdpoEI=&GZkX(l>;2Tf95SKfL +&T%y^EXRK}^e)c>d+#6~4wwJ^~ydWV|t9xZW)APcn1YKB9ym64z4R1e8N9G1~kJ`}qp5e2=1HIvndfX +b@cJEw*TU*Did5qlJO7IUnKDaS9tM)R$5)c4^+>0EOnqXm7Z}W)Ji^8d~Ii6hO-K@EKKa)(&oVHlJ{{ +c`-0|XQR000O8a8x>4{?mQ}fCK;l6bt|W9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFLPsIZf<3AE^v9(R +!eW(HW0q=ub3Jzb{E(xhEeper~^2$ixdcw!0VifLgGrZ5@U)KNGkTCXn%WWNWJ!vpgmS6XC$J{(bb!g7mSH4wT$lVfP^GMq%&-0TxSqfvs>@Ko=*0jj0io&}A!1bRmM0PY9m +`nJ5qz0fpOxH_!;{5Voy{N_<6d?D>TIXJZQoz7jro7ucXKz-SU7=aT(snFb|fc+($5{kGtS +AaLXNNSB}Cv*@TGMgwtHxu)MW(UDq#U%8jIvZ@yQ--L`z2n*X)6Fe9ww3iF~|ctOArVPe5@QRCb4|sb +n;_kk{CwG9JRwWyxH7E{rlhE-hbHK!_HWu(hI3vGP|HQV6Lnu9%i#yu7q=NuZxenM`CyJ&}uJhytmfa +?NMc>?AQXkjCwriLEQ-9MMi3-ssFZB%DsLr;DSawG)gNl%^9pvY&OMQy48eO8n@G&zshiM +vJ!z4%TMAdBuS`LmNJ8o3{qBbL~BJ4jQhrBBm^L$zClWLL0LqI5 +S`9Whgwp$62}q7J6(I6oLkdafiT?kdx&0=9iJ#j#_EzK-XMR{3-J1e>#`GtQ(CUcgN_^;D56)TOUTPc +I9$SsofWFRV{#kjUifP<2)qz>xS5R8UbtJ!w7|jfaZZ1m`rV#Wd$uBJH1ljg>&-LJRY#WOl&J2goJTsEUU +YbH5iTUl)Dr=CEa8Fo~l2w-D??@Y%CS~sV$o2WLj3tB>bDUCz%xz9Tb2DIG--*_7!v=hG>91p@FN{KJ{i<@}%XPaVl5XF?c36 +|d{HGRHPts8Ka|k>%VBk!JAf{nebv=Sq#*_3mF~^5W{|_nPeMe1G{>r5|AJz|xTtY+!RQw+GIuLi?)iC<*ig2V1Z?cSPMETd45o78~h^_x57s%*T;E`W-WP~TD`xxeBkv1P{ +h#@X;yU10IPM@*DMp9%%2jj4mF@z@xbydCDspxyRl_@urY2yNn6cGJm84ppC~DTfVM^ISboT1)>2#mU +PH~uGa1m^f`-7c<+e`vjJg^Ru$KauX3z)+JGRr`Vk7y4lE5jD;#Xh+T{*Qf8&fQIK<7|sG~`RIfBE5a|?F8h*4ZZr=6%9k0y=@Jc3Do +aqA|ipc6u)U&^cq+TjpVwaTG91@r{xZ*NbiGZyPH8WM;-MTpY@D+cZz6UxW4<&aY1=b-x-+q+mc9l!hJwQkPomD}1`x7#37BAQ@O!mi(MT +=LEiSl2zP>;0EupgLy!5q*-2|Y0yMngnEEv#ToI21(zl?G}+3Ax>i;m;`1gb*Z|k{k*qOe$c_=t-gv( +m6vDw&jq6&RK#E$3+?F~hR()iKjGD+ +lcI-2Y~Bvcujo`iYJC26hq7aJH(u^PAHQF}@xZ>x2h~95;Wr$AbfvapR!!U2>+!6>rv&K_S4^(+?5+c +}E)VFZQK6qNx`VJqA#3c^y0gEp!k#X@+|$OugrRwV5@zC9?h`w# +0m5nltw?o-@qU_LL+wq7X=pdVTf;O@DW1)A#ZL6O9q8~OF_vStoh0~s!;>3GrhI#^L+))4NGGQd=$Wg +Ntr@~W*C~+-_w5avUt$Ths&7%{CBW5SdHhKNYXXYWy}0*s#yKam3{ +|JI|JWg4(ME)i*OF&D#P;qlmC{Qx+NSc{+vtt6c!6eqG6mY8^@oV)OM~UM62a%dT~7kCuj&sSv66euX +_6{Va@w!tVfHaHE~r;nF=C^g)iv2~U$)x?-Rip7yodY2_2@g>9KJy+Uz>r^f4Zhub7iGxgjv6pzo{P` +TJPmko<9mZ7bMeMGh#-|xfX%Rl6KqO0_~mtAOS@x|zcJ@zuy3G*9p#GK42xn`6>wUZ9o2?krza#No-%?zamZI7?Xg(*Xo%hFax27AoU%?G)OwS{oOm +Znr{HF)T)7Y^yOyMd6jx}L+X6#F!ukdP02CPj0384T0B~t=FJE?LZe(wAFK~HhZDnqBb1!prd2D4aaCwzjTW{Mo6n^)w;Nl0{ +n`1ahn-m86kS^U;VC#w|dl-yBktNFJLW>$j#W8~Hx9=QYB|W8tz^rUnvtK~S8_g`UY?#$&)<>7mZ%ja->ey;Xt*AeoKk +ZA*WGV_e!ra<8qOk`=5$6r-QF1a?_YlY{Pp%TNrWUZRUzZ~q;~>t_Yx`ABxBhmc%o@6p=3x6ik|UZ331BrLch>oCh$x+EeYVVbk&=Vzh>`TpxC5(zFOm<#ZCfRT^nM +f=$&aVQ`4*8$2FJd7R(GcuU!XE3frlEx^wN}7VDq%<`;DD*{J%DLDWwX1~IWD8zUXXz^OCF^hr(TC1j +T^Mb{(pX)xl;IX7^gaHwl0Hd=T!-AVtEaRK^u2y+j%k1mH)(}y#9q)z(gmnOPm*qgpMWH3%e^!pK^LS +-1{(3@n-x>kS=XXhs1&b4Vwy=Bg^I?c@2bU=2^LLCH)cfAa82`GP{DN#S!7ok^=oxh4aS}r(Kf-Zw3^ +~F!BvU*kcAYRQfzbGq;Lr?tIY>wh0J&qPrPZi>KETv>fxHRnZCq5UHCX}zRWW#|KHY4 +JfOm{rprV=|hqtTIDRPqdJpS$bSpL@&;imZ)IIp11!y2P32S#U8frLdcBB;c}{MzS^oizb +Evi%9nDO?j%h-I0LnE8hU+LF>v|oNMVM0<#E}9Zu@5wQU`OrAew9)Kd$sMsX`}I0wD_>Z;!>dy3#QB) +D6iwJ8&)>gI``nzV9+aZ7?RFKf>or3iaz^MICJnTTBhtOB42*;I{-CW4q?j$loz3o +BV&LF39Rg~E6qjuR&jUcU#FRHEE)G%5r}yMXa!!8IgEN0{t_Qsqzs?dy*b$&5hSYbe!5oEBVmvn1X=`!Ro0-FR#6Nv0`=aE5 +KSsYxE?~I8(!p5XzzkXt1lA@rgvLSX$7QFvVK_=#(c*SlF6zl7$jl$e4T;DIK-cG#pf2yiN5nOxno#- +Q_l}LT$T>HrKYg{kLw;2ZJ%0x<4FvKeShXu9QJ4Sh}K;sR5>`@;prA$~5|;w{Lsx+ceEJ@_yd2=qMD; +UJCr^QVg062Z1dV7Ke+VUPL=`-|Y*erDVaiSEZ;Mk52~cqEo1|T%%hE9`9k&DZsu)&W&4q#eH-r)-p*$i=2f*=&JJ`m5KX6mr9%yWR^+ak-HK*kb9A@WoNW+>fw(s&tv%vFSHu=TWI1xFhMt&hm7155+EMS+7-MsbbX@}@pc0rc5nzi#%(;R3NoJnfQf|o(GI+6Db4V&cH&LPXyQNY#Fvw7l*(Z%8#SO +etbngoci=2ncF|*J@LGbc2LxzIqod@tc4Cj64c&6b?X?#FXbLA>2?x!(-P$hPQ>+*LmQijukz?#o>RHCs=|mibb&XF6LJT!qB2VrqzWu+XTo$@giCs=CoW-;%Z53O=@BrPr5soT0ey~m5o7fFcA +@t_P)h>@6aWAK2mo+YI$Cx|>s)~c002@L0012T003}la4%nWWo~3|axZXsXKiI}baO9sZ);_4E^v9RS +X*!7xD|fauOKoHbXu=4J6QC=zzmSvYzECFLF{%>3O>r$AR=H=Go@Uv;R0Q~W@-;gTju!FFE?{z0i?w +$w@-^NNl3h{zcR@YqSGX$Oo54}+QN}YB?1=5DU@J935@leA}+emzP)PKDeQkeDHnlLASVojk3mV5y5L +~@SdAsH)6qT8A`X?Ls#;_+0s8y8$O)xgbzYceIl*;4mcy|8j{k=G3$p*!FqfdI_{gHiSjk0HWd2x2j2 +>ow9Tzyj>YqU6$r<|p|)@_wLO0X#6KnNUq^ZFIa!{^yU6KT`p|0B6k3!=QOnEP2vixY)FY2R9tq!C%2 ++1KwFL{F$Jw^Yin8kFBJmh&diTkH;WoIgn=f7#3;I;=mbRV*m`j((t--$!Vad)s~``R$EMGno{%-rRT +5>i}asL_yB}Vs1K)dKakaqYsdwO6(Pe4(Qss2t+b=x29`n=B{xdy7;%P| +(^-kY&v?0el%0yky1S(D4?T;v)HDCk)p$%P@^`Cq3>YH#%cA?+>_Ta?>>6;eHcWaGe!xcFd4maV@C<< +x3?CG{fv5SxWxKA)9zwq~vz>{SM3~kGGHK$pci;qddDp{jXG2DH+sjte0A~4JeyI#Yz6k53dT!c6ZjV +lY3SjwZ=tq2R1d}jBeAflO-et==hoVjnr)<_ieSYN_G2gBYA9PW?E*1lD(|KUh)9B$jrb!-A01uING} +hevOv?&LwZKHT6bHC4U(j+9A5ber?0-EI{sS1!gPspJNi1iCi>1GbDpTpF`Rawe=$4C@Tfi*u$zt;wj +;|WWW7h?;`IS@72yh-Z4pnoELg+R(MEB3u)ygBG0@4@W^W#DACo)0O*a;)?P5k*<|g}BO|Vqgbrs=V +do|xf$wa<+QlO26ZgxPFJq}Q>fD-Mt9DazdMuRzQPTkRzQFLHi_fH7AHH`5jt@J7>`(1d9@)mqhO_+O +XDGYnybGlaGGxbO!Sny&3}@y0J_!6TkaJ!AoayrcR&zz#hF*z$gi23+!pJ6Tq!k%O!EMAv{1PfRJxna!@USCJT(i29E +d53AB6$^vB-OLJ&Y=(@Ix^w>a*>1{5VQslplnnIknM6qnfn$^_5$ZY+h#L1fHu?C~wM@?^QXxWB%5x? +ZpT@p!WYTmN;W!GcVED4lz{K!2EqSsZ>JyH6BMUp>zCqDg_2>#Rd!gL+3n-ZUO*ThBYlx6T&dXQrTZ? +*)1s)OyR%vHf(Pjeyr2V%*qPvIv0r2#8HB;w8G5BjBUvZLUrP|<*r5D{?da9#jL*QjAN+V)aqjD1gMog!hdI-G2e2UXdW&toBKMPbtAjD7Eb{{b&9|CWrfj$+ +xn@SM?-!fj0`QU+k2>gmuNDK$SZ48)xXNAZD_iU>n@Uc-)Ct_OC`Y;6EF&OnG{8$cw6RfqsfE3f2Naf +oQxMIZw)2K8<;NMvz7_`oqdtPF|Q+CjoEDHR+R2w$5pS~1P;5Xl=7Du3n0#76JQgzAYo8e^b=^WlQ&1 +)7(EyU%WMAufQOR4q}{Rncg-HNxEM9o6rB@AaqWcx9e>P-l|+OcS`X4%r1Lc7LADlbPsmBrbk^ +D(fElR|$Afm8j4Y90b_dBgL_^;GXd;5P||)aoRXRErQel?+tBg}^6X@OWgJ5V*AOlrdv|9RUy3=2Sxj +>b}_90dkr>eMzyn^fFq(5w{6}UrWVe0|TwLA@DY8GXi%Z5FK7bRHc=O0@FJcrUeyc2zmal?W4n`e?$ihs$M&ZgV)Vy(sV6ufP;e4>_?WD@iW{oD4Wf4XY#aag9fIhmvYmyduqRlSQ*yx +?PCe1@e(GXmbiD_EqM(_%LQLN9{eemd?IVg!6>P2HYygBEH8gmIy&W59X@gxaDa{e~8L3~V>Mh&{AuB +YuoX1wW2Ot{Rv=@V^ElMiw|M{5$zCP)h>@6aWAK2mo+YI$Gi5vI4+N008Lr001EX003}la4%nWWo~3| +axZXsXKiI}baO9tZfSFLa%pa7E^vA6y=$``$C2mvo}c23WCy@qfv&2qzR{NLv39~c5gILHIErwHkmzB +`-e?sto`^vv}2>%e4S9dS!UHI&?yI($kmR{s?mp%KPxI?EToy{j)@e17-(({lF@FP=T`e|KNJeDPmPdVRhBetPl6Z(lz9B) +6K9<7$@aHDxGLuEbqSyUDNn +y_`HfF_)J|Q%OI36G=GBjP!Fg{&v>i4@n=>t!txUrMKS#na2$>QHL0N +9-Q1-S<@X=)Qe29m4G9N3RphB7z=3oreL!$(B=3vQLusvtN^_+#pLg8I@C>aY&g!ZZ +ko{R^-K~M1nD0LB5zPLK^98lg|B}ZG&Uf5~taKKE(1!^o%Re`DsR8@$?N*x92C{Q_pS_w%$ORor7N|o +_QeFW+wRLM~78H&_Oq*kJ#y&|;|rB))f5~-C)twd@iN_|A?BYGMtQWH^XB2p7kY9g*H^bim4tbAo7W0 +9JOGEU;bXQ+uNeLpfn;z`805p;Oye~G$EQa@?wgDUwIN`%x%T0L}!MhPM*sgXpDq@5zA9X2W-pr +(=%5Ko9y2phPQpd*bBf~W{Um1+&b=OTk>tsCuHvbDOD4ZUpDqjUm!-d7WDY9~vclY34q-kv=n0iqm}$ +#F&dLchy{!aZ4<5>Ufi6*KjuLn;2B^GExeAR^(hijfx>w0GU191fQZ9a`O!fVPbz?-sWd?3V%hZ00jnvot9CACPVVx= +bA%-CpJ=!k6|?9`KV>WdGX4r(g#(Kc)0iNr|fO%x36mN^4Piy6FIMa@nLI%W=c`BczAd&v(x3{Rg!@mQD{M=%?+0C&`jD;i(o6@7tr-W +qWjwcfGqhzu;lH=6r9nHrjfY+M|C>e*fBI@3c>qjvpbH9F#W_P0=2$@GiRz+AFs`610e?Gv`fWw!VJO +JNe5y9;WT~fUW`Q#hHK+M{&JfC`NAa3+F;nGxLvXO9TXZ0&)E?%p1FR+vLyV} +-!#CWIV1t-Qm6uhGkMKr0?gjFp&Pc_F$TikrPud*CU2GZs9I)IcxHd+4QU4?NUodxTDD;>-+M15;aj; +Gu+-`K3zMDhtm>5Amc<`%1jg429Rj)K?`nCI@TZfV45(o47qXS3bqlS59p}lVUE!@Y~WJ><^jF+XGKu +*3`1?&_smnBKsh0eKr$ROW#ZODs3CeUW=_CTj(L4v(wD?YbGX3OqQ4|9(JZ>he|SiX^t1CnOoebqs4347OjP4pMm=IT>EQ{i((9nqwb=1_lkxnx@YqO+Sm_HO +;k8(!;5No4&qoBcJPTG*Dk>#WS25xN7G6>gRH8`k`H4Ka6r7W>?oaT-xf#aw?!xd-X$QuU+!#VO6))}Zx74$Hw?fEsZ%p8?bGfeTrIXL6YQd~wp=*)5JNnP{xq-mB@1B(XMpn>}Jwj&xYKbo*PHF}?cy9Ulr>eOm&F~imO!oxYDUHehJT+65~t8;MM>F +w$|)inz4PIc)d*PQxti5jS-b+fcOSGU!hSJ&uA%{fwEtkpox@8U*=mc^<|(^Coo5~AJeN}g{iZG*D^ +7=iTm5J-J)8E`JYLD2W*T6C4x +460C+7D&i({O1o*@|YkoKXYyJ5>krR`okoe+k>BwG5XoBDR{9vp5YLX|~DI0B#tiP_=y3s3|^B6AuanAbtn4Pv;*8N6 +XcX$m{&Slj!msJCIO;h`1_Uk%aXC5wXjpnrKT4tbE*FFOeb!kE|s4ERu8ZWP7@77$S0h)6#u69+|NN^ +p$q|G%-uzKaw@ztE?aEi)4gHBe{I=FG#jjSQExo8gN3p{!|^vG^&)8Fek{(pQSx)O8HkqKwN73 ++hVxvbXA5W}v3%^=+?j`!rmuW^C2(tute*CbMcXt0uF~WXf=Dn&74hZZpA66Wro(?aH|8NA|2Pte30S>I7A-E`ys>12_G+&aTyl$yu& +mUY(xSH0R)S+8LTt19c%>o!7wCY2d1Xo90s|y}ISmX3eRAMYFUO4b*ji)zx6-re!!aFl&}{h}Oes<_| +5=p=+7u)Ic4L_0Y^8$K*UTFcb~c51sQvr+(7o#qxfmfQ%b +xaIQ9f7uvK+SxWlg;5IklnZh;siqTLLfB#bNwK6G+Z@iR8!~7@{$Jfe(vwTlK1n$`?;@3p0;P|C$^3D +tBx$6`uS&_H9Yx$pT3Ff(>J+8lR|iEX*ox1R5KzT^4M%6GWuw*WaTum! +uq51PY*Yq200><0e^KY#$c!N0-3!N0-3!N0@5!@t81-l2o6I;8;I*0qHwCE)(v9y-&>2b$zV-^pk0ElCOF4#n#K`yj~D3m;b#IS%#+ +U5#MLRqp8Hp7C=u!UR}atYGG7AmFifkGw={9G9HQ3mCO$_o|N3TuUxe(dPSj(+Uu$BusN=*NzJ?C8gi +e(dPSj(+Uu$BusN=*NzJ?C8hbxV3c{{Pbf-KX&wEM?ZG-V@E%B^kYXqb_>Xpwn2m@C?#`rTSvEbo|Nd +Rj-Kl1sm=>4U=4SI?C3{R9d&1+!0qT)TmbY3s5|g<3)kspp~aRg2))dUc@+_&m5m{v;hRJf0Ed0bY4vfSz&X8CRZh%<7q&j`2hGKPb+#_(bI~aR`j%@rxiV|=xIey +D|%Yd(~6!}^aXw}N1mqiG^MZbGwwX&&NJ>j<8Ec#t&F>saknz=R>s}RxLX-_E8}iu+^vkem2tN+?pDU +#%D7t@cPry=W!$ZdyOnXbGVWH!-O9LI8Fwq=ZUrf8);@!_-z^{x2AqZAc9Zkz4!i-BvGkJI1hlI?`a7 +8))i$+tyhjES+V*%m6o^Oem;QZ^23?>lbcdeM2+h#`!2)imSokgc06vO^-@*@~g{xXy9Q+P`2fu^g!B +6grgCD$2S>RvbU*KQhU*KQhU*HFl)Av%H!tdb+W>NrD6%W6MAH+#n;a}lj;Rk0`z*&_Q{uO=@Ic0-?g +MWj6gMWj6gCD>WH_+{O0RA2R9eygk?C|gK@9+a|DF^%q{0IC8{D8d50sjF%keqVDf5OjH+8#uM3@U-> +Ky)CvKyrcP0?7sV0S^^`V_H#_fk#;7NiRq61ea9{Ocn#Ip!iNj& +tcx{8PHQaAC?7wRq^nzhOxth8c1#dG2b;-Num6i;8iG%5h8C@~L2 +zz?D-MffB95q>aMDZ(G&kMM)KN(uf1e}W$z7SP{D;ZN{`%t{&l41b0ntX9hKXZSPxptn+izexQR>aS3 +-g*NEp!O1Ux%YD{u6zo@@X~Wj%%tjaJ3f-Y6G(v?Fc-0F33jYfK3jYc}Xr^t2e}#X8e}jL6e}jL6e}j +L6|A6y=^MLb!^MLb!^AJu_KH)#%KjA;&KjH7~9QOWO)94D_p(j*gGZawO-hXTw<%NY87G79*Vc~^^7X +WkZRNPL*?Nr=O#qCtwPQ~q1+)l;qRNPL*?Nr=O#qCtwPQ~q19LU$OQ*k>Lw^MOD6}MAyI~4~ywo&+j1 +GdKj4bTK7n%do|-JROqsonj6r^_*fof_RwuxL9~x>Kb)Rk}-+o_zBp(ZCCVL<9T*{s4av2p-{)@JM)H +x`fC?5&B(A$Et~ka>iXeQ9x##Cq%P>E?Wd-2L1{FZmr`$)A)%Y@CwxMc?J$iB9oE=AW|LoWrqe@MYwE +5kBc`w%FN!5GotLrIdArQOP&3ymja63$bBzxxelj+DIWw=(ox7hXCXWwVwai}ZIz>)bq%)sQ-DRT&wnnXU!Bq}G)-S_51LKC^bjhV7NI@<=G*K8a?Y`es;_1@TeZ$;wSIdePEABcFeIo>MV}nh^!VXUH4wk{~(YL{;5h+2AoK9r=PDJ)j +5mY-lc{xG%o0Fr*Q-p?2B!tdGq!2kmI!_T}6F7i;N6W%k{m^xBHMI +U@$^py!}o(h-p_~_AypTwNFy@(g1e*@iCIM6kAvc{NCFFDgUD#K2O@^6NHDH^2kE>ZMGw0OCCZx|5d| +rF;EX6p(E~*f;gU||(;{aYIOGXY5{M$uNHQFb2APfmg$|saL@8(N!_Ejk-GEOw@?&ix<&5rhjj7m@W78L+sDN7AH;<1P}1yeP$t2jYt&0~TpvkdXa>_@5js#}l@bY@Qc$@4PWcHjx#JA|)0B% +t6?whDZe@DQ%*($%xb*rA;y*5~WS4H#F-f{T+ar_cuSrUi=&wmilPFD+(j*!!g-e8R +fyz5kL<~hpSgza!pMEj0if{^*6BXB-q%1NFJ=b%M;0EZ +%`1WAR{PfkS)ry`AtgdfMBB`~8E#zv8`!NG{(0Hpm;O2#&|8tkv960KHX6j!6Lazz* +BiA_;^kwGk2yKha2y{x5k7MqJvlkXaJ_08b>dl}hj{v@T_RpiE*z&rPK3r>=9^g#D|_GT=uz>kP>Deh +OoZ^;qt}h6qu8xiWTTwn@JnyELt;3_+~jO!D|o8J^s{@rOMUEy1&$F3LJl!^Irm``C=kakfrv+HV&|i +~R5;5AyG!174$OAs&kjlE@F+m=$fq4Fjt*fydcSQHdB-CV(L8g4U69$zd~KO~t%!rSM^B*5s(8BStd+U1J$mhmAht!Ex~)RwV3||g#4 +kT!%0{IFAp>nw5!u0lxFBl^n>e6L$o{s+#%U5~LtKQqEN4e~<9Ol_&xuG}5Kj<~NWldJ-=f4sVxq)EV +nmpaImU@FkwZq=9xI}7NO)~d&Q{*sEQlL$vY^>1_$&kEhe6QGyaoa>aK5srSQ9ge<{ZI6hjiif0+e%RV*mLP=Vj0neZ7IVtx|LnVtaLV +TYW!#o9VtV*2){(Oo>O&_$B%Bx&jGffZE;wwn +3UUy48Y8(OWvb+dMEFDO+3BwtIQ#_BV`-i#e*zcw8-UI#MfA!Rau_ZxNyp{h$!D8qI?CxJvoKxXI_oU +DNF|@Q~au?}C<_`(fDyjh5BO<1Ur}P=EQBo^?30*64jO`)YEIIAzd$}s7=atj +(DyQR>1Mx*hf&2`K`J!zY1Dt^|iGo +P!Y8$J`tf6a{Mc1EZ +r0qP@`*>8f#Z;|x%>6f>=bI#N(!^U +VF2H|4jc{CjvD5vYEXg9kY<`?h~dRq;HV#(Cnjj2xm@$>ap3yeW^V=#;S7^znrVP$O`d^yKzI8ReFWA +a>td?*&N_Q%9eCl`(CLyk>Qct}9UC<|sQ{Esn$S +2jZLT53WRQzO#l=G +pk-)H0NlcIZ4`0C9*c{N83zj8z^eo^jyw?!MAg|Yn +qt=7=lR0D9uH;Hwb09b84Ah2BZd6ekKXPr)p-rBqDAY_S8^y5+pyakCq_bsQfrle7J(UzOlz*Yw-S@iv=x3*(n<3-d@i48;Ey@(e +6PsA|s7TXcG&z3Jh#3LS4zMT53@=!y1xy^g-Q)zMS-S&U<^*9bdij*l>^CQi<_P%guzw=^wpDq}P`JG +S6*P0loax?(zJ;F#Lt6!(j1v_Y9!Do0Z3gc(?jNDliQ>bKDmkP<0MHy9xLn(`Lj ++v{JMddHNzT%b7E1#cySrb$dnX=A2uA0uOd0aKcRa0CwMHQ-1;qFqlnc$`gZknJDn&wn7k8O&1?E20= +%fD+b_E}TAO0VoHy>iU9IW)hAiUyTavmRzPgSKLrtr+z6FkioJWBZ7`KGd=O+vU=EwgdY8aCr?pF43* +#8cVwl=(oc)ejYovUxtdS+66ndzvJY8{`$Hzv}h``04r@0Z;%xdO8ul(q+S&2h5jY}RroX3@0?jLBFom +h4K(=>D^ud|NK8Ea&%@s~5}FOZ!cR!oR`4!N0-J&6efp*KY8mBCap4Tr1s`mqh&M#O6$N8YifGoe0D&!<@hk{n%Wb#i8q#tNX+Z#65Wp4$u$7Kj$YmjyT#H-oy4x +HLC1ozkEf?jMJ2_k7tWq9u+?M-r%VnMI$4Gr#LxHc;#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+| +kD!ecaK<9ev!<#~pp#(Z?Nq+|kD!ecaK<9ev!1mP$v*c1soyT=Z-wDo!2O_?-7QN`iE4=LIwXgr2Uq( +CJX=*EasRAP7(FYE$(e34tTh1-&aHe5JuX%CPI2u&;qO)QzTXugH!TWG$8=38jK +h2~pmzJ=yn1m{4*p--U@eDD~5c3Q%k8(=S-Ja*x(KEt)fS>y(&$YDYTHG +Vt;u%;TaDZoc`3S#UOL>4K9-x5dcfvF7JTfnyUkjfEPtOOCdGR!yN9M)Te4gg>G@qyWJk956K2P&`n$ +OdGp62s3pQrgevM!#hM^97w3O_^8(~@2!DHwt)LvUpXt_;DIA-FOGSBBuq5L_98D?@N)2(Apll_9t?1 +XqUO$`D)`f-6ICWeBbe!IdGnG6YwK;K~qO8GR&<%P(1%jWT{onsEa9g3crKj!SCSblCe1W9sCRY3;YZG3;YZ +G=z}Z^{0saZe(tu4hu_1`^uW ++4*hS^5p=c=?s_`!IW2!Dj1j#5~U6|PPTSEnVx59V8NStY@r;AiDl68std41b27E7p?X&+v0SSu*?ue +w4JA0)K(Oz|Xa5;ohzk_$&M@FAEUzQsL)LwIGPXiM>V3o~=d}n#hP$xy`MJfuQB7KZp^%qm^s#>czw5 +bVdH6B7ad=34v)7rcG9`;z2AywD`3L9=Tes2o%&Jo+2w<@$`!a$70qY8QLgHJP`_YmJ2n<;?*G!+UO} +k#5+Lo=;~yB+9-PMk@<91ZZQ$}Y*di-s0wA_>8v2x1(2Pb;N%Sy?W75X_=!uh18U74E7rH6KpW)B&XZQ>J1^z;f7Etuu(E*=qR +NNlAK@Vtvf-Usis;=;_@UQT%@UQTLYTj1(Q5U*x@Ne*M@Ne*M@Ne*M@E>p>mrQ)4?dh7p6XQ)4? +dwo_v}HMUb@J2kdbV>>mrQ)4?dwo_v}HMUb@J2kdbW1un`g?|TJz5`Mh<*fTo#35i$5~4zPDs)GrU_S +)U4iA;MQ++$tw@dY%eC8yz0B3+RkXnF0z#l~6Y=D)^+4g{oJLEm0E!4?nrd}q_L%g=4RlSo_O`jjAYc +r3pOwzl6LoeytE>NNC^SDpXXY%||_Eur$de)S^SA{jIcQSXu)5~?L?wWJL-4!R^SGL17q3J`1WOJP}P +!kF>p{NRY^2}yY^)*Jbxf)e;W2T}TqZ)Da7B{a74qqoYe6^}sXVFrwi+*UCI(UYHuDoh>Hm9cPRd0`< +5czS^nO8m8%Il#yo+^b_Mf$IKmTerv=1tG4^X3%zzDzW{BGPvI>r3JiCpo?u|Y6`pcN|{UhH)Uvh^~&K@i)aAg_lc09HYc8bPLF_=4A?=Zle@brcINkt +|14EW~(WMS+wiu|dw}Q^q;^8*Lz40%`DXZy6v37LAYN*L-^WG;7|P}@i +7Y(7hbBvzG9SoNCz(QJup8}hKn1c%p)!Tal7UPHvRHD-oYV+t%Ah{nWHD2ck*}`u0akTJbhe}0sXu@` +g0M4eG0Y+n>@m!WSfW9s(y$b=*am8J7Y`^%L8%$m??!NRM!=LDc^c7;kF0@Z&TUjcd+ggp(RF+D44jU +{PPR#>JH-Q_<9QecJM9aT;_&mU1n}j(Db3bBP4BF-wBP!CJK* +Crx97xXzim^R_j77jzM?Yr>C&qKy0}ogPQ)OLEQ?Nl4Bn>UNDs47-7FT%~d2%p+ihx#PD_^C}*Zpi;yF6QFLdTjxfjBBnqqemU}b1!kNs^!bBQ3Izo)O8 +5fHP?81Q`|>$I(5YvnAD~31P#+=Ojj>CTygY+UC}(vY1K8NkJ;phHo0PwY*55PP;G`btQvi)f>Q+rB+ +X+Ast8r9qVLDVm5-YnYgI<7a!Spqoae}GnHr1xNdT^`>Q&-a$BkUJsyi;*p*ya*bamFMpf3{2wMg)C1 +ntpx5ZD!(EcQ9ryqO~QI~e7gh>32Jgqm;@S))ZXtng#e9%$E)^XnA=|H=>bDnHaKKh$gT;z1z?2c`n8 +Z4U&ev>g)n?I9NM_<`Iw7To}=w#NY#DJoQwfHyb0D2`#5WOlh{**Wdq%Vp$kf%aDpE3#0 +i6FIC{bVGZ{;a2hN&{I6TBSJz4N}mpJndU$q2;EO@N2v)aIF|WqwgH$%Z04AWLrT23uXt~N?4YlZMx%N1qC|%-oJjp3@LhX!5q1Y^*DiYFSl1ij +d3`dj(B_0OpZD*>SRAQA0p&5saofCt4E{p9Y4xQU0BcF2OIprJ?Q4nlVwFhF+h&%?&v4yS5FJ~3O59B +(KO*jxJksp=zAShjneB?qzw&9Q$F>uuOPAuh7rEz)@(LmLONGG)ik{nTX1j39O2!1;PmOtAbKtwAzf( +(m@W^fWIVz2=**tQ{9pvYMuE`s!G5b4!`)y+o5WFAgHLambXjL)ZHdhljUDQCuEaYOQ&5OBF(w&2fWwh +OqesS3}dYUom3LeImY1)<04Vzb~j^>)jiQ{DzBSXRYu-i(~^a5K>akFqRK|vMo9x#-M_A?q1 +mo#oq3&UuA1hWCubg<+oGA<6jHn`Gg=ecwBoj)VCbNXbF;W<-ZnL@v0Lq0`+#S*orjiZA8N>(YoCD%i +=KVw(9SUpD>bL0p>?3!pe7)~EM&OZ(cQqRM_Yvf;B3FJGa&BkHeYOHO*j5Ty@Y*=CmP^q9U+o_vpgu!?n&pMN=ve +Sb$?u@Ns@k(jjL_fCj?ppqt@0I7v1Bku)|h|osF2(#8OP>-1tsQ2E$56+wJPTf}RUC*W4l>LuZYh`em +$|5O6x?n{%AfPc76rjC|(VyK)$lOAbTOD|g$~m+PF2dW#bj9Gk;9$`HNI!?~&J(7<6?tGN_0YsOJWb1 +gH_t81Hq;|k%>tDoi^A3D{rNOKO0?)uwOx@z4=@4WMi+z$cF6V%~|iUrh+8CmeONB8V%#fo3dy1`9Zd2?j3)vH8i$PY>K@M6ZwLof7q|GB+peW0BG+=a +T3zoIyAPHL%t#2Z@x}jR_5JBZ5v&Iw2+|%HZm{Ve84SJ$=Cy-iubWfC+Sh2fEd1@VZm1Y{`Kwqu6@)X +&cR(8z%g*9r|$LLsZ&cSKtufNr)&rUh6jzSfeo3A^4eF{D{rv}c~y}rIp&P_SDDFm|(wNZATll878ni +7T0snhyQGijQ62Id(!Z;A7$x^0U0HRlM7`uY~f>v>l*W_gT~n{+xe~Z{9ekI`p?&! +_QUn2_4PM>Rr7`mw^LMToucbTwCqH*G)p&akAC_isNC@@^Y*Av^TOA_NKZR@Uw8Ut~g+z7XqKuSnAvYH)of$`2bAB$9*89H{W4J+nE&&2wZ?x@VFJ3t^P +op!P3__AF#%G`n1m@D}eMB(5MGo%rTBL0$@ZtoGI`~>WH0(LwBJDz|Y(f!tF&jYI88g)?k0Xv?69a)kz+EYIJu0bJK2Jf8NzbT)wN3e>s ++ovuKqE70lIG%S|Ty8&Xh)(y3UTURvsLA`$CBE5oN5|FI?#5xqdI~2Ym+<4d$Xy<)hT4N$yaToQT)?adJ*?c2tmtfP4=&_TyV4$9<)PB1J^FRThJOCdirPaI^ +lzJ7*kP<;;~qp*N3{occvxsR{8}6N<-?M4zi(sJu*s?cBM>K7g>)-}x)~FyXnf;-h1@a1+a5qvka1^M +Mdx8fwxL?N|KP4f_6U`1)hrhufV_=p_%f{b4f@U((O$Ixq2C0Kf?A+9KXMk$rKH6eQGal~AgA1W7SAC +blvK&dJxYSCC<(GC39_f?x;oL0jv1o<;OJk3BLWclAm{W!j^;&QROB8ZqSq7qo&D&Yyd|LF0&lj7iv$ +5cSu|){(UC1`k{qMX87EU8L)Hiq8?ccRu#w}U$BAyI_8$*V5=h>s75_RTk3%h=c96j4``@8xDP;iwcH2? +?t$R0s7g-Y80mj3|2LN}yWNDP(zH6e?B6#Jh+FBMT)Lb(>4$xrG^r;%(|wH9o +54XWev_sr&OCpsBiE*;Z^RV77T4f~YVs%{LM=LNz%ub=0ePEQk^B4YeRGpWk(wuz7G8n5_af +6}f~@5-9Tx#BkQQ=1lNn`$FAJ>uWz@#elvq>mow&V$b2=W*`M8E;aTR%-~lP@efndQLjkAlPneL0m;G +&?Co#%X#H=e%IqsHEFkn(I2-kloxGLl_+g-6l063_Mw~_T~1ZZFwYtfJtqx^YRX>67n`&GsI3;T4)^% +!(~o|~YBNC50(r`UgblNmseNVr$@&Jf5DRnh!pf#wC-1Ax11f9L1TCyN4b(wB>rYmpMOLA_Rd@>v3p* +ATKsz?NLU$Kq-a-qfg%iDRdEqh>75W&}sTkF%{K!G~N9Dpyw|iqT)#R#8P3QyjqxmiVlK8;Y!!z~!*k5<5RT3w064bmlsKIM67^Pr$}v +xUWB}m_ca|CgLKK`nV-+o3y?b{qUbSom>DwPt)M%G8XfQQSkTDL}vlCV84s%luY?l) +i+^))c6{BJ3Gi(pc#(;mQQLN8kKBuNE9%S0Gcrbrci+HeYQ^n9ztu!-=))ymEDRRWRTaoG!j}v1LT&n +L#3`LqHa#3DmqB_`QR5lr{v9CSqqURya*>{{DqNe^o{x47d*Z=RowaQ7YV%qw=O?_`JsqBrW6eJu&&G +fxWTRb@iVvzGIb_s`g*qEUT!tq1UAIQ{s1oK2)JZcLX7127zIVuVq76BVY{ti(yn?%YE`zcuPb6D_mm +g74|gSbW3hD)y;$FZARs7beA%w<83ufs;1Te0b~V!LH!&C?z|l}&c4qFi)OGD)z2+zWF>l^B@i{M&(n +Xk(pqBq9nzEW!@S+rT32 +up)ILQNmf%0Rm~=-&FOtn*Z7UhyV`NsRo-L|^Qc&Ls_4?AIr~QP!=c=MYkz0^E3H3?bUh$UL3OQ&*Ke +Yqnzd@%h7nZcJ_oK1T;Wa!Jdq`j?6sn7{31f;k%%NZs@Y~`RBXs{&#>HU`zxWVY`K7xSvjj^Ls(HUQc +*EdG1^&0;G;4xRKXddPNmT+h8IN=qauoHPC=BRj%ATsm*te38pF9S@h5wrxLMg90f}NgZX=ymv^qPio +H{hi^#`K?$yM#WGQyCW+*4J?;BESEYgmpUw$I#jDTD~CkrP;ux-X;e%v-LfKliKap(kTR6c+$BZ2s~#}1W2Yh{Ex8R7ikI~m&;ky;Q +4Y~!6p0QfqGdB`^0dB^i3>t#0bl-f%{uqxneJNIdW*!$?VXxvk4npY$ph1hut2xqmtb1SjU +i!v^!+Lizi}nOH?wq#|9ui&ey2#o89jlp+@fg@!3I*e_49vdBN9tAaTKykATt1aEJ!o169Zec@GCBoeoSogq!nucqdugB`P?SiBw1ahz@yuz-~Vt!i|wb{KA|Q!QS#nonD%arkl4P~CjpjU8Kceg=-)sp{4lxZ2^`X +5cu|sIy_}GQ>*jylk!g5cP7E890_Ab*nRQ+^g5AxU%j82Uz!G2Ii5^*#qh^R5{mU7V{WLp?b^`9pfyc +PMyB>IF$38fdhh5r+jO3svY_Hp>u5M>pAPQ9{>;6v?D*XyEa!)*R*jT)QEkY2@Ub5I&U4DQ#tbt9OIz +Q`~9v8ye+_fbzRW6{%~~f7wYZT_rGGNeb?4yeL;dM0#Q)eA8fMul``B0w}|%2n`ims^y2yJXV1SZ7yj +mNpZw}$476jyXuS^c!`qtWhSm0OY5MAt@VP8tZQ@}oa?f7$P;DjKudgb#x~IqLGVshYZrEAAksb1f+& +73h-W#Prm+`Gz3%%b((C7~sa=IsibXj#0P}60|Y1nQO&pk<`Tj8VoCY*ZEC46)lZ@SDjNz9GKuuBB#G +T|h$MZ<&>vPIv_gwul}NFqse4}vAaAD7Jc_hrLL>^5EENe_vRb7_M(_QOV=$jyZgyD{?gmS7ViMSn)S +Pa-olq}soc%+v#>qApz9eE}-I{5{)^q9WfC#JVSO|A1jBlDP%j1yTB@B3e(Ls(AkQYI`GRU~~6B6u0Cl2897Y*$^%3I2dS0!lzrh*pC8utpjD-`46C9?@j*4dvb*w2_4n+&y5W$b? +;b5&m?$S(hB0s8o>e+*hd}hP7@~D!gT7i!^W1o^P4l5(Jp&U-+Z;w=UVdhcq(?xa_jVg@T4*jfT5|5Y8j0dcRU9yn(#2>#_;_{jwp@s<6U{hl4M +d-@s|k=9!<4F8=hj18b`FZ{z6#t`=$7RK-l3u8!de!YdUds3m7xv@*?bB87g0>g0+2Yyc;^cEC8OqAW +TO7_Q0kPYe4d#X|JToChbW1LKp=x9(GmdcPa9hS;2`BFSXj17`Y(EgA(spvns%$k +YN=RK(VW#bI9xANO#(W&kqi5H#VQh-Wlt65?$g^Ch$DO8jMkbA9F*to#_Dzx$IO#=ThN!a_E8s*&Cax8o)XOvU#K +cbuw5RDZOjp}2>6SghB*1;VdiwZnWN^3zxC;!U~ZX{fn=)mGkRwYmPeOy<31C9mU-)?pp7N$Rgy%ey40F9Ug^PU*gZJn^7A>0~iBL~1T;dG~ +DMU2@an5q(Ox!ZyPu-Y|oQ=e|)p(YqvUm&PTLwieOpKiRgOlr*k#OD&eQH{`KJ!Ha5c5>I}5UqtA8u! +kox6rsxAu|0MucL0A58+i%fM3P(FZ)`A+``@n-O8-OH@v;Nr*a30ufH=7JD7%>81Maa4K2B`!O}VRk> +MDVugBp+^kjTSO-@i9=d=H8m-AMg^V{3gk`T_o^-98mxx;4?Kfq$BbzK2Aj?&%)YG#?bRdr%>%S36b4 +tDw&MSF?ZSFJ<;mp`PDd)x>u(3;0KrQhbkA0~N9QLs<=cNXM?I-n^XJuJ`Niz0uO4x*Z<0MEI}(?2VR=se9u=saQWDx>L#Ft@*+U=AAkaXY{mG_>h*4dos7*!II%asylu#n}( +_mp`r(Z#$M2%_ahgn2^^dp46ZPZYT-C{qnZ;>Q@j>zGso>_RC%gijPmB00asC;mCXhz}qOMLkxaAAjFq!UwQ|BqoZvzGo<);Q1Z`_krZQ@O*y(AYT +^6@&ZNsmTpYkQS)vv%W4Fvgqpg3P +lE^5?5KVE?+0}D7loGf`c`Neo&hbx^YzfO3r!a9p~;?p9X<@tA47>rgMBM3n8Lr%4m99j*v=ArS4Yqsm^N-w)un7X=fT@H}f1?56PQj*T}?QmVlP`5{diee(MAW&EF^nwhK*D(9 +sJ^wC2USEgk`Zt2uDx%&=%oK@1ihxNjwuVTFbaiNy2J>mmcFQ_Qs3gEgT<}soe+`wFIh+>x`0s<3reSZKQ7H-jD{s%&bxj#Dw3 +<@~vUl|hYTcf(}0l6N6aGi+3Go=1I!E=3c6xVmeZVgb%4~O0QD@^O(08DGRRCxTm!LYtZoYfc+|Jrd@ +qn5q}q)K(+88a;xDO$)JGf-`JK8T*O^L15@(XlGSbqj=2YezRgs2dZo8a?$1-k_tt3;IcMAwL}EDG&U +?UmD5u5Gd&eilp{sZvaLLbn_GPbb~s&ffZ?=@OtIRy1^d+(!_p>7pA1k(zA1K@i=5g@QtW9>N +9PqJ5^pq8qf2YQnsS_EFc36(XlDwOpi?iPqN3`5*%5_`VQ8YW?;G_VW^!|Rgo>dP0O-+lS~Sq`tmowe_o_sl! +*Z^Fo +Zh|r=}+(M48P)fI_=Z_`Oy>m>yPZOJ74MDGb9?KFefR!5*T*|^%fRFDp854p?$W#WILl|R%7gE| +7rywSJkO6Gr~b}->8me%4KvO1le^f9+*s}vHuU_*`^o(FS@|sAg+K5i;i!*(7k>Zbck%aaM7`6}`uOA +L;q&tG$34kMAAkILc=r6`j~{(~qdfckix)3n_wJisKC&(J)!cvL#gT)t$&96_+ +3fu)8;NOdk+_mkKVr=@6~6mg4@(__tQu3jvn>m^*!EutUtOPkUx624VKvrTfuv?ybRAjDUZz?q^rzLA +L>fVd-v*$v+4V&_~~uMy?52wZy(?Es@5dZD|>^OH@U4N?>FO*@BVX0|9toQ#a;N97tivQ$5vZ+uRneE +>c&gWzW%hdb}Xs%`n>z}*(aaAmDsBrJL?HGv2DE)r!kK#Wg|`R6@$TZx`tAUZwCwX`lL}yt(_lybgVgzxoDWot^HzSLJnUvGC<*uOGM2pR^ +A4?if}#wfp0{|LgDn)5jnF)8GE%KQSeA-_QQbFaGK8fAPz|Ytvu3d-X+0&%$T7-TBK`ea>#}{&{$vK5 +eyfliIV~I?S{Bth{{Hi~YfGUw``I`Q7r~ZF8pgp1qoUkKZc&{Ln`?gXY%{>J_)(w&-u+fd>ae>_^ +=k*;qu)IG1|zVIyWhNg_PRWl5qG6W%=`g()n2ZVdA%BIciKkwJHKM;^sFQY1a`aKE{*Mz*iP%SZk&@i?e5wR3}OVTg@(+G3~ZA9?R)Q?(F +?Gfv^h(Af|$pBzvZ2sofd=7d^MSg%;+#TNlGjKt$$jy^al14vtn_cMJAD%4()nBlJk{HCR5XA$HgPt@ +Abax?DzJ+Wup}{Q^8(39LxwlYcnkbd-~?`r;AswLklKNB9Up)XU|@r*!}afP4Hvw4yVUwK#E>uYx71+B4+%xW$ +Msg$?*e9KACBO0H4b#ifh`LCC!*ZQ$fE9{DQ{`0i+@4=0G=ym>nvun5fqdtR!^voVHIY+7SlqDJa>GJ +3Ezdir}uG!t4tG7EhyF0;={TaABZx3&F4_iQ18|gf`xO{qk&OYGt&u`8z&(6rm*ABr}+(BzOO9x{SrCV@b>)j{UM{t0+x +JG0IH~@7;Dc71E7f{^>Fj^s~Z7-N{kuAfKyAjvm4QPbLkEq*5X>VM#@6EMhhhW)Mv!_{so~`4*vWBj$|HL>tMF3o&kk$HY8O&A|&0Q5z +ttS;VzCc+OKT)_6O!6x@mx8#+KkMxKSsDfB}a}CYx|(`f|Y)0qvd`35F#PUFE6-lN4cZ3x^2m=+ki(lM{&n#^!-OR% +e6s`JBxe&(F@@KSXD(SSh5%XCX>vc@wpFZOLYYBX;~K{30RU^l}<-eruS&HuE=%8WhPHdawpPN8&m@7 +f&YgON)hxk$}w~z36TNYHIiUG0}2Evjf^q`dl$u$W)ZBTv5Ps}0~>`~TstP(C{(G&LIEVkBlM6>fR#B +xB$#pV$TZ0+qu1efBTTeSP!?@rcr}YGm>n{N>Fg7HT1E*+G8c)Ng7Z6CY*;Jpb68XQkSIvV{rCv6wb{ +@K4e4;2!>E&K$YEob{!mW9VKOevjM&v=Jj3Co%Eb_9gD^N8?hQfs!{JJ3`(WH=Hntu#lo@UyhoI^L1U +YO8qi3&X(tgLqCNK~8<9IkESUyENAQl~^0~AAQb%qlB8Q)7Za?io({X+X_xk1gF8U~IlBHey5$;{?Gg +yv2J)opU!O$hKEJmkl*ca~Y*P{e(2?|r2{HeA~=`|$^s!+mdS=CdDfuiI-g&|f!`peImYmlOcbnsq_= +UXA2tC_>Biy*&&Na2>z!Hh#;@+mr&D&BLI2csG;yFOfi?kb(_ZWIqmAJ!n28F6*-Y4|!D)5X|AT0^n2 +4`j}n&!+QL5;SGQZ1yRG0H(7QdVu8=&&P1s257@s^s}1P_xTd*Mg}^Ss-bkol(mYo(e^}g4FhEnp7dhApOv5qi!eLBX}ETxw||Rgedu@?%IcK> +)dMX7YIo#M(n;+CcN8gU$F0?Eit_3%54HpQR9XLgK>@wnksN=_4I&OK7kO19$OY@R?!5nlU_o85*S!G0I6Ty&<~`Psu3(?s=FZ~n)`tjCmzs#O;&&m +*NRj922%h(#2ys-mmRjl9yg8#<Wx%#CvRQGN5q4d9UkH1j~cg)ph$Gzfn;NQtYXv#p0c@GmlhG*3ww3xqAJ +zh@1EQwz@C|b(Dp*eKQq4cd-y>7`RXnRHVCVAne8fgZz#2aye^f(W{~ybxmoX{7G}as<=C%ZEL5qdV# +L9!ZQZ8n4EDtnv2;`@(8%#rM7Jm#jA`g386L?~u7D9Nk~J#T!LUs+2N#-iWn7zS_rl>PAAFAlS# +^3m#Hs8wn8>0rBG8Z4NWGFqZ-L0F`Ir;u_9BMd{f{`oy=*{ljdBh`{cXn3|G!TyZ~AlX0tfxPN{9ve01h7y`&o&?fzQ$ra=ksP#1SheNLud(aF~+vIgRv6P-`oRUc<6(n +I`1-9lwrMNSe&U|T_0e~<`yM5LXa3rv3UPvQstfVH}`Z43Vku&sbX!2J~3$9AHTTG$fENV+%O!_67E& +d7+7c{ZN-V*V@{hCnYl_Cs-w8avl3&w>ICtALDoq1JhK--50tXGAsI8hp_sZ6+gSA9Bm)0mGmQ_#kp^ +;t@FAhd>u28XKj9?A(ZPVz9}F3E(J$Y*0T>q?di`qh5_W;0(lK0wWqYBNj}%LX|eFSxnt?A@$~`7`8y +t?(sZSZ|f=;)FzApI*k^+xN8o(Z3FTFw_sxZ2V!w%?EJBAUOKk4KvFrX+=AbOE*JnC_c#~C`J}o(Qc) +wj9d*G%VLP;*7qlk^_<~ulqrI5vqv8eyNOE>KI8y01G{&j0il!n%51}#o0i*x7o323Q!`81%Qw%?&yL +wnr`!GYo8xZxoe0RIF(7GC(a*)-*HVxgQ8j7CCmxf~TR$%)urJjLgRv;{d;i$aF0!YqOGn1tB03i-=C +?9b+2TZ^J=*VpD-$x)XX?3*;ghOtMCYvD0XV6xm5%Ecj=kFfGF?~awx)Y4Q&({P +rrzcLL#)-Bm!O$#aR+|LNcox63uVZ~L8IWRWiM$CDl{HRjck5m( +KmS;&M#{!%a5@ZDVkxN6A +k1zlQ+OcUx0q=KXGWu~>wTtWc^+cLc0=qiOG(a6XRfc>UgT{I{qFO_Lu%;lTEKL7Nt%o?HA2>n*>DW3 +1z?JnSHTV0*MXt_HS&*5Vz$jab;19&O5!85|RLB0cC;QhQFSxWH>YGR-Zed-L0N;X$8ZB^YI|Gji+cfr2}uQl$C)AuA4Ct9^e%_Qqno} +*DS57ZLbKxqpG=p!>UZ{U=mBbjI*|{^*$cczUcj=;cI0%aoJ)Y@pb!LN!T)FSP5^e(E=EKHEkt(U2Wv +B{SFZ7PlMeFE3J`OEswq|i{z{ehFfl`ynJ?(g3j`O+*b2@!T{G3DGE^i3Uz3SqI#lW-F^$QF(~-znai +GpgQ*)8bOp?_iA)qWZP-zD*hJ0ME6|*L7%J;C(b665pFcYA@B(g7T@#PW-8hE8-vykf6N#G}_0aL8)= +ORj|6bEu&Va`5>0!{ra3~%FYozLB04Pag8YI7hSo^m@4;dY2;%NQ`krX<~b($^x5H(onHfpmtkZ$@v& +DDM=r?HtM~OoR~l*3#<kc)4&V_AvwmWzvb~ckp#Jry}5ke`Thr6hB>E>IW*^}$qc$y+Aps +=UxpZv(QULM3;;r5He)3C|)4~}s!H*x +3tnzI&3h6)z9ThHEaY^ty#TFc`b{e_!MSbiEi#H`~FNU|qz%vwsJ*!7!%WD5_?0}Tf1Xf|d`o2<0iIh +7yVrcB#}M{3yf9w4ANvc>2I7(WIOI%Y}6Q&%G5&-)A!>R$TO1qwUv8t$pt?uI#1kx-l|B+$kXLgT45^ +CRO7{~z|4kgr0LQ$CUh0xFZ=1QY-O00;nZR61JD-m!kS9{>Qzod5 +tR0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW@&76WpZ;bUtei%X>?y-E^v9pU2S*UxUv48U%{pyByU|^+j +-f4`U}i7?3E=ka+ +qWY4Y;Klonb*~1k!H0lD}C{Q$mf>6`l6UOnT(PmuSJ@t`7$z?C@YE&%_dqjc~YlEUPU6GM{~IlO;&4U +Tld7&bC?vHn=)Ol>ci-9_cc1$+q?h!gS~^h(d;IwS2B9lau(H6taqbI%IMMSi|!_5sZY|1U9c|Lhx+9!b +@3SW@%Ml78_ts{YrE6V^$QI`DOT0*OFBMN;6jqL<-{0{=nM&3UKN-`XR>a}JbGE=GD;UwUH~n{=Hzy3w&^13D~y1n +XU8WOPtVRx)#_84D%$IB`_k`?NrH*wx*?OSQWZF48SnJfDJ~SLqa#GPzl|tDeYen0B}1ze)dH!pjHn8G@e(r$m>+pa^7;#x|3-*aJo`P8_+b|uM6!#oo(eQ;Ij0y`o4&+pc*+hK6E +D1N`n3^Td+0Wv7-MfT^;!ww`(3K${GW%je9BeU71x#jiu(t;%2-UwQ~Hur}CTf=bpvU4$`m4GTMAdk5 +D9+rKq9ti$w%wI~}P?tF3k2q%s37D=%p6huF;J7g&s`M3ryZyDa4t2DENXSe+cx5hizCG`F1H%FSN?F~kJEaF>TNJHKeEm=Zi`3#e9HRuq?zwgPna>B*VIOKuD52060&#&KI{HyU*c9}Rd``*}M8{fwZz(vJG8#ZX^BGwP30$_Uw_VrK#s +gNp<4Qcl1gHfbiu<>=jP{P&-C-pxi6@I`Q=@#w!tlb?z-AHOBN$3#|%*vK)|v!fjsz9`!=HnvcIw}|& +UJ3GAsP4sD%lF4fci3yksRJxvYyh9YY!u$@|Qp^B;dCPA7!DUt}#@2Enz<=O;Fo6| +rk70UaPlUEP`$|5;rZG__Tmj%$EwlpdTbiFwrzwszgf?UY#=~9E^=^eX#<6hyT|_R +cAL*Q$YyLblZM^@!~|)47qz%Kn`Ct^`@z#s})O3IY#_TAzf1z(bTY9*ndd0q;drg>H*&_h|qmv;p`uP!U3niL6`#3(n&~$Ig#NcC<9U +JSxAQY0jJ=X!O;#rz&`c3t{rR;rtmG-l9$5#u3JmP6i6Sp7MrRb4)+K9)V!4p9E2&5KCYD6Oq9bE?(L +D5J_`Zv5x}Y_KKM*ypE{5Nc-1OsCIGcVD!nO+d|q62(E|Z!KdozL2n3+LD5B78Tr$wq0aNG^n8Ka|fX +GxM3P>nRV$N*?n>P_!3EEb!=x{C3OaK8icU()vMVk$;-`3J%0D$VZ0g_s)8iDAC6i9FnpxN*+W^0MG^ +y?5{zR$Jf5BD?^2m$7Is0=O|n8H0OLjW)*05y7pk(MnpjvA6g?=lFW!8nm=Hr$II+}WcPf&fZkkrjm} +F5TH9QKJk3NWQelK7RBKY4!vKlmP%8q0EY!mq#oe(DbJ+HUR+Xfv)6y$=VGA4oDw2OP3A|0Jn@a48UgjublzHd7ctXMaArq`&~8)g`4E6QBNL;R? +stA83MAT-B*3!4lLoHl<9w6uuQSR3-tyj8ot(hXDzv;0I6{gh~=+Ht0YHq#f3&BR8>9IO=gO>$b9c(r +^w#vRT@vQ}JNl9v9u)o0A@B?yw{aKxeR$xogCMZHdOEn$P{%06KS{mVVRNXIbTPDLun7_>Tab2n?W;I +V*2V9~{speq|6qN9?(a1_sb)D7lLU2GD_Dnd%|9HPd1Z2dFKz0BfcN1L*U(4lv|E_o&bv!1hucy@^j3 +p&p3NYd{a=z~CN;v~=P0AWVUeb{!Z@ftW@Sa-fGiUvgkD1!CTXBM-1C5RWUW%rWxA0P1lC9~|2bM19( +cKolfRbeljXu)k0Hhr&Nn+#?i{!Ue$;h+5NpQQ!Dv*q0O#n438ueO%#0U;v?zWRTo9>ELkS{(U+@Yvu +$91_Ow-uB0eyMgjxq_+caF(hDGJ6`9=lW*zqL(DY}$sc(E^AetHHVwQQH#{qyo3ZbHixPPCtbfu=fJu=+CPt4mn-D=s=9`lDAJJeeM$YyA`m)CVEmuXeYQf?gy10)9&Ib^S(- +oE$6=}+PWtVFhOSt|hM98j-H+0h`6L;&Doshlt5TCHyA^o3;*PQY4JNt106m;wRFretF*D^${XzKwdn +c{q9lOT?#dq-(AP1861yG9;3Q8Vopa0GhItd4d8U2HfRpuxYXzM=>GIocy{Mx(d5b7^iK?r@@Gj=AUHiY`iO&CJ`<#QN9{pFE6xkM29lq& +wtom^rF^_R!)OAMj@^4y(VVhHt@@7>8I&Mm3&AG?!FoRCn1`J ++3z#EelT|KLt8F@*Zdi95N(5b7^4+{q<^usr#tJGsOVD*mZExx^6aFR$FmC5BLc`I9@j#1QH)XYS+@H +zjTTb9ZuysnGuA!kt`V2=$lO?&K0fsK5N#om^rF^_L&r$t8wRe|h6hE-{4mFMn|-ml#5o{8x8!iGvaq +U$~P?OojT(%$;0f2=$l5om?UaoxP0b?&K0fsK2=8Z3u+=%fg*pVhHt@r8~LA5b7^0cXEj#w0}w6$t8w +RfBDIsTw)0Imk;jb5<{rLWbWh=L#V&3-N_|}P=CqY$t8wRe<|F_C5BLc*|?KS459tYM|X0GA=F<=cXE +j#)L$xha)}^pPN{Y$ml#6*rEw>h7()H!lRLS@5b7^i?&K0fsJ~phlS>St{&M3^E-{4q%V&3Ti6PWq^w +Q$t*-^*Z;#e&%_RNktRu{*5d9j}gRkB`S?1xY#x9f{32t%lnKZj+ZN_HbG2vxFPW$c%Q1|_xBIKUVUN +_w%ep9&31X1OuLU6wZF4)tU8W2K?s{6DOcWyDUOxLv0i%YRWh6IsD)F04560X +1TC3OcWhQp`7wlAauSA6O9s9|5NgSK8M0qvZ1@%o7xZ1!_(?Ea&=+Lmi=bE1mrCN3puf=d$nl$?S+Yk +quYwS|COJM2nk9WE8@~?P7<uod62z2w`aWcDDHEc)&+2*NTYy6n5fAPCE0tcBlBSy&2ZFa37O +!jmhy_}ic`gi>jje|uswUH=`E1>g>iv3!g!0e5JOI;I)^5yEMi!ShNrvtH1|&TsXRL3^`y +UzQ#XA;8;EmsX_?Co{V7g9iYNexFCc*88NHKeG!JfZXLf4Lg+&B*sLV?K-g09xC}#Bv4;vUA>lJd9=Luk^QsSO8wj6J054C68kVH0<=QaI-Ou###2QidUvF-0ZuHRVIPDpOMlKxp^6Y| +<=~>!KcrFnl3?4;hFsd?`NU$#q@uxl0r-Sk7M;PUpuEDvQXSGu;TnrfnYuA*_FKm?WjbMixN`>nqK=e +4oZxc45}pdm+?dayJG;*gJ}aKj-Jm^P%;DB;oON62@getk;9bf>$wg>2_P!xvH&LZ_cvT(0vRVD^3m0^ofY_{m_d>W?nl<*rP07 +UXR@r+X)c3o!{2mBmY;;d8 +&_2I#_%fVa`Jkwt)apaq0|Hp^Tk}AZ!zXxZ6cw*kIUu7iJ#;pTDpvHNBI7SIKlM0T@{XAZ#-M6)u>6* +;MFSwAc|`354!I5YK~D*mQ^9gun}-yAZ^VcuXPeRSmTffu9O(7qu0Ezk8*75yaJ+WfnH%4tpa)?_c0= +7nUfN&fzPjLVaItdf=CZJxnp%9(a_@_C1Kzwgi4EbmxOuZA=h=(0<=+e&B0;y8A(Fwm*C!1afD%y1=W&l-(wE869Q!8&X*Msgw6D-Wz7K_WByV*RfZu{W3v +WY#hZ|@SI*QP3V}SC8o${S!9#^@qY%&C7z|;vqpQ$Rl)c_ih9PX`DtFSs5cW_wchbQSHh4!nDj*~tzA +>}Jdn&l{WVWfo7BW1Y&cxsDt1##TquJ1J5Bh%I|+-`}fP!~H5LD&WhaS`-Ny2V0#8iKG*7 +UIH{C)re}Bb$8|yb$Jny#@VP@3`QNV^qm$zEG#X(3iC^ +geHnAP$laf7<>l9wqS_ +6Js5_S%tjV^7Y6^}oxKlZ_F?c%+_4vQGv_-2SbUoHw0kiOQ(>Di#CkUdpDb)UhS>ec!m=^iF54X$1~V +l#3)k<*;2w$dO&Q|V&1U6T^^GC?jRx^WKRCUTZv +heG{U2QYKHmfahSluBBc$EDXcxOO72AvD6MJuQ5U@r^CwZdZ$;IL5cOh|RthK3Uj$WU&^RV_c20i#t@w>%hyC2m9~HY+mki0|8bjLOW(8KN?$t^YR}gt(}9vx|K;ccG{RAYEtib9 +W?KzPwzEjoN9aKRFE$bSs|Ss6BNJ?pf!k{ru~k=BOBJPjl>#E=K1$s{2TK_vdXd(w6`C@NIjQoa5MUJ +EVVh%6Y54y#LBW7r)|Q#r{5GB5*z-F8Wqi@ZJJ^^$~~dA=i&ZB?IRielR7~0i#h?T*)#4j5=em*=+hB +iP)sIK6_Z5CAi*=u2yNX(siw+$ScrdS=FGvTAjkXg{lJ_)#a{Ue86EMa&J-ENfYVo +yl66P4s&gmX^9>_07n@pfqN_8frWOiYLaW?la@nMF89KBT_?bqo!wlh$Iv){gOt_LI>~4Z@(%UP*3mK>O@ja +DY^}WZtq67fzWO3I`}1CtJ +1au%?b{ZO@&=LQ-1?QTneOoV4p1wX0sc9uJ)Vtc!qIzJ0%gj*RX!3)r^k1n}e0_QuFM^n82Sc4 +l*~GOEic>#{B`w^zs8Z+(qCEU=m^UH%8+osJ;NrR}oS7AS=t(>Vw`Tmn9^Kl`f^~Gp!wn3{aouM7idc(@0(kixCJ+7tuGWh}T&B|m_*l;^a<%ftwt(M)q%bDZnDGvDQCVh +`5~=8>t5B9{vP4lX8-0|xj*qIx!z$jIu|7?_uhnLFH=?G5KZJDeqZ-rSu#pC3j6>h<_0Vc(%W+PvVD# +(fFRddDNo(uJmAH6Z^v`LP&NBJqDg~$6h$J*>sKpH8a63Ptylnnoss~d@?GT?#ef(_mA=fj|J|9C5QFqq84 +&NFITE4@;aVdRf%+&@|0fBaoec&=wC>Xjx%2G3|U$d(2izCeUkt%+*H1yGm*WF|~;dTxot2t;8n@ik8 +Y@H(;jFicm+6)Tv1vg8S9T)>J*B)T2sb0Gi=8n+6w`J+B?3JG;72FSROB7ce%8@@72)9ORb0W0<5(D4 +HnE?71z5`jzQ}tyy%A_$!;nKe%bUIzD-PcKTyvxN;)$&Nb7jY@i33iR8nwR8K%4 +AJ#_6+H2USAqn*%bA2Mh#Z(Uv?{`Dn@&LY*=@t1#$cHZ0 +F7Vt_^4#TLn6T8=fZ~*O=SGC9!sm1`hGu_d7Z3ZbNT-k|^j-q|uF;?9qgVvCtpo)J%I_rWeQkrb1PSE +dYghwDIoV3#`5K+jmrM(Y2d0>r1OwJ8AUE>E8ihg$#jo`m;qH#y!_t8GDqEot~nr&CDs(P1?>^u-0vY +nKKiei7NB1whL{AJR(Bt!ns|zluLOHB}+L`I +~$~#9G9ba+eEJWC>h(BsOBQZSCxv2j+_%@H20J-0{gs#p{f?gv|_UoGP7#|0ln2IO@u4S{grfD;(4XH +Z>qAj@}=3U`k1tHQ5Ngyveo2e8_LJHj$P9vyHOwBLve=kyKN@#uw3hYm*%jR3GVimwrkrG8TM4EnrSP +eO<4e}LNm!rF8k1B!sz~qc-oYlD_OsL9y)a#j7>lv0jFJ{nT4~# +|3O-SsEri89srz55*$5Pa4aw}DD8lhBc2S0ykbGUg~Y)pz~2B*_$4*5Mw&x*w&lF)VE=*o5O29(-lLs +z#JH|R;mb}9n%wa}RynxRl*8OZPQ+GLe5Qb@1m+{}8eA+InKlWppwC-w4C4Z)~NOF*QC0wgJ$rVdSa+ +S#p6Q`~uI5iPY!2Q!xa$-y>bQGb7(>A%75Q<>2o>Us>fZFOx3QSa^A9gn&a#X40mV`4JsH$hI{daKGF +z6UCv@X-QBBSQ>&;=byy>=yHFN434At2}}`5L>=4uE4hP8{A0xK5D5B_oad6x6zqg7m!;|r>d%Hn?P4 +4KDSTtz|MDDN6?ocqmJ|_xtds&sdxFRt-n{BEUmS-+de+l#oq3{Z(FAmx@|skmxa$%iK2D~kmLPbt!s +_gadg3LU8$Fnx|`c%y11oypZrv$9SOV7+dkX<4U}|rsh&8dr_Wx?#>O=I2scjnG8G2V7Ix!)aq@w7LPu*7I52o<~TK +GIkT#_ZbE2YGANq$LUnK>7b-F2mg2y7lb%4j>G|}&ISMg2^9bUD*ylhaA|NaUv_0~WN&gWaCv8KWo~qHFJ^ +CYZDDkDWpZ;bUtei%X>?y-E^v9pSW9o*HW0q+SFoGIYSXRY8buEa_~5uUS|E?YcF==iNL-1siD*exq? +{}a_qTUuNJ*4dP8^^>1tivzGsEG`H!m#~i-^Hf@9%a(S(B8y*>P({V`%-K!zZGRKRp8*7!tR$$#uPN< +lVj9u(R%!9UmS2`qS~z@h@zH8Vo6(~sA`f4IC#oR~`HLK(4PZ?1lG`)~g^JAZ$5jz_XW +SS~9#a{)Jq4Q*(Zju@EBHq9{#yRi!CAVK>V=VF! +8XcAw(4mTNZIfVZ@im2kUcb^j0{${Vyo_Db_2?D2`QS1d=>g+ +VBg!PAq?4(pt +&@evzbr{KQ`$1{&sd>NZ<>z(WI}O+%(t-Ih$Pp$8pOvQYKd*QG8MNXCgoSXu*PZc1tmlcT#mqR&K(m_ +dLxbfV&a`H+Deeu2V=bjBF2Y!WieNoC44T+6IqUPdEqLO`&xIya|$^6X4xj<`Bm50eU!4DbaB26eWucM)FYYE%A +!If3pEQN#k8)4vE(uMx}!-SZ +^;yRUF#TpK{x)mj({NbLaC_sH>CQ?|C;6UvL_lDdv^rCWNQ{)Yc<_LV6$~Usx`^y%A_=6f{PO$uH?-^ +ooz*>Ha54=o`3H`VyNH0}^`9v61n7#PW+gGV7HvNJrFN=uh24@D6>0@$w?Cgtx&!nZ1!eb{sqhRU}S{ +dCgwG*0q&d1uhJ{#5fc=Wh_^@U>c5xwgA1p$&!msWCqE4OREr1+_HO6FeB+1Dk`mOLA*KE5d9?~yc;f!U>orz-(;iOnv9BS=1>-#_gO-_fXWVuI`W*9jXV1I1NYI#N}e73mr;OARsOXvR_}V>Exru^md +$y(2L-BtWg2@O^j_WQ2U+;Sy$0=}WP)o+q}4={w@m}CVufr(4(WRDeM*?Xat~${UuxI`F~E~+1x+HVa +xqTPWU+!}+31p4M$%$PJ76Q;R(8!M*Ip&;qrqBf?sW@^ZY$V>X!b1UjVRly!v~hQx&`*F$a!o0C9r1f +pi_Zbii-Z-O2|8SA5gVvmBL;!%LFXOt1M$$4U*`3hu|l<-x&ZeLA`PKD-fR88wkenpV~9gG#ajt&I5J +*y#l5DAxVOEF>op`z^9uHJ5G*AD6!3cK>I7W8Jc8QTd=*%Ef^BQwDTXHfDSS>&*>~$fnu639bASEg4~ +r3#MDZ5yW|~R3l+e8*=(0924P%|vmr{4%cK#!h*#?a!K*-b0DL3GgK!und`*DWp&Z=OO9+$mh`K8&(< +3L@dM-gMAwd9qWWgRsBA>ikE@go1$Ibvx%i$)IJcW(aM1`A?)Z4%YrJ0&jO^FL=Z{ksH#T(;v|5g(^^_;Ao<{Xz}J8E5Q53mQNO=o!NbPq_Ux$)+^y3=dhuAtrB0zHPlA8ZwGkpJ{4^K!-BY5h^R+x>As7eR5um#6S?< +B+-FvMfu`9be{r#XCFyZQBru6v9hum?TK?XyD&P6PcCng0}6<+ing^0B``6zQsP9|_FfB+j +20LMXa5Z$uzk0^^4m$8V)0MYq^%45VB&=K%d2QsI7oH;kVGs0nz%pf?x&N~{{%VxyZb))FHlPZ1QY-O +00;nZR61IYiv7$W1pok05C8xx0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?VZDDY5X>Mm +OaCyyF+iv4F5Pi>A40a!!EwV0JboZe*AkNi`++Z8MJgq2+ve`%^OHxUMqW|8Rp(M*m8Yf*KXn=qh&5- +9D4rl1MuwMsLiJ&r3mJKYWmQDnjL)w7PoU*}xjgy}%VGC7CKeo+y=Pevw!o}qRjt-{_nEVc>`xl2lfU +7km!Q8=n37vfcO8X#1KHk|mzMP%!FBV6$Is62F?EwCbCX)k`%VXmZLy&ItJ?xHbv#g{Jeq40Zew?Nm+ +Ku))5A5xZ){|*EdWSRkKZdI>xa!bzxoBwY#JKw6ijL<2~TaJkdzfct|DgBf%QaJ1K;;l1`2hXiL4a(@HF#L0(l$B8koCw6c*px1&@ +ARGPVuz8do+X>i~q9wG>c-$BtnP&iYyc$qlqp*%77gbl8mureA56d^uSsS~b2CHt_z6|K6X6?rXk8m` +wHb#43A$^qH{4!$7tY8rdQ^B->p?^*i2x5u1Ytle23sIM0k +G0GYB5n?NC{kyop&N#GN|2{@vUS|UtKnr?z^xP34oq@&)0)6;S|eG>DnOzQnI>RtP)5JwYrS?Dc{rHQ +AuEOVd|^{ORT=1Rvv=k_f9w3mZ#wy=vx8>@tjkCqv}NrE!zT_EKetEc<)1Z*A$@;nFTN;o-#DC}pHO4 +&ZGoo-N7V>5S!YtR>1%(i1TRGkRmLf!>1x@;IXVhl8^agiQ3O% +d+PI@p@)8ju~-Iwq@}qu$^rDyHjlyT){dX69VD>)LLIX34l>V}ioIaNdp4hbH(M3=AK?ji~L=y_I+xI +8h)E&K6GU94mEB5rWh6UryG*XX182OT9o)bZNI|v`*Y|9K@McQl5Mit^oXokT79-+(J;wB1!SYjiYd8 +Qyk&Ns0OD#3(u%nE^tknEsi6!u&%sa{~;o@hA46yoc)3zHXf6P!vnu#?66mEvN}GFI4j1CsC4uvUKG) ++8(m&>Lt1rFjNwYULS}(^9~j%P;g!ILCA#A&ovX|lZ;G%xdk4Q7ms8vCwiac6v)nF_w~U6z6MbZd1s|lw6!S5a3r!7luAo51&1UVat)+wMMY4Sl8mEn=v=A{AC +yUQm$YdhX|R_Wq^>lk8qdX7C`}PU>vWa6U8p?)y17bY-Bfuk%085ua+p6B(p9)<`R#{~+rY6x1(n0GvCHEKS-v#X|^pgnj +Xn9NL6n_zf70%dLR7lAd#;tMJq`z|*vSss7$mgp#lyF18fp}jo8Rza^p@Y{EVc}}YTm9#l>Q~rM=9`b +zK%90&&6mrB`~81I%ZE((XS}xtbw0YZ>UD#Et(*8bcg8wJ&n1#Z5Mt;Y8Oq-~{{T=+0|XQR000O8a8x +>44G+NzfCK;l_zVC5DF6TfaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bVq#-&WMwXJd7V{FkK +0BJz57=Xn}h7c(JmH64+eaQw+R}cNQ-)Vat&!DjqT~mGlFKcTO&w+dr4~a<*#k(i-j4Ik9?2h+}zxZ0 +Dr|{yO-M8aAV57a88ysOp?@OlCS@{_#5&4VnL?RI*0Y~EH%ZURNI}K!9(*2_jh+czQ4b_{{fN%xSfRG +JUBQh_EWG@!iPT|fByCNWmt#FRVuZWGgvHts_%dK{P6M1@*^QaCY?~Z4M#Uv%xJVJ%^nI>gweCqnJL5 +5+Cc3KQ#$z699(g#oXQ*ft#nahOdgrSjYd%<@;r)Q4y$0Xct8T$c)=PINpoQ>9NmoDugQ#yyYULt=it +l}mI^P*?L4bCgvXt#E3GpNSA?wsUQ^^cF2Fu8sJHZH&vNRR* +vzSnjw*hRV!Z@%ZSR6RHgLFKJJw5lC^@EC^FxV{ciokb@^446MK3N!sjw*yfb7_vdC|3_0IbW{LZqakb})X~sgwdL%dt8pNv6y+coO2 +6T*)bp0ozU)Jz*w^ZVG6dU|0&r(h@s@cvCt(T676~guD=6Q_eP#Sf6zz@r9@YmTY3Hq#l5ACO4wW-K>oh$ALc!;&|fIiHSs{u!H-&!BMA)09RHBR# +e=BU@AwSO5;r&*W@EP+%MK3CA()_`GZcUL#h=|zZfk?= +f((~D#>qYSK%-Ve1_<0;6U2A;mp}n%^OJm4+|8pw@Q7*-e%sWcp9du2%Cp<92iJkG^Z{Y*n6Gc(XZ2+ +#P4-Plg0Y1+mQ@G_?J<7JoeE%B8Qz!PIp14%xM|TeV?&WzcbF3^POdUU;6*2FK?+a&-V1|<8XU%9{A0 +|M*WXj{HZa>zfem91QY-O00;nZR61Ju(xNaR1^@u^6951x0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^Z +zBVRUq5a&s?da&Km4E^v9BSX*z~HWYsMuV6g{k{VZYg02M&q(GZqR$%Rhro$d=L#8Fl<|$7Q81F%vZ!UK1 +r~8$+?9N{mkV;;49Vqu{_M%+{PHQ;-VwQH-zA};IW!QI@82Q$h6QEl1tdZX_8Ex}Ci}FIw)EgH +PUnY|%qFEM2!<&l8z{fdG(OF83zRtcq#DAY?g-_f+f{Mv| +8#&NB!J6$yk!NK(nWjG1hNA^8gV<+-3q!ji>;T!t4HdhKPBaEU7!0Uuyc5gNy=kRYceHi~Ma#`t`O#H +lGXp|04B#8i+iBNV1fE_MX%AU8^+s<+y0KVd1YGr4GaHXF~(d7DjOOx+xEkyizcS<-2IpF-*}7DSdc= +xb%PtG7JMP(Rp`bb5dvr7h}=3kJY(-U6(bsxVQMi2AUFusM_|%_^JowxmTz_z%1(tV$0ORRxQA%E2(r +M)DNXR?=AQIP#iTbeq94Z*7^kbhhHTQrc9A8VGt|P-~v53r|hajMECVV+HEznJ3M!`dKTnlxGalN^q^ +&Ko^Oimbr`~zhYTBBaa`Ok_fu2we=c~3Qt;LTnW33f;M~i_y#Z|UMJ(t$Y)4K;BuJMjT0CFK)=Nd9l; +~L4Dh+Tfax=&W*1wWxCn&vAu@=cVsn?&wm>Vt|2V=N=oc30Wgi06MciIMQ7hCX+tnE@F~zG@y1f3h_H +>!JL1o~tmH>ekyv?(uMZUTZ`N~3a2~`xg*!TBgL7)o*wq+^r3fN5o{o}%lOy`;kjHJ*`uL$&7ROUI0p +b_y)Pqj5~?Ls^Fxia&x{QhI@ncnU@z@P^-`Va-Ko#XqkY7F5?%_uNJ-{kHDy^ixq1zP0)tJv-y6uu7w +;cKBM0{Ec|pqtrlFDz9ttU+EWoN3{%{NWGmrby|kOecYx1U4vZC+KA)VbTwrVvFuCwBuSLydol(Waf@2vQos^l!vdGjcmi#POXhna@M#=|O^?oDT<*5y7iVfEJf}-20@KAtqvW(Y$n3 +>r*pBI0bw-{hWJ=D6?|>cwNL?Y&06fM$Z|2YjM^@27Ef|w&Trdghsz5)N*frDV6I`*~rf-ZppO +a8c1WR1_;(Yl9kY=`vtnoDOJepDFT-Bz*#Ec%unpLMNt +E6K7ZQ?1zfy*cQT=R1BQ6z2PV#4zHvu*ZEISTWZ$G!9ry}L@h2= +2F9^x17iF#4AVLE`O;4Xa1hMiu9hc7^g4lF`XY+>ues+N8ZvbF5<>Jmbebg +GkeB5Oy(Cft53s4}yX4AZcOvHJ@{GlCJ3l3UrDG#P_U=rg6BQ8L@)vQaX?=hLy&u{1_I5|#N7X^H<_0 +Pkh?4!LVZdl`Bu`&WSJBIMM=yVL*iqi*iR158J(iENg7R>81X5;POJy08|PUG>BB+`{Iw@ZEKSh=#h@ +M2&$Ij2%zm30^VO0$|_O;|p-jJJD^Uz8}W4rk{)uli-7C9m{vSkMwa)ce=VnYpa=ZzS%G1x;0*1Jo*8 +!>Y)*RG)Ib`X1?9&;&?*LkxCYd`v%T0@fUu>ZqIya;l3N9>QSyFsCUv&FOTf6Q}Hv8pZJlkI-Qq_#D- +W7yg@b;rk}C$e`jI3~1^1=3&wY`7j(PB?sy&{O5?49M*WUlI`bIRiDP#pM*nFuSA +$~VEPYGO9KQH000080B}?~TD85I?{_8u09A_s04D$d0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY +*gLFKBdaY%Xwl?LBF8WJec8cCbUjHc|3Gj@68&8B1(1p-YG84zFqa5#)g``h;&e +d3@f=h_d;q&yKQ7xqSUSS|A87@bnlv2F@@%roUe)uq9FliFWtdwW +s_aEN!`)|K_bM^ki6^$FqDooOH((A*FddYH?7nPW=v#84RwA2rB^H;fb9!^$awdl=@d?}J#sK+0wBFX +N*`L4$=R>^8I{UozEFD6ZD=}v|iJ33YQN15pk*Z5^5uI1-yBtBffe*gCM4{xW}fBydJ!wwMZDoHhjds +$6qFv)4Y0ucBu$twFLO-lOK>s7_}j7X_EMpbxU_T=YCt}5{jJ-aH3yx>OkR$Pepc_w?k=`>8!=@h=-1 +YZMRn0W@bJ$Nh2C|t=Ya?G>}XQ_mS4+JJJ;z96>V0b2iUxdrmt6*dwpY!9i@}6Gu(|iAEpP&A9oqNyw +L7$!<{PMT>_z{qauDPOD;uj-vJ`$HAEX78qDgIjmAHbBtEEaLT#@QhnvNQ} +o=_@fRWVJ3bfkRHJBFxG(tmJ?PQmAd@ESYZyQJ&_78a$Z``Z_7Au&BySQY{8S6sA!ygh{r%`xF*|>g$ +Y3?dYLQK~CzggM&c4RE-#wDe^~EZGj+B8kXgN{#JnJS-8Yy^m%duT~srTIyG#JMo;Nsr~m~4ecdb)AR +t3eN@6eD*|Z%at~Acg_~aJ;4h=l~&>Lt+|AO=uAQk52ewe#>8u-25n-3q}ee>gS3s}z>RhCg#=ZmUZm1jpsMmY20{^+u|ud18$zGcN0i**)*Ccze<;)K$7J5=4_QSZf|thT9y +)hvf)4>0ZZ-hTIH`t{Z8w^u)C+|R#&XGjErd@sKL@%I2u^v6d>fBNN{qocRiZ&_`BIXON#I=XsKyxhl +m!L&A;&1CaSn$-0VM+o4{qY_kOR88V4?q34*@%aB9ZN_8346((3WEfw2<}am23vC+sg&^Z!qE%tyi@Uq?ausHmcXt9U +?nL~43tT)8*C|>p;CDqGRF*)BGzV#5)tiYBd#?(qI*&wBl`;hzQ-rG(2#szMC!bUkF_^6@k{Sekm*v> +>PJn-qs6U?|`!OPQy@6-#2r94T~kS+`Pp}VDBo25&C2o`*(LdPdk +;QWWy2133dX{W9v+*Ok&B?qW;(cY)Z5c3m__36H(+FvenflXHN#qczH&zkd|SR0XNZ*h@HsR%Ne-4)T +N~jFrQ?)Tzv)yCIxFn-zF1L=IbJo*x>Apgsf+55K@nccF|verb|)V^~I%az{sChg?)xkW8F(p4%iqO6 +hsDe-bW-{mEVIm(sz1+E0odei$3}XVo)s-@J*AVtlogNjVB~1L$8PVJcu|cS82EfULTl0k?)7%KSYoL +Ndf^bRv;exmmUaOt`qOk>G=^pbZ2x_#T_$5!nJ`UdC-mi08P+W0p*BN;=OwxzFYS%=XtJP4rXEDxJ3$ +N9oh>1QXTxUccTv9ic9zpFWV7H2QT*kxDTAcRTxQRS>Vx%Vu&LDByrp#skTEU7Ow@m<079E>sf(X$ta +m8Xy!`IcXx|)N{x){0N7>tktDZdSBQZa{(}Akl!3XmqQ{ey6FvB!kT(eQe4VBm>ClL2&%<9(aPqZ8bOrum2m)4d@wIs@pm_T}B2m%-|6W+mJcUn}`Ix3ObI!1zEgZ +YyX@`F0B7Gb5}0Dly61tBzdC9TdlOh6(b&`LohmNI&9wy+V(ch{x<&BbDV8XjFikC!ymK$dq75p#MDi?C=4*K^;_LNw9> +n%uyTkCIB@&DYw9IpK**}Bm($HJqd1ymcLnzsRgW1nWTCC5$5-iC1{@o^9RFa8<}@@*q^bSb->ZG9q^ +uu{o2X|>m69h2(vsgR@2mupXm$yVf?b|VlB}ri}Ng~P{2Gt6SZ8;skGsHk*~AZSzwfA&`#i1pw28ot0 +6m~dNP;|l(TyVFy8^|!O+@Zv7Iu|uhEb5wFM%qRyGuUY~DA<3pD>kP8{oI0HKdOR%%Md*4phtg}gA2U +doE1G6#aO4@<2`^@wsotmde!C{%WQVNq!vI|!VCiQOF{7{klzf20+o*1;&Pq4+>e%JqyLcLUwPfl<^m +8jROTSt)d+vs}pe9CRtBcsv8`Bx_=1BnU}n;6P971|0P+S#Wm77s}>aUnj{dHm0-u3>v4L7&cY8=15afDJiLa0Xky2B&*_TDghqfJ&d$UWF* +NMBSj5<9r%ani)2wDL$rU2am(ay63rk)#uYB(EU~GqT^vbxvSPK=`9Q-M0i+n1EG0S?g;*rRXRXxohZr+j6;BtT~g}4&RVh5I;w+(nfye0^{hp6l`^pD{=mH)O() +E*bvZe)6Y}-1&at@BoHj>F=URT(;S|L~I+k!nl=9%{%*fzZe#voc-NNBL_Q(3=K;pWK_QXQt611f4l$|i*vgRmk) +-J7?vhMhfFu33_W^q6#fh}{YYAwB*?yftEIjnGcQoJ=&!>g->uo9Rfq(!G8<4#N+vPB4_-oSJGr;_7&k$@RWx9kOwVGNP5A?TWn9JW=F18&RG+DHRyR=`@|97s +*$wnuH|>{S>==gnJ*hyj*lmAvPz6%}y$`h+Z-qC#mhmY4%XCsbCIj>`#HDGoEaK}b#%_?tsl3B98&$0 +bNwGE35=+VTvY_P-_umSK@57&l5-|1E2sPhq;YsH?4Icft@Ph6>FRbxG*yeK7#UR$);k(Hh*SkqzSU! +(GX6>mbF&``R%XgonqmBb6j(AmH8l%vPZUIlvAN(QP<8JhXWn4SS&S)W=XlUOKPRo$uQI6 +pvEGb7$@L?;N~U6T2Q!%=_@cNsDpuHu0F3I-jjuaw$4Dem1LjEeZt{*V?Y@&%N!+Z^HrKe39bVUGUh? +;n5c_j;2>jA-)l{aPffmdOKBM?D6ST?FSIsMfO$4r_Oru9#C+NPEWWkcX(GFg%Pi&UWeZNjaU+Pd +XPGSnjj3jEmi6s1BxQGvk8kVDwQ6|tDpLmB&jN^RkW`)*C=SZBA7$C56SXpg`_%XJ4%9MWlcvNcE#HN +;F@iW5+v8F)i1hZ(GnJ0{F~RiF}yYoKu@!t_b#$D?k*Y|T_&&#F>#@$T;WYKT4xwlmFRXPQ|)3!{(sl +sDL&jqv0C4do`3-N08Cj8g}JpN5O4LO|Xn5#hSZ0cH}>E|bEtNN^#Z{YVm>NxcQ&t0A_cDmb*}VRApAbx!n#;Q6e$L~g;z5T27CMo?*pry`hNJ9N-V`F8FG$6> +hwWye$*F(!9+^E_|iG_=RK&|vT)8yUMU3+`;-|8YpN$?Q^LRw9X!`8iVp_U>*-3I<0SlNgdHp+DuVmh +$FgSZ;BIk19BhKtrQzOl$UJIOj0M3T)oLjue7++*;`H+^J*IvLrraF8!2*;xFN+u#AdiRXyQ@YN_C5+ +2x6nh8a1t^Q;cc=sdhsd-Fe*e%`9#N81f=T632bO(s$AVYQ{STK2Md7mE<%Oh@AKTIu^pR25N8z1SRbxXbB;t^+HDhZrTF630~K6IB>IuLQ0y#SC(JlMhg@%r8PH+wEEKwK9o^QWceYpv` +Q<5Gfw7&tSjShEAjn|~T(k6;$yr!Yw=5cw1q2`94A7rA>ez_l8dz&!9bRgw+$%ENaEqlcx#-)|koihh +|Vcf6-WIyw`7!T9{{fb(TzB`J*So}|&idJ9<^Gze{IPZq8~SE%rv$yu65ADz$(?V99z2#m&6-2nFC?G +tTI=8i;|En7DUZCw9K8CM4xy;n*2sB#tzV_|{96w5puIW$pVsLM6)&a1_xt_>j-C}t20qI3)JDiIps>Vx&XecfC0b|v%8Jy)%M)E-oDth=7&sf`6&V(_qf5~;Rm%1p@VeJuV}M!cxblXx=i|YqZ2z|8}KU +<-iZwb1O|+{YeGspG+MJYhYk_QSH4XCrV&yWjD}#wr7dwD&Dq*SC$Uu9GBTY{rrd&q9BjwTX1B$ajFA +%vm~9i8#wBm2mTV3OCoEJ5V#r}C`j;H%pI|Xm79&5%Qs=Ox3cjdNO1oXWFg+!jM5EXfMZYY|ulrJx$> +!do%&9Z*&QxV5W}Q4cVRaT!&N!E9uxVa +#GH8(v7br6P|{Z3yi(~aLS4TI%GCA#0M97JTsn~EE +)-|QmjeSDs8vNYbOn{&BStBJKw91gKx1dCI8JH}=Q*+vMaJc=c=QD|Z|G9&Uu_S(9yR}nCPH}KN0*z~ +>)&uj<$P{lsZ3;A`V1{jG$T@NLvFsVk(nW-*kEr9^0h}D4m51V7SZJd!>AQRtUR35Nt2^uZXHYXs=s1 +_Ma6AFI7ZYNmjchdeEKL@}ZfvaS!a>2nn`&HuQ1t19FToXMz2}E+&{EpNF6{{ts(m3P-+bt(2Mu`=lt +DLqqzg&f8bZd)b6c}ZaJv62p(AQPDia+PP-;k!%!lb2T`}}v +Z4HwKw}8@IrktaoDqNC$tl(2y1f>3mfL2xM!dXwRYdwvf=)e^Iq0e3*6kfJ4O=zbYPyL{>32xcKC=ZQ +a9MVBCEWM$>@IVkYBCejIvo@V7o<2NO_&aQEByZB$*t8{S;u4DsC0a2_dos_YggFmvi&`%>c+kx~Ej3 +UhjIhiV-@_y*=hEn`OV)PuS4}!VIQ!oKMD?R1DS`6}i5S#-sy*kfDf_TgV+3S3nTJh~YKwADnB1DNtH +Clmp?kqHty^KKjk0~QqAkHTIF0?d-RtHx?N~n@wC{zRZrqBT8?^2V&2(smXac5vpy|e~kaV!qO)uS|g +G?AlOjR-zdZNlf#&~%2n>9j~?g1N3?Z`HNKlc~Ow`cGcw@oR)Z!y$Z2rJwo*+GC_O`qEL#VU+GhWC=U +%sE?OD{$M5TkR8YuW)8+w%8tMZ2P)+cM|v|`n;I>947rcd2AxYSXu=?e2FuXxl$Lzo2+-2j~+AbSZaYaolTrftxSzGMtqI=NPQROinu>#z~$1?VihCP~>U{5Z? +OO2M)IcP{&O@=Im*eKayJzk->zKOUf+ +Xb#-kF!d;;!gTx+kTb5p-_=esf!M#?5i+2A}F)6L9_puhQI@Tu({a#gA%&-ivJWw$)Ott$0@Vn?XQTOWGZ$FZ4l&m_aMvm5eFny(r-Dv +}rwuA%Ul5U2VzQx7Jh&H0laA^*kFq||Jg=9apK={z?I5=$oa)jzRlXmso->}NkrJF5nVKSsFdf=dr%} +s5=qS;35O~_odQ8!&!HSxla{0ICRS_`}(nw^8LZU>5n)-zBJjI>dh#x&x;JZ5LQ^7bl0qwO1w=Ig0I$ +{<;omY5xd?f;PVa7mRg5bfZsYf#eo}Jh|Ld#K$4s;W6+>&SyXiPZ4?K{EIp>*<@c0$A>$YXTM3(AO{3 +Dd6=^6Y*O%38ZWev-%rU^khISUxo%wK)?ftIwj$((-BSfO8r#g^oUw0>AdA!TLh*xDD(GqWI#H;5b}$#*Z@oQ+R +!M_T+Wa*kQ9m1(oW#1nR?r+l4h{#MG*r7mjGR%%t`@j9|epJ-ip3eMyLXon8L;U+(xtGjDEKcZ +{1oYQo6(+d-mt3v(dHTZ- +B!*`AeQ;0|!`b^&6l%dB7xz3>v7Q`6(e#qZ*OYW79z@KgrZ^BpC9MXgL9nJVfspZHI%Q_t2OS$L36uN +-oPmL!i-Bz@$DkGB0mycuvZ^FwQD|3?ukx1rKVn0CxB&9v;L40eBRTkK*W1JQQ+OC>gu?>g@JW93BOY +nROF^W=0q}sMgn%aPyb2otyrSb<{0q_fyi%x-HY%8O|?ggXp5Axsh8V<6mCcz6VsvU4S)`GCx2>{x +47N39&hsv|?1k%M`olP@M-v}2aAleGIxLwNJBE`U1~jrAf;5pg|m9k)H$zeNq#yxJ~##v`pH#pH6rx2 +cimU{q^c#U{%G90^lMovt1Vt=%!BU;sR)qdTt7-L&-QH+v%RGXd?Tj2vBJG?23tO2AtqA$$S8i`^?QG +HQ00K>CA8@Y3IZpeV;<ur<$SLQ8RHkU&kCYGQ04wsZKcTg&EW$ +Tl`eZ6)Qt;-EgD5pwcTurA0w4R}>&W4rnK<{`SI^`CB6+Ojl|R +iPD6J~@u>v=RnQ5{6NNg!7P~@$KJQxA>`>i6b@%HuW%>>_6C={U5K^?LwK@=JwZh9Evior==P>bKtv= +gF>b^;Qwg)X-X?!M4bl;y#8{Pl^1dWI)EnBK1K2YN;7)Sc)Etth^C0k^aX0C7X>MWHY7!w|R;B{#gDX +)1WF~jGO?3}2&0=L=KbdoH?lS}!!q8$`(UhY<8V=n5h&p!Q+(jbqK3>FNo4Jko5PH+2?6akDe(k +=L}TJMq(+ipGxvQq6VJI=Y%2`XZ(a9$r&_gOf!YMCU>KFg)2+Dc5mMok~?m&SPWGd5qhE9pxbS;f=W0 +x<-*Q;;oH+O6dh5?W(`TNrA5iy4`TpIc&$rTiHfumAdzlZ6^(#y%_{_noPV2GbC{=D_Jb5qJ|3(X=fP +`9qrsw47f5y1@{7GNzwThOG{^X{NBA~$G{ABO&(ialw0sss#q39bE^2+lQ$3OkgYR1ok}9Ms_(}qB_7 +{Vhha%V^zCsjz*e?aY^s-<&&&=S6zR@XC#fNlSnEPkBM?k(jp*tdjEG1SgSl;+Y +8&O%FJv>NTZ4|9DZ8d0CsD;0F<#gTo}DtQR_VfJ#+@C^BKoGq(y*yn+otmmoPt^Aiye#n^X6na@f7%C +YczSa7ce(_*Ja&YQf0n!kzBLs7`k}9TyB+N!3%fQjoFSpP64TPR(V_Yq@_mYybu9x7}~1Ix*FC?w^X2 +xhLSugxOHxjO10v0N&w8;8^4RhNu&2$ +HE!`n1K6=$}HOd;Ct3=q|bBK3AFG-HsW3*O)+=sZUt +tTjWvLlT@ZvBI0K{Oq0p@EOCk%7btX&an5a*$~8}{HuIeroMFJF}BN8u%bb=G8r)u_xhE|hkEOT&i$9 +Rl|>rba8$YPwu9wd1YRVDo_gyy)-D9rT+HLp#pUE33{58(kk#seHd4G4$_Efn44 +OV{MmJ-Us1f1OmKQ}U1PgXRm*!h@$o@%^9`!chl^fYESo@eO))pNGp-b~`->0y86x8!VVtKnCe8Ro*A +DKFO<&B&wSe&aCthaI+;!2~ZyIALDeufcrZ>@UMdo<}x!@|*-TuYX_*h8zS7ZEEPnXr(2^fI=9bI6^ksfSV)878aiq}3IY; +e&NdFcS~TBCqb6jxKfjw7pgPk{vJJM0m@1Nu2@Q;#OOLd;cgUo?&$yX*NgqCzk5qigZ_iW +P*UZ|wp@@KMSYc)eWb$xYY+rv;oz*Bn3qd7tG4S60&T+7e~f`Ax-1TCAs07%k*r8GgoFtS?TEkB1g3^8Kp@ITwgzZ?~eMPcoa|_;IvoW^UVy +HSqQVOdm-|@Qw{rPKKGu1E=b~anCh#%+J@-}i1cePJzivJj&PY4^)svbyPL{F(eP^bR2bsu9OrC-x>h +rDiL}R|s7MXNwxi{UsH*$+Z7c6*{XuR!c31U5@Ie1U(gO&Wu6qk6y5NRuv5h)v9zA70s~I$O$6P$8(o +`(^XDR%{F)e2*oB<4!9h-^uf!v}<^RiI~*+zdApcsv0dO!9bh=z|H`}5uLlMB9uhTR>_sgw4zD0@+^q +nfm9+S&;)UH@s*eu~lYI4{2TV?5H5h8%V6$$GO96&fL@i+QL9ALNsc5l!AVlDPP>yW3=lIVGh>#hX>u +D>`(nM{FU!?buEpEJhf4#V2aFp0%*qsqb1`?B7jzDs{l)C`awfW+zAm{dl8P9R+yt1QzQeb@Zk^vHwC +m1PCWMQ?m@{-Z%JahTRcRw|)Y=DGmS_Y#&=85F1b>j_B)H|0jr7I5hkTW0pRk_fzNa1DM6A5k0$XFfx +O*6NTU653*i3f4>BLAgb*9ym`P?m3W1l%C>{ZRm~6+TOll=u6{0W&H!j@Zm2sabRb@1@*RAU=%a;5t{ +h%*IVLX;^YEAu2tVaXEa;G)>+1RN*e_%+jfAX=SJ{Ssp(L8b5C`vOUz~+LYBCt4rk8bNM+}QsV^4M(M +6H0(OBl885P6wqS~ew+K0X^%+tZ?Hac;Qu@js)VF?Ilfj`{ImxE +k~_gDB}&RH&{bYm<5iL4K~Q~ql#erF;aj-Gn@s2~S&WeVdjs#YnBaRzd3@u_=-`mYFX|=8GzhzEG +2D=rny7l}{+!i}apNjq!_N8+_Xmv$2haN_nYYBr;@I%3z(T>#LiJtL=n=yCBzIVTVw92(O63A`qYtkQ +<0yx!3oVuhf#|bDQa*OGgX!Q-k<}i@L(xoCwFC_X$dK2alcHRS2-`%B$PHEBv8h&;zMN{{(MQ)jw%4! +rR<2Rp|aI09re9Z>as{JB+jHm!~G~;IHZDJQQP}j`?ETGjPCwo_x4+NS8=+%?QryME%erys`{YvWKc} +C(euHKEa=_a#ljc0?rSN(6310`3wW**n*}Taj`Oo=7NBALQnnPQrpd`1`sM%y?pi;Ud*+QbdRrIYY*W +Xqobtp{ke3Q!m0UkWv-R8)T}jcdwEXR%D5Tx*Yrca>daz9!R(AYn?xDcncy$gTVZ6!VRX=`PoZS_uo4Ns*7S`F>?(@;+Q-E!YX%PhQ|aW!feVA +@pOAFSG}Z2{`{U@P;)*lJx`+?2NA{SxyhF>rQJcc6jCy!IQO4}{e;wePHfx?>g4ahI-Nbxuu(z5fMJO +9KQH000080B}?~TFw<0DA*PN0QXt|044wc0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKKOO +E^vA6JZp2?IFjG}D^PY_k;=%7oy|?{x=vf=Bu?Vp*v`e7nVoW6G9*G0V~XUGRAg@|_uH?#@gP8gvXaT +%&4*R0Vv%fgHyZr}n%dpn-C^)4?&nL9)m1dh%O$UCQC3m1oYS-a@qc#c;Y$tAU?h8++%0**@>N}|>PS +KyP4nWuOy-OFh&|U|*^`5VANQXeJbB6{_pDwB_EvGgYQdL7Rtdq5e|rD=;@xE=(WJ>#WR*B#&n{oc=W +kA*pPXNw5an3ZJV~o)XBTFaEQ`FXSzhUH)qS&hreo7>{|Hj>m9)6{tC?)e43zc$Lh$H~&`5+cyn*_yo_EMeF(X4z2-Qvnp +Q-w#sg^e4VjU@G8%k_$11E(7UXLrAgC@B{jjpVr6p{C$pI-K}mKl-~amNLg*~Oa|3Jd|C< +!S6ZGl=9fW?`c12Hh8w$1$sTCcxNce3jN@c*{H%Wrh}3i)FR*;^gJ=PjB9jUtXNQAD<{{aFB +UWkwU=M}r;S;fxsEDt=Oznq>U=<|G4CSZ)`V(o)EJARH(XCg}h%g)X;|T0=SF%9v&tcleX`& +;7aIz&{49xdJ#UvzgciHuQ3P&9OWG@e~AK3v|k +1BOZ}%Vld|A@5LiHgMJ>DeCqI6iQj<(@NfMbWXTQP!l8a@QYr-CF?yBe;0@9lOO;SrtQnwSNH2}M +xzZ`dwM$t|L+Ykq2_wr3lJ{(z3gJ*u5?S2n+6*6lkBhiAJ6rrrVCJ_Q?6>4eCEVaVgZ#-2zBrfoi0yu +MC;4U9S~bUUhdR9)s{Co_Li+ZujJ|Ru4C-DL+q@*LWib)wo7befF8;Mq97?Hz?K|n_)@< +4uMQd^08R{p!4MMG=E&mKrqvN0H8cN$fPpvFhgGGQR3`rw?U;+I5L5(o3BhA;M3x;9K-2rIv8=2}p#&xeA2ZIfo9C_%Xk)}-~WNGhKfV~!hXV<9@A;H&lUamN|g6M^K> +On?n07T(M9~`1RjUejPvm>D{{%DB^y)Jb5={WpJ6#YA6%LhqGi_<`rCh_ +$A5Wd|k2g_aC0GO5D-=S(H_hXCEl^^#;&yCG=aUyt#OO{07V6*Qe(vzw3Oyf>I9|cJ0`&S|rp6yAs+~AtIU_Q?c5G;;0Ylma@>}Nj4$@j)-xxoC>zt)O_p^ncjU}%~Cf_G +6;-^0xS-gEkRD6ixEh6OCv9}E&6FGf@)plWrvJ3#WhsKi^aFu?3Tu%yry9sxa@igtRByEh()4URBji6 +5Msy!5u3SLzkBGDc@ow2pR12l%a?L)knF2wX!z{JwjL=^N66-D6%k8wXfT}^LWsD6Q=JYy3wB?ub0)n +2c2Rwea{@U%i=)jk2;kZbR3TYNsPmZ2mZ!p +EyKoSBCbR~q(m2l*FRW45$ACMAF8*|7QRGmhW^~j?yHcR=u^2-ZkVW1VMPBQD9<9HOer2yoOLnpBM&T +2YQK>^!BRNQ?>j<)2b&BgZ>&DLV^h{RKDd>a$WEFNZ}TY@%Nq^7oa_k0>^&U95`fx$y7F3cgR(d~0)j +tj|943^VbQwa?=;^0uHiI|P|6bazbjD+LKJz)zQ#NBMn@(8||FDu$D!oD@8 +H&3u>`8HwADZAU&5t?t!***PzPQ@jx*W2?~)EOXTgH4sM$|=N+JQfjqkI{WqK{Y8GmZ**3RJ9SPO;J| +ogplI6L|MqDD8fgYW8sv{M-lrZD^6OVH0w?y;R{h%8p9Hq&$!i=#%mkJv5Dn>s +O~QRdd1(o~4Zo9yhGM2dO~lC^=XapQ1EFP+O22xQ78GX!Tk^N+9@jA05mUanR +LFYBETI4Gj2N2v~ +TIN}f(^j;BFU*;!(Z=x?oZ*2k@eUR)ulCdA7A_|r#gvxQI3-#}oL$M5tE#cbqRc-fv1nS9)FznizI5jAbaV +}FU>nMi87*_vp_Zy9;<<6_rKkWiY9^ud5J6kO$pg0ZPUlsyYNh+{3{yXtGw7iPsg6&gqM(4HuVJ+TQwd|2Fo< +&p-O8V!2YegquYL>Z@f&mg~^wnCw%^kz{So8mGfch+3N*sIyk!>>ki$?fEFZ-K@seeTRzlq+8OFz~B_ +Vm0BeVs0Hi1>=NXXq$U-Ye4Uvn)K)$YuAKq_JTRE75KjQ#X4oCSwaCllU*HWP7f>$D8z|c>%Efm5aw` +!bE`93oqvC6kj;ZygVd#=#%{@u0sU|eNT8B@?>pY@>JH7A!6cd$Z +EG#eFJra#IA^ov4So<2NEmh*safDZFYo=(tBY~Ve6g@1}{u +F51G^(EA!NIs!Q*mnhsr_#ESt?MdD8{4@dlE%@!O`?w;sT8xP_PG?&p~}=c&ZpST0D?xzi@PG_8C44? +FomeMNXP2O=`#17H@ACwJ6T20lY~>orPc$PqkTEkD~nR+1V6-8sztrpfGh1q6@0j_=uRblIOf^Yy +5lF0+<67_}~WT-GaZo-pGMI~h;$kV2B`$XPy8tj_eQ4`ywndmJ?SEw|g0}2z_o6TmyhMK%@;06w?iBb +us6~dioOFP~7BHZOxq+X#)WWb3sbl}VwIk*6(2bX&I7d9H_2!%|?1CX`<=7#eyWL~HAKX +5nl|MDDh%J)<{vUg}c_H|GMh4u9@bWD+x{z$b5$Wp2VTkvJgd+k}I%upWtb>zqxWpo7+3@-F*WWsaQJ +i@pbGL<^KMeM9&~6$y!1iN5rmAlq4jx<(j|cE3j^9f#ZP^$CTkwJf**4-qKy(Q +kaX}fmB{G0?vFUJRi_#NAY%Fy80rZ-d*EM_8XMI0xDO9iiJhE-9C%XAKJ8*@iQ((-)n(bD77o?&!Lci +{3iBCgeyt0na?ap=^(H5Ju4oeZ{m{|m68)TgQ3Ff$ICgc8YH02qv$V2l$tWZC6VTkhkh$FGzf1?=Utwjz_IMlx?bkp^sogc5!^r?cwYTB}%-= +@(1|%6^f#~gcKMzw+%NcsBdISqSrRwk-||+Q3nT>E7zxS@X#lP$^4rI(ca1ZO){CxAC!t_wJjMlbc1ZHu})*El8%1dl8}sYR +`0~uh({h_8SU280@KInqv7QHFxkYS^j`adIxEV+&p&nX?5O%Tc`zxT#lu@H)=`Fi3fUzrkm3G{3UVMYV(D +BQ~Rr^{J5&rhEpdAZw*658F`h*SH*5w74_7hEz;ybX7iC}%fJITnbSM0&6Ca|k^s%}$u=&z`7zYAh8o +wyOIlGzX|3j}_?k5}*{@FO!-skDyhdiw=+-p!jdI7oX9}tZqRGBpw~8+ch`z2AWium64(JOQlKI{gQj +USD_iD{W14fjw5t!b6SjnTTW&*B@T`v-pFM^W;PcnNG)$@7>L5}3#2x@K7YFJU7!ZwyG0(N_E_t^W37 +Z*n`r(1AVs}gwN6Wj;q8J;n)1+8Dj1TRxOI#}yGqYo`yT7WX2cHNkmC_^bKL>$x_B=(0+C;QNt50s+ +*Hf=MkKf4#5YtOF+Q*<*?MgP(HHb$8qel3nT>qOD}FNk0SsRuPW7Y%3cQ3F`w##2?ZETH7)F$x91~wa +w}U;U6t+CUx>dkWmOWB^OKC{AiN+LFI^f7or|%|R&mJ+lH}6qpYbc6AzbJ%1ZWiHxAZNqhI +K`@J@1bYr8bTz6Kglu3EsVW7I==qeU*FEimfdN=)ux^?B8bJ +>!@r4e%QqK*lT@&(6JPK5aJrg-ETH}fIngy)YWw~sZM_N>{QYO<^v6`70-S4~wq9D5>*kkzPpRp)_UG< +*cqOObT=<(x%-gJuar{TZ=u|X+H^2Z{33_%%)JT3*kJ_ouCR{WS=hKd&TGTlQa_i>H(!Gibm*{l-vKK +`6z9#4OI(B$-{R`NFxplJST4{_+ +WWXVRDVHNe`t_fkDc3x*E+Q5orrF5qVlV)5hJM<%}_fMp}p`=B2*53*zFaHR@hTVKc9oYN*TxWLS*wZ +u7&(PTI%en)Y}f|k$3lJY@W<^^%3Aa`J~*r-aM6!-hh-koT=9tJ1k{u7i~zY7fU+7Ga9;=eJ_~2I(_* +^c){dQy$5JI7_HvKF?LYVO}jr4Z~8kDn?okm6 +ri)dGHJ%Udq;2rlS?MVQh;D@AarL{ZHmI1_@42)>x8FPg=K;nRnj397XGH&!uGWD#6xqY-?b7mCT6X6 +&8-8da37{~1$hHs{Dj%4_6!CrxQtrYRi5H9_*bgvbpp?k4b_)?hPG%bFp<94M%!E*bDCWV}TBzR|M5C +Cy}M_J>wEt2M>Y79|fxg&k_sCmb6;M<#0ymU~Y5QJWY@s3+r5=pbv?!kldt${LoWd5%K4hzkn?045Ow +katlsZUHqykN>x-p;m*L$n<`TUuR3=#!C2*UXazn-|M7M!AgMN+b`hp4Uuh3`T2d+fEl!Pbjch?q;G@ +pIXRKbu_|VK=vy2-$TbN%GcIQmF_?SPbDCneQ9UFq>&Xa>{K`$j^@QAJF1V-I+qn8ibM~}M%4tr7^Y63@2=1L%er%uo|o&=sb37)5Frma7Bg4XWy2zE2RsHuY6CwNi +F!uQiz{>8ycKc-)MF`2s8LfD0E7Tx-2=$mpmk6I3FV)%H65wCnvtxwe|>rtPrj_9KI7(}8d|zY9>anzVNSm>D5TVb&TXOQ-VP41hz1c1aNFmD +aDOlw4$QCwQZ>`*HX;s9&PoKmlY4Fa-GuSq)1oYcgK!I5hdx`b8jN966Ps(~1=+{-ee#m*YmI&K;tAP +DB`v|$k?DID{J}5iez|fK12^K^1v?Eo67;xkS(5CphE*Apwx3<$P(Iefrc}$4rC9PZ2*C3($CKH(WAT#d;9 +)!-m{u?tj{&XWqaIcDQ_gA}opms1UcXi#35%klC6Qi5b@l?xiZ&%)=$^^Y1vECa$ZXCQY!$)@XzmXd7`*sG|-O!XTH9x^@g>9rfPh$n+ +tB5?V}rlR|4nif@|(ln5)oJO#>$8AA`tKQkwb$qAt>cHVbZ0Scw{g=-x)moz3udp@vQOKVs=IO?rBW3llQ3?2=SaK;to>R%xeG( +yd16QyJM8TvPiiyZx-%OKW}S4AaI+*we?^4BwzFs*q+2lZ{F;I5cX$uan24n+=tp^;@`i_DyHKYxmka +0Gm!_U815PCC1+c*3y@Xgd2MH9|DzO4)sh1n~q&rT5c!Jc4cm4Z*nhid1q +~9Zgg`mW^ZzBVRUq5a&s?iVRU79E^v9RJZp2?Mv~w8E9N9?N!l<@fJ)x=XWOqHC7|GNCZq| +3aJQT#ZZkoF5%Rz)fhz%OK;1fd-Cr_;VC`qRhr^Zw8mQv$RhX|FsJ_I0AXrfm|IU`5!uvgY^-}-*q4->mh|%~Z@KnYnVr>x(NF#wM#8wL&Md_WMipw>GP9YybDQSS{B8zCJT1 +%zGLMGXRm<)TTy;E@oPl2QRIIEPnhkew7)>~t}yZpUUr2wVGt5hyUV4|%kGaw{`@K*4~P(I}ncC{!*u +s9`JVO12sqab;G0rLi>$QCqj@+4vfB=RByy})E~C}L*e7IxeOcU_=_G6NujEvpb7;N}^KWgJDap$&A( ++khvf2Zl|BkJd^i_Y(G6mOXA{e#nYDCDs*4k;HeB@PD}a>nBV8huauNSpf)|lyOcIzQ4Q_$ygQ +NsXR#Eh%#7tf;L0ae+C*ZI`&$5c0sfmTh +%kPIJdbC;4M4Jf2}=S51bu?+A?@%>DpsELOA-)x_2{ +CVXJ5096B`yz+<*1i+Mp7Y|Im#B2=t59~$aTC9*N1NTLVwHLsX93#X%O1XkyVzcKt$l|jj% +{*nX#a8!4Au2gq&CwYj9uHEM&jt0;HCupubA9#oPe(Wrogw3(KW}2ftOgV3a18#IOt@$ki6A6fQ3o8# +3TLF4$P?O+wtsr~4ogI=G9$qAFo6L*$7ihCf<7c~X&~03YgrCDBJyD59{CVSrF|p;1U)pGrd^UW@?_M +3U)!Tx2Qv($EnDgI_3By{1qANPBgBK-o0lTN*-#HV#2-K#V|LJ%R$1L)d~Rtr}96W?|vsnq=R;g*A}Y +5m!(wM%IZ;P1)F}wxMU6p`KEiC6SUS$~Xo)WSmcU`T${KMF9o~L19#)G*GgkGpTB!V2i9uUczf_ROyo +=ym|9RV_aVS^66uf0i20VKg|0R(f{&GANJOrVUr-NgF6|({!3NW6ihdTO*kJa_QlNlqCBQkSr9Tvg7r=!g@Wb-x;-=2;zf#BzRDC%_dYBP%4rL%0 +x-SQ3Jg>9c`zOaeyI%2y|oEU{w#i +aR;F8&;zIL0MrzE;OxvDfr3Ggyl@Ag7|;W+cP9DG4D@$M)dMH)03_&o;CD!p&nTX_8}CD0-a=|sBr$9 +rI%`v|mdefB9rY|W*Y1;IvANlr<(y#(#91@-6K2?fC^4Cu;gT58SKUU4Xz^U^^f`RM&|m}w@s$84y{0 +sw_5(eohk+&pv*J(Kn_<&t>JZz0g0S8o8(5m*`t|5Wyy9my1dSL7pOeCR@Hn1r4r}_o9z|#2c3uYcH` +81>(H%J+;0zJMxzfc0hH9S^?Nmz6!NuHcf^&-db1I+aL`IbuK#HZ=YL)K9{Vy0F<2<8RNix?NpjVd#C +Qo1D?6^73=l>&%1vt=p&cv;4)iX(ctR_5z?+cYxMJSQpWFokoSgTT(W`^SSTJNgpv+80xoo=Svn+E#J +FPppV27PLa-_uuVwB1BmwjI#V?Pd`a+u_71WHnL_YTq`Lu)?cn)yly93iq}U>YN3XTCu`Jd8v0i(h($ +f0A;kKwTQVLRT+@WnBonRlBJ+ZU@)Hp3-kGqtb!FJQld3tazWT_$&BpCfWz%llcLXY{ZROvVM#lOdK1 +jHv~1XBKq@4mkSa~ZX$o4jDo^0S1|KFBmeWMast2sBQJG@Xl-QQoJFE?chB?gB0x@^}e6AM-crv(TVW +x#Nw+vu1P%`KW=*;I$y3KrO{cC-pvM61r)DE*rBx5_Klj~`I-z`ltt#t%!grUsAx3#kx^VV+iV}xlNr +b+YpRZ+?L9J{$#+8`XK;CgA6Xj+ddM9Fm>F&EUdK(rlaciGhIS$m!0qL$r6vs;rI=-O@qM86LpaRBeq +Le9w;jRaS9z0UcxXS~~3Kv1=RNg$Bxad@gHu(88TF%^i>k- ++2LKx$T$LV&=s;Vbo&9jwSE!_`_G7b}IPi~gv*G{gTAgT&-FhizZc3w>n6MgjErU?gb+o=qwmt>l$!z +)NT1j356S}!2!IA~f;v;_HG$F?X?W<#zQ7fRE%X^vXx$<~z~7>cQQBSs##TVP2SPa-XEojIv%2E~swv +3L$(3%yz!+AV>Hdq29{U;=_24a5M?vvBmK+16j$PDvZH$TOv4v>TMs6(rZ)hH=_Ft`<#7p#!d24Z0sF +D2;$eW*Haw2#WEd3PJFilG!9lC)7)#ep9x_P8=O2y39dY*szBm$P{$?87v{XL#}Y{|G8xpQiF7*$4BS +(R*%9oT`%gDnThQ70X%yTkLti7A5nJPC=RTjl*kWqx~A8fTSn^2a?0#smtYC;aMu>;mdjt}F8Zrd9hz=i^_;djP} +c0G^%bED_<9%~pYt|dwKpu|&FQM`!5JCGaFAYdQQNA9H)(5MdL6D5?=1U=u0MF!bLRV6wP^@B4=QgS- +vHU#?0>~iV}GKR;7pd)AvevH64VoESmSCVzPxD1jwz-}9!p;JMFr_}flmnspIp4@*!fR{dx^w^uA9G+ +ofJ(~?M&GE#`mwHpM>XtfV_B(-{WXb2m73Q;#{s$TsnB#F^lh)P_vdLfoU1Lx!+c(cqI+J_spw@}Q4y +t*MsJl3N`|V~{19Wg}WdlGWSg3(@!C{{Y!U3hxu!D@ukD?;;HX_z`zpDXjs7(oJh9@B_Zsi{^TLaah4 +)^?KhY4p8*?`S(2j2=E-F#R;9c(lKr<+Ox(?P_J=3sDXtIpNDRfrg&4ct0Jgo1(0BF_uFr4w +f%$e)8}z7w#_ny)L^}fM-c&Qp5p_>gevDGqQES+9QD-5nuu^jEt!^dY4XqHfKZ;mZgek|Vk%@X%W6j8 +h?j22l)uvezj+X{DTrbBs0RUR#c|C0VTf;G86srYgk^}g=)1is+NGEZh;YWAS`d;7vdlsjI>;9QPj{4 +$E3}B%mq3al1ck~7R9o@hZ{nJqVyBL4-jekDeBe?gW;}zUZ2j?Cp1%DjgxLEskwHX_E@V|Z|C)FT)z? +`DYxTm99$P6wSt?u^Lr~?_UQ`WfUJz8rxaNS>I$+Ca5&!t9ug=Z~vobloX9hcyt;UelF7MHNOg~yV^G +Z`commTCP%waKx9!n9=Y#O9?qD2Nyb}Ye2OI)lwsHp%V^j8v7UFutBY4$H8M(gD;wE>XBHaw6k!_(8z +W|3!LGoSvFPt1dZ>97FG5aM;CKb?66bgIYtYuQS)PDmu^0=XKJmlB1Q;B^Cx`9d$ +75v`CbtWt>*BJy7wN=2qwnyfPQ&?i{cIT~oBX0SxEtg=meJ*ZAB{DC=f2-f^It12$MwIhn3Vqz`29j)`uI-?y}Huw@1;&8hv!_d=F_D{oz!ry1uh94msl(rF(w0>#;_=4*mD# +IlSKJ(`V-J&cHO)TfROt-Zs`}1I((FE&|G>wm)}O=%k4nj97zNvY(2p&mTTd@Iq5vK%y3{B%IblWAN4 +l>G+f&?hV4HT-~o6gn@=73kRUlp=PS|QKW?KFx2b +JuTNqso?Z*SEvOJ-ysogTo+pW0v@OOCjbXWKS6Lnzx8Q&RjF^J2$?@|Ak@h{Gnm@M)r7#rflF|8Oca?!|t}ehVVNl}t`E>f?;y>)4zh3Uaa6YK-w2ckpqgwcIf;Z0uCvLwf$ +j+}gyYijD%jnGo~zTZmBbS6lY>+{LzrWLF%Jqm1R4@Mr>M75`=?iCdBm`?G+UbJq# +M48LlK^;$vMGzN+aZbTeT+T}B9uwEw7!2mOX4l{sG1zrN=+lEcond)b4mUgWh?zAxcdk>QGwVjpP%KO%ud9%pH)eVJR&RqPKTQj+%hBjeLYt9QLc{=jaxo#ihE4 +8UL_o(4&1iJ^p+TsiEgHyWuWiOrMUNKJXlE*yqnx&?q0SDsu?UXM +EVUu;ar=>gYu^P=bkvTrEDpzbnUautR|;M+<23fWEg+jvI7fz?hZRupeFylM#Blc(gp;t5N+SMvnwH=)I{Lc26S;k>mzvd^5qRoSj +EfDYslN;7EkuC5FUypTL(4q;b)ne|Dyh{>&#}V%o$*`hp1LjU;fv;8;E4 ++KG?^EcPv+x~3oRqq74J$VHO7e^G<~1!OMz^kNI`)=Lmo$8klV7#sSIGEAk8@3@nT*H;D-e&b(C;h2c +Wl~n@{eZl*ajZqwqFLYk1X*YcfcG^(!V=60mU8sryd}8J8-MO>9VpNW>solkE*+EpdY8Z7RBk3JxZ># +ds$y|*7cJ%=s?FE)>r^h6<>YPt}(R8nG2G1>rR1lCIR`=2bstf#H+8PzjF?r9 +Bs0!M7~4#}D~t*)VSPJckme_TA>jCTGr8-wQSGp*-(sdRW#!-0Lk-evpN^#L(}SBSeDD8OJ`(uuSQk^ +GJhw+!v0f(|FdD^oE2p!Zc$5sR*B64-N>fhZ@U-0Q9(Q`XbV=Jq~*zRKH446JS8|M%ma<>YGfzN4Y>6 +w3sHF(iKtp(7ksqj|&_;5ha)YGe!I8@V|e-L>LhBzAzYGi2TUCp*F(3%d+n$X?Dp-nN<-J@Dch*a7!B ++n~Gx?Z~vmD?I027LUt4J>z_X-Dso7IwOhJ!}8H+0w7xf_ZZyMB(io)h~QkmJGPPFaa$;Iqfnbzt>Ww +~)gxEw_xr09_o|rxLpL5}5Ik^!Q?Yd)VkI5B0ukvNva7fBkM)y42|=fK4w8jX9ZUz7VsuKVJC;$KeaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bZ**v7axQRrw +O4y@+cpsYU!Q{WP)JH$Aq|FMHJSoR=4`==WJtUXSQFT^MA_VA(je)&PSAb!-I3JGvfZV?)W(*{yWc%{ +FZO!9fWWid%oa=-o#aw2s4-0GM4CBMcK4rsPhhuikdV}z19H78ip%nMpWM>*NdC=4wUju$=%PFDCuX+jMKRUWyW%84lo&XM#*J8bAULNLd$}cVC05OH-%on!5slq#L=HoOUh!hfRZnkcqZOhaT*!=ot?i!u*gX;2oc|l$t1B%(nU&21u3ZUg=ESge#J+o3`C5Ppi)z&jUgLblhV%j>=RRyJ{ ++`86`ukZp30oLyw7Ahm=s7t3a$-#Yv1*|iC6vxLX4QTB#@3^EVw{1LerEjLH@weOj5Z(kLXEt5?48d2 +zn0e4QG$xWJ178@IHM!fggQRvRGZcp_T444jEiwm89rvTFk)FX1*Xa$1+ofAc-K3>8gM#2tq(Y?9yh! +l#*&}Gk%wL)D;7pR(&#u;#t@NYT3$zUuk=^bLvY+f(R8DB27!}g>;dR?zZ}9?*qj$(8@a%pClo0h-eh +eGH~U994D_|2RoA;j?(MW&2|V#Om@G$JKd4Sr~689OeOE}Q*ucmgX&5!9&^FXcRfr +6RUsR2F&wJoXS?C#>~Dj_#;K#FIKKyPk9v<-pdp*rO}MC<}I-)e?YOfqQ|a;@3Sn-$YyRk?7w)&C;zP +&nU`ChT{r-Ja(|Xq$i(48I`<;S;m(0lvd{%bGe%KnX830cE1Fu>}a%09W(!yvq(pI#R2xqP#8mN*2PkkYes&@M79)B-n$Zz*F5v(;%QsRH|jIdOP2DSv#b| +?U2E;w)$U`{rXAjf5wwvVMmPhi%_zj6S5*~hWRYMj!@f4FIIZqphyd;YYJBER2{Qqr|z)PS}wV4K*MHo{^ +!X>wHCeEQWxXF9VL!v@t5Y78og4_G46o1c1F*E^c?YC4o}c<*7m6NeD~Ym!J({gOL*2mi4PWgJd557b +#LHL^vDYmH6gkNgBF&+mM#QO_LPOn=IB7NK@E0zb@!lJBU-itzJ9hRe9buEh+15E)Il&B-iG*zoL!EFw@m@~JXCKms>6(Hhf*g +9+tJv8MWv)T#)Nf?7QGzuJJ+vak>a&0X~KtI8Cr?->jc+W-6G48sj`JIRVZT_ +kftQx!Oo@&Rb_U<>JFJ$VgAHrSjq|pz1_F7P(SRQvXCKsbNsxz64J|)MPgc<9K6$dNFcZZ6dl5Fu^_1l}3ZIhgJcHZ}!{jf?M +dXx-`?ch3rTnDnNt_xrfx8PeP;G7b_0|XQR000O8a8x>4bCwb_0s{a5st5o8E&u=kaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ; +baA9s|Z*5_6YjtogaCx0o(QeZ)6n)QEToq|z0$n$eFlVFZs+Y8=43$@_Bu^TpZu< +>cJ+CukTKng$)KGnnTpg^Xu3x<#3&oNlWIo@OdHwTvJLqKF9*MKFSE;st&2dNw6w>WWauEW^mKnLt~5 +@7q&((j`ZvHvn?P((DZh>*Zm&ER0)yun-B(p+eCa#+->LUb0+w4gNAAc;r!wr#J9$R@}K?g(F}xfnj6 +zWv{eT`JAIEatRKRnw&{3n89udW?P5_(;9Y(>~7v_(uUz+)Q$B4m~QbxtP-SfVIXGG87g6hwh5VFj)^ +^F`-RERk5worgYC1@7-rLG^^(@I9pLsNp +O<*oBvwM%Shk^RxD$JHsO@NAzVM}^&a?Z6&X`p9pxcJ&ZNXIZ!xs)@OyI<=?CE8uL~@{&*_iC7m>t09 +#u^_VVBk+N@B<8mORL}#50Dg3krX>g8X>v%k(k=*uEz{raj(v2X-!l}lb_HT8rPc;W!o4Zf%f9w25eS1UrqD@6aWAK2mo+YI$Cb_WJ0nH006Zv001Tc003}la4%nWW +o~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!mqW-f4fomy>k+cpyZ?q7jZ#zQHQ8OfKX9ksr@Hf^Sv>7|)C +*M6`(6h(p-8j55I(2maI`|Y>807-zPB)iH?Op%M-#lAjRYBU<1F!&U^n=Q|j^pm{YhDz~L`lU+f+5d( +=C-m@p)~sM^6DoGYGhT*@OZM^8Tb78FOJ9>NqP*CZ;%1{3>`i^i&S$gNXXmr?S8Tll4xD{3sxZaF?UY +H*+4ukX^z*MDFMZ7>6%o%QU$7r8f7H)^dH3e0_m@ARDlFzI6e-9Y!PZWaGT*W&Pg5Q#k!O;LZIPFX{a +VJnb*y=!< +&MjpjjK|);0oLe1G}o-8+`SR&IH^o3eGK*amn)%(E&Jz>>3Q6P96w2?g6POW0JpBX +*!o_8Fo)XIw^M!6B0WtU!+@Uwoh4!ZJ`MjAI@z7HsCfHdzOeH)n;JQ9fjJ|Y9IX~K$JU{vA88YadPxB%)GlAUQXNLO)-Mg{94$N4!4G3p +FE_uQWuZBvo)ESHust1@GdE%<(&#KpqC9S$hKZ$FBV +ppRr|DL}BTUI=(RqBcrE=rll1#><* +b=2w`iU)X{uku&q80ZJY{0QjLxdTL8T$vDPa#a87<1sZV;PiOTPN^b0fD2ipgqYGRJU8WrS!^4US +=o=y1@GlH13#2;qEAHR;SUbMr_|L;MZ`fJ+P9~!=W3*DBC*R8&=dx?gSKk?7M8OA;vllqtB1 +s@+J*Xu$6t6v@d8u4EryJ9}%FsP(L>yB1JJgp5n$`lR$q)Fcbs0X=9Lrx3$UN+1KnFGD#pPr=eX3$l{y+$jT +ocJqw}Y;^MM>%tv;0%R8QCVj@smkM)QV;?Hs2tG&^`wZN^766w5+rc^AwB$l=kAFcko0Bw;+j<^b*RE ++T9s)%TzK`iVwgJYfMKNTGsYEP0wt+4JWHFHG8&Ue*%va~xTaP1}y&+7mzTQR#kLeUn#d>~#M%0ss&0 +mjcrJJ-_ohoWP(-RT4CmCIOLYZPljz1D9p8g?e6QO%B!Yv&}g2Tcj~3KpU}@H5#lJue6ItZxKD56+!` +f34JzkIAK4LP+RmP+M*o!?B^Wtn=ZPD5Cv`#QK%NEHUf~IyF09NXsd7y=#yy`eBX)?+bIoN_xHN9tuF +Auue}2?VF-LUKa9QlzBfU*=Xw2A)cG&$qsQ2Am@=;>@TP3mk!WJyEUnKl)>=aVODP=&mj_2R=+Jpn$E +rs@&L)QyFqq?*d_xACIUlwI)&O7TKK(i-KqIpg#NyR%`ZKm{$C!vg{fiKLs4^P6oq&(82bz15UQdT$w;+I~NH +9-DGQl(B?!2rCunnukJH*a5WfEQt^xc)7;`7+m!u!NKxdnu01PF&s+%ZHwzq#`8LNBM)-nDCWNSH +@x4u-F``lw1rZyWLe7$W#Oz=hTmAgQNDFSRL)-J^DK$oQQ=pnC!AxX@*gZUzyY(iIP!hvSKbGV}<;bS +1^VC>vjJh38ki>zBL$>+!L-Tw*9K;RC&BIg}|a?Y$p^J}Yz{e6&&xW)utUPV`{lA +ajUPOA3R3nc0aCRVL$VR9rD7{oJFkP(oWEvkffL030zhIBZ>O&e$FK4+I$Ekav)eH!ZaKIK7XOc2WMg +17v2rHU;SFcXI>7%W5o1PMt~Pnxgglg$K;;1(1$4@e@djO49uS(2ZePu=u?UZzja(}=1Q1Fs@qBUJ*L +b-sd3+i#mp3Kn8D6ZRI-kbh;+DsIVH&noOO3_(H2|5{ll{2PU2wj5^|S@A7O(Y!L3+Dv$RY)#tta6@o +&_1dqvl)J5PCr4B+IBaYQIDV^(Z|8*ck$LhoWj2*^^$tBbqJyfLi=9s1D +0eB4b;T*+dt`Azxn6P1_F%zt!!2?OtdgNO(F(29m4YJg(;8W9YvDmbG?{#`jgdH8iwV!i4!J)E_ZH@z +pJ6dKV6hzO5K^dYydhC;<#<-;K)MiK}^z>9-EzaiG!^q544XIxYGZkh6boB&QMBLr!5M~%OP#cwlofs +o>PY}K#dI*`irQ`IJKnY?G11uCm=9qtZnI{R3L_`~X%DnW@RX~Mn2(v*!UEpB7VH>ymHUcgH;o61BhQ +OUJX0yHOftzdWam3SEWyHJ~lvAVVqk`(Q$y0=2zy(udVhFkxdb#4Lahum+n)=Gq2>W_ke_!A9?&N4yZ +y@Ths}nn%Q0Oa!Bf#9**l@VIdq1@2gL^lvz~N@v6yPNQP-@o(vhkt<=#@f*c4OELigqyYw+r_eKa92R +q1`6({(&u*Q38KX;rijhGcR<N*g%qKVv}7=KeQKFL7yY>;-i59=Q@_JRy&?$F^t3Fxhtr!k>!clc+Y# +WFzToc#jFd(M7M5&<6jy%g=wKJ;tE5*X^Y_?hHUg;Rfv3BA;@Azd@!r5DjtKz$7~b6?~77MG1ugecM4*Nj}2VzYtK5UGo&##k-jXoWS0;k{7Y2H{S4(W@|=a}i3`5FAiW1g6xl$m9 +W!JPw)ABtu9U*>4^ynkS6_U +X2JZE6bd`lV?7y4Flm*cdlb&(!HBK>Fq9q-RMmZ=hLSu#{&sSZF1`=*~#b=5|5s$Bq7GheXq+nEuVli +7TBTX?=@CV3ZL`fk*gy@GqZ;I^3|9v~%hMh!j6=#^`LY8gs`6!@~B5uvuf~$Y)(6znD)>dv7Bk*7tzO +s)Q1$g6@F(MSsA3HZb6BU4a|J)W^}1!*k-7e^jy_!<%^NNB8i#s>gpcdK|kU7j(cYw3n83$0v6iSlmv +@^%R!=m%5_qWS!`rs^Fzxgt+N}B*&*1+!mEXq)#0eJxKs^OGlWqsy9@`k4So_kiJ6poD1;A+Um3&7}# +NT-5W`|N1&skl4GKd30miAd|b}j+qYh*Fcr~p4q`8d3gHBX&2c7Gx|hrT6Jf_Hbi^d#qSOsJ#u@O@Q8tcH3W+OLJ*h*}tmUH-UOo3wgv=weWf_2`uZMZnH2!7>sIR2Y)zX!w!_&Ye}b_)}OjvI2fa=_%Z|4{|``0 +0|XQR000O8a8x>4H`sQ`u?YYG1{?qYCIA2caA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bb9QG +gaCxO!dvDuD693_xoB*+36L~F?DiU@hD4D|i7>@wcbArQf$y{5%q$;EQnGzGAxI +?d%x~V0WgN%ZWAMo~^CeHU@**LZzSdkSPu_6K-dvy3qNzZ_jUH|bb6S>ZE?V00IAhL~&=LEjNy +gdiZ*^8uDvMkQL$vsa)A-%3~EM8_p>RS6pn6$X#X~}RQmiY7$@?6JBNj>L!G7}=1h)nnCSDb46v9~vw +_(?LEurd4QUf<6vMcmuHy}gh}jH|%U_++7%Nl){&-XD=Cz``p!VK4jatk2Gwuh@zw3I40%be?eLry&b +PK7+4+=R$KuPI`Cq@q_0S@s?cYGGz$tNuDKsz>ac355*H^yR}z+tNm!@FQXtU^r4?p7SE-hE#d%N7bhGvzg +fiO#xj4v*%0W2@pZ;!jG^}vldD&LuwY4?awZ}ch>#<(&!*Ee^!E95%6P(&fvsY_KmbVYSOdWt&M +1H}5tUw4E#;K1n3B0oP$UR=rh&{*OjEIfuuQAWxD=@iZiHtf85QojS%L1QQfKqV0jOMIg@grKf%$)a{LnGYFAaxecpo +t>bKW=hMi7|DU&hI%){Mf42P*zIpVkIR2+uqfl7|3uY2pA~Pk@5I_=)1vY2m1?s5c<)-cNFl9P{{|lL +BaeR-}b(pR3>r!W#tc$RB0A#5n&EJZ3HwF2%mRUte6Z$${@Icglg%GQlJ9D+O7L7DD6w#w8uiAeu)-Eu~gce*qFy#@OakHPH}81kTnHj3Z446&qSJR7>5$r +uv9M^GNBYR3G)F`qXE5&L%pc6KlyU4rf%J7362% +S@j$y*FIAUNH_!l!ZtpEWai`P6+5Eco-PllAT3M;%v{T}|LJm5lg$xu4^JQTa^qzjJKOD5IQEY9aEZZfa8G^95wwjMr+BO +R^+a>@~JB-EtfZLsQw{wUVd8Gwv)L*>&LS(t(9})JPV7a95jnAyUYG&;pOBHKPzEav5-w12113|1kU! +vvmanctJfg73t9o((n%AUn@fpU<3C3ObVEJfM`b0dYO#q97k%|We^{ys1ylXh*bpyav+jO4f-fRVcMT +l^cT>_6CU;pJ%!v9J%5@>uDHBMd~#O>7GMC-;khz(dB=IiVA-?9`06M|&EJU?HiJG}`ss!Rxs(`Cu&0 +8%kNFA<+KeYL;~NtrnJ17~N|+gL=8I_|bdm^uA$WwbhiLd5o}?{=g5q+tIb#R#X{}k7GP;zoCEu?=8Vv-4Y8hrRL*)e +2^49hJh*}=T>pA5O0Jz-fkf)t=;-9O!>;9~NsXEj2Yl&8mhbr*S26Yn=K7VCLhj%@88!{yJYo2zGTcD +4{6-COH#44Atn84zZn0MlXm`F;B!GjJ&_XE2`!0UBICuNo(#_g6cG%!rByRtB2mekNxHZKtZZozYWhW +9a|MZ~tc?)YocZdKcPkG0}Bdl?AeVF6`gbP7fl&`r^QCsih#R5Bpm6>Iq!B24on@%krTI-;pL1Xao9x +HI)>k$F&;3Yn!b2{I*HcFjmaMhtEx01k3gFmGt1j$Q|tRn_eKD;SWurlyS^D#ug|#H*B%* +WiLE^33(NTC^_fwkYfBU{fA!S_e?axFlE|u2o-=IU^^7&COH%6y|wkb}w?zeu5cTUbe>0u{U&B$vt+y +H_#rOpU(eEt)7J+9OO@l*(PNRRGaA^m!B?fzJ9)9FfZ8W-`{?Cf5Dui!Qfw~7lXm&%_U8Az#0s$esh@ +HQKJ61&O+;KG#IQ_D{pn`2{|9!d>Nb!hsT32R~JVBbc8>KZ-%cBdGIJ0sB=8@LLE9!+kmQr?Wr1XQ2| +5_2SD*84#a8BtUFp6nR*;OIIOxl*{AsXp}@D7j}&k6<4*r+lT3=P(&{r?$joaM(*>}J(34*ABCNIzF( +#P!>peTGZTwD3m+JnrrPY`XpON6S&91>G>%(@x1E--Y(Rtq+mORitd*r9VLddZLgVQ-LDIU%S^y;7$u +)?szakr};T0^SAQyKPmL=M4d-Fyr2P)trpmBxI(1>)B3CdOT$68^m~P+_uNVHs-0B-a(k3pW)E3dOBUA>VmaaD=OWQEv +tHr3EE!Tnv#pR|81gg6~t|AW(_;8Mc7y8gx6*gmib#vh`P5;Tl{Rr^}y%$%c-)i+u#!@#ty#qDn`NW7 +O$_a?H~gC<_01W(!Fhaq-4Q6Z8COVV8d&2VCQqTA`>@ql(izow%r~d^|O9KQH000080B}?~T9c|$089n|074P~04o3h0B~t=FJE?LZe(wAFK~H +hZDnqBb1!CZa&2LBbY*gLFLY&cZE0>{Y%Xwll~-GD+cp$__pjhw6p}Md$ckbQ2J(=m=^89eirQNr+CZ +kH6Pt)kY9tj`7`ETO!;56fcAZoYiAA07+;1F@$0LGI-7eR_wMy@WTvM$8MsMO)6g{WJ}mMc9a7u`?t>h$!tUtXQQdQI|{=oOHUUPI(e*9md~a +{lN1{q3h&>ey7Q0Ipz4-pt;*@7Grsmp8LZt4|4nhpg#2aHSLfd*PVK(N!#>I!z#`A4@k7IcMUHz6TFwWlmI+*qdN#O=1&l?ILZv$ +tXDGI%E|`7i;5~0Mme+04YC9IgAjH3t$=!~<8v*03x%*A?O9_=anwRpiA@je-aCP|$L(UioAnmsyCAx~0uALfRC4 +Q+gKp`dS2zr$#|DXbC=WZxd!S`!UL2jA1Wm@g?NHB}eANMv+Lw_7MJI#W+QWXtwp{BjW=~17BcsoWC% +s^?A!h6KtS8(nFnfmRf3dk2rnJaj;U#ah{0 +|=oKx@`iZNl*%hO~tt3rUdQ=cv90PhQaO$j=AN8jq^bvb19+FRqOYSIT9_*z*D-dAS>Zs#gheDgI)<7 +O#&2;H2%j))#{aDt7<41t}=?DLPiK`#FS;m1yN0HXQ;8Pz_}nev7Ed8=GJx_w4*SM2lLS#FY@JL)CFb ++#&=|~7~3H^UMvW5!&fsY&07gIj&Gw3vNvXS`&FcZDcbXk(JI_~k$aQ66Y#x2QE-Lndue +~|9ZS%@l-EMuJMEQ=LX_X#;U5iU=BWo?TJS*PD6?rF`3)I|ja4fna&Q=@MAGD>>P(dSEKgKZ2lY@<8; +;Z7#x?93ky#RsuO9lX#Kb-}5${e&D%CQM9*@9ca-c0LVuS@~mRW5c)Og3NtJ(COCKZWs2>b3IBlvcT; +elf(olaJmHDNFMn9X>btKjl}iS>);{#A_j{7d`5olzj)fzvWdqp)yvb@IKal_C5Z>9pAcnN>F6tuj3> +=P98yd|t!z4&2y|AMiVhTdu^&H%4a;@})12|@#7#SBRD;)o7SqelCD#~i7v4a?%+@B>=!RAgt|oEVnk +zvm@ZRA%aE_(pR(s2ZtQ)0C4k+{i+9Y5GkLGH1PngD52RJlaY_IMng{940(fgVvG#8J4jF`t6gt@S5p +3NlZg`Rk`LeF;)G~XoYbWkf6fZXi=w8p{2^?=}qS|rY`Xhoy4RkVzf10aG0(7Mwm09{ViGG +Yl_q8C*c8iTGTGw;*hikjeV^AMWi1s>Yh~6TM|YU{(Kvi_VksHC!_xXP)h +>@6aWAK2mo+YI$CdLOV8~K008MN001rk003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!sda& +2jDVQexrHZE{^?OJ`1Fiu{=NI@5Yao$&p;9b*1i{q +@TP^acq=wr!M+4y#a?~5de2h+>y}3zPi-mT)9+vRMcn`U_1jN>Vv^a5qdTxDh$EH&e-QDMIli+I+-Hj +|G +M1-pa0yQ(HDtJrgh9JS4$#B_`~Rer4m~@T@-`j!#geSaJ4e<#F(gv+jWxID7S%>py(_bY)91Vc_v7L=O%^ZPe%KU}>f&-z?AK?puGAcCC(cKz|Ej}!Q2efDu9z#b4Bv$eBfsdxyvnKCyH{lPZ!c@lyH2 +Z3-v!@!LbXkjpvByhLj6O@7OV`;qRGD6r%eayl}u?oN&VQ|ZtDWzOwV$H6!;Z?+9G6N;4kQ-zP#uppO +>-b|30Q0?346<wLY)Y%qH)Yrjsm{0%bZy*D7j3!OA&Z&T0N@GG?zOlS%~bl7YbM1h#itdxg~9$PFgKEx4t-_2eit +uNj=VG8eA8tMj>p7g6Lh2n#|f$QQ)A28=v2v#Tr&l4mcoROmZZO+fn;DbZ;G~Pf5GH|>A=w +OWuuBTQ6WRhRQSNKK|CegRI%6z-$3Sb%S1-AXPVuc8Xssde;AI|CMp0Sb;;FmVY=0b4j8`|iQ@@~e73 +px+^!LlBW!20fvI4DzUg>!a?>r5aY(AV8IlpSAfsg*zkpe6oZ`pxz+lg{pSs^|MW?tTt#@e +Jgq@3Ya6HXRVP+fk5IRuGBYVMn83_ba@1(&#m}(Q6Rxvb>T-#&BfRnX<{clk=p3Q%>WZY{vyQHT{TH& +3HLY^XVucPiJ2}Cz~v(B;Oc5FffW^I=tzY8%EWJ@lCfeKX)oSsVj4<%G|0lw^iBydRP;la`Amv*|I^$ +FB`_OYYi#0pER=L(g_p2vb*V)J-jsB&r538Zz>tA>`i&hP#8tFL+x}6b#Vbe$i*sy5j|R}RLzNtWsX8 +5GRTk!0Sl~yY{q`Z8V;!E+N8{ic~t>P!BSC4LKFgaMf?joE2YYis>_YD#KIJ-eT{nJe7;GGDp_%m{y>`*9c-xt#ef$ORFMZmzr4N@-YG8vHq{9>;$`XGWt<< +ZZvfiwqoOM}n}8%*@%4$QJpyC0;m*F12)s|IJ=8X>_(!u`pF4egiJE^h?@i#o^lSm)3C1*zJmAiL;*v +``{zKSAV#@*mM7-@O)rfi!-B84FVC7=c9fDQw+A(u78mla*v4tNEKY?AQBWc~`YY1vmY +CYXY2-~_{DWMPmshZIMBqQzn|6w*3!)-d3ea|cj?^N4LXJ|!HbzwD%3!%%Q14KRUXEsJ893XBW=3xj1 +OIZ3!=j~6V4p(hZ@_!mgalxX!VNgKv15JeG2V?RRH_tD!jsrn@HvUU6btK3QPRhy*jt^ll*t7_hiVtg}c +ZwvIHKw2X&LNegV4<;UC%zzqj$@dydnP=v1gV0x%8_fo*i)A!5!yM8FSrC@`F_t{xD9eL-VY``;OHwI +HE#=q`6H_mPX0|&(j>>ZljmJv@Rf@xq)Bx-y7nZ4-A!8&gu2>{*;_A_TpSD>hXN}gmG$ql?nSLkz}f{?w3WU9x}<#g&OH-zceZiHDi5B9%-``>wbw;9 +BamU+Nsay(V1Vax@E$kPSNhXq{o&$=61Uc-WnetgS$?TCv2HG4^Uu-ymg?X9vhD +#2ZdVYxij&U>wRBgEVKN!rq%!s +J?KN!-3ThGCQo_qt*yZo?q%#ao1)066;F%Y;-)rL3?ZaU>uz)~P#eZ?~!R^pG{%e;G3i8`I)=H26RH_ +7%7LB|nDI$Ywn>mRy)*#^MMKKn8AUHvReyCJCc6#Si^BrB9mT*U~|W=nS?Dt^>bJS4_G?Y6wkqFtV7d +vpj;Liuv;?l?j`pyGNX0VWa+2u#fZ%+lGv&%!vq1sFo7gJs7kdvd6)pNfT3qPRg9AxqIdDFfg|{rEy8 +4|QKBOP9n5I(n2I>cOH_Idi;6q{04*VSk$>andGe*r}~N7WQ0TqD=NXTDxjXjwX50NP%*ZprNZ2!OEP +~v-N8nsZvTd<|$PwFe?QdPE;WtHUP6CBo3lNgnNg +WHjR)MIRbJmH#}%eZO+fYZIaBgY3L1rHqTS^_BXD;qD2ZqtgS-4jC2ivGR=W$ +bDq&>Ck9hT)rz76_UK*_1$Q?)Eqs2lm1Z^4JX;Do_vJ +3417TrGHjfSCM9TthSetM<>5m$wx_>lRb63gLVC<39aD+~5wnE8n&$-$VcjRCjPxH-byXDepjS +OfjIBTb`8r-0Gv?m%_i*tbvnD$F(^T4boG&VITQN`RJ`9n)7r{v2ScOhq9BTK2+wLmz`eVD1t{yGDNx|wnPQcN{&QsDJzM3Xt^PMSR@1GBT1t~|zIwyU?cem>Tm5=!Y>$2u_Y~OH +b~%uRvHgl*bha*B5vX7I^~e>$qes0PFu#UV0a%2*1*g__wZ}o*BY;g+6o?V?Dq}ZR+l|v&Fq+bnW3m4 +dmil_kBIB|jW_dD{C<^~Sl=v=CqW;G~-w99r2T)4`1QY-O00;nZR61H5X!bov4FCXBF8}~10001RX>c +!Jc4cm4Z*nhid1q~9Zgg`mY-M<5a&s?VUukY>bYEXCaCzlgZI9cy5&rI9!R~#qob#!hTw4?_wnZ*Y+5 +>WzAjzQx77JOnsWq{(sEX8Xj3E8(eP&2Xl65vv4V%oSy#fnSehO}MoCT6Q-@wae{#J1H8y6WXM8Znwg +Zt#Tu)d?zPvv{rSRUCU~tn{*_SG~4BMt*Xng^yTxvKY#P~j&(b|k)^6+Sa2zAR;W@Ea~UnmR&7zp<_; +2d**@BTtyN`M_^iy0`BB>!x~(>IaoI{^vW;AW!O7&=s~=uJeJ9Su2iC##_10Cq)VF@h8F +v3!CLu)#x-_QR|-C;|&m6(<~53^YXL}_{%@X*bk@w7ewM}5=i*0Qb^o7Fz12-G+yN-YI7PD(unE?teo +`;db!o5z3=-#Ti2OWS)ypcjnRBd3X_y3#YcB;dY9j9C;9T3By=z)|U@l3UjsFv2`y +PqVMJLI`4Nc_Xop(cU`bCKcipDe*=bu&S$aFIKH8EyzJDh8L`LWzs0hDM(qlqhmW)O|SD34xY? +<_3V`_H$3h9@!}%5ia$|5ty4A;JB+L`#hxmUrB2H3I>_4JM$&cI}BqYHkW4V2*scc~pOJ2DoZWX|nmp`YtIUifM))_-(Yz}ecmT`{t5#gn}0{MfqyqrVpR%|qA +xg-=;OJ<0<@Ff1G5NnzoJ}(yX{d%z+;FNR#P?oHB?Y-06I*!78BO-YXV5TRYrs5iMSGvkK8@X95#FO; +Nft7iYy5@%EKtSJUe;T8mo8gQYS}!aZod`sB*@?-X-2`;YxsGTa*a$e +J$6N3|-Y#>NV2V1_wpi17|}`;c{5pG?1~l(ajZdB9qyu21|9bNAldN^_Df2!v{f(ne&-Xe76sfc@9_Y +wgg?5R(UQqTKTFkI^Q3}UbkY6fMT#n6??h|@V}`XabDn}hH*tCs(GrBJjiqWBuJ_jMnuC+jD3(H +}-xc)FHVWV_R5HJy=$ilI9Z^`uA}nQszQQ)9xjh<9X`M#<|4QHf>e5=&>~9ILz4v5R*zLkt^lHFERYo +Edsm8}Xqd_tCRbI3-r%Lpb!uY0rIxVyWyMZGGNRyNJ&Fv?8fjC{6bRK&hgt$NT-bM2V}aQItXgl(iMF +-ac;{ibybrrnxU+!TU&Rq^0P53-JMK!!bSK!O{`kc;0jV0bdVfK{C5HTO@x9ljIFfjP9^KFSpbVajz` +Ns2fE+zccE8^ilIK()K}xe)YKsbMNJW)hX2D(_5N1RoNg-1SV@eJ&N5oYxod=6LZ>5>VQQ!5q5jf@olh=~lU9nYmxzYI4EZRzOPdpG|0%wDMIdA9r2(?1P^>U)BLPs17SO*mvj@ZMN +rCKAbdA~743ck0}RojO)zQf|_qiL{@jwJO&Pt)HD=;Cyc?Lwje;=0NACL=}__txUmhwQHGlr+9BTO?C +lM5MaR8xRc>_n3w~hyy6F%~3Ar-HUHXWZ7X;7i=MZ*MH6W0q>u_j_6h_xiew&D_J?<6 +5dV5k>MfXz&NAa3{s6nuDddXTTpB=sVz`l>8pKR*@O3Wx70Pr2)n%5_brK#NWCU7U?j3lXMWwQ&m(4j +2hbnA<@{o(-*cGen@z%(hoy`^o$DCTD|B+edw3k__dmtyi@fwL0G|*>#6C0g9wuJy_EgD;{EXf@K0bJ +xJ3djZ>tuEiM5Q5^-;Al>Cvd}ynMt`&sJ93bD#98AqKU=Tpd5?gjnLf(=J4c`%;bG>Xk{O58-_$sAq%5T*rB7zkRtX!vfCF4%yhUs))v;12V +KpaP+4v5#Au}zGjDp>*QQ!RBCI;JTQcrxurrt{%Q_k1>R)PBJTPOyy6+;8gpBhkK4@U*qX@1vHmL^M1 +?g!*oyK8ueR6X#79sz>s5Es|@s6Wzy^g=&oZdZDoHv#g^ZSq|voOa)1h1xfX8&(h%4LF7hTPSJ$0X^9SOI0XX#%&=DL-Cj2K4D8j^^H7L@p+z#N13#nV_ +C6Jie0;)^Y|mR=wOFo1Ppz$)@lcb6D~8-ANb}SuKO7HlqLc7t=+o`_hqfmpPh4Z;gI=n1G6kKvMd~aA +Gl_rJ2=mtHw5AAa)rJFyVEe_H^d+AyTk!@=XuB{gL%e(x!Ci@O{=3tUHGUXXwX9}_hIa9juKIK6I~54 +8!7c^_-c(`%6J(}Cc50XZ#d1KzoCXA%y~$C7n4ff_)k0|t@WAF4I@?3o4zbd+j>Lau{xsNXnYy2OxOJ4eThQsQ-FJTf0#Hi>1QY-O00;nZR61G+D|-3lJpcefDFFZ{0001RX>c!Jc4cm4Z*n +hid1q~9Zgg`mY-M<5a&s?VZDDY5X>MmOaCxnL+mahM(&qg<1>>I!j-_GSmTb?=ZtO)LbZEJ|MK{~BJQ +EZCi&aIk*mY7J*lca=TkQQ_?fdN`EPy;9fvUDa>Q{uCi3Ac~0);{W2_W(3$!XtJMbu?+l;@9=by}uP) +TPN}`8a9gCab&lYsLJni0W0Ar|n7oc=D$|PcGh1Zr-olyG! +oMdI&rBQP7r$1f2`uOU0G5H^p|M{nh`Zqm2JDp#p`?Q(i-LY3dV#wssYqR +KhIHElQy8tV)erWL&mtPvvu4bLEpEG92O2a!Z`rcwKHN-DLeP*khxh)n^sUcLzFJIZ&tqow)s!VHQ6B +{`rVPn2V{7@`zO6sUX>8J*3K(gT9(=O5oA@#33rzGr=tB{svPB_eX)LY;w7BM(%gi8pEYSf@sr3w%)$ +@uDR3q9i#(^DC3&d+$Y9hgQHQYVXq=UeGnwf*}am2B?f{w~(8(&%(gcw(8O*Gw-qy12~`v&xR~So>z} +y5J?O5V?-c(peXyi^-6=$j8!Z%mEm2K--q^|M!oyaoi@uARb&8#v1{ris$mNdi4ZNuS=SrtKUu>eL{u0&B|2$MEZgs9!mH5vgs?=Ym$ +9z7bNNqHkV-utK~KhDd9YA0^jR#9kl!q +y;j^H^v7;fm0yH!av0IT@I!RC?U#X{kZ}#P{1CrUT>F+a%RhL_>PUU(&#TZ;YOGRbYtV#6aS*M8F$C2 +JiwMI8B~CV76vsH7fQS<}-3tgi-yM;!P`l34L%LAt2(xkxnzQtj#(F7rl{^pdcow@!`mC%1>+82XyN5 +9phyftcG?ihR3e5>DYEwOg4&78zfCNGV8j8x+JPgXz^-W-rB9j*KM@j<_Q&BvGXa;rH#(^L$49OPfmz +R^MDXJz-00<)Lw6H^VoQY|kBC_PSq>YeDV~_r=y{BOE;`{Hv{f8T}(M^lvXgL$8*Y)f^eZ&Ur^3yVI9 +_!BNIf!htbs4EDN(Yf?F^kit%T}6`&f-m!m15e^mfwcfSotkf+0DtfSXG+CwL}4tcddHycVXFYccyYt +2J_eS)XWZ5G)3EOk;1q{Jp?82HO{xr{Leu@%F6@JgUc0-JXcHTQjuFi +MIr3`xT`s$1qWQs4+K%Gc?#F@50KIY5X44D|o$Ca{V=nMR}1L!O`PkcVlT>*6jj*KDcEYcgKkLB_3V5 +b8&btV|@KwEoBCENTL4ei=bWe0F;K3Q!D#a^`@@x=pX6`&64&Lmw`D_O;}ML=me^A$BlCSBW=)b>%jL^8URrcFo~w}I$^i0HqNThG=U%CrA`XyKxk}aEmN*;zr>Wp*F>|e8 +rkwL{djQKYotIEW-5wx(XYIt45qTUdDeYC>U+zA0I!1_xqN9_#j?(OHe)TZ_eoSI)lS_HrmxU-v_D22 +C1#Z=BB%}hODYt5uR031F8Z`?vNCWqxTNHOZv$EZ4iR)-d(a{YEAS;NP_zIg*PjNf&@|dYkOx^;Pf=9x-x~@t18U65*d3lZD0tLbr#rj>{Pe0!dDOBlq?|{l0eDOZE+ek%Uktv;Lz +CVq(~HyL}kxR2oc@&QFW`SBt}I0O +a7i8x{9peb18oJA$&@XD7_Ju%VV4V<=YX0g0a`S{pW$KZf`JTGszAoGvKdB#jt^#4QYIvLafiD!gB2T +>-1-%&N1!W?5zR(DASlrx5|2?J(1PsAYnytW~1jzH>E335I{a+$MbyXoQbiVS +OZpqF9G#feUJ?C>&0l`UV{avsQd->Thwl$-OG;p(W*=#>%+m +(n`5(ULx@i3xkB(a4j%kHEmP_0=Ao8y-0ymjBU6vL@fLbDq0hIHm>O$?yDtWDwtIYpH$xh3Ok^T?FD# +dGOLjtW?hR%LslNL&Yl!gG3F+`9W0r41gS(qW-hrm@<9*&)#T~E$V7nkRg53tG_FN>wH!!d24lF;T5C +$OL4{DK}-;yfn~P^o~!KW{^r@S)s31^AIb_D0I=6}qMsZ4}DdNDLCUzwV#Rv; +%Lh(16oNv;!i#A`d3*tFuVerfrh?p4=ZtJXDWndE142pMckiMv8vb?XgUIRa*$vC=eVQ4Z=3AUW4RA$ +>cA)7{)O(n9bQrX-FHJ&@R#NUY=k9sn1snsy^LF`zZU)M*}u&h?0wNpo`O?CzCiEQg`Y(nv5iJw&V<5 +8{oqt}@CZiC!AO>y-3x&nUGh`L$R^kJGlq{||MrAQ+MwF(r!+%`m=8?qQMj{@yRqCZhGfMy5+vjM^aj +)h92&`-Zk3Q$03EJM)(c8o0~iF0qHnOECB)Gkk7Mvy@qq7}L2&RCIPeayG9JA<+5y+(==zGjE)B5?JS +-!tHdPg=fhg|hy**iSyH>fpmxEvx)>lcuYxDWXt&lGwq0{{HO!mCgWk*4eF0h!kDoQ#?Pr@}8njdnBL +*vp^M^?NkDMj`bsQ=D)hn69ug%t5tf~L*vfVs3hc3GtCfB&V*+^gC8b@#N%``5Q^r>s@Ep^^VfkU2e) +%(`H9K^hibwKvGSMhtiX|j1%ar?4G38X$O0eMs>nyb1DwHVJshD@ylOi|7b%)RRd{6C?7S+X{O{j{4u +n-=Xq?xlSF^u=gRKC$G33RMyTDfh68Nx%Dpl47PNdmHVdN%P5H#2-JfmpnN==A65YWN$_~j6iQm?uy7 +4lrQ`zWv_RLiu%*&T^bK%R62W=*_lZ1t<@C2oE7Kxjr%LdQ>m&0&*P4Q%XDGN{WZZj(E&V>M9>q8ewY +-90vGpvL2|!gbB30r`VFOe)#WA*M0rXgRpR!kPd_^ms6ZEwh0P=`6lp7GAQl*?VL+lZ)!W7v?T +(zKwA`1(*@4U2Y?{Vm@Ni}upGn4edw7vVGQ{B0@uHKI5`;i+|qk&<^9I})b-Bkx%0<*lLj6@F*|e(tP +uiWBnkDAzO=x1U-mS1Cx&4khZFYpKysW_W0%Eg*Q9}CtAx{oG9si^k&#Kq21iXowREl5-AP^6hx +WV48gSRP^lR@`TT1}dMI6|fz^{TpMsElLL#BT2yc3mxF^-?VNx+&MJD?m4Chb7b4kE{%yh%30yl@TFT +Mcr@j~8Y8&#DY<7NyZn3mC0F8v?6I1Waw1#1^ND??b=t@;xwOPz6LHWnK*fcVWZO{2-_}DV-t?tYqhQa#KHDa-_qlEwwi0KxOCv4lQEb`|%M0#L~XD3_cQXOCvE&Q2y*6T4 +heYxIF9@rSPgwakDlU8g?H&HXOIUN{HYL~UWB#xe5l%wJ?x>=p<11AFMIYJ2}C|T-uovF7?F^wJ5-K +(g{-!!2|%G?o}mYrx}P(_7iYY3SD(`%~z)cc+Y5us4~*fm+Y3w%GEeJEBKRkA@+;WHj=C?a=d(Mik71 +pD_9XSiR{uIf~7t4;^|s#AAk^(*y_3+=R0lh%L{rQnbxKo5;#886TFS#wZdls4)mfr>W5lPujkJyMp^ +=v5+{w0KB|5_@VKhY!UjatcQo(mjuqQk);AOzd&!l&3U}bd+@TDgu?t3(%-Qb?lOwr5UAgAnH&*HYz2 +6)ET1GnSiM?AE%Zkn^&r_w}-D}u^2$=5HDk;OlUS&c<$?gsl3h)mb!#`S!l!8NsVqZq>N&~OAG$)X%a +LkREyKQubWl;_ZKf@r5t6?dv$vTpv_XWbhmigfaeSj1*UGm2RC-2G%S!*%mzQI8zN|9JZ~?MPlJSAbr +$-?JWi*H_R=9c0O_AY(dG=Fr^1sR!LIt$r(d!Y4stMhn2l>GhEX3FS6Xe{G_D%Qvx0XsqOO&Etie +gl=zVn3{ceK9&38LfxC8lq&OQx-mQn4%ce0|&T6PW^oiuRd>rUw)m`R5cO`0VvGg+f+-D1oir;ZSk*R +Tl|W*#jn`4(F$L-RhtpvepOcf4*A!ME(-kE!6e8CpaOn2;6^OYqX$>w>3K&U3mO;W +Ko&_!Az%eB)h!_zB1ZukCb;cF$A2LyO6yLi=)?C-%s&eb9z%Tg9q(vQoGD?Udm!oel30hP=j0gnPNew +0v3X)i>oNe5igp%ibcVLgH1$J46jvwi>3^E9g-sud1zK}gDy6}IUxk1S^~?EZ{x#FGjmjqTislh@*;Q&RsH{2zS)-EQN&`ngn&h}~GRDT5$qyq`FDvGfJ25AKPyq*rq+=QAqhL{r0 +)bBrdJK5@+mskV;Ko1J9iSwFL(etMagj)M~sFS8uwa1M~AcZ;+bGO2+W?5Z>EpM;gQjnVSTl5xIH=e& +Ry?gX^8rp5@y{fQx>ot=~4Wj9rpLpw2HUY!-W#C4bl}c#<`w|Qw#8~m(hZWjEOpIH)zEhv$z(ct!NDN +>^YCNO~t@oCrYyyIPb2>k0mMvVmC{bs4y^d;W@6$nP?dt|kQ{IHSf_6a(jEjl8;nrw9TjO{~CvovE4( +YK~FsLRtV6zVOd4-FfZ%!BZl)>Fu%O2NoP`hx;63JzTH*v5Vq_s|JX!9^%_9nAXkzS}zlJ;<^;`~xt-hPIxzB=klec90MLDQErl)Zq_r; +Qysh)5!!|AOSWnbr2Xg4N%3lIb~h^ETQxwdlGGGkM+0)Zm|Sgm{mBLE1jD`TXg7t8aAv97!>smcSP@O +X?CK(yR?-mn3YbCq1E#uK`VB9E4k>~wkNZroL9Wj%`^DBqZ8w&2jl>l*aR-aF48Xhd;pY6%~(Jq7)B%& +ueq*wP~Xg=a*O1KwJQ^wxlpbO-LPO?_ZcBn3aDvGL=mwAuz!6!`^UehxUPf?p5J2gcv%-?U1LYt7?mL +;b**-xYjW6Fj0mY}NPbor1J5m?^?a^AOikc#)qv;N!O~kAEN$dq2?7(OTyqsBWbnJ|t3w@k7~?N_?l4 +we>AFKRhQ2%AMxiEF+K!+l03j+w(IVHVtO^7i3skBaUq(&)C8lkgi!J0v@K_s>Oox~9$j(4&Vs$2_?L +bCKaE$hz;-1dlGchL*0w0S#rtp?Y4Z!RTFH3D&{}Ev#0lg3Gn>Q*YfbMar0U4V;H1ZAG?lyexrj3phKvU|p{h7whTWb2HnDZ=^a8vXPdn4{ZqhYd^((P;ydF&{V31AL +*m``tIG{CVW2>+0kWqF(+^+;_hd_q|)%qYpcn0*liQ;2UK0xPu#I(YxS^w$sqJcXw3B-Doei4{lx5bM +N^>zE2D6v+dS_4KI>fjKKP$WtF#BLyxptzTt(ejdxydGvelRBYb?meOxwK;D^`Q3I&3w2av47($@i#4 +)id5*5xwPH&zDDmM+oPQYKt284I-q&m1>PmvQK6k-p4g*tL8a)83<4_*kOYXD65E?{8ciB{bUeixKewO2s{RnmECWvEGAEvAUlBr5gBA +;@PA9J>0*23EtmCIsazL`8O(OiDvHXZ{Brhmu0A1D7(k{^5zneOs? +^24fESpGq_?A5o58cC({${I=^agQ?=93Km^)ADdv!ufdindqF(9}>^hmaxx_ObWuEcqvI=!yiL+EKfF +Q7sHRGew*}ac-pL%Fbd{u=yGL_$u%iHrwUaj%c%0SN*$2 +WY{@{~U-E1RZ*Vhem^&JM5huneUoLUf1#N`qg3{g)aYYi&UTPGAqC&31}i>%SZFKzAwUei>ts}0=9Z2 +_g9br1jC?=ZGg%I90rPx@pb#|6n))pqqY51ZfR*pySH_V6P0P8d6-58Mg%bo#UQxTNRdhDyxbh+yBgD +Mp-WqYTFmi11QApQNu>5{aNGKiF!;_iM%hJ(A?`&J0pT3Yd4jad{OF0C@Gdu)&IxyG;=GSM1ujzXJa6 +kAEZ^F5$fCUd(%sfSU%zd|)LAIyrSc;JD#B(vtO_q~B>Q1?1iszQDG*x|-b06?+xLZD7M!~m# +EG{f`-R+Wo~nS+l8+R5tgOdP`^9so$-k&soWXCw$-o~!KTJP-crwCcj}+zTIlU;2nAuBzl*BdOH6ifF +#j;Yvl6i5%n33`wx*%XBd0AlV`t#n7xbuD&hi*EQ^XzxHLb(+yla{9PJ1dg!+VvOQ+3;@h<~0^+y%Gi +Dfb$v|_TU9VE<6Dp5V}>RzG(^W01eYpuepL|?{BQ^lq@w)9jolGLQnRIY-d*&SmvsPi;FZh%M;tZK*X +R1^5nUWbE-eo${;mhcm{_f>rw&g;i?jil4U~dxtgD6d3uspw0GHkOhYdf5@YZLZN|RH!0Ku8Y12>cGY +%fTZXvO$1}32!9{k57)BDc0g^P4L8sM|$UrCJv+fQ9gRJzAVft#& +PtE-I6#NoHzx-sh>d+Bs9=`+;MD9}V7B6<9oJ7y{7=ZEw3TS}@8LY0Dd^i23ZqvMqLXANXboQ?eEUJV +Ou;-n)5!?{1L5L>5t>8#rhh4kCyMBw=EQec!bnCMILlJ{0r52V=sIJwf&o(7!wK$G#1{4C7uWg{*;4d +BaX6h#`ni`0?fRCvoffcD-5zu4FhvJ=)tMx3*XstIpldauv0073?u>;9Sgz8%*s%EQgT0)+Qqy)Gyg? +VsXt<-YBq)8DD(-LZjmp4FUdT=V6?y3=hW_Q7U4-X;Ld0Yu_;Ttf5IDV-3Vg>J*je>B^m +k5a+xAcgk|=|C!i%H`FkIWtTyK(B+1hkCdem|7_=kj_Y2;FxGaC1S7qSbI +9I9b3jDH?Bx*zvR7sEC7xyYFmZ3|71A>wh;TqsaYRtys4=9H +Jza--)D)vJ5}s&jgapnk0*>l)HNm~D;kwV%5g6!otp8gn +4B4O^(Y$4A5ZJI;bfv(5xGC@@Xm +^>d>44M6Zd;wU46I)^n7Ozbmsnu7a}Ffb=I6!NuWhqfX%KiZzo!kQD;Tg%$9~TuxlXFQ78@o7maC)QL +U@M1_rje%=n%HIRF6)5zuh7$9*1q+Q?YAlRgp>YIIQ^cy!g?Uw~qy2hj8w*JQ232oE02(>@6UtJw>s?%B>}Fg@T{vQ`Put7RC6*5zqok6Siq_8Kpn +^nh7p}Cq>o57SEP347BY&XK93#)Z|N*3xq%S@RZttELcZ`{tLQ$}gXT~y*c(Pthyu*QGN*-^^ex-OL= +t#}hP2||%fyi-{)w?VzPb6CBb}$i60$5`VA0XiY|tr8U}(=lzC`>IYYt-?lg${YjF71RRmK?BK-fqC& +X{5h`Nx(Rk{B9doEV?)l<0_Zu=2L%Ofw_e)pw*8kGHfi^nUo@d^^hk_|p+rx?P{*fzKimr#(f$KWYn6 +1OE$7w9u)!PpXH|Z!4d|BstWK1Ji=ne+%?X!LjaJOd>*+HgGiM4$HM1s?pwy3TnOGtH=>>N8ONSK#p_WVnMZchquQ_y!6oV5d2&P0zkSa*5+I_mTwpi?OVN7mMLh>%64Wq4Yc(a5x1@&;?XC@@aYRZq +FB={XK{^>UL@`pEBtzV9$9P7Y6YqCJYi((;qZwTiNi@+fedTw&5;?Eqye#*p@LieVVVxo8KC2z*e-iw +s0s4~)a1!9EKfa+v#rgjecSVZ>QOszEXcGO>|!7oUW;?{@jlwS^F8AA1F8SM;_42u7)s`cYlu +iD-{NsifArLr~X1kl(wag(_0(ZR0!i;LWs)8*mg=bjN>7LkIC$g|Antjrt-GSUy +O_DeurT~wH{h=@?5YTF989GLV#0ad&*$V<=IZo)=hW +dIebW%{SMPHA|Vr~30)YsMLd6U*n6$ejrY^&F^oTB<%Lk4!PBUlKm?_IW{n5RvghF)CgR6-4sUOo8S->Hg^eQ5Jy*pEM7`Gw#2`B*z*fPxI@MWm+e$Jlp)eBIAa1BV% +MtgWR0rZ<<-QvL&*X7CB=$e16+WalHE!!P#Y9DXr8AbtI~2z`3!*G@^$!+W&O?Bs($wuR8kt6yMvG4i +%M!r+MUg<@RfFEYSbY_PP9g1b>J`hS@r#%dxvCgK`n%p$p=Q4DH?XnF=7Fh^U=_TZa_N+pA6Z7iCZkJWmYPAjY~P4ua_Kt#Lk#)=Z +K3eq{bl9#+ofAoHnJ{*3_2?`<71F(5f9nDd6pyNJscaE{Z;D823NZr~xjRK91ZJ}O1T)JgZQV|3E;=S +-61*c%}byn_=+5u%GpW6OZ>PQ4P^vHfE!}m8k-DE{m1#S!~Owg-=N=r6|A6F&Gxn|d#@fHXa6_q%XZiq632?I#ns$na{Fq2MdwKz6Je*nP5VNmcLhtdjD;6MyiU2vbOu})DmV};BiJEwm>hpO9?&1;-cUFlws3HP@mN@5O-WTi3UoO$c@5Af)B1WF6Q}a}7@f=1i?uuesWZOiGU{|ZPN=? +pHNfJRQf{!OZeYsEZzpu#w| +45Davm(j)gK)tHVk@7L$Yoik@ifWKe!A#c>dUox5JbA1QSK}!zvtFP-dtvb|sy&he6un~+^Wo4&NmIb +yUN^USkK#AE96|Bqs#n*XNhR#M+N&qPzG5^w9!EHcf-E{pr^dM5L<}C2pCOHJ50GVQQJRi?79%$PgbS +ad$PQc0{blcf^6o&Xsq?>Q+5qDBj($P$h4G%J;P-6mF)tuOV@|Rl0eFchQsu~eKHUBvIosbk$?EN+EC2yUOrTMH}yHd8~T+|CnlSrT$K}IlAncDDZ`Hn%?^l +w-LQoJMmWSp6KBXjsyIVHpg6LX$28o1v#>QfLkn8S>d<+7JiCv?Thd&jSGp%I@+v8^gQm&ft7a-9%w~ +p)}*KvjVrsy$-*~L6xcJ=I;nv~LL~=^N=^xkpXr!t!Mg@Cn&-4P|qax+}4 +~Z17qFOs+Td&xqz4$ood6F(|z6~E3_#>Zvs-nxUT}FNSi`z43|L%B+Ub@24eI9Vhm$w!YOR2X$;*ImI +ZPqz@t;IA}~Lpq#BEMS!gFE2P-T}y4v7$D}uI?IDu43TLouMq)@J_&icT)FV9A`R9xi~CAmr)Qm(6({ +R%B1)=LTm{0A30qN*Eg8MoXnoL0dB=NsIN9ThNKt3vzOZVvh$(~!M=T)g#{GA664nebpEJt +eou5k&u>~Tv1Q=SU+Nyrb#X^u}2JJHqL6IS7-t^4BO=#5SzR>!PzC`0;;?i4m51EuMb4{>gW +x?=`xB#5AcrYHQ_u^!xx=BKOjS{j%E`vig{Wc_L})BjjbBikLZmKQa?Suh3KS;!Mx!qcAQ4y!GQ|;Z; +PiofDg0yNAt6cKEt-ywu_paukh1#iJy?i2O`kUw#69AR9kHI??TsP*Yx11(S&%C^6X^!*}$CreEuW+U +K(GPK%B4|zr4TwaWOwVe}!h1$QxdA!Nyvgc<)6?$5OuZ+vb-xO}|-oORVH>X=}7wQdKhBZ3?25`Xv!@ +p6Z9Xg#{^g30prpE@A7(p-b4G&h)1Bz=a9g-wr|s;uAB0K&Ufw_pWXmkz9qq#1=ga*!Uj&3GlcypZt= +1xC=Zt@M&int`c|;dG5fAn&wmHyTRDuCpC-<%sEzEp$$O@559(~qAeKaoYK{14HdW6Raa +;BNE|lAw^Yf~xqfqa?4P2mptH#Is+0B~?3IlAZFKnjpv?;j>H>GcqyPaPzf^TNV5e4*bu%>#F1)KSw?rD(B9R!+_*Z>yGcU2D&p +TtAIJ_X4cY{S>2U^Z5X;uKxfraQFHc-i42r`~lXhVwomM8o2r@AW3jyvJr@B@duFM7hjB(&^R#m3h7* +kF%Ehhpv4%O>X;OVZV(zP66Y~&oMto7@0Uzp5OF-Vmi9sE+6N5r$YTWm;jX$5J<=gou9e`V(~=W(3eL +XG2g5ALV`fszS^aHblZD2pRe1;wo40JaO(Qgr1iiPF;G>Z8A%Ft;$R;#X +aLM=V)SU?Y73uhi@1=d`c5~d}pj*D^v?0rnIRu3F;TRf +ju0b8et)lkG5OjW4nJl!~H5u&uxy`7(Wumc(0F^p({1n}0UEo)-$>1J^Tlm#Lo%sCOfC0iV!&J*kH(h +f@d>|f*7)+!mMjp_S1vkgD9wIaVztrQ^G7hyCk1D`11wn-Pp4AeK`^ +opuFX3`m!1~&ERD1NtFTh*>t3XCzKTH&qq#7Q-gG%Jmi)wl~i9N9#xRTf(-)g3UzQu`oD)A6iWlU~bI +UC?1OTpX~O!Ccn3{z;l8nh`U38yMAwl9-vrN9({us&P0zVA2TE^t_4ebkTOzEFWMXXnly8O<72-(*mz +4H)-+HkzlrO(t?COM5?1HyMe1Q(!iTcIv1DS_Mwfk>7mu!_B2pNMq?i%+E5zrjs;4|ddW7nI1M~N*hV +J%#VH&dG(iMjkol{P++h{Um=Mx#Z5RPo<$&QdDpBXX$rT1cR1v6+_6a&Yx!tI7PSrd@pl&L9ZYQ^Cxy +zbLR@GugIYLlY+sux4h$ZM-C#k?>9zomkUI(t+!boC)7immzh|!8I{VmzG+6-5dR=w*oi>~1qGjNGGt +K7|5;Psx4lS(ZH+LcSYz9a(B79h-6QRsd~+&{NCy~R3+8c_*0!0oTe9h?I_m1_ZN?XAG^-IOE8;_L!_ +%d{#b0GVG6qzMM1fXzCNLRaFcuCxT?4HRWALR1W739#V1*m1bKi0RBp>zp}}A&chBH5YLbditS_6W9$ +x#9yY8HDyqo??I$jk(;y#{J4>k5o8b!NktVF54SM1UN^{zz4s3ILZ|EqFJvHvT4mA;nF><*@uSu`LlI +7H6*%+-IbUE;9LpCZ9=sr~5C28z++K_839-S#>3s`x^)>#s`j>!dg8#2|`)}rx4yinEvDm!Y2O7*8aA +s#DK!Z)Xhqk5&#@4j#;~;GDLXA}1+BWEQq&0+v@pkS3XVA7Z*P>@>=((*{CpGv;CXqyeIBV9X5ctc*i3{hf{HLAqf;@N)Wy$(eHyhosmTlpg$NXt +lDcD&dlu+gK`ef0AL&+?5)@=f@Tay-mkPB$9TB)PpU7MV4Xq18!^5=dw +rkY$KGD*0wdjBy?jvKabP{w^!Gfep{?6MwpTZe&4=PxZ}8p)S2n(r_uadp_9fbn$jBCS4scHFI9EQ#u<5E2drMPd{&%E~-IX+Mee3)#kO +d>H8&eK{zJ!?mhEWUIiBiQ`el$bp(bk!B)9HHs_&8M^zM4}2_sxqL%tYXOE9Nx9hoQ!tuYZ2zDpgu!Q +PHsC}9mg#pO3E&=Q+V1#?(8P7;x`pvXJhcK%6|%nqIiZg5387x%jLb1@MLW*)RMYZ{sxOhPogRu{`w- +#z6On6^3J1R9PzDAe6!UEx8!$xUA@RT +p=+Nx^!quu9u*yMcqayZ50sbn$q!5aeA63nc{fq3N1d2Zj;g!Ui^b$6f~ZU^$^asCy94_Dz$?r#*zZeCaS^<62}aAxI?!k29r=vxe&1(g +=lhK8T%VD5acDW=Sl(TXU9<@51vaJF`t2l^cE`OL+v9B +F9rWYQiE2sbgs4UyznkhVjqY$nbHw;ZNkjgr9c){gDnFGg7fK{}|4xKYjhb{CXwusnwDIP +jGloG?8K-9)P@^ntk8AW7gHns#P7v59T{ +XGO?e=?W?Lnth?Io9J-nLm@OfxC?wMzj}afiI3potPCak_1Szrp3{O?JtzxZJOXgGnwc> +22hZs>}Ak<%oN4QS(4!h2;1Lied+yBJiyaY9jb0p7`$`(8 +rM3IorvJrwG`+wVgZhybGS@x+4-owHRYPgNOB4f5G+9RvLg+&_>#=e6*9#SH(?^?awl$k`=(5x9vr+I +Y(txIl8);kjj`QZd*8XG3*6cQa6e($ERF81$0yRLk+$R*+aCg(r4L+Q4Jg#sq8{m5jvd|RcIN#b$|zm +&ROk4Pv6q9TY2Voc;fcw@KY0gnc+Uso=;5l&Up!Rs@J1GoZd64|7$y1O+C2a7C9`)hjVWvmaGbb(U(FQ8ew`QBr&kOL|ib3_m_ZlM05Ru!+KAauWJ@9#P5;KUqrB~aE0e +C8z2N!yU$S!Ki45t1c@EVbwuv+Y5Z}g!U?)?r*YEfq4Zbe)`6m1E(wP6t)?EV%}QWHI<(JKRexHlg&1uQeVW#Q{(*LC?toCgbw*8+c$%u+gL^x7+vbPmP1>Ed +b>LjnUPTfqnb{6z1WdE7t)|Il8!;6#wPC6tYM*#bS?hJEP9M%r%9P$3Bo&23UM*o;c|}A^#4c<5NX>8 +P1%$BUwqb`S0hZpjb9(LrqV~+cV_>sOAM`+-HySTbe(4@LDy|nxMFzxXdDml +>m@nZXzDvcIiO}Xn(3*Qb?L)n?uWv2j@-5Vi^1QPntH7dC}CDx^QS!y>#b=RRjY(ibr6C(Wn1qs60km +GqpxeXqYF<$7lL%BUy3jwCscDREZT=Z{a-ole~kHngJzgdc6f3vYnAj{F)*~0k2yy4(#?+y5$4s0P=4 +JFX>6UbnKIbe}=40zvL6Q7G%ubaZ}{e>#W>oCA(P<9YVYZ2r*96j!6_r>1Jt0sG))uEFbWsp!x07XUi +x8ePAk*z|V+o_Z~ZzE#zegGEcEkZW?(2bH0sp`txv{)MRf` +-*gyf}tqw|RqQn3Xxr8Nx7G)iJ@bO{Y62hDL&y&R_O0sh8+SVWq;jP`{kQipYGLJ6p>r$pNqpObgZjM8*v24=p|0=r7eTccJG?9;$~9PLupnHF+|rR+C?%#vF2*+` +WfG0F;K8kA43+zcisc{vR6H!T(ExJN|(|^~wRx`s26Xgyp>d_8ar&UG%R{(oy!16j!FV6D^!2`b-PC$180?Q8S3+1s1M_5!*z6d$${=iGk{K2?jZsZ43O99&}%Kvf1hh-dX{@RNFk=c52`-XLJP7JwX(EfLuktqFW +$k5PlgyFEoTV5r|IV>WI>gfxuy&om7@+C}y|En(0;12J7Tyy2Kw&rXObfa*;aID4)(^baA|NaUv_0~WN&gWaCv8KWo~qHFKlIaW +pZ;baCvlSZ*DGddF_3Df7>>a@c;P~tg~H7w#?YhzTA3~X!GLS<~D8eOVaH=XDKp8K@w|^#*$=jh#C+~7f`vQ0V9 +}VzZn5Q#O8<<7Z0aRJG^HkXoi}XCE>$>){4gD}uG6RbjIO3JPZy%=qyjQ@p#~E#4U?{eMZ#;J&qqPT# +$9M$AR4NWCPAocFlEVb#CbU63xFhMYy{XG&b`E+u_hP^KWC8!@{V0X=BIp)-@4AL1&h6eLlgcX@zHg@ +_vX-$w@FMjmks(posY1cuhYm+QosU_y3T*Ih{b^qK%kG{<4GJNpdV*J!osOVE32_CZ2+jlXPH}d>*^`2_2ek#dPDa%n~o~OmKpG~tM;Nta_j1BJGx#N +eP5ROsRc1{?bV}iM(hSc+XPzavJJ_9-!GpBt4BL*<)+;=ZKYGAmoqu%;6=w&uOK6Z}WKk6#J1FCW0|A +;SXfGGNM&d!XAoSnIj^CH1?0>~(IybBlx-Y8^L_ikMD++lndY8r_zM3V;L +LA?_w_Gk2n{atNl}QLT6V#vb8{%+rg?|Nb0vV%nWsn{t?*j`dN#ez!7oP*F5!xgO8CHbgW&PFKbrE1O +zBFFkb>3Yq7+@hCiDIgtkm`SO9;Z_LbX7?37HVvMmMt(7AbA#2_-4iEa}uY1QhDpg!6GTbI={lE-+QZ +Y;IvZ#JQR516GTtfd6N3)UE;5=Js4CSv)s{#&@AG~4^RJ5jK6sKtn$KDc+X$|`0C9+-oAeP^rVQ*B@A +1r%HzcXI4`jSV1bj^lWj}m0+JF><3M)eJeact`a=>$0u1Ti<$g{ZUJlfFZw^icxsdaIUDo@GbkuMfdg +C$F9H{odJv?Yh+6K-uRP;UBIsFJx_c9m{k@%8NgZzchBbWeE_Gz%IMgHggVXK%3EK0Vm~%V2MHx;yCf+I`oIcY3WNT3e^H@a3R)db0oD|MK^z0gr{3UVb}h>G{BY5hW~ +M@UYXhv?XFo-IkA^TCS{oO?%2!?|&@SC2qB`Egksl;&avRpPs(&4+eXEsQE6`9gCd=3=oKYSIOP~=2X +PqfD&4NcY*yziY%(RkK1nV^ueQt{r3aJ=AJX?-R&I!3deh$UKdeGA;Q&Ye;RQCi0V~P3N8C&MPCVjI1 +dS!N?LxQnR_jv>r$r=MKjbK*IU|$?9B%?0q}u0*1@i--u-Gkud+UwED=E71`rjM#R9?-UV<|N(K#gXIfx{akU8DTNVC +&pIn~E%D&Vl}auM$bkqE|YU-d+*LNB*T%O5{|9xY#w@JNKl`RZdnvBjJxt>Y4@A?9!v%Z1=-72mh}Vz +<*ijo+j{jGhcW;y7u8oYn3fyQ_ZG+3i83Q=anlnxdV9&N}GvWD;Cvv1i=xR7%~kmfC8y@=_tv*}2(LT +m8p(zj60|*UFY0?%#nfaN$x-d)M7H6TStgp#^LNAeqAakp$$w3 +CZ*nSU#y@iqO*rgF2hr{jFOdbS`%0@;rwI+MQev`fKi4zXt>&156s2&o$5#nqM*V6M)D(DA@a)&6k{( +U>jq>r=Es2{l+w5I$h+&r-qM-uOQuxhvTdO9pwo^gt4T~lt$uXX&~`eikYcuoZ?|H_3YqY|1ubck@z0 +Z1WjySd)o2`U)@oQsL~}KStr|sa+&V5cK*g;i!iEQ!40yEPNHwRE=L1bJpNW@^Nko<@spB*8urWQTcH +TlOn;UrxO|Xw@4S> +Sl(aWfTf4fyy#(WEfgTp{2~coj2dgHI2OaCfZt<_cM*eO6x%?y`fGf_#5;wm3SjvTrRP$hh-aYyoJpT +yz%Dg)>+nQZ`JawNd}MTG{GiZfAetl@ZsvggVm!)tK)~O)BRue?(Kg2@WG?szhAkysMF^amWAKoXyao>Bn{%U-ni0KJ9W=S@$wXW;{(QTP78pKg8vyu@`sO8M9G3b=vy$03yOTKDZYMk+S=L`m +e)37dMacy}e1cx!1InXWQ?9Hr`$Eg}ph=ZGkkb6^4$F=Weuv6tlS(M7XO#+e(q#*G+LFN%(wG*~$2Ns +5ssj6S$NXd!>yG1nz|)U(!x5ZKGUo@n)y3nck~3la>lP!K~`?}G{c4ZZnj>{*UnT35K+j!7us;7$R +w*%2vDCJzCBqcT$Uv2q#Ls-CTPaY_|9wU}}N&--EW#FocS7G44%BZrzx$B`qL^s$%kVc*} +Qj>jVveqNcPRxS4@9z^YPQpP#Q8B*2CJzs`_NSt8eoSz;H+(2NH<94S5Z2@-LA9d^9Bnm2Su39jmzy)W;Z +Sb34u>@CM>Ot%$w`eC;7;_2h>3v6PY=%NEsFkL9D7$bc0vqt0iB!Zqy!oG6X}^yct&N=&h?zZls1+Ob +-o~8RfUP4LUyTGEzlk19|wLSpDKDWmyj5&CQxpdO!vYIZ7?T*G1=Bh$h}0d;<*aN`~zx_QDn*zU8LmF +!Uk{V37rapGkVG@2UMvbTBL~#$Om*iGCbefVifO2gdj?*Y8o=?2OJ>uM6OQ>=H5a+E^WZ(Y|i7Wi-0X +Dk?hO}#tJ_9=qD!e$kk&ZO98?m^&7sl&O)(j$0CLdadIW6q)4jo#B34ECyJen00H$!6d<%#A&MN$0+s +hD00b&?;~`w&=hPxp%5*Lti?X_w1e&A^NppDehfi8P!Sh3a(w+l?lbnp&y$9d)T^y)Qa~_^xxKHF@vn +(PdjJ9CmWOWjT!9u{A@_U}VK=Q>CEH+;Gp^$4!6PEj0uyo98=F)1j9>*|212O`iH0-cJk4b0&=9IqyY +zDxSnR-(NgHq-R2_=D4w0Qz;XK@DM369<$y%=Xfj6Z{JWm1_Yds~Hi^6Gg8;Uu~UVjf}J^LJ*6&vEbp +px4MTYAgCYMGYdOCZuSHEAx{}DVM!?mBD{Oe61Fi{A|E_k(+OpiW6G +Qacs7{89W56jK`B?n>2Pa0~_dJ?0y#OuK5sXW)?5pj9T7ob(tZ>$At +riAGugYX>W2p}Dih{7uvTF;R>>RE#x!$xghh{w+Y)Uzp!V4hUo+Qwl#4}>uJio#uqKfHsn#M4@q1!5< +vQw!=x((@yQ;ro_B2BYvXu33$t2<(TC(@N`c-1}+VL^v%P3qS#y0L#-M{H`;BW)nb-C~oY8ZX?fv3@e +4%A!>AHLFA)x9s`b&MFRE33N6Y(psbWda3?@VNcUccak8v~=93D$OsJ&UJPMo;WI-JV3D*dsNK^+DKC +^@wiJ?97EE>dl5G7+B%kW_X$$rj~8HgeY*@!?N1Q%JHq~6MBRT%Gr0>s|e_jhIGSb5opT~HHsQ{$$EF5Qbwt|BN +M3&ST0YL(bbF=A}Iry*^{jl=L6GhWxHk=vtEn+XsLOB|3Fo`!t(=2gLq6SVQmWQTwkbp1dsq&$kH*CR +09$eOe0baK7;;g{fpr+Vh2XS#c;aaB-qF(=GY0HEc7f}~CV=Oj{HINkNEu~df7HMc~92ZM2#d6|_4T7 +-(G6+cIV_X!+xG0WaQP0(kqV*a$8#nlJO?6~#*6dxaX)dBg<5p8q6mhwt$mni_HZ +K{^$5!PLF4DMm=%Eyu^LW||%IAu}&k#Q5e#Vl6`jL$DYQ{z7c7~3gFU#=fBstU$;FxE_4iK6RyU|aD_ +WhiCq5f{|a9A#9Js$GB^dKS$#cGuPkQWn;7QlqhabSzOmuc$97Fr@!H@wl>dE+bFoSt5E{@Tgy}t(5oTfvvF|g01r +)q++c~TbVV4&vTACZ>GYOsyutZ?sf3I%b?v8;r43ru0{+MV7_$m-6lR11ZD#40SenE2#&yiC>)vgL^g_)^k +<+HrHhHTiQ8xeX*vDapO@zJzgIiYkG)P6FxLMo{W9o|@CHsDJ&tFB>V{8Kd%F8NQP +R9#rhNwvFWuYI3PygO*p-En~8`-LhgDcO+SrfZOryO5*J{e>L4m!{8Qbz03zOX-u^7y(1*AW|fj<{9N2VdCnK`o@;%+9~4*?F@e%I(;tZ()FPEfe*pNt;?}O$uxJ +bxTuj+{@ROo1g>q&7E!6d^kp1~W5(0~*?slfnzoq`Zg+8kK{E}!U3O-Xxz&c*h?XSXItKq +*+qrVEWqT!Fr8zMYY*S}G>zY4Uf>mPF2!=}!EtyX^(V1t%_oie|-9A<5c**LYEEW`|OEj9huYX94`{i +_hS)c&t%`&S{RQJ|m~OUxNCHLU|Zqltu@uN4a(R^1KSF^q{6?o2DS~TD2;Amu^W`HwKBD}i|drDD~Z2^vh^OGrSGobpY)raY +fQ^S#ZGSnWoO7(%C?b)G^)ZCQr2rmqf+!nI?;y4+j?#2y_c=B8npY8+m4zbtyxj6Gi~2t(i`>_jJM9* +-QHO%+kSkaQf{kzecE5TvUzLNt^pe#9`FC}aL`}wwr)>z+FHJKS +BQBbsP(1q@{8eQY*22h7)ZP-u~_r`RiH*B?pU~hR%AAeOnXv=0yZ8e3wI3S2h)wVUq!jSMsFs +|>BRw^TtF`Uw+BOQ~rAF+5H$0{|UgIr7p#q` +>pF?PsxHeUiMp6NyU@K>35eYLSAUU1u&G^5T075>%H_T$oOhHUxa*_a8q-!XQ;E2?pAu(VVipp +&`*xXKgO>Z&fDRI6|mZ^k~jL${F$>7kZxjV +#qeDd6s$zTX+_0V5zUhOnU6u1o-gUEj*CcXVG7ZPp3Sg?_iL{apNSONy!@f`OPa;uoyifwF+l=);Xfl +^kJJKY@>hBRJl4iptA$`>2-_c9$3tP_lz!rINkyh$K{Zrd=i_a5w-LRO@PEdk^7j+gbe%9V4pCJnQEC +cI7y#f+TY-(@5lsCQ5`<#nq>xhP%o8+NB#*>y_O#=T=-1Z*Y|iS9IlQ_QY|f057%Tap&gv*ddmlyCp| +VdN?IaIByl+lIBR;%O|smAzNdDL+74zkiE%Aw|#IM^PC=r4@5E!qDOil9+K4mKrSdAWvMGiGAI|)qTd +;-*Vul_#!(d=cUxrxACJd@@=qxpRcfT1sf!QKvQmB!hQfY6L6Iea<2+NBhXyqJ#3?(|)09H7QdTEjbw +Ki=dtmu$wLrk%_k5{`7+DYGW$5nzYO^<{EZGp0?FX6^_4Qc;9qV_U-CflW1~sUzfQ;tty=|4SYuGTpW9d<~GBtfUYD{=P?TZDkr7q~pc$*_iR>feThsDGqB)9$ +!g7S-$BIyu{%mrc-jY9T5j=~kO!kwgrDg_)yBSR2_$-FGhyd9o`dB~1{-?`9tATN+;RZsxY-VqNR6UD +ojA?aSqBmn%>j`D2#aYUVVOjPX7MELKi*^RY~Wp*&R+*USZ=Zu#n6GLYGws2>I_Ez1J8`4ClbOlCh?#1W!`+DBDl~4WRDr|#Nl{HnVJ#?kBA@7$x-^(K39}l +2?#~ZX$(;Z;Jxg7qZdfQ+Ggh>3I?mcR54Hu7CRDpPdJGTiAPJc5!dP76Sk5A3 +(}`kIqVkzq5xbJ&02u-S1B{0~1=EcWocZ>%IbOC{-H=U1v=zi+7Pk(to* +n(&c^E&rCsz<|Aa6Qa_%1yb8Q*)hUT{7;zh6IyKFE?!9ZI>+^r#1n}I%_Px8|4!;SZ|b3jv8c>qfI1| +qt6yQ4%|O)D|Xxk#zm)tFss+?1<=Z&O~*TwfL>NML|J~l#QUf6jv)cO7_lv{mO59vH*)oW+c#u$?1j} +$OeN^FGlZ+Xw#G@uGR@m3>E>-nOJ#nO4gQ^F0}0ZU3XYn@g3p!;WO@H~@<4xi6T(2lbZ_B3&&zXbb%R +(cUha6Ixw;_ziA8h?vLKC8H+^ItQK}Yj~gZ;m_J +>)=->RCbI`a!MMgvKbvrfuWAq1SvLs`7zAv&w^q(qku9nqC~&*EDmqP}D&*9coI3nZ+x6jPfT_HMDM1 +7ZWROs91G7x}A%OMUNa-tOepjvZ@f&R$I&-wkHg)q$K2c&Iqs0kOC2p;5}v+ooew^__4j{W+IT@F;*g +pQ$N|H0qcEZtjA=d?+d@DyDFJjUR%0Z_O?Zv1zX +FdOS_8=+}ce8!6>$JYo`mc9vju7sS+Di;n(R9q2a>N5m{B6juL#7B#^OmuW^N_4E1EN&VK@3pM!yEV7 +&yd>|a6Q2!pw+g@{w`{N_>RW1$LebDs-0aM38RoM$J`S1+EgPF~WVwleKiy!_`rrW1F*?w +L$i+t3$(R98|r;DRH1F=v!TXELmJ^mm%W;G{u_P;{u;jj;pNNU95(!a?69HiprQJv7U-9B;ZSzjPzAT +W3x|@+hAPNyTsW968>*20Gh8?{bmkXx)3DZLv$w`(v$fXvQtBT!+g;wOIb|j3*D|K;FTao_<)&tmR;a +Y~VWWpdIsz$R1?!tJZgQ+Zr~%1p6$5a9_%r(m&%S9Hb~%qGXnU5phY{iXt+N +tb4JZ&G}eK=VCu6{eK)ONioQKvF(DW$s=@O4``xUFKgw7xDy>(A=<<5r=phDHIN(0FdW#(0Tt%za9WN +_eZXqxuz1YCrR4qAg8i+rQ@PhqAr7h6{)q#=!O_rDtczHc*9LY8~v%fJ?A=2Q8P-4(be#@UpK5&I2ca +e}@NWXH7`4lhwbe$*8TW=yE+jLKu8`-|JOB=`ww#gQZt?5JGTcAxflfwBfgXJJ;-))AgFtuH$uGfhs} +T*6X@CkB7Afa^rK5N+RE1Tx)!>%mEPVo_r@x{iDhn0y{jeEZ61epg>PVjdmDx4=kC +v@YtGzXW@bL)sm$y-6D6v6A&p?UBel=tfEK4{bT*B>`5XsY=ta}io66A}r%^;o&Jk&XJ$dLKYl?g}~wqfK1OP)aTx) +vQ@AQPNAC4PatgyI8{1#)_@)%4eHx>w2dIh^ebeH*vsI%4+j(Q^DO1W@?Y(Rool(I$Ir7b@iNEJ#mtC +$-r)PhSmhORNIYDw6>_~Mis5rvs}?LT!rqQ?KCM4^ha&fg^*eiJYFr4Z*Qa%ar({gzWx2~UVq=ccl== +gZ~gxJ)h~bT5|J9k6?4^YduGQZ_QR3V$%k>eksV?9Nxx-1lCT~?s1t*1vmc(A-D%BfzwaVov^`(%YuV +~fIp0i|!1Aqho0H=zP|MCa1|%@rL@)3B$Y0ZTQM>mI$YA{?EC{#R75|)*viwL)c9(K8uFtE~DODA8oi +Fjy>C_ldubfm87y$ +xi4{<(Qr|e#WzttY*LB_2*PJ^4Grj*Ej^vPL+HwQrH!d{SYZXZj$Fni6_sd@pdl#%=%lO4AuDac5Y=* +An!Mhit0{@=m?1piRiqjgQZbnL9h?UZOSizWF1(TIzKB&02B2&9%AlQnO6RMTa!)8TPvqFW06)7 +nc>SWo(EZ6FkHjDNO2rlo|8c7E<@7l_+?yc=m@*HAiqHTB9Dn;V<9MQ#p)J96(KFZg)y6!)3`=lxh-r +Ro2XYM?F{vN>RFXZc206zK`hk0>jj-?1#g}n_KB{23pD)W3P7eQq2-s|ZP8Qf)?&(TXtLh@&cEzSFdlIs#Lll;Bd_qoVJvjVi(7pi0m%~TL1ygYQ22i5nft~P`USN` +A|l$O*-TC&No7QC`06a|iQZ8eGy+0UsL76Gc)!9|`*i*_<57GaPW(Io$-uwZ}_fZ4nbq8uFhv-1f`!L +r(dG$*GiPjyNY)WpaQ%q@Y^j5omR;y|KFzcyW#~i2BeKi3;<1P(=4ANKkIU%MN4`8I5>iMtN+;E>$#ynPl!2$YG=wE2EfuV_z)> +aPd4ObqS%Pd0;6Q0>0@@x&;#YQ0MlUl)e2K=Th&}SIZG#8IH$Vfo`12MK +nIC5e&QXN6UC_~KqF6~6COunQj}RJ3 +Ykn2^_ax$XB8yR_Y@Ao!We+@KjHEN4PT8we5!i}bTpBS9~bIjwq#EW44XXr%TEv(YV1N>Z5lw8WV>+& +%Lx)=S~b^z25&P}Rt&41bRE}ga11Z5@T-n#PMgD;O0z&rfKH(#|69g#0OA`%F&m>WZOb&-dlMFYUtE< +l(Q;h5)=}?rg<}~JM1TcYFzc)D5c1W$Dr0=~lZs5VR`)da#&~of!^}&HI8(2N8J$gW*Ox*wdCDMzk=B +r!1tOsn2op;7QgY@jDn)=M&i%;k8M7lxhWx?2Gf;Z&!DRu|Ij-WV-1AtDwQ#IDDP)smn6Z*j +%^>*9=?#!2g`yl{2t9^64D?xPN8?lIKys;cy{GB{Qn3mwRN$xpkWW!=*Ausns)<`iB`4Cc%PgwuVt^B +{BEgSp0?&mRy+sGY=UmQ3Dmc{G&7sUu9Gl@}D>ttxHIqa@Zpc(f%%-v2fShN6qFf2ltT>=pC`T)4D=r +ETqNlkQKS4@Q0%aEw6{Ql04ik?2N`1^FS`|_Ik6x6&&fn1#Y(N_qj1pkb&eanKGX=?Qnv@YDw$x%f1g +i`lUxFOOl;9EOw1%O#5Oc{tV~wJ^evkUG!fESax;m +!ha{smtryHw+t{%7iA&I6P%Ts@p~N=`B^;p10Ux8^{+usmd*Zw(>R?=xBc4I4K=PLZ8BmKh3P{ZHWiD +VB`E8CT0eDgTOOogj%GwlVu#TJ=`{_(S!{TWcZqN@Sxf?O$QlbRDK~XD!MtV +$>Q$@Hx{v4Vo3=b7)NA(&Iq^o|az3&ngS>nOGeVr;L5jXN9DE53@=`2Maf+CsXJ5ny~lI0L?ajGDXBppET=al6k{g#-=P|XoJz% +}G-xG#VZ;;n0olI`kW@%B4mR6JU +gQHY{b69u&4^T@31QY-O00;nZR61H1=y*V60{{T}2LJ#k0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mb98x +ZWpgiIUukY>bYEXCaCx0nO>g5i5WV|XOtlBgSVzbPMGpdUaI-ENV3RD?35vonWLg@@glSSBDPx6T``b +GtCB=3&DNr8t#hKBY_uepyq7l%l+iH)}n#9;vpz+`SIb9?F@kU9@xHPb7xUd&oLdZzMcABfY)x6r;lt +Q~lxVpUj?c(b4>Q~sbV7CZgyWfFDwx5DQgxS;MpAX*_Nhl+Dj?!QXzb`(A{V%sS^ZUgdN~NJd!XW6M5 +y2moTJ53cb&?%W7D^{WGqq?cLdf^E(iTcCi!6M~x;EcVZ7dgk;*DU&+$;NsYGm;XBLYDo(#hJ9BP2J1`?E%C`SH0yPJK5Yj{2^Kdn+YEH77ysRg(3I2lit7oS$}5yojcrrXZTv75 +qyN_34T+~VHElOMk0TWL{CCP3o>HDTyGw2B^ggsDOs}UtADtj1y-me$S6GoHvsbQ<8!uNY#P$NLWBfHt^L-7nYo~=u&)ygf|%uq_{=S +n-UF%IDa#G>FTY9l%9%fh*~t^rzmKuhX^N@N9J{ycK9jf^{mE|m$YN_*VjiCPD9+%K}TO>*!%!B>Mg4 +c$qALRP-s=xULLZgYILU_)GXhz3V+s7bj%EW7@rI3=EGqc;sSZzHkMm~@q{9xg^P}Y7BU9!)H>R>!>uPkNrw4&O8u|9{(Ix}T{sbq)RSc5FCcF9!z`; +>?gVPQzhQp+wEBceMtJ?TthyM{xK?*)1IN7EGS>L+SF4&#nU#&8hiYj?{rW_J)K|I{WXz3Ax^t{{m1; +0|XQR000O8a8x>4d;aVl8v_6U@C*O|CjbBdaA|NaUv_0~WN&gWaCv8KWo~qHFLQKxY-MvVUu|Jd$1F)$o0Y;f!EwbKIkMu7KU;GBm{#Gh%(`gHZ=!uU-xvc2KbWUeEYManv4fzPY(9~6HrKoc>z$t +;L#`t{I3Ns-$23WGZbA*7Xhln}ZV8iryLJIV-l+k;uI5;7$KkSC7uMkDlIqH2=iM +}kkY<;O=Oa16+7{G3A+fnqyUsXUJf(_eND +N=+!()lfW&J(%*fVMEg4wcTT00$-Whl^x%UgtXr;0BEb83*&(Op!GPlqqT#=kTS}+C$ +%Xk@LP9&bM5x`)~{R?z_LBNvcq~YkiQAfj08TRUxLBWgY^90$v;p_0|XQR000O8a8x>4m>K|`K>+{&v +jPABCjbBdaA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)?y-E^v8ulHE(gFcih#^H*Hri{dQm +qu`5kxFLR^4iOn4ZSOQLOJY8X`|rJN*Wp~(heFOd-2BcZoby*NokJfWS}3H};8xDtFDzmf?NXoQGGGa +LQkwp7qQGp={pN#1yeJ6#z<`H8;RJ0PBBm +`UnKg-UuQ%)*@G|GE3f$tXJgDq!bDydc3sej-*sSm&N_7>;@dn#-odiO}~jInJ%s@6aWAK2mo+Y +I$9rPF|INU003Az001Na003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZE$QZaCz-pZExE+68`R +A!Ban+U8urgfx|6~_2SYtx6St21Z{f7A_!z!q7yc&-ylPwU{HmFA{>#~M{OrZ?vzI5Ye+tP_z +75Gq#Y$REh;W@3Jl+}Uu%{pY^1qGG0)?U9L-QHlad!ztadfxOMkKHh`?t+q_a{~A`#h0 +5hNJ}&Ts8z-_&`|%5g(9(QNP&1i=w0%s5$!l2q5sRa2>^MnE^RlTx-MvC>r>kL@UaB+HheHdK{xD8jVJ{l}*Vj7NfV0#p1 +)1cs#+lmmxuGOo>5E9ha>fxMq~rs{$7e$< +pC&WGfj>wP;oZwQx_yVJQv?P_n8nb1g?EXgXfv!rFbF(&UEa>ARe+DbMI4W8>qG2~(Ok9t2+To@W_ZF +j7)3SxUfR(Sa6vE=g#fiwd7>KShdMQCtggLyVKP-laW@=e%+~%l9g9goNP&+8}m(1)KmU4tbLiEzarc +*0fspmezA;f7XDrJ%Zq5l9g)=SFkM+Wy;Dn*60l*Vo8q9PSko}e$bm(!J2%*GhS^YPZ5#30a)ApbC^( +J;>_EOPiQp?RQ7vIQWt<7lgQe|C>r)bg5$D;|2Efv;>N_dOS4qaI@1d<_bVE^<;%T;E +$STX)IGNt8Vo0Jmm?kn1oRZPb9S5vn +(h9>{R%%PVbHVA42geqscbZqRCi*glHz*og#EJa-=EUrq%OyN+Xc_iRN8=3IGRpV=zPcuLTLNRe76M( +!13J|o7@{R#%N~R$J6=V5&!~`@f3zqODhbNHrDG+7=OKYZ{YX`ukz(OKhBghCK%0!~D%hCK5%*lz~5W +x)@LEh-%f#z6+i>$5~S+i2&WU=gsrsa372Np8*dc-9#7+YeeJXJ7B{ztQ#sZ28taDpVOS}Oc+wiFoa0 +iW0iI8ZRSdMdpF>@={fq +jW(pzdhm9zRp?NxJg3jH$h=K-4?W*W!i^XdZOl<=4^Fd2bE^VsDbC!lN|hdQ%!jSzeW#Nn5QS=GQ0}S +D%8{yUEQwBtNwJCR*Y0$GL%yF2BCsy*3t?G1$_QsJeKc_6Ds2L2Kj#Knr +2y)kW`e|JvRa18OOUs>vgqVeZGMyMcf&b=NCdZFZLQ@k6;Y9rt-;S- +JaMPkl2{Zp+bS>vgRIhHUIJIta822=KA0hQ6sbZXQ(^30{$!9-;bQ2cOO8Ankx@n)&R8fR+MH^Gjgf8 +u+K7BdvVo}ZaI6wQ}m7 +Y)UyFqw%oe28U@J-5?jN3OC=wV>ry=bLDraWEiQ5Ry-yC#~#PU?;3FAa}_a{5;n9wYg?2+m-Uc*_Qk& +maM{46S=Da!{fby^txLiKe39?Hj$;QfQen5TCid|xAJXm$5Kl2!$1G=y%*IGh%|*#Qf&(Y@jvD?$PdMn5A+YbNnmliXTU{Scts$8xU37mNtau&W}^Ti#zYV4yOUB2(<_IVg;FLs+%+>R=;589Zj*&eV@cyn_Do +TGS{Vo(o9X92VTL?M9R-9$42asDg>ev#qOF8_uusNYpg^kY*vRCnbO+FapGP%*FlS(x3UfZ<+Z#RC$; +}!(=LhhUkmH!7v)2B1gWc9ZP{X0&P{+)%7;?4sIK?pz=o7;d*`Qr+;OxHK%IoeD1_5a8?qbEmdLE1VC +e1#BZ=)$GY@Eaq1AD1pY5{pL*5}`lbaeYZ`(6!%5g@aS#g!=5)*ib2=mboX_D9oZbRC)x$3Xn?rDQpx +f?3=u_=-#?ACk#(N>Mx1BxssG0r_;CL(CE*Vzw>?1@80)_{1eZcCq&-qRO)7v!d!F=A)(0pHYa*|_Xl +&CE$U|H_Nr@`po01&Ir!2W1zf!{s+P@BVFL#FdXAv+HT&~StB?{RB>vQ>u%X#{(b6{D%1j3ql4waoNS +SCv(g2A)I|ocZj)LIb+9;MS@i@C&bl+!Dl~lkR&5A~K5KKfV~Co$UjoyMg7MaIvEc2NXL`9tsf$fw(_ +-8(iE`y)x)F)D?k0f2)&|M%Zsn&mZ0NG?w@>ea|7M{8O|(URwXw1bq!nkd^&g5A;QPpeAm2wn08%c`e +cJ*#@=f_1Eu&4q@q6(F}D{|F^d2>u8I*fbgK5k!3#69Qk0SQp9g)jy!I>payUm>0LAb90$v`@FH;SiNF +WrM~D&&pa>cN@+@~88o85eD-La*Kyiup?-^NTtT7@)JTLB!6d|6^3a;izMJ?Z#3Q^K(!OefuYx%@K>Q +VPPeU(Y>CNbY{*?=T6QsFZ(Z6ofrQdN4V%#Id&xPg}wlPwbV=c*K;y5nU9qDC1Uhsn#m%DeK1_?dan0 +bHoCv?=TD$1Gro>FTkbLU$d%J)X_cGb%Qz>kBveRm=lxZ0v`e-6H2(ekiwF+f@f_O6zTCi-?SHt_D#p +yqb2Kdfl;=FF^})&v>DYpwgHy07`n`arUO5<1YVhYv%x-KjO@aOS0)-FkCh^J(XrX|Z+MV1h3X4ZLWh +IO)WL(=P)3N4%z4a5?%vP)h>@6aWAK2mo+YI$8h#0006200000001Na003}la4%nWWo~3|axZXsaB^> +IWn*+-Xm4+8b1!gtE_8WtWn=>YP)h>@6aWAK2mo+YI$E-3zdsiN001ol001)p003}la4%nWWo~3|axZ +XsaB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8d7V(PPQ)+_-SZVzSgsQ4!h&vNU}v~JN? +PC5(AH7x0Qq~;_NWfQM3f39HQ^u`~@Lk=d&Q_fY4LIPC1nY#WP5eHhLZ4%n2OLE +++0!YO@$~s)U<4GH@Py5cLJT08UZYM`RHSV-;ZV?@Sdk_?|y#zQDwN9#N{cSF;!hbr{Y)OmrC(Xo{S) +HP%{Vw&L0wDYOZNbEdlM$)o +=_jumpJLwWdb<183%|_qUG^hDSbOktf-H&tkV1KUAHpbv6cr^bP@#2@6aWAK2mo+YI$AI#bAKHT006iz001@s003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZe +MV6Z)0V1b1z?MZeMV6Z)0V1b1ras-CAvP8@Cbu&R>C^Cu7p3&UyLJj9O+!vE|xL{4%mUnN(5FClVB49 +}m|9jxwY1fA8+%^t9gUu8#y?biuGQh_fIX7ybq-GpQF4~om+FuNvoc@vDVxhu*RseKq6XRHawBS +4u6e21Ca*<)QE*Vg=wJ5g*HN4Bp1&qeQqa;a2VqM8vGm^8Pr3#^W +*^~a^Q-xx5dM+*lda{VDR@UFUFY)^#IoKx=~rOV6HzXBZA7h=?(sW`5K^qd52MjNMhIJqf+Ni8h8_aM +=C!Ewlp$8$+M!od@1_jRp0WoIOi(8Vc?J>{FURI_a+OROFXwV0%F9{O=;gup$pja%bWmj!zjV>8E2DTBX|;0)`%v +wUxo(=qV93l?$b2zgqWXD}L!$m@((+B2Z*oy!Dvggn%z34SEbVjvxRYEc%yMuBhr}+?%MLr3;YJA}lS +ZKBStd%MvkcOvfQ7Ar74l06iO1UPg)I3bSg9KD`*@Q2fp*9wNPwo){>o-fW&5#L4*~(!ZnaN=Q=SW@z +*+m3nG^jWpw>p5&~k;`#0g{k1D``S!2@)_61Wa0+UEh!XE!d~OLms-e}}dC&lV^dv211|F%E0OoFn5g +@_jx=i&4^k%_t{ln4R3vYc8ubC5X +1CN?#A@gD38s)6W;@<7+zgOUNS!Y(6g!4+HO8%{o0iOUsNnpL%cCwj}SR=l*3hM=ZiE&l*0qN#uc)(Q +-Zr%zQ?2tAIs0w1xh0<3B?HWj7fwH|*BtF##x_;B2rW9oe}v5SU1D=ZXz1Xi@jckBn4KoGLoGZHzjYg +vcUYjp{um&v165??z7f2uzwfj2N6h8O~rM2Va(WxdXI2GfowAxtioVQ!Ek^2{)>STZ;f>&7HaqO=HW1 +q9|=*MWUWfmy5NHhAQdyzgP34B(Q2W8t6(1grFu@YDXLg8R@k>iE}l4 +b?>6>E7ULNMAeirDPgWho)j65G$?9H38vvUW#Rjz33wW841w5NzSY^NZ_4hq!vMB@$H30tQE3uiU|cLTMW${?4mg;1680t2xW +mzm-kYcmy`{ftf@%qB@r&WpX8sA_II`Rp8*NhP5z_z~)067a?1PX22ZX{5|=ROvpW;*#x18~pK3)n=V +$kn`<7Fe+9WsdTCKsF7Jd+HjKEpc!gjXvuU%@^M-=cn-j&Z2J{$dfoap +|`RIV=~!*jZ0|do6*LeO3~&OwfQE#G@{JS=yDWeJo3CI~28~vq^ +L~jX6wcWwTWvv=SSzZ4YzEf6;G4YE=1^%>WLT}*^9ASQ7{0e&m32jiDM>@45J7biXG3@D>230ZM&2Up +Ji-0JiRU@zwz&sosH4vvS?HP?%EZsg!jXscACif8;or|m#-53^Br>66?0{Xjux)tmaHuz2?euA4DA&A +|w@)bZgJ}>3mzb`_6qtP!3zx5vo~Ik5DlY|4dM3oJeH-OYX=- +5EC_6vueVIX8W|ZwjedwC=a<&lAUH=x{og?Y~5HJ!!;>Bz3=U{e6ODo9Sp)h@W}AWcpGYdt*a*!(xwi +Q+zEoi0eLxC;0Z~BJPYTJeI_h3fTZBuk-pn1|ZA^P9;-j?8fQh08E0d*7~tiMX!Kxg~14)D@gFi) +3L;RL<6EBE{X|0E>S@ZP;6csbCuC@RBU(dcicSpPrlL>rtV56=(FYqnbmi7z1v(yMcdbHve9WHOJ1_B +Axt4;0R%k<%3(BObzH=O=#z2u_fIZAIQYtFZ#n89F-%8>2xWKLWtbp5z$huWQV4!~+MY*Y(E$XEEvb_ +Z^q_T)hdBa%tWFs~y5E_f1x_Jp{?_}ci`V0a4OG>m1ajR38peXr{|n5KY?^3zP%5A2)nTrKvq6R(>>3 +#g%@Y5oc&5T1{TrNCnpzREX3Hg(F{2X4tPqA1Kwgs6~BgV3_a6!o@+PYct0XX5!OA?u*CUn=@a4#UzWF$LX`f^z)fwFuTk+>*4B$xovz&MnQ0!Q-wugm*22?woePFzK?_uBh(3 +u`$9 +g{gnboMOk5#+!q?JXoU&byhqURX{cQw)K3&P82>0VGq^&yJapM%K!uu)I!V*h)y@tB+&Hg}#l~L85Wx +hTnIasW-qrFrbThkiGC~4PaIUd`kyinuGnP2#M5Xk5cLfT+WRk{SCr!x5< +j@?_!l>5eUM$`|_Swa$Ig6#w?G3>3g9pLLGk4ASyhSVh>jro>z=viirQPys*2W!-wbRhpou6!}ojX1q-!&gO+1>=*H=z~DJd*6hAuC}QjjnFu=;(T}Q#55m7>h24CzC0 +|dkdwWeT)1paA!r8S%&v;k}N}p%Cf{P#?aO1KTt~p1QY-O00;nZR61G;Bh=$(2LJ%U6951p0001RX>c +!Jc4cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v9ZSZ#0HI1>J@UooqEunee5>=fOD(FEwV>9u>^v`BK>4@ +IG+CC27f7PTamtas7-?fZ}-CE0QIdca+f#L{qvoO$MjGd?1sJdciuj`MtqXZK6p|D5t;`+?8J|WAE)qHA&!_RRP#c>>6@n2i6jixs@Hy`MoSSqHr(Z3JO@kySHc)xlc?##)~scn +(ydgqZZ}|Ea#62z7X6)RQP4jwZm894#TQWoRnE`PNo*Ra3@Lv?AS*iSY1xXKWU@A<(Tn5b`}_N>apz= +GttQi6BGZPMR_BE*xh2j|PQu!9(rM=Or$)(@Vw(*#ql(q5779(Q`YJ1A4O5JjyHPEVqAbe@#(a2xeKY +9Xux%w-2^C9GnB)uJ&dw%xtZMmek`i9${&hZ5Z){K_^~fUoxfITvW4nSqN@m!ZKc?TJQKB}9$_)R_IN +~3X^C)!e9%A6Wi5Gzmf>jNKxKl1p#|!g*VIFt%uj$T)U!&+|%}JUySDnu{94MB+P;t_2V?D=9dP16W` +nk7`HR9)tUbj_6r7YSF0A)tVI;!tHf$;7L*iI_;U6=Ew}VfUf0lp +uDCG2XVIb(1+O(<(2Ir@&~=`jq)wZ6Z(m+qUSGIK+(@Wfa>GQ0NVLHp`KY^Rs`3>p8e;ElCK2ZoRuuXqDNUKiVs-KJ4gteMi>jO)u_QKJr@f4o_B2wSVU +mo(}T#&z0rS(%+pOqMP+L8N +cjRGMG79gm$y+G<)injM@&09ohnbRzh1un*<1^2bo3=ntF>}{imPot$Cr8RKqEXn^x6PpE8FIeNLZdD +Io-(ejWtnzUft`>Iyl_zsx^q)Ha+!~wUDJCt;!t}X-qx5-1^0e +@Ag>&sje2|IZCtXlQF9azJ9|aHJM6LliTw_PzRP>ukEurs&U}I9eFMadBwn*+#e*gjI1{(`lEK&3tJj +xrgIy3qh@)jAT<~=X9m6=#BjGun6okPGp^4Vjq-X7#1a^nM%$_?6lq2*(23_6F8ZBcbR~Q`{#nG9eD` +*=;b!ii3Cq0lc9|bzMdvp}gEd;0EE>t>H8|Z}8vaOz58yY{90j_FRWv#J|Vi%^N&HMQF^40r~*CD%Yf +%BwM1z-Y+`PK=zNK0Z{5yQTE0dQPf)NT2Q`o8PhsbF3L=#8t;=%j%aJbfEEQWhf=Ge#v?PAPu#;yQ<8 +;*?%PFFqZ__xs>1gr%K~lvoB;nyo}gS%ro|9!Qy}e?gJAfXdv_@RvWQW6_JjxI2(1V4 +p-{qTcl;|-`yX)y_loSt=Nt0g77NvWMd=ThP3tnaqCW;=(hcm>1*`cpa8ax%h6%~RgiNy+u&*8U2l^I +<%>J%g)*&B|uU8VOpVP9eY9ofN1@m$E0`%C;`!p%#Y0$P0Hygq{4_B?h}UoqQOJ`lvvyz%Xr_dY +eOjb?h_=Jhol0(} +^O4*S*Y7W1ar;HchcXsl(!$r`jqwcWWNckhHw^zIr3X15C`md{ZRu-gkz-NQgs@|v%7~~k%{TY2 +rVIOn@>$w-xT87oU4s>vv9lc~#=JtQ@)B(4 +VB4cy&VA(OJllF_f*D!S(r>gLTe`yJ9W`V&w~0|XQR000O8a8x>4C3JLt0|5X4vjG4ABLDyZaA|NaUv +_0~WN&gWa%FLKWpi|MFJE7FWpZTW2_@Tes_x+LB!Zy0(&J;yVDn+M=m5*jL> +8WGajtkNuSM^^9Wbh1mB-FYyw-bd)T~FO7FJyf4$SBO|hXMcq*98CoCj +bBdaA|NaUv_0~WN&gWa%FLKWpi|MFJEbHbY*gGVQgP@bZKmJE^v8`RLO4JFc7`-D+WRja$)GuqktUTT +5Sz9ZD2bEia1tiX&kYYNR>+*q06^-sKrSfJE#tlNWS-GXAlHT<4=dinkW_0qL#c&ofV~Ff1f;zU1)VD +ax~zNg>7K#WM+ku25iACaE*}B%2k-dpj9@oX<**lV7o$O1>{(x%t1-Od#kZRLTz#9S1kz&ENj#TLgNU +|4e3@jw<8vi!=kE{wxE%*tyUF8-68b*8z)LDWNNHtEd4t9G@GU$lgTuhr=KV1Njgu`x8IftoRLCH6(x +px6RfY+@ycBLw_eHX*RO)n3Ho9=KVbg{nHHBX7+)=});;z2`UUne+t0Y{5p6b|EWgYbJuy5P(HKr!93 +2zv<2a${Pftqv!x4KXNov0s(6ebQnix(P9k&=N?@@#gh5ccS<+uf_Qpv5jL*ETT-iF<03@9^|)8ARZO +(sMzid#`?uMdQlz@bBe+I+{%jw$1}T<0Yk1B!H;8vUMin!2CUU#-!gwA{}FAzHO|Dta9uX^GHzGi-J; +gD=2oCUWc-y8@}hy^O?+%yQjCuq*_bGk(MjOcw8EGjOtX%BqqEicIL8Fc=Ndv|q6WVT3f6%MAA^cr+( +{^!`!KQW-i-yNRX2&CVtRfy}KO#7HhVBU*0Q=~C0i?2U(b$5@_y%r>debE{*1lRXY?LaWWS +7c;bnQIK@ZiDNTOM_-pqqyz4(CyuIShv$+ynX)F171?!}|4SdMzktr`FT*J}U(AOHXWaA|NaUv_0~WN&gWa%FLKWpi|MFJWY1aCBvIb1ras?LBLA+c=Wn +{VQZVR)DmRU)>Vvij!LlmXVv}u>*|jRtvP!m9o@euK67_MRHZ-QtosRReR_U9v%ulMStj6M)=XIW~Rk>~G;eFu!a +DM)VItf{enf-Mi5U0hp%(L_dB~!&RnCd5>PHn`65%-t#wA +*^~=|q=V6YCINjv?i^0s&-(y*3v2iHWDHM$_KI5F8`Rm^OE(+yqaVNqXk#r4c?p|gRs@fJ;zwh#!S&3 +r`wY7D!`U`jZUE?&;0*NFGr3);yLH~ks#dp;l~lO54uA0DmJW5D&rJJ8rDQ{+;QJZ!z53W_)=K2IS(% +ozxvaCr3?I$vMk6v=lxyH((*~M=K&XH_#{xjo3T(sjDpPiIV30~Knwfq)Ys%Tr(g5uv@J^Bq8JV92j1 +)W~s(knMW$^H9u~KUpJhDw38S`(CK+S`YwG5?M?nywVs@$V+rf2;U(6wDO+sdKl7?5}h4T?HzvTOAsT +Qs^Y?p_NeFHXKcdiU~tc6>DZ?%k^wFHdG~j?RDJnHU`Zl5I9BouRa?`OT$jcq0utyT__nlqqZ=zgiIn +b+1jOHb73Z8quX@*>YAWm8z8A)+&c>m=T-s6MzdEp^}$46r$q*Fg2l9y#$H`SY`7B)q&&W*T+Ae(MD) +)JYWhDr}UoCJvku2Fksw#_()cl^;kT5bajK@Mm!1pR5GhoNC(5gPgz|93IG_c7chc^y97x>kVU=S;IP +R6R&7G&8jSPCooV{1#@pu +;Mc`N5MSF2df#Lq^w91>EU`V5>_?BrGSZ&Kkv6$3t_XsDI1z&u6%3eT7+vss4w^^&uK?iy{~~zZV3B9 +40HCTuAcpX^n_Rtzwqxw@p{t*#+;DKG*Wmp~Jbo?)Lk$eY4a3q8j*8s}`=j&iXu$ihDq+2_D!Hx!DZh +TQBhQ%ayoab5Qi~(N8N4$JW2hgaOyI3&fdftAehI$=YP$hGAL${hrn@n|Indkx0ylmQ_No9DzENT&ua +!X4wO*CmJVm2cl-sI+BaLHmU;o02p3CrvmT~fMk^lYk0SJ!J!0%u56lW=)D|^fis(D8 +iRu|V2>BLlJ(4o6;fk7N&;gH2VSdz#w)FK1}mNERklDmcI}~k@ED4+Axb0M;g3DD(~Qid3^a_JgE$x* +pS(qR_FwN#-=4e}u&7#UcECYM96G5T_kH#H)d}}gdC>E`+WOntw^#?;BiQ!=&OX3k-Dq&*W}r84^A~E +!Qy`Y~^bNE@9BJn#$?7z#bW^WYG>?TOp08;V+}ugh05yGGXE0E^ci7J0lv>$eW-mO+->bC4 +A%phmO{xhnj3BQc$dXZvQ4^H^rN;#s+#@1K0=?{%ei-JPC(*n_qQ;%KobE3|%yxsmzH1=tNB9b^s?24 +zA;o^HKS3nZ|gw{=6hf(L1VBV>`2d;j%yNmL7Fz*288(V}te-e4Da-XZ+(O(BEEC=anQ{Kro}X*C4~Y +2lAP_Gb;MZjqzD{SGYEBMu2LCc(cy2V~%LU_28w&`rqs$5x~#XIYUov)K^L#-&I3U|XRaPwe}V>jNfn +>Le0&92)^kY^LOTN`e9?jxF>llIU2I{1ipOm^MW}M_Uz4JNm_<$xQ@idj{jxZF^0W^PfR5CusKrl4@( +un->Qb#Ds9?ls=+nLYSLew4r|6dhq;0%oP$MEV@bBAbGJ9F)YbVlKDvdd8L33DjlyBVY3E5#B7CTtKo;$l*%<>X?hwVN4!9K +eFfr{>K_e5=3JfDw`--WtFLQEmw|4h}=j+AB4tmABB7j4%ch2ijJ$7=uX&c4D?zi3L({#(1krFy3!8d +O;Ml#4mmvb{>Mpd3i=emMt@|dX-+eaf_oN)+j>eAYo!j0hpHJ_z3LMBFz>41Oe1u7~6v0vcM!GLG>8O +`#J+vg{F%?BLp{8)oY&5+)mSJZAEOfQrfYb-FLiK`p +M#{&oWx))vl%U2_@#57Ph|ltBy8*4qQEg|pdXqmuI*+qMu+(7ybOu8iT1&&9Q({KE)b+RtEMKgT3YMRaD@bDq%&ykTxIzTf+SFxVWV3hYxKzbkto +^=OnU1pd5lUbWz2ED)4thSva%FuxX|4~; +DyGcRy3Y>z(<#uzhKPaV9GPnDOd0avt9v5TR-n_rQYCN})S?gV}vlVdv~ae= +>4z3@5=_kHpQs>6ZM6Mom5sx1EUNVgpn6alYTqbh>f?H;6BQF~3Iggx;2hCR6h$O0SwBo>=1Jz8q1+?>F +mMP2%m1oA*h?6`YH<zL7;7N*^8<#E?kcbEAga5hv@d(6KJAA53Y$c*>Z#8|K@+3t4PON>naAkg@I}C5<1VHSgxU;-NESu)8x?uvXbtnki`5h$|*M3 +jh}+e%)&f{!FYd-r30KtV|Pz)#d@2Oj?v_=sRxto__gZWCPjcpc2rARa0XcaX6qn_MoK`kqjsjOWqD) +X&UF`hXi$W-CRb=A%9Lf&`_@6lMC)**<BL+vM<9Ow0}@e50MlNt^idjwlJaLHX@StAhr8rUKRU7ZjDN)r` +WfY3$V6n*bmI2QH$Xw9zoS%dSUFT6urpMcr7F+O(SD5*aI-*f;d|9MEq*z`Ki0l=+^aeox?55Wv0=U4yFbHnn#Ueo!t +cjD;~O_#JzjC)zy^r&Cn)}_l(cQVIE#c9<>P+k>!_9P~C(pr|rO)n>3aW=!LecB5Xrb5n__W}u{5sBr{>?_+?N_=8z>us|ejLX7NNtZDR>*9u_u8oSnF2JKvmw +ZJg{i3KEF-7vJ}7WhxS3C*tWur11GWAoUe2xst^N6#;e*+LeV^)fw^kQ-{7?Y`c$G17u~Uf!PjMx#M|q2@ya0aHLxbX9OziQKarp0l@i7~LmTmN=8EMzhH;KuM`8W2HLPyTwU) +uKXQ~mVHojvN^GZANomKS1_MApBoJ!tM2C?3BydzBN*QT|88fX|#k-+XJSvc9RDE3^|IAo?5pcQh(nov?u#IQoIhq9Hg)A#b-7l?3hmf1QyE3Gj +$eD0EqnBl%W9goC1zB)3(^)zESqm(2b>(`oVf4GQXN`{V70O1A3>};P%Jv;J1YwO(4Ct_J4lJO2_UK) +9efMq(U=}m@sKXCQO3XFXtcA?rB*kb11gu+=@cZXsH&ch1ez*q6bN<|9NMt_C8k0E)QBz;i6MSeC@@G3${3!3-l$cRh$B!UOE)h>*iDr+e4?pl5?hv7463U{TML +A7YO$77ZbPXE=?o@UI5lyzeT4NE7sm6rKrME0fey;W#TdQ?70B?~xLGh++5+?2*JZ-`TDJTH@!?mm_l +``d>peqjHH^ap5qd*HdsjgmPITXh&hH;)iAu)k@YCZK5mK?5c3noTVNGpx3q7o$tgp|n@*Jv-Bha=U+Ci>Mf6*BIS6FK5u~A9IK2?^Qd=yLq83AN4>VG71V@)xm(ATl{(cys +wrNeGWuZD-@9Dsu?y37`o5?IONQaRC4W9ewBYS^nZ5#N`Urza$q#8C(XrvbaM;?u_n8srAh35W~aLv4 +fs87J=W#)a_R6L$1rTZv*~n#U=l7nTY-LIezsN)T7DBN-0!^F(6a=rSat6P5)qF)%nxvO_Nk5WbSvS- +GwH%Y_3)dmhSaMd1lk9vl>9S*dTqQk85cRD+?vS{sp%swFM8aM2SW41j$`urTOv1BYJ{EDS^PLEx}ES +QuH@v3Gv2(psu9i_ZdJVh4*jIY1?bGPz15NV_#GZ)AegtTk+OPYXmmVi3hr-Ga!)WE`wYbi#<5{V5?0 +11XLOb0H*>8KAp!Ra`=^XJPo*_m+7?4T_$GITMtUp6j7=cR`yYH(qm7I&BD6T|xxD%&MBCKTd!SGI#< +Z^i{Dwj{@LJmsm%;A}bd8mh5nSFhbZ<4_sY{=QeS$0Gbh(HK_+%-3-9JlZ4isuv6+Ob7m8)_aI=W={J +s&>z*f$4uxk`;vUVKytWW~OiKTBL$85pPBF-?^g@{OHWoAD5xLT+1BZq$^4E=@ZlQJg>t89U(ko-{;k +fG{2G`QpZHC`3lE11H4JBubu)i?n5;6H5rKmYW&?iVg_dLPZ5z@S8TSIjBme=hVOVHI+Bsd2JrBkP<; +DUr{aCF{3{c3sGS-kcnxB2uP(lUwYJ2|Cs@KFns=!F(8ohgvs6g!{WcGr@iao3I{_~-E7y?r@UR-#Sy +{|=z3xai2+Q;xm+nu4J&0HWmGU=;V&=aB8a8(nFB9jdqO=~P``@V0g5M0XH(@CNuC8pCWCS9%ecloh9 +>3)eEolf^))-Qns1pCh0ucQDE`Cn|Af$!*c{AxGDKZ@8Sj(j;!Mxja{izxWDDx+r|M7)u-RJI``SXLvO!0dGq$<_~`uP#YDWLQ>l90Yx +Ju?z+K#8H8`7|>UqIsGpZJkv@HEIQaYz=f(g&3&ysJRCC@yydJijtNINzZEU5b%41bF%3|lw>)7K?ze +1NgM)A6|@i@e8mvjepmTA4-@ZndLH-gK<{S|x9HP%!4ItOUP=v>a3RphYqlc-RQG29TR75UL9@f5BE* +%IlKqZ)4%oh7prpB97TZ_cz2Ny$+Zhcv74vS!b7(akL_e6k3+nN_7FEs*TCv;U!FJJIA|=4mb7k&``t +SW}D}S|M8zspAhsl9%fBdBQx-bLujK=)xFT@fd&7WG42Lf4_?AJDB?-t5Ft{#*oF1&!U3J(j}Zx|Q&%If|%xU#{T1xGFA&tjoQkKBAkETC+o=&_ZTb!-aYJ$zk+{uz#?y<@5 +K8YX?slBb~R8G}e?sBBD>%ZN+9afd28N<8v_{L-#w8Asnwd`h +TVe|jTX?6p`eN6iL?zSEPMcPN{}nqM!VbcTIP==y4SVRu*^;Y*}G~nFzz9S>W^S3w@*cl__3GsK+$nQX$^XQ(=$$r0aisT(<*{3#ju`CofpNn-3CU +G^d1smLcit)x>$+zv=E{S-ACP_e_z0ksRrU)xfP76{cvtQ)o-=DuN9~{SO`clLCe=Q}V>i#H&6W=iZxv8AcC-+bL@j1W1S +qaYjwTyD=@4MQOlN}D_8?r4v>_~ZOG0XpjuZ+y?WNIyfyRu~#)#2mzmUsa~XIiYb#TA8yP}^JUeO{(? +w28{HVM_+bEdCz9q_U0yvYKgYE006Z!qy9$)#y7r!<~(&k|xEJ$XDOM)HH;soqi52{HySdY@7yQrua| +jz(q;KzL2DA(RXM`|r4 +Z}bCVGbRQNVr#3mw0!{CuTKhwol6Ifr7t8(xEy+N;fASI{#Qp$BC&2;{5fC*Ap;NISGm$1c<(Gk|)WN +3FU+yJp04br%}K7_?;U${zEBy&uWGf-LLufEjak2C%uQm94m4C~oxPF>Ed&YN1gUMDUJ##eRZ=Ycg0pEdqTYp5T*Y^1w*xo+$!u9u|gNrSS$KGEg8r{xjU$QwMUg_ +c?C96C$kqz3i&)Fxxd0X$ParDQ5_ArKR_&MW*e~77fl%Ule#_2j@OOT>ifLFO?4`5ommd`%@A5cpJ1Q +Y-O00;nZR61I7{x$+p1^@st82|tq0001RX>c!Jc4cm4Z*nhkWpQ<7b98erVQ^_KaCz-mTW{Mo6n^)wI +Pe~97p~o9dlH%eY2qzugCwXO>|q@$S~|AbNTNnk@!Vni?K_90j#^W$aDL?b78vOZb##< +6&hKeBLINsrzD1yvTy#*~|8 +wDhOKibrZ6dfhGz3z^~5OkQGRf%mO8tTt$_(v6ewkR9)gDq42z!^`Q}DGAe3Wb(b36W`A_gmm$DRjp8 +@s6P~Q7I8G2ox_pe)~H!a%9#g+CrVvPye*uAcHrK<6#AwIj}y%?zt8G8?iC`(UbIE$saIs;n2s@de{X +GZxc(8x1E1wpW+kbzfJLHGrVzbXA{{j#$MNlJDi(B4XJNUl0QX&R+e#$>@EU|7Nd-~%w-U$Kg-|&Vq!OE7DYY9BV>0x``I_w#i@C(ISGV?5dqB74yf%ht5)LI9Xl@Ba`u=ToRGS2hKQ8 +Y~J0HXJwA6vMrHEY7Mz4sF)xbow_tw3uzmxC^4^4Hx%YN(l{{31$PVzktfj*1c!J*WU@n#XQXiv#eI@ +pxJ>XS45@X9ZB+|T2k<)p{Z?ZtHK#+%(-%r*D2fqGT-?T~G%kMBD8` +{jjJYX{sUM78D;WD0Fy^KKwNR2af(CFX+>94}zT^c+IJ$8V`t^)7MK8_;p +7gD#D>($o*P{UBKUyk70q(?mGH^opRF8|!U;V7f43iBZ%EA>P~Ds|UCGz_mB@2zIxU>RGNw`M|cWtSw +D69`o;979*vX<0abOpe-W&)z}L^?>u|<%U(VDc~icD7aIb$F0(!EgFV8K5Xc=a#0{z=rlK!TG&g2)!A +>$|Fl9U|q9_J&;!4RBh|#X_7?oTikwulbr5+6nG!ri!`^h*}=>&fg+SO!Ys8M+>jA=^K4p;Y#IybmNE +@<4Oad^W@F8P4shYJ#r@wLM0EwxjEtCvSqg5u61Rh%d{kz7bI~h~wZh^1f}z0a3|gj=!d{2KSTNBxib_$zC +u1+2YHnH#1!}f@6ew?yi{BbPdufP)ix`S2KZBpIGq>Haa`XY!_-NmC@i&Z`(NXyMF~w`4D?+E04BmVboY;+w3-In-)nH*F#YVv_;!&WKku +lIN2cg+i!*siIVL&y~SYvQTr!&Sd{({Si)wL6We!WKGnHaN## +FJRXT+_IkDjr7B2w0|t8v0}&16oqq|`i99!`rS2Z66yqO?Rl7J4EU1=STXAZ?fX1pf9(DYJq~#VTlV# +aTs@-DpWCI&rTP;PH)02ixFoh$JZo;5qD*$xi3>$Fs|mv&-c2AD>Q=Uq7CINPa(me{%Nv_wSr4qWw~!Ahy7V2@79rX+z~@=1bbL|t@Ch3Z< +cK1iw5QpmJ7>=5{X3D21>CD@&kUl55L0}`|6B9s7o@F2)2(%E_umPa;G~S0FgUY8Q7vOygVoTF}!UAK|zUa(>A0G)ZK6IXfQzZxX4Z&2S*cOA3sqIFJC24?{7vw@yDo9}dNHCFU8^3)Oqwk2c|sYOW +Po6jIWT8cw*SSrlUXwfnSysB5>_!VFl2FKEXd1Df|LXcT~!54X-Ou4lO$cmvT2`$s*#if@iU=MJuQ}= +NGW7DGDT$$H5B@dQei$PNQQz_#i%bQ?%T`DPexY=-}S=Rwdz=FI)O}X0E2oJ^eW)N=+rY1zKSmA@NsJ ++JmOC* +0(F27Hb0(MNgSV|Hse4F02ge#2)V3!wlGGtX8D%0=>Q|GEetDj}+A>ischE +^J^+6!VXqlQ3F*U{-wipGIRM)8I)os#4K*HFGj`3gQ1+0YlMegm)z^cIlZ%UJ*l9?M?zc#v8 +_jfYT0!bK1ij`>yU7ecH?ZNGs>K9~gO`B;{Kw^YH-?FUIq-#Ia$^9$=C4xb-w*eR_1rJDu*KeAmf?$#YYKRDd5V_5l1cMSZ0WXE3I8t5I)*=$N6s!!5kjnbV +)cj|t4m)=J`OdPrRPKPHio*p!ESj}N=4s#+mQ{N8x{Q0w;E7S)ea?5mWiCn{m+EuPd%nT7*8b6fmVu` +8=524q=vzj7qt~)3tM`Q8ajT3%-O%9I^j>vM(Cv(t=D6`av0w*rEDBL{Da6?L?ifL@VLyC*`qEG?VI` +EUX&D|T6CnGYAe!gqM-3O)e_<$hDU8Ao9#hVHVe;e)Gea-y%(Bj!@4S>ilB>dJ;t_^y8&yXq&5VsOYv^fDYjm_>W-;e=YC(sO=FNd#-kTtHMU=yEk2 ++(npJUI^bjX!FEl0HC-Ey_TivpItKRyu?b7DDl!gzRKMN086!szrqsxf+@!`NoHsZk>_X2jjTTL(h+A*2&F$D0XMAV8yfZjrH-W +HSw`Vjy4vTi7f99-_kH$a*hmaWbmBvG0Nxi26v{4G%`fVWyFr7~CPr`(PAc-7S$U<&sUbAA`up%$4ZWFb7zNA-71(Ol)R0K#7E%AEM+GT+ +1?VIew7`T62>(QS;s|(z7M`ZnZbcdWyYd+8*U^;tt16^4v%(J=wt)VX%BXg|_HQd{qfnSwlyeHi&)O6 +2t+~aVBVruW{ix-FOMEPugpS&7@l5w_Cssw|Vydux{_x}x5hY0nYD&V+bNZ@w4+Li5)bGGEUO*T^w$q +m4{nOMPF99}_U7E`l47OA-hT;jc8iwehkX>;F+7m|*iQ%@^R#{MuNBF5tK(W!y}`5=w}bvc +n=(0z~dx0YSpU9x{oOxw +e6D62rUBIyHIYUkwP|9EIwNe5b6Y6!oZ~q6Hl{^^&~ +gR98*pS~=&Z{(iF~lT*_^YQ`D)8_ACh!60S<@KWr|Ab%)GsMdkF +O0u}^jk9Orc=*@7cd)rK~{E`apMfD+lR=F6JTj`sb*Og?3Ue3SfR;a-Qo0p7|C~7y&nso2jl1e7p3is(tiO^O9KQH000080B} +?~T8Ek+9UB1v0J#AG0384T0B~t=FJE?LZe(wAFLGsZb!BsOb1!3Ma&&VpaCudbF;2uV5Jmer#SofBT4 +j5rEf5tF724kN#^Yo}GB#s-Ar0aXoRE{?WJAGJ_DKKvKi}RQO47rbc%mZOm@}x=*9eG>EjE@hvAlP$fGvT?28>z+9KuX97f{Zf;A^iFJUJ=XLYnax{ +7R6}0SKCty@Z@n01#L}Vmn=QLY;E^QZQt(E2Stm|Ead|or>uM~nSc!Jc4cm4Z*nhkWpQ<7b9 +8erV{dJ6VRSBVd397xZ`&{oz3W#H*L8A_T&{@hRFGHriDdD=@p@iJ^-&g|UWfFfj_LDv)0h +9sH)S^lH;2E#s7rx)iwrDOl(iop)G%_NK+b9Ibj)8FyOn?GQog#wacD>MXbC2$%u +qIs@w?2=T-!JLBe~no`_{OeQKgLk#dJ%_XdEP08cM8*g#eF_zxiuIsTU +J|nomWV$GO+>N$Y7Z&GmuS1Y)h>*Ck9Q7`G!yHcU$Uht0Y62aPitNw{mvy$GlzUGRZRa<>w>~im``zQ +^YY@YCTTQ;tDjU31yq-XR0^c>yZkas)Txz5+J=1re-YhrH{be$J<&@o4*52aS#1jAjo=5-y9{>OVaA|NaUv_0~WN&gWa%FLKWpi|MFJo_SYiVV3E^v9>JZq2J$dTXYS9E9? +BW+}ElKXO*K*;TG9_zbx)^NsIES!PFAzK=HD3a+WM-~jK7lHadrb7B49ldySuvHuWoLVBo|8 +lqnEnVY2GyVrPLSyJNR5&eA67-tSfKJs_af8Zwe{8M%+q~-B$Fq*HUcnx~^p)?=zKtL*M>8Q(JK?yF2 +0bx$s-|U0G>S9@<8ATI^JF5O-3^mCyt}&y?Ktm08cT(u)L;zA(RFMkVVaQ|@=up6vIoJjja+0-A2hx| +6ETs!g~hpuVYrum`!(ohs`+&(4WnJLy%Uw5(R*Ro@}Kud=p2EP2DvQ~>sY#oPr#ulY? +C=X?hqktr!{Tnw3B0&JxchU&Atj|ePerRRhAxb4M68XBza$3}=LMq%TZ-J5Id}MV?WOYHm&H8|>MwR;##P4 +P{x9@fN(}?5Qr0}6+oskf>iDiv0JN%L4axw);y$%Jg2HA%wH6O0aCR@d4LscN!^Lt-I1 +!gxC2=t>JP1%C)wHV2I*B{~*z^Px9^QhIoy0K%BnX_Lg&}T{Uprt{0gS1dV`?RDNQE)60bMV<&1L~gy +IWa;mqthMgU{2A5^Fm)7zyx)IUhg8!`-Qs@Yrhnf}y4GV43P1XpRFy#B=ZnjN5Y=g8)&pe`1K(LYiZd8x(QH{XfUXeD?>CGN7KzU)wk>Djk +U!0%_QJnjK3teehCC}k-if{O%KCIJ>hDhx9M*e?l-lPJo9wl6!>2Jmz80j$*+3s@=O-Kjn|=o#Av?J@ +@Dpdoue>O+6I7-0I&V0p6=vIb8AGuBDp?Oyz6vUH$Ge#M*$1^B-i;D($9Pk6Lg0u2-D!QOWf@#$Uk%V +WU`yBZB6z2m362x7zCnL(8u^z1MgoI1^p?o_rvfcuFj+_+zXf|h#I*AG&ayAq?)jDBCMJ}|DkOtWRPb +Eva}952GB=*|bi1t&Tf3OvQYf`^-s+sgW?TmPl0C$^l@c(ZP_Q!vIbmjPR{qKJ3Dm#39@$f{sZaF;Hy +Ay2^OL?!nnBn;q=DVafkPx0*lA*m^Thj7tmZnOLzt@PCN0^D#RfSMHDucId`VfkO04q|&HQI@ix03R! +4V&bU_9{R57tAbLhq5$ilj0b7yYbA?Pkx^R0mdTVt%*_sk0DS1>C=>+DeTVaIz&L4UEYvWro$;n)t@t +ktby9UF2kr@)OR$DYzMKR2ncjXleHQNLgpMdLGx1=Ym|Ox27cM>EK +SqnUDo|xe4XhM^4<#c8XRE*>W1Et-73O$T1D9`4niOTF1j$~@|R}KS>km+Z&d&=L1Rxxs_ +(Xup{P4hr)5QzNHsVuk2p58#91@0{1KbOI+ocNYbt^R111vzgZbUPih&jz^YQh4Sy^BMNI5_8$USYSR +<%N)6`O2~RL!BvBHla?Vk#`a2p?uzDEi(x6ksdv1F%|#gP{|}P1Q<-3al_e)i3-I1q*QtetuoB6}=K3 +4^Fj;c0V}7RN86#oS&u7HO@oez?5}b9ZjSYcmw_tgpk`7Qe;T#wN8W)sp3!9tsZY|`Sz&1`416`+R5U +4hh)ApDFVKBy#1Ax8aZM56QV6iwud3w-$vp>pxpoX}R^v|m4s2+(l)axbveXW|Jhr$qwxS-k*QREXQk +K}fO#>$I`wFNBHJ7DOTGgzfnST9`Rx@a?XjEVd4WwzXjfR+LyYwCte6&IIR&4`fPCYuG%HB11!zVFj2+ZbzVtu8p{=`=J$(wnMN$ +4Q4FJ~AMZ?3Y3f?S02Ikl;mrXIjf-hY{eH0~G~+4+(sU?ndl@b=C?g_hr${?t&yN8NLp2W`hlga3pwU +AQ3x7TW$@3sZtF4R0B0^*p!diu-+awb?X6KqoHYfJ5Jrdrf8rh6j`ozJ=@tdaJRb_6vLW?(jjcqLY;g +#nan`9z`|GH!29DfJd0pzP(Xy&TyAaTlshG-7?lPs*OV0j}_1n@2RDO7c0X{z~4S?5(>NGmbN?o91<) +a$uL=L4wlK6#KUFkz#Bv2d+3A8CgDHBarJ`-mWahpLdxMlG-+aE>N9!g)o>;lp*STx$qhSjLb0n0G|( +N%U2LF{0dUC?jqFXkCH}CBAc0iYk5L!%2|kYhWX=ra9Qg5>ynBb8!LdoUj!kz$Hiw+daortZz+k5NHv +Yr2jkTD0VI1S`+->tAh6QN^#Dj;jAf?n@227$}-gfKzjNtlZx;NUi-G2AO>tKiku-*QttYq+%dGWTcO3FKx-1 +im8GtdjF>5Nvwm$uCB!7M@PT#gMXv8qA+uC9o4z~W4u0)87SL({7pbs$o{U;KJWQUyzhy>6Hz&KARu# +0rM>2SDZp(S@*+E +3bOc!m5zTlGOb8Qk#p%}p6*)b_7mmcSb1;iW>fT#aphpBdJ#rl!$jXo;%@u@$Wzd29{^^Fc#-LW$fzJ +*i7&pmKO#Tpq@({|OJ|DJ&zx%sEZk7gn^wg#GOW4_*qU!{365`_{wf*!E!c-K7)2^4vEu&2CzUgB$x$(vQ>JR9>FRTPwbLujf +yKq?NaSU?uS@ggI+gA`FnX9wPYf#bdy*$4H%3!G?aA^+(4d)7x`g(6lj6Dn)1D?9`OS&SG#&X7AKb)HO?8SZLY-Ci2YSdI+y +F-f|u&&kqE`YFO>=KZTgIp{Dxf%X}?ojgY*f0jUFaz9g?7PWyu4WP&5$=f|@nlFr7?I7y?ba7gYe^%3 +6%?S5Ne3;-tWU3MQ)1t+^v^i>yWH0PZ1?-kWx`+wgV%)vrbdo9{2kjxN%c{ymd+P2WZ82Flc^nRIZB{ +D%1YJ7M=SgK^UIe;?;~S3R6Ks6jnS|XORv^X1H>8?M0B#>}{fCSSaj?U#De!a!@ZABj*D`Anc?b1X1}KZya9%Q5)`ZcMys-NdBFnJN=b6Fu2Bk2|9QZ`fk+ypNBcxkE5a0 +z(!!2zL3OK!2rZaP_g&GHl9o-|e<(s!2`$Ikjlm=NXKi(Xa5>^Pko`!v)j+Rg}i!^$<$6Jqp0T_;`%G +i%DCbQqWyz_gL_gqlfgbr<@wT&({gm!nTgFt-|B^2Hf!L*i!`_lU!987Nbs4K>a`ZQqh^Eo{+q2qKqW +(>*VOV$diS?@M0&CyLDFL>os%3xYTjAV7r5Z<@6X9_PCKWGhqo8@FgPR$)pGB+X2Q2){j+-Iu^09`Cj}m`c6XGd7hh@lJJ;B}aq5FWzZqd)gV(g4oc +%*vrrwi1G1D4uWwG9B4*A5=>e1_M0lGjs=vjuEe=thhxWc8RD%1U-JI3O|i|1#DQbMmpBzoodn^i0}r +r<)E-Y#B}qerkGvYSbpOWx5$RKcK9~ntrlhgdQ)lReOjTI+~S8beE}4qY4b#89_*-xv8JIxJ)h|nGEr +7V(PHd5v&-vz*I>HKDk_6{{8RCCE%Hi0;u(4VGm=5EuNEoTYyzD7byi9h=<8t!zU*Or0Kj9 +o__5@sxcm^@Rq1g`XD=)!XjJf<&65?C4BVEDG|l({RA-!*gsL&vuk&|jq#6W-L`s-lap5F5N_>(J%JF +~s|;F(TueBy?g4u7l5-Ikw_g@`o-l8m{BBNwKgw*>VB|rzo>P=uq-J2uf2X02ph!nodAIzgiz0<*uiW +a(Uj96SDDYhVX=pYK{?uHTAPas_W +HtEz{V9!-J3YO3_rWz62%B1SB$KL^()C)h|Ag0XLy_7Sb_rpTd%vG^v%6FP*Mk=YRo%6wY|&X!rCm@K +;NdlWFV-?!q5)>YuqaOLddN;$r=72ld}i(<_P^s=krl{fslc6QPnM7_|o_-h9{O +_u-{N2QzJ(c9FPCm=(;MNN#cFpy~^0U6~m_GszLDHdUs5LXi(}xBbXy^&sD*p>P$x=3!qpONm$Edojf +2x&9+nYwgLDo8`pCpNJ;BYnQ)=?Z)?mmV-%@PScBHW^=l$$G?}O$w4JClAf6ockTkflT`WJL9c11yR$ ++eJDqJA7`S|IaD$w&B_-eO<=sGVSkH`(%NZC26g$z@igeX5L73q?LC?ew@)A5+A+rj@uz8K3_6UPyM% +*6mN4M3yF-^k+#?|1T^PtwUn_O5?AW>`K%b)l5sxS}Q`-=1|j+D_IL_7WQnko=7^=FCmPdR&cm(BRfI +%8rkTGV(Q)ZL<^90=c8v}xJb?vmJwPZ~-(vfJWToC(r?TN4P(8;$&miEAleUJ@{Kvkb3S)EF_;$-S|- +==ic4-X_CKftnIaz$g<5m5m1JWN__MNsaf{*5adAZ2*inNs=q^E8k%wj}MQCL&01`J>diI;5l9yfya~ +^`=@*{;|jJ9=i;3Vc=l!ZP|Lhm2$}lr!GQeGmVosH@KWcQDqsNnn!!Nc9I$OYUcm$S7T1#ch=MzV@(n-=$GO8(wZ$#4Q!jj?e(dZ6A8;MiFI}<_IRVOc5 +mn1%hRz@g*!OVKn0y4@;=K?qgR9sLe@8iS5C~xI}+%|>3M>!Z#?Z;gyYFgyvB(8+$vUx>2>%DNtsofq +UmVma8cOVO44M2FDTVnd{OCc9Qi>>>03ODFTSvnGR|Ujz2^{K1ftuh_(D=gueIQady_bP$s#O;(8e*< +zW?%pTtn(^2C|-qHA87Jc$XZq4==L4Om5Dc8+Zt?{Q{jrivNJZ{F0uGU@b={34cSgo;pAnDCo`t0aat +Lm;B`N<`d-5;G%BL{nEWuEGpo%C&-$0NDv^qfs(ncOh%VH&sO4j@#6XIi|0Rz=igpEe|7czuj0?Iu9J +%~&GzMgqIrKX^g}J$5)Ve(uHx=%cG7@r>Vf&F~Q28tyX?LlDS* +yM1xvFZkkRSs9yT3zRVgOS=C!E%a)-&cMD_i*rj(w<83`boAQHmq|acCg2wSs8?bSj{Ff +3*TV9MK8$aW+7sb8gA88H@;HxjT0b#<3K&kCI +1QRK*BPoGANasW5S!NJfMG&HJ~@si5T(+JjVk>E6+DqZUw*&3;uBfvyD1k1rDtz+&zN!9X*EgB26?9@ +j~JYz)I*r&p7Z?Ay;z)H0HTKg1dFVeTNuL^dDy7RirIPyeqGy5>R57+7lJ6?3$sUXf#1PV4x*hti>U3 +Xu0MimWyWq*Gg;Cv}uCc%9@#(5lQZE%*wG%<{JHrcwiMT#&$#^*JM&xRNt%2I2BKZT~+|O9KQH00008 +0B}?~TEIPEI)McM0I(1M03rYY0B~t=FJE?LZe(wAFLGsZb!BsOb1!9hV`Xr3X>V?GE^v9JS4(r-HW0q ++SM0cl$QccL=q)onBu+9(Cr&c9+a7I*Sc!;9fCWIy>LI^9y9+)<>NRO~kpwQjeSQ1j#l^+U<3A0C7&3 +g$v5v;sF#Ep$na%DB6QFXsDG_pKqcS!?ED!=la4WcJfnLCXl+7+k#mc)1YEx(TPiVFCS>wynEPvZk38 +t!@kMQB{?&~}6od*@*jSAQw%o0qNyQ)^PlmFxP%jdV4JB|IVD-oDHn9XK+sY2+ieAj87fBYf>m#=0(A +2Ro@K##B?BxONWOS5iV69%WqXVUNTyzw42YzjjGDU{Wvv1{16#tTv#*Q|q`$q$VyxW6~n#QXbsz;d;K +m&&gLeZ73#@UPa8_SQ#|G^#ZJ;-2NOF|mM$R?h=jtNCB3DV+EKZut#!N-L}G0K2E~J0xXU?dthOcYLv +c&(7jyFV6;MJD0kjQvtDH4^&R~FwJT(g9v3^6ag`x|BN8{uuwt8=;z(71@zcEu{vPQ$olSlFukeK&o8 +q+8`C`Wl=*0%C$)li8YmDkXDw`v$jHf^g4OLn8w}k^hWn`h@B*zy)&VcO8N62mML2y!3Jpw;tPaxEoo +0ZAaedUoICs56W-rwF88mu7dFiy%vg(0Xlnan+8&!GS{@dW)7CF@8)4&)>|6x)I5)6DLP3qSWrHzbaz +)8yF7AITI&c}J4mjD^#XQ#zzIQ3`64KT2ofV5Fu1RkKqF%funBL5a?xl+Tx(N6E>rfm&~g{B!V?vO$m +Wx#pI`WDpecsHxD>$*QLfbu%uRh1B}DT|3x-(mdiWGZuXsuW!Dypld`51+DTt)Lv9$c~`aCJeRx#oHq}E;?Z_U9~Sh!86@Q{WN#4 +p_MWyh5ia)D{k;7@ClhR03~{*BR7uNyf+aXW-~RW$Yy^*c)gfYNrZCGVCB5(1MpPY{4D1}qyXAYOL+B +#F>;4nz`?(Q{PuV*JW981i13G8Ig_HTElbo^Z#lJ$h6XFM%|^^)Xd<+xk$dT0j~3(sg=O@=8?_wBE`d +$l%$y?NB#57t<@+8EB+)=Q0?ebZgrDR^s2NvsjNCW3^hA_{Qn8uzla;yimJB&Xwv0scce1A5PHJcb0_ +Qy6_A9t-K|HFn!ky?SpyyJt*aDQCQ?u0@mFah2=f@c1=m^U?#8&c#E{Y=CW7qsd!CWdYNMHYP3vko8A +}bRi56Zn0>wP8p-djkY;NA6te9R<3`&+dS@qa-CqOkFz`}e$;_68UA9P)qO +u9R%XnqiX>9xeP)h>@6aWAK2mo+YI$DBRCz%NfN$qsLxu8@VhLi*-Et!?^+k_&srzRR>?h +-yiBuKCUU93FY;W_lZ%xq3ckMb(rF-P$fh)xBFlhk#Q0amw9$c@B%2*onwd->AX@OhnSvWwNWq$woSE +>N7*$^TRbsAd0Vp?Xs376V^NSzG0<-yM}(NlvGYr%MpxN;u1-ZkH5vFjjBr{pA;>3b)d6CGp +EIyiCEZCTs<&TDFGC6zA^B|%?`|t!KyYpDWER~ROH}em?n*em6ESKX +RwxDP|!VV`0R`41-U(~)VW$Ig@mF8RS8>LDg26AX7AMU&H<%9dFiY4rytWR;1+CAU~Vn`M#;y-8lPOl +#Pd$(F!2y9)k#hc9{SfE*RZX`rg7~}suvAwER)!nb!1hq>TBQvN~#RsR0UOYYra%+P1l8sdM=q36Vs> +xEOWSb3h>vRlESG&rz%9tP}wUQ;!iHBdMB$QN86~yr`|}XNmizb+(u%2Fh6=nOBTYpkr;Su3w3MOZZM +sO+=hCHQ+U(zrDX$ZR2nWid^?i70pjCAT=|UEhaGmrj9)?hR*V(L4cK5`qMdvk(&mq()(ADzR>nTqQP +6H#w|#(%txWgyS*rOZj9gsGxKXlWoOQsrCnOXr7}fak$_n@n9oce0i^%2kZjAC;!=?C~8K1nNP7<|UQtj}8PcF+G~HMG<7VgDvxgnSdk?G4v+;DgwHL#_vMb0A)Fv=mexd|S4; +h^2_bR_4|PgOFTYZoejYg!;&*<8Vg_}h(Hp2C9_@}@ML?DQp%ftSt& +Vg(06W$g7oT{*mBMH{KD(q`o +C@$MLnycL#=sedRH7w)8M2VFe=@cMTDxLmYTui>29i)ETu`%+Kc48?;E&c^J8)%xbEs_@FdMUEwO^Ya +W3v@6aWAK2mo+YI$EuPM;K=T007+r0012T003}la4%nWWo +~3|axZdaadl;LbaO9gZ*OaJE^v8mk-=(%KoExS`xJw{m=JsbA%{W^g+hfkw-9uqV_af(?e3ZqLi+3-S +B**A0bTvq`R3o>AP9t^&z7vSQKj|4itmRKVqHlKM_sfvL1Xku7G%Ly1UWXileKh`g;Ee~mk2d65qu@d(QZ9zg)*JS3AQgDrl>tw%PF6`g*^vENwW`m2qj83`4Z6JYL&5`{7yYsNB`wh50_O +9>7n;2tEU@j>(8hV8|B^wulUkwa=q&CfTY^SX&NF!qgQD)d9iUHiIjn5|a{a4EdvcwjnctG-7&i>nDQ +M9-6Aq4pG|jQD(=?b(pWSme{$YFD>yq>4Ik;c+uF_isgQxJnOdeX;)Lj=xuC#+Uj{A{3ni}C#&;381# +2-*g0|XQR000O8a8x>4pmzp#?Ir*Kn~DGc9smFUaA|NaUv_0~WN&gWa%FLKWpi|MFKusRWo&aUaCz-L +{d3#6mB0J1z{xXbDwUaRvb#;a^Mpg~G{rh=ZdHB$7rpGTEbG +*!zR`_(Yk=-epo_g?y{Vf{1tW$MRlR7`evrOT4mRDkt=9W7R#bj(z1k>P0G!@2R +B7`Sya$owr#cgv97PSo0m;fH|pk6SE}u@D$kl+mBo33!-iQw%S`?0TW=zCbSEqrFJO1YdSuhRiVq=4n>y#6&CJlQ|e9K+O;HX>G^ +tFcEu)Zy7{VZ)<84aIEZaml&1LxCpd>Eg0*yBR6sRVR?e}S9b8w>E5OLLp0`~Ci!)Q(s-T{WcAmA%qL +B94w!1WqemFaO^V_T~md~J2o&yPNvd%~U^Qx_F!j8yD&Q>8#4qf0)e&0#>bOSE&y(spD~lZ0ATE9 +P_QxKF@yLROLzEhp7CagS@e?ov7~kpgQm?boT4r;(J(#lbMjddwH6Wtht^sjQ-All`t(NOm2775vg;D +{yV7G1OIDA`=e%R;DcG+#4{^@g|(37gwRa@Yuc>!xIb-i7c2({|vl`Q+55M6Y)jCdpq+)+#_Kxe;&=&*pZ#Kc4(_at7ml@@Vh*>z~hF{(Lrn{=>VU|1dv2`O`}%|LT!?0RK +Jydhg`yDO?EjyNk41Gv!}<+i3=LZ-H~>td +~F~1sfdI2~Y)6Qb9~jXbkVhIs-&OZZ;*nE~bqDXBDz0|llutnN;|Hq;%QN2RqUu|JCh@^J`kczeeasaIhSYf76mMG+l3U?qtwcs8fc3Ti +`ZK_^_WNc86g9(CG3QY^{9LsD&+W>@Xr?Td}=x`^vsCEXDH5$1A5Q96C)SdpG+q3{CkE-QT6QX7+LD8 ++wZ#&&ir~dNEI*>|Z%0Qa0)MeIYUDpVN3F@+w|6$wtoH*q?Zr_3|VA6NXLB~>8Gj&aC81TJt>4&F%-O +d~}W{Qi3JHw0%ACHd8e4u+6*>(FNdWz$_#<5+u!%bl@*SOx;=g)PehimmHFq>qw8h&;^#m`mBM4U`OL +>)ezOarU{P5~iPSR*h-u4Z?_yS@Y7wF~chH@xZS)9DaRS!FO`49!$txB9QgXU$em9b#+sI7!}vouG_w +6Z(IqVy4pb@AEpprFGAgwFMrcEpSMCTP&{oFc|9WOL)r{a+ZG}UqRhMz@ZU)u6wqXSnY@=1m^a1rk;# +HospRia{PAVtRKwx>-)8V@7or17g4U-sn7kK`Qe@;90!Dv6+oo_nU!1Ck(0?QT8K4(#hHOvzb?SOPA5 +~JmqpCf;VXA_@d8(edcaXZFPY+&*o$pj>6^LOsvaw}WkW0warf!-)TxZKiR*H?RPJj-0f7fDo0Z7QxH +Er3!EVpW-Aomq@8qi36|&T^1!+ +=fjJi!sK-u}7cXu?QV!=hrYl?EKonwfpIp`c9U=o81$TlE%#qG@FDN*Nhl%s8vY==n_al9UrU5!!)z1fZL(6e;qw +0=F#^K?D#C3UEJ8+2IJDMr~$(km+9YW`dxZW|q4F>Ayn+S +1GQ}qF)SS6XpaA3^9Xoi^#%A%s$>ieLnAF3}PR#52rArr*l@fE8c$19dE2D8VwL?Z5vSC@gBv`W|6mE +)L9L{`pGS{|=Dzk1Afnw7JqP`k0xmLR}DM_r#u4=pz6Vo;$`{R6sw9E%$Du|{9OE&{oMejze=XG&iK1 +i%24_*&T;vcN&3GOa+YVy!f^g9rk1@k)^uO>U<Q(h(M=9chb#uo3>sKS-$_ +L0f*=_1Gj#qmhf82UNL)wM@Ms||)UV~s_X`PNi9zuW&4jK-bZ$^-&uq&#T#{P|LBaP6pxDb|d5MgzMW +O{T9r+BKYYblz{39|76dOrL>`3Gv#$V-D1KaG#__6?G?mZNSbws8_QCAdQYJTm40p +yRWsxd6qoB?VHr&U}c-rH*>L4MTWcmjM!F^2S_KCo3^}OvjB~=D?m>EZ!%eSd+dCCg_L70x@c=hM6K; +&_)h#!20WH6BxDHl-bfpBl?n$I68v6^3Kt!1SOPF=Z)cq+|6>Qsn-Gf%6O?9s}JE5hcWQs`9BvE=z>2 +|7{vk(SLG$J4wzwrTV+N@@|64b8c86?r<+DSr{dpd4UX6ZivpCA4J`({OS&W+0y;!{;yhbk@l%?eGBG +^Z8QF!ldlbGO9T}GN{rBISFoX%mI!~YoB&-c{8_sd?yO(DNGj(9%y7>3JsM5N*czB_^gQ*W96@Fk|N{n{mmlBNzWu)NvMNFPSA(BE+B#Rh!jmr^~; +a+lz9JvJ6AqSq6UT?ZvTH}`1lKd__l++t7+2XE?1p%}5;yFBx;mwu#msgvLLX<&+PoJ@Y`Rz54!T?pa +jr{bQaG8&uz7r0?d0kKd&RhP}H1dLUj-KpVUgTV$3MnWdYp6D)g!q~R31U=t@z=3yBU5FOILFFy*4c* +~Bf&_zKV*x}5NGt*ERMeh^hnm&TT6OC9Ql}t$$wy1A;2{~q`>?!(Xao&@StNu$nGwL?F#x^7&#K{Vm0 +}--N&CC41NCay|a}K4~U~r7>uRRY5PSA152YOtJ*b&i!pc)vZ4_!t>{wM;f6+D0Kp-cjpa}tX$W_5rs +TT=kkOb$_n#PsA-(x_?Jr!!K{dv^;@uiIt^)JW +3|l?>q8;SS!{Flx+r>g*)zS~b`${q0vcg`%w&L20v1YpR44Su3|K0e^c;Xj6#$)|qw430SRm|?zR(q> +8iB@3A^q%bEqR6%N|4&idRykk+sc+rR}ipuR&6or{hi8d9BNyWQycV_e7n?YTjjbf8pH!Z(yJ9Fko~i +SI|GOWJUzQZ*gI8QcO0jhcC!boOiXQ?^RyW-j(O +qfz+D}HVYv{(@O3zXDBL1w-pdak1jRlUR+(I&5k&K0(~ZW&PX%yKH2o$a7ZsLY6xS4HG`64bA!BJKB*`dB_|J5>4ko#vNS3*d +)DkQvCQ>(COVE(W-;r9l>Phbw1=2*Mj8sNsCnSHBpDnWw)Ixg}bAg@8Huwkfg(Q=%h!XJ`qLhI37z6g4k|iwt*A3=!p-jv2T>P9PXs0bm|4+ +X}#f+rLxT=Y{mLZ_K6hO=79jMM@X5WUBI}dus?DFZ9hCrbuk9|AgK{jtZez$QsYM3#acr4c)y0A{mM% +~c~|Ld8d+gZq~1~}M&UT3fz>_~RE%Dx+3YYH;<*^&n89d@|PuC-(tDBSxR)ox;Bj_w0(|ELcdRC|fz0Sh}Xiz+W +~Ie;#Ss1E@SaI}hah1PAIwd_YDt*5A#p)kF5Ah^r!t$Gy86Xw)4NhnX=QY=B0z<$Wdd09Y*n+#1DB3PG~^&OXpm`&nA;;e-n1V +MGno?2RdmOLv;v8WC?vzNt?A{A+|&Wf_D7c&Rc0tMwl>27I7Qr2Knu5!|~X?P15&76{zO?bco!!FoXy +?ymuJ^9tsZ(*@YM;!xnPmU(&0>X)*YXG?gO%IRRB-4}>y%v>_WP-~%7@ms#IsM*o@pI|~^Mxt_TQK{I +!f!2&025dp>W+g!gu0nx<$xIhLY+~|8K<>^iqT{jYcx`i`-2<2^p-}LGsNdta6^QtXv8A=-2UW&PP68 +s^}~eZzo+31we}MBCjhX6L$$()6%Lm-8f(2a}naK)t~%z5DjzEXH#X%BS8BBm@Mdq*gdEkd2K&SWS*T;q%WEcOJh*CmXX+a=0ON*)7^eWOBdL1il +a!7wN9NbL&ix^hje|_Ul_M=e9aioqrl2G)FP@!?uZ18VAlW;K!VLSWQ0B*U$g{sR#1eXNALQKL$eIEI +i`joC8YwlWoa+BcFKbj8r1iKa@=$rh)a_3(`p0G?q9koW>r%m$GT>t=M7E8)gHiuo7<(OfGv^NIw!oijfMs7HwFo!l3SGwyD6OKy;kNIe73(+!Aq?A*UV_C>u?RD!CYVA5kuXn0~;tH-r+e2YEAi +F(RJ^IePB5He{F5c@}SVfJ5PgO%xKncr)WnuVEWvt`L56)NPFV!ycchW=rRl>+QuQ6g2CsG$+H-z>U% +s)d4O6=nOreAtz&yP1gJCggB75Pz(+gIEuNA8lL+~&eqZfDi9?Za}~#5CCpRx`#95yiQ~!C2+cl +XH%l!qqb+8M|`Yc^W|KlhVUXJ{k8tbfZ#N7bG3+=}kVcG_-ih84wR216I#qrUg);`8{;#;ypbl4@THQPKMH_9{G>*Bl_&>>UKqL-YH)_C*2IUo +9oCJ>UPtcrYH~>N-2j;wLSYdE!@G~4sAhJayB(YeKwR(LzqOv+u%8S)XBStXbD3&(MaI2d0RDn-87Pk +)x<`0%V=!Jc6*1gz|#iLDdl$ +&&8~=!YM}+E+hen&KhlDH2_CvSORw6ZuJ;PCX5k;P?#NJ!U9*O~dr;I=+Vv-VQdpVAea +h@pDpha3i=c#`_#;mys>Atfx@1BZDax`U_{17lL6)d`4oUp>on)9E2~ikJb@JtI5b97v%cksLV-iNPB +(?w@4h0-X3M?U7pVjXc^MD0GN`{TzL-kt5DyEjGXb>$8N3A?;Q9o6@N4NEtcmktSv-aRr<$!U_)c(SS +xJ(}2+Bl?m`V#zjaE79f;#4jT#YR4BSsy~f)MZh!@nyJjVU@&ORQlp{uQq=ZStBI@trT;%acVlovZ3V +9@x-@QCTC&&*kpS=i9hasN5z#6CoNjQwDNg3=FqmaLy0-Ayq21Gm}E00GbVTol{acClo1=c?4-#K~0W +m5oY=u{;|3jgDDU?#{xa3<4u-n;NPc@!thaj2Ln*9MG_CzJcxU*yagvcJfh;yh+R+`vwsL1BmPKV%4` +A4vW+@c*XmJl{(uU}ADd=e?vGMi-bkmqmEX&DCv7gkRkz=J(VInucT8btIH=M_ToiND8+e0~|i{w$Hi +hS$Vhw27p|kSoTPbs>`swi;j{9)Ir2`NtMhb9*<|E0LLx5TdNBl$lFFda>;<@v#;K5@J=uyEY`GEr4~ +mYfgc3PvXX8an$OcMfk+x#5_N)V^m+sOez1G)EqW}Uo(^$n&aGeqH<9go(Kc5OZ_6O{*2Do>Dc_1`oO +AWiTwX}J)M8GypyWI;%#U!(i1K^C`JiR#6z< +>wgRVCT3qmEKvARqUh(Se%gsKbP7b%m98%w}`lt`QmKJR6VP1K}Mao_@Lsm%DsmIX1-ViO9;56X%goI +-U6%x5HHDzcu5#2eY}PfMt(0fjgJk_I?$CpVwquhZ}jlIv$svAs~9#hVRpG5Ccc5I!J*{t^e2dxn6#QHQ+*H@PtU7d +DK0g#jMH=ALD)_d6sY=#!&+Q|E{sr>A;J%zb{aMR@h{x~H&U$v1t@Y??H{QV$rgQ%4%d1m3xe@WT8mRcC8$s7MXJ7j^fi*%<42EzBvA+ +9Lw#Vp;;`rg7V3qU1Z&CXhcHtZ+P8JM>BMm(A_rqHM0JkQ+}r&0^YSW?8TzVZfKO^h$rQKv0w)&7p+bSGZNK<5nQk17332U|N#;uC>l2Z7yrnLz;!Y +}VvV&SV^M|>q$Gt6oXO2b18^Eo=#$CI_O)T{l`3hSAAK&fSc%wCpts}nCB9CT(BlX~C;kCNM4 +QDbXv@eb>Y?;IY-8Bn}LnF&{srR}H2H`=R;nKkD~awc~s%cC5VVHILPRg@~xts|dsKu0#NC7zuQvrjm +xMdA&9Teqpz<379CX?^U>=sHz5EKeDkPNqOnah2f&hSnR8)6PpQ+7!zxvN(m==e69c1u6>4w!L9+lL% +pxney+)3mO0{6XyG}L#XCV*r!m<^3Mm%=jU}@#-KoX4lnsQq6J$xpy(C>F=s&q{~EPB-vQAR9c6a3ea +4@?@;2h1MQd1|g$0m_n|%v^=>(NY9c(bw5cln}ERb?F#ntIfK9L$!f_EkKM!Vnt%;^vnRO$#ioH^Oj& +UGW4ec11YRy}wCOaI^j4uX<7yaBqbGN-vM7TC$_KP(o*CcVQs()!9>sj9C2rkncz7wcbPv5G;lfcMF8 +-YO>W@B*7{^cm=e;MHnUw%Y^d%U!3&LdBvGVLj<0Oo;_K`E!+W?jPJJWaID8ADC-q=D9ppd?Wf?4A&9qk~4N>XC}F> +~@mjL!A%{UplU@V0}IYujzDQT~Fyp&cA13(px^?>sq`j8;w8ep>=sUS@a=g5CLmO^hs#@j~)Xjg2qcV +DB&|W7rR^8`^SG&z@75*#IC~KcpOAV&ZQ%=UmI;Z+zpCyjMfs1_Nej8o1|8g;B?~%th*@@XwH!QJtsn +dtYMjryWXN;b^8kub>zhdQqIW)nwOM!7mqqU3>t14Ch}BgRmEbo}`l +C7RJ}-Enx8YtC@Ic%xe@RZ_-l#t_6l$KMF9T$rPn|DV&!W(yH37&o#L-_-c)!liMzwA!WJSO)3IasHM{MriZ2|nFb}{0R +U>e84C@VU{7$|A(ywBP(;GL!OPa}7r~yWMlMCUFKo~MOyT@zy&+G*4DW6*8(y?&bTH0bZ^VBhzC;VaH +~}2n+F3IZ!GI4=F(!18k44j^@;4w?H2HyW(C)g@TsT(^yyJX&gc_HoM=ndmy=3C0p~RM6dB)BQ2k7 +u!SNDPMzKm!GX!o5yJ3)po{0U(WC)@3#@0MBnDu_D7sZTeTmzI>)H+(Zl*pV=XclZa~hr`HQ)9z_`JmoXDd6~HEIyThDF&mZa+I-jo0zarP8tc +BBl_%F4+X4qHo_b!$7F<1xjvbUk%#e1T=`ifpRQ|;f6C?r_5*Rp!f<%TfGtzkYty +Q-AedNag04CglqX1Nuk`3|O`@^q3&@Y~bS5D841uFiCJMI^aTBVzM6I~2HG~ltt#*d@X5KxZ|+_@y&T +B?niqOK7XUHZsDG~btmT%Qex=$3RpyTc^-gjyl$CN3|Ik1*UPh=U)|Gqx4-0C`c$nPV`qRbMzsIpnUB +d_EiNh$$n^0XbHW(E6}R0;8AvhZ!!>S%V$tM4V>l=5=QAHjiINH>EQX=g|S%QB|W~3{I6ccLy}O)Tpb +=>WD`89XZbqB>2XcdXWD?)Ok+^Bd@%{L$;UM7VlgqSeyiEm(6vPcyYLxJiB2}&Mw*%X6BnqHdn)%IkJ +K?}<8QzE)?`$ay2BR<<9yMNZ>?;~#_6&P?Y<1k-Uf43)iDMPTPlW=6mRj +{%C<#iFt31 +6hA)EBreqiBJ?Syn%BfG;3Wz4l#@gm%b_XyjOLhf=&|MB-&+D&fP)&?r9qA!O|JQuh6K73sgUR}^r2(YD;UZ+gF`0H;U{}PJW`S^s>Ia(wSxlCAp ++`z*C+`F?^hfinf5ZE{nW} +!&H(Wr9RV|ef1K+`F@u`+`z04^26xAo3B(3%cI6S)6)@zW`7-3RR56=sJef84uzXP*EQoAndl0tC9uR +q(j>3|Z5&Wjusy>kYQ`hv#G`C9T{%kUon6MirP4jmW6Z@0r^1!Jfjc+vR1T!ulrM5pT(rBa&Xoi-Y5E +B7!*L?XLM1L=Q=4DLNXu(U +@d!xfCxo!jON5Y9gJGr=IO;Ybyqewmy9N^qXHDe#Ob0@QB!A0K>=(=qfqYTD^Iz_Md$79qAAZZ%<*$)31+XKgh4uH;*0#_v3~HH01M-(>>L5&Y2Rm?-LK=vk4PIi8)O1 +dGzu~id=j%I@E9fQA0gt8T$7O75S9c`%u`#Zra4JJG0Exy=me~dA(4}XSB3(uivQbqMSu`25ocCx!pY9w +Jp}$)yvAY>zd}?Psy*c6v&~fB5&n$%y_Iz@Yh+Kw4s?lqpbs+!%A9nx +%AOHXWaA|NaUv_0~WN&gWa%FLKWpi|MFLPycb7^mGb1ras?LBLA+c=Wn{VTA_2TLiLPA0kCtZI}h$MN +jsF0Zqlz1zyBBwB)Ojww<@kao0F+24Ns0tkSVq)XM0(&WcNDzo<%M+<ujy}R#mxHi!#q)Xq>l_m+z{juJrO{wy3$yGOacC +P+sq)&g*oK-zT%IsC8AO`K+n4+ySb~S&`P+jh>mhf)z;XbeV3Txoh_0`T6@Jer8+1a_rmLMQXCe3?Cs +FX|X8Ro3yrV-lUriz#l6{NSq$7XU59%LKBt1xV|w||X*H(D-1eumnqlAB5-` +Fq^yj)t7xhel&0wWJ*-mR+U26Mgyf>0@_2-4&1bF75kFT2IS}#wEMY)7EoK#gQfR0PRYEi$`oj0$Fn> +5dsXNxPnPWjP!S-we&?Wta770}Zg_zGs?#$4)E+T`_&9*)&AGl0g$75%-p_du=63g(}0v0+x|rMd!E7 +^_O_&zsW7-`GlBq>Jm@v|1`AMRt+pS-q7pfzx%%2ScSEsG|Hiov0t4K6*^^eR=Z3(TCUPv(uB8uTD>n +&u6b+y?J%cYjMxc&X3Mt@w4}p1}f^MP-^UxtzE0B)4DN${AEjF`oq1innm4I?c3wj=vRf&g~^apTc%F +}R=#Tq@86xCpYenodUXmiWccBwu9;qHgAX!1rO5b +M1a&}QJxBS3dl}!#0wwu(Lur09cwcgHvk!E?uI0X6wnpe64JgY@sF0RKwW~4f(sN1V-aRpyM3!o+gE= +U)PrUKP~Z&P&%*eg)S)OwxlWh?xeZ1S{5mQvHH8o=D1d^ecT=o>rEjK)z@QYs0kycJNdL3OeR9Hj4TO +k39}c7j$5#8=lVy_clM9Q;rZlHX8LnNSY1qx1GMx;L +um_cBwuU#4nqQC<$#+e3nqN0-(+a* +i?PICSe$Ys<;^;(?+X-u4^+KA;E4eM|>hE*bRVS9|y2SIqV-1sE^R#)83v(kMMn<321+FIFsGZqTg+P +ck6)nAojEu5=f&iO0Y_t@rAr302KjDcy46r!GDEbz*|J(g2=wG8GNW~s~u?VvU(VOgZR!r(jVJnm+f$$|zTqtKnFXUhoW +4Rd%;$)Z`P@>41?y#_QRq;dUv +}n2{0hqq)LEBfB=7BG-btOu)UgE>GdY7GN825=rkgQO>=ok97Eck8zatPf80jEsuZ;ZQ{y%R^#z*t;O +Ol5)ho5QN^w&lKdc}h%uXnYfV`@m$(Lu>2oDGV0;4{h|L{yY!AN9gz?AI#V=$x`NfY9Ti?SlJ5`&OIv +|@M~9U+*mBf*YYotKI%VB)Q@x*FWo@kVj(sHR0~V0kGU!G#^1fkng|w7!t@RSQVKBOS|JRhr?Wbm4xGwU%Uh +iSRZ*PvuM|Vv*|XobMz&u1qd#usf%>2)$gVr0QY#(hu8C}@ul``11kouUx5EH0V^d3RY{_B@SOf_wIr +{S?OU>#!MIz3W9k7z7tSPhYcBS|3`g**3|4iqRi{53t3Q1Adr*+buRA3IF5CGP3Zlyi~ +%Bm8aEidL2tiwTV|l-$Wp^)p$0Fup3)cnZ4iNovOsSQ1KfEyHy8}i_9(#`Xq)u>LvUSDfoGN9%_E%JwtqHA|8+zqhh2qQ0Xs;*q{MuYAu35sTF7vQlDvO +$ss%9qfSq|*dEk|z4@VMud?SaBM*b%02xCafP$VFOC2JkqZ3Z=KD6~GbRUBCw!bIE&P3!yTC1{TYiJE +t0c`g5;wsjO0inQXiq_|}r44g9>1a_yYSV*jHvV5fw|{`D)#-Xlvu>Ya@Stq!DI&jp%0A{4l~Ma}p{u +x^gi@lX+e`x?thC1?K71&V&l&2DONqmLldXBF3-rVQVW3rP1A_>(5zNGS^!T~L_%RyZNTqA7Hwrz$Yq +CAzRS5=zYYX}unj%({KI@q5VsHImj)2)VTUF`h8jVG7cK`$=xH}~FrR#Qkm4Rf#yO6Io65O+>BeU!0W +KnLm!_i*Q^nv<7{;{1uv2(aG$1AbPz^0t^Bi_s|3p8sYbD8Hr0T?n{%S`|XAtdQ$ql;yP6=pqekSR6( +_;~UuTt!`NLkzf{3l92{NeRSlK<}7xaShg%DbaLZfPFl>5WU>a;0P66mkdjyYB +7Z2}^+9J1j$lQ}YfNAv;hmFr^YV_~G83tz3%&#ff)43=hK&Bu}KVW%B_R)Z5*twu}nmoDrt9uo}4&Qq +A;mkziNhn+HVi7jBQ1)q=5rq9tme6cCZJn2$?k(VF=9gwo8Ia>?^s$eUC0+KyUff)#@6HSrF&mKJk_m +x{c9mVJc>A^TRSTqP>I5<2U^bn4<`>bNA_Cyor7+7xh!wm6j5-B`>c~*HC+V(AUo;t54jkzj#?T}v6% +(9{alrm1;IX;DBhkZ+SshyQ<1jM@z8pS&^z3PjLc)l5SVlNStG%;&Iz3BjjmKbVwRI|XyrU)1aGe%F# +T_ksRMov#^5p3sA9ZD^p&+oZH=5o9+35~m>*BJ$0{!ovoNqT8|30tM!mM<4VE4#DS0Q42T0CpOOgKz; +5xrbsLl>KJGvx1m?pAMCJi~*A<6beQ6mgjQ* +qgj*KPl#Gaf7XZVDq3eNWLf0Av;|884pzO$kjWqX@@4K#aj7R>&W9CwP +O=Xc55sOVBJ$+9jR5CVZgf9IqY9}MrG8TPOHHW#Pj#Em?Lw|IiNcn%_U}oQA?795a3OkHyU;eLkIeEK +K)KFay@s)pybH$eup6gusQ%f+nH$*I~GL?;RQ@eEM#xLLnqaSnOegzwgN4TJ`oL9OXozOdFccN3E0)Y +u`)yHvMK-+RF5X}T7;UnLysEOIt99T(zqt{IF@P!bUMIbuf*0ndvLqTKA*v5A#_-yGl_TLaaY;0-v^5 +^`*ROUJMKs5gmv5%L>~B`{w6jIA^-L_lBfj#)8B+*6!^dX*EU`eq=3 +X95|h@6isKjlr$3hAe+B2UtbmXm<|H7jRupQ$H!D-+QWG-`doJ%dHj4+)Wd!(3xPA~MX +EfF$RYjyrQjAC27Uew1K1ZDHH#e|gZG-w$!^h9#!x377?7&R!(TbOpiCuuUW^|bym06HxkRiN02w<1N +kys3u_C7K<#~3=hgW=Z&?*j8O2E7uFxfFE6^?#O$zY(&Oor;tjoFR`I5%Dx#y@}f20KRFpB@{#-~R>1U|m=!*pz6M}7m}3HP9h|rCX75km{rg{-Lx?qY%qCIq@Zj$j3>R(;{I&+S$Y$;^KCv4o` +H?X&5QK%qvp}Dq%+gpJjsT=C9N}pZp8hCldCJEhC=s+7C^W(de2-%v^d3u+mhhNM(qcT&ld1;4 +Y(i-q|ER8T=Ql1$)TcK_@$n5Eh&b~&O0L{(8IL1T7=;R{2P?i>n(P+szMh_dcjCw39#wd>3NuTMxh<= +uNNnX^&~j-Utn7B;Tusx1RQ)F_W0Svwg6o+FdCXE5D$;h$q%`x%3D|<3H&zS>1BANfMu-f4~IHu_A&$dGwv(BL#qNItfa`=ALo0|mF{3QXlQvZOc)&YB@VVpp-1kd)um?hSnq9B4|_7UdIvMM#$K@C0MCsm**Il~+u +P$A&H{V`OeS_6&!0cHr3g_n3BEBBpr!+0yN;3HfHDyFtxVy+7g<391utBT{(F0*tUiAC=+UR=J +o>weQ|sv1?{h6BN>w;HVwUb4u&3MSKo02NUppHi0S`NyVPc<|&G3A?)i$D+2dzUo5ZBUwgj(7ETa>Q< +h*C>~HffcvgD32d2Sb5g491aCC;u5o1NeDEIz=b7^2Q@bn7W?7Ndvl;CNp3Z+TQAcF$9b|1)i=Wb +sVJtDHK$I`E3-Mz1rw?XAVlkNuzau&5%kw#R5#KX2eVuH&^7r!P`Mec*GMQSFE~=UF54Hf{OUVK{3Z0 +|6+2oXT+*Z!X@nT)xZxPXa#Nml-85qCC+?uNc(4MKwMVaI9?mJ2|x=}Vbj)u4FqGbR0F!^ll7ZQN|iP +~S4Wpa^LlP8bAd$vDzr)uPtp~>L4dHU$_cl%#P(K3OIjcm=7#Cz{$w>IxDUxIa?++fhrWoJr;dq_e~V +GnD{V)6xy2Xm;ld=!R7g=s*xZ(u--U<6D}kznJDz6{kfn3z5^*al#uK^B6+*D&9VIxTrpiliHhe&SWK +*mn_hMq=C^irB;r!A1myg&v^9xl;h>?6vwcY7)!a9SE%$kj&08s6FSy%&cP5PPQa?%SwqD4^3p$NDNv +lHdaEUtjiih=*wUohTSZ7O2)EK_W>Ng{1PM +`6i@w+15GE&475zMgD4Vb~Qmyr5`%qb_i#>8Lb88VJfDPaM!&dx|)&~2zmOpM8;iw_8UQ`lY&lZ{@FC +>n8&T5_z0`}h_$%eCI_j{s6uMKh%CJ?igG`Z-%SYgIJs3ta`-RW^%&M)JG`@+0-qboPckTW474<^(&= +^qDJHBumC99@B)3NrvXqlLcpSaK&k|qpVbTBb?8ZM-dW&Ef=uS4=ljXId0uSJjhjRuXuZiBROL`e;-T +~`lE0qU@K2!I<-N!9%edHu6~)+5g6X69e_@1;mQ-rrY6UPg2L{UR}OhY1i9M77h9K&n^A&vdWW8Fi>T +H2jyy6_(rNR2PFdHXG;(zas1)|n=5trqow$zkxy!xIyT?@inSz@36><-M`7#RJIa#2W@MW#H*i^9f>r +=l}emIJl3F|*4tN@$&VC>hq4@bLO_cr$IKGdUC*YI-%RrxAt{n=TGWAzY^YP>#-B|l>gJJ~R-5YN>`@ +c~{CUceMZDycS}SVyJW>ig)y^Lem0*LZ?Su}tCoO441kn)mq~aOdhOHBQ{T7y}i)+LMvH%vf6pDz&$z +(PFZ-k;%}Uo%=ycG7KzQI#S?42Q?)qWiKfZGbRH;-)~pba-5BgI!TJK&>LrI8Q(g+_6g{uz>ZNb$`bT +Jm2O(y(TSFMCA03Bu16xHqmjF%ubb2GK)s=YN5YY7o$nrAqQ(lo}M(MDmwBvA +A~EsF5Px?6B&3%=P_Xi+MDhNTPs>7zSR@|3HO)zCJ>gMydVUkUNue`Mnay}h6aG>jO@(_b5V5)K+4XUW{02oG_dLxG~(MmDyHT@MfK-a*%$3Mc?Kbf*{uknxYwfK?Kuz)mZf}iLBVH~)nL2+>36 +%jt9XzlDUOnd8B#hV!Wu0_-xsTOtS+g%*lqYlEf(@-=boS~OU9m@ +B6GBV2TULs3Tr2b=;0$v$?&ONZ}^m%Dttz$3?KDZeZ+|mVfjaYtp}qtd?xuGy(J~lBDy6d#MbSjdu+7 +bEzKPa;O;4>-o=u(QU}deleAF8gLUyX*cz=p6>oP;*NKg`w)qve-3>6d$pi#ee^7Yj*K}sqnW$k&ZbF +)mf)GOm{w1C1wvjD4Vj?d;+;uq)VP_G~pffZw=#GKM6mlTr0X;5|Cz{3>C*)G8g2CIc6%xo!l9E0pYV +_6lAio6j!3TFh495Q|bbCa(3)3qu8UC>iCDO2B;C$m?BGR3~5Pz*V5#j9D4Mlq5j#bU)``ARnZjN{dJ +h++9!>tS^NU3~IKaOf2V@-~@oeZ^2k}E^zoV!`kn|W3IO+8X%O;Sfc2H +;eIS{RbF!CxV=QJndojq;3WGD3*$uCbiwM*TR#_91gHEdSYBC>+_oRB$*|3Jlz8R_S<(mO +@Lpbo(fHrTt1R4j2p=KSdhRQow@fpXiP@iMusS{b_fjST_$};b09^M6ZvCh|m!_jsuQLY`q;;uB}X7j +b7v5~T1F{4!9P-s8Q&$gP1UV@6^MpO+aS4tq~b!Na@TQCJ%j1Hq^>os66t?_bzWqDg5`v*DWk;Oux(j +<&(N*Jvxvb=!?L!V@Pd`pzlX@Oa~662vvmyG=Qx+-(yrg^IcQZSd6{lTD*BACM3Mgnl1AuQ5Tip_;!@ +s#xVNL@61|3!)M`FOz;$DJpN4(U0}8US%9xqr|#h_vol=(j{&ZKyS*-+xBf6+d5%yP^P7z}`l+JwAyb +ZRHST)#UctA}oG_KY+vYa?Q^f+%_r%hY}Ic(|aN49)>AD;bKXW$O6hdrDgrv^=BoBJ +Ebyx?EoU3RBr_FEK3aY0{O=t`cJ7cH>9Toj_fVL8XNO(^4JapCweG1{(xM6vV(?|zuFSW03x9$W=O4r +E&$O!_zJL9`nVCh`8*w*S&MqP@V(uGse?qilLy{#ZSH==JUTLkvSu;hw@a~8 +l+v0&u(w$A97Xx`tYwZxrurwT1CO14f2Cr-ZP)e?B;X4K2YBk`0G^-?hnB|AYF`{VTX`ovV%HKz0~tC +-&68TjN2CbtR2laP~hGB^H=ZQp8ZCJZ=!-=?G8$yO8y2iU~1TJG-zocR~Ot#1WKpdO@U2m0#(!ou)I* +t*XTltcmGp#`M(~~_&UV@Ue4>~B1%>CS%d=Go*mT7Tg@)k`Wiod_>GB<#@sG +a|{eKbBks$XY`%>qcOy&FT<1bHMpPZlkKiSE9vC9~^V_zoEBFI_j#i}6HUE>`chxU{w-PcLSpkte(WJ +?4%TN1Bt!i(kcavTctV(mH?W~KRUx;0d+=KyvuaoconNioQ4WFxKc7*;5C~? +4F=*}Djkt{p#IcQ&C+Fx=@AS}?v-57RR>5~j1>k672W&C$99PLwmrJ0;Ln()N(EWN!C%UTIH)Y +_^dhb`$)J<7&}`ZoMSIWEimq#puGXWlp#4P%xssLdWwrn#I~ph=q^H|OzUJw;99Zc@H$)37wykVdad1 +HGujx;k1N1Q}i@3EP$vt5rS?;ZUq&Kyd+!K$69>w72(b%=8CF7mEbO*4CCGKxV=>-zOl3 +F+la$Jt-CJqBO%$xHh})*F>riKhu1YIfIquxRx7@FoPIi~qJp`MxS`Up2}s8PAG>%6xU*uV!@r&|v=^ +0(oXE*8AIgw7!6YLf!$*LO_)0XZ(Q>?(-2z;v%g{KkE@hm +z!7i$1eJ=2Q=PRWNV4}WHh3NoN;!e*{z{^$032|5Zrk%5Zbfu`|*`tT=VbFc$w*3Ly0MtnOweS%C-B! +8S^a#`M|S$-}{2clNZ#zhSq0I +*xbf=$dw!Z}$ak{~_^JI8auNNc$ryj=r0^lyA3^E62$CCkrZfGJN_TFM1yN5VI-c +vdsq#em1$cm+OP$)9A4-@gEAL77`VRcK!j^uiElncxWa^xr{OgC4v-7jr@zLzXhqo_ZpY+_jM;)t9-( +#5ZefssB@#Ci_(HQF@kZHvnb?;j~2-7e_|Dtm@nlo?1URG>-T`h;du#Xk-UT;fEb;2HW^ONsx#d_x#= +SWRjm13>$iBm4t)0;Ro!>$|`7<~!O;hZh)wABuEWP=p3)!r?&a6t+7$%#pK`{AxW;{`Zb_7?>ECcvdQ +dX;@1yOFXYtmfz!Qn_yzcgPAhJMY2>hG*aOUY$&c7x+H=y)DTqQ8v|La&Xv^i=4jT2mXeu!P~O0E`{% +M;i~{}iNC;9e^-4Oc)<`Z?ubf7FrO5kQwdiKjqd0*pu-ne{!fp^h`i~dj>|7&+}(6bOSsI%U18x9B)$ +jz5{u_6sXLF^gwkt-0xf2b+)D6@o3g6;+JU7u3%NX`#Cjdf1mnJVRrRHxJm;@9SmH$-y_do}j;NPSOV805$^TfLve@}Y)k4d;bFie*i2M-Ma);YCn31OkiqE9h?J5Ix2`0W7GWp +k(70p%Q+T`$G9w@8EB@G*^TFB~~{C(;wc1!;iUzHwz1VEY~__0;FFqP0u8$-$;H2%-9VLpc-!YW|_93W +R{-(EoRA5cpJ1QY-O00;nZR61I$NtR`s1^@u!5C8xq0001RX>c!Jc4cm4Z*nhkWpQ<7b98erb97;Jb# +q^1Z)9b2E^v8$7t3xNH}Jk+L2M9IY8}Ov<-{?NT>3zZ7H!eymIM^FOG&JE$t}sXtp@#y9(w85^-DUO; +gXc?R0n%GFV1_0wyx{y?Ow9=x-qSE>oqf*-(=%iE4NBZ#{}!eFetraTWfmOn7%ifY0(32Yb^Wr?c1N3 +^TLl#y2=~o_flD=$6i|1h>oG$6DFEQI;S?BWKsc*WdekIZ`Ee>Aj=@2RgG6h3wx-Pm%Uq5)z^2TA3Aw +;RaFdrZ{ECNsvnH?%*x+K>AXwu39!IB-+cxWfDnXnD_dp3tj|6m@%ib?PcSXK6oc`IU7cNiQuKTCJjz +<0o>tYbrk7+X+lw2?`mys0v?fP^^}1ynUN1 +gWYxnfsc3L^nKP-)YE)USRyX1p?1bPp{alZjAOykFq|QpG5dsfV*4en?2+fAFT1FF`X+&mVpEim^XS? +pRigA+Z~<(hj(?NJI5>bvbi1%V6ucIN*Jx;-Wc8)k`W`xkKmDIN&1@WKp31C{)6{8LFg+(cgD2g`#oe +s`2X)ee`QH%VPmE6vQ0WI$*NEc!!aDK&_;7H`n|CV;-YROSK!nj`f*HjcfNE*Qh4yVEPSy%y$BcxrSu +ue2$0!dpv#5zN^~Vz1ZBdPfe@3NQw9a9De3Qn@T?wCs4VUhozj7`+EA+@*GlIsQ7_eV=rI}mg#8k$8e +Fi5b$yx?3)eJzqab|}%Q;1*H#f57P>8+IU}1*=MPQ8PvpO+gytZc4Z6O7N<)q{$bTUj9{73{b4xaa>R +a+%XW{d<_5|aMzP#|99ns|Uihd=CR;pz-cCL~bSD7Y9u!>>-Z7m_j-vI5#SWEgaNaHE$Gkr6UK32~TU +*w!B54jpGBp@*V^Olfw$IE^vbj*~GfisGnaLHtp;cNN=)IP_%Q?<1J +kQW7I9OF5^|+Kp;ksS6P)dNJ;-ewI^WMFH$3+}-j(6?-(5X+9?U7n3+DdjT`Bxa?(Yb9VE~(V1&3V;JGg6|&&qVktHs@`pn%pZ^XXyW((S@34=<-hLo!=LVC3I}o5~Q^XwciTWO} +b}ry8P_C)H0ai57du^-O0cf`%eK(ysMHoHS&q^vCh6aqq5TuCNQ=a-b3aK?hgYo-N#^0$RtV5i=#q{N +&u4;dM7a-9K^$I6~+0Jq(`X#;Y}A~qR6`eid7tWI8j{2HVG=@7DKII`chmJsEKJw9Z@-I1F|T(L_%{^ +$5|Y7ivc6Y74QduG)0myjC*IA>r(Y4MwATVtsJC=ifmARaZ1!Nmd3Uc(h%KuuOURAgPZ_@{zP&Voilxp}!s`U%E+^08F&!==wbjJ!v@%iLQ0WiTnUIajvF0Pb;01aYZ +O7UQvm77z;2__B8B$o(QW8>ar9Gz6oTyHMfq#u!n%f1;FA?h8w^=V3IR6;~R(`h8$Wd@8k}MVW2xuF9 +p?fO=sLA`S*nVDlKft<&3zX83F5_w6JY*hZI}}ig4Tg^K)o0QG{YAqBA|Hp|6az7bXl9R`mx +T+5w-UCkF;&jrmG1s!g?RSo*udDstjvY>fI=IZuVwb0``)hp=Bca4-SX^?Q~dKwf#Re9$_krwWwfuW_ +pHTL@dCR<5z|9m{%{;aC$&5<7>v+!1WUDL`*Z<2amRTaEn8SEg+&*oRCQFyEd^a+E`)rB{WW<T{uK0lWHDd`J*InL(OEyxs%Y) +ylNg&cZ5zGmTu#c%K^nr-X#`lJ4Hy{^$VosEAN{(i_>Lz5V-X7%UnX?w+4Q4&nKTLb_AU<&{MA^-pYaA|NaUv_0~WN&gWa%FLKWpi|MFLQKqbz^jOa%FQaaCwbZO>f& +q5WVwP4CI5TfM(IFQ5P_r1Pzd+Md6|c!w^^GNZNSGrFWNBg&_Iuo!RBbN|v1H5Qp41Z@%8layFYK2A? +{#&gRycu5_J2n|y!yOOm(337A0Ow!%THcWB`6fg_m_W3o27hEgkqrIWg`AnR5e2Y;Fh4OVYu>3UFJ>b +fPG9`H%Dt!y?KeCnK7DeRw-&a^1<1&Eal~Qxm{Y%=HQlcLO~MCrxqkGf>SOGY%Z+GM`a +VkYkflX`ENrEZ*%O(_3Ve74Tv56b%)O$H{rsjZv32tYLeHsRN|wHxzkIQ}nIA&M?d`k2?ihLs3vdB*!wx>OnSS-rqmVXJAWV<`2rfG-Zo=LpM~mtO9h$FZ+o+MgBe-TG +`1v9gg~Cri;XaqLK`Ydwp+dPk_ZTBM2)Z`v1%hXvLVUuNmZJLbC`#qAPO>wO&bnA@7hW@WC?IqPn}TG +?ZFSRkyNALZWWjDQF1@6;Uu=C{2rk){KXEH~Fa|+!J`HKF>xPg% +wA?c^Q2acCXcQy!XF8#9S4sSGef(EYU&JY47wDFC$5P<%Yry4;j=n&RB(6k_Q3j{v|E3gR~VkXMNCF8 +WBWx(ON&YCFOqPYbV;8p`SbHw*Jx?8y|KhOZ_;x)MI=?^bZA21zz|}Uz{wC)9jrdWQk8>FEq);MDfxr +NIP5+sXxu&@Rl8Z{_xB)4zwd2l|34(KDE!b^ik7V~`+iRhUpBApO1=R6t~} +n5{${xL=hH#g@(|`D$IoZAp8eJbHUB#Df1Ce4`}q}f0skV;2i;(6`g7^FMt7SnU1f$gz13l7S>_U*a{ +RHwi6y6Z)RK$0T;}96Y&>6tDH?tst?8chxKyuG_C|~3e^5&U1QY-O00;nZR61G}kPD!cDF6Upg8%>>0 +001RX>c!Jc4cm4Z*nhkWpQ<7b98erb#!TLb1ras-F^Fe+_tgk@A@lH>a^lIE9zm#$Juz3I=0-Xb!=CU +{5Cj{g{&lIVx{8){Hmf%N;r(r +FoLpv=niuJErq!Y>uCr8E3ae)IotiH5Nu3pWrRvM1R!OPVveK!#$?D52S4RSR!8rsaVbMq!E%&)@MDz*7l6_YDn+o!r*PMW7X+o0C-#W +b7QW;aQhXZeLK|1IO_z9<99K@D=X+Wj!m)iYGY$l)kT~qb#|>|m??~3!O|^rT9Hc_-%y<|YiTO4Xc5kn +$ra2vtzc^N1pqjw)ivE_Ij>Pn1Y)`lmD*H!@oO?tFCXphZ7BGQe>`~h;@~L$`Pr+(7tc=K9396${O#m +mxT^5@m^O#=(JNyK!`3rLj_jH(FC$lX5ktXcDIz4*D&!>5*Z?Zg1& +S(0EBE35(%c5+?#T>dUo1s02g*?nFomUxB0<+lbgOj7@@yo+k2ghox!XV0ZT~30b3S#~>*w}b+@bcN| +tCRTov-pS8*Dqcj#BZOS{0P;Fr=lAq|In%T_RY}=Li-fpN(LkKWEbG!?+P9sJ$m>VS?mDB6tE2mw5_4 +qA{Ijis|#2)UFq@~<)psOie;rzJQpTBu=`1()KGmby{SY$b)xYS +X#07eYUVEC?j0Hv4$&p*vWIhx@^ZI@ +>hDT_qm%DG@LV{`U*4TX9p7bT2@Xym)=AWA04D*a>tkKlDAfVg+)?yqq4U4!yU?qSe^UPAUk?5jKR-P>I(U5& +pB^8Gxbnsj92e6X#HW7uQ#L7!3ZC8xrrteYmL;(5&y2%&hcXalMiTh&2Hw-AdW*O`$dOloMVGS_$VeR +>{3$;Ey8^k5zh3fV#te7OT@3sVkuz68ydW)RI%~g`8^nOwRl +~s!(PhE6xs!5U;c?NB`eq@WtIsvi%nLb;b*7g>tpYM#`SOM@Md0^o36x^*0CLHX>Ja~JeaB!mDv8Ho8Zcozi&CaCI4r3I*fUu^h*8b%Me;p8&OFSNRt73Z +o#Ej*vxqx0_>Mi&J9F54I~>m4GDAckn*@BBV9*(Vff^)s8^`VpTBG5Ca$`{N{N_-&rfCtu&lN4v!pw_cotnf|2oC=Y9jcIxFe{={P*N +9c<$;D%CWxt_dIlY3U;*}Sj+?Dw+RtHO%0-E2y-?N=0L*HQZ@|pC1WA0Ow?O6nxCG`Sp{&yuVA7R8I5 +XYiv2P7NL|`D)fP@9;VHHW|;`}4n))o9)Cs__md7ULKcppxZ5+Q(XQkTi3#^2%K18f)?hh4$8^Y#AzH +<8y2Sz-+XwU?=ira(z`$RizqT@qK>Z_Z}VL-`SOdcXu30Mr1t!&C$F%wh1n^#KIMfQPtQ<(iCz7NALy +PqT8)xT?|RLhWt<#|7X9nk*N%%baJ#f^%;d6(SDK?PgR&SfeY4jb9_eA6=~%|N7tJUtruhNVUx@jSd1 +LBd@mwg|yM)G=kOO#PI~!LmVOynH^%#V +dcTD&n@M&prK5gK$F?*4uu=;>afQV(WJVXl-Z&NY|b*!;;R~zX<8v9<2D@GW{9EFBHyaj6)L4S%)N%+ +p+6W`ftm&wWk@K$=@O}>Eg@$beU?H9lgnj(h4rx)Ag~Ufd$J0qgglQMWS8B0@b5NWBM)0E4HEwfv_dj +CTD|x8ys3`KJ~(_sjebDy8~naZV5>l2znLg=^W ++xM?A6)skf2dSK`&-kU7RfI%WzrFz<5ZqO2-<9U5&{u=qjhkT~=n+%LNb*0-y~iQ5V@Ya6bTJU7k8<6 +jknz*qyd`(Xb;JOBj$#QA}QR3N&?lS&YlkHe~1MScOfK;XpLJYJH1o@Q#y;qn(}eB`7_MJJ|K}s3PFV3k!NV6ewd_Ern3bSj*K*tl|CPS4Jf3UpF}NM +Sp;M2f{N2^PEAJ1j{P@Lsvy9(b9-Ak0w$a_GSA80Gsy5e??c`MEADOPw%qQIdF@{*X_MgL4=YFgk=Vd2qLg$^~+Sac^@Z>Vt1L72a*2!oW#rsl8PmoKPxC^Y=s3a{qnT679$)*^@e^=b<57w09CZPa~6)3{ev73$! +(=iqE0Q#KZm5*bO9eTQI>a1s$5q(&`E*m9b8H#WDwVxq@NBf=#j-mBH$Yk8o%U;*P71;^pp7Jw7fh<# +h+PTrAWya-2hrHKsY4t+Hc+#Hna|$&Ibn8bgY=MpiQ-< +D{YrW0ah%>YaZCWe;BlLlO|pc8C>GlXEx;-wmCER@M*kEz;5N(03X%ueSI2o$E;zqB5cpLDAgs|BRv_ +Mt=NT1_nS%j8cWfE{<-%Ui2JBjM9}_1MPHEbOhRkWL9BH$XA6V%jqSG6rA-wZwi@j6{P#0SffHoNMuwRt ++fGh48nbQo9~vZM%Tv_s~>nln<7@ge0m7yT;76W%4WPHcqA3L96Xx0rZjGb~-REybYC3iLiQ)K(m%1p +Hz^3n#q1?^zW%^4yKB1@3=y!o%tpT>m%mLE>5r`2ia#lRkLpI8%F{nPr_=VtcvAl&&qT +t6{;E~-T?S}ws`5bHl4_T#4BbRMo4jZFc+@thLA`Gt6?yQx{0vN`$mjNoKr)$^?X66EF4~hmInS#vr; +@DR+<>4&rls<4_X_{nNzu)V1S}@;G(fb+&)ZCbie|#;rW%iDUlHD=^gp-kehMkVYjMDA)9e{5+I_;VV +k^3^19h@xn-s1S1=zSqzRwzHj@H0IDQBhDmb^b7{BD +eCtC8_6G=xUoon&XYX30D*{mj5|8BZ#LV@FNCRt{X~E;L_nHVSHe`>7>thU5~gkBI4oV<_>_k9EW53x +hWS;6ze7OZ*sLM^rY+D8W6-q%38UzuPHDvLu7aEMfUt@My-2;w^elCYZ7D!Cr-5d~L#s*{k|hP^2M`t +q=1gGZ13;&xZQqDY(U1t`6lZj$@8WCp79cOuS*@ee&{?|CSa`R=4Fp{*VA!EjUz4RsZc+-p$&qMrA0i +mdiB+UdS>uxy$TQtm=s+AA3QCxMow&ZC0``rDEE`6nM#2B?yYG5ta~5vFGe!u(tF3{f9Xl}B)ar-2#h +TVuQ||-_U6Vg5q~MEEPf-1tpx~Y*UeFELVD@(tBr!siAV%0evj;FXWE0Ewx5?E~ePMW?Xf`9B&FA}0n +K4>oh~3DGq!dapqK*S9I;N|vSmWF9?LBHWR3S#nNfe+uFA6XMv%DU-8vv>P4PwIJpFm9DA8fi4X1W%# +uZ#b4M1SbiZU~zrQgE-Lfv+X&_Gnj=YrAAEm{nx*PXYPA&I%sc;*kDdq}SfQC6LzXi>ET?e|wMe9ctd +dILVjj3z}zjwYUj3$*7b>*z;f_r|h=@5lF|%#X> +7*)xHFN9OmqGpDbrdDWTRF=sZuhD-BNxG7!V0m{5)YnQ08XsDM#;|Gkt@E$A>D1(ldW1Y(}0uvJ6Lzj6^SsW~4^mY{?r=s2RIEiw+oi(;@)q +opntz`VGs*d!id2><8rHCEB6o<{`l3@foGUAqz$Phxv$nSf-cmcG+0su#zv6Mvf64w +a{rW%eaDo$VO+QkDYE2?08a7%hBs26#es!9*T> +!2PMqg5K-l*v@zi#z1y^p5KaU8Q$lImCSD-_HsYB?PdQn9MF5CGW>7k|J4Hl4XN>ud*{ +a`tlDWVTdE~FR%Vn6k1)2VN@gf7gu1$Yd>BNsgCUO=nh%AAFwvA9jj1xMW#}!Gi~Ki!hllX6-XY0L({393Dme2G2+D +KsvqysTtL`bzq!NNHYD}E|a%=@=3?6;(~9ESxhiK=rSeI0LDzC6AA`wPaqs9i8_7#TzvL;>eo3g;8B= +JH6~t|@~MfIb6}Zk1U6dtT+fOdcJP{BC@hXtTXOKS1xVpu9sy_yYQrwlVu_(S6^O)3v-x4)_MOZ)ciI +E{-Nu=2PN@d={1$aiB{6a{uukcCe)G}SPy91#6o?HM<9Uimt9?E`dIx_&TUIvuWE0Cy6^Ga$7}&R4@P +s>~*?QfkZiFXkR`|#0BOpwrrpmq2FM1U!(%LWffc9GYh +8Nx`Rdqq?{?x%7<5XCyn;3Ct$_A%a{M=HeqwFS>i!(8s5vk0+63lMkFplRToguOrq8K2#Hfvw`WK>3UYZ;7J5)O0f!&ydQkr?7P;(S +z@$#`r9FxAp!(7=88q0Dpe>9z+O+1y^Ib?n2NOWpXi3)&XM#3b1c2@bzGC=d&J||NZpc_fP^*?d{L*7 +=8atv*gXZBRug1g~ZaTt@BkgpLLaZbp169i-9wmqQG#VO`o~h!1paV~m(*dm!RaUU +GxF)lYZthUr74C!q#;sf9gAtJB(%cOp!GbaWYdUrJTq^LlRL5wRhQsdtHCT0h8yC|UWCtkQwhJT&G&? +$>OYH`*pM%}u)soH)tg}(8jlr6aj&2aFH} +X)3o?FF_Cns+eU$LhhFzVreYUC1g&t}o1VYn7Vhkz}WR~#*CZZcq5;2-L{&DMCmSFpz#apAsex(q~~1 +%0${5B2f&nXPJ;KG=E}IHM2nT$tdjokMVV{AT;fldr$o-fM2a1+X8@GTv==K2}A(2F|8>#!)e+Coi|3 +Py`ijYGgP)dc6OiBO8Bub8{1Ax}H+ZYB`);7gWai>aY>%6h5~E^{4I(nJ>JV>vkBn1BwlWH^zK +*7}Jk%WMxQ!m2{Hq$mU~eqqq&<5tM4)MZhw$6xKQT;8SO!WYe}aPIC~&i#TE2U9J{BcIHqIBd +Eagc36zh@LN^hZJAFP0$1w9t3z~o+mR-$*|D_$O7R7!Lh{^kd +LlHNm`=lQR3*EWjLf+fL(MA2;vqTIwgvuQT!G~MFINKw+qZH4BA%S`=`*L8KPIjcOE6ok2OmQv%+qkx +@GMt^6N9KH=^2Kd4QWEJ}Mh~g^t`5(qyq|2sZ3d9oTC@x-3QL@eWUifP%syVt=6SLBwXEvp_08?wZvlvzV0Ul-; +iIn~|L2o$wxjqT!G{~4nQ%q!zzqm$W$=GA0AvjDAq$@7)V5Wq3l +xOK8ilqwDtFrU6iW)i5HZ$CSJet5{1z8vJ6qtjIa0S~t;x~Y*F6Xf^K2AJVUON<%~_l6{@sev0waLI~ +tU7cm`&vr-qjZ_Bm#uk?YbQaUOn7WLzDw*ZWc{_(e??oZJ=Px83?SMu(G-T3 +$XOW)$*7%w^_N@sZ}(0w?w#h}E9L;{|g$Gow2Oy7DW+Q&}u8(8+5UW{2TT?j{rlDKfLkhJ`m)5h_I>< +h1!#9E=Yy_!#~Rlw2iKO~;0@EG(M2zuWwe-~VAN96b1HxHI~8{QV!#-v6Uj9Zwnk7X1x83f)w4BE*|d +?F%etH*Ol7pqt)lV|dq!NBX3uzgR6GDd2z{$R%AirG*QU<+yQ3r#=GYja-YkCBQj4L#=ol8O^Kk>0s;d#hNFMsm5my^Wm +zTGWC!7_cD_;{KzC7R~DKfBki2{@YzIT4hOgZ(quv`fnBPsi#lX!+o`_c%IvG@6Tw64)XH4NJ7Cdq*a(&z+@fz`2sHbIrYz<;~4KWd};)F`i^;Y2eBNx5oOjrhFuHy3 +9;37nrcASx3A=UBsMK>N+ViOlc5(iOr_U?-B8*#t1Z)P3;BGD +qo5c=$BCOGRAN`iUoy0Z>U3MKkZ4rDuA&0WYr|agbCA1i{d ++SJAlvGD~CQes3jNFav59xT$bv3Vr9gM@fVuwrtS9Hgk$rk4H+IVXaJBlImISfbOC7ub7AJ)OcRW-C; +7cNn$v@l5QkOO8^DGf>+UcbuP9fJoNLbz(<+18>W$D6<-KEYWcWh3)ncP{m%x<#G~@6}{LvK8{1j{3S5Y8z2M;r83?I@~i!?3}y2Q#d+ +aS+MX$;}wToUG*1g7fY$|j--RM=Mn>qdjZibG{}nBrMP&$S>i+K;DYUd2g?&Ls0_*v1`1E2oGl89QhR +%v({R=zJvY&&-fXcx)PB>HrF$>2$J*^Qz=-s-$YAh;!3Ku7q&rt(~16?5OH!+bl*~Q)(F-M)&s@!6xh +^E#9psS6oa5-`+5peoUrExqS|lCUKp4>ZSF<+x1Z&YALM(xkl)Rvw1hcLzId+7?^Eo2zxSSMB+q>j!< +c_Bx@@vrddzU5UJl|(zHf1R9}G7Ufy;YWh`tH*m!KguFBPP=o0;cPN_^L7d +*3@;l&8BqCkA{MSDqng{w_!mM!R}YT*uuT*QR|fP_lu)VH@q-z2+o9j7QJHYOe!x2N9TVWb!PM8*b%1>Q39svyH#P;qMfh=|Q$0xTX +9!vykwYUfsUQts5E}w9@!#4%s@X52@j5?K8StDQSSGlF64Uqa5XPe8+_2V?rn&@v%mU$7LpX+c|J_Yf +G;q^~{edQWXfQIjd{tCwbKi%4b%{pm2-!@M!pD?CN`h8&(A548YY1WC2Y18l}L=AB>BNI+bn3!yI~rL +4uhdWiMp%2OW$~+$_u%06dZbbpnrOIs+Q6YSa{9k6&(1(y&9MdNND+>X0a}nEnCld9sk_RDD4dc3D`+jD9xeHD};zc$5cieWlZGyChm+Y!o)^lV^Ube*largqDXJ;K=z=0-M(bOG}@7wSgRpT&52Nj&ePL>Pqijs<&%g0;1uSz{S4<8jQTLy%5@Y +x;}6~(m=E5J)QT_c^tOZQ!GoO#tq-xF<38u>pjZL@9ot}xU2CTvGpJEKPLiHwE+q)h41y6Yg47v##fkI1(Uyy=&KsWIJCeZZhcZ8V1XFvUFD`?vZA-_j#MK?&hx$^l>M_IHI +i<;R`)N|j`yxf8uETg`w?5k72moXE1de-=+S#?^2v3~T!j+C3+?06la~+o<5vem)p_~DLD%x5nB|B20S*#sn +yeeC-^tnNA>Cy4K|bk+_GG)tE;;~*>ZfB^ggY2f|o02wD-7wM!0IU +E_jqpJ<5q7kzFGyn`&OTZY$8culBxY;FwwAw8lc*`}D1yJuwv?mMQ0rff7$J_|w@w*Fg{9y&lN>IpuC +vkI-Lx56CkI@}_!`vGyrMxi8uGFo=Hdu_7Mdra-rL^iCTQ4|@^uuo>;c(aKRh++R80`?g;@tHhbr!~O +nQxdN0gRImyHG8m+6%$jPPO=A?I6gGq!HE5|^(g>+PQQ%KPem*+(z=$3?>%F5fN%q4=^`#D+m?17D@m-ShD`eDDA+PFH*Ffqrk`5qNIJcn}2`d9qO+z^Cfaxv#nF +@|Py_M*0lYmnvEuxi9(We~aM8kOTBef}x=>sp<6#O)Sabqn$1Fmjx +&rIz_?@iMe--pAmhrHl)0H9DN5|=>X-US~_6=imThomy8p}Dgz&@iE>d|`+4EEs&Q`y#BIZ}C8^Kb)U +kU5?*42V3;a>p<-&Q7tz!?QqpP9$Olaxj}9|P)U0nkAY8qmbH6UMDA$J{hXvJp6r1*uk`HN{S2I)LGV +YDr<93?3!3bjLbx4&nKi&0t};#f^Q+6uTQ`lHFSCZ$zI1Vg+GU4s2kzx#95zR&8&>ErH=@wuNwSNhB7 +iFkW6Wzj@RRFdZlW8$FDVxx(f%S=n@K3%;!{djhPluCxwYr4(o<q#{AIE#++1eBri)}^f>JsG +rxX@y?i4mLR~9K8DRhHX{QKa3mKeD}iv>Kxq{(@LbCB5%rI~zdWPMeMX4$jXf7jM_-q{C +fP?Rwp;0dn%M0H*}KbgO6jv9OKC#TQ)J7VpX&Nx@~MCQr;`@(Nuf1xw)RKpE)=L??xt)6M{V?$sn{N# +-7cje~+tNZfybL$GvG?=5?@|^R*@6a +WAK2mo+YI$C0X4-eJ=000>R001HY003}la4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYZIH_f! +Y~j;_xXy@l|m`{0WN$k+(~gK64G{rK$@vDvEOgBwU20)_YvkErL?t5$&I`U8D64P3&aMUQc2oL+k!pm +(w_-iQvt<#4ve-P^_^zOp+WMac5)>;HtfOqy>^wUw1=-5e~`oDX$b0&dm8}yY#GSB~S<}yDY3lbF8FNTwOrUR4KYnOVi42*pGGrE?Q~z@6R{W +>(^=3?BaU>EuJ&%bTZc4>cyZ}&30|XQR000O8a8x>4PZzxEItKs%?-l?6BLDyZaA|NaUv_0~WN&gWa% +FRGY<6XAX<{#Ma&LBNWMy)5E^v9pSj&#vHWc0GD~Q>|GjRL?Qv`!So3yiNP&7fav}lR4S<9kIQg;0JJ +(r~TknJLqO$P(RmdN|Q=N_`|xH0T`W31-2{X?sxY=mB@&EKN7_m6KF{_gJXei5D6aw}Nv)?38}zm(aX +U|Re$N-Y{Ddn3p`CJRS8w9(FFR=%{zn5NVf>_jE={bqD|XrmSPt_~Dt~LDG_zA<*RUNwI`^e!W)QVkJ#c +LeI|#iM%__G(e%D+Y!9FSbau_-%Su`KCRyu`eE9`pEq7_>7wOAy@6s`CxIh>xkaF151-lT^yp4l_mBS +;5ME7QXbulH03d!zuN3d_qZphTJx3FgcwZP{L&UAVU{Ia#MCtJn`&y}uy<0iSojQrB{#<<=c{h@lrF(c#deV-njiQ{ktybf}RLi*DjxO)mmKpwt4D&-4 +{73d&6dyN1DQw!DSyjbizptv5E5#_RNTYGKHDVAw9@S@t^wc{%KJ8?^ORh)ptGQ8G_8-~rd>CZEC09} +buzG~cz3t8nFN29tTUZo(mVMw*OescSiWXbqXXEUhB8!5EYF33fN=SSKr_QWaecQ>}vXivCqQ_XP)q! +G`$`e7G`Bn7|R0&aMtq!X&3>Gz +B&kn58|*9+B_zK52%q$VpT;5HYKK0tywKM=n7;A#**=&2{Mm62^VgpoOB_=b2YXoYZsp|6AfF0DkS{7 +pY>NUaFFAw`lNaR(KMGJt|oEtK`EQBy^WoGZIvzo-ZcO6QZq5VFFcUD^9EvZ5 +&9Q+zV&x+`=V$VOylZD +$dy>R#d9r*>R{@Trp5<`fCIo~#QTrDGibc~ALeNwEX_Jh=|E-k5t#$1YeRJyP-asBmb~gCWHFd|ZDx6 +NNhK-*-9l1{w}W;6&kO|_e+5ZNQGsQUacz1ApD7@dq{5~wIET^1;Cw%2DWuJ2ZplboJHnRa_Z2!Y%k9 +iD--8#c@TxFlMqpmSzj$9}EOX{ktG6c1!bJ9-yRH;+vGIXI{Xp3j-)N=~>n6T7C))FqSEvfB&!iQnn> +>B-oG|AcZ<#$0`5^uXhyMEc^AhwP4edj~b-hC`%zBMPVVJzbig&8-LZPy(uBW2%QYgoq-8u4cS59aWh +1L|`7U +Gez6c^NkB$6c^yURUM91DCmM7JUeW4GsHECmsPS@_u?!?*O(gw>zS|&5M57X`Q|bwl(dzLe4R~W%H@Q +3q&(nLVuj;4ND%){&iBeeAkEqXkQB{&bLCoN$!=U~e4Q>EBB&SS6=8%wQ8s10IA;|VloCzn*b&GCQ+; +8&yNZo~_^s$EEm`YkJ#nozpV>yKPQa2Y^dRS~)4fSmMMJ=93Av)Iqjb58Trpx$ruYX_KzAk)I%S;4x9 +*ZehUXrMZw592*mT)6E7r@gl|>+3-lPKxxVbfj{#U#GrY?Lp0^+8x<$`G=7EE80x-hLS8w{ZT +@UTB|y`Ax@FMKa9GL{jiB@!cn1EWpjFh9u5OCbUrS%)Ri9gp}9CS_m76sKD&mY#d&uu2Uoe1mf9kEle +d18bo3pgVHo_zF8sy64Jf0Z;SHjSb`R9E2gBZltE21Gx?aNCe^vVVo1Qn<2ZPKR)i*(=?LSBLJ`g#nf +cCXr9B48&|kQ+c0T(O$C*k;z}N(s>&5ZS%L_PyV*5S&TISTUrc!Jc4cm4Z*nhkWpi(Ac4cg7VlQxcE_8WtWn=>YP)h>@6aWAK2mo+YI$E|zz$!HY002P-0 +01KZ003}la4%nWWo~3|axZdab8l>RWo&6;FLGsYZ*p{Ha&s{h2iFF%XCp8!Qa +Yo|GgP|Lh&{qD#rj?4h>~!hv|jTYVz8WrS6NlGK9_n8G%mbYCb6%_r2FBy_|GbcGm$vIbCuk@qhdz~2 +Y`=Im%>f^I+=Nx%NaKqwB7GQjpVSD{$Vsjpm1f&=B@jhy|^v0idpV_&NwBk$JIMBqU0Dv2?d1#uyKKY +w`zkr7mXD_P6|47|*d33LlzJwclbY-co1z1R`XXhIxr9wqe3pjK}fv9|A$pfvx_uJ6_DMSV8@%o +pcT{eTdy=j&T#RHjCew&vD3_nETBXt_S;+5+*u|paUp8RlP;tl+P30vTR=9#f=<%FGLsRP2Kc-_TSL( +Xw|PA4xMPdAtPKm4D%f*f-bWuA=$$<>)XVe%C`xXg+V+88azq@fu%_2a1Yd?KaP;IK&v82XQC19rjzd +^zKjBpd`*V<)WLHeio;)VkbML8dVYOCXr8ibNMa#6)q4*ITKe&R2t;LUNYHb?U)LJ%{HO+O7j~ktF*t +6HM%hAQ9MI8(JK^b#BivPhgAB@Ud`9KUdu%e31Ju4ZhegjZT0|XQR000O8a8x>4dt9~$`4j*EA5Z`QB +LDyZaA|NaUv_0~WN&gWa%FRGY<6XAX<{#OWpi(Ac4cyNE^v9ZJll@j$d&K +g2ryL1FwN(rqPfnvDB(*iey-1%ZlND-*ZmgFI0EWO!#1{$*NOT=YAu_v1|K*?b^ELyFs*#oC$SH47?x +OwzfCgj`!uz_Osc(Z;!0#`u0&&yq8Q5c(;{9U+#uaT(VxQEC0_lxFT2B%-3$uqU&^ +i%&Ha*XM^RU6Tz&m0_-Qu##Q!nEoFi|Bn`Ynk#}fC+R{o}oraba$7`vL!XAG{Z{H&`byS?h&Bl!EOD| +`HPH(ShRvt3@4Ud(9vM +>h;GC?36W3Z6W)V_gx*EoX$&9he#v${63z|5OOC)e^E~V&!+DFsf^h)cd>B#K`$%{5d**E +exJ>WDTe|1N*f#+)0D|@E*X--Jt3t8H+)g2!09O=0x1yQ%yzA%vg2>w=`oql>#HJoU%@>QM1?BkZrh! +GJkOK^P5402&P~t^+HIpu(IJ-)U;T)(4*=7hL+x-45>G6Y79hHO5zJAw#V^zx~YubTHkXE@rPf{q{=J +H=lz4vCqyxsl`3dgB{Pp|-&FjJ|dcF($2O0liA0FHDUevUOT9y~5VLU#}4z0m`oQJN2JU7^(WoU?Kmd +a)e`F0a*yH*6!E{@O5s((5!I0^Q_w-3HbYy)5*JK9;)!-BBRCW1~c4)Jq0QRU5Mi=G$BY(v!t7 +ru7!s!K^EYsxTYnTn*$tNji{aUnzRs}Zfx{s1BCUyazRw7V ++kgbWYSIOZUPX>i)iZ1M_r!{)&Er-K0E@6cR{fq>Pg@+{T53(bo~fvD%#PFz1bdjvm31BwNO7HEKb{s +Mbz0EK6;?8k8^w`h^xy!p@~m^W`2-t*K(*_?6P0+D3Tp^3o_o02tpN(ag%^F(5qV%pb?fufMULX+Vj5 +%?C~U-7VLF&Z4*^Ur`vD5nWMrdfG9D^z83REtaYD9RQ7T3Bre^OsC{E{k9a={on&YQ5Zn7KvhZs_tvJ +nBDBcoh?zHd2K%zg|BRIgCe)B7_vIRG*ErOOYnSmj&$+IzHj?U!;9WiX41{kD2aIl>5{=7Wypxy3rc} +zEHurvQ(tLlN|n`M;8Bn!++t;-WGnzQf29Fs&iJ`)KXBeX|A2ivHr09u{|*;Uslg^k^k;`#^`5|fy}w +}7ue=R2iP{C}UaC>W?EePsvgG4}D|(KSc2u#3(XZeQgHguNVz^003BX`S5_pzsG603?JVmj8fIKxT+w&zkC%@@~{gs5owv%6uZZCOkx>VFR| ++f&$Y*UWVdvZ!h*Yg`ulyuF*zV|=kg6>1`7n2jxWQuY#)rI~b5PJ`%)PiLahRMS)sjCA&xo^Pp<#ERyXO3R0XkdX4%y9}WaWM?B +T09@#wtnanmddCmh4^`DIzR#Ad-t~otn2D|*qk5-= +GnB-1QNdkE=N#YRic9*kz6KTCn_Q$Z}tz)6Pi3AV8YajXAJK7rK&@MxJ`iY@Q)o*sfZ`&rLNhH#k)!=tH2#5_7jN0V>=9an2njmERk`m94cVN2Yz1qiHF94h +yRXpz6e2BmVt?P)AHjD4fr)xU$@B}Iz=XY^)HG7J>z*KC-`=M1vZ(S0((h(ffUSw +=mHznq{)I?BzNyplwGjwk+$~)7;MVA>-nC;;ybRz6~m=8*fxiWrc9Z31QHu{}i4LU#UF@gLL@0(8M=uJ*5M+GroiekoLsuL(U5uDKSTQxsJU=7@Ha>O(f=8aRxXkMn-{H#OLUWB9Z +qiq`cL9D}B_bf-lsA-cZ;mQ?s%CKE@pIn6LbrjZ3!3n==a~M%2-E_fb61@5c_`g9A;h@S-mJ{f7SwVx +@>%fY6?=c+y9b?ZIMwI3K(!_)$d$Wcr0hNxVq~FG8me#+fzrhUsy&YlI!O)cGH^^pzZ;K0Td)=qEBk} +0U~^T9@QN4))V>_+;p`=(PC9v_JlV2g92Ez8L|{C@t`anH>}tZkmw;06VBB7OVL?Q?z>L|yp}!F6jzt +m5jClsEk?0>s$(QJ$X^Or~3*i+-SbMK-3j0X;PGK-#iO$!AGa95XkWbK5Jb9{|j#F}F_0A$@${&D3rr +2>HQUkviHm}Mh)?P)4xiu1r2%I&Cm_V!B_CYEz*g>IFz`!6N@C3RpCAi6=DW;BL@?%}w&6SNrFL3hIf +e8#M={d9Kr&M0Ccj(r;s@2d7?3DltA8^yYM20m&P{w8D!2xtF877|rN62D6Mv6qO>*4_3BBhR_e;$wB +R80dDqP$1Pg_)rQ*ADm_Rx(dWHP|CNfZwRnPCWAOiw?3f&0(FK^oJf+`pMVVfONnZJ$?nA?)yJ`2A +}FK2Te3eAdf$WH5W^vWn*p78i^lWySs-rso5uf6UEb&;-6xH^ja!+^mAJZh?)kuKpY%XP3uBif-}%6D;Zx5OCtJ;a|` +v)L4f2WIY|VX-{rPe}Ek&MUfw0Q%#~`ubknH^U+O78=Wx;Otx?f4MLQtE)anwJe?6L@Vx*#@~8kI +B%~Q!|0-yDWBxGHwW%@BFg&jvNME8{V^>m!Ci(BkQz`=f|~p56B{$Z1ndCQiOZ_nwC1eF015J-z>1xL +DV4VT*U>Z(6eCwxnjQ$T^6kMQp!u)3)5}{rttorv{fFxcvZYkt6>rJkBvkw510i0DE+mxdU~2`z4Mx4 +TNuW=v#Xp>JRx=0@cd}@H3mrGIB!T9kSAM>+?9=e@Y?q618?lMgZdjfI;pFQmrfCQeS$t5-&4Y*VFrk +foaU}#yR>P6MSiCynVo6Nh&v|CWrF@d`2+iA;U_#@<kM1xym>m4lgyyuPc!q8`iMi&?YWe=eSXJQF}`Z~ +oTO?QW5TChw_xIxus#FOYjYfTHtVBj<_=w31p +pG$>%ya7Q1AY2 +PV?fDxPN_pc)BY73xH16YYafX%v1^}H4k|H_NraZIX{S}#$JE&OBMGy+qO;-AVf@7s2W=@d6V2D{00; +o)UE@%-l1|LrUE3qC+t8#meEWqb0zX4F?wCcM3iYr*DMSX7}9&PVw(iYWQ=Qcl6M-qx4Wyb~y0#T+ +tqG^9;Zz5o#as|V$<(NA{ad({U9_})4QA)-x-?39#r~*EHMp`-F`iyBl^pYe0qe#=vJr#E3@}iE7TrW +{lleyFX#5#r>%Q389=EbvMzV!*G|5yL*UDe&1kY+J&*OY91;iGvCMQhy%-mkzc`wSOC;k9_1EzN+8G< +v_4hr^X@yOZOrKd7#Xv$~9>w*otu+hkNCatk*yQcC`hOd{%cI`(43J;dFT3f+Vk544jX7@CI^p=Z~dk+QNSe@=_CChpVmZ?r%jk?-tK +&x=Zq4XcVT8s;8*i_y!Gfe8@>LHZ;(S*zcY||1VrR3@&G%=q;-YF9@mu{u_eiSX;7OSyoc19rfClem_ +a=)J$Blpb|pQ%=u8`0gWCP*X$ukkDIcI)?43#Sx8n2nb15@`!PLMJ6wgIRna<6g$0Nznn-y76ViZ$Qv +~8y7hdboOo#Cn+qhwb@Xc~-M*n72ZxErQKxEh;R$$NPg@kiGv7@txGaNbs&WWYZv|go>hgUZKeL@29d +NMPe%}5(*oIX@|ur84a^-Lpit^|z+`4XZS-x(Q`jKEy!<0Td)qzAgfOGVJqEBe>nv`LFx<~RKU&piI9 +kbC_WomCxc(|0ITCz5&#Ry8mBuUMilTG*Fhu{~jJztsbzOI`_oX)mZeP+c|MxCOVHsm>DVb@; +qt8_fWlYxWL&%N@OnZjxwT%C}H`Lu5(l+ZC=h60j$I6UA>yn4@B%qq@c*(+-Mn@tErDhN+rHlovByEE +Y}P$B?RAuN54LIFt^w3AE@27+W>3I#io{j8&Uw{H{`zqeXH7FAZX+yUj@J<4Z*bd#W}_??-K=KAbDs{gajF6vsBJReH-fnGo?+$K`VR04kg>z(uJdMBx-vQ+4h8 +__CDuzEYH;Cr9QVJ6yI7Q1I|Jny~W9(4nmp9MRtU{X#k{j2^rY!78$XK{f&wbH{thU;?^ +^#{esU*WZ#vfraR60Q^?i<;ZA+oMjge*AVnS>+F9SI7v&@6aWAK2mo+YI$BoqFs6qE003hX001EX +003}la4%nWWo~3|axZdab8l>RWo&6;FLQKqbz^jME^v9RSX*z~HWYsMuQ>BwB+S*YJqAmGty_m-STQt +37a#~^SvrbYOQJ?ncC;Y>eTNivAtfh4TO%lJp8Iz$JS;0~E)+0@LUCTm)hZXfgec`@ozQtlPI*yasu- +_iob1xoYLym=l<+GPbd1^WBB}QQ-+iKA;l&E*vtF-%hC6)@QijX*dtwTH|K0cLk7BVt?`i41dyV^ +%R0$AQEmx0>`v|BT`zImuF#a7hO$2t9Jn#VHY)CO^tOLu*u%^1AiS6a4Qx;RNJ9DGGive86*1dnUUa +nk@AqTRCqkRd@m&Al`%GgdQ${$MWSYjp~d836lsPlcK@jgy14rTfKPCq>^jD^m{Fl_ECFxrZsMec6+9M20U +D*A$)-)KjJwA-Ww``U>!AMWPo5pT`#GID?LT3JD@u2+TZYfPiQgaz~qHxZ99?ajOGi4QS&-*-CK$=zd +fr|E!D_VS_gEMt8~(MCUWfShyK*Od-Damq!N-UoBA|Z%Wr2Emh}^`Z#p`t6YpwBXJLSMHL$*;n%AU#Q +rB2XU9LKbLoX*Z#gjr{lC@)0(bUqk(iK!(y{y*%#I~z+b+&dXWxBj)3{$WSM?Qhx3~W+`qt+K>6+8}Y +b-@!xPA5%OiCf`wl1<6R&P2rSV$S4Wa_yYFcAI_s|{1}=CMu%p&0i{pw{|DoVKQcVcUIzcrPC(b1iBNYU*Qu_pBdJ9I=^Ue@FM>mDmykTj9kq>J7|DLK7Es|YirNbLo0?)F +eNg<^Fa{>g6CAa-M$xWeg?dFfu#GD5-v+Cc6t=a#q%C-7UQ +3%kqS?sp!M*G`JUX+fA_hIOUp`159)pL;wA5~PtPxG3q{KMhKta1kcld&dHya5R-m73}>oD}k!Ik25H +_jt|$E=C1 +z}T`^w$NVQv)b!vuez;j(fXjflK!aZ$sD7;ZQ)ZRb)VIO-?#lEY0{x%$?I+-t|QCn1>3b5VM9el-9jD +^oV18a*e=bR?eo3T8=5uC;KAj<^K~1-HS<|(fG7O*YIuH+PE4(|q@Gb(Cw4000000ssI200000DF6TfaA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT40DX>MtBU +tcb8c>@4YO9KQH000080B}?~S{v6cXJY^W0Gt2-05AXm0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIV{dJ6 +VRSEJZ)|L3V{~b6ZgXE@Vq-3Fd5e!v%*lz5SFlxxR`N|OD9Fr9SJF{X3QjF7P0dSARf^@}Dk-Y8;!*& +Dw4(f6h2;F4oYdr!%>2A!y~Lzsh0NT7{Gt*Cs9qffm`<+LisaOS5(Q7NylYWWei3$4aGL-CP)h>@6aW +AK2mo+YI$B|asl@;Y007Dt000~S003}la4%nWWo~3|axZdeV`wj5UukY>bYEXCaCxm*U2o$y7Jc`xAU +qFi2O6U-`edvMWYc6OEt&)~Srm(Opwbd$aYhzZl8VRsu)lrJC8;l4_Uyw3h$WGihvdEIevtF|{DVvjX +2n;_c$Kk@;Ek1eQ?gv?9k*6iTP7=J3jra$lNB#l^Z9%>le=1J%aobrTJ4xU)K1j5-akg{`Cm`B$<6!Q +n_urA-bL)XIz;S-mnGknB4UrVl?q@H`)7rhnMYYAScs?$T3V=5@hp+`!4|3-^s+asQh)I^yZiCG?`N| +l0dkVCn7z!m!X~Mzj4H)EVskCy!Su4;O0c{=_FQK-ITlp%On`YLoZQbeMWgc+mpRj=kRRPfIgP%9K|Ly7V!*g=;`_Jf9W>s@rto +X*zbAfMcH{EB8<#HyzrlPj&PL|?9**n!#*{#+}d!RSae#Hu2*8s$f{T{^Ex|FH3<$-OX@`^#3tC9zZ^ujpNwug;o;v +@vY%gsAy()<6pt@^9@7C?+W(%5Z&7PEzp2ZB!%}!L-Q0#Csd0at_-=M;(M-RJcC-_wy_DW~}2lUpQ&N +{WMR|yD`DZLtwnY30V_7lc(dg#@^oE;f;fwJu%_u)F49a2GEYZse8Pd`7SeCU;Fn)N5v}C +jVq}--i8kZGTjuF_)uYbN~1PiBD~)2{L74iZ$CPRigclmj)e2T+&eB6D^7P#VpK{nWl!r!Bt-+XY~XZ +yz0m9O%Vs7NM;a_DWr|uB1D3q%qnNvO(RSD7J0|1z+>FO>^lV+p1qQfW-J$O5Nu$CaO1uaZ(Q#rr=d) +?fLbD^f}TLVkD}(9Tg`N8->2r +5%6cN7Y$9y#7cM{~7od!a@Wdc)l-bg(${VazebOgBa4%PY+(WZ{^ACU=S{4a-&=js9Pee^c)A +kzNGd#?N=^&WmeDn~hk2`N4}7a$A)6x1AS0>n1>$FS1U)h=V!yP|q|2CrG$SrJU+d +3z2?FQmNCXx`8LHGSI^MybVjh#JqztPAsIJG4qOqZ4_uG~LL#u_eXVU4@-7_bsGj@XRfnqjKk{u2$NituPMQVhY9gdSYeWw)i+QbZy`FnvH +g>IgHSGvruuI9_xe*sWS0|XQR000O8a8x>4EwYO~01N;C9U%Y!8~^|SaA|NaUv_0~WN&gWa%p2|FJE7 +6VQFq(UoLQYty$}D8^;m<&c9-F37VsPK8dtt*#ua?sq;`^$F8NuA0*GFbZrI#}>{t)N;r})4IldCy305+oO!MAMDO2Fy)IfvY+8#A)y}!E-Ogo(8wMxhJwSBL7t6*B +s9onU}X{QyKHk3vTS^r#fd8xyuqW=hT%@gj0Y<0Q%zx}b(0^B2hvBPPToqrW6a3rJ%&L_rzt +h8iv+7L&p*8#q`*IPnGD%_-$*0jWUCWt5vZSVYKnb2T^NxzT9YE{$X5%cp|fPJ_Uo!v@5%ki$wHX<52 +l!M~Wf1B0Xsox-<)a%!jMWXabg$A4P!Y9|*rfQSM+`y`_Nkm)N1S#1`p8O3fvk-i5aVAmRRM~rIZ_%| +Y5U|A+Jv@?`0P_CFQa*XKu1UOckWC8us;(L0p5h%#}I3ZQzAZzk +LWV=m0MU9a<|3#Po+M1G~y$CVE-2M=j90y}F7TW>5X}X;#c4A?;j9{?u-$A<}l)p9#Y5Q{;&& +*!K1~TA?t2N32PP%rr<)dX_pbuGpQw!CJ2G7b`#InwP(~iSj`WtaYREY&mdQmSn$E5tJz=(7QwoNt*+ +J&z*`Y>wB`bd=kg7L;k4A1((zVhM};S$+H_wCd}ib`Y&WF7(|v}zacMRl1!HT(DA;rEk~BwcAvaTLzF +AjE>K_H;LM6QtqS`mN-XU9Z=fj9GzjyL@pQlB4Yq_`WYm3PHZo+z}AC=mpL$EgOp$k-o>aA0N2Of7_F +lO^`?g?|i5njBJjXlc8Us+QrB1%qxW*YW?|8+Q0UFfnzcYcLu!&L){L^5 +=Thc!HHjR+Qp}unT|)hstJs5tmRk4lKiHQ+wjA#D;G+gyP?y_1^|iH}4q+j|3`Ah*}$ZAO`tLW8x+@GG0T01aSz)pa +7s4_Y#1ZLR0H-m;v{>G>n;*%@uG{VmGri135C$W(a27jm?KHDN11DvVka|M&_DU3ca~Jb%0W7a3ovAh +ojQFFj0@>86>V-ut*RrBg&${Mp>n>mK|>uV30ypVQgyat5S%jT?rzGAVd>v;!N_qQj2UUOhVhK;7x%* +8AeS>9FkjxF@Z>c2zPq89}HkX2(5|{B}>#iY1A>HRIKg53u(mTz}Jhi*XqnP_r+qnzF4oLxn1+JFyP>pilb@$#ys(o{c&6w|y6S-UKScwjU=UHtuDJ>>=6Kdhmh~S`1squzjOcHFYe#i``6vi@8A5*5BF}|fB$26`1b7^-+%NeJm9}ucYe6Hx9t}Ku2 +QfS2$=4FI=y~-x_=WN_CK5MeF0*={oo(pefFp6YkMf^)*bcy{YUSl^Lu}p?*Dpv{qyPduc!NOOs~H^z +5dm7|HJA2Jsj@6Ki&Iey7&5Y@1N7XKbGGa2Zw?dHCKfwLl*J>bDQxy#4Uay9XcNBM<)k+Jg^%|M0y}58is?;H}$LcvcB +!v0dtgGO9`juU28~pDLka|JrR=1woBONX3%@#IRNMhtBcF*;)a5!fve +q=v&DGD4Yx6nV4rxLJSIbTz;NLQMz7o~im(vv@mIZC=@VGOMrxi}bbo6YKx()@o_se;%!W|KCYX4@;R +GiBh~5HuoJXauplIb!58j~SkVHg+as>h54cFKC}=udNy@D=YY^%%6byR{NCEYMs`8j8Yfq1dg;)sncb +Fki{F2u8^1=a+c&O!c!1U9!;Y&Cydr=%Q$gz?MG>ZW@;&o*5;atJRO?k#r5@dWv}xz7UX&6@Tyj)+Vi +whZSxbL)rq#Tdg6?6`t%vVDV+S#W^0`>;B#iaFQt-T#C1f$4&o&08jb+K0uPSXKCMKd_C%{S-;6C|rM ++gXoIGiqT3f3Ecn#eoUg1HbqI`brbP&^?eDcX{d1&X*5LqsmPQOMWvmy4@g(}cnn?2cj6ypShf#CwzA +e+5jeyW!Qf=S$lH(3MlRYbljKh;YW)Z0Nb9HqLX*d0xZ#s^ybYdlC|MGxdYcBLf= +ncHj@;#Fc0D(wJz>h~IQh$<;jaI`3iDTvi&Ox9LaUcXqYVp*}P8-ywuxIno?-Kts+6%<%sDSSQ%0u4f +@(s!OPTPGn7Dsyvs<4ZJg$ypIG?o{WU2ENbyc~qODWFTqARMgf>{cx#XX%xbm+n~ +0dnoMmSd(V{P)x(dx@=kZ#9|7392)J;<+V+34?JFzcH}`R}q)w^HuBfPF=@{}*S;L7K1^x-h3+y*6b< +Gr~mpdH#5MNls1ns4YV|BagvRg0t>IkOlSs=TaFLhZE{@abmi#z(pM%Gn%i9JH(7l0H?8RrtQEOq^DS +&uau$H{ZD(}>~eDH?MdL)oJOP17MuO9*94O9oj|hkkf^3GMI_lDmPuLtah-!I1krk43DyE)Tj+(=@Zh +KGac}-ts~tw|`pjHF9ib%SOIcy}p#*e;#ogatzgbtPF~p2Au_THgQb)fVJ{$4mCecn-vF6X~QAjA^_Y +vE{hBR6TsU(wReDq2^%&GLdt+&J&QCr-naVHW0pm_;4=%3qujSF2ypT^WG)?g(5CwVy!jf7QiN4M^K` +Sz)?y0-4lM=`%nboSJY2u1m*NH7XXEv$x}}@8omNhnIYU#P)W`<6dlmcaBhxs4@4(q<7>s3MIxOxNrQqY3hW#V;xUUQUu+&&_F*#M3INxA=Cr +ILFhW(QIEL~PH#EHwqr4m5R$h46x!@k-4;uX-`TyM9NRzNs}Avla}6ubSEY@Pc39sL$N|2RIxw76e^p +*$~H(<$+!3aM7(+a~^HEi>{p_YCZ9h?A24pLh9K|q6EO}mz4%-E0I^o2;w{4kq}|rSzaDOmyz^M0HS4 +)bM+2gtz`WpCWD+EV`B#GpNn% +7jJg!5jkiU9xC@X+m0zMFZvMZApUL82FMxukK`u>D$RrWF-kIlkhCJ%a>xu?%n7qcDWuVw98A0dB>> +caU0e=&ly0QGlb*@Z%zi#`hyq5P)RUl;*!SlJ<5=A9+a;xjD={>|J4r*8QVP)h>@6aWAK2mo+YI$DLc +_?2o3007}9001BW003}la4%nWWo~3|axZdeV`wj5V`Xe?Uw3I_bZB!faCu#tO{=Fl5ykiYDK5Afp_Qc +aQpsW#qJqNg6kLcjEz{_rGs@T^^X;v3>bZS$GW1lDU-INVm8$&j&t87@-_QSg`P-)-KK=Od^QUiL{`% +9)_aFc9>BHwwKYst+4wX*uuO8gZT2D&-MOg`97j}F7_9-R1S3uX2Y^8fwI0;?hCX_lyL&?#l& +M^#dn!wo!rJ-5TrP<{3*%u(>8}v~y8^aZ%ORjbLbVB{y`MJzyT?Hj6Pq+zXn5*OSHRlQUKtH!MWCbf} +r45070Ct7wQpl!|C6~gL&=qdLEhTG1>$Pox+W@ts6|`sHVkvfuCsyFOnE>YtB}(9Y51J-ghn_8qKS~Ea1hEQ&(4 +x^j%+&X)EzQ$DpMYin_=qAJ5Er_19FM=92w7%`P9!b>X5QVzOe4DTX9v?x$02pgfjCBh9%_*(a*JHHP +_qQ_y8v$8V7p@5Z0*wSXr1y4Y^6l9m0ASi^N?DyEetP3N;=GlY~b +wT&*dJr&~fF6N@q1cj7_I$Q7BddK+_=^h&qR^=HO~lo)A+vh75CXl7}wbgsDt0eJZC8`O! +TvN*v2og!@~C|w|3vyv?0$r$A+y7sSxuswrtw5u@ys}lROI+E@Tr3LotgS?OD-8$^&A5&MIA+v>qYP< +%nxDnn?KuJ1pnyT_MIk^=!@wA9YS~PNw5-oxJ`Ii20np6yn2_Z*Z~oC5J2STfi;X#N0SCb4#6Ga1VMB +!{P;V9?}Hjy7wYm(Rm{{C-4m#{2w=y2%+K93AqHKGp<(AX%AhkVoVYm>auB_Mlz&yeqz)%O5bwHCkcO!&6Aa-5K17c&RJfO3rSA~tRDO`lwB^c_IC) +|WOqRoEpv-3695fNjm6T@A3lweD27xu(kF=OFW2d=ngp|mG8o2*xp6)X6tH(VL~K~2Tj@sBz&_UEGx% +n%3aJf0Ee!}LGuzz%mJlxyi-h_}h$<3wQaMw|48W8-56&AJT7==9Y%#9F$+^?{NmBRz>n(bBlbYD9c8 +c0$zrX6eyoP9nXDcU8<842Mq1?RvG1kTzloC?Y*N@lbEV8$AbC*C7L!e#I|61DHn%-ifzjOf=M0H@%Hi2d?Z%t5;7d<~z)^dO?lWKUC +KyZL&$5>ff}&(yeG|?y^u<2ixS}n;fY~@2q5NPkN5BkEwVk-j}BZmpPQ{3=Uj5k2>+@oQ$n_W|OmPPi +B^$>P1GHGw4Ov(o0LMJ@H(5ul2%Ny6SLza0Y$o#4@~xlAd(>c%gJxMcNWK#aQAo^yZ8-JcLlP471TzM +d%`TVx)0=AN5vx(E5iG=Qz^1zMxK{6ltt&DD_(hNebObI|WPO7n3l +R4s~)mFU~koO~L5)PZSwA9dhv#9bbn<|^2HP}0Fw;T1vIg%`1GpGeaq4%IKb6KmZK{sxrxWMc6^R3mw=MN?~VtLP(!`zQHb@OFHREu^H5zeOv4OEMw`q%m`boGUWz&R?U(bvID_HeXz67f{1v4jtWmj +I%jE!Ya1q!OG_QPI*ZdvXOag@FK+4u`>CsHy$#SS_fl5|{=kyYNVS1!#*s>FdIqqwLoxM`4qrXp^HRt +~z+n!Mj~}aFiOTMm*Ro!@_e{#TCE~R{a?OY0P(cm0d6&AEC4~4YgO35GyVa*xXQ8lO3*Hs3~(&9fmrT +gn3@~BBsNCVweIbyYNUXl|-C|IY}kh63cL`!it8{ej80%DBUNKesEWe8I9mt3`eAUV)14ojkch)5_&g +}I7Q!C-AhH4iciM8&*9ecguBK=?)d<5n=Bx~!_NTfHh94Xv%h^I}Th9V6wA= +El632TlydX(TsEY>H|I3!R@aAn=0B(&}o_WV(2X`DPL>328Su8519hF$^qn{KH?B6q~ZEiAgrWt%6dDRkB+j^qvt12$ktCo!Zd@<^k!QelP=Fl*|@rI|C=oO$p85*Up +k-b_&e}@K`nIUT$k$Po-3_b3Qof%%P4E~@Gt$!x4t(JTYsM`4E54_a!J9?Dks{(#bUYfxx7+NAjfLSv +`{~W=dzbJULWNgOt`QCA6@Z|$qV%2I-NN$%cBVfR9yXZIqcxLFxEq@=Ro_EGml`gHNt$WpHMqQk%R>f +n(!^eCcMD&jb@UuGGXxCpqSm&>S)Y`_V`L;6Z^;|NHhZ9;CDqo>r_4x==^A#lZnbDl%NUa&38P_vQIL +rCY()ZN{Lm+7RxdI@&>to(u%=KjKD`P!Xtt%rRzC!!eE2k|9y|2bSH=M7jPf@=3CnDzSdS3GVj3a+OJ +~Kwm47Cgao^jCmk&N}4aWzgyi2D9wk0(Qq!J;z+tq-06{mJNe2Di`RZaFg;isK2a>Rhds4~3!oosm_w +v9AnYnc+IX)$=%qo>zwDIH=Ezk*9Xu&wXp=`B-$I&kV2gdBeNf@TUzoyEDddS@6a +WAK2mo+YI$D1&?tmV2XCTu3GNMR%$s-bsl!U8+hXQ`G%NiIPaQ +*{MHaf57x7ED!;}9T5&h@RXUVRPak69S(=X0l5Dk|M&m%fBm2T@W21V|M$QA1OMkAf1hUFIP|;B8?l} +r{^S4l5C8c0CkG4v_`jCmKSVtOd`E%*m{8!K6xi>0ojl9p$orR07{@&?n~d4NmRPr!HC8tA(qIsk?JH +B=ZYRF=RwMNXLq7`A%$M{Fhy2eA4GudT>LbuQ01a58K}Y=0Uo~jNAzeT6QhyX<;uDP#_2MMKpd$bc;t +)eVB1j&D2JAJ!GC%2N{HqB12|#^$i-5JkMl6bC!ZtiG^ +Lx0`@`OqKvspLGxW6VK`A4CZB3P8~y^m{BFBIpr7d4GE`W~!CC!$K}Z4El~hgCHLv&~pR|<{5&(&*wv +hyZ8nG$p{o>ibt_C%wf7rv8X$77|aHk=p%qqt`uAYhb)Cg+JUce`2+-3aV8B2I`oJ=IeYoo)GVm3$yfznGQ_-}aPbdo$`0s86(4aviSpBMrGsy +vzDGVuC-8YB1%1kZVA5lBz=ZYWh#n!+^=h~o-KPvfpX>cl`N;?~5}aDj7H$H@{ +V*)QJ&#R$e@mSj~sDp(wYl62$L`z!ZS31;IU!IIDuy2qlCpUfa%LjS;Cz>THHtw`7KHM9_WmjiAVvjD-g4e!OHA +Og`G;W1LMn*JZ*L1x^4!;9mt26S`2L?viKXr*C;$v8s*-BlKHhbWvybSHS~GqENrm0kJx-~Znqe)xg? +@WY?}tpD~0{kQ+ne`9sLKle3D?$U7k9`M=DU8jgCNxZ}sgZpZHF5$VYm4u~yDg_v%msDX#8y%wjN@<;u~f_Cn7~Q7u5$AYYp?VlrS;V41HYps_Y#}ifsYK*ORUiYCN#QSH||1X%$IMB{~ +SOGUnwR??Ey42f2m$62LZQfA$PSAP)l&Y2USb(C6=IoV8Oq{>j4L%CH5t@e%xp8u`tfZnCmfuj!^qo) +Sj`CA7YkY0LZ1EvI&B{1XyK`d@v!GIzgKHIYKxEgo!CKZ5oGupsmv@+>;^m`Sy>mt=(Q6`C(PzU*WMG +#!-(OW(@m)U;}SP{44bn53jDT@SGXu5x1ff1kwTvdgff*)POESqb7VC?cEoSBm#UufEdq$*LXmKL_5x +}v4ZgSA5r@!Xs>oa>nN8N^WwfYGB~~maN@HNLA1UFnIB@0R}aW#zLSB~;tl3@*&nOVY<)KxS;{=W+hy +a-?}VmJ`)RF?IUe(shOf!oL&2zbPHL!p7c}78CzIo94Xx{^nQ|{y-qgWdFA_h?!{VDM;`X<@TQ%%nka +pud%FMofspG|AD0OjpxdttaJ0BVD8S=fe$!oWU&8=Yt=UNSC6i3-GoOu4I-n-8=>?rnTec^jgOw3~fG +jsO#Q;mYJYmwKF6ONa1laQt+!PgqW*iSj)z~iIPt8o8VN9Nuf?@K>WW_0Cg9Vdy0K_|$VIce{_uVE(q +U&(A0udX90>n1ESRAYxgN@jVtNHJZnV^8>QD=Y=Y`1Ubka>dwuTf-&CN}H3*ECFl%1{;9OanjRs{|#R +KXZ(48W{6^1Z?Qug0pDZ!+E~BEYuikm#>!4$<44*n5TGf5;&S0%gqAeUhA~3cCMFCzD024>+u=~G?Y)HcD$-vPj#{)|Ow#s +b`{*MN`>a}+;(hplaxUtwHH@??OZdj5>KQslJ-?L8i4j>3A#J$;WyWyC#-fuDA@r}7@lUN{GH0fL-j$ +Rss*en+rgFsuEw_jqhL4D)-3+B3}T3jh+n=?lZks{bB)TO23jF5QngL(oqE&AA8Zn*#W3LW3MLM$(8N;$Cl3KMFFa^drrI`)lJs|8H}sX*_CM7jUXO28y_E0TJ#Md|sV3?8E-w5mx>jnAflJy +JU?KJieomz=VbQo~%(sC8_{-u-iox;B&dFfG)*qrG)-q(1%wgHV<*AJ3vc>5Ty8{-&Fp<`?f#(a+C18qo-@v=A0Mc7ybQeyNL6BwWSaTI1a5Q_0H6is&BN8b=oM638# +X&1xA(w9vAkrW#-@*m~W0NzsK>tReI}AfX^xZ*Z|J13Sio`zy{JarY5hLIvx56d9YYymyxF8XWMQbM;R#+K(?B>`9^YT6A78-V0X!P`d}3kXO9af +gE^#lGMFr#b9ePYmiYoR&W~07>BSZ_eOt6v!$2od^|W!{3fVHc}RNYK##_;UmlU`b%71FaW&?bp^#LP=dDqyK(#7TJ^}zYZT<-BD-6)AxbIQ~WiJ<2aAN4Kj+~@(;+P#)nG@_YrgN-kkbwc83$ppr +Tb1Bv#z0IGLt(*;{q{8G)@StF5%1VI`R!HI4aWEf=v6Gcl&~u$;7~ioeiP%e6+|W6Fj;7S|X2tFwS_)-DM@g(2`e==>l??JuEyhJn}f1eiz?w;%;l3ka495dcGL>EbjQmH@_exArij0dEGo3Vn*6{WPJHf4bgl6P%@(;S%)`ptGF*z5%zlw7g +Lk_J>uBfv_4<(oXB#nzE~o9@yvh6_kG;>gcA{oG+BJbA1e^87e2K8&By=E^fz?4kh@pl*?h$Vmd}XGK +n#Jj%(%!zG*hgg9vcOGPp>EaA)Y@HkFUjpUW`wErWK5+40fY$eW+jv`@t}RHnv=Skth2V&%=Da!;D$+ +6>I)%#Rt=o?pZ&|xwS%q{0g9~ID+m5%7PVeEg8N7vUzSWeFW6vmKdd^l!Urd-=6fRKkW&@^2$8c9!gx`sX75|4B|3&d|GqQ +ko_(7%)DcJ`+fK8dLpPoEW62C~E-=|I8mFB%#oV{RG>%JYYJs?B1p31*cSy7#gM?=ikzU~IN#lZ)}R5w=pah!FyV#|pFziu=h +#!7`(;M!%>9hSE_&UZJUaljIJ1X2>L|B7JA#OwR23)?@}As+V=h92juOxW6A5mFwcLvFzk3%KzcNhMu +NW_Udv;xMfXKfZ#)&#Y-rd6p;u=$Z5!<}nkk6z;U-~Y4UomhLck~rAq!qJq*YC*%`~XJyio|@b$BA1J`CHaL;WkeUpd7ii(>jC>cb +(!nkC5qb)G40$2-_9(I>ocUPGkQN^&2dquTyLX3iM8#=>z5^lT&vXbmgV3)qMj(_Wx5&LUflu)nwz6% +BPxCobvcolZQnTpK6l8GkO>C=*|?u#31UiE8aK`#BK3`*Nf+raaw4DOUrD*l$nE^{<#aLEFJVN884VJ +Zsua|Oe?wB#$>@96PiKD`qGB2-D!hM3;s?U!58H8Z@tq-@CCg~@ORn>9&@pGrcv;S4auNU@QL`gB>1T +nGA;U_+K9fSr+@BGZDe0Ea0&mXHo`a9*t^pxeawgC&?x?VEU|AlW72}Z-A3@7nEsi!+en>LyF`AwjmU +wAy(5kC)=WrpENr!-J3x*@Papjq{(@RZoVh|@K@VZHJ8|#^H4b>Yh%*Or54U#{0dwI?d7Xr*+w}(z09 +yF4UMh|@OQ#9LB>v%h+y>X=)}H$e6V44hfHn&w$}hB($_1O7E$YE>F7Pbj~b;#PvZx!&rHMP)0(hkt06}#N!5 +!P1Im*Uqjdla>ZA_VL*?&>0_3pYA~mpG?d==ZW;!}B%pVwn}*RaDO@|@O~X)-boLLPItfXVGelC@4{> +`}j_f)Z1|}!p-U>8v{Tk)+lG74s3{$$Yxry84_=UcD8@G8MgNO0h15!9Q?l5k7#2k{}fd_hQmLiYeYs~MNPS61;yM<>gPXn>&%ih}F`}STMn%@m +_8RL4&npN8$Os^A!gz#n)VnnFgM?u_{;ssq=R4Q`>tw}-OE2{A#5`?9POq?n{#z@0*J3ZYe7^`6duL8 +Bz=mXS*2n-`#kF@16o<%NR1QhI$QlLQg4iL~W@=iTBpvoJwDw-L3B15=p}!3bT4-&PuS>1xRk@Sq#VI +k4K@esYIj%VP_;O2vByO;SL74cldK-IVljUvERuDjz{+(;UD-B@v6f(aDoKjzByTVI9dInOtr39g_A; +d5$5A8QBs;3)?4&&hQVJmUCD@nk?;fsiENvBoN9iNt6LxE&fcC$`1g4hrEsU%eGPL>U~qnd;#pq!sW(7WLGEws9M^3q3>kr}uX#7;T?+@EkMHX=Aa2CzyfnvQ0a9 +c2QLJkDWTmNCHUZ;Ez;TZ1n|hRL86vpUu{C-u7W@ym5jM#(D)4y#d~jf7(dA=+4P-7tVfz)^N|p$_qS!7MjM>R5K`Izox_l!f91SXq_jpAmG-X98aaMoMLuR}e +5!0k#7q1@uG|GDoPu)apCbgabph_HqC+ZaGqM_3pBAMYg}tm~+Xbh(xJFU(glq&PMX;`vz{5zv%fIYD +_Y(CtfJ}sUG2tpG-m1eh})DmQdW0HLTjka +~D2$;ZhU*MFrhFp;$yeEzV_l_?posJ0iv`(n4K4a^V!aZRJg#@7*DA!Pi`z65upaJN3n92+UnySpD{Y +0Z88Q(!6}*eZKP)wP#&%s3m*7rY}}^W3{$U51_3(lW}2|gD+L%1VLkM^A8YFzb}91E=u_n;;U2#pAaA +nQtg7TBQ~QlZgIYS6Sa+XN2afEbI#pfkqScU(E3>oI1&y@34H)wLLBwEQ4Bmd23x+1fpH%7%v)d&FgQ +<5;C%$F>@Iev6wI58lNo*K@3RAiHe;U+Ge%I+rscC?%Lp=;LHleNG&`~V)2GeUBpn*nC`;ndn~7o-F< +ah4K=BNR73a;Fe&@3Sc7od)K5mIlS+TT>L4j&D2=q)}g5+=Uc%mEa!8q*zf3dZSNj}MqD4kK +9*+D++8D;&&MjzhquyeR)q4@pn7tC{%HTdPFB6rVp@tOJm`oIhGN;KCvW;ySO&2k_Verg!g;4U1Btp!d{|4Qo;%aqZzB8>D$8QlpW +SyIM>wh +jnvbtCDfP>3%5_dMOfDsv&a0td0%A(K;591i~H@6DRl7zK=lQ#MQ95H?qE+mv5HFPXLlE%;@QGT7&E* +OLLy4;N{2x=^M>FYtsv@@sRd`{q1kF=eOP&ffHUIlp7Oe+**ySw#`t2dj)?9b*8rqZx_^v~65x`yp+N +ptM|K#Zg5F#rA%Zlf8!Ieu&BB{=lu!$0}<{~*>)lmJl0_SFm%cjhZr&sK&rwD5>)VrjmBWTxi +;4ZYyMVE>j&H7yS9G)o_(DEP#fwwUj0bVX(fQY7Ap3H1uyg6<@E1oFmY~l}8>*`NtD;_b(R?Gb;6`I+ +C#yAemrEq^A0ms577r9AF;L!;NhWaRb3e75g`hi{td)gEp-iEf(7|yK^bm+1-t3nsr&a+D*f*@P!^v|s$Iu6OkmObqwCmu2{hMM>^inv2-(j1w2n>UonbtYYEb6)<_nSm(vE+z+y&|)FZ +_Z*ZQI0~#H%_rC-e|8(dpWpJb(DnL`cWQ?#&mE<>ZF{{NV=^CmRO(f&Klb2F#1kukPpvdmOBFlU)|p6 +FJu4!?TcsxXo%LxQo5Tb4;oI~uF5|`L4}YpQ%Ow!5sBCEKDUvl;mjcKQ&HbSwc`tUNv{hp25$>w?-ANPvXo~{ +>n2Y2@81EYN`^q?sd-9&GIyQZSpu!$<+E5&#pal~8F;Nrn8fq$zfya!AuwCBigc=9!rMI4;n^SOqdQF +?O!uE^1Q^hRxW&&lIx3>+H)Sr!unG9!&+xJWiaVk~Z+~)o2Yx}qT&cK?DM?nVHTV5N$(qxGE2wwz?z+ +5H|NB3V5h+LSLj7QM>_v=_f-$aZV9GLCT1Xdiy`gXx|wT@7vN<|&oCVDO-%3RDHt(yDK2s{zmH14zS+ +^l19E9Q^9eiDzoC{{lB_CA4FyyQ#0*y!N?%Q_};*m<468nR?0f~?9*-(M$?;%K04Mm124(_N#HHf+1tu$6eU{n^E)tweMgw_R-940JpDQwpENJOj+o@2mR))7z*yRc`qg3@apkzK2Sju(0P1`F2Mom0DQ?n25Ic9o{+h-14RY +>&IbF`6?UN5JN@9HDl=`)iy8ff9 +}u49lm+*CchjR1VO#MRaEgj%0BZP+o;5G{g722UcM;I`t)nhN@8eO)@hIKoGT$E3?o0XECb&Fjw?RNK +1hxS%*v5xaw-WO}~$0fEHcLB`7uk5GF$4B@Ks<{^TV4|rwZ2He4r?*cFN7!pbgL{1y2wr@Fng&ww7Gbsv8_>hIz92g(hLPjCW8C>N&`CM(7&pEQe8;Hn +827y>D*MMy9b_Z{jA^V63JyQvwlUw$tK48~FtxccDlRC@L_uGjqkW{I@{y6ahA0uyN0Tg%M8OugG;sh +%LR@svSDxNio4v8R82aEIf+eQOd4fU3mPsVrnpGOKbk%@YO%j;V_zKe3LmhH27LJ}b4!V%s>j8{HS^u +h!ZpuP`cw>(nrX)}YBTKMpPs~G%69kC32jF*$J9pJ|LVXl@O%#jE* +JOSVY#_q1K?HW5kMm*sxaoV)Z;GH!{TD(vtF$sP~Xc>bd|cPUd{(HY;?Z615G1*FulGEfJm{O>Xm&kj +8m1hMNd%fkNJJ2&4=r#S-ELb+(rlKr`SXkXmlujicLd-=L*wLu}Q$#cIKx9I*F(UwYa2L9BBukRH=hK +1E}MI8_*ngm{?xRz+jnCPCXM@wqT`!f2mT~cX5TrEvxEX!ikF)mrPU{zDoj8I#*t +0Q1Qn_JuwF{*HG<49^69hDnbw3<4&j!4cDL+8((>J-pK=yZ=66q(L?wZiQmi1=&;T+u)KkwV{JSZpjC +vYMPV&vQ&&t7x(&N!LX7uOznU<7L2TCqrGBWBvQ#)4Pp6=a9XD*HokHvUO9YJ~;=;>UD}pu0$4QL@@w +-X_WoDMZ;B&))N__UF3mu)0-m2kodC7b{sH3+5tyE1s79j8(?wegV8fi!Lx?zn9JlZ3?ZkVG2(dBqvH +|!Bcx3fQ`@JURVF}ZlTs1NxMUn78?xyxDsh9cEvqOaI2Z6bhvIJEi9Y%Ls>v0OyYVb6u2bHy?)UCy5o +f;d6M>ok-(^wkXvb)_s7F0sm#@?fRC4Kg7- +HP~UIce*}Q6TWnXc*QA|VaZofK>Q60C5g@q~#h2Kucs(0OI`{zDzRR1dJ=TpAAFgb#KQZBOUFX0AR8K +0`w+Xl?hOIe2LI|^yGJg~tDn8sa!QysKk?U8-U>j{-Hitoa2{p>l#9Gl{+bHXI5b$GFZ2d%sI3K(0cRMG^+DC{HGm}YzV9MTtDwVopZcxqS7;v$F +Nr`^;kK)I!rIRUTpYCajCa2`G2EMt!%Ut-os|%j;vUO9-*J?Akwu9{55-t^4-lR@d0hQyG-B&mfh2`@P{LLgC>Uu +2SB&hS20CePR*Y<*2EN16tr*!qDJuKNP90<<0ob!R9g9k>5{BfPc`Bz>xt+U@L3)8)e1)6QbD3k@K4# +)woTT`KA*tBy4`d~SX9%LAvn!~Pue8O6p(lUL`Qlz37!}=<2rEbv;kxM0Mq_E}1|mh7dR706fuPd4gN +4iogUW?4ux)wNE0Xub5XD#rwXemYG)UhLp58@GUU7Fp&You&V1%UCF(jRlfsgY&R7Y4mFXK~6QfwRmq +#GBPBkBbUA_AU}3S;vZ3Mm&e4k7()B1Od|ef61NO`yEDA%UniZg=KVd`aAcW9nw +zvfjg7W_mBYrdQ9)!5~%F`louMb~)CE5jR$#aZFZtV_i$UAr(x^&> +TkRxtx7LdVcP1!n3ZkI*J6nN2-6cWh_fmj!L}%vOyOF-21X%*T{|)nP}l)%zDr>dj;(K^dd(_~{`?xW +%>`aR$rm0Ttfeh +7q{+7m@;81qG5Ai3?+7b6p8$tG_}sE0;E41?11l2;vc`!wRC6xOcOimuE22eP93}L_B43WY%{UjRelF +d>XcMmplt~dnF>D4Il{eO*wXY-m{Xj*j_xEgY`Vrn9Uf^pa^pm(fyujCJT+i_K@B(k6w14!pfs`aVGl +**M8a6Q)ziYTv2Z%Qsvqm!a^V`o2v@kCcS4-<@vLNo(Zoyn*YBzceO(UhPOZT8L9_!HF>TPJ|UZ9tTf +xft~tc^-2b83Yub>J^1B++jWcJBa0B?;Nw!fnDu_JxZQ2I|23!2%!{ljran0LI8kSicGFVp511(Fr0H +QrJaB(&zQBJ%pm`p)SXIsI6fbcc7}xAs89qa4V~@Znl;t7QByD3an2LH&+li9>wswZ1*}qLjGe_Ca$G +d&|ZWoaJi7_M*!x%aN^aUZoa}8Tz!1)fNlH=pjmcl66fB4rEs*k|HKBT&A=1G3{*+z8TrI8163NA8F* +rt0Sl%5qo)m|B+(fr^6*ym$bgidywp_v^1_(cQ@uS6Dl5*6?m@8$4 +25ZjBRIrN}!X7X9!WBflc4z)}TMp`CPm#2#XR)y8OuIQWGw!n6bGG$ivIAu)renjUI|!y$Kk`6|(Elu +H8}8RL1QK*Kin@`TB6CpBDydQOe2mX>lgTS(MK+FGa$3|h$5&A}~NleS1tukwC#!oeHb%eR0azAg7{T1-)I;2E9GpR&cS)o8n +^aj9uyk8;XHL_H$aHcNW}O^kuvSx3K4|3SCe-#5~ua&;`9iz;jIsT`+KncFwNQ1*ui2U2eLIyVUSsT|ydjj0`4kvmd7w4tX{KiDagQC)u*zt?eE=q*XsLSIR`) +_UrqZlRwJa<^Vq2!n+6#noTi|{!QKhGH85F_#8!h~ylb-~i32q833bV5=T;kBdNgjiM#CVdg>lO@A_l! +{RBpLOh2moGjCEuPHY5Yb=qLtiQ@nG#4K6MC+wBBz+b9?GEd=l0G8bH02)<$ST(D^&ckz7zc_I$)j;7Mt+*=WAk;#G%(QVp=g*1CI +|X=H%tbTg=;7p<^##d-lfK&FgcMt>_ZWUeRyoK=!lU>O#11?qEq^kl71Mm=#;u7bv?*fbV}P~VDExm$ +_59L)-GNAD$|MNc%|v4bG+Jg6E?o$Y(?&P)!Bxgq_m22$ox2ZJ1Fz%QEE!_tVgN`}4M*Km;h!c +G59dZqKoe{~xHP+&(uotq~AoC#)?){H$Ec#sIWA)60Af!(dK30#52ujz9#>eW(k)7V&ftq@f3`o-Ibj +b26tS2|Z`^O}Z4z?c?B9!=aO#7ISoFs4s)Q<^)nPm3QRpn&Rkrak_F6X)kD6F;*DvDVkwOD0ox)!S|P +1t%>b&|JOO|xqZ$VBHTID@rqPUgHj0Vo!=9I!}aeiSTY;kyDp=^C};ihkKY~f_!KC`HjHguUlcJ!}~O?S +q?Q^^gD3*X09H89cXo8QiREmaQm4Q%J_mMRO^U2x|e7YieMm+bS3)liulr)+uEc-ZD*=s +t&ntoqtt)+9&<)GAA__v|ISyWlw56Tt4b|mqD>{vUkdAQ7o)TCRUT8n9TX&P<L3VKk^+6)R} +LQCMR&9ERYu7NpgGca{t_Kr0UO^q4J#xCkO6vnHxVanjYZih{qqu0(sF&WT?;k9!>Ob#vs_1ZZYBp-W ++>;pkDB3U>FA%}3+&T<19eOkWk7JF_Fcon1$dFM?LuY!R?(0OCXtKi^}aPEkC6|`2-in3G6f=T>)ZE$ +HJJNL;3IsG%8n`DFDC2r>qnc`yaj8*0Y8?RyK3lobfJR4xZa76PDd}*_4X2nTsVnkx!zp5ufxQcM@fsXRTB~T&Zoney!Tjb+6 +0J?_!9v+4_+TMzAAN8$XcK;La%hM@n6$&B%w;Iu73>6-LUF! +l?O>}*We%;)OYmD`*oZ)`5q{;Hu)YXy4G6jqHdG#!A|bh*9u{l_gGZVoUuV5wGkyr*G85kVS8b^$lFN +MLEj)wlQK`xC9RuQ^)1opMeC+>>Pt#`#klF5_>$DMXx(&9dy|2^3-(EGa3E>zQ+_TO!KsDr +I*V#bG=k{H*nFHq17WXFGA5z_XpYecZW`N1L#76O)Fhvq>I|$L7X({hC$J5iWh1^P0;@807S&%4;q|V +bHs-c3yKC3yO=qGggB^upt>(jmE4$8tWp8)4c{X`b>DwC2mDYpUm#LB&|qYC&PO#Ay*jKyI_^C$$_M` +igwNq(fQ%01~fX>@W~}wMM-b&Ke4%Nx@cfJN!;SAuli}6CVNrD)apd==tt_01kXqn`q-H079Kj_zpCVu +7zKL5(hOZ4HLvF0y7WwWMfF&b8kiORRq2hYg;98*2YyLxQFDWW|v3-b*Bt_<0>mOp +v=peR#`m~vvq&u_HMO6u2uVJ(hAVJhZegsu(@!4rxNY6^_7G8yH%#u{UYxr`KDBSwsJ_)3Y-Q73DZQzr#Ce-MfyhDACMRq|>10fNp|&47ElM&J5d6HqV~M}4Z?$O(e$1n#TrW-Bf#c8owVN_h|KUR)Gb +RmA`gUK@bffE6c=U6zQn{PKg#sQ>AYxg@>6XtV~IDtPk*+Os%82fcd-Cd4ela%=#*6J3^dWyye$@3+v +aErFvIWe+?9aR<`t=a-dUd@~@ru=d+(GnZB;WSZmd&ou-gXMjIOa9sxOmC=Yt3`11K=`~369rGdKJ>a +HHmI7D?A?E22{E4NTsJ-xJ} +&ghvD71A#Y1!dY%U%UbEh?!;X_c5qe#$Fe8iej%56qZIUARiEjMOm4$>wIq$HJ9Z)Ae!_B!SFI6S#BI +7xL7^%sK=MY;&F+tg0uM;A&ps&Z!{7p-@W@8LDNx;LRlcAIJzWiUvg7b-u#mY?*Ks=qqQ5jjo#PaFea +TqqqovGjM*meT>JJL#xz6NcIKx9I*AAqi<>S~?|Y-#UMiBRO*_l2YdouU5(YZYilPa8@2RRY=n5KfH; +c#0=UCN+FJfJzaY;`|c?GSBuJHs`V +bWt@ym?iqt}!+qxmF15pE#u{NZd1wiz}TS*8ud-Kd%1#5|{4Xaa91aKAS@X$5jy+B=*mo+Gt2@ECx}T +yO%3Xoo)~ydJnfz5rxL4w^th#VQ6&MK5nBTjw+G;Q>S(+5+6h&XU}~drixW1Q9sY((o9PWxm`nn{lro +Y1~tgm?vg-SzQx5PJNLO7#et9u1>3J; +HX4yitq3PGkSjsg;OCKQqur-0Ky^dy6%-sQoHD(@<@2H(uGX#YJKh`6VD{#YUqSq^g=42(PSzh=y;c0 +)leue}D4i=L)c>+b$L2mkKNu^$``})Bxt0T4fFqARER#{&S!n;`X5iLVc}6Xw0)prDN@=#&dG3eh4P( +iu5o*|0byRn=Z*W=8m&|NW5_f&4Xg2Ddt=*k9an28qo6GBTwX~H*R34(*7sV7(`ho$<-e2!6HDy5&u= +HV*27o3`j*~;w&DpOy7vve{V&guW%a2Om!Oi&ZKe1R3~y>*)$HAtfcnOo;J~vRA)dHi4cvnG6#=Qd(X +$g1N0qPu22rzG60f9Jt91Oh+4UO8;VlNewl(tZZ-dQ^$g=oxIu^N=*vGDuwsRPqUs+2n5L|V`=vwGp* +;gS=2J%$TF8=Es@~ppfQtYL-UprlXwDNQ*;RUjRTv^BO39+5qV3lhBo%gP4L9o5;&2x=bH87S{UK_W5 +?ES=HfawY+(k`Y6>x)tCf+*81BtvkMa`+$e4yR+Cct8GN=H;`o35z?-Tg=EZ_~93o#j}oid8+$0(c_M +{t90yQNmb$g}^DBEsMOO&OgQQxLTo$1Ud?H(fIVu24ja}61c8Z82c2G%>KDk7ad7)R;3_nZMjhF^|hQ +-#7~fAwVY&Dxyfo;ZHTR(t_iPg?W`IdE}2CF9hI_ZeEL1q0x7U|b+Mde_RrOY)K~?pLO~V3a-cYBUb( +2~CGdn0*u^SbwIH^Cx+=WZ^{lFNl`>Wqu%mjFje_3tZc$=uU8|~r(EiDqxY|^vs?ZRnJnR^b3LXw3N8 +t_!l}pnO39((QOh+RzNmdgcL)DJ6$6sACR8&IIt_K?KDQ7!Ql48VTo1h +#DWSDaaPA}|NvcBP7#$`rQS4P^R02s6?NK6<_+*FoC<#ddhk*7d0hwg>&sF7P(2*2`c-Iqjpaym* ++A&XZ`nZUime_KLcMr4%T^3X(yCBxng1Hl90~uLC>?qJnn+zX;X5JN|B0-A?KqIMHqq8|_%$LrQuj5} +Ix_Y(6T3uw<`D6P^7FOjK~mSGXC{K9p^p4-76M1wHw%Sp3%*Q=u62?(Cm~5v6%v)w&4J>`v8#cUB&rE4<8v6i@M`?Ok|v3UI_1?F +cBS&x=P3lQ@KK5R|&BZwDu2IC08dV$!fwQa_2Zu94T{LRE|tJE;3hS`Whv`i{-^>rY7mCBCMopp`nfp +EfxYtVipU9%j5V&h^u`X7AGM|QWFxHbj69}$hG38bEH^t6S{6If1m_-(S#~(=t)W>&MXPUHDhV(raJA +|I4G|Np6{(dljLy#xA+37sH>k*6TYEow8I;$Rp^4aZXWmfen;+{*N+fLhAP%!#R?*ks05psebmE<>6c +9^62H8J!Txxx?nWZnX{aOhy@kM$>fS=(npm%mi +FMIb_D({Q1oSwLdrGrbk5Fsq{l$Zz+wwaAjk%(#7jsBDX(m4`RqiPU`Jp$|R2y$FsG}~-Z=kUeyu3c| +oBYmu1gbrje2anVJ^KON%Z>9eOD2%5W@!t7#A87}nt@l<>z@&{h-Gy7eiGf8{a%G5n0}iuPW%ZUf)3Y +g^`aDHm9RnNM;U$vxBr%g(%Y%GhGLoo^uFe;p_nFxYb*8EP)w4}{=rixAxUzENV0h*)$af%buC*K5`jyPuak?f8dlPAW_du)KuLUKdH9UmhGhe!&BR{rjz^+D4~RRG!+Jiv-F3_3xk?f~q<0+%P^CcW|A=xGIr-W#nytiX)-M$ZvYztrA?#&kGVu +Lw5uErcI)mKyIj&L8PjE%7@Y^^R`!t=Wn_6a?ya^_%{~N2s}+CsHyi%K+&GDzVl#qY*97+#}dFV18G; +x-L4q{VPC<6dGuCzEK4g2?C_Mu#bRIN9AEzyi;k$j>`vK3bTSJ9-(za?g73~Ag5~AfkNAWT|5;iDtf- +|;#onFxvax3o*)il`=?KvsY$xC3Y~fwd;ah)0ioV6JiJQ?%=RR<#IDN8{T{ZYsfwrJF>Faxm5TKxY>8 +eKhSH<+hxZ5wDU5rBFl<^=VpoOXR+f^cDvSmlDT%7Wu&PFhZU{qdRphd=vq%EzqnO32NC2Nc30bU41q +fWnFN;;d)X40gJ9W{K6i7VsHqYt`G%1696`JN_X%nC8#7|E& +)7J9MX*V?xE_Mu(CvUI`M2=KaTx>f^0)aBLs&G+LY)b1I>j)Qy6G)yza-ij&S(KCOes8^{^5wkgcbPw +(LQc3o=ke7NX4o46DzMVg0VawU`UaiWgrs0#KL9Z6FQz#i`_RTqI!tCi9|2*bc=V>0`fml55j=W8hL) +UVe+t1P^6Jbf=)+o^tS*!7FjusMfh3;D3mp1CeC%hNxQkKTv;Tp9I|j!s@nP98bZrZMoaY5XIWxy(zm +W6U>wdCQ-#3;!*%`0H5mp`%y*r!gdD=`z&{rF6$w`K26Ji00Ca`dpq#oT@I=Ifz9e5qLr#bNhgJl7%{ +Ou&)@kTv*T{ufCvvU#MovU4sr|F3O|&G{nL*|G#pB*i-sz}$zxAeqp_1dBKmLV)h&Shj2B>*+zJKgO3 +t7KZz1v4Fv~qHt!;THIG_C7cR}%Yak*REsvCP98{iUA)rxRlzdH(@GxHhQ(5vX7shD8hyvRh5RVIVhH +`Pi!@z}k9jpd?dpd*iqUvOKdf)y(;07WRn+;D* +O@6U6ED(Lucn_XkXfeY@!?kh>8v={p-r +Tr@TE07hGvx&ap@DZMZLK|Js>}L4(*9dVsh{e+A_vRN=bC%mm0tmi%k^yb%Z>L$0|m3cpuuY7+FT)2l +IWB%uzXg3XQ{9MPZ?SM%h}p^<%w(T3!cmkfw3@O8opGh=}_NV;w?1MD0QwW&gFY6dCE{JOjZqb}5Q4v +DqN>aQ4cbI|!o(*Gm`QL3`L&q4xa`W-D!ljZ+MXNZUZ;*g|5u?5%N5VdC3Aa7q%8sAqu6ZJ3BI#p*=i +zIJDjOlMhSros8ufYlP=Xv38b`F!QJa_mQDMD$=Ap^OqqdcKXDRT{#>JE&1iQyrvTngWFReesDz0~bM +p!+?eAEyXXWHOgXfJ0g(#h`l2OlP=RP{8X;dMZ8pG1C*cm83D_K$BwVksO~M*fL$Gx*;_}zB!kqbOK% +N;N +K=c8xJe$M6L;Byr{5}+CO{RL`zb^vk+@yVcW%YTRsNzQ6WR&+#-kVbe9e%*dGm{jA+t4^I46Kpc37RYl<824t;Qu +bQ8{(Czg6+o4?N%gN`WLBU)^usUa({R(b(A>ymj!ac5BIj3$uRvjvY<4Af|U6*g4+?ihMl^cNyU(GZp +>PJFzsak^NJrb}AD84CD7hDeUt{H*vcRhn#QUsI(U29djRB{C{b{fG}1yV5ZQixGRo+b$*)NG +X$AY`G^jov5&R{2g|tKD>vdy#k-b(YV7xzr}F)s@BEAagQ0lXDk&ZzKr$1`U%pUjRa>WOyYz0Knaw%` +AX1Xe>4ZkK^^r-~s5-9Y-uK$3lx)^6)50rLUByv72feK~0I5(^n*4RM^{eGD*GV3IIDjWbp +E-l|x)Z%rxo(LI-ab5~>?-l_L{baxZiSH*42&|;227r(b38d0T!C3nkt56}79sMx^_CwfFEPg`(+Y+5 +eNuc98w<^t^NNcT^Rh2aTCc;WpBx?~2WoP(n1c +CR=af^_GPF$S($^9loIgH#)vjjsTygdz?Qq_(x%LBL3Fm%gJ`8ID8z)6C0qReWcv4Wme-If_S2hdCEv +sQ47DIIa7e0E}~Cnasr!e(4ab%JdkwRx%GiHej`1x(?uc)Jf6V(AqKqqOa8$kM=M&ed)z`v4_!Jmurm +YdIXXEQ>S(+6924%uTH_%mTCZ697}{aa$9Y|B|;dvyP)6_A&R`Air^9E_&`4L61#pV6`~q5a(%s +cJMkBtigCHYuW}r0heC0hr5;KGjpNQj7Te#_4XbyD25b*P}cm!u7x1bf=pEcA9+x^ebIOaA^{mvt3P9 +ndjEHF%K5gUUo#Dn)3kf}59-G``|?;Z5Tr<=bbfLfz=@1aI@OnDc#p&LgCSDf1B+$lg8h<1+%Fm`fQ5 +xgjQ&qke)$&YTn1E@IcnLv*DWds=yrIA^=ja$oP*nE|dHfHHd4cgat*jIlBU_KgaJp;p<>pa1WFjl$f +ZQ>QKhFk$}05Hk4#|(0wW8rMYHcm}o%{cA>Jif%|%($p+q_zbwFx24t2tmwqfMC_r+}m3KM9nX6LvzZNzx*Bw8QuW+oS*b65pZoqD;2OS&5nxKRZ +K^P>nf@%bIl%J7TQ;^rYT5VZEU$uR_46tMoC)f*;|uQG +a%z5CsS&H1xx=YH3K;1b3^0c6&E^tE=60MX8~akCU-(|)aSwG^Yf9BAWiDM4ia)Ty0{#77!3JK;aLbb +J1G^)0ktvFXTq1&7cPy$p-jgp*D6s^!l0O`SN{dM>v6>}_-QWr74p`VPTLvdn2iyD{4txOoop +}0~4*Dud^pPL|dr5pMqzw$ufzKMjd$X6i{j#__h!qD|ilgf30lg6a4a8~+);`IAVH4s;X?vQn7;8#Ap +Wg?XUKDg0&{_>%TAoaA2-XXlLGYZeZ_(o&My9wv7R!unZW@FRDsCDAOiwZ&kGMy+8SP&NFA<^g^fZi6 +t&|#q0yj25&0+TNhfZ=Vy(q{yzo)G>-!HBpyNIwqyczgR507xy2Mp2dms&HwQS$;-g(I)Ze@4Di*m5? +@Bg7RAfrOQwX`tR-N?HxF6#egI|vyzIdypf;R$?&AKR5Eq +jdTD3Q`g>Zq2|NbAad@DT*u%)wDZr6miJ_{>2}R94YXzZwbbbynIku$NqE%fY^bDyy$tkdM6(%f%Q`E +S%$j%d<4$IV!a@k~)gEG}5}B1uZlQyJabtmMlnOhk&U9FYT}$wO(2>aFl&%$-#AJ@Wd_n3l@X95F?U> +YY-|WVwy1>)nZx@I||3NpmxQ&wi<-qzMM>JCM3B_*l|=`r6|1T@@SBEeqk|de^bEhsklH#mNVN;(99?O`{J@EG@_m7=!p~fcp-#>O+3!o-{ctP&45k +T&cdcnkD8EQ=IU2)ihDi@O8VFg&I9x6R@BGK#OBe$3Z9la7gatl}xx>mzSZqXug`{x}(1$vUwAx@&uS +}SBn&9!#)j`C~m7`QyXL$|muR+Q}`d`J#%@fYV$hWDXYx0P2e>=x@>1A`VTUIT~LYhOD)Empx+jNI#C +okgH7kWP19W5v;Ev$ETy_kxn1*}F{|FGyXcWw%M!5d(V{oLUYXNLr_UC!@MvFMg-6TIjQdu!SC5C|m2 +Vo4$qKIvKe2wMH5wtS`P;m+bDk6}3%x)j{1R!0I4xA7X80(k95-$fY67TBWZP&2(sdbN$Q~#Ew#$EvQ +{lsHFyT(Z0ZDYbGSQ!)Odxq~2>!AG^@%)j8W?I|_BSWZXj2)H11DfaaS@nQz{F1Un?IFPgs(GHm(WpeS5Vzx^+z&mt1XIDkxU$8e>v|BSk*#4pwU`bMjK@di)bTlZ3 +!C~w6K6~4sOdw(VDf7U4zhA2Dt^Xqatz(YS)25!$qhI)Jbm5gd}(9v86n+(|v7UEV(@oN8RN1Ok8g5J +@;5#yqfYwd68V4BV(QVCgMo%0;fB6b|c%?Z@S|isgZTRS5P{JXVkFCE9f0#GHTk{6$~5$F|u#x3Q~vk +M~tt_QP8a}%$rjhuSFc(O4=d_Zl!G<0dL~aBK+OJ!X5jr6E}36M0fO(!l%1b!K7=MJ5-}}S@ZTh=o`o +l_b)D7?EJ#4?A>zBx(k#*w{t0rD_M@P*H0bDEvBNIzQufWGiW_2Td`>|Gu!ZSPtPicalp4o7610(o!T +fBXwCkum9p8twUV~=Z<`o2`?n1ooc=9ETPb8O9W}@7tWwba?svDzsWGA5&F^lTQ{&?Df4{qpj*XYSV- +BlhVMelXm>tEYeEvF))uY+{3(?R6bk=Tw5F1(&XYGav@o^2(S-U~1bF+7@#W2;_k&IkIC(9kS#dj1yY +|X+^60tQ8ml1p2FfbP_n|MK1BopU=6nP8f+2V2|B7IW3+%yCwEqx}s+$8&w*mXX;+$3~^g}ob2X=5HF +wL{Fff{&!Q*AAN&c*8#3U_k%ehE2M`!6o{J9XiFw-XVwl2}UFf*C3QnqEOP(r>&6by~5LmAwcxBL;kd +31P}w)9^q-j0MyyoyW^67jStDeCH}HVhm51#XhftVR5u#LE@|ly(2WL>OJY|<>PCaOO&0cUxI}I6AgL +W8_7C3G>EoJnHe=F)zS|&ZMNI$1yA6_7)GkrqZ4h;ZhrJ^%S({8qa)+=*n&~0&I_U+8*5+A~g|f|iBnxT +#he&P)ZC)TbIk?S5owhrS;xHZ%zT5gYJ8qlExr@9_;M_&uK5pKEOPjEHGn7Vd)0`T8}-3_# +fQMa64wLt-$XFAH9C8xw)PTqw?U!!*gNDfDg+~vg~PB^^0PJ~Ix@C4(>ijvHWRzf#`oL;Z=dJ2Ef +12~A?7(hMCYZS8WHK($0xU#6)hcT_~aI|B6h_*KDotQVPWrvL(C=*lG-I^<`>U6vOMYNRC6EN;?oxWL +xa#w7PKM#&>(x0hs&~mXcz*Llf6@}k)T+SOk4vZOQQ8~dDHtY9NNI#|9dU>Lxqf<)PnAtlg?#U1oihe +)b@{`wjd`7&j`YC5*N94x<0J1YIQw)V-n2AqmF*U_ry9vMJ4b~tdFmMtwXz_?w=}Ev$k7D&;Y$?VwT +e&tMBUi`1Z~w)mIpfR{)82UZy`_a-=94Br2@od;Pxso$ivDBp8+uPxTTvBHP0lW){RMgX(A7|pX>CG6 +aI@PzDzp3t>@poA7KUC*C~AGSx2QTKh!acdG5opjK0jf^B-1(I4^dr|87HwWRa!+v>`}!`MnK +ZR7e&Wf3{)-MQM~j+2BRNAA#{lE5=+g@PDwu=VfWFAL5tTEVKq&nj +>-=%J@L3Drg>VS^x!{Ll-cUeNWkSY@vELXk;7@qDFdttn(F!i8yT3VE?~;aO`6xuIM*YE2=3`NH$o6w +;kpc+r|dE?WyPTT{r@W8qb63R$6S;dN_@%aYZ|%ELT#@t7{H!KGz)pEeTP=4j<0G&ZSFu@ZxlpXQPr~hW6rXogl +js?vn*s?T~umC&#qn^hU$CkS}H78B{tW!#K)>;6mQhidBRko!jI5}q@xG_4z#K<+|xcM)QDWw^Qv%lI +Y7C)8-T2sF6n6-#a>5O?cKZ&sF5xVr;T(cP}RS8-$Pq>(hYU2d{_U5zkpINBM$Mw_D2Wb0twjB +V67#v)wW7Y3H;!c?Vad2GA{WZq2)g=HM;47(d2Mz_sN$S_oPWM`)%=3;>}s_uv>8z~CyM4rddT~HstK +8C&MQYI=d%9Sg**Ss>^%O$gHP@+n5^aZ>R)(cej!o&kMqY+BU#iIm*e!a`B7OvLuiYrV_dRCM&S`K>Ti(jU}I- +bnPWki))bh!=lzrA+*2U)wVrl-K4C-^tZd(ju&gi`Gz(lT~SorsEMp +=+I2$_wNbU@U*cxDV(8%!HdK{K`38u5S@_Eze<<7UKQ-HB>z2{_``>Hy!wNt)?;6ejq0xUf+hyyf(fa +Qi`-#~uTQ`i>|J2y~X1i?NHan=XADZp5b=7G7v&R0_Y?rMMjMhJC>|e}w*?Qmn;tv}ApaPK1J4W*#HT +q+-UAC^9O#YzJrxk!~-ZPp3{gK%&TeZ3?zpLVK>8#HQ8|%e;^P1V}={@=8b@UZcOj58bXYve_Yv`sPi +;*9Qvan^nGBvxOSD>=_1!A1{RB0cwqN{L+GEOWfgm#HKI?}ohBNLCt2}_~S^cLt(9QB23r2WAM7?SHA +Z|m_-0u>osf_W0pDa)yy*KSf2;^oUq>Bb>XTTkgL<(jz&G|I&WmCd1`y&mcwW}=`k`?B>5z#{# +!0`hs6v6V`-_xqm!tSY>&Ygbt$YL_18uKuNb8^OY$n|Z^S3&-o^K?oJeRsgMZf4J}JkL7af^93Q}TM< +#iQ-11a)H~&=zX290H;rQH<{BnG%4YRo98gFSrYBf0_M+mgTBdVj?gICCphirOY(EUZ7O!es9L91Lf2 +{Xi9qvYSRJ`@-DKNEo6v$y0b!+<`pHNDR?&}JDrH>^RFzu*7eecbh6EGK*UYUfS)#1g*U+Myfy(H$|T +v>Sz>f-7d#XN7MC)5TQo>+y%7xgE&mnwb*Oa;hFDjZlo*dxY)zSOhDPpTlZ)@ +Oj%r^w(V0&y^BhkJ=HwP<>IidOI)Vhfm7wXxAk^$CP +>TICUAJOt(}o{POp;NXuqS1(TRA3Ck}9Wx(EAENjl-%sj)P++xw`$($;S4?K$5d58_xo7t+3aJcG*`? +&#mfrChw?R$KM$*D!@cZi-Q-_28r#xA7jQ5g~V|ptom(%T?Utf>(p_$cn4V^l@Z~tCwBAt&mOE(XYjw +*Gp3>+;X`%!2ZQoE`we}`h2ANxinwfdKKf!&VT$+6tCt!cqY`nvKp@eYQi;CY~PBoZyd{WVN|$q4{*~ +VS9lebSUSJ}@uSBvH{aq*P&|G4Db|&7u8(Bb^b$ZeitS9XpY;0!k-34JJ{4g;#8H313%T+IKEioN;BX +H@;~e3rBH)x(T-4Sb#hBem9X0C3NrG{X2%JG2Vw8^*3il`sq}K!zxBcBrFBApZCkibX|?pnmi&!$j|D?d734DXngc5jb-3`spHJEq~iyd4ehCqd +dDC7BeirdOv&NqIHJZp!g)pD2ye5;l=>HFb*&JC!~J{wy=fhZg=nQk1rBiY^xCau<2AEBKK6K)gs~cD0Axq}jAf5#Uo#LZTM3AL(zJXNNzfPRb@|}s +Hd{cZr0+@+EuUx_cr9LG(;)(?~hT_nIn~J#0iYvJZZ;sW@W#Kjb>m=!HkPL#Ta$n#ZIZZoB9-H6(76&&k>+~v~hbi}YlEaQrX8Ba;m+Vv;mW|!HAx8$r8WwN>XlAe9Uw>M+HNea5CM +|Gih8J|5|>-jDPtp?9&c?^A}!(T`P(;WsO7C?P1F0Wp|*8q=Ox31y2)yJ!MIp~Od1qi9Wj`iYE5P|HENL5itwV8WFY9H(7d@ +)bZjIFCN8%$IrzQCw=pM~7z3}+Fi6Vh@q?yQTftlYkEzcFI!r@SPs7I$W|gkft^S0h%O4`ZCV6TyvS5 +RVO{`s%K?y?La=jsjH4c3hcHt8mvE$kHxsL3cnp;)ceCRVmx18lUfrbd +cX6UR8WraBSNU#XTCyKdRw1RT*yTLePn#BF6bald==s@Q0h}5$ovrRPwGQ_neT&PeSAZH=(0c7U3o*! +lglgt^?pPCs>^ZGGq}{P`HVmB&kRxM=Pl`S%&=&J_aXIf%>>-r_qB4rCGE{joW`@tRXQW}ZziAPa|Cg +z&$F3HGMLO)`dpvfp|9Q5ccj4%{R}qB??_J|WF0@!c3>sR$)O$b6=LA0`YKz2Rv +$NE+UEjeG27R#Ajemm+ts`Q9ZAE0+2_xh`|$j61$Rs+f3zR +<~IrKj&VFZ%VYTG9_A&<8M;qH;FTKS!dxp{Ug|wpc^AL_5J54;2S1vuwRgtYZQmQcoz4&Zq!G7X*0f7 +_vS}pYZw~8zrKWUBt9M3Ai=!qwn?C++|N@76$M&-l8Oy(*XUN=W{l!_;pUm+SGSiV?g@+xJ+BKY@<#z +Uj33C)MSOsBgi%+4NK}VK81;ps9)0;hYI?-xysjS_6Zr!P3ob +C~<5yr9eX3iHD9}Ulft&?Vob=;x#*Cc^)Vil9sA?lFO*7bv=8e=>rtqb2!f~Fjkb7ssnARp)ncud;XaW0~EA|4eZy!urB(TDxo +CsMMB&Z+0ac7!7gpGm3X^Se`0TT;KA9IAR|5pb#NGv8VD0*`9~*uxW +20I9I{THGh(uyIS@F$6$#i%q&i7KU0|PDneK24d0R4xYZFRv^~ZK%D9OTo*7_UDY{O#-$<7fg^-iUun +~jFQ7AqDC*N&AfZFU6VkS(BD5P<)m`A${n#`fq4U5KQn`w-iE*7~;ji>S6^Jt4!MC&J|BJWMb3u1l>C +a1gkP4Ej6|PSk$vTIv&I!$L3`dL4X^bS`n}TQtd(DL4v)_r+#ccT7QOHKha7}5&;J94TScJt|H%kI-C +djgsODbZs0S>bh3eK^^ylXi3gz|E%(%VGKQGKlwXk(%0OavW-V-v=BT_GkbrN;=1S1|!1O%>~(f=|)MsXY^1`5@Qb +47qj%Yr?HpCqu-ABuNWu4y^6ZQ82{}03X=K3oEF~~(qL!)<-l+XzL4_Z@OiX^d?Ce=4Sg)LFXRu+0`4 +z+V)v`J7GKCYki~--A=K?+7SAwnRlbmuPTc*$ovxdvjH^%3^Mz_;amP2lNk}v)WaagIubW3h%(`yOGQ +Je1hRo`dGRqTvOSwR)E3ZHi_dF_tRG(o2QJ4bms)$28(^!5X=U0~VnSn)E-|FVSOMfTsQH4dyb(85=v +L6M7^%T9n+Hg+@{EDySSm!h1f(Ju5b#ZfPiwl{;9q`yF;M+EBTn@>(DG9`_uwIOV$Mr={qVgdCreDd$ +fN#8zU;34t%K3bU8I$fSIiF@lUBE0yva9=Kvwl__hlxiW2(d05zUZ@gZl!&MRTs%@z_LgO(!Y@^JLiX +CAoQ%Ca}CFiTz#3C6Vp5qSGI<}zK`{sGz=3q(zf(F*|~XqQu0?)_2z?7$M4KBgjBbA%?TkyZCTNNzK4 +E3%emd^F>brch4y?`UmzUism{2ujyj&Br=7ql;megwToZKpq?LpZpr^2%T6zMFv5dE^YONdk8Fxr~;> +v)!9KU*i2<9Ne^){#k*Mf0ADsPeRfg72NdKc6+Lw%=mz|>;~eT7p#0tNd`+~=HvMFzxHdb^L-oXDT|Yr8>fEM!-@JYuBx}?whvreL +@9(d|D{&&9KKgjCcvGidxJ_}lM0tDexyh}`4!lRp$ANkwt8e;>WI9Fymq*4gEC%$EzQoI}bVI)9hR2X +w2zz$oA-Jc``fEr9;~J_bUcroHp5F6E`X*_yc%Hwy4?MyVzTUok2Sb>Aa5p#P##LOaD6dqX@98_R!(b +pTFzffq@VJpHE6XymD0uLMWA`Qn=kq`%6yCjMaPAb3DITDCf|EL13;b>*U$g|#;$a?jpPXb& +#MFhe8lU`(-1>)B#t%Y4CWA53k1l*5>415B~mmcQ9kyEvxu`c0yx^ki_OdM1>#3YS9jG{-6ZYI-|Ff) +daCQ1uCFXz&jy3u+Djd1eklk`XaDw?y!sjG;0VFHdxuN9=5P&rzHS4RI)H4QZq8A;bB4;Yq%RePuzSh +CC}$S3Zd@Kv`lghiV*cGOHWR}YPEDL79D2ku<*8K= +jrEeljq6{`>2h2f`!pLLn9DhXoY9U;u3}0y`+A1NUfyEO<#FSrCdgs6aLf=?cpf(gCFuk~>+Qr{sh2G +S5+WBc&E$Uhv8UA0D0KAmcXmt1$ +5VpQlCod+-XzYwDSGVO`c7u%;{;(^NcEw$;%p}X41sNemcca8@2i`&XrT~vv%zc`>QZk^eFS3RYQ)XN +bb@g8747YW-cb6d{?9jVVeT6O9(hD!2?%?Yb(UEAJpa`RMk%AJUDR^ee5p=Q)O&=p6n{ +Go<&n4TkIHNtO}Fck5+!A;tdq*z;LxZy?UMBT)@QdXNOcBzVk|Wqtl5VxmJkWl8!mms5s2X~nz8>`5% +t{lXrIyf%|Qo{h|i}UC(~A1Gf!c6QnEUpW0NJoANch80$G6$#T@d+7y3Ge^{Ca_0*RXi3~iC{xdJnhp +`yA6o-y@ipz&k~=<$=sQN~iP3A2LUP}m?eWCQ%Q4y^0UP&oird +oj4Gl+Rol&tXW|K+4yow`vj=@Ky4*DmO*2B-bWq?2Q=X+=QkIba+i<|EXPe=xXTBqAgd3i^=!*qBt~R +SeBdJSW0Z-|9b%CxL-EE=FuXugGlgDFFbOwnN@U<$Oshi?4jVH;He6A>#A^I|8ARcs*)QZOX#hFJf*- +{%FyijsMHd!RsL$S#iw(1(u6NO1eV0#*NU!VHd5&4pGxb@A)ox>>=b5n%I9|_Wu7m|6oKHD`@x~8cBU +whtmKd&Ky3d)`*sLjULG;e^c-5mBV&jjv7X=P7NB`K{<1sbfHr?4{nwFr_zsMy-#M;V&eKE_)WnX>^w +NbwJS7xAv)ahkA|zsKZ*K5&itzLy@c3LPMY1j81-f~#!SjEmaIR3%kO-5F(dSBkb5wc7~*T|9~CSXAq +*$_hZtn5{ZdhHjEY9jEXBm4uzV$NG8w;;Hv-7(e#e4!L6mW*gKPQ%9X7C5l;|f0jR|Ah;b@!8*UyLuZ)Q?9#8}PT_=S4Xz{lo*<2@nNNm3~P3%YPQWy}PT4%#B+Pyoe>jMB~+|zBDqWMnO@8Jf +980YiVAwvML#{SKq75wFM9P%~FXb((bm53Z`H8WgY>u;PRF74E-*5AlDj`oIUobUSGBivhhw50qQ9M6 +ETJRAop3{Ky#OLI)yWKOC_3@r*r+3KofYbxsGN<&gY}ns!GZ@-pJP=pJ9UGnD^ZIO!pknn@<(3M$2@y +@HzPgfC44{<}VOdmj~=dOrhh;)ZCC3BT#duqF!iw~v{7Y)D^X7;!2~A4FH56(zo)B$tdE +g~q})re4KdJ8;mTim02zrC$Xuz2^fS+-Y8rDuxXca`TRcpba9GkZ>o8QxdZq4gC-x8lCO;@M{0_u-9B +43>6K`Ye!}{Ufdkir(UMcaxea7(^|Ek2ld@Yw?>q38i9IK2a{XWPl{AA7815;3r-B +cSS8EZdCN)m1HK|JgTe3eShzDyuC6~oS6KsarhuGOw9Dh;(kEjtl#r~k;(Gn?p~y5BBk$(7z}2`e0pK +W$OmWCallMkqpTIiM};S+Rm#-$2(?bevN>NPLPa%h6|H`qrbep3xkP!0P<9Q<~(6J +KiE7x#wz+ZJDFtw5Ljr;MN_HR1E(B)qejc5~-(IPtUSsc<)dWA*+#c<2ySbrIgsi!)|0_*6ahjg#-SI +)m;xjOH}al<~m2ZpZV-`}>!nJ=`Ik@V|k?-qV?{d2#gU5o3)u_Mc>@$xoQc$4-AO&T6 +FX>rh`sX>!A22C0lG-*}Pq&Y#8b_7it5Hx8y(4@&glePj)8VNLM9nhp%K$G?WjT!uI=@IO#X0|XQR000O8a8x>4<9YA7)&T$jCRBnlLj+GzXlT +~ZI)jtLzoa%OgRxTVnz*kf0EPKQ!Ye?6t!0o8E>8*JN_(URmJV4{`bpDEk^^75(%M)YXZZ_v)&k@Wr3%Y9G^&9RWKazCZ4>`+ +HXO0xtXkYa1gI*{#$^}unf@UP?5)>4=>8hH}pk@U_i^_!6r^4^1lRALv6EnWh&Lu%^c +$x!7cpKEsoGhjZ7!-(KWR*84!kxL~NfvucTNd^lfjX@Z7(yxRk3za_O3nn1q{e&P?JfaLyk`ui)|Eo{ +Tc{renJGs6E=z3RU&b7-t!sRTi5p^N6XLo&bNid7F&$qE%1_e;P +F!H96qitymt4TQN4jIPFzod5NPgCmlQBGx$gMEW(X?+>L;K*~i^O}QhprcLAzE_`DsCCHgK0yeBFM$H +{*6XR313d55oi39u%oL9ouPvfJQUbj_=(5V7;Uba3SEvlO~+vhMMy336C&AvP)h>@6aWAK2mo+YI$9o +D)r>a-002-3001HY003}la4%nWWo~3|axZdeV`wj5Wq5FJa&%v2Z*py6bS`jt#Z^sj+c*%t>sL&II_{yjne{g62#tO3luOIiL#ibM3yMq3ENs5wPCt2*FMRgE0oUg|>)Xe1iYJPorzWlJ5T` +s5Bx3jYai~u3@#R*=#zn&~U-<(4tQ#N*jb|E-YOG+e$Fu@`xa)ka~Ox-s~ZRc{!$k?gOnkR(F+PUM=7 +OKht^@N;pF@!4Sf~*8DvZy{aiaQ+s+ibY4&2CHC)U^}%HhSP&5IXYMxCd)Nz^F$k=9zS3oKm(O&Pc|1 +|L8rr$DazA<1B|6&-hV4_%K_wbj+M*78y^I52LD1M +5Pzs~rOL6Hq6HD{_)5Rgn`NIlAg(Dv!LBqtAM5Hvs48a2>8mffQRU&Hyo0MhBDUo +tL^!>6dz4E2U#mYY!3ZxUHcS58MfHMD7(+Skntjll|Au7p8EJ6Z+u4Ya +z9q_H2MB(@5CGUC6D71|1gPXwoy-E6)Bd-$jU!G_0yRT5~JSfkK`GShmdI-cAzUwv4`+#FlaRDFZk)T +c*j}vYYU+>{DvxYY5!*l?v(vA1^8>P0A}^7BBNgmvZPV%s>p(Fo-IXJi9U4gtWz#+pG_>t&x`yi88-A9m8V?jbOzS!0bKK+g#~qwH|HS}dn$vyYdb^@K8WV%JC-o5|(be11M(-rSx~KmMc5%;3@!$N3IWO9KQH000080B}?~ +T1nKm+nWFY00{vA03HAU0B~t=FJE?LZe(wAFLG&PXfI!7cywiMb7^mGE^v8$PD>7gKn&e;iY9JgAqQY +#;sw0Iqz(f#4(+5=;@n<9h=~iA@BccL5iBR-9%xLW23O8SQM93hDA+nm*#==3UKV&F;gV9bnkqP7;3g +azfDb5@z{0Lp&MA_{VRGKHSkiej4?ZLwqhXDWp9|HgY8vp53|L!h>WJ@p&}+Ito)mVH#pkpUv*Hwd0+Bv;*q?Fo|!GWYT){*B~o?2(W(;_9Vql8V3=Z~; +n@C$G3X`zs!s;bWR>HT-%b@NbMj#@4{XZ04H_C*lkeTeBl +?|8_+dX!_5IRBR`**o>P{|!(}0|XQR000O8a8x>42U&m~Ukd;Lwu^ZRgW +_%12t%tq*HRrEsWLyaT6Oxb-`{N@4yP11@aTDUXH^DvpPU(|GTr75C&x*ZlbX(NC;fIFT#~5t0WV&q<_T%61d%0lnL{ap +sXjyv{j1X9lz-S@P01u$SOc}ruP7ji@0{*caVL-g5m1w0n`d$65qJ&^Un66O+3UEhG!QL7-ihV^TJx^ +}{(bv@u@bSSq$EkEWxMn4N(UwSq}&d1N|7}OIc-I43O?=7! +Y<+*Cju*>I+)d^3Vv~m7wsdVecy?Sf>R#vdGvkV$WepBPvb}3mrvSvv^ZgWw6kvWA()LU0E6cGHS!Y7 +!6p2EB3hqi;V0NF7tO@YHyvB0Nw2L%u=_?xRMb9Mp?CITV9qptgjM95166&rqq=+6M`_~B_mSzP3KXn +8~KH|;*uuZG;e{_rfUT*D-KdA%o0zsJ+cm$)7z>M$#tFy@X|uw0=h-Nb>w$dhgup|xw?qP=$lyrhrK0 +uSs(dEv=Y^QzNR0TzsNF74K%N^^@W$+oQ_RqK`pD+0)Y>h@VLYk#ytI?oKi?7+oFgE4Ty4|`f<0UEZ& +d&kcP3g>@)ew<*PO14-A$x2$m&7_F;--OUDj=X&PO%pF=6qvF}~PB%5EFMN40x3x>HcLn@w`qYR89F9 +SUWdrdyxX5u6S#vGTU#=~Kg(Q=#FAVtw=apI4nps^TG22yfQ{P*vkih+oW$J~XJkz&L(X0Du!7ETOw? +5}W|vPy1}3-CF`A69q20L(BlqU4yHo1_@c$$;U634q*K$@6hfRpi~hSCiS$YX@~fbi4y_+$Bx)7`^v9 +B|bD#Kyrk&;y}?b7FxqvB({YUO`^~)P4@$?prU~gUx42dW!#cR^T~)Q+HdlS^Tj>O1A^Vh2RuJ3G;(` +{tblY#NmSe{$G9|_?PVKkf$FsQ2jiz^JBgDd4Pa>5d~on^c2hNg1pJ->D1x*Nd$AddLcp5uc981x_*K +eYdrKsqFi^b~eU)lGK=G5H+G*qrK`vVdZh=J=AIe>}2dnYkkfDP#=P&?=_0c$B%7GuUC;JPFmIJG|LExc6NHCs_&iEs4MYXMkw$^5c#BXoeb{X!TDma+K5C*ms|S +WH5CFPH^^pn%#*YO%u@!t{9LnyJdJ$V^WnvO~t6jzXcer9xoE?ruN+GaGq|)`Q5-Y=z|*%^l-!XlRVn +xysT(MnQ@lt1MV5Af6#T`Ck$5qf)9zVtV=V<<}8~Zyx>LycffH@PK5H=|3GWtvK`r3Is!7g@J}hSyU7 +bq$na210MPd_SPsFw9c7p@33+e>;x6_Mli}@Si(IWAwMt^a!7x7MH*YFwkTWWau6l%6`I}9nb)~el>KyF;MEhcN{yKH3D?974Z$bN! +d+tlYptiBo;fffQ_bZ7s7_VF-ds%*ccCm@baO}$bD{iJ^3nZti$YQ=3Hsn*N~1VZpMXd#YxBbxin4vi +V`g3*0tGbY0MO{m{~$&Jc@J5;zF3@Kzn!ssz-8jDJ<@{Py?DGfebsAI*y7c$;#@9_MH)m2PrWzqC~gUPOk4X-HKuLI$Z&RjpsNO^k|&EBK}j6Tcxn)3C)gW`mYZW4{Kr1LLh{7jX6dpI* +UV000UN?U*XIRi`l9`ZE7GC$rVYDkhf=JPJl&Hy`m4NYj_Fp%_Gz#*s!o#FJ+`dN0fYQf|(UvO^hQ3<<#*cbLbf$fV^dQQZb%L$o)Bw8r)pGZ3tl+=u`6vCX5cPUC`o;cdCUidQkK(=hK>_F{;|4h +zhkyVLjkUO|}l3F!!9LD0kjb<@~&#)SRWL{S2!wJQ?x11Z$tb_+p1Mv*kabTxAdd+-6UuNI~bWqf!JL +swlaJ>(>Zwc#2@8b@Sh$4AWqNYmp@1+th?on^mZTh$k$Va}ARcC1e%V7KcvmgwCnwhI-_=fWSPo$Ncp +x^J>nj^1r?sZJ79k?SxY&Ni*M8Br~k~3b6s6_F2|$R}kiKb*{v=>J#kG#@EU}d4lg~`O}g)8ANd;Jq{=o~QbRg^)icaEnnYa#n$dSC`unF$J;recej2B +85ZSz|1hBvVwpG?1$E8YC;xsN$H)<8M~(SZmgB^Go1U%oqQobV$BuxR_&NOazQDZvbCY&IGB8KB6BeF +86-VC~jI{dpupprv78kk1l1_3-Wqv5P_>6=RYGYWxTGT$i=%3iXro@3{ew1Y{t<>0!)*z{zIIpSHs{R +EOmi-Kuo4ih0oN?BNEd?r>Xk>ysuzO=T#Fx%+y_Tn}Y`!Hie^_Z4Q?bE#7w(C*C}E^)$2Yqt%9O&s?p +)j_7?`y2iURr+FBE+#VbVLcq7T` +|{3jHxA5G!U*ufp!iZ%S^T+lFt=^rF#}ufvJTJ)m1K#K((TsauWlLf +6MQ*wtZe +b65T*U)e5tzRRPloPe&SF?T(!C&$fm7xNa<+;XF{Te;B%^T8S+2?(Re2>fn<0?-?)-_r3#wBZ0IgUESb;7y)?D1c*Rm{(9a9@KKm(SPk2zK5Cg +B49{{^Q%ST(`%LAj6wvE_wgn`)GRYI$qmOWL?Bi&_sRCRSSSJav=ea*QXGz=Xc%Nb$8%=m+wHTh)I=0W07-=>o#RCzkHVyqtmku8zc&{W)f +by`P83Zr*wph)#mlzhu(K!QVE1iA_O6avJ=d?~Vw-PhKvQad1UprYCvShIb4CQZo{=c2cTrAZc9j*Yz +_55SYZd9y!YLVrMep%D-AiJ+J@?nK_MHxK7XJfKO9KQH000080B}?~S{AG38@B@h0GSK`03QGV0B~t=FJE?LZe(wAFLG&PXf +I!EZ)aa}Wo~3;axQRrl~!A;)H)P?pI;FoLMyfEn-qFpHr`NFWCRao2-(wgCYotVn%R2~;(vD~ZPN61_ +MASHCi(KMZ)IK5O34!{sb-p=7~-c!D(%Oc%B<>3!|Q`v`=FVkw}K_;6K{2bzBHQ4nu-K%|NZ)g+`NBt +^YO#ycM1Al!+e5ns1OFf*>r5FW)IqtZQ(ny@9m`l2(QL0*#^PW?c2+`mBMSh>4u5>_{QqeDI2~m?ZBb +UoHyRddMnk5>MgkIq@vubE(&)RyH4j0{MZZHw&;^QbapzCC94o2yylva$j+FjWui)k(NW$LLzbaiDFx +WssxzCc3wFnZ2fU@Cogx~lk1Gs@oK)7MtcyU=YL%e5lRMapi>D9h>5m;A2;>PIP^@9#c4@V?E2gYYa? +eX6#$`dlYi*ccceofm{|9}RHOodPlKO)HsQ+GoSQ`#w2MZu`91df?$B^Je02GYIum!&XzA!u9790Y=g +V7j9AY*hNd4E(konV(apG}ZMdx+3_4)tY_A>1c^5Ip7c9)jiywZO9q!Mh-g@-P+VQ@$6sl3pJF-+4A? +=`-Awy-CEti7vZ6InXXJ@S2fY&hu^t`$Zn(vpI@wGr&Wd`ktdH*ix-)8p9#B6YNrN@l|!!&DrFiolg& +nmr+B@68dT$y-d)nIG$ir_R!F}?5oZ%LW3L^(4aWj3(RCM#raf6t-c7BV~Db?1RO6@bs@Q)%i?i@Y_8 +|iQkXdtkSGd)$X_KWV1u%1=>aks$vdVhA@6fsNl~t;wH0qp$Hw-0)dn7LDtVvTTdct28v~mRDR$SMx+ +@{m0otRHleMM+(JNS +vNyT@l^PnCZD!R8{M_WJQoI$Oli|V5F;xHBaEIwpQ)p%tvJ5M(SUD8FauAe=Q9VduDQ^zS&cWFg{7be +MM2At|9`cZ8Df9P`bfsh%g*x5cY|=HTw&91QN`hQdhz17Z@z!94Z0iJBZrPZ;+p43-{BW6jx^y6&tvk +qa`RO9cW>uUZ~=wSBc44O_AmN4Cym$Q?G?wfw`+uZZPIcdG! +0*y|Y4%F6JPw+tKLedr#%VHB@HP1{X~n}AVawp2@)< +C#;{F*O!6R9hTq$c#SdTP#!{ew>H&FT^WW)sgHyTU=%FJDzC=%{o>i!6v1*zqqUKv!ek30CEKY03HAU0B~t=FJE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v93R85P*Fc7`>R}7vMDy&yw +_pqQK6ur2oQbMegH5d~~rmOC+-=u0kR92f)lf3t4@@6{1njO$-j}GK+Z!E#m@*Gz@-!A=WBrf+-e_sK +!MGP}S%U237Uu0|yiF6dhVo%a&u3{+pQIsq09Lx))rcz;lwn!b>Y%q?%uQdwDm2ud2sKfw&zE +8CJvpkN(s80wja?a|YOF;ntcEF94r`7@zAhOtFs8>KHNiWKO1{tJj^69Fx#5}JBPyw}imK#JQuoL~!& +M?1Pj71k!%H*ol+vtLa){eX#0cT=EEBee4eA`*sv*p+-dkI)yCsB5)r==0$QC;1RQu=TuTS#YS*fRIu +cmvjlDelGSlG6|+>NWoKR5BSe)SE9M`Emw{;ckd`N+1(xc*>|D;?1NwAaf9O%2qyB8$iL0B8}9GNfC< +%GXyr#;8$-@PDVD+~MSyV|kcmP3#X>MYC*eXiN1va+>PRF?2yc^}DRwrDWut9|yl*X%nFew|Q*_2|vZ +O`M;TmBR}}&UrEBIvt;6XwHkke=nqg!0|XQR000O8a8x>47ok@zg#-Wqmm2^89RL6TaA|NaUv_0~WN& +gWa%p2|FJEwBY-MzGWpgfYd7YVEYa=%pM(_PA1ieYXB%ZOy@)UZJlF$Z9x@-)&C?&YDHyJjujqUCJ{Y +spKzgc&ytKH%C+J1L^^YD28yg9zC_M7LI-Fl-gp1SRN_x-48j-KuxZvT9GeExLv$K7&y +r+)EkU5u3Z`m68l*F{y2m1~#dgtpqCW~`=Fjt!kxrkmw>YDdq{s|r)FH;KaefiEG#n +5)OEIIJ((FcblF6eePZacC#J?wn>{V&8MeD@7v)y#nb}l5vzwYXnULLVZH1bQR|~@?RyJGJzOlNR^<6 +%HZRdC0Q22XvY0uo8`rAewPpj>Eby%y__So4I+#QbUqT9Z_e_MCkSM|@Kdwn~pe^-ZYwLKj#M~};!hu +fRaw?A;Y&NMrfN&~dp(KvF^$f0gDO`4Ufl{HV^o +WrtcAR!s?NfOSPsEZxFZEfb4dC|B>PSiWs&{TBCb=7b-oDJk?+IyfvOdMqs*mKvHgG-_zp(5#_ZL!(A +rfkqF7Mo*=N!$PCSQo~{X0migQjfOQE)@WD*a?wI&2iDTS!ogEbv@q~g3W#`kC>0 +6z9I(|$XDbbBl8t8=up0r0tivQk^(7-d__!3kgudbN|3Ll07^1n5rY!tD=B~ynA-Mfj>@*gbhbzC0!q%9rQlLiuVqUjc&-<|`IJ2=f&Sq$KkdFey>KVu6$>U$ +H>fSTbJ$gA(Q|7C;H}6$|HX*3MkzkrL%A7D$Qmb?#1YF;@0Z_HUiNmh4+LgCVY^bZUreDV-VOT1xFF6 +|SXpZis6s)rPp1$y(LErPO{l;aawfiQU4`WrcH}f1JIPt?Ukcmlf4>G1AM;Q#;trvU% +}82|tPaA|NaUv_0~WN&gWa%p2|FJEwJV{0yOd1X*RYQr!Pyz3Q%PjP4hx%yDZrN_4PT1ruxRU&F@-IZ +L(?<1|{CeQ^Tu`@d}S|>apT}B^H@WaTG@G>UP!S=?OBRP!z>-+P-+^^QZwx1|=e~kCi{%EmzM0s@vxt +gYV%_B%>g7Xp+0*6gLq$IFFC`}TS(c4T=-L28_y`17KRH|BHRYuzm`*1;+h64%MsUF!-B%h1^Os+z2Y +I3Kg5%KgtQkK{*(e<`5lGIr70nM&B3@nR7{=m=Vg^n}bWmEz9P#HH@?-nd(*Q7yjXsNmlWtqE%?p(XA +xdKp20|XQR000O8a8x>4qqH?E(gpwkUljlV8UO$QaA|NaUv_0~WN&gWa%p2|FJE$DbZKucaCyyGTW{M +o6n^)wI7l8QZ;F?$FM}}`E7o=>P;^66U=Kl{(h_BJl|)UH;-tTR=R#2zJ8AkbUWci@ewKx<%ga!T*8y5RP6 +`723<{d#H^{Hw2pzIT?}1SXiUFp!8le*MRU$cR;H->{4p4*lCyYUkmEu&Bu~iR8{(BBrz8u_8xRH8(huv`#Zq&R +xNak#sKa;dCGpG&Z=7zL=U9ohOjxR0pv%B^41I7>hnPqd-6C68n%yT9~9qO4!nb4I7W43vgW-_2s%`S +H+G`C*Dd_`<1LBSnJCPaZ +@3$USC;O9hDIsH^Q;fjc%lcJVta~5Gpv6%)dlmet7`-fYsB!tmm-oWB(pTK_Nblin%^27MJCk&CyYOByl8wAkzoP%^mW;kE5Ui>{b +;fqr&yfK+^`M+QI>gsc|>9G$sHK2#&gLY>Ih0(!a$cY0prqb#3`vQYn*k+6G +~)byDFo0(M@BUnWig)homG~$R@>_*{ZmwDuy$ATGCfyF2l}227kD<2)xuQz1PW1d0@TX~+ +3G0>=<66yv}fkFv{`f#8$S#?V}$5dP)D5YlT*_o8j6;KP6wbxC=eOxNmvyO@ +)*X*@yoxj3NV-&agwyFu#9^n$uNIHbeOPht?l6mC8Ee(F4o@S8g~#lP^(V|0`+kx{9T{5~h6+&vLjq9 +X<$OjArh2J9%BkEtFBMiL?qR5Kg>45Ve)XgZS^N4BbL6UnU5C_+57He-t6`*_&NDu8Jg)_R$XN+`E~k +hbd49y^*Z#;5siDrxn*kMxDB3WW%SM4Qs;+E1-ZTW`Q78dluP5r}=dy>b>xy;+CJI5sRE;!~;j`>n$@ +8LbUmuQl-NW*sz9*R(1xr@s~$O{7w_cf5`?WA4)I} +aY_+1o}ZuyQyq1Z*Y_lfP|oS5op)6XXIJR5&3jkM&e4w@TJzTzk5R=4_KC;eW2|wseM}&u1oZ>=kf +Tx;H$hOsZ^CxZD4QcqwJzD6e>0R206Xy465*1&h@t +HQcS$p;jo8$U*MEY@Dq=_+x#~yDa)pdjVBkn%08teKmP)h>@6aWAK2mo+YI$FjttyEtQ007TT0012T0 +03}la4%nWWo~3|axZdeV`wj5b8u;HZe?4a#?PLy!G`G>^AI4!7z2hRq$(d^_wByi{PO`eA7Q&&&oezUlAHyyfJ&Y +@55IHzbkB6RGzx`6dlDmRI;~`~lAKYbfs8i%!JapzWJ=waEh#?OBhi1yqP-3XTKR7meo{yQXBpsX>YB9iQeF><4R^&&1O|CEvZ>)NXaODXQaW5oX +#ozZ8RrEk+cCRIV5KWl{P7-Npkv(G(uCO4q9JMR?}*FP?Du2&4~l4b#92Fvf4oIG;5cf?w90jR!gcfW +lH^8a&%Zp=j0rVIiRMLth6^bq)4Ge$s_az57e*7DNa<=64RH}(rGm}q>bhz+L&BMO)^d!HA<#N`&lk! +bxIvpOHr6RFIbj>Ide2iTf=g0lZLf^b%6alu8NP2cM}=7?q)+Vhr{k+MoE#Rw| +RUmM`i+AO&pYsLsGaIRD`7GF9&qz%`%h?Z+$G?S)b74Flo(ekx%CXM_%C7EMV<}#qAQrcJknZ@W?jsL^~p%JvrDS%kW8D=rm{8@EG@@mA*kVstTh +U%jqbnjMVn=&VhT{<_nvjmiV;@C3Bb`zxoS^5SHtA%vw<~s{SE3g2a8K{YQtYS{?)g~y-)K)~n-ux~< +MBu$A;scS^w{z4Xr!}PhiFen_leGE&xg_x>e~~eS45Ov7ZltZ<3UTfXe7aa$0G5LE_xb1677!me%vM< +jrR61?okR3OUJ|U-e|{(?r^+#5uAu0k0l~BjZTX0iS`_g(@2qHk)Gam8kx$Z$Vc=(SbE7si^p~52(nqBxvcZAb=DV8T3k0w}gj>cm&1S>D~ig6J2?THjgtn~FgL`~TFiA1EDPiG|DO< +9Rj-Rm6M_k`$uYfs{MltO7s4@-aMW}$v9mkoVTI^z09rjnSpM+{52U|_^3e0OTb)F;5bPMJ~ +n2Ulm-)TO=d6?t8*~L(_9Gfsr{=UN{m$-IZ5bfPvv}Xb47=JDB_7v-{^V2#0q6drAUJ&-Z=ED|XPI^b +);8i%!4~pfjwYkC_se3_?%c16Tnc%QXym_^)Eq3n)FTTkS#1-N06M|gcZ>cVgm!_e-#Hsyv(B)%2h4l +>9H?VhLUj(@YVt~xnT|RH`52T!jH3q8yLSGXgb0B6t;%z75?fni0E65mYGRecr^Cr)+M%7^sG+F9TDl +#tT;C!gfAtgd7tG-)G+bJRlrRD`8;hc~ll$w`?giAt#P|64eA;B#rLMbCmx}}$zkg|c^g!BuybOM&Zm +JT(y)S3_x*r*Z^&I<`+LING(E22IoZYk^I+oC?U=0x=+ZYk>_Q`AG2u#d^>)yJl=k4PfqYK?eIE7&*yC*8 +ruRH+64n&E=&fm3mtoDonuR?9dlL2(>`SnxVPA$l1ACSZQCRb^7GN#HT7tC?PR +CwTat0Y=d4O^df_G1=dwqYp~W~U4uoJ-7BzHVPAoL74{nJb=cR~a@;au5m**18`cJ_8?bJ|x&_;WO<- +HFZP**IZ@|6@`xdO*u)ctG2i9F!_h5Yq>pm>HroRpQ3)pvH--Ue-_Ls2lv$ejp3F`r@Em#j>ZNqv5>o +Ke+b%}4negJz5_Cwg)uphyGO!o+|cFOCYuh|mF`WDu6wvS+Ip{KB)v2BI@4c}kTUB-8g^;JquE3Q?|! +Mat=C!u|G`y2Z7Q}%wAy}cFstk&PPy>Ty##`Yn35GrL(k+t3|!D-_eYAYEC8X?WI5M>0 +`kfRoBkFmCcwWnBn#^0+OMCKi|%lxlDzFDy!NU0;9EjuK>%bq%QYTs{v`>XG__t7KAFdCAF`$jW^imM +5({#<#0l`X7nS5g_wXs16?GC4KL9mFZUeZb?+uNR=7gMJ?R1?c0@FY@;bTyoBlB#YFgWz;`u>0C>(W} +(kOzYKjE`X%U7&?ou(B`%@z8ArrEIhE41w5urZ)E7l+*J8hUQwllU+}G8CdOzy+{bo#SuQ;YPH5+_M> +5I@8pwCz1X`|_++wXwa=EfYWasA_w#=LbM`U>=Q=!V-n_!hz{oQFO~d$!`9%cydCFy)H&Cwy-xoyDrb}qEyF$~cey)vq{b$UhcLEaJa9z +*KZ?nT5UvciVLXBH7{((9qDxMFuDAfM(#^qGgfS0ep|%lfb||oV%XhJSr`lKAprEG?IO9z{#?%vsQ{c +yE`d#SGNC$%lB!O-^yxs{OhbDKtLxVbe-wpP?5B)2L*LzN{gAT7B^6Nho@(!;_0>)P`zKHSFdP>tD0flgH{GU6sd`UscmBVYKDqX1@-n&?pu2!WNs#2XFI@TaO +HSf=vJtjt)oBp)+#UtoDZqd_PX+>0(){06}hloj?S@YS8uGEec7f`K#u=WXi|IE2*{p7G%dRQzyERaf +6ERafKsU(()xE{7bt}utgUed-}?8wZsb5h@H_! +Hz6m=Tsc41geDQ8^MsdLNo)Ag0}{EDXs>opslVJ-c8xBEf2`|3o=y?QWNKA5Tj4k>g&;$DupfeTkl?h +C8sgSGO(mEz55eWQ4Ds;pO1TJrbacO{Q~Sba@@y1vW;yM%Kh;k-z=AQCQ$gi9jfvPh_lgoa4CA`-5Og +jXc*QNudPy>NTq)k)KrOI +qqqiH4dEJR1>;^CD*)Fl%MaHA%ahnLOMv_LvI;HZeo?FzabB!ea6YWYaX%+(;zhHX!~J4eP2gTMt5Mu +bU^Rq$IjmsZOJfD#UM9H)7p{&Mn4Y3*}{zv +RPUR72Av9-OztI84+U)%jqp&4RBtj38igVhMG305HSrLux?FO3y|Yhj)9s23+02w^1)L1V7Yvtmk*5c!HVmFlFTUkI +e5V1k1X_+$0f+@xti}8M>L=3ZyWoqls*S@taJu_+FgJ4^DJMzQ~`MEO<%nPlK0n_0ABiX20r=;UwsMS +r#F4|#U}Xa8Nf%+Gw|0>`05!TKyUi%N!~xcxtsiX5BTcGc2oc22=eKFQ}WmQj-T=s;H@9?(+7?J^6>Y +({z~o+z4L*WAvxpo5QxX4X|8BzKmGJn%|CHUr|PXdjOwktjOwgBjcTpDjcTlXjH*_CMinbxqq3F1QOP +R6sAv^r#H|92m{qXRTW14p-Z~o?jG6@5Fp~fqZsKoKH1V}5nfTe1O?+%BCf+tx6Hl8O6EB-u6Azm@lT +*I8fc`&>^aVYB%WcXIrxiIjqFPjdqt~&?Sd5YBo142mQQ^Mcw-8`po&7A2umzxnJ4c0`~9I?A@7keoG*gzTbAskbmwLO4xB- +icC1=7M>N@6=p=jWtZ?DPXq~3%SE?PU>6{Abkm4NE9?FVz`OMu4NR;SU;H^!W47jm9`Ws3i}RYl2m``q~zq2^5?r84Sy^Ab*uW{S)jje)#}~aTD?eH)r+-dy_dGA_trAKcMr-+mfo +y$YI3(bzD?*495460v+1_;GTLm=XtP11%?6D&8#LM!8u^r0`4>=20|XQR000O8a8x>4=1~*U+y +DRoUjYCB8UO$QaA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCudbO-lnY5Qgvh6)$^Ape^)TQ1s+QL}>6*d +Wh|;8_XBUtg!#yBx{A{Hkl{SJCiX-4_=ZDU$8#K%y_khH_%I>50iz^c(@gE(1Q{}T%0KdM>dyl+31r# +tAjv2!!SIfc;g((WIf^!Wqi)ou?=t)-Bm(#^eN?-DD%>*D~;foWFa>yY#*Ul;h*${xU~^Slos1Hw|*v +`b3l7~+V0QdUzp}Hb>jw>$seG*`Yi^!v%gmkCUgif)FkjkYZ9bMiNY0if%PIpPoaK64JCCqNQ>I7xNI +&ZegRNR0|XQR000O8a8x>4VA>K~$Subb8T*&5p6c7HU0;e@agD--g45z;89SSIQ#EdI9}Ldr7si&E!h2zyNIqD-qr(b%PFwOV1 +^Kly*bPwfJ}GGFje*LA{EqM{eKT?I`nt#LKzzUt@1>b8l>AE^v9>JpFUqxQ@U3ui&~f@5ytHYG>QGy-dAx`D +*KVY0`<)&F%Cu8bzXG-O7@WlH+>c$KQScNJ*qbDNfqm?rdh-L?j4+AOM0Oq<+7D7Tqm!wh{hn#Rc<4x +=uotFF3o7lJED~ahhal%-P|GDcghgC}YbsTtiE?NY`=5(j?xpTh5~8Dit}$1{@luo2=KnTF8<4!q1Jt +NH1gX9Hzl~$rBt1Ad5U-We3lnLu=+Pqd=rtI?vr8T|Vc@-a31}k(i$clC9$R-h7<|c?1u=e!t)ANoH7 +(Z&y4kp0aJ$n~QYGpfyVF6vyl^+4g#fH;xbRflb(Xn($sU#}V!-_ValvmTWR%{SC^bf6!y_BZmOAq~e +}Mx55|Ov(yi{a8x5m;^gdX(BpB&R20LH@nN>ja +=vT<&+=`|E8gIt*PC6PTztF&(d~`Lz0>oh$vc^c?>9aCvcjI-5<;-vZ!^Uhnwg +;_?LkEN0_+)Y9wqg4oY8cE<1gV5{ULC42fg;44&%ft39U;7WJ}d7P#qj1oWRnNtZu4FF}*`dO3|mVqM +;+wcWv&UVN?4~8sBbLM;=vhBbnELW)bl4yiTau5%!YM!!{;2^79+6UN=i@FW3>Y4@bErkev~m>z%+`9M$qMHH7jU!);5gn +UkHc`IM|ODBl4A-nhEH9uhermXt|w)Z0=ZltJ7aVPg&AXk6w_g9I$5FeZi%WAie#~nyh!{Qt +Sf;3K}NUR!gz2oxFAEvB@T!UxfmtRLvfc?%;FEtk2y_F2L}v&UzDuYxUkg>fR4nSYlts7FrUA83G@y(mlOK*Dq=E5nRiZTpu9`QK +LJg~=4B`K#LZf4Q1yg!uW21BFkcrCJ2d`PnhP0|XqIm~kr-L6qVD!=7k*WofDMXm$Q-XETwd6%chS2e +ot{m;>Iy_6#?{M|GJaQyLdcA;jj9C?=jw0W1@oJgL5f!m*=EV_-2-lL0)vjNie-tv5whws1!!I4bVrs +DnrddlPP_g%f)1a=FPEtkNgJ?!1o1_+*EzwScc9iE?@odO?dygIP6pkHL~FhDwNGTGYL(ocd8iwL|KT +CN<7x{kJ#t#}ZDxI)lV=$}>L*`i|JQye~P@Bp7G;GlW4WK^ +2(1ixsvf=ClX~s=sxJ5HiLo2<|fKgIjp&d0^q#)2_Q3`UZYawvAlU{L&Gljj$XDW#MYo>Z`*Yi0SghM +S`F;c2Ub12IK!Fi%aT2-WCo7GnaROYazvjtwAp^}*nnwJ>eX;hm*38*J94q+y#GfM-QTgEnv2r%NVgt +3_(WCT@^(WaazarP5!MS?>}k)hfvG=<~}G$cB|7Iz!_&ZA@SJD#gQ5&1LP{yFTlnHftc7;jl>xaO^#0 +l{SJAmACQ@ok#Mj@PPsLj&DFj)sUGLobD-l8+3zE%9OhW8&Y+MTbeSm>?SA9g^-34D;4#yR?y_5xqj{!g?c-V7~K*TBH|;bM9YF}hRV>2SO +0V!PYNw2yRpru8QLxsQ>U?t7j4SNl*buFTt_OYN~qV5(9(+9w6i%ZtaTXY +q3I-fxZe9P~mBtdheBe1?5Y9ZXWaajc+oF{I9LWQlyyf-Kfm%U$SIi4+i6f#Z+rYNP%#uX;jqBdg0RT +D^wQSwy~a$RMvL(l&Awy#^39f1~nH!q2t{y2};Aq?_%Qt+V*4^Ry$~b-(&sPF>A==UJ8E1xX=JzVDAL;hW +fjhcAzdSE#zV3^h-;C#(X`31milgoBt^yBu94jT;&G}I};*Su*6@;`2*NznT_9zR)!tZ426tgL}e(;N +W#B3P`c15t24-%ryaN@b^IdF+P=;ZlK$6zz5 +o~rsNBu)IBZvCmPx5Hz}3qAzA~F;3{HY;$v&(S97sC1H+2xq4J{^|GA_4oRwkj7607nJ6j-IQ9R9S-n +8TE_Gc}l9(HDiBQv;>9tw{Gx{Fd)jJDNqPoU2^P%k!h=FcgT!GvIOO@P@znF9Q?IU1Oc-B?M2>`DOEN +ZNnpNH%aFL@%RGPV+Tb>5!!WBsO?-dgI3#H%(TlvplA?ExT?znt|3*9y5~75s7A+%+t>FM;*8e(c_Lv +#RlJ=1sxPQwKjUY=27Ycci8Mzy1b1wOU5NiFq`d@y8E}Vc{DcQKUnIduCX1n1)}Y}azRy697*Or1Q-o +*7)cMsP!|1)sRc?@vz5wJ51Wo=NY=LmV|2^Yg31X0xcms=J+ep|#=h +2Dbf_T+`K%95&{d%V?(;wayeFWf|7zWBBZT}_r*g>MysxmnOXyx;+kYCEX0Sya1eb#o!9x0%FOHwvpl +ST>4ECIe|4b!%!d4jY(#@K-htD~ZRs_}|VrX6?p7Cy(%d*BOQCe`Xs|0abA#N%%&W$M0qV)>VI;1zbh +B_0qitaoreWzi&PJaC|+xy1Z$E?|f)RXeY=2=`O>nfigQsKw6MtT=K~qI-91+VOpvmm(Rpy;P~D5cuf +R@fxWitii>3_5UuzL&hvO}M^!$)+wO=RWNW`TJvXu +!l41F}nqmtwXODITM#$}XcTN&nuDV!Uc}*}HTD$1^cRxkWhw6x7O!C!L7&p2!Gh0fa0zQ|xY1@r(7qH +pk0kXL|7o*7-&)G_`FOQLt#OVUr#QSrY0LDGSYpSld;WOJGr?td^)1iyd7~-@d!@j;2`I_e!=sW78yz +0+mrbJfBUOtRIvq!=gk?B^*iIpvu`Qg;5|r8<)m-Ie9?qU0rzB)AN&y>zPrLG#Vlkx3M4m!mK}6#$CH +i)*>@7v7!ZX2MTLJns_>810)VI3nSYECU`?-n*73h8@d +Nq_|4YKZ^zXnv{4V@QhsS^KkpFn3@Q;Z|iT``TA8h?L@muiQCCVrdzUr7ApQ +4RkqDSts_-qH>n(5CI61HVoFuL%EmRL4Kw*9m|fR6QfThcvkAd!hG9?JGO~(`0$gt6|^kU24&*-m%_` +OICHg)VoO9)ORD@6mG*F1PM{@c}~XT`H=kO0qZL#D$7-|F1%56HZcq5RHf+FqPUM{dNk|u~JEftm>@3=r3sbZP*red*hdB~2)yp=P= +KdTdo=?05}DS7D@LW~;Z5Js!RY8ez`D2{0pEPY(2VKk2dzc3NHSJf7yS!hqVwPOoCSEWS8!PqY7(pfk +-c3|-mPD293S6G*Ux(7axZ?kksM2;_+)#cIoT0!S*&3g-ayT*~6NMPBdG_pLp)a4$e|;7e +g3d~a;z#%9`VIM{EH?zVl#1Lb!lf!esvKC&m1(})babtk^leNuqe{&|;&qUxLZ&=bE;8YpGJdk%o7sJ +3_tjaKpVaAf++?lQfPLe}T62v$dQkQn^cPbTdOPgA*lzMIH)_ku)NiBVr8t0Jm~s811yDr6|Fg>O{IEEkS5QrlS(W5HG)r?6Giivlg7OJPh}Q$6LpsxFrawANgKV?`Bclt +=SHXe~woA!|8vU*w*CNjYf^O-)+3CNlmRRo3xP0lM8}`>a1yMSK&Jb5#^JX|QRr+g-}g8ni7v#*xbeu +=7|8C9M1oHHK@-#*@%X=a1Jp`5JPiY^83f7zyx76ZCUZOe1djQgy27DH-lw9j&2hzm;mV@%+bBj2gEc +Y9UqVw@?gO5c+cKL`!DFi!cSq41*J<>XgAzkKyUm=Oob@sJQq<-o_Cv3NcHe-6gME1V1i7cY9 +SeuR|c?VG1lGJ=Zp0SGc)z4Di9XHyYii0S*m!FhS{aS&s{^bgp9iCWd3|a9}3jGLVuc$HQRaMhW>Rf1 +Y$rkD6VY$oz>Z{7->q%w&WT~{v1lXpsmLi>OR{6AMMU3JcEt_6d_~4Hvhy2J&AFJzAX)XvhRY?we&Gu +iugm|~8$dDM9>gC`VU*3n{JV7Y!1>3$woO-2?b_-iy-co1nc72 +o`6Rl2e`&aOL^R@mz=TeU*3LaQ9Aysm+H=~Zg#QU`0FBD|EA9|ohZk9pqGj}p&QA0V^eKPy?beY;DQ4 +i;bUk{2d4qUf6x%>^n{I%sXwU^!JK(4Yi#D?P`rK51W&JN@i0S23qgm?5;hrPKeY`Bqa`zkHCoz+M!6qH0aaMsXn%LkMOL +_g=%joaO>KkK9TT%4Y47Ufq*NH+JPY{KkB28}w{^bTodsk8 +saU4quJ;Pi~q`-!)81Zm$@aVufO-QJJ7tHZrte#p-`tbABQ-KwayN@PU +peCzTI*Fi6?T`h^=fxqlsjm_hMZ#mQ#t#(@?#`IOaiGlP1*j_r}Ipo%bZHSo!eVBxetAuYN;V%&Jk2{IDON9FE%p(POt`26K1qN +=U-Wv#>F~TR@p;e9r>(jq3!6_<552Fk{uP?sqtGbzqeOkEl?ldnoAuZz6PMZ?CoDDGf|4>T<1QY-O00 +;nZR61Hr7JZz&0ssJo2LJ#Z0001RX>c!Jc4cm4Z*nhkX=7+FUw3J4WN&wKE^v9RR9kP;Fcf~zudsr|5 +@|$(2_7b;qKs}-$_nbrc(mN)WHlslWINp|#DC|+j?;wEib?pPbV7if@E_Gbx1({DsiQ82R=?Z; +!s_bwsy-3K>bBZX#-+QAbOcR?x?uEv6rm8NHh?S6`(k!$8gy6t8!XF6e +yg)j46zTS3EZ=E*ENNKZFLA29#g0h#Z+s_*Nq0N9;SFo?pV=SMQ90n(N?=yv-C$>g9ofNt4=g2kXxd$ +^sfJqTVtO=PVPa|jwiwU5_!Gl(qI| +5w&y^2GOY-&lx9^5MC1p|q9Ka@zA^ +=;-r0fB`%TiGtwvG1V*+P^xW=Jg{=@7HY3SC_lc%tkaVw5cVR>LM1pkAP&mS*!wz$sFxXpH`TQ|JO$OLt7&)%Jn!i3Klm937q`gD&r?r%qi$U}xGtyl?^nr%yI$ +q*a$M~mDo3ET0N)A#03`qb0B~t=FJE?LZe(wAFLG&PXfI!PX>Me1cXMBIWo~3;a%FNZaCxOxTaTh +J6n^JdocM$ZOPtv^6E|@kc89DZ6U6nwH4RG9W`MG79mjvaZ2>Qfw^1Gt$~oWVoE|V{GzGEANwxrz=9C +F=1!mza!4?eh-xbd0@+w&6YGEF7VHmN>$w_Xbcbr9(*^JDWHd>SH>m!=ejMD^HV12v@=bJH+acdr6mR +eBW^eAN!$wGno2}F(;Db7R%)uWkUH0jYuDk*P*O|Et7K*KO197Cchl^jKbm_)?PoUP&*v-Z~Aq)eJxA +Xn0MU1<}(e1ieaaN7WRG#ZVU@C|ba^PJI~5vjcLqU31T-B(u@DM>iYLXIP#8Hgo@(g_Dr+!tbOLj!l& +f)^C(C?0`X)7ji<2O3wNIS2}}=I>ZmNM4Rr6LvD}Ev_;NX5C~PMoOqckqKJe5mR=Fr%}-|Lxw$A9_A|@qRlf@ak;pKo)#huu)`khD|-slY +=25nb4=Hb)ctt6i$~nrSBNcSBz7J1U2h(Z8EyN5-p=ymjn9>FpGW%3?qK@i`QxttbS0S_rgg}oJNUkLd%r$G +I1A@*cQTfPhk9Or^m3xANKe2j&CXBYt;2^3aI@r4V|K&Ncb^!*gAaVT +e&_V71_1(dVVU`U^)yw++c1SG+QU_Ycxwf|C=bK|B|BxUWql9Gmh`Fu73iRPBP%c6yJ_GxB73>ML%WZ +Z7GfI>QpRNUBz{MVTUSlSLMdBM;*UrP-C^+v%xEqMfW_G +43G2gp-Poj=RHBuKx9sU#*U!K^YzIM*hyg<@+j8Q-^_X>eo1MKdBXiRg8N8)-9Y!xOxP7}9FnGc+ydi +~3EE7B)5e)NjjRZqD#x3KF5Xd1m+Ht8d=9YClcahYIIOs5;lll`;+FiEILi`G0QGk<{d=WC`6T*@@Rz +)IcEgrjqD^GxH{F|`xNIGFN9)pP?t6UC8u3Iyw|CzB8Qv({EqXC47Qtluel#K-J(r?nIGxKPB^ATt|? +*v34-Rz3d!fS*Ng-SsJXk*+3cDmJ`nN`V}GZ^Nk$Xe$blL^W_hv(&5Ksb>-xYS8cH$wC +Zq)Os9vGGM*q$*8;CAyuP-Q4-9o9or1efK$(2!^Vz|@)n^Q%!RJR)nQf?H^e1QSXH+U@{F=oR!tOhN- ++oP_@aE1X4vAsEbF1#U;C015VBAX5@5%poAeDRSVOGZ=z&52S}1OQ;=9{zD>3WV!)OZs$YWB*|;ATUR +cChy$L2I^9NIuMOJpeJ&ODho@V?)`niVodJpFb7Y}|^$X%1jgTLJqDqLCxCu@{tQnJ?ody +sn?{U5>kv2b=X(RBur*Qh)mBFlkjmN3)8?oHn~sySG^3;5&3!;xp71ReFv!lC|1RzvLqI`%UC`f__zv +XXi;Sfi +6HNpsGSLj@UjZ0`#3`fkz*ep9+kmwoDDlYO|Xt#z$Ekc#33svVV*!VSf>yQ&8tbWE}=!lOyIO4*2W7r +th;y7thu*n*jOd((Iiqtf=F!AbkSImJOHR#HO$GQY_O)7Yt8*5owC?_FV1Zr0?@$pSupSjIROww07Yo +Ffj4gNX96Tag+7;-;5^jmY-?e)Z~$f%VzTj1kc)gQp?nN(P~^2tz(t=<$H2Cx}=wfL4F;)eCR8Ei9%P +a$2bsHC`3W-JmaCCFwrOYZtKK3&A83%E&_#U}J&$iad+9-150-_R~=Hwxdui=Da#(D&G0;jnp5LzkVd +JFvPmQ75%Tnz>1PO{YIyj+3Pz^XeL~bfmyN1*C~0%~QNi_xmi2A`CBz!X7n!&W9=Q!G#Mhhx;P;$BDl +kgTH}pt?tJc{m-DjgwkBU9&Y*0+^X(b)qFRD`-W?UTj!sB?s>-dVz@L7NAm7Hm1>iH2xm>PKb{=i-+t +-h%dcFz{OZnYufOr;mA9_GeeL@0JMX^t{*4b9xrQFqqs?s!;ReWq$^EdyfK2;jy62bZ<^@cxjbIm22- +oBC@c8P)jf^f2e|hrLH%~tLwmka2oPJ$Se=LuFEvJ8%M}L&lhvoG5CtrQ~_`zT0^viPkGmcNcE2qa~a +9kcfEDs-qi`-6Fd(#p?X6uC)&prC{c!Jc4cm4Z*nhkX=7+FVPa!0aCwbV%TB{E5WMFrR^gIJB_9x}2&lx71LAHu?uM8 +qUd!Gh`uD7zhVZI{4^iyd*_|1?4>W=94A{w2V7R;A6-8l29V0whGd!W&W6<4*l|Xe{fUL4C@0_qA2W= +QS9T8?qPa)GFeDY#bWYQxs0uP$yg8{)ta0Cu<4@`jXEDV9ir=+U35~y` +qSSN1qJDO#2}Ld>|%6V*?K&5a0FWM{L_!SX$D~M(ZMLXRw-1YVNxEk-^#jvJAOMBQ`#W&XrXcOG@+4Z +8kI^546t*d+b4}cMpck5xbzS>SwmL>uD7#s{bYUWVo +i5n=DN=$XOq*PghM0KG`P5f{NTEsX8kXB +%9^kY5&#^IV^RBA%b`JT=EhX&N1zo89t1ws22|f_5DSJ7Y!Cn*ybV)$}-|1!fN96}lO9KQH000080B} +?~S`TV*va$#O0OcqE02u%P0B~t=FJE?LZe(wAFLG&PXfI)GX=iROaCz+-YmeK;@wmy!Lq0cY`3~VO(s6t|45oL +3CX`60TO(JIY(NCJsGsw`Sqhzn(uWFTZ(u`L}Ps|2ik%0wTSxSx$cF1@Br~FBW`*gqJsL7~xIH+f7Fv +7bN{dPQJ=k3j&`A;lCpffX?cXc|bkym*ov>t8Q2-gp%C~)*|U~f=kF}q#x+Ep)1mMWZeM^3nj#I4d7w +`p$yKYd7%M*+V=;bVwS&CkI(q6g=iQZ_X9H!&(veXTA=|(w#6p{@KQaRMRBMt?n``lb?BMYR-jW)cFA +<-urAeOZhk10k2!e(`cZa3n&$Zh8~3$XES}VS+dgAr*Hxr2x_X_|Y$KAKBx~T24ft!|+nq?>EPe!M;A +>hRK@?q&&<(Gun&GeOPKd4n#KmG=({UscG4)lb?VcowTqBeWmS=K(AhfE`7sj5h8JKlLS_VHxIvkb@i +TPyMj*13;JmfSKK3kC|#OTd|EiEdQ`=_34fbv7jNVg$#opggyOJXS~OQzO_0Hu8&H*f8e1{58keP18& +huDF%bp3Wabo;h)Oxk!b;+gGy2~R{CEuq0WB_z7|(u?ec=jI`hGH0P +w9WJSuTPU{ms8IBq%iPOlloIdfG$tqff4GfITEBVCy}U;1@P1CCY +KQ+lpV5hruXm;Hz-AS!Y0bb#bQ7DHLVa}abYq)%I`&&yPt~RpaJh2Qd=zF!)4r#ZTx+*4^mn#w=q+#d +&BV1?Vp)uW2#*w@f@$feXson@g)b7HF=gSKU&9Cx&5sYIP`V(Eu~c}UUWwd|eb!b8Q!)IqRYoDY<;2L& +i2JeaOj+I%#v*K}cMEGT)#cd4rzGiwn&t?^22X%+mnuq4snx2y%53Rddj&zMSoHFL4on*BFn=?&Wi0{ +p2UU#@0e^BH-1OQB7MmULd4Lyavp1Qoy3uY=NWM}$@>d(fllWoO5l4I@3Rm8Zj-2}oXgS7{_M=Yb{t?XqlsHs@^X`PQ6skjJu}9^*TUhwD3~cEmqY15rovHDD=ED +oOK+sqjvsfm-L_Q$>%^3P6yHXj=~uPiy<0PI5#WG0DBs)80@XBOXDY9VgWZ&wIGLO4O4Zn_^jBIBDDf +W)>m6_#FVwIy&7xJy=KQU7tEFH0~ux7Lr7XD=tsP!ULA3?^s8~O+HO28b#><8t$TeO_Hr)-p;y4@F>;+yY>wEGg`3K}9H8)UH@RH3^zp{ +P22}4((ax>~Jch^6$wQzT54|lD3niMvHc{aNx~8=pK}Q*0=jjz +1if=nxx5yCZX$=m0~`ss2h~yT~X*4-v}q=Ms0%7c8x?eDVvbk^ju5RaH<4*ql_eR&y{Z0w&2nn)4lUy +l|eC%2FL4TrvDWwd|SI>a0?Y1I)Vt@G>X%tX}r=R6J>0=sVh)Qw__6HIK8vQ0FoiltRD8gvwEvmNp=S +EZNGkfvT!3lU4Ljv7~jTf7FG#IQoZ9UqeFaPvGs~ywrGR+#hbefT;Y9dwl}Ar!A`u+H-tRHu8xUQ+hf +?7={bOYpM;bh!%>Tv#b;(jDIrKFXh#(w_}>fdZW0&g^MJcl+X%EU*E;h)Y36Tb%7JZlPe)wHn}b-{`l +o2^A<_hl8O#*%jor4#?;+FjYVaF*XkW1@6a +WAK2mo+YI$9kr=@+vH000Ra000;O003}la4%nWWo~3|axZdeV`wj7ZgXiaaCz-n>u%#V7XI(2VBJ4bY +pa&yTjJ;9T-Y;raS&|q*|=LHXX44UZo`@P`B?Cz)delZ%pScX6A?%g +toK6w$+-APe+B7V=1} +L}H11|&XcQ~UFF!UX7c7twMo$q?Rj +IS95DABV8Z4ZJ+6NGH|g-O@KI>yS;NW#OZa$X}*U!i?xxdkORgcHuH99)YNGij6$OVa}i#nuo2a+ZUU>3uUk9p3*&&D0oxuU +Y4!qPVi&U>$ey))?LG +A;6z5==m_D>E*NyyQxDjuxQ*p!yfOKURWE5D5OrMWcsYfdn$L;%T8IQ;^^Se$Xo8*qut78Y8~4k_<31 +{B)t8sdpaY@kB`vVUN$%3m5zN!WEiXFO}5yVtl2MqrI;S!`snk&TUPY-DFfc4lM +~Bbyl6xsjb4*@cl^7}=$fT^bpph7CD|LqI1RAw%sQpq|98*Z`l5U9rJFIdjDZ{$%2cjR%u+S8SY^T)1 +N6$K=u#8&@XNR_uFojgOr=dBmN7>IgGU95M-ViBC;K-Lr5;VM66A5`!mCnA7V#NdJEd`9q +T~WZ%XiQ{;f(#6Rhlp(sC-!s91`#Z+dBD;-;cyOwoR%zCLy%KorD-mL&F3`ONP`7t9wZFNZaVDXgNDh +fove4#F?~pNu-%d`-=^XLVz{f@FuFdNXQU@M35DGa1#pfcmo$G6b{(4(=r)uIss;G(D9Y`tHq`iNBTN +`O;+nR29Ck;f*JXFlN7Rx;>YWVSJ1%#k?2OzseL_rt0m1nJBuhs!U9BpSAu1?R7g%R-;qIYt8FWpFjK +tRwn|ogc1V$sdajV&gi4)HWsKfixx^9Uh<*@CUmlTsZeMExt8}#o4aGp3^0AKQof=Dq{f~7=QBnOuQO +8OBaw1ba1TZ<|1?AtX9Gvj&=y2qzd%VBmoq0hgBGRfzh)m_r5$>V_CTdLnAhM%^ +*SVodbOfOi5_xF>Q#>QUZg`35vYW-QFj&DU+q<5GfMBhmiQMU6Vg6CyZ`%?|1=1puZ&jGix+kAcZH{5 +ZP0dBv1?2V9prRgXsKT{BKWAp6I4(t+Vq0|H8{;ej{B0w-R62pGiU?CKPn|NZwHC{DcMI(yk+!v$}?S +_*DtRnyUm>-U*0KsTZ*iQLy1(Gs^)o5^nMx{(KV@Eq=2C-t#)#*X&f_7M<+r@TBH_vt(7B*E{9lY|IEl5CNxCjA*Mvs$E^Z8`%g2FZWqf+kSEEaa8js~Wdg%e~vh-$& +F{iLS)3tegw7zO6PggKGekucuTq-t?i+Hvi5D0}y|2k7PmHip!tG3%}=y!814g|*w)%;fMxaV{t+8;gU8 +svscAg4PXgzDBA^mlSSyizo<7Dz0;u^N?g#Z}SP7JPLZI0Z9mjXD=w{h~=9dGcOvi=eOIVF#f622e`_ +1QY-O00;nZR61JZLj=fM1ONcP3;+NZ0001RX>c!Jc4cm4Z*nhkX=7+FVqtPFaCxm(UvJws5P#RFI5-$ +4Ws2Pa1r`W!fu;3^u1N|s?fPH@jx13&SDG|PYKd3$egC(Y?E~(U>_|!$DJxwI%z#0Wy!-L~-&ImN +jqCLGLJUC^jTlwcLYWxb24U7DADg*|h{$Zrfh!T_@O;*+kJ1yj&AR%<<1irB8B3SDchktaF(c_`ZS)H +T`^Y3R=JylhYKIwMIU@CLrl*J;*}tsL~)f+wHk?Uc$r4={P!@ef{)uad!Uv@w3J3e0DLre0c>^n2-MX +`^QlV2g{#B%U|ts9nCJE455Le_`@x~yX7~x{OXop-14(qenPCTUY(yiFvPGTL{U_*Tq!uqW$e2o$s)k +tXf$%JRFDIDn3k|)qId(#T#h44@}*oUM{ItI{y-qEn8OuFS86eO6fW$hPU+smww_I0DT}QF)51yK=re8B#CMY)L{gK$Z3SgEO>|&hHahFBzTX_J= +*2(JI&};6mFV0m2k%Uml}(7M3IpfZlW6SkwI4H=L^e^PF{7NsA% +XK$C(2fmir%5^H(N$DSrF5k6xs;WBX%}8hEx1|0#CXKPWnJt2N0~r5;?sOdoqF3KAXGxFV0Vpu}eNt? +mkp*lQ4r)TM%F7LDWEEOVN{ekSmb(2wtzTT_~O76k%G15vj@EXD29~~Wy^$K#F|xz(rY9~@RTD15*N85RtPJgDeI< +;hhvLt*A1L$SPDlZMhmKU<9>LVYG|XkA0&Q83`9bh4h`04Qy7|s<^%lKVYHwa-lTHebG|RjfsaE;EEv +jhI77`3I6WCuUHQgn!t?|uNFE!$#48bD?zgJjm*+I9>r +uvC%}u@f8`iFSOLIVF%d`*uFg+~GiC32Y1yD-^1QY-O00;nZR61G=vd(si3IG64DgXc%0001RX>c!Jc +4cm4Z*nhkX=7+FVsCgZaCzlg>yO*U5&y2gVnKg6DwYZ4oEHQr!1+$Gg`Dr)d&G5JgWyRk-6j;NlB;_( +4v@!(erSOvsDu=KCQZ;beWgItrf3WFf6-sknb{?|eCc#o$N3P!K9aMuGryUgo!MPdj3;3vS$rNhhEX_ +X@_ZtK5fh4h@Zet8-MrJ?e6_c8yTy8vN8XXoTWnjzve6Jj?C6~EC>CMhieMPBmpjb9*+YJW43Zd +Hq#rO^G$J}6=h>7E#@L&)|j_Tm@Gsy!K9T)mCc8yIUZ#4GWEC^XY1PG0WvcPfuFq|YE@ZR-3jW%abjq +XVFkDWf~41JzR*;J3a6Nz9zQy)ae>{fWDgjklf#fKu`G3y_Dk=F;5F_R&SKqimaQFz8WNEoScn%S033#s7FY=H5WlenE`?SJ3h@}k23h_oX +ij|%C16!CK%c$9Ao0+X+?+qN{=>*%Il-Y~>LNNO%4E+`h$$g#=JrANOICse8v4~0HGzQ-(Zo`9N;Ga7 +TTj2}d_uae9dm!!LWyk#7+dU_mXg|Lh=FyKgeJT3GTR9Qo|%Om9T%Z=uzQ +}afOV9pw8@77f3`)Jb#=L^F3+jU^Xl?~y1b|^FDdy>Jn@A@LTooviPzGANL5RWUp|zr^f9}02jWCPd> +NETjE*I!zHG{N6&HVpL1JW6E%q2L#!6x@QOl2@KHy<$3qx}?@;kA|@sQQ4L~m()COs>x068s{fGba}*RM_fVKynwV3Tvz_L4W~`Z-B0h<9YNEs +gi7CrF5tq{_U>4L8+i{#`E~x?MMIF<;mGz6KN3j%gD!ERFD)Gi`X5|Z+1;%+pp5{i(%A^Ru~d%w4{wR?Zx-9Nmwf6zNPJm~H2>^mba!Qp3Ae4AB@sCc^M5L5zgr$VU8bA`5 +z{movl81A`12bC^3T?8&>d_KTwkj<8I5ci4;j(EcR0+y4;l4Gb{dK5+jT7pnWP<6v(0QW%=6Snj3O~r +}lm1|4Z=MXebSYIcS=FpQ|NU(l1$H!K*%`^vJ +~-907UXhKf;^_1Ep+)*}N8O1NopjuC)30wl{h^?w#(&R(Go+CR7TdQOS=SELU{nsTjy(NKeWB;-LuSq +jJUr-M6_UgP<>tjECNu_*^YImn0UYf!VlkQPSHm6Nv_5`k_A^2k}MYgkWF>!i6UNu-5zO(iDFaFOpyz +X@;(kAhI7m$`;6z31l#!5u2kP3$1o;A(+iA3{~9PXa{0COt(9>vbdSIpdgPuqk1-TOfY3}ZlaWSDWHm +obd_w@LZ*t@EXIswIj@Hzu*vE|T)^5PE3FhD=~HE(WX+Iex!+DUi4QHDEl}eukcbytF5nebZ59rLqNl +z2V3aR~s_Dtc;nNI5V^GOEtOItFU-CjRvUHKiuhMf|*~+lQn>FQn&?>RSOw=4-vaqUHzh?vF=d8fdt2 +bgr{HsD=0riD|G4ARCCmW7>z!tOW0h+s$dW`9Yr4A#_k$RB1J;VjBt=Lc0!_RLk>J7;6E(|N;!ipvG1 +k}sdJb%i&Q4~hDrHmX;p~fC@wuV8r)?#ZQYz@~@YbbinYCf6F4Nj$eQk8z6P!=~le&sw)-fpgh`tpff +?U}Az<5l->TA4RCr%$TVYe)Wn#Xi3)uCDjyCi%ihX~4#REZgAVVS|?XZCajo@UN=>*7X}Vu75XBNzZ! +B9zV_=Zd`x7N=q%97OhG=Z9zJ!=|^=_~N9+BrMcMq-M4xl32JVg9Sd{QbrJ4~zN7Pt%6Gy`A3OjqNgU#uoE0S=v>d^&4>ip* +7CGxD?MS9Z~h)nFg33ME}0_pvKD=f&JHF_ReDV-^Ki&UoF@K>(Y=|4wk7fSkg|2mJybDbH8`@-gd=Y! +#_qBR+RsCUF+ppn+b|q|2zpO7d~X(P@#26AP`UQtmu;!SP{&f-M!v-c6Saow)ZQrEI0jyWRu=(a|;?pc`+cP6h0rBG~T0{SbD~F}=MB%>#Vhsj=*J2blaO! +AP^LT2v}*RZAaDQw;g~rJhtvLNcV8iKR?e(i8eyiT&!0i2Cvb?Smb)i1hmdpU1IbaNMXr!cXn2Qbv|k +tfi}5kz>gD;zDOtY=G1jjm*XGdR#Z~#@u!32+MWH_)5sN+LfOPp~Sk6e&~E4`{;)rmvoqT0rwO3d-%} +ExSgZ{j}N>!{isAWR)1h*Fi1QkNx#Fw2eXl%$+QjbmD)sRClO~yydOpbnk4#c=GN}FyEv#1>4|0)`O- +KCSA_Kv#T)^%QH^$)Qpc~ywt{4YKvipQgj1UDz2H==Kxe!nPXdbDEqNz@g>kJqz&#@=&){dSg-7W@2sp%?)%6|*Q;@(IECw#MEGcjJ?hO}gO*bo>ucO9K +QH000080B}?~THW%v|0)Ln016ZU02u%P0B~t=FJE?LZe(wAFLG&PXfI=BY;1EbaCyyGTW=dh6n^)wIC +5WhiIduwd(CU|IcG#u2kD@P;9eB-lZ~r7b-kh)ShTGW|GkBuIyYqcw@g(IRlsNV88_MKE#3N@E!vm^}N7FkJ7azgc0w +>4g(t+%VZ7E8Ux3*BioTILJJ43hsFg2JXmHU*N%nsuCp2(#u6NUokaqMT+r{sArIgR6Q~#DCPc;B-`T +sgyJe}+-rC#QeDmU#b$Mg&($;fOyp)(Q!}d+iZT<~=!#Xk#MlN1CW){dK~0q%5lsSp +`N&YpRSDgF1P)W<1`E)Jp64S1p7ePHmXLOYxLYjfA^30#StY&98YvC!&~V(S1`(y3QL?!N4O8> +dt(bJdD=x$Iz*J^Eyn%G-QV0}sDJj*C5DJJGR!#s1QOv;W0}7*J0T9AMBcZak23)!BX8E1^yYeRhd7?o+yzP+akZh(q+lWTjGhEvrf6T>aHo%u0_TIrMi=+xA&tNH&r!x`zqN>y*STb> +(WcdI{OY;2?;Hhlmyti%J5o_)hFah=JtL^F-*|V<0Ol6{V@l4l~H*J-q&rJr>$0rq+?`IWA&8h8XV~h +X|n0Rmu$6kVoSc*pXDR5u=(!4zv>#R+g`(L0<(bUyZuk2EmOa{-@NQreQyQ3+n$sCFF@@8^+0>yhFQ_Zj=g=O}!**V$3)GG5?DV2lZI%=WIy>(`b4kiuV#3r$)~%=X=99HIMUs +JYqJi@onkI0^i9-(wI~?n2P%v4fj7EIO(Hv$bPWt?w8eB__NqkmZ6X=1@j}V_j9%ILDLtUN4VOTgLmb +5ye1r5zK_LdPoGm7dFGj!?gFw>7Pp+nEhlhn5CPA +Lf^AtdrNWg)#`*!cxhCU}cRYS?d&D5`P<(8%k0i6faPWaINUAZ1gZ<_O(K4ya2{YJdLEI3CjK~=L>C3 +;vVX^DD710<5`ya`$_5}-vhjl%KLOabLe|g4Q(9y16%`x>CUo3iTGk&K$TZ}stY6*)U&lD+vWC5wm4LscO{@9cS@Y +Er0dRI%17s$A7O6D=Wm(S|-2rpg-><0ui}Tc3!Lb2Tj(jz@J!1uW7ErUbCBEWcDhMVvazoRJu6^Gmg1|el~(k5QABdfw}mW;QB| +a(I+Z9#t#q{3_2JC>n_@QKW3paN)A+d?R9?Y!Wc4@`fwX8)v`g-niiXz{9!m4QtX{5~DO`+B=D%ys6M +P;zMU^s0d6cIV@f2z4dtV`0k&-+?m||_}R}7p56Hj@6aWAK2mo ++YI$BmM-fPDa001LL000>P003}la4%nWWo~3|axZdeV`wj9Z)|UJE^v9}JnfR(Msol86mxJ=25pMr_m +W$t%PVP5R>hWFtG!&MBn5>fha|ipKm(vwJVkGlpLwc0N%~`EFavT)MG +%G|VTM>WD4|!{qrCYH`<1~XOp$4+`O;Du4CRXDz*>CmO%cQu3M;=)1lSPrHv6&fX`(P0+Hj>AS!!AnJ +dhq&Rf4dBx{e1cCpI^Ru(Gjo0tz2I3cd_h<*SjK0lQ8ZG0<0}7{**){ +@pgJL7MQe!{A{PV?Mez^{=FRy-m`Rd}A;QHswUoTs&XyuB2F2pxtmxb$XcrKC@)c-+dEdifX)UOrv8i +5Y>$D+jfShQL#r2sKU6L)uUSgg`)E9P_I-9^c8-~rAe4)dJle{;wSx%HK0+vh~w^SsxI6zNI;7h=dhg +7g4Y|gTT*aylRUl +KZ?A_m_z(zve;*dSb3Hp-A{hLmoKGy{!92~QC;z0`^F4iK; +R|EVM7xuT)g#j7_j16n9}b@A&ZlK;dq-o)YJ);kxy4nKo{@YGjN>rBc7o(JmrAmcc_1HiDOr|%^^j@0 +8eT+5^g0WwyQ#UVrj6ZLqvi3*%>rsrqTdQ$|Ni>V7{W@au>^VILTaKl@_UnNdF_6IJws=p&$SPcsJ5!YrlS1^F$nGQttf-7;OSWfmC1l +RA8W@H5-iL_zbE?=lGPK{=o;0q*w4K8PwlR5g6No;##9g!&)?;*@KiB?YDtFj>9vH6(l|GSpXz +3b~MF1XX?ldnfi7_8$q+R+h>p$5jJ)~DC~G*d1CM(N+E+HSSuyX!emX8XQNWg!|)7|W(E>gAWFV+>4~ +vDq%monXQG`aOAnAKwXr7J1dC0W6`9<#6HZ39^u{A_=u9gHOO3#B-HEYAA!V%hUyZgxfAgeD^?5z!omf9%6;2oA)wE2_8scG|0PKA;5#) +ddhd9af>lzRU|5FYnd8OA>G~!nvEL9#i^Wkud-u$Ea=hOXVAAAysF>Nb=6T5Y +OcUmeLR+R+CNLQm46>5sVN7P}4Gbu(f>f+hT95}C95xPy?x4drjf@(m>4ef7+Zs&c=!5MzCXTrKgeFd +1s+M>5O|G>gYQNuaBt|n#e5x3q$xSNc$X`r?EPavTE@OsalPb&2LHH(cRhDL_)LMlINxYcwqtwhkrvh +l-WKHFwJjDq%90z$oV@Js{3KLDl1e8t6e#*#|h@WPQO~gD6hfPB?GHP-Pvc|~K_&SZ3GRab&RY{m(yi +M6mCKzRD4yMS`J5sGlmguPy=E)A}6_CRWsoCUhJ|#*J(c$=T3$dlSrgIkUZW +!e>_-xL!?>U&C8Pt2d=2LA6ZrPVM_U8I<=g)0;;+v8FT99A>we>JK{F%8Ut +g}L>`t>%^B7Fma(;H5T+O~sd^93KdXWnd*(V7J4D}ch(M7Zm^4^MMuv|nPDnr}fHNh6n|w_Hj0w0^0M +uq-jPSmb9Lk{1N2-!bbY-%osdy~+HU~rIfnlcf3X^3SG6(%iASzkxyFo}RaA5LX37J|R$q*BD!SM)Uv +Ys6eXPidimmM8w_D@AU{)mQP^=Oj4yV +7}^z86(SF31Q}X5RS2xdER5{ssvy7`6Ua_5H4tFU2xOo4Yan?TFr#M{Rt*GL%&Hv~Y9P=8E5Xz6Js;?z-5zuYmxISRLECuYn*_5UXQb_cah;k!i=a?rR{xBGZm--Pb_!FeAqt+q +y47pWPnmZ()|p%PdPX|MKHPQb*tFm2RZ!lP=PIyc9`Vh#M((IBCgU($>{wpxd39>@L#nE{dg36f(g0x +7NFF{I|U)v+&94{in(2_CNf4i%7on3H<(3zcc*YeuwaEeS^?<%XfL_{r3oK0RpFP*3QcsH^LTRQOtlqYVmmFT%-UjsNQND}ALrzKv7scKf2xwoye1Ywu@0v=ctt%eK`Y*t-3ff}@)VuCQ)e631T~pZ__yN~2g5lLzc{`$RYR(-MD`VUDO!@|=>Jav&8n~T +rmT9+-$r|MWa~x1ek;_u-n>39bd7o|M;uhI2g9!)-_Kdb+At9b95_C5QC`{OqT`@|GDNSKKjuPS90-7 +7Cjw83ZmO3R4{3isS9xX>G)XWBx*=!#*Tj~63sOgJrFNsjOF>!iF(A}yPz&z)E)zdMogDxc3S-MY_=O +hCRTmw-eSNf$2eKp5~$R_{TM<3vrktmT&G^{vh8CWi|b?$l}-vs*(j}Vp>^X*a&a~sQ3Oz6hcvd^VfZ +dW|#FF6iSYzwj#|Yq`V=_LzwArM`m*&WP-^#U +jE8bd@-#>^K9TC5j6|zS+gd<|W@1{JS6?IeorJPjWB{{}NF6pI?$0U?yUQTPI+-`xXZ>%kdd??Iv=P{ +;=)KuSYWwA+@CQM?P6QHjBMGWPbE*l|palJ)yxCPg<3{Lb=YN)O +5_1ZQSYV`9>CZQYNDJ1Wp^k&LZCDkl-H_H;9b9Q~X5<7PJfL#)gW9L3p=#!%Aqr@;G~ZVy0>p8X9}<* +LMI~M#=Gm=ug-*4V$)7$nli9Dy6Cw-Es4&fWa0t)wyTKQ15uHYe;?PY#CT`6qeW}tmC +if3}!5!9;$zk%8X)^MWwBaF^#q&L6IMRBjm$;yhK?nZv>ut^(2yHTu0zt<{o2xW_aaOYwbr(vOFG*2j +}dU%X|`0ct4kg6T1u!_Tqih7cM@5zs_d)gNnS%)&XScUclcT11C8p<5%cvCPC5^!Tu;WL-1!sbl +Nf#Q!DBcb$!6J1Q0Jpp1xs_)2nyM4;=y6%M)jvAB-!%A$TSI=Y)3c%ff26XG-hpFMYJLe(3@2 +PdXn&+#ubxhiy%*&qsHvE`Jf0OfmZ!l^bRZtUyH^73~%Zu!&QmB0dYH94OXuLFw*7Ry5W6c@c3_DPLs +)i#z*wt@4#h}8R3nPBxaSyem3fq&)F^dN(=+8y7 +9A(pRk!m`DbLnCOD$)JDE&+}zgV7rc^(>4upH{nZ<$ZD;1Dh;Lmm%h>NF7hS8f$}*a?W6?zd+R1F2t; +Kv5?y3egmt6QFG#(JI9y0%`lc|3U7PogZCXUf{HN)J~$sW!bj&5hF7%iD5~bakH~2Fq1sw$rmn~#6Qdh7l7iEHm-M6*srlWzHDFIvm?w|q4YLaKUOB6mpI*g7e|Hfb- +bFYW10Bnq_+6eTnrzo@){a`R-XL0gA59lfG#oY;-bFSyc(IReROTd1rG_PNj_x%+?SAR-iI4Mj!U&@C +tBI15>-mNHvKY%)rznN=lvh3?F;tsz1bPNW9o#xl)2Acu_MhcO4@W4@)nY5M|8X0_l-SROnO4*i*Sct +19VSyU;{oWH}sdmgu&zbvc5N*c}>S*Z#45d)wtF`ys=+kLY;L=Z#u-^(@Q{}I@AmUQvR^l5u;w)i8ND +Y)}IbKVm4@W10OW+BPH>@S+6cGEus$^ +A2>l+35I!(q}ByMatK0>&G5{~0De$(+8zpMECu#mJ&?~-*EE~Sb_d^K@yUp^c?K0McR%@IOfY!oS8X! +7^FsMv^=gkypF&0DwHBrZF6<}$>NJ({O>V-Uj02L27OoqRyc00-Of23{J-42Jy%I=Ou4WC&l +lV!afx?iGD=OWSD*Wu2zunH6i8+{1%F9(~03;^>WxrT8Z?8>4pd`w#e?0s-=k+h05ZP#cg&y&4T}7R^ +=DNYmk`3MB@fprv@G|7c3|P$5Jxi%zA?cC=qF?4bDnUJNJTWbAHA6K#OHKn`~REBne%mO;8q?Sn;QxuMRqijp%+spU9C0+e8fvvnCm7op!A5@c;a^Z` +2-^aim+iPC4DnRJ41quU2^WRT_=Y2;J1Sj`=wqd_G`2*{Ds6O>2~?{3Og^z_@ig5xZf@FPpTSV8cI(Q +4O1rKcaQk)q|N3lC#UCr_2Do0*ol(hC|J>n8wI~NQXqM)Au!8DW-6i3#%)8^(aos+}#RR?>QeO43T0_ +_u8(E&zvpy6H@b9Lt`%zrvWN=_x!@rw>hVzfs6L}Zhug{E&h5_W~tlx%wT8dz`)~MUVMFC>2Ph;M2)< +?{nW=u!-hS3)NiH0CRcMk%(6bOQC7$rgA-S@W|7HN{Fi%uH~G%Hsz#lxTF^W_S?i)r>72_hL*(!j$j>uLg8;#=bnt?XqQL1cWm-2 +{m$R-u$!XQVeZk--{}x|h~-@W5rCufLCGaD|61=D?$7dLiAulAI)({OTw?0qi?&cVIdTrXnL3$Cm5}WaMZ(n8{rn&%)p;f^Fd{2 +1bxM&j=X63;d>J$H^hU51}^%PaAC`<4Ba-EJ?d7tdLpFwZ5^6Fbpt@EwbP^}+d^xm##C7bMf+&BE%a< +qoCqI|mv^Ct*+e}d2E?!96h+X+s_X<%FhNWRGDuMkk1dhu$Lb?MDupV(-({u@wB0|XQR000O8a8x>4X ++#Z9k^uk!9s~dYApigXaA|NaUv_0~WN&gWa%p2|FJo_PZ*pIBa%pgEWpplZd8JdkZo)ti?EMuZrvb@v +93mQ|L;(uA6of8{gu!cL$=q4zC4nIRJ-26qO+g-tn|tld&WzTn(QELo%vFYbU24O4ir19PHf2Ep+~Rr +OvWTk+V_j%7Gr7IvPE*z$c(9-E`?D3nP!b?BL@Ge65-f@hVW};*BE=PSirAhlQ)m&MgIdf0x#BOLDJ2 +cWJ|F^X^!k06SY_mZQtH~AAt!S4E3D``gO1LGUO>9y$I|GM4DZ}2p%g3Hb}A~;F0LO?v8fX|5@*EV71 +gG}b$-G>etx#ayP^?w4C54_3-2C6-FoMZQAqu(z2p}4wugNkgxfk_vb!kOWQ)sUXD6Xn;B+!Vs?9p)& +^r}PUH_^<$tN@zD&el-0VvEu%;&zeyN#ltcNf?!yZ(G0wj2K4w-Ac;Ls0v+tJEL57ac3{P~;z!G{)WN +zNCeYIY4`PJ4E|Au)9hKc4$JqK +{oukwa6K{GdcrOCqYa=@cpWk@cl2#6hi&$RiZ*RMV6L$KlLGZD>u)JEoe>k$|^4aRoaJT|Kp;J~`?gV +5a0(pt6UOr{s4bVf|-|=d&^;_kCOPmD#yrr8w1Y=PfQ$^X~&!=cce+2avoex#N3pmZ|$Q11Jyz>{lGF*oXNf$&iY`M6|Wsa%ZegU_b;w+A3S;`onzD>zZpbUR(8F11EN +Sp}sXG5^UQ~Z+tl8BC6rZkD`-m4%{RmWVIwFp_>*_ +9vY=!MIrgm;AeGaH7WT~A*~aqvq~8M>UB0lg=Y+2 +DK86evBEEM?W)spR8=OP(T+~A4IUS%SFOTV53VP +(-QZDXErUgyMalf5bBw#fm?3rJuacTx9LXJ+sO~`KvdJ~A+DQO(OOT;h=mw2L>Sz^+z4+ISw##CVKk$ +~CxFXl|h^*g=XMo!s;H7z40v@#k#0zdEeNxa3BugsV;CblcMy_B0G|EI~jiBZl*)Z@1mo#OdAUr +nukx=RKlYd<6*zs&=PYyxJ+`LSi;uNGNziy?P#d+(HRai<9?k(8PuNFTQ~mUY+ujFZpK2 +$9x6k`kq9YZI%4&K2b5H|biyGg1K0==3t(VY=vrgz4ea~j8=O}+Dk^^?F;(CBpo6$=Qxn1|$xW|HiH& +Sq`Zj&tvcqQ@W}i=2ouRo;%8ETw+;34mBM@?z*49s(;aLm^4#WX?rw1HcL4#o%2Op1XGxY%T1`1vBI; +<{qs;{2$?z4{dC2T1<198z06GE~luSXVg6mKU?J +$#c1DvqSlfuYH_=pf%Ibe0WmR==hgHx5N`+Pav1$`6k)C{5DWD*!fZiL8Wn57!f13qdtH&Z#tjdll_YrfN=Q+Znh$xys1RRFSUvI+!^;=_*dBYZ!F +K%1n)dQ$8ACcYQO~RBM)drG|5p{hUmu^}^q`vnCSYoX0r}Etv!*+X3z#&4EtR2ro3>o?N5t=9nS)X87 +lYaH?G`fngU|-ir2E-0HBOHJHAN*x(yNE^K;IZJhbKjAftB%d76 +9u&`HVfNus;{M3E4k~y*?reT8-i8NixbcE)Stw-ent)^<`Ih!}1baNr~#1W61_!%{3Iy8G- +P-p;g6;BbdD=%1l#->JkoR +OQ1p!~yWz~eoxvv0)5)n*$+ZO=#mZq)lYM2OHu^q5(j*!C3o1TctPj}2?TCTRWR`DU5D2qSmUn)FyjU +y8!{Bp=<7c^uJzJUwPgB3R!lwD^a?e}_Ho`<>YcMEg!Obzf@s`Uky`01tH26M~Yw=WiIVS(xpn6e8{O +BS$eh7e}NOGP_zex@E(9xULq;c%t?x!I)9mw;!iF{sJ^QIp$nY*{INDuUrO{Z6};{%{Mm_933$AqjojeNPa&XhC3XUL7wp;aYlwzT-Thi-uRH +CHni(llbB7kr7w+Pu?Sy_K)>tvA>$U8`spES$9ABPCGh4@DIN2K=Hw*VKP)h>@6aWAK2mo+YI$C0aXd +t^*002CP0RS5S003}la4%nWWo~3|axZdeV`wj9Z*FsMY-KKRdF{PxciTp?DEeK$0>i9(Ogc3ENHUY99 +cGVWD~V^@lCPvp_8gBF1d*VGF$Hh{(2_>Wd)*&#f8qHhr|Z$()enG_@|ZdMglpL%f$r*8b#+yBJ&Ma! +Rkuk|HmiKr?iBR1YV^0}#(Zrr>O7kl<+*gCXW8sM{4 +~|noa=hSokV?J9**(v$zR^=r_aCNfBqjY55A*Ed*uy%d7dqo+1WCuUoVPTOW$6qLD}c8iiV%R&Q{P6{ +Wws)o1d&#y4c~WEvhnGa|&CZ>*X?C6iYK} +2S2=em45s3)&9;-u>ky=e8}rY!ApyBQ6*nbli_FM)oN3;7x` +t*xHw7k%j$1MTIZ{!!Vz86eQJtc!^?D0)e1{>(dUN;$A_=>)9+7Ss|h|ldcAitHV=>g{2f2jFknqo2k +l^Sm}Vjm@2?Q5)P#URCEuSct1-%i_E=v;uyN>CbCHDkf?sD+Bg9{5Za8+Wc~yD4^v$t +Cdq`%HAW%a)`2^F_ZMFPz2`6(32nOr^4B$TIS#8S*uW?5fzrjhul)N54m{Nw5oJt=LLT4?ELA6H +-AwBPxT}`KYaDW>x1KDnmm2_Mez33%Y%J<_vFdWk1r2i9R3KufZ{4*(gN{Frqg7gdi~k6!Oo7@1u!A1 +sNUvp-y*?(s}B8fGJqKyynAQ9?fhxow8i3vcDSm>)bs6No-eZXvK^?R%Y1=O4FuQ>`CHNzpY80xGxhIifA2M5-_V(mvDeeF2V&$@PgTJ;Kb&YNebrREK +pT=H&^U;Dcvh{2tGz4aJ^DOC6u=9lY2(dNJPlXi$;~zzcP7 +62mdH>=&~+gTdgq_(z^p3t$QoP5LJ4`3@GiD(3BlS_(y6xxAuE^i)@xQ8TJc@?fU+Nb>-zL-C6oHd|1 +g9!Kggi!yJh@tr>!F5Vpuv5bxBKmSe?T}jfEjvp$SrU?lOb~ue1>~1(Q{#-BsGmd3`p3QDFo!w2&6!W +g@`0p0W>>N8oFA{!XV5tdC!&!Y@l*Q%x($1_sxoyqtI#x5g-dIx|+A*n5M4W3^nAF`zyDsaVhG0$;ZC6EmF&wPh#bC5!`lHxU(UXBog9c8ojtG2)bu@9SsN`hFl%!&ftqLEHwh18EQ`wC9Ug^SaW# +FHj2kMY5^Q$x+x{pUbAXRRzq|Cu^pi;5YEC8{B>qGmMi5M|=1;{I!IYRW%O +p~o3XyzR%S#r63B|}}PN(YVE2*%P84~|DoHUcsP!-IpHb7O5mCGJ&U(}epqo<~~-BG6lR^G^E#5sgT0 +GuHS>du9^ZA{wDRJXQn*XhG2wrJ?}kEFU7e*v^gIO{({a!A1qwJk!Xgo~iG{Cu73$zSaz!JGE%O_d(X +Z*$mn3_eRLPKQ_YUatbPc>w&2^%SNEOAj~^|?E%YMXCqWDr-1Ue9++lBZG>t{D!Ar*?~=h*+hV=&J`1K~*@F-6B4oaQP`$j1OCv0dQ_3_yqK$dV|obZO;`#O+1UoLM+*uS^ys6k<1&zr5 +g5p-mA~O!ga6gS=ZCDRlK +3)*P*l)cetq}#sIB(mp2qTqP5=O~;%=hzOV!q{W3ATo}eY&Q(&J}{mS^jA(XafALo;d|MX{+S)6gK7Q +=_dB{S3^{Xd~Az|bF1L+sl)vd({AVcq3HdI#$+p0|Cd>^`_YzQ!M8bRd_36sV|W2ax}u|EcJVxG+M&K +cv-++*1>o#&a5dXrWUcDnO>&ke58%q;0qlv)%#tU+8?<9BQyPI*jX@IoP +3^~-ROCk?AV#$n*>^kV4lVXL1-0rV4_%mkyN$XkT)?Tk!=D1ny*jbq6Vn78V{o-yLUS~bgeD#7pMN!BHS-%{K!^t^|KGxzC)ukcW?u*ghBNR_`u~+5eFAmmstsSf~=6` +dyf3-RiQaWoHn~nVEdfsrTU?WXsPH8=yQk7$V025ELw$58jBQiBYB4F0>luP6J^@7#sc{F7e`UE9(v| +&Z*IVzM6bwj@YiyXJQQ8Db5GZmbfB2YI^qjmH8Bn13M#x4g<)B8UVO;aUR^BI3E^))n$&2%y!= +XtUV#AEmLztFrzztxnFVV>gPFO-C=psbsmnFNAAZ>^6Ockp22Vux;qd7cXaL(R0q6MvVt9;zaG5)?<| +_lSDnFKl5;WzN(a4&i3J22itIyHpj|)${Ls=rrV?1IW-@TVMHg82(Ck{YwBW5OPBy;*+EjQw2KEtIeM +6>Hlg%4c)gyZn+M?@50qmvnF)E4xcC~p(QC{SA(b9#UT57n<>pnkw_ZwNCOsN6)6}O^Z^0)r&Cuh>%g +L+O@>*j(cV`y9dZ@LrBn5z{J*|G>|aJ2>20SEd3?6#T*^s;QXz&JGY+Kg=-^BF-u^9~`4`M_~#>THXl +iB)6J6E8UJTXkx_kG{O`nL&naQ)$dL905&Yi#MrAy*>Mc-A{NldE&Jw@$zUkipa#1@EA+C3}UM!G +d|L=zSYSwkH;->)WqP#g-Rf!I1C +9Kkd(eoK;&GdRB5Q+kAm9yQno=`=Wb14ot_q$u7nfImI92baR7GzO&Y~~4jI^}6Z-+54f4AZ)0XrwFX +`4lE0b)gma5EJFlr=|(JiPW6}&5XjGoFD#XL`E>$<6GqGw~GA-mS-R88w(&`aGm5I4~V-Y1z~9uXsp* +(uNE5c@I3|AWQAOQE^3Jn@vO{=gp!Q;Xfi*HG|y4Vf?lckD+ZV|R6~yn20VRiSJc`n{;Q`H}63r<~A6 +?rQF8z;^p~9P9`+(|BM2hJa!U=WCL@AluRgz`=W0TgwwMWUFJ*qa$h>t(F^pd)F2`W?L>vxF2~k#RN= +~kk$UKuGXueTwOdfmkN2DXJ02z>F5+s-#&2(sB_oNM%Z08IY3$ +IH@HjSmz-bJwT@+DCsih(E)uE81D}(ah-=mSS8sLgRa;YKiy#JP`zcWRBv*Av)Hz5*O=j`^*Fs+?FVG +!BP$#RmthXW)zho`RLWFsznporK+QY}o6NtcdLqWTsIc4*iNmw3GcB}|EqVbsbZY_qY1V4(!EAssb># +C)rsn!7LnK_dfA4jsr1(ws%HTnbsbS*b;JsSeEAW_6EyBn;dE4Z!toJK0n^si>mTWyLACKq*xHAFVFX +6j?=YemB`2idHT8KtTS$-bD~y`zys*U8lqpHNV4P+?{F)ba4_ZfT~yR-Se|u$q3(}K{z~ENbeBFK1Q6 +3hTH?wEbCaKL$$tg9$?X(VQ{554sRJpzxa(nTsc-J4NHKo@;r?QENi&5A}bCEA$yKZEEWs%v@qVK{iPce3}*(aY!mahx9gaB%YS^?v&2{iEZThX(_v3U^J3l>hVf|N9bH-fR +ZK?=d`Qnib3mI(n#K`wId9|K3WO6Lk%?4eiYsG!&n9XhT;qsPOU)P630LMBlG^2;L@i*+2YuVBFA=Dn +0(o@yY&c;ZFsZRP(H!cX~l#sb^pOeuFbrtEMI9PIYqh!#+06<=BbGE5*)@=yR1iJxvexUZW4>ZG%PCu +2D!sl3oVNdwL8w;?$ccigeiwM<06}piVGe!mDbgCT(bfCrp;`z~1dssRW<0r8G9L&D~h5Vu>4Sr_%=9 +O?Rd1DZJ}a!eMlUA-h|q3xyt4eKQ3XXC&$=wsD?c>pT7@h8-u${=LG&;odjTZP(w_)d$7xH_3&1rHL_ +JK_L^Rn73KpG`8!1^x{Hjg3JXS2F2qC93B>j7Z{6(6Q`qqd+4ZBNr{E1;j|b1%)*lr0xAkE$H|3a9Ql +NrWu-MTBNGY&;E;H=j+fOO?5l-Q8fs7g%b?1ZN)#oLbc_jah0FEjSzdQZBL-&F0Ih4Tl0B`4L0w2>e6 +GSnZ7tq?hO1k!OS9nl2XUw8f#v&m_@=WH8Xb3CfVz*s^JR6W_E;xeeNc23h-*poq1_8M?f~95N?Nt1MT#548P&%Iz5Gru7224>hyG +yyvnl=;Nu2wvUOWQIp9{+SDJ94C#dRKZd^Z;q3^*X#z3BZkLT=pXzI*35XMXaZ>-Le8+=49T4&E5?Im +@FdCR->Me{7i)3CD}Tyk?S3d_yhr6;nQBEWgj5k~pG4m8!GC5Mx~hL7_WOQH*C!Y6E^SXtDBYC}S&8S +>9H?a-b6kc|Zd=)KbXVl6EdCAvN)oFlt%f_{B_ +3aK(X;`Zh;dr9?@0JV5P>#I%<&jcaK)G6XVY(AWyk`IIX9E5<=UL0nZvu%d3Tjz`2Q+*m!#n +Udm5FUUSNht))e&+NVj-HJ`(hn4ZDLkFcT_8c@a$|k?4)AISuxEe;27MS~z4|))47hihwZ+U92Jx(?{ +}AyC;mwWRqz6rv#kZYj~US>9}D-5!DBxdQp5Yh4EUU +=Wh3xaAIf}bZSuN=4K7qav!LS`ntf0QQv0_kMw@jI^EVl3Af9GxBt(7zDov?r3Plji&5nCkDJtN=Pxc|wU*YPZ@L}W7iUpm%hH1P-dMx%*j?6#Y)NZxw&8cogb~=-E+D{q3K%aB(Mmmpf_!Bc5cXAc!XpF_`XZ@# +2A6$SI8ImzT;Yu~saYhgz57x`qC|eBYg{^Xgt+z+mIZLo_Px`mx#*vavly8n8|fknRi7U{ui;GGP@7L +M9n%8$ZWx^sHwYXjgGm1zd>?q{3aYET$dE%p=lobxo3;U;0v)50bX>rS6Z8^?&4$XBVIrO6Cs7Vd*Uj_gu;&i=!>m*ZbYHC=OC)viEt1>9#T%4(9Tz!XQf9 +$-HUGu;OAsa|&jM^E%hpWNfUSC?zUEO`SY8no7xJC}*I0%hFRYN``F;yr;c<)u8=f!!^4o6|9;G>;^! +HUbP8nbrw?E-u-9q}mr*>Yn~bWfLdhwGUvjA_|FRRpDLqA0Z8hG{a6&vKry=3QpVK#2zC^l;e7z*9r( +-2yDZPMO}jFVn7gBs`TUaZQP)$KGv0=bdsMjQ$`iWGo#C-4|Fw4!bnfTG{OF%fLjIj&JB=aj-wpfB(4wH6d-}KXWw46i$%5W=`fmQ{m3lJtP4Gpe^QjGJ?ouW+W(6*5s +(H|H_#Qadsb*o__kwGkdR**SkRPXG4zC(UXO@Z)h`H*AB=GPE7l)JuP@Kc+kjw(cU+wZQcyH +@CTU|-IRDviXImVn_bHm8h|rXd4U3Dg)(mB8tx$%PvS7lT42P_}%w4wHb0qcq;tU`(W_kNAD37jBXob +SXt;tHX#?nsH|E=Yxy3!;iO=#=QuMsj@f)Ez8HL^ue$Jnn%*LC{Qfby4GG!rnvY)(x{ +RQK@Z0uSpAmHim$z<8<}&wd(nEz$6LGY_y$(eE<}*XfJNy%ukY878;XTHH)Fy`@;6wO{aolGYsT#s{k +2+=eIun7%j^S~;PSKxcapg4@I`Z|;t{7)mLldL+kE$BtX0%SxK9-s=5f-mgc0D|T)C +q9sFc^{7@^Ca+R#%RPJP$&EQ#{wuy|Q@r`B~8pA`;{?2uzUjry>H<6#v4gPQ@N!bGv +brr`Ck_XXJfYVUJ!DP^>;^#^M{S>@_#y!cGU0?FF!Uify7o)dV6syL71svDWK+P;gjGy +IwCy6yZb?gE3x)jjM850=p0Kn5}P{m2s+}v$1r=sKVA0{oE3q?GjX_p*&`mW`^bNV?6;1y2*y!(kBN` +{IBR`2yO^_Q2-QZrF3@D%VB9FMA~uomOx+`hx8uR0JYW-mLLL-w$1dw97kC}(bdqmBmp2Is3URk&5!f +M&=V1KhmMoKW#~r3HL4HSvgTqpF02qD*F)y0cGP}|7`B>P=z))_MdwWW>JjL1~$p13WYP+=Y#e5Eh@W +^(TbnDSO9dH9#VMH7uZs?%8>g%pBlaF_7Z$4+nl6L`A(G;r +j;&_v4dMv}B#l>qp^yZx{^7AO>Ff%1alhp=#q +`p?&LNrXCSTS0hoV|HzDe?T7<+W7PKaieXYbKc{H +9uKD`06VxiLx`hB9p_8nE2cV>W6wjiPb0j``XOSDv|IKW6H@?4`caN*nE&S*;aNUHIr&Y@t!tOMask8 +Lzu}%KEJG!tEkNNg1Q9b;8X}`L9R5Et14n|0sumnmjsMNLqBW;7wa0S@0HjLpNnuHQgVxig!lZFb*Jh +{|5~FH!ooKpa~d_qauc2zE(KF{?crHzBOOxA;5{V{2XzxzBd{eJNQm?=%-xHgd}h0c{5W&55@`UAYkN +eDyqpvFjGJ3(xGh7SVR?)uItTK6xjtBTEU??uoWsjk2JFoCeVp@(G}-wwbxX{Q}k^J$4+o(oP@rB7CO +1r=D?o0Oxh-VCrHnlPtGUcX|!$^kG>piP8EP>9mLY63ANDm!t|icP^)-3>;&q0H2_!|>cj|Fhrb)~yJ +H@NE@_*LVopNB1{K>Jl-DN3+cX8_F)vf=86CX@H&=9ShLKb`1c3u&jiF^=7O{eL$09c@FDqYkRt2=%qGmsiG3wAtvM|Ziup2M7H78ep8Dn!o@#a#2g>_$4l{b8 +&T%EcWyK{DwKH_hXq7m)28Iy~n$`IXC9|?2SAr%sW^wx>r>;w-`HAbf4&7njvoUuGMA8dTSA2VT^n9Q +8JZKQMX#5ip$7MCvx{_30>Rg5pHGHY){}mWdH|xvXK~W8imQmktMl@QYp@DmMB5K~%&H#`9QY0o5pwI;zv>isyY~Bmu$D4uoC_Z!=R|1du>S1q(uNlnD{eHvln85)(7r+E6~&z?V3*hVWx@c9O +!7405X7#x-Jnr^6Tsp(yp4u$kQ9N93E`ZYVz{&VFL7wxeLW-E-O$VITjibd_2o%8AK`u)KL72+5{MlL +tH1{Tvl~-g#<1}iK(N6@1dxCg#g9xNjP0%Dd9xuUz7m$=$ow`S70L!4)m?4pyh*w6wL4jPoVOBSzVQb +sE8h1*)zzl>16K7nMQ6;-0~( +(%=GCv=ncKFSJ$4GG;;t{K>u>fh?$@IOCb$iI#vS47c7I#4;Rc=ot3wCISR5YX< +nS23jPMroOdeDpWwX|Fa)6gST*^2UOfs{!ZA1nN$1NaJ3$AuYj>@-NeAf{+bJ@I(d`@|CzeYRFUGN1F?C}ZALW~ +n9OD7xS#KDMOa?aOgM_K;DUUB~?oEa^xCUBD6JbI^ZH#Uz8Tw7hByKhlvN< +t3ZEjjW*1(o$6~GdK3WlJ&*Y57kC;%3l2gw@Y8q-K=EELGVTlJnCpV4*ZXb3$k8qdSmrv`PGrDNj#w2 +WOd@5W%b>(txm4n&ylIqeP(G2(g?-Y69@w-9TDAm$wh~SVPZA!PR7b|)0tq%@>WBfQeKlj{-A+5e4oNDNV8~$G8V&c +vO^OHE}H{Os~C7w_vmPiG`B7TM`X8Mp+n^R=vO?yFiF<==^!R!z*2iV2I1gR4xR)M%L#SAqRLX=K8nx +@`$tQ&`u^9o|ewl}L{Mpt#TK|!6h%;8!e1ME-&#rHWzluLFpz~|mbe0Lf +Kwa_9l!LZJhi9ZqEZn9y?|f$)BmwUC9;34EQ0&v`ig1nAn38NXyd9_bzc@H35oW$s!b{bMAJLv(WYFx +zeM*km6T?UY@-6_Mb|@9phJdKa1orDGh%N*AaS1up&vJa|ot?BWoE>yX$uQ-~3D#4_tjY7k-(+yLMP3 +kq8QC~{%ce^7&2z#DRMgNPK=}vBs%p>zbK84zxch+4yCfjSI?#AWW0R#4>H(taS{+_z9dM)-Vw<&VKa +QzTZ@}9iLyLJY!i6-eqAcOOQQQVZESOhqGYDR%v0OIP%7lwJmGXSPORoQb-jgRXUc^FC_KS1{KrwWRD +EMshg~%r{IK~EC1FIMMbmBphhKst;iyK_r%NH}^Yf5+}v&z71C?q)n`e05eFDW;-8pfJ}pwtvKj0$9B +amg11O`azlj`|T(R4z60A`#(2L>o-E2*qYw_rQ9K<~N`gE*au_xIpm*h4!TYOa9P&qVmLr94>pTnFA4 +N7R#$+a|Mx|u!h%!LY7S;)G_aaJ^mI;=ZrCh(9m_O^MGQlGRE*3NWgcz?I!{bE8ITzHmoh@>QVTJo4O +lXtp1e$Mqj3!>q-9d3#yfz;{Sd)Ie&$w;iH(hs1`K+K?`Cfa6Zbrj9H*IGwlH#zHC&mfeV&?XBX0#wJ8k#YR8 +9b<3u*g}Ujhu=1R_N$s!g4Mz8_HOmpXXS2!O)oLng0Ai!)CRY%q6vWKd;c6VY(o4_QgPN{$u;;c<^f2}&RV6PTWxWe?@IFw{{sG-_XECMw|FS0@f@?I~ne+t)xfcA02>GDd*5Oz#mKy<H%M}kP17QL?BL;0~k#6I41p)0TEG2ZG_*A`G4TwKiYEl&6IInQq +&MWMW82>Q{Go}WzE9}k$tG_7DwY@2Asz%QQEC5_NIX#^8fkm>x3K+%&F*dR=5*?%T91tqyDyuPU?rgc +9n@YyOtTi^DGzUuRRgxoIdf{}cNmwn{=LMvP%G=q*5*+9gPO}+;i{(5dN|`Xjvq|R&S9@0-6fm=F9|g +04j_C%vaFk*j?Xw&WA62E097k+*aaMro=LpMa%q}-)_olqZL4o0YafMyj)S{wPfu@895mGKZ>**xTG{ +vG>QXLQII(+6;PFJJn>#WYy$;{P*U5G|$vv!TjJf`wtHcd72Ga3f_n;Is(G#dKHhOf}}RR&pqPCkt&F +#dmk7LCp+Pk$R^g4H4S?vfz2GiN0wv%AX{#1PDwI}@`8ZOJ6rJO>qJ1b3 +?Yxki@SSLLBrMXv#R3f9EgHZh3NpU&R6Rn=Q>T&MvL_j;WvG>ssm+Y5BFtCz>4Z&$utJAkOr-jWeW3Q +E+$mW#kpuLbeXYZLC7_%PSI7w{kz#ttyIv(<{Yi1*8+~~W6tBYJGMU+V@0$Rw$O;QK8;=42I%SBE0G% +jIQ9X^ia#Kq8AR+&n8c%eqPsHa2+VlasvE$~1iAmCbDuf6bAn^FDlcphYJ_neT>uT^nKjI`|1?j`~}< ++`WF4M*~3PO>J(b{!?Xm?0@Mc}h&yC%os7%)8=)+GhNcf0)s5DI|`D)g*!x(iCt|KDzI{1#bNm~at@Mh8A2_(VAFxm7nkqLw+K{ +i;TIeLcWZ4CMb=ne0557~WJ4p1A;)$!t5a#tYfW3VeEKocu(YL?nO8gn4kslWm!uqu3fuGOCbuYY%$h +QQNI#$ixGge4XfkRcf8V(2F~fhJiOhR(t3h +;KDrFu#50(=*?i@2m*95;sgT8sh+PGp)vS_3JW%?5?Ao{pi0Rj9S%b +=H$mi%V0WZC$&c<(Bs=9@Ep61gIG$HIXx5;w$6`>#b%Cy|BhAn|H)z2Xj +#zLM*nvjrHaPe2X$Vn*Gp`dvvZvvIUSljSfp-Gcnq5*6LJUte3>yF4i@wfQYGY*=tlEe?m8TZP!`sQb +kPHN=nFxV|tU7kbntH4V;{J|=BU3q=nwN`@Yix6#X!Ybu_K+2 +s@Q3_` +!u)yh93I%hCcWqP9sxb^NDq%O}>vn8hHTX!Y3Ij8DhcLAYaiWeHiAG^mPlK9JPKAa?XHaU#!;VdDnE +-tBMerY#oIh5b+TqqBX+E7g7N!qrgW0LNLgZJ|E;Qhr(?Aij +9KSu9E+$dVu*~o||bR|pa1?M)6BHk+%HaG?-y+}1oJ`+Nl)WZ?toq)c%L(@K+h+URrZYx;#4LMKEd5f +Xb9Egk}p{*ce3JbHl$$%BY;AXze7x;IEmlW_#vEa)A@{)rZ=6|paW2dn#k`zL!@?{N;c@}1$x49L7q +`(`BQIgrEq&sW~qm%Gp{C4`Loja|QIX)kGHH1MgMj;6jaO@%hDEljfX5P7e>2A+FHXhVW +NGc2$Ld8Rt0AtSvPkVVWoT8~SwH<|Yx}&L>Tm8(fGK%+qqN&bQ)1QuVhC)mYvFOtViunO58cs``cj6I +nYPKQ8?d6TpH`X}k0L-48#AqQ(2qE`t5o2mYChou+jC)1=r)(GFX=to~g?@G%60TC1f}JDS;ED!U8VdC2gLfMXB8 +jT-EEmyn>J`8@qh?HY=8N0Sl2$X?AX5Lhx4R7NLCfZXE~-+-TJh6Ko0TC4`!>OUh!E+OEA>-79b22{| +iYc|uqYenDMg*`4LBe}eF2HS_@k_RbTFF3&)^&4ewCm{PVIMIlM888A0n8p3G3|InFqQhk$SFJ4}w74 +XccbUi^RUukl6Y=kz-^K+KBS71X$QrJ9eGfxr#7oT`ltJv+T+$k;{mPjv+Xhc$wl#xJWK{4s)7gx|8G +s@=AesP(lw}m^&EJmi@EWHGc_8&xD=q|MIhEp{9T}AY%ZMFQ;A_67bu|&>7FG$)W)owGJb{H!(92IftPfYkMmRp3_fBsVG{K7AQJ`-AWO~a^|*b%rJ|1Id$G3Uq1KtAXJKMeNpvYC^FlZ +;=*Gc$jkQhBR?}hMeV^qh_cuA3f@Eo_+S73|0n(Xd#**G2Ou!zqC6fc;5}f@AtfwW}zmCHVx%z+9?U1!J48Zl7_q^nVi9!JNxqdfnMosX@3kv5v1ob_5>{R^L_;`&`u8@4S!%oMp8gz+1FL~&j_K`nYFNNHXZ>IQ=d~l}R4?DM0`_=KD7* +pq`_`jFjmBNnza2a%jJ%31h^pJn<>X;mH%zIg4^pmnGA0bdqqhQ^4H^gGWk|{a*vJ~`OR+lzVRg+sgV +lPZdr^{1k9$-K49owtKcpaN4M&GrjGwsIC#xOvX^g|#?{8dbEwQjp8&O;;jLk^-q+6N+#3__V7p8vHB +>5Zq;6NKj{3F*PwACeKAANkANO)7#^T|HXnAM#~#m0>J_j%Zq$ritFtBsl9W7 +7Fh@OU&8wPk9ks*=f$qUQ)v8>0)R3tSOG;snyk(QKtWi=R>9~4BDzFy7BT5_f0WQHv25|*JFVv{2z=i +u)^(o_owEqHkFJd#N(@^!t`}&3C?U0}HKICISU_iRWnehL{&>}1Shtxq5xU43xd;Pus(MZ{$)truVH<{6 +TMM4`cJY_=?M%j!1Y817tF81j1G%z@Oa;D8nk^?ikVJ24YV|-J)))3pnuLa!> +<8VF`GFHJD=R*f*;YH`ZdVy-(*1ScqkD@IF*wR2+Hi-3)t`;#O}%>f4f^+u+`X$51*wA*OFQ%05LR%8)^%Ali3JuOTuJ5WYTq*KL392;Jf|EBvZP +kE{_Z?4e{S!VhsbjrXAt=T2*^qxi_ouAqA68gTb{}?G#xs*BQ#+;TueTdNt{Bmk`!}ZT7v|=1SuJ?ML +6iC+5G^Sr|T>M=}m>Fv80V`H8;?E*d@AC#a-~#Cr~oJ%a(OD0sMdBx7J8)<>$jln68;hc0sCid?e7=j +-HY@Vq0wxPzMo9?am9rY9f6aF2o!qsSP*BgJZJ@IIn$jUo;?CYJZ`Sd+b%)Mkv{WA0(LVIrK)qr25Mc +puX!JFDd>Q_{aRl^;IKsx{O*A!vi?W}m+`$c^OH>lZ2%)q^4OjD~hf%bon?d>e+gk)g3KmOLeBCWma~)4-H*y)=admgQ-!Z>dq<#TU0B~_s0KAcb5#VzXD7s`Sr*{N+JbjFrUv8~wxM +MiVT0Bjc-YVpj2c6%AX`nfT~_;9rvTU`q&TX0BYy2}l72Mu#iARlcL}~jwtiuh`|Zst-x#4yVr{I~%` +96%eAFf0hfy(mJGT+Mi|~;KD4Z)0KU1jAF~|C>KYP8iQ=;+efXP3|4p7#6S)xTXXU^RSSX=21_0IBiO +EZ2E3$8&i`RILmMgV)$m}0ry;9K`*2Es?!n38jOqO}HQ!>Al-(L +r`6DdqqWRSQ85TEqJ2l_JLX3mcAcn0OgkJWk`PL=6DP~Wc;rRgvAac%N2;}6vfFRb@V$tM3CGHFv+)EpNw=Rqe>cL-!iqj+HN2phz8 +OE;K;4+wGylf#xbayCK+1_=SG3Z*4(W&a?^SBA?-E`G66=RM_CUDl?vZa8k$lt-_YgKE}=-lNtLc15p +w#PWeMq=-c+hv*`4)#PdOvkj-9mHY=KFGmwCk^-=Bfwy!3|!afd3misfJE~of?%Q*FDe7~Zr+jmH3T8 +!IK<;_7{A0Y>Pz1Vb3IOO#z7`j8u3pYk^@v|rkwo0PAD)*y%_GaE3yvOc2=2za2O#NSQpKUMjlHzmRB +T7k%Fc(fjv=R&G*eDipI)eUhhS#I3`o1S0hcBa~%L`m_aznYQCOPM!#q_4>{wfqpgWe!ik*K)*aoK@b +tp?<%p12mVXHv#7Ic5!SNA)6UMmcYY~*AnYt0E96;XI@U%Qu!{e4Bj)uw(1N9I2PZr%eAi)82n0P#WB +65p~@GyE4eJ1Rm!I^ZEMhR{R*~TNTy}|rG%Sx?4rxFPC5s1+t>Ip#qB%!N%(+ED|F8p7AFZcO}MD2Sa0NnB5mJ0Th;x-~lP#WGlGSL$yh+hQy}zQw5S26R$Z1g( +lD7#krB?H7a3=qMaPJJ8VyCz$_z4f+>o@e<24W>*8{KDO_FoJ? +KCnaTn&7HQ>g{6J%*2a}Cw(!Ku*x+`!SAiW9TGmMWMsQ~P=tZis0ls++*zsrWt)QE`g@kK<@HHQ&Zvh +%pu4$I;cD>My?Sq+Wul{VL5H4IC@#nJHm{{YOacR?Nug$dK?9Lp0R{GKC2LcGl=TMj|Hk-s@WJ+!o94 +CRSaoh>M{$-@;2n8;i18f$fQ`Dahf;dZp?k79;t1QOsKUiMsC~q62l9Fixf<=(n(A)`IXC?eYi=zu;U +-Y_VUX%{(?hQ43r}s2GP;D|XI+LkD!rI;t|*1hrL!uW#!jw=M*>L%w}TY;wU|#4<`T7vD{DuH@Smib! +QX=6flYImL$1&M=w=WRZI?C?oWhA<={EwAHN0bXsb;Ff`hJhVN*tgyc&O=d4*hTrs__VCrAuy+)kEe3 +HCG!x0)?&2c>N(t-MVkuO)`=9E(-K2!hQjJu%Rv4VVdJb8l074sE?-J#VcnN4w~@K_;u#ABCl9f(l`=;pi<5?_FoFvEIb%Fgkz@}V6R=lY!v-WKoZ>A(-ezYc(e!c&dPU4;lmr{-H&&|M4{v3@;+@_&-mbFUqHFco*OKE9{r^Ig +qb?{C_ASF_fL=}OF;)ks=ZnV!|v`@Bq7#VWU1#{&TX{r?y167>=yNIB-j$&%A=5Xzf^4P;I+=M5+y=6 +>ctu-=3s$F1RAR@_H$ptnOlRDzp*C?A`X0yZNiGX4=M;iG))BQsAY(ZW`iXu^T089&wu{})%s +{|G43{eBytj{PTPwONfKFcq%4+TV}FjbH9Jh^DwRkQo}@w}R;gX2blDJNBZ{`j-UoQ3dlQ=Ee=bJ1Qd +KT)JMe^ix^)H9fH#Ef~~W<^(mUtIFPuZz6(9e(Ed2Z%cc_w0?@3ppM<{BR7<4$~ix4i8@a#o{g$Sg)Q +9O{wNaomK5zO*+Z!m9+4t3%cW*Mx7q}YD$Ms1>(53Titl$WUHsrLCQeBYlQ@l5ORr30EhYHe4=k4c?Q +%%k>{Au(?Lx@Aob3qQHBh*oYQ;^rq6^%e_E^MfgI`OhoY`ZB1g%$!q07)pJ%fhlMbDk_GYY8K7aNs*? +aR+V86~sIdM^(u}P*(pW!75*f$nB=~6=m5b%Zvpl>-p6j@^Ll%YU>_Gg?OcjwRZr9+mae-Z8eFT6B=8b6t2#Ts%y!}WXa;^-agGtMinyA-DB|n3ooEe +y>GXf>N?T${?FqM~UAlZS0h?wl_BSVcai7K*z4RwYyt_50Oy?8n{ +QMsR#tVcl#G{b6mSu>blGL`rV|wKC8noJwAD%{vGY_y*^G4e>i#b!^uVnqd21Qh&p?>VH%@`*D2Cqod +r|l>njA$MEfMKFYgIibk1&uXy3a>3?HUb(~WrTO%)a|D^NI8wTKIfztaZK;mzn^TE{$Ln%k^%h^D!{iGK*2RGe@SZ(N| +X8O+7=MK|XG|f8y>V2 +M^sgno|Ue@j6(U-koU+?{=;&5M{?1QP(v*cm&^vSc&lgE#f&-<~!=X7Ep(ADG|zBc)4YTMde6+Sp8!! +RL4?6Y}K=+9Z!&MsK&W&^Ib{Zz%NX~RV0Pd`9(-=``5kq4HzT^}j!VxV8)ri$kB+l>}JKoz0sPfg~#Q +S!A|cp#EAD_etv4=s=Ow?zOwL@V~88PpMs?^5$lQ)!ygQLaO8)QxR@I<=FxRZTVNcbwCoHlN$iC5s(O +qJul8eRK}%OE(dP0mamLn1QR#G+7L8<&%$pEgwF7nEVAic9fKA$m)Eay!p$?_lE~B5BCqAAHH~b@ZA( +C6uiBu){az}C=j7PkN-jOI$ElqBK#bu*hU)Yk@pRx?5D2Fzr>o*dUVTiI2()Qy1D4U(wHb?#ochF#>} +e;Q(3J{MNwFh_*hD7ssu_74qSwxd|>zRtBF(*X!qKVL&F>ieBk2r#jKxqAu$`HHDRMV? +wrqeppzG>&JnP!(oiOSz^Qf_Hn+Z1{_rsRFuQ(ifFIAIDuRq&o|8UIgUOUWVG+j0zUC{YO$4=${*cT+ +{vH1KjYQ53iA%jHFTDcmV|=ic1{hE5UX9({uL04n+^`bLFrH=f_>+6yP1k|)g5?ur3AcHyG^WbZFv(7 +GQh?=(RZt?X~1r^(+D0V7GbCZeR+8p@xSx;_zP06fLS|@1LyWCgXCL)tT=MEJH9~M?RtU=aV`x6lC2L +3Ws=81jN6wjnBTr{bi(%r&E-@@MXcYT@bREg*k3G_43X@D&VTn5+dZ`x0MIMdxZP7VWpk*1$|lz!53K6^Ls6}p97uZ`Omz|lJm +-;9g}Bv8mod6lKIn3F{`YkOBf})D405!|zn)EMx*Flv_k(S*Glc&=H~>Ig1kTgC(SDvWc}N%>Ps|A?B +Ta5Lml!%!IB|iIBO_1LqRaI7mZ6z*W)7^9k5 +_0;GMTtlI{4@xK|c+8VFr9T^d(0PIbqG{GQFLR^_6vPM?O>Z2wAZ!GBlZG69slhOCt)m@5m9}2b6bTvi$DBv@ClXu(pR=-`S%YkWmq0 +k=AdKhfDRja&fTLkY;J;j$8o-A&MUqpz5DI>;L&R{_`}xF%CPZqkNWGSkgEj03Xt>2@ISwMq_*38EJj +^!A!*J)&44UVoaWXimcn-sb1$!{Lq}oNmu4aNq8O2?QU)^lFV$qyfL>2Nv!6DZV%P;S +0*e?*hO_C+4@Q^1 +J&dL=3*BC&t_l40CC(g;sA(~YsgR8-qq6(?GnGR50Fc<;nOV`mb`JP9pdG4q}{Ie6RJGSuT_5E;9ScE +!(=aGQyA+8JAe6IS1eq5UzdyA5T5{A2^M;0+#<@=M@uYUP6oZVKP8S#=9i8pL<8$aci;8Ol;?jW%ip* +8-u^t>@X1uTTXv`&(jC1|qHaunV@xK&{C^SWA>^N$ZgDgD7MIPsYGNVFc@Li_Nmxj-W)Edf5br6s?}^ +Y-HdG_H}D01{RtR&szb{ggqI4@(Z9>Rbo+S}D3Q=2+C1*?UzG30yF+r9v9iZna6CH3b=Z%+@3TufV~J +Ira%P&fOmS&F7bA`Fx&hTP|{~$jff~Kgi6{OVEss#O2?Y!9 +kcJGH*C+W%l(d(B7d#}=y@AqHt3w?;jLgZ`$qkXx3rpfcegX6%9|XGDIPrJQF!J@#4 +O$q)Q+JREcwZTEnRDxy3bV07>CgJA+#ofq($-zD7!iLo=Lw6 +s)6|lrK6Wyz=pB-F`U^$8BgA{~N|cK3FPc*Jp+Sz7j24^J4P4G2T`(AD4WZJpI`*5RH4MgZftX=i}hs +n7R1^-^1OG4tPj>HCi(8a>b=mc#(|pf@=$^u$o5RIm;>}) +idwXkPef;<_;=bY@L*T8+DZ$(kN4-+=Ii6BBIF~qeCiExV$53XfC3$n4MqEj37pC@WSj@79Q`&12`-E +<|CKvg2SkJPIx}JT~Rqy8)@|}tFr2Rhe$%_BKrbIo9xgMu)G +utQKxUVTF;%6eSKW6H(So;G}@cDEW`Y{TR2zAhaTW6*Y><0=()L@mAjCLo5F{kVW1xJI-8n!UW7sWLSOR!Yc8mwh<3comfetgUarCYgn%!xh3{3>y_x>Q&RUW4fMf0i}m013_0=FI1slDRrbp%jey#LV*LveAAp@FP`{xvfO +f)-0P{ZCAvFPG=9gWcm)!<$dQ_LWwu^2Xg8zvC%OA)V`Rf_4(P*g*{f(@ +AFX{nGwZgOkHa9?v_`fye)=aEkM5C=f>9$n=+mD6(G1+ZwdWii_tByU-&^>1B3*C0LtE4&R{ +&|^KC1Chd8cA%zQyAwVfGVkvP9N<1`FBBr5UjTf6Wq=X>H`dk|aBeq3VgV5h8~2=N!UB)Y^YG3D&hh> +Kd~b4eCGLt2H`>EFvf2_JCIr +LARx$|q7X2iUI>Q1U~-B);?S`yu@_QirwXw_K+Rnwa;Iau*px$B1#C|)p-c?SH45?|->j`}Y)m_rpgu ++Md__~}`$^Nyj^T%I+n;GE}OChs&RTzLpFAd|uW_~hyDpEw&G`UrZCw9U@l)2_t8yf|Ryl{)0gF^`t2fu=l36p*vSmTmFi_WfiDLt708=|HSs3hVc1F#3oWGG^$bkAv`D1jA +m9lMkp=qE@33ul(G&ID|;224CI60)0$w#W+5Geaq|h@vF!5{_D`62(PKJRGhczfc@A5HM-Y5w#a1Q_< +no0jj?;gZI%78fELvqOrbzHY|jZU4ttsf11J|z{8Zd|uvU~TfgvA^83I55ncvGKXh%k?GdM~1zzrfgU##lD{F +An!hHxDI?(!>euKG!1qH;5(hxyTxEkoy6jUh`ZH8p5X(6_0%@qU-)`@t%M#cMfI1ynck?Ed@^~qp~>a~* +zsBiNt+I4bD1iK2XaEp5pn)%wbVTyhpOma~7K2;ErF?vJ +Yf1jc4bA;@L=tj%e`OfWD>}O!tTL<6UwyVLRup%1F<95j;U{v$s4Ka>`8c`9$;TZMEiK~O4$i1j +yDxpANzyGyIQ(ud(W_K}04wYJnk9-ITgKj_q +nEJ6~kaj$C`euO90zeeKJ*V!&gQoI`SWa`x=Rk321X@03jB9Mot~3FA+0ZPGR3{9 +5o^fvjb}3A!&_n*1ZdmRDkDU0nM`kzkCZzJmk?tM1B+7YJ8%ZAUs_+qU8J(+y=g}*1MFb#4#cu&27V_!cl`33r+*P4xe@{1TIF$8R47@06Ic0qlW<&jsV0J79$HwAUbE +|?4qitgUez*kHWe3<{d&>JqwG;#dA*$_3QUt#(Z|h7Cy20>Kqb+l?~{BrUU#6H`~K!zaKw)Hez~c3PY +x5FnqY44xS8>*$w_t!}`O3CSvf(V)4b|i$4q=cUOG&tfOXrHhY%$)%^VPc+F>D&c6KoNl^3gxqaZM*O +ZV61Z0CPr&;`|`R3UR8KN`oI{C%=Ogm3_L44%7;U!gbup@HxB#)A(9aR{1oZJP~VpPEDp|>Uqwo31C9 +6}{%Z%DUH6>kp+rMyoeg?FI8F0dh{^v8WA&L|;A1WD%L%$m}la5bB$mliK@##bol8N>D%aBZ-K{lCVh +tJ|nn+j4=$?5|4OBPD%foD(qn;F<|W?;XWf&FF%_Ag)tX4VaPA!$nO97OP;6fXGxIHW; +8zln8#!PDT$IKDzLPVE=9#a45r1e_g=^#@lM7g=)w57Wy`@h33C$YnT2^+Q)=2MRsNt>;41cVVEV{A8sO*UhkU7~guw?M(CGb~QSX>CQ0L@@r$#4nKkQuIIo +;IvU?Ye`y`u!Y6cub~3W4qiDHTiy-O=pzsXo=G_D~$=ENyDC>7`GCzaw^X0M{L$v1Q{C99MdHW!Hu$w&nIDmvWt9r<#M_y$LtkpGgSX9* +ocXsfNIyBoG_3G_A?}g&c{sBV`h4}^uQ}h+SRx;}q_?W2@?ozqnpLRmv<`qUL$`0%CBc559ISev_)HO +0q5Rkm2RLaT0H+%oycT>zcgkYSVg|Og3ewF;Cs^2Hyte49^1wEF2RW-?8d7guM??2SG-dN$gYB>jD(g +L6IV^*tksNPuV`*qW*Q{fW>MyZ`i=67avgOaI4->iK8m@ +6aWAK2mo+YI$DcN(n;O{000OD0012T003}la4%nWWo~3|axZdeV`wj9Z*FsRa$#w1E^v9Rlud7(Fc60 +C{E87Lkf_yTw9;0Jwo%$fNvmitQB)x>42vUwAltOre_w+Q7#g*g_=NF0?>sY%X|xhxFCCL-V4_pn!uQ +THB`Gi9`1IqZJbbx1+srJ7dG(2!&_yVhspZHEJfwE+h*|N+G@}`Jzc95=d)553Q%>(i5(0;<+8Rzif6Fex1OWlJXiK^R2-fNL +BV(;B!GR>;C3`5`uS5XCo1IHQWA)VS}mUm%B(lK_VOylWD7hX4r5e+k&a)xzb$m?xkvjVx<=&P3Tx(r +ON!0<%+uBH~tF;gboL@tTv5{Uc6UXkZ-K#Uh8bRfWF8?a)XKmV(<;aa|5XQPY#uf|Gc-)QcC+O$|K?G +Q^o7ZznFXS7*0{Vvq>pV%}gkM5}LwT%6eKTt~p1QY-O00;nZR61G=(qnhU1pokk6#xJp0001RX>c!Jc +4cm4Z*nhkX=7+FV{dMBVQFqTOvP_A4!S1qR}OjRy0;?Wtc2$-B|Wf*16KvK^VIzP{KacvO09z@q)o +~_4_X`^A|t9eDU+E%O6r&dIdoIT8ZGx>c)M&md3ibx3!hJ;>vwpJ=Eei?uCA>V8^}cThS=Z_vs>8EMz +e@w;~a8E!*kJXeGwZ;q$_6q{j=+z8ThkYK@h}!y935^nO@=3mz0o-yN^N6V+Zc?}TZUJzmA=F(S8~1a +4Y!Z#y5a;C-?1?h7>#j~}@bmES7`H*M30_Qrjdq5|zJw(hu#qpJu=TI>`zCUC?!nxZIr&J@tkOndEQ? +r!AnhBYJ!#;sw%q6J*TtY-E`FwbfR$_ql-i-P63tfbBJfny_7k$NC!vQO`(tAv(5bNkxa*kd=Y7E?0PEOZm>0WCA}cCtfGA^n)|!K2j(v=O##s?e)=nX=_zIWNJ`nw9)M?lCf0lV +w|yOZ_T(G?)ny`27@t-+w;BjFaeAO3*>k^122t;^UrNvE#n^oR-TxT9}UTAb{qEGD0;%JKgN7<2Xu-8!OpE|mByy`mTvkolBi6Z2{S3HQ_DUzJz#4EW2s8^tahPKA1hNwrh7~4$ZFCvOC{v*Kus`)dC +KFKd!rkxAtSPk9!uDeGAZ0I|XE_+%e@OZz1Kh`xhSr`mtS@yTFjFLM+Xd!Pim}gOF9M}*RuGuXix>X0 +6j_{|f1cYn|bQ_vACy7YeEmtkJ4k0^UC~eVfeRyyv4APr(BQy+Ge3)D?c+T^zQ}};eP!!XNQw#S-q@V +1_?tH?JfEQ34qs{dDCxAV~adX$Yo|FmX`(ioUG&5O508$M=-@DQCD0}_aOcwjSJGr+vu2}mu4+rw2nK +lAHBP9wOsB1sng6w$ECE-G=y%(Ng3)1WH8L##|6r&jzDuT0vycLym(Kk9i&zr;1{o4)iv5zlVbyGT)m +F3k=WFrNFWHFvqD|XqI*HDVOU~Y=$w_GZk4r*9N*2l`89u~u~+_eK&0Q9{mI23#@;ENk?XN+mpvB#nv ++`gj0x1v=lVjvMU@^E9LtV5w0+9{09_dK1n-%A9Rca5&e9;Ji~La?$n(j40)k$~^84Nv_F>Gow`jBMR +i%Q#o)6LLC?UTV0h!-t5sOC< +u*%#&Jnla)j`AqOtPJ_!Z-$Xa265RUQ1@P)?k05SDWW!rQV(>zN>Dh&e0Q +1?TQy@DMKUuUTMoqG|O9QFWs~o|ZV@ZKkv##l9{nD=Di$ILFsyT%@zk1^;bxNlhJ-o8@Xdb!w)#2Vc9 +Ph)mDQK_XrJ&%)5pq{codEM2Nr7}IlF$hpmRQJC-t{KazKB0j`N2i22v9`DI%IP$v3bAPcy-NHIFNB` +q-O^V+qA;49T +7Vr@CN_@<{1D08vp1BmHWt3uQ=DZlLZ)1foopwqI +!;%XnOGZH@?8C5ASqI!BqzJ8nIr^o@SPu=9~>lFq+CeI)>$hu +pE6po)=cmP$aNYebI9i>KV18yd+B%I^aih8=+Zc*)0nw%5e3qPo@By|`%#ADnj~kWZyD6c^R +88SRxDhE>EQ3ahHcEc|Mq|Qyh#9p;n=$dqpHKK-N5F6*M(;i;rO{m2fVMP;4efEL+BiIG&7p*Q7ffOh +&^#{(Iq%+qvXtaI4{8xJrq07RP${wHeaj=PacG({rb%dh&ZFWE9|5NvCH1nVx^e#R6uGg=X@(p6pT~B +06Uvm|Tjab=NAzFhWg6ox!-@nfM!lK4<_Epovl*C9(|zo-mkkQJI7&fd;i&A6uVx_Q}Yf+>8d*4Wfbka(Ly}Ku@Q)mrbyJzcbnT!?&b+Ga3(fg#7N=S53?=dl&xx9Zft8F}b-e=pm(oF4{0N+dk;w$I +kw(7sI!M!<*0dZ$`&?+ZkOP-rwE7|Gd+Ea~$AeKfu-Sd!I~(=*Rt=tHXMHdHV5nlWUARW1sW}q~9C(h +vj&4RE~20%7yi2`x<$F`(cHDH@WfHpOCk`0UiXI^d|j{5HgZ6D^TuEzWtylKITD&QQQh*nq>u;$+VVb +bueG41gZiUc@!Jq|>E@1zp1eD*yybk#XU8Esfd{^UUC@-&3_a0~_; +#(}ruFMJjP)nxbO9RAm4;2?i{Z_e>zuwwAN~tK#KzJF?eLWcJ| +EYEX_)!z={OrMaI+tJz_6MDu-U7FA*;fW%C;wfj@m_(I$KmdEYz#Zax&ll_n*Q-r9f#mQ+ZFvG|9yN~ +S9HW#tCDiehVz$a%^<1ESE3lChrhU*?05sO2xcjhaYTl +G-`!Am$PBDzLY6hXHUkxnyvI6ILX5 +#r?{sk;5AxIDVJN(6Iscg0jexxiCX$Ko~6FwC7*kqZ8B%xB9OKzksZWNO9$JI&EhaKo9LlZ||w&yJ0X +imh$4)_p*o!p?cw`>!?m^$P9WaL&!{wdba}?7{rWj57U+KutzP`EtmbkL=NGr_ +pwII{S@>ZeFa8pzb!|hb*GIBx8)cgHnCUfrC^z9?uVN3=93(@(?8cI9r+_mcFQ%wRh{cojF&hl4 +RWZBpctA)Z3I$C7xGcb>5(G;%|3W;voB7>OY?Bri135*TG1NP5batJM4=#{;0<-E0cr77%ft2ntuSr* +Wg9X6@ypbwZ;y$DvCO!HXjHW@RGX|Qcgtr&(}B)~G_gch)0meG3}GxIvSxttlRD?FQda}TU{Qwy8D0K +2HnJbyZ$eI{z|e{(Ea&9JIjt{CKx`Ja1ak&4y?yKD85fsH!Bc05W5vD%IA_6mIG{a-)3G(Wx@eT%iTV +%m19^PYYqvaLSnKLgFPrA~evFIapjcCy}oECcYx7DS%sjwL+n68m%R!UGp^_&3YRFJkJ&AyVFfW|}km +^u(#X!e~Bt$stAvVhVxv=O4fS27OLLJUk1&1k1DFDMXt(r2Y@b%VNe-`^5XoY5fIIO9KQH000080B}? +~TCvZsej5h>0N)<~03rYY0B~t=FJE?LZe(wAFLG&PXfI@CW?^+~bYF9Hd2D5KE^v9JSzB-0HWYsMuMo +T!8&HKN>C!HMABwfb26Pu7*~2gl0xi=r7m8F#Dv3MnzweOLg%l~-N&C>&Jl}W7bK&73wHLff)UhV4Oh +{F8p^^`zP>aQ03o@yW6nBDK{bRBC@bT08KR(~(w|9Sj{&;(1@PA1qQVaMy*(Coi68N)ZoZ;n-9nM%o> +1v%?iNF%8PP8&(`cJ_r7n|h{?@>e5GVKN1a#FM-)#ekT5<6&4cjGal5GBQUv|&3eC}B8I0fYC^!OQWe +zz-W6flZ3zZ?I#Kfx7BobVgm+ +eeo&!MNuIPE({1)>yfDGpOOO(L%D=a)xTeTTmqBi`iHRE}m&G{?b5E=t*Po0 +n>UmC3>rQFA=RpJIWysn`s03+o@4ye#1e +%~4^)LmmDs%!v>W4Qo8>B62ej<0o>lYDmL*Bf5Df9Yei&d!1r9wiT@P@`Q6y|2Dxj +UApf~x7zDJlR3iPrVH0Rgj_X3wDX$xF7;g^f?%Fi~2vIZe)+#~cPz9m&j0tf{u)@zHK;Ct4>IfCsCZ; +-}{-N|Nsq2`+Ls3FkCdBDBWKlxWv8@b_B%gaW(6r|9mDY0{4Ys}Vz-{5E===;pXMvtBd}2^!i~O`k&( +RNb#ln-NbXuOLq}wFbB+6rZu<=fF +H_=Y3O@S**RHaL--sRiu$i6~iFRvb7fa8Oof60s$Ah4+LbMl8ah42E0AZBTt=yTEw@R_YkHQWm_P>cG +9W&;ldAox8*Jq)hkwBy8-?yTMsCql-zzP^GVTa6>_^F@dKoYR|bkjVdsmXeX^)5k+U8C|WhBR)n({Ft +k?b%CJSn{akk!o2uv8aAt6ERp=>?YHp+T-jABk~Y=RRRux(~Iw~ +)2j=gQ#X+#V`>s8N3c{Wq2Nilzj=usR8))9hp+dx7rnOz@Jw+PmXHb3jz2QWQDFB398*-w&`YChS`V+ +WD0KZVCmXGRB5;LB>@MxSo($_p3hAmj{~p-GWlb16^@svj5!IZD)$bp{BanF%@!Fu_K~dammqQ08P$^ +J-n1;9|Bb4H5uAVwDX9^Ff8}d(FB>Ec4nI36R&lXkBRAx0qDVIVawh6SLx_)d`9uOx&tA|7 +hj1ol@(*N%R%hu1;op#E3daZ8{&V1TLTsw7LCAcIvQs`#Mc@XR#qXyM^3h<4IY+Oaz5xIL%mV- +b8~^|SaA|NaUv_0~WN&gWa%p2|FJx(9XKrtEWiD`eeN)kD<1i3>*H1iVqMdwIX~@=W(VzPEZa^S3%V!rRCSH8l{PIQmC-G9vWxiv)lQq($n73RnpAyckrXG6UR%+#Dy+&9*34621$5dpddVXZbQOFTmx(YcjqVT)hxeD`8q9s=Bt!1^Z9&{%|}KQ3~^Sx4xUV1wqs|lgV@ +kV;2sQy%DMUO+}runxh%O1FrT)#l9sVkoS36W(FClt4JP#W=1-~)(rDG9i_BUWDK-uEG#cOKqg-_p{; +h<*hBEG7dW$WK-sp{+BC-PRZ^Sty2~f^kAr4;0*^w_yYg{#R&ia8 +2|tPaA|NaUv_0~WN&gWa%p2|FJ*0SYH2QTd4*POZ`(Ey{_bCK +Nhh1FBnl+uMF{fWcO>=d7+tp?e9zYSQ{a +$q*%hA6@4tcN%WmB~d@xv9*ZRyB;5 +(>QawwA+Dha712n&a2R@RC4C?zj)EXIvLF8dE(f4zhqAwac5-4upgZfwS%6D1O=@v4u%XRZ=#3Cs{kc +2AmVk!THD=`4cHLyFF2R|m$}R)VvFe_Ald#6Xpl7?EHw_NLQE?yNc2g*2LTg0N@S&W3icYd?5;OqBgN +d7u`LHT%5Y-LAKHpUCRb1C4?G-MrphZLGG>p}%^~p1f6tIRzAzFq{YO#{Ow6^5t-{5Mt0qjaLp$?CHC +=5>L2$3eGB75zs-kgBcI3-%rbIEw*If^+Wja+8yJ;oJzI^O$4Fm^cA)FCn*&zS`1oib=6F)a$k-9E%;v=>LpkyKeY- +^kt&HHZ}Y!%#r4eQmAWLWp=DJm9TSkB%%H$3vJMzg=-ts`fzStAPsIPF9D-N1ndnKg@jm_qQEwO!6vj +q)2Qmqxy|8{SMRjXUV90FZHU2VEih%9axu>4eqb{Qr?Y|tie`m{;K+dc5lv02_x6o2~*jB54H{S-)t55zr9G@{zk1492buL%*Onx2fAnPI +Hm-G7%N$G=wj0G}jyBuZYXL(&kRvt!T<|P2Tw9Hw`YWLm#4-t@`UgAyGbC-Khq{UdIPq^|8jHQ_sh)$ +)951>`x4Gsr>jA^n?@;v%n3O=qt852tzvpXbt^zb@ht50YG|IKOC2akH~YOv~ftf{V>BE)kJ&~bm;tq +A=d>~f&HbDsKY6QYj_z?+c!Jc4cm4Z*nhkX=7+FWpZ+Fa&sh6orCYF%vIVN8>v66mRY-NT;srWdxVsz(+7+7N~QKId+=@RaKcnYIOJ~M{-hrmz +yCf9!JD?uZdD(@Qwm4+AzR|c!#Ra&R~yT#K)HsUQAjOW=$Zyc^yU0cqp3fbq&ce@RCM4VDNK?HR-d9H +Z7|C+{$^@Q~TzOW=tdn{_4ypLf-b>CCr$(x|#=nxM)+Z$s%BCf>J4f_0k0#ehjz_+8A~&{=rJ`ASD1h +vg5b0+xMP7q)t#v0|XQR000O8a8x>4YTj=YjRF7wlLi0)9smFUaA|NaUv_0~WN&gWa%p2|FJ@_MWnXY +|Z+LkwaCvo9+iu%141M=k5Pq^TPahDV!@8{NiVbZa0t`b|7^+Pt+8oJ{WTe5ce;+0Jrlj?Yo#^oJ@Q{ +=^bV^$gDrvMjfIW3W?m&cp?;Z-+{CvDA*I#ee-|p^j3%Hi20=^4llMukTG-AYG)AwhrRE>H#wfJJk(+ +zzmiD+WVRRZ(`bfu(GEsg=}@H0u0s^!MO7t!LQRxhVaDCXGi9zJn{d7wzs^oQo10S*lTAw#xfU`~b^T +dUsYz-0{@YoW2S298=-G+-4442ccm@p{#@T1Xwg8%R@yUJFPm@_B7R}MYS*K-xq|byx!p$oc?^pyn3cH{7_96}430?1eb5}`lD-?Z! +bk8e`#=_hC8A^dhX|I+>FsQ!Zx-56Rd^$~Yn*~+*`9icP!<5bQ-?Y8i&pR96JX3LFC!_hxm+l5=>`!d +!8`5fQ?H_fS~}T;B~ +c?Ow{GD7zB^KHDf*$qFe9NY@!@lC&mF@seBV^5m8vq3D-9ZJrLC-Xkjny%{EQ}swbELB#0+w+O4wUlo +8^4IlXl;1<5ZRNyVH9{pNz$FUZ3**;W7vw_6T`zBg3>1ny6$2b}tQ-Dr*V^vsX=#L8^|ZX#*jXd5#(@ +8#D$X6$TAdh#4KV3U*kb78XH(v6|f_$2A(l3pNBQr!DpaI0oWij6q@-#lQ_sB`pPbFRK*UtR_bKFGY1 +CVo_y6XNI_U^i2#w&*)D^bVlRI*-@l>aYWc6Rv^o|z>;<`i-X{v@YjV=%K+#zgU#>qAZyH|Si)LXLZ5 +&l$>k?_+hrQ7_+tl(mEO(yY3{*^2d_3s5QJeE1W6)_B1zy19z)8uEJYDM1%WG_J=L5Ca)^oyH$Dk +uXo>??p?BwV>K6Jwh-mAwmeFU<%)_xavNEGWYekqVxU@e>B=gR}fyn_GB@1@3H8xZ@q6{qVw?C#TT93 +DMQKRU2Y2*wXw2pv1&@EzDXB<1een#z;{rozqyQy#g9EX3x!-~i?f;RUk|=8VDQCdPNO&k<2as|QT*J +e?wp^W`z)QG&tXhHmcmYYmI<39aXAxnXJQ)lyWZ{LxhKBre~rMMp{xFv-<-ArsbzXd*g``6l6daPAe5 +0vSY}=zgE(9@o!%Zjnzns5NX>Ud%`NUzPxS7bs|e4Cojg)|v8kA)|Bc0(F8^I^D2*@W^3@VCva{PJrt +QA3cFzCQ4U~qTR7F$Hw&Tym!LwEkqjFNyFxQ4>+qd$yja9<*nfX +94p)k4gTL0hhG)AO^g#s#*8nsVu7?xxOF&G3f06T}yT-=6B&tpWzdB`)0^1PhhGS~ENgP&4E(GOXY^f)XlI&zd%&va^lJ +%VLJ_)`J2hP=M)eAN5I_5Q1Xff?EuU;?W1u5>;H=K$_)9f-DO|LNgf^flvUDu3T`NfUb_3khbC*ffoM +iAb*^=G#}xb@Dh@7(&ATmM{#qq*z4?LSZ5e*jQR0|XQR000O8a8x>4)4PjJLkj=^awPx&9{>OVaA|Na +Uv_0~WN&gWa%p2|FKB6JXl!X`Xmn+AE^v9h8f$l(M)tdZ#e{TgumnO6Kf=bSZniz?o;K-8yeE4iv>1t +zM1p`aD6(q1zkTnW;W3hsWH;NDZ3Hv-{hB+2gLx9C8A<8UB#r098;waIhOWMU)r4o3rQSH3(`**|0w! +A}K{PGEehygHB>#$nI64yZMn-S5V)}jJMNM)IBS%L^KAjME9M4BVMBS85>8*OgzbLZ^Fw%%_C1ZL~%w?BQP#EIp+hC0S}qZrnfjDuKN|Buu2I*rIZDu&`XjqpuQp7qP!0#Bwz +)yirkw#%+^_z^jt3ACFjkdwGxhob+i!h5Hb8R#&NPzWonGBqorue%6jTVsdFL(<8O-~rGAr}_6})3OC +OYqG6s%O%Al@GQ-S3{y*@2G^4&(t7qM9pm4lO800Z((9MQFayaLCp)_nyTn}i;y0RhF$ayTac5GLkX5 +o%d%BSdF_UYuTi$DUlv!=x=Dlaj4veyV%>n +Sh?J5*vA(WA^N`YNnP;nC6UUE8>xiu*el2nd^&A_OFp&Voo<5XA$*Kw@QE0UzKzZgSU^YFO2aY3deb= +{jABC3EC6_p(5afCCJjc~yjsY;Ea_J4huc~e00(#(FT70;13r}jX1mWFjdJSm6Aag;$CF?--Foe$Ckj +eOhIlx9Wx7^l1}OM_8P%~`s`yLR)`e9$hX$uC~GptjQI^9`l1^^cny5{{te0fFJ*?m^XtGMkN#WxZ~5 ++#vbVvj?XB0(o~I9OLl4%wUbsnXL}4^dCKalEd~MEUT}<&H2OTL_HC@2+n%8+P9FKz(DZMgRb2Hjg7( +k8bIqYfIZMhyX!uzkL?txcdZ(6HD`|$ +dw>mT0#diClDz`j$6(j{)#ve7&9So%y?tVD&~0 +<=+i=fxk&DcJX62e4IfX5 +CK1ALB3v42w}+qcB4si5$g+UBkYI;=`XzxPrPgubG-e)B;L`(vG28|clp2?$y)_40SV03)!&0^xRCZP +I*hZ~XYv#EG-cdAd3z6@RIccz8W%haw*xv=wf^JQYQtEv!Yu8Wj-(H-V?LXDt=D5W7GU#=KIW0<*ksl +9XLl3<*O)2cEEy61=6x-!;X~ZcFpeKec`@9tfkp1bZ^(COoR=)GlrJaX9j^ode+@D)7&M(@%-ivPMym +#7djb~<$ndinVn}_TB!1ekRuo&gsU!tB%ne-2@D5sk87n(t?!78&=G +NTa*Sb2;fwZQ+uVzZ)Nn)k8LHt9IT$=Pif>eF~#pR739-g4f9{WU8!N38SB_iNlDO(!WHY$`9 +~-zQ?fFPyy-<`#Oel$@`f(lqATlLYelt)oJH?jN>rgYgMc;T!|Twvpc!G5TznAEiR{EU{{f{X;3apvk +;`orD7DSrO$X)aWNzTJMGgKTRC+=lzKsU3&uI^5f6<>eut$WS_BqMBQJ}~IQ-Zo4f7n2E8)vBP1$h5y +coHKiTA|=%8yKJ_2d1Zq2vCdMhOc|YRR(ppJYvb7QIIw?tSa@MWKz{%Y-3UrqE5&MJQcpiLWPSw4M!O +K_3|Z*@$|Q8`sSGRIBbvDO`xSO))I?FGylp;0O16d?FVS`0bjd6ELibHKYjpHIER{<4Nlp8PN=Chwy- +3h+4Q~qdLJ%oipXopK;pQH1Gxwyo*Hh$j0I#4vtwu$H8PpSUj)jgY-H1(IO-9Jb(+nWnx<#@Z6c7>rd +h^jF;HO5Nr>gux<*bwyyPeucE2|()5EXDtS~W7WAy0VYv=*sM1Jg`S&kBllNfnxwmQXok7_Yp;ow2%D +?Rh%L7Y1)#UnXX#p!j%MiW_M58GQc#IMrIJVKOoL3kD#eLyA$I!!C9C(rp*6ZbcCGq= +%YWhYs+j}`5x4x6+laa>OrXIguvMqXM!n@_^u?>o4*B#=JbU&4KZPN(0(-= +#o1fOSAH4g$m;2W2FyM+2g9{d#EfG;jd^It;^YG&ojcKU#4(LT^2MO<=_7v@rVf8TEXc*1HMHOYijT- +01e|$hJv~bm}H_oB`bOx0ZNWgp_vY+%S!{(Iy}eX}{4;7z=SDg^)lrxO4G7ytkOaA|NaUv_0~WN&gWa%p2|FKTmdZZ2?n?O021<2D +e!`&UeLk^xyjb9AAiMmEK^2XD}1Pr*W_)np=Co4f +TL55+H$+0a_je?{urmBmjuia3b3FqqJWC66op&R2M36Y8Nv$lwS)JDJf|q-c|4rM>naHF6z;RNi=tT_(#2cU%f?yjcBMiq`Mo(t_FLfBU`ol%nR#M0Zgxi)x?>8MCiALg +GHAbh|w)-3bM1}sC>%~BkFJIp3XW`wEykc5uo7pqsJ&!7usW&zoAR|iES@%a=@6-GKPeDy^q+?G24b| +xE8Dyf4|)R0{Fh^AasoTHy(ygOXe*HqM+8^awz(C=HFs4@@4V*;V7Vn*9=I##lN`SX?a8e?llFLe1A$ +LcEe#Up13@E*Pv;ud#3(^^Oms;(>iaN3MmXbK$_>0?{N;p=N}`%|34B0srmM7aH@W3NI0W;JS}vp+Ce +VdF`m>l@+u;P#tzr%=-qpMyt^Mt@ZDO_F3Gk$&mqeo%JVG~GSA!Y*uJDQy>6H`e7t53#-HpY6y8oN#m +2bXBE)W;B*wm4XyGa?i*84+>FyrUbYvxEWtp>f`vB*Ne!7T;1S1cyC&X8DySRTpTHo-x$(%CPYb6{VX +_z_MG`1A7RsJ_;&cw)aG@JRdIp@XQ?c)08ZX}_Gl8JGRdC!KXZ5oEOO~i&Qc4E1M{?*u9bkSgxTc_Oz +xor@lPVP9S5lxyS#gs~?1cnqT*C^!QHfz`ZtKZSdvTnIWJJ(w2{8Wk&L{UcIZO^p&Fu)73ME;~M{sg9 +36mp}3ZTotI@JU@pQq5U8Dl@9W%iHKjtGGX9>Ne+u<<9lzf;Sd!+y?>94=Q7q{taG#dTUfBr0NJo|YXM6Tod=6Cmr`Xv;KLCQ=O`;ql7l5{{T=+0|XQR000O8a8 +x>4IKf!Riv$1wvR$ou!I1qo&r?7I;Hbo)(9 +%v;5L0p>=o +K9B)ygvF>?RFKPvrpsCYwoC=l&2;B=fB_1PZnfCeBb}mJ1!NFN^f(R_?s2ia9EWrff&h0@(EOy%gy0)%xW!Ev5 +=}@`B5f?KFnCb^KCo_k;`y&2H)8qHMwJ=B6BI^C~N{`RX948wc?=2HEc#g(x8Go3$0R&*Hf>YwG_^k`5EEJI+$3MA;V}Q!~ENEq@Yx^-~~L^BF%vY1Er8~k>qs>afjA>^!*SLc-~JxI9P9 +(T2`?^zO`ioH63toFJQ#_kW;1^2KC~bus)YLoctg@K%xzk_`F`yTAOhPEJKC<{bxfW}CKU()WpENaSVS?OZ520QQFheca8rw-bs& +Vu&swk~;sVhn`_F(+e0EmhIu2KE4PttyLbo>uc((wmq3I7=`?F^ahjy1eaAF`cg6$<1yV*@7Iew0Nb=Nzz5vQ%Sp#A72T{E?&T8+m#%dDTb^80bV2jc%fbUT#o&uH9j#e27h9xMQ`>~V)ts1jB} +FdTiIgzJ=<6|(uWsDBfTQAQYG<`W3~Pd=vo6D!Iif80}#Ej8Bz;?xqChUmHN#@g7;9=C|bl-)mAE-Op +CDs6?3(aA>*&x$qMb@I_-wSF-B4M6PPv$)kt<|gGXS5bw_H0Rm2M_jyHVy7`Iu_1C%!&@xxWO=-6#Cj +i^P_^wr%ZW@UnygcM4D8Lu199gd8y({w73~^-F;-r2sTwveRl}Q(j7Mu8@(P+|wQH)4C&DGa9tJh^#K +=lPhF*H{SD$DcHlQayeax9y_rBS5)Y*DdL6;D(NnHx|MG}3NTm)TZo9nvivF8;NW#$=T#!(6r^T*k9* +tEO4X_S;#h`a5N`s3p_0K&eR()}FlUm9Ig{M?ZH-e}RCjWc=w%n6LKCZI-5t8HHu`wqOk+3J-Pk-J&@ +{A-V_BD}N`)RDX%d_zX?KBmSg4j?EszT#2@&b8F%5?9$wDY-Ktejyjk>^IYSBw>iH%?ea=bQ_MWFc_> +<0@Qh$EL08Qj*Z7!w-+M3as#l^EYBg0I=K?pxvOWXI6~;4-*Lm0_r8EPN0|XQR000O8a8x>4dJ@+k?hOC{v^D?$8UO$QaA|NaUv_0~WN&gWa%p2|FKl6XZ*_DoaC +y}m?T*{V@xPve<)4xXL-^8v0#w9tj3kKT8fT|KAqWJITuF>6k|inMDTjN5_D%X!eUi@1?(7#S-8oI&R +zL1U?(FQ$?0oNP+qZ`xzbS(1(6#*-JpcMd0?)(P=f!vs2Aota(?btgFNU`MpqNeby4p2bVECX0ina +kb!9y?PW5Qn~K|>N;i>8!3ygPM*pRdJmtVe}vU+wmQc@Mm5nTf9d&b(HDUEYYALEhj45A?7BCp|(>YN +!`GAjIIsCq2|z3nD>D&{xGi!vO^|h}}UnBZIw_k32Y@j0E1|1M;|7R9kmfmn3|e(^XxXeE=D>eTr+PV +=pv{ckq3&SQK?W48g1X)E-AEuE^|nERls__#C)u%IZT^9`ib=2|VZtK84{0!AbU)%(#4oAWPDwHT_Xs +Z8osD1pG1Yf)(lEI+TQjiNdj2NSbCrY@#g&^H9jJ#sf>wFYtAP`P+pyt1B-*$C{CKg$ +!41#Oa_W|b)3N9#HF$7IJ2I3Albg*S_>bwy9wniy9!i0%nLrOrXvcYixr1=o!iie;xbB&N~1z!2O8^s +c+6x$%ns-_yVEE+_;P1K$(10z4usHM>*Ko^E_@WmfN291!^;s@uaYRgv&k2@%Jb0sm_6p)51>jg@jSx +KM}J;?S7`Hf+sthD1FGzzYY+*}tZJWk!P_j$lq$f3(@4oT^GQLB_g%F#eugoe?QL-OWK7chk2Z+BFBSc{Er~nm2;?VwF#nO +tahBp+^gpaL9j#W&|V_(%J_=lyAvD*1=&8^9-LQ0aj;ReIrdIjSI9>+NgXVa+0gu&geUvs1MMNY?rFp$5#=O}b>%8aTu~h;~ZBDd?T(`GcN +%)J=6nX>v>JTO)Hev1C+rd>B)D?IeE%z`Blo6NGC^2U0+@`R70WW}*5o?fP93oD%6W6XO?qgHW=7 +epWis0f+5$EmD)2RO5cy?RF4|?wNj-NeU=dIZL3S5(b4xE{0q2OVve;J8?;gU8R%mPGM0iMR&pHiV)( +|LeBig4iZK5=PMgjtJ90NJ|3E1sZj+@o>3|}@LTAW#00AK_x~@|lEYKoQm+5ERxU-&Iqg!^JW0KPNlU +|QTgaZGUMj^{EWR@Nzn!|8G|^5DwbKJl+g5iFV+=>ibzw5Y3MW;;_0kr$$gh-IRnx^wtBAq`ZG?;=LC +lyFl34AmH26krb4bMoqyZs}OD0W^Kz|+NTssE9Ni$a43St5xm8@UFhv``mRYc7UJ}DCdYIQbs0o?(T< +HPZg&7=KMj$XufWsu3r_B?TN9QoYVP$QsdAHn#c8VD@9Y1`UC`ez)ez~!9I5%#V>Dn_;2;dBVi?Vcjq +(vFjfc1TOl-#yIK6Rua8Q7^;!+SRiSERWk@CViGT3S-R#&6$GZepoOd@F|SFvr8|F)?0nrXrkpF$hNu=IdHvL5Jq?C^~z&6&|6n=RXhob+9HGZ=z04Xx@jUqD1yV +!GQTD@$LI&(X!R3{|wrI(_i#q9KTsip885F^V}7*Rm+kQ5&P0M{cEvU?tw1BNf!jmmR3rq;Sg-5M3x% +a1ef-cGippZMAjMHq~Fz^(C#VUDR0#0RcFLD`&I$`=+BGra&D2C +HTU~PFscHr&x(Z>_)U>>jw>ehX$EI}aFaFM&CcTh!L+-kkRP}q*Mi=UWGPr;&gfi3Z8mTF`IXDncz>y +z&MkV`qu9Kf3*`DMp3Aqc)MZxOWuGbAXS3y`W%yMq8X-d0p5+SuyO8dM5d;US3Wb1PqzBU_HL0v`Laj +$w(VeC_{csgTKSZNre3bA(_&L}kXm))dw*tfS#2k?F@U^UlE&9|zlMN~Td?(&f-Bdy8p?c5G;Pi==YJ +n}po4~M+xE}3bZk_ZUBy8+Y%;{K?Pn5kRX#S3T7sFDXlm+tzijJmwU1D#d$48lYbz~5)FKTF(=OD`-; +`jGf>`+QcLkrM%m0aCb=reIiBhtM^hcuIT<jX}Sq4O`J(xy-t +IznRS{ +>fEAykav}gfOSWgt3bg&oYrsXvMT2|GQAxo;ZL}mIk@miy{TC!Lq=UjR6nd&$$<-w%W$8c&CtJ=`{u$ +*GbB~_eoGJLj9(Cs0aWT@bZe(?aAYSn=W4#%4>p3+}s`U7sOE`vAiP^k(t?{`N$RvXaa9zl<8Fef@wK&dTWQJ|%ssQi+ES4vs@Plbley?3{@_rq9u**5`9Om_o +b-mLjGt_Pim5=HFx!&-k$%TaQ7+q8YG5d2^!w@hA3Y_Ffs2i+G_#+sKMKU=vYEXZ|0SmR!UV*q9gZ!C +vWHi|SF47yF=vsr~=309D|#WO!_h$C#JNwZJ|&K~bL)+ldvB3UrKaNl=P<>Zz=yx)Nrnjk4R0?$*px@ +e@t9TPBx;e70CF_u-%JoFNS?K6p;0>p6WXkp}I1mlg`X7IA^wl +(BWaZPC+i8@Tyx_kyylus!oCI8Y)rf&>ZmYw +irno2ZcJJ3B@-RAY6RL+sBhUY2>TTKlGDXQh*6`j=CAJ5wH#up78+IbgoLp!2`8}}s7j(leVqK2KsJ8 +KIjV@8wa8TXv7i+=U*L}wdkTPsMh2NTJHF-=yMZ;6zx{w2>PH~7M4npqSWLu@%2oeCbL@^^}xQ?EH +y48k%YaisY@ry~xpBCv*vA^#`j>ufXW8!s<$%T&_aoBb-9f?5k%CwQXBSdl=3kYAsQ0Qq!4o2*REbOm +wNdY0DGPC~5gJ_7KwOS%m8Pnl;@+K71Ma7~$3CDbgF;ZbGZRJnyqGjx8Uh`O6{C-hxh(FqNkt5>qX<< +JAN|zMV3{%x{$Ei*ReWVZ$D^>!A+Q?Z|%tP)h>@6aWAK2mo+YI$Fr+>d>+d006!>000;O003}la4%nW +Wo~3|axZdeV`wjIX?A5UaCx;GU31*F@m;?HWu{|ZO4D-UCrvL?M{;c?j;)d9wCT+aP4RF#R6OEJfRe7 +6{P*qxAOVoTMaoR|UUJ?a;!ZnOw7)7Q2=|?ECq@!zk{qzrd_ +!E0zje)4y9W7e5Y!CGwK50fW@-uBEtIGQ09c|Y&zyFEK4L66Ki>jrx>Crx^k(rWkZi5`)@1vumsxE~f +#U)+0RBW`=QvGXoazx-KNs`w_+VHECaNcz-NUJf@8G%nNz3J)_cx_-KcV#Vdz&cXsE4n5{!5SuuA{De +=X9Rb5LK56jlJ$g&9c>Fi;b>PU1U6O58F~I4`M?{h`M@8V2U$q^b*_{c=cWPHLW|4d@D3TtK+OCP=+;2cvNW-OreP1$}z9cVVo19s6MS{tVJ*d2>!5 +)1G{9)_SDohlL%_*pN@cAJ3L3vP)sjI}U#aJcM-vlWeQg)I*?{=$FqTMTbu9(=><(}|00PM*Pd}~NM7 +-FtZ?{#}4EQ5BMq+^@q##zixz!gy!RB~^{oSe~h+0|0ujQNOc!SQV1cRnoFdysVS9nK=XbL#yGn1YaH +Q&FEjY+l(&2$I~lOdSZo3Ay5(v}+rqPOmwyy>;I-YExych)UW+Zux4o^xwfOsilZAD2y-<&;_X8gmQA +e#sk8MRYvx_16`|Y(onj>1<)^$FN1!3A-pADl$0rslwS4=uIuu~XAcd_k?h2hQ{@vp9zS&3YjBXDGLm +f}!T>Ze(3WfPS@eLwU)d9pZP^G0ZXj?Rr!@ulCVfrf4WSPVz&E7;bs==Urj-O6hV$2A(C*@(99p_!Eu +a-zZH +f6J_y%SbP2`9{ODNZD6*qUoW7<2TwNoZZOonRudJYg>2x{5xpSS*&~SicP0bY(Db1)%2oC2w`~<$3S# +0^!dK4OzgC*)97H*F0CO&F86Gi4mVMenMZ7hTm?9qf>->c2X0zUwc9%()n{RAE|ua*wlGl=Z`<3h-GkW +L&;sZ$hfgoim4OsU#td{%6?FYeh2PSc?W1x%O)FYL}eiyMnTmaU{K-++7=8?m%Wpty}(l!S-*sd%*R> +9pSA+b;ydTX<}m?PE-6T?ej5i?`T7)fqSi*krFYll{qdf1vEO74LYOK2&rk$s6?xv?EO9E3BJ_!lz`l$jCk9wk7y&R +qFAbsVw|tdoOYwr?LoH&_cum2rw0pZ*?oNxrU~wT~od9H5~-c8U+n?;+BCP=MkbQZ!MYEw5{_!XOeKRqZOKGf(Y-u3qV0Z&1dSi +{$h0GhwPYSeG}kWek?kbq%Rp5kuIwqkX6XFA|p8DCJ4+m|)=95)a%8tgq!B@1s0nb_fphW$A#=;R57?7P@Q8n{9c5UAGFY%Wbw$Y_OWk +2IWWfO~a@$uYIpk^ZBI6c6grTs0i#W_;9GZ10k}&8!)HJ!hC%3eJSXWIV_hx!X46q_17V?&aD +t+L~}9r`<;&<%)-*af1*d(a@B{s|wvIbc0f_7y9@~9<4#nhGgEo#B){-whvAIOomAgSu#MmGCF0jl>NI>-WS@MTq0U3> +UK209=>6z6vvXSx8b8*#xODEsg4baO8W?Qtx+2R0D6(v4(H)Fh1tz}(6jy$at6Uz}2{*hRF7KRM>|QJ +SPjO%62-vx<#vvvcMtdG#h)pvrG415#p;IzjjD^f#f;2vcXg#5xikx5U<%TzTzfbdM#0=wjkge%tZFu +kVv6H(%3^lEja|QGUI~bAbMpL;j+Xn1Mgp=TYHpf5GXG%%ynk1H+L|q%2M+*431F1d>baX)dqh(eguM +JnF{m&R-ZcZaoW8jZD;dF!=$^NZ=Ikyl`$fvP}=b9yaWipQ!GXwrmtl^b&uu2H)E3FSDfU#nA)org2R +B?}}nyH(TQ>Msb-=h)fzLKEw8&#YLJaLqxZ!R0Zm0CN_wwx(oPBOkm=RTYTPcQ8{5jsjjlYCkgP( +|DSCSjt_E(iVER)9xkwUIs#ES=5U_az)53GGQ~e7 +yUBca%LzRhoq*FpVdN(@TuZX$}#5XU3l+}Marn+#Yz%blGil?65u=Sp}*HKQ)Dy4ehgfCV|*VOD59{` +byeshtwP~;UCpeVO8)mZ#7!p=8*8*6I>@}?l1bBp61_KpjN$;HqUm>^HTxDua}h1vq7TF&Qey3*3tyi +*H(vUSER(?|;=y0$;<8&&M^>~(NSB9iu~t^Mwv#)+*1e{^)ju(!~ZTUr!kJ|{_0Y)jS@MG_D2CR)OVS +A6S!L3LAO9i@SN3Ay1Aq^o^ZJM;d7+%s0m{tfO`x9c-${iL+4+0F3S^feBg$?%(72SD|*od>RHNALT0 +of>3UHgtGtdw~OIvh6JO%g!S$_KhqbhG(#9K2W9Dk$dm;gAulG=+pxfizij4wZRwUAFqyf0LO7%gfcOX!(7byu{gW@SkrJL#Pi=# +mEU*&VJ#Yjt}K6_3pQb*nk#N9qur5MIWTofZ_3?=5xbV&dq^pCG>CpRD1^?re6>vUe6JM-9W5rom->a +IUi+HX>#6>b%}<)U`q&4ix+I^y~M+pp7*@HO=iwvf9k3Y+U#Omg2Kvjsn`^Y7t1_%*HE7wybI7AxgU6 +jYOt%+rJ|4aYl4ka@OKG)D7Rn*c;fho9Y6UrlHXjml!^MZwEfyKx{EYi1?mvso0ys2p +S(lJTsEtu|$IGnV1%Iz{=r-5?8hJ7;o +I*o+~MWt@7>{tfB9SZ=Le7SnMe8RA0F`4JCD@QANpAx&y`P8&&Q41otxh?R4NrJmF8F{(jRkyzOh(AW +I9pt$@o-IB-M^sX8KVgK4ALwHydZsOED1L1A3_z38gQOk7tv*9NU)tQb1x5?m{E~nbfpNhp)4xU!CD9 +12$_cdhi*(U1vUCI-J(y4Gn8XZ#eJ=gM2P(N_XjT{%V?eVOKheKgviZLDiEtz2Gl_hDZV>zKuE+ue)uNCZBlMR+OA}Ex4d+pG21OaL%Bnf- +s|AX*>zhV=%-YDtamuOBs}sLe4V()LiX%jtcUFt%&_s6F=0(n-O~1cq0YaiO*u>jMG+oOMdk@KgnOMe +@o&N6;E=Hf^8ujxt6Vu0*ov_)`e7ZgN4=sVzcm6Km^uF=BBN!lJLAzx1gz-0b~6iP)h>@6aWAK2mo+Y +I$9c@O~5 +)0@_{*0SaKG=_0^3DV(I2ARrWZY;!@20!e%8{`w9{QKBA6c5|!_w#a$Ud>oG0p%qdSbym?MlKh&H-_jx?_$;XT!ZgT=N5B;XOf743dV*#nWbOng{G +*{Us?|i6ke^5^tKFe0NFzus(1j>+KIfDR(Ru;%PI;wtN32nq;NZzuZkhQP7oy6@8XZAPFB~4uE%@~s) +R70Ov=ls0WtJUL!R`Q!o)Dd`dq?w}`aJk^Zx)8DBWg^6r#;|%6#WfSv%2DU81j~jZ-0W`iw!A#YM$a+ +iZ;$j44ku8F=gIQOfifle#R`-m=1;PCvZWz8pLsYC85%wNJV5HJ<DD)m57S2Mg@7bYC)B(d`doDl3US0G4d}DvR4K^j+tC~O6T90H1 +i4BW_x21s`gcjVfthLWKaDQYjj5N=lK~`7*B`XD$sQBEwPDxBcThiVyW&yBLW-v7S=WDImW2_81jt&H +9u}lQ&L*yq51DidmnNu6f^0e^-(GzZOk^V?!=Em`;4Lau2G8(Sd<~hATTM5@zVR1jA((wrcU| +QYQ4T$eZHpa>xaknZ8l?0LhkGJ>i(ME+|n;Mx7Qi@C7ttM%p^Y(|UPN`(|o^~_N?2aQHp%}&}joNbPnqXzyLloc_}OW~8k)_c_#F3XdyH3w;k&zkoTQS7QC}9Ywn^qLG1`z+Ua$<{lp +*oo!kMDyubFgKl8hEMXZCmsO($w%kf!EGl0%tjZ&Du_g&g=?>SfTs@LK%NiJ_g&|>*mB_gM+~Ohu=hZ +!J>M_Y0Q1KB(kR1a@Sy8?cS=k`BRBnWv`zhPhX6|AwL+%y}7%(Pv!*0f;l72Iqp~(ueh`gffq|KX}G? +kiW^x<-TeLjygN403-j9bv`_CMUWWOF19`_>Vmyi^a)%DPEPoJS>A0>#xv2>wWAz`pXFv^7``+2qw-9 +~WeSD+k=_CarKS6qkBi?U&pp!@H`=9ks5Z54Z{gH|oOzuTe=LFPEO+iJmG0TV9-fHBLoAUC?}wrIT(J!HA66TEVg&&A6nE}YbO~N{KP2RwlMn!{La+r +|Toq0(X9Ii@Bc76E17zqxqb18~7dG*jQ^&V~ngL3b+yK$GI=Jd;fP_W^i57!1d>U0;&aacawpgPlEj4 +QQnU$1*gv27`7~F+J^au{SJWk>3lfn(V@aJZQ9p)KxUZDIRX+XTin7!P0_Q{*e7q~T{)8_ +gAP7=RchJhjS}HW&buN*u!a6#=S0QJa&KUR@x#vIOlMoxZEgX_{sd=mdpQ>;JGQ;G&3WfaWgjJW$3m5 +V?EY6tqMpoRF^un4;#;zweN>E%z*W!n%=!APLXUV1jvtz-vsA&-^J5w&V$*s{mb|uyvU%2w9xep2yP; +Wy@-JI|fcj!fX1ug&0g1A}aDFH2LSvjUBLRNsH18PE+H)A!u=V^vf!5VYx-p`sCsk$(QAtB}Jd*Xn8= +C6>ULEZP#)LqfN_7*u=ZXJ~?7#xQv{Zn?6^0FImfeZks&kKySIDV1*E3@9r3V$Pxq#*Fek4>a5D%P|a +6ldf2NKtTGzRS7;?ErA7^F%T-4okOD@5#?kRvNA!lr=A}SCl>+h2#*|$o?|>94cXt5}(zV-L#pCuCvr +Q4>AQPnkwy-x+Ph1>$T=N_Q(^bh&^Yg3a*}Kzgdk*Nw3oD%S8FY_MoJ&g +AWVwXAyIC$nlPuAEZG`jOYDPLaG;nlNWHUf!0LHBsGAqVGXu*c`d-JF>)fqu31X9FJ)8CVK4p5r>@hJ +ktuz~(=IyXRO&@mN2(1lBIaon3PYd+;glX>$j0jf6wSuFG^5#5-Ze9!j|bX1hx++(?4#M>5Si-5KDN0-bnX^wY%*yE0){YmEZ2rS$AGjRE9Em&H0MZ#HC%&KkgdI;jVbex5{ +pRU!~t!Bg{=PJk6Qu6A3*{crIunz)MYe_#T7qobhvP>$SG;sT~2jDi`Q1L%wTkjY}MT~YRPqvmD0Qon +>tjypdE9G5topLJ+Q%L<)7NR2~S32vJO;2CaPh-*;LgY(f;?K2Vca|%93pMi~@c=xl?XTf$3h957oUm +rYUXgMNrl2SQw1J(NOR<8kxeq2x7V;Ta!)*=s`1w0Cz?%Hk?%<)~%~Q>L=eoe!#()nBPXZk!uw=s^ND +p`1FwEt$eg6@uUWIO|Hp)FY7ctq$gfVnHmQw4Vwoq6>3h3r5!ZS{h)- +;w%Nt?3`c%+i#2aVz`2%?%@rLl$o|&is;?G9)_=Bv_;SIC;{DB@a$NeDwgR8LOBVdMO;QXPt2J=o_%J#5+KgCUh;qHBS+D$hitX0}T5V)4 +52;A_uY(Z9_AxQt=!m@IE#OoRmehYxfZ!6Y$G8o`3zXiKV(9zmj>WO|N9&y#-!8ioDvo`?jvi{wN*wW +;G+`S=Na8#eu`qnzw!iq+06ZBETibIOV5-=n2O5v2x@gh@G+WR6`Jk3NX+`EjegroLCc>*}CNePamsW +DP=V|m|z#^`u0I-ZPA5xm!*^nK>COSKI|sH+KR1H5Pw%i=3!>T%9*M0M57L!aj+UH$(BulrLqJmn_bt +NhDyFxS=RS3KTWp^P&(nf8GAOuEK}`qN~=`$l`e~xjrR}I(*IOfHCc4nGdUQnUku)NE{sg_-Mhb5*bK +e-jvQ|e@p~}5S$X76Ga7&l-i)`NezvY^*z(txSMN{fSZIHyV^S^b{adF~ChVi<)0Z`QPM(F +jh%*xJozV)R?~*!Oo$>GJLf1LsK-{2NrG2??Lau3+<{bwM_a;DopIFBW`-8?#T_olgEd#Yp-Z_#MHd2 +aPmwe#40G%6P8z5g5Xb>QGVN9K +!b{oO&|eoX^Q510(nnZJQz|M~8=Gdi3LoCrJ<%n|gvX-LR@HQ}H~FKJ7Mq;LGC|CqML$T-Ei2*WKy}9 +($?x3B#Gl0qf);1Lu$67dbvWCP&9dgHuWAU2B;@@YD6>hpUfgVCbJ)0Ht5c=MVv(v0ux-J_mDR);9m< +I9dS9T|;03gAb0;lyFs27VM+3heKlb~Wrx#3R*JXEy +C$6Zy>yb5l{1cV;F=zvm?agoy>k6#{5k57KIzI<^sK$xUOR!+e5rsVkO=*4lLq3)8p7 +N0LA_&v=hx`Kema}_?C)LBELz&dfI*+Z7nu&2-~KhKHD)Ibvu*A=!MS}0aw7Q6`HA-Eym<87)PU*(xyPNTR;!jVntr1vEhp?cuHv`CGd5sl7+kj +e6O@7$6?^peP9h=wlHmgLZxgYC89$$Tq>H;MPjAkDxtL#kcmt5RnDB;REb5wZnyui7#Lr9up+^V*1yD +-^1QY-O00;nZR61JTQnN=-3IG5DApigx0001RX>c!Jc4cm4Z*nhkX=7+FZDDe2b#N|ldA%9ia@#icU0 +;DRI}86j`RTC%iB$+msvEA+it#Tj{l37zEOHh_okNGt96ANU#cc63z>()Ec{x)`-tgAiCUF^WJ#^6T+UT{fV*lyX|07g$Cuw^oynqU_v^Z>bqnxG*0<~ +G9M{agZnk-M!X>_#jYi#fs=2IW0i43hXmoL&T%EnY6cf;4G%r_GmMecG;Hf>&^Zo1V7r}Mx$MWQ_XQ! +{H@$d2U#j9W%z-Gu`D*EmG;?0-K^KcXpy$@%f-~Doa;gYPq-~IS{6Ct*L?ME+OT?fIde|Ug0n&(n$aV +3|2uhU>m)Zv&j(MYgLA?9VFOOS3wQb({gBA5b@#zHrBi*a?M2nRPJp`v9Zp3llWeNH$CRLL6lz^;1S* +)9eO)9%n>D`c8xyk)@)xqyG7fg^}~$3?0ZB1wQolK5KXi$I+GgiNssFV@}Jmb&5h81u4S#ntd{dz)o7!uG-`$Dqm*}& +831a?JU2@F{$BPnCx0&xeKgwJF`k-0h-&3qPD&bWOKD6wJ_f%D-TZ +64LOqyHr=1giMS|_|>>;ucnITBo32AElVs0#$gD6wt*SHX+zJ1;$ABSz;2 +2D^yA?$o|KLTC1XkcLy)K{w;S2;)nDQGfvLZ!UjK(azFV=aUuoP@$P2wcST}n5yMvNluU^G;H3j&ic0 +*RkGF~&~%-DWCJTSClM+(FVZSj$P;SsPp0rQ~>}iA(fd){&p9!uYQaLh)nZ-~vqx-KC4qGib`F(X+w! +pd4AybHxjntG(jWDN%esu|Wax$6W@ENQao?)JfiH%s12gY!qYG!ny2mp<1Zgq +{fvws*>HG-`YePhRZ{qcaaQH-KLUL-KN!n$6VGiKpji5c10}KOvxB4%Ea_{*+pWO%at|zwY;k;7=Wr( +7~6_T3cG56+}Z9?vlr@&C#%~Jn87PGR!4<`m-W35$>#dC;{dI(`~VrlW@9O^$S*}%-p6q@XJY9ZG-lwBZ%THB%2Y +K{bO2)3Fu)C?T>DHI_%!$TMI1f)!l06h07R5$30TLhVDJ40B*(O7)M=2by|0F9;;dJAg17c@+f5pL8I +?FJbW^xi0KTgq71a*?(rnC#AX#@)Txqk5aQ1#_>$;!$oh?GQ2%5@IWZdT3QUaTFa;D3VGk5)G0&dZ6V +e^ta#Oa5cq+Sh2u(Q&tt%6-pWW#)DW{uVkM6h0>FcMcvA%4?viaAf1kBn6~=>s`r2yPfcyb{>H+HV8x +JuN~R3~oMkO6<|aW1#74lDL$1Y_yo3LCi*wf?!a)fg%(5rlfXQ*~vg~w-Ux8_yJgMShR4%hSRhSs-=E +W9aLEe|D`%w4^H!0{Bs#ve^rUH6(bq85hrM{&GD3LD%x71`*U3iL|v^pcE_o{;NF_6$dp`)!X6yrzyt +hN*~mgr`lL~i>u48E8ZN!MK=-%ihGv4}~&gT??v|HsI6*?T5FKr@Q19GHvxc-4128wy^GQ{FICuwL=7 +gbHxTSw~K+m#7UR=mKId#CUWY4)zw`jkz9wH?XXoKIP?XkzrXai$zpcP1Ah}9XAb_IVc+3=TOto8-^= +4QHfuUrx6x~$~WfPInMTEI6&Q3c{Ya`ZVo5y_ZEBSbb;*n#UZq&-tN0yPm@{*v~bc;;2ny!!-UoSTvb +iypu>l-BU|a;9|Xl`;mvz(i{}rhQug7;=K==Zu0eTde?5w{R2pYr?&D>#Wv2yHZ}6-@&`sRIUJhM}?2 +@gXw9DUDuzyscA2AL5PgNS9P6su4BPm8GSwcZ4vA<1+hrGO%dq1*Xd%X(j7~U|mP +K$luj4ocEI%;L^viiH#h?e}G)-Vx}&!sb%l#WRnva2VKOb*@s8T3h=9CspoJU{UG?qcU~=Vo+w_bAx| +>9Ku|MixFmUh+A}zWs&an@nK>?vlDs3M0HNQ^!LOpT8M?_$)l`Zm}j~Y(4Z0epf$Yxqdj{lCbqp@j#f +-N-rOWog1GgB|WEq81erDCQ-Mghb%e*~QPle#OzZpFrbUrPB{8&r9*|vd+` +^6c@bEf>_BVe$q2g@oZ`UXD%3iFP*-DKXKN8>E=^`EA+X57X+Xn48O&v2Fxb%78Y(roM*-DGYL9i%B}t+(P$UM_8VQz=n2~6WD)V4aqMu@+LS2fJ?!(dUvU-}sM3SXG$vd&VvIe-=4@6aWAK2mo+YI$Hm%7zAtu006lZ +000{R003}la4%nWWo~3|axZdeV`wjJWnpu5a%C=XdCgc`Z`(E$e%G(y^dteQk-mC$u)xc@U}!qD8HOP ++6h@+KuDW<6y)+xP-@d~;DalUOuD}cg5h=B%0;l4&4{-~ZGXf1XeWwb}t4l`VV{dkTT=ua7`krI;|0}7)0#FkLZvdBw +_QLXeW0>@Z?jERy234eO`3$1MQ7~GT7{4LAgXLOiNfO&Y}axX(Cgn;gA3m+;ywhR16nP)(b +LFzIS^Ps9Tuy)%t6lh($GDu0ZK1M885UD&fP%u*juoB;j6I^5Dfh?gP_JeE%6>HJIZ8HR}K<(lh-_28 +@3oRsK%h0YR(_)f{mJq!5@m@mvFG8u@v*A)W)+?p-_&sdHQwE2!v%+rXjw&D9F$~~2BDDek#_ +aPv_jZ1uVpp0M%G8C9Y!y?_Fgp&?>u1114?Bnol{F?qFf76BYPIl2zF^yth1Cg}P$FL<8^$%^Dr(2%P +y6VaJcJuI2S3R}a~7AbvSdoSys-WYHz&5%G+)lv=l|Z;CjR~(w$`GpYy@j7J{9{@Psq)qo`4R}?K20e +eE}Gy@rUhaw_uTW^fZ={iPP)*Ed(w>sf<}LLC*`} +lLk%qY!4+rpEotzf6wVNs9r)*q-@BD` +Nr&xF^HfPIcMeatyRX-ol6pLAbVKU(W@G@gt5|qu3F0qh)|%&c`5LRFuUQ0LlwH&Y8&qKf(ZHNK{Th5 +WJJTgGk4elaZc!AYNP#!gIKkdrNfHsA6Ean1Gr!-_t2HO&@7tfgze<##dEF&4_k{wVh;Uj`cFlXJF}* +VCC%U_QGrlPQF4fmm}Lx3Osayvnbmrx6aSPdjl6NAA>nZu54s2^kxaCv*>V4Aj>`baM-WBCURMz9o_C +)_!Fz|aLY*q5$0^b*iX#W2I$X{aV*8u!fUcqN?s_u`Z?EbTVL +mz-p&!$PKs?S_b&l1Xep7lTE7$Q_HT6)F{?x0ehq?itvb96IR5pS?eIR|s{`wlF6NnVcOqQP#wo+I%U +zpORimM4e8v`ZM9Z-grty<|QE0aXFMjNhP05yvwc$ZAHVI9uWefYQ?_smU^9P5~~-BNXxhvCrH +sG;(uzsUy-O%sUw=V$cJ&+eOnY$&@D`tdfl#RdT0_Cz|g8yE?Tq;{}XYtq;L>z+0qIV3THf{C{Dchbj +(Hl9-dX)|iZfs7|pT2`%i0u0VA;I00k +c!Jc4cm4Z*nhkX=7+FaA9O*X>MmOaCxm*+iu)85PjEIOx1@-3B5>zJgHqHf#Wv4I1OT_Md2C(y-V$~k +tmhoIyMaddxsZ^q*iORMHYr3-p<_4%uuRi+km?3xYz)1x>hQ<_~ZR)dGhx3~ew*MlT^PuFX7;2VzndTjwLt$! +}LP|joe@hW&GFgM}<~`WgC;t{70+?!+3tB!6^q7VyLzwAo*sCyRKWM+J*o{OKVmsoRA3JdtCiHqjzx4&@XJoE6&#NnX4^)LjWyAz?a&^Y=g%j +J2^kM2In5aM%gLXD@kmqFDi<5kcw8Y)WfsePOG0?w{0Ckp4x> +0506${0llHTHje(x*J>MMU&x*FDU!j)Y0WAqOD?!7OP_T;t1B`Sy#mrWd?^V-gv)#UPLbf*a{}%!_Xn +Pm*oOt|`4G=qe~^hk3ef(*Wo?p6>mpKr5pZr9m=JF=Y_Z!dWz6%y8#6G(S=#5Fz~uRqp{aR{V@a^IhQ +v!QfJ>*jb^9xmt_@S$c0I;{qmGzrtGXwT`y9!9!|Fm4Gl!$&(d(&q0S5Steqtj%xabuXnD|Hoi;Y>~B +)aV1Punk&y837Ig-q*Pz`I>@jeFZF$N{a^o-!Yp+DS3d$C+Bd>oM&I+ZLhqNkCr>GnPiLBhlVjdU6^q +v835REx)IA&s;fsg%T8BO#Cz;jelR&`r5!S3vYE^P92EUB7CqM~T(Tch;Ls +5-Qc~VC_>E#OJe9JQS(WNeGHE1|{k`K7!y9yjZ{dDW_5n8hhKV!}YqVsY#2T$@iXj%3$zsa!YG7e@Kd +FIV$p`G&_e0TpAosrN4FhY@Fw%BCYg?6mVlE+jneH8{IKiRR55!vvj!gpP46fWA2~V(Tx^-iTi%0c6}-cKJ=a14`IGZb4GXjHY&*Z +47kV`I@!`?3_<$>FE?6IM%7L2cSn?!*WTNzN@iqT#BhgopWM5?IUJ6j^@Ot3YvE^pilBJNsQy&2*Bp= +Cb_G_*hFZ%$yx*1z=Il@*??gM0-^G^nFGKyblH)MHS<_FQ{RJ3CBxIB2+d*HgJ;*;@lF}@sL>UYIUcl +JtO^dgG}sTkLoOCAf4%vfkx{P3q3&5NzMuPNdU{^MjDfY-}1vaffa-kVShy^n_8#{_{^fd4P|1VVGnUlHo5rn@blm3?^x0g-pj$oaQFQjZ +>7~nc^FX)E7kLlkGi-1RHY?%>^cL0n@2zTz>WWvSjhBbk2DZe~qoqT*!Dyl1yi3<9vl%;`V}c`z`L0x +!f;PwsealNrMBt(<(*odYykSbZX=s7H2}yFpr2p#F@orJ#J!{>{g=W|Asm6Tqu+*FT_(9@6aWAK2mo+YI$93K6@qgC002A#000>P003}la4%nWWo~3|axZdeV`wjMVP|D>E^v9BlEH3+Fb +sz8c?yeNK-zc!q)uylpC)xXM=2PJ1__GYRlLofWly${5a_DyvK)|NfA;U+q_(C9bu6Ln2V)twyZybp6 +I)esk9;zfs3(TUq1DZT=}`z#c8UmIRD(8kg;^oMog_(iiV#A!HWm~N6O+4)@W|7R!W65p20EEbO4!x+ +P#Vpsxc~=d@bC!FMq?0|MGg**7_@rU5DT)k4Xp*!iEujgEMPxh*}xH@YH8@yh*f?qvba2q#MlR~{=2$ +;BP8Gxh6&s##H#DC0;7GHeCg_bawycyqs6^KUJWV0>=9dPm7fEK +6mpE6|CN=`eEpa1EAYZWF_4=Hr)^Pcb>~ig@ghHm~-K*}8>=v90Fx=L~64H +~>Chy959LL=6A{8vpN#xAonL9I8mr$lA2U%`vWk7#bW|G; +}Y+Ef&T^G99D%6%Q(`7E)zS(bNwQe@Qh_72wEky)(+f88~zkd42uYde_{nPEwHxs84FYBUK+$f16rcu +4Ni+65qGLhL(bv^<7k@`k%V*V(qRjpzrmw9Z`MIjoPJNq%2OqNBeHGE1D%?PI*1i^dQxD}`~NFP&KkS +-C@F$zpbawRh0TvpO>&a^19$cxNd3-8Imds&$Xntu-up*zX`tXj;S8YEu755E>h8d0_C19DT)!H#>D5C;KzMM0Z=7m6?T;}r!Xc5MdS;rnaiBcX0I +++O0AS-VV;m(@z_f@rw-`R2pn64`jLh*2s;68Ka)*j%O?BkL;3f#i!~`Fq_6Z5twy +)Q+QV>YiNB*j{8-(+Ji|hzg&JVk@RilWS$Tog%nO!=zcnuIJLyZuF8g?lr`Yv<*(H!B?I&%bxbBHx+S<(LxuCCy_@JQqm<_cCWiz$MBwWYp~5O{B-+Yv-3IOO4r?FyLO*Z^YRN#1^ohm7VFYB!1f+SpD!sKPim5O +_a@@|q2A30mFVvgo-E!c22pL=CvDC<8)`>>K4uJMgDv64q4%Eo!?2ulVdo%q7{Z8c6OaAs8GJhswv%z ++wnBChdG&)i*of{rQBO6-DZ!uQ%H$&|L3LOHl7SNtMCO#Ke-X_V0No17C25A%eZ-4__uMW=YVD{Q2Vx+y#%zEqF +6O4&Vqmc`8$YQ3cI^WLjR+Nd*YwrG1>qrF7PJ7d~a$BGHJ4wh5hw-qj31Jrc4-O{|8V@0|XQR000O8a +8x>4>W{PHQVIY7<0}9F82|tPaA|NaUv_0~WN&gWa%p2|FK}UQWo#~RdF@)=liRitf7f4uG7lwfo)UZf +qzOH-eb*#yZD*XzWIFB*15wZkF-3AnD0fPy|9f}wL3|Lr(_K8%hn5c#3G6Nwi{CC5OK$siPsFj~%{Af +suI&Z6{KpR$<(uy=-u&(Rci-mZeJ6O^(0Z}hBJGma{JJr;ukhh56T5b!yVvcl>HP5ir+4QU=Q(-Z-s; +|p)%9Td@u93)qx*h6bVtE@)B9KT_?F*tL$POcIP}a=yj72T)`*1a)uZVY$9h!YM|{ZD-{rAmnntkOk^2(vbNMR?7JTd5ceNmJY2$znt(E>pJ?7>{E +yR$M591V3rg{FrhC?kDi$zt_VSw2+tWI4cW@@Y?NnQ~%l(iNSJ1WSgr#AzkWZm}APH5jAnhoJ%Kn?+B +7?uku<>Hp^yP7GHc)fi2(nwu)J#R#+G)TUKRc>?gbKBROKP6eF_+RzcgJpKqNd4JmD-zYVUH{4|u^c5 +J>{7s4PFjsu$@v=5*bIU;m6;*i@`erYz)0P;pGdov_j<JuXN# +jPHM*?|f(z8&_{&GL=vSUjrdyM5_|Vn#$iT=A>Cj?i$0%sx5BRQaSTItl95HoV(4RcEOCaM6k;506RM +5xz#EKmb>j%zZI~lrVr9{QLZEH{7IUgj3u(#ULo>ss*Xn3^EpM{wYX&Z9Gn +@tNoQL}4W9SKnGIZpkCiye8=(*atZz+}-iJe4l{gELol3s%`gl=*%uDJ2G#;cj>hmK8k{)eZ%1@fo{~ +8{F`X*ntpe>u>k~0YfOJH6sK69Tq`y3B#oP_73G#P)lJ_JR&Vo2%wLhj5B +f>&#`Tqq;>DOwjD1gXKO$Ny*|-IKX#PAFJ6CS{0)!@rl4L)eogiFCC`UN1&s4CA9V>#p(22gA` +@XxfIS39VT_ult-`$kbRUCZ~@Dp_u*6*XzI9*NCEFew4%E_}VpF(t;q(qe>$jI4CDSYK2Y3XDGg@Y!a +Xf2@wzkag58wR)8+Gw`(QDmAWopSx*`BeKy0?IV#J6~pf{63BO~CJk+e|22#w){;ljg(PpCp +>q43~$=}1>-82FtgI2C631Ku$b6?Vy0#P~*Lt$THnzy=Hz$NxxtNaSfFu^|GFISr +vTn5}`G?KhP^iT+TDwpY2{z+eYcE>x&p3^y&Y{gq_8p553%LhsE$4RK)lezSP0)?&UC7^XLKYT<`{0vFOcW|7^*R&|3iaoA>BTSff52xJyBP0$0(Z%5k3Lv_)Aen~d +U3Rgh_p0gFbp5enbe`oWo|VgXD~@e +uVvMC$J8gwW^`RLxk)&f4*KDY!<%tmvrVwI!ar!2{If}Nl8|I}h^8%XdfMro3ZpTyuH(s~~xe3m;<5hyhaj6j +E3Y#k4AEPHH6LY?Xj6zr35_47>Y@4paCC=94*58~RsI=LT-s6^srlZxT)XkMLM`tIW^) +aUT(;)B7$1yU56m5>FZLo-mVXlMI^L-8B;`%BMD)wA3B#1*dfxWRf$?E|rxL@T&i(QPII^KQxP8o +aLV0mVT;=mvL&v%Lj!9mqMCo&zp22D0f&h$7+%MOD8181Y`0(#+0!^Y2dnYnBD87Umsl1)dv9gK`^6X +E(acWaz`NqxZM1uBlvd0mX$6=>lBV-&0Oc2vK})Q!t}G74O#;r-cgPpAR%q~7IUeF-6)w@fb!wWO^wJaN +eSm_o2e{6U7Lh!Lbs$vd#0dU>F?hS18BRmII44HVf6WIN=$O+^7e0g~}zw-p5<{IIofPJiHTQ}Icmk$1NQ-(t&+e74=?%A%s`D|}$QSro6P +kTr<&#E`U!mrna7sTcwN#gynG{7^0J{HE!fEJQ90%w`O{E|HX3^wzug5%t8jR%-H^;ABS17!a#dk+yH +;`Ij%_AnUTZMe@pX_IkdG8L3Pbi9$fQ|Z^Z_|~O?jjm}$P_pyom;h0(8N^nW#x{Q^JXAYgZ_0QQVB*& +EFqk-{vgxjG0+W7iJY6|A%hH=~VbX*{w}F_d^hw9@gH#-o3BEtuRvkm{Dwtm$<;pTz= +oep5(K_G0KTc0}MFEo=~WHYF%!c%7ks$Gu`bpC2YKv8(==yHT>q1 +>r8_yx+yqSf-Xu}$<8KuX!1x@htA%-#BmGg)KxVr2fPp#hh=?H>HZG@$6YLsWnSW=lQ~RaB2!ktpjwZw3-ZDT%#pKt}M7|5f^G>`XA05We0NV8N3_OaaSe9jsgUM!Gl%vR$V +49Me>*?fut?hX}gXU?dF?O={bkZ}@%)F;ATl@!5O9KQH000080B}?~S}^krVCywb`OMGn +`#Y9CAW(w3=+~f4}a=tMTAGBw3ZpnJ%w5Km%w1jeem4mg`N^_F}#*tG=weQ7L~fnyM-mec9NgW!~qDD +(||&Btd}xSu$;;xO+d|gEa1=h;6R|3bY6<_AU1m~cIn@zertEkgV9_^C)!E#tT&M>7-NrWcW4_sx_2rAUdB1x +N83qIrHB34Z@Vx%t7f-V%e}4Mpug{);KcS?@^-jJ#$*U@#SB3obo$M(MfJ%Vgs#lZv3~;n%XpHFXrwx +v2UddmtuxPy~^e+YUdb`mj|5gL|WHcU0)Hmg3n!PLPWz$aEa&a}qdDT662?;OZ_sgOK1V^L3-JMY-dV +2f56?rEze96|$a$6N60?4lNj#4`@6Y!3&DF>T~q?{+?QSp9JYIMksU +D1Y>{wc4zLUm%Q5xOk;YylM3RBC3XS=BTfosI7qOna|0H|653&cyd@4pg8r^ZCLZhk7YzK;teL-oRh+^er!-fq9Z8Dd|cf0f;>;0njXV@Ip6lhIRIWH7Y6CjvP*y^d{-cZA9YSza$I(1(b~uW4B+E(?8uzLhmFS)j%&Tf?YkndlY`NCZ(# +FQ?+=(-%L8yGT5SaPxP0NxIOKHD*wNeu2UTHA2lr-Iec(YBw=!3?@=@c;M>Iwzt)S{ZJX`om92V +%DjzKmMNKpk17j5sr8jbRajF_-VYP^4=t%dVQ{tz4|{@@iY0S-nt6;xnVvohM44T$@CILZQW;=+j3cSF@Sac9yOZF{)*uPywJr2p*oOd_2nU`C6 +L+Ps*3j;Ag&A;s*esWY*Jj$p{)s(Q6lq>sEc9=6hfp3YK!CRvbKDGPbY(+Wjuv-V~X{qdizrClgOsbykAtG5C%u3n?{{Hqro~A#OE1iseu;xQi*M%qiWjhpab{nKLFI~^+1FuET9z +~O76-ITb7o(M>TE%Yn%#d8X1hZ@b^(x2&G3(#4Ahn(b!0?=GnAw*08Hd8Nqptyj=+9zP=1sZs$NhJRx +<(N(}T?20{%M?2W>BPShAQ%>dVs4zFZTew6jnwmu4-@3(aJJ5#&87ir2skDoCriWKc^C1xh-ewuDid{ +G(2cV&hY&mhW1lnFy(#H*H1|=uB}z)bS_Ms#ovR>Ga}a6ly@WazLjRD;N%xpKab2Bt+3?0<5EWpQ9?O +oE^k9KuUwENzG?k^@u5_41GY_$9O=O98wx_RH(YDN`DoJheVr}a4h|nt5IsF0LJ19p)pX)yMRtf%>V(z@5 +Acr*WMp)|BbitmoL)j`PfF#sPHeds?FeAUJa10V}8)_!l`v=hjZcZmV`kMWk4DtY!&D#+{I`duz4yB~ +q9(r^X-i_vL!K7AhZ5RhCNurv1EtMGVUHd=8AM%yG6SMjyfT4U5@kHucnDp~LfIN%0L{->`u8Pkd4Kl77ez@LBM0`khHLb_BH++uNVF}w)^;mpP&}B9Fk@~C#KT4;?=LEer9Pe=mIH +1Iihp9~x@P2X&RWHzNXS7($4GD8F>HI3tZQ)X^Qo^1?hTLc|)%oji<}7Jh7zoQ2AXf8CDiUB$gN_TF3 +Y3l>g^}Vo--34eC!IR7LYX|gNXsTObwI~wL0{How{Tb8hL)RAiqI?=IRKxG0n}`63-n>MhPY0FKWza85-)Al86M +WNwc;LBxe?M=27{WEnmIdEI3<1=Lt6YTWX)I9JgXHljI^&e4cL_j*U6+SYl~?IiUN4vC3_N&hC*#4FR +>;CQ@87xNx+)Rl3u#Ga~SEuGsiD{VOKB7%xjG-(m>#_%>!)jNkefUh3?fQ6(le@Y+7V5dY@cGRo#`Vr{(;8qOO?)24Yj?O +=q;Bg{vt>NrT3ARi8CHgvjO$1X_(sgz=CXl(ZZda$9s_yM^X4vtVf2t}^=RLl#ON`v#jl5W+e}f5-!sdoW}Iv|MV5~9@Xa6|wh^ +@B8JM^JKdbro_PDq`U?g~ZgPh`W45++vI(XFkD(4JiA>oAD4%87AJOhj7v&ai`teXR@YOUABYc(IP)Ho7*zv82>kR&uRRWFw%#tY|Fx$t +1dk$!7;g3G^9fk8i{9@V^Clx5b`mFJLfM~(fOq7|Asm4^Ke7Lo1&MHI=5WS|EYZ_Aw!Yuvm!;&uEFSjru(khWMut`8}CWmGDg3 +|hJOA}uQ?4V%r>A~Ru#If1xyG$=ZBmgtBx$Z4PtdmGh>nv2{~4T=UIHHCY +mj4f(+sKi5!Af=XYWVsVt6=PBQ4w{KlFwr(Yx|X_lw`c*A$va>ZO&6-Ni +YU7CYqoqwL4WFJ3%*{=EyE$`f9Uz$XEI_Jo*T?q!!rxrJ-!w9_E#e1{=ivN))H^PTI=_KsLsW)|$ +rQn(ZAjg?&>22*~%LLC_4+4@ivRgx%ONUEfX3mQ55GFIx2)+E(wHkmaV{f|BSCU**+13O|n12z1V(FP +QS-nT_Dg+Zrr$@^wqF0kF)y56S7#RZc|Se^-~NvXl2U6fcxvngu1y1k4=)pSKPhxBkS4G(R(jua`oIv +p1m%d(N%k^IF~SuNY5X6_1Ho#zRTRdS)dL8jAPvB_H)9NR&VDr%wnIWVDC&BeooS>L<`)$0t;e&XO%9m2YNV4!-otv?O0oupaLjk +wJ54E%R{HKV;`7>daKj$7-RVF$M*~+3gn=6%ADW3nDQx($7LwHXp#iE!@HC?^VAA1)dK?*!IFTFKuwJ +tj*~1xYi$tJwn8X{bQ1w$Ydx^q_f9sk0=twJ$jz0Bq&D>_EZDe+X@`OPj4|@c6$RNyd +Fb;fw#-eV08)-`U$P6dO-l=$)oEMj4^NbhO?Z$>GR6ESNRxN#T^+I5}YAhhX!4IoeIC2nRB!$fd}p%2 +mBj8(*YGZfyG{;4HuDq2w=i0N`#07esbFfM6z7vbxBllWH7 +;C_VleK?p?upKsO>41(kDs6|I%fu(7aO<`m+mRjVpP*NV4k_-eJD~cW1mQ470HkYHus(IkM +4ofFgmuS`GSY>UmUT~5U0F4ovt`2Znz5^jf{mRom&iqpHPFyuloCevS}sjzWT|g6+Xa6B2K# +OYTNk$}u}Ta%al3~y;%1dTj|R0%Jymk}fa~GJ&Q{5dQ`N2gY4m25X3d)0$ljCf!_2-8Z9j!t^#Ia@qu +2T*-WEHXiQ|>+8)hKq1pfO?G{``n+;3J{L+DWJj=hG9z+LBLlsW1p@~erpjm)(!UO`W!>k%glJt6+Yk +)e$UsvvIDr~w?9Z^`{IZ&gzx;4Uo>4U*0Br7Fysl)X#}++_2%$2S>- +Z{%)!F_Lx04(cmx7gxwyeoZ82UT~4H$c=VJGM1m#ZpTRsoD)+DkI~SUtbk0wit%JKl ++jmJ38)&$ZI-`sqCJ=a!zQdJACMr2KV#I^hDlaaOiOC9r0~}9e-D}J9`C&xQl3BlU0w48(JWw={7ES0 +mHkOl940tYX?^Q8#u=+kMF8^G+FwBHFdaGl3?HFfMTckLm1)sSA80zh+KDuXIiMw`j{gG**ap=(MCCNY3wq?41oEYL{u9jrj4mN%` +8mC`sR!CusskYi0}HjTOWPug#$$n4xflU*~5Q^5Tp3_NyCH;a-{Ru-!=QdN$nN`AiqDL@C@;aZybFh; +MfZQrw`QfnLXe?>B)-s|!lvcn3odeaXsYcZN4JYOY1wxYC2L?XEHfhDQT!fhkx|5(G5eI7C~ln|Iu+X +_&I6#EA%94-=tysfu9sm?u6!dw9()wn8bitT9FhDr$aRTs7r`hmW%Bsj`%U@i_Ya2RM~79~I7-ath +>wkhkOu*os^?xw>v%}3(SxR!le7@oomK3~sM;v64zI +>`VGfx+%>uR$P3ME+kZ*giJj?}{ov$SLXBuYnDMjCl6}~I?A#qcfX>98GJfOFK7R2*u^wEd##sL?F6;rWiq +8irHTpSPy5l3=uxf&=Ds40#46>Kn-&f-Pa9oXB6}cdhOX3aWM;6gr2T%-NPbua2yJunG5q~5rOl=LrU +D{95E*{R<(M0{yBX^)9apVuK!(qPtO~P2E+(PhH=+LS&tL^+E4zOo^xt(G*VIbZ~35^Ai8hvK3s&r6w +7?!!m$y;`BIuc9dD)k@+h~-DsxFcovu;7daf$DhF85AgPJs5IeYOkTQgJ|zQ +pxZ}q3b?x1W)%E=|67oz$sM--q!#oM^M(m}t7f(M*Ke?hgTm|yJUdPAgKV)-bv9jJzfBaFjIt@3GV^7 +p7i9PbhC~sqd8bV^(&r$I?!SfY+@ap?oZOTBq)x0Qsx=ys(FP-!wZPwHvJdus_4UxUr9~3`cLr1~lV= ++3q$boyEqAkdK-&bOxh&wf@V<|tL2Ya+b&%iRY`c*0iSlu5-HkfX9>?&S-+3r`soLWv$1bjw|zEh_zb +raM07f?Oa035A+oTzxj)ioUZV~ZTCt9=IbW>5s-=^w7NSRwJT`iYBGaBjx)RYFds-XAEmb(rL!EVuN=@-=m^09x{eTVkYu?k$$po8#`!S94RUBx%aE$8A0Pz ++k&**x)p1nHytwEe;N$~b(orZ_wMR0}I2W|_94d5((|!QUjIhhoEhjg&MjB3szDRR2w>ZKH%HfY=4|l +{fj1&3tU7?|A6Aw>)$a?`Wh@|Vws*?8)W2OvzmU;tjLzBz9m!EdRu>6meE`e9_kaZhpPao*(JsJ6vJ# +U|qvl-TP$e$1{NTvgl-%ILNF4H19%R9P#V2sCE*2Bu*Cs3?Tb83Bd#=x@=^M!*)fx|sp6YwLqrtup|7 +XG*mT={(kr=EfNVmsh2d=z>P?BVU`Fw1fvc+4;l09E(s0GY`1-{%^a3w1o%>*dGkIW}w>xXBH}<2F!p +R15;5VsHQXf`tf})T1$A!9HWA5XW0Sm5ZIioY-U>WJ`n5x;|PTu6TtU;CPn2U1!9LSQJqJgiR9^U4rx +;tu0gRE?&9DydX#teTD1J!JENOfaDfrA^g!>!O~Xj7Z!p4W(#M@~ayqB%c}H*x*~#)# +ZttinCE{wLZ3iL-sZa3JXvGhEH~%qM^kHJI_)vk8jBB)x-d%0KN?+v?d|%fyo=+Z=}QW?5GCS*Q6IoU +6f6mUh130sD^zv&KS^0%Ambb;H?-tqQMQA+ATKH%~RAr8-A{hde1K*(bp%pAVE#?im~=4{`F`*l`W&e +AF{yB$)y#V2_S)jTn-a(DY?%!XAqq1tlrUJh-$i3^f0ZjS=_HR8z+A6}kUzpLQ}4!%337kRL?ZIU&RI +ovK28ShjEMO~rJ1a@qSw8EHsPi*&a^&d#`oG2Gu3U5Pgfto@VW4Cmp);ip~L4uua~*#2uM{-+AXk6tP +s3<-fB+x+Rbivtl|<}H4Awxf7`{mocK(SyhPgV=v{tX~~z+R014@6yRWq|>4^SJXHBAdna4A5$g`8$< +TX#I5Fc>^f(cb1MM%2#vQcxhBBB$uaQljo3FftRq`-S9$7PpAjd8M9HBlliG4D%$r}6Okr#eph%Adn{@DqPWd +~M=Cf(Lh>@e>ZzwIjaau&wEKqC%ZNIO0PnANy?%TtL6b*CBMwg}&TehBeraAkjv-{dn7Rb52`-%8nQI +KfxCJ4BFt;z6U;dbi_xF4u06^=#McS@zo=9(YO0$Q+(Lv++DNk<;C8X1>%`a6kuvw0d@RDf2=*BPj7A +7{BoV2;WArbJL-FZv@!5)ix(cfbRt^RUCuJDJ$?oopZnss>~b4?ltf7AnC~@iL*VCWm5`-7%)k_(V{P +(_V)*5|Jmrc8KL6HX)*P +S{_gz-u00G2S{f+zPnUYj8^&XZNskktB}Ou&_{Z+XRs^3TM%J9h5uCx0%gsu6#0+G_cQw;zC?g}ndZp +_};d!Nci;hu$ZdA3^GaN7H+5>do&a;=d;1zb7KSKM@Zm;^9O*0>km^TMNe`7L$420=n$NR8{Jh(ILO+ +7=Zc6IBnzcfr+?D7A>g!AlzXX68t6<-u#`kS6gUnj<54Aeg}*0K;2%_k%R +g)@{}uYbv2y4KtcHuP>uHn*uQj)8B5_|J>&NiCN2STjn+1q5%`?=3hknDDUlrE~e^WA1!$qRmH%pp`M +(DOUI?MSDU)bj<-Fa +8F&7H=Z>BDsjNyF_v)=$K_w`a^oRX0@pmsQk|gxXhP)h>@6aWAK2mo+YI$BxNap=G< +00717000~S003}la4%nWWo~3|axZdeV`wjMa&KpHWpi^baCz;0Yi}G!lHhm#ikdbKs@61Hq&<5$5L;f +$lE=$g%Qh^{8hZrMEOu9uWp!8eR8@=W6?DM;iu)gTzybSp@1NW+xp?Fw@=^VeD35244O^_L%#3_RMn* +(NM3&1{-E>J=AC>&nZd(1=ZB}Jx7^3yYnBu&f8*?{JCn^EBsi@e +pnSvj*Z~#%e=eQ1*S#0P+yn%N`J*?{#sMfy3r|%qPppBC%0wQsSKv+KLXhA%GXeJ+vO^?yKRbm24ki( +ee54eclGr3D0xN6D(hxthv5|rWO1EOU%!H{CSAZuj}rJjtu`Zi_`0m}W^?`nzdg$ri~M>~sJFW +6inra1yvlEihQB?>Nl=gFwBx65i>heKDZiX|&~XFfyRuc8zRzLkU#(X<<@@3e+sH3JtZIU?lvP0_UQX;N16I{7k7(l18Ie;J-p=E(SbS7Q4YN5!HoM5 +a}_8c$#fW_2^>0uyLfQMD37RoNu@ELk=A%`!hrsv1xkny|Gwr>Fhxd08yxAJiBu7;g!|80&oVa#6J9z +XJB%6y0PB5bA}(oUwY-S)cLiDEYRj*Q-(Tr*+$v^UVudw}6|_BA$DTeB;~l=5_)9!^mhb|7bs{OuwvG +8ONT!U|6h$;*ICBN##Zex4+5?@5?JM4|^{$jn +XVDaHcodE{ktUY)h(Z2-Y=vCgnK7XEM8r9PQe;JGtpaOuQx}}&1*%Th91NnUb`Mxc>S3tP*>V&NN@#5 +kV=-r~uyUU}aqsciWF+z+Du*vygq}PyH?f~?NsAV!iit(E1Ny>i|G7biVr-}|GU7Y|uE9+S~g_<|XdW +DoV(ZfH6yhl`MR?L$LAa~hKCTR;OI5L^e64NngQ3pdYDQED}39c(A +o$5mcItpk&bym+R#!OGM0nHTk()TJmq3YNi+~&_Hfarj(&5;Qz$`D8b(Otp*2T~cP_wRRY=+74m&x}~ +jqRjuzU+-j&S!6OAdEWMjKBJB^7-8i`);xV7T~gvb>}WGJ6#w@V~ihc>Mc+XAS)f^OC9LLB(G*(8*vG +b%XR{r9PX{Q&-jxKa0l4Q21L|r@9#2O)&(iXD^=q-67?K=kcL6wU}S8Y;z+4RIF(Z;s?6MujgqFAL$O +;QJth;txS~-Dh>&C;m+8P;6EvWyZGTgA>!zYK2k2WuNvG_{ycKV!6XYb$%wBwfB;*2lqHo?#3;K9@=@ +xjCFGPMfs|Wg80+vjQ${1M-7Vp|Z_K&{*QkNC3$|LL?vX8I1XRYEL&X^Op(7eQjB&t9(HJjpoSB;q!? +X)SWxo5zXH8A&spX=r|64vo}z?r(bbGpxD7|A^}nX_2TM2e4Vi@)dVuAZpbKTEFbdV%D>S({?C&kERT +=XIe&uVKpvTrnX2m;ni9-XM?--|Z;P!gbmse* +{`R70^+uLH+n_p*8`B!V`Wp8FmRXJlj3eLj#RLyhQ;()})uf47BChe-gxpO9n5H*fHX5Xa6YBs3kdXo +@m*dbqsJXn$&JRS2AecIf#67xARN#hj_&yuGi(-QcwL^_;dP8j_?!h6mXJ(>WM($Ue{4i>}2Ky;26YDz#KnngFMsSD2Di>*Y0!3RKi~#i}*%l +Cnj?Db-yaT9B45r)A~B{N9BovbJ?H_nUiSVajEhq&Vvi+^3KXB49by3uUAc2;t1@2IeByX-Pguj<(3B +w|esH%IO%QlNchqn8TW%EehaoyIad~B`_~Y(A~Ze{>m|8_B}O>yM(C{q1asmErbW#yeaH69ZHqB5kY> +FyR2ZhA+)u-jZZYxJUcUiq^Lz6GEsS;T0K%uzfdk}mhNa#-%iCuG0&cwweNI{zT$KcU=$3HHr;^8Qq4 +R}HH0g~tH}X%SOg0fgG29ZH7?EDT}^IE^weQ!q^(2H$=wxTW+YDltBrtXs%l}o3}$3uzkv2E*GrmsT% +u~;+hKBDbazEjB`8Ty1&V7L`s?yk&?>dg!lm(Cr9h6=BHtjc8FtL#iy`I_2rrSWaU!snM5|zCE;@QnObYD>%b%#2&=#$w;zZl^8PsK7XQPHW&6^ne;LhJ5si)y0V%G|y!JQQOsq+8ttJD!i#OpK +!YRVH6X{uYp_zoT%!$;^{Y)XZb1A4XfqeHPgPfS_oG5r1m=X6mov_!-OZ%I?kxQr<0y<;d^4YG3?CwKR@e;w)iJjXgq9lDA=1RpF599c +uRbE!vGSb?f3`GWnHVh^OzjBkl0zj~2yNzieV})oQ;B&N38i8!zP={XCwkWX8@sbK{RDLn6Kp4Ajvrp +v;geoxX>&>#B6&4(bcUz%h?mkFWzB~XD<`$YxSUgDa59pXFB1Weziq{8%F+~Izlymj~<530DjI$~m&q +=f@=lC>+#Mg^@`daHSMUPS}`hloSFhg9X&u%lJWwmPRwN`*(1M{ZIH=|@(EbC_TrY!D8bW(|Wgyge?= +}vi5)lG3x)yL}!zs!yS>WFj(O*tzrP4!izdsOlDFn|U)+8`WQcC*XFdtU{euG|jedfqiRL8HPhDbnNj +ilKk_#Oixe6^;u?nW_P4eJyhHRHXW*fyzc;& +Ddf9%x**Ix-w?@vwr3q@x>iN7ac+^G-GTT#w2`3>vUe*4%5hwSF~G{2Aa$(@E+*%fBW*x{FOnl(cj +cn&HVH!k>02>(If^xO@`{>^>ly@zT(i%3?v#Jb!6d^uOD5-iJkd@T)q;R5{IZqFoSgU6uvkk{g2z$ahyQJU#eOTUl%4}gARgB*JR^l*yv>zv~BoYD{u +dDKKtu04vuSz|_kl?geaffA@m%tmqAstl=|dm2LpQs$=UoJ1RJ;oGGZ=8>Ixg}Q7s69a06x;-jOy6${ +7N|YjZQ5-Lzcv4^gQcOEk16~sdV%oh^6FT0A9F%aE6y#swP)A|^;Ni67;k4x8wB*3kl8-pP2#y(gDPH +o_utiHwWF;!L({etN52voQe +%CR1QuiZhBqaiPqTIXJ|Haz$~25s*mu?!5<3S#Em*Wlx`JNr<*t^9}B&?G}vbw=n8CcSTXf5l#W|7T4 +=?F(ZDk*bU%aYf{>oZIFkzYjb7r88P#dHgBdu?;^G81DCvzmSu@Z~WKWb7W~`Gvv4 +h_ELT`zVbp2;WswMq=p>6mR{c0Ygp8=6~idcgjUgT3rHvZ>~#deX~)iQ7w +#I0B*xw!LizitS)z5ELYtI*9>a;Tz+$luZaM6<_#Gtvj(H&@t!*d@1@>$;b4!LSCh#P!6B>4(M8sk|EQ?snX%+d>VA=CBbP|0@33FJ8b<+#^bbJyKPDxNob+8>*PQxVHZAm(#JqU=jF6y;A8SIbS(a|>waT?5#JD38w +&8X5DKrmb*cesR(dMr3qaJR +u%$wKiRqAASL$Q?T9ix>yZpIPq=)soej*=&FQ42qWNVLEXsG-;!EyARG$BGDFjT;g%pdibbHMNaR3y2 +A=O~wN?>qU{QfVToJ?Rc3q<@9!J0LLIHN)qX&M*z4I%Dz8AG2?MRL`5=!hpYkFS8pwR%4x^9u*4J98t|Va7!lGY+9BXkDZ&uLjY;~;3mo_ewiGQ4Zl`}jTc8m-h!u>O4z_Yx(K_nrG8Wj%n^ +b#-U1xSbxS1smWpY?Pr3@~Dy84RNRvwSx+E!X`UL(ZcL=>z7pvz^kx__C!O;5NTWBM{Q{FROnWVL?8T +)7N@#LSrk%?6xwbJO%@1W(gj=U@$G@6#os3KL&O*fBG3hjAV0zb8BoNu)V6|Pn?pABhDu)Fo3rVq>N$Q36_O)xAubjqoiX>VIvpkk7LTij~D$?R|dS8?^{ +7K;>jmlpRT#F3hMtN{mLns5_>Y?;rXv&2Zl+$ +o(Am`S&sVfrM33uuFw*Iw9cd-0ca|UDsd?+?2#mb=Dr*iY4FV51;ilb8ANlP#yMARf_>p6AeE`l)i>o +S;P2`5}WC0?3zeP5&{jULkAnSTQFW-_Fz;{E8SLO8e1QRED1socsyI6*NK`buf1=c3U-_V535aOsvlJvlj%xS*f#wiml1=sUtG;$M2Fl@lH#ql%HxFp^m+A=B0mo6fF(S_`S|e1+ZM|-`T6;$Wq4w7-#V6GOO%8j{abt| +pXYA!+jJfYhGK05f-m9j-+dYzB%1-ODrJ)N(ivPR)c`P-eG3KCm5c)EI!~w3J*i1LbO^(k+7H{6CROx +IHoh|12`(1wzkhD5PGTf&f>n=z34tXKxG*(Nk+X#veAD<_tBReWE`36U_yCE&!XOE|UhXEj^WZ11PAZ +39K-KNlqHi1Bw;Met8f<~w_^Z~i;x>bAjg~YP(~HDWehaT9N?4gp*G$lDDD99F2=XO05_rFot=C>dw=#$ +HId%7p@;{Bt3d$Uz{MFF4auJdwR!vz__mk8x9z!a*ux6L@O`uj3>hv9*jdNSi$N`t!<-dU*t-^HdWD` +eu4OV%Lhelim0BiTLpe(=${ +}{|48v9UjxsgqWG;V^wVRzXflRFpXk4=^QtSmve3S!FJY;o&*-f6&e^Coyy1faXd5LV-@BO1>Vk)93O +oxix_Rp=6ALzsT>(W(R`nfrq@I&wSA=zHi&f5-JBB_&%DGQvkqx8`ie`+%|9fh)CtHuwRM`!AH1{1-tPpk +_cIVRo#B4Z$?pd-{fk|ZGv!(|h#hZuen-1jBssbganVpEHtMAbtnQP~$6qAhe*GwZgioGoqy%Uqtoxr +~M3q}MWf>*^RDL~5UX))aMK}E@C8krg$1opaN!)kNDm#`rmHn#g;aR?zt`~}CEP;W-CJ=3m(2#=`ilg +2U8XWW;p(^nV@EVa&Nh_+*j@@_q3;@QZeUt6r}2DiFeVW0FCobh@54~DPzg$Q +HZ${Qo9N>g+QTav+~v_X)c#O8;#$Yy5G;=ZnC5Z`ucOP?KjmBXmAL|5SQeOOpGW-+h2@ZNH+*$l8b8REJ- +e<8a;Yu>+lm?C=5dX>#d_W0M}4u^8P$At_22YBUa>!}@2`&+AG6!484;95&Yy!|($>?Gl(-}Wb=Vd@W +FnWA(wZ(Md>qye<(hEgG->E~Yex`~MEh9U*^1t1s$qDad+u)JOU+c9E$F^UrI#&NHW~mE8~Vw+4qJmV +*JA^RNnXz=9P?v&)Kd2x*qX_JtarSe>dA +%;4TZ`sQ%rhOtQvkE_G1$buo)H{Wo@-)jDca`aN}0rW$WtIuiv5zDKYvemL!+TUa$<1l~lgwi +wUy*Ii{3d!@m1ycq4mrRR1u>^9?}%pzZ2&+;?)4#m@D{uX5644J)Q-=MKBa+R{GIT6PlXJxJ5Wh#Np>1;FO)*h;gR;@7IT@csH8ZJ;-5@ktK*QuQiq +t(Nmt~bw>WFN=>0!(9$j$}C79}4?IIOLKF`i-yBJ8H_Yk3eO%tV?t7^i@Uoy1v!J9)&^h4+kZs~3MPL +#u;bUHszs^m1%tWE|Us6Yk*{hJx}#Vdw<(A$cw>{suC|_*fT%~W(U-S9YHJ% +4B*ix+CrF0HJpyJ-}l@#()MHpM@r#dZH~(gc?$nl3tA7*L}j$<6p5)81*eHQfK|*M25 +538tgr~9(vm5A#gNTBzU~1N(=|4C)T=)4tu(Tpr)TE +y_38r0?L5dyMKuNySmZ0aCBN59}UcSK|vM5-HX5gV`38)kknx2ATKXpBYv|=DoX_vA;HWS!R&LevA2E +IO+r#TJxy!Z0b>Hw7zGs^^KnkK5g*`ilO&((eh~^g$H%1>|+!js29IWPRECu=(U~Z?#(= +UJt;);_z(yTSLU<#zQUYZK73z#E|ra+yZ;9OIre9@qGgi0iR##Ou}8TstUSyEf0IqRPr9dH<0SUfgoF +;SWw78odx_p?Em7COWaed`VLN~fPwygUOjN^xU2nu_TYL#i02k?>rzBWQvTs=GbVnR67I+>yGp8MfeJ +L2mD^vpW$M9qQ8bHqm|7*~GZs*E#N#J8*+P@DRgEnd@MZ?}0npT*jF{@iWpQ`5?h&&=e@1V@ +3IrGVQU*pBO>5E|M2TPk(UiZkld7n-AH?>n@_bsOYuh^IE$GCk(3Ym0{GC8qZuSI4@cd1+UHXwaBz)c +h5N1e49FS6f?CuXZ;^*5zC;E?cP?jk2APjwT0b_l=G0?C1G~HB6CCIed+GIlF%Y{7ZQ74Yd2Oe*fFQ= +Ut7zUH*8pRBu#GJc~vSOG&-w9W$nems4>iU#fiWchTgyeM=zo30oCrQ>DPlbV_!cNmM8~My^czxo%!N +SEk`lMWOcv<&*KL7{hpMd_YNSV=@65X6nJZ#k?Z-2d=q +L^`c(HX`CC$Q(y5E>g=KxM$Sz|WU8;)GIYV(!-(MWs9tj;RG-cLU}`5`b2SR2JoQ5sK#9%4UOMeVQGq +SXBnSsL_PIHVPUAH!!B@Lr9ZZUi=L^^fmg^;RRE{R}y6Em`r-Ds`I?b@sp+6L-yTTguU@AucFFPF*-5 +^buzlK`rMlMCZ`MNHPsRF|#z20JNpsjeR|0z2FO>W6#Qe(jnX7rvDw`56N`RJHVlB( +)6;F^KHQZ=~FQQ)*(kA82g!_z4I$+l`9nUC3VKv;bn%J$n5x&m+13A*|_nYs!)!b$2KGB`!4zk?Gz2y?YKJDG*7DYex{pAA9Kg}KH_a +T9tqh`8N_brahh2)4`=0b7`7TfyDpa*$F${S>H39<$Z2(2+_ohPHYl0=1ui3=RuPA|(eU)<%JHfgR$N +h6~7O(+$k-j08%%PMVaauQ;+zyNbitJyo}#DUA96aZaI2iLruJNkDp+`*sE2Tph1;lICY-VYqU8n9$~ +E7m+;I*&pu+d1NGPuIn5{-&(g4JmqvM3jpTT69G?Y@i{|Pb{cRfX$?O#&j&hn-Q7;X@A|kp1_kgctqN +c@gbBu2DCl}F|*hHo(^Fe$sLDDVxR(WPn)?Q2SSk+1d-$NpVk$sNPp(0^~E{BpB#~6siZRFK$F`ut&q +tXnwU?3Kl1~Sm7&jcxVWykI9jnHDLQ}h!@zAHHDufHM>-J~s9m9t#MCQAj;`eF@1d9_5{3)hkg(s9H2 +5)cptJm(-P=b^laJ*;^y=VkL&=J`v5#VRT+0(db%VB+G8xo%Ia8dgaw}2$NUc=hO1!`HikYaNA#GJO> +;tFwIyvwH!xi=N2^Y)3&^HHSxX!uua4BxN$lGLzU+ArWy%&4ypG(>@_qEqd##}9n?e@;i8Nr-s&{m4u +PSbP$&SUy)G>xgf)6&FxL1st!GEzLmFjqkEsRbABMxPHqgp&XH8hhLe7DKloiTcm4m@By<}ufj*t;9sAG76v?oHudLhNn}fn8bEnb7Wxj=;NJ>Nc?^Og1z}3iJ5}{h +smqtQof8{)1YBgd%ArcI{?|7y +}U@#k^uus`&G?EM3ZbpP%P2qsJsjcE +^Kg=wm!yDsJYJ=8oTKPWDzz#8vMw8Cx5ftP<|=Z9n)giUL;x+^kTY-UjsjvA#KE&sK7W@9oa`Zgnj>~ +kY@960*D|298vS}tk_-grAU$?EUe3kJI0T*u*X9FsP;@6qnLCqZeXu4}&Q6dzXQs=9I|`$j=I8m%9cN +_=A$#l%!Lg4tE{+_qch(DlK=$OZUCu;oh +CKM_kJhBxluKQ_#6!NmoahJHWlTFYG#7TsfcBA$VLIoVNh!*h{%0J#H8@EnQ-%>!E(X(7YO2B1n`GFD +DAsN(?@MBFPZwN;g7U@Nu4mINMAmJX(F`m@wvMPlgoX%odX!Cy*VHDV^{K5Tf1cPgy$69Bgh%AYt466uO?@t#Qhw5VTvIZk;(j!2WWp;blKVqr8)q&9@W +WZpV;(G|RPP5G<#|hdlSd>Fl|s+zUh0&w*^0-pCk{@YLLmx|4M}m_^#38M!a6p`7awe0>C(W>ZBz3nI +{b3Z5vsF@*6lB6MF{D@GL@BP+NXC+|3ke5&|RLMfEr0(YPEoKw0c3mLcYtzK&)f0lgP)azCHIO3*H?t8Y3I-Jm{eeD(wm&S3!?Lo{< +)KYi>X}{idsw32cW&XNg!a3>8D30la?F(DncWy7DC3zPEuHJM7cNKO0r|WuXx?)1LH1;}B-@ke14hHO +s4BI+-ZS|-d(+@H$A+pB0%Is~e<+IXbZeM6kmH!^FdRn?!Pu!Ke~8l>?}Q_j-I&KQjF<{&yw#J +kK-ha(kgeM12x((&Eat4?{WMy{`yn!rv|nEe$Cj=ox815Cx7a451O>?m +Gr0ZMJ8J(ayy{#zD$=SOeRe^y_H_ITS)N>pdYQf*g15Zin(Fw+QH7{5!&ps-OB!;N8{ofK7OR0h2w@E +rf7-Q(5EwD#@!PMW-3a`BkbuTZ3lS}UG*h%a{ZYV@euYOqBtp+%VLH{Sc^@PIziyP6ZLa+tm{nNuF!y +>C#oK`!6`>#Iy!0MGlCk%dj0kA@Zl%`GLrbN!9!DlmNVUn7lO#KZr@MvcICr +mb>)iX!Tj%37<$n2nOv%Hg1w?876O2qJYYo?&_0rd=bBsf3B?wv?;DZtv7ZltOMK&+cLUqRE2n@ATwkgNWLbLF@U-;%32}zH_;nH^mK4uC3q*tD7h#v^J;VP +q`Z`h2jXt->gKhKkTrO@p5CI__{9D(}agCAj@yNzix?9l5eOnlM0#oi4tbPcT +Tfr_(+b>!?_=iurtU?3lM-3hm^&OE{XbAk +0|XQR000O8a8x>4;_T3|2nhfH;vWD2AOHXWaA|NaUv_0~WN&gWa%p2|FK}{iXL4n8b6;X%axQRrty%A +Gr4RuBp`0X=u8=Ui@aHtl +YLVCEqrDOv&$uvFW?AT}k4s>f4@a;;--_B|zTo3bx<6G{wl8p{1iodnex+x{miPwG`qp)&EG*JSFddJ +!S7GpIW{3FVk=WP4(8_$;a=SPfe#NjdXM5$@WaA +u$k8}VGb!0qH$^JLAF2U{`c9ZM%Is-$E`2Y8PNAWKcih*8uXatfub!G%t{Sn;`dcHuoA@*gjExX5NHy +%jbbUvd$h}XbJ=?;sGeE5Khe)vGZGY~JIn&Who41D%TWhDp)l6VUd<%xLPVQi>nTGzB1eKud0u#$l)Z +L6r78f>GCh30=OIT^s`a6ThWqAfN6^JI#*LVa~E_^tlBXZ_R#CW_EuxERe%U;G3a)?G6M2oZYS5mPr^ +!w+=#QZc33aYlw-jsmB=RDeb!@Zt;X1uuuU0c{~NWvtWQy};{(C*)4#(vENn32Y~LPFx*Jvk}%LM{f|6os}xK3=k>wM4S!#qdsTWLv!ECxSX|G}F#D(HR%g>s;5JQ-2&RDlxZo)(6M6&qm1ssLg9 +RoPZkTaMJ>VH}cSoNHpJ1rC}TE>3HCIY$y^2*U{x76+KSayTaBLMDX8oyVq&VKv1n7-QD3t4R`?)B;( +W%e0d*?B>niXny^R#JXuu$H2$uG8r~VUc}lZOd@BNWJf7;=ms%hm%6?Xt1@Ld(ax);S;}L=pC0Z!Z~h +kAo07D!E?N?GoLQ$s-9E?ce_g8RG3MoJ%asE(-{a*DwOVI4&v}7Ta{TZeC4m_iUN}li#bST%nnJ!xl6h_Lg8=jYH0 ++@KiPDtLdeHQI_li|cq+`DhLaKW&I1)Y1LgxexR7W4l$FiL$cT%oD;!1P*)8>;irnmF#fP5zwI-iR_U +qXSv+zFW*u=3Pw=_c}*HjrNXi4kWy2$U)23=w9Q*y*8U-IDb=D9c1$!EEg1iy9KdaJ^7NZ3)#kMayMW +-&f!~dA?pQIZxgR#Y&;Xs0J!wO{%ExGkY0et^gonol6;T*H0|i?tRmS-0vu_ASQ67zk@_Jg#=bUAHJKPgS~a8iYMN`%I5CZRFxIFJ-HEMW%sHzbx5JZuaU +nn&OT1qB=SZL&IQ>Uo*IZO6+;Hig0y_MggnaIAUy`o>y;saOn(HeWGPVUgA(BOHTuALOfi=~kP+pqdP +%I=6nKt<*xW=`K!wawAQcsR4&d>}gRx!+A@+id1bpFcPPPW6jA!+HptWH4H?fOUV@)MLr-?b-urb9oq +yFw4;&V&y8=A)Z8*g0GMtl-%f1ISCrm6v!u^e?rbHaeX;JFlz()U{28_G$u5gX)tc^ZC@TF5Z!yJn^z +|lzZW*Nv_4D!pJ--~0yci6d}ak3eb8sY@0lSwY;GNkz(nNia_lp2c#WXN&YP +L^6)KH`$lLm{vxvKQ$fk>GDMs)Qv`eZlyDDT&Uvle61RKYScYr%a~KJ@aw` +ljwLdWx1?>{$z~>W2_o9L{}cc03?UxToh=vqKGzxdxcUtsF0W +6tkvw8U$5870qQGRd&#U33-$N0fL4k3EEbcBfec)h-c4`+nO?+Vle+qpLplJCG8iH!MD-N4 +5qgU&mS{>+^2TYSsITS^DKXjQi_ON!pHiTbNjT(bHfP)h>@6aWAK2mo+YI$D*)`hnjI005sb000^Q00 +3}la4%nWWo~3|axZdeV`wjMa&K*LbS`jt?HXNk+cxsuzXIhw9NA%&)l8ImN`5cfE+wy< +uH-eXQgX#Uc9*Z=d*874RHWqJHLRqB-!f5gTAZD25arBZ+p;dpdEN4g=@tFU0GxY^9iTTWNJ0HTq9lZBxlN5j)7Is1uiXkSfWoW}rkc9vJPZHd}>Ap{rk#mAgU8I$=Lflm}g_7PdrmJzjQ!v$&NJ|b +8}J5~^e2-+F!u$V9FTUwRHTh=xp9g7`GA^aUDWnGjxpd%FUs$Jxcw(wkHnvu7(gh$~bw+sw)g{FajxP5S#6!>8TWF>qfiQqCsKn~n$5T?9}eWbglVr|e +I+T~&+HN=~aNU(>Jgkb2*h<5cBeIbfw7K4epSjU@(;iZW}khkqU%Jp&mOsm#GmS6J{oSej%hR_RFBfcwm4yx6b(cs6}%fU2R%j&l5z-|F1|D +audjp-1u8uINm@2i5WncV)J-R={*61_tR_S|KKS`LtT2g}4Pt7rxzo5U04nc>kjygj +$odnUGpq*h^#zi`gi(?X`2VCBwL}y5Y?s^QwQl5YuO6w-`ENl*f+~Sl4apJ@4T<1Cleo((NEE2LE6*q +koD>z87-M(UrNd1fwZ&SH}lx%XEvqSh`43w)4X`hd|GD&M;jdSKuv4Pi;ns*~L464vj3j;sWl%JaxBg +^@~UVd44_6qr{@@IcDfS& +l`TGlg*VVpA(eL=?7cBgzPW(3(|KnizA`QSed>-8d_(7!{4ren~XL`_{3-?C=%+Pdy3}8cPsgsP>Mr^Pf#M +&|o^_2`wiC}fXgkeArT0+%_ot1dG@XBPiwr`rMWQFU9U^gna*xWEXmaVLZyHqU?ssnToypvv*oA{S;I#Ymb2qXl|x$1RjuXN8>Z;bQ{r=X!a*B>)3@(Lh%W}n`n7&_I_GLfvhm +24P>7pj>xFd^OsG;S+na0?zszc#X<9YBTEi%$%-57vJ8aNY1#me<>XZE^(HOJz*2ORm6G6<; +98nrR~dOHx$m_=rk|VP8=@7rxExDnxk59Wt$a?+$c&ti%#*z{cbqqY4apZ8yR#FBQkPl@e`u@SjZUf| +HX^0K^3i>|_eXs}FpFtMDa)!_|b~kwC-GKioc_i*j3Hv!l?b5{=AD7(KFAAmG0(95Pd;9W#YZGueV4S +B1+U1b#jviXn>^?4#1Hflq>nSCglczQh%3NDo{-alB)aA5wM0JRch|a7BP;0R^iT7)#esMpevQI^os0 +#Pit+VsZqy8`R}@JZ24!TYDjIhazZvy#6WWO+Wt93_0u%Wr%az0rgW^cd>*{+|25=8ex6>%K433-M1X +m3Cgu*V0p!rF4^oo-gMxbWjQF;Uc-Nzo~n}`Fx5Ov#M6SL79573;$bM&)C_!JCw1|JX5e9&1H;4z>0v +xReB0NK-sPC^Va=X=ohCF0%#-9SjqJj +cIAn-r5S+HzwsV=F3qE5A7loEa)%g<7-8i8{dh>3UN3j1E)$=mT|>JmAdN8E-;JVxDG9iCU-0X?n&XN +LlyHCk@r-LBah@?Y;F94==ySL8|k%i><=0X{S*@Z;z(Y{x}(QEh#uk0zE)2D^>7TCd}mEpg_QgeE!H6CbT@ +H?ssdTYIXE8WZi(4Hu(4f7L{|Z!vqC*b6C{(BRb@nG;$EQ?)%soZ}|CM($Dz)32GkY%r+n3QEN1S!!^l +*=y5Wkh%<%wrfFXXs*pCB)Boj{R}eKGo3El-&zsylX%pgm6Dzyyng*xubrDa&3(iWcg)kLonLI_aY)8vF +%c42P75xVe^?&L&j3LCx +Pkj45iOt7?A7v>685as2I8cGjb6!=YWcYWw7PR0T`tN9U^p14&7RgjbCCK7 +leLGV66|6DfdiDA@GOu`FRQoI!duVjC4b9mcw*3!KO9KQH000080B}?~T3DF-(>VeF0B;2V02}}S0B~ +t=FJE?LZe(wAFLG&PXfJSbZ**^CZ)`4bd7V_jYTG~%z3VFmVyBgH@FeRAWZb$5yd!;m{CZok`Rii-WBKzXC_F((t +1)vOL)fh1)&_wn#^_l9bTt$$bixiOb7c}EvNFk(w5q~RV?~e9@U+5@T4NBfm*w;GVzqpKg+~a(kc;w& +Mr`h;iXo62rCc|rIf2y!f_G-l4qQC4EMWh&iJ@iT8UhA-bBRjO($CEna +afQ)bnEf99Rh7_UI!5q>WR^EX>#j^~$y^#<#fBYpZ1?0HQ#wSj|IuoB!%0S62cg|d(LdJYTjD`OIKE- +(^#isz;ht$oe&tZ0Q*0>MH$%lOsL>i>v6maM@dh#+>paV0+>P#)kY +E`ORx_YQ48u*J +LkZ=3LF0cvD^XNh|4u-FQX3xe`Gl5}oe*jQR0|XQR000O8a8x>4000000ssI20000082|tPaA|NaUv_ +0~WN&gWa%p2|FK~G-ba`-PWCH+DO9KQH000080B}?~T3y1f*L45@0Hy!{02%-Q0B~t=FJE?LZe(wAFL +G&PXfJYQXK8P4E^v88i!lzvAP@w5Ua@kOGiGLsB6l^uC-SMqt=uue$IM>n?5 +1VOw?KP1x#wFW3o)oyqWiHp%U}RaAJ9!rBuxRAeO4yTagMR{whekqojYw|eZBFg8f<;d}Ccb&oIBO&h +QUCo5P)h>@6aWAK2mo+YI$F{>6de`?002)B000;O003}la4%nWWo~3|axZdeV`wjOWpHvXaCx;?OK;; +g5WeeIu<9XFp%qdT=)tWPo2Cg6G)M}s+hSoD0wd8jyD}+IRCZm%|GhJ$C|i~kXZ!HQhnL6z5d8O^@vD91&TG +-vJE*;BkTOO@`r^;@A6Tohl@|meZ(me7)&zq6NF$Vt32Z}dkRb6PHJKb|5JVy(yCR{Guy3#5lLj+4*E +W9bt)>Brh7T7L8RaVfdB6xPAlvKgZ=ZqQ0!ih1}_x&qD7@iTCWwlZ)C!f|#5UMrX04s!1OY&6nA}5q6 +K#D;Kpx-$+y__uxt+foYqMEdUo1@qB*~fR}CVN8ABoT#TZiV#N{w4J$mT1DiA6T8g}Qj_+XD*kd_EMKqI0_)yWL`J%%_%a +Vy4=#D$K6tBy5@(xx^!;`dj#~mXg;y28G)Pg*fuD?yh2kGtj#n!25)uo85`(sWOD7vv)TQ*sfwv9uYgu(D_;ZQs$T_pMZrWyN5atwiOXE583DTL|q5EDQ4y; +(vDGtR(5(C$UDj_b~Jhonz!_CDKB8=f*heEi2{A-2eLC-_I?i~v{__EmG%%WK}b#3v@$Nj>;O%&+qqA +!u$$eGH@VCpLlffv$w&?k)#!V-E`2@U;wo4g7yqQT~1qS!`FPv1c&jjo%oXG-{wO1-8a(Rp>aU+bo4$H^?x(KA5 +i|YDgFTYrK9|@+J8F1pSdLSiShbdaUVz+evXaKHeYNSkeM6G1tjIfK96_E+_;RN5Vulx$N27$YVu;N1 +KYyqFQxQ{=uc*9-ucy9miW!=PsrS7t5pS5e@!>|2XqF*O~L%deh{PHT5jk`6@`Aw|6;0{9zZYNgOq`d +jVV?oFXQwXh9#+DbR>o$t&#dt>d=RS|X#RVcxO1v@6aWAK2mo+YI$Dxx18qeG008-K&uJ5&S}a31d5s?PS|h^&l_Z#N%&fzWHY2v=RLd)N$b52Ka91g@T_t-gimT=#_%DeABs=OMUa2s +cm16%WKxQ(k<(os%2dclBvqvN&bO3)4r2^%bf8`dz-r-KMV@p${em(S2JE`b=>0Pm$+BQk@%Wc3uf#?`UTaR2`6&j8voNeqW?jsuIZ%~R+b!`=+WM6BThFi +h#50D&rFG2zuA-miFd=>%n!x&V9C-)L*QsuMJnqe*AtOk38dG>3GJT44fz^#ViXo2^P`@sAdTQ-Q4~h +6Gi`JFcpVc#>G#&L +ui$&+%gdHGQ?nBvYX)D!g*Vcdpjw*yOzlMnO={-lt&bfu%; +9zxuueN_9KqMyYMiEv26AI|<=+;zv*l{`+VDaRUmre7tDe$rFLv}$nPD7KmHWRS&yN!@C?+9$d$)cxe%j-1Hfk+Zh8tCgM+m7Wn~LeDKpag4UQ +N$7%0-bqEfH6z}WooKUmGAosN!InW(ekdUU_v{#pU)c9vg{q4j8ex}q+UXr>K$*uWhL-Zq^-=H$Veu~ +}Vdf#EkY=a0V^?EYD@ET+5;zd-_dOS^uH=9i2>(J;6Sk3`qPEaqcyzJv)>N^|i4w&~J|F3a^BMM{yz% +yrUt+UwEP*a6LHbKKH=<}xr+ZgL3l}(vGr*p{W}<2Pn=(ap^FeZ%#vw{xd$x$B;eo+}<1XK9pTWhfVKs)&BG`A1rZJ~_-fNVN33(B*L9(&lo5&LMsW})BpF|kw%+Sf8pu>Qb4 +`N1GY?nNE&pfcz=kfAAN#r4_F4YKRew!1B?$6cT<8*$6L-NS7bu-hur&;r +vOy!*A@>DLyL)|Gd?1^ps-u@^jw%}uZajXp1$VINlY?5#tMMrn&-AKNwc9=s|r7M6>VGwk)qbqz>Vk{ +_XgE)TQ%cHcJm{0$K4@Gs2dg?`?le*(S6n2La$Kb1dJklKT_$M~kZ!g}NC3aY|LBY3pTsfHUhsBQc6_ +%jS;g?>twLMchr={~pvhaB^2-FoZhifDI(#U?){UbJ~P2Z>4Sn2Xbmiz-yO9KQH000080B}?~S`UTwD +|7?^02>Pc02u%P0B~t=FJE?LZe(wAFLG&PXfJbPZ*XNUaCwbZZENH<5dOZuVo<+$i)(H-IoexrA*8up +DR&KNpp<1XT3g=LRhC>yPO_B#_l_jnvUd}xAsbmUnwMv09=X=4fl>*EZMPYxSqN-7B_KGBK#!yO% ++rnYE`;;@^6arF+4~pxnzKU@vyu$93v|A5SgD#p`+en+4z#&XtIPiY9Nv>jRS&)871IQL!4d-zZF}T9 +)|Zez^hCgSItRdt7!T_404SKg+E^wE?T`5Y-NH_@X2WS_XX=f3cI?Pqxpd3HC`j6%WhyJ&5*;(yXviZ9iN{;@i7aDIL7u@+tfrl?2CVY=MFS()kT@` +BR_>(t?o?bjss?UZW9H^uZKAnZecm=1)TrBrpgT9}3mUD)qC$dInpylzUwG3s(91E%9zmuJ>{+ce1G? +X9_Qa`60}pGD0iXz^nh2GQF5UAsYO#O*Pe8q9AB@$VEYCtg2NgFCn%8RO-99keX*ubki{5lyq{lZ<`> +#lA+0d{4|CEmMb0$ibVZ>aGi@+^;pq1>Pd6l%Zsxaz2d6&X!nF4!3(yDS_tBa!O4?l%rFSHU$b`b(h>vu;~re!6^ZjVz~b8WCJ_K0IhMSG-sW_d}4IAsGC +?!m@Sp};hq_i^*OS3xh#$- +j1WLx{@bUSXcf8`In`!WcXZqaJdq$064Q8LrnmF+`NU-m-31ATy#B14wc;W%fcW#hCPDYFD?+)uf)mc +U|IBN&3p69U*8O$AoJ8rJ&9*;wMu|4VOe6qe&oN-e=d%IMQl#|Eh>uO=V^SGR=T|m>fm%rq*n%m?xz~ +UiK;ko~fn|r1G6>Lu^>q`;#NK`r-*hL7ze*zSRyHg5m{T#6B4e}+{egp6gw3;3ox^dK4swezFamW1kL +Cf2$z>BR?I@7#74&MnaCT+tQ_+>JgaLbHMYNa+%3q^4x_f+?5KirPtVoM8dY@zDH9x-k=PTN%q>lCii +a4o}i8a@X4D<8-wCWL}Nlol1)jdm(t&h7j&D+$504DvN5Ojg;7%nL>uhIe}9gm{%8lQbW7$L)Qm%Of@ +HT)U;3HU_n~TY`5uej{L5N>h38s|FW}8Mkaz!-OI`tVXt4U+vBeaqn{V;rji0b^XJKiJyOCNj<)^4=| +yS*F4LFP9a;q3w!8uWSO3(`^xyLtlwo<*K36KDqCHzzhBM@_#aS90|XQR000O8a8x>4KQ;cYQUU+~Hw +FLz8UO$QaA|NaUv_0~WN&gWa%p2|FLPsZWo2$IaCvQ1+m4$s5Pjz>Mm&*<@&S>kv`V+zs?xUF%}dp-k +OKy+I<{py-KJmP!8RC^|V<=*sEe<0CrYVTll6dlY;OPjz7NNH;2#nhp%5AAF`~UVk<+3 +GZl7@e)gZU(_T4UT+_$#s%UUFTuL=Nr}u^vW3wz{eOhXt0X{ydmBPq~Svc499K5648a#ay?N3y6R6kL +3;dW~!C(kh2AGEwE|G7hIEmAb_+-gdNr_{y1jB|sp_(}Ddp?Y9k4iM2ntEDnP|F+baDsw +1zdNBK?=nAe#iS71q7#Z(YA=Q%R)h-sDOORo9m^P0QPNe-kU{^@QB~rHqG)yqtG;tz^@;(arF2a~woHA`9(*3z~^9yRnE`}1NIBUri*qmjDStltuhJ7O3gt#5N|KQT1x +^9saQ&sZ^Nl0C3){fi7a&ym;UaHktY9COnyV|AEej2rJD0OX#W7O8P7Ixy-1b#OHLvWy`VdL|8?k3v8 +DafNH`T88>QJq)T*|CI?vSGAHEI?I;{iB;rtLNI)KyBk}MQnWsc#c;}P@IXI#AeN#P+?W;qB>$};i%L +Jq1yjNsW}tWte6B$XO2p}HA1Oz#mfze(zjN--x3t*>Z86y%D08Xg@^YbN-z>d3+E|QArssPBIv858gY +vJMZD-dig&XsPRF_Glw3r-9-Epj(bCZaCgQ#7Y3=rjCRaxBE^!B9awk3{Af$D0X;Ms_>1Y1|P)h>@6a +WAK2mo+YI$BmK8>EyJ005_8000{R003}la4%nWWo~3|axZdeV`wjPWoK<=ZgehidF?!FbK}O5-}NgH- +iLq@#a(S4cgM0^mbJ32idJ$-+S_u;EC?iq61*UQ0N`qs)ZK5te#{dXkklhC+X<@d6)`G&Txkj8_z{%sAj~Xw2o>(Hxm)IM)zsb+|}Hjc$V<{Oy +u&V^9$&X=67)w&w&Pptkb{C>1%8>uZ9wfN|c&+7ouKe%_ykS`CWt!5~gk*GNFJj@yE_ix^USzp-CiVM +P3)C#}WS=sXv%=^$6z66H)Q3J3Aof;J}DC93UD4VAsw(i|ZPDH&u}#Lqn-zL!Nao7@QUPURkAigQ5%O +3=01yq7LrwU?5V2d7NbrK~u$foyCm^nj$znyF6jIF$}Xq<9&U6dJ3rQ(~qOWi;I)PZ;zvk}=;3sd7&AY$QyW_LNuTPJo!_%wi^629D7zh7PR>z +aeZqtA9R5V8P{(E@y-}alg=N}Mi|F!+{oAZkghZk@0{l5MF>%*hJs)jdq!@KkUIgYN*qoecF_wQ)DKY +E(+J=1!8ad>$got#CdCuhiyeJ1zv_$vBvat1g>S0`7e)bbY)r4-^3FdSZyNn9I~xwd3H9r@pnWG|5QD +5#ri+7Cz|@IQc^#AY2%h!vBY|3mh$t&hpbZ${u<*~#HBx&9@40wQr)qCqK)?9r +7ChK^uR@Ka~pb3LeZp@^tsz=}ff?CEUP2#ZeT|87AvAxIj=y8=w`bs%3O*>|ZH^;n6Q2SuDG$mku-5r +fh-v0(~|3hqVhSX9|C5^aY<-G@4T1#*Wl)jZIzL@aE)!&+pEVX*flYO0|OFhokg$<07oSWU0vu_~QqbdEh-Ovg7R&I#nLsbh;56pgp4?HTQ4kSpMp`fjG?@mfXqMo0kQ&(uh~S#g +5QiD=Xa+=)HpVD2EZ|sRkbOu+mKeJ9dzgk^s<}YE$nF-E5=e%xI>?L01J;^{pfvyz;ez*qwi+dBHpw% +{b8Kqywo`oPc{J?PImj&}PEW?bHA@dFZJ{WROPt8lEJbryu>b +o?CxhYs>owJ +lCENAJ@O*qi_!;iR9|lON<_f+}P;?yi#uR&?OH$V5>u@*LNHO(!gYLNrMD#a(MDjWW{nhJ!&H%i)fT0%pyep88U30}KoWFyL_*A~vsVWQL&N+80_AK!OS +ky{c9%S2GifqQY6R!}SD)p1R`1p?N~>XSvVNfh$%`1PRH3>9B{aYCB6bRtD`lNXfad(_o8FPTpbVXni +lD4zQX`x9B-+W37lg2=?|du`=S)15bz8{N|}t8SV$W!64|W$_DzN3v^V-z@PiUb4lIpBNZgO|03iDYO +t4}`Dx^8ZT*6re5V63Q!Uff(+$`PbPqvwaIs?xMy+QBl5QBO^{SxZP+E$4x=0~kn-|$?X?xid4z}nm$ +^zyO7BLkDa(cZ?lZ3r(9K6{hpA8{K*fHb|Vih2fVp0fsAS^%h*tiVQ(PV_kl@NDGQ3V8=4Ln=VLHpqaU`KvDMrClWdBlsq ++K}<1liAHG@^tE2vunsO`!?3+bV5_u)X9opcJdc_4Qtqw0HP&kX)Z +9mBfHaP=2+Rg_@e;*&&54KYu)r@pfFH4_%R=>n~_$nyrMDO!vxbTjitg(bUD!Yf~f_zZoO#0!22}O7O +=zt&x8&y4r$5F$OF%C5uQ^Ol`3Dw!ZMb&#q~i#0wOB*2zsrgTnW06n;U+;s~N9;8_I5OwnVj=1_&lCJX&7JqSCUnClTUJX$UQEiys~zT`uxHhDW_1#5>70$I2*N@m~aETDm;NrzcI5^KZ +(*@Oc5rNYC5`?)T5U1*EGLj*H&lnyo6wgsK}L>~ClF +f`&d>eJ2Woq=elaPw&W+QtbB<`r(0$**Cq3gPyk)!0{LGKFoe6ueZ3A)kSSvfwOet9s9-5Ly-u{F~BF +mn__2fr|2`g%F87$q!hr?9&CJP0cVh%&?;(Vh+SD^3QV3AF10I8a8AQ< +wS&J+!p?0c`nV$tf1yNclV{Jnhk9^9BkF$`7JasDdaKVQ54*bht9tpxc>D7q$W4MkphV@lLH8+{3`UX +HZ-#@(J7bJ5jxhw1wyEN%MKON<^gOQ+wbZ?Q~jhhQ=Ln$q1Oizk}OK#9Tmtb%82+Gm$SB*c9*x6Z;vwe +dx&kR^)hw1J)XJd_bNa81tT~8wcI3zPF;LEilqbg}8(1#&mxLNfbJlIDbGHCEzMs%Z51NkPE$zbD~PZ +X|K&ieca2irsfW&GVV6$K1y#@V#ht~H8?&$s{?1 +S=vV8=ZTz3((9zaQkwnsKcZJx$g29I=W=I)c4kS;(1PQn@7WwC}m_6d_jh90MK-tE{MfUb0{4f-nbKyx4-LA;@QJr$t<43uoRvACt8lrzcqaUuf;6 +{~p{KyL0oP{6A1ib|&dI%YYOp-4AHF(=?KfAdy_5fNxC#d>);8s7?f89nF>HRId`Pqta +Ajx5*!7ko$jJQ({@8g0lLeAl5`DJS<^{CaSJ@Ba!#~+qZ)EPR&8Sw%cAC0|@=lG5?|VO(MrLObJF5Q- +jepln`iHEd`!m3V#11Jo)df{k`F6o8xs?4(8qPU^_g0s@por(dIY0!N@&MXBB6=wOJxlp6YPVwDiiVz +Kcs?q*O~Wwbz^02Dv_A>lGZ07lgp;tiad`q|BQbW9*POw6`yQaTp5?K667?OHgIiB +hw+d)%kBMwyttN^q%zuh(`y;S+ARSba@2DnLg04)Q5%9#k2bwYNz$`ZBSqqV)8TaxUyN-o>wkuy39;N +`00SS4EyEdCgKFcZ(RIRDt$7qpT(7Sk@#pi?<}6)r8Y-KCrM4WCzTA*D^^lpLJv>xrau>IH+~jd`G(2 +KKE)ZLE1A>hV8%C^I2CBw(yP?+`LJiCAlOW&w>Md|~=>O(K|L{;Y(y*Bx=#*;TZg*DaK@^fr&0qIBHb +gg(#muZW-R?|f@%Ho6z}W`{^wttycPom&XO3PB-1H&tvJW<}E!%k9_DzgD02+w^24Ol|g#g-B( +mjb_2g4H_&7LFu^n20H31%t-1jn;^kp+Z}^vv02Z?|krns<>Mr5m4&ayO02*~l0|vLLeDz9xaZj^Tob +$r%nGx1H6*JGSH|MaYc&xXn(`A{Zi-$)aBca(jk{yp}UQZQ6fO7hgWp7O9Q&{@{#Kg+mVGo;>pM4)XJegW$U(V6XDsVX;^(<2 +@h*&_B-+qh_^iwDWz8p!tsNC-%Fce2jifw=e_*y(_{G-eC0Z2gueUmYZD2l^vFjYu7FxA;59@U{l+MkwMQn@@X5R#}a*qJ7sU{xG4DtL=rR>kxu ++Jwe9(xmde>%b^6ni^`GE(1@6}p_poOFx5e)G)-D;j!d02XjUefVh}TemEx|#H-fdJK7Ue%ddw5{K`f +RfY_H!wa#8ZAW#P6JsAlkar`$>Ucv)aO=O@VE;wOFY^J+h+uC&-7!{pE{?(4@nOG6Ar~VirYs5yOP8! +n&5b19}(cAOGtS-?q~8e}F_&D#YYREeDJQ?w5rf_d4P<;52~r%-xE=}t`!Sf18sCL +E%=_VpVo!IC+K^Ueo7PZxKC#0E2jy!=gcB>yHm$+Y1;k|4EY!`-Ufy@e{K4v*tUn1ZQ;nitU`aVSV(# +|SjBbEDckNb+e-^!g!KnQK3ZK9jO~mSyN!aq{q8sQ2#8 +lD^nHZv>+rjS;B^g6_%2Kg?_9aV;JhOHNtl_&Et9V2!+5qZn`PQ +){3xM2_B&U+Y{Ipyuas;dxN2znXWCQB9yvwkRlrdN?ASW%Tj|Yyd#f?#2c$-0*@juR*=>4B^nRKD!7m +NIuE*N(*$?OqH4U7gig}Pi{0c$JW&*Ig5tfU@QJl1)qP#n_Ap8GbrCgC)7%S@TjY9bwvvDLg>7jLvW? +_57M?6hVLR%p=2Hsg=B9jeoT*M>&DT?%A}~XtIj>uHF45Dx4xQd3^(ECL7|44l2Z~3vc_(jU9hj7FVB +gDXUBsd8)9d+eLmn5EJQ?H9mWFr2uf>VS6a-8w9Y9sD`tItZ<(V^C+j>q7H6FoBx%MQHkCAK{{61cirC`|XsIoG#)qwiz$* +0|WsX8y}GEGfl}q*Fel(1sG9l|KrzZLDr$`4OXO1V;Ls&*$-c#oq9fd;&y$ETfOdD(Nia+OQNGFkCzw ++AdC*8XbE~AMS}_6rBqh&?J}OwUS9D@aNbYd%d{LvpMZx&HKto>{WnUl=}a`9N_4+`)0ins${W#tj2LR%$kE=2qd4&1qlIvH~-wlRpv@ +r!*UK%(z);?`iNmCb5yJ1|d;2qt)Jyt8)p##838Jj#bcSF>C&K>W_svA+NJIpTd{_WNk$ntJO`Ry+{5 +_8G2eJ3{?l?Q>rk2zA1sy(4a0p#EFHdrDi`io4r7i&U@AfsSVK0t1Qo0fDAl09#IfXnNluk(67e879y +FipZ+#z72I+3EV#41xsl;5wZ$8|v#<>6FkeWTLC9tBy9NKqI?9C2oN2{H +3Nw{;C8nbDyC2T)4`1QY-O00;nZR61H&@Q;pP1pojH5dZ)i0001RX>c!Jc4cm4Z*nhkX=7+Fb8u;HZe +?;VaCyyF-;dii41UjF!Fd>F-&{A{V}J}OZilUCcPs9$4?_?bxJ#~qYE*XsbLxfMfjIP?GO%IVl<-E--`{&9I?37+9{zZHQ(ymjbN%|&?Jp&~lQ=({HKbnE8ucYt +dNgtW_SNm}&E5SVKX9gxijUIY-0;Aq85S7!*n05;4MqX~Wc)mS&t{@YU0KWke{S`rle!CruHCR4Kipw +-33ps>xw_-}*qU)fn?9U+9+}hT6pY=|z%H20HZ9W{?%koC16h{6gaHO%QXClVRn4sMrP^t?jDC_GION +)>Vga}G-8Eh_S4Ro`$?Q7`&kmr(W?v1mqVg6jDtYR63Egm4X!a#2F9g%UR_MNECtwE5o}<~_-q5x*@L +Qut&?yVEjff3v+fz}&&%9v>lqN%27QArq1+B*j&v3T1_9@*?U-$LHB9W$vtD`?opph+_Og +t-^hd;tB93C$zeU-Q$AQk`1BtH#}d(DHkPL2?hpv8TJnjn16b)p*U$`j$6P*Fp+Y*LiTCw@sN`^a5d0 +WpZ;1$kMCJV2OsqqN_5+c;VAM#ftNmaSLFWMFXEp +zyf*>GL|YNoUY0kR?7T$^BSiEwnfpflnH33I)qsfQlhrh&DHhiRPo8W?(-q}tePHVSvCqj!0Z0u(3#k +p08*b-HLcajsqIWd*Rwho^a9G+4O9hR>DUBi`#hf^Cg%;Q4c)C^QR%Gj9wOFURLK?0KPuEkfEnTooL^f@fE;KG2t(INgHI3#b#Lc{#rz`7Yzh#EkqcK_#B>|CCJy7piG +Qc3fD;`)l8}nL+xq+Fp5UyFw(OHPLli=;vx#cJ>A2z6V++mg%#hG_Q0s3m*MHOt36_9QVd(I<>{A$#yL=wI-340$4y+^%>w)hXaA%A5k8PpB +u&?C0=eK9BRIfFCYqSLy=pPZV~+vSX7KZjg@_3iu9MF7rrU5CKuLFQfd&tBoKlW@qRnX?y{=iOcBZIP +*_HK3_6Y&)MGRYoBD8!GGDAs9L0@$K{oEH598htp#4Uv~7+nEJbnAk}WRS-|+*6s=I{}GC*SRR*GmNJ +&8fr$}U|OTkVwC<~`ePG1iwaiu08f%4*ep95=eKN93DT3EbdNd#e4o`j>6Tf9W+Ym!~J&4ovEI)@O~a +s8QnaNT1k!vCwffm|GwW?3so~jznc+jc@;+tNs@qu}ASMcf}s?FX@a^lM{M9&nq8@16h4pzeOBm!|M{ +2T;861G@rN7)c!Jc4cm4Z*nhkX=7+Fb97;Jb#pFod97D%Z`(Ey{_bBvXdfySs*tw +m7XccUrrVHV&44BQ6c_?6Q8qhS6htbq|NV~dqAWY$KZifj@ddS%=#cDG4o-RjlKzC06K0zozI<($!?Zo0fRI?AzEM1sSaHZ~FBsJ4uV@bY3@I+Dch4Q||M~*P!N)FMkrWF=!K+ja{;QJe6{ +0+h#-D62Ywo>}n!RKpFZ%8a%dwOJOPGZCQ4uQ-Pg3yeEh?PQVcWqJ$tIbO*oR?a@H1olQ~_nu=; +BcywZ{)LDyNz5>JQ>%{U5QuApI2H=F$C~jJYMF^-C8eGZ5N_I{{3QfGvt~}~Mnt||L*-N(x5V~mMZrp +DG5S%vh&|9E^w8jknL-r}NHK>cJCJib}+EG!Ku@8u}O*$*FeAZlk{cSq0pWLlCA_&B2$s`X*$V?9vhJ@K-P*g?e^ITL`LZLkjmr7d{g`F_5` +H~_5jaq2aDN?XSU?kOmh5A34;i{=tsDb8F>z4gkNP|U_!ovIw7f(qnPCtbzV!$1zq!Y!%FizkSU4TFJ +0|QlYbmizBi>0FpdiSFxCZA+ej6)X^cn;7+;?W{gl#$1ShWM4hOxzJS=3undXmeEG^fX6o^Nm!3XR>` +3J&}~#&B-^|*w#Quv7yWcD@e%78=`IlDJMl?&>cWz1FZ+hAev~ +foo4%%W?Ah!I^4p!RCxO)NSRU=q|%D7(wTN={dqZiZ{26-SfsS7*VJri!cpG4(mymK)?O%@zcW5`UM` +LMS$T#aL|Oj>>^rffdL?DIdy;pQbE4Z@G>lM!<-*VSA$RpgIT(^8ypp%DWUtiNc1_1eJ6f$gjX08FNb +DtS7ELzOcUPPgT)%;#x}1e+(2IDv}veiWS^R#cP=$N}8p(rJ$zs#0FjCbM7q`}i4i^7El0>f?GHDm>w +KA|Hy*pf^+C>FsZQc2_aMX@XZ&#?ZkXp)64Wr@^w^W7?Hvlq2*5>Ib~t<6I3c_5_Cl383$lbnotKyd| +Vx`L#0_N-bg63j5hmtZr)dqN6J@jvn`T3;Dw98}>wNU|bM2YB!7td95A$C_$LpUEjwjJ&Hg2Y9TOIAw^)1vQu8)`W&Gv0)h-YOw^8WV7RYv*GZ4$Hlcu{)V50z5 +vau7s~!A>jc~hpf0bTcxql$hQ@G5)%|@Yr{E(3YdA-jIM-3amKJixk`HsECi +N}u7c!Jc4cm4Z*nhkX=7+Fb98xZWiD`e?LBL6+enh%{VRI3z=ZNDI$M +b|i85MDHsjq5&YKz7&K(XOL!qUX#R)}fNh*oX=lktjRsC)@AI{+Rg2fsGMC>kBRaaMcJ-V8cY_@q(v2 +tG?tcrZYR=aFb<#}4NMD(P^ZoY^YYcBdXaZ#@0RP`=*n{7E_X&x^nf+EhA@Q>`rrzERHSGC_J*{$k&m +F-9D$7E5B*qe$M@lDD{>?|qa`KN7_@a+d-(MY34Wu|vWDvzr9Cn^$YT;R^c4(?7j>cXm0yJU## +Go42pd=9hmt{p%@=Ktf+4@WH|F*hRHZ;jOH!;%vc71`=W=wJrH7$r2nov=*G@tBPj;2?Q7GIJ@O2qXT +*$<-%q{Fjr*-!x~Wg;QHX;V3EdU$>x7ds_6lPzrkSe3XqqJBH30Tpekp#y!yA2S1gvKn_b1(O; +U~Fg#&tXJ}=X}D(7>cbv1x4#E%`oDs&>Z^LbSAbTz^k=UF~QeuwPwAK2SGd +afBf5AB=(s$rFQ?=#|0EHLm5j5Szix0O&z5{(xy*Ia}ADUy9?KU^ +OAQXBSBUbJfYa$w#>?Ti_BbHQgnk*Qv7GnmQX+g7f{E@RKz*G!RQwB=Dhn1Hxp1{w7-GE+Zge-dh{<7 +Hd_eecot?>CzaaziTf@L}EE1+Z0j*^0AHT2@PH1d~Y5vnW~Eok&L;El_~&ZOe&nkd7H +Nq(jYP&8trX3}5gReLq6aau2(`{ZcbefE6}?>?E|X0&2JGxYASbaAhwSe{10&@{nq<5glLqM?)eV4sX +vDM>{b&YyA(}Mvv;u3;A6vmca_g7JYL +2Y3McEE!j)a=-Mi)V;z@k3lX$SG}$gqrwpYao;SRTEx?;S;JFT1ay|Tk7{g#>wMfpLHp7~idMp)_ +j^^JM9w1&ik*L`yg~evs3NVsIL8_)Y_kUpB~L{|+41ZHe9n*wqYY^5W0uY#XE2!j3NmPgDUAWOJv{9f +1dOY@t7f=ZW<^f#)aI^AmV}YCS)N=M(Gs1fHK+&(GlbJL~y7cz$j@KZoZR*7FOb?=XZMo;WSY-mL*t{1)xw!nVv(x#j%gggOe|&d&df^Ov0G4Mk75`YWT?X3F%3(A8Yqy6Qg)zb&`OEGLH|t#ryUl|Q +(bz+Vf%xz>QP>sTWlL)yZ2)$vpLTCUyWH@xSN*hm8`{O@j-B$C-4|{)JG?V)X9&Apb02Ni*e!loJ!<# +GPW{{JS34^9>)&>NpyNIeDmd|gdH>M-^ta8L`*scLircYyrM}npc?tA$>ctN=AW-;D7@@bFV0uP6AxS +O!K}|Zrq`G#(Nd@hM6H3{CwA~z%E_OmGrR)S$O4teLNg1`I2ICo2%vOkK`&G90bZY3ux@6qK_&q@1=r +z1#loA)zCjP*M@s6bO*L0o&WO@z;yE0j_Vo9lz5dxJ=kqjA!U{3rVZ!v))x`ziI{{oTV67fmIrDz}|H +Fk#{4i&8#EUKjuj|A{Bc@h5%g5OQ#jNg5twS?gs5W2*)e{inb?pFd1?AkWcH7Cg}2kpVxs! +OyvU}KWl)T)IgsEcvbO^5Bn^@t%`YSEKCC2%BZF$u9E=2R?OnVpBx967STwJjiX6`X&rOaI5~P6U|WY +3wb?s*;c;$s&euLi^IS!%=^_5rTkwzckp_l&l%qPY_=hS&z|hutWa+G@v^ +1wPGKgLe+COVgrblN(ru=_|?fy!T@m_5itOj@TP#`)Qu^03=yuZWXE;2-i_X8vt5o;h7Y7-$BhZxd?8t*SHM>Wq|BrKG +Z6Y#Pf0O166jhAKolgxL2N~*P>Db7H$+{!|ajgFqv*h<%jk-1%umEn}VVi5?4iv;eFNrwhtNoQA-mKL +pTX(9a63FIIVlO_IQBK8E5NT%{^XomAKp3gy65HeBQ(1jGSQH +{gaUb*Ll7&AMEFCb?_^1JLc?XTUM_;9E2@yJC)5MApB`G{!Mw1)@}UJx|EWn9HwD}Vr_M!Kk^OK8L1V +vh$L2J_dilc7F0MED2lqtv;esq;0q)w&sUVBY#@WI(fB`aM-P&-&=9-suky*D!_@JhLhGbnEa<8iVwF +Elx5rRY=TI=F`vdW}9+XnMxn}iR*IE__#;{^9nnj4l5z8=^;l(PI^zJ_Fr(uf&JKk+!FW} +MLYVgC|2fn`_Oc^*HJ7K<{VI&`6BzhQ0#W!U%yss%B?hR&Nw7esVWM)*05FLrvFm918$D&0>DY9`Q8c +j?h+n{}QNW4X~$o+%fV?UU$sw^< +G3wyaObMMUZ!#zA&-<69kAsrxIa_HhDZi1M{HLLO{0BxkuSyEVRsqw4jsST&dmZDS$Pqpdd?r;@{AX_ +*8M^ivWB+bX45sXiNE_x-E>!hefEWQKq~unb?t&}w>(3ovZ#tS*L}kypILWsgsCP3{gxfw9I3x!_;Z< +aK?9wJwMd+O=;6~E5TOfh;nX>7K^{?o%<-_D2A;)e61b)e1?=i3FzFy5&to(VRWhQ0~} +4vtbRk!fYm}^X9jWdj`2s^3<}Pkc5o&RkIYQc(zB+Ly1NB%(ud5%qciadO?psz)~UTIQlmo&5#NH +?+XI*6%5FHKBszJ{0r=_dBPgP1%m)3oH4Zb(UhX5CS0bJS0FUi8)KNkFY9A-(Q1!C-FM$%>;rO;Ok?L +riq{pwqSg=u<*XN?SlfO#}5H*tH+&(?v~Cn^r?m12tsH^qGRn@YZQcdKUaR1DQ1-w2mn{Q4aDfAP9$^ +MAt@<&aE0rH0($Y5vp`?{qL}uh6tPu#=quC78&a~#JC!S4MGlk7(N=?)xe`T+t=-yLv}4&PmUUeXR`YTS_PET!xWtv{C`F#AT0>M$KHh4@7nLaA*Nr9F1#3{-f|neOgqM}8nxrtT>q|$eXw2yFroxyDGK4T)Ruo<@U6NIG$tS7Vh`i|Ot*d-5Tc1j32md{IL +$xtB5FI-+a`+-^Hoxmm6*vxN|2RSLRDYQ5qW?8=*;lXfQAtoP>t*{<>&+}wiIw9(g`?8$X}zfzin;Gp +%SFgf;a)k>OZiJqyx_U=Pl?CU&3C-QjUf7$d$|9U}!sX`p%2(&50XRhKqf|(Dlat&mXTMuBf+R*Rp&?=fK=tFo#zNswMtFBfUW_xtUk5E`i9}iQdB$s4@2tuQzw28!|JM +2C;Se>s%ld^dhQUyq$Y(1o@KeI6_JMFOy#K?QHG&y(FP=|jToJJI4eUU5ar?miW20Oe)GSX%V>D-$() +3^AxpBN)o0bv5%@?f{$X(Ad7D>n@C*b`4!Cif9g9QfLBPV0&1QlFtIcLK<6jG--?TF-+w^9UWYx4jS# +%86xTQIi5mfhDZ_gMVw>dA?{RzuU3Y4(fE=yCl6^u4OxKT?J6zOh5AF5?{?O9zc!iv>S7)05Jo&vA3! +7)>KE715_rW!`o0-=*!sylwo#|@%*pn)AJ;QkENu0TGVAyv=Nz!FYIfFBHk9d78F5Z*2t3Egd>NOe^W +{K)Gy2loL;l8Z+URSC8`StV$_ZG84c#wOnUB3n#4SncDa#5@kx3N%ikCL%%^!+Pk +%*g4^}CNs~{eTYd>042GZ*{n4lqR|PYX2LxPt{tY;4p}3-=}H-Q&cvN-km{=91zpdriXBx{3`4w%qgS +hL&N+a^yX%q5jl4E*SG_fk3I&$$s=2pbLNXSIgo}JjRUbx8OuZFwyvaZEW%#g;E|mqXfvGN2Jzj~3v< +P2ojYw;%sm4vMj=U`qplR`Rw*)Y^Srf+N4Fxx4S>5#q`t7~DG=gfwW`}f>b{X8rKrB=NSBW7@ML-_Qqa7b|6kbxWbbRVyk4?6%M~A-0w||hw{S0F>tb~jZy`w +=nsnQyS`)Zi#)V=F>z`7WHS}`$0~I%AVDrW$MNI&H1^-qMebN>0Di^yByF +=!_Demdp7M^?flHCyntJ==~8;a_c;Gm2pLHq~qc9GgM4O8{yQ*FMxGOH~|Oo-7$XZ&bn5OP64VonV8A!ql!LsIufULCK67Eht|1xn@iPoNPwpw>uQr)LDY! +R_oXbO=X^>^nZK4o!PgfTa$v>IOD~I0SIy+VAdm3ptBmO{n~U=FQ7{0hqhQx(P%g21lfZ1Tc3@WvNYo +8xXCmFXG1nAEEQ|y%aytl2YC{JUb%iA9jBB9bJFX&P#)*V5k&8f$5VT$2QnbYaq!Ln2Hkt1 +R+4lBzPcf^pe?G(Kq}Z;v9JZ6l=aJ(2G5$%D<+K>C4q7MAgvf4(0yz+*Dy@e&Xh6pBCY@xFUaxX&O|V +k0n&QSE54fl(vno;>P9ifIVpUY?zpvNk)}o +1@v6>+=&5qWT<;45=JrrWKnXPGk^wtF3Rtb(CbFPM!mF}chONR~$BDdba;Ri0rPx=ZWVyF_naDdD>W+ +oHQvne@1okPf1@?7;AO4d`Txjoh|FHaDpct)tgl>{TJ&*MK$&QT^0LuYTjlaeOY{Xl1V^4$2!i63^wAEeWC5`jZB=(*Ttx@3(T^> +YX9K`4xi1f31zLWo4S*)_fU({>&EfF)cj#;{>7Vrk8S@8*FvuiA6EouEd(4*--p9EfKHNVxi)_{PS@_cg#@Cm{#wP +^;&FU={_gbkPiH@!Ti*oZxA9^>|CD6Q{8K4Dt*J&RKl2s7A&Jb>QBmzKKp#gHhgV;M`aBDko510$z`? +-1rR?4(2nrzZPswYWWj8=)G2(yq@`fFl+NCu%N +uIfKb%rzOH)xITr8enJ|Ev)-4W9J%^gy@r=}xu4O38~HRN#Nx>n*lCzY>f-dHr%dJahNasB*dvYg!+# +IVBeUs}(^+AqJ{DO~sRt(T(RO`6sM67`l@ov`OrDk(`zvC&Yua|4t5p9MrRVk*f>$+Og?01qkMqlT$3 +Z(B-ri7uK5E$Jo@t|VXqHE6plAUMQN^kB_M_o{L@br!%S_N%q!e7!}q;2kWBfRjGOS7%y5u{4<+P_up +Q%W+vP^IbLmgaU|Q_m$a9+UM}i;r%a}Dyr>F5YOY~QqF+1l6qk6DGPO!?9}*}{kyTg?g0*~*veHSn(G +G`at$7?4Y9fdro0JM+hzMvuYT7`Td!FL-EGjX`X=7y-ud)f;3m`m22K2s{g3~lxEj81!`^{@D=5ugo& +*qYM{OZgfu{AO<>I&=-aEqm@EV*q@p}Y;m!*GUJ=K+x{0#lS&dId{$q_L4WPRVFe +vVd0XE9>dmgDkR@3fTQXehgC7M8uP?|s<9mx(P|muCzi?j!CJ)E@-3Ul>!SX()~foDSnHx*Z1x2PSmY +XK6$IKO~{&iz;5o>#I}`SmLw398xy@uSezt*YbZKk!6Z%=dp8+u1QkfKe8cCv_w)6$v8+HTK-K3#{-n +|TMfP!gPds?f+wj4 +C!KLfDyr7H0ybwjzwJtBeLPLi11t1L|va!~HFML#rmW9LS*9wGZZlge#|ns3`=`!k3!#TzezE8I$!Nx +6uNhopTR-dP0ULeAokagx$8c3et1Nw8t(;E?Br@@_Mke+N)Y0|XQR000O8a8x>4@d~C;)d2ti>I47)8 +UO$QaA|NaUv_0~WN&gWa%p2|FLQKxY-MCFaCxm%!EU55488LeR`voC%LgD)X*8<3tJQX^wwIowlnG2E +NTQIb#NTg%69`njl~WwQXFuC9olzs$Sqs^N7_~AMUf-VX>G{|F`Oojihb-$nq8d4yZiYw9Uo=N9Z2(N +X_f`bFpc$QZ9#-y)H(qDWvrKgRY;^|iLr$yYq&C(W%`zVTX)D~Rgl8@<+&uH?HrQyf_n0AT2R2QZ^Mc +_CAt$Ye85p20tK8A7#41~0C(}0rk +T;qJ|UD&Q~>s_**^-)CP^S#U4xL7J~)S)3owk#^8l8sIxGz}0+M-L?x?Zt=ww#~OktG3xh`SmiAA5On`n!t0{xB0T)h<@D^41-lx<+Xx) +gDud9e!ng28})v66v1^`?-ROtRxW$Kd(n$Fzpey7y(~NV{&l_)#rbZlzI?Oo%cjmNemWC>+KGB8)RQb +^z@P88^6uLj3MNPMBZ+XiO&9M)T{LaF-QR3P-FImvK8RM~`Vt=w0e1@eM)V7Mv$))Zg!&UiNHu#N+_q=VJmT$ijwP?#FKm0-LZ= +1Fl#!BApHrJw6BL*YetI}tE3+y1r1{>wu@7856x^0d_IiJ9D*O!$-^J$fL-Rq|Rvf0%|U{nFgb-HZoJ +}+xypkBgLHv+xQi^Aa6H~g5Wn`b3p(E%HEvbl6oHO*Fm<2?*=+x7D6QdE_07axEbYW1zD8qI1?@ga$T +|LbDW-dt;#x@!i0c*>87y5YIdCDHG9U0<&DuV_9d(OalRv~NYXs}v^R@3#AXVC~=Y +4|0YU*g+_uKB|(W9HPU+=Dg?3+i5U1< +}^;xt$;>1c_EIDPG6tBSiF4k)z{}IBm^%s0VK69p%*_4v*d)|&gSlPQ6Gq%viKH1#1cx*Ufk?3f6BQ{@kbdV^x5;k+n_PjSEJ?rEl~rHX6Ezapm%Dn26n5Z +lS|Mye{3k>;sxgUnIBhBr4k_^;4yue^`ob05Puv&&0AJ!i>-aBtugbUj6@;w-V4Unf2z3}*t8#TJ2;9u08X# +D~fKPcF*MP3+)x^z}xXS?gQ4S8^gRM9se^0xh<21vmk>|qEBKL@z*M=4~Uoxc6Uru)Xh}+)fN+&B0x +bhqgr33A^6OItkMwhqMMyvcH{8RFb;Tp+pI0INu=NQT*UBU2zgDuGo(&P&h&r>Xs@AGv`Q+sL8!9!przFT%hdps$6H +k#?K1108d-n4DVEf-wwzXLa|9#pcVVc^B=razd6h86f-sz5k_T<^#rzOhuI3>k?ejcDdd=P~VBD7NS7 +5xM^6-Z>8wi2L~1JJ +)1wH=kmQFOn +ChQ!igo$o2Dz#=hw0J665&r&!v`M3x@m}Tq$y=-sbg3jQ{BNM%_b+tN(R4#GAEHuRr&(m3ciC)uy49k}1>49c=ap%zkm^3(+$N6zpcKva)I? +mtcWreY)V}_Zh(KB{A$lKEkMnj(qQQ&gd3uHYz?-OwJWiq+q<_Cl10q$7fn*04JbaCD9@8FRkWYtYj3TTQ|F^h^_^& +EzNH15$j(-h~_Eul~K`*oLbWHGTIWEtHoCgPeqCLu8I@O6q`5 +Yt+J_eV{Cd%qe+~^XzD4Th*UoVMW+;v^^93e&j58mCL1L%pQ2lRab^z=0nNQv +@2CL;+p*i<@0ph|p{~TQ|27C}N<=`JvYMXWpVd)Ft0xG3a@<2h~I!AYLW8YS;Z3$5mD7>WrY%dlCu`F +}RE)8NPyyx>3PE$c+ljmKEqqjG|Z}D5Dnk1B@4;aDwTJsMwNa6x&fJ&T#SF8g)ragwjqdnQ!;cs2o9Y +vihN2C+a{bW}b`Xm%G3!FQ+0(s;*Gb5DO1wWq*t)ljV?EK2Bl@h7;5jiLFZ2NRbMq*q!0%{wi@PHZrV +$xRv;jIJ(O=Fp{A58G{+L$O(z}EP9dzw81dlFIX+;M--z;WIbLY#-uUEB(PDP62*QQQ`%bfdyq;>sxJ +H{@g?9G0bD_6w1vavwPi`Eu}Y<&IPnvT0QND%jXCY4PcrJg<59D9mN9GD-=qqZTRF_$FZ2OCH$#Y~U94KS#^Y+wKzBoHy44hsi@A9j?_juCs&V +G7i_jZ(x;uEy)i9Fo{-F|!%a230CAQw-?F$(070drh4uA)$u>ao`BV})swUVIq_E$vlEh3JLNvUlfwD$A~h^hWwGCL_Ww8*Y;+5t2F2$%u@|hT9}Kp)+-pgePmJ?~=)R=-KY +c`25MNrzA8hGWmD-IG+ml7z{!IpTRViQHGE$MTQSN+W{Y}iugUR%DhvuUTgBojO*(?5;e#|by?Hi2!#U`QL8p;yA+~=whL~rAc-~@l%ne`bkpcd^qxNCm@ +$^%+*1`HB3D?Fm-G#GAvSsm7v{qmhUEsa0eY2@?Zeq1ZIKk#7Ycutw;&2*vi$ +!qh1}-IXKaX1jMx?(+aU8zTM>gaxGUZtY#kBGs#p!u5U}mznbhe6y?>Sf2=a=OpQbm!xomITrQ=d#x^ +n<{e<;lnuqn%ki|xKAtc9A2amM!diabEV6kR6%^cTP8rhApR{&=+>w$g@`x +=a9H^5tq(A@7iV$UwIRVGG$s5G%lHzG5zVNb-%&|k;s0I7}J;=|(-lA|PGRLTvV%HxUrR)S%4^Y%dHP_D5eU>Ia$+8|%{M^#DKr+2BF +xdE#csT(NYtB=m@Q&$9c4sDIVA_hL2$G-0c1Va)M^O};eK1X4GYw0IHNw(hP?uVaI$Cs?EZ_5n{}X%X +zqj=cEv~LKGb)MXz=(0JoSi)ymTfa&k?eP0Y@$Fk}EMQvobN6jsnZCCl8{s}ih2^ +fslWs^UQTbpwW(9@h?@V;YStIC8Tb=URG=tFvsn58LbBVO!&iZCcLrWXWC)*0A)~ky-ZYFt{0-B?+rR +1>`WKMTm_G{+oJ4_KE-NP(;GBPr>iy7ptlzzszKtuPN=}f+HjO^~Zip+GKerYlowQISa%N0Q^_<5$^P +q%~@kGbzH49ZeTLQiPS?PB4;MWCV}P9IO`d&+XJ4*LxdHJo}hxp#$nDYgD=6@$Y6Ay~_gvAq}-PU5jm +HUgnVITvt-&H5`+JsskNFHqLYGSd1U@ju)R6;5`GyL-Y+0P?n0IJE}%SBxgtnd;)SC@@yM1Vgsj$e4y +)`)GU9qDt&Ab1uWT()E|gv_;u%t9+09Sb#hFf9&MqwI~J`;H9}Fj+WMwV~WNnQn;I&ROGQ$j~QapQIg +phnz}MJ&#%>rYakuLOBm1v4Fd4;p31C9m(uTQSId2clz-aWCe29rRHcR(2s%=PJH#`ylLAC0yqu^LB{_CSviXdqmHEeC+ZY%y(Q ++B>!eJ9=r*}Ks`D^BYj0&jH_?In6rh;0*X=v_FPrM_`!kgD=)s%?DOB8atqlTKrpZ)fqa96dSOs>Ig( +q8Y52L>){pM~6x1)}l?)>sUA<`?GPng^DQsF-=6a8MY@9=DWNt5#hz<} +-@D2mkl$l5AROznXLSJU)#)qM|!%he)^^mLaG=Q<)WYh^$O2923MSW1e!AFI`L&w#Y<6!i6HeOG{tq= +WDyJ-e3L+KFo+7M!4#WmiJ1*UO#-p)4phnYIvnBr>lLEfWNj7ZE??4Xm8u+YAi!wOhZ(Tr1k9N}EXmH +auuxcc;E&9*kz4oqvFzie*ek_(QRJ~DYWh#YnqXG^D%xlbIm;lZK{hmPbFn5m|ugOP=`DdrFsS$LlKq +KaEkH9NM2#D2up_eiL}jF8gs)pdwi((E$qxGVEeQC25eSh>HLGNdxb(e1OARoYt)XLe4&56G>VXhz-UA +cuR;%(uU|r@xbXH=1YqZ3aDe#1F-PPEKLcut*KzLsweVI11)%Eb8y(Lfh4HccTV2sK~0}ad_4j}_OAk +`Qs&ds}JSuSvKG)!k)14D9SkbGfPHM19^l@P^$ee|ggT)A0Q%`N6zg5$i6J$&!%qTt1{mJ+d)&%whR4 +rC(=T4Q9Y|GRCG_hRPe$RCPEhhyq2;Ps|m8!LW2fm`s)0X)Iv6gX=$-p{6T3^+X@V2Kl!gSI>DLg0l8 +Fr2%Dms-*6MqqqWqSi4;h1QQrx$xSEG1>-jz&JE^?G9TgP@d?m+0H&}%sOQ9*=uJ6(yUgvEz1pn3|mV +r4D2Fk@jXt=9c-4mksD9t&Rg6bjGowK!oR(7sb(ITs3hPL+@96k;+f+0yKInLg<|2J{0Nay#5QiZ~a1?l%qsRqdZcrTf(J0(w{WCu4;>lnZJgfL8jpm +CMm#b=VjQL+POsvnZfx~RSN$+Kiwnxu<`+O@J+46d;>fd@BZ=!%qQc-o!(CP&AX43xz}iBK_k;FJ?7F +~{?fmwQ0BE}C2E$;JQs-~SUCd2FL0>VO=!VhnePZ5Tml%j&jcn^HR&-BRx8qHYrHmkKCFOZ&`*iFek; +LsO*8J$Yl>fWDNWU7n)&2&L)ojZ>G+Q;L&5R#V$1IKmGuhx +snH(6_tnLV0sAm0Rdc$Z2D+xm3r6yIH7dQwUMg%={W1epjy0pJO3FVBv_ROYB-DjlLb>9(JS2$bZ@+d +fS#)CX~nN(jOCocdgQ*Z^Fis6613XANA_%ZS1(H)ICI)E~87E#U>;9Hn^yWz~ebG)LprQ3p=!?G9s=g?cALVB|Y(E3o@a%Z|oJ+A6- +9dJw%7n1GZQMbzxjxVuIfn9~lYypKe_Tt^)k+A9ABwX)rZ$B9$p>-39M(hsf3h?2$2F52v%t`+@I9%f +0^5@sX%+*q^k5GwDY_`hQGQ{zAWXKc6kD__ylmRYvYC_}|hRzwaaC}iDMq_}g7(tX+L=eXah%5S<1zP +|eQ<@t-3FJ3>lXRdSTJbIE8Uc?rMPnWiNX>%@l{&&c76$8zQO(n$FmjX|kYNeMU$Rbu95`LcXmj$5gihbtaro)^YWhHY6! +Dh40Lg4-X)r5?`X_b{ECU8jQP>TnehgSRX@c(3B%snz)Fl`zxsH)H##Yw+K^y3O|;MX4in!=XHHjiQ) +IB2NpU0vOO1*izo^p>O>%olgltbMw|YrTAHBnHx)Vx$vGVmnyu07@kF58)pIEt_5vs>CMK*I_6uTyw7 +5-@sr1f>s18j#0zsoh6t8CuFy%x)_~sn1|OQSGHW0&o8CVpK|5a9o~Pe$UFuuxjbabQ_7VjdLTv>FYe->KqR#f2LiR|_!;!>|Js-cwJN5js?#GB`oN +Vc%IbE~$x;Bo7oo}O8#%84Okn9vrfWm#xQc#~&T$lO@Qr7pqlGPXb}JffN1XLU%2`i#3~1pWX8pSxjp +dqCSJ5mj)29JCioCTG)WTyz+hs{?$pfr(+?8_L}bcmu(*Opkh1tFkEEWt!z#s~;o+)uW#(m^Hs-GasNl8i_2*U-7`h6z5&b +TjnWexuF?=~=vozXjR|e!&kXi(wurupDmS&a_&7l22HaZtZdBEfnicNrA>RKP*`88K2aXj=+p#M1L-X +L;s9l~y8SXrWK6P^cBolQN3-$Sb$h$Q?;5!&0mSkNy|FBTiHz!!`7B=~c5G_3p!*Li!h&D&0x@4CHIa +`Xj5tqLjyiLpaJ^9_9&M0z2*Wn0or%;LA!Pd(Vjm$7zxTQ1i!k;-T&1qWb}%NB;ZW86z>>`+Hr9ju8g +esg;Mwefx}s%;i;jbkopb{|U%xF~B0e3v$lmqyL;@iEk~6vv!DX`Zp#^;t~c7Vfuv$<*k2FzG0j*(yj +G)tPhPH1&Y0ljm~q*%tM&`u*>~4AbD#eNii?u74E^xO7rMC#@B_LVu)LH%p?e&Ey$jk1m+z+#__51`yk#rh=VcaQB +^M>d=iGx$4f?4Bag+r7pXfN!#-g#w@;I33wdBGlp7Am+<;YaAKZIP!9G5wRna(+s0>fsy +#Aq=L{QegoR1#lVbv*5`dl^TCDN75MLZ<%^MW6i0QTZYxAhBlQ6vHad#hQ`B<@Es|8G_KKsIt@DdREl+{AID3~9U>JKmGK7Cz&X4@D)2z{#lI37`acpJ +PC&z#Yy4m85nK1SS4*PDTBJK<&3bx|_4?Sd}vxY2eg-y!3GYeO!L7aZxD%bnfs>okynCB{!!Z=STksP +)h>@6aWAK2mo+YI$97nbxp({005_)000>P003}la4%nWWo~3|axZdeV`wjQVPb4$E^vA6J!_NO#*yFk +D{yqK3`!7dSB{f-FGxj^l-Rl0PDwhaQhQriED7$y0tp5Hwc1N1zy10#kDdoW?%Gb}gHWXviRtO?>6z* +2?&%q>yLOYT%As5~W#3nQQg3!`H`rHMvaYLUl_g!ZYszKyXpJ?7yIsA#*1+kb1fI8l{qw8h#h0&M{P$ +Pi{2`-PFYD#NpS~KZuDoh0{`RN3SMR?mH`VIxey2;m-3@iSEgSy!ruy5y+AdX@0Q;XUKxL2SkC>f>=H +#mVkR?^uwOy}Dil%LMx)?tf>$>ZQ0@^lY`~p8}=v}>hr=jt4an-hsF6>HRPM6Y`Vg)Vf>Z|=wW$H~=t +@c_>i?XS&x4Oo6RX5bjvU!d#zpjRxcBR0+-|y}~KpOCm{PpYlL%mfHo2u;hU8Nzu=C7M-t2y75tCi@I +Kl9g2e|T8~Y!5=ya@lq5&@S6XSEzg7e7oXaQZRjWjTAJ<8~&;bhr7n`^9H|U{NLNVoklQJA587H@HwN +u1n{U{yCdd|I+p7#fzQ@r=kbNl3ogj~7d&iw`~HvneyG=XEM@!p+xJzsZrWS_{cF>7WX^y8y6X3h8n7 +_r9{twLjz{ztxM=p9Ew^Aco4u^o^%mw*nJlRwxvhtrdJEtG`4(v`9ueg8?z%rSq=tHc7N<0_&tXuptS ++*oRa0Vqmb|^G6kNMb2K<8P67INam6QX&ZFh?Vm?(kk9=;{tv|AvmDJ@IFcnmE4m( +;|#3f%eK|vQ=~!lBq{t^{0?=HAouOobQg~6q1-}s5CFpN?vi~E5(R9luDm6nYIO}`C+({$IqRzR*=4! +gf#mBCpo>0S&ZGPx@dn47%OR5Z^40V2{#wA_mzLMQTvr7#Y@~#G&K1+kx~J|(IMG?d4UDo?yZsdY);+ +8VcS(yQe7kCI`=qI^%jI1HkRY#M?0MnO2lUTt|6FeJi2Z))(eYxmm~GvQMDecAMG%L?q-a +RM48U?;!`PFGmfhg}J@BM7;`DhQ|w6Ng@u@5{QOm;DZw^90oJ6N|gtwVr-3c#Y>!oB@KDivnYsmKlJs +=Rk{bcrRg|Ef(x&z;kK%_Nd>FY-9f$^kQ9wjU#)(#-&{evfxD}w+`jXWcQ`H6T~{re{R-Y+URw4pFTL +q;A{s&KyIdn^b@y}x*Hyqc9Y+K-+k(EDS?s`7L6v|vvvNSM{(J}DA~g3ozmt!EQ_OrK(F-R;EG=3Ss+{_guny#0YtcBln58i9MC36Y@;h6CCG5yq^L!t~QEo%jH?XWVxU@yo +$(N=K*9){Th6)Xg6y^qSFdtPZV5hPf%ER(3nYl*rEXe^zgSusB!eBPDUTb>v4cS;Lkpoa!b3=gpr_!DYYG{Pscu4ZI^&er>;nORxCSFSDa5b<(}6EM)CjOeP^hvY4*Aq*^F6`;GRSF5H{gxR(eq+8|E0c +qE}BdRbbYB1V*m$U{{bJ2>Dj2*k^knaF!P=RO!PT5)V7wJH-@LUT$UGe;zYiA}g<`a{%)Q$IYFAl!;U +6~jc2mKh!MET(%Oq3svXM$m;n4nO~y%=~+u^B)F{#0^{>%JB<+Dyg|2kxf2X9WrwKPY&uO)X>Fwz%!e +-C2T)7&sz@s#(H!;GA?|&%yXbxScZSMvF+}1wB6>60g3?Y?hgFhW<5`y{wA4m^kim3A+!bz`)* +4S6!4L0deu74LhKkrk^xn8lCWlq&HVgA5&iA1Yj>b$?ko!kV0qBt$*@fhSAVDmP*RQZIi0@DU}y~R3a +xDHbg_D91a~MKj&LF21#>yZ;kv0l)WC*ilDb>6^Wvt$Xr&U48nf_8SB(jZD62qbPdwA4iUhS@gHE*r0 +_HA8VJHlAU3TpJlF#BVXl7!XHO!y7Y_Z{dqoE5Q96ZniMPDruOMKkJ@Priu+)o6>!J(itnE3TlIjg`h +xVI&FL*NW;s}d9w_Lrfh+F87SZb)q)dTv_%JVAHAVOKn%03I9Jqigth3lW9s4;yI>O(Bf}xe|b;u3c( +l@nl(9L-M+cpnaHT}7Tn75Ra>N@p8$IFz7&j +%?YGbkAf*t=ZRRwbw-gq6kQ4JnKNk71mcst!P$%tUPu# +1pD9S#mr7gPCj8xK5vS)fKt}sqi8|ycj6gSU6@AmqlzRndOC?&_7b-Ih&%U(;>UcsV) +3ZgGu*z-;kMf^oZr_g*LnJPS8DOb7#X@wR2hIJ0qE=y&BwJu+3@K(Lg^zcLssWPB(Vh7CO&jXH60|8! +w5HxeQ{_i*G(VdVfQI&@(i!HbF5!SU}G1~W|ZE}%E6-txZ5bA>(}0+C%Wn5b!VXlBk^uo`mLniIn*SN +~^|<01E7xZuJP$i1m*ig{*@7Go#J3iW8o^@l9d**X7bi$-@y8E|6v@l7=hybB1P#M5smh-B@%db4Y47 +>tZ&bSF|?t%o&{W2e$7ANGx`_SD9LM;Hn{y*#0l1+n*)p}l0f#Hlp#-Q#Kjjvz^gf`D +H8@;oyZ6Mr!8n9Ad66~O6m%yA*M5>G&tla_V1wl`d77O1-NZKdh&0fQSc2*qrbR*VrG3|7TEy1GT+zv +h4GhB;0*JJM>uM;B-J&{OZBw3M76E;lWr@vcAckxz)f8JMIO+}!We*aL#dhB`={yjyFuB~>N|m4Fn#l +z=z%noDowLF6pH98NP(ob!V&U4V^;$rS`E)dkruICTxI{>Vv~XcA)Cr{^v=!|lUTb>$P9 +5NxS<^%uak4y{zOnkUiD1!hcBvck3Dk_JFt+?C6U#0>l)!UN+kDQSFpZ1WVO4+JI?+)NMPGq?R*2*xn{e +<(J+3!X{MJg^gRO!U~TaSzagY1J0=$nB3*r=kfuAHqAU>*Ob4nk}f!ZtQe|>;K~8>>tkDa-BBuF +p4@ravzHK-#mBQM*$OZ#qhmK!=2jFC886Xq<^`oC@2FJEg1C|G<-n`VTuY`^h9}&*9aiU`?A@4`F2WE +w^!d+%ONK0hcumQKB(yrpr%v9F@WX+#G(=)VgRLo><&fv%c +5bKz%A0Hn)-)@n)WDz$lV;sW&EvSUi?wpro-M(KHE?E8ol8)Wpntoj-gExmIHZrY^nHXYY$ZL0r)-a9 +H!^2a%nG2*OD(fv_QVYq${rHTh~{=G^uSLNR1NW1E9d*}zunc^D{IH&^Di4%TDTn33$Aq#4KiKVYq10 +QVQ_#-8Qs@zNG^o322ccX;ni}7n-ct#RFyq%B-(UL5py47Yy7Ex`v(o>@fKMyy_vbdtotu6*rUwpByu +CVV-d5kMXI^1x}LPeR67Au{WtN*j8V#@W0EUGnf{UHk{dd{9kd?x1RQx=~xx%rfZV>_q6S!~4R>VFw6 +H3A8@#Zv8`I%ap*-i{{wSgS!MT?A)P9%R0bo}xHxnPDsp<8zj~>1`eXn4~oL9E%7y6w2j|I7NX3HZW9 +ZLqOV2Y#5-r(dTGzr_k*j8Z(|gD^&s~owA6n@J3MXI=eOB6ren^K`G_i0rXgyVH#>FA@AsZ4GLD5V>D +MCrNEuF1Dhaa-TR?MzT#-{O*`1J@(SObC10(RyLM0E=Dx+%7Ntn3=gSgP&#&yMhY@9H97a4B!(&=+)@ +74NS0ZByAEkNuxRahMVt5EO3=oAgDJTVHd}i4FY+GsWtM%U7#g-91RO&v}dGc$1uk^gv8V@>%Z_$+Sp +~4~j_#7p5kvvXPNi2C9=gFG{Hl~HcpB53ZgqWQwnlVbnJ-}y0nGfz)17IJ0a{EcAqM8&{=w9S*5yt +qsR8-Zms5S?5=hjTuos&0BqXaBqP1}{e!MWp{&`e>;^8Pnnh)LIHrhal|rn9u^-7I3V>sEzHl-Y=MgY)uAwq~lj;>*;$4>#!bA&4I;B8B +IELUK|`jhNKigM#wXL48r#b>yIu`$6jonc=}c+6!}$$)L|CQ}$U!-k!2ntShGzqP&|DICxh*e+rSRCqRp1Gx6M4h!)%tGb0%zdbD{nz+r9K2u}J+yL=r#?;-cv|jH(`9d$tRT4k4ogxh!v{_^)Mf^9EhUr27Cgjw +`t}aH#o1}#hBdan7AYIJ(DiyEdo}_X=t+<5eJL<~DMHh#|hZ#_QAzgH11*G3T0bc_AQ@vSwLh~I~+&AB^hm0L>@Dpb>|Pz6Fq^x#E^b|m8JcHp=;B-AGfUeFDTbl-LZF8X-Cwo +yfR*HUxmE1;u9h)?xlS@pf)LDqYkgey)UeR=11Dv@Q$`6&i>FrcDZr45wOP&q7+uR?0D6%h)Nw(rWf%s8(ADrCKpFJJyI#9UklA;a%6dVn@{>kAKX*_S(sT)@ +;rNi!YqP_ik2mSYMG +9JC8H2`0#9ws()tf*Nip>Iebko)$J`JBL=_@8NRPs2dM`4EyvgS0->R7u;=y^G&5)?H&7Iw)DW99b7) +I*nYZ_?nxJY>6GRpKUX@#Q;Y_VA%Obl>&)rRVm-IJXy?r;j%Z%yM{*E$51F7jld+3;km0a?iVrQ}?!%Eof?CY)|09r9%xH2RjPD +He;?DK5mx(fR=}bxC+P$hbf`-j3Jas+%~=Hs`6cQfU21a62Y~?wM_!#bI(?Jkj10zd`sOf6rrtiaH{L +)o>M-ubkItHei&c-ctlJ@3CJEL(XaGQs9hq=9SL-iVEn>J%8jAxw&+BqIktxKU-4wG;hA+c+|ADd53-GnUS*)f-CJWZ2YI+lXBe~Er5VTkPBspv8lyUx?dwQYQ1f +z4W%MEoXSIpP(yZoXxc$A(;N9ctZ&2F5KM`RHUvaY;!t_SA1Besg7*&E_sk%BjTX^pv +cvPGQWsJWxTKe85tIpwuHP8+<-DZF!eVH%ze<1x^P`Qp@@aJf`7(^SG|E)t<2D0w5~RDnw-t%6ob!!| +^-;Esv&VJT!(Z65BR$m@$7B;LIpo+QJp!s8?<>m4IW37@%0=5B0FtZ$w){#<$|Y`k`MJg<3*WJ#)siG +&CgxAzNksTs+U5G3zF@%6*e3C|>=MVeiakdcL}8#C+Y4(SKL%VFpo6f>Qp2{sU&8B0vSZxK)5bh{4EQTv=yPr&o|t +YqWXu)N&OZL^D87ERYbK7o>Deb72PuCb}sb-M(}#Q;|uG)^?8`G8U)9^^Ol3>Ki|~KK5H2_#B-RBaau +K-uHO%k$Z&xW|O4vNB-kkIiDoI$Gr~K?uh#x;dM;0i@2a=F`F!P_5T9>r$Ti_8VPZJVvi>19q8LC*;a +g2wEh`QecHqJnU12$V4-WC7-Hif>NX)jmWT_?0xL#?l^^8JTh!Q5sR_E1g^bbeiLUr|Ah5S<;{MJ^Fp ++*gd|iXY6l*>MvHfvOxE@PLwBktdPrMLR3H}iybNt+~AFE8Qj45(vzj74kG&m4ohm5LWzN)Z#xNmiM% +pE%D>@Y#Q4R-Pc;eO^LDD~&eBu=AOqBu?ID9*!Yu}OFPxlRvAF^Poet#%$u72}c&4__w&CDTaI}AVDta?9Fq>jf?*4ZCax?eBkkBV1!zxP_i-k>~#{lMIr!~S2P&X?^8i$v +;_WP@TsE56utB8+L6nHCRZhlcYbuMi*W5&Fh+OiV&+BolNjC;9`UIXwy>fK#a!ptIHYlSaUQU-;-X~* +Qq%4-}s`vj>PwA+fWS;QM+IAwN$U(@4{Ab9sgdNf@ydrze2lDS|q{1>?_(zz$ny*bhb?#w-r^4drdn^ +Uc|?UrUm5!^TgFADWz((w>|+{)KvQtCGp30abvGmA%@n@C*~7kNl!;|3h6A9;05>o)a+8;4aN+BU5FQ +#TC<=|kH_bsyR|s{GK_1xalqH*evi{8fiIs+pnP+2jw0{0IuIP$v9oe=dnlbLWCAJ$ap%M+VXyyHYJb +sT2Ot3(MSHkAm=rUVrBEXao)q0_Gf8;q;A&?qfbEz{B8_4rHJ`6^IXmjU@5fE3^TMOckGkMRPT0JdiBMNAy-R-Gu3?6EQq|+^gD**`vjNYUY +z%TSw9%L%T?Ojbz2dvyt?`vw2Cey_I_$ywDF3h#g1Pk51oK)^;>;TR-}ov72QVhc(Bf6>$8tw0^|Vj} +ZWKNJ0mmJ97$QcK9^v6r;G>K9!L(z>ntEu9f +T;>*&+}t}7(XhD7HlgHvMD*LUF>Wl7f*RTGQ+r<8$mjmS)tz;W&VMkyu1+My76+fIx@qM;gt^MSX~&V +VkPjjY*QoQei>NJc@b@@JZ_3?>CY>7Ol2BX?5G9)X;{kg8OlWI-tS%{zRwnq2*q{^Cgnl_fJ&C1GuVu +%rcziX{NJ6e}I)vVuDu|g`@looTzvKO-?P9zWL-RdD%(IN{uFj2(?b*w5`A;wt7}EM-KSXb!tm^kQyW +Y~QK0h(r_-vV^&x}Agt~kF4)yXG#^@6wrN8_%0%rhJ+zAn3L`d0tg7XKu${!!B8s$9Oiri;7-+?LM~h +f4uO3$c?``GT(P!u;M{8W$f&ISzNFM3~u`vapRXVKoDLpRSBg2kg>f+w%6|_PP=)_V^i(3CB%8JZNxi +L_vr&<%G}#)Awf-dL1XXha8@z +3i~3;2&5F5{5nOTkasF!=JIb$^^=Z?qd2IdDgm-dG4vna4*&@qFTskgB>Og)IG|*x;^1F*`$JVb_({o +AL~=;#;CGPq;Yoquwow_b`pxZb83!qJN9K-t5|LNYobELZqwNt7Y=+B!hpaUw8twUBf>J{u=KWYS ++n|cXzjC^UnE^I)eY%7oR`NPESv=Uwm=m$UV-;?CbI_dGK2%AY;UKL6~C>{q|?1*PN;%j;DGRuOM=^JrPOhe>aA6rr5 +QAvKmqUIAS}MxO);`Riz&x|2}cj@c`vGx$FCxlcinRzGZS=9Ie9CYVL$*JGS%u4$>?-odhIN&#M-`1A +QmfRrQApP$S^@!XSnO~l!>@Y+RJ>3D_WN96M4e734LI49|MMK1z&EpUGRDS&>OC7&Ybrx*X`4Pa2aC4 +L$-O_k-R!V!+O^54FZPI7=Vl6@hB!_n4db@ro*;{O3qO9KQH000080B}?~S~?@szy1RN04fat03rYY0 +B~t=FJE?LZe(wAFLG&PXfJeSa&2jDVQgP?Xk~3>E^v9ZR#9);HV}T-uORYdZ=NBN5+xaE0i*F6qj6lc ++E%~_1UI1*VYXyQ4A%bp-I0k^FEhD@AVeT209MsPeMd?k6O +DIqs$B?a*`jQ0~hrQ&kQ&)keHSV`^-T-*F3nE7^K{G_RhQ8DE4XZw&M%FW|g(x%WKpVZW_wlFI6kLk8 +)yJjj_x;B$3#H77a+qR>iSYWYb1d6or{-|!%$@lY0Z3Gnb+$wEy%9XhX`Y6F6wuiJ;epQ`eucqF5tB* +rrW$9CQHsnZj{uB_z$0O-0Y`Av=cI7L|y39zY +RVD*|N9;zH!vp%=M +@TAP>}f|{`!HCp^iMva63X>8*$%+vMa_xT^UX_hWNt(JH5+bq3VtQI(b-4QdIj93^>NV|+p1xEga;7{ +|qIpx&b&?d@a*9h;%?s&Rpg9-K_)SkJ;?RzH-Y|YYa+&jsi&+mn6`U4b<-SKqIhQhgk7HZGzJLSHp15 +f}xSL?g=hxzh?eiTXTrxlOU2tb;}m5>S8(2sR|5a?tRD=8WRGGnmCZSRo7i6I3$wf*5#>Qk59Abbo`F +h7BX+s7sXl|-!A!cQO|0i;M=6!`~#df`b|)a&JHwYbh+mzL>fz^9d##v#@OJ2)1u +v>|K=$XVE263ABo#fVvEj#wek2@~5LsSC(CR|^4mOVz80Q*D)mj3{U1_)K>7{M#Aw3sjUmDi+Zuh?rQ^1eT#a~qCku@26|?JR9D`+<@=j7TmN;t{Cx8x_pS(xQZa +YM#a@IIxSat-xgkAaX&Yd!0+*24?pXE+8Cue^Mp{NKsho6-u&66?_HFr?zJ(IK{MW|N+@kQ**Nc@L*4 +U5rh2U~Yw360_?nQyuU++u84_g`Ss^E=`qfP_6QA6#Dc}G!KUGMXs@3Y01kLyqAt6!}FV4CMNzc^dWN +0LeGN*qCg5wMEwOT-V*1ViS#=?QR;dhS|dNLyI+^(gST%cg^avqO6q0iH{RuhExow9HyrZG(x^{h^bN3&LW`udSy|l>x0#Hi>1QY-O00;nZR61HynNys +fC;$M!xc~qd0001RX>c!Jc4cm4Z*nhkX=7+FbY*ySE^vA6ecO`TMv~~ez5?d#hDnLyNPcp3n2OQb@~m +bpX~OE6iH$Z7g(lJ6ut0(az;5+wwQ=Hn!+yhl*nY{$TUBLU0J7!F#Cpw{uo^%it12rqD=Tj(H@mv&vZ +lCq(bSvlV!vH=bzQYt$q#mU)0KHOg%<1mN?L95?#eW{T&?+Ly(^l$s~hv6?2650(RD?`&%4`QxxF+`$ +M-V$o&M{epDn-q=VxF3%k!6ioYJkQ+gtwQ%e<=c^Qz#hugX=&e?13??*2DrEB9aKn__*s-Rd2f-05`V%H*nRer%hd%M{U=XyQSQOf7i +BQv8lf=O|xfs@z=a5^R1ce_xs%~pv<)R6JNe4-<4Zwu_^L)-xQ|B3%=YG7DQWI;+1LenlH`6?zXb;zQ +&6w|8sh~EAHJZFMR4a$+F*NyC%QfQL)!(4C509E()YW=)@7}#- +Q!H<;fGyfxzAE5JQ^2SP<41q7EmQ~Iy{uc`vFagb8@AB=~G1ugTkWK^H9(Lwcgvqzz?z(tKZSh&LUB?aKX3&gi=R_ljM!vAG5pBWf>s +6U|FvOb@BvyA-WPtmv8yT!*wuE)rHOu9=Evk!2_V5W}mM4k7rs(#~HoKsqjNfCU8IAnIG~+86p8cB!_ +DS<$;&p&hLU(}IQ4a=I_9SziI4JF|Dmwx(&FYH_5DbJUf=3H;Mk5@l)#MwCh3kqi3UGjA5D~auU7dZ# +ER<)L<#n+Y=nhHv18(Ho*%xYb4sbA!Y4)-P$rr!?N`e}BZSNkG6FS?te*xn7f8nI(QVOyS8w +^_RZNnA7&7E2$8P>;EW_^N*im|fH=Ok(T`8e8pJ(&NLw}rI4fI$sI{GK(ecx0k_WgAkaK)b4niw< +_U(F)YaqQSo|_Em-dl5iOLec(3YdZ|S-i@Py8o9hRK3_(ZL4gQ6tD|c<#4tB7u`3Nw^?cK+4*^=f(_{ +TPQ5}Kmwh7brtqEimRM>2}W{-qK7h6g%B4*|ZvgWpymz01$(P!aDW#93{&LzwwF4fD+#9Lk$F2x$*1` +{s?P+cN{^&6}a2Bc}lq<6-R#IYSf63^=iZ2iWxvPMO68oMzTSJoI88WUHYpmu*#d?Q#hWdFB{;iMSX| +-3@}NZwTe-TZT;ZJy}_O3s9{u4I1>lB@N!Y182I+?n-Vgw2D}6%MMgThcT419^;;%UW(@l1+h;L4w~J +chP-y7v_$`agYP1WrxD}mcYB1j|u%_G;sH1l6J0%~qn$A65{gER>LwiOg}yCwlTWC +w^=#lRh^I)H@%#@a9-U@OlS&ICL(gcj-WW_Y>t8L`Ux(2 +sk*(CF9gxn{(w8?_3G0kMsia6x6Hc1kGoxl99o{bqX3y*&4&Zm>N%IH^G*ZNvMRhs1nF&ZB_4X$CE^Z +8Ej>!6%xF#0nL)zg>!#dch5I)W<_&QvDQ;6eh6n&pMPJhy2KK~l(u!3m=;YasZ<61_O4|%pL6$eiAug +&7x$R2^#sH^*WP6s@f2WT(lemvWM^@NXPOjM5>`Jt^c2$|rQz2(sHu9Emqmy6T|3FPDpz(R0xp$1izF +=~2mnCbzRbIEbdC$!<8MhPQ9iDF4@4G|hU`7SpPSJcce0qqZEywWXVHDz>-f<$dmJh5`iBZ!d^j)|6& +gvs2ZKqt~Yu7C0P(LbgzfpXqBdf`6PwtWumr2Cl^6M+toY#Z-F}vy)-MgYxt)fl +eD*MGVzBCBjcCm+2fOFx@byojX+}a`uI%sxQLfV=0I28!6$H-K4CT2V?h#SiZMI`bb3HiHDGa63etX9LuQ`afdB8gm1@dOgXC_KgZH#rs +{)hA3k)7JP0Sjsh9{(7_&|;<=tJp@I`X|vlfs$ep}qmov)CDtr85z+6cIMWN)(8fqE`2glHjd3G2oh5myxez{9qc$$A7Qp#U;+*!COC +2vK>MCV28^wzcdslUNw3iEyJ>_TgEsue*!U+3(*|lMjm#*{677B*;LQJhKlc0j}vRIQzav3m>5?vTJi +YVO=sfu_45AFY?4vSlGV2s@lW>HF@Yf@|a2<$rDnKa7RaS@}DiQ*+Z#LKiY8_9}a)1({Azr}u;M@ie)IKa+;{-Ib&IwbU{3#Hn9j +IL;>BS?m_~5Z~L=6V*b&5cKX49jltDnvMD0KJ}mtc1X^`wp9L{QubG10sQJ4Y~UJ`fPe-DbQxu>{p!;r~Zzgqs#6gFk@93pWS*!f{_BSfcD)+2~@tzIb47l@2Y^KCmMHU_GPjD#r5KetPVvPz*KJW4>QDHy;wd@3+z%f; +jg|R4Q(+^AxqO2>w@%Sls;e}(fC4<6pNur3I>@WK%|U&!ns__0k(!a#RfK>9>%_p0n+VB9IH8%s60nc +99Q|jL0@Cn-skQS;51i&F_@cY{B(Pp^3xs=L_X1--vW1U&Y91F_=+F)1>VQ)mxxV_sfINe@k%>81?n{ +B8F-vGmwPnvwpn{+48d}~6nImPy6td*T{qbSFZ2d~v7Gu%3;azB{3*0R!&TYXXC^PO<^?ub=kOnI2P2 +uPQMRoa7B;n=nm&)*2r#hGUnvK5*v89vYJ5eZB2gJ{Q*PKdGwyXJ@?%S2F77C +zvmBQDqG(7R5H+;KeGj*J6LZL}sDyu0JMVcU;?Lg-hhQf(eyv!x^B2BgNtTML>0b|X2=w^u@ +F`5UFzIXPgbofu{lTee)_+P`m^mUVdxD%P(1?d#Vj>H%GmCTR$l+y*whcK~xpRl!;l4Cnf=%Y?8?GswwjIEgDr@IH3Q=`M+`g|7 +6Yw3IxR+L%QzB{Ob7WGrm|7Lz_pyNoF)DG +9<5N9Ay@p9IPU1P5H9ma~E@smK;StwK=gLXL!!;-@nSY>#Atl{tOCBBE>bv|C$%FF*>r)2#xLcaIl2) +Duw#1Nk4m+W8kn)A5Wek;Jdgs%L2_U``>Aqll>tWi}`23gR7W!PHS-qt|X4u>=%6FzH!{`qqq!N?%XWl!`|MVJU5Xcf7W<{SIV9F@AqB`osIT#qEdDiR6SM2f&S~T!Qel6T +#Tlc0BpeL(oauk9}3%k)|oI=)khwUjQPF>47c=EK}doOQ^h1OENlk8Sr)64Tro)dvUJ5<|~TMMu7d>t +UaCL39!Y*9y6#(!hWZc`)Lp6hKi*z6M>k2nRiQ;P$n6j4d*A>NNT-|;?e-G{XJiqAz20iMdz-B0u~Cu +O!Z@G1Q^Hi_&=m~bR)>U8&K_xuR^rHI5rM{exZR^e8t5%*s&dpVkd_WWxKPA{4~%C)9d!T?DW-FuTD4 +(qD13tRdyY{W)mK!;+U_uAPkN0LoZSkNT;iY1PYAYR~nbC{9xPJB}a#Wct`BLXcMtd#wr9oOkImIbwD +p!rqXpH1AQ`2C#4J`tOwq3Y#&qOoSKhDX?Jv3Z$ZsyDsCi4)DerTq6=i_3#%=NA4{mL=Mu$*9Eecmrus=y3ppa%VfD~&jhX|qqm7 +0Y@|1(aDK6*H*YiRq6^{LFPnwAr*_VjKRvEQ~0NY>^n2a!HLH4pI{^2Zwoxm_%ZiON@l(4y>crD-hom +iSVYlEZ+4U*PCK#Tbfh5RA!S>RP^8QcyIMLej}`C<;7P-@d{yt?2`45Fr7Y`D)rB1u+9-oK84GDm4nL +r4$tW=7LXI3x@_wGF53bZk*Z@sbq%atMU|+iDi6mW4DgahlsV%!#mrQ(BQ()jA|8tgc&$yi!a%Uo5GH +lBy|s5(C-Th|M^kmHD>)vm1V%)}H&>wFX8CGW>^c@I^qLeJq1;;L>(*FS4mrN{Iu7IrNCRCC38$eJ>5 +!I*^q?de(YB1fO$x77z2`Hiy~Dgn;=(swM~>rEhU-8kneQ~#1d~o5Rs`jjo>Nc!jglscqDMEGU0^aNW +@>TXm){NTdOQz$dlrec{!AxTEoW{4jpIxz0&Eon-XJ**i}z#zupn`3C{p6TM9zB3gBq0vTXNDS9R*C8 +t|xt4ez3~pWl;NPszFbbx`sa{7?7%uz1tL(ftxWUtRW(aYSD5qp3LB+0Vj%MF^F(tEL!u>C-dy#e-e;s8$qYX4?^!;ck&g(7Kb5(dM +=%5Kh4dlGItzj6TeH0CbdIM9gkt;h1IbI*{NL7)07!bNHT1tke`yP-KHB*g*0WU&%;Wc@}Gxbj%??9t +&C92Fce3*IlcJSwBzhs)7XMSbbSzF}I>dH&Y*8pHF5e&8A#iC!eHVlO`41w?#1wv4}sbI +i!0u}}nDgsLt5b6)F!B`jL^|(-${8d$o4HF~s)@!k9o7x8+ArG&oJpE*@2Nfb(8hz2*#$pEsvm^|ST~ +kfs96YbM5n7#>VpfSNkEM-jTtnI2lcLHaw`bZtPHH`?kgPB~JdAg>HbZwq8)Lmk7 +N|?&)Zr|+xH4FME2!

N&U+PcP&}!_oJ`y3Y=hSEU4FV#a|;=Bm`bDNK6UCFAA2!9c6jy%m7JKQ!gX>i2qG9@KgD<3(Zpq4sr~!5EUL96Wtz8UlICl$$y+4qMd +;{VfTkO{KRsLHlgq~_J=VIVCb!%m%4w!behS?mn|a^E~7=D9Z0np7h5b14^)^n7W~+N9~;Z@=etnZZk +4Q20PRwy)1($1OHOD<*^9No7EBEk8*yyiG-cNnTVqc((ln`^ECnX&y;6h!FnvpTwO*SzbFjb*$|TDBQ +8i-so*B}ZSX)02Y`oeDARnU`N6r9eSZ8$3wm@^nIIb7Q3E|(E$E|Rk%N!u#ejO0EEROHMv%f~zIrQ +R*AncZ%TD6crA^wP%kZGcZFcp}Hem1Oy-cw(1Q}5Qc$F=0s!oipk?of +7409Xy~C;$Hs@!``jfI1%I8!1;(Gp6n`pPLhB0A4rhG6&1?C%%Xj{NGgdaK@R4Q15b2dNhlsq<=*3S2 +EWB1ZA$l`{xI5zn@%DK}S@86qA`8t8Uu<1v#`>XVli7#?+z|?dc=wXc2h&20>nea#YZr*lNr}dhTEXf +feZF=UFr|&7H9*eSqVAAh97!*pQZ>JeT9Z+aoN|#{Iyx`8DQCzS5(4B}p?~iMnv{o9IzwGs4>j1R%Qu +i1)Jvk&)qL(tXKG{i)-E<-WVAJY*a}2eG(ug)0>Vr(}{0>sEVQ4JG6^PB5>H%@ct6 +{(#SWA~}IHM&ETK6FJ-`0Rr8=yvRahPtOqNJ@%iwK=?eCeWEjxaQ2l(t1jB56=wC=%E&MYK*1w9)kJ` +Mt7^YSZ-8tTbJTR>U0fp#f%S<^*_g>@aD?!pqkghNsny!!y-dU`?lD0mRb3yI>m1X@_r9 +S%_26`BZqGoxqbBl8wnwv!I$k1EKr%h%R5&F6P|l->YNWstJdUr3B*Rc|ki;mCYsjK(^gxnO2w9AYo> +cjack(IunZ=f)y6Q_uJ#>V#1B&i+y%Q&Td-Gu8XOV=bxJ@%`sqV$Ox@N_Gqhp&+)<0SCC+It=*z(=zn +f*b;RjDF!QaC`8T!0|AEPfP6B~M&;$UZi=7~z9s8q`EA|Oxu2dW8jZNp>vld@xKA^F;NDf=CsiYvDjI +s2J;vbP(SQHn|BA(Rzks=GKhflo2r#V0`rrnTVCAqLb|N3k4$O)mjC!%d`SAYJ>{A17^Y=zA7m|%Ds^$aQeNVmf=xA&EOb=6)YXI`I?v4GHa}lOaZd&I?HcGE8N-M0^!~v2Vcf=7#(MR;G +EI#1pK;OMc^uG~}*B8bK9>fsYObE&Pz=(*IE{?PlSvt#J?AwmNm0)T`Sh@2!Eh@338h%|F$jri=&}Sc +D6L2M%HUohDPxTRg!wq1mwy3!p{Cx?3(ak+s103zY{=wt$;F&MddOuTgM9{d3>cP(iN=yWQJCHB#da& +&yWS>fxNM%2oRCy=82#EB!%mI%w`#xz3BOM~r{yJWcRJ{^j+34>^ogukJ#OYDouYkfhu;r&9v4kM}jm +D0lF)hMkdQ+bjqYu@~TG8Jp`g8TuOdWOZuzmzWRmD2?C_*F1#%ct3gxHdKDlTS-M+d26=t1!gGhaz$p +LG5UEH~S(%rP?1Rypd8Gim^XM)@36@6k7+UW?31j5So|2}K7(&NMK!s-daLgDgmoVbd-!_viKd-)Eoo +4}vxz{7-M+2gXdw`oQZ05p%ZxUK}{iVB3Xn29VOu9HnhaznWa8RQ3|rh$VmRXc5;XNTr>x*E;`b8&on +qqAoJ`Yzqo5Op#<{m{Y@(G`nO7ddLf=zB2~+e{AVsc|=I0{e?2Mqtd{dcmK|)N1|R*-%!Cl{2fSMG&FI16+fA4kJHBuGA{NLxqnp0>5 +z2?&1EO5mtt`gt-xu#Q26WBn)K|30}b%UB=uL!@n@RqHI4GOhIt1^nCED(lDg)MBizqD_ix&keQ5bKx +>7S6^4Q@ov3R|cV*SxuMLn24|K5@FifNtxPFS|WaZ9FcvL9dP^~TPcZ-OY3fR1q=roNOqG+9UGu}?8s +`9XZFfMqL;2r`%OM;t0jU5&Sj4R|$UlNVZ9Rb$W<14spbf=7f*ofN*#pP4V^HVjJcLW_( +u#`ly=wR_#*B;frBCiz!dX=b*MgAOGdFWX`*j2;4kTXN^v3QMI*Uj-WZ{P@w~Jh@*%oRIk;+KR61!#E +?HX{-1+|lti-JqW$GTyN}F+9?)uNh&)wIl1v$a34jrjR>0(GkaDNwZL-0k4>ukRhcQso3Xval5{)46C +ZuCde175zsTADUw}T|2OLn&=FqBg^k~_)KazFfd9LV}r(8bgmKWtqRp60*_+n0SxDCvwc3U%atm-oacEO64%u8Yn;)zsVMiDr<6g5-iK2z +DKM+)hzj6@GJmF}4&Taf~N&X5@!Lt~2s|I*WbYM#;a{~^;ajq@go?L#mjn_=|IV=$=I_O(i28s|u!Zl +UH?b^V&wxlodD8#{5H|1psV;waA*^y1*xM0zwj||0T*WIc^@L;xv1EK0SrsA)d;KpYJhWG1*f8>qH+X +IvO7I!57I42Z2anhe)?J~Y?SE2;Bsn6DO?K7-h=z2aZP$)3{WpR@kv7*Ai&x`J+(4$k ++bNZ1Pm!vSsWxQ6V;YWyoemN7{j(lciT&OXgJ(_0s&9!&%alsL|ILjvAUKVy%m;~X&ng*~bEy7Czk_; +1@KV=`KvxJ>;*^~b3P<~p(-*ln0>VBrAcVa%J5Jp$0W*Rl1k*7X{qb8Eh1=dsP$p;=f&zTTZS%}05?o +dXcig6A?=IL6pONb~)`gr=kC%i0(8UGWIimpPShTIdW;++&)F2+ZbroVgrnSltaZ;EDl4jr$fc-lQoz +&&##^z|_8lku>vF+W#Be4t@W*jwVgeREa905K9b;cr2hG9~)EaN}UaoOzwcK}izWvNVA$4q|%4^C#@j +>|s#J2!CX%RXseh<4nW%k?q5Okc8hCM0Va3`P&4K{g|~dbKzK}{+ZzE&-LN;>9tLd-hX=lBhj0^JbMi0`73iYOm@i$4 +v=o={PbSjFBIq*{+s-yUlSJeq1geyCu_$}YYuI&sO-dUW|PJ)mJ&^0_QtUOTAtdU%_SotoHS?7LF~Fe +pEdzw|~%WeZ$=6^W48*l-q@=;H&Wmy_|+WKsDs0h)k29>%Z@?YBrxKT^}ji;3rTcs)CL$Y@>kq!v7!8 +@yZk@Jqh<)}=(13;XOq{=hHw4cLKCxE}L)*q)Oa7P=$M99N0!&ho25I_sRB=74XCi +-lLz6W^EE=2!1Od*JIPi_@{1^O%_OQPrBf{=!y~RA^-WMps3+M_nPY|$4CQ2(Rt;u41J%$vm{J=rlBMTBX*O{uHn4s8XQgM%2w&;pg +x5SiGm>5camz5OO$$h%->WBP7re2^exnAG3oUCMK8Cxp@6hIoaPWM%PB68pRXem(rbk!;!Phu8Hdj&@ +SXPn)ijA!>J|1e6GfQ7~{V4ryY&GVPf9Lx{OsM_3yGj+%b3%2o6toN&8e7S-%%9%{ulv~;o{rht@A(H +&~AG6OEwBz{aSwHZ2*SP@6p}{?l4oB*_Qh&?tO2)Lj+?VU3x0aTNmc +SP4a+6&)MX}X|{?k#mt-&3QT{dI+2FsujQL_m?uBECeD2%yJXQ7*7Pv1X6emSJd9UGsH>9LMd_ybM8N +{VDk_HqPaOYGNDiqRyb ++=?r8>Fgbo{WCR-wHb|5F@imVi~AU@$eFM8Uc#Yg$LN)&?y#N +8jP8t`PcflCcJi9|r?n9NEMc|MBaX`B;}5ska=R}QjA-4kM#lRh9*$}A?;Q4J0 +e8|Z>n8alLbsv!Hc!@K8nPjq3A$085&~G@J6Ep!}1tS1OhRFDu<=2*!C;6uCmWP%&1>tZp3m)=al6V7 +ks%Ko!|$yc1?b{$xna@fP}B5!Ux#^cja!j1Z{R*H#7Psps|F=X92|u!ej27OLD9Q=Xcw0;7Ga2%3TYJ +?7FV-Obco=45#Bts~|aX$bjW?SGFrumJ48d)M?i6LROUf78n3}z-}=Xq+FM4^tkP@!qz#)2NxZK#$d? +HZH{R{KkV~a_7{x3feklbqoEJ}fa#R^W}5x5r{H?5Mz{veqi9y82!G&^e6y+UY2>6Ve +QZyE1AH>zL{muNKGpCh(^Fcy;|i39E`Hneplj`LNQopiywU~g$wqqo2~ZMF2{M}F}GZmIhK?!8hpB`D +;!3S2r2;`t>AUPnE|QEIbmX#c@};l<7`B0Jc7M>bnXtpJ#C2+s4bwpDpw}G#ZcGW5Z2g#Fl+X3Z)DD& +pQ6$0Q|Zby*)^q9_%nPq0I*8yno+yChTH5j~z)`$BifCceA(hkL;h-2p?PQlon +$<6^qQ{|``00|XQR000O8a8x>4qu(SR$^-xayAA*V82|tPaA|NaUv_0~WN&gWa%p2|FLY>SZDlTSd97 +F9Z`(Eye)nH-&|aiW5ztoy9+ocIP#|l9#(fyvKxHI4<|dH>Nw+nO^l#rCN&T{vARDR&>j%l>-FM%2Jd +3(f+Crh^Ry;OL8?F~yt!l7`M#x7He*E1{3YVg=DO?MKzkjlZhEup{tWc6w3%@EW`IhY~n;UzmxM`PPU +j2UY@p_%#t^c~dx(id?ly=4)y`=uOJ~Vu>SQHgA2G%=X^W_5YilXR(Jhe^Fb^oGqNm3;k%kak_%jF-5vDRtJCXQ&1tyWC<5g``|%s!~T-hxJ*f~D%i; +2(gR`W+j}LsbC-doaNw)3JCNPv&H*8JTnh{FgHqLK*LPtg;5)m`TJL$*BIV=r)0S`=ksn24kmo`Qo9A +(l0k^5ZQ|*wr +_qOZ0b5adF4`Sp=;)XcUD~x_+6tnL_w@dg +jNoU8@Rt3pgdD@UjgA!G6D~Nq`A^Yo(5P`<#>3f3r}lk~^G3k)dl`XnLTXlMn|dsk}&(J@> +%}Bg0ib2#B2u2lWB{bF&F|$~SuD?Kl&YYBVn +p^>v3WhuxQmhAqM=TwN_x~)(=ymY|B_}Wh_0WZ>O_j1$yqgqvg(RPvDX?wXk7~K%(4I3K6N|+!5Ft6$ +Fs8u)+wBw4KwsK=_rSzq3fLKLPmx&?0&f{Lq$*iPtsL0$oVt*M4)0OODKgYm@bnxqvy3UcBWgy$neaM +M_VVbTEUx>^1uYfeJbwgqjcpM^@`rX18cE~oIH02%-Q0B~t=FJE?LZe( +wAFLG&PXfJeVWo>11E^v8EE6UGR&`U{8ODxSPi7zgx%tK3Q8mKxoxd2d00|XQR000O8a8x>46_DXmmm2^8HGBX79RL6TaA|NaUv_0~W +N&gWa%p2|FLZKYV`XAtV{0yOdF?%2j~vHw@AoT4%LmRqD;M-M9YG$at>IutZu7nrND}2RV) +}UZ0l^n=Go#@7M^9R)3lw7((OiL|FFut6}u0wCeeLa4ZkYbqCA$s@j(R7jdDAo5ASBHRW@HS{_SS5X! +)nxK%0L5LD7i!A8p#ADzg>;c8`75v2r1x?spqmfrz0`zh46U~aTq^}eCfe&$`zTX9M#bk*1=ew-wR>0uny6QFtQkb(vX`-bU0^p=LK3TzkFtH@aU3SdQ-`DRE|E4 +xxh^m{cWQs!{;}=oTEUJy_M@_V)^iGzyTiwrl_(c|M%Qib#CG<@cwK&YikjvL6Y^_k;$1ev5pWME4^P +^AhMF|T3bhFA@n6K+7NutqNQNH=c=-}XkkKVoU!M*gu8{bbqxOL~d_umKLYgf(J_wL`ledoLI`mL)62 +M0M@qRweSEV-m!;bJ7lY^DV8P>jwI)Vx!bLfX!Xygf01in2YT7OzS)IZJzh-g=9}K%eU@MNQYtfR+}D +-sC031EV60uhTq;TY6S!n^`mm#Rg^XWvfOMHYe2?Oxgv!2^I5_be)}p?3c$#A#dDcp$FfP90%YzZ!P$ +f0yvO&I8_uC_v?=NK#c%W-9>1-zXd>)ZF<}Rd=o&|bQ_S_28yIUJtTdIoSPVW`v}p-V_pe+w5&m8DfZ +LwjicADD|LN%h}8~%H*46f^93Uck0z1zeWEG1R)r$~1pR+Bqt-^F(QQ88qAaS5#fh=JM~ms#+!KFxo`vu-f~C1AwMmoMg~{z}SqVYN?r_ +8f}m$7`>^{Cn~r2DbK +5`QQPH&w~fi*$K`8nl+nZajIIxCllB*5T6PrR0g98vjyKqQq3A8Cbdo!qXgQ0Em2$uBtj4}g`m@`3jQ +S)*yNEy(x?rc)sH+c8X#)R(E@1nFawgIWEi)n@cfbbFgq{S-8vHGG*}=|KsK05a|Ubx9?j=9dk8Foo< +ZfB)Dv;5tc=2{oLVflXK0Wru2%PYUkilt57x6+LDiWW5j7RPW+Fb$5_ +CTmZq4bY^k4rs7F60siKWo=iNhQ5}I(+uq+WZ1)^>Ka2Gi}eJ=I75G?0h0{`XTfrT5!NDZXULXPxdbF +qVaH7iEUy#n{WvO?YLO@!KG7I(UcNl&S<`W`Ra7G;JyOdk_FA77P5NoK*`npDN5euWS|4i#jAZzLR6g +c(p{d7tb5d2OnjrM;(peN*;1$fnY}Emu?e$(`kUg07nE)J?ObVoX=2umnr}aFxbcez<#fg!s0k)x3Un +bsbBHw?l8uyE6F-+*MU#J(=M1S1n8UEuK@i +iV;fMAOIAw_Eoy5qIWQ4ZCuy#!^7u-I1~o-{qAOQU&(zm|rkH3ZmNWt&oy5zJBHk--{T)y^>Vt`@@Q#nn+Ui?48sro%UmJPH`FV ++|S>p`*WwXaktJxdRF2KHITRZo-XeqeGie)v$uA^=P+~}I@nCX@-N%Jjo^cnipEX&C;a5V?WMRlh5yJQ*Ikig +ic178pf!ko>!<74zC(3`L7Q=_%^1o#C1hvA1ZG$BzrX%xN< +8YVEw%!geg_m&Rq6A>Lmk+>%{QgA;OT)VO+|+$Wub>yGwM3P8Ov4Hq20C$E!jf``asJmphlAG0kBo{v +%eS7tH8~>`ht-e=S{Nc_CeMssR4{|;vjPZ5;^m45NLsdz6b5{%Rc??VBEC*b_}H%jE&wBFwNV}%9K55 +pi4N#*^d4#*POsbqnW3-E-5TIgSy70PzWb&04M-4+j10XhC6Bv3+&|=XJ6Mh6@Av-GZ +2BED@wf_+N?;@F73duG=$zeT;zw`0id9l7ez4H1PKhI%$UZ1`?9%;6*`@jy0P-tF+7BS#!uWzti;Dpu@i3>!1`R*Zw;8Zj +go5-=*=NI`kn!(`D{%!3Y{k@Urg$VyxAz(zpM{QRym{f*=@grCoY7CWa>{u{SY(;|qzlUsJLLl$ksPJ +z~RQTnFY-OuDZbCz73|y&Hk0?h+{{*e|(p2M<=&GDYYhE*;^i(*PK74TN`?v1mHu)n(#%MH)M!3~J(& +3xYbhE|R+&Z)i&T}kT1WLB&eI@4w$5yj*QSexYgi?5(utwE9Tk-lqdo;dI<+w=JJY|&$p;p7)$t2XT4 +OB-~eZO=($`iH`mkntU}Zn0F=)y4;iq(WrAH2m_uFhiZ83-mp#NoK7d$H!+x03`dD3F&397e4EX8dv! +xMVmy}3ls)7v4HO|Vy7bypA&c>E+r&^Q(@ToGz>Fr(id~@i4Id+vSIqyF5;G2!ll|SGAy~okZ2pow80 +Wno*fFvQc6S$5(ceOdKL2m;Poggnanj}7YECyB2ndaDSNAn +~ohu5<68VXc`5gftWL@Q +Z(Ji!7)uKF)~e2tg$)ehnmlL5-mrMoT{(XkE3-5e$X83L}5g51Lm?sdO6Bk7?ye0GGBPn)&TZY%@jXP +^P)x<-R-0z(3W+KyZSvBC><0B0T9`0S=DR&5X%?YyrJ*-XKc4=jq?;^b!E=s?5SYbMhWWp_;)6Ts;BK +{1LQgwLOhDhXVg37C9fG6BDpd%`Zh=x=4PM{N6@A(CTH1&&u6KS_GHu`Y%2fgw +IQi2XSV;n3xbT{JF)2i2W}vHbg@70^>uTAitOx5kCLBaUy*BVnq&hFFRgjH2+d!Ms9mAJZ?mjSjCQZt +pv|Ac7)GMj343SB^lzQHzJ}NhAx-pHs66*gZS!n^r^Y5sn3{(o|-;4m}OxHR5_pF6>1V*fF^yKr#~s| +!Un@!>FIiaPyq`c3l#UbLn7tqJ$rX2R`Z)+m!kn=?F}VOw +?4A}c9V2@}mKk(C3s)dMw;AJ}$|)>MANh#laR$tx;tMTb7!bIWvgPaK3zZ-4mlM|bb1?|yRA&cSW6CB +u0Wr(Cjh)-k;FGG}jA<>gl72CCSCNViN8O`2k#@i16+oV9G~CeC8Unm4;;PMD@*?CO=C%rFPT=xrVFK +y2e^nPC#?b%Vn&NHG35uWU5Lc?|HkURIu>c$ggB9`x<#DPTsst1mqgj1)tm|z#FyEZ}_g7V>#?i +JxG3ZzaVv8`HKd<Q0|shUENi0S`f)k>A+GN7LV5;;7TV`G +>t!gtKzSPi{F`9PhquaRJ!ltx1iV4vj+OC!JCr;){~CpWawOKM_?Vt`AAB9(PNt%@=>jPr>C^5v#j`k +IJuLC_JZ)DG39)w*caDXcJ2YFY7he$DBm9Qg21D)a6lMx9uC!Y~|LkCMZ}9@IR{*FWJN4NfUoIA`);1 +#k~niye9xpPrM^?sKv8!lByx9~?HHu-282Z!H-XY0n%3duj~}%rIhU4~pB^Ks1(JNg5&MJ`c_jT}Y8c +QPPk2asQ&Z45muC4<&!}tF@k4<*2m8eGzgR+&98uAeMe@fj;iCI^QADIa^sS$l=U6?kR%@&;n)-nQkN +4xl{_~?!>tzK~T$&&Gh=lxG#ec;1ScvrfI)JEMYx}OHpd{Ii*m_oQVS?YmqdPm4~&ftfC#z6t8eVpVetYGF+`v;W1OWSPIL)9C@xo^) +(o#k6Z;gX1=@xW6zH@PWaw?f#*l@ZbumOuH{A9F^lqwH5i`4!==Y%@i{;`fnqwM8$2+nz+|Q=Me4Yx- +z5AW?+_!;My0nrQ=J4>+{fW%tm~`c)J1+gV%f}`8~vyrdGzKre#TiWk&CJmQ&kai9&h^t+lb$(mvCrG +Sal1HWM#SsF;Iox(Cv-{;qZyZSyDrH?b!>bzwnOuLOYt7Eyn7m#(*v!>AM>76oON6XC=N^I@S1nl7sc ++y5-cw8!D&oiLyZie3#v=PA^0CYPP9GdaqMQT$4El=ZkJejPqj6uhr>81AX4R!&G68gV{SKs$o28INb +8HbQ**Apf);}0C6kmlc}4QT^4~XC094RF_wu_E +!V*Eig3);iqVJ71=5@rByd~&9cYt7WxURi#Bm~Qw_JvyiPQ6?+rCH5U%QIVogLO9*k0TS!!G}GRyN=p +9Yu;r9Ad>x=s71C;Xl2W3V&-`c$BkE-&rL??w_*d5J0Q7Vv;@*p6(AcEys>p-$7GH%EF)^AK2l6tAm> +mM%;-!{ZsmjB$@QMI)EE`aBHF=O>3qMw$#UZ^MA1n8Wc|6`pR+DF~zBuj|;0HJ+k`g^gc8&GElFAw5a)y)$FT7W2`(cJgm_l!!t%PKq4y +*6$HsVoZ0y7@e#Zi>|I&K14meeuu6<7p4X|YC-KtKAL@(h`B31;E(NV;$Xx#wSnDBKr}FIUKw($qO7k +Z(dg}_1(kPwzluFTGhrfuRNhQK03JLburvK&1Mq9svr{jMHyjz=>Knq0d+Sj?KRTI8|h@x=GGdQg +bf$Zl>Qn}yG5cidvEZyZT8XiEhrEq&$EKCO{E8#9>d;Q*gR9vQWQOX~WxHCjz3W>NB5bZvr(Ua^OAus +LK=@i~h}=;ZPAC?pj|iQ|?34t4w0WQX{J$dACm7{ULp$ezGg!#3tGkN)G&e|h-&kuyX)Mp08HEIgOKf +%MhX_$`YVQ&;T^jdm^b}>-Kqzh|G5PCzBAU1hY`^KIb04L+*TJD}C@)4kJv~wZE8BEBjUM4x*m%c}<@ +vjlB8Mp+0bGw%eA+c_vD_vjj1Kn3?7WyuUz8=_)wu)huf-}4PAuOrcWodlbaMrjcVJs`V#|^m%*t(SS +2kB?y8VIX8{I2`cX^nXMEGvF;{n-Jd@a|V(^i6d}w`U6{F&(o_4 +#}D=&gwb>F#>*OkXJVJ|7wk#qW~muzY;`F9#Fdm|dhnOz7dZ_MH`a%qvbO_PiLY#eyZoY~S~CPDN$Bh +dN0_6+F>FX%=);zVxCsj#yWSYpC5~GhQASs4y=k}d^i&}tYIvYTCLfU6nM5Dm9l$B-8FzI^tqDubF)L +~P%%gk@?+V-t+V&zFObq8Pg;2+QU%>QpUCl*KMtJJ-o8;x~SN$BqwUMb`fC`+wViv@`s+NKp^guj835+)7 ++XvUz71+IeB9$mCx(V(yX{V$*X#gpGW`R8B%%TJ&F!!N&j^7mi;{D)8f?8(zF{@}}>{?XHa{P9;$e)69`{KNnH+1 +~)n)1UwK)4%=2um9=qe)Gpqu=Gd2ditxM{P(|o@$|=k`sKg=?8`6y3gF@WS5JQN^hbZ98m}m1c}>U3= +y$pB?dwry{MOO3s^YBgM}C62zpkhIIr&d^lHEw(JO%s>B;b9Vb*tz`TQk(s0g)YjZ!tk}^_JW*aoxAW|za>|{xYn0(HQSg0Lq&eoPzT&rioD?LT3yuSBvXk%P1z3rEzA69 +((82!zP)h>@6aWAK2mo+YI$DrVD)IcLY)*65Y99!$PcWo~uZT2u3Fx0STrdND{4@(2&kk>JX1o0w35Fi2a2l*s_K|Uc>)! +k$_$&r+-L&!U1cU5)0tGavFWuCHnSBPxGL|Wu!&0f{KjOx7f+1H|~efF-XMV>{8&(517;giW4ai(FC= +Y__>_i!yrgs1l;s%ize%Cjm@xCVVLKYjfo$yYu*Pq`q&89dM^fy_TPE#I?v2 +M9QP8Dci-~$j_8#nncAn_@x2PCaxeHg0t>QDx2$Hn+! +zce(FISKYkL9UpKrOT2G9bCPui$qhV((G9h=gMZfh)`<;sPD9F4Mk4cH(bqE9u8@R>6Qhn$WWu^rx(B +)7yI5}x9OL7iV05r`Hu_ae^|i|Vta%2_O`B8hfvwG~MWTChpl*4c{9Hi3Wj2(d5QIYX7MSfegIo9Gu& +Qdv|%{4&qSse-5|G|gvu%=eN4Z&pS({W4&#L$f|}ex-iz9~{u{FY(u#^!+YiiS{Gn^L^JH3o=p|zS9y@r--sTyfTY^tz#0OGtdr +HPzAO*Fj%zz9`F>Np%F>|V73(T@hbe^RR)&^kE>c9r*qAKXr&~wafJmbK;9P;-WHW*|XpkjTRw2TRV)R2LG@yG2F^s)>rW_*}SwZk1HZ#?HsqoM#ix~RJjq$Ep`Ld} +{~f=NQvqYr8mQxkLMs0Pu|j#G7Gs)cuqJYY8OMn0&pk5(yJ?=u#%N0$Chd3xE))CFub0*O0?_intYw( +W$Jx$_%-6=HnByz22O++447-3_nXI-=y9wqqTkCP`W_itZ^6x!zd9#fqdUxP3?RQR5g$f#Z0X!#dI}t ++Q{QJwJiH(Yv?juikzOZ(qDS{mN%2Z(jiEGRijGeQ1afD%maNjocWG=i<;5C*hlDwF|F+!~Ci;Qo(YJX%%_eSS~K1j9}Q3)LNfyB!r9onNnj7vMfGWI6-y7@Ru)dS|(r_`ZbkShIK +^klfwP{l)mS4~-B_PcN7cG~RjRi3qdxsA#Qeo^wZxbEz&QkcEjprkYN*u0-?bO#s8GoG%v$tgMP4iqY +nuOv^hxl$?0AAssK*c5S8^C2mGu0&jK0}Yu**CCCJ!XB`yNnH|ly5eA_gl8KFajZA8+K5akWrQ1i_Vr +VHpgDos+aUdntWZR8E6MjwRf{#9j%8qlA&s7Qf#DF&RY?o77K47UXH0MC-zd92QN@x38t6`0-M*Da2& +l!S+Qz5x*$EDnlFl=Afx=!Y*(o30i%5zg;^RuzkE+KI1Di63tUlH)59sEVijiQXUhKym&r61gsH_`cb +l12~nWTKO-)(A@^TYIXquA8_>69k}ysP*f#XIMIsgj{PLWH*)O%#Sk+7pvIr`pjqZ(-C9d)VZXK&n;!aXY_MWFl=+>JK}gxE_wFtD?ZXCBhA$-H}^3d)rK8KcsW0J9n81n)=HY{eNyR*#X ++NKefN#+Or}kPdkK8miu?DFQMQTH-M*6c?lcXti3K(-#4Iu;;YSJl_yP_xy~t1K>Iv)R683ut6h{ixW5a +p%BTqN(A3+5d@gEAdkQm+HekZY*$4i!{F=R6uf+;+RHGO;B{rKKkqx*}<_!1+v0Uc`U$LV@AO6jbQ8d +_5m+ZT!tmF~+si^2|`RsCc6(yIvM3|o*KRWVfvqS&!@!^0oqWUJVxLWuDkqT@!uyrF=e6 +?(QN(z-_Usw>i39y@fmgu9Ro_WrWJXelyIP^n#a_a>j|waw<53HZHpgP4eBlcMnQLl!8dpG@d+VU&7u +g_t|%OnZ!StJcSXB$-)S_EO}e971^e0`Bkf_`ztzUcmDnNKm3a=E*QD$@)Qs4>0-w>_E~gE)ZKTPoU4 +-)97glH&U_7JGhF8h>{-m~uFA1GF9;QgQ|TO)K(X|}4fQu8q!x6{w?nb7me1-u6{|kUreQkbdUS~(rA +U|Y*P?cv*9~rXjg$fq6l +4aBLFv>i_@%IspIx9RL6TaA|NaUv_0~WN&gWbZ>2JX)j-2X>MtBUtcb8d0me +|YlA=#h421~hhADpr12Q&L82iGs|MUaa}pCL$r9a_aV_n?uO>P5GBYsmoA)L_xlg{9QlH5Tv=j{)r!S +g#jZ7#nc&@j)rH$=>Szm8X(T`gr`iNFgwV_sHH{S2skeTGKLk*n8zT9Fo4KZqLtZ}SQqqB_o%0%5{6n +b7&)ooi<_{5vv+PWG11s=oPRguYr&bFbH*|PsW$-jvQZOsGmqc93rJ`f-&kQWMRA{5k4l#n7%k;VBTm +hu=vrV6LA>!TNsgA!7x;|xxJdKb1G!m6)%nDXkbx9srGe}OsJvku-LP)h>@6aWAK2mo+YI$D9Y1FH@i +008%6000~S003}la4%nWWo~3|axZjmZER^TUvOb^b7gWaaCyx=Yg6OKmf!gm9r3|-Vl=?a?7eX#CbER`==ies!zwHoLqy{(a{(j(A$|o#B|LWju +*_K453VtF3ME_+6avqinv+&ku60 +CU>_Od_J56$A?!ZSHrWDzWU+x{n6p6^~?FMXFr~N5P#0XGMWZu7L3D^m+_3(eonF|OdP+bi`j_h{jHu +t#Ul3?4rE+}dBNW$Sy;mN43OSt!!!Y*u@c!=ybAL?Tox=8R3s!H5aXgirsObMlINfZ-TP@AO<7#9_rLV|01Nbk&6e|J#74mOe9 +7*ooF@glkCTK&d00$Ap#YieGf92Px}YXF*=L7Ql;vYYw#)#MfC5MrtenOY!icj;`~b+tfYTKIAgvp~@ +M&4ji@~c`G|kU>IELpq+mEwXJbjgbK#KC!IG#*+&eMn&0kS%n6M_D;oF&^u8Af+Ih}tB{?hAnWBcEiz +1p?YBaBZYDPWu%@fqi^jAcp|CB%Z~{%h6IGoy4OYxZne*qiL3rC_aHs`?tK*5NJ}j_lboCXv9N2Tg+g +IO0+_u=-ryK%nhp8#QKFI~10SgPTT+k9W33CLM-Gg-t^%K)TV2WZP!x$ +8iB3D#d`5gnmBM@tmAO-Ad%9m&&00r;_M +JPcBf$VVtQUit-d>-bYDqsTz8lX_KIoe(h+LlWHwKY6FJ^AVIH2CrGa(EP6UVR9Tem?wgSy5O~&2|hr +ypN^V)3eWh1y@4sd;y$~DL~SoPKQ?~AK+gHh!$KOSZn~K73B(*qxWZLC+An2qOo=L{_HgP?b4+k9wUC +q5y9d4F(}?|xO_EQKD5-uBj)^g2=4iplmD(`QjHVA#t(}qj)R1k5Q_@-os2>LIKGWb{M*|J031RZo)5 +2vNTUtWUa5wP*MZ4DpZtD2{At+WN&}ZEe-P_}a4S}wTpk@>oCF_EE=~`RPLRC@jCwc}(d&`^iy!af$B +{RHe-^vDyZ`q3jBN{>n1>NJN0oZi_hJ)DhzS5dgjgRI(+Jg +ObpI<%7UFA9V|JJ_P7#;FFvPzJxNsG*F(zRc{TwFon7~0^h7%9R7@06mW*8+9@vszG9H)>~EhSc(6}J +QQkr1R2VHgZ+iG^ppC_p?k3>Fr{aIFfB5yutCSqfRtvqFrEA&GoI?!Z_XVQ?4@pM;Q_is7hDX(nb+_= +AKX=fylrWma2n +lFMtOoI&Xb1S&cIg +#E(kMef(mhOA>w8G$=|SYKBCqurgFW_LE;BoM3vbaoiJ;a;D0fEf7)lrm%10i@w?#M)RCvYe& +w^&4Q1EAQ}|prtv6l1<9w4)*P*Hvd3ku(mSsHs@u2P^6$C#O7}s@{NTNJ|7;5*9i|8_X2pNR!w-7OY* +g~l97tBHgjaG(7y=}B9Qf?Y>|popwD*u$d4Yx@;%cQ)c6CoXX8l@MljKu1GNlqAGt&8=H%_{g}2OAap +(^RkjAHIGrc-IsDhvro#z15z}nq#TWabVm|!~0Tq2bl*r?55KQI+Hhh0QT0*G10p;n7 +z!XfdgdP~>G}4a$_Snu3Y#c}BHCR3M4sLY#rO_hVQGp(+@^%8ji)EufcvMnM$MGY8i0e}o+7$|0=F3W +2Nax5Olc$o;`9s9#B|B8n*@(&b5ydy=b|OWv1n*&Uhs_oRMqrlBc`6EIiQ)`a0SWoHJ|;Bm6AtKhCRy +f}*(~XRuggcB-ls~;JwfAnmWpUEjEwkNbPJ1*2gdiF!T$mTP*5CvDd#bVOS3=20XzDBcduOzGHcdRew +&hlV$LH~8An+P6+P9(-p3q_60-wgoZx*^yeDCdi^drtkKV~|f5BICOxye+ytLCX|096OD_KvjLfq%IrMM)MEvcu<5B9vHuOZM_kU7s3T +}FgBLdzk+lXWQ+|nIi`zEK5AS+LK>z84JTIzVkEsNvPB+ofyw<8E#oR*7_M@g?fLBTE}n~N5dSG-grV +Rltb#}|q=2D8GzHwcAl<$QtFq=a9NsqD_az1SBH^GtLO6t=XjD{LxQPvXc9?YY=uKK4A+q&HQ8q&+)q +lR@%U7S#Rf8nry#5qwMFffFhDx2p;5NFL;>@zo9Dl)*7qx|$(QB*;POao(`exIJ*Cl9jV)Gg6fE3Y5K +%k?9`+AOLQusmkqbTy|8rXkR1utPrLyWgIkBOfV;Cg2UUIFKTjL{xSasI#v^t5b-<=}!hK!C0_n*j}Y +2PlbvBoUxa82SVD)tAO&dB>gu$Z7@DtVm4yu508qIEtSF0#G_8(5hrXXHYR3GoKr4+8Tz}paLZAUDO9 +C_b2E={0Vk1;=jNza4Oomjl9$IgcY@h<%wQP2UqtGCWhis*E#=@Z$pOf>dS-5Khrac3J(=;p~fdrq-AJ8Yq*culGFs2$f0xTfgPO|it=MqYlaEg5< +40GN!t$*XOVwslVgTUkD_lwiv(eR3P4k~o^9L*U_?I|Zj?_nfYnDGbXJO)O(h~Kay^7vF6DgBC?0X6= +0iTi)ow4Vm0{0&aS)@!dqA{>vkLlU(O2xlO+;1JM&Iu~uoSxfo=tJ}R(GkeA=4d2&7GIljI0LoMylv! +#@1CS;?P488G<_GT}uQh_R3+V_lqTJ-j0=v@zq+B(AIMBs_Ni5ZZvME6dVEXl7XYa;F8|?i~^ode}(s +azVwy?1r{&RhIbM1+ZOz+0R2kOc>GUFQ7>=V8QZPa&flQNYqns);>%Ce*)x++i(cXwZJ!UD_&z~DJT# +_xdaOe6`!5c(0Zbn;Bjd@k1{Z_qqE!p0j2jfaXvlNQvUNJb98rkM& +{*59(lS|%^m6Cl{Y7rN~8skS@u)3;9EDmWhv#d6o%(3;xtrlE2@C1UmNAH060<3%3qid7x@ ++lg&4+Yhn%N(j*gFLz!wuVw#4jXHI$@Bq{Z9iO5BrqzU8dM#OK`UBa2 +CE>!sFU!$oQh6%ioy%D3RsGoVD|x5)XnEfH-2`j>C3uVDn~NzN +DU-D*gqoZk5xjLp4dDG{@Mfz$twyk$dj-6xf};2He`FhX94dIzWkp7MLtE{VUobqn5hJ&qjP218Q`p1 +X$zs>bi#DjU&G^lkM+)?MpVV?S_Q(#n~DekGE>v%|$TIEq^;$bRVVl1Q6 +B6PZi+8vW@0nBXYsYcKjjO;!>nWbB^@ov%pL|s2V-Dta4O*DP{Ornm(!octf^rK8wsZfyZRJ)**Jyo? +w*rzH9zN=GoXz({ATzD!LvI;cO5mU7p$%X*5H$zsGZF8W{tbwp(GLT-RWt<4NqA}l+@CEjA0j$!D$I` +#hwsVlBgX)X~QD;95cs3E9r@ys=Zm0kQS^nmcFE(hz!m|7|NUd**+w*bP24M6|UAK_gpj0(Fw~qpgZ} +KNqc*>>B_Ux8n4{9wxF2-^3M;41J9_2ZZQ*U~$0+$|C^R`{?tFV7Z1{BMF1Zq$iVHy3X)-lM@+?7fqa +kR9%YDU!bdxb>X+g3O0^tRrcGCOBxFGgZqS7!B5A4j}lg4JTWL*T%xrD0%MpKf=#GX=|^s*t>n6h#Rhz`f7olCzLe_uQnT#Vev$hb$p4i~G2ocD +)-<3}3gVrFoTC?%Z^6>k0F0*)R-6Q%$m&j&`^@g>@qqz5zI5>$26L{vuu8H+1Am?N21Y$j^vNIi=PGPDBsUHRoIp;+y&@eDG +YD?V`5H{eB#vK+rfhaI=GPH09Bqu-I`%=Sgv{*cpIdxHvbKa}XSDW#INhEMH@w_kt9thAUFbxr6IwdA +KwPy}aR)6!@lJl7zwY5a#6iH37v9hTOpIl8$*I2hE0t3D+SxkeM6w6@%mkz8nPbs}sC(x_Xt$@)&yGL +2oRqW>Sljx3%k;{@&vIM$X?}?#XTPu9~hu&0m#@*pUAbpD7t?b|(>)ud<8`SGaX&ZS_&#O1>qecM+=~ +gKtcc}yDPncL#;5RnJ&ZD3p1!;$sv$M(ydlME#|ItoX)e=dAGRe%CAzhe#?a +f&t{CQi@L3bZA*FkD!!Fgw8b +B4VpE+?40LKpzxON#xaw!;afekJu|_Lgno-vdzkdF~X026)Tm75o97%Z=b0vduwK{V*UAJ!YYLzwGfE +~bprW*uyReOON>NML^f`#(bD)`yFCM#ol$Lq9A2jT;aC&4Hz; +>ZDI&6y#_@);_9ah~B;M#!6tRyhTxykUk_KNr}f0b=hTNLh2{vf&Pm$-aQm)bXhxvP4Ft+Z9PX&gozC=#q~rijeqrqx5%Y1Y%wvGzA +Rc=u}>B^kX7h+v%Mz}z|$_5x9EEY5cFOl20?VL&P0SJ!Deapllyv4KyGT6Cz!v2js6(($(gb%MO9@vB +0VgEvoWRoy_S+GlRn`Y*2Jt=RayqdxM0#rhswyPCed&xW5yUL&h3lZEbHuO`&oNw1$YYc0A~nB5BsFU +iXG;%gQAju&(k9a(4ARv5w_6-3v@mf}`Ro%0+m$Iqrd?`e(Cb1J`v@DlfDvc<`T=hT(>akffVm6M8>& +(3m9->5T#fEQ6XU*R9WHBttByhZHVwWlNkXaGr3Q;z#Lrq|q8o=q=8g?t47)c4W*_>s~3L-=~W_&4>Q +%nloM|Bd%5XsZ&$|4_0tOLvSXRd%LNLK|?fH-+ynGV%5-^?j}BaiNb+OvH5~bgbGpB3p%1G7q68$E#-xZ?B0EKkYh=L-gx=AXe%A2{DI +apmV47{gYxS$p#0m>KrwM$dA-H8UfHVPHg4N(CJ=M8V}*+dw1qyaI&l{y%I&!765;AhR7}1$927oGcv +_uHb)tczurzM^BROB!nb_`^qkCuq^0|76-@e2Ia+P8+=eg($ib-q5q6$Ws(9++OW+9i>1jO>Zs9vkj_ +WnbwsW>SXEYcX)3V^{$n9JHl&VKGjmDHZfXUbRHL-wm!g^5)fWN0|eMi^dWq|mXXTr1z7UH|GhKnXHk +^Z}2`JeyBN7UF7I82+Yqyroi2uj4w^(zqz7cCtku_jT`wHya%qf3a<0VsElZ8%hhKC}c}s8VB}QvF>$ +Sc|qrS?E1p4^635mv6LP$=1Gj1zGu8>i`%#DtXAxNyd%EjRQ^HcaoF#`AEf&j@Pk^Ee(E?ZjJPcIC&c{wPExImAEObyw4yulzC|AO!10t2r5uSYJa)le= +hLeHwgud`3<_Yx8eXKz174pb>$)LMgM`X)4%pj|58&BBCWjwRU|gc;izJt;YLJ)<+!WkD|Q>J&05q@Ih6gt9G6iV#q5 +P~ducJv773)B;b*SyPpjQy8YXyG%hERhT;X9bo)!S7s9%SP_lA@Ux`kq#QG_YNnNbJ3?n)&t&GYbf27 +F30MpvNPF`i!OF<7~p>WSUoRYHq%RCMh@-aN20FcJ~|^Ddm7)N`u`@+h7k-aUZe(ym6(0bh#SoGN&DBn@N0|bq^yIP`|^zb@+ZESqpob2^2B4 +~!bpWEb_zVf?`X|-7m+18$`)tk41cWWaJbt?HSo-{-WdnsPcnRw#zEO`P@yegW*s0VRXHeS&_j`5x(q +9jb0be&|?AfWSzA)d930h$DYD%!{UuB=0A^`zCj?8*SqGuEDD3s+C +>O>Jo!Ml0{grN5K^?jR2M_bOc8xNt$3k~wQ^t=Xd!`CnVJ4S%6y`L1{6C1TxO_MiCbryPlYynVa>{ab +n=ru+6^uiw0B4A|S-djtPd%dfpv%*-&wscrqIzy&YWMdi=(5dSX?K+_Q>`((iQ#Bc?9m#+PQZrc+lhl +PKMBfJkZr)@6q*ds13(HHlV({28uN~BB_Y-&c=*pm&)_q!?kQ~91c&k3N)>4Gk?o6rp_B4g8clKax^5 +edA*U(kbXOUMjq`;z2auuql4{Ur3O>UD_e^#7e8YXU;pS9~%YjJgW>ljMV5CWYKGmyn7Y9QJ+=?jimQ +45-u{74w!j+*qn4V`vKfYFyV*7dZVF^A$>2NzPC%RA9t&dr!YMvu*d%n7VQgQ`k?%-L7X+wpve`?{OQ +eTGtEJDc|}(P)h>@6aWAK2mo+YI$CbW16%O~003hQ000;O003}la4%nWWo~3|axZjmZER^TUvgzGaCx +OxZExE)5dN-Tad5s!sU*lw*QUbUEKMD(K+^_^R}AwEMUg3+t4tacRm86I-*+TMy*TNHVTNIo$GhX*a} +SR^g4^r&zXu;_Mp#LL4-3L1%_$KvTz!~2M`rnw7UY6&wt_BKa!MX#45Mf?glWo1LE+cx>sQJML-pFx0 +wjm)+e@g}f(S_Af-@=TeI>bo^Q9nUjT?oIlMB9vB*`mT36dm0*BdS*q>OQyO3GPT>nu`9BwZ7$q2_)g +^`ZS;kV2+rxZ_L-ca-JaxXCM)NzRMX`YA+}WNEe{PAw3`Xv*z|vZYl!XImdGDNBnwo-jcL(zv-!MM*9 +To=OK%n1ss^{{o1j_+%7EQTRrGdNL=Oez=+>HIJm>7->%+GI-3X*W_-QDvfAwi11ECOkDfj#`}5#34e~k4lC#d-J4 +S^gSdj;&Ex%rzS_hGl|jfo!N_EeukRSem2Ccnt0I0>!>eC<^yGtE +Rk@VR7lL``sZAgM9tpnZ8cEZxaa1qyX{8N4pGWQn$<(?uC||%$y|r@tecKKdDtNRm^9X&gAn`LNnWJO +a*QSTGP!y8`F7&tBG%~R=Zo`?iW1M3sY@2E{{DPA`JuKcYObnU)8hNf$44)4BaPvHh{DmlozI4&nrkP +zfErMJ!U$3shHp+!gCUx{ZYVOFN|@`>_ikv97AAN0$8PTJT?Li*FI+wVP9Jlg=Osbd&i)xU$61gZ)~U +=^iR6jx2dwxw<8(NJ=UEMzY2(yXuP;>9#Le@ +#@fuvPzP^tR&f?QYLuWm+h*eN_69GM5b&>NtdjzTQ5A_y)l@Ehx;CU+4b`eNX5{PUL2S~Rm$X#4tc}R4X9d4s;5hajT_ +F+h%UQ7ng3SO|ivqPd!wPLGi4No{m4=Zh@AL`WmaFqEi1Ls!^&%)}hCAGIeElGPXgqoenjobI$M7nGn +jU&O0@q*+3o3}dauoSTr>9Zq{L;Knu%$hyXvYd3Pq)3csdm)o%2|GKR!4mJ-r%^u4eZD9gyxx+t+mZVc&0=*%H0WaNFy;XYJYM^M6l +m2R-+{vn5g?=&t$@dCu +QZO9KQH000080B}?~TC?vGXT<;j0R8{~02=@R0B~t=FJE?LZe(wAFLZBhY-ulFba`-Pb1rasJ&nO?!$ +1r~@B0;kTpiQq80aCmn1nW9h!2I}!=_eTk+rmFWyt=0H*M*4-prd7oVwSK^*encCtM#!WTPvgZsB<7- +Rc*&6tIz)m8LK2@orn#JZ+w#_l$vHzua!b$ff=#8o>m*Qws}^sNkUyHl@pAqOhA3aV|%-b61raEJxxA +XpW)=JI)m}J_LUWSV6zUfUcq{Qa +F0Z>Z=1QY-O00;nZR61HKDFFB!0000Q0000Q0001RX>c!Jc4cm4Z*nhmZ*6R8FK~G-ba`-PWK&k~O)S +bzEmBC!%t=*9%P&$0a1Br}H8bP_08mQ<1QY-O00;nZR61JI`%-j20ssK;1ONac0001RX>c!Jc4cm4Z* +nhma&>cbb98TVWiMY}X>MtBUtcb8d5u#|PuxHZz2{e0!+}KFMhn|Rh1vt9R6=SC5~vr1qDkW244TY@8 +D}B?zMk35ej?OdVtMRm`#oC-@fV$%4^W{aHCL4+^w4`{7GNZ)C4wJ3VGHDXPvFTq^g@UvQEg`(g=df+ +3jVWi9*um7&MRvQW#$&XLOPqk*)+RIfIladN4SaE*Unj&iijPd!Qo4!=f#$}X$dcp +)ejs5*V}R=osg@I78&x$>TXRaly=iRG5ZvGYx-FkMK3^aey;+8F71l-7NM+ItF7Iv_^Py2bm|%?_pu| +eH2wh)lRe>@)&CHLzP> +SR}x%BGvlodT1Oo!e@A@6aWAK2mo+YI$G+C0xIwc0028F0015U003}la4 +%nWWo~3|axZjpb#rucbZ>HHFJEDBX)bVi)mmF`+c*|}_pcz*hqbYey0dvR;9}Y|oe8#Wf+p=?5d;b?( +Ka^{DTq{41N-Cm9FmeqU2JD2D6n~mEb8!FzVq>r6vgvGmYPU4;r3UNQN5OBUf(O3JTl$fsjT_AYx?M2 +!Nq1$-^L(C$SZ7S3&J--mh8?xI~7u&u4N_C`^jWo%A76lIk{Kc~58!l)T-`spWmqN2 +2dfs`Ws)CjM=en$vRvJuu&*Bs;gLINnrS=M1txj$Rp{*NaB8XhGd^#h`B{}(ni&Q?TlZDadLVB`|bub +v-nr|vFkvJzw{GFA2y^9OR%7m3##UPwbST<_uJuN|RXeg(N{Bvd$3lzzM2~6AbRUtH%0MYHguP@^B-! +IPpb@}->Pkq6Q2zmo1Wn@KT&$^wzNUpjIbvPP2@zGIn=&Kldeo +-jkHA2^ariiH^C@5{V9}JbgnxOX1KzIXSsB5{l?8BMU>g#Y4-_@^1O)ibui? +Wnu>q`Nky1asXNg=Vw?~%lQVJ3rNW;+=nrnv#r)ifXy)$E8o4b{il3uEXtdY;307&6`~`w$)c%9+sj$ +HHqNX?0Eym+0A|XE^67xvx{XvNF>BdtUA%3g0O_k07Tl@B(caD4y*M&cKUiuBxb(FpJtk*Yt0PO*5fFZaiewWMO@<_Ja35DRw(}uv +W*iQ4yfs@tGO%OTL-udD^|jjcq^3_G-pebu1;fLnA1JJqS`i^vfRD9ylMqxr8jb)z!BBpCk$F!;}(BukU$OXkC6boE^2)`)o{JQsCdSBJBq>{M6g#k7F56XkoUfFRC)7nl}5>uL43sEwD4N8)(=SV2}GgpTeoX#;oDQ0kB$#mi97t;Vtc +D?p#~iOVe-GNe5PxIN4GzMiT)NHWi({ek=0Gc7qaQs1xI;>)*-FY(*2x4%CxywI?- +U{u>eaj`LCPQF#ejkEw&RQ#@I}0wE1`O^$B~2=uz;#vh~0e#dk9krjx|`T@fCQMHXTd#HWLGUD|UO7` +#l5KO^uCl0q3bqd7^EBfqmQkUZ4H`o?=yD^-M9h(jPzx_J!PqRS1|2BU6Zt4u|Nq>V|$$t-NBwt +`>zg02@i2BgqYLevABZGXt|5=jX^`Sj~tnn-I+xLR^%v(+EIuJy=yaezc7!V;lW|UxWjOETa$Kzc?oN +7O;l_5*w-q5h8_dcAT&^@eb<+s*Y=ta7W#y&MfY130 +GRSWvZGY~L8cnlR5{C_XE~JvyA(Jrdp64>@!^5PLKoLItMVOm1SFaziAb^W)6Hq`v~~j?veg7RT= +hpS9*QfcKX_i{Si7*|dU3(TfBW&~n{D3{Vn>5B)M@R8IApdBF)%$4?f8LR*PAGgu|mhw{!2lv%TsWL3 +zoL81p_RdL*4b%0Ek@tRS-iBHHcwr55xhpF9Tx7?oR0&l!`1o==py5zCs@K6G3lRKIOmAhnFId-gOtoT3RdNj*QudvB24K0 +kcO~lg8q@7oe(Q{GIt2b^o_xRud#w2VoejUKo0^`vfYYAI=kYo)`BTX4Eaoz0L$G~<_QR-Q?+`R>8Ns +YEH2@i!`%{P+doK*wz3aW!ArPu}K#NUt`&w^C@QWHF6b0CuWAls8=U4A9KmQg(Qp0!Mm>8>B^kQlR?E(VGObbRoz)r*bVHFjMnT +XQ!o{|$8)6RIiT&;;us)bm%v2Ef!9(=msOM=5+YKV5CR?iN4@^MIoSY10{-l4b;7%1RTSk585yKq~y@ +dySRcSW(6-YhgEM4%x{~+b<$Qu4i&3juDKo&J$x3$I&o^sh&IFtVYP)h>@6aWAK2mo+YI$GX0w@#T80 +00+I001BW003}la4%nWWo~3|axZjpb#rucbZ>HHFJEn8V{daVaCyBP{Zkve@pt|TJu_46dB&I*nlhf! +mJsM;N+8ALy>>F0oAaHFubl5(Ne0|B|9f}!b<%zLplSU>V(YZ4)$VG)v`4aBD?1lbZiQkKj&!7 +`8O&Q7olBOKvLo{Fn8+QoFyWM3N`lWB%bDUfe&)TKEZvZsDft^Y9FLAkn8hTcPn406QNq_N1fubfWVs+;D@y_W-$pgV +hhM(+YEQ}tA$jL*NKV<~b5D*uz`U$cdM1zXe8xVQSC4YBzrZif! +L~Kwu3%yh7WS;egq<1jga6y*`R|@yR1q0kqIeXv-X4+_O#_UiJOwU=)=taKH;!r5#P+7;H(Nor|ZABl +zS+{}-&eS_FsWilem3iGcySU6^`YZ>~TEf6oFwo5NEXrfl&=YG`;o18TH21_>Q#;!qJ7p}~_(LDoBAl +hP=7~}kZ|Dw8b9LnMy`n{vi9@$wAx@0j=&P{-5|E~O6pEaw2^P`L&2%b4vF376ZOV{P#w7;_de7yDI5 +x1mFF#eI1H*~(V>vh|F{M1oeP%J8fxUSLc8mMmxmlrvFVgUyyW&E9KBG(|b1+n*#4H0oz*!&jG>JAX6 +X5)DvHdw;r@{(PQ(>Mq5ov9#Jvu(wXN7leceIw8q@2GPmqPzbgUVSbX)xM5k(sniU<0Hx#n?bmj23I6~Hic|QB)6;Bo`Ur6(`sWW+E +bZx +2{qKPkg_h$L9B6C&YAZdxgGcOel^n%PhFMmOhb#WYrp{v(7+!BE3wXE7*?ojrOU@z&}25zq8<)I93_?3aL$rz$ZR0PLDv{a)dB(KS2Vj9ixL@L6uAY`T~QL*zTUfypj8#>w4e +cXnQZc!S~!(5RQbI1*!c-n;cXi<#!pRJHO3{$<(vr+x9>#fMK9aXcO%-Y?$Tb$;@Y-wx?0gJ{skOqS@ +TOs$^ra#be*ifgu?R*gQ9%)ycm58XjiQ_P?E+|A*VL1yX}jOCXuvQ +68~mRg(d9S+3C74TR8C3D`LQM1)wR`A7)@qtK~-rkY#>uokGURwm> +t{pJ@~cS$*!z^F`P;8>%+naVQw(U0`y2)B*v--G +k&E@csBaY}=nbD8|~nM|W5q$nE&6MbDbf+S~1fLGidk#{V`PkYlM|Gz~VISDgD6=idI{b5rr!jO!u6-CD{~ +s;lq^ggP!8@Bx1P%xTEuZqxx8fqPnJKy1H5z0$&5OH>QI2D)A>A!5}Jv0GwRinH_hE+aZd%w*NmV&;3 +Q5MXsVqIgc@PMny8-sCEsj4pUdl8BUKp~2b$^XY5#Ei)6u{KQ~KUTzP@m~2)F{EsHl!3S=G^2_3)?rd +(s!7+Kg84de@aWK@TM$(KbRRzC|7tj+|b`3TuQQA}$XHz+;Uyo>D%K}7H`Qwpox3~FAKFR2DxugDWPL^vb&G@~qu2+#!cLxF%#Ap@1flcIqm47-hkC@Cf$F3X= +2@FbHOdoov7xAYEuf$ZMMSCpyyS9^j&>y)g&0xzlr`>nU*L_eITqv`ZY$yBd0aPE$`)u4f`(Sk+~c=u +cK$JOwRbNIG|gZ-t7zy8wXe~Vt;fqb_mN=5JQhSyfAUyE^PCraVBF$^}$Dc#=Nwjc~)RQb2gf;hpv8S +amt$H(LG_;5Vd2MS09@-N}}5}b{o$n~O-e5QA?|Mqup-~84A_&Mj|I$Y8Z315aHTIf0BpPV_40MDOS3 +8S%^b$od2%(~8%FznN#HzsVHZ9w#a$iWB%u=Oxtbl#U{XhP&O)p}#9Sd$8GVQv!dC7nSt~-?9IvZuqwbCr{mm}6QV8$AgpE!W8GEptQrcGUIdG+}soWx8EgL +Hm)H#$9{OWsy6W4c2Srsi)+cnW}SFr|@iBDOAF30oEPKuGw{y`%#BA-xPU@YJ`r5ow-q`%Y~MK@zb{& +xzARf1hmS-ycRmy&<36R8?$E|lYw-g3UqB57AJ)LY2dA8o;Np$GDdO)_2H_y|tL{ANRZiq^EW}Krv-O1P;I$IQ$-j +SflF8;R#6-Eb^9YB`G% +Lsr*PAM@(bzTVwo+&73M}mh_a2>0I%kP7|xu{@0nwv12jS0hw*kads(-4u<{_M13(dmy1Fl=rU&;t+A +gnBv_`PiZBZH2A}`X(}4z>DyanMrXU?9N)22)5vwLYuj!Q2Na+rfHAU~4R}=AZ)W;5XeLvMHty$Wjf^hk$9e%uKBH!RQM-|`d$52I7khW5qj?_rgL0nJe6J_D?f4Q?1rR1) +geg~#+uHe&@S!C9?ELmFxW2hQA5<%Wn}nuueNJAxcFiuj5#kKk09KE!C}qmjClEKNgW=#Rb6>v~frM)KwU|Yv4fj=dO$K>RqLMx*l5gt~*>TiLzq%fJ3gFJv&+1X)|11Qc|LFq#S3z7xE}cdV@g)Et0MIb< +)<}*T?SqVVMdaU#&IM>?;9Q=isN!y45dReKp~Q8!DC79Zf6{d1~N@S)Zx7Y*+q`JUYLe-(Ft)Jvh6)3 +eJ8$Kl=;(dwO~8Q@Be`W5^4hSGbfg+R9`fn5xvPRxlVcxxKOl+(YA#`l9%xf!VEbiusJIL$8fn%;%*p +)ogp{2xtoq>(m+m3O;YwoTA=R@$$&pFN&PlKOoD5_^|ON5jUbkO5x7mz=x4E+h5O9Q&TAs@f<{=L%?W2d=aZ^WPtR^*XQahA(bWl)8jnt9?kebttYRvdNqdW +b}yl{b?7bqg80ROdTH?DE$HaMub@ilQ@G*eDa=6MHH7dPVQd8)=Vd$kK!|66e{ +TFmLoWx8FE6Wmg|ge3!L6zdz7D7E21M@16yD7sA$&aO$9%GIdAB@l11?KDs;a+~i|E^|_8lAOZW%=@^ +od6|07nTM@o#L|AwGYK&>eJ61E@JCbsVjtDe4ZHb__m#s;mEGkH>s<>V>`;;@iUa$9yTn{t_ZTwzYS@ +y{3$IHTZSCv!gfz$Pc))&5V^KFKURG*)nM5mm9_5Iw +FC&d$O6i0wgjn&(!NENUW{p*#<-zl2wmLpOK1gn+`_uP-;RmxcpB*eiuzlO_; +bR10RSRbRAYz&`6FY4V&Og8_69EEvICN_SmmFoJjjmo|4q>BZA+yQ%-l`jkc%TpY=pYOt`K)*iPKwv`RmN$E6x8c%)X^j4*H{{C?WAL2dq(&5h!Ps%C`V?5egeOZkhf&n0|v{r*4)s +(}v!*mf;3(h%rTb@KAg!T$yM+IHLC+`6fest&hNYQa>(3cy_*>(T$!vHGsCWIK+2967gKRR3{>#{O{a2Mglx^al +2xc6(2Azt+H%J*FYWv|gxVS-)z6*NE61P5NW(@H#ZppJbMHsDn>^aqcFZ`uN*+v4&lpfUzn9E*=Qm_h +R!TRrzQFA2)y(Hwu2BS<^YzaIW+k@|tuz@4b`f(D(!U)+?VmBLQ;|#)e7Kx7l5I7l9r?>x(gtfGe4`X +$MEKs$Ck}Sh!3F$P`b(U*->B|75eEVu(FW#N01QS{z_qY{9z&M>1g)Z3nD2Y!$*RT_;wQcgJ#Gg(4~_aC{?5Btt%N5n^9?t|5v9PX4tXsj(=$ChI)vtUpE +PMwg4@8kkP+M%8Jc+Syr{seT#?GB)wi9ul&ryRsSGQ>_aU@gM6+Dtt|~l-Ag%RNhUszya#ea|Es~v^1 +mjUn}Z)K$ZR7-MqhgU~pxK0`sMmg=CWq>N +v+ybCBn9#*<&1dwo`BK3h6Qt8#dG($>b>4k1ceI|gM0)kvib(gdN+u4gN1%IX-Un30y2gR&yNto@*># +{U6OO9KQH000080B}?~S~o@k-Sh(h02B!T03rYY0B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvF?_ZgX>N +E^v9pRZVZ>HW0n*R}7p2Yon4}pglA}Q`EH`#6UKS+6j6{Q-P9377>Y5Nh*oa_P=-dA=}A%_gWn!isGA +j^X5am?W8hLNMZ2RG(3;E-;sJ)DI8W>H^b8GIxe9^so{ +!=X@Sb{iYI!f4Yr9kQX%9!nAeJH!-2XXo{woQV5Pj+F?72gSlYfr%SRCkhDIJVUEIl+PIe^8{HG1n +nr(aXMs6|5W{`m3)90`;a@#hBuv4Q5P4yRnw%g+=H4Dk3uX3}H}{+6dk{;=P1#_e@EAqe^=xy!Tx9d* +`p&6$JNvlI)=N@Oq0K_a8yu_ApAX+9=Papa$<^cEKmPkiYTqBf8BL-n`sGjxX;`*Quq~>n#0oOntN6B +8n1!$7!n|JC(nvR(o4MbcK=N}ak#uEHG0OA9trYlpF-XppHZc@67Eka}qp48=-GH31zA?~9Qh`gMp;E +GSc_sS+tr1&j_!C;l4qkZEz?MHF^coo5Sl%EVqAIRnJ_Dz3I$(+E7EKl$WzVR1waYqYY63S3S-Atlo? +P0fI%PF*PJnQRVxkWfDe0LZ-*YE|2kimHGdwdDzyQ)8vW{S{VrhdHLwNAQ$g9s&8SjzQVc=<6=cZ=H- +<&CYrOweOD7vp-q_|kE{}+ZU0jw;!O)b3O2TI)A8VI~u*CA6HjC8Y!adDi*kULF<{k3$CeWUSe4@g7i +DAMuKo_9$xWPY6mpE`3+-yfY!d`Z}gsz23V_m7Rn1K{jU^$fC>61DhXyjDkNEve&FzCV9L91pxf^FdP +&FdC5{y|l7zN%cc#QGkZZ{Q#?^8rYG|6EpY_Mi5r&)RIfNwy3cOPu?CIWNIWU2YvP=0^~9vKLh5}kWZ +1@-f?V78c}`@olKP9rEz4Gn?bphjVCi2jpnBc%@?QFIoR@IS_N!3;A@A4p*A3KT4qu*G*p$4=172&tK +k1Aeubu20JifkKT;kaq6XEs +=uG;zSS)tD{2zy0xa`~d`Ew(NB>cyBHLLlwXxJ(65t=OW1sreKH|tF#V&`LdRKE&+D>gD6WKwI1?x51 +(Lm!Ig`MOj9C%Po=RI#s!bPy);^DrU;F+^9hq6|dcKA8ZHWH&KTgvH$lg +=j{XBsO9KQH000080B}?~T4}&s&&2@%0BQsP04M+e0B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvqP8Ut@ +1>b97;DbaO6nd6iSkZsRZvyz487_Rs`K`~d;7mtOX;FQAKFib9ZWI?=9784{h=e_zUWYqdyrQNstD8g +e*8%C?;k3^6)o=g%R&e)7;+Iw*AwU%jir6R-z9BKTkrmW+eSnHV8@ctWTQK^4$2f@P>YMH?B3-5>?dH^kJ6I70l5!^HIxHz=p#q=0W(tyt;Zr-uhvR0kW8trd#c5*5x1KMUi|Em3gaH+A0OX1Psa6_n8y +(%Pp2MzbAkU7=`^B+6P1$Hki{$B`&f`^5%znys=CqVtDORQ{$Eyxer~Y;%FdmT^dFv3p^NwlN?)eU{s +hU{9+j%G0Uc4wN2jYf^@PDTgO+Q7tC1o*+4QT`2v01yBGNk#wwA^-pYaA|NaUv_0~WN&gW +baHibbaQlXa%C@HcWG{9Z+CMpaCzMvYj4{|^1FTo;Q&|Zpa^!FUVFy*a5|ZGgvgRkl#>QQK+x36B1(} +ua%EX<`rmK%MedVSf)oc-1saMwGdr)Hota%Z+3xZJdvTs&^o-Nwp_8yTWtoaceB343V`p9DTQ7z$sPy +>A`y{)bOg!%efkBsE@|fiXazOe;kr$`Hb~_$?=Ckp1=`Z^9OMr`gjQ0g%U*j;|L`Aq0-}Y&qJ&G?+d9 +td94hm#cV*XU12%~VHC2_t&;lqBtMg<$%_)g%@r6C5!`C=v#>?}Xb{c!ZgAH5yJgx)Yab{N=H*AuGkMtgvAJPgYXFz$@&;>K{cJun~}d*j@}H%Q-693|MRZ6P;4Yv&KAnM#fSNFzL>oWC;shl^r0T +=bmBBBOOIfMqZwHD=ViCDZ10i^7OoSNuF4S5m{!TBd$u}^P=WmntObHDLHTEWrsiH>0^2=QU}yyp!W$ +HzSOc<sB>9L5Qe*RSAN|CCOg{d$IsGCR7U@|Y$CeHY#h!L?3z0;l0A*DzwvTC*#AA93e!K3oh>R^USbp +};!#0{wT7N{m(t6Ow#(=y6%@qbx@AJWb+b8`|n{U!)6!iv&GI=`z`(e2=Z{tVbIZ|FS?&c^u&+&u$7- +ZZcGs1PL%mn9@kQfh}uejYmQKYoq|sxkO-c-xtksal3^ms +*2?pb#`=d7UN#AuoZj&O+j@hR)knbW_(fMhr1mt9ZL69ltcNe|BO)vk)IlY^T +W4YGk(kJwL1kL)a(+B@8%PqfqVnAe2KPWKSf&z->wi}4{Mu^B95vyI{zdo8#l%Eo2dK)!cJ`sS*f})< +T2|S`ND+bTNz`tiIU7^3Nfe}LJ>u!HpvgD_|HB{6MUq|^-{G?&;bAcF`;4$`+_o(BL|9wU~Tvyn1t|R +F%0GSJ)4Y2AHLPLzd8)}c;n1S){wH2jo2RHNgxVP0g3iBqUtgukeRN0WA<&^E$8kDf@Be~%*4KX>n4? +$b8Mb9K$CP|wv{%@M+3ZdETwB<47M#$HP5?zeRU|k~LrlO%9q~9~-RWrwM*RI|eESWww1G +4Za>^L;(M6tPTQy?<()f20t~vUTFMs1HYS)Om2`Xb>FM)b^qg$>TbkppNHzpz5J +Wg+r#m{vDY`}&#e~7Te6>#<(@7;&>*546m;t +&+{SJkAo$n^{OKkQ6a4yW(#RxS0%Z16i +p*y3xl|hV$=XFdh+$!X5)q%YagmiTq?C0+Y|)hxgOB)7g7qeyAf|G%zk^o(_R=4exaW-uneaTV4ihXs +=F~j=$9~e`?V%n5Ys{Q}2z{I!rT5AJjPm>nPLxWH%_w5$!0i2}{JOafnW5h1OoUiLzCSLLe9-lHYZq?AW +LH(tF7BwC{zNq}|>3qT;cnk3H|@Kgqu=K}yzMmSd0ORGa7vZ<=ESSddIbX?paEC@E3t%>s645v?&Qyc +mW^m;DyuNmOD!l&!p*yx2zg4r-t15miJfjq2c|+oJ;of^;pT?14nI*+Neuq(p<}rhfLAWC*k&G&g92Z +6!8P#H8+lSqx(_iDx^M(L_!cuNqLn6vp|<2|r@-jN^uCq)HJrVqkkh +j2uf;`IH9IE&^nv{QN-D!ZNo?)dbs0%rsifwQ<&@9*ao>(xZCfAS~L*Lai~<0C0IN3;FFH%itP`C_-1 +}wqYl?5j)Q(-akN!)Y#HXvM93dU^oX^=`M8F$dPqfrFn_0QKTNx02Rq3KTy_54Q(-;ln* +te;U+2{Z<3v{Yx7nd*pV%I6>`)B^Y|}SS?B1T;kS&Bv8_Gcd_)s#8_W)HTN9u?MXnMUA0+f3P_RT`vG +H?cuo<3piUKCzrZM+cJAymYmfig_CyOePx-8;A>Uj}vkz-I#l68w|w(o2&Pe|$J%RDR<3GiVPr+~g(B +qAdanxPZiTnp5kLe}GAn0+L6T@SUBVv32R;4U(vP>?Q@gV?@1uNwPgi;8yve^oH|sIRM;Fhh>c8HH9T +2d8=fVeTM-LlEElDQlg@5M4&Q`bAb6G0=ddPsuF&BHSiWRS&TA|F13N2tV;50xuwvSh%}rU%Qw&Fgfn +0X0~L)UKKqfR)r6dU>c`ba-*3j`ICYCw3EweAXj1Z}uDxT^_s;vw0^)(Cz_>WdnKz^!ULs9HS*1LJHj +?b+miBz;TQDw(e*%{jn^ZZ}ApllV)yIp=PxUP1)0XCR6==8geFM&HczyOPT`m)`X5Ji2QP!=;dnQ0b5 +6lE+3qgLvEzfK~gcEnbs9IALttopI5P1_)BV5U9KL1ofXin6WYN@(DRev=PeX5@7Yp)`wN<~-oE-Ioe +^(Tl^@rJt>5t1!)a){$0ekKfSUM}INpeWn?f{q~_A#xd4aC&a|fqw6Xwjtf%wi`Gkc8l!S`>S`+>pI$ +)8XuHm$b`N!@7%bd2lrf5gTESus5a!Py)y39^sImb^`eZJK$_W(#*QxloL$E2%7Z=0{b+6lZ|jR78fX +OzkyYAuM4M_&J6V6BVU>5JMvIBuvsEJsBhIiC9oQSb6)sA@V*ZIgy!qPcMTc7AKwNyW6FaX}r9^ACu5 +OZ|#9o9k+U{_@nehFRY>KewNBb04duMqBtHa((4m7+X&vB`d>L_G}Z +b`eR1Vi#UHQLKz&NeE%&>Yip70Z558{tZN)&sYALeDYU;l?b$i%Jja_M@3g1c5$E($ag_gVw<=ko$~= +JUVWoC*(aKlzGt#qN0Wm7AHoo^E7VxG>@=W{5fIW+0DzccEk#eD#@NlO%~bLnwRZ11?B<=<3IOMntz{<2_8Pe>BUPRFmT=r!*KMQ%_|j;7@nza?s6#G|w%3l-JhFgVp +R0DlOS460ToQeX(q#3Ly!zBuYw}99cEw9l(-@`aZYN*Dk}EB(D7rOewtUlgP!6)8coRcX7t7*M0?8c1_ps9L%f<>kXZNy*O#SWSRn9yJe +fhLVc=0#PSWcSO}H%#R>~utO#?9aE&P7Cm*9tg5^iP{a&!Cdol~2gBkcWZfZhJ4srR;f}T(X(9~tTQA +4;PNrrg=Za?9ur0c1ov^-k2a{?C;HOimZs*Z#SD)lIA?V5+c0?!+$Q-)d)+qlT1b{{j44&!w-y$g=EsG)EWXJsPmvG7UCT9O +J&|?o2d4C3wF^RRV*Ep)Vou3qt&q-xYiR@MM*CpT5Z8^Q#w!#o|Ms^&Ql=f5nMUI+fF`IV_Wa5^ew^M +nqo@ovJNnw`;vPo4I*;X!Pu{>Dw4m2F?AD7UHnR^>|r&uUS%y|bAl8JvjS(c-$og13DGKgNRhW?{c_r +d5=~!^P*Jl@Mx6tbA1RXMV*BM{_u~B3>s|vcS=PjKYP;SHM-6v`KI?<(#h_E`>{?^y*trW_Qh}weX3l +FsTAHSfeNggw;ROg0!yd>69-{;{doZ7DFS56@VnM^q$!*sIN$~-BPult502wTVm>c+z;0;07@M`PR+a +#NOhgi9r;O|NZ@lg?PUJ|!aoul$T)yDsT4b3bg6iD!c^_jFbd4j@YI%DTI$+KTP|L%SKO_&p|D)nrgbf> +K=fvLB2^o~T+HA1Z*U|eY#p3<4000000ssI2000009{>OVaA|NaUv_0~WN&gWbaHibbaQlXa%C@ +Yc`kH$aAjlz08mQ<1QY-O00;nZR61HugCHns1pojA4FCWi0001RX>c!Jc4cm4Z*nhna%^mAVlyvaUuk +Y>bYEXCaCwzh>u=jO5dW^f;-I34U3f~@4Z~o-z`Q1Hg0`-axZ8(e5NPRabD>0)r0i&a{f;k7&SORWA< +-T0e)r%#n5Jp6?95KqaJ5=3LGZO=s)GYJJ1{$ito%W<4MHL78Vkcou#r;mdOLv)7f6&gpxdUA%1ofus +9>Ww)}`ns!0HkzsW3^&&PK@!@_f^pR$-n4udEKRwU(kan0q=&UcfCHC~?DDVL-_3maM^!umph{32ZNU +3F$%}nH$;GWeNwTYLeAi60n1EB;&bvB_fBzMJvRW$4k6G7LV}0z{bWNG_!n-G^tQG6gv*1xCy)<(i$#E?rV#^XBE4{d`A^TsW}xhRAE8r#uCF*!z+~S5oG1bp#(V=Pq%3D9V +NpS&1^P<#pl%}tUkld<#PV^!~Ff_%`MCq7x2gB;^H%XlMG2N1u}}JM1cmW%DINMkj34^e^XuX0_a25q +9buiD3DERjh|qRwqi=IjpA!6+7kAh!LnOkXRdB>3Oi#OJv~3)QVX?fDun7hXdnM`ttnCGZ+`jpbwc4! +6QExRDahm+3)?1mZxjP~0j6sRoNsGtCn9V4l}+K@&#!+>e09RL)4xapiO4&hL&T+v3iCQ6{g2McQJ&YVqWq6D3Lwnx(O`~` +#-x_eCV@u*j(izJ%!|w4zq}v&MzOof{=Y)exZR@QYs;x{Ityd_pTVu6)mUBiJIU-2JaPtKG;Ug96&+5 +A>(*OI98DL|s#-ghxWL%P*uNg0o9x7q7qGJ3QX!RT2{mG=t;u!YNO{g{Zt^^9I(tGHa_BKXv`!Q?g$Z +aBIc=`KI|+a|C3R-$7Qb!gS`vVw8B*L)VR?Uid{n{za}!Q5M%7E6RE1iTe`B4F#{(aS^$^UQ9Fxh97RRHV9J$*XrSr11QxAO6JoO6k@>6(8MGL3#D|f?DI +I-I)%QARNbFqfD$*3g7>3f4D<}_SGFWHwBg|6XM)oSy~-ZX0(x*~F^tp&vloovtCtfi^aL4nFJR}9SE +yj@#*CtFe0XNJ_L;I8w)HBP9!&g_NL4&E_U`t_!*H42J8XhhQv_m4t?sj#3pxUSr}rq@SZ*rkb;-*~h +$xaq>EC155FtkbZSH2*iS?&3o(OO6Xj)2b8bV;rSkfpXZtva$!TlMw!FrCJt9D_9Yz!iN`6T>altHKKqYwA6WK7_u+;Z9hdX~%C4#a^6mNS5#0!;Zi(}&fA$a6pNYr6peUT^% +sBZEP)h>@6aWAK2mo+YI$FWPKPI#d003+(001KZ003}la4%nWWo~3|axZmqY;0*_GcR9bZ)|L3V{~b6 +ZgVbhd97M)Z`(!^{_bC~kP(P#B_dAmP@Dk=m&;2VG--n*MRD*M^om^BTT>)ME^VoY`|tP6zL2{lEjzu +_heQ@$0Ba^$?#>2z6Zxp5b@5?BlyKy_wpKv19fj=W0{d+f`GERBmK?%6 +={_kB0GEE_2%INb^r~-ZX}v*^oY&*uYYvP@+zfs1f;Q(Lbb5g+)h0@|{$cddVPKqV|$m~bxC~8YpVJm(mI+{lA22W!AkNQ%^C8Libzy%w{w +F|A)G~l^OKl){Co#Zv@M**D9Ac0!FiZ*xj{Euh|xV&<_o3E2c`#GK)p|)5vwcH%y +F0cCt}qFT)RZnq%8}uyDBL&=&Agq-E8zJjx`R)zLt_w;OgxIVLOS%8G~+7fQG!lC8YDR_vPJ3i5HM%z +&NFD$HdSrn8FnW_M=S;z||;@wV~N>lDVo2F!|Rpv!_i56?|#Zu%tJEDzZau|#r3NY?7?4bK~~=uLyY$ +A^z2q(iRADMhJ_2TsQx2oh1SGB|IU$Pb*iL&0@GH*-!7D)f-VV@ctUF-|xnpgnU_ehjkbBmk+oYy=>U +0`M_KL}VKMM8O`jw^+?}f+nUCe(SH%@E8T6+Ow*Zgran +nLlH5a0mMLj7g%2j9qC((`bIva%97*6MLi@L8SLN@kB#78<#Av~8$q(LVvG;d!(l;~;m^c`Q@2|mD(i +4mh`9~}C<`gBHMytE3!V0BT1ZJ}BSoIAjOrDabrS=YBWuxFwj!`?n=6U1GsLXmTcE^FJ@RT=Zm}KGTg +n?#5sOADd5d5R5zfsWudjS*vP@FA@_Z}_#ZRR}x1g^CW>OWmRmN41!Cu(kfocY@kX+iRvZm}xhGWKZj +a~Sr*M&iJO$r4lu^rHcWTD5o*ywtp~C1-hAR#sco<1qHDM%{i>n$SZE8~D%QFDoVltJ@ +S_hN85s3#6s3#Hi*HPjsHdSw;+*XlTlM`f{bN=Y(jAp=x)6^JDc?E9A`_BefUGxoMgdD_IkM!- +fg2b1)B(s)?Gr+BZe>`M1W?pHOT`Yh%*M+g&oDm@*I4sC2DFcws{jL|7~R3{3yPC-x8$P78>TQFTKM= +j37p5kEaWxVmj(>+@4yjMVb4!aFTMgK;_0L1wiL}htgJNNYD!T9<~~31rQ=j0tJEGZIG3W(3ph=&bmO +pvPBuhx%^R*%?VisF6wDTrz(Hg6hqs`qlz}A!Hu^by(-W8_i=hdq4n)z7GXtV!p^MfHzI8SsT(K4PmB +^ySf}Ne2Rl$Y_Sm=!d9#fz+NeXeVjjga`1mh&*5UbLWwNWE?@rQptGjqeex<;vf*4xmcFc>9-SFw8%k +amc5g4m7Ih&DlshSha29qVt8C)c$A5HGT>G4DI(w;G7 +MyuT??&mji=Z8%UHzF}8@3x$oLJL;}}5_{cJX+r9^ve=i@Gp#{kBuD6WMoodnewjquPfh=ZOPDlkg&P +J{wY(){WQ-AyxB`X2N%dYI9x@KQD_fXZ?5OQ9ViJFG>h|5wmG;Zp^yY`mtMK?4>@}drvO3i>{5K&p{MQ=x*L4%mKYY +nQzL{!pmu@bHa%8-ZFCs7w3})1U5)?mWMQ6?d+bTB}jCpnS>t4u(+t~Dc^2!m?&E@euG}3H1o3x5l?Z +=(df{K4gXhWve-wL-C&r>fR=2qMV*+-PND#dbz<5?Lf=Pc1{SO;LT2RiJ|HYyGcoZEVYW%|3#6jOLU7D#;H?A;uAEt!#hxtXuE4m9n2sL{4vl-SS)9eIYo}F8hLA`Fi8&)7Nx@NB2xRc$1%} +K}GF{M_LJ!dBa%%W#lpP|phTL-Y>Qrtosf6km|!+uhW%P|uM++H>3>XOU(8~<59BK9B +nt6)|Ca+nM1(>%(Bcf+Q#xXUfzlXd9qb!4(y_4~q8;skVQHn0b3@eS6fZwcN)S$h23vQ#KD3i2(y4H; +;bVa5aI;vCv>w!Mde31I@Qr9jb&pcWpVCdUF$XiAbjAI==%AzX(bKy}1D=n%Tv0Wkb#%07M%v~4MoUM +3Qmx3$*du1$s-ic~wo-e;M4HP3vb!rMx=6(S;hd`Y6B%;4FZ(}Y08_5dCyV&QIH0fg4fTZ{5Jpj;K~w +_!C0hYlpC#!vFRsK88v921Xt1Ump18LMY_@enr?mi6P!T(a{A%$9-s(j)TT){E;q_-4G5z@Z#Vf|sR0 +FyzdO$ +uqQ1k&*`(BxBumquk6U-Yz3iu4(=GSm;$kL0rVzMHIl8nCOW7?=k%@4kW*oCuB_+2)nBgu$<5u6jw^i +-OT7Q+oU!!lQiq_=Nm +~zsE{(WC}?kwuCYyYmV`b;(Hm{IT~HZ4VIt_{#MNal;_DVD|=0PZd==@$-oN9Qt}>Syuy +8dT^O$POVm&6O(nmJEJp{esgQQ +lghPtZgei0@zogL*)^6riCo6v8Upx?>h6E7E-YcjLB>FIv??Gv@hnP}2luI-CmV~)@ZC}l-gne5Yd@i +V{^<1Sfb`kWDP)wb5#m@SuV-Ku*S(rL6W`A`T^>wYWCwsF!Ti`y5^fUkIgo=Z=1QY-O00;nZR61JNx;?u<0000$0000 +V0001RX>c!Jc4cm4Z*nhna%^mAVlyvac4cyNX>V>WaCuW!2+7DSR!GatNmT&S1x5KKsmUd&DGFtoi3- +mCF0TIJey%~mT=DT`sYS(^`FZj23bqPLhI&S3dPW9HTmVo@0|XQR000O8a8x>4S968FPZt0HT2BA~Ap +igXaA|NaUv_0~WN&gWb#iQMX<{=kV{dM5Wn*+{Z*DGddF?#?ciT3Szw56+mCKoGW#)7DQtj#Os(!9NFmZnHZVoi}OL0ZxFx_|r53;+@UDJSXcdv`xn?TaZ8m>CS_8-P}2zGXqMs;j!>LBNu2k(U(< +mm*K=iU;!hV4&LLu;Nv+<@$S?uh&Vo)?ag>pUS3-$fH|c>2JHR%wT{RtPrt$r;+lq%u5yuc1_K5{My$ +K3CQcJ?YWQ*1KHUx!ss?!bD{f-G!7;vZm!Rk@!akdu5{Bq@*CE~z%``uhCO0| +p;GW04N%`!}KB@RC@`rr7T5uLDj*G4G7VP}`Wzs;W$uu=4bMM7Un3VYSN3?Xf6$l&q3y!Y*>e=@SkB3 +ZO6Yj7ywR8VX@y_V7!?gVBV#;irI}134*b16=!R18jOW0XD%3!@tLQF=jh{RB{%^F~|<9Hi=+W4u3hz +!YvoD5FBKLCBV5bV@t01z+*{ayKoogUmCRS6Klm$n@fZ@0`_=?br44M`)a-6>{aRG)d~!UQ~RGpql29p{5$~^>=5lgIDv}>HKO;Ut +Z6?IiIVR>oJR5TR}RGnrxE}+~j2ytN;-&i!#Y7Nro~2b(yBg@|jkD`7RMbQh>aaTnO0$PkDOBg9u@j{ +3oXw(JEe!wZ;a!GAsgVSM4bhmD{k2Ho+zr6-uF|`2^sj{)fsujG5hUFaUo5BB;EAzvk6BJo3^D0(>6? +qrm_n1xqk%(S`%)Df@YdR&zLEFCLE>Jq!5q{Q0wA27?Fe?S^M0{W)j@nSRudxohEZJm4tL!Ytwd%1dAb7s#Rr40J#s0Kh6tQXqGvp#nBQ@vlF!EwFtfKf0=Sb!oK6YV6!y2N50pHFH1> +qxQF;UBkLvk&#lR^<({U4Vu3onEl^j%FEfw(Ykv%@{qFtE&B$-;#=sDcfLy?o+4lRLG~SAo2NQOx5O) +_Guq#l$?hFX^)WL;bT`n#ISgU64hH&82fi{aEhpSWeS-={K!NUNTO6g1tkpq{Bnj%FJT^!6NYCWK@ow +4c{0|76?RPcVlGQKy!dmyW5+D0}a*-xU=fI3)ZVqoKL190FEL{CYUR6zh*mafL^%dlJv`19rM&IslbW +fLHMdHuJi6H6vvgF4CjgV#M{H6zD_U)HICcuTT0N`3Lh9=|*Tab~YoKLT= +@fc?BMqf#2Qa#U$ +H}qRE((0*{w}J-zT-;?FX+<{2+Bi-7FX)C}-Bd3IE37ev5JWEu@wzXsr{PSgGIPj#3|J&JRT87cP~Q_ +NCrYC*noui!(tnNXN0*^+|IZ5=5@?i&uW0B&jxa0KRg21q?$a?cup^_WhPN0d4GZ~HV4x@zpV=er$bAUrY)oL +4E|AB3H1#Nd{-vOPF(5MxxpkL1;Uu#fKNrA9t47iWhAi+%HP0Jt2W8}mRRt1KA0C=(*zB=%xsj?yu}y ++p@7GN1P11hYyz{ALqJ7g8d?#Wg#i=jg4PJaYaz*&kj=SyiO<2m(#lBwAy?JRFisH_MoWU`&;Smj3gn +Wa7sGFaQJD*&;w@P`SQAKqBRJ5B`VCzEsRpQGc@fR4OuLb%OJ)U +?^94rlKQ6NKP8ylwpZpc$KGVzGI?Js($9#Tm!>PY%qK;wO^e=%c#9!G7*0(#^-*K5DWnqqhKpa;6?AP+;goU8%eY;U1Abwm9 +@7Qi5b6RMEXws>~r%`o`3)>FB5Gz%m3tP0NP6*aLI6vMl!YMWJ;wrK?G1?HlsX4R#Pl&sS_G-}hJ^AB +ZJ1XBANOq-`>s*B{)hhjABfOx1TZOm8oAB{h0W^-Mt=Y5mw*4+-wjSXLhRK>PzV2FhRV-Y7X$05+n50 +R#<8ICZt5W?dcbDf~70aEHJ;{*0>oI8ESu{$@CJxQ6c +KAhP6(uhqP;Cu_tQH!SH8QV6xuZ>;sg3Mac)%8yr(rYx`vEv%~?6q%!%K5n_9K)7q9^jXr;SXCzqwmC|?YylT_rCg!nwG2wf=wYm27oTi +XZ5hu8Y)0~*#dsN7DawjEc&rA*(EsVaDez!6NVU6* +PXiOR3Qpo8^AUxq=Rgf=oIiN^M6?+@tB4ruN0dr4LlX1LB+m!{Y@&yFjaO|%J1h+8mZeONMYMUfLY*% +X{^1x@|NNG}S}W +7Da*SwP{?9c_HL!12>FrF%(hjdO~&0rGgB3Eap90zBE-hgb&2k48i)Anxo|e6|eeS}5%nn3JQxOVkDW +PQi{Iilg4u9v+R^(a`@9qE>Gk79J1_?x(`~ouI8PuS4T#G#dBH11{h_tG>+R{S+;*=AEE#mK%7Z_YzQ +#A-7cV)RAa5n&l3Ij<2z!Lg^b|7O1tv0k99a=^;=)x@F9gA7k0aH>Jq&AV`4r95@754!=yg_7uBPfG$ +b(EMIQLVQT&euM11Rv_eCk3hp|V*uHPWWfH0cQrG`w!bN5!rLp8JO3LE~@3Y(^>B +dkHRsk2)U^U%Vo{9Km{;r5(Jd5&JmWg9&;!w0Xqq=u5 +6`h5J9NLs6*&5vPyPdG9`bN#7fba+?%ENV_{hL*emAZd0ZOb4Si*q#TZOPN>!J?+wb?sO +I!#9V^_8>vKf=mdix+=_6|Hh(1KhixgvbdY=m)xO{)q9C2JRW*IZyyd>)!tp}@+VK5S`yFTw@9;y^Oq +uL&1H{Fk$sv#MeRs5qJE&LpEq*XCOR}0D8fuVCP{8Qm+N8n_4 +<3Az7)GOaPbcp?y&)SQr#dA9!mPWbRqn|28Q&o(8*Jst;+svRdHF{ +0;WbOCIe%%z+t)z!OCqyta!tV9GxOAS`O@*zG1)Ad@q_XHUD +k%1J9vVQds%U!M~^RZUv%!N`Rf?XXXZ{bW^VQM(P^927B*k=%U#zM;??ht0_qy^%$YA)RRHYYXC}>}? +LK&}=u3zL?G3V>jm8DiuMJ1^5Sze^R=8d)5Y$GEcTsu4=;k +=StbWWqL|ES&1;M?=dZ)WGg>HOvF&G{l&oP9sPe6uisw5JSR@U#Wd9P)AAVnRhtqj&f%7qdbB$jjTme@JG#F=S-cC#dkjQ@OaCa5a8G!Jp02RyY-X2%A-7`kchO +h6?2HxNV5)!`DaRTqvxM4-P#H`%}Rw2NM%>S`=O#8IrIihiSg<{^t~`@HDZ(3X)JTVB`#E&(uu1G{DO +Ig%t{CCT+l8#ovjSRsA8992YJVj(p2x9oXoEl!PWe)Z_cjfr}_xZ4*X9las#0BNg3Mu6D8B~tQf``Qq +XW8OTotKRss@5hYa=sBz@ekCQ}=I2`UVl!z;2T2g6f=(^qd{>-^{3(SexfxX +?Gm?hQ3ZqZ+F|HbsHUeTL;@bV#b#XzX+?1&p#CK6>|npzaRBNQ100Lc0U~KatM@k;pW$m)`=hBF+%e& +fI3qX*=1L^uzp`@*|OwntE6?VO@v?v2Bz45tVpl>^+X$8c|J(FVh9bVb03~2Tx~0K<6e{YMOho9OIDt +M-4Y5sntud{&f3H6u)O64D6=!t+%J$x_L4(V|9`Qm(1N@KQ7DtRJzdfsRlt&l+(B2~lTH<&{Ndq8n`~ +DetPP<*S7S=ElI=yu8I=4CEW+<86|~`A#rT8GE75!$0$%e`Qt9Y<|-@P19#vZ*`g0^~s;m3EivPt4D +M?eKw(>Eem}$1(Xw5(-azsMx#39I6u80-7%gUm?^L46dP>rVA~WuhAkuzT~Q8V1$cHB#M$;~;<^r;Ha +qEraSlM8u2`$p+lP`5cgYU)#AKwiaAQZ4?L6K2?sPWNed~6S{OrAz1QWzwjd3cW +Em+*3(-v`rdDhQEnkp8t)traF7mJ^Z=4Dj0HLx_8n +oeS>5Apy7F|;sc1LbO`+^1>Avqj>LiI<^Qz#yq=L#a$-)v$62vD{^ve3M**!^{q)|W7p1+N)&(D1!ul +-Vm;NtRP-Vsyu33>y%wdQn=xiKCftQ3YE5OOzJRk5rcxpWRGz1?6ot;GuP%%nZCao$zgl(c}p`Wx!=N +k1$%x-`PdVRJf?FM_5->f&C!R-L&u{1_3|)t@s%l*Ez|WLNtyR4sTT4*!XY8Yz0=Gjy;9IF}#gOtixg +9foPp@+{nFX0z$nr$OmP_zk(@F3_#^aPf*TNY4KVAoR1Fftp266wmnZD$izhEs-IF +SslShx%U_|OA-nD$BM6UUpU};o5dj9o)-G>FKk3mn8RQRKzPAv4=cN1;=^cW%h+;aih8f~>WmvTK6mT +|xS0i}-jccUu%?$F1r$kebRy3S|~B9#4wC?m6V;|JPF>DDmXeFCGB(O-Zy4^*SN8g&D;$0aY+$k0T6m +lagHK%(Z_3){J0)46lgvee3-%r3p@2s)Rx*)@x2tLAD@OKaF(Ad?1q*PNO^nUQ|To4gJz>wb)^{-%)K +#aN)`c>2>Gpsxko7i-ge`{QjXU3L`OAAUMan;OptU2<=d+WCnLCoym$J2zrB)4jfTz2W=)A^Sa1x*If +up(P)&3x#o6t+`{;b6t&0sARDL$|`)y>q%DGQx+?JT@LmCC!hIvBGW5HPEgmsrO=6zI+4*Kqz6N#-{T +&+^Za|z^Lx-kpWiU(ITY3O-HSe?@%KhF+7Zg%t{My|PU$5@#ydQ2BQ5OxfDsJ6~U06bKK$Q +_6yHIl49cRA^>({A&c3 +<7W%EXzUIU|q=N3Zx^&V(yhn%GPTCd-nMN>aprGM~1q!ONU&<^J5pf`T6?ZuNP0O1E^Sh^#fmchRPP) +h>@6aWAK2mo+YI$Ge|;2W4L007vX001Qb003}la4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHaBpvHE +^vA6efx9U)|K$@`YW*1ctmC?$gl-zjCB=GEH(iolw{_WfYR13!_T;*1nyS`6%6hdbs+IoPDE+Oi7q_Z +2zqYOZdY?5FJkjngv0HAISkQHoWNmUum(TF$P`j>JtGe%O%PYRH$Bon3qAp9d=!&{(^)o+SU0wXBvRp +Nzs3W8CX?+r7NWs+G!}tLIg#7 +Jw=5)n9tmb{}~^`QGb#k>N=Gn3cV|P;atN?^V}qol9@ky`7+Q{i3P6df|-^E`4$zeGlW69e1w!`{m!) +OSQ=sx7kXWg=&jW!JQN?rR)06wt-ppN?J8MXMIbS;En2T>bx~=+70Z5auM&nT$3h!SCj*|SF|&Gah5m +rW}|ZVkqs_{ZtXP1VHMEt?568Bv#y65rTZLBK|lApSl0i?nG>}LCf2HMwk%3D+th7=UHEPN31)4p05f +k0i)I@}BmV)|db?)u!@b+KOzWbpmr^!rJi# +k`cE^Ah5SIb#dH|wk{{;Fs+NMZadJDvlGbbFfM{M8I@?d`!tPm*LmxhS)42~ZB(jauM@PLhi)piGrKC +tTH(QDwJ{TJF&``2o97QRm62zLe@qdwlSd7hTsB*S###XL@`_&;y*mhA%jTHjTRV$7ZhY?R{#HFu<_P +fl2w&-X1UoxGtTv&r7x?3G$(ec3^~`ufj+#$&j+2LlJnBv;zKMG2^tSSo=x$9!{ +gLh~4nMuuJ|+W!+#lO(SdB2s6ODS=^bRI^Z3cgTpDFk&Vj-k-M`;QdVjV=mgHZ`HB~Y+EMVx^Hw-ICpodA?Vcs{O +mWhSw7rc19RY~X7%U`a}?N%w{@lH3K58xWee9Vy`Vd}T7s}pR7E$NjayYNr->jwbbX2dCT2Zwyf|xYU +@zjQ$qLx9m|cuVZ)<9v2UTu!MWf1mhI&xnf71PJ~~%laPBGiXOkd77~7 +V`tuWjZEB`Cs4S)sglu?mPT>=S_(o9CllVsd&H;Nxh^(mOz$xLmJ6SpteM76s&yy~_7s7L*A~e+QO_l7*&y#i4{A-fzgw8WZXkA2Yqts*kA)Xw0K +fg?wsA04r5-l*>wqnxlz<49R#z114~5Y>IO~>{NH6DvN5eg#&~jcbhAn~L@?f1)Pzj?MdyDs4Z5VRQyz<4tLM&Hu27eBl>e>+X&*T;7sUcdUo>vu2z^Y1VkC +Q31t8T&t{fh-Zwx2u~5xa(n?EmcU^h~UAgV@&2%KLI9`t%GBS(j3x}oSx`#jc`~F(MrZDU8TtgCYqJ_ +@MtonRfT7Ys;dnsO&oDm0f7p@h=7pJ{gEJM+mT%0$@2^}${Y8dk7n%^$w?hJ{AxmJ?MNShtI!>P=y+2Nm-N* +mYwZ%`wg7EXMD!0jf-Q2<{s0`yz`CQQS70?x2-C_kalty4A5`URQ%(CEF-!d9lfn*3UGH1rCGGtd(Uf +dOVpSes}dWRJ=pkUpyWLef(hl>M?pg>5N3eN)xw59ddJu#{%#uO1(rv?@>eUPIoSl(&@%yntj5twjUT +t8=tO~k~xbh0W?&IgW~tYH}pFc5Oo;R?3BVp`NSD3lK7f1q +1er3j!~a=%pKTFKc8rgu9Dgs?*{2qmo!yJK{rVa@hsnAG6Ogve?vPl*!oqqJ3M)KrY4Qf9i8rd`*h&@ +7NlMlrlNB9N8<;!D{yi~hnCSU3na_y^&gb}StLQ`$t)Keq=Z@yS0J07vSOCZlK!Ti#tF`4DC>+2|9B& +RpY(XS`dvK@x)uX|CYe56CD*=O(@mw`M45zATL_F2`TviSSJ~T95}DGJHy^nd1H_RTSUvE{5+FK68*qbX)u>Wsv@M!pWm?W_3y=rZatV(h;yWx3G@?acX3fr>0@PM8J +|v$;>b%dGd;)ZTr)Yg-b-XEp2+3j?Jhf@m9nxPos&$SMz0YJw?Q0!A!x!+$qFR(a%;X*hO8i~U4+!IZ +RVrYNH7s7EVbH?jnY1)QecF`8qUg%4-z%z=g>rf&wGyYWELMF(OQC0cy+tvEv<(`F9t7e$oktcaT<|O +-Ivk6RZ^HWbhxe~RV7saNGS>)9D3pT=zJQTVi4MV(P^?oCVb=$qtQv2!3N)~0KG6FtTGMO*M+3meEqC6+_0FZjaS9lw#bJzer_jrcdo2WO3Jp?Rnx^vlrXB^dRZs +`9`{bqz*l|?H19IHA00L0G3h7Q}n*l}W2$djt=@JYP4=U3}U_7V#sr%Xrf!DL2oDhwfgb@u&>53jFgS +Lbie-hH^T4dw8j9@|SqfkJ?SBSGhKjDo9-e}fli!*Jv#AHU$9K^wZ_r~rYsyi=*1IEUPok)tPgXrZ>q +3yg*e`eN^ja$2++ZN{?dQ*BO~_)4o5MNako6m^Rki7@)vi3eZS7il{#N}vPF%~K{`dXIzQ+fL=1f7=3 +)Z^7fFBAoJft<;YNX#$0p@CMp42MfRup*fX}9=N9w!?ZCMKpgtp--n)HY_SjUZ`<*H@;x$CWUp+%>^D +hUvs{zcz=+W5Hl8GCKE{Qdnf>y>W$jueoIJD95*g<5KZEVKoR$`UD{Ba +Vc$RCV2x$t&6P%?4E3Hua}n_3N3-WKWZ)aRbAhqPud8;D$a>E~?pu^=Gx8oK>Vezs**qIzZ8LRX4yq) +-(Zp0~Gzne;H4CO`e`Y+d;1Pa|5U(a-u^_&B|zxu9q8)Bw`Hs)?+iZkHT +j%LCL0Q9wj9E3Wf_wxS-SK7LiSjP^DtamdeamD-?sqpF;QrV`XEz_KxjkGB(&_i;Q9s6T9zKld$3D~tUqo7Du-?N&v%9?9n`iXeX9GP<;A0ZhSyJ4z%UFX|Gp?!$9+Xr7b+vbuV{O&H4HT!72?x +k}$ipq}jS}j?cSI*A~s_WX-AhGst2&&Fhtgq9kpZpB%holPui0wa6n>Y4>}xZ;Y%{+GMPz%kc_^4>cDl5 +A41hA;0ay+=*e!nqazZVOmF@@Eh)LoQVWSQ&CvZ}v&7{H2mbx9zH*PhGbQ~^%$(T3!3%T&8N8U9aRnA +}cc*^`J6Oa=-0AMLSDD~Rt9 +I(as2Eu72)Snj6*;c?z5uPCwavbtl!X>(7=W+L-)Z@?6=nD)OTUeHTNM(ffhr&jc|Q<1M@~(!Fl;H@rdli+{?35(xWqOzzEi-@~Dcvg55+0hpr$sQj#_yzGs7xEMlG~az9{gF7u>*!BN%MpQj# +qZW%|8dj`KfV&=et38dS_%QTK@uz0{W>871mc3W+(cN6tO{onL!J1v0{Jd1;JX{3^kq4Pe-F?d$a-i- +w9!FnM0uAfoiDA84y_<9NFiwau#Zd=7&$O`X~X~@gz9~nKRz?eaAk<;$rTvAjsp!sI~4pw)1TV;J7 +wz2~z<19al)CL1U^+#y}B3oIt@IWuO6IFb_QHWTfBHt`ikNscaH8caQTB9Y+qv-a*6OU7imLflJ$iop +b5NMeoz}goHlwQCRO)NIJ2(zwVAJM1&e`|6cS>g9ypt39xh$gJCFhxb!D$P?v%7nVHRTvgWF0TXUb0x +D+)j(aH!4PmkwGY~2n|U_zrkb&ITVoX)VN3v{iZ$dA-V<$UV#z>`rqJm>}jvL7H+m1n#n4y6s2V(tQ@ +0bFU=mb!BiJV@bj!5oZ{dSD{M>>*+WzVgV&%Q3|G7%7N{y4js-wm@*;n8O%z=y^K@<+f63NV5YT5hzO +$yGSFVILrjThdm8}(Q((dM0H0>9Z;akXAej%kb_19Od|YZ#xQcQT91`+N>&?}!KZR*5*{4-^6u)J00@mk;KEM4xHpEV~nTq2;Gkb1w)c8Ss@o8kjqEXmY2W;0X>^ybz>x{%=n~WG1 +pnHrb%X8QaWm~)$W&v9Oq_K8_>z&B(hazcvSm&~EWt-@*qsS1a<0-5LQNke_`_{b2TM7kY2u$Bb%{e@DAJBLr4&lCKZ)SHywngh8 +!gWS8gd+w*^`c&HvaYx;%A(s&19-;shp}0CQo{B(Lu34`DU+0A2uaxD5n03>S?F6VHdHGQ!q0x;(*UNyd%7fFk^pmg0 +H52?vzKIV6{gV^*?j*aO@yG^pV(m>x%sc%Jv<+(L@Zw>6vrv +u-ueRWu2uXx*$7yRY(^)d4NV)JvBLN>mZZ>#ZACRJ3icj-NjJ=9#hH3*%fO;;xENdpv-^)*t#FuTrUCvKaOZ2vk?+xE;r<0j)HO?wD5Q=d^#AR<3;9#0+x-^;SgCJqV +uqk)wo;8!fNGv!EQhZZQ$|b7Q-S39!OiX!)lG+Vf!Qn#!kdWwRL%?X5!8W`yh~kLDP3k0pWt(r0`7js +cR(kjAJ0~U0P<>Vpx9(1X2?ELbYM+G2E$_Dlc+pEYDGjZEJyubP>Z&k+v@G$cJf +<&jZ_p+67a@*iPdPeI~8O9(f(2p8k5ol4%I}F%X?~_{c8P_MQxQs4)bYRLNN4W-rb!&L#<)eP}H>xV> +l{Xr)>eu#bSDC`3|7a4kAmpwhDv)T%0H2N*|V>eLn2S@sbFX@tpx#8m+Cm!RvE1NQ}+A +y$8YiX9kz4#WRQV(FvJx}!Z@G_j?ps9XO@Y$Ov1h8_Vi-2NzSTOAt8Ynvy7?*oC<`EhEz{a2yDdIW;9 +I#KNdr_3d{4v#LKfh!P<#vIppPGeUk#a@6iYcY&rmkA$;64%dMq_=;WqGp{22Lq+6FNi?|SglSntsS+ +XFy+qjfa@#2;kN{izTy;1wD#OeoVkZ@}IH4zt>?GDIn(!}Y6;6ysn&IHO@O8%;v+F*kicz{!ooy8IH! +o%RB#GnoTv1$N*zE~CT@GgWFxgfmJ0!7^s;o;!4{;&uY3v2&;VWqs>3SUSf^rGPzF>}CLjRBW& +%r=Ui_Wl*ZafeJ<6jmb*}H}->0NMV8{cuyOUh|OpJ`O8YSrBg2H`{}b1-Rp9D!W7s~Fn`>IK;IMksc( +QIE=ecK2O7kx&z^n_~g +<`e)X<$-0|3o$~|UkCIoXVPI4k3`NjR31muH=ep;AR@$YBJ$1Z~L*5XFD!dZF*d)83&nkf +$>yq*1Op!|19%9+V26W|E8}?WDTrt65s=TMnd>SAo^8}gFbO!B$Hg!XI7s*Sl0=h6ae7ifV}&=F0~g$ +moCM|$on$xg((Q_p?dY5bw|p0aH#e+*5~Z_fBL5lJLm1s@1yPQ@MqJR|iONfBwfoAjGgF%%|fq`|BYe +y4?V^vTvxEMyE)m@SM7JJa&O^FRZt!Hj3b?6`^nc8sPvkP?Y?(&@N5IA18>?sm{KW!*Z56-*ylh^xOcDuU;1TkHyvn+aGZv~`Gi40{Tf=AyN(t4 +-0g^r-g#LBC?NmGWr7?6db*dqO!pZx_2akg1Sno%B(jjSKUY4~p?kMw;hHi5&(M;60U2R(GDOuFTaE` ++lE3{2{P|lZ!NKX#mpqYu+9v##~W0)|w$*`QY4fpjC3S!?WB}qS^oyUOhI;(~&cGRVjzjfny&QV4!eq +KsGEz5wF$v4+oXP7jEc71KEl1T2r@2Gd-zXyW3y~<#7$0q0J?_6Mf=X{RK1X2_gB|&2$r&ptUP>l6N2 +t{|{hdwhDTc9eXam?L#%b`L59yoG0=Eah-Uw}G*64W~Dlg4x4xE}Pr>g6<(aaaY1E^zGA8aEM{TA==6 +CVf>)2DRx~2R%?{Y)`Buj*Vxz7ocMl|F8E}f-&)2aY!Wl7qtxqa{;I@hHu|n19>aRKa(ae%CA%3~K53Kvu7eY)UifwcOj!C;PG9ZxQlwx +UVuM2RVbMg9k5u8|58xI-ki*G{~xO|kdKg*7rHpq{eF?rrc_SZq-0FF4qV$K0(Sf}g&%>M4bGh$O}Ns +_aW(?t=8GSXDIE0rEE(b%A9ibQ!8C9rmWkRqL^K-+2S4BFfcpJizO0>y|wk+c=KNKN2kwPsf#n<2flC +u%WefDWAb1%Z%0%DUETZEJ5II`6P(qfN|#Yx!WUVX6 +#SNMzOEQj1ge~Z@R6z(Y7|ArFxxn@XPhnme?*=+QIr#<8NUP73fvl +wq)MGs;kq}Bpc49RNuYlYE`f^dd<%dFVm)qq*t4HJ0_CLX}dD%qCSY!cm%;!z&ZpnB8Xi-=GgrJe(=M +*vfB@6FJP6Y>T@zLa{rQiTTPgZXub^9P#vx6zo^T~YRJPih27zQARQU_AW(V`^To*14yo^(xCwaXw7m +&){^NyT~#9syEnQB^tU2;nip*&MPp7*FRK*acIo)|BjtrwB`HbY6d+7g7Y2rCfE(rCl63nuaAulxxKR +;tH!u>M-n>xlxKHV_}&@WbSKp4`_74sz9nU`j@*LzVr{g_i$5h`jWIzv-@o6p?HOOs#wd!!3KY}yK9< +Abav;HEm2Z!z>kQZZoLqWt`;lt+%p$g;|0~2K{GMhmvj|T-+-1=xdDponwg>|_CYcEc=6I&I~cUg+M* +3?B;ubBmBfHD0z{!c^vOqTcV~PHaXJ- +SgE_LDM*+=j8^D%06l){WeH<+85)TKBNB?N9hrV^nz~=1y@sPw`pOix%do^2TE&(QG`CU0!=gGHPN=! +zRD+hQYj>tXdvc6#H%w3_d&l+1IC`t-T1^6tmeg*78VLIiWK2?^i1lRux4$_~emee{Bsyal9C`*D{fC +bCl0dITy*?5mX#Nu1_6Xp97g=I)U+jUkv$v?>RI}D4u5*bTc%bmL??AMrI;PHdDcdm}AgJbP?@+!`a2 +{-esWGE)t;O8LG$CnV{>&9E-@Sc%_VNl-3LIc$i$syB-fUTa5;BbCy=-}u1j~J5o(B;Ru5r@|{?)CQ% +s?$LfRPo#WhpjJREV}XI6S%}%5Ao3NZp5)c^8||^F}~H#D>1r)3F=JrGfkf#rh;v*u)RbxCT|11b_^- +3;A!S?BT^23{)E#E!tE~`H +*VmpAC61MngUJHq4ApM5LrV51~J07}6)q7!BPVHO<_g>u>up%U4>1ym#CSxSrUDySbhm@E`2k8?^WMm +VPE$EX~I0GyX0Pgnn_?!>K{uQbbpW!fNmnh1TFFD7%4M88;#iCZTb3OM5bPdBu2);y9GQJA*`c9YI@U +F>Y0h1UGDLz_U4@3zaz0X4wFkr$p<}Dy=(FO)e&bK4?e74B+VkYLudYTAMRG$uQ(P8WO&h*F6yALunE +KTZ4GzBY_df<$$mxzjSRbe2d7tPnsDf*|WtC1!H?}Vl9ETiKeSV6NY=nLS8yYf#FaoFa8?s6~FaBaQC +2fY&$4>p(76kvHJ$|;v2#H!G1NmJGCS|WiZD4@W8})hg9rzxWbCv>r-#dbb(x$Wh$7t7w-1Kg<5iI(imx7Ys#D=#W01lglYaA=Vfbqji>Azwy;gpZqmGL6+QhG?( +Vu}=0qKtusOjGrcqfkj#BVAx&<3xD?^JQ31qYK&UU6lHkVZ+WLhHu5lZ89fTo{V@BSC-Z8*RL*)Thp= +n#H+R>F(VMBqRJ#fE_B~Z8;;y*9=Kdw&HMERtltwfo?I0IUyz~AzcQtrz;w$j?zFWw~GKK2OrbBz5Vd!4`=TW&2jesWQ8AYa%yO5BTytAY+6qNO=Ocb1S7@x;|(F}w-F9;Y?qU# +K^8?fs0zeNw};h!d>WR(6HIM29IX$u6V8;^eazuDnmf5t*WAdJ`*(yzmq#1Yv#?kKu}pV56&!}{s)U3 +PC$3bTx2@F`4x2KHGYJ>3YNKkA`|<=!&e!a6KLR|Wa@!3QIb#G@i<0zSE7la3=DX!R*1 +YP45Isu-39k{cw}z>|q{Q&5eO*Ce_lM-EhLUCLAp830FIU6&Yf^ONtht$qoDeaQhdm-_u(9cKjTAa@_ +s)Rb;8b~5Oc-J+Z!Eb$rx@PI{ZL`x(Kh4@&lYui+XE+s6n=;Cp?N}VCTLj?#K31S)B*9T;)qK1R1Xpx +Sa=qk(3Yfq#UoEKm)01WnlOw64yY;8d2wRCD_tW;-3T7J330Jx}pstCVE=8acUj54~~U|^5Y_#3SSi! +#|N3sTx1POBjw9Tk#(f>}G1Fz>D-<%wgU?!lAhKuS&;N1iVJ^zd;vWwoLpbN%@ui_U{~nw=`{&<$}u# +IcL(pP4sytj`Sio~dKtd+RC5yPX_ +V=oaTx*gH#Ao&d?xaUuw4^aVjue!B3vIQy!qRzel{$=vJF@G1c>K=Ia^_0>|2)uqH-i{Yx&l7rKs#G?d&t>&+!5#MN61DNNk)BbEg{2SB#1YpDzc2!J`u1UCFbB$fsCSn~Gu6R|ekMGf341CxWy&dMAtD=@3^N +RhrPxy91jWKYx^jE)u!5y@)>F)zg5RG&b{2q6sF-p49KLc2TUkFOR4mLo9ux;>{-^@W +s41ut}{AK}mLet>NU~>mu?Gw($fnxTHM^)Ir;MPP!=W|O$fsQZjOEVs%#`b7oVQr8ciMgpfAj5%N&Lzyy$O!8a%YlYSc?cLwC>|AxuxLOkGE~k-+#M~6?)msT&{ +C5-4>@tJ;mB2Euh;1lOs-q02}AoL7SXkoFL)faWo8qOT@R1Wh6T6 +7dr8xzT-e-@5Pz1t9amCb!7{@Y=(cFm~`KR!442p|JiQcKk)8Aw+3-2ivO>_NbvHX`X<4zzkWXaDnYl +PjxU+&*EjiB0aIV~>-E-N9ZJwK4&>;>qj&efbMEqDple|STPI;57=t%ux?eV?P#c`VhPIvoy5bHCs_9UsS=9>W>Gge&fRlVnKY{b +20S_xEdhS5Vsn@g5J@ADGZihHJ>1$M=)(>tMkSlV1a3JjEtXngU&?R{Y1{DCShW+tZHOJH%k@Hvi;_fwe2-$Qv1kyc*K +ze?3O;yv8xg4H@->EMU6D~!q2 +4K)rvvKXdQMUvigwyPH8H2L-^KY`NTZtX;{eaJ1~6pdwlh)xbY>F0AhFdhejPv}FnI)elHR=4CLJV9| +zt`$SY_AsJ~<&icpQi~Y-P@mjz-{_w@JBlh*U{n`Icik&Dp +90w$a1rHlgGx`zBi4T$8$G$Fpd%zZR4((gvN +!~|CH&m6&<)7Ws1%d(i=cnV7!($FO)peLrln}h!QQUXqImTW!oHNY%r&QR_QI;u~5y7+xzONdcU8zQ9 +&-s0Sg9chO0t~(&Ja{+wz#Cx)-x{hRc(IfZy~10+`}!66y#60hO9KQH000080B}?~T3*aawd)B002v? +v03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFJ*XRWpH$9Z*FrgaCyC1U2hw^5q;OMAQTvp3q=WfUjpGeK(3 +-R0URf=?Dla@?NSo!U2;ouB?}krZ|}^I`>9=9?n48_l9uGm@XYYc40mI6#-eCbxWb4iVlvCMag496P7 +5a@|9dpr;JjJR<43*~c4p<%EYo}VwsS6z;#3Od%EjMRtg}27PTUHfFm4%6O659gkBmld*dN>qwtR|3? +xa?BG#bSzx0ZdoyZf~?Mw>}BcsU<2_%|MpX^|+Ov%-pmt&hy@q-B{-id4*C)`+I(Agv|!AKWOZwv+JL +k$Uh?Um^3C)~UC&vU$+bjW$f+49j9pDh?7fD8^Y1VrmVE*nn50k}irSR-~ILO_;JwSPLEq8t@;E&Tx= +j(VS|aGH2G2G`_HNc45ctf=${|FPqwpNQzj5RSku2*jLy_F5|}(k;)5`YYUN3O)vt2NqNJfh){~6DVy +AAC8iAjURLPcihmWtIuBq4<+A`*vn+UrJGSF{0YPSUEV%qvtqGUO2mlwP{QBs+{e_#YZF;K61;k8ci-+d2c2K{7wx_j`Td8;&(Hw9(eO5dDB4VA0v$o0$r!($k410k^=-M^M +QP}rFD+dJm?(Ue2?#{c&IvqblC{2x4X9C#+*h-0~959BF9nW*2fU{)s&iKRi-Uyomxt=oEn>idn#WPq +3u4yS}>jKh1DrpON?AE~jz>Wz}7jQUibS+cqjt6=499W;XiP~AY=VDs}~SMqf6=yBP +%>K6G@*BIbY_i~GhP*JBlt~(jFKekym-bUt*u+^xY~;3+}HsA5>L`PB2~L8Wh6KinAB8I=`oLy7jtgVMfn9JH6Qxn%CBs>N%C{rYjSjatskZ=d#grzsE5N +0pT34;S!08nj26Af{pbXgii}{Ed6=~7+A-|72cp)d|Ceo+%!q1`axHT<8Z`T)7CU-cq|vN3su?vePI^}(LD?>$o7oH&bs+3w&w=abU6V^R~fm_Fu>9|yII +H+<^fm}lYg&RpR?^E~Qs$*+_{g*FZCb4Rk8jj5ZC9_-9Q6TD(o20ue8hjb)m# +tt!XAhUBXtMZw6T4yCS1GBjb;u>?sta9#9J-z6TCmIiPfPgql9X)blERmX=XAB=#$8XxadUweT +GH{4Rf`+@Zf-2RA?pfz0l%SMRC&*J>lTh4K6$eW}3rKva+s1@^0u8iJxB0B*kj@Xk3q(n_$~0F&D>6@ +tXth5@Z#1QghbQ1SEeO`lEG;9w|!1f*)*ZN?L-Y|E?8aJ}aPunaj(9T`sp&jr1*yrvnd3;lrvqFd|=^ +(c}_s}-KIUIGrQ>Z%N4A@=K$U9?FsL2G0lc;JwoXn5!n;SZf0!Gv%A(sdEK^;GoH9ev^gX2A_6mFH*W$|Xnkz4u%g-@&foZOJLZ9Pe#rvloSn7KKE5US6PzkAWb!oxrNV&2ex@-gob*gmGyz5>QAYru+%rZbIm6s>)^wO*c{c_SYi0A>oYvqXpT +HCI)I+3Q6%UZ+CD*%UNz~vA+4MG=|G5* +6g)>cdBA3uEjz}|fd3a+XF3{iX)$mE9lYxzWXH}&fbcwScHP|;TF#`AUrlm$CpTK233!*Qg&sL@=I7i +cRxPF=KLH!brT)XydqnaB<;;k1MevwS!99!A$ONt37R&ptq?^K)j#TUH&`ih5TWtpsHVdo +ZB1q#d&4wq^~OZD#ArvS*}?Kl~~|AH=~Q~EWh+lYd!Ju5#1>W?~onLvCO4l#u7+Nnc62M!7#J1D^3s6e~1QY-O00;nZR61 +J6C`&9L3IG6uApig!0001RX>c!Jc4cm4Z*nhna%^mAVlyvhX=Q9=b1ras-C28Y+sG0BU!P*ZAP||8*0 +y{>1GOsZbL_hSaT+8!w1sU@D{>_J?T9@}bHUFCptY++=32f394nDz8#3SJ@qAe;zohN~MuUd`t2N2;F0Y7XWX1JaJg)V|^Ox +qgVQUpl)&sJa9DJ8GexTa8Eu#k4$G0Re?GYn~&Ms-ktn+fmWVq!l=4Gg~3Cndfo1LEc+B=_ETJeqpe& +T7tOR}!A2%Uu*Xhwu(G5Mv+B?m{K-BM08Z=!f}3BR;K!PtryxR^=4*`r`d#$%FXo&o#UabH>Dl}9SFf}>VnWj7PD6m8nt}o(5&>M(G`|;$W~rn& +eer_4=UUD0>G$LhTPX`MKRS|mo(h_9xu$u!IoirydW4n(f+s=~Oo8B!%dic`J`fcM0cZ%nT9*kLP?l& +Z{!jovund?P@T2v}vvl9Wpi->OSS<~3F3S8<5(7gf$a1;bOThCI;j)AimloQ9mxkS$a>^8)GS#j|fvP +Nt@|YVzd)Q6D(L%B;;=U4Pf*FCXl8lvmh1Z}tK+C$&-!$gP*Y_&9p1$yck>!}>2(i5nP6n808bpGA9( +y-8H|0$>4%}!F7-I`kjh~8z_f&Xe@|3i&UGJ6Uz9DRgDbKVtOhifIHT(HP#0yFMpS2k-)V7PV%)!QH? +Io|*f;R7h3DIy$1@9iMqE$;!>yP$(`?uMgkSFBrUTy)DvqLttQnzgQgy>}(;%(WVaTeI4$p=|8!Ez~IUTvOI~9kvMYR~J6>`bIvCkIZ+@5cLi{%Er$_AKnA~XSKERZmQ$s+02{6&!_M`G4^`Li%=<73PY#}6l$HWi_AM+&hui-Tp +5rdMe4+xY!^lw!3(6RK6?}Z=SY7^AZGC9f|PerxztzvB?chbVa8jj`Y`G2W`D}dE?{C`!mRgqh2S^ko +jcPQb@lC5>~)0FU&V>+AB-z`I>sX_tQ#4EmKpAwJ}DrQubsonsY01Un=;Ruk{Xh$gt2af6=)8Nte4fm +%J-9YSDE1KlGZGd(`6;(m;@rjNCu%B9-La4I;hYq4s0w(IaD1Zs_hd5k8z~rDvlimK)9fjR;FaZrD&v +qa_(p6y6z66u3U@E$2Wh|zcP++=QC21nT^aF7VvK)+NU>K#)G(Z*k1;RmICOnP(eDx7r+llTof}pX{g +mDgXl$wmJ@_6sW-`97i5Nnpl8qcQWszQF;dbT|ifdp+%xN@XTjxw}%_s1OQIP(I7iKWe`W{~&|VrV;x +VZLz^$*IaJ+KkBG5MZbzSt1jb>I9~2DAnAEhxX41ZC_jt9~J>81{en>kY>S{z*I$~ZgW(&F*z8IF>+A +y!@g!`X19rU2K>!2fzOu*G2_gWb;S%r)GG{|x+ZwKp43kY#Lbc5wC2e=V(})=oJ~g7!PUkri-Tfn8Yg +y9A{r`}FO)!?H#Hy@wMgw93jYfwefx!VFZ60(+#aQelK~2Zi*Fu-A-0XKu)DjYJ@6+L!w`DgJg!}WO< +X7|NIb%iQmAwaV@@`ie1kC^GunKhph)KG==t)WP}|aEbxPGKg1Y%+N!E~h^K!2n%RG&zLhcc?C|y5o; +OBi+;B}9{d;>YXf)a=qCSP|NoKiDt8Vra-Xp~H{up`6So0n=8J+8!|pj7>U;n4WnyQ+iV$nk`X%{`bvHO;G +W(4j9mOKW=I@6hK3&-`XXK;dWX2VD-RQS7kzyJ7*gvSwk{Y7QV;vSS;5^s(TZoWt+co8!UqfGu)OH`sdN=ikuUJN!HCy*=P- +T6{Km(`Rkj_0OQj1Gh3=rwQY=rli%Ae%EckVSIHA{&O>qwzde}nlY#g*sAA3&n9*#Ac^EKqmc``p-pZ +a+e`kJi2#xWp|GR;(_l*o7?JJy!P?I~>gJP8Qy$6YuxrZU# +SQ@Pksi98R=KBFF~Uw@vN^x2eEbw8TD;o82uF)hcx}^e{WBtm->qu5MBqwBU7$rS0W>vqPv0CQN|+bg +fTeFllD7uiHmAQ@FV7=b8$PX6}469vkQyCI&i+^8vKJQ#*y*)|+XfH&PAKr!d1A-!xq(bX*}`CgHj_f +I)B4`Tvvi{5seFW%F)ZMz=iC;x+%C$=#-yZaCyxvvoo)8Pu8v+J@F;du^9*gAOhX +a#}^GMoCLD1FN3+4hMTHc|g}T!9e=_b@dL4>+01Z$Nyk>K_7@}T|-e(I8f}=()M6iw+V3r4n3*08i>w +PY9O+xyNUzgzJjyG0F=S7keL{%#p)v6xf=jlJrR*y*JI%LRhY(f-$>Piw>!+c_XbVl~B>iGJc26 +I7uOpgUjRA(%ppP)MavxwkX#Q5%4BG4#d%Qjbu&7jCeZ%-|9KTz*nX#qObuUCJ&ztlXdx^NygxZe}5r +N_3O`J;sm{efdcBA#Hx}OeutUAL?llKPact>vqGuMO&j9;N?(yK#f{XhB_P)h>@6aWAK2mo+YI$DRTz +oUKw004*y0018V003}la4%nWWo~3|axZmqY;0*_GcRUoY-Mn7b963nd6iYcj@vd6z3VFmDi)9mn?V{N +C|v9%Xae|ah9z?5&CGklVQX{;MbQp!Fjy2Ix?URxys}y +j4vXK`mg} +RaZwWTN$!C)_WjU6fntv1k!4xQH0vIQhN0i0GTwTU#g!v`taeWooN3|EcrvX`&(JlKmClnw>6zyA4cO +m2xY1)@r++AIyI>F95e6jZZKtlE=P1l9{({g1V?*{H#y{4LpWhoJ9>%+Z1+VdwMEd#)`=VM*Z@vfCBh +<=_S)#{yLWjUe1rc=bk>tb*&NmPF>J{5BXVMfEDm&yIC3W0)xsqCpV<)^Sy1%yktaQE*)zPn +;iwYJfEuPwXyV)e{cp<|A2nFKE`aJyVq)(5s@XtPA1iN|tH2%Tr7>4<#E=CTsUxR;sCfOreF$N9x25S +EvF2&bT2f}f`dY*Rq +X{4#VL#%C_cs5z}4c?5^&Oov84#`ODwROw+TrLN60uvv{faCp5 +tIm=^ON$s^Ow@2x0tx0rDez&aC5a)4jp4c*4~+)#7Wy6d?Um5{>ipN94a$>D=5+`h*}kPC%{U{6fdBk +o4ii>#)B(71U{_j>&};k8zdZvBvMBp|(Ty8bvE-7D*nW}uT95n|tE^v9ZJZo>;Mz-Je +E9R;wEafU}lkC0d8c>1UG;M<>X%MHoSY!i=qDI!#6shHqw$(-d`#q0&ld_%eu8Z0dXXebzdB2!#+w4W +2Z~LxqWu6PQKQwJ8inVU4zLPnBpG?g2vZ*RrcB-kheYEZCvTK^kJ*b+?OI2S^CR>D^<-r;Y{>Kj=-u) +N=0#I?g{oz1)|X9P^YR1i5<+<4M&7~5f}UNZ4{>(BKIXdI$-Oi%(b?lpXr?JUphVh@}{JuOvWHm7FpSrlkai7(9RrYxkhY@tO +Osb(LSsRs&*^DfvdV;Vi&lCvQ9Z2)8~ITHiG7#!Ztgz{+=x?(pDK=}0pp*juF@R?qSrllEu4T4r30dE0`btXRS6fm3?y=G`IsJpf=L +Hrpi93`9Nj6hj!bc|G%C?J>kLclsdfOi{tjQqflRo(f=o!ZN$_ak`fZPgU?;R6r)*~oZG>S#9epFbDO +C=I+dT*Hs7tERjf8_-SPmNG9k8{m08a(2%|qeGs^gW-VP#>bfRhGUKi2SX7*o?6JPIl9(yDdSLgMO{k +KYy}KvAVe>C98t@v<{67Mt_{XL(0y^M)o*fyxI0qv<`Nqqiyz8K$a#dc#73|-LS>Q6x*rZ+YO5}JLRk +SlLh6=RvdbIR_&lXjpdR7Mvr1meO3dKYa}byV38npdjb?zpAT9up^SS8yLnQ;?1YO6#;{(E3kRD#*E& +myyXe-mnTX-nj1B{JH(m;pU8K_FmL9V61=NmdJV`D_f0g@J5qa(axAkohd4(g<`*B$6}m@8P`wa`0KM +XD~Vej{nMQ4gwyZ=g_cc7a-CuWGgL_t^yX{ZH_88F~@70!YAcRSFK(3H5%cW|;A`G)Eq +BGW0>!(qCXHYfRVUjT(NluEP^>}NaOG-6Tv2;hZnZKPIS1`g5Q{SQ8Q129hWh~mFo?L>$$EGXG;?eW4 +QsEFHl8;eyc=bZyjs~a5TaKrL^XUNk%~E=PS_m}QUoVVftxENT;nhDJm7=JmAV3Lz5W%L*t!PfFJQ!nXbWf|EmFW8Q-#640t3N)&cPFAiH)*xX35?>nS29@<} +S0iMj2B=85|Db;FLr1o0N^!OQ0oXx{YAE(AM`9#v5Jj<%)24po^K`u))pP#td=Jdc(z(y!jBpL4D;F1 +t0)RMIwy$P!2!a}rry3y2NrLdn3%ce3$?W%EQ0V5_6{)g3H`ge>B +QTnmVRA$cbc{Ir<;WXnd;W4( +M5^U1Kg&|yK!jS7WT;<&7$Y}C-7*#bEetj7f +GCd-Uzj98MVAvru_j`JSP#Pi}&_>8QA{0_56kE{`$karX6Le@?D;(!{-SUzMgXFH7YB73W&u!j63r6a +|LOVRw$rB1NLqhuqjXsqR}Y?6vM|Pw#e_3v%((2bhg%!-;Wy@V8|`8 +}chWh)P!1Cd(bu4-v;f-%hcqyV_b{;3DzdHL@7VisHeLjF=v1^*K%_~{Y>{_~-AAUM9-fb@~|lmqGk24rin91z2pV0;?Qz70q +sZ_6D0eExJ@ROZn-fWuS*y=C2PM#6gr|9w$uvevD9+!hMm>KZL>2d4t_B7BZMJs7PFPFBksqMA7xUw1 +*_FX#UU@i;MMa8he0@W%z`0QPe=&$>W01{yuw+nxtF#chIDEdpg|{ERs9n|UULIC`~8E&;9^xD+-WjH +%!7J4R^(hz?$uJNEe@69w-{3d78BQFiQk81)QmLl-o*V-Vxx{+QBOAH_LBJ6{EIY18_v2qU1k4n>Vn_ +C^VaS9Bo=7-YS1VU-b~4FvLNb2&eyextHYHcC(6NKYwhH+FnX?aRJMFPm8@VtVn +_LsXTbl(BxB;4`{E+g1}?{s+cXlb_yV8uBc1OgAbrd6f!8LhM6vqV-#P=`^O&qFhT&Y{tkM===6#9uL +k0xs+Gcdu+V2evIrlvU$!V}u;5Js?{vv39lb6pF%MS4xBl{_tQ-q1Sj@9&)G0mPNH@ +(yjrXJ8^OnSu*p#0dHDF8%$3#QfVIRouw*A^i~3#(pN+7{^HkV@yx(F{xleA22*PEbwgOgXth=*lU~f +$Dh@yL&l}+)he?aJ3P?-UeP6{U@zNCIDyMrTEF;A1C*hDTCE(U>!MX8&3OI9HK+Usn8rl!Q$!3@2@ix +hpit(Wn`xvJxeSq=h&ed}!&3Zg`nKVmwm!&GZ54o?Mq)Ush;u?i9$;-2e4d|L9%T`YIsvu8%$QyRDHU +IWir>qm`+(9}C-pPA`n(>o?eR`V9XyS)~u1ZZ5$)Z`Cp70LowJTVF$BQ2Se)&vlB!OU#`A +GX7Gm;(0&rz;CkVvXn0k5mTN8;)qEvM9`u~uW12wz3Dl5;{cTIc*;CWyTk%7)qOQ`1`39=Q0(U;J@CW +YHmbikM|PlNoAni1!T`=n#QsP<66JmXa-PF<4QW|$Vc +gRp9{4oXs72Li|Jc~Esi{ZD*Lspgo~7p__rMTf60^t<{kSfVkY_mZPd`i1fC_0xM?KW%YD( +6I|%W>Lq#9AIRwci1`|0aIBp`c80A@_bOF)J@PH@~7Sr=+u3}$m%;|I9+$1^E8?H@Jaw<6pr+B5!2@8 +ykqt*9|el(rz+{k2B>tm+ogrPWzpdf61K)^f@zUXca;U6usKNLs6+T#z#(wD9S{F5iXPtEystSozXdJ8(tAb7I6@HbtV{RmvG~{NDP-OV*Qumv}pY;5xJCl7$t0vTx2^4XYl|0LB@oFiikt| +EQl`pEKJP6S1SM^y9J*eq%e6l^eUNeZHn&%tG>ZyfZm`I1e(L;1`&Jo#|M}{s=;ljnm)RM^PJ)*$=$`L!5(Z=TeP~;CyqFJ0zfL=E)}D6a=_?Z0d +Nh$AcVQ=4#%3lb+V|14~I{1{;L`|fXc9HYxTn|SK$z_Nr6#jfy^j41{46IM{1Zdjdn5tB*MC5b#zsDa ++o;q=0^hiB;0 +#lua`~a{sSX&`{UR?8J8uhZD+bo*8MX&xW;^fP5IdPx)v|50eoX$e-5XyUP$iLx)Pt7wMu!f|IQ_rwvvL)3)z +j)FKI4>)3-z3cT5Z!3Uzb@Op*`kpnu%i&U2tWv{imZHIMD3Gp?&UPP#%?B2So%6}w!8{n$XRLa--vsu +9N`*dvEJ{<5whTLqB!fi3EgKs0dx6+S0637c-~#)@n93`YNTm?b$OAir3?5_Td@y@9NFWWSj9NhpHLP +-7ur7hIs=)SRwCL>PTA27s&z&bXuQ$yimEtDEG;0rj0G9mW8G|yghs5qQahx?erZ$VOFFYdZpDRD*CKZpFUK#{&7$EsG +O@(&CbB_%?wkvFvp7XZy{t=s&drzhg_{9CC~cFTGc#wwZ{iGO!GfgGjMRjxJHN`A2>T(bkzT;8gX=}w +7wr`nx50ZTw$wmi46H3`TPPCIUnYfNB)lxIOq61~Y;$tWY(=dR#dV`L)Glbd5o+1pH0>2N7LvJ9VS$t +6Q)#chW^?Q+1I3SxvDkUeji!iF99|zW&j*uCu*I)mW-%8NcCtGTYTb_E?g;@Baq%u=Oeu@wB{!X-cLQ +NkOHHRSH^u26lw=;m`wTkIf=lt3&2i)G`>#13-9+c1!YqFq6lVvKn&(Hmx2nsQ{LWe8xv(Bt+7I|v2$ +9KS`ch{ijH)I?A3?%O%_wSmbsI+CF>cC!%B!xS*vO_t(M{@SPQs{P_Yfd2$o+BUQ4d#|y@m +s&jj7Jg3?S8q%&-+ikvnUk8i0aRz|Y!_(o^5`sRzDjyP{}10c0lNQ+9vZzvVI8kv&58@*>>!4%k=Csy +P@L%9s@lG@wlEPU4p@)c*aj31cE!=^#qE;pSHOkiS5`3KZNeCtlWm+P8?GM+T+|_LY6o~aE8iT*nL0I +GwR7!26bC`1PHzl3cyJbqo2fm3-hGh9Xm#v)OKg62xj$~FO(J$e!B-YH2;PGuK;)P=*v%|n*m4LZC=r +2lFbAvXVJWC(tJ{Yt3EmBhQOo$mU^D3Hu}N4seX*|SRVA1j2eJl5K1d)ylwe@eN8wg{ru&1ynd!@?R5 +H1>bIj#Z!y!c05IHfutfli@$%LcLle00??1AK1kixgEs;yD!C#D=W3<%4_g0u>Zg%5j}d3j~@BB5BuZ67vN*!F|co2y9)7r +`voXd*ANJ0LcDq>%xl04(G@KiY+>KC1Yhv&E8i_eyjxT^#ZlYydb~CMWjH2>#CVbT#bb)z2+&y1+a#^ +Z4iNV5+NN9^AVvz$cK@Pwtf-md*^{T=4Em3sU@S=D{rSDiPw!icf7Ytbn)Y(6_n6lvoySk&J)YgUhrW +B0_D}b&?m$t2FLSCrdi03TlIG~BYL8Bq-!&Gfwq*R2npu)U@$<%7v1xFA9> +r0CgYR!O^0r3eMY_2d7JZ4hhhJZ+srXV1b6IY(t-;(egK`RYj8mE+$xubJqI8H`7YC0~D$pbmX0`*(< +OS0JXPCX?&WR9Kyo)I*63acjb0~xtHwi^oq*>r#9;yOKhdCJh6`UYQpe_^J8l*6NI1qmad;HJe#})*v +=@tdg#+JAj3xc<=XM>fClf0c|rDCT3Xx^ptnV$Hrr&r{I98vW6ArSaxDFA*NP@+Ge(;6sr&ic>&D-ce +7xc4AVyiM_+Zn7M<)sCmg@3_?cgYo5QaG>bnYtw#UCNrK7%A1HWW&X(2=KCgld-d)UXVdq0=0#4 +=2B{+aqC{4v{eY7s^weKG{uH2!z9X1>h86g7KB@q_b&mO)YC{{c`-0|XQR000O8a8x>409l@lvj_kHBN_kz9smFUaA| +NaUv_0~WN&gWb#iQMX<{=ka%FLKWpi{caCya9U2oes7Jc`xAhZv*GmZju-wXtcpv`UqOqyVt!D7)ZWZ +I%^P9#xFQgJ**{`;OwQeU>x&R{XKMo?Q6d3it1J@=B$v?^GVWVNleND?NCN@>gZ+Niv?BJt0YNfD=V&Tk||xJ-10EL;+rSF6{eYQJc`ny@qm5`5V9f6^ +nIs9%b7*_XK1V-^|J1_RJ7IS!HPM&JWU|S*F>Lr^rq;iRjh!zi44){9-1mD`K8sR9u3&|HktKuH%&mu +}`<Fp +ga;S0TrCvM7vR?jkpE^D#l&l1X!f(3t)<(6$!QK*vHLxl+{W3(63-t3^9X*Wy7#tGW*P{*= ++<$@r4?ojCSC8*+-cY|)IYgD02ZkSMFFXq-E!)dHXSq^Otgc8ukGQJRs?w5M(M69m%QDmwVjY)i +s^kR0eT6iGR*w+i|868x;Ev1z_m%j?lU^~Yuq0KVb;YQd_@YD^m@VW5=BwCi6yiNslw{Q#eZ^E%)b(s +rfslukZkwI}`TZxoxg^8Ccmm6vGL)>Pr`_aQ((in5ezD6D@(Sk+54}B4W===WR@%H}Xr|5MO@*xB9Nf +?+UGb8eB(P(k`5gwa&_R!0?(eSd>6%qT|lNDHDHdwZ3p8{93&zRml5bWHp-B4ebZuFRBFCTT?d)<-mT +GeIB^|92mv!}g#m@gUo3%gnytNF&Z?=_bI%tvK!8`=};wbn{^X1O4|4-6?@Y{;`A+d>mx83K1k!{vy% +)J*M5wrbh5q0_jVJMX+3a1#R65HC3~q_j75=r))eq$f}NUO*f6r_UY04{9Ig`Z3Wv_`3WVOE;CZ(pD? +44Xjyn17cC0SXL{qGRBdSX~-`6JnoSF_~T&nUM+I7u@q@cs!0uJlb~F1XvqtN*HTg!ysUZN;Uh!t+nC +*2w&5j;hTD$lt)NnEq^&vCA><$GKrWcE#41!;i1h=h&_`7?k8(JL#Vn;@5mzW=s0jt3C6WD3lnf;f2@ +TBof(RCDg#~|(RExzM?;MwRxJ9lBILEs{?I}_@2J+)b#iKC}-n?uOR#%nKv-zZ-i~%K|qec;oMPIN6- +`zx+HNxOh#|tAgv>bq43$#{Y@~H!cdDSU9#J2zH&>g;q03S%2caX@9_{|!T+y6L~jaQ&J$A>>Gxwt33Te)L{}FtU3JPs$X~;Et_SpC-VS +*wB=&f^WXsB-Vs9`Fqi#s$)dkS?1!!qpZTf1<$Y*11#uA5v$IBxx8X1Z;qNG;eZc(Th4cvJe-aAGH@_ +W*#~o-uVJq>U#M`UYs579$48h?ToG)naPLX9+mz(a`^5)5J6?9Cga)h&6-di}@``e3sdb=}O3 +d!5P28h78CSxe6yp||-Oi2dcHI=4prdqU@Z#lsq?4Zx_wL+v*B$}d+VA?Drp&rBNM~Z#grmHI4yg&3c +4`nHZdA$F`Jsb0&qO$CQG<_?;=5rh3o7?Y#q0*f?pbJe04Vr@ts&;A33ew)ZcFUh7G7`l{Z(yuJ@r4K +?x8!NBVj1-JnuuUZSbkFcoK(;XP(#8B524q?CRr(RusJ@18t2CFJ@P)eek`^jGjwKTQCB`g5BNTT|0N +qnV$w<=^+~0DI}uNFJ^zI+W*3-m0T_-16B%$Iq=>|$(m+LO_yxC=6bpqd5g3p6)|N-Q|WhXU+i?jrXl +$5L>*pD=OZ!@iM*A8eR?t+?{yRAD6>4B&BvsW!D&y-uTIQbmaUjD)=D`QawJj~d@C+~sl;|v?^01F0J +lpFK2wH2kH=y_))Nz6lzI#SNTdhJ30LJNnX=-8skvdjm)A!y3=Z}cQG?WW>*zS&JI6or^_gY%a#N&pC +luZRf1PF#UKRv)=Xs40&s$fm+2r1Oc^H(rEZiJN;-A*(Ne{=&ugfEVTcFFIAH~oHhUPk4#{nBz;)A~9 +8r}idaUtho5a$q9a&FlQzRexQAmVj`A+wzCRr|sOi7k{^T^gBf9pVP7ele>Nc*zNgp`QOwo4>Zgjfv$g +K^IK6^;exr~0iF{c6A7YDn3egk`b(_T-J+FRW;%3)xBGWVOE^zUnhCz9yb-HOK#|9Te+-S8q?rFAZ5= +3wH&{WPDGgcvqSzQjr5<|aw65A`=(8+TP6&R1t#Z`~Q~X-~iA!}#|zpFX!4F%J->@zz(|K&guFx+2}(;^?v7CqIM~G0+pX{|6W$+Oms1MxVkh#ON`5!}qp4SR%KU!;5R;L +s$r!X_;@{5+uS?N+jGBPY-Aczy3TJ@10w|6SzDRq#YLwLPvN +9gZA>iHg(xqKB@-^5-<=l{dr*#@Z)=%~cxQ`zC^mreI{-q?3;;LzFHlPZ1QY-O00;nZR61HvAhc!Jc4cm4Z*nhna%^mAVlyvtWpi+EZgXWWaCz-LYj@kYmEZj~lVSoGH2LJ*fNPD)kv-@FnW*mzIE`W=R`@Zn9$k$>rS=Lou$jL+` +>rGx%BA%6bT32$y-}m;^^CZ{5rTJ==WGnr(+?D#*ZCqsV#(e*0n#}f=ILf8oQZdNCil2+q`TEslB!3Od7h?nUL|=}>eo +Nr-oF1y#tT`zO6HYn2$RmZoo@CrF6GV58=BmhI$eC8%MCVBeWdd|u{@-MhT{sj4=Bmh*hQiK +}Fm$}zotCFl7474~HczL$o_fCM? +1Bt#27-zvW7D6`6Tm(6LWGW@stTXLO6%??Cp!cOg_B4yuEQT&_blYM;?XnB3&5EB#YBD0H=)=eYXDe& +t#(x)(z08Y)%&ed3||(b31u^@%H7#HFQ0qhgY{hU0kb&H}LeBdB%qqZ{A#en7n#%`vM-GgogN~XSWlT +$KQx&q6?kex5VW@Z-0f6y{7+-qYQwM;p{3I7e%}qj_hOW%snu92g@Kpdzk``Q4ZltGsN~TNhR^Y({h@=Jj;5NGh5oZf=z}*jo) +^x0nWs=P$(%w##cQH_8Y&1kX`;oW>vaIqA%rMU8cTQhyzJ!D74F^-GKzq_1xQUvA>D|X5eM~a==v9Nu +V%UOcf{}~F@DatYelT1|WmP1b;b=q$V~ukl5K##OR>Q$~F#6OC7 +9FDJ*abARPdPTnt^H9?dD{yXcmdj?TVE=yFyMKNU=%by%xjers_KiBh*c-3`B? +02`oy8MJ!ZN?FsX&0&dI8CbKT4asG@3YL23S#FIEK8HyjU0$K7?Hw;{WK2||(KrD*k9dfez^Au +yu_zDc#<~{U1UUOCjd41?1LHel(HhwUPQ|RQh`^26I-SnIV4qH5=>$B@;jk=d@w_VwIMasjx7UckUMvZ!{5ITZ3}SVRKEf&#~j#+PZC3xB={>iw>|%Yj-e7yuRpXA?w2u{$WmDPaF}n&eZ01Y +hb@j%j9d5JNDPIWiScHY8wrfqoKXDe;2T3}##UJS(q^$d|+b2;i~+3AW9Pdxh4E&!Dz|5X8q7o=v3wn +FQViiV^FZid`YpM^UXL^eF+vo`~6r;x`V@M4fc(?8*U3>IJZxBu#ONsy8fhQ5UFJ0T|#DHMwjeXCU6R +o^c2!$Pl>(l@-`9cc9^E%voI0o;%$5K*2lI?Ds%%Rd?{bNLFZx8K*}x{s$(V#61CGTL33TR$CfYz7XV +IiJyRD1D$t!ERqUP2XlRp8Memtfd-S-YJqxw%-H0tUWrXzZ1NKLtGI-|4M0>;x1e1LRv_JV!XYmbSvI +S?rOl&<`na-ufdy1%9sgMuDUkPb?KuL|Bf7?)(}pVXvjtMdLG^AkY5b#>W#!I8X0VXC+3iV6-mzv{7y +RBxIesrd@0#DE?}?msieF=U1=Tp8m)@n{+ecpMy``47yon3(_+L1uUC;UthesyuLWUo!s2Mxc&L&f<}6NbUYT% +k52H%bNulw{`l@wK#)7Kdu+bpX*nAVng@)D@(d@}JViU9F3*mdCn!qc+}e+TZI$rE?^z`C%5LUykuy5 +cmhNaDeeY%KXnKQf@;vn(HC|!w#kyR1PZaHYPs8MSM(!iKFH!acxb9uPXaVMzaB{piab4x?XSG(Uy*G ++z60l!Tu*~I9ZO+(pfQRe~)fA{i{njj~rQmxVT;O_8&q2c!fp!4>;=WYG0dLiB?rSC#c+0=|fRSJbF# +h7cbg2W?H0Oao4D+%xy|eD?@Ww*x@C&zdvvJU&`O2fmSMq1+vRU%UV#X$#V`)B22$gHe>`TWR|Y_Qk6_J3uvWUbE+IBY{jn%Y|vrQQgEv#bid(7FMX-ERu +2#3M{@#n&Z^it7l>eU$lKkDhN&#HB_3iW#KuF(Sbq)8AAqKU?UoYQMAWi4l1;3Fd?)C0P6_TJiiALUV +{pQOVQp6l7;+s=yL3lJ<{b;6Fi2$l)N&^Wn{0*6J~_SCU%3(d&pfg!^O~(dhS=t))3e+? +RIXiJncY-KIZkA4IbSuzVl+`{Fg4^PcO3-4HS^z_=`gGS9?O^cC%mdLFgTL4Z3sPB&K=nqJFIcOOF3J +On^+Pv0h#Bml7hNn||S9nsfc2yg<2hVF +Lqt#e6@$yla?j3YH8lz=O+R~Fft)2|+5J8v?1YMIj)smada8w=~{~&p#mLh(LlN9}5;kg<;z0H%ggNK +{goEgBXenI2grf{W!v?CGwpi2t&Em>Z^`$0 +MaY9X!uWlCPGbjNFB3eu>hU40}`B>>(}Sv+mq)<0AntmN6({^h@;L3_vv#|cqJu27b=|9EE6`THS5zZ +Sb7`VuLF@^K6Q=g)t_KEf8SXy2|8M`C^vGREYZ?kV?Y7u&-0a)NP_`*GbywuIL0XH3VH?|V}ZWNSR$| +Wsrc$-4F8YRex|6b%dD&cl|-6!?%Q#44zmKOD@`%Us#2LGF{KWsInpn~m;${_t;2jg4#8tswc?D}ucT +0~<FiH9Bd5;RA`Efw +x^c%CcxkAxx*#xz5Ntigd4#HT+#U8i?Ns&*fo%+DkJGSuHNwGDE63uFvqIJJ#ej{11Co6(`T5*WHs3TiK{LA8nNhZZ_B42 +`$a326Ipy`!BrQEtCwdm!7B^f7p7rFJd_-;%>AG?c}CgB@X#26882T0K8?@o}?`K*q{{1EB;%&0=zKe +SLL3Ie+uwhQmC=%PVC|HpzLs$VWm-VSvv7qDnU+P-8nInx|+bQj9$p`8mClOJ+P8x{{JG +P^@oqgp^>iD?{Uk46)OBLz!+JfnodvQ>k0b*FR0|?Q^p4^rSkIK@_W|)?s{u-r}9rUz0n~%1LFgsuJ1 +?LznjMk8&!0ho1Vn3g`_3v~@V`NyXcfDnf0+Ur$>jlkOvjxjFO{$i*=!tWLvW+wIouJdv{7yho(G#)e +8m)%&d-r+Ef6O45Lg{$y#l;(U>+MnX2w*zd&Q_Rwhk1URdgeY7_l48n9Zs2l>M +e8^`pRgwq%~5e8GB5uC0X7|1Ay6x)d!V4*HzO0^KsYh{Ir=4u7(i6dE4p+BVBV)~{ATmG>H5>**;KBJ +?OgC1t41ERi!!XQK0A@}zYI%kTY2O*_YAeaf}X#wqj`S!&*;gwT{*n3_`Lf%5)8hUI(J@29PQ1(B8|D +ofzc0Amp&i!C74pU_5dBeI$#;JB2qCsm;W|7~^3?x#4LI$SpubU!uK(&TRASG9KMZSdzZ;dh^Kjg`RN +t@Wu#sgAk+Ga@7ojXnE*gNHC!D1bn5DdIX$lT(1C6XS&Nq01>OfpH(L`96Gn%9K~#}16xZ;5KbO#=y*y$=)ey|*kT`c?l9B#_-YdJ^E@FOW399!>7h^ +KZZ(c*%EQ2k0gD-4HK}PHzO-N`FIl}@CUc#P$C(~&aF|{U0uU7-#1)50DQi3ycR4B(OCL#$PbY7#fmh +{u4_dlHgDyTSItn5}Q!LHT$u4Z%$aSSs5}ABp>#ft}K~p-$lVxoGP7{0V+E^0->Z*Hi;;y!lv)oWcTy6TN@dKxpX0koWYbyqRnD{p)#R%9Thak1h;fQ<5fmx=PaK0i5}(eET`W8%x=A&E(hBXrk?~lQwD;u;@jUttT}kIESNaEd@O|_x%y1qf>j9jB_^#ck2D;kH(=WeV0p{yj1oGrdr9GN|ld`O +3`Q^#i$ItiacWAUmljivN>yxj){{H);qsWOhHh5QGIB|O?E;!nv-qzd9StoleLw)EV6t-`E +?kF}xIlyt%XGa0uGhkbGK^*7=z42{+=hnDj-XmakP9h_<^KKagR!_}<#Ub!@Jv+?V{orPTb7#ilb;Q+ +4w*u#SUg$H5m&L`|5#2$xdP4~7JBN&Ki4QY?m?_FAMRLVs6#Cl6S@iPMm_pLWf|IxNcDj6vDrI~=KOt +T?X0~4w0IVK6l_nMgN63bqJX1x>Q?sVgVz!AZ?Ay2xUFVjLBSV@#hc6mi4h`KV_vjF_8tLopy7~(2G5 +Hyz8)RO$J)aP7mKjWMqx=Ac#@OK3yl63;&9Z{%KIJzo5IC+D;YphCa;lwQ#3F=63lik`>@0?P&DtwS=%LtAGW%NdF1W^tztkS!!sdG+LZkgqolZB`+8Q6htURd7q%M>M~d*wv)&!khdZ=POsQDZ6s_q`LS;CBa6B%%ycXLyt5p44MtOjj2FYf&;6E +5S&YBCrX`tt#sPE}>UHILyH$dQ5*I8fgt~pE!DD45>^2@>v!yCRYshF8@hhjaGk12*>cz->7Ql-#1!o-a@2Ay$=jAK{^}g>2Y$lR +&^aZY_q??9SN+k_-)N4lI}h+PIz<`sK8>qoUaSul*P5S-m-TA3(?ur~kPj(T`okW8mPeSB`7BonsHHi +NVHh2dbwU%0)oc+npWTvW#_0oJT4F*>*qEMl0E<)H-5qe+i1;{q8ph5tmFK5p3;W`8;y&iHAl4Rib!D^6ZeegKuM( +!}oOl)1X-ST)0AIWU(6Q`% +*V@&_#D%Gn#61%LTVPQ@4>&(Nut21tQzuMX_|chJ_M8n%w^C-uVY+a$QQHcAs9ftAB~^uQ+zJz4uXPm +ea%d0IEn`$_z*CX}_WZf_=uXYjRaJ}|zz@cDdG{?%o~+B`Z-UBvhu;1|*J^{!sSCK5d7%_HRBM!79zj +ziE>*~m6$hYw;RS^nlvZvy6}!17gtkz{&K!OS!w>{V9d&%?%GvsBsP*WSvzCgBP)Nl*DwnAfAkNsp@O +GtwU~IFXXWXQ3m1UE(OG^H{1}n&lgX0H{I_(|fB0B4KIUFWxq#50d0_yutml@$q9cURgM31Hx$p43og +%E{#3FVE%P;SL?qTbM1FMS0MiIFmB6RWyHcVVYSf7w_^44Q!U80YMjAt4qlqUg_<(Q4?~6DHV>$pjgr +JNt$c{75$v@F6v<0gu~63B94VywB5eEP%$o_`+OddB5%83x7%;@QR-&T-+dZ$ty5`Vmck`!x39Yy5Ir +H52yk5R(MRc1=S$u+Hh*?UJn#lDyvEbR{R<%zFPxbcroTry9UN|+ODN9rqeJXH>KeP)(f{Ts{F+j>Uc +7e&(Zt8o`k}e%D;XRecO83Riqv{+uo{J$4}T?d93O^0v@=Aqv_O#I+*6|qSRS6@#ml_qd!E2{&YpV$x +>}>TwUs}?L*kB0Y3!8@W{S#sKoMQi=18Ml5TM*T)k0W2F3JavXU_sLLW#J* +OTp%RqYswbsw;3n=gKh$&$Yw{Ksq`o^>7j$M@JE8nVdGo*AY1sXKrfX!q;>c4O~3pxU0O_oxM`CfGzy +MD``=|{GM{A&Q8YN2)A<+_u5#q?%PC$zl`g&rFi{vME=TnL|0`9iIi*UOnvlQqBAgji?m&%%OdGKzfa +`f<0f$rV`F`Vl+GUR3+181>kCmwHTQTKcx*=ZR4lV<5H@4l`38@sEk`R(sB<6uyDa=zNs}Y-D9EP)ZEr=qf_E#nys!2)Xzzj3Am))<801SkTTLmi>~WvBneQVz;NSSD@5gJG$J@2DA41W +m$F^w!gOW08D%LvCJv{L8EdqFCP{!rmRJZg%q!q;#(*Ck=?Btn6%-#oc+a$ncg>S}x3R?0p$0cfz6XI{#eu#}x(z&u&1<1T+cIlXT@h +9Ymz_6Xk+8;9{@}NC*UROa;q|r>Y1(7@PY#8jtkc2^jo6;&Sqs>|I?>+<(@$C?ND~U=P!6F7upiPdCd +A)z?Z%a0PudmvhQB`{U+BrHLA~ifan_p+6iNpA|Foaq#FO8fjAF`=t|g`0u~MRRLb`t&5tN{P!WT*NX +6sTVcGK3VG^Y6~nLEO`v9v>%(&(BW|F1v=%Rd_tcq^_ZA$jLv_{f0gG;^Cw)weZH<^~4k&eMRGp|CWedNI>LES{>f +2&|I8scYmaABJgLsh8^v@Dkyr&Y5ewnaul!ca%pEj(+%pJ$x`U6<2;7~ccZH)wS#57mJ6)k^J}v#_d( +R49%Oc8w*9#$kF5vQcr6UlmlnjJH7Nn~x8iTvskyl^@pwz$0ePCGXDy8? +43e&N{e5wRm+O=XCQs< +FjRLwtp4EFn;kA-SIIW+r-*B?mR_R$~UgM4Vr12%CrDf^fmrMITe(v1-=>n&dxnUKxLrb->q+OFy!fC +);@4`pvsF~kIT?&`SI}hQ`EXMx5r`TxF1^=U#m;?L33;WQ72P$^s#Ye(4 +|sz1a%sRN?r1lWfRy9f@b$_v6tg_?5c0dg2m3n +@M~;J_U^S@%+!7kT4UBV01!gP-q&q@8IdK!wKy`cMnyvLRE~a2**)h`MujOjK;nH0#Hi>1QY-O00;nZ +R61G!00002000000000d0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5UukY>bYEXCaCrj&P)h> +@6aWAK2mo+YI$A1&=@qpB006xM001!n003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ7|aByXAXK8 +L_UuAA~X>xCFE^v9plR<0TFc5|B{uP5R-N0f)E`dM}3vogY-2`Xb9!fEaG;52>8X=9H?!T{Ob{l6Kda +Z9BkG^?&Z!Cl;cD;!(kRC094>TE#=^dquzyul@6$AGO8}FfZopA{0CKJdF=(sFIf)r-(6c{KLMWJyIC +brUhoZD9y*9D{}AdkW2PnMLl%Lbs3>uJ7TmOp^CQ9AuXzfRCJy}>*?g4xeHQ)@Z_VRX*84vd?tdlMo< +hYo{eLk^CdvY0Wu)DlsV)61U3U^65?WI#wp^v)#V_5hKMwHYl>oHe|R42EY~c63xdSd2*sMh-@?nQ#q +}j{HnH&@6aWAK2mo+YI$8?ulZj*u000~-001Ze003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^K +VlQEEaAj_1X>MgMaCx;_>vP+<5&zD=0#zns=|-mWnCS;kbsb;gP0HOcF{eA#zgCl5SW{nk{WeE8)d^AvQpGQB~ +x!-0+f}$msUV=MV2#lWxfkt9LwQRh;ZtnTa}vIXPdwCcLOb-H>aL_oEi~C_P9~HZ@aumKc?LlJYuj3)#>zMHfqwi*kd1l_n~5fPvx-Q$S_p<@q6wUWM{eFi&03+zI+`8!;XhZpms-S +V>no7{I^^SOM!B{Y+>s1=-SF&+F)g8f;$kR1M&iry{{D2Z%tNd)!Zf`>D?z@qjBTIVhOs9%5mQUi=-Q +gZZrNERO7!LK(p|zmp93e%jNZls~^ZYIce&aokY>=m|U%qzrvqF8@cVkMc(D?fdk{{(I#A*8E0Ucx#D +d7u5tjtD5G^2S>FdPM+}L!AqsY)T=Pv^E5j2A1!WyT4d}~jQ5LLhh|@ccCQxA_m5Y;P-8Nv-B(VvXuB +6D@h9&xY6q#`@>{Bi_8;msb^`6!xe3gb{9J7a%nXoh@Q)Owi=w)4tdhWjdqUY*?kM!X)YwEp6b6tx@q +$2l*Zf-t!-52=C{U&&6XPFdg-+tC#KQb_MCOaZofohHi +s`1&3S(>)tIS_&_9WVG2yl%AQmcS@tNbIOr%#16e2pFAr#ngby(ZLh<)Ke)s(jFmKYFODybFc(ZLw*( +|i=qg83txeUqq~F5$a_afj6y6Hx56@HbOdU9m&auTWbd8yUsK& +o=eqPsNM +x(uU@qn|$2Q2#l0eUwLQ@2j0i(zaW$@&O9MWQF>#)DY(x}M3tM5;bF|I61+jEt@Y1+!E1j(5!L=x{VJ`VUR5dPy +Y9~OumoG@cHgvUbm>ijA0)IH~^{a#PP_JLTXjE>MgK|xS8IevTj?&8abr5`H*5mp=FJ-ouy +wk{RJfcnAH6e?}f>?@|9Kov8z3ihC%HK%vbmaAsAW~Vm8?qQGLfB>p{bB$DA1~s!20<;&9*bhawPBKA +wc3)N^+xH^;DcPWA8m_$zV7i-yX=|*NljYUN%THgH9pQK1*}R(E-P;V&UlaVM+?YT^Vm&-Hf9FmF500 +)!vLC%gNGz#Ff_^r;AjK?pgMV0%7r~nbN@5>=YnPn^uX|~cG{xvyS|UiU& +Ql2|1~6|N^RJ{lo&?YLIGz;);G^$JkHP_ebOPb3`ByRC|h(sbDIi-i>diL8_pgrF9-8QIKN9UrsH*fd +23|4gmIR!Ow|#rxNNNK_`3=l*dDt2%&$r%8sz9hY@yUm8X-td>kXS=O@eLll+Dfu>OZaS;is#8wyAI{ +&HWk$1!XeMz_caOGJpbCVOo0mqF5R +472^_^P$|j<`!>1l9uQ>vfVMx5u%|aRF54XRu65(k%M&}OGTUeC#MK+tnrC`Cy9{0LbXT1 +^Z6KMzWAk_)|=?H9Q~q*&L|-jrz<1Q2M0*P$1lkvChG-l^TSTgdY72kqgC;%YBCH4&wg>dBF;a%?X#g +i#$H%X{L5wvn)>ZlOt7kk>C>59#q^c5VwYd4IW_L<5>Z3(~o%*NeuyOlyW4lko)Kt>zMz7IP5@JtqlX +52;!?%4aqVa~*quJ;#MsV0g5foT}gIF3)Dz_6GV6O>QNWIb&48Gq!3s)5&Ke2X61 +4OLF=>CI)BqUN8(fITDzlyFxr(oIZZK+hD|lmfrsyY6|-@j8lyFoA@!!DfNbg}Ay%lY)vx>eRz@tSMGu`pbmP(C}gsx$~2mV??_=I4IjYTk7B07Nj^a80TvtFV!k! +)B_ZM=@9m3e>ZUdwVUK|C=Jgcu8ej`_)kl?ETeFQka3e3Zxo +CVv~1L;Z~89bt2a9Oe=>@^4eHd$YMSGCBx3xnybU#y{*&02jf{{G?;K!|+=o-(iTgqpB26&WTz+BTwq +6qUl}aX%-kwo!dkj~jMT07|jbmsM`Ic268o<1rJUH*rLZP_;134E3p{p3K5j584hHLLD}WOosI+WBK@ +ke;Y3LtAC0>OSxwCBjvW_zTlm`eqr|FQypDfPo7At%-kcE(BiY^1g{|O%$?^wp7)n0Xmr)Nina!j?DR +Erx^2rlmJ!$<)7Xc_hzejSL*BELCBe)ym>0_`=b+@g-%!~}u?EA`F%Rhun15)qU$Lc{PhwR$9d{1`qU +L~an)`jYe+f730rd)RL^E>I@LF7>qnY +f0eRF53zKTwntgP#fH1xmE^z?=%D7Kf$?k=arPEZ>iw(16P2fFn>TTo_3@4Xe{Et<)aG`*+2Gj3P{av +d5ZH?nwIT$DdztFnQ~&)ip&q#>v7aNG?hOQen^U(aG!PB8+|U^vIH9W94i6c0+^UmUqJmjjq&o(&N*p ++=`udGV=lT)nSnlCTaQLzZ8GBZ(kup579$bcb4t3P3S3B4v>RSx_EkMGdK^&~nH9OW`3;#-F7IYD|^R +pmO8+&^)jyF;M_p#mISAa1YKd~|{^$!IcXhu)7Qn4xV7S_nA&hVfs4$mR5|F39Gp#jAjJpziy0b-a3- +6d1>j9la#3b1Z+rT$IE@K+lM+k%3B;2){lRnAlOi$9JxO>3IMwj}a@x(I$9GKqbPXzZ7cU!UfFFbRXW +5zQa5W{)l!w3-KJhGfHuNwF*BBWEkx=s!?P0|XQR000O8a8x>46=~@=QU(A3un_#x1@&JpGNw^ +P}m=BLr(HG6=(UsY{7r2s|r<)WB9sq;z=bzDJ{Ke#>M|AeGyfip|DAt`;|_FKGtl$SvnO&FVEXuBL;a +o;+VJKVF}TJjY0Lk$#Otff$=wg`cu&A5GY8sp; +4d-)XOJk00SxLxw@o5JtO2{X{^(>>+Y>aEle4cY1hGT{4+P7r+P;7mBDEao` +6_Xo9|6bj1&8ULgg>3#Ra}#?8RG~2?@#jyMARM*imSEG6X=6fppb4xiZF9$jCS6a0hOk{;S`TCw)O^ +fqX8OyLZS6(p7D?~&VZkH?->n3yNVy(+x3``TM>}T_$Bej`cedS3?*b|}y1|ZZ=d{Z5=&o-;Y|V+XPH +N=14NY3v+~~yp1$;zl$adt~98DI_V!_LbrY)??|^Bj&E3#!o|##Ol)H&Zs=*P19W!fmnJqU;t>E&@1+TlqOq2dWZ-=g!_^ +kqD*tOxMNLtV~ADFhOS890lWVuT4R32Hqct#p{!lKcM%$F(;Bjx5bqA2{{&$|7DfJ>lmq`W3}CGUw1? +Wz4ml-9WvR`sj<1oyuA?^L3iI~)It9Ou8~?tjvJx5)2j@XqE5DZ!J8KOodIP-K|I5O?Ug}9U4id@Ld+vQmZq!k`sl%R4nS$9OAFT_HXGfX8@mqrypR5!9gydD#7r}L=1mX;cV2T;JU*IEC +%veDvTp=i?-JK2F^_EX*G<6_gQ98x8X}h4Hv(0ClnP}VLC2eOQ=t&6uat!_-Xgues9TfQd#Z$vYbzQ( +j)QeU9Gf8ZQ`2@Km54Hps{_n4M<>*@qJ*U><{KO&tOt#7#gSwf$rDCb8#p@e9b)33+J8Q+B+zgGVPa05tf0A*cfAK9MT{a>xIL!N;!a>^3f&$L +-p&EpP7{yyF&J;y^a*?Ir$hQ~$qv<@HDW+guOd&)K@R#s1_>#0gkPR~y+FBey5PsquDo;{jkZ8Ei~y? +52>1E?d)F73@BuJC)g&*gYJ! +ZwDZ>^laxU!7eh1^n*LMDbYSTDTR!bx5Z+Al{8-&((5K}zk5%pm53kbHvM*MVrQ04mK@dmO?N8h^czp +lm$K|w5}zn_sLby=`vPj0JI`SXZ2e~2E2EtU-Sc!Jc4cm4Z*nhna%^mAVlyveZ*FvQX< +{#Md2euKZgX>NE^v9}TWxdOIFkO(Ux89?DpW>h>|}OoPP^J#k1cOho7g_vne1#TML{AYaZC|hg0!sJ+ +WYO--2h0CqGV_GKHQ6^rXrDzMt7sT@pJ>~^?Kgj`&+h&ixs=QoPARU1@%lQ1BFG*fi@FWq@(DPogX|}z}M0$Jsei||#m=!QRS?=Wf;5az$Bh5VDW`$hlJX>v%Y#pcZx? +Ho9;BD~TfGu*lX4zH(AEgo+5l1O^Dc=OghR)^H_q=y0>GtwfHm84P4)##a0RO_Ga*7x9Atf`!=B7RtrnOBfk}Ie&%~ne)^d4Q;yC +=4o1YF4t?GqDg}QzC_|^mdN@2aL8s{tvrvx-@k#5%5*-Q{%4sd;Baq)xlD^Zo&^=}AWnY)TZD01$k0$t^@^bPSQkdoy_tYO5#)_Cu>}8KbDWC3ySuw4m{>5ub0AThYd;l+yd9c@1jH`N0Dh>xN>Gz3FJkCW{unA2z&U2a95 +@cK{&%1<#vo$`2zB&Zs3@hz$X37CFU&E?ybp{%M%_0^T;CJ9HHkUzS^ENAyk|SD=W!lz?@m$n_4t{*9 +eF%+-rZaR9DiAy?u5(2uVdWqkn2I9^mBj+IWO4yfr1&hsp^znBL;mx?+p}CKg$w1RKjte4y6M@?#DLJVzHaZ$k6P^ +QutV<%*M879UgNoFW=O7Qh2nZ(mHj=p<+0n@f{R8oK>)1bfIya7<(82?SH;cz;aO!KZ#Z^t4H0X{G&f +3%lLqNMlCWV6rTG@2p~u*>dAt@Zfmsi$XErC&jpTg*B(EF_C@7}iCjV+UfQpi5bejUvL81*Pk~4o6GKdx7iAGAUP} +!7PQ{P*6_N$$aQ5Bx&DGu2+12|Hl1+H_eloti^E^9CfFFF)u=jFr5`Sq^95@sp2EYLvkqu^2N~1GOnr +rz0&w82{?Or-O5g7;$=^3)0nE|}-F<>`>V~(ZdsuO9fR4Im*M@JGc0cZ+C$m@_pM(lI1V>jvzSWi3_IRJ+cOMaStcWA@ryk@lWvd1@3^bwd6jG1=Cfdk^9?TpPa^$IIMt_C=9cn$v8 +U(_}mbQhI|2|wDquj4oReiKRGCqq4_$g%%HYhO>BXQ)dv$#`xw<@k-${Qx9^bU+Z^r-eadI<0-%C&A-*&ydIGwx?Cl??E5 +r)VQJ+#sXR5MCengK{EeE(s +-QRIFYricnd5Zi;wnss7u?N7ZAGQAhuBS=wDE!qS|HCvU!jtJUB2xx6{An56`A+#lSs0&Sz&Y^e@A;| +&Auk%<#nToGfq#|o+c#yU>ptW6-&4Krm+wl75tLyP4uBJ)j&B0w1+LT>8MPI;U^43YzGx92(ii=UMkyvIHH}Nx +qPr;fu%B3d%!UuK6k5JZWNn3U~!6#E2!kQRQ{#1sHyGju(b<7juG~j!2cmrG@3i3(MfPJ{XLE44?Ipd +Zt_4SlL#tyo1qWX0)enlyh3^vI9J*+Ku8E|+8^pyusy)Tuo@jgHVX;o1DZid+eajaA8K5m^B6FiV*tN +;rO}})T?Gi&fWUP3$JET|%DT-4)ndR5maDkjbCceE +w)8Gucy`5Sc&CT&YQi_?e@E-bEKA=Po39~vv3L79j~phS)Jw@3@@g28$MSGzVry*SMp(k{neku4EX?K +YwZrh(xs4Zeg$Au0ZaC8#X%Z2LcHellsd^>r*psiNJY+An?l+KNNSCt$Kd!7dkF-eS*z-Ii2CohE>1Q +|b)TV~Ey-TC%$3m#=XZBg}&EzykC%;(276y<5F1f-QkX)gCbm6lmL@xlWMfV4AsbW#RaxOk-?s0smZg +Za5ZOidut5k-&FRz1*j_XOjtt1!Zl(K8dQ6Ow^D_kQ1@6>?AHWHkNQVq%MTggy}5fO$eakLydWKjGhx5<*~u4f +K^vgyP`sv@$rOv1Vi4uXBkG7qAH!6J&0Mba=3wmFg +geLExYykukgd}1$UytqY(&8U2--!PCoQTvCv*DLca^n%2%9zaWaW#))C|JH_jwSW-dL5(p6PdOR5zJ* +Sg30;iX{-I~Fro&HN$lqm*H&TUZF2qaJ#Nd`SS5In%W|pD8IT{-Q|EzA)V*O3EsLT!`B+bZ5A_trQac +W8xzPLFwC+es8YV!hwkj}53=rQ!Vo%P0J7CAoA~_2a=vel9WwAK=p{HkT$Vb^4cYOtkH{?k{Am7h~fU +O@AOeZ(3fn8_AQ!?QKzzo^+_Vkifur6Sy>b{u-fi{tJrUfa?kBgVeFk5h +ic7_a<0)@;liC3o${oOMjT{MstYY-ajL6wAWg66d(`Y818CBZlBnA$)x9)nA+%C&IVrINft11m^A2F%u`N#rsx{oWR!tR+Dpgc+@bx-b`xD +DE+-+1{X{N{g!1TQRfE0ovjg8hvY@J%9wAgU=Q_u8+*z`Au0!o{ykjpDdv0->BZ8G2B^_eut0jMwoe5 +Ax1nTygt<%h!(Yp1LqJ=dONwcA%^jbuQVdWm7Q}eQIKkl<$egYML|j3qI8;G>4R`?`Izy6`FhKvgwQc +Nzr58cx01r3HfB*9*J%R6#etjy4gL%}gLIAIwZ9bLYl|E(QBJ3t0|wO*tu_?W8(ee^Lz}qV@{=GBxr= +*?LLal@WrEsdkjgP~&3z1Fi91`p7KDrKf*^imQ03)DWxa1S(W=!usCH*;kbkZg-0y+O04OyP25vKYr^ +dth%-=0>2AFs#+37|+Wx4_aT_?J8?Iiu0rL*^=c-2<_r4~%5(a3j%n_M&FVIU(IUxSH$L%@TAOst1$N +zBgSzyds})8~7iV1EEOuFv3neZEyg0@!|!>_J3Ksb@p2nZ1z +A&hdF`MQ-2k02uOORoI_D^}X|p@87|j4!p_<}yiO0(b){FxzI^jxr(y+!Plfo=qo<0oGAQrhz#W9MJJ +TnkUTpaw(!v$b}kVx6T0#bk(OGjGJEdrAcIt8b^kG>t)AONZRqZIk0Ii7;@ZtKTjl9$W@EX>W^bmN!s +^!z@{T`U2wZ^2 +NB>DYy{Z<2ykTYV+tiF2m>oKzPjjj6l`XFXT9cj*~GLJF*TH&b9W!JjGMSRbo!gfQsQS)f&W_&iD{4_ofZ{K~qJHPsL`QM?^A@M)K{(&dU-NIvbrXKW$L+-$Anggxxgv+22JD{A +om*DriR)Y*|DSCHwdx%E}>2rPc3g1Q8iRks8qn#7I-OlI$KfFA761>H$M#T}}`be!Hv=}cD0TlMa&jC +~Ib6c$yp27i@_M0B5CG;(dZ}J}dhPgHSjxrWbL7X*Xm5w*QK44wLv;tOh{9h5Z$N$%2_Sp*kzlqpA-u +OQ%Y^#7&wXJkSns0~kgfq(0JE#oXZy}VCaT4M^R>K$*fx}f_F-9cTRADFX+afqVj1&39x4BH+4)zJp; +yXNSub0u`{cm=&U03Vx(BL(zI4#9f;y;nD>Z!VthO^dCy(LNadK9wYNl0g4E&$cbf~4x&p5ghMLbrAwuah~p>x2$)*Z&_9O(?te>B@&roG-9GT--m_zMV`Vw +0h##|O5v4>W#1IJ@i*@V`zTr%6F0haJZOBuhQ)pY_U^!-zxmWP1s6SxBhV?OiiHgS!{#YQM#?%Spa%I +En5U{Kk-Jl!?E^RqtMRznjkCc4Q73b>4 +@~G>wa-&leIJ7m1=_$2uU+uJ&=-&zBYsRaFk{)WCKK1F-bZWRvr%dw+^iY7{86;!O&BTv}<~&u2{Rsv +($_kM$_*~eQ`OYPR>9m%!nt}LHGdD@_w_NVU+^0KE*8kfJYoCM3cCTaFmtR`WFfSfkmolwU8$A21Vbb +hWJ8dKSNmJc$Zgh|S1l(XLifyHtVRI<>?No+^`9@$+V0sihFKqsZ1bPEz1B5bJYPt{!k_Y8YiTumL~@t&Q?5thzUjV5%` +>A2gRV|p54_Z`2WqSY6Kob;uslpf;t?ORH4ll=6Dy($nZobV7UdOtEB_OjZ+e6@MHmDi$Kjho<(f>H_X=;K2L_@$nGe6<$S;X0^a9Hu_ia +Jz3%jsvaU^%U~F(FKUHRDY`SH@MnA427aawyznQyHR+dj8gHst&#nA=% +33}I8|J*iZzx)@rkyp)rK!cUN3KXK(8Jn4DG%dEXkG=l_P)h>@6aWAK2mo+YI$AgVbTz#t0054L001rk00 +3}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ)LV|8+6baG*Cb8v5RbS`jt<$e2e<2KUZ@A@mSn%Ww9B +6G*%BwxxG@2*CcXH@Z6K1;K6xm1dwD9GZPB6WONqrLk6_pcuS34oOR$nMqcohy~GNubeaH2Q^Zu-ol+ +rZOxuIm?1%lV*j;%MJazOfyktaU9K0#X}T`u-I*6?sYn|Rg{Z$a4&PQiGu>#t&fwSh#sVvT}?&s5JYh +>kEJNm3P735EEj14{ldvqY@=e8mW3!*vIDO~x)d-#y52;w%sfFOz<)s^qBSBDB!G_$3cyp$Wf))|=qq +k^04EVQL3khB$<8=g$gkLOojyd#9U=g&)3pTXfZD@}_wG2&j#ts$N@fC3dXQNkMp+QBg8kCD +KbKbvWQ?}&=xVnJf@{Y9FRakwtUhp+y->PrN +S?ZCZzXg&PBL>|@VF(nLCXFp1m>(<9bHcuNKfV**^otMK2aAT)LWyt+!R2JKPVmu(*>Btj-2et>~s_s)sTnj=@ynihQ?2mhc2K@0%xC|11SiOV$OO`gdhPm{i0{{^jd8847UfjoJ +%fHlxO8>SER*E|K8FyCnr2U{eLLYctg;0nMCjqmFm7Qyof@bNrO!+X6d!*sLDKo}LG7aoasZ%@8EhW~ +wE&szM5jQ!W`9Der_S^Sy%-2evyTdVz#3d`&w6F3-bA%j@&82!59caVm_Z6U(xL +!&S*X}jpxakP$j6ov*Mh(KD(^$FiTvVOG0e~h5cDA0mAa1_m +pc>&}kpsi#*O22xw)vJ63LJoP62`F)^@Dz=yWr#+OsxyN1z`cs&x>NQP9v??yI=P&E8QhMH`#AYL6VT#za6S83OfJRX`e*Ue`1+zRM*rjHb~K%e$t{5!f4aFEkKp>6QTPHx3O+zf7K|FXJYg>_(M!T4z8|nID$9$3^Tb!T*Yv5^YiWa!^fHUIJvqQ!Nd0> +z;N*XYQ)3A1cz6H@u$AH7ay`3+Kl?D_+ga89%Xm8 +Ki^1)93Mlh5ZznJek{EhT2oUtW9x)^&zr9M(1pod#9oaZtj0RT#bBX}W4qm4V#@;dmKKA`(iMEvQS4v +|}N>}>)cc-JCqjHd63lMPC6S5}sUoy**RR59Y-XaVvwtdRlmY!9*kDa6gYb}8BVTz&`tgjxb%9a+WM|)n@6O}E3m^flb5KO0 +v2CnaYe==I{#w&OLNZu#d +(;zwz~pPR9pI#=!mO;+JlV0R!T$3tXQC@SJF?pa0tFyb{yvF$h|)?!hlev-`aBaWM7q;klS)B|uL>j{ +C@Xe*K2{Q2l8%06$~MTTHh>UiIq7I3O8M3s#!2IH+|>w46ZclY)c|16FJt<3v&Cu!;vWYXv%l{V>#Au +c#4e+YGET0KjWy_*-CU%c21DIYJ{E8f9q^f?5TIN>&r_AsCgf;~0P~QV_D>l>tA;(Y=J0B9T^p5L{+%uIIn~}<}_J?Jyx(YjTWggMVR<#oba+~ZoEs=#hHkfxFD;bUPhPt@cuQJs2TVaQ +OMpO5FAk7CIF56XPKdd36L_{)J1FD>-b^CWj<(`9Co2nINlfd_isU5%8P2s;Mh1Fe8T9wR$JZ`JU|EN +mAFD%Rw$MMMir3J$Oe#`*Wfo`>Yx)@y!K3~oJ;rI +s3jwvHAzitBZ?a8lA0Tk-bhiCyVxd@{T#av3HhG%Zgg>v$(&;+_Q=@x~p9n}z9uxHWt$7leL?oU6%T& +5_?**G_Kv4>iIG`#pY!v9YPKH5?KU^MmLefPcpVfe`h+Ylz+e@@qvcR%Q^0OfGk+n0`c`_d5&WWkn(| +K7dzZzfkipPat^?s+IbxBCm{`_G!K9&z}7_>xsMx;~p5RKMq9Yjk}k7d>^3`#L_8_ntbxeI1|0F^>=S +l9|15UN4!|(^>!N-2Q@n^@2TBO%PiC@Qk+4#QkxyzhI@F%Mkllm8|^tL9VO`t&k|pD$ht0S6(D2(}#D +bsDr_nOi*8w1s4c3LDD7aQ#=^pfSSOQ2h^n1VZkN90+%oYhX)Nu8DofRi&1tJ{SFEpAoVI(XiIqSFd( +cCYf$Oxvz3##-Vfh&d@zoSG)!Y3+?sWifb;VeROJ6AVvr&?9pN+4vk7z$4{sEN6UV=`U%pd;zZSpxcS +8NoP6v#?Rgecok@djt0I$rZd-v#!UBs5j{sJ95yZNs`0QR|?9B~gV^yu&UPj7Ve2#%-E!}0W~IG#QQ$ +J57gB#wGIj@0}hj@A-Cz0spM`p?DEe>$E|L-fg*K7%h+hbLpYpEX-rffv$Q$famKqG1d%B#8fhN|SrJ +JKh8ZIMn*kmK-(506#{T3&ag@*|8Eno&||yixt*zAn3qG)!2!6JfTM&R?!g^8`y#OWB7YC{Cqo_-43p +&HyDytVH+F7{&q~$w(yWk)Xxd{Hfw{jDB|Zkakeaz@a(siW%=zfTDC=w4pH)O`Yg85D@>M+4h+JYgwc5pvW^P2nyOV`YfTOB2#zyS^Fb^E3hL1mtup=;Jm +H|tQ6UsV>tM>CCmo+jrbWerrIyGP-5j5ZhfF3Q&@ypv^>n=sKmKYysz=mn6cfERo6c9IQ$D<-|q-BCo +-Ws4yx)N_qcr{K&oE-MkLrg}E@JX+5P@V!Gh*YOLDIekbkq)nrWZtc#Zp9 +o9-Xpyqrr#4_!`s=!k{Qi_o&kVlgYI@-#u@x&#^&`Mo->RsEJgnPl$&DnRrvfJn~511&c){^SswO2V- +}NZw`%j)OZrE%H-b9qkl-i!XTTM$?$;$WlwMW8l@HrR15yixdF3nsVOj7wK%x4HP{1dw|}P%<209x51 +=&UvW#0H%wdT8n)ms*q-S!%5eAeUH1!^l9v{Y8F9COcuj0+b&*+Qr(?6UGled}^Yv0bqT6@>E8uPq@j +t7~yqv>ddd&zxyGrk$Mlk`z?4(2*7#p;GTsHVeH=3t6cgMa?e+(SzN +IHI|V{Q;{;=}Ouf<+UZZK_0EnKU$9NO=%Jf%!B=b+jJ{^!qunS>*%+5X{!ZDFSa5-B{- +D_8Kpd9d)r&oWr`sq5>UvnbLG9>0fo9ou2n>#sv8KokrM+(Mg6K%r;1KI%C7eoyx=*ogbv?J>?2#sNr +{FT7q;TCN^b)v*Q!H{)Z>5f6%J9>oA!Epowvbec>;%bkjTHLvV +NotJFK9U^y;6y6vbPfP8mBHpi*~1Qn)WdxQnNNtb}c&91g1=ohkzzykp-;rDVGFZ&83Lo488uhQB|O< +OO+DlX$FM0jUUgY={QJ|t0KMO5mS=Ei7&t<$*#|Ro2{J>)cMwnCl>c4UyFxPb$U-gO`mOglI6l-qN(Kb*iXPKzMRkTrroNu7+9Eu$z +fos(fRSit(Q&6iBNexpgdJyfm|guzj8Svx<-jM8*D`!(YL2aiVn#(@Z6sZ9r1M3aQkldJhH5Lb8ll24 +PVz0dZu2i-@Ozm==S{M%zHAcLQ(a2Atfh_s1B^WiT148XOm0=0^Nb@DBG{>APo}+xt&`-NaECA#_gM3 +Mrm%=DqDANt%UslS-v36U^X?cLp@7rQt;~=_|GY6J7PBa)vr%4zqJ8?~iF>z>5qr5)QUOVoz?bJz%VJ +lOWEMzAeZqA`+E*wn@zfeAU&E`LJ<(&Rxn6vHw(p^-z*YQI$ohZlIxeRc#s9?cl2DrAP5sOPB*GR}S*cz}N4+=p1H%-|k<7N?0*ft%x{REyGT-{vP9kixWNVn5gxwloPHv7JMRJFona +SDL6<&gJkl=u7Y`<4KwaAT36Cb~7ey*2kzST|Tk3C4qLB +jOvVv3|{;5677pU%QfWi)fSB!%2<8i-L1Bu0*u(8sMcAJC`Y&GAmq|mp=FfiKo)|9MwihWHyeoND3d7 +Vqn!BqztIlQCDs>lw_2i*gC1x!Xd>d`ea$nsDEp`c71n9Q{TpVoS?3_)um!sdxN{02+n&WmZs@`S0Bljsv>7yTHZMP-gy3`0<+uZ;H=l_=F1q56qGy8c8_~JLembw|MOv>s${hl~Z)gn(M +$Twt**`LE6xUHkoy37BiTP1j1&utDVDZ`tY<5cGc6hO78!)6$RPC>nVJV~Xr+P>GOkCyn(-s_?fU99xdv|mpEL;*L*B1oBZDanV&{ +)JE;)09DOsIOz=Cy;KqWJltVjwO!ZzTz2vs&B>IaY|x{h`p}%LA +d7PyJ2{9-X0wm)w%!!bonZ{m$m6e>cIF5?_}{;;D#o_TGlU=A#Tf7Ex@a%m}9Bbz40*k+I(n4G#d}^< +*x0Szky}jtg;|CMzlRUm3O%(M5a%!RXG|xi`wS3$zcb@S?Y1|B|7-?D$>no +6qzH-Y@7X3xf;qP!I)4)HwMh3B4E}y)Q17Ll1)yuGqf{ +8waBG0RWhUP10WkW^2+HL4Ht15En44B3xK%Bo!?^U?{jCz6Fdqz7)oeAlc9=sncCELe={m+)7N$S)(RkD#kda=pi2QmRfSFc+Z%i|xOV7L(R&>Xu+F+K1aU^J5yZHhLq#kimI(AM7 +1H9pYoEmRy&$AoP;XGNL!^t2;@Z2+7gqy47~m0*IpjMgQGhe1oy@2HQIw#>ap8C3`L{>D8%MJ~e{8u> +X~`_%D*ukLuYvVZn2QHd|GOLUaXyylC}9iyU_qI`CTzKR(lZw5IqD30-PK^l~{A87U!0irV@4UNwx=_ +JJfr`;|cnKb;rfTHZD}nz+j&ITwpBN&WY~^2DeU9)zVo*_UT?W&#c??HpSkb3zGV+}4NOdP +*Dz@h5OA+*s@<}lD@j|?e(t)kcE;sx3EuD+&arfhYH7v(W95CAh_~d>QxY%(ICognO@Z2z(PbtC>Vx- +gW#)@R>3}kRbohE73{$L0E##sd549xD(MIc`Mr(g0QIwR;)OifMv=8~Dn1=r0jQ7et#Q0s3y63FQuQY +?5s-arCS9FoyF}P=iuFBCj2zlSZDwJ8s_X^fA$%PEjjAU?8+Bn;-4yEm^oIks{q-~9k&&5d-5FhTh^w +v?=3OOuxP*Ku(xy++~7J78l*k{TD?0b`;M_PcK-g_7w)GDUuptVcinq~=S0Bv +3ttaXLBX;TzfQWrpC=2lRw0H2drX_!M0es+4zjLoYpl(T?lGb=bIc!B=-@_D={wsxD2y&Nr6zRwW>~x +)%K%05%e$VKs!P7mKp%R^_rt$gyt_L_T)vtE}c_ +>Ql2THu9J=tINGtE5clV1rD1wE%P_sAwFEY{6~tD1)`yN(6PlxB;7``;AsIcAwscuoMR2Otw=!Tba35TSk7QI-hJ5eYp9T>bDxkoeg7;1>-mRQJDviO2r;^zyFhZg|fRJQ!FfSP=g +YtFVrm0kjt7io+OA2A!N_DRpL;}LA%6x2|s_~dZqqeW}e}pCSF{IH=A)O&6fK-pIJF$p_ONfvf9)B6(T&e!P3X|ITe;zo8xnKw?c`Qq*yRm%c)mJn~xkpL!q{<&X>+wo1S=-B`Msz37u +84O5=sj^H&LHeDAML9x-4E(V7$X3hyxGLDV7r2PqfN*$U$nW@l<7uWu;?hr3wqT=EPN5Qj(FmmK@y;@aR^oF;OO@@ +X*&Y8-<{zkTVOq?=&|F!Wv(dV%u?U{=t;V$@pT*SKbfe0%_pc&E}r?L=My(O(zoVg>$DdxsW?6y=ZWq ++uoGPO4TK?S(@h_h7r*8Q-6^m>tv+Mtysa1M{D>h9rFD>2E4y3Hq7KkQu&UiCTBLe1%99)-smIHMfwI +m)gjhqs6E}tETE%KupP>^%C9tX?W<3iY#mP;Zyh!n9naMyUw=zTF5}?N{Irf@BO?KT?k&bIVIO@*i|*}0HeWh +>hSGHpqASui(bO9S|(A$YMaRb&%XkSS}-H8>89cp=C>r(-OoJ3YGN%x1yDouHcjvUBC0rl@|UO2872SYvsLOtCw#rN +r_5_hp!TIzRvR5w>SA=u@uX$~r{ZlB8%I=MK#LxZ)QWwYor$HPwK~&MweIVY +$tZs^I9}HuY9=?XcK=|?GI6c@i^VpjB{Sy-Hbd*KUv^K$XHoD`8=!1Gk*68zYGb_7ICIQW_mo>k~%5KZ^59rOct6rQ%J5j&4{f3<-6L>=ZToOq{hwD4JYylXvI=&Bo9yT1eS$sx!mzX +$RGz|RG1-WJ*pmTxhAIoLe}<_la8cr$Gr@tF%e%p?_EYEmg43RQ*tHI+d8V +%cn!sj!6~XXzDMKImb*4*4!mJquu*^M=3La@wozAcwBMoHekaFR1Z%Lu^hF#DKwp#LQc`_=ug@+UJdI +US5`iK@Ed%|b4cNd1SYud6qWX#7eygt{{p~mH;j2qhxCn$GwR$9nF65{rK!eeZtniBWt28l8t7*HZS3 +mpJftGS@f6EOWDs!s+h7PBW=

Q2OHeWMx~Ma-bht%Z)zt8TF%m6F$e)T?CQwrN{07UGUVYh_=ca1` +kLaV=#o~co&*y2hb|W7tI%;9nZ*FQ0B^lkH@%qwtRp`4#BcBc>-rXfjTWnry&w%13>(@1zo}uH +oo*=HHI~`{(iP=%O}%l#rvkyQ`Vy;fY%oz; +yb2OMfO^eO?bmt5-b}TY|dsNW)`fJ+eSIMm_SL}3Tb&1L!&i7v*^W2!NzAQ$2+UoWQ``(xCkw +ZI|VfCB?R9DKJ#}B6$tLhJozBID}CqEG}^ta{WI)JRYkXUE9HZ2JHfn@b3&D;tykUhrVCj5#xMi^$oO#3$-8gt1VQJ9h^F80OCEjoz>>nR3G< +OoZ*xSxBUb#?)c&R13%MAVTmg(M6BFl)T9-p_)&JGt;>y3 +E}scEuNO0(#pp7`E!>IzH{@^bo3|CCfnS5IkjQD%&fPxpB{c0S_f9mGV-mNxq8KeLfnN{B>~xqOT1N_ +_|D;DQJCuMWF{4?#<{%eE02X<-eo+q;Im<4Hbrb@k&Ko_w^pyy3N{%+f4L(OcPlcvM4-M|GmUhR!@W-^6zLsC&1!eMc!iwgkFD3_XNu_IrSNE#>SjywrDI)+TP-oA$!?`h9D +OyYafM*u8$;TK3*}Z56<`y=^UpuN$@%#p928h{5@s7Ck%v1yD-^1QY-O00;nZR61JAQpi792mk=N8vp +<#0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#PZ)0n7E^v9R8EbFbM)Es<#ezXl$&l!_=M)DbDq +7@$28T-T$H?EvZ*RjE4CLk+y4CGUt8M!l!IjZS{&IaSBJa|nz|_R-9IAc)3d13 +;9afk?~iQ3O9r15l*EIHz1>)@7%#Ixe>_7{fj-iq|2WTIO +_xny7^At`YI*zK((xZ7LeU-KwH1Ax^lKUM`C0c}8hI_U{--yp@Bmv=zoT5Z`LxN2&U5qqN;FQf?iNTM +jj35{+UIPf?K)}1YGZ^@wN1c`3G($Zb=`0_G}qTAbL3pfck0()jOt>GvXu$OPQQ)tf)b9jYF(c^PyKG +r)4b;*wy1?VwWaVbxt&ZLeK)ml`O2!beLCCU@W0b^t-jF1{qaYS2ZkTE4#BU{&K>Cit&$gXH};EGHSK +pZjLkj_~&1kp-~0Ez-eqJ>ceuCyL#ZBaDZpU5>6C77@!8I6^Q7AkXZg9&&>9!`rK17R)m41?zYC7q2D +FaXh+$c7`SBOVn-HozdVK5D)H=KB6hTgC&ET@*Usw`U--ZU}l5R`mC~)rb%>d_N_Vl|q}uMtfuZgw`R +t_PCin&vd~l$N1jikwvW;mmYSWk?A4zagBFt_`LzCV(nneF0kHV0DX*OR-M&BlmVHRbzu~C-h6H-fB% +EtT_1#0;X_J2n^THRgPPd*>$D7}v}99SI%1cOh-Ta1R;luoV}P`7)1*FAT^-KP9h2|l=Z?)lcgn>&GL +vNAP?ks%N=TG>`A)|$B<4E^RDIS*$pL6a0eniKQtXXhdsWw>?g5>6U7}H?5mU2@B7=kWk`C-8RCFrK^ +!(l+7 +vDcU=j-n>An0$_!>Iyv!LvjbDDv8c;rK-lGj^bn@l~FD(p}hPi`u4l%(nJW +)?d!;5W^1Yc);yOG7|#+ZP|nam9-<)J>SgV)DL9oMK{Tp^yfF)wXcV~vLn+Rn{B(13{i0o6>F;f~Fh; +C|D5jCGac4w;7K7OcvT#;Rt=EdZg;R&`=^91E`^ZavM+w+aAo~9{OAZQCcoCuJ97x4$33SXRPJ=9F&j +RkT4SS1aAP9oAz@upLODEf+um95E(dne$A6Zpk8eS{R+}bM4v%W4m_FJ<1oV)C0l0wu{(k~h8@vP@%u +99RSq1dn31+VWU{#<-K(VOM1<;MLe(Xp5aYwis*U}(W=5%xF3Wrx~SP%j2rt~AAE)Cw?U?a5feDIu-2 +ke*D=CiJ|*6TK^Pc|esB-nRTP7Yhs;7qI(4O(fH0|drs^kCdbG(Ssu0Fu5rwmtdfa1*jyhMcnTQl4xJ< +Ccpryp~O|m_NP5blMu0l>zaJvt1w`Fxk0=qkpUuUJ9#-*JpJe!yelKmJ%U0k^M>1 +{0oFYa}&>LvGn*ytiMl~>0RqZ7$!HGJV^DZ!pfEj%{5jf&X9MqsPZQ@IRBB%Y3g(ZUbnajcmM_iHlqD +_8WOui+CjH|8`{^1B=-HiS7qfwgCcwJ%px(2tUY-+@jiqAbqXm7HnG6xlvKj2N8ROqC^4HAFoKJo(@b +E&|0Pg-w0l^q@vSNCoF)>SxLn7GP>!&y&kBWqLltrS6$_t$V(Ji{0~RSG#99HeMm&A;rh-!2i*kg|9h +=g>KGaw%Ej|cZl+9M?6B*X)!-f#J?imh|pX*@XiYb^-I{(ym*ga?!rSJL{nr82bB~V>T3^>gIIsOLVs +HsPmvmMj4|^ZHd{~Fd!YIID}{6n?X0N^Jz?ns{R<9+`y8^%cjdi(Wmzt95HvwejUZC7-TP%HNK~Em`N +qtUa=J($YJ-l|On$teo*$w4JwZc>^iomR2!qK)V$V$)n~No1B)W_6q@po{?arp(GZ#$e-V4bcftRxDc +c#T?l%P39k1{TwSveRL@yKsY2PDRw+yKBP9IANz9(UZ>FUCt2yIXuwP^URyIwriGpuBxN>EVRZqpvH6 +od*`)Y%uE0ZG+=(Dctbs;~S^dn9Fb&?P5r}Hr2Jgd5MmmZ{BHWNwkO{lifKnS5wrvcC9VVn_)a>`&A! +M`jFcx&_5@}hTeS8QEcxZx}~C_H&C` +x;i&n;EuN!xAQY%1wde@7CMWPweO%1J=Lg~GJI+vJXl;dlFBfYi=u&f8j*~rjCa1%>OB@6aWAK2mo+YI$8h#0006200000001}u003}la4% +nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|WUukY>bYEXCaCrj&P)h>@6aWAK2m +o+YI$AEzEluta007`b001}u003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na +&#|ZX>Md`ZfA2YaCyZWYj5I6@;kqxkJD;E#}LSCGNa4sh%pni1P~^Z9j#W#m?rpQY@Z)_?61G7Znxd- +2RO64y3uF`ch|eCs;ghkX0x%}*&*3`o7kZw4rxfN=*@@!B9E+XcSB6_vh$#C9lO?!cw4fCACc|3Au*x +bf*+CTMj_b--o9Z_D-P%~Fx}Aif~ZTDJ4zls(;+(=P+~K>e&9XZ8%iSRbG(<24t=H$8O+DfSxO_hSZI0({bJyu9jd{NYug41^~W&0AxR)QS?S0121Gkym-MAd9kBix4~^-c^f96N!BJ12sU;|H{_WHA& +^GJktGA#dNJ^^UGiW%4!QB%&4-Y9p%uLOpnzkq12cH*l7UO8>jir+4#|eDBP8y<08QY&v-dzIAZy3`- +F6>=Hku|dZHG0-VV8`&0E9Oq5>PYr+zy9f0)#s+b~a>9nX+KYfKz1+&+KdMMLV*7BXQt>KxZF9kjtVj +S`uW34k7P{@JpjX;E(3{Z-M=|i%83Alha=R;v@WXnJG#B`2s)x{j!GNU6)4x;&^i!?Cp>l3FO0JUZa^ +|1n8y%UO_1u&)S*6BkiD+ru#;GFe_Sh9htU^1~3^d3uNG?22!E7jb3ovQDQR;J +lqcEDR(I5o|hO5F6P5aM3`g6By`_f^mV04LT$)CZuHU%fbZ>93>{>zPt1G2+Js?T +7k*7ao_@L?hP9cOvpI@hguP~Ao;E5K+K_<;5!?e#ZBS?7^~(Q9Ej<~eZlo25SxpFgW_kSopgme2uO52 +Za|8W!Bv!03s4LemJq%K1DnNbPUUVQ$E{9`*=YGNSmn4;IU@c0U;`$ozgWpBXxcF$B`n@pQBRPWqibU3P&pv=RLqd=TSyFq +t4bMsIKrnk-OOqRr;t7vrzDOL9A#40UL{(Lut&%|z$yKtXLX7~gfsaBw&Hsxzz^P~v(bD3_Ex-0Ikjd +&iUvs3Zmc-8h0YpUA +z1Id+vy84V8A?RI_BdNLmYG_+p@Buow=U9nlVVQ*7obi=nWqWe~x{Oy`Fhh_k=-TcD%GYm3j=z0)%L9 +01)VeZ_U*37_k5yn3D(M_}6Xo#8aIwK8$D`;-Df9?Gy`oSt&4}hZBcW7&G`YlkuBj(9&=sR}QYId9Lb +{oZ1u>MI}{a%M$wPpDrXqarQ3IA{*LBd~1zt_EDxyPk1G+;$QDsu-D5cw(W{uDM-+@DBG<_L0k6cK*y +|JG)}pm1YDw@`nWo0YY3oR(|uA?Je1UfA!g`j;!;jCP5n;H(n>#Nq&54ChY{zJ(-*xpWN!h8gzB^hWn1QrBZYt}sxtnlie|<*=iq<`l=U)QK1 +eS7A*BHI9L#oXJX%P*g9cmCAaK3wWe_I<&{vE4kzkVX&!VZN1PIQ7i5lQrFuu0KXH#^PCioZAtwW}sO +VNi|xoSgUc`dmT_ZiUz^HuZ2U{QK9;iOMS0g%BGG&~Vt-K}U#o0^a~G%uhdEI4_&Q)Ht8GYolaPE?H*e1souy)R-9t6o*jTUyG@tk*J#|g>C +Ir@q90DZ3`phyIEs9XOBFP+}BntRFEa@NjYkecWxkmg;iGmnI4DvW;!t~g~AZgC=`5K$Z%24&H}29Q2 +J{`1J`t5<+F!%kK{&D=NP;?9o4LRyuqbm^mc$eVkWWvivNxr^D)em$-#i?a}xsum@8TVEc8LWV7rwpj +mbRlBG2+1g^MxKY#-K1Mr=nk-{Zlu=`}i_1*EpHx}Q;SDH|2xu$guVZWudJi3wTn%tzFsX);|5T)G#e +PIwl`8WV%EnjF{#?WeB>kWaLHOHTgBo+-Zz;q^2~qvPNN@f@8H0!U+G8psIYQl+Hm9Qi)0 +qR3w$9g9PcfLzcpoEH}MKON|1!6og-C#PgtH;v$Dql#G|irbS*N9P2VF!q?#f2CU0K0j)z@Qe6uu{QF +=>JM=t-kvczgGUq&K%N)T>oIxTf}-(v?RsbArMJhDIZm8o +0IiD>J4FSl2cD*TFos%t;22pvu5;9-#vjS71Ix8V})_0q{d`H&CMuwE#~LRCPga?oBR}>1yV8Xioa*MeOvJBi4zkoVeu{&C`9iJYrYlTXKH!gN7Ak4wi`(=AYCB{?9 +)hVnQBm~sJwV*tZ>V+_0(hIhS3ZR4Z{+Kv;e1sx}wh-f@c{8d5zAF0cvp{L=5(jpD=)0f(T;o*fjxnXUo+jOsbZJ%2tjX{PNakCzlnZjnAssSD8 +z4%Yj=ucPe|QM@nl2_HePUlC4{2t4Zt5J|>VrD6g@L)P7J7^Yzb^!+fojLpi_Akr_?UY>8pI@kin&&C6k?Ws-i|+9#lH9k +-mx)l@lDbp>l^X;jc7QZh57^QbT!qOd-Wr6_|AHQ*10C6;9&{Z7Pa%9$FE*O&QSwI?Y21_ +`K;F--laDjuI2jkb-%!Dz{K(}Pi{qy+1r$C)(!P30GCDea7dOuH_Z8%6yS5AmGFb%;tYY}Dc@*SKmmO +agq&p~=N;8v5C|y&aDvOq!s+O6P)nk9izLF@i670T7IUa7|mzgU&a{^Wrw84UH>&_M&sBFTz~D)_i2$=#;+DfFiaEx60F=Wb#hQeoix +)ZLW%MUF_mm_AOf)?Cf7FuNAk|M`W;5!AXlN?j&nSEQ?EAXa!T)!pzQi|?^vm|*-Ns`rGB_PufE(MkEYsyvLk;E ++!a??k$VsEKS_IBk}eSVwOc5QqzW3yLc{QUr4)^Au2EPQ~8hOgaP9(&@GT~=rR4+sbHlJ`IOmdv!G5U +*6rPw7l{r#bXZi?YXOs%nf>`lha%a$rB6^0nUma&#qGOEkB7uf3~Yuh;MOGU3HC>n~72kggUyzhQO*+ +5Tzf8Z>yO0iJ+^7QGBsYy_M_bHC7f2Cb*ObvZFaYad$Ai>=uFso0E^uaX6&p}v768xL|P-l0z(KM+79 +{q7l|&(y{H^$|Y1`+(0Agu=`Wc2wkpvi5t0_B-=6+cCN(pFe-jl-C>^ES=o@%(RCgrlz=yo7#$6d~;x +~-x>73F?B73cs2H)N={E}`E&Z117eqtH+QuERD@zsP6a{4X7mPTv!|rKMCx+bLlyYlUR>SKkh3La~3I>jjCwvm!$9?8|!HyX?u% +!t>Y}LjrLsK}@||r);-dFO2Y#$ekU6&s#eVaxR15DO-Be0|%DFoSx@k?n4@ACWMRQ2wl!(BRoKYLO9* +u(LFeoGrWaKngd?QCdqP`=IwpFIG2z+?@LhVo55xVkXy%lNdP2YqSiMWz)+9)3mE9X{B+g3lKQ8fI5C +SL#p7K6@$};K@=OB3O*61Rn@xECndFnu&wZhk&S|>6#yIUEzgR`r1On9$a?^MenEsmm`^$zptpI!+hz!!XO4)G~R +8CCPqZU^x9w6~hiCg1yKy$c0Z8+@+fb`0?2qzYV%1jdV`u +w68Qf4VOu58nd+A}wGa~Mv-}vAxLJ+`Xnl6f&59_WYV#3>s`RdM`2N{pA1NB@Q!NBxsEm9Ke;t+sm;0 +(#O}QZS*#XK$;Nz49@6aWAK2mo+YI$ +EwOr@UDa003e(0021v003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|jZ ++Bm8Wp-t3E^v9(8*OjfxcR$(1<%Ey^34^}mmP`#*^s8`U9h$(;&jE(D+F4mV_jrXM@n(MVgG&43n`JZ +-KO2XEI=EHA|F2QZ)C>f@#wYQJSx?lD#c2bwK7&LwGquqiJ8hciU#AE3s^=yeV{LVWn*7OQjpJD2&RRax07~Wuq3N(FA%`+^pQLr|&N8Xx_RtDp%G@v&D%ws=>)?eBN +ktn+n)=D~c*F+Xd_{HY;5!F^8>JLN7(>DH)wI?+jOhwGzDJx3RY)7L9z(!!3Q8#TVjZmL!gS-bBz$g$*3UFiOT)aDfBVfH0$VCv +Iq!Eziq6B&~c*)MrudZj=)wwtUfN8GRH6WLa1pLg$kMQTk`7al51~aA9&x8>1lb_b((|*kb*B)3iJkOSu_<;VysTjMCV4b*CTeiqMS+>fO-jSIrVdYv0Z5E!_H1$Lz&Bvop>0*z}26IlueSKa8U=L-{_lQ@G{4lgDTT4`wqqF<~lN?0p7kJ8X!3R!bV6{kJ#VT_6&^Rh0J +g5{a5`Rw;!wv^cd7Tskhl2ejiX;r>x)rQFG8KMAkhc`(Rzcu)+31#(aN6&NEmBf@Ke$=2^ayCaXKlya +w>B9pNz!EVvIvvpVB}@020#67ZKDJ+5J>=M{t@`2GI+)pO6zK(iRjj=_Wz^BLA;(ipi-O55DeL+oYxz +)ieq8#yo4DMIeWKpWjd3bf!#7FMA{z<8L>X0OkU0V~E-MiwRHJp*Yikq!{VTU{v{fyjRx>O6nmkrUy_ +VscpbBKlS_;m=Y0>a=IRHEKC@5za0c18)tJe*L6-DwdS3F%`$r1_t>g-cVXYEK0`jDq$6weiXi(KXs6cB8gb$zn$cqf-{Zyq4OTmXJ0J!px6`^-)q>nf!pxaElwy!e(Al!Q4_K#@NeD +%K&Q;xr7chQKkC-n>E7Wl)pnbym5_p*0Bgy;-d|E;)caGH6Q$xk+H99+qarE9*r9@{D0yFc{|6=$1t#^ChFA-6{ExOEH(lz6YY|H1e +SLy?C=FmbS*p*ml@t1zv>E2|Ssi$1X&WYP>WAK4Uc9|Nze+m)&1)tu=sFq?dhTCT<6QPTFn~@_0}Q5L +_QioK1`Tmr0&(c1dQF+P%cTlK4LfKjJ^q?JK6>&j&=+OF^V|pf*qiO3&(Nm=!QY3No*+jQdI82}pI^G +1Ib~+=o$H#)v9n0U{AQ3W1+JhI5Tlq9>btDO{bP1^3;7{kC{q1#+bkbFA4e9$GrYw>2!rx0t8_;CoY4 +PMXa2z5EH7co3GOyDp_KyHO+n1tBH9sVv(3ur4aKnz4iW%Up=K@k1M#NOfdNI(VLDGaIT1(4fezqKBO +m@~O4bqYYrYg7&VcPCfHzpY-zcXUjy|G?pg_u9w+*}fJ~A{e!~)tiu;GN0$kVzcob+`tGhr0^+!XbLoG=$ywOS|eFXOWKPzg#OF@wV8)Vsh^ +8vN#3LV<@uwA@E2Ds=Y31-EVmr!(j(bI=w@oqVAVCQ&Rn>BWfxGSs4qJ>~;o1?*E|QHJW-7x51*WOl% +R<(o!0y(b2k)W4*lm8Hy8G9UkDeygB7hlgtHWD0dz#-yEykG)r;K1e$M`I$37pf+EnH%7O0@^~_#z(H +fkk*J}NF0r%GfY%F{OMpLlnN#!1?;F^}o;dne3!^btfvLr^$SK&_TIKMf7M_S+wBMQ~eoKZJWQX6I8B +RhL^jLqH2VYFScGG1P4RV*74Je*HtoBT!Ceg{>?o0<_f9~iOAIcuTfr24UL;u%HzAwnIA(QNEeV>+$M +?6{_BXQU(y0r&6@~zyMw?(;NqB%e7Bzh2+-PF0$A|~z|Xo)i9E<5gth`K&Yqu2|voy`^K84vWaao)~> +GE4{!#>g~=q$|icH?nFF+(NTg1nzZFROcXedn`0A-T>pKL1`JlvMb#J-w>npkR`{IGJ^&wd(^<`XZd( +hSh5V^^QSgJHFOP}Ly^L{JwmlPKreA+n!GXkr-lzymsp1!n +xs_WNmpyvM<~7bO>N^8b(wY@lm{U9MZTrC^y1D7lVmk-V#nx|QOM%!Oag>bFr8mmw(ogAlO+|H4tlC? +Z3a*7cXWwJo(bK%>>8rhvMrhI|7SFDPpacf^*z&kk+lEe4%PiYCEC;?^s9hZdsxJ!&W`tj=$hJ3nFG0 +YeZL@c3_TB8tfOWzZxBEt#o1)4|LVM=)m|KzIq3f+`y6gXDfICNl24D%_B>Vjz2B`wCo1(^ep^ayt!oVuufuL)~eJ<9E}(i+axrzVHtHdW>qfgHsIEoXFY8HUu_KrY+ud#}suNNNj5`*P?IZm(5wa^(NdW2weV4GbVGWz3iOHTAu{Md0swB511Ie*)H3-j-KTQzhH%{XzjTTViKH?e|rPIshq&s&@*S8CNP +F#TXY{^KYh$?(ae+PLd5s+y|-XwJxb*PW}FsV0PY;&p-aldG+Dwk=r_rPfe_T}8A<+^GAwBflzL=m4i +d9F^T9fPOh73h-U%5fSevL1pzoWlQi3TwuxBmGx-N1la{Swu8X(GWdPYAWuq7rpfUB5d5dz|b#^MBrm +UspTTW2w^!>MZqNf8YKKc9fwEM;LLCVum-?bOhwsk8B`_CzpOt{bmbi819Y(E%DA4m^pLZ}jyvQqICo +hXfJ`lT$_IQi-i6Wv+iNh7MGZzlPQ*{5jD6524~rlu*IYr>LF>o3sneB2)K{ku7~F)eNjFeS#%4aAU_ +W#j)*u_=tSb(dP(aE>vbWUeXWi?}6o2lMq=y)=CWj+^8aM2zeWeEM4Xa-=Ok6;@F6cx)#=6G_beJb?gBAq>p;D48}hK=C-$%U!0lAfN3cjAbt!!)ELqY*R}Zm^VAOs98vyXo`eRqt^ux=JXpOsk +uq@?`-47M?9qh`;HJ&SD8t5*Fpgq?s1HQW3u?1U*H|b520$|_{!MGq9Kt7_O#Wi5)l0vyo2+S3Y*gZP +1PP!OftHC>{hJ~u|X;Oo7LbA$ +mPmq1m6x{885i_8~Zw@TGwrJ>*frNGnR?~D^-rbm5+0+ +N%@C~%0$H!2CiPU7O1j;Fq`6BVzg%>@FCHk|S%lYP*_0|Oiy-j?YP?gwRbvA>=RfA-Xmn6U0SJ|iU!T +yZL?9N#ljmBrx#?E5$GJ^t?2JEvuULCD^Fo^i!0@bx0Q_swBAPr^tSvTPDX^t>!!8aHUUvg;kkPZ+0$ +_g`MasyG_by)(I;E52XiPQR*lJ%=g^><00JD(+Xd4D6eN!OD`L>7~P$uCa9v!c{DEcvevXc$o255iKzfb!u@97w +7l=8$i~2(y;?<&4V@bbnaui>+<}i +VBXGeQZSM1GcdZb)a23#}}BLB6zDlv@vJxy0J0xSUP!2(0OkV}PI)h1<%4;`MQT3E@joZBHzKVwWg#@ +bEg*kb26KFl4VdfO~2~S|gUvIHj$1S>)h=9YWyt8+og`RFkxjGzS~xu126!{NRGr192|#&SmAQL{yU~ +Gl|*-PVu@(g9fD*WB?8t-j4g=U{M)aL!<(dn}C>5H}>^Ix`^{Y)TX#Y%wcKFf=j$*2^14*p5jjPq56c +O9M9S)Q=zb#H!V6VS_1X=GAKy9P=>&U(gB25z(uIcSI-IDS0%?z(8zOoBDGkz|0s*GB5zJiSNH=_Ac0ul)}- +(^?W2*Y%$0OcyYGw~ZzM{U9Tb~WB?_IgHbGw{)+23$L|AfW`q>@NfNG6*dCenpmB3aNgh=nPcMAtX_( +a))vFh*t}#zkoE-1Cm2uAS_e4df)&DJw+C+hy!<}Hdz>4@!cQeeXUIHU=MPvKC6Hf7PE?Yliib=E&&S +W6B1F%jj_tR1%>H0Ice@`{?RJyZjKz|kwE7@`hN3Y!7l{Rz{f{@1-kEyj*vorY~CJRe@NiYYI>p$a&> +#4qaD|f__Mc36CxO65x*Vm+8hwLOCw|O(d3;bm*LEhy}T)IFz*bppJ +Hya!8HP{FgU<*g2eL1H-r7p7Y}hdb*puq98Dr6bIAFci4WE!3bgY)`9T15_t*_Sjs{ad{3ITJ;)b8X@V|WxM#hpgrOnz3YlSMyWhP6kmBC +%(AD9fvuNSxgwE=(%nh4y@v3rlq!}O8ih_lnd6+mUOwfud`4`gF|neox>`^mLN;T1emwuAz+gf&N>kD +kz%g|fLR_|8v{JI#1{L^IabT_$VuCau9{lJQ?&yckahK&J;lO+1jSRF(U~2zc{{nMiYnM$7D?jUWFx_ +_$~97r)XU$PAWFcX%`P+fKxv@G-2bdHLu+P)h>@6aWAK2mo+YI$8h#0006200000001Ze003}la4%nW +Wo~3|axZmqY;0*_GcRyqV{2h&WpgiIUukY>bYEXCaCrj&P)h>@6aWAK2mo+YI$B(m8LTED003!+001K +Z003}la4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgicX?QMhdBr{ZbK5qPzw58SDbuNxD!jx_dv}?-Q^# +={-RIZIPSak#3{8oU#hM~jK5VPseE<9H0|3FNWI1=|$wVZuyI3rC7mEjhXW}Sct&`wpk%_@4iWK*u`9(Dei-85$BmmWSS+x45^F&Xcp!^@}aZCU>T?~5S_%40y!X@r%(^%b|jXuAI$MrQsq|pGz`+ +kNcaH~pXM1PrkFUB5n@4I{xwcSDnn!qXavAL)wtl0ps<`33N}-sN-^br5iiTN36Q6Go?$XSLdh%k@CFuunM&f>@quwLmKYQ8JT^``Niq$+WX9CWmKNzl-zt; +_&Qu@wf5WyOB8l?P79#c`42(Kx}+^aWX!J)bZKT$;Wr&vtPtpz&ty@5+~!+@fDE0I;SEPvGMUGk~=+~ +9DRV-!?)v;@zw7mAoYHHb%u1`pHIZ0xHz0#jgLN_98Sc=$H~R{a@)%g4jD|2*yb~S<55!7{ZWspCOFONs!a5BC`vAmz0pJFvpuz+(;WB~K*nC +YO<%WVT7`2O+o*pL+Ojt@_O+9e`$MK!q7>-GEnk693c#(_@EK`HJNcqTpcC1`>NmYAbjfLB?A=|y6X^ +ll#zd%bxA3h%n}Jj)a5x*}Mj9)Z55aR|oc@_VnR(&u?J%i=gpbwU7ss+16eDtlR+==XGOvaadPuhAJFa~A2gitUOBIRa9%=3bIYq2R$+%;(@ +V(M-@noZiLndq4s>b2P~yn#Z4Ceh~);Vh^(S+q3sE`*mafo4qgMrvowAABopP5ZPP+=$oE^KXg{njY| +>$+yT6ghLjV47r&87kp&4VYZii6E;8^zeg$Irt +B^b{KBm(g-2m1YD?WXwXX2YULl8*Ro5L0(yag2YyoP+g+5|nxXeb&5^jem&*(~N{-wP*6PWL*XZDudq +!!=Xu(4>P&S#5ri`9Qvl?B#DzU$}^DA3y@GLaifgta$;IPyxxk|5Bn8bz6`~0+Fo8WRq{*hH^N}*4Z#-1+|Ta_zWQ0`eANpKP*XwUauh;9bx#YPzCC~<=)JoKx955`gK@6czUvn0MC!Euoaxg +q$~#F;x60+u|KgUDOTg8G;_=e&_>QuNW-QFE&B=HUM*0Td&fpE2_b@WU$So +_K$)-^p~Aly#4F4uZl=Dcwj|+>#g}(ZMvRA^!9%yc=1d0a-Bgm4yj0Umj*?!$`t~*EqbBgP}zl#G4UE +qoSOVLL8FGMR)Nn7_aN5SeDbS@fce{@C5%nv~!W)gb*r1Pzc?U@b2QkPqFV)l18u_2!_EoR;VO$8Q&Q +oA4L|dpbv8@wi;^IK?B(7xmG1=hIg2$5VgVbR)B3ujhd2WVA}5#LPr0T)v0L9?nZ<*31LhS$@>FTe7j +9^=$Hog*@VtSg&u%fouct +%+GVo_4K9g2JBg*oOcLIYPDGf}GPcTviSQHNEoDYa~@s|Zcs!#5nXKAPeWNrL_DOe2I9;chvW>Ylf?re=%a;HVQ%JRCc5}}%?bK|s;2OwS +Nb|B3MK{YUfe|2BbfT@eBS3{Fluv@#Brdn^Vkb!8EYL(xOj?8$UR#&DWl@Vw!w6x6JVNYZ{%4P6y3Sb +vrw&3_fT7iI$Oz8JeECCSuq->#rEQ~~A6L19&4%$#k<3@<5ao$1291c^WewfPzq)=iQg}w5{@x}hjJu +wd=jK&b112Y)HXWC+?I5Dz>!ZE}qY8c_0!K(8;Pf&#+^s7NiLt8cOqPY%++cy7DRE>WnjBDmoXx3s(L;!FT39LV#@-sxT|u^VSR}Y4E`IrfEX30MzgQPO=XNRC<-I1?&j3ps#$8 +0ZhJcwt)gL7^!YcrZiqV*FG!_ee?ZxTKH07sFZnSjb`)m<3(;=LZhR}KLX^kXgyxH9UP^P;9#jm;G}h +G`*gUe5rQn*Ky^3ut;TJWs^dU%t2xnAhazN&5#mkkUIg^F|n}Wr9ze9jZV@$ABc$cQSDub?wrDWql>a +M)mt#{MW0@}&r--KyoNeXgT%YMCsXKl32L6_vmiEQ-W*Y0|fu +?cfgeT;2gj4*k}etuD3AuH8!@xirp`nHp_Sb&y_)e#%QtT2bj)BE3wOZ4uj}#nG1x7r>l~Vao^baMiA +?Yyo6py`F2Lg@fjJLk|P2u!Kx%oXKTsk5sIX1QW@*U{4QDg2H#LTBe8BjZeWmif8F1wZzGlp{EQs_rRCbD3@ONj#HjYvmI!x{({i|6qXlVUx~qcdCrHfwq}Z?W-Z>YwD{ggGwR%POSkKna`SN +o3){~3a5)uKDdA8aYpE?U?o{pn2rye)q-tXWyL~UFg~U-c^Ay6Y3%1&9EOsnbz50Q@DmtpXjJ{YB`Wi +$k&Cx2&>y~@TJ--4Hkg+Jz@JT;1u!nIcSsgQhc~J~+OIXeQZrs9uIzd@!Or4n9^9;OiI3dr5xrmVdjm +pI2TS~}H=XrIjae +dyF6priX%jMe577$GMwhY?R%Lt8<`H=+kA6hVFB2C;cvTOyxO?(^3KfHuxgD>c@;03dtB6|acl(hpNE +68aJ>N0e3nK)Cpm_YAq2#ZXLV?bJo6w3MG>h$Eoyb=1URZ|u7VE`p)j!QM?oF+`U^n%b`1`urF`YobR +l5;vfJ$_qCK_G{KHV}f|_ohN=TuvfV47P#RG6#!>nrCHtr}bo_S%7!ytW`i1M=fPQXx&y!38_^ntx|9 +SyG;G6ltNSqsEH7^!-uP@i%Xf@u|m{SsG(DSZK84X%eahCOV~u=l7=&7oTju*bY>U9?3SYp>v6?TO$d +MHGAEe-qK77sM6MF0@%Y#Xlg6`KnWY8q^nTgSsBt@@Up(o=CWP#kf>{K+QjZ;At{-?|Opg4Wc~W_f%I +iYM9d-qY_wZIHW5INhN@of7J-$}cOZBdmRFf;gbrK}KD7a%isqmry16zN^@k4DGTPOR*fz}1h&g +4ZrA2oz{{T*?hudetO_JZ+Np=zI%rk{$8Kwyy{a)-|4xe8kc~l;( +Av-s=9pX_3ZWT8cnr_NpCPHCdzmtf!Zlk>^CUSSMy$j<_T*vPv_XnRE*JQ6~IY;Q_8T1d$M@#(&D4OI +*;>y)wEuZ7Yh%{bA2_f>koU)d{M4utUt6?>S#jpU`F= +WgMHGf<4gzF@Lr@Iy3uc`V`!77i55eVN&AV?1=nF97H>!+VGFXO;OxC;^xs)O3tI5%Qll}#;b3S=B~m +#eLQX+?O3Qn+^yJRtf$Fju}hnqJ4lU0iQ6h-*X$6#&jNwnV0(EN1@U-v>h +5X1^!X5iV7%c`>5dKYtO=T6mveK%= +?bR0W;+2e=HBT4Ox+Dx^lQ49VfNW9T4J2?W$bSj}+$Dewx(DEmdcOf5p!PJ4UGQ&Ywo2lMpe110fIU& +!yVU%gg!V4L?Ky3(V*?3vJn!V(gP{mHjt^eshdVX|(wa!0*m)`)UevkZ_4OU=2G|elr!Ycu_fM?I1vr +HJIPp(!z6y;`LAFrsHIZJp+==GlG|dukmO=f3*E1R~~(uP;%?)<+#pQOEip}Bsc_low?@|Pg|Uma+LnN=9vi;}S +D%@D?wjdwvw6Yv-1w*+SJ}kB^mftncHQpdS3;!(QcvWcY2Wc;bNLt$FTzuemiU2Fp@#aqpT^aB1X0d` +$f+{uSPAY)D(8VrD2I!olTPXdl|G!)M^BVWEk0h`aNb1i8$9$~TpBjxEOXt@kN$+PT-cx=fwc13g6NL +KH%VW7BdFG+AB)8bRvu~<=iw9PaV9}x_>(7+^VN$%X9)aainHOVoagiONXq +&8tqgM$##1j;AnFAniqHDWRS1^!*i-|^!pF7>*zZj>FfVOYC?&Mi!G6bH+USGl-{IB~7x(YunO*b={X +^DM&3^{1r`q4xeHCR8WOefoG6(4lu;K9m=vMJ;HfCNJdQsr?AF63xH6@~R%%f?XN4~311RAJ>ItMC)(bcDUjH|w!JWz*Yozg3IfwfQh +bZLyC4lJ65X}vVeV)Sv*iX5~leSKOr9Hrbf78@9BY>;YQ3t0NEIB;b61Szx>!sl=xhH4FJcP*&;kz80 +dX>P+=TvkZ~eO3p;>Q1oNs>|lwDS~Kfg%NfNzsQVFl2nNTPsyZ@q}BOjYuzRW1Un1VSn9p0@`fa8fjW +wh4u${_`XJLduAz;k+*LaUR}nFE0hSwUM6+F66_dSN2O0oWa4e_Sj;DbtxP>olM^!M5_K!~MR<6?l9_ +aA=_P)vE0U_TZAc7c{v1ymZW_$(KL?NJEbejk;R1-eVTy4f@C>#GSkoQ?yb1_W`8i_-!Jk2cXA +vM})l#D;vt9o2z+o6jc%d&%0t4WTw2W@!T@RkuyF0*;wGNezH2eOecc34^4YED6fA(pI!TGq+z_$@d! +l&vekx<)sd9R2%ehA5!$*DS&~E0z)4ZIhnwa2G)_o%F6n2`|LJXi=-} +X4l@)3{d_|N!z_qmoC9gc~OMRZGFCSs@MYuYS6{@B2jZ2r#hP&^bkf5_-pGf7pq04l*Dxxu1a<0VvxVNOXaS$aR +d}6JMkyaavL$a@vGxd-`c;qJtjGE+w@-0$>m?lD;Mvxh7x`WY5uBKUx}^}hEjB2)I#PC!I*D9`-b@aX +{@?%J9|`<{hav3-B^XzxGjAoe%@~{DhpG)=Qc(+~%Go0NNJd{RwTIev{nYeE|is@SEnEa~iAm_=h#X-_L>ixPCp>|BT@&{&Q=b3 +`Z8Sch=(B$hrr0B0Kk!0rbVNwZahY^6H(k;taibHHlzV^Aa?_t|;`pgs*WTUn<**{Co$#7!m=T^Am!& +ZlZ+(}we%X*!LO@Z6*VZ;(yP#4S*hJ`W;1VyH}4vqz^2*%{f?9En`<%_Q0ZPnbc&;BY8))j^hS7|+y8 +`5>iZK*}@8N6q8?1jP)zW1o~1%r(Vkke)%3_u?Az#^ulDu&bYWuK%G+<`6Vt#rAh$E+(Q*j}T)6e^)xOj%tm=ArZL@kE +E=n=Ur7U^*agph~90@;Iz+Wt26R=E4i`W`;}3UGQAd=PlT%ln%9CL06b{Iv9fJ^UTr^rKC`dMi>S-qv +p{{_Jdc0MDqScnyo|07{&At20`W!%-3`X=AQF?$*$%r;FSqGt9V5RQQ@izHeH(eah{b*dqv!C75Ih;F%cnQFO>Xp8bYHC>q@09R&O&b#TXrg9e#X +Wol3>)M9ZCc7W7}H6S|Dv|1NcRx|W`euCC^G;6mKGH1aqmSqg&C-6y!Uv}n8{3KRVN{(RzGwva%GFJres#50BF%BbqQ4Xxk~bKW02 +>r=q!;;OJ{)VKXwT?i>#Kmkke(JW_VI9vWhqFc9l}a%_XVaRy7CEuU&H@xn<3f(= +BQag>bc-778tLK?IIA@NxDBH!KT4$@!#Uyo?FG-(XlKi@e*Ftb`57PI5z$N3Ha_Faf4ZnA-?c|4kF=- +P(+{GYS4Z3?l2slR^LQQNL_yytBcA5dE&hL<^Egs*w^{v2lYTVtlI}7m81V}5bX1J>Y#S!l`U@OEPm6lZ1WhTRB;k_)R_gcw8U9v$Z1Iq_*mW6BTtm! +z?d)$nJZ*MScd2_v5@4qRgEAo|(%Xs&Rw_3^MT9GpW4v{Rbr80+l^GzuG&K{o@@&fT-51HC+~vmI_T;F5j?grsPs4b<;#DUsViv9wt)&sJ4-wYM#3PK}m2`Q7JAnvFdwnN#^ +by~d$k1zmOX^wJ!j`gq4qoCG(Ff!FImq4d0khpcg1N7RSRLqiYD#atE=wqr36{Fx-f%fc01Sb>^(xG% +3+ADZ{pV6l#k%V}ZWMY6%ffCUFG>FB7B`h`k0w^3V3Z&yqpYlV#1M>AsxByn>5{Mca|o9l +Gu2U2?(LrI&XqQM287G)#vavmwpF(_ify(!!W`xoCKfJYAPE=(KxFg&2C%ycREhQWI-*lfyNXa$P{-8$xh$mEQiFI;2gD)-5e+{7&?&EZrkkRCHut2HLb*+=y +c?7VX$4(LC8zo1{QPg3cHZaK;+}@k-Kfze&Hv{mi`gZ#XPBB2H@V)`IDCBm4iKR;v&w8Vdbit&k#yIf +rrNGWbhHEAR2XN*(pZyx)ZnpQMXk9NlC}eCVx!W_#1(^}Lm7*(WtI&4S^jzICGAy5_JLy2w_i6`{W|j +F!pQ79Ad`b0tZY6fmP5t548C^dN@o?KRQ7G$@wI`rlK-M>>uz8gqMvQ#f{%^#n)4_guSsdIHfc?n4{g +mctYJJyc;x5v5Sz3#5XGE>6{STvB-#T@*ZXpq7f9E@LxGOGNUcowl!MOi;ZSz`efZ4ZrbN(GHXHRpL4 +z!s(AtEeB(VI8r=8R+$M)n@KphHG^(>Tdin%DJWGgW|vY7M=TWpXHm2Py!TZ>eKyVN_W!0C>R)k+fE% +qA(e!`rXdG~F5k>5h7!N>G>nksPVE>yGU}j#PN_#F!$wo0e7&@pLn%znaf`3KKqk)QcJ}_xStOm)#KM +dytaXAyRbT`caI>u4YnQUyO%+nk$mj73*rO#v21*D8{pdIC~t=)iqLl; +}p7|72YkCuXK|729=0Vuy29Gpf9$ssH%P6r$&FghYZJsc>f@(7CyiJ{uN;mG9j67$MAwBzMM+z|L}wO +c_QijSpSeFAFyUPVXAf-H=x@g4AY7?@iUqsDuw^6mjv|jz%!v +f76VHJ3k6r*a9JY;^+7}*N6NKeMO!5?;4f20wS*S|tpx_55e*!G5KTnzXTJOuT5$~-i43Sk>V`JyJ7R +DNim;+t64K$`Gj19h9mGospk4}%Kh#sp$SAcBOGK>_m^-6NO9dtP(!K5tTYscMZ{gNyw)|q8+v&bxhV6Jnh6OZUpi{28K_6uDPFn9qU9D6>7G@_J>*Mcs==9vWvtry4h1(^Ym_6ea18F!@@{!cK}Q +xB4fAr6&9wl!uVTiWzOfEz|(C=sj=o7~$xgWMyAMN?y-E^v7R08mQ<1QY-O00;nZR61JTxMQc!Jc4cm4Z*nhna%^mAVlyvrVP +k7yXJvCQVqs%zaBp&Sb1!XSYh`9>Y-KKRd3BUsYuhjshVS(&4jP4cOU%X?j8b2$EP=pSOFtIaO`^odt +5#bIk~}Yz?YB>#j@P)pXd|8XJm=`uv0uUL^$d2hQ;$P5AlTG@OG0S0pW6L%) +}{qe??1ujXYWRnze_tvkLSA>ufD@bQqr*0+$?4z-+rqIX|3##Z8wry3RvfUJ4rNAkm2-c*fQc~%-5ZK +jRpkI;f-1A&p?tk(GWHoApZ#Y?%f5`t!<`oEOY;R`bI?LdqfG6J`?cAR&{S&IWM=@@l{Ko1Q=dQa6<> +D8sdFf9DX9^}#)CW*g=rTv_^a8q +_>J;bjt-(2S?dHzgWy~*0;;=^HV@k3<+^Gf|bYZ@j+-sz+eg5SVJ2PO{;A-MgYx +@zM*NAaJD?V0sDTIr#1(0IL2ixab?sb%8MHopZ5It}|4%~3cUSh7S<^`tn`L||)~Dxj$_Fo&ui|3lA5cpJ1QY-O00;nZR61G>-z#>D1^ +@ux6aWA^0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQVqs%zaBp&Sb1!#gVQX?_W?yD$ZeeU`d +SxzfdDU23Z`(E$e%G%c90ZdCN5HU`Azg;H!wM8AhG8hshagaBiLzNsq(M?~w4(d%JLizp#j?|`=*#>N +Ddf3)=gLD}uXO*ex?sQyJZ`Jg-{U8jZ>4(uQ50@@lQ8%J%HN2r(uM^R?j)F}tH{dNwP2ph64O}JidC&DR_uzKjf +Kb6?tpJgzz9Yw%Q!0lC&`F>hNO6j?68%^mK|hWv$Y^vQNp57NWi3J8*bKo16vxl3Ma~pz2Axe#8}6iY +y<_Smyc{gl5|Ww^19_tSb~}&(h*P+#8ue?MoC84wsskNRY6E#McTQ7Qt)zxoFoC&L876)kF9mRv_G^G +8Bu&dn^4N$=#AkG6HgK{imMKY8!i>H_ZoaeymMSI7i<6)csL{1kUxmRnO5}PGp%A$fw)Hy05LNqK!rd +SMo>^akk=hxuQ(VOB?dWJOo@bEF4&vi-VlCPYW0I-TmC2rxOE@_H2_2jR0owYj84b65kUyKqqPtVZrM +(Bpi8q_>s`BN`CC=#Ubs}j`5S4S=}45cL5xrqiU{Mt9g=n6a;3CGyZ0Q50#ILnzht+qD*-($z2UX>&~vFu@swj#!g^nvS)p6yqOejL*G<{Hd|^bHAEevn!O4-vrwbJwn +LjPa8R%Hsixpd7{^Ao87oR?bX@zv)8-ZRdy&8x!NQ2aJd7fHPS1a~R%?=1;#n83Lk)5$;AolV3AXvjY +7Ktg6WH;)fj?!p@b;_Z#RUsg51#g4T1~C*xw}pg-isXe@G01cubjZ>zH%%?9oiN3&O0bg2mS4*vsMH& +TYlvz&p*?Pt=M0CSyoX{Le1$1|8+=6pT~7Am5d$>v*Y`{$KB7WEK!T6y28ISU@G;%+QG>1U0{sHJ%@O +xm%o$}0>?rZ%f@g+|AJC1Hz;t)`?>*K7i0EnNzKeB1YDc+P(4iG_F~3E?qr8LO^A-}ImXFlYA!oSRVc +)=JJL=LyCm-kUi(ZZfW^<5MM0(VNjqPO6`i8UD`+$sajmv=;5Wr9uv1v>zAt>x)nqKu$M5yUFbP%ymp +O>RrErsL7mN0yaSH=gjSNOd=vk^W;2A|;Rd^@;hoayPrbKw|Azo9Ooe%|jV9qMiC-MV5Ux6XY!xO6YX +?u!onANlXQIp-zJA$vH}y53dfkQ2Uw$px*Rjz2^^HatKKm~ +O$a6Fs*zc)1TNL1 +-igx}p;OltF99zKqgx*hnDFY`HS|t(U2@TAC5tdzT7QXI3!z40K5D7pf;qBND7?Dnn_@EKQ>vKmsCcW +X$8YAD<0sWkk<7O$SkB;FA$?`KoO90sO=i0B4@8yHB4N6m5$uJ+Zz8}y85iRZTn%@16nz?kta=HdJ>a +o&W&%7dVv2&Cc3dKJ*gd|pv*t8DN0{;a3_8z)T0?5=PVVCP9@uGIIgRgR)Z_00!a^Sod}KR+{=7zHFC3si@6aWAK2mo+YI$Gw6nVQ%E004so001N +a003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cFUukY>bYEXCaCvQ$!EW0y42JK13L(2}fYCSTA)TI`MMr7sllc7o~Q1U +FYzUEq`T2dJXdB&rKFcnTk%H5RNEoBs*8IM)ww@(;5R+t8H|MqYu`LF$jXS?d-|-MEGyH$+wUfyZvsp ++mz{*y(~*8x9cfbmyrM2<=M6@H!~@-)mxG6i{-Y=cg23g;-se<@dYIkaPhl#mfe3pCqaIQRYB}wV+El!wgQK=S*+{ +Yo!w9YM^Wg7G)`e{sspj(I8X8Uh%Cb&x;f0jLBmt0Z>u2yeSiK0oE~ZB;VrL`v$y-)#UNVXOW_I6Brq +>bRAeh3Te>^WA+rvuiAG0r~JQC-jWX2A2Jp0Tb9(HCAqw!gYhJ&T3Ycsl^7{+%Ue1O+J&i>#2)EM3Uu +ZwXK{{v7<0|XQR000O8a8x>4?5gAsng;*?B@+MuCIA2caA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFJo_R +Ze?S1X>V>WaCx0r+ioK_5`EWK6l4T$8A^L*GI16H=E0eG5@RQ}5zENVx~aHij +_8n;j9{sMipOyumu{ccu6{o%4oE-%4lga1Gs=E$sAtUers!9ij^owfIs8$*nj@UF+6Dd+%z1-3fzW6F +Ajx6ln6{!U^lvv6)f?L)RtHI$P1a(%&@J$H}eaAv6Rf(*<#~dotIK@(V^QVuU^abeUU-)N~@}M1` +0lExzG}(d_uN-dc`p(CGisqq3dm$w-xo52fFd_>UauX^~9gU2>PRFrC&Xtfm!cT7p~}tzjZ9?L8~CCj~)6?7-( +Z6AhS)m0cK&@0!3Vk1u|lG##Xy!RV{VmI7y*m6b~cbBMxbCqy$tYZMtj6A@si7 +nTS`|u`z6T%dV=IcoRKf^W}UBH|WvT9U^-%{5C1LW&06nS2^Ae4v4Q|mT(>|Oo?SceE3PH07q6;0kV3DJkN5z3vm7oPi0OeJio@o!X*R{!+yoa)rJ*6}S=np<`05aBx>?k4w{6t2xZOO%)nB)uN~nGYeFXSlV +~fQp!=7^ULp&yPReelC8x`*i#Ad0x!#f4zHrnNMRuG^XT5y#Ij^I_)Z@k3-y;%u+Q)1e2Rr@$!|YmY7 +KImlrW42fVlA3Q45ooqIXJS#cSIci+0E#&TaQvW>Pbm`3b6Su7_1Ss%a?@|I5p?gc-X^a8G8gs#979( +UXXGP03v;yyy+P_R&htulai$r00-bcd-!*&*XGEvWl`1xg<%LY&y9#&YHrv0sp}mU@YR!o0FZx=t%v; +ROcQ5H83CGYZx$qBBSSikIS@MW7msgokYI)n5%$8%!WC9Bdn`2PA(6A-Z}6A-o~9UKX+Ef$!)XA)A^X{vjPQqQ?C{$C1N~!7ajf&~gDU9cp$=B9nT`VN&WnuZlGj#foi(Y_myX9~v_F7w;Z*7PL +&Lm8RZhqsWG0FA3rM4aX~nyxnW_3S=!+`+Ls_*vqu3>@?JW_YEVq)NYeUX>$U!5lEnjo)bpsS#!`^Ex +C|H21&sW3g#K-MyDOd#}7+aS3DbwO0n^v4ZJ8pTY>qHnH^`O+%REzLE+50ZTdN#w6bP=`Hj7tf@DiBf +l92UC^(H_)oMM4Z@e{=X~F5aKN=S_R`vD +r>9Udg&{}wz&(aBM19?bIA#n?8$|NpP}CegvNNipPwD4^iW@g}q9QJ#l8!Yh`3_?h89P;F!i8Gr12F| +&EQTZ>yZmtRNISKxNK?osN+;!C>oP-^liRtcI4>rPpOa%XL;CuP9O9&Gcye+Q^Je>DFPog*9FP%;Bu!@}`f8%>a5Q{9G&>s~vQftZDwdNJ)?opM*T +>i4kZ>?d1|@){f%d4<`wGN^RDtpQY)~D90Q$tu>Go6c^6>n0_c6?KT?3*C!%OhfLCuYSf-q0jmNSDh^(u06U~HO5Jeen+?V4A|wY|#whr4+S>Mys? +#r@OoH+_`OTnILf4xk$jr5tXUEkwP$@eJ38?cCci&YVbMv9GJ>Kq#X8=)u%6SyF*(aaO0*3!3O5jP%_ +cOY;u(YH}+&VSRvD=^D&)OTsXie>d8(IBG>{s@X2FN9t8~&kxz&TJC2YqAB=`<`_%^iXuYtiKQV8Uo0 +v07ok5=LuZL673cVbv{tsMp+0l&Ut4x|eZ9tp+$@nZw%3i3_=Nbb`xMqT++M$Z|NbWB?erfCIX>k3MT +-tE^_OgN(hv{ACz79e3h&{ot_yjpU>EaP##hgt(d%ei3yGDG=82mW|NKDIz4O`eWJ0qS%_T!XP)ZJO1 +6TBd#F=ug4+K>-GjA!|>Gcz4N`eyB;xU>Iz4`B9t{W+@Z{EH=b8FeGEk66m?OdC6$jHt2|M>3R5C3DM +9hTwEnXch`OB@#7Ooj&z%Ak9U(@$(3cj=!=LqlqOkPI?@#EFM(A)+KH!V*sufjaw2AJ1lQk;MNEP)h> +@6aWAK2mo+YI$8?PTnAnP002b>001EX003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cWa&LHfE^v8$R85 +bYFc7`-D@OFNL_%D8TPdfg-BzlytKIaB92kNnV$-onHvhh3y!U3t4e31;#&jjfeXq$vMJ +Ozm19hF;elIJnEPmP?2#xLzSXM~3B>ZP)lM6o}8L3s0BsDg`Q3@-|2Io3R_AFa#`_c}4&}9km)06%@x +kAgeR+xu>4sGNvm})duD&Z5Es>MC}gJkjSGo)$i-|uJ#QU*3OAjk%6ixC7kLja-R*JkqutJn4V$7;iV +q=#MW{eAT!@%f&6L1GVo-~Y@Y$BOQ8X5GX=QOujOtUQMcLUXwHfYCaT=LU^yL$7tW7fS4qivAQQHJ0v +3F{j)xl+ktu7I_zt$pXR2&pmUm9MD#a3kAQy?*@+eLraq5F>+}O>h(^u$m8$&0`lw-YoZ|5l9 +2BKQl7&oq?aCGnj-*z6B9L0}6S3&TR_W89>g6Ky+N%K%?m>sGe%x$^pwIq>f(tb@`8>_k+$E&siPWqq +MDu_Tl+RKQ48!#Aqi7*;Hl{ptyo!(#gjqiwEN2LBSfAGcfn*cgOgM#ny;#`Cq>q@u^1;0}_b{TlymPT-(f1;sq9#3-H}_*UeFgtTayvP0+0H^Z=1QY-O00;nZR61Ht1NNW%0002;0RR9Y000 +1RX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaadl;NWiD`eZBWfh#4r%P=P3sE(gg`xytuGePb(;U5KpBvlV +vc?q@6~^r#DHvw5WkV`2Gp?fyW6tb`HCV*o#tj5tSmF<@))pJ +}5|M2QQfbx(d;N@6aWAK2mo+YI$Af5ZSkuG005m2001KZ003 +}la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpQ<7b963nd8JqDZ`(Ey|E|A+&`{XMY_-FRVla@RPU^0~f+ +SedeHjXwmd-I7iPT6cj$8D9-yQX$6uaHS2x5!8_x(fxW-Iy=FBTvs;dyX<$4}A!WR@D(6- +tJj?bGvfgfiDVgn`GMKU;>xc=TR;xuqj?R|kKI&SnrpUfpy;sKKZ^mVcPah2E+2Rf)o<+gUZ|B$X`{m +;8@^^N^!Z&Z;cqjN2I*RMX>BX`>yg@pQ)Mt(O#q#a#^5Oz-)%p`8c8r_>lCYfLLtMvT95DRc0~9gO!~>jMDhX3}S +lJUd_INjBPVCI_4iP*ei81I~@37G7aUUPNN`)cR#0gKfjoQiFU4>!jzHhdel%%wVZIouH4>WhV*YH;f +#x{wJ0!KbCxaPU%OeKvz=NnAetuDc(FHH>_B}z(+3Zi-LSZ0o8RLks(9E75id&VVOBjDItsSLQBvP>8 +|WoWLk8cCy;w9(J3=F(7}48eNjXKvJyU!WYUge*h9E&HT|M0BqAEKzyRJF*+6r6NQ_Ff%EY62|>OU=j +4)=<+rn3eZq!FnB``cIzb7kYjsQvK^P`mMN1hif@_2VsE!f&PttSV*T^;7tyP*r?Jbt7c-S1ivgmbk| +Rx$=YTB6?37OH(7B|Kh*xRxnOB)|0@FE_G7n=jMw +8%%48Cy;7-HRZf3tAoEufgtG`uvpsKeJ9M^|7h1?NT#iV_(nrcUdTe|6y&@6aWAK2mo+YI$Aa;)wEy*006cP001Na003} +la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpi+EZgXWWaCxm(O>g5i5WV|X5Z*&29{kA={ +vvE(#QdLrWuzjYN7$%3h=BfA1TTl4U2zqCj=AC2~Ia=FJ<)2Ke3u$*BjsL)Z<6?50W%MJgZ +%7to@1=E0udX>}w|6b`C%Gb*IrTMb%!YcK%KP;quN7$=!G+gaEk~nKL8VY`QSz#BR7}kBujzaw@Qlaf +@cXW!{K<)JMZO{{q*$p9X;G@0PHXi<0w%~9ZbbBvje^}AhnEenMt}S~RP@}?8qtmrA3ar9n-#3AKG*no +9bCyA^qd3~K`1g)kaD+XIZy#&t&|Ymdl!$J +_UKQ4UW^ZG)75$98VL|;f$)1k*`09>me--u)cwg5d?G%;VkXRDBz_oc!&XsLl?*uz!`m_1< +S8rtwd(t`D8u4js +QHe^+~>+A!fPPDd$7F-OJCVMV1`-4oa^;6Yf*_zZXrQ$7Qs>kade-UR5U=U}gpp|vyL +Cr2ct1HO)Q;f7(ub`jD8Tf=MRfaPa2NlBxZN4DwA?XZK*PAew{$<9b0+s76Hm)ihpDP?DV{TQ6rel4Fm +{11#l`5^=d6X9g~(xf%m9o>{{m1;0|XQR000O8a8x>4UllL+3KswXB31wZApigXaA|NaUv_0~WN&gWb +#iQMX<{=kb#!TLFLGsca(OOrdF4E7bK6Fe-}x)1=t~JqD43Fy%Z0VPtRm5|>g>oR(VM&S`9P2yidcgH +4-Zj_%lF%_yXQRsC?}`=uzUO7Jf`57$M$Wl^-QtGeJ(#FFhUFDe!<$~>(r9*OV0o_x=@agwS +pX?}Z~WVh;T!PQfhZ1wX#E;8s;_SQJlGEY;!tdcw{)l^x$<*TaRrCfALDqd81p6U)&{E_cB3ABq2VaV +^7eCGfOdJI12d6oh68BCwo)wC$`Vn_{_*^e1FZW;=$_mw#cg-R_MOEx4T>egeLfFUh +ZHqT)rBpb?)Nj$M}}(RhG$puLo3P6Ggl5mRGOgkrzP}Atj<{(ChV{v5UBhSy>hJ5;ume^8)C*D|pGX3 +dXT&!`YTs@e2FpYiRuMnwM1x4KZ#-S*I0CG8V%#U>WwVMTb{OS>?q8tiaG+5U=m{=nvWZKFqMmSMb=c +ixmHH#1J3KDz54hp9;Q83ZQzF=F1p2rT?KPaF|_PT#bSD?CzB9Ia|gVEM}YEaad$hGJy(DS)8p1mt`8 +4CEF*}hOH1+0LND>7dsvHq6@x`5v>W!7k`Br1Dr+-ifAw20Fa=1*zv)bQ2O(($ala^5AQzsfqqS7dRHR-k7&ZM3*Hd}1T7>G#l8z?pQI^Ua7mICZr +0stI11UjlKbG#UcbKjb$TJExdG@|Sph5dhYrjOIU&&NSAl_PALu7wh`PuaVB7`2C#ctjTv+l74(S&Wb +;#i4)%^bpZ4VF?*p^7qdxSNwrx%yk)AL#MYI=4ty}pTldVO~OZ%@Ib-H@M{q}S6oSAUu6X|8_JQ$IQ9 +c2DIoaX0c^?0k45o`A9c?)T%%HsUeH{|S)3digSXbN26ll*26$PfR)&^3(FJ1zXa_dgF7YN2UJ*`~4j +dtAk30lX`y!TPloKt4JFTfw2Jw(kh@AfiM;%rTYCoy#-4&TPL@5K}!h*{ipGABkUy>1M#;zFkcbMdeZbj6iwZYDmIY9#x?SYIQpk5iTdHMjb>yoeJYzQa;<4|^iO$KWS_Mn7`R?^f#yD +w%tFo(zEp3O@%aw0KY3cGjm-4L4M)#Mca3#)AMouTTcs&+8uEkJt{XE7R`64FHex7k&gw9p@ih0?wZj +((obj)v?AUyh$Y=lAgzEXZ(~Z=W9x#0swp1_%6Dj$i@U?m$*xo}x%ryd=}r#t*+Eh65MH-#`CQ5oRLD +axxkW+DV<1@gfCUFCN$q7zGc{OFo}J-6{y6TmiWTB~zzqU&OneI89^X)$#m)z{F0I#S6>32^}Y +8&gv}XW!bY?ATA6#Lj)(Ny^Kpvgk8opp{IfBB@}UDcyYXoix_;b4BV}}ic=$2X84t5^>)Dv;b@47tDM +DYn(sq41OKdKc&zz~XG>07&2pH%fKygyRT&zJ-f)}&sQpWx0kQGf_6dNK!Rd){9Vm;|F|HN7Cs=^Y}&5l4b|54bJR*PLzuBEYgQc4rmfjogXY$u_AZL^ytTd4duI)J9TqJwyXb^L% +G7`b>90j)~c;+3c;6aHPpFBJNrMb6JQtS& +Vo~3chU&q#>3Rlmmso2f@T0(rx2v2_rR_`CPO{u#roiCS|3U{B-<80`iLx7Q(r4p02Fdw&txMwb#+k--*#}u|HxNx64%ES%%-~JFve+Gw283!bGYW*i66am?V?fY +_+*i;DfFbwXC-gAmZ$IG<*b+Bnx;sY%4-Qhv8W)Dj$+B%k{JbsrU6R)&P= +_{Oqd?3|kye;Y&?^FRRZ;{DX$u@sbqR*K=a!+*brPQbb2uU<>2k^1Im8z{V@n~Ff=NJla4-P`huDJ9= +MVy-V#>rR29|gS3rE&X#Jbnc!Ir#7U4R@O>(1vI7$PYKO66pWRyF*fK(+anb_5BktbXDsWr4a>Tc=UIFxkRH3vtm7HPeDud(JcEHkOuHD>s`^Lm)i|!5C%A`3`r=XVOpZ;y<&mS#Zj}hQFVTc~5dq>AKJCn4KseijE$wrVLRgB5p +3BkjSI(1St-r7_aMWIi82Kp1HL)M-;vvg(J|QqwtjeehYuYF#MniDpvwCN?$zVXrBW2r+Id3`2)bIS- +T{#0tj6!q9|i?Nl*$gF&elmvH(|=HSCZv`*p)neGV1Z+b)wb<`QEO@cRw8W)*sED0UDYY`2@0VuHnF= +qUD$wWgaY4v5ffFYfOFEYRrC@}-f)Zoslk;{uLooKboyZ!@;QIkwyhLf2Lw0*B1_nuI`O^~NOuO39Or +j$Y@v7HE)EP(~Q4dktoRjH2o3qDu)bwh=k4F`6Rki%|DQI)Uqoikg(ysxC0GsrM=-mm0Va=rTrm1@5| +FvLsuA7zVvI4+%J~Sc)hFo);^JM=hn7FPC)zlZ7JeBnE=?z|pWY5y4Wy0XH`{Z`)F!E@t6K3`Zn>q7C +Ic&7MgX6+A`VMF8pejHH$5j>^x`0VXh|0XgUFdOExQkLc{>YXj^td8Y~a>p>5;j?U&V9XI1J9eBP!JEdb25S&Ip(qe=MOVJ^tsGkKNZk)j%vK+j^_@1bS4Vvm`f4eR4YL>BxN)p+yu$W<4cO*G3AG%AK5y%o`QYMGIwUv0l +7typmq9`&w+D_mX@*@14h!6P053K^ac)0JsLg#KNKJsn3d6)Ie4gL +|kXjI^wESKos7pbadG3v`>`TRD$vkdbq8fVUlo`)eYyzo7F%7DLeJfghRvSpWyHBX5qQmYk0scjRMm1 +k8FXbckG=1Q&LJxD;6+;W^frGV&MD95`^^9LQ@~$h9n$jHGMjl^o1+5un4Ft_I!O^IP~il;ct#;QHmq +6l~daa_Y9a*!wIoX>gUzaV-qg&OA-9D3dztL98jdk5>0=2gZ04KbFoX(%}H%r%Z(Kbep8~ghu(~Hd82 +hLekW2kScK^WuDt8B4!hrgm4LB(5G;Mu-b8X>Wxngjr+)L@I@x{pz%E)1Kr#R`dXM6p{;SUUSYV7V+o +ZrvdI_T8@IdX|4lr7;4Qlay~ewaA$o7TH*WWhE^gB{ejz*nAJ1-0LPYIq^nn~;>lQNvKkqjo(z6H#Wb +|xM%5=l|pvMl3J(2N!Ko$h}?jQG71ppb?NF=a!y=jGwVNQ-Ka+JMcAD^MevtWDZ43&9FW_JB^n|*v^O3X)Qf+28KS{;YZhV +qMAW2cwo259XMRT!N`ah2|xwE-^3Uf7j0nUTZi-+4o0g%G{S(4i%>C@Vu0kVD;iH(FK~QA_AAy3ERz+ +tfGjASjj3$u&*pU@{bfvQqUY9P4mfp30uW`E)|gn>bDB@qCTL5c1q`w0J}K=5Nz5BILI~zZs~riG_I= +QOq73u|Qj&$@L9^N$hGPpb=t#R9MJNrTsA)VtVp!ql$&4!k_GAVYe!j%W8Z_Pr5&6DJuMf%+>C$)j;S +F7G!}Ry76Qn1wLs35zfGoEh7z&zUCW>VJAo%)g(OaI#KNG(Th*~pXKm?r4N)(96SeaD|L{5^5dXjHtX +^(!t{}aeZV1`wByv(;dpzR__lj=cN>Ex-2z+px@u0jlfC8vmps(AG@YU>u3y|1?u~NSQqElT|v`EX3?;qph;6bT#rig+i=Af^=;5U&$By +_Ioyzq5=~?FRl$z`75?_EZL(%-FoM-)3<2=OBBjzWA|W`%+0mDCR4=@Cr=0;`aHb+NRHo +_451E7o%sTtbBSAo`&DL@*<>CiJ<8J*MF8@zaJg{@ZlSH_@{o?SZg!4s@ +Zjn$k>+k93!<%1fD84yFOpf@+lwhdJ@8W1K2NhF*ON_v=cqkO +Eg_2;0P#_S~u$32h>JV&ZVbOC;6>X*@ZS@|}*+`p2Wm-D*A@)uIjsuedQZk4r6fiIOrhMbpCYk=z5%F +3+gy`VB=DjxduOCk5D}Wlgoxab*`buR#6c&SAxRLY3!@szRzZOe$5{Aa8K!0x_4?7V4IB0*f44_lG?b +23k=^6a^Sd$!(Iwsld=b)IPwLE6yIxFf{W;)FQG_6+%l9CI(Wdt^y`6C?zJMB!VF3vWNr +3aR(dScdL_acNP?~ag6lzvSlUafkk|va-r=bi@G7I+rAiuDazWlpk|mFsw7+hk@#S~fVPVN^7-ieyO{-q0eVy9l|J^Q@Py1R4r05c-+o7h3fYw6xT3<;?w+PW25{A|)(XKDAWl+NSEzzLbU^iU#Sc2dZK^E|tB%LZyL*>AFr+`#$JcAc>? +x!b|TF{6;~qPNUx{NYOPQC_w}s&f1=_3+u8jRi#R=;#foranUr+jaZ3Byz^dgdZwSb38?2_C`Jrz-m+ +pSs#K;$b|!06siLwkUQmLXk009X=63GML*4&4<&J7x3$;l)_JHp93z0tvf`R%&}PTFI*xaNi~|5Br*SUBKaJ!6+jPg3Y;X6PZ{A +MNFJG!fhoTg~wwEW~TAPI!kMF1{=5uQMzVXap_hw9>98|D9v>=cMY?BQKt%Xi1*RH3=g1e?toE#{m># +m_YP(F9Ka?aYSw$izlsyS6@)+jP_^D7$N(D7G%KafPOb3H8}^VTLcigbrl0^%S02BB3PacP;c!pOx0V +t^L+(O2csU@Yn*2)th8pkemwCi}(({#IfX`A%1>OWFT~l_u)f7e5DLb3Ykt>GM$U>nGdbf%o2TCD9Il +(uU7xt4!pRWAS`eOex=sFP{en-awrySlq;v0S$>GseaE6fkq%i@k*9Nc}N$@EW|M~jaSPila@H1FE&M +J^4j`U7CQ!)CUM!QXT#4wdc4ohD0Yc?z@gP)mD>}PHOA-&SFw`=xm8Awkr%|ypm(yUD{+ht!j#Yi82s +5y3@R^FB^PrmxdM=u$z7bvpH~3XB$cBe5|R*8q(V}bmCfdFzwX9^07ZFb>+<1Tt}!1#qtWR8^#kC{i+shRXuhd7g@__1 +SL?i}7@w7Sx~W8@?mHd*e96mYDrfd~#ba}wm*%S6*~=|2GMO#P&K$>?$&8n=lxCErcunPe7qCsHFFUG +X7>d_etSgykrD@#jF!&i~rHFymhm=?IyjcCD1_(M4XzO*EOm0 +U-krzRyZ-!p;_?a(+9k`UQ`qidL&BGra2gA|rXflb$5C8ok8eCsL{xNzS1q^O4;G)w3%ELUX#B0T_*j +=6peDYNAtRw>Z+09@Q0c&vkk*B5Tj3?2yy*)wEO2y=ZJmc>ylMV!BUYeswK**>*~RntA3225tG*E>H8Sa+3t-|Yv +ickv!>$|XOgyAK!Y?(F*y-G0CGOQ+LG#GFMjXh;SBuGSp%S8*B5UD54Nr}XfEl98Gmw#7iLgUmpFoPH%W4Din+fb%?bd>oRdF)gRiX^3>7xL90^NNoHiF4HEr9LHs~ +G2=C29>>4sVOCEJf&XT8MI!qN0E?_JFe<@3UiMu{Z0xqMTO&E97EXA>V(K>mKsKi-PZ<2MEC4K{q7}h +x*^Ihywc`MM4jZ%-iv=*n5z6tE7QByXXJ~utfg*Zt#^A>UTO-vAbmKh&>@aoDpjNTyO-WlK3%pSf*;$ +Xp3-To)1TlPhfHX^?Cd_x(?X3;OnT&<7ZKI6pFAhH6%M%0$B61R3o=iG)4(r-S85j<3E2DsSs#Y*3va +m*ZRLg&C0}}+;O=Uv7F2Jl0EFIC79=V_@R|`0|n93?L=vt``6R=^b +^44nYwiPIO9@dYT+o6YV|Z8{$cb44!LAJNkoER@fBTiJAQ?4O&y27P@^BQ0aLD;0Z?;5k`SIv@=XzgY +ehR>5j}BuYGEsnQkq`=iJCQgq7+_t9xhV8pS-FwmI>1YCh@&9sV#pKnyzpJ* +HL}*1@B0C=)SDdM0ANDKXS25}1}a=5Z`ikPn1u*agG`o_Dp%Ges7OTa!|f +6qP*hGoF6CllpQ$&(UOQpbr#n`jb-Q*dp(1h*8@Ab0mqqf64f)9}2pA{Z&aY#|&>V0DUovshC2glk00 +39DMnc`RtqEUy60AfSTQvmG01`|9mP^_xC1i1b8;bD|d7GIWHndk1g%3zsQ22s_uKkAu&*PtkDva5H* +Dxa(ea!@uM*Q?c-$EKYW5`M(1Rg3P-?^ZD>*0KaGN-8b#+54A=*t<4XNiI4Xix=$V_gOXjm$2N +-Nud7P&a;s_|W6Q?nQ4)4zU9?DXw}p-@W!tEtx9h?4Fi!t_>&Sq* +Vp`c$2?LQ_>Y@K=Q&#%S~+>8B+GC0Arbje$*NB*cr}o+!Elh`=|(1t^6xMuN4UfG`7|f!}=rk5sbmKC +MlWLOy=3Pyq6=xmI$SX5i8rRayAE!LiQ!!K<|ug) +{BAzJW!D#6I)oY7IGTFFpt(i3GK@~eGyc52-(M$ND-ym%A5(?^n^pey969-lE-Bz^AnMsoQ7u~!q*d? +ykHEI9B)eS?G*R5kUPSN&McJUU(C;&#VGUB_wJs7+@iFl6K^;T5#37iYv +!qeA@Ewskqccw5unLz*}6I){Z`TZ~5P~m_#vKkr-k66G2*4)v;1t^Zk +ljYR*00i}YQiCy1FS|EhsT5+#RIC7eRT{g=EH+ct;R?HL9(%^(v3dYYw9h+YKM4R=SZa~QV5hx4s6?U +0UGL7%{*7((0@N7`y1O$%_x1UC*i?c@spC~$hWAuiPd5b-SF4A6^l{oI;TMiY%P=z%qd^Ze +tGvHIJ&L!V`e44eF5gmvCLk*p{IKwq442X^b4pgqV@$s#FKv9gMV!d9o7VQ4{6%39}&a0W{yFy3%~Dk +_2+zml$bXPHiY}3aV4pbZqdD8}yMBiU1?PDzbun;UJVa2N|NR691cjA4#nfrH1vrU!VI)jJ56gv7c4o1%qJK|hLm7F(gGVCIuz%&=24QH!8--pr( +42Ne!O%;YYJyAXakpJHIG2rY1^B+5TD`k@U|TkVb^U`?H>>8ebKeh36?ODD%{A`pO3>HrJmF(8XX-c+P& +MAR|3f~d5W5Cnk5t9qWHZ}2L~FE8s1k|203*C8xSmgGffGL%gvQ)h!KvOQwEcZ`q21MA&ywzsvEf4O4 ++pq}pL1GWBQIjkjLPs5Q7>y?{XS;-2RgteYdot=j1RK*a0rPC=9pH4N(vy?+%kjf08b(X(~z8@Al+F4 +r*ZLNwD5H+#YEoO2PsHLfHX$Ocu&8;GZ)6_Z>;P)}VCGM7TvBb#54ntMv&gcrkGbE_x#(^8NRg1NwpjVu&1PV&Gg-O|-}m@@V^yQFCzDlQA6L>hH_Wwqf2I2NxZd)1oNWnig7QB=gtrht*#<8HAwA++n6#{W*$&1x|lhT`nV-k>W%0 +1$LzjC)~8{?c~HUwJvLR)@-Fo3A5(u|dX{(d9jbBC~YWF9hu?(2dd8$OOdjTl529P1Vc$i~V~!}s4gb +b1m3UBQmd-~Vg>@aT>SJAFanUQWX^SkrVDvdOI9r+E$)pTylC%mp%2Kc)+-*apQy8yiz$%sRzfqXR*UNYrYl*Na3&u^^Un`a!wB$@pR%lMgx9d01^I|$_{DV)3hu_k7{q|ykrn~JFyhL0SK3-m`5G +b;bPi?iQbGy`Neh2q&}QHE>96P_uc_H}FEpyvQr8*(9%@5)fmF~TY}`;RNugLV2{z%Ke~-`C^-&2SA8 +0$ljWE_{S*(+%patbY5JiP5W;-hh92>`dtw<_dZjJ@PmAdQQTF^Yk(o!*9)|-&u3$F;`bYzIt})%o~h +~SO6XvX64(=TjBteDNZ*D+TYx*^k|R}MF#C&M1!E=6GEIxZjTX2<+r@HMvw<~J{@z&3*2FE+eL+%0ADA`Zm!%zcUGs)_j{T;Z|@E*n?4A$xNF@C0Z+xY +a==K`^k0v}tR_5X-TS`DzboY;jStcNKd^$FhZ;DJhX+<+~#8ULG>xNjT&CbeHkAlo=#7t{cQkIQds`YmJnV4voTg|6Tu?v~oClY@DYoT984)uRGE +!s9<8dyz$+QGxJ<7ZRyxlJ7uLe;9qaz5ns!_;&OzFfL6Wp(MX(>(M=Hg1`T+54Q0v*G#O|)lMH2u(Ad +XYybc-2W&^U&qN5&_o7twR_}G^WvCgZ(tFqAun^O3rTis8KHPS@1II43Flbg4bvLX +>4K2{ua(nJ-QK2I3)=^tD61*;rE!3@{-Q{Tuy6DnwqUUECyv58qpSf{sOrKFo6#c6fH3TM+0o$+}q1K +UrCS$&IX`K-?l>6qi~ig)ICU4D42r{Ymf>urNpu02~db#9Xk(1AA6 +uwlneKyOJFb2XyXap7I4c2;x;8MR9gN>Z(QU0ou>W^u2kxHc?OPey!tQ^UA=ZIho@o7434ueUW{7dI{ +bZ*2Cx%Q~OL*$S_-imKriu+lM(LL*t7|l{mgG1()gC)N7VMtG%=O(-XZ*p-lw>c4VP#%fhcg#!e{&y| +I3|mxdp~eFZT#1sgLMHKwmlViOkeG^L@9A0tUYXohDavmAUQMtKgkjo!&Nr&u5O6~SP+e?R)#AGl|$SObW=A=1Ht6ELorPTg+tfObXdxXAN4?&X0OlevlWbzcJ(s*G +Uqf~IfsVO~B{lA?f3cSHkUFAEMr#kh`&8KPK8L=dV9=`Bow;)VpM4tC9u*vf@APxO&2BYcT1Bg2%9?de?1#7|($i1s{_-Yu#>y +O_T*>Z2W*9e_#<2RZ;EMKnSG?z?6^?FglH^n8E3^j`27KAyOGQXOAC;=igs^U=wxv4@=!d16oF9Cfzi +;$q1?~od^O)wbsn^8jbq4RD-AMYR3iS%l(;Uhj&qQXr3j=6)@A=V-VTVpL_KYp6fD5%SV^kxG}t{(P) +0JRRI)F43cPJG^%2?FNQhWgfXmnWz8Syn9tB~*e2t(LcVd3v^&Vy&C}Dv#MWf7urL#t_d{G8u-T?EI> +37BGa7b>9QubLyW=d;BJDd`0*avbKfD8}h}z_3*SZ1}Hp$sCuqrh8dpcO-)$jG27X`~Q6pK#FTYb?ohWmzE0=Yw +xqk+_%}Q!Z@iG0YOdK4y@238SjL!W%e6he{^WJNM$JM+@}g!mww2XB8$Y<3{!YxwZxOz%h8b1-#!-#mB+PUZ +TJ4UWOCMXJxNVwgUd498vr-Y_e#qVtwXJD;1NHnt?1TFcyAvnc`fIh6`` +1N9+R^K*ule5C#Vb!ho$g4~h%ic|-!wl-t}bM_8KeW&-ReS~$sBXQ>tM%tUG(`#B-5zvcjDfFCIdxyD +PYHecQ3x8_FK2ZE}FwX>|%~SGU1?4s@{sy}J&i?{XO9KQH000080B}?~T0e2Oy6Ff20Dcw#04@Lk0B~ +t=FJE?LZe(wAFLiQkY-wUMFLiWjY%gKNfQ3ue?@6f#F&^Nz- +=~X9V?-P>>_1>3&~z|*__p$>A{_hyXU6c7~fxiUv#h +CeX<+Ns8lVAq5*bVK<``v`CQ~*_=qgX89K_IKP9E1x>nG4UXpT*U1{q?RpAg^0Bj6uW1U=1V7lZ(xV# +X$fT`zKr>&A}+1$$JwDJzMlsb0D8k&Iuq7>T}tk^%!ei)O18oXeaKb?TJd3ZV78AwAaX`P(D{qAUL +yirCi$VX1n7SK;sb%TS=CLtxgDb{i%=70?Jro*f^Yi3fOv|VynBJnG%s`Zjq%l-vCeG6PHkA8L +`u#pWf!uDMAQbQU_)YQLP27BSCX#_j;JNOFl){R*XD+ZE;mwGqahWwXkh?08^S6$FCP%P-}f8=rQjaD +iTs7E%ZE!op_$QBO6V!{)eVR~?xl=7#@Jc{0_JXRH@0UyQnNN0H +7Kq7k{nDVSV0@HR>vRbnoyP#6O{_zn|w-xJ+$XPqks{-YS}B{4Vu#$9T6Z9gcC +S_=_t_#Y!mi??IEd=$*spO-$V6RBU8Kp!e`KGYwwWWV2vr8YBKOwHEz;yp@9!t5_{|WLhug6M-we@l7 +M=c|!W79tb8qAy#R;yI%enNujA0|X2+-+%8?#u>`);x1BMJ%|?ekGo>R-5C7_Lx0Gah$qBQt4pQOmS* +=eTpRm9d{LyB<36;qF7K`%q$>Xi$4F!(`~G>-Bo?do^ar*Gl9PCHMEeWI{gHsFHmip+9w8i*NeSJxO&ywu3Q95NQ|dKxuouAmVO}ZuR|LQk1!#q8lU0$lSJ5DDVQp`P}`G)!=5`N9h7MEPcikXV$&g@G +qs;}+G#}9VGd!RU~`y1&hC&5{fx#0Kfj{(uC!SQP?x+U@6fVy<@|Ift=`4#AWNm078vYqOoKdHdPeZD +=r5;T!XIL6JEDC`E?15fUFW8j$vE4ZPmlp%3OBx`*myz;a%f%^qtkL-u`;+{DmUCS9PRO;JxY;Zg=DP-dl-WF^$}EIX}86q#;W4lgRCzNPwldp&>X>wDdM-eiDQ7p*d4IN3Ic`hPaa%-{Y>JYBqaj8LQd1AMqDAtq +Tn#lt&|C-TGr+t6kEh;M+vqznj-wvGfeIG=AFuil+sUYx$+dw${V*_4R~9J38a_7t! +%($z3%B2`yRpNvGEY%G00NF>RY*W%V&{aX`i^!3(~?FCq8+&-lWNPRYv>jN+MT6RhBfNU*y7IhPf7c!1K69EH*+pk8xijNsMV7%XnBa}lU{_jEd +FZggGCKM0RZ8#W~|4s%S0QIT}-+DPe9ec!7TwHU&Fn^%r#Pf~5*J%4a4k)&|7vfg%M2Gh~+c)0xeFJ;)pbd57TX;ydtqMcg6PwTzN{4T*_?-|&@TI6ze(_Iw)Z=md^ylC0i!p``_kJ7q7S +wHQPnvs(I?*4WeR}i}^B(i;HA#rYYg$HK@6aWAK2mo+YI +$E+2_qP8B008eA001Ze003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cZb8K{SVQzD9Z*p`laCyyHZExea +5&rI9!TNAmyXVtow}+xQtbuO!5?s*q5+vRRZBYocOxx^Aq)SqE+@k-zGeb%yEh!uH!?pg9wZ)l-^Zuf +h)lM77q#jBC&FbQ_aP2Q!jz(*vE0$&Axez-iwX!Un-W&aVd@Q!25}%ZthQoZmrSk+PYJOCa)N8cAiRTgTdDAC5FL%-4Hk@U +S*5K*apA7U5FhSunBECPs@SYGCw=+7MHPz*gwrc}vJz{S?|CU#+=(0o +}WauqFm2HCe2vlYb(rNn0yNvr+6jiKWimsl!>5%%?;md#3~nhZRZP93xXU-l#fP0vV{_Ls%_lp8md^x +y#W_>9qOGH<%e*{Ln{^6&okR;|| +miQf{vW~umH&z${kks`gmV)w#8b*UIefaE3Qw_4dP|17dpN-Bv`=cU%WNhEi+(s|31#1xbwxIHK0C;* +IbwNV6`P(M=y`oQ~j9x>2mMX9ZrMEGl23Z-8F4_40tVZ;hiw+a`*(fsYjyYFXgS+Cc^P&5zV<>V7I0| +5YQ!%1{ndL`y#Gj4(q%74gH0nK3*{Y0gj99H5`O65EDOKrJb2e!`bic;cCS>r_8h(np^Z$ +`6d@V8J@R9nGo`h(1tH5pG-G}*g<>>oby9%hsUi<6 +yLT22c41t8WY|P_wArXI{XrC2rC%63RfQcXNWNGTHz*W?kRgeXa6Fbj}Q1~IsW&TVo54mD9ByxYr`gf +RG%@(w`CJn(=q#+(G|04)R{3*{7?edVdx=66fxe`aBA9923rD(99Uao*pvjAy5Rw;bBd)@xC+iutL|O +=KD*^gJ(A3ohK^2<-x*H;fYZutE`^G+EGvF6<{v|hxKRjW4rtOG|>kes!p#nFR|)9Tq&7=GySpw +G=d_k_kv>RpBlAD-^HG!uX#UqmJ7tkw3$M=v4}ih$S)cD{0jfIg4nA^az-xx@JAn;ydllX-^rgcfN+U +%~=oqzT9LyPc)hM>A4RhAqI$8qbp!Hu~MrSM|h9bP{ta`-4@LLW!^xTjAd_YBdo$Ko^)ToJJ+OTsM1d3lqIh~q_bB?> +6{xhImkW1XZwbckc5bW3WtxS{3H4U~+RlM}HM*r?LcD`t8N@%VU4r5*=y(P +*w+*Hq01-&gcB7ccY$z6=10S^FSMNMCsI6Vp+yJN@${mUH$%#zJJj +_=x+GpN;RcFU5tJzHIuE4ma)YWvbDC<4x^vtO^3BU|C +Nj>}Y;pavEaP{HG8S6QCdbn9!O}nu8`HDrnXvPxc!Jc4cm4Z*nhna% +^mAVlyvwbZKlabZKp6Z*_DoaCy~QTXWmE6@K@xz}VxlG{dFcP19|;>&~W0HqA_SlbJZ%M+qV!2@OSX3 +DAoA(BIy34lV>lDt6L#rqx3tk-)*ZeCG+hLvMJdz`k~{cxADjWCWINBGQc&vWsq6s?h}(VobiUGd%kKQFsZbtum>rbT +09BWiZf>s~y>^fb?~1!(nM4PrkzTfA@zx@BthcTt+z{0z_fpaqf2cdAiFHL_%K&GtKP&sL18 +x?$2sVRo+?Z~LKQne7cAaOI4E}?Z%bIKL#hck9=fxR=&-wYed(KMLtmUTfI4UJSqu1`8W+iXfiYyDNs +2Iq}gPGT=gI}#ubzyhqIS{MFH>(UTHu`3cKNjTj-+X#r?&HjLM`Ws`S&CyeMcqIbFcMKx +l%d>r46TAa2Q5^@H^um6r223dy_5xYpPAOV1P!|TGI0g*<6^lG;PL|XGWwis_JV#<>Q4{tzl;P87|7r +zVS_7b!Oiqsgf6s;pStHs(N3K+$W;N!){v+SssCW(&UIcX&-AgWSr)cqfLKkumZmW +H69>#3tlQZy|;On;{lCd3X!4R#bVgD09(=z<_3RuL^T$g;O#rEMx0haYHQOvcwinqSzXO?f56T>vxRr +R1X?ZYpcPTY(T59qtbIcbI+v@8jcJEoIuEF6&G^Y)}iX*yY9NeM<{eHccwYdJn&6CydtEYc@^4-%vUcZ +s6>p@g@$fm6OYOwKEZno_CyAKTX29c6}>OF65&;(p;2>pH2P{ssXz{)+ +mkgAjB0O9{$)Y-sZ#}u)&5?g)`YjmUv$OF8pB*Hu!powwYG8)p6Y5Vr(!Ex5&^oWdbj<1B +$DIK~vftp`fOs*5-X_xAA(<4|<5ts0gkh&12o{vxhdI$sOuXSi)e^4!lFI4aO`N%rZ=_M>PQ`=-V5=z +`83bvXdLALNm(raH#45RIvhSrQsh3t!X?HG{2J#G*6Uzy=G$ot=U2K9or~aD($Ks?F7<*KYQ|gjTw*I +&=E|z$8xX4DlW-a83ko1VLOJ1MUXp**!iBD62N>8%-bj$oyRozL1cA0I`>V3<@utB`y<;}z|s~lLJv1 +d)$D;meH86KYS*A#JkiM6ucJa@g#1;_wSyI5d+z6a=56rxtV{J7^`MOA+bL +2)H(2+_2~Z@3NOTT(w#?+X>gR#ibmE-@_}Fb8|rIBLI +ow986HgRoIJrs1djCMZWjmw*;< +_!u>*AB7Kbcd8h+Ga%8smd)32R2%L(lDTM5@@GZ)DwSWbzhP(ETp9EmBA-`6v~(kge&?- +6hhI=ZeDc=I-d%+86P~HzdVu&w9!{d=KE;F7}eAx`M!Iae_?9$ZD +qvb?N?VFGUE9{%o@c7Zi^}~=g98i2)JBbs*Luf-W7Vft+nREA;@ij*}AIA@s3gNnowMt98fEX&SkamY +-lI%Kb#Qkt{HV++M_&WxBn=n2(K=XNe$ux#!Ji9NjV-5-9xJg@%lK&KP?EGjNFtH0K)=8ju1Ufu*^nx +BdrimPQ8da`4X@f(QCq@Zj3>yq-kH*X}zaDOaj`0CG8k&6&Nx9OLoWMsVH)Q2$9^`LbXS>YB_x3BCXjwQp&#oP)h>@6aWAK2mo+YI$A5$=w25S007uG0018V003 +}la4%nWWo~3|axZmqY;0*_GcR>?X>2cba%?Ved96EpU)xBM|NB$)ie)VYBlDh&ZWuy>lW<3XH88syaD +;5Nu{N^g(SzWG+-JY4>TaoJ$&lQge=}Ha)vK$!>)9D6@szplIM4EgyDkf+vpC6^H%#L&&$ugow_0*M; +jJ-ZjN&llqb!J{RG~!Pl>1pe3wcYx*fxI{@mU4vBp!JCC!?TPU}bDqrcVVrn(Qyyi;pw(Jo|KKc+!a4imMH$Ot7RAZb3xlt +m0i%?C39T9&OucYj+v)%#4V&d_t?!1_67n~Ielianfc|>8{&66`0c&l2@WOfQT7Y@gKdzy*7<>e-*??>Vw&hp{hJ*vKZr8m2 +baT@^SbARmrv=M!eE!FddwzI{5+mj +{DPgm-{r$$azHNUme;cj$y?;tj1BXFlpf`NE120c5wzt$vtFZg0VW;`6=b-g`;li8BXhhGx3Lp7`vUY_hq>498#=LvnEZ8tL8T +EcAWhnRia=xlvo#&D~V;r0@SQkMojKE-fbXQ*B@aoSnVsr)>}X{XAm&SCdQIKcQa2D=SY(dq9s(_cnz +PbUX-z@J>5_Inq-{vW-g!d4uhxyly&8_X7-MwF4{%X57>;G+__1V*mhQZdD@o3opj)Ta&eqgIim;;XIy(~kVWLSQh3AJ0 +yE?(vaEW_4@#an(X&h6ER62c*H{g2lJiq$r0+NBxh*6mJN>ka0~|NF397;;?maGca2H-aGg75d4O2Pe +0vU-wakAH03q6FO1gZVgFsP$tis@yVBZMtvp(HFz#U6mGxf4H9kqPchrOtmZq^3bgu>~RPh8tsVj;0x +_|hlchbAKaDS4(^_H`~HBe-fZflrkqvmf0qzU)^*~O)Me%8N~+6PYNYWhh3p$eUi7YF9!#^d!SC|`Ir +JeuSsE!b(oOY2K0PLR@L@kEri68)bK8lE$VXs%wnN4=Bd4;2o +^U;g^HwrRas>-@()1}`AQ@#)*M0;VR|BU>c&2(H>OzPDh8?@PQYA%uB_F<=(}|9;i$|Eqv}+dq8w0mC +vipwU6J1HfptMxmENESiL78G4%r{05>$;A~lr(3l}i+mV++z?vob2m^jHA_<=*5N1YM5Z$Tp7eic|U8 +N9bdMSjs2?y|q-Fsn9NJPsS=h4Wyonb8R0>@jMy^bM-hM-i%#9rjH2?eyktO&P>C_v3|m`Du~Z{($XJ +%~V*G{_*vW!`8MCq9Y=L3RJ_8-_8fUCf6bTsIBlEQQnswznn5U<1H-#J{+%*f01Qg=wewA;jCqu)7?@ +tYTpZWnUP=Tw`&_t07VbvM{ES5p7tm4t|0$(IJ&ZaYjGvH1m=y#Z<$DeWF1twrJhEXan$vPD?I8kPlQyz}Bsl(F0g>5^8gz<})_~|;D7Vv+=APlm($l_o((zdiA=WFBE3r3uU!DkNJ&dY3d8uW<*6B +}7B6DQ#?gEWJU9yCaFC=+I}C_yv|bFp#ZEYQsH(7`~3HIO2k1DpvBW(AAcsw^YE6a^p}b;`3Zaq^jkGI7_YCeAhNR?5D$X(_RByeg>_#8`!>(l^k-6l(93IQ32V+}gl$ +H^^Q*zlo!Jjx_}UfeC;y@erj{(B%Y_i`I;$m_lA3`jAV*#(^aXIhffb&Le*vmT)FEn6!PiZu~AMd_i) +sbnuEzy*Vx2kTd?^jk0hqY@~-4k}M&C1<@>rOy379Ap*u^>}oBGEtd08BHSDmE0P(O832TL1EUE0|C>M8=$9(8NgXSi%&p^{i=dX=H)qDG71_JZRzKba)a^}n7vt>voPP!5Loo +J&)R3nmJGD8%^G&G*3T1IK>~#bt=sodkAGl(;HVeOqHa+MzJ4j@)G!Ik?w45sNqb<=VJ +Jk@5p(Kgux#M-H%5qPG$PN4l +ur|o87$Q)85b60?h7d%wc$Sb;dmKc*=~oUJzWR-AR5$r3#tbCqmGDPN0c(aF(H#q9`Jzgqlo|fk-YC( +1!J(PD8mfq=4hEqXqL>s{NzE&jG*d}veq~I+No6Dn7>~lAWz-I@(JDPwCH8F?jrBrrvj2Dm0tAZ-aH4_EQWVtm^lfJXXXaPBQs3Etd6Ex#F09KklrPg0R3{=gnXvlFR*Jt=}CMCh8u$yL!8ARbt_VWa`&6 +$-Y=Ozw3A1fIW$%!4TR0Y1@F*Yxc#vWd#PS +O_10IB`2Ith*Vq5HQY`Y+Ya7>f@I)Lytz#}=Rz_<{|0UZ1_@n^+KnGG63?;~i#L{SZBGpfmOLH0Mcx% +INZuzgO8VxcA~C%nvrtJbWp+%=)yX0y2z&4$Cq!3LwepaCpnn@ULQddnH8{bJc)$Dn?5tJrmxRWWpR( +sEL2yI9J^iA=)9K*{yv%uP9kEUAeja-J*ff{R8egpFAohp8R#Y;4ELU3ZdAL)D~QNkyl5eb?TycW67! +Ql9(qI`Sq`iagtwWfOF-R52klL2<;S$jvGL3&Fsk?^CG4GUge^1N-cHfQZLYkOjgZAv)FBF`@wi7;vN +M$tX!Av~ssgnz+)6yuQcVc3TA@BRH4{=?4&40WApq!4L&^5t0qSkOX9EsR}a=^EglS9jf@iW;ASLi90 +R%9!7J@287YVN=O8<*bq>ZsU+nHKINb!pqyHD`MlnKa~g|9gtms>(q*+lFFp;{4R%IyHcihL@7V1cK9iai**SQ8p=Q%QUc3Bn`kRz_gr^=598h@dYbNX=Ek%z`PGft!kl7Cc6=9y0lTH363F{-R}X}N>j%s*DYyR;KvH3N=L5eIgmo6R9^ +W&8!}~W&vAyUUt#6iR6SQN2;B#k=b4u_5KHsX1id&_fc9Sgvg1fXTf0QcW>?Xld7KH0_7R4TkDACpq> +y-Ekgz@#@exl`PXt?qZ>Hdt*z9a<`~v!mXCU42xm_biY5`@HO)NWw5TQ|3Qe7ezs=dJvZF!7}(Q%7lD +V=$dxmhQKADlIW<4n{Ft_j-#eL!p%?gwYPTF%wCj-?i02Yenng9UBHpsSoej4#w2SQ*5BA=H{UHypFDXM&|de$2m55Zx|mO6+ +Zc~Vto=nZ*j$t)Qj@wkz6GNb^zH>m5$(#@SHR0|WQlg8>{Y1bl8w#U3^ZeslTV6or#DP$}<`x*v*vSe +PJGhG3j1vA^d2gPHUE$+@C*U~G}B|LUaujtC%LL&&Y1%^N6E|RNjtA1tAG_E2Q2T}Q#%#lhq(XO;n0( +BeBusSuO)y7z7EY=YmvhwTRitrVItl{AS|}f6Sj5Rp@%2VO(v?2-#PG9xM$*3srPep++@UWI6k+{MMY +kSJw~+YDIH*5{@b263z6GHcmcugEmC1Bc9I+?~cbSSnX`v}D&!k}9qmt3a_lk@yifMwc!=6kU&s-_ZM +PaS~+nW2$aky+yGsjcCX?e(Y9;j#o^niYhvau2@f(;(+}U)=seZ5#a +GQjaP}9-7n +`#Zqoe(;tjN<{M@a!}-a@-kVk4Hh!G7Bpknp{?ySu&H6yIWK(inumt}P{!Desf{bw&Q__NFTxa8?>G8 +$DCmYee~pC}62TbZn~<{qG`%r5uz+SPZcXJJHNX0dy8_?MV&Gpws*VZ_d$Tb=YAB@#-+o#P5dYY&8mP +SntwyT9t0#3VSPSRH^rwIXAPj(Dy`daLcl^ZlVo@(0YoQ_}E7)BQ@Menul*mIqk7dIU(Ywx)y+BM2_qn3%EJyWP1MvVeC8e&TCk +rii#8bGV3&#Af+BB=OOh+kPE0FkQFw{Vj}5ZLYL-lCF-og<(^~aOEQJU8%6kHe2JnIuw6+%?P{Oi9iX +3#pfKn;-p?_cS!TUM~X?+&%TP)h>@6aWAK2mo+Y +I$BoLR@J`;000{m001BW003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cdVQF+OaCy~OTW=f36@KThm{Jd +-T#8m}1OZ&LfeSdOkyJ8l1%3z&Vz_&joN{(&Gc&6df&Tb>XD-VnMLF(UOW5LN&iUrtFRSX-STD%h#!O +WF;z(2Bhi`i~sjR6*)is4TMmv#CT4}wKdNT2L|9T?u3Upr8lu2sS7;hR?Oz5$o){FPy_jlGB`wUC?EZ +vB8vRX;4S1Yj;zfNz>XSu(}ALV~E_LC`g6yc_GG41i|sxo$ENtQ=H^j3MAewj=rg_h2VXJKaVf}qMYS +5d$gVBA9faHEl7Q*Ad?~U;LmYgt^c>CeK6MNH%LN=mvBp^`$P|aq9 +@mlyT&SX>UfmNH5EY7_2RCPLnXtg6jt%A!Ua@Co1&aB#a@h<| +jRt!o;+7xX}ECP;(3vc08nu$rbMhmiOen1RLkrD-nxz;z^H)OrriV6YQYu@Pk9JA_&^|JWW2@ySH5M_ +g7Q8g+Ih;7qpc>}nB$;MVkWu|=?yfu-0Q1L`&To~Su+v9OWt2XWW1kfq|VlUn@Js7G@1!EvD8A|s$Ws +G1EhAtc96VVVa>2QFv?OVo0Qh=ZY=W+5P0C6#8&Xm2(It?fJn-&Sq5*G*Ti5wE4F6zo}&E39h0u`b3) +YZR1)*`ky}1)o>y5qNxCFeGkH(z33trHYQN0o6XMrZhb$d`J)AG$w=2APfZ8B%K!@_I?Y%(vV{(w$?n +TlB2J;vTex%j)hnL3c=R-AjPEl;Y}sc``8UyOsYagajompY-cVHOlX*S5hxH +zZL(E8y-F+YQC5_WWlq@4YLo4kJD}?*SngbNZ9j?Ung&gSFWX{yYLAADKhcJQ}YUMZ;7L$ppxJoZ@rG +xw{)l^3OeJN(I=Hk0l#V*9ZVm*mAp2v8x210I-j8V1 +)2`vRWr+HlL_mcFTX?4WV0mcqY!TK-(8}r{39FW)--fDi$Jo3FA063(nk8(6qcA?4KxRV&TtIv2Il^A +zGpH}_gl`9d)u8L46SecI%AFTG0gEP^qLUOuf&_BX!l&}-iTL=?{eHOXdp?aOYzsm_eV&nsm>DKG3ym +~QFW&9&6i6=8cH=PA=i);=(urh{C1F%9XAGkf(XY9h~iJnI87|xy}!Nx`1JZsv56OwW>`;Gq9^gxP{KAR2fz3@ov|&G>CDc$``Oh> +C&k6(*VdCEc^+Taq{s7j_9O!E^j2@QkvR%`ZN74YS9oXIghCz^W3E(_-AWOt;z26N($b1OO@%8X7NBZc2HAlzJLUeJjztgyAISi%M0YOA=2 ++KnOZ!8G->4S{}59e1vLoL_mX{#VHQCuuh?azRfdZ$E_UwE~+H!jE1&{UJ>nAHE>Uw-e)PZF=ui7{oa+3UuI$B&rTELu&7ruaXc(kTfRiVoauQbQ?n7+lfN8oj0rP?z(p=Kl+>$0cdGkBb=>Ud(pImL +ET8swvMx$?9Ahbll68b?NCuPnR~=Ri2xv3}wCu&jzsdsj!xgo@eBB1x~>tP-FRuyIQLGX7Emlvcoex= +M={dmz@n)^Iq{|2e|*lt4Gl!E987a3Nj`cAYb@(qs>2Af;hIBGUwKYJegT#*=8oIi@6(=g-mp6ctF<};m6xw^#e&7`5j8|c!JUu +kY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Ce{uh+Z*00344000jF0000000000005+cBLM&aaA|NaUteuuX +>MO%E^v8JO928D0~7!N00;nZR61HobMd>?0ssK21pojQ00000000000001_feZrx0B~t=FJE79X>cua +b#88Da$jFAaCuNm0Rj{Q6aWAK2mo+YI$F)gz%{@C0015V000aC0000000000005+c6b1kQaA|NaaCt6 +td2nT9P)h*<6ay3h000O8a8x>4Qz>BIHvs?u0RjL382|tP0000000000q=Ehh003}la4%nJZggdGZee +UMUtei%X>?y-E^v8JO928D0~7!N00;nZR61H0aEQOf3;+P!DF6T(00000000000001_fouo>0B~t=FJ +EbHbY*gGVQepAb!lv5UuAA~E^v8JO928D0~7!N00;nZR61Hfr_T-x3;+OuC;$K!00000000000001_f +oT;00B~t=FJEbHbY*gGVQepBVPj}zE^v8JO928D0~7!N00;nZR61I4_ZhU*5C8zRHUIz~0000000000 +0001_fv6z>0B~t=FJEbHbY*gGVQepBZ*FF3XLWL6bZKvHE^v8JO928D0~7!N00;nZR61HM9#wlP9smG +wX8-^j00000000000001_fw(dN0B~t=FJEbHbY*gGVQepDcw=R7bZKvHb1rasP)h*<6ay3h000O8a8x +>4Cjg_T=l}o!Q~>}06#xJL0000000000q=6ez003}la4%nJZggdGZeeUMZDDC{E^v8JO928D0~7!N00 +;nZR61JVHqblY2><|g8~^|s00000000000001_fi_YA0B~t=FJEbHbY*gGVQepOd2n)XYGq?|E^v8JO +928D0~7!N00;nZR61G-^D)Hq3IG6pAOHX)00000000000001_flXWh0B~t=FJEbHbY*gGVQepRWo%|& +Z*_EJVRU6=Ut?%xV{0yOc~DCM0u%!j000080B}?~T3Mv@pi~S102eL*03HAU00000000000HlF~X8-_ +jX>c!JX>N37a&BR4FL!8VWo%z!b!lv5WpXZXc~DCM0u%!j000080B}?~TF!UsG-v<-0E7Sl0384T000 +00000000HlEvbN~QwX>c!JX>N37a&BR4FJo+JFJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4eWIq7DF +^@n(HZ~%BLDyZ0000000000q=B|{003}la4%nJZggdGZeeUMV{Bc!JX>N37a&BR4FJo+JFJfVH +WnW`&ZEaz0WG--dP)h*<6ay3h000O8a8x>4MuN3ZO&|aOq;&uQ9{>OV0000000000q=8e2003}la4%n +JZggdGZeeUMV{Bc!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY*ySE^v8JO928D0~7!N00;nZR61JdzD +=T`2LJ#q761Su00000000000001_fl8_X0B~t=FJEbHbY*gGVQepBY-ulPZe(S6Ut@1=ZDDR?E^v8JO +928D0~7!N00;nZR61IdN0=-V1poj63jhEa00000000000001_fh)2A0B~t=FJEbHbY*gGVQepBY-ulT +VQFqIaCuNm0Rj{Q6aWAK2mo+YI$A)u9(rX4008n3001BW0000000000005+cb+-TjaA|NaUukZ1WpZv +|Y%gPMX)kSIX>MO|VRCb2axQRrP)h*<6ay3h000O8a8x>4n(kcA+YA5zNh$yU8vpc!JX>N37a&BR4FJo+JFK}{iXL4n8b6;X%a&s3h0NO7A03ZMW00000000000HlEz&j0{$X>c!JX>N37a&BR4FJo+JFLGsZUt@1=ZDDR?E^v8J +O928D0~7!N00;nZR61Iz%vs5v1^@v56951m00000000000001_f!f;u0B~t=FJEbHbY*gGVQepBY-ul +ZaA|ICWpZ;aaCuNm0Rj{Q6aWAK2mo+YI$HgD083Z^0049V001EX0000000000005+cv*G{%aA|NaUuk +Z1WpZv|Y%gPMX)kkhVRUtKUt@1%WpgfYc~DCM0u%!j000080B}?~TI-e7F_HuT04fgv03rYY0000000 +0000HlFR;{X6~X>c!JX>N37a&BR4FJo_QZDDR?b1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~TI#6Ih +6xD(0IMGW03QGV00000000000HlE&=l}q4X>c!JX>N37a&BR4FJo_QZDDR?b1!3IV`ybAaCuNm0Rj{Q +6aWAK2mo+YI$9Wu8RW?V007(w0018V0000000000005+cV(|a~aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZ +LXk}w-E^v8JO928D0~7!N00;nZR61Jc&YE#w1polQ5C8xq00000000000001_foSvq0B~t=FJEbHbY* +gGVQepBZ*6U1Ze(*WV{dJ6Y-Mz5Z*DGdc~DCM0u%!j000080B}?~S}9j{whIdY0462?04D$d0000000 +0000HlEl`TziMX>c!JX>N37a&BR4FJo_QZDDR?b1!3WZf0p`b#h^JX>V>WaCuNm0Rj{Q6aWAK2mo+YI +$8#r&O-VK004~|0018V0000000000005+cSp@+AaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZMWny(_E^v8J +O928D0~7!N00;nZR61JJlr7ok1pok<6aWAs00000000000001_fshUX0B~t=FJEbHbY*gGVQepBZ*6U +1Ze(*WWN&wFY;R#?E^v8JO928D0~7!N00;nZR61JT63Ese1ONbo3;+Ni00000000000001_fwvR^0B~ +t=FJEbHbY*gGVQepBZ*6U1Ze(*WW^!d^dSxzfc~DCM0u%!j000080B}?~TEEEq;Nt=S0H+2303HAU00 +000000000HlEy836!rX>c!JX>N37a&BR4FJo_QZDDR?b1!INb7(Gbc~DCM0u%!j000080B}?~T8YDyJ +n8`e0Bi&R03HAU00000000000HlF69034uX>c!JX>N37a&BR4FJo_QZDDR?b1!IRY;Z1cc~DCM0u%!j +000080B}?~T9>ggV9*5s0DBSu03QGV00000000000HlFi9svMwX>c!JX>N37a&BR4FJo_QZDDR?b1!L +bWMz0RaCuNm0Rj{Q6aWAK2mo+YI$8sRO&(7K004Ci001EX0000000000005+cXe0puaA|NaUukZ1WpZ +v|Y%gPPZEaz0WOFZRZgX&DV{|TXc~DCM0u%!j000080B}?~S}Imq(o-D(0M2p%03iSX00000000000H +lHTC;c!JX>N37a&BR4FJo_QZDDR?b1!Lbb97;BY%XwlP)h*<6ay3h000O8a8x>4jT(6_unYhI; +V}RJ9smFU0000000000q=AS=0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FKlUZbS`jtP)h*<6ay3h000O8 +a8x>4dU}+5QU?G4`V{~GAOHXW0000000000q=9r(0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FLPyKa${& +NaCuNm0Rj{Q6aWAK2mo+YI$DsEf^l65006Nb0015U0000000000005+c1X}?BaA|NaUukZ1WpZv|Y%g +PPZEaz0WOFZbXm58eaCuNm0Rj{Q6aWAK2mo+YI$AJw_r~Z1001-(001KZ0000000000005+con!$3aA +|NaUukZ1WpZv|Y%gPPZEaz0WOFZdZfS0FbYX04E^v8JO928D0~7!N00;nZR61H$2BqXX2LJ#L82|tu0 +0000000000001_fyQY80B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WcW7m0Y%XwlP)h*<6ay3h000O8a8x>4 +({&9lI{^RyS_1$8CjbBd0000000000q=7zh0RV7ma4%nJZggdGZeeUMWNCABa%p09bZKvHb1z?CX>Mt +BUtcb8c~DCM0u%!j000080B}?~TEPc!JX>N37a&B +R4FJx(RbaH88b#!TOZgVeUVRL0JaCuNm0Rj{Q6aWAK2mo+YI$D;OKX`Zn002q@001Ze000000000000 +5+c$#nq$aA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhX>N0LVQg$=WG--dP)h*<6ay3h000O8a8x>4i +D+qyLUm5@aBme*a0000000000q=AQb0RV7ma4%nJZggdGZeeUMWNCABa%p09bZKvHb1!pbX>)Wg +aCuNm0Rj{Q6aWAK2mo+YI$E*w!>=y_001Qg001Na0000000000005+c4SxXuaA|NaUukZ1WpZv|Y%gS +Kb98cPVs&(BZ*FrhcW7m0Y%XwlP)h*<6ay3h000O8a8x>4LqAK-AOHXW9smFU9{>OV0000000000q=9 +~c0RV7ma4%nJZggdGZeeUMX>Md?crRaHX>MtBUtcb8c~DCM0u%!j000080B}?~T3s1Jl9&?!0Es^U03 +ZMW00000000000HlH2fdK$;X>c!JX>N37a&BR4FKKRMWq2=RZ)|L3V{~tFE^v8JO928D0~7!N00;nZR +61HQ!rCfhBme-slmGxF00000000000001_fw7eV0B~t=FJEbHbY*gGVQepHZe(S6FK}UFYhh<)UuJ1; +WMy(LaCuNm0Rj{Q6aWAK2mo+YI$EzW(tPX(006il0015U0000000000005+cSGoZJaA|NaUukZ1WpZv +|Y%ghUWMz0Sb8mHWV`XzLaCuNm0Rj{Q6aWAK2mo+YI$D>JOcvo0002!o001KZ0000000000005+cf5H +I(aA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhUtei%X>?y-E^v8JO928D0~7!N00;nZR61H=-INRJ2mkV?GFJEM7b98ldX>4;YaCuNm0Rj{Q6 +aWAK2mo+YI$B9a(%|0-001l=001Qb0000000000005+c&fNh3aA|NaUukZ1WpZv|Y%gqYV_|e@Z*Frh +UvqhLV{dL|X=g5Qc~DCM0u%!j000080B}?~TB)8zQh@{j0Q?C603QGV00000000000HlHN=K%n4X>c! +JX>N37a&BR4FKlmPVRUJ4ZgVeUVRL0JaCuNm0Rj{Q6aWAK2mo+YI$E6iHWhjW008k2001HY00000000 +00005+cuIvE-aA|NaUukZ1WpZv|Y%gtPbYWy+bYU-FUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Buko! +4c|mBdVE_OChX4QoEC2ui000 +0000000q=CX50swGna4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5UukY>bYEXCaCuNm0Rj{Q6a +WAK2mo+YI$B~gRj7Fc008U?001ih0000000000005+cZ5;vtaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-PZ +E$aLbZlv2FJEJCZE#_9E^v8JO928D0~7!N00;nZR61H3IrWd)2><{@AOHX=00000000000001_fiEHg +0B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ80X>)XQE^v8JO928D0~7!N00;nZR61HZ^w3c +t2><{G9RL6+00000000000001_fl(|10B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ81Zgz +7naCuNm0Rj{Q6aWAK2mo+YI$C?lDE>PD002J#001BW0000000000005+cxHSR*aA|NaUukZ1WpZv|Y% +gtZWMyn~FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4%in7|M*#o;@d5w<{l00000000000001_fr>u@0B~t=FJEbHbY*gGVQepLZ)9a`b1!CZa&2LBUt@ +1>baHQOE^v8JO928D0~7!N00;nZR61JUm#NLd0RR971ONaX00000000000001_fh$7-0B~t=FJEbHbY +*gGVQepLZ)9a`b1!LbWMz0RaCuNm0Rj{Q6aWAK2mo+YI$Gm4oculn0006D001ih0000000000005+cC +`AGQaA|NaUukZ1WpZv|Y%gtZWMyn~FKKRbbYX04VRUJ4ZeMa`aBp&SE^v8JO928D0~7!N00;nZR61I* +@vYQL82|vtQvd)Q00000000000001_fv-sd0B~t=FJEbHbY*gGVQepLZ)9a`b1!UZZfh=Zc~DCM0u%! +j000080B}?~THoZB_euc(06zi%03HAU00000000000HlF5V*&thX>c!JX>N37a&BR4FKusRWo&aVb7N +>_ZDlTSc~DCM0u%!j000080B}?~S|166*kJ|$0J9MQ03-ka00000000000HlGsWC8$iX>c!JX>N37a& +BR4FKusRWo&aVb7f(2V`yJV>{aB^j4b1rasP)h*<6ay3h000O8a8x>4 +-VY_YC(^b0000000000q=Bh!0swGna4%nJZggdGZeeUMZEs{{Y;!MkVRC0>bYF0JbZBp +GE^v8JO928D0~7!N00;nZR61I#jP5<;1polM5dZ)k00000000000001_ffRHC0B~t=FJEbHbY*gGVQe +pLZ)9a`b1!#jWo2wGaCuNm0Rj{Q6aWAK2mo+YI$91Nfl4v}001%o001EX0000000000005+cGkO95aA +|NaUukZ1WpZv|Y%gwQba!uZYcF44X>MtBUtcb8c~DCM0u%!j000080B}?~S{10+oc$F507+2*0384T0 +0000000000HlGWdIA7&X>c!JX>N37a&BR4FK%UYcW-iQFJX0bXfAMhP)h*<6ay3h000O8a8x>4C9`B} +Nd^D_1`+@O9smFU0000000000q=DR!0swGna4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD`eP)h*<6ay3 +h000O8a8x>4Q1ep@;RXNzpceoDApigX0000000000q=8|V0swGna4%nJZggdGZeeUMZe?_LZ*prdWN& +wFY;R#?E^v8JO928D0~7!N00;nZR61I*Rn=M52><}b9RL6$00000000000001_fq|X^0B~t=FJEbHbY +*gGVQepMWpsCMa%(SaVS0IAcW7m0Y%XwlP)h*<6ay3h000O8a8x>4_Y(D7z!v}jQ%L{-AOHXW000000 +0000q=A>H0swGna4%nJZggdGZeeUMZe?_LZ*prdb7gaLX>V>WaCuNm0Rj{Q6aWAK2mo+YI$GG@4Y|(+ +008(80015U0000000000005+cmB0c3aA|NaUukZ1WpZv|Y%gwQba!uZYcF+lX>4;YaCuNm0Rj{Q6aWA +K2mo+YI$H4K?IO+s001rr0018V0000000000005+cpvD3KaA|NaUukZ1WpZv|Y%gwQba!uZYcF_hY;t +g8E^v8JO928D0~7!N00;nZR61G!00002000000000a00000000000001_fvd>^0B~t=FJEbHbY*gGVQ +epNaAk5~bZKvHb1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~TCVz5phpJ)02mhl03iSX00000000000 +HlHM$pQdyX>c!JX>N37a&BR4FK=*Va$$67Z*FrhV`yb#Yc6nkP)h*<6ay3h000O8a8x>4BwW;)VhR8N +b0z=)A^-pY0000000000q=9wO0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeYa%E+DWiD`eP)h*<6ay3 +h000O8a8x>4m8sK%ksJU3)@=X)BLDyZ0000000000q=6UQ0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgV +eia%FH~a%C=Xc~DCM0u%!j000080B}?~S^xk500IC20000004e|g00000000000HlHG_yPcMX>c!JX> +N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`P|X>MtBUtcb8c~DCM0u%!j000080B}?~TCTYcJB$VZ0HzWE0 +51Rl00000000000HlF4`2qlNX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`ZMX>4R)baG*1Yh`jS +aCuNm0Rj{Q6aWAK2mo+YI$D14e@k8h0052!001fg0000000000005+c3;+WFaA|NaUukZ1WpZv|Y%gz +cWpZJ3X>V?GFJg6RY-BHOWprU=VRT_GaCuNm0Rj{Q6aWAK2mo+YI$Cog^>2Iv008C%001)p00000000 +00005+cvH}ADaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHOWprU=VRT_%Wn^h|VPb4$E^v8JO9 +28D0~7!N00;nZR61Ib;3Baq0{{Sy2mk;v00000000000001_fqw-90B~t=FJEbHbY*gGVQepNaAk5~b +ZKvHb1!0bX>4RKZDn*}WMOn+UuV?GFJg6RY-BHYXk}$=E^v8JO928D0~7!N00;n +ZR61JMr>Mt10ssJs1pojr00000000000001_fhP+C0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4 +RKcW7m0Y+q$$X>?&?Y-KKRc~DCM0u%!j000080B}?~T9vwe6!-%G0Obn+04@Lk00000000000HlGl4F +dphX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG{DUWo2w%Y-ML*V|gxcc~DCM0u%!j000080B}?~T +H)Okdo=(605bpp04x9i00000000000HlHU5d#2lX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0LVQg$K +Utei%X>?y-E^v8JO928D0~7!N00;nZR61JRBnV{;0ssI51poju00000000000001_fp!uD0B~t=FJEb +HbY*gGVQepNaAk5~bZKvHb1!Lbb97;BY%gVGX>?&?Y-L|;WoKbyc`k5yP)h*<6ay3h000O8a8x>4z9E +UzD?-)jH>DF6Tf0000000000q=C~E0|0Poa4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZgX^DY-}%gXk +}$=E^v8JO928D0~7!N00;nZR61HR7#{3r0{{SB3IG5d00000000000001_fkie00B~t=FJEbHbY*gGV +QepQWpOWGUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$HKXL1^(40090+001EX0000000000005+c=Q#ra +aA|NaUukZ1WpZv|Y%g+UaW7+UZgX^Ubz^jIa&sc!JX>N37a&BR4FLGsZFLGsZUuJ1+WiD`eP)h*<6ay3h000O8a8x>4en^ +KTza#(v%8LL1AOHXW0000000000q=EEh0|0Poa4%nJZggdGZeeUMa%FKZa%FK}X>N0LVQg$JaCuNm0R +j{Q6aWAK2mo+YI$Dm7(H=zu001fr000~S0000000000005+c@rnZgaA|NaUukZ1WpZv|Y%g+UaW8UZa +bI&~bS`jtP)h*<6ay3h000O8a8x>45j0P6z8U}kEnNTrA^-pY0000000000q=9gb0|0Poa4%nJZggdG +ZeeUMa%FKZa%FK}b#7^Hb97;BY%XwlP)h*<6ay3h000O8a8x>4000000ssI200000Bme*a000000000 +0q=9a!0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJNUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Gr$%c= +hW002h<001BW0000000000005+cvZ(_AaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFJfVHWiD`eP)h*<6a +y3h000O8a8x>4000000ssI200000D*ylh0000000000q=E0M0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ +*DJaWoKbyc`sjIX>MtBUtcb8c~DCM0u%!j000080B}?~T9prdY#bT@00dqD04o3h00000000000HlFB +s{;UVX>c!JX>N37a&BR4FLGsbZ)|mRX>V>XY-ML*V|g!fWpi(Ac4cxdaCuNm0Rj{Q6aWAK2mo+YI$8h +#0006200000001ul0000000000005+cpTz?JaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-w +UIUtei%X>?y-E^v8JO928D0~7!N00;nZR61Im0pSl21pok_6951!00000000000001_f$qfv0B~t=FJ +EbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJfVHWiD`eP)h*<6ay3h000O8a8x>4*#vfR&k_ItA +x;1QF#rGn0000000000q=84v0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQK1Ze(d> +VRU74E^v8JO928D0~7!N00;nZR61JBe-48$AOHZ9e*ge300000000000001_fo0wU0B~t=FJEbHbY*g +GVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ@t5bZ>HbE^v8JO928D0~7!N00;nZR61H>AFda@2LJ%?7yt +k_00000000000001_f#CiF0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ^CbZe(9$VQ +yq;WMOn=b1rasP)h*<6ay3h000O8a8x>4tA(O%vkU+L&n5r>F8}}l0000000000q=E7V1ORYpa4%nJZ +ggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQxVZ+2;9WpXZXc~DCM0u%!j000080B}?~S~S_Y?C}Et +0ALIN051Rl00000000000HlHP69fQoX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#OWpHn +DbY*fbaCuNm0Rj{Q6aWAK2mo+YI$DCq)AnNq004m>001)p0000000000005+cFc<^?aA|NaUukZ1WpZ +v|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FLKX>w(4Wo~qHE^v8JO928D0~7!N00;nZR61Hf!g2VN4* +&o#F#rHB00000000000001_f#eRWo&6;FLGsbZ +)|pDaxQRrP)h*<6ay3h000O8a8x>4000000ssI2000009{>OV0000000000q=CgQ1ORYpa4%nJZggdG +ZeeUMb#!TLb1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~T7+qN(bok402U1Z03!eZ00000000000HlE +gF9ZN^X>c!JX>N37a&BR4FLiWjY;!MPYGHC=V{cz{Wq5QhaCuNm0Rj{Q6aWAK2mo+YI$BD2IX~6`008 +#`000{R0000000000005+c95n<0aA|NaUukZ1WpZv|Y%g_mX>4;ZUu<{c00000000000001_f&MuJ0B~t=FJEbHbY*gGVQepTbZKmJ +FJo_QaA9;VaCuNm0Rj{Q6aWAK2mo+YI$F7{>+-V(004j(001cf0000000000005+c=RO1gaA|NaUukZ +1WpZv|Y%g_mX>4;ZV{dJ6VRUI?X>4h9d0%v4XLBxac~DCM0u%!j000080B}?~T5Jc!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCuNm0Rj{Q6aWAK2mo+YI$ +Gy07z0%W004Uq001HY0000000000005+cwnhX1aA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*DV>Wa +CuNm0Rj{Q6aWAK2mo+YI$F&tglgym004Xp001cf0000000000005+cOH2d+aA|NaUukZ1WpZv|Y%g_m +X>4;ZWNC6`V{~72a%^8{Wo&R|a&sPy_&QX>c!JX>N37a&BR4FLiWjY;!MVXJ=n*X>MySaCuNm0Rj{Q6aWAK2mo+YI$AtrW$Dob008 +(4001HY0000000000005+cK2!t%aA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxOZgg`laCuNm0Rj{Q6a +WAK2mo+YI$8)jE32Ic0034K001EX0000000000005+cPgw*2aA|NaUukZ1WpZv|Y%g_mX>4;ZW@&6?b +9r-gWo<5Sc~DCM0u%!j000080B}?~TBFrZEm#2n0L%ga03ZMW00000000000HlE{VFUnhX>c!JX>N37 +a&BR4FLiWjY;!MWX>4V5d2nTOE^v8JO928D0~7!N00;nZR61JSpmHk=1^@t-4gdfg00000000000001 +_fx%(~0B~t=FJEbHbY*gGVQepTbZKmJFK29NVq-3Fc~DCM0u%!j000080B}?~S^c!JX>N37a&BR4FLiWjY;!MYVRL9@b1rasP)h*<6ay3h000O8a8x>4pa +Ie-ybS;VMJ@mU9smFU0000000000q=6-H1ORYpa4%nJZggdGZeeUMb#!TLb1!UfXJ=_{XD)DgP)h*<6 +ay3h000O8a8x>4Z5^-}OdS9Knp*$>8vpc!JX>N37a&BR +4FLiWjY;!MgVPk7yXK8L{E^v8JO928D0~7!N00;nZR61JhK8bTv0ssJT1pojX00000000000001_fw! +Lo0B~t=FJEbHbY*gGVQepTbZKmJFLGsca(OOrc~DCM0u%!j000080B}?~T3q>ITl@t808c!JX>N37a&BR4FLiWjY;!MjWps6LbZ>8Lb6;Y0X>4RJaCuNm0Rj{Q6aWAK2 +mo+YI$E&U2v}$f000~#001EX0000000000005+cg{TAoaA|NaUukZ1WpZv|Y%g_mX>4;Zb9G{Ha&Kd0 +b8{|mc~DCM0u%!j000080B}?~T4zSTptTDC0A3^j03QGV00000000000HlE|v;+WfX>c!JX>N37a&BR +4FLiWjY;!MkWo>X@WNC6PaCuNm0Rj{Q6aWAK2mo+YI$Ez$td~a(006%(001BW0000000000005+c9>4 +?uaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD)DgP)h*<6ay3h000O8a8x>4fq)#E@d5wc!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vP)h*< +6ay3h000O8a8x>4m{`7~LMtBUtcb8c~DCM0u%!j000080B}?~S~MUbwx|RE0LTph02=@R00000000000HlEv-U +I+}X>c!JX>N37a&BR4FLq;dFJfVOVPSGEaCuNm0Rj{Q6aWAK2mo+YI$F#Sgn7di0003;000;O000000 +0000005+c^x^~naA|NaUukZ1WpZv|Y%g|Wb1!FUbS`jtP)h*<6ay3h000O8a8x>4>fK>u{RIF3ffN7$ +9smFU0000000000q=D`D1ORYpa4%nJZggdGZeeUMc4KodZDn#}b#iH8Y%XwlP)h*<6ay3h000O8a8x> +4p%($5WexxU*DU}59{>OV0000000000q=6>?1ORYpa4%nJZggdGZeeUMc4Kodb9G{NWpZc!JX>N37a&BR4FLq;dFL +q^eb7^mGV{dMBa&K%daCuNm0Rj{Q6aWAK2mo+YI$8~?1j%0p000RS000*N0000000000005+cD<%a1a +A|NaUv_0~WN&gWUtei%X>?y-E^v8JO928D0~7!N00;nZR61InKYPM9cmM!n4FUil00000000000001_ +fxj#T0B~t=FJE?LZe(wAFLZfuX>Mmc!Jc4cm4Z*nhoWo~3|axQdubWlqH0u%!j000080B}?~S~5GRTR; +H-0Hp!|03-ka00000000000HlFMrUd|SX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eUtei%X>?y-E^v8JO9 +28D0~7!N00;nZR61JuZ%<9R0ssKX1^@sc00000000000001_fybu>0B~t=FJE?LZe(wAFJob2Xk}w>Z +gg^QY%gD9ZDcNRc~DCM0u%!j000080B}?~T1%p{K6?iM0L&Nw03!eZ00000000000HlGwss#XWX>c!J +c4cm4Z*nhVVPj}zV{dMBa&K%eVPs)&bY*fbaCuNm0Rj{Q6aWAK2mo+YI$DhJ72ewd005x}001EX0000 +000000005+cda?xoaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk{*Nc~DCM0u%!j000080B}?~TGA +I}@!t~w0FX!k044wc00000000000HlGGwFLlhX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dMBa&K&GWp +XZXc~DCM0u%!j000080B}?~S}cLL$?gUK0K*Uf04D$d00000000000HlGp$prv#X>c!Jc4cm4Z*nhVV +Pj}zV{dMBa&K%eW@&6?cXDBHaAk5XaCuNm0Rj{Q6aWAK2mo+YI$A64q|USk000pa001Tc0000000000 +005+c>d*xMaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%ppPX=8IPaCuNm0Rj{Q6aWAK2mo+YI$8h +#0006200000001EX0000000000005+c;@1TLaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFK~G-ba`-PWKc +^10u%!j000080B}?~TCM3|zwZVB04o##03`qb00000000000HlE<*aZM^X>c!Jc4cm4Z*nhVVPj}zV{ +dMBa&K%eb7gXAVQgu7WiD`eP)h*<6ay3h000O8a8x>4*gSt_c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgiIUukY>bYEXCaCuN +m0Rj{Q6aWAK2mo+YI$A8x@OrQZ000*i001oj0000000000005+ccj5&AaA|NaUv_0~WN&gWV_{=xWn* +t{baHQOFJob2Xk~LRW@&6?Ut?ioXk{*Nc~DCM0u%!j000080B}?~TDIDFBX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgibWn^h{Ut?ioXk{*Nc~DCM0u%!j0 +00080B}?~TGZ4C&r$#Y0A2t903QGV00000000000HlEg?F9gEX>c!Jc4cm4Z*nhVWpZ?BW@#^9UukY> +bYEXCaCuNm0Rj{Q6aWAK2mo+YI$AFvt>K;k009300018V0000000000005+clkEinaA|NaUv_0~WN&g +WV`Xx5X=Z6JUteuuX>MO%E^v8JO928D0~7!N00;nZR61I0!${h2dIA8Wkpuu900000000000001_fo| +>v0B~t=FJE?LZe(wAFJonLbZKU3FJob2WpZ>baAj>!O928D0~7!N00;nZR61H}EyP;{1poks5dZ)i00 +000000000001_ff{KD0B~t=FJE?LZe(wAFJonLbZKU3FJo_VWiD`eP)h*<6ay3h000O8a8x>4000000 +ssI2000008~^|S0000000000q=8p%2mo+ta4%nWWo~3|axY_La&&2CX)kbjE_8WtWn@rG0Rj{Q6aWAK +2mo+YI$G@qM*C#}0040U0018V0000000000005+clWqtAaA|NaUv_0~WN&gWWNCABY-wUIUtei%X>?y +-E^v8JO928D0~7!N00;nZR61H+N#!pyD*yodp#T6K00000000000001_fi-Xl0B~t=FJE?LZe(wAFJx +(RbZlv2FJo_QaA9;VaCuNm0Rj{Q6aWAK2mo+YI$FTO9F~nR007v>0018V0000000000005+cqnii-aA +|NaUv_0~WN&gWWNCABY-wUIWMOn+VqtS-E^v8JO928D0~7!N00;nZR61G^B~KUi6aWA{Q2+oO000000 +00000001_fo;qP0B~t=FJE?LZe(wAFJx(RbZlv2FKKRMWq2-dc~DCM0u%!j000080B}?~TF>V`si!gk +08+;Q03QGV00000000000HlGO;Rpb5X>c!Jc4cm4Z*nhWX>)XJX<{#IZ)0I}Z*p@kaCuNm0Rj{Q6aWA +K2mo+YI$GUs{vbLK003Aw0018V0000000000005+cfD{P;aA|NaUv_0~WN&gWWNCABY-wUIZDDR{W@U +49E^v8JO928D0~7!N00;nZR61G{?Oo9f2LJ#p6aWAo00000000000001_f%hZ{0B~t=FJE?LZe(wAFJ +x(RbZlv2FKuCRYh`kCE^v8JO928D0~7!N00;nZR61JUJ?;t-B>(_KmjD1C00000000000001_fj=w>0 +B~t=FJE?LZe(wAFJx(RbZlv2FKuOXVPs)+VJ>iaP)h*<6ay3h000O8a8x>4oxRn7unPbHL@EFPAOHXW +0000000000q=Ai52>@_ua4%nWWo~3|axY|Qb98KJVlQ%Kb8mHWV`XzLaCuNm0Rj{Q6aWAK2mo+YI$DL +xx@HF#006K^0015U0000000000005+cdtC_taA|NaUv_0~WN&gWWNCABY-wUIb7OL8aCCDnaCuNm0Rj +{Q6aWAK2mo+YI$DHEc@pZp0001f0RS5S0000000000005+czH|uyaA|NaUv_0~WN&gWWNCABY-wUIbT +cw8Wq4&!O928D0~7!N00;nZR61Im2zmidJ^=s#$^rl%00000000000001_f#ER<0B~t=FJE?LZe(wAF +Jx(RbZlv2FLX9EEn#wPE@gOSP)h*<6ay3h000O8a8x>4TxA0plgt1B0Hy%|8vpc!Jc4cm4Z*nhWX>)XJX<{#RbZKlZaCuNm0Rj{Q6aWAK2mo+YI$F8CPPL^O006 +IC0015U0000000000005+c(uE8FaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCuNm0Rj{Q6aWAK2m +o+YI$D*KZeS*~0001H0RS5S0000000000005+cv!4tAaA|NaUv_0~WN&gWWNCABY-wUIcQZ0BWq4&!O +928D0~7!N00;nZR61HML<`#WEdc-kk^%r900000000000001_ff7^=0B~t=FJE?LZe(wAFJx(RbZlv2 +FLyRHEn#wPE@gOSP)h*<6ay3h000O8a8x>4{_vtMPQ?HK0FD6w8vpc!Jc4cm4Z*nhWX>)XJX<{#TXk}$=E^v8JO928D0~7!N00;nZR61JwU~t?c0RRBi0{{RX00 +000000000001_ftzv<0B~t=FJE?LZe(wAFJx(RbaHPmUtei%X>?y-E^v8JO928D0~7!N00;nZR61H6R +J>_C0000$0000U00000000000001_f%MO%E^v8JO928D +0~7!N00;nZR61HpI&Et%EdT%(!2kdp00000000000001_fpT;Y0B~t=FJE?LZe(wAFJx(RbaHPmWNCA +Ba&Inhc~DCM0u%!j000080B}?~S^xk500IC20000002=@R00000000000HlH1p$`CXX>c!Jc4cm4Z*n +hWX>)XPZ!d6pE_8WtWn@rG0Rj{Q6aWAK2mo+YI$8r4@w*=Z003kI000~S0000000000005+c6`~ISaA +|NaUv_0~WN&gWX=H9;FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4Ae&%MIs*UzUJU>M82|tP000000 +0000q=9au4*+m!a4%nWWo~3|axZCQZecHDZ)9a-E^v8JO928D0~7!N00;nZR61I{V+iTT0000y0RR9R +00000000000001_f#0SN0B~t=FJE?LZe(wAFKJ|MVJ~BEZE#_9E^v8JO928D0~7!N00;nZR61I|IKCh +D3jhGOGXMY>00000000000001_f!?PN0B~t=FJE?LZe(wAFKJ|MVJ~BEa%C=Xc~DCM0u%!j000080B} +?~S_Y>8JPbMj0OBzL02}}S00000000000HlEmv=0DqX>c!Jc4cm4Z*nhbWNu+EX=H9;WMOn+E^v8JO9 +28D0~7!N00;nZR61HZVMJyn0{{SO2LJ#a00000000000001_fl%%b0B~t=FJE?LZe(wAFKJ|MVJ~TJb +aG*CXJvCPaCuNm0Rj{Q6aWAK2mo+YI$HlY`r;P=000#L001BW0000000000005+cu<;K7aA|NaUv_0~ +WN&gWX=H9;FK}UFYhh<)Uu0o)VJ>iaP)h*<6ay3h000O8a8x>4000000ssI20000082|tP000000000 +0q=5zU4*+m!a4%nWWo~3|axZCQZecHQc`kH$aAjmrO928D0~7!N00;nZR61H^V9FlEsQ>`ErUL*S000 +00000000001_fj;sN0B~t=FJE?LZe(wAFKJ|MVJ~%bb2K(&VRT_GaCuNm0Rj{Q6aWAK2mo+YI$FHus$ +k*)003140018V0000000000005+cJ)95#aA|NaUv_0~WN&gWZF6UEVPk7AUtei%X>?y-E^v8JO928D0 +~7!N00;nZR61HaJDt<50RR9w1ONab00000000000001_fn1&t0B~t=FJE?LZe(wAFKu&YaA9L>FJ*XR +WpH$9Z*FrgaCuNm0Rj{Q6aWAK2mo+YI$9;*NB4OK003SV000^Q0000000000005+cNT3h^aA|NaUv_0 +~WN&gWZF6UEVPk7AWq5QhaCuNm0Rj{Q6aWAK2mo+YI$9(g!DTiZ004%50018V0000000000005+c`KA +y6aA|NaUv_0~WN&gWZF6UEVPk7AW?^h>Vqs%zE^v8JO928D0~7!N00;nZR61JjSNA3`0RRB*0RR9Y00 +000000000001_fo#GM0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI +$Du5*puZ1008O?001EX0000000000005+c+rtn5aA|NaUv_0~WN&gWaA9L>VP|P>XD?r6Y-VO@Y-KKR +c~DCM0u%!j000080B}?~T9kG(r8*4&0E{I703!eZ00000000000HlHc$PfTc!Jc4cm4Z*nhiVPk7 +yXK8L{FJEn8Zh35JZgqGraCuNm0Rj{Q6aWAK2mo+YI$G)2Gp4}=004#x001KZ0000000000005+cde# +sCaA|NaUv_0~WN&gWaA9L>VP|P>XD?rEb#rWNX>N6RE^v8JO928D0~7!N00;nZR61JHR$?GE2><~6Cj +bB-00000000000001_fqdH#0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFaA9(DWpXZXc~DCM0u%!j000080 +B}?~S}>#Xl3)P<0G9;-03-ka00000000000HlHMc!Jc4cm4Z*nhiVPk7yXK8L{FJE(Xa&=>L +b#i5ME^v8JO928D0~7!N00;nZR61JkjC_nA2LJ$>6aWAt00000000000001_fsy7A0B~t=FJE?LZe(w +AFK}UFYhh<;Zf7rFbZ={AZfSaDaxQRrP)h*<6ay3h000O8a8x>4Wqw5eWDNiSK`8(LAOHXW00000000 +00q=E765CCv#a4%nWWo~3|axZXUV{2h&X>MmPZDDe2WpZ;aaCuNm0Rj{Q6aWAK2mo+YI$8lNnX6eP00 +7E|001EX0000000000005+cllu?=aA|NaUv_0~WN&gWaA9L>VP|P>XD@AKbYWy+bYU)Vc~DCM0u%!j0 +00080B}?~S^xk500IC20000003HAU00000000000HlE{ArSy@X>c!Jc4cm4Z*nhiVPk7yXK8L{FK~G- +ba`-PWKc^10u%!j000080B}?~TI!7|yDbC&0D}tv03`qb00000000000HlFwArSy@X>c!Jc4cm4Z*nh +iVPk7yXK8L{FLGsZb!l>CZDnqBb1rasP)h*<6ay3h000O8a8x>48D^OLXCeRqqMQH#BLDyZ00000000 +00q=DHb5dd&$a4%nWWo~3|axZXUV{2h&X>MmPb8uy2X=Z6zUWC +<7m02WdJ0384T00000000000HlF|ND%;VX>c!Jc4cm4Z*nhiVPk7yXK8L{FLYsNb1rasP)h*<6ay3h0 +00O8a8x>4y4`Y`k_G?(x)T5Z9smFU0000000000q=Cg?5dd&$a4%nWWo~3|axZXUV{2h&X>MmPb#!TL +b1rasP)h*<6ay3h000O8a8x>4e;3LUYY_kdFhKwSAOHXW0000000000q=A!X5dd&$a4%nWWo~3|axZX +UV{2h&X>MmPc4cyNX>V>WaCuNm0Rj{Q6aWAK2mo+YI$E3kUeo;t003VW001fg0000000000005+cJb4 +iSaA|NaUv_0~WN&gWaA9L>VP|P>XD@7NV`Xl0WpgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Gd?mX +FmQ000iX001Wd0000000000005+cfq@YKaA|NaUv_0~WN&gWaA9L>VP|P>XD@7NV`Xl0WpgiIb8uvME +^v8JO928D0~7!N00;nZR61INs;jJ5f&c(7<^cdD00000000000001_ft#Qa0B~t=FJE?LZe(wAFK}yT +Uvg!0Z*_8GWpgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$9780vw|T002l=001Na0000000000005+ +cH6s!LaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4lhGcdy8! +?I;ROHyBme*a0000000000q=6bL5&&>%a4%nWWo~3|axZXfVRUA1a&2U3a&s?VUu|J&ZeL$6aCuNm0R +j{Q6aWAK2mo+YI$GA-Y~wcv001u|001KZ0000000000005+c7c3G0aA|NaUv_0~WN&gWaBN|8W^ZzBW +NC79FJW$Ea&Kv5E^v8JO928D0~7!N00;nZR61JjRw#d62LJ#bBme*(00000000000001_fsZp10B~t= +FJE?LZe(wAFK}#ObY^dIZDeV3b1z|VX)bViP)h*<6ay3h000O8a8x>4{JRsDwgdnG3K#$YApigX0000 +000000q=6|r5&&>%a4%nWWo~3|axZXfVRUA1a&2U3a&s?jVPkJ|E^v8JO928D0~7!N00;nZR61G!000 +02000000000X00000000000001_fgV5-0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!gtE_8WtWn@rG0R +j{Q6aWAK2mo+YI$8s{+?HGk005aN001BW0000000000005+cUqBK7aA|NaUv_0~WN&gWaBN|8W^ZzBW +NC79FLiEdcrI{xP)h*<6ay3h000O8a8x>4Y^o^<=>Px#n*jg-BLDyZ0000000000q=ETK5&&>%a4%nW +Wo~3|axZXfVRUA1a&2U3a&s?sWpZc!Jc4cm4Z*nhiY+-a}Z*py9X>xNfcWG{9Z+CMpaCuNm0Rj{Q6aWAK2mo+YI$G +BnO91l(005^8001BW0000000000005+cF;x-(aA|NaUv_0~WN&gWaCv8KWo~qHFJE72ZfSI1UoLQYP) +h*<6ay3h000O8a8x>4$jko5>Hq)$VF3UDAOHXW0000000000q=8~u5&&>%a4%nWWo~3|axZXsXKiI}b +aO9XUu|J&ZeL$6aCuNm0Rj{Q6aWAK2mo+YI$A#$5Vgt|003xQ0018V0000000000005+cidzx@aA|Na +Uv_0~WN&gWaCv8KWo~qHFJo4(8yvh`~m +;~b_W0e9smFU0000000000q=9305&&>%a4%nWWo~3|axZXsXKiI}baO9eX>4?5axQRrP)h*<6ay3h00 +0O8a8x>4DE3>W;|2f#CJ_JtApigX0000000000q=B1x5&&>%a4%nWWo~3|axZXsXKiI}baO9eZ*py6b +aZ8ME^v8JO928D0~7!N00;nZR61H=q;5osB>(^wiU0r|00000000000001_fxUnd0B~t=FJE?LZe(wA +FK~HhZDnqBb1!UVcx7@faCuNm0Rj{Q6aWAK2mo+YI$FkSEspR3008X+001BW0000000000005+cfu<4 +waA|NaUv_0~WN&gWaCv8KWo~qHFKusRWo&6~WiD`eP)h*<6ay3h000O8a8x>4UI-$fd;$OfV+Q~L9sm +FU0000000000q=B!f5&&>%a4%nWWo~3|axZXsXKiI}baO9oY;|X8ZZ2?nP)h*<6ay3h000O8a8x>4L; +c>JO#}b{01N;CAOHXW0000000000q=9Fv5&&>%a4%nWWo~3|axZXsXKiI}baO9qWoKo0Z*X)jaCuNm0 +Rj{Q6aWAK2mo+YI$HkIegc35000yW0018V0000000000005+c@~;vAaA|NaUv_0~WN&gWaCv8KWo~qH +FLPsIZf<3AE^v8JO928D0~7!N00;nZR61JUEgNag2mk;r9{>O$00000000000001_fv>a@0B~t=FJE? +LZe(wAFK~HhZDnqBb1!pnXlZVEWq5QhaCuNm0Rj{Q6aWAK2mo+YI$9eH$-?>u000yj0012T00000000 +00005+cyS)+saA|NaUv_0~WN&gWaCv8KWo~qHFLQKxY-KKRc~DCM0u%!j000080B}?~T6Rb4T!9Aw08 +$tL0384T00000000000HlHN#1a5-X>c!Jc4cm4Z*nhid1q~9Zgg`mbZ={AZZ2?nP)h*<6ay3h000O8a +8x>4;p4Ibz)S!D==J~rApigX0000000000q=Br=5&&>%a4%nWWo~3|axZXsXKiI}baO9tZfSFLa%pa7 +E^v8JO928D0~7!N00;nZR61I958L=~4FCWyCjbB(00000000000001_fvXu40B~t=FJE?LZe(wAFK~H +hZDnqBb1!vtX>2ZVc~DCM0u%!j000080B}?~TF&0FezzY00LYyH04M+e00000000000HlFcCldg0X>c +!Jc4cm4Z*nhid1q~9Zgg`mW@&76WpZ;bUtei%X>?y-E^v8JO928D0~7!N00;nZR61IY!~v4j*9)vAO!#bP!IqBD*ylh0000000000q=9Kp698~&a4%nWWo~3|axZXsXKiI} +baO9eZ*py6baZ8Mb1z?QVQ_G1Zf7oVc~DCM0u%!j000080B}?~S`81u3V;Lv0Qd|504V?f000000000 +00HlG^QxgDiX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?YVq4`O=~=AO-*c@)H06C;$Ke0000000000q=A`O698~&a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1 +!FdZ)RpLaCuNm0Rj{Q6aWAK2mo+YI$E{8neTTd0032s001Wd0000000000005+c|6UUSaA|NaUv_0~W +N&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bXmo9CE^v8JO928D0~7!N00;nZR61JD6&EPj761VES^xkh00000 +000000001_fxCqh0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKKOOE^v8JO928D0~7!N00;n +ZR61IqhdE8s1^@tc6951v00000000000001_f!CZ90B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY* +gLFKKdPE^v8JO928D0~7!N00;nZR61HPZl}6e761ThO8@{U00000000000001_f$gIc0B~t=FJE?LZe +(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKl6SWq2-dc~DCM0u%!j000080B}?~TC~Opg>D7_0ICxJ04M+e0 +0000000000HlG6x)T6!X>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?lbZBLAE^v8JO928D0~7!N +00;nZR61I7mJ%}p0{{T32mk;s00000000000001_fj+?#0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2L +BbY*gLFK}UQXK!s`a%**PE^v8JO928D0~7!N00;nZR61I2_GCh`4FCYOE&u=~00000000000001_fsD +ix0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLHEdE^v8JO928D0~7!N00;nZR61HW*mlXW2> +<{F8~^|&00000000000001_fr8Q#0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLQQhE^v8JO +928D0~7!N00;nZR61Ids!{+<1^@s;5&!@z00000000000001_fp^>!0B~t=FJE?LZe(wAFK~HhZDnqB +b1!CZa&2LBbY*gLFLY&cZE0>{Y%XwlP)h*<6ay3h000O8a8x>4Z)Qu+?F#?^=`8>NE&u=k000000000 +0q=5|M698~&a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!sda&2jDVQexrHZE{^P)h*<6ay3h000 +O8a8x>49BB4EM-2b~Q!fAjCjbBd0000000000q=7~6698~&a4%nWWo~3|axZXsXKiI}baO9kWq4(Bb1 +z?CX>MtBUtcb8c~DCM0u%!j000080B}?~S_mt8`Q$wS06{4M04D$d00000000000HlG@{1X6hX>c!Jc +4cm4Z*nhid1q~9Zgg`mY-M<5a&s?VZDDY5X>MmOaCuNm0Rj{Q6aWAK2mo+YI$G93ni+5_006hq001Qb +0000000000005+c`Z^Qc!Jc4cm4Z*nhid1q~9Zgg`mb98xZWpg +iIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$C@F>>V2e008g|001Wd0000000000005+cR%#RgaA|NaUv +_0~WN&gWaCv8KWo~qHFLQKxY-MvVUu|J4A7wGFG7JC!SULazBme*a0000000000q=7td6aa8(a4%nWWo~3|axZXsaB^>IWn*+-Xm4+ +8b1z?MZE$QZaCuNm0Rj{Q6aWAK2mo+YI$8h#0006200000001Na0000000000005+cuzM5$aA|NaUv_ +0~WN&gWaCvZYZ)#;@bYEz1Z)4vSzIWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8c +~DCM0u%!j000080B}?~S}-MZe;o|~0Jtvz05$*s00000000000HlFjeG~w2X>c!Jc4cm4Z*nhid2n)X +YGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>MO|a&Kd0b8{|mc~DCM0u%!j000080B}?~S_&i7<7Wo|0KpR +g03ZMW00000000000HlGc!Jc4cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v8JO928D0~7!N00; +nZR61HEbaZ|L0RRBA0RR9a00000000000001_fpU@*0B~t=FJE?LZe(wAFLGsZb!BsOb1z?Cc4cyNX> +V>{UoLQYP)h*<6ay3h000O8a8x>4$SBO|hXMcq*98CoCjbBd0000000000q=B}R6aa8(a4%nWWo~3|a +xZdaadl;LbaO9XX>N37a&BR4Uv+e8Y;!Jfc~DCM0u%!j000080B}?~T3C*H%&i�M}~(03ZMW00000 +000000HlF}mJ|SRX>c!Jc4cm4Z*nhkWpQ<7b98erVPs)&bY*gLE^v8JO928D0~7!N00;nZR61I7{x$+ +p1^@st82|tq00000000000001_fo-uA0B~t=FJE?LZe(wAFLGsZb!BsOb1z|VX)bViP)h*<6ay3h000 +O8a8x>4vfhoGdJ6ym$|nE-8~^|S0000000000q=EOh6aa8(a4%nWWo~3|axZdaadl;LbaO9Zb#!PhaC +uNm0Rj{Q6aWAK2mo+YI$DRC9~~P3006lG0012T0000000000005+ctHTrkaA|NaUv_0~WN&gWa%FLKW +pi|MFJonLbaO6nc~DCM0u%!j000080B}?~S}ut60HFc^0L=ve03HAU00000000000HlEd#S{Q=X>c!J +c4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVc~DCM0u%!j000080B}?~TGrm;*u)b60G>zy03QGV000000000 +00HlH5#}oi?X>c!Jc4cm4Z*nhkWpQ<7b98erV{dP3X=QURaCuNm0Rj{Q6aWAK2mo+YI$FRzU^;;X006 +KM001HY0000000000005+c-`f-baA|NaUv_0~WN&gWa%FLKWpi|MFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6a +WAK2mo+YI$DB4t${}vX8`~J-2wmr9RL6T0000000000q=8`O6aa8(a4%nWWo~3|axZda +adl;LbaO9gZ*OaJE^v8JO928D0~7!N00;nZR61IqcLsLtCIA4NiU0r}00000000000001_fdc3h0B~t +=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^v8JO928D0~7!N00;nZR61IiA65mq0RR9Y1ONaa00000000 +000001_fh!Lc0B~t=FJE?LZe(wAFLGsZb!BsOb1!gVV{2h&WpgfYc~DCM0u%!j000080B}?~TB^}&pm +iYt03UY%03ZMW00000000000HlE;5fuP%X>c!Jc4cm4Z*nhkWpQ<7b98erb7gaLX>V?GE^v8JO928D0 +~7!N00;nZR61I$NtR`s1^@u!5C8xq00000000000001_fz>h<0B~t=FJE?LZe(wAFLGsZb!BsOb1!pr +VRUtKUt@1%WpgfYc~DCM0u%!j000080B}?~T2T^AxmyGP0ALFM03rYY00000000000HlGkITZkKX>c! +Jc4cm4Z*nhkWpQ<7b98erb98cbV{~90AGUu0384T000 +00000000HlFUJ{16PX>c!Jc4cm4Z*nhkWpQ<7b98erb#!TLb1rasP)h*<6ay3h000O8a8x>4Vt)@0)& +Kwi83F(RA^-pY0000000000q=6i06##H)a4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYP)h*<6 +ay3h000O8a8x>4PZzxEItKs%?-l?6BLDyZ0000000000q=7PN6##H)a4%nWWo~3|axZdab8l>RWo&6; +FK}{ic4=f~a&sX>c! +Jc4cm4Z*nhkWpi(Ac4cg7VlQxcE_8WtWn@rG0Rj{Q6aWAK2mo+YI$E|zz$!HY002P-001KZ00000000 +00005+c>~IwTaA|NaUv_0~WN&gWa%FRGY<6XAX<{#OWpHnDbY*gLE^v8JO928D0~7!N00;nZR61IFT( +$@K6aWApPyhfU00000000000001_fnswN0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIa%FRGY<6XGb1rasP +)h*<6ay3h000O8a8x>4R`W2XhXnutV-o-XApigX0000000000q=B4>6##H)a4%nWWo~3|axZdab8l>R +Wo&6;FLQKqbz^jME^v8JO928D0~7!N00;nZR61G!00002000000000f00000000000001_fntso0B~t +=FJE?LZe(wAFLGsbZ)|pDY-wUIV{dJ6VRSEFUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$9goE@xu^005 +i-001xm0000000000005+ctBw@_aA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT4CXY;0v?bZKvHb6 +;U%V=i!cP)h*<6ay3h000O8a8x>4VS}l~00;m8$`=3t8~^|S0000000000q=8(I6##H)a4%nWWo~3|a +xZdeV`wj5UukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$ABVi#`Ah0012!000~S0000000000005+cmX{R( +aA|NaUv_0~WN&gWa%p2|FJE76VQFq(UoLQYP)h*<6ay3h000O8a8x>4g|_&WY6<`V;U@q9AOHXW0000 +000000q=C?*6##H)a4%nWWo~3|axZdeV`wj5V`Xe?Uw3I_bZB!faCuNm0Rj{Q6aWAK2mo+YI$D1&?tm +4<9YA7)&T$jCV2X +aBN{?WiD`eP)h*<6ay3h000O8a8x>49$M9mHv<3wPzV43A^-pY0000000000q=EP$765Q*a4%nW +Wo~3|axZdeV`wj5Wq5FJa&%v2Z*py6bS`jtP)h*<6ay3h000O8a8x>4Nz}L7n*aa+2>}2A9smFU0000 +000000q=9cG765Q*a4%nWWo~3|axZdeV`wj5Wq5RDZgXjGZZ2?nP)h*<6ay3h000O8a8x>4?ZLwqhXD +Wp9|HgY8vp8*4X>c!Jc4cm4Z*nhkX=7+FUukZ0aAjk3E^v8JO +928D0~7!N00;nZR61G~tL7WG0{{S-3;+Nh00000000000001_fuA!L0B~t=FJE?LZe(wAFLG&PXfI!E +Z)aa}Wo~3;axQRrP)h*<6ay3h000O8a8x>4x)16eB>?~c)C2$k82|tP0000000000q=Az+765Q*a4%n +WWo~3|axZdeV`wj5Y;SLHE^v8JO928D0~7!N00;nZR61I{DATi}0RRAU1pojZ00000000000001_f$u +mL0B~t=FJE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v8JO928D0~7!N00;nZR61H0p;s-11ONb+8vp0B~t=FJE?LZe(wAFLG&PXfI!IVQgh|bY*icaCuNm0Rj{Q6aWAK2mo+YI$G)Q? +o8nT005@}000>P0000000000005+cjz1OvaA|NaUv_0~WN&gWa%p2|FJEwJV{0yOc~DCM0u%!j00008 +0B}?~TBEczE7Ar40ACdV02%-Q00000000000HlGYKo$USX>c!Jc4cm4Z*nhkX=7+FUvgn|X>TrYc~DC +M0u%!j000080B}?~TE;Q0R9_AN0MAVT0384T00000000000HlGiM-~8ZX>c!Jc4cm4Z*nhkX=7+FUvq +G2Zf<3Ab1rasP)h*<6ay3h000O8a8x>4=1~*U+yDRoUjYCB8UO$Q0000000000q=8CS765Q*a4%nWWo +~3|axZdeV`wj5b97;2Yc6nkP)h*<6ay3h000O8a8x>4VA>K~44j=V>(h~px<5&OyA^-pY00000 +00000q=9=_765Q*a4%nWWo~3|axZdeV`wj5cWG`jGGAkFZgX#JWiD`eP)h*<6ay3h000O8a8x>4Ocs5 +dyaE6Kg$Dot8~^|S0000000000q=AiW765Q*a4%nWWo~3|axZdeV`wj5cWG{9Z+CMpaCuNm0Rj{Q6aW +AK2mo+YI$ER#raj#P007?#001Qb0000000000005+cgKri9aA|NaUv_0~WN&gWa%p2|FJE_QZe(wFb6 +;|0Ze(S0WpXZXc~DCM0u%!j000080B}?~TIcBWCPM`P089-402u%P00000000000HlGVauxt^X>c!Jc +4cm4Z*nhkX=7+FUw3k0a4v9pP)h*<6ay3h000O8a8x>44r@hGjR61vdIJCe7XSbN0000000000q=6lH +765Q*a4%nWWo~3|axZdeV`wj7Vq-3Fc~DCM0u%!j000080B}?~S`TV*va$#O0OcqE02u%P000000000 +00HlH6c@_Y0X>c!Jc4cm4Z*nhkX=7+FVQgt49WLn?vj+eG2^#4-SW8qDhB`n3KReU82|tP0000000000q=EmL765Q*a4%nWWo~3|axZdeV`wj9Wo&G7E^v8JO928 +D0~7!N00;nZR61H#E8c6z5&!@rM*sjB00000000000001_fncE)0B~t=FJE?LZe(wAFLG&PXfI=LY;S +TdaCuNm0Rj{Q6aWAK2mo+YI$CK&4Nj5)0015Y001EX0000000000005+cUbGefaA|NaUv_0~WN&gWa% +p2|FJo_PZ*pIBa%pgEWpplZc~DCM0u%!j000080B}?~TAoZ&@stMu0NWb?02=@R00000000000HlF0w +iWc!Jc4cm4Z*nhkX=7+FV{dGAZEkZeaCuNm0Rj{Q6aWAK2mo+YI$C0aXdt^*002CP0RS5S00000 +00000005+c{JjAE^v8JO928D0~7!N00;nZR61IVOwvi-0RR9 +91pojY00000000000001_f$$U;0B~t=FJE?LZe(wAFLG&PXfI=LZgX^UVQFqIaCuNm0Rj{Q6aWAK2mo ++YI$8|UV|T>`004d!0015U0000000000005+c2^SXtaA|NaUv_0~WN&gWa%p2|FJo_RbYW?3WpZ;aaC +uNm0Rj{Q6aWAK2mo+YI$9kOJ0b7~008D0000{R0000000000005+c3LO^!aA|NaUv_0~WN&gWa%p2|F +Jo_RbaHQOE^v8JO928D0~7!N00;nZR61I*&#!(P2LJ%y9{>O%00000000000001_fioo+0B~t=FJE?L +Ze(wAFLG&PXfI@CW?^+~bYF9Hd2D5KE^v8JO928D0~7!N00;nZR61HYN3Wi~0RRBZ0{{RV000000000 +00001_fsQN}0B~t=FJE?LZe(wAFLG&PXfI@GVP|e{b7d}Yc~DCM0u%!j000080B}?~THp-_Mfd{%0L2 +La02u%P00000000000HlG2E*AiBX>c!Jc4cm4Z*nhkX=7+FWo>V2X)bViP)h*<6ay3h000O8a8x>4B1 +j?A?EnA(f&u^l8UO$Q0000000000q=B_E7XWZ+a4%nWWo~3|axZdeV`wjBa&m8Sb1rasP)h*<6ay3h0 +00O8a8x>4YTj=YjRF7wlLi0)9smFU0000000000q=DKq7XWZ+a4%nWWo~3|axZdeV`wjCX>4U*aB^>W +c`k5yP)h*<6ay3h000O8a8x>4rn^1YIRpRzv4V4X?kTYaCuNm0Rj{Q6aWAK2mo+YI$G1ai%mld0043&0018V0000000000005+c7CRRJaA| +NaUv_0~WN&gWa%p2|FKB6JXl!X`Xmn+AE^v8JO928D0~7!N00;nZR61JVO}vIG1pol26951h0000000 +0000001_ftE%W0B~t=FJE?LZe(wAFLG&PXfJAWZ*DGdc~DCM0u%!j000080B}?~S~$U2$cqF30JIDM0 +2=@R00000000000HlHTOBVoeX>c!Jc4cm4Z*nhkX=7+FYISgVbY*fbaCuNm0Rj{Q6aWAK2mo+YI$C-X +*B|Z;006W$000^Q0000000000005+cx=d>+d006!>000;O0000000000005+c;9eI1aA|NaUv_0~WN&gWa%p2|FKlUcWiD`eP)h +*<6ay3h000O8a8x>48lL2=E(8DoQVswB9{>OV0000000000q=Cq77XWZ+a4%nWWo~3|axZdeV`wjIX? +A5_a%FC0WpXZXc~DCM0u%!j000080B}?~T1}A;S7{Ca0IDzm02=@R00000000000HlF4au)z_X>c!Jc +4cm4Z*nhkX=7+FY;R|0X>MmOaCuNm0Rj{Q6aWAK2mo+YI$GXRvqw(~0009a000^Q0000000000005+c +)qocOaA|NaUv_0~WN&gWa%p2|FKuCRYjtogaCuNm0Rj{Q6aWAK2mo+YI$Hm%7zAtu006lZ000{R0000 +000000005+cT#FX~aA|NaUv_0~WN&gWa%p2|FKuOEb9HiME^v8JO928D0~7!N00;nZR61J!XHTTo1po +jn6951k00000000000001_fdP>h0B~t=FJE?LZe(wAFLG&PXfJSKWMpY>XD)DgP)h*<6ay3h000O8a8 +x>44#pLNa{&MVJOcm#82|tP0000000000q=68Z7XWZ+a4%nWWo~3|axZdeV`wjMVP|D>E^v8JO928D0 +~7!N00;nZR61HX06t&41ONa;4FCWe00000000000001_fx4I%0B~t=FJE?LZe(wAFLG&PXfJSKY-MzG +WiD`eP)h*<6ay3h000O8a8x>4>W{PHQVIY7<0}9F82|tP0000000000q=BxT7XWZ+a4%nWWo~3|axZd +eV`wjMVQyt?E^v8JO928D0~7!N00;nZR61HP^9O+jsO4}00000000000001_fj6iZ0B~t=FJE +?LZe(wAFLG&PXfJSbWps3TE^v8JO928D0~7!N00;nZR61H&({bp)E&u?<>i_^800000000000001_f! +xOz0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8{|mc~DCM0u%!j000080B}?~TH@@`u?PtO0OB7203ZMW0 +0000000000HlG|_7?zfX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKUt(c$E^v8JO928D0~7!N00;nZR61If +#QK5X3jhG0FaQ7=00000000000001_fgAuB0B~t=FJE?LZe(wAFLG&PXfJSbZ*6dNE^v8JO928D0~7! +N00;nZR61H%nETT?0ssJS1pojX00000000000001_finyk0B~t=FJE?LZe(wAFLG&PXfJSbZ**^CZ)` +4bc~DCM0u%!j000080B}?~S^xk500IC20000002u%P00000000000HlGY4j2G%X>c!Jc4cm4Z*nhkX= +7+FaCt6td2nT9P)h*<6ay3h000O8a8x>4UBa%{bpQYWrT_o{8UO$Q0000000000q=DZK7yxi-a4%nWW +o~3|axZdeV`wjOWoKz`ZZ2?nP)h*<6ay3h000O8a8x>4(m50z76kwRPZ0nB7ytkO0000000000q=AeN +7yxi-a4%nWWo~3|axZdeV`wjOWpHvXaCuNm0Rj{Q6aWAK2mo+YI$Dxx18qeG00844~6wBbOZnZ8w&sc82| +tP0000000000q=8c!7yxi-a4%nWWo~3|axZdeV`wjPV{dR}E^v8JO928D0~7!N00;nZR61HeHU6$r0s +sIv1^@sW00000000000001_f&LyC0B~t=FJE?LZe(wAFLG&PXfJbPa%E+1E^v8JO928D0~7!N00;nZR +61H#DI27e6aWCHU;qFc00000000000001_frud(0B~t=FJE?LZe(wAFLG&PXfJbRXKiI}bS`jtP)h*< +6ay3h000O8a8x>4S@4gJUj+aF3=seT8vpc!Jc4cm4Z*n +hkX=7+Fb97;Jb#pFoc~DCM0u%!j000080B}?~T1ZTxaIO{r0J~`b02u%P00000000000HlE(K^OpVX> +c!Jc4cm4Z*nhkX=7+Fb98xZWiD`eP)h*<6ay3h000O8a8x>4@d~C;)d2ti>I47)8UO$Q0000000000q +=5oh7yxi-a4%nWWo~3|axZdeV`wjPba`xLWG--dP)h*<6ay3h000O8a8x>4hzmY%Wgq|mvx@)#8UO$Q +0000000000q=64w7yxi-a4%nWWo~3|axZdeV`wjPd2V!JcrI{xP)h*<6ay3h000O8a8x>45I1#A#2)| +vrE^ +v8JO928D0~7!N00;nZR61HynNysfC;$M!xc~qd00000000000001_f#seU0B~t=FJE?LZe(wAFLG&PX +fJeScyumsc~DCM0u%!j000080B}?~TBF}29?Ap&0J{zV02u%P00000000000HlGs#~1)`X>c!Jc4cm4 +Z*nhkX=7+FbZBL5WiD`eP)h*<6ay3h000O8a8x>4QFZoEM*si-W&i*H8UO$Q0000000000q=CE47yxi +-a4%nWWo~3|axZdeV`wjQXk~3>b1rasP)h*<6ay3h000O8a8x>46_DXmmm2^8HGBX79RL6T00000000 +00q=7ok7yxi-a4%nWWo~3|axZdeV`wjQa$#d-Vqs%zE^v8JO928D0~7!N00;nZR61Ih2QL?-3IG7>Bm +e*y00000000000001_feh&w0B~t=FJE?LZe(wAFLG&PXfJefWo0gKc~DCM0u%!j000080B}?~T5xO<^ +y>fs06GBx0384T00000000000HlHD^B4edX>c!Jc4cm4Z*nhmZ*6R8FJE72ZfSI1UoLQYP)h*<6ay3h +000O8a8x>4fwlvy4jKRe_hSG68~^|S0000000000q=5|e7yxi-a4%nWWo~3|axZjmZER^TUvOb^b7gW +aaCuNm0Rj{Q6aWAK2mo+YI$CbW16%O~003hQ000;O0000000000005+cR1X;daA|NaUv_0~WN&gWbZ> +2JX)j-LWiD`eP)h*<6ay3h000O8a8x>4v+ojT#Q*>R{r~^~8vpc!Jc4cm4Z*nhmZ*6R8FK~G-ba`-PWKc^10u%!j000080B}?~TGRVdbUy+B0Pq9=03rYY00000 +000000HlG<6&V0c!Jc4cm4Z*nhma&>cbb98TVWiMY}X>MtBUtcb8c~DCM0u%!j000080B}?~TI!4 +fD)0#a06QrF03HAU00000000000HlFT7#RR?X>c!Jc4cm4Z*nhma&>cbb98TVWiMZ0aA_`Zc~DCM0u% +!j000080B}?~THZIePMH$`02fdI03ZMW00000000000HlFc!Jc4cm4Z*nhma&>cbb98TVWi +MZCVPkJ|E^v8JO928D0~7!N00;nZR61HWMgiUQ0{{RN2><{h00000000000001_floFW0B~t=FJE?LZ +e(wAFLZKsb98fbZ*pZXUvF?_ZgX>NE^v8JO928D0~7!N00;nZR61H|z+BJ80RRAM1ONai0000000000 +0001_frC030B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvqP8Ut@1>b97;DbaO6nc~DCM0u%!j000080B}? +~T2cNDh5!%%07*sw03rYY00000000000HlGAJQ)CRX>c!Jc4cm4Z*nhma&>cbb98TVWiMZMX>Me1cXK +Xqc~DCM0u%!j000080B}?~S^xk500IC20000003QGV00000000000HlG=Oc?-hX>c!Jc4cm4Z*nhma& +>cbb98TVWiN1fE_8WtWn@rG0Rj{Q6aWAK2mo+YI$BSIASh}D000FI0018V0000000000005+c4NVyUa +A|NaUv_0~WN&gWb#iQMX<{=kUtei%X>?y-E^v8JO928D0~7!N00;nZR61J0!apXo4FCXaEC2u_00000 +000000001_fwWQ?0B~t=FJE?LZe(wAFLiQkY-wUMFJEJCY;0v?bZKvHb1rasP)h*<6ay3h000O8a8x> +4*t$KtKmY&$KmY&$9{>OV0000000000q=Bhm831r;a4%nWWo~3|axZmqY;0*_GcR9uWpZc!Jc4cm4Z*nhna%^mAVl +yveZ*Fd7V{~b6ZZ2?nP)h*<6ay3h000O8a8x>4;N0LFm@5DP*qs0XB>(^b0000000000q=B?}831r;a +4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHaBpvHE^v8JO928D0~7!N00;nZR61H-%t^KD2><{YAOHX% +00000000000001_fsdpa0B~t=FJE?LZe(wAFLiQkY-wUMFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6aWAK2mo+ +YI$FmlODrG?004s_0012T0000000000005+cxvm)iaA|NaUv_0~WN&gWb#iQMX<{=kW@%+?WOFWXc~D +CM0u%!j000080B}?~T8FE@qkaPb0Eh_y03QGV00000000000HlEwxfuX(X>c!Jc4cm4Z*nhna%^mAVl +yvhX>4V1Z*z1maCuNm0Rj{Q6aWAK2mo+YI$Aqs+nApg000(F001HY0000000000005+c&%7A`aA|NaU +v_0~WN&gWb#iQMX<{=kaBpvHZDDR4Dud}2wE+MCy#oLMF#rGn0000000000q=AI}831r;a +4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ7|aByXAXK8L_UuAA~X>xCFE^v8JO928D0~7!N00;nZR61G; +?vsgR3;+NeD*yl}00000000000001_fr$SZ0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJW+SWo~C +_Ze=cTc~DCM0u%!j000080B}?~S`}&OH&O-w0I(4N04D$d00000000000HlF33>pA%X>c!Jc4cm4Z*n +hna%^mAVlyveZ*FvQX<{#KbZl*KZ*OcaaCuNm0Rj{Q6aWAK2mo+YI$BOz>pRgD006l{001Ze0000000 +000005+c$r2g>aA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OaCvWVWo~nGY%XwlP)h*<6ay3h000O8a +8x>4H~n-qy(Ituj)njLE&u=k0000000000q=Dck8US!4%TmZcSqK0Cxf=igBme*a0000000000q=D&88US! +4F3&AZ?hpU~;6wlbH~;_u0000000000q=DR48US!Md`ZfA2YaCuNm0Rj{Q6aWAK2mo+Y +I$EwOr@UDa003e(0021v0000000000005+cAZQu@aA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUvp( ++b#i5Na$#c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQUtei%X>?y-E^v8JO928D0~7!N00;nZR6 +1H*lo_lhApihrhX4R000000000000001_ff#xk0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!pgc +rI{xP)h*<6ay3h000O8a8x>4000000ssI200000G5`Po0000000000q=A2%8US!Z*p{VFJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4-ne74NCE%=i3I= +vG5`Po0000000000q=C_!8US!Z*p{VFKuCKWoB +t?WiD`eP)h*<6ay3h000O8a8x>44c{wviv|Dy-xL4Z*p{VFLz~OYjR~~UuJ1;VQgu7WiD`eP)h*<6ay3h000O8a8x>4= +8Bn`*Z}|lg9HEoBme*a0000000000q=8JO8US!?X>2cFUukY>bYEXC +aCuNm0Rj{Q6aWAK2mo+YI$G?iV>WaCuNm0Rj{Q6aWAK2mo+YI$8?PTnAnP002b>001EX0000000000005 ++cM6VhEaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFK}{iczG^xc~DCM0u%!j000080B}?~T22G@pZov-0P ++C<03iSX00000000000HlH8u^IqyX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaadl;NWiD`eP)h*<6ay3h0 +00O8a8x>4H;!%bs|5f6oeuy2BLDyZ0000000000q=6i>8US!?X>2cY +WpQ<7b963nc~DCM0u%!j000080B}?~S~e)vv|t4Q0JaSP03-ka00000000000HlEkxf%d)X>c!Jc4cm +4Z*nhna%^mAVlyvwbZKlaa%FRHZ*FsCE^v8JO928D0~7!N00;nZR61H;6)*P+7XSbvRsaAY00000000 +000001_fvUb50B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+UbaHtvaCuNm0Rj{Q6aWAK2mo+YI$Ag|kL +K4KXJFZ=?DM-eii@#E&u=k0000000000q=6sp8US!? +X>2cZb8KI2VRU0?UubW0bZ%j7WiD`eP)h*<6ay3h000O8a8x>4vJm&S{|5j7?-~FAC;$Ke000000000 +0q=8iS8US!?X>2cZb8K{SVQzD9Z*p`laCuNm0Rj{Q6aWAK2mo+YI$H +e}m^0=J006ir001KZ0000000000005+cnf@98aA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLY^bWp8zKE^ +v8JO928D0~7!N00;nZR61HK)#zRq6953%Hvj-100000000000001_fxrqI0B~t=FJE?LZe(wAFLiQkY +-wUMFLiWjY%g_kY%XwlP)h*<6ay3h000O8a8x>4R@7G2zXt#S8x;TmAOHXW0000000000q=6J38vt-= +a4%nWWo~3|axZmqY;0*_GcR>?X>2cdVQF+OaCuNm1qJ{B006H6uL0$R000pt8vp@6aWAK2mo+YI$CU`meTeB003hF000jF003}la4%n9X>MtBUtcb8c|B0UO2j}6z0X&KUUXrd5mD5 +Ff)_y$_26w;%50mqfp%s{QkVX{vt7C&5b}6=dAye62s$SU9nhE}D}0jZ7QT~G41O@Cs{W8AFI5FEP~1 +J(+rk*rU<;$CaP7I1^1|Pp&Ud1`-)Ht$47h=tSD>J!fm}sV{PrY}+lLd3oUh>R=L2FGW*E^2g*Gxwf^ +e82QMwX{#{hK<5(fmSnUab%i{N{v`lg}tduUKS4YCD6gkCjC>0C$JPX}Aa(WNR=ItXWk@_9-EstuX4u;Q}tnY|KAUO9KQH000080B}?~T5tES*SrA$09FG4 +01p5F0B~t=FJE76VQFq(UoLQYT~bSL+b|5i`&SU@!Oq~iIS)&L9d|8u8wNv=>6nNu38Ea&`}HFgyJ@G +B9{e8sD4K$g2|O2c-|@;t@dR%;`5Qu6f^i+#IYx8|79X$VF3?d#n|xfMkA8wQAoLVDffU76;J#O)CYU +tTKs|(rtOUt}xq0efX64y=-}wYe4gv+Rewsv@!47DzwFn{pMIm#X%sAFClIW>99{f@Za2e3a^UYte1H +%y3GHUTlK2Lp_T}m3nsgC)$#bX09kug6MU#nM~&r24-0~c2yu2!TgU+z6-O~;x +-O@YkJ|0dA=sY-F^F})aITrzTyS?O7N5T~%P_vE*{#XPt(tDzVC+>eZ42i!91eGvPx8>ysJFuZiRYzl +Cqu4no3L)R_c2M{&P)haML0zYtRpKw0?HZ~t=E9}0<93*a^reKp2wsiXosqFv#$q{3!PIV@d3Fa6TvSqmUyJeY&DcVg-E}?LbjUB +1cn%!C6%kRp-;$05^P^$8se4pYUP)h>@6aWAK2mo+YI$B9{@w?Rm00625000#L003}la4%n9aA|NYa& +>NQWpZC%E^v8$RKZT$KoGtAD+Y6@Eg2U<4^`Aul~7Q*kTeO0ilWuV9+Rc^uGwAFScre`j2$Ns(fW|Ac +W2(bdGpp`7)~~rH68&sGV^5%eytp2rf$I$P^&tDKZ^D=NXS)DphfKg^^>wjSF}!pV96k%L;Rl +4wR?Y1iYbW*H|QE>3jIfGP(l7ZCQcW_>M>}!N!7zD@g@#q(H)t=BgWi%13YU$N +VmCCn}tugxz4l~bZRpUDJS?kyIdbSHLF=eD680xf+!7og$h(lpb1$A3n^FTnUH&q$TelEXHuf=@wg^8`M}K@j9v3~Yq+HrlS^5x_C{w#E^tdu=QRK#xV=SPfwsrVmExsLP0{sUSQShx9k +7)y%c5zd&U1u~C-JzmA_@Vxmg)D +)|bLpVvLV$1_gegdA{=cUb)@<^f!?@@sM!7)`e83<8bYP4FBFl%yY$tyT?t2}vUD<))vt#Y!qoK<`a_ +H*MQ!GB*uJn@2f<$*0q^pqqJrUaD1E$&4J2wjG=}lYV`vbdL7DMB`GbvL1qSW%&{uLrx^Uq4@9L!XG)xpk@qS)E`zGu>p{aY7SAvK(L8|=q|0)(qEiyW3k0!34nTp$ +7FIleZUmR{O>^xexp%*qeBaL9(EF@)ruaP-CqTT3%eush)5)ZkvXbkAwe=JrsNyMfl;AJiT49i_|!qQ +iuJZ~KfbA;u)l-|69_M)=G#MNq8Jk8gjVDjAyP6Ie +f=cOUY~IM_G=dgo$*ro75z@siJ34)S7rRVfGj@6aWAK2mo+YI$F)gz%{@C0015V +000aC003}la4&FqE_8WtWn?9eu};M>3`O^T#obt*`VR~YY;QnfHmzwbC3ciJh5S8E87&>(bBYv517Wk +ANp~bsMyYmG$}2ukNeuDHNG^#ptMd*~JcpmA56q`#0W5TpB>IYnZ>tlx>JJR-$h|q#9KFT3l$ThGovM +`Z`h1@k{0zqrjTIlGh#re*%w%#go%(3HWDhs}=jz2OtQ*5LjXNW#DIpx4DusYoy!{s5eCbN6)&t+Mou +mghxP_Ew!2Ru`@Lf_lF*R=M@&`~$0|XQR000O8a8x>4Qz>BIHvs?u0RjL382|tPaA|NaUukZ1WpZv|Y +%gD5X>MtBUtcb8d38~-PQyS9-R~=`vb0jUEJ#2l7?~V6=jZ2^ +^8h*(N*&NpGAry!bPI1qDW?#fYiCKJ;y)-UvT=S?igML|#N0V|1C&T-+?m&U1H&i^Cxkl0h>f8(GeSt +y!hmM@*7^>0ZxDICF`IKwbq{?g1(QI~>zLfakj-+)%@|RLAL;BRs +)tPPl>FXUnWR2liI0)q792lR#k<YOA;1gV*d3TSV!hA@Fx4{=_Su|>vITZ+Yw)Vl?|m_ +=wBx}<;xHCT095Jc!zi|neZBkjkNuk%oqsf5b9u1I7=sqXI{AN)1o^8a@Yk4bqd+1TI9oO!O1FHsnE< +n%)>1#R3HP)h>@6aWAK2mo+YI$9TSh`+@Q007)6000^Q003}la4%nJZggdGZeeUMVs&Y3WM5@&b}n#v +)f!!M9*t{dkYeU?0tiqrDe!Ia(KM$8hnSuLiVYGR|`e7DVjJr@+z-Io +N>_>yTa`7um}F8Pz^AZqGsYF7ZP=;;eS+*17Y(bNp?lalZ2%bmy@#2$Osngq5}Sb-8d_YSc04t5Ht97 +!>dFu&fyq(J;EJtlLib8RtnWaCwTuLvpqlXIYI~Crg_??Hl3XB(ynY1KKPR&V=c_l>e`}|v38>AaTwieASm7vN8P+?l3is(JdDOk%>+(T*~2UGcq!(d_iel6pj%z0MlT)$^uGA}_Jl +S#NplDIi}ebA9Zo+PA#1nZp+YN;FoDhvgj;}r^;sv|Stiic0K1GAl!)c78w-KH86*tTog4gj$TGVrCJ +twinzUs^fd4}M0~c2#;zixRz!2>3ua2DO4p!TK$13U0tM!P6F8YkRU*zy0Pbt)LI2APKe=hqNqy0Z52 +dR_{=kU@z(V4{WiL4uHZBUwDlB`gJED9(xQtN6xLWV@2Z|F`U$uUHMG_dyUHqSBn$Lje)jQNg +eYT10GRTDr6~8C&434#fMaeyA`K4+Tc|9+eQ1b>tqMyZWL4<+a~_pXMXA-troI(?N{VJlBHG74rzq~!EfDIf ++SX^L7nLwrBV@;kVaCAIa^O=ib!9XS8h@Eu@E7Wz3OCJA0X +eTjM>(9_($MY5*(hz4LB{<25>rfgc4hW*&N6QMFi(dGwKDw2WK>z!Y7wirA5S&GFQ8(I*kuoD>M#@Dfy^JTAwJ4y+PD`|N +qB~UhNy=I;Hxqa&00c-?i?@C-fw42{lkHP~5YNk5$*FFod5+&`T;(p-UMuVObVI#|&DHES^A%tgbW|0 +TKA;l$6NLpcTAI?F)AM?EXL@OGKS7;EgIGFK;4s97+D1y6P?(BfgvOAbFfikQAEAM)@{oZQ86-8`h5{ +;|@wyi(hhfXxXE91*x~J#)6vy!@lQz$K6x3}Faf7mt&G@T5aB9W52o2&LmNFphuvYsHkm$}D*fp@O6jVbEL@b-KXiY;Rc@tO_s-e@T2{||QZw4?+SzVK- +<0Sqx^#$U1$%b83aUstMXTZk_T{7=$?=0Xs>b*3hJ)XzillG%WYAGGZ84&qnmf)mu*^da23;bvd>t9N>n +s|R&CsTMmus4OKdEl85us_b@_7nOu2$6uT)R|)}4}M@(5Be;n`WkJ@%nSBU{smM^{s?(5E86nJIC@@6 +TBHsbj-k+dxA5Yz6>yS9zr+@@%Ir~?OVkoc9Vw`Kiuwqr@f;|g*nwyJv?}C*juISiF_>(4R_uyQ?KD& +Dl@;SdD(-RSD~T+I8l9W*VR#*DIk^Ai5k1V3-g7Wt9cCibYD~w|IYy +Bigr46|`!Mzi=Z$lbG1#Jz6lq`xA9perC!x7AIU{Qyo{90M72A1FMw;i<>d7YeJZ)6wbJ?$>{aNB#cZ +i}L0*r}jNP+lBP&k#ssf6QvNDU*-TGwO-(zriiGc=JE%*Du?>wo>@YRO*JG)@w_BW0gHy#4EVG-_=X8 +Y>T3TOw^!J-EZ`-|2X`_agX(Orl9J1$7(d_S&#P^dM~?o +R#OVPp%_u@uPxAo<0HKzrDGeV@lhjtS;P35-afePkJ5WM+G?QYzEKjmYcxf}Kf|)_r2YoXwMBN|(0b) +VZ*`ezyf!clkIeV~^pT|*$Ni7qk&3(VxXc}1op55+U);D_v_y2@cv?53_STD{;tr=&Q6I`vh^me{>8L +}$Py%~%mQ?el8A=b(o<-^!EHalkQ_7H@P=*L^Jam?dsC65G;x!I80cFx$&f13>PIwj0;kNY=Z@2cH93 +i%#Xy}mi{eQJ9?$n_dx&v%zppDcMbhd@Y_0ApTX*Ly&G5b?-@ao>13y)aMxDo`wooOU*N0M{?QunY}K +(BT?{C|Zbf6I@&^aJ+oa5?+>>gA{J-4I8gGJ{bsIv%ZdikF`ytgpo{lC&sdf29uK36>jCmu9|3ihMI0SqpxOQ3a2;m}v^FpGrvGu$&%*tk6IYuQ>nwgMs?8YEo)44WD>LQvQPzc#@PpIKQz9ip6ZnVng0UN*3qT0oI=GwvhZ<4?Bu803gc*08j?9r`(25?y%{eR9hXCMpHc+Tp>0ZvhH +DwWx4=ehqGVc$7w2Bs7=H!J-ejuV8w1ASM&Z^rka{&*qiZ$`g^E-c!JX>N37a&BR4FJob2Xk{*NdEHuVkK4u({;prKRbYfFWL{!8ZYw}V9p@ao@J +kRo@Q1^JScxlXeH6)XmnSPl|9hXAU6Mzxv>WiGdBuW~z?PN$QJ- +j_vX#ZH=CrdQ45M^og@@2uEvb-ryL3p3eN#a@)s(hlK=zr&-Ou*VY1oAIalaW1~mYdaUOw88h=(&{3Y +*~F94Wt`lqJT0oYl+Bh6 +aoYHTr!9$U396L8e370-^HqJoKN8nelb&Qo)q3S?=uK^~CUg5;Y_$V*fumW{i_TV-GISd_4elVmoTy# +4;=w=dr$e}DJ(P4edH>r1Sk7L~?^m|PD2I7!t;B;<}@c5S0{!QOLaY&947x}J%Lf2ALbiNFUw{JpYul +?#bMxyqCVUO?mxvHj8)aQ>wSh*a(W4tTSnh;FxSBc?v035KXS(qCEd +llvQ!7Q)S?@6uzmqn8wJas6;BQ6l^VW8#7^23*vw8c96*z;yt!jMPW%R7QcBaZq9YPSn;s8wn-8hm2K +uB1+c}Me^cb1VOC~c!oah*-8XBez`lZ$eh82C_!&RJW0ij=L?({&qS);1^z&xOw(Q2y +TsMo)og+2x7)5`;Zr1cicntZx#75Hj!rN2h=02*w@C2m1>#&Sm<1(;-KxWW2e;|eLfQ(lsL#71PZZLx +q=5NA#*{|kD=P&38&PRwLfgK~*IAvau;>U^hW7F!ypkl`>m0v)DI! +a>b`A)^6V^qkoG0lld$>|$#8j9R{%M@|t!ka6oV_+1Re=@3i9R5csuBf`%532*ULIkZygeO52p5CYRL +13zRK8NQx~g;Rn4kECa|)NRm|Ao2TCp6(9zmd2I@9(js5Hj`ft|IbSzKIfAyK`GvG}4qmhuAC<3bx#D +|7LuM}K)T^suYxX;Ei`oDK#l<;+$u^kBCir*zw~d+DU4I0QM4PPT>1+Z2(XXPIzO$7*Xs4&En>-s?;BKOskIZSCCeUzsi>J0qG7FK3pz?PVcp#RW4cC`_iLgr_>Y8HzZ#X;TDww_& +#H`-p_Aihv^DYb_V(piwo1c^&xtR=pXE`o@spo0G`!=l?NdUhtk*dt2Cj^yKo+ap2#opUIpSqaSde#>Lwtn48G~c$A1>92H5kz;9h}P9I5U0uYHNJoc;)zy$%=4{3r-SF+ +gC%=v#vDw3Zm*3sxkk!OZ!b3p^gEjH7|cJizVvJkVTL6gQNs>oQ17L}sTgs(m|%5>VvXku0JZD`OMI4 +32Hv3UV$y9346>GYF@tFKe3ghE`thR~VxH%kk8~(;~MLaEkInN0!T|KhdwRIxnRRSm*l3TE*fr-o_%n +@Zl9=<+S(-Z5(-7<5P5`tC6~c%cQdggf)-~d%lRjh~t6V6yE4678eng-hUeVy|~YUwz*eM`sw!GauidcAY->?n4_OfDX{^o;)yuPCO|@y%(WT)(@QmZMTZ0VQ%T +2vNjV8Z83l7q;#L)VTR5p}>-(^I6Zu!%ryxaK-H2DkmYFlH1sb`cX0)s`oSTH77}~WI;pg`qc|rt#=p +7uJ6Z0=c=(RsR14uY}|xBwo(35^(om?j_I@i?`gh`tDjTuY>*NlCPGse0;x%0iu+YH*1^ +p}(|0w%`NZI@UTMdl0BiFz0!Ec?wNPjuTc-97Xdxx4wGNVYF9=(2_HVw?4DY0|y(NPJ64Z-%0lmw1C* +&r>t#g>%7$IDIY9>oiB{#;$jX?o*ZmNx)7kK}^@?3B3v!Pa0zR<7{&u7HZGSj&K`5y2?CCfp!VR$ +{rD%^2ML5LbM@|X+9_k?==#w;riPWo*n*J@KEm=SGwK$?X9=K&;FbgHlHtV*WFy%9QRU|p$QK5nkBH$ +_c-fP=M$`3tv0`IWK1#T%A$Z%h)GyqjC3LBoA^AB*1ZJ5Bb#vN!e>Xu#pwJEq=gj;s*+jwLe?`L+5suP?aohvs9zsQqUEp^2-Uqj-w*T^zU)7 +S$R}_u&z;YTSI_mTF(?y67iN6` +yPUKhWiywA2RhOS9ruRfkH`OAmXl%@4%?1=y;$0FE`*hrfUO&D#aP1nktVeylY-)4yTPM|R!ycDDqey +7=;oubw=nU_c(*(rx7_jn+@-PYCE{rsteAIOLW-_c0cIrf;2v=no`@26{jjyuBNk=6K#PZaF6Vz{Czs +;$Nn36tJVDKZz2ndMo%g!<~bGtZL_V{JQ&`J1|jpiO>(4TWuwBbr7%x2%K>Z`gEE+zoxr0J-cLJg7Kx +Zu`CfY>n<$&bZp^5nEzJlv^Dw{P)h>@6aWAK2mo+YI$Ch|8MM?8006Z%0015U003}la4%nJZggdGZee +UMV{dL|X=inEVRUJ4ZZ2?n&0B46+sG0Au3xdo;1CHXGfi6*JppR#J3Be!96PX++!cnvqs5iQh9U_rWk +)sK-`;0tcgbCnvVB26)CgjU+?}2Gw;cyT@MDp$(wl7+*J+W9O`OL!awGFvC|PgI(de?+NKwmbljcQM- +0Wtf1ChrYITGSfiMuMTYnh8Q7fS{tR%s?xh()(?wxv~{=(mWKDwb(n%S7Cz^;*Ol$btAQcUW|WFMzPQ +PIJ2=tzRl2v1Gi)=0ixkCJenwnvPuEwM%=As1=QElpk`^ri3g0FDC4veOFDX +06`N5I1fx;9DT}H$Tgtdnva-*zVi{-Bek+vyq;_gV07Shj>0tBtFyBqZQM#VmCGkN +!6SK{k=NhrnHRD9T$fUV(_X&FXoj!k$K$}daF%anyY2H8S*k~^-dqMG)fzkxV@EVfy4R@6Vp(;`k}G9 +68Z&e_&!)*KO+Ws+8E@467eD&yKN|K;TD==_(<{mY>`Hx6%ZWPOS!;O*WWn^Z0Ba+#}bB_m)o#pms2G +`fiIG@b8RL}KnqEbP7(FT~{zOS#cd_de!Al)p8?#NfXIyE>Auj&jXd#Qoq +0YlvedN&KBZ0zfG$mXWRF{g0y)c^IN@v<@NsLePkH*=H&F)E{i@LUhq=bSLG~sL4P8{g()Z~;rXZIi; +I(^LXQ%&c0J6 +p^QiB4`AJc6R>ZcqZP(yK5;R0d^_{+vFD!*EJl@w#L&!ry0!HKJ4YTiOxf4kt6>kRj>KG7`f`SF&X))qo?h-l}=X$3hWQL?X>6iYQ3?PHPFL#fD=#e46ln^R8$Z_zWU@~nMFnWFG9n#}=RR<0 +ILL-yQyT>rGe4(Qqz8JRbA1;cg@6Am(`2zI`V#4*XQW8OPJaE0KHpgFj!xI8yE +Ex*i5?QB#Yfx7HTzkUlq5AJPOt(IJ~dmeaM{RA>B!^v{t@g6i6p0XkwLrFc0)K}MTFZ?uv8M$tvT+8lt +Jr{IU@kotaBd2dqNA@1oJ1d7*JO{dM^jcn?iMO`3+%`mb0K53BW`Lz&`}#iR)O?4`76> +LhwqL$UKaYH6`r5k(s4+6d?!CR#U7lGUCt-h!;p)Gvt&JMT1$B&9XmQP>NOLlD!mtXuY`FmK=^6$dgg +?4rbawB+ST@({9GRePg0SC*sdMU%uA|d#jkpGUs%yQJLk}1)Z_XgOy_j$--taN~99s~A +wCUy1(t5v$B!S`67s2>x;h&(}SBz3jxxDg$xH8+S@EqfxD)nPZDT>W9url?%5ixWhOFYImxp%H>D3lY +LMs^yz)7r1)G8a>EEzn`H*mZE}4U<#oII}zl35IJ(9lv$o}AD{u|@z_0L)WKTwfMAnctDQZ;R|ZDLL< +=C-CiGpt_E`M*2rT=~h^HI(eo{TY9drt0zem6$5g7A=;vb*$U)PI +Kn8!22qs?hSfIH1&go+3-uq68*j>N*8vus6$p#VHBl2ZK|JPKGu9rN=uB1qvbL`|-Y<&{!haI#a@2#` +E4w_NFdOzo$d!u^qTjvc{X^ggTkR3{RLgWm0v~pB@7Qn};SVJ(p6H(;V=YV5DO$(3GHSenn_mpNjppr +&;7&zpn@W!vy_d6?9gh3y`cl@hsV$|4Wz$g#!zE&kfp62dVT(1m5C*0XwvJU~j)T62sqm~JN5+PsNOc;r+mW-_mS2=U*Epo)%;J?5JIG*Op +^N;GoP99K5ftc2iiZN#{Ja#5yfWfFz+k5DZqQ}6@6{(q}Y9P&`nysRoumzC=D +_GRrO?uR!oPp&QL%ny-p ++@Jp5Igsc$XDpZRrt(+af9y2mXHY%`|u$Es?aVTGO?fuBucBb%|os)+8B-ocqlyu3b=)z*0w|O(&@JU +KWeVO($D*E9hz9?mGWgFZD6H?<ts6~ +}M`MfA;3L%e5dA5c~@;D^2D`a=IN-dE`@R8LgJ7Dt-S%nPUEGOU4nlssJx6hVC-yq8a0C2?J3YNVxGA +ZdRO#)LsDAfv~Lgm;1>r&-3TQdFP$;+53kTh)};gcIGbc}NKmSVrM_YC|{v>WzS +I*&wpd%1IDfuvMe!!+0z7UfoVT#R$n;6ia(ObI3xk5u3)2b}(~5OU31>aMgVi|PY;2(>33e5bOvA*!66lJ%Pd|C_di%iYf114&Bb3yZHhoe8fs;l8?RZuu5hf0(^S?l>1$@N< +d0&9_;$81%7PH~XEw%g<@axAa8*o}RNvwygerLk^rq2wZ089u!7E5L?uI0F$l|A(lb;PYoJP`$O}=R@ +*+kO)#S6ylyC?Ia%r3Wtyq5R&KS8GGpxht+CDDbXQk+IcW=vE7Atl+%yaeg0K4d(V%{Y3hxeYkMQ3Z5Iqj +2qRWmw{G&VVy4o&nO)>6rkM!AQve3$==Hw?m?Prq!@WHHgAPeodN#BPybzMS5iE7IR20Q8dR5KscN}) +%c7RGbA-|*_OVHT%{+uF4@DqZ5~yS=2KR?#(^CGgdB +32J8AmOub$8Qk1pOe=%wNBhrEf&VSbK+nU`!P@PRvt``maL3d +2r?UO$v+1wje?6P{@HziKdD7;GFG#*3mvX0hZta*w2|dhJ$7{A*b$+IoRCnv=q +DXr3=MFYHB^UY5%gnobA8I;LT4Z_Gk7)WxRaHLpW(aR~#*de8V5M-kR^@O|eA|tDOwx5iO)`OPX?R<^ +m{r-#`)ct-Ky~wK^~`hIKHQLqd%mfrc(+&1VN?E(Yv#ih)gIm7<_#s3%PZg9}dx4QOBr +xDv#@^+Dbwc}~ZqxV(L9Fn2h-dDwdlw(5;BK0gV5(R4Bq3*0!2^^>e!nR05dz7xks}&R)1{( +8>FaRJEt88kw4az92G}{_5I5WRdR)XX~%z+4OdnOJ1p2X$5HT +}gnf)i!6=wjzNQ^hedKX@H|z@12?zae$|E_Lb~=hY#B`wNm@zwFC9LezkDNQA$}I5Qps_517i(G;KJc +>=LAtzc%`?_URbx%-_+lYInGSb-aJ6&^>@wbu!J)5;s6P?qClp-D_jA06mN6{>cQ9-s(E(GlwU6=PvR +fxm?!+&I3HB7aqrN^|&`EGRp_0sOPK);L(ePclFa{-`+bQ7e3E!Uv;)R7w<^RpW3|e0~6otsVL12#Gx +wqsf2^Z5i}fOx`;ey=SpDjOhl)ybP}h*>$ApZKQcKqbHsKe^`GF-wS$jlioZ8<)U7+ct +Y2Lnyk2}o(C%M;b^8Lgr!(uS!9Wec!&X+MNPlP$zH^)ANU*=$yH|ev#%g$t?ML-MyA?x3&3H35>i?O8 +!`D@CuaAg$xHpPI`@6aWAK2mo+YI$A9rReLHP0041k000{R003}la4%n +JZggdGZeeUMWq4y{aCB*JZgVbhdEGtja^uF4|Me7O>|HHslW^=Lu9WWNioDD9s=OaMN$Vsf>mU#ql88 +Wn!2r@SELNrN8FF>6aqn<%k|(+Tm>CQ{NKqSCUFB5Ck_2XYX1aU&d&ZvUO+H3)RVI0+M5Sab%0-b^^F +>~jViiVr;avJhM^}qPiDe#FsT6NNTwaNH@2^BztVNlNWVy?{A_#h +pL_e4Pa_925WM+}j0e-9|g3!gCs1NepfQnytu(XRVI* +SVYb4hQN4*)*3(Y{smUZaq=lsFYXp;PZLFxxIZ-mG51{O#ZAux+zX(M_yJpk&;&MQ3^pa +e2&0D}zF@W@3-F@fhC~04d6Erqg1%a%NjU(1$ +RC1f8fJGVS4AaR_0NNnYk+|*rPCLxTf$|SNt%$FL*X~sQK +CWj?bN0GFNZD%0REH8j>P>z7y2LX-Rr|=nzq#95hgSb>86w@k;79yV^FDKCmd&rDb1i&uKwHbopLA$& +vcnSn=DU|{>p?on30S>(oupJO|l_jugfo?Mi$d6>BO%!G#Ocm(3EJ~|b60|Um6Bf5dV~hX}Xr&VM(3j +9HM0S^AJQfcN5JMs?q?sY8Ipld#U^F#Yp&m@n62<}m$Pge8pa<~qI+ZSB;C~=IRtSqV2Oy6@fYM%7+= +FxpC}6dMnSC6i29)Dzm88I5x4xm2VOqU-+A#c#b}4MlqzrOAnxp+6vVdI#`wwp7u(P7uP=bXkx#&z#v1QMurdPO$B5g41K%XX5PPUsCf{O&5Ly~hs36!q8%Zr0eto$l-dD@@5m5#Cy&zIXP_I+5T9 +&AjUk!`XuAmc}<53uAlz<;}6UcAnNu1+TmoB+r2jQ$Y!#7v_g5N|GSY(sfhvJQL@v^+-jLs?$6$Vl7z +6RNjY~b-lFR=E^rcTw|9y_GELwdbT?a%=VwlnWNqoQJbFb9}jclp!w#1{tK`ty#Dq)l}7u&{q;X~bQu +0Di!(;b&$76`{pWxG?XQ3N_Gv4Grw6UDX>9*JYyP_l>RrR0JBXB?*uSvuqIf~>JpW#9_q-i1TtJQO+t +O;z7y|TiOQG$YL9b-k4Z5%ML3C|`>|%Q-MJ+X#fMxIxSOy{_5`H~|tEq~Atp>x+IuAzD;p?;@KV_ZK8 +eA4yB!cs)Hj>gcw%^yHIs!7wFqWDR_UrJ}>e=%BcJfJu4l5QG>3RTn}{-CKzUYSjbGQ)+_Grm-#Y96J6Y +rk2Y3oaQ>FJBXE67KzsACiQ%bRzw5)Hy|CojjV=7K+kI@hdp)imy9b|-Oz^jk{4@#Qv059{H-_KLdjb +5Yy@?1OiVX+s1{(Zu+u}ZB2%<~X-5?%0z$WaA_zIEu6o71F69dNnPgz$qQjFu;#mJ4|fHMZU8FkuX$z +qJRuEnjzICv;)zX@~LTtRK1de&WsNh(!I>-*a!V5|;U3m77t=J#M15w4Pz-$F}m#}Z<^ODVq{hT!0H#z%-Mk!cgQQyk`rJWQK|Cqxca6_LP7fajN3>_7yyRmzS^dDvN0~x3{EYWEc-w*e4 +u#Mm&e4BGa`X;RGWAx#J4sJSB%mfjBykwhY%8K8Y)CCkv8eI*~w*qG|>G4hitZuwXDC+Sv(*_GY;hFm +M9!J$ue`EQI4#ScFRr|FntNd`c|cZrd6OWjKDrXm11WQ%Ouf>>%R?lMXPR3s~C45JSIrvShp9R6$bVM +?13Q%!}en&Tkjhu*98#nP=hyvIjy(esDs%CU7;CQCKM^Jt8Zc+a2UU(Q#_b)fUnXvX4ZX+)09K(s!WT +D8WgaupJ_rdE^Uhx=Y+TERI}E+dFm$XskVawyiBDSYY9rVp;(WI_8;^M-byNW(9;zcPXJ$Z<6x5Ku($ +6CqJib$r+Fs1aL&^Uz@&KZpqkdtI^8{LAPuuDA9TQp%=iVeft61_KdPw2P>SuvNu6NQ`LsVQj$)jk?EWN +?EIFnfZNfDOlt0)j~a2sHzNCY&_1YgaodOog)Y95eJR{|}zT+!*tm6N#d#K&@M7?a)YolavO(L^iTq- +vNi|eD-MyIyGMF!Dal28X{2yhLfmP<1!z^HmNrpNUG2(R@Ax-n!qFmesdmS3_OKq=p)0z9zazAn?Vqd +MBK|TF5%w=tf3yFSdl%XHWC=4tJ5_{DcZBmo-Y0pb$gX^u6bBFWTv6_Wdy`j}CQ*r`BLk` +4mF{ToWciR6ci=r{@N$o%_xkGU9D(X)yrL)RMCuVN)!fl`y!SZg?<9OYQwQL6b3Viy`Qp~h_O^~vliF2#RG{fYX%=1J&}u+K(0lsUd~GoY4eWO}*3h(=n`62)1a +2!_4U4*Z0-XjX_hq0_{)>@a3(w(k-|%KdjoEYt>i83OeIrp1s(THesFIY<+SLf`xN*N*NSUI%L=C-9Q +tI}&-z2-p*rOqIK4h>OEGv-=b{{yWErV=8awm7lqz2NT`>;EUqFR+h7hsLAhSz7z7wz*|8`L2s2cC30 +s)lJ9O&nWf+wCbPo7J_nJn?*E0d1f2DCjhmCiJC;-6A7vm(O>?N!p}3t38i$AI4CsmbD>fOC=o7rF6} +|R{22D)>s`tFhO8dO%cKl?jxcRNG-$p>UKY>rvEtvvyYlcBf%}lcZM%Le#_WLf8OhiV|z(x4cd_i#G4S +lv=A!vMspDoWqzoO44vSmBPdtuGyjh*V2LJ$p>+0@hB9(R(dwo-FbPo1)^=(k!PLZF*^0gXiKu!rLxb +pzhoVmW8)?2!ulC`=-BXH;k}5!v|Bs_V&8Vjlrm`WXZo|B1%g_Q$a=tEmo2v7ytA*NwVyZ`ZL>766#( +SY1nznH|x&y75?k1h*<4qfIep+v$_ag|z(`fU6o6$*Pv&wV4G21yLS@Ku0UDmlF`lp>mI`c +cc3MrztkJo@SVp&i42Jc*yKsdCyKuQl3mPXSABFtv*TSn#}%GP^NR)gG=GVkrXH{A}bE6< +9+Rg?46Dny!1p`zWUpEGa9~3o#+Xmfsg*cm*JpR=&)m>3v?Ti-593uokOfGJBHsVNVj}0R=p +fV`}*c12lp#3zJOE&B&7Q1U@!&d!K4}z)Wsq?fY`3w$G`kC)fmVldGQ`icYD!iagbI5JiNaAE2_IyQB +Yp_Q$?iPd1gqa3Co?F;s7KxuG-?Wz>aL8Nj4~+8u*}Dir?IRn^n}8;-uu>dQ$?W#9!0?7y6S&ZISfAJ +14&$3`&`fifWej(1h?aoV&D+3#_QbE}f(i&~W+YNAx>8LJ?l1rZ*o$jl)b$Mc0&E+kv7*mB%yR%Sr}%wJ$~rKbrnI<48C= +J9&K;Z-WXZp@`o^TB3E1D4?}P(`eCS=)AauR(P@Md6~gK2_m#!H4ehhg}}s$D;IkO8kul#lVZ;z9kfV +wdbbh=whC=KB0R{Y-q0Hd{e?-Eyr4ulf3Y*|9*83;+fgEeG2Ol>J0XvE*RVx28nrQ +upj%vFxAS3-$CP>pNH1hyyhD9Hu#(iT4-CpZW>I+zLT`a0~Mmtb$qNgB$?1U1v3NQHH{w0=!5zqX(VYcNU(tc?e+Qko|#5rx0;7)p}SsS?+~;sj-lBqj; ++f)mAX#?krCM`?@o`T1Rgv|Lu(5Kovdr1CADZ2)##RVf9hV6Wmz3#sxHwk8lWFfY+%xC4{^$i-jRq{A +P&cHCJDr3nYa?Nd{4#zaKaZ-2`82g~LLtjcWixkN|%O>oX-fy{Kb+V>AW9kTE4Vm=TR#q*2s|z +&%J1*(k8F5CR~8m9@wj91gE?!qTie6Nj8bN)?Lj>t6$w!c +tNm--H-IiPq18Ne_5Oi1i^^TRk=EdQuI}HtOaWOV!WMjR0JiN=XOIjedcNS?10XbluFPnVli`OPC3VR +w%DBAJ4YJg}UGbABl{Tw|9_?n=_^N^)^h*$`VXp!8*8wZZ916qVJm?v?pEpJoOp~$*h<6)6ba+@lYT- +p`#oV~-*VaRh&8S +;&g|W?*-omtZOd*mze6x2MRc(d$a1-bm;HY=4zZ$@EH-2(uMKLj%}^4ORL_Jfl{Vs&`D1($0v$na;0+ +ER|>CWgY{PqND&T8mv4%eTe6blSFt +Z57GAF;!Rg_fe~$NC~T|aTq!ngK~qv@ro^dRiUCgff-JBwYlH*pJdp#5eFlB#Ro8a0NCJ9B`6@9^c<) +%vGe$L9c9iAg(R;HjGLJgV92EMA3V0@+R)kN&B?=V^4}knr^o#G#Ko*067I=`iS|xE02v}3sEPPJo62 +MCp%4EOOjSPpmEbTE+pX?J9Q{ITUp&jBi-;587-#1&349ICGo9*#t>-n7T8}wom%j?>f%Babiqt2dj< +2#Nr`Jf%Xer@9F4G@!Brqm@{BX$)$Mto-VU_dwTWawSa +d5nG&AAx_JMVeqT)f?Zer{w27g4 +H7OW4J_b!G)%aelclRNJ@eHiwns}6s!hjP9rVvTspAyA5*e)Z-k7G>CPEG-tHvVP@5_Dok#bicsGaXV +hj8f1a(AKQ<%;{td@%~0GZ=GEIle;9Xf{Iv@Kn4O|E%f*0(IMLB&A= +RjCyk3|a4bxz3Vj4eZyRzY%$g?E`g?VQ`?^eQaE35~e|vF99iu%CnXm-F~~%i?-jbJ6-o8?D9!2%wE| +F0Y}IZ>1aCl4+OFd2n@%9lS+X~1u_RqW9dQ<)wCweEjKvB!L^IQ^HMpmlE^0osq;Ex?>JtM|1j<#*O>YNeL2~PCKxVF1-2$aP2lWKdNLt_|ij_g%(QyxUdPWExe`*r`lH98Sz8@cz+`8J +QYx7xSAwshE7g3mLj%3J)>d^ywQjr7@k^+`od#?fK8JI@7c`z(OfVxS(j0PLPk-E->{E_5qs^d&OREO +(UvcgFFJ2ILYdcmLEUBs!d8Z&slrbQ>2c6(IyKC$COFytxV{zrUJXygPmK<`2Q!(|2G*z6>T87w<1IPE8OELY&UGwTKOzns2Fq^W-tt@PWI(7sDi2#Z8&DVBWRMeg7$P-mN?fYB|4MZjS+a^pp9FR +ZZIAI)}PFd%6f9{;bywY5yJ_f&5gB)X$5Eg`kb1+NKxQ4T5$b{?r +;Js1w4Rv9Lza#TR)EuK^S=9}N#2IOyv+uNGJV@=@O+m>j-`^gqEy3;lt5=_TG+<95PomSH+mIPF*p4- +l}(W*toRp;mz=53gq{Zrd@n-^WUWl=EJC>T3P+Fe80mRl&?`fKX!8oL6ZzEz2;(jMJF`wHq>u-Y>4pb +|7)iS-zh?5K(9y+>tl;g|Ler!q|>x&6B61s&ruypz@^q_S(+cND_ysrc&KuYmOTm(2rLI_m&}p$EnvU +?yn)VHUoCRy3UvR;W{SEKzr8%TIyX?ofQtRP?w#(7IC@;a*yW95f$~36M#2m=yi~gY&!25X0Vl;u&K6 +_^rYuUBro#n$6Lk4QiSPn&ttYt+Qy67=u+ +F{&sL6s9fz23fn^1-EG7Yr<1j-;)`#_9j918%$K6ta12Rl2O3|Z2tEcTlt4O-CHjS7Ss&Qb0P +w=Q9E(Uok;w<>LqsZ*dnZ&|7Ogv`EOt)xoP38swLGEFk~l4Sv+#++R@qRP&HJsnJyHofjYLon4&D`i8 +<>eT>xV+TQ)K@|Dl?B}H{M|5R@Lf^F6UVx*A2We9uN(@mMesReB^V)=l=Bk0GN-q4BcG`QhwE~2iDhm +QLipg!gh{vld9`+x2CSooObRIn>Z!oza;~rwLhsAnN@8qP_aO){y{IzMUeUuX8#;M-Rol6h2CeJI8HU +2<9zvFZJo1)NC!}h0hvatoCV%VGgjW=Neuw?_JBcxLe1E(KJlt@HvUbkn%Yzeo#?*TJ&N1A>9B&n8v= +{m4iao#qLQUoUwrMO?*~qu8vG#FuEEy+GZBDP4fNcvVF>3avfgn9OdCN;wObC}U+Q94pe$DYzLfZ{e% +7GOIiKb2o8QjdSdixSa_t`{7vI5X%^(y^Bf!H;`o?4!CQ%d0gvPJ(Vxar9e12}I?>HTJT#t-0l5DnrR +-T#p$ihD{Upj6)B9l3*_TROh)rs^Ai4OQ~v$|pWRi^Ve%f|)v9Fs@9?-G^fLH_Q|4}CVEKDu1!>k&*_ +-@b4qASpQ8BQMQjEqDl3eXt +zOvyDaecBhS~FVH9NhVIJd)T-qsHy_cq=bm~dgcf0ME2xKPkaXL|jxor4k6PHdJy&(M1S3W|4cR``## +qa8aWQ%E{^BJ^0uXWauRSBJ|erC`}KmoAO<$@95^#4!CMLhc|)k`NacmhZN;GmGh@uKwV(PZXaN~ +;6wSN88GY|?Y1{hoHJ1mWDs+s)u9)4{YZ*DJ}F?$*V~d*pGun^r*HC&|Jd(WLj0Ij!lizLxT|ueLp`_ysB?47qkO_E` +ZP2wPn=bA4&=;li0$*M7I}FWb0?pd_S&e!g<%7dM9;!t0R%mu1N34$Pr9@%69#uSQPsKR!2e=@aqI`6 +*IrI<&8Gi|1bt+p^wO&Yev4wLP_@uQ9hm0AaeD`+osYO9KQH000080B}?~S|3v9=o#&+4Ql;S2zB5-UWDI0nFxhbs> +NJ!$>$3IA!!B(a`0?k~+;FHw$@Xbag$K;&raez5eeuy$^d*2)`hX*w|9^nnXO2!>Lz5``z9n@%==4T> +>nk=X&zu3c21WM|mD_KiI&`yX=!KP^S$qH(e5}XkP2NcX*CEMi4yxW?ODiQmht`yLtMM}B{MTE(WwGC +k;o0hZh${cv*7??Pa>Vg`cpI%@54REW&#e;g`Pn8{|iu$EesK;!wa;a0jnREJ+$c%DD5wu0}eYhF4bN +^6F0|XQR000O8a8x>4;5N`Z-w6N!b{qfz8UO$QaA|NaUukZ1WpZv|Y%g$maB^>IWn*+MaCy~P-*4PF4 +t}4%LgzkY49qwU?uyF}Fg@&IySM<|y;x9?K`mNsXfa`;nAnOY@`KeY~PTVw@`I>s-!;OC*rAi{E`0s59Tx1pG +-jyF!cq_EL+3XzdutUHi-%S^YkJicQGY3Ju;D;&UmwBm;Bu>#jAHHx0*6@3dBW;a`*0`{7=zPmsEwdf +9|Ej1&1)8Us#U63Nebf%{~pfPyPKVK+JsU{;BmZKT;Wum>AeZ;aJ*wf(fhoypnqE!!&9xXfx{d)+b#& +Oj(_DNu01P%~$|tr&zikG@JP4hsebb5`R%z$23_1Et(AeBe)F(+!=AYtwPNpZ6_#Evk)Cy)MP30$)q3 +^ssWKz$N&Zc%(2=yDvT|**kDqFCJ%%>6`vMsLKR`_e +V7v)p*jsnXbXCdrH@hS=%eR1pb2GSwAH#h%WjqUJ&8}PVbsXQeEk_!pwz?6Rke>UhlJ24v~gU_VvEFY;y9InuKx4h;+yZ#lmYSFibLreUh2Jqu{n!$V{})Qmd9 +wEEXEuodQR+9|r*HItN{3bN{qN$$W9Lo)(DK&jM{kWx%vjb}GL-G!gxTik&(ekR(8pG*~h7v{v&`h3e +{5Jk+GG0NCqR*`qZOc*9$gp9(~C-0+jZlkRw(eF^pZl~qa@vc|hkaE*~~v1INCyN7=8Ypz&!WTF)k3y +fWb2Dt(&@R%0Q70iLYt%@v4UI;7+Y6{^6>@wAf_9%4=C;%vLD3f*8+j@DM%icAEl|NHiqC4#Jyqx^Kzcix25}*IhBcSoKYrtqmQo$4{9Jq>IECV +a9Bprx)rF}s&+{YkNaKo#tiVG=Y+`1WviC(dFkvIjGP1((hK$)lIV@7u2TlYp#*+ +`<-j=(fLNBjW-oiu(jrbt8Z3-wS%LJkhmQDm*ny>fTa@Z>4GHIH{TfbsfYR5uZ{ +GYcwP)I4*j;BS`1**-C5V@Nf#9dj3#a;`mT*$RMww?*a9RG>G-n%60c?_1LOVTS!+9o*%L%W&N3pus_|DsK!xw#k20_trf?Pr~e+Zo%IY!izO?$=O +Il2@#?`hu=_h}W2`A1~KxQmtrZc1VZRE|hHm~g!f(-!(ewvm|#FmQM;V`>nI-MNX+w+71_VUxGRs64` +{2U>T2!flRBz#jGocR-1{H)uK*qktNf4G<4-M;v;X41&&skr}IbCEcOcv;FB%7t_4=?A?l^K>wmm1Zj0C1V|vy&8X+*qCY{2q1SfC4+H71kZ# +LOv;Om9r_uaDy!^PuZD9P5%GNN9NyNCKebLPVe^Kc5)vmIy)sipW904@)x`kS(zjq;Ojhi<|KqNevlX +R7?t_JG_&K=*LQ$6@VHlnhaKw@<*}xXF&;;9YBa?Hw8qj=qmV_pp;OPb?CWGm_~rvTnzT_JJH60>&hE +Es3QLZi~;{Eu$ZF4|JY3e|HZ5JdaT>YfL88zvV!t+!4zqCGvg6zC=%d(_ +gdHT<#!*e0M1i2%i>Ge6|kIm&fvSYkFQOy0^i5SWmj?^t__KCOkj^Jc91SSfjy-GsE~Uf}=`S$f6wt4 +KV-#hD`%(U@yG2o~gvM>FjJP*iXpki8WtQsd-=mJA}=$Et?*W&)+egUiK2o7w1zW-DsRv`JmE)i`VO5 +s3lld{&vB`A><(`X*|OVgTE@6?~#!(Kfs4@0~ej^V~X$*jlzGhYH{60Q7__=W?CM5iDDb?a!a}vp&T7 +$5?~p?6tR8b+(toi6(VY_#F^n&0~URNTrI;%#!c=xpOxc29?O~F8kB3#o%mKZ(hlfm*!tw!(yD|pA;} +OU>u~g{6%Z6QkC7G7MmYTnQF%IxMsO>~X%PqNS%)|P>3J5Wpz9c=nwnm6P$@jN^S$(jy-P=I{Mr~R6`^3UnUsN|MhU!XNJKRAdFpZ>jJoC%AmtH|IYY59EiKTt~p1QY-O0 +0;nZR61G-^D)Hq3IG6pAOHX)0001RX>c!JX>N37a&BR4FLPyVW?yf0bYx+4Wn^DtXk}w-E^v9J8EbFb +$nm>=#g;}9s-+3X2+%?(ua_pyU2tg<#J&WGVGt{FX>Ck#+1;gOHSmA$%sxmiMJLWxA8c_sGdu5>__h^ +Nlagwt`IarXeXhEu&_dM8A8e@F)O_t9zbMi8@3pwT=FPQ#6s>NlR6Qx7(w6Fte^h(5sHE89m9(g-QcM +xvb77Axgx=W{W)-_$%EFmv>p%e11)m${RURaElw`qRMno>x(w78+jSbEE(0w_=Dqka4V3? +mPr%6`djA0i-mu}KTjC{Z(y`->D^`vB;c%A2nBkW3Y{We +EYk-=H`Vzd>GG)&+-Z%d*t`_^p!cBL*6n?(QqE&n(4e`742%Bv*wmd(QH|xXHiATYLzO6tbs=JRqM$~WO2}MqxXOW2@(8HC-iRhyEFZqU;x&Wt(QNB)r{xz~09U!*wmH5|NU>qXO^y+li(SKHLL_ +TzfO?qjma8I^=j_e`)cb$a2CQG64TiL`*lSo1mv1egeajlvNtTyfqCkuM)7jZ?BifYW@v*N|Z{{0;^zz +~$nld5L&%?lN1dHuUuLS=^&6(+#^T`862KAxNe>*%&;}2?RT218{g?Cgw`u|ACKQUjM~%6-Chti$`cf +UZ1}s;00UoL%_p?rv;$~H(eO`Uujc<<%!-f4|#fWdUAa7^!W7j;_0*1>9f_z)6XQCd9-Ah?+&6u8#j6EwR}3K!@}u(t?oK5TvNOxJL{5Vs`~=A-}vkKa)~`v>$2RG57s9wm09F +hgTgzGHPpHa9!_>4@*qyU=>Rc-8Ug{P%yG%q!i5)O?I@=V9FU<3~wQ#(`ZICvQa-lb}>#MG1Hot=>cY +oO^G@Exs{+usrS9#f<+KZqXxwb-kZ=QkoQw`Qb3g3{~Iepod=#^f8g3yPz;2{D$ +5_mx9553=$%N(ucV5YIvlzWVGC;KD6-z$R7{vqc;JjfPA63!42DE4_7Fox_pVQ9Jh9!qb<&hzjDv|&4+GGql)3*Ko;FLryRQ`ng +SN?ns{F(OAd5TDQ%lv5F*$%4Ekd!if~0tzn+2xtiOLA^uo^+*W^X?!yO8psSrZ;HArnGp)I9Z`aC{X` +K)l_{B;0duz5fc}!~q|gR)Q)>j&q80IVEeT(aVs8~VYdSO?%Lz^p2&=&B2gv(DWHVQ}@>O=*R@ +wRmB?Wq=9C%XMh3xQ|!SF{x@hXd>1Us8mG}fIdu?PM5yvnhI34S=iv +Q(^uEZ8l*QSXGCY*vh;3dDsouF7o>0%*C4=re`Ej4IrO=h#*J=@ubQGbb(wCgWTax=5}YMdzC2pDn +)KAjia65OPUzCL1zi|jAD_TGE)9MujN)Q}k%P8FCAz@6wV3?{g@S&?W4A6P7}z8d!dmh +TnGWwyChy=c(sHRqIiTry$c(?6cVj8tM +l%adbfDSL5Lx&*Qfnw&HhK2?#lI%2L*XrXX*(;+Ns9mS@MUaVdYOi&HWsTXAqa=CF+Ug-{E(n!9OC-j +cE3!+)aoO{c3XKZu6beg@)s+P+p>hK8@CDk_7q`(YN%`VFn)X-cVrl>E=YR-zvsWayh_5byGkap7&HP +dDnoM6lA!U8447}?G0RJ@;u)M7HP6sJK#dTC#O_9Y=44LkvP^Ps=DUK3iRFaLru$34 +hhW@;9lb|Frkc-O+mtR-`$A*|5Y^^{z2HtZ_0m8;idFhCI0SZyF`M(S#YBfLWueXwvsU~=1%0yI=r?K5cjHptwuI(s +FvJ_a<+hktlKrQH8n#C_Eo^@Vg-75()`D$zjNPQfBuO-^g8BhgW!yAy+^Q1kK)1zVc7uLMceIAah~Te +wc9DTA0+_LXKR^4Bzj*%Q*R%ZP>kl}710_+}?WNl)B01qsz?D=Xd8^G@CTzwANB!}(Y!pGx^+Re?(_0 +zGQ|m)N8M$of=EHCO^mK5Cd3J#W)fb%%*LmMAX?=do!g3b(t9ai^rTxjMiytS??C>{{M(pC?cdq|}lc +k+5MkE6N&q6)=`aD1%)|agRc|HZ7)|}Sii1VHPH|cvwA0ESql7wMC(e0=WUyYY-D9}E^v9>8f$Od#_{|8iVcMzJcMH7AdmKd3(z`tV8Dq3$w@yL0vvgcKGCEgEZCyt +`-Wx9%@XtgSjZPWFvYW8~oGOvwHTizecYbVSvc^LY#S`pIz)Z#vR=2b5`ep`uzy)I>+us3aAHZ`vj_I +7A1u~IN?*{0dOsEek99r8PlyQYX!8bmp-o4U+-RsJfnnjZnU#h!epaIi(?5KY$ +{NTAYSWy9JPqJKQH0NNWNxYWkPBi`1{)FB%d!%R`k!h!v^X!+%p9(x=y}0=ZZILVJjq@h2_#{A(PyO5 +tN`(LR1K~y=!qgg>Ku%UAfkC +7(pn+(S00Pb_U5`L~$C}z>It%+GFxW;Q5i!+KBS+-uSGO^zSj$M;=0@ijS&6{Hj5{Bm5@W#11^eZ?=Z@}o0`Xsihpx6H>=gE5IdITP2F=a +G)rSFHw>J5%`U%Tx1hDniopZ%`C9=(IF_}*Xx<-yZTJtDqMcPub0=9<-U-HQW^kn|0^YQ|<3|RF-#Uo +C0bzGir0hkyPa$12m!GH4%x3hr1Iy`Zq9XQX2=>My)x>hWHf+d4Gk|B2^~D +v`%8`EyiWurdWh0bf*`C9H0GdetE^MESNGG{y_|lInv)DOuZq@DlYKq?vQXiIGgKfd^pef8C6%w{9sG{OyNf0fo{)}A0v{sJ-2WvkU +hGUPPA&ty=p>Aa)`@Q4=${-Uvu{Sbf?PoG=dd%d)|mj9o)y;5BeF{s9R%4Vj9e22T7*U%)| +?*9x+%*$VdXxWUb5(Ye1;4AfY2RRm%`z3FA@@M~asR;mk9W4By_y@?M!RWgQ~wkmrV(^gl`78VG(o&`=phD*!ce(SZ9d5H9ZP +_EfW+kgbm_Bj~&>=Aujf$buiq%c0z;zJ9j2Bw6kF-91f9s6y(*GJv&35x<`d+?~=6nQZ3RcwkIJk101 +^T+!*Xao4dNCHM3I_i-0Xc_Q-j3cHYGA}?q8GEo}LHdgxEUrISvK}$##HxvzldNf}7}7H!Z$OhIiG;I +8G7C_U`JItFp2OBo9DQF(iKWB$8qcL}HfcleyOYBa?gg~z)$u$TIucOdDd=i>SmhoN?IJxtp=85;o5% +ip^cZ)5dc7nl_Kl-HdX|13ttk{@LMbH`no#_YtkE{&CZ;smI8eS}iNQV$D_7nNN%i{|Uwp?I$bO2P8R}Fxjc1YIjT(&d^I|#&R+^AJE2VMyYElirc>&qR_FC^H9?`rU^u{9{})nS<$;P{7V-@wn{glrfXkItW&MHo=jQp%htE>l2hBhg| +jL@QNC!WAv9T#3;}zkK#ro%PE8K$|N=5%s-e*+qH~wlhvVvXzCvwQ~HohdVwuDWJZR^AXa-6LO_@r)#HQ<`w^;HobSpz$7?KItksMK<2djWu8%>nY(zICmOfi&IeBOXw`0~+MZuO +wVmy}NzH?!ITu@F)O3oNE*uMHe5QI-B8rLsQ+Z5fu_y<1i#CnE|k!6k0vhc*84 +-%#APcKMo(;Ao)#}kDPcr&YY9QkIHqu@&l(QMOAwS2MH%>ePTX$0vI2I!ZjtYg0naHz+?lQi +z=z$RV7AUE#`wY`g6B!qND9|oky=H6eII3lMYXYWApiJo_Y<7rTJbX20>*jjcA5mCa~bo+4u+w;%A{A +xQX_{?+OGo6s;=anqZ!BS)MAU+i39vF_-k42u4|LEFwr>$A*Iwq`?$81r-Vud`8ZmQ;bVLnrsDXKg&& +Zj6_Wc#XEuCpC|=fplU>{x`t8q=cCJSKQqlk@tM9@~_>KJ^DAht3;Nm+Xcr^}WvYl$S~teJzd^osMQy +x{d?ILfNk`ac2Q5~wx +1=!UyBr6EhmN2;{PYQFg|BW$0_Tza;6OY5%fRe>wRdd`2dB^`1;&88RZO5{za?67Da>Z;)dgX7&EG^Fp +I$G4{*Vx-8x(EZ(V$>{c*0PF|e@w)f!zeEpzat_H*ohcuL_1FcZGcK#HZvl}&F1lveAJkP{CtBX&_cQ +{GQBd1;0c$1tPY?r00Pi;jna(csFSI(6W@edGl8l}COocWrlP=g#E%u0YRI2aDZSb3vDFOCgd`q8A#@ +^Ryu~Yndt`-Bp2Crjqfho-Gb*&wo00tL}_Cult2e82*bYEXCaCs$+F%APE3iZ(gW|0EHu%7XCZET^+k1FFb_x{J_GAMy4PEIr5{jB0|XQR000O8a8x>4eW +Iq7DF^@n(HZ~%BLDyZaA|NaUukZ1WpZv|Y%gPMX)j@QbZ=vCZE$R5bZKvHE^v9BS>1EnHWGi=Ux8yEO +ipFC$)m37Os4hRWtyu!NjmqS(NHi2S-4OH3xKxt-**=u1VB=5a(b}@V83^N*oCt!`yifpP4tm!(uo%) +6`{QrwK#PR(_FNKw@TBdVSDm;A-i42I}&zxyK<3b*c!*Tl9uqFAxm0ptj4&~BjVJSeJvf?cqg0-@4czFVDl~F;3Fiv_I4Zf1EwZht1fiyH +?8!c@V&z9E6N~PQ-zrDFoCYs(*AEq3>Z=l^73X@*VkAv^UyQGQtm}N3R^I!gVEjSz}nKI#v<;18-PqH +~>NR@cyBC_s8e^>X-ZfJbbwOe3y|{XvhkPZRxDCO5;Z|-OKi>_)%&_P9e`!a*VTb#8fgPsFO^g)0{rI +6a<&x;ygpms{h`9{Pj~-5OCGiGr!=Wte91|ei0I4zm6z3G3RZmx`yk#*t}V70|gL3gz^cI6}2tQNr+^ +SS@%++!D}aSWBJ^YHnBgK-#6_@AhnH0~h?2sU6Tmv_t2 +u2*O%<4Rb7W0-6LW=n0lI|w6#;9A43cLfgD#LBXGoqm#Z|Ew8PbRvp!O1B?jDwv@u)hA7gO?m>$V48u ++=yF3RzTvbZv}vIa9)_)ar%nW1ihYouuI5{L_+6qIiZvvt_zA$d5L*iC5;-Nj(C^0{UG6$h=6-HZ|tA +Go!&fYIGnrIn^IO=)tn4t!Ozo*BClEgZ{;H=mAiq#5*deUg4JHkG+Y1Zh};awz;f7%bpbzZs39$p>YJ +7dP;=>nIZFN>%hW;&(!hw`3`04BLnQT`04UzFl9*&@E0Jz{z9}*>F91r{dyo*!Z-HWE64EDNyJDzJT* +J6jn@*|+zk-mJmK)I8IA?&vv*)r{7v#2(WzxcMDme|5fv&45l*qTw6{ZPLvQT_8&~7V!+wcSM*guLy1Mey9}f>7?>>F1{(bl1VQQ1VMZTY_L;U1$q +Jmml8ul%fPpa^0;<{-oV5e$C`&7X<;AIyeEK-}53FGY|0##^UpmvGqP3Q2;MXvx)4b&bu8*T_<+Bf=4 +xry!s+mY7F2UE`O>d)3$vH5Xp6h6l_Nme9W;-Mm=OEo_)$+I=peYKXFeem|#m-!%gJ7bhP4}G}r1bEx +^dRE|+}hsSFp3`k43CXe+I3D`z=fOPBsOv6n +MtKCus5UgZ#2vRVttnQ_!^H&Sx9gDxUswA=lJ#6RzLOZ*Px@D-a-_<=^kuNYlM+|m*<&;bs56;MVTQt +*fq0O^+G$0ETh!)!Z72s`F^>eZNK1wm#FS-S&J0;5ZZb{zxX-K=lIrJ~5ok=I9PvH$G3xsRUI48|b8H +(L@i2e@xmZ?^`iZ*Q|%kZ}qD%s@$|E;Oh*9I@VEjY|7H?4-;D<=SVjG2ZE*He`9rYNiyGmqlD$#<4uk +Fylc^23CIWNs7Kx2^6T(x+$OLX$az>p<1&RdJZSf496v+RmI&TjOMB2&bo2~POmI?8>CXEF8)8^A3yQ +9@%{Si!90zTjnmhG5VSMbaU4J2fItp(9MFvXRE*R2)nXny!_8jbRNK*AZWB8rS@}P~+kA5lw@@qvuaa +48FWfX3cNgXv;&n83{{t%?hVpbBn{Kf1=sEYcJb{dCEv;!{JTiUl35}PHiN`!J<+W;e5A4Ft +u0;P-?&6DT}E%xH+G!AS3B%&`)7=2V)v?k0uG2uKc?KFbdPW1Lc^>x9~8-eagdn;xmv=k`XbnKC;@*t +1J8Fu$mZeobq)ZaPIVDuI)X3B5(cU$LL|(Q4lIVcaszP0DJCC|3B! +>W48{d8<+*k}eFDn1wF$`~#}ua~wntokH77J_}c-fO6ZUL$i*)$G_nDtOykraf>vbFr4Y~BNsUe-e +QM=nGfO-lv9XL~3#98hM$Px3?Y(%OnES(jyz*6!*#Dv2*4sEGe*1SFYHKv_#(lI=0|gjd^=Wy@DS3!H +mGEWxg)``ekX(yN4{HN)+m{$fL7`TKmJqJvvDr75>c!e#QLjs%;+a_z&{|#ZB-Ot+A1DjtcLmb~%q_E +^+;1b^qJ^`{;}jt&k^tyvqHaS8d26>nZck1ru=}ZcpGa6o1-wDxUA7D-I;$HuxY>xiF|S*5+KqaF^;< +3?O$fjgS`{Oh)hvCYsAO_0k~}K03cb9&=7fSj5>-#DmBXzcjf_6KWrF+@oa}F6bc)gL9nXGEMo6h7~u +TK>nu#jg>PiX4>^&gJ|&5_VCVVu27J{_!JZ`oHhI4xTyb&Ldg|I`WkT>8_x+)8zA{FP)h>@6aWAK2mo ++YI$HO%nnd&p006Ne001EX003}la4%nJZggdGZeeUMV{Bw(Wfh>K4f+duLqE2@+?o#bQCw5^b|9i#k$@<1Y5U_Zd>}mUG(zJyck1WO6t&oEbhdLj^%_C +9Guc^lm58m_>=OcFO40$VB84e|3?oRN5d2MkBS$w8>ebHyf31dOyQRr)yP@>MYNMv9kVct2cY7UvncO +xf0Rm(c0);y@r+3A4F0}>*w-A1|ikVt+M%)-DSDbsYs@5S!9VEdCE*>A%B)>tW9WCw5`?{=`}2je4Vh +?iV4eTf;W1$R;o0Y2GYYQQPt9D7i*`KJwXU7Ia_n+lFOI8T3EW^oge*Kz0A{79GrBj(<8rnn%`dY>-ht3%| +0!DTHO7zXb*juKP;avZ*LYK_~LHK-`_nguBW5PkP`AGlHPV*@mC@)t>amiKW>cC#*bVpu}QVfRdlbi* +7!WdrV<1)n6`!>&?S8J0_B)SJ6E@>%J^UKJ{duazmM1{KE1NNgC(43XtzRC-rKGCsX*trCfokjq^i +J6joj=9$R1T<_CiNBOnoiK`Y~8U0zNk9mx2x~ +18e7PCtm=qd;x{Y@(`s{A9y0kLH#n~5K*y<^tcJdw>n71Fk#HKuC`SZ{4aIsjV1AS1vod)h5}7{Nh)| +>{48w~wmWDU;qY>wb8_wB`eGJNY3qFlTWJw&oS&ezH)~y>GbDoNw`>*LkF8AB@E7DeX7GCfk>*hTQdT=K@A8?j^ +S`o%PNmm{9$RGC$t0{9Pe#ogWP~IF>*-H-q7;a^@~t~vLe^{mt;RKFZIPK<<6ftoS&GZqI`~q>=y>v# +eIaGO23^8+1$MJnp>RCuE)#Lgw;ZKTT1HAM!j9oiEj6|k#hX`bNua6D7dLs +dn^(@v_**x@=KM>z>D;%a>X_NK_E}?L~l|Ul^p-3v_YYL24Vw#j2?!;$V`i?us-Qa3bmV7-`*GX*+Tk +aW{4k=zb;wrWJ-fReMb*AV5w}**t;7Ddbl4ijcPECNvDg!VWOM+e2C=sCKbx{^h1MGsJ@z;`~0RIG#{ +#<9wQeX(=p(=P*2NFuhhQ%60?hknd@>war=H~PW2L+w6pWzrFgOO}62blQ9Os(C70vf+~gC6<)j0rG7 +cC|9i8)-0-1fG+MTVZjw&A41SWkIUBV;Qt859A-V8LD5i!7nN>KjL_Oaz;cZX>4eOLW#Q2`Fw|>a|cD +FFGgC(4E}s?L`Hb(6D`_r>;eR9A@m45X3`rOt6VO9w(HU?`qY^Nwk49Qrn}=jhI^=5wlt~ +77xWy+!u;kbZefYCFZ?Rkz8@@wr*=5_Uu0!PuwlQF9kFq5K{?3-BkX;4Ky|fL{2tC@puWJDm9r`v!89 +mB6@o6N-e$A9@J1E-E*E7Cy9VkPo;=yEBAzwseh +MGR%;r+sM<1|#7ZfFCpLhtK8So^-V1*AM|R={64a3Greuhc!&cJz19#rqTGfA#eHit2f-J)mdue_@ir +{kL1AZ_=_3zu#5OQw>X3*E4o?p!COdVM>kM)x;jkOS~N*V0dJBu=dbB}G4>K6=WSyItduH3_{E2lpUKuz2XU0mp;bd3o3YlA-fOVc)7-&{TYa15{w5IP +k&%r!m|@y%BLNgh^On0QWYkSVhKH$veK$;!8}5rJTm$e2n1Sj_~#Z+HkRYo@=UbVK)T0y|d}O~Q5s9j +9Dart6_p>@Jx;R>``a`_!m-#@2$`URaJ|1=c`+3J_YUMCDCS)K11_DcMrMXXIKn3h`Hz>ZJdp5oy=}!Fjy5-@ocvRPRBlN7q|RBQT&YkBH6C6$inD6m1{D5o3fIyqI88}*%Pt4_tzLT +d#c9p(&AO!^Z97ryB3IQ!xdm7iU1XAl}L(h$5riISsEo$qzpA@msd|{gA{{p8a2Q)PDP=q&E2OOx3a< ++qw|^i-Yz-Nm5oDgVG?&?lIc=il;{2qBsrXWWn!nCHtlx%jK$^Eivk)_u`Hg2N(6Dpec_GbIcM6}+H~ +93+frBc;cFM#K)YvbO3BIq!}07je8d(}JFc|Fp{Uyql@soekAOHalW4v7aBp9|X5p-^F8!Ef=k>_1g_ +8NGb>Ql&-!a;ONGICND%xtG@ks}^XWd)0Zi!KAGwUkXyEHf@vP(utOJcag{E8L>gVzKi*^7haG9}-}d +@WIu!nI!Csu~Zg;fij;{@~_MHO7~>zg+&~k>4yXuWoOy`TLv8<<3J;f^mampLCD?s|FY7U=TAe`2&vguJ>IMV4jKhF;N77&6EE~wE +%kC48}nayOR)(TN7);KIZ#IVJxY@tI!H45q+*>qahAh2A`naYWp-L%C8h*VzQ=ro~HM?_nXh#5AT6O+ +As18vJoOaP}p(V(P@=Z-#^(FA)_w%^is4)n;5mfz3s`NPvB@{lL&S-x^?V>zhTkqTbCq2LMog1ciewxw{t0ie6RNDDg2M|1Iv|y8EYPK-Y}H+hC9tY-MxHMRZ) +S_4(cWeg3$7+D?~qv4Fcz85{@NZNC5!RFgsf7$*7?et%@)zjN?c7I +AkQ&>3)h4q3KG>6!NXhHz9lHg2^F|G&^OjyLqQTbvB{u>jX2Gd+LpZ6s+<^Muh_jf-zsw7qOnQgD$EZ +ae|xcctQKdvhyF=IuV<2AbrwvFeZ&pu6%fvDzI`J4J$e1O9STLgB_f0B+fT9;`)P1l)LOI>P}R;n)4 +OwZF?+df4;)dMxz)auW9QU6(`c~vKQohG$b^-`}oi>#O=S+zn&j|*S#A|Tt#xOj>wB$pwNA=PSFu{BYx%4eI@e{AS$Oq*I)ypswJviUe?ZHtmc=HU<=w +ioPAZ%|1CG^I0h3Zw=$Tfv&TD9%W!~iA%e=_4;vQxVh?warUF2~m0xWi(Da01P#&u1L)e1n!UHjN%xb&dj$lS*I<1F1c9I?am}HgibkfzjD4`Sm${Z5ZVMIcvd3pKs`T51^<>mO*>Fe`>dP@^Be_tY@m@ntp +tsJOdl5C?ZhGs@K&}MoDNRfBjH6lvh9Otk*CxGu{k^wRO0IN5ElWd@_Hb8UR5-0yTcz>-v%q?I1?nHg)`iym+9s6nFKWMrv%RW0bq_0{k@^`^-6sH5ONJlOd60^tJd +kbcB%kaTGXwV}^EP|TzD;|_H^E*BMpQp(H(!1$99W;unk&+W|IY`dKnG+SgEJU*VWIG8Uq0DR4(_YCU +;Hyo+=@Zy8t#2n9f4!o@wsVM#(m{Jd3#??AY>t4U#@3_g!>fp7(_$s-z2q&r0qkl(qey;(e13cI_1H1 +a&14cOa*hvHR8u()FkU>pUG5K9jYidB_DK#7_;N_bY@YkBS_zWh%@}!GI(k0H{6<*#|w|ZN7E2I9oV} +5e>{h9cy1k`!c5h5G#T&^P=FS=pG!ErTI1DswO$Sk58LmMIVIGN1^sXh54+fXt#{Km2o)1{u?j%OgZ# +-(QA;ks8NVafw($47gl@PxryNVx3M{*NdqaOSv(nTErGKjU36T51=C?CElUOZ1#U3C$9W8g+z1sDRwyMW%T+3^*$N_#z)Zyrjd +%4JJYBj0#c$uKxKllwLq$hO*z%nzDz;4wAv{?8CGjOP3P%U-7hr=E6~&`WQkiMKmaB{78@WZ5Hpr7pdbcC5 +XV}>Bth3;S^-jOB@@yY_hQtYUlKim8qfSp&ShHaLqyP{Se9<nf{az%y9h5SG^s0T^jK29jPHaZKpyH8mahPMXd@-JwKqS`Yjk1u_OW8$ +bhHcMS-D1(rSP;f;lwH*42_(3m?~yBl(vp{aJBt{G^L|Ma>0)oe%>4((prM;*!Sl{iXY29EnoHMl92;W^0gFM$ +1S`A15^)IVkWWJdBHzH0t&bw_f!N^wBm8(2T`s};#g8#O?jtEoHj6P@3W +xkd>hEbs(J>Ru`sPZ;U%pK;01d21k@N10d@koe*l6mfLEdeB_$o(KvxKTph()2p_AXGWs#FZ<1Q&vTn +Y?RVT)YaNy2uQLRhz?B$bEw)1&?@=hU94z@YIWx2C}! +avf7xiIY7*$s17^G9(@X!V20r{gWzeg$?FC|e(A5`WqJqv3U&b**m_gP)>{Avb2dwBc+c)m^q+#lg?5 +qJ(9XP2b-L1(tSv7<`_Irna0t#p+oRsWnheN8k6LuOSp)t-;u9EjPxB(}ZdB=kMDk0p8&%q%m+;v~$e +o0t^dMB@;g&f9zd_UWfEoV7&5(cu^YfoPmR3B*MN~s7=mAvYaWN(!)teS2Y}2~PXCw~`_3QD)o3l4B2 +kP|V;_U^4I=MKzIy*UjZRDm8C)0OezV!pn2eNsAn?If;2NI=$Fa!u8JMciui+a1(fWu{xPR;J}m+I&` +LP}6kF`wg~GP#d#LNrGW-f~H-WQ$fQnN~I3pzxRq#`LZO2(#CuAJ69lus7~+R8QcJK&bSYjsRzm#DP_ +gEgGP26+))I_<3aSj$%FidpU#7RNGqHo?%!%nCc7P2)^n@3s2+`>#T|&v1Bq3j3=NcE70n@bC^XsB1r +q0sXFJ2s>_o>;pvyu}Xj$!0E_ZC@5~n#W9Eo>Y(v1zw9rm%f1x|q0DZY`JsVtq8XzYU_zF~hhAc**hx +B>m+?#@R#T>^nkK{Zb+Qlim@zQ#!nlv&F_t^)?jt>Y$u=MK!j$)|pUlf2s=%tGF6o4mt5;bQ>yYlDcQ +R&J0e>TB=%&_hsx!MD<*FTS`&tc~y{@_zPTH`FkOCwKS|)-I$5%1D{&>QI%LIyW?8{~50*-4P>S`^)( +$d6%v>E0u3n6ZFQ;l>kvXf!zevKiBLq7A}|6plYsbQGX+|S$3~jiu7fP_@y|AIlvO7vtw>DMB{~JX_c +M^=m?uJI_6oCG!gPVz{n*!u~367rnj1x13=X7LSZ=lK-(hL~nUUD{OS +%I`Lm~ssezs+R?r;o;Ji?Gih@6L+mmG}my=@VQA1th@(1 +lCw>`HaW48tLLXb4Rt;Rs~ps+V})SRuZaGO$p)PpvA_7Uxe|E+EYuiv@T| +HkFdTjaxOHPX2o=4-N`-(l#FDIq&Z(GG_C(>mO{Vr)38f0T9E8u@58mBNW9OB!(k{ +Pf`kUw9%Zr}|=1>%aX6R?AiuJ02N+|UE%0WMQ)=yP^3s56Q<*x`tMLxIs1hSG?@;E)*7BTKz5suYwpz +N^X7Bp1KQ`RTd(`pXwqst^OFsrj9b&(HeghUY6E&?!m~PWUEEQnDuv0Fla7veMy(2$!zQWNcCOXg*Es +7rO53hQogYbk)Wb-BvuvMB6wnZ_g`gz=ylyZ1}u&;r7@9O#P;iv2QXCxj%)TkbL^-$%-lbzIR2*y)B8)j*KTQNGtAsonbY%``dpFk*cZzC +groE?gB;14AVOIRU63MS?%;iFu#fW?!Tt7W~)h}jKr&n57Vj3LHGNHIw{U8Z+H5Y+~hLZAw|K2<%uX^ +R*Cq(e!Uw(#hFne_>B)s$c6*wQqh2Q~s_nP!I}gIypvccueJJ|++BJ@>aqEH9Ds;>*i>m$-A{adAL +)u;;;l@_F%GCk}5XW&q;_G&lB0X^RvQ<=^HbjDXxo_DOh##_hA!7)O|7Fo?|@~u0@bkHgcuizYjsOv^`^K6R0d0=<8bVHw;}H +Lpx!ZaIfFE2!O>+K#eg@Liu{+ZBgjpG@{T()S+5z$w`O-MQ2@@gV?=tR%CGFsq;JZ`bFR39V-#gcV8g +dV%6R4h?1F;0?ZX)#hs^{vP6pumM-19PP-c8^22~NrUoy-F(g4EspEWWV;Wy#2#{(7y>U2cY~lrlEi8 +n%TBxc?`=Enz$P?4g(~d!>aSq74fkNe|6#=cZ&&MMO7mQ`Ds}1hfSihTQ8(52DFa*J|A2V!h7uWI*wd +CM!6Ej|e|BtxYS^qw-N4+~scZ5CPFgg*}C08`QLW`DEd5V-bbV3^$tK%s~0#!;PASHqpTRS<|m1_t}0%}Za +U_uqC4?4NGY!73UBP<2ejvS%pB5aK+hn%i3)|>O~_EM(@=HrBFgY*x)43zHSeV~E4Ag=a +DEXrVX`rK8GbAk?*}V%m@o;$-UFem60lnmAT&(=s5NIOrjmHF$9+e8(E9?fyk2}0(Yc6T#NWg(BGQtfLyhA +gw$bD_IWWxDM(S97HRJ|80X)VVlL1Epjxn=pfEy0y>hJc^-+{929>575BGKS|JF*G#Q>L`H&L@yh#ia1+D +-OrB+$v#+y#N+b22{{E@_03R*L500Pq!=jF%k1+i*26;xFSb2PCx2g +KzMG6J%gi9D_*yy(ovPG%rg3B+*ootfE{xcG;4|5usu9Ihc(b*B_@Jo=;H)!Zfu5vn2u;;XQZTD@&Ps +IzClB6Wa0aXx8e8ifIlI=y6bg!pt`?r@!u(a_T$|EkKJ_Ljnx^;aZ3_%HAm7+Txdb=ilgwxG(>5 +R6={Oq^|p&d1sgWi`zJq47C8uHn|>K;c9`;d*d{{HVCN80bH7}h&!kw(&SC!ExA2eKnC*Hy{_FE@^Q! +V=``{xVf!4{wVci4uaZP+j{YLzFnzsjRzY?xqa*-53!nWA3m6c0^tQjD@$ZsT(`pKr8@!61iWTTmTur +^CABo|aDFylR_HzCrn>P=Ua3tt&EfimtJN`h(QC(c{T#CR538->FEftDc>9%_kug73Wo3Bk&mIr(g&c +x5$sO=0zoqo9Q&X1hw!5L(mGfoy$Mz%|{I-Ht1;jl%r(5Dm6bTPk~~Oa{vl+~6gKF8BJ5_Pc_(<349l +0Jg;!v=bTPvkfmgq=k3T_~!(_=@FzjyIq$GU6!+Xwv#a(w&e%|eQ)h#IU<6~&J;9wO?k=($Il^zp?|4 +Fm*fU+gMl_G)Pzj_tp{>BcL${h*Vz+bX5jiGUW~Wjb$P54$3sm(e_^(P>v&b;GzXV$WHf95i?%sm(Xi3h#y=TUK{T=-d#x|~aO|q?px&m_GN^- +rqSRT(59VW@AqAKiJI1TV;eZv~Ys;G{$IM +2s5T|!|2?%P@jdwMg@Uq2Q)@6fp*wZCCEmWe~+z$P4-+UAh0Nq{P}-4PpG7m2$@)eDk65Ub0I32<+3! +q@WW3AK@rsMJrT{J4n7Vi6zqePGug!vVH$Ar_498UOKmD_@M^r)YiRhttFgg6hCGkMRkmO`do;F7(yW +?8?o+P@o;qb73ZPa!&jY!m=mjdC5oShtJ6vru0+y;Yw5x51AN?+&^omH76EF?NOdzDcMUPS7*jEm?Je +F2?RV9m@7iAL#p7mN56PU_YJPLBVO_?Um*|aXf0+Nl6f^j0n6-zjoN4A|@Vd&^wW0{ze>e$kx9jv*X! +AFL-!+K*{FuP-$tOBRA8uG*c4!tONhW0^&$tC@&^&Dy9`9C0oc8;ylqTb56HQD0?OQmnS>2HM88RIq3J%4&dk)*x~MAh`3Vx +5M=)yiG_LLUQc034W!iy1IK%|S%bvb-Z%uWW!Ok4LBeb7Sgc_;GK@0VNytL+62g8}kJQ8k3#_0*>aM +_83&)frf4zln{3Dn?n=yAck~ukfM6xY&QlsG~hx_H5|(K6(Y@j(m83sYIq_WL)g3=SB1>DRx0s$2*;F +ADZ_AB5ypXGE364|X}c!3dWR@~K4n$G-pA}9#TM`rcrYl{oVPu&4zZbv8Jt-ZtNHe_;Gl|MWKJ-M7Bf +v?H!s-2$E}xaerjprpJhL&5d#lN+{bI+z*LNrOA{yN7#iDKGt!C=tZ&KSh5*jokFu>F5bNGS +pSY20U8cn>m6FG#+hZm_|AYtE^VYUjRf4xqHqb+GhB@O{9umxeyCkLMb2)G+>l~}I6`umSJ9jzSrfyA +9)Tri^QfK7A0yY2z^{+ClWg^LnjUgJSiSCoqJaaWn_@NR9oGD%+RSY@!G_^~og2L#8z@gZVx<&v}Ayf +N>yYP9x#a*(}zgnA}T_#u4ip%q8|@*Yv% +YD{xh@FnAW%AY6|2}GTOD5Bq1}bmbgBZC>xGX4|Gx&Lo$1H`*Y{GPC!U(E_v$v|~V7~uAX8QXNaU`|f +ck5Qm+JXEB<|iM5N%Vsr{l@g$HZ%s|Cr6;iyLf%mH+n5^C>{uGd>9A7o{_nxe1+?l%O1R7$D}P_a7fu +3DrGBavKKC!*bv@~ZVLs@c#QNt9xJT$OhM1Nk}_jhWkL5OTusU&6NFDR^4zg+ge_tnM4#zUy`3%JT~X +CQ_AFqX1Fm48U@NCfy56!eH8dxqW4H?9u{vds-KasJM3HkONoG){EUui{C)MK(&=XeOZN=Q|n3pk<;N}|GE +aFR`znB;BYekX)7)jeCfrBXi@=J$S40xRbu+^+l}4EeB1s;u9YGML@SZkuF(9=vnXKiE8zQTix5L~!2 +NY_H^eXrQoG?Do|VuZ=P0Qm?W{U|@uCUt`o*V8;)(IKt?^p@0jPzjx4sdBPjA;y7@#|lYf4dx?zB&H>_3 +01eA5V|3e!igJB)AsCAFHR(@<8UI+uRHx;W}UaHU5fQ+PvK%$6pM|OypbtJ$+xq&pS8l#sw9AJm*Cnw +xQ_d6ac{%%Cl-LQ6WvD4f{M8nrjMRSZ&-MQhc(zBbx&M*H*d!O0 +#Hi>1QY-O00;nZR61HBM@=m&0RR970{{Rd0001RX>c!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY*yS +E^v8;Qo&AyFc7`>E1Eq)f_%UxYfOw94|fBg6sb%LmJ@vIEy1ZCsCt4s{(Mlcs_fP9WJ4X>`yjVazUUL&5Fl#E@UYoX5Uat0|XQR000O8a8x>4 +=)O&&p$7l}EfxR(A^-pYaA|NaUukZ1WpZv|Y%gPMX)kGRWMz0?V{dJ3VQyqDaCxm*Yj5MY75(mCL3lo +ljmpYw7u}*kU38I2XM<)ZgGpMT7z6?%(KZ`dR7on1TlBy8T#6JWSPnwe1{oDfH$s`r-h^1zRV?WFDdW($#SQ&z$$J6tHXTB*hs+ +=_xJJzK4s+A8|F^j0c?l>CfV;msf04PaY1!t +_OGa*ZfAiv6A~zE9Y9AC|2MecFi9LOeCw#r&f*{HdfPjc(bK$T>*Oz8vii+wvBfG{nB|)9*g~YQF63X +<-{(vCpa!El^e;qqo2iN?}+;0tU&{qpth;qL10HhZ|e&#rE7u0KC4gJN1LUSMxpZjM>0a!#Z +%3!irBVJEa$EL(B!7+RpAtDVe~*XItBMplc7MDm=X+Cu+-Y%4Dg1M&>pJ*mi4w+Nx^sgY%o`K(zi)6S +0j;&K7>l{U*3MwA=Jd_pF|4+xP#%e0e=NRmbxj9NYl)limSE^qt@8stf@e9pNnYxbAiVTy@$GjXK?mHSsw0MskRn+1I-~zW?-C+2`0E7)%llr +YC3=@vD@6E^xZ>-uwE9Yf-WT9BNz3Oj2R>wy-mJCBjkyLwB2P`M2K~-#LZEY?uF18rnnkQ=X7q#n47y +DyG3EDZ&cOok!O)H@eb$ ++VbxTkhY}Xb_1}5?}IBMu*egy0n-|HT=uyG8lTO%L2@|p_23}NdN}R7R0vh!#PBbakzV2k4ga3x+WkARIet^}KsOC +~ed(@b^j4(>{Y{|L`Etsre~EQ3=v_;x4ld=LO%ynUcQ>p+(K +~cE>_br)icQ;E70Hm~q}j0lzK4>XG`-#ew9pGlkq;k|&hz|>Q#`z0|7y^4O)-X(&KEU&a?ZN9q{pE2NwA^8QNld +S7*064nQ<*U3b*mBs463OR8@;C%dW&nD~t^%AWS1hPlAIj7NSwG81(T6@rRFChtrWzUdTGAJ?SING|J +a@bh4vHY>({bPd-`+_#@{_@wF$x4=-clBl`T>mU_8Y)(P9fOz2^@9Zj9G@S$lGKeiNZG|a9jrOaw@wkD{IgX5iO$Jg +2}56diD+#-?l=^w0RwLLP-T>mS)XVVSkCu$)Qvb;_as_?Ye>47CjiF@c9WcRBx-2EiaQq*uM!h@^@79D@0h;Xyz+^h?o$&X1F5G+W|-w +X@BrshH&Xgv)J{S5<6XRlbP!?`)uyt{6?s5`hS!DTs-Ao>e61jD9F@!oSOrV12X +8+_FOT63IDMovYmQ}MzGD=(896Jc3@OPo&S{YVVZ;JD4y1gx`$+C)djVSVcM58V78d~lDCK#mg)4JILf1iU`Y7S7Cz`Ae5Jlb{X5b(v)J$Reh-xh3D~Ewn`%r^R_s{5!>!2R~ +>vIkO)CiXWeo0@f`A>No_d=x5;0HmPd1o8OIOSw5l875w72YE@FY4dv0r?cXsT0k;a#gHeTqI%Ah-FT +}`@Gk}IayUXJnk47GaBcfD(>G=q3GW&dJ|M`k6s(kMR7Um-moosBVTd_co;<-sYu*yf+^??2zK#Xpey +H(z{T()to5K%Rz6A+E#X-3hxpq6T^82A)2ac!~oIj5Fk$Ol`Sc6~AH_fboEl`~9TLmGkYlLOCnN5230 +d?C4vZrq?`$v?`{9+Yic!JX>N37a&BR4FJo+JFKuCIZeMU=a +&u*JE^v8`S8Z?GHW2>qUqPrCEMv0P4j2X)bAc^uwg8126Xf6&FBTYqfMoOtjE`>I#%?$_$6$N2WjYKVC?ii^l7o?#|Gc}8%Xg1?@Bb6ai`zPJ +*8zpn5hn1tAl}gsc92>ObmOpcC67r=nTnbtx9i)dSE6~tq^oyu?% +#lHsuxf>UmvAdyM{uV%puv>z_$c@bvmXLgIWm{QEN3a)elDGNaGbgs$S=L?H3-0Xzw3G1;{ +z+bEBfvuyz#dml!@{9BMBiXv#@1mqvrbUt6K?bu$_INRD5wwQW50%{0DmVyzS^IE +%{Y7xAwBXvp*yc|+@Q)Q4RRJaD4h*ZEHNG6Dwg6 +Ujw>xWei-Yu}B9r>PYhwMhrn61^1KfjP?XAi<(%2c=TqK+?7hywDHF)6r|+9^y~>D +rxU0bMz~1_J#L`vC@HvNxsmFa5UL>{%nKg4GA*DAc$h0GYVZte*%_#$ytmQ9;{p}fdTAYngIV4h#Cmr +qFQIDy^P0P~^U2+4vFf8AsBjIAz1HXs-*fRpC$cWw3jUOkYa3tf1aL;z-~QsF@aP*X+^8ejOLJ#4OCd +B8j)ro=XANMx2jm?Ok6fgqjc5=J!>%|Qyg=T3eSCD{w?)YjP~q=rfzjzFXm;^ReJW-XRzo-)dnp5s8| +(Huc%(11Guc)J5z+u&L`NtA>TeJRYo{%|*NeukM$K?|0RpHac=Hf=mO3!zGx94f+*w_$Q+J(n +t76qX4e~h14P6i8*B1dptzHO}WzdlRLrGu5j?TM|_)hk9S$}TT1v#Z<9=3?_lcCpE>Z-2YI`f~Q^`Z} +^egz^H|J60JW{El3)B^M78suLO_P?{f8dysna2@pK6OMvS2n^ZgP`y%A2&=}we3*w~KD2K3x!(05SZp +&yWzDnlU?_T>)o~PXjx)%OiB5YN`umF7>d*MhWFq(`6r}K3<=;>b2u(*=xhxRE@B3w=j^lLUHwBSHU+Rv`lujL@pxigd|MH6SaHELYbJc_J;G~!{c8W%ITBh(qu_ +#ef_F0)_=!a`@Ds3X+`nz#0}KEMxFNEXQ!z1!7byG?^ifZ3r>9K&X9;KEew?+e1b~v^3!ozOWab_2<& +NS;6XoE{p#_AvvH$doG4?is!mITGE4`ez0_W`BE{UGK_DeJ$${16OM~vYHR#MtDSlH#frpG-aN7<5^Q +5gH8XS)N;1m{iwG$Kpl=3TJ27(P^>>0;DugMH+{UadI^V;@1Q(?xK*+KrZ>&T9F@6aWAK2mo+YI$E0UT+Z7J002oU000{R003}la4%nJZggdGZeeUMV{B~z>lkN!1*c6;ejU1oofu9X?~0PcY +(2axs)iR*Q8mc25;c=(tntTx3BwN^f6ATA6Xo@tQ?!3 +)wEJ29n`+W0p-xcBBbh-xDcW_IYFI+EuJ~$7dxij>t|_Mw)DWtGCMgrsTwLJ`P4I|j(=xO_eS&ws$km +GS*du})(ixxgV)*Wgun$>enC1M%~}7r0b7tO)?Wzli9L{$t)s_Zqu~qf95}vaTT;S0xhl(4vSyo;N3` +F`m9gKWN0-;*ZAQ+YgXvmkrpD{k%+d+TwT=&iROEsY+VEY=YI4ohe&k>1xj_b5fEBBrYuk^!%uMU#K) +;sAwRBvQ4QTP_CksNZ^#aVRo*m$qrhB>|yXLjp>vzV_(GVqQ4Ga4>U1eV|cU~6erX&$a7y&HGeiUi6@kG&2Df}@Hu&e7a@6W>8Mt>Hcqa&ow${q~?%C7pn-TNV(Su=6_U`lCI_Y{$RLZ8kx1T=0+8?>sVW-OImQlEXEC&{6J6}-?S|pMgc}|{2`0y6C4wXK29+1V>rRXJ-)a!NSzs;IcoR7q$oGOXv8%};hk%?b}fuKQ_IB-%e)oX_)3!EcfqY579qT6v +<82$v1{*iAS|69RALFpGl&usR5A%wGR``e!wvn3B&*-rWFg5Q>5f@B^zS>Q@cr?1D~FyDwP)}bG%wob +2!9x9*>%I={|lzB8EXwg9f3egw!8;RS%LiJjf`4BymVbeCqKv?CX3(NFGkv%TUeH}i_U5`S)(K}b+`h +|j89W762x-?T(fMhEnvRTkSCGVllNpb!iqJhYqQkbDMSOkg2fL_qhU=i8X{oh^tlivKv%v>{3!xMqc> +0q`)qF(Yj7B>=RkRz%mM|khF-7+HTDwoWn0T6AYqMU_Y8V9$q|k_B~lz1sYNwr+C8olH!)5d=L)cqS- +SR21q}SAj2*N6DQe&=G@};I?ky5O?I^Up~-tQ`FvvIJvq8+3(jI(>>ific0`Zfx#K3+r1f`m^9NkrFj#uIWgL^qy!t-b1AQCOQR_OR<@W6z=?$F6jKh7_ +P(sSo$qdn~{=r+#u8>{Bm2uC_BJE=`(usfMI6?0(T@Bd3-MwO4Iy6d#AUp!hC*=JS&@Pk;5uiOtEtx4 +UjD@3J*w|c>#z$y6zz)~I1uWb5tWuEjQ6Y +Pa{t0u^)(MVzI7J_vP(S;7wEm*m^8dAE&O%^nQlvcj)g|>E>0S#!$01kk^c^T733{iB!CBPI#+l +qyWcB$wvZaw0nG)i~tkv^xwJmK)=aB}nRVn`YC64>~lCv_;5F|3M*ObvT<9lkE&zAxio3` +F*n3xIC4HTy!-X*}E1iT!&9QK#bQZc?Xjyqb{mlGAGvzJ$GnoLN5^5qrkso?Pw!*^k7uQTw-K&kJLEB +gT$T*ig61sF@QqaB`@Df~3jdWG$bSbqTDL{RC-Va!P;vH0$s&f?5E`N~VP=%TI|-1TDU=A|I +7zpj8z-BaRErQU45x5zL6p6~R8U^(JZ5Q;Y5@hjMnUHM-4Kv4_kqJq|SC~&;Wb}J}+T3K|$M+6Z9ThY +L>b2IN!_4=`S`q!=(5O3-@s?>5re<~sQ>O7%!gH5dUOhKDKId7Tsb*x@tu*de@9{bvB-Mn6Fm4TKvx%LF}cjII6z}7lXO4PQ*0ESFDv{noPMIrDm$Va@_Xm +2XK5xw`kW=3Y*$&y_oE@+eFlaoO8vVw?NCEhM~N2HIS=4N)jGiEqrpTZbsw#}aszH2pfK6L6x%)0N +0gqh_yL9muujC!FU$`1tkevNVo}t@vbtcWs2obd)MUqF^`DoJ3czPj{Wdau=#)SiaG;@#{Ev8hgbw^&dh+u?gZmbH|1D(X?MMXyb|~pFojYLpy!TN*wNVoeS +;o}I;mirpr~gk=Oh4+DP!1ZPjSPS*>wD4Z1n;X>0!Wa2mALB)L)&%1kc@A5hTE3M9^dY)|uNDQp*Yo8 +J7%gh5o5L&~^%iFhl#PASr1r8FVy@;icvAz~o!`dyyv2&d<-F%&sWb>0vD6ktS3mwtuS68ZdE%X+#7a +B|W`qMJDIx3Hb>{%obIUNlk8zn1=A|6tk`l4agR@N+hp~T>%8`xk>BrVo>u$*OIk)yFm~I>*&$p0DfQ +7R*mfeh*4Mt{s0JyH@rg7G-FoTCS);B5_X*++Oi_YE1r_RQ7y+ODd-sbX#ya!XQk=~hUZV_Zi^5s)=O +O=5qDXSb4Rji072Ykp~!?i;=Ht>HSCCQ4R~#n8<^tOEtaAHytbPGdhQMQ#jRbhJ6DTc34|b?>gyoi9) +T0e&j278UJbuw(m>XKQgN&t{`-M|l +%nBW}Yoh?DU#yt?59`V+nyWnMM4&N=A-Cyhp|D9TJ;)wPNJ3*%Qvg2m;m%C2M8x2C}B`eL+murPO(qn +GdTI$E3(ug#s_Kb|NFE9{pW2^RwNBj8;$cgubieKi2=8T=4IrQ-jKS3qM+PQM=nQUX6aw4>-1ifpt^D +52;$Z$BAbUH0`jZ2Lh+=viq1wJ*NCK;X+jzvcaTbEPMYKGMU!1~c(ZQX!2`M=Mj(mx+Gg1q8^1*v3*RDl>88p9azBUc?UR1CLl=pRJPszuo&Jk6eV?*JRJT3kL +C~r@%xET5n+)Uky`w*-LRNo6)duV<9ehf@+yAgv1a+UrZZ;REuetvhu#4l$X;GQn}Bg=2obYrCNBaC! +cBlsdt_wQ4n_6xJolr|XRhauxRMJ2jpnq{Z}P+^F}9XRw+I7F|7!VA>>{bwlp5cpdMCe~4w=K*&eUwn +Uhy(ES0L6VZIqNX$zL@)D@6aWAK2mo+YI$Cdz$sDT#005l|001HY003}la4%nJZggdGZeeUMV{BFa%FRKUt(c$b1rasw +N^`y+cprs>sJia3%yZ$F+GOyXqbD!)PhR$C2OfUaM;d81`}Qkj2!tItYmUQK21g~WUDFHU8D^W*0NF+jA4LB6@%|ET94rH{plWcT_W^W +t|BkOLs-G$ZHc;9tq;*s-$@*Ui8D_%L_4# +!8k=Q5Rq2tSguXO&L9RD~BvSJuK?55`<1A{e5sHxEGES6eT#cg1 +6W`US%N#g}(=^vv9`&W=vJB4V1@LJ$9WjH1RCPi$LlkuQZbnKDA9ngNpUuX27dYT$NZzRLq;LR>Sn*= +N}#(|7B8iho23dGn~%K))=B~O@X_fFaPWjJJXQ`+IP8im2O?`L0Fx}Ji=3t^9;I%ClB-dx0(!ziE%Ak +dt`l4^mdfoSIM$zfU**#6c+Ae*a7r$vJu#;{Pk^*bv?8`s^H2u5*@vHQNWnC;VX^CsUx{TUR|ixI?Nb +G(Q`Pfk?(LUUW)@PIyNdyYcP~jSNK)m-D63aez~!}a26ZqS`87aUA99deQjBWsM0k3fDX6keIOXcTg?jenUul;e+RJN%fS4lq3%-lTc-AnvN=)*Fd89)A4WmN(ou!6 +o~0d5;7Y@ga~@bhkL$m#0w|f8TM7ZodLOT^l`+FLn5dmhns7WN<#Bf~H&b)xZq3dh!`iO9KQH000080 +B}?~T7BVMM1>3h0NO7A03ZMW0B~t=FJEbHbY*gGVQepBY-ulYWpQ6)Z*6U1Ze%WSdDU8NkK4Er{_bBv +I3Hp!Y@z*76fmInavNV0G|6rEwig_Ng+NQR&0AU2kYCfM +|ilU;tP^3CCa?O6Jxnw6+RF~p(qD4k_R56m~RH5GZNhPfqIf<;!8Bs!WN)0)(r4` +8pDMUqRex{9@6^v!%il%q;z`o-}#w1B;Nq0QwRRd#-mldgtf~8C;DtX=zekz5mknzl?JJIyW3nm+aYo +&Qkc%{faD>5Nrl8lw`$cmIRwIZxaquG2upUo`4TpSL(IL!7^oXEZ|(n^S2wX?y#Do%6LE6NJqK@_(0N +1E46nZBwiflJ%-s%Tc^9aq(gd|y^v6f|Fvo4U-|%nUDi86~`^n1rq*!H0SNW^ppwB +Tuls&P(Gg%tA>{BEjIo`in_GweHQf(pbwbRlD_Ak5dbRG9Ae8pr_3z5op9)Mjfl&z(CoJO?-Q{c*?#{vDC%UwaX87JNYhoZiz;eKDS +F`2RlJ#hwGshz+<}wc|xuvvo_O_>A9f^gBmB?$9b)-FSt08#4#;*IYfPn&W#ZG0Cap{Zq23oH{17DuisuLH$Po +%e*m&iW4_V1|9<=Kb+Y~NV_?!~d-Z1fKKb}&yM32jzPfy~4Gp^9{wvX3Rr{E1E+$Rv}t!AN@-G;kQ0L$BcS&%I-03*&24Ml=!1ZD=fPLpa74Y(D +Mkb(>b<|tt#uLkV2)9zr`Xplqd1-^LAKEnZI%9;_lp=yKh9QMz}Adj$ +9KO8V4SFN03}400I@!Og{h`7Jb6iVREswgx`Q;uXuW55W2H&p&6K-JVB^Rq;=fMJ!G>W`NhDb^m0LT{ +c5#`vg8WT!qX#Zxe#>}HNat~(E|pGaRPv50CnJy{C4Jpj>)mAdCm?rZPqQTIeL|LEab|7FLZs$o>5R0 +Qwb|D3}-=$vCQVZ@Y)W`KIc2z`Hj}}Kt3mW=f%>*rWTGwm}=G +zjC0F*?J8{5(~gfW-cgRKwvoc^at&UiF~+2(tysx=sk@~mfQG9Ck%vFG9Q*8FuM6`iRpz>_aV{aOo<@ +1ewMh0Y$h;jy>{6_~$f-FCmZxw#_qFds>a10!g6OuEceX`Yg|@79fD*tkFQ7U{gww)%y4qjYl{E9Dp=X>p-QHDU@HOp?hkVPVC= +rE0@HHXiAG_^bI|S+rALWV&^_%dUeG)J9#NOL#0?u*&=nv_lPuxAN9*|d!p-aP +DJiYaO1!ni14jf=m+sbAwW&`^bdyLjzixv8fLYsY%yqxDR{pW2V1UF!|L)NAsk?317iOH5(s$0pjC;r +0*g`mW-W@mnfrSxS^1Yg|J4x!avyKMY!XlwLO;O>;f&YiO+5CkNEAi4KB-Py+ycg<`HFSNUznt5XgLK +RSd1;@`mXK4nvge8yBn5urr0(lSkD_`3tNnOX_#l1+ix6} +cZvCI@V;9PglLAnmR_f3hxUw2B(tRcs!nv!Y%iB%u+J*YvRITofM2I+H1Do$mN2?SQ>dtUSF?vP>5c{ +_%wiG=CFU|H7d?%DZRTaBA4ob`n5qnvpRZ18&ygXntXt2(o=9w{zIuBrV!;O+6}c%s;O9uFKsJ03QSN +uC@Uv}BD_a<5H#(2x5j8FbDs9yUyp3>;w`ZVrgn_l)u2Js^;QkBo;6W0Ha6iwEyMfpgG!1g9o&1~B>< +J_m#o*n9++4`A|1czh-npNzxbg~4ay?{{GDS-5*9=AMi5KlCNp(&d%<67g*o~5sc7QWN# +Uj>*Cx+4Ny2?h_-y~PK5RI1qLkwj7Lt>ZG3n-Wd7?M&1t?dm!$aoo1aYg*Y;>?82j#2zw%XGa8Tf%8f3??xS;P+EX}WamA}pZzI+*(OOI(}UtDB7) +pZ!qv8IdXWFGx2c(EAod>ID#xYchN-%|WBLQ{+xK^EZZcV}6zhF1r8~p-Ql}lcT4`?a7Vxe#~edkYL +odS$(DQjE&-#Qz3z>ZC +Y%AbjwW-21lCEfG7PH;zloQ`PVXD$*JW9yT7SE8AVSx&%KjMJYLU>VqXH*EJD)3XOU|Z*=8(a;+ba46 +CEa%nShpVsR9-0M6Fa)7&0B)!GPTPVTjg(eG>L5s}wyPwU*=(CQ;i7^pZp>A!`I{m)>dRBwLKp7Dmc& +(c-B_hD-s{HE1+I*|8>bJEb_E|@wP5X0h%N{YP8Nc`qifFtHpunNi0cRAG`XdB+S;mVR7FQ{zXVSVdY +srQVXnuohq%DyRjii!Q#;k}|K`*`r~5BBUU_TJnD{})h80|XQR000O8a8x>4smxi)o(2E_{u2NI9RL6 +TaA|NaUukZ1WpZv|Y%gPMX)kkdX>M+1a&sY&o-hvnDltZn?T3T8zOq!`xL2b4Fa&q?i{PJQqd +o-!yUoZ=foJmWarX+E6rpZZVdkT(seyu;9O1fgx=^#mxOi*LU1x$yn6Q^QMGj^O1d~!A?29&;GVm=_F +m*h;zNOK=exnWqdlT{(u3c6W-s;=W +~BH!cE8X)v2)u5uO^GtI~GFM!I`+DB9U7_{xC?9Pjb^F1+>k9A3`;un;O$N3t*CLD` +jvij6@%_RXK=dK*wOEi9{HvVnErq~?s)Do_|h~by{?UGp4+8!e-q`?AUZ_({`f}x!fGOw?HsusE}8-Z +>m_b^ji*+Ykr|sSjmL(}Xm(=?nmPDeMeNcMfpLk2A#s+tT-8W(yv#UOb<4E3)NfKECoc012}KZMMQ(| +v3(93J#!jl{$KNx6VM{b!U +Rf9UNZ7T$D&wT~a%=Q_T#s?F_dsMFMNvm%NQO&1|VB(AmJMay=Y&hVZH!@up@FE@6%khV&)yV>g2#VKz%4; +*#O~TnJKVY^V}7QCUWfF9c#k`buVuFkopzo*$8z$s97_Sy~D^K)ga0lmYFC0~%z5?1FZAud}5UJ7n=1GpH1HsLoW(^wvHb6;5@Lp*F1#J^X +Ho*$)0_e9M@wP;7u-wnU7uPlMB-^0yov=qG-7%JMolfL)ljEW^RXDOF+)$cumu1BUf+;&!F$Nx6bH2! +pO(WNgxsF%I}I?F^u=Dj+M)*QJ$C?bcyxAp#ccu$V$CXxW6R+#Mu%7f6@jfve`9Zq&rJ91#FjjXN4u( +^V8p>@>E&@MHmNEF-?Kf|Q%s}-R+6PAMJI7W9>HQlCe +SdKa30PA>NEPWGJ&2gb949To?^QWsFu|VL(Wq5&lBgo|J&G|4&;VDZ&Jw$bqupsBA5Ojk;28h<|5WON +|q1i@Id1lNykVgS$ovOHXvVArh<*dT|K*gGFOl6M*gUkZ@sx7#gIbW38m#v`KVZ3%#$_+&UM*B_uAms +BRdh^ryoO!F>xdVXweKX0r)3hQbSbcnFh(*NQQw3uvgh*#7Hg_b23Gbn;R&Sb}{>V$7W1N^~r8XE=n< +I9T>4r1(-BDMt;&a9dOMYRSnW8%Pnsr&&JC>y}pY}3}4n+7ORs+$E&24d~{sFJ=7Q@_FeZP$R98>Shf +en}Dled%Cr_)y--(Q@+_mjcrC$p;`o<0-3JQ48ZnW(G#GsGC&(d1tchG%9#JZfCV1)i8w)P=w{B9*lP4 +oBT5oT9In=fz+J1`pQQ64Fg<)t+1&tR*vks$bXGM?B`t5hWa0IfCo@Z0|XQR000O8a8x>4>y_0pk^}$ +%Dh~hvA^-pYaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZHUukY>bYEXCaCx0q-H+om5P#2KF$xc~r#A3hX_1 +b-L#zbcN*wU8T6NvTX{}b< +I>^lN99=Q8(H+2oEWCNojPAGE(x~39W3;0>x@xxVDizh`6pHt3CIv>Q?Yh=aSlJp8}i*lw*mr3#!e5{0pLinQ~ +5em&MFxa&!uRxbjadzxLiqg?xN^OuL8_=z5TDL(1Yk05NPLkG9i^2!8C`33SEOKp~?3Vp8thdk@Zn^R +XU)F1~_mX)_A1e;p6x?&TMv{oE4YD$ZFnw9kz=uRaH- +V>kIm!JfGWh>BRU?h6XXtBuQpNYjNw9N$1qhh3?FtD`Vl5wdGUQrOvWyiVltCw!j(Lga~1T_doSKFvk +obs|^4;`;;wA|ry33!H(#c6u^>*O>B(=ZCqVf>PxEo(L1Le#eAEj3PCpl{(`>K*!WYfIlGjv*qo+fh*PPxA)>DUCcM;WLOv#eZZ%(slr0)#;ZmZ}T={9{OB-K +`FxV2N5RlecuXMgz(q^r_-$&jnHdA6|=J|$?HUJf5i6*G)Tg+&Vj_S3vtsLfIA&Ee&xc2XIMj9i$jCTeIQ(n-mD3H*UlaiK`Gt>i12>~EF#0D&13UM_PC1OBoYrZJCURlClcR +Z!{hhUC^~WS{z;Og;3edSGk4zW7qp9Sz;AqS-W*QM?Cpkb2}@XiHvruP^mq-S=e;+89UsQH$~lz{eRJ +=JoY0nk*?aebmSl32jST(Q%>cK~(RTVo+~-IY1;NppX>4E-4nN9FcHo^|EPETGyfU*nm+26a5&P-e +kW?Iq{6_Q_t$6Y;P)h>@6aWAK2mo+YI$G+e&V~sI0065W0018V003}la4%nJZggdGZeeUMV{dJ3VQyq +|FJob2Xk{*NdCeJXZ{xV}yMG0t#Uj$hRnXV|D)ns)w~$J;_=?FqczrZN%5f9PaVDnzpAh=fVP +(k)GrXfl~(Whw-@NV5$!@`UCY%_ju@f*?@OADO6VCJE{pw$n95K28MLZzwHEh7{t70=;dP#v)>_S7sz +H>N&aH@I8?ms-bZWDDwIc8=!)%xPij2C(q)zs?_FD*+_fF;EMT7f@4{<%se+Ud*VBkVA;1RSz1`I69YRZWFJ`Q +YTVJr>1?Tg|I4#hL+QNlkxkKx4^{vK`p-u5PH>ZUo{jT1(;I$ExOQRB&$v)!JJ^HIn<5(Fbxrn`zxI? +l%osaS8?yu)TSB=%H#Yk`}kOt#sv!lG7DQ^E}}?ltMwvRYYcA$Q77i-s0nOoNX1Hh&zO^g-}#2qruc$ +PcwvF1j_!sJ&1X^2vFu^6c-pwn-V~j=)KKs!;6fHMQC?PU{n)CKIDd$)grj1C58;T1$c1P*w7^Dmb3M +oC@Lg0XGY2q484wAH1XAzj-z`a>jz~H$S$ +2VHW0}rtp)hllWzcUuwbswg!Gaq-%nuCS4MzdH-y909w6Gq0xBCBNDQ$asP;Vztbe@#u6)r#s~;M;1A +FfDT&xJ=(rPMh#hQCGb!LqzX8kaLWN6Zw&3!81k*m#Su=GcXm#Z`kUvsx;wk(;!tC{*PQt?AUtj3K9K%q$ymOG4HMUl$hSUZXsO#_~Eg?mx{ +RI-YeO(3X3W3PNAdERBr>Z;{%p+AgFGUN5%Z5XR6pJ&a^ka1#aObCMR&iMhQ@7~FA=HU5C$&6YAL0w) +U@`7nILL5M_STr1Gun{C!?lZ}*Bq8c!8Eod1OQ!%Wt+}X2IMUjWx_7wwE)dGpmYl82B$T?Y2)|x1JmK +x92_?=lhY=ocfK08@~mxjN0QgKLV9^XSiV>l!n4zRZb9HT~8Y{#av-|vg{QYS(Cr=~NKmV_k +L7Oln0DXa!kLdQD)KQH-o47Jg&fdS~=|8aMBt*ryNe$0-eeg*Ez@<5hNQA%U$Rx+S5YRGqxGGYv +z=ruvg5n@2cWDyuY8zzS|z&o(UG5%{hCzpRb|MWuXG@d(ju@T!XM%IQk{D|QfN7jb~dd6P#eh(3R3or +biL-0{!E=E^}$e!vKZc2aUASKFR<)yABhEBSuLN^f0^?NM&nicyjXg6{h7>=? +3SK)7m%-2a>mlT|ZR5jlfIaSwNDuP{tZ;1PLcIp~&o`8w64NQK?R;)3XTp`zbslEFP`dJI-;e|>(KJy +>QPYj}JMS*~-UWP3tEx{|#VpU{q>RJ~&$~*!Z{L~X;WR!Rz%X}a|ZSwmFm!Z$PTl+T(38OpUFS~ecOP}lJ;ITju`aysAsikY +8D76+5Y1BE3k&X^O(DlD9Vi&h6VBBqrS$w9&5PV~ST{CSmHgF4vdWKCK~%@05b<^`OfEgb{Vk6=yO83o|tF;;Vape_>Jv{-^svxQUCoO=L)G$TD88C|AjR3w1;ptzO +WfTFAG33SJZq7=*~or7C1Idg53no*vj82}ZXyq`ruT=Le>~l^LGKJy{{>J>0|XQR000O8a8x>47> +gO?$pQcX+z0>w9{>OVaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLXk}w-E^v9ZR$FV^Fcg0GuQ&t>He_bcf +$k;jt!&V4eF;G*_OYW?mONcj^6z)#tI{~_OD6)6b*|rcJ~sqKfsf=zwx31;JB8cAj%%w-$ ++uXS&ztQp_tV?=BE83h1<7bQn)j7ytXl%snqQRjj+WS@@fQiqP=T9%_j^O4cw1Y&MD(Vca}1yc! +P{(Ns<(jTMOF&ZWvQKd}o^u;A*vcMkA^-OpsteYvIUG2qOrIP-2U!L{$j1IYlO23Q;R&ktD;A_ERF7FBq>ym-Db!N5DyiC ++KCrNwGNibe>llBn-UT2A$CpJRV78?!u7bnmQEV&=jcd8VLsGvI@uPbc4-dlhT79CCk>dnXI4^nBM!c +!D$Ul5ndU-o9Oj<0WZG8R0Fm|w3)cyWI35YvTtuIc7}km~Ml|f=(0xAmT*QR}lakI+`pekO6_)r0Tyq +xI>dpdv1}TR98eWg0ID)XCw3|hqudcZYD{f)gV}P`5oN?{G?yp@wpgEG;r&8Uc>2_oHfulDiKaKt)pG +FW=+f9Ka3TN&6S4!vhpC&+sZ;s}joG~{GV;gtf)cO$w_M%IC$=CZ_4Ll8+oZl8SVRxj{R&qy`ngxc2; +<@3kH_(h8i)dyfq8hIq5T^J=*FlV5o^)^%s6pqA>VMED14@hU@Ui-#;b8O&s#qqL$n}aYX0}vd{HyQ} +P)h>@6aWAK2mo+YI$Gz>nsHwR006%b001Na003}la4%nJZggdGZeeUMV{dJ3VQyq|FJo_QaBO9CX>V> +WaCxOy>u=jO5dZGK;-DCdv{_2CZ*!qyt>*#(vc|C86@_DHj6^$J^%_a#<@tZ#k&>*Z+s@M$N#xz{-p3 +=0(u7M8&tkyxPf4HTBPZ!#!;=V-RHlRr3dQapB+RJD_vCZR;%&Ke&4e7}8!1a2kHwPmn1qfWGUtv6>i +J0&kvJ$BCi(9%79oku1TqCwlq`#nlgV_k=wrzw3xyLg;g`f)D!r5^+ri-7+r`wI-26Vfo-VI$K7b2`V +GPa`0_?;+4Z}U4a%o5fk0zfedUsfTe}iduHS^wnT;7zvo4S` +Uyo8_MTm4aeH82j0=gktD8YW;wjFjVJ~nKOBpK?K$>!!QGa0m%5wL+kxmJ7nzomas-KhSMhEB+hSNq~bG&r`c)3Q+~z2#KJWXW>&V +uy{f=sNmwkvW?a!vZnM6d;f>mV +d(lFC1bk&>cQOHYiL%=Y5JZKqU`~9_;CXbZs-q(r<=B#NhsgU+e`Q?2Ppz-bPlH5(7QW6XNwZK*l-;N +Ure>QCD=dJe#`i}TtvedHLeQ{1>5>fj~(&(66=mF}hyhC2qna!b!<_Lx%5%LpOaYqBa^Da#MFWBi1?6ZG@rlWM)5wDXM%Q{Re;PlGYhA4Z`3h;#(Q5Lvz +Ls-M<1L24Ze`tpyQjN#2+bdg{IN>d4#}KG$wLvgrvBeYs`dXSX-C-xM=kW~QSD9z;k$FOFBoU=UUk|# +qyRM*JYi>4B +`4Rrr5m#YKX(F2ZRXWKa8)Z_H;3{Mj8fyNJ*`%9kDd|&l>JZ?Rl7m-hxf`%Kc{x|R;iRt*DyIOYqNYe +?YVlW%V8n&$mr%`M5uC+pRtXxA#r5mY +Q7pZJz`bW&9hin^$3a@9~YOw5fHw`KXn0I;jFUOb&nUbs_e0i%y5R0Ld~un#gmO*-ZJbekSkxCH1vYN +X4AcAIbZ0rs2w$$v}{4@XvVl1@Ke67{gZz&6oWTJ8kjk_wXV-K1;10#YNBx?4*Bg6Wt7)tC!hh1WixN +o)1x-tOwERr5qijSP(d6rO?8gC<>l41nkQ-VFI7%8Ti4qXCs)zUU!&X#w;{HL&8f_Ie7Izn%j%SD8UK +s`GN7D0kDN)`HQJcY=Qr~)d`>cmG9e*VXVh+g8yls124Fl4=dXmtW+QN4wYa6@zfem91QY-O00;nZR6 +1HIS9Z1w3jhEnCIA2@0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!3WZf0p`b#h^JX>V>WaCyBNU2ogE_ +1(XMQ&B_)WVPL+aeaX6&8m`O&6S#Lq}Vf2)m17LXJ-A6v}m|ls}B{>uq*G&L&Pp}RY&Zys&i4M#YDqZc@-y +lS#t^R;&qY7t5or1E%y7g%q;$?emsVv>a=bYAZ1)xl(Vm2FTY0Y>iYEb?CNS1Q$>)(N~lj%utbiDqQ>3tZ$630r^IPs?vrtH;V+bX +Q$!QGhwxD`yM(v$E>}Dv6YWI?$+J#%W!j}x#Y^BOF!lJDb`1cyi5?lU;#AiCde!rpoe+FbZo9VP=zv<6emDW30z^BPG$dKb>33ePo4G>tD)5p +;$*I&koQrtHy7@MV8mS`9iDqd`+Z1y|*44$61^ze1O-V>aPJA|->Agb1GLFB!MJ+oc}qe~b_P{aZSOM +HMvfv`YP{FNOqs)f&+_@8O7L1aNx;Rm<%84VG$YXz0-kMpbR_ZJM{&OV%fyZp+6At5&*Zc~}3D=dFG= +2;DuNZjTb&te~O+Q~Sbyxel8u8mnvFHsNhl=+exvf+pgKcaQj2hwy)Gv`n^AG*$RE^6fC~YKCk|suhvhxz*h +C=1}nER_Q)sscLyc)dc#-u9)ngU=>^{DAy0ZIk7eebIlaLC%W12jX;IOLJ8POpgT=;ap?gAv#jNF_Z^0Cz9UHHOc4U%S$tazN +Ry7$Au@bDSeZ2^cs^F+4#bKm_EwZr`nK-_g9uh<1>2~A+h?|eh|3ZUn +Mh2Px!hRBsDu&ZAfYsB_N0!D{6ur=$V{pOUU<6L6|52vo|+8z{#*#7Hw652{Gfse@!JKBkIW&`#KpIe +ZnM!5-Fmy%K6&2Rocelc(Di9%a#`yqIw@^a+2VF@pAJilLHKlW`M38M9g5TK97no3|8~})w0rH7H3{me-&i~K$JAQaDDyrt0 +yrifh-SQp?W(tiwT-rP)0o0|)|61r6h^7!Cs5ZI4QSM)dZ@erzA)d86de`gP!j8jD&YHsMva|G!Z`Gr!cNje_)NyllQPZUuYF+R$blov!iv@c(AIl;a%-dCD3L|Kns=eNg_Cgr?*EQ6 +7oNLJ<;3DWL@PL9f6%;+c#}C48z(!+sgSNkq_PZ@iVyB^bN$WH+h$Ym`BnTbif05~&paLx3I;C=$wPp +_=DYKx=9-Q9ut$U;w2CvoPHMH;!O-DW3Vg0;rK(^g;hZ^Esy+j5#r02UX!nJmbvCRX?&~gaG9n19f3W +oal{otR{D)L1fQBJkWu_eK3CI9;5&Zu1Fd{{7hF8dL6hCTPss +}%$RorRjSJP>B4y;!BW#1k+npn^j`x#6;#ymX`Lo4I(AIU}bsLmnM*Qk}6X82rDk?wx;e1Vx$CK3mK3q#f$j3VS +nw1zthof&uc7vac8MWk@M(EBC?Zf_$c9>d*pOxDO8cg`7AMZ%0+>f>a%eptZ-!4Ypo)72kOPg^DZ5P5TknTh%+!!FSU*wdi +E`%dWnLa|JXU9YnZY44h;LCi;rj2e91Pdiqy(Tg^rHdOJ2D0wtrmCcX*h*~|@A#Iw +*^}Ue3Kz2R$-iRXcDcPID^F@O&$ctd9S3djdIk0>OY?JX0+pTdG~XGc)jE6@5w +qXig0uCpxHgLz>o}1BCsGYiUr;X4TklPAkb$~e-urb9h=(CfX8E$e&{Bm)~-Q_ITyR0+4{U49Zo@do_ +*0z$K>eQeq%2+u39>{?X-8f_?_X;64(Qe^*n@6kAahqZug;+v6p+1y)vCMc!b(H#}ix1$oJ*JtB8N+M +aAigWuHPAD!jUMPuaFYU%1G8yMuAL*{=W^w+*>%uuOW@(TsU0&6NFR0en4E?9~Y_YWX0kn2uDyPI>GhrzE%yw@uBep_J|hWR=&qyV*WkdSBgcPis2XLfbu1pB(gJ+_t8XU4 +u1JOyV+PCre-!iE`^GHA8?w{=g}_;d4n7k$c!JX>N37a&BR4FJo_QZDDR?b1!6NVs&ROaCx0s-EZ4C5`Xt!!PBCs1h_(qeOjX~&~sAU +0=aH)liWSz0)mz(n^#HHkyKJ6$p3yb{E#TwZiCB1ER!=o&i4#u(R5N7QpjF2s>7vaQCbUA(GZ7G +!lh!*mKD4VZQh)bB1L1koCUG7TH!}*DGcsQ*7eJQ(O%50IIiiK32d_CEj9eRp^9tStAd~B^iddCMO(r_6jsl(G(s1#gg`U874f(t>k!^K +P+Z%!l+uLmumn7os{~kkq2(I*+J7)mkoz;* +ETS9B&Um%nD9A#VhfhNJVsC!4srRD%zs%OGLq>1$}ikB3WQC>;142Rw40}0Ht%?)xx9+0S(?~_ZJVO0 +(hhVQ?10Ytk(%{;L?Ekuvj>;Zxw4b@HaqWBuN@uKNB=;(7FTzJNXnhy>bhwlgLQ|C!i=3 +IjjW1eV7{#nPM)5XY_CyJ=?gqP7QVWeyr!-wZHfhZ^NAwtR-7c`mW=uVA`HMI@JoKCD4IQGz4bu^oWi +GOGn?J20TG}W?;jvW*9K%&5aiPpPXtl%`c2+WB*Y^a2{}YPn@K1jN#HUiZWwdA+{K1~~6ta27L0r4isV7R@p6?* +;D+`P~X|rIb{0?)(dKpax@-w?_5aXd@MWOCZ21CTjfjMYHUA#0BeHj(O3y>=6jr7W@nm_|^6!@@xJZ! +4}7vss+@mf%AlY$72)AgH_50G{rhcK9KZR2-=INBt*yUqXQ?uGBcdb +Lq@I#A2|{X(Lo#v{zmb$#WeP;8Cq!qO6;y%b+FEXQav03nN;#^-a;C;#VcMy=`YlhVqId(bT=81%W-q{SX!2T;B +gf6Cc~C%kr7?bsDv#u(q1@q*=F3k_5&8V)ooujzKE)P^X{}Lv|U(thrGSgM%j6)v_~!6IBf-U{`UwbD +%=@wR841jLf{u!|C=DOJiiWB^(Le4ajH|04J2oh2f2kJGqsWHe74Avvn&OBP7@?irZJF&%}|a$rNkq* +0~7jWY?-q(!18y6Nq!Hfo3q8k8KaUB)x_bl$=0_8jG6*1Rv5Rn=)jRZ%1aB+j_KR4cbnw2kDeKBY#=X +2-8ILN7zX~P8DBH6`4-Xvz+| +Vc6oZx*iNVZnzr&+-kEAZLTk|oERF9k{D=@=;&8q>y4e +NLEMTC56AD{nwJjS?j4TX{mjZ@9cCb~)v5;_+G<&#sJz=SWNPq$*430xeK8i9_ADlFyaamN$J3rSE(4 +7F|c-hmimGWDC}c}|a!>H4tVS=x=gH40lFKwV&|;e33|UY;H1OL7!Uz&&6Vbk)GHq +fgFe9^Ga-}oWiVe-js3O1I6qGcRj=z1@~+t`sD&ZxSd9g;6HY7joq94*BZp>RV~3UY +$Fu^caZiD1CJqF?LI~#D@*G6QqAjXR;%%EeD9Vc^`!Pqc<~J#F6gmo ++GX4NF$r+=_8fGlWZ$J1OY#a%AI}(9p{S$ms&DPNOEPOX(1#TkM0{U*KTNYQqejkjiTT7-3*j-HFOu6 +m+y{o2liJ;p8_rsHJGTz9Z^y_q+mlOa!>`ApfEc!rvEE4MNXv~n;e8RY!H@=@p)mo=46KCvlBhu$ATP +LWUa~h`Z!BwQV6t*Y1#ugQpczoHXDvhw3IhNrp(uDh5=BOjUU0!xI?Ne(8=t-@OtaHW(UldLqHpKP`F +CFQ2FF~_F)o~E0&yS$SYI3777{buGaqmKNK~N4TN^wYe2F(lI^H`2Hnq3=p#TB!O&XLSUXIwa_HdRm& +6YoL5DEze!(g58GKa4-hEs1-7bh{_;?D(deFJgtWdVBDu8vdljEVoe`p4bX&Fu}{e4>B7`*L}G1z>Q0 +_V;Pj`y|mBxXs<4*FS`s5uAZJ@#{!#e-=qI!1PZ)XT7{~$6Nx_$@L=>&nN!bempuyd%m@VUn~9xP)h> +@6aWAK2mo+YI$G3}E!pP<005a3001HY003}la4%nJZggdGZeeUMV{dJ3VQyq|FJy0bZftL1WG--drC3 +{U+cp$__pcy46q5m4+a87iK@|*0H()?96ie5aAYf_f*kVJ8DoHt2fBg>mQhC!P89Fpu|9V%e7hbgoZaM<+TA-Gm++k4?KBQph7NdeTFfeI +0l)DJpnaL?ZMEdGo`H0$tw6vb6HiaE(YO$;B(6rR8X6{p0Xy-+>|sI!0NU+r%D@UT8-KY7!Pv)@7>)W +_xE!mvH`{1snc!CMbUp!qgeg~YEWP;hzN74&}|RY2 +)#u~_7SX-(e9=UPZsc(){{o?6{32)>rfrTZQPNQ2n1J^IC-^Jd|Q8}hDu_ZLa5>!m3z=5+yIK(9!vZI +G%-J<$#1e8)lQ)C+&OyC;p3pU@K0Dlx9Vl{ph5rSPV5IAV|r^;gmW(Xv%J5T^2yA1s^WLo5jsS`yth7 +C21`Z;U;fgL@eq5G~^Z^b*}t^1QVBA9w*y6{`s_-H~V35hJ}R9bw2S1)z@)T*=y*iR3MeJ3*0-aJnC@ +Mi9|i1HOd3!j1Oi!3WhNc|8l-EqU-B*f@+gBY&EvXEbe8q^vja8bz-Uxeh&b`x38+yk`UbMRxBrtM;d +nd4#Kg9brW=q+Fsw>{euROa7KM+<2XY*kxP9ET2v%fn+LdX^tOQ0Wi6AvRYjv8iIJKY%OU4&BbDSA-7 +D7c3-~fme)*mmkP>SbXSTt3U;8b6xJ%gV!tc>NK2+mxENF$xeBzVTc)mYi0eUIOW}Ifr5aj|T?3k5fB +Ef-y{{MUJ79nIYvP#ivFQQz$ZJ1KSS{aHGjiD1a#JkVM=Kkg6U_W7MxoWQ!S3-*hQ5;?v00vMIn;4_s +;2_O4oo4>2??tfYlX=q;@2wM`Xh1)qRE!0ofS)yB(IVEHVqU8NCmiBn4NU;{dwjB +!^aFN?N7rA_7gKvV3T8hfLV-ZOS1pWuKM*LmVOwDb0MPZ11}7Bc?A$nwheadE4(FDSb~YJe>*JbiTO1 +rpAY1tiLI?Wf&aDSy+CAV{iUaa6TOpkp+ir0fHeGsh=HW!v>kp5!vDD{yf%apbA_6>j>F3FT9|wUjD^ +P7b)+TdYlT)X8_zYvs()FB#?SUcuHldSF?a&~!l->`w= +V7$J9&^R1MtY{Yf_{lOJ^DT|&ih{7I@%%c)}G04SiE`%OILCkOfwUtQhGKbXoc*d +nT9UV?^?H6M#2ZXcX$9G%!BEJ7K?FLBtS!)!VmSR>6H8jln2Ybp+j{Lr(d)oPyYCR7)j%uDe1xasjoF +rpVVt6C41DvVL!|FsTxW==lfx1YB&1R}W>VM2= +*R;a8Nxln^aAezsh)1Uj|2j&R_idhIqVHNeYfK{KmHj(oNtWp+$?IeytfCMxt*XcW+5Q7iO9KQH0000 +80B}?~THX@K)*%D{0D}ww03ZMW0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WW^!d^dSxzfd97AUkJ~m7zWY +}Y0s_dWt@Lp-ssP0{0SXk&VUu3A3xSfxGP@MXawsR;B>%lbQj#UvMmOF1V4IvLzxg;E(HdAb%C8R77&ZF6SORO^#H2Ibj`M}SgEz#tr&eQxXvmMdv*kiln@2nYxW~cf7r0^zF!Y+YdD55(ZK} +sJNkDYoq0LS*{6gOPrj_eo_In^(R%do*}FhW%s9#ulMPF1DytP`=fJN%9024Hpg%zmK_xjNdlNwHE0* +@ZeV8Ok!tdM8nT~)|R5>Z3W`^?Njjx^}r+;uGyG2&8Tb0tR^NaZeNY=yoq(`eG6>z +*-O1+1@(l;H%2(y6AnT2y!24`(k$P;c1 +QRK{e&pYYzyZiZm3yvST&6B;5u&_CRH2FN|kmY;oFzx`cO1_YO(NOu893Yo0bOTx>=YD*%2#Ul_#Tro +IdQ+3qfo2(dcM!-TbVL=!O1R{vLt;!zhZBb4Ine@UbG7y9TTD$MRf~40S>0`Rj8Ku2L+$ECju?m#W>z>zglmt0cViu%Te)tV{odQ30j7xm@i_WWA^pEz!*PD{c^&@Kp`ja +l+m$;aW)lP)!!kkIpCx72qaOTOw{r>8LUy{w?8<&dub10a;iMLgnjR-B9f6_smr`8jd`AB6FjmG1Afa +fiDcklJ0K2mACT$znTCeQ(VE)Iz0`w{3FtfZ(%80v{{c)v$$HI9{H$qzF*2R9sPd8cfOS=!Fel225C- +rD6|y9yR(zJv-*cVNA1`fBLNJt&7I$&ZOUN=Kd#7kL^@=ayETa#9cq)ZRllfXyqrlFk6I2iKd{*o8)V +slWUhw2B6cKXyyoQ!b}G&&%xacI`1ayOwAq4IIx;J8l3dU$LlVZniD@0EUN=l55;)d2DE$e#D-`}^Mw +M>>Ue@V!6wgBJ~*E~S#z3%W?pD&B%^ZJnrrzsGFS3Da~+>Gj&i@6%LQslaMYv9uu-%$8*k3w%l+4Udw +D1F1+=4JLg+4zsURG;{pHxrv?B39 +smFUaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQVRL9MaCv=IQES^U5PtWs5Qc&cj@WaU3#DZ1ptO*5ed&r& +?6a*^mOM#rSH}MPPO=@xX}i4G(%pT&`@Xx2Xgh5jX}E2q*hgYGN?q4N)zi_w+Nd(RCAxDRHx|ffxaYE +m(dJ$|44Ev~!n$ZMbfTk7C{|Pc|bjMmS))cU_MKd*Z;5d}5H+;I +6}6!kFSMFqTG9R7h?uxx&20vXk+dt|NlKIF7>;ZxI#<4+0Tg;hWS2m!#vx6R*)?ibgyGje`Fj)(NEGi +tK^(7E1CWTtil?5H1vk8~D`=11%_LNhKr@r%9>tz60*~UP3?;3K^GJ_#vP0(p&%0oWy6H(KUI%h7elW +NAlT2ofAswkh!RpHo(TOv1d@v7Id2Ah4_y)Y$7q$rdgR$S#jjsX^02B3=iSY)y~=uk@ +e4F|D*|xmy++%F9She`=wUMV{%xF`d7gE(r}YY$$3B#*K`!+UUMZK4nYJ(^)Rls~}TGM$y*e{AbvOHJ +<#;KUilTgOE5tvyP%7O1r^tk>qhcoxvCuS}ehpgEL=(G0UP1xZbE?^rM4iCNZCqqldeL7qW?SEtVmdzi}2=iv9E9R#mIWeE8b2yD9O=~QQJlSuN)&!|Nf(z%sG(Hb&V>^Jk +sl7^3W4{lZ!$Z+&wS>i>J5XbqvDwEd;da_6GdTe#pZ+4Kf|ul-nmoB-Cwg{|He@p5rAxLw8tuE1J4k} +#fHZOutPT7gvQN_JA5cpJ1QY-O00;nZR61IT!<0Pg0RRAO1ONaY0001RX>c!JX>N37a&BR4FJo_QZDD +R?b1!IRY;Z1cd3964j+-zLz4H|#swyC5QO{9#FVRY^)LYtKq6j%*0JmVfW3yRQ_1`-N%tDm)#aM6N^P +A_PB;A5G&IqyyvNf6<{1i=xHYz>ldLva8kZ;nuXatNjSuT}BQliN&jm*x%Vt&zWD^w8(`|`e4a<^=#;|46L6o +q=~94uiA`oh^T}N7S3vVZUfgyK5ehfI%^IuF~F|&16S#4Pv4Aq-%$5kt@;qqyO0HD +j`TyHsh%;ja^1t5p1Gmd)KuD+xM_u>5Lm#f)RQ>C|tfud_bHe*@!Ryg98n>}t4befy-A31g6Fy4ggV9*5s0DBSu03QGV0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WX>Md?crI{xl~`?S+&B> +azQ01}Qn11GwO^NWp`^(X2x&-q2S-?pVrzGGu_afMlP)3uy`xuKYbP}OA-j@hMl;X6DzxjlP^jg*9c8 +=KR`3q-UiDZ=f~YGB1_LXaO-&ASe>#xtF>hWz|n@S#7k2QTqTh1DQ|y&=*wpI%>oy +Ux+gKPM-rH#du%R;Vl_!J^)K#$EtL)c_(u3XsQVSv<)-C1G+SmC~o%G%RE3aUuO2h|U1wbJ0&y=e(EBqAy#o5PXs(G2iD*_J9e}aUnVrBM3iW+Uk@-R#gi+GL9j#2> +j*;-7zjm1%W?M_=Ze-06o8pftce#YSuE`r$6s|!FR}|phSPU3qHq!8?r^XX)2d-Dfo1op%0(YC1+$Eg +pD~_XzIvk5pMyMdP8Qbz#Q!t<8A3gYHXl%qSGvUlN5-*Ya}^>5P_BM7PnB +;HYTVb6~~y`L!Pt{o&eKRWM<-nHd)(?b*zPSseIA$R3jA6BNR55i$^RNWO5930%gGhfv80FAfQI6_JA +-$Hmp$;F=9YKP0{DCxo)?mwyKr@20M%zIRLZ7t+Lw`MDexwlCgJ~U5uAP2Gvg +FQp=qrKJ)lo(eHWhUYvMpj<8H^E#(ciZpH)aoX@W`&Cs~sdnw~`nTqu3<@0{{Yh6H4F93@MHP4_&j0B +%ib7C@KEu6hZ)sDQQxFZfucOK-~*2GjklReCPj&>XMZQ7v=BPP^T@FI-R +h;&>R<@O2pIZl|qx1OCvBVB}h^(-ZbP&fA#HWPUVLjOa}p)`=ikffGY3bW;g=jW +m{h?M(koQukMBr0liS?Ul9<*RhxQ5Ih5eh;%9f2u&RSU8Z~4$ZchIw~5G%Ejp@&c^vo`N +BE;)iPa`35x3$7?Ur1tX$q+Y%4BEBNuuA<2;BkFXQE`l}&*ukJd496sl#knklTa=kZe<_iL0j$0|k=i;^Q=)JX+Ij;*>_|lNIosCD}4<@+CYu$ +IyOyP6~TrI?i)*4YJAW=(YcP*f7qWG1=-DP)h>@6aWAK2mo+YI$8sRO&(7K004Ci001EX003}la4%nJ +ZggdGZeeUMV{dJ3VQyq|FKKRbaAjk3E^v9JR^M;iHV}UIUvW?|OadHXdo|z{Thaj?ie^B%y#xWlNN1T +1MXDr~!YKN`??{Q1WXli5@?x9!-LH=y?;_ex8wXN1jZn?zU~~(*a~(GpK@7%!x$MynHh1a>7cIZ5(-! +VT<+kuaShpE4o#;yTimKM8?0EIUedw~~<^_$7t~DNbFC9bmDvVYwDtGB^M0Jb~oe|2h&sM7`O|&s`Fj +i>A*enR)(I_s9*ynj$XIJ&ucE$ao1aNsxkHV@Xzh-yN8E0mlhqbx#JP~2 +W7k?`iyw)eQ8^0@ES2G2qC2{sm_kO7|6O>if7inG^^bWF1?YdNb)^0rx~4XHeLg0U?0U$QWYP*RxoQ3JlmbobzdO?42JrIg1;W +_Kf*zqmb)?q4_`#1v_WR@OE2h?B=btee=NmxXiYTV_tdaKC{l(?5M~y!1x~ae{yMYX*#0p_RB0G)BA%bhy#)6dM +r&si@vSfXDf#P% +~*D?3^C?9JJ3 +gF~3g?`J?6ic;1&Ff3n2b7t!r4x_ma(R@FD&@E*P`8U6 +e$&Y+{g`KiXaFq98KA;l1Rxe&IjuX5mSXOXKA=#BJvrr@(3Zh1}b9Ec2Ri!{r1gp$xH2Digu7JfyVed=dF6kq+yo5%klLQinId06bTs4Dppz2Qyl;R&T;?%ApigXaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZgX^DY-}!YdCfg*bK5wQ- +~B7FOr=ciO7vvwZf?spn!0S_+09)xapkddTOJpOA|aU*id6Wpqf6y}`}G3=0TPrSN$s6#Y9f(9qtR&e +8*skeRdp+5U6<8S&Od%@s#1TicCt>|sy4qH{jIs`+PpBo@>U+L>uL)<+FepNQm8j?-=CkqIeYsy{_EM +x^SStYQgpK6rtN;0mmA&iW!|)N@p{+hRhbk=++>&UqWD^tSye~7B>j+VphtuwH@aV%lvSChNs<4zjLT +#z$35#jz0%EhbzZhH&GG1wI7>FNF82CmBa3xhb#0ckGKX}Nm0ur+Z(jzqN?FxQQaW@6YPB@Wr0(bpJdv#QY7^%Z|kJq +i?qt5s7e^GX`zo;?bR$8cMq14<_cN^Ah)bxMI+yQ#3NBwACpt@)4zQ8#9BDhDNUfEUY?&3%V+q++qB3 +HPi(V_7^#_P81*f5pKbC%#%)q>WE=1H?G-S{MBiF|jDhysq|9{Z@JPVtjr`ceFP79 +fo-EMv~n}Q4UZM!B$f*Y*P-n@DJW)8dP*)!NgzMk?^D&3i=vCrzds^{VbuUmpm=#dXdQKg9k1F6sep| +@UAZ)KanGA4FwSzhOLRpR8mU0_y46Xg~*G4K)gRzPe--_RQ$9F|CkYP9O|BIEzZz^my8S=$IXFKz+F+ +-T@mu8TZvpTjIc(98wBjTP#!KK$CtTfiF{jBdZlK@7oMKTdTZhSJ;1VJJlsi?5iW7@1x7)f79O0cOduc21vmVcXidulwaV;F|cC3&Y9t3_z$FDR^2peuO@ +XF=j*uc$~bA_x~de-an2Iu*RE?1k{F1!LzMJH-ofwZuzV@#(fxEc*gb8R6tIn43IHM{P%-YxOxAJVim +~c{$7L07ifWY<6WEcA=Uvfn6#6*_ZH}r-ZJBjdTg*zj*ikIX&TM1N&tmpc +{n>Itb-u1`CG7R2dRf>pB~Y>g*e}zzYrlx*$Oo-Y^V&>Q!^7?gKSmz&_%P8DXb|hd!#!5{n=Yw`QL!- +qN@w@{3S@b!o11Uy5w@u02CyE2F4Lh)zv8~#PkX_GBjhR0_~a_q}iD^T^8SjE?9T<}0LiwrI4OVF&+tm`g+^dhwSoGg%EYpG*b ++O3m{Q~4!Fn3-gDK=gP4Qxa(!Rk&98h}02E(7Qsk2}NSC16M|e}dg8-B(w#*ezWg2#@DgdEDZt9cmO~ +*d`@deXxD!;eIa~}=)YP-ry(k*P0FBbWxgo!Q8zV$(Yt$hrZdsSS +^V`awooD{hoX8knpzXt7qey}QR^m=Ko>|qd-gV$&QUMDrI%IK9|5!^j@Tab|&0LoY52LSz}m*jum>p| +H4y2+t)S+&}|0xt%fNs`1Uc2Cw7syqbigQmuL4?gQ+(d{;M0uB$1KLTc<$H@7h(VCEmC1QNvW;mHwFxy-0*_rL?iissiXval1t=ZSo62pqTNFU1!q2%Z4io6h;iw2qomN +t~NXL*kI3;Xo6iGE?ML!iV2<#A70Q|uRFv_ABs +~1}SG_8~{_52dxW~yv$FZn20sr+^!E3BzZ8%uT4;o}652)O$ppuej8Sbj4$yXqj0MW&|mU89;Vp;Nsb +i%!?v8GP%X2A{k`Tf`mP@2y#alG#ytQy`cC5t50Zb;S>S7{7Tq8Q4A9h4Vnar$Vglq{$Q=x_xrLjD(U +2bjYWe2_8)&rbblP%BLEotoeR4e(ZO_GHd|-6~Dc*9>up(D7s=mKs4-7W+lMUX)U1G8?o?uc{pO-11` +7444oD-ofP^4Q1Sb+q?u4UR5_eO@TawC(@cD2WSBk`Tf@Ig+lyPJXYT>eOvZep$A^LvwkS36lF4yA)B +Ozftm)_`PgHDT}hUKu+(W+gS=^bD<1$To)HZQwPua*Cz!%zZ(68|-K4P;3 +%&0YK?$+!cuzooUb-<}5U&!vPN8%uE{kw0a2Gv5S?a?UD=>bs`4uIz1hm*x~UkGTK@8s@ZpZwbc#(sE +b4w5tO4~YXIL)AH`opGG~-ti&Kj^rCmN+56D8x@XV8=v+Sp0fr@|5-D^M9YF*hJ{W)K5$x;vtdy21gP5+_`|Hhi3jFOROXS%T)Zw+t;s1S|T1GH&!S +>D2ad>!z|BGh-x#}mj?jDOl1c%HwW;r+=I%vQ1s+mWFov_Rg{+tjGho831~zRGE_0HkEALplC=aNX86|3p?U&|g<1a2B7T(TeedTm7bgw<~#$6tiH4o`Umpg- +vs+%G~DQu592JmbP7hOMgjO#k_3$q$1ejw()4fx*SAPZ~80@5*fv{o0-H{7y3i?I@bJ)s}B4L14Z#r7Abg>5VL?7q@PCY+67vF#Xr%1fzbT>lcSn^zG +yfCzH!P3z_*hCG6gV=2+(-%ZZu7ZlSJVpv(TsWtokxHwRSs*QN*!k?g-krU9_4MV-e=Pp?^wrb9oIPj +G#n3)jKgf5$e8BWiOJT~a1O=I!%9$ou1!{hrpFjwGzEc=cMK3^AgG-xZ95k{dye27DY*ev|T-aq*Ao^ +Y5gKHaVCQ<28hjE5daOQNkTbgJ+P7k?jvZc$62b)@v@lo5Ey#?H9-GLONA(0e!aA*4A-Q6=)W)xamV; +GymQj4})sQAnREtbH$ueqN)paHX +&z&F%AkPCwqg8YY6%iBMOxD%wQ}xqdONy`)nb&Thk4w_Jp(SsJn1$yT)iCex!aIEewkrym^6)@r(WYo +4XjJPPEGytg;Vu)33PI}f6$LGvO1%#7Y6vu>{i5VJW5xopN<-OROhG-eu8&28kHMy^sEspFe8*sPWo +iyye~<>jG +YLHSvzz@TM(q-ppP|KH^yU0zQGHa^Tnm@7Bm!jT=HnN?rf^Z>Xl}T@do99Aaos9dH0=kpEde3wH`;s) +l}#*=9gXxr{%`bzare0>R+!cV@#ILuYrK_MmU#)9Y1*O^V;2V>7{SwM#a;PE7~*Vkgo<_R3TfrwDodX +vFYs2jJeUDIADh8)$t&TVXt$&AK1h4V`H<5Q<;Zmxv|#gYQg7vsoX7bu-3X)xH#TmLvz6`pI}&8hZl_ +WqE~~>fuBd>waE_Irgnqw)DBZ}EgmibvljHJvZcR^1|VLPDhZ$Fb=qwKN{Na1kdC4tE^~HCtDCZ@l57 +U1J*aS5!Cd^R)w898(<6^R=QreGb^&^cu;#Yo*cv7(j8#5rSw}!UDE~ +$Ior5$apZmb)Og*eF~6($Gkp%>RlU*MwkPUs@#Hr~&cV9NPQXeAIcN$>Zm$ +=FxFXiIGU$76Axi)S=d9z*(bH={KV38Y$+Vf#i4XKwu2wJQsv_(}1b9R&mk32AvMpmi@`wzKkQ +^jp_5q>Tl2h8b`MxsYnv(Vx}x!?Y(iiyPkpzoe`GKud&D`ekSV&aJd+-uutFJzDc5M3ZIAG4RPC1wQv +v$xO9<@=gM|lCwT#42BiW$@T(UyzppS&KyCmHJsDX1Ff!T>y0{#-aJ}NC`}3gs1!}o-or-;o&InHgKz +;%^?0E2+>*`<%w6n=h#q-tHS4~79c6)Vd3&j7n5MUPIrr<~5oqYZ>3()x4CWnOBTuY`pqAZi)DtEdw3 +iR)H@>H2?cN9zmGWH_dwn|XsIH#Gb8Uq6Zz8=STD7~W60GzQ$#3}Ems-w{S8Rl7BNnpBKF~h;B1U&I^kM-jpomHAUjuj*xpIGwML5Cc8v(MmYw5ao^i7!TK7DmGLMScAv=H#X~m(pbBzct4<@NG%fS8A7MPWqCJ5|%a=Qm0pK&aRIXr +*GHUK{bZby(g9nckb*I<28!_&TZc1YCQ9-)rsRdy|M6gBwoCtSJ^*VIE%FgNhs@Q^W1y(U-S6&%xU+O+ +oPDkx$#7oAjXFA$@bw-;`(i`YoB>C`{zoLj_~$h9b;z1&ptaAQROUKQ6@+mr7f}mT!beDX$n;O-z7e^ +=3R#dhLl{J7Z5qaS!PncSTeM0u2``Z01M@jx@UCjl52Z8qmc^R)OU0+3}>oD#T$fa~!XX`5;r=!x^n5k@>#73kkxhs9efaxU=fH-5M7Y2omb-dq+G`~2WaifwhxuIezEZn~h+fM!ntI*K*w|2< +B8=a#Z?_(vFkzw5KtC=K7QyTVbW{JC$W9`=nG`9ULoXc}R-(`|uI+|A}za#&*z%m$mtT1(lj4*~6Qo! +OKp)PA?LCwzx7Eno-6)KkC1EKJj$FvtcPK`>_QUM@U4gbEm71Kb~e5-Lp1vMtR5`R#_xE#@J`sC&$5S +bqQ;#z@M2*x*HUb=#mZ9A-p(3hE4JbaA?Pa_K=;e{|)`*o9;^Mnqx{s) +qtp|MS&#tJaVY%gqM*Jk;&FfBB4cN&Tqj~;29$IC2xS2EB_w=kd^%K*p8*Y~8~axuKa)#_AB*aFQ{?4 +`J5n7#-uXeR+gi#|KX12b{{}x59=Snkj)8g1P#ToyZtUXfyO7)v^go|&ESxQk1`av?icN_OUkRJU&QJvdx%+RwMjA~mJl+5FPrbON9?qi7~YxuggPmZ_|ACf%oWXMyAhxJkuRQHewj~YLHRl)6^-kc(^n%teB$t-!g=6=3`sjFbskP$dO4?W +x)4lPd0L}=Ey;t=)0DOntzYI;hyQtBbzcN*g~{aeXN~z6TB+E8HS1yDs_t8kgSlyhytJq6H{H~zOK%0 +8{#esn!gqfoJ)Nalk;!IyP%OBrDoZU|{Uh!$O{b--A!J{{4Ro54d5A?E|?5k>IJsXeT7er$Bxc +$m!`QAejqL1=}O?9dZsObnG>(=0W4l+6ijTeCvsFYU!YaFC0e*&)`$TzD%eCuKV1#{q4FpufzkKiga3 +wNr_ECnp!=sGHLA5|2si@HFqy7i*UsC^dOdJa?O9Sb5ie{njitWv$!G&;ECYecV)PXsQud=y(q5{^i<3cq}T>6*JT#!LT$A(47cj54L;BE +B@JX06Tl#lOYy$@X{NLLYV)C3=iI#EZkv5=4!Q{Nwc>|cRnF2}?=7uW>p6{ClT^hWJ<7LWt0A%(^4Hd +YKk3FJ(!x=k2Br-jQf7?eT#FK>1BI~XM+tiqFguvX4l_{pM{yPVOx^}IVnKgJ9jT_%=qcZJu5>2IuZ? +!Pn@22-8}riVQj@()w#cP_d!Gup`-4G&-gGbe=^U0lrf)h>*u;PWO_dFgeIS5-=`IRi%M@tyRaTn2c5 +@5S%W@TgK*k_qf6*sRpB?S@!VVU>nVVLDY-aYA=Gs2q!O2MAK2&&1L4s$poWb=hur*y}eD><;pI@HEbffXx7vR +F(d3(z=!Bb}4n9I~f4B73|xRJcHbj*uSaiV}9<2^@>gnsT^b*}W^S{kb=Bi#;IAj`g9X{`N8ao$7FDN +49RpvnOp?;sTvXgdDV8+gxIF{vw0?7>*x=n+fwIf}_W9w>RfTmuS9?0f})Sw-J`WH^&rZuXz6<4DowkZuHw%ruu!W@4%Hu~LaJ12`({KPWpGt7 +xe8WJ_mTLUy5pB%5jMFIMM%6&rEi|Wt46K1=Y7&QMscdmp1wo4%i&Vhg<&U2?kNJ_G+$Sj^< +S0_ui@y|P^0(3T4&()YSN5^r~T(b`ilGaauX<0PT0jby(#k +6@mYMr|$pup_MfgPj*%pr=0gS>w&QzVeUhrO4G@62hd_;e&4*gL25}iH8I)|PJ#Fgr*Da0JhgP!TgC8 +IzWLbD##mqGWt$r`us&wmNd#VT+T;&k+5;!pL2GZO$F?i^2u5pN;!g&4=jD}2-SJM{t5cp~jIoN!cBH ++bfI+}e!<9SX2IoH!g{g13X{m(pTc#ao(_=#SHp-V-k?Si^IW>GbFFNJ9gaH+0F2>b>RrQ(+ta@%!(L +6>P@UfA>oN#?|pN*Q?iOuikmuVUENp$ir9gD0E-X#E%Ap*~CV52p9bI#jAIx9M)ArGv8dbtUgIN*5Hl +sbw{qf7LYlou6Q*uXX>Z^?m=wA1%`et=R1BfiSm1<$BCIXl!S4D4i>3bsP)h>@6aWAK2mo+YI$Dhyc`mRF00 +7}J0015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FKlUZbS`jt7z(}O?((b^RZ_COceww(GyD=MQEMm8^`-k@@A6|foX_8k#1Ea2J^4k6_KchFjo9sYyF1%T +aUi1WJ1P|;cJiOJ8JIG2{jq~}Zsya!KfJE4{`&grZ*PBovm$R;%OvfET#$zxYvmzhae+Jf +W*ou4_x(5DjsOrxQ&5n0vbh;HusV(er!wfrav8 +Df7N+DA_4y>m&?WtS;BUS7#pa#ir2PCv2JJwgMz2{Q22iEpUBEVjwO2rzs!A(^s*>>dD4S#@9CQ+eDX +=&Y+AgPY_Zm;U=hTm4*-R{Je16Lcjp{KV)Lwm552g!R@iJ|WXuo=FM?e6l7z$Zac>&w~&tG4)4I^rM9 +=udiZi9pNx2O;l38Y(oX54`(mM$YukO+%F;70UWwyx+eAo>l+0-HLpwg2M2MpDfGX@Owu3JtK9ngoxW +;K*ofUjX+N!VoTU#FDcn_*3_yz^CUj)893s8wL@CU4k`8v%C5r1z3?{H3 +~|RwGS2735njEotDW+J1uQdK!8l|cC!e{hRR`V#|KnQ1TX58-0Wn&`Q7ahRG +((LtWiJkb0F&|ES}o4rdwxP_Kvz2eL$u7V)lnQ`$N|YJmHUF-%`!?B_MP?pG3- +0)1gr}~kSbrqe>3O55s<;ZHS_Vg`lPp8x;I>g +ISc4+~|yym*PME(XQq?B1$hXNifItNVT19EnM%{yIV61KHuR7ZADF7uvuGqDmBL1^IuU7hfR|fF1t}L +(zd9EuLLSz%~%H31YjN-Lpn?2$G1+X{sbY9^DzMl&t`EAOap%7tdD61MN>qC}~Yv +C&|4|c-clY!=Y7^>CIknaF}&I&Xa5_8T*ytH!LNx;(0PR7*eAPYl4O$LJy+dT@rf$$t_F8ikO2|kUVw +KQl_L2V2GTXh3AeUR1N6d0FJ<(Yd}i6F(H6Zic}at+ShYaLT=ca$D@ab}5(cgt1A1AWy0Cn_AiF;MHZI;g_c +n&S@l3>nFN(!hZDBYz6)kQAd>O3AV!)EAb_ke5VrG*bUYXN%w?Ix!$&8i=f@L35`+gN1U3|&5=(fcOd +-o8w8&*LKc11|F*|W`^#=tA<=IYY+G7_K|s!DgkF*ry+=CIvmq#HGKP<0gL;^}sKz-Vmew19a-_zM0VZ||<$;M4n`(*_vJRiI +ssC$8he%8iy}Zk6KIwT`uIr1Sx+P>8?cp*qs`j@1UAprlRRN6hdD6hd2wnlS5R|0RxR^OIJIdH9PoE# +&cxmoS!04U+YPY-4FTDMaLB!L8$;F(;GTttY={e4z8lp-nsV3ew*Weqmm`R=vE@ZUH86+QAX)o%V1^I +VdY^z2(_^+m{Pq1QHs{%K&(Q58d*X)nyil^C?yWm`2uX544`-Y>tXFPOy|bI{Io@G~OUc2RhJI9__pA +Gxr5`2LO2udhhd~7g(gEVpElxL|Y&LYC;b4SwlE)3%n?4v3!}*3Ak_|=rYlHx{fg~Rehc%noxjv>mpi +;2kW|N(qYZLV}WFf66z^gc|2ByZ9g?vp01WFtSG#H>Y>$aC01+kLL8Z|^WCd>u^XOmn1Y%yQcP#&dr@ +0!{Ii-Ek^6QNhDj7$h?Z@!2pS0=9Lo&*reT=Ua~MsfcAw7lpTMLqWzwi35T-iDS;PLP}z2YNTZNLdP0#GuR6&Q-&XkAU1vv_ +SXgjO$C;Z?aI09B?8XV)P3hTLD^eW6Oc|v&=hI6@+8xGwZX(5E@7DA?d}vyHdnbvD?WEbSDN6hF(_n{ +sF2N4O@O+lYcHov!~q5UeI7OpGBUT-0m3m;*`_&%kfToB*lHLlm2o4U{9s1!C++x~SS(&0|1V;Jr1~7 +WME>7<;VkVnz^*0xcjY +h31DE!~452`=EeIE}U_Aom_?=zie>@nz3J{pKe6d7x&p)`IRo@m0SfCU~>D-*=(5IgW*zB5?gueR*@% +P`4w}6z>j^jq*bs^sAUc#=Zd;Tn;T`Z9=R&>xgKMx&62)(t(}*3^d6lP;4irKi0F_xwg@Xn(Odw +9}rhu$^aegxQQVD!ch9)O7;6dlKOx3-!da+8`;^lQa@X6>RucKJaCd{CC%C)@yCoYEOVB2@Thj-) +bBk1cbxz~5ZJTP#bXf$2jGq@xV%=DQNa<<|@uTX%c@!^=^hM>e$=sgW4*PThA4oV09v% +H|S7BeL-63{@bI|48yKIJN3R7b%qpmf!?x@Cs?d)(Ja+#rTF5YB>=c&MZ^U3zu4#`km10nfAx;@rznlqP=&zb`LYmn~yCh8GADQ9^cj)6t<@Hm +fPbK23bZY_~3W#9DJ`eZ%pvYc7np-Vbqs%C)SY44xB$@5cRKv;D1YkV<#HRxPN)IKM9FfKzw +dCg0Y-WXKYTWy@;4=qlckahi1D7*4r6}I0L{j4_ +;9|drsieaSPOSxnQEpm;@2+tjUw18D*D~BpxrZ#*pc^XY(k(k1K!wGO;2v*O~YD8?uhUiqTbKiTwJWVefqr6vXNpDTDE>CsvZuVvhd=+ +P)h>@6aWAK2mo+YI$C;qlzUPK008?Zul5bZNQ;%MG=&b#M)pwP~BHOsOQ5#0&D@cMdO-C@JmB6u^T#zXo +^yoR4V2P{-k-ul-<+E5-jmMi@&c=vy`F<$U{E}r66n(9h{ +fDNkyd3lvxyk0;!=Goh;o69$2GQT-FIi1gkgs}THD}!@zYEPvs3TEaiqW?>w%af;kUj^8p}rw=V$ysDi+rGa0g1XvzUHz +kI2fJibangpEg~fDH`A1?$oCQWiV1EG)=Yp2ZXJohT&BAPXukF~P(wurFlAtUy2(p_@(S_+!QLZ9*om +$Ymi|6JA_S*9SwV(uN_fDU7ER9*sLI6NARiGGvpUMMFD?{#z<%(apQ_9+OFe8AdQIp+IGo%tMkr%gb5 +xD^v*r{G`}Ixb+^&&9x0UIWwsdJ5l7hdr4ZVl2PcjsZ0`*3O==SJKM>kD&v>qFfd6IQ&|ZU%Q110ox1 +uuCRFa)_%qRlJZXXrxgZK{=>qp8<=|PnfW*-S2i!pxx)a_YTZILJfPRBI1BfJzl3JEo0T`f$deKC5&$ +WUL3QJqflqVxDI8p +5p(qI9a}2HJVEafd%j@IAax~S>ukZS@<<+n^pVLIR&OGDe9u%S?+d+1`;lw78NF{Efn-{VqjsmvC<*U +7%SOo)xrsa8Iu44;<#`VAqj)sDURBmfa`1rtd+XAkOVm%%oA}p8DlsI5Uu4?*~M_4Lk3+=WAcWioV@*f5d6O3u61}Rr&!}5mDHhO9iCfUU5Q +3d#HP{{mS%bbPY`)Q|ZffTLV$Y0LVtYOwKUbic=J}COy9H&~_uZ8I#mF6n>QwI;F-=3{kl)%1ZE=EK1 +(r81axPd3ia`%FO4tX80Edy&HAU!xK(QfrjI61E_Q}$~e6M#(ngE0juK)(E(K)u^#ZC^<0|g{35T=#S +aB*pIy6O%je%HgcA@H-YBXD1%Rz1VcfC{iZfNF1j`k5V7w`TgyC32t_4?QsZOu~QT{%(_4?rng^9}f^ +M-TNvedu$RhSL|yxE*oj9l$Isj9b&iAs!sSk!$@dE05@k30o&~{8y)!=5Lo7P&FY}z_^;N0pg<1aHbI +|xA^sK;KW$wn)I+Y+$BVVszFQw$Rw7bs4e70^`EioCM751;12maQ@jRzy?%-lu#PzHT2~RaxY`%1+Ha +qA&ad~hkM)^Pl8@4mRSIIwBX0SsgmI{Jo2qDynyKpcx`Pz*BT@X6nv=wD%axZ}G`#>C>UCtM;&(BZaO +v!UaV#@?$S|BbgoPBtGL+n?jIqQRasW&4n<$$K1wm}MfqVv~_)A?eG@8}(fn@E;3m|K4)?!2R?xoyxt +!Uf9{lgR{Rd`zN#hWf{vKD^)ed^nap4?{;HkH-+je*7}xS}mv7S*&s9zO^p$>LBb)Hm!eTSc15fn;$K +4IK4eZ*+~sIUx$U;re(d~H3HEeBEL`4ofi)DzK?SmC4L(gU^5pIC=&GH|RD@>92_1wvkt?_ +c(F*lEgVIB1zu769qU2fJh2TbT +9NJHX`NToHJDey#H+L~P@H3LBG4L{NH+if8o_0)NN}C1!BpLk&P)h>@6aWAK2mo+YI$DsEf^l65006N +b0015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FLP*bcP?;womg#e<2Dlh?q5M@QA7e{U0WRPgHbK8mnO +YMbJ-x-?R^LWfsts3jV!4YmBd}#fA0(_zDct8aK>U|lk>)z;WIPj`>qv|)a`D^o84+F+C6DI*-_Cm!u +95Fv>sTm_vE1iIax*ys)NfMb^>sn +W7PyV1Eo;usv&JZ!~>uUTDp$Teo#e!XSBVSxefq4KIQHPgXQwjIW$GU@aJwl{L>EY0rwX-S25r8SZoa +^B7AnsT_J>s+d)HaeMpeHYImo&d)FI?v^H0ihl-Y3H~^sgHp0%vZ&aW4z(;;^TI{jOb%^ +@sl#S_-j_z)tKgCq?I62Bu2vXZCP;3AoPq2swH6o3A4QR@R;#k6eNXP5+Sl>O@%T5{tO$IfC{llsg79 +YBiakYJ34H`jq-_{!1=+U(@}>c|)HSP!4hieCmE!&U1VqX#!ogh)xxGAJgTuR;(?*g#G+Tn5Ggg%u`6aD;7H&PUy2~RK +BnjT$4s}gxNG;NCy|^f?=wrfY`DDVBd1{hXcy5IVA_Eaj$noICPP9W8f1ie~Nt{>3&?s-FWc2N3M3a< +Iv4dX-5%-Yz56a(=)6U&|OPW?{y5NX9p|e*i8c63jQul2`ZfXYCh(JQT@QM*?PDL=sF*osVpG8R^OfW +f!M&DVx@yEc#0a65YJ3k24gVTFh?->>4Q(>~Z!0Qkzretbl2aS4v)(cx +-!Sm&e~ON}F#VW?VFIWNvzKqpkmlwmXa-C8Do31OlUef!ZGQyM?+f)#Z09tl|>!zX1RL&PrK05(D}w& +MR$_x`}@L{q?GNJWRJt?h2>UplC5OPo0o&Ijm3R^aFsJI5^s;cF#KSgIh5t7(_i|r-OWIJsb4zf+2Ky +?%^eai!xg%*joq34vhs^7l)#2Ax~!NR2q05w7U-wN4#LiGjV#iY^}ccBcCda)Bit&K>rH`01sh>WnO&hrVSYbmr%Am-H_+-+AP#qWEL0wd*0FpDyuF*Ay7BQRqv9iwauR7cdBiMm8WB) +j8yu;_;YXF-SyF+jeNG4fzhL9KnCt?~v;8C?)ZVMS-r@F^3(S({VWn0TEEH+st|;mE5N1RO#+48=)_R +T@^Hg9rqDJU-W?WA^LLt>-DGqTt@-9A4%(y>_t_vIIJb$9N*SSW`v{-`8p4CmAOFU{m{0m+^JXxT`p@ +%&TQJ~u&j)gE|xYybYz`F0BJTeXF%fEgWWr}2TRD_O4dp8D?3~W0q7S2wWnWY7c`+AZFPv0|G{5OT3#2ZKHSwgh{fQ)UO~Qvv&Y~ob+ir<9}v{95O1a+gB#S?PThm`G +oQXB(y?|z4EyR&egIGT4) +BJ7Vo=MDlNE})71`hemlrMYTAJ2|=3FYFtm6wQ13kf~ZbnhKZ6`BG=W)3js5i}g=4`k&5EC3{UOfd9> +BZU>ZSmQwnk~{n1Gz+{g>Q0rHFm~9?L+Eo9e!~M)h5!detXY8Qnqd9q_6iXE{=uEkbWanuIQkcCtZ@e ++Kbp10w(AOx^A3RgtS2~vw^+!j#A=QcCG-F!GE5Qi3`z;q0bXAXUry=1f9wD7Lg@dT`>bt|pN3ZX*2i6W9gSkC)^X#7X+h8r>(|9Bw|UgH#M36+$tHMc``0qM ++5B!4Iq!HGO1ts_1k4U*~xorQp{+eN(^kACehwgYz?1mP(5N?m6lPN}yczY}?jVoWQ;8YVbrHt#$a^L +NP920q)|t-ua4(_|%x(i{|{``0+AJ9s7tr{5%4TJiBy0VCcg6CSb#YkZbq>+;wfL`HbzVBQgE!WD3>2 +tR^$RR39;!){l-xn)T>*x&*p?ZoVvTBPQqG_mIdAQChS88B$H>syu)Vv$}LrZ|=(HC~|IhHHd_~<6xG +DFmk6?b<#~rRa&6jZ7zgoHfWAfIb2DpjV4{C8qsXy;6GOg9t66-hvPPnf0>InvKXk6x9Us!@AF@8 +PE{U0Hjet*#K4t{s3#>|CRj9`%2*!SOHx_n5->DRn(Y{+BV)^;kyw+yqS`gr^rPN90RL`3%A98V3Sdf +*60yV3GOokPuTsx`2!Gf%x~ZP=?3GY+IC{!}p)rk)bbHsBp6@5%Qetod)U0ITbDv{0hW-6|wL#eiV-H +{R1O2309pyojbEWKoiMGDC&eYBW_dm=dDqj3czandcNoKB_v#ac3S?9LIQ_k8#*~?emz6e2nSC`1s;D +^mRNfboc!JX>N37a&BR4FJo_QZDDR?b1!vnX>N0LVQg$JaCx0qTW{Mo6n^)wI1o_81{|W#MwOSW55>A+K-K| +65YUWtWD}7{jil^&MgRK_sf#63Zkq{79FgaKzH_mxYHb{pdbg8mw{(dknX +W3K@}BFyeZ9saRgSNhJP&9s>FHR1ldn=;2hSe9+~0qEc$j0s*9==9dg4!tM3klQhaZj6W +{%C^KRtcO1*d~X8mv&c*=W!`%SekeP3E*2v@I7vk8E{%Dcm#jQYu`}Uj=>nSmAoHno}8)%PMKJsj_U3 +*$cEr_VV@B=8(^+Q#WL`&__*kku;x0r}y7cjBdhQc<5GGB$vll#jEbDY?bFlIZTL0_zc*avn5Too +#6^?h3S~g5#n#AI~W(M%*p77qr$@g*s7v+^?Rb;lTeHqA#a6T2VI$OMYbNEkj_)mBl)i&($c^_>{?GQ +Qj#o6d3zi4&iK-d>3v;k_Ng)~)YMxcvPS?5?{z!Xc~SJ+i&;mf(rTK-n5TV=`vX6gF6dX2H(7Z7%!}Pb +Vk5U6qvdDWbFZGr33{0b!P3r%ZKoddLy=})?4y5@PwGHg@^Mvf;GF@vQ&b2!+{P6i_(DTC=b_(_@U^C +KZA1L>YpmlA!jd@5{+Um}YLaW;Y5IH*RWp)34TR=$RA;; +s4y)SGZ-KovKM-^P4DACo7mn~VCr^yeoU>(s+*tL<_m`)3#2X;=c$iK^Q3rQV;!13HTMX!J}frz?Pno +*hE}US7a=xF@u_J?(F8!r5>hCrvaYx0{axOlj=KHBHfc))v!{iuOgi6Wqc3A2ig+su;=<3GiXTD~P1R7dzjT*k?{RdD>0|XQR000O8a8x>4R|cizI|l#&4jBLd9{>OVaA|NaUukZ +1WpZv|Y%gPPZEaz0WOFZfXk}$=E^v9RSZ#0HHW2>qU%|O3Dg(B>eHaD=RWUSefda(_EZz1Y2n0qt*<5 +H*B`K%guiqU>$)Y8vbua_AC6dn_`P>VS6uU-g%cRW&cQm3&b5UE+HJ53@i*1kpdkY}1sbzAg6y3mLSE6pAYI9~_s^LpssNIg&We55LzO+Ka4 +r+VtdzS1`*lk`&;C0)a6J;#7twCuem`>KspV!y#Z*Ha_@U;Lxw{CFI_FikHrx2c6ksZ%brF8BG2QQe-$fX +gKb-tYs~MpU>U@Thi$j2yCr2I +>;(LV!tUPJ+h@?03tts|Ib%H$YN$+%6qXRTXH%EJh43_q?_=KvhV$bwZFhwQGc=z;l|7s_Y}zz{*xrB +kVyRSa6P%eZU#+6m^5;XbcKXQr&7t8z4bJ;s!de6Jfb_xINnLrVK|9&RJ+y}C$$BF +(_Oj7x!)}9T-?7&N%P`YGAu0j-4NKGX3}U4t5E@xXcnWa40@SlF48x9p(6L#o<+lM+6~%l5C!&N3{iW<8Ix!%t1zWvgzo|O#O&@AbF|*P*lO6#{Kf=+wdYms$T2{{3D-7h5E;Oyp<~|O`y* +u=}J=fWM3Rv-0+Dw_WXf@@OsCx^t$>MprnfN$#`V2XlVy_YVW=T!jd3Gn6LXBSMVo@JwjqV&<7(ny|~N!YJu>s!Jtc8ps=He*Wo~XXt)D*zat9 +?wEAV#d!R|-4;FRVknftC96wu!|ZY?*689=h}hs>4SCRNaO1bz%gu{MdJesm#!#ur@3|)I#i?jjs}*i +(qB=|_9-P)>FE2<~HaC{mZgmT1($5Dj4NRn-`8!p=vdjx-qVjuo*fBA)?6LSM)A=w#TFx&j!luu;)k98s25^$S@l?E*0@g(BQt3627xLqAhWZbgY+e4>gIhFOPW} +*CwJ9=Fj<|~aO{E5{6obb-K+-xCc7xltdhsC000NL>e2$J%RR&5hgF$`uW!HtO-bTe~DHGO{Oz8{6)u +Z)h45JVdPY +O@q*y!bd{V$p9BjT9whp8Ve)h)iaiM{qB2x;Cjsp91{NrIK0*e|>@x=Wq_<%Vn4zhnEst#7yTCFSX~2 +K)_D>yJk9H$n1J&V3=q??y!F@w-1lM(91k5k!=24zoaIYM0WIM- +NSb;?@4k8zK{)`<3ZE)QBT!$_n0?dzV@(V)A@8vb_T4Bj3{zZS1R!fjN_GP*-Gw|B=Rs@(ksrsLD;M3rp1cd0yCT*d5Ggi3|+Q;Iu>rcVvuLoP- +AfYTocrUfn{6i5{M^i_}pjdexqPkBRkG+zEF6Qto`Vn!yX8~j7xJtbMmgv#Z($T)F!ch}5*zj1fVb +eRTYCH~$sedM~v!^F6brjNflq1z6Bh9QDq8b*Ewmw;=kCLEmb=}|Z{|8V@0|XQR000O8a8x>4({&9lI{^R +yS_1$8CjbBdaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhUtei%X>?y-E^v93Qq5|^Fbux?DMWWz3tb ++dhrwVw^fc%OI|e6FT2aStWoMypKP724j~Ge~Imq(&qfe>XHE^O+mXi(0R-3FMADD_Zkh4B3v`3)kaxXMDW!YxA2VT{*wzIwE4wu$8v|~mKYnfK`B*X4UIlx9*gF+; +|ZPf-}|KkIZ+%A|?Wu&;1~Skgl#Du{cx+rH!GgH4mF8-)*<@oJb(~0sS7+m_{o!H +Q#O{|7Zl$hXwn7&k`)G#6ucvCh`Gh$6d_c{_XXvE%yG+F$d0dNN;$OXEnjcV00|XQR000O8a8x>4!4l +;#$^rlY_XYp}BLDyZaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhVqtS-E^v9RRKafBFbuu>D~Mc{0E +s^!K!>$mw*|wxV(4WU21mB&M2jq`lDss3KT5KlxHWoO00R*zK0ZE@5{=Q;11qbnwz>g-GD7V@B=h6Xh +r8nT%iZnQ&Hd*kd^cWb#blQ58e#H6D36wGd4ryD=2>1chdsaz{r@POx1wxA>{Ot|r~djzInSj0flsZl +*r4)RCh9Sbbq4gCz!8e$b8c95U^^`8aI`(}L$ZE~#w^P!$()1hl9;i|UoxDBI->iEM9HsjZoiRXk+RN +avulX;C4gF6*fYgt)GU!_r9@!Xi<*#Kp2fh&J%T+~l_Hrs`Tgri`hs6deRS&-4l6h!G_CVck~`e<8aP +trjZkzL!-HZCra*u>WuoAUsdpYKZ7o(_o)Ya8skB*BmbLA#0%7DeB-T{2mwnCDfhU|cLImKg#3T>{YRxmN)%<@yj7hIKn +-tfpXp8dyY@MaQxbJhF*N`)B1BMgBf#kIUApuxGy0hi11Egj!4v;YON}UK5%Opqo0@xD1z6ism!`v<{ +B;AoVV_ak_)FH3Qamn;VOUHn!jwLsaxLGGA=BG~ZGZa_o6UiX+cMb9xNR1idEr+HV>oV+F|Xtkop@gs +6nP*L;w4hki&lqHxys;gp`_HOxk@@$7sdjfiksvd9%mt>xKW?Xfx(=@RX^yYx>?? +^^}_15ir?1QY-O00;nZR61Igmp^!T0RR9>0{{Rh0001RX>c!JX>N37a&BR4FJx(RbaH88b#!TOZgVeb +ZgX^DY;0v@E^v8mQcX|9AP~LxS4?`^O;&!u9*i1e;zf<|W=u0J)9qv_Akf7Ad!g8mHOmQjZ{ECl&^ps +Y7%l4)aBqzZ@M;4ajjAZx1X{MDVjalEJ0aNz$MujXUexGmF1xQIf=zhbFs>=Emh>YmHfKCh)uyAHHQw +^=({y>QxTk;;1I`5x(ZEH+qG%L)56{{MREp#l-CgszKNb*IS(fi)9eL8h18U$|0sg#-Vj_NY>_Hmxpi +KZxk$`%HSZdK>QUvr6Is!-E1G|W`ZjI|R)*uxG +r5Z8&Xa2QaC5u7+Gm{XE02_xqcAuPFGf?bsGKNNbCT8eMOV51!LEui-Dn9CQ^W~{k8}B!Nmlg;oKs2d +4p63TOnZnij%%Lfe{)x*R<}7>x-h!f-z{QE<*=OczdBz2s1?pRvNvjal_S)~s1)XPX<~JBX>V +?GFLPvRb963ndDU2LZ`?Kv{(iqga53NxxO(e{cEbS~wzXLov`d4v!!Q(utFw6*H9p&weX{zru6bh90HYaADv6Y+lZ06h~Y<@c~V@pr4y}^DL|Q4zg@9o6Yi)qme +J`R_4*&=2O01Si_Pe`3)Kg3InDXXUd#rVVu&L+4<@c7;bF1G@fQkL&G+;Wcm_MvkIV4taGzlVD5g3>6 +)#<2-*TVjB6;C4A6ymu~rc>FHSGm!w288+P|RlC2V=VXKxkgwn>{kgY6c5xT)W!-hOM|4;Z8dq~4pS0 +yfM7lrDaS0TRVrLAhD5``>pMe~p)XWBuS{ofYT@vDu?;p_qjCt&l)qW^EtULDj&!brw^(JQdQgh+O$ao&j +{8O!d;;&jE52%<^9!FpY&+9u?Rt?Rn%m-9==uQI!-fJTMu=1%8z1^qqlvF9}}ShL6IzJpw+y51o*A(# +rlJlcs0*v%yv6nXpz2R1|z6wx)T>rr6V3Cu{K_lnhsyvN$cpwHOJy2~sXX7>mg3Im9{P@&xzDm6>a8- +NMiS%J1?4K!pguZp49IsvFJmeISWGZt;-Ri~Rl&%j2su=E(*XH6M_EBIcEd>}Bm84@1K)oHZD+#vJVv +35Iwa|@2eK;mNxIjZN{x(_1np);Wn+7=(7Jte5NAtqENs*fIhgRC$Rd&v!7d0s%)@K5<>n<8DIe1jb8MvzuC8p`T>kQo!k28uLwg5~l7TmiPPlv-1~!oTtdM_la +jIy(&}kNH+0^Ge%{|@eTmE2TF!Tfn(*6m{zsi59B(c>jOq!>f<%W7-fkEb?4kn@k;1@W@uzSMA}&Z^< +s~OQREX2oWis7xVsMSRwFQbAUh1_t(1h{Fx`+-u0;V35lB%Df(EKwfErSQE!ujg#A5qjosA`94DiT%qQI2W6o#yVbocVE+>pyvZO}NFZmvkafRDXl5uwTU0`p=zn2o-k#Gw(E;j +imR3A%;1L@$Jr>`GA_|6wLh-vdsVjM~eJG7)XTvFv2CwcO#^U0W@39NC;XXc5oR2npzL+>n)aKuM#vB +Qnghb0;;4pjp=)p{Ox0ZWrL$yf-^cfRA;P(soEuA8uB*H^*mt0Y!(`VQ;(e8-zPasYx-nP7B8vRDkS+ +Or1L=dOm?Ds5_WKQs7Ae=z%yVH4PlLuv!_#>_jL<}r_X+jXRZCv&8GO) +^Pc(aW*a#MwTUdZ +7GN{)AA9AYy|bWp%CT=yNi$qaRPzaN`|8GNK<5cfV{9)m}-tw%2!0-qwvXSYA~S+%@Z`B@eEpEj(Y)d +#sdV)KJz+K!if?=xjV(1P^YHoQRmK`FG^FxiSBCC0DGWh?r^@!EWaer+}oalSe9xoAVi>Wsc;nE=I?O +J3GHm`Yb_E^Y&-+zqOG;;pi*bvv~EZpChK?8~Jv9~SS@seTaX)3oPlv@NnVwNJ6Vfkh|NUCz*uli`ba +dtl=UM$|PLBZ}Q5w;hGt5rK;;uXhdC0<+7xfIe8@>bMIcUv{UL% +s483Ryv!L^hssR-t=}Te=r?+0=t^4nbV#BKof_tQk{B%$M1yD-^1QY-O00;nZR61I*^TV$%0ssId1po +jf0001RX>c!JX>N37a&BR4FJx(RbaH88b#!TOZgVepXk}$=E^v8uQ`>ITFc5vuSB&zMNFg7v5(p?QAW +*5GQiUoMdE?2hRmV2A(-OX(vEAI3ZJy%s%<-9XW;&~T@S_px0HQbAdbs_0bJ<*cy1e-E`TAo8-;5VpF +_~pu$Th;$%_AzVZEaZlzz$Se4_-(&0klkMC0ZuMUu+cXaa}5uM@w)u7tUL;9|F3o_sro`|87q=to0vO +8Rrms^o%plrn({n`rZ@Ly0VJVDDF0HygdpBT%!Y}Jt#yDOpQRLhFKO8fw@%ff>)k=;NZY0Bue9Z3uR%!O2(vDPn8HS;hyQc(CRs%TM;VKL(62 +3p%yhrb8Xu_uG-HOcv(JSPnyv{qAcEj6u16JQ#{{IP=k2l`+R8RbED8_)P)0|Ty~l%%d-Mh$yLPpOq(H{vwu)a0|XQR000O8a8x>4LqAK-AOHXW9smFU9{>OVaA| +NaUukZ1WpZv|Y%ghUWMz0SUtei%X>?y-E^v8MQd08FOG&Lz$jmEAElNx-$;{7FNX}15Pnd*2|JbXPAZk&NHe(UDgalPc2?2K#vAxq)s^{P);Bjrbz^?kc2d`rWwDO;X`|#|tdY +NTQnj;9Q}0BcwrN(TN=YU3G&{sIw(YKDIE|U{{_4}m3mV}m^}eME=J`L;5_aHc?QstXnkV5*z~^;Zmg +%~b5&e2oWG#RD07vb|KNd=lf9hHs{*>+!7LR?O?qq(|?ak~T_DI{byAOQTT#B +{2n&)BK9Rsi^RGs%3Rxs*$mYe)M{z;IKGkXM;Z&0qyh;~5|B+JS?^_<%SOR;Um +>nl3*rO+t!A@XE;l0Cr7f@zuml!vb`1z&ONJ75k-4)V60rXJx&om=yD1y_LW!#8nX%c4{^Cx&2sZ&#W4$LMgdczbc*kXZ0D8=0 +kcOsJhoaqvJasOB*f{07l$9A-O7=51>=6tlIFcQMx$;Bie# +M6m61(N|u`l%sNd?Pz;H}kue!bE>+eO9rx)`Qr(`;WTClmd=T?~5$qVd6G0N(pZ-J_226B+8ZnWT>Kd +7(`y$zrY=w;$wS_fj1LO_+UTyDE?O;8kNqG>q?Fee*9Y!6?F6!bs1131#)*QwNC1*88igi;+_8G13?dqycD67g#uUBn!u>oRH2-aJ(Q9@85p=#t1&jq&8&{*^Ng8R6SWh@l;k +c0lbySI|%R4Op~qiu|Y#gfPROFi?N6sD-3?Mtg{Gc+ioKPJ2uBiY?}0DhwGMJbQr@A1)|a-rLF90(~R +4KJ^d1F+jfuofPYo+)sYh`8^m3$CrDA)M{|r+48a5COHdMEZeBDHwW#G))5&=+WRBY>Tcp9AuvBv+H= +w!+Gwip>jp3=4oo_Sn|(7p{80! +>Byb6r%vgTv4DXoQyjHh1+~mZEd~5AnXN1ooMUYwAflwirY6$mlWCdw4>Vdr9W2y%%ZMSJV0MH&l^#tU$pwi+Gf57Ag +OgGrlvINrw|50TD^Ib?nKmj+y^;>y-aYv_sy}ji+3jjafivM}_Qh<_okl_pffL0%n0x?*?PKosq|7gbt|x0Dz$w9lkoc1dGHLVyin;Q$S=56xqOb_3#Xx!tHkH{TYb-@+BPrBo&QtRi6>Oh-x +@MK7+^rglZ8vh|hJ^2GTjsmTV~il&?PpO&@>&@)Wz`SBNc|bh9ZkG~VP!vlN4d1Lj3^4pPi*s(@$%5Z +N}ZZs6>ICNLnf+x^@r966*%%+0cn>Cx0(l@Hn300S}b&=%Vs13VZIG7P7LBg69JK0OCHdiHOB`S+Lp>fkl<;tcI&QUkc^z~G(a5`lI>B30ywoGjynLvp96{S$LEBQ9=!kIUUKQC3-vArEh-;fDHepZ4ln%LDb2Hz +wRcJ{(Yw@7Qda9bCOY?XN*w%{iQaKo3zg;U5hb8N@6(cHp1A!g2hG|Au{`V0Rt3X>hQDH5$;hzeVrVz +~VqMfXTrQshmK#n(o3t4+lMPOl)~@y28>np?*F;S!W^b$J7W5WE!E9B^Hz&Fc2TAT;A)s!9+;~YuI41 +adu3WKEZ+~o&%kNUmGEDT+-Z`v#tEaZb|{%Le%S@!Q;|y>$)z7=`m;>`A9I9A+3lgC?*(lE>GG0FwYX +pB}29&?)Kmbwi*H2v8dY7hBznmVD>3CmE29HAVPqgtS_SIF7acpsh^UDFcUKU81 +Ed++cELcPB9YPd_#P4y-7cQyY!2A*D=|GB1C7K}A*^cJPciGC)Jlr9=(tg+gub%2tH8@(5N3LXas*n@ +6H!lZ>vwh0G~AlIAC*G=H6tCgkJ0v{dq^KE9_ff4A+MxNJHmRtT<5K{&8Pd7WE+92$sQ!H8xC!-QEfi +7`?X`yrYsL#Zg?5inr@i$uhP_6}yavx4a(ToQxRN#U5n0Sv+kGEEu?v&YmqLyhr?FVz{JlvO$ +TCgmne>M+LW{+UE(^PVplf?&Fe9tzj6U&ay4GOt&2pYzmtTGF9oa=W-eh|}2)#kTU~$P~A$)WFJ{526 +HNsq`K&$#LOi8B;egmsE8?WVnYJ`Y2fUttoGR!O?BI +U%46Er&lo0(Y@(6R_&W11)OfD;#tXspF82J%z+4b`b{MlC2vu^d~FJ-7UVgp*l8!#Cu243FI9R46pHIPy1# +ZINwhi0V@ZP}n{o_SR0=Jk0OV#S={w^DAe#ln3LXz+xEgKJZc7x&zv-rOt$7adCv0o@^SfS9-={a40g +Ry)nQ8vXJYFNU-F6O2%N)1}(sYnmm8h=<<|h;Rne^;QNVFgu;jlL>5KF4TE5b8wJ77k-wWv8z?IB0-} +MQ_tzHYzDe&Na5Qo&<(`8BF14bLi1$CfeMg2pC4WQ-9%SUKUQ7&a;9o%64(a#0Pns=ZC&F8=HT!s%5R +$hx!2r9F8&f{_gIfcT>-_#RqwNEJ!BmRRy}8E3u+zs|8r*31R<3aE^{PMJ7Dxo~2RWfOz0rq+Z@L(dq +%kn*CdMSt31VR8o>Jr$;3^0<94KE2jHf-+P|o!^mwYZ-95GFXe +}vH+TZ1-Yq6$8o8`-V9yE;iK6O;fkkViNg_Cb9?9-GLwk*T^Rw6W&^>2L*eSNWYFl+D_hvTu)=_b7sX +(M1q|{G&w&Zgl{gdXwxDYl5b5AyB7KB;fBE884)P;?(qV5sdekg(G&=H|PK@$EQDfNQ_VRHTXy`CgFV +UDs<0mHy3H?li%+h@6A7Q{@0eKCDF(H=YAzR<+%Q-%s9pMsxJl*)SqU4AET4h+X5fq{rb8j?w2JC({z +kazg701`M+UQ=GA^(xrBs->vjFrT0k755ouF3yvx6ohEK}Jqp+OaWyKkS5jEWC%bsem|xs|2sPeu#Tx +75TZ+LTuX$1>z~yqnHj_Aw44gcxg47c{FJrm~vMs5RMoZW6uTRK8Q&$8(5s5BbJ(q`?}yx3ipcZrqH2 +?>2fEg!JY8GiN-d4nQCmKmBTIBjnpbeNO7THuh73IiD3SOPtiJt_+{>-H_t?x=UC`3O4LUMamSWSDNt +1hw%9HJ7}yOXier-q!h@XyV^d&dUPbi1F +imTh^xbQ5hG2j!I7bbeVxQct-_QJ&zt-+=CS+)@GSb@n#2iGuk6C&_|t#zw~D{LwE;N6zS&}K~82Im} +o;~XsyJovqbLfL$-Y=Z?m`L44R1au>pZRwJGMAx8U^v(Uy+MxQO^p<9YwepFBElVJsgSbmxQQo)Ql-csVJbGr0j +%{6;eh4Dj)mR+aZGt(M3LfB%O`evJoN3A@83t>4fb*LdLa?OLVSVsUxVr0u8N(kyY{Kz1MDY)_v=i5N +0v&ClI^L077f)@^tz<5X*~WwD~R8Vkol#4Z=%20uN@sY$D9kc3wx9Q+J0{@Ks9 +mFj)Q?y=S7IKU8V(68p&cHHwejhy6PM3-|WFj>0F(6`10BuMR9dD8q^TqJX__r27n(u`z^gAieDlqdP#VV<4mTjAOadoUeWZ;R1lNK8p!H=#7T3nEc8X1gB$Sdg!W>#BAi^nMaQ` +ZtySuHEGf>a06E}# +~g(`oJlqOL;B8c@*aUj^aB!sd+V@NQc6B?S1XA0?X#2j3rLx%W>h&x9^C306o@>^too|kGx5n@9PEu1 +-N@il;aYBxb$HWR7pAp9&wCy?3zwF9&LE)c?m191hr97mS$ycr{%dsNc+38)KgFvg*Omo>ggpcUM{8DkQuO6!s;F6W+KV4Ne_;IW;(5N)0=@@t=YWdwhutl_;6vbu2K4H$^pGE${cRO9DCR(s5`$YNP1w#7vi|OZUe^ +<`NAokOU3vSaW(oL@SfnNGWuo_weR1)tr@c$Enx7|0i6;dhnB&I6d+Igolp7n_!LW|4m|~-d0$v&)AP$aihi`&EiZA^3>epcW6fZ-P6F09($JrJPV>p(NXsr125j?CAx-B5?GR3ALZic +;et0$l23%;mG6Xsv7QwY@@Lju+hF>%BI4|yjW#cw!l#21%;Ul;xojL>L{({WYs-<6J!7#D|i+Ea|OvQ +yCnU(FfOdVVstpao+_xW4><0Z>Z=1QY-O00;nZR61HQ!rCfhBme-slmGxF0001RX>c!JX>N37a&BR4F +KKRMWq2=eVPk7yXJubzX>Md?axQRr?LBLA+eVV#^(!XyrVJ(&)=qZoZn>d%9Y;=F>o~4R+1!=ZM?>UL +!kPpa0JN;Q{NJx1^PT}nDZZ<%t5c;M37F~W>FMd|*EB|>(U0}6D=XQGMy`uaE=5<1mp3n;O+;BOD)uOBGb*mqgoou`Z>-zGttSfL`{Q#b|m2EYuR>c;K%Dm7R#GwRofNowOmf9 +!8foHO?k1yzAx(TX}zn|8#RfaucTZ*E!Prhz;Ax4+T9ihk^FXYG*00}44E%#7z{YC(TF`St2a;d!-<; +P8XmSOAe(wA*KH1~u`Ge@q$M#;qd>f$=$8WkR&}!}y7{86x~5)hC{O9>6Mi_*8_{#|A86XjqFG$c+eN +)K$ez-(Q+zbo6KMkTnQt4pYHerr_$54*jjR@Oh*DkAT*_{~z3HwjC!Nv5m-K9)?=`Nb?n6tPYTU?Qf> +roY{<13@xsg?u>OlJ{pM!kS{Q#NgAZ=vR-+Tou2ZF^4ou9uuIe9)m`H!=c7pKpDc+ubUs%Wolx9{k${ +?E_6^Rfo9tciEKfLbt!zmFwlalHIyq^!JEl*WyYp-pm`OTdP*9zyGd62u}agpI*NF;m5O+Z!AGh +LF})5={u$E8VMYh*K_%uVX1r6t6wv>hyn%jBGy9 +J#ZtW?9tpKnd6wzDCm6-EV;0_PhgGDI5nbNLj>8HdnEYYf-rVx0=?aIrlZe$2^DlXv61lWncSR +6m1N4!>edgK3pl-;hW1Z>Fe3J3`Qh|3a|Pw*ZV=A>xFqTXyl48pl8uFLL96om2pmf@+b*&cJpkpQ8-l +lc+7or3T!Ho=S@i!YBmoRz3oI2}|qKp?fSEsy~b6(vZ7`q>o!tefLaS<%0XrZ(t-azf;ngT;ADrAD^b;*Pta+KEI{Q^KFa +@DmsPeYwi)d6iAS>W*z2YNr`gAA>d*-QUevA3qW45G+}1*af~~VGS9Hd9!ceT`QGr2$cnO*Xvr50*Pu +MhpeL}lG4NC|TBS-!c^)d)e*)YkffFm~M5#s!C-a||?IQhdS9#4AAb5gTBYj!ZnBeFS26yr&ip?Q;^z +&~SNeXAtS$n?pJT~}vJIXPCFL2-E&L15A>D6DxzZQT~?IV!c~}AyWy^DeCLFqBESn1!xXRj)T7tregaj8%~1Fdfh=T5~KaKwt{X0?pF`y3!DGnTxY4I2>Vjz!6mJ;H?7HT@_%!f>hN9)P;nB0X_L{yD +k?c;!7tA4v*AYfNng2Axl8%O0KsW&{o!XNCGaEK+8%Wj@X`QNa_VJMA^;fb|ZqCzp}iph)zn;6jdGj% +2=SOm&|SL)Y{kQs3+M5o*gjtECAccT@Thw?7O~W+UQf*{1q_7i@H*VAt^KXrd +jljLNE@3%YS(XCd=V9lNC}*@%>e+BtLo)26{?P0~yP-plQ6O@0dR6b%OJt7%)~xfS6DeBvFUqQDZte@ +{dcUoA%|g=e7d5;DCMvrKg>X>-5q_kP8`Aqh+v->k0>Ti3d4mT#+2}Xry6kQg-@|{UN-#B1gnW1Q{d1+^idwOvczN_MnhBjheK971w3W@K?3AnSLfTV`MR3U`bcD^}S~AF2qiA`UD5~^Pg5++C3u0*6=HeTc +%B=?p1|vlyPws0_%+lB*8~Wmany1^&LR|(0Wj^7ZzZH5VUCbt;=0b2uIL$Ixtigo4$=!FPUW2Kn_6N#J#3bH2(-ayr?$0ge>LE~e^i_q^BAfcrDCkKFd8XM+b%ujxq;No{ +VNg@?o`3nERYDhQkn(da<$dh%4cdPiKewgd@LgxxytA)-d(?$Eal5pjZglW>mNYZrMQl?>vyUxmM>{EDqt3?64ZSMhtqTVU3jxgXIG3J|wKWXci+@eMWjJzEDIiBs$MRr)_F_iW6 +6(7jQfx*b)vUduSp%y^rMNhtb{EhKGyivndvJ`|ja`5zdCV0}j+HcP69!*K#|$D@$njC@#`WaR{+IkC +pqwI^2wX_8H-?wX4{3pqx#q_)Z%7APeG8ICo_Or&$nxM%qed#5Jxxo|SkCK(i=5ml3R-<}5y$C6$7{` +57L(ZfZD&w2OdFq%N3wmgtmRGKCoWzxQo-Az!0-$S7G!;kUvfwA1j9>9{NC#YZneJN*Y+-oC0 +Qxd`tt(X0-~Yr-?7?2KU&OY>gqj+lq@DW%dAH)^Fx~4zPJR5nxuq8_6pwzWBEX5A3RL2-WA*#=u%rz_{9Nh5)z9L6nQT9b +!+U7mHw`REQZKWXB(tq!$LYv#8?!~Q!36kL4v;jREGP}cwl3E!uW&DZtGWL6g(1$3X@jexU*vHv +@j`#$Rd-0YLWzev3_i1b5SsXTDQVYZJN4>*4mac70@oG4Rz<38ir978&PIurXwZ5e(x@?tXw!vs;9IuPQo +^&h|H1Kgsj7o0Uj$A6_r6F!4NQ5yyx-OcE6*4@mi7l5ZK5lxU!*EN9L=C(&!xEtM$hpo&K+pmGOsJ$K +t*K&7kWhoSYYE3Xsy>aR^b%~!WL^1_=Ag_qsTs8ysxujFG^2fijCg%B`?R8#n2fd*XW&Z@ZTF;a{9(W0v}&0E8_!tGtmwV&Ud=Q8;oLU|u)#s-7>)OW +C5=<(!Y`dqSoE5p>XPjy1zjkXhwpZFkKUM1`^oDip!0l>tN#<_i$G2>k&)LlBOe&)tR2(xG&o*;ka`7 +alxxYQO@Lfc1}^EvCNeKjhl+!(rRG5+NC{{*3<@7+WsxpU=d@0q2!7_q^C{Wwo>v_mvrRJC@Z>2Kra9 +5(yxh&mF8R4t(N}_dNyfD8~A?v6eGln!S+T!1=n}7=0(fRID0~RAqbn358Z6p!`i}sgomucJ4g073C1jFw17FCY?y}G +;@9|R8lvZD4u3EFNB1Hd-8ne-Qx +@%S43DZ5SvBW2^)Vk1G7U;4R^NF`TmehdcSFFRZ@oEfS+#oMA>j3HPy#xgLxUz{BF6 +;prr>=L*-?u;iR4&(HFKJH^Y&dl)WF9$9mrPWnt)q!+<}AL;GGz+8UlF~N~QyIz>?ypCn13&uNNRXIL +=;UHZo}GZEW3^dB+f$YlQnsYYOd;~YfB78E6pjKPfe@0+-g7)=vv +$CSRV*)7O#OIOJ-y0EKAOXTiRVvMsKk1Lx3q#$F+febu^@R}L^wTA+mkFV{mD`zduI-bhz^%&{F5FEL +ea+I|Zl6uu$4E;mX^)tB9k07xoxXzOjLt(CoOZ?39roJK|#I{pB}Iii}zEso&AF0wY!ZH|B`?b5{p3-fl^XuRf{uKPf#Amw$T`N5 +jdYFvA?TKYZ~=K9+1|g9=kIM|#U)#2zS6OY~2!94%dBf!4Ju8!#-=yVFgw35a15)q>|iUu9*@6p@0r- +da#%nDckkwm*l=Z<*ZWVVfun?LBbp{L>PthNPz3p4#q#R@yfh0wZ^>N>6nFp~n``F6)N!PhqY~k0)2> +R-Fz7IX7vj-|NO~AUL29GLFtsO|m+0Rp(|^5s^HYGBw5*bJu2@iT8o1y_|}2`HmH(<-3WVDWmTN&51CnAIP3b%6<&ZM>5WgpyC;64I3wu?WwpYzeRIM)=MbPMi)9|j7Jn +-ZZM4t|^4QyFcsH>9Gw`UMuMW0p4Wa^uDp1S{@|#~sx<3#&rWp)5<=Ml9&X#J4{%MYace^d!uIEc=6D +@a0^J%3EB)b2dtGkP+rMvCkT+SP*0^a?%$8GP{-gJEKGeO*luDlnN?HUL=#89GXu=$g!t$d(c3 +@S6@xl9xDJP!epm(4-kFN1E>!wt-`(Gg^viO(JKNFb?=;ZwdN*BHsD~c!&j#Km3Umie6>H$`ePOO3D% +>z=Eecj1Ve@^j<%(^w3_hw6wyo>rgNzZ+mld|K3v>> +1}+jC=&(?&pl|cDK0V$Q=FM8ixVkbV;UYqxLMzw)<8w&{w<2UTjKAE8gPyh5QU<-E=SAXdh{VsCbVh*rLML_*I5+7fFE3 +{0mLdHlI=(s=chO>4}#>Am9wJHIOvAjnz{%e*DVF@Z)n)o==J8f2HNIs|3qIk5ez=FwqLdm2yWuqzz= +hvB4{{#hnjYedlBY~TmffjfX~~q;G|ofWH~40biTnjPC}P<<8@!=Dtk@mVYlvVeC_`lwn2+Ua!eM3Ld +2m>aRI!m6XG2Hcu}KpDmwzAxq=<*bSsPRy{+rZa>2?E((Jh#5mn0?Z|0VB{s<|1b-G=mlE@`pd=Mtw- +lCmimVqPx#E|Nal*Llw&4{F|BnPCQDBEMF=(PbQU2v$-_O&a*r94Q*cPdjj9u!^+$3QSqXZ+b4RMs(K +S~=hIa*tGE=$T%H9KQx9dsv9l-*Uh*P^UkDEn_hY2%3o?MFQ9)^&3N``^;lwu +bj{^*>{M&|Tu){Oou`^WP0ah88J{@rL2LW@^O1uhtnGuA|mE_X!(hn8ent%=MWLMKs77cLksZ5MA00tU$h5LbzHveNMgob#=B8 +0Mk)%!9xOm{JL?o5TVCZKSeV_dox$cG~T9>i>s>qWhYg(Urm8U_?=*AkP|#TbXAQlJ| +TW^nj;~a8YB>|2j5-SC>|bJq2zc|p>P`1CN#}{b1e3h`F|^o}e7;p +zbey9Go1LnIt%R+E_?w~g}tfMv|Ml;@hDWbe;fnuS-jQ_vomGLsp7#Oi14RYrCf!hr6asyqggV!%?;H +Cbu(w-13=7Mj0_#8;|cjs$8NCr_Qf0mOoJyu``=d1!IuN-g1CJUw7yMohduQ3FWX6U!ehvR3v_Xkrgh +d7T)~z7C@Q@lvkkB6>oA(}BlGP~df%EbaPR@}D@3$S +=d0&LHwLGb4!`VS46W*RX=rvF@p8kT1nj^NZxz|Gh+|kDkKQrw{bW@4!fNGhBj|&2OFY5(3zh0dqjsP +cW%j@ONB)(r&ex|L3His59@c)I?b-^~^8y(BqFU$)k?`>qDR3D8jB;A3lgjI@`Z*1bFc7#sasQtq0En_BrJnY|HJOp!ITNvun{Oe^rBeZ->;M0| +jt|KJ)vXib-3X!@e{rj%H`z$w$6eP+P-ZlDD~tT*!oJlsno&~p?rZ)Jn!E9(gJg>Cs#F +-+$uWE66`rLs-{lSdKVa9^$bE+B}RE>tCzJ!^0@>oGpXJL*hEf^AWz%59zx~MrqBi2|bqp`=7!ge-HU +~UyMgq|sIYOB3489yYYa!meJ_FnaocwJ&ql!Hi&jrJjmZLBeFQ}Z1JvB`v^*>L)g@M37;Am@8@ +LfWX7c{Oy}^yEPTh_K8?(6Qu%j*|<<4!0aEt5S}B!9GlG723D#MUS!-`fxvYA5D}acK@`T0;~gzD-Zo +OZ6Vw43r4}nPL}i6(7xordG&Pu9c-Hl7t0g9EVs^!<$c1W|`9sA@q=(_1lF0oLX8xZkMX#Ny{|{-I2_ +$w +lXKKfRPU8m|T||*uLZpTkgo6?Ova9aR5*)jxxtz=sx&F-w9{9vSOzP&BM4iob^=YE-OWda68glQ>92I +%D&*!yjU(NY?rLRwWr9TI~RQ;I}IzoIHrFT1=8KsPSI5QoJMkZ0>qIKgvp|!T9Qp2e-X0e9y! +H3Q*xX?cZ%{u_Tw$bYgN|*zaev9ZoINmbXlKoJeTcBh5W +pH3Q|E;63D+f`TD1C$EoO=6)UhjbZ%s8XX2)osXH3C^eR|+&NgqDd*Y>5zL28|{$0}LJGYV=Molm!?r +q7J_0XxT^2q{t29{C`DU+Uw1nSof5TbH&+wsRQPjiYZt_hDfw^d~to+&TC&w}wBiSLOHj*LNpr=mQ); +X~n{K~rChyS!)JS$B%-K3iEr_1CnWpj+pyq;H{-a&28e>Fd}|NV4p5r}B#%txfxZ0;OOUkRtc%`}(V3 +^@C3w{lF%krkBg#+{1irw}hjz<4=@Aq*^8E6KCAe(HhLO|41fog~qe=H!xHR!c4KM_uk3t@Tyz>JzWk +hm}yjCIlPH+2;)Y_spa8Y-^O^N_|l00P{~0jv9dm-WIzblPY-tzy`2-$$sb@+(7)rJK$06zkGH>1wv= +>nBUi&|OU{jxo&qM$+Pase^$G*yE#QV^#|Vbp$;EeqIC# +cB;?npxjYHml$>W%7MHvlu5oOykVcLqZwO=4+ezy4k^oSX{|$Q@m@zP?{mZ#=bkzFGsM)Hakp~U}z_( +Uy&9VP7xTV<~;sztRF)vt>cj7aJ}(hT0!#|1~ZpRRLORy?wR1CY-uErCA^e&>2I{)eB^sPd=Ru;ngHW +`^sNT#148c?C1JVAbFMh_IYIMJ%3AjAS}RX^`@kWq?>hDDF7=ykc2|p4-`}B%qR62$%V_i^pCXa=s;h +d2!Y|GFcG9z1<21C` +~SibNnR4Xn>TJW8swD>rtulJgKN>cf?Y +J&5ly9!hxO)jq%%ODW^QT}E>`9FtEMz=(zs3fN*aUO^G>Br|0h~DDvgk+@iC4TVdppq~;K9n>AOd3Jbs~%E19wQIaVnV779A~$5ocd`DgZ}?R(ijd3hTO82$Z( +~P+vzu;{+bZqh{E5}&s6qc(Qv61cfw9j7DxOP2hxSlVwP-6c;wK21|LK{~RM5N4hlJ1Fcz{u +wH{b7$VyzlDam;}Pn)dJv`0o2}v0@eM6_cr{IYmV6?1+smd{O3uu_n|txBxncgGk5Qq0Vs8b*xRxPK- +fhtbgAXT;&Ew!h9IsHC*faqH!QRDA+e@JTa2Y_`124g~;+wMN@7qE17j?(g$bl)4FO@UwF{hC}GX<67 +$`&qrnj$qY8})7Vj503NN6KY4qmn<)JxOmJ=Q_6O@OGbUV@CNUA7Vg!e^(}qu5lz$%~N+|@W<4kHlG8 +q{NsLfTnkB8T_v<(6N$+P>D32$ +AatJ>;AZ%Ua;DrxI?=XkUF`Ey_1vbk?cdO;-i!JHrMcX-SKC15)`k%3Ka^e3|QRRChivLxzW +zG@OIndu0AG8JM&BL7n);8j&!p$@#D5ZF@R($#77_u1>pVJ;@b95CP~J-)8l|R?AQmRK%o}^$DqGjZR2`ws+qL%gx8CjhNjG|SFdJpt!h%kcau0`mB +G +eaf96>Fb~dfyd%2)#cIWUnv|P*`gC8-Et(dwv!u7sWwz_KQivsVh<;DwjVLR6Rk^kSq-=~)iK>n$t8b +Ra#>40Cn|}N8M;7A(6|ncE|LRtxx}hb%%_MoesK#OviKH*J~=u?)HmLzs-)7RM~}?xz3&ZWx1HWJ8!#iOW(xBKUl>Nc5v3BE3Si0QLWeRHw0 +g1FHTp8yirUEb&${H6&WozhmZ(UMm7Q@vd26BIk+I2zUdmRL?J_87%OXM@DX)wYN-3JKc5VxSnlIQ-T +`9i69G=l}pc|PFx412%k=^pPh7PEe?=`d!mJ|8H{(B!RDV8h{hCgh0pkPR( +_yecBL~F$>$Eg-l)g2w$=nNyV*@I1<79wYsX{hL4gO@2z&|!$1;fws?KH-qq+xqh#j5G0;s_-UC7!#dv +md(UA6$(18ur}FbqYJXq$^H3M8G!hW+>59VJneXg6un4jX0!fkfUN@BN^}u9C{ILT)yq+>C^M-H9DHc +NN#og4Cn6k~@~kqTrbkvec~J%K19o7bX{(u`qxLq?+y5X;Gw?1&`PpfQZg-IryowU!0x{y9%z2?>I3pK%YIwu$X{imW0;PT3Y#t#{i1MnzJ%i^EDCr~KE2o +qyHQU6<1lA%3|L_^tLfF??izYN;j7I1NT(L#t5AlYZGg_M@q^TqUsZZp-%v%{WfHy{62BlnC43xqH#) +Z|$5jp`Le@QnSU>dJkTA=7dC#*(@_$wMbHByBrTuNE2Mx#+yq*{|o-^sno_?%4qZKY(zmARug@M(qym +}p+Cr)>7JbyG{t;^1#Q9>3*guOJ@GmNO8OtKts*AMqn5*0`?tbIoMQV*qbaRVp-RKS^`C1IOQSuuJ}( +Qc_Jo#|;-1h?TU?q#Z*&BX}HjY_mo%c6moWjBKSPOI5ZN*Bm(12A6&~|M85WUq75Z#7a=oK4)ZXk11> +ZmLFa5Osq*$H9wl=LP2sV?(WaW2$@L0eYa+3V{<|*fj7^YHi{TR%Uf0ynaZWNc(dnPC-~grMTiHfYH^ +YlnopNst=MA0#)jXTFY%Od>qE&2xZxY(S*p8p`5pq%o&)^91EVz(!7k`Mhs2X@K}^LpButG$wu($3E` +>=FQe#AM>;(7;T*v7WA!3SZaB~Xo{*LD|b4s*Jpap`k<*E;@DnIkK@&oc3DkoWeU}B`9k*^2c_2ZP+% +2xK9~XMn(mVft*zHn5%aVQ)2SE!2m3!VK-1Kws?vbkme|KL7U7LXzrnckKvuLlXA8#d74KwS12T?OrbIQY(0bJ(!J9V{(v$U7mxWzhi+95fGz(+ +l&d6S+>pLH9n$Yd|@U;ZU~v9J~jZI#3*Jt1)q1$FwaJxW+Us)}gr52@F6PYEY0U1xhAbI}qUBly%!VH2xTQq} +)Ti~TsqA5_wgOT<)uHkesi(6H)q4X(_ysbx3knSc4zBgeGVN8e212gRAh_ +cPb-ryK*u+qvG2KooK$yp0vly4ncxc{En-}V8eVsUg*ppScKQrwnNZ$x6%V`n0M-)UT=sJqt-%c6We_KQF#~!H#evqOS~+< +JXy*_!&s(2Sz@Fskp-RfBq8jmJ|>Xs_QLPz9qD-3+}q>ZrTc}mqxcc=JeW8h&RL-&I +r>xJrnHeN`A>*m60&b<4p&l*-fCo~Fm7yeB_7!s%(IsbGV9uB2b^#A*e3&-l59S$ssUI@XTQ9Q-iD8v +<3I7PvWwdre!i;%1kr8rNd&`IKju*irU_67z?!iZvrQS3G^E{K^JQw-oi*~6+x3FiOm^9ddQGdOL{Z+ +qQ(xfeyA*ooCzuz(H@W$nyGFWOHn53uAtaw5O202zn#Io<0v$7EY8OH$u+cXtD$8wpDvoR+Pb@Y*2qt +!9I-xlFKAp$88RL4yEp)1C9dUC2;U(`8_6N3KbuwdovZw^O`H!=-}GiCgs#?-g4_Z(gOZHg>~ms(>S# +l^AA0W%P|O+sT+Z+p#_N6}iEjy4>E89<|OXozF@=R_I9kEvX~jA+n8HXwcBTXx-@zz`6v1zwud(%AS9 +rpCgXglv440&c;5V?ZUah+e=U@R`+%;CMh6?6=`;bIXuMYMU8uu;C(`{{ztvOdhRp+ggu1NC>dS_}Rwtz_x-UMcQ$^s?qm?6A`=3&fM;g?ZBxqDCqGwf_G +kRuqGWUo6r*QF4>$h}*p9flmBbmvjqO#3JbcqUk@aS$s$DK~5rd0PaqX9oQulx;AO9KQH000080B}?~ +T9=Vb7U2;908Kgo03!eZ0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE72ZfSI1UoLQY%{yyz+s3uu`75? +iG9ge6zc5~;}lSt%ZarV5QE45r@c_C +(HIw`U&(H+GLNj9IWbZ)<9?!hW97Ks|$uX?S$kCQB&sd;CXXG>A6R{%hmhezqUFJ7xj(HB3;ROWG!<$ +dvPRj4eDlfJktSBdQKn=7>nBb631hezQuo61Coda{s9X~A8*dUO2tIQqx&FBg4rL66$rEei#&PO>FnZ +D0L(a`yV&$BXUTr*f6cNsO4;ckGg!Zh!4Yx`8!|(?FKTcu9LL&G+U*GV +_u=CBee~)GsE%HryzkT6To%zX{x!>^rAp!Fjm$ORTs_qJBm%r=>W-|oz(}|)uNuo#$#V2|i)R77Jod8c9tJIv>Tt$%nS_|U-<5dzDpk=kCGM9}d)`{ARBiX +Lj$g_)%Kv=lybULW*G6xEc+J^w^l-9aYlmfe=2pG|c&QFgnPfuO~)rUeC_yTNT*1XipW;Dg +wk7`3L-pE`GUq_3rG4lOLnk$3Gl>IK6~-;hoUX4$3sk#EYTmKIw~tM|jv&&OkF3S(!|cdzF%Odt(2E7 +=yJQGBrVPxlo#I7?pM^K{0`~Qj20C#Z8=)Qe*(FhDg|El)bJ@Spc~6b+Le7Pr`#o +e+l`WvaqXD1$Oe+W26#Ud02TVW6}wr5+qSdiL~Nrji&0|HT!TW?3!@sf&255>9apdame(IZ7`@?wi3bUJD#(yVB}Vi +xa-6XU%=M&zSJ68~EzYf)q(zRA>7_^$3Y&e2;L7qCa{Fg{2DV=~wx)2y5?K(aBdAxl%Sl*=q%1AnFfG +*(GG1_3eC45XM8E0+p6nk3A+h6{8!b~=0Fr39js2B6~%u}Im2E0UA~{RFB>z0lr3j!O-8P7DfAbfw0# +_kyG&+_r;{n^R +cj~$3<^1i*Vk6(WH(Yk^p%dT~lsB0OGS6TG*>37c_wYmZctkzjll2k#|uzR0&i(8c>VzP+SxiL@VYz` +Vw2;;eoQ@D^)d~YpmT+Vg4B6AP3e9qQI0AJLtfJEw8h$guN9)(8iR@5hF7net;rxAzn3qG*O*Ogx=Q* +}oH!-fH1N#m_gf!h>ZeX@QxxFQ(xZX#EO_=j8{=XsV_fQ^|}9>pxQ95@ugSGYn!qD2I`oJL><5LpTcL +R0&qjZ$3>O^1~7d;%BQ$9Qqo5LZPWZ*LL;x)%(-s)EWOK!Y>iE3zsuR*JcVPZQZ~yxkYGVDOt4#eN?^ +fO03nwr5Y_3{>j2b2ivlriT31qYbz|L$)V5mYY|r7YJ2MedwL9_)`x>;kaW`01VlGcPVR_E>BT2~Fkj?<0yon9KY$9-mu>`JxLG5%(QC2HSPr!c= +%K#~BSp=*L8dj7klx4~KZ#^*u_K1I#;IP3!A@EyaCy?9eOx!|FmrK|TW@j>9iw;4{#=l}9yoG#{lY+J +2?4itK8%i;=hCLWNzr;p;PBh-YPj=gDn^VK7EQQH(dWa=7_*ny^>u>7zdUjhlQ$R9kOO#P#-c&>@4^#(&T#If)FM7WlS=2lR!nz+!8-y>kd<_xf8WL8yUF$FG7N_@BQG-r<7Gs(RGN +s2}=7$7f)VHaSgJX5t!2vBsD=^LkVZm3_SBiX~u3Te)31Gv7A~o=WW5zTCNEkS#8ST(9L!i&7!pm%0C +bF(&5T#w^is1#BbBG!C2Q)@nMUXBH54VTzTEc~BX)Z`jK}H2Pu9`$<7_2gF6Rtky(ZHr5f$O#ATwjKj +^`$Nq!88QX@M1rE(q^*a`0`~6wFJ^1V>@DgyIrN;LX!X3sZ&E^oN^g8h{cDqlb`nyx=|3LP;atZ2{m$ +GFgTZjLzb|qsiRR^fF2nD0+V~RGUEUdIJ`E`uy(;rAD!(aDW~AHfhV9#DyO;~7@J7Qr>rAXbFfTF%4W +*G(B=Kaiosi`Q9kb5zRBM6CkM|B{){#~2LoX1p{79sgyoainE)DqDWkCafQOa3gy36(W2cQ=Y9jkUnU +_#k5FJD#25A6;5_MQ$0I1o+F1-!XqE%7bQlj7#uytuKD;N?`eWesHgm9!WK6D#+)pMQ|$>?1O+0>2*wH?*LT(3_~{Zh`L+$y-@s53GvPF9wm(I!7xoebsAdth7c;;fp6qFEL!H +f+fWI_Zs}D{ZLMT77BpZln?)a4|FqfleI$W +Z=AWu5@i!GpSR2Y)?adxeZ!gTcUyp6&fa?MdY1*Sb<8!ZsA=SNZBS +0RzE$aENv*h&izHid1Da~-B`4#ZMA&WxmSlk_k!?Oh|KK4dwpVFUvS$1&*>Yotuj>;4dyv2H4Ps~PyT +NOpmdhtc&iQe1BAm9I2I4+AT_LOQOBpNMq9;ZByC7Ma!W|nkQi1O0uVAJ?p2=F;6Ah;sz;3a&>w=iep +g%D*0UHOgN01y=rySS>*%3hCXKUJOZIW)VidJuyqRf5El?NTQ243*lN(`>Pr2?@=?ySt`)+nVJ%f%e=7F%6u~F+=8*OVCUe`xbs8HsCJxXygIpJQ&*zRKOtjT|&*J7y+Kj8_2t3 +HO1X)%p1ATmo?lF9UOL~rdk^l;Pq-7?sb&A<$)j& ++6H_&q@bA6HPoF*ht}3GRwOU1pL!<#`6(FLsVd=8{ZCUyYX0Zkcz|cnH_ +!k8?Lu!v>SU#4?=K-aJo|m^L@)^L@(3@dQVQenf?~w46J28kX7yO`Fh#TwfptcFaAfP+BltxV^9Q_!< +br(R0J{qIsAq6!~@5wX*R+`n$?;PfwcrWX#uJQ>7xN3ijVS}B!NV+@PNItGg%-Aj=fz-0H2#lkJUl&1 +~br15R|WK&!09mYLm3x`h`0-1k=26(A|{XHEEzBZ&L|4h!_7W=6wJWNrq7S$OblK8?1MHt@ +8rkl5ZZ7B`T6m|4_iv+2&V>XuUT*|s|)&o?d0oAZf34H@svP3>dl9me5y-LExO@3gJU<>`&-nURkBDh +>;M51t*iIWfa~EH7%Z+95<;HdU{f4VhK+fpU6yfZHXs-L2~#yl%z)e!jm%&9~DpIKMUlvWASUZyda`` +Ox5sJI|C_dC&%>&bepriw0LicSxcQG%d``6b;%XX0?3GfvDwf>;@1Q?>wM)a&0f=Oz>(Erbu=9Cg@bn +|98x;$gYQPn~_H5*CR6%s@6|4q+vdeYD2BEVupHS%oIV_6F8~^f5jRfH5zq!H|3P_r@1Y0Ug(}Qon+dqZpb@>|r +z;s0ofsN|QK!B9j-`OP>MrG#^n{b~OIE*6M>=+cuD1Klro7%6tRHlaceG1d;BZNGK?{>-K_1U}NJt8x +b`tADnz?S@`f8PYL(OLmew)_5y9K5^Ehdp+egJF&qm)LtBue~hUXvIt=SO;A$GSd;=<0UrcGy_da@lG +$M@FGh=EukpK5&*M>%)c9`Gd?|!m3H~yUhQtAZCsmq?vi!R+#-lJIz;Z%L;FPa7E!%BwAmPH_Jh0~G} +p5;9^waSU8D6Cr|YhV{HJRQ6OFDcl<6PciAf(ETzOXy(L$*Vc3B1k)C{IdF6RS3m +MVni)zy}NSVIKmLv@?@$pFMkgP>0p)H@Hmc7B+K+RU6m-o5Ko}2aPAa9fo+GX=l0Gbfd^BoH^=@Z#&> +6HaCxfoN)|+x0;64-GrHXZubanV~qOy)hMGjm8iO_URTxYrq)}fz1meRBHOjxtG`*`kv|mYI~v*kZfj +2eQ75?-;Ko>~)^G(ly?(t1i!&)^SK$2(hG(rc=Jj@S1KHZ(h1uKQ)eiz5Zg7ALIkV6$mu9Oga>NApXB +k~;d$ov-%!n)@9V +S4HGI0o3nij7HVXM7(A9At}_7?$r@MygCOAq{~VWJHRiXgRFdnsR9ATKKWturyqD%4%r8OKD))cQkGs +!OZ>|x+-^ywoZ71Z-i;@^V!yo(*)b!9mswx1h~lael06pnlR-^Wf(3%1HLdyEAK|H7QS|w4%9K_Qc!JX>N37a&BR4FKlmPV +RUJ4ZgVeRWNCABb#!TLb1ras)mUq9JpPTClxfwNhVMr8Fy4Q^~cNG1(Z)>zWzcRn?3 +MTO>&`nVhkY8v)9?R(sj3LBHLK#xk=}U0t%3U|MX|PLzyeQEdflmBhYmn5BcA?X<|iW_xH43vk!6u$Q +VOeR#e6nb$^;lGY6M#yyh)LJJPVFyBe&3`f-=xFZooS1-3q}r*0yFbpRc9ebgK-$n +zx6R&tchI8q*0g|KpE8ym5{v)=JB@gd51tqB90QVZ0$pntKNcN4wvUeIp(B5C9K@Z#J>|u$VA>@?36P +rEQ+4N#1)d-|*sVGR=ILaxx*EPQ*hYTFcUFcj8KGrDyCXi|DL6E8Op?=h|{(CKJyYuvtUlb^NJJd@=_ +!skGV-5zC4#-0gSY0yMCTal_ul{jm1zlwZyw90P~jw|~3($5sCKtAF4AmnY&+$Q*nT7W3j|;jqHzLu9 +fRHg6Ahqnf;yD^G3@EkPqtyaSwP>;^1m>_b5HjQy*@!^G25kRaF!jje2}N)fxG$a@o8pg +T~1x_8NV$$@O!0Xxku9?@OXKj<2Fe?^m +gafGw<6D{lgXqM)yU)C(9}VRRvn?M12eaVEY}ORLdt@%s|J33qlhee^bYj*Ab1b(`+cpH{ocMbs^&<} +mw2~YRPy0_r!NANH5?#vkBPjJwJ@jrrtI?14g|zxMt0r%yrJqz-~U8O(n#yUCqt?AVINbU0Fs^tq#2) +{E*QN(xn4u5K?4Up|468Gw%wC;j|sUxSqx!#@$}7hTDJa2LVWI$%gaVxQs6F&YMtB%Ww1 +3?G3{AQqZlgOFS)dr+Ly9kjjZL`9FwQho+MN;m|P&O-U<5eYS%FrDsA3ie>1Z)bD|R3ro`W3puSoYRaY*%$P>RGEwvbU8>-N!zI_`YrKvs!xxPdzIDd% +Lu`zWi`S%k~-@tvqR;}v6dzQh|s0b0svTk)Sd9`QS}8?cpOF3p~&^@0k%NNhFxr%zrh^srQ~4i}`w=4s_>4gihz~P +NKj)<@0pP_$4zi+#!G4Ay)fzR{%w%JikS|iF3EAsw$#ll5gw~di^#3U=FCYE)Q}T>~Gwy@|tt}tv|0@ +h+=HxDWU;2fZUtMmEEuw!!F6A*}^kuflsVVGlm4R0@GtQRt&jy!RtLgme +(5md=Y-Gtod>xkD0V`gE8Ix;Pq^U1ka%T9612-3m!V%c?yAq3a?Es=|~>Pj$u!q9_BrG=>t +7{uDn7#s6j+jZbnDVYa)*FXN1^fBRJIdy))K&SNLDxb6n`**P`x9ane2#Bkk#0mH09B@s;T^Gxc;WkNU7Pe@VhsQ`=Gh@vsRd^{ +3uEe`TrY2-B{_b1;^v$Ur{6|NfU2Vf^5}Vm{v7qxHtPdYuj14NyAPQ6qC7IeBZUbBUI7R_1E=JsDm4C +DNL*YRy^4Lp2~Mz)_jHAsFxZ>ws_qIC&b9%FH?Fw|HC{a5WY+CkZtU?KI65!qgZh{?%O_Y3#aKgG$fU +tXeglP7WIj*-Ef5xL;zNu#$4p{bY|z4wX3WWgI(I5<-8Jj>4MRUyg +}FlT0gol!KvGy?MnqFm6-g&sxkHa70sR7*51IGTdD%|>N%)CS^#bP(NNFvFXXp;I~24yR2d^jenO29F +Jwz%#b$WL+v$Pr$&ib8tAv$i+SZplVO(RDT(FNlKc?Ts#0oCiOz6$Nlm*G{N>ri-0VDCiw1WrHj#<(R +pX|yjJkx9ApmhsH#oLb;-88_;AZAD*k(=zsC921WrHIhy!lA#OmApMy@p1hxv_Ko4Mmd?CAxgOQE+2v +#LeL+t!`gNwFVp94-dHH;!%Z7C)eW;gSIz_AqC3ySZDu348O~1IEv7FEv@58l44Nk-D(-w6N!EFJ&=B>(^baA|NaUukZ +1WpZv|Y%gqYV_|e@Z*FrhUvqhLV{dL|X=g5Qd9_(>Z`-;R{_bBvs2^f?jVNL7ha@jMn!sVFL`m0^DIg?i+<%x=<^Sc~_1y^xC2f+@Q-qP$S1;(2aA@hgX5*E$oqi +H!wmkZ<1qa{iC= +RLPou(`B-j3cnvkX{XNK;0~lwjQZDMsd8YwEoUg +gc*rim0ea41{t+;XQF@;Da&pn(4BbGo4=gzKPx!>}QW>q)P36jULkL{K#d_7YIG4b)TX8Ib~|moFYCim@31D +tP}{+)J2TL+B@)+OkwIZ_Ve6uXk-scR10{Ijso+oIrQfghX&~an=M4O5kft~M-a@y?HV;6v|TBxx}=1 +E7}26R>q}U9Ay)iRLNn+M8yQfYbOk{vm4Xb`rGZ8I`Ng6^TG#l$L3yBnfKVntewz||;gH&LqkM7?k~+ +~$aL;&zto`e>VPpHoJ{Z&~BEjL#Mb2(g(M7+y{DEDeEwL#L` +(1CZw^TpBKzY3}Yz)$Fi*2H+`FwH!fjEMQAH;D5$fE=hS2x%=a<+{+F<&+NlD(j55&mAIcOX{)iYnD0 +NT7z-z)GXwD%2yUZQ(_1qi!?u3G5lx(EX6@kz0aFLzQvXlF`$DaMid`f6{`zSQqz@4}_CL?71m1^%58 +`(J5O--;qz_oj!!D_#^qQjeFJVcnD`OWcN;ZK)L}xaE@1kACPvHrKfMBl{aOp+;7xo_xK+6fHY%o*j3 +9yTV<9{l%~HCd8v$G<49Feyt|Lb4RdG|QZeeMGBBomDUs2d7t`49MQz%wBldnienm#_whBDC!*{!lU5 +Bwt3`&H)@0S1Xp7-vskXDn!6u1p6kJ+f{YyziqiK2R7&h*8r&jP1Oj{_@Bh4^_6(3=0h^Jy3F`~!}#D +}E10^sVAxX->T@GR&Z)CJg%^wuUw$rCk(=ihA`FQHTkeq~cNX%atF}an?I$KHoWGj-eqtay@1gzV23# +6~iZc?|rRv@5GZxllG&pBbNz-4%fX*9(n14$wEzCR{fV`H2 +&qFxYJht+HV7kqUDOD>x;PN|eU;12g+cXct;+6T5E_3N!@#-cA6Z92&ew-%+>u)b$@NS*5biSLlebPq +VJz)hgW4Ssk&7nSw4>0N?cLE`^5ErpQq0tiei-FYW_AG$vrN5{w3l~Wcq<9b&aZ9@L +QxS3M!lvlh`5GhsPYc2ZrWFOz&GqBm?dZI3r#S)HzRF!cCt3QSl9u1C_i +;loDR0aF}o4s6`i$*%XCWfm%rxAM8%1Qja~gL7+BW&uBY=}kJ9wyhitUl*S+XN)C5WWgMsk(hgnzDA8 +Z9}3&M}iqx%Ox4CmKA185FO|8S?LEJyGA70rG+cDkPiCYTb2IcHX_2bo-k4G{4B0Ly=w8C*R-R7UyPxfpfQV!@2tB}Q!2^8(=<*x9?Mo>T@*x0)X-N@Um?EbQ +2{A=3ty^PT&*3*t2M1i0+ncC6KUqH5keQF(sc?P1evw!lmwH>E>_x->(A>)Z3a$C~gp`lCjIujAK9B5 +bR)A$>#G^RbLtbLA`RITv0-7(0Z)|72G(eBZHL}Bk);3M7_s#D+GbQfmSM(bs9WqAo?a!o +3Yw_%7tMr_ip#)9!eaX^^W*SyZM0_isaRG}^p*Os|_~ZH=>S$6)F~c7Q9;RwTAXw;7~)X7i8O66u34( +E9A?%irM_xh?n-Y}|em=Dw$}ww)60WD=;@H~rhUecays<$J5Hu|`QAzDaz;KIk&_%_mi_liHLgxkfmi +K*%bHnx`^eW^B#VtDE4<178liK(t)@6aWAK2mo+YI$EioMN)wT008_60018V003}la4% +nJZggdGZeeUMY;R*>bZKvHb1!0Hb7d}Yd7W0GBky7#3K&SyAnU~jMb--^!L~>Oft +F~SYnfC@%9jTD_a0Ig%bNr(8U%@WnVBfy&fMliYo%WkE3L>|304%D(B{p1@m6SCvYg9pBce+w0VyeE +#&vQ$4}u+nc_z +F0W(ciDM6^xv~^f=A=f-3t7w_4Imp8}? +o4WFsX0Zn-vaCK}M$uTIT4ApC@3=>N~SEwv=O;^c+Syb#qwq!#`tEw$zV|Mg&3*ky*8Qw0u(#N%aLsr +(TC5)y>*@%~*HpV-lro$%>7etHgLu&`k^`UwujwJn5gp&BRB6_ZPzXr*i<`ObfM5{BfwmTbfQ@`Y2iK +mF!bpLW8osNX2*Q=xgm5%??)ywKI6ds`Slb?LX|L%5D5e)(Ue*t!g{E?mmQ?tc7T3E6@>;u=(rPr;ks +2?I3(8Rt}JZb0%HtaU9m=7`D6kuAw7c9*d5s_ae;X}1#T%7Fpx>H0t}J*PLLZ$f5jXT0z=OKEyjyLDS +*pDR?+4vFULqY7Z(fHO!iogoe9n&|_!GGT00SsRs=IX?}cSUATWWI8{muuw+q!;1F$SSs6cBMh6HsHN +n1uagV^#$zkPbHo3ShWq#9$3evgD&!Quv>otKrhUAf-~eUT=rw2s)}KW$Q9+^GynpxT6+S$Krx@KKbo +n~~68v}UE#|Jo?H$une;)cij5qA3N=b(A@(lC${*ClM +-|Mc6ry6?*A*BqV?Do~2(!MQZ^}spM3O#nt(F|~o;AO6 +_W<2MXXQv3k58n$Lg}2aGIYb9l64M+&c#4XKVhp9K0i-_Wlq*DB!vaJQm^iF+u17vhXjAF*hJL2b>^w +%Ip|a4b;5t75qfz;`M%JT>Y@;?D4HU+6vF0>#+>NXn6}|2lL{ +^({h4&ztgM1!DCgbRzFJufZq>WXt+R*#El!}dn}&CkCmi7wbm!9P$-0|XQR000O8a8x>4occBudIbO +g@elw2A^-pYaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-FUukY>bYEXCaCx;?U2oeq6n)pPxbREmP8ARo8wz +6`mb7jcG)axk+b{%yOiOgcMG^&)O6vXk-AhukWZ6yHZho0WrWo7s$Q;2mSoMqEgsg +bhKtwDBAdaHwtk|mgJEvj4a=H*|DdGh9$`I`^tSMMXZ5ZXlWu{J_htcYN_t$73~(< +Hm?W$EDC|>rWeHa%`8sz$Ko??Yb!ipkE&~k03O!gC=L_2#g?bf`Pd~5EN(3%D +>x7;Kd->{}I2_Ji<;Une;a+72SGSs}ll9Dw`?|7A=^(F`c3<8PHWm9BHqj};`!u^w!+^~!p7Ea;CPeA +-RkR}sK)#O}(k$`IepJBD?R>tkh)e5A-k^1g7QC!PLrCg)YXAlS0-`N&?r4el<@~Drxt6;G;IsUzjPf +oszfK{1wG7cgs!v~>x49i?-+^`j_Immmil*lrUZ(Cq^V4Au>^9CN+R?l2Y&*6LnJ$&JwDZ$nSm6Cx&6D%X#m8Tl7w2cm<$QVi_H=oQQ8AF_Scovz5kMwV!wgpR;4wQ=87{=avj`NwWh%o>qbVs@t@nkg +YveQbIey#+!@qUhOXbS0nMv~_fxT;Fl4TjxJ2!|n5Q=0g +CYZW>kDT^@FN6-piZ=+~3az%aR)POT>tAw27`=Lt1&BjHB~Uq*0pG7e^;bL*Tmjrnogv7a0sab}DP$8 +#h2Y>p`0h!-Xr1Zlw#{WEt8!&dZsf>)=P^BFwzGI>4e0-=Y=fXT_tGrOX%hBJFTT^l(QaOqPDmn_t)=CGFk5_l#6-wt!@t!XdR$!@;nslzf9W&4Z5BL +5~iF=8~KH;zrd>?R1O3%9P=bDY1nGP*Bu%z +C>O_c+{cP735GYZsJ_HkK5+1vZ#>z6;V7(vgw3@MBSST2WxQe%E1dJPMCR*dt942uBppzMLs4G_iR*Q +U*swC|rmQ)u8VQJM)Zs(2lTyUX2bN=zyb+USa$=%^Li7Ck!bi3er +>4km@r2SMJrk#TwUVUuG{bXoOGw=;Kb{Mh}NNZBDl79izhmXe&R2$}*K1|8~2y`3wIM8;%tY(Upqw=q +$Dp`S-RR*<^^br9x(3aN=@wJ56#g2r1^!voMNDaBOvAQAKDOCm)ZoS1O)qN;z@ROyZ(wPo$90gB5P>) +jGHIx(^+N}Nyj@`wY?Z$0eWgCPFRwE!*LvjxQ^~OI@5o|AU>ORpevqeYr@q_&eQmXE|ZuZ#kUNBh97x +2UPui}0NJ2Kw+r|u%R$Xb0J>y(bad5@C&uic^@Zj^opUf5wU!Zq5pV!q6sWthFQPlJB}P)h>@6aWAK2 +mo+YI$Buko!_b5UR()GV+9O3xR_!^Pw(4fjOB6*8OoAJ*UE5?ARsHWB8`uy?s#@9$GvjaWGrl47SEFcZAR{{^N|GB +R_2l+;&rDuzlT?(qa#sqW;8q^?n-UDosG*+cq@kp&NOGVVD8fo9lp!D8S41*MMFyL^{VeIB`{>^-L2J +5)?((AfY$QxA8Q*uTDX$|kW2uSABh&c%nKQv7l2UCvZ!up^XVc|$^YCf@IC~=ZWaSY&H{>%dAtH;aFi +aK@KWlJ|z+be!#Q%fR2<1oQffgFVs1>j`N5pHwvzpVArAS|@>O}rpP_q-N9MYdEX}y9hzAjOgRMlfep +i{-9xoE_R7k?1k05|cnmSZpegZf3NOph2JMG3LQ6pXRO3oiuC;^%LVBj&U+xlmWgu}k%cxuA?2{DJYk +6YI*|N0tKDV>zF9t`Ik}eY|eaec#6-Jpwj2?SzTg+DH)0zd-80PhURAID +{lMY+C@y5C)TqeUad8&%s#TnsR2C?j}r-Pnz+t>ZTE@UZ4AB58Dx@8P|q#bSRJ7;T4`F>`C*AAG94Q> +oYobE!ox>--rOmVdsVwKOcNSJ^*XgzFoM#CqBY+?5_B3%Zxu3x5udZGQ*x5@&sT}pO+8u9l_2%=&Qoc +;-oP$@GG;6?=Xeeq)&E|R`#MOyrv+Hjk$%LIqTS*KfPBe})Zp44q%c*2ZKHW84x>iLC|7U#k*u?}(;n1zMaoOFFY3gcpD@=}2#pN1nkW^9o_Mto@TH;hY( +Jmm^HH{_Y`W_69a?*_^RxneO7ko4kfyuPbisVw;`;l)W*relPb$1b29TUtBlR+==j+bbO$^t|R*CT{+ +gon6&jDA_$8eU=i)}2gK+>+LI=_Ap;vjSH-UH)5M(6$G<*HR`!TtDkQTC9dvuxlXKQ;n?m8&FFF1QY- +O00;nZR61JzqF~G682|v%VgLXh0001RX>c!JX>N37a&BR4FKuOXVPs)+VJ~7~b7d}YdDT4qbK5qSzvr +*OFxQEclbCjI+v}<0yYtpg&wKeg$7yHQPOSGAEz8g5io$+a>MSKDk^=XqM02ftQ%X1=HSdYxoz^Rtlkb($>9&(Z?sBw4O1F9?H!8l^ +7N*_n0zu1^f4wR5I$!4cm(%QBMhJ`_G3G^5gwcDI#d#SPa(N?h@?oj|yiH2AQCVG?S)Dh}4t1>xwM5 +muDyYm;(%hQYFljDoy=+*JdQ^Ppe>s^_)e*TP9C!7drT=SlxiN@hF-vFmu)aw{{J}Pe3l@O1`#p{#TG +x0KiuSBd?NtPf?aji-f4ntJyb(ALAje%)?M<`Jdc8jWgMZboDY?5ke03=m}G)^ZXGn{ZsZ=j=H4fr0_ +Id|Y5VT59D-fyZkz9&ua=qy|1Z=j_(VsW{wYT#O}3c@$rQsLXHM~_fhs1llKtr4zO{eqs2BI3y?0zrG +UOl4JxKgdd*W_7uLlLMk7BcbCNE!%$5 +>gM=)GJG?2mV7X-I1^KJ1t;2vS`Xqjgqk~OSYRZCEdafHg0*@1apA*E)lxtRW87+x`pC$K&}uY62`Ao +!6-5mKaTEth*?hnv!HVf}$MJiMrLfl^pz0%Yy=`3XG_dHNUE%0O5l@1ca`rK+e+1x6tSF$3uU7&SCS^ +aRUtUhXGicMXH#8v>?BxeFkzJw%!3^+c#}9a<=;Nv1}-G=ph`XN4@~#?X*h8J>VH&sQ45E*+?G=yqo^ +cYA{(xl#tT>_(5`wglN(4zHq0<+Cw%2{5 +cP8IXHTvWt1LE@ghmjuD8O)`C&8o8Iw=`56@ +M3sKZ53kqE*tXv7pSK_b#h0`c+la{5hALnCtHpO3@{UromL9 +hfcE)AESH%>Z80lyExI7=1J2H_RF+wj--xaW$VJfQfiYt;dZP)ow^dnsn4SL0XMEp34k@vM%{hm$Lb} +k>!ml`M0Z_Pr$b-6W|k2`5pC4%{HpO&SR?t$%3kRAq4~8x#_b>>9`W0QJ)~g4SyJqb~n4la>Vcadk!=d~I>LK_KG*FE6P7IyIo6|SqyKldTd5E>j&~-<7mLjOGLF4ATfW +{U10`Z3t!3KaQYXL75!vymnNPRJSsCsfxU~#_7QkVe3M1{FcQu>aV%Vmvvh`{ev-Q|-WYG2$o;}(c!I +i91M!LNj>p(pD|($Z$M4h(lYpfJ~9QSS6B{mdIJ}3v5WMS`K;K_ARwB}b+{Y;LB@Y +d3PfNoY@~z|us~Z_0(*uXEZ$|+wm>gi8BEUHfnlwsAUrXsWQR40kB_UlwimOH^VkVm=pjy#aAAa{({k3mrH^4$P1`%fL +|R3I!1JnMJQ~*cIYZ(YKfVYGD*R=AYA|VTCEPm`3FHj=J0;yRKcFt3GI +Ycn9xMP1}+vJ~j3f<^&g608Bb!>GVY?J8P7ncU8Ws&`5?%0H>eWh250?diGG`&=E^VI37GHD;J1ql@p +uOBar&HvPy57^prA^jJ-vmx&#A#GA!l!wl1Ywd*sG +t2Cd)x9YUqW)%!&caFY^lAZCq1~QMR?32;?wiB3QZqu&|so&XFK_Zl1W_ck{I6LA$R)llO?sEJkC$xu +Z{8G$g(agobygrEl4r0%R&Jp>WE7d!3-MQL +$8CE6~fqHI7>A0H08KWF|TKrKxTc{s_tQ4R7aHpGaRG*l3BI+E6VbA!SUbdx~_|A_UzdjRL6FKd9-K1 +$?{o|6wi{X+N$c=H(&qm_x~~;S~AaqwCw|O`H&1ZsgwH(uPZN4DiK&nfh9>>Xe;nO(^z}7V1H4UOVE; +D8Ug~=CQ32FZsBaJE%ltwaeO;vjHTI;AokN~mKgk$G%u!&7~4#$1;~1%1I{QIHY^~jv9i;ekbX5gNq04CC&_0WS>N+WQMHVak6+B3 +`w#Ijp$yUPA*gUgUuAMq#7GfL>_gz}H=ab|4i2Av~w_B1a3ss!(pXiG#&25VR@E7c`5 +DOsyFbH^oRp0;1c@W!?VO@J2MAhWD^9)n{M&Hc}g$=MubwwiWX7avqE^dM8MOyD)$RH(!+M6AU{v~Kre~9q+r@1x6DvK**)=_|_DYyfjv3 +1n&E)qS$Rr^9h=h#V|#_mYn=dA`C%C5}Ob69a$Dct5WYlYTHXXIHJr~1WIeK2W)=|*PYG{l~Q2K}Wt@ +kY~CS+&)%vCWyXK4YBJo->$Dwu9!8=rqXyKC>Y$6X9U8mv&;>o8r%q3#^m!-9$G +BGMTgbqG~G&q^F6|B__yEu>wvra_vc7U)V~!=TDLIrxA*<(mWS>1vl?t*>uQ$=0d+ExU#^J2F;Zq@VF +0+dnQ!8E%77!w*OdcmYBrFydxouga!?W?!(xv?5cuIY>j>R%%0z~B-e5Ck^X6|#4>-q8Ja3`}aO#T`1 +Ys0RgNX>DVe{Q&YkFchThil4a<3OyKL#_g@69$=OLsZbKj)qJ;r!XPL_b)}o%9hF#mud0Y65WFG+yHg302%=}zt|aZzqb`|i{eh%?wj!A(%^3tb2NrIm4!+Nobe3Ayy{PK?= +B7!5!?;8aIg%Zi!bA(GvWC)y5M5qp2+2cU;ss71b=UnDxRgN+YO%&Xab*z7z|e~TG<1CE^yZzF67lB- +x}!c@5S^ZSq2YI%d{aSDYn*+QjTn$ufJ;>5(Z;k~!w0pqfXTcc_TN{j149O9e$_iiTpIYd`ZQ2vDbS5 +F9C42PN$6x$6%xoL-4w=IQEB*yc(*>c3Vy#Wj}&C3|`7kQ=Hky)b%TH7iBjmL50wTY$`@0ZHuwcth%s +Ap&l+u#DXUFmb^Vi4(F)J`c$kAsDz4+`WnON3#PX93ZdG<6) +5z_4Xwz}Ij7`={yItLLu=HW9UkL$!j%uR>C2hc8NYjGRzi{HvPwz=3y*Qr(`(`Vea0OrMzxw3=B$+B)16^{{dQT%bX_w^+uW4`;2g4 +r~|ts@LZreGNpv?Ej@VGHi;9^nI47BTzBTUJB==0phlNX<&!wj!NG$?$G0g&9a@D{E7euE9j1FLgEqN +1`^=8_Gi1X|5GSJ#F~I9=FL}4Ci7RtSMVHjA_`avGJ1Z%rvh~e?C1&<-JKNlVzl;(3!YVtnG2SNlhEI +*ZIzYhig3%E3m(md^G1KZnAurHK{hiDWKa)grf$NzOZ(fR$7juVh`?tv*hj>w*lIjQugT^>U)Tco&!T +uRQtBkr8E_>Ic-De6bx@WPpnW{KrVvLZn!CL=$8%N!#?UGUTZc^Y@Mu{nt(ws*hR-tot^0Zu`r21+F> +o}1C&*@+VjbXeF4E3INS%*Y(d?P#DAKg~E1syD4NKvN?C@V4!XD?EUrvSp$@@Cl!tsAkUTRZ?Owt2)2E~R&*e^dc=oH! +A$=8r+8g;31?6>l)kY0;*83y|mynmT2Qz>3!AJ6xItc>=_sstm>-UDotEM#mofgn>NsJoPddKh_ImtR +sS08}=Yd*cPP^N$jomz@Noueio-E^qq`)?=BzMriE;}I4LE!VZoVyaLm&`y9?Rb$zxv;8*jNZIEez@c +D5LtCb@#N}lQan&TptUVrx7fxRtNTUuUPx*9YH*@+K8TiNSJQ7>d$)zdk^Q8nqu(^%OEPTg)k2*)j%6 +xbE^%ZC(Iy{r_kXM$~d%|9oqfQ!id`DVxnbB`R%bsJHUxcuHniMp2L8K@skZ#TXMiCcQN0fdVqmeEg6 +Orfja8V1N@H@O)OAwrV7}w(+Z~zGDVG`=72}`Ow`>*5B)VzVmKEjbZRBY1uGh{r24SG-R+12LE>Ot(> +ZDr^l^7&B<_-Rr-y(=ig&0fpH=cB#(7h@iM(!$1f2rL`;gLiUqE&jg;&tsaLUMX8tureo6QEwa2oYeV +(283%EL3P(Q8QRPMu&t1doRHcm2ef2^TVzP^#CV7hpd$&x2vJ&&ZtlxZO_q+)9T(Zt +19%^0<$ext|Tq0O>A6TR!#<6t@y4nB}56cLR$FK)W?r&pG(MI)hA{y*isF)wNk;u3LBe>q`J!zaSLHP +Wp(w7OHmupJ)k-sf^v^LSARLNgr>n%)JAYWu~NNqrM2O=B$-2+#Ydl8ibZp_G${5l;b8P#0Oa|mJK{A +Z*xvwI{*zfW8XhB)pfvu(0045IseX=aiDH9;tIrGa(aC}f6H{hay}}Evj8a&-ssagSo%*f5!W|a(ZWE +G_vq*-Pga3@iTViqwD+L39$KmpxGeISR@~`?OM9e=haqIZ$8?AQQ;@`}QLK6Pqz2a$449^M|9-N@{J= +)?9X61um^ERGuG`uDsNiuho^gP_K`!_~Bx}$jZYsg0Vv=oD8+-@kWiY04b$Zd%ZC&Y+j;(B5laJROi6 +}V{(WIfJGr!;xAd$VKf>Y8{?8$ +JcvwlFQGO8Ph`mDLw|lCy!a|MxUd9d-Z6GbqvFHE@c|=9Ut_*duEGz!Dud8-MWO{1#r8BGLA<*L+~Qe +i$QYVH)uzqdjY5m;NUtq3NXjoa%C!Vv_GSLzN)#drct$aVd!oLO5}h2y<>XYsy7rb_zcUTB}9*lAm2Z=?b7Tykf?fCeETZs+*(*0y;ESul7o)nXoxQ2`&A2e*@o^4G=Dyf-L9H_ +TxLxvG-qCW7h^#VC%Wl}jV5P#AiY!IqmWrp24YCP*p{ry~0WFwrnc +{s9;6vl|-BR0rGxhfpU3!Txk+oU>R%vwU6SDPfxy%-yB9DVYY;kzM9`89JZAQCnje?nM=zBYIenzqnJ8RDR@Y81fAZD#05H)SQyes6 +at8XtlJI=faK*x2c3cZMy&j-|Hj;a5e)`TGRUXlX;xeU*xipd!dV1n!G_s@9o_}ELodv<) +1EXSXUpR&hwjX@$kH|i*irgd>e(@*`T`+!_Cn*TarnGD;>++E{L79$3ZvRaE#algyw2A@lM +dtx`-C1jtzUj>kRQmsaTG*#9T%BF)JQbq`yay6J794=loT%WY9>`E0>ryuBkTpxE$0A|)(=4Enwa?Zo +>bt9v(A#GsBqqkuP3FR#0m{blgKqs!yzpT3^{+tpvq7yTJV)2pZE+4!G&3jOKggxkvZSE*cAM}WfFPp +@8|pZ<9K_ViFezc!!Ud35dGZO0byFF3;#0{QfM$J}F`uPQP6sv7sq?auSF4ecEfohJ862_USN1UE^1U +r3w;A6O#$i*I|$vvfbB(p=yGtQT(@R5wX6Yp#zr`|-}Ly-nLBTc+Ds*$Y^z0hso^KQL_$HLa+MdZ@vD +RMNSw6r3Jmi8=B-GrGL1A5o$6q2WenTU}=1<$TF==$r@E5Qo;wz$N`yuD4_u+@$JLVEw2 +1I#9YFV;DhmTNc(d>6K;d651P3=w2Om&boKXxy*C6;)4bw-5Sqy!V7x>z&$DIbDw +eFTZbCJ$E4D;!NUp~31(2UOMww?zVciaUqP~8O1Z)xJc-hHS4>QYzui3uds%IV(P93~o;pWbD!z%@wC +KQS3xOt}CEG3C9qH)p=^xG2#m(5Mk!(B-(Ni_;MNc;QJj7jYEaUKlucr~pi0_%CZL@@`>|#=bsRx30I +@{E}3pC0G+4DFa&=#rhhFdSBhU#|%;+$XUltlHl_YH_Stb;7xTuMvV8n&;Dwa1kCqFK$*LROK!OtEp~ +%&^YooB>m|^?u}yg88mA-@&`@et(2 +=(@gFqUG;PSiQ$#XrIH&E#n+c~r|i{z=IS+INMvF0%Wpsk2HZo2{|8V@0|XQR000O8a8x>4D>|y{!wU +caE-3&2CjbBdaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-WYiD0_Wpi(Ja${w4E^v9R8f|aexcR$(1)*Y_bZ +~ULuLd$Ky*5L!ORv~Rbc$f8Ed_BloW`<~~aNRg84^m+@5MwH0s{hg89R_Tt3Ethq^6~^$5S +jg~Y%e4{Oy{pw`Bb$v|D&wA>WxJNOSgf_$vhLWzCf0vS7Yu%WRCO)NPO4@}>vx^d{Gk@Xs#Dsoev+oM +PdB_pP5M! +4kKx_9qq|Pl{>*!&x4f3mqC$F?tmKVqWJ#}z240_gFi4aFlHkTpmx7r& +N*BeHhT^%59q#Es~9#XJ61YfujRXJd9PZWVUZ99R-YE;gH@md%p`?bb!hyT<~L6}2jP7j +riPvX!QE04izPnjh)>k~L1qv_1{tfK*1ZDGru9EqG<0i*3(jK^AO*7+LUZc=HAmpce`aCwh0xH=_HA +-lYYZSWy6A1O|JO$ODqaVo}!I7&Z`{4vv+rh&qI^Vn73}z$kXXa--F*wMz%HplFH`Tp#lVf%*6-4db;@Y|Go=R3%DPVVnsJxl;`IWX=kPPZ*O#?#Q +x$E3sw;Sd8q7A~m93FFo*;i#)f$=8`=eJ7MmY%-V~WPR1_<+OD#UBKddy4|`yT{Rv0TS#P76W0A+; +}iOaWUQprRo8%7Tr!av<0{ykug98Lpcu>eh)ywK!!ztC5C>B5bknPhe$Jjz{(zChQtqV=rhF;3{N5k{ +EA)eHfY{p9|9@myBdN9?LNrvkzOk;!P=Qx(+Z6ykE!Dle0Ch8(r6FI{(9571{V`EU}}g(rvPE1p6B5 +9ZUCisO<_tc+pY&<7lR*Jum+OaNxy0#%=mBtjBmq!7P$nipFeoL0UBx^>}dTz#N&?t +pe=%WCAWtyZnj-Ek081eAnDqBsY05RqKZ(uR_WWqFDVpzia;M<-QNN@ubaqu(S*`{bh?3NWX4CIa_mF +*eRQDth6Nfq}XnRpsSF)e5)(l&_HE(y}&aOZ{>%*s&oFoFiojfNZEgmuuYFrpn|-wAmuCgx5P+SC9#@ +T5$Q3sfYi-!KKZTSoENkIlIc)>Hx*nfDx+~#JKdhU9JIqcshq_N_MIHIz;Utb;X_%Qj<>MM;yEn5Z<; +BuqaZON+Z*e+xGkfX}Py02QP<0*I?*R6D%e#B$Q7{7F!eT1$9hl4KYnm%t-=lA&o?p-TwJ*NM#TjW7J +?J!d9gdYVlo9?$=X`)#3k%>Rz?UMM6A8R@g@|BqPuvLmv>1dIfqUT{y34olBTG)ivXe!O~f_309 +dFC%v)9GA)=nexmtHhkd_K}~xEQv5yLPEqvVoBvSABmoDi=zh#6wer_=9!gB|wucQ3pAHLw0H+iQ57slRRM9QOaI6~42|UWhjRh%t_F&3zKXq&Nq5Y*7vU4&x +1og-Bq1mkxz@z~k@rtPxA!=3g<8b6)lvy=zjJIUGYp=F7d=nmZ_i{A}d}XxV^C)wQUKuSVi0I+y2$Ik +rL3{7}SB2bSzkt!9-IfDO{FD=yuxlV_t{XYzJ0Dk_IZ@8X$K>NR{?hTw+3Lr2Ii!gyIn4@WvdBdq~Z+ +{Hl$&HSbde>Q3>s9UjvmSm55YQ}k{W|y2b92i@QorEECi0?E*C}~Nn;h8&;pc`xkqAwnj}C=$)Bq4ldMIu>T +7q;K^PX%k4~{nMlhF0(R0DeuGOxo$avE@-1haU3yc=@bZivT;f~Dq?H23gMj#jpP1Bo&H`0~BsdLfd* +m^|lHo;J +Cn*&qmos&lwYFgB?n{K+4g#_s_9gv4ydHok2hoVz%+j@{>bd#6g*xv&?IQw?bD^jYNYITL?Ky%n +IcW8lin_>5ng=Y5=ryn&42SfUOWNg`eZxt3>K1+|pfI*3?DZ`Ms{EC8aq%kj?-tmSW?o4SgIrQQ0f4g +}1{`%+P&?N5!(-K?w_`ncBn`EAe|Hfd?mpxf7ulE;ZX>>X^#wp|T@Ic@C92|QIl^?inaB +7&mSK*iw_(H$>gGrWS*x4xw2DY#kQ1;lXXDkeZo9O%+K7F9aplJ&B=lGnSoLGcA%UT({u^6Qj(Tb)LO +)35C-cA))!6i235+E(j;s6%h7{@cx9>l1|sKuT)ot;D)GNP`x{Af6tu|LwMX%7prZcJ<#dNcs4e46y-Zlf*_5VvO%{M8Pyc^(GnJ!G+Ddw}1)L->Usr>=#nlv=oBYxmN1Q +ngA4L8@s1>QjFAtl>3>LwdXnGoD|}8O*z+#67K3eSL*B4_-B`(Gez+;2SQRJb*-ozLlHD4m$c45~)oh`6kD~S;LNM=LQ?#R`$=B0P#VVkhT;Qej! +z+CuG;=?Gco_7qx1MD8f75(8I;~!-22`u=K9MGKEGByT(z_<3+X{DPTSZ1in>!(KmI7(3?R!69HYOEK^mVL1$l)(D5#}nXB9C}X^6~lSR>0Ppm%4bgRy2;LIg1DU0ojs( +u9R#1T<$A%~XIub!M*eihV+jSIwU~x`IcRd2@6F2!_)fxt6e6TJixkcrt51S9%1=_KgN_es%Blw +vWx$o!{q>Hv*~Opefs9l71&=r0es0x{|8V@0|XQR000O8a8x>4c|mBdVE_OChX4QoEC2uiaA|NaUukZ +1WpZv|Y%gtPbYWy+bYU-PZE$aLbZlv2FJE72ZfSI1UoLQYODoFHRnUu1$t*4@R>;gP$S*2UZ~=0PGLu +S6GV}Ae(jW>_^UC1zu6bpdMfrKTsd*(_T=DUVIXUt13bqQ-N`8*Mu1Y!zO2`I)_(&R*V!60L%7E&XAj +ainCMj_N08mQ<1QY-O00;nZR61H>GgYX01ONc+3IG5r0001RX>c!JX>N37a&BR4FKuOXVPs)+VJ~TIa +Bp&SY-wUIUt@1=aA9;VaCwzhO>f*b5WVYH40N&9kc9-j8E{djUnz>XKBVozFtl8W+GS0V0!gi{1o`iI +BqgoZ-XQM6fOq-vX6DVC8H%>k#*qmBq}UWKcdTZPC2@(gO&X(HaziK7c05SeYRKuY&IzrU%<0x>rz?$ +bANx-7oGNBr5-)b5E6P1rwKhe^st2|OPSHCd?SyutP0OVC#OoW@hTBRjQH7;aVJS(HN-}Hd9jiZ#4rc +!_+4EnG(Pnj-5I!|;s4RsNt}HXlWs_4ath+oBUGWPxjM(%(f}GBCGMrhhE(yyky7&=3DIQ_{$Dc%y4J +LYK5jL^NM4#!Dv{^OOiRB6?K_ab`xaVISCCz!Of;T7vGKS3K|8T%SA>$OMoo8F1_nwY8s(t7<#bd8XF ++{pb7J#tc<*Ti7AZ9&!s?h_pF!s4_O3Wl@471BYqh7qMB$&cDR;I@=xg{t@qc!J+fYoI>{INckPK;s6 +vaecR11~?&uZKiMyp(5xVqIF^q;Xx0il^i@djtK>5c(%2X#?EldRdfqk3N(aV0Q5YZ7^6Hdrc6ZJKOr +3*H*T1P;YIx|RWJc&ZnXQOMJcr~$m^i;Z1pX)ju{*~;H8r`(pSPJ9%aiNil@<~)D`n}k=5TVonUV219 +y|z`&o&<3FO}Gc$6Lp_uuOUz?nTLzZM3{)Mgk{_Wt_kKQCkA43`2dLmV$10z_xTo;fd$vK!Utq6uF3m +;)SxhL)yBy?anBKjdWfDai|8D#m-}{hwsXpE?abeK@lzV(_HjNKqB^4oX7jJM))o9@P#cE$dJYUV}JY +N$4;SfG`gA)SjWBXkvRUYTB{AZ@c(y_@fap;>F%FHH^|M=sncX^b)EC09t4CPl{G3&q=_ux&=5J4#He +CASB+$kkvV*fxk2l?QaqWodCHbnRn*{BId2u%@2>bVk!4iHR#PmA{X`y +rihoc`9#}g9qQb^(OvH{?)?W-L%m`~^sC|c#4cI`P{YGcMaChVv@(C<%_3_w=#Z1e0mY#$Gmk$%4z36 +GA#vle3Pn?^jrhPH*zNntyQ^gp@m2(|DL&IYGTSCoeFapBJ{nt%%9)$%T%*}Dq%V8S>NB1kXN)qKHY^ +6mhza64j+Fv%$o_;!2BfyrbD$eYXQ?dtB${c~QTfdelm=$iYM54N124MD5ft7JIN`sMrMNN*?lm6}f< +%geVPzp(5+q2~QSVS6Sd+eq#w$L-*Dp#F#A?Hj_#k|Lh(mPOemi=6r=Ul!hl0VW7@_642_%x~)$W_UKr&`l4w!+cu4?>x +-(F1t#F+QaD+Ca&&BIVlQ80X>)XQE^v9pS>12jx)p!VUqL7jl`uzL_W|r0$gteob||*C! +IrxVEHe~FqGR63qAF5#oh<+R&N&n%Qj(qKX?ch(iab0Yzw>FityN=~*m7B>TcI_-6DQIx+K*D+!VAL- +Zn%3>bF+bU_xK>|wJgQSx=~xEba#+l!mhu|`)=LrYgyg7cku~>zn@fDirh$5E$I2J%#Ho_!H9<6mcn~ +7s&%UY7s1^c2lxD|mhjr*eSd{_wFKiV;{P+gZIff*1CC=G2#w +*H~g{ma8oYGu7sxBV@h+-DW+w2wC=}y$qi-UKI`k84?F3*9wKP+>=Y3ti+2K@^p#=vLe$J`1pBwF-=js4-UgId3Z`mN(NTO4ltG8Alxtz+7GADtx$yX8>h@RAa? +%NTwUHCH1ccb8+>>IoPuB_0dP^}tm%=SXY%8{QO&d76V89{r2a!=|t6{U@CUy3)928>BG5~-yS!OYXe +_E95MgN4#)Jqpvue<1;Ubc<6R9b!`1hU&b+_M@^5vWR)lT=GKe~NY|?Cj4FAS9|m^LnLssjf?D;^=j>U~iJ^vp1_G2`C_LaU(DTLZ|q(1a9MSms~ST&G5$Podo +LZ=+W{2^g0^0Cn02j<;Q?jBT8gglU@!!4 +Z=@i;!kAc#wo34@YD28)jv6`HQgNDwKKWSq->2WuGf>eqNSpM`YnDNKanRq?KAR7ZPI2pQOjZ>CcTQt4fXG~x=gYgq8)hZ-Q{h$KDt +IiA;H?5;>w{drrY|M^S +|gIc7)io@S6hzi8N$kHPY5Dq;A&?_E^=+lxtiYGMgqtnC_sXYp%Ci{(xxR`F5ARnb4Y)YI8>!&`@!GP +?)eKk+^Bn$Uu!d)J~De2j;%nBtm=GZO27oe01ctep?3x!p6)@8J=LV_4d_`kUP;8E+UHO*Q~=g6q6Af +lOc1X+OV2bXAt1#MsD1O?8xLhUM=?@5%H>6bHoQ97-7@o$tNdyjBcU64#6{6aHSe8>KS=@i*RFvG{_& +GBqH-aBT64vZI{%fWr{iZS^Pv22JCV?!+G73YU`i~~KTB(MuIdE785H}NRIkNg2M0n!>Jg3)8=$;opX +2r?g(_kc@iG7l6b{bsjsX$!8fN}H)p>PBJ3nT=jOqv2EbS5Z;v$gtBv^PqR(o==eMFx}0xci)hzHrw-Hti1_5U%07Y$707W}?6;O|K2q)9N^A18r#@@+rGu{ZZ!(J(PL5<9p4bH7rFe#;YOYi}WsK;_eR1^KG(VT6yFo4!Yo|Kk +0g=h#C!D4!6xS5DGBa6(fCrd=NywV%(wmuywS*A0fA+G(x4o +L4HO>&=`xirMM1f{Q)ee1rVTU*vo8@1?iJ%P`X}AX!}BP=@IAh`SOOJeT{^3*n!{RC$IFQ{q&iAk0rq +69xA7b{XTv3+utl^_{WyL4&kP0_{(;J#@pDj(lVyc-r+{*ey&#ok<~aI +h+0&IsB+mQfrX_Hz2fjoD&+zkCMThQ-jABAQGoe|-KP8L^csJJMIsAy#}$&gevIgzXvuKqgkn+3pu1N +=2yMid408nj;&xEzjum}|Wxtg<3{t0fwX6ZQw<6~)1gu%p_Y@Ph<$Gr-&PoW7$iaWA5miY*61YXd`wi +>^58HvO?iya#qDV(6;tNPW`pGaJL`*v_r}K13O|UK9^5$MN)7Hl(2-p!$1IzBHRV=yeKqVE>w6qW&;= +vkG^pw1aI%L&&j${Xe#HK;}K-%iyarBn|0Z>Z=1QY-O00;nZR61HZ^w3ct2><{G9RL6+0001RX>c!JX +>N37a&BR4FKuOXVPs)+VJ~TIaBp&SY-wUIUuAA~b1rasy;)mtExtRCVY+>i$YC+z}VLkM`Vu^GVf(DrNLBJgo|&Pt2Wb;I$OlTPKZh+HBc7W!;wjSUaUFQEu6L`R_ +(nnWQIt@u8^!86av^^YlShxi-8O*}WhRdE-=RJKP&>PNGzwWPT$~z{o_UE0y_IX@yrYl&Zi5i1xzsy| +A)_`T@^>2XjX48)9zj-&|J@%INAOE4PTGb6Hycc$Bj2fIiZPrNf?cp3B +ihM^Jw(FdT1LU25m!uvxO*gC6DwhQVtiHEtsqSU!m6mjLt{5OU?DDT{50AZCG5n~4RhoP=9N};U`>5P +8naI8g$LYsN*O-dE5v7$ehPIqMnJY_*?5V!urZ;D>a7uSmBl$_V?3i?zs9&rC8Pa5&U3f)xs80 +LbJV0O!__ISD~&-gVaMleAtnFGWyDY7FA5i30aXMZCzIwB9}W*Nf9Yuq6Gj$I+3NioY0EX9hex0ry%&3W7M1fF7x!LDn8d1mDe0Y+a>iHi!^%1!dDpP +e7!b>nBc(zu5D!FIAqCWr@D&A;2E%FIxk=#X4Vm_5X`9j^PJNQSofiW>&VOB!zU}hH-CaQQk&HB@IqL9)I7OKLQiwqc~gk04Z~p`^ymaQ8htPJ7x0VJ521FXUKK-rrU)rQ0Y&4M`~?{6Vw(Nyi#U+v%VeHO +L~ZFk!qZDyNH7FtBSIoLiZAPfXYcdJ)^jgKP8lI@PIVW`C2$F5!8v<4N-;#A$Sj;2**zi3yW39eyNTS +RQU_<8mA{10HlsVR&=`b%$i>_H3w3n?MLuP+9@S?GZ8=8{)s;UAQ$b0|nw-_E>r2a8@A}fNw_{PZOmZ +WIrD8G#gcmtgHFB(oB8UK$&Lj7A5VLz+RQ%3PAM(aV +F7YP#Wz6_Pk}9KL7gmCnijGR1cEJv}Ue3kt|YcpWU8`L>OXn)lM>Nf3l1JbkNZ}Wy2}y`q=l-i@XL8c +SpRS-7(Y%&#f7oAz4tsb^(1ewl}g=buWLn*?*>_66;+a4wnSYsK>ItduUs*nRAfU<&s~tX?QPVpZE*Y +bm38<#qj-0fc5p@NNq6gD;v2+iSlmQ5m|L;ZP3MZ?GO1*Xx`OcmCBvDXP{69sSerXQl4rz6bHy8Tc!s +YJr_^_Qi%wxCq`ObK2XUx2r|Ox!o|QJ#WW63X6Z#FZ#0rxj|aKoBP-jsT@(a}U%`3;U19vIc}SxP*3bnJGSPXg4VB0el(V}FuImivL +O=`3)vi2vye8S2Ttm&ah7=P>{-k+wiAX53oL<~m3(rEzdpJafFTP#ps`r5H?sr}{S8pB6s)}vr35hTt +1AB&8gP0@2GGrz=x3zE37yTHz1La|9PmAjf5!S|KEUvdkHKe&cJ!~M9{586Hu)(ggX)?Z??dv~6xA_;`NnU;Z +rrGwCXX7Fcii#huLW!s44A8XlJa~UrB^-8~C!JUUE{}j-XzoxHF~o#v90RlU6;OlGuSVwhitRDt!SbAaq(S6f4ikHi*01V9&9<6mA8H%rF!39C(l +iW#%7j7;140<_&lGkjwCtNRLO2rlq<-PvS>Cw_MecREC|~C`T>1j1QftB*f`@u@`u0efBv7 +$gShO+xPv>oR_A-7?&MoauQEgeUdwBq&GCqeuTcKYo%^d)=(@D%TBTwQA#75B@4|uQ0^uxlwl>DM5{y +^=yt{WofbJ+6wuUv{ilQcFPUq&$=BQHZe5B@(jI%a#>hx}G1|nDU8BuLzi5iC9>5e-wOfDl9sfFdudH +q4?(1*9{r1n{<*>Jmw&uxXi@v!UvUj{f3U%9WiNYTQmb5}Y!H8j@5W2>;xPI?xBjX-*-qXN8(UdO9O6 +##E+|2g0IG5OSaNNxcxa3cP34-pK?@da7=I|2Sy-XIa97I_h^A?#}_|ikfb&*=#N!9K5bgwFfVY$3p+ +CV3pQMH&ibwL-;1z~{Ze#D=Lc840*p!RgA7cVr3%kf4?e3{U|866sZ^+l)~rv_{sG=m4w1}^NADM4R^ +L2g{nosyS(MCrZduaLeQco*j3ZjIEJ&k!Nhn++9mH0wWO$MG5p_MH8JY_g#7f7u8V%1DHmn?+;A>viu +2-UX3PCT=*JN=D1eDZjgk1pVb%82GWM<$mi!X|wttP)h>@6aWAK2mo+YI$C?lDE>PD002J#001BW003 +}la4%nJZggdGZeeUMZEs{{Y;!MPUukY>bYEXCaCuWwQgT!%NKDR7OixuP$w(|wNY2kINzBYER>;jyNz +EyS2o|Ll6r~oY=9MS_ab`(oYOx-dl9Cb^08mQ<1QY-O00;nZR61JA-)lQZ0RRB;0ssIZ0001RX>c!JX +>N37a&BR4FKusRWo&aVV_|M&X=Gt^WiD`el~K!1!!QuM`zsco8magLA{8NVLP8u6;)0O1B%8|Au_Jri +1E~Lwoj6Ik6<@rMncW$?3%-XI85@f+QUucvKJZ!+qRWuM3`(EKwLYi;n*;8R+p80WXuO+AZ&UgY#(*I +bV4MP7x|chRV+szf>U~Q#Dr?+fWa=qMFuU%W=2Zrd;oJXL?xOS`C3QoIcg0%c$W@)l3S3)L=Ll9`7wcWyN1YN%nGPp-Yge0ye_VC-c +px#7-v}PO(ffG*D2d|#F(wz3U2S<*}GygAOHD94XdP=7@5N|ZWf)d>I(Sk?azm8%3WPEV|>Ac_!t~?@+bFImU|P2Ct3Sa`1>`R}_UMT(T|^aYteBoukPm*O@uXt7%JxWKk)aEh(s?c}1mUlJrDw%223%%j;{qxTyCj`2|-msYuClo~x9+P)yLPilyZDR` +I5$RZ5oomYKhr@NEtAQIuu0s5cqi6}DdL<_DGESoC`HPG5UzXY1il~e#KIAfg>_OS(qtjNGqY^JSUEn)tK?Po;O0SnqyYUbPn>tN68re;w>&VKUejcf>|-JB~@@nWg!99?Jy#rvs&m|I>BLS +pcJslw!nLGjzNX3$oe6rRMh8Xaay5o^2-;Ah=_M8cy+PFxW?$t7@NtoUAD)9FC`)xwNrzw#9gG5rufY +*47OZMnAn1vj+~euk-+-%&dS_WR2&zk;#{J!NX^vm!StQW_qG}9;l2zr& +nDcB7BKE*|OJ2VPaA>;%jU(l%{ZQN{ZGff>`D=ltYiztkVERx~YSuf0 +PD*M^V?P&kMP%`@}3;c#kHK4h4hBsGHe2snNzwTUS_nUBb#Q_YzJ!omfHW22-R(zVxu77T~DShEk92D +elZ3OnIH&!KbPPe*M3fb81T-zsuN^P7-=#ja_-H(o&@x{EVHLoQ0}Lv3xqWEhyK8QT6r|DVdX;%XAl< +CHv2g1t;PvE&lTboDx9{Uz1T{>qrwJ0uLMorw>F(~P*jEInYwL+@xV#a|eow+@n-2gzM%eZ|WG +I@mA!lN>QQ&1TC0CtOozJJDMHclR +_Txbm((oU?0eR8bx=r5;=#a@P;Lb-IZgmEqg +fkI2E)*>=%K)5tT;Q*n0z@s-GTKUW}&JPpNGc*C(85GL+G!gMn)b(Ti|_>4oSi*)nL=5}HxtM6vp58^0Ys-d5D0#%ui6kHLpTRM +gKG{fLRX|V+Qb?1`_PDjv{XOPVKjjCb;ZDRj&C2jtic@aaeP?44(s_i+w*X1-(Y>26@TY@2J3VPIsm^VS`)4Y^g0AlCu7^iOpuaqn +Z3Lk%#HeJbnz1qX+5GErpnX_NT6Bur$7$`6+8uZ~dk5Hay1j@te*;pRzjI$a!ga>XoxmJr8a|$w<8Y^ +-265Hm=^DV$r9odsw)~f@3V!!OZb%>lf5HOv0xxt?1hRE;{6!d;F0|XQR000O8a8x>4nx#j`T>}6Bwg~_LCIA2caA|NaUukZ1WpZv|Y%g +tZWMyn~FJ^CYZDDj@V{dMBa&K%daCxm&OK;pZ5WeeIOxTMS)hftUfP(-*jrP(WddR^r2wIx;vZhFdq` +Ywq|Mv{JdXVzQ1&Z<@i1Ya7Jv>;`gMS*Nz6aS4#(KE6<~!=Y(O2--;HA+*RY2FGI0WHA4mE#7-5FaCq +J0qeq+5?(DmNpvLK`hxq2zbuTJ)HzO6}1SW{uxkjQES*XVdpWcfVO{Y*7@g63)T3vAyu0jrP{4rT{vO +vENY*XyITikV^C+Tu9PEv~@bl_6P#bE@JQr?hvGQUMPiKO&~=?9Z9p`WbH%uFTC$+FotO91VdYZ4 +dXXy?Pq#?ERoR^Ujjze{*mfM2SEE&9^1l~ArZ*R%UpGM;U%FL$ +YKV*RpqDlqG3an~vS@}G<3AjvIFDt@Ju#!Q0oN3;!?yMM6tG3YxpSAPlGlf$u|y2UbTRA+0P$JXI|mx +p4}k5*HR{*Qi8*dw)KSEQhm`rHujuFjsUq>F&pLOEPOrZ>Ojpc5rnCGi~yih@p!gs5Lj{c +WH7g4t7dU%m?*Gv$c3&&w2dx7sikCm-0C;)k_7>+seG`riu7OIrXyb(H~8>_;94rRLJ|$k3w;pUNv^; +%15C_Y=S=(cws5J2Il5n3ON%l_iu!#$*A@2B>k~ud$ui|kPfp2QD*#b*nY3ge(JLKu-}K+=DUf5MVb0 +KN{bFY0QowG7N}W~Gdi(%T7|+ULl@3DQE#zC*Oe1?&hJ +nKOE*pU)>3!)Z4rcD;lphv{R@1dgqqRQD%4?(zzN|bvoP-lCYJ#D}De +_O9KQH000080B}?~THlwc&B6fy00smA0384T0B~t=FJEbHbY*gGVQepLZ)9a`b1!LbWMz0RaCwDOO>d +(x5WVv&M&1iZDY-|=-g~K{Rd1`6<-$1(2No&}{U +nM1|4JeQ7LX$1B$LLU>{qYp-YW*gDE=8r5M#YW{JD@D%jDJZQX^Wqv5_h4@3P|#XOX6K>1i +87tAks>@9)3QWrz$L_)^A0VbWG7cpTVY_nQVQsOIEPi&l{9C|n%?r)glBt5}X{?$w%e>h9n$kwt?u7`TxJp_xevY%#MtI=k?j$Q*QlqPIP@6aWAK2mo+YI$Gm4oculn0006D001ih003}la4%nJZggdGZeeUMZEs{{Y;!MZZgX^DY;0k4 +X>V>{a%FIDa&#_md4*POZ`(Ey{_bCKaK6NVBquAHwFdSEbOi?#7ZXZS;)fx!{1OEGbP;(GkNz61++(OsdA4gLp9hnd6!Yssc +`}h!HW%DoLHct{&4Ujv;Y>ZAO(O+JLE^JnX^vVMQId+vBv38?GB8<#$~gGKvd_x_!6AF`W%%aj3O@e+ +5$)TU2#b&`Dkwx +z;|x#eGD^ffAPCn+5Nm8hydaQmOG02&i7s;SL_sZNd!HVPRYe#z~@j#u3OS63dC_%gu%8XMJ +W@$qZb2+8_;-GY`Qv2(r2u2LUHJ3N~$4=$NT+eXM0s&p~yenvx=pr3_-LCTM<@#5h$#`LAi4;q|`sNf +40_uWw$FrV>9>Xdq21dQX+qJ3kB0;9?(|Vc|kBTA_EO<~zYSNezsMW+bp}=DA~GA0)L8Dq7OmF@O^v3 +>1b^~!}s0t77JO)&PWz$sG8wg?8FQ)7z+vyR0Si5 +d0yqbfI1eTrRGiCX~9%52Ohy?P={dsX1%s(eP&zgTRJoDiNDjES3lmZuLjSiaT}KVxUnC(Z>&}1+&nx +n_IGz(Zz01>$%BZS4E0J;iZC~_x9fO3j?F6Z5KZmuBgFL;L#BnWxv{6`-FiA>Zw|@ek) +e*+3@G#t*5}m!^XRof6AaFQqUpZ=bX5!_cHBtG0#OvEAvMPGO^Vu5Q`Fo +%(zFXm+7C_RW_Tn)W0sq00v25@tcOPPtc_-Hv*o6v$KK?I;G8UJU!p31`AR~bWT=~MM#a3gtrcq`)LM +E^q+j3O-oAY^rO^nVsC3~vI-bPOi~j*oO9KQH000080B}?~TCwr1)Jquv0LW7S02}}S0B~t=FJEbHbY +*gGVQepLZ)9a`b1!UZZfh=ZdDT2?ciT3W-~B7N^tL5?WF~f-nbtd+Nj7z-*=duUINk1U)+56rWU;15g +&=LKssH=l2c9G)yX~CmSL^R})_wO4RM(aI)hDC^71qPjFcYx`ndtKxPo ++NEh|qMnLYpJNq4d*tVvRuf$4jx2`P*(?O8)(7-4=BvO8(`&_`ZVn$zHn0h^&isHY+Ni19Z;1wkTDW%XK +5?0s&a`b(74u4_g$agmt+!|M1Pp$+xqU|9X4!^7O^4m)l1!g<85{-_Wn^y;p^rhm>23qPZ!QUST71F> +hz0YnL+wG6M$j8?`PA|3xL+vYvbI +9-bD7gJqH9rhQf1NGWuYR5MXCv7mo=_}0G=b|&ZAYQ+UNoZQ*ELZ!fB#<5uFbfdaj3gKuk$?@*5f +lSa6IIT9K7ZECm&LVwQ7!88Ec#&yx)FJ85z0W7<9Y}#0Q!&9S1%8gYzk2pKZy(I&uayytnl&m$?ND3h +mR+)42J`dLKGD)O`?1hbL64ciAJG`5lj_aE}=){Ax_Wh285xlqylNdR{*4n=1V!h!httS2@MUjik4sy +Sd9=dLPQFBuLMX+yNu4WLd~$>Oq6APBl9FZ&wy`CIGq1DQY|A#Nbpbk&Erss7LB-E0e5GO1mS8VXvb; +|#A8Lrzy0XtzaOJ~=5=Z5qAmkuOMWuPI72U@aRDAj8sduSh%&P-#T=BzjA-I_`yZbrA +Lh%tm`in+PLp?k|M=|FG|mu)XdRI{0(+vaaN@9fr;rOe?<4w$8#ZpAv&tApLdD4K{Ab%BGvm1#mH0iCb0tB&Rq +{YH?YBNgoPxGA|YR2oib1&iLndu`zVENiM;MWVc{8&JEI(`+#6HCn;CYu8 +=NIz|d;paORQ;uHi}WuqFGDVj8aW=C-FW;_r?G^8mz+qP>edSTlUqlq>&Qy!d=GOEOZ)dK;S1p80DK~ +wtILizkD7ya1@pr6SQG7wqa98m;0lI?_?{m!`I*{Y{c-QVv~e%thfNRKn1G7v8;6 +O2t!sh4fVXh*p?lcK=TSpchTWU=fVc052f(z7g{7BBdyTU61~}wp4xH&t&**Vi{#I|^`Ii*5FypAF|w +4o5&Qer656QVOU7>>glbh^bL`Yrb_y0KP6RmD0byHlt^$sB!A`W45V_%!HLP&B1asN9EIY)m-&OaUMj +xu<=$eTGwgrh}B(Rk$uto^98l~u+nG>0^?AeC?e1UXplF#O_#EL8|WeO0FwF&;?d;t8{$}0W$ISv8&i +?Lsfk*J8ifAcM+8c|YYGK<6l<8?|_T67B_+VRsEY>{XnI)K1G%>t17(GL>1^S-MgLRvRPO#ue}#L@7$ +5?A2qJJ1SP=~9O#dEH?EN~7}3U!$MwX7oM@n)Fn((liZef!byX@-SMU>@12#VY-F+ct8;f&M2}`>zad +UcnukyC^_ST`P2piyOmGD9?0K~p!?CYQq>cj@CS$*>Kl&Y2~)ysRa`Dx6XK&)Y9ROn#lifJU69e8W!; +rIN$Q22BYIU~4%OXa^a;rLqm_=G^>}%UH3fDGbqV-rfF3YdbAy3rZ6%JENcN#z=uM36C;wY6;hyQ$jiVK8@qCpL*fny*!YXd$r>1m4=ddR7abdgA +|qam6bdYCcq&RD$(GhW`rVGkIXdQf8Pdl^87?1LaoqIYq8mZm*=nF%s*Rgjt|j);kwC3WE|WT6;aK&m +dIk8W=xPHI$?$PB#PM@I{k2^6v2lUSmF`;$$Q>J@8siFMKx47D;UE3`5*R?(SOp&b_WJ8PK0NJ7$qc4 +^U-z#HEzeGOEVw_=3_LlnzT;D7ZTf<>Da0&n3>%k`lPlpD$sb@UW}bo4mp91W8aY{STl4d8*XlQoqVo +S^k>EDNTd4T~kUmKZSygP&_ti|;RGB^y!Va=STDO=<||RGW~;j~;QA?-2^rU%<9Bn|+h=oEzh$y0Qhq +3O!jCK+mKyG8F=v=9p27M4~dl3o~N*hdNl-o)YHhnj +ZYwN~8?8quT+`@StFpH0T}><-X2CLU|+nWOq1pNJWlPpd)6 +?uHzsF)Ei1(rWXJo$zlDnz%k4wR!nI42X$LV6?F$88w5aD^QJO+vIHAxIv}QLABxW$TXul~K2LODYhX +k-0(UUFDtAl7KQJ2{oMin;1`IsqQkxFB$;kll^EbNR!E5Sw9)S0139`(AZfiL&;F$sutl59|`4e5^#S +IJam#)XfCd~9{m+-)#b--vvqUBY(!HCN{!;K0Ep=Q{8;&Mi*{z23Zj5kRB-NB7eaYN>ZCS#o5Hs8Eq~LW|Tf_h5;}Ne)zw6J5K@e|bUetAeKEYU +?wzc+RI7m<+*c8{OLeBDI{sXx-dOgU1Kt;hrfkb&=+GeA(B9tuwIm(UR0_tICQR{Iy<1z*1>mVAyg=G +zz52^~u#Jt0U0+977ZJotZik$dWtOir)q-C@)*e6rwCHnYB%1rV-wPygbE!%1VC0SAUUYm0-|V5`jinQh-Nix?UC;nPn|x!XKBFn2xKaw>>>c=kuwsi&J%_6l2IZT%*qN +3exQu!0}~AO*j}t|Qt%9We?06%EWcu58d44)XH==*|@N8;1`Z*MqB8GLRk@A2c(!@^W70=ciErCNkd%>@Vb6*;J19gPhw+F+HCcg#ikow*N1GGOLetyh328^ +V$LEv_{iu>9zS+B1*v}kaR)p^>cN9(=-%Y6ZPy*`Aq0s~lF6yO;)j;U64FiIS*Aw +VSLYdCV0x%U9a-OmGj<H{@PdE4kde#oGdxmvu +AaI9K^DHz<$ocE0!*R-=D|PiBlFjrJ$X#o)C6vDG!-9> +Z{~Dz(EgZv|mp^e^+eH1_v%y<3;_k9ERZrx|s}ZteGYW2!2#J&xO^ld<;7x~*P#pvY0+X=93!=u{p)0 +K9nn;-*s#_;>Px52Ln+&ad)q4NaGW_-90sO_gtxFpP=+X4+)5>GwmYkt5`;=;7Yf``#_ +5chmANF5t|?$U71ArY7mCrtygbr6|q;!RUyCG;&=h8FeDvfL6Q8$jXP4jG+*P6luBkN0J?Ii#8ppMKt +=Eat5FNB)-9D2XWY9CS&41x;B-{~rVbzs}q9ej8X2|8S$-^Tj`Nwz0p%5-w(qxknr&J=b#lVQlPO8t> +3Tf)$=o?bS?1o#`U}Fm_ugv6Zs)E=njT|Ih<>mwss0cRNwyDaPTqjWePKgAyB#{aA{wd-G9#v>bC|Pv}6PdfB2Y{? +eC4*pZbVBHN{ekrjebkoU=^d1_8B>j=YV7(UnyKLq|y(bmZ$Ke&qQDig%{&%3_9*pFT%tj)ZumB3s|{ +Y3{5LU9`ciJ4oNIA{66b=c@2e#Pom^)x7L-iGddcbd9~Ju!daWrfz!HUth+ft~2a{>m0qXr_YPib2`R +QjZL2*qxERIf#MPpK5WfCc@g7ro)4C1|I*xHeLU~*uoE~l!>hq5e{9^vU_QgMQ&7AMg?&vO!sMe)50N +~t?#_d@f%GUn1nFlsd?OArCwow}CnDns(Kf7n)(x?`pKfjg!Wj>9wbPBH`>;DMkk}C;Iy9<#=~mtZ^K +Ql1PME$sJlkPiX8JsxD|U~=X68<;Qt?4CI{gN6-LIZI`j3d==#jBx=LB(V=n)j=2gh*vG8uHSm&j6cG +WE4=^x=gsSb%0gjvpm>Qo8cG^>$zr|2=v4?BIVMAAEWCvw6_}&1MH@pPIJxU;BrDxoY6~oM2PI(mAM1 +IEtIgRm1%V?_!nn`F$fy!yl0F?}OWm0J>vhS=U#%F@1%lS52}=6H6O1QPy~&v(Sfy84jqd*@H(RZ6H8 +5CsUdXohzT=roACNo55kW(`KI^;We-1aIicrXCVtS8k6{~JqPWsoey&X9o<3*M^TWw3oCjA(uWDFx;i +lA!Kt#5d_bRo#9`BzZ$0a?G4G?NRBTZjnB|spyoT?;(Af`f!V$Qaz(dF{rt#5}>~Q3Lp;RZQho2oj`D +6HUm__*1(mJNP3*P^(o6UX7=J)Mu-H2lugZv9sVHyuZ<(Yxz2s^VSgi(UTCy1CwUw^guh2DD3#Z8Qmf8E+CK!5sXZfh0{Qk(cj}Pc;ie`d>5OebcCAeKWf +^|JWAKa70M1J>Cb$c$mI>d}bQ{Vj8wiUMS+Pn>)?Oll9ETt?TG8wQ1(e8iMWIN>Rx!MMIcCmx79bjd_n&bUSGz=F#^4_RPX$o +DR!?hx%+s7a&1u`!h8f8H%;GT=)p{?id4l$4_VXWe%OhmdT!^Ne;Yz1M=_g#x}dFr)iqZ|JH<;=cBi+ +N%U+6N|48;2zfdt^gw?tNDiSs{7wCF()Gnd-tm@ulef}{5=c%`H!0#Pct64Q_H$AM<@FTAjY0}!wV01 +8)r%1j_~hM6Xo4EQ&f@522W-hBwIdnN&tP#`Ku=4x-N3XTQ;;kR{78ys^k@AI9 +kSWFK;zL*}x(Y1)F@Tx@623wq7eX28h$H#bBnOX9UI5031ewM(b+}C$bvxO$0r`17uF$ZGwX$HGv#%F4t{zejbGQ=jS-TnbG?|lI9^whTb-%y{f84$q<^P=4dd5yd- +T*D93sF^*K>yC(t3=Oa`lSW~6zG@`)ocbmI*k{&!D7(al+j$=JH72s=~ +nPA_Fu$jkO{DxW{Z>1hAeIVPNKib4Lx~m@TjU=8>g?hUBR602)vf=ADdphp|C9? +2@l=l^mXpe{lr_5X@6aWAK2mo+YI$Gc +4miI~l002J%0015U003}la4%nJZggdGZeeUMZEs{{Y;!MjV`yb8@#4r%P=T{8%qOi6HZwm +{GtOz0q>qSJ$Y&zWp)27VKzWnv3-L74*mrTAi-z!;`nWxC0$BqP0BwCM373{q_@U19@fa+rlVjVRkxf +w1XY^Wv10C7jW^R$Op1MbiVTn9S;4cJzojy!{nt0o@qC@Vq3 +0D}DxJ|ZhFAe1;OXf|@v4IK|ZAkW$qHns$Izh&)9-o)5%kpLUv4RDBW?do(ex1!A>$Xhe=m;xf=|{2b +I~~TJCi^nR-2V|?C&?db7w^2K8#6$#8sg3kq%YZe7y)oGR018U6WBX%9Uv2IB{huF7Xxb)g32>ljqH> +EI`Tk+tiDF8|DOfnZD=g<+Hc%YewH=EP?i#+N?E3`7tv3LWA-_So@B-bCSdGg0>(Bbpl{-|`vp)-0|X +QR000O8a8x>49|?olVFmyIvk?FQBme*aaA|NaUukZ1WpZv|Y%gtZWMyn~FLPyKa${&;b7OCCWiD`erB +`i>+%^#YzQ00sDCeacrA-NigDpuz3xT5?xs-lL4@YZj*UH(JBguQWDa~*1Gt&Cq*A{B>vX(}pd3olUu +_|kA98*pjr*&ahDl8QGa8T8uebwDYt*v^fh0EK8#uSCx@md%wS9_yNmI)`)LRc#;I}3G7LBgGCC~r5f +ly$4HQLCCKM_FasKx29*$OzszRdlLSQRzyhqEMe@Qi)OykE#leRHERe&SYV^sxtY|p1eL?zgd#?>UpY +5xYf$$!X~b;kBgVermb+LO&RQ=z-*Y2nMhqC8kZ-eAVG{)D+;MJY}>|`AEdkTYjNToNs{$ywR+jbD#q +E*vf92gja;w%61$PYr1?#%Yk9e1c%mrs|NmU2qP9&T9HQ=WiCa?Pl&dr6r!^vLu(kJ!3b>`OZ^yj8Kt&U5!1O9@Zm)_S>x +?E>|A(MNS8VTQG|4vU@*iHAccyqtKczwS;wjr#q+0!3cGzfQe*~zytr{}ddi-}=onBIMqsbgXf$aLr+ +#8YBE^u~VRi#ngMpBhzU1FtxHvuC1W!W^1XR*qRGjI-=sxtx93pnh2?PHZO!I)sNn0WF0DB!LWdl$3S +Ba$QQ6DFY+5IdOKQnKP%Mr2{?CEvk&EJ^hjo2%p`s#!Bx@2mOp4rLn*p9~^y`19JF-T2wn}5UAor5VX +=9gE>#V>FSU>7*7sM_OY=JW)9Ts5QD7f?L)Y$lglZfJ`VK5M?$bKoc9Lo5Ji_PVuP@K+rvj2MiKzZ5K +7&?$I#x3@DO>rE{?uL>#>kWlf3umamAPzVp?6#t^QBLQs6~$q%CBJa}(OMuT&$%h_|v% +MW-0pNp_@xeaP;B@UP9HPO3TMPq*q{Z7g(6LI{njD_vY;F~dS{f%}{2kPD`#fRSglP|y-`-x$D0) +`_hP<>L9}i#I?o;q4$RFnR%6R@D(C=R3r?lqgV@bVv(HVpOt2!su1OOjLltUx+mF+|SOKCM9$iS&8Et +X3?dnpzI7w>Wzs?cLH`r1Z7r7Ugh=7s +^q0&dqvA5}(^O|XSuY#!A*N6xbB0-hG?uMTIA+i;XF8{z^_lSG9{o|Buk)TvIJb|`gmgCq7@B(hr_3esu +jk=z;u?+5Z~a}<50$-cfcK*kQ=;sn|2miHT{wpge;3Ui^j>0eVDVlVjE^cT6}WtThC52B(-Njv5Jsm1 +V=?T{8caFhwBDxCeBQlKG|D?VT;of&O+)YWsQGwMfC;z#w{wW^EHhL$V{ZP`Xnga`K6&F|tY=UizCB^ +Tc;b0bWmB^7jjMJFbbktDi&{S+tC(sFTrMk%fyKwpf8&o;0nx-0paciTEByS8FSVRA_NoA-HitZfRS~ +bYNwBp{CyHX?HR_u5HID%i)4e1*C5v?9!ZFgk2I*6VsZoSHPBi(ZOJ7812%SGAXl$WM#ko@$Pcwqa(A +f(+QMHqpgOxUXw0uF!g>8qc!JX>N37a&BR4FKusRWo&aVb7gF0V{~b6ZeMV6WoC0OaCvoA$!^;) +5WVXw2Ff8RkfRT2(&bcSyLoSQg;0J9g>nIDz*=nMb7eO-kWh_R10pexqJcMYGoW +eXvdXgBFh?osktsnE*%;=D_T{futlRx%UoG0>5LMC=Y2T6iHBL1ox$V7?ZW~d*W7|ctSv0}ZmlGIEI8ID;O&BN(-lLa~~<6oQZoL9mVq;TzX*fdpYl6MmFssHrUB8lJ*QxF!#^E +B8!pu+A^%=k#4tZbLvA6+SgcJ3hUMV9OPk%y(V?fIWgF^LXAqE8YwDg5eIUzSpvdwXjfLGBsl5jJKtoNy$Tg(Ex`@hP!YT^Xd8%V5w`Pt +~SKN9wBKa*Nc=)OXueitClNTANNS2qBk`tsg3OxkUsI)+jMG}HQVDuyVNEj7JTye==Sza7^M^b3UPEI +?rfR$2Wem5g78WHpNR2z=QDT#~2s68c<^GuFEl$`h_6rT!yobE{y@0P}X2Up+1>ta+*p5IWXh)Q;Jnn +11o(qWMuJQkW6*3O#rr)NKm261P+2ACbxaMAN;QCd7i@*mZ}@@@%VzJ7Waq@vNZ-1(XBcfc^NaWeZUE +aqtDo&KIKr@jiH2)_IRe%qL#cSs;bpu=t;fL3*;B517IuonXI9wIa2Nf4Z$1)7~tP1BP8FA +eFJ|+_|Q!P7;pTXDp6m;stdEp{m)>Wq^h~48n@n__U~>0?vLN3JSCq=?r7q7g=#f(d?ixu@}Ir)Rb2C +VTpQL;YpfG)<36!IT+nYZRoJ(Bl``e^5&U1QY-O00;nZR61JT4<)%M1polA5C8xr0001RX>c!JX>N37a&BR4FKusRWo&aVbY +XI5WprO~d30!RZZ2?ny;n_d<2Dez`&UezLv27ypxO3fzy)$hfdWN0=;mewT3VuPHWDe2R9tnj|GhJ$B +8ifm&8a%r5;b2OzBeR?=p +#mXtOXFXg`?9UED#R$0ld#Q+WZdT8BQtKAClTCdms|6XOhwoS>Mu;9)DYNKmmoWw_60EeIi-gj*T{(@ +ElBuaaumib^QQ=@7?nYTOt`Rz>22<>l3xzw`xjoBN}?vYcAsx>rwObGayRgHlPCrkh^Jin16i^wI5l{2d662 +kXq!6K3U4O!Y`Sj&P*p;d;O`N`Nu8ph_8gpOZM3BOMZtq_^o9v9>L!I7~-+Vw8fs{MoMnKOTIJO?TSz`)N-74A7@t@Uj{Kl**^;GK?4ug7BbT)8V-xa<*4uelO1mM3QfJ7amd#Q+#lf +8d-5nD+f&%3j(O|&{{jXfTAAD_N#S!C?-j3t3mc; ++txN}*2f3_m4so6sqLgv(hdDlRV)^D)~}z~>tP@#bZJ3{FSR=Ovca?TU|V(f?NF%cQZIy_tx`tCX +1^ssCKC=m`=Lp^k`V>bpl&dbJE1;WUtQCsUl5->W!$$_v9HUX9!vf> +*G9@la|`OS+Dd`J)^>I0bs?m}S=ZG#FeX1-nKRrhjq0?}>|^KY>Qb4(?A&Vjkv9)yvc&zLhCEI4lKqo +q5ny>GdVER10LEZWqctc@lpx;Ep{XM)UaG7*jEp6Om@;$i$6NHY_d&SOh78YvB>p+oB$mQq)&zv70!? +Z5gh|6snYeg1GQ>F|wN9Hj)0vRfVwtv9$GaOlhCK!*W}J?57I`Bw;*06B~z5BCr7^X)I-$9!VqS!B;t +rbS8JF_*cYwE2nCh|Gqwd?dn>5{)(?4}RRh-jmbJjkVZ_Lg0XtVPCE^_Q|kdXuOcdy6rOHdqfWuT`uD +{@Ic=R-KpEXrxt1}JuA=`Y+Ru!S&8vX%)}P3CRwnx$RtiDm~YPt`FkSaeu0k3q{fV&X7JhjeXXXnoyx@&Yt$miUi +(ADvHO2`=E^YDTV4qolqNJya7cEYXCw_ekJ%I&V)#7f_)*|XtuVgnAY|Xo6>4Y8a9Wfk)H=UAHmxh;f +#XWX$i(VDP)h>@6aWAK2mo+YI$EoY?mgrM006rY0012T003}la4%nJZggdGZeeUMZEs{{Y;!MnXk}$= +E^v9pSX*z~HWYsMui&%+lQ&0byA|k+B|(R!K!KqP+M<0(Qh|{uo2?{jB<0xc`rr2*Qde8f)?vT|1dw? +yJm))CB?y9-qSC^M(i+Cu-CBs8Wil6xmno~X+Q?LZk|e?yW)-t*!8Tk=RU1}u4Jnn;;jH9^zzer*%{P +J-f|s&fMYA9XW;0n-N?WGIEYqrBc2|MMn$urpVi)YW6`J4XV!?is#?CxrC95djh%!|=s(A8&uSlomE7 +Js5^{*SK!Bu2yz#yD$~4}Fm(+$?z>iESb(D +^=NvPT4gj>F$eC3R}WSL#v=Y66tIB^*4$s}UzSy`rZTV|80eKg1ugn}%KM)8RXZj*J`YVLuM87q|?i1(H|9LV5Fd&4aF)T +;YTmXaFIytRG05IG9^`M9I~5X>Vj5Z6S6K^!bta5B)3GSh}~drBI#VB|XFf +p8}@_TB2;_<)|NI-P)(9$%@)+XM9uad<;tjo|^!g+y?p%F}5gJz4N}1V8KI^p)-+l_-r{Y`()UUBE6Q +(uf5|l?KmhTcge!q+It#dtrAn&zmf9sjKo_-BFJgS}VQ0E|0530*Q$0mAQIw^ZB|w#yVddfx)FffdO< +676B%Y7R`teO8^3dn7WhI=&1Xx!F6??VN)`Wj0 +Rw;T-q===qwlj(}Ez}BSur=$c3Pc1v|;F*;C{`MUp(k?7NjE_mkN#E0iZxdWX#~cALm4`!osxR+4bLV +7mqTICl+yOIfrJ3lVl5!8uGvAA4SMrc?a6pIj?pF9!4NAvSOMoy6!9>H+q`kc748ajX+&f6XwPttr3}&sVE80*HkyLEsLYB?YCAOtE7ogoZHX8-JbYVRLKvQx;DwZsNP1KCNfB=))9ZEq)lAj_gYN1nk+vE@ZY`>AvnqG53SJ=q +g-d-K37w@VYDpI2m~c7AxTaQTAX$`;}WgPWI_RJ>@ABKFIROZMZV$Nn<3z+^3w4}-4AS6r5)5$csrg& +yVRowRFKDBO_fd@J1Iz85)4^ZV+c2Y0`-eMuc)%C=L{u?@8jJwy&v^j)_g8?-N1-MS#@D^imOTAXw +q46^PuwOL7*;aXVbM%KWXzInJ%D~#}j8}EV3b1DYDQ8Mj|9jUUdL}_3(d@BXl%p^F4R?c$lETVIHui* +b}*+ml?##z8yn40NAAyj*TMno-daU3P8$CMTq;K-(M{C}#qDOPIjWBIZBSNMH%d}O#v_JlpbPU+!Pp< +y(r!1n(L{Y1G{DxWGaz(9R`5Jccg-@d33DDb^<0GqFo|2$D9V5H4{j7%gAzH#3x^a|hfW`6-tO9KQH0 +00080B}?~S`Ht9N-_Wd05Sjo03iSX0B~t=FJEbHbY*gGVQepMWpsCMa%(SNUukY>bYEXCaCuWwQgY7E +D@n}ED^@5dElSO)RLDy$DbFv;)&+7BOHxx5N=q_xGD|X3i}kpal$5vtP)h>@6aWAK2mo+YI$9N|*qr? +p002o*0012T003}la4%nJZggdGZeeUMZe?_LZ*prdVRdw9E^v9pJpFUq#<9QauR!5>6Ecs6?K-Jz&0{ +By{1HuD+s}5|>1Z@C2pma7AdbZWlKDLT-{0=u_u(MPPTF!N4hh`t?d|vO?I}&uSFFF{-9_?b=(nux>$ +2!;-X=e>X3sitbacYozNlM~)NRkYby2cp_Sd25>!*AN&wngLUE%HuUN9?- +O;||mvvRQo22Ymg$or8!c1UQ7zMCD_6c7ntwN_`{~Va;MRt^?>CsWW+w-nZ8ot>84E>V}{Y`9#zHZE~ +VFl}zOxX7a0gJ3_GqpeL9Y90ZH1#Um7oA{7>yGb|VpS&U<&z&z7Vum2T~YQs)^B+w$E=68>^aAMDD=7 +^FN<=kU~mBt`>lRk^4*TN`;M*ak8%LMg?06SH}F%wkk}an+QTAwT9^GId07ki_f@fD)%#)JutoBEkNh +f{MM4jb6y$oJ<(I6jc$XPc7K23wSq8iV06)Ed|Hg3fn%O&GrQPaV`FH_e#GbdBY|)v>8Z&Xj`W%?tl{ +up0qDuk>JCWlv#cOBYOL)S%=^49P7^cmR68IG2Vxhml=>5>!pL>v15VcA^>DZ26GQugx1#%Dx`9|!Ux +|c5i?}nGo`*{qR%Ti>QpgX`86zq;SF40fhH9tCPXe-ImZfln3EwDAu=SN3BKl{hq(^oI@r>F0p{P^sj9kWmLzU31Q@n?2;3)DuDctffR7=hp`kf4JwphI@ +7U_`Q4L#$CCEybbRLgW{6>~XRJ?U0Xu2owmPRcuY-K(wuaE|O_Pbk?jFW+w}08(QAa;Q2X?pC@3M;{a&KTHt!eK$B8&S9gV^*L=dvIV8kYWk5Ux +0wa%z5mzo>`wA-*t-aQBWNY-YDYv8asrL(5k(8jbE$gD +g~(r)55CX-nBC7T<<>~}qVKzzORPnb`WUBkyFdI$i;=N=%O0<3W +t&-|rlXxq(({n>y%0f7Ctybq)z5O5rrX)p`liRX@=AmUeY3kdVCH=&;M#lIgWmC&Np0=WAMTIdhS}J4^hQgXz`=Y!kHo$op2CqTlii +Wov0gy4=AP`rKrkXiiN7K6<#^L}|Yx`9V!&pmt3bT`*>)=2QV3*{~X)T!m0A3m{NS~wTbtiflN&wzGd +H++UH~xiI6%=B3D}DhO82PWaq1vt?4Pl)Ek{q=24cmcP2#FGy3QQz7k(~t+0fBY4Kiqlw;Nf? +7;h)D}W-LNA&%Z*yZ)N!Yv%0R9kXyW^t{VyUNFot|@t1YUat8$uBVV*o*eouf7Jsd~4lFN9)%DV3NIV +E~ZB30zles%i#*{ +hS+Pa$tf&tXnF^y|BSP93fYlsl7|XWh`wJmdk-h4(=8RoyO~DNmpM?bR`-D=t6)bxvdwbXA05AUPEK=@&{OO`wi`8(y-@nhyfv`Zf4_3_2i=STWWnRV~o{OG6 +Ga5|${ee3+$yv3gdjr#Xd#yH~a43OB{+cK#Zq}zPGxOCLlA%DuYYsF}cRYtlWMq*} +hLsY5X(Pv9VVT2S20#q3!`y;h8_<4g`Osrx10uRP`*tXSVF)o|TxYGCez(1@WGMY^?5ZjZ4LzvAdUx;lKZ#02hI26vlE060sI+)?^=9IrJ1h0zC@Ap=mIj +Nn?D&y}_gzfL$Pp^bZ9FOEsbv&nT3wp7U;|%7ow>e*ERdd>$7xYf)mt1{M%q6P1uNiic;ZLOt~y1r9` +wfd7MuFCcwJI?haSS-Ej|l!_8OKrhnyJmft_>{J%Vxl{lL6HBFJNEjnHfKS~2os0irC2Z~cKiN-T=Z&F`lE~-;pRtDQf2{r +Jc+nLtd9aC*l%&-*}3-^OAc~J?X83_qhk9^9h_j`6p=%X9}XGIz@#(*QIUiDOh9O`2Jbdgo4H0F2#c) +P?;-J;SWn5@a{%~?_s{vzRuLy*0fMs_QBKN>+H&?QuUlG71Vp~hPAv$~QsNlctZ2#T2KQ(!ruG%agi{ +;=V56=xQZ1pOw~JP2X%jTa1$@9>W!)BOVkeR_ea592>{TGVN`npJ029z1b9SLB81_B*HTDtDeuPtBz( +YC8`!JYAJ7>p-u^okUiT0>++*J9)-~!{#cYlaQ2gcYR(K1Tz1ZJa0U_Q`qKv=YCdB@Ixrtl4o&Ut{8i +k)Hqcp`a5*@-Eq0O(Jjom$A>x6H;VXhY>bAS?kx#jqspRdCU_+PuSoW6bUXgCMGA@%0*J0~jnG;2OIu +IbGYuiW2owEF380X)nJXs@-@XP_DLh7WjC+18nBp{5rIvu6qFK6C|4^-! +H7W?qQ-GE@3PiuE*-t!y>I%4M>0&2li$6Y|>J?r{|5&Kb!VU9H>GYd!cqDhLxFnp{O{fF>5CZ4?tRVN +X$*~wIzi$yvHkr87yVv1o$*^JCvAT#f%9|6sn1IQfSXOx?f@Sy87F)=U8p`#WBcLh2_@3%$ofFb}=Dp +w!_4J$g8I%#3nCJm&dxL`CNPh>bsDR>MQ7?|t>A0WbSNj&Abv=m)X@VaBP>rhf6I0hnx=2%*3hQ(c(hN(hQg^ +L+0>9W;_}|{PUaSI?m%3L+uf2S#lVNgUr~-v)UXv<6&K-lZmuPcqAQmNBc=B%^%Di=Tc*q}xjZ0Q<3Y +LA(iuf3kc^cVc*4)-38)qwhb-Y6 +uXkqyoR9;%|*!>LjliNX!E)o-|j*0S~J;s3}`Kscr$1>K?(goyr6nTofUlFOTBQTjD4SL!;T40l}D{8 +s=|c)9_W%jA}vNm`E=R9SV7HA|_m#<(#bPEE;P1X9%RXCIkx35N;^ZJKDy(dQ-P_U=E;?U*5hx1ITwRyAL+NPU(Hz5Mx&y5^8cQHrQEbt^Wi90AWi}2(azf0U{3^Cwq|`4A3) +b)(t-Ftd@rQL=HUr|Mn*9{_C=PSbmpq +Vl0%fuc;pMVuz1EmtEs)GGM7bb%XQ1F1<#Eut985fzx%`gUJ_LzhgRuG*CJ`quqy1xO@#a}44+GMB=^ +V>s_w4G_Zdm0KfZKwY;nI`|(^0)GQ~}rO3d2pAYMU467$lME_WCWzQ7T!u1~&&kJtdA|bmKH-9yvs`8 +(w(d#3?qQV)_p`0&)@F<9)#tJ{GEnYAYDnUM*|K@{t^Ep?n_tNu)rl&A9N~32>h?S*#M6nN!slZxBHgUlYo!-{GPTV26(3GP~94+VR9K(^02w+Uv +hbs9;h9rslflGxvtI_?z*PY_}6&aMl~LBIIvmON#BBpXvld!Rt^F%z)-1Xw%XFBf0QJJiC&S|Z(sBB0RzD*lh!Xm5}JwbnSm88^rI!3 +?St2*Wi2%{Y*;Q3u@wk!5+m_T>MZOn|+lj+5-^xWr_ae(HOw#1YGzQb}A<#$c1E>RfuQYH5*^V#P0max>%(Lx&m>+|Y#RfeDNsEe2TxFn3x)@qE%Jp2 +;3Si9WqAZD51~Y|;i_p%S!o{)%N|cF)38!xSYy7*QDIJk)`9FqQPMe2<(qwXbX>+U(UlWVv?r?KKn%wM`UG_Y +`OZfHPmdaSSdQgordyGMjCLMJqp*iJ0&IigtX18}m?54~f(PGa>bi9VKBXZm#BrEjl+yv6c51zFY^Zn +h@3OSlj@7>GEmP-*4SohpY!$f6JdBs@Kj2|1F&Bg2!v2dxIHz2*D@cMhR_1*ZPH`wy@^oi1kk+wIt<7 +Cq!^IAfOTLDWMHOpx<)m_M$}!F1g;{Jbcon@8&6c@oBd#CcYT1GXaRa!1nR6>uwG@|-q@p|%M=2yRvB +HWt=i7tt=L4(G(Rj_ESjzh~?87YqOp)lYJv&&NqRH*N3s9GNwO`5o^1v_K#3P8D(&>R)+Z*O^T#IOpy +@1eH*IRsMr1Ax@{i!2n-^N`!s>;F=1Bvke7fp(ll#ag^7+OFv8Bn2QSOs3CqV(F^B-*l&?48G2BIjKK +vvW^U+jz!1%^E$9=ValaLQ+%qDFjgw+Epv)%h{@VxOf4>~ +Lt)^Eq{JA5v@Nt&$rvFZRdgFF7odZ@;~`D!Pq0#y>rw?7n;#^oGzC;1YvJh+u$ep50lX-IXl}q)XVjr +Mg=16w`qu!&=Aqua^p^@iLfTe|sT&UF(SS2;VrcMxP3T#9-d9d`oV>XR-NhUf +xNSCQ8H+p+G%0qcH6*;G)FEdRmZ(DDIJ;+Q4=zha_ICbVN$9DV+_7Jmq3apfXm_w9%%yfatje975mc_ +dX?A@x(dH@QV&?x8&jkOo*K0;@+zabO~B6x3GHwW@Q?`)r>x6_yjuH}tVLQ>rVy}>_3TEMR((aCk%N? +h-nrMKJo398=yGM;MdkH&cE|H&Hn;|U3*vtrn(KdaRC>bS9CI$bvvA{fxhenRVR`Ou+kdDhtptvfa-D +1uVKmid(!vITf^T1Dlykr>28H4=gf)crR?_Oi5$RkAc#O0Dz6S4U8+iESS3}30H<|Y;)7gCTb|0|ge-_AJ3J?I|IUZfeQc&yhL9Y-ZvH{ss?0mDoNjFnQ=*&b6t+ +_b8DeXB9kLT$E<$reNhv}mu#p4C+bC#0nw9}6zz`pF-v>S$=SzCD4ZIx2-a7Ic-SgFhsl6O;(V@)Jg+ +LjD)orYx9&|m8VyI;#hPtuA5W_unz3L>W3TqtnX-Pb&QG6K(H%@~`$mQReav}_;xzRF@XwkCL7ex7ZS +6LQFTl!-g9mC9hiyErS6#6cY(+EU|r^{)b`6`btp-Qh1h{6AW6x{cvAbO!n-^9eeUd%|szr|xcbL5&{ +oNB=zfrxrS!knZ@6aWAK2mo+YI$9;OWNS$ +V000IO0015U003}la4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD`e?N{4w+%^z>->)DxK&x$KIp`%1E>g +4!n$|$k1WAfM7{P)ojV#6zsghi;7wE_L3`t$qyH0w0tR8GFIdeF3=0+`-%b(u9eI-g+HY8Nnx73mL(k +r8j#d5h^EU;*-7sf4WYdTRH?di_9Y9rE4TIr;g*JPtqB|Ul7(I7MYj=O%}D}6oeJyTlR{pHJC{79Ot^ +v34mWzQzaHW$BYyey((ulizrOS&?)2qyE{*0jZFKLfs@UIK=mnQH$`I(p8Ve+9suLU^IthY&3Nz9r{f +(V2?cQTsKy-e^a2qZK%^@Tb^%)w-evsM|YF-Jm3^_p$`_Yv1*2-p+-kzQx+ZD4lZUpikOuEv+kM7mGz +jwNP%&itFH6W|K`9qjf8B_N~|$(_SnD9!q{}wYVk(-`i0>7t0A{nTr>)g({Bt?q1mWNVn~KC_1X5{F< +ya)@9+SF}PR17!BO%@4ILLvhA`KJ3=z*PeDjo0!sLXQg-4^r)}|m>%4F`st?H?pQNQ?ip8xVktv?R&vd7 +8`6=$-`Zv$_9ZG4rsy~v2`TqmfdFGnF=p0LL?AoD#7JmbaEfywDDp?i8Tf1gt200m1jqbMUZ*hkR`^K +!XmM_ax2Akmhg9Gpb(`1HrND)AZGU*c$Q?vW&|`RQQyc|$VnfJ3oBgaxo}G30D@ad1ZO$L@i28b$R&y +bR450LHQx8`;{5zt`DVK*O4FV9u0Ed^>bY_baXtU?i?3FN5Wj`Auv8m3*2vokC#&d|Y(;CXRS6kb*vT +6l!c`J~Z;Wr!$?y~0aqhxcyfWOZDq?;`N4|kF7_8MD#pDc}I8{;bj28~5P1L^td%PLxWbvGH8L6}Fl0 +AVzvbTh|skRkHw|kDh9cuG{cyv@L>Vz6retrFOo>ItcuN$AdiUov3V&Uj6dI_>1U{z+PTO%vD2s&TwU +tMAeBAialCsL)OvXNT3jse|H_JBuua?Vi8sF8DMG;BJr=HW29lRQv>ds#=;g1e!!a~AR$-fqFf;901X +=P}YEL^@KT2{jVkVd7_X8=XM!S)(~Bzg}mK+B%;K%tt}ecQw-TR=tN8QXD4Qz7xPrMW-W#Q}L(+5cSpZy3jDzsR@(s=MW4Ll$Z +T6nryE)-+#~~D(8FD35=dEnP2*yk3C2(GbvShwCa1<2)A0{>ife>hT7%aUXf7mo}!6<|Dq4wuuS@7lbeD$EY83vR60ENtu +0J5%HsCxk8!o$x}0pq;4mzhm!ohZ;%5J7;GW=~*1RcXV&d63-`{tBdFa+q^p3eIzb5dZ_Z_U^$QT0u2 +UtJ%{vk!;~ox8`KFbRBXKFpn0`ko#8TJlNw&ncqX{wNRO|wNVe=~gCDTsa6i0PVk<1JS?{FIC*rYr^5 +h9y1T|=Uz_E`x#m^s%_xN$d!*|I}lYId4NdFY&&oSJt?^(jNt?GESh=V~`NG&~XE8$Ut1vaVM{ivm#L&2TSftEP{V +Q8Q%wRHO*Wlsbn^Hs^M^rBtdpnq!YZyNmdRcZJE6kKc*u!vKjmHlGu<{g>Nll!&DlJ5VrXW;edyXlyP +AW8ohj`FHvb!eOa1x2bph2N=_MIGlTHUi;wi8@|T>pMU>;{tdSio`B;aY5Ec!JX>N37a&BR4FK%UYcW-iQFJy0bZf +tL1WG--d-B@jJ+cpsXu3y2aC?IXF&=lJj11_+&=~^sngEref1cpFMw9Q2lHIh!^75(qKBSngm6{pGeX +##@ig?GG{=bk${j^o$jrl|xi$(mP8ksGeJq?KYLnNox|B`>HJQe{yb$5F)VR!B`)O?j2ou!L@yds&Ii +hBq7cSo50cean=4Ayl-Mq9*VXmXYr5JIy3rRcuB+w3>^CRx@(3YbzGn)h%zc{F*hTkeOtE?U>Rkt3}B +w3Mj{BkO#n3S +~^XAn?!>!i>3=kJcJt$1_gmY%`=)Y8TpkQKDpGPjtk9GB+i9YR$Q}N9YqK@C +dtAfFN2hxnRiK^H?(GXo<>nrvNg#u+gq*M+?$1aB=|J<07}WTmmY?fVCHfj5xBJ6+Z((j(>n<HU +K&V$M)ZZN&{{)kdmPY;qOc=EzH8rvV3aQ$v*P_67lEZr4u1C4s-*)X=|vr-71n{JDSrLXyt`B9l-){g +TFB@u1>td`9{ul>S;I@ox&b&#WuSQx(sG?bC@c41^t5qlyDrpARbmxjS92k(I958M|gxl9HFcQr^9P^ +P%6wq`{N^g1n(%Lubr=-rXbH2z^J`$ATAf7sw5u_>v?)oV+04l9T5zzCW^epdyUnw29`ke$kAQZJ9osVb5#FGhh~H}W#|m5>Gmd0o1qkV4~fIqT)|w_>isYnHK1THE@i*k|A|d%-8T+ILcE0a6Y +iU}e&YqHvA}bPAgz<$z0?8LhsWde3HgJOh5_qn;jv=O_gditG#Z$-G%2|R>JV}dy^mf)d!tpLi38rL8 +cCzk!1Id4Sr!w_JSG^1H7^*Le>YemjXh8XxcA~h9>C!4Ht!XWx@FKQ58(4N(~y6{OGc}HTRXgh%NwB7 +hP=JFIQO(MBWqe!$jd8QTtOslKZV6+iVG2gTmt2O4cf~gRD$@JzUQAIYd*At?ahN{A~$wb|% +yFymAOi&soT(o{-tm~0BRjN}Ne^9Z{NY539&u{g-AIuVXyhWoLJjyAn}ZlQPYAq +I?U$JL3ck+3->-C1BBoB|GN#1&6BEmDaZhJ%_lJBgn_#7@%7=Sx4SV#cgq6W(5W*1=RQ{AmI*%xJy9e +%?{Q=y=if=RsFgEqGT{6neZHlvr2O#%DNpaGmE#KNqlSJqw-=1K>YSjM4boLW@eeqZxrk7!wwI17O0Zd +P%M83{Y{h-V;@W_L3P7&GPvVGqT#8^{i`^J>4lTY>yK*>_w=yYK`&p1OOpLuH-@exkbA{?E8zXt7DMn +)k8<%M1$A8WMhJMAK^?& +-9bW=Yb*crPI#qM`tv*PgSg?7U8Z +=1QY-O00;nZR61I*Rn=M52><}b9RL6$0001RX>c!JX>N37a&BR4FK%UYcW-iQFKl6Yd0%&EWo2wGaCw +zkUvJwu5`XunAhZuF@5w^4kG}Qda%p-EuGa?>%`Z}z<8TcHe9BldMJ3(?Vh;CqqX +3H-p-;Vrzebcb4&+m7m@JVfk`OhNH~L@5++DiyK!V0y%E>PA*2FCuo=)*bt^9BBDB&%VeSrAN#@SQl$ +q$H_NQW|fL-o<8s`sEyl37P@zXmsKfKUdU&Wlwj{Mr!t|{@xIE0NvUdX`k>M0d;fb->y!A}hgz?g}gO +=M<>;a@WFHDd75K3S)ho;!24`28q)MgtVct!P?RGS2+4v1;=bv)!cMPOzazV6+ +lETTmDfnXnFZUv?%ur4X4$w|5o%Mf%8-p@n#e=r`X02QM>#jRMr7TPBDVe1CnzYE?B=S`~56ZH{Z@*G +c%C$Cx(}m^w%KfGv1B8u3DV5&<8Zz>eZ4L~}r^F+7Mk$kT) +8!gInqoeJ8A|r~yf35CN%Yx_VOuf+U5W!&WQy>)F +}Bu{hD43+AIOU3_#tIqN78zPlr7g($ZG2rCQ%SruC+*1@I8iN$*&3GU}3R?5KDM6(Y^lmKmI${P{-D# +y}r0$Eb`UxO+4IOW`rNN6rONh5O>Yz~dk0YQo^neR>vbs7d2DK@4B<(S%LAu}6!t@lNid=p2;*lQ!YBzC*?jA4&Y7?B& +Mo4s0+eZ!=0fml5+m;Z$;(*HWyr&eoY%o~bYw5t=Y1&j(F;HcjHlQUaQwUfYG-?jV1lZUikm+~5*LSL +&v;)6)%F_an%V{1~FmPYu`yK)Z@;rx(l#{1Mud^5Y`_nqs=|TGq(|00ih@3mvPD6uiK4>k@jb6B(O_}z8a=EiR#yxCvS +3#?Z>cL7E#Nj|Z^a`;gqJSj&cr=GV6W-uQ7y`lG*LhyWwGyO|D08iWl{00gTFn03i0t68@=LexPmdDh +d={XFqDMzXaJ8MM^yu%<>(^v8#`mLAPBaXWk^EVKZXW%N=CY^ooA5|ycjZ#QKWkrTDvXJ`TT`6GHFA? +2C4L8W$9;c$Nj?viD+OmxXN=a8p>gs!XUr8ggzsK;CWcAI|5t)D#2l)skEf=dzij3fIc$5(N)nlq9^i +l`V&|{!#t@6&H{#tZ;lkyW)d3}jV#u#p8FSewq&2^*kJ6pri7>$yyI=r%ptcy6w|w^Eiz2v-@%`MdIH +Xu?6Oq~nyS;eARe3brPz{5KGUyDb_ISqora^;E!5hfXPGXGF=65V)h9;sP1T}G%>N=%4~NArb+`S-uYioBbc(%s%gi1_B-$GI1{BVe{NvP!Zgi1m +AAv}q#{CXuRSdnr(q30D%rfQhTn2Prm54R7ycYA@QMHi>0V?oT26xH2$9G{$2bW@0}W3!shczZMLeZT +yabx)&qMKs3+cN?Ji3JHH2^Xmoc;Z+(i){l%>BNfiWEOu6CZ@23oEnoAK}S`SzLvwPJG-HRcg0fw&AH +k8yH(9Wc5Tw`KN+4J!nDwn?@am1L{GFBJ01&QFt*TAvsj)AlJ(qZxnrDG(s8z*RJK*X72X^&di1kyXY +XhFdD1jasfTcSqt-m>3vY3NLhpN2Cp8M@j?hv93$}eu4Y7stVExi|B%=Pc(z>t^v1LZ}0Ce9PHo7_N5h +0UVhc@h1$OI1kD~!k9OaNXLn!@Q|V%UO@!F5UjeV%ju+vQE~EiMbbq;O;nP`%z&iIvF|0 +vc6s*7j2cnUsw?ouR)aZLhehrK76EfsdL9XFVTfu8;2OaW&7`)&eULIh~hB7!^K^FX#Qv4h)bRlu~Qu +Nou)x25LL6N%q$iE=*U%1N=5X!Nm4 +6Pl(Ei6l48H{qr;6v?<$q3&2ouV`Q0o1#1L5yU-tterSn<7eqHxpM&uL>7lD4D=Sj6C;B$hDi3#WUSa +-*i3HTfu$M0?xE(HB7F>VE|y?>0gwrEB_yOq34#ha6XZotHJ;ILKmZn9@@9-$eL;mGJxXV7~HUsG0|v +y7+>`s4ZF*!ChjxGN7tywv~KX3@W1njMhi254F0(lcAqC^km;uB4XQYji;y_xv;PB7O9KQH000080B} +?~TK5w5T)-Cq08>c-03ZMW0B~t=FJEbHbY*gGVQepMWpsCMa%(ShWpi_BZ*DGddF?!FbK5wQ-}Ni7bX +`T7k!dG0so8OruFhjSS?xHnD|Tk;%I9Jr5|S{cNG?HI)}->^x4Qw507>O>b-SNVQzMIbG#ZV5qnRKGu +4Qo}l#+SIc$P3#7e!uHGF!1YPs9|yvx>_M8+e+sLKcUr5V2g!c$A51o0ku)6#uA&s&MR5uIiFk7TiLt +`J>Fsa1;c=Xe2iXoQVyWX;@b>RkmqaXK|J1ZG+64Uj}o+vxi0> +hhP%tFvFH41s<-pugSTUUyM*+CBqm1B{+FaIQ-M2Q89!x_ipr30347ocw+Wsw(Tas)0#cf+;bFNtu$B +d=z-z{rTnyLLhb~Vm#p@cWBEm@WLSS+!*fJ1zoHC5nC&IpAdmyru#4Lk#2%~e#TYX +9&RoLX#0<8M5L{lhm>HKP}`Op^!>KEmM*Xp7sNRX$^-Uh$@c&?KNoSrLU__NS6>Cq?sk_% +_R!Cc&bKi{}4YS4{vzJSEA86$iQ!O(`Yn8oeh06tGq*CtV?PeM^VN%B8otR-4F|3l@f-)SkiKLAZSxY +UsfaDkU?OJ54R@icQ2r{cGksPjbRfQv~&%>omfo%4197uu`fFGfGoFcll$2yw#JRaKlE9W7)Prn{r(|0s7izn)D9+Bm>Y1)B)I(_fRR>7Zxe8=fK-L! +HlG{1hJJe@A~E>OMJne)RlBw+pB!>~e2Gh)l-;a1=##>&O +1?-zKo7$^ytkbVImOS>2x9A{a*S%4HA;8T$ob;?V-=9IzcRB$|FP&+UH*B;(8kPwh +dLL!eeoM9SSl_PUK%0%dG8GI2x!~y)WG~WVs7CBG}@zeCFO1=cQ4yRx5uIIG58nBWCIe*|gCN)lWwJf +hlo0ejYmhMp?K1kdR3g3dq533T_0Pdm8KSMVdyB1cjw5T>J-KmPpl=xiQcy!~zd?& +|HEi?_GYZ>R6(r@vfY+<@?m4I7>Qi2?x5s{k7V?jE)Vzr3Gco=5aOKMyR&{as`aASLb)r}wldeiJ)zz +u1{9W3U=?_yyKWtz|J~uVt0;1;fT0XeczV+?L?fDrnU(&*lxZi>D%$F%WF%)HIt1*YoRWeiP9wR2pDX +;XLvO6{Ye)M6n!C*x`S|;pC~-#OONX-**CBj11Wv&Y;9&p=k`KX|t|6?0+^7JqQQvcfpc8d)Bfx82NR +cAYY)@_keSeVL7X+9UF^q6&i&p6^EwrWMUvKM9dLLS8%`u2Oe_gH{_ZamLj<@V9feSE)=3=`4)&mhWQ +b>7u|NvzF-Q3q}?a7)FP*MSZdnvY&S+tO7>fY<`ig0ws{|O;Zgio6NZFoSx4knj5qvA$v?&H`Gk%N_F +P6_$+AkH6BwPrW8&CDwnrERg%3z_gun=be>&)Eolt0??Hoi4XfHleCk+HPt{@5%WpKhi2Dl^m5x~)-# +x%Yhv^aj?a35m=T%1dvdc9m}<=-<0%2}UQ!36)^4YmB`A{f9 +gU?aVnnTSQIn#anL#0L7R1m#wxVuZFw +LU}wfm$VI&3wdkieO!e5TPpv)@LD@y#OP?CFF(-95jb_WJ*n#n_yOqrl*&OoIFAz`iCvjLE3~i=wOld +n5s@iz8vDLpLyqU&ac~9mo4}?b4Z6h>3;phda?b4j%w9r0x&yn?u(_zszt6FSjxaCgc(}BR1S@>+blz +t9YHITKfYNu5Nq_GzhF!{Vg`+G>j+yI-wGkNi;xEKtllh$4`@1cKaauz>RMG2Iyvnzd!?~zXI%T4en= +mg}WdwY9B~5vH@c91nyj$mcghS;t2RN>cGtl@UvAKxf%za!>j9yw-BI5zg@h$nP0ut(_o)5De +Xu!5L3N>Tv`ODAUXiCJiTbAes;W1H3K;oS`1FU|l*;tWI(?B&BA%@2pt$_YuGp}@@$SEEt_WOW)P9JQ2v8|-sMl^-=Kd4=h?h&B +f>1O5*jsgmU#+Rfku&@XlX_FAG4+Cq1O~c-q +vjGY@0Bbpd_LJXO-7(vjmY>_cn5huOti*|ek>Tz>Ic?BRDF?QQ)l+Z~xuewZgUQJE*)jZIj`+Foj9!( +1b$S9Y)6MYSJhYRVPtl^w?U@Xf1QsiR#Y2KklKz%+*p`7XFrp%e;O`<5>Ug9_b9f%9%1ZHkFd~67b+3 +d;4A+IW6poQZ2%GiTCwW?Kw`UFP3I6n5f0T$|_7IF)?XLk^k(sF}8#}>_=HMqLDD9fDgx}e1ea$prVB +@nIIuvu`9+D7K#FS|;p`4!6-e~7r6b|8R;ut^nA2^C(e30iOiI*+e9R%U<vh%-kcnPKL`$Yf2V7~6THiu4P6}eos5sY7W@Qf8n44!KmeR@7tM +ZHsXC>A_PNU%P9Kvz80Q$Bn^dh3f|l*)2dQ}P$a<1I9^* +VUm$4V^21Bee=^hl9xjj@Sp2fq960m!rhL(o)J44g178Ac9#9WdFac3fRxlo~cjTkw;1L)7EkZtmMydz}x+;l*UrV^YbT)?imC(++9Z)&-86GAGku +=+qAxK&x3j{S9WIqs;IFTBIZ&A0Pt2V~0j~Y|fGk3V5WjT=x<*+xH +*Al(0Dmdf4&;^zco$W3=2x*)2_Lx_!R%Md9CMg66AmucH+`fXS;qq6=YYKh2Tc_`))^ +39>4YKp7_wT^O=J}4)D5^wF;_y@B8W%pN@yrW4ve%&1yziu;NmI`0AVh07V%){aZHH7Ek#V_i>a`2#K +Yr7I={R7J{XK4cOIu|yiTi%3N`8yvq2?0T^Sb+5i?@oLo<&1U4Y{cX?&ZJFt@~eR=}b*ycIT;8Ec*;s +m{#cYD&wRzZ%uZ%?8Wk#w{n$+MnLqXAm~QQQ_LQR_h%I+Ky2s1O&wRfm@lT+OcGKSD&*Oh@Nl2%sRl< +(7P1|Yb&r}SAunL-7e*aG6x`e0$1 +X9{*rMTDoY%nineM)z0%q@JzM&u~!iEKr4u?uH@=KYaJD~%8~oQo|H9Ml>{Y$vUFR%3%ymLV@1`!X$K +g%XDuEWRe%>?V&IM?I`D){sX?e54&fOb*9yWC8CT%|0gl0u+BNk|J@A0x>4yIao4Wa7VD +<}|y$}P45k)yWJAbRoQ_j-7PF|&)s@BX?nP*iW>WgC>@$$t_?C^`owNQIGlv+ig5@Ug-O0zrI=@b#hu +OFtk2!8!^-(!jdsjN0w>drSg#7D@D7~{a-CFVi4m>tFY1UL_C7+H@U@-oq)Y;+$m=Vl{HTLA*f;ZepN +ZpBq#k!Z;=f}9YOk!ok;N;JXzS~EbO!+^VSwyzsFN_$ +au4O~om|8>j{@tY`^mG|xrvek3?|%x_f*>PJJ%{MSx~r +MfjN7I#>4i894j?AjkikIluQ60BFoHT6TT80Ve$S@8)y4(jKwDAS2U#bomBKbS1PEJDNty*witDnxHI +%JAATtxE|dF?}_zAMqG_W%cz3Ta~cF^1^~Fuh0VkPhk8iMbk_0U`^4Z$;?ZM_UsF=Uc(oXr3VD-*Zep +ssKw*zsKaUceQ&=GkdcXrd0_}c#Wb +$K4BDW5=L0Q#c_4h=GJ;M6eVc!s%=@sW~WwcXs&Gqq<3BwCj^Z~F6J>AjWsz)l=nMlGebi0Yutj)XXH +d9nOB`!0YK%-KM#+GzkA#yrmyy!yJJA53VaxrY|QO8fYsTB}v8DQEP{TO3OG$lUbpTCr!{JRZIK5Df0 +W*jZ#?-4W`lX>{4Cw-du(DZvFAr?1{VTvPi^a6}#jj4SgKW65=8$;6N)nqvn5yd`wbY;eV!&`K^ZW}L +yTW90w0I`jZclCw5Ied&*9IAMWj`yKEAsS)4urJ>2Ymk9aAukHND&D`&WKg;K-ssS)Mpiw6$=Qe*Y1d +%FzGuNvlNBD)?oOh0VA=gEeFf-AmxrBg4p3`gqu;*SlVHFv*o)!kT!RDlhGGoxjgy#{3BCWLJy{A9P- +^w-Nqctk1=^i_fp(38mGBrD18KOZy)$cGQT1MBni`dg-%g$2PKq?qUY`FpRL?%@x1GM8-8E$W){&kMK +S_uQjFw(qib728>`wW6Gu9H{dZKbFdN;B2(uF>ra{+|e$V})rU+{*kO!X}pw{KxlT&mwb7BQGUsWu(O +)MP>QE5ujQVhGT5u#f9e-O~l0PIz%aQC4r@O6x3qGgBsJm^JGDtxRLb%B@`h}s^c|I2v)NCUcWL%uWBMj^a@ +$X#`92wQ+9>TI@8Vg3UjA!tV=I4;mcN}Ik#^{8S_3pufnb`)4n6$2ro^XpJBBJPn^(Co@d=u%0;$l60A|)=^dgsTGHarPJOE2 +4d2|gRF@`y9BQ?z%sw(VFMu(=?h#!YOgZ+49&X|ziNgPj{({-Eof^f!~6YmWjC~w72!v}6-KN!{&`dw +%`cS(#WIJ9*YqWxzp`oMs|=HJ!8my#h$k~)!M-)A2pGO?oZ56!qQY^&pHoaxi`bvBu;uD&)a_K(#yJ& +q9O0~NWhK$_u0N7EhV#0kFN^tED4IY^y2T;)|IGKRs?6nC3>tZjC!b5V6!ie56>*VHC2rq+3#CbrH2< +8nV!>l0MCt)}PQP&C7UANkp2o23dL(u6co& +3TE2Zc7Kq*hcfHK}mh-4(PIjf* +eedIEw1kR)6Ce;m_=s+t)oNqP|7qMMlle3^lqJ9%R0Ve{>r?(jH;Q+jPp!Wsh9wb7+k__?IcV&1C*=` +H-=q~e_|1S&x4W5Oaz`=FvzT7eCRl4bj>lB>KAKGR-`FMaIf3_i|IXOvIp#xcBe!|FR*fEih +}I@Kl&29cU?J9LuAI=kic!JX>N37a&BR4FK%UYcW-iQFLiWjY;!Jfd8Jp| +Zrer>eb-kElm}adB*^kzhzq!}8wV|%B6bjG;Wxt+Nk#ab= +Ft}~g=KrS<-EnLaa_Te?AsD)L!(~0?=OlHIB1E!JELyezvG}a84D#FB+g745|DmAz%AybPw70D34gqT +@L_vP!iXje)vUa2(2kZ-QFW^*s#evS~UBvC7ND^$xRrq+N+Be=Q0{|n|QBGd*}s1cNwGf5VbHHav}2! +b`KxKeZ!!JWDfLtX?J3VyAG1|p0_p3s9;q(nIBBAQI2G32N&@G?V+SQ-d4iiKfk1w05X +k(8?#R$^^PMT8ll&ni?3bF~6XC>hibsDXq-mBwU1Qc*Ia!H{+nLvjb=~=6s{bL)#EZE^#>5bZ>w|!nK?Ac_58+ekI07;6o=$oNzJQg|W +yKi^(nO<&!-zx`u+_vY_w5*r_%z%Otx8Xt8!9U2Xwg)}&&NT$XLo11+e29s)p_F(WU+){Z@I#e+*w>F +z1kH_iK%t&9i>&_`?X=F+&(h!{rn$5x}s<>cn(e%7Hf7~Dw)^ekA$P8;lqs_*HGlE@H%1bECMwe{Jhj +XQjgDX*?NaR;nR8oUC$p{f1G|b+_em1%PHx&3;<1F^6Rw3p_3q-hJozkem+1c^=;J{Y}T`4Zi4f(Rp& +9FMOdR>RepTd_5*Z^bbW8LpM)7@Sr;CB+dPbJ@9xwqUB`T?D_--TjYh*-<-lI@haI~tAPWpU-pVCs_c +5{^fsTE|xQ_Z#lT-EVCTkMJsyRFmMNfp6aMqk}fri8~uLY}$@| +{zc3&4mwc-x7sZ6T}nl7%NB4LHMZHC=q05t0V1>9vAN|E^SR{)yG;IM8OK6E;mW|YAVwOCP(C=<(O{_ +05kjq{2X`7WTux^;H(yP)E45~3CQDcq7@2?DP0&P`yR?~Y7xsN|0yU@Shvwy>j@HT`iDXN8STks5|g# +VyIoB5#%z?}?Px5h;Tsp!-dJ0Ex|IJ%~$-A3fPQ4ul88mU)pM$98b)O<>_|03d3Cc{e>;Tg5D9s +F+2E8K^OXdLAOLbT{Jt$;!13?#Ys!@6aWAK2mo+YI$H4K?IO+s001rr0018V003}la +4%nJZggdGZeeUMZe?_LZ*prdcx`NQaAPiTd3{w)kJB&^z2{e0kydJ?thrYz2UZJX__Vp#{81hyPZ(G{;@U +Emp0s3=wlI)A|@gvwb2LSP7M~3E}{6czGrt2_je!OKfcRJ(c*4NOl(9$nNSXl;*!F#gvPgE`_e~nFWU +UL(@H_tM*Lr=RY?eGIV$V~QVuu`EfFQgUnkh@V3jgP@C9S +EJBbY#jAn8~rRQAe?Nj7-Dng2=XkrPaVnJ1R%Zrj;hceG>%t6O&C%v9Ak?R@s|Zz=R~Lqjtot-B-WXn +bYd+hGUcR2_ABndi32RjR%?kwyyX%d=aDjU`AHSwEr=~fflztm2Mx%j0DXdWVR;UsdzS-QjGcwgvyO>gzlbG2}kO%Fizhgbpenps8MQH;1nC +#4HY%fp*yaMC*|DEE2;n2OefkkA-!O^`!r>B2rB?i#%%0kd;q8)AYRHaFO`9%pVBR^9()0 +Pe8OCg&M_FLJ>+aX +o^iA^!ikd0OSaR8qF56M8{Am(vKJBv9)!++T5fE5N#k@c8YyC>uHZ8BLdh#cCw~D@O9KQH000080B}? +~S^xk500IC20000003-ka0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1z?CX>MtBUtcb8c>@4YO9KQH000 +080B}?~TCVz5phpJ)02mhl03iSX0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!3PWn*hDaCx0r+iu)85P +jdTAl3*X0ULdQ3-_UM+y+gYA_>xm?Ly#6)GljDR7uLN6Xf4J!<$HH*GXd_!SXT}4$qt!YQ0{6qAjnf= +AtK}AvGIVU$egAOyPK-)g3)BwOX&&s}=7CAvI~m;lTUDs*$22mFPA5SGRmm+_D;nK{BQ6I_oHJi-AhT +q~Gy}8QJw_>?L~xgGh+`Ze&ODDNRsLKZee;ASD&KO>i{W4#Wic|XlPC93HmhLVfrblQS&Kow?cMsm!DaUXWEd8_M+#NnJRmjdP>thlL{f=bbYeJ__Q3ZSwdin8e%8;e#AHh;~l+YWx +P^0LV}Faa9gE38HAv*W10d4saJMjx~y44$5xlDzvoi)-x4kMR536A3;e#0d^sfuF5y4#q8EK_hw-hg5 +bl88E06mE{Ci{OveE>$ECCm*s-;Q+v`xZXgI{nr*#xir(g4W?`Z9zVC*!QUG~nDu9_&E*1^I9U|Bke; +)ymlbaDr2q0NeT9r(WzKqmsqLxZD+3?=o75N8kG8n}D1&5TF4wGcD%31*oQi +{HPyfRicMBVY>D$5<7@egwVtfF8MSjSS1-=gK?w0{nHOf8Vji~{3Lyb7ig$tW0Gw6O#6S=Jdv_a36Lv +Pl*Dw_*d-ly@IqNeNYgKp`BN`JEH02uuCFAlIUQt^o{G9SJby*aIwTEGY!yxtHRO^(4?yB5Mhxc%ZTe +EM{wC#4tRj*u3OE0}6Pi)*BPn4Pmp>Pq+S2jyAxO=~4D^U^Zc&$1uV=hHy3q)+LFdtBzu9>yjUOA=zc +9id$cNw_5 +7&9`dqJ-CXVwAGXih{cN4f1{K9*j;1T&8ZI4Mahy)ov4>v|DnaN_e@-!*1_v1aFFwA0vpsdD$u%RiE8 +kcBs^s(qyGOW?Y>S~sX0Zv>$S3X3^9#}JKd!c8SlG^qmW_6rUGfn76N97$hu*#@Jv@aDU$|j+L-2=5i +3CX^!p;MN0eF@0>nx8Ud#m}qucU#c9&N7QZu#_*AE$?O)JAGu5J;$8zz)5!cj__(pxSm=U5f|DVTMew +@4TqDX6BJ5I7RVT029iMrDyFV5-ud#Za~#KK4SMXMV;m=$k|=d6+Zf3v7oekp>KzMi$Q^sU0&dG=)r- +uUXMtZmXJW1(G7~en^JEjNObFaJ)P7xMTKGxVI4(Qbou%cp`3cl~0~u?Sn}?Qx#l%dH>2qivseV5=IXM0KD*vw2b4kP?~U+YOl0?G8UZTXEVrU+&qoA +9R+AcVmlc-K=>6m!gRxx`|zJH+4bYK`%tGmU|k9b5^>2eBq;}gZZDF>yTp)M<@oq?}Kx9*0nGT9=T(N +xoqk9DUTd>vVh4rep7Kc-2j}DN%{Y(rQN=!hE6XNQVos~KX82vpDwZ+-m+VvZ^YQwwkJ$;{^7`2TQ;x@39`Ueu*A +RK-RkCN=LrOT`(q +#AAo+y&wz$s;0*sN|&w+i-H(#gYFeNtj$vo{P^yVH<{Nw;lZg$R2s1Pr%<9e>Q=ww(fGe#dQZP1<95N +{g6S=y9@CNObY~8!3vNDBSuRgO?ngoD!Bo6uT7A5zqyu`Q>&Le0e8> +MC9-WMkxzFUqvXI%sRo*4Hz0k7y4^T@31QY-O00;nZR61HDT-2Fj3IG6eCIA2;0001RX>c!JX>N37a& +BR4FK=*Va$$67Z*FrhW^!d^dSxzfdCeMKZ`(NX-M@mXpooOCh26tq9}IZ0xNdtW(9ITYxA%|>1X>y;+ +RCDiq>{Kn{`<|4ltkH*>|XDH6N=QPhQs;(qKjQEq-LooOGtGgDzzx=QYmh4i|V%hD%2vEV#hMBd0KL% +Kr#2KTUxTbfHJdydSB!A7Urd>G%qTUOZID#>LvR-;1{k1F1*qBXoK^mXZpW<}lrZRCs8M>rHi!`?61V)u* +ATka8q0hQ|~Pp&bE#i3!g5gtGIue9RXmbKtp^f0jUzez_Yy(|xipBl +9;G($Ix0S^C!9PSiO`?U19`_zJ;>^e5`zi~LCT4C4Xei92O<(AM@UT~rP9D15nI8}DudnK5>fCazj>; +(5MVc1SLmz5^y)eA0IuolR7in&i%OBP+=8AT5x%HdJ}+d1%y~Xv&O{$k-Mb>4Q2EZ^%B+yw3 +NplCHX_6>+O{oj?JP(^kt6~&KFnuV&9)MMVSdpI305#JR<1!ODdmzH^xWc3HBzL$^ov^$i0?QtOF#N} +F(Wr^ELSHJTXt!DF_BvdN6VaMdP3r;*bQpQ39MV*zcb0g@eU2R49!;n?56x|HPsYG_nl|WIz#h1)OuE +bu5b?SOj$yKuAk)PTRP0-&iNXW78-xijx5pUAI3mgrGAswyN`~L!O2`9={!x3P=b=CVQ9~6D_CyTz)2 +;1NCgYq`Pn +vC4sC06oRkw4sf^iN<|`9^*Y5Yn}3x`J)pVc=DH`Itp{MG#>!RJj+5tHhmgBdn*6Up_5=;j+^rPL(dC +V5JY1xNs4o6G?)?D6v}!2Jwadpb$xR()Bx5}=VL4}a1O|4{Sk3#KLneZ2t`;DTaZjv_48557WZ=yZBe +;tKTLy<6FM)GITq;MJo$aI5vyh!2Eo!Gj9MxF7g?J!)HV$f*)dgPGrXD(B`&B9nI$avfc2{Bo4q{Q)d +Hs5x_+T1;G(V3Q5MA#AvE20Ne$2qC5*^5(Qa**TaLH&IDwf186pDig&yBL(%1>D|l- +kIJVsKcYek!sLC-oK@f{9Y8<2`M2wmTRs8i>86U#mbXm;Z9}Q;YcDJ7}LqHK8Dpr`e8dZ%lricjELA# +cc#*HTuTbNg)3#<+6i3Po%JQU%gI>F^HKuO_VX@j9jYs5uLsh&ndgEYXE{!dr%N(=g7>4|mD)yFp=T@ +&PxA)UVY4G7U@s&IZ6M4uY6^P3!qeL4+ah8645WQ}%X}GdIvLV4rRtbko+>-&EWRQ0+NuP_5f1z52`{ +>dPM22nWKgp65S|rW&lH2#ME(O!o$;+`^st$BEvKaXVdf9nLHEc|5RCi1GkOfZJZi~J1fW4kZU%6Aq- +l@(R+QR1V?M4U_PRVp)0~|O52`K-WmpPXMC@nw!?7aIaqEE_zfhBGlXFiv;y*$h#4uzK3qIdZXZa|C<-$flDpm0(9{hY*Fis#^3BZ76$~W<>x=Js*#L@o$v(q= +Q}W$5Izs5j^=c<6b +8bGwF2Yd17ju8DR{j*Y?mLuw=XxySmZsIMEPcwa+MAEW06gWUPk@MK|u6n_fCkZqMlG#612dP2p+0sy +!7<0+{V|LnQSymTofcPzn`OfQu_MniRzmwhMf#=>KpMQ{-H3h;y1c%XjjO(>3$;Y$mpi9{ywY&Xih#b=DOs2L^$UkedclTFN1A!5dAK%1pD;z +1F9GqGK%iT%zo1lV0n+~$1-1D4#SlrWw_X~)2~K{_CCB;8SM5B-W+41r!~#Zbsk)>7E>FD>|n7Ht*@F +=Op20)PmbE>D7f)y>on!cYQ3)^^fVB~?Y+?AII`IG(}Ok|Rx(XIMmh~I*}%;sKlqH8*MF|_|Dl|pT2V +b8iCh{MrX@YbZSOZU`Gv>-7oLwt&nJZ7acu?S+9FP69?&(%aSxCO=EkWNoXOKB1!42~W<6495D}M8@E +A9;e7-yYn38pWle|6*3Zq3)fN7jkcZO8U9ZeBhUlMsAA(UujY6c8gFAZ4>LR?Dik){Z+0R}-$1sa@+7 +xefpH7u=8Xna)3o?>qXvN^h0w^o==N-D5W4|mv~VkDqqObc@nHkh*@2t`)4S6H>0`3PZ+rb~cnCI!lgV4D}|V7OK!f?)yZEIyB@QWSx2MnfIKYII2{?`;MJSOB)@i-utEd4M>=q5@YjGHW(r8J^WG +CVdZCLX5Ga*64`$lURE!BGS}VjMcO+$^P`i{U2P>fr=LFTH`?6vTk-sYHA9W%h#f&tDK@Niv8FF`Q*; +e~IC7-tBEmdd7)iJ~t!l2yT3XF@Kh)`+wJY%#os}gC8dH+=#@w}2Jw3);=_do8PR!b*-H?L?D@>aB`8hbG +IQVDfx?{Rdw%*WpAAe!wqZALL8~R4ji+=-9O9KQH000080B}?~T9v8OgOMBn0M=~)03!eZ0B~t=FJEb +HbY*gGVQepNaAk5~bZKvHb1!gmWpH6~WiD`e-92k>+s2mP{VV3m2qIx+X50I~t}nFRv`MxBk~B!2c7Y +;LDQRS}p-7fP*-?Z3_dSn!&ro(!bg@_ibuDq`%*=VehM7zzuY1{*y;PzUn@SCRwK@z{+lX!3i>gsWS= +S|gaWxbJ6xfx7thLC$+NR+-?jZ9_SIev$4)BqMQi_3JJ@A?w(Z-!*px%Lu1lrh5c;wGibr(iu&b+; +dHNbY@&ka5r_kR&fxXPd^Fj9Is+M!{0`M^x-|5YrX;@WPEN^79Y5Srp*YC?~fKcFW?CR^XX`55how(Zn?`CcylCrhBiQqy7C%U=%_AQ&)yC&WTe0#az$&&?N4ym2`=^21to!M3Jn0)C +#r+Uue1k8k_>+fwb`HtNvfbGez*0Q~Z0rS|2p-nnnyHh|>DjCtR97?3x^JWd}!Uo}t{N +$A!ZrlF-H!Z+eN3(udt7Idy+>xqgBR^<*$>kP5_KqFs+h_D;Zt`C5%}n^ZRMN-cTwKdxX+{O)%Yth+v +Q|JX#OCtQ*9Pw6e!Z)1}Ef{RUi+th8jamNHQKG9#welFbK +r@++ZZ^vb@GIP(jS68p!l+Cq#16(ZCkZ=#;ZHa(+HezOknr11Gc!j#k5VGpN=WlY8+79HJMPqfS>J9& +14n2_HF~isR)9AKOm?e%qjEgtUpWVw?y93qlR?>XuUxv2(HU&% +wnEHcjsQhBu^2h<8fV>70~L`S80Op0jSziXz^3!_W~v2&_j_-my06m!5GCpP-7& +pV=vAsk{+vB-|i6zQe3lyNgicPC=(`789oF1YD}RU4f7vm;15-HMLn>^#{!+=i>PmRf_RfNQo<ITaq +lCUSwpj9UF0tJr8(>9+RDmS`H7D!{*QeZijt`Xie9h$6(DoeLh28W<{UjHKPRF&EFM_t@64=%}&cq?S +dLPTBji&O-D8}^SB-ak>T40r?czDupx_t0U0zsORHY%#zr>5==@Ub?yp|a5o#$W0AKr*_iwR}-9TV8_4SMKfNk99mH+SM--Q%$fkaHzQ5wMvGp2ZQzpH3%=2f!k%}wmT=Ka%ga6j2#7e7q~Ug#a03|zbng5msk-z}&nLDO>Q%d*CUEdnD!-))kKDbfu +uAktK*vLwb_%%$D>P{3=*)Ii{g6BhSL)7mDJQ&!oHsU?1TTlUQoqD0Dn?6u5u;Emoh_` +|W@LcM3z);HvP_$yQ34T0!Q)gDwGxWvRz6zHzo9$j+U8)t0MRWaYvI8ZFx_5dnFV+8#hvd+k)&hIdSZ +MUE;c&iBI#V>8uOhZYq#vL;v&aFUdnpq@~Y8n9bBJV_~+1E;f0F*)0k=iw5{rHu(N|=@@s%G0xC(j5m +rOL$-57cBHo^Cc~Rfqm~U)MJSkQ4y3xv&32h_Gs&W0K^8J|K<;0Zfw*M7-CQPcC9Uc|bT5tCEdXA>PO +fPoj&-JPR^7SUO}DeA8m8jdc15K4M~fpMx17svO;WsWP3H>f=NeR>8bsRPv&oQ(&)SdbfpUiREQ?E3b)#}vb=jQ4gTjmVTBEG~_P3wL%7z;y+=(!CN7oJBv)nn%YiDuE%6^g$PAS&tH3yLn5Ei}a)uFkQfgb~dEUg(9k(Z-B>72(^y8o-o- +`6dUILu@kgzAt)CN?w84*X}6#i5pqVfhw4L@C(a9g3&6s5a9@$hA+b12Ig)N2%o?6=Sq7iR=A8$`c;m +SZqy%wHM^MDiP>dd;xZn+)aU_KwZ!{j5(;_&Q5#;JrqEI9e$C4Y)e`V%4aW7HZOF^G~R +n4zyLh>oPo{G8E)6JB_QY!CuAUdCB%iN4t%)ZwzpaxNW*FeWY7ADXc<8M89fnnt3fa`ZT|M*J_fFXNd +2G)3^=o_TZGXq5xhwA;C91reAqALzO8o$T%hkHsl1B9|v>n)zyR%giq~X6z +i+!em8&bj~eNzVD{2Y6{n&>uC{70$r-vB!Uj>Wk5_Nr?#e~C$Wy3pJw}2QrT;lUqiWFC~me +X(~3C1k-emz)8#wdgkOigJO0!wBWHYqlp#hV^GPfXl@0kb<1lwK1b-K5`VlQSP(Q_VJWfAUQHWpTFvX +Ua`?$$NIOF#F&|Q2Eg@vF{W{icMWd!8AkIAZ~k0!b*U2pcY7?7hjUbl8rimam43%>ZSJlB4>ZJ^p1%M +?5(QVcx#7u%mW22^_14rl0?o*yVY7btC0iE24)qcDVR-3X7G-bWIbuqXnqE-7}JeWhJ@Gn5sh{8a1f2 +;7?YZ}x_(?%O%@C=H-`Vq|_OjZM9*`?i-(jonBgu@w<3by$?a!qP2_ +Ej$3zXDEvw%6*3orFs_(G3{N{VuT6yw{Ko}Q2LUJRV44Ya((DAS|Z{zl`4+X6$Ocbun15Ys +4#GK&Z(L@Rn-3N=1{%l(W6Jm@U(ke7Z1f9*dV!Vf(+$ExoVkH_8t^ueH{o8K8jc_w1>fFAPxd}PL2?M +_wqD$l;1ZHj9px}t*zK0^7ky7I#zL|V%MO@0MxG9BPz+QDaE#21O9bkka?48d&rROd+Cz#JR8w*7X6ZAI6DBqDOd$YJ`$OklSX@hmz}x@hZ> +uhsyxF~mj{D(mXDOAE|mhv0ZlbMPRvgyEcQ%VUn!y!e2fw6H7G6Aqme3>jnc-D=Qw-zH>_L7`pcQk*%JzNQJGpR@bk;3SC5}OzIv>Yt}u&LLh#^7jeXG7Kzy9y{mw3ckv$ +robqU36=|7lVKyad!|15V}GGr~_b{cF?7uP5KYBEFZvyIbTdaT9FLZA*TeFq8<`B!AxMiO$knOyvW{V +^I*t222K7x}|))5Bl`RQjQ3630a0I!Y9Fr{x%aj2Y_^b1p_bP2ofx>C4Rsiwt)wqAY41ngNi>Uj +qf=gp2rmpe)aVw_zkyo0f9Y^Kw~Fs<)DLDM^NJvX>skqI8w5N-AMAg2WLU;J~r(d$)a0Be6XeVjkJ&Q +>gf+p-vGCE9lE#85#sN_^-C_|O#{joW<|=BrGtGcW*zn1rM1*9Qx?v7h73kM6lSFV9clnMqO_!nUBP5h#MA(?lvD$hZed9CmMtZEvH?r7oI +BpZ+ZY&{&r@ODzP>t7O2gy@1?GdSd9(TW-%GDJzy4g34Qk!NFNmP!zX?76~_A{uTYCzd?rp7bXj= +ZuCM04s9??mcGU-+|7U0n^+$vKG67j(P9j7yqoO#erElW@uchu6l!x_jDSGk#C;1dB`_C`Wfa0ki~wA +yo-*Fa?d*QBKp9yUH-yl>;Uo`=Kg>n@(y>koDL)=%>e60m{weiJ-vt2D6gJR-g1gaf3J`1S;(!Vc +6Kd2UDsHh$z{Mo&Q5vlg=>_L5(KQ5#H|I)-GF%!NZ=fq_TVL00ht1S2R$og$9f65yol`@EfDV)8UOY6 +&c{mpji8~&0yTLZKfiw +x&+$=U!xI+1JNoZ#d@cD$GXcM!^EeoH@@!MfJxsFJkG-=6a +)y`)mp`R`p1AfqW~&FpDOC7k;0AWAfPU4gHis@kRWSZsypij+=Wr(O3#9%|%(jzZLW)toTYjK>h#=3w +n+HO$a9X-2h`M_^i;G1GgHt~eA82fUI;mwkR=v$~L4Y%hn-)PMHu6(wTLPOQPr(7GV3*3+O&BD(ywLR(kVevVrB5q0l1;6&1Dog^CukfTs+<+gpYc^bMb +*Y1f3v)Y5PQIzHTkR8)U(_Fp-;a*bJW_+SJli->xK1jbILDaqa%$Dcbo49*2N)K^<=uWNZzHm)Pyw7S@=W~$(P(QzJ4FwR$SK?tLTAZ>E= +a$&Yz=0sqFKei{35tFaq2Dr&>Z}jp*{9|^M?+Q;&lphw~LkW@lBNw>HNTBcm3+fvo+^LS`V7{^dWT2* +yxibOS2R{Or%T0aI-p0IeRW+y)UF +LaE<#C1?tvkmfKY%fj$x{IcCqk7Q!9p%5yUkH9%F&ec7`K_x+Fr(!G3$v>PSgnHFvfx9@GK9 +MB^r)k?JE@XW+y39LAYnysr)MK7y0{JcMBv`^s^f1D-9o(rwEO}`^XRU@;;GGq=Zuk@u$IB+F^AB@&>qfL7n#a9RPLD(D!1R){zYxf=zWYL7>jsE +CJzaPaO^dDX6A1_2g9ku;r_E6lQH3pToNP!HbK*_@A2+1dW@hZ8y>%Z0y}!;f%=8)B#-sSSi0T*lIqD +g{ifE;c@(9t0C9w0#0|a9fUMNN7MlDx%yz+8FoIl&xidyXz22Lc(@Qr^tc|y*&;ugF?qS4SpmV;^%@+ZY^nC~n|DC(=m&hZ(XP)yUo<6(V(WP7et +l;N9LC;vo5|z{)q3*A8{OX74P||Ac&TeaOTUPa8wm(~W_a+4T^3(vjMD0JPPD7LP0M@CtN8|I;wr?fh +31@{7XH0c)MJI{Cf|)mHIlji%EnY38*HZ&bsJT7hQ1h#&A@=$&6@gFn;JQR}OjubP5 +Llo@_Nbb~iwc1y70P6V_!T)hT;#JJeQ;^vL~>=M%O@CPFGKz*Nt(!m;X-Tv#l9FK!+=b3ms&28*9YgZ +ww-)K9U@GmG$s8JKKyRQ9^?$Gz9T}gop87LN7&Zyyp7}erIm0z{3b4Hd_Zp{QKYj`oH6P8Nz;=`{jh>F2{;Uw{UMKp1P^_MV!S>e%Msk +5^I_nkK{*uKYn+pG2pTrBNc-kc;F{&h#H{nR#gqkIdwsF`HHBI_rS0lhn?LNuvF>%69~c#zyw^tFaQ3 +J#Yg<&_ld6(@MaS#PhehLrZ*)qtV?>ssOhi2k**d?3Q)HvWSbPLtw)8p!6#P0gP?oCI;?|aDK#(7qbfBl%MnY7gO$6oNuzX%f~A5_8%k=6L3OwAGog +a2QPfYlqx#^`m<+j0_3<(RCBA}^HlGs;os+y6=CYrVhs%0b12bahCcSncE@nyp&1Lh8G^Y*i3u<-Khf +)Qo}&JdK^5~e^KrB6V1NfN~ +%BaGXHi=&IO17jJN@I)VM2vKhXgxn?e(+?NV#E^u0{pq^uKRbcp53KdeM(`1`6`a+St=W!xvJ7j3{Vo +VeUW&)63$FIUGo36cM90FH{hmoMWL6ujk}!1DI*dpPqbN||gb4l#hqXpXK-(chh3A>LOcrP~RI(I~$k +Uq*?SD&kAw_il>1uR=ZT6VU;__gx$9!C3~dug|87$J{Ik<3^O +8z79{D$Lf{4?P^}cF0Nd6-xw5Aox)cc%MM&gQtz_4srt6zvX6UZ8n&yCDs*}avw(TSp#)du<{k=}#5M +abc2RNXc!JX>N37a&BR4FK=*Va$$67Z* +FrhVs&Y3WG`P|X>MtBUtcb8c>@4YO9KQH000080B}?~TCTYcJB$VZ0HzWE051Rl0B~t=FJEbHbY*gGV +QepNaAk5~bZKvHb1!0bX>4RKVs&Y3WM6c0VPk7$axQRrtytf0+cpq>_g_J%C?*%K9*R8-1~RN|(jjQE +6={k+1c5?Jw9Q5)Rgy~L75(4$9jRZml{ODE&~_5L8PUJ$}`1^V}WB564; +0B!1HiJ!R2p&3k#y;^o!R~m~AOQjEt?1;rDp|OU-tIE5qO{7zgR~AP!6|d=qt&Y~Kp>ra5eu7T9*i!1 +x~|}Ao0qE~x*+ebuc7+wyH{Fk!w8=RQ{p}-GpXA9Z6<-cP3IvVACuV+4~Ms2ktH%7A_J$dh#xWctM?b +kfQnOQ0##;0%MKz78N4B!!ScO|F&?(aTwo`>ju)*KgmST_m9e?xov~=rB8bknWR%bzICXE8N2X6LR6LB +Lj3{j9+^%6mT(!sN;h);+^zXs`4c9A--%wOy={f=58CAJGS!!syPboguI#0Ba4CXvQn&?O`4o5=_Ie@ +zoKN`8|J+s_U4W~w}95$nDsV1Qe*T}FF+`@fy99L9_o&e`JzI3u~zrIOsSNDMv^38oUe_j_Dq(DTCVr +x2qfsA+UPsHhAr(IY~(KDfpTwr>|JmAOxeZ|F>)eGW=r%9E4Wg~7e)*^4;ghzE`;&IWWC4 +SJwn7aCPy@9QH8-MMK)v%@5)U|gY^0+HZ>r57(`$BfGj=-jQKj>nn~a^qpRomIxBA{PZ?!spWBc6bTFNej%Y#$As;{twb1lpmDt6>=`ckp38jv@3@2*P_FlgaXto6bn>2{-jj +fZQA9kD}WjJc1D%i}9$-X}enXOVSnXNLO#T6=z*OudibTkm^W27CkV%8XF!jZmr;BnJg;7Ra2*9ASs3 +WoG7cUhg-2<4xQ~yp*RLhv|IwflWxn*?3TZJ^=k?}kX)flk%9xa;-Qo%y>2@hVF@;;>#{Fes&v47(OM +ok$IG%SQt@>;QB;%O#(|^sUza6y(y=;`P|TM@r_k>iW|i|awU(72>3f60jwVCv?KowC@s)0zZ`_z>`h +@lP0^C5%`g@u8-FbPm4sACpgZ?g;6E6yWl$n_Lp|=bfe0NrLe{r7*vjy +oE;(oyU_*7H~Pk?q`Lh+4tXUAN5TXQ_pS5jdlJuj3VV!2+8T}$1N863FBm;r(1))_qVNW#gR8JpGMYf +EcAojc8+;hxZ1*u_+{;Q8bLjXo>@1M%XZYjAHIsvqy;awI4sv?LklBJLNg8cF=r;$`O;k6aPn_UwBK8w7T!6A2<7{sD$%hU94yalJ9$JHvdu^bW +g37Pq0UPNCjA}QB;BHWRnlT(kg!p?qjfqm^`qD5&Rt5j_>;!8AC>UKkg3IjC!m8k>&baN?S&+5UqsiY}V +pEKG(6{mrX%f?*nP@6aWAK2mo+YI$D14e@k8h0052!001fg003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!l +v5FKuOXVPs)+VJ>iag_KQi+b|4<@A?&lcbE;h26h+*1jr8Ex{t$#V%yzNEGA}aOM)b)&A%Td#c8}Yoi +4UM_>y`^swj#d7^IRx!VWb$8OUfD%#J$P8VBA?u0v4dgQLw9cYPy@q7Z^cYg_>1h1fbXf+gFud(_If# +vZIQci4rtH|E~M@$B_PgSwX8J)io<8=vGbpgXrG9nfhxG@E#|MZI6x-sn9!qes-?B_n+7(54t?t5N`u +@7f1;l`i*t+Hh|L#L0lE5zvljAgm9#6rmCn+`GubJJY@4VlJ(MBTcC5-Z(v|1OVQOxgZK3 +vqW8_b3;b!bPanYCK~aT8WzshI`;anV>A`g|~E?Tlzzi{lOaG>jqi@=^iE%ncZ+dyuf@wa7m9&zXpIX +r+6~V9VQWcK6UD4mI~0JaDTS{Wd@^_w3S~*>_yk#1~IUt?`~VG*CF?z(P+RVz041`lx`9+_TL|AeSZs +c%??m;x+}D(|k--dFtgRm~p6z>ZF;8Wg2JQ&}J89{!~vS;|T7sT!2X{#hTt6{HqVnz^D}Y65;CQ4b0YO`d;$Of<^=!%GXMYpaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHOWprU=VRT_%Wn^h|VP +b4$E^v8$R84Q&FbuuxR}kJ|HsE?Y^$;LCbn8A28;WgrL$;V$tt|C9U{l7az=f^N3!ZA|65*Q*^w%H=i!#{&iOedv`V>Ak5tx)dae|OT!tA8l)3G18l5 +TPY;CgBg6d)Dc-QL0V^~Z)qfZyn6OM3VLmny_Fl*olPIb3|_`_@k;P_tdLQa(r}w#B3c5qXu3iyHQ$? +x?6^J8?y%i|t=KW5w2(3GlxVjp2SshC#kFM&rNmyn|nwXz&BS)X71@5d-TEIPBT^j9L~f0CPIhvX{+KfKgLDw4kNnXE1bm_?ZWe<i;3 +{U0W{JQJuS(dJsS7_^f2P%zWeZG*-ppS}k9R*~Hq}__Qg5GQFzJDyX-|^^fp`eI(URpR~-7Z%~^PF3; +PbS^=l+@z$~c?f}Eb%Zx0S4lnMJ(olxPXL}m8?de@XTniC1H6M2lX$hRLXbF +ZaZl~u3YEA|giO9KQH000080B}?~T9M!)u_^-q0FDR%05Jdn0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb +1!0bX>4RKZDn*}WMOn+UuVtSEf{LhbBDric?Zs=8lBDV) +{_jrGB<;F;r+vw0c7A^I&4g0=4jdQUangeV!=2QM47!&s>9ipO^t?S1t7p>!5z;y%53^UYbwMdD3OP> +NIB(KR)u*erMbQ~Ol1WZAlgfcne5enz90UXPokYEtUU03xOQY2Y%3U&Q2U*)mDooENJ3WD7QFzG)ezq +`$G?PVH5d7XK>-aE)GOvx%W_Kq3G#@6TTd;PckWhM^LAv2`0I@5oOW_fr!PXYsJUOig%R=EPm66{A+x +!WAkEWew-1PPlcR8`-sKuPwDt_41!8kD?O)~t9_gB(D>$Eu*g>N1h(xfidJ-D|)Rx+me2#i%lQ3&V=> +!cDn<5DCidxF%c$khvf?gM5>j~i4bT#*_LuDk)kY_koKirnVgZSDEw4Ld~EN41#ImoD(I^SavB12PaT +*0>dss8NFw_J?$LCC#B|^|c7@P(f+8dR?;fpW)KNIVZ}FzSo)Ky2dfuKuQ_S~1(LSbTZ*HFY-5Kd>=!eMv2k?EY+6m(d7BX48 +@RNPz}X9(IOj-9{*_#^OQj$pNXq$OOhil18mF4#klJlJX+6MUF0U>*;uP;1&dW={Q!0S}md{?T8C1xc +C^Lum~#T8pY}?qf)1U;aohtkgC*DMQsyvD;}T0$(TI-t!*FQ%iT*`UI&}9P3{Mv443b_ +@Ql1=e4}YscIcTsvBly+aTZW_L6=uFmdBC&n+tx`W3ARw@6aWAK2mo+YI$99^#bxRN001)t001Wd003}la4%nJZggdGZeeUMZ*XODVR +UJ4ZgVeUb!lv5FL!8VWo#~Rd3{n%Yuqppz3W#DhJX!QK@X*{kRH;cv{0ImYbio&kG)D{NtMRkE~Wpy` +q*{6m_`?AM)PLgycsn*>j|_S24x1OifIGuy&Zv$E_&hQy?3Onk(!lHryLi*&~(;wcXZx9VM}6f?Q=LI +ZYHI>8`(a`sL%1^qtqJx60Z!Qk2(27N(UaMT};$sm{a)481&+xXfHx!lZ-L`%K;fnw9&)$nLi(pzGh! +7gpnf((J;n3>|vLvh{GOH3y1FA+xIntcv93B0{KlgcZKZsKh#Umh$K5nQgq74o~=JFG7yfgJJ}7q`7q +1&J-U8ub4*oLIX_r~@Wlj*$sh6O6w{4p2&Rx^r#-^M-2+6fg+83L;Vfr)M4G$_;3VyVEac`u^$?~uh4 +qux$BZNn_c5D4sDK;rC)~GKouB#STZVv9^L2lq0vJmfQo4*i=SMna47|hLG}P5C22w_*rePt_Rj4*ao +QBQFGTk`9SH@h=(dqO>xuj3&x3?btq$&P|dR{|LcGOKZBb)h^Dx9ahST|7!)a7cn7d6Y)q#BXw8M|1h +ONR3jY*y~Iu-9wXC9E*V-z_?VyL?4qSK6cZ*4Nc1sWf(FTP`Ka@~0MFq$qpvGSic715X>ppR6)4 +RKcW7m0Y+q$$X>?&?Y-KKRd3{t(Z=5g?z57>;kRpM!wR*~7rSy=Gs+HO%%C)L20|PiQHnmN*tE&IK{$ +L3kXng^XJ#Xf{c_8{h8wXOitxzoyX{#-1jPAi52OotgdOtX!6_+F(4q~9}1y!vL9gc(1PgptDY5i_;D$?yW(VQ@tFShdT!0DX(D(v$bV6Ec$I_!#XlFb#Dusp}gzK2~t%XhR&v}c41P*B6 +>O_XN=)S~Q&Y0poGFA{mYHXkkeX&D_C>hqm@ls+=z^`y`57wDo+?J{L{lA#ROFcSXbH`aNjF&*0;{w5 +9Kh)E{fOj8e6~Ft?kA1w8Wm&`rtq?vd>pb`){v17AkIKOqgaX$gJls9N<>mWC048-Pi71cgMx!hY+;! +kIM0y|^uwxajHKUZrnCU3odo*(p7I$E#yl=ibJ@pfx+*EHrpj}3NmM=`T7z5XVCe4JFF%t7xXy|5*lsbcNpX!$Y*0xr+Zmsb8<1ig(9axFFeOm4|#eN` +?IoVd}pBOr%>24H~}WBoty0KiZbjrkJj2>twZb7;w*x{DjeMMtMj7;Tr-#^hsJ2L-D-BjRhWD-;4Jxt +g%T@1T8uVLr`a~bqzu#=lZ!h3lF~d%_4RKcW7m0Y+r0;XJKP`E^v9ZR!fiDHW0q+S1>9HNQhQQuLhJulHFVu4U +nRz%|ei+k<5f51(I6FSoptZ_|Sv0(`^gH2g~9-IP=Z-k*571q$W&s9pzm_-K$XfQ0YU|O3@R28qh?%> +7FW`kxzrBf>$hZE(0C%l5!0a*YcXtTwx3csirV705ARGwU|*;rg8;(9JCNjmHUyhW{U2sZ&0p{4OUSe +4*;yJWT*ZigpvYe4t$iC8LE&9IVjmsAqKtPgWLMHD(-`lmMEP2&KS*B4GHPCM3C8&| +@!`wFQ;YqH(+dwYPVH=;m={{* +&`^C&XU_ePb5U4WYAUh$+6!P+$hn}$?)!yM;iK}Y^d}MnjBZJ|C5H3$gT5C$j`p+0}xZ0f!X}FwIV(3 +iz!LSN}h<5F;<7e74kIm^f&UC5u>4S1E|=Za;o}#X%qRV&;y#pzNTx|IUHu}d(~O?-dpVamZJ3~nJu1 +8#4C9wwS)?DViwX;1}b0A(Byf2p&75|HHO&+v~*74`FyM-N9HD&ak2S<8wJc7V!(ZW$oD_CEhPa1|5J +m#kT`}z#R+a_dktE3`R;Jpft}O`A(T1hTPl@KcP^tkuY=NGjnrBf{tC*!3d)m-;+Y%$!<)zH@LdbVX( +zd+0DE_o!^w(iy)H&s!$v(F6Z?vl!qWdzFmB7ASxu?U%PM;3W{9&H`B2s0aAf9Db+};XU}O}#j$%J?e +`DniC#OR-i_iB?QW8DN{u%OQ$I_`0|SXcocS +;)HjPrrh3oW>$p-*_l0S%wLNVsi6#l<}k1T8z46#Ig`W|oDZkew~Z%$@c$%PCre4Ch&SxE>}_B_c1iq +UDQ`LIcI0;zXO0iPNXrkj1Typ&O0oT85{f^ZPj+Ej-_k`qob&-}nHnXl;l)>Ck4>=%;nMEAFZ?rfSQH +K4YZx@SwGV_MY|{tltvTrNh6O2wjMKo!qiRh_d{^P|)Hs5KgS5b!VTR!s2dw!_mkFLH3_-vK6F-s=Rx +6|8MtBUtcb8c~eqSa?3AL$jwhF +%}Fg*C`!#qEJ;mKD9KmI%quQQ%*n~jOIIjJOwLYBPc7EtQc_al0sv4;0|XQR000O8a8x>4+$0EP3<3Z +E0|fv8GXMYpaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FJ)wDbYWs_WnXM%XJKP`E^v8$R9% +mpAQXM)R}hm;W*XNYU}7Jd^r6Xio3xKj!!mMJvdE=?v-RH>@N1lzT@yv_J@+E#9L%!p30hu{6omBrq< +~88JXeZ)iJBUVH8_`3SwKNw9QeT$W~2hnpwPS&B+D{FWN*-Vs<3UPZb@UYr+zfyozAHrCidehr@!Fu0 +J;V;!HhHoliGs~+2S-vB^c=QQuieWzUs5IsC&@cy(QYf_ua2BHPm!$1@MCDjoc&Y9AE3k{? +yj#X?>ptiAQ=gbvTx5inW0N-l>04V?f0B~t=FJEbHbY*gGVQepNaAk5 +~bZKvHb1!Lbb97;BY%h0cWo2wGaCyx=YjfL1lHc_!Ch*-EbSTJn5^t6pWzVsdtZE(GXUUuFDlP;hhY} +(XKmbrO<5GV6^=n=LDBF9tSI4SYBrwx6)7{hWnM6@^vZ?E;>C~!fR9?1SRup-8uCj8e=9|1&;*ah^tL +XYd>mpL~yv&-ds@-=~4R7If|U0#)~d$g|eLIZI3r0n$DuE^*1Nqc3!@*nSAQ +JtT|Ow7-!P3o+>Fh3h@zO@&dF1KT}TRVa4tSJFNySHkpwVG$Ge)PEvqc%;^W-Fb}AAPRNMYYu2NUyWJ +NY=V-aiP-od;ZBS@=iBhRTZsyyST{ma;jE&0dH1W(dwxJlmd!s?$K>)M5r{6_Y{1NUrg!m>EB--rBD8 +H^yII{&%fhGkIOB8`G&A=T0Q|hX7fVxuc!H<<8R;TQa4#wHT?4!CgGaVFZ=FU-b$zE`ucQROQRPxk}W +Iv*UP5rDxfC+I?=yw06*INlK!Wg+6?i!gwFhRks$#bTrrvMGL5HU_+;{QOvMUk6#@`VxJTm0gqRo-KdL7C_y!Ti5A|7^~5B0nc_rS?B +G-4&OC8TmR5xb*-DJ(q+48G$04QUu5ltfUL8o%ex&!VW685nQ5@U7n`QR>220od&xA&+w?l`F7h&E%v +O!;^OpFvYqCYBmo#$PRq0Z%vP}Uj0@zFIV$(t!z1VbabHffxK^m>oJbX7wRGuyIfSD<*uGP#IAjVgrE +Sl}{I*P1qiKk*C7$!4%Lo;s{DJ-RGmMMznnTlS~ub1#6vaOc7?c_c1o_!2*vpmV|3G7%|L7R$*ojuVY!kMDPWwKh3N3614Pr8zY+&+6XzQ-WWHa4 +F|Zn)Z1$yiGq%sHSDrhb(N}{3bt~wRq&@&nF1=JPS(8lO0s9pb5H;Zhe`}cf41);d=<^8#Z*P5z6QGp +A4I?;5#a%Fj=wkEYX8gVMwYV5-=?g!9QkP-$lBiQNkFMPpVZs#qAC@N1Ne1-eGaIR^SU_2Iu5p6qQP<)q@jNoyP~?*{Ovh!%X;>e>K}vUZW@kps~1e(_c;s~sTjdI#d9>vaPHJhtf +^CItA*{z*y{W1W)j$ne45UG942GGpU3=Upa7;5q8HhvxvVYv}zhofD^02du>Kf$fL>+>B=wRGP1|};D +&8xZs;nv1zSj+}Ci6`pZoh_xp}09|Hm^3Fd6& +XgO{+3}`S|oNu{@huKL82#hKOpshOJ=K8vHEu0fZ&q%Vp;^{w5&|Ih5Hk6i>_>vE7Dp}dL|^M3E9 +;J}pu1K;^mPT`c7SH%r~-N4T<5JO^C6U%B9F}CylqXG!w!2QSid7OnUUsOQX`~(;mcOR*3ia-22q={@ +Fv=V>Yi`W)SG#n4h|II3#sRM%!wF#OK1pok8F12ZnT})jVg!p1p^LkOc(>e8EFo`kUwJ6voBLpk)NhL +y2U#>gzGqS!@Wteo~z9gZwQuC0r_Gf-{sH?pW>WM$=)jcW6*Wmz9;p(! +wgUB9e5?-BunpVNyRlz4@{9~?T* +*Y#rKmL=2Ntu7mEVo95-6jIQHBw5%5 +ItVE=P6kU$fs}i#+C>Fq}~$ESY~maEdb6Ktli354AT&5(Zry4u?H)_3YgS!*qs#hgHVrs#PNW^M0oa4Sa%OY=DBfgjvr$uFR!dNVzn?LPoj@~MhQ8K4o?YXI*9XcOl +pTKo?<{KmKYM8 +H~qGTEdsm?1_&^*0`wQTXo`SQcT#FFe@hW#ZlQKz3c?mtYp_Oga*=$gC(<$csgxblqRNZ=uW5%=7T;W_mP92IG1{9rU?l06dzUy}^h8Q>LKlI;P60X5 +u_M8J*MHHmtKQ1B%HE=3&SR$gb9i~-WYXlk!q{tCvSF)n|WrM7{C*=MVoN79+4*(M}SDnu{ikxFIkYH{%7-c +3*8uvOlNP3MYdhaAY|67bAxlT?6Npf1%xt78ZynrYHl~>$=;@i+)&w2~})q0JPY_q$yxgWwFIk(3nRA +)tWf{A3qFCjry~Hej8&R+u^9MHiYQKWuF+DvT^68S4VJ&9$MPozorl7w}`RFxCrWAoSJ*g|1< +1U=NsI#-{x`KfmaJM7VVjS=9n|wCb*NlLxuu+j(f`BKjytRb##dP)ay%a*9u)?TA?c6@yOBxu5M=s2j?KiHuD5%a8PgS?4Zu;gS>4wx;^;f%ST`Ol0(cHE2m;FdMuH5juq0*; +9%!y6XaEt_AFIIhKmT24qcV5TIv=DF={`aTjX=GRV82te}f2#u`)^8N$aUUB|9pN1tWTI{7CR%95;!X +VDm+(e#pxutOiWSiX{I9@H=exMq`-uiv7+OwG{cDb6r$S)n&c{!$Mn*DynnLVqq-gvNf8`tc0}SvH^G +;@dG95$9P7X$>jZ(z7I+vX44JkYS(U;ExJaUN;`^$S}PvZF{r_VFnWyn#9pM{M>$5IFo=vCKswvnc%p +KOrF}0}wKc8ZNKVG|5YNWv4fkCd+k^$WK7+UCoQK8tb`*Z&6W>>IeFZoRq~{Dw)NJj~@G+>NT2XE%YZ +e#C5uz11AW@mdEP?o4K&W0A#DMlO)Sp!7-;g>hL(KO55qLOJU#rhT-+^;AiC7>&Rh~JS7_g~Xopyj>_ +@@E&W(539{d)^^N1)ERh2g!8hOv|(r$7&2Sl6l4*S$`5{YhQbaS!OUKS~(R?g2xcBHR(II!xZcn35zK +kx@O6Zu7W-haQP60>?T5n;bw8Jk3gmjI2TIrUAur)2%CHyzNFKNv>7OGSc654z(0XObI@UA2!cgHwqFYquDSRI7GnF!s9@P%b3&h$-W>sjE*aS)Xo*wku|;#SZ +mM6v^K8MK#<5nYGSO5W4mLq|+!|R+4#wi!q}~!n8;#S5>^vgIyW-@7+DDiVlRr>w!R7ewD0oKWeU^OY +-YNJsRk~Xw>YEMOmVki(9y%y<@JQHm5m;o(QhMK3i@-{$oD00yHISPYRf+u|ZS&TPjG#j*&@y$;S{3& +Ug3-T{Ig;h?&x!JlV4q%t=Y5_a&Mm?kbnr1p$}SRGn>i6smmo96*tL`9bR~IIXxeCGl)3c-HelO2a{D +td#_JPyzKN2C!kj7}@5eLOIeI9diLT60V1~=g$NNpi0oqEcl|6MkZ<7Nv;G#{LBcQB^81=w+d7_i44+ +GP+nNS9uB0;uHV3GuE{f%B^7$)*I1yY#U7a3%O#v>C|rCi`*So@XGUNOtKhZ+R4gX6ZM!9G +F5Y#i6>y)4h&{D`BF=KdKAaT)uNT*4D8c+*dpA(6}lq?0i+Z_06x3`r^GrhE$312`GQjSXrnY3 +kdp`-xE%t^A%fi=+|GpjqN*;5LBRz1`RAkOC$C=}y*z%IzIb_h{Nnk^&p#`PE3KWOeU&viQJkGtf`jp +%rYhu-**PXy3L@Xr3c)G|Lmp;DCvByP0#Wh;ooAT;kICN&lR9g+#`4|Ahh`^QjZ4k!pgTt!4#lI8g!* +y%(E}ym{#*9P4~bsFdPTWIk^*{hQL^Mk!8DkaBICv~3Uq3tbmVmNfl4~$k*xotn>( +(=tadl>iX2Jeay)nno%`}9LqQO0NhgM|-Z@^N(e1eTJy2gR+91Rv9nKXtAYW4#1LnUgg9vm2>^kB@m@ +w@;!dxSx#bT~enIG+F*hwA8qr?A2~yu-Yb>;k~ss-ir@p?c?LbrX5>dM~^kWs~t_1gZfFoB{Strzzk} +nPE>*A)Bbv9LzCr#JMiY$Sr~J5STv`2@;Y%wJB8Sv9@ON>B9L4(TK%?s4>vaDQVGfK$t*lIS$a9}@x`f& +_Pn>rDTV*WZ9%*Gnuo<;78K4VIjDY3g_bYeT2Q@>4&26IPv0sah7J=QC4^&OyUrfhodHdY~~A8$Jn}+ +rglr{T?<+%>kVDpmWN%bnAW1CI6utkRqY_3-r=mBt)22)tzW@;Nsea$CC(3ZGn&7492m +PJm*eMT&7IM-`(hs?%x{u_liXBG*FY4*S=KT6e?lc|s3OS1OS5X2)%m~BVvlafT7mjVd)p>L;K_Bl;6 +w_;b=87{#q@x*80x&ckHE;_-GQr6;Ybw6xn!S^;VjVAqRfYq=cerz>2AP=-+JQ#AS9^8NUxw=PxCZjO +;2o(irup6*2#^9C|F!QR#eFhjmePActGaf$rh{KRoL`U#(pdAW=^#Y6e2-`%v1iTT&Loqxe`fZ2)%iU +VQ>$5{4>=gI6iDQ2%*le;3rdN`_3zOgHEyhL6!LpOh3OdDu!%UN%c=qZ~U1qB{-%XAAqGYJT@w1AK%d +4!&mnPKc*(Ecu=N$YS@Z}!c&}F}1qNS64V|LL?TDDg}9S0K_Lnq_raB#dW?CD$pYA!`h2!-8Oe403X +h18-6?%)f|%2Mx%QBQy`d%qPjf7=}0IXKOcc(znq_qC*f6 +^aM09F&XUsD;AAStsAbCP*KDSq{PF&Sse1YB)%`y{_`()gaKxcfn6RZ$F%~cRK>W!?{2)55aq2&JMy% +N6cvx;GhvxWMy_LhZe3}Z+E;Sni1WTGEyBgYo!nvUWH!7k}+@P@||_}HhMNTdoLYlRxu&#Pbap +}^8p4ocUI$P+HE*tG0F@ev}%1PB_XwFeJY +yttGkh*v%zB8((RNu?vMI#22%c{JK(Em))yT-8fDZ0h#mJ!@WhATGd?q-r8QG^v+DG_rm$-j0R5`P@^ +;N)g=szj=A39(Xzeyidj>7Q!zp%_5JS?Vda9GT*C;D>-c1;m|)08Cyo1DzCgff8TK%&+3ui}E0mJ8TNt7n_O)&t9!5>@vJXvBr)HkT(F?ZYZH+}WUA)f!}*bz(S;6>WHFNIup{) +?Tl+gamQ3U`w+fcHpO^xWKff&`KyMcZD8+KfllFvFeU?M|lUoOd>B|4=CQ9SvS)gNwC`$p2@-x69UXP +{Oytg+s7PC#DgKy$%`<+UcnM}uPn;ptamgGKcbM?!7P`2Qjn^HEJQxTn3fd*O~JL`gcYsO4klFSvIec +D@N8y?dN~m=a!5Ob7y#>eIp&;FzciRgdun&zyHA=M3QT0|ztV58QKUxCgmi}>F!IuxOdC(bldcFR>=g +QXY}^gZ`{7h&8K$1w86m;iCBkO#GU<)%_7BQR7HsVJt;tsOJ^wH+$AH~gaUzy6M$dx6EAjC>`_CAhX@ +A&VHGl-2!Gy%bLS}7Uz`<#g(aIp6fpY?b>OuCVJ+NWFTN&C5XZDE7J0%F5hDDWLsKTJybL7oI&@q%b8 +lrCdNE(J#>c5B)!xdI2ipz-BhDsi(n +yO|4cZ>aF#0+&iY3k`~bjS(7UjvT&ooBswJa&LhkY!a}&&~$RAMn(Z +gE($62-*Zh?)e>~jC9ufdufz}sJbZod6+-{|ZZZTm3|;LKX|h(2&v#P6<1=f3G1r|r>bx04_FwgO2dd +fcbls7G`=_8{f2hfDX&*wa%d)yIl|!C&LV9F#Gr3XYG+IS5RqByC3aLC9klE357cfU>td!c!{j;A;c{ +2GkWr9Dnf?d#XW%0WKQg0^z`z*3kcze_ex9SH9@nQdett{`0y3iE!Uj8#C8OtNE$ENB5RfRhnjaVh}3 +cg!YolEw0AoH!0MF-l8oURt3j-+EuZ|`EQ*s~+K7F@goUv<&rsp>DXWfza{^NB~WF!hF&1&pdis+=9Q +X*{nnu&&AVnc2&@&b}4n8q=qvLrjMY3XN$~E&6dZtm%B+;edz_2cfWnZm?+ZI4PC{Q(YPU93{5*`T-x +vGuIjLoGHWJqt0*vA$^=(KDO8q>avC5k*&W2Ff%)D#&~4omy_YN*?aX!)`vA6S*AyQ+y!_~Tui^FBfu +vvVc&^&j;YV(um-`u!b{@8!@Ip4274ERdG@@QB^z9Q7E|0~y62>-r1j|{2@{6y-Tz^4{Ro)VwMxaOj| +Ul=kWufbqnA_o4-cdhcOAWy*gIC-X5QToE|TDf*Y5a8gU*;2bY+s>ejq`=BT2LCo`m6H0C;K+#`wDfC +f~o)hJsQ882_Bj_CI&V1zi%d1Dad^2f%!A|HFU+wCrQ2*gt~MZ|@P|_`IZhIxOb*9l83K16bu{pn26Z +m~HW&0|WX+ +Zmw>Xr4?Uv~Q|ywt=M;=A7YZblp_T&4LxjQqMO&NAkH;K2pi$?lm61rHYUia~wexlUD!|p7SvW +e2gy#n`wB~XVR0bt4&d)Js5{OPMC(xLWYx2W$*g75$KblYijCy#sH2$2z5nYRqO<~%{91xBk)320hD%ayCq;FboGNfN)w(UJ)*mMxQF8mzGjXdhE$?4%~i;-UQ +ndwB8cD`8r$A9Wr=Q^MmeeTXy{|xD=9JmIWB_6OPAWsf=bX1y}P0l`RZR-2?H$jA?2#oubW(V^nJXP2 +@o$}$H&AEPExkt7$1%U#!v6&L@9nV;CA=J79%HCceck*@8GkH@t%{@W1rn`2HK}LPdBWCAqRO$u*S@9 +SZ7K?FP?ZF7;5HTfe33I$#UBJjAW}Fv8903hJI=qb&Kq1bHwXJ>kqkn;K7&o@4ML~i=vv(X;yrFVlb+ +;Pwc@YENP|lJ*5=<*h}E#+?6@VmKC-%^^Pj>jtNj?a>#IAEw^;nLpwJ2dEU)8i%Z>6K@v@0?z8449DM +f0fwurVn?v<3if+sbOrfkPeXGQeG0EyXh|MC+N;_Llx}o0+`zjhimFiP2x%LbJ&Zy7YiIH^b!9iv@$-|@$IqS}y^6exb9)2`Arg+M+&Lc0`l*ciyGsrl^}zSmi3`MQl^#8~FHW#}{py*bE8OrRRI^+BTk^*k*}eY|yzIJRe-iRj4^ +h1_xEkF(3sKdZl!q_(Gyy^JON-~K>=np-;kB2j8sM`(ixGsrI{L5IM<=I8PraMDS6(%t$G-CDgP6&Jj +e2;Z68aF96zq@OC%0UMO_!M`0 +-=#Obfu@5kvOKikyznoF5)S3>bcl>Y`^~)+VR2}LhD6Llx_f17=tQyS6xJJtmhpQ?EePEyH3IYX-o5a +a`RE#07`KPC3bzJWgKshN0l43iflh^T^nY(jj$d$bSQegxw?5!{TW|TAFCSh+JFAJP+{dqQM6g;#MtM +YkQa1MMzLKq}*8g;9Y!U_w(UDRMdToj^s+XUsGCPDlg+fF|6_5oq +BXiF;I;`E}m4K1S%=DK1kOh+Wm_tZE}1SeM?t_{Yupd!EA04^-d>9c06+I#R1-v5tfTnq|!Sq^d=yq# +oNwW5bJbUq&b7b)1(dX=lBYA%7**x#%mYxhwM=5 +??Z11gJw*y!`7ph|FIN0wBJUC8X?u;*u!C0N4`V%b=b^O?$CY<8%_598&FFF1QY-O00;nZR61HR7#{3 +r0{{SB3IG5d0001RX>c!JX>N37a&BR4FLGsZFJE72ZfSI1UoLQYtyOJ{)G!eK-d_<`gcf@J0SgrcMTA +4ayKl!5vh8#?nkKy@-E$THyOXqOQ`-{-3)gLCo|$73khV{`JUbIzH_$sIiQAS=kpecuU42J?=01?AF$Mo`gPE=(~p2tK*2L +0XE^(WcPwNEp|5PD&Pqo*as)MI1G-WT>^ea}OlWaQ@6+yW22&JP$O-^ltQCm)rB;e8l5HA=f!Sn*{@uXK +-VM63-e3&%ev4JOYMCsy4Y;bu%F)Uks-`GKdOyUER!gQz1f_%&u>U5bCpfWw}IIx<0(?|eju#&?+*Az +CS96=ow+oRzD}hN9EZ@Nb){C#EGemFArrlFCn4WZ6KDH<8P^(T340xNKB93F85G?8orPH*npPmtm?WgPiP&FN(`_j#GS +vt4XtLMg}%h`{J5846-L~&(RJ{vzg^MFLdhSa6Mm(IULr#HL>A%^T?twXVr@u6Sm65R!(+rEc(P=#5D +9WnE2aIjIx!7KU^h#CWlbdj@h%@%H@LWgh*MB_pFp`xNgV27rO#sU>#&TfLlb#0&DekZ5;CmEH;3>p<4&`aeNB4ftrQ!S-6trpYf*O9KQH000080B}?~TJ}IeXz>#O0RBe+03iSX0B~t=FJEb +HbY*gGVQepQWpOWKZ*FsRa&=>LZ*p@kaCzN4?{nj}vETJq;L)$ogR^4fVFb<|#Zmz#PfX>M}Y_de +JvLy3^YGexijX-Dz+e}B6RfB;BJRx(XHt>(@a$;D!^zjpyT2!cOm>${@bvSMGCe9x;kYYS1ajcC|)CE +KhlzvF-FiiVzDN_L+$h3F((3wYXe>sB;!Hv72atjKxBcD#XalC`_6g&$mUM78HR%h*2q1X$O*uDWAlG +mTyrKk}IrG24rKBnwdNSytstc6BY97Us=4%Xwa`vlg(nLV<{`l|TUErK#6tCgp6$%Nj^+IKWC;(~7q( +Z&+95yn*SfJX;lI(H`g_U}6oIt-``-u7nl`%gA71d!AJ-&bi{OlQ2CmC4ZnbKNRh*s90Up_*_lN3S45 +fhPlONHePQs3xZ%a1JP!W^a +pi8?&zq2|vHB@m^NO>;s3(j~!@1%>Gir&6&ajD@xLPUge@mYEYI82}|}_a|awW=)a-MQv({i?0(dBb) +S_*?rVrUTrX@hc+1|FA|WxkHw-8QM6wqJ=T`1lIR8-3!yS%Jw`>qnW6AlcA3VxL( +7Pw7;F)@q-Mb*=&~c4NJi#7j?>iXq!xixb!)LTM@hZy)x|^xUxo%SIgy`NZi8&4F|h!*SoL@{u(APqw +x0T=C8NQ<;&Y;^q)aYyo?B1%>YCGEGkZSiVfQu(KAZkhLKCcKr_RjF0(b?i4vkrz+P%RNhuyc +xKWgNB&O0IZD@sCbLRQRia(@g1%_TC-hooYVqC%B-w}Nhf-j6^&LnJ=Vf=zfkAZFrR$RdaxPFXdbPoe +=SzwG)#ItJ(iiB3dyXdkKB3^!AJCKnURl5^9Y&M+uk+TqjY~F~vhVR5;B1>}v5hFAqj}mVkq?V4@KvT +cLTS|kK>TbHSRO;Ky>jFf@*{*GCIe+!4<~4Yg1JG3^qS@m0)n~u??6(`u|hEmqCfa8yIgvNC{cHN%Zy^S2^1y;Abin1!o?HYWZ=Z}7^a2sdd7-_?SM!@UX_wV-SC0& +p#36N-@a=h+tYym9Zj#HR{5h@0p)&(?bNaeBZyjOIF!r%+!Y%80+NB^;O6mZ86=p(W?yXeuEYs|v9r|XV;mG{+4G*+hn?aV0lWKnNwemc1{bFA(KHv@Szu+AP7vWsI^b3@WH{CeO^3V +>B^_;w&Wfs!q@z(jXrPBbd$)%>Wh6Or#N*>$JP1kg$NzLlDg!U-l7;3d)DT-%3>pQL%$g*Erx62hY6T +@%0_L_pa^7dw6vm)rrwy&Ym#uwuxQ|q&ZD1ksV=xyqX7*8?G^FUJ4%HrwL&Z=z1Pw!XWwaRbm9`O(p;wrP&RzZhf+-n*7a0tG@+4 +w4egg94BRqNvJm3{5(w(A=Di|w8s~PBt@geAJ>e0D^HAAh23I++Ic9#H=U}`KuFZWzp)-_oHZgNzK`Q +iq$U0Z!Jk-)^wDQ}jrV1VPgH9nsM*En_p00Wsh)aw}};p?n~=p#OXUtu7TjQ#JM59sAasKOP8e7!2Q+2SUP)Qnqe$b081d=F8e8jj9|8_j +PFUo_>fWQB~zS{yJ5>~h7=!`M)x@f-tK4vTJOC@&7R7e2D`P4ybLhGSOKx?8l5oiY_q$qDQ|C|IVC%P +VUom)>2XX~s&v97qv3G$xj8AWqf?Y*R#u)iV_0Q3YWGkS~I+-CX?^Y?Pxi$wg3XE79;ELaZA%?7 +UIEtPF&~>zepnw5t4!F;RUW3LywpIXt?(Lf=wU9cii#irSZObPK-T;$2^nK}l)V-~mJ89tF-Y@}6uWZ +xHALJ;7vAyC&|%sS8*aEak%;L~Tebz^f5CuORU!0VhMV9g;%ezEizmZ=sZ71_isqoC!klju;Q27g+|D +z#;F&xQu8rbSTM?_JCakW)go6!y@H5_|04`ZBtZvh@+zAfFz|zDu>Rr`Z)54sr&-@#l$Phdvj8~3Idb +X)(Org=-w17Z*PauWklrF7t3C1F9|bA5~7~Th|Omhi4n|)P##4)j-2P+ny1*-1?x!navOT-F#PVlgei +SBFau!Z@fy9`$VISRaH&gv?28f-Y*r6U&zLe?WqZknCAzf9qi2cQznesl=AZ&U8ub=70egoyE~#j_91 +y1C3$6tMEW@@tg)o9r5Za+*x_CejMTC>I*T!!atx}H(Pl-d@=3vQs&R63ibm4@#{gijJE`YjQNzPZ@H +Vob<-YWVoe)87AYfrkzb`;@#&Mij9FY|O5xTFR4Z$YZq|7X9 +)lLT=jX))fafg6R>+-6(q;3GtpxcC_AuWlL!sf8*0Ie?^etD*1 +FC(bnjCjj*&qyxL`b3o@g=7LMzlc6mD=b73CSbBA|sYAW0cGN^YQr=Dz?qn5emQ+Aq+u-)k;#Aq}q_3 +C`ISmD?RG#i@E*;?xOg401h}Ug!9XYlA<27Fb|wxw8QWvaUxo?*!LW;`<{1QXD>2dA3x +cAP&@F)}Mq*kdwaB~5Btv{L{zZ}vsovp1z3COHKO6K#qucA>GkFioW5^^jgmFj?zZ6mwkyfjaf3dD`} +Uog8Cy8ik0}-Bz^qxmA~i{c0b3yjyrz7RV4qj?~_sX6s`5wjG9Mv``e2MLDDzDKG3-k5sL&3;WeRHj2 +71U+g1aPZ$2B1#{JN;a+$oy85vgTstfy|Dc!Y_DuTisZxkLnU=*JECte*&@b{(HT@z_GGHWC>$D>QDJ +9h00byZ?B`_tt-p9b;EDunp?A@BLPoY!-QRUr%7NO +mKM|BTH5t%;^E;{E%Yc7$}C?d{&@pnJ*0al4C*%E)$<`L+EV<{!*S;=oXKRHMLUbdcYT@LjbfPcWg +6s1EI0&jdoRCgt7zKQmZ3**p*s{7=kxlr8Yn`$wNdodDZi|06VhozIPEffozL;9fgzBi3vOTAZdl_7N}_Myemf^tjZv}|PySHtyf3!9m +g&N;;%hEt)*Ku>>Qg~#qpAQhyFuRlJDQIT5(vAJUB12~Z0bpa;@=4DrL;DN;3N(noK1W27>frwkao&uNO(NUlcU +_!Rq{jDU>DG8Mc`HtziOBbgW9rHU9{@jJ{AtT2hMi2-8UIDZif<@EZeY6V}mzU2|QKp)2Xu+(`B48Y@ +CTafm7I18JS|lSg_!CTAc^QzYo)U8Rz~e+9>|$vNeTDMkf@W&RGP#>e>1HQKNgN>E-$^Wc~=ycU=vZrMMghAk><5sYEP5*kkFqBd>jV5sTAv=d#b%E}SC1p~r**+CS#5Pa +I3g5JAs?TGvT{-TVN;oc$`CvWBJgCdU`U@WsV~6#FJ-^0gr*o{S`cFjhbPfAYU-^x-sDfJhu&}u3nt! +!rw1uR$(%1r&pSol^1ViG6jyr6E+vGNR6{rFp55z^s>2{6&SqT$9;${@Np;et=q?3R{T0ye()Tc +lVSg6yE3axQs)T_rm1rsT$|3QH7G{~?=&zT1IAC5=c#V+U$=ggCoI9y5ib`zdzpBBN0sy?ZLdUkyHLX4L|n`P>Le>T+{H?e2rEOas +4)Hg^H_7<+NjgPyc=PT15H6}ufWE0$0f1)^`!)|Pesn_^irld?g;+7cY2TK)*g~)8^XVMn-`mQ`c0c`s& +%V6X_-#LRfkGd+PLdx@=x2v@7pM*Ktsj1Rc`FmJm7n1U!9Ps%~_vsUsn1YB4lIQgmNy|O|ha=JXG~#q +*vShlKBl|ItZW+>9e|PYC&(^=)GjIp(B-Ov3}3vNZY%woxHN?@7(u3qw}myRX;O^Yg6QZrOxv+UG$@k +>5<_~?FJlmVvaBEt0yP_IN{JHyx7@p=}gad(jT0(V=p^WF<>e&^5VwX8PQMO<+L+-Ay_4XVvlW`6e1z +Mts@?I-oLMdAACKFY6`$08a$7tMp)UKm$;5YElvClU6v%KhQkjXt>~qE>S#CXnd+^ +YQC`{}_j%*z^l05XHt>Ds~ObcIwa_J#&b_d>mwx;nJ7=!U3Psh%-d5xnx3-hj1K~o>8;2bjg|Zyhy1{ +WGc}=k);1qIrD1&uO(~tU)CG5L|MFUjKeZok@co>lW#nB7!8FD9=|WR3-OZ`58Pi*K^QpI-Pr9M=!pFkA!Z& +&Bq&TMY{jm~)Fjs?geL7L65vTHW0yv$lE64gw#!gUYrR@ZHUhb|razx<13YmqR6FKobvuRx(llOCFEB +)?kS9&Ma&4}E5wv+m=Qs{SJTfVQ6o3!nw&wUd*JP2amoc+M{2@KH`P((rw*7zy1I)MFvZ(Cf_>kOtd9 +9kV39M(8fOMOps>{a7lm(^<;zq4(enh>a`fMkOe%rU#@o%H(PD|lfre{a=x{IXEmRudT0z-3O&HN_ +2Bm0&+RW2E%XnnX0CRTJnVqj;oD_hzosSgSMAZv-7he^Mc^7uk&xPHg)g?_Wwg;lwhHOuEs(woHFnVd +3Ft74w14k9XIoc%vgO9KQH000080B}?~TFnWre4-Zs018h40384T0B~t=FJEbHbY*gGVQepQWpOWZWp +Q6-X>4UKaCyBv`+M8Ck-zJ&z$fp1k#=P|PI_shR(s7u+4}0lZtUH*C%X(KK^7Z|IdEiM>P +O^7jx%F5ku(yboI|sQcG1=?Q$5It{L< +MJePkzpN6mgG=25wlXpLksOUwy;~%f0B#GvU>P_AYxbtGY<}?JT +e2ER7O=yR36;FzoTj@;DE|I0Zxi5iF8e4|1_tX4J6k0+gQ?l4~{mNm^DoYAl=<1q@NROZo;@^c=}Ubz +LYou(U}Tlrkz7>#$s8xgq5Rm0e&FaKg$b-I%7;fiO;&@)NA#;$w6p!xg?38sj;azM;Z>2vS*Xv*IHRs +Vreurfr;Ga7nKhhA`(a6caJ))9QzXGwJ?y5BVDBej2C1ITN#FGg^lk^feM?Ra^rkf)I%cfYTf>n_=yU +mkoc96k}nF3!uTgyJ^cB_`;!+hPp9GW{UfoBtF@ +@s5>V-8B8@f@#5gU1TTv#mmB`X$C+a+x#UcXvNn`~?Do0`&-^8E{vI234N8uyDGpKRJfIA8~48-L+24 +#^YNwzHs==|*B(h)YTNOxhXbKEhw(4A-ZTAQSvP#COK#2;IIQ`ge1EZM7X;kc5HMrL +M>heOaWU;SS4KiFuCGccd<5pQ!)MX`?;X2cr(W$IKSW~$TS26-!35~CjK{t8A*V +Btj#1627Y%mP4VJ%94 +-X*hlN>g+X`1Z^EY?*k%W(b;%%eN}!pm>phi15n+dw_i`+y!h$#(lmyaihjKwnv}F1E88--k<}@c4Z; +w&fiMKc-}|F61qWb8{I5(Wm$0D29u*1N)0d7h#1_kexIBA(Hilv5NwfeSz`cxi%reQUl2C~4TBc%IWI +5T7=eueRcF5Dx?2pil4XcykYB2|4YyQj2Db<{0vVQBT +`V+KpbY+TMlnXtr9x*6V=>RNgmsP?f`zmLZ~#^RV`JOS&_-tS2#jd3jS$Kik^_mt^Mz}M7TLH>;XYba +xcXpI(Y(_Pe?`SjiGN{m^w%MsB86^eXUDC_pr$H%M;x{mF^#n&(Mb#{{bLRcB8zHAZ(#Gd-7c9zqk_K0iy08^b%)2vLX)4QoPl`_$dTo&=#9*Dn6vCPs(m6igrsgo +)O1t|_CSd;L-B+BmX(x2<>@pY3d?*Iib2~N0e)(_f?$sDg7g|X;cA3+HNyB`i4_B|J*kLnyd9qr+7vr +#MS-ve*51ysI?k`moKTpi;z&RVKy#8~KGwQ%5W6Bul8Maw4#yISmG3ADU$YDDE{j^d@S86Rb@i7s#cuI9buAJ$|5`C8_b=a$O!WiN(8Y|a6AZ#|FQ!?Nw4hhl#bvoI_K+$gGqSRUl=uZV?y-PHaxSr!31HE7 +)XGTLSf~qOZ1bT94CsW@DfwL~ibyaGE0(ZcgJHNYw3O8gawNXC7@@@np# +IVtHo`^#0SmD&sizW@I9O^i7@}34ffVbOFyZG%Ei +dME*t&8FwhZYVe;jgi?5r4I2q~+afd;w1Y%iprujVl6U17DF$dElUGZ3WVrC1@Mo-3$1i<_JHA{QwYb +qRO$m4i|l7ScGugZrIvDsrC;G$7&)FBX52&n+BdKh2AIzIVi2?ZT-Y73>4$|l&^vn(oLX)E1J`9&&B7y;j!rLyMVT< +dgkzxkG)#wQ9Y1wO9oB+G(Gm|*Wd5`jc=Pmnv-<6RTzgoU>7H!gG0n0ni3Qn3!YN0GkPZ})l!f4i=G+ +5cfXwB}B%4cImjfwNyu(YcKxUnPtuI;N$sFuOyn9u(PGt1Z`4t8tjH58BCoPZsPVK{JQS&W^_U>g-F7 +!dyU+5fiWjRpQfJ8^i3t;M{qK+;`K;LT_oCke(8SamN0N5#05^GjU?qgKQYm*`@uKwZjWktMM07>!cr +F!H4(!cPJ0&*3q(sSjFjZ13_M1cB5`WVZcQ59qx6&Y?%Smv0n@19;TSkaEr309qc3M1pAbAuwtcG=M8Lj-NJ0@iA# +}~8r%2*Jbu$Q)p@kC}j?=0cag<>ao^qU{G~V7s +i>5sPvH8f{r+?Jz^0Q63^Ohsm~5iE%3l8FstRv_USsl_@EYF#^_aKWq^GK@P>+Gpx>i;iGPicFdQ}z@ +SwsfL#qyU6m*0vIy6BCs+SRu%13~tSFrL^T!Qu4iE=n@$+MnfCwxO2>iGv?5FtOPf%tI?*7fbkLn`@1 +pw5@54sjKu8oXNKM6^m8P7FS(EZ{Z{(+ynyvzC&320C$%KL>keGHD*hn5h{26Z>=2Dc}?T>Pn +W1xDt+_FD1-Cib{BUP4mgv1zuY!&88QHIq?^{!1qkdnmLQod-4ef~7>|kHjc+{LtO=I!O-@ITzw3@c!!r1TS6hj8m(Y4*yH-;Oi1-yuFWWDN!7t0hYP@d*c&E#b$ZenCh`JNm +u3j!P-zU7nbvk!!p^_=RY67Q&a{Aw--5f(KRYSY0;%r(9Gh9Y`b&VU+$pLZynwFp#y4OR2n+ +l9pX{^9D#x-Lj8~Q3>!78p}eiC?4~B{^&Zo#gL+qs}+ofUED%)Dn_Ss$kr|(+Yun?9a6@aWPr_`UITG +P@i*OLH&(HUcD&%SBy$=~Y{1PHn=+?6C%VkY=J*x!W#5?Q{J?wzB~bfDj`YCM6Sj^Sn9(Emlu`{Hr>l +o-qUNrZI*5{Loz*vM0on*AxuCO9oC!^b8O3h*35s|zd5*3eDm`FajfY|x562u^Q6n$bXm +>8&gf={fv?ZogTW +YlYP*L8NG=cB^Ncp|Mcm6R{fs5Ne$@X<0>F@5j5Hx1Jd{$E5v1H$nm3XM~+cAGB|_&phyP&OL6x +eoU#8kudv=vq_YJ4%FhqL1z+Do)w=MVOX?~i`pALb3i-3J`%ILy*BokhI)VPaDrXd2Ric?xFdXmPm^| +|rqE%#GAt`F6I3pOJ!|#O{jRS^zl!iHrB~T_wgkkEKX({`&mJv;y^wNh`~EhF=NTSq99-k%OZi@Y+bT +R@QUT+r7;<-TziZ5`LA0^sgDw;DgcpExn>9T-{qTT7Ckm~O23yd+Li}v!4tc(&Z;Bvv5HKs^8?fCIJ~ +@Nc%Wgp>VE$qk=}g|E@<$v|=^V)cZq^YUI?^#tnOXN4XI2W#^ZeZ8-K5|EUdWlX{HY;_pPe3sE0|OGy +->sGSd^G!P^}r8-X5Is*Ut7p+gGVjS_oT{?Xs0*jmJx1w|KP^tZfh{xn2?vem_USriSZ;$H$8o?1ge6 +b)dpS{@tVq0l;iATJ$WQkL+QTKY{-W^AYj;FW{W*Sqs6oRFfcxge+XVqsD?gmX +l`2WuBtHYOd=HQLWJ%rlVhL6Cyads0N6bCffpGp4EyzVq*?k%?_JBMFIT;Ya8vo_xQ9a3!1yt`!k&r; +@`0KiedEjS%gY@<@hXt8DqU&RH58Wu^tq;%vK9?V32fR#Ys<`~!bTrUf@$zf_xpRRQ%v+kTTTS&|VvU8W^6D^k_12-=v8@ZKqh0mtEp@`W@ +dK)FNXB~|>f_8tE-pK&qI>hd?3ILi7eUrjXP&#e-azx@zpG_~5Cj5SywrbkGAwFFvrugU(Uw4Af1Hn0 +BTI+pT?~Y}`xWP8PrG0P2J=J?z#|hdZTb)mYyhmz_cn+3-fw?UrS}f{KjmLkb;Fvice>sS}Ko~y8she +XLdV-eQV9-&WR7TGgm|7dE(vTC$JHVY2rHQ}Qbeyhv4LM7L1h$|IIepybm0L#g_nAr +XJ|X(9)T!&Vurkjn4bEahH%)H!=Ml0(P>jO(zA1`z1CMb?$^LQ#}0Q?#YPJl;-;gfxz<`id$_X(Axma +7yc08z*xFEUOsdaW=2FsI@|%|0rLY{z$SVY6(426Ht%*FgUp~EzsQQB&Q)}lm)pd=h&i&4l30OUDdvQ +}=ns3E=j=hMWgBiZ8*@1&EMW=m30&pnzEF{S>7aiIE3O;)6;R_d7p;zE$JTC4)KJG}gm2iz>Or36gU4 +R-7fh1PdBiXr*>@AL(~+zW&YtS)hQp447Vr764OkZHh(+-(1pjI_^z;%oYTSi!RjgjU_d4m%QI|Rav= +xT;S{i-W*~kIPrS7~H)TSU1+L!Kv&wT2mNQ(>;12L8@hgov0pVNADZeRk;U +3$cAC|9zhpwf4k;cz1R=9gEE_hv~#+#P(#At6u6lb{>MLpgRWw%v;+toD>IJ4EUO$Ugz-TD*fl?{^)4;z}uh8E +Mq=(Dn=~Cs@3%SXwoqP1H+kBPeDwc6%udL^TexF+nn{dt|c^O}AhS&0e +3XgW)-+<9FDqZ$U5I#*z4tmFP7=vk&Ts`cfY|(^iG?W%6#=t?R_@+>q}$LpS0056#Q{A8_+y1tzL3#) +$E1@R)~j9MG~ufu9oqL;mIiYB{{S1wJJOlVPYkF@W6+Ly5_5s3@ybFP;Qq%H61s2FP>)^IH@dn2JEV3 +a41o44VTlEmdHv&$C$TSiXQkX(h1#M7XyvYCfq{o6`s0x(y%WT0+timc9qthhOX1&1ZXilgVxo(-S=z*v%2uV!HUCo!=1U98B@!RP5B`T1e!X-m&O;f&gujAr%_6Y<+yW&e!qRu`mL_ +pgbNWEzXypx}VkGdkT1Wni)8@&Os}R&B+<`MxKPB*CWzdQT)y=g9bLEPi@_iuq53hPVYw0-Fakz+BRbE`{l!Bh_V4#eSihk~z9k3nC6l +U79RnJQtiTFI3PV>$Mz;m0sw7`5jCMoOi}X@RCO>9&*xjs!e9 +LV^LEPBG{9&Bcpl1de>6xE~V^@R%7R$kK_Sj6WAC-$Z?zbHdhbVgp;c;yTc=Ov +49&`T0>hv{%692h(fAGs?p)-CiLCNG?=0YxY?SP{}s53E!0w5~3VgMW~SAD3W`&Lm+*H+L5;0e%VSiO +9!K0cwtHfCtw0(1JuGW``u6;{phyp!xe1xuKCCSzzAG#lcrX{8}z5)C@$5WB1v<(eduwDW35`-(wJ1B +;r-fS(S5p#*=3N;w!HDZx!39{IZ#Ob%WjHLgXO?@6aWAK2 +mo+YI$C~6ha|rw007F1001BW003}la4%nJZggdGZeeUMa%FKZa%FK}X>N0LVQg$JaCy}|X_MQ=mEY%A +AW*qPu1Un>vTX0faMsqbQI%qAB`eull?nohCI=A-AOJWcdTRdrzN7DMa7Nywc9&JskU;nA>-D=|cfIf +0eoQupW<9p;ZaAy?!LHqI>t?Hdw)(|zc^K=R{&mzZ4u`r@-+!&UO}!Imo4(yAZ8vshKZr!W{7bnzh=J +dA<#@TPSL)SE_{lHEV+YNv=RY*ZMe?}a?ZkSl+h&nGsn_Eoc|MB1Tt5_dGwNEe%(GKfhfb{PO>H&zT0MC!P +S(U(*Ok^~(>C?G+||E|qAB;{RLv`B4dy^kKmYuM8oYYtz+Z~1NdU*LZ~q2MR9v?02i@5p5B0A45r9Lf +Kf#N~C9Gp_FG=0NLc+RbD=b=w=E|x2w7IJLw!yhwBtNx3cmC5DDDiPE2px1ko;Sk?O_%uaY2UZ~B6-= +1tGYc51n^1S)8iPlUArzFU|TU3!}?MU4%$27f+0m1xjMS~?opnR-3dq2?(q^t@<5yo~8WO-kH5Z1#^lY18!5Lo +Wmbs}aFd3lDyv7Lnyz+P4wpi2@;}k9>C*dpSi39nxNSD|_RxzePW5=#mcs`cdm%o;t{wQ{3d$Zj-0l1 +uHgvZuk5rJKT-KGq?Z?0Bp^%e7%d6`_+a=6xc>ws>^TJ|R6D0^{6fbz3nlsqcua9y(ujX)A!D6q)py# +wdG_V(n>lzv#fXCyHJ-jcsQA)~SfI894C?LPU?#i(-CucDCM?FlCZsS+d0iEnu3a^!F8F^ +gv?B&;n_>#IcQ+

+?n5=}_wxUXa?Lo6BI^nC!@(N#W+I~-4gt2nf9>xTAcrTK%O*Ud&Ujj4%__7mM +Wdj2@9ZAZjO3K~PChN8tOK1p3RId|&Y11U`kw}KJuI&1m9tb15*dztaT0Is8?!HOptfqSQFXroZ*RIN4(X#mCbaxnW9^QrEk?=)opq$M!XX=KP*F^P-L5w4;cf +7u}2o|U)EO-S7HBOCGe1!MVh|vcK7!;h%ovH1M;m~!vdV11;>+J#MG>;_qHpEKLljZl+(+gc0cBtrSQ +^4ZTyQBpQH4x^5?lFTm3tKUmFR-wK-N@#kq2RH>V|Z(R_=VI|Q6criEu>|FTqCzzAU+3BJpSTL*M0y* +=g_YO6Xt=oIm*eqL`$rSn&2DQD#9TFP{)Er61J!oIEPG^MU?>s1YHM&Rf}{FNh3ssCD*+u5#f*)S&+K +6JM8#{+rbK#XmzCSSjz%R04O%1&tMHl?5xu-Y_A=mO=MzaU+=iSKSV9mWGLz2AYeBfI*^N^!%UV;r?E +%SLc2l|3XiYqQjfkcz2~Mfcj3%yYs1N%fY@kA$HqkkgTfXX9)ypsZ7SmNtpyb +tN3rbsvR+?WaB=Zqu_`QFwbu=*2sE9fR+;)0x9y=jzmnRnM7tC0*q){5M$(Z|j-plc2qpo4m;G38Krl +9#raB2d%93APx&T-R1aidfooo+f5Au=Vp@G~5dmjWKzyV;|SAci$1=Rb&8<7HEpd{unO{rGL#)6s;wo +*1nyMKVtl=zL| +%l^tFow8MG)Z4Kyc;UIhrcqn)nFM*EOZ}R2Uet^ZU$0G^rj!G4<6gpiS!+fl-}sFtn=A9P#WKbd}_r +^KTYW3HVy5sioJ-9H=d;2Gmxd!2+tHg#TAT@;om*U`dCD59FfMU*h%)kUI$Gip^;js5O$CW;l?NQF6; +H@c_GDqbU!cXjANL5Uh>hNR*{QQYa`>?}oXz2HIe&hdaSA9eNHDzz8U{mc+RM4}h|IF>SQ)RZuj66t +cR_sG>&H*uZ~a3_J|TPE>zbDR2qOAMHv+j6Bs1XdiGW5UW|TVq|X{pd44_uCDNZKysQxq-Yj6lnsb1W +yz1s;t&LMXu+}rbc8|7_M$`!Vv^GQ;AUb6P->wc(M_q|YWl^kD-J5b`y+sMkV>>Y>eG%~KT7(mD$?X^ +cI8&B7s#$7YSpkIOPn?k&~fM?VUlJmrb_aMBXVyfLr64>z!_7z8xTO0$=4cp9K9>XVO)tz6|#B)BcaI +;6;-ymX4hqplRgXH<0oA%n|2A{mI~aqK>|fM^x2T4@medfE^!T)OYZK{8Ljg6R$01;)^`n@>N7v{%eX +U6Xy?n1HpfGPIwbp+Cfu-BC3lhk7?+w9J$GrTYJpV?yQ<>1celz4kg{QfZBB`*McJ<}>nkBuJBtXQ#^ +Y{zwiW|9DvB9aCgU9ZyayMEg{M0d9q1axxR_HS7t^5LWTd1z1VrE|& +4aaY}4*U^YHeIji0?}?B_A2U!ko?mFagQ-N)?lxCMo2*u8KCUcknCAuapcAny`7u6>BV^Hn`E%J9Z-e +oeJ3lpG$C!Q*;UyO+?IZiLnNaDapIXNZVA@Z2)Zs{#8}`qzc +JWXbH`lwnP;CicUuqO+T#1Yg-|T%4D)<0#t-y=BFWBB{6+Iv`Hj +9fNL35o@sG85Clg-lC50bP~y<$I+wxbk$pFqmKy7x(GVdeNE2=OpbTtDAOMJP&P^*qXIyVmyHzTm6We +0K&onL@a{%-X_D!rI|?gKpy2M!_)mniDm3?6rHv7RTxe0a*nnUQn&O}o+Yr@sc%E57J3cS){n;p|7~d +pzY2Z_>*MrnDr|<`ekFm>n(ihsRwY-VKducgO9I|EiD{#8#QB3!dP^LQ3$5-6Iwe0Hiq{OHQti*?!%~{C^ZY#f61&G>{@}d)UcQ5_XLdI}X|b%p%sjSa-sJ5B&^}#dp5%FQP +WoRXK8~|`L<};o=Q6&E>`lo{niB=h;m@sMT4b;&qyhEO(v8;%Z_uATT)d4+@?G3sk-lIkQ6!o4TAJ~Gnmw+zkI3%^_=muz`8PEqQjtQ$u$8b?+3TC-(~sbmtPU;K^a3@cf0nQ=Y+Z_oxaMP)Eug`QRlO#rj=b`+z1GoAFshUkY671+81b7F6+#}V54*;xyQ~+JhKPTpjpP58Q6pV`pC+HjqUJ(# +2K$brM_3t$ya3e1@)uM5VtE)bw?T|DOmu-v6K$G11|$Or2})>rkQ+e*jqU-pte(SqS|GAzT(1&^V8u} +E?!tE>>x1MqOmo5sBm>74|9;$etbh#1J&^_G31}e)S~MhUpl}|FaL`c&JZv~XQK;P<_T6!gEbo9^MFe +iXUX;5e7#aoa@%U^Lvs%nxLUT8kJd`HURFOLY=Gm*K|55z-=J|^!3+Zd$9YJnyKozNS$0bAvaQ10auS +-h{yNtXd2NXyfWlfHwZda~_alAt72kZuVF)?bhVPV~wod+sLj>6?RR>Fi9CeJCLgqq>_N|ukMdOdJk7 +O;9$U1OJ&45C^thkh*uu*@C|MXITNqE?$+^9?po!M3VEE=b|+Dyn3U4-4-{PAerHRU(M#(rTBQ +8I{x+N|M};q7s+#)QYQ;(rhhMB3@9G{Z`6FIM;?rZ~%>K&{JCDH0{CZ$ +o-jejj;?qH_f}RPf{*d+KN#z%cyHnCh`FcZu*ZAom>V1Vh@J?II%e7ewOKQh)_Bw@eYHH!yWDSCRH%P +M(u)bEVyguVq|zskvIpGo$dH=6@#ZW0hP^Hg~2VZAm!xC&YbSPO=TW#`fk2ZIl0~*Y&&#n<+<%F^d%` +(Cbx)*l~~{`sO2D~R +T6oHPUKa34v*C%A$?3l5dNi<6+S&}qjPsh$GH966Z_!!v-JyMhc84=>u{T08`wmPh>EyCqxP#DebXG4}et3M`3*qDCx2V%R;KSTYg+ +>(XGkD%aS1yll^$IiUoSz~^mE#rW+(2pXcih3iHIHg$&-8!sr*GfHzQ^sdCCeSrjik=fAOFT_E#Z{c( +W>>FAW2qq7#&-lPq~forp6%6dy{P0Mt`>CZzU}%Nh?^bs^BeS6%iP4lz?7gar#F)B4k8ifx|=yTA%L+ +(+X5Wzf_^3`a6u-+vF2>3(8!;uR7My3orcue2rh1Qy}%^N60{qiclzB9`x1#qcUCPA%_9KIMYMo^QcS +(w@4BJl@zSQ@Fw#2EXlPC-{C*-2b~Yy*4BE%G3rRADcqjU@23aXMsUaS-g`Z9OSBz_9p`W`fl?RI5#U +>LKq=jZtEF6#JVrU?2e?WDXL>^pMpka8B2tvJaN7R?sEZUz0hz=jOUL*#^{@f?%)g7sQ6J^3(fZ?ZuvZS2I9ph|Hj;BTshje{daQ!SYCwDB14sI%sE0oG3t1{r +4O|8mg;^agOP+U7$z^47FRjF>ME?~nHd2}22yd1qXLdPwrdS$&ds^PFQC%haZE*|9J+--{$w*{`W(|I%2%Fi($Zz1jYA2L%oM#!*4d$zj2}sd2f7q5QK3Cwmh)Y2}XLS) +y&^?3NQc{tHawBy*!1hR*4_xejbU&IQhn*8w>4Q3iNFJ)B)-$d&{I7LNmXqq_9YzgPbmd&7Nr^42CzwIbCL} +*A2l+dKo<=2V9+3df8C;CwhkwP(pRsj6PpIb?m90hT;+&TJ58~ivT90V4{2U<`$rJd$ubA0mYG8#hO( +*0BTvr>8bMKnG8(keVxpVQy0Q2?itD7_%DwdaN9W%<;Vqa;Bl?<@;{Yr@xFi>pN0a0^06KIL!GHbr7a +B0er;_JN9o~Qs5>57}G~&o+3=Z4CkL{CJNi+U?y?0Iom_{opR)(^!j6rqx`TP^BDHd!|1y7K@ueP>HU +rNglvn#nc58c&yNPVhRL}^5=+N5gh!20iNW&lWXAG*M+H))kcS>=Weum++!f8FO +N)VyniZ)yY7V9;Phz!zYKEX#Ebh4P97Q=j`9BEb2v~Q5kA8jdL!qbBHrLf$tSsth2vjgxs&tfq +`m*J#*j{;VU4)n9V5;^6fRLwP{ojt;Fi0q=g}5 +C_gmEz|sZ$9JMFu1W7dlrSsSzHMfzpS6TjNbB&h~_1dm!7@w}I`{$o-5+(^nlKNu?y6MArXA@xT)zWF +5-eEYJ8Y=_dGz*#XQhI$14*(7~tar@sEY`JoxKZx%W%@fu_l_jPA80Ibv2YVPiqV!1o7M;=hDNc_%J# +)DXApY(a3s?QWxtsD$f9Y2r+36XyvUy_a;S5)bKenur5xb_s;U#mLT{B#W2FBhQYsqNGnomWzS5}~pP +>?c7;WpmY79evqAW9f8ugZ)qG?XtQP{uNJi#?~g3!eDNr#?mr>U)7M*AE|L)I%A*$mOa#K*4lATgzB) +neA0LJfnJ1G~wT&qU*;3`)hc5!0WkQ&CaGZblQGY7o_nQjMH`8H-xI^VmyIgDAa27SZ13De8Rk2uH7# +R`j6`@8jdGB`EQZ|yK(~e94uqOi#CIS5lgGB4jdZWW2O~2jn3J!KaXU5R4bqx~H{ +A3a0k`(PKpSk!=i<9ucaUayz9v;sNSAL0vfj$V)CEL~sqvY!P?umv{x_}qai +CGjXOw2)^WxcRdmNp>8dvN@N>%0&ul24-7Kg6t8NI_V*AWH?FP>IG#Ck5;wbNh!$b)X@ZQLB&R4)@}l +li7_oxwrF7M}hC^515S^0!?*;og9yQVjq!doFO{K5{FX9&a+8Z0{g^gdJYsMqfCT=riVR+qwz5=GOiW +9E-~9y`jSFnRI!?Kk?^Fza$D9-+=#`j(%jTwjlgimLs!|BhN-=I+Wmfqi1C;$dfXIDN7oKD%bqAj{K0 +-=pL=p>h%Ze@Mz*LpAq(Nhi=DE`LtvZqWfvYA266>BS_l@k|W +SBQ(p{0npNM%yiS;!5n$bm49ubw;P3--JxRAWvPt_k=*%geO88(a=6)-?^E?O`Ox;buoE_pcV1BKJ+M +}>~w-_{9sTG>Sf>VJMM{)K2dkPrq#isrU(3Tp?czGDiv@@wd#!+Juvy7KZtRP4tu9$+OA;>0)ghwjKyjUqd+c#C1(a +M9@VI&;pPcd=o?1W(=rQ5SY=;#0FAkHv$(^FB?*B|PRt^xyv4|AGFCGnVp#L|Vasm182D@e%((5Wy>p +S1@oQqkc$7o6gPJ+w?|dNl>RNioni5ALPm{6#WLas3n3Gs0XkvvE@IyC9i00>Dblz}Z(4p0?I35ZGYf!YDsc*Fqz#l0mQgaX|EsXeR_H`CL0A2hq7~5{WOVhjh5 +n@A_ME=^>*cxGaxJFgN@c&rNcG$e4co^A->A;9_%V_B^?GH&qnYhf=U+R^Jv$`ujABYUT(bYy2mTc`_ +ow2}IJX#B1jsDFuc7HQ^`@xt0OWI9m`#3w?+GO;5=d=4fTH6Ou7$cp}NCydnXeAh738ozSmy8!cDjAa +e_clIXRSYmXe&6#>k76z@@RRb}6QiaXGzIZh_+WbC?r#zqUZrTl0Ud#7O*&du%e<~D;x(Wh)_vb31A_ +{{@wF@&&E;_O!4C><}g&xYqa?pequwb;FjDyIFQC56I2ZybY}1OHZPdRa27=X7-DBAH#!>rTX6=jm)U +r|YhuP&r@W?MM;9d6w3APR=#{x5EF*bkg7~r@#yh)}u~C&t9;iVa$;{THXS59RcL?sV6cmP;-rmiJAw +HVA&K4unXSNr&Xj+l^8}+_+eb;I~|h$IL}`ePo6$|@x +w1qy=+c8lLeaj`m4!Y6ylbqdqD!Tcb5xZ!4ur&az`|&JM(miV%^Ktse3xRa6wdsPf4sPmioHfeVBztB +?|(d8q#PO@iY?5c!fEYgqba0fov45DQk!6WA;b0=Uk0xvZ&yyHR^OoP)#Mi}k!T%!vQ%h)H<0b=#i-@*DGqm7&eLA2<>ls$_8&->|>A({cAbPG +pY%xsP!Ta{SMIe4kJlp7xyo1OdMU#mg9TBUIxN4CbEIa0dhT9NH$2Z|zO`g2MrQD=^CcGBiL((nB*>V +%K)_siWEP!Z+QMEG!feF{Gx4y2nHpQ?#?wIVItRZ+wtRvb0W-kIB9S2B#5YoM|+4&TR61o_zgP%$!aY +o-3~?UL@t4DikWN#3k!gpf`z+coqhpt1`tw1EOF}b +pPgApTr}h^E6hbz#dz%KdfSUg>ac4GevokL4<+?j&NHO`?4tlS3WNj?0hE?JscEa#HniC)`KG~FRp>A +zceOl}6u6*uxfTOg_Xb9C;4Sde4$1q&_ii+_pg*?m9F_Sal!C%lWV!)n-EkG$93PjgCZ#H;DeOL-@22 +{X2PI&vBywzA4?6Z&pXm~@+Ud|{!;Z}18OhJ&XQhQruJH&nb)slIYJrm%=zE!_8^$RGI=Ry)5bvU+GcBKh>diTGL6a)T<|xb5gt?ip|X>#i<-&uQrdXsa +pMQDxADw3if~gW5$FJP)BBa+6Go*Q&ViwXrI1RnnDp(J=U)WkzH}Byq>~hYf)JTU&$M><7rFt9F0&rw +)nFkRc(;(J02=p@Ih3HLxNV9Umrzw{zADSI|JdhikQ0w2>ssl2;^e|x8# +aMIhIQXrl0k~QPX1RdVc=xqklcI+3^0+*d1IRu=uVp9P#7{SkHl$99dav+T{w!8i-jJu)G&4-ivRy17 +d+Ghd^t*6Ro_t_`N?9wnAX~q|S+!H`?FZ=1QY-O00;nZR61IYj?o@P0 +{{Rj3jhEd0001RX>c!JX>N37a&BR4FLGsZFLGsZUvp)2E^v9RR@;u#Fc5vuR}6VdM9BvfijaT@1Y#xN +ty)=bGHuPecCg)DmDT<`Gf9&=X{vIIw5ukb%Qho?kJ{6QHZYH3-V2f)JTUy`Dk2#qv)0ea +%_15)WHM?dPzvR#T>LZjU*FqcNv+E2fFe|zA!ObQp-crV>5LrG9G +>w&frVmCi_J$>@#1IabbUBS=d7DJ45#*z2jUIG+k|PdDj=n*W^~Zc=WCLsK*cOyISEjg^dXGNKL9M~q +z=lO>cjyIoO+FihyTijm%iXGyY&SpeHO^P?51^cB8oB2Y?67wRQb>#MR+)@AWyf~RW2`aEJl4cv{ZFD +?7U4g#?SB%ZoeW$^9_$6AuO6FGVZSG^tM9ZDUczH(_a;2W@H3y!;gKHrr`PFNy+PEXy&JOZlPns(LNp +JAD7v8?l5O%YG@5Ln`_PENEYjH@Rqjj_E~2a|F)PN+vb~F+*Bk+`y4@Q=9AKSjf7jm6 +}DKBdGr!=o!e~pmvr!qDjd+=B($&uKDG)w~T}FZi#$P1h>*pP-B-lk5)s1_wxMrF}AqIJv;2rL6E7{G +_aPYYN~sMBdso?=p?=8rrM6)Tvw@{m+|k3(@wogb3U4|Mye|`BWb1b2p{qA-Z|^Cb^6(MDd9ndErcyL +1mThYKXXs%5#Jj!tEm?cr%rD>qtAKTu$Nv}^KpqU&KNugO+m8DyZ0ij*jfbJeX{%sI{G^J(gI{T7zo& +5U^~A;kZpdqA?~&}4hYl@6aWAK2m +o+YI$9AlPjS8)001pr001HY003}la4%nJZggdGZeeUMa%FKZa%FK}b#7^Hb97;BY%XwltvqXU+%}Tm^ +((M+xx{fsRFbVqUFphqn~R-2*X31qvc4@@MRA6h8Acp(LU1I_Y4zW)9{>n|;8;nl54J=CjYhw_(O|XR +wOub(`)1jt>CA1waE5;RqH>+vRH0pjstSl?z^Sr!Tn)ZHET2I>*g> +Q-xPISENVFyuc~D~7k`(H?25ka=Hg8cztOAjDh028-1Sx46!l!Zlkn%y`&}(h81SyzWqH-W1bCmx`=z +9@$}IJrTo=p3D*%I7syB`5Vcog-rK$MW?<=JMwYPHFc4Z7^-7X6cZ-*a0mtSLve~lT?uy>bd;jK#S3kagH$7ag*LhtvH)ewQI|m>e=84(NG?2PouN_vw= +Dvd`61Y+|rEGctv7Vm2t<=&?E!53iG;Oyn>gxX_Au$)7Y>KT^@XNOEq@0G-%k3^NtIohxaEZHSJft9QK~(IbxmXvy+pPQm#a8VO +j1pJ@`0J;|f7&{lvd;O$R`FdYnhz01`$xNL6#~|>RG~kD}k^Jw~1wl-b#}lnm3I<9pT~3S|tx=;v?v|Opd(EwnbB|r +0Ns1hNip)Kc08S*k-%Ko!(xpVl2!ix)R{^lKn_A^2g_N=n!T*jpTP1$}#rm7-~O$)q%%E`QB$?}ZnNp!Cd# +H%$ig&1ix(((37}Suvy9r+RiEOoz9yqmz_3+wd2#mFEALedQG`oVJ`=d?GV!5B(0wALb{Z1fatgbaya +h0zCK^Tia788qts?$0_-URY3SJ*fC2BM{;J(mmxUHHB0wK}tw+jd^TBa;J)kZF*QUx&4nS|zmZG%x{P +*c>p^Wq$zpQEPJbn~EZ;WtvA{vJ>PC0?|E%rJc}YFXTZZZ{A~z%!byHV_Q~Mno>u5Pm9mE=T2V7@KRd +7$SJC0p*cMfTkV+mrTXExRHmK5MMdM1JL$$nX8)$*D9JrI^tvos?hZ;d$c$`>`)hWY4ReO`J6=Cha)a +wq4;?7JM3sS1Jn`sod*MVV5ibHhE3anGgn2>COCWXwZoZBMs`pO?ZjO0gZOnI5ILZdbG-aJM9~Cs1xc +ZnCJg9N2(+`=KvL02@K7Lc3#nuBQrq00H(;7@?zTXyvaI*z;6TuF-EAa`6#NM`8H8F%aK6n_`eLo;Le +O_BJMFo^pn~@{XKWYMQ_10Jd4Hzab#77&syn*Fk8cBQzE +Y$4s^Q!@}nV#Ji^&Tzu;~=!!iPa_e#xf@RHugfibFw-w3X1%ROYnaf-ipyqJ)8BSm^miCYdLzdo4RlX +5LIUc4X4ap{kfYFs5^vXw-VU$XUu&YE{IJ5l2k)tQ64~2fbSd7u^MH?orY3YH5iInO|0vj0+|UrVaBN +a0v09zGv}B-r;|QQz=({mnS=v;7V-aG4I=!SV9}aLL3eN#S|UYy^xJ{V1pvgIZB!j57 +v6&(MDRao(Nez=`ZN?q}aQf{kjZlQ4`C9Y8Rqy@l0!R7U;-f8P!P6-1_J*AWETMKC^K6Aa@WNG2n6V# +L6>rFQe;Y(Orcwtb$J)oLX>v)Mw0Q*kfCUty+9u&0yNWVc$Vjon`1tZ=W_?6nfTWLG +-gd92H)-b9FtoZKW$a1!gOh5a&DzFW@dXFi(L8=@l^QR-KK(Y-A49c@pg4V-koYh+RUN|fID*Sv~n%< +9l8{>&!wy-*e}QghzGC$#u*gZa>xpzgM0!ig1JLxBR~6gcUFVxtsQmNQN5nb+AU6Bobpr#*3%FO`GDD +gv8vXPPaha1l-;U7RfI3ZkBZi2@f-XH1{*M-^mnF(c-YwnV-Yec=r(tq}Vt1 +8qPfr%gBt8%psO5+5P&`>rrhH3Sl!ZMEJ|Rgy(EvrOT!WORAfKpO2rxB!`xsUG>*RW)|j +xOxG+qfsB>`H1(Uw+KHUWiJNv)lf_eR!^hr7$}uOxG4c2Psblrgi!#&<4xTr6pay_iOoI}?eq1_`1ZZ4l>>(I8hi@rAc1(J|dQYnfk9Gh$Q+kXCZfo@INjokDjw}V9tl7!J9xv50d$=FVsesVFk +rHhOb?xtwU?k?y$r}hX`m=5rpyo8~BeaIABj<3>fUgP+ii2`*z68sMx4Y1EewaiX4_-N_Zx|FPPXA4e +&vXMhLwu;BaZ`=~sRQeE>nEA{?ni&gvHl5)g+hS76L@4(0GThihpbXbkNh9-Rf!R;S%_NJj4Hw;6j=u +B1`TO9wUurz4oOI1o5}0rX(^AwoD2kii3_OLpg6m`5)Tm|R{tsv8oiq3X06ia5G#Hb) +o{N+kZg!El&02qPy7U3Oi2TY)12?m%RL<^o019L0=c>%reQF{Wu5GKn#<-!EwSB(bA5kf8wzb(!OD&U +nxLb6tBN`@kuBZeNg5BADVYFD+D`%_E5lAcj0e2v?&C3n0{u_f(74|Hwl`wwNHw_dXxpJ3fZJ<9~w$d +nY{j0}*0XawWUMe5pA=CRp{D7!c1#Yfe%5&uRlri&1Yv{_8+Q^pliLD{bBlGtC5a`sVk)46~Q}4$VT4 ++j$iWa;u)g%?+g46ZP`o%o++EAVrwN>q8{Uqm6rnh*I0(U^ +e+paZ*lf;o@3|Hbi)?rn#IL{Z0lcy4mYxt*0kLkenL)K?)nM{MXUAwoe851bZtIcAQ626p2*@6)m +U%H~735yqs-KDq`J7^lYT}(>ip7DEq>7UcQaC?!<(&%S#+uPdu4kfb*)$#vWXoC>&3>1LUY{h512X@G +h0JlI-DKC+^`cnb9NFeC5E07AE@OKX2y3*_-LOLrB)v^>he(E*c$$3AKtZgYs}K4>^SMgq;>FHUD+Fp +7HXn{irdEi0SG{a07yEUZyp_AUSmM&pm9wh9NHkpx5<@Fss6m0Pn$TbK1EcqiKX5co*4~mwtb+OB)}S +LGKc*nGtQVr9$(Q$&B&DP3H2JmwdXR~U~KrpFGqgjqpYaeD +#JH%*s=t-)(JwHzUvCctRzQby4kLPl+FwmEI*F1COUHshbB^tA#nT?IA;zW##PIe79lwe^$=a6qMzAZ +3lXaP=lS1C8&b60&Pikkvk$%w0S0U}MTMaJ1Zme?bkabKt#BViCY)o&O&%x>6TsPdx|@o8?P10pkr=v +Y6CQQOx_PN;e?h7(;K4plHzGYAkbC^KRU+Cp#y3w2oQ7(#awg)-i-K=m|aJgjg< +^vQYE|*bsxIUFSbJ}u*W;#zCrP_$m%-OZ(s2N8gBs-%hFWq_CMp@C1Omb{u&@q5NXy +=~mH#8V~NoekY0*9uuApO;a5D_4oZLYLgCo=MKDbFDZ(qMq1@=&l47TujS?P3+l9>=Aj7gi1Vmz+?-d +qqKmfOh%YuY1D?9MmRgyn#Mz9s2~eE-X4vc~zs#UflcQb5HaZ$_G_I1ESC?iIx}=Dwir_RcpNJSVbUj +5>Ec_w7ChMrlT6gI%dN|RC>hMTxRu?aMThJ@j>qF~Ic;MfT4CF +@%Fm9p^w~#hr?)1%Gr=u9^f9f1 +hNJ&CqtvyWLBoY3YNU_b&j%t6Ty%B((6ujFnvE`8O6j(_HCJ;(f0zqM0gtKfbJbMt2;a=%R2#zzgRs~ +%S+{6ctVAm57T(jWmI$@(*E7Gl6YgaJY)8Shs{L$7TVkht?RLYQuuw>ZIa#U9=SL5=>B0Iracili>^d +=1T1B_xvnW5$cO);JZ8A!2m`J2Y9ise%|w|y>thZ8rBfazSfx=u1G%$Ww4Ddcsk7sbpD9rt|TkCl+*J +qem_*GT3r{MqDiirg88lv@u#QXwgV*c~*7S`cOy7-H}=P(X63Kw`fn2k8jJbpp~R`1^-#o$JN#~OYz#~z@?HW+Dw3PBhQK?jHg8R5uEvC^ +rbg=K=@Ir&5vLat+g@brSRj_mOKvhA>g9jms2&Xo;3F2*-4?7qQ!b)Z1zNZVs`gui~ZjH+8(*>Bp?B1 +jnn5-DBQ>S*C932Q4(DnbtL=&cZvLtxuzl=sjTSs&);wnr!qV_W&xrn_5XVIGxj~-M^U+sg(PsE)^;Bk%sljO0h8n{lix#%gw!7S3uzq>$ZgmHZUx +33R&rnERu+wN>_R~i8EklH85M3xAGp&v;9v#nE~@FWypScgJ-Bt>e!rvAZjMOh-toZ8p#M8A^AAJJ9Gj +KsSib@h&|b#Vf!1O2GCVR(2tJDjLuBmM;%a%fTRyrm^{>cQrk{{Mkn +_qnpv*1SEd|Vj_c&Y%1slcI{mNbQX&Kw{QOU`_~uTN>MkdX5H?2Iqo8gCqeTcHej4{2#8KZ|*q^k7`+t^$^wV|~-n^Kks3gJ2L>j6nFVui +-6TTFR*ios0+ZIwOes&=~JofM@#_Ykd=4Xx`dE|H81*FlUR-j9^Fgb8s&pj5ktZ6OMYx_0_1jS@Pw(n +>9+?Wn8?XPi;sMQY~PLi&VVyg<%AjZ%h$<*ym`%)wBwXJK#O3_jVh{B&JByCA-*Yu*mrMk#1l7ky+t= +FV1#{FSD-@ptx1R>&|=cN7WH7Ok^ +)aA!mz7m(jVXKlk#BtLf>xv4D>RCG0Ep!H+}Y1XnQMJ;-2%8>s2mi=Uq>v#$c<4UPlHaGVV_Esc1}6kRkJy+`VqyZT>u7TrJbBG_@lu4^Lvn_F4Q{rA-FV_me1k +XVFQyAb@u!p3g|OC_=`X-3$SHih^*6EjgJSkeap|$cmGKm=H>F&}ZPuk}ZZ^pI@bwfi0Q^9005 +;(XL!Ps0XfU#u+uTTHoo(d0dP91Je>t#vZ0f^cra3da(701H%Ft^`< +-={!-Bit5L11?S1ie_b?T1CtIneMc5+0OHyup1!U~FS1EE267Y!dzDhi^u`S3yECxkwzP0`6D6aRpS4?iVYYp5g!uKy6A4 +)w^bE>~ic=+oLE2w@oy!bM^_qT@j4qNhuG%GBLjm#qqr~h4Q;&+=C3F1KC^QigTBpv^vAB10Mk`1i~; +CSMZAkrP$B%XfJb;vD$VGxW#QPJ65Bkyp6iz4H0w1WP+Jp1BmIJwY^z=I`Z)M>KsS7-m0gndkQq9FtQ +{+XDV?Kxcgc|*@LdEk%TmKrOJ_B(t<$M+^4zNVRu6?MRNHrlLDc8)p!fsGbVxxyTm;JXP42AR9-z^Sm +%v4k9J#qoRaY)7*zna6q)^u;KnytZS;^zhKFw>fDr_s3!<&&QOP!@JP3nQLvWJxJz`q1HAE;Sq8_0sY +TVaYT~QRZF^!@&8au0|XQR000O8a8x>4000000ssI200000Bme*aaA|NaUukZ1WpZv|Y%g+Ub8l>QbZ +KvHFJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4QbZKvHFJfVHWiD`ejZi^q!!QuM>lJ%Uz|8{;>7k{EKxs>IG{z|QIuVt<%I+qmzprd#x5R1bf({yK +W@n~mYCu1OYY*U>K&?mh<>R)uR7IbtiuQ+FaD8hN9}X1H$gbasplw)z) +YP)Fhq#tzk(xzHQa#Z}0#o}6X|;$))y?KYb;^E|m_EH}oK-ipA372KkbzaXc*W`#BIfGm2T8$n+uz(i +U^_mcKK-P)HxdBpO)kaOt5VO4w_5q)IriF~iOguDBz(CM^@trLV7(oGY5|BTfWGx1_+CVL0ev3=V`FN +kA1Gq*#{>2<-Ahu<>%&&?N5O9KQH000080B}?~S^xk500IC20000004o3h0B~t=FJEbHbY*gGVQepQW +pi(Ab#!TOZZB+QXJKP`FJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4l@EPv92x)s1YQ6DD*ylhaA|Na +UukZ1WpZv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v9RJZq2JMv~w4D>@qZMglYpZuj=X4NiM +-;uvRK;uwx|`QRNe6xkXvrbvZN&RFO5f4_Qkv!9eF!3o%`hwQGdu6I>ebGcl;kSEzzvMtZztyEnz4t3 +Wq7Vi#HRQ6Rry%KdRPW4IDN}OcB@A{*xM4`mKYntv+-7XgJObp%WrjZY_ftkOLbuW*y9pI&aUy+HfZO +-r?Dbz`pqQIE|1>lKO-~A@bVFUB-i@s{4Qli_7vTOHET@LU^FWPR%2on6d;UN3RT1ioeWz~(lM!HKbh +5T5`6Cj%+v_xE*sZ~jzgwb=LF5w_hlKn=iN3H`2;`(kW{3W&jD>OuBH*EQ3 +K@=(+*zZ=dc0Bc^n;HfWar0*-3Rsgj&;`>^`-#-$Oie@8zlJMud@zlr#LjiVY`2*~`>$6i)ekkr8pvb +{`U&~%y7@WD(G&A4YXYN9E3zz{SSy_}oK0WxCgOts;_#`!SV)6uhMcnyDs^NbCHF)#9LGqtpwQ2x)lh +uX>ynwy;^^PR_bvL{u9@3ltD%9b-zVG_rPsM+0I0a60hP?)%{y`2!RSbpm_~%xQC&WuuZ_dM^Yc*1v# +X7Z}8bs`)rk>3A_-Ai6_J*Inq=%`=N4>n6@J*qlyUpaBu9A()n!5d9rhO0pzA*F=`Qb4qHMj$nCK9Ra +)XP)R%LMb^@SEgjKyL7V@PNqeb64}g0mak?At^t=l!v0Js~k)RY#vl%$UzAQz|hI;_b(d6!U0`l$ZrXJ4uP~5B8DOo($K)IJgK8fEvfC{iHhkWdt{2&`(oHa +T24bIM+8PQ-k+LoEgD5pSrcsf7jSgX>EZ^5Gg-~LyE5g{Fc!TWB0Ze);{``X~B{6zY;SRh)UMO$NQGa +$?N^lX*qZE=)&zFsUqQA+d(vU=fIdYI+d&iBStz6ZIwWBd6&=JMU$VzB^gEpo=Ff?*+AEXVlfHquj;W +tRxIY?a>w1vbL`=Z?qK_dqxq!oL+e@C<;WXr +a2rTh?jLEjh`p~jG?P^z#@}kFHV3rw1ix*V{B@bJDRaglW#Q*Pi$c0y>yjh>;7SfdE2rm#+)(S>-{ivvt7kiP^^1R8NGo~h+VFu{vQvY;DWC_s?6I*fhGY5HnJF*>I8D^S?UU4k20ZJRKKFd0q!_ +z-nkb}6$TB)-N9^YI6E{D37=6`$o|Ys7zTbnxYX@OCyL3Q&(ind>yZsbk3($Bxc+W-I6p*i(*k|PiLh +H%p=qCysPF)@hQGuKih>!XY*2P5WUytqdZ+xdyPVo=c!2>6I5aq+`DcB^})PWJgjO&B(A6^OqUZ!ZzW +^HRj=^wdHNOO!E2YJsCz^A2zp}=dg#Ps#1-rpd`vce}rccWl!wLjnB%jIW=MD8CXwI1@^GDgW}Z<(wE +V-TrCOl*g77I5pw|MoS-<2j{Fw^J_n-eygAcIdJAAWcAx3UhlQM76UIj*oTwf4E$@yw8 +kn=|i|0gOY1t}k(r1{1y>PxpOMNyE7FEt+hH)aTp}J0?OofmN1ecXz;VbOJmzh? +M-#K&QJ~E%E+KN6cY_^H;D+MEz~VkYH6`uyA?*i9b9c@GvFuG&#+hv~8pp$q8|^lYS8p!BttLfctmA# +?UCh@bFQ{`D)6Q0>z(AqMX{*s;RLEHd#p>76wLA^j$|u6F{9yvo<=~n%rSdVxbL?RbW4zx7uJm63A0A +SU2K%qzY8f65u&HP6YUD +m){=@MklHCbWfbcNexxv^PDEJj&f?c!F>8(sF~9zr+5P<3mY86@c|}nlECFeQTmGGDO2q@jNL)6A4B) +XFn+m97ap;ty5EzJd1QB35IEWE3A^O8|EjaBHu$kWB_8`Nb03}P$nai^<6F|OF^=2DzdX*NBZThig3X +&TY0qnMwLeGZQD7L?6w!q}S#^1$K)Cy*=y(!v3R8{WoYUprdt6-y8BLCen$5-NcIgFI-nOYlCe-AOO+ +K?paYBEJWwqlxzA38|EfbjtC@ieOTCJesB$CaFfn$L#+XxVf_tqQYR&ztvPL`QUv%2UT7^7No=MjRAQ?Lm@~mFQBa;mt#-;KtLg~<6@+B8Xi0}9Ex{v>cI92NDa|<6ZE%k +R)~u2&;@W-gTGTgL_#a3H~qRBB*R87V-32&ScjfaL{KA7FzWIRJ-8hh=uu%K9(2V8^6{RGo@47Y*J8Q +D8Cv3yb3A|<02Gv1uq+5i>D!C;q3*kuxO*)64_G_0i?O=i3XrgxrP0ryv1kZp8<`Fpg+0oeigxesz(D +whFOZ~~>m~*6zvM^)jMaNbjPG=LHB}=qAnbJVY#6mrA#o=`)R;BNVBt!;qRc9?y|xnd41Afv@cNm$#%S(ZV=2zv*t_fts!xQbgI`>P3Pr&_$r`yUF$95JLBJ9BX`p2K}EJYL!GzAcvplXD%lqU-=6)8SJVGJK;wc_B?7X>ERmJd%?(Ii|8S?BY +C&h@s5gTc%@c5`LG^H6^uic0x8+*^d3q_KS8h +j`oF!fhG=J747%yKMW>RUJ$xkNuyX@&GJzZqIH}aw4t1lojKEH3D_TlI3Q%A$XNNfsh +OkY0bT@o+}Y!>UB{Y%H#|1HlX=JPn}pwI3I98_+4 +nDm&5eIdqQk}~|E7`O{YFOie(04Gbm2q@F>!*=Tl0zbVxGlhl=BlSK6kWD99;;U^q+rG3K7vv>#L{8- +?PcU2i<%_7LjE`q;#U}^5&my)@`{l}ni+F6}?)3A90^04TQ1HI$Kd+a8@HtvdC&X3#l +yY4M*lOF`Ea?7wy+S@KFVt}*33hfXnsyl +T&08+jM|}i?3#F*M&d^VvYk^hG;mwNh{?A{Qk63eoKKP1)2<0SfI>~>qxaeU*9H_bmBm6R;g2lOP +2q9`UVnOw!F8U(S5JeG%9ZSX>?c|RJ2U|aF7A7y%*#%~E~Bl4w2aS)63q{N)H_$OxmtJvQ;B{uu73!M +Z%$zkC1&7|Q&$Bh!RJDh)`aY%IoT#2`A7Ch3sHWCG-(7C%Qq;On;n(d}J+HSGMxBN18$HgdVgQ$218I +Cz#)2Ev&eSVWJyHOnsk7sUO0hu|u+s4Q1NgL_Qwrnm!Gfu#`Bs=ZSg;JZ-D7~BN>uC?5jdCb6@w~NBAGaiO^Q +VcGx%U+Smt9|(E~9endoGwW38vm9h$yW9Xq;6Ts5^wPg=Mtm52eC@L{0gBQ-3gLXV(KMic-vKUe~YE_ +uU9qTZ$WEBNnMaiLfubhS*65yHgl^8a1zY4|p(boe;HvQUs1Q8m_hA1el5gb=)}g9p-9-j*J*PP3f;4 +J<{}1L~!SXVk$q20c$!C>L?7)fDn&|GvzCVGJ;L@{t4~H|(3DRP07j?bPxgt4N+RR4G%52$s*ROu4LRviBE1^(u)5ezr%qc3tyJAjQqGbr15-(U1ixrAS4vwsW+W+Rp6-ZlNIkP@dKykc&bJx&~06Ic*}L@^)-uAFCS!34d$uKpLy_iE&Z2D-Q +v1XWnEtjd{pYNL(%~3km(C>_I+F=xx!FH_tF1_^@Kwn+8g8n1LQgw&9^rM-@;O{x-7B7z{&|o35OVH) +=m4IuuXD&^qwlrGKGybx)q;%-hKW@o0|33Mj<HVycz;9yefKE#SmW?}^^Ucoz5uB*@p9}jQ8|L8+W6QC?0 +(@3b&MgfSb~}z>lQ0I_Sz2WB!xKDNZ}3QDUKa%s4jI6XML1vHrSp-B-ytj +_U5Ul?QB2c>oL8sV^9mO1S;d4r7tKsOzF>Nrw;OT{^$(x%{MNxH7NPzL31OV +4v*5k9ri>YkLZ;g22n +jAf?eco{=aeEgGl&{RAzz~*`#mgzDaia*Fj$q^D{@z|ZWj>BWTJyc)+`0hLBPmG!Q+dP!sfFsZeI7Q7S1i+dhMu;VF4Nv~fP1o8jTi6@glT^Pqt +ZWXf2+Aq{1p$<{<`1=#uiO?{*-+XZ%)$C>vRzOC3+tlPC7$FjD5l_rWuFv$`{65@))fqC1@U77gw5=e +OTGlTIJ*>H7k*Fkg$9ih79bbi8o`SxH#zz7ngefBm;8?|f2;@%JZ{5T7pO`kaD-vvV>HOc&(7N}Q-gQ +%ztscMUEaH+zrG8922IC?Ld9Qe_b1%S(w927m58XX;zCb&#NlmGsFMyK?cj^n5~CX%s8W9&U`RkPPYi +MB?<<{G!8OfA89Yp*3*ao_i_8Gbw-KYQ&chpqxt!bJrC-N2+fvTTkiLOu2hDRpiIJfK-UJ-RAL9q??f +bba6e+KcsvoAuXljrAK|T!T0OvioecxUCeHsx!sP;-^w`DwJkqy&`M!72;r>V ++0#x@e?(*b^aVRUX6vD#&63s-vG%*>|tdf*ptwpm6=(juI+Qsa(7VppLP_ +eZ?zN{K>}!_6;zR>n1wiLc67V9{mc*$>M&AnkW$L~#G;>i_5aGUf+#3vNQEuSnzPNHmex;c>q2b;6F` +ZK$C5)SH2~-^!xRi4@e+iNkdVk3r~5SLVzw@CdQj33eP02sW?{{*EVvVzvz*T)J$6A3+ExhH~T)VJ-} +qxs?7s0C;CEH+n#QG$!pc_cA@EIBH6k$bRQ+wGNf%7rHJMwjk&eg&J#Z4ytq_rO)I8I9R#`vDKfe8n~ +X0P7{ym9T2`e+gvOZxnv`a=72tL^!j-ZnuF=XLvEcdw6X{&UB>Xv2=#6 +;WaUcURW=!?HBhbAe!79RoN8?7BNb0P +o5o+Fx+UyKH#~e20WF>5CBR+!7E5B5yA0k|iVH?uB|X`%cg+Qu<~Z&y5t$ka!Gv|Zz6nMBLay_*pIj3 +~E3)@7?TpUERTy(lOC~Q{X^TRuFa8fuO9KQH000080B}?~S^xk500IC200000051Rl0B~t=FJEbHbY* +gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJE72ZfSI1UoLQY0{~D<0|XQR000O8a8x>4oB`nv5Cs4LpA +!H8D*ylhaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIVqtS-E^v9(SZ#0HHW2=K6U)yCW%zeu>v?4u%;CY>~XT=Q-YyYLr~Fnj2oVTx-xw +tb3`7?aConlXH=y`!3pxAP8zDR1=InatTS%N>FZ!Z1@y<$0IKmWqCQS*f1M>MRHW|Xo+^ig02)iH0y4 +!b2KeCZViljdphS&A;x7&O$Go1M*)NV-YCc?I7W-y-qv%M>Fz3mKa=*4MY!YJgc{huAxbI4F)#JEuYd +&bKp<<{Sa@5qcW3)W;xDMj(zfcV;cD!K`F$2MAkO_hyq-t+w!_llgQHlxZ%DUCCy-_ke!6kTea?j+mv +SDv{?0GMzK}H9wGiN1U>eA|aE(1!=L{0l7wg!z06O0Ai6qAk2ff!fY%#pJ1*liArfg}t-KReZsU5ALt7&$kGTCsi}`{u$-zYGBDoN%_As+SW3JW`2VA +e{i2|Hh7rWW8o!-iz%}Iy{?(#s(96!)Ld|Y&Nb=^!;ezv#G#g{}jWVCotYc3rQLPYIL^tSgoOme<^UckoD +2gS{^<3dm4W(MJh9a07I)fQ$1xOQx;fS}f6>-p$7#C=IyFR^FN~$dVG~7DW^~yRVksu{%+|B0NAVQzqV>)!joQELl1a%>?(m*2G?kwgjtooapEnRqO>lI?}nzA6kD$$PT~`FD +bH#d_3i^W9C#CQ5)WRrWBmnCO9KQH000080B}?~TG<44anBL}03l8Q05Jdn0B~t=FJEbHbY*gGVQepQ +Wpi(Ab#!TOZZC3Wb8l>RWo&6;FJobDWNBn!bY*icaCz-KYj500a^L4y^io)8CYWW`dpIPRWDe(BYj1^ +YY{iyyI2Z!W8TM$n;*dNxNAjGY|DJmElaH}%%gEvq0lOC2-PP6A^{%4wU0pS;D5~r0yu6;|{HP9UvT3 +TFXb&~K7W(z&UoXy*AAdgk@juRA{&_B*mxsCdsj2=h%Qv!}i}O}C>8g-(@v3g~s!WTyxZKzH;%y1fbF +ofUJ7LImUdPF;EVHVK>vVmS;{I_X|F+K?xszq9%&zC|pKRW%e@NN!-7z% +6v_)k`i7WgLEq!1y~zc|ILp+`gsW_hGWL^!&=gj?atGQfS;dJwLNQ^s+rT{d8yj8C{mpHX1}VNYAuxt +CeTs!Jege(GLi@XQ?_ZAw&{7fhK+L70wua5w0u694I#PHvkZ!VN|k&8V48fjM~nv7RGBPPT;%1AS@sM +3J{R~#C3q#UWq2js#dljN3$yw!_%JjXZa&6ywatFrR!xVHIa4HoSqUyqWR|zYYs15Uo*W?qZiMsn8pm +byILu{sF>zO%!HjjA?3*Il%A%GITW`eRaWf8Qm#ei|SsGSNG~dDGO{KXlUcp_NnLnmwmcvB?KYQ5D#R +eg?%+`~96H4oX=)}M_DN^`g;QhpplL;yT*@&gl2Jy9Qf1!8Nguo`rY%)Q%u_(Y~676>cK6+j>GR+Q_f +9<@8?;SXQNoE)MOsDx-Mv`s}~np1(eO +lU)4u^5<7Clk*p6FE7u3IzM|2n4f8RyVEO)dkUdKu(G3{r8LzB1huYS|G7i9w +IXD;H<*Dj?DS(0>I844|NM%0BEYIKY^(R3QzW?;z?rA2@DtJ!n;A0H4Rp}OWMO361A`EBA40H?i##yv +)9#5Dgx@Jx_1H8q?YyXpZ!Y!QonQaa#i7&x3PKS?}@5A1qJ8tY2LYc*G08Ti=<*}>E?#--TW1WSCVma2=Tm@V7|dun_tAAsW}{BXE{Weyz>=!*Nmie~tgYCISj#Ftq_1CaVKn4PM#+_mgWQl0KLI2^>$)(V +993(0X~#o&N(K6HXVfRa%Po@B8rHzmF%h@Nx@&NF!@-K`8`It&fY5u~e<|fZMbI|C}`UN}_L^vLC1eB +AO%1+q|htjt>AGQA(L9(N?fTY-GFM0$TV!H_l@$&^<+jF&%)QhVd1Ir>Zd$1;vNKhuBqsA9%93b0NW5 +ubP{GgQuJ|3sX~ms4Mhf(;C9xy2;7+DmivRPZ)5+^#HpnK#Vk97IoUBJ8cjVLo&fNnzqa=86j-%Kt~R +BmqS1Z0zpXg9sryOMO$Q^ev5s?RJCu`GU?z)P#haX+MQ^niYVNO`Mx!MSe0%zvH@f`9C`m9;UHpL$v4 +W8xB`0b>DuTeN7(BWt~2(IXx3KyA`^85QfWx#EttbYUg#6kB&BCrNW2#iscJO>QxM;nQLGPj4t~=0EH +<1!Ibsx;IaOl$4TSHf6f~?}gyseY!K5ZmGb&kZ=DwaZPLZ48lRq3nQ64ftZiWtr7b4P;aOB2Nt1nzc7 +Y2`4fIP-CZo1a{-U^*H3a66o!^cH%#yIIZmTts5A=*Fp)R|{u`=vQnXWZB#RB+)49u-C?eGrbAAa!ZZ +7mnjiBTh6IG#5yOoX$EhP=9-50X8!v@oyd&1uh;}5Q*Ti7gd7gC5UXd`FCe-Jy@tk9}6tuC^kuAljwM +u-lLP@u4VR3^DqlGAd}>6kQ?uX*lyz;90eBjba>?+9&YMnfNnr2{AW51ah-ciGn;jf)&3wjjPTWW;6_Y4zjBoCY`?(<~zDOr4VPyLa3jZ@`Ks +bqd~@JuO?+3wouX?`y(6W-j6m7;99&?sa5AIH!ZdmXr)csF{VbvOE0W* +H-xJ(`^-W^x1Bop!tPfgO3>)(SGX@O)BLX9T(1U~WVPu2&8J$iq`AJuOR630Qq?O*#H|)K4grcLHh&D +s@laK=(C!&3v_r@Xw9rfQkboyfh$c2+;M@41e*k;t6{I)A{PkLkxedyHIKI%EM;W<8%v$3uvCy2Lrd{G-CZ(M$H3E0q-cA2jN6WuNpAYLUh0x +Qe_HDgy(F25_9il*;8^FMw1Ae&YN@P`e+KOyn7ocV^q;5O-epttbI!h6~k)Tml)h!3^yhR)h9HHZm9< +db22|cfl5-XPd`m(|11#=pSF8!+oxuTpN)C~pitgGiq#8u$(@!G(1=nVz1Gn;$7;`U>J`tc;0ju*fkGTHK{iT#gdnSX0Reh|b5(K{KP1W@*4cPzkjNg?sZryiI&As@I9KBUpOlS}<^CRh9 +GY4ld1!lQ+m&J8i8zg5xP2N;K;o4FFIt%s9>{0od9DfSjYeak`Dbt|vp)}a{&sb&z}Y{s0@oK+hRp$8 +sPfG01xA!X_&Z<+^mc&g^)|niG(wdj0J}j +$+J`fEtf4NgVWtgKE&e~DxcSW{{ +_MR-*I2Qlx;`&^&_n?9sl4r&e?&(+~sP^y|!Uwn13CojyCu8YR;Xi8gXXl0tPBB#~F5{v*U@FcdQJi6 +AhW4aS5td$2wB*e?#8ns<#B|UC4Ht?V+*@~c*0j&HH;sl7idhu!@-e4=q0WeCz3R7oiCa@Q_LY8T +y>5)b!W?x@7X(q8o2ZX)$PNi=0I?*7OBGPFIhgj6*guXmj&K*_g-X^n8EE(EFC8sF7#a~_{G+=wx!G5 +K!T4DNoxY$MkORwNID*VH>w=nrXsF6%0!j(9iiT7(AZn#%n`AE%EZ{*b~In?o?n{4Elmf`$E4Hd;kHu +(oFef6>P+!Tjl$aXyvngyR*PCHsan_4dR<>aen1hq_sa0Z0NsrX*L+ol4KrWE_}&y(i}j~4~HSz|5>j +C@H%=5c8cG>7BSyad23;lCN<9eN2*n@ZGQ0BA>?Y9Nnpq@ySjGvTLPJUPV!WSH@$2Dl6um=FmnKe~m? +LyDTRs09u)@3t^Wt#$s&IT`qN%jJL@w!E9FdPloo#e&SaZl~o8e7f0~`o9MI&qlPlOV3(5CND*z#bGY +MwK8YX=LA;*+x13|CH?}w2YzBj(+M1S01#ReElP-z+kBI+b6D3QvxeWKHOJEt8ve-9*)}7}-b!vzQ_L +nUb=E0q`p`C2QB-&IolbfHaU&?tVvt(8v{dZN{BL_H*evLl3DhwGQ7^e`ZjW7pek-71B&^ARU2M_ABB +%;|2<~FfEH0K*2LXOdy=8ahhZqxnCD8V?k;vG@I6=3@sS0_(Y@5!I;3%y5=3sA#i-v{^Iu%DONEU^4l +vV@*u2ZBwdR6HN>0N=7Xe`#OBv4i-y$)RR#B>huhtye*-w{K2LT0OAUPW!dO-D4%{$^7ranup1>uW%8 +?jnVAGq;_6ST(l>AMpD(bYH9w8cEWJ%Je8q8*k7siwXWPkv6D)Kw +|rFwH_h2-g5S{kRB63Ek5s7(0Hy(HV +f!SvFfC+5x$?Jo0ZB&SqsYyDKITjDH-DxEEF_@?j;ml$MTC1H#BASb5y)t%m|M2eq;Y!>;L^1osQ-&4 +Iqxjb<=O{oEWyV`PX`qQXF7GY65N*yiMfF>L__Q9?e!PaT=l%r;%_CpGd(`7O6NJ)}jZqETnbD3AKBk +xS^W#inxW|NsN21IpYacaC<39SH4kH=f=jTVWJxY9G^CifXK%ue{)sKp4n;z5|ik&cW2TD(7(~xBikk +Qlnxzfjk$ApN#=!wE^12>GkpRoU#Ht6+0f7Qs_rC2>JZL+Oi0`mEYA53Y`(BhnkDf+-Aet+`A${1{pA +hT+Xnd$Pn+fy?Zb#u_|zTwd8|`c{c=ox^2A78jbGeydK$dUpx&;r?Aei`5?`(A}Qa;FKDWB@Ow!=1UNC-n83N#u|?{YON +LTcrZbrTQplt0a_pPX1w5uO$4a?A1b-FA3)ATDE8*uYjy@|t6cHHuY$gyu<)ktllxQDtt5BF2TC5l?`3E$IPV)ir5~hVl>| +dz}DJ6=<2{*mWZsDM$MHtM@#XG4bIRKZoV%v4%#UqVDse{SKCKJtz)vvhOr%5UH86;GLIoia+_IIsHd +&?gJW|rl}`#lE?q}&gYk7J{{(#d9q*n2~mf#179M3#inQei0P{}{gO)hA5cpJ1QY-O00;nZR61JBe-4 +8$AOHZ9e*ge30001RX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#CVPkY}a(OOrdF?%Gli +S9T-}NgHsC-L0T*!7Mbva(~a*iy;syMRBR^qreTQHU!E|CQR8UyZ%(d~b~?w(iA10-c9cU4!%DqBlnr +l+T;yQg0>thc+aAF^fF4&vR=)HhFR^<=$omqXVz(mZIo+uORmeX{PmZ8jWs@OP$PO`c@%dHemF7v=LW +Up)WAtJlAu(WB>8(^NN&P~X0&mxKE2W#9c>wBHK-_0=GH*NnamU9Y}ZQ*P^%mzco()!(%=7L*3X;ue*K=qyAm2kRmfczU|t2Nsr1F9vy>p52 +FLsf(iUtJ)LFxj~GHPWY^pa;1<*M8+@|IC3po7q^w~zIRR^6uO61CSXRr8Fuk7Rmly5OA7{pt~3|5azO6GH!u3$u#=vnek)dQh!~m;{wRiORSngv7UV$!XjsGW +4Ru!!|J2I;4v_&chhfvThH~Lsnj5lIVrF%_67Teyh;ofzdoxFk+)H|x>b%uxnGV0Jq~Ii(Ww&A|S7Kf +5o1ql#ecg9$z?lwMw-Svkn!3F+@V5VisrWa# +&xlKOxJYPFOlv?^D9w<|%9^_84OFA;Kyvn#81Rl>MGjw}g|haGfhe>lxK40WwFHez`PU5GzQg>D5POH +h?!bRZ)&#SN^Slf!Tb&}aAc2oI1t0QziqK;)acsfR;3RJWE&$N`oU#{q0Axe>P0m-KDCwbdbfls>8Xf +}X&F!@g>O7fsiG-?jj$+#{El?!DF@9%-J#($&E6py{4l63?UfQ1Ix* +svdB23Lg`f1rJePf=3!PsWe3JvXUjvu3Wmuno){1s8@i*Vq&~ra1>O{>zCjyhob&Uk|-okcUuYD6@{zM5@Q%Q-dy#}0z=ha?{iP_($b83PgHrx +65JZy7RHrUbisJejIOlcOYK1V(F8_nR&b$PVGSB5d}60W;hKXg=?&~U$lAwX81Db>n$HN_r8aO@mCWmUW>v1My4gdcxiVp|B4ZO*_5EYemuwG9TEoc-g12)ddkeh}jX{X^sU#H3)-f2TBS +tsLG-9OdN8s7E_+hMXJ-{p9gSoz*g@saP#8U1diq^?u%yynky|y7;S +D?2gV(PWR556g^gGM{boE}CkfraS>Xlul!0JiUgA&iMHCryXYy0$qiURI41K6;K`V6lt&d8j`sdj03F +N8^1s*!>}ptqDRPorT(uZ^pyEZ_^U`#BDYxMrFNLf>BGb0NrYmjw1N84ByYmxJu|py`b2p02tKIpQgg +b-$!7Uv~x_T-?|2a6P9Djp;EiTF%eh9#ZdLg9!g1|p@7IcKAcRaM{(H7ThvtfdvEy1td=yHDzn3CbU{ +T88+f||B?AQA7P%vKRfB;Xx|v27lW(s{}lCO#q{b0)&TjcoJ%*!>A!320K({A>e^_x +i*h80Y{;OcL<&P8^`mq+U%B)#)r-6Eac^lPCf*5mOQy`Ir;^jkV3Y~Xlp=i+a0)8 +3F-~zh{2$33_)+_)RWE@(;o50yl{MAzx@*R1_MNkN9Bq|av`swycx`!)DC4{JDe@SiaE@syhN}^^EvM +-<&p@ZC*oX|a#Q#wqI6c$TjPSp?(EchqB0kODe*MMQU|nNiFRPT)XI5sN`kZC(7y2k!J>UurV1QB(6& +^Ea#(vM%O?3+%(6HPTo>{5_uWj1V@YeQe_MNa8fz}0V$T)C2%#DB@Ph$pHtvaC$3xZk%z`p3(3wYH5; +yvnB4C__5RoxaTjzU)R@HUHAm>K%WnwgQ+-JWu0B2zfh^PH>30bSvkD3g&}G)Y3kPvh}qgou&S(H30a +kGDcDUXY-VHqi{cxaawV@H35`>fLLSOk;#8jA;fMBtdWds6beOZv8m5a@g^gRlh=Rxw>igBBKB<5K&x +zB(I)b&$Fw8XqxT;zXA`7;W{6m^Ks%IAr|SX#ru3)^>_PSKF{9vd+~TK&G3^FILkjG*(E6p?8Q0EdBi +bG%1knR@S*aO0%GUt1tI>=%SlR1{$D7}=VuB<;`u2CWQGOBJHiaem_dP=JTM|nmOtfRy2du`KKJtNu7 +S#f&2m*!3K9&IZ +0NGv`kw5RiUG=v$mT`%rRYWWAhN&h<&Z5mT?b|j8Z_&=hX*V}fxvpPLl$Ofm8TiTU^_B`wgr3qWw#US +ebXEW+MB-nn^+DR<&n{B0ZX&*@d?>6+gg%+gu0Ig-^28U184BXs4Wuf>Jz6-D=9@kIHLs9yjkuNW*M; ++##1Qso^5fWH-OTMH`%X0`Hc&!pz2ZXa}ZA8pbHf>I^oe^sK>@9oVa070`bRbCKg@Kq}J)^pEe7R=d* +uVSa7ZY#cQk6z^0-4IvIL^uQRz~NQD`-OY&cQrUXF;TpWo=z%gK!aDOMKeK7pwdH#Db5NkM-7pX~4_C +2Qdn!}~D)%6BZK*zxLeYMUmFDXKK>2e6bf`I=F<=~-e)j+0JMwLHd4GR)JfQA6TD4%7r!_GN~2ka`V9 +6R(vNB1_AHaEEWHa4h$WY9F;lE##6a{u>3yoo3YMSidRV2E1QBLR^RjnjA-Ut_Peid!Kb(nc!OgN*!O +2gUj`>w4ge4$QR!dc!tw$Zq>;w<%&$C?#vTA1g}+@O9+Gr-mtxnxW?JMI*pXlndNOr)m3OY(X>${o<+ +-J41zXM{1NPzO?YM#C)!*IDugnTod6Z4rQK>@0m|(u!JRr!oA=XH~eEX&Y_+OO@TV-9y +W^Rw{2P7#Gz;BtZ3QVxde)w}w0O*}{~LloELa@+f6xKn*aGqJ1bQZnFnV_bM*YxDNMsxo@0Y>Kp_9Q{ +D*ByorFl`RvqIS{^Z%Ew3-^UvVR)=@*;8?1|S2_QDpEL<;Ak+F>n;@8!rR!OGIM^lzWdv+t|+4y4`4Q +%1#Ll!{w{rQ8T9Nu1Mr(^KF#Rk#9X#14297{sXM$$edA7mLLOM#bRY#l;jLRRb9pHzI%|yG8&EU5o-_ +-y8te!9&jHD@;`D_Y3?oK{6C3>7?J#hK>Uw(;=Axc_gNhC7|A7J}GUACemrW8{&(thsvPBQMU;+us$~V%wBC%^WfEb+7bb$7lG>n_`X1!CD_SXAKcw;_W&LoCydc|B+HxXUT7i +|Ar^)K~MCLt0U8x;;p1)jU)O8Gr)pVY~MdKN&h`Gi +HPI;sWi9oBb`tXCLs1kE>05p+yiD@=n;?eY$A3-u2csA5;L5CfIK&CDsdSm#=|dc`9Dk-JozuWi6t_0u3?V1NPyvfi-c= +(_u{zG|Clk>l~Fghq*n;cf}E&xx$?589_KZ*8S8J#w&5tTSbO;P`_1?YpdEh8J+wjtQ +8e<4@xq4#8syXsI)#^hIV!B38mg5IR;m5xdSg=>0OHGe#kBvZUQlbCZ<|cD;4I5z^RDxF>pi$blk!9q +9Co8R(Q4cB5H27nTeFy@({qm@=7*0!P@L>)v4r`st^J@18fZjP)9m(&>5H+^>X9VYra=O1;V +=c$6C=KwhWjZ02*7E;sU-~)TqcuLAgx&6Eg-+;RDETV5S(Z$348q(&Sc!ImqqxT$7XoqUj%)G|5cC&y +b|EEZk_do%?Vs0u}9~;m4UnIx+bZrAB8B!m936N(B^lu(rzAG})|5myq*FfKsi)CXNLG^H6C!aL;lB^ +ju=+_o2wH{f6WaD+z|Eh)G77gYRq203sK| +CA9?(@+90A{h2TO;|F|d^ZLe!cP20=4Q>1&QVVP-mjQS~kFqSPJp!vcqeRyFC1XZEOQX(CY8ddJ{g!d +K^Zv*)ebzrWET@;>2gS5kJ%x}x(fS`+DDU5p*RsHobpky&1{Y`y_sxVjht4fG$Egl5 +Zaqto`ryC=ZoW%;I3Mv#T_3}(YKAwiL%p)~?`72CBB1#_t(aeHhd?YVm!7<;gYLX7!zR%ckz(o08Z7P +FCUTN545ew1q2~xd$%E{Aqxyk|Qsvd6IdM}D28ABESIC+F$8^K3XJs?9B`q1QuAolZvIzkq0-zIQ@Z>#nYfW*Kbm;+(3U%g~8ezepzju_v?T)=<{Y +D{W_W)mP^D?SMyl#W6Fq@bQ9@0pQ3cEgHV;*cA0r89N8N(gW)!e{H~EG+W12~r%{!_NoC{n967>?%;G +9}HaJCu5AMof?Y*{`AdP9{cD69;&Ptk4hw9GA^v}t|s6ob?_qlyoH`PyA=U8WqWwI{SrC90pkFZ#|fY +h3R)(rTO7GCff|H^Qjb6}^#KF0OEx&}X-u62nXHy_RpEPmyP=BA_I8$unvRFuRLeV9=jB~C;m2DX#BF +uBQKlAQdefxxu`-9xFd4ct&JLj(pEUi6sE&Hq$ +5LM^`kJmjO^1V+F}+m5=(6uRFGd)~{4;8BB8=>;<A_PA7Vs@xr +FTBWL0*OUb%Z{4g;;)4z==;8IoMK?WiBHt+H`+iT!`_}kAW +qRC3%6*&1yCoJ*l&I1!N%pT6EPms*9+(aJuzHPx`#!x-t2=IHaV8Y_*I^|K%Y~G&brRFm)h$zCEpBcw +O*sE?{1?6t72C#@6d%)0VX^TM4T8rVAZFL?_DaXhF`~HJ59F!F_&(r2%4P7+ +BB;pS&~czPmTxc5Br1S?zr_$(Z@dK-XQeYXruodo>v@>4x>G(hv;;-n?J3N7z(C|BAlu3shh!40E)o$ +u0E2tCA~FNK6%~bU7_LpDN|yp}ov^&GB_1jwF9m&fe)LCO90hBG0-xa}DHOJ#laVtT2&d2sq&R@@db$ +BqW_P&l;3j8+Mo6w8L@JT_?*y{~M;H@_oj}7yQ*CcnRo2h5-lp{Wf>%*H#x>>N2BfnW&bDBb)!>Q`*o +AZWTHkdNUB?$)rITpGs@%sBlkVQFvGN60ha6P*oOgMPU+-`viikJ1OjC6~|EyS|JLCa|0}CBmu>YJ8q +C0Q(4~QK4z~X?R3lk>7f{CE|2ZsrxU|?)SoEsb*2?iz%gr5@}RH@-px6rvtZ+^{1B>QKZB4lwy5-=i} +=5{%+9O1Nh#wS+&^Kxl9vS-RhZZ7o5pE?N>+z>$}b(B8l$E{QVOtG=OGw@RB{wQY!{J<*hPh+5;8L-i +{o_sOW7a6jJz=8pG17eA+dI&W(yQL(&cf?PKu)~VxGHYLlebse$*?#9@l=@JsO3D%ntZ4DoI{V=VbBU +wb!b+7!`{4%^Y&_#I(-CQNj*h`%mDys6m!+!5`W`VX+EH;+jCtUt?o{bGQ#<>rUX#%@=+i(T3v0`W|A^e)mW4G$0m@|T)D^n6Ih95c+5eHt)Mc^Yx82sA~ +7vonTCd>TkLPMZeIdtW|<#+g{O_cbe9Dd7J;;x*}Rg9=d(qln_%hR<&th7CAPwM>EUe5Ac3+dSTRLa0 +xJV$IcSW9(tVo-1HGR+w3wX^pQ$*<11@P-P}dwX=%THm)#cLSyY-cVYolZ>W-jt_*v0tO00zpalMNCl +SG)EFWKO`*Ypaz!7Fz|X8?^Ue6FYv2!wW&_C3Qmn`u>QFuv)L1RYx34DIpYE(YNfC=r0g8JI0;qX>M@}9pUbAXs)~OQ*4|L$55qyDhz*amcJiKKAD!8s}H)nFnzUP@59zvB=_h +%R2uKt>@MWm^mWj*4c1tJt$MV!R$dCC|l?9fG5wu$Yksa(B2b{ef3c4J2G4S2sbaJ<)aVG57CUp4fU) +dgU?Aj6rnh8peJ)!ckra9Tm)3mIo%4UTuY*@qDOA3rBK-Va~@cM(i +SUlFh$~Otcd<@D$IEei~$Mtw*vTLr%54`sA8>+yy&Gc|J4gGnUzV2UA_tPOkbd`bSo7%&e6ZGriH*a= ++ITd^9n#_ZBmNca(D!LyRqz;~?A1P0mimx~v|;+ANNcoBKyXwA{3Yvr?7<#g^f%A(X10$NM8RlTJ@B- +iIvQFL82zZ9OVx6PvugIb`oOW{=Z66s|LA$t6$uHjveV=|QS`uCuk-it4M;~8^n1qUNH-UR0fc4pVgPhJSqUFTiPIL5yrUCy<;@{+>$wLv)N-aLID8U +snw~~_MV3+w>ez+3V=+2(p^hY%AJD^=?9uFl9F}zF@R#8Me9ZT&AF!d~ftQ}&p;zYRnqlIL +VMj`fbnhbK;uZ|+qc;60t~SJzE*IMeGfY90ZQn9cOs)AK=#@RG@IE4m6YH+#rmPy|#TuvsKpC|IJ{3z +a3@WAZU9a@h>SPR^e_yM_H}e}g|$^K5t6RnK7Cg?$qidnJ-?Sm&_SDXTg +sa-`2b-Wvz6&#!Rznh7V&*2Oj9Gw`LLTDYUJA1Gq)>K^>h;@s_I*z$Bq1klJ)7>-=@6sw@#J?@B0j-x +;bn+BWkbs=-~Wq;c*xo)3rw^%_ +vFOp4}!uk+Um^yQhd)Q^;8KU=0WgZI?aP47i`6Rt3Y9m8;`ff^w@jinXqQI@pepW2kugAi_XR)zHyB` +vV3gKhE?}t(P0DWnoECr=HWI;!JcjlPU}Xr>T<6ejCNqaUuINGgR;bHzs;1TcL+>@8=W%w`HjH95dK7 +^B5&8;i?&8@Ga0*5(>>3LbqgtnNp783&xZwZ7@^8^^o+*S>}!k(KGaejcA-#n<+9zxO;&SV3`DIP;cj +PQkbpxwnkx@IVwQ|7y^<44ElP@D$wm1b=7GQVgCLblN}JtAG +&|UQUAR}^{o(J1lJ;f1cF5G#VU~pyDf|&%jx2QJ6y+J6s14FQB^%BjP|fC-pTda0%yLpEIsB!b!(;#6 +x0R4!-FC_Vh=6`L~cCNr?^rH%Z69%^CIk#dPabGD-YfGzs4 +vX4d;PegZ?;9wSEYu~M`cz+*pTXoFUT;mlz_C(3I*Su>g+#|+hoa+@ +F{$EEHpY=yg)9DQ(#YM&G`mpL*y +I;IqvW?LRH>c#;$qfw0n?-;Uep^)4>3rAKle*tly8fFDjy^QhS;#u5hH +DUSf;_aU+sR>3_r(wNncr{Jia;c3R)z(d@)ooI&_7zL|^WbbulxSeB%ENP)h>@6aWAK2mo+YI$B~Mt{1%r008e8001`t003}la4%nJZggdGZeeUMa +%FRGY;|;LZ*DJgWpi(Ac4cg7VlQTIb#7!|V_|M&X=Gt^WpgfYdF5DbZzH!6{=UD0&>=V}P!_nRA6nsT +x_N~QglDqEADVOug}bIGMW6-E3LdDC%h3_{-pF +ya54^;F?UPb!qd&o8%RcVCL!I1k3AB8y$7OvR-as@xjAC6} +zo=WA@A3wrcc=03bv##8B))Y!PJl`i;zjVWr)Vpy{g&eS%ic@%-HTJ1oR6v}z4mNlOvHsmFwk?}w%xh +6|1V+l&uIhaEsD%IA*45Tz8>1jucgP=L +@u4twI|S&L`4+1G+s=Yhc>c^OpVpWL_Dmi?07Og-iY;ctdLnH&Oj>`EKMepNs_2dWvmygy3D;X+O-SX ++}*K3f~|6+HRWs*m&#=>8k&F5k2OK)U+0`uC@I*~Q=9U3`1_;jeS?rrgcN1uP(!8b-hL>`P< +k;$y{ZrJjSEpNp%y(v(Dom8#NgOJ!kfTFLxgvOsC8OLI>4Ryz7uTpR9FC5`~!lpb>mXSjCDca2*w%dO +O^Xm+JbFltFIT0bNS8-lDjYb}!Ak^g&Gn`T)lHTV%EAueIQWenu6(?25?5pEn&uC9XiwPQzK- +yn84wi;gTSt8fcxiqde-_Fm^#j_%%C+|c@!re6MSIA#l!qsBBLDCCLIkFg8fy}|7e%9(G#CxSlOkO*W +%s!vYg;t33S99QkcpdZnyk)wp=$*C3F2u_>Z!g&UFNInD2V!zkN5z*ex2p2&nUP{wAOG@kA-<=L*&@5 +wpkHbO`Q!@WB?@b*5cG{vzfS+u8ZrH>&ypl5XeBZQP8nmApDM(STXflReHc|YGx61VPtdzPS_UcIehb +)id;6Xtw_0mq2P22z2WvS +0#))WX;TP|M)cNE`k)DebaQ9~O)RqpZ1s)g1ZhES>~;w{1ExZt*G6a^X8a$e<1<%6(opcXauaCWbgTnj!M_AO4uWVngjr9V-Qj7k>*;-iVP-<_COQ+aG+OR9X5lWlTKsalAAe{dyt3llH# +TT{fKpOC+}j`obw}9K#iOSR@~mUx#>gICPI?7bDSvpxTLmDq7uhHC;=j^u9s)><7|19WfgRP%4XJ+AI +xXp@ZG_fo(?(%?Fg?#ercC0+64bB3<;mpDoM*q-1QNtg=+0j#3dLugl^^pT%?W4Dd;QBlNN4xVb}bg? +exaxJFzyLA#d`ZP^}H +=V8=J%Y1!pODdihw*U@}p6uCy+h`UVX-yk+Z((F>^bBK-HTB&(q*idQJ3w`I1G|dH4`%0|NMd@#w8w) +X!+X=uV)OwaI?lj5)C?rFg<^pfS}z5_k40n9LIF*I|V04Qpjf6zw2h;3oOlG_!~B-==zuOZItmaj2}4BNWgC +ViLlp;2pP+tk`CV1)2$!#TLDeY~}hc}~tXE&yr;b`{GLFvwyS^WA{rVpit94p%+g$MSFzv30}B)9`{O +&MJYAt5q2HhL(vLz6WYN1sBTQ_Zc5vLXAODQ9jH1hTf50^_}h=`K&1^qq+Z7eYxqk4{Fqrn}VLMsSw$ +Kerb#zGHNdYG-axA5uo7hhRJL(QXtJb!I6vI`yNeiptB?SA88IG1MR`u0pGE(f&F-C=mCg_INQJp!S* +p`7JT6p3N`*OhRE2Kr8w_6@N}zP2(~wGF9aewzi-1Qj=nLZ#B$eNg+xwmw8t*dtxc`tz1)&wC67DW1h +j%wfQsp=sYQ{^@b(aa=Ku_|9*V70n8-dDKae}zWlSf9DPMX~n2?y0*(fNv^NIF2-K@meh;H6<{1|=1C +CS+9d$Ug4$DAErXbfj0@OmOLp2Kf{n%NVn>EBMyWGDD`4dUn6Hi$UQLnV*ZyX)hC{KYh%wP=4lrbq5V +J2LbZ((?Z(V!!Ebo>Oh>ESFGdx{;4g{X}Q4W&<-Zqz&!FzeoMjQ;-w1Jr%r-Kd4tA(O%vkU+L&n5r>F8}}laA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-w +UIaB^>UX=G(`E^v9BT3d75#ua|&uh^j<0;Uw2w$m3*nMSddSd+$4WyNhqqXC!1lH3XekX=wR^XvPavk +UA3BxNUhF}OH;?sr)4>dG`?RTYI=HM%P8NV}t*Y__Adsdi$$FIP=f6;}9Hh1q8-x!NlCzB$yo+_W!~k +-*>GFE>}&>$g|0f4F}4{gjX1=vCvMt{Y|KvQW{lrZVo=kFq9g?#Fxe>t2;B4|sQ|)d%U}elEf6bTk<` +9%@~u*^?^s%A`iws(4a`UZ%CFo^-BE$NJ^cHb${1n|0Srs5XNXrp$ +jZ2YBF3)rE*z54gh*SA;ivzuS;-v0D1yMA-^?(X`#>#JLTWewVuIkfQKxu2tvUiVctVRK#S^Q@G6(W-IEzr1;-0+i_hXgVYFnF;)fRUxfaHXXeJ*j*M!v(`Ty +;W<^PiqW^CPf%nVXA^i;(Akw9B*MG2EV+y#=o+O@2QV9@O$#Nh*pM`rFgE)qj=WM7GX`q8&w>H^coW5 +NQ5!VH10$kle`ryU4t2EV`_P&?3DaTZ1IAC3=p?E2vSle04uOc^IVZExss6X&I(!jcUa2%150Vo18(1we^aK_c8ohvW1w$9umDyHJYgDWZldPW(?9Ri`;7tKt(LAenZU%S$C|Awx)Y&0H +^zgJLLqjoOsLbG!9C^t%!a;HR5Rge3+rR_pf2Ac$`smqdgTUbziM7-kaMz6@ArBXTU`MmXctC0pmb~p +j?s1DBHo;IT*`cvG}t1Y=-SvAOhAw-BXTmo~BsWM_lB<|Wy9vBs3zCk5qw^x>&i&?ajR9xn{rtAjy>= +>3g@e7m6!d6U($Vh=u+&kXD>UdQsI5Py;*JBs0jMJ%+Lm^U**R?a%I%XAYwU*_#^oRVkH{JPtfPP?*S +K{sE>mOzmeicCViu1^`5_Vhd5g>^F)g$TKCsv3Q6SPhgoqJ^Ccb7k2-CzCp?)LKi!&ta_=wm<{a&}}a +5{Ny5GLBQZGZtx}G9Hz!b`-H2N=TID;V2f$O~toBVKvgT50lP=suHZ*S|gSm8Kaa(_J~lj6yJe)I};_ +bSLokhp_{84@%OL(#(W`Yqc?ma>SAv_E@vAjl#hRVadSX0ms8Rl9E{Y4G9|@QH%K%_rI8yV*_7E5Rp? +PcH5pk3jY|j;}CXR^Mlso8X+G{R*yv_JzC0M5E}L3*&TBI%$nPn0XIYjavwJ1y9K +T^B@=v`$?J5{rf+5ww5yOoaT|5r*3<5nFT1n04-ap8_M^$g6^bwqJOtR2N?&4N3LwY +I?8*zj9w;gh43xO^ysJtz>j{%)ZSOE|#TmSh9c~^AHh?=J21V%c>EPZ_He4DW4R7?sCHUUK0Q#}4o=a +k&+4gL)E-KkPut?qTn))cu0hJVTx6I{?C)re&>q&47pLY%k`$OExWtGXgK5gb}{h67DO#)tylF&JPDY +B*+V5kvCXv)qGzCa@TJbT_OHfZO@|KHQ3(JB)Ux?x8QdAD^5M$1#>ALY&5rN9Y2^1 +`F+IfA)6d^%2N8=$aC=sq#I_p+wC@K}83|`C)^(sb>TpA99)ngSvgfraww-MfL1cq_-jWDX8;qFx(*s +{AELJ4YdOsQ=y}&)={e7?1>!mu#M2a-s4V5?G`023P3lv^S}w;t)97q!)$19J_{GW^s_e=LRofQItN5 +79?=tH*VK)tLZzEj)D;Ij^*Lai0D+MZA)k)0yI +#NH=(r5=kvuv_{X-q49TGg(B#GAwSaq>>Z9J#&oM{**iYSDW_vP6G*?AMWzElfgA&!#(^?zbq(q(|nS +yVNBXp?6Ic8h4;{h~Lm=^Lqk78vdcrqk=(NqGI6R3h!)7mx4UmQJDfmAH}Ph{m6x%ABdy8}HPxC!WhU +$PragwlGkMgutRAstvupva>2wkXG?I$^#kDlU3|bmEJ}*PR*van6d4Raw+qx$Jsro)<|gNb2S4AQB9o +wS{h%`^`o!b)lQXB#q;_du~vaBd*XuqW4UoNRvbfDembflMY^eqy>g}-&D2BZIruu*m&qRisz~-PI1i +hpx1{g*s+ZIg26fb2IxX^O?z*)(q_81HTw?ZP*8Z-Xq~@tXZ9-O1jOY4q<`PdnpC+HlTv}{Sj*h2Wa2 +tkYQT|m&Z)D9bQKnH@TXr1`)|5VzVyTh(PD=^s$mg3Fqbm{hJ>0__5JLx=vwAtJfHKN2k)1? +MsSdT%=|)i2%;WN!LVWu9)}+h8Ngf!*r?(JDQK#oGy|uk6am3nHNa`Z`)|~z&_=$tRc>&zQ-fiJ%V6g +IBEy)-9>Jz9*C0r9b182Qhb$ubrL11Kbv;f&W6L$<;l?rZgOwnSR-xdGI8??Z!vo^PQ;(YUj{rK$IfZ +ALnR;IJGv8-I-$i#Q0n-5w}Y=8+xwIsQO-%?cR>F?EWd%!zoUSg2N`Wttugl-oDtD=u{#U;W;F~T +|e85fFYc|eJ&s3>!>=MLzp(m8L?XiMt$B0UQkfTzVLY`V#qgb%s6+u)VOsWFs +}jJ4o_OU-_@MvyQvoq5PIregw8cTey=XNK@2?tB?oQYw+**zbKfv@u{Z4`%^c(rI=4*^%$)1dTl;F84 +c_$3JM8QyvBPj9-4AAp%YmAwM*uFd9-q5RdVD@$V){ZfOkc`j$CzCT9v}?jcjwV;8Gk_d12bJ{+0M;r +(KOnh)aY{$QWtkt`ghEEJY;p_TzDO_3NKSsp*Qp)AVW@Tr~YIh38SKN)z3)i?Jm)8`Ag_NY3lLY9B#M +#PV1ke-Zfr?bMU)qX}E53tH|eQzt!%>o;jhY9=6_QDO!U0PfXC>j?fjF+LLx1b6?_C5VMD?r5X0cEpK +|=HH#8Cho(yU(n>)tpAed)lxfFer)24qM1;97rF4a~)72y$nsr#~&+UZJ?QxP;`>xT89};f;>6bSvjjfc4}Ln&#ZrZ3XsS@g4#_0W +hXYP~yULVvWEh%~Gj!+YScuc)yf^0dhmVfKd3fxD_^~EkWv{C4@*dsEbjMfW6KmC0}-`w@eea4TqKWvrGR{TG*5)H+=ZypkC*u +6o_BMQS@-EVFO;Aw1a8n8Y;aqIOFGCyJQ|4w+3YBbS(9>HEF{6A1j0|XQR000O8a8x>4G}*cA@dE$=U +QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v9>R$Xi3MihPb +uefLl*sQA%`cecbY!em&Wm~p|Qqo0?r7L@y(TsLxl+=X$_dTNzOLF9F)6$oUV8=6a&pr3!+)-goNtsc +KGcS#HB+JTJPdOK&Rz8=RUlietGTW`x+kSt`{zt5^ZFl{?8g0JQ`!!v+2-g9jJygjmPVZUg#>SSNQTM +Fm2LA>lwg=xo2*)40#m+R|V6ET35;~W;@Vusv{JEBvOV)6r8bWkAkXxpy7A2?YYOz>kN;pS9%c{p-jv +cL%1>r&5l%`TkpQcO4s#wuC-_r-9x!n&>SO)7qk+L*1wf5;|pH?Ef6I)Kkao;*`*Ce(71X81nF0lkg6 +TGx!=K$bR;nOiVOdk(N!*h|)aFn%#@Yzas${0>33xO4k@3(utQ~BOuz0L+gj!1#T}Cf$cp2s;c7kk`Q1x_Ixm&_Uxj<|?QFa +a7XAPfB2`9*Cigp`sdlwcG5v08D&=5OFGr-*xv`1JE0s;U5u? +fQWAr(k<(>Q+;5o@V|0Xav5d%u2+JiYM*lI_xLIsCnfWxIJLRq4Pe`+e^9_6 +yFQ`H4q15S#RSrG9INkg +8qaDp086(8gXp)QXm9tBOD>CoEyOewV@-L@p%>7bg+iMqL)Ak&L4j%D6H;=hXu~j23DrHy#AmdTXnb5 +AjN_4x*TZUiZest2ZnUd#G^fp;-iyo|yN_}6z`}W4hG5YR(I2{L`N0w@a8z?%nIK8eSq^x` +3l7dPn^$K^Sv*7cuMzRHpuVKQM-{cX1s#53DrjC{|Q?*;o2@gD4$f5-eEv+a^|3@-AP${^Fu +(P$+ZzZUi)e|eVAGnsKVL~oz_SpA2$%{;?7Hv`3ktC5!xN4&D@p;G^fM-SEc9h`juP)h>@6aWAK2mo+ +YI$DCq)AnNq004m>001)p003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ%Kadl~OWo> +0{baO6ndF@$SZ`(E$e$TI9)fWjZjk@Jb4XoC*>d8>!H +R7G3fsJVJUo~0oWoX)S`xFaxx65JS*ym77jm7FKWoF4q~hqP!WA{Iv;2z5QZ-pki%WU|8!}z9f>)e1y +4(A{8+p&nuAM8xMZf8-YL-;+udIAamnE8egrlcp6Qn^VoYRWGS5c}Wcj+<*N;smoQJ5^rltD!iU)FLG1}sx^7 +_r53#4##!9fxnVfBnRoZ$@5q>(`Q#Vc(I547zK9Ed=}=5E^ +Dyjl{7y1WSB`hShgMRMCw^$a8!5Jcn^CJ3^j!s3e`JyDu2h(w3^^bJ!M;QldUegiMD@6aN4j(95f?r;% +}sdO-fgDB&&T`eOr)hr}ekWyjj-5u3+U3eGcUAe&0Kj^=^Ty?&%M>bnFOr`-ztkog5QBFd#fM`LtXRn +hl7c*YWWjNj>9J-tZGfIj;@8U((qi-?CBLR5%d(WbCP3rlx5$IBG`gghOxujv?*=ZNb3>M@VI*3tmQ=#MXi4X +SMJc)FW}#Nb!)ds_#QL6+VnOAF<+CND5({w>{|?%#Rzj?wpraG4gIRfj30lL!3wp&os5xU`odrW<4qg +TKGf1XqIs;AcI(EdVEpfKtoItlAxQU}QO3r=97fi+$Ai?l?w$gK2S-}hFw@A^>u;s0fh*4!Hd*d^jfV%X&sqVT)^!i62k!T_VxGD=$i<-0v(f5F{d5&1)|X4#4?kE?!x(^XtVO`7vta(VHRd4d-B3+4bOo3n_`bg*tZ60L< +y{L&KMvwDp+nvboV)0h~R+Hz@v->#UdMyR2rnKSRV}P4<78Oa6&6_n`ITR0RDOi^-NDWO*-D059F*Ms1_kC>6f(OYIiYZep?(uRqlv*cblYQNV`*CcVP}J5XyWs>g3 +kFt2H6)$Z>%KLT{kJ@Oi#@xxDryyY6JGE(dYtBMP{V$2dXM3}@pglyW7Q^i_DKhNP@D{pJ)RZAx^BuP +dkPs(1-r3I+HkXe>+rtRt)EN^`*n?hk`MOqIDz`0=fkdtd2m0_xp!}lp?n()JYB@?2!-*}<7knqXb$) +&xw``ysUK=7>@Zs*>gW8H_g~v0_*U9t{Jm=TzhrAL?D+Rgu4X~4xlqtK=&-Z=&U}i-n~lPFDs|@014t +Ne_smf@1H>(fSCU>)F7TGgBc&-j^f>Q}Q&#%+vapM-mY2sG-tYg)@|{m;4@6aWAK2mo+YI$A)&arl%E001yC001ul003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7V +lQ%Kb8l>RWpXZXd9_=AkJ~m9{okL0b#SO%c$Kt3ae#3y&?advXwU{p+TyUcP-uy^c`HkbC}rad^4;&v +kd#PS-sXN8Xx5g<;c({7o8d^+$GU1-kyT}@KD342&a}O<>&mRHs>1jSMYZ4Sa_@guX0~gpqi9bxt_pY +c&EH-=O&|aD>EoZC|NLwvp6IMyi5J@7-(TuhSEVdg;m+@z%DiflT4uMBmP@ +);7siXvWLcFulZF1LN=tcE=QA5+s^Y!EPW+@Fq*1RFeO1j$yrTOZsq!4RjnUiUv!uMTR~jLWc=f{nx^ +HG;+NR6eUil}wQCX|eY?RAu|p-kB88sCNkehe{T4MY$)ZScKLwm%5&F|eb4dsdbd$V{=k{ly$$gWJ +YA19D!loyA-zQsuA_j^}jEqahUZ&7BhhlL_Ja4j$^S$wZAi5SWd0 +Ou{6Y%7ra+3d8{|Lof?_wu`F|)%T}$#nPZZjBoLhZ*dOiB*-Y58_GIeee75O; +mkU%n31T7~KYqc^kJjMxjN+;|#Gu;~|kZILpQr0EjFvO*fu$NC~f#?q>v0vpwx%2No&0(-3tq<)+$L| +ijpiFs8Prz^d?DwWDrPFLFM${^g#?sP>r=b!8zaLdE#I39H3-=vJ +OYsSXzGx(>X +$SSGzwm;EiEN&(Je6+oEm@MHp2vj`G>kZpW?4UicSu-T0~A7W@zpW$Z8W +E)NQ&r6Qh(xN+uFr$~2DRBiWw$9%%}FIs+1)O7E%wFLccZjBL_=1=B~0< +G!D|55?46P!u!4B1jOx5k=k%mg9k-t>aRLwXTsrGaH$tQx8M@?)5=d{IqYNZPvy+P%pmaBU#axwgtvG +Juw9cq>5+EL8{gxM3oX2e2^Y3kZcUmn(bKsd`3O2EwT!-zZG9)vx{2$YAdXe*&g)8W+A9+Ykb7s|B$d +s$$8p-muA7LAfQXL^k8HAdvh8jID9#v(~D;U(vzFO4vKqQc)+l0!`erl6`_imfgsN`YH-vd47z13y%4 +AfDX#UWuxqv&JBmHUSm374~AfEmSbWqR6_#hPftT^DHKUAUQ&9s-Lk}@X}(rA~iOJJZ^I-vbD$(s;0# +k8+^n5{y|L7C-vUDF)HD-cko}oe2B;}J1k;Uz2^^T{^?xKh3SW8l +NT?u@{!fJ@)gT%lkUNL*~|H7mxyd9*D;j>VyJB9rZU%ABnOQA>)aTdnXi}hG0Tku13PJ1wm0O#jcQhj +u%YEEQr~IBESe;+4nI(gIL#||B@KBzEVwdU}}ns>3Z5$X)kWD-+2JU(k_O=1M$Y&psWTsM@G21!absh +eYBb6Jg%toVh&YT_W3<8X0c~1S=)wc92JvilqC)rpn)Ww7U%fX?H=$i@!Nk@0F;lp +Umz0gH2o-a^+rikB21?-t{x5YNG}9(kxwhE>h#YOk-@2?g>J9QYjc)X|^E>bpS0pst&V(R8_Nt_$3FM +4H^?%s5sXBsDq03ti%*i`soSps;c5m5$r#^gme^wbS$Hl~@TtfUKiYk+ZJwcOg^2*2DxpC-YdsYdZI4 +^VW{7)t%w;lvG8TG8@k%$_GuFWsYbCq^(^-RRCW-21#YQ98ldXKOO4i%HJlRG~z4SORKFwSY%f2Om;b +RM8jWPHO^31HU}<_Q7%-{5n6G`g%1qjob5qA|bs2=@p($?{g^mmm!Q7+4vid2JNdfLD3-{p-iipW`eq +8?Z1?uoAzPI;(OuZ77$zb53%$78T!|e}l{X~jw;$mkSzfQ}|S&E +q+P6}`6pXu9HTON?uEu;W$p$6BegQWxV*uY@SyId_qw|>ws@hRWKk +9<{D#5oY{TGgncpZ}-t41y2RuQ?9j|3&JJ8o9I^YZek7-q^r#bza^cBrMTac$G6wrfhisiD<&c9iBb* +jeYzPFs&3SFt;&pLVGqH|%FVpFdNrJ>v1M$1EFKip&u&l??u|v_acZ#4@J!%s~+uNI{5T9U}XR%4yIz +LdkZ)jHrgfK(`5GBAySbz-hEUC1W%(ziUVx?I9Tl$C?*3SeP!^+%&X0_o@x@8GwAXr6(wAw1KQ^Y=J` +E6OwK1kRc4{_%4yF>I%4~=f>7(6z(<|^@94A-bw7~`Rs~I)wPsMZ5zUh?W +NpN)`Hitbaksrlycs0C~{iy72p4A7?6bE8g#KwEuyX$A0k@&07T4>9btw@+_%7%sGSQ)^|@N`pULK06{jCyC(W$E9^NI*`lmc=4<0(g$Q~8mgupn=e;R|&3ePZ +op{oWY8FMBsqi%w<-U?o@FpCkSdhw4tubEWDz6Afa`a|x5yh(M0=L}gRC2k*5Ux*U-{a(7)zDndqIkq<|sVFef6@Iz~1Dl}kZ=T*uZtxxE8o#6l-3art36@=1GWs&0==K^t +xlR}NH4Hrc`7?D63?W0MaxhIvD%|8M;n%&X6?f(Fh~k0)}I<9(Y^d=e;KWGUMheXr@!Zthk@wN$Y+MbG +Z(ViGknR#OR_U+zMVoTkq@Cun50)W1iwPVkKw#=Jk!9SJv!OT{5DnD17^%@iDxYSOA1-8iz$(lmG61G +rPdc&kX}FuUMgX4EXYB@17aG@R2ugPIXUO7G3zo)$iEZWwBF7x34e)n&m|3&5>$XpCEy_q;&iIP96%c +@W~&tdB}divML&w6fkOrB9T)XHm^8FO4Wu=x7hs3SYTNzuh-EAveyC8R*d@+vK!t@pJjA)^-rdm?q4c +%{x>Gt_U`__oqu#D_8?|+L#g%w8sN-&4(+%?9QGQrl5VazZE=Yf0Ts#o3!))Th-6s&orwm5s%TZODI2 +oQ_Y@^yWwGk9no)HU!1XvNrfAi>35Ar3VI+LAIJ;EP|w`}pZ!^0@*B7Ud=w34b6#E+r3TbM=5m1o!^x +VRnEd98r8wyn+j;ln)$y4xmMb$nQ#YWc9%^+Rn;r_95zAAS4npJzQf?=-;3Nd=bD1<^cKE_9|_ENfBP +y1ZjovK&Rl&)`^RvM}g8_~;>Rr5^ +CQPeEU;nP9(jxx>70QlKjaZ?&z5&&$bLp0tQBsrEX95ogpsaqW%FHG^#GuZ{ege< +!W!G(T4)vRX+${OMO7Gmf_pkT{kH~Xv#w2n%c9^e?Y>k0-83bs+b#cFKM|38 +8S`Rw}9&2qxu*E9hB;I|n51yD-^1QY-O00;nZR61G!00002000000000V0001RX>c!JX>N37a&BR4FL +iWjY;!MPUukY>bYEXCaCrj&P)h>@6aWAK2mo+YI$DHjdC}Je000&Z001KZ003}la4%nJZggdGZeeUMb +#!TLb1z?NVRB((Z(np}cyumsdBs-SQsYJteb-lXnFs8OB2sxIm8}R{EZP{`C5t5#P%xIp*6hj})r<@{ +U!T(>+t}EcNu9)3@pAPN#Fes|?z)r7_Wz9U_p?}=te`Iu7iCHP>NmjWws#;JbpQZ +6KT`Orx&%yV3@nEFYE0an4=*-Zoh6?e->VRnXzJV51PO7oMZxl?+WeqJ^WoycGC4VEUmy-PfLLp$`%I +w)-WwWYDSr?0JWeiYC>=d;#R?ocx_$5>k!=cJ#g$Ni~8=bE*gvz-JsD(m^s5KpNEcNrL=k;~H#uCEvL +0DZ;5>Q|3<;;5CM4F|t7O`XULK-<+)4~V@JNJPqnVYggn1%G&by2MeA!ispYlN!UdI1;fwFgZ&XhA=3 +o;k4`5@D^*lmH&(I$JH_nBZK|T$PA-w<#obrkfp|9+Mz;Z~~dG4yQJKxkR$;_R~@C)#*cmLyh7}2ZQAqn#!WuJ7ZFXz=jnBrL=;bHl8isbgJ?jVaEkAaPuFpJF}_L(8c8@xZ +)ki@;pm3`j7I~XqQ53dG@a5o@#4$LFpeOLNB!Z|ARfJ^Gwd6UQyRvXaSG6MOiZ|eilZrmT}Da&0-xbo +JdD#D-#d@f5o4Z@6AEb(CTZNi8iol?u9C@k8i9TQ*ik$>PrwpgMx!(UD`XUX#0O0;!r_pqyzmOvCu|? +}$CH~Ret(hD#dtV~AUum;S$H;#S}HizABORzPlNC>d>^@8W1u7+tF_kA^+m)Y<_q!PPvh~3-RO@;X@X +B5UMA^o>vcShdP38;*|7GJ;Gzqw@gJ4xaxDAyfFa^$uyRaWVdtF=>g!69eiL>)1|~&t +3{I)4tlL*nLnVtN!w*wZhBh=wvk_MScjfOsd93fT%3aG_>7={w;NHUtpD!aJLuV_yAOVR-0Qj3+xu@T +-5$@iKKAK&Cd~2ucEf@2I}A{}t61s3ZoI49)+6XKz~6L~=_U8euORI${+lDMG3_q*gK*td{P%U=4mCI +M+azrAy(^6XSA(hozJ4CI@$W80y>EuU%S_Kz!roF~Zn%#BjOM^}{AqU0&QEZyg$7oi^)suW}Cdad_y6TvDBei&v{0VlJ@7?)pJN)&dQ8Db{Vfh2 +$z3eiON9n)>wQM81e+jnaku1lUJ=RNv9~T58zGpvLiYH%7NZIDfal+;771NvjIv=03u*BLe?=;ZUZk1uIke{Es%^IRx)3yT59=FR +1Dch~8?s_@g8^`U?t2kF?Bx2He@6aWAK2mo+YI$BD2IX~6`008#`000{R003}la4%nJZggdGZeeUMb#!TLb1z?PZ)YxWd2N!xPUA2Th +VOogQTCElsU;3vD(y-O6oiC|1X`|X+Dubx9XqleP23;XaZ+@pcLtgVHEHsFp3+jz_0(d@LvoO51mp+k4n4QEU!;i^$EFQ6kO*dgp|DY2m)$sp9~1e(M +Qbh;TNWpu~dg+~d7x9FZ?CYEIx33t6VZel$c0(7UI_AvhXtxhFrSjX6pvl2k!JIcVnT`ouLE$G4ZgQJ +%_bRUQc?$$Sd9tf?0$IbmSdt1NUJio5tCtO`K#-a&tF*<_f2{j&z6$4sXau(us35|EvbJj3s_gKq-#X +?NVCG14w83Ihe;z>HbC&eU{Ta0-tjK$*b$8;=U`3p8$VdV77pc{+=FTn{ZA31{Ds +PrXLkPANX)R|{ +Ly_mhMo94+AZm9aNW@h6qE7(6!O9KQH000080B}?~S_5)I!j}R70D%So03HAU0B~t=FJEbHbY*gGVQe +pTbZKmJFJW+SWNC79E^v9BR84Q&FbuuxR}k){#!?$w4+Dawz%D!Ww(e8}24mB*iqt1iXcC4^LrbJ0e0^NBz(xw9`FL@npo%S!7p0Se5mBXUPrr9sxiOA}%8Zvug&tQ>xp|C4} +q+>tCLE(&*7|DvICkOIzP9|+aUSn5Lk*G+xE8SY-JQ$wec+aYIrUkzricO#IHG4H42$>`s1)5K7gI+k +dgH*_nO|mJa3M!>Kxh%)LrcAzG%VCEtErGp@;pQ$pmkQ)Ji8{lR*MW;L73_U&-0B-POz~7FYcV&RjVR +NVy1J;h0B5ijVoTT<)4&QITu-N6T)__}_?3ROw$V8bGy2}!z%&)|3((~-1IbOfH*OEK6L~lp(Bgqw(w +=fC(BqpF4t=erXFMd6N`{k=GSM9H;WZxHJQ6H?RY$#}%&Y5nH;sM@M3PaAvH6WSgi7oiKla;%$Sg!=Q +|r+SBAUCHH9S?^RpPh6?1!|EtB=RI@qo}&s~5iTRkf;h?zjT!C90%RiiQhRTCnWmNYb-$4*wyE7)43keav#hH +0xamKkI)N@$n$YQ05&MpcPB%F!R+gzV#@tU}VQ0U#PRT-=Fc19E8B_r&lP9wbz +H6)#=^MKEOS-3EUg=BwHL(@_AT#TWXr**b*Z=Vc8=7da^o`jo|}4MgbMA)o)Ns0|XQR000O8a8x>44) +uB2t^@!8UkLyJ9RL6TaA|NaUukZ1WpZv|Y%g_mX>4;ZV{dJ6VRSBVd3{!GZ{kJ}{_bBfaz0>7#3V)o}$QE>@lpec-`GKoOQkb-q~H-Kzb@)*tdCm=9w9XVYoDPQGnSp1351WR2q2MF0nLl +-@3O8udikWR%^E@0vs7+3G(&}}i?RGVt-!4|m@Hq$qYYG)fwKfxyow>6pO-r +`JG>z$5js>Yc$K7kEOV)nS_ukroDkHa2WFYxe_q_*&6mrW7i*23U%2p2L5u8S0 ++c!zEH90B!RF8YKX@(n)j$IYBwqWiL`^{(D5MbbK>6AUUcTyM09#`!JsFKQ+-&Q0lF8kuYAQCONJdpH +#OUYo`wJpXR%^?qRJ|WxeYm9YWz~}B7L}B%x9nBAHVA)HLog7`{W01!P;yUSVI05*1r>!A&y+s%#2d8#tf^0dfh4k%Z3CV__7I7vzTxF +5%iD=K?(e!5fw$r;6;`30d~Ok!}m}mhBNtNtPcha +`s{8vMC(&n;Pwn5i{hS1%&TPkdsQ>%7cvKrQ=xcrG4J6h~@e{2U&W_%I4Ha1;6(b@ClZRd@?=eI>)N3 +A0d>!w?D9^LrAULtlGZB@HrYACyYNcqmRV~yuIFNws0hN(^L4h_qhVZQ3x?q%t;M +$(s2v2dy!O8KA_!+el{@0MhNW{=^S>vNeCrFNC0LAB#039T7TCF+-?$`0*B$jqCKs^;B?$qO-pOcdOW +NH-~H6g~~S+k@wqp^d3|_v7UJpP-H${NzPW3TAFCkLse6TSC +11T6_0m0x<0gOlM-S^pYVu36YQf6yDQu&_&}HdM_T!*34z1E-OB&@OyeG(&>K(j77{?ph*Ovh>@a{bV +2mwlF%6ZHG}t+scYU(iz5f7DT5{;D(r(2_8C))J5z!g*z+_mHWR?O9KQH000080B}?~TDh(3^0Nj20D +u?(04V?f0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9<5Vrgt?ba`KNVP|tLaCyyGZExE)5dQ98abrGAL +LKF$ZQ2@ehiw>!0>fHt!M=Eg%1E@$RuTn~iem)%@4KVkNZWCebuaY?Tc*f|&mEsT9?2N{Srnq;MgT8T +SgYzYtfg7Oho3&ci}RQ8qsmKeS)9m8;xXMs>(nmMvF@2U^b;Jme98TBDERA`_f2N@N5j +1b(x7#)3cOi6km%XRaI2-N)>;IN+ZbFHsSQmL(;O!L`(zQ#?p>(T9#y+Oq> +>37*Um#!0))=x!7&Jb|;id$7RONLREQ-kn_ZC3P+=umuOwgt7H`;E105FB4Q{r5mYRQo`rGnXF7ai1H +*BnR4kyKE|$eY#YV-2N|g!R)=A^N8Il}B6h-q8j^Bbd)x`2Sg7-zXfm#cwOE3z|O29%^+JIRrDC+zQ! +6MriEv%~o7>hnBSp+#R1H>77BxaNIdDyXwJ!=CpaY9pD3be>G{4<}ljxos!jo)%dWZUh~u<_}l>Dr8< +k6j3C{G^aeE(`kMiK%&JQ4rG(h?bSAOC5y$Kw{T&$4&uyD6lBu80<4ag+q4&6B>KY`liN%zsn*Kuokf +5*BA)dnr}2Haw`rJ{HC*f}4G}Z +%3av^W|fEF!;g6Ew?Bi!sYY5wxsg7Q$p6dIQOSR +sjg^E74hbPbf2Hx7!mD7&Y6K|+|?e^^&kMpE$ ++F!Ws)R?c{sPAMI>q|Q&zUNF}S{hPBBx6>)CR{}i-Rb8O;Ay?XfhXQ(|jmWiwW#vw5FK!ZHD0&Gqjua(Go+)1w_vE=TP81FUtls|H?J?^ix=!};win6LWF4(T@`q%cFN#cu +Y~^5B8QK{IC}^{WDf}E^d8|nB$d-nD!o7)m?ui*)!8Ab91;iYlhM;9@#^fck~rJe!{1(+z3FBtOqX(= +kZ8U%sYJ~_N0xTw3=1c_$#PFQy`?e_iMGhSFuPU9Jz~Y^nr)@I@wR;D`(}6`ZHIgIjz@0^;-8ZJ9Q4B;vK~!ANnO(zKSIGG4X@>^eW5Yd>?Ht#es{)y0MNNelH$!&&fP-L=ZLQS-oY5^@;z4&ftTkN?AD+0?zZiB$66nei*#Mm +9g0XB&m6S5xzIQqbzWB@a0rTD$p=t|41CF#ZRj$_erxjtR^hl!;-1%=0rp~uLPu~cLOX})QY3OA@x3f +8$jA1L{uni)pJ2M?`QQLfi%Yv_UmD{ywj`&63VZ&XQO(YtpR;klJlH_ABe=wV-PCKDWweQMt+Cj*$AX +qEsJephe|Q(U1UmOlTFx8C%HH*`Q8lc2Vc?o)awyq4l4LpOjE}8EBOy>wetl`viwS%B+LD8>W6C((@ku1yD-^1QY- +O00;nZR61I06Fsh&0002;0000V0001RX>c!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCu#h!485j5Jd +0$6_cJI(S87l9Q_SaVYQ9WlCnzpd&^2ZxTneN+nF`STvNvCIbseoRu^S~B=ny9C&V)bCyc^KnAnmrhA +2#P%A%XyC8B}v4=PnonRRsV5dkz2qA^-pYaA|NaUukZ1WpZv|Y%g_m +X>4;ZWMy!2Wn*DV>WaCxm)+in{-5PjdT7;GLY73($7N1+N}#BOUKwS&Y(S{TNH+NC5m6uBk2as)y +Do*8m4TwTzhs9z+Jb3HR>hECHoxq*$Y8p*+}nFFz@CEsx6EI6&DP%HcduGj)4II}x=Wk%t#1-8(QgNo +ONm&^&RY@VcOFhLvIIFNd^Lc#85rTq7pJf?^wnr#i3i#5-KIlXu)OE1(c16J2KVdhV!p|Hr(O6moZ=QB;Zmc7`OYUM3hX=4LC$9qee+=w1IJ>oqC~SBwS?Ndp5i7&}3WLTbIeWL{%r%A=OUYK3DD6Q(qQso +Xp1a6-+#J7gS!2)QzUh+y{#95<$u1jJ1~bC#@+3~GM~TKxgLMk$K;S4chXf+(nRaEpu6JRuk8C38Y;S +47xr(67;nP|-vchxZZ>g!BFgT0gaaHpC1ksa_Y=eDleUDxa3->RRo|aB*2hNYfM6Df?N|9n|=LhY;O5>C`le7(a;dH?GH+qZXNT^|qd}P9+B6{P-;EWO8+7JEq?A@T@6~gYQemK1VW%)mpxYNBca +-W|zP=EhUZ#Fpiu4ozeb0!h=YUf)33l}Qf)}+g{@R#$hP2xQnf}!Wq)BQ8~G$%?9Zwfux4uCJUxLXt)#=ZB^UU^rFPMFm@1Sb}`9lN{katZ=lxLBDB^bA@aOGqjw$i4A +pWJBZiw`=3LWKhgYwDE@z>_1{I15_p8< ++tVpmP51@@o;iuR3|F8pkk|cR2#R(}8Th+lxdZm;=;ol=kdlbeR5#TwQIMX#yeqtT3nZbPua0k2rE}S +R>({idr&)$yXqcaV?7A`fohXmfh&Ase{P +{kV((n1rg<2*1o|}@_&x!Y#x)pZc$T8@(+j+(bcr708{*+0}bbE-aT42lBFrcWnDL9iQS&geP)7mz`O +Ucgzk^YCgmSuW8fsjFLQf^+F(tzccQM9B7<^@vlzH|78lYe8O3CyX=4&_p{>f9n^umdTpD9D*!H=D_f +o-!cYio5oxvGFAl8;B8%{-%Jx~~6bq$^)@^F4{U>v1%2M-NVCax9wnB-L{)PoeYp6J=x*Bg81Isf*#Z}w8Bwy>*z&#~U8~I%faQw}B>7NhuF-lu%dx9LNc-`G8wW>3F{hQogP`Ed&^uWYT(uNGPF9rr ++LGJ+X)j#Twr+A%JrS~bq%?QOWfMeNeiNuKUQmsRFxmqLr9;Y=%je1hY^kU#AhgVN#gaR?)7@4>!sEy +ZJ=-U@I+*m#;?)QGZ9lD@$`^w_`x0g3k%{uTpPM2S={!~G5;;(Zqm^eJeRZKdl +eAQfF1hzV2EU;yQURWrCty+oEOFeH9Mp`msfZ$zIr#oMe6&46x_G=Hc;WNKmQxCe*sWS0|XQR000O8a +8x>4OVaA|NaUukZ1WpZv|Y%g_mX>4;ZWoKt!Y-w(5E^v9JRc(vgI1v8sUop5J +YE#GQc1w>2S~!jt3S|r19)(-BMzLi_8$~i2dDHZ`|9&Icvg0M&m#se}w)D(1qi0?ucC9uRG)AI-Gd#T +E0i)XJ9oR!FR0G5Edx18C53LniF&XucR`KM-l-&rc;W7DLPdV$ArrK?(|(KT{Kd!narXzii(0sSrqUJt~@a2O;bprwiK1!6fTT{&g;M8>| +RJX7(uS1D5`i3#RyYu$1yQ%@84E{)}*j_?FGA{kLy*>8^`|tFRgAlor}Q*!C}WOtC(eQ%VfvFYTC$&d +*QgjF=ntn0Bc)$AOSpu-Ecr>jNKZou$_wy7(%;k3d2!%rsVh-2~=|*71W(79V+((7ur&wdk!U2N?Vs0 +_o|gBnH1j!n>8<)+YuHvM9!cRb6 +Kwrj1{65+*5C^t+syc!R8*5u!Etd_kck8^=yJdT5*>d7s3dD}%^7+||Khk`b0z) +99hLY$Pa*{HMufF`b_=hdNJzc!aub;#j#0&ZfsZHSt#A75wxwxl}{|%V`?(TYke +S_4#V@u--|*5-g|laJ>$;en<<8k$iFpxIo7`8{sfT+HE`I9a9SAkDt|l!AGUITtIq3vG4uPEOA;cRkR +5JR>=H}_lTGXSJK&L_y!0Fu0QQiaMxE3z7;`e7N^#8AA>awSH#q6lY-nf%CIs(->|4QS6W~3&B*$brX +xtN9?`$UVJ8u}ctVxQ=Cb(s?$evh1*7IO+8aJgdp@N +X{V4r8<~hmvKyu*tFqWh6rkI0aQfc+r_9KT32L~ZdX)oGa()-aFFd~0+?&%DTIo-*MMjPm=qM3)z(cb +UaL1X4Cq)!lWKl5DU)ix$Xpqt$rUBO;R2{#?uP)sh#wJ@|m8Kkt+r8RFmcPLy4~|-BQ&{q0LPCG@X*QRXhIp`?@gpr1If|;`Yih4C +^|Wb{s&M?0|XQR000O8a8x>4JY;3*(F6bh_zM64A^-pYaA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxO +Zgg`laCx0p-*4MC5PsKRanK%O1B(3AhX&|?vk<_Y%;w28gIDe5zm-dBYdZ3)Ug-xKk3TBsGy2qfWwdCMXws`bFO&u}&ho +NVc_)-!yYTZdJC5e^(saG>Yunoom%n_vy-t$i;>*Rm&o}39KVB4<=f7QC(;K==2%i)vX%-%9etrVed? +Bp^BY@Wi!M_>%{3AB`krzrw=lev}Yd&WIst|2!ma;13qnDap99TW2X+~)-A7%O+&Hj;kpr7X7jM9@{S +nsBry_aJs@w4BoE&j{;d +mT8*4liFL+(g+a9AsU&sB7U{%k%4!45**$G&sbH$V#O_{MmYRcm}aF{Ndd(_2}J!AUYTDdz_ +10+z7KvD$)MuFh}XXDq}V3TZOxhSsaTm2|c84bsiXH&R&&iV`KKhclro>WuRN59qMzKxe_QBJfk%d61 +P=MqpqaxuLF+CevM!SDggN4r_XlKGN&V0^DQTH->8>7fN`EAj+YCO2_zU+d@@WZP%7l%&matYz#>9n&4`%O(+;G4{~~2*jXruogCi=I86Ch +i@*n^OdwVUs}j;veoVF`R|t>E`L3XC3G~GVJ+x|`Ab$bUomNp?Mkb9zmA#H4VPxAKr-Ee)k3wbbV2pt +2Pd +mb``Q<*ZrW}-i1-s*jj7mEqb#u1C>ZLracM~+4+V}PQ!vb3G$MVKT_Gjvx5$;=jz3Vx2sLWIJj1#6gu +q7FtgKfkRiWfE}btpYAIOf1rjWnSpmFB7+_5FW`J*4$A)V4z_m4l4+%2{Bp6BhOoSH&sNQ|K%m2XI( +xQ`?bj8DM@Cv)P9K1k>))Gg{cJjblks}~yS}W^V`(eSv=J^J95W~iCV3tK($6MC87rGKcoZw&t&(WGm +$}oHfq|<5c`d0bL=;CA_I}3sZIG}+=h%n!gHI3%bezC0@_{7U +UUpA_2CTpnap4Z55&uy=xdnsge90h4i_708_Ixyg+x{f6uapAbh0iEf0y&Ra-s+EVqj}gd@S{;NuG}| +XJJv%TMhkRX}wa`C18MOKJwEIfiIUhwXtvqqq`IKs`v~5!TgY`b=?Gr9ZS_MyLP1V| +JHIT$r1^f-11~unAuDek10s#O9b1K4Ntq+Ycf7XcNk&JZiR`_icn&v;Q^(z&mg_Dz5`2ao`;t{7e7q0 +T<;?jF`=Q{IP_KzcfQz=@XBv5Z;+iqD#0}9DYH!xNnpFAj#iQO9KQH000080B}?~S_nHUtDOe`09F$K +03iSX0B~t=FJEbHbY*gGVQepTbZKmJFJ@_MWpjCRbY*QWaCwzj+m75e5`FKl;I<#!ooM9oWSwLO=*1? +Ey=!dX34DPK7=}PeR5z#Dq?V+nM?pS5r%2uUG81e+%;-{8ELNR5Rg~P-#(Gxi9rwj%CgZJf<5gO7KfJ +J9muA=Bxz^1pYj&(K+KYRyWX`%*-IE>Hd@XF0@?uw4Qi)#XE#HaqgPt5<7-6rg3sU +h;_CSm^;T3GIlP1vu}`GkGc(&&U0-1%A5uVtNP66;&dRoZx|Tw0hN_R-s13!l-pvPPB<>+GZ}dX36hL +@0Ceck!@-72dYJM!1>HW~HcDu@S{Ku4wk~e?gbm%z3+H7yo3rG3t88@O#4ERBSI;Y4lUiHvCR7&i1@z +-b5qJZv+!nB?>R`68~g7HLVr +*v}LwhvH4!=@2=*|Sf&j*<+%5DVX)F1ffVpzzKrhE5BqMcW*=-LX5k?g79)~U>3Hr!0G9E6ZN;55jbk +hJ)@Tu)?KgxI5@LT_4HDxbaI?3k#657(SsW$e{$GZeK{}X1koH!3p2K$DvZAq8XwMq>mmVla^WEkaON +zqfq3LM;eJu*f6=I@GMVLj*m^CKaWKtt&B`%P?AR;J9wXmu^V+;ruaBw56262*bg> +gzi6OH~$^|Jk{=@k;DwI*q|A}0d#Ay%w)S$_bKXKSqwGT*F|8x+3a6OL`K!j%UfOmIGNwo84=o8&I$Y +Go9&+4wYw(b3e`O@)|ZjR2t +5E6zf=F1^1$4P5|gawG0TP=R!N&m!z4CP!L{dx+|sI#)_>xffly9-6Luo^y8THq+fQc#hn73;Fz33hD +r~1d!|oMDLyb6tXiXj4O%4-9RB-WFz%tZi;B^rO#3)RfUQ|$3>PRxmq?KyiW^q{D +*iGeHT`YPT#7djR5)?eM0&HIhcokaK!g*6?0RkC<$lKNP1R0Wkb(vnhSc3P{PJ@)6AZgBLJ*{R4YQR} +`@;E~qVcZg?Y6+NxF8W$YpTI~+CqaNWU^@HMF}}7!?1-KT^vVI|!Al73Sfhzm(SjkUBx=!#G?eDast< +Nr0BL9reC&eL9?_xvBhm6mO-p7p`|alao6qR9R*J6B0{bJXj$VI~7?bwy5VE1SAGBOhj&MXep@k)s)i +RcyGFTLa&qIR>J)30HNpqxLJoeOntCJ4cDX$(OL;8j07$qZn9)c>z=C+~Np#uSkTHGP@=p~FARl;(#C +8^=L^nxj4Y8R56^K#-y$IP_KtRFMr6?qdTjM_MPKR=lv9_$BGCO?m~e!vK*ctqs<5H>74WN2^fc9Pj^ +w(-8ce)cSH)`)Hk(CXCK^)rcfBCcLs{n%NeT0n0pI2oaS-c#dWSh#wA`9m<#^A7?zk3NOXM0(o^^dGl +D^wFDKR$$KKw#*{lxT-fi7d~j_1p=|&$lI;jX;c5tI^W#w@7v!mpI?3V_ZQ#)@Z&$C7ELf2O)ePq*JA +Pfa)PMNkHMvHf$j7b&1n(O1!=J{sK!OV^77c)_sivk!jzbRGnk2KCfkn?VpT>pY6}ap5`b}&z5C_UJN +8Gse);azPapc5SD#=0I+-Ejj6>bxRhS&l%sSM`jun0r76$@{!^RnfC+NJ?azlxrW#yvaA=^|W#AcJCA +Gpp@3~96Jk*%MpraaU(a=k(0ZZu5;sy%D2KqH{83yw&R?0_`m0iYXlg3XC*ec=;n!+T3b5wK +93{VA^-KI8!b74nzsdlFlO;h<(r1_PAq(bp;&+yYCS+r(mU!I5z}lIq4H&n!$vMp>%OTC +2`RzQcy*UcGeG$0o_>DX9LZFPWVTiA$(!@f)O0{l;QsC+G!t +FbMWii)g+OFnS-o{uQ&$*eKZP>MfHp#Li;CBO9KQH000080B}?~TBFrZEm#2n0L%ga03ZMW0B~t=FJE +bHbY*gGVQepTbZKmJFJ@_MWpsIPWpgfYd5uz0Yr-%Pe$THs@?@C{%tv7ZH!2Fl4K3SHq()6OkR~Nbr| +YlZ)mm)lgUd^Dm+!v&zT+sRL#c%S$plE97@Kl0jb?;WN=RZ&3iv1W4rH1c>mkZBCC)#Y%vdb77glq{a +xax*sdSqf>oO(1IC?@pM`8FHhhI@RnT_8j@CcM0_KK3{dGC^*^(*>?^R^3&u_XdKlzDF1y6Dj^R{3>7 +1M)S$RYd?#ReCIFw+@?c)p#T9Doi;h0x}=J-$R{uw=>{gzW?;3=)?xso~mnrKCLeB84>KAy-b2Urc!JX>N37a&BR4FLiWjY;!MXY-wU+E^v9RS6y%0HWYpLuefjq# +0C^Oc2=a#&;jemiU3ABG->xx3Nn_S<(ZNjXa51Q@V9I5I_^`@wV1y;fyy8b`*CRCuzT +9jzNvlIvW$&Mufld7wOujvf&i +PQxr}mWE#3Ml_a&M$~bB*TlZVju|MDV;|Fc7a#OAG2-|=;yaVw_JDI-V`2gja2>xhPDVmOxqGc&7CwL +E;!+0?UW77y6134Njk+Sr6tDGc3nR2ui*2#w4R#X&RPCqP{DP6i_OF~;iT3Sn5-Adg>G-oK2lr`p7Rv +dq+EE`VgW(#x}5l(J8w$xf#kg5PLu`a4YGzGA-20=xzS_`)}O-ZFGS}iZ)^47W9Ud(12<+g1G@5@=;x +vi;YdHkPglg-xodS0BKo@MKw*QfK-)BH_w`erd-ug{9}Q#qe6&T}!(&gZkG%4WT(wC;|U^Yd3H%lYdw +Zx0**57WIbZ{N~*r>e8XIQTQ519Qf&xu&~+xvARK@J8tEAm@|u`|H)GtFNo&<-7N*Zy�Uw*zCPxps +m{mFSGk1gF>IOM|P%YDXBJcs*?CvHD_#K39Cd3#~Je-~PAii$ +ydZJtaw$wyXQ_$591#qNAOJQxycnc^s{(TS!e| +{I{KHZdpmzYST87OzR@rZmaSwd1{)rVceV*2$&*wtq;{_I#A#!p88W#*;*GQD>~{`rC)(v}-SZVE}f(WgmNosT3zZ&I4M! +Papf_X#VdfST=k{^2@~T_B1q5&{9hybOmqPUetsPL{PxpO$1~*NUlcYmrNc-jgaDmTC<9g))887dFy8 +?hQ}OriV5T?LHLQp`2cKWoD2ZBQ2*v-YGBwlD1EM!s!t43L>TB1q6gJ^t>cI?>YU4TufrQKGR_q>8mh +;96Fmam67WEl;^7)gjm)7$Ut2$7&W$|$0)HGVUXw+G{ff^Q?f>lWeUA2-bEbp6iCiM>_=MpHEo$ +%zMhD;0LNZq;V_|cp(7_LM9Nvenb3fRmy|>u7X|-q|EPcAzQ^+GmE4Wu#Sy@(|a3O$*kT#`{DaI>Mr| +kS0@Bm)##}$_Gi_sBI5dHHLg#l@ip3_NA$Fb}5n|}fM&^0Dc+?!0N#~xvF?Cl>XbPSB+=|kAF^ws|W` +-Wk${H_hX0m|aGxSl~2x+v)6q%Q?tnJLKcCmt6tyDSzb^ZC?2_@iE*dGf5_g=;H}q6wzeTtLU5 +O;I{9?(Tb%+=>?EBb?v_KgxXAxkC@#$V&2HTTs?ft!jFm&eMh0If*+}vWWw)pO>)=6b!~u&r`ZKx@Fz +JAf_NzS*b(k=yR6vaW7b25xwcY=K+m7rcM1kbDvzUbpH$Kdr#zkd>M~#@XG<(S%6?oi9mhC4}J^<0)N +>TuVW;3EL5?j33l%X!f7macz~2S#%5XV`rV<@s?djgc8$4hYp>%r?Y#A;Z4VHqqkjQVO9KQH000080B}?~S^o9o8uq;g*V{1~RS%<+eWLl}_R9vIzf8X7a +k|j&&I&AX?L!!vzb9c|ZkTNfowrtDIHj~TITC1GdLn(_5lkU^~pKq>`%j>JlU#B;(BKC_cxIRp8Blbe +3HeypNG+$;SV!ufP?>FjB*h&`>yDhC$1Xe1${U5KGy)@wKO@m={Bn03;=;W3S) +Veah!jpwbDZpD=RY-=hCFLL@oF#Nw-z8Goz7QcQu)e82m_%SH51B;NGLr=n1>u3J{X2JQu}EtY{+R*+ +wz7W)?o?3clEwU2b`?5ileT+iyi79)zX|fZGa~4Z`r1gZPx@nje|8Y_E!^VEhV(mpt9=xn42Yt^`e&G +L!ZYk6vE9ySXM|pn(HSpRY_R|X +(#pjGWL;KTgEHA6g89lISV1dQ0ef)EGQo{y+yKHXlLo|`X<@+Wyr5wREFQhRzq`G8MR>2?0^(T>IU?} +i{_vfDdj8F`U=Dhu88?PJE{t630nx-$qlXMDpYkcN +cq3bilJHcGA71J5b}Wbk{qhm}~f1b8HEl7vQN>&Q!=G!&j8*Js9R$8vm{&*z}q4H#$4&VHf?hrO0vKT +k@odESV;U@MS?K5Kl%3UXtqfXf(oRxz-zHEt4lv5|(qt@sE+fJ4>{?pS;NoPGM-49azFGvH{U>255^8UBWt#(hS2a#J{MYWR-*F(kTl$UAQ%rQs)n(4uN}!W|43ACE9d$USOQo_- +(sQLBOCYfidAN}eqG+WoWO@yzowU3*$8Gx9H^PPutccC#EhQ+YBtGr?qVF|vFO#NInJo`inE7zpzC<~ +UibY*woJ>~+u?$%kWYUYncy?Q0ov%f$xaILN9PT&KNBa)ghWLI`!pLADZrY-@A +9ZBLZxeQGM*`|r1IOl|ZoXS(O!t@;_Li+%{FWKg?8X6Cnl;9lEfUy$TDN*Z_4)o}0>^Z+G>+<4 +I_ZU9;dQY^fYuk(`%8W6KlYMmMzs4kRN6OiUuA?Twf$s^R{!s{86X +kL>jp+U0u%A!w0m?M9>DTn^o>I#I`+5cC;d(vDA_*wa>syk!VZcc3gY*0{0MtK@(p)yoK{Wzs*u_-@8 +^DBkH4mA^NkH2aQfxT)9g_RM_#tX^k#S0AK%8!S<~Mv_&%)T7`n)Z$l)UW8B?|zXdW148jC94eqNyT9Sp1M+8%qcub5NT^;`OPo2w?33QB~|DU>w9-^{6>+C +phw+G|VUrc!JX>N37a&BR4FLiWjY;!McZ)ay|Zf +7oVdCgjFZ`(!^{;prKpkb6sWV%TYhn`RsbsQ%(F0}*MS6`ts2ufU8+fZB`m$V`j{_i(4`@$tf+D@-Mo +Qp={a(8xiUZ0tjSZ`!evW3h`{<+M=d?54)FN$2+hfLnxiTtkh7_E{#&3K{gxOCst&V4Oc1y533y)5LK +rAe7AvP3Dan3>^*^b8^Gi)&!%{PLzqHXB~(mu71_Nb+yf-KLZp2QJ>d#3rV()p*i=>qB^@C9 +5h+S?x8Va#Y9lsLe9!Y#7EvJ0BHlN$6^)qhik4? +F%veJyezNZPWIvDmawGwx$4E_fRSjH}@Ec>w@?pfFpBJT8~R%Oou#qZWUFYSUW{n$6T+|`o0!Utcf0t +~GHxkptgG8M(Zi=F%P+4Rlj)!B&M@$v((*kGr%ZXws3#4&Vpe)0D5=Bj^s$~OgHB&Zv^=IzDlSY_ +4(yR{L|I@7@ppp|FfUOTBwCx%X3u~JWfS17~lzFRVF28liJup#)~8ihXYm3H-%hqrEnsg31+$Tg#qqV +Pmx7191I5J4D3xIKk@vkOl3vWf$CXN$Ra%Zyx?SJ!!cP(5Cqy{5}|m?#L_JNC^no{Fu7P%gTiF2_4+vzzxnzvufDa1%B3^Ly)(Q^GGz{7MuZYMS +Wdp+C{c(>S9JOz17}3}L==RX$XQ6=B7LF}Gf#LJw3i?1@Ew`2>m*Omfl!AaEbvw|zc8=XV|XsX2w#&* +TwI)8$efQ@{qJqlxK3=2V1_i>&0@v2BFjMVmEvSt=+0nU8!)d@vN<=KgIS{SCHans;jA^-JJ3;#uSJO +yKo%l}1!dIO_<+45vqi@`Qpu8+nnvw+k={dlH+fg=jerk6GX3R*flO#dS?p?^?F7$KdRhvI0h#xzhti +Rzq}^tZ2b49)eeA0rCM9KAgf+nt3%pgqh<#m$gL8TTE(+pU!#ao_)@R*_2?)SJ0(m4Z#hS-UdI@p~4u +3g1Tpt~#*M~oj4}TgTUIha?oyEYeDC0PE$5cF9j@;9Wq__ib$E@nck~F0)fc5oeOx_LKkePc6UwqoO) +{-#L#A=yZWot{@I~O`Hz>7KGDY7!pqK9p}j0TRJVPgUv(^<_H0#%2G64NEu7< +nWv5({%u9MLLNi`YFx-7{R&vJ#G}pwp(LXQ6CkF>b3L^Jq!SJ!rw)?)$VqWnYYa`y_z)UTQHG>3wlqR +Z#~9#8EaUe)%O$xzNghVK1wYkhsWU`^cy37#j-v0kEW}v1kQLb^&U19M+|d8wkodt92oxyYVYh%Fa2h +VzcTV{?C)11bi}&M(^o{2<*E;?pVq2k#!tV4wY?3=**DJ11Y>$;>7-)8E1qmcEM~N7_;VhN;S0&pfh= +VY?wJ2p$eu6`O;w-SN`xs-)BKQlQKFz))&Zg7LX}28QPC;$;_MKkFJSW$JGIpY^ckFfnh%u$1$BpC^f +}yfDlBY?LI{AaK&B2W*BWMo=X=c`nJlk=^w8zbN;DH4Lh*A*9^nxl0quXd|tDHEuF$dH~8@j0tH^J%X +ko*4QC|cn}Mi;}*O`B9-*6#*wPnfh+ydMyn+I7p8!EZEIlfH)8_G}LDn%a +7>~hiurD^&CsKaxtO(sgxR)|n+csp#Hn|J!b4|PT7=PsVsm5)t??zvSJX+TBGD02Ck3agCRRAhS@ihsX@1FpqMCQN!?0!86I&^1`Ndj*mTp5WPUbYHX%2)%EU8fIm{ +`#A8Foz8wK9-;jL^Swui60YZNw9r&l*fHnfpZmoxdZAAAleWtU<`%Wg+emIw6qNH2}C3BF0zWMBheVz +l3p7lJgt5;?Y4^3{iN5rhTtb4}}QRaL~tFioz8vWK6VmtC9eGK$DSEcUCNTVa65JKc?~xy(-w8{O@PK +++0rIUX5KJVP?AqGi)NvAV}Wc-h!HEw;f1Io1-qW#;)Hm)9nT*l5z<~oI$Zec%(y~dtjiUOkG}-he8 +Ky0>}iY9)Mc9h8`iRSSO#*(!d53+sfh-mV8^zat`4Q3~&u|BBvEBGM<(AS}MTyg{M4fXQ0NlJ=GR_zQ +nzgg0njT77NfJ70F#LRVfyXie_XP%vpgskL(u&5(Fr{a9ta;Sh^BH^9_Njel)&EZpya)qO2=jV3?C5oWv=l?Ut(AlAh3BV+YP^?MKb5D&d6 +1B6=w(Lxw#tbrHNatHgk +CxAsCEV}gRG!EkRn&mP^R6XHL*&5mc8+y=v1=Z&hJ)}h#J!rnlNKv8?C8e+;4XiNeD?pbhfrbQt)CUW +UrC-kqUQp#Y=HM2T4)R{@A9IIIueEgSR9)ke%BIt&ww#8z_HE$KGaxxVNEC{ZZTys;(M%2Lb*w>vlYR +sW!?No$=B45gII2*sdZAP+YSB;v71#ORw!Ugbx`)>JO+Z$_GBIah)8OmOZWpDlyy;jm*ZIrF(@1viNp7C(6KD6kf({gPKnqyfvl_m8_-oX(pT54YbMIDn +o02#{-&uiS+xY()BQMc7YsUidv5q!^+wT7J0JW(9!>0*?Y`BL101uNtJAWFQ6X!Jnn9+g(;cAM^{6#U;6SEj{AY9qam5YwVY +@Gc5Pai3%rZ)xR#z2$JuH5QPx37MzvzFTUEX{tj+b4SKZ{JPc;EsOJNJ*PV=tJ1e;Z~pO~CQ&l4S5GG +FRqtwZmDjWGsDEJ#8uSr(nr{LyUCY0N<=;HH{B(MLeSUiK!BFraUC)a1i+7h=Auc|cH+bELLl+px{MD +}JLC**ZDa*jxyy-#%P+U;EnFS`11cv;JD$f7}zM!%rgOrGMk0ECO0XAUCg6Rn@*cd@hQ6RR)4Xifo+= +q?UYT9dRaU^Lfv{%#wS_Eq+g(JpRJOP`V&lEHDx?~ijRA%kv$UOWb$5Q@N2lJA@s%sJjLDQ1j|X +%V6XSIIqR#E%iL^;Aua6VTFkSo*3PJypz$q!3(bsoHU3*`3jB6}ZkWB9&Qy#sbJw_h^G#I=>T$+4O29 +3%s;U^~EhjOF&%i{w&s@3Y$#7)lg9*i(t$G$gtz%;~H%QqsA=27JIXBOwW3te@$+W?awt@JK^?7qwBK +VntoTO#peW7`xK2{5YojgayfIpGIDOC!Ibhx>T7pUz)KJ5%>rw^@S?-^wYFv&G#ekb%q}Pg0Bl*5Ivv +zxYvIw+AtEWfG(W@x;;g@1uKo*Sn!G4ny0wP#p*D61chO#U5FGS@OSTj3zg(YhVp_P`_C4Hb`}g-A1k6<2lzNY}h@A +f;G%(1@D;+*tdNaW{@u|bq(Y0nJ)5sS!iZ6PapX@NX@#uXw(s@dP!NeqUMaLKF^w3x!_4TyX^h{Cu_{ +rzf;zKxLgmQ+O#(_5WqJeWr5I(uC;6nMiPp(zoWE2{^_8lf6Ix8xAD6;1B|17tv)9x|Ct{2yL9z@Q}D +IglP3Rok8wcgX#d7 +bg!in1c!JX>N37a&BR4FLiWjY;!MdX>(&PaCzlCYj@i=mf!U&P-f4X%E7Fjwok6Cejo#xl(v9SGCg-Y*MQME8H)S|A^%sy37WxsEf^EEE=d1?XHWd^eatEg0RG%t&#NTM +o=Gr&kHp*z`E++$wnaa9zVZHLiS8fDy?7UuQ)ssz-}&h`6BmaS3qG=o?3C{uDGDhYr7p02{I$gicUcn +q!&&@&_6;&Q2>+N>J%zC(P{BENu_6LC>Sv7ANm4L;i5fQaetj|BXCnQtca<=Zrm%FWq1KfQ{wEShDKp +Z+X!Sw>Y+^5Yrc+ceUXZF`-niobmyt#CSiIA0-VQN~a2<;Pm)u?BD|=ZrA;SbEOqG^$Df7w_>Rt10VCZI57C+0l3KvCjW5;}3r&;nXfQ4Rvfd(X +yESsrKzYyS*3Q!C~2X>kRkzo0Oyo)7~!UBF(ESFK9oR%e!P@LXz$87U`lt&Cpns6BWe864=WO|MBe2pU!`LzrA}Yt8!y{)5G?@fO%C%napqPfI81%SHe0^B; +aP-N24%=MTem{5tp>LUb(DFDLvk4FG(!X1ns +RD#SK`^JgaB}RNLD$xNrOczHROS&W4Xko)o@K7;vIPcMthkk7R9A}-i4=mCF>Uce#y6p~+YOsW`)%4^ +k$M7v$uQ?ZzpK#*)uJqcXj(r8fYfVx=Z7I;8-^er7tle=kndf1H5lfyWpi7qeO`VEy}2T6be>Wq +e#aDU3flJbo%3)5mBuO5~iR3pm|Kl|L5y&%wr&Q`$6aS>0SC3& +7|?1;{tjk=?J=8+?j{bQNB$@ZlkO$$fH +r1lY#r+mV;g282o?dMu1_ovd1Oo`I=c&8Sh85J6Q7P!$1_V+vL{0)5m)@)u3RLWuv0QoO+lVP3V8aXQ}sSxmP;Tr8x98%H@ +fEw@rc`9|YrFyb9*p}-v&agol&hYr3UM5xWLYC_kJq5k({ei&hiwK;DMEGeS144fsv`C +*40^N-qi*Lk}shz9SDt>n&{3l|6aO4=o#6O%c1Iuh1{O7yipLE|`PM=)0SRC!W?>U+WqV0i66f#9kc&tO*$jCkeoVo+S +S#X^GJ*{RZmP?)sFgTt>J6@Ysr#iK8u9)HB +;?%A#1N+rcVy(4eyQ73=plwNgf&Uyt<@N35;nmp1k@}~(@VyX}OA1N|{3+CK`>{9fpkmb4Jpz+=GOjC +B)(>Kzya~_tmf#r=j>Xwr;`=WvaJ6T3CABw&>Rx|61CQg5zB_nOz~KP&Xx`E25x9ux=15?z4M=r17fM +3FkO*)iM7=_7@I=2-qZi}``Kl^bVKfJW9wriem6InEv5wN}2WZ#%s{CGUUyliW +$TPK=SW69sq8=i>HloB&&D@?a0TY4oAZVw1G7|i(p_>2w$)%XehNQxL(kyLe1l-CDOf}`Vu^&+ZNF4y!F +EUIPph=agJeDt&40HD3WNFzALi7=R&3WqXn#v6u#tK1HSC9Oks|8WSi16vJ#M`s6#Av=RK(RYkug#vT +u#m8tW-o8FP{Oa&2sOoQ{QVJV#h+2VB0M^wIp#_39G=H{>o_k;mnQJlRowfr_jW_C8@~ezMYO_n>+NJ +ijdj1-9e#{?+)wSQ(UH_!Z?M69&U~E6I`ZRor>)ZorjpZKLU39htyW`p_X6cQ@p<;jjVXO`HV{tY&om +2D>qNK>P4OnTJL)^Xx_MwEJLd>)18apUik@hWC7y%=NQ#G<0s!U~K0e{e|A-fLnz^_QbVUIGf2w8@1H +9Kp1F+TWFmb>)l_=ARBEihgKTe1KR3p)x=2ob^qlq&q{(Yid)FKL#Ed4$1Oi)Jk)ufP#363KcV6DDld +0{wo#yt(2@bisi779+We95ih%h`*HW%Sv`+#6K@8JN3U(q9%ABp8fdl?BdjgA8R*}_%=!oXbWt6Yazr +%5Ya9GCaqy&C-~3y1dY+!wlFJ=wqwruvx?{yDvsEEIZx09L9c+1f~4Lu;-l0K +bb8SeSXpfS|YJm&fbGEOAvRm4XvtJvSWZI4~H|fEOwKURZ?`x0Z>TfJ|kj&?Cg&;4Q&C;4A&k0#kC;@ ++D{{FYurXK3t*;?2H_X>6PnjP|}hK)nqdK#xIa}6@4S1v*^a_5$-!m5D0Wwk$UKvVQdkhb0OoZ0N(}3 +L&^nx7U;sn#K^MZP4uHAL6YJG6Z(4$GgtB05HQC$SgU{vylP}_WQ2;|trw^(+wzV}020{l4vlgQB90u +{Ye9rTusS~=|Q)rWqn2Ti<{8d{XT +s8>f-GD4f?Pis6@;v`Ob=fSsW;O-XUL=d$}uvH5j}t%0_ZRP7mb;$kVE>TI=hZ!FOcMA+lf#NTM!iAe +srVFU1;6krVt4E%(iNc=qP)4;QYV&TfKL4Ss83bMK9rWsTv^9fZdfMxFoSfgoX&9456orHD0R5!%lda$58BvSlVW}68`bq@O*B>@|uRsdZpLmFo1BS!-c??a=T4G7@iPxmliLA8|W +${z=~F{R&%plo;2)?0XLRl*9}yFrxrsi?~af`9)-`7oxDfCiu0m02U6je^p%Dqw|G$BYKJ*IoXBR7&w<< +6o^uZ!F=)imyohFN>=$NU=Yq3X)J6_hv{{?;lt~eTFQj5-;gnwv!-wSLby9*ivjLP0-Zvua$!jFpnKo +9&Za`=mG@7~egA2b{uNPuWCcG=4d{5z*V*oy|w=VtWbULXXiE+zho<4?8rA~1UZa*xzk4&fdJDFCAF# +X=X5s#`h+X#@#`2pcF1LAi$w=In)6(H~d@eik|YJ!&aC-jbsxhh@P~=N!{b-kkp6atO?vo(~7$91et# +tWTT8`g1SMVU{$}o5YUKJ$!)ZdWH?0vkQN=sZd(ySrJuj-UNiHQ9Kt%hlhuhxIR4W;WhW}x!VD?2Z#F +0G&q_+i0{Akn)Nr}b^t?7Yrl}@htrWcU``=Ka3`Rd8DuaAHK?Ah0QIPBi8WAx+ATd(?5U$>ar|V6GAoFtQP0=|;Gim&8R|-KVd_<|+We7s@NC} +g!(QkFY%72z$Zt>Iif2b(3Dd2~+>5moSy7M?VTCC&c^$UAP7RQezp;5f=3kd4Ps{S2*i&ND}f +%a1lbs(7{KQpq)zetTFhh|VT4*M9WLDIN${KWXf+Q2u87o^>z3L!+IbTFC0u8IT4nf1Tebo +ic+NrcHGPvF;R2I3{`9M~+|16GyRmxED@_z#vrbsd$2TxGf14j+NbFiBlWdulgo0qmp*z&8f94sugEX&83Q+o*OUe**xBku^ +Dm0Xx>|-%3HaY}HFza1ZSo>iUL`u5(V=(W+U}y(V@ri3>e;B4(I6h_Gos7eN(aUZ609!P6c}Ltt{>lv +xF>i7j=oukpelwoEv0;vq=aH)3Ge`Evj1^ok>U+luc^^K}1dOYvJ|tejCXhF@ff=A~S&x5US0@n+1J7 +tWbt#h~aEI4&VH6p6e|L9DE>JQ8PUz?asio)zG{K}gL4=K^MZw*cV*V*onU*=9~10Fstw*o|BW>WN=m +?Wi*w*vTQFd-zCA%**<00`uEQ5h8|e+JOx897d*@Zz#XYd2|PbW_Lf4OSJ|Y%a*cTW|}_VHR{%6<s4#}=xwj%dfxP~2 +0zF%>s*LyjwaPIL&JGO8*7dM#nUADY=OJq;mTa)qjQMY%b8*NQa&b>BOMF%aXU(V*c*Qf63|7v@ys<} +V6WX)}a%j?RHS29(2&4Au343Stn(c|%D1x|%pGyZV3{dgt^SUmR*WdQ%T+KzP}HkHk58`)d#kYGD>|8+AU;oYEIkBeTxw3s0=q+mjdA85u`x-g_#{R$~!WZR_Nw5Q|>9VE>gpqAV}g#!~L4FC656T +O~jFAoAtC^2W$$R+FA|awJL<#bjsxX7nA7|q?!(pD!Pu+yhAVt7H3_y6ODG%rIj6voCRF9hQ;GbwX+U +uw{&X9lb!y|M9f3j)RV&eV_j5|7`Qp{UUR`|)iEsub#VA<-L5}w2?nAwwvk#A#nm=}?dkY;a+O6f%cj +CZUpnTe{04dKnvF=sdXM3sNA5o`07py%nOD1-ec>T?Q{0gkx)t3wPcK60b_CmMcOgVE1c$0BZe+d%#_ +(`^qTV5t(H=nPol4H`6>aJ^CxH9fZM8>K-R_z*n1W7fLidN3p%nZOKXtjO3uoF)(O5a`{%~))J-q1Jy +08LgP@z&rJL4PUqg{rk(Xdlf>d%&s%^|s@SdxA<>SjkAL(v$<3jITfJiu;on*!%RVm-!2slgrl}CT(Rdctb(mOz%ar}Um58F_Yq3qO2Z>M^@K2w&^KHX>b& +TQ;1TRnO@NN}srQ)gu+8-J +*IOQ6)tkBX0ZIoUAE~HvQu?sKf;webd$Ekbk^cUml0NaAINfyeFsF!+f0T$LlTU$HncY!u^z8*XoCbD +j&RN)JI721dPzsvlD4s3MN?=NYR$Q)BxjE9mjOi4SW=ST386Za#Vyb43CT?xZ>@~XR%x%W*2U);i7rOT)Hcs`F^`2e$j1of7o>5448EG_ROhpaAK2sX`CG2Z@j`#hnGh0Rq1J1yNlS71J}1S8 +S1#!DpgB$aCH3j*CYWHsVAw5Yo$zyEt4aJk97#55;76OrNY~6P2pr~>&Rs3`|o_MW7n-W) +XtW81aNE%?YGbFltRmO81vPCBz^l19A22iq%-XUo|4*`k8}+=aWqwvxxXLKE(!H63cW(a6x^9i;sGl% +2r7VifrY`yKpKzff8f1^`jSy|S3?UfTWr+q)Ha~%Y3bcVHG_>Y +)4~KpDaQe54(|2!PzJC4F{`W86y!`X&pFVsL{Cgkva?iY|b37Lvo`-i*xrc!LY1!3`@|{20V6FtwW+l +A@;pZRj(c>~IZ)ERsx&1YhfbMkS(VnNO1R@m=@0a(<;n`e5yB>$CVR(+=`AtFi_Vos&D;XUFsyX*XdK +Q@sor+n1uttl5U)|fSul-}kM?=AYrKY)?zM_4xEwHYrsy4p0E0J2z?R&QnWd`2dja!;?B)<7Z93MKd3 +ndd;*Vwh2?IXmAzS7O*Yjp6-89@C*Hi241$Irg>>0$)|z#5QlBQ@x|;U~I;lzctV`?fTxgl)w*d){mj +&Phw4qB*AoY0d>lCw6@uheOZxyA!&wO}*MOy$I@6f~AU1n>lYXYqsYTDOI@nsjjwk3NY~mkZ5UsE#}f +8Divi8o=zZ0ls(Rh?9A;cgzl?DSnv^Wy|0ep+Y|cs6uvzhPkP4B;EBci@YUkoTBTd+XgW+p)775MRB3 +ZZVpXDd+a#qfAh<;qziLK0#JOmtr<~Ulw@-&cKTt4?6QS=w&YndAvqEKxiENCMxkTH%qQnkXROlCMeX +(4uaX6dRfXo(2Vvc5y4#$8fV0tKy#Z&R6_&sz+fFLeU#53`g__~E-bp#sr7&AFi4pZ0p@gpDC0{wCK_ +_cX++|(0%>Ss~>;n$k$*>z9zv;yb7;T-hh?Gvl6a8YE5_UfB9Rn%on2mLy=VH)^EY{t`e+xTtB+Ggl@ +qv?z0fbLYAUY3P`cXbV5f0Xtw8vkL}G>!sL^@{4X`Xp&DcG6zoq_w1pMtagm!*K^(S_dr>V?~Dh+=Os +EDR=}j+qPNM7}_%44&^mmB`b{HltUH$+fQYt_M!7EZ9aQawm@&H4{pAK7q?7U>X*)>AczGdRt*&@sF6m +c7a5EaUy!xc)6p#3ZOZyk#O&wzLTLj7D>K`EVswyMD&w*Qq>uiNzO_vtP-F}mMP`)Ib+e3D0wLQSsGV +-7`BLRQ~cEf`x_5>*EBz9KB2m7`qhVx3#ydJzzArAF!azmuN6`^aJ!yWTwQ|{$5C_!UQ-TcK*9yyNQF +&ve^$XWTZ*SYc$$G*si~z7Zc)zM-aqKy7TVuOTJ0mL_Vr00|L_9t44^G;@?tIUH_+$_#Uv?+`P*b$NB +Z_by~099onqDV2i$Qy`Y%vR0|XQR000O8a8x>4^Gx!5*8>0mUI+jHAOHXWaA|NaUukZ1WpZv|Y%g_mX +>4;ZaA9L>VP|P>XD)Dgg;h;&+eQ$*^H&U%gDF&61aS|o02eia76?!{LE=*lmt2!WYHf0t-Casnetq69 +Kg=j;ssknM$D5fqZyr_K8SAO)b>WR^T%v}B#?-aa_4L)*xYDUkWCzxzv7(d3ldKmAuH!;gimltw0Z*X(;FhrbZ?7!3ti78cKEA9a$&InCY}98i|9JLR($$ +n>x;oohZOD1MPLfb5TbvwA7B&07;#!(zTDF{JIF<($%&(&v2S7tZRc&D`AkPzZNS=076dO-AD1Y50E@%wFvN2(&fXQ~zWq7M;%f}>V?B +;`obY9z{Sha;;O@dE1$2i#$}wOB2%lCy8oOFAw4KqKX ++iJ2X}t0+I~T~2!mMm6Y&r>P3k8lz3ELBeO(NIAMOns;+nujm#D5Aw#hH3wB932i9w5ir$)*)j3J$M+ +PK&FzGiU*<~8wR~cqp50jw)sFxZpH~yJm^|w+I$|Xrjna^NmqM*yi*>zTCyVsXu$2DqJpXU1-n{<#mt +n3jlG&oKp^OZPK!CeA#bG)YJ}?i-Tcfev7alr&agoJIG7pc8?W6L03emAYb?_B^K>0!Bi_kQLb)lL3+ +_830_SbrSmncRSmNeB) ++Kz+-w6HAeN{BAFU&4z9}S#id}q|^9(>G7F|FZ&EWeV9pU9~8FiX_2YKZ*)l7k}e|R1qEXt#DA?%WP9 +yGmD=d7Y`VP!&umoz!-6G(U<*2JWTue?m>F9c*nu-%WEY!=6=X1Ykn0;iDB>tjF7%u&UW#0fh7-FL#j +gfuDB-cHh_uHSV4inRHAL@BZwq#LE>OJ>Du6P4xUGUy42;j+L9wiY*WrF4Q4SyjU-3nj=VZc0#&w-FN +i(72Ert@G@Oxctmp7B37Hi7rp>cO9KQH000080B}?~ +TI@cFb5jBU0B{8W02}}S0B~t=FJEbHbY*gGVQepTbZKmJFLGsca(OOrd2Lj|irX*{z56SM^kN6EKftg +{q3xl!KuvpC7BjKOYf)JelH6?mz9Y$T)=5MlVrKL-^WKxiWVH1#%&PNROP38+PvFHwAX3VZ9okOM%9A +a@Ng}fposCfMm$GjtB_1V}(3}nZMw_K7BTUu)Bh_nLr4ucEcv4PiwsLQejo-YXbuGtmYfd +gwk-yJxVWjzgG$=h?D0k0DZU&A0ZdT!Bc)8fGGwmnHaFNv&xrn#I#U2k;|Z(-wszS8jvCF;2jv9!|oKG3$^OK>I#Vq`Zq@tbmXp +e7JSCOkU`SOQTp)Oq_{O*p1Xz@Mk1-pN~jxwg#P}K6N6|d7zJu%(clrVWs^tO>Ke<3)#&DnMnx|h>Qa ++1i+C7Z7DItqL&~PIA&7yuKJ92uU50|IpLm0(Tx#JkYk#pgpSZr8L`5;#b@PG+rcX*i-wJy2h!^srMJ +F_p*mY(zphWC3Lq{*6l;1lVw`jrdS>EO4`dFK!eVOfgJC5X$7hf@yK+_B9Z2qk9~YB8h7`k1m+--=#xGzVEMHt*vJA6v +Ldq_g#ems=P)h>@6aWAK2mo+YI$B)$VO#tK002`F001Wd003}la4%nJZggdGZeeUMb#!TLb1!pcbail +aZ*OdKUt)D>Y-BEQdCgaCZ`(Ey{_bCKQ&Gh3EMfcVH3fzu+X{3`(WKaiG*D>iWOI>8jil^&!~Xm3NJ* +9ywGFy23xZhIy^!}j_ZGRUv~ggMb|%B4!v}XTqM8*(@4y`^sW#Ba-b(A1a9KI2l_-~Rg@4wlGMvqx!P +Qohx(2odi>|Jc>IhQpbtYIJ4$^Idz-e7tGWktA1h*9q(zK8zrYT4ZTcPq2bJ$A(?x5lCZ_GdNf?mFW= +Vr-Apt7}TEGyx*7PKOFze|f-vt +yX(u#w^!-aFK>Q@^A43H#~hWL&wzfSDDt29fZ06LyNY6%pPilgm(SpOOVQBp%Su-9DeyQGWr^k$#4!j +6Uz%8C1+_)XF`8O+CfZacnUR&_TiwOkT +@vUNdo6S8<%KRwePHJYVHAC?I==urp=5#9r8{wtX4L@%oab;BXJ!G;gU5z8WUAU2n( +L{R&sHw{P_)F>-6TFMPkfl#ksURA9WxUt5q}oNbmqx1{6=4!B2U-m6IcJDaBZb0+my>CCGKp<$?if-7?)s^5}Q)5MVV?p#_Xz_XE*IQ +yCKzEX8$*>FxV)aQfD?4n=0gH1#3Ex6n+v!LeQwyx-JSdn5VjSRqe(~3y5F&3F_Ui1{36GbOV<3jv7c +#lWbFSrrTzCay#HDRJEjrc5)iBN#JEw2_tr60IsQs_=y{5H=ya6#$n?$>06Is`Z3RC0ICr|BN|wZfqG +NGwW%o!Xr6F!Tc~KtdM~U8L9aH=^?RNs0PUQKylKKGC9s51wr!?D$nO?EC<*ptfHF$N(qB$O+-y>*3jKsE>{NXVpGcSKc! +JX>N37a&BR4FLiWjY;!Mjbz*RGZ)0V1b1rasty)`e<2Dw4_pjh;Fo@lCw8cIK^#XIrYy-5-Ad_hyT*I +IxI%Xr2E-Be#6#ege&LJt0l9J4J*TB> +nQt`h0**%s+jj&U5yTR~6q>V$N=AVccIoNL%B7aiN;CANc{d&DrgtmRjM`X9a&u9Mgk5d# +V+4-^Vl4M6k!W~5HYP(z!=!%MJ00!td%e}kbiQ&Z;)oo3(!U%gj##DF)rduAxN>7$BnWznuUv>S{Ga! +qemGuwXAIJJsNoYe0}%!_S5w|^5Ggu#&vKk_RdEAt-tW08-7UbO}IdExfGmj` +&tI1?iiY?poN3ky4uIV=%_Fb{j9T2~c_iDy2{}nG>O&EN#ETivtM(|oN9#b&A`Armco)CJ$YbQ5Vez_ +u&tu_oEGpQJF1>xrvd$$wCBN0?!C{Wm1@RI3m!pTZih-5|Dh>2F!nLR3fQmkwYh6PerTo%Y1e&sEx+` +>kb!GYftbeWUbS*KCoBFL8-k`-xZEs?0KNVmLVxAjh#leCb6WGX0K8wPfD?$4i=0yWc0Au1#4#;AnIM +;m;#=k+>%GL2(S2?MfMBhiNCG|C@{SrCJoH+!LKOA#rhJyiUhhWi!niHz#@%)CJC2eB5=F8pFFdPy2R<*jVzrT2c#yi_kV2Q@y}BAbgo1tSsPSupc0#l{cCAWo?tk`jbHkzEV={<15ZJrC|9wQAK-9PM-y2ocEoMjQpN{#wqp&(h4hbEd@suqYcAq+y1i<`94+iPAjuu35t7+=>EzewF!XVb9XgMlnIxUH^8@F +81XMM$RWLAo{enb*Y>Bify#6p!@^upcKYnAL;6sn4mPl_ZIp`G(M2u`|G!#{|(FU#g;b}HbCu+2s30n+|d1`cR!9$1RU52+h +KwoEVR;A7hWJDa##*aqAVr44@G{PCmK*>*l7o_jqL@8{h4C>=5Qxc^Le1Q22(xRn&~^z4i*oKD1JzF%m?bIHM%Vj}=pDt}brSzzqw8JHe%T4- +Hne60gb3CnO$a$o6Q2;eC>nsWC)%4N4Gy7}5x8+L6@anQOKv&4{V=bhogm`?Vqg}+O4$^_zL3vg*jVo +11`KZpYeuPBNC#|^h!6LtkK2u}*pC{39^iyRP{RjkOer4~*TSVbcokBW=DN!^X)iAw6VK|B{etroT1Z +io3yYns%8S+uQ;7dYDp5u?=mX&ZhUdc&NjyMGf--G}pD@O}%wt)uzGW)_cm&S1D_T~;tgJ97lA-{kUC +5(|*xYObWjI54gn&g+vZ=@)a`f-zgu&3q)6h_j(B)^g +5nzsoli-uunE{cuy6W_P(N)2zGiasv7`79j(-v(4ZObavI1COYTbqln>%35tVbX%3NJ^SBX3u;!{g!!PqZpHtD|h#VYTbE& +qvt7d4FYZtIZaB_~)9E3;?L@z4ZV6}xaa|jKTy!J3TKHEw38@O>JeD4nNLH1i{@@&cvoGicmmuj|AI4%$7=>%MtG(Idc69B>ZKhD^#^pa|B#q|JkKqcTr^xYy-DyVXcg +9-a5>Eg>CTyPQ>e&l(HBysb|q<1OsPAf>O57x1sQh=ao}vJEdDZN=@*H^rV|XPM>yXZvvw93(ugwOU78M7lF<)ZY?GlT9!M4r +yfa_WUpJwiwb()w9^EJoAQtg0N;EBwIY)Cjm=^uA!O?E*7*x3V(NVW@`BD;U{<7Tj^iGmMJhxl)2@L> +H?Zk(z#ZojeB}m&$U~1`=hkr5MqB>QvR_r^uiQEpd_oXKGX{y|elJQ14W&A#_1WudNIdIt`b?cD?#+4 +M&Zxf*P4zJh_u2i&fhT@P7ALI=KjiTfmvuz6g)>D}^$0P`#dBgz_`M$9=%|EO&yt2d2Kl2b?S_kat@W!`-@E>$u%sO{+i?yF)GYa{cu!}?@?4Yy&%tqh9?f +{TQm?PB!5lHCj3j0NJyN1>4GD_j!5VcCyxL~Kf8|YqUg^isa!+h4k%Rw60(n^EBzg}9{_?$GL83{agp +GioQ^^TWo>h8g%-9eI~++V|jM_otGo$ZlxtX7_=5ueJP8ohDgO9#q8+TAoGlI*!V{{9XG_E`%@o{|NR +lG{DDXfN(k_Q6%pyp9?Us(83S*TX%Frw0y+fn(bm6>=jJr +IdN8ZWJJXDyqCaa=qAdQ%@GW9?MKkBm*;lagK!4~={AA0Gu1dD&4^Y5-wQcZ5-Z^ynkJS}hZmLGCUR( +Gv0szRt^agV}_L>I4+w6&5-Wc~bG?+7_{eK$>AdT!A#WRsPK!-20vZYjT@R9W@`=1R-u`X7Gi)>Vaqs +2p4;V)r3B!c7|`ryLf-80N3IPjFd@QD3uy8U=d`bVRWvZQln +7dFS;T~1?TvC$=#=bpQa!FL5PUg@0>4Su>-!5?oMS(R_$90AY2*ZL8az?XCPyT;DlOGzgs+^%xP-h8} +qLZMiToj}0P>kB+t90a|2f-(OD-+}hsMJxT$Ijze=x~1-3Bz5c0zaOG#|FzdN6pr*}mK+xUe-a^nGrC +J2!=j__#u9>k`FzbRyo}M(7@ide7B7-tLt?M?!hiRRElz6}l*xYpP)h>@6aWAK2mo+YI$CE&zo4}X00 +3Sj0018V003}la4%nJZggdGZeeUMb#!TLb1!sdZE#;?X>u-bdBs}mliRit|E|9Rk;h|cDlv8XzE+uBZ +22)g$F6-z+PQcbhy*3X6u|)C-KiP-Z}08`APJGW#4~BD4>li*#Xf%f!1Cn2R@yS5b)_cK-AF66RjM@M +L8-P|S#86uGD*$tF5FtNuM1g<_FnT$YXA72gW&79j5)^()+ +pUf4qoQiSKT34`Bxby(2FBVLw#Qwn$YSZ3B;Jr$ME+$!yEFQoA=Ue;EsikI&0@=%L!xF`C$f;WrFeBu +R?b&^UDR0Da^SXr86FHIIC5mmEaFuk{0h{*(vB{W+Ft0h}uFX-7UO)I_^X$p+fOQ7(Z&Zg<*bip>Nsq +)qI63qEnYLS7=hbfRw?y$j!afPD^2X +XrecAR}Orz9Y^n(!p8u%dekbJWkhNeY2Ww8d>H`QC&}+UDmIjtzV?yK3lIZ(nsfyo~>6?QSZcld9xFu +TxLAm2~YZZ{g0G5t)^Q1xFk+fGU+4@dwZ{+wXV2ok?|Hp`UEQ>x~2G2Wq!PLF<=Jb4~d9T%g5?N#}t1DDayQkQpgHD7L$x@Ga?QcEi1 +V(EP@h(?X}nf{=>%8>GTDyFodfXQU|sXJAN&d28s!hqR~@`0cq28W<*(#snMvNfcQ8`%}zBSQZ7ni#T +fN#{RwcUir}rI8Bdn(+rVEB}JYz(E&C3QD;Ifg;K(gmmE;DWg1N7M)7=yKOM1ZL1alcEgD`bYckc^!=+mq^$2B=D;!Bb%|0~T`IXo%dNEUYN`mO`0(`D4`}75Yr)_vTG$ +*`;p8xDr~}Mpt9HV0xONoC{hW1*i^i=_2$bq<$u1k69ka>PfyM0St=0(&}2~09?*YrfM*rk7~aU3;Vb +%nDGjn&Kd)RRsqm63&3#^@4?f{ryWdKgp6R&;{+1+njEKxR*2OJ;xWpTmYB^agSml29E%zrAvyxuR_*)Qd_3i}?s_K58f@%H$Rp~e0_Q{160r%ayHoL>yDM~) +=-i40K*W}z4G9Y}yOVit1ZY!ll>RpmTAFi}%iOFU}JMY!mrp8_;X;t@rCU!-zJyv9+OPNXAIS1NaVN`kDx?GW^NBC9hCK){Ti@a5$*8(1l$@LN==0<`INj?tJG! +?Yu0o9aLjKHpd+mZEy9BBB#+##8(Y2EruK&irZ+sZxKhnZSrvN*Ixl@--(kxPr`5rfeSMwGV4M7l7e_ +93(>%caqow_nnCXka|_6unvbs_t?SmGT}S+&fPg}g$>!Lv- +5Hh1|<^i$`M_b1vj@=`CsVGZkd-H|kYWikDm=bTcNOw%MBHsAX_k?kk?{pV5gbS81k&scg%8>E*5{`f +vxciWx>7LXRQGdhTeo}I4khAu{WcUeU6I+=)C`1Pn;0#O2+VW&FIU_h4~wd#orn~wQ$@@ZLNN*>9#F* +UL5%4}yiAEaZagUGE=;~o*|cvs|-99&^uF+M|h{NPQ$^}oly72rl*5*6j5jmS6@ab^^xFmo`lgJE#u6 +PSpgc@7<(C8PB?nZv%6)jN-G@LIofJ|wKcP3?FQ@Yk1#Xf9z}qz +2nfJ$Nk9WrIo9Ti!o*zd}9L)g}CyvnIx7T8?oFhgZA39A00Cu((rwUdK53F5cC&cyui@_F*195DunRS +V09s}7a(cwMxCpbpC`jQ*5zRd)cENqdk-gcCzE$D{yvxsHURFE#hxb7-Rk_G08w~L6%WlNm>#m^zvq> +yFKShRUZGh$S4*bB9VV7lSDLOi*n_4jUQ_r250okyTN$f}7fN@6R$hkjP%koz)h_`a*A$q!0av3B@t2 +cU^tge#n!DRvGsJiO1mBJ)L1DelJScWxftCmK?Rggk>Wp*?&wmnG_1i5mtNab*M$pcgP@%m4{Zg<-Tn +P`Kspau2AR4_mM(Dh6-K*iT?{mm|D5{UnAV$R6A`4_FS(5768<3D|Nm%Bmg!VALc-lGuLZ&14+k_YEt +Y+%yCPsUW1$Oi)RGYz}CZ2wK&}&#qtem8UF5p@xa;m(h2zm#HT*|mC=86o>G +v7^PlbI|XF{vvc}Zo!Hg!ufIZ0g&0tH)|vr6A+pYOOpc6?9&p%uKXA&Ab4-HmCqgXW8 +jV%tLID~-@g=?)C^XZy7uu(i%3O$jx+q1YG@!~cp>0S;JHdV5jWV%CMSU1Q}_<-4skoMS2ub&&wqftQ +`u+)GmGx#cT8klWih834$qtlKeZF+r#ogQO3N({pd#t%@Z?|gm}9HZ?{<2xAll-}9`QRbEGhwpM)3RQ +YK{{iYHZ=5`^3a$x4&$)FIyo>euiwfBgpQ@$ +y5my8qjUpZ)IlfB55{{`{9yA1)Rx0R4A{F#Ty~MBzgPb`hsObF?5{wd_I}o__k>chfF}2h$q2-^%?L4 +xki=dm7YrVsG7aT+l(z%(4L +gKv5;gw%;|kV(sd{1|g6=MMJj0LH2aAJD#|!O*_ +oLDa36F=+LC{Hq8ulPJID)mF?NE+7 +(QT`0S3$sWet->|+xBS$zusDGHU-+&^n{cOdW!$YLFl4oxR%dzhd96nh&7>yPt_eCMl_9tI%BDm-8sK +8k~=@neNF`R@7?+%d4QE({86;5X&SR5G~tv#^E|JL-sp4oq0lYi8-Kr3ZkYUrJNOuk*=Wp85E($A4k +&@gGo20|XQR000O8a8x>4uTiX*M-2b~zb*g(AOHXWaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD) +Dg?OJVf+qe<_u3v%DlMC4>bevo-saoeI*Elzx=8{a}%-qE1p&<&AaG^++AZ;sY`rEs^07yWjWaZjU`= +OjkEaGLc*w+UO20`$?mYJ-jP^=Oeuf>eI%UDmS5d8WsjiFWV@S)S(eVx&7uS;mRXfdGt; +#Z4+`u4+l=z+DELgvOJqDypGrxEU4WBEXku=Y}H&&kr9SCMQ3ioxFN?`uf$oF}0mNd)sUK`9rVi!|5B +ZE!w{LN~+YZD{|FTBALl*G(r`KiXB^B#0ycsq_!|ga=sEt5{*Wqckkc4dHwe6J79V7H$I~FLBjWrH>5Jsf@h~hh2*TsYWCxqm^O?9IAf7CCzqKf34gnSEOE{TTJsvL~NJeFvkXnV7S*sVb4zNwebWV;HgfPZ{V`lLIIEQGf?5g +&oFd7`tA|bP40GiVVDsE%_C?L0vEf!zIiR$QiF>wvN#gkr+)p2JegYQV$|(Zr|}g-BgLXsdAcNm{cV= +dXfn~gLTlN!jjj^3Ak)U9HYOT!^?%{8#`es{1a!;EXy!B45Ie;FTVtOB{^r%0UOa%cs?`Uf)9=J`iS6 +M<})J4{_Hj&&4_`jX%@=b%p`izq$O*1M^kBENNmiGG)E#so}7huPK0sJOeK1Q&vEn^6nSAJx#X%RM>T +0f7YUI>IxUK8{n58@VH(arDMq_eCD#(go3sKA+h61^W6Wm|d^_Lq6it7%wp(SRX8BYV +SyO9`vtn+j;EwfzG^$<7BL{Okc60#}<{kNE(Us`XvCQiA72q#)B-c2R`6KsILjri8wCb&R}(Epo-P@BNsWqZz>i}qOIN((5>Xc%h_6EXP43$!DmF~+=HTtnM;-yV~#w +6kndKJEbkm>J`O89*p-NYbaVyLL8;1|1EPERM(Ddc2>ZkdF09yAf}|JcsUHD>$j)$S2p%=%;R^5uG1h +^r_oi@M|ISR?y%|dE|`+BFeC+!hDjAott5mQlQp|si)8w9qFzhIr4s!!W@t7MgZ@{%c5HK=cd;t!iEN(7BA+P~nFh*WK3*GQ<-W +)c*s~1;;XaQ0Y--6zz5^5BUw_jF?0J#jtue+!5aP3t!Xv*bn{(-8xY497UpG~W`%-OKG-dHruG3FXnFj4U}UYL$1lakmQ9<2!C7uk!CR9p%>EaXEfIoz`)|s% +8ae}!|9-9o#%lzPbaEhSW&;2){s+=61}LMX7_z0P!pI3t@#2#SSUbklIH)r)14V;s0`1)?eme!f>NH4 +c`sv|bq`bP&Af=oAc!FK=YH(L}x*KFoq3N1eIcUjGalv1Bj#fAmHChoI@ZnsBCW+>RB~yL+AS1k^g0Y +{&ZH{SMqk%pBKF}vXbi-p?p^Y~H6b=Xb&(i{7!*S5m^ZQRgxe%?9i3yX7yf9Yf#n|m&>0CPv0Vdjnen +(scOkh#dcvTo(m_sT)2kgzs8}|6YcZ|I{;iv-BLD|s5(~np%1P(lM3LFnY&l=0<0%DKxq@G;Jl{=0d$vdrGVM7O=XK*Bw +Q*dmjOlhA)hheloz%Yh@qrnbi!LYH_OJ@-M#J?*;0Ka=2Nk<;NUC{J^y~A=Mg&}J)9rmIUId9{;sgRh +u)_8!J%+stPB1>M)G6`@(13HMny55T6oo+fL*4v6Uy!v#SyaYXW@GS0)*=@MPNttT&xXZErxwWX~c*r +m&a9!xQBeo4cnBh`o`NwU{;RD@j>QdyYGL0RJBDGw^84zTGkI%Wi`@pg3;hya~LpV^xY& +&Sh$EmW))?EyU=gr`QhpBYeB!861LSUN*yS+0hG^bzQ2-;o$;ecr(Qc?4gEahpG7sFtQQq@aVzgC*S^ +IyT56Ar<9T@R0`q-lOSXQNFadm=&Uvr^?V{LB$4qO%Ck1T?%}phLhB~(Y2f$_pF`b;#NR)u`pyB~tu+ +B>Ip`Xu*wq(;(_HJz3F+EoG{pM+Wdi?(O9uz+g|;XyY(rGRkDSgcNXU>S)VPJntAgc%Pz3@UyZ}V44U +gVdYuFKWyduO-`S#J{&;vrdr#lcy-&(d>82}Q%e->)yc+}$4; +%ckfFtXrijWI!eOQ|$&xs-W*iR!$x-!Pm*%f;oe*bdk=>YEPAurm&4#=v;0-C7W{pVs9Xd|0Ub?r>B& +U?211T63`$^)T1I;Aq7SJkQQKoHQ0W+VDk>hP_)RGJZ}*AY^I|V47}$k9_2~%hv`Z_9_iX!LKt6BV04 +vtvgVYU;eiz91j*?wbu+bxRfpj#-o0z;sr2=kl+0P!7wre-0i`6Uvx;-RtLhjLiZtgbIO(oX2W16E-&9c47?>SeoP>@F2jCe%$Q7b<)sN`AY +8v)|Wb0?wJIYOx@J63CP(q&cs~h&&ou?e98Xhp1!1^1)qO;5!_mhRq)G??_DoQ)ikkXrGYEX^gU&WfN +bi8rekN&S$_xX?MmF9N-ym_ld{^yf{6e+42HEli&Yd@&5Pj|UsJ|Vj8df_Xs6}H?O9I*E#BqR+SY6&5 +)=BtwG&+{gu#FXkZh6P1fW2TM9r-Fvt;Orgo=fEnKYS=rz1K9EffPK11xf}BR#_v43+X^h{=VZ1!;H1kk+=U$}~8-^+v&U7r)h2@X!s!Hgq=c-+A~v;ceJwyXKc58vPScO9KQH000080B}? +~T7iHZn(+bv06zu*02=@R0B~t=FJEbHbY*gGVQepTbZKmJFLiQkb1rasjZ{r<6EP6I@2?o#OIA%crEn +-Kr4mX(s#F!Jv{VSH$lZ8ZgX7uS-bNAPzcb_Y=A-n$9uj}en>TNst(Psj0O&K_k9=_2{upMRGe$oYt# +n>JTXX8MQ$A!_?QjW2h09h3NN4UYuFgN*ea^CMp=zLwW*%@(ks}_LoF#{&GyX3#pic-9|7U2Q6amN>1 +OaJOYokiIy}m2}ZW`6^th6!kpkOH%3gm-F(*+vX1vK(WMXbjTgIe^*se<5(y;O01N~IS(Dl9s#pcxGd +1RCf3ljkvn3ZRHxQ3{&;L~TbRvJ~TI@rm+E9FK0!GZI%oNG5{X8vQA|nW|I%oqOfOWVy?0c4ulkl +1KClEUP4ICm9_vZRc|L|(e8mnbX#uTSLnPRzAOH{AQWl_UT1hj +p=u9DpGyqzvUwcHPCls9~j|mq^&#t68e2b*fclGG6hGbc%V)pwYgR;yZl;4%14?=hZfkliDlzB2A}0I +EQZA8vbfw(H_P6qwdt{3lAwN_^#!=4P4SWdH$J4X?imFbd=a1#c!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vjaO}N+cpsXu3vFeKSUmEwHr1xDCQ19 +<`%`WHfU08LszJ@bh5e1q(D-3jcxyZcck@VM@btXh(sNaclSK^93wZiHV!JiT1mBvWO&uKeKOcSS?T) +cy^TtvH{kX)ZG*$|m9%aOZ)zvC5>*tjS2Qqh-KQ&bSAH$YG9@;cWs@j-_4@Ma-7kym=Fgkk#c$cotJ_ +6(eR28g#mmJ__IB}d@dtS@nC5y@%L?YUuu(IZ*k8b0(qHDa3OScSE)gS-b +}#ci%9NIsO~Em46p+~JwQb|Xk-Wq}~Z(wV{wW)5h#MzfO^(-V}&iKNX}K+s}E&}Q|XcV>CH$||YQhTz ++Fde7bU-a7N)Lzl~26orL4D{zy%$DJEBwaqz{rX?4u+Id9yS7kX2yBMdjAIS*^R?DKt@ysvG6QobQvz;Mruz`#3ZePsKQ%F4JYFR%zfBN0iNoVYBbd4%G$!1D~$aO(j +&f~_Fv-5buWi0!k2Ye{Gb&6z?TIzS#Vo8yRt(F9sGeTC(I)%Fc0B^?6Io1x|+$@aIrgwaB%CNL-Q94^ +ydP#loW$A*C_weH*ltj@WpKv6f;I-8f?E*7e5JK%GG6RHz-5S;SenFk(!D{MSThaliVHsL_E3I4-N`8 +FY({3M!L2erBJaq-(?3t&lO7D1Du|KZgv#2Z9LsNkm=|@1Yz95cI2=(m7&LmeE;2x5todT6cAgXF!rn_W!J@O& +!Ci6MOo}Tfjrue7_?=J$A$MxW=XFbOlD?JOlkJ}}6pIuC=9p+ +r*0v#Gcm@y{RU>*+%d{;bLl{mEg2&0bskUeCi|5+i;VDQizUo(^TT`VpCO?(=e7k0XW2E_UrdS`7oqq +D37Xn5|lTYa#i!E7?bvh^KmojeptdtvAc+=D*?ay!$7Uq+#(UH$u;Pne#5^mW2=j7i$x)lM(7q%I1Ph +Z;*fj9H@g;N`X?W{w)TeKc#F})ljpShm$xtAo1FMRX +6|6i+hTFcL?so(DZfy>UeOs|>tI|`Aq6jK&A+jQpiN}Tg<(q2x?o>R);c)6-9JJ*q*(O{@tDm%UcP(( +^3ChT?{BW&KKtTM1*37)J-=zy1cd@`@6HdI +tpRZwvI`5iNz0x-}IUWdq){ky2RHfI=)R9vyrNVOwi>H=b375Vhn<>f1gU}!}REy7*xZ=-hZ^7w;p7T +^Xzb1)N;vJ+KKF3!VWQdvhp$VxIT9s)6`DK{~F@m?{D9$;!#pn!8 +ASegO#DBMhwrqhNj8F}Pr-7VqL8cM!z3*7?BY4Rw^$$57D_{Iuf3(yh=Sb>3R$TrOmF2R5(I=FU1sqK +017ShrMsEdl{6R?64lZKp*g1Gm-XwGjc)B?{(fkw_rA1Z8&JlsSmJkW5haiA~(k@ArvoCxnaVR*xa(=F8+_KfNbI@>Xp>16hDt2Vp2Mh86s_B}CRo+|JdKbFpf5Vs^816cWoF_Ly)FTV7$!jU@r$*v(f#X4?V(*?A!%{e +o0#ifrHa$h{014ulHndGGmfkq*7)6q05y3ywx^u+-0ZxalF}g4?+6Niy)_2y(`Lx#4J#c^#mCNmNww* +NYaKKn$HyoH;H3}9EGrQ7;XrLz(HaJNFvC$i=y^5`%*NBl|1tYPBEjl&NDHR%Pg<&$wMN+&rusx< +S#F$ZHB!$5W%g_BJUi*5pa?7Mi}zSdGet2G>2t^dkJvkuRTC*ENZQDhDto +}AgbLt?FB8hX|_j&n+{Fc)}R!w8NA4*0NOyZ3855%HDP0_4ch%MPJS*%=pqu3T-VOqts>zh4vN{~B96 +YQdqWa1Fj7$8Waq{ZDR_`vX*H0>u81;RR4yr?oR1co5J}VpjkWkf`4}5jI>r{pyK5XWxdsbr!9lw&&_ +0!IRkyskyiI0!agW6Qhmnvd@KA5cpJ1QY-O00;nZR61HOt=`2i0RR +A00ssIV0001RX>c!JX>N37a&BR4FLq;dFJE72ZfSI1UoLQYby3Yu0znME?^874ASAfa#FJM8i5CxIxG +rV3z{t#W>2!$r^wtHVLYUJe-*4LiOg=i!1PH-Luhc>&1zv#*m@{R-)WWJHr=C-W%-}Etk_=ol`<9Gb4 +L~;pdzYa@x5YI<%jrfTk@+cuj~$CbOVp7V7ZWTx-_?yzN|G?trd`zLGkh~6rEFv` +BUI!zIE8;O+r`R}q+p(=2U;v4C_z2U7yZfpi`I3JkJ5DMbe)cmw6N9~1imdd)I^~kui3rR1KQPDO{{l +WYMZ)nPaZ8N_HbT2%2a1&R7d2p9jjAtDO9KQH000080B}?~S~MUbwx|RE0LTph02=@R0B~t=FJEbHbY +*gGVQepUV{?^0KDoa*n*Vi>#_AAf>wTgmlZowf +n@qudt`J}3{TFGu{ +G=b+PW>Qt%K#I%$y62DK13$<=PpMyi^jBw=&2cA8(9hR-`4jh01(>JSPAa-7&+d<_F63-h}Xy5My;jR +=+rcZeXxYdh?pwMptALtaPx1(P6vjt>xUN1+DmTfWUB>13|g5&gzl?bCL;p(X;Zqos4&$0Fide2zyEh +5X|R-L48maAIEc`E&l=gk+B$P+D?Q~ukPs*3n1YTq=W5U!PBpJI8|fGOY_nYtKd087Jm@_R50>Cofsd +=5CMpW`5_*W4|$TG*W{;UVkDPrkDLOySC5V0HrV#_Tuv6R*W~WX;_({8uPEig>aUx_&8yzx-y>gXnK^ +oZ;<#v>L6{Q}tfEXrh67<|u%B;eV#v46`oWPB +IU?$H2LO1kz)+cDp>p)YKWX{C|xJz^#Fv>&xIKJ28zE$sRz6rcg&}Yz9Ww?-?)wL~cY?B~R-I-S8ogd +9Hf@G1L-m5r85L{QYIxHWvqo{C#o!%8oWm5!094;AKQ(cEW1j?i|zle6VHp@&FqQz0rp=wedC(kOofL;e1Wf +ECA8o$m8PX(SLxl=W8>)A-A7#EU-mtF)B|3SLfKqAx$XG;>Ar1#gynD#fP6}IK=iQ@5qC>y+gtMbHO# +J9mJu-!%pH9QZ;8CnP%jNaW||sWcofgZKiL_eC5$JW^uEsN2wH7}zYWMO4$r&VOeoJltKA(2BlMt3l` +@2HKo*|KI9E&#RIeZ2jX$v4e{oSDL_C;Lt;z_ZYg8uqXkRP4RJRYxe*&wWz}>{n6AD+6ntgk +0;t6!h|59Yo>W+2ho{_cDq^+{eC^osQF!~RUZ(B4Vs&~?W``CMO3LU6wyG!)Y!(9K85&t#l>jzM|WGl +;z~?T85IWhFk$%Ib@o~E90V4|AEHjD{5*X?vqJt%Yu5#rrqk!Vn%2t^$L4M^Jt#iJ3CA|8yX|*yfc?T +Wgry>*{IOx}K^pZ-ylyAcvgF{|DJ2Jdf*^P+kL+X!IBB37VR7m^Po}CH{NTZs9R%lrJ3!zo0l!}~-@~ +mJYLEX|h!+0@6aWAK2mo+YI$F#Sgn7di0003;000;O003}la4%nJZggdGZeeUMc4KodXK8dUaC +yyKdz0HXlK+1`1(uF$NL!*j&fY$Br;VNQvo>qHJl^E0X2vu`LK0$%R0wipRVv^8x*GrqzBIPWTXm{RE +RjG1X!PUP-N4B0E-y-!=Igc0)+bW`%vHGK<;MQR@2OncpM|jBsv?Ew(6&(BXNCB!5~@5|75SDWyyS7p +l@f~8M0P2Ug??Wib}+hq^^;WPguULCGS7HAVehJ4Do%9Eo!o_y%t}$ft5AH31vRV5{>YQ_e7ogYGGQ+ +>Rq{0D*x+eV=Y%UzMjLe&%6@{b~l^^} +JC-NY)q5ru*|#(7p2d1`z5Ck#H1t8())Tjdk_^;T^2QoPE`XL*$+w5ZODpLr_VFK#p^mHz#+9_w6>rJ +t>2me3NTGLK;XzlykwiaakPoNxqNmD5k%8fH8>2~JLc5x^W-vPDY{Li-#WRM}V)^XBB_1Z7VY(8LH~x +EAG4^vsWL3(Y^zYZd|M|fm-+9 +m)20wqp{0k9RKqbz1IBs6%ah?WDZ9uj*Folqba2>K!VAvz^iEly2knVhy=d&d*LU?|90)&n*+w)B}!r^dOOieHPXaN$>6BIL$MmpR0HywqV +H@#zf%ETSzy=>%6tQw!b*?{-1}3-M0O*KJVOOyH@uLzbBd9rB_ +q3n{RZu$y#&*1rHbY?pUoQao9zxeK7%GRsTBCG+1c6m52!WRDp5veAY8VG#^}k*x88)&*I!=0{b%&lA(XF9>P +^az#4jv>eY<>c9dzXxcfU*fq@^aHvyt)fG#be-p~OpAz=VZi=%|TB14f36DzkXZZ|&Tr +XIgsKZLu(|BUnPb@Em~QwcCMf-AAfSK-U(u(Vf@yCd#w)uy|Kg&fA6sWW`~oJ+Nc!yBWBrX7skL1R7R +_dtPL)k-m4%QA!AZF=q{Pb{EVu>k)P~#P4m94{Y{n%y3=g)y_W)0)#s4hYthvMcC~T`J(}YXLQu;vLB +~v0uzr3vNxv5qKl6G18-V?f2$|v>b<5pL3Mcrz6)7}Mi^uZ83FQdm8d4-6R1c;i7J#(>mVE)?hdkWst +(&_p2`@2+=_`$5)mA_8L{1!2eaQetTz6r;k>5qkfK=?04@NH80%sw1H)G#gGh$)B$3F439WJZ8zV(l_ +{$+>L=|-y=cA{C?xs@k4#3kH?2;-4PguTUXAl3TbsJ{ZF%*V~s&)Wb6%7MsQ7OI_^t?<&Q8c_ke+6QD +>A5UH?>PMp|4-|`u3H0Jb`=H%u;1hQh&0<81R+_$qx@r}#Sj;y7XH~J_(pn&pLm}vtOO2eC~oz_tRMt +=lsn%DIeuWXamNULDrCOz!EZI&0LRtL3kLlkw75(~)@jP-*C$=QLpi=hqgqCn^r?39WPTg1(gw4oTNA +S2$5jk5CK~1p<}yJ;t(6G$e-8o-P`!DrC4R`A0iVbNn#mF%#kK{7u|_XZbHNLM2BT{1B^WMbK-jS5F^ +GuEQoU4786qrM=EVWAEkp6$h0J76%YuhGW8?|(SUfA#v^(>ePEkp_7iL=Y6cr!s?W)7uV#uE7<10uws$2gcIwIn?y0 +$|M;iCBP+d*d8@8=qm;b2yxh!gBg)|rP2cqNajfDj1J>Hat*Yz8`^Bj3gif9ingw;xFJo__pY+8YEt_ +J{Sy|twRcr`ZU1PTFE(oTrd@=HOJUUT46M)?R@BHD5ZvA}%PH)`s&^lIi$42i31DfEwiQ +RgGKOq6o!$Ut12@(c^;aXH`xww7c9w!E69pGr5-iR9LG_JKP_mt^yv-wW+Id>A{I>Us@(L5Vd5gMD6! +oUU)NDwu#clxq?iTOyq3CN0z7mv>nZ@XCCMkgBJ6r^Rq!4>B9k06}Z5_o^mVVTuAC^z^vnJLGQVw%iP7Hzs%vRo@`6q4EssNyHsv(?hjx`~w2Hm)Zv}GtAkZFL +`cygf)#cwgsZhFh*4V7$QODUUrv=5cAeCO%JIwW*h3!j#?a^_Fz6r4-Y^K>Q@s7akTEPbMJ7kW+DbQ9 +9kURX_ot)Wa3NLiD-q0Iq3b|_IE2Mi-NSEGSdv4#Dm5lU43fUweX%jeRuvMqTt;P5I#?Dx@Nt{=RxZ}kn!!BbyTf+J16vc +$Oht5lVj;6hf%s24X0BbYk4DVNcat+O+96f^G8V^4>gStQ~Qpq1^b)<;>kguAV8|JOkkOr!;ntV8GY> ++xZ1(Z57=TsGiZ{oBs#RUjr344;VZl?r +&COus(4G)v?Pz!%ygbo=T4`Koe+s))s9Hxb}bKVRb?^mvMt$R29?4N;B#q;+4;&*xONicXo4R^mQNIW@VT#WKy8^K883J=(3|cPNR2FZx*@{IoI1F$w9dzwLv}%Iw^>U +zC`WBv4_3=+Z`n0Ny<%by$ZOBjb&c)SJMaqVfOPY+EZPXnbK1aS32hBwmP9P8weNvtVs>VC+W=16jWK +xF%LTbT0e1Ewr)J;l3yvf@$523G= +)w+u+UEiDNr<>tzxMm` +@x>sx1y4*GAz>Pw7a#U31$xd7~tPFPpVWjaULz9+9kXcQS;iYqegX@y}~m?UyI} +hK-+N#-0?@A@+p^EkahD#rc-$`Ev>1<%JgK9 +T`8IxGb)12Ya}D7PF;axoU_ejR8Tl}wtLX2pgV$u||yng??ud|ziIjue?uuISX)$dL{B_h>Bs@3%kM^ +u&rJ+2qGX7UvZn+Y@dU^eq;X)X?eYrjp!5;DDLPVNxoZca;Dp&9v#M3KyleE55%7mI+;N*kSSajAEgo +0|<5HQ`plN4jJcAhz+^TDGZu69`dD{hz5AJD(9r>%^{Lo3(Ac#olaqgriECGPdgMRV_mPp@ZJ^K*6aU +|hbpLIhe}3t!lt_HM8v(~DJ9E|Fp?W4Dwhu$U|`ClFSA5^8YqwIBISTsHKMnoY$S~!Gdo0^3Pnuh!P- +Tkj#FdZ3eo5idaag);2&EOylC}oD#gL&*|o#gI?F@$-l#1e@|Qb%X4BTftJc#IpT92@YiR+sNtD%L!uJho!@?g6=b_XrY|U}5L&#QIst9v^k2!X544(vyGV*70cH}I6 +v#Mv*7^4Dn+JvjARH1(UkZtk&yFSN`T-P@2-)~v*4}cn!^gmZ +N@Nlq}4*(U~V$y1qTYgpa2-FECuV#7?>PWHGoP8|3tNnf0F#`_!Sqb0>m6||Vk^|PBWD@G5J5;jHtM$ +h4YA8dB_j;UR%@wE+EVwF_KQyA12i$Ti+J0SGX4C0bqAdx+PQO=__u>rCx5IkyL{WW1r86mW^D2A;zU +mETDRCYlSHNiLSVk4^B71bSzOrH1hCNyc(6;R@C!x%;RtqyJ5*kzIA{jWHpW15?r?b<+IoAUK?{?^_3 +QyC#I=gx}yZYX9G1_Z;v}*!vlxaJ#?U?80YLi~nI7V@5*L{5Q*#{!dF?MJjg>a8QNca4KIU%j(!O{Lf +x;;O3)VJg361>UHl+NzD5E^t=t`7Jeg3b3HyFYN4jOY)#U;Ba3G{QpzB8dP?4mo!Rnp=O`xmoua=lc7 +o{`2bntw?-yH(TW(&;rW(^}JHEmxJ}-=AK5)Ig|O(FK@wM?jH3w;y(K{x1cwl28E47p{vgZ~h2}=sDkUW|@Kx9)WshtVNrwh*p1nWO@7xCQRC8{%tY4zff`xzCrXseMk0|#-cv%C^dx!GfFJT)+c&bQ%{i;EZf2c6oGcnX>h)zzf-dGXPDT;rPc{X278;khhdRLdY_KUQ= +kkD^v?+W-WsDWMeO^;-5qV8FW9m<4nZ%YJLjB=Qvm-g{mo%J_ZSQGBhacwH?=!)2Hyp6|n$1VIGf!Dv +{@z?$N+T02dB1#r?946!^I1K3@I>S3(3p6PE`@Uz#Vr{-QXa(s67=fC{dg9k41!F5hx*(C@R-NoHZ0O +^b3Fo76@)5ThS{aD9HeK>>!LXjmVZlha=9d(kK#4={2KrlBHr{Xx5b2i0u`=lGGIV3y-ooFYfGqER|x +ag6&-?=Q0QQ|{vi=swkgU}u_>bY(2>IzNLtewyg+=;Z_(B?+Fw4yLuuNsxr_wIWEOy#WATF02W+2y?H +d#xvJZg2Nz<(n=|kNI`8JBAg#4GOw=!`&edF~7bQMku|#HRb>rZQI;!Hn1Fwb}c{YhAA@8+(*Shf^Hx +3;}g1R8c`Z(fu(U#_(3>mk6OYtGOig5M)r=SJim7Iu00;0bHvK_(}5$HppBn8p2@^aBd&*T7#s4SEJK +*E!C$vrqpp&#dC&33>v6g>wf6@5&s_6`I4B +JV~OPSdp31$poK(UJI`Eg723Z6OvBp5k$bVpkOd5CpEEnO8>14o9EKB0rU_^LTetjk3Ks=<_Z3_l|rl +~)_HuuCc(-70Z>Z=1QY-O00;nZR61Jf-C<+>1pokn6aWAo0001RX>c!JX>N37a&BR4FLq;dFKuOVV|8 ++AVQemNdCgeekK8m6f8W2t3aUt8FDi(q6^jZd5J=EgZNjZ0#uwzJz6;(ups=fmF3-X5hAXE~qK#iohH^;CqbiN0r(G>KnQL-Kw(*?oj73{sk^wO<=_q4a3*6(e +(DCuwxD*O%#LzR?<+5@SAR=TC9#uJx|Y_YH*14Y(D?D8F$U)^3xsbCFIid2iDW@!Fzpo&g$R;RH7*~- +bZA>*{pJAXtiKh +OM|223SOuR3fAdV+4426Ww?GPTnw{<9+5sEpiv=Wu+7i~H4hhyv3oLGHH6%?;A7|HMCkCHIR_m)2sMMbJKu7Ne!g9n(|02ysau0}{ +i>;iLbRN9LXxTijcI1hEqKT3C8@Sj$sC>K;oF2ajb1${#XVd#h8@`>aB;T&d(^Vv7TeBTH#g&jd=e<1 +7?=6Th0`EHxCRt9xppL|?*W{}iahCfbp06+P;EA3N;xjcof`QcmiK(y;8LeeyU?A-l +F@#;(3_;vI@SsG^U6tV{!4vN<9RCQYn<+QtkW!nzvKY0bxX1(uGO4 +ZT$n*@6fqBj+K>2-Ce(YRhA+Q*h)#aRX^U8NkxDR+7GW?ONwDcENM`8k@(^SKWEY5TDc6i33x%D5S}) +?CO#TY5G7<&BBEVvq!3H#|g9?nB8^G^K+Y2I&GmlbiR+C3Hrj&d@)|UXHj8(CX!XQna2aaF?` +QUH3NJhiZIc^B-^eGuP;68li$l8nE+ATGYr_%fd}wQ$NJt$yTJZd4*HZ#d>p>=t>?u?yMm$H}WAd?&H +d0NvSra?9BQnhA=sK?cPu+>f`#2>fpRA4f+P9DMyWYn?}vXYD~GNmb|7Da8ooWi=pXF3sWpxp%1ep?V|`@`inVR~tMRJohIJRSjg)m1wD0Q!J7N^H?(k+ +}L)PEMG%2O{+}`-GrG+l<^>zNZf+oB_;s}Bb)z*;VK6+!CZYHp{IVJhUBZFD;7bW+SiT? +Y=NcbAiBt{kyEv1Df`e(Y6zR@&9tG?aKR;-3Ku3DH8`wRW)0=j08dB1hupslS||xPN&%R@dSl#r}MVo +vj?hbEPObk_QWueWak?kOJ%8I#G;kNY2S{)TLX7^K(gYaGE>rY_Og_RLxG!?y7h0jHDQc=n}9GG~6dB +UbZnMJ5hqNx9{N-QF1O|0|o0eSSsYOg4iB4XPbK7usQc;bCI^S;?&5qFL1LMi8%YcA*F;=jmt5WE1$o +~TlH2Xnf>NuKZ+^XagClx$J<1<_#0450|XQR000O8a8x>4p%($5WexxU*DU}59{>OVaA|NaUukZ1WpZ +v|Y%g|Wb1!psVs>S6b7^mGE^v9}T6=HX$PxcvpJGcRFnN&}+3_W|5a*f;5}bkDT^swZEgY3zlPig5lF +QpAB@0ErduR4RE+2N%I}}CHAb_QP%+Act<2SQP^OB2-WPH6&i}fVcU%9lO1e>e`&q=i}VV;=L52>uC< +j1l~c|o%&xvI;IP4vn#EyE}+DkfkmtgAGWVV=s^?)4`G{(YAw2`jGHeKl3zlT?-&-A5&@HhLtLQOpa; +Gp4E0xJtLInM(^<(JZ64FrTDCj{}XgifCPJBIG41Se5a3Itd(~myj&D3uKD}Oa$d0?c=evwMed&{SRcNpl^f^7#Y#UToxRu +xNTFb|tPCC-)|4DtKii${N#Z|lQ^SrOPBSnQMljLQm{~JLJa^l4 +-WB+X$d_hQ)WhuJn|IuQ`)2;Ukf!Qf|DdqW5%DRi*n`+Am1gd|ZJ5$S#ulqhdK{)rKdU +7q%jD!|N=GXp%&5rAq!%uvL2R#~E0hP&R_Y3nD8KklAZ;%Xy}y)4W%;D9DwlnK=erp-SW4IbasiEtO2 +&4FzlV;X_LkefS!_EC+_z4(0C2Mg0qB&xe=m7!GVhd7%&jJ~ARte{n6=+X}#)(6=UMu5sq&5eilli0>MJ`Z#Q?wrtE+ +T0GaWUM{?9R7r1g&%`EUgGABD4lq@CrBK{_Z+smGXMAghQ{FgGme}X;Cwjso)?*AsNAwF$UK*(qt?l5 +WbMoq)$3TGukrW;V0-UVn8BgGFqYBAQuMS@E4vIzLwhA2!?G|dqH1bl+o^H_h3@eZz%^uu@A`mi@$#V +ZehHD>`*RIeDk0RCVkPsF|?^=aB;vpG8&;VVpP$=WUFKdCVggcl$@WphB`PE%$z~&*2h4aQS$x33pQA +(Y1x%eiTBJy=_K7UW!8ejPMGQ{Ju@mZ+rY-!Zy|WGsN^oKHk$w6Wi%BjDQ5DO;zpu9f`UjT7~H44OG} +bg9TJWkfJ^%JYpd&^A1A=On`Ms$JiHv8i6d}8m7e{EmWmvDR>h5}iNETLTBRb1LKxR-UVpUULxr#wi> +R;5<#^P&+Q5y1R|t_N3}X!6Nu?fSiC|C=xiSn=adOK*gJ2E`enHi3Q;LflYO`4_nf7!L3%=s=9Ty4VI ++YW|D2yg}31&0->EnlRls7O8EjSvehdHNv{RhB3`+_rLS{zo$e2uJwL_I1dqah=pc*)5fW97IK(qhQ6 +d;N6@kRu4kuGauBBa-8ZcJC-qGuu9AOUB9D)07Q$5~gD=Jwvg8%rTJzvf&lvUn{M>2)Y80r}FU@<1T8 +>WEHK$#j|HHJA*{-`jU!Iz}^&ZKty;!;8L!#2K>W7;2J_N7&}o?c3>~}9Yv +o%G%(vb4S%750+!sNl19DM-2TQ;`yA2aMlSp2Rm|-#khomOsv$*17KgImHQ7MN5ZGJ~;i0g$z4++>q0 +Xaa)gIiW91P@BKG)of#<$NP^BleNECfDO17EJp}Napcg`UFhU9yiLrr_KkZ>nVU-yU*6OM)M6d%J{J}i +_^WG{)TOB)X>;}Di6lM(twe!kZ=4`t0Dxo7E`Vi$HyvHtx$ohUU@#(R3J7SVqMdX@Ve|-08{V +gmerW87y1KXb1t+$F?-9owu(h*?yF|+w!cLFYqbKqc)UyGH|%KJFHxs1eX!=I6BZ;f_OvO|rCLU=*4P4*1@u;?w;+{#1BD(DjCd +WtP_Ud2A;|^#2mbkk_-C +)W)GAWM!?oab=^q7+W?9K)s^TC3wg)wrHygG7a@3#G>k3u;2FKOH4Rt4bA*d4jv5Ycsf{``Yn*dXwP! +&o{84f&v`YMZ>qCq=P!LTPuK|lloBlK=rOabYT8>~$bw%_2^TZXhn4M<^4F)KrAQUzR_Ifl6jQzE!67 +7hi|1rOjJIGWx<+CyBZ@NW%(#A(HnoF`+9HC)uDc!K$c +qAqPruZ#fR+bX2~Yt10~4Fv>aHYo@+W81moIr!Q`U1BqDHbWn26T@;mamo$fMY2jjQ|Ip~Sj+><)QSk +DImgc3m!#N^L-rb`)+=FTxY4vR^!~@X7-K#*bmTAcs9r0$buHwu8{Bk?9OlKLYuO4$nv5{T>cCA4IJf +Bgf7`;4!6VMBSI)=KgF5sP2%#P)urD5^Nd#s`4Zcsn{!ANVq+}ZD<$9j?Cfm`y#5=2Voi9x+k;W(0^| +-wP!>6*gNegS>3V@-=mn>VUD#(2}aachPmPVn9r7qOcMVGsG9FFxDoj>qoq5fymdPbc2EN<_4lb3KO9-b6K(&LJO8dHA7XR9#Q{pVMeqDFpLw1 +D=8+hJ?l^+$Ds5;jw1qCn8?6e}n}l?PSpn%`Yf@U`mWtbY>b0$IZu|hQF70 +m6hhQo|6yDr#qjc55!wN5S7(-AZ7X*-q={hXP#j4qCVr3)cc(3k&yt}74%4I#ZYbii$+HiRk9?iq +}`WC&y>Ur$J{a!M?3}^h(Hkc1w=GCdc!mvne?`Ssc$7&(9$Lk^9pZ(TkHAE#b&nLd7mEj$VfIaQ@h-F +TU3UYjkr=Cv9{B&`0wm5q3oLa^+0K@hDY+clkN_ia4XO~%ecL{jJHy@tq@yAZz +o6}L|=Zlk*#n&&K)AKYIT=G>l1ECYXlP|*KhL}0rJfE3nSj&^wUxV{I{+%GpvpG5N=pO0D)pprbTyD=c +>eHmtC4=wmbj-6EN{{qo3+rT-tx?_z9AwRhwQtMH+NVQ`KV(d+RS&igBwgd%}vU7*paS6|W`SzR%kH9 +87yu60R7+(iH0ztXx#uPAgqZjlY8Q<#L?b5!OVWL0;}*qo}*bCEGi9aAL3J?ADa6_l&mUThFmIsDA!Z +U<+*>NU1T${#7BXj5Mxvms-_ej!9o_80gMY#7YkHR~qB}snS8AH;#{RcyHFApp-VDS);wyhVW3Z83o6 +~?%VE+*q?CphA|q)o8DkuLbcCEolnJ3a5KXK!8Q=^z6NAoR8pISRDTV>5869g(iq(BoBC{4@M7lTVa+ +qTM`P~r-WjnduqruQRt46IFvto}g&ndjH-s@R*KVZ8l|J&xUsm +r2jm9#we^`Q7nR}LM>#Ay>ZD7m`&TSzXIW|TR?1Y~b)#{#)6zhjbI{`|wV`yitHqW#gAA57JTyq1-|+ +u00^GiDuD;J#Ub{SSu_nlHXI;ft$^oT|%V8WXf>YfN>O`fHsEH##B?0_F%!u$NJ(r`_SX+IvtrxE7RU +@Aq+kC)`-6rX0a0YQm?9cX;xP)|R{^Wzi5IB6+WAJ{E|)B!KGHq4JRnqL&)3%Dj +_*M;cc086-FYD-7MShPyIVi0igaTKMql9)saM4U9BZPf?8)x}-GcSR6(Qio%0U^D*Fl$?%3Dm2@H7QN +y7ooymu%v1$rRIr`j3B{dSUcD_lKUu`?fDNt-_s4rE)h%`=_Y3qnMRBCW#_i@8kLrhS4Y9D|cEa%>^L +B*!zT33&-eTCp@QHo8C-R93O;2R+jRzYV{mzFyraR&O4AVyiI7zaDdmA~)t8+5%UdAe;`XLu?1MHqv- +eWD*W_7zL&J+D6d*1o|Wl#3zS9@I%zET9cV@-q_OOC-%H_mOSxA5RI`b15QDQZw{Sjn7HU59)BH{0BZ +d3~Aw^ugZ$j;3_p{x4`sAN-%y)NfJD1b=-j*cw0!6MmangUP=DP)h>@6aWAK2mo+YI$Cgtsl*}}005| +0001KZ003}la4%nJZggdGZeeUMc4Kodc4cyNX>V?0Z*FvQZ)`4bdCfd)Z`?+b-}NhcY52l9kEnBYfdh +n0)?UTl7)ZQ9>|{S^1&TxVXt?IE$81va#PEN=s_Hk{99elRPJlgpbXQkbRoAPlnIy@#MO!sovZ86&&l +hi4ddoXmil+d(e+7^oSf7UFj+I>}Eqo!GIe= +!>!`q=dnBBl~E{HZ^Z5)v!P8VJy=oJz?cg4El-d!&`b@yE@dvk>^8g=u1u}9GA +<{$eWrfpum9rgy)+rwU8{nSE><;mhiA-1pgSzfmQ5V~b$Q)d#uwLm|E>>G9e3fpXolE?b-4<)CeZLhx +-)rHvYfH6zG?P^(uRQk5AD&D^3AN1r4`7YlV{Wj+xfFM#mTo>iLVV_sErd3 +tTeN!B$p?b2dE1m-by}R3@88lI935X~pf%*_h<7ThA(if@o2K&=#koHKZ_V5eWRwGhoYp@$0ze}Clt(6y}Z2F~gY>$jX?7eGk7ldP%VaaORO +e*7*AddYIjq0uT>Q5oC-*Xo`IU1X|}V$X)PqSxIN0>m9P_{*Y^s-1qI!PhO2YTNhwWXb4P;>D(JIQ_! +&EB1r|Ei>W_b&`7eM1FXccl`ZOckrg|i6DBMy}&!7%o1*I^%d~;-@NQ|OSUCwo;8Tmc}QiL`fJhh6QU +|Sh!Yiv38X_A0V1Ma^N`6-lnw!bF$8f~VNYl#dQRO??Acx2Z&}eESj&0ED|)f-_@@5AQl8ypEV-%sC& +?ny(88%8#B^x6EQ>v_7UnH6JLE0Dxyk*$FjfCH11uZRB587pT*#A!rs#WUxJf>mNql++m$#oD0l3x2G +0abi5erRSPbA*6CkW`j)Enp_y2I+Dx`TecoIqpE?oADgkF-iJ>`0vueU9rsC#3LJvA+=|=`zcH{g&<( +PXlg;+~nInqj>>f_ +Y3TsUTfmF;JN`HX^hLS{&o3_zg-IdHZy%-gkJg}~jIYIgtRUmzvB0v!!lOvodlmK~ByY{o3Z)hC921O +|zOEG|ZJkOl3Ome1~ru7$>F@Q#RnA%>OR1_fh#)Lbr-<)m4_$ +?)|exa*v3otR~7xFLZRNTt*Y*OEmTJprK~7%(8)_-mQ!tx2$dC*+QSjH5z)E&7)zujGfMFO1)!2irr# +X@{SSrk?45$|DC^t@}JrC2uxMX6%B8KX{*Dk{6k632hvaup1gbWe;KaXV!;IVX6PZ+tpjJuM3OTti1K*=ViUAOSDimIm95PdSNYr{Q_jq+6CyK*rVPvp$3T<8U{u)CuGiXAmwXcC|4 +UbGQG+??%kd{&p@w@2u7|4ID1_|&JYgJfS-rm=&3`?%>5)p2tD1)Bt#0FC5uSZ4vz=*oHsN}=*OqP>S +AcXA{5G|AX#k_at+td=_@1nQWOiCsLhJ9z^(OhsahZK20WmYo$N-+>WLD}8T>Yv0^tGnMGg$Q?Z +T-QH2~&bmZ{3g)(R>8r$ypMCx5u*cUs38kC(7WoUA5s{(WCi98ik=!L0vs=*Y^@+HXs~Wb2{V$_QN4I~* +c&$cD0UpH4x8M=t@6ScewX$15t(G*#rB)-=exrKcTMBfdEc^K&WRs62y06`VKvAb +TG_d0`PrXCmbm{bTUSDSElV|JT2C_#-zeq>;BRMuCP!ff*vkg!1|bmJy-@0pm_|+>S;x2g5@_7?JL_= +xQ-YHp-%Skd#*=?UOK$lU#zV^k9vVOuVfKB^}U7&+v`S;v$$0VCv7tWJ5+;%jcmbcxJmV=CmTF3;;Dx +4Pk<1YB?q&q25nN!%-?hri${lt=%BjIxqBCC$76$sIz~e +>JU6qLusw*n;Jd{oI_XS$hwPo0u!%OX?dJOLB7ANDb^vwQ1qC7eHQ&y~jxQrUuV~!dypC4-}G +C%LLoPs$zE(NUu5LU=u+XxcmxcJTN%|0#*0YgQ0?DP&SAK22>nSAg;2VkwqUMo +m-#xrVY1PLPrE;(}WW;{tZA1AK#I>*jq(2gu}rOov^*NNIcYLx>oP% +7dJ_17*(jDBq1*q3x;ASa7!O11ff#fW54b^M>ClFrOhMz#@m=!V_nQ33X;HZLbIW$5hO-PH4e16&m1d +N4h_@oMY?60h*lBl1RYwdsvJuz1E_RnC2Fhhi6=duqKIwbMZ!ca~+Sh4c&`*-bXeDYUnBCt3_1$?c`* +4^6cy2LZ72a{GGWmi?!(oe6eSadJEytfDHSdv{^vqxCtk_j^;un{&iR#vI#Jt=uO*O8$LQH`9z>t6PDr9ZpKq$0a<516NgY^N%4dW=#fmAGpgQ +B*F=Z-MB%Mso-=8ltMW*8^$a3vzX-TXw#CG2B^lqE+cDWl6!Q*A4verECB@K$YwLFdN&$PhR(h|BuiIB^Zt +xo*v-Uwm!&IeiSPSYJFv5e3|E^n&cniO!`*J^Y10r10Nz0PP7M8MYi0?pW&Z$c>DM>lv}?*VfG3aeLF +d5`xZV*eu)c@KP9p?*6ODZ|o?gz-%!xJo{2M~K-8YD6p~M2O2kAAm(s;^Dv$#(DsVc +p!QqyV!s;qu`;dRc;FmWW2~iO|95qhQttc$w0sC>%FJ*P~)^pQI>_yCZdfvY6DdL#=N?pBxIekRZ4%x +qgn=AI<|$k4-oACkR*&Z*Jk9Q@EY0-^KV@SUXRb-0GlDH!_FASFoo?dF-*9;I%aKiSXCq1S>uly*<$gxw&XS*BB_bwm?>-6U@G3E}MRvr3SDHRr#=l}W_7_y3c+SebJ+CpGn)QwjFKqW +@>igfWL?7@e=*Xbd*Kw{xEQ|f=8i=tBCIn{Ly04Wq(_0|*#xq#Wpq8CqmM%~toM*o4b`o^i$F33+meg +{6g!T?q=HX!-PO^RrwlVaYXvfL=iR?4b*`02pQeRUjc?9QOtFqu8S&0G0a#4q +7p3X7POPu7J4(R?bb%4Lp%Xby1GL9E0kM{Q}i^TohnwoprrzFFtkk9VT0 +%#!t>$)1DzNa@K=3^!X->;<;)C8nAvHZxo4TvyWlz3wN4ByuQm`(6*RoG^y%28ljwaWKIJRpX5m8mO7 +nh(l^-v1Dcfi^cKK&Gb}S7yrL+ZJ>Kc9*S8Uv?hWO))W7c;G2TR2a3EF=ZV0>E6*Eq(vBO;hMKx>lyJ +tIdl2cA2rn(|s8W@^A9#0IvQ1aq%vMJRwIg82lP8JYb{G{%5|7Aj`WXWPRl+jKV{MW*qQhZ70_Z<=pK +!$#ux1(*BE8jsPD`v-=q&{kC~Mg3D_DhJKlut)MlVXye0_d)_7(K}dKv3VnFe{=KEcvVXt_HeyUyUr+ +4qO%`#l95bQN}XlYc}dIy$}TD}a#5xVcXkO82KguqAuCxP0n1xeOPOe>r7+oWDO-D!N6-<>er +d6pn&rs;XbaMei_F=_0c5q9I;q)Lz6MzWB^-${w}l+B9OZ*@_r;WfpGE#td=e{fz&syw}CiwNV0d3W0 +y^iCbPro74kkFpsm?t3^I)Ep$xcAetlGp0)AwT_y$cSNz(Qo;HdT1CS2=;BI}#l+~lC2S?&Sde8sQVO +sfR(kcHj}?|t2Hp!-)_&zI{zD33JO?yUj-idw5|gX|!4qrnf72z3_KkKn4!0LQIlMh3?bYaec- +lYp+FX)6~Bx2!Y2io7sD9`l!PQ +T+!7MG}QV4(eL{~&_)~hSjs;DokX>{t=lq$Db)==l;GBEk1nZDHxYDBrW^Ep-_`pxIXjxdR_M_ +rrFD*;>Tm%rzxp}rx{hd%bWthCm-~b2OzV1OC);B;=ns{5%Q}E8Kdb8mW(wF>rm`O>uF+ZLzuzW +iD>PxRSVZ(c@ndEn=w@OjX*woBK;{-Bt?rDuBmMX2$)jOQSJbI^5!*%0N;U$jm+bJ?We)Yi8c+8Z_P; +~@4pn#_q(542Cs_8fb=I_tWMn-C;*xXfTgW^-5M*eFr{OBm4Lo^xT+Ipn1m#pEpy!q96HjIqRZThSEb +q{Oa5O}u}0))T5#$m3nX;)4Fi|H7{HOTYz_3_NhXVU3`6d3kZ(epoy0zVOWbj*sTgGljkN~hg$nG!{G +8ei=#Twi;G{O8FLRbREtRXQ=RtDL_dibg3hk5my)>EToIa*B$KSG7tT??lD*erEZuxZ$qO1Y$ifg{b2!sAy?{N5*roFU9U2>f! +JzU~t(^hg>!W<{e=R!gor_)iwhajrcT(hw8ks8yWKoji*ELx9_r{e`d0T>QHKm^cZbd5jpqSn*>OKCh7j*odC2*b4A?q6dyQ4D;ezs-Gn|o>Zjel;@@W@~AIzTRzWM>g-lH~keG!7~Bh| +#(7^Ru%XVCb+$b$7O>`k=GjVShNQr5w0Cd;0W$|1wM3dk7lR634`9=5rOed8M((NJ(iwkc*ar7iWag% +08C9p`FO%44nee@lyqI56cpBuA>h%q?_cQ6haABiN7-TQIX*Cf37|yOHGfLPkDUy*zJ>Xe` +x=&A^9_e+L9F@4_8{TlO83B*!@)=oQ`XEHa-u+SLeLS7@XgWAht_oD#M=&Dzji>!LXsl0{KPHiwnf}s +_Fq$uYBqhVdt)A>myFZ97kJvW?7d{=4ug&={O(+m@ST@-#5oKH^;x;r<;ixs9idge{`!_1*s0T4?KO@ +A}!TFrMbRleu0YL0z#&3;3E*cJ+X0U}J?p!@8?4WoKUCKypeu@pzzekopunc1gcf9}qLBQahVb|&{a% +`PArxeEY00;3($A9jK1x#f{Jc}-f`FMNekI&S*eopBla)jzQi#|f}A2Ftlo~3t-&;@{|=!nih6uP|E5 +4!Mx%BH>Z02CDcB>pRT|zuzpnp*7$C2`fk3&8|9EpL4pjWqnJ359!Lam0NL_ +%f1o=#Oat}!H)rTgQug)yK1J4$~F;guGDZTDsVu)(BGlDOlW@Orhs`N|Brl=DO))A&1B(>`EE@=XE4QRT#&D4i7(a?v +&i+d`H7QImV5b7=LafUq`1QNq47)h@CIDLX*ByAI~bJ63db#A$SjL07p{l{CeMV;VEHA%s^{^CwLbTp +zuHHE;{lMP@~@1tOSISR=`%On1rt8{P(K37@g??+*kmR57w74grvtdMoVlL(2_5?SfrX@hWutisy}JhxU>-u0Xd +q`pFjdiJ>u8%fQ^Dq`FR>L4=F^~d!293%X;q#Vm6PQeAa#m~U7AD+McHkpk15+)It!|@k`c-OTed-3` +oFJ8aJgI7XTZlNh*{^xl{-Cni277TY}^(jMKd;9}0bs2Ci+b{aaN{mi*LgLSwdnMRG49bj8%QC#`d#W +B%u_byC>i8XW?TBoDoh#(gMEn5{qDpB>SY}B0{Nm!p8z7-;4fe9Fc{OTI>X4IbB1*93_(4W=Q|t#P=% +A9R=+>zOi~IViovgXh;}v+~@*Nn7UEMC!XTPX^+_E%Q6t+p;aE?X4vPSu&s$WW~7x6(&3I)HexIgTRtQKdy +J);j9^=II(tF35!pKrjK{)L~#z&rxK9*p{_qr<6^i)<`*^G?@XR-C*@s^NP03A@7E2%#fnR9<&{m&pe +g9@oA=`m61Fj73o-@q=EE^rBQ5oY7!dFUEt+}ZSuDB}IH~u@5JBTfDvG +X2a*4{_wb{vmS)N-e|V?S1eADSGMCSxTr=vMk13%FM8to$vg_L^r{9PDY$0?|<#2y25)4RheF;R}?wv +L9$cTSGA$*do*C5Sfc|^`}wBAK>#(D*hi(O9KQH000080B}?~S`DfM$zKKl00|QS02crN0B~t=FJE?L +Ze(wAFJE72ZfSI1UoLQYtyoQu+cprr>sJuYp?2zMlLl>ppgA +M<+QPKLnTCALBD(WrTdC6|d95_OsMe{1250-7U2S?@hz*I{1O-clP)*Z&xzQvf+zu+H)jQ}VeOE{iC4 +_TJ)+v~Y(wau}o%5DtlO_usFDzwQ+56s7mceIdtQT_QjP5;U@i|F`^-7z~_}jR&lfE7w-OeS+BXMcAZ +QMX0Muneh(|co`*w!kqMJ;a$xNZ8j&v#Khx +Py`l5p*)T&b+iV`a0I(t_Krk=-3hI3NGzPXTMRDctyDUK=>qi0<<+adf4_Wtbtzto*NBJsc&~N{x0Jp +1YoU#~LB3*mg|d|6oV!2~DR4kUjx?s*T8lE|HX^X45Hy@2RNkGV-cY65mKgyPKpCLLDx4uA@2TlLOQA +ldsNIFLL>%CagD`D?$n{;&DW=JIaxWVJfJ@pa*#`Q&Ch$xmM23BEbF-5OqG>j__pivVP04l@MUX_;tk!X!a9Ri$zQYbIUX$X1UVgoO4s14NvFSYlbdvS45DPQ-S +G&ju!q%G>%lJfsvSo)_Y=iNouYkl#8EF(7b$RVqz5i +6$+ESW*e1c&+g)_RpKK`CESqey4n+(8E>}$1eEfwLrC&Z>1!KC)sq^AZu)ea^*n`tY;vKpUSn{!VsB$ +Ez^=L83h}n)@EKxh?9|84FI)_|Y6zH20WS=;y0CdO;aP5pjhg4oPB+;6DExowD9{f#OAIb+5L<_sVo_ +OL7k-^aS3~H}9*dFv#@uzBYR2zMVB8uWrLtHNhUwwznax7d3W33(7746(Q(uA>LAAG=A#s^0MAU+P4c +tt2t(68#Xv?ETz91&8>5r(<&SmwS5n7hXlPbkv}=Gbamii9L|unEJtp(%8t*jPqSQ^eIRG<(MliEuJI +gwT+4vf|2)(QZT24ZYc57mEh)MdCcQ>3)TC9EpRrc%TaRts%Pi_elK#tey%F?EJ7d-be?o)+7rk-?L7 +w>$LLAMY>pvXRE_@0me9@c&GUnm%g70CtjxNii1UgajFVtG?BX2bjyU$H+!W(vl%VMogX_kwQ+ +Xf*I+oc6x)obvLEoh +m&NJ0OYgPrT0O|9GbfnzRYNZ5`4%bWdGoN%(r$ +^-1bk^`&4vNcpo^Jn-mvph8vf;Dfo28}(<3P?NG&8G_E!OM|t3fi$!gb)(8~}Q+<`9?FA6C@Ca{iG9v +j?3Ec6c|KYs5^LYvWZzrk{N-Je)9bM&rHYR2#z$_v9jH1Xd^TVPUPRTH~KT#XeThraC!MgRqhIrteP6 +&JMgFbyRV&oDurnxp+O@oiXxO=ClEngILAC6Abe{Q*CL)FJk!|SLA1_!=3!##hXSSUqQUZTZ_Xj@Hn8 +up!^R|O9KQH000080B}?~TAe?8!ZvsS0AmdT03ZMW0B~t=FJE?LZe(wAFLZfuX>Mm(vRc4N>DQ81U!Z-4Wus;r|yP? +C3NcZIM;pt~yT%F4>j%A>qo)~hzl&!&4Nf1TEgMKNv5x@r=S#$L&)E#9i{NWE;i +Dlf~nd|fnSD%O8oZTchr`ecze&2Rb2{;sQO-WC=7ZytSDR{6sG_@Qi}_luY93Lu+@FY;A>`4Sq99z0& +1H_^lIVFd2+%VIG%-;ZF_`n&3w{5)DO7q-Z+)iR&Hf?qQF$KO6_vcY^+UxuqSG$X&t%QioAARafHYWl +q86^S3Jl27VYy>83Oulm=bO4NPANbzG{<>!Tc_3e5-cfX!o;eO2X^`d=RPFwTnr~I;*d9(QQYF4a@nJ$ErZ5|lRYFF!NyN0#TrWeKZRWr)+@vCt@2K1`i8 +oF${2{?#&+B`mUYb=kx-LysY@JW3My?GNp{%%p{ZTRqcHH%9=ucC6lz@*Gv=YOt>2lafOwHLT?>@KM4 +7Vvy#D#K1FR_&xJUc2d(XRSia>7vM2lNt&^4`+5bv%JlxxSJ;JDzBP(y}Gooish=9>ZYF7cCVZlZ47L +#_Z*hcJBDhk%JZ^{pX7_lS>6<0S+hWs%i{8^Sb6VoU=x^?);@*VRNJm>Y<2YrYt3c~VT3GLBrC4;RyM +=azgOkVzJC$4u!0qUf#^wJ0g{)O;m--7qTZ!Put78yKVFo16Fms&%wN~}YNj7NcXj^##k0wizdd{M{q +vvx>c*!~>zBpCW)y(+RC`&Pity2xMSud961WM@TD!4YB(0 +Y=@k29RvpzAWrufu_S2wWJ0xVYPYwvn3L6Q24~mP#8t{TOde^kf`PTu3iDnp8Zl-O8woc{=KMF`w=0e +2c<>xzvaz^?t$wY5ZcS;x3aiW4?M~nlIQP>jaUAMva#I&g1S^Ell;`Bf6UwIh5fOn(;%$HPhTP_t)@l +v*b&oOD6FNWOPo`;5nkjibY7tb;7wDiv4w3Y;4jPH9nv6PyD1A!LA8v(<%@OU&CWD;vs2Z);c43>A5L +b)v^KMSvbT3H145Ra!7+;n04LMsGH=VXa#6OMy%*13Og{VkA@CnZt97v_EB<5A=I{t%?oF`B=U;w4dH +&;zAD;dA?5Cq=PvIS~JY$-Px|)>Lyw1Kp%m$x~vVHjf;VA2!0f^oZTR*xen4!Xx9QMMZzRGggDwp-Fo +R2!Q{rg|OORa@3t)zT+7pxwRjZ0(29?e>*~AbX>TX`m;BbIKKs=@^k#Gh%{uquNtZHbq~NyF7wr^Vg)l{K@DKId*!@ +)Y90<%Yt2QyUd$%KC`^#$nJkgN0`_6m4BEH{Wdm$zn**v1>?{1Vqin!4H=f7>5{VoM4?0dhB%DJ+Ikd +ord&Oc)|G#{1-M>?hhuE#Ac#mzTnjR7Y0XvbkDM8dM6b>;B+XehNK;w$7zndEs#q_o2#-B@DzIe2ao-6A$uDvM}^veTjf-!^SN#=-ovmqLnCK7`D3|Q%`K`G`E&XI=pKL~1tpe+AWT(U!OBe+K&bDdI0Jv~zamvYj6YCn_dVcaJol_E +QQW!>&$o05$b-?1IFe(YI8NZ1MP9)$V3jZJ@uZ%?>9neAp-DUQ4gGkJ^s|p>dyOX*oLSHl($Ba)($5` +fn_rWDs^jur_6?UP-T;T)pb+xO_=}H5+1a|yt_tD`S;55z4q~OW*9d^K0$vnQZGRup`&CgaJ=O{_bTX +kF1w(`p8Zu!5Pf`oqu!zh-A51L= +=n3&?6xQ1%CIo0&O%42m2{7pdN2$g>xd%&WdV8oPaAzXyP`BtQ +>E8bgOSKwcjp5t$3xV2)z*7P80{T?7p^97)PY#qgi01;40q99vBExp%@T7LYo1$$9g-%Z`vY(zhbVuY +nJw?g@Pf_XTVH+I2s695ope$@O5Q9vQfWEJ4(lEouOB3LB70^+j9(LD>^k!ZaZ>Ghv%?6K6?`Q@`j^G +A(0lV~7x#Z)>4yY*?a2_o-NXvmb&=dmASh4bT902f}f@5>J1ZszM5h{-#o&vd@G>f`zpwmch0w}8@pF +OCn#m212Ms=Dy(uWfgs8_jwv!C(B@5)kdRw2Q2AhC$|tQQ*~(UlpH0s%Wp1@@4^f1HV044OR8uAu+(@ +(nB~(b4_=F-W@b_u+V-XvQbwFUMbOmjK~^Y1#m`v|Ap8!p?kw3W#d5;MXkZGy^B^__XqI6^hS9rA=#7 +m|{e-gG}I>H!!W2HQqE>xElMoQM{!%vCk0f5@*6yiI@Pzu`c2Gl(sy%E2awE*q9E?*q|A;&TF +Sni6#h{h;nJM1>aBEWi3g%EU;xQStJJDB>;ykhV9~{_@@ +&)kVM8j7w%9sprWe2f+4+OYfLTm`1C~PZWXrG||*u_ +(5j}{0(R2yl4T)rEND!ZPG~RijH`xd>idEjX5dp^5I2q|*GCZ +)SX*EL2Ht3g*;n*17;c(5McK?-LUnrR57AYCgQV35oQ5l%GgZ6}cGrk|WRD4`c>M5WxV5U+%6L^=g2X +^I)7ALakv4}{bL9U_*7fF$Pb|OV0ip|~N}e*&{@n|>505?pDL904|Nm~AiO0--lNMuFQEVGL0>nDe)v +9QgH2?udgtjTMjJbT5eGl9r-o3#yIH9%zu33G;_W?6E3ESkg#OHOsIxrJ<{OJkI*{56Upah{u4|{tCa +{%OV#xiNv2atVasl6egZmZrtQ-w^$r=qRq1CAe#w|2_(AEcv`4k0!nD{X^l#VFu(%lQVs*`>5ojo|WW +yQVS9LT&?!#|Q`kD4ON0n*(%2Uff==PiE`O%Z+23gBPq52DCv*MtH1I*7L6Ddn{KX2hUW`ym3&?6MF4 +cc4fTBa^ib-1+HlD!qd=PU)HlV;9+)+D1e7Je4PVrXcuKwRP_Pfp55HsP|Tw8 +*EhX|8IN3NKOLL@%LfWPj-5(CC_)T%o0D1CN0`Th&*itjMPqO7tdG=QpNXrS(wAt}#qE{P&}xQi)3>`;M~*M3>`!G?R}buTW`lBEjB!4S^EEO72443UAflZZM%CEAce0t9`U +Fd*xt5duhF%w>w}HiJix215%btx&qh@`)%y@i^h@1b*NU1IP;iCTfZRftF4t_+>Kbji?F7|3u7kOstMk@L+;BnVi +rsL-p`?bTnXrX+49N<7qunRM9JmXEJsr)PVU~sc>;X(xt7lx`dP0Ox9nr@*Ex&w`-N6gU8^5zYa0Qlp +AH#wG)9u1)+xl_p#3Xj98yWtV_m!@Y=zlsh5VOx+<}PNg-J=_5fjmX9%*Ew=93yxWfd~ya9Gwqw<6VJ +X0q`t})-$4TkDm3(n<%zfe!`Ev=JVpOSUEW$X8FmYhu->73p}3DUnkN4US`tFm4$&mP13@G3hnu1zX`XNTN2-n+I%cfCo3;v5-Y +4NZSP}Sgp;iYurBCvsSh0lFdBY^Xza{ZT)!9v*1k?LQOnb#k!aDb5B{v>R0yRp0bQ}1=PbmvAxxOrw4 +n+xL3WACwpkgrIrDH?Rhqa>YaXki@AblIMr>r5F00tGT)AQl!fo@t5CUIHbA^kIvF65h%Ybk=@@9ss% +`KjAM_`aK3mGr8xWq=b8866I)$%38Gi};1{r>f;t=5599W+K~SLe`XI4XY@bJ8lefp90uRo +B3$Q)>wkYl?PjTvb(a5&3Q*z#fqv?c7H_j4ONB5K$Z@Xn?aQTVQg~<#3|CRZJQOKCaF=TG(u`sqPLG8Z&0_>W8r-@s^yU5YLl7Hp#Az;5lw?JbMuRF(+!rSdgYnl_A +}cKz|k2u0ptP3i8hm`(6K!n^L1>b5`1`ee34U!;Td-89(0`7gi?uealTHXHODrUcd*WlU1&nh(B^gr- +5o{oq@|@wSQF0VSmJAi!x4isSvw47JP26a>d2Skj~(d`BJlZTfGg`$oODetp@T!@J%Krv_|m%PO#g(d +D`!{S8|W`W9CfI;#%t5UqtU-o-&1!|*~YTFgNQ0kAtDe2pgqs)q$$_LWaDZY}>2{qh?b;^yuKvvqp!T +hi;pJl2gq@Sz_BieOe>O`rx|A-H;b;cTgbe+qgW_fahDT$j>{YhcP?Ptf()ya&=Bu#>Rx*FGJ7keaod +UIZ|`VS;8FyLYM-R!H9w;cposenLa9d5^k&~uRjPd!Jt?_V&aF_qmU78xpu3e)yBR8Yh=3AnkaznisK+ja<7%Gl>8CT<4ve4Vl(Q>9%!?K3}^-i^j2YY}{=E&e#@x~uek71XKjsqY(Lkzpsnly;%e4Nl^-e|z%7uTP&n +ojg7|`sF2(acfE-3*eP_{_U?v&t49*|B$%`Uh5LQoy4}FM=Bia4M>cXd0K%$IhD!hBF0+~OBiTkGS=h +n5trjR7!pXdr1RmE)lEH@o +o<6I`^iQujtmC!*v+7S2EtRj)xT9c9-yj?T^%J36>8{XuOJa)|d;&6vj<(18^R#IOOhOl%cr{=z4?6v +t2#qfGCW*xi`r!8HYLdR8pki^E3($Wz3bgJT1W0kbhjwvo#Z$MebgqCU%Eo!|}1={)%)R{&}uYux9yy +Q~JuB}B{yad}aLzg*-ky2mzlv0cNF%@vYzQh=TM$gIsL(X@{5)Mu>qFbJ6m4vWd%CnJD!h2^W3tnG~f +bBoHg=|x_h)9rJ;013p%HO8WOyj}kyQ)@8NX>rVxPFiCxLMuU$TgpKsdu +n2(CofX*~a%b_QfBV`Zr_ay%lZfhkqC*LtQH-M}|fj23|Y{|mILUo1Sw5v=I;WMeLX;f0v3UR~6SBKz +@|pZOAY-M~arkrBKqrx)2}zA=71q35`aGg6gn93Jw<$Abfq&<+89AfntTqr9pnv0Y@ZZjXa<&dd-Qag +8U+;W^M72fU;uK23-7L0_8)Di2FHZHUT~{Q>+N==lAnu#2Zq=+rX4l|uuV=2HZI>IPJ0r)p`S;wbydj +Opv)sek=JuPPsD +B$9vy*3={1pEFWqFN+mY39~t&B!I@ff<^MPre3TGNm)Bst6?FLc`bVFf@W};w-@MFU0>lb?;2FZ0FG7 +k!6qw&``G4vse6fIIVY7!bAdw;(-6dM2Z+ocR>h)t4e&;QEo55(&?>e?KvJ;WaA=M>h%6rLH2%k`0b0 +wz!3;n5vX^)#>-RTjlAtDhA2n9(aJ(I_y%mBMvwf>D$ayb2ZSC_4Mp=?4l~Om4edpSel(^QAV^%aJv1 +=m%g6<@U*@872XW|}^PKg>z( +dt&Ypm87(Tk6Z=3ejl|C&j8=BT*fx8qv6kf+K&8NV=@7HuV|%BqcV +IpZrQ+(4cq3U(Jd#+!3$+{sLxx=JskHu?MF0b0N)fb2qDixVnt_&^=T&Q_P?ZH0Wqh&Vd=(Jb?6vCSi +l?Nd>)B|Yj{{SSdbbxaEBcyesFhpfTh +jbTRUijPrx8C7qAg-M+l1!GG_%!38LEo-$_GY6$@q*dNY$UbHxOcZQ=zg`tlnMceJ76N$L>)=*o~?{y +VjAou?z-c8&pQPQyZJoN-|qd>`z8v@<2Gr!T2ein?(982$DGuMCv4Foj~cg|o=nE`ZK{rBHJ+Hp%KAh +@dk!@(>iQMlW?_#6AU=u}w(oa|aU6VN+snX)Y%m75kMmuT#!+a(3A7*-dm +3u)IoNQ*9zfqhsXP5?W9jWQ|aYQ^H6)5!5!(br|Qr!-tAzBq8Hqe{ +%&V=@Y74sLq&%ZSC4m?=S~D8A7byN)|RF@j2KwbV+ud7$=yUEX^v$XCv3PlFumhz`k1!uV9;qkXCQaQ +l=~ge9++e7KU6{`Riy2`om}tQ*Yq82=L*RS!uOEkk-umsA9pYNTRwdS=Z$!6c)|->-O`@01`t8r7X65 +u+a!5cK5vxMj`BxK7LO1*90{%i&c*hLN<0r}Ev+MqBFBFj1v>xZfzlVyF6a98 +nsd`>r#oV>8vg#>Bo-uMmE{Z#6RBh9A?QefB~bPCK@*3y@k1_y=Lq^nIBv%(;(^wGOg> +eMWFrH--giJ>i9MDSZ3w9SXfN@Bp!`I=3!+)dZWMR>^Zcz<9fI3DLaT)e5lr8OaU5of>Csy@3@no3wxCS +%^dWB7ib6Z-Oag07RXGmrr0djCt6I6@P0Y#!J_XgUQRQ&EU*CaELrPT1K +iTl;y&^0N_jp;!cNQc8A83m7!QB97%FCihd~9_I);`i#G9Fzba~wlsp`C6NYtBo|Ub-G()!~GAlHFl> +;v!_4u>pM0A#u^t9QBU7eOHhxX3!Hd}iW|0UwG?Y@a#1-HM^du23%pI)!`W4?N&v5?n{+-2)Le)_o)=>~ZpTH4_;u%HJGvNl5|1z@4 +z-vQ^WnGnYH67A&z+)IH%!jf52`&JQpJ3pk9rNqnYo6sNi@Kpzu~$9mSXfgiCpX7|V*06%(`lFsxCQJXof0<99E!c{-l +vDWX2R)5b5=g60*xqi_^F9YoSSJKOw6M*3w`V+J!`6)Q{Fgf9Cy+)c(-7Kdo;1?u;_TBXJh_BGSF+{? +YK?XzqSULG9=y7yi08NrO?0?sszchMz-Z9SP{J +D73yW06-^7vxyIrK`}G7$VxKBg4pPCUn5BD+N@_h+@X~SA7fZ=+}jNkya$;xUl3fO?HPt^Qi +P&UtlQSDR0XP-$zlR7=V#!$mhiRTv&_V+* +ey@$C!?RHeJxC}*kwu*64Z3e8> +>9T5e`c$z{3DL@QxCmDl+GkBMvuLMk`5&!T%?*woywmUm8Q*$<>>~c=y$#XAbAyye?=(!>NN+tz3i+)+gCKjRwcE)S-hNi7Wj7}{jCYz8qO|X8T2=_`zi48lZL +!j>X5~3Fcz{R)pdN0WEOu~Uvt6rrBE}C@_C3TMb_AGxmj-5&@kc#zVgzVm +=EwbCV$C_R`o-`#Jr`n=8XV)qJDR^xu<^9su64VEA@fp7~rWD+a7~wZ~% +EpC5gJh+R4*I->RyX8Jfu5fllM6p3OQ-O>{UOaL}yWGOlyrbk+oXDc-1Ju><8uo=f%Qa}s#er+*KnTz +0!hVF!V0+p}(SY{p2cs9fARk7g=54CvRjkDV$n}X4*L+>sYwI>&^aLdI>8 +f6dcClW}9yIM{Q8=K3;Vzy0^wGo5zTB;ooC3=BbAP{MQU#itTA5Tcd4wZYZ$@*A7$ZWu$G1~8_kSSt;A5}GhuF5(W4!O0t6Q6O*u`Z&+&N}07Qa>NfpnmEFR;0-6581{%Z^hGNa`g +E7XD=r|{`~aUAD&^91-`fM(LpJ;DOSUph@CJTtMI(`V49djjMR&XowY{YWljRG57N*j%otP+4qm}mt@ +0xR=+z}U6IQ1zERrZQ;fCnSvM*r+6@b9$HOr<0i@h-*OnKn+(z<9t>Ac +WHo*J7$=EG-R-hN?8FNV}0L=G9nz82OKo`~)rYr&-wiYPxvxBRR@!ce+6yq +HkoC(-76Viw-!@R4k-ITn2@$mG#P|j+Mb*ctR)M@*rl=<|@)`ZmhinYOBdJcAKoM;W8ZVt}kJ2`6|(B +->i!aPYxw9r0em#r3ph-?q6rz00-hd&A9wkXT3^+NiLHX9yJ73KGfWwo}X(Buxxk)j7W~U +-nr}+<{+M4;~*!MyfW5Mfde6C8jYFhG7b_^R_yqK8EY&im3pVo*!G{q9a*{!H4jPJ2wHVxgMEQX{NEC +KnB-_$6g*X_5>H%p5@kc6iBQWSZ@(ORHcG+T~!kwSk)XywNK*n$CW9zfCu5>=chj(WWN&8V0P@c$3Oh +~jBmS$6d^Wj9rQ>~_3Od&bC*lz*e3+AAg*y&qEVQD8M4$FEuh+xMv>*Rlv)@o<{KysO +^Dho#8>b|3OgH5OlNS6g;QW`mN|J!2JV0w24|4=37{%ej&b#T{VCD1fj+)kFv(1ifq681I@AdGMnVQl +w#7EkOuA?Z6~sYm?D*u)!JVtN;M#~c4t*tr$b9K64Ncd4=N-aDFP*2wHKeDCPNxKR1(_BMEw`T%^lQF +@)&1ytODuC8|oa~}8M?ZT#`M!;lvQTn`hUGihVSa<-ucU=GiW+Lc;de;TO=ODcL`c=|FI3;}29=J{Jl +tL()HYBHT +Za|sF15^=8{7#2TDW^G#4yVp2aayw!`TC*@L^vi19UI)lbZb&vuljt$jDB1M)Ap(#VRx`R?yR8MKScy4Y{7v{pCoa3Xnnod6?3XESTN>fi5&A7ulqmY_{UorYv=yoBlX?0n(kDdw4C|p?lHqJpgAufZw6;C%WQUPW9~PUWVqrjaty8Gl-di +H;2%j%^~!KARhK9J5hg#szJ)W)>Xhy{v>?cyf#h~`4oeR!P2}gb5e6jgVD*xv|7hF@JolM8WIxsHaxQ +Id7&MF688-i-V>K{0k1X`-aCXSU1!z%A47Nwh%HPcT07BfTx%zfvVi%9-(t~s&Mq|d#G%c +rrvu%yD=d|t3WxkuI+IrTBKf#9MZb}+Mq(Ei6*>MLLlGWuHxP3b)WS~o>ylM<(G1I3gQeFx5s5VBGP7 +_gImMz^Iadu7%)X=4};p57NB}elcIcai}hLY`N@OBERFIv#MjFa`;!!jDNjgvm+3S}dC@69ravX*bD= +peTluS(ykMI7Mk*@hFI8Cwl+t60__0c%mf#7yP8FPtPY<4~DN@rY5xcvikHXX{+BC^xS6D`hf*MAH0z +S5jzhKzeU_MAZpx^95OIDC`|L*~Xj6m`C0m=6n#%H)NmT_Feu_UwBVTDXErTVCW +wBdWzjYHCrJCKhVdL$0B8GIK4KU&W%R^?c+bKZh!_}-`osO{cf5Lp`gQe39-gw-n$O_O<5J(L$;tpeg +q>{l#OIx!JQYYGoeHRweUXP^ss)@U!i%nC`|YYl-X@C3z|_|BBnv*!tN77o+XLhr}J;HcFtlHnZFZCeQ3L6T#ej|A{#WH<^T(PHh@a5e=*?MQp +w(SF;D0s(0h((H{3=6XOJ;M`bkP`)?J8RY@|c;QHo(xmm`}p}Pi?fH#LWy0?cN^0xCTfnpqxc_O9#Mq +_qYLx&OO+upz|2QXt<;)vL5Tm!C}A{^W?hy;PPTq3rJemcahrsh0v4Kv7Z8wQ=R3T?Y9vP57K#M_b|08^N*B +<=C%Rj?b6x%EjeYmZ~k=1t;Z=*`fkdwR>DO&9)u{!XG039ey2$iSkPRTES?JF{db=9IF#k%ctCaURE; +A{X*ifb8Kc(CS4(&O9iJ&VS*ifk0U(bMRgNd&nCkt`F%46_|7dF@5Mt57Jac+wW5k~G@^xVxS}e4`qg7o9BrB>ZC-tOAhGa2UdtDo1oI +`isUY0EA7AA6r*FMrS>4SuVFDRsWq%fgez^kHY2b|R1q>)bFa_astA)@ktQ;9gFabb)KFVOmplj-XzsYwXW77MBjqJ&n43ZC_~k}b|TQK8>lK9p +?es41{bM_hXV>QI&Kj-;BrNl-c0JfO*0Cq%?>s$R}n6OhMSb1FIhZ#El=UVErG%I+{nbdVm=G15Ijw$ +Oir*>PTVu#46l6^Qbgjq6oBH4zi&r;2wZZBU>6W0Y~ermB(Lz>9jSewEd9v7U*gO%tgcU3Pgo2bh4e; +XrK3Zt{`W^HxsH1}$`RGI|fS%_GirftQ8VY@rkk9AMKh|p`| +Y#8KmO%e_TT~a@T|DVUzZptZ*KPuJACo3VP9zC{a`DsLB4-oM2m|C?Ks=>{IUc>w_-H7sISPHSfZ?99 +3=R9Rj*#5Kje|pT{j?gOfO(nXRK(awj1WCP!fR6Wpc2&aXiSL)5uAtb@@iIA4~QaA*rfuarO}EWj>?K +W)y(xLW?Z|ToP-X{evP0a!4`u9DH2}CiWXw*ddVTw#*@@3dsROYIM?}iw2a(1{3g{QG|(#yS?V%sS2L +C?v!>%T?m1Vgwun&-kTq~%#qpQ8(r!f8MvY=hZ&q7_gnfL0B^6hPCkaVGIv5-;f~ZaFE*W8@`(Ml6w3 +0yUw-7BH5a80N)wzE(Q)M;9p;NWKICt7f3*jS@Q8oFsX+T%Rq_AXHdz~4^7(j=u)g^K +jG*~X;=%0#XN@3nSuE>8$`QuP)yV!__IC>zK>m +}MQVMSuHSuG>p_wyPLMt+P22$fkwm?j4j9ap;XT$=ZbN9pfPHf-!ug{)yl5X9BL)QUsc9fV#(<2G811 +DJ+5|kiC)4P*wR!7pc@P +d*b#G>nKM01IYe#Xd}&=XPuDaTR)xk-N%0i);$fULIU`AuMQR%#B&}``B1xGC*lR5qINbj>B%#j1=Er +dvZxEl{WDSYJAlVzAY-{5%$CK&d$3Ff0=!E`!a)KMCqllF7hT|RP5z7)=i$56PcJ7OPi2ZfB3{m~WCED9d6Jt;xbM8RLHD$X1|)<@|#_7GoA{QNKy`Or_b!@WwfHSy8L#YVitDa5 +hnd6EfLqY=4zM#dXcB;&oMLBJi-Rk1xXvRgS|fVc61o(a~nGH3^Aj*lOX16vQVVVa1+--HeRV11w96# +kaOA^%-j<%?8OO(R)ZUXK&)rXVJ~kqyh6<`mP0W#R|!i8(mK2a&ILA_Janv5mc(Z6^{=&Wf#PRk;-2K +L|3!c5t_mwDBGid)(^3H}5^+ZDccBTyu{uTY8Yg +V35tPDGGOv5inT&2KC2Em(Xua#Nr@pBK8fZAKelk)#Fq|(fWBity>XkAzaD&;~gnN!mFrkJ$5GM>nuY5!F8-;0%CPjmtyvMowF_gga<?j693RI}}tSVHcSS&^*UoIIu=@*4M`DnxOW?)aB? +HQb_fMl`Yhj*ZB(X%ZDbGHl_4Lj~h&CXwEvUp!|PkKo>3!KjC?RJ#R|<=`ia@%hGq#t=dx>AMPUlgf5 +D~f(-1(@=aNBeay0nzpOVG2!uc2MZXNMaoC&4cdHYJs>LAo;)(bf8Fxl6Q#WbvfN;M?5Ar;lV6rQgk| +%03PDE8fjirMj(K5O0ng +9Z&bj_|x#O*jY1v`{<{10?_BFF&WEpMUw8B4Ywv5wLL50{Vrti`qd)FrQL&EQ-eh;y}7@2H3UYK1*Ub +nm6HbxvpkxjhmEnZR!;hwFGZWSGoT%SyLv^k?c`0kI4uFT@FNa*dHn19sRi{OYoVOP-B2e3qHb>BEZ9 +tr*5#0Y|EnOE(9zS9Zm9}dn)PQtvZ9Q3AW$DN%nr-0dz3k{?A=P!~P2nKN&?VSXbPK1D7+XUikn!QlK +-#^Bb~La*_0#0q8EpoQo7^FZLP^uXofGlGTtdOH|r_5~p1dO^irE3(qG@;5l**c? +41`+lyt1I}VxIbZkO1D0P4*Ld@cauF0?w%%^F|=43LatX#IYq&+OEf$w}_J{=223jdGTc~s`uas;Coi +i!G;mjd2PS6z;EZ;tpljpwdIEr*bHxMJ$?oQq{bwh+8FT=R|Df_=jup?o$)8HV$%uh0R`kRT+=ydAhGvls+-#-T?d7lJtQQx_UW_tUx{L9Ujlc%7k=F +?Y%wKEs7RK3Tbn>{0pH3Z&^O?7V~?!@lUU7rd@Ek_o%*|Cwm{i}+ +uW5Db_<1iC;aC2KVbL{7|v7m{&D>KlyS!U$MQRil(vITuTT2;?gJMO+l1_CIi~D^5i(PIZfEiGg@tGA +T{*kt-2_cFJbyuBQS*O`u$LUr7+pPq6n9LC +A{sNt_w!`oB@T0A?d>ug?JDH94jFF5INb9Ir5Taf>Sgq*=`I|Ze&XW4EdSGJkimg%O1pzleFitEZnaPxFqs8is% +)r)V`bf#vyy{ZRq4zl^8&Vlx9*sGoHC +ocP#c5abmQPyR*F$wyM64lqV!ffUcnN>@-J{7bzhBGVBsb>q8J)c>{8m6L>ETlihv3eNvzrwm*_t<^@ +G4{idGV2LU+m;T4}o=&ijvOZ%O>-P<69)mSn6>uY!;<3U5I8ReH=rFF208BsqfLh6ddD+Rhypi5y_Lj +G9ti&KCTswn}WItjnEopfpw|Su?HKv(o~_(AyM6Gze~Of85KCU`=0H3K(3;D22Ij8Cx!wzhOJC)@Agi +ZG^hNZY`0o`=)ZYLF7%o3(W6T$t3q=luaq!#5?FA-ck{P9L_lC*)jeJ_)k$$b*FTd0v=+Lyx^`tlMo{ +;HI+JLSgDv0U8&|a;U1Io;cUmpf&jJKF6AJ`vVGS7mKd49*Q~#b8X;;Wa?bF0&2V9?nC(?b*%6sfY)= +$T$gT!O!5C5&MXJ@U+FIxCA1-1-%wGY`c>}EkCmEX-M@Y8~z(?C4cv!d%%7YL}QeR|?|G$2UT*&*6{C +#!jI0V+XPnW!-f?MgJDQ+DWc?+Aqj)C0E{wB8==S7>?R3_`dIB1dcO-Z-6`#~-#60#By!vtJL&#i<6b +FKWx2#^!ik{9ez)B~MIA+QZKu&4DaQsY;2_fxVm=MJZ2!f%cn`)-jVSez&Yz+Cl2?7^0(If-S60@K87 +apyfxq7b`KpnA_!cicu=Tu7IYhU2po;-UnwEf7pPas9l1eBB#mJ&psT>O*%W9?a@oMTC*ynKvi>Xn($ +Av=MiN`dWfM%G%Lf +IzqHHqB-Ah@MhVcQ!HyblD0J%{V0~IZm#J4iGTpb|_s3jAoz_q1&k?E4R14EY~J!4x2fS2eC3{9XEMY +T5&7xN(BmKN6CtUH@i?y30tE11Wy?8e`p^10zQOS=7glfZbD;OQizIkQlRU20YL6k>Lg^avMjaidBcL +VC(9(NYhoP*(>Ond>O=zJ0M&Gq-qS{VMu7*hBvitq!XXPEYNcpPrJoO{?P&jcfos6~|WV4Xv6eySgY5 +4Q4Y68i}bw8dN9%J6AOv$wFa5t>fYvZRJjGKUT%1k&$jjUa&8u^7ct95@;^0j&Eyx_uZ&YR|G=UL-M~ +$uV+UPLMGQPY|54uzI%rg=pOafg7>yc;q7jne_iLRnRe@>2fo^c9{mw+odkGCw@xu|!GT +(Jq6sl2H+C*gH-&r9s(A~MUZ2w#UC3xa6WblY6VizBWfY17?6~DSs=H}+IUq*rB71}3(iQ7xepf@Nyh%x)zpge%;0SkY5U^3v9T6}U3|%oOjGt5WW +gFno=VYG!RMHaO*TW5Rt?Q>b>vw72fw!=MQQRro+rq)sVm9!RUMwkS00^KGmVWI +p=?pV+q-kB&2Y>UN0!nMXAS#!+xla#B&f-^%=RBoSx$GZF_oc2X+0#owQ*o46j3&U){S#^3kazSg+yO +Z?)ydy0T2{Oxuk3fHBg}=9U^YoQmO%2dX=){4jCzq# +qpk=LQz;7yfUYK!8m++3YAY!la&E=qUYVYgk^towRT^HjKK%FDAIjArwIe317=DJkrs-(jlN=p6~ayJA*3o{IrSlj<9eu9PO3b^flg(bO%GN|yJ2Cy@ +352mwzKnx^WHm6K&RO4e`K1*6Hcw#Jz2p$#~tP?;x2=!a*V&@Njt+teBcB>aDpE=!4I6^2Tt$59~&`^**p02FM3?;{&_#-q{T{hx@IlW;K!wG +P0g7*>c((eCBY6cP6H%4j*lbNwSUT^!Ea5_304q(<;OH2WyO9g)K1aoiJ>c5^BBpNSEgTTD}GEu{HP7 +8NmCcxGP>cdZN2?Zo?{bkAm(Xa$!f{Jh|?hW_X;K&|QAtY_ZKJmmNm|$(-}CiIdDWoz$l8)a9z4z^+E +Wc-t{_%Wk$9h9=SuVMUCz?7>bOaT^EA*cWB2xvahqDea!nG5qZ&&a<7yrqYsi46j~wx?T8;pXicZ$rE +pEcZ4I+iO7Y^$96vmu0TBd$JWsb^Y0>05~svLC!NN6=#Sj2yWf-_zxs|%8IZ22*j(G&O1Db^9&&6kSx +g36m)tw3&92UEuJQeSPMPGrby9}+SV=zLOj4>uuXI;dUQ8KntQk46^XjZ@SD5~N!S(Sb0ULKa|5@tHC +BnQcm*dH6qSfPQ`@+abtIeSKC!C;OIXX0f6${TW?`|NI>b;lGet7oeD7&A1_sh>eW|DaT +r?`F<6`lvBughw=ZU@5~u7S7&wH#Aw%qRc+S%;7ByCg?QBg;#u65$9wbf|&9Zp8>Jv;`4<6`8JC0tf1 +`dp)ewBWqcXzr7PSv|co^mtOoyBd&91s|H_&ON%{*ZZ^h99Fw>lfH2b*?3kwfd +=eU96(TqNgf_0{*;pxv12Z^+MkMtZrMLYKob`@(79u5{B=xAcy`iVOiu+KWCZLN88WpgYrUNKxZNA3WiVv +hYR~fe~gulQaWP5tN_sqbfBEH?zD9PasiLTw8eE->x!#OXd1bc&s+cdqrhCLs_o0K{e^mXu>anp~oTI6_dM>7dq2{vTBgWz +9$WS{)_SVUl@UiyJ6D!#hzP{iJ8p*nKv|H7>~PdIdvNOGi9N=vo5-*`EX$TFFG)W2?nMMWmKtm#hMSa +c~?~N)~btb&1XLY4KX%m=C|fn`N>@w(MLNnq73~#oZc1F+XzR{wlA%iZ7d6{Yh&9no!kf4LR|1R&?@wofPdp +2mfHgdNnL39!jXar#|dpW@2E-{W7Y>&HRECnw|<0EhPLd?7|0SlSlA296pRaF)6@=pQw-xg_xTyrfwG +F6;E$d_^Yf=QaeEe~rN*O^q&!;)LDH21gfVMTRV=N6o2NhG0WtgOjR`S(|`s0}hTr*tt6eg356oa9K` +y*wiJONyH4C#%u;`%Cv>uEpfRD0V8DL_~dkqBjlNcQ4P!snaHE&3mZy31LJ>zMl92| +IIPhm~>_P(PGk2XZ{{)kZ(6~T0`kAY0lSjZ&Sgpu4owRk5a02k_hxS)!@>t5f7{z`WVoh=IMCOL`mqJ +}2vqE0Z9NXn_UFWWmc(W6djg_X@td0yo}XA9;yZBov?z3rq5iMit~JvwxcmE^XG;?0s0>|li4ICkuV> +^{P}Z`GaTK7(6{K;1{s>Ls*6elBDyQr80)d05t&x@)J-g;;G3?V*E*c3(t-$lL~t7*c{P@*b*RH{@f& +CO%S&h$FkPppy$7Yub#>H)MjoblP`_;{~S<U&^-@Q3uXm+-Y +V+Qrt;LXWu@cu1zbztAi!*(BAQ&|F05{Ze2`E_4VxZ`Fnpv@{b~P?+*jsHU~Fxtb6HPX+2%WGZS#V +<}TAl9hEae2*9Las1B7xgc!Mo~Jkl#SHc94A0g{-pHD?6U_1V&q}W7Q>71RN +qQq=e-}1)dtod)43F08w!EZoLACxb%G1l2|p-%XWNohFI@q#J&KBuXZK-ZDPjhsJioxA1oS~_@g4+h8 +h$WWwZFhow0oMUa-0hCviW(bFeX6!r^@-ced?vi&A4y;8!rPQd%aB5ZzA*k$&ck!|Dp%SuSM-RMip2SqzM3_$kl{ +|n5=p@an-ya+cmY!tyNs5ihE><57)Ad!icWPj%C!IleQv0qpc~p8{4icjaPBdPcwli~KH&c?luX){u{ +8yN^aJ$n7!RiRtZhcz9+Zr~k?rF*Mt3zv2nBYveWED&?quT2*P9)f=a<_$^SL~CB{z~XiD>e=lDgqb2 +FBm%+;?X&K0B0_HE3zPH!BGW!J3(5}Q)|I&0kN|AeiER(>w4u^qnf +v$dj5J8dnla2eqlVk{vFIyn>Hct9+Bxk=wpqkc%XFg2vrsciOW8bG>uGASlcl`J;VcL?4~#^o5+46`< +|gNY+P>@aw9Gy!VdSnYN`2Y5q$KFPBvCe$eXEQyLYn-&MidsryVg?>jGoU>J1G;FgY^U03eD0f64eIb +aV~tK;{Y!)le83*ARJ2cRPtIq*f8=z2pzia^4Is;O0wiQ|RPL8zWrl0K`EjE_ML9Pvech3fT@dVBxnM +ZPS^X_z$Z7T&ty%o#FyB~Q0t1}pL^Br3w^+z;-q)U@9Pm-A}Fcwjf{slB>7#gb!%d*rA*U94vag!)Ck +0p!<>vRi{r0asO)pVhAm`hA7YB6$KUo4qSDC +9;j?sGcy~arSzAp`#I|bJv9CPD5}@f3I-UNlz=Lk^=@$=&qwMeHti2d~{^`RY+sK;(o|$7VEd{aHJYf +XQuY#5Y`B^h~GvrJ~#_yiIv700~um0~)AEn_p8C_NK2Q~@**`@xQv75D_0paR1-3sdKbIkpCpE>^obD +(Pa>S0qBi4Q>t$FbNMNmsWO9DMm=!k12g-;H|bcA|QiWO8u=R2fvt1AQK4ABVYk$!itMNx%tB*T}pnkv{wH +$SmZ^m>NYjt=AN_0t(p2bdZ +bnUBlO5?G>PMvi!8W4KVq3Sx(ss~V9L?NOHN7P+Gm_*xuopXXB@4!yH=xoFD@^{H*IuVzxm+acE1*h! +FMS>xFls0nc#n#rP#Y=O86;+z5)HUQ{wre(jidG8ku8+v+ekY#8$6*|+8P(@Q5;+=le0-L^yZU~@C2W +n3qzkK=Zm!ru~&whLM%jB15FMgT)`1s!@KRo;CuSb82kbP@ubn>p +KWoe~7`o>{Koc3YYh+nQJ_W>>Rd}Fuk_ZY6v_e}W3U7t?!<-xmC^GvJckFnMLUfqf#E6ar&q)(b1%}z +z+jojTT?Q!qJwDi4^8}dRJ}|5q+BWV8U#G}4Xi)k%}!??@Q3cOLqlOyKw$dlh*bfYlO4oX@@V;A`W +DV<2`QhIy-S<+g3cc1?h%K4JfkyB9)dXuAGBnD9giyGOynH_kfm%z_ADV+5wE@Ji+HZYl>&x!@!zSBw ++$CINIvjX%ZCda856vA`>7{A-!=vETykSFV=tuKq!kN7@eUN&R9)$qBqZ|$5U48+8Z+;wt{VJ-CN+Z? +Gv5Qin%_kk^+vXXoIVOY$4hf$zG$AB+*yT)RBuWUkW-R^3C$P_%o%%vh{oSu43piYkkx6DLDEPa`PkM +63zvfx;UYUBZoB#FTu?F7m`5Mx7b(@k&DxYI&q4X``V^8_5lY#{Zf*;J@`E`LY;Ab>Y|4+Rir{i2=)n +sRsFXyPooogV}_nbIs_3slZfFt-kvGr*lu7zn?bm6%SkK~@E2eHnZ4Pk5e4&&u0ZjL4od3Bh5(5?x&}EFH!;2S8QX)-6mP#w^`#w^lX@7I7G(%m>{RPJ+s +_I0A$reVPGS5W|dnac-9yDI|R=n-qLgwk6)DX=2bvB?elR*AAxDOj%aGnZS>xO;!NYK=AO3`p|JNmQ9 +jrzP$PJfsN>@@RPi6AY6QrJb%IC9z9B`IWLOEvY{BmsERyWpEpKE+GO=~x?Zts7!6SZDAt+Udg`lAb4N(WC+hVOH}SL7vW#=y@d+&uaJ&})R-iY-2%bo>W<8k|_XOtElpMRK +D)t~r)e(KQ!nH91Fg3SQO3^0R3jr7~uJEGHiF`UJ;l0duGGQ+7VmhI=AqWxV0*u`O*`>_StGYpk3;MA +}`fKDRH8&B1k|NaKxC#S|k(qrf|&X)YhZG*jK(5^BbU@ATIr(dzktFRE +;~@<^$XZqU{>3V2)B6WjzTEr(2;^?mHjd5xwow4lK67Q%PumW6fd!ip@G>Uq4R4GW!?i5{7tn7pNH); +l+Uaf(2c7ny?|;cFF(2al18R1G8sOH_MvXAaGAH$!YajOW7;(*G7>Nh(&f +jc9n({wgf~@w$sRO-YG!D?=zpbR<^Z!kgXJr&a++xC!tDFNH+$idzL&?7!W*ZczRDy$yZw5Hi0~8&i+ +3?e6*t+XYE)#T0yoA-V<30q8|R6kNuzb{htOCtgig$C8r|sH1&UHoIgQL`%{Mi^4N#ykjUQGy8<0daq +KuEd< +@{sdYY7Oa4*H14r8SCPdCXYq~~*+2UU)W-SUtdgMt6u!Bk@LY#1mwTpBTR@_ilE{W9HGZ==9K4UabT9jP#m28 +!C8qc0=vRV6mqkwIe4dg++;S3-m_GCs##s?7>d9SFkAFadyCOkMI(B0;%$cwg2NJL8J2Ng*(fpHv*bW +TK?RbnXR_=Aua+ +iD~D#(m({~0YLrKpjkY9&rzXogRzy>9(v6rLIHY^OR})N482}WolDC#IpP0gA!x(m4~TsjWSKgs1s1VtNt&+4K9`3jZ(BtoI1ZP~6RORUU-yRb1 +J#rS-@Ct~z%v2#Sz4WybAg-L&y<<)~I7DaV9p@gt2-%<7n@wb3~tm(p;a4|xxgJZ73TsGN&5?o@IQ@l +a~h+%Ra%*%-rUzH$2au{hNIHSHlZ^Yag8@ntUGDYr)=F1aNM2`4rzSt&B$^E#TJyW8o(&OOCX;ewFFZMmX(5UWHouc_wXv%(RW*;a9?mcuxRM76%0w67=P+KKTdE(baWO%Q*^wV0X=HL`&Z`0MQ9P{cEwt*?1HfXH~o +I^!nbIT4>g_Y~1o@so@$I>iy%sQIdVW77KJF$A=XRiL>6LzaL=%pRJR|0=QYu0fbe*r->9yJt@H6z6j +?trrW#79>-EGOM`z3=tNYK&tXC2?DWD&KBu#`K!)(bTG#y>8 +>b8arFv%Mee4B3Y&?8I0YvZu_iZi0)`G^5+>G$B#P!5*|*%NZz^o_L+n6fSw=J4^gi49BlKFAQ_Z|Ij +N&@S`M8B&4%N=&^a^E_UB$CWQmuXk*Z5!`fqEH_S&4+Z9JcxFX +}U>hmk)9J#$e5G9#Q?J#M6z42nPlv@aM@a7PK)MLo4p`K3BI?`0Co0PTT#@G3hira2i0F&q=)-rk=}* +zB|Q`T0iTK9HhAfmAN5?A;o4SU{JJnL87k1g+leyBC7}{!^)8USe*Lqkn(#?6=3i9Q_J=kAA#F!*wm$ +jVyIfYeXcH2HMfFI7BpmK_`=`~7^US#WxZRlBtrM9L9|#*wSo%O*!F|&}pB6Jqe31uJr%- +zL5J-uUf846AnUKT%ZE+H(@8eC1FQxaExsOiG!<3Ng_)G5$RAUIPM7N!H92(HguULamg=?3D2JXahN8 +zqVU^=5+a287bnABkK{IkAgFZ^@yMfzOyH7D=!Jo|8(z4K`n=f_B%HHlqFm&9Z@%2%$z)?)|VC0=8bQ +t}LAtO{G2aPeV02|^a64!(|*0{61h_B6YsNXvAY+_Ho~_q3-kuxFSwhSJcv`&V|8O949ubjEygrxXk1 +l;h@NWJ`EZw9~lrIHPZf&ZG%7IaKg=VrDkAxsKm-h3J%(aS(*6xysv5L=`GkXt4zqUNLIMUx(|L_|g5 +8O^KqjxAo}GdPF@bkxWIrw=8P6t +2nHfzJ}l`;~#vjBmgy9p8au{6rxBARZ)E*Yefwn;DF+=cGMlcD1{di+LA6Y96DJ(rN77%f +6MYL#Fair~~07GC4(EbOFSi66KTe9)=6Hi9(_5S-B|N4O>BBR2h4Tb?P9VvZBRCwm>L!>4r~>H_JsiE +!lLrk;J?lw~R8DKOBjh9Td387xM>K_39Ouz-RzpAh4gQOOGhdcs@f%e9o#jK_6{Ag)z(vfPR3#XPN6+ +V=I3`m6iD!8_y+bY`dfVL{LV}=3zX;A+LOyzbYoxWowf#F|*N(M3Zde`!WF|TGeKk^|xw|A +%fwfU}SXo~vo!8?qUm@3 +O~G!-bvpM+e@dB@D5LZRz-#4>N>e2|)v*`SWT3a95#hS>$;;E=hNFiBP+qOwaChGOsjeOvNybr!Oi +m!z=FN_2z~((s5is9s6$b=qR}k0zrf)*XdZWTnvioxJ-rv1T*GR#}|ES9lT$rWG9*{mSkVF*4AdE2|Y +BNZrOtNR=G2mo%!iO_1z1NRK1|>N`p_V4fKH{bN4rixfwhj~Il4V4F8@iQl#y4(8<;3nGlF+sv#*hj> +wr^gw$hXNHU&%)9lF-Ym=*~qMbKDQ-vGxwV-_qNA*?LLFN^}CO;b^1H)_{CfSP@Zz?bxUr)@q +9&*oe5vUCuKVV32U3ZVNnj_lMR;w}25j5iX18`+cOH8^%G8W>Um +!`(F>u*48!Q|p$n7n$U;gc>DCa#6#e{+)?gc%QXy|gSC)vhF*x@Xg_l)K?yM_T`rBc8ln56rW{%p5xy +XQ~H806mx;3X#3ArYRV;Vw6y?C)j@bWrSZyCSI`4!LA`jC +b`p1Wf6OV?8AWWcLE#(9O-8i9gj=yG=WcjYpLxU(SwsoiVP;A*ghW&K>&uk9M<-X3cX^JIo&;(GE|ZjMh+hYVjZ0S?g44$M!+iTgzk +!LU#{v&Q2}u)ngL58uG1piZIkVcjgsoZNLu;^;38JqQIdCQN83Z&IR|Lq*f%~ZjPuzj`#9+}Dk&RhMp +b}UNUpitQa7@Q{OoeMs5eD1aQ#SST(_~L!#5`Sw0*(J;2Is)u&u+kO{?8HpS~#q3wqqg7sxD^v;N6Yw +*{NNXx59?CLW?ldz3GtUFBJ*v9V|W2rc@F2sv#)Ic-fW$7Lg;2Fq3$+KCwIEE`~(`W+G;GI%VV?L1LQ +(PXG5+2I}LW(g$HM8;CQ)Z-V=$8KLdhSO_7UI}gay3q4!!qem&06VAbz|;rh0J>$q6~1|MJTQ}tA%|c +S;at<@-teT;j!TBP#Vb%!5hMf<>qAW5CFtn#gyN*ZceMcxIpz}sj>oHdHQQ#^tO9gRwjJ%gYZf29cy= +V?n-Frox>>Z`*Q~m`8Fw7)6qV0rXB73Y3Mr?Sj05+LZ;POmrr)Xg`z|jR;&QyCgbb3i#CY)bdAa)T#v +yLo#Ck`Y^i#`&-1vB-c@w~#li}&V-Z~uB61&M)Y^kJ~4-NWuKwy;9nX2sKjk@aayaV;QT(%pE**(fI) +mEbX5QGmi+aF~;g$E>kxUH3p7uL0}cJreb@rZiMaR!Z2ImVH$q2dw|&0*u4jp^~uJN0eR`~~zHzuwmI +56Jy5i`*&fjnWK0D=F@y34AZ(VZ8$4)-66QJ(I|RlhUvSx8mAJIzOx13*XH>I?^(uM(x;)ez=a?P-Tq +4<@1)Vv<^e;9?8YfVegai{%5^}-tM;OgZNRAK_2;U{T*j-T6i^#e#VyJRQ8_2F=SBfjhamos;iHKTUO +X59@lJFUYP&Zk5sG~!~ARtX!-3LV^oN +ry|ZWZ8F!iXCWA=*4=+y`Uj76c0o-b!9)v&$vqETU!c219FLQoH)?S!c*>eX&^_Z=HB!?b3jss}@L#A5r96)My=$A}H1Y<7 +F&h;*hJW~yFsU|1kq4`{`Cz!r`PhMYYo)P*MIYfLy=0`bL5HJm5OfIa%khtW&BHHZm}F#~ev|b~wVvD%!#dWKYX*)9 +YoASVf+t!T0((792p45}HxWW9W;I9W5=*_2xu%ZG@03DLa|NVOd0I|ezi}^z+)*-u`*(G1v(F!$4CBD +(CUwVZ07cPM_5{w+MV+@>%Kkn;{^uCBX$s=Ab8@6p+-naX^-!Ge(m=b5&7+)?{Hmnt4KKS>qyb|GD4`81VW?R4UBB6Z#R6SQPCD7i%fLyr +{aoiPbqMy1X$DNf)76$p+N=h=a%!(7f1m2*n-NBvOx!dC|0S4bd!R4n3g02>57c2Y%Gy&I{AHLktYzG +IUYZVxJY^KkwR0MWwHjt;G*EOuF8L|3$fl{!`KBKM!y#;7gyaxKf}Aq3seZ1CXA`ylFYEDK(F9bCX;E +L2(r+@C0bfYKvxsFzTs@udAwral1kfY!L!-=@^WJ%;W6J!W7?>^+b-|d*y@)xHv9@(k`2{{46i(yTFS +0nh>=oK=r^k;x4&lkmgNKax%}sD^A2hE>Rcw{DSF_2^vy219(XeFm_AsDEiBLZYPJb+lH<;y627)(<} +YeE-i6{h7rn#pG_|tPmRrBuF{^^jmA^}*SzzPJob(1t+gCPDae{7~O612&-r_1d#k!}&qOlgv^PPDVNW0V!M%DOv^|E +L|pu`AoC=bE6|3LF7_@Xvkc;9{p>D4wOh3upZdiE6vAYtQdW6Ewr&Eeo^Gz>20iPk&dsEu#Y&D7*p=6 +iaYOREl}QG+l*xl|Aj1C6R`(z2f!`^K9XDC{k6U@2cGY*eYzs0?3_$|AY79h;n7+&j^!n!v@RdUNcu> +4wYpt5Y5&7;@8LvcWeBL5)}#+j>EoGrFd6GvIA{V#~#xnaSX4jcOCu_=Aj%70Bb=baP;g4u;Bg2e@lI +?iMA?RK6Go5d3!S>1wK%m#|Svz-kx{N@wSl$d$*BT()38%ehS5BPN!+lu3 +^juL<`U@`h2E~&my^MpwBp3SH2ViOT062lJF +40lnY(6AoU)Y7?S`yItzH}KJjxo7E6kJi(pIK4QaEIlz;-n-ecSIIq&F*ObT_t_4kkEc&R#VYshZET0 +_Ly!ab?W|eu()q33BqK-6T@{TmnW@5jjb+B9X3dxHLfMXiSZ5PKSVaqOJN|U^=B_v;-hrcQ_|xp4OA( +Yd_G3=YHjZQjqVh|VQUXcnwKx776M?4@N9S=IFd;sH@N6VkA1@SuSM2}q?dpEpxMBFa{)!@dh+Vkedw +~XU(`GYch^xeAGOS$)4y7+QIpQgd*!_!*7F33M6BT0e!0Bey%vJD-0U;!&3)~yM$yQg9N*cY+F()begV3)8;h +Y&=oW`nqx+?=~Aw)S1`fp^=ka=6y#e0g<}<_4&*ud^QNDsY;s=#(ooqaL7K<*zE**1ZI8(QyUJpr&jU +YD2lWfl9gra<(8mx-2+fl*?$%TLbj$itq-)#^DKZ5P`tG%u0l&|}zv5r=1Hecsn)4om<*(%|kNR>}`o +z4iM^wAGxUhEqimhJD8okJyZOdSYXEspjZ1l$Cahw*7UkMAFlFHtCJB@zH_SMX<07Y<_T)wb_`C!HsT ++M4%dywiR0+|y)&!-r~hQgzp&!3O@d*v&ArtHX^XEBLY%G|%HO}S!XNjX;(_5mR;H2fd)IDuU} +YI&X9YGNT5sQ+fRRev^lVgKK>t9EHN|7-+}25-;Yo?9o5Yg(w9v{cb{B|2<-t*HtBrG?up_b!cPqd_=gq#gFzUMwaOK;mw(7;#p()B$_B04cVxcsY9%{k%Dj1@DaPR$Tglj%yZeNA +VbUGlOFpJ{35V5UFmnTd_C!D~2~6ut=yN0ha2h;BrA@D$p10-KwW-!th<+DTKc^#DsFti*eQG7(DKA) +GHI-=FjKVmP&E$(W@Q%Y-c?11RYMttHr`qWl`~0`+DUP$8m%cqj(v$#KUUPZ(b+K-wA>M>A~4=4;!)p +HwTb{|IUV=60qXbiT$BgAWhdY4{{V34ILc(sJ!t7eCuiR9)C!KFXab7LktT{7Jh{fwp37&)lyMzP?lM +onJ|#QwcaUORoU|3UwNn%J07&*xZ&@aO`<)QW!?LRYc$S!Im|DcZnuAI#Q>er^ss(1Pt+KyX|I;HCE|f*o5 A`|UG_je%1zYm6(84^7}tyKQ +=4vxSu!<*3I@X{g@a^2^tPLv6K=nqd&f3MjEg=yTR6Sg%r?D)2zDaxqHP2-fQ@2M@FKBxWzPFC50b +imYUw(aSuO&D)H4*6!x%I^;g;^L0*t38VergX{iAo7*VNGOw3Ljtw^JO`q3PB +mZBtr}gDjOC&h7WtfVaie+UBzzNKlg;fE|-FEmdnk?Z0~Ap8wbO +9KQH000080B}?~S|IS6n_+xrQ)mz{QkTVfw~d-Z!FWZC0;V#-9VLsP-`EHE()mWQmWcHLH177;G=cB~K +v?;7)mPQox}nUBGKroHtd93uEsnuXV?KhPx}AHhC2#{lq`PTqEU9=)7VxR!YCvr`EA_2^HliLX@=Wqb +T<1QY-O00;nZR61HRJE&Vg0RRA{0ssIc0001RX>c!Jc4cm4Z*nhVV +Pj}zV{dMBa&K%eUtei%X>?y-E^v8;QB6w&F%Z4yR}AT;1smF;7eTO8#X=Q94}wSt*=ZV@O~Pzy?Y}qM +-L*X|G?z@?n~ygy19*RX_#8i3hl>yoWX&dh;BUHx*<^YHk7PBh6ji~q0UI>QE3460I9?X$lU-Y+TbM_ +sH#nY&31gh|Mg3X?pC~x6Wek*H=@ZggX%vjTs4ap`fT}t`3SG*YLJ7LA)otzGrcKx-aKRh!s>CV}!b; +Rb7?V=%GEY*%9q==;JX2UI>ly|#b8myEptmBBsp%i2Dnm`eL`<*6GZgg^QY%gD9ZDcNRd6iXNYuhjsefO`>oEIAsw=3+$;6ayWZCMt|n!?5yLfAKsm@R3 +N+^+rg(`VwOfik~1);&7+++5;f=i7EV_XwWIa5gz);iv{l(l{fk*zS9Aa1yn?a-SHcX +m;FjD8jd9}(*xcMCkfS`zgh}`_fYRzUqNuIvnlmkVSCEDX4ZCe~8=L#sr4PM9; +6CE^D_Uzu@zy5)?)HgoS4^&iZVoFf6J(x~y;_kTl(7JkJ?1|$j!W%q>ZE}UQlJNcgGX78W*^atGw?FJ +$iiTj@CaQNV8zwq)5CS{AX~y3o1}_97x!8M>2LgcmXC=@)5P_#FAp+W&{%;|W^%lU=x1^7SG}O{v{;j}|>2n9kCz)}lN+OQ% +ueX^1+)>_J}U$hIn?#$KX{JswaZ+A=QTC(&BYOam!{=9eRr#!$%|=cu=4mQ-*zPLc1Zn=qT~@Fa!`eb +oA98C*O|2ic{zXPv0hwK)q9-4OQN$rdj|jj%oqRwBLDyZaA|NaUv_ +0~WN&gWV_{=xWn*t{baHQOFJWY1aCBvIE^v9ZSZ#0HI1>KuUqK`|oV}2RbbI^7fEUQR-nO{52oe|FMG +y$IHI9kMq>iNGc(3>0Z-$hpS0_P%6%a(GW`@I=XC4lD&Tg*W{W1MrWUx^AQH%SXUBQ!`v7ayA{KA%6Y +}hBRjgq7D(YY7?BsL%oOh2X|t=J0CGj^Ht%?_qN#}}imR(qBt+rkzal7xwUuC!%bN@ckfN}AEA9NQLh +W0lHGHDHf9gdcxpV(qQru#oqarPZHT%VhCkx%l_TFYhCEDUT6bs4RmGS&!Ifo|E{<>*gYllSh!L(y@m +B6kx20dCGGO+EgY#tX5Z-er!N(Lu=b8X|>Ayk4o>I*w_UPyrks+XP_(1tL63Q%P-3>tK@q5?&I}xu}W +@Mm#eQg%Ntw`=`MoK3&yvYyo1I?*VY$2%hr7JKzaSj+d-e{9?V_KOh0W)rZXX0Zj< +Rj{(h<16O?7{9-YS^6p_w4HH>MUYsSC^~B2YPw8{Ipyx&;I8llfo7YM@V6lWb8)hF_3Me@XL8Tt0Tj{ +voA^lTBm;aPQJN;+g`)=tZ_?(=m9RrqF&62CR +}v|m4QO-m+LsK-Y*eOlhII0w;Y*OA4#{9XHxAFOxuB)tmXqIYh<=vj+&U8H{PQLR_66i%1KfY-n1uSP6?;$x>bnGeXWLA1i~ntrXK?F&MSk$EJ4zaNJ)}M2Qntr(y6-f5z +s5l0gyV9?_0fVUC94@4V^LG!Zql1C*Xl_CV!PbnZk^6^weVwAR#Y4$+%)6z|De%`<6aPzOa+09XG +tj-YaSM**OnSxzL{2>veSfsO-cBPkaS7Fmv|y;$MA#&e=C$`vOt2XS!RDn?21D69vToe!RPc*RxklsfG1<$a=(<5cL6k!Hi`v!Vy8_ofonw1AM6XZ|t9P~5_!Z$vB( +=NlvYb+&xIbcj(D6k7eVr2E6LWyF0Ks{H+2rAv0WE7@!yiu4)K{@fZJdF$(@XK)2P27fz?SQax_YsH} +_U7W^AGk+on4HL~h75Sw;9y#$Cr(D^YX=A%&XIWgsSRa7s~e|y&`dFnm{`R5+>!L;IUP4E$;z%Jd9=60~z74iYnVK#AXT2hf6NhTS{dra%R5tf1P{o0_%U8W33yJoW8O +by%zyxO^Of5nZJ`#6{4TT2_^#py}hM5KYqkMXds4BahsK~P9!pDDN4w+*lS*pnaEs{8K8l-RIhNU*5>fSU?aZA9{P*7?G;=OompTT*nVMVymW`zb=4k|~+ENGjzt#r +h#9li0RM?`3DiWMd#q<1eIkvxuR8AJDO_3BEz_panl)qzygLefY&rBlP*=>Jel0|XQR000O8a8x>4jP +VuT+X4Upp$7l}ApigXaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk{*NdA(IlZ`&{oz3W#H?Ii&cq +bsnBfemQWZVT2gtT}8b21l{!M5}BWlHAqn`rk)Mu@kpJ4>`<-7?Q}x$ERoJ5N>bIzK=f%i4#>dS}a#~ +hL1LeI>VgT(tzY8NUcyM*G=S$uw1JGk|eKftuaX)xY8DQSt` +q2s9DDZJXdlZa-q`u^-)u8?N6^qF#BVw|EE|AT52Se5&8ba(c` +p_eI;IhUzz>feQE1}WEB(kMq9sf`lKKPf%@}%}4lc7Y5yE@zhES1UxtQ`my3ET;NMpp4c4?4+*8_knM +l)@&-nwDQUbHy(%`_4<|wffoDWJi666-n|Hg*bZ=@!k=M%ju{q2J|&NJ+nQHfMoe{101<*${PiC|KAM +1gy4xT&(U;TLxue?=@zD~-d7B*G;0ewQ1s+?@Y&N#PNaZMagRn~OYd1WFuecXFm(rB +TH^}w~@r5(`GjL{IH29(AO3h_w4M9NclK?Pdw7?8bcH}qI*;Se|AZVdX18B1~Bj?tkzif6G_u=V`*`2kvfPdB;ilJjy&3?@6aWAK2mo+YI$F{fWbxk<0059k001Tc003}la4%nWWo~3|axY_ +HV`yb#Z*FvQZ)`7PZ*FvQZ)|L3axQRr)jVr+8%J{A@hc|FQW3BhD~QrD4pOuuQB;m~l&m7@yQCNzwb& +g1Ywj!iAc=GQ-_zYQvoo_VQu38kL6uBkG1Jr2?-zW)u0Fs2kNJlv=BHV{FQV$KjvxZ7wU7IZMRXnRUZqk +-c?b;1z?`|QS8-K6qgEe4)^1sU-4D-cd@A2=Kw~1fBm1I&sL{@K0E!(`KNz(*=ZKXJU~QT_R-IAr9?W +9a&L7H7-famT&k>!I>4(m=bic`KL-M)WmHA?{CyNuJpckEXpp5(I3N$0zsth?I{- +_MpMX{JBJ$(t?+v^w^`HR4ZtUwWCk$RaM7fA6Uik4uf8Td|wfb{`i1P4KJn!FB7cq#-YqjUk*Vmsfd6 +@&l`M@#5G}6SFpiuCFoha$>w!FHaXVcXx^%Ib>*<|w5k}PcD9`TF +n#$FKI6x4X7K6eXL>jNFMKPX9ZWs^>j1pZXO|z}emeVfy}CSme|~v(dcC^3etZ4X)!7xCGkv{y<+9g{ +?_lL5)e8$}+^BLZvE|EZi3EECeAXWk*<=52?wRP_TQq|67z_9{8YzlvyfWprJeGA)}!h-%LeiiIs31H +&Ud%eUjLG&uQA}Sf^Gy9aKoW9%^S)G@#k-qlC$Eny@aL}KWO~u2TSGTTQe)C$teWTwV>$l(CB87t(&S +oSJr$Sm{Fj@-lw@4k3=8Ye4R%NW@AVwQymRPyV>NsR1ULga+1$cX8sc=6sZ?%fjs9LS2^aNiek2h}fi +MB4aOtSx>d&6b%Pix(ZSN^tKvUQflu;RL?jTMdVg2~ltI|Q!;ds&yOAPYGF)OPCzu6x_JX|}X(AXVx_ +Tb$_(DI+zl6aaV(hMXStY!dc%5T#j>OoO;|nWc~LSCa^2;1etpwiNa4r^^eJpP=Ail0h3wf5X`w-;=w;1%$TJlz) +WQ;R_gonj|1e`PA?JUf>+8NCCLVarVGN4{r}AzbGB{g3+m(58 +}KN`NqQyCZ8G%U`g}7S=GiKFKwfWPhhL_($R|#K!{NnLr~IvTKSJ`4LTLFRI-7>12k@e8|Q4zf%M$ik +JcTWzci3xv;__KK+rh+Bi&%f-jR2NFs`bQ9fNsnXeaE!N|1#313^j1oF5$Tmn=%BHwNc!XUGYB(Ci1% +0%pqXl6v1VXZiA_1AjHSzBNyp7{`+l)KEqwSSTBa@lzr!fx;@Uk$TN$?U)2W>1n5A-54lf$O|wmG6-t +i)GeJ8g3S<*z}iS-bE{9jOS6Y`6-EV;{hoC9SBw7#6hD?go(e2s=|#NScv-Q1xvP@+Ww8nV`RMhVgHm +v9{wMFq+U+F%9Fl7%VF*kjbZ)Rf +V6HAil{HOEXa6d9)Fyhfgd{>av;_{2sIgBi<)g=k+>{f~OW0(fu<(71`td`6riiV9p5te$$E(1S=_uA +VcyU#&}bQC^DB)>$vup}(&6kcdn_1chm@fOJ7-iK!0IfS9(a18!S{f;@gd_;gbDf!O;H2dW{sa?VpSM1wcdsseX=0X`HBCxjE@mwU#=fX|*vJNsA7IzC^>i;-`{nIEn&8y1dPI%F9(EZf;Ox +nnb%mUhgFWSjRF02^XgneG&Fi;KD<(V?gxL@cTfMH1)V`%#S1xYrBufc=eQ$VO3Woy*EiutSN;D8i^9 +%qMMyNEafNj8uveSdoI^SALX2Y-#|#^wTYuHXT=|>;aES4=eWIgRzE4Jf^#(`-;vIRSXq|Yh2+lhk!X +~x#gLj3UBQASyRApKq}gz0)p5LpL8TF@?O2Ho%?Da;2C{NgH(<~zN*=21^vbjnTpxC+E(>bCet<`F$S +)RWzOvB3nH&U{~=UL10iezxqa3;)(NDC%rB>sA+A9#S3 +|Q1Dj|&#^T97t5G5HsNLoUwDNhyo#|B8tLsxzqp*w@PY}VCkJWgx1(72UE_$zc;mgH_Ipt|kX?n`lYN +56$WgOQD>YL{v~0nLZ^#RDXc?HkZR{W>pY-cW}TsTZna6b&$QF}7;bSu%Zik!5!jDCB6P9SiM4m-Pr% +5U7Lt@|u?F&&Ncs6IG=LXAh>BBL-cXN7GH`M>|PO2_^|jY)F7GP@!*a<>^KS-TJOM5h0PWemZE9fZ8Lc-bH&b%OO* +WSlu2+?uTAe@cfLWCcK$ur>XP#!@l#N2*d?63tM-HTL`ecq!5qeW4}6{hOSq+!0|;6V20|HqZP#^^!jBy*EadZGt_GBcutk4 +^19ivEV`*kZmHyTJPau&izVPr*$ttfT3=Xlq3kZaG@dxT(B-{h!Um|XG$ezmJbK&Op&0Tr~%GU+()YL +wh$!c7R&OTfXopF6Hyry0nJ9IyMG#~bS9*tASfReK>;~T?a5)x>}|7QO$01^H472YqT3W^dKyib%VN6 +G^OYc8WBUxsqTVP*fS@{*ztdA7ac`W2W(Ti1zDjWYZ@_gltVACGkNaG$?}m>;`AYdcXbA-3HQ1RRXh> +jLv4=$=k9oyIud~n&jy~7L)?l$Za0%F3XgS@q#E59bVSVvT_rxa29Xhf@b!nJi=f*=K#`rCmp!~s-$1A5nvK93_3h39ePeIwNog>u-~D +tT3jT7W(vi7F|o#%7fZ0HrF9?g$8%f$J$E>?}T@DS7alOi8Jz*CW^e7b4w_Lxw1-@|dS&y%nP9dq(L> +gnGtJn}&&f*JkP9ZNYzsztl214ooMor$+!n;AZVIoy@l<`kWD!e@n-J^)wF=O0STA!qv!3S|<4$8Gno +W@ieQqJM->6Z2aB?J(hl5o5>KI;RxEQ%%dlYI2;Q-UPN&80GC_WHG%Yonh>+|!-5kx37RL=xpQ +K2$zC;U-G^wQX0R|b-uXD+hvl@?rD&5s`UxatuC&oOC&21Fq{O2IObWA0g``q)wWLlq?T|?XR;R^1rZ +catj0&OQ@X{u4tNJgh@?$-KKZHAo!`HD#TYkc$q11pe_(PQb%O?QG4ZvG9$=$R}QK$3(ce9WZWy-y2F +148lzHDXGy{8v#af;OR#5R{|hzWG@=PG!M}_)Ezi(#I^`0H|faX>TAP<7IcZ9a-bRsD<~92#whI`Z-E; +wbhY<&D_;0|UeyaRo!*-w~ps(b*PI3~|*04wjJ9D4&oOVtE%Wf +kykIcd8Sn`=0CDF+7TG2OOTRyv!yLeYY9>qTV*VgLZ3fPCUu``kPUw>|I)41>01}Jq&hK5YWQg78Mp+N!7RZ#^&E@UZoi2Ba +Q*R#4M2BPCS^JOE#Z@gD#@AEDDs}DF!szIU`hjY=X%z!`NILwb9{C!E&93@^&{4m9UfY}g|psa%(#W< +4xF@U5UerGg9&W{*C!dkb1fY#YvoeNtdN2|mjK0;HCFMxQ@L)SE}8A&~*H=+xRT@CCun60l!T&u@Qim +Kf`kVDMDj?V)0NI6n+$-ZfGyUVX$cbDpxU&`({&#jWGiGSyJCFBR1GQ)VJV8-s`hRrXHXw9aIs;KwO< +PH?$yB=boDlgA{R%O2D0?#SWj}ZW?@>V{>UcF)8uPXbdG75&4%5CiK&*i}UXzo8yersTq2*l)nV~mXNWkyr%zUfFX$%VQ*_p6KvEWMvQtm(_iBZ0CBEOj#D&ecYvqa`nJ^#Kv^EE7OIEzG=ljDIBjKZ*IDxzy@I{m6XDe +X0TBV`?Y745Q#{bjpoV!p^)JZWmXD_Yi3^?voZa?|H^(IF??PfL_~^OvOXMGHt%nZ)UUgxmGCZhv@O> +haa%(+poU>SKPFPm^aq+po0={*|p~L8f-nJ#vUWM{K^H`6B{TKeA1$weM*Hr0iGi4m~mVHU5hW6Vt(k +{gm&2`YcVu*Av=?uThN?3&yk#U&ES*uW{|emr-pUs88Ef*WqgGK$TS&L(QjFQS?Ww)VyB2LCvO7BCyB +sB;^k{Wq<;qyd(t*xJvvip#dUL7rkx~Mu`Ljb7WUkPf@(o6e@^oyTU3h3YGR%et^@V0O~=wS`4;JYH+ +6vyJ%><8yMTHs<^s_Uk;2i`~h>_E$%(t=(Ll?stussN5YPD6zZ0AyM5e~w&?GSVB~^>`!m?4I80Ryq@ +H@v6f001l<>6@*MYn>Ec{J1$7gd~wT{Yp{$_5pljldrW>Tx68t}12PKjb6=aJ}#H>JoVK_0@EaFQ4${ ++$`V86%jY7$<%+<*|2l<$0cHzEM596ip^EPFL1e5QyjD&)H~r9%Q6!2H5E21pkjSxDChTVjPGKWHw;J +*ylL(Yz*_6arR>n*O2KN4exGIZZafls+{HtuG)t2*N*YITeADkLri||Ty}4|9@X0`9Wh>e0H>0kSkL5LehZUN51CeART0n;sn8%@Y_bpGOSOf7_CFPKW%F*nEWqLO9KQH000 +080B}?~S}cLL$?gUK0K*Uf04D$d0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gYMY-M+HVQ_F|axQRry; +n_d<2Vw%`&SUjAvVTVvJLFTKo-cj(=&~2^aPy%GlQOno0dv8ClV=;R2&2Q;-W2AX{=$VO8d@^f|9=zK%7 +ciGLT^sZLRW!c8o({iay-8dhWw$?=*jk94i>YmlLZjybZx+y_oZ~a-HL`q{OW +bnz*j-JxVVt-#~K!Dn_emHU26-aRoN)F`jhggwi}ag)YiZ%5-EBizl$68!ILhOvC%0lP^-2q$xjie0; +|ZXxY1FipahjyE)eWv!lGBo+ep|d?;Ux5IByaD4pkwrA1&jdNq#EyD4K@HBU +?{jjzS=QQVUWD(mOpKT5C^CYSYK1UA|Db1tqRv7{s|)F4&dYEa-u5u%Xp2a(!8nwzk|R*7rd>`bHj>) +KRXpRx^P>>;>h!`IjKTN%|Qtf=p01s8uwyJgj-0n;&8!?k4V30Bf7}oeo&ROYk|{2{2i_isxTh@I{Y^ +LBRtPmn&UqXuBK>en3#AKx}!q?U^?Stpkns@dxV(7_wUMC^~u=wbuvwq<>*#Su5!9a(PnT3sU{48Lxe +&=^6=gpWF#nma9#z`TH?o?Wn~*$3E0-zt0>q^69c{Xp%^0m+J=;)M_wlMKsY~iwbeTao+8BX;|{0HsdQi?34&V7wS&* +M@#aNG>Vtsh*PCyw1Gi=UyJtpd8?irNfNj;1;CO9h6K#7icYDKo?;%O4Q%JJHQDFVis|jEz1p>**;D8 +8HbbBbqmaG$kZjolKmwhX|L5BiN_oHzB|WIZFES=2NMp@(Wqz6o^#C)^Xu!v{$qX);KqfHlih_ +(g1@u$6PwQDV{e^wtAD#3vIqrBpf?(rZplJUPrEPJ`+``ulAXtGTc_2BPGq$}i4Q>fZeCBresjr2cFJ +%Z-m*N*1dRDzRBV>wbCv3r3QnP+YB{_4S$s#uCc1?DPyi=qgYz?!xmJ?_t?Np*|@SL&nGVs7x6YUX3T +}_Ey~t%@WW1x{0abynPE9wpB!ESKXv>2pia*1N)M^iTn1*&Dgc59C=I~f?JNvPBBd#sqjzFKzT}?AJy +qW@&t`8%@6AC;iD7>p4`Thtou%H*I^7lbcP)vLL#)v=cb|${}fY}}E#%T6H$25aNaw~>+i^cup-TSwD4xgNeY +n&KOPLcp=Vb*-sMhYfNRMb618O${Tpd5Gct>Mba6;vvX1ilA^0hD!t^vj=jJOH8z*CCZ!IiE#3eO^Z% +g%N*|BA8k$mp}JA)PC1guDkZh!;7m#a#|fqEc2BaN@if0j(b2T<}h9^(YDde*vb`|dZZZHdf@L0^qAJ~ +1BXRpeOf9S@3-MkR;J*MQa46=`A}^`=x7;rN@PF8g)9|*ws?2JCZ44=u4EAFJuv<3hG5fcCaCIA2caA|NaUv_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%p +pPX=8IPaCxm*ZExE)5dQ98!8tH$d$#-%r^SS2K$a#=u%zu82VD^a0xeN77fRGfDvs0jzwbzqdU0Nh)n +6=1cgN>mc+W{&=|^cjx;t^;V?T(CH%UXDji*yc~1*pC7^4rRGu-??e%)FOUSU4=yxp15y=IWiiXw&*nWjY3 +hC%d!r}qgFCyzV;_NWkm=wzT*KW7V>rVwVjBYTa5t`iII@_plOFzg7Y$`)R7y7G$IjFoFmK_U%9O$V)UAz$z;1!UMiLOqY;QQ=~1F$kBh6(QYCC8;_%IMd$uJ +>sE^Zd$J_B{XtgAQpcO$WAyH{Yaa})*hE%aNl6c)f#BadA=?pD-E?~tX@4*<^^u3x)#%PGzpK2D)6eP +0!s#PW?&&>9%0FChI!}-Zui1 +!Mwp)sT(%Oip$hqLmznP|mJ{o*I-RZ8PEAi$~#V})f=0ufrQi-KSj(mz1Z*wQHzfncA$V%kW0u4YL@-~v?%=W54(s)zXZ@A}FJm*d!-Q7^?HI!`C+lN7Mz$_$puq!Ne +O&UL}40(pYZyfXIFn(>@0%-dWTK!gwgH4DiTexjcA5!ubulIE+bQ`UzSKx3-H4@Dlg1RV*L6;y-ZJ(E +D0!?%cg{q|sZZS;imG*x4S*xnT6`YNA+hS^)=+g9FD4W5y+)~nOcT@bLt#7w4n@M$!?>4FKULH%*>q3 +C!?xZ)kC!)>oIu7dg_0@&{`VvNkJDSFPx501>j#EL#W`Ob3ra>8j;&ULS=Z_Fx|vkI^&{qX$f_M5A +EYelui2>hCEe*Gh?EipDQoVau)AlX^nB6v`@l8*K3MxFCsIjG!@ze?Ks424q^E|A2+E@eN +-PLyN>vcp;_COWSH2#IOg%M^n>oHFKj2H1E3MM|@iqHM(NrLM_nK*$FaN1*4bVnv{4z1MZv4OI50zw0 +=eyw3y}bdEaGLnYTHdNM}~U@pVBo6Z@NomvjcYB|ADo$^S}>Cuzba%>1n*kjsYfG;P4vp)EFN+>&8kh-H5bw`w#6#YpFLq|cHjh{L@<># +nfdrmDRj3c>&<8A+I|LNZE;S`l$Qf`+en$k|A%k5YLAe=fyG5MM9MvaRi3-k2@UQv=+Z)T14v2~~wB5 +S8g{xD*>_)|8J9POw-9P^dU(Du9wvxip96Ygstc@pw>MY}XgF`r>u9*skkrk0;e)R@a%0cWR5txW1@~ +?KlJ9UeF%CpU!;u&Q{4l0JJTy?5Iwq!F9B3xtp_2V<>Za&2CZC22zh6@Ap4d4gV$E7~Dl79T}U${$#> +mgx^rIv+1Bi`)M)^s5}O?AL?f5v>kd3c+)BxvAuE0bX^1iUB&_)0sG;M?waV8n;Uu}aV}sd0CB&)o*DN-KssS* +AqFfYG@4B2ey<(6sn|fJO)orGD}2qwUw@aj)U=115gmt>b>y`-+?GhlBejpCV@yHaM=a37z{^Qhe_5t +`c+Cv32iBPJSUDTMVYk{sT};0|XQR000O8a8x>4000000ssI200000ApigXaA|NaUv_0~WN&gWV_{=x +Wn*t{baHQOFK~G-ba`-PWCH+DO9KQH000080B}?~TCM3|zwZVB04o##03`qb0B~t=FJE?LZe(wAFJob +2Xk}w>Zgg^QY%gcD*kDeRrf@D9h=Jy#UJ>+vM@?c=y~r#~i`i%jdtGz7PdJE32InH!E|+KbZs`J$U#O&Xq{vB~!YTlc +ULz6MiXDE;T>B$hb5j7hEOqtYYbkpFWBoOmbDOVX??-Q!Bn$fLK?hGQgxP4Kt#YdNOI&MCqi>t`hR5m +ArTz!PT#q=Zmu+&(D6kc=baB&*UzGpIJp>5u{9;i91<|Dqd{3%u3ZBU+Wum=619nEB;%}wb8LQs!qu} +-JUsPnqT0Zq!vbO_;Zn(@%dU6g;+jr&-{3Gb@_(t3NOU*M)}a^WCHkiuMe$~OT{auc=pDvPbQPJU|Pd +lt^_N@?-*OFNOP5ORH8Hn5M~fO2_|+U<2hvYy3$ko)5#Wj)ctBKCi|v*33rKPaHW2KS!TNgmOF#-`U7 +5-lA{Ck;Y30>{m$(sBbAF4XBj%39E$K9^Kgx-4s7+8@wLT`wr(?=bYC(4tJT +_2an0W?5MzH0_MS)gW24=;3bMT(;sbPgKp{_D!_&^l4!mLog^Q+FS`=RWLeq +bKO1kc(%56SIPYa!NEA&1AT^RR8&mfqq{c6*X?TzDV#A7>ThDBV>>zQ&O`{^R& +1I|r<1o;H2t~F#(24G`*gNT##uoe>%$+FZ!ap?e+Ap%3geAr>{#Xh*o##QC&OQ?}!~-h13t}z_Gt)4F +cH1$}luU-#Vb3%DmZcc$QvzAj$}LM@A7%sV4$=11ZbdCg$Bw#4Q3N$&VJYN-`qAu4VH7;uMai;%z;Vu +1XM8|x3u@O1&Kz^Qd3`U#`P|qDC0-f5T@jt9LZvk}a>N6Y%7$a}N8Y(XRzvoYz->p<9BVDNF8PH-fU$ +1w^<5h~GUrzHG)?4%o-?FG>p +gb*a>G3~@_eNRsEj7|o8AktsK;3N6_;zM!vg+ka=nitYhYpFu-H7AHmP@DjQW&%(5W0K7Hz}%`zT6j$ +jy>=675m{UtlT-f_Ip+d^c*$fC)=++>jZhUH4`*GZfGashyUAiE{aorzZAI_z)aDvcYbB1W!aulP9o~D=@v9j|NW!!MJ7I-S>1F>wnU0VclVU#OceHMxEF&xG5YJn1;= +RX7_ySPA+jNIYiC*Kxt)Kp!R9RGBSaj|XUo4qZSrq}F!USJbD>l0ddMa__&~Qz%?F@Y)tb7vpN%ClQ9 +(m>`)`PHn7Q~1=yoOH)CcVpy-)2vS6Sa@?k$J}PJBOn=0UEc|Ib?O;px$EeX{)J;>)lfgXoCs0cR1QY-O00;nZR61JNJbz{70RRAr1poje0001RX>c!J +c4cm4Z*nhVVPj}zV{dMBa&K%ecXDBHaAk5XaCwbXU2EGg6n)pP5Y0;hiQ5(SVsN2zv$d?0Lh{g3hEeV +7SfEIrbY0r9A3w#i<&St<{9@_ebB^x4I`)ii9&esjU%7x-l^>e#3f#gwhV=5{(`UNYJf-(c8zsq%%pC +Zhryvci?lO?ba}GMB*Ck5}SX~AeB-d(BlO(UO(vT#S?@OhTGAR`@&2DcM +so|G*&`DdVn|Rl9xg91~OARNDqglN}^UGU>PeBbgL5|aP<_(;VISbA^~6WF7mWj>I{Fijjv@}c@Lmq~s**TAD-g@@{QPX$wmc0nBT +Nm_V1JRa#*#l!O9KQH000080B}?~S|!j<{IdW6051Um04o3h0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY +%gPBV`yb_FJE72ZfSI1UoLQYjgHL-8p1{m&Q)8NELm?`5EqL; +ox}q%|XQuOvvyolXFCnX*iRv{2wcc@rSBFj*z#hG39dYi;`&<5x%UDwQ2JbqlM+l{K(Zgg^QY% +gPBV`yb_FJ@_MWnW`qV`ybAaCxm*ZExE+68`RA!E-*G)N`C%?{*h3(8acCvKL$$7fBY`A_xRp8d+>)Q +Xr`~Ui8QB3`xEDCEX9}FBV14a9$ohGt?2g{rvIw;|o#3nW{EgEDL)FFLuV>p8op>cCJOruDCWzj*do0 +e({w^K^i!|%s^U^3(zz6zT#;C$8V>nqg<;MOOm{{wT2{NVpS<^8JAL7ZiSL&Gz#wuZi-SYnxQgY*rEY +z&8tQ<1KKIfZ7Ly`&CKO|!tTC&K2Og6cYgN&%j;kLqKaG6+pPMG!%>(K)iikqnJGO@$>dZ?t5xX-jlc +(P;EY~O*ez6Ca|<6-wrO8~PnZ8MK{pDW)LHu)1CS5xo{bp(oZ1X`vtrd6(~L*mk{r`js`ROEFQxDb-; +GA2404tjNGblR0-3C}un>`yV2)+x +-+>GjsoAx~Y_U?dRjn^L)!-K$b1cF*KvsslwJ{dBg(tv2P=-LXD1fS{^e6_IQCiJ^`lwQm_L{7ULfSx2DkqwMtsHfQwIsgF}6Z-y* +aSshs*2tH(w6#=jWTGR;#oLdi@J=VBTv)K0*+Yrt(tdF#8wkINxK%87gfO>_2Y>KIAPf%?|DgHn$j7TZ +O9+jCw)n(Q{q}~cLvjI6SLwLZda(Tl5;fN!%)#2#onI{j5TbrVZ2TkCxcsHvWu=q%l%QG*TA^O&faXj +i}x1ZJbGWe-dJVY8YMit1_8p_DUM!7rKK{6pe*hzpfDj9rzO!x;tDJs$4}x#NWbxTJi +aYBZG|*m!V1s6tB-i7HCrfKuvUsab1e|>W{N`I1xNCUkisTO)NX5_%qQ(A6B-Rw7#X5`gbr20Zko>4G +ga?}QYD7@f|mw*)3|$EBXIguo&I=wI?%o~{ZoIMu#hP}p|2y~RrCc4NVV9UeRs*AS +iU~c#^{wsu%4Am}x0m-+zU!7Xvw;gPot7;=pdWGownQlD8LUDfYe9!RZw@i>s!wmlw<9L)QXiF`2P(Ey +Uu7Ks$4=6Sdzpb-~@r>*ILMw$p5GLDk4}M7EgwX +-|*;-2(1ZSX-Id$;ndKqF!K|x;jC+(HM)9J`zrZF*TTzAOF*;As>O5*o87U*cD5ME3T~zE!M)wuYZ{R +@EEgyu?IhV+>RU)Cw1!6uS)okbTFB)H%?(MZcDHsZcni3!seRRz$RV%$hO8@3OI_yhe>6P0dbW%^3`R +mu~JZU^J14;g7JAVrFtLrkREt~&hWLe7pj)o9<~VbWN+u30lP)wt(Oxd|FXvPIZr3JONCJ~o_4==*M$ +M09^%ti0aR@_K81XC- +3_m=$Is23l3)(p@y9_pn!=Q*x`V@jA#%~1|$-1=X9qJq+i#&wIJG}8mAjiz}UU(cfH=7dw*lX27{-z= +B1;yU1;vP%#q^BkQomm7NP2eDAxUK`qnwx#+#}0T=ZD)`w&7Gy->Rf>ogHnpV^0o?W8EADRkpQa_ME_ +JEyD5OK82?iW+S-VUzBfAGZye`@hrNcg>iPR))GHynj+#i-@D9O(HR`99J2Cr!%#%d{KgH;7YESK9zV +`lBMEV=x7HW+};fA3A&GVSdHtDqo|h+KK4ISyyEZPZy8&@e{wDz112*SbQ^s&0C+78I>Vg>-`8n#zo~ +#fg&1Lj!D?EC_LIb4qIY-9NY(f-4K#&ki|YR-2H)q%#6|5eH~vLWcBz@>wq$aHQrsdWlR1}- +t+!H1`tNOF``?a-24~11kELry~j-@Zw&7$;-64U0|XQR000O8a8x>4y!H3DMgjl;Y6SoQE&u=kaA|Na +Uv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk~LRa%E&`b6;a&V`ybAaCv={QE$^Q5Xay1DUS9fky>j^;w93 +MpcFPSO%n_Wgiz!qm)63yBm26w6Ca*)oTOy5%R^hc_y67h&c00H>+Of{^N&j7!Zv%SR%^P$9p!L-_WB +Jhohsp4I&V!fO{OvUT9s%#&aWyoq-upOhj)!E*El~HXG!hs28yEI($-;7fZ8h8zwvRGU$7oV?gK6RuT(p8@ +pskQP&~M!5;K{Y}mIQyEVH|R|&4DI@nswQM=Xqz8_5hy2gVbBhBYXz9Ym`HugEGXahI5Kp*=hJ{Sw|} +3*78XYjA4INt?ne}M%5myHCB@0fy~l&LLedse +~!?CzIv*l5YFqVgih#`Fp`NfvY|VBSklw*hyt5!~yvl?&oQ(S;9}xbkV19chxs7aH3Whu(Ga;VN(%jy +iU`PFzmWDaJRd)F@p`Iij6RCYPuibWmFtL&FeDt$}zXnZ!e8K!$UZ_dHDkzIlX4MeBi4%58XIykgd{7 +icUF+Jn77OS4lgIbq&x3Kkmhyj9SZ~~3Bn#-8+v4TOYfNUhSMI8dgzm^+*cO-uSP)h>@6aWAK +2mo+YI$G4!2+vXg003S90018V003}la4%nWWo~3|axY_La&&2CX)j-2X>MtBUtcb8c}pwG&sES%&M!( +;$jmLsFDg+;&d)1J%_}L^Q7F$yElTC$ijPms$%&6wuvLgwf=MdrC@6uYm12SNWvNBQnfZBOHA+SXMka +a&7J9}8N?ZU?O9KQH000080B}?~S}!22;hq2h0RI3003QGV0B~t=FJE?LZe(wAFJonLbZKU3FJE76VQ +Fq(UoLQYO^(40!!QU%@1DZ)DV7osP^pJ*&)eoBZ{0AQK%HU|EcxnK3c)C} +f%8Tatn`D?+D>8R8l3m598Si?SglH^2hLsRy@4mgzt&#gg%40m0|XQR000O8a8x>4Y{N*}aC!m&qmcv +v9smFUaA|NaUv_0~WN&gWV`Xx5X=Z6JV_{=ua&#_mWo^v8*^;Zsnk9VCQ*7(LsWSa_#5~BXE|>)pNFW +BmO&c=^5E38|JpJz|hCO8L%si*6tUE0tx59CE90`1_^-Y5Q_cx{M9!b0T#_RtnS4|jHry{$4Gn=OW#< +SlJKQ>;6|LB5m2m3$Yk3#?Z+vyQrlBoYzhwpDr!j(pF_fZlf}voFBpDbcP +#6b&G=cag71u0jZ*6e}3&D~NPHYHtgAf~-*$~KvK{pAq38@VcZ!l`Zq?-`g(9{NHHgvF@X3HW!&jF5y +(S{*6bhwG}O^R=rctfHaG}r|6h6y$_vPs|0fGnp9@C_1gXmrCwZ}Xu9`SXm)Ya#^R;P58FH(|H|>x`% +kj&34mlVHn?F}6XHW!`1FV1v_}klc{;hIlO{p*9gXiftm$Gu@EUG9dRh}E% +wZ1y2G)JC5mwuqG}#W`prl2EWCPsgo;m5U=MG7I*UWp0SYlAGhp#4&#eD;K(oa1=fQT(3^C6MhQ%h*2 +onc^B{V^NY8Q5dG=U31;{+N(L-uN1+B7M8@-wTxP3l=}sY;qzj?(A}j$!P?C$|k{rhq*6X$5ZlP-Ft# +pY>cb*-^+|o%Z4wpF)&@6;bCjvm0gO)eg?Bz6LL2q1RwZ9o{cx%rddiSXkyyclo4*m|%z;YuGG{E1WR +0%kdrCfH&I^0^t$(&?O=-IK0}W!|*I{tqN8*WxE#d-M)52IhW)U4MtbDCM5%gTFR7BVx!90WdNiDeHwct}{}dc3A0gTe +~BruO$@xLDFo*dgih*sI5j)xOj*i(rr7m)-^Y%5^q-CP! +t|Tk(}WSSD7DRe2$ELB*}I~WFmyodRpnWGnpoL)yz0{4M#{BM>|aNWlihUG!Y&gqW57=2l>kEb5-%xH +mg#;rl$G`v7zYn#u(pH;~VIHxBtWukrg+@}5=9T?@}{SMF4w?I4DP-JK`Y +%EZn*h9Vy0CFUJ>W|tXo1}nE3M-msiWh{Gbv}BYr{gCiy{CqOZOPGb42yHbxy(!!vodgxjCWX&2*RRg +STD+*clYhh6|NPIlElt#gKW=EyPpBnc`}WcG|F|XqHu`@ +uTaUB1Vd~aIw$J75=x_&FJQPbZ3@hzObwMqJqZ~s;mb;<0~x}lNN387aU7-~}K`L{#C`oZ_<%?`xupc}B +1$Jp~X6A9(Htg|$9JR~A5@N+?^k@(VoM$M|b`+{vkx$40xX9c`hfIldYoh4Qpuf5N#MLSu$DS`-=U1q<0N}2UGxbg*Y1}x@{Ljmq`|Fxr +mI#VoHb>Qkb_;&~kj*HJ`6JqKu-j>-;P)1$IZp)3tDVJYw8u1;BXm&ZyXS)|LwKlT9n>)FC+%F0nIZ| +!hp&dM!!`SaEkLt5+Q2A7h8yYtoUEYj(Z|xW)d29nu_YZsdhS1{N9Ja^<+ji?p<%|UCJo$DxqxdZMdv +-1IfJ&KUq^g1c +=g4f*7B8lK4q83_et4JK8O0(hmGGE9H|`(I$N`Q-S3Y(<4EjD)989rnKOHGyq4)|QxhI1kHgMk%B%=p +aw{!+~iuuXL}888$V92jWZ-Pd&%v>;Uc!=18ZOjHBjaCN=&V*@9?8R=om`ZGp%`wtJVf4xJbl +qA>2>^e_*)=Rz~BU=57u8MJ~WI0N#CX6c+Mn!q&nwIMxPa5D=1?jhDXA*1$z6Gi)b0aj+?~Ltm&5qqt +~kovUo=KF;h{WLyAzl4FHO2wjjM)DE##pPytB#CpX?wQr%JmD2G`KET>9&rp$H`jb&p +O4x&H8L0n-174KX|J)=+O#h=!keQxouX8qEVNX(>~=^V4?xbY2kuI-L|W#I=_ik(s>r?rO5 +eNNmVHShQAdK(BLi%g=n^z$R%jrWA(L-n|GdTIrQp0VeZesxLObIosMdKJ;hiAk=yq)8r@Q@n!B>P_H +@G|E(7@6aR+;Y^X7@Hni+7D^>Dh#!?-Y7U*vw&^?K-zOYgQ1wOK0D$DDFlns?L*HcU;fG@YzP}&-g%k +X1Gkn1IZ%6+K(-=k&IEheSp)|lZpez}D6A(bLZV+lg#TY>9OUyFi0&4(v0R#sCy74bj8lYngz#fc)H$ +<`_$xRw<2yBxki*^MVPSYDS+EDZ+4mT*hOdJJ^^ri6Mpfmzbmu?7Z69AMaHx#)*bP#S3bVI@$1`vQ?I +a3%cCr)2tJOuI=*&xg&CO0_#!fj#`#Tz`_FxYZpAeTW;5}Y{vYl%EB5_$EB(rm`E59=$G2D;PeM*dAE +%HpW1kZFl0ATd5*TQzE_1KW8Iw(&|cwNW%awB}7nT(yd-H^kCT%BZlO0KEy$iU(p74qRl2YCAKqs_@U +M{e~CZOQdQXeip1n{n|hUi?}X$qb4rGfY79o}|7om~KGmw&rFfMWiSmj_^;@M>p*oHu}dQ}P0MGr_g}vXyb~TiKCajvEdC+SYcO_?UJrR1 +3(NS(cMk(<2XCax;lx|nwJ@8jE?+q?07#tpmQy(`nxBs_g2gyC67p@SIbA_<{q<>eKO}zk(1#dk&nSPI_cK&NtZP*MI2GyhR7qSL;T1ux3A8|;3Yvq4}{E^fv8B0j#AbXRXKZL7}R3+aWvwjVMwbX*qv%Lu +^1F$^3qbM%;1O0yXj^g?P1Y#n^Tde4&P$ZAaFGDC^gkXWkXzd^G;tKG!GN)b&t8(6S|c1sT(DjY6;|= +#R^ctA8e&4M^x$E%Gd@<^*3f43>Kkiht&o +Y=Fn!_|KB&|8vWxp`t +w`Sy{pd#@P{ORm!L_TT%+VAJW&`Xzx_1T*NXW6;%a^oz<;`uA3+sCNSq{L8vRoI0uTa#8ey9xUQEq#y +x4eQcrn;w@nUcWk`+l8O^cu9Hi2<6%i(Q)tH*m5X1&SJ_7NDlU`QlANER6t?!PrH=gV!&kG#W0b4&*Zs-gL6TqrVi +tQ7iT-QIA1BYr#KXS{+OM|(;a*8Tu2!T!{7ogxC=HsQ}jA%5sqZTqtzhQ2FeEep=z*Cj3hv_| +j?t8vUi_Gepnp|0S>`pzJrzoZcR!0Ah!Uv+-Js~H6&Ozq%A64mL1XiE*GKd^3nYq$$3;=ALFiK1W +cOE{5RF|fMO99388wCh^)x|wAjScY{gMKKd9RNdV!#UXrOv5}QZ6C53?>DG+=&hhedXfjs>=7)7w4r* +&riKRb`Ok&r(cNf{iIPw?Ro6~`Tc0l7RgnizNZn8xQzye|ItX@{9T`DPX9GwT`K|D#AsdEYT0>LGByG +yve>^xzmo@E7ULz2Fb&r?-C?zV@O;w<{4Na$DQ(RFC+3_@i`(Tz;5D+4>jai-VY11ak<->!(;v49v{D +E+j9^%1{iTTXB1Lf+qqwL`8FiKN=C)&Ux@Lbv+m+GIwtijM)Rb?*$~z(E~&L|f~h620x4^_>+}fi0kn +rC&G8&-eSC6JD>qr)DXbc3}~1HYWGNrmw*#O_T-J%{a4x%7b~m?R+cK64}37PX-1MiJzFzdb=w>)ODb +OOC?XWjSJhn4oW(W_s04mLW2u0Ea;t+`V0q)EXM)Kop*|JiNFKX!21geNX^Ok)xEQD8t9$WSct%n$f# +wzULd?xVG69B-5uJWuKi^7rzgtr?g}vj`7~<$F_{L%ZLVjghYrYY-u1&3QBIn-_Kwr!aizm`j6~b`O@ +~MBkZ8iqz$r6(n)9fXCq1&0ZsJ;%^dA8PSh%&uxYhY7=_m6sOO8rSjui|9>a^%1Kvn8SC#G;o6w?&$> +y|k(pHBjQWU9Cr8aI<>|cW7g;uyLSmZs*x@W<>QgH59C!jMi-Q&Xygv}+s6aV9>!sN9x@ZDA$W+-kr2$odTd% +uta7Kb);Y0uTZ8`Fq=seLA29pPT3tj*2dD$z)J@zh4(P9K^8e(}54!MvY#IGIqWwj8BVREC0MQh)f$> +GrCgDN_fMx}16{lWi=x9-~i=#RO>KF*>uLU=<3`McUJ50ulXa{_QPB$^LL5U5CZz4bfkmU!cWpEU<#P +mWS@ZT{5p!fsu18>rB;VV?KFaQi$ECCca8MAnx@nl)vBDkrAxDe@L2VZDSuo(J52O#hPCs=Ia$znxFf +(^-R7|3y!Y>TI#ao9g`7Wf+tTySagpR0K2XACCTYid65n%3=fKnY96oXWvW$9&iQm3x9iI+*j<6(TVHnhQ7p#0x+OfHK^2K_$|$b; +q{ksI(_LC=0&&$mn1%&7(4<99)1BksNuw&GLtTCq#b^zZxp_(QidIGd*e51o&HhXOW;m?xyQ%k4a8G!YmCu_#Ty~Wbj +6#3tqDg$Gwe})3VFbwU(XA3@lMNYcz~9N<7ZEX^Zh28h)YzDqkd=MMgV+T&f$2=lKY8S+84^%L(8rD& +eZ|TNT{+Hsv;x1L&q8|)h1lV}G_hf>a}R5}zxP#`SttZ9hQ_7FdEO|Wb}B{VrHV!8jyy>-rFK +G-uviAHtT^V+Mj9|dJp~5e+m6EW0!F~*Stj&rv)x@TNM8<5n +iu8(0ixPFtA1OXPNT52rvFE!b@2qyuhx*2av4YfIx(S4yA>i*Ny_dRoZg&a{%mDvb&kedEVo4ujQm+w +yR5Cc)@lcR$DG3&+0RSq^TieMVqxPk~`dXPX$9p^t&P*oHl$G7@u|hIw@Dw*vj2gxM7+qOY1yd2Uf5q +2o-W~bFHnsvKpfGqw3o2wn4_;zpn3nZ7Y4hli8MH;%uZ7YfxacO!f6j?@WD04N(X2ce~c1Y +x@^6lPe(lZhs41uq2o(ZMf5@2>}VwI@u?6Q$xNY%a@D>T&4U!x;5It2qF!{FZ0wtO7o~kyx&FW*YW%#829bM8F ++;~*Zq~bFunh&XJLxtCn`oFI9IDBa()!j`r;%+u!54PM +WT3VZEHXVHlNbdQ*R|Mv9aUr_^EEURH-LcE@*5HZG +5v0`AOrQUHChf)7%_zmbCDCwurQbj}EJc}JhbaaIk>rg{N|SlaN-UbcgodweK(f99&}i_V{YNlCql(Q +AW&e%)dI*$oEzb%*)fV4B}X?9751#?^A*b0g}!DJ9IY6AUnf(3#C-Gk#B60-r+Z5kjDE7$Im(SOXA&OJ)jY4>bmwx! +i!Hcsp;TI5)%J*KH{P>#1B;w9S{4${5Du{#vR-ZC+PQGp?Gob}q8RQDUwa-k1?_f_x5N%|-Q(^Os4fy +j!ytL-JYP9{=yrF`?ot~eJ=*Uo*r4HhEu8Xbw^D_ZLn^)<*nI_W0X2tLH(S3O7vGd|iyEsV4Bn;-a#- +ao9-0p)Z?aityh{Qw~ocwap_9h(k#Me(+~8W +^yOXN+dL?i!bNpF53lG$G4YeC(Jbt`l5VL9QlgF$isGHrojc9xx2=z1q8EK|annd4wM@!L2z$yl-QFb +yi#fszVm%h4t+`lnA%7RIet^DH$78nvjz^)R()$J!8KfuqvnLF~Y-|KTBvfuCCr`5BpG)i?-~NQ=a$D +vCJ^JDX_EeCs!>UR8&#$o9LhQ{ZoliQi6AUg~^;f%eU*=XS|k~AUrr&+i2RURihqs;ed=NE43zmv+i3 +M#coogAJNvobG;ap$Kqr{-7D&RNNiU0yu2ycWTaf1Q?L{{k +)h&6wZPGVCW>hEw#HQTu?q5F6~pz!-dqJ|M9r*e(D(>lK`bCrfkynJz|#DE*R_A?e}^LGTwNq8C#NLo +7xMK&yge@t{QTCQO$30DD7U@%j|8*j;GicOeP%%cK%*sB|G-#EUWpuNjkYX#|UbspU_CT1+iqg&4IVf ++eZ~j~71*g)O{|3>RO^GF7r!>^R7B2qXTAmdRI(=Q+jwPRkvvn-nOf+^df12fXP*5|_vrNbv4#M*rW#w^#OAw@UC@wq8X>P1^6iDNtujp`C9gg +BIpYBM0CXkanY1i3hnhvedLwK1k$G)Yq$2o@R3XlLxABszOfI0oJrkI@|nA)w=^1)$6CwV*{1V))AQA +#o4u-?eW?Rno=3?GE!01a*~NL8TjE^%I_Xx)|+kf&x<3Gu$n!hzET<*Hml9(!;tB{I9ttPa-#rTU5O; +=Kjc{zy`F9|Y7v?*Xy9YCC`o-5|Ac5(u3fk_2;IUlK|iZ#Sa2sJ1pxYbjM9vSOuq0)>6*OET_jXnj54 +C$*$a%P|kRea_j{{-QPyf_hXcpAooC8P3VAD)&aD^wpwwyZ91879k!)YEG)aN(-W1wQ4sPhZT|qG~mX +nH66n(b&KpybLd3cE3`&DVw4wekMbTDLJzsDc-GY8O>TxPLXUoM+u0|Zgj@SAJ$G869Y>XNvmzn`MUd +>=)z10hM&Gfh&C7$}LlN0`+5Xb-=*eo-Nt4sn3}IcR{DOmn*Z%O`$oaBy%7FP?br=fH +CITMSS&^lShdN^{FLp^g3sEnN<-Ag)->|Of&B6%%U}7{v^m+5JGTTpIxB(?@@?0HWtVfEZ!^0yN#I;lgXZ`w?z4K;b+N1giMKim9_g;N^u6_!N0Ux3WsF*QR6jd +-+?dBn8{ee&5w3>{+!gyn4G_RWMvVYdOvFp;DIq4VMH4j;q=xbc`5h!NZV7bm~x!RAW=kUY6%|5l$kA +0xeJgE~qgS}3A{vjs#JwYWCS&Kxoy*QKOQ5_i6ckYu0L)0U>p`9M~Eia(4U;x5N(I|gCAV_9UNl~voM +Jd|rKynk|k7aO?pXIi>qPSrer=*5rq`?tt)#bzdIC}@0>q0X|yJL7Vh7)${Ze!w3kArw6QKfjIt<)f) +pMx!6IPEiiA499XijM0M7s*D$O7*rwsrh(#uqrbkx6;tB$jxz$!4Vu)d4k7`R_X(n5+Pt`<$T{&G +p6+AZ&>U#1kA0F2u-O%NOmh_YJ{YIBfX%8{H4sQqIp2ciUJ|V&5#4(^OWscJa?$A3zd5~MOD!|)}hx9d^ko +bOmY}Z*EpVrfXIfZ3-<@oS&>@=UCppxE}lUoMIh-prx8% +`3i6naK_DX758a{n@$~F3kD|)t|OZVR6A5l~P!h-*2&-B5ae?ANQhoD{rrVyBBV48+8l0XQUAsLjRVF +bld45M%YMu0&4I_4MIz;6~xYzf3g;DsW?@Pa_3PjyddYXC$<3QD5|CW_74n25i +*GYZm%JUoc2jJFM@vjnNG(Q4g5E^rZwPjjEaAFwv|->SW|(1?Wh{YC=_Vo;gJz5_X+U5i>@DvHT>_Hm +XfeK`uY?@H=@%pE%N7gAOVSbj3PnbOO@RKj3v%&aJ&O;5ZP=>WQQYN@_)i`2(;@a&S^K41lINi8m+0C +hSZRAH +8S` +Y#&qhKSd4IhZ=ic`a~#DHDAt9su`;he4IaqCgkw2@6~#~EBJ +^fml>gwH{IEj)#L_hX*j!-Q!wvPS5e31XI_Tm|2pM{zCU~z2wxcmHM{=|8> +c|pr1|{##OjiV?==A2Z6xkn_ZgX#(QT)4 +40l8ut#>)@&*$ehWld-ZV+DT-s1Va@xU127<(8*C&>Rfm?{gZ8N(Pv5JWWtR)=%QF3gn(;0{{BB^Th?XrkUO=fH +X6-aR_4q)|sZy$Udlb`f>tWtzqCs$nc(FK!+72T1Tr>u_r%XO*(6U+zJgr4adL93l9Hj<;gd>`6dK$J +bjbf=5hNTMEu##S3%c(Lw^V6KjQy?+l-&(F8(m&rxe>Sql+123B!TOCE6zl7m!R}aEDNfzcLJ$cJLYv +mT+N``VzoVYN;dvl68|To=(6 +oNPGz<0yF?lmUv?-TEd#6Xi4A!^Wy0O(LuDpd;AJ?MwksoES>3>k!-PnX&X@p~k#IPO0JX{US}PMo;dr^@8S385^_(Zo)_Nax?h`@ +&$4nhutTLCcG`7$NPm@x5*I=0D=^_voF*k|nc&fRuhM<$WdFsAiDpdwB9wS5(#aTE-OjRD=k97apW#9#TPj|!tigZIuM~KnP)qF7-n-%00dHN{Dt&Loc;u*(d?ToJ}=T<5!F+SYSGP&g594=V|NK6R-jE4GNggT)95OFl4P +|v3s&DTBJ1if|96j}f9!DXI3X5Nln2K?F|`WVo-N$Fc(KQMpxyg+~Ff%&uN1^ViN0XG$^vEw@<_|67? +kH3Ptr>Xt!c-zuq7vvm19b%H5x!jCO4)>U`sEf*ry +ci}7YmBd~#ui@fcTAWV7E5jyUTu(TF>#q}if>*#T5-kxtA-v#ak}h~l0^r3KLm*C}#o3Bdp1C9jqtmaH9uSoC&+FM>aMIk$pf!DJw_BlLAe)Z!UKkym +7Jx+Dt|^j|`;u*47z$zMTn^Tp0mL7#OMaxJnkGmmQj=DW{Qk<7|N^GAq22Oq7fX!^vqC6nL-+iuWLgG +9aa&ibqf%HNg5Bcxvx0%+nHKrs3yiH-56w#(N`|5!QnuP*D`<~9qf169}+J=<*xCPyUM%V#kB6SB +F}QoDQ+)tQi;)oPSKelE77_M2I{yAQi#?LIoexZSoBtT?8=)!inK~K=ha-Pu!Zb)-a28ZY&Qr>i)h2O +Yb4g!k_+lZhsCbC0$W=&8kPU(v2+#t&+_i8rfHK?xTP`LM=Wljw&g{`WQ0q +Qs!*20RglVr<&~rk_TX3gs-0v|bDW@UJ45M%8qeaDg!abjF1e2C=o@jj)Qb^=4X-sfhXY3B#e>ccEsU +FK8@Ay*{c22+LbyPFlTgBZkl@i>zUbXWotQgojwIUPrgFY8W>#7eHfkZpegIwdND(&fb)tzM5Csp4Yy +D%*2fhWjfqo!W@Hvndr3Xj- +^LcfG+0UvKnV5wG-EW{vA7pPulVwR9#954awH?WN*3m7l`-l|C^3k$&MCGQu0-_x2h3YY2xlBh1t@2l7a`0x +hrE@$hwK4uI`H0-~dFpHQxua&-;tWfL*pEWF<%LH6R4!=P6_>e9)5b$WSfwUaR_*+(cyF9vRWdto8Za +S^sy>l}cSmH1%Ql%t2!z$zem<`aT?)vJ@ylNBQjVa4L$O4$nm1AiPlwUw94r`K5Iemlt;aV1vO~e#>(<-e= +w7{wr*3Cgyc=XI?^m5ZR0S?9bZGN4M3^LiD|zL2q`*0w|FG9JPZhk+fnFLt`iH*I51qgE=!3;H +8A)TSeNP|sDZ*}LwO?aV9eUcsM*O&~hBv*})z`Qr+>gGP +Lbu0GyHS??#O2?9}4gszfV>Vdmyi=~&c}*AiEfKe?s-o~T!)WPx3iX(z6m|FLYU*69Qj2bBDykvfMbg +5M(UbE?S;GzQGhB_)gr@ZV8RDV5s?CPP#lAZ9e80YH+a4+CkT85I?uPXEgtlm>=~?8ab4=fzzE1}6WY +)ZZOp!R0!=a)m!Jlr87_V4j9B03!Ex|M&fLx~DlTDyi1Ba@MbQjXaJVSoMcdc$r?s*NcVq9N^+L5u{7 +%6i>)%JdOU1c|EPwq$hpGj}|gsOK}?SCCS|CNdU0GvNh^0VWZ!2xJ81Vb}R;ba)2aE3r=3}r|RKqpS% +7*2i#niR7LMIarQA{4Lu6f9Vb$N=^tcoB^W`l>7uEl7kWUu#`}gY>KVa{tqYIY>sWZoCF>Aa +aXIbdeDqmX5!JcF!;D&|v(-P%$KLh3Na`@}Dm4rRU31b&6B0WC^@jGrkYpnPBPK)Qs*T`II6!}>1mXR8`NNNtRhA(P-3d*|+V?fRI +~MYD5GqPxV8{o%f>DWEs$PvEONAgI +fVK0ZNSBEa_65J(K0G8db(`^NMDXklEtg?dpouW$6@mkqs5qN;|DR&_qXx%3~E=<}(c9>nVGr0)g!`A +?}?bWU=QJbbon+>u3<03k6)j{4#^bq6JC&Jhr8m_&q9)o0BH&nTD4=eBRo75EpQ$Eg7<;(&rPp1nW&o +>N?={__{hzB1N#iI;QG17qW#63N>H7lOls8F7_3_j!V?x=+~#CM%A#{UJN+!k5>ChUT1lzbDN{|3zbF +V6V~`26jBKh;$v2n>f|m?Cim211lU7z)KH45ly~qi6&iqQ4Blit$%*hh#|=AfhELbb&wY6-7lXiJK9z +AS%E|{I}mrK)h_U$;%ClVGHyU%z|V=y!e3e=)Kx9m=$P91b{8FKw2CDsQX=YsHJT30>|mg)*K;=M8?T +Ql2X)ynLsXsS&~;^7ye3X#lnRS1h1mVF}!pL$d^Z&S~6bAWH~)RaD-m+H2w-mpNo6({`tKG277--YTf +J&^#Qi*>(rKB6@SHt1+M#_0@7~WeIz1G>W|Q-fY*&8N^^uc(^6<+alcAV@dHeKFX;6AP@M1n-RCcDV< +`NR>h>yjWwF+0u`BUMOspQ>{6pyQQ#0Nx8^1bTmQL@1SFOf>#ts)hy$8$dPc`}$ybYO-_rrHD{1a6hw +NN9@#~NBOCyF@1y><^%!V}k11Xriff9|@YQwip^0m816nA@%7pU-_VT^QcG?JCZ-S_@Mx7dq-aeAt=0 +S%j->h<7(fI~@+x4CLmsJQJ7x{;1FNq0Eo@(W~UuN;`MxT%7PRtaw$_peLVmPCD$}rgYNlw$VdIkFt^ +(E)8x=J*Jrty`!Vj^zYYJhFM8!#GYy_5)pSbfDA|}iOTa5&T#lTaV8bZtDVEx52Au2dwQ;F4Gy?GD1+ +_M0B?wO-bqgwxzSGCC;maipnT?B?qHie54O!gA`V_ru(?F5D3Bfd7^k~tcNdD5uPuH+{kZZht~uFBj= ++J0PEnTKJ|nPZS-2ITQ40xQ-~~%>`rb%r(J#E#IBafq~sFhdn +Dw2|jJTQ|X+ilYI3CzTw@G5fPq!qU#eG@qS#&d;$$(cjiwkczO~-pp{#d-k#3K^samNSR{jM=|L&MiN +9mXSf6|y3&Y(0x5F|pwB*P#m{iXL5#TRIanU{GKSz?I+qNKsAU~v4ZVw5gvc2T@Q9D{vb42fRg5~Bf7 +zJi0{C3p$^Ea(HKf1%(~9f5dB&UE?CpQU&qwP?HFd`AGfh))1!Kv9OwQe6=amQoH_@~V(TFQ!)j+dx` +kFC%XhymJ16#hJQzOzD^N7GENrme;TE2U@Bk5sS5%`O8#4>9G_;B0s+)KxOwmyA_Yfxm=B3J$_##+Ud +$KvdoInYL1Y%@7FQx=!fEcKyg(%7M%6jMyo3n7C~d^DuT#Rqj&T$v*uy#c5ALTZU7Haq;^f~vE$tiT^H&#F)s(M5ZPU-v#S#EmD!HT)g`=(P*S +sW&_B}MYEH0BT!$rA*-E(YcR=Eaf;3fk4egaS-CZ6_Rd)W~9Bwf!*=_7RCpCt&`hKnedqL@Im{>lQTe +scQ*{Q3Ob-kVwupGwO?wn_E8cepZrfv%DfN4Z0Idgm$_mCze#_n-SBtcK49L(xGkZC@t@#==EUOUAF=U*M1gY%()HEUagbDO9EFjr#EEqE39PiYQGYQfqXvwr9S6BwxP&>;CA=XfI>X(o3`&lIvtHEYtP9^9NQEbs1>)sK@Y7YYUx{_F(EAh9j@|v9EA8EeZTv)9j% +dlCcZ;**oZ_wcz#nRUm(yo{cpP3cAfDZuo6}gSWL_+y@$#DaRAewErcVlW%rAEtTS1R9>p7oZOZH5{^ +wqd{uRMpgKSlsSoR+h4kYYw2!wc=X6(1=YHEXtRO6c=kz0O?93za1Jy`X~!R1nPd$j6!x81=Z_LYZE< +*K7OsvM{Qop4*Rwh~Hp)VC`ZFBFHZF+xB~Uuu!x`FSF6!@3;FYdchzsm)9*kq2OC#wu@?L#3l9US3Rl +uX{E2WzAgPu(Oe>DxP(WskuIi{gG&P%8!4MkPc&Quei#5X#hXk|M7X_W_KG3Km3HJpGH3Xj1u!$}E~s +t`Z+T8w2bIWbg8X~3eHX2{vxUcD0YZ&ux<_~F#aqBl#~?V%vmIBp`QTCAioutNohelCarIWsS7RP$Xr +>P|Ype`>DDQW`Oh{(RTJ+_|+X5A@#?1oBx~_e)T|gmc_VGb9%$5IuuG!b-i^0-AB5Z$m)SoHak4Jn@+ +AsnH5fTA01cC^RqA(o!)Ys{4$P_`lSs{_`vsT*=d9qgo5^yg%6WF^bK<){4=yT3S#e17shV5i*J7Twr +g7%y}io6Tx+0NE>*M@vorOe+>i5oYBws(ks!P&NB@VC%H1n&j-jkd+no)L-heFlws_rT$Aw3b+tI;yuU?k!7qQVt^6l@K{yk@#_i!2iCeI){&)HQWn^3{&bD4(kI=X?kP6Jr{81V +~#aI(GI%lfYAb_?c%?^zTe3;GaC;jVi52UGf%f1qEwL!;U%gZf)gTKjq10$4vanE%tO0e&ELpIy!0@V +5O!WWVyZ=UJ3;N=LOkL0@^rwXQ)vj~S^SQX`26wZgqs@}7_OgmNB^qB^L}fUtu3OT&6z6VS1&xzm%wR +jK8u#}$jz#v==hAJz^#(zYti;?=QpEVw-I`@z5RL_7k4LzuBHwTI)75f%(~HyZMB(S9A7ZPmjCwr~&F +y;jlsKp={X92IHMD)$OnB<@@@0qA1dYdAFuOh|Hkh8+h*!eu>jg=)C=59|_22@*CZX$`vvSk(m)AUIg +y<3e@SGm!wCc1{G`KTFD??{n)WmwOkgSGaZuHiO-VCiWT?a*rm9Uu&RFa3q|FbM&$go=|4t9mo`oSBD +oHJJImugjzx)j(v@wZVu?nyPVCKk#L92+ZZcvbi_aG62GifDB?9b$@&pUNQpDR;#L%7*%Fm@<1SpuJh +*Aa4};$H16!*dy$*}7Xn+Z!So7?n09wx!6LzLgV-ThNe$Y|hj>L#8*6NV0^#g>sMLOQIK#hiB?mIIVV^LCHRA7Pj)O1h5 +e%PXu1C=g3CI%@Pl$52RO_Hq9;L`=Mo^qb*g4Ol$y4>W-r0**XK3WXX#7YwjJQ2c?k8uFI9?=yM6RU- +>C*$jeRCAVF%})Wjum&y}_DP%y@a*$vB#9bXosk<C@@HT*!&SH_#9e4%LsNyc@FfchpPZx-~22m?UZ5?our9chLH#X~ozPiN-V1PT#I2qn~h7v|#~O(tICUZYW=-o`#&#cDoK!*2YNQ;c$)DB#JCA +@rnP#EeGkzk+3ht3i|}*^E^R;+0+b-+}z3 +z0w-LUl{l(3PP*O#E%d8Jh&b^|0+H2hPat(@7XSFn>e}@P7jo|ok=B)81zZ@N85)Ne?W~I;>YF3%Lr^ +T$LUTt`3%+bYAQay0+c~2Mu0(6Ib(=NQ3TpOvC}l^FykLX)x)BBeHVZI~ +EgnJn5c?b_aWUJp5-Oyv`?GUIoX{<$F{e*hc`$(VS-H#d<7H;lSX_5Gec+Ftp*q(=es6M`_4Hrq^!|C +di`xWHs@g9gti6p&Qtu7$@y~)3IE@g9!X-{psz@AA5mv-P^2>_79E}E6RnG}fb$t~nPc%Q;M`=j9fhmC(B*-jEsbWidj=$_Amew +B91p}po5zq4%{HH_Y5Y?mTH-jjoGC$KpAH;nFYjHG*Q2`Bdbzg+)L_Ru{w2ffQw8zar$7NN-7?3+OTw +*K_kD;hWUkM74aYh38UA0mj&kKCv{%Mkp0kU{>e{#0xX>}%5N@-gh*d^N^0|1j6sTdAKLeWAUt`8clm +GC?1DUo1R+Dkm-bSpMG3Xnc_r$96e!V0!`6IU3Tvez8Ak4gaIXqIU%7Pj4^-Nyp4d`(^A;vyw&lnv+{ +F=gVZY_tk#v)9MiLYg4aBU1Ywu<`-Cy3DzM;7wxW|uRIylghP`xFGk3(K=^16Xkg4i^HRWkseM>nQHH +lnYf0moMIXm18&DA+>PqaMFg5r1U^+P37~mk@Z36%cEu|0Co%55#qY`mUMw!Y{V}ygorfr{v;ObGv9L +paqYcAZ&S(Pt^7{)m)uX5A_i%&ky_GzEnN+q8)h!77+6e3!g923!)8KLlE8F;@JP0I#tQkvuL(4MpK_ +JjvXtN?f;uHk``+xC}OM>PF++`Zo8-f9|dCrWIgLH@|4&$ ++5jmUSS9iGEwl{hj7AU8;%S+KvS=@Ot@IfGaOCJ5mT4>60ltYo1u`Pg^7i{jd79T~)A>p7=okGNz|VB +VtWK~n_xv%(QX3h$W1eaz14SlIE;{|8624E@ukY#l0#JgW`bj4IW3=A;YBuwpu6H5p)9HHPkMa7yGQi +~S4mg%RH`qz@fQFmih^L5fojU^HA#wvTDnWU#$rj|~AC$#aPcCC^Br(Z!(@g9Hvkn}qmB)B7bC@>$PK +8<;p9r-%0?1{UFR7ML=Y!1n4SO@a=S$5docbW$>u0NAn!2lo*OkW4B}_pMqDgMA&Qrh`f7kh#2InW`E_Cd|issv`Z +P1Fny)w50cWHC#Z^3YWgQ5Km3>hf64#pPk_Ki+4XPG=#x8d_qfYW~uhJW-7Zm1@FV3qxy`pXYp{xqUF +HK36Q^d&wE#Z#wvA-6n!je0q@?J~2!0w?*L$YfEVzt7pJ +n72s-~hdCQEtI-rhSRwyWA(q{<_$rjpt6m+AkaD_5^5TGNLsd#)Hdkbxyqv2~Qd0yR1?e7Xu^HbiQqj +eSIbD5M)E?*=gO0O=0r-%E2It(T{a1rLkS7b_?RnuaYynAKU_*BD(8YUzFh=HD{8KC+@2i`CFF|(xvS|dIX3 +v?GCc6J&7BuGMS=EyzTE@bDREk0|rxxMM>w8mAMOqz|!p@EuadxR=^R@l6)D)95q)*5Ls*Lo#e{n2P5 +cl@({6C4`g)07?qRhaf1x`^}t_h>~iQX1|Wfz5zZ!QvXR}2OH5oXkz=yeyj5o%oP+EH@aUMd +AZgCIU%eXLPOyN^1cb16vL%ha;aJraP-&G2?i0DK5HLa0t$423=cv&LA|lxVt;u1?7k#Y@pA0D5Z290 +9T#IPY%nkcNr^0IlgJ>#g3mh&l5Vqy&ZHjuc3<{=t#W?`ZRR@Dn!Xs@*;Vm$Y%oNq{_9-b9Bmx#*qOH +UH?imw|V2sUdUPULpfn&yqm%*XZd-I;?t5_hLp-kY58R0|2819hGuZaU&z9J-Qib$RR7TlzPVEU<-tE +r0iX!B!6bsCB#crUR8r^`PLdc%Zhw#nisC3nd|Cj&lD*+R-7PHkWI6%wAcMV4q<1r_n3i2wRQE +)3m5-_pJ^NH-CE7AcH)U4;Ph^0EosEy3 +-)D}jK%)!qey4SGkQ0!Na$)v9k=M4!wzzcNqRH +*d;IzjQtyoNWtxxV&1&0|!wcYiqVcjS`&6v +ExJY2K(7{qv*V0YyDkS=ln*r_35ys>e;qjH=5{+>}@&I)#zcOI7s6UE_LjTn|%sJv68&zNM-hRDk|24 +~obo&lMqm@6hFHt&;U5@(Mt95u3_)eZd}1KBOm<>pMTixBsU9JCL;Kn(L5%u^#hp*>Ej&OJwobCRz0tLKUa* +PS%j3SSP(eZ$=ITHAT-+7wX}?X%l?AOk;2RhYh5obRR~5-?BK!+tnd|pB;be)ouau?zr$C#^0_3h +W6`#uzegNeyiE+hZBDX;p}yX@Zyj0cL~hqTPxFvz_<=AW-V-lr;0u?MX`OAE91N~@|9)EpN(q%DSUrv +0{9Q$dr!H2bGniLfN#MBwcnJxDHd&|;SUJ^Iw!wvba-?Nq9Ma^-wLqhZ!i?#@9y#MZV~vqd;Ggw1b)8 +9wA#X=BKi1r$qZAtV_}-KT_M +ej)*{Uu{D5Sq)9i8qKf%{$Pzg6s0g~K0QEX}6&$uj!=rLx=nf01@@FrEmy6dvS%E9j^f>0gi(N=HN`D +u0>N}?pRnU?HAiKUkgj#jxn2eVVJhwy*wvoqk?>Ki}os%KGv04>1tAM?WA;5hx5&2o6K8QTB{BOqgzRD=DE1c1M)wE>iuTzr9QPgtt9IIIw?osh^1iUHJ3Mt&X2|sdMJfUFxB|J=c5c|BL%B-SE-I-7}v8q +l@OJP56TlAkQVOAqQ`E5}EK1yL*fME5J4`DH44av$| +9~q$C=U4t%Ub?vD|D-1k{5rYE${Gg4&~^)b{R`)i1k8T4PzCZ`+O +?EQ|s{^+_ckke94x7t&9PC$)5X+7hq-b$%BqVU)%yVC8`VdoDsgNN^^@MZV}$$PZ?d>7j-mWNP~iN`9 +v?S60Ze%tw7iWAOw7E%v@E)+p(%hmk;WK>k{|wz%DE2h++}m)Y3E|lD8A7uNW^gF$^eE( +Ts(6x*KVwo()ZC^uy&mSz=K!R(s0jv3f2&G$7|5_vtwQmfVY%rHJbV_?>;v!YFl;(^~EuD1# +a&8&Z#fBz$-C`~P^I|(*#$FhgT3_qS}?s#e-{pMl!=n!!MmA7c_$m0x}WC_F`-ni}A;OA;S-G>=p_o| +aBz1Hawi0PRo>etJf@fGV8Oh^qgRnKayhUcO=Ad^_8RK*`7r=i>Bp>qN +TuXC?!Iv~YT$+USefD^Jfbr#Va6jZ38XUJ=IUR# +Pvc8M9th!WcPVdE&I8s=6Wk%Z41g*m-onoODJyBK85+h6TK<)_bdg&#V>T)_%sNFEc)ESm;OVHLz8{a +w88q@#P8pw{D61PkKDICeF)r!Aq>_>dCEM@31Dq!2+=Bxi&T>BT@#=!SuVqd$BQQJKeJrZ9z9STYKE+HW9v~UW(NSB0l@U` +$|ROPo)pe4Y5g)!^ulN@5Vm+o?u&kPm0F7m_7v159ZD-ltd%L_fDbX1>@C43R@*2oOt^DcLE30y1b)g +ZRQT5>BX#0j=e*Tz{R+|Q2eiK$U4Wbfc*ZjKI2r5R+GF6&Eh;Pdxl){u?)guSCdXDi4X97Wx +9Hb!|)15;rMS!2@Uh&j}F>Cn6&`&F`UIa<1{BW$t8lA4LwFgD{QL5I=eSs;a5l4b|{_;3MVf)2c6Jk2 +@1#!Tg}OVgh_YNAT~9Nge0peAK_l2^0lvlwen=X;KwK?cuawxL7S2090ng~&B&8(y_8>KhZ@!kCd@o( +#(S$Fd?boO`)Z%8resluVnFWqG)IOxvF(c#wd!y}-tFI0t1CW=r3%)@T<`w0yo^$9bm8NKHGDxT8*h7 +~$bkF9D9oaD44T2GW)50O;4psU2*r%U10=N~jVvi9ZH&#ZdRmwmY}2xRSeE!yc-*tEWR&`@*^!8D6K< +<9HVM7z@8?V)0{jl0h|!2s`p2+RARqB)FK`B}cQqUB4IT{8rjD%zzJHy|l%{yGHz?ns32gWsjA)LSw~ +ZBkyz~GJbNS7n=7u29KkCDKRlNE&Az$@6sKUr@10o`%lKLf$zXGj;!)Sqs^!o6QRUA8br?mx#R2TmobZM{aj@t}5BV- +;^3rg=eKB#E!O5_YDXA6&RjrY<%v76g0L+4$yV%VHO|k4Do7n!I2cLkxEN15@A%Y>5SV_8Jxs<4asBC-KX{-#nu!m%#qrnJ;0|DW +UOTaiOeWQw(v%C{rDl^5lf)PNa_RkQVitUIjzAlEH8&B@+#`i^pEg!H4hw6>gGX~FNj@%V|NB`Y|-d= +FQI(+`&J{no{TMv`cBEd{cIVA^DmbEkNUz)v%Z*cewnK;-(o8+*ho(Gqaw>&-b~OH3q%XIrq14vVrzT$!hGthy +l9;DA-4A8wx8d9e{iF<9NoFStr`yAR(cY3)&>?)P;(gX6`Snd{+Md%Hf{a00i!*e}XC#gM2ifbP)$Zc6Cko<<-thNR7zsO+xInSH?;ZF*@f!<)Xm +YNznK0k9g_NV$Ju@p1*dRPC2O3MK(UkadB7xExoQmmtz>)CoaT0KFlVvrOVW^P7R)jh5k%Cv3MiJqpI +JV*t^#S#Ts{*@&Gpmio`i|DxnXP0^sPK}1Or=(TVaGsYOaaqyWewaBK(+#2V;9g>|H~~wEBxf~VLI6d +J=Rv5WV*4dFcnCgWj`zvur5Y9JXiY4e-oqFWG%`}n?^&m|n=x2F*!&F=bloTqJmzLZeUShZi6bF +{-CF|+R&3$H^ibJCZ8BK>LPAlt4m%)sSLnE{A$ze`veF3h=ZlhR>bL()sg;J+J4$Cs|hL*Q+2q8mLmD +z>RSEnz$kixUHWUjJ`c~R(bG}q_=^}rXu#uQ7if(v-!emkG7XLq$v>VMH=)V==ozrOfQ>|!ea`(MKUJ +U|G8?oszY&pev`=b5GVdHWOU_Tu5!15f$=9r`<;>{ef+blZs3+lhaO@xNM7{_mes=l}m-%~!5l +6Ox%d8Vh`3$TUPDE9fJEONz|`M6b_jdzbN(j2CfY7PVOvD-^FqQd8!pOX_p@%c>^Xnr&Y3-T-g$L!VV +VRnzn>)5I38C`ZgKwZedT@)^dFumJQiYD7aRi9$tdHl86#h)7eXIpw*15)`YpV@Z}8UBp +8DssuNnNwX+6*psVaIg%r0}5*>wNa@9K-ROkG%$Zvp9_-t}97^r^k2QQgJhNBAb$tCga`=YueC#|_6R2(Rcxu{f59J +wJ*v?@ree!eApcVSqvUL`+nVJdZe3AFpf#LF;(D1vx9))fEZ7(L#xnNI%NgrN7vx{kQ?~6KJ)gE*gbEWO?#mHHX-W!Ic;}&l7pQ)EK)sLl-^*nU-k%b>R+bj&Rx<^<8TM+OkgmxV3&YDyl!aJJGFQPWfp``%@dTa59A`|{aMj}-%2~3vVYw~>S*3jGDT +z25IMrC>!?kzrQE)fhFmXz(g<0Uhl1-w@r7{UG*E(pbX7IJ9M-?%isZ-hv*&_h+Nto&o5^Vhzqh6)S+ +yaGYezH~;h_{RNJ=pZuN6$Ijc}Ae)I*VyRAd1zZ#V|Le8~3G(JPw29RefrEvsDAeeePOvdTH5sP;L(h +XE`?5%%F?oGh)uM9Z$ST^6|-Tduexy8&FxtHiuY)9DaEwH*>9!b4L%!ysEWCP_5xHmR{z2!$X$liigJ +b%xez9(RJKP`BlCW8LfgPMzX6mI-Ke6v0;1_VFV0!}W+kHA-{Pqx&qb}KA_kABtz^c^;QGoeZ}rvK7J +yqiIP9ftW3`*>&EP4F!R{*GRaw{2yy=$s4dT>8=WOM}4o8#ST$F?_8D^E*A&6aP|98$T%H?@T9w?=k% +=q<=FJw3bEurfRN#9ZCIA9NB#|tUbWqF7qF>?;bDNZLnS@ +fA+&V{-7HJx9l*Y#Bjj^P1XI@01%eFQ@*2J7L7gxamZOZZ`F`JKcJv-i*PBYBAP$zx+#xVx5-;(Rf0l +-Vf;3UE&d#F&uafZ_9K7YFw^@i2>ALJK;H$MI|s^s}wJ$4j0>aA7TSFy+vFJ#{*uv%b3mq?T}gvfbU| ++G*ptZFyFFCSb?+vzC!K!aL7vKquAtdZ**Trdc0`CzwLw)s@}z!~!Mh95%wiN7&!(E=i$|$8~utdrdF0#+SG1LA4fts(3RwI +1!)NFnbNu|sAE#b)gTTvMW&t@Bd(ZM2TVIvOoPa9T(e^cd +#L6F*D=GzW?Df=g2`o{-Yd@CRf_V7!Uz&YKc9Hna0I3Hy73m!#mSy8h0|T8JAOA@;cp +!*nA#;jx4<#}gnvr`DNf7%LlK4J78WDSOKEw7mhQ5r=Any^^_>H80A2PDLOzHfcOsS?E% +*8USl?;CoHnLxV3-~~;zYZHK+Wi(by3i0H%Dj)weXC}FonF}^8>#+o2hqK|$gsEB%->lo6?>7|aQOV~ +&G+5qDYO-sk&m@8$TaFj$9GJLUs#|1fp}ZAx6hhti{_MX!~?!ey3pS?et&J)F4`5F$szKr39e3ee;KJ3Rg-mna! +_R-Au87y5Icm^FIBaLz(BE_7tCGK7a|=n&biBtb@T}K{F{P03Hbk;@?06n!MK(N=@NTXtnJEHtv!ts7;!(_PW`b +j@X5~cm$;JW1&+20iy7iJoXzdYOFq6>YFk2ons(m5=U?*7oC2Cyrrs~wge-^GaiNY2*f*iZztm&2URu +<|xMfg@nS78X(5kBo37|+lFqYt$T_b&X&EkBW`y-3!xAUWam=cr+ip+p2Pk3LNF1qs2i|3B_11+RY&PYP{I;h8*u)XU=c9y(D^NAoZ;Qr#Rb^D~fj_r6w&cxMbq +#K-wlg6J7kPXrxV`e=!`uue|3PO2ssZp0C54EWXClUZYx3CB+3%i2w%T-_6J;j48w&4}o_+6*8)EfJ| +bBWjMoFkRf<6x9-SGzbNSv|2kAZa>e-B5^$V)(*=CDFvoE0C}1WpHl@$K|%t6dn8f!>C_`65fHC@xwp +d@Bj4`9slpYEaWE){*O-Z6^DPZ#}5-MB!Uqj0&mcZQ3OVzFb;zh^?5-v!QNhqZ!F%B3&i$zYV6&y48M +m@pm+8Z$=jRZo$eq9E@YEzSygUh43lx5@eK27m=L8cwjH}g(nA!CFY|`(Z&WEhbw!+F=wcHKS9?NFio^DCKeoUX +_)GRsa8sXd%5~BZ95XH#$dxDjZb-cJXnHpc*uN5jxO!lI?wKw3&3T(UN#bq++jP)Mk-&d^W4HJ!TD?9 +iM4+-&r$qnxf&7RXWI%znXum%L4i-P?H4%sL${NBTx{gf18VKoV-1;y)`+eYaYd{L`56oSkV;TZeWu; +hczDt4Oktr5SZ+%+1+AFTYkM#w@kA%1~9|Ju)R4zR^^ma_(^i+^3pCMH-!q^lq+5l9QhFO +VWU}|%TPb0|>@#K=h9b>KO5n9!O+8$*w_0PS5uB%%vWYZrfB3c^bwkqriz;h}XhTz2Xvy>7#&8 +19rfcQ8~os*ItNI2o8@^ZNj(H6{Lnu1%Ji0ErNn-`!>l!ZeOA1k6nI{1cC?*M?f4yDG(tk7=d<#jJr1=vb!}=;NIi1K@U#+oA|tWc^|MQr+b$bw|EPEdme +5lAl~vkTdcN4X;iX9&)yH6?-@pj`UTMJ1{UC+7A3Pi`?%LCv0brv1HP1c8(YNtIM0rQ@w?RchDG@O!y +am4JK)9f9$TXMUQXQ8r{E4r7_uGsx6RAs9xG7oANEWti}+ZhI1u{S654Owun$m4_PX4<2VVyFq5QLcY~zZTzRHka(df?s=Rbbu +uW!8D6fQ*}Uw>iI%YK;wlJ^-P_Dz40@x(pxX+Yy%XuTUSC30*z%Ckwk124?lc*vT}6wlY>d?Fj~Ng>% +G#hf*{nUkeovwE0Z<0f^ALZ8?sGJt1Vw2dK!w!z=e_x_aJ;i|PRQ4yUaO1eLkE>rvy;^WKfWnP9gZjm +_aN(MKt+k%ZtfZ7ID06*Qs`bv|DCDr-J-YHN|9~urFGcZ!|E0q~cJPBe9!8*z#q9^!@xKRLh6fVFcGE +S{_o{ZHI8dn(d?!ul~P6*<`vT(Yn6{D>Ad3Cy%V0m@~nr>^xEaX_=I!`7CyjYK1E?jIJO-1$0&OR+On +%L8Ms?@rEI);-}gsw4%j8-fj(nF0aIqxRPT5{OF4`qWpMo{`$ufyY4;7*)5XoU7HRp$g9;0p2m`o{MCWhhapLp?hd`A-SJkcr#mu8=J|oEN}S +<6mR*=zjT19^r-JIP0jg5&@8?)b5%e0oH&|O66=AgV+2c05qFp~*&@Ys3Ajn?<~CpHhfAtJd94oM*xg +X-)+}H;@DDB~&p~)SKt!S^EcAdSku4^MwY2nL$=7le4QzBda>UbAW&l&T=~;YGS8zVx%9v>~`|im7LB +J$;^3|qz_%w4exx9yuaCf+JSbFAkO+Qe%gQ=g3 +@oBzDI%ZY;N}5@Ek#F{p@}=Dd8;8rHd8z77C;M<#=Bp?T!){&Tsw2)Y&R(OM!2W8YKT?^i|Q$Qcu^{~ +35RrV;P?5v1q-_X$dFwbccX}qZZo1@$%VTXPjh9MkMX@)Gim`2MZO3{Z<2Ya3B?B7PPSXJHSvoP_7et +eQ-}UWc^z}Rf{kx(Zw_cI +MT*cXkBiJ(KV`1U|)S8k+V3*HDFoIl($7iCfpwgqpsnsGeM9yJKm*h%Y|(2Pv>W1xx5PIgn)?w+zSdq +S>iTGa^XsJIR?#Z(>_QO&=`x;RUOD>G|x45s{ctsg=WM;H!7OM81>yGO(~ohENlM8*4tcR!HU@<9AW8 +FTr$1d8#9XKWtHTj?BW^Q7T^{tWGP=>bK5fWpOpaKRNFRgOD{`U%Xh=gCnu*_I +(rs-h6osbTo!Ym{1Ek5VI>6_aG;afZ1t6!=JsXdK$FThl53lPM4dP%xC1QC>^&ArG9nBH0(|A`hpMlR +WULvhwS>^(+8l7G}4jOZE3X&NLx^aBs^xoueRO|9f`9E7ddS;=gn2B{5a9zfk((Q6#AnPzQkq%%vZqZ +zFv62#{0TU@TkYoJ0BlN&jo7AqmYN*S*)ba?HV81XnQFBfwG3!|BH*#^!4-9S@xYO#)o-@*uVGOdEBS +9>i_ao-x3qQd7AIJY_?Ni=h{GR?M_Ri{Ebn@+z7NdL0BYmqTZ)B2s3u__o3O +q>eL=n&STm=616aAtMk|O&odbAVMoq49wKlSn4XGuOGg)CF7e-QJh`XzG0}A3OY_E?>PoOKAfKKJcwN`)Q;M_?Rhcei(oI(NhC^ +r!<@&JUx+Jg!wJRtUEPic>PiY+MnFAzZ0~Q`6XqxljHF|({5=C|Aik*0KW{*cIjX$>2=^go1fIKq!_f +yP<%@Z&9VKhh`$f-e325_u(h{fviSHMKArFj?H`mfc4(HgkKD-5PRhUN5T~9&Q9Tb$4N}ip5l?5N;F| +!qPaMGGu^{srW1!9x>pi7=94VW5pz_Zg~M*uF>IDl`Frw>-}PhYVJ(sv$%5=P +WP(;Qjo|{=;{2pr@2;=2ZA15+_pEeU@4|o0%C1575f@YET|BC!HcjrPKle`vL=a1C$6BSk;@tHeG!8m;7%`oiCe +*!j4iYLnh1Jf*zbwuO6tXe4g?ztT90)6%#7H_#T;!%dwK<{SW5k?7kBrWI)hmMv@kcZ8bW)5l?o<&@) +dR5Ttg3{%#|^VP5;-z(ae-ea(_kUIN(GnnyXvx@Pgw;K?BjgOArix~?G`2v7P+$ls2iefI-4xZ&)L#F4FZ)gX^}8?mOE?AQjVw6OPN+>BmVqPzY73WI|4SkuZq8EB_|HMez~??I+u#sFfq +ptT7>L276aGaCMgo`xHdGjBwdWbQTe?LCAo&WpKkK_B;4D6g0ixzC(0hUNdK9!?zGO$mTY43Vf;A`j7 +UjKVaDyD|46KG?wqte_)CCLjHS=;Y;;=~^-KUg^!RZIpap+i1FaW*HnRQO@CyBiuYbTR^IPx={fMuBfmhcbm5-UKY4TD@oYz& +>v1Efm`YT9*e8&>|Sl`bdYBWz74eq0ysK2}DN4SN4g}1+gTj&ek;{9kJ8MfImTr0j$B&%Q{N)j&(=P> +ak8K&I#xpwsYq4JM-bGpZP(?mPRD4>V#sOh3SgEvOf%91MY=Zx>uvW98w)OcN7-pR^cl2UvJ>9KFm%t +?JZyj%HU!0IIm$yT@{LB!Io43aw8OL=ilf=4S?g`BQX?doLLAKhDbG;bz;cSmcI&W~Lg2c~g(?Mz4>` +|Gg0Qg}C!oLZKt!Q6`*e`RQOj>?;PPg-AioDFj~=v5+y>jHLX+RQ^wAf9w;LTTM(X-y!bRh@$8UF&xI +?rC5wE+|vJ@@+z799SA&Zm>A_&~uu>yq?Ay>w~Z&{2qbiF!t5nR(SDY-#Nk}dzu;HF~1!T``;PJf_{a +!qC6T#2|qB8-%T>wG?>;j3Dxpw_W*DUeU7)BbIP0A8_jpE-spP??@RCDr^U%X4~OQ4q1D-b>>KUsL!I +msjOV-_nVVP5N~q01MO`!7md^Gci<3vSDX-5WaadB>a@B%rkuv@b!Nif`u^mI +`=#fKJY{o1N1?m%yj&m1i+=K9f_bF*a56QL(XjA`e7OZLx21h$u*%Z|`5(aThsyc?3U~kaUjMHE{JXF +HOC(0=Ev=dW$J6u{r?bM?N+bbnvS2i7rH9!zhm?bipwImwF+e4m91volN=w0jREBI5O55NR6@d{faB| +LUjFSOpB@{3u`w0@06nL$*AV9Wspq0`xG~lff@vj&Mcua1&3)yDq0wNqyFm(kET@Y|H6bFUHio_TT0D +nbvY#SxUvn}7@*GNo*qxL@gB@*91N#FVZ4vDRWBR`OMWh37q@t?Hc{~VQ}zhk}MP&q7qiptR6vEJW7W +$4ea{5dLjz|P_eDlh8ysEh?Ol&aUSV7! +y9w1qJu4hxg`ldof2KkBMB27j +Css#$lJx{SBh-BHtPhKQLigXOgO`V&j3zhu#_G#*2zDPie2y*xr7;daX^0+{c)#_T8~OzutNJs$H^6)!k9ny?L^wYnk% +%@r5qXYaHU#o_Z(FtXi9aGQ2<(CU8djN-4+my2IbLE#k{QdtMrUVXlcnMc(2=@L=wlj(#S4GY0Zu3*Ga6*xx#d}#STh%o6q|PguF0ZJM$!UU82i;%6F#_!d@s +rkLXc5v%HtUZkrj>85=^uiR+yh*Wl;gs?_1=U!x1xR0%0DaFS$cnxzO7XBhg^5o6}dOj87eU)d(VW}+>QV3S#s+b|JB0P~C#%m#mMy|MX=#?;ouB>`lz +380!FYk}T`-w3cV%UIB}UGWu|d}5$w9RJKP6u~zkTm01tG$Fqx9soEez{M-5BPbZ4$~LRDEo}kZ3@m~ +I_#AE6&u%?#AbdwQrCJVF6aCU&S@6JCdHohCq@;Kvt+oHNJCC2L)Ewc5h-84HK#ls%x)Txa>+U|sUsL +Q1=c_ho-TehV +p719H3&w7+;IM{`VoWbhmB2ns*CL&noH)sTdgRt`Vy3j}{S|v+Hne*V9&Q1}=N5a%ZbAD%Ek!yW%=3l +fM_n~{xa`1m!<;W^GM(p|a#3iOpCsmME9YgCT}RwK%Dfle>FwxGUoOYdxSvw;I(z4uw=y7WkZ41Cze( +hp4eI{YLcwTM8i%Us8OAm9iM|Q?igP4s{LQ@5BRonz(P#6E*+GwqIFjK#c<()|R+xX(odq9r=+lu}vF +cdPww8o5cVo+@c8Cv<2pyh9X4#@*%M +Rry+IRqq}O8P}S9Yd%X|P}v%Dc~2J8`pc_T-^lo?eCvo=a4|TB9*5WJX`rFPoRHWc5c4Xq1!R)AH{Vg +%lnL{Jt5`J+dGbbG(-%eVd3npa7A457?EG4G{0yP7200|PdGDsMXD@r`Q9rFPKKX6=&b633F)_nEii8 +p|7v**Tx?+@8d&4=mnBPCD{4)TUSwA-IZQVeB8)E+ElFuOKkEeeJF)T^r48~wI29#?wO@3;yNnqPV>z +0qRZrW@F{v)=7Iwk?8&p;%dZUV2B$bIffz4D-SU&ppqCKH31AkbaiT%cEy_QgIrMK}Mb6cDQ~XOIXGz +x@niBGA4C5ETIgT-g`BNut-w*6UX$mg4|B$P~!wSdgm&KyJmI^=8Zll=0RmT?yX0AS43`Jizq{0VkK} +uf@+3HKmZ_zYcCWc0fEP-aTEOjNeJMy-J-sACprT{f&al$6 +k41BVh{(d8ZP^p0vDb%f^LDT#*&y6w&O-eyXwB!*nWlAiRAue8U=Uq@c^;6*QJMHo41;HNdoBZHUyuod6NI +X7C2ETlin&B6Jj^-6-n8Edu9g*dTjFr(bTwaOee%m=aeFIaE}rEq2qC>_cCmSN*vwaZX!9Ww9y+f_?@Ll*U2(@5tD`&CLh!b5=<}cW-m=gFE^>4QOpFzyA&F_de<1p4?+?V2reN;{a$yRHKQIP}MTiVoBFCGDAkKi1QD)^KpOcrA*|-i +4h)ITkvDuX+#3&F{ucQY=Amm^KhT3voRvg1NnzP;q`x$wmw}DlBy(|XhZeUSEc>d*?ql3Ue1NCLUWE@O-8mM1YfV2BPIcvSH^7C3Q-^@bwaXPu|ze_s8=2E3ujdBj5*g +8(yEBPPw-=>!8fKgTNmn>V;QNl3d;=_^fVHLK?l>%8-CJsd<1)9UoHD6y3@n!(wIiig_L0w&o_)nUYL +=PY}k{=2KiewT#=l^V6N{eb|?)y8C3tCN=JQQ=6<^BC(5!@HQg<5{i)gf1?hD>r6C%zcIJwb*s)%o^D +-l1K4=HxekNc$;%@KZcun}>Hr%hI^JEXz#JwKYq3pWdW0yyR1O>1~p-n)f^i!a2<&NzuSiz9&%^t8=E +E6W9Zc<=JtbKITAug{v!gQ>uxUjCkGVDSxIg}m;wLZS=Y_t>Mbi4F}nlC+jngdsU5B+3tYEFx)|1juX +VwHfeXl96tA)w1~A#mXp%vIiW< +*9(^26o{D$$R7Amr+{Lz(&C4ki;_&TX`;uqjr>h;cw%oIdhNGfoX9uE}-WVSv-Wjq+5vgx_!CA@>!L3 +L?v~HkxF!g#hu(@E}%p`!Y(v+5 +06x5c_f?C{kNq13$lw>Zo)`9r@veL7IY+uR4`P_Kf=P2zRVPadhTVnu=Z+xOjLYTwn)fiO5Osy4lh2F +7vS;9~Dc~jj{5to@4~<=2cpNn$JRcc5&Vs^z~#$__3!b2JR5stg0dph~vBqp7|0sy_4}Aac*;xhZyTL +C-3K>xSD%vk6u_bGA>t`vfF(kh!d>e{rg!oSI(~z`D?9>T+AGJ%xXG!+?@m)GPIRKa!&P1yxvSns)iB +E5-C?F&G8xClbA}`!-T?9Q7T~2TMi9~FEkoTNc5%Qtg@5^;F^ko +euMpQXtd+Vq@1N9J^q27`UOTUmr{v2K=ws{8RW*>ZOih=wHjvKu(tKX;B0`H4rdWMUvofaV;~}0s}uqBhqMdNa<-fn<2)?dzK92xyV8Es=g*|5|d +o=%npZ{7llN#N=2>JPs=qt6_;8eLsaMWW3F%j#8k!PS}UY +?xUSA>+yLko=5U@f`{<!rXsmjzoPvgPMRn_V6rfd`{6noR0n?9XJGU?i6TYhb>dsF8r?5!yUe?FnC-4W4`_x2U{xJ-PHz31RM&+BLzYgMiO +@(LYz4FZZf|WyzP45t^flR~GZ->EflTo!loDoO?0=k9tg#0Swb6P1{@gWA0{7vftcB!v?P6}=cFoc!U +cXIE5x56Kuw}LVQjib33_*cV*Y0LNd`WSS&^6(E+y|yPDDr2qKzj`u+!HIlk_W+6KzsOYz$e&4Gzy1- +?y$2E9;O)p@OaDc_4;WHVKIE5EEqr`GzU;_O9sa2S3XCj1Yk)#OGX*4eJ=@?KHNFK^RB|*LMTg9pc|+ +_e?gV+bH0_d!*zbg+}Q4H((z!wE$v_;AjKtFAOYEjd=y2W|ez1gu9a;VY@C1=Djf9Re4_3Gx?o=~rdMQ4JLl6KHlUAvF$V7@1o;3IObLkbI^a60M0W7x*SSId+|AcXwu)a +*zfN3<3u+9P^*QL$9o+AbdFlvCa;@wnWxI|He#BVXgjbjk@|Cif=m_nVQpi6+~Ed1MyJjcUq9k$$1h( +<5$FGP;I6Ubb(QKQXTh6g1|NSgs`X%4EmQ`&}X4=@GuYp|lE{*quhBYIqF}>%wunPMCE2rB&ETggG+M +Cj~;%b;xAv~mnOE+mKDe3p#IKTpq7X?%i5J5tjL09Kq>(S`XXRPOS7 +LM;|fG<23o1qHfslp{seS2u`O{0WLlHp*R_(5kWIhAZg7eJi(r0kVw-NO%1{7&=yn_!WkBc1AYd4At^ +QZi0)n|o&>>yH9e7BffWX8oSSpxh$bhBbEQ^ypi4QxM3%gVJq=#i0((tpMtMJgLQmQ +QJ^~p~ArovpF@9ptC5XbVZ28FBZs1~HYWa4@!1Qi`+B4=}3N_YJ18qnvvN5MP$2w)aSM1eT)0SFtf{$-yhqg29A +FHJ>>7r$J1$=p|KYj>5O>UUq^&%!J!kI1{{c +r~B}=PJ#ZCp|;-OXa@K(ZSyLA$pTmUQN`Q0mKtpjBh|Yr?5ka48~d}i&-RdUXw}<}eUa3K%ZYk_?=KD ++94(z$W~?|Lc7tk9!b{4NCCW=qwMYfkYHQvNUCXC+2c5Inrdjh9K8Zk60*X=;uH~u6{#2jr-fVoQf&= +xna}E;a#zZmP>x6Dgd`ZYorZ54j%aRpZ-?uK_q*=GVAxT<(Jm*tmE!k=J?vIPTe+3s0iE|i3$y2T!lv +*1EW}$Q8{eYtGDPIzkf=z4v@W6zkc%@m}rwI`=PAF1&}F4ep +{t*fWs%4WHT%q@F6}t(9-U>70!^oie{&eQ{q5$J_22GcZy8_s)PK11N~-SNf9$RQ`hRp!*qGU7hz>9a +s0fG02e5oGN5{U;0{gdL>pK_rpFZ)Il7A}MT0$x4Kdqp!QmU1V#TX!IDFqM&9IatMw~?+q>vPj1G6$z +=Oad@)1sTA)@U7{@fJRfYi5Jmrl04bG+QESx3zUmA@iUf(Zjwe+f+iR!f`R-^%->X%rS0xYZHUr7G>^by6}-YI#>1!os;MElw$byM`aRe0?;R=@HybKV{YrP!hx!6^^i96pd;iwod=~=f6ONP<)&BRlDmUpOjuzIT~FI2lv41Xu}s +OyeUG@AD4B8=Fh2Xmi9Y2N+xcuVA7;_IB&d{{EJA`=3cbdYsCXtb~#{|@l}+8+F)RDpgF)Em~zJhXZ( +c1h;tU7_!9dLCL$Lf3V-*I()xYc=e)QVmI_xgD2h*K*&3s=v-Nl&M+{rS +-%?~~nk!6K{Ec6C7o=Pk`o)f6K6}jZW)(w77aG4K_PhWXn4bb6y!}AX2&r2l-wDhFsvxgNFo85-}&B9 +tVO)mG6f%+YGts1vzB@NcbyKEl$7Z(q)7F^b=>VV^$$ln+-HZrdI7Dz91?Nin;^~*>fiQkq1 +Pa#qLDxuxq=k49lfv==y*~a5CS3phoEzPQ6&CX!~l&9wFP~x%Z@jhe-v +$;FbD5$eKi2FIq-A=Q*OURG;!-&Qs3B_5{!*gBl>}0K3CyK%MU^pH&|=ND`$KJTk$^nj3sdZ3EzJT_~ +tJ-7-Fjz;Qf{CNnWp*5i%A7wN^kfgd1iqf506#j+uQjk;`d%u8_FVp72B>KcXG9k*F^Um}z~HdCTUyD +x>is-T(fv@0PzEJN-M$2djtvo#lhoL;plN^JL<~)4ktxYgbFgY4kPo4f)=X@9S0_Zw0aMl%(Oy-7P-J +gU{`72W{lB63}(~s5F7NqR}x9Z~NPmJD~xi#LD9g5z)*jhBgt3=~Q>%Sh6D6yyG01x(b8qEWvfak8fG +N1v2htDGb%x{hm~!al*~U;idCG~Bjm +mkiKh>CN)GjZgRF+4tZI-*sKj9FecOG?P?FavW>n6#L(iv-}V*RdNY=}f{_$53s^#Joqa=r?qPTWXGR +`fTFahhi|jKz^hcxwuS`#d;et#{m3;BqRwNb?HVM|N3u((x@Z +!An17%D$Bc7da5Vht?unOc|t!@JI=)xG?bhj_v5uH1X3jc(44xQD9Tq%C>x&$hBRd ++u|O{Lcsb);g2Zp$ymLQQF^Ke^yS`C9RH$A0DbZCKj4-V>~luP&xH_{wgblN50S$p{1)n+yulyDjI>V +oq5$O^WI4r9Mds(SnA^SQV=yXQNO1ij|j0!qIQ$h`aR}v=~}`?+UW$d0vutvut29KDU%Ct&M-&Z7np_ +zZuAmZLNMQ!oU2oh+N9y?KGNpm?UNB!R=bF-c;tvh@0ti8*FYRGesEeaBb0K*kJo7EF`bp~dX~tAEg# +AlYv-G#KOc19!{<8B(Y3ht6zPWC*emoL>;2yG7*2cai?y!NJD$TFk#?;o#dU&5%>}R4B{C-bqTDgB&J +i+?yBD#G_QX7&p)*3PT-&2|)qKU|OEes?**d^6T%yWFzTJuUk$t86h?4h5_uQVy7}12j>lp&uQEN#C< +;h#F&vJvkOlC@SB2|@xM6Be0uX?r~b-UYyExW-tIu3o{mt8!Z?D)06t1pevb=rY6;>k&Z47z+ga=uE`L&hoiHN5YZtVZJAhr<1$s&t^=9%Q{^jh={W>n+1K+m&qloZT& +F_j(Lgj!5B~&*oS9pmxy|6%@Ue-Ky$C`rJ9{?Bm&Ca-vpP7O_mlqxf?9^KL9Mth*q`YdzUcYq0N8x_G +o228RST<@H`c2Pes|sS2 +*`SSq4Wb9LIhv?Edk^AGO?1F8uDi`O~QuYCDp}wvba2R6T3$vld-z9Yk)n%WMpq2?PQDfPLOjCs?3Ur +Z@Y7bnC3Ie|?fUHwsiyAXPO6U4ymELNRdY%l^!HnT@u%00anW)=G~~wp2M5sC`&sa}d~$ppz8j +!O<)@6Ck#!$@T4k4ob4Q|D!;76Kxr>NCuQW==KJQUk2@nC*S~tNPjdT{!%<_O$h6UCWPfJhZHjS?xRK +R+mC=uByj;Hia#TyB^cAXNiW7VnG}J`K75ZwL`AbRzon!?A91P1pK6$I8f1@~P2jS;6r+KDXpp~qY=p +e)_a&HjVJOy@jZ9Dn-AdWjoid8a3i-lv15p+ +?r^w$yO2+@y^A(QP?-Q8=vcCoEZ8oY6EVJVSWrCov^TcI6l~rYA?r!$Ap-hD(y{HqwYiq&px-Ok}{p0 +k;2UhwtPJIYeozVQh}vCi$bV|Np3O(Eow`#Sx5&0jd$?jE(H%x)n9yazT1w-H>&F7gKjvCTl1I5dLM?}nG-F3!4pw=`TLjmN_L&@XNAX4S4wyvS|qT8+*?YPwnNCir`7q97fp +Tc`o4aOtWULw*Sp;*Bjx6iTLFqvt*&Ny9*u1*AeiU9s$w~J15@94C~6aPSU+TW(-G2gz3=NRJZ3~mX- +8DxN?q1A=SSv-_G1E$e9b_PSbX0v&@cXE(rv@I)YRjyQ@@J`ba`u_CcH}VmTJD0+Ib!&9gc`geyyi; +RjDWahe@+aM#ziuuYGdXZR%9IcrzecN8NL|&&m=jc*Aqsko=lV%MpR%*d%9!bQCk&qa_(%=+QC8D~E> +3hi9SI8SAPz%@#HHSoW%Uh>7>6iBcF1earnP9J(z6}wT>G}WQyR(#<+>=r;b|DpqI|K^Yr=cTs)w;Q$ +pe8Ll%|tAIgMG5j!zED`Fp0l&uu`bILXT>B}{Z=SYb3C$%wa4Y_S$W4Fu<1m83P>EvWRS-9t-qi9j%J +^xD1YlBC)~)v7XS(>K)x%I&5fm|fp$53iYrZ>e0UMS;1-nX>o;x|>geo~zWGZQ1 +Las%OOSAenI$pCWOgzej0zvUDE14*j_^UNrZ5EjV&sKV+;e6Spg_G}QQ1+1Jugb9WbzX4Y*;fd~Kecs +_9(-q~W-MQCkfkrfgr8ot^hsm?}#KeaSlztyK9)m?#)B +~nXd)X|+XCqVAW47aY3sdp}+(9n6ljxSO(cF!GKLikaPywf-<$Z=@3>pQm(^*$n5|lzf*1EcEtc?qr&#)pi$5= +x@ZT<$)~W-KfgF#`zQ+EMn|W|b0ue80AZ6RE77Y$YvgGqYtq9}><}~<~qQ3T|5DKUVPy!tG#9L2meE| +jqA%pQYVGM5dvq7ya1uwUjR`Hf@K}Vpcg)>_=?shCgr(1qK0%|W{=!k7rO$4|%o`Df&j0Jy(#pQv#!6=i;+V$8%ep1H*%ODAOhw`$NV*CGe0*Yo8Sk?#FNHzDu--$ +f&WG){mj866CbMKIBMJ*NuO0&5oyp}8*is4u)1WHGFXi_x9^MIu~5G}1fdY+dw{qe+Y4}=m2`ej-=!$ +4b?4o+J{6nSXin4l;h%SvdcofGTjTNmU1G;Ggb3;jt3QorBrklOY` +P;+0&dBwzvv?$rmZBkqNZJIghi3iSaMZvmX6P6c_K*>5ON~*p!ecJ2n~iMjtz47= +7jpY30fwjkck7X#1L}=rLpaxbS?xkUZVPq@7GNILz+lC~Rr^R!r}VZL}=dMftsQy$iG`BNAK6RcCLmR +7qqIitjxsl9E05wo>ScrBX;iU!p@r7o|ZS#Oo8=H}X{K@yUF^^*vETP;sAr%iQP@Tv;o!Z-} +#5YE0T-;eoecsi%z2x+V^Vdb*!lUL0>sr_v7*GrEU0$RPUl*I5+aBn&$PFw8|>Y`xPAIXb2j+Td3i1}fu +Zm5yr{SDkNRirZw^w-0fTcm(Nb&i4AMxtu{EkFa!)|shESCd2}%5@Y+i_WMU?&p5xasO*vUjOZ}wyQ{(AKh<;erzPRn~TtNn8)4`K2 +Tgq;8BWp(Ce$$xwadi+whe63-u^~)b>mcygps)H{3!=O^S$1+g2{PC=>wp$r^@{d~2|I<5tlY{=vU4E +$qO`@%rgMdyIu^CIV7&s(cOPD+ZM}k-mMhh@{(}R9)#{&GRDUblUmO;sv>GWjtaKVAxlP3N}BcT1nre +9A9Q53{RuXS09{-hSmQ*e5@)_5tt`A`$!C^Sbwd4+GzWXN^{FgiwoNit-Mib&aQvOfbeXmkebSk@cUn +|BLv8%u%DHMZ7wzpTZCahs7C{zeJG&ftGk9|> +&8efOdz)|5Q9sT_M{m$Ei{_g$#&fA0j?*0AU+xw83Lch|Qa`v80!{d0V)VHe9MfQlgJjO%SJQ4kFF(K +xl7ZhG8K~2T?+D<)t*4X}dOpcD*rWG9nev;)0o}}@)sNz6EVa9cVQ5FbxIUix!2n2Jv*$VZ1uylI8S27u4mPVnoY9ew-k-ZfZ +50^b5nb4l=-hd7d&WI0o@tWid%ReyWIk_gBQ+=mQ7Sj5ndhe&HMbE*G;^~qRoZYFIsO6)6f&Q+5`B^I +TpC=Wp=Eb?Kt +m*;e5Zn)QC;c5|5C_LuJV1Nhpzw7fvYb#1KLyS9HnyTeaObQv0s##|OD!Eq<8rb0o#c*>q7rTM6Qx)HLGsz+={Uw73GkSut@wm|LO`QjK7T^x;qgMyQ99WmNCtmPuDK>ISD3M2E_K(;Ad}4P|Ur9m7akj>_HK +qp#Z&i=>_#i5j(dozJV8hg0Uj))(Dzo(+AJD_0FBVORWHpRgesK)N50^PgV(frWp6-S=7?oI>zVAu-*C{k8yQ;1@}Q@d0)l7{oU_Fwk|_W(`0}=1( +Az*=#3cFuaUY;KT&Sw~VFjY7lrC13A<~+o&K(Y< +f|0)8tT~1(FfK_nOVXB^j8z0D{{!v1nxK0BW_4#@XogEvQn4 +96c22W74+G%K3~=6I#K9zp{O;x9ZNYdi{9rWWmUVAe>kb8*GdulhOv=vUKS@Dob{vXb5-v7&!!e +mi_c2_g-VLxwafhTwbQQn;vP!-ShTrQpL7+&g~I_cZ-FXcN?x3O0)u*2*3L`K@glo!ee-pyhNsQbq1k +vR_h`BD)sd9F$3I2Ma?AGZ3+(gk)H^3R%G`x@pxHe($%{hX;zi9TU6*y~t%aO62WLZIEkqhn*$kc<9Z +n0sm+e=J7zf(t<|^zasWYHjd@+6KrR +MCTUp3ts*q?l|nMe;h~4c&K(B8C?mA%~a^ragMbqn%E#V3K?oFRzf`GywHa0EeJoGU+28iH4gSCQ-f} +a&P5xdznp@I7)|~jE(Pk2n0K3E_u_>Up{U6ovhP +6D|lBFd;;AdFn!fi#xEZ-e>T2WH{da2_UHAZZ1US*Dxl|5fO4$!7WCW47ktgZ(8}FU!qIocBlf*jI`A +LBV(hEH>pndb+#YR;=Nkc*j;9hyWscHk7EkeH2=^%Rr7$Ch@NB;?xY|KFX7}lrfz><#%M{t`_HO}Ymh +<|;=S9u8e+w>oP40h{=Rw~l8)f*6ErNnmZj!qqRmg%R^6InV-QaSt`BvAT#sQ9fL%m}%Wg2=g8rh?Qq +9k7uvn#|)Yzz4wZaEPx4HAAJ*sjMo`f)sJa;9dHSzRAtUfYu3nw1PAx=V=c6M-6h=i~JL!o8+0r^yWFJP6&t;fM5oJ6I{P(E8@oNBLCfBMnYKq<)I*SZD8HMHTuRE0B2O=5vVf9Zh|215Hz4R}L{pq0pifIW2Gz +{2g27;v<`y{}aMuGq&BsLiXf`LE8p9^MJBAKvT0`_jx=lG+DjX2U|RIH!GeGsJ<2|Tk=-zs>}Vd0*i}3_9Ra}Vl@yYeG8n9&Xmw64LEnY7)Oj_=xXq3Vp_ +lC$Vm1|#5chj|z}Xn~=+k8?h($^~SN6*M)e?hqb*7UY5tWG&I8)*w;v%Mw)eiKe$@{ZuD6Pe1sg+Cdx +QDG0BNud-qBn(f{-tQ%U1s6J`$m@RRklt{cYc@WeXqGO1IdLA%bIWznBFZgm7$y7tHb>>p!CG63Fe9z-l0^_;mJf|TqX7U2mIMXd=C&EF|FetAGF%IemO$}Kn%{+paeJ82e}QxZR7y{JZ~ +r+T(&7D&*F+p|_upK%?g`@HN^2RsmN*=+g(-p(PYN +79zi?2I{9Tg0yJ|2U0*n0<}(&x=Vhxe1_8#_gb6h+w|(~D7u1h?K?s+!h51^#i;>;aw5q>nu2KE9RJn$@X_Yq|)uuy|E?I|=(4*7(t9&S# +`q{QD!+7=S-8D`vDt9tvx|b2t#|FcXF;e-)Eqs%>WHefIki0}@3R8sk?jWV-B|l^JnKSzV)52M~_4Z1 +~FF_CE(vcNxbU$P_hi2s3K@o#}vKEi*1l6M-5i~tB2~l)`JgEJy6{_$+Sn7~+<~~CA%HzD3%&WCeQTc +j&#jk7nAnRj#!1(II>v;G&Ls~Gt-;Kx*mt{vi(1L%`Cc5CB{xX8McD<`Z@E+Nj;AZ*tnBqwn-QN#hTw +znFx~ljBrVhwq`ttYazq%h&oqqM)Zw5R+Jny@9GD6ZAP9hY7;Vh2h42FK%Va6yh7P4|*0HE~dFFqZp(2Z;ZlgQ`unJclSP;fS%ZG(_$2Dt5tqeKiy`uYMZzD6VUBbL3i5KJZ#WRA?4W8@w#_}{lEy6*3B`}WRXnOter_wL=Rng6|~@WQaho% +wx-FBw%{`pV7ZcH5S`0RMXPxxab5QMbF@e +Mc+02o~-BuKmLuPMZ7r{#U($M=2d{LHd=Zz~xJxS32^%ha_e3Bn|o!2fTZSMqUpuGjdA+Es_`8#hDX6 +3XdDhq+E?+uMuNyhO4HySQJEJ%D?A^vfK@VmeaoYR!T8d>Ynlnt(4kR6An&j^V(eTi18ha^m3TXwexG^Y7Y+9vO +tz^^V(Y!S!o@nC`C?6*!*GE6Q|NOYpx*j$(0x7)1uyvgoMLR0a;{EPbXOa=q@{W$(Dq|XLt1<576kM!`(h(A%y|pp4hGwL3) +cQbap-3p_D8%#b8q6$9>S@sPjN7wwa?Z$g-`ATk!%kLSf)pNBsM&I +b(S6;zWdGL90yM$Ilms)I|V-=WopblDHUOJ?t8s_Cmfcv-^@SgUTlQEK)%N0 +?M1?oU`T6uP^0z8cu}Ym}*2P6Sx-}bEtZ#Aw6m%W99+`|wNnV{K9db?g3yXU!Z6_9$O`QC35XsR$BU{ +LfkonTP) +9~?smYxyXr+^6!F@JIx=%Y_NQr9~deu4_s71ZsGR)QK +8*}Tx>(h?eAXwbcZH(mR91WhliCeYnRcN1hg3}dRgZI~)2vAn)^B$0Ba=!9+J3X=QE$f;#=4r)2iyi} +m*?9P1bEe7ej3$J7F{aUYnc!H>WceaPhQ*XK0A3}VvQ;@Ux3g*9IIQrK)9oUObWieq@QmgFC50PDzgW +R}@7P15=KghK<)n8OED?bUPle+7+-jIcI2L#H2JQGb$XQB|6y}nWtdr<-fjtf;?29RBF^$g#XcZ6yD8M@hCgKRjYt2dxQ91~NzyOP%@F +m*L2Z^?HS!YAnZykixIq$M^=qwxf>qDU{ItiM=e5X95?7_av(03x@mf^m1!f~xHXO{P3Bt)yz@&-rE$ +<=yFSf)|H*Z1k_h@!^7_7JN2pDC>fx(`(@U7+ixsEo0w8NOg`-UFXxLo!J#(40|M*k$?!IvK5y?s}m{H7iN-{Gs!sox67uO6ItaYJ +p&_lqKqIYleAdQOddj#kDc_x2DOR2lMfBH-(pm^|0MohgL1ExKU22Wzm>*xMf~7p!|uSS7MWZ3Ve7V8 +34sW`%0Wpy$c@1)5{N&8Ps7vIZXlh_JPgP<#>Z<@C$9yv|%t1EgEzyN8-JGMEZGb@Mor`1(f#YV?gfvGd_; +r-Z8L1(jm=Ev=Gq%VeDtv&y;*dRQEINQ{JZ@7)*1_WIrH3W)>Lib_~1^#2+*8kD2cK?U(T7jo>qNj#l +U|1KkZq_*{ZPgEZ^WDormm%h8%a!!-AxuLk|O#N!eSnpcmJ>#t{c9wWyzGt=yoR%Uvl#fXk)2B9zL*U +w0$<7^+`^C52Z%w$>5WQW^|_HV$e0?`CN3xxZv8?XPmp%i$jeYoC2fiDAxdb{u*xbHiUD*w@Lh{f5w? +a#t|e=*XN3j|a6&dRxYr5zqOmdS?c{ZAA!I@C*$bfDAaI>sFU}d(x5Nw&jljqf!lp%q1sgCyVCnh +?(gTZhWq7K=D4FxbY?7{0}bKZ6Zj`@4Sb6+}3;=7sUK24M)s*o?W +Ox20_jvWq)_B|y%kniEVsI=Gws{?+(Utdgp%L;H0-&vc-fx^?9{n^dW#DDVt9T~hCI2Sb9)9)P@FI-j +%7%IHI{X3@O;X1qVNhe!3rrgRPVptz)-{NTy;hIX`n;r1wUlZZ!QrtGN!X!XopU3Cuva6z!}n8=%}Ks +htvp;UY6X*SL%|E-d2h}bp173eF1gxR2}k_yVCV}Z#&$zsql!w$pI3ZyS%FU!!>au^d~`eS?6_K4hQ* +}9(=xgOfspyfr7k*krXZQTsO*y3Xg8MBn>jM(zkd8*J$=Xr=BJ^G8TF!`KxBCN47+8RkQ!nuPC7d^h> +r3Dv`2oOnbn;b0du;7%-9op;B&915&RH`-fG!3JfGcE^TP>7Rcdto|}$)?PK8Vu!31-*;jri|zV4DqO?uwD3TToIDwOuI{}r^Bci8f;ZI#y+1`ID^tmQN(n!W5Tiv&h3 +9j#T~ErqWh3$~bm$3-K&RV|u>`)N-z&Q}z_-95Yb1La^Ui8qBpnawxHL3baI`hfdljfh{4=@OF9o^ZF +{=KqK~{>SOkIbpE9vh>d1c*$*1r9p;>-#z6sYp1We>-nH2vh8{yDFqNm8;@Xt|4W5&O1#>jsdMr-qX@Nr?4KefvGC=5M*5TvvDXaTrS3x% +(VP21c9keIOwh&8^4|BEXAi_XMFD)aoJ#--(>>1!ZT(y&@avsOx|x@q4BB8z4{Fh +H~RV1ws=5N|hkdnL`>@7nEi{n&#N*La|#0dmV>y?>X)0~qM5uIv7W$kM^LTr6a|`?k!4m&t4R;hX*|$ +o(NW0sbO7nVEQ!aCGCs=QAfzOlw8%Dnjy1IPj&FQyzf8MFy;wVL{^?NI= +w~@#(c%AHEy59W3dS7Qwtj7BWfV7f6bl>h_@3x*8(YuhnT2|1bd_J>tPVj^0y#>WFSI68Y+UF{G^v_34*`u{NPe+8fG~&Yrp}3IP?~n9y4R^C&gb{$^*JtHC)4AjMg5T;!$(PQ2_^ +Z1>T(rzFM~=+`o2Cvq*DHH^qyB5vyXXRy(Nc{tuwI7(c2&Jg&47MZXA47%?2Q*OufB9!Z37b;%2FD9n +r=LpgRPe)j2lG_D?Eh$r2y(cxoyq_+j_H2(PP)H#Y^pT_4ZfZ>w}5Z_vd_6KFInzH7sTq-`C<-UEN$Z36%4#^lL$j_0NtX3Ftz{|Ur>g)6-n!zoI>vC?kypmSwCCA +b>%TvAQl|jv)$)XILlQm}%yvQEC9x;?2}jB6j{7ovi9CS->)G8Qvr@Wm&&nHhU{~{&)=O>a +gFi1cdwxZl)Tfj@WeqPo%E0Nbbh>I^~A34$mA~`g +Xi522Tk-ue>xmUYLSlHRemZuqKe4W+$f;J +LKR**OvGA$yoS<32oiwq|RAj}8~R#~LhDEgPvz>M5k!lk6&XisQnS!H7~6%-ucH(2ghou;xYxrgRv4` +SZiaR7WXOK!iH>Qoqs(>cocT*4o36mOgXPgi;jUCB(FVfN4dJL!r-A~^E#X1N#A6sY9@?V$A8QlvpYg +t9QR#?s`phsuO3k!nTc&V8_8(^>;za{NtZ^jCMqN?;BkDyLPF6AM8=+H%qLm60D=U)(N> +qT;l0J!7R;p>~2V3vR@*o$8pKUrCPG5@!PfK{U)F=prxDp+9zGiCW+9=8LCb@-5hc+rnN`j +@_e5Rgu088p(w|?=x(DK+!KmOrU|J=05!|0`(g)w5%ygtuzkB0H^z-))`G$Lby89oNsVNFXAqvL{6ap +y_0tpI7_f0TKzz{)@I0-@+_ER0kqv6UYe+hlEn;3p9Tf_KQ1QWpr3;Zj23i}QHIZqu$4$KoC=;=s_9u +#-{sQ-?jgKmX?x=kOtJ|8K51pU;U6Gy5S`BiH6PzwI^zfO}QNt}{LEjU3OBf`j$GY&qg!N;HQZ!mfwD +EI@v4q4&kz$U!g~1~9htQ3ocI@uC{?&5TXTt~m$Lak?Pf6p ++QvOpM*2P3sT`D^z~QYB-s9AU`;H%^s(fwMp-|@!nA#&rIX~bA@D*=lart}8muT714|=qBInuLVs7%r +yx0N*Vdz&oaYoDx#?<}2XYg5?Rt7mcP*Zj?)i0J$DOv3-?_b18648ecPw2sQ)|mrip@L8R_XeMN<*x# +6;eJ!ZaR&Nv^5_gm!mJ;nP3hX}LxI*$a_i!ghF@O_w*3-|=4luxK)pa`{{3e-x_y5A@r9koV$S-Q~2i +B{^5kq#(<7O5CD4VrVIl1H8rv7CT&>E?vZ5HIVZ39%}dP2Rd8N!Cklz1O-}qArOBQLINRRDugA!WB#0 +`r@H;s;*xKfP~bMWHyL!X6)wPXnx4=dwi;)ED<5rB0iM?D&AKwklrUOq*h{7@Gb%GM7nyywQ7KPoS*l +F&O}W+^KCQ|&WWbLhSnuC?7ajr0d6^QKk+Dws-i4Pn^is#tG0 +qoJF1_sVdHgrl$+5?rAAc;`Ax83PP482bjso(sc&G|T`jo7k7$PKwD4 +fMvYL^=RN&E0EA?VQn?xtxux`ATq|G7lEt_h#6OQGs?TxE9( +)lb-!kMCU+q0pG@!Or@|_&)O$diVK*T^n%ul7QPviFkDm!n2;bB$`Y5`qmZhL3E50AZj*%urdi$6cllPj*-)bv5S24$*E;UOu0 +byIji2m3uX9b%tcvyUy0zaXB6`(hkJPTyYP6>L{-yKavKNL6uJ}Ua6 +=zuUgt~pBZ(j6)NoM%TJI@xgi$@`GUviG5Om>hW@A~}!{4j=g^h&USP?I3G^5tASB!(VD9LWi=?4)F- +`!^->gZb-rdG=;(OC-LbFkw8cFA{l&ov!@s}eVG^?QL;X-&ep?a_}IpkMc`f!a-cz9#L8kZh#*ccy&@-dUFPIe%r5Pl +Qa=3$Ey%z)LEQq+(9ayKm?@FD?N8v~a(trKL8?EU~orqdHR+_13`bd85z#^p2mA4q`Qk+!w4cAJ?8U6 +}3#QTEuO+0HFM8xqYjv8-wDj_ +%iRJ_d0eGSX$tiUD0=%asmrmZ+Yz!W3ev +#lHC!wb2CrWrl`&PD9#H+P*(w>Z0G(}g$3sydhbl@k^w`V}&o(DjFofn73!ro2BJdE9$Pl{ShtIJb0H +Dr6x#K`kvQlKUZMkdlh4Jb{vErd9bLGCM6rLHiiE+q6DnmOEhCr^oF7vWH+vzwPOUmnen)y8W3PMw3% +t%K5ZBA78WfNGzjO-4mFKSo_1YPkfx0k7FqEu|NH*V)(Y+%oT2)usSss`snhmeY2ltW~~FvJ-Kl +>|DOMecrZOahu_=AetZ%PLZ1?@efy6UUjKgAZzWzo+wBkKUO0-71c6cn2_XoCqu@_hT!Q4&IS4(x(jI +jO(a{3|i;q;o?(ueaxBI3rJXT-!*VxZjTn-Hr=x|ZUr`-`49rad6@i}xb#ty+b;>awZ_;H3~2mGME?W +cl&skee0*^Myyq#J_fq*xeoZq1qvzWtbxk@zGd0d^LIK!KCQn#*el|f +8BZShi*lZ%j$|(Ea|ZQDbD_^yyz^KsLcGW+{-rHqlDwDAs6iGOT>OKYq;gdGOt*mw(mvs0B)A|NqsBx +LXMn*#y(JWW4>Qq+5bJT&*BO@FJehY-?-uYg9k%I{Z|v$uL~n;c{sWs%Dax4{@B}LcW!^XN#5=~>^;h +M!}Uoh<)n9$+5y`Ba0=J?^cq{#3h0wiCDMR^UidNbCHx5)XRS>(ffU&hRDh_1ck}LvwM9PJJ?f7ilm)f-V7wUbGP{}^67tQ0*|EH!QYg+!$|)_W +*ma(zBySWz@|?f9kJMs_A3Q?a8Ns4lJ=wbvW__yXzMl!f*+R+sW#habN_wtI&Gg*RWpzf3f{VMC_rwl +#BT}0zv)&)H}PhLHCG7NN{AH}6)J({%ImDyN|wIe$zr +y)I+YkPl+cav$r70SbPJ$uA|{CL##3J5+%-hB($mKof}kMI$I|>}{y-cvih5b +N_e{gkhd%)E-k8g2`Zyz+WxNd&SFIYFqW}mjVmzaJ24gay;?`88xOH&$%$5OEvI`p{<0(WThr~U&Twy +QTWLWI!y_e2oaEmIlog)H)Ul4u6^X`ugHguks7R+G5QPcG01w(Ds#{;VuB~}-*!dD`)LPpF?>r;L;p) +S#J|36S9Zs}JCz^Y(my!tcNg{3L;hHiOn~T-{l;M&$0-;C3FK%=1R?|u;uwbFFbWbR0fQj2n+oiw{_E +3v2n&z)dTDZKv{D}>)}z%A_=%i?Bi1>Z6z$$E{Hg!iBck1PB*DSgqVS_k_=xwYk0MEMbjt&SV-bJfNP +M~&Mc|RC-s3?0S2^(`4#R)L)1%BdgpcZh5IX`u>`PZ8_#+~Q9clG_&)t0{pTO>*d%?%g9y#uFMxjq%K +jOo)-e080oDQe_m;Q_Qj+`%8{O-RV37@CR3mk;URBCesX^i?D{qW)Ye=3Ojh#|~(_KzOHsKD=NP*02F +c_@VZ+&>!oa7!0DHRwCW#|`~nZEW%OcRT%SZ9Y@)jHqtkst1l%=*u3mAR22P{tX0v+^BNd543Ap`;Ib +p^XM9+0)Yc{huc+6bT^^D^UCb+clxF(E3sT=Zt6d(7|5oYHp+LqhTH{Y|XDUWegxrvM(pDtK+8cj4F2!533M{mE;^N{1qIqO~m!GdgKOAJ^#3D9f({2=Q_*X +{$IiNSuw#EX`N9ycQNoNta8AXJ7MZ0OD#x#6eCSFz}}o8Onl?~eHY)NBOmXhFJV!p%3crezQccaBUsOw)*z|Mfe*H@o^OE?&UJ>;> +@!KNMf7Zoyv46Y!M#&nJ(+FRM;E+36*<-na&wAtsh(UT#Jqp9SFh4qeKBZ4QG@s#Hk=bT39fD+xMBMA +?qL9di`^l0K`K*}Td8RaMUAT2S6STUPfz0(lzxODHH{@-Wm2N{f}ob*@TP)b`nUQZBB|?g2LuAUs8CX +U-B4;kgo0?Y2sUUvGd_fz=5jDn`Lp0ry(vQ3s9NyDnX2BXWAYALoTNm!#mNkPFkcir-17n=b^Ng@(S3 +z;-F8?vZYf`R_BhzAvf-eq?YxvD6_Uyx?v^Z~7$3!v;xY{M@QPZG6T8pOq)3#2v&X^|lvXBo){3th=O +oUpOX)*z4;p^e$vRY_rSCE(r{0DSYd88;#fP0;pCXZAnWk^xe5j1GAtYvq8hgbo+PO8nJakn6Ym_))7 +??AzYs_HCg8mH3TS56ztLtY==Bce;h>d10=x7#H=MQRFo{2#p^=qwA@T +GWYz{?#j;7eQxZ^Ns=DB^w>M%=lN`W +QAr@$!Ni>5GJPvX&+NxFrj|3LA0og<4oIF&L(YY4` +v!wsri)(uR9c{x{rc4sWIwsssWuwAAUvbB$INu%4|j7JS!78RxLClM1oBZdOm*f?>ANESQAq3pc067a +JtJsA)D1||_f(~YG&(jz=QC4}@Cf>sD`Xr7K`d5^w#<#RINR7(?Tia1alIC%%WAQUIWWsfi-B7fisA2 +uNWIJ33ec@S9-xU*v9T9 +t@bxS&BCA=Cc1es)GMBRQ2n_eu=8!A5axSfe?m+1chQGh3%+{KvDdY0-$!7wQt|y76{`cj1n;R3ldoH +Q8YauOmg6kBZnOyiGdwM?J@qB?!{qnyf}c>&$9v`brf&npW;U{JbvQn$W&w45t9?xLB0avuVQftbflw +G?6-*g4Z(kfs?v{yTzKHILytc=SYKd#)KbPDot#4~|D*bPNc9s(rh7m4KJI?v9VEu_QGNg>2fq#dRD5 +EecFH?0gUJ0F|1qjE`3RKxH&gfnL=HH5-Nvw6!#TcZ|8JnG;?Jn+#y&80lmCdSe&6_i7*$FC7**wc;j +FY-MmCzA&G&@$C#9DVv1mp<_X|D+UN5qJB=%ca!iVBQ#=vXH5I4#g*k#dKFQ;4bp(80z$&&pdKI9eK;xD`$Vk`5MhGh +1s=;^*cC&Qvbe(IQ`*j5Hq?*8ZTU>JS0aNlV=ZrIHb>JXa3h?K90a`w!wI+%FBC#)=7hVwL+HHQ&@VN +(Oxh{SZr$mr7W4isRxya-H#c0==0@;BlM@7gYjD$mfG2gU;f`j$4gH7RS5vE>p#hXTiw5dZy6ASr$opJ`!l`BstT2VjlOVdJc$$ +u)4mJHhU1xS(LVI^DokSjJYJ_tc>chy4xFDee7#(GDOCYRELMRp^_T3nP^XPWO}_llODWN!eO7{+jS- +jIJKIFeIQwhhMJijTpt2hmb~Lsbad#55`R_nVcZ)CAYcw68n*(NQGHfk}Iq0V)13a+N$p +5+Tm%m2g}t7J%=o3t)dkHh%PA8TeA)QPoXLziKn=JoxR&4J7iGD#JKXU5H2kEZ%~yirWs4I7Z+RRDeV +We&{11hCl-QE_dH&e)o+k7e!ch4-sllrQLL7NTGhpIfDU?b4_AmvGbC4$v!G+=b^k8BsZoe@d|$^|u& +lXb(aI_6T)orhXD)~@UA#8&$-DslvnUNH$I=&Z?QB(hS1+PqOFGC*2h`RJMd4dYHV6eoJ?3&P0Wy`mz@Dgc#yl64$jj+UWr3?toKwF@mphjcI +e1~!iUoRq4n=&nS9@o=X0(Ge&%(mEhSt6tC{vVq}_biL6uH=G{icgsXPWEZ^>POYoSC6p8_UYp8?d?t +CA_fnX9&#V=HIogcntClZ?mo`aN@vylgv$L}5p5tEf+ZDdVm?1$Gg|Vn#?)H1lm4CE+~@mDkw``aJ5= +8Ex6PC%mLR6|Y4*lRn;UJ6fjE>j$4Geou42$6rmwrFLscmbxK~h?dNeW>TjY%kj6Izx@8L_D3}#&`#e +=RnS_WJ%N;&uryLnE7+({jS<9pZ-Q|@liz17>rBIxPP?cnW9jmN*TIv?ujHM^(swhN^yj*e_8P@&l^c0TW1p1P(z2xWlOZAM*1@p+&ZEM*{4e0gZ$5i@c#m;TK|Nq4v|y%M^yD~< +Nsk)rT$}7wXHL1_$cw><)l@M=hZI#bHHul0F$`1+)d!T)aNdG4MeZOt=o6S^6rC83{Tl;S=Te)nH{D} +oqEQ%RF1J5>`Chdw32mvtNm4b1N>7Zy2e!0XG`$8ho0 +-x!oC7*jy8M5VwUG94qjo6W>3c=1WZQXC)Jl8_GO_Yd+aW#akH8T+S&i^@^qEn$y@NdRp3Wihw?V=vb +_Jx+KB#`I!YSViAo9y?eb?H5!pnfAt=Z?#|cG5J?*4DV!J(ntGDpO!H;}yhsb>a!OB9+zkdX&1mK0r) +T7)3m!^+1ZAqy76HzU$irrvUVf7Zyka2VUpL8Dlr9uZjATKm3M?7 +eFomBwwHLC)OSfc+f~b#*03;Vntrry1f@qEL|o{!G{-PMO@paURXp5L +PP2uGrpPivnjw)GCZGk#$)@Kv1lcdj|Qa^$&Pow+GSglPAXnCU+d+$B*_fiY7(wU0Wv +@52vu4_wi)%-*b3w2TTZuPuBHfI+?03W}w+)-?VGWQfZ*l{zh?!Bc{Jpj=l)OB8b8N7TbtW=E-@Gi`k +;1@x`4NY@N}cW@BH~6bz*Bqz*gTRzuy8?9xRW%A>E&*dM8qSD>-!D2pi11EJMWt8k)gh=@MVSD+;X+E +-AXMbYJgrpJ58ymT*VhZHvP)yo%k*?F-Bm?o6p+#HZn{JrnfPvP|CU&Qg_5F0$g1^yB}c_icR=|1XLC0(*onx{F`mmD=d2xt! +p|I>gh)jQ@;-8|g9ju`rZt)I$c4Tx&Bn3xC>1cZWQFY!SSpt4=7kG#qQ +OKdph{eAl=`YaN4hVPnbR@3u56cEQn8ajsl-=w{9w(p%sfaD1$6h13$EWv>zL1tBm@kwj@_oQ>fe +Eag;t9+109!!nu{g4s(9S4nE;KZGAs6t#ACPFkQYV1nlYVI5T#@xP^a$4 +$q`;>AXG#mOW^(LDSqVTtEB~$-cYx9q%{r#+g|76;~&-y5_0sdZ%4eMiTHa$ubj;cngHfuWx&qTHFG| +=ME!w78=!Gb4rJ<&>7T{py~iom91y)UI~?kD--Ubfp=ct8x((ez|28mFV;m_!i}7P756jyuJw3+7lsQ +qwEsFRG3jYCW8gb=I@Bfpeal!y-mTT4C<#^<;($hjNtI0bEwnv_ePMJ!*~-8g6jnmUwBDwQO^7&DnOE +=?NFTB!Lot@tMGiK)`S<^tcAm-HF_RuPOy)pP4)twVr!x_?b^D?1N0@vTL-%K=h(>*0!tCw( +4zGZP^wHf!`fLGpjn<^tF-?y3ZBs-u;CBSg7PR3)1OGq*={R!+4Az`yP@Pndis` +pJ;!_=@IMd0kWcye9uqWXe2tytCo>M02TOSzf7o+eikC&)dzmjwabqkNhgw-~0bH(MW(A{0j#p01#>2 +N+6uFNVtkF$yZQ1yDEh%@jPtlujd)OlT6Ujd02kO@^%15nj*wI^A2^$p;Bv70!y-(A!P~cquL00XGU@ +u(f!P6%*ClW<_Gm_FTk9W;wkOkk{Wbag`ai+SHYg_nRJNUjwL?&&F?@ZPwY#1l%-gny$Cg^-i}h#5!} +Uj3Qlpw@sWKZ6l*k_`+ytNC*T;3_}P6qF@psQ3~5}Cx*f}@lnh8lT#!<^`5&IM4-=#&zEFGd@SxD$!`>ORM6~Ue- +IxlLFv!SXHx7S6a=4U28WI^c?kYRA3wWq1i^#cxjVHu`XmI%!{P2u3IPvt=P#V%mld4Pq7fP$!hX9K1 +iu`H9}7rO__d;Qcdg;Ec5`G>_R)_uDg47?#f}xL5c=>ppyL|Rk0v2N(_@d`phtBDbos?Hhhd&2UBpzZMW@?{?-ON>C6kr^Qkgj&ZH5`C&;Vi6!2R##o{?M-AdV1-@0 +_L<{HW#i?s<|_i%lG-byRK7F8=us>j~wIJM*Mba99xg$M&M@3ii?o&oK#BY8m*ZIXwp)%` +p=f6}UtFjDG~Yrr}pMiEvH4_f`JG4F%A%*6uK?qD#8&B%Y_6;eJPK&?2)EMc6fVl_ZtgdBgbC^Ra}JW +#8@_c3If=cB?%=E`1703@|UNiz?3W<4n((BbT?XEykBhG@FHs%Giv;Go8s-(69=Sh66M%Pq +88kLubq{8w{}XHay#&yI6<+)&1O3U0{&A4+Ehq|82!ZaF5(H74B6bVW|vDzMg+PM?>=OFxO(MBK#`Uml&oG^+$P2k +caS_sfz7|`8x?j!F1AC>puVcZk!2uvX42yXV{W8|Y9fE=fclf%NM>Cqn*`(%8hPk4cT(!DTo6!GsS6$ +?I{*}~tj^e>}|@)K1A-wY_d^$Yfj%vW$BuEKp0jTXm#N+e_Q|5H%~J&WJ0QT)9%`cc_PJaW2U622Rae +k%4$dN-C|itoP|)W^4Ns_>(-k!}5mi{i{h7$jeTA9iM||;;T|bcXy``F_Ekr;zYan07d+VOf{+VC0LZi(3v8Hb +cfX}x#S-#}TT5#+&2tqUI{RMftSyh=zS2Qi*Jn{U5@+KtF&hSu@$XmKW)wV!fngxIsB00xtwqkcy!-+ +uzwHx9N1K5M_?tZRbVKLsuyWc5Zjr(Iy?@^GaQ@Zr1JPJ+>;01F+E1lQ(y8&@uS_8t}>{A{KB&>?T+h +$~2Cb!2}zco3GAp|{-@}0O3wvlut=4`-txe=BC@uVJfL-&|R9a3#?Ztr#UNTqAMxwkvG_`B6z)rThNV +%D5^Tx_JMr?S(-04C{HUk0i)(v24%J(n=f}+vP`X?DW1Lh@-uu9t-3>URPFK~(w4yA&0FR_q%EyN +en?DV1K3-8W7!!$_0^p)Jh$AcpXMz;Er0~3y~^gqR(XkUVvIMD2khRE(p5*fx94sehn}ZSvx{iRwUn% +z$G67QD9OrhwPcm1bD<9cr)t;xTjJK;X-_DiB|Hqrr^e_f(WDC@-F#5y`yiyjhhsSuS+(()pXFhO#A^ +xr3Nc1+!hJ|L!FM4|0Qh)(HfMHIwZ}~Oh-G +KpQFWj1dpE!bNq7;{|L#}fd#)i)7!%W=F)U8*JJ=SU_P7g4|6&X1f>lM3Gm23u90(8nAGihL$+SjzKY +qpStsx3l0#F3bdJS0uP{WF{Dcn8fyxoQg!IS#J)euHnCmDYgT{{v3-&%Mom6Gi+d1O0p7_lM}=vuKH; +yWay5aQA~S1rhijM<7QN6%s{o6heO*JnX=K$KL^ZRD%WBQJ8hec_#-^YscbXeE2E~KeB7s9uWMTFim_ +o$-4_8sl&9tKBC1=RdM)ViHZ+CXVhrhPF-SoqjJ__l{qabYmKSd +6Pckto69W7pvWAXH;7z>Uy&waw+N89{}cBtR>=m`EW0h076GTTRv|FTN#q95F`$ob~`7~6IxT~0do0n +NCfL&3;L<)4Cw{Qp$&@b~@RvCawnH-7JMd%%C=_YSuQ`~$zYsiJpi2#SY2+)D6}J>!8Z%5n5XV!e#!k +RbKn=nK7^2PIv_JE`EO=&Ww8`69JjpDf**1Z5W{)y=pNUG6}<0Hhr{wkQ1N&9h6;@k~W0PN^TtdvANmdOskuDQYVPJb@&3{duK3Eqtxk5zQn~_t3;J^w9YF +U@=kj5CG(`O*UlZ^OF+}JZ%7M3UtyAL<}+9Ired}1C2QR1e3!K6D#^su6cS|QL0q1EbVZuLV$Y&F7>$ +lNYkz9SGw`IP`R4fH+}yRdj2XMfuBpc%;pcH{K0Ob7=(c!hLIFOAOuJd1cmH&^XRSsLO2egF!J-H3;E&sL`SElLxVIu( +)A&FB>4~4(HCI{;_Grr(AG!bCH0_7(al(;t`3OQBnGW)6jqLvC|HIsyExUOZ1yGNLZ%K?o3ib4T9@5E38+PhTK=J8h?(c7EqSRh8jLZzEVNw52u2TyxAZ_U_$JrG}s74A{G +TK)h+X`P*V4%J;PrPxh6VcrTaxK1#k5P@;I(@!E46a9>!-?47SfJ11nj{g$SDW`?};B8vKxB!9^Rx$Z +m=r21>!42Rgoa9y^~m2PBIkED>#eV;STd(Ke(Pvs2!EPZjMD!*RMzBKlJwdrE~n@yMMe`?d^_ouwi_} +>soj#$sE(FWx)0a7j;U8&-AB~+!`Q1=Fjkp-y6GMp#A?^h_eBT=+Q7$KsD_Tsih?=@X@CVsd>58((M|H@Q={E5fnEqla3rU)A0=d478X#sf>v8IN@a5&KegHs+Y9 +I2TwfIt`ZVxK6Lk9xD653T3<64<-pSLKvc_{yeQDJZLDhCf__8Uf>>T;wwN>1{Ir9q%Aqe;4qgyX%vn(K8I)$EAYrdS2yo +0j=Y(KFw2K6_MpnC?;uRPK3fJH0V-|#p+p+-Kc(k>pOFz-UKiu(<$I=zELe9rWO%Ef2?vtjCuHhhM3V +DZ!am%`XVib4_;|*}ik6W&6pM>HP{^a>uw&ROZQPwQVOtu6;}t87-Yo_guv~}_4(!;Sf*>r1nzJDc_n +-&V*eF=9i~+Kf%C>^S~;NoSOkz;CdkM-sFIC4y ++~RMMzjzJ$6Fs;-2<6e}&5W@SD-)jYM3Lkt4-@ZxjGc@) +jI>C)N5D`APFBRr>3lu$F6Xmn5v}|?FT(<>WL~{Sa$%&o*@k5#ileMVRez?A4!p +(RkgQx&L~dJ>vfrR>>*3W3{EtrF{~h)4#VoDtB%;qO0PEoVl?c5X#nVZ1E@X-BQCiuRg +|IAGj(oCODIHv)CSTpguqA`q!47MjX(&FU@%JVg);1@G0cJm0rrsr=ovPVPkDINs6SZljfK@bG7_4SqMeL; +Kygp?CSOcMCiGmWlne`MY;+5&M?(HuLzcUcZZxk$Z}cz5TIZ;;r?H?64D!_uP1cqu}ma`b*db@34*hB +EM?b$^%=*v5pUPPJzUhU+QA_x2@j!tr-TC-znCcp!^b7I{cLW6*hlOm(bh&h2_HbgbkII%`Rw?)Stxb +f%k>GdOa)*VM{F`$49$z#b*#@8X%?Fpm}+dXTRe9ekgbCrrfrC)h@O}Z3_cqIUrvcUwM#he?Q}jVN&0 +`#mK2orR!&yNAHjh19m+39nM2{;jj_?Leok7vJuk8l~TD_2x+(vI8P)63H;;9nn@q%SEL?jvm~CR*^oI{)~Ir*vE&e5T1|R{g8 +1yZvo74^6Q16w*Hz1hqk-U^xZ()GvH-=HheJ&8eMMbztT~SPtJ_jmilaHN%Erf8yNoqfB!V&?uuPkdT +6M!t@)f>nkKj?dz%hF;PjP{(qpH{8l}45 +blgIL^#gXzC?m*%$!nZgjw3$+Sl?6`s#=9ic^Zukx-kF$z`{f8u3es!G37;;;S$}pn1C+BWt@!12dBO +3stUMO2+0uJ3M%vMjF3Fx3ZUm`&7?pr^-j+iA0CCnyof(lKgn*z%y+WG_849CvdXK)s-L1a98ZzX$v( +JF^bU%kLr;l8j1tu!b9kF-K$Dz0_Wtndun;BQ`XI8wMBzo)UP)HvKR%9~}ig0j&xHdYPYT5BK9>qBz+ +~NYhP&AT14dYfGZ>x%*n>jN~kqJmNNW9@eD3LO*LZY|5gsK|mr9mOyk4w~7cOZGZd}}&-aGT)@!vJWe}Q_yj`b#-I?y$O_fMWIWqc&+Dj>A$qK?LomD;{42Ls>KgMR=F-?)% +|ydWpyM;tRJcv)id4l5 +(|^16!HcmD2^pwfrlsn5#sbhC-r~YviWrP$0*6$6JtS +teX^69$kFH^73g9ewdw6=`s3mjvZOC}W8XI1uZLBrEb66UAF<|KBmceGJ_2}qy5w#K*KNmaf)h7Q;opiG9^*rSLD;iA1MxT +}^Nr)7t)aWPTe=N}owPyv{W}e8Gt)*R@Ue^r6oBudw2$KCxe5#eaHC;CG($pB@wVo#*_g#{~ZAIe!N) +0-pgR&9{!P6$A&*)e0&vpY!8!wQ}25Afte#>RvG#Ye82wUG*wFs+Xu6sNu)}$VIY;G$gd8FcmP5^dut +nvITuSqVf=~15km}r_$@oWFGX>6VzuIp~ +mXny*sm%%U_GG;rJve5pt55TDi~AoO7HbVXf@qAncDC8UNjd`M1<6x{Y<#c_3=k@J$-7yQYD0VF|bG# +-!o!G@9ZIfemOLuBkF<939p)gw*XhlR)-qU4JVK01_$#DFpNgt4!o-L6_eVb;M}Ga~^nt2$^lKv2{D* +qM5iq>ox;ZDg<|PCJ(BolvjqXl5t3s}3mTK2a4EuNQGXt|u#es4#-W*Bl47k(#`~oAAN+Ij8Ue$G#foGbOrAg`;;WiN@~v2ABp9_a^K;_Zwhn{(jLA0?O_d+Q|MCAl59#oWG)Btzqs&0p&+k%mK!bPwyY$i2qJxc41(eM*|6f|R&t@zcB +`gEI1dsminJ;fy9s|%kO86~Yddqkdhy*azqO_W8*&Dd*5H012_!>JF@efh5*~alnsy)|U&`;Dl%jDn)ZA?Oo*zBk#2U90?| +ASt+Y3x*%P1ey?2jAXyasCqSUHhuzE}xX=13}4qDw@?xYnI4A;m^8Wf$xwt`qw>EL@2CPAdrD5Vv6=c +gGwlLco_AC17#OP%u?nZo`tK)k0$_wTAIBZJ%vJ1QGKlby7lKC@z7rnSw5N;zBM0)KW*_ZXx+(Y+tT0 +i$>dzW;mNm@ZKvYw6332a)O`bz#muUfYRsD3`=sfjL^SReC`vi$pEguXr7_Ch^M6Uqno^{1WUz>M~ss +=I?t)#3a8xJQ&e#t=x5RKD<^3&iNY;pf)N9pafQ88T5U=kU+3hg68Eu2CMc1s=~8wVgRO(3S{V}rhw{ +_4u%;Fyw0Ic@T$a*Y1nT<5MJ3#c8b)2r_!T@m<*L-we}ETxmi^y`7yq-d{*D*_VVrMv7GVU05E4cR7= +$PaC7}%`VmP(^6Gah*?-E7STPQN$kzAhcXbsx+mHs4=om!K;Numk#J&YW{AUgW#Q3ih^&~ +gSU<)@_rS4Q&i)02btSd+c|i&7nW0aS8|T_UCmz-Y3iLwQ~pJy@#QIexp(K4o?h-qXjQ*s;(=58>$`7VQvJ8{c6*>xq +A8|U-!_+RWF=hyNiB2H!pi|4{L6pj#X{fng5yQ&w!ue^e5`Rfulw%LMj=~eF&#~10y;Oy;`kq>z^Ai0 +^d6@9@pMi)onS{dWHWPLgp~K!DMLNup&zS3KE3qy +IyfM!8eFfmf>aA9#RAbFxx^k|YT-l$Iv%?fbwh?3|7%}AKV((@*B>VK-Gcoe5Av~6|HE0|dJYpLMo=(FZU2E7NWd_TlORr!AhZkSQ7EzZP@z +9up{e(hye*{An;{5gd#=298xeapjF5ZAyf-MpZ?}~n*M4@M54u-p5OA;SMCi^q%<^4y<&&pz^jK1jOn4}kf*zLf1v!U(!++--4V*ObY3PEU@#7jkHCAK2ydk)62-y +`7S?_+7XH-;H3@HrHRS(9)jMN7fhXy+CMAC>u-@Nf0z%)9}d0_+;rPo +@m@s!GP$G2?aq*DsxxnVa0`10`0RUPM_xL8^&+>w_|0n!>T@=~Z0qOFY<#b&s&MlG&Q{+vN8P4Z)i!1 +gy1l3NyE6lRHnrcK8So?e;@9j&6Lj?EIZ}Rn?Ddo{4=3_GjxHhfGHwai1RzEEbxs&uxu8)GE$cWeJ_h +=ZcX^m83~{%Cl|tK4B;=9e>%86)FSR4{X@m}%lh+I=^{3fgTdTw@iR12q)kb;ewzeInC36dv&k4`JTH +d}PPF%8}w@%MHL*7c0zqLq9WZ>;$bkOzvxd47dU!--n=Z9v3$>22=4TFX`dN{%n+JV-RL1d_1&Wz=q- +LWkI48l^on7B?DVI`tZr%Jd7g*+#z0@cuZ*AK$>q4aKPC=-jYQkG6?DXZLA{WQItP6uA|LiVuGlX*g* +*5iDzo@?0C$ZxNMa+-CY9jR_@n>~{1E3fq3yyMFW->rTB>cWrp?w>FE29hE$MUpTCA}EF82nr+H!Uuy +OxI2Ro6iy-(3jdIz7$bWrdw07+b`oOt7R^kNKeM+xJ4)@f;_d$!^)6EXSgLB5yZU5%7404!>08KPgR~ +g-CyDN)K>RH$x~nN8k)+kL5cR{~An;FFAZk*f{(ZfhU;W{_{oG4WO=#lZc~wr +X!TAl|F&cC+n5IR9+_zOBR%wZq~KT}Ro!m8vq>LSPGe`_FOeg}0#nNBT#--W;R+h@xn1Y5zwZ_hfly6 +F26P`WmQO$$a`)G+x*#6x|8<)=!zO+&s_qz`HBnu7Bc?~AdMX>!m3@o)LLFY;YVWzzByPk%DswE76wG +F;ZWYeOZ8BotZa#u4Q{ztE7Wb89N>_Z2|KOFR#Toytb-0l>E&Vj#-EYFUgf#s2j6dU-XYI0-Deu?$&c +q^P$Ot$F_UR0%m*q1|#2^4qwk#6d_*N|pVQOlr`m-mnyxD66A-uj##y~n1n6M{Jp_6$6O9IKb1W-ATWkI9NASDJ)7%)-xw{dgU&YrC!E +DW6Ehfq@>)5Ur-Du8WqrC(Ec6z#XpCVJ3q-7>L=tuy$}f*)xjZ=Aq=;M;=tfSu;X2vsU?J*Wlqgb(Om +$;G}AL5Gp__t*#g3>;*(sUpRx8Jhh6abid)-@@yNCa?!T*=4KO9ogJ}j>JyJM&JfGwGR4eEHjo_r=kv +~u>O6waiY{JaI*@e1WsOJYV5m3u9F%IJq{iZe+S*ltFTUE~`5|El4k@2NLo9atY!kj`(Co%aLYgjnUY +SbOYnp^9p)K6TSv*oT;$eN00hQ=JGFu0~69D~JM(p1*3>_n!wad)ho>MPP2V+WFS +FLod`&B}8>$LKR&D@GzWfVpb0?a+*irY(7;&xkm%u7ezUYI;ry)H&dD +tPtv%yRTU~&SvNowb4UkjX8{6fkgbWEdzecK0XjOq%~2BguHq6&m!3jwJlwnSw%$NcXb5sTO&}&`21_uESb6^}gHwZ6&-jW +hTkfqh7&HrZMdK@QBx+SPT-OjDNM7EZm+{+bMtYsol7@&md4G~d?laY4rZosWVGd +3M#PR;}xkBvCQ9;ugJ=<$?e;o{Qbd^pg%tTyO;%WK^rou}Rm;M7_b(!L(N;YJZjJL63m~Nxr6wge8u3tm$oHb)LV9A-*St0#vk-HvDp&EbUWwA&2!u7FtxY0;cv%vi +hQ@qp?j0tmRIKRTh#;G0TBH5x7n+<>8=x%|4a;Y14KKFqV`R~UCZO0SHk$7qf*eDAc*aS;`D9zwjJEE +#rSO@PeeNe+hyF7-KliDJ%#Nh>=fN6v>`HT?{fJi!V33{62yOquvRc6{{dlX{}N%{X5~X|a}mBpSdQd +YvDnnRZD)X(&!qY%l$Aj0sxCXq0(O}7&B2<{{>`j_A5H6bXSE}(pQ%ZGkF;R9x5=Kbo;aUA*yqrtlf7 +Kf8v$h3+n`!^wT{_-UWLb9O5u`?;D;=*oKZhqw<5Ao70Y-Q9K|psTcV`c8fAkKWj%Q-zc19IK+exJ;3B5p +5Li-2!Io35(W_Mx!~~EUmv}BNr^v(!m@$Uosq{@;X!zlwF)DV-3M`zgAiLkJ_VfzFTX1;f;=HZbB8NO +@fOiJu#+zeCPPbZ;Kq&T1ZCGa^2_8tp`$L$j4hO#)w;>rH9OcxZpR>^28jR?hbpfd5{JPSx4dXrUc(I +!M0f)o)n^G5Hg9KWH_T?d7VWNwvgng!py`pT1#YVZD-HLJn@wJrahc5|JjNa?T+9DxLCn8k#@QIrTv= +QtZJ}%kC@~~tDw)U$F2?KCANmObM +d7|C{TX%^!`wy!yhxB-_Bs_ynM)f;z9X_v(~)jw%NeazDyMFtx#8Jlxa9H>FYaikKISfj2jvu4aDaD2 +1m(`b$)fW-Gcee{L|VYlwj@wQD!Q@ijIoQ8PC=;X6fE;(t!ETpHDl6gKhttBkBN$oP6Y+n5v +LfUZzaeIRn%2!>|=0Qv{4-S`-$noGFE*8DW|(zn=*Bg_ye?@d@3D$Z3ZP$1e&?!m4GRwyw8q^KHPNuG +%>H2ki?nllNO>2V~Za<{6s++zdX!(iq;1yhytVu_Ur*|*%-{}zO*gXRM08E2nDaOJ{`9FE8o7vX?%_D +vg9RYw!RGYrI`YnDdz&WSv5zw9Pl)foT|)2Z!{QZdH}*k_u$KeBBjZza?4X*37qKTFHU~;VIg3b;vBv +L?{!m9wd^q95H}dY95sCV`f?)}!=Qi7ri4X%H$95o>}+XkV|hrS}56HGiFMtS!7q5kc*1PCz$*dbuSHh>?-@$L4ITc@hczWj#FEP_ +na;@k2^59kC)42uok?iPd3?O`T;t-qB-)*DUF9`4b?W49fj^VD#6mi_MeCaA0yBl2Fe{tep(RYp5s(Y +4`3Sk8?DRC!^OLIS|N11o^ZDHWYwx4|uYI51%CbN9X4>r23;)$+$|CAKLMv@lMD +~sJD11z6-N~$qt~v?2X8fUG_Z!-_k(x@#yvZ!f|PrN!|+>IU +hE4b}au#{@-oSvc%n>)7DxzB8Eb7h`Wj9x&a9*xeD|1>hWd8wO`Pj78yn196)Wn(g3ogMk}Z-7w=W;S +jyc5xf4vuTUX>*-_#0g*(Vwjjk$xYX$z~L;w8FrybbKqC!nOA9C=V<4)-(NHxfOGX)F!+6HSsbO|I#Y +eMUDf9>wS{;9HwO`&f*W6|A~`FTu5cZq#Z*F(rZw{n??Wr|MXKvx8sRQ5aV;C)rFN2ww%z}TZp>o$*TWMs2q6?t +e&Sz))-PQhm5PBc0|Ne&k==}oz%^UWk_Y3$pZ`hCCFW}$2VLy7mfPZ?!e#h$=_-uBJm*;SSF;tBXN{H +Ju(@G9G?-J#nc)Yfzn%fFhEBeFdZ~W#!y$Er==>6Nb%~7=*H4C?_`6TckP3;+$ +BkFaPees85OmI?zjFbNx2Kj-rf!=g2Q_5D*Wv3qHaT6TP8_d7pLQOJkJi0Nx1|u<07%$UB+3+ubflis +il^jkK5C7O{>u^9*dGI`{I3}KBYL*4tG90^lXdCI(&>Fh7XNrc43Gk1US$kxjYU3 +tcU%BM;BW>A^0P|VetSynfCnXUnWMRhtbtv>T+)4gqknR14sL@8*dj7s3Y$gTwfY0R71Ge_Kp=?hh}| +J%-4t4@h6GBzc=MF_0J@gzLD57?@1NnAVWO!EFmISa$*_Iugs~vue1jIOo%lL$+Q_FIJ3#B4syGkRXz +~=M_XZG<*Vj{znGMHIRdqPeashyvJqCjTgSUV8fW)JI3gAW>bl$>o>I|L^zgi9VoK=nIyZbBR!@F3OL +)G8fO*YV{Fv6WLkouDTjSA!+B!PkgA%T2(`DExDG@T#*4N=2IT5T`Cx5t84-Oh&5q<(tuEASsL{wZ+b +>3pPgF!t}IS%bZ%R%t{sC$c$+@VJjk(ZR^as4JH4@T4N6Z%|H6X@va+J(20JhCynGAK++NeNyKPf?GS +!Dl74lj@u#_@4ES_%u2Hmm#1W_+NLwh+!M}aE +-g>v9;##Ek#{_|iD!T+;B3b#^3Tz>6=AH?p` +l@CGgEkL*hNCZ{eRJ-?WDG&p7#UX9KwR9&A7a1$R(E#h;D;Ab9^_=R83BR#i^y#YHmOSqTujZ!)1jGg +}7X{dVAvhu-^U=uT2Yv0WSmOZI{xPV8`sc$3udx2}3h?CL4oOWT9QZ#5I>&F&!I<~Q4!8MaG6ZS%{2D +WT3D>-yfRax~UF*nj7!J=ae`7x<^B`#V7w_@}7*&q0@8_MrQHX#X9QvThfD1l>FE +Pf_=$LDx}VAG{3UlPMt&skO6e&22lVA|J;#l(HY2iDbfw6oZByN?i9BhxH!YFCWM9I?3+!}LaShm=u{j8a)(<@F_`1`Fx2 +EXy|g9Sy~lYN(#nV>`71h=@VmmRF7BUc)WLQKg+X+bv{tqi8%U$e9VTf0`JZtlkgrzTUIa0Yg>*9RX$ +JmxuhReI4&XMEpG7`8CjfA@%LpD1eX4TcmFVT-QKkg%BqX@6)o!COpc!{-`~q7{HKF_kxlq&fNzv=K? +1`tnEbJF6}oTnZ((3taN+l+Kk+USAmH1%0)4wr#Cz^ZLfgR~27oQUjmdZ2BK}MT*)H00#XX?FZyODKk +10{|rV^98KHsici~dO>Kcj^t?@qM03>Es0PrHmQw(Ie3(*x1ZN`kw#;9FyNPpRKF8e2*VC2v}Fwo5L6 +;GU0eb4t)Xw(aRNxR*+PRkW!00DycUD)S=$P=6@-&oSP2)c_8#YkpSQPi_8eF?R-B_HoM>X1guN9=73 +SVfd#N75K#7{h~L^arBEbue%h0>&e3DVnZLoRPruNg{qvoCx)+gK3HF0fLd>B@yEgX?^FEM41r%w@mD +hh_9_0p-~i|Q-c#c_GH2Y*WgHLz27?${cG3kC!LQ)p7nShZmJ;9b%vl&tZsfqa;KBKGp5u99>yQf6he +}qDJB7Gxe+F#1x1H|65fzaQ2;aNtj?ZJ=IN+{cMrIPN7$WO`Bef-p6z%kUXu +FR;;Xj=CLJ0TdSO~T=Dq409Kf(69-w~}q_kq~9+c*NnJ&Dr~PH0;BRG>aY}$}l{0=1II4B7|2mSZGUD +pDVmAwYXZm(0?jk{#eivnN)TqRz4bD;^h$|B&@9F3h=#oM98`Ap2Fh0OydPqKcH!*wnt8s?@$vQ=B&; +$@9Ge*H7*G_H}zEaJw&TSrx=0qHH!zt3N|3HlC*D$gjn2&Bu+G4j^ZYQ>KY8jxv7xqc+ktkB&?^#q4I +vqhGp@20U`>4xZGm5d}awN)KD&w?{$+W+(<^Wpds!^%%j6=F^gP5YT9)Km)9-3YKN=0-ftriDWp<(4x +XrD{BWSrRd4sRGYKN0(^$s{oHu4#&Kz~3N-)}-D^qT+)J9GxD^>K7w7Xz)RdzK8eywt5!Z*VAR`MC=(8W +)WrdC?6cl3#f~!OR_nit*@N4)%Tfl>xQBj!w%iJssce=?O-!j>3;lgtE@P9aqV)V`PyGq2yXuPlL0L8 +{MJU)*XgGnGF&Fyj9%jCF$OQA; +rsZW`~2}rMST_bXXc1BL|GgS|>OVK<~C-Y7>rtTt%N&&Vah#Q#bmnf*SAz)tUQT89ySP0Rfsw`YR+;h +~H&F(2#Hp;;w$UgNGYC2N0^5t0ruy#q$a=BbMmSK9n!kc!4%j+Z$inalL2^AwUS+rdC%(~!f=*G>#CA +4LW=Tqa{XTb4^d3q$tD}-mFXNtUb^RICt6v}dL!xM$!=YW|9_;g6+%wv_AN^Jj9E`~-a3wa0un!eHOO +LXBT6lki_}&8{52rJh$4JD(k*CAPY}Yg^9#>15$Hb?GN4#dqoLG5k%%>VMm +yAMorK1AgoNLJ&BKZNCo)$4C-|P!xtCjDiW0!f^uI03CthKO~_^>(L?-k>Y{83_e{H=BXvUZ}v|8F +^0ZNqq8dk-)K?6tm9|{}YDx9f<6`4}nJeIr$q=ZuoB(GKJn71JIj$LcC3Bw}ZcQq~*pP&-H)VzoZYoa +5{S~gH#-jMJ+yKcK%`cVN0XFM^6^_my8ozs*(#fcIb@FmPS`9OMf&Pg!Xpa<(&dBTMCL>^P_J{*nWQQ +omwHs-&8jE$h-583%(3!eNuD=zLs=0Duy%cPi_Vpx9^toFKury`($6c>h{O64dbmsq>A7R_}0EwlU4I +`LibLyQ{Qs6#)4f;wd7f*Kho>wvK@C!ixGhsai>uHNM!e)sU?Bk>sR^sc2DZ#f-eJpC_Dpyk%&`vr?- +4>Z}3m<1~8K$fW+Uf${6`W@~EWeNa^|^pkf(od9<4tA;b4dw{GG;UaHIhNqwVM7jg-N+OB;wr-Xp?rrrR|r31wBZ_)(NV;#Phhp@^W62ke+dXotW_Sc +QzzbE#C-DA<&jPFL;FE)KrLk7b}cNRdN#MLN$i1{Bs7=3ibQ+uT7p(R8gz<#Oz^<$|C*9}u^$WUpoly +2c}O#8eAMu{$1-a6Wst8~V_J@abF(67CczB?2(K-z&_5FZPIf@Ti0gYMmdYjNj`jTcA4@(<47sQkZ4g +^E4TflmpR4XzT>rfGA~$QQMGb(Pt#uH48m}H09`?t-_NaE2ety)Sew!n@*}nCM0`iL0C=zErHa?bRDs +017sR9pX`wrIq4Ti>$_7QfUH3vuaRy#6nX@bWOpK7G3xK{*;^qk$mXZ52$tTf@X8~qZ*%mAyvETMwbr +Ie)~u`cL)L%M|Mgw){7FpPvL9HxF)kB +6W)2@~2Wk-KotTmNR4V}y3uMB;5*utl~lI#Rn`+RrvTc9F)nDH)RQAt{abk#KNtklq3u{K=N!9Tc}1w +*{~GZF-RYOv@*F8y8UN{{QV_DEbq8?`Cg-5PLf&Y=7W)uVO~*!5Mk)+i&xy(EXO!yAyD456|}g7!ch> +y3=fr+sRHW_+@}h_IiAC|6JXXMFY#+`p^fN}QqAj`bvVU=((SHtBFWk^7$=zLxg_*M>c>tsf82^KZ#5c +kzToV1%~BG}-`iu?(ox6z)Wm^U;pL8>(IFM>53HaZ66Pse@Lah=?5kko~i2AswfwvW33k0dOOF@UiKtpS<&a=s6#dru$-PU+%dS=iWGU?2&wH+J +wM)7o5B8CQndmMn1s7T621TqO#*^V{0iz5&cBAlF(Ww6GiLNL+Vc@wnRD24IB~no +MdMPJQ$?CGs_ChbT%Op|92unNY5TCW>;<@87xa-F%PW1<9>qiQ{RwfjvlHYGS4f|Jho+{hPYrr_p2~= +BWG*M_0aZ2GE-$jU04a!ZeNg6Qo0XR=0)0`0FXQttF12tgvS~~nN^RXN0?Ws_X0MCYeG(0Nppur}m5G!)Hy9J$>6_lG9adHs1cQv!v{9&8?`i;T?_kl< +xDTzqxn+KX{)n+xtJi$2YtE8!V+L5CoxJrUW4oklOng2prv_CkDY7g;PJS1%Fb2+oE1d?SUK*2wWjPctz +FMn5r(`X-PH@-;rEAh9oU5@Y0c)LNxI{+i^)Hg@pMi*~8@Hl$=0!4co3?h4!-^NVAJ$nRyt%eNlk&*Z +k84Wp&jSWFI9C=-|<8t>)MZ^E5atD4=xhuH8N5w7cDL!h#qPv9`zi(2JEL_p8BN2OU8DAH9?z#s}9^XWFd`rZBZc%eyCk*)9mURi58%^&AbWT( +JVW?Z94HZ0jBkYJ1&)3uc{DF>Qmcsw~pqWyglieU$~5Y6!SnaNoix7%z+ydfF{+sVyZ;`_NYlXTg|r& +3D^7^N}`ZUuOEb{s8>60P(FI>HGaiJ+S!HU19DeZawr(WJ_L8k54TX^1o3*rVf6MVxva`oM@$GIeDR& +9Oe3!rG~KOeq$1%>uD8Uk9#P!lXGrlev09KB&M)Q;c%iYD&q}y=m79g;p%xfu;#t9_I-blzRrCv^#?p +YWrrJEuzu;@?_E0gOD03iVVrH};mxt;O^Uz(`sryNR^eD5m>iAyBZs1%<#9f91A{|!Yk6h3gA`|mC>W +a$Oj0#xN=8Wts7Dtd4G-kku|CPIc&?43;=HVCxp%X!n2OwDv+%^EwCheda%>C5pOetI_5*u9!~JBNA^ +SM+fb~4)$A_NdRGXovq9&B^k-maEOfIATTCOGa5)%jwgSHghgJl#~g)qi=4l<6ptxyZxAOsY3TwVguH +?1~QJBL*>v_B2ygPtNNxVlH}?)f{o>rec=r15#0mF+hnC6jE{pI2!UP$G4QEXFmAP(NK +wv%U;TJGennC}u0D4ISbs?Z2w9e`Z(p>^t4ukh~i4y +(Zp#axHPgh%@dFyuJ?!W{$nJGst+Z?1vSgI-)vTzOs|&VgB4(7x$M`|m9oz`G~o+YCVa(orFa4L1;1J +SI2D>7Bg6V1s;AU#8)ogYn|Pg8>M~S5vBqVTD`mRnz|>j$E+=(XmVp+v+uKyFq%K9J!z@8q-o(hsiQ$6HI~cbGy{}*RT}aOG0V>7e`C2;-32;k_!I +!CP@zp1@e7x~@Om^kWEi?UC#{hjhb+g^YGh&`Ec90#c)~>`dzVk*X=WK^>>)lzeZ0%tn!*HL)CB)mx$ +=m);ch}(#T#i%SKCxBpB(@vE1r7S!=_p+}!sczoEw9JQ=jr6GvR*$Wi11j} +xRivIYnhc@GonHb323b?NG7yP-`Pvzv_}KFF?=+QV;k3JG<-fJku19!@aeO1*2_jozY)J(9 +kU-7F5Z$&AinR*MEIMyNbT&wZQ%Ib+mPTpVvOG>WbannZTQ{%4FB1_%v%bNg7?;05Z>;)lT6~bEA-x# +3%^a4Kiw(WJ12JbWWMXGVDI*by)if2w{qZU*D8VE_8-`L_Xx@VM1EPg5ZPTZ@2G#EPlo0Pe1*FEP(I2}qPeejXeoMX +&p%-8b^m+zFbw7abZ^*xMKY;IV$iH(xfbVa}zjHr;?{CQW_v3e=?B=qM +9H`U>5xY^B^=>s4G{ZBpYt}M*Xr$_YxNjPfqfN+@Zdq#brz3 +DvYkErR#1g<%y~$>jNoGcH|Qfimf^su5SzayeH6mVhBkM_)Z4XiLg1!J+3Bs_IoCs^uJD=SA&4!HsUw +>s_vBQ+>d#lN8Uk&6fW(C{f)s`T%mQzjLfv%ranFJYdCfNoPc-Eq6;0q73VPCFPlK6<`Eth2(rn>)2_ +>Sth9oCL1P64Lmk1XlJCHI8`|-1Haa!iG+wyp{_~e1XoKy(!=%{@U0=x0kyAs3|5*Gp?Nm1njH20zqk +F{*H#Gdv%l=#)Bql+18R4$xw%@Yo{67*o*=L4ONO-@bP=cp^MPWPDOa0K!!_f}j&yhN;!lM`Y7<3`-> +l99oJXoRDTH|N=7PiS<_a#yqPNYpF=T8t&DDlH%Y9}iT;X3qtWm!gYNuX}3TJ&Gl8GzXnu>EmlaOpM5wdcMEv}6u&zr8o*A!ij_AFn4ahI(b}Ds`C^V +j!#kvF3OwvO^>@mVcm))tAQyqKVYsiV~G0%$^ySzGxL3ZDmLBQs#WsSa}yvQw|9trLZN)^GLK)@%rK`b8 +M&s~7p!kq_Ue!ERc{~(@J9EsN+~^ZxJXqeEIZ%1G0?7VvKB{H$&pq7k8t6~h`BCcAyngfr%L~@+*Mf_EGh1rzWiY2I&8V +*m|=qQ@pkX4&mGzIGImN~WzLHt`;OJV-%KD}o_!A!r6u?c4B)tE2-LY4EZdZl7d8^y>Jh24kf$osTP6 +^)*%pXIZZy2kTarN0{T4M +6cZ0dKYx}x#_q2RI_RsnvhO$Hk)$ODJDOrlhpj=uTOZXYG_>^?|!|^V7K8K%=Szj{g6%mDi=kB!}>w| +l-t_5=1K&=;C6$p5?bbmiM4`YJXA@YmcKv4gmK-sSvod37s?0@44ptfk=hOb~3>72T%+BY +Olig?D5NC42Ae255KrJ7fonY4$0srL(;SmxT9DU-~Tsy`j_%@>73D0mx*aW^uS|fOW@h&_X??K;vFVvqX +`nL@>^A2n4{(D&aV?)gb;rdS??eU}C@85^CJAwoLDTFhREcX?`oi_vr{JW6WboApss~3n+^CRNA_sD! +S&A{3*-k|MXv=cAdyJyDOgROgK&evme9(M0sCh%7=Phx4tyYzF9gP!;~U=wiznK$jb%kJKn{ryz~|Kz +ei#tr`%d<8Ven2oQ|*ViZo*X6P2as8ELeMG2(E4)80qIU0zabLkzSbZel2Oqz-g&`n$hjj7R-Unl>AJ +sty#J{_8^#7(W=G_(}D>-1Kg_>_j0ej{PAGBh?W3p_4iD6O7P`Q^xzOK&I9IETHy`Y>+F)nWs!Fm>0q +%q{pjrCY}d)A|UzdcpHc-owECv;)C(o`~g4m#=?k)n6*CU%P3+^Nu*wvTLGM< +4^15B5xFsb-LR;74<&OK-dhmipJ4=Q%v#9_x3Eq)bmjN4(kU0i@SOi=PYjsOvTnId=5U59K7=*^-Io3 +Aj*iu88ojdNzDdz8seOadXQR3*mwYhF%I^5E6*Wa4n4UFGxtT=Sj{b#wafBf!mf?wag^M|@h5}_!9Mk +s=yNgBdP0wOSigb)nHAq*yHh=5__Q#%g5mF_co*C$OrRHD&6c#tN$Ru-1*x?j7LDzq19V4sI4Hq#mp~w2S?))-;TIMTeAw`0jZk;~z8i&~7ukX3)7P=+*KYz}&a77qq}l +weA2$s5A)xT%!E41{J`wo3Yh3)*!|XN;+8o6MY}7M%5VuOax2O2Q(3z~RpPgK1bHNoCN~E$u3R0Ay>_R97(S-LeN+9r!0-wDprMyI={OdmFUtC99VCNkDfgk6yTT +Y;%PyEeu3kk8l76KiDRoP_2_!4wz#@O(_wkO_0-gmBd2h*gc_Rsi(6(OXdhu6+?j?IHAeC+Q9l1uqox +tJ0tj-pWT6UQT1u9DKz9ZD>cUxr!#AtW3E<{>?I(J_Q0#UQXN5g;{_(#uP1=TZOBJY4|S5CSG;5~zlr +rz^GGI&tVJ2e$Ej{hs$CMszzi})Oztc^CzK{CbO9Z1TcEt?dFkSygf=;ZBmqetZ_08CCW<*UGMkhvYF +r^@3|JzZ+2rmhN4m=32(nHu=Lslm@__CY+cQm_Aoxiqhw~sbX(+>ocnsym2w26&gUblDv}MbDn1mg)F +efN1+UR-%&W$h?)s$wQa^rIsyQUE6c)82X=S!6^Pd1Xk6zXCN)dc?e5{Zd5cyu||sP$TJ_6?{CirsG2 +3=89;55{SFY^Xt4q!E+IRtacd>dS6zxtH40`D{d8ryY&(bY(L>nullx`qL_&p|G>KUP4b{m<&`F_6{x +jhv9tDYxI#1N2BWwhb+PhmxDRgkYTjg9FC8poCFLG*&_afSVrjPT*<>zv|$a>FTbM!@j18uQ3C=Wg=TSCQyMXDq +g&Bv!x&bacEgUQnh>q!h7b~3#)J~GQl`Dx8XIh0TB(dkb>gP2l@OG)kGi~0LrEt5gP?c3|;89Jm;w+$ +>nfa>2Q({;{BnO)4_wm_Su!}`FTLRLtk5u@?pm3>YylqE{r~Mnc3B~@M+_#WtYE7XC8~=%Ap`}b>}Og +s!w!Lvy)v-+_O4K(oKKW&>Kmsz8sZ!%vxP_W&pJU(onlS}TICg$}h89)^_kU4DS +JpY;(1}76B-Hhgv$Nq9Vq$Y+P6dB{$2iUkr6Md$u+=8`d&~${r2e2w|uY17E&BIG+98!^sf3v{p{J(| +Gr~Q}7X?r0Nvk_B93jX+d?0Yozx3Bz)oPK`lhsq)fr$_>YC}cxT7)5RPX=A`RMo`EGq_zhn{%KuNiu? +)Ddrj&_Qxo)!FW_DB3VtVaHUP2{Omc70-Nz4o-jcFG9Q@tBvRCgQJL%kBzL8M^dCR@Ohj4CK2Y(Ax(e +$oax^dR+f8-G;KDcMvm+3#NTuBM&OJJGD_jeI%p>YlxrRy*!9F8PlM8%H+W&;Anu{pV-jPY(R +`qJMyZ)cca3?po2}2ViCOan=I*#Bg4<&YDC%jJD?P;*g%oOBuQCK;pOQT;j_4zPicPJVkm*ppF@5y^& +`C%f|Ip=}@bvGTgp7?g8~?Yc-kRw0#kc<1AEE0%ectg+m6}KXeJ!&!^y44M!<@F)!eH65{dV4$)|^j+ +)z9yC@xWGbQ#mJvHVoiq{+ZB%i3!8&VpF0WR;E?aY30)TLMiU}TS8$Zw>PKN2_^d+Fq>72-x0y$zjlf +}a5{zFz218xA+i;hJoJ9A5Ux`q{_X3^ialQ8^D+96Sp=d05j>_$?LM)FME#Vovrxu_oqKuJ?+jH5~0uf{IpM<}cAM!H4Rd+(9PYo96|GW+sr=P4=ipx#x6FhyRSlc7 +?aRI=~qKbN5JVN85cp(#JY@F^PA^u`7qmZB!poJMetVyl>6G8`~Mm;0De1Wa7pMTLwQ2(q6D#Sw29;| +6+8jHd>^&r2ey(J1J#bstj#{Zy)oaw)Sz*-$Z-#mF&u&2431F1U2-z#b4fjS`4m8H_hLI^3R-+jIJ}8 +hx{gKtrM^DNH-CXvEY2$EL96WN@d(@mp=t5C>^5LoWco|Fj`|@#mA$c4OhoYkaZOs`Kr`lrAmw{W_z^ +g^suk6%15zvunBLMHFXgIJ;NwVvdUU7*8aq5rPkFvQkIHlg(F5wEN%KUau6hlKv`TkPKezo^5Pc0$T^ +(`}Cxs(5kuaXTU;Ro(Vz~kZw68CE;PMjb3jSg8cU|IBp%^aZh2;HA)Mv`f0FsnmO~Lyk)oiGuDmucB! +J@(;a<3>U4TKtTGP)d{3ij;yTfs3CVwGrk)XQ(-T1<5R)*b8~N;YEyrca|2Mw$iay4-dXUmUM}@XFI68NJ2Zex +54PGHSMeR)ZZ+La)PDYG4s}M4E!C&t`Jo%+lP|fZ6lXKu4izwpUotk}GE7ly*c-5L7G55r;dh`FHeS< +~9aVEy8mylVsSne>93O`A=Y)s5t>m2OCPhbxWo%&Z=YIFV-bg$Kf9|K{0Lk>TW-%%YPjDDNgm@z3v;X +`sp=4M5Qnk*#lA(4HE>8Q#e79)ZXL-BPdKFCi7VTGnWw +Y&?z3}!>F&&OQS*)xtZBqr&`iZU!uo+GKlPJ(-M`T~3K%#Mli?pRD&8%nPYv^fV+2|?|z+SBU-Mq8qu +PDE>>eXK(%f3!5)BhS{HlOWJ#$EnZywdHNkJ0z;wfU~Q)`zFyIn9D|X+;P-? +IjW51r<0QEUIoMQ2?i5>^2k6=JWw9f-Tbt*=rU8U~B#C#hbgXo=(0Jqsu%X3`N~PZI4P430f)p +FKY3XYjllEl}l~sgMV$&mnGe^9&Pyk<(I}elJO~imT3NGD`>_I%tb>&RZs)!yvL`!-*N`Ql3G>)sPmh&zWVdH3dvNOq +%2Zsm~d*C>vm(x?gn@iC|63kZBcxWF_Xbckro}CAvgZa@S(7PWpT=eu-O1rM4JE7>Mcf3=Y@`QVEdc> +ukrG2Ie)f1k|wUHxVp&S}|K7sBqWrpmInrl3a`jrUr{^C{y0u0uh7)1e^0;ZTrI914X{6iyQ;j>8m8q1fhLAOfdo1c#u_-E5Ch1pSn;?`{I$ +v(0h36YGsqZwz~%2LkQc3q1aljQ92${F69I;x6MVO)+^dQ=Fl!s=5L09WWx+2>r;YgF4XC +4H2cp&pHmXLAo7GV#I}xxwvFj6tJ1!0SzR#b#>)XXQCe%;s1DwgtjFWVfu*(rxBcD6QuYE} +EiAD<8xNI!uu+SoYSu$%gSfD=?LTP+pl%bW8`nEu*%gJDkYCO;!#AOF!B%ra|LE1ZF*lw>>H$5`gHEr +4Tl3U~R0s|W=m9_+&z=r!R)7$t9$OKq4k>w(T>@=4llDw9l_O3XNuf0bClBfZp7JcL0@Ey$;tIAY@H% +j%>%o-l-=8XJ3op!=lmnzYCi?(kDtfXbxP%zlGW=3MDb+n#;bUk#B78oNUStB)nS@?lc*8{UK8kIDA~ +!^%g1dT;?OT66J%rfE?M!yaGnpMi3kqI_c(JT#?2k4PR6y&j4G5D@>1q;^KtBS>ao1ON_c#Bl6j97r* +osuRN(UH07YWmx!L&9?5ghQU7rGZfY9nOe9v+E}r9a|(bXZ&lo-+^!X%l?jEGKn2h>)eck+F+goSxgq +q`R+C#|8&DCIHZL)(*lm@(gwU*y!;=)p9e*$rv3_eY$OY9%Ke|b(z9BM8?Qjv*+@?54m>XTw@7Hw7pd$pQ&#TmRY`844&5KX7Q?HvX_YaV8D@u%KlYd&6BO}iMvm64@`eQBJYR*SRV0?xmn&iNa$?)# +G2U<=lPTnTGvO9usU20Ml!Iq!HsQ`f#i099Jnf@qh+iGCff`jRTw(>11M%z%tXp@)&L!r>G$H-Zs3q^ +eEic?w4mIe76JPmT|O`3>r1?cpVgmiR6b1lv~87S$}h8octz`9W7`!vTz`w!O<6F@e=3O^W-HsT5ILK +#l9e9n7B_SmS-6oL`J=iozsRS2^&>a2$0a1lI^zGf~;%a0@2tut361DspmAzX+lV>k=eOolVJE=>XGZ +!$SeB6^x(u--L0v79$t_#7tijqA+1p%cl;BK@s;7=qbXts0xfAiO +~w4_{5%cvjflP+d~A&Eruy7J_i2S`F`JZV9dFzIG-nhag(# +`B<460Dx(IcSSV=c=V#pASmn^Wf5W`N^hUC +&?P;7wKP~#$C*)!~hS@MhM(#i*q2ASc_>O~is{PJGWFO?5_2>?aQY76-B8?*HBC2OI=@mZ!J=;XF?vl9p+bUskL7xu}o9Kbz?G+ZbqvK)`nx==D!A( +7)(&|5FUKLm=RdfnMzPBJGC)wXX$R8)ok<%_v51!JHN0NTeENvpOZR@>6B0V@9m8=l3m? +#n|?3#*5+X&98gxo{Mg?+elHGZbF+vo;+Sz6U@~Rj6?3E2E +|9cHe}%#jtDlHX|L)#{cMt+ILm*#2q{Z10Dnu!56VK$l0Hid<{pH(}BYPBOTdnGQ=Mudn8L8utu5DKHnPn +Gy~eW7<1ZGyig@5!A|?Ul3dR-7r9V>DjKt_f`f(sXc7Bb0>QLAA9q_jd#WGrn&4rd3!G)L-uaA +-7dc6{gZxM&TGal4#JiPKp<3Wie&(C)Qbhppf>d;HmWy#B++1Ny&bJoMw=RJZENP*%wXf;9c +`5S0{~x)cgjpJYpbE};mSi$zK#h7iwmTV^D6Y$h-5=zH9)u3#I_fW(K%AK2yge;Gfjk21aL>_lxd8uWK$X%=r#8J +Vq|Z-r?^j`O1fhWa{f3E8}u9HEW!%0IaNPh>SAdXs;p3>St+Fqj5)I}ezWS4WP!$T+=_;vMJj~+WhfM|FF|~SB0s{`VVFZA7eSR;UCKWmT7z +M*E5`*|NU{2Z!52x>C)1nPG9>uzFfgiR`CCi*Z0->{-bOA!8CtnZj*Rdd*8s+_F!+d&E66;*<1BAdW* +y)?}2OZTT}jXUAGM>ZCGf-Wb`|R6u-r8(p}ed2Ttf42U6MIxRGKzzS?zhu~A`v@hCf4evPYzzybEC1>~LR;9a#8>l+yC-)Ikp>SemJ6@T9f&-=i8vP7 +4miPeoFZg-hHW!Qys-M--ee$;zQwAEC&Q8F?1M@i*O6tH7gWuHW@$x+qn=wY*hja=WNidrbdFurA;q{Rlo?Pr*EO84L+y3GB=5E_#cBP;9mVs^0i)u5&R}CTg> +rL9*I>e?8uj97BTbfo6wzCG_{r>T1{{3Vk49q?M&kw?yfl>DS$h5K*puB|u-3pvY^4aP!pn6 +7ylQ`ebF$D_6n0ora7-QdyM|5Aeg-n1rj5&Dbcv3J3)=8mTc0gCJMRRS +7#EsUv|XFx5DYHj_uH+uWILIBs;Tn&1GGmh@7=P~Zln>DdQ@j+a;!A#z#H^wrWH_;jslI#a#d!_Mlrk#-=9Ge#mczXyX1JO^R*yPAbXnD5w4V} +3^(u>|PuhJ3p;ibMkQ2_zRYDDGt+F|~WPo(J;25ZF=zWbFy*S&HJ_uxn##1>4)ftxE^MG9ntq)L|$`N +81ZbAPD1~532LqB0a^O}$1a6c~h5H~#udk|^SREU|PBqO=HR)FZr!ItX;7gy>Xy?l!HvBI6>aP(J)i~ +*|RS9iMCVA{hsGiZ&Q`pW3@qB$4pE@2*Zg{mGmTTnsC<6KN~2_J+xmLJ`VbTlplnhw2;Pl&m>ozo5!X +I?yZzEh>wOP4PF2lWl&apOF1IXT9$Pk)&B*U>Yg!|384$Mg2zcT4=Szv^sCw*Lor{$Kx(Y9D`Aef^It +_!S*|zS#FLfQF!rp3wvjkr)Ic5d8Usn~e>{@vbMbk0{0V8dCh-D~Y2!kJ*b;shzuE)Sqy+r-6QH$L%JxXl1|~KJwvXFE-~E%x&JL+?r()1MP=t +Iw@jg72*85p%osV9nMR-Tgw^Z0WTf-`sEwpWW_XFRtZHqQ{5aDBM#WN{_7o`*z##!bEosvQRb8DFkvq_m@X%43EvpRfiO0E(! +#-OFxucK)Suc6~$rD{q~r_-~=cRMvpD|7#^ot#-|B8*bkDx4>ab}@ogCH*%;V;HZ=ZRp1oV48s+7suI +9v_P(kA>ppVaETf6*&R6SKgH>xWeyn@ForksT(N3tMmOSzwI+mLB)#jma3KiD+76*zKp?k%7>r|fcg3 +hYEh;|&YVDnbKMBe7TQOJH(KOxsP|)Y3@=42wtWTqH!!Lu2t6HV|P12qw`)5bQLIBBKt{q+-i_r+MP^S11btxxtiD-AEXv+1xF;4?{T$Cn#hqdWTKSBflEh1DU`Pp-2}2^9Ic^5Z^u +OxQx2%aQ#z?HQ^jB8k!A+c9FZwCa5t;4&P1@jV;EafZ;u-#PwG5(9HrB)l2*^uddwZOeUw?JnWOw+WW +h4iao|BzqPMRNuTfm@$SieT)O7Y^sm~cGreC`Qb@bYl(J<}cxT^*#9BQO?!)%50}gQ +K)=DH4Hfd!z(-E19!CAkdI1#9KRwrredZD81;lzP{Q=vo|Hw1es@2{Bm=O;X@+vlKdFdy2WPP_WARMU +~G5R3QtIydVS!qr7RCE#UVpRZKJ)#==F2{;wh74sOA$~SByU!_%EeP8RW>@YI~PxhgmnU{$*XK6So3V +u8*u`tsdm}CdVIE_Jwl8JaYha&iR=D@}-h^dcM+Iyvbe_cwDO!GEW?5dkjFOXRY=r-j`3e();KJI87D +R2@BM(?mkfs#4^iD|2ZpOR0T+@)t;Y3)z++~sCtf?-W9lrMnB&AdcdacU|d6LEUm4jPHkt}yD%T$n%30klO2Z4U3U +6rU7tzW`X}L*yDrK{D#XWvP|73oyWvTxw?%Mx;60 +B+M6KVDc3fB$yZg@Zcvnc=nWT9{B{J*)#_dt!JNSweRgx;%LQ5b@-Pa`-Ku?KEoWG^$?$MnH_G$efgi +{GjjQM?DD_u^4_14f?$wTRqj4{m5`19i!J?Cb`vNOIT1fU!R*=v{pp?(i>4{tVwb`q+DXU=;nTj1}Jj +-3H5WV$Y$a(4SGdBgphEk{rW(N^k>S(0kDhtA*4aso9S2@^8rw>G13=G#Bo8aIZbe_K^E_9cZ-e_iuq +3x>p@h-$oHi>AFVH5;EGo{uHQX$De@OJ5*h5#`O)lYo~MYEabSA~A%P5tpILZELIN?)~!fzPL(vX%pV?aB6MZKFh*9ly@DhJOgU@!yUC?}HUfeG +>aWYs~x+d}3z76x=`0y`+%FZr)%R<{oo*rOH42$kpU=VLNY#V;C1eMC7nFX_O#r +ndSMh^*h7f-A_j@kuum@XO+;OMO8@ZOG!Mp*%N(h+SKJ#iHq!71-hWyq{l$)gUIY2+1j23N%Ec^$=|D +G7g+@$JF4VUmF?oa?Crs(_s}hTIfHWl5_1YFq5+p-EtcWJ)ke1(j?-g*S3pCKYHdyQjs>ijHDW&b46V +cK_VmOD6o)mthWnM$1^Df&EXZjyf)?l4o5`ydZN?4xO0*MMopfb%a(~}P~ByaU-6anCa +Mk)CSqa({W26cD)A2z@$wY5DwtbHaP+-d9Q<*W0VSx}Z0lpHKBsQt&bc7w)N1#Z9V_$IV}Em&3Vk0Z_ +XyEehI)%Dfdk5fF#`H+Wdc7(%zkR8qKQj-gK6j<`@RS-aQWd+&*4>H +kS2EA(g~#(1W{?@*Rp#1wQ+k=mPOwUt|UDYPdXWJrzAr=D6L=A(5`e#VdMRZPj}alcQOh(?Z-phmGp2 +aodne`Gk#uQ<$_EDLU*tujer8MUur47KvltuF4VR!NAGNsyJR|QMfzl?c#*%^X!!2B_VHm{s1m{SF9Z +L8q|Z32lbL@0vyLz@R2cuv+C2qfPi>nDj7}U@qX-!(q(#(dL5}L%Lk&AE>C2%pb&p3!o +xEzAXPL>zqxcLOE&M%KIv)zLSg~YX{og3ib`{NS#nS}+##tRSG)pU;euAtG)j@7p1|0F4wxjCQ$s)`> +*e)kN`Vtf7H&|hQbO3bd?4{&m!F$2I7|up=vlZSoiX=wFR+d%a%Y$u)mX2is_5Pe-prp5D0BwP?Mr4W +>ncq5`D%7+>ecGl6^A1%OP7d#Ad1YZqi`Nk*@v*&ZZe$j50zIg;{@E)`OyhaH_W-G_sR-5>kJMr<6?^ +2iXvxHBoud^7z`rTSz#+b;0X7cqlwrf^*Cif=lkW@I=ADrA~#6RaWUh@rC=1HNd +zV^U9dt)uWW29|yeCNG*t@+u+H1Hr) +VQHC8sB4WDYD1*pmdL{LCA*vegO^9cgJ@W?NuFnOBD1j(+Kw!X=1O%ppkdRFnm{dq2ZD|uvT;6YVf-Oq=d&Mdg +;Ub9Upv98GmJ>-Haj?=^{DvQmF^MaZ?{jHBkt@N0(kx#_D)L#EyVoF)GtdjahSh^OllSDRR&)KhH!z4 +jnG+`#BXnEtQFF-f>%IBM#+i5jo^hMVZ=2}fc-Hdvi@77=<7tMq?~@=ci;NKPo@v>xd{?m|W-Dnz0vYzU`fKWLzikiXwjfHIQ}#r6)_I +_W?M&>H1c70C4$y*=^TmuAcFY-7M}0G2ck`tbfgAaQM#lCm*55&1_x2R;}#;X9v +#ws&TJHw#^156E`y9+*_kxkDXgqlgRfi!FXy9aJ&w6?oPxv{UiNht=Q5L%U{1v@}ccrGzr?B=rB0sxi +pHOtd2<;^(XOJb7inV+b2!pIIqWIF}qq_3P!cn`ad_2)3-jz5ChWc{RsT#7w^<>W4TvELt(wo`8Y4<` +mVg`ulpy1e3KMfT^M0$=p2u{kB6FeI4sz3DtxnX7JTMU#Qfh&_Qh6`M-N?cUA$cVm$3k`B@E(~)oOP(7$^E +92)7<*Z_u)kvbRV1$pqBBeitT&}v$FnseurM +OHpto|D7*Czka_YXY2OT?$;JKC1DR2=0kRTlO60GY{DfEA>-TXpNDBxIJE{0^RS*2aDH>0q=2(L)8Z9n;*=OJuffcl$|-9lUZ +Re7?B)CBy*Q2pKs{UI-N2dl~zOi68a~JTOw_?yy`9V7QQ6tX0AKhh&S*Kw1Px5Ymco$7A*CsXu?Vqc!eB|V|l?H)2Y5U +UKoL>U_QSt{iSt*x$DiIyc#8mPACD{`N-OP2dw5+7eDM9in7!ZL~J=-Htj9StDqUcBKqk08@$c$RSaZ +V{oH9&-B9r)^C8Z92)RyAo%$CKb%0>&I}B5BCRue4PdB1stNJTlGP#V4iwBClh5~w-!f>afa6lRO&@( +Ffe^MgBBdwSZ>Z%?lX@w_qapCv-L)xY3L?7zDUk?rWBv;gZa34aWdxi{d%Nk5(_C#U6qIVxQiEsiETa +LM**8W)@`|zZviDEMW+>shj%&5^BUvVrEiXuv)0VD@$J_&Y#$!96g7gHXKF1QV=nJ)ax*ysM-oK=j7V +=ecpx+D+)zb7A7~=Vabtq)Lsk!|Im`|j#AzO>C*3d9W6eG*ImV!;NTbQX8^C;s1@Upb4yajLY=YKpYx +w3XZG0ATCCWc(mls2GhdZysMWgv?-c6i2BRBj+=i7G>uxS45a9*;`nkG=~kztCn?jTADqBCF~QS?Vk|* +e|N2a3LSr<`6#@>Mr`|g6C{q|IF3;GXSflkca(^{r#5Z~Z!dCzcjy>HJ1O3Njp(;ZdAv*J($J^45sUX +?SsdQ!bpr1lPRJWN!q^VzVq#Z)+kQpRx5zI1XH4!@x!c-A@+;i9fkR}^=v<_^ug%%8BL41ePu^`^*gF%I(eKy=`JP7kp~y@9EzNKCltJ-LEL~E$Hoh*=$Og{8()`!|37 +WsL@AVtahySAartAN92IzCDZ%h9|^?~=niaq?F$N)jwQTj^thwn2$f?NJ(7U&bY5By7qhtgRl&iUfu` +J5rs8Uow@VL +0X6t6y|Pzu2-F-_#-g5p>x~WB2>~fZoY#?&mGBd~FFX}*@=~Z1`&XEcfgmD?r$h}HT!3E{dHziIuhc! +o6Vl4VLGL-ZcA_YV?~@1M^{;9>ey00hx8! +oFhre8ohinN@|D5k)Za&3nM--9PytTC;2MSzkTT+5g!*HcvFY~04glw;^*lk?kpjk)cH3j}47es}#AX +~QG5?lWyRWCMO6gF0w-}a)%?|yN<|LtqL*?;|E5AYc9Xi1;uPB{_imrxk=TvnLvN9&T_7aft?gT)>2rOl_o({qeNeg^#m(}C@O#z-yjw*0 +eTIFoMYh*h?m<`dtw*&HfB08sIo^Y|=|0~69SVkaUcVXY&DcioNfx_thjuHEzQxsPYEQ%C$XjUi-Q}^ +p=0h=kZ|-<2d4|b5IFS8LV*V!q&$F3^B!g+M8FL%!934!T|C!cnJFT~me7>P??CZc=&qS7|-wF>0X>Q +S9R)&4|AXNUszZmmtpBYytj|hZ^b!Gk-{)8w>Em!HU&1imY<*dD?JYUt#*j)oQTs!37)rypxw#KC +Dyr%2${y?kq@Q>EYlcW6yiAXoAFqzIzkV3N}tTE18)Vme&q2kdNCLVICj>-gR?W=t$CKZ+f|&WxPw +E4@pTf0vx(kb-bg8MzN^iUVHI+T-G668B6EqAF%R>v>bDLb9^H`lkc6E~r*b?P|5@mi8Zc3MTW`nDvLaf*RIdtM|E8=1wuNHc8b?=aU1Me=&p6H&TefIc?=t5&rh +ibYkE`)CQ^y1;Q=fAjqR@S|@JHhsd6}1i^SuN!y6^u@>;088O}00}Q+zk@XXl9#Wl^@I0c{%W2!dytA +W8_nS={8Yi^J+B*lg3CB;Vx0d?-2K4^SS=ai>caeWRUS>ZG4yE#n1h6tfGJB$8{9JB>HQvrnkuiQG8+ +hd>*2Z<)*BT{&o~5^=s8g!2ynZN;{~NvY-`Vm$L&hts`BZezw1DT;n-A<^5o5dKzcBDW3Hap+{F{@1s +WXx-*O4$Jx^^`KXa`2(sX1EH=a>7uB>F1>o{o7Dk_bC!2WDxB9C*Lwm6aC{nUZRSdfw&uRQv2GFIeZF?zIF}^e>KdQdeH(eSPeC5CGc`?jMzZjvvA`w5N0Qa9V?#=1aCZY?jrWMG{= +O-FsTKv@c=%m***B3`|u9={q;(Li0AJUh;!Bx<*Lb3z!ol(^>B`EM~X3vTc6>Wq3bnBP-?rdJ!%hjIj +cHW3Bg6WuRtfo_jx0$DW=KN3%`j=)<48$yf!Gq#tJ!tPv%fK=pj?XK%Kd3bb8X!8c|0UhRO{rx28|B2 +K{8420^nXgrTDQ`J{j`~qg_e_`fnq&2 +zSm!TcV4Ph8{EP*35{`1xPD2*P`DX}tG8i4(lhu16vYt|HRGQk!Q$~fP33V5)GVX~$$F|@vUUvUnJQn +VsYKO_#c6yIp6z-2Y6w}{k`_Q!l;pXfra8uifNpwiO0ZwWcuc#FH-n?Xr<%}%i7#VDpGa@?G05xA +^M5`b+wj$wla +JlAjlYmtp^dwKNaCL$+W*;2KVaK$Zuo-&I|fl0is1wTLnwt~6pZZ-HWaiS!ZDP9aRkRdEuaVVt{O6~oW1ij-h`mI8;n}?AbH~w6M9oo?vh3)evD7N$3FxkoO2H3(kuia}qZy%Zs3GM~(bSK2y +L+Gy{+}>LW?W7of8;v2@TTnfCm*Jr|txoomPaN*TCdAtX4Sv^tkX_+m2b2`C7jdxnC~b=FEE~u7u^5> +C7Zv}OSqFOoJpn%;+*!WdJzgaPUL6@Lr24La2;wh71njsoQQ$i&%3t_DD=-@#l3b{^eP^r_TPQY0^8x +jIdpo{QmRJo917Tx*R2z=l|G%QvsJC$0>D=uDJf$BOe7oU={ff+{Z)yh8d13kU*BMn~Wni7JCeuD|Sk +(G5qgs9(bGBnfpo`GYBJPI#T|z(=rucesjrxMPTa1t=nfbtl^=UiqSQl0dQTGY>;s>{PpZ-RGBgC!rO +ExJV#$Yr3alyA6%EDKa%6%)K$NY|Wb?G(<%uV{5&)C(kk18ez3@7uqj1g?JK2Q4X6y*hloJ3;4+5$+N +M|ph2z0295lO7&4Q&rP66fHGA6ij9LSY!HCs$yArF2&U^B`>Dp*SUEpnta7P;EtGQsBE3#7Gu}B@OYR +B4LdpoLl_~JVcccnY=8mnt)kVz=gBF5R6hVdgt~u`EdL?@eUT%lH&1+fXESq5)gmEnpua7UBfej|qE0 +uKWkk-H9rnwOnV)hzIv+61p3O4=byIT;Bz8HNad-f3{_gKE&W$#NT_R+!gZF;`b*>`+J;r+S8c=yHF!u3YnQFQM@O7Q +o}g8k_?9*q9Jf^F^eZ6UtJ%WDkINc|{D7XiJ-$^5fRmp^Y|5BP|C)+&F=GV)(TUdimm=5HPq?~um}%X>8cn{Ng5vulQ7{^VQXhE456t-Hp&5bA98k +q5lE&PK+!s0DltTax~jrT>$1@SNOwAVk-fk~wXM2^G>DG$w8Q=20zEp-MMLv`p&72kaou&T?0&V|!fW +SOrmBy)|~%7Bo;b&#aq}A{`#~K!jGwU)?yZuJk}3=fovQDX}}5D*Frz7!(9ygCDi_*;|DX9+tHMTM9DyDP|OnKhO>1y@9BLqRMEsCSo*+$H@8O&YFM^*+L6GTK07T|W-ODrFTNj^CtVWsWWUvl +C_<}G$o#F1%jt9{9+q}}{iViV@Wo~{=ZoSMX(B9D&%?%-Avh4U{Fo}aOnDDYDyj8g2MM?a0IPP09%c5 +eX{Dz^(6T?{Ix1`yUVQ#8O*E`hND(Tn29gJYTbZ6cWZoM|+8a3P8`?@SI;LSwk+jMSrp1+Fizr?q4dM +{|zPS5dnGJT$5(_aef6UaJ8eW|;5Jet3Oc@ewhrxWpdt(=9H~>Tyx0**o0$o;$IL>S3Y8EH9wMO{I^Y +bcbX4(p5fbfbcZ;{qeQ&gKG7{kpYkMay}wM^L&kjMpBlvMSSh5^CiL8fDy0(R?V<S=9HfJvO8B8+jNprtuU?lsa<_cm_Fm?o*~y*?&Z?l#Vkn$_QBZ-L(p|Nq!WCJ +Cj!!Z^<#?&oRScPAI{mm|c)8&m&fiI=hciw2j)bKLea?LgKYKA6mfhlJ$Nm4Jr!qcJ|VPc@3*ce1|1# +c5firHk@UVrUuq(Iy{+F9m597J}u}dg+11 +_Knh^$aIj(=J2QX5Y3{Hmgx8#(;9#ut$`*q(#R0Q4^RkZCR%pvjW42u^Ljena8LZG^>X8Z8&_#n2KE$ +#0jtmoYT})<#e){2M?Qz}jVc{u>vf5ad?e8eD^Fwt8p36e+t_wq7<)V_57{!hiRdpa29hri(_G**24k +XV;gw%kL`8|GI38yH){U9$7WH{(HRc*&F{Tl`!$@sePynl9|_) +!bHDFYonNSsEW9|U>Lm4kDBFj80MNNEIZPj4jJ=`D4GtZW)wnY!*V$daP{-TET*cS^YF2Jo2xA4s +^T4UQ+sw~s|*jg5KJUq>UB+YI(7<9R1qKkr4E$++6_g1Po9A^~ +H?>eTyjVbS~XBFUhyN=q|Ys@6<3sK1ECcx>p54Xy75_q?~FhB)_>U6K)r=KA!5HiehX#p=B;lSwjsCVZScB_+tKf~Y;3P~YzJX-uYb_U-noeU +UNhX=5fh|-LrgX;_vN+$F1(r8t9A1WV*?su8Q@;^yGx&M|-Kiu9as+i$?4(6|By>6YRw10Uzt!uQAF&OOTL +Fe%cEEuyPiINhuoha=nWRH7~ZD44dRvP1K-#bx#WVvlJbaH?uc52LSCm;5x`DSxh8kgHMbdRsTkg<9JkUsOtq +4l9FBvw0_xK*kfIMgPd+P7_sGtp#6r3l$>{~W>y~=G%Xac~W|TF0Bz2uoWMoEQN2!zVclH3-PyWS1qS +Pag`r5t773P+vzPu)^Av_L+b)}e%R>sq+5)PN9wWYRV-88JV%5yMS1cn)LZ*J_R#9=ztWA2F*;;@2-s +8e5Cw}8(nd9`nlZ?T0xddzh`XV(SNJ1J8G<2C>=Sie+SQCa^)wGG|-2T-OQq7Iz<#h9*-IS&kIxcJab +?oG0T<21G$w_Fz{jdAVF1L?ofTtcpA0^e8?pGFr{!UNW)5<}@x%sPKdEC9c?7{7hmNX);BX?$P+H8pc +b?|e7#q0x+x>~r_7i9;a1;&gmfl6`C+8y=9K0jWO=oIrIR9ypXS2{4Tq#{z;oRojzrkIYleo6^H;*XR +8jU6Q*}#2;f%wbo(1It(WqW>aE9b(k+_z-1#}$opBMBRz0?B)XPREg=?%kwbO7m@g5`ZS +_UPqD@DBkDbp+zWP#iQu?e}WgLiz;Q@QCoG3!0U(sS-`T4+FSUk(7aIoX!{c^Y&lu7-ZFJzwcr6eZ%hOjkrIvr +^fad7LAatE#a-$?J`o+i+`$@+?g9U@)C&kd%Nl1*?}!fKsno`qjJcN-lmH?+n7U@La}i9wp`He7FxX{ +mc@b96Hgl8VZgKrqIf4v@zQQ31px$GfqQ6Xqc=t@;bq~&0N4d_Y%3)TgmpIsRr=m4S?11Y9#Gof`x&+ +K~8aau8jDGPKWLUs~FnNzbIAFGD(Milm)EA?{(BYDduw!_-dTiC0w}X-y^2ba*MDQvdEC-y} +j7?d^Ix=HRF9UEJyiO4i)gK&!sdN;9PqCph?$I2hvgvijBh=w +MwF`pTy`9#tU(O~M!kQxpl|8;-&-g5F>i4B;4xZZHdhNSuH_ZM}frcm##^+|#Z_8Se52Vf1!XN%n) +`TXibNcg1h=a|LoF-o+*HcMIGGn&`JZ82uiCgWz410D;~~q_?Ixh40U^{Ymi+$^9BtQSrO20^Jc)9PU +}L0Nd?d5`6Eyqscw-1i$5v$+xQu9q+>zyL36dLnl1g@gR-w$*kbr@Uh+DT`Kq&@!O6#(OWr=6~42b*Z +aGOwX=KHjSlqLFtW@0^DpfeUu@^SpJbt|TAqcHIe&D9agNmm9*l>(rs66@I@^6XnA$rQ0`!7`OkRMDQ +vc$a$}_9+z3%UBb^2wZpbZ=0PuG^ODSF^bVoKO9))&2uzZk9lbWA^XKMqG!{zbRsJxR<1UlLZe5Qz1d +cr+Aj-!O@1g0BjXy6`p=lQVS3Un=U6kARW%r!s%Dd^n%ot*1b;fmjzfgy1l~e}?~ +D8)a4dla-02C(v^%X0Yy}qo?5;frUF3P{)Fbp#+_+{b<=QLxangDN=Ir9tW)Hb4qUU)S`KL_Y8^G4a; +(n@aud&EfDTxj$5+3)S_ql|E=k#PC??p*ArVcQ1jYZJnZi|{qGwrQdygJA2PiWNofnl#_U +dzzo@2o=R!2UYyhxjpo0K}`qCDo;F5$H9AG#!bCfd4s11mg%;T7lW+QGKd$G5 +0MN!5mgl-#M+~(OU58o(RHbHMIAa_YQ-BmGs)f4$3q#Sp`S$fcVdUBwr=O0L1CZ#K!u($Z$@@%?JVdr +b)N@Wy0cs9Uw2iUdmNFCvRBX>%Djh3d{%gbk?CQ(Nt$!n-Qi=~A}WvE>^I`D}r%bZ_H3I|t!;yoMLYr +cZf4rK#%>Q)K#N%CgIQif6 +jbvg+?vXmostjMOV86r!t??HP`Sa&!4`rgU9XFP6TUEE;&9-+5_qp%JRq-e-_G)UvPDY-BzKW8xJ}NZ7(OJTDPrU#>D81yA+ps`hOpW!7 +&9)mlb&ABovKI+%iK>!Vq{7t5dg%BI%pjq0mi&lHkF1dWm|9=$VX0ssJI&P@w;ODpU#|ybs*UNZR1M +~-KNH)|Q>SE7LRsXEmkYtYp7<(-&&=8gc)9JqhZm3rQ9)1A%}yHyVu*lso2tF=w;py|FRYx6Gn2=qE11eVh{RK7aXo4H-2#MkhBN`*z8^y6E0IisfCr>U- +Xy(a?69HS;dmf`zJ%3MgZ_T;J*+KEUiJxB3CkqBxDh6hROag~Id(hc{FVVV{ly)6w1?yf=-Id%7 +-qdqxE0KC4T=`)xyF&l~QE!d>a>^WNcLpVHW+6Vg2?7esqTE_%;hkob-!gSQo6`cCLY={_H_Jwzq{qM +~2PvO{~bN|3(YZ-~8&O9$_U(`$9h=D{;j5BWSD*nZ^SfUgNS#s03*mYa3e_u#MHx~z7wg<9wIkA{@UcVO5T^W}D7 +9l-aDE^O!_MB=-D)iZkw*1^@-EGIQ|GeQ3?Y|Q6A&74B%zH#*1Fe5nUe_Ow>0N;9jeFN(I?pEp6G>PAuPK-Zq_^0 +8=C=1ay^>N_u$d6ahlO()ACGT(u+ZP*Rhhzei6%k1&i6*<3;Qm*#gjxkqLH?ip^s#{ +CAe{QgkEzIJyjvGa9EjUmsFToa%=5t?z|?5)amsvbN^EF9^`OC<)kDRt`6o7!W5`9perM5n{J&H`EMx +T)u%Ekn!$h)MHxVuT?y5nq#EzTGsp;gy`uA+sc+wyI9xPng9!I6dX1$UJT4w&>69krXM%rRpgi_)+X>F>1eTX|1k9M`Fxg;Z11#4_6>mb`VMwL +945#6ef0xfNZkK2In%mr}iD)0kR3!J??Y`hI;ImX12vSCVCnk(W?$1=%b}0%xoLE$yyT8nj0RKdO{G0 +mtu{}`T3g;+11E;`DMfhbQuhMSC0eSh)`z?7T$6|&~KH0=^e|YS(T$(MTkipHn=IL* +|O3ro4wS>azN`PdEDZYOFclnFAjEtT4dX&BPGbhfoPeV1Q6+1Rv62Skw0*y(5=~$uB2WXHcJ%TjW2n3G(pt9Kwx(d)1mBkv;ct5|?VWzb-*P$X>2#AGUOw^TL(6}*BU{=2XLF7JcpKbzLEsnLVD>Sevu%Ud +Z#Ud0`<5T)a{z1om}1QKiA8Mt@A^?jGxja;`(x#g%imWI{BM@OuO9f{EPr1;5WkaO(bsobX4%Z?v-6p +eGoxUbb9p~6m}Y6PdNSu>L<=TYnYOIci-V-g#eo3tY7fup7U2}T^kDJSz$5F*k@FB93n48WUXPD4Ue- +7wG-; +GFbj65D53nxiI^Mr%qh`%T*L?jF=yB}{b0+Z%gsUot52e(8#uYrn`+diDOf1sd_~EBh47xL-WbUi0=IAq{VGE4lEK +7&mmt_P@mm1g0&alpJ(J!}A5I<|EHsz6}{7t`U1y7d1i#Ts*w|d ++1u9zsmn$IxlbdfBWycr^~;1>aE`&+&%T&pDm|;u|nW?OZ?pmfghIm5A26l@VOyS(FfRQy{X($rBEGm +Zk8vUyv$yv3wG%2rby50p~l75N~LRsAC509lF6*9H5BKrxGSH0K#EVY*ExslkRU9Gfs;-IJu!RdqQjL +d@4ZNuG#&fdQK&p^E^%CaFc!-=1OlGiQ!fnWw6?Fz8mva47!zCq+j;m`bVF82*EK_}Kf6GAzKX_a*IWBUZwm|rOFf+l_RfJ9o +c}ka@WVsOA{KivYkl!56}&3qG0BSuV295Ck^PXasP3zC_r8A&_j4AF$EhFI@<=G{>~JXKvKo*~XbpAnc{rhMeb|UIcDuyS~^K2vN37pAXFA*%0 +oLTyM*GvSHpi^flSsCVJusiYZ?9Ebvv4MYD8&naaJg0dSTcO(E-o)k@d=$vQkQ*SYetBbgw=+KarEt=jJ_?Mlf6a@@52HAiqU-s+x88Ze20I0+k-w=uYc#Hu(!J^ +{dOAKZb`;_u4=b+4c`JI>HcT0uHyUj{ho^2HWK1jHbc>#AKQoT!~Fu7dKY4;y=1#B7=F7_r*B;nau+( +??FF}8aw7!98{G%^zLTQwWZHJ}b`_ND+Zyz?BMg6QGsLO;-W7`9(0zi6NLB}!&@R#AujoGb8Qt$9AO8 +*>J31?Wz+>$@c&vntJ_B2jNj`?-kI1(TZK?&W>5F`qxMf)3-m@W5ng^FH8lSY$4KcF}U +Sk0avZydEOJ8(X#lWg?ImM{Rk>gbwZ8@_^<2V;0yq*vF;qbaHkDrWSfOiM@X$&p~$H)S|Jj{w=k;;#W +w3!a}>32iYzz=%izw(Yfa}dH&T#+J(Evm#B!t7j9;eLc7038DuJq9OFU;{12GMiKRf=_YBk>Snxl5lXa#^Kp6b%Ix~KG^kE03FV>BfRmW7?k;TVT@BaC}wvvd9j&A(FDX4U +rZAE#~@e{i|~;gO$$-rv9KBhdZgiXR3`37CZTeqV~BNf@PYoT3m4-kVkkgeGYeBPkL^Nf@CJi25}C!S +D{Z>9?^4iS9rdLU!rnG~SaCduuSY!{z9$vz&gO-PlgqaCHpr=?LVl{JDp~@U6Xs?vZrY4|ywh?gap3k +4oE**cO$LU&OzSJRs>V1G1a9Mtib;i^MdvXGHcS3bY5({rdN0)CSp!=&c7r?2!_U_qa%5duI&%j^*$d +JCSrx(`*4b{;mJ&aoyt|nS8`QhhzP;sFs>!c%_2)bk>9C1{NdlasCvqOyN(0P8VVLu3KgMBs=*lY@*% +7^y#m{WsePCZAKN~B5ntl-INn=b?Y`AKm0`}Sl*8X$ouhgh#JsOQRw|R@cjwjN1`nbeoUJp`a8=Z;|A +}4Oq+f?2J8oQk@~3ukZT{UEW6I9FxBs8lZA1ADc`-k$Oe9TeV)#qKjOXdetF3IqRbKLeQxWA%*XyX@W +Tn*cj=F9iN9-e*}GhTuN}v0VWf{WqcXcE8#psYvTmuVPE*w@@@&GuK#x05nWCHURL;|a!>qTE!_frdq +=E0?p(bq4$Mq?~p)oCOeS^S;jRXM++n8NGt2Bq2(c$3pk{2N37KMOv-V*v&ClG6x0#wtfML|r{Kt3lGC(B`;#` +^vnW^1WYDnkZuHT@ZCs_nk5bp%0OVCMS{B}Uew<*JsSBmm)~k`x^z~qP>9Gsv%jmQ^_wuPU%#hp6yoqw_;xM(MtQo$xX^+090t3(V&n{ +{RP>F3+w$amR{kSQvdarj-oc*%7$|Wh7L6OHMU)1%Vpr*jhCx4|8I*tO)3M$sxO*+Z4*daQlUrTE=wr +vo6lHrZS19mO>GvFVe3>jl8LVEgZsbm{9RSOZf#+uhbbbgo!y=h3(HL%K&|Olm~HkV^X}`)Fc|1#Z_P +D7loFfSOQYp(T+Nn>@#vV;(=Ip;uz!+q^gonDHlH66T`Yu!F|3jDtl+Xu`EQNwy)g@_*r)3%ZB>t?)# +I%$obkvPy!V64Oda#z8aV8$$}GeT94bEf8cLN95tlw<(Zdpg5cHZv@9JMo|-*j0)E+^d<@+LAsac9F6 +aAjgU{sEFN_E~5ZR1t7s9`c7eW&Ol2xeKaAl~joF?M?XDs!!kWC(ev@UA;kN8xNwD9yU)(sW2r`Bk<; +Au_V0%Z=zRe*lKT8y%Ni4G{LzZ9h(d;${^FdRs&LuEqq>Ug2b&aztvtTa||X7uW7WbmSImU-=g%qL!* +(u}W1#rng5N%oqa=L2MW1oX^f@gSjejvetJgI4~~y+HPYXPOb)!Q+ahZ3T$>6@%?USIU*9in1WjuyujC`Lw`Jy;j?hP$At8*$`nqU#|b)OzH +sd7A>)SayFfG%e8pW`4-?B`BH~$*?PS>G6DOFn>?MZXO+7BgU1pyamAtTW>|`9ov{)|YLNatmD8$a${u5_ruQBPH;qd>9{+~Y(2*&^T@yh@DBklS>f-kpUllYJ4ko?iL_3{&<{Quh8K5*;bUe}KWIU1!<0; +4G$+bKImY(N%4Ae6+&-G7cCNCNx3RfT%1k8XVTtH21kH~1pmK81PdovGtH{@le(i5*%a!LH)6r^VlPCfk}fDj$)%a?3{F +lVleuAfbIk4%rQj-~BSkzVdA~`&1pYmjqL2A84a~-)nu@d#(BJdaaEHKBM64VOJ++|L5q|y_- +-3Ema0=XmmC%>|dT`uYUOry~yG>RZ_zD&e?WOEpNCnl&ZH`@JFk(tvcVH{Zl)Wze=3GJ5C_rYhnS`d1 +on13StsZB*+42ApB6S|Ktzz`=d3F_P%2hwEby&Iv +6ay*_8!E@&s56Pen-aMwo!6$$4+_u6TC_+%y>bzfcuiP``^+Rn8hq_*j3%R;TI^@51=W4I|TS%mhX;n +q{iqIc%e2~AF5sGL8Q&=~wzL{%r_3QVE?qCIp0sYecSO>A|~HQ3mdKP8|hMyi_A!BFDY+0b*@Giv89g +oEFh$(3vf3}OJpeLRTv)ZMpVp@oN_hvCjGIQ1L3nFe_%60D%iAf1GJC% +UU9M{Ap%kNWZhH;owcXVi%%?nymX!?(u<_%gt4SK3ev5RA=kTC@_mIV$14TIUf45FT{gH{ou7KIt!9Q +iO!021*TaqJk=)`iT%}JhCB8N>q~(ijEfsVH<>jGFHDF*1(JZ2S4Ig$Q1zp#!awXg2fnE)C=@myZ{@VMT_+s};%Mo(nGr)sxBo^|;R4`}+9 +cR;;!R7uhkkaJ6J5Cy<8#By9_2G}Iq{%g`}E1|Zv%ENLo4v*xtlb0Ij{Bw5T_TS9Z#3#&T4rRQjbnAX +n6?2#g}`@M>*|qY>q3WbWM^_Chqexo6;v9b@P$b#2(0xE)-*DL4lP%uT~Qc>-s>4;`I&&f>LX-*Mq^c +xyq(p#ceM_+iR(GD66!)d@o+nurt8CJgOyJs9+ROQtCpFU!ZB8;e1k6=S42?YBuzs97x;71O%Hzr7Ef_1%TP7MMf$vcij6);TKOolYH>?DYai5 +KY6LglfUUZshji{{R#o+aknm&#e!xq2P-iz7+T3P4gW<$ICAMllh*%e`O)BJQ;MHmD4uUUs(bSVdHCgah3of=EaOx=6RWy|+18($uR=xANCL6h5MzFt$0 +V$`tRR)8M~5wrsbMN^(Qql}pz@h23R56JKpGRmII>F!ocPVxfn2X~$-(KHh5{8>Sbz&~$5dpOBuK45N +fd^rBeuA;k$bPalPOC%XB15%t~BrQ>(Cop0zd`3^g7xRl&5?VsoWT0j5)>Yg9i_8; +Bv2ZaWdpimmZ5FA5E8X^#qfJlNS2o%AH4cuN+8i0GHD$&{LBRlEZUR_2Fy@rSn{neG|HW^Xaqr*qDahP}V`s%JAnU~V!B9M8i0&dkrBw8`igo~@aZy-^kV;7@gWed3uK4Fom5JiR;nCvGJkKF%p82;bg^RHp}Z`|*Pf*C}UI7X5bO(FzF(*(4|WE#b2V)ropl5s#kRTk +V^0@8m$@4usTk8UZovv)Gs%Tzmie^=YL<50Rq)6c!}(7iJMC5)rtekTguwfy!QzeC?{Q3vnUHyYZ5A( +rgZ;=3C?_KPUIyP&)cPWC4a_Y}hxlqqW88+O|~crU?iCm_gP_rlTr@9l*o;k)-Z{aDRAE+g+r9GKci$ +x&!eSR~MI>tv68AO`2YMPX?)ubg|hjhZ1vEb(}?^l|u$vf#82#?(LSxrhDxR9(VU>3(?pjHGRMsX|d9 +qn!M(Z5K64zl(jz0tWqF0AjsEe!W5V~Vz2%zpJl}swB<0bV^?VbrzKYi@MB&NtyZton(T##)1S%Y0_k +x+B^LqT=st3W&9hD6Nj(hYEp?PL=DTdPy(9S8c`zVp&Xq9yV;dKX((~#pv1;FN6&jv=@-&gK8!s>ZAT +OboT#y$gBOCc*Ji3ljBU;A>$V9soAJY?bq9c_B$Oc5=gg3&OkVs{D^d1|o0^tc$MIge=f6e$DM=)pcQcp5Xg +~R)=gHteL*Rl4{XMSwWRJ2Vbt0__FUKFXzq?fJewT-;FLUQs6M__O))^<$DR~AU}exXr5hOF$5Z^)Ri +)I>4t6F5eAwL=J@wz!c@Q!2mAS$P6qryh2GnM0q*s6RODl;K%;bZ60|Cp2&r#dMYnx3)Zx*aI;AQP&>)wXlgs>j1f2QYXUikmIT4Lk!Lp5Zf-iBm8i_ +!467U&oC;lkfeeoAVtD2Yw~r%SEG~V!;y0RIst`ax&WciyV!i(0@?x1-_T>{lo+0OUX-JUZ)!61V2#9 +$EmHx;Cc)*yL5YK3G4AzEgJ8RlvZ61+030N*yMm +rH%{gdKLz{HU~^#Qr*X_B3W`-kxl;rV(@C0(m&*nP^8Q@gI*mTL=UsJf_{$BR1TgxR*mv^*QI)gexmh +NJp+0S!vF6?4BMgThyQ&5BwDLxV8=>=KauP2NSsFyf}g35jVGOo{+9~A+OQa2zw@ +`M>uqf80EFpY!)_t$iK&eN46a2B~Pv_hO{t?aD|zs%7LRRuwZ^7c&}k+?}xhnOFMryp>;8gg;4L<^Yj +^`WF%&o71SY;lryUcD)xphmw}*z5)sfCR@IK6vlk +{MM1!20$)I<&i;7lX30HDbMdt>>x#tqDWs#g2&bHHBQ2Gt; +I4)-6;rs7O)sl9Js}rOZ3rapz!zmJOAsl7FpYU>p1!WlO@p~+8F=$&mEnA^O|oxoS&Wl15ShCjV2?zr +XfM?ayu}N?g~64{Am+Y{I2b!#4eIUVLNEr{ej;t{ZXfAv~k~EALs2ahrQ)?HpYxm +dlM#}?o@U+E5i1f5}l1adDNq--#_tJd< +;=XXTOj7F+(asVAF^57gs(dS**j1!$#k)mi6#!tFenZgq4nM`zry6m0Tm$h4zbDw*g*)8^4#$9s-@J?;xZD@n_o2Df7YPCv0~smXB$bd92p9FHer^zr$}+}`PXY@ws-a~&Nko91wJ|XN2;6|%0>r7rVyC +XO=B3lyWAS)d1Vu@QFlNYmXVA-R6ahx(&WC98f}DX#>r=1yNBls_)K6zr@`v5uEvdi+4Y?owb>kA^YW +-i9{`gy(*Jgcr};noqZe5;{@A#s>HJT$G0XRlmTB61uo98)!{6UL|0DGM`RLcsCn7&OZlW6}#V7)UU= +)Hda@+AguX;y&+K$Bcpb))<>Nh?|V|)H>ql3iTK9eH%a6@l@|3YExtvOGld#Fsl2!m03axQ#pdSP$Dh +lGANpvUk2_;~MwPj(~DUxd8vd3Tr3WG`WF7o+KW_=?)~7m&BXM~c4v;E}yo6Akv`Y4o<^e9wDrF>X5t +djA;3yNqi{yj${vUHcxwf3I}E_iZlUvVw|mW}vYmMWcX_&uS~W@N>wkm6L9rC*hl=#>iW);y6$(*#&E +#?eCPu=8ewnJnd*G7KCMhQ_&~)-J8xz+t>XgVl6spxrturK4sRs3n(_FL +aJoj(Gx)mW)xL9v{IeEIZHBV#uP|GeQ+%OMBTobGqAT{(;Zxv~qd*N(mtw4Qq@gd31N0k4{Wj2U<@jO +?j-RgTjFDhfDV#g2DH#*oov{5(NO?y9(hI48-`>XM?45J*Nm+xx&%9x=H|s~}{%*Kz24h%0BfGE7%oV +7W^n5gSI1T1aqfWV867343Kwhp!5i^q6^{>>Y^+EbDnHep@l~hFvk}Bg7+db +-oiqbhtDEi}JzKVaP4CRxgh@a6FRE0Besah0XVFy?T$lT?lpxw3RyKm~w$l$?>(upzkho1dkj(FZq(T +J_UwP)Xe=Z%oae2I)~+1FN3cvvGK^2?D%W3;({N)pc1q}QjT0@S|Xf5sg&=Ik+@TqjE1H&9?uR0P1OgXAU!#;|d!VEu{)XW%^J_)6m(T#Vzk1fqHIR=8&cmx4mW{E)))+h_* +C<&PPR`(~|$H=>?)R#DB>#isWQ-V=HMaq+q=rN7uLQ{zT)djnXnX^bb@SL79-t`9&&mUgH!W`#X743OQd(#x;&_a4~*f?S*P3q}#4q8~5>zD-{{@6R#oa +O+C6jXTa<;BW$r8bRmT75HbjC)trmqV2i;_>yo#a?g|t88izvhn5Mg<&U|h3UIr0GHtw*dnTGYK`59U +_J9f{al9DN?XmhN*#qe`-xe(;_`h$&)h;Clap}N8`ye**p&kyrLClI0D0K;Trd5h(DH%;->mozPW|p`Kh^{;l7tMI +ESIrzDc?sgrS?x1I*mU}6b++i8|rg|8)1GNC#v-cb2+zoN5oe^&6Y#&+qRRMOp9($v_4W8|ziSdr4kh +e=YNxmI)@f{DM*nS%Nwm1LsB?!JX^r80)d~Z42{@r!~1^w*puE8}{Zryh97}yF|Xqq>+B_pE3!0k +n(DmPvMp%NS_s8|1C(rt!7>4F1TW2@F!1jt=ZGzK1|MlWPhO?yYj2Rf9ZLPVIKA^MhfA%*cPaxWqJ?l +Z4~aU!}wL?wQ;{R*O`cS^UEJ>&HlR0&Hj;rsxzS5DyZ7>4-{0Lza9Iw&%fFx@H_kbt8D_mv(LZU=I0j +g_U|J`fL6-bvF^%+O)St;^wHcq!eO)}$@694V=P|UQ&`^UoTxllOv&tU@^Cz-@OcGqYYlYMFrH{yzTS +@7*=nT%jc$U(_7CL@_IEl}Vn1~Q$-c#+fKUGQ;pK-HdybFp$}&+r0K`79-ehcjlkWHDX~-wNMC5~XR) +@SOiVLC97qo&n8)e$Ax9f&}+H~0JCC01?uO_Vf^TQmYyCS{BgVEE28R-uMyL(1traF@O7mMR5&1v&Ts>l}7Gu#!bf +qr^;yJNHvV5dx5iGsd42cA8TgVoRE*@5OD#_q}GwT7P}M&K`fkmNcOu94>TJ={?ZHSl9|bQDW9aPeE8 +0q|iE=a-1F6153^u{L4Xoh`6_Yn}yu#;*XV-<>nt7m6iR2N}9@@Kd@tNAdEg!_a-OF1!5&St<|dMug} +Y>U$v{2XO$e4nN+~1Q?bAF=$7eFw?5ZXMv<#c&29Ibf-^h3Y`NQ6n&Yk#L;P+;IVy35UiOpg)`RqvVa +Cq3daMQTVh6q7tHLSFqT*}q_y^ZYRyM-(%Q)Fvqxo==BLWyWv~z8+?|Rqq*@A&L1 +bQS%bzbC#0!x1^t}|k>6zqv|?+@0+2GrnG9oIZw7v_Sy_p4r|ESLs<<-@r43TOqri#8e@O}3>mHj19F +S6gD42}5#*6p5axL)!_CwRI#eKDl%D9V&&1@iL +fQ>psTarRXS+2bb4Lo%LS(Rr>NU!U`bAJt=D>V6O)i7uTQb~FA(G2DR!*A*RkTH>><+MObdpYBMdLI-UPqHESJaO +dAq@3M#LuKD~H1!%WK=*=Yl%czWy=>K0)`9EIzucPu`Ec??qApxQkMNlw~fe48}H~|qPNkTY8e(K +kf1beK)-@d`Sg66yEv0KQ2JImjwcJh|rfr-6Z663#8uuI=ELeX2b4u9LIgXkVE@py0W+vV%F7>w<;Wt +@B$edBkP_m?Ud*dFH*a(^I1Z%)6hn1s8G1@T@bdiMyz*e>3=hu(D01nf1TaF_GgF5FJui`wwsqK&^t2 +cd9R(%Y4V{#Ne#RKK~P^*t(|6qqmJ#g}o54!DT;DC+Y6L{wH$?Ki3Zk5L)cSnXp}ejodPA}asRoQ+@Yce+=~h%XPm+`QKji$LLOh5Q0-MNgxD8 +;uww~I1J-3h9D3{AQVnv5ROqKif-pX$fuglM!6qd0U~rJqV(A@ZDum<6k!nk>q~a7PjMP?=Ih+Qr~K-+dJ(Fq|iIno9+ +ep?YnTWCz6wQqd52m;?dhBbvr+Z_cA&W?y9C63D_PKyGq>OSI?V0rHi)TRgY-jn8a36ko3l@OFJ8&IU +h9Nunq7}?U8TQqrm>4dIU+coYTd(6sG84j9a*t#BD(mEOpb>w!2_d!!-rKhGgwazcf9lwlt|<`=r@Zs +T;1(I}b+u<|Y5xU^4KRDO)?6bk;#N_MNd^zaCrE)xk8o3{;``Xf)qjs^x8@`m51A1AV)Tlj~}-UAVTh +Fow&e09DRU9_O$Y28zK*+eoEkC(>PXs +;OrJCigha5M%=p{FYbGklwyO|_dReOsbZh=}N?3{!caTmo0S#p5bShm2mV0~~bU#JbaaUXOT%JdyRWR +O7Iv={o?0&$flmV1f7>!CX0kBZ@X(=PmA1q$~SAD_&6zI2oMx}8sSDn>U&_Inj9kAX@t_cI#P)U~+6K +@dF;%SC@^nN`z_)SkTy(5-`&-#9&1ugb!$7$pz-z|K$NN)pbA@`%WqKxPVq?Kv}YRtu}3bMsBq3rRif +n-&;PqgGUr=Q+ao_9-LR=UPiOq9g +Gz3;ww!E@I|LJBmhn_^XPS_CyGZM%!%(RxM&Uf^Ol(^J~O?mg(I2di+2x|Oc?u1fLZ4Z85nKfsoE9DtWh6;m_pcuc_k_Dd!2|#dBQxv45?2e&*b(IO_<#F9_Ysmtih{^uDi +nWD!R*AS3cv6S&t&=#loV15ogB3sTIp==xQ?xIKGQoqhHBs$LP;*^b5UIpfe8G|k!w_oD@%3$^Y_lq> +1{K@8De76g#hC!bL(SStbu!`=%nS}oC5Z~b-j|?HV1BAcmu`5(ap0DmxfbA?ydg=ug38 +}~dTV=&_)ifzEi_5cceB^K(h7zD|x8#w=%Wq>q`t*lMOa33crrQ6sRHuf4z +JfJ5lrU-@?4*zP1G-Urh?a|^vqtH59fb7Z`~2;PHu8>GX?y_ph!>(+;FvySlHIlgBA!hc17Z_^R(kS_ +f$17vukw}kqQL*aWQz)D=7@VK=9G$xIHtkUy8(fDkV%mUNg6J!}6IJ5Z{Zohh%GLBY8mAk5DHUa#*f6 +=_N+tYf(c)YVfrkZDqmT&xuYi5O|+i#8263Fj!$c*JS*|)_v`nu66(6!v6hE5ALzM@~{1cG``(qIbXM3qjw5TQw?-t>90ygEbZA^IiPw0i^ktKytZjjPd!p;g7v~oW!T)C9mjHL6i?p< +3sufR5N~{~$Xmvd@r4uvBos7lKtrr(eLYh9?CKEqlP!WMHlyHH@!JD_NehJ^TO93lf9g<*3cA)t*8Lc +|TDSr$|*pATc=NHc_PPI&Yei%@52ApbR)gZ1v@c&l&gcdO6uz?oO&&c9v7+3ri&Bq$7F!|34!3C`f-a +h@j@!vsx8L9?y>DhgmUXB!~Dhz)7w9F&`P2$Mr51Sk!(~L};F>1MVu-IwXmC=nFlQsr!u((yt*+aan# +OvXCZLOb4#ecN^q?+*9$s4Qzj{-`GtJg;45mN^Snq~SLKeqWDIMK@24*j3jXagOJ?^5F@b-7NRgle3}y7IP6Ad5pWMT8>htaUErK +TcixG=Cs1H?PdIL2cNhLmKNki@-hu0_)f)vnU5@d+VwK>#w+0!!C#KOo$Zml(+?}v@61!bOfxmJ9O!o +}y7R2%R?RFIGPSjhJ-&P^N*#D(_a+7$=NNjJmH^oD{M#XmK_T7Cn8r2FC$?pq#_|DtOi)?N=pF!zIH +wQ6(V&nJB)=9b2KpAuN$7Yw$0iN=B}T8V|P-dMc&*%X=?HqVE0F2w6421%|vxrq$u0q^412#lwBz<4K +i9yg1F`vf)NXOF2GJ`o(o#LZ8Ryt*N_g;e`0HYxB^gTGf@GPf^z+s7b2vtRaf`DN48lD +V=kYcPt%;Xhw%1DaFD5rKCKyFxQLku7gE}jaOc$wwva7@phlqYZ}T%eY4Q_3K-199Vvg*9#MB~vG1%(in6iosO&>de{@_Z=#i+#IChf^=1lf?lGg +uuPfu6{b7>XNIZg;g%5jb#Z`@)>gxD(mKF`6U;}{7jzWgK00qk-rApwiW5h1M4kAtD!#ynFI=wdb6MA +^`Hc&KGm;?jjUr$X7P#LU4KESC0b@(GCt`9vM6p7PqsW%Okv*vGGC$DlUs~!x}H +CnryZcZHGC?>h)YnGM2Yiojpz(ARU`Jit2POc(CCRxG=-WZ07WQRp;xCQ(@tF>T{Vo9Q@e9{R5vaM0} +fL;*!Jsymr70cm8tJ2=dg4&$#Ro*MvhEjGh&$Pg>hhWT>)2+PT{!qIxNQ`-=Sd^r(wA0GNe;W! +^EI`5H$a3eCuC-j*F)95QOWwfEZS;m#PvIz=wkITNNaYa3i(8zm~E);R&_&u%DxJD>bM}k1tApmj)k;ae+VI3L39LAy0CDk7iqePaQ+jRGEE@YPZVG9&(|UZK8p0HcX-K02eA +^9TcHYu1hu-_)J|w+ef8jybSA#Jr4NVcAg*4C8d^r2=@?^;7Kd2S)Nf?~^fF48i +3|!KV}Sf|ciu*IE`Ian(&~!)|LeUWM6Yc>Jbt2XHodfH&_CnYmaCi0C)z!f2yp^ad`4VSaa?2N`+#mF +~oaB4FC9l8F&!Kq0(eU-G%*bEOAf*SmXsK5%fg6G|=b(}W9DF>s!aY6;;iSFti(YhesR14X25Wgm?pT +u_DxIw_e|0Dhxs5Bmy-=M1*$;+~uo!+5Qx!3stbqTEV8Ya+c(nWklnr?ygdGnlov#%W2~$A|&L!AtYy +ir+o(CT7av=F*%?9uG>mjyIJKS|UhgHB2M;E)}QAp;*ci2HRR@oAs{s1whBbo5Nm*^5NJ8 +9l6)}PmXgY2T&%B}!{y2I4`Y59z4>-SRXB8FA;JL-Ng|Ab3l{NNzj?Cc^GL9qjCz##U}1`Y&KwoX3Ez +VmX2f20)M&grzM7D<&O^;1z}O78?v~9qajE-Ewb#;$Uk}$`MH0GAIbv|moSdHce+;3x{{%w)@}gfsDD +HCzMS%!HQpkoz5DLOb6oE+?#V8y@2m(Uk?Tk;W3?cR=ZTQX^<798fA(5Rh?z9o!&C(Eb@6ryUy}bti9 +71h4DSZ1I#Mn*+$#-9O67CCZ6c-J4e!DGeA>|y@GJOa+J6t9_OF5e20rcR3HS~8#P9IwSN@K`7ojaHVqfB=KRgnrjv?*RmS&su>b+ +QcI(f=u>kQLso$jm%H`P>5^TbUBllOTGn1}YzHS}vur-qG(ZaiCpc7Uc6%|Q55Rgwj>>XX(;lg|>eG& +-mq9>8dOjNj8zh+|;6wan#o`r1MJ_d;7Ab+&*nOnh4@-OR``SoY7I6{m-@x1^o?VxDt(OH2Wn=6Hy)jasB>kC=$s~jgDE;WN6^z%Jn_!b +wlk=xE=h>GM3Xs>?mPFrt12I%c1zr6_FUNUL4lS}yR6^W<6*2_x6y_ +lLr?{prt58CXlKHz@wt`Y(5YFy|S<6Ls@)Pdd|Jji>Jd5gi|n*{H1Jl=b3l5}s4e2X!>7yNtrNbIqX` +rhX#vGFAzg%t}3?o%c1%rn0Gs_gPM_Q{E0b(K(Ub!PRGoR+-O<+lhV7QAjg7$&}%dp)!OysMGI!@-2N*9tG+gIhC8Ih}pI1JxFs_o}vk)u5p4!-GWO}b5ks=WtN72Wl +;0Cn9C?j|$e4(2E3&i-J3W2&;bdaIgeh-P!sht3*)mp!c2lk-h%EBSJ(d(D?xf~$G=PfX!kKNW`axA4 +~2X=>n$b$!p+h4+?aa4P)*O*{P&`~R(goLY>V03Vz7UcesHDy2SYNnHok&otbE>bv*#%XqS +o+fAC68apGIJXKk;>CIE*N>vEvdZeBM`Gpd>Aur`I5(aauTwN0TCci@o$owZJ0qdjAL+TSAVuPJ-Q?D +q*EWsQ`XPVLjSV7C&PQl;q@2T<g^9ghMi26}MitKjXDyUs9i&c{p}qjwS8wUM+C4`z)|QW@NG!I&SB3|IJy}xmKHD9fTGFwhY@KkiJfAS;UaA2oHHA8bkmpS!n_VfgqcP{+CD=Y(wN@#8YvXj +)+?EHLjje>?PIGaoUhSE?sID&NP`{X_iY^!f3}l0it4E& +iRcm;${){k1t?Rhp%Hy{onYU;N^QF4F(Ogeu0-BfS6cpwhXrP0=JazAMhSfXnbT^elK8#gIH;U;zTuT +eGwJZA3=TcHC{K{x6tpopnGJiTy1MCwu_8rF_U655QHB4|#2jwg~?W&w12-Q{5btNk;jweyD!Om~$7w +ahGdSRfueNX^OV&WumZax7**`O>J38SuSs9YPGKBtO)Ue-CspFQJiUDU-_oT3bA$xG9uDO^Z$;5A_`i +_x+-P|7t>VCN{(T4IcoWl@Pm>C#Cej%Jf}XG2#+wvX8Z%3+S+M0s;x!ZYyX`<8zQ7IM?F`c8XDzA*TZ +c@wh8WYZg$7igk)hizG(QYXH%nA`0kpL|BWsaTeRz<99?!n{22W@K|*U0ITQ+Ki^dclR3Iv?VK9xXLx +Mc?pe>o1pKmI+zSE=RgOUw&6j&s0%qig_yaV+jHTnP2d+FrKR8a7>Uz?|Yo`~s8Y)7N% +t+5BtvaNew`A35ttl)SLGZ$B3#ersHE0GA*bD<|K5NWF(fQ;S*Zt!H_k=aGb;+aRMd#92ir)LHIi@uz +Ij@?yvHqt+0=u97i#ECsAo72`_BSB;aowLtH4g5stQZcH1W7;`gefzEu?}oTg4zdcnpG_4#&_gq`KYA7r+2zo2967MN+@IA{7zQHE4_w}WJYgTyjcQlfGHySq*iL7rDXE~2k$!K(sgwK`wvlKS?vBqoIEcY$e +@8HTaZrZxRyiwxJdn{~N2`SfDaQkRsY^C4^)ruxSHojSyU~kkFU%^j%+kR+m`++B`Ho$RO8Pz5fS`2S +2;HtAfg2-&z;O@r0qeWvK@QWy``qMGsnt$2Lf4UXm+g|?Dt$a6|`PEi_MdiOrW^=$^5+iy1Ryv4`}-o?DqWRGaO5aZiE3w#s*Ey`l(PR{qzEA? +q;j@}8}f)sr_xX)1r4;b31uYF2s8#bh{i2_mji-aS+|N8N44LY5cc*f7*#4{`j{(_KWfzC6_ZcR+%w6U=c +9y$MHOTfoH{mzztEL;PBBdl#I9!~UY*oJmu)*x;_r(1D0)N;KqCkk17pawZ%P2ha!*zjbnOsbL3wCGC +((`$(4U-XiB4fTkbh-+c)HWx9G>ePv*oAsj8$9ChoGs*=vvq)|v#}~UBqH>*ir^GvGVlY_LN!r0k3}L +KNIZ0)Q$jecJSIkBw@ouz$HVx86Z6`|2PfdW6Q;0r&==M0CA^DR)_>LPAc2oxrJFNqy|FRSvqW4d +U(j&I6?E>attJtABqE)J0XhN+VG5@VdeBKs+;!e3s=k$;i2eX()7pUaiqq=(8hp<{mNvh_t(+_i{Emw +u_x0DEKWlH|Xo>coQR`es@pvv90hF3TK(V+`0$X#2E^!+wT~1gaD}82dagQs*f@!EGLN~of29R0bMZ` +@zTSrzaVGDR6ivNtLxEg)!l9rB2FNsSC94q5N@nVgDg}zc`0n8NZnhW%MJq0ujyoU9k^|&r$M@fqvu) +67|JZT{th4F5nFDm#RE%!rj3~7+w;Y}%gp6;ykr-w^T9lkFGrbh?u$wdB66XVTfY6xUp-Fko-_p>G~X +P+3(y8>k_mm#W(h1r1L+?1n{;c`&g#L-Fa}RJ>TT8X>fDp#%CC-0bHt0gBP!@LdW->#$O5ey3$udgV~ +fFVd?@guwRhr1Z`4#eso^mjAxk`q=4u>B3%XMr4%l4`_qHqbKet~0Wvc!wjaLuz3;`pp* +fod_mR4gPZ?&_cT@Ifqa~s~r+?clK#(;N1jC(vFgI1KDK90=l_O2<5>zWWcYoFFxkQ2MTrni99wrhC^P@A~G9KnuvZIw+D@zHpt{`W3w)ZCQH9Cs-Zwhj4kq=R0iPFf+o@vC@V_T@zI>U?q=xR5JlgwN;67gjDxUkOVuDX(;*INE7-ur=ibS0Tv~vr|i+yrtFeT8gtK=BS(j2x)Df8NvZwZaRnhPzdQ&oSu0XU7vFy&EA|i1Y +9f1u~m5y;f(nq!zsNOdO)Lvp8{BNVQ9W;4oQ}cQqi$R1fCAh+f=IX@tiuZRn(4|QpRbE$y1GyM~7HyI +BhLOd8kzjfKEhdb<$j~=1V4zqfCmqtXu^O#|~-%Psuem_2gk(Rh=DavV)%KYt7cXq^3c?5-e~b$PrpOlJQP45@Yaw+n^s4 +(&v4s>KyvFe<$Ynl$;b6P{5ILAjNA%kDXSip4L&~;5!&BOB6ZC2$9N1d5O_NZ}BSq +u6$U!ch|1ULXVngD~-F(T99jOhRfOTi#F;g70b&8)@HwR!HuZpp@L3oRK$_3O^UOh|*nimUxSlf$4tw +#-O(sRJ;%C?UQcl-nxf|yD%&az9;q2z3=;5PxqfdAe`)&5(4+u#a-SkdfyECw$8$KX*V)?w=q(C0w6{ +9g8lXe8+Hxfb}ZXF;la-8ce~eM?}*&E`rh*h?{#<-`dbj#?L{B#J3n{0NpaDFQHvrF_$rQjWgxn$I~* +DHPeq{jSe^G_tj^`oeW(rk*1W6~eC=Pc+_xCryP3}r#_pluylXwcC&-8o1vihy4e(Uu9AAH|TdOL^Z@ +{ShGJpJ|4)^z>j>hiXJA<^(SDS?N1N^=8?L`BR3&rr4nB4$7F?0fu4 +DIPm34oBo8o{8g3>Q>&iz!7iBLQH|R9nhNU)$zna@0e5;z&gF?4)bl{_L%>!td>qRMuWFKY*QkpYQ#{ +J>Cs=8Z(h2}BUkBACs?^U}(pM8(D2AETy5Jd0>gU@4;hixkYk#Lf>71`>} +W->6QvNIF*NmE)u+q%MPGWk5bL4xcV&=sxN)A72*c)$4V5G+xlLx7ooeU-ip_F+PNVF1#L-E~iYXFV; +#l={hk0AyLVCJ6dN>VoLAzC|A&sZU|hPE3ci!PNC7W^O!96Mi-Z8Jn^i{-mF+3yA##c%N4+mOX39(2T +rHk&o!DK@tPr2&n|TkWTpaJ0#WbK+%&(x#N4i&_zS@Ip~yoAK{Zo$nu^d<&Fy=R-y^630SYwkzex1_Q +uM6N+@bG5cL@(GFh5wBDU#{_RLi~pe4*)Md2}rqz0b?drf~9Ez|c5~C5(@h_#(>rIov~uB&rLzdIMl^ +g~+;f@|aJPWo$eKC__RB{TwObcNvtemk2L+Hd#(;Je=C23ttOks~e-NaWC +iPaOH%-1ngqHEm{kUhKo;A|F9IZlADelX9Zf9(^20P6S~1I%3amsXEOmNFzF_8h1eYoO3Q_aDU!|y6l +UM73D?5Pp13~;!x0X@qWCt^ia+hVAcmjZC5nDayMwE{UH^tQ$pd!6AG`{=*&-7KX=>TGZkObdnPBClwd#=aVC7~Qh?(-ViHC(VSpc3-7~a-3AkWmwYQ0vz&GL6s>?`X%-P2HYZW5 +xn7&pBMyM6wc@uj(>J#m^?uD#veOzSwV!ChlsMCv~fgOI2&+st+QtGBq9WA7j{|&$}sp$$Bn?U((YO0 +%V@S*?fLlfZsNwB>j%a=p4>vmtSCau1YW3YHJNSK +_RDL6KIPHg^Q5n8ZR@ZS*eGwRru#reT6D|1Yn#V}T8EAY$U#SB<{m+;NGeez&p5u-d#L<(rtrppVw+YcptO_v0cF?eNS)fb}s0S0zrKDPKlEp +4nl8qm%QOz{Fc(ie^sm5KpqxtQ-AWk +mkaM3Dr1t95ZU(bm`1c9H=Z-qi<$FRuxAZ$o&)+8 +qp}`Af&-p5K#Z-R36Ec2@mM$0YRr{`%#Z1~pU2ZgBReekDly0AufED9jr!EOUwDbMI=F;dOg0@PmJ1E +dQpJfOnJg;Kaybt%1SKgx=t>R(FIt%Pjr)24e;A&NxN6yC66=uYNbz`_WcrQU6IFk2IbzoGO88a_h1y +G+C()wzA1}kP6|na48a-%d}y**F7Pw+cOIz3fZV`KFNzycQE@C^0z)fRC-!|PFc`q=gm_5%b`Wg};f`iU<(sFG)USdM3mfB7>C#z*<#AC +{%as&N9&_k(_dsQJb(gHd#NKPOv8}=o{$~%4xa6j761WS4Lz2?Tas>wn_LO{6^Cixs8p +&F8KzN*Q{DCaZ%&?UME*`Uym(p01x%8^IrvR+@L37Qh&veFY}idWCA#yP_sLa;@#FTdy%O!a+nIq>&w)2&h3lW`IqcowK8~N^i`dMJOH-e=W}$ +`%X~RT%b*>|Vv+7eEC{1YQ{KsJ`k6JJRw!Lqa}AZ3!e34fazERXqgFA%>xYb2+7KADKBxdUK-I$459aK5_xpHRVBZ40M9N-suT1sNld;-Q|*@enQt`YsiaKjE +IH=cpOk$>sukrnQX +i)4rD=G*a6-=bIkl9{VSC#G!(GA0Ly>Rgh?{p@=-^%s!%A1FijOK&5tmjn~T`9$TMY0p(X#LV5hSPd7$ek7@yxY(Y`Et$@GWG!tL%tR$2AiP$s#BqxI99#yrEU3 +Ks}}dnv&}eU-!SUS}Iey#1Z%~kYYr|5=zX){Ks71qnh2ZB3x6$4l9=#`bH(a;jF +ADyuHM^H_-?mg_{MF@e@A*#lY#<2z3nhQ$SD)@sEsAzfioVqzqqntkn!NQ8i5=$Q?@Z-(!nQQ@hOY#& +m!RQyxfe`#aJao+6zqF}kUbShy-fkZzfA(3+#O29|8COp5i8Dbsi(uQP#W#yH8~&GkF63b(|v5x`NyD +d$9%wl2>QNACVuaF{v7n}#obx`8T9SPCf)r4`gY6*{5PO)$9%wl0{VXRwg>(V`aTz0_^z|SX43H`WMw +bouQMgzuFLV}w&&+KXb9~70ITdQ(0soLp~|o&Cn*m3M>on9OogPDsY0Qwre^=UJ2Zjhboh% +GnfPn8JbhWlS?*S1&#}wqcNR)9Fmqy1M1m=FTDP+Y5$p~&#s8P)^ctYp+q)nKfB+btNHbO3;%dk!SmI +mN%t<0{Be@_KWH4rH{$wkEc|JX=D%3y``pZby2ei-mm;>HN+2*vVgydW8}a@uyrRh-?RH*`?m>17M!V +(T+p08q>w<@Goxm-&LL1XYKIhfp&UPbsZ$jJxGD__P7NPd0#W>s}HWt0z;*mXKe{FV2_d-sZ{7UDBcu +zQD?+M5Es9*@cl?jo(gt9U1E%@&L#(N(Sj_wh5JB@fx|Lnz?XcuK5;9V0UeTUawvmAWW@@<{q@4~CV@ +8R|MomWc&!al+AFofdggEh_%B^BV?@XU^pzl9Rr`TL;~iSwUZK-j{oD35;SuKU4Vp3neGLE<=A&AnCI +{=jths}kWZQgCK{jPfp?@nv=fcG8&(i>hvASB`W`T}x +g?#x`d_A=+(s>+sbA_B#nf)TyP7^8PX6n;{P2z=wLOwLz5M85vk((|>W2l!n}&z+UxNbN5XyCleUTLr +%4SQNoj_nsiLQV?TxCbKI4o{xOp3>Gm~Bo!+#wt+@u;Q4c((LjIW6{aRuXZZ*|@?MtPoN4L{6WrG;4D +zw}SPoY@8}I4lRa%}7o?TqhBjYJxh~pSQ8h7+L!fckND>hhPBkqoq*Km{W$LEA+ZGGtXmXu`_b+g1CZ +xZBhazVdE9_sQ!0(4sG!wXDs4r6hhV8dVZCT>Omn{1&xlev8rqXI`U)5v6m{#|q&I-75pl%cpxOlwyE4AR?%8e6vV_CN;^vrHgN +zaCCrdg0ZW&hR4kbzb)6%2^Zy6^K{%8I(;=lX>ROpKoX##8i#fS1DziI5N6c;GEhlYD1v}rD)Ytvt_I#xLrK}?W-Lqwyz-&r(Vp7 +$r*YO(#ie>OTKBweImn@m_-iKe1EqModR%I!>o<8HVubi58K%k}!~$KZm*?o*V~)>;TJnZ`8byFGAMBlf#5Hz(IN6!JP4jRn +L1{df=W(q~SjE}CJ%w^;g%7$3*k?J%Du%Mvz}(Lp*s(lYmLRVZ^K*Jqm1+2@(}2mNp~&5jsS>wd^WkH +<7-K)lATyX0=w(ypZ?A{GGT!&85^k6E+?LV}F|dXrHD5e$8KJylQ+e&SKc&Qq=L}Goy>*Y8^y#7;=JL +*2-UfvVa)UCNA@qetGc+BpO}!+cIHe8UY(VEr;+DfJAVHwb}h$V0eKs| +3K5}7XkG*O$txe80C}AbOYQ&zpqedaBmCwwkwRA5x%e9PeKSamMlv9&g+;{CBjr;nkK+q%dH$NGY}ld +m2Zk0)Sy+$VrUk9i30oq7j?U(=dvrV35LdM?Vz0hU_;_zf~}PBiLSg#p3KIYNpm?)RNz*`v}xa%TvD8 +rf1iqThnMlgfz>NJfVYjVb{S`DbEnh_BEb5s= +tVs-E|LT}p^mv!uJGVTCy;^1@(+c~bLn1iqrCZ#B$r9cZP|& +>zJLTo`(E(BylSHGUYtzy}ki@L%`Q9Ab;R+{BU7*=uu^jvA@Y3^66^$47y=U$P|B*JKT-|-yNL($!vh{r}L+?kuQ_LT; +$(=2K%xg0vaX=45#pyk`b-}t9{xTuOAz5Vk*8RbQ7%W(1{9KeYxB)qb6teYghL$MV&U*sYAdB-fn6eb +Z{Fa>67=stiSgr?cYgccE#J>DWCG`Nhg9;oE#fv5X1NwLpHrWd86zLZ;r85h2L7t7;ZL7GA8%{s)lnuOz|kxiWf?m)m>00026^(yY2^zqdIb2{chug4)^T; +%hEltp0fB<%U$Ca=nj!s7~drcz+(3*OamXc99(YQZ{bL@VH-eP;9 +p9#}gz#Qhn=hhP1yQ&i-B~`$ZT-DH7lPvi6uoQz(XRL5$qu8ckvpbr`f_Burp5bchsEzbrRQsJ*ogC6 +6Y)Ltb!;4b;Iex92`Tv;n_p74EwD>91A%v0ZU$$sO9Qyr4diZ?d`wk`r?H7WwJ*6GP$5!T{IuX-*T6{ac@$ro})7T*tbcC_( +U5PCs{;6w=80->-EAcIiIVW=#==&PFZq`$T0s0Z0kds)Q&%Z7=bp9Km3=k{k{55#+UxUXl+C|LOn7?% +JG4R)Rk^LC(?O?_7KP9|*zxvMi{$}`baMUUCu~ZM2ji4tB)&aikKJ-cm4c7Up=wN0?L8I}@>cF29zrg +P@zd9TglI#yGBwWg{{4@)i>Mlz>IzGBF;6rTF`#Mb5w(mUck^;)-6F90q7^G5#X=9CI72k2vkqTuD)7 +ZGcZ{kT9dZ$})q_^(C>Mvd&?W9?l+wwRA%(9rO`cbZm1;_8n*Liz>(o=Wwr`Sf>pdldU`~+=Qf1b?oy +)l7!xQs;T3+5?sy%QjPY%fW*F>B%=UfxqJ=VDYk_T>gwS&@Bks!y6H-`PznQZ^=ULEF~MPMmMfQ^&3} +KygJ5o~|bYs-E18Um!32oF_c;nkd>BC3CT7W8?#$3ExrLY9r;s6QQm!36or6WHM0H@AJ*Onil!__||> +mQnj95NXA`ztG}k=$39D~og!>RLJwX2%({j8FC^CXK=zpVvYj@MBPx@0v)9Q@+vIFyLHmt*BwMtPSLUUCRnkvI5)#37*8c&4;A +ps~J3tC@_zq6;s}8oOb-%iW`-z=qj}F8XypGL)9mM{ywVE%W;$z>vR4nPQEb~-+XJxFr_A}m(F7(6FJdTro) +9>m;ujO=s~%DpcY@!8CnKZQ+Lnnbk_V+KfNY6W*{nxBLCbFLME+05@8B23+l>Q +mJjf&>rY^qD;w3Oh=EGo&?-*_&{YnX_1P@lb+C@HehPl-LQk(EzmggL7JRH)mh#l3PR0Zw|M4jEd7RP +Kx9m3e*!k&&$bS+)f!YU7BG`9^PCWjLLlkeEuwJrLN_y+q+B81jAF;8t!(Tta5D^s*}~{%*z(C`nBqq +r5g2fWBH7<^hGA<9^g^Im1A;w>>|E6-Ztf^|(PCi)p*C6MvyNR{V)gA~cjTpiptPMyB{Smfhu4ki*p^omywHFd5t +U^syC8RHZyPE$r6idQtY)0XTF6znpYcp#o6|AqZJy{>!(nir!~3^;>Wr^AFvJhcZf6v`_`10`I6#j=#|uaOr6#adU>X2>HW+ixhFZ}%& +0_j^Sc4MZ)>n9BL_eX!lQ{RvL9!^mtM(<^LG)++?MA0w|?aKMkhOJ;?`-?yc82&XEL=UxlY%j*!DA%r +vKRyNjE +@7B1g(N-?JGpwI>rc5Vld$jR@l8(Vju>U&4p+{Ra8sLq&Q|F&BGQggW|$H=4M83+Q2dj~;b;+iXbaPr +0D9bHVtVNTK6oS_Vb>n|$ZYV`~$^%{!H1 +u09wMb$Bjm|650{~MSRYXAI5ze1RcQ5`vjFVgqC^F^$X|6&~q90&b$-i7w}gN8u;m{X_&-`JiW^{aH^ +vL{#FI&JWJySNX0QTM8$-1~P5Hs)A4ZD=^!LZ{(~uX2M;Hi~#v;n3pqDn3H4mTD^MWyUDYweSQpU*5N-b{4hLH +=BsYM!4`cg|?uOy?v>GY60E1Th^DP^7o-+w6C>-<}P2>6v|?^hyO2wM2*aoyub;xXRy%Aor@Q7 +BY~pUGj4)|Ojy!u0TD_tuN4O<$UfguvMMg7{MEksq4+%(gIFFkTh{y^cLICmw}64mS!)?cDGV254gX$ +~FF!+_Da$3O!B2$InFI;#|YS;N3BTo_kIo7y#cG6I;3AIVU86`$R1C=U*>wx!aoZjp_aGe@T1c33nTw +z&tw#`BM{`Cu<`1ePDD^dB~$RGBu^UA +k8Pc3Oj5rU6wY|~5*wdW5H)g)?7yZ&9B;G4ga%_)C`QfISAHo59cp-PLh|qg<+B2%ze*B9)$QGA~KT@ +gTlgZP?%y4&D&B +tU@^_&;Q47Rylg*4*MwTynSi&+4IX_*P&AOQqf6oILy()-q?l^Ftpv}Y@M=QcUc5^;O3I0q6Wj6O`Xh +$oSU-(Gkd~-DpSEzmthk(|t&p5Du#H>3dXv}Jg5C$Z7E@vvW*moU+G!j-zi;30;!m)5B7pi@y4N=nnb +{R)E`0d`J>hbhOu4418-C5582sE$A1o?_;m({-KBtk$je4VjDqZ>K3OF5keU{7G$$4~DSBBP%LB`K=# +}2R59kU)RK9NU@=7D$N3FAg3S1k$E4Z> +Ee-SG{t_K@Q#oUcVl*hy@TBP`Mv5iwrhLvX)(h9Smg@v#6OQT;P`JO8@O*usNx20v_KfrR*Fghl@ZY* +v$VO-i#^P9VtL$f=YwMWY^eif5?eH$W`pxbKUUON|l)zpN!4U}8~Fho=MwKBbo)SU@|L36sDisT_YDw +=&#UO>h#1)>v%vdh$Ks~*g!&L5~oN5e)d4Il<%OK9?j`luJ2QB+}FUc<~mP{oQ=zM>2(7uTXnHOLIcI +gVxq40K5n-cL;ehYJA|odOm)N$In5!rLf2ODELJw*`C>7$*LY<}W`g+EdRoI@LrAju$%3f_CU?iRY`! +hh%=?-?rBz{iL?RO<&3n7>C^!TNXxTM!>++JIma;-BzfIxW6`V3(v4`TenGQJgu8q`3{h)slD#T#&ls +B;R`t-D5!u=Y`g|G5oxuNs~8SuR?XfLM@H><5zn_F4)Sr7mf@WOo`6SO0F58pt9vzFLo?j4_|u5MMm* +KJSQU3yv^s)!3+LRaBu1%g^|)eeRd$59#=y1np_k2ul5f1iCfveHCVB5cm}czRx|I8PJ)YUsut)wv)^ +KjCb!QCtWWy3Rv9zB8(RyvKRm0c!w7GYcU=>8HgkX@i$*Vy0x`s$cHCd)JS(sA@I<_zcMsP}ySxG|I6 +1Zt!xfNqfx!n++^OjUJRU)k+=KFVPE06%PgxWD86KZX62tntYpLaEkkKoY2L2Ux*T? +5P6O3>Zbh2iK**F0k@57##koE4b2<^{ThyEl>-OIPu&~5T!X3yK2durZYm|`VK*M=`n!wtcW5Q=B$oP +i7f=(>pw^udR_36Ew~WEph=2`ws!F##8w>ytohMPf)U#pIp+=%E(K_-@{k<@^o1-tRQ%f6%J8&fkCae +g5!&|I5YxSo!|%UE~)^_&=ZZqayx}zIK5C7@=s4qA&!d36#X??P>fazudsehKV-zxARE&aNsHS4zLY@ +k;PtdwjrAhD?!En^Fz04w`RwV+P8Rb7lX)ssztWHw6W5CgFoAapot^rNgYLaD6-E9+0_L940W;SzQ2 +6==F4U>rCk@}8GL|9&3V%D`k7l+th1r`N%^K>Joi89*#DHEQ#fe11e%4FaldZdbB`}-^T2O%^WVK_e0 +%Y?*M8fmS7yT()~{mt`$oO7mJ?unQOVy6+R*U3sr}WN0e>{LzcRCMW5vLaa(Z8XPzK9RCdV)yHb0+!g +-kX7q6W)-qzvH=&2Yxq=@BlCH3P#X!R~dz1{BVnp4N><0uG!>meJKAok(zA%rY|QFcpJ$vbOJK5qk!0*W +f&SvomThRLFMcuU`h8{E!NP(=Yw0dwnWO?HBmM%HYFzd!u(-4BCyplfAYzqyLM7|JV$2dwK6ZKo233Y +*)(rQo2hY6%@#E75upL-i3Ndif;4VW%bBCD&>bD$`^gpEsT-}Tiv(9$UWwz#h+&e_f4(!^h3~jAk^Hk +rh1o#yZAem}Ou$$}XTgngdmp0MAU-Q|5}Xl(wZGf +FfxY4=I-@DvaKkOac(lpq=BbEM}{b_sWPXCUV7(Q1;8#o7j)?I=J3Or`PMa~-BFS+IGRxBlJCb;8wy1 +BF8NkrSb$9E&~i!N&xGYIW-=#20Ant@Du1Jm>|kIjA}xro{)El8-^UBMi18i!j{9_CLz!`M#KQDb|j{ +1OFZ4vVAoJ_T>!MHmdm)Vht*vH;?wN_jRO{hoAb`9~+mcr?+!Y5`e>p6F3v$xNwMwrHAAUEZf8YA#k$61tEB&O=zaHKo_Kp2YMGt6F8pWaK%VbXgY#TGvrjTECnfLMu +c>!TIxJeRU_PcJibj7T`t{6a~K7z;*9j-Mp0YJlm}vl6@bU`n1-W5lN@=xvfZ~f4{_e{d)Ah)R~}6x3 ++-+q^wUu6lTlndR2Z!;<=DeEdFd1Q`OL*DP89F8rl=BVKsVw+l$!PRKslc@?6nkDN%IrnMr +0;h_f_WU}pU@`{gIb<1>D?S+?sbB+Ay?#9fyw;QQfa2&nT@FcMplas#<-!x^iEfXUX6`K9W00~ ++QJI;Be+3(YL4+H*A4M=*8B*+mFMwt27xQlOHYCaop(wU@Tx}%JIP)L(V2^I&icuP`N|f?>U8E!beSZ +BP)ljo^Q}8xqvK48==6t}Sh^C=AhIG|;Nr +vCsdA^!*~{n@DBVu4BCm>u^CQ7*hba}g#M+dI-KvD&M9kmg5PX{MlnpyH<#OZ@Qil$dbR;k{bk`5r(9;Ihl0z(bgL7oQ;lY1|l|Ef)vfMd-&qDqF-Hz +}7J6K8i{}onJ{ti~+Ep$Yh(`oHQep_v(Yn+HrRPv*Yrlc&0KmO_uj|Zxc-1zE&XOT>|3!Aj(oA+FwVt +>Ngj|J*kQ=W(H)HC67l_}>gU%^xQEJ|G*Mx60Le|x^A%DVsrU$>-su5&cL;Z1|z+-75?>*Lgfgt2+NR6 +}eaI(wI7!?%H*Y&JC%0lbcPfYegmv(FFtI~&nHR`gqK*qm2d~WY4#(RdH)=rn+t+n$$*UK<>Cc+YJ*{ +^{boEp!|Z;1F*=Ib(qMf+SPGj1}eOkOO@z%Nhak_;VdUCJkeI;n}qku{5uMsrNG37=Xro0EB6MVvfkPytB$bv(7r +d6bJR%s;8IC^`yA2o8{Vd85t=@=!jFuE0f$SW}-i=R59MAJn+M%bN72E%Xba}YeM&{^_RlTVmNXm|7_ +fBe#8;yWniBOosdmx5i%y-!&n47atQOP6H8D5sL(gG9>p(sR9-KmC$(kp-viOQk0FGJdt6Y^n%g)`j- +LT`wHJ-i!AqvcnT$TuP12yJsJZD*0x`KpqM8whWKVwRDMSA&M)k8`rEAppp|#-P8mO$%`L^A=WeQ=}|&LzT~8H&Tyj&Bkkb$oaO?&1-@-dD=@b4hsL-a$5ub!b~8^sYii9rah +)(LO^^dtVE56cWVH4$Cm&j~ZvNeKRXQoDKGRacbX)N{;3nDBDY}2z*z{rH{R<4L5CYX#;xOoHvw*(>p +lYCcN7wqWf(2QuX9;ca4wA^}pcgx>r+Qh##=hpy(gPE^8Hm=|Z;J<^Dc3=Yh8krb>2`3#`>A +!=M_Spb`j+2c4XaNH-j8pilB^yhlwHH5MsPq;Jl1kKZra^-^-(W)}XHc!hB{^vY{I<32{myPX^dw41K +xHj+aR?!|fv55V!@P4}x(`L61M14^8H4!^+KG&O{GFS-UO?1e)cDHwnBM)jL7D=y}^f62~P^+AxuL^>qr +SPGUC%$pE5P9eputYUI*=zX+&i4R9R-Uc6a6nihplVrR>O*!3es(oKYk1mdgZdb(MWdePzlhTUs_N?l +#qP(qGH{~%&v|0rVp*{I(~tY4(xaC8e)5J^A?jBjC!#t@RA5E%NUT*RSUy#F%&yp-9jX<(W +%SXlgY0|jFmmj((|bm3548AU+;X^k!RY=wJ)+_ky{KZ3XS-L|QF5A7`~2W!Kbibf8OC2mtVycI%luB$ +7wi0@wDbRX#B%I4V>kvEw}d|rK1;z|efVrltm|- +#mOJ3c7xJCPm`j&$9M|0VX}`Ki!JkW0w6DsKVEl4x&USloYqpouJN1-P>TYaUuAa5g1?0>7zZ*^8D5l5|i1y3PXfKV6#&+mMTuO`@>!>gE`qlJ0-04dpP6Q +M@zYSMHoCgw_jH+^-_U6(wX#CnN#-6o)bOwSN+>rkVrsxZk4#GbVoVl6;OldizhOLd};XIEL5eu#v*x +g?oh62aHhL0sqdA(eTkeRTe=r7^yJcORFPq1V~w0AH}{l#h+RGNb%;9?CZlMJ%^oE;hoHp`<^jJ~1cW +Z7}#j2Sn|Gxnkau;^jH4^d^ANhXghXGm}s(y+S`z?0O|gIx+1wRliDvt6H-6irzPlDnx=S;<#A~r5}o +Oq!OqL@NIq8@Q9c+C~H_3Gayak-u2oSJ;WzzVz5skEU{E2i&!#w@ZOc;FiLM(Q_%i&Re+ap>1ylUW{o +P}=M6eTw89nmbDJ&P5k``WqL$9`AUZKa*`0v!G +CH1T!4?|taj+$ye8dK@)M(C$1DEsiu$y?Cjlv1nZOk{hu#x{N&S6}V4ZK(9(rEy08|jsNu{QOt?*t{(ekz} +Ewquni*2PYIXa1=OOY4Eyxyy)%(w3I!G9JULeL0HYQq2+>VB2l2Q2xkzXUGzwwVrZFgXwDHe^)h +5_*!&11<5Q7On3P9B-&2>sP?@FV93x*58%a~?BWZ>u0z|I&(# +tB*$8c#|=fp-STURLAbBz6z6)wLiBOF`AIl7P9y%(-$0tTH=JEbswLxc~2wru1k^pm;{ZuAZxq*yBg1 +7S1C6BFe2tQ}xycJbF-5AP75BLiz$UF&k>**sp7%814?PZ9O&|GKVe)$+&d@irE +`mFs7N);+t7uwR0%T>=Y2Hyfo(6CuY-#7{0_t)B#IQ8`We7)u+17G%Crv~qQZ8M#?Ix^>~`2C}QGR9B +W(G|j+34x_MccGb5IYr-Z&1<95XXN@WNb{7oGhI2KIC#|x*iISsII*2QH0>Ci&tw5@L}!Y%sP +2vq<_6^lmFkod-nW)vF9GQKzdAp}iQD2<>bL0}X?(i +DYLyTLMoVY|Q6FJ%<)9cN+5!K1QWyfr_V6>^|364^I`3Ut>{*l@~M7v!JN)&^xZl(S)=0@_D!m)tJ1A +)DPgIotVK0_{me@=(-I4;4U&-VKn6Kca{^zBlIV01)22p7)I~WXE5{@lFW73&m`#bi3jzx=;692Y$e@-1+`p87KdnoGSloIaT1Bo~n`P^H +RAd%!iwS=0uLaIY>WbF-mEZCBSm*tJyAYC)V*yHYWEbGyCEJ8&m9YVtm*F2D;3B!x-0jAx~aYcn^4;o +j}x_+r`9cDSNi_q)I*vn@W^#3no2J3j{cUh9^TbIPYyqa-gX!1@$j^9Lts~Xd?&&i5VBnqlOcW;57F0 +p6UMAo$wqxe`#wdHb#9i6p1u=q6BP>A#T;J&1847?$mfe)lP4mKKt?$ACe}3bi`Z|Zf{oqLewKfT_SY +<*xdrSAYx$z)bY9N&2}Qs;;o#Q+2y(>l6y<}cGMB~l{P`O%T?wc{_R3~gV#XD(Y#;5$6dAGRO)u)IJH +u5EA8=79$!Pk_BAu_|35xbZno|7m-_);S(@4l3+v6hCQr+ji`!vOXo|E#?6 +5ct#wIE(4cLq+k6`$A3t_Vd|4uC8)6HyIQd6I3!43^jQRYv7+#Cak3M{)iy4Es6G|8B?+aULNyN{x~< +fxvt9Jxmb<0ilOa-^QwOn%gZW`;Y(eI4=hOD9+o0j$W?(?gUU{QL8-O$%-SFk#t10d+HdGcoh}qx!le7xKTe|N^S4T0iX%;& +oen0i!DHv4$C@U7;~1*1vlTv=Qt$kdAZlxRGwZ18q}WGPFK)<(DWtF=noG}uk7YLd-W6l-8fG+Q6-$YU?N=;BpFz@hmAFZ=(|I3FPYXXCsZT>d|d^Gmf#+B4#!XK=Ut3v&_Q`gFCftNBbEzaww>BeLk +o@TvAr6C499U;}k-AJUQTf$Y=WFY+kT>9JCdd++C$$&ju(GMb}^-9tprg^7nR!V)#sa(XoZ%EEx+(ta +w{%?VG?)rXAmugCd&dEceGzgZ*LD206q#1g&-?cZMiU;k2`>CesXe|zw^nE#&!{%FVmBQy*X5JJHOie +NMaVK9tue@GICXq<#m96|p;;DdyB<9Z_Adk^3vFB}tl_|Ct!M(k}^M^5^W;61sc>@45?5w@iRI@+an4 +~BeC0&Q@6*J~v9OfmxPo2+}gRKBky`5y^}L+~N(f$q4SBoD7-U%Q#)v-<+BNPVb@|KPL08<@#`4ZJD*Z<~d^vz_@a{5uG69ORYtYxw +u8pDbbnV-{B?_!j;j?(6HD>Kv;ANn;F#cbU|0D-tZkVfH$N#JTV76PVTFzxk@l=5Ou^z#rNt7^2Xolv +~4GjNUEIbP5wPy2~@u=K@V(e;u=0Ry}}B74l@QM2_?q#agbP?n%YE2@hGPl1Ay%XHw#BaAODyDMP7dO +M>IvYwG2c7RKo>09u1~ef8B7^Wf$TUs{EP11k@f-#V3l2=#{Ox&eEAujEq~KZL?59>8LpQn2FtZ>5mF +b58)i*e8^XA)PtH;ncW=W&E^KNqy##aQi+U1V4|cdRjVv)H9;e-5P4@*JU=V?K^e=y_9ab6T8pz9h^S +cHtm8JqhW4U>FQmr)|S`SEn{7`m6=h!?9$!U(QO3LYUZg9G<%ZykW?&?J>#8Vd! +*RAx3Jy!VBdQvzKPNP6z^hkPYiAGWCN3UwnJO;=my(>g&PV!ui=Qa|M;UK&N2p)mD +TME;klWxbuI)Xihj8s)ltb;aqVpZOlJpLrk!0U|fey!OINO6GaR}fN$Noxs=r+aM{QflFiPt?j0uld? +cXk8iT16E7>us#LiauBS{_C1%^JkflzZUa+rurK509p8V`1#II5Hk1&@)i2J>-kFtyxO3yFTmetzyXu +L><1yEGGNO;<6*^`e`i*}ucq}^XZ1G>61WwzeKmKb3@qlR%nJj~J&II>6A)LSrGJVi`UY_pLTy7u-<& +gC$8e62+f5tfduLTm`+D3v{i)YuKF(5yK3|OWvS$eb5bmUk<8Wqtgw(;(XJZkQ6|BXCs4PMED&gV!d1 +Abqho|YGpU6?6`u6NMyq1aY@&!y~ms;jh7*UpvOJ0Fo-u25sXKEMeg~lQ^GGU$(+3ige?zTg8rwlEPs +5`4#%U%uOB_TfHQv_MPs14O+v_RM(-&Ko*U|1Q&t2K7hDnl@lz5<1}U9mTkmCGq=&1Br=f#(?pQ<*Vg +{^Ob;+dZ!%BdX?wq+r&PLuxk-DrB&VtY^Sy(Y;{V`@0z@J4#lYuv?%rWSS&iksmM8YraETDs=pZevJ3 +VKp3T8gK4Cm;3yW3A;y!|*|N`{>9-%{5fk$>aQ)=yI)D~wEp?W@JM1J@GA*8aw4c+y$8a*WYHa_PJt#yg?s^|`qZmB!ho0$Vq8`x`qo9^;xF +-aKKbYT{Ix1pgtrnF_P^T}*G;q0)d^xB^d?wo{F&%2&{4XuZ*1AW=LR`NCkWRm(TX%k-!5`LkWeD;l$ +^smfkE_^kGU$L!?fPXhm9VGmLl*g}$*Y{aj;D;h-iEBP^Uj+19MWEh!r%q*hG6-!C^-Yyfd**HRLaHN +lfsj_V}t7Vi662`&`+9a<|*7DI~TeyOLZ@tKE1aGAa@`Jnpx`9I^~INg1%s-mz +kYw7r{IKWAjFM`+5r^DFMImomLL;wgG$OF9z+e0I=guRLG*nnt>_8$`MYSlFPRc&C4{MJ=A;u +ogDru1NI)LRZqhn`ON^Wc0Mh{xEaYSoK6ph(p(tpm71FR`mzk-mhp7Ev|$d%!CZqqiwv{NWQyJ~&|M^ +KuValwNK+nDj4@CN`2c820@EFqtM=0mU}gEr!(nB%PDftzk}|%NB<+2v+H^aF=(L+29r&v3orM#yJHulR1lHd%Kri}}mhe={u61OeDQ|?)Pz2s*#Sez*mSK_~mg~FjYjt@G3iV3Kay)I#l;s5tP}29Y-SMI6c;+X)*o`;x;+)1Bd +A$RBG#ZuIadkl8mGiNo}2qp{F|fHthROJgT{H6oGh`-B9!Uwvb{(4pRq!#hd*;@k`&hiV(Nn-FZ+kT| +Lu<3H7c6y1G?aQQ|RT}Hv|)Am%S;jK1cAA$u3?@!DxeWn20|2;7ij>@{^NEZlH>V0^o+Z?;^_ +UZL@$XRPIZv>rlbgy|44LfdEw`e~kScXGA{+M}t}Z@@+$OR_MMJOg5J@m^z8Q&S7|1x>btC%0)liW5I +FxZJBTX~yjIWEiXKC&(XH`5%| +skX*;$HU`L*~(8lm_rhvdTCke`M5P4~tD<3X> +jlstTT^y|@qi&A2n~3e}^XFwe>Z@zUEVBXFXY#34#9E-qQ3nkY)Uelcg^4}cf~|0iuwez7&HI+mGs2h +C*${b)NJ4}i*?N(Ia4B$ymGUQVv;FA|2U7s56c#DUl!CTQB9-v+aunt;@99$;=IWI8X@3SxqvX?SxIl +gvZEg{q{=pFMMIl&q(HqQ@($~j(5s}c#q5Jl_pInpwy*mJWr+xjW6{alfm+y+It1G<`6M-N&VgR!3cC +nk(pnoN)_*?1B5ai>)>T!TscFc6E?3jK~ctL78AHYr+oB-eIW!z%?trYY{fY3s0DKiYip5#i+W~=o2r +r{d>+=9mn_c$A64biTCJfRst1&?m>t=dqSz;!ZFs)YOhL)@DzHj1D@gLj^y@0$79x4MA<0TTPpja{rl +0!hHr50L4s%q(YDWp~fap{iV1U~J1ld`m=(y~Nz{W@Sq>`XK6ZF6nB%`rbsvZ{1s{6_o@2bjtW>t%Tt +BW3K)Fp&8gqQ53`q!GbWTqbV?GBe*otgNR1no!(jc7l)gpR-NlAbYl12oYhAPJWQL04rD16{sYp_XvA +K8@7A-YA+mb+Mh1|pzYaW+&eF@j(5HiYVvOd9d)J}5@-_V4ia}6#iWTtFCcf!{o@t)7=g(+nPZ!W9|)31_HW30=Y=S

bt}DF{9n2A%6Fi&@hdcGY+&{(KS=`&RYtzdN%*Xdqkp6(1CAJY>s@b2Q436$hX{3nzcTECj{ +i8Ooz%9xJ$#GX~OUyR5YF9`}-LYfaV^~ZPc)yk-aZx>Yw+Wexfh@Z&0GYy!IEAi2s2Stwj}uqc8>$Bt +pU{y)q*N!%>nTA!PH)#vz>gw3oDbtY(`GK1nxDw29%NjZmy?DBsmo5xVWSMC2}>r#}x$+WYJ)@!2{*@ +HUv-lz?j{5g+t%{R))H)2%m2N38NCrAANkfxVoPTkoP<;6G&uxF^o&8}@RyM(Lx0v +g|1B!AF%jT9Dk6Nfg`L;`LR;kU_a@kC_2V&xgZABH;0F_IQ`&NjzL;RYn{Qub{USf+Abm&EfXx*9OPA +i6J_|zn-s>7|K`ft^oXi{XibYeetVPE`IAGw2YdIU`9-sE +bBXQK%Np@V8AtdNm7ygDhO#}E+@?^Ic~T%rJWLQo2H-8T5wSzeTZ&L3p_`Hi;}({h*}uK$P%#p2t6N0 +Mv;Nxj?|-&-sVW&XBde{?s5#x=xuXsqUd^LciIVH$4V;=Q&N{4Lv7XU{NpQw{eZD>dc`E|`Y6qR3`yU +d_m8)>eRgFMZQ1ENmK>Q)W@_-@OZT8oBzPoTFTQ!8Gn=%64Qp~qfZA<@6HwzGi_!Q2PT?v*@8~Bje?uLzT0AdupNoEy%chHZNs;|ID&3BkL~^T&0~bzP;-4Txvwv-1 +>O2hrP;PL5+|FX&r0?qX^J95d-i=#n2my<-Da2H~nd{ +O=o4_7W=UQVrRYzg&w>}D=WX0lj8EmQ?ZgaAR8YThuhz|?sG8$kEw_EAM^Gv^`FTZ_V?0Oej5b_le+N +8hdHCNhs1q7R+4s=}fPv +6s>~9hD+nT^0KD^_j0rAT}amNNe?6EPbnXNo|qeVmAog?e18l;T~5f}&CIpMv|`A4!Dmzo_r`zQ|n;* +pw-J%D4&y`Bj4xW2~eHk1P{M9v{;UxR;fr1JzpkHUSp;^FFB*Qd!H*nq>GURw+fhWYct0L>%o@-CvVX +4SW*F5rO5jC+vadALXg +-`sys5aO#Pbf(O1B{&Xe*>Q#5<0W?dy;U*Q#Fy{oiqEa+7JRmRKVF|r`rq|cwH7h5Jv_m9$H0c=l7x& +J*Gz=(U0*XkS&6`9{9n)|VIO0A2dThnxJ*a4&e2=9CszG*iU&9^F4g#s3l8Z|CCu2;I###fL9td@)4#+7oaq=V;&M;i4qEen6Ka9WuWymDDJ+e9IsOfP;^}&Ch#rsSgp +~t8>dG|2xls;%j$h_Q25atdeUya9yL>=P}RRGAPudn-w(%N1k%FvarVd}q8P+qkB#Hdi&jF!Zw57U9l +6q{TbJif%+A{VpljQGOQTO%jLOqD`@rytu9r%3c{8tqE;*QNFOsPoNle%g{qKi#zMv@zKs_4Zh*?>CGCHRK~{T9SpD*Kso~m>H`Wu?oNy1)4t_Z5_Qn*=FO#{k}Mvo`z +__&Lrbd;%s!#vcEij0MAsMLoj2>dI0a}w_Ft5R6mA91I$cMej6Xa~6H)LfdR;T3@-%=%!`PnV9$$>pB +D$N{GW4h}b7e??6L^e*m-_ +b9xkk*JB9$9_$MU9UEUlnzd{jlbd+<<${7LgG=8PO&y!iw|Hqnj$kheN194yH^Aog4|EU* +OQ6?BYejhG6F}o*S!?|(lTn{h1I?y1)#OCh&Ovko4TrN3KGR?I-P_;b@p$p? +##9(X%fGQ_=1rR8q{SFsM9_>Y(3xIp(TLn#}&^SeGHpx7qt)qAcb-|N-g__JZxk0Qa;u@hZ|>yPIS6% +dQ(mOBW(W1f9*0HPj~&hszOap)97$W$-GHDLmz +6&zN>;y0EQe!+r1OsbCz{6Ar5zjeL8VQAl7>qqfEh7kmbVl)DgTRbm;!=JGx +!ZovZCyku7Eu+oY`9+HSmay=W_iH`y(-Z26aRzE6!^~>+VDPq)%ao>);gP-OER>OR^t8lXcQBVZ~qSf#8{CI+zP3$X$0qqH#j(NnUmCf`YRjbsfO@O*{w{SGf2aAk>fWQ*-+<1&Y!QN{EIDH){Lp+_che_~Xdqr#a(yG%PSbl6A+-Y#QkEY0%jJe^-75~9xpl0`f1yfxwS*IQUY@pU@-IxX8%e+Hb(XK{wsN!0 +SgC34T@yE>d%k$BzJ_Hbgu%kq0=@6Ve58^f^;Q!%dZNHlnfp8&l)C-qro^kAOOe7!)zl{>dezjEzq6z +}EJfUw?$rSl8D44s<8s5NA+u8%LY4{Ma?B!cmsoJn>#}ALZe4W=T;Kvx}(=trYXGn +`c|@B_N?prR#r=nXG(d{`JMt|3gZ!p&H9evZS8AKl@*dV~d(8*}+dR`5#{50~tR%{m1n#6ekdJ>%EaM +MxpeIhBQQ>>&GyLq9lbP6ajr|4uI|UNc8SCxuW8i*(9UytH_Pgc)hU?J{wvzn%bc>IvFz5q2NT0_zIX{mGx18NpIT +{}^PN`A5vQ;;lxmJXxD?64G$_6Ajrp2R9lk^?4DTQ2_dDhsnqPsN ++kZ~&*$PClx7@a`+R4QUJZIvu^%mRDQNfmOIvk#C&z)?WAgt)G+0l)L${WPnPy@Db1H@orWnjd)bJ%hu=%r6(Knz +!eX)Uz_Z#ZHxYIT{|va0+^@v64l=M**sEsBS2so<$C@s}am3f3`pvZKMnvY)VTz|?l?%>~tWI#kAr|i +-&{v08v!SDKSAqe_25+H;Vjep!5R#`)IIw4@-Hm=eo>$5vZ9l402}X$pJ|ddig&MFR-4xg603YppWm( +tLC7GE3ugqA>OlwK;rHO!c2ar&d^&SZ^R4IUjeK>FVpnHg!9Ltr2vozR +6!)@I@MK;(TQ`pCtiK<0>=K;QuL3-Ebw>nz|QSFNVbtn;JHNf7JDoSB1xU8zI87O4;T=bN8(nU0?)~B +E17DmQ4Vrpv<7E~ +8MZfOVUkPVvYh1l2t9U&qYi>xad~BvuA2o{sZvo^V-%o!A%iwm%sU2{`n=7F$|yF9z%p_8#XQRLbU=QsMnh +fkL(N53Z{f824U$Jj}4_(xZz;vh}@3By$0lF1M!pG-2*siN;JGM>@yu>WXDI)Vs6T8MK`|8xb;>ugTe +M+EJ5LwtO5==>U@k4P@>Thy=f6bbEA|*%pX?K$Y{B9O|q0Lmu8xhapO|?uJTJ(W8F+xik{sX9{w4ia1P +uA_3D`fm#J?e6KNvIN>l=AxU<8E{5J}T01k*SH;}nL%2ns_qgyRVOX?cogyCDFv=`rzqtMj&OU}{&A! +khFG&9|At7P7M0v3))h-B-dWVo$2fw)HL|-PqE$+D>kZTKQfXZp>-dgF?{O<6j9=^eYd{Ep#*8?utft +3v+T?mPhIB5-Z31YGRQ7k$f=|$hSf3T0O_aKA1&!H}c&*U?XDarYBmfTWYs)+RE0yorxahjWR^fKVvl +6M9Mwm{?-ZMB-E#cG|$9e^+e9kGtuAXUK{lSeuI0>KXWg|E@nV+f977rydL{U+-sv=z<&;hxG4SNAE@B9oymkU{&F)z=~4L<~S<3WV9NW}P6OgOhC$ +a2%q0$}H9T-jF6nc_~*|zhom-IKF1Q&(}CeIl({HgKbP_hpd`wZGD^R?+X +@Yu$}yar>A4jGHpqtuC|2znJHE&ARdXapu2xjM%zvUtfPI+j9J(MEtRF_g`M^ySCjwztRtTBos~2BuZ +g8isCSdA=p~JlAHRTAR!uF%UOc{e6w~15d_^*@M2`w4kg>Z2Tbg4mz%TiHYVK?4WLaH1br?_+A7v)$F +wc8Y7YkCiK3gyPK!1zz6RtBzV6`1lcfjvo?;myN!^oV +qI@_tw|$%ms9QY<9wHK=3kPK^X-vic-|)O7L8Dv<~G>B+74f$7IW$qerq=TPLOFG*nGpq=_)X6?|Ik?GAgbTZ5jZJ%)Tn?r-uUWZ4`BK4oM{as<3r&8wgTsn&=t9aU8DxniVlfTOI8-B)GdXZt2`Fc +aDdwbmu#fIh*}wML8OMD}$6h^f;ILi?-`F{QCryj-~WbAa7@)FYpR`UanU@SRB+@DH5$f9~sb49C_?# +dPG|jDY*`L=sNsH&WZIKd>=#K4*}y6_wFDfLVled5U;H +K}V$~=MI_NRMVc1*Rwf2$q{-jM`jWqraKiIEa!O5c?j%S%;}u`zXPb|{}fPvb+z9IRP#qbg;xrS6Eq4 +_6ojBC0wW}W(-5+<;?FP&F9xVzHf7=EuH$+AMOmj~Ilr9OJV&5Ebx4aHZvQhX;8*rC-= +0CRqe;ZYSU*Xh0fGKN(Dd3y_^FKsY;CCMaKi@6zJGc8;_6_h0U8wyU9mMIj^)#&z`SfUIcr`wfE0|a= +>=X~Vdppj=ML?EAk8wt7__z>6bxEz{jK2(8()}@N1?$x{(3J9&2nx&rzwH#oK$5y9> +txo29Hc@VbW>BMenNtW+$ung~XtLS2b$zNRD9=p8=Zl%kMl2t~{0SVw6g!`7$&@dBZUsW$T;~?8ZG;u +_$KYT=W!{Ec@UC8^5ro(r>yD@nNNJzQp{(K&pq^2+_FK@0Mn@_0nXSy+ghb{!$B +<@%a!4;Gb^nB9ovxxeBFP;dc#Wul8RhfSRHhwg>tl~7>Wbms=+Knc@{#EV!7z&lIb1O+JuBO*isw#sI +ChYTRRXfijinP#4A2geUeEg5}zGB?SQfX@6&J}6LD<#=<#)j9#|ODDdVOX5wF&eatQ$bps|t3x&z%ED +i7-9t~x_-LDqBVrz-A7rm6SMCw%;xu%fD^Zv@g>Cw@r3*todLQ7f)$7tfP=0+zM~7PIBXNCoN!c7_iM +4-ohGX@bq%Mm)MX?u-u5P7JXvG}RZ7)1az)mApHsU_L8_aR#M2qdkn8sr>!rIsJdNj<5cMs+55sd;iu +PC7ohtLtp6A}5`;fVvO*x};iow{#Wd{D}(!_rfK7+SBOy?}Jf;Dj-UgVOQVr33p`S9K336wOQ?Xz-p0 +9JsvBrYVSqOF@dNx{?%wF%Jr@?5GyhG3EM)lTYjfOJ}%BTIIyOv2GdVI~UKeW+*k+Tl?XI@y+rLfsn1ww|@Fx$J?XdeyA&Z`kA`@?#bVn+P^vR2V%Clh2jWFBN#%V2( +of9oT5;iBp_`42t!DOq>xXSj8kf>WRu-s2;H6G^4(oMB{u%EC8Y0@&CN%h`Xh~gRqC!Uq4s1ya+8K`M +e0hFws`k^+ZPnZ^i_z&H$*)RXYR?2*86L9Nurao~;KjS8>0WfB#MUd^LI&}Tq^0S` +$JUxR-2>*=GMUkp!Tmbx)XMh{=3k33hF5ORR^bbV)iI-k`(lW_h +?%!;?}z^byXcO)JAO4={mDBrESZ~(_nwgbJN0YZ=8IbD2bpT1kpeeDfy+^d+?ZFOZaW~I5U7-Ad9dT` +P{4*tS(=)^JJM{kgWRoh-K9;5ObSpW59H@Nz9`a$R`WU%@d9tSucYiCnYP#w +E!3i@U1?;nY@-+$BowHB%$xyOL&T1KS^)ng^EQcs$LS!NMw*rH;Z->Bi53W3zgjfSOiX9VhRUivqbxl +G?FN}Y0N2kz1}RI$XXyk4={l|Q}B<29KS6aQheoI3{mm!(8aqHpPluMbfIYyzXro4pFvXBpu+^Lae(9?5xKM8H+Se%|-<%py?!^KQ!Lg>a>aAe|ww&!#E +mC@?BNr&rb>yaXQPLRd=q79`oekfPgNaAqkykYJkX3A80VzQ^syJjhCAW-b-HXHhT%S=*txXkj#s0;D +OH}yuTQqXnY#7HQ??odpDE`Ec$J+^DMyC>4-6PUhJUv)qMu)BiUj^(0HEFV!0D3lTa3I#V(W8IeO{|x +#SGGJtJRRE-$$?^phj6)&7E^$Tl*lSP#W6ZDKV0pG{s}ukA!FIa3f}qMNrMcJ=aPkj$3r*!;_e*AmyO%SIYMho0mrjvC!WC&B>M7X +fYXHm0#h@BF_=zYjQqS=2}JaDcx(kq9WG1d+|aXQ%u|Uuc%oDYZHrK75*NZptrt+@m7#i(k;;qQ~Ua97xt`NkF_9_*ab;xn0Ef2uG{BIQ~fVV#NPXA +rwSr<*-K_*Y_c9|L*^9 +(Xrg1oKcS*pqKUiCq6wb*Rq*^^&AqMD>nZ&2Kusy=CthV)aEkor+*N+^1wX3{?pz*Bb$1jx+~aPSw4{ +3nr=_kn+VJ4>-$0^udguWVe)gs~c%0;=)>}16mq<)=o-0s;&_ +>CiZBV-)ORZN0B}@dH*9~_K!~fjF|m=;`hW1AqWVEVS3AUrXh@mNdmzk5=RIUrZEUZ2@F9#-J9Fea>% +bedwds&CdqE1m~AOKFugAnlbc}&zJBWSh8dl2Bj4@i(bk+I(ybo`CA-VVZu+q@yg1!h5w?4zQTu*yhW +vrjzZyZHn_??ZcSmAk>&2}%mcm;nZ}W>sw?)6L$w%)S(D5b#TZtqTZEP-%ceAu)Yu}-Jw=CbaW65p;8 +Lc1x(-Fj<_P+w7!*_5%%PD2NgUk(g-<RJvwFQ=PhVuaG9v+G3xD>F$Of5G^>!WgVVdrGscsd0)(t(5h5^NXQCzPB +?hg$K4DP{CSqH6JSC_$&m$Bq=z;{DykIjYg-iF +UiT9={^qG4$oP*=`%&#rktm9-fCxhbMBoSlVI+*;C=F9W&@`dDJ0p{5&-tmWb6tVnNglkI} +owPsv_Y4ge5y~U%?bI0htE+qF_7278W+d2!nIoWRRN#s@&6UaVa$TugVXrHpi>ycmOj;)`|qfIe^X4| +UGif-xdeopU>O3*%TfZ%Oe86o!-;&e|Uqqeh>UFg59=}=n@zQvxwTY0{gy6FCz=vim3~0sJuaXUpG4~7nR +12>+{GA0rCA~FULX=AVl0UW{0~9;?dQgrO{ykkPX872XksSewQRS=j)oj8Klchgn#ROmjWtX39Y4c>S +_=&Tb%Lksa{C0?p%QB%KL&tD_Kr^4L{pWT(rlAtzpT4Edv9XO75u8u;K&gPbu~U&6fGv)%^ +!HHYNg`kG_{@Y}d1!BBRq4Jus`{<^JQDq9TL9pzFTmTw>z=~j(|Bthu^Q3oL7;G0I6S$BdRxLg*A +psT$l5t0H=LG3?igtbH$H*m@p0_ohqSqZx0#~ggw8!^Rld~GQ9{CWHW-J0t&B)J1reI`**Me-;xaG#l +2ojC185NjCCTcIr*Zr5;cjc5{fBV(`Kf;kci*4(qm%+(Ssz5xI0>!15GGIxMM#WBF&IHt>>~++q{vV4 +ZUvzf-Dp=#ZNw_sRR<)o+lFL+pwWg;Uvd;t_>c5+zc-lL=A-ByHN9dHN^bMf6*Jef(|lWcS^xKozyXh +U>w$Q8^v1sBHvY9$2XCsi6{@z58@`Jr_FRY+d9htrmQ!0i5xx^cdQYz2{NC_w0VU42{grHY6W_X!yQ* +VL{@J~EVR$8*e{Yq$b(5e!r4$bB>-e>`kKpiN%}eku?`8k_3{?R((EANM)I1OD?Z^_hxo%Fog3^;m2f*@MjQ$W*7?rp4#5iuvV#X6+0!d~IoU#iIiFzcxsLD6CFhsi +7ED)rxis}4;A%p<J5e9g+Se&;>Ei8dHU4p%Ua7{({p&dwu03R%u9H{@x4;$DGG^1z#eo +nUZXd!p{m2_aw2d8a0-a`1j>+yjQrFg-ZLyD&x^COaf<0^_8F=VbDz{URbi!X*! +^*FF4qF{f$7uwCFoS(*+ts#cSAyU3-qACoEj?Yd4JUSywYido$`=qH@gP_(%J`0w~`c^5H&L9)i4Z<# +lu4hl+ZPg@gxKI{FLdAlgNqdZtzCTP>A*H5n%*7@DWzJ#`L%rtE&7+Uml-YB-6@uzUE$wQaR27%u2Z^ +dT>6e9eB>XI3&b55^I)Mhf@PBefVTGf-q~z&=oUeCkN)BJv@c_**hQ4%c{^V1|~}2l_r(BJ9SKjWh2< +?Z{qwgO(>_i;PJDjB3T#yUD!NF0qC5@OUK4*x(4}d6#fJsPmWw4+=wCX-*2f<`P|dr5bwTs*U^f6Ym@#<=YU-4^Y-#g)~tQqq-YnETZVu|;VN7cQ7+Z;%T$0pbIy$ds-%A(YPRlc>nHm^9jfuO$%FW6_QhT4@(xMKGQJ<)^JA>CK) +Cb@OIWIv5Vf)xO1}Z5urDIL77IBzU1S9M?G&G=W=|;|hGtm`d;48`(b4kF`B-V=z+!azFDcyWz?1OnT +ko+(m$@Y9Eo$?d7J^y{;;$6{B6dLSEfNoSmZKn;l%Dw9JKd%2Qh_D0-#jPh +h+b$dQUFPvY*l|cE4raMw44|9~XsVVsnMVGuAQ3`jB9wYtiKwbY}F6x2lj$MJGnFB><#(2?pTNq3LTK +UrLK|B{hNZz#TWbgS2Kk8G8aV7aqqDYxSCxQ?DDSbTCSII(h{A75+;~EveJOkiH@-wNn72F;i38ctzZ +W_GEdy))7;+Y>c7Me?$q4;@xF52Odz5^)5Og(v8>{V}ZAm!{Vtq<0@(I(mMVqFIt{T^tz_sl^0wf;$4 ++*&n31JPvykAh013dw8}jnyf9pYXt~Dv>JY-YU3Al23udY{Yu7el;F>3kBkdfs&iUF@8B(h*Oq#8Ss2 +IextVBSr0Rm(NDsKf1Nhhq(47vXUVm@HMgS7hEKx@{;Lapi?#msMSc)ckSpOLP#D7@2tz0wC1HZ52^` +u*6cmhNYds1R>j4B`KSh4J%eI$_aQsKSubEN1sS&zwnyrj!^D;vBJzi{^Mnc%<$z15>D;E=+#9^%ik$ +7w4trwtn9t9^~{gc)gY`Ko`Rx~2mM(~nfCNM%9J4BF8x0=NpdD_0lZaKG>t~tGpKv&*}LtAB>>|)$)3 +wZw);OxVjclQQZ2_?R}+(BOg!&Wx-w{@q`Z*?d3&1TLC^*{^#^cvjqUwN6~t6So<6ME_`Zs{RL(jEwX<|g`F>N8bvu5@Uwe!-t!>asFtQFKl@P8U9~T<-}7Jt&knZ| +l9u5;^3k%c!}R>S*m(Vu_}A;pxiPkQI`Sc>%SHVtVT`$EgixD=56SV%3<|dsv(hmVbDMW7L%ed8}?{k +vg%sMZWt-)AvE?;O$@oIW5%sf+PtaH@BNhdXmwhipA({7PUhbDF*f?wZJ!IKQuFlZSHrF)71;)=_n6Z +4Di%-BBYTx_uwfx`H*!Uo(B+}Gorg2-=b&`mHcKIdoUNZ)BMh$Dvvi=a`Eh)@C^$Eg+ptP&HkdPZtaFpF- +mgmSfXa7eqP+ycKF;j7$F}ZZHR)93D+kHN-}@5%~Bio-SpvKFA+~Ng=+;<|xK5N6eonrR&>SxFdissD +cak0?c^fWyUHu!>dRI?Gsvdd~ci>(NU9|-CrJ46pem%fjjYbSgb1&$0KaPfP8*I23p0|+vZ~$ZS^)do +OAgSiF|n_IBc-hDt#*I)t7mxaX?XAdhk-Xgm5A56;T0_UBju=w$UKrhpy6BMCfoj^uSrOE)8?J$Bw9g +2Idp%AHy&ZqhsIjpi)RsR+DqH@kT61C?@2we+&xr!c9GE81e%#zUimZK>OOqyRwf9i5!; +kolaaopvq|D{Ly_|%I)^oZI5Vyze9^k&{pD*k1M#V^LM8Yr$!Ng|aL_-LTu0(IGL@@|O=q;9 +y-bN0e2Jqo~0BXEjR&LW%YHQ?Yd#cn*v7mS(WXYGD?3F&npRzlg+>MrYr%ikhf?BVa5gW-uH+||Bjz> +_N0SXFl2fsLs(3@=FS5t-EerX%^?i6nO0NPY&E7`;MoQ53RW~u9^sB|~jB(?#2ykgb +w+>Pq%3(=-sX}`P-?2yRp0UTbIqTXSIGxgdgDK$-zW6t;x%|GhBH5i^=R8_-~lqM(lw9l-a4=m(CmT1 +GB5-zcRaR+VBfzw-GzwzhQRUIl#YXcE-Q;a$*>J0tO1g@T1G&DHa~%C!0l*>rZaQq~!5VBTIiBI}1B< +54^iP*gQVt@i`Y{7rQ>Lx*NZN%M?h5t4FouDB>0Pyla9|>AtPLYRr$ucUvbab`x0kIm(Ba=}}uBoU;p +NR*Ok;SpolK+391~sgK8VLlMgvJ=97{_yyc@K;P2SOk+PTJDok!>T_+FN3iF_tijZzRs2 +FA#%9!WI4yiVbr8eEae7c+tjas!GGjGy5la(r&T9NtdRTs)!CHVW#ce9iGI&bl{)X%PQ4ywqYeHm!D- +NEH%JW7%F>7p|g@(pM6NNzF63OER_7;& +~Bgp@uHut)_?cpZ{F*Fd*b(yic)KB3}YySktm6iD1nd^ic=(vUA+^wo^76b+ips}uM_X3?|Pr>)roy#vONIO?F*pTZkLzrCqkR`z}}G`kOlImfauCc)v`U4jqBK$_bD8j3JPhNcErs(g|XTm2eG?SwxZ+xse>&WRvaOrEA2d?I+v#Q%jq~YxXT{UMOM13U}&uBt +5H~Sh$@@qQ*;KzP4fBMNPPh*h_dI#nh`Q(3$f{x2y%@ap48KWg|7z!+?8TawA}-It!){SDx49|w#69tF7{QShuI;g)S+ +(n3DmO;KXM8-v!5c0Jp$Ipmqu_ +?1$HIBowG1wYIJ+5~EdwW@Ee+@zffbPU6K7QDuVzK34}2Gi*9h0EIMj)5IeCReaU@yGEhyFqj_F|j@> +Vt!Nn)1Zqy2j7fVyjmEw3?%x5L+~^zib#h`?e_`7xIkMkZ@j@8>FSQ}TN*-_vlji%rrs~`=tK4OA92B +7pZqr{_}z&=a6x>npCJ-O5psn-YQ++iUQ23(rf6g(e>k<4)i{AbD2#1chM)RTLD?SdjBjgqD{UgsecF +(2;I{%vifz)dm2$1s@%F!;FYT@6?n)F_lD1Z}>&1{g6=(f``eJoL{y~%52Fl7dzl81NdxCS0{ILV`r} +_5Cwg{cmn`gjUA7i_sjE;B1lzhie_>VN+S7hJ~W>IqcY=mwrD;xO18?W7VnfHdlw(?ADP@KR!4*#uPv +Jmfnpw>4O)C*NEe8)?3hI(Zdm!bc1j#xAgGAP58N{X{vWRG^a|Bg6}Ky;tZmuA)=JtTfO8ca-P +CIHuRUkoc@kWXilcqaEF4Xs*EUEJuTziKoM#S%-?{o2MJ3%Z!0j>ZDTh?HY7OvmzazR}d&`F37F+nG6g?5qP-+ +2zSO5PnCrbATIuWq?Uo_LS2I@Qk+_!NJK3$4KBTAuE6%`VPI6m*aCmPm#~?oY4!G*1|Ap+Cd9~6e5@R_k@`4~w4S!Do`%j4y;evZj-t%TsUp91lUiLy0CffUdnd#*J#7r>vm!!S74 +ZV)61uA#7^lec)o%t9bgv1DRP1KkJ5kx6P)z_-Nq`UUC48;+3D(_WcNp;#I2@&|Yh0a}c)xi-~ +$kjLI^M4Cyz%WAmZu5)qKRfYFc@oDanznM-rY(ABo>-F%n_G(PtUrE^kJRK~J6CZWPa#2jf$M}y)lMkWvNOrSX?%A?-$I%5JM$(u$E%W{aJt$+bd5RpKtVuIov=V1N<9izvK07g(YA;^w`~; +U(kh#?ZJ{|u$oO;;vTZxzZB9BdIE$h_2{kX};h6@8r{qNOBK2GEi^(?s=j7La!-W3$< +i9MxzA>Q~1wq8_F=-0L_CIliB=>(|f+T1dB1sH|Q5eA~@@QwFF#5Yoal4K|=#S7rKBP_J826$-T+RF= +ztWGfjIs~f{0HOypWv_kJp9uIL(zu=#gb3U$p?Ove(d9}y%6L$zRM&kIvi`1{RqdNAERvt3yS<)3pqA +Bu>4q@+eH>i3)`0ER7)i|)uFEL`_8JPQg8uQ +64#fDC&|+@mTfno3DeyXx#);Uqzp?0&?JY +V>O@?xF9jh_QKV4?nJ#_rKKaZ&4W@cAjQRXh@V?dQatpWYvE*EDYvQn+NSf5y +b;>}uz^=^5lH@BXcr!@4OfQwS3eW{6TM<@_B7>&f`tLLF#S34%-bjIn44^2`e93z0;bvGNjiNk}{3(pyp*P~=H*5)I4JasJ|rf|!tY#4JI&Lu7ny +Yezl=hTc)U^cQ^&HEUAn_jghg6~plyya)hG2h&sYc+XD?rss1*mdb5a*g{!jh@TJq3_+3Bi_JlCw8XJ +PV=NWiqFqf{|HbUe`*Of`Y+t4x>TT_!%A~z3M^AX17!x06gyqof1UHitCNI7%g&@4Y?V +p|CIc4X#O?0+UezPFyg28ffScS3E$VS`2+bS-`e2`>5u)T5>F}719$Jg6eYbF1*g()5bvJh2Frw^8`bT+NP1*chGX$1`9cBE7sHA0=4+Fm;d|^=n1 +1g4{n9`~&96yZ^e^0|S(v4cs3n%T}Ene#kV5}FX=D|`fl^Z$D;HjL3u|cG}C-15Fw|EML0 +p{g1^H6JS@b08oCcR9ig~6i6+5zo7eM_$GzNlS{xu;w4wgqY~a2yrg$md?Ed4p1`ZrSp?3z +=`f*e#=^rR3=Lr*a9*lR1oWA`ry*{6iR2~E+wQDnjsw~=PVltkEON~#tGD=XmO3=H;wvH`F +7Ug@%`&~2y?ytbR;#`J9B`0HhjWR{e;Bt3@|KVRzp0dvjStw5u`2JaEDihEYoXCJ$rFNKNd3JbEU!$k +>R_U95`8J@m~r>8MB@7LLg5a&YQNhO-*mEyb#Nr9@YRz_3%)Ss>BJfyco$@Sd=@h66Syn}fc3keN26` +QVO(~kSETmFB%I6&Po(gSxoKXe?QLqC$>k233NsWg{P<%FxL-NS}^}A<_bu9h1?c_gl#h?36{`6|U7HTANERMm{5mZefC_*AQPC_U}W61u +WFhQUwg@1R%D}j$u(PLRZIwn$)FZ-qGhh6lMQz-J;_ryQDspjfX{Q3!lAoTS +k)a&;&y>bUAIyXX(g{gbitV_G})X&TuzRr-1L0~((lGhN5VYkb7K?xJv4l}UU&*xxXX9qV%h^yy%RJ` +ylJFa&6FY)Hh&XX-XS_7So_4->OLQ~&kPBVI<)1%+NELsb|Mb557c55F_gTKsnEf4}xGxv1QI&K%K)Q +^_bI@p5!?47XrB#^`^Y8zup9pvXTZi+!0BQ!ck)siF@F;Frj*-%|lTGh#FF6$vnZK>{$SvHz)mK?1;E +j>((hm9XhI^L6`HNIJr00hEoYe(seiohl8T?TS2hvFKE>==U)K-G3eN>LBpb<$qC`z#%h#@cDj+4EW# +z_;0E1!0&JYI&nHxS@WiYj$XKEi#JDzRQd*KdT9>6sPMODfb`w%_Evc^fiYDr{-nc5X=+TvfiWzUl1= +w2)#Y+w4rfgdy;CkxN=CxPNGLuZ@Rtd4OxOXpOlDa_OZh{2 +>%2&BG;t5JR6Xx-$t5^=!jog98ZnoqnaKMh+}&qWFi^;=rqhBUApre>m@j(YT_K?ZX2rYGNeo(}}u| +KB|4@Z(V{tGEUzAYCmD-cpTqhLukGs=e5_T9R^X_u|D?16KRNh6Dy_dJ~1Q!J(yPd3|GE+G +tO>U#^KUcf{SEHJ~Jq)TLb;rO<60=R;8dlteFuQVqfwd`$LFt@#HOm}G;vAuR6_g7AbXB#vX^^o`zn+ +fv!B{>^7c+(wVJ)>bSA~)~elSztK0URINR?m&rw<}ipT8DlJ|x`FW%OX&ek!n1@S%+*_6B=u5kii~GZq6&~S*n88a2?1^Y@+c+!G6#p~!W +Qu)W;)>(ZRE-S*wt^>R{3-J^j1ENoEn3qu7XTHW)bt2-%d0ee(@=0 +8530H&>pk{&!6`{<2;2iSk@0WK5-zg@_&^xU01uUIlrCCWg2+Y%6G$V>`m8(2%ws8l*74+Ow7r +kVL{FaXQ-Q?_V9P!v?A#g8X=y7|amI8Wp>*J}f>hUG{Qy$P)91sGuc*a?wd#+Cj^}@}l3M=^1ETi+i6 +84pj*Xhfn?Q!_^@NJ+K-()AT=Ui*S!SAVHwFvH&W3?o5yolbzGV02coi)1kDCtq_W3>)#hRvHI3|Q)s;G^6JQ04+30Q#$xTa0|rj#z52Ouv}$=>t>#Q#J8O(+)`TyN(z4(c-n!kQmU +moZ>CGRvNP|aUQDu*>liMW2Twc$5T@!bOLw(12CkrEAPK_VmZn^5Utj$R+XXLMLuHy^Hh?CU2ATSff` +}B&Urn~0OI}*rz7ng(0ZLd_;CZ +R-WKs8~44Yk6s|UH2<{7_zE%@Lsn=(WAODvftmqU1rQ=6%7p?lKa|uzY4WI}8+q4qAzix3&jiV@j6x^ +n{Sw@`Mv=fe%c(WjXa8g<2D5?JXf_vSM(@v4hsj-vxifwu18Dy;mo)UO6Jk9LBaX6i1~n8C8?KFlE$0 +c?nOoX>4eZsWwjFMmPQeAEf%BI0+A2Nw)djFgGS0J#vR69TWI% +@kS&xU97imHFP%x@ImfAbPQNxVNk{nzr2z-gGEXo4gmXn#NvBt((;L4`tSjD~R47oMK6?>IzY6tfF8M+`{!wRL +{NWz&x@}i!`vW37x}FL85RX}Mbkjk|F*Ur)wF9_<9hdKY+Vv-%ceg7=G(%hZ=Zk&nFJjoG4`hh=cQ-)O39d_X>mHM<|$Qd%r +OCfU7-QetEt)zCPOCb=`k4kj`KCyLvJ!Kgm577hPX5Y@c;K=ytw9mF1P^1H{JyyJ)gJ*dA?{4V{ZTe+ +iq|-P7*IbiSN*Pe;ClO(e6v>C4Z@ivMpv!k@J2Nf)pggvddcweKkUmIE2B3#GpiPyPCwuDX4FWrDt~S|BVXl1$)8cuB_nvJhNv0m& +eEfWBl*q@#Vk19{#P-{u}50Y^Q&B&NrYv93lw{qbUMINgSmxj6w(s!B7msAQ+}GibfFRyFGjH(LcA>q +`g+*$U$~L{4ITOKzHAoev)<~^h0^tZS42s&~~SMI6lx; +AC5fnqYOzjKMH*Oi4Wh)^*hkuTmY-*;hv6;}$-sH2Q8giVV+;S;$#udyf6-no35H-iG7^pjfQBuq7Z@WRw)$@+$Y=;uBEHFuW?SbSo(olTNQIfy~pn#vta_7y<7 +Y9lqGJw?u)D<(8gPRMWiR=3WI6w8i-Z6zH>boT62ppi!@7GejGnSP8b@0ia;-2w{Y3eCC1^N +u;Af9D|vnH>p&4F;7I@I@CofDe)isKX-xCIx3s2(CS$>+|w;v4eHtJYQ4)yB|4>HShmNuG>b0C5(8G* +2|LpUt@HlfzUu1Aa@`lCSbKPNuJ&(aL?*dZo!qm^e+9kF172+}b3l`|IrT4B*n9o-@l}Fmqk6*QG7i7 +d^ggmr%;nHr?z{V=;*fDc2=c%7Nrw9HLcT6~n;PVZT7*o|el!R4kB2Zj*9G7>Mp~p}b&ay)xj`&iVvW +=Nx?Uk3>c0o6Dd&!p(4W3VC+pfKuW^_wl6iyEqT#;7g?~ZjoaV%;wB1V`IKkz51I2u`LooN)$*}i0Bh +kjIb%q>j1!$^Nq%xP;~>tEZ5$gRetyPy+Ta3(+NL;SyL~ +h^CIx=&r(ak9ah5jrT7zL^I+g+Pk3M4zzes+_GXNOTwf1ktlkWq0(+cTvCm!x2HWFq+TkN6@XoT=Ye& +XaoQxdR&Wdm0GXYkZw5?!GY7{$tyJwJq-%1B7MEl{qwCToN&M1*lX7Hd;1w{ZI4#YmI;H0q>K6<_M-mV&K=byd?48t+irZU_6;5@!M!@fe>S`WbWz&q8db4ADSF_ +8IQ5zPyuW_ZM)0RAZ;i8l{B+$ZQ5(Jf#WnxufBj1v)8AqY{yXRYDsb_4=YE^+O;QwzVmOAvBt#+ysem +{JD0VAM5-@>41WX@MJ_jF}#=fi365?pY+dU-l(J}{U6FFwFF#4ECg|kCV?TYI_4($H(`*Rg!bZjy2&q +Y7mA#i+b8y|RrkEp`P0~)aVRw_H(XoeqlmH0d-$9}BQpiiS-j2|cO3Jb$NY=zG*@^066QHel@#ob@;N +PdhDCrm>h)1Dpn8vam`lMjeFfj;@)pPK&jp@X^u|AT!|3rn;||$+`JA+$^MS? +@};rw;(fbm;8x5cZ_MNCo`ENp27aymHT~KZ=ho->8en%Dp(a4%SUnZ(>DOu6!s2}0Bk;W_NT*-vwB_g +KKAzc)=6wc?-On2Q?F$|G>%pIn>1W|LxPsQ!U453n$Sze_S{}#(rAl63Knb$YJ`(Xf9hiIVIp00WDYZ +gKb$0mDi@4~QuUj3}1*u+pW&Ksow|6x72|v=&&j99nHZ#t~*Bpa(<|P!|^>K-(kW6qX^xQaC6eRK +i?CWOuehmp(7s9oag)=`J;dQPt$pml(XQHv@d1>Jey3MONn|QBJ=8mKZlB+_SHRbSd>^13FH?ScV`~I +9X4ggt%sexP7x&MUvxmhi@sMz&bh*&2_HInmi9VG~KG)1ig3qxQ5J|!4UtwD=Rg~EHJLX;ZBlt==!Gm +EJ^r2^}u;ku+|j7N{GN~O~hy!HG>ns9svn)0(%xBF7pLfpy~aCynWlD=RsHA(`*F+^u`q6u~*?B!mYl ++oLYKs9ISTNXVl3lXeyq8SIbQ)@(T!GvfS9tijK->&t4J#x-C8is=$L5$Hfu$566u^Ew2CBRNe2R%D+ +V+g~qN6w%O5OH>{}(hiJlf)3W;Be<#-p_$-+3?%e9%@qVLnsfW$V+>G6!X?zdeIcqzlMy49e*UIeHap +dkqPbcghD*G#;r9fTVW_@1X=#?O!mHpH%jYknUW7DHm#+fKiGcyVz+X^QlY9@I=uX6Hi6n(+^%|?Wc9NI`zu;E%Q({ECBl2Qnf&QV)|I4e!Q;`^3_xv$h6Pip4Awh6S3}k* +<@msb8RqZ&R??kkEp2YO??4rL8B4kZj^18E#`oqqTDA}1`1!hctpMSd21(e82sIUAKw2VoABkQ?DRe?RU~6v_BKEh9P_Przzg&)YnuG_!TSadL+aT;#WKN6AHy{th_eJ2w>UAKuLV^!z`#nPJ +}&7IBh>ND9MYghpr#C21VmZ)7le%m$()1)&u2S?HzlBZU2XH!~7GmR`vZN&n#He<(G0cHH5h56K4p&= +w9ypZq)he)vh69yFYz8HzkW6JMazM`#N6iAVqB&(ZmZs11FHKk+A59r-tw|KMh}-^QR1a~p;}D+ct@q +JGRtrZTCZDBW=vX{K@S{D7{0t9f$AZY8E;xK{X7I0WX2uxt +9BUFr(x&?lQX!N`p`no)hVK&=|3`0TKe2ayxtVPY@-tP@`+76`dhCDtW@i7Lg@-fr>K<^@oq%&8*|i} +Mm9<2Zh&|^(L)*D|kuZ;Fy_iL;HpiS(n7K5g3ooL5>dJ=i29SDtz0EuDuH-zVmRB4l(?!+T3PTW33E@ +HOlUK%pD}6#uOOfckaFp$(yH?eHGgTKOORJ$4SAb}hCCcoU50V(rFF +P4rq6z+@#k+qkGP{&aLTiAN+*<|3ii$F03dr#5JX7cAYVQc_mSt_Rds~fv> +-1bp^3*pUZxSqTZd01QT(po_G-V}DlgG`Y|)Kk+qcPV^XdWX*#SgE!dIxpS7e)v_7ZqUtIbheQoV*eY +NdXu`^%4RZ`_(h%aQRN=dmUPa|d_?ShJw*usQ_roKP_f1zFz<&=2nPOhR?EKBTa^_{{2|ZGWrU*zuU} +#LZo}(ax^PgORCHz+0{{gb61v^m276)0LMT1QJe{TR<#`|4oUR=ryqw-d=4*77-=#p8!OCdY=Y`!SQ) +XDe)nh5OJh9ge#&vFwlw040NWo+{T$%H*%cRBTlg`x_eo@M5MA1uWVDb|NpTWuTHGpZaAd9Mg-VLUF0bL@OSX)Yzy#j{}SKkilseri|$v%Pt?H4Co7n#jw#tAqB$X&&R%DglaMehf!cA||<)V%~0gIorWR +Fhp@v%yHSZ((AkkIwSyn2v&~I*tZf_?MUVk=WJy~hP$997MoJ1Zg{L$pP03*i})T$`8C%OT*jvY^GP` +dvXmkpbN{?)4YStUJ0F>XK%dqLabtturBo0+TZW;9rx^riRJ~%k*vy&iWoer>tp^-)1*D*@C1~DSKA| +4u7Ds2v@AO;|1N+U%P_x#J3>TysXnSM=>B@ShFrt~`_D$QPW{Iu(Kfkbq#A +;u}=h4HSy;rgWk&Q|Dpc+)ARp8f8pN*j35L=p*W1;G)C?kjG!@^CI}pcF_Iu)5<9vkAp)gfn +51y%yBq2-df4qL@Xs<(h0e?$-dEa +U;lh;?k@NVB|ujAlx?5}9ALwW)KM0@?RXXRb~WFOqtE|P2PKh9enTke&4Vse9vDYsz2%#DH;z`2yvlM +BoD`-Wg=5%wMkmmO2}$b7w2884|8nC`#lj*3k!&R|P}-iq704seq~kjXX{F-M}39)Tzrd4x$C-EYyzt +cZHk<>(6j&|CvQ>=^$RS<~Ceb2=G8cDWSr`}&3+E9cqn+XLv|&MEu~+=aM=l2^FdvV!#XUmQyly4YAwWD1O)&9h7kY&8vp!+Li^5%1v=l8$qZQCngT5Ag0^`jB%VlrZ8DFJo%>KGx34d5e(Uc01xol~2L?i#)|rqceNLFKJpQ +v%Ys)=#bEG)|aEyV5!PI6=66>1qpBsce@pB=!Tbvd3<#7B!k!-*%Dakt=L0|3Qwn`Kkhe2TiRb!bgWQ)$N(KuJx^vEiwF9GfF#E@GH>t#vc3n0?n^G~l +><5GIO~7JJcH5@j3@Jkw1!1)D+t1&m89`i>I8e%@(WVmIOy0fzd|Yl@=)1#d0Pu(}LNJt3H?MN>fQTf +olPaD72JNI4FtsIT;YJd~jhVJd-@kS?p|yxcCeXDM&d@bShU-&{D5w>7o%$mhVB8+GNoh7R&5T3 +q^gAE(V!jESE=NquimYr8C*4<{=8E`+^PNplk(lXVRG!ER+7}NcLoCdqM5o=7^@oeXqz6qvB;w45y$9 +P5pVk;I%eR6W$c{6Xnsn2nJcb +-t-TzVTmEu;nE{Q>=7sih1ZiwGFR+&x(o?f}uD#5F{x_T9GZn8+_9DV~wriXF8R8&x +1Grncj6^vlK$j)GsQo#W!4^h+m%d(De`qV+u7{NndzAN^0c8@ygo__zMiPfoQ7zFmNiD;U2NXB*}Kp$k~Vdda&lC_;*U)ddxOr3cXXIMq|AE%` +RYadE2~;n(D+3#Qgm+(yetupRMWO(NdmP6)Ls~^Y9fzG%m{=1<5862TPIP$RxG%rn_e3AJg4JBOg8KL +U|_lDzX|nTcZFY#IwRz^?h8Gvb^Nc14XpoZ>#DO~PDc+IqmAvC@jp?xQ@{MQ2Ysr#0hRVX*Ed*qv7`Y +lx#Lr(iS0`Z{%t2+c8p(DgX?--I>Op2cxNXQUNocbkb+6Q6-9)j*8wD^CMLssf*zDL3M=Vp-KuC*-W* +C{P@Lpp;NW}jHWk(hTbFiaxJ&UG(vHlhbKX5kFMeq?m!5xf@c#i&O9KQH000080B}?~S^xk500IC200 +00002}}S0B~t=FJE?LZe(wAFJonLbZKU3FK~G-ba`-PWCH+DO9KQH000080B}?~TI~l$`(*(D0C55U0 +3QGV0B~t=FJE?LZe(wAFJx(RbZlv2FJE72ZfSI1UoLQYl~KV?!axwc?^jI1f!0Waa8VL2VvQsO3`MWa +(oWmecDI=h3V-jk6hpi@r=2(N&Agc%!02WKiA#;mXK>(bbl)Ospa!sT^@&VgFn9|eCgZ!wXfmEm;oVq +$f=GXuIuP2*BxoB%;qf`7 +;F)wXlTEbUNo5x$4p!`dRBkS-yy$5=mjFhhMfd&b6~B*J)kL@69iV33B9Bhk0>qb%k;4 +_oP6l>1EmL#eHA>08mQ<1QY-O00;nZR61H+N#!pyD*yodp#T6K0001RX>c!Jc4cm4Z*nhWX>)XJX<{# +9Z*6d4bS`jt?S1Wb+c=Wwe?J9Qo~$Uh%*4)2e|Sf|lXjeG@1)~w>~#08+oPsQ%4VA))g)y{lkIc%HTL +!Hlid0MKmY_KB|US`%suNLi6jDrLRF!@Pylzu{@%Wb%Oopqj>NK=?SGEH?CkFBisN#zsYbgYS{>~O_)|aD`A+&SP8W?hrC&~}s;rKL*cFQ^x|v5 +uq9|c9_i07lpuL!gS7njH$TNf)!lN2yKFx|*dHLi@{9Zim?@zNj2g(#Tr)LTY^_@qcFVkkVNNX7CI;v +CtX-tos^j$*_;n}jtfURi@m^(?RFS0znz=lyRX7HJMnRA~`ua{ZgWCc(c+Q=`p+2pt^X4%c_sH%~vHF +6ccFX($a?6S(~C)G=RALFNG(SH7^%nJHYFY>IBkLj}oEYGeLr~tlJDa=2;2M|9m%ZBDNrB48$P#>!Na +1k}PMKn*DP`*Fa;t-mTadHg^xN%JKl}H;wK=0f6ewY7teaY{d-pYEeFnMOKJ7!nN0kB2AMTq^e$4$Or5KPwR4?i +ic<=flZe%-$hm4C_TnMqnMNEck@8!_~MI^cU12%+jFp;a_NbK)_DeMNru^5_d +LI5Vg-sI(Vl(+cEpFu=g6k)!Iqr#-s@ZGsoX&9ID1t_{;_~#(p8~p+Q`OR>os5p&qYusnG&w!{u8I~5EpJ^-?^Er)svM +S6XsPpHgFbh3alewFKcDuuw62Rw#d^-fhSi;A8cc1tg(Xmbwngx&#EmdMQe_&wf1T!ZDb!J*X4@34g4 +t49jMjGe%%ZD@Lr}WV1_jQemL0U9k!j2<-E9E!DsxANqi$y5+(LQ-tPPt-eX4n_8J#v4Wo{{ +oXp3)F0hM*^@NL6jcOCq&No1p!4IXNtv|Ux}O9+&Oy*RFoJKRe90dT2Lx4c>%&ZwqDBm+to4$D^%f&F +kKRomK;+`6O6tjh0R;5*H`oD5lG+f^qctF_AIM(qjo?iKYy!zPX|X=EkI2qXsEh_-B}g@dd~n2Shh{SwCQUjzAH}a8XT70gU`PB{K=7s?#nCzjujb9MU +=4Y)9N1LFLAvBG-t~i=|3-}4Q!z_w^1R$9O-cdT7(%&5k_7@JQLs-+@~vq3Cl9N&a?V9O&lbAJ93#W<(njpDl+f~xWXB0+FBKnSkEWpMyhX;ha5Ku<+{TLR*t&8H{>%hD0xj+z{R+yL2%l|e^z +b=r>N`Kxn*;(H_p;u9EmQGryCMlG{;!K{EwB$f+ULUWiAdrA+F%ND3BS3O*k;stV)!}P0QBqkHRe$;Q +~$UVygzAmppyUfKwXtch7pjv9e^RLg|zI-lTon45ifrbkrG&?U5Xoa+fR>*(^)!8gVO<0JB+bq5{0Ai +G`1tGqTswhT%g&tA`3;>lV^5{CvMF}k{79Q+_GQE#N&5uKqJWAei>LBc{7=L%07Wg|lZIKo{6x*z+(| +k5YnW1^m@CB@UoZU(!Ws|3M?SRvgYyFP;AVg=UNP^+zpTnz9j768`29_a+I4s|Xtho(_?~46>@K3?=X +`Xc-yA#^T!l$9r<5#iKf%O1Fd;`-x-S5Lx#R0iiKu+3!S(&3kP0$Snz +vwmc5Y|gAAETBAPXv4>#?c(4CAw>2aLJJENx(>oS(N2VAhI}v_;?AxYLEs*c(yEPsXHXEaa8nyLX&>3 +?LZ1RW`nF<>zxGyR(TY>o5pPH@J+_@kr-I;I)4K+(KYb_f#NsJyh2n+dO@Ta>Gw@gj!)iPOwV3loSwa +U_7VZn4{uKX{q5&qFVl$Axk0#%&?PZHGPWLQCNGZZ3`yg +Emk2v9)P$^nF=uqbCeN4mjdx3 +GKl_T*8_Qy=@FOvwud?;zv)m|0u4jzaH+Zzs*tr5oDlRjliux@U8ZaZ#&S7`q9Rf$bW;ROzUDO-6ge% +!FoTc2jbB-5P~+gL(9lUW*#j9bd$$=s-w}U<35>F1lIgNn&YGD!)K=OgkWv0E7FHEEJt85@kA? +wr~$W|guPw`_;ER??T3`i*s@4Kb-K9$Ym?@j!Yk}sFTj;SV~hD0a5mD9%M7T_K}m?&248=ECT=jb1nW +3f9Y|M@x|%QZCIhTkY1CwjWU!|k0Sjnr95Br=1uv_aP6KxN_xA1{qUxr0_eJ1gIGrY03{Au3A_4jbvS +o*0yp5+Q#*xm4?Ah&NGb4s&sB#bUsZ2Z|?gToB=iqtF!2_C_9yXQ0zQ2YpT?9goM6`1ChQ-xd +mvmyA_U$I_aBp^6N%T)F22^Du5{s0p&~3NaKof5cwM#HXuTo02n@Xz+Ij_GW0X%s0(FvUT)>rSVPPiN +aEN|HC_mynBj7KM(3xK-enh0~R_s03@KwVCO;qBx)_qo$1sS3N;x!l%W-)jJAS+1!DuWQEU{?gF0~P` +KnMRd?Cyr>~X-U+sI7UOtE@~vnffG}MMC7~4D2Px6`-Q1gBAOXuKTDE~Lmp+G8S0M+?nfpdj=`DOvI3 +(Sp)nWVf#Y93)CMTk1XGKcWTSC`AdCzH5A9XKkEZk}m=!D_BX5o&07yiW^j%grHMAa)An5_x{`5Pdt- +542;D$Y{80Zv4I~`U^oFXZC%oIIeN_UM#UY2(lsV^7u5s<5jP|B?ILWDul3^~lc0tvZ6m=N5e3{y67z +D!a{6l`0iIjq9_REm}XG{$W!2%QZMP+S;3uH!0OwBnb|^n{@;hdJ|P)bSy0s_S*_@e(BIp^1+pyxngA +Ci+=>Q>HM3E9_kzWBeJU0o!z(OZ?F*4tkHy08dlrgr+1!oi0WeiddNd(Q$+71kL#1AuFC94t&0Ahwh? +@?ohPhYYNLZPK{*{xl@X;50WI4x)0Po6r+V#-f_Tm$Q-yNp~5lWBoLd@b_qF4dBT^htq1 +(6p0-iyD@IdO4eA?_>r7m=iBCfez%ZOYsv1I%Ee*QXybB_A`gHHZj`3IZZKgu0c@k02$YlcP$k#D||T +7DiD9cymmmV$>FDJF4rcG*QGrE8b(PH$kwASZ%WJ&r$ma37e(!lwI~K?k)yZ+K#o=SE^LXZt*qs?lwV +t`KdB)LGX}L(_Rg;O&usC6u&!lM8p;#+XweNP&JV-SIL{<0bQpfR!?kCB$re0c_B$0Ia0i10*)QJUji&BCvb|>!|2SNFZ86UL226iJL^Ey8s%h0y*;jx|mapZ!O1 +R(0hEa@U)TTCRR$PRo>tAg +cp_36FzFxgv4N2>^Ria*z;FgYi%ZhX&hCfC3(a_)T-v|$@r!khb#dQh}5u@#HbSYp)3s;*CkJW=6qne +g0hzz#H;NsB6??iu8{J{*zhA^F&9+!E}n{5#7T*tZ&Re{rNR0Ck1!`)Gud3JZ} +Jguf~ZIQO-<%m!==reW~8_Fzxd(^eFLh*1Hv^aI3@wbHah)+I}@X^?1oGP=atMXH7C?S`ht<(kl@9R0 +pJ7g7J#@`X_Rx;Mnfva4CW5&731BK%fCbMf)Y_6$&#^X2Ek2=YZ;z#O!v0P-r)$Fu{x4j0wTW5HP>Q* +KVr4r|M~C#p>P7?MGPk-JS*4SW*N}KF7jy}6*s5_gX6R3C+8;@BRA_Iq4=88{!W^NydI~LwK&pbEp1@ +{S){uomy^{O7UTRnu8qZrk5LBDwHuJk|v`vfO~i +%Beyu(#8Ih!%v?g#b?l;650rcC!l&&YP_bUI)?m7R@2cmppiIVfg|>gOGSvVxZ6ebA`IM`h6Ic`g~H$ +?I6fIyY1JvRnpCv~8eqM`BTOV*nLTxYMq7q0j_ix<*Vzpf)v3)llg^moY4OSo`cTG&SuS^Tkk-<@X{V +@R`c{y(0_sm03sT7}b6_?w=$lSM+dO(*@Pu$J6)75dO_;gg8*^50IW`HI+&G$kE-`&t|PC%5A{z#*RJM@cl286Mg?r)i1-43*`cMG}e&1c}`X +bhBCko&i04eXqdF#Ply5oNrHtq;BZ`uVa3qQM&my^%fm* +T1^)uZKAud=)C60A6I>eXg++ixX1r8(3&Umg)pm?~V% +<)tW6JY9BfAdz|EUIa>EDD*KrCsn&E2_-n1J1r}HT6f8#3D<$&6sjJv~LsiZaHHYI^5Bsv2n9m)68!H +3{bSA4nz2d_c~H7n3{F0MM0jKw-aa{tZQ2b(LfC1UOej3kDQKwsOrz-rX5FEQ32SoOwkcfrgaCLWG)1f^DC72WJpx4qWHCz&vEU1gHQx3jFqFfJ3NA6A4aWN{eK67>nCYX7hjQAYRd6Zu1E#*>Y!PR)LTny2o +ZSL{bg{h7vzRhQv60Qug{6Qk51a@-drRkKn>?B +Xn>{95vwYhAZlal(}M3=iqH*ssIn%l6`5*I{3U6gvRR{Av2ua=3SCT04upm#F$gWT+IGn)?nWwfjnOH +z$>?MuAg+bsdW8y}yb?)0yT(~g-%cEGe#_z~`0w|i*ORf93?Yw^W+b^-E+|vG;f{-%^_>bT5EaTt)J; +IsL55$x|K*ByDD#JC1;c{0q)|-;c8H8i6q#<&bV0r9+qL;qy5g{a6t4pW762Y9T>}J-v?K-Ba!K^NTE +Ex0=vz$)%4M(Cfx(FYvDWiLX)I;eA(szJUld8-4RhGbQIqx~M0XT;FqFkbEoD2skv_C5y2Qv9T>mU!`KLL3o37Sr|@&6@wfAGtwKR3Yh_nojZ=x5?d1I)qJm5GHR1`|N3I*4;TmyBs;Dlgsh)Ls +pbm1We*Ro3!LeTd6Zn$M)&a#27-Z@K}-4X|IRF>#S_xD}U+m5-joSLs8G7@t{WKSCl|z;o=3z9A9_@6 +6*ps#(nu%YrW5@S-X8g5*;x3jib}jKK46Wf#F1Xrt&ZR^)}@2YWt%)-=A&av4BSz({4n&wq-Fn{vo!t +FR1uv8->Mpu(QCF;QZLI?#+ZFrwnS6q9K+P1Vm1XP)nWF{fn;6c+M9u)nhAvWT#tzur6(D+|({2+58j +)L-8FLZY^tx=Q8Jd5?u6U95W&IOU^czR5W028uv%?2Uye=pnztc5=8PC++cLxLQkL|{-b6t +B9kKzJaEji=_9mT|_o=zZ8<94jgA8Pq!9Z9a;*EtddP!>i(R~u&L^(WOw>f4lJ%yq-<-auvhp$THU%i +G};jl{_QQxId@th{TJ +yLc5P==(@wG`&6YOr85hu~`>M--bXB@@1=@c7GWswD*65_pwFDK$@_}dRJ0`9=X3pj4k3%p+5Oy$YN) +O7~YyR7)AR(mjJ7%o=!#ZNX6|DK1_W*Mx71A~q{9tQPV}sT +a5YVyqr3lMCve}tf3GeC!`-J4Bm{glj*#PW{utc1Y?0QFfA`s^pMLT5u?VU!)K!aLMe!Y9@jEjS2u3n +JLEe6~q!3r=a@OCD;h*2(Kc9}Nx)qoDVzpR>66|Y^6}SU50JBIZsp@6cutLp>xU3eK8NqWuV7F~CZmcEvN?RlH3xp^>l)MPWMG2JjF$;BoKIa(c)-L2ZWCV +-=B&tuTgDCD6(R*nCXqByS`dO6>MQEbP!7g)c#avA@eHVTmQcyJK7MOkL#Kj#};$p +#C9g$|n6QW`S%0!J!8ttj-O%m*=7ZJ=lyC5wR*I_gi=zlqubp-a+|)Y%d+sbIwXRvUyq#VpI1KNjgb= +845P6^ZrqWsd9q-A4E;3xn>ned3iFB%e#>P!_gKMoyw-z5L?IP9>QKw#)%za=zX{)iq+P?h0Aqtwq%C +@~|uYasYaKaOKXhLfc-a$+}q@ZRAYVFTZNGPyW`keR8#JObpYML9N*Tl8gi1cPMi+=y}tTKXS&Q=@yB +DnG}AVFK3BG31RQotz&NSWJ7j&)ScTFn(!mdoet^E$6K1_&K3}1W((7aa6NtM}#la +hB%8Nvo`OO(4KkxpM@43(~vdT(u;)@u4C&C#CbbAMH*iQGZYzy)6fL&$mB$iBV0-Gajyb|%24ghn`Y> +mzg5H?W?wCo^Fox009MQ}V4`ni1jtKBx3(U%?Ddlag<$Oc&&k71G;Mu_MT4Oo7V&zP+eu!>32F(KA{> +D&V3(6Ba<3c((*-FWs|prQ+%tMyWM(AhomEJJe;nDJ!qKR0`8k-K2o~hUSOX$Q^~S77K2zaT#q!rdmg +F{hUzZggzJaVMdL3x`739KexjI!+xw8TavwR?0&A$wEI1Aw!BOx4@oxhh#T~xWwDH#ek_V;DkPc?0ln +dy&-BQKC)ntP=@q=C2Y{DM?|~k8thQRk37MrAj-fc6!2`O$hB8~~$nlu&f;#d|?&Ju){5#ZLCrIlKv| +GxcsI|@N!-dyElkL_3JtHf3B99^I`IK_ywV(+ou*t#F*8Qi2y7LszCyn{VM^yf#H&TyU6eYA5Y8{(UK +P2^WxJBwivUMb{NK*-rLoB_J*9!{&DFq9WHqR40O1J`QG!&2UfThG|ES#(eoj0c|3gPibVahd3ZLUTH +Pt?%%P*l}2p@CfMzAL`Lf?|AqQl*R39#Z%XtDWoRe8C$Ad^CDMg>d$XE3S>32*+8pcrlsyn4x+SUXEe +6&*D={4w(BdMJDZl4gHREYgs1T%(F$D8<#)HF|kgnb}O`fqpCIa@q>FWQR`gzyyXG0aHS$RkWq|!ek4~0ig_CS0G*JlQSE;@&*>C(}9Q5JL(gtw7hr7KG~^~NmVW1i|o5vJ8>Ug2l%)yvb!8&#U&clb7>Wo5bMR;P*bV +Es?+(r{;JbvP(95=Kbqjp0n6`|GW$tJ6mQzGVR)veoF+au%%d?{X~pwOL0F_C#D>w!ZR}?Oi(-8jLgD3rOanl8(MC+Vi{U)XduQ_m~|Gmo ++!%sybq(TlI>S!3LR8zu%*@ +Z|9Q6pS9K{1MT%5WV3dcZ8E_v;^T6@h^nl{j7$kcU|06+IlV80$_Z+`Ke%zv-pQP{-COS?>%#yF2yO# +QFq{2^uD@(7wf;M@b9u`ndFlAYt2CKHyqja_HSELQul&JFdEVOU(A#B5k*;Nkx*b+3cRlo0i8QM7z!N +ic-%n-~7Jb%9p5bAnzI4t2Gh6DpTHtB3PxZL$w8}~q-gU*cn74yP&jlR=-<(thk2lK(zxStj6h3CQ4e +J^RZU7I_3ABFDbJ`Ix$ORY1N06y +PZBid3AC6;`HQ=`(EP9X#X$MEByD#{uk4$z2C@peHnL`8G~AH9G?TM7O;H(S8Wv@(k&pqgGa^-sD`iT +EeCv6in_r;zk}{bJgU%3G2lv?(lr4)ylSw>=U5*y$JYj_AP$#}JZY%kRE;_&!PnQx(e#ynOv11%12b+B#EZ(;i0?ABl(VI7RUCmp|~ycL~W!;aR +X+woqpRMZ~LtIXm^Wa=)5dO^3YeiHy8|_nRf}8CSIOy^}PLM^D#DS2gKjOS=2_z8k$oKC3fzcnwS{!( +k{)3_FmE?o6$|Acy|I4nl@W;(+G?9Tr;VAaWxj=vOf3W35_Kvx^IymkLVgcn*n2kAuq9BW@8=^|Jptm +DAK(zKEqK%J{Tftxvn9HaPY5Bzq;qbKkPW2#eaXd{}q6L906F9XLFd}zxC;1{D(7r8&>@-c(9rNThYF +k?jD-E>KhRa(6+5n-?X#&S5e$lM*P2u`yYJW;-9^Cv*g`m|6m={t+sy+W^c=;zjGdJu|x@e&^V*Gi^r8T8-e=2PC&la=TJ@LXvsd5ZyL +w+gySO-c^UAp^d-&(zUtj+oZ{E+|eTiY`)hDB)$B*$xKK1owxHtNZd8YEavp3Isf#H4IKRkRgg8z*z< +L77n!~YQa`<%Xde)4^PuS=uX4_D4`r+++MGhp(GH6Ievsj?+>1OIzFGY0l!ctroHW%m?ASUm^b2igVkSO|IT;m9r~Jh8LLKWQ3(J=GtudVFn79$ +2?9tc3QU+@ESQx;PDD(SNBH&iSn8J^LZ@9G%r12G$v|ws^wT?~|$dn9SBRqrLX^O?FW)kd}Zq8ETD;{CutLE)FSe~OUq +W8Gff(Nc}g9pDfRTQWARu#HVf>7zsj*@TAp#VeA$YtZZ{{Uq9x!g?Gx=X!<4MBhs$INI`#$_J5f^Y5+ +sTJxwXJRO{k3|JQY(S-Myt^!OwTMiEBeR;=spD@GV|L|>(S+U`kVe=0V+^Q{I4h3l7xzl2aN37+I4*?Y@;*Lt*bK +9f)$CN47(*^&elGa6s+mT=c;n&N{cI%RmTg$lazDQSPY_8+ff5S(ZpO>2_fjp^6>!SOrzS_KPpAK&Ll +y~A54{V{Pt?$y+Q@bX#?QFg79>cP*cVh%1CI>BgQ4O8s;~f(tY>jd{VL(?pgyLMfceD?JZ}X%#rZ`Tf +dW+Y}*z0ijQPBG{_fmA1q+IX$NeyA_a7&ih{x9!O8?C$yH_qL9)QSqX9nachXmo3@TWz+|rM~MXfT8j +SO~AfPV&&JP+r@#y6nZC^8`thRN@4mHRcpC6?AnH}_7RaKgw|6;arg3wNWdo-AV=_+JZ)*H_{! +dd|Yqdogq+I<@RCMaREd3KkDMHX(RL#g`k8>M1Fr^=9{NljT{nYOhz9uhvlo2y9!i(tu2BM?$>HXM?t +G`m~-U`2QDBO9KQH000080B}?~TEM~_mW?m~0NBR>03QGV0B~t=FJE?LZe(wAFJx(RbZlv2FJxhKVPa +u(WiD`e?R{%=Bgc{8cm9g@OiXlx1~Jm;u@3Ihx8o6|o!EKp%*fIPJpnd>0@)(a4Rtq2!oL0Qmydcs8X +zU>?7KtA9s*sRRh5;Mugc7NoE;q=WwT~p)tATFre7TW0e?AoeDFAX(X6*^b$Qii#fwq)?6c3G9XHCjw-+#a# +q20lwM~~i}zRSM&m#?#GwO)#qsCxziPYw8NHci`So4SGli|MlJMO!Yrg9G{CqU^- +iU#f4|X4aW+buaGvWp$x`xhlIW>+7<)yaXhuuZ@0l-E`I6y6msi58YNj`)jr4zvN&iYK-4h9rks4Hxp +}|&^T*F*KFFE=w!=TvjU*1{fEAV&R@Qj4{t=S@qo +2sQH9A~o +;(O%JS#gr#Lg@K;_`0nldj~_Hbp?$vI&H><&oc83W4thCw@%HuW=Wo7=wgl2y0Txx$gKu7b_(<(OK%* +jm`R2pN=dWI!zR#nJp1(hR@%H^UIsNsY-=BW?cq+eqc>DeP7pEWKi$6?w{Ndl9zlVk+?(XHAZ{JQ&fB +cA}n$VysKopGSV74r~E}OnU3MiV3pTw*m9n+%Vp2mNlXC3W!rjl$`uGfIC3~|&Et1tjF+;?5pH`(06d +8fhAA9Jw)E>YE0Kb;nxST1CLcAxlp2`#E}S#<(>$tqm*dL|~w&wztfT~;^k3g}>)HMPhVO`8cAVCJv( +Bnlk+o!}GzBY*pE_h+0$2JN{%~=;eG)10U0pC5HceKF>;LO>xwEI%c%Tz&OekwLB)l& +`zL(xB<={G*X#PCblj?e|zhPjrTWna)M*8+Il*{9J2Xj#;A`f;Q;gHJ*6ZSh{LK}G=kgiV0UnKcWS>X +~GbPXU2K8=6_sZ`aj~s21cBjeRuPu|LN2>d6}*^DzLOEjJ)d#pUG*EoF-0fK~U-&dEp?@Hoab{ZM9qi_iwI=cOWBcVUBGru@LWBe%ytI`P>Qs2LFP +Z1^fy%8(MX#E+t7`O#;`}C34Ax)J&rsDts_i6UPBU3!HbN1)v5RSlC%r_7f3^gti%=+o)22I;aEay{)$cM)EU)bDM17I^fg*`O^=mq_fWE3`-$Jq}es|DZ_7 +zGS&c8y!)R^&GV#w=iM8z2>}m}lh@)luN&7h+Zd8-NXG!J@{ms(N#Wo2VD7E-S?3a>5V35f@ciKmGn< +Q}-KK*cQI^-3aju$_1E6Hl*!pS=HCD$*(F{fv5*Y|KSB0stpG9 +{-ug))x2Wnl>8E25Ax%KH=x +!@mDq9C1#bMzGY}c*={xC(lVg(yaq+i1l{FLky@vY2I-7g|4987xP_|ZU=bW(=+pd6C9pSK+!j7 +}-imX0Nx?)A0K!V+q9Y*zt1#+~hjhN`R_03`3JovK5ko<=Ftn3n;2D3m)O5?54mYMY$?QBh)4M%YH}) +3@O(^ftUrA^@QICTZ6>vNzQsro<Q~v8y2o7U1!>v{R;}Z_Ae +qX`HOI69ic52??GkM6nDuAnGHL{a55Di`eJ|;~2l>qk)b1TVbM+V%Eb%e9D5nQ<-*BA&n$xa@C<)mVZ +y$28vUZl&&#W_AnzbEkt`&uDfi$p>`M0Orif6ryK<@(Q{k2HPSEirZ59b7N4{9KFL?QXdCsA03+1wNm +dxRW3-KD*Gq9DmM70#<&f>$-D=c_S;@khm=y9pPnCy-UN`H_5{)Nq;L^_3Fj&X$uKRi_LnvJ%Hx)Ek%BS~dc3ld#?G +w@R~GfBFW7udXN@gm9vZ;2S3vlmL6Nfdqi)jenzE4cqCenQLOjQ6V3K;k79LirEsjA^rts2>V$Rw2OB +1AvQcDdN`D=4>PiP1sDY#5hO?$c!YxiOM%=pRclmFDRz%UH!IiB28aPp-DYtsPSzQ3TF^hbxXH +0J#qq=Kmjcz7n74^JqJ*G$SFSc?zczzHgGx{Jh+6}OT2Gz*=2=x9nOmMRjZ8fveLzsXL0opRu9rZ^d) +^b(!+qID6@8~=sHb04j!6_;{F_cO6VO`?EMRF+c0h0;Mpm~Fidt4aU!g3jLvWdA4f-IzbLYO1nLD^ji +JSspWDRi#DxUbej$bt{QiF2Ndy3=zeEYm|DlNwV#GTAfG9cx$9mauL$!1vXA_KuSdV)7x%9ZMLB*M27osv}B(Q&Nv7+Fgn8yS0X+J2=exTIzt*KUl;W|7uM^yV%$^-Q)|ZWXmt>qXVVt +Xk0lvtb>L9M5%=t(sP_u(Bl)%@et-xLX645Od{?zM^xQPQf@oN5=|?Gx&-7L;rI?@WVtt9;E01(|{P& +Z4`fUmM7%%iE^)Hb1Q5g;NN{$sPmj_vCU3+5OE69V-L=6)W{*S^pO0f#MwWcedc; +o2F%b%pR}{~?^ibu`<8Nt-!j{8Ed@nt4{FIoCrYWqSK`;e-y3L5%7H6eKp3MdM!H1ZXL0~iS2bc9wo_ +?ot(9&GyQ=E>Jmx~sfeyo8_JR*hd5YaH+x(z9%!IT5H8hl6%;!kibvQszr}#B{*QRni0A!wRccElHnUL22hYtg(nS~&t&l{0flkBJAHTb#g|_J-`Gp<98{!i`hX5*SLB~|S +PpCi9Sg&l3cb)#Z>oW3p9@Xo&qe;E%Zex6C`XTgYb&|-qtrqFjEhNuHj!OcVn~4>@l)hg4J1&>J=<8z +_M{!d|Ds(Rv&!d_p>F3fNjmMg0=h488vy5Bp`82JmNyliG~h9W01f<$FSFayK1)WnGH*mz=e-B-s=N^ +lO)84LJf_VilS#l08w#nyHqwyK)r)zAox2XPH%<0PwSIKWp0UuDkK6HT&r6O!QE)=HDV>s#CtAJ|7a; +2?ugV(3l;~767Q0le6Mm_MroH5uiPe@n8iN`cHINZd6T>CyJpY_lv|4Lp!g +`U%HrsBgF;ohaMcl|GQe01f|TmLeb}O~eKZV>J%4`$@(zg_0{tDb2CD-Jg-Rij&BQJfG9)DdBlyxD}8 +QwP&hPcuuA@$CNw^8Uj(Icbwd9tj*oS^@(`7A=o=CGSkUTG@>aLeHign+WN7dHLR)`B|8tpaE8XAZ#DRAzPV2>@Eaz5R(%Pt6ju}0l-s4YGEHx +)*uDNV{$05aqoMS_vK1Bxufx9UIp{{1Uj5eoj>O&@j`nO+bx3b_ZY$x%p)dW<;w6KuR&bjx$f08r_&f +*Bqqchg<4hV#Ha+?Ugxfa +=jdv=8UqbQg1R^UxmbSM5+>ws1SUwb>4-u#a+!JJJmRmw>Wju~~w8wd_V@gledPh62x6Ik6g{9!Y>~o +F=Fi$c|)%$i3$wx2=r)`21Qmx&h+PilWHXVJ^=w;fd=HC9VD^9&V~aIlJf4L_6f7}waf!+Z^@$sV}R +gCyVN-9Sc*AMG(E_lX1r0qOZmp4@wHKJupWKPn-#PU9ccHV6`C^a2cIqZ$0}3U4eNF|WlcF|G89l7(6 +C#TBvkS_g~x)%Q7Gy($*7gydDmvKsP0fB$91@jPJTC4q;wk>q|bDFf(GbapBso>ajCtmnKa +k^IM=7hMNx4zK1v63s`DAr*{P1ahVoED`sSgr4uiy4NsQ&t(dg%4u!l7-b +?VIi3z4#cc?7UXJOE8a8UgsOLb9LTIxql}DoMwYA)iK{;XwE^NMF!ok{dzBxlc6lX+NUtCrV~JQslgR +3bS`lS@iB4XH3dW`a^X59XgAzBqwPW?6l^WS=n=rRH#+Cylh&KF&IL-Fr!naA>nb0@o*Atu@{<#HunP +>x#`8Ww;T}?3eSb%um*~;70dyh${Z-3r3!?e6j?+gC9>>5qe*spS0XG5+2o^fD@Nk{Jnyc`&-3&1Brt +CB?Ae#tNPhd`5Bv@O51)PYwR*Oie +n-*X2c9_j!_`1s%DGpLTD6^v)A8zwF4d}6*D*@K}B$ZBGEB9DB|rUiA^}}Mh*vethfVPWLEWCppn!evbnE8u0|L`+eV)8)E`w=o&*b +Q&(LMRVEEaxz^M^lTStom`}PBt-X5#*Dihjy&%3QUFMb}T{q)mIurD^mkTky`1(sxV@aKYTZ|?x67#y +a0Mr840a!#%Iv8I=kN9peT{A86OK!kkoI=M|ldi9k9^afiAk)8lE&HBOK?~Nb1%LuL?L|(Dvxvm!@S5N#%Xwi$7Ztzrl9@fW$Bt-pye@(JcTS0mgf~yS!lFxwj^ +8I8rOvjyykg37aXJN1$vz(eyd +#b;R2@p*$Gh@|*P!YtI*@_AkTDmZegbXefYi0~-O3El_ps({ADbN-qscL3T`49552^TJ#FcExJ@3D!zrUE5$QtZLw{7CaJ{VZEb}V +V&mWTpIo0o*{jTyH&@n_CLe8=fbAR#ivlIIPzjRr{@?cgy-x6iZ+#0BkhQz8J +;pUNG%aiJ5MLd>u*hghudt1wH!WV--5B=2vwv!@`Snb>C1ON*9JnBz&5W5l$x(p~=px4)=AiInLsXf* ++MQAp;GH*u+N(FKnlhnBC%#ngz*l%RSCRxM&flB_Mg|Xw|)AJLVOI0ir6?=$^;A7GbGiI`OL|y%yrd@ +;IK-Tc=no!cJ;*!pj5&>Ve&{DVHHI*{@_;oJ)HxwmdnC3>#oMZk53u9LF#6=t$c(;lr2m-Bj%?cKY0% +)`N>%&ec+|l$MTD}F6BJa$%{W-&Vwvvs$0@-9+a7GTCEEA +M?(TEAeA#?)os8~l8s#{B~+UGNf|D^w{k5G+s_RiOZ1~idb* +O5>(2^+-|4srXDP7OG2jeF^53a8J#($?J!9nr;ScW?Y^C4&ue2xl6L}M^Ptg@5|+xrQxaS(oJTKe3%A +mZug+<(=(RfNVW%?ua?3K&W)`VHWOXRux>+P@?1GFG7qFLkMrOi>+_@S&{x*Td01-iz(fC0Ux;8i5F- +Rj#6{(Gjwa`SC;dR)g$Y*#6fT-ufY6ha4!^cG7tGC1o92b>hZCqr&u;EdGUivvKZlGMsv^3E&2FBC_R +I{m<$rqghbL;JlYRj#+O|rJ!<80oL{kY!rY<1#h=Z&a66-QtE%h%DjDHew7RGcWAH4mBCK>aNF&J$v4 +YGSZ*_#jeG)WIz~>)7w7{dMa!zjjBfNQ92%7i;Owix%yqL0Ke<)h< +Ry!hPi53-Ua$hfp7qciMs2DLqZs)wS5NU6hyOx}*a^HOJCJ(Dx1c4&Q6}S;#u3+f1z1{dT0x00XP)WS +H0_J4G3)tIyIQqI}A)sRM8+mg(@31&9VGXCSf3-fzSy&M!wQ&T-OtR?ZNivTOs!WrMjhuX7m^uE7-qL +DZ~L62i%O+hWRok75P^%RdqFXsj}VsfL9H#5+;dU@K=7pGrT*1(HFF>lfW${5()dD6SlCFs+6})h=(J ++{aOu^0CESYpQBHDXw~gdqz8ZgHmTB@ljcX>H6;sRdHQ=R+#+a3y$a_TqpWrT9``V0LDNOl?+i{t!0= +E_GV^dWqJ|+poyjr9aUTn$wQRDXS4nF;HF1Akc +Pw<5kSHlF_twIy&lfn(+4tO+*CaX7)dCV`Q}x$j=HFBpL_@b2 +9ifE@IJ?|Xn$~ENy{sKrn3JM}poM~r?p&ck-%?TyNm1pJb1fuC6p&Y?X?iZiso<&fc3FHsI74s{&efo +3KGala&*J&uY$nh$9834jQrwhv?;KZDc5X;HH}y&RjwL5P*ga+Au%-Ro$CAWj;z-L^`)(&|AA79cf)q +P==gZb6#B{8t$a``ONZ=dhPShcLf*H}Nx_vh9oVD96Df*=1vas|#1V;3s%ms2|INUcTd}M7oi^_&d%- +Od9`4<53{U7(Rq!{EG!1<&v1~JbDJnB&{rd=U>yFh%7<`AsR>+{IdkY+S^-S@bc+7oWh*5}P^qeF`wZ +gh-Qj*rj%*@bcP%AU7x#3)MAN>~8u~!EU93_V4pZ$bjBu54T(sppMH0t +P7iCG$7^pCXwVTIT;al-8blp^TQg@aKzJt--?#bvDY$+G{Uus$3m&On(G8Xu-7OLynH+$Zio-!XCDkaIsT_xs1Jk8I~k7W6DA(!1g{ +TfV}N=8`IO=zw<_OEF$z{6$acGU&%*_8@2@@b_3=~KXT=rnJ8rlQ1-`@>@z=&o$6Kjo%~Oyk$<1S*aHAD75;SRvgvZhxfZI>q@d#v)EB4yh5$#&YE +=wuRsT`5faLFGFUICbOhJ@cKk&BF&zW0fCXEv&E`!tWKS)hceKG~*e&;HmJvOW^q^Y%d{86%q{J+O#UkC3B~&WGPLT>_ANSjFT?_iz~e;xQ14$dWS^Vvo5(}cbTMlZdi203#VEpv?vY@mQ +%5wmq85)TyA>Q;P?nX{AliH-}S5tilW*eqlFb9%pj7LpB*@d2>b9@@xGoa&{4X(xsv(_ +80CC36Z04}Z&03}9O)=Qu=KyccK&I{n9x(T&@C-C2DcYV=1hAvSjlv>Jml +00AD#q!0WcWT$RVjOlPRTMfJ|)t*6yO4P0vj`B^^NAF^Le>-$$L6YcA`mQx$Wqes|7c2=T2fd-(9t(fe-MMvBk0wg*z!ezpi*6{G4%L@p3j$e +gfp0=h?^xGWYooO0iBHKF@>-DfQ1Da?vAS)HgpV@XSMv`3Lji}~4hQJS)ztz_*8!8>-=Uj3iDL4GJha +DI-Rz5HrCQNfpdkt8|akM=O0xCc{=7HSK8tZHELB+2osCSt{8cQLV&h!d0L-Cn-kr<_}I?fRuso8T|0 +PWYFZaFm7$@{{+*25}~l2*Jpp5-GH&-?7FV*;Z65G-kkI%B<3~6Yu${%=q$&2Drziz-lF9ecKcjdDUP +xcr%qSZ1t)%kHLNA(nFMCJkGv-`Qz(T5U2HgsV;NvR57E!R%>;*gse+fCkVh`Ll_PG!&lf&^k1S)giO +k`ad_(kd3ayGEf5MvKjC8NMSp5m(N1jsLmr8F8A?!>|L(D@$-B%Y=+r=WEIEPJ+b9LZTm8XYZuLo1gw +{NLILWJ%lN`hA$YBE%YZPGwe6Q&Pxj}MwN!~e(?Fa1={0wwCz)w>9xg4wkfS)8M+QEb(RS6URRvH*Nb +44xvEP8R!kAh#ud#X8D=$aj_o()L>x{TqtC5q-+P|2Fwn>jtEi#j=`rCA>l$}&}~039_p9>*ko_*lpu +hT3D%(=&dq{Hv;n16iP6#Gz~!AxsmDCfn?eM>G3=XORY}D9Sfna0ZN}d4z;un#sT77MfQILbml?k=ki +tIgNG{hKLy8|2SnK{(nIB|9b)1@nnD?Rz(xV5iQQnf-QCeO+0O8oK4}sdj)07u9Q1}Fn}6ALpJjMfz% +#R-7lCr5vKZUW&cH%o|<6EdOg(cmjQ^zO@^Tfm>x{@~Z$b~*^u+RyjdiV^$U&gHpJFsJR#ObGgY+?n{XOAO51RbH?qB6bUyVu%gbIHLv3$TIrL4>qy2F4;IZZ)SJOZEY>P;R?X;9hgyaOjx +J9MY-X&bk$;0Ee-Tp&1OW{bej#M?V<-)rx|+U-W~;=aYxTdj&t3=rM%>3cfv5-za$N{2ZkpmZYT->$0 +zMxC2Djw`JX7>@kg;3$(yQmTt__BzvprZZI+p482>a8j&+Jg?{Jubv;*#>oU`n*X>1Q;C_K1zqxAFT~ +}*)ApTFl=j90z#o$k#CW7y+X}LEK_@6=ErS7W-KQ5iM$inl8%{5CA>o{Ua +V$>6!2QRF#HqzCarP;PMotdR$;&+a~9!T9GjPmQFC2fIXUH3 +5p@$pziPTGrA)}#UAt3SvY`vvFKbJ4!6iwwyIUb#nqiJD?4xAHTdgB(CA +DAbBv#(Xe5%cx29_cFDw>XIvN#&QBc4^j2Xyfv8W-%g&h6gvDu*!4PLB4uthI1xH#t;M +bF@`$t%z?}u$mt02y*-tFWT&$O^{nr#gzD^0E289NPP%mge#rf^BF?&nLY4NkpkZi{SP#L>?}d7rL!Q +of#gEmjkB%fHIXYda52i{hC95Yb#Z^&9(uLFG`vIV+Vficb~Kkrq*|4pJA-P+N#jgifhY^t>k+h=vMCwJY;RL7{0Cl-l=H%kT|zqMnSBF8j*d;7?PtT+X +!nI+k7yUBaSqxYsns3FC6N`V~&n>S;{{T7dck8og0=ZfD!NuUcuh4iqD8= +mZ8|vQ{>76hj9iblgJsIq<;<{TUvN5Xc(Oqzp(PZ#-^0`P?OtcWp%>hI}(T*wrLEY(zDi9_u#&f8_8} +GhQ00o1bZGWqJ!l*txe4=9RgZ*y@1Qc&8;=VGP`y`Gp39goj8|mj)IR3AD$Z7kGj?LJEJ%vqMH#_IoN +3LNoQMuWv3iX5=Wc+GKd`?DOMK;q@gtRg+(^=%8<=^G4AX{D% +f5Vit_gnvQ2q(Drr-Le`usvv1yhRBNvp1epL*$9qc$bQHE +qK9C6Y+4&T`6E09KKf%u|DLhtg@1qgOYJj3b5~<1!qq43SBUmF)X69~;14iLxJLBbKaR3L`YDgPZ^d_ +A!ueak67&m<&XerXH`WV}((NxUXU($V1m-z43zm|2W>sgyq~V|ok)&}Hi43!n$rI!HZ|9Nsv&F~OF#5 +}ChBcC4+YTK&z7s9_XYl~hyp`cw>TFzEN9qNuL^t^m#_~)btEdRRTn^tfmZ}XHZxy3B;gGg;$g9oQ#@ +h4H3Bd9^-ou{2RK1*P|usmF2# +)FOx!wg-&EC`x;rBN$GUAL5eTBqEGdXNvV+#~rtG-~ejoKJTZvBLycGE&2oBjlL8M+Vs23Pd^p)uq#*ekiX9XBw?TGo-7_afE5d`cHWqaw#d&w@2*8dtb7(S +F@ik9b&*xf@AwN=9#vR1*so9EF{!BjiCz-{W|*h@OeZp1iG(%Y +ijlL*ksWLs|1AW)c5Z0RCK_2&FIp`DSs*WA6_g*}(sB<$?Q@l~sq>*Xr$wgzf36yva>UDu)^exshHhgUe6 +IE8FP7BRd((|K(%12Zl-#>?vTxM6pGwBG3mflR_gEjAflA)n&L3!FRYdiz)1@3qe6Js(-%17R|0(Axoq3MJQ78DCsFH2Px&!XQY +X2jZhy!&Y*Iz)NpoYYvfX|!&yfxZY8;WT}rEv7%0L{S1QS`u^eKrZ{`iE2t+KwsT#emP>;$U6|m^8hz +9~^!H93}lkF~qW{`wLjlWFRjU8bF!_gilS7>yb8D+S}M)N6fc2R4!JR%Y{Lwzfq6&f4#(1<>x0v6K9q +qXLfJh2|r;eOAT-k@-Yk#NmaJSN6Kwnhdl=sR21)((Ak`HfcmHGTALmnXc{)}1&2~LZ{%_fB +sOjK&Kwn6Dk}I-fufMY%-nWQ(VW@-}gJvhPl{wGmWOuvCY&Q`c0 +JhTS;vxwtmxT1J8B_q>B3)V$%5uLIepJ>rB{qXP_bim +8b3!Qq7VSPY_6(!7Ik=SO=Q9$K2-QmV`&6N5Rrty`mTH$mgaCa+oo7D=VVNNpckk%xZzha>DJG@=c!Jc4cm4Z*nhWX>)XJX<{#FZe(S6E^vA6T>o#|IF|oCe+93-Lh_8GHtFqP +&wDwb+sW(%=yZxS-MvM(uw{w1HIXGPB_;J9?tj0}dn6_5iye2`JIoG7C>mKJAKy2=ZzT0toPKpGqC8H +r^-R>&>h$;Y&ri>voj(_UPO@+(-iALVMSy0nl1OHyj761;Y9qy)UA4 +(G@it#o_o0&FyS&cguuAX@H&TfZ<7JgfmUWfm*IG%rm03lw-byK6UA??~{q{1bK2{>kV)63F*EiQ!e| +&fIsY +LpC#Gs3jH;Rh%3Vw!pPO27ATyM9#`95$b+$OM3zfH;tL|yVA;F@_I +<=Y~xY$N~so0~U(49g^XQCFMq!KYNJskoMZuVq#j5RanO$bkEEE#2^zkY3WUB<`N!SK39%pIy|8i!*0OrV&;0p33%7DUpPZb0d->gqcdu +^dSFgXl{4X^2HdR%Wv!_psU6BO2TJw$9w7b51@#+U^ryrl3L@DSJZ^Gy{T+1tH)JH#G{v@MnqDA-U(I +ftQvq?&!8!K5TSwhE3C|{v_iiElf&DLa@N^zf58))yFtEr>M49W~9c(kAyg>ROu-f9OFm)>b}-E6MPI +sR4OOR$P1I_DAR=U<$;$L0T(}qAa6k +OjgD@MCO!%yb-qa|h=dhkG6%x1mbJO>d><)s6NyYLqfkE5N#FNq!Ps9)%eo~lOIp63>3kpcm-9}}Z&M +~n_GUE-_#d_cK`6dTdy_c-pG`;=23}Shg)oBV+@4bl#OHn4-ZI|4~;vLAPQI7a>)M;4BR+NhcY@{NOw^&T^%c +{Np1q9RWV!^QuTB?-pD;*EX(ncQb)a_t%H2cyVY|#8`A+1Q|+*g`4Jp*oVM^khlC+>UpnYYK7xoz#Ue +p{y7ZO9L3y0d5RW5I63X=}|ZI<%Ixk$M^4$>XK|7Of9UJrIA*Yq70M3Nq2S#I$h5O44)W-AdRMA1xaIhWvx>I;m?~=`2T1uG_tET* +3yUeh43DUYvvXXGS<6OYIt{#GG154H`k?BbV +-i?E{S0=?J&dW)V`UC7h=YN`fTxodA4YxT0$MMF~C9xQyD^Dp&$V52+ce&v#r8IOh!b8%X*(R)Cs##b(R^OvKc)LJPbbM%fb(xSd?O>98UmsCDm{i(C}KFkTxgq75v +0zYZ@)#Q_{r)n%o*wF5OLnJ}})}gEL(*I3rDnnTX{+NmGI3o<>V|loBV!-gyAGm?61t>pS33QCAi`@N +}siV5IqJ2*h+EC}Dv_M2B6Bnr2>=k57R6O@ie7M%6t-Uy^<>5}ZpC5WgFfCnm=ohRMU=nxP>xB2|O4p +hB282^3k2q6b!!6lf~^vinjOK>%o3uYK=HX|qA!sM*AsDH{1G%}ePqvLO1_J~yxlBWi +tSgv`Te)MuZz>0$VAXl%kQkFHq)Lbz^3xz}eHnqF{#vxOh$&HL{WZ!$Z?&D(SjR(^Wny&igv}c#y;lG +Et^K7j7y;05!D3OC#YTm&%GU5}K;Hg*OJ9Xb?qEWRm!g?-h6RI>EyG*VS-at6;0q{LCEblST<#3v&ln +Nvv>yo`6REIH{v#8Mjuvb71F^2tD-omFihvuMQsiVtf`be9`8O+iC;tldByKcij|(LMXp3PTyJI5WP# +t11KG~7XVIsb_88WBtAf~Fz(^X8l!nw!Kvi!8FcHRd!YP8}Qj|-c(7u`z97=&(5;1tM@6;1Z{7@9gk! +d^S!K6ENh9epHRNOVJddQg{P6>T(at@aw4pLxy*6*0&btb^@sO!sc-Y=!rE8IU>#Kjlg0SI`&xU8C1Fw&V1lEal>%RHqCP@Yi<`fMbDz9GG881?3txxy|oKP&ROP{iWb0weFD0UjIAh_)$9hy +p@peL3EO}@F#26m;zaz<0XGwmsbG&u`mid`j5vECXPTK^c6gSi+*V~=5Lt(oqSH)0K5h^j8wF>s-e0} +x}Nn|bXazXLnSfljTR$X7#Tw6||!k^z*(LKo<$TEbT6GeJqE7JIDC?R}`$T_54ICM5RPOlKe*3;Q1@BUgTX~$o(x}orAKRL(_`@$q(}(MD{>F4 +rgcVM2=R&7AQOV#L?OMpmtq_4kh-#!cK{%G5m74PzjT3cP%(6BfvrtD1Clzp_A8(ys|&W#CQyeS0L=^ +E$_3Le(6_dj>sW;94DUka<~h~*(cnp*20U)3hNCX{^8xrHMaw{wEVx(5U;MVmWVBT$D%3CT!=yvinKp +I?(3S(8zI-UH-ogINt)yZ}H^+YdmR(+_Uc2MvVJGeO4$LF3UWn=8Zrd5r8bREt +ai__Be~KOoNjWhLg!xTrtDEG}+HLdbsNP#ru?O{7UwJH|*w;$H^qP +y5QE1h&ohLa-;+c3RQ`lkkqg(j#0ZrENh_d23qL_$QObGl`$iP9Ve<4C8Sg@!dV6j-zk2%btOx>8(5YlL}ro`$4h%tMvG!n +Y5rgav7J4=(ptI7lM9R}w)+}{mDxs8Txa*zAGPU8d6ph6&try0fXIc*rYC(DD(fcsJl;s}~O56(x3{1 +rRFU&eZYsfyZ)0Ft({D%*O%ac+YktZ3(xt#3B{zrebLJ2@sE}GOrXD1gz@4Rx?kK*6W +<7BNDT+EKj01y49*Cg1;kGhE~rA>JLyKjbF_49{%$3b1NQuI=9yD&5p9z)P}xmR5BAhs%xa^56Wn&xN +yM%M1*rM>Ng*|q(f`(B%tJ!sVa=$8UqW>7`I{q58PoV9$QM5TxKzDK4E^VB<3rkl1xoP6lb2-dc)#9Q +sK@Aqp53lpvODM*8@UGm_4TJt7UAH&;@Iys=^cFak4D7{%XP}@pL>08J!|6Ratn0e%KArtYlRt!zR8s +||>Tb0`lCT`@4x3nwv6B1z)Vs^m(0wc@;euq}g_ePM0J>wzhA@9CF3Ul!?fm^w;QAQUm1!Q{xbz+IdL +bHBTZE0)PC=>pf9DITZQ~8Z@9_`+pkPA*;k(0MTS|gVA7aL3ySeurM-h;tM_A|l`#t1!+3OKZXwEFD? +ANobxRkvvR@lJPb7tN;khLcoWz(}<_41&otHdftwGO&WW7)Lg05J4DiuG4!FV5of0`lSYE$LNoG4o!z +e*J*v&I%3WFafudu(zH)f+wY?hfLsRIo;Y* +FFLsp^pTJ;9}wXamSvi@zY`slUlUR$&K>xhZ_#nxaI83!(x~tH$Z|?eeoUQDmgy)57r#^MK3PpqR!fygI!gnGa<)S+@0RtjT`RDN8c@fmP2-~&sg>7F +I3pWSI?&6?8q2UQ*~g?;_zyOIi1s*o;bhH`pXfuO2HchIy!UKX}np9prZ(?+T{7|A9o-%P4oNG2!l)2^=L{O(_w+Q=3OzC5KeEI0opc(=9E)QC(VR5m7v{NGUocX{8 +;GyuN>?jcgWINQE`Uw5nUjMj1Q#HtxdQ~Led3JDgShNW8?VYo?ok`J-5)Vsk*`>yl8FXa1KwWX+{!wX +8Z$Nl6)!yQmK={H~TlA7x3w5Q&%>lCv!Kvy +^43%uZn<>_J;;xndZ@Lnf!y2o!_7R`}s&|n%|wCjg-kkig%uk!_4aK=u6CjN2YFa3h}S2%_ExF2HEi= +wFZYIt9;Y${iBx##w!iu!;mxzaas#A3b=jmTcoEgOQt;V5b(Yu5gqys+qszEK-_z1ne>QT?LW3Wej-^ +@0YQ9yA;3;O)c7z^X0!Y4K%>Ss_LuoOkW34^h;#s6qYJ=qs6uAMhs30b{8UkysWr0N0!9or_&qiOnl& +ryT*oN)n>>|fF9A^12FGTVm{hpe<3l+fW?)GL0uqu(?f2# +*HHbI@Hqy7DuIP%+@F6l$mJG12s<78vSDd^)JgrP2J=OpJ~%vQ>L*Vv&o1$HeV-1__gmWwd6h8{lKRw +rWv2HAfKa;TeFgKE|yeny}&M;3eT;yrN+!!G`C~$3JA$dd7OsJ1G{C9y!W`+v471YnaP~1gtH{{daZ-82Fb`Euc+H+|^KiXoX)3>@@*lAM@-TvWJ!@vbj`tHL?rwOm?a1oK;4*N4nwyHh!ZA_wf +dg_U<8&bz*=X*B3gJ0lpPw>7wAh129Qo$d1#qHwJlkySF`MCIRC;ff8<6|woJ%^|62K#&`T|vm5yJ41 +@qGgiynezZ+9%jlXFys#nPW$=ecW|E^!KqO$>3Kfs>2yP9pDeniM^l34c3bAL{({%v)Za3*YQdnK;%d +bWwsl%1^y;ZYx`lt?4%WJmCJ*XucCs8byOg5-uA-NnG=;VmAxq{U8|XT^&>k}~#{Al`)d3eXsmIh}(( +(17iZ;fmBa));YrzMou*%gj=Q_F-1p}b-{kX0katq>wUho4j?bd^5a;heyQF{Z&_c(C(s5tSzP)h>@6aWAK2mo+YI$F=?KB=cN002_Q0018V +003}la4%nWWo~3|axY|Qb98KJVlQlOV_|e}a&se!^gn}(O$#%1&WZaI^@tkz +xwVj^qQQQEXQzL_Cr2 +koC(+Yty{*gnbsHs52hsVXv-8vQN9T{Dzm=9g-&JxklSZIrF@=;;sNzkd1r&p*EY; +pHoQ2<48B%H_JM+i3nvxjvfJ)iNrpNS^(9+ZN69A5@WlG}TIdUsUrs3{?HB8ue{mHRaoN)?TXzb#c_z ++tE=3A9>VX*F}c&bX2^Z7V9>8PS2m!bybg|=p*PL6m +qsjByN*|hNZ8MO#gD6gm05_+o&C7XKjkE&b^Blxn;>ZYJ?o0a)~j)PleOZcU}ox|f{^v_MPDezC#V#! +s}OtUq7n{3KOKCafqs;GxFlFsMb*RNl^Eb_80rtP<|QVU$$Ci-*M6yD=u)D~~sal1vxFAHe1X@^vwW^ +Wk%`0_jYHjwcFzGM@CV^0Gi3{1h$`Sk)uGmMtmO)<{lvD9A{ZH6#Z{lCiZq5k%Kb(<~9oLZGi0B@nEb +ec`Ci+sGUVG8PYJB$FwH+3;?7Fh!gHtR*%j%Vef;7OeqEtdTUjCsrr(cF(~7%a>L;&*TsxfH?}!&Hp{ +YZ@BjtD=VQFY4+oG`*_oC3N-|E~w^6%Bmh?4;tt*_U1?E>l&XH`QNydJKmY#gXFoyZ__}S^&FJC7^>$sRRXwLK@zK#yUd(7Nv&DiiN ++B8zyTPq?@qM)_222}{kB{l^%c9-Xs|YGZcBP0aMK`PJZWT?oK+mEQXyDtFDve6g`O+02)hRGYqraSnBkvoFRBv-UvHA(kO@zFCu4F=-qTt0;<9*3jq@%6m7XIs!eolS4DIZPQBp8?lcEUYSAHi@T;swv_D6gxVa!tQD!k9s5lisDWGlZa~q3%aZ7n<% +T1=>VshZ00bRQBy57V|tvPr*EOdivqw}(?wrSa3Sg`HuIqjvKg2q2L_Mx)(~zrQBtm^RgJ5<*bWp5EjNp{TrUcLvKk9Y(p12 +0t4TJ2VK#vE(Y%6fhC})B<#U+r=tmgwtgK=PZY;nDlcp)tV`H44m8CxTeJta +k@XQK{f*NsStOQ`UsQ)&VNz>R(iV5OSct-V5pyX)*t4HTtqpj{;hBn)z3x1x%rf=CxY4r6x=y8j|sB( +T271IDurkVSZy42F>pTEJgtP1d$`B14Bctc&#`n-*h!;!h`jq-^SzOkmc+%@m8K=!HU)4SnZ|K8Xqtl +l0yw&BVf~c805MKX~jv_@DlRb4~FG*Q+|ICMZF4h#Qd~E{TY`;L=TW3Og6LGm?d@<;R7?5Ml*DP9)#>~f#CG~R`Q==Fr@tU$^KVsV@=MIiF#(!hZ#(dc`J4(CZwvZ+cfF7bAUQ8KImlI +hm32OYq60;Q4XbN27#?s#;^`nb-(8o}>xe{{CfZh;=q>|(1$2LzwbSdA_$W}R45)~}0yz(;7=Xe(#l? +VDWb>?CH7$`oYQu;>(OubIGriobRw$q|Af}2$$~z556_l^JEkJn?Ww?)Hf(=A0Q>&(kHZ-2CrUgRC%x +E`2`G7F4x3?%YXOj~Csi)Ti8FzQU1kP$o=o(XNkPsFXh`TT-cgDMj@CmL0E|gvcr1j%*xdJ(NEL(yJ# +zia>Z0}@+V)%IubxIIe0clC#;gK2=EOHM+8%2K>9;eZIQB^mD=*y}>RcwkPiEv+-T$t%?SR+Bg#fm6O +N3?{BX$!4`SI`uq2@u(4T};baSu}mn5WsW;917Zh@$AJZbfsE?EDsp00G<+ay}F7Q#XOsCY+&Juq9ya5wo3rizxGA`{H>ToM2pybWAD=Eaty{bzdm5E?udClaI8n>SVO>S +X1md((Dbyv{H0g)mUL|Ide>WuaQ(4$rKj}5HeropiR9mWEw+fk`=;V7GlFZ~S$R;$lvwyKp3kXKGY+J +QMG<%Ve>awqIKZ}wWFpalq*A2umfQlgP4YM_)gV$V?ESS(WV&>s*v?WwrlA|b|}fRs=30(?@Tp*LvNC +r<#Ocf=TQf09<7{xAGDv9==)oy*XM?Ad-w7g=p10m#JTI=hASni4|iVZ^G72KF^{;L=DdP#I|As%q^% +rp0pIZj-@&8O2c()Q7Osf(8RizR7^84?0D;ODX7eu`pOhI+14_Jt&SgyMc%WTVQF)2V?Csn&=IZmSgz&!-BLpUl>&?wek*G%A+QFfPYT{N=LWZ? +Ijh=$*3i=L!Z%&s>!mIc3_%nw%=YGdj(ZoMIM$4;}FT+wT;ub(OVOER|Y8y0B4qlz+ci)1eeFU~h;dy +MAgEv$i5A~Oy=1YrY-Fo-s=R_is{>uy0ELq4kc5N>bV5M?B6AvPd;>1WJtSQ(p;Rck?{2B-|u;LU`DJ +EsazI-9U%nieT7Zs^jJyK=EW*htk-rqF;?0j22Kln(h22tCaVl@_hW8G9rxU}iahyg>&MXs@}2%+Y0|#ESp&QT&cE4-u(x_6NeqD?N#5G#L_MA*QXzjAjr +d3)qoGwgoJzaAMct$pi_yK2{A?$!S +u{H%#WrM(HFBFUVS&X;l}bU^5z_<{QSMzX1NAc#V2`#`T217%7BgnCW#@0UodGVpbsMN2`yKcxPQ?RJ +O73BDc16!BNanOQprRF#eQOJxtmZf1A>lzI743t}V`7He)tXUucji@cstXvc%RVrLe8$1nbap^e97)W +kj{?qK4B`$55V-^*m864um8db*v*wz%*D^7cxSlima^AF%g+`RkT30hW_A&x`RWjQ$sysiy-l8yNGng +o}fNqh0z3cWEA`FD#8;~EdjA6z#JlU<^gWyWe$9ZEfIN$457jb_|zEFA|i!S#L#^0672-b6>l>nI!40 +~t3-6$q|q#kRs(b_*Iw6DjjP4+1F;J%T4g-9NJjkinw1#RWmjN9!RzWUXG=1KGj~h^Z +#OT$JrLN&s^VyQLBX5z-1~8PXz=u04V`u8?P}JM$>jnW935SYRoS1f2&e~s9*hm7Pw%@&piXkN1L@&F5;3-;yVAp6LzZKWST3g-DV@V +1V4JKJH~jQW>7w1Be`AW0yyLSi$nO+smH*S(1LW0~*N4j$2FL^gFU|)?UBc +j63q%o8jABh*a5AekF+i5F>vW@1HFT;N=J^`cOMEj@#>?9Yx7WEQh!PmIWS-H?H6!QiLzAbX(}IGqpt^4Ln$1 +lw-mj2$OO(atkH8Zt6~j75NW*iSe-3Tma7gr71{5M75{e0;j(ry>I{3TLeEbwgSjwbzpaS*_@YD>6yhY@1yo^)%hOUw1_VRr6W-uWBa*Kq8M?r +3qH#?g7)p;YUTr(HE4&B}WeNe#Q>5$`INCtglwBx4(DlBljh{C|lXEdOFgu9`5K$y4 +4V!(o#%No9pg$7UEm2nfHvZyJI@!4+{4XBA0|h|EO%&v5p_Dt9#OuAnPHU99OPA3`zRdM!bVKInv}qL +HC^`Q?FTXLykZRU~nhEh}(Y3Czxo{TMT5e$)L-hJ+UzKIgrZXM^U={REJ6%qHqv}qdFFqJB+?jt^ZOQ +_v_BLi2As2_ro#u;mN=B$tW6|2x<^OC+0+!5Jegkj6$ZgOOWlxEHA~;11g4%@RNNi)|f54SX6WmR73i +VT4Dty(M;^#mcT#Rl5d#IqFC^lOE$+=Axns3eL$R;=)jC(?7JF@rC_|25UeaZKP4Z0l-N?@fW&1CDI3 +zZWV3kmlx+|T(&?UVD*J|D6n;IChQwnz7OWKd`^mf?|A2xrY*9C?dIDR_6OOTX#RWg +H8KHZ|87^a%OvGXE?TiG#|Xloohl3ZOgfOjL78$Pp%J-Eb!|3m}})hjbZ(u|Njz;Am)U61df!%)W8a) +M7x0-H4|%qqH<0)%yt5fLfSS@ZYd?^JO@Wo_CG8p8Iz3>`*x0A6>a49x6vWgp6E-6o +Mg6*3zQW_j)!G-!Ur*C#FeV^ +!-bb8I%KxK?%CpAOkaJGzP#zTg0b9-m&x_FgAs$+2=P-#>?+VNr6rSbfyZT8v3TrL3122X4D?9riY>s +wg>29}QyMg6pEb&epxrP4wX^UtUB|YZ!eIo#UU6@aN+}?03VOjS(8S7kL2J2wegBtl}uw@;M;YEUUNSGJkWWGsoxjabfG}w--JV{~HlcM +B7Gl+)@;1GFJk;tz>YL28RNZM6?VIpFbl2fOy(g*X3nxv{Sh`x-@X?~FikzA|{051AyW7WnjWPI+ +;XbBY_h%Cp)+D+9Zr>RIfg0D4JbAi>&3o#AN`n2i<(;D#zycsztF+7Y{us8ZWWhSN`;>Vy7GQTCH(k? +C5k)XVUtg*v3y$lCPPi^uHFiwQxU}Sv+lqZS~hfcjEfEt?=NHr!`H3{5lij!)iFd0bQa48_oGwIh;~% +q(zcYVkEW#x`@5o>)@(axH|n%_+tyiN$4IClzecf8z6L}TZQdFal`uV_P)4=m{`KpCetW`;D>AwfytE +2=2cX)z1hYd4=+MY2*tH;Ckn&A_II`wSJZ$(|a89&BYKYygm{(6-lCu!#h=2LwsX7uNf4wsiudT=~jC +5(DpZ@yYDO592yWT;F=s5*Zf-G9q+=XejLYkmLWoWZC6i*N>OAfV6=wJou^ZbZZ9HNxSxxB+;frxn$b +3gw01~$3lUO6OO-j}|dbAlYmPOC2?@5I-0qoe4B4rk`@H4qDVrePQ`Lz`)DbR3mU+y!B$5i(sFs2-iW +=4dJ&>qA8Dy8}-d>Ph|Y4iZ#hu57_d!>1hY6^UvLr%WqGu&*r+jXw=d@TD1PUz#2(CMU`!isWW3w8tb +YCtA@ZQ1^UiB7A9We1>6ERlhs*?apV +C9E4o;;Wom_pCZmzX*zW`z|4X0f73>H88N5CDr-vF!*hHMi3)`$>*eU_GfcK9E!e)#^r{1EHKO@vipT +H2zXWx!N`3&KO#6@^({#?)S6Kh28!BFg63_S0@8&=UD +PfnV*4(67FM+RQ}U&lY(qrA>!4$*G@5ObuU_D@+rIG))|enn)wNmZ<};$I9>XEDEG1TntqaNajHfuEr*f&eo}7+x}WCv()$B?aRRjCjt+xx=&_RRI@79qgD +@JIU{xCW4y1hvLTOO_(+6BKy(NN#7i@aChRj;QN&9nd}rkNK6ga^01;)=zy-`=YUS` +p8j2=W+$lo(i`7$iOIV{r=sM5?0VBCI*nIScxEiI_7%p{K$7RIpztSI3VCJ}R`VHVe#ZhmP&6thc8sq@*t9#aliA$8j9WUoGYy3?&hG=+s_KuQ3 +-#xw;wZ1J(__X_*QY(eZU%%#Nd?BwAiBmqlJ?Z2>K>(M6aSxxlO3x7<}25T=ZZj)ANn8>pP)!ZgA;C* +;(ZzymRBk=4qml~)@SIZ3+1c^>!1lUN9=L`iLPQs#C%>kCU8;iF%{pRGt7)Kg8Nx2;PI +Ds+zOxe9Kz1LTxpZ$26LK>Jg4aPqnSV}oI1qe*%4M}bLRVX3cj%M&RI{MwU7A` +dv!?HjnF_a|HP$9P#Dfv(sN5o&NFP{>LZ7hoe7TeD&|?$%FCFKfgPDqw +~=bgn##P1nMP0nsA89DKpxrly0=mur4Qzp(SW5px=DH8&)V3gOg3F4Vkvf+9wr5KBQNG_P;DwCVdVFa +CC~e1%VEfQX^d|`GZ&7ElfEn2;gi}QF-AS^@mXkb#Z5_oA9y~aIiv| +kNjuW+!9}Nb*5kw?0u}1;M?PQSo&w{+0k_v&N@2)F4YLC$8b?`2q&F@rX4t +~fDe`{PKbyJ*vP+wQQ!)dPpNMtxlK{V^E-yoPk^9>WF)uHP;3V4y;H@Zy^CX>q)HJUctLNSf +F3E;0GFjD`|V@Gv+QgJ$2(W}~yfaS|JrccHunHKDK%oI}aBOIq}nKvPr*XyoM*xCTInwZ_d0;D}HH9f +*=LwWuUvHA&OOgjwofhx(&N>PGvKHHm_DvejI|DJ{hH5C1w#!Sj-|umW2;nw4?5F3M{n57a59C(m`hd&1pw9CjlK)(?PPJQSNYx)O#O +*EuV?)P+A+q%wqkvUPO+MvdBYVtQw$~?MN4Jjvrn`9i#tVS7oo8(#!_3B%Q{t``YlcU4=X< +ubyy&en&B4ybS@UIpn?AB$2t(pNz+b_&F9FOCWcQ1FV{wj-&uc7fAnc9v83OqsShbxw~#Q!z;?RtF48=7wm-I4yJ8AQjdr>q(QVObXeI^6*y`+66Q +?s<}G@ohO%|Ou$r7``WUu&#TXs$WpKCJk+Lkii +>$H3`_*nQF0N8FcmWv +8GEf*FSvy18E5(b&r +DNk6xjZ%%}&Xuj4^+ieiUl-z?F*1Db^fM@zy1%b94k{Z>Un;MUa8Rt +4@&F$>lkD}@D{{l`+h$NqPslFqJSe$%#C(ETBsRoQM)ZGQN5ar+cQ#OsI8vS#}nyRcZC$hn?Vx&!VMx +X1m)&5f7p(aJfDzNwhVOVvS{>#hz~;iMVV$gP6ZH`_|iJOhA+1K=GJ*b&;GJAZMP}b +J#Xlzfkhd?CTI-Z(wBU(;)7(Y@JW6dD#6iX)xM2==Au_1hOcD^`G)SPfw~OM3RrqIWh`|MpZcfqp*blH}2ZQ5?BFqlBwKnQj>Ei< +4FB#>SnE-7J8ME4_ohZ{%SE06MPco$O!us$)Ub7!TTkGG-k;NQew#Dhm2o+Fwsdb*6C?s1FWqH6K`My +LGcJ)@HmDk!^!5b?6BRaZ{;OI7;~odwD8?p5Y)lxS-=NQo$8P=Qk-J!6gOg5!QWB!-*GC8f%8=d9MQ$ +yn~51*;cUBwAnTy~3vzQ>V_;EUhW#W&$-#-OtA8tZJqj&s}2eMzn-_t1|ka#%qBP%MYFj2=Wiume$*)?}ODN-_Whf-9{sKr +6-)NbbH+yRYf)IZ#v%IB&}}IFzpO?(ZWrPOgAqq;0YP+$_uUzfBAm!m@(6ByQjB5#3rqeC~siNA!kC2 +}OX#?4>UsV~phnH2qt=OA$~C4O^VpP;@N3Rb?|#9WM)t2kB=~435qjlUWd +ppr%N93@v)Ud7CL=hRv#DCp=FA=_7b#||AvM~g8qHP~^7GZy)Wg{-Eazyeg+2qo77$e3nBdZl8>m_NT +M9r9xETLG=u!3VSnizGPI4F(n?^9y=|491VBPj)`y&sZVf)}5G<*W+7 +Jywdm_CBdmC}t&F@cjoE5TSDukzd9n>5xm9*&9=`lK~MKu&Ja|Tl&mH8!1=sbcmwc$rNPu0lFfMx30T!oOMS#spXVy_kC26Js|~?g;-OYxGugac5f95+Rijy`Ylt1`^S^sT{~mLthTYI0gR@)bVq5)+;6LZ|2;!onFng5-sF$r|lT@f$Qf#0^d>CGeGZTa((K-cy`Nz?qMqUjHebe9Flw(z +J+LDxZjTOPSsW9Bz(jth?^F6XRoxA{RikRWXBV`Gz8J%!UYnFk7VavXevG&d##`J_ngJJ!J>fk +eRsX=2ZbSd9lc*1!h2(f$EeihX6hx3&xI=-=@gndAd&6nZ`E{_!*}36zRJK^wk1P;;efFLWx@N<7QY$ +C@KHYs~H+)>X0%?+)k5iv5%^u#0=E$ji=+Pf`U%2p1YqX36XO^r9M9nFdeKGyd~{kOs?xS+;NeQjs7G0)u +nv8&3=-hA>an$Eoq2afMWa_XvG@Mp$*|og`gjWe}#8%chBrM3sOdWK2%7TFlThGHGhbP&7#KOR7!@7Q +lt_I_wU1xRngyUBPxJwD)f8wyD$*)bdhn8kC%DYLAKr0(DP<9#dr;%f&ILhhob^hw#qQ7M{M8ziPl3j ++wEZWCUjn64^TGN!0>n(bw9^Wmrjx70r5qsLO% +Qp(>6i2IjT~$OY$v0vLB$gSNbDNt=Rph3>^`42&#N&1TYIT-vHNTvD_b%)3)M*8o9_J+SU*r_S+753hp%vk;2Hz%v=-Gd@-DY=(s$L5&)r4bvLX4XM{Bj%xzw$cccZUN;Q#{Bzv5=;F=m?2c(cIN1{)O2bg{?Yc~ +>dj62FDtQ>Ymu3tt`ST*?0iwBF59I +r3L~ox!#><5~hS+x%Ouu?%mQ{VD{CUodxixz4Msw8zOT5qW+_mx;6I;(5Jjrt}mO-Z +VX4ZtL7Hn?hUmnFVj){yEI}Q*C%(O;NYe$Rq-iW6x(+Yq$a4M7Xa&&ReE~Om(UGAXb+aE^^ku!SO +HJbZGQ1CGF+;lMAiLjc$zhMWC4CVh(gW+4euddX1uCAaD4M +w^k$LMaY#u^Lm!mBG9IaHIq*mTK&g3YAB%p51Dg;f$KyqaH}(heu0W;zh!5P)u|zbx@cN4wiztRWi-N +Klg?W|F-6jVB5on)+@@MYpHZV1a}-FLs2_XHmPs^;TXsJhTB?2~s;4Qw&6|70~exC!4)~Lu*ZRUV0&; +!G-L6$Qb9K1o;h6HiS&{jQl4^l?2|f%*~2vTOKs +%P*_Oay^ePWYiNQ3n@d2|n6y~irEa=kMBExDXhFYotDQ&+Moo51ntRotQ(j>uYdkLMbjco&n_uwitv1 +ok4?N-Y;QTu$&XVuzrz~Dq@1lym>GuMQy>D5q)}XenA)4v1w8SQ$UUrNTVZId3`qRUgP#iNtnA(s-iY +^@Ujmna}+Pa~eP2IZ$HcuVJt&arU3yV^LxM=7LN^IuFdrxo^L(*2+l|1#cpPoc?^bqJQsT+3OQ2*&HY +c5a>RB;#hIFkFPftg*Sp>Wg|u<*lZG})93(B-l{hohS+vd@=j9-*h2*u>QpE+tYa3RJ=Or&7RJLn-U= +&c+mziB5T6px0(7hE72btL2@bHme2jZn|Cs*&Z|Jj1qmQNMLJ0m5p4H{!kE^2_R#aqAG05uuM|yB7vXk`m}RSHo$o859c&y8hKwyj +eBSa)Son7<#HC0DB{=16#t>alup-4GC{n5~r`;t(I4%2s>3=lcS{q`FYXV*UhAiIVekqu3c*A +za^n0z}8YED}R|M<0(UuGc0qt~_8~C^HUKa*6&)G{S;JaX=8-fE0u{fNqC!TH^g#avUb_1CIV7io%PT +h+#ankTLq27q=sfowa*!1!Fqg!`|5bO)4xkscQg3rX2iuNj7;aJ-|Fdb`|JY<(kC00)f|{WAA5=gWGq +T&spEQ!8X0&o%q>*tXjMsd@$4M!7hU#*OBBY-pI*TDR(p!9jB|_$i67rR(T~4DbUkKPo^DXwLhp##Gemb=rYA@faD?7VQ!_UsY1IwDiofExCspWxQPt7q2vi9czd|}+tmI%x~bnL}78L +a5|aOAbzTM@=CK#g1A7NV3iN}p`Ab_sdT8r +`6jgmrP~cseZs_nTiSYtV%EjT|bksQm#A;`#%krfJD|NmuFkyD9lv_mQ*tJFSUX;1tRJb_?_H<-#f*V +=Dr)=qG8EU(8;iSj5o^H!)ST9_0ckIy$ViyqiAemZVy$voFqE=bF;lKO7QK>i)&;@m?Xgi){49W?d6oLPN(%pr~)q-Sz=qu{;Su +{9XYme;$N6E6iROa%#x6fR8(CDyw&{{U}a?_%t>6lMmN@{O{|z%?!^{0!iw#n(M0Q<%P5N(Z|_(r*~b +zU+w)B%d->KBeTIRu?ejG8NbV4m5T_QXnX1U}a_%5RS#XK|?XKd-Q(*P)h>@6aWAK2mo+YI$GUs{vbL +K003Aw0018V003}la4%nWWo~3|axY|Qb98KJVlQoBZfRy^b963ndA%EHZ`(NbyMG1SY#}M*C~XStE$5|R0^>Vk9j@#x_2OE|iCX>Vah%XU4JsgR}GAzubsf;-=nd?DB)(k}=yW@Eg!0h>8FbIM$O@n}q*_Cq~X33Px!nq +j?5ILU1YmKEp|Lo#0INQIxJU +l-EpgAXmfqSlV4WHHab>6mOhNr#wg5f!NEmKn*C$JW~j3q4-4}W-<*6K4dG-GR|Xwg2EO|rl^(a+JXe~1qvl<&{X6`Mfd!F +k^a5*_n7bduzMm2lmRy3Y?6x-bsW^pTKU@lCleW{cPvp^gR}o#{&0E{{Cs$Rade6t15NNjZW1IOB-vD +4jrKrFgNQWR2+kFg-+5GcqXB~tY94;?w-kI*CTW4B^ZR8ga$^NFxRwQ95DoCN09uJh;c}U-ao$~+C!& +-D78D33WD@CG%|Z882m@9EFc3tA0zJfh$^t+M8-9`Hp=)pg2_n;sB^#v*d>cFiv +VslVYCeMa6xcJ>=G!zCy-GNED-q`@lq6W1`dPge(yGjj87}aV1hoHg&$5Ne!J#(Ch`Tnpm`uQ7yx^SR +$9lZFsb=Lu6gHRZEv~~wTuGbh)tRY +oGs{?IxajrLL%tFh@ndk**MH4zrDbtju)N1*=NHT&pq(v>5N;~%NL=uDEqjyq_kAQ!Y?d-7MOY{O6XR +8D>Ar?araG2e)wJ4u;Akk9V8lPN)jn|pDfH0%@SHRQ&e|F|1QzLg5$GtAK_%U+UQgBTWt2giN4$*gNR +7t@mZO%kt^y;A?r?*D+K<7c$O4S5EVLW$`X~gWe3UUCTm#$q@DgG~1Rf4zL(U-p +C3h7-)a!n`0;-Wlgo^^o3%N?bKUp5AMKaE8t5Rhvng75oOjloJBt6=y0^B{(r|v||-!XyJ1FAx!0_ICf6ShF)0bn01^IIe6p7(&~p{F1i +uiXvpH0T=6a888?kXC*{m_Gz^3VIJ}S!0&42Vl*R0sSJ8iiqjq{&l+R-9~)ZwaOiQD)X6y-7n2ZngmzX74Hb5=^&6aqfhi)%W(n_7FLl!tjwesF;ADM5%J +mj}Hxn(B8_rDkT*7-|OUYEzvn2TJ3?IJNauzc(1pnOaBHn4XCNIhr$`V2+9M(B+oSLonHBB{3DWPoMP +5AtrD+Ux+*2w_4BYI-v>)<%nvWz}09HwKtb@QKm7vBdR4qBv4}X1|X)&wghTLh7PX@LTMP(d)Hz^t{O7V?zefrY9SK4VT8VL|KQk}zF`Ya0wG5?~UK0 +0~FxdL@@?F>Y&c1vtNuj_7v+H@Dyv^PGdT0OU19_{MAl(piO;LgIVe2h0IvsFckDVG5ribIGRyS>}~T +%7w4>8?O#N3h>Zc4sc;68G?Rk5?ZLvK>(J;)V4CPFgg7ZGC{Gz%Ig-t3oOHGB9M`HP(j6nBTSlycO*0 +mM6dV^FOZ?+Q3$XG3YnyYiq8gu!Iw+`*hy-ri|yg$akVSk8ZJtU^{0GZ9Ha9l0|75b7$0X$A& +FnM}}=(x2$s^#W)Qs(9>Q0joKH@MLxdF%T3v!4w+DdXMn8hWWug*7_|wo2!4?}l@u*;P%3Is1v&Urs8 +Zx;APmjZVQ4A+)y(vv6mcR1Z`FYAvQGIO?j-x8h{t8#KjY2_(n` +JS;Qfev_)Y_`7OBi{#P*pgYsB>7jL0Zie~PNol(B`LDuQaEgW{$itS(LHPUXMUL#&-E*)*1`dLhZM!Qj3e* +0U_vX1rP@@4DY>jxEMo+msd=bu-=go>cWqwWXsI9T~TKbPbh#!}hv<^s(-P_J_#K@0Va7lD*O7y?R?c +?!Cn`s*YFb;nS6UW=QC%J_FTWz!k;gSEHMo{@6l{>ru`=W%~?EUjKzG0ja*+Uy?_8RUG%@B13W7aSXH42za*CYg(u63Rt5N!OHTQQf@g&~3&tTwADY*Gc_HF5g-pQNb|}m`? +;L|%CbAs~N|b~ti{_9zM6e^sLKSY$^^kS6AsOaQ*frZxy&2eh#AF)EIW{JczVES5iK3;qsT%EY7$_f*i*eyOS`-mp-CV!LiYqq5=)sL=>jACAkH*MTgQ(S}4mUWJWyJ*o(~8FGgoam^@ +S4#;mJgxk-Vl2U=y4YGNYD#9CA79{q-ryr6VE!2_9M#d$3az+f@7v2N0s%rb#D4w6jWoQUY~ra_o7s7 +ge`8UpE^p&a#D!z1;mnQHK*HlqZSgB{h?4AWND0z|h}gb5Zb@Q${{?p|oQ8G1!`F0d^IS&g|xqPuS~6 +-cVviF4rZ;AAc8PJX!^(j++MY2_!!;0}ijedWO9^x +IfG3M~?$$h*0RE%L?m6l+cPFfk>_hqnm`>EKY4jxz^JwnUf%1mdLw&H?f1+;qh{9`!G#ax)R=Xnqdqd +Vaotiu@WLeQl8GF|PEqy&D%cH`QV|XB4wWAOU!)XU-y!r+DX&0xL=00B|W|D`FlWC&73&fX*`x}j9fUf95k12j0;_oxC_W2Jbsjr-d{OAuqEGBf1UoY8_LDGmQpjf7Sc(0tt&4z3kG^QBTbDjN9X;Y^r)aPiH`RW$bunFGS- +L5c2EdlgzE&3=PxnGQuRw2)2HL +d!FC4!Psxa97pn@Eo1HJW((J|$kHg=D!Ky^Xw30HR`OEwInA>CJc}pZH=~tgSM(E8U)(EDGOEvQt;Hu +0}gps5jtyH;>Tn#{l0bZnJiiw5#!cVfW!sJzpU`3fPF65Y>pscIXAdYLY1VQr|GNuEuI9skd}0aeeLd +#S~ndh5$MLrjY`v5B7%$d9tp3sEat(GPn>+Aw=Y>@N{B8UnTPUv +fWXc9>nvoG-LwLO*xyH^}47Gr@X+z}%VG-L*I&iaT8qV5cRYSc8o?jsG4l^23uSdGRpjS>CdE3L&UMb +#myH?$}hvK!;AIsz$dC#L#7F^s+S9F&0V0O}15?56%Br5Oe4( +)rOO;qO=uDbe#bwSl0qWRM#+K`SkB-2Hvdmy?+eJkoCY->zg9Gmb6Z;Uydxms(b$pcx&u|F?Jzv +UN+-&2M{}UDoV#7qC(ab);Pja3sAKQ-8^4*TLlUO=0;_XS3A@7NMA=MKX1veHz<52AZ)P}ckr(~q}{3 +^RI_ARY9pYxLv?pa{e4dp2L8DS5v?x{n{HyUN}{GesDqCkehkNGY(`?s8+rs}x{IG$Txs94U^}nxK=7T62cZ_)^_tLC||%vm7f5WAH!(!muAxg5K1M!?%?nq$EsfS!aZ +xqxs?N_-vM{2Zb=p(cy>V^V9jSAJ0FWp6Nlr1v@)C!3h=;q%A>)-j=XCDmc@UP>IDY5fYU&6MV10Y*p +hGK{;7c21F@CC$kguYX5a=B*DhVT#*Ty+liOIyh@DB-uiniy>=NdE70ktAPJIIZ!8rEDtTTP1m^1^M> +ho3&N7u|i>OM`AN-!&5s`QfKt~B!l>v}fL}0LrM6%A-AP#o?J~d{TPN(R8O|vxuqq0yLEex3iF_IA}s +RBl91@_J9a!G`?1g<5+Hbi4z&QqC1p}!mXSy%9ZSZ>!BTs)&!i>2pkNSOMBIs`OT@Tpi{*W>kQy4o?S +dAU_qdRxO^#pgU+ewDt8gduo34oRI?28^Uyd%KGF=H?S2BuWb!;-R>?q;9l|tI(nmq{7_R0z@C7Rvgq +SnD4@te;iQ%=54Nd0-frV?2sJoq#sb`fzYj>rRqh%^k-X1RH=siY^gHyZ%7ze#l{Un +L^9an2d+0aoUmc-78X`%GWnzLMF^3Cz@Zr=BDgB!H0K&r%aEz2Q8$bKT!&{jExdeK4h%4;6-D +!lHS52l@lI#kkaaTu|q(GnVhd07?4-6VI~dMVopuP?9Sp0U@mAq3AoMntrx#bBCtD}GCgJt~HiMn?RY +G98yu1}Q*u+rkJcInzqmKdnlnxhJ4eVra&3(2;5tGgfTU&#v%^*MW;MxOfx}nn%&dS*mw1=h@htVW|x +>8nxgwaC-zLHZf&1(FHOwMKH0o-hAlyC*~bWdpu%Ft2i8cn#$17epd8nNkK>31FMpDr)Nk_m*J}5|76 +fTv0}M6$|I%2$X4xw(c&m>U2>NWl +P>t*!PN46h4)y`7@EJVQGm!b0`7!nX=Y1H0xXHw^TRHc1nL*^lGXn@qB7t4_E4$z{Y92 +`aVi1+z)@UNf=u7tLhHE`3ptb?WZG4wbUVNg9;q0vULQj?37vUTFhua4m#o6YUoBtKnpQ4nmoG3H}iv +KZlc}kNWTM@X-}$G6*4?q!%Y)FjrMLRipTKIG`;Yc3~bj0jLUMd-d^p7#_+52}NkIonR2Zq_-=MYtcvIWJg=# +K^g@i!M(vc1Ll+SgoMBU|WoUrMst#FG;-J?4z`?mKh8Y}=XYv%!(ZKJ;@^5vG5wL6D8D-#k*Aa}zkya +p?q1;1bo`l;HBzFtbhRM7Np^6#UbcFyL&3xi9uUrZ0RZ=L^nn>#8kvWO<3J3V3&vR${X)IkvR}J#~V& +e?f4Dv?YK%WTaAPWoBe!*09Qz_}C|PGnrOyFwH2ld?XesytWSDx@{wKj4sK&_>Z$2=qh7Q&LcTJS~Nl3>eD*+so-BwO9KQH000 +080B}?~THihH3K1m$07RDn03QGV0B~t=FJE?LZe(wAFJx(RbZlv2FKuOXVPs)+VJ>ia?LGZ>+cuKF`> +){In@1{@6kAEVx8C*bx{1>IHF5H6r%l&!8CryGt|?L_DLdXa|NG4hz6p?$-QL@~d#BgN5&;YbgTZ`Z0 +B!}N$D?3Yrde^h8!VfP(SP8RjjfHX;CZ>YtFp_hCWxL7g30#IBsjTZ!P~p$sw{%z@}jv-Di*vfmqnU1 +Sy_ys(J^DetApp$!{h0=`P2kSkp|D-9G)BL$<5r=MnQf#ethZa1u|;cFa=y0db=NE+GVxTyf*!JA=F)3>;}Td;Z}I5p3nZO7kFkB$%C9L7h} +jSU<$tAaf_`Z3ghMbDx*E|NKreXy~yG0T&>R`dQkt81t`t*Ww$+Ef|rZUpdw`P&B?{=Cd8mTCsb>R`@ +W;{>+>KQD`mJexHuAvX=1FPfk!p^GF9fDLae;0A-yGM1+`a4Sp(u7H_9mlZbV7 +2T8r=jdO90uXr@4kr-4qv{Br-#qqyf`@g#(MbnX!>$`bToY-*&{r|Zl(nnJi)StX~gx80svZ#uvLI-s +oroPL*F3@s*q5v*afSQ4FrY8!MEjtT`cqbF1XD=KAgh@T_wdOOQAYUD#(POEM^QjHhB8%OB{dA1qwi6 +0Os!Yiopu)MjufC`2q;UuMQ5URN>%#yc18Lq++yC0r@EWPz3z*;lr=tz^)B{`dS27fAVZ6et9r`_2L+ ++MT+7h!9_^qLs&=n*Ld_cPZ|`4`2Bb}2LW)0Uth3#R%OHu`13nFalnX +`t~o_^m}i39?q*_tr_5RU!z%oP<14u`!emn@~voHVGQTcTODhK}OL(;!I^Wb#1=Cq7Z+6l7$l +g%1gK~hXoipvnCpt&&JCIkex+_x#2I@O1`69sV9HACa%9+55Zrq2MoiXz +CStI2S39$psFwo$z}OaKi=Def1=Ik^ry|UF9w^xhVU(fZ{Ywcq34mZi$Ho=6SC@aVDd;j5hinXp^Wc6 +vir8fU9}*=k6KnmU{H>VSnjmi@wC$P>}oafwNg}eTfth1pxIO87w~z*fo{GPBsXQ221!abHw`yHFRaE +PCOJAgces$i^zH5vc#9TdbU`cY0(&%B4?tbO3T)`P$q(KEPHbW(Sl+Fh(lz)(qFxzmLG0%{DYzE1fyXHIlE+S=~tHinz ++ipP8$5dj!jb$QrioU-%fWdvG=#tUxic8~&{VStZN%>Yt^E+h?SOdz@QTanyZ6Um+Rk<>CpAUXN1NKV +#7aMQvfgwHD1X?qt@mAARtE(vww)nJ8dbn8EkG@~023^@0(Ajk9rvVr=o +5#Dx`#ix2O}9~kQn}NWTeTOj5O(Eq^&lZhGi+xTq!xWdXe0=R9+W~9;vb6hmCPe^s(yT=Vg+k`=o+uw +X}qCRzwa?1JtEEj@ohRoo4Qc_T +5VOBP5$i-r|bU^9?eGqDy;WziGJU#%vD +Fzbe)*o_9|NI||)VAh%V>P*Z!6Ca$3gtMh;2}oN;9e}f8x56hITfxZ{Nhj3dd|Iky4pW|-moVAjFBdg +N_0aPm`yXbX>;7|MZ~$=CG>dxo$&=gL+wp?pT;sC3e3G)8CkwWy@t@H)NQfs}S-SHl@ZV2PjwYn=U`7 +9ej^-HchbkI?4qN2Oj76KH&0(+^Zw_|J5hWv>zM#I;{{QC<{$+w75g0N3ZjdxhMQ!lQP@4PLRCO)=l+ +PO*ICC!!p6{Pb%~+@t-ttBVjd0*#Lr(m$7mf-6>WXGP9f70mpyLyx%nYsCAxvxUU}fB?1M{A^Wl#Lsi +H>%Jg4c>$xFep?$+6_M$P71Qg?EPs&)>W-f#|Ta9cJzbXd{r< +2gk>J_pv-j1R{L+^5E6iT91{I$Ev_JYsGWyr{=+EP`FLbC0_sePD8)Tab4d8>JG_;1u&y+=gkM~| +CdChdx;D|43T)k23`u^u3Ce}Q!G#5m1ah^6-eh1PkVPXHZL;9IuyYDD2x(-tH)ZfkSa# +kh6Rb8U6FGfkexJruUoK+y4p;b5z4LGx_1XB($K>@eYg=9#D9t&_YA2d)n3dcdPpQ +ag(H^IGK=*9q3FQ8Q|L&Xvmo){6FGng4>bxc_A1!@Av_3}J|UWQbnZABF<@>P|@mf|c7ka5Q0U|@;hN +A(Eo(BM&EPqj{cc*QQ0*`2g9BFh&G9SQ9%dFr&SXv +e4#R#NTxMVz@v>2#T{E%Rc*m+KD5n_@ol5}oWU+v$evB-hz~TS_VKkSuc&>`5q?m*r(!5KGOIz*a&5J +idTFz*Me2aqjL#Yu+OA+Y8h+MMF8`Pafh%U~Gtcl~OX8FaCXt0Ozuwfv^D}D)};uptfFBBln5H768Q- +q=bsJ3Sye3oFvQn)SnYcOdUF=WT$HiNKTEhsb+IWk;@?9(h?)-V-@hlyht$08gFI{33)BC>I65*8HMJ +8L!Np-ooIGAc(*?HXbt_5=mYQ4{-!Kpr-)3Y78FUHekfv}LR22O6~LK{ +B^N6NFwh+1EytDy6POcm>h9&9p{%lE&t?Ooub8r$_;bObimQa6!oaT4vnU=@!wBRWI@liyQ?yYFvlG; +LXoIO$K=ReGZV5-I8gcP!w68twUDQl4wE!b)nb1;}_hCcCh=p?CbOS*HgyecVvXw(q-Pue4(Cz8b@bq +e6l#&&IjY4bDw@_u7OAQ&KSwYT7TG7_31p(bPrgmMkQ>(VOS9I%Kv)$`QDKU#5L1^*~loCbF8ph#3dJ +E3>jA7khs;O>MN=VO`SYS2Qh9z$LAeL$A9giXAq`sG%9|kr&Xcy;TXU3SZmVFW^wfQ)^;M33+0&-(d? +Uf9?*!U96xV`cL4Q#O<6eoglxf+ZYguTGg|LWpMi#OEFdAr5-r}kpu>tVm)wk~s4#g@?2Z&k*kc&rda +n;WwM4elism0Z~7HGZVsi=X@2+W0xRP_WmwwY{CodGI<6L?)iFb2j8eQ*Py%9-T2sS#62=)(k<%qQ8@ +B$@GMgk%VcX+VBGN#zb>nL20c0mW;4)oWp|6`Y?THe|mN6{>Wa?{6Ln2MUx{;{x#E5IPcd1r9$)RB*S +EElH_6m2=ZL7EXK3EteI(0=;o$|f51SwA#DwHUS +Gmko%DBMLHRAm4ub_iorbde(Tyz8D{CwG;ffVB93UQLrt>JL-Xh1Spm1J@8kn7+BSIZoi3~(agy6e0f +QVfIKd5xGV#)k1Z3c5&ZwbtJ*q3;mCo&bx-8~bOCyJnU!*pw&JmBt}IT)Cs67tA7uuhxR>GYJRcF^x} +y#P}w3Wwm%5;0W<0Iz=LfKtX6VI@>WZR72#98MzP=Oa=4G!aZfpxv%j7J@NWO#<5Dlv>$O0x#|Zlm9S +V{L8Ptl5u7x^8YD=qfGBG&D=_3H+D{kfS&;=xk<7-InVV-34osSMRJGvijlp9PB)E^)F!SPY6e56zer +hMJ)>iL3r(DJK(B_9CK~G`4c|H=*TW36tmDLR_rMmd0O~qh#A27ur+9y$GZvN@lIJW+1!iqgd;0)UEB +zsowKl>Jkh}&o%eew6dLLrw(-3sJDImg7Af-zzubd;o*piNJ3LLj8Tv^>RJC)>6{+mZup-pRy*Ah)=) +#_v+%pE#azuTSRXSFEqG1(P$EZ5hZ7qR+5=#BqbWo$9Ru%d@h{rt +BFo-Bdg5#E7vA@U{;LPN)<9CZ^y^wf)42#~VD>zAs4;sbyEPujLv2S%#D=&mC^5}a#QPpUzP?SW%i5L +z$EG|s?J*Pz7$t?7$4qG4a{fr*KGMSCuneE%YX){lR#I{Tg+xDMbX0_@KJKE=BHQx~=8qq71MuTV?Eb +1u^(GEfx})%5UY6*-fJa+VpC3PxxPWG7&Cy3Q^Oh9v}A6lq^)3Y;{QrJ{{7pb~KU80oyj0ag)(=G +eZ&ok~)}X^ES`ARuQ~c8nRhhBR{0a03kbLA7@$ra3XPUDK*uz`$&mOqZg!izb4Bmp7rx_H?zl>tG}V> +G5bVQ^&PK#0EOi&4#zdA0jEq`hh|7af*fO-9QV=`9tHFu@Y;T+qI0BRQtCC!gg3P8izm4zXBAWw>B7fjXg``k +bs7=>_ks-l%Yi7c99|jRB@gdLD9t>PIbz7Kch&{BDHu&ky7;7#fAxxE+G~5N-JohUN1@Fve!pIkq`?r +h}zua>q=3EL}JFBM!O0D!|Sw->~^bh+-hX;q>w7OsLjcqgfETcTOj#B$1`uKHZY@j&Cmm;Z?0HHmkUL +Vn(X}<-4JGpFjt(_vFvru195UIZ!Fk-qV;cqQ=F=^k<8CjF`9RvbF0*s8Q +3o$>j;?YLylSYR5q)FLNB)*PZLV3sg`wUk)F#oP$TIyGh(8?-tB#)BU{ieN?9$Y_owh7t>fE7%mSh=* +gt&q2+#Kd06p3Gsf_1QPSRfV-jExaESQ-?fqzZ|AUV&xJ?R+4?&dpa%$im}r^2MLuM|_OvD7UsOf$eoy@hW8|(*k0I +kf^owI>=>M;kkV^VtJ0_)Gqz3mB;TMQFvqgC$dS*>Q$t71K4Z?nc1F?vqgH@mPSXc;ET%%R()XvXO3a +RB(7_Ik*M<$G*Kh_WaHv^&u3{9Yz?ff`@%BEj4=tNZ=7I8nNc%YZV3()KiYsHz@8s@k0 +q;!^a1m#2={~AAF%Qd%J{s)Yzci59n-T+qQqf?*UR3s}8<8C$c4!irbZNxqUK;1i)jdqycmyd2%YIq& +9gbyz=LlzI#YU9zGfQwItGP4w$583gRa_Ur)!hPg)@Yu60w`29%EoLQT!BD~QJ|TXm6RLkm>!*jpcrM +az+;T}I@RFM)>v=HMP^RkXSc-=M<_cf?b2P~u{3fzjBS!U#)Jk=!){w0KN!@c1Za5%!<*M;bSRINN|$ +O`*E)4tJfZYzI +?09PrU?IIkX#j7tA=2rD03?bR?Hc#p8G5)D{~Dy6lrT_4ye8ffR=?X$bCmNvy#1eysHDxQ?)_T0p76p +dAzy<4&QuG&<3l)#lXf3&oE`S;$I)t0sZ%%l*h{@K}_lXaXgmyH1a;jJf1*bjZ+M-rziU__D}Zdh{WO +kYdj7UF77aGZj6^;h8sV8JDt9Yz4g?kKfLCv={Nh&fAm+C4@2kbL+8u{{XH>VA?w71&;s@aq@a*$JlI +HWRXe&1P#qE^CyK6<5D$hhU%_paEKmj72RR6i^cMk6HoJngUZgqW2k>C3MqG=xt}q>|QP3Af3u!RD-a +mQ%?ewU9@y$;k(l4S9WB7OQ_>c0yDbmj0ApGfcd-Ui1(Lc^2@g*LQ&K}E$gTMVTM0qzp5Rgdx_kuHF^ ++9sS;ki5%D;~dl{d)iC$Bquizw8Vr+t2>=S&p?$D0wQGmwq!noF46;yg@Kw%CE-^qDS=r`QE&2mBZRU +e1VmJjK7=yh=<00Q7b3JRR9)OWLU?c%vozauEl{ecpUOGJa{IJR}iZF;PA!tz3e3-;3`C!^8;~#0ApX +rKweuAT7pS*%gbVZPwllh4HqoL){$W>&D1f&+7Brem#2{q7j%9xeLDrD51;?2(dO60;=wPeHi60U6oU +G7zRdDe|Mc}Hx@0%Hng}}7v_|yfQr=Y-gDc++O56@q$E>)?z-%UkB!_YQaRSY=Cnh+}v%eu +)ieput_PA3b;<)~u0KBOuYce22Ef38WB_7JeJ5j*NKF8Y|Qs(ZyS`+y-9FImB=q$w +-ePHAAb!RHp)e2$*FJVM3b5jo?+^Ns+D7$g~)DZ_-($jJzmAMavv=!K^07`0+eDEPDGI+maY)V&JDBG +WhFb#0{_mJQooxfp}AWF$R0pkxKuxM0Roewpqxh%(%#N!+{XJK%5=SH$^w*w_o$h{o6e&|o+E$5Y!z) +|;X_ur}=&BwYilm$Ml~mr=NbpG~I)0x=b6J28Ym#G>1z=z_vi8A>!kz*d4e?3v~+xh9pJysV$|%S!R4 +02?BXDgjC6V5EvG`Y>CGTa2iLgmlPH8I +70%sU;t0eRcoFxT8^MED=M%bADaj+TiQZvcp7>g_qm%IKM_)^qO9E!OJN))7Ipsr0{CD{JLAw;|KVYr +$f*-0@;SwM#d+d0HH_GeKzD3R1-hi+Q_fhIlLoxL>_>YeM4TPxqGPB!BDTLp|yO5HoJH3nOUPFBjD0b +;=Kp0w)pX%B&V$hk;5>38$A2+&mA%xj|l+(8@I-+z>+uc8#3-NP%`oRbLx(yeKaAv^X9}1V2oOemd@H +1swqc6Y?>HT*FjbJA)8orY6`60ep9E*6c%unca3|!@pp`>k2~}@`c6amQI<@-5@lQxYoP7pi2HW+`%@ +>okS*}lDuScCdr{CmIaP*u;Bvja;V+u@OLgmFPJ-Jli@U{P3yOPozEjdT`98d^p#YVeVBS}t>8uRKLw +&)HptKqMcOqJ?3}c`StBRqFaqugc{Vly3EE3TSd69%LU*!yGu%1K_=t=ZHrmTmkgMkF|&pX7qmF{A_@ +n}=#dg4ivLZo`CP4dl^Oy2rzqRT-b(f(&ub4UB@VmfeA+t-v>w;*^AiL_ioKG(k0^gr9yiT}Ip9GYbC +ZPgp%7@y +;>#1_C4^6~dn%s{(N2`;v-PG;vQ_uT7`&>sasfE`g7J5{PK~?3xdsouE^HK354R(=~%8&DODe|5pA0A +kg#P;CBqi*){N@-#VfO{^!u4PLV|1PDzlJVYqSlkWu?mJsNyXQm7*&B3qDL22`UESY+Ic?nqde*~zK1 +0S@K>E(nQ{!kK+7h5I)s|}4nC%2lxr%tFK15{RTit6#{as>(s5auTqeH{)3zxj4?4_VbFtjOYaG0i=| +G-8^vQbkH`CB<_u|vj+o3;^XrlNg~8FBpJE`}~K@M+$=Hxx&Q=~{D4i4br1l+E!Xh@{Eti#rOPf+fXo +eg*|)?4a_?7e6&RjJvx?s$|X)-VOFC)P&$``7)>x##zB8v5@JI2CxRMFrPx!ZSY+vVt*O2GB9y4;MGh +N)BrGV00@UyRh~1Ma?R?-Jn$=_6gL2(WAMhSQy9*pc=fGsHr89GM74F+V@o&+lI$6;X^q4)K=D-E4K? +PEY@v)}NcpnE8S|+Y9`g+4`b_yt3k*W&qOMrUvH(VrSGM{UjCjx29?xBF7kBFn4}#swh4x7}xkj3)M! +;72ojJ9-usdGTk8nTIHh@$GaPXyV+<&qbV{5#k}z#?qMg?uY_K| +FB_yNI}y;y^L7ApNQm}*L>|Ay-*Zn2B#62uqvE?=JLI8ZX&+%faZP5ZtxFo7WmA2L^RxeRPUlz!<;`4 +dQ8usA4Og!-`>#?IN1vDwZ^k$h4}~I66E=i?&8lHxvK``nr8)G$_tj?j0vPWfZ=@(=Zvn+;%@^{TWLL +hfI~XRh+HdB!{AULl#)6>uo~`w-ZpxRCo6@mCVyuc!3$O8@v6QB~k1>xhBq<8HWuK@!#p#n +ngEppNE`JFM<4_H9FI89qkgS+L^kHXI;kjok6rh#QdBl_vc!3Vw}5>t=;Kp9bi{`tGj9zfV8@M@p2;v +t-iRzIw>j6VYt@Wpa;oTK_UUhrcsZujOf&b(<-UE#ATairGo!bt5m$LmO+=gcU<1`NHz>ADpu>1iKx^W2cKMljySzc;y-2_d2>EIpqd3~$<<5@FNqzu(K6>ng%(r +56PWLRS|Ozc!_rOga%nOTD9E3VzQS&D&_a+Zk4ks9UonM+QKW~aY|MwX0d^VuD=73d%)l}}XFEt$M-y ++>dRB)ohXi(TSb&+?qe{@b_wtt@VSzBmM~pX)WLU&EtHTTyg3G_BUgVAuEVaU&yJzeYxvrq&x4J6@OG +frB_kM^E&LI`uMjLdZDKeGhPSH`t7#;M-!?gP_Ux<2)P`e@nZDC12Za(929eYGohYV^-|F8T-Xa1m?4 +$0GhHT{#8dJR5)Wb9u{aSG=Ifk=c;w-Ahko?xbV0m$QycGNmOX4*eu`QtybI^m3m$8N~G^G)9H0;A!c +;+o2qw)R8ZMr-%{}retjGFK#6gZrcw2fn7@iKgq;UC$hGcA!iFRWyccXfsyERNr3by>i<=eEiuHmTHX +axRCo+mR|3EMD1dw>x%lmcr7n1xoxpQ6~haWP%L8#N#jtQk>Z_~4l$(!? +CPHSh83jC9$5TZKXDy|;Hi?w*W&MY_u*YdedT7P!hn4=zpp#z3n1fCcNwGQJ}m=nPL8s5m-M+<(X690 +VLc$@7EodnITlu7@+6y|M{g}8+-jEa(9#i>07{bo)xxrAy%W$Eg-wVS@~g7Q?>x$~kO(o1QY-O00;nZR61Inz14uQ3jhE_DgXc=0001RX>c!Jc4cm4Z*nhWX>)XJX<{#OWpi(Ja${w4E^v9RT +6>S%xDo%~pMs5XuzdBZyO-;=FuH9oX;K78lS4Ks&>Dt9TeQurED55#yUyXhduN6Zk$QN&cQt~nEzS&Q +hV%H5)RV! +H*)?axBlZ{_XwP|M8zR7W>bA4}nWe3hmCHqt7^R+E27RcCVb>R~NPG~EoNOiQxn>zzoGvMNeZ)yEmzi +aMc($%-p6V=wXhXoNa~*RHLyG0?rGXHk;md=K_dN23vO0@b@B7YsgQwyp%PVO{QbB4@b}sYsD7<4Um) +LKTN0gVdd#Gv8Jht;_a_+2VbSjdQ?S(e7NdjT6*2` +5br6a{ID8jB%$X7{WX2F)-(SXoD4OINRwgcay^FsTGLJ$>MbjD15lt#%(*=!9rc)iQGx~+sN_EOJ4E48=13@Ks~2Lnt +!$$e`YIzKGY!-x0z8T&4}Mvv7srgNG9_}EswVnkUTl?RR@8~*{BX{O4`T0R*rRGg4jErNt4;Y!r6{jD +T8=kWn$0f7mfe*R5VlLVOYhMa|hh|PXUF%H^&qjQg(L2l|S}4Qs!V~{~ +Vl8L9ky!QOCTL~8DI#aHpHW&we@+3zA*(?!%6B6oQ$ut?%AliTT~_F;o++t|B$ZX9e@#tr2jXCu{L#o +WPa-{0NDVgRMeRtXLg|KK8tRE3pxg6X0R+lXosuUWpsXr8b61|uxoaJ0{y^7FJ~?^BC44K@+xieuSJs +%_SI~7RNLI%h3tTIL{HTRmzNWs!7RUPV@i^$z{R8 +5AQ9dO+oZWQHt~ilku(r{5(q0qJ6z`Eq}PB-L=!VFz!(5YsR9l55N>iM0lOTVBFQl-p^xurB~BE`Ak@einlEnZqj3qjgENa +eFfK6(nS?xB-O1vB=I|PS>(D`Axwtn1o6-Y;%xbwGD2FEOycnSp=v$*z`+ExrIooj|6U@Q3?c1za@l0 +ouUp`&;>Q+ySjzZkiNfKS&ZD)E+K}xi?aszgIw2w$t@~b#gXhYfsb~fnx(ySGfgaFP6$U&8D;GOG?7J +Wx~on&EIvaw}pOuZq5g^_|7y%tUTS4|#{Ond-ETxPrmmVFFWpsE#?+i3EI-|>lG*luN6f}!G}hOG^hX +$4-2CUJROPoN;f--7;<))O5?VT(COf`>L+^>$yRhpba+^;3|ezl4KX!F3r1|MD8(uqJ}Jl0=Us3Cv6= +KICj6Y}?*@J$}hIBP(sNhO23#$Wuames4>%NKb>niYF8Yx6sCdJvg5GkIcv?O9bJ +NpSCcXCb-2{@5ioHA!!o7>I2;Y1Ep`HPVxc +n|KBWq7No+2@E@2uT+9}SytSOG}?4Ri)M^A?045#d7*7ksw5LS5`)+r*b0a|)jf?OuG@vCJ*i$ti;Zr +hxXT4AGssumxP=B{95?zd!?Tk0K$H$(fiM;N92rnx;zBo)>%D+do<_m`(pLnJ{ea<-THtWb#Q`>h$N=?``TZR +he#aF-V^2fG$0TwxZG$=uA#k?PCjIav9`sqAig5y8o7$*B)WX=k3|)jif53UsG!2oA#9xEoL(p{s0D8 +b-(ORnc()T10%G@_~0AmG5dc7EnWZ~M;v=>)P?48gl04R4;$ipHd1m)|2cnB)*}WcFL9 +8Uk;XqZsM;XIBvrp(Jn5FGW1ttSIko=*XHyz-JjQv>aw`BzVHd#~x;)h_-$L}~P +%&wJ)EF?8L;c1uU>gY)^r5UD6cZ;WayjZmNCqMsU<}_28+qllof+E_xwD-0coEav)sc`Qw&@+7t@87_ +O#P+Vfd$n&b=Ip7hd-Wm^;I8F1_Bq1Oz{=p9K<8^PzA%isOof=p6N~j7k?m2LgZmb;O-ww)9>_Y;jk} +Y6k2{>!RlMEOTY3>ASV}kP$<3ezL`bB!!?~jQK8hS%5{ullHh +_=()QHdc-=C9^HJRkwR2KZfAVGT7fFNE^v9RJZ*N{IFkQ$3Pc`1Qi(*xNl!N8ZFP^6$lKa+Y(LxS&TNv^qa;W|OpzQCwC +wE1QFiaKfA=JNldUQMBtTM*lWBFoZixg6h5D{S!Fz1*c);e#Ld2^>R>3aiHGMNaK6-a@HGO+@IyoL+Ucm&<^EyBNe +7lJlESm#AN8N+qX_uL;j=Jxzjt4KhKwRKk7$q?ub?Hzddg8@^JmvC*kFKofk@>NW#oZ-d`` +PDAn`jwg&p(7c_wav`zxM1kH^GcK;(qq@Q6kD-%&TrC-F^k&9g2m#L*o0J?bvQDCf8(_Tz8|*rC1ju* +4piH8dpt33wiWu87nJq1a=vnfWynOQYl>XY(+MK>6VZ5^E{4928K*oNa|%!!sBHVhduAEb1IjE-tU8C +zI3h^kNJ$m2uJ}K+2za|GM`mc$^aC?av>c4*nE;dhCB-ALXauaqs6pc)iZ$>x;?x)%0ro_Wb1NiU0tH +dpnF+Q|m#`NzwNGO|mE=-YeB`-&bEq1$tl(mdvOF8-eUkr<)LzXzCqy7<>Ry5N4~J4^Ka-UF5~g&pdy +S&w*I-W02l$|NUbC3W!6karOz`ySaLaE6IszKtMsEb6L!Cw4ql>a`+d_aky9@;n`ZsG(Q{;SHO~Dh7=#BcWF3GMLHCD4#F`!c=qDO3!MJjnuDQE(P +GCd1|#}x%VCE|3&JId7Wf!U3IqEx=WNEo#(WE}Uv7=Rkb9Hwst?0-fiSr+Ja!kmVt;ru#Waol;FfN_h_%7r(fh=@!8SYZ_zLj#x{! +4UH54G!%~joEKsnCEI01XiXtZ;D?#&aHYP+XEcAR3{x#L{En+kE@kXF$dyj|NY +t_RyY^sXaD9Ua;o}his9=o@DDVTYy*t_Av`*c@h<}+Nh!uI8i+r9Z$AF%@asOF#Y0&8>bA44s?}fGEI +3ixx6}=yqcaLz5dJ5KcO-ii4U?IY@YPJ0L1p72Ljun8NXc|ou7{{E@9}u(F6Qsw8caC{|w!5`5c6TWh +f@DE^6y*exxL +YcbeEC;`Uye4p9#Uf?&Ed_)5^DyVAdf-8=`M5!T8*Wk +K#k!bVgR}80C?d11Tf9E0&v@|lZe|itndf(9cEHd(sNcZa%Vp9tj{cp0+($tN+K9Zgfp+AvppFFJx-+ +k%t57FU!G8~7x(sahF;oZ`^>K+SE0bc(H+(i!j->&VY6!WlqO^xq6k}>I%ui?!g*R6MpElA!;qKxC?I +jN?e(>d%E&r_C5m_mUJ~LXj8i^CaKeh542*o#nKnfm8PRwMYtJL_)9jKw&RY=X%ui+rP4BPURl;(_)I +cx=a|r3tFwHX_g19SZm6Oq9DlRRb;V3ZY<>vF0&&5&)Lf~lZ71W%mP&E1#a7^E^yXtHt`4EYwaGv|_R&_B! +sax7-&XP1-rL2Z|SFbx{H{wPgyaqIOS>ZkN@7xqn;6AYTxuk0=JSA6X)ZoDL&!QgP^d8YPo=j)_{tAjq*I1Ezc08n>B4{Ls*449O-%XuhX{YGjTMuRV8yqnT!n&xweAw +Q@DO#Rlr_A|*}2=@?vMO|N~EC0wF7Py1pfUEg6d?O?_%N(tn^zq4g|q)W1Y$b&I%DNrrJHX*gbFx63ixOU +ux~a)|XcZ0rgJ7Ank%|P*n?ZLBTVH*M7CBK3aEoN(pbf7LYn>nUIOf^e9*{N~}WW9)wgJfv6?WC>4=P +{NQ^Dj<8Vc1nkVj(|wvu1j^SY!L;{H%5LhIH+)gK7>%<+6XGY>j#`B54k{yfImQJprR$-(mO^n*Uqyl +yyh14Bh2bAo>ma=k<7*1$ehIS>XnUGuixnhyBp{Ug$7vyhO7^j+3Obz}QXSxMINWZxfrtl1v-T(?NSDJZO0!6x|v8F?5a*=nf259U~*45K0X`k@r*5YzWo@v!pdM`e)VYJ +=jS5kl}!80J~gKY#!Y4yDX|unB$E#X?&?Rb?e0S=YE-7wjGiA+Qh!56Z!q1c@w(v9Q;-r9;&nB5}VJmZ)pq^a(w&jSf6|-f%irAVOAr5rS67EoOWZ-cB2f{_)^h&63ymw{z;jvwygsa=t +&qR2glTQ-SBJXeT=<(cf{U+Vsr=O?!rBr+Zd8=@gxPgoR@Yy-^*s#Ipf=efIY4`1 +ET0hMm2;vL>}MI0i@vqqP(P3k9z*V&yE>D^eUoH6K)ya0XjrYY4Ds94%e4!MF>vyh0vg+-eug>1<^0; +MorWJBnbV#cItE2Ml;i^ikthJcb1#h|>_W0ptWc&IO)^^euQ0Jl)}NJZA}`Z3sMJ$5lnY588~-O`yGolmZgPT0x#>S}z!E`K??IA@nY)OSw~#(x_3RN|sYMw$8l{`bA`F5e! +V)S-CvDEbS}-xVYc|fv{0wJDo>Yf$pyJ6}7PM(Qwbk)H;BgKx(4=Q6CRqA +@GN6f?`J=6Ub$TtOWm)ViCk9o!W;7SDzl4!~R^o%= +M-JabRfhYJ>1Xt;06CyA>Msm(<0NYGR2_{mVwbKE$Y+bjKJ`8Cr2(-0I3>!5}Qw1RaEpn&}k?&%G@88 +fU$|b+fXUsl1`!$RTHN*F8n)&-#&lGfA?3Lfe@*Z +)?MTI-h!$s`F}i=|&+c|+~TrF&~JxyB3wq+YcDZjO8}SG)$4#>XShwUGuvs+i5xH_ClA&KLBMdR}MF8 +E<8o+X4NobjM7mgRk1D@|h$qDOQA#pPgeNWcU%UV;QuK=kZy5$mF5V&H~zUs +TLDLB&2qrMsoxibL4Anwbu#c1dgY)VJcWWH8{qbr)~81nM$-Nozi^v%)Lcsf2md;N>oJO{!Ir4Fk72! +!5a$1EO=!~cTS2LI=S6ZRV*dc6;aFFv)x`JxYFb&suYq;6EU-37q4ezo4H{MJOD04@U(bs(Ehz+Jg+P +HJap9aIgS-5|e+6n7q?BoOD2`Zs85YfP@mdMQCqEU`Dh%8Arhf+Y@!xJWr&%prMF1&~?+!R=;Hn&0T; +an$lbegr~Mdo8k&XrMJ3t@7n|F1{* +1$`_C6e~{X?ueHbYnJlhD8Ks>|L0*T+6m{Iw(E&1}dA^CC-ABE&0~aW4T}37jao^y;F;s%cBjVsWu?c +b|<}FqNKZ~Ws05ju0F5pL%=tx%ht;l8WD=<4G06#E3;~S7ZGgK8Zq&i?z8^?nVhCNp8a)c1bbCwLXK* +e}+wrlF|BOv(ETwCy20X#cG?ob}0+Gs7Fsbu6K!Pdk0v{U$7iQ78zVFHey6no9^6iZ?mTS+mB_A16MV +LD)XfG@S12Vz-v6KZN($LN7N*pLs%H_IJ6hC>$;OFkm3Hgsx2Ys_1Tn%%vTA5=I>#PhICJMzfoAz1^m3nS%}FMt46wH$UQ~{PhUu2FY0e>I$JQ`p)4+4 +%W{rOd%8F&3WI&%;VQ-pKNAjp$)oEdCJMO}W)_2)}liz>CY_F_TYs%Mq(C{`u4Sev|Z(X1gV|$f4CEH +hTdwTGxnUXb5+OQeX%_a23Br9pyalmF*ez5T4*#u}Uz(d@E0g}^GrvPNw{58e*pf(>qH6j{()0AKh&( +qy69+*;!lJI#`BV2rO%+7jUy@WqQ-A86LC+_DR7Jot>x +_Lv>{*QrA+9$H%~|$T%I-EV8=+cCJuA@?hZ9(n7q6bBDK$Jct{BJS?2giwr9_OU@UwP~AM+Qh`)eZ`~ +rR!uOsM=aLKvk4qYP*{oUN)D4yoswtE_(Cy1jJ402r1{P=z?@IkK= +mkOpKgm`CbCK8oeDwxT!$vR?BfRsnT(u~Sj1E*+E*bXm2V)PAK1O<6=L@@xNT^UZz!xV1B=H6EUojq~b8+qbD4?XSf +-?&d~gR&$bl9ia3bJJW_17yBXpWVu#FUBB0Kt~FBJs}uC<*wF5R-`Iyt``)%u!%Xh`}O3cu8Zt;6 +dxDy-En_tfA4v1nL%UE%M!u6Zxh_t?0~YKHY(XjLXpX^<`h`nc;pq0p}{*fdfILZ4upE3PdapE-4K +dhgUpJC>Ya4QBqJ16oJwr%<;s00TOKiS&8-s@&-yM_Sktbi^QBAoln>@p80t8wHIGtG?)@KBwQyK9s^FS-*xMC}xKUB~HLX#eP*XB#5(@oKh>l~S +niE1=93$DX=!U`$^NIIEpz2Po|`)w-sc&|Ej~1$82sG?yLGxg>nY)|sTryy$j8qHfe{Bvfk?zP7+A5k +NSRz-y)IPXt)^#pPOMfu@N-T1V72S4+bWa{i$@sZrz}HU0vL?{J{jr-M^~y(mMq(>*fIPMYS5MwO@C6 +RjvHb_HU0?V*uZo10f=sH+syO%X|vMy=YhyQE4gi3i5>bw8|0Db`g8vp< +RaA|NaUv_0~WN&gWWNCABY-wUIbTcw8Wq4)my?cCA)wMW&=8@ziOmYTDAiN_6iv~3^prk`!5GKS*aBy +UXh)H~49H-P`I0x`bAn{}@hr?KVuUhRby;AC}*7jR$%Lu)7@8A!*>@ge82&)RG6z4qE`ueJAHYbtJkoU?EoXN5ma*UO)5vDAT>wuS^>uE73T0mR%kPK8&={HIM+3G_pbgv08STl8W6q*E`hu8AGh%T| +M&mq-*WX-<0&i8aXXr(F5n!mEAD=|p64WY*lqV{k}VwS@71(`1~MXmeB)t%g`q1S&ecD70&}w#aI9n$ +q(xjFwk-!g+JYu6kLz-AYDK@}2%DSDaqUsPBcf&YU`g+cG)nsS{BJ1fn9V3jt>FC +*EnL>`5e}wBu35l&ma%1{DMu(GPS}r0YNnHy%xWTBZc^QRQFC}vaew?BwY8=SG03N8`22yVq0F$m-=P +IMoq$BC?^o)(*c@n(qutpmJkcC@79f_fDVnAQ&3;YlXX}AJcz)Pl2;l9IJK}MJ?_`FzuPjaQ*vdo&%KX-{YGO!cejLSP_gD# +oet!IWTVfDlaYK%gd<>GXXpqCR|s&a38-%Cga{$}^#vkpc+nIso>QyZ_anwy=SVT5+!6s44lfPNp#8%HeZY?0oNTO2)Qi0%WdQH|PSRJWcti +#E7g*IfzM^!1nT2mmKSwZ=D2Yk(*1Q{cQcfi>_L%=Bn^HYmXnaS;zgnOfcwy%po-gjq`Oaq|{Q2%3-? +;9D+ytBMjh!Y`}Eg6h5x;NKPYF6aH~9QB>=wx`L>R_D8Qey=Z(nd{=hVuqC+13n7RJs7UG0n5Rl;GLh +YEmHf622=~=9wR3-aip9W5N&E}bHeOl*FrB;%2BJ_YIRoeb$`T`J_a}{t5?=gLt(HXa`q50D6b~i$T5 +1?Y#8BTZ%lw^wJUCs-`4zW`B;NQ#z?jM{A^D)ij3dGxPh!MAeTl8JZvYvcPYU5Ph}f|<8c~VHsB6f(? +q*-Kxo4G%b5_G%y5?nFtJx?It$X#*(Egn74Fy^JB;_HPE2eOns63XXS;xW-e8aRVeqWl0oQIIh4vu~K +{lOga}}@&o0P1}#LF>HIpnFVboPm9B~{&0hT}LPP~H8`1SGk;rK}(qJga>u-`fvtn;4qfjj0J_W@l6~ +JB~Zu{gM^oobCiZz^Bp`*xSd&9Jx;uGrihJkPXl~j+a#Ri*~ubUlX%{^x8*WETg0LjEz38X_b}X&?x}&1lJry*7OB4wb}St%bT +I|V~%_P0oF)qzMly1j +KG8h#CBtt3I=Xcw!aTg%I*%lhEBjWz(6Dz)%5#8wE6woZltGQ%du?1e7jRxpGa=SF09am +Xf#>zv#uqK`Hl&v+uzfTj$@3ubXV|c{#R=?UZT2ZFDGzzhAJmM3^YW>F)ceV#Lh3ildbXFc?mk5@FUsqfi8`NG}|`EWiKFdA{+Xy6u;yy*>`pvuqbCD|djn +jr^*=OFm#WL3VbmFIJ6uQ*QFn~opO+l>!UA#-g>y7Z;-;WOid$U7pnN;-V?vpa!@M@dEQj7@I)j~o{hEoIegXeK-F5za?}hJ3<`nAv$56R%}A;}Q)=ahCr=g +glL%ni-$e-SBJ?(>9Jc8Stl|7*4f6?eoEmynGI0bHqeDwys&1Q73|dq5N<(ZEXABh^(6L&c6}q`ro-< +Xn1`Fb8!Kre@TDi=_Zm=f%ur>5Puv9MaalA0R#vC7s#r;9}hT@dn2&wBB2Rli$0E11Z0!s0Hs>mz5PX +J6jyETOO&mmD}X7x#YakPiGcf!3^vEA6BYlbWbny+>^BBA3*5-tbRmI8ZLhGi_q(Nn3u>FijWw{>L0` +E1eFa6U`SSm11{`#Nq`PeZmI%$85t#$vWge>l{Q1E?jPD>~!z2Khkj0*vMjwwJeV^WWw|WyY%)u +Lvgq&?-vA#DbpWkAK4m-JnYSNjS7@<@wSS*#KaFZ%LVy8IFc?;V)S$4^>nA2;Us{m|3!(qkks=M^0d; ++(E(p{K#GrZ_2p!L9?90uQr%FXZ`^xa*g5XpSvw;ncq$6Vc4aR@r4DxL*acJ0D<1tW#LnqJa;tMc^58 +#X18uplLRbGymYeVhQ*`h=5Ce$vKY8@_zFLwHJ48AnKn@~bW6DTlGeB)QOO(kw6jQRBCxQ@}%W(i}?p +gAmF$NShKtaOU8<_aYL{*KcJ=GTZzwcS_;e_#!K_4&MPW+qaj*vlS*@dkZh#rgGKQP(5qyg{(Ox6<}x%Oc*vQ +}#!yZ$thjhPm^!s3PN{&IQs{yMVRx4&fR$l|)2P$pJ3z6uL$!Z18Q<-S`(&#dwRnwXqV#p2WVb;6D9C +eG4HimeRMk+~Qzah6^=S5ssepD&wNlK^gPNqa#0vur94dfzun5^GLsd%$uCzisGMEVPDhGNWp#hboR$ +Xq3^R>=5#8J=_!d@P`x2v|qE`r#uiUO_HAgw}Ekq}U-Lo>)A<*{!~O%ZA%Drs$6{AOU~dYew0PZdzv* +=&?iKnx#~(U9msYZbJ6n~&99fs{K5jZeD*8$a>lmM@=bw0xB{)p9g>#j7C^q}J@hnK(JF)@_1(AA9OD +WO9A>_pq|du;lb)W0#?(=R@-YN=K|6*C8~D_8uv}#N98BX3HT9j$pO~F;(;{JlPRRV)@k5EoC+=>>d^ +?h1!?#YWZpU9k3bySQ +}y$%&M$43W^L4=$l(+Y$=$w^++kor2;f8XbqOOXdTDW6?f2qSSaTYMwO1vIRie?H9z$3?3e1>+PW9J?yqJtkKRzi_!j-CI_uPWj20e&S4+Yg5y_IM;*uZBi?x04 +op^TX1TdQK4fh?*8t*c<5$6fYJjioJdoxp@OmnoO)jVa!T`;>8dpYZ9d-FB3c2ZS-B3f-`IF= +4P@B(c8w!a9c3Stb6i7d1JX}SV>_V^+H5R~jYbuFP|#8PoLzNO8wc)$ve%DS-!5uvJ_lB{eHqL94#zb +vwQ(TzD&tvlOMy?z6M?!zM4X(+tsf&t>>kE$LcwBdEZ5-y#BD>NU;am>~%`H*Smn_ +`{JOyW#ERr*S1*1A!CwXgZlyya88*)5;OC)9vODCQ({xFCo0_mxqE{fnCAc=I)FU|^HwoP1hyyn~(i8 +D}yzik<3r`T_d#nQ?JkbIcBpHh470+iJo$YAd7R8wYCedV#L}a81$&>N`qieB+#tKZYv7Xuk_h)})+W +HdJ{91@E}uc?PD{a}$zN)h(dl#%7pkox;b|?;!Iz-F#h!t}1^3Bvd)ol?xiwm1+y;ZzPV{(u+wpDMek`jVXnI&yeN||MN@M9XqJtL4?Cmc#8&Pt5Wn$}z*V3#RYFo`D~I%uBR +q&RwF9JbHnUDh4%PUh)U0J#O~1A#m#w-9C1gI(a-^3Cv3ew_1Zr2@#@-qa)w!w?=AYAE76S28skVggJ +q1RBzEFE57*a`Dc?!go9Yy3m-rN+>dHR4E^1zYSCb$Fbht5_j&p%W#Fo<_&@ +o`Sh*2h1DZA4+5;;E&R4Vx3|n@!)1W_F7;E9SIhDhcXvFa)!mJzJgCu4e}aMxAaN1QvOvyKVawlfy6A +Iu)S1qcNsPCrc!|cx{Q4D_&J1?hqw5O;_dOlx_R@lw40`3u>70cH+Za(l>WuRr9c_$CWD7&Fgt*A8M3QK=J +a}RHZU4q;keyr+KiXinPwCctWY?{p_`KSi`FRp2aqo^nE|WH5wxM1YA@dqaJNOp9TWrvnkD=rCV%I;? +xyS+rI&{x1I%so24rebR2@_sx;MfPHFB;w^+kE;64I$6*h>uZ0cZ*)?e)b>ZQNKie7 +sj{E&%z$kcX8Qz!Z+%>_l`C6UGZFsP|Nn=u5xXOo0mX?Z->d=q`$5OmC6m8AgJI6mvUgMVzLtIpe3{73%W@XIzfq@@T!DQ;PuH4yl#IVue*=p^}t(b$8UQwLAU +TJx@~WxTj(&|o{P}!H?P9&r$3}+H`Q$oS6G!WTK}z7o(X8CgcyFisb2}7#D@x-62^L|6?RCWx}56A6} +2t6WCzNbme)kbB!%3EPyL +>gV?~TyAKOf?{Q(#l8w2#P%eWC*i$(5b#$77<-IEy?&%0Rpe`gz4IVjElB)PYHO|Y(9ngYu3C8>2MNu +PFcNM34{GHSPO0b@=fcD%?41LKCg#i&_FjjXTLAVDz?zNB-{vIDjG3hOFOoHzIqUPR?36a +a){WaC8dC%sBSqPLSXCFw0pNt-~e~_Rc8SVw1_W4;R_IDS^t3*kSwceuCSc4`nn4^^>=YW%)QDIvjjz +K@@UOZ%y_@c$u*fe-jGt^snwWH{dN>z8yAq%wSLzEo3Br)VKrZj(%-m_??wE;xRyUwF)?P^!Ux3eVE! +W*3*)}4hsDBz_DYBYu$9!+0ZTTe4D^1aQd_lOpCaXuA{rCLQq3But@+|%f`xcjToZUf1E6eah{Q6!GtJcwfwGNx +36nePI1Onf@>?L=HVLz^65u0j>(8x}uq9c75bySh^%5e;#FD6*l_nZ^M{)-EFv4VF9*X)Z}RYpO0eaql@*|Dtf?N<^ +1Y7ZKELzLjVqnmR0pq$wt;$@>Y!Uf8AdOe#Ovj`#hO@bR7ILp^rmRPN#t+(2epuG=`ix*d92l*s>M6F +O`T7bSUJ?P834}zy`5^vo=$<2AO{NZI)&=SvmY8T;vmX)P+LLQCfeDEZ2BzMvxtW}A5pD5O~+l>sgK% +m9f8Na$TYQA=X=X6YGm*~JGvOv@T! +yIB*L9E9tm@J(Hxs$njtGJhB`zY$DtZfh})T35du2EOb%5~wF4RvUSzVRY^`8^z&;Z7A3>j=anbKYa0 +DCc)Xi-kg~eTXf?x!D-Kj5EDfJz)<`TkA6aupjAlgum(6k?_t4N)yl~U3;p7uE9r*I^fSxwSPc@xh`b +D)MB5s~BgLZAetO}La4X-d_JxCMxTqkv7vj;lYxNn^v+Hm}}p#3@ej>J5=wTya^g?@*;qz`yX@NCC?5 +MGJt*Ia-lk&*p)2AZBNpr3+L&x&EXkJ+wGB0}oiZf(7iB>(Sg&+?_C;+!eM_4v@6OC`Q4s;@rIaD&ZqIasm>vt +Rvg7sG!u0N?%b)I>#q$(E}yEQu{IVPUdMf$6>pk>F|%h@MR1j90)Jv#_?Hlc$(0WYoYQ#Vp?G3c;HsD +w6uT_$iVEf=MSt@AkM4vOd@kXuU{U1_RCb}n2H#FY(tZJqTU>5-@2>RISakMz{V{uj{S&~jC_U +mzwc>(7xDWkP4ALli_U?1zliNwP~%Wy9fH~bQs@MLp%fmTi8ZVn2HACI_b4l7O7i2ZwyK8MX$v2(;Md +B7y5$pdETPuQr%e>EmGpV7)G$-Ol|8&7*pG$e@#toa%sV0T=!IGubH`kLybSa-VZErP08#4B#8I1 +g1b0w=PA$$*|+b+wd#j5*{^EwLAqJb1a(?Ki{wtky|xB*)I@x`hXwG_*}87LnqDi<-B2ox^aF&4Jyo5 +wR0X-ks-^>~V`#NQ$AB2!V2*bKSymuf8nQq{X0V^51VKBpUpLMM(C}&jHFIoMa)sx6xLq%ujEl+*p!| +WZXI6@VppuyM^f#%W!DUR$#m4%;XXZ+mne)H$cny1h3D-@T +e&&J+0DZSV}9F09>Qv8F1Dv#ZonQX-K0IaqUAxMu-!^Npj)enn~; +x-Ach|*@5Xt_oD8}8{z@8d$!D9k^VR&L_24i+K5qd`CBvNL>&lga`Ah}QU`o-&&(&hfF*nb`9Q_9S$a +k9q$Nb_bhdqGfba(caPGqtvpAxS#7`Uw;8qs+|Z{SFMf1n8fx75MDYk3&F>v-Eu&U|zFB^RY*8leuMZrCC=(DqBFq;=rr``}$x88l +liEv(COjd*ErLM|%eClE{4n(ggNshOP+Vu6{~cieV)~$3b73WavvZ2H2t$7<&dfBz{bdLKTuK-Wk0TY +KCwSsv&op#1=1W>oLfuX6Wjl&C5P8)Z4hg{+^yHc*y){GkEoGC@%_?^|FHAAyT0W2E18JV^0^+qAC0A +%H%G?=__!?fyU+r_F-dBq~jV-$!r(M5ov@E>`bsLe*tvdS8+Qo9HilKU@;8`=k+`0!gJ$3Ou^&b(pUR +O(Bi_Dd`OW_$ooXN=d63r(O$BP!6V2?r2^*gF(hyJ;6#SYrIqYkg+_v%EunG+*6r-2V +9x$b3@#AmPjY1bPu}{pqU3Q@oQA~DV0|3Pd~&At&wv11M1^UM?rri(}a-OG+3m_?i|P?t(e`4<<;CXFHC|75%1o<{vUq`c?Fs^;HH(`v +QNh^N`T=AtZ+%+WZP0Y!9^yO%qMHMiG${Ug3xTfmkHakPmdw=NpE8w&Q0r7oQr;2%MtN`Kiwnt_&vcnYz+!FHJi3utuHyF;!-j +hlUeoML)~5b0gR11hZFwmSjEh#8g}^PFsY=W==9BDyV$F6SBha$4;)?K;#O&(z(G|P721{6h +4wJ~6?J-jeiC}ux%(Zjdz5>bCM95a8f{bDiLkqC)lQDuR?)Re$;QXZ8r)L*OVzUEhO8mh@@bPxUCTRW +BTm1X-s09cWBi35w&T`7wz|}6dBPrmfW-Ud!5pia_JnjHN=7d-kH1#hZ63e3F>l?{I_a(m@XgYVHiOQd%{GU=Ors_;; +4X5l=sv&_LQEiRwQu5T~w<_{xrN+b$_D6Cu%tl4ZI3+zJh&I;Dft7qA=K-a<)59s?5hm}Qz{3>Od!4<{o3Lc=mZ?I;&9-Pkd48TKHZn@9zRlmYRj*erF9*3sAyOL +~>uhi3OGYrY!u0rD!zP7`6P5S~5r1<oQF&%w@X=4E#KoQrUg%>% +X9l(Xh%mxVVwM^f7=%3Y=YJdJ1d@y}RK3PDjM0%T{BzRa)xxgC0B)v@Ur*_XnJSqyjH{@p6=-88EI#h +s$zruLP)3t-H`{?>UT-g!e1C~Yke+t)LE@r8rU2v +E0Typ_Uk#4Y7ooB>j!rmOmF=aa=w5RBL7_Z@zaIJN|DKx!==C*mI<&1m)p*UrC1a88%XCOViptDv^tX +MAydz*!W4bwSX-4&3^!oj9P7}l;9x7Uh0(C3S1+gx_&p3CG2evFXE5tb&r)I@N?KQE_PiK@fE`ncN>U +D5@Mo4ER9fhUxX6hV_)%l;}bWDemM~k%jCprF&}hXA@mNPY!t4j#v(ixIB&Hy)^f&3#x;HFv)E2P*$j +K^$EoLnm`dnDs9rBksg*aGXG!^Ti`B^9kjlOavm_ik%uF5TIfTIzNCu3HU{(oDH_*fVLen+$@O`0a8a ++s$NYldxp=mTdtPq;A@ZmY+5ugCF@v`u4WVTl7dlZ0dBiI$O&oT@;tP*~BEokyWQv^4|Q6ry#M>96bY +=LM8rl^EJz9=e$J_V^NHy5-LiyjT9^J+AtFj0Q)6wzcizJ!hokJ+I +)Thp6B{Y!@@U3>_8BFjAN?A?ZVHIR1F8P7jD{B+@HZBx?rL&Cy +eqtlsYT2Zd7T7brq*+!AW*!`*c()uYm_C4?J1oVM%NsIky@kKqZ*X5N)tRT7llIJn~(wF-UHA@nvXyR +n+F>#evAni?h0kZ-HyR!~wLI#rRoh1a0_FpoIunW963%n>_{hcuphpN8C*czj@xgdSD^hJR)3D1s!`2 +tPz?NoeXsn=f&%uyJu$D~UR)dABvmLN2|CEYu1pp|=^wp3wA5eS_FTXJDslu&l_P|7(JVS?dGTVoCgW3_#(oteYD0Ma-34nr?(Bt@dala +CJVvq;4-8ig-gH&^k3ejl+UrrGi=JI;9+4*?B;6v@GdH|ayAD-CwB?@72k}(9OTmz+7n_XzYR#v9knI +F=ILKLJR8k|>yeX4f|G;X0je!a2u0hAuyMxQB9;;b4kl-XLL>HdD=`lfBDtl->%hf-QY2=OiMq7Fwlc +cE!DKn9Cf0Q0_uL?BQ(vJBqe?n_S1vBd+_Wp)${6^I%}dUJu8uM?!F859TMwZ;8$tFU)*|1 +oZcYK%bIsVSh*OLDGe^O3@n9Hh-e+#ysi)RKrwK!@|TVAPEtSdFLeAim$8`uhk!|(iJL|5+5Hd)^V%R +Ti6p9WB*(}K!Q#Bu1W$ubbQlYDoq)~1aVRVqonqGZf3hz>Yg5xF<0CiF2BfYKZgdz860b5EbP35`>%N#|@&Ob-VBu@K@qs=1HqLgGR;l +V5=3Zc0(n5iMu2r9WmMTPZW?SsL=p&ial~Q!?ISxbiz{@lNj69oq9;)@~!WR!xRpUvjrElR$s>i=7cX +98Rxw!PjF76)q+Xa8G!k-1wN8E&Gw8)(kmoI-!ezYLqpKRWV=j+wx)Hw~9rY0C?d7W6?P~rz14&XV3u6{ +3z(zCsWP*QV`Y{t+R8j1U(eGi6-$Km7-Zr&a*Kr)3!8GSOJ%_wXS<>=x^sywZMderifS^-v0G@RCL;eJr-x%`Y}b#E>HN0Z2TT9xR +o6w#~$0(g(f*_Zi+}BLU*mhNEMI?%JV?k2>$UW#cN>t-MpF;$ExcCz?^)rfc*-cIn@^C0^n#cn@t>tyIr`=v_7CnC!Mp&yXg +8*k2v0^e!kXHdDeq0{tmqy_-kjpywF@6~HW~lB2$%K~FL5WiZ! +_J)AXt$BAqCf?X9*mqYAmyl0_DVnPBjD0LG|Ukx*;fp06qXN}%TxDdqsA_v@*o0aqZXs* +0Bs?(dbGU5L^+|!hnoy;2E0du0+VilBpRXNg%f=q_8IyQ9=j2@n;y0*Yi%XVneZr%nTGnm0m}DK>Pug +5&1q^Enp#j@*;581r9JinHw?{BFswnvNkH@6_F_fq48P>k`zBtrwaf&A>`GzJJTN8VK(fxQ4Kv^)zsN +ZWu$dM+6YIWG>(QgNVIC(Pg^ttQopK8=*LPY0LtRX5g}SvaUFhBvD +}P%+24^)t7q6ps4~5bt^-RfldLXh^ST~HzX|7Y^c@Q?oVQ6A-z*1`h(C6$yJQM8ZoeQl( +lOMaH00uq#Had@^w}sGD28sJ|2LpzL+IQwT`EqiEXD^dmFdcakLfAp7bV6GfNR5(_YFVIEA15C6R4Z= +PRtLOlDUJ;7qn@%gW+C(yDxhgNI!!_d7sz3RJd>9kf(xxX=itP%kl#6%?zWvSxH}>WFkT|9-d?LNS!l +0SZ0;G5?20q`Qi@DapS^WS{=_X?3a-EpG5rIMh}5pBkyRScCKjWbs?K21(&QbA*%p3BRAiMd!6OHSBvt9)-Khr6C1L0VKUoq>zQ(x~7C=EF_w)-+6@6 +MqrI8_uWBMoQsXT)+0A`h#5@IZ;|X__A;4%gaMwB7-mC8c(a6M@zo(;Y1ThO`=xWhS`q{5qgXXas4mH +uZdV`Or@xJbx6vM!{yKEy9?Zqs@xXbd`smBU0RD0~1u&lgv^|KA9T`kNbQlMK`e;PYxCk=3)JG4)+to +OfJ!}U6sE^`i=xb>F6}5WUW0Z8%cxxbJn4d|9$r)086dPJP9mz7G+^ +iFEq?!Sh7y*?4uKgAQmDKc$qtwOL!DKro%dJGyRv$Cr>##mXpH`>tiZ;uq7CU>z>3(Gn3)11k9&v(?{ +SB85=5duc2|j+6J_)WRPpZ~xIwGQ<_d>bz%fG-#$tMqaeF8391De|=n1ClT6DF@&ZOp=jygm!R@)w+i +ZS1L$h6vDRqwBBSvf9TgHC^1C95x0I0yLh&tpp(*MXeQG0-{=88{EjZ*Qd>1Q-s6&EsAmg1y0arm(NU +|{#UzF07vn)r8>G}H5QrB#4%vUds2|vQ8^pGXgk&z-*aGIdmonzvI#+K7w8f}KClAY{^ChZ3oJQ{d;c +AXSK?dC?%2gIp!Ic!wpiJet87}+@+dB;Eo^!8X0+v7%K|7rK&m`tPqrWB=}=W-9?D1?lkEC=T8wg0wi +-`~>_9@nv$k$E`vY1y$sBpeG)uib8lJ=c`x^~-=Mpevy@!ga~m}pLpF +InCjpYHhIZU!4i~Sg5HH*DxuzjIQ}_K>HuV}j+t`2T&zgTIv!M%gCYyBuHMg25Nb8e$5@pL-64`-`c; +C4QJMP248hR<$Ujp<(UHYM1iV&PS8;8YC90uYTxwM?zinHa?CG>z!$b~!JqQftcumeX!YZ_*pe}{`xh +&y)bLkI`tPGjTp1RwQ_2J38ZLjWRz5dwy|q^Nmyh2}?q@+0IiO8O-OArir@he^tx}w!KK2$Vx>i%XAiT +W))}Sf8oWIqxjIGZxoLv!6w4z7aoT>!+rFNsKP@UBF1Jiqw%mEF{3*`6Ek)xCPdm4r{I+{9B%(FHWwG +@es0wD!?mS!V~!L!Rp7!rg15KXo&7}pq?j$PJ{@u=QgiO&b=`uj?}{*>H-@~a1rG~x~@x_qfQVAz|rc +jXqVQ?k{aO6^mY7Sjg$xB%YSjc!^Rz))aNA55xb=9@rG-FO=McoiPB*+DY{;JnS}4?MRWQqZQ|cL#hs +cqd#c)r7NUt)ONA8Z(ITR;zQM?zCJw3(Kjg7AFMoiFN2<0z_MoBmbW~Or>ZY1%c;L7=82!DEd4*mt}| +p;DnO2EvSG~;I*Ai@VM1&|2g{J%k?(U%bz7SpN_{xXki&Np$?_$Xy~{Y&}J9nS(Xn`AAet|I)R=MUt8 +hX*;jWnn|V&tN;1U1!pl7E2F%8$K$4Q7y{F^Dq$G-xsuNOLiMvD0K|EDQ6?X?=RjZE1Uu<=sYycWG)} +P!4x3wcx_eqsA2;n|yjepVV?tGj8I-f8AItKwd2|$-e1-ScDZ|9^dTdCD3)qothrH9PI4xnZL-$guf* +oQNEl*K-VdB<>$)}3sBJ22EY8d5RjAA2U5ic1zjjw$*(zTz6jzZtKThsAUscQzAGn&{^>$y<-UIwEQX +@3g%h8E}Cn>5>y;>i&kEs9Ik?Jm4Dix=T++2Iiw4fN9z`t@i@^=rVQxfW3W9-oP!&^|k69MBR%sEtyfp@WCulh0eb^Nm>xjEGTx=rh +w1o+*L10D;%XUP$H>ZAp(rdn=B&crnMhpjLC&UFBn+z)RTbMhT|26}=s_yn8Ni7!VZw(d%LNt~8ExNe +2S2LgGQJme0>RZZ{68NzZA!vB{8jIF`(WS5o=-VR_de|^Wf$F +l{(p{B>ld|1d!rv+5kpr#it3RehfO>?wgZxw$*0iOUmz4Ai1cO0>#j`#yoVpheY&0G?K2w>IXe%nyn`oZL3S;vXpWQJWS!TT3naGi(^aqwd!m-X&rHeJ$; +QW{xD~=(1c;{FqD%OIMfn7h>#da^^=We^^+1hQ(gbv*9zfAE=X^gj2+QshT +Bni3+2dgHm|+TsFQrBg=@HTN`ri-gVXB=*Mcml+_ju4K$R?SL#3SW)*S;WsTZ;F=kauvo*cLqUx!DgX +d=A>4<-4byS8THYG6fAGcS$sq#}Ekl1CePG!447QD!Awb@y-Owv<^fao!S|(6U0`EqB7YSabI~`!+u2 +IIf;S6ht;W3#Ex8uJ!gGuvXk=(-z8o7GYZeeV?e$wY*al-Lz(9b$b*~%J=A#o!`+zzAF1src{ +DX_N|h%2=L#!DZuL8=mz~LgHhu*;n4h-aYZk}Wnj8{1+D~DVx?x3xN +YLUh^_e&Y)QAHgM?788ep{ls~8U$P8Rk+8&0v}N1#?=fCA9Zeq_L{bqIKJazA0o#`Xoi~D_2$%Ct=I6RQrj9nvp9}7 +oHI+V7jXSgEK$pNzdEl7lkl)m5AfsGsh2c=GMpq7 +T*aBk+>?J&hR~f(7$2MxD3yS1TJOvMLxuDowAN#>;xZN+K15$5C<%EcF+AEkFU`Wg9A8O>2c@o_+P3% +UqZZZx#ii^uRsiU}a#A=lzg8HBtx%*IzI*#3_EbmX!QZ2XjG|S?(CChnfq=$V+Gl)JJh#ntTQqN1dxC +;RNajo%5vShkJx9MlNEnOCGa)2`2Ie3hB5)~3ncEBi7F?bVnf@o3QC)f)g=skgZeUgai`4 +R}eOd-l~L^8XE6&+bDTcn*zVtypf&PYq!kOiqOx-vcRMQyrBH2@v;}POF+%orKKcJBVq}ksv8X%bTnw +G25@b=Vu@P4(8q~VE$?08wWaOfIK`wkTvMiC1xU|WbtV44SxTkdN8DqHtY3$w76in%-RC>(a<&F_pxg +hW01V#C6jPlOv-1YFm&u>c1Le=B3n&i5P>1Wv#7!)lSQlA8vkA}pZzBqilEl^NdoJAZ*cD|?g?hG6`b +KJJXtCtTKH4Gv19$r_B%8v52Z4}V2h7X=EcGMJpIxT^D{XZu6Q52Ad6k84RaL_>n)S#(fZWoI*)=$I+ +FR(Q%Adgc)+NC?2bC;z0|H|_@M4*N-h8?chqstGg2NKIS5v(gT=o~p<)#GNoQicMX4WjJ2iY%H7Qq-m +s1NFFXLRE?_?Yf74f8P-$j5Zc9rLt*;9}Z%ELEQm5ByIqroZBbyO=IYWu|BaY!|!UXqA*&;YnrC@)Cn_ywLg6wr&(C=opVe%yh}kW~bX$cX}{zm+@~|cu6 +5&)Fyu>Sehrak7%xpeRUrO9X3)klBw@QsveXBnZ?J%S8y}KhQ6!MKLTw(eiR!=Zeb{Nfw!)OetzC1X0 +yoAWV_>k_BxI~ZxY8S)z;_jy8W&$<>k%+B?kmHAVXi-HZwc}1PrVf=%nrp_Q#iubG@RC9eF8vrZ*d-L +_IP`S5q^5?2P~l=rSA57Ji|rf!48jbzZpKq~xee^NSKUDNC)+zD<+-6kzI;70C!1@d~-E07^w>e@Lyc +$>%WA&N+;<(=2yRQQvJopGE<6o*WiH$66rf2F+gYGIlSJ=kh}sFcA298kD-Vg5Sc&$AIkdV?-M)?)$0 +YO6vPTpy_mqV<-yJl1Qr=IydF9&^syK{}T{AcAlDKdtMfrzUGj;Lg-7pn?X;b22h+1xec9-b=txF_WS +#AeoIsFB(t_IUt7of*zSEab>5e*R|(@z2~FsPO^Zg4;AT;o?Gb62kE#2Nsi)Y-HtWv=Vj);?b?^czr_ +XREWOu_m(5e#Ylu=n@5NWH+TKLG^N2Cl4atDTO<0kTEmh!L}!=0QlMnjIa)GF*TEl_gexujlp+U1Bn6 +M6>bZ=lwol$)q7ClL@FSfRL2Da%g+Lrh@z;c1TojxBjR#g4#=^=TaE#h|+zc_%57byHaB+c-qou{vD4`8+X2&27YN14>^n!2^A5X}9(jWp4_I*pEV)YXtyR!iL0ObD9p(0IIWttj@^;SxYq=T~|8 +46{X$|MH#5!7RSglpq8|nwREhAJRywGI$lC&(!Ny`#Fs<3rQ&NKve6Y%^kyehc#90+RGL8oO&(+Knm1 +RYPHxk*p}v*=(~WCgi!1zQHq@~9cwtaL4}->_OXSa7$Qh1!KJ-$OOG!Y=$^6{cmFD!Rjq(ycvQgV2N_ +J)mT>(1c5np>{E=!I>qcHSpHBrJ3-ARbR9Hl+QKcjU6%&--p0(Wqg7$cZ8_5xqRE$hyJBHcM|@Oo$1_3G +t>o$OoPL-WG@zoYu6G%VO0On$1-T(XvoWMxM4FY1jQa$h1(7RGp)U?hYq*8*U(chS<~{||NeHQA*>}f +e{jQF6v^%51lg*Y0AX1i$DUP=QPmHLQ|2b2TQw`7bd@{1FGxxomM{tug}R!bZ%{^ReB;Io)#e09g +N%FiVztRya3p5&70wQ_wTOZ;6hdqu5cK~6~^r{Kdmc$ +lVUv@A-$A}f9sa!!U093s{kKmsqilL)M*XX;3x{z(QJj|?;p#)X4h)Hs#H}uT2-%+uMeU>pk2> +-t0dzz}5{G`R4Ec6>oMu#G%_hA>xAB^g9NcYui$%1@?Mb$KH$l-3=wo%l`dbGWJD$EIZ$tD%-5%`9}Z +uHe7}!|Mz`E;|t`%bdD}bchOHCjb^_FYqh#h0zB(1)z<-AQ-KrlN4YTO2g3 +dVVAtlbyAhKSuiD&(6Y(wN5cs2tVh$fXH4j`6hEM_}Cg)pPQBYu +$Cdf0RG7h_<44w`9nzCOKx3depY&PTtatH#^+kkUzIH$IN2-nHK?ZmJat7!a)HwQMg)-5N0d(^RxP1p^ +L%))d)Rh`fHJC37>u1w!PplwLO5ddMzyPXAdNye?k2_3tiD0<8~<}?{6; +-C)R6d%X7vyTZxlig(xE=*ABCp-;A!hc1QfPCgs +xUMcFsjdtAmFwakOeqIa*aJp>2@E*_?8;`o*IzP7Wj4fVNwR!bG>-M9ZdUk=+#CCG>XSL9!gIsKzW4Dt} +6h5L))WJ7&pD6k?KNB63uw}7X2HGozqh$u#JVHw}h-DH&b`e6t@;4r_+$1hny$yYq&r&8-5@kwf%g?c(_~!i-i`cl8TD;Agd@x&>^bCNt=Et_wl +#!&S1C?a!#M83#BXeT1y*;VUM%_=?ZVS>Lm?7NfDjl61z821vG$Nt&5EQm)+^BQ;u3Pk0@f)k$6$EnL +g+=%wi^x=w1&1^&=210d>`|XUllf2_pACDH;m#x|yN@@EI?(QAclG+`lEH#}Dl=67`IF-C`RDU81l6$nMl#qGsu3r(B{CTFiY0f7@b6Q}Ab7^q!B+u%>*XI;l +oBbhwY@Sq-14Qu3vnW;T4HELOuOYA>0Z_lq0RC+ZsViTaX!qG)vMq|hr*o>8lfohdN2ouaFGQ6{a6)F&z9T7;NZSl +CQ`<=sbgWJUkW;N+TQ2-zVLpCs9B7OXwMWXz<=ha)tb=N>xIT^s5^4B}jMTXpqDEE+oCHsJz`+p6*?h +%s$M!s^Nm+UDY%=QZ*9TFvK(}M&|-ZeU?Bl$8gUoZ0a!2D$GTmRfKMsXH~-itY^xxDhY6jV-@wM?pTH +G@Wz^{%bC&TN*L$p_*LXs^#F(o7$!|ChB{UynFQf<_bTEYy&rY=s+j=4l>n^ET0$6^w|GnF1ImT-6B? +zloFU#-xx>7x5dHt?U6lkHA3C;q40%`Cdpkydh|X2X78+w}h;!9&_DK3x5!V^MRYUp0@U5aLH7uRcCm +D?d)KJGNY_{%L_4Jj7W0lStDaR@#gzi}7K0{tr$uXr+W@R@G_q)lf>g|S-V$rXW1W@VPVk&mU=igKd> +EtfeE}bbN7JN4mpFYIBbWr-mGj3{_1Ind~esM=(BPgWj5cYSnut#tI>GEJxP?7Y2IM(_ZyLD_eX0>@)dQ&EsoM#d3IQ= +olhVwyNx6bvR@dl{RzQ9L%ZZQEQG=#hd<(nbBIJLT51^pr^!^d0P-N4C>TaDBPhTKsBrS{&o?trtykz +Kce34ts>>i&X+@}+D6b-wCAB$mD@PeXq +0%R(WpzPR_(rsYVrY;MC53N4{Xvi=x9Z0l`75fTP<5i4QPspqt);>syU9Atw&>ZXTMQ#)&+IyV1nhx< +VrPflZz|e=;FQye{aIy*m@T?75)P7_cVNyr}d*1Gq`r@V?TMp*cG$01+NUTE#nn_NTYpTkCw-sHny#C +`5bLq)O&Fg%fqgF1rb1o36}JZ^EqUT5k)7UnZAN@*3ZcetSyj*L{OQ9Q1$=*N?8VgY +j3NVj~REr$7COfBt{6Yn#c4%x1@?^e^Y^07pBM^mQBhjalA+as4PU4+53~#rAH)lv_3-j>M7HuW8h +S6*=o~|S9`?aL;gmLCDwj4&XXcljWKOT&b&}SIQ;?U4Y7R1#mk=O_!5I!&%$l}0YAd67DpgcA_l*K0( +g|cYp1}S%d`{qy<^=cIX+ +3S2?x{1*kTz>1=Mb$lqq5c_KWu)r0I_3`SDjT^w`bd$`$`7;CQq6e;cxSv?O>8DBi>TU8HMyO$dE3jn +Uvf6l2;0gpC61XCa(@@Nhrd22@PlXV^4~}hdqW<90>4Rq0LNc=!f|)he_y(j+npy;9B>$fYW}yc(_-D +Z^kRZCvRXFjRgIOS9{-t0R)q}w-yx$zmVlD~3OM_V?2Y5X577AvOZfOQ{?99cnEO0>mKZ#{=qAwZC0w +?NZEQ`UwV#!z*I4KPVX1L<_m&UTdJjqxV@Aq9C%i;%Tliho9EDJ1Ucr1&y-(4EZf&|+)#j+S8h%b(15 +zGGvu`H;1dMt}Oe)oSTmWAFf%DBg{ur7^dK@GZuWM^KwG?oQQBQmk@fxV*QbVq5GDyf+&jSA3496d@% +*F{@^jgH11Jc~Lg>IgAn~cPC{S^TR*7*&QI6nF?kTC17K +*$*7zmRD^xugqYF*s@2Jc9q7Q|=)|nUmc4k}LthP}MvWtE@v&DQf{&HqJ{&HrU_`0z7sIa%W=urFyuM +fSh1139qmiCnyjz7{w*88IVgLHa*27Uco<90bRfL{iG3AFm+p8^#^c#OcH&2L^zwaT1oc@ym<TEt_Q)XUM^DjKVGUSE|66`0bjI+X38i1x9sI>)H~(&;JoOui=$ec%tnmzSznYHzz#g>}_v-P7 +3_V`2_7R?-kBSR|W)J(xG2NxK9}O}6bE>hXzE(X`mdN^ls3#j@n@JAL5|S{M77{TQ8+sZ=J>j}07`=&< +j-IsV+-e3}^2F-r<@w-%c^qgMc^Ltp+v&rbcH^FQcp0x>oIZAq6BNS{5)K8v +jdLjI>Q(XvyG1HgUAd(NY5y@!%qzVNZ#kt?@s?4_xt=jeY3w8VwPg$j8kqF7%Lve&^tbo1vxjw0RH11 +mPDV@bfU&DK`%CN~sv@@Vems@xY_0pcv6-Hl*IM3o`G!(VrCL|n0xlwi_*#9$ +zK)#^KyrFVjYET7}S)P>YwVWqn14tZ4x50ka6@f_mc_*a!vH?1mtjN>9wX6ygO-n#%qRc-&{dtiW3(Z +SS0(;O8Q!xY08j^rSW0)e6^Xg&~S5DB0@x8Z~*;7HxM_Foi%goA3>(F=;l +LQmp|Ml7DoMAvP>vq52@9+P;2iEL;_H(Vh*IxT^_Fj8JCbnw3S4OQ@-&f&1KWc;ej&|yv8+EVxj$0Sq +lcFlrckG^X-x76?`i?y|?jccsR^Qj){f4NmKFWIq-aAFTiuV9|$Bq%cBr{jXKbq-WnduGyfm84@cit@ +J9w$|=fuGcaWF<8P$uIYh$uonk+d)eAykPu9hcOY8(-`Fhk-7M}qd$#0)!RA+Tp`HD4N=dtWJZD&GBQo`+ +H4Kx>u?CxVY&*OE1ozoV?r(+1K}EU~f@T@PAg+n{JO&!gCq$RrGTU|@*bcx3!rtQE%)p8Xnv&6d?OIo +@yCXE>5*b7U(Qv4SI)Q8AMdm)U#}h&O>}Nm=)u3&Sx;skUlpwz3L0;1XC)A{3l=+b@V7CuLi6KHzO($`AfNt(AgmoAg*LdAqhugyB!xEOt_0_ZWmMB7`mvHYI@s>(v^Tn@H)01=N=n6wI;lNwB{1VqOBCfgt|$Q;s +?PJG@verd?|mw?dSjJ!WU{2+FD}9}p0y29qWfM-OGN_vE~*K{ZNfbYPI0F~M5WtT-ev8Dx++?aM4U5z +Dc?|&6&az3)^J6%hTCh?Tv0(#_MVy=R-JmN!IYemn(8#y$=%v++vsGeg%SUXto_cX{{cg6^gG?UynnmxGRTJZZyDJs>9MCm^LMC$E5E}Z@o +n#g&X(SI+j)2+SMQ2gew)?mQ<7>?`8mQ_QnW%1Mk)oxYf$Xuwe#^cX1_ex2}SQx(IV^M6I#j9zMVInS<=t)SH8tDS+Wf?lGITB#D=}%t4OhzG2n4=ByHX +1xjo&akkJnn?Xu?5*uk9owyYKq`LR&t_lpOYQ7X(^y=K#6K*76kSwEQPsv)xO>ST3^g5ThYi`iYuqxX +qf*T2X5d=9Tll`g4>2;#no^s!?$Bc_1n7bQUgw~8evWU5vuX7Idq(N^|!mQuUH?ZqDO(-feRuxCsLaA +|tQ1x6Fg?XWES`?#X>^JQ(%eptFkwq((F~}k^7$3#_DB$oYMkPW~ciIL?i#DnhPTHtaxOuI72N2Z(MH +T9?0>~ofbLOBu=2|Q{l*_dzT1@?+eo4Wl`<4YLmqpMN@tRdhP&=hvl~jjo4jf6Rw9g8q*1qjl) +NV1@+R6SpcZV%OwgCAhNQx&x?s%U&F^=ma9eP51dT`z#z4`=3v%wh6K1)^?tC=Uu8CO)u8I#zPT)RhB +wq=(p%=@WHouXES0V*}TrISZM@bqGCD`U3pu?>d +MbU!Ge!v7vtE8e;B!n({;+?PdPrwm_ed5<^LO(!~eJJ3Ym5Lcb72(s&4=41W#*!|ii1-X6OnS+Q4`|UAS*T(&_pf+VAF6fWElZ$9#y +mWk1&mf3IEZN8*&2U8dII&NDLT+p7}eB4_4WlH1Km%bo05fUCI=ZX{hvd84Dz(O$etBOLqmUUr72`O> +Au}WXITsaWDM}JqoSo!o>LQ^d5k}yYupT2AsmPEIkFGcV;ed!I@xT7zdh;=ga34RIRerm44d3B$(G%A +XN!^Ofvhn=?lX~JR0aOHrAv07ic4y$Lr73LEt$H51bQqz|%5gTZIY`Mf2`Z6q4tXgs6^jkZaeFmr&hd +UGmKM)&eeDrtah%ZE1{oQFeCNAebRn1*rij#vf22rwOznzp*8OE430ixSI(H}ZBqAt;oy$6M>xesli! +()mFaoQVd(uuGr5NW?YE!T&_{P`OX&O5O+0L6cc$Yq)A<9?Wm1(@gh&T>_U?MbePjS|%6_Lq0C;+V$%>1tTxahir1|xT)ynO +f+7g|inIu^$B*`*QvsGnDt}jFhu}*(T80=2x-5{z+qImYBYabQuw)K2SGK`c;*WlaCMl7?8bbaVWg^( +alZ6_MN)J*?{b8+NfdgLw|2j_OpF2tAReUB)|OK~Auu(2L@(Cx8zk+L6ArTq50#KOQ#lKnIoUZE2qY+ +pvM=xL({*R_8!7GjTFUum+v=Uma~eas9z=-MsKZcr{hKklu}$VGB<4-NjPM_KcTP-{f_N3J+w3yoZHT +rOG9-Qo&8O%xkko-fHl^Mv=c&r%=meYj2Ny3h)p02qktuvpPezfA-EtR1tAK6V`x{O$B{e@Bk`ZSBLV +n)W!Wic*#9!8A5Go#?T?RjWpeTft68e5Bk978k6)Z>MW#vklUoDQ?_Y-@W>6(Opwg_1kXukN7C9B32g ++OK4Z4sEM|`Kjda{wMkrK#9nEdUECiMPiloDs_dB+NHbf` +Vd@-5*rdUJ(&tBd`ru_P)JsUXyvk@P@%XB1-GDZ+Ze~4A%nTi-)IXNyyT{e;Y(bBuQ(G!0&xw>ov%>e +aGiV)O6)5-DV`~obo9B~fVM)dauG^IWu{BKuUf7J4)!3|lt9GBB5zs3B`FOG`2-TgD*?yoJm_^ns+0bql2BO2&3v!lcj`r#S%QBv3H_zMeUsjv#5^T2FC>LrDYvmov^~`)HwWo+#R9U +i6Z=$&_C^23SVu-Qn)w-&-pecuCj-|Ea%;@)6~nsL#^M@+)JKw?bSr=i}VYj*{}Y-DpwU6lxQzi;Cfr +g8jYh03Q;G?4))XHVxEf4Azp?{^CrJ^X{GN$M=g)o>8PT?wnnqcCb^;;Ddx?kCu||l(wLOlx+pO3|Ks`lLt;>l+boy=D=>C|DHe31MSM5nrC$t>lcFU&zAr<1XL!~{ +GDh0Pf1x9>Sf5vqL5|YeXS9N_Rx$kxDhUt6AJ(29Q$py!FD9oXnL!Te|;n0x|`|Ne~XI-@vsw;&cVOs +y4?;&d^BZXV4v+9i$c1gQQVdQcBw2-b5pOZ~Tw!r$M^+y~>nd?2*Vb^EKXYS4*cDbB!O%Il@h(EltH; +o`%@5PS}w&_g9_wDB#`?zaoSXG>H=L(I@sPc<`CD2aIxSUIVUtFg*tw!1+bI$U +5Hhxj}TcKS1nCLu#!8KoL9!kYR>CvP-`7k5j##7g*o!lF4ApPRPDQn@p|rI`}b4Z@0=`+D1vIgYFoQK +?29jmy()E1a~mcLmUe5K8S9DJkhT4bqaOlVaOdNy%^0bI~ka6wQL7xV-d5DQ=pu6X6xR +lF7lsE2#k{oEaw*L~#emlfZUvd?XAR%pj1=du*3{XQ`RLHU3Za6nH{jGdt`Aw>+}?-XZB8&aeniqyh7 +ZqD<DFhVHH}2 +zZ2G4LBFup3HpV#LC`O(LiO64!iwcF>F>gdRd;E#utMpD^w1&&W$1p8T*4y=))Hau3aedMgJI1TR%{E +D(uLIk>oj2vfi+%OLt(u|SO>!zA*|uBh6?L&SbGU8F8r3R5!SJ=1_-MO*2Y{|V_`ibtZ}e@m#d(hh_@ +rcBN^5YgmoIMJB4)ytlNZjHmolQ>pWODibR6vHq-57o9Xg5`UxG?0m;(JT%mMUYxEndxa7$$G&VOWF1 +N`p;YPn~#U)O-EE#SbkvBwE!8{T!%`?)MLc6+aLZHzvR*4rRrxaxLi&I=Kpey13Mk9GNs(b$I&QUk_hXzcylpRo0+l7hxW``EjaW9Km$zV;v*g*$d?+n +=z1Dmm5SZ4U>PhV`X{nCy^^WiK#!GY4?S3`O2QyZ`N6^x>s>a9h +jj!Xp&N}GqQ#|A^wXb6vz?<-N)M%}Nj^n<*dwEEimfU$r1$)E9){|LEuj{+gkBK0Ypx>c2{^bE{CTPk +hYSv8fp=8S^`Z#v`I`)Xf_j?kjI`xDVp)`)&K8`&;2=%ll)OtA#RXPydqk(U^cN*W5@iD=Ef?Wh}6TC +|B0>Ng`5WDV#GxnYnWJ+X8WS%1P6q&VT){V&7N6FcZ>?{GS{fWg>j=6Mgua3AS- +QFD`>NLiLvOoGz2X9%_AU`B4mE6rZCGQ)oso@79fUO1LC1?{pK7Fh*S?8->p!EC9{Z-CSFMxta-D>sP +S(F6>I8w;KSB0g1g8krOz`b@sC=TY<3~|?r$y<#?3FZdQ^GXW)sGZX)Izye$n{>~C{RXUCMYCuyeaCYCzW+iGK0wsCbKJR0Y+UiV0knRJpqB7qKWi{4Sb+KJ_GtCDS +q*TV5-4$RBjmbjIYh$|ij=h5hr*qFHKWve +u?|omq4)(3hlXWuS4l_0*z$fxbz)xyGs@KY06Kt%;8qYgF~FLY?wK;96eh(NB0p98u~}e5Q=KySEx5r2`H{uf!1;p`9Or_BQZwHDS@#CJ(m(F$_mgb1vRfRg2zk7@u#h#&X0+d=3?{J7h12dNwJv&Vcwo)iego#x{am5vq1HTu#|#02cPJs{Ut8vYFDk>(T +Vn7(=uD(RGiMFW3G;|Wbq +ZRkx9o^bay2kqXKoM&349i)^YPO_ZQN&kBdXYUMu2Aqc>lgnZl%}b~ib85x9W@kOH_{ZU)_7LG8heynm%=VoO +w>9Wv{rkHbpJqdIYRF&UKh%5j}-a1s(q`C)mD8n_9sk!UeV`$ZADBFx!xjNBNbQM&?@eeTrvE0 +g=f +SPmiyL27o8=1+q~rpP=BqFQQO2B{ovPYU$G_)dED=ZCw7wQGaA+9D00Z{ua{wl4N2nmpPE8tCY&9$7C +%vj;LfRZQ?q~z9Re8c0xI{*dc;Dc`$l*MG3Y3TiS`6X|R?c^soud`N{l~><8ho35oDe@m?z4r+MD9#r +q8PebYR$;fO(YvYaB^W}_+K$CV_>)orY@O^ob_u(ol@sB~Ce4bVqk#%+UX${Q;7Pj;_JIyNO2OH@;GH +Oc%iu5~+SZqV4djgltY>xioF!w%uQk5k*821)q +*Lj$`XBPuDmofJV@QqnZEdrloQiUWhPBFK;IL6OsiB1rLF#(OMj^dPfgkr+#UA@5kua{9OrdST_`{@A +q>x9SGd0P~EDOeY1IfrN~^uj@?MPx@_v{#j0CZ>-IKvd#BayBnKH#R6&>*Ox69E09Pi$dweBo1Ep0O} +I3p2G@R3CejPV9!hF3jcK~?Z`low^FAvB9p`=RT{qSaffx{mv!nbX-Cpbwue);4(b#ZKhNyVzaCcx0mD6@g?u4O8xLI{j{=4 +2`Xw-`g$dHWvQP+H>^aH^>=?G?Q7<~Ty}Tualfa~id|&J_m?zXZx~dhm+tdQ-5ss}ds0wpn(IvD9G$H +LsHo~IF3SS$l8(!J7>RAV8ow+G3Ok#c%Y45|k=kt&3qUxYtE$(0{X`EcuApws?@X7kVxyk1Z1_o>W*9 +Ag!|6A2MUYsT{F^^^qS|{)`jt=uD*e2|Q}&n}p?`GwE7}5Gmr^Qv$|rVx9pCq^`rdy{;^+{ceFx7w9} +A&0%PYpwZ^?Ndn_tO!jeQ_7UHu{K2J9uhv_d`ye1B8&?rhF$dQsZvVn=HYHa#v%z%?05yNWL%snVL0^ +2HUU4?!n|@446jZHc~gEv^*n^e~1cc@g^}WmS$Cj>rP*4l<^{Ys#BjH$4fiP2&`Bspn#Fm#(skc1hvVjz| +mC(qFjuMPF9+a5^s-Fcp|c^0^H(Tg0^okFGgQ+!V17tT`I +2xshH=-T}`rXN893kfu9WyHDE)a>aU +aW=QsO%1Z50?CF|2|Yu}uBzlzMfIa-nMaIY>PsI`T9Kfg$k?4+Q91&VTPpxtpzl@$G=5q9zB^Fvfn?S +um)R~sXqZCuXtg*x;A`MG!UZv*d6aKO2tItYC)sXtnL3_|6-+GRHc#In`VeN%bG#$M*lx=8n;R*bpuM +ZKZK>zm|Bj{5nCKp-G|%d#IMgysr3J#=MDsm?W69_q;uA@Tv{c0JiTK4!Wn~U~2?3WtBuq4lS@I37bE +Um0;!cmC?4YhRvc7AnmvV|2Ij$7C^oq(UdMd#*O<1SSzdGdLv1U(%*>3jI=5I +mHJ^Rw$ALO)oF;(9}hmy~LZAjm>GfMv7|6>CYKN!_hWr@E0_Em?BkKylC(z8iu7vv2deF>gY3KH)sc? +>WLVw!*YU&iC}l>TP#*4op9=;-F6RFtq?YHiAq=<(ycxh9cZGl@Nylqh46UovJS4!|Et!3_`=1O8W6W!ypje)p)pa`fLKY4Bwe%#4H_2}4H`e%JmZv@c{oz|x~j+U#3mgbadC={j(tK$2ZH~>nh|N9;{45;5gktn< +zF=sZL3B^x?R0gBkI~#jrh+tR3rYQxoX7SZL3Cn-b*#&<6f!}@4X7uhy}l@8Zk*xjc8U>BStBz5l1Mh +5pPmdBlcHRBlZ$%I)rvB$5TS_Q-x4&Br8XJ?h7&0ZCyFy#S74wNO*N0lgcSToW5yX^l1QT53jAlmxb-AQ2kM{xH>u7yja<8u5vX%~c~Jr>j?uDB39(dQC4^jricj- +>Mo>BzGm%h-!deSBHS8nzXiWj;!6wQb~{eI1eXovqs&4>?Pyn<% +LJAMWRt!PHX$gefch{2oN(u|0FnrlYv)gtjLX-0&WL!lW_C__{=BSLAZ(2N-G=cO4DuF#BF-V)O$&4{ +;eLe@y@a?Oa3UTmouF=kU+nh^z2mz7#JYnyuEbBxiq?+X4wzWl2Q)1qI7u+0{(g8lxxX0dEI+U$WdR%*4pSlyoM&iaP;(V;o +xQGpxd+c4*+YW5)lBMcw%zqEGt!j}nn@)u8!<}o%nEkz)Egvw%J*>x-jrTpJ>}+|?n$(0twd=4vA8gu +%-$ODf;re^RNq5jZ$9+hgXsH-0W*M$pWnM_Lg2Z83$JaEsO_rWbYcaR&+3eb;PvzaiPV+J6^yBXCQuV +^7D+?CNryvE&%_oD$T+@$B0|=RFq;WFMb99FL9jD$Q8&x0$-GkjYNjhgVj(~J@#0Tp3M2l;4+@0w~TM +^xryvPXx+!d{JWN4XFGp9OBf4Xu?3NA9jb-=~0osMsctE2$iC}qoemcCd+5FLac1AfBsW5Q1|e&*q)u +)>KhF3x_i>?7MK*G`%R+4OE-VmQRFh!2XhpL2YpxAk=GjQG6j2Opcx*}WoOn_zEn9QU>Pmv@hjv;Q({ +Mz!lm{pXJAps>Rcl~Y}Z9pAuD6P;lHrOJ&sl#=#Vd&6xt)2VcF+w*Q?iDNcl?~AHGqG<;^O>cvYXYHM +h7nXFC_on+egCi>4f0AE(9Xh^>V}QD(i)765eE*puzW=0hdoVV39*E+4yBaBfqibuXETaCKkn`Y>#--7nW?hPy*VW!XOcLzNY=Ow+WHPUuB(hop%+VRpW*o;nS3`Rli7mqDw +`4fqDvU1*0Pk562?!~77Zs==rJ2-0bKch}0YD$UhEGx!5#+?E&_U~A{7(wZER%wC^r%GD-Ierts~0UX +dTJ7?GBwv+ttMhnBi`fg#DlBKF)|dub$9&nDrr+rDfg)MZ541 +8ot;-L|39r!@82Bs9*Pc^%`O?VXawyJgGgwDpdpIxbC|uQt>)sn|rRQ7PCuA?@2u;?Vg_qRw1ba}=~p(oS@CBJ?Bu?PrD57^ +inkf(+88DLQ)!)~INdj!-M6CX8&9ter4l;Zy%r#Y7+D9{t)fN-;`K12<|X=W3NS!sIltaFl^ur#Dsvz +V7Voyj_dp878Os8E%KhBi)-wi4eY3<5YYjDr>?nDUG&iclz}vaW*B;l~lK8de_ovnqKxB#3eD;G&`-* +&m5#^IQEUGG_`tcMJo=jzs@Nx1(JTK$0dN0IM?i)ehN!=GjSgtn(&A9P_@| +aJ=}?Rp4+0a$8kkaSnc({=*xE#KE*l`Om|^Z_FL$}QgTUB%o7_bx)q8=)kfT+DLLkOt}$CS55iUm*lf +%|kxMrX&Kgm}DdTsxFV-5*TD7ifw~uRgvfv_}bn$ETd!TLPL&$xZfAL{z?gv~rWzm2jxcdwDDK_FNdI +g0%oLu-^T#qGnp?n>q{p=m2bLr|Se#eKL8om1+lM ++`CLX}FckK_31Sski9mn#mIOyjucV#?vd?zxz<=3V)w)__!L7%pmUx|q_zJQq{?C>K+Pz3-eva|iWi% +GmFe&m@iRNy^2JQKFOo4L4JEOTmtTDbjm&O)NswVaj)oF3TD0?uD=LjmXY*K{(B6l=h!g^TidF9X!S6 +4scZqH39NfUOv*XVhmB!T)V}fQeTGCQ?5gfuZydG2(Ve){uPhNBg+DRf=M*8EJ&r1Wx-sGECUE8W3ZW +q!Dc!+6=cz1vml=an*~c~uvxIOkUSP*09t?n=u!+oiwi5n*^!DJ_)V~HD%)p^C-Q&5)mGPe=T{t1u_U +OXI4Hq>+VQpC7UHVHRaG5b*E+AOSfZ^c*2de<;@g9-tsQptPM8>Pub(kDeNOe8SRM&G81~*2*G@ISwd +L1|098`6B;xF6XV&18p|s``(dp`Pua(x4b>=z0C#X}V>3FUtyBlMsTwiI0S(GZ-ZeOYDw-TFmx=EX7d +D#2>1Z6W%vyC~kn=W;o;)r^YlD=g3lW^(hM!Z09$VXzSS{UY87%1wdkerDXAE|8L;K-{Y-BThykDQ|u +UlXHK(;z>(yhtO=LQSqus`NmlM>&YCH~FQeNe@p^hhex5IZ)P3z|G=LH|5~F*uS3QN($<*&z1yHvm$U +?^eeZ$X28DM0qsw$39t=pUuo;-*sXEw(Tw@t>Obb&r9M92joCxCYO?JfbKKqmcZ?m1*f-|5tsPdBxz( +rsGgs9tjI_iC4qy7uCYnvzgWIE2pnzc$=&x2w!4`;bMFGjO@`k2ezvAe5Vn|Sjy*RyXZ-=YN>c8F@#8 +T?NR*qd}hII9nZD0Eyo<&}~{}xK)|Hh-eR>Q6#2qCzcAdz4$!4iUX1kVw?P4E$cM4-J+!+H=5CKyYQO +fZk2kf4NM9l_HC+X*K0)Ue?MAq4FSf`iFU5Ka(BFpt1Wu#Vsbf=Yse1jh;L2z1>kEWvn!83dUGR)UoT +_Y?e$;B|ss1fLLmLr_a_i9pvw!+H`7CKyjJjbI*um0%6Qp9!8M_!~hb!BK)bg7(*In1NsnK?1=%f;$M +x2_7VPn&35py#&Vy8VIK11Qk8CMDtOC#_Kefm9w+2iG4N0#8S4K*keacEd4=~$FK4`6C2adbXgqr@#* +;Ed|?tK5ggZ38BssnK&+oUG@31-zany<&Ze;m>?Sta%RY>aWQoiy(wWXCv3M54CbL-K5=Vby*kbw{L- +C75m`vqwFf&kI@}I%uvRwIN!hNW4AF8-8mMpMiELt&RnT0U3Q2O)f*DBm5u>!WFh1+BbWg~ahC56mFa +`6sDlM}X(porY@B#=E%$rtu~3Mc1XNa1tH4>)F!eF5}pP+3?gEh~kDn;I{J;x)O*_^LRnc&YfPIH-B6 +`O5h$_vEeStLCZZgLE<|Jv;ejDlrfS*fzaSBWw|($jdE_(#aGQHn~otP~PuJgmb=EoD_kZ_j`t*Mb1y +nM@?HzPfbUSj}LHT7B3!CB$y+Up23DBdJM2Er-vma4b99Px?E(EOw}Gu5NlarSv=n&DtA)B5|4fI0$T +yBDV9Q;>KJWbXfLv%L(dawB-rysMMf7|b3`3xSQm);v&^^JGpur$jC^6Ge2_lUMVd$p=^zb?w;X98KH +?${OUba=t(h4jjS1EqVVjn1w-zaGX_m}Lg#k8lVBe|9Uis;R_1W@>Q}> +}EEEI4Y6;M1FZi6RZ{s%oK|)H6zb1>=V80(Rq0V3)D8R@$uFA`3LCQweJwvv6DWi^EF+%cDwev;O;%H +@7e2y-iAJX`-Su$Ffeq`jbVdt8ZtC|*v%2cM~oabI&zG0Y}75|Owr?GV$BmK#>FSxnwT_ca`Kd^DbuE +>rp=gn+pO7h=BCffn7<&?lC>~9CwEca;{1Zb+pR@5`;w*0mf!KGJ6EhMW-$d;^RgUUvbA7=1+~AJcx? +gkhLyO)LX>4v3qbu?1)tc6rxugDL9|w@2xkyrVPxMFl1h`<#8!OJCMOe5MvD-w`A +;SJ7EYxdAzW^vFwumKEIS}W3_`LPgygUYnTFgF$p&gNg1PB#hKP?nIXkQD|NN-}=|y;<2HQF`E +j1srevSRUM1QxpJBhkSC`kf#jCtyD4l6ay;wayatRlRQbSw%cko3^I>J44s5q(R)*1zwE#luyV+u9CUD +W7&r4+AJ3Md2Mr>5nd-l*SMe@g|0S8ivmTx77B9zt7>m4OeHTz}76oIuJr^kckb+ADH@2Q`b3Ot#g<{lYQ)G+EGp)&b +?{r4}N;-=bDVHN!oK>Wn>5&18el`8y!!ONq$`s|Dp`@;++tdzGrUil@LWLa77JZIEjCd{0xZ(2l817X ++SC1b;$UKNTTP)sf&F~BNs-LS*7o%N_&D9i(F5};DFL|9M>OgKia*tC;?>Qo-LG(_A!o@1yRV?HZBC|8x8%^vQxRcoh?qot0?GqPFtUH;>WcDEQ_%9}QJ(-1MVz +;${%p2f--o$#78B8WdH!n7rSRXPg&zXq-C>=5}b}S|H4&*~7^mfc66JHcfWG0EWVHN!}`d`qNDrCPZ6 +=GNz{TZm_nvbj!$%YwB)BL5qQVv7JA7f+1{G))%6rmO?eXkrFX)O|^xs-lyQR=374rWh_=p)ijZkE~@ +L35~>F@Y-wi8Mm2Tt=Vk$!!shB(m_DO=;RpzIyNdiJS{nZ3e|urW4d|S^XOr +0S>ZBzbQFRGFrAJJ9sLF9*nb{8hRgm!J%5+`UH%tGHFKrE(pLVOhgjwHr@6{M@A#{|{(P?TPmOE%pDz +CY1<&Pmn*HC+0h*@2t9_brfTros=PLi2IN)FX`!)LU*OmUf-@N^WaZxh`uUBnF-tYp<{M` +_tzcb7ZYxYkyzyJ!7|Ki_-bU+#b4!G|7xP8z5L3nTVLDu` +WtV)_4Yg4cT`sGtlstR?mc_=z4!k94?a9_@X$wxKmNxjpC0+_=;z12`0}gcUw`xMiId-bFV+0uKK0KZ +PuHIL>1^H4=jt2I|8k-6;wAnsFHE$(@NiWN6aUln|4--tZ(kT{+y8$>`9qg+2SpSc!_pLTM3Vwb{1i@Ii(mXn`Zur$S%VaqAVhx_y*i*@q+T+0 +Gme12Aeb+PbBlj9_26xpH|*m9Owk_!s$g~CmKmy=;hlw!t0%lLw2X>2-65i5-?*BJ5mmz3O9vZ{mzV! +n5k+_k!-tDhf@#LCLbsNllGOOi{@I1uQEpTv}MzY +#fF!2a^c!Z2>z6Cnz(VJl1^OPhO+QBOiHwn=O1Xe(X=Xm14YmS9L7^qzU|D8aV7Fz=&%+||^n6(0mqmqS$jCQj6jGo}3XfG|D!d_HVXT&nOhcB +nU@?Uj(OJJf_+}AJ)WlJF&LER9qf(9u1@jFHC<^MxkR^~1ZaGa=XSm&Nu`bWaU)Yv^k;P{7@@9)O7U8 +wXmPr)n;7Ood%U%8)5KFZ)MiLK$)G|gqu89SRmGzikQ4Ys?Nv;QcdO2`#`1E^2 +FDn1qJywYeAkNJ0m|c&tkodzNWfbXt7aM<=6}h3NkH*f-FO!x{f?V%+=*@HA6+7Rx;;{oQEniR6OQoh +15{w)a2Twv=%R>oDEdN$d$@);1J@6fv^>2TjpnwV_r_ag?K2hsMR!t5jGEU9y4_x2qxvCEZ=O_ZNRPd&-K2{ +(C@am`W|RLkujJ))m*&{A!7oL&46B#()n(^ZXM$EGOeK#BPbs<#F0BhgSH^y3mfwEi!~!mXO5B$ud|L7uuE&x^h1AiK +P^#$-sA<45|W^VMQS8Z!lfaKcn}R{X+*`*?-E7SN6{wdS(BDVa@&bw(uVwVe-&ec(bX^bjFRmay~DQy0U-W=;rF$u^XVB^j(_9q=Ke=o_)nkHRCbwO_LkwUOK9))5^Jh%#$7kC1Pkzh9roGkNzhyZ^y>sPydvp7h@q +gyMEBlwce`WgCe`aD^x@tUSy&rpIYKh;wHMs=_YgpnL*6Q=0eM#y +|gJ745*VcY}sk-c6#%k!O*Bzp4G4|ECwTHi#h=!Nr|v=Vz}rPgRx(^>csOba(weLb}fr8 +D#}@yucR=opeb=SS2IB*pv;6Q^{;>_P>-P@hi9ikS08dsD#*0wStiifW>Ustgni0)3P$U#;=Rx}$)0D ++8Nb|SnO2aNlWB>`&akotNGAou5_=({rLi)&Orz0&ToCLp3ca3`sBg@aV`a)jGv?!?%M(XUO2o +_mENB3p)0P)n*iG<_DabD>$g{-Qta)-MD@zjYcB_>JCb2nI%8JGkX;{IJ$tx(bD2d%_o;t~#NPTr?UL +IpE1~jMAuw#iRh!h&Eq%pH5#b%}dc#1tngrKUPFRGcP#3iOhC&!EE2Yliz8HHlY3VUDJWI0CLn;M_%cZG0e(MvTPpD_)<=oMdi0J&xl){|+m;yW +HcUOzn5zP*Z(rMl%7z@@;wdGCEr$K5a`#^+{d4*=SB86mxW~V7v!jcMhktH)epC+6bdNStrb|->V_iV +(Cj!9;06v}n7ISKamR4%E6d8TLw)Hc|=+G(EsM0;TO>@(VnH_r~F-FOp~9Ng4uWNxCGDne~|@$S1`Y68p^ZSE@PFKwJCWPOCh_-H!&uO3RLh6VNvNjm +2wh^u`Hwpt6IG*Lj&~9O_MS?9toeLLOQhK!Ma>7A*khc_EVewv;vPjV9&^MBiUjVm7BjnCWErRS4e}L +1&b8AsxId$DxT$n|CblpEQ_b*P(DSXt&@%2qeu@pq_J_ni3J(NQS+@CqGf+1cxI|auEd9Bu9M{g)%Xi +u??ecdOqymwp1mj=iH)~sWzoo<`b^>r1(O2n1PgY*S=4ru$%u&yGprU*Ij5m)y~-;!!NW%?PIS7u1v!TIVg_7x_bbV*WGoB*-kOrD}Eik{H|5v!qhA21}SdXA99TXa +POnIk5JyDmG>CsJz0q}RdG*I%rqtanM&Syiu+>5#8+(WBgdW+tAeY)623&id6ixh&K&`}aOUZ9cNUq0Q&tj@p0A)Aq+q*}v_NZU3`)|B=uCbskW +j|JPX|gvJLxTHR(6$n#b&U)@J>e)=of-1wAiu6q2qxXaeGvP76$D16nXqniwEB)jU8Y?>5v>s5x2R?O +EZ{DCJ=JlTVtd{TOHR@>>X+$d~Qr~{dDbna0DOFx=>^ybUMA3pNs@$-xgTPerH`W0k;+|MQ!OJE`xOE +8*XI6*i;D1m_>m>`gV5j519*eL>u-~_>Of@1_n2tFn_NU)z^FTpN?N`kiuUM1K<@C3nwO8E5z1SJG{1epZ038oPw62uaW +B^XXHm>`6pCqY+&K!V1fC{2Q61P6bT!|x*Vb%HGf_Yss56cWrPm`0FDFq$BUpz(}J;CrR<<-hWT42u3 +k-!<%VTyfQy`fSlevvB`t_F_OZ3#GX0Z;WPKd0z09?IrEmzw~HYn7`G%E&tydzAgX%JpcOhYx~T6T0F +kWqsBMU$Tge*{P-O4ox$(k?%wGSKViBmP@f?RgcGla8h;&%m1j7GA8c$J&~`LR+TMKBaz3ekPw+gq`u +YDM1^s{g(JH@SoN$_sbRu&ZnHZ$4Clhn8E%G$QD|~>ct4eZ5Jslwv@oUM1zfQwSFkdr}iAowxCgx**agKB(^ +xzN}%ldF3C<4;`}E +UK*`-UDnEJ_41f~~Uo=Owid-j(EGX0*VOAm#shqRJ$dh;cOAW)rnvOJbS +d7Y1N-;y7w_nr8E%(3%^S0X|I#~ab*CsY->tkaJ)mnq{H&}-`Mnt7_aDg0IlWjA+D+<$;VtVMC@8lQc5*l0O`cyIXNz~;U$>=$7 +HVX~lV12jrF?|9?dfMNn(!ZZZF1OWtkg5Df_9;ER4ukrct;lo){QW +8r^Nnv-~aYr*AU%!4md+xdC*sHI;DtP>pPd;HMPoDJfc_EfH;cE0Sf5lazYuIL^)k~#i@V){wypkjD?4Xv#6* +j79AbU;^X5**-e=;g{7vZvY9hyvN?0+u$7q;*usSiS#EAFTfBHNvs$e}eymurf^D>qW6$3a#a>xyWR8 +VqwsuhryRRUcJz_Pnw^of||5Xyt9$qz{ZF{hg?Y`$$c5u@o7P_6Y!8oTOlzs8V7wq)OBkb@`oPGWE +*McuB=^xm)=Q*pbt!4G~^@3OM_zb1~BAGFNVj3NF+U<#NI#6TpL=D)$uVGPq7@NhXu;u)A_8{N +Dw(^(Q$NZ2gPgz%r-OMDgNImekH~Kh~l5{ia&tjn<)Nm6yHYi*HQ +duDgI81e~98Aq4-}?{BJ3K4aGlA@y~h1A3A{gH=05f(lma(jr#F*G`D}2`rB%1gdcTg{KzoIznH@KiQ +5_fVFTl}FEM`3D}Gms-=62 +yBNRyQN}mC%=k-t89(%uS9}A-A4%~ODgJzlzl`FqqxhRC{woxJJH_8a@hQ&@$0+_uieKxAKbTUul~Tx +|6z--Jo}v_XQ3_vE3bma%`)L?wbyGMycROeG8#p`v5@#0oZ>%3@t> +ynuTuP-6#oFlKSuH0Uh#EG33Q|Q*HipH6n_B4A58IYq4+Z>{_PZhEyaJD;_smNN4?@Vf70d0+bJeyeD +wHe@tuGr-Wb|Hq;KB=6Ft7s;}hcJV`CFy#*K@PO}{C0;K2SN6DRglQ;3ZxZ~BiXOKfa<*dPR$IMJZ^C +nUv~6UI^U=9uVl@kyrWgy@*q7>W=|TZK{^=wA(@jIol))tOzhS}zfkID@e~jKwKe|)6IUzQQN_j$WK}4?!3VVzj6 +CHiCuih_wTzXP^QoLEgGD+pG_?Y42V}@!q?I$T7D69Bb&x%icdgRcccK#Yo=QzR;C?+M0BSvcSj~+E5 +JffYi?wWY=j2Tb7JbZXeOp||l`uOO{#!dl#Bgq<*j@090oAOVOL6FJDjy?e<_{WSRc1>VS{wN<}FjI% +lohGNpB#ko?uQBGGzWl@mb&gDmrgDt;@<#fx!kgSjMZ_56n|sUrL+Qs7BgUIYjA`NRl|B_seDs(W-Yl +W{lhneS^UC4|eaX1vG?1wLW5#pEtw5_|xe_+6#dz+@;}mr~H+AY%F&@l`+<3_f5^JXztc;%H>#CY({H{TRvg@05&! +ycjW#)~vo*tKgH`|!gL#n|A)H(#-DzWIioIB|lx-EMa3)G7AUnbTry@bk|Nur`A_IE#=pjCVbr-9tJ%alW9Xb@6rh6EA^a$ +?J=f>VaojTn>eAc~hX#f5L`w#6Lq#x9g-h1@vH*g?@?Hts5XxPv&*0b-8p+kGMAKIA$bn4jghMs-;hY +sz~KJ*5~!C(lzai~rg7)o&lUDK&!kKpTW9NIyrYv0b#FL01v-$U!)wSBYFGcA^@05R7&#nXeg$*4VhU;P|{~N=?Lc+rOgbDh3(t~fYefr2> +{EGFAjm09KuL5l?`fI$xAUrl)^p@9$i0#=t5yWssIeQh4x;4b#3;dK^|2v-F^T`AFVk<_s-o1OHPysk +jIiOv;b|hJZPGTx4p@M`Yh1kxamiQm__$uiJUS)WcE4oLpzv1!6A5Wux=dIJHPk;C0k3W7-ea|=l{O3 +PUlKE9#UEOJ#m!3Fw?AS|t_Uv(KG@7unW5*6vXbM)+!PXX(!*3}+)HOQhYX%G$(2q=%Ri~?r8$4^)tZ +^ghA^Y{8e){P>G>_&xcI@EafB!wF{*-_6$tPH#;$MCB6{q<(hdQeEaRUUr}D?5s +v7*m)hG1!eJfa{#N{HJcYbG0Q^+|4Jx2cQ~>@e9jaZ0mb9oqID3HV+ymb3fZv0Eb#?Vxs>i;>6Q!VG= +gyr1fAGiAqen#@eEs#;;vG1mO;8&a=HbJK1)y!9K47BW&~^~#{rBG&_@fS~{d3gArAwE%_e1X&$h{H% +)P`^VE%={1caBpxB=~>y=+Ohf#{l5}!3Q7kx88b-Q=M}fGmAEi@<)B_+qX{uaNoOkuV^brjvNto&;S_ +#enUG!9Rau3e&pP8l=E>Paz1dz?RalJlR>ojXizrRQ(KfBW|B8$v=tM$j039mz +}7hoAxYqRdgQpa*pU++j!EfBEH?0$@j(qr8DH_yDv3ZlM8hu5Zz +LK9yu*3lH#uK-jPu6E#z%h({v_)?0Q^-@>q3R!(@xM1z%OZEaz610=Q01F@&^r62P5C-{AQvd|5MJ-H +FBPHi1YC6o=+23g@1j0J$QL-L_|bi;)PPsK=p7LEx-kQ1RPtV1Lck~M;(E0!2giDG-neCO(y(r{amJD +{KuT%Lb#408b%P`6dsZB&pFI_$lG$8xLW+F&)};32me!l!~reqMCEgoE9wG#1>R8UKpO|2f$z~SR1@t +2Ps-PvPa+x;i2o;iD$@{kkn_k7WE#S$EezhtdFYPcjz7ub4gLG~A3^o74($xGr8PRh>uvED${+sd7Z4 +9}#`{SG&n&%9`!)@Vz{``4P{Y*0e4JxQ~v{omr(Q)Cz1%Bv_$M{osCh&)EAI +I-6FbO1X`;PPJ-*P_XIOj>A;WMQ@6VHrQ+w(rTJwql9*e#}U6XH{$X_wC!)!~fLBqo2R5KG1&AAEcFle`!FPi<`-#zSaxDjg~6=4e3O~tnY~iulAgvwCCuHNf +!sfu(C@8Q<&wak#`kMSj2O|E#wex0A94{Ucm_0J%%jo*H}tjYxD0;iZ!u=T^JYmTe{E$Xe~D=L +FQQ=!(eU;|1-$Nb%~c7T8lrPC)yZhJJu733f!kZhAM!%w|1o363_x9|fc6T!fg5mFX@TsAyvMu-aua< +O`Zhee&Lndvs-@+fW-ohU&9LMj=H}QM&qPdG`xQl35O*E_^8t}9nW6V9=y8HqD#0!G|iLXmR +%UyTf#b0>g1wqf%(4o?TxYD6l_|DQ%ypm{mi)aw-nP`AaQrq(rB$FPsj^hs$n)tm$!#bj24bf0We6-3 +U?!^)^DcWm{@rt{3`49Y6{x=$p1AqhYD=#ni(9n{OE75ZCVk7^$>S6xw+8DmWF`B=nwC9(-+Vf_GhDQ +_{{!DzdZc#LM=EyYQ5n~MMpA!il`(E_F@3YIF?x=I>e>Y5-G9@8DKmR@8iuQ;$uyW-}L4!Ac{aT&CM4 +M_k$7=2Qbl2ZJV+^$C3Z*@_c&<490sg4_xVSjf1Aq3}XT{hHV;QH@$(Jly;-TS6bX=)U@IWTLy7DU8G +ttnBoN4Rnj&fSReti|mPCjtpK%SnS&YybfDUN=*sHlkBY&O1j?OM^Uzxd({A$KqqYK<1)jlKc03S%LR +M=>A3gZ6yjX*+NHh2|TZmU!B;I>vZNY0vAaE&Lk(Z@>Mvp2j-URQzwc>86ocSy}m+nVD{qqoN+3eDX; +?dGchQl9IwJDk}K>_utR&yYD`M59as47c`(RKtG|p?HMxZ;bloc|5xWJGHD@(}swzeE}R*7YAmrndV;VPWA{fBMs(E&{}V55T(xS|$7rVs2?_kpJMR?r02+Y*`0?ZUj2Sb8JL&*5r~ +n$&c`xQ-7+-_$fhSDx5NPw}EsUuUo@B|NLqbAEzWVB`_h1h3d+-Nu0>DdHZ-yK2!kV+)ZWrx0CMJfPO +eQ{L$PiHv@JF1MbhO4>YTHmv@Dbzz_zLnEb*HXx5Kj2qcD3Ix1pY+#+L0qi_N6i`MSFhdop%HcC?BjF +Qu`1zWMpLU#Kc6wTbnm;7WkvAQRc7%Z?pr*AGl*|3jV=Z8|?sX0Br*4LIxA=mnfam;NV~r)%%mXcI}d +w{LLreYVk+D-s2y&TmhIb0w1bdPGbw~Di-a5>YEe42_8Tng)&y-sOyQ4qbO6z|Ce8Wng8u?e-nM+-~a +x15f5ceNa=V+!-#xDO`;8dCVf+L6PwjCX-qGG*0vFUb+AQ&@7)vZ(yjaLqYU`qZgR +B96t9*!dfOd&G0iU1_Ad|hvL$D)V)Dh|f{W;N#lZud=epiXR2Y+u~_2yx3-Ue=<3p|9jaQEGJbCOx2p +Z0!$n+k{nIRjaQ2mFIM5dgS@uE!sL9BYhE`1ttzR@^=KtK)wv?^4j9%Ei{`KzTz3QQs}*3E(O8wXLk_ +3;aKFpwb-?%FC6qbZ(1X~_|J%#G8UEh<4;j(2k8Mc{Osuibo;{mC@W2CtzrD*{1%v}Hf!FblJ^;9 +@-$!U%``EvLyTIRj{!4w&I`Ad>Akd+%_d|X_)}cT0rUPaB+H0@zhaY}e@Uz;60iau5o5#2b@8B8r`vJ ++!XMBBq{}tRl_xHwJ*W{)PI+%^R +Fw>qON(W-|tX2a6>()-{eqdkVW{GfNxNs1-Mflzemno5r6OXA9XHur8>d*9^)UpbRU+wV+~}oa-xHvKAG^X>5$k;f`v}gpm@ncTUsPJI2e$PfuV5PchEt!PV6j-H(0D(VWIncGW7`?V+} +)TLpCauq8aQ9_4d-#6$luto7L0ESH&=5$`$Nt@`AOh%B^*F&Pd`7uQ8c%^o!WE*UEOP< +uAeJo{!0XBN#-6Vx%nm%#y3-ZZ^U;ld|$zuIM!nSQOEhgpRVd#Z*R!y)vH%$+;`u7|6hAo9v?-K?;8O +*WLJEOx^HpGLsVF?8C#Y!P%dd|CJ@_zj;?9zS{kF9gN|yc +0QX;5*3417o{V`-lN31}&m^p-&LsBhE#;@S{PKAm)MJ6kmXsJ@#o7?*mr$+Nn#WE-or3tMP+qKYs2*^ +*Ilq3GCPL|Jxr~I3iu-F(<@wfLX^QksimQxM|wqDDE4~ABg8i;6uO}Ii26Xm?xXSrcnHvNq%m6{5%Yd +KYU>H1@`ClDTN{jhI}w`@pSAs?Lqsn;}q`~m6wx>*2{+8Cvu6%=OT|7-#)Nc;Kz?vLWH_XBN%&v8Zp-iDki@CD?A*Gw+CB4&8(yGW#z`r +_`2Vr`HK;GOa9!><@LXi(9xVZ-{wW3T7~@+P1K3i9i~nqH0JeZZNJ4+TF0V*<7@B8D#w$&MZ`J)JN5A +oy|T1?;KHJ_fAc6`;9bCqkkdqNJm5#<#euH?n-CaRto`y{4~Vwf$MK`PG&Y8l4U6>wMerlF+l`I`UtcW$L3{=|gwG$3v&3 +U}pwpEwqdjjf7Z?k$x{=g}p)ss6uKYy*q5ZLA$7ar$F(Vz=5d3lUBZ#Ymd4uQ&XaRkM-%xlAKy-TR-dnwQk+I3(38R17Yid%K% +#bJ&j!1AOTlF2$^ +GT{}CdKE+rRXagS1L_{96#!SZwGoKmkS<5E*-cA3mey=^6>W?5(I)iIh!G?Dpg!c +}Ve_GLfGu?I-d$kKkPBRk0vZH4UiizvRN%MMGfevhZJ%$ydJZc-Cjom@T3RY}1Lmp*c}0vDXpQHFPTs +R;&w^jrwrC&ikggH>|5E)3eBc!;Rz#*xpDuF6(2dAB1(@QmY+JOCb^`kgUc&PRJ~(7Az$MWK@E9--{rnXk>6Gv_PPQ77ilpa0x~1q&|HJ4=@?JxO&GFJ8P@ +d{5WZnmc!H@~m02Hop4mt71F@8-{Tvncf$FKk&58n>QoR`aRWgi1_a;AX;ll;~OdwOxWj+2KjhWz|?k2Y;wCy7QSb_~kTadLNCW`k3Gml4O;I&`;#0-B)#~SD+$Px +M)yx*~N{k+Je;;3(!9gCe1KO%lbtbkZWrdVkT^$S=lVsi8y{Ev2D8JaA7oHG=IO+6c}1F<+_FT{R``w +(|p6nDahflq~gLvNuVhJnAh>cxJdj`;G~_tBgV@(768KtGHVY)~)<_4Q}(7ycIfJ@|U?HR0`+V +_r-T^t`dHKdG>jq8xOl0^dq|<^cFBV%pVABDawkWUgX%JJ%XNyp`OVX?VkrU)_*@td=+pSV;4^G_JpbeRVEltQNvI2U679 +ntAx=Qu(92}|hsECyJ&k^&9?$|<5uOP)8~G&Mi#Qv$d&`zB7u}08w9eARhIB|ZV~6xJM{rG@*l{DiuO +Zcu5)vAU)t;~dTMeviEdIj!Yu8CwuNW%_VD+_{5>_|HUs!vsmL$tj?Sz%rYR9fj5bLg8AGVf^`QT;%V(ODEcV^(LFbOr1N0eXL#>lPM%TfsAryFU_G8ami~dzlxaNvpr%7c}X>6y*2k49) +B9rN_T&b9@xmR2xOBNlBj*yfk5~mN6X{;gLN7oceB~m6`KZtr0-CZ6fP3$6H65DSwrP>~b2~rm+EIy$ +;A^o1}3ffK*J5XkeK9z{w=!@yjtEuyTv6EyreOq>ZuS*nFsux#(y0|(VSFa+q5r-_!A@Q9|V^u@Yp-f +y~B=$AE@PuWt-ByF$EBi=y()B6yxwp6ylqn&a;3;}j56dL!65nCh_WPt3bp9puvP9n=iPe)I>s#=AMV +IYkJM3C5rHXw%dr|$_bj8(=83LbrKe@j;H7`ZWB*BmARA1>OI1EX6xEr16SMX6-?06YJ?)7R_)#91qa +86-X!JveJg#|@nw`u>j=xystK=zVl&I48S*X@1$D*x&R`X->cX)JjgT)YAL``2{(>bHe9;jQ{z5vFRj +rBqe7+PC-He{&$;ZhLej16!*<3ZJN+OKQS9ysJKmYGYi5wO+DWBGB;mnyzS*%=WQ?QD{p)Lq3LhlHlU +}MnwXlHl$6}DeMSa-fb(>OXkK4VlpmAJsZqwo2QeZP +#{bhqWKIwxMw$SMR6q)c?!iMhD|zBikr2N{z9`WMh%B%vfc7V4N@-nXSxw%~Er`IoVugzGdz;_nU{zd +e$GTyR4R$Y1peYl0g=^1a7ZXsNSHp)e^Nwv|d_~_JX!e+ov7WYKGKMBYmOOiEU-?vXks9_LM!vK4_n|cRBxbjykvU#{3 +@Mia*RdQ%`#HZ`=Z}fj`urYGfGsMt@_x@u@Mvx|OA|?yNtX!FIB5Sgt+Re%YRHudp}R|7*W*e`p`I+d3h~a +|RM+Mml4hh*O*2z;EKW@jG}k-jb`F@pimD(JP%l!E=dbPx9gXSzgJf@Oiw7ujX&@xA{)KkAKe3@ax<+ +ywhGozpekAzuN!1f7lmFMeLJ&yWCvvBxlPd@_);tAY;{4>8@ldIZD1#NVW7=MiOoIDF>8Klqc17>fcm9lo} +cnnjD%PS{_;#dNcG@sD^%n-b`sco@oBf-)w&b*N7C4)nT~2*&^F$iSG~R>f@FHHu%lT+Nkx%B+`73-mU(dJl9YmpT_ +-|az4ZDNfx$Z0Oa`!FwL${_^?#=QR6XzZCG@tp8_?`W3ewLr_7yASJA^u2ztY7KB?9cXJ^;i09{SE$R +;*TBvZldld{yEUMr&u?ac%{A!er+r_lUvBL?8`~=gL0Z2mIuj`7nE*70M4vZS{8bPPMset4V6 +Inxhu0�B^Vs*8;L48-yl1L8F=3(rjmrGAEhqNpin1Z?ztnC-WI3vG4F*d_VERP41uE`9#I*iQnGA(k=pfmK9UEU ++qScd8f80^n{+LH#S-tbEt14%?V~3tH7FJZM7tOyWQ6r?JRe0YINwlgt6;470)tv$1SBTgT72ra#zU;BUuxR7%niI;~I|hY~`~Ld`?1LNYn +=Rw!HNMn_|V@tsl6OferdGfBghn^Vm9P3W;dv+Yc>>)Q_z1$x^3>>)NMp6bFMr)SUQyZHzFEN|@Qxn= +GMw}SX*nY-8h+O6d^^ltYOyjETpue&GBitZm%UmhcWDc4o*QJ9jVJVE+mqw;)cHOW*XUDtg*U4K%ap+ +96~nBC1{(z3J7g=S;xDbl00SrgWr<+E{Y0oz7=uG&x9tsK>{oDNQ!^9;%OZ@ovoQ{E;YYmC++zO&`-@ +>lXl#22;o+w>OtBYLJD)}PTQ>#yjq>+k9Z_0xJyqmglsv6!UmtoglJ)2eGVuo_y->OrzK(yFk=S(Vlc +*2~s3YnFA)I%S=;zOl|(S*(!wV`vuZ!n$yQAar!$ +WoC;^W^PDq>B=hfrgIbbQ_Tl~b0Fuk6Npqd%-*Jg(IN4oDR9xfU?X~nm-hE!K*VilYMv*Mm_8a=Q`gi +*+eeNgu50Xqi=J)dZ_+@^%U*V7UU-D=9OGy5(kadP|2LDr@q0Cp7ke#Tb-mE^TW~ryuRPBs*bEu}?il +}kMc-Ne6y=NUE-cMp5v72qjUQPBOV(X6YyzLb7v3vz@pIi4ByD#nx9`wXO!TEg +(IoMB`31S5a+^}B%v6pmYt*;NN~h`nqtDWp(b(&9kdw{fe9MYy=H +)7H@~Q*E`@H@jmy?dgr`aegpp&zp>xUZ{>#s1yh7p>*W`SV55eZguU1Qz?T}<5cJEFE96CF`W;vbOJ$u|2J6OpvR*8Y6|fRk#s-o;8qP)%&y8c1F|M1%=CMU=DXU_yv2|=c+ +r+kzobDiNdWaoiN7?7>6gx|n^&H7=ExWGWz;0;YV&85z{t2hHBkk6~PO($%&US{~jbyx+oo5%=C3cxT +kfeRMJ<_fqd;E=E*SXzk?xZ*wPB*8g)62MFrq*vipk8iJ)Yvo$GR<4z6<(HKI2T)4`1QY-O00;nZR61Im2zmidJ^= +s#$^rl%0001RX>c!Jc4cm4Z*nhWX>)XJX<{#QHZ(0^a&0bUcxCLp4SZBrnLmE+otfm$OaghCyzthU1Z +XD%)B;IJYHMynUlOS8lBCtGyGsI9CxF@%P|{j60bhouYKNqv!8OoY&CFV*ZK54*CBV8Hn$;~(Yt>Z}X +x)U+77CP1+c3ZHbI!e)o5=)F>;C`0&u{Z#xNqk?=Q+>Yd7kt7;kzGUCdQZ&!Vnvc8g+x%%)!>3(0-BIKE)MxJb__e92ws{( +iXTN>s{`bZ@3-sU6H@@w@$gdsl&+zLm_XS*k==zobp> +Pmy;2~a|Czt9ZdmK3a^maqcQ-S3Pbi5UpZUfb{oQGn&+PKFIqX?f)GhIMC58AeO^}Gcp?jIJB>IoVuF +Pc;M8%(p)wSrE^vmSu3Ae2BA7pj|-RzZFZY{36aZNQONHejUl2FVFnblr`M?QQnkqj?hlvuAkb^2>Je +SFI%To?XC5(rV<%@fnO7^}PXzI*C7)id^;M+Hpw4P2j-CZtpG?^=jD@XY4~S5uE5YcG&b?-;uRT9)IhEi3JDkQV{O~1dD +!pd1q^W8a)3oDR^P69E_|t1>fCh4vsxw363q70vrEM4Q~EudGK>}6~QL&^56sa-W05Ns}Yrz0iThL$JfN9{$?hR9JI08gA(h`W4_307dwMGhVr3$Ygk&b%N0$nbL~rA!<1qd! +#$&WR-Dh&Qd~=o@Z$d}eC&+L!fNTd*34@2T)s#Jlg=D8vD&f}^)0AGZ8NTQ603E&j@>p7zdY3!$*c24 +>Rg?--Gg5Rlh5QwqqS?~>x!YW4wqSdGC!sK$$5^7C$FBp{K-5f2gdW5*^_Hhq$lrj$WMM^w&}^W_(u8 +HTtt3$T``qGaMv(*v1>Q(chkMA*mW=N@1^@(x=+D<%3oV|`U7sQd8a!^iKZspZv{;s1Khkcc6cp*E>| +7kyHXzm{5%Ek@N+S|V=ht7d#g*q7=PP +dJ&#dDpD-A31Ya3y*@26{~gt%3hxqA}4Lv^-37C;IDoiN-{0qB+rCr}bl?HI=hgE0f?q2Ab#jP)Gb+y +YX%}y>k`ksd$H<>t4LOm)_+T=eh9C#ovJ!EafkyS@fWEc+O +yXSL^dH{OCWZ${ZS0f*(lr2_g}9t3WI%gK*yR=2E4VTG>&zG`O6_Gr5D*g|#3>fW+5{{ea0y-B@I>T3 +LSKD+v=e2Eo4p|Zder#`>K=`#I#_oidx-yVxbi}3C6ewlrneY5U%HaqWj)^+cvWqhkpSoLnk`c<>9m2 +e`S3?{eqKQ>R@a)7bIJTp7<1L)wXXf%i39Vb|zJLO^TmA6rzWOxS_G^UVqMlB`b44GI~2HBqrd3;=xL +ml^r@s9X@!er_<)r#wZIZ^+A_N$P*XEcF}Ht{IIM +qM3B;VXT{QuXrcQ>(hn2M*KN0$=i6H^CKb+i$rUwoDE3(2h<%N#}OmXz@L(>cEKOwjVkK*7S%5WHg5O +5RIkONUIyOmzW3Ppdz~-!oG&hoFV_jaq_FBIU^fU)D)$Mqp!qnDP~XQKYDq;jI?khE;5mI-YKq-vRg# +k|W)lh~{L0ixeBgL)F!I5G?^faiGYLMZIv;LoGvZFP9Or{>XEeN?K-*$Wd)&we;QUx*A|J+i06h5jQS +se38sotq<9HBV&JOdo8*TQPwTt`DB(sQ-KlJT%veu@ry{_LWr;or{twlbrd!!=+rnC?|CkLe`TQP=jZ +;eHFl8(mf=PDcEZ2Z8;>7|c!5Uk~zKauvUO*w_KENK;k{WK)|4n#Yb%qSFMF~xX3xkxvjv$&Zv7jZ~G6>q9RS*v2` +@sb2)ognX0}8S*TUY+2J9R(qF-peznnmTh)8Fv=Oi3f4q!5tqg~{qvG9YH_>;&`DiVbP3_|TbAlI%%3 +BS&-jK^`mtV!wyxuh>YZaxxjyYrgk$Zoad*1#or(_zDX0zHAslC4|z)zK|BLm5uGub@f-2~h8MRnATA +Eg@r{%ccuf2SZ_9q2J3-A(GVZv4j6DM)8ckPhg{@f2HO8we-16z5iS|e~k>a+h>k92?jm5!fp+VBr6zI^<e!()jl2*o`cOkOa9^3ZZEd1E>D +D#3z3LF?OGl!RX0%adZxr6X$sUB$w%Dj-NMntUmi>^PHUf-L7Uf#ceUTv45*Vmnwr`Om6&jpW9mw>Yj +oK3upvuN9+CfDHsi50!N%@sHS+z0SJfbvx4t6rP}xbPb!DI;(k?>FOpA7iJL533OuzB8%pW#kVGb06V +fyF`D&)uT)L-o=AbFlgE+PQ1m16T`HtiP_5kGhD|1=DozH^aFQ{#( +XaBl%7G5f`)_LUjZQXsO3wfeD9eF&ElaWj66@j_kH7bir^~@?eJh$V8|})5y +AO)(8ff`1a=TKuRZ`6Cm^FFGlbXA@l5S5l|?r9r+EH7p7$lOr +>HEV?LOHt^4*M@cYG>DQ%@8E%7Wqy^fnVVfxHT>2*94wL4@R&el +kHCkvjxhcl7i2IK?{5L!KZ +`V*)`)hr6LeSu{4!0xBmOU|qYCVtGo3x<1ug3?E^oUDKF7v<7NB${*f+A}#K(Wo+wKD1rx@7n674r=y +2_bqZtT)|aWmB!cvIWHTnW7LE@bs%6{u5rkZi#u`G!4=F3&%#_e*dXRYInSR=Vv0zh2DVvp68y)~rD9 +UFHaH6VU#UA3}B_6Lx~w~E;p)-hTnYE!cWN#{2O3-GlZ= +n7*z&FOIPu3CY)!((`1Oj8CpY~_^yS&`M!-O+%IDa%bc=lEnQKZ}@L!V?}s> +jgBSdf>uN{u9g{z>>*cst{(Ccjs-LpkH^f=^~eJbjTtmlpH3#KZHV9eH)R%-a*e)2-Fx^xK~sIDv1+1 +-$Cp#xyz0QzQFj!AD9v_(90kZ`7s|@rE@#YuuCUi~c}O?(^mZC|@%2JY$2ee66~rPs=l4Qappmr$(biUcfpFc^fi(`<;MURI +Ihv;N1zFOheH2{1U!}qUW+S0<-P!Tbp{%JFAi_YXRPmcwC{R-kIF1Ub(uyZUXGc$y2 +Doo%>W49~~_5=4T%&_Aq)2Hs^WfDwn==QP~xD +y<&npdtgVB9IdIUy;hx8}OYUtNrq~blbT8`NGK6|6rrxGShyhQUa{2p8?fnqa-X`Vt55w*o)A!;10x1 +XSvnQmlL`-WPD{u2yT3gE@Un?ySw{Eh0wbcjP_<{+g}G*O +Je8T(|aJ(LVkj_6fSxPI{Zc$6>_y3;dY~`POypLoey$D&s!6L~Wwz`{CoUB0XYYHEc|8j7P}+-i4UpM +-prQ_B_@elz3d=X_(L2Ga2K)2^z_EWj3qnGO@xL#2ae!_Im<%BW)*s9>iI_Xm`<`wEsln_Mwoc*^?J& +0PI)5v)|yi1K)B0m#ze_66tP6-1{(|!}!4;Dq?Z*%>bVFN`ekL&X4ftSd68=e*y2C@Vk0`j0O|?y?#D +k=Pzk>a@$!UY((|G<*f7`yvxM9LWw=%ued!-F<_mI>@_QLBaOdeS{Uv8i+SZKWXE1)E%pG#?W9WsPG5 +Bebd26h^>*?HUUcQz1Jm)nQp-#BtO)l#C<{FHyn^x?1-(Pi+ejB;%uWq2`0a%o@$OB?0+;jp@`#85eM +id4#~|NbE_?aohWtp^{dFxr$t&8Dhy^@-DPP2YzInt`HFEzvqMsTTeUq6X*npkH^Sd>^DB$y*;Kdujo +%)H0UO!_zHiU^{4oZ86mUakub}d&+!ONmQ&J}6K9yl?sZZ&SKy9ebDr4B^vE9$_|g +GHT}}dLmTr*WqMO7`7j0eULg5rR;8Dg9tVCuk;m!FWtGaj>T2=Muf6*@(nJ7rQa^wpKIbwf-(O0!^qN +=^;@(E+SM6rfAL6~lsLgzYm6ry-IA7=nf8J9X@XZ%#sH{|!Pwy3^E5Nk?-))HJZ3Qgo!Ov!85il*ni`4y(?m(Y(;Rckfu++MUJ0k;HyK(eiuEUb3njcVAle_^XVj_2q~eDiJ=D$tgEt7kM?Dv%N9SZ5!}h0*31^YL_ +$1nZ=yb;h#TK{JP6$-U# +vhq0=eE}^nF9hBr+D9TeIUNS@2*I6=XSI2 +2z*}nHCE~`i=5{%9qK1FKMh+KG18gKLKexr@T&~(Uu1h?<6Zo@CH72hFWn!BvooA-Bz*`%2*HHHp4&Rbjpj-$!M +Rby=a3R6_{8q+Lkck!egPCxKC$|dAM)LSHqPu%XLf2N~e`I!d}#(J;*JSl=Zu{z6_(Sd0OH=MWhXJaF +2FB0v%Yp@lyjXOWO>leoGo}uMwx{xRBqZ)ZY*Q{JljjHv}^C@D4wxlr=(rJu3C$rZ20b-Dv;%)|8{o6 +#Zg8w2#z}I2ZmsAFtx^(1D45L3}xTv~u>pf8~%oC^K#ra+4gB8{+e#8(7Wj7FN_Z4L;MU&+kZ+dT&fA +X8~IZ%SeSCPwS|=J>6D!`+^VU-X4;3mlb?Sxm`(_Q`0rSufroLCn;8{O7Hz0`4(PWt&)^JESD5NV%dK +~I`Uq3{oYS2$m5SjyB7nFo9^LfSdo_6j>TdUIw)TvUM{!o=P?IFnINZ&ir+ +5^+yCr{ +zlB|XgrTEBJtlO`!+R;`iNclQtWqn1Ou>G^@&4Hu1{>+A1zI!gZv(7TQjM}JAq1{&yR}@TRxnvvmlWlmqJVLTnw>35Jnbl|$$&bN1-G +6;k>wgww8o43zU#VOg=QxY@!NtqU4EazFy+4jLCKHX}WrkkMS0k@xtC2jU@kT{E^&rwwy+)9i>fD~h( +y88CL5E+6xog}fr?I3T;Cm)$+9{{3-mQ2LOwI=9yYUF*h5YuiD +WBRv@?4^d&LFckiJV+-p(i{{yox%w$ch73{$*0Ta8Hj3tE{&jbx)tnom8A_fe{0zvL>m;(eh+Kh{nDQ +Koe~w%V)5R@7fdG8ylG=iBR?qVc=*suX39A7lbv9q|J22gJD3UPZFR$|ra;1-$t9z~FbBX3~uU_j-|+j|-e@sdkC6?m`>VR5skf;lM{uu +WFbcj>j+2c$QISj;^~Sd=xgB%5$JR!ZoYK639VphInCB@Zzz)y6T)=Ty~Ha<*YiiZhCkrVrL!y#Qn;o +&p#g@cYX%#*HXmgk074ulX;9BMx01^W>9RV>lX3+PLmjOhQ78BJ)k~K`teK9vBi+rfqdl0k{nao+j$; +`=XK4Wjvx0vi+HiokUw9Pz2i2(p!`WQSUZiY5xh#Yugw{Zw?Pt@Lx<-$^8PpAeDY%SC*Eu|O!1-9GV? +x~%S`zOdfok{WRt(3wyh%{8F9fvDLG&tyQM8POWombT0c6?>N^t5o3_gfUpN1?-qJfHrN2RgRc2xL!O +yQ^J-~`DaC`PWIk38q$wVBjDH{OEqw_1*2`+}O>X0+w|)|I9xzQ0WsxtY!B?zu4SbfO> +kKsL1+Db&;Cu0L*RR=iTs!t-)TNv#3YA)n9JHPfVM-R57Fj>pv_Fs +#tPbaAGm+i2HH@pxFFBA3;K4X3coF&ku#Y!7Q?3@8hd$+?FbRitnkx_jvk^R=>448TZri<21{%)Og|lC{a_obq=cmj~YFIQ%S +!Tf5)3lX`KuBq?a^qLGV9H@XaEYC;7_5_kFT*W&`;`Ixl7<)leV*_;a4Z+s5fCja@RwXYzgF7)>Bcpo +wQtEwxE$#Z%%UDXn_Fhf`nfa8G}^!zx+(U6P}f^lPeie(ZstjgRMFSZe|g&75~O_z%-vz9aK+jc)uv| +53rQmlK`0XHm-@keEBV*-l+w*7c%A27^ +?4TLFi=d2$@U9B)%1qXg@+8f6?zaTgES2{onE4z^7LeK2>cP39&w_zRf(O|lD*FQB$2#-qPln(pM&UE +1z;_r%+J)ur)|0r}sm+o_`#TMG`KuOonEIb8AQP1mWUh$u_!<5>_uVQjcvrw0_fsE~g$2mZSHOcqhlW +a4z`ua+7HF1oM(Epq_-{ifqZ0LJ@Xxhadq*@`4LpA~x-+u=CeV3#FgE8v@S$=x%e0P}(mjBC3UpWv{< +>L8zXF_Ka|0geU#BFEys_<}4#FRC;E^}r7x?F^Tb{&s!f$<6YsWrm+6b)$sf#oph0o!jJj2`k9pn#Cz +u7S5$?7dxq2*x?Uk9H*tgV-L`l7I(k7(Cgw^)~vXugjGelx{)WTjj5H*bXeQM>LU`lwrvY?77MX4x^~ +qdv?7EbtM@SDg!5{P+NkL1c&Y_UuLvYkzjDbJRwC?q4>Kc2)mF$v%1ZmY?L$F8Rq4{3>RbDCu)Dx~gZ +F^d0cDR-vsUKh_yxrDa*HaV>D~0!*jm7|8?usjk)T*u16qIV_3%C&E9IWWs>=dF}%U8O%nT*msfqk1Q +Uq^yEtcnzvNX=b&VUirw1$+DZKhM!Nl6pD*g!XHy&30``BvpL0vX9zRHZhLY&3jK`Vg-%(#V)r)An54 +N%ddbJF{;R82^_rbSc0C?G^&rZqOJTB?Eet*^8SGXmN44;0 +JYQ9hFU+bw(-6#=&c8OTL8UPn%0fl!E;xheOEtd(vW8fi2gxm!g;aOkIm;pn@5*%So?1dHzO8X1AX*r +?Le_+7jgi<4>ll|Y+iouE)Vn_I`EVP+4<27Zc`g2=mLC*Lh2W%zNBUwYotCenr}inNpn&7d^lW%&n0W +VoP+yv1fTpOf?t@$A{4`HFwlSXT;8^Zg-?=LZmx(f;{kg$N3me@iguuIYeBP7xQE3J7`fn{;fRrttS()H*|#7EBfW^ek(A8RwFtcWPr!kErauEZ{RH=k{8^H>8p}jkJ7AEt +BJj+Ca4a0!`R0GVw-{TsmNI@F(HvVYcKKVg7NHU;Tup5-RMA-|-Q#|xspsY6?|+bv)OFW%A?%2szAUFRMhy1!wxD +sSel1)zi13R+v)8OVQa6JoU<*v6OhSzzNDDbS9%sCz6rJ}y1cuM+D72p@&;`Mi46W+&TV+a>5WvE5mS +w(pt(9^*bjaaX2>Gh(wB``*4aQn$`KIv;81z5(|kv_Y=@ETBTRXxh^*VJji_mJl;h#qhB@UhE5=!JB~Jy<}bzi0Vn$fgo9N=9D}QO?A8cudjtLk3(-jYPHm5UeIKp +T~!|nF-!{jIwY!IInAPekRA@ym2ux99oxUj4uh^#?y!?4`v*GTjR?)(o4V}HCebGB^zY*S-u9%mr(}Z +!?Eu!iblH!!9N;j-iY#lBR9VlZIhn;u1$R>dQ{pnl+!sg+RRFa*0R!Jnk!8Hb`1+c{{urGks~yxZ8&N +UM%S}&^kC9xbb0b<)Fd@U+wfc?mqzbEni@Is_FNV@d%_ZoK4YeSJYLU7Atz`Di-AYaMl&m-F>i`FXr9 +_L(&)0z155eb_1VDnBPQ1EfWNj8dQ9^JNssmPD*TIm>)a&+H5CyzV&9^gjkftKQ3m+WYDo^h6tpPz^i>6hWd6RsE^?$Y?6Cg4N*`^E>*K +l#$UIP%x?qG=K@?ssn?Ui@O-mGPqg&A)&bN#MnxbIYH``zI%^yHwce9ZtmRWUI(d-U8bDHQ$SD-V8q8 +QxRD@+I*D!o@P1i%yy*n%M}s$xg&VT$8@G^{h6OYTS!VY_9v&@uvjBI}Ouqh>^l!$pHu2-a#d>Lc2d)I)8(9tE8#LhS0lq8oo^bWz9&t+(;cvAHy#JfxNy*CR+7j;Cw}4f{{c?0p)##j +x^wT)rsi8aIqZ@F4r`Le{9a^920_8tD8oo4r7mcyHftL;V--c_aMsI)CG>-p5jovA7^d17v$90Z`0`RPe6CFTV0o+dm_IJ{+8#MEY|Wa1K#9AkdA*Cc;@o<2{5vR-| +2?m>4(kb?<{-{TK68A)@tQ=iax+&@x{Bj9Z_ivDt)`m_*mCBakY|vU}1}C9G&_In&s^E3&zB}o5|~@4 +RPzNm|dF+*G~c02z=Qq#`i<4=3CdY_OiLI^?wPzky&aaK9-zn{0{B4ht{&bt>JuL#~HSY=EjS)=h>m6 +RMt*&A)FJ+bgUn_sL|+B>q7pV@=$jwukwm`QO2V)}Z-#1y|Nm9QU4EMmP$jWpO;U2+PX)g2XH*_I<0%mIIPdJc1U9FWjAW$=fV%aNg5<;ci0reL(q96rs2KQyqsBJwD$UtbIVW +x3|Rm?ru!VvH)wbLd*pjspL{H&KuCv<^FN{bPK6zdS{KwCr=!g7EunX`M#gT2UyE4YtEGK?7W|+&u%TJfsxm2 +c9nD$u&gm_ov<+wnJV>{CKWn5hW6#*J61wk=Mr++-{AvBdbbp68tG5L9x1<}Y6CB6EU*o2%(v%=KAAS?*k*S@<3r8wY>adDL(N@Hv?>x@<$ +z{!)L7Hg4P?H4ag`^q|^iZDEHO%y{tVLm4dasfKmW65gqV_qAxVQd8|7d|TPD>Dl#w+nmQ5X$?j59M; +%Head#0=C1me61P?1`=*i2{D8g=LSaSOb7HaMzrQPDM`K?V&4FqDLQ;YE3&{n|vQ*k!EtM8&F~Mul@9 +SvnGAR1o>yLdT36<=!1@dp+0e53*$u@k{2z$(yi3&ZNmI(ob$GT)S +1oB+!ooDRKSLv!=L80a5{`e +Iq$5{vxX$8l@|;}{eC +Pxpg{hw7iCP6lR}NoAA_8HAc345y%^nD@K?&oOifN^`~`9%WQ2{&$SF-m)*EEx8=8#x-u0Q +L<=t`C$BRhC(UtkviW_MljiqHPF5M@NvSrk@Afm%1DVpMwVK%b(e2VmXSke4KiY|CDNJ6wnR!GGe6L5iDKSg>TCgRWL8V-&KX^w6h48oN35TB?i +b_b%5}7EZ_W~$e;A`(g19yTE_DW6(l3FFj)N6?Q#M25^9gAUp+6;e*)aJ{3t5=f#WTnk?17`KRO0 +hWD2>;iyUZ$yG&dQ_J3lJQt0jDIP{VG-X=OpF@l+D4_2E}GA8{d#wJw%;A9mR)sc|=8mhF)mX&sO?h4 +!@TEp_6V)}Xkl4>E;CXg%|dfLVnrWZuz5{rNYrFwJKsJc{X>BI3o>zZCNz-83iikl3Sag(TL4tp2T-y +Uf2G7U|aEn;Z7W26$8!t;MRWmsWBA68f!}S#5)vebha_ucOPviVGxRFS~#Xjpdg;rPblE#QXBg{vdJt +TsAB<(mI$vr294R6ZTaf#dTO)6FgqmrzX~QyT&h?k7B(crU&}E4k>M`OES#2xfK8A%a`ZhOEY5p`_lj +N?|+_uXh)3v>oV}~D;odmb+7#m-;7rLsd^7SdJ;uNJg!}o<>Pp=Y(|A}39xC$>P2%AnuaJi?X*@hKiHE@DsfqQy6c7I#{++)9{+ +-K>@$ZQX|I5GsDgMRJALB6w+G3kUTDAHQz&VrEZqJ18{`aA0tun50{Q}*Hd**5W?T1aQJx?FkPGap>Y +4^MEp89jh@3u;_xxZa5@wqe{hTX!~lRFyl-A!vbXf2mCV~H2(Xx}56+r-!SKt9glp7PPYA67hj@x38G +xnNZDw`V44aabz+8o9i*FNGCt0NkPFv=*E-(VTpzm6iI_%{5)Lx7Um$US5|)@OA@Z#a@e;59zl^+&@y +x@Hv*V(gn!-DbVKREMIjO^&i($|FLb|9zH%N@V-`~`81}b0UaqlVg}po@Jm7xD;fqaN)m8yC@9%iFY& +#s_E{j`(|y&{7p&NQ)x)<^|4l*3dWs2()$n=5NZx8S+-bS$KEzrp3#F`;BzJ2cqrI#g9tk+|{uuZ=@j +f2)c^iDZ9`4ggS$6X2sLuCPuz-M*<)OY+g0m2Q73W8)iRX7)(esu5-bs*tx^}&A30TJRS%UIef;_oQ94+QZP`=6VEb*VtV%(Ii`1hOHA*cmoKe%i_Gtz-rbDu+eC14rLkJqCnO%LMp81*Q=e3Rjwu1E3XpSS#p?}rugA{N(msV@ +V*?QiCr2n-tTf*UT|py6-Z&bkg+x=~9E%m#AoMm>+G}deS8m*QKyc=u(qc(T5<28=@@(nUbf`04hwLms-&c(5k +d5n5^JR2s+l9Zf?J^0S`}ZrD&&>mFe8w7bfc5)2~e)qbB*@rpf)bIJu|iEB(EbApLahdf^hV +jOEAc-8M~c;`12wF1~z|;oT&?)ApD4zBXC!yq9UiJ|@TXZivP7F4>@W?b4<7F6DjHyH=C7SEAO2x$Xa +V>)qRNdRHW68}u$~T&CZAJGyfdt~5_1rcc>ipSD;orAt{{m-znkZ^v}Weo0*tvW3Nu$xE0eGL|2&OItKuh|goxrTFqqhIgb(@$+^`hsMVmtP{r?Hn*%EJuk8D?j +$wRjq92ZsbT6jt&YmeEBKAa`PkX`jQ +~zs2bu3Ptutw;w#S^kmcxL>~@r>^q`;3r=sb-Evw(F2fWjnYz$@hm<=$^fC*dDBja5?V6I(b4Op~q!zLv(*Ie0}k2I +gmSNUA8b9NT~IO_C?>$z=<^v{L9lAgjAk)G1L3D~ZpdhoCAYBh2QdOA+4If7QSwo%Ws-H`U1NW1Q8nn +TuG+T6n$^>nn3eI4p&m1c7K(|7NDt$*@S#5=Utk}UcsL9=DerP6rb_0xRS>yxBXYt!ruJ@2r|7FtiXU +Xu;CWb5~8GC_Og8rQe*{zgV;%uZY{b6NR-%$_7Wd^!0*x+|5BQ)mA#kq=u;K9*lbKFUcxbXr|TKGObH +^6_QX^uEYP+_;p{#vVRPdy}gXZnyZJwsaQML_Vx-S-pk$&|;vs&IcJZzK7^gAqD(S*6xxu+b2t%LgoBH4U}{9R`oeEqMSBO27H>u!N#>05?2uTK5&zBAeBPF!4hIsfb4j>=L1-Oty}ic|WlBuBc^o$x=L1UZNA_ze~$6X +omcgd9)=9aOU%VvGL0g&`mtIdxd#A3>v?a1#Y{}p*3WureX +fWFb3_w%N#ezJeGM-i7T*dM-sBy_5r&WAx7vR}`=72WwLWSisBG&6(pQhR(XpUy(h^&IDO*)u~lcb3* +rei<@D@{fB@!C8JbL)bbexn`LB=W4NEp7&}ouc~anSO-MUwj{n+*5L-o0c>n3rRC$$nhq0g|D6#VGx+ +8iF=mixEx}V;15Z7Hzqg-w>WQh=6-*^V4gV`cf3^&jQdV-TU46d0A7n%dnfH59GrJ!q$^~kz9cewGF0;a<$Im3qK^I{ +iC)5u@ljX@bgypHsQXBw;_-9mg2rtZ!`2d%s15G<jZBaV0$Wd;xq1Z+YL^Ky)Y7Z#*s +hd7c(mN=Ip2gVCMvIXwO=j6<#%f3#!q_`i8Z;NNwH_T{m`1Tc4C1pglwyveX?ZR^O3@c`3Un-u{7P4ftQ{Ev0r`&pTC~1zMheK_2gUwRDKFVt;x}=1Nabo +?oNmZG#_BwMPv)CF=<7L0ws|mXf|!GNFrAEHI#UDl3cdXV6kY+hAwn +98j+$zBfp*^?LsUX7AVHsL9Gz<8=tSq2=yalWiI=0(UeIZ`B%+!P;ctbqdHSQs< +&Q`tt?iLr3vbhXdfxP4t@(_KCKRmEU`M|pv=)|XEpbsXzz@M-n$IZ)h6G?2jiEbZI-#rIdo_Yj`EpVfF=Vps=c;CE3XeosZCmuAIiMC%*} +K_7jNAnm6SU)L+;cZmUisE>n_E)(z1v4W@tCF!b8+A$8C>ogwG{`U7_9EOl!=3GhM7PTWVsF(E}x|`Z}|yoIB!!e$ +E6AeY93MySF4>*ZQ>e#04hSP3H@~?G$rn_rSMvnZ#POebc$E7HiRhtZ_fh;YqMIxzDgRnP3eh`>KyS6 +R)Kv-R;nD%zIayeMZld*RUnt?<(;=u!2^!-%h4UoEI4Ztu7d7^{_^(Ow@<=hW)HYt7XYbYndr$q*tTY +yRc)l*4lNAx@D?0*i|O62D{W5n*&XBV;bEWQ5K7%+ZC~5yp09uY|P=uEy1A^xE`eYq~H +mY6ga+ILi;4~bC+#z&{;}-mo4{dL%F|sAIkmR>l4eJO0Pz>ea2`n8d_g|0kRV@Swioal0wUpS$7X`BO +m#tBys)^&2inB#JX$oqcek{%e5D#vG&(YGeZvW`Bl>l+7p)cUkW{z1ia}SHQ++~=4!uriaf>~62wpkb2iilO=J362fIEoiBY1}Y6Q(r^K54WVGG0n~XkKGK +zEzsV-r{}JVsvkMJ+^K#kG;HD=s04aV@DhvzhR(b+hyqZTcRWFj{{h=M~;z>UyP%pZ!#U5bUHQ +}==fO!9k00}I!^A#q`lL$eUUsh66>iqz|0tjIk7LX)5aS6E{Z*2=bno0q%nT6=T~NEC5!F%mVZj@pLT +kR{mNujsAq-K76tHsI}MK-zr=C3&xs{c4}u;Q^b=LWz@1;j$#_y)a_(D9Pa}U;4Bc2*t?JsDWol!NW +_`9^T-i-WsJSyUJFZ}1uB*y2s())eG(VgTIX0fbRdVU~F>~TPQ!t*+4w5Ks^@>$2r+I-c7vS@ERolga +P-!`kwY0<_P;`aWgy)wP|EUfcR$McqHVn1;}D{v%xz%~Kc#eOEBnU)j*G#XX;Gp}7NjW_GwG8ts8@@pOAqg?i`yU!-msF);ca?d|sefe|+1GMzPbz57jbgGTr6 +!KEwF_ot~eih8u^~?s*|4CW8-vW=C;PZRbANn;Q6`s8i$|WRT{! +6o_^tR0w}}7|(90w~6$%z{&zN2MM;7@6%LlVS#df?m>3wYeUhUy8)vYW&J26wr5+LxH?2zoETmxcx}a(OIMhxbK}5_IZOCm*9JaPWwHb@t8HTmgZ)`-=XgRvxT6K#jD)ua<^)Gro!MhCNz2x#$H_Q=dbXFw;~_KX!~SkM3w|Dvr}Si!Y@yXHi6cnDG~S#Yd)Pof#s_1Zc7T>C;guUn_{;)`N`TPpWY_E`OEaXm|GeM@2TNu7VvdNf +Z0$#tqGscz^)EGF8Y;E+9&R7WIT_G;8UMwG}`GOi +XQV*A0mP^es06-G}k~oE0yB6(0p~vf_dteN{h702^pz^e0XtxTg&#D4Y;RwUfla6WhL6xBFJH31^j@D +i_soqyUE*(mh!L{wt{qn_N&olc;!jbjlCIq8+t4%#@WDwBW4zV4zsbJ==pIQN&EFsyGpikn*nyA2AgE +;F2LT%V)4r$+F+vN>uAGArmGR}KlAgCdjyZ^Y>=$bbHK&TXl)eRo3sDw!0xM6_y*=iI?FL-wt95P#sb +!+4O_O;oXhQM#L=*!g!=Ft@DoWc2Em_$vspXAcig~gdM}gTs^zyD@;{^Hr+t!rvX#?$6X=Zi>u}q<(V +k23Jid?WQs)RpG&?g2I=&0qoJ9;c3OW8geqq>+MWE};pew~we;gKm&!x_Udxp*|W4;}V^_7lhlQObhi +_>;%c2~^PoDq8bchQ|o$D$L`cD)y!6vx0m^YcPUm#u7TwY_=Pu9L_=oXNr`e4$=;P|;%itoi+IrZ4<6lsZZiP*O|B3d~7J}|}KlVy=XEJa1W^%k +g3!H~-BDUN`{u|)7S1jwNvz+c;zO3IW<*ckMU)I{7#Q?B_M`>@_&WeJO#}WUYd_aA=Q?`xRAe$d)X`e +}B_f^`ymqWHgGp&EH&bk0z6JE>BVjVig7J5wa3D};&>2w}ZjwcKLlgq*iRm5iP2VDIMe6+g{y84GR)$ +mEAN!8{sAD%7x@_c~zQ`C*VwL^yPPG*Pc3?)@!r9@w%r%kf8o}3OJ;(WAcz%(oLW!hgo0q+Vyhws~BH +vN9uqe72wq}faK_$J91V@Y$C7~>u~-&a99&cOQ(T73H|Hi+|WJK-6Z=L3^;hOaAvKSb@q3Dg}l4~c!^vO^2S9_KthEFI!8dWiN +o-;tFF-Z$p1v2#6Bo=X45NGGJ#umtX)qWOOP%iViVP$|(z}sN^$Q~*S@k +o`8<$g9poT=CcxuyM&4_U=|oj$|^+qHYz`?gBEr@hXs+Wk3GwkOYmx}^E43-P0QBz?HPlqURDFRq*Lq +j;kd*IN8YPyD#Hr-}W64<#AOOEQ#~WGF8wRvzu?+?DRD?oJo`^!MTVQo5L<&;^*?X`;`k67Op9qkaYd +`1zvZydLn^!{8(AmdjrLYzB?TA}$1d;?q%EPH8>|x_(bPFEr8EK!CB{uj2PL{JxIgBlzvWuMNL$nf3P +INAiMpaxcY!dV43Hneq7%8owXGdoN@_-#gy3=!K5ew5PCkHZad;VTOI~WBo;mV2}*!d(i7`B-uNE+_| +g9eeI3@1i`e?p7x5bx(e_bBDh25hwHF +9WeLUwNn?>mHiM`hM{A*XZZoo3!PITVu^AGZQV8=YVE*0B=U%u+h9=uzCa%M_btc^dP?`LdJJ%e|#~d +f3N65z_2@54LKn*o$Z1)vS@mC@F38Th0=)O=L&22ruMyBR%a!LusA!1&;nC(t9PONWG;I+V5Log~mF$ +fx}KapKBH<03HNq0bf@wWYvEaKZ7gX*(f#chHg^bX&wRm_+`IF+u={@Ev0v)?}W2i#Db0IK^HoAcEy8 +IjR$xE#wzf)`*T|TjCCh}--mKtCYn#hikv>yXwI$Tdr7a9Ss~T84*4hz<;^qDkII~ihQ=}|-61-gN5r +U;zVF4iyYTH8=;GGi6FsJy3pMfl&i8iE*^g^vK5n<8Lfg|=u^#9s!+Sd0rr`7PuA%9!5Y59Vz_Tlrwd +O(Iu1*!UnA(6lQpMRC#<(wbj)xwfkNcjU&30DUl_d849tQnSD6w{>{l7(QUPJQ)oruGs3oVF8wz|X~< +*y*F@Z))y=I{jho-uouhE+PRq?_jMRDus}`2OlPhVW7fQa_3wI}?u7{=EH_@?gFew?C(~M-KRF`;`fM +tsj|zdQtpNdnIn2mfcD)Pw@D`!P~DH$cr|E?-?FNJAMl)m>R*@KUXJu*F +Ksh)l!t7WO)K{l^6TXcr|`4Pszt +xT!MJhoiTx%7BeUKds6(5#+roM%p0Bj9?%NShsAg8U3C}N?#W}uc*SaUhw+iqB%%kc3$l1pC`@&4b9Q`PCljR|H=vd&W!q*SkbR#A+Kc1%aHDz>}Va*`jO +6|EW~GsC6rK!#((&}JyhpHjo(XzZ1euG52P5*B8>AR67`=o9i#rUspv#~;f@fkd+*ZdwBFL%LHqAd>_ +uU+2yM8`XqWSd(u*W+m0Y8QPlQ`rL!_tDG4ZHj}tIT2h#dp>T%0Y{}X-jY=P3^zXB@-ymthRn +6m8C;M#N*BN0}|>*MMgZ%=(4i0@Iy%h +mY{TAlAQ)Y;det+O%EanpFcC)Hgn9 +o+Z#!S5%3ty#_J}Sw@HvoGxV8dta?pqU!qbP==el1Ezu*b(o67GMk@6|2NA9_X` +N6WDbzayFPz5BzZoaXW8R81adIFHz+EC1%wp(IvBdoxiiBhGd2^i%%?`3Q)Y!a +x;@(5&_Skscs(Ad=-$AjGpL7Co6V*+#F}$s#*ook?@+7|Yjm~AJ^#%Oho}|D-GUP@p?-1xgaHPSMz;; +|+^(ldeqkMd7uauW6-btx}uh6@sSRR@$-j#1D_1jdw*OXOarSZ1mDihfZ#sDjq#`fqe8hXEW$5 +`y4fyxF3$5D(7qYvm11dWkDL3=#5;GrfJ6O3$5B6$c|P8VSc|8X3IgO$bGR)@#<52_Z>w9EF+*(bA^D +;_yY=tov3y2d5b_r5AE0?0!Xj+Z@ZiN#H~yeh`El7!Frh+@+(6wQ0j>vekFwP+l@0<6iJuZ|NPM&ot77%fOzP3~;`OnUJadY~uUpMIWMZyoJB7w*)3Ux5S<&$HS&jPo}WP&sb +UeKGI>@@44j~=$j*iOsDBQPJceNBf?iWwAIGX{h*kf`j_|PneWSyPj;L|=-g6%_9txmzgo$rADq-Ka9 +%@CxxLf)E$AS0?*wcJ=@^Zt(3p=O>1bcNq3_ED|H8xGpS{`13v;}-^tMk4pY5UCPB +(|7%zEKuu{qnO8Y>dm@39}*oKOx3_`5f=2tHj>1l5>gDW#V&+X@2nwph@K!Yk0t9^~C!xoZeq5569}G +&DSxDzJ@+SSxs75il#HR^rS%L*lNEzX7wM^`r6@}cqZ`|_AF8R8b42^%qslpS#10q$8eohALqZ~^B}{ +EG&oHLIJZv;XYxAR3$TAfGM#m)MiA3=zXJNDnAAv+uWL$qA!tz}t*}LREh77aXR8{yUAzAO&~Hfd9MU+FS@+kbWwxg9`QMJvSEpsQQatviXwxiCAUg%hfy7fyeLh0x`rK>`klhnU)?V%1kzW3#^0NP^yeSwyi(h)2xU{Klx +NLQ()v0FqMKhji63WpV3)YqY>v0GV0>$jNl{PRoA^QLhd8gr*}OV?{>Gt;@9zXLySL%9taKO4Z$uK|Z +U7yU}`Gl?B8OJz^h;<+-3)kYA@UI6_^LEBxhYwh{$FwIG&aW+4FvmE7w|)_gkgFr~dH|BkevZXM~ziq8n*s5f^SeuljjTh-~&Ln_itk1So)}EQ75}w`hF%#(|&40<){PsliROwt|z3uzy;G}t~r4#3=4 +wtyISc!M?Jk`<*a%}v%YcTOV)$#M!^LT$|HX4@hvee7cmboNW+>7@L ++gn|R7>nW@UEc97<6UjM@I727kBdF8wVe__KaI{&{~Yaifx7hr-&at6F7W;QAYa4oc$C(m*w`u>15#k +?$X<|67Q?@7LjG)&^Tu?vm&q(pXzDHf6zt$B*seb4$M&mOjqSG$TV7zf#Xms1(=GLuz7CtZ0cnVaoj+ +!cL$Y(pg$(~px~INF8r$mpp@>}=|IGhS(kedgcro_g|3|i}N?(gb{j`!em+7l0vlV62en9I{wsB8RisxwjOF`NV7IwG?xD$S_)1IHSP +dLp3Mw%_4CDG9XI&J`+_#U8uxk;;!B8#=ul%LAKQ=6kzaA^4c7wyYTXO`0ZPnsXi>+0Zho^RCZ`sP4%=WnFkWi)T +7iRhMK?ob1KjRq$AwP3q=8?czqnacLi8Jm^bT=*dqE4;>_Kc8c48DuSk_(Sk_N=osS!Qacr`mZo;2JK +Vx5$M+2rtFnd&3}r|2j7g38zme^oI?Mo?}~f~I`4C{rhg+6YyY*($6dnT1}#4$F~>K^CMM9oyWo?53; +AixdZ|fma@!f7Ye6tG=c`-D=k5IKGUxpvTNR|WX_9qai&#s>^HH8-_s_bI@ +Mv)$_Bg;A4^G4NBx_tl>jfZ(_fp$_ytBGlwyr;(f^S=AG(Mh+YiNc@vvtO*Pg4ANU{>P^`hIejmUq@F +nn%*yF~4yxy+1HtyziL5>SO%+GNyLOHf8@3EK +96Xe*$oy^%oGN#YF=$beyf&$HIvnaN~=dd~U%cmBvHd-h(}cfIRf@B6OzV(0rA#`_t>d%T}nKTW=$X} +q7gc!7LBtA4qS?`IkBXD$Amd_SiiXC2|^De=6)?<0bvOJR3BI)FfBXsfz=w#O9|HIG!!%q`GSuZ8^#(R!wwB1qXTqwplcV=pqJm-kJ#a +fQrq_lLvh+#Mo(&aJ{Zm +mP7={b-zXZfyJGpK~$F%5&}}oO5Ta+2fvb(e-#fk9W?I$99&@^wO^Ay4CvO<`b(A+iU7}yM(=tJQHn< +mhKYu(`f&99oFg^#lLLTRE`JR`#_DO%DIBAb +>+aPnMxzjb_|8q$C$Ntyb_$@J^G_nSin(< +V!u@_!CBfs%ppF$SA<$!zWgKG(YFzv*!N&|+z&9>2qqHFyehrw;rUoIzcvTUsOPdvK0)CJ1k7k&t +maYb>JV6yzo5g>h+FgSW`DIo!`eP3m+G5r1hXnW<&AvJP#!SWm$`Uc!{N3Dnc@E{FD7wBsh6Y5&A~G8 +^qTjJa`MHhWVgac!w)tK}WWz=EEVr3Fg2-6`b_QKE3txy9WtN*J3Zut1Hi+ER5^`rV;il9b!!J$vtoOBmEu!d0x5ZlJ_BmZ@D#Gr`nQHA@O${z1e?vy^}`P +J1JtlamIYydMBv$HrJZ#zShb0)*HCqz2GMxr$?@L1J~`EQR^M<6OqUi97 +=*sE=fyNl`eF6vl~$6%K_H(@sa?MAC(DLe}wEly$~?}W0wkUnwCh4 +O6!?z~h4+{pm$WbvNxo|QwS>(5V}yk+4VJtYNB!2G!>t?7&*i9KH{PSim=Mb~0%rvDlBy3Fh5p}nw{Bz@0T +%)h*qazHs?XSW;vG+5^^Vm<4yk2>t&&ry!!uK~T`{ezqX*0&>B<(3-r4Qsuk?D7Nhj@Ft~!Pvr6rOi^ +d`)3%>3QJDKahyYMV7(c~;g~f?+DJ`#rlT?^OZw9ld7}JkKLEe=5@59&sD +pA<2aWb$$A9WCCo5Y?_mzK^=YCrBx&Nn#aXdR5dG0gUL{{Xv&sY)e<$qSOB6#jUVU+)EL>vG9*KjO~@ +z4EO`{Fm|y^XsMa6Afl-Eg0Nm@xZKqo1Ee^pmEEjJxx~FguF*ADbeo_8I%;D#8n}%K^+5-rF#g47fQi +OWsm}c|YtL4YO|#YDtqQkP0U?kv~jP +|hUC`(i^FK^L%@={R`M;coKKwBdB3*AmCAedrpm%u&AH^GeqsyTh%-M6|DVhj!RPQyztUULu4!+56Xg +axKOH^`c{k|(JKmQYbG1)P-ZEv92y*V6H}@sD6#p4(x{v#mdvq&sth`^HvERzo@0miJGh%NBP?l{~pd +Z6mVKLjBfjxZ=@(RE4xBDG+j?4O#5mC3+B5iAAeX}lMChKF*Gj_^I{Sy)ODesL_U)BXp;5<_p_b$#Dg +Pf}!_}o+Ch#Q(K_k3T1w-@G-01r~GoW+_xEi!ex?Q(n}cQyc4i_8@xilHQP6czmO$qa4ptG=KQNsXYkS@6}y +0W^gzc4kBQN|!J;VMz^>U_YZ+e_IAx#`ie0PfO#)3F>w{$H@0in(a9zO5C)i!hhZ~FzyELgsQcsH1cD*rs +7;o!T8KTeMo-8-9x#Pgo>@1g1wA+_6;e!)p7ZS2)#uw#>64qKLB;W&WRBr|E`ZN5^A+LkK4iS!Z +5%v=b-wPA|8Gt`=q`G$H5bqD)el^tASX(%>LfS!1Jh31Ys)~948)dIbyS{*xe$qYdE=?O;2by8KPuo& +}wqHR%TT`x)aqZ{G*!RHwyhMrn^l9fEgOmp>Vi&(<;9KCdjNd`KOW(FhIMeXVHdwwHxXL?tH_@ ++bP$qtLfSzDy7;fHG~AJ>$hTBoJlk3E&zcooh$@Wx#hn}5f71@|}u2Pew==CQWNk`ACB#=mi(k15z2w +HWupym)UuZDBRnxN$7;;ibdq`>-bO&EHJ)bOg9kt{ +P3dpw2(zkSuoS#FpdHZK*U3GZAw=BW?^0oTzli=&wp7fne5RdmHh$`~dMGY&5EMiS%xxx+UGa(FH*PT +|eOP<-l5!ZK3VnV@91vAXganvyW-Z!tWo-Qa%-mpRmbxEF*kbxGytK2zbI>fs~9^JL +sc*xMQD;BYiIAKz&LvuXuHpVdl<1pKN8#IvrYa;BzSYF0bz#2I<=kqg+dLI|BA=;jWFtp4{mjAV~WN9nE +V50CgLDs%q>1%y+G-EyycF5H6ZAJgI;UGLgvvMNo8uOe?H~gI=>4ofXo1OnRXnXBm_Qk!p*yu~fREhF +OHv5RSZMo2S$k->4_oVK`qB%?-1-I-s&jIRvDfyaL)}9K<1Oyqj?l&sh_FS70oRlTl)c9Lpp*mcV +E9;9J(ozBjG8zBjBnka@Fx$H7lAca0HeNXGJ;Vl6#F8v!#<*&t&;v#mUvq=Auj&3eQSl`rPPaY3WjZ- +Zr-L&0;6L#-d?MH`im&MTOvYhz(*`gqH`8yUAHF~Wv?d_N%B-(I7?J_%O|$0pA6{D@y_M1L7Zf9Y=em +L!<{^(Bt7p&!q0My;Py^_S-y=?}P9`MXck-?j_&H~RclFm;aT!4+(sUiRCAejh@=%EMxcAjpzUO_gA{PzsmkM_E!vi*sJDvYGe(P6h1H}n}LUgG4POiL^wX;qE+dDeAPM1Pb_-_@7VQHmnP!S&*?7&? +XRyGT8Oik@@Urt5zIGYEi-l}{d`$QpiJef^6qI?wTi8f+KE2Q`cw7_Z!L58t%)C@TV_4#W%%rRea=vK +x-R)a=Dg?l9vxPCv*;M>A7jrR+;t?>R!cuU!_K!LPIMQTF`_YU<_yS>7ipAfC=-{)=ibR&nRd%fb3G1 +Or=*{{P{yXyBH~NOYs_!O_~wia$+!wKeh+o!?5|ui@~$kg=v+seC4wB3od@zJ&%cx{iEYq>UduGA0i7dOp|953Y_+7 +b9L|1Qi0GH>wV<-+?g=t$>fBG@$p?O%!K3HS!Sv@=@-cdQfM?N-gZZ3k#P_Uaa##f;TQ|AEgBbFP0Fv +u>u&QpTe+{mE#nyj=N{QAZaFSqf-p5X+~mTi#t^eX>=&+`werKP9y}*R*Gjj>9_=>(zikUYvqKFY_f_ +p?76y&I;Npc34C`V>vO8!pXr<8}rgp|CE+1Hsf0zbxE<}C>ea5^sgU@32V1Vo7`{=+tG1lMJ%~8D!<$ +&BjyX|JHenuj9<#wjwAidbjn;y(ta9a_GU|4Sa}~3=?4&LUrajDLHpLI{zls5zGnUq^Y^3#na78*5$^ +a1`wDY%<~OA&I5-`V^J=_bbPY{TUqGTN7RFZYQqTaNJCzAU`1iKySB4Y@K=QhMc;=X6&f~?5WIU%J(!sSsZ)<`-}Hnj9tGIw +08;5z6ki_W4;{6mRCY;b%2Klu&`_CvulPO%{~Jb{qsET7OR-Ya&0I_xj=J59;BZMznmt;zf6(*0UJeZxxsrq$<75LI)kmAyIT{t)B8;VdN$oRbF`2=7kv9okH`32% +zDO>e54AQ;m~`EgxMKYjdNBjX}4K5&ZrZR-TupA@>jsMYU_qYsCuVjQ0y$hEFVl}^_6xTqKWpQ_dKj@ +(tE$-7I}Lalz8Lsb3AB8pa6E}G3d&=r+NY5Y=<-h7M( +gB}0BAj7w3kb7Dt(vX4Br<<%1oGTw=^BHn`PFd82X0{-{(=LIv7HkiL>{kUH~v^uC0;%(&uKq#ok&TF +;3f1sOZ#kQS$7F-HN%7!m&VmjeAS_z+Vbl-8W761MBpXUYyO~HH)Zk$l*O9U>En#O_j&xePM>QOWt>p +*etN0pT{`MPh9UGbQx#!i3$GjzIVE#;`I4RZyU3~3xM`|a)n>f$LGfIfr{6)8T^-P#1At;6Psz9U@O; +y0mk*Qh|K|~;%`hJ%xHcq+Ry*ub29gyA7mNQH-!C!ooQlIupP}kSGFEQ)*VA +#vEs}9TH`q>G9i-n5Z=y|<$cEpcANIg)V#uyNK@Fzw*gZ +NL`-r=)hI86bZnlK;RN6I(J_EFe333Drw^C?q)Njm29ebi;2fwQCg9KQEyMaSv$1w0G5guMF+5clv7| +AX|c?UFwFaRm}?Yc7*{J_6t&8Plx)GWx$aRXX#9|2Tcdt`zkBf5~1p-OIRB$Bu*l+N6BSz{>_1r_vl> +MVHmzkKg&%sP{G0l{IJ$tY`nWRsIJJ4E_i9!|@%|L2KT=ovN*E(g$v=p5Neqx)YTi-*^346}Nq~pOnE +zqRrkNmab0Y{+08T`AjBb{w_7IX6g54EwBq2y909PbQ#xJ`32g2^U!{8HgLXJ4;G%4F$;oXrXHMSKF` +vFSD4R5dT@sMJRS2kp9}Qhbo2RhdT^@wT!#6Z&wXXVi|{OcpCkPAXlEz++~WqHi+5Lr!ajP@dL7c5Ch +P&;k8@A_I8FLJ$^F3hAGaqGQGOHl#0nW3CEfS?)L8LkM$4xj>9;;Q-Z~i6_qT4G@23pJGj8=cC0jF23 +FCV*uL$JLL$q^YIoh9XI49$z6lx8M7kVV9>hSx^;CZS4{q8vx`|}{a(cYOfa_u?#aET(LokRDZQ?`_} +m6r58r0V<*b>vvr#EsG+y)5Ty@I(=`@!vjRz0vT+_}_0b=0!MuLEV4&OdYw7^PY2RGUoI(@^g?W%{hH +DsLJ#EVPj5}#+?2W-_qpWZo2P_#+;0H4lO*V_**rnbf4Xr(+^N*r?FO%>s0!|*!W1FWS!DK!8%W5yGb +dJDVge#NfraKUdC?X=67k_{Ci9NYUect@TW?q@nG^OGsVJ7gRh(l4uanb(Z}FY~)V_NGikyN@Z4H%Z< +$|0jA7^60J=%KnovEgPmtny;6XCycelpUHiSa-_B2%vJez+5a>}DPat^DR|e*7@`vxZ!27%a1?0MY=?2^ww?_Ym3}zdHt-*^mlX8KK|1I<91@6^<%{%~%S +uy#;FmM0DA?3F_L#|nzuNUW0%PZ>qD!`g?KJ-o4X5><2y!+4uC2#Hoe3z)0q<+ZZ^>;wViu;iJUH8-0 +$A-1D#fe?CGj$DH>-Sq^4uTUu%hk_zjf!IpdjDLg?bOLIoOJvT95?(e(xc<5|85k#R$>fy$yk!2gtEK +Ji!A)qqcF}JZMxpV8EnRS<2un6o_#a_K(8?Du|EnGne!nGdzB5&DEjIOX!U!~hQ^)8mobm$I1j^5W#u +8|&-|hxN6^-3`Deuv(=L8AAEf!rbDcRg$g_-`>n9fa?VSt!cvnl>_u51in;N +ChU^RjBbz6zBqknv>qVDA!#7z>>75RSO$6<*aH6Cn(Gc(MUc9LH>?@bruDcr#|JsauVR9y%bWqfQZX+JIi8=Qt!+u_9^&K-$foI{ +d*3A@9ei!2yJqr|iZU(LDMX1YNtA44zhdZ#&Uj_t&N0viXrDz?=3Xq)7rG`dnR~HF9cpYk)PVO(3$FW +Masp^4=5a5|Q-``A-&`;19~7r{v{RPPPf%@r6Xj_ey^^_(Fn$?}6MM|ITFD3bT2D#7RkdM%QQx>QL3C +T#w$^)yy2?Au+=rUBeg?jKra#+GU$Gf`MQSbnFMUJ#e3ffiPR4^QpC}g7M$qy(kuGBee{}U>+6ZnR4$ +ZyAIyCP%;7M3bg#5?52+XmtEB}tWyEXV$7W6iQx+ZUa6%Gh$_mn)C>-H7p!c8o{6)E(FOHUP2W>wjpCcQ-pk>LB +)*1N~KN`tVXMZt#?pH#MAFR^NhI-)iR>-jpCxx!=xUza>tFY@e?C-}oBy_zCxMd|!+2u3e&jFuS9jYc +ud_M|-Emalo!Q50q=pR>n^eT6*g?OH2DNCWZGA?F8SNp{u=zcK%__cB}ilaDKK#q2m30vb?M&KVfmB{ +d&){9l7@D*jt#7>$!qK@}7*h0Q%uRWsR3Kgt=&L{~$~+E^%X#7*e*>r5&(ol`$DbeKKw1;?Wj +!nE)5^jlJzg`?VK~;(ZqVkbUo*R#&2Ud=6l}-jWWO=d|+fZ|bbsUd`IvPB=~nk2ob!6jg&>e3Nk{Y>I +|-O5H?HN$FnjN4&2~(EZ8rV(}efXzn}KijMC;p)R4M^DL&)$!@KudZ+c-z +#lelJk4J?2|nXlrIpnd}mxl`4pD7$nq@fNf9N@_9W+{@wN(2T2F~hOLltFL`kVr$lQ1~(Np5utLz1-2 +h`$(_lZ5@=fdIs*aTV+l +AWFbDKN8wZY0e&Y=^%{9J?*NQekw&A=%4hRi>Br67@6ED)MpXR_10OSd*yG->6TZN+O^n|jfoJO#p7@ +(BLvsUGTLokDJG2|`d3k$t?n-%=8GCHi&la|-_S1b|K-+8Y*EgB;dh*^2ucgd$6BT=EtUa)C|3LeF(6 +7@nS4h0H;UN9uo#1is3Z<(>m-3y;biXF|f1>-9Nd_HT9;RdTz2KUWZ{wQI!G1mp+Letp-)FHO*lSUH> +Fyjw!$9jwE>dT%wCyWR6|??n+YR?TFMXixb?a&Cnx){;c+6G&#ymavPnet8m-6$-@cj#9O-T#!{n8Oy +I0>{c#~oSjcjuKHHJ-h&$)gouj`^v=JAipL3fo{W;Idsv`Ld)*3(K(mqyvgKE`c2Lxa%TOO#E9OCk{5 +F4e~QH8(d4igt`4Y=t;kJrT1ZbO6%nfbwiA|GGN4;4#(I|I>7z{-v!;pex8A{0o0+~Wy&uF*_AJ;=GPr+AqIiZC_f&diyh~jSBEE3#-c&L0WtLCTeNQ$agqkC5bAyTN1-RpyW7)CW8AAn*jbPlekUSV;2_|5%9_BK{JZwNAC|ZN +<4;Q70$tCj3Wd67;4cn;d*amnT4#o~nD^E^XUp-MIQ9i=&b&vkzncwySlV4;-pdTw&@S=?@U3?6ii{z +~_e}?b)2!-3>rt-FL8;D4%Wx-C&F}(g_#n#4(hW`cu?<0s9DWLflEz{Wy` +mhG{;oq~v{0)6+-@sVnxaZfIdtT`!mZE>>C!FVo;ZU36@kZOQjLI)adI+5P$sSquptNJl(*2o`3+0{j +tfVEKc2Pt+^1|^@8<6mQ>Z+c=zGjRfzW>8g3=RJ6)UmRnn4q6huo`&0p92xq?WSJ8 +)c?-{*{T917{|%hw!$$n1cu{XpP;LF{xU%gr`+7L4uU|y;^|MdfS0DPa4$b8q81MG_rg7bb_p`tYVG% +_EtIpi1QWp3g_W5ai?|J@YG1nk3!tRFUqz$>nR_DaNr=FoV)FE@_HK&2L+r{FRG~wS5o=B}S|3b9A_G0>f^WIF96!1T2Fk|%(`Grd`C3Fka18yUnWXWGcSgR2l2eQqfoHX4f8 +i^lYfD$;>ZsQr(SlOg6?@zf*WIMj10v<((G(nyJdqlJA*sj^%?9IiAL|r{R1_hez49Ot(wB7O4j~ZP> +MZc^tbI^vnCzSn)2@9ZQ*ipOHtg{Jk)355A~!9rFH}c@(L0Tgo%`e5h*u@o-K>YeY`PSog}OjGRkm9w +?rZ%sVkqWscJ)cg;=`#+z5toXS~Z)TNpuaP^`O`gHD#eE0 +!S_YcR@!tCkee%-l(&I#G`qoXk%voXRzz&7&Xw%(BK43R>I>8UkGiYo~SW}N|13l~q-3&|<4Q75+(ox +1aA`EPReJ}O4;EC2spHuOeZU3cS=SBKqdqdqS(6zZTZ(s}XtER4)beJ?y@&oj%_=z5D(M0!jtld8T@t5p_aP7TJZwNeRz;(h{eQ(TopUVGX*KHB&l=GtLuNbBeQMO!Rn!t1Rd?;*R7q2ZLU +7#&rEW5t}#$uB1#i;kuc`}z7^!nt*Di1xMNz-2M3$@)cRrk}@@G9_xHmqqi=p6G_b!w95uV)M|+Cg4U4$oSd_gO +3^{fGSS)irtN6MVqXmp2*zT|yhYMcn~Pn<@V8ZBu9KX#PAbmz*@>2Nm+X*{<`>s<7Ij2j_f%b8kE3s{ +1wCGX}pT`2_MSqKG!V9?R(Rml@@8W*!qwrH{{uMhJt$j~B7)TE(B2q4P6N*6? +C6}%yfdQz@8j_*e@&6bT=t`V^VYu;YJ2z{b;rWJT7&WJvDgP|u-=hlJbyxsaqHQ}!+#oQj9r$oV4sE-{&nTdbu0?ym!JM +{%o5~>g-X_qi|FlZys=yj1f^=!-qwpr$0mNs@a-?4SlepklVSQ#gZ_I+O;@(hP|o&3uDt}aXZf&AeGn +=(Kv@-L>}eY(#+yx?%7mO1#&x|a4yXfp|akK!z<{kA?dp03xXO=^7rZA`*n2jkO&k77>0KIrjUn0|NQ^wl#Ev99%9V%GuB*RFV_7p7#DNXl?(P~iR#aC0PEsiXw5zlz`i(+Ip(2%=H}XbvCNN +GL>}gwb%jHlr(!&4H(SeYT{9f2%Cd&@w#A>|n9_ZnmaK3Ldz3x3Zhd>U@<;CO`Hntx4rk4o1n?dB#vH +cN|Nni{*J6CX{#ZJn&;QP}pNXAERK=9%oU?pELl;7uxY6^^lKI^N)4 +FY`X~-H+tEbocMMH_ztw;aY+%3O4?t&vUnDKW%#N9HNw{-~i?xcPdZKIF51%~WumvJXD4ul#LyJ)K%YP5AxCjj~oWLu%-mXcs%bN +j8}=>mz$9>JEZav{qcnad4+(K?!6oQiVfM;Bs$ungmq#4Kmn55@XMd;GrVG^wk9XIT261ml$+vff;S- +t^{nbrvW)+hgl2Ueo4h2=L=Q5APnL;WNvKwfJ@Pz3)=Jt3b0ImV(9IJN%{TOG^&QR3%ra#y&?|b~l-A^22VTnTiUM6Fn_AuW +}A?K|2WrpvR@^y93!5JRdQC8xSJ}jBOS0GjV6_$7N2dGohmAr|MmH(B>I{O~~SuxJG+0>o$ +j1PtI;#rez=Co-3QIVnoP0^@#SLG235bGi=UO+kxftRT->l_j_tTVvl(DJ{4*UP9yzU&=uAJDO#x6q% +(~uJRi0PKkXdL(~!TUtj=@4oVvvbUZ&XOWh@3Sqm3?CG#I|yn?jpikzw*G?|v+=lI31t6`L84p +dbdXa&{opHhEC-Dw&4Q8tLJ_bD=85W7x*wF|yndQXFn*%l&8i-m{r}U +AKpHNe1hgR;|WEN`-K51*HsoMztTe|msljNIJv~y6#}gbP18!g_QHRUPL#g?Kco}VhFA068Y854+;*9FEA?dHU$)`An+iBB-K}yO15YyWTjsW#jsA +W{b +Ad9=1dtc$A(#EiY9HwH$>XBzy7Wo6a8lyGnegnuAv{L2(}oxSSs+l#_%VoiI69IERc8JQ+H~S@`Yc@nZ>`gGA_a@0$@bY<0k~gfE9l2+A_bNNFL%##hOF6hy +bNCsjj`8?-4-DSXkG=3xex6pDW9yiCNns+91D|4xAlNw`AsAj-}@%?b&pTjOFV +ieh?pi>6iAh8=Qc@2e{NRUkr7mX~6<~?|4=WIkfZx9a)gEYgQBk){8w^qL}O0@{KsJ2e{(Y><1hu>#3 +<>-t)!G-9cZsXuYf4-%iDA)cCo-FFHuQOm%|p&&U2^Zo?i2W1i6tU%`R$fZXQ}QD~EX3gF$*zD>qUjH +}-PymNy71-_=24DJvm{a+Ja>TcggId{BXLORcKyeDm4m~Yf`)YYI~{!G0%a6VLYEBfah+CO$+jWG}Ul +;#t#K&Cu%BeDwXV+-fRF=B}_1Jfc)Ws*Yrra +7wJEznKjQ$_}C{%=X_MQSAI_Zq|8#3u!MDEH7mae%Mi6v6E3%a+&h}SfozP;(p+bZ0)YpD0p{otwVOx +teyPKj%p4t0E}`2CYO(@%kZv5w^$;5q7C^kk@wy4^h%`a)&6HyUzcM}nBO26L?L56i8T+qg%bd?zgXM +A8z*%>U9q)R-LC#HMk8ZxO$XYvkR|hWrTnwhisd+@G|!O;_<|GOrQA{&a&Do>=I2V^8zmWG~L!$b3zm +hR+W3HAVZ2)PsMz@ob1Ts*<+)(AGlD5`1x#eej-9dh{0G0>9ZOZ9I8z+q_8S4BvFE9=w?Msp!v#G4nT +V3#n7z3R=38u@cU!xqHrs=N?dgN|L6_+<}Ikb2-}BiTaza6~UVG2JJo{rrqr4iFah2#}S`~NF9XzO`e +sb{4pMDPV-Rj$NnBm#~EnC+5;Jh&jn={d*xWPNnX#TqU(W^p|)e{9xZM8e6`nkug&#nPRlQej_qakHU +FfflaFbAmw6uzDZiuf?rUf5R`<2!S?)Gs3TC8aOeHbE%utbcb94zb-Kfd> +z--Ebq8JSu-NK!yFnNG6o1!~909!~0J=Lv(@Ve))RoKF$j*vd%*Bb +n&PBDwb@XM^E}7lA$jx&iwT|*VXmCDgFy*`gS+1tIbl6(Ym~owp3W}El20R~9F>aQrM*pTf2pQPFpYd +m9-q%HbTcW({Ok=#>Z^}7jkIdoJlj@91EX(tf7JeV^{(%2~!uog4PS`S-Y-_E>*lT$Yh`Df1*n4%JqC4c+TS%KVn>(;*W--e@$~8mz{g8cYF{c60UDCimV$LaeCT^|VE(!=|#uX*q=Ui@|E +xZTtEydb&=*2XQ#htQ+a3cNgYVfRTnJ!ilPF}yxqXpvU@QXl^sd4Si5Qv|8O;_AA;| +dx=R1Y|7wXtuh7PQf)U^1_1aZ#Ez?1m6K89q?vp>w{T9aH<{7w7=_D$T82b6n@BB!f{j}L +^{`QYRe{B`6>7u@w@qMen^Gx5D3tBYK)d{%~G>7XceFhG<%X(YML%p&^KG$#$98u3)3!A}LRO8v?F&N +JyPh6ZP_rNl3#P5}5W#7DG!I=8LOFgT?<>+w@U|i)GSF=TpYeK|$dLzcOFk(Cf+!H3BLw?R28^^OMN8 +TB7Zq#oC(!WdF<@z_%ztdg=_u}vZq0T_%ax{I199V*pp99O{f<~j!?S!(eW3iq +7-PK~=LPL<%=+}PV0)4Ef2!{L3e$~vsTooilJ0vMvZ(o+`bs&+ZFWOm&-6w5h{d)m9)12r!-!*C33-+ +MPBY|h+VFmQSY=3972zB2RPOme`TVUg+9prBUFrdq&Cuy?!~btk>L4QKWaM9naSo2}ZxPn52C?r^aF_ +e7$h+yLG#~vO5~ZAuHOcaoPZ67?4$3M{#HHVOwmMx@Jq?<=@&|e_H?gPWNjwMI^&rj|!@eZLw?b37D^ +~tM1UJWtUAs``b;kVJD1ETHgGWPcQ&L4Y+c4{vSykPCji^h#!c!AOA@!=fm${O@_dig2)tm6l`c)Hvw +;QGGx63Ry9pAQYROP;eXMVS(sQz9~R{2%3tyu>c+usH}R6ZXznHToWGs+K)To8bdK~L(m_)+RdPs&_|qWcTn7iprKZJ2eco~mt*XW5Y~nJgRprmYJVJ$*dJ>X!~0`NM0;1Gz3znY{$P9DBZT)?;^iJ`7}+BuG(PJ<2H?egQi +eK-QTrq-YM*4k2KZs0S#?<1QXPuEqxV>3+_FOhDhF(L`S2g@ci3; +b>3ISiEiGD?FWwikaw@rw%k6-w)_Uoeqd{YqCtnr2T_1JGhZDpA2*Vl{`51r6K1&a}Q}tklUH1=)p?Q=G?ii5rfb`KI|EnAJ;*t6q>J +rNBi~M%cEcrCr-{xz~LFn+uvM1eS!(Nkiqtm_BDc}oIRQw6Hy$o}yPQ$yj@VkHEyDYrR3cvdb-{s<6Z +ung#-(7-tmxSMak?*GB-PG{Aa=yD1?=B6$Tfld7@osMT-RJr4D!jWY{H}!WK96^w55FtqyZLxGKm6`W +zPlFht_{C)^W7r6TNHjbz2AsaGEO{J2`_5|ynqL!r)K?3wwZu;3E_7W`OblNj_^At-(7)sSA^ds@ZD^ +@n;m|q#T?IA{ZLDa)|&smzLE5jci5-aHMf)ZX6*d;1EIDR(w|M)3S20@xSSt&lRmUVJ7fN@J|?`!@w^ +86srp&X+iO10w|f7EXYP~gXX9u$)K#6$en<}<;(wnWd?{eGvo_v)&}{RT1n(b5+DY^t7-`?ey{ +p=s@9_SfZB~{A_pq%S%Yx7F|5wX`PxJrR%Yy#E*tjyc81|)<^%lm7gOKgI9YSw#FpeVrQ~oC(AZ(y#_ +yfH-Xa~Ju3^jhAqS-2xzUZmZ_wRLaUFT*fz0r=H)QgLQXYm{~<#ubX&+w6UpR>mK=;L|Pn&9^R9{e$A +M0q041r?v5zJPh1Fvh&p=3G-YQ~pNG7m?wf{*kmzao>%4JWH5+=#~5RO`VWO>}5j6zL~P7qkSuAkxNW +GL7Ck4S?075gV)i9_UL`To-lm%;RiX+6;~d>x_TiCbT|L_$MRe%eNV|c)ZcYJy+!)gub3~qW~}a$XqU +2&8SnK6Xh->Br2EWq=E-jv?z87q{0n)88u6))(O<(l+3??<l+%DB^(rMtV(w`r?dJzpHW2J +2aF-0dy0M&FlYxR=tFV4d(*U_9q$kmtO*YxLdjA4c|xLpSUgqvBXO{zDHwkN#tRTXlhND=+Y^Y5Z@b7 +0G!My^da`Ln_yn4!N{s>2rM@c&issuf?d>5>c;w&DSMQcHNq#L*tcMw1zURSX?(8DiRy?;0@9ad#s*8 +#?icA57rp8%Z#5yyC%<_)D??vo2L7zpRK+}+Lm|Qgzj&qJul?aYSg`xxw`Hi{q1$*+mrl;c3v@lAI5* +rS{2Kb?KU&!<#+U;2wD%mz;Em6XJI+GpU>Y{&wpTD)cGC%Lr$CxKAU6B2JG(M9_L*NI`j&4zZSwz`K& +itMvrILTeM@-gFErRdF|JS_K^mzT{_fclmU(wJ%VpXrV8)owK5mT;s=LSEXar6QnVymC$UwNI*j*iYi +7%P0mk2P{71akxJyWlyi4e{+T1E`=VNK(#RXjv(H?c~w1Mz^z07amO3{CwS22XvzBQV*eatu(f802F6 +F~>Vdt&hg_Qc`~?1{w}*b|E{uqPJ(H}}NiPp~HzUuaMK8hltZ-&69A;t6@D(rm=e;GGKPr%m7omOxIU +zui~fQu=6(ak=JOyiTF=Rq@;1Z^e%3^!(AW@u+yez&r({*BOHHWcr|KQ=Temu8=n6hq3l6Lm?UGYBSD +0`akjRv)PCPMmdx^QhrYeshCYBUpy+ldX$~Ck!MxLEmyftUTJ4;#Ah*v2ab)7N0edsWw4L`m#OA!o(s +F~&)TAVoily4nM!73+?0PyyWuSFZnuN4=9$rCNpH3MTJgcrJbQ#*Z-cEbtk>flMRGiCl1}s{cI2A(Hh +k~Gd-Azs<0*`uBkd{~+lxBPub}9F&O6^Z5;GW<=LAtxCZS+`*B6nlkx1>i4*jnybwJqN(@`TqB`Foj=_9POHefiR!L_XtNWPC1pr@J70r^_5}HO77K{!lpP)=0aW=n|UN6*GRuNFK!z-z +hikt|y~C=0w`LK$LV$74?_%{+ltE9GDYhwxkIeqqZYgB$>Ck@g;dk|g^&gk^ +gxctnJrD4vZQmZuDF@}~n_Z3HAH4ydm+}b9Y1T+6}s}CqV=WFZxygb}-a7d7|!rI$QXk#&dHj#xqg)<#$cq*FI)XzDC}cJ5uef75H +5P{4K|`Z-NLi9{}%xmd1QfyIMg|YtG0LYkF+Tq@%FZ=9eyvGEdV%lens17zPdgD|jaqZdCtLGH*kdy8zt +vhmnis%clm3{H$@*4c&w{oPC%zfcU;ZA`f6w$+9AB<}@mI8Mw;ZJG%bcby7>}9LG#leFb6=jrdAVxA) +YfxzM6iFVeald`%xe)0Tq%Mcyk}h8h1C1!g<&miwWkSx?{Urh`@PEkJCvw=FQ{+JY$8n%^4iH +O!zG>m0OkLpg)}r;|TmBp=-u79hLW5dP-NQp=9bGFiy|jnXUa(Cv0&CdrEM +Q71I7-Po}7^0F4ZQ#_rKXeUg@b;Kc-$8HyaADuH1G8(+)` +3eW(6+(5G$=~Gh_={gXot0nIZltJihA026sI=lS{n7k$B#3O+5u>vE$l`iI|?+M?Q>I%=Rud+UrdNFZS%*R{BiKysm)j;H8c&x1Z8W +nzc*P*w#AQeBfOz)?_|?eAZdKcEH@@0!`6uj)Cu5N<61TN&h-a3HjSu{h>CNEoV%$*8;1$w4u4Q#kxB +|c#nd|wj_%x*^bm-2(Ncg`CvAskhjcYT&#?#5#L+P@2J;1P4}Dk=0BJAiWaZZnW*@L)W!YjjMDF9B}u +&r_~3Z&(3R1-Q?uNCJHqz!y>?L;m;+uioj#Se3g%O-(lVVNPQX6LdhW1;cby^X*H~0;`M?~}V749EuF +PG(T#U3kB@ykSt!Dm5+sy6AHZy@Ir?4*w7s{#Ifun(6T-!BpneNwd*3g!)LlY+$f74;$(0<}q&B@|FG +Jf3Ng4RLcQZ4Z4`PKTSrCQS9AZT>6mf;Mbeexg4MjLkk4;^7VOeKEL&>XF7i}ig*ea45N%)@e|OZ`(p +m+*ZNez#!U{b+a4?cCxyrE9Dy3_$!?Ie%&^=`DHud7x?A<3-i! +sl@u6<6%AfyeO9_0Kn_txrP#w*4O05(TrYm@q4i&#WWdOqebI6fjE%48rjG_;WM#XsGRa)SVOoyYbF)Y3pdfD`1s6 +W0{ADxkE|-zp06|VHfY`V7_NDzo#|k6iasxE@w=u$=-l9*T?enqu@#2cQW7^3CrimlWEQaR={wCCi>P +?{$tu?FXPUdx$9d`OF6{7%OVPS9=}3ZqKsBn*vg!?+btOtCfs|C++`Bp>C7RW;e^~@w+?;PSh6en0dt +Ozxt$M_SC7tPZNQpvzutiNlaGG9KKYa6y*KnMBYE#<{9WZ=p7ZxGKXf^8U}v1F%CLt +&z&#AdE%@7&bel}f5W^*Hc`m7`q2h+j=OC`a|;8ZHs;V^oQp2{dzs(ShdWV~r(Y1?G}EhJOW;zVSZ67?H7~{0{G0y#LY>A%tz1MY38-jd8gSk>)5^D%yJdu +o8|oY29q|MOhNR&>=U-O7BFX|}35MF#HPAoJX56{Z{sT=)L$kqgrj#*{PfC>giLm#G)e$k2< ++G9(j{WbK-;ux +JW;>1%HK85zr|25qHuZ;E?kFhE$c99wHCsTxD$lv-~701ZYq6a&(^kREWZE-XH+wgyiF;Cjlg0DH49t +!RHbn$sc=f^r}jq~lCAf!(JV8oc$KCNONMCU((9GG^OMfkU#4|U&4KhBleca~uu%(=J+d-6?dyb)i?; +y!NG$k)qzPUb@Uxw4sbccWY<`Agv6X68t?H2Do3!AsFP0yoa#g}}G`Nv<^JsHcAO3;s}B75cu*@PT<% +`h~={mpg<0`tR3A+NPd@eK9^}dkaLYcnU)sT88^{V-6)H8M1`C6HLroT?R5o>skmhOI!^r@OYNH&KnK1uRmKQi +K_a=eX>iFZzcj72-hK=MD&dnG~lJ49!tUD`S}RZf~9ayk<%Y4i=_y_rKiR>|icDTC~m&v{9x?*Qzb*! +y--&v@>X5$(+J0NFbaGCFmtU7+c=7_z^LPnzv+Q)gg(_48%-oV0GrrA$Zv8N!14W!{&%l0Z+ule@G@b ++mKm{3x4-&zfwv|F6=%tlJXtuKTZ2Mtq!ezVffiUzaicyY6=_`5S$1KPS@mhdShaICVCcM&K&#`TCEl +Z(J+3TV}NTQ={GL;gEzSdCbUue`tRHC{(q?$~c%kC1#E{>V*kM!l_T%4Rlm8kJb{Qa*qY^%>1I8G{u* +l0-UxzTiALF_%XKq^spiK218XDBEv~NTvABgfqWYKwx8?-JoH5I-qU+Tta#Zctu`O`72`TKCx|by(UrwnuQRGB9I{Gj&R&uwtYF>Gw$my`yYKa%54Fj(Lr{fh}aOLUpZb8;rHc8gW(Db>I1}$9V@3-c +=-CCBTRus>Zxf{}ize>Y-nx*?|Id?5#b`AQiN#WT&aW>)ZhP+;z!m(7(W!xycmNT0%qc#hVtY_B}Wu4 +97>(uY~*__j6F~#^DC%?yvR~`%J#7-5Lns^t!CkylQH4!wG^mIh03z|wAYO^<0&gheVRJF^%zgNT+oB +ZZR|6kPoGGmmI_bB)a*9dS+w#c=;@-J%tXDK~WWoVjcP&6preK*c+nO_5RNZ7x65B-wOT-Mj8sJNK|= +TUf%r@Mdh7q!Rr;qcxI-v`I?KiF;FyD?6yJlBIb*L!8$xp?qjac=Tz7lSt#!2eUFSf}ZF7iGXjcAfVt +vpmy9SFK$HIlmKsRyatWs2OM0nLn%feMFzcCuNLCnVW~S>&>XLZ}YdoSA8J)*QUyWFX;XdWQcwE&ToC +2t}O^uFdx_ow_Ouyfd#t1|7(xEjZszTp^wiUrbzyJl|)a{TlGHJm +>R=RSxL&n146secGifUU-|u7{AiRR9naLz{Jn{P%l=$=9$m>(Y!?geb@WK?Hv9fRP+Gap}ue{<0adaU +L>%*rzBI$oz1g^=Uw>S#j{C2PT`q%5Pgit^Mo451N8AU#S|#F)D*Mw~p1A>W9T*T0~rqyppV#J8F^#*X!Jd}}!cxRxzhHPooKw60eIB(DL-uw;IR*Uja~9EIRC+4Y>Joo_>#?7FB2c+I|Ik}-Xqe8+a{h8M@ +{@BJs@t%@)5Z6?(1s3E;uIO3&%tlCt&~LOwS%c-`rWq?_-?+XY0T~O_0{UVF-yFx7&N3Dl<4L9uo +B51K$7%T5(>yCx41s;b!4ZGQ6|1IbscEL%bs_m+ygbHi|F&e%(~05)ee8Lz^&9+G7ycKlY0hQtpc;#4 +h|E_Uo1U7yICyLsD_zKZTFjR-*Cx6@v}XApj2GPvSfh5v7eMIC(h_YN}WiUYEzChDh +J+uNBFN6OO}^Hs^ly$H?`(1vb#9&3~9y2u+Oh!YF3<__@XHnF907vv{f!6NrSx}>!YfrO??#|>F?)?X +o3$vmxi*X$79%?{qlr?;~F4d+6;KE%2-Te1$EWbCZrvQ2iw{s%mI19Qgk{r#_x%7L{}>WIc!d-?+2MZ +YQf$9%$hZ@2t#WZpclKT1;b*1^a2GS4*DjXt8A6V%xGzu(AFM}FFri@~StS}J&N+jQs(+B~2y#^UEae +rfe2nSWQq?;-yFa^{_+b#BIC$Wi{QrJtR6C(k&-GoQYt!>;;%z<3eMT%=;Ql;%6{q?{BO-h=Z*t7C4l +T7JKzsq$^B!ehD1oVkG +CE8y#&?8v>8F(nejX2u&d-#;Sn1VvR1;B^CSqO~3=f6?EJIX{e?y+xi6mKKAjPRlfGnRuVaIQxW!Y-_ +J!gYpD;ZhWV$gI$)1ld^Mr`hKz_kl|iLj+^Wv(XA`(oD{fEnWjV4V4QCt>t^m9MxtLFEf>0WVBm +z7}J-P#&9Q2`WC!mmdn-T#Sj+33xKTfwXF +TnFA3UQe*R^T{g3U~AB&xjrfk6(eK>hdax3f6w$3wLeb~8G6iA;I%(;TH1?aTuH+f9Ijo|H?vqaVRG- +pMJmRvVrO>z&)I4Sxj_FazuSD=4BPr(19+Jrjt+l-I16y>dUzy@Le+Yb&_gp2HNsW +Ka!iNWx7dse~xiXPac~09N_VgNOT?*Np+pfjd7oXVI0QJF*4V|vl!dLI0e^z7~6nV1leXX+WbeN@V_k +mr1hY0`jPfWF@~ey@AC6rZogi$`K-+2XpF&Wj3HS|mbS$2q0Rzhjo!6C*FMmw|9amu)-6Xh$DkeKqMj +wNuKL&eG+V2Ex^>ID_#S9vjC|W5<1;*bzkc{vC|A2WWy?GKw#M$GZ58KTBkZlETJqo@K^GTk&I1M5BP +lp9i8IVGf0+d^H}J)cd6myZ8{p%dz=wbq?@W?-bo=i2q-{fTUAdNAQ8&G{-L~rT-61WpZW`@7%l>JQX +Cv>N-vSKK?x9Z9^`TwXXKZ3S+L*D*vs>C}pk992j8=y>q1AzQu18%ZzcmRu$~#_eDkwiUrd4Lih)TWbVxT$D4C|cgP%j{xv9Hb9Uun#;t4oqy7PPFM%1lzf<(g1xm@evSlaF9s}BcpP6c<`3%&|C+byd +u$=ASxG`Q|OWo^mr0Bt#ysQRIfX9n6Cgq+-QXkz{HOu%~1CA{DDQ(tSdY^@w>P4ovgCHgOSibC25y^Z +hh%+b7EH`nfN#vgg#GBdUfU|2?8;Q5J*Tkw~>I)2GzzzeQ-f|gi;J`d&R{h>V`xZ965Jd7!Jvu8JLdf +tZ2{txSPw;gn_Jab`1i)OEIfEF%g%nWPGSGzQ)v-Cx+K530ewIu+@K+kx7FmKUZd^`F_tseWa>Q`vdrJI!vf$k2X +Ozq8=@8(&<_KBN=6}q1`s=@1ZKkL1Ny~(+i-kiT%#Ux9vV_ZFcKMgqZY?t?Xc>WRopP6j&54kM<*U4M +|5petC|G_O5+@3&L6K*?cEBj~cTi{(_#q`nm`Zc>hu-xu{!LIQ29ejTm?d}Jzb{hEFXB&;LEr1>Ol@0 +JCJfmS~2kc5wcHpv(+#3y;wO|hBco-9SKVVl%UWM{AbBjg5ZIJ;Vj>m*2Vd631$@!NzG^eX~1-t2=!n +RB}y=}mWaM<@9@T1@fR^A`KWbOU;D}TG46TCZr4!Ji?q{(D%(*%B$GOBO;#c{FU=siTGfY;0GMID%CQsw{+7cB9^FIKK +S`-JtxeCV2_-?f9 +o3yxX_YLyb?eYxczP9<^!5VemT({e{I%$ietf19*^Nih$!Plr|*Db{O^N71?;BzoP7x +p;s^9N98A@&g8Wuq+D{Q>mB`I~*R53E&2C_&VBVoYbOb~nqVH|mF{0!J(s$Vk8q;t1s;;>Us=)WM1j6 +UNz?_xe}Dv1&gP0p~fvP+=q5?oAd|uO^4*6rNA|xbt~|GBtjOo{skifLnYXME{)E@>%QK6KLOB99Qxar?^CqM={3f^fi@Vx(ImUkcJy_>Jt9YFiDFdy=Y?^sh9x2W>gcu}| +qaFll`tV8;SI@hG_55_R(wj(9c3`lOope`JLf4BpvCeeWz1r{L=SJthS2ao1vmpiI5AiZ|rwnv +c#SIRp-MAj*0_Tnfr2sjd9AcZyea$js#Ii8IgPcRZApZJ3bL!7ieL;-fkU@*E}BrnCFqH5$%Fbd{JvU +)GXUgmhG+|X*Vm}ZXVhN{gC^`rD&0C7w=@dpeI7Z-az}1owLtcGb_p)JGbPZem3U)%?NrCYA3yD`&9H +|;m(rly`FbXs!#4Ij3EPjw;a=H&?m6C?NPKM>r>H+efK>AS}~(_-{nc56<2~*O +c+BeP8+o1dV^LlekA*eMJopJy9Ts^@-AUji*J-YPaE`Nf$m6ESU=zl@r1k+c*qf2amHe+$bKtSWE-IqH#sX39Tly|LSyK}daI%nTl+#)KkN&QrW2n4pBHL +je4eVs#^=-LL)jebhxo7XS=layupf^BH~4N1=E?c*5Mp!Ra+|kzn&$oNxlr4Opm(l(QNIm%Uyy)tf&S +D$Hlxk^ibUakA#U{f_9f6DHRhD4F(-v-kahes+oWw1qsNGMa*QZ@55~wj(B_Hx-06cNZ4-J#st04^xB +@OcI6zz1c;W9BL-QybQirf%V@IyT;&2A0$s9`uOUvAY)Hf8&YHlyoCQG~LBK+S9TzMBTgN&c^CEI8^` +=UeK6r0Ybgy(1(pU#+c_Co7W7O@V0J{xM|Sdz7-%0a7e|G<)7aTI&_t?Z86w=iGN>L<2@ATK1L@Aa## +OUi+B_T=lFb@BF!+Pxx`x!GIso;)V?%WsK}T=JNnMKg=(!?Fi_WgqrhrzQOW+jC79Ckn8R`Foq&)3tO +7lfE+{=AA5|-k9{`WMW5dV4bdV2rL)g#zYm*IJE9^?_=99Y|j_VwxHh^Y7@`5e};OQ7hibch1hXhq&= ++6rDEF1$-Ir4*mc?Au&(;G$4xu6(K>U+J8Mc?auzsVW#+?saVua8I%>xF--fY2$ascEd-2lFDt&M*;F +EG#>Brf}p2w9w{H=(46NgP~PPE0c2mI}bPkXP-0hI1*`vc^ak=$jucTNG#^<1GdcTi=9=B$8>>yg&74c9Og2XO&KM8Ku8WPm|NV8EF{!L-me)G|#=vrM$* +i?ms3X^UaDU@j?InVMo!;ZkW?VWs@fx%b>RGf%L--{0^1|NfWX!|}Y&UCurC+~wVO?|JvK9TTCA6FLIVN_kHglv5X5ITYu}yI@<;L*EVkO1$&i#1)O%w&VIG?f-t!Pw`oqecCv*^lCrV4tVlmVJC +6=&jy!s&fL$0Gmy;;|4t^Btz3MW$C-oYd}?h48@D$Ey>w;8sF%rqr57KKUVN_COS)DsU5&+{m*Rg>F9 +#dbi{C$?mrzJ;a{L8Dfou@0pBq5?y2XSwSeX^V`q&-S!XC?%N>G);sy3YgvYI ++r|;qPMhMU^oI8A<52f5XB6W4P~U3j^S80Mmt4*Rgp8uyf5i(84QueMKn%~%fQ9EYo+*TNh{rDu3vf- +_$v133qwd8W1GMK5YR^7AP5V^DeNE@i;+`;owA&&wO>sYJ?4y1YXUO4tbH%S7p7 +8wgig*cRT*S{eZBr3jCiYRseXh`5oO{}~VnmrZGiWR59_>lp&pi!{sD&_RpufXChEID0N1(mSna>;6; +4^WVE-)v1VOXFK=r^JTi~(@IURfH_)S0M%wI1?%8GdKX4*ed>?ZYEtJn$PRHV19?{_xO6;5jZ=JiPdM +@4tC?N9=dWM_n_%e?|m9hrSu>zpNeFWU@IJW+M;Nz5?E@R{ug_&{i&|ElZsT@t*dseybU$*3lCzAha53|fN@lD%hC@Tlu59`GDxkKPxvg&Skng2@OD3bT*Sob~GzCM2AJ=b2>i9NT)9&02I +$-5EcDT8t_dKj;`w;R_z*>GQ;4iRlX7vlxwi{p%eiu+z`8)>h#b4SEJ-53VX-7D4X$5sMiP9G6AclbV +HWX}CyW41Gj|I0G +;^f}i6E&v)Dh=|=WnjeWDG-Ir@Nor(T4-xsB%8sGQvd~-Y>-Ejo>bQJsau0O(Ux3BR2U!lFNln}SR9n +Zc+I~d{D*8L1!IujlHFMd8Q@Zx>G4)x-`kKv8_uX{IO|J4fjALRQwT>;(w4(|=SK&Ie>&hG~Hyv)O`y +yq{EHSTavC|{^!e}I02Ep4CtrK^7BFF&%)xE_Bq_DvokdwqO9U&r^C?#wR5!TWTW +N67iJ?OEz!T?o8m1)sm{5rTWNr;0t3#5bFAFLi^*$j{Nf+427Bb%%9;}{~=x +QUbKOM_t8U3Ea#$1EfG=iZ5Zxbur1i5?Osf?^iPauys`!D+^@zQ4qVvwNtvbtWO1e&qNa=AtY3h%aNq +cu9zi^<*-GGEu}4DXP_)m2{%@$|Qdm?1et+bahv4gYNx5fw2)PqHnwI-|UO|oW`a3%K8RYndhYdWB_J +2Z`LHyg?8|i&N=o)Q|r0&E2MtFFcUGW>V!EL&>d*MCgJf4$~ouQ4>Mve0#elrDfdFW)G+Em~kTbQR@U +7IHJgnM|c4p_Ag>)9tTM)|`J_e*PceiOv|4bpCawBr?eMw+zgx8vzoUTYYHXCrZ$d7Kb_Ch7I^itsfM +9@Fvh2;6&qnsIZTE@UshhwOzoGdTMw{$Y!B!8xFPsF%Bq8W{th}D3NoV`#wl` +%^SVnMh#vM4$hv&{AEY}>MSU)!C{LZ7@SGI +!tTQukA!Nf!L$=3Pp^-+wE&er+tHA1)>+C!`7B{ltgIlo?bAJY +P02C(x6%4lG+0;yUh)vm19rD0t>0&P9o_7tX)Mv|bV-#%O3?(=Gz{{l_t55uIamFU}SG3uDL6);B(Oy +ywdsj~$QrX~&Lj)UjAJ$X4m={{G^=hcAx9+DD+B(6S?9EH=f54H~LT8Zrdvd%Ctc`}8bzbR%OqZT!0^ +exWxTjOQhl|C3|U$JRGK79IKJjmM&gJ=j)v+1hBvnL@slBVt@C_jVBD)_mAWj4F>doU1$?8j*+ZL)Eq-{S@Edda$1Fm*%tb^g!d4nhDN* +AAUI#GxRdJ;hX@zCrOO9f#Q3kpo&Khp>F7mVu-u!kled%Z~66hoT8lZ8-6?|T0T2Ie}O+c9>sSH{N^0 +za#@QpSA6i?-WU%#AIi_FzV3U0M)n(B4g68x!;dzs!F?lFaU4{Ud5C`l9dyrP_G+95KcD%czO%>5xsY +CE%P~CP&?i>NH3mNKs$<(QTpI`%Ue&M$=V6ie>2qSgK8%NP%CF(x;36K5!SEYh(>^4?gD=wjvq%MSt9|=ALH8OFr;^h;s{FHm(Yx +F>}N#KhSs7P_Ki*-~PT~FS=tIdAKJn#KW+$p5VeO8VH+!rv?a43s$bl=Km&J+7|2nbU=xa~9A=HhrayG6%l=qH83ul5Dw!=w72Y~`1yYC(L4g}m=jtXhqma%QYPSj=vQdZ8Xq>N +?1`B9yS>mJpn1+>PQA~cH9WlTV@27EYpNf?JLz|xpa;(okV`iQzcsE3VgY{b{UREe&v_3RKcekCzHgK +(Jts_n{3Q6WV&os+f)!Wdw~h>+@rw9%$%6GMX7rpcK=uA0w+EKpqU3N^hUfP7EcIcB&f=K3ID0#u5qS +pqy6S1Bf_qgzypDgX1owaLb^lfgpJN$MI>*V{{m*MWl!%z3<^k|d;Coibf^m);>pkwJEzg!4iftLjB; +V|H_J5C8h<6rm(N}Gaq%hdl`(S^-XrE%5L#g@m;-8J}zYb$Q5l;cyjLYm6Py3x9?#I!Zhc)hi_s-S)` +3di4=ipgxgy#b8_m!;^&n2`QIonR0&w}6hqZ@wnB+qDZTW8XwgFKP4z7b|Bx1pzT?uc^2H@Td +N6{a~#pe`}XXjqi?)+P_tfzgh{a9VqGvQHum&I?KPwf{r_%$9aD^}}R&<`!@-{_9tNI@IMbu?W=LvRw-bJk_L>t~>H#t?OnY=y2V3YcW!BRxhusxg9AOWg@4F!MurHetRX{R= +9s7d3snIz+a4-9#(&@Ff0V(C;Kf7EuL^k*sZhf3`>I_o|B>1)l{E?@iE$u=;zl|`}?pNAXi0e;QxqsN +pk;N3PStpvYytF4N%p7>)`=p*AWeG*>x2R?hQ +I1cwxT1~KAZ8aIcV~T<>EfnQY9Pgu)m4&{x(17B+KjY}^!k}9ULzBFK*VM^jQ-IEa-xDGBPzTTs6H>! +&hJ5`xYD!oeh;w-Cw6I@2*$jv8ywEjSw}$-|Q5YIBb86Uh%xlISVab@+33rC^J+E>90=TALY+Z?TalM +XRY`CLpP|5I--=!sqY};`_XoMp2K^eyc$Vw)sFiKc}<{IP0+_1Z|Y{Xe)wzJxW8c4|)K? +MJW1+3rZVsdw_ojf!~6~gWLB?5V$Q1!M#;6%vrSUSm+D=u1|!I(jj0r&(!g~3a@v}AI9jdwo3kzt;LIYZ{P66JmV?Z<3Apmuc-(H1#vgy4P{Zc&(N|_CHeF +FoX8Oor}maYSxRG^%GY!TpP>(JK5ucV|J@=<}f0kN^9I$mOk>t}HK`>_?(rx@B82;38BgyL1tI72`+2bGdc|+4FYB1%<6lxef%99k4rN1`L5EznI99^t +23=O5Y)b)Kc-W;vHpM9$%G8t6Pitss!1UqSRe|4K;yAJj#)Dx@Ighpl_${YC`)pKcL&IS0bIH!winME +^uY~E@t8!0pwyX6@AKWj2zO|R{`I+!TJEwF$J}l?s-?VF?-hX&R#9&b79VJ`te +-Y>&B-p=NgExIzDEf2YhNkMvO=M-&BY>hqe`B&oprkDUQ2VdGhxax9|ROU;JIT2mH0BWEuJSKbvnUAI +eb!IuP#$*UO`h^BOttRlmS9#TVLBoYHAP7;9&npp=GWE1_`T);1f@EmOkaz74rExDO)t7I5F1yX!rD` +My()^*8v;%JB;3d&T4^!F>OU9Hkw^)!Sf9G$0M)^Y2?h&bmO{k5)e$pR4%&*ixlq3d*$s`UWZ21|?LL +YlG5Bm1~32(T2PdSkw^4S`3i+!@AF)jRNmS^-RAs9O~;gF7upvZx-B}>0zA6B3%2@8jn^HJK$M=)}wb +sgu;BwmFB*Q3ieYh#{lERD$tp49?I8lz$sOZws0@yYct@KDt8dvGjeYY_bs@4l~*w7?fU*m=*^e(=1Y +3>8Gt%F<)ycs1zjP(I>pD=2y*G6KY;x4{$QEQx$9vbdXL8J-|&6w^#B%t?_i&?;2~R?aR`2+|16Aa?D +IPY;P>XAF@JE68)5|ar@1@!Dd^6?J!wb@xUc2zVFBLUT@UWlhZHiy5C;9kO70gLunjQoE5vjq)emvE4 +golyDd$gIZI`az^|t%GXjgWnt_Qn{GC#Lg>`z{-XVYu^*wt`jT4+6;SBi5y40J$y#Yc#FqGl24kY0gq +*3-BLqBtk4ZNx=ycJ&?5Q4Ngq-t%Q#*Eom7&yN@ed|R`Db@#&fw<}v&3u8cW_A>6_iM9aB%APQWO@2? +z1K}CyLGZh@+n9$kTzp2Chx?me?!b1`Ltk|jQgSjkHL +8FZM=&69~VHL>v|ZkUg?VSQm*rCVs8hwp^}%co=toWzkQVTz8UW)T+XB7@7?qc5A^`&Aj0swanL=Unf +9B9X9doy;hZw=3wajYFNd<=kuBJc_o4i7&S*8@I4|7mi4BPNLU%oPzuZZ>hmkwu?y0JKD7pJ{_pKeJd +na-a=I%kNdq?gL`HlhwV)AbY`Ga+3FFkO>K7sDcN9^NFv1Fx(7d$Oyy2|I6iCevQ0v0^WFF +;^bM?Rz*+AN)SrFa-7Lb7kJ6@V-uN!Q?jA#m%4G3SHdv$<1pSznrwV`i;lgEwoj9L8n3>pgT52@WYf& +?KtEpj2>jq(zH%k}mcwra{M7SGJjLFGdc8QmrVhVl_*kqNBJY!MA5QCsuJfJpd5inWN6^@i_fPa}Z3* +?}tVidFK1$1_Jr@`c>+z@fEPVmSl0MLXTNIy9d>|gaBg^*#--X6i6BJg_%Y~mzN98}B8`;Wd#930+O`StJsG(s?i +H@zr{hZTioeZCirQl}L>Gz`F@dn=C^YvjYGkrJXjsqffBo6R3B*sVU6X9Lp9L{OPx2`;fW0k +n*;6xv|@2M!Q<8@ItheH{qwTN2=6k8d~-wUO4`VgZTJfRnj7UnF +ZqI#;}zuymk%8bR%!sV%0-fc#qf$@e;%F9?utqIKB%#Quw(@BttKdVK%sx#zZV*G3?M(@Eg=zN%V$%U +1XIbd?1fdPaj3Tfy)P3k)I8Iy&?W2!LjQK{{#)GVJK>H}ZOa0)7bA#cX*<_zNol?ek-?MI#(rRgf +(tN2Oe^)H2exMcq4trY;{1V{zsg7+eMHxXREc*($&%ynzfMR>9!#soEOepsZ7+>Z>S~(!YcwN*G*Knm +2u8R3g_@Q~+vWv}k4M*7nAP;ju_GI|=g1G%4?nIyoKu_Wx%P5z^wuX29WF3C15&^PK0A5SHOOkskeiL +wxG)_?_hj*?be?PTcUDMqI>0+7IK-zqspV}$b8wKi5o&SG--Ld_Pbtm(`vF=P3_WRrxArbCMC}&^b-$L;{*Bj~(=Dk9bcW9rjbMb6N(tDLlz3BC4LuwziPldLe) +}nM7?q%Ns^ztg`B^>k;59vmNPW(Y9n9s=OO3UWZxAtEi*%$SM`Sk^iXL;jiq7tyB)3xu|nanzCUX){~hAb_wmH-bcL +$8Kc6K&U_C8+*5mTL&G*b(3y-~atK*k`ZMEI(4i_nrZG}c__GQ1;M=@(nGe$~n~C2o^yh01LE{a;BZg +h_gFZjQlcf%UJk3;;OCF%Rf-%OIEW6lBn@{D43m$$Id5~A@BDS*4@*&npC_j*S<;`$EUQrIE0u6@Wj? +gy~SA=d)>>suzaRBH6^B(TOwjodamIu@73VA}EjfXt9MqaY6c|kbv@6rI_Io1= +6~20Yc{3@?RG2hDcMYmzHudfD|j~RSBetC9H*S)b+h$J|tnVzs;+Rbh>*9{}Qo36_obLF&#DonEYowpvU&z@L?gx4quZ +#x2z#w)d_kE#@S5w%^k=HhqA~jq)Rq8sgh55!X8TPyygV(C|o#EF7eyR>&96SD*rgd5a&;6S|Y1+TM6 ++Z`X8}cdIFT&yd;2ZEP_v2-GrT1Tl+41AXro*HuCCLqY{+h?HHwdGrdUbW@4fq6#Fts<}Qx<64@xcvb +#q$G?+(_0ik;dK|r2%EJ`v(4a*6rIj@W*lA>o<}C+CV9tOSt();UKSZ@Xl7=&bZ?REPvcLUlIG}XVZ6 +W_)S}Lb>IBv?)&CLK8tUlE7^`K_?qr^TVrjR{Xclc&D3#v8&Mn4hlrLFeS_!$qBTS>5^bI)XcwXbh{h +4Ujp%Hmi;1ovT1Ip`(S1aZ5xqe4ccRP9g5FKEfM_PsRH8FXg3cxS5YbIU-yvE}^deEubU_1%b|KoA=y +0OriKY_GC3+vxO+?=!x{v5lqP0Zpi8jv=G=yj*(NRQGiDna>Pjo5K$BAwt`U%m`iPjSRiRhn1TV@JsA +R0+@6wySY=|pWr?<2aL=sKd$6Mcv1=R_|O^`-LZNHmh@SfcU@rSj-YbhOFczoBTWhqw$hH65&c-75@H{8|N=C|M@!ZzlCVH(LH>@F~LVqxP-7b;ZlwNTEaduAB24gZ`a@ +|!p#XE)x@tQ+>G!=jXyi?j{T3j%NKmyJ-u+keuSem@kbqZ*XwA)o`jP${HGI^ab^&frJkn2nVRs~8vk +4kF3{kj&tPvc*z;s21ve}x9G)`VZH!B1&$8DUyrXU}T<%Qg5#4c?+jf2+oSyT<<=jen)a{{xMGl? +LzA;Deg@M>P1T2A|O28V#=1;5rSypwZVw4Zf@iU$4P`YA`#YsqY$WIN@GD!%w)^mngzPgp)M>X@mm^7 +ZL7AcrD>hgtu$_k81quHU7b03EY*ik#LAipRj>&Dd8}}<%Dk{d{7hrBH>n2Unkx5?Mc{6>hGj`c*99| +`9_~~?|+g`y6ZcQa7)4kC*9>)ane2iTL^cT`Xby-%6rP)Kb&wc!qZQ=^DjE(uCFq}T?khZ4kuhsI70H +T5x4{4xElBVcsk+MGJiGh{in9SEYXBttKq-B#=U+WtZ~=RMZ)cy;IHl9wEdH|eQWyzZU3aL|Nf^1ZbN +wH%yg68oGH}@I3v@XkqflIWX~|=I^FG#Ou)G+c4S-ZPKTK@vrKk}E1ql4aOB&h3-HaAVCGD-Dcz#-oo +C5%%9kDrd-P`t2vWn>5CaLSk3dK+=fhZuGwK`Bj7$d8pesk8S4!9B +fz0E{BFNPgv&25+e{!Y-uHu0F +0B$0{zZd-az^@AB_}B!Al6bPYx&_F!p_;sSGimUL!mx%uE>usci ++ONL=qp~;rX{nAh^)>+PQbFsWZE8t#;1=K^j^WqZff(Y6WX_@9MQ(>;dkdbed9)^tEe0!md%a(?9!E} +T8#NRc##UXUw!!7+ry;Xl9ep6g9oW;<`|40E2@>M-P)3S>Ub*@nLmMH{YBkzD+5C{kKRen +D|lO2c#tGaUw-*->b-@?uIG6UWk$Q&Z#J%T=uv?znNrSpQ|crur`-OUuu*S`1i+>=vvQX-*}HkXre){ +!4XwHq__4>a-Xso}*R#P4{4U5&{ut3i--)u8vK`@z5>2GqFi!2UT +`CLM|*5ex{cU^tGap=bM_!s=$+Pfp$W;SKIG<&r_Gj!=0C +McCXU@xm+&x^djOVS9!<$`y=`_@pe`DcYFAOJj+pH1X7}Z|h6wkX6+!$?4zNX~WVr_gqYy7&AzWLZV%PpbwsURT-mG!` +xYoxT^%GjTZq)u=`wQ2w`bO}Lt{e3m`bH>ggnBdg{z3j&6PRh@|4;k>&t2in$_iO7{Ph&rT9}*L)9H` +vy?!p?I|24|!H;Y3!+>4OW4Q)DqQNUPc%=qEs==!?c&pAGZ_{8oPa)fxoR`UCc9y~NnT?s@uP@8wI$$ +g|-!=xuuSvH2471(NSj}Gd`EKJrcO3kSz|)BqM7dML1wku`u1FH|2bD?g^A;Q+Z>6+z$vuyWIk5sJ=9X+EYYEA^i0EQ+znA#jNAaPa +@)q+n;f*B6vy{$1$o)-{>j3$GLH@UTiaC;CZ)Y9FEA4wxo@GR9h#Gznw1DVAqJ|#@O(R-Hw1%kRBKZ^ +DLe&2fxf9(&w2EjA(ThZ*eiGCK8nduIy#4fH^WfeJRJNo((2h*Z0e24Y$>T1$tUvrOet#W53tZCS&c^ +-Saj{?B!D$CTu=x@rBPYXP|BLs;a1B~-}cUf(MT-cov*mOEceRQ(&>jB&Njk=OFsww2aASPT{l1V~Y556y3+>+GBEa^D|_AT-?Xn%w|_S&g__K$}Kc&!=< +>ody{*-IxQD#gS!kVac~b+IV?TxP;h=rUF$e7k8WvGbftz%&GYavGJoZ4nBKh3JQ|)b1fOgAP +o(QQq8tJi`9h8Cz>7E`FsH(1O8yR#HO%RHWoA#MfsDsKO4dl*ciZxEFPZPlh|lL|8p6x`wLh9uJ^nCF +AhrYMt}D;^5-66k;|X*H~(DYFLwFU{mnla*YKZK|9|`{S+w}x`|f|>!O|s5mp%0G@<&#ze00_7#~xp^ +_K9^*KDGYo4P_fQJ@f2y&;O%*bHxiUzVz}dTV8$b^{w09cys%Xx88o|-JS1M?s|Xs2Ooa)an+tr_U_w +%;M0SLst+Ie?DH>PwS9#C=q{oTv02UMJYy1)77>;YZ#{de-K{nIy+=K#(>QpG{= +CtVQ*xXAyvvrPGR$A34!&U|ZK6u0RMPt*7pX#7hw{_%-pnZ=sL5@QmX)nr8 +)o&x{LDKT&hx5IxDqknwjXm!R6{Vmo^j?KLyBi%>OAWwrxCzEJ4(OjYhL>)wnh%O*{AJG*=*Agu!x|L +`p(S1Y@5D+LM5~A%Bzlx+4beKH7l}fD%&9+71JNj=Nkr3#77;BWT1s>U(X~X&h?W!GLUcRPN}^Rn4 +-!2}w2mm#k$gIL{szL4M2$p~h-MQlBD#X;vqWDcx}E4jqV+O84?$B3t!!exm8HV_$24;$OU*81V{I0e +VsfBgrm2{rKc{#>I6DFeYZZ6oo?U2@5aO#Iz^BkgXgsvPvF3C((PV@75F5~9HXhO+Uzp2c3TLqta{-% +_;b4jRbJ=LKc%_0kg(h1u#GJneh|k}X@dM*RhC)t*|1&wx1{ +cs3pA*3F_*O0B;jEkBE8;t`;A2-^1V5{r8&mn)G_Eo|r<+I@L%N3>56H^Hn^`)S!^G!QWB3e}z{NbA$ +me*z>VW=*Y!>Hh=5w)=_`C-6tB{YmsAoPCBKa3`uElCPHWwGtKgT%#BrcJ@MV&7Y>6=~TMme1Eg*=6P +-h!!eiFp?>FG=-+%bBmb33;`lr2OvgF-%mJB%(s@iL4*!G!ymemQ{R!VpIGC`U$1)HeN;sTwG~r0Xw80>Y3Y6m;aTy865RM}pOE`(}Xu{J8k0qQ&cpTw +u!qU#Mfbe+2MT931E+H)2c`4yZgjWR0ahSN)5}r!9jPNwV<%Dk|yoIprS+^6uhj8W?8mCbQP)Yte!Uq +X^5UwHYNjQn>mlxrSBmIe=AK^&yZ%)`qxP?rga7)5zgj*3VAnZ@Lgm7z_KB +X5R`4bK#yn@095iTR#hVT}`ZKeJQ2TT1CZZGvmI7I4;a0jWcHq<{zeGu*>{^+PyJ%1_uJ^+UL`) +DPhc1;a)QTgnP^Ux267pa4_M1gu@9BARI+_5aBq& +g9%S3JcMvI;hPB;5so5UN_Z&YwS;dWTuyix;q8Q@30DywN%$yXBjGy2F@)<0#}d}Jqy9#gH{mg|ya|t +$o}*AVVRxS +nut!us}9zX%%$N6Y*WjwNg)oI`jzVTA@%*@Qg_7ZLU*TuRu7@LIyYgv$vxC%m0-2;nLzFX0*~58;ba9 +yve@A$bV<6ZR%-AnZdplCUpfBjM(RlL&_pP9r>wZ~U0^a)qW^a&r7=@YJz +=@YJ(>C=Ew-+}lO4kqkNIGk{E!cl}n2*(i~MmUYILIcVI$)9kE6W%Vv6Rw +is2T}fIc*1ouJmGp7o(8D;PUKHGn6NUO@-O`fM@fGp3%L29RqBdoG~-6A +mG~ov?}CiPQNk0OPhYc**zDIC^u`D8mxE(U_0Q(<<5_}=3jxQmDTFON{diR#3%3%9#|;AcW##E5s`0ImBgFE(tAP6_ss05#{wOtl8=sF!R> +RwP`pIhg*<9W@H9Xco)ZYXZ&jB2x^2hp!{!$+fn%{|2v5jNNuaM&;l^@nu%-?9$KZnmRIm^q;<-b);F +PEn$^=sz&8>6P5%jHQ>-!pT$e}byNEMA`RsyuUfc}-Q{W3#z+RE#>4hV20HZJZ0vRmy&$(5>F&ak(d| +`Eu}ivfI>r6mh*c@q8ZNiLqU|;v6pLI5l6wdTp#)ZrNP!cvbE^p3jMDKJ8p@&Uzv2j3%mj%;EA*Q0sX +P&-VniUD&yG*#tHHLav7?*XhB*({ynike`&T`D-<&>!E*+lYACM^1sShc-~`BkTUW- +7PoghhWcN-Y=BKRDxy{=w;Q<@{Xx2M2F|&Uzwpm!v6I(XO5Sm}@(Tn{H!wOYle +t_t4n@GIlH&hSQoiO&*L6HMXg67{wPg3C8_*H`0*+~5kA$W{@Z!|Pj(BR;3ALE+cdZEW7P5x;U~EGTY +36%ZsB9q=e!6XqbctxYJN;q4({=jH2#w{HS2o{r$BZKXX9&j;-cNWs;TH*K6W&9(i14F?O9{Uv^-1_csZYXNWqt^MF7-wDpwt&(`C +P9fTq*NI_%LC)?kd-1_5B1sB=tr3E2$sCUr2or{zU47@HVLr!n>qC2+PeZiwHj}^+EV0sSm=Zq&^6*l +KLQABlSV}ZK)5!2c$j-pO*R{d|c)~Qs9#^|AfDk`6v95Opo*@*HNR$U$t1E`X|>xRi~4` +w1<%E;BuWjoBZW-L#}i7mHH%qX;C28&E>j!DfzD^yq55Dgv$xPOn5tC`5dnz{08Bpgx?`7*B#|LYaRK +QO8GVGw)NyM*B#}$zFha$_ZL_`r{p@WTo(=|f4RShTvwOt@ZseD3gIZia$F$o2Bcj<9Qn)Vrd+3%8%9 +kh|Jj7)y1HD4&+aeh$tZn|ok9`$%XM36mmuvHO3D8*!fOf3_ZexoAg9gC$zMLFr{Huv~Y(h44}GUrboqNk}^ixvnhN(d#Ju62kR_<$Hr%SC?N1=?4fbEoh`2fwVgaCjVK4rQLzFQ +wS&jESW#T%O!tGPud;Ck$)cH>4fhkEZ5OT5Y8t52MEh`_+f;L$p1dV(yl<-k(QGGddZ)#+_0;ha3SIC +gys8#v_p}0DplnFxYQS6Ic}{ZyoRu}Tak7x_2mCBVQHrz?JD#G1-@JAM`H&QO#X5lDeYdQT}(Ln%W-c +M;k7b9gddXp32z{rO}JcQjh#&q`OEipX;;&Za4GrAaj~?MplNirmi+H0Tu%5Ogtrr(OSp>gQ-r0RjXYzZsZYWm%lvEXjHZ+S44FTg$3H_joBZFG`6 +K+U)ED9B32!0%1Yv2HB<+~0$bX&G4`I0&dNYIoBY!WOFJ!T*HuLRX@sSn5iKLJQu2RV +%18Jv!qU!4+GTAgf7*VKRT0i7e3Y=X`>P}THQ{=~D+ud{2)vPSFyYsvJ_%PyeG-;-QE`L|2#a~y`Rem +hyvLf<@sq&m>UhXRU%<|H!)EpQAh1P!-xPSZnqPr))c#lCT(vwTE_TCt8u{|o=ZC;^H2(JMusc78TE7 +G?cFFI2o`3v5!)3n3)jii`en-sTr>p$M`b)a14>4bCQPUIiQR#f{#+8p)r!lMJMzKzlq3T)8>&{a3B- +U**)%Q{{Pi9ibVFEktdNXOa0ka#FzNv(s-whYK;dE7AGkqs+(%^JAJWGQus +(b>^R?FE;-%Y#oFHrL*utUwiz=f(l1)i^wXTDkw#e9p&C4Zuv^4)NT`raV1*55sTrpDi_&J##%cf+$> +hR{wyV!wfeSVMb6xm3xcp9B=$0R`4rNi(6YGXqs=Q*oCri~ +&7WFe`H|(rG5@);NEEoPZxB8n!{f5-HSO;;+C)R14?NY2;I_=)Y`je}_joPg%&Q{YG>zvtY`eL2Uq}E +@t4ro!wAz~fWqRJ!IIh^?u*rL`4VTV3j?YG7H*(_CGV!bOzZ67(Ben+nRNEczZo}MF2}Ndh;<)ldlc(~d1`+o*0G%Fi`n8l7i`n`i}vP@^VIs6N4p6~dBnP~Rjof_UC3E~1h%T>X{G+d8 +Q$*J9~4l1wW>Imw~t&EJ2-!v8!k}gk?Sh5$BAI0tIUMh}uzj-MGWm-8H{rU4O +1BpICo)$|Kebus^YDu)_^o-NI+9@(7%#)-QqWYX2~w^f6Dxg>LDqSFK;Fn9KIh=yT`CIW!M#Jomk0?7 +^pcZ{YJxreAiv@ZPgCc3t?vD6Lw-ZR~ +L;)NGxeB6Ar*Dtf$zH=z~l{f$B`S2rYtHoqv=jKb_Zuji+SEg>>Fs|8<*CyOiGxJ1=Z^gBX#xIwbA1n +#U=?Yy#W>ms}$3LES?`NaN*P6O){&Ix>@ON!Lf3woj=GMv<&v&|z`(=dx;cqeb_lMqYnq;*^+!fsM>m +<)!gTCtbLyx44C+6&VzU|rZ%ftKX+vQv1L#*vl+r|Mm8DH{DvV~sx?9l3-Z|}c7>+!zBHXUF1yZObGl +k=Y3WZ05&<-Lzy=)QWw#5103QJ>v^Tt3((IVrr=n?L^)I4v+})QN?64E_9x_P5q|jCz!P9`yPHJLWw% +-*oNGfY~NL&|d3K56{{?)eyG&mSsbHp43|k-rZ@QYdHVGO;4_`o7KkZ(`J3Ip9ahcoE*3Fz@~4;B;SK +?!~SmFDqfyW`@P!jFz`4%+eM*Qac)%n1|1=e4c*HShhEv6DaD^H`55FMR!Zk8jJLdj3^D3uG +LB@WSPbrCsm&Fwb{-zUOPQ +SKecwy<{Rc%M^&$(sml9LZUtsgsPVs`WAk6&H6s@ti+3)zu9MsI!MhnPig?EXYI{nF&@FE@3cyYS&Ti +BN+w|M>Ra+kR^G(zMmBx0SH0Z9NU2R)6@#!n~2sb)5L-{*wjkkBx|F`)1-N2j{E}to>reEyhV-k9^@u +{=A7defx?p-zKL2lox!er#F9o?@gwu58m5x_O8nh7S633-TTvVWid~C>Gwo8d#kLj>eKJ0RQ`VYwb9C +tTkbY=vv;>0T6AT5?aN+myp8F@=1;og*#iS(zMhnq*Q)bR1E+p7HE>t=HD8<$zwi9xhvyB84}G~$*f> +MfOOGEq@cYu^`%fl5P?533l&Sc{P@)$o8GAX@pQYN-pv|VQo +8l#=-%7kTY2)u_WI1rM-pc@3~o7l>a3t0$Bmy1izv!|azM_PAHMR-JC;nG9b_u#n~Tlkcg|K{)yyXDW;ao@bO +JmXgX@Aj^#vwU$=w5@jQ0~IT7?=p1YQ-$91C#*a>uFt$H)^*<*{n~y||7dgni!*;}ox8jHsAX67tY7J +8e`P^~*ZqBBw^#~$_33@zwCDYQ3_Hk-^FRJ3eS6*P(xd+0tleMr;glu*Q{K4s;E|nwOz*#VyGQ#m2_8 +fDOlhtQ^`Yw5Qu3Hjy*U|RH2W)dcD%!B)o8m-|)wPP~Yc`%eG9x#CVeOOOeL +3vP#{BeolLsyPsP5KYC#Rnr{^|6Fv0d6Mm{xvk;deKs%$nCO}cAe}J-DcXUSC-EF=9hWPKKbsM+mriwjF|M@D84S?|JCJWpD}lw9<}x +5zJp$WCjXiJBdznpxBfP7*Mx&r)w62q%U_-~Y|l%tPp!)JTfhD>wkz)T5leTDzdYp2048- +6YPtv^fWO^!8_)E8Ehwqt;TMLU8#Uj=BI&BkvF&+PlDXTSUSoKtPPd6|Fwa(K>&xn*bj1ue`;==FK4`c|C*ptS3~xVt^X?O+v*3sE$t5JLatrf7X9)IJ +9g*)pzpX-JVcEZ?;96=Ij_F=h%ZjhS=;Zs&wMf_+rDaF{>s?fB0fKGLKkuEtFZ?j?iSeNrRuJ4wtw66 +gI@cZz4^)cSI3>0;IsY{-H8vEPyV)l$<*D;%cu7nG%D0{SUsw+=>9UNv4I6kuPhG)KB|C;IR6B!Zjc;2-7$m|m`5B{smuSI_K{=Xk +=@%zSu?(zw(s_BgU?htBe)_j(9UouWz2>`)v!iNfzWCI#pS^#-Q2N=6yKajmKb+U6u6gjncKNFZOMv>G&hc)P8ue~s($?zEd0^gXt$uxv%iu)sHt_gNA5Y2MwQwcVbOi%sIvK~Z|ZILOn7DV{Bu;uX +M@X2DF?ER^ZIyEC1>5A)CuW*$D#%)>X1dHNEmttFRvTEeRxh(={ySN-)} +J!()-}vK;3wuC=%wfbgB5+7K8n6=tm4!5R>h}Xf#MTfs`v(%DZcG@D83-;)lK +Z5V3b@1f!@4;Bv0}3;aYQ;((UklICU%c2S>xSW)O8>67;|J2oxa9}X6r%BoqnZ0vUik=LmRh@b1EWgo1n)m2ioO<`z$?4r+R3a@&e(ZgYdrka6#BcbJ(8dm-ox>ppFiRFw@3C +7p97o*@AwpHWw&Pza{n2#4sjgQvzp_t>o_$gJb#$GFEbtC?k|OW#_79?52SM>$S%`bfYj9)9{OoR%ebui@^|Hc +o47J2@@++2=Ipw>y>7vTvW})Ht(FxJUN?n)AQ2nA4iGm7E&B@IJ%ihbMAcS+k1MG~Jh+);!Xwmh`}>v +Hn?3+0pMfHS~%2hWlU1;nZk+iPJLO51iJF>iex+j#RJXKNl}32^$h!HA}a4mpwcB>5ob`-2Ty>(NFZ- +m)cu5JvuTa;FkHj)1y}{uv=c5VTwL`|7)+#?mjVk)BO26-dTEk^oi$geZ1?S{OEbg;kc{b*63d^KQZp +qfSl<1jz3+l?U@^WYll;DRS)<_N5;(EI`wiw^xA=M{MoN8BYLh+PU-XCnut$Mbn=vEmOe5qC;HDFugs +|$YKqQ0pm-nt%p5(c^P$(?`7SRyvu)zq26rx%zlQA8YiWM>e1R>~eba&KdixduC-u-*#c +dL1Te6ddSJequ$#&D|%$n`H)waq(?{nVr$oF$!*aqw}tKWpOg{3>U`V7r=QA;9`(WI_7PJvq7(FSzr6 +HyYV`a)RWrVMD2enC8U0=l-P_Sy@}k#nd1}k;ZT#w?^koj}Cb8^t +s+~$^-v<1% +EY?he$!ahaK)_6hgS(+v=9>Fz!toPOvTXTz5JRx(+L>_+QT#e!44cl^gylN*`22K321LPKAPreu7}ec +k&C0js39mVYW?M0yXGCGN{&us&;o{BmOgRYcj!ekC#R^%sh?9CKfYU#}(9u``x}4!amp2GE1xmvNI>l +Xh4SYur1E2LaGqDG(L9@fIfzQE<{c#Pf2b5ke;2uDe5=EjpKHiASu=CZw(IigEWcT1hk+lNla +ZfkHsog+3gq77c=ctt^Qd#bl72jW8_;wvML$0CKUei1Q&eEia0t$#d~*zZtItBvGy}t=k}11HTBL}FEKR;XtCv6@iZhE-kFZv +RTR&@$}fZ%edZMAJIws}Aa^#62|fI}wl$Nl`Pf*rx>k)>s!KA0|2&H$8|#wYVY0b6|Gi{g%8}=n!Ze~ +knLp94U3p!n?@TkV3a()cg?1EeO6u4?QH_^RkFGuNG$Eb~tVNm>t`Fb22jnp~H-8>7#@LOCb$z_1b<# +xrv&|~R0=FB&&2yorvSb;|c?FK*o`0QQI#e~POeWkj*Mz5QQDx>z$usBWi!Gj57ixW7)OKiS#7$gZhy +1`hQG5mAc3TN>7o~Ia!+AWkQJDdLGc7O;Q40I_Tm@pCTYFVjH@^SBdi}fP`ER<)? +`}L_|LT>TGCF1CH|rkC8M`%ceTNRI_E!&ng#2S~nK8v~w%KP)g+^FBBgvMJr)Ak^*e!T`)=c@Foe`5f +amb(<$>vDFS!P<5SZ9yA{6 +IhHxvw4c=HKRGq$-OnBmVgJBM8+|co;yBn|4HEwS4JZ_!F4IM +9P+|cg49^8VRZrl{z|FBy)o<^{nTM|#ha9H8CgyhD}sv_OPO~-&y?rxl)(akND^NVwL4|Zkht6Y`SUZ=ab7=ol1{|6IWoG5>@tI!+ijd*xT{;L2p2g?C-TAFL^vacgT~*tNTeG#L&xnns +SLRZVga}XJKeZhQYpB(lr=ZK!E@@THdEb%xm*FH38TEelr8`Hz`p~Y(N3d*GT@Er7f^sLI+lcdZFXBm +w@7Y+ne>{DRZUjiq*>(OzS^*~E~girIdkUV;)vQs_}`f`omg1}x*hVYLPtR$NC?}~{xr}BYb#5X2W!t +1yrZz~4Gj%0?nYPlp)At>bk%)Ty8DG&6}Y_&#q_mqROJ%ndQb;ne)z)&GWBu +uSYgr#=^bZHO(~FKMC`UF+@}GhD-h+#~fkW^J(YIF)KzljS_K+Gt^O1v`*cW)Co&F+-Gl&%+Zyp!>iz +;Z5_d%&dL0F`IE@3;seLJ3h?U^2M--X|IsqGB+ZRox)OVV>0@9$D8c`h(AwgP^cz!T{x2#2GG_gGWhhK(mlzuXT*@2=-v7(0^U%u_F@hrw +LGLY`8HKa9$MJl6Gt?sa`wBW_=TY-PYp>pr}Zu<0x*811r8ixPMc>%MGT8Q_=FgkNi3x1ISoI)$-X_| +;H8d_eAIly7a=6%g(zm#_mGk*gZ=fcE9uwhi^dzhxtOM`ORBjZQsw)}&egEMudeW6bkI;U5ir264Ssx +wY?Z|6uF`_=Qur8n~}_!T0j|dc8ipm_d&nM+ETY<#+EPwLW3Yr?x=-+2WLMGcyJU@wQw|Z7TxG*XTcz +%Ov6^10LssJK|B%)ISXdzex0ZP~ccdH=2ia*URck$n!2p7v#_0g*N=|dNG239R5C3_2z&2{wg;f2R~% +2<3~_#6h>Q~WgkO*|Jcbx>t6?cmtFi@Fn={4YWeJk%pDN-NSkB743%drD+oS)Z?*R!uA^|3XY=F04}M +#TXJQlKJkLNL&p5*cVE!~|uRRBky>rgCJs88>>#l>EUl=R;71}EC>95J-cJPb)%~_|1A&+J5JnjSkLG +_>u;t|Z#ahGMr@9=E@-I>lIDCgBK^&R>G{~<2r+!xwe1oaPXG%|(5|8e*uUV$2arofm?ar$@E_$PtiL +oWVd8vhdbzsiNb9b_BB>!gsaA3XFwp_LZxqjx<GQmweOAo1O9D_a%zau++==x{SC_c8(-7C{O3U1?h8V9*d&o&{`0BDP +S8flA{2P-Uf2ppO+6wfs^uR|d{ZHQlx{lNDA1zv&ca9q7Be==a>(D)zlErYda46o +nO0*b8varaEzurv7aOz6X{HFSn6DBB=bVcnW_T4}agOsNI5}T+G35|?VXWk%RkeQ~MJN8g6`Y4Bqo3yR}&J?Xa@jinWMX#jWsX88V~T)CWL*7e)bA*8!-c3MlOuZ?>w`Q5LzmEueW{GYH2I +Wog2if{#;S!}nIbTLw;5x%TV`41*<|_7B$xxkPR!3N%;jga;o)Y}82c4nQ_Xn=B579VF|jb$VHs8IFs +J5Evt*iMvrRU(SsBa4mKJXYL6m%3@ihE?Jr-Bf%&Pb?c*cb5QM7dwf-uCHgc4!SQi}`BYy={V5SyQAR?n}UFeW*1 +Ov1nceKT`&@hO0r28E_`WwJ*&PB!P|&*dsgDKKYDW0RB=hYkM4Lx_~PglREJ@jUuyQJzU=8!sYjhB-F +B(CUCX5Q1q_t|;mFOcv_mnwpL4i{Qx4@)9hzJIr~hmOOKeo#z1VSh|Pv6uXoJi`@|iQJ57qHpMCy(lW +;sWta=FazHFhxyV_@Ld76+wP&&;cZzkM#R|b$e~j-^Zci!BGx(lXT+i9tptzo{w_cHF@(onRU@kQW>o +NAGM}pZjS9{3N&bQ)iPGTNMLc3ca(6QOu-08Bx`SzKCj0?wm7 +p!f=eqT~2IS0=l&Y3;;VGgAsIR$i;v(_X1+IhEnPT231gspYf*5oi6bM?$_Slk&@R_q6*tjNtNuhsz0 +wfWHv^2_kGo;4)7c3l)dAVYZOpkG0tBJpY{Ma_*LBF5*tp*!>>yc96u9$=eKZ&CMGtCu{Fqj(wK +>Ozng0;3Hvv8%}aJPsrhQ}!=iW#cCL{Mv9P7T$V;*@uOKWN7mukXn*|rmrm?L$=aG%5ea1FIjV`ojqu +8Sgv$D)KI~s2}%W+bnqoB}%vL2wmM&xj!>}OJ-$e{2i^3p^A{R_WOHj9Gt7t&--$`ZAP^{@N?4xbg6jztQ>Q^>lvupMSBQ-NaR96a4*2uGqh +d@L#_Co4ka-p~>stF53T=tLcM1g@4lrPyT1+{&!#hzt;=R^?!LaQFNYekH}}?Ns+d=cyVXK&(lU?8)? +IMo77X+R&^VymlXNT-=m$UxfbIkO0niIT4Xqgqo~&afKn+L(7z+nl12hsS8UaQDtwcIa#}>4Kwgfb- +En{&&_3dD61GEOHC(aoMg9tz)ff|4&0gVJ&0yGM!Aq3*1jZmntCn^ZVy^PK%2Z5%dykWw +>vw_|R^q>LvLd()khYo16&g@a%m9Z9z*<*V*3}3^7yCXFzCEd}sIbAsl^oo+DJJ^Gp)B58cR3)s4(;Bvda5>Og^dIoQ+WQi)s;agBwGWzDme_D3tLt$_O*xhWj)0&7Nus7<)& +*1$ayp6wmcwzlh2=H8w_BK+hxssLIbfQiSz&2nHjr83lxUe$4ph|o|9)$qjYq<%+xPsR?|bg5<;&iCy +=%SidWZF{wf0$Czn}0R&n~JE$$;l@-=~{?KMZg@`m>~)PKUX>5LR9T`T!>N;JYVLT4@iS{TZcs^yHbF +QCfIUy}pE=JQH%P$>GC2#|q)qi)V^fh!ViLzz^!pGdYfHMNY_lfD}_)1OB3>A5Uxa;~8(j158BuN9GW`zbZsx0MBNKHdO=8K>36~w5N^LDh9$YYp2}ogN1kk_e+ +C$MrVvEIYg(22V@??{YtZSxVDZ2t0N#sz&inXaM~fGew?cJ +t79tnI-@kJmHHZ`RReC&Dn#*g9r8uV&450$bXYwbe4ECZtk0l70gLBDPtl%b5##_q6aG#5$(d1O+5;0Ln!?vY8o-?D-7b?A0d4cO#Slkmt@_HK#=Y +=i5vT%NHBJIq79@DGvs@GrQ}O}Pj79I!F$Kl}~aEA;yf`V;iiMxN~vrP%>jYR64J#XQ>-_O_Y!2zhU& +e8*}YZwe8MdVIDBkpO7hN_#k_g}tTw9fuS0V7gG+`8Mi5`hT0=Uf6cFgMQr3>*Jca1b!LyL;|J*Chid +8C0_4@TuARuo)LFct9o1SC(ACLVOb%9-l6?gh$6smQ7-IVzV8vK+1}-ugi)ILJ-r`nfF2`Zw}2Kvk5V +DtqF>w%KScR`p!|qt|A6&JnyNqG9yR>Q9^HTV?a}#2+N1lcqCGkv9(#3vYu&5+pX9wdJr#gqXvgzIr+ +fit;JTXEZYSLmJ`&>8O()$-KiBQv>mc93gCBLm1i-l{pY#Rwb(|^kkPzR)|Ac*o_D!eUtZ;2dKzG3rEvqhHDQY0?FHzoA}1f4^Xr&|%UKwEtt8=a207OzJywhTiRIxBf8yCeQJUY+LWHASDPTkR@3LReKe+akwCiK0a!GkbYVJZ44%Q3k&T* +OVz2MrSX`&L)4!B!Xm|{&D&vVg|0neb_L^nRD>rW*X!2~)U-CdQ*&((M}jV2oSPotn5`o8T6Em +nOn--|`ntBmjEdt%&S^w5-^R06gHeeOLq;fedny)=w>$4rTRG|^UzHWl^NlpnG6(}bPR5$&%BEDZ +oXtS?X#<$#WX8uS_cJqY~{f9f|_gWiqR$^eIPoCsn)QJPOM7xRgba$3 +N0xd{rEWa^GVbLnEW?Q_yLwiXyQ@8peXQ(@{w?zRe%-Ix;%YiH2Qs06`+;nC!k*di=NU%I-u8NO?(dj +D5gN34Nl$Un6C7}S$4+?8d7tm4@!H1;!<~@tUy&ZZ +ca#kI@%@`w2$v+(bc|;L+b%EPNUgz_;68h-9FX`J`fNP!1g_o2ci7= +NZCqgR0pxE2;413Wqp4qP#@2J6=Sth^xv$=Bt>->d(eD<-^&2HuxLOeLH+b!%NrJU3lL1(zWMlTzg!)F8LYd8(g~flBU`-&z +O>M?e4PslWcN>A9E>BzJz{$uqIq8swZ{n(nSm&JXk#T*kd9tE>6sxIa3#?&4&MNA~`u(WMyTE&6_uil +9Cef*=L`L-+uc|IG3<&sxU69c-2I_xX0E+G<|RO?0xETpFCS*Yf>|N_T0HFa8~ZA*(dj0#N+pH?T(AH +z{U0K*}SgYw`b2Db*;9b-0{y@Sren4&z@W5{wHNjo;~~C)o)x>^&e*Y`Zd~@@`ZhSNE+^uzM6eM9mdrKK3DWFs(F4-&7KRagV( +^;q>ktEki;v-}>Wa{aNYU +(x3L5P^H5GwF{-O^cER6>c_Ps6Y#s?1rq_gzl)WkTqvHS3KV<7&2|Blp7-C{H5);j~N +*u7Ra>i8%DCe&C6N;0x8d2yjUcZ7C$4z{1z>wN23-}xH+@9N;b+ga^|LbKe3PeR6kvP_q=V}wxUy~PQ +qfbh<^S034eco5gZ(>`fk{;VPe#%QDXGy(c;M`pA_@Q4-yk5Ob|~!^^}-Ad9s*3eY)}=^XAPHDKmXV? +$iCm8}s{!#S;dKWfKF$OH=*Ds_A}W%fj9w-xe%hT{u>3O16r3Uwl}UrA-uG+oX74rxab^mBM$I6y4vK +qVI=NJh4}bfRCkk_@ETS4oeY_Jo2a%V@^sju0o2j-%7D?;X<)==~A&`#R~DtE3b%^D_4rut5*xV-7Yd +RGL(Faii*UB4I7j%+q!kDIPi9nSoFOV8>*yu=bd-N?%lh^-o1Op{{8#K#~*(z4jw!xzWnk_arQ*HIPi +lMM~)m(dU5L1DRJ)XX>sf)DXOZf#Knsjm98+EyfK1@32_sY#vOz9&Cr`$VC=WSfX(uD(NA_2W8^R~M@ +|#Ta)sC+*NKnie#4)NJAvN{_!i*z1O5=;j|Tn(;3vpt;(6e&27UqXOMw3o@Q=ITw*$T(@E-^M4B#&Ze +m3xT0)Id7%YpwD@Q(ri6!6ai|AGs?cRP%4{?PR?7-wc+9A7TPzHE%QZ^H;bY9?fPS0TR~CgkyHLY`hB +WYsz$FSy{}3H(;TM*x%5ANZlbM_pBMz@G#B=YhWl_=UjV0sN1Ef5HXdP5*wn6~RhUW8mKmeE6R#1Vhq +%yO8~X{{--#2L3C+-w6DVUGT+iB23&3n{A1hsT0h$hu8a9w6^DR-0{B(6_z$3lhfzZuYIqJcWT1v!sNo1|sA?v~4_ +&1=H%y8P)1tsD5C8zwZG5hzD4pZQE8YozH_ +q{rp4x0|EnpPrAB1(5X}Zh)YCO5%=G5k0+j^fS0pCy9n +U>`V%=IB;wvX?zl&Pu4ru2$_yfdYwM4=>&`pwc(|V`&`A|&X(oO^AfNj4`JH#%|FDy^AsyKQ@FRTvLm +vqV85k1LoE6;TdH3CaY0{+0eM8s+pNFc1`kP-?AcEb%=K%vlgF`|>2Zpw|tN@<3@2Kh@5E>XVFf=f9& +|jP1-I_ME_(p_Aga!|EQfYj +5NdyOU8xY{#K)d-7=L7ataG-zf^N3#F9*u9(v}Qq|kR*nN_(G8`J@@a~-SSXlH}~6v@i1Tjbh%r%fPh +QSBO(U)5AAbXqlP{3XFvpN4-UN4enbF^4DEBPsgWO_2lzr=jnAYR{R0K_yQSG}Ln8u0efvPygmA52Pe +C5ddWHIMpv2 +qa4WoOo_QJ-Oak&L({8#B*1VQ;c|S`0(K>9+@9KxHk64O6V^V;|7Z4=>cN>qJg65)%l`lDPjuvxuDOa +7_re)(mwYSk*SX3ZLrl9D3Q)6-R~@WvZ&sCe+rH{VpT!Y3tJVin?zBE$;2cI^@$e)yq^4UQi +@ERG&MDvlpNF24EZ8}aS8--;i;KdWMc^XJctUw{2othgw}I$ZDn#l_Ehx5Pl#lLxY3pc{vQZVm>z7ct +Ofie_@X=qk5~VX{QkaI<@Si_`45@@7lF&slUOsps5gjxrpcH%vXB(RC6iA^8C +PF3w?cv=Kw~kBIc|5+3QGL3FGAZCYRh$T>6~S|8)8zuilbgeh%`k7A;z^Q<-@bV!OtT8}poPcn0+oRD +RNnM{4o-EThN&tmNjbx5>2%IurYq!z0z-ymsx{$1v_}IeYf(*WZ2j-ARl+N6(x&a{}=2xpU{vVqSXu( +4j-?-h1!87c@=l)VFV6ZzoTl&U*N{Q})A+^dDu-f%*1!?b`8kpX{sKu8vZhJjaX~=@ +d9>WVeY-q)@}$IgDnI@7Q!Y@+!-o$`%)cd{g9nLm_RGr3%2VL=$VVT2^xBRcI~EKWFo5S2QBM4f8IQ? +s=A?ykz1f-h_pQ!n{CpliZE*MG$&(+duCD%B=$~l5Ui$ArfA510@+_pgd-m+vj`V>pMgRNnzb`j$-Yh +|%EG{lqbe}kJLVo@A*RrgvOzz*mUzH;cVg%kl4xF{?)~%bjY15{82-yZMUc7jy)oKk~zI=HY;%d^yPa +=1^`|i6RTDo-U;}1UgAp6cUFfh=I_1-A`KmPcmL@cwSb?esM(TB@VpFS;1N=j<`dEdT$^7GF>S9C%?i +gx~8QBfhk_~Hw7O`eR5m`6eA+_~?+|GpY}_Y3N*{Q2jfkb;0 +6Zb~xM?A&0YBT9KGI=mEWnyH~Z}4IKZREPV7#TFzX2`rYyWVI1BlN%h_S?%K$5zmZCFEh}&Yg;W>c_! +@2bBzt966${Nh56nHmu-*0|!*5ZBQPBlpAe_I3IlQfuf%>g#Am(;kVz6w@mef>tArchR1Po`}p{@qaHJp{=Iwm$}L;ANXT3wW>z-L{-->4@7}F4X)i4;Rkl)IUatNo5A*@lH`)nhMA|lfCu +Q_ODSbbbvfFMcz2A|t(+(-Slt?-JeJOKJNO}Ikg#)ma`>sj33;o-+ZClZ%O`GnB;g`c-QXYy2(#t+)z +mgxyg0%B*%KodbzEYWgv(MSzq?dX?UPw3lpE6GUR?5InrS$tq%0By~?72tEhf2Z2E-5>LhjwpC+3HOx +mmiX{rlw}~wMoB3KYV>{CjCY>WMSk#Vkfi%>dRwaNjbP&%79PM|KtHO=<$J+4}ym&pGkS4M#`A|Qd+j +vZcSVl{TDA@q%JRe=%I&NK^K;g2gu=fypR^^5oxTC5B59zoHC-`Q2*(7F=tZ*4F&xVf1&d*;A1KKgVx +^Qp*!@(TCUR{cR~`SPyNSuB$?~V#L#p0D`i2wqHY*`(8j4})O*^60cjUZBaTS<2z +UsA{tx<0=b>Mjl)d)qJXl~05A2lEYx|AU4_~~ZZQHipA&2F(Gy0bL_@J&|Nx#_te9m!!c=R)_Y1DDpD +0%o&%3$y?5Ihu}k=K*HM}GB6^#AnJPZHzIWtlt}+2Er-nbgO}FTeaE_itV!GvPm#6wEA|C%* +%8|#U99AJ^D0%qYY0uD^zJ@*T*6o=-sogf+o;z>VZ5keT&z0zhoR@X$)~yx%`4ZAkJ*mqF^`3fNmk)y +%>N@r4@SgQDYj$6mHnX36Exy0vf$7OpQjT`=5O!F~A)qPfa~FFi4^DgTLZ1Ym+7>>kC3t92tov4^h4s +4)EwC9jN^xpVr;%-Q{9DtK4}9+;xwKc4^(;h^KuqdE_UJ( +CB+p6QdizK4E)TgndP0sU{@4Erxt)qGeV{qXln|6yy(84uCs3_c8A$OFfNE9n;Lr=Q%g&|elj(?{ljh +YawLGDD|7{;ZUd-++foDIYtb+cSMq$QPIFnLHTwOdbq-rcd(PqN=%AmwwtA#}~v|wV6B^xh@~|*@(dl +)20QzL%Yvu-$m|60Fsq+DUv*l3_Os4I1b7&85B!1SiAm)tnNms|%P^1*`xJZxP#Rh~P0>bjiGDey +TNGVw9&*%@QB-&Q~U^cRNy_wL=h9c5u;+AHZMZKU1cg}$Hup7R>|O^#I@+nBa3@{yat!-o02WzpO|G7 +mh|wda4sC#{(5FPBXmAQR&P4jO`NGV{F~!=`%QnF^*t%I2~`C#B5nFV{@(FO#j +l@}(($^2JI1@&)klEO=N19_E1urn)i4-wxF8e@H)cLFqsAdI@=X_St7;US6K!=X&@scp+}({x{^#B|T +*cc-R6Sls$t7`Xs}i?eIyfr~ArRtbX!e;9)sFVWLl3KmR)H89dbEXReg)VLv4$CGCLklC&3 +o3MgP{VTbm-*dDNi4bLY-IVq#*Zj2}P#8~9Nrht$+mIdteyIby^J`Hz46L%#g-%krg{UQ+aMeouPI1I +Gf669ylg!;lC1Q|ckdLbkE%g+TdH7U{nr-%p=)DaM$k#~8F{`lMGALP`EL=U;vM_FWnp8oH4B16^N%d +4Kl}8#d&@h9#cKgoFeMn~=PI_~D0DjPTAo?^@rr-WVvL?k{?&BSRofJT6F&L#~+uICQVZPj(M +fhCGtSKAfKd-eAMNIYY-fVsrMYCX)9ch;5?G|7$Z@3#>7wMo=ftVYM}4|w*oFbANAw5OEBa%~&RE|N>d4* +e-oH@vgYRWMdh}?8K3qb3e(SBb6c6klt{cKW6c15RQF6$TAxgK>)6*6G>}&Qp|0dnE1NtA{XKYISVXR +F%pbgL_STB7rX#WlMEb;X8^n=_}ckS9$DfB&`M%PO}+jWh9jDBV2e3A4(wi2-g-zrx20C`L3o6-S}QS +4&_$5>CKA7!7?|G)nF>$0GrK#hTgg@p=_eT{yqgl~HiW8_@Wz7zMJ6Z*c#_3q!O_>J)o{Xgt+Ij?DNg +rtS?rp-c6RV*=i@?_;(Ve4vqqpzWU8+u4Ppj}cX)Dy~pKG`)M;@_;7GNL>&37@6LY1c&Bj7%K*8Tuk7>JR5c%%q)stzEm8Ym9c2$#kQ%*V1pq|LE@}}rVql{t>y{TDUP-Etm!NIDH|h(;Jyy^p1Q<7rwt|ZW&RuQ_si&a)qnbkx?^lzUI@9y{=^ec$X8 +x@Md`O|zZ;q5s7us!UULi}?Z*BH;@UO;0qu%@*ZD8Tp5@d_jzQ$ZSnsF*ps(Y2>t2qX1Te!{U@~7((gJhy2dcBvCY+F!fdzO6+Zc5dGbbjsay1&!3R9E?3V%8b5Mn(9FI75vX43EWZzQ`#`-S +hz-#(^`da!i%qi5q26+CnX;<`9cdw@BSJHP^U&QCex&`~0JW|)8N53IPsD!LIt~URZX=l1!=PiD +5k_a6R~A5Tgf2AA!#XV-{E@;Bevvnzz~t`jerX6KYN<{v@c?so$ktn-iA&8T2o3La9T|3EiBqkr +Os`!WK^G>x2uOQ0h=4y!>}NX7L9S-|uPU%nij=Vnwd^A@4@MP-ni#YwoDjT@SocVq2bweJvRCL!zUjh +auh%gwN+|*nI7bF*iReP^+h``^#!6XC0L?=u>@FIu!H>ZO +-n8bulyJ8}NN@sWO=V-bBdV_C*2e8#_-##CO~FXSE%_dB_!&HWv&$#akGTJ3WVfH~+C%om=R?o!??*calh>Gllp!i_sZ5+)wgtUSvp%sA5{CU?>^Lh=Yf5~@$1ZqgEDLJD7B8c+_?rg_KcJfr +}cf)5l8iXU*r7&SAFFE5ce7T0)BG2PPX8fg86F{;@nZL?_p5>jDblD$Db`LC#y9ut_O2X-e{lsZ>RNr +PwuxVeJt1a+PKFv-$@Hok#m0{ZI-?sd+zLMx$yhTX`nuis-us-&OOtIocd +U2pH8)pc~aEMl`BWN(!sW==Y&k$Z{wOO_ZPS(yzv$5HTMip|19Nn(9&2D|8Ezde`BpE23erAwn$uUZ7@L>#F~>t*4)UdJ6piQ^x)P=LMYGu}|oG*caz +2KbPqVjw6yBz!I|EUY?59%V@cHMLO?&!zz%+XI_6Ls`)l7H=9+11+Tn8I}quIaLmI +lqD})~==3-3v2hLs`7DB1~2t|5%koN-AXSIr;I=Ib5*QNPJ(f7GZ^M|^#K)w(P9rsLw`%hyGFIQ_9#@vT}PRRZ@-fd)m)E$$VSSQMT1l_u7{MWg2=aH~`H4o%i&wUy0Eg{a5W5$ +e8d|zp;xvp%Caol*f64mp)=d1s~AN|j^5r3TKULx0xgM)+B`YUOeHf@^fclrZkkHpXcV-4BR2aFRnlO +|1?09}qpjKm*ybIyOQIaLex75Y9YHa7NM?(uMqe&ooJlCt3b8ph??{Q~y8p@+shA_l}*^)veO8Pv5F^ +Yb%8|H;O+QVU~^pLH;{V}ElkmpaI`bna`=K3w+^C +Wt1`JrkqK`gb5R5r%s*ZBab|yXfxLRjQt^&quv<)g6}21{`%`FLZ2&KPg4Gm{%7&x#ZR$5uE}%Er_bT +u!jn%vsrHy@7c9%fJ}}mJ8835Bg>gH0SbYO+*S24G4a;>+g5%Nj>C=^O;Jd2Ex+3Mpz9!%F$p;P`$h^ +U}Rr_oQzDD`~`sgrX;C1WP$u(=%sI_AHMy@#-dy0RsZPh;8F~(o&68SY^aN3@+FG(7xW8CB5`qQROn~ +e7a|7hE_{9n%+DE$n5ALU$BR7CwdgT7cQ^!1ZJn)q82k3X1cU)S<)S4=f6Y`zuRWxu^;zSeJcU4OeRqaAW?OnoiD9Av~7`g>5mh_6>2RaI>=@L85R%^1# +zXAGO7FN-*(&zTsXeuS{5+k2PA$AV)p+oG)*b0XJRFzSpx2j29g_8 +9Ue;v9zY;v4^-rs{A_-~6Jl>2Mu^b2j!L<-{?_cn5XMvjbJU#dwdg9%D_$x}0z1tzN3?;G81}bWnbyM +~_zf-1K4Whl*V(a-*%EnolxzXWY(t1Lscjq6e!sMjV#Xfqq%FYL$uy`Hl$p)hJ8qOWjz!Y)6rb`{#|T +jk(F}2KFDu1?9K6C&%{(jIoqy-TeOYbj1PHpPWPeJx;ZM&X7NKkG`IIN?8scK3w%F{WN9y)y`D;`l7+ +={m(TC56k!8%p(2<1Ap7LZ7NnX-p8TeX3Rx-(4V@}!oN9|yXrs78}c{aNn%|bC)qy7BhC|8H~lik{sp +f1^wXr9^{_9vS45sTW^+A>xSVHm?B2C&*JZd&^Bd*)dmsxpXBJnd%x498!=V +yJio*TMLA5dLO*tHIgd^mFhu<-iT->*Tiq{;Rv-8l$KlA!dl_B2G*Z6Hr^6m?WZ6^Ar&yrlQOMRmLKG +kb5C_<5%o)KLkUgCIV1qvapIMl%E4?qId?bs(S=#;uF?p7DMo4Cd!NxvACX&J0nHB`itpr;$GBcv>k{ +XkCM~X@4;u_->Ja7o;nAL1pGA)cW2<)SXGYcLDATy{!yxQyi2`ZMHiJV3U*WXEP^NDvL9xs@>5XbBo_ +{6i-%Be7yO-|uAdUEQGN*io}fyyXRPQGaxnoE&Jd!Wdu9aF0ipxojr5m~qHUWsu+*@$ANRtS%Rr@%qfp=UdNhoS@C-K|#Z&50Jf25gCilh-iW>CwO_)5%JS%#7e +B9J2{n~f!Vrg%Vo-%Ig__!$(`n4bV=%CI%?alEsqNa?GnlyDvbiej@Az@C(UYU%J5P=qH+^dS)R-Ba$4#BwJ1Ty1mswrgn0$9auA)1#-&L@Uwb!=}g0iklQYAv(VHq3h#;2|(rN{f0!(ik@Vi#DD +v>kBSeTGHdF@=;`gvGvoZn@hf%x+Q&pqijQt@_P*4J_mx}e>wOtbeZ6a$W4C!5{f3LW&hx+N|86S72! +?^8B(*HHGPNqTI#r~(rp&qavd!Lu7hnnlmk#ewksJk(t&^TV_(G +J+mmYB(p5DBC{$}WO-znvn*MDSz%d`S=KCDR#KKdt0=1^t1PP`t11fvr^D>9IQ$%8j!1{qVRIxo?2aN +wiKEO>;iz(mY>#Ynwk6vyJ1jdg+nR05PRh1t7iE`Zmt|LES7nPFj~sK3CC4u(EGIHYsDoa|1Mte4laO +P}Nz6&gNzSq7IC6?}N^(kb%5utcDsn1ws&d?OJ#)QsExA6qez`%pC3&TJWqIX!6?v6;Re9BUBHumVBi +}RMobQ!y$@j_k%MZ#A%MZ^N>d@G7fRfzO+_K#A+=|@F+^XE_T#@IV=aJ``XU_A=v*h{Y+4CHEMR~<}* +IRRBer&!qKOx_ipO~MNpPX;ccjOo47w4Dcm*$t{m*-dHSLRpcivsroj{?sEbAeZZrNF1auOO%(tRTD~ +vLLp=T98m+D@ZIzDo8G{7dQ%v3W^I#3Q7yg3d##A3Mvb#3aSf4p?jf6p=Y7F(5ui==u_xd7*rTm7+y# +PGKtmDpM6z)3>600h8J-!NnUI;7nVjj!EY2*=EYGaWtj=`L^33we^2 +rLy3eSqoO2|sgO3rd*6=#)Zm1k9ERcE<7JRM#RA4iZQ+!5lB7nQy)9z*Wu?N}1?Xm +U*d!jwr?ywizOYP*vsq{_ +A0wb@klYJSW^5_!crnrtSPpXq!fEfQA$ZlSxQApRf@6aWAK2mo+YI$B(10~wRd0001{0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ+yG%jU$W#qkicobFEI9 +$CYO%|$I8p0;61Oy@)CN7B$nj+m&EgeAtWfT+*MpV>HsAd@v6DvKF=GqR*Z;>`Q}{{47Jchz0bz4zR+-E(di-n&+?34&mUKf@4&DuMsY7ykRdPWbCT +dP9HV-~D!8S!D_CymHRsN0)j^N}qb9^uZ@QMGrpt?>@w7JKDk0UHf)9f5PoB1F8hp6;lvo7w*(wMQ{1AG-1(%g3@uzQEVLtQA3$ayL0sv&&EW*hDx-xzLS%hlqcjsQKJiJ1I?<-H50O8o}7nbn|! +oq7y7d@yvC-llLfe4V+lTt582mKPIzlE7zdFm__OxLozMCA=Vw5ymQ{!S}RF%H>~My0o+iyTUnv +xe?~T_Z^oj_wbUZpx_)tW`VDT@cJd?rhWHJ{QvV`xGD5RkbM$}%ytz<3Ni{KGdyznaoH&dGIRVP$0Eo +%TjWSZW;Ub**|rThuYqVmhA%qJkfXuOY&qh~^l1Ah3W6rPp-j{VX;FEh9Cf#*Sp-cSAPDPm9Srx{uLW +U8-HsjK(WjmI%<0po{Xh2k{$tSRhl4Nd^Uv7l?2(B+N1A=gk@=ZUIih5`?vd5w9_IKLAe+q2%Is9m!6 +0i2MyH(Gnmrr83UmEAUj`!&=V~RQAV_RSxEk`(posYM8m+m0|Ypdjw1;+bOe +V?FhBrf-<8o*D(;1LykiBm0pakMSnr_w-?6oA+)T0HvZxkK +OYuvabrqf&?iHqcSPrB8HL_YONWc=9958AEalmhl)|jfAaUtw-B!pB(~|u;3vqRRW`2Ne39$RJ18gZg +J}n2>Vd(+serbU;e*vH>$Dz4*Bcf*Kz$BcC-g7Nt(?ad_beNauq~zHIgEC24k9z|^mf60XCM+{vjx5R +a81Czj!``kID=J_*H{({&p8>?X0)dat$y|)vXr6Z61Y8?@W$?;cw3D!d!v{lm(Yv0>n-8)}oBv41=0n +4Ca4%%y#`~ZjY`l}O@c^(;z3!k+sU7V#gc|n9td7s*5!LdTt*}?JAGn{7RXsjl?XoHujN6y +d>N1W7Vt~H|u?}F?L*^COr3H8?`_#X#Vdp+mfT{nqe5)pb=DEW}Vve!?5ucX{=G3;K9@u-7c%!VWoC! +#|hmpAPGBU2IOoWP=&=VIZ^_IVTFg21?)l_=)xL}+K&v}i=CPk-=lK27NUd}?UYCf3$;a*pvkIXC~mHwP{a^9L8g?F|-Fo6TnZ#Bkr{ayyq21!24;)m9y7u^G2vw$W8{l=P>6J%K4UZMpDiZ+1sNyWb +Yx$IYT+tV@Q^uwG)M+52_xAFDQ2s$ZmUK_=GYtpq@9BA+Q?_cY90_5}h@{OJVp+EO3qr>;U}a1$dut# +}F&qm65XA0|kJp818@b0=(-V$2fxK%WO%ejAVV5%vNR2!v*B~vW~A|V*QA&%h9(xp$FhyZ7IaNmS1D? +u5fEV+&7=+?9FL1+%D{^3HHdkBu+abj&KmjJJ63)ow%gw%it9$!>o;n-nA$9j4N-%ifyOdx3)dPdAQK8EV&d48dma&j>~{dtk%C=2$v +eX5GlG<;g8ikxbk;C7@M-xYrMPD}Xx2+;ROt>H4%Ua4wgAp}wYm+KJ&h-Q8sLm$mf;@A>u2%$*-#&dJf +#2gDK5hLVT +Ek&b_X|6MFvDrMwWIMmp&fGgppqJ}9g +`=r&xXVimQ}iy$yY7Cjx{GJpl~?gg7pmb3X@j7&fkpkRq;wb>@j_*qgY{Rty9D3O48kWV4=APEIuEKT +wz8dnJGjD>8az;pp4BT|_ruOD4K`>(z0(xi$$=^r^!@1h0Z26zAnCK-HcY`W5Wno +OWNd*ojEcFBqLP&tehuF~R6!t3F6#A0o)l3?PvE2h^=rF8D#&!!Y)$={Q9wO(J!^{V?`3^$kd5%?h-2 +!z=Kpr^3UF@F1(lU|ORkpjQ@4k?ZfScdWS4BFxeT!K?wvi@J~5`U-@eZxF9kY+PnNC@^?imJTh;OIO6 +Qyc8uxHfm&VW9doV2KxZ&hmitqwsCH7__SfX2Z9KJ#x{u+0^9zuLcaf +^_4+Nm76B~FP8Yqq^t7gd{_s=TMgXK^F#bFUY)Sh(Fbo4`9DbBkoqycV?p%J`ht% +vRD#qddOrv6ve6W@)x=YJE=qydKy5Y^Fgrj{bAvF4*}-VK#fCHqcGm +|mu|X8dgONp`59g)uJ%1-KQj)8+r-8xlxZJHo4fy=Dw3Lj&ZR8dq^gjbVhW-_*%9O|IAvt} +*7n*uqZ>dBv3sYgdwQLZFb>A#mWUF!BA!|l~F!{7a)ui`P(k-` +th8e17^>{{hY4VPQW%YP;J=^C9e%#rTuL}yjj$aP2IwyO@ZFluFa{|M}x}l$8{vF(=rwdbmF|;n}m-I +NT}u^fm(>#2g-C0^y&-&2DrElrTuVI$gLGXUmLNjNQTx8_{Zu%7pf|wPRT?-dUM2vT+0r9Cu;+s28(M +EdcR_CtujDXYhWK(a36dP2_d`8YU*;T>$pBJ3uaYz1|#_y!HDdceYdG^bb*)?pG&v4VSHjPmjWDWqoL +2h0_H@11~NtFEUgvraV@U=&k%~1AlpS6;T)vNyR~tkbuv(zKZd!uZK7Gy4_gT6H7Y3gliq{c)=e}QK~ +@6{f6h%7kdHx5K16$MsCFG+B*T3dqyP#2_-dFQTS9N*^9V9lKAB_kweA}dOnO8fBq(m}_|>ExDyiBR@ +C3`3A913tbYUB?3iVP36xbQSS1xpuf$^gv>)VB+fK}CrxvWC!77!p))!=0fa$ob--ypz`oefwT@EcfAk73 +oH={ivu`PwDd~ZWQ0i%X%r^Y1~@{gbmSApdGZ0t{zy;u1h#csgCJ=)nGq=X>s`}2whhi;X#I>dD&Zz) +#0rP37mymz_1SgrFQaaB7hsgshbJtP1aJC*!mkcYg*-WH`^zaE4Yq`w|*gijEF3($+Wu0>1rp+H%0jn +_)SS`MtW0|>det}d&_mkW|LilD*FZ1wjzC+A6pM^mLAF27amx)b!^>d~l +pmVoAKN?rG;{oq!{ +IZSmGYQj8J1ugP;9y&15uKN6cOZzmp@uK!8v$;2TerP97hJc5v<57fE?ka#GOh?^D71!PW)+YF+P2Zv +jPI=&~ELUhFO11O@6FGQqv_-7Co31voS0e)|fjGBX)sXTMMnV +DQQ94YKFQX;<@28ofu7Fn&$2Fm4>jqM;SFh@6N2Ko^sD8QSbj6W*d0<19@b^l(rfWlra*K|76&qoKCy +;gp_XGwgl9(21w=VSy1u|VILEA>-YmeM^eFlJ8lU2bU*OAcpnGUuEEa?Qfpk=kvlJ{aeJc1pRfk5lY4yzg0QXh1^{O&fz!Brg1F%aP%CR&ADB +8~7XcLe@hsejHQCVIB4`e~O&2$mW{A*t>@m#54vn$Xd0)7n(sBnVur@WY1wv;69W7)~tEt{iz7=y_XPjFMKPYC1^*$duHh%>{lO+S0lh`19`YA3;gG;xe#1=L}E^YFa@y! +~$4lx;K!khw_5OWq5p&elr%tGT`L<9zsDz^{G!nVQ4nDsO*=1EM79G%%#o`-#f9NIIW2BJt;2urk6dx +Vs7SV0CW$Y2E-tYGwE7uup0)b-jYL9zzob--jF&Dut21-Y+>%ZA#~^M+BjDl=EO93cnF4TJ_ZcI?k&? +)!w!VbtTffoQ?_K%}58pcZL@_BWBNqq*i8if8WK_ayWSyv$nhNtDooXir$*WrbL +F7Co`d+2KI_~--^cq=JR_EwO-Xqvy#C@i!0GD*~e73vS`3_?$!<4n-oxNHL1?_5DvpR*TDAg!~x*$E2 +1(WhYN@|ObalYscQ&pM`Oq>&<~D@i^!GgD8J$jE~>pM`Sxpja^vvdvP`24qUg{lTK;PJg&vnI%@DAt~ +TJ=@X}Y>u0-y-X`(K$Ivv#Kw#g4GrCy&WC1icVYyRc^+BNDi{&g$wj^U-i4Q&&25oI}R%7hqN*DXlx(&nd9$S_wv06VnEp?pIf#7cSv2Oz%ZN9A2dI~;zkNL&vr=fYo=%;X1(?J#Wo81N2K9I${^ +Lvf`XzYC)sB)GTTV`xG8bxBBK+;sGxEjok4&@8L0q`JPi +PkkxK^;j@sC`=Qv!Sur%5ZGO4T1tFASSm)P93nNRkusIWy&D!u3lJE5!PJ>Y}kniN&YCLT!n0hsZz|t +#5d;msubUhGF6JxNWxI17?1lHh2>(HODFNvDs(Lo*BvPKHil4P@>e0rgtw(2**kYQ%Nh$JE4ya+-fq+}4apjHAHH^(7mVMw$miawPpD=&G()r=5 +$d7yWaltDBqg9b}IB`{0Bb-;SDVCp*pdt6c`jCUc7gG&GlxrCiC`D^>j*JG*-(KiMmhqkfkhEp(y9UM +7XsaM$d?z5kYztO;}Q^baRf`{#D94c%lKu^C!Q(Eg4)Fq;nO@D!TN)6gQ?C=fS6xGja6`be3Dod|Cv% +v+AXy-heoZ!p9X;7AJa{4&FR(QLLo&VzU2R9_i{Nd__pYLL-<@qrJXNdk +Cynn~^j_Zw(DL7IRITbkrh_ +hElSYI$3>eG@j#oflNIx#Uik;vmSS~*V>dRDDnX`33Z|xiB!AK=_~`{1v+_-Wd%oJ&AAdw7cFU +W8zsaP0x73)-N?CDI<7Z!Le!tKyI^=wz5-K>tN?}q<&8o48GmkahDR9|2?Dj$+qu$#}*g6YGxs?*3QV +S^_FWSlcj{RW=MHfCy`m)T#a5rvypJmO9N8R)r7ACQZ>4D~cRMbsVUxnk-LBo$aQGBO!h!w_w&8)3&YQ0)Lbsve}{riQ!(9c~m +n_~UAFA9_Hb0-Qhart5hC=c95FD2tQ2^AOH%^)SF`0GtOA&htXMFT-h3`~Yr-q1>WQ{a1ek_v$|2j<^ +iCsQTZ#od7-$Lrt?81o5C=h{s^1E^7eJl_k1lUP{bK5?Ff_|<}%!6+W_So +`q((o){l~x%u$-wkw$z+?&U@d&A42^0`j*ZCyCp0P}j;x&?>-)U51Yx@#ma~-k%1TT_AB=3DBE&k=|_ +AhT$l34A^x?Z?XtbJ5x3C#VE6&&f0N18`(xG!6||Fl8yUPb_l85l|pTT^!5U$MGXImXbMcm6h7o?38x +1Wu9TxQ;*)c_i2z9TMHgFqfS}`bn^9m+(hK<@!iP_U7GZhA{Xi3M8c038-vjTuj3dHAx7I_J9LWKKc` +X1wBMShndV^iNL3^EDD|hHY_601XooJ_aYtYup8fsb{K3glQq#k`R=+^VFEg1O88!bX?G$69idqfN)T +QVAANYOXUgXie&jhc2dKVr&8ez{aG`WSkxf?9!yy;*g<2v4ACrZvmuHGE=fmJYAacS4oy`uu(=>cTYG +7S;2p1$|%5Q3oo-a?$RKBu^mj^+4DyAU5829yNN=*W+VHvG96y2-Tjr6$P&?TooX_3UH=`tc|8W#)Wv +m{V~YLZWeOm)*#9Rr$KOP@qs#v>Pwd#SJS{T6xJUeLU9_NwyhT77gVk6H64}!vk(mx;mpOwcb +qn@JfW-nRxgP*&4JZ!Bb`)FO$moZmY7#y~T1xB~H;{@IySVfsR%}JPjJJ8&EbS^6%DcB&V9U+~1(;=^ ++_WMHQWh-yczh|rgBX&d?m~f~vnN!d9mgY#+^fX!^El~;M6`m$P}SG=l1ov#Z2?NkJAKS!wpVwV_Ry3 +F(#(H#KhWvnBCW;qWsS8-Uk2R1r;LdvqZSuvJwnqKm#W;I)pk5(DV +l4>pg-1{~B>>mj&TvU$Quv^fqIO#phuUooeX1=y26Bau)uEidTRVxuMGHQ)9^*!>`IqUtk4;{kdiV8Y +r5Sb8C?x-<#0r&A?qDcK&Korl5|xlP;xSSqGKX3O?c>ErT37bdlIS6H57g~O%PRmj1GnC7cm}xh5%UZ +%6-^#F+WYwKZCEx8Qi|0nE2oA;t{rINBV@2kLMIy?Xq8Ql`c_!u=7I|h^WSO9D2yM7u206f`m-0A%|R +G`xSdbsAnkZsuaWgl5WMtda^woMUfJZxXjTW5hua1Aq50xtIttQ|49`TD2csCb+(HW;6QgxhTk|EJK_ +;Ogf3WsqTH>(bM`^er_2GqVE4oQR)gV7M7(!hIBUf_>Q*Ne%O*dIi`Y1QWTuS_IGl^*@_vh>lvL>9`{ +;1pZLn<-~_S*o>-e;WeohBS0O+Ap+D2eL?AY*n*K&`eGqed?q+d?rs>~j_Sp>AWUY3kK$L9}YMKmbYzyIx1Der+AkRRHfs&%x592m28ZW3 +t83`ff!adSQ#)is$HpgIXcrP62s{nL*9KeyUB&iQ(2zr}#+fh^EzQKq~+}j~Z-`7Xt-qBZwF6x4P^C3 +AK0pb6?%pBh9EW&zRbJYM!kzY}Tr=Ot|Z&zqkd;UU;GE{pDim&J1tu5LsSl3&pTmkJokI$^pa5q$Qk0 +itWQZ*T(t$>-kwdym7VxMt0Gf;#;0F1h~UyFM%ZCfG8g461K!<+(aDio-mOyRUEu`3e#LIzHeX$V8PQ +tj>mihM;1mrUFH#U)d61OPGjVehB_^s;mTI=-=QP=5$U$KC}=s7-(-0rJ5aaZ@nYseW!zZi2pVgpsVp +)OKGkh)JoC)Id6n-d}q;(LSsWWc>46T8I(aZ~JioLWu&}wQYTfJ<6W*AGn{}Fo+aoR~6oi&OnYMptvj +coP&CzDTm21SW4)j^Z_+N(oo-mg-pDg! +NoRdHzlJ4q1MWBiUbBP)Ko_~O;@ab|41XuvGG28&`uj^;@eEykj;B|usRyh$x&L3|k8k +r9$qwRj2o{tZJ=k1S~W$~a;dj?}Qsva?uXkH$hXnMYB+SNn~lVQiqr5FOoPl4hFBaWX9MZ9n;@Ws*}L +n{2sPjLm1Cj+I%3dbiv0|tEPLs_Q^GQJRULh|R3vP0{D&$WDm$=ue$eN@;I?!X;e)cqKV{ +q@Ngo=A>sgkzKB3poL`9d2|{%2PH#vFMqU(i>$DsK&k{qk{f)P6sClZR5F)l(IB7ZKZV48cA>h#@jN +{7z3KSAz`F%m)-l(7E-~C|-p9k+b5M@2!09`=U)p2u(+vD+Gp_7hcu}YBbCDH=m)mwHW>mb7{_xyVX1 +JfkI^|msSfDEuV{@M~5P3W!5LxQMc$>awH~EEZrL&MtW)kQQD{~98Ittn6L3T`LvA2uG@CoEIML&=Ok +r|DJkpd8H>%BLLYB{oM8_fUwhBQ{t8T7V^&!NeY6`aFo^*5v(*#)uUr}*TxD8rDS1~WlI{U~5-Fq+Xe +5`nzcO8GNF(b6YcLm*R4eeN1O{k;N4yb_+Ye?QKh_crj!+iAETf@C(s&JBjt)^6>|Bz%OWWwY(UqC%R +|@t80^VEZ_T3~;CEFQ>c*Q}z^k7uExpci~9ZAxX;P7P`Nq7|bM3&Iu5b3$q&D_9)(*y?H~I-5^J2I++ +Axt1eAu7Wi70X4J}RjmtZ9X@>q4tA)v6!3G!br6jhbAx*dWK*ol7li4BfO-tv>Mx9)9*e=^XV+ChmhD +!7JtSy}kx}D$!Ly)Ui!aP+(=HLBp65XID9Yd8 +%J`XZ6pJQEl=OI&t^CLaFm6-_gTyzUCsTu4uIC=XS@7tpPzhMZ%#O|dX;u@osG}E+WDZ8t#+1Tbj5Pu +KW=-13GO;Zvx&C%%@!MMrF4n)NU3eQb8|mD(%5Ci_9WKKT}Z`>I^@crT3{rhxUNy{n*Hob1ZlwoR@J@mXE^%T_B{H$5s?TWpH)i->d97F8OZ*RyK!x3T#`LQ)rszqM~$=1 +*^^=OZJ)6)Yu$lrW)(7Oo1*ZV&6m6t|T!$9B`zgK>*enx)FNmujlz;wX +^)JQQXkpU(dp~QS^4Qzdp(=nFb|AT@*JQOjF@Gc{yU3M{@=7sB;IXB(PJ_CBF>K#jlp|aqNd8hC@n)4GrWl63U49NBSZ +mXD||ij<&*=3;xEN+W!(%{uDYW&b}Oen|efc&cWymi%53mykec>=ic-_4!&jsCi~SpH1C +Q66AyTwK{6Uo_w8O;NIp>VU0T?VMD4Ix3w|I|nRJs!B&LQ(ohPVOEi1+Xag0ZPj)1D-!e7*iHU^>j*m +L3iSiV`|(+h=+!Q6o5cLleeyTP^9NJD>HD-_>mJ@)<`;=Fpj~`19Lb>j*|Yp8%^r--av?4QNK(X_aN7 +G%{;%c7ThPBZr@9a$+(5MtA`j7q|D8A~=9w)(6?B^;`6MzYGs6evT!DrfkK<>XdUrD +2x0XwAaT8Xt6tola?Vz3q0gQ8L?HNA`vObj1)NaVF8wQ4owJ9p`pNuUvgvylu9k1kzpNR2FCSKf>&{k +g^nL~0P=p1mZxJ{232JTl#w#qrX3wG2!MOWNszRQGUI6Hiu=ZXhi%Fu!9L2T4If}#J~k%6G@2r5c*Av=XW1hW7;6d!AaulXb-Bf +5~phXSlN;3LD(K7qDDiE0dFhN+q2%z-Vh(B=xoMJ^LIwEvRVnsbULllS=GClakiht9?bg|-3^e|hjs3f^$o>=iD9{YFR3!J +<2L9yax$}bWthQR|J6b4vQK&^M8s|)&?D_)t+b0Wd~-sVX-N#cetQcGOKn^r;l~UaE +toH&AB+!^I{R=3!^4sAOldGZ=b|?roBPXNS}~8wqUe;$mUNy3>t~g2(T;2;Z^i?Ci?bQ92P4`mJT0;W +s^nUsL#>!pM4WHR*&=L4pFWY-|a6)=dRVdo}jh?SetCrOL+8H@ADd~4xmkqp!Vg>$t)4W%YfZW?OXE2 +3csBX#VM+3@K}t&!*r+v4{|IEbNc`ZlTVWpA2I=040yT-pj2+EB$dU#)>k%Kp$s3DFIEam3#&M;A0p)NyP!%s_*`5}%9xHhujgINR!ud@90Dg$*%s7p$GMISB^@aQb2|(ON +z%K0g#W=_7<4tGBOzl%q+7jTZMwv7!bN)<0#Y{*ExAM7dw>Tq;(q0#Rjs$jsV@Qa2@1CrN8NZSb ++GzaTSUzwatC02k!mUcbLXPix9->29X&b&^Q^Tku#1) +P9Jdpi52f%{ZGKiAHdZF{K=V{d{jx*yo|nX#=K)0(^bwB!b~oaBN6Uz&G237+WVYMb9d3Hofi!G19?w +(cR$FcLm4NWu^$*E*91UX&h!?O9Mjfn!Km3(gaqb+-q*WmF35qk0`T1H=gPsM#+7E`0X(O@6VMVEkn>p_yNU+ +K%+hbWx?N319Q=IXfzY%(-?-Eg@#h0m3<2l9mvo1hMcrGsCA;;4|s&L2e^cY`yt>GtfWN|tFo|7z{iE +LFL|O>8C2zoCq`F%j+8?02Sb)A*$2(c4+7g<;m_*uWpzM}w9r8E(_)QLU$bCF4XWcD%e{Rbc6G`C0#SF +avRS~I$bE#mPfS7^p{J&hH?ejFT2_UvU+}s*L2YdU|0^n +wFSXbia=nc&``1)w#RmIn*60ZurB4Lfnhk42)kP?+V{N-K?2U@I{MZVD>B+vrU+Q8s<#!0TG<|n2yb`X +#DB=!8n&;*H-LmD(~Fx;ldB+#0s?ly=)pw%Fnwizcgx=L=Qw1c><*;(w;7u!YfVuRO6oDlYD5F|5Ltj +OOuBeHk2U`p&Yv}M6VG_8!<^+CIst_pnBByXK^i`qFx`QG|0zG`FEPvQ@Q37x$)e5LM%MxFW`Y+4V%r +$sNoMM&1Cz>8JC5eDIl%&kN~OYmbpe#n0I1rCFR41FLX4@}zsyCnvPr>uqs3I8d`R|Z9vycZ!DiaL%G)S3}v~)PopPMW +ee(8?19h2k!cfYBGo;@`S>3tus(JPEw~nm5e6CVR+Q|4!5*#M@jCV4K{33|0BL6@s~@^buRI7ihdu|7uX;~Ubg$tH*z#O3d2zmQPDlHiDY +ixsz%bmnte6NHYeR~CWMlIvcsAG=BRgMzUK~AxN-HgPq{sUgiW8oU)6bmUNK&eV9Ek-qT>a8pNc8xFd +?s||GJQ(zFw?099_a2K+e7D-?tzAAu$^s5leS0)$FF}{Re|oeRGAZ)Gx+b}zI`jd%Esb1Laj8*l$!53 +NeQZ0oqK8WWQOG)rdNUr(FL;!EWAg_;JX~3hlcguumvfW6Q4 +_$}d1HI1QNI;&^Nvw453fqme2>~WY`GJfiB9wAX%fEmhgJZ2FKWZ6#fko)6jaSvqPY5>KB5WF91|Rn=%Wz}Tx-@TgB;vK|dB+I`&5`c)qMh%@9JwfO`T +oQ7yVqRmJJ(IDzrMOT@i1F^SJacE=farZl3K7o~fOm&%~@`UN*(`N9E!F%W$!4KV?(HS0Xo-1J+N}N- +YJtiMRu+R^AuNH*H)v=S$BhTvY35{)VTyL04z=R$ ++g$->j%_{7X(`F4F{B7OznHFaP*PtL!uuCKn%qhTE19x-5d(|mc0GCksto)`Er)wtaGnd6j6x$`W_c=6p_@m<;C?ON{6+6`^qGztJJ +OR)!R9|p2^guX?MBsU}UfgHWroK{GDlGhd81}@!+^t8ruXkh7Y}TX2j_Io6Yw!ATL; +9i`NIA_GKZN_-$Yk{HA=Y|%H-VdTa;_WcL#{?N)~VP@?o&Szc)%+W0PzjN=^%=7TR`ro0lC&SLNJcq1 +_;zI16o`1hS5YHp0A>e~m*!NR=__*LKkIzfM}k3Goq^|p4pH@D +`yvrBNpr>ko6(xc7PhCXYuR;ku?{0@!@LDH_JFr%a1e6zA?ZT`+%@6N!@8^%@lFornyiRVZXy&2P|sS +Idsu!^%mI0iV#fMdJmwX)=Af?wd5EiI6g$&=ViW68>K2L@=K7(B3`^4jqT8!=dl%y%g%@b19r@HV=&lzz%Mh| +Hb$HVx5{(z0I8V35%t7je0xaFd4;yT|9SFseSkjuVr0g|YH!9K?P^0SB<&kTYhYkb2-POGf2luV}rs9 +ktKf5Pk`pmD9K7=}C(OO(k_qCr0do4Hj(sGT^Z^bfW8knXC%A&sh|OdG%~4TZJNQag>%IGBg0zr=!{C +>Zvtjf1jUC>FP>>5d$jysz;tg8$^-LVmha_lsy@9lRdTDztup_YICZkssz#@ap)wHp3#ba+if0pKU}< +%RLvqW?cB1-S;&r&6BEsq%!()Hv`Ds<}dFzRVbhzDXIP<_Vzz+6?r{U<_N(k{`upSjL4VCiE$>lAM7UHmVKilk +T8rH9qp`*x5A5%*BNA7!p_Q^G#G9t&f|D8f5L(cJj1Y7XG@4zhX1mKlw8b9{BM!cvlgy;^FFgoCbvJd +=bHd1+*|0jy^qa6Q5|uDdb;y)7zARG84%|3CH5l7GOE`*-n%Y*i2`ioC3;e@SyCui7u$Sz+){oW)s~3 +l89}_m6EXjlpq@r^zK!zlOqGraDOczdLd+v4#3M_&`P4-jQ4^>9pgc!2zr}g@7+xIMb^=w0JrD!cC}A +wAzR|I%s3bZ-eqOVGX1spDgPCG)w9-LM(x*P?5*j27Q5G7?aTxeiUy +h1yL4A1#enEwityBRCDwmq-29aE*auRDM{uMgpgLsp&BO9x^ViW2QbS)QUw1~-+;Feqksqi|o=SC-qqtqCpcZTt4l+Z-E7J5#JozD;u%$44J>J;cxT +!+baIHn7=*A-%9w~LjJabzuiS|jCLX=NIc;+zJq@KZ@%Fi+5|}7oX(l=sDZRfj7!fb9z)fU$S;RNo#} +`A2+c`a+Xh$+sHC~#t9WPtRgbTtl7%{F1fxp5Qy+sJt_+7(EVy^Qol1Z8Rw2|6OQiO$>Tg{94E^UD45 +P15ZO$w14{eD^J}(P_68?jh=jvafYtVqB+zni&<>g1WQfgw2C$sdgkCJ}>PQXBO`ynYEzzJ{h_);@jV$s&VucPUi7CxetCvGM3@qW+vLvjC#>sG;F`N4m~%w8}1KYCK^ +Jv``9iKU-)xve|$FA@nO11pb5yJ-!K(N*_A3lD?`!W*mQih8hhe3W8XzrWOeH4B$#lvAEEREFK*rNimZVcT2%)R~A*$W2momep`S2I&{L +n)dPcz{Avx3w+u9td$+`u`cf7cx``-$eG&zYZP!RPzr5uoIS}&y03EV*C+9sTQU40QQ&mVflh`KUnZ$ +N9{eI!yuov8DL0LBJ59I2cA4(HU>a96)vxJz-y?f_N=vi{@ou}k$1=txD|>29s=99~KYeBjW}5G~pKUJso7J{~yaF&-->zfE|CWwXTQ^ +6b>pN`PkjIeJTDXFS2@dj{4W+A +7f4YxwX+GHi&Y=!jQAHx&r1i%E?Dq!S=(^SUZ()Z!@xr~2nxTs()YJykiRq+TEJ*hb7DsM)|0H=a0{! +_Zj(Sz*QRrtPv~cWARI~89g`YR$?o!;n&iVX|VhbpBJFtL`&h9uXol}-g$Akkn5)iMxiO2oqJr)i6-v +ik@khN9b(06#6Feq!Xa5?J#fT{pv-&-2lwF9*f9D1}L>3<4{y5&vooj|v#bbcR(~N4TA0Zr +3hVs|Ld_G30Q%iuHSU_P!t5%ZOZ{ +eg;~vY8ujPx3!}=vW^Ekf88eu)Iu+iY|^bS@~Yv;+)+dJa%k&UHWS-R4L=ahL$=0joykLW?q0o-3`R0|e)H +VXJF0@20xLfcn)8DcQQyIqX_m_{)5z8({L#HELUx}Dw+R#oarY}C5*Nc(!i2Uo8Os8ccxWifvBC=W{Qe!-&Li(k%A{{TzNG~D< +9gm#c$F8UgX>?=@}ocLt6RsG5gT|F^Rwp~*bVD?PBaY316LmY;Cz;G-zy`O}PsfUz~8ZgG +0MS5^4gkpMd+v#A9H-xRNb7YR=B_9!W3L9eqc7A7L;%S0a#XL(0U6~-lxXi{sw1(GiMK%jZ&1%yPSZB +vM|D3hG?#}^1@ulO$PgKNBaGkP*MnXjj)owkqzpF!&ndgB4ClT9#d&r`r?nx0O@Ykez`s(<%F*iAWY12bO14 +5b`>(of4qPIyvhL>^%)X*)(t?Mlf36b)&B*E?}nkB#JL!sfR7P?s-lFpcO7aW0L2eD6uS&}7D4el6N> +K>6yE?8XC&_#Gz|RbsrXL6JaiBTrg01nn?Vc@K&LtkKQk@`=1V;e%5DOqYv2d2*^7sl4cQ}c~~y`258ZObAsv63vH#fQ4p9*E7*o1r-qVbG*Fm#_uy5Np +>Q@9hEm*d_Vn{4-i_dir?j(wCSTjsbLiEP`Hf)I=|ADhR;x80zkY$6>?OY`B4yyB?a#DLv4(E#kTP&z +C^xdatd*{?v3im=XFVd&Y!?P37xi4iMSqteS}1E#etz(9=vY?q$|8XW4rcI6}g=Df1HB$t9zNt +)ZwLZYIo+UCiBN8F1YZ(+-rEXFvzWH<`z8lK6tsa=*^kL5=X8581Sw`W?6Fhgfc>X+G)Xs1j2XI8qOx +C{}IVBI@s2^(Ej%!R4V!y^Jb8Hd8+EQgpv$*GM1+@yF-UB9}rBwosKK8vaJdBL!)erZLSn9xo=^v8RN +H!pY>18`W%g#L$yzU4Mp!5r736Pa?ge~#P)942C~(pt^06Stpc6~dUn0Oa{YKL(%qGysG_!OPaki9dH +kLP(2CLSvYl5AO)@#tFDm(^w20LO?-+*m)84x6dU_x-|Gc0lY2)7^)Jxa)(K#bj($&i?%7TkxF!zHvG +8i=m+d-f$pP|k6+a6MMol$uJ-I)S2^jYtQgt_|7k1v_4|MQ&$84hk6bZgt16Ar-YIv#AjEO8;h=kbdM +)}u3N(EB-EknpiMy#}2yFS@ND;%`Y@M357%UU4N}F5u)B5hN}cFs!{74D`=i&@!!Z{y5|RaKFHJ@T}} +hZWqAFi;Hd-*iQ=_`-+?I#EK?**eh043;cG0LT$@#l*j3IfxJiJw+k%pd%M8G#BBhT=IsJYv=^Wj-7b +IvrB()SkqmvcwtP25Z?+Zpy;@*#->U_B8$-FK-Z$D1`ra&XBX2j9qg?|}c(cHSaP`XZ^~nOiSYXI*Tr +=}xfquIa3t0QViCEM8OKx!4KE;$U@%7?H=c`Q +Yyw3f(zdX(?36#;v^o`)3)q7bLFzMRs{{WUbBSS7~Yp;0@sNBSzxV#i=jBFZID%5k@Yx +0$Jt^dvh9(<8wwAWaaVUeeu?KLj3f;)>BxYW;k$|CYfrO4C#)dTXp9s%!zWe`^RcZ^{ldCNw-fV_(N=}b5G-of{#qY*?N}%5s5-Yx@W1$( +YHNMR3N{c?^eZnBTz7LABt=h&1v1{*nF}xK@itnO@jo%8fq!%B!Tyx2Kvzma~=`5WszPmTD-eUd>h=1 +Dy$@!&M$Q}FD&y$s;U{;MBamlvELe>~iTW<~2#F9dJ{3RJ)Y|4P*;^MVy@vuv+apE1sXVCXJrE-9In{ +IoZI67azLhwIO-i1H2xHKEfNA83jaHk9E<->Oi{Ix=T_|o974gNYqE&9*R_#m-v0Q^A>_~2FGp#?vv5 +`1g;(S{$Lq2{)-v`is3=OTF|aiJdFYWVMM38L}@AY^P1T56??w^gwM5#a57F^opMx2?eN8$A&zBZjxS +sErnQeZpw2Zhq&RXjP& +wn=^~TR22y&VMKg)Mnh3%v8Z({ZyW~z65%s|+!>X+=wc6EhdWQOlv(KGdeecl*BIKf@jo +Ezydx$B|lZ$F3*3#f_MRhi^;7g?E!?fZi!^klrx!TmG_-2o7#p`MfU{{rI!jspr26RqQeTDmZ1X*V=n +*OiVh7qVS9O{wLGuZQ8txsA6`SJF7YkZTPZ(GEQB~Z4!8yWYqp_&a^h7LYyjIV3#fh44$M==`omLyzC +F??eZF-B#NZ_Sd)xl$E6)A+3?q~`OIxM`=a@`;5;lQJ0aIF;3PG{0?8-c}Fy1lehQq51yG9$oUbNaC~ +>AQ)@$S0wm_T_CWbL7ic}b$Ep?sET!NjxS3vTKI_%70Yi1A(6%q2^-gRC2VEvs+<*?XW#_G8#q(B-WmeLqvRhKnw36+#>yENT ++0O1j(Ut%^gg=O8tCu5wjRNIIpu+MVo=>82Xv%Q00&iTBZr-A#lQU_+*c#hG6wt59Mq|*cEgc$&`Ym| +>U=qf=>8pcGi{WmCk#)vL2BO_O9GV#?Z)`QkIAV4D4v-gD(Nl5WGoL6A!nnGgHjKW5l9l0Q&&*3vM*A +wq#9LnDpI7Od+)wugyoW-mm>qJ|+fwu_Kp4ps7`7SOy^93_GojTtpjAc09q)Jr9-%E5Q_%Z_CO(&j7w +V1f+hsnVFRR`U=YodsV~71&N6MaAXc5DEtaM-@R^S1sY;140m4z_GA@&c!^g-1{^{oBbp#WX!Kqz3;i +tpN{<-RAB+-VV%FU5CLr-_>?Eciw@@jSE@u^#W?R<|3m5VUGkduyT1qFUM3qA$2`I=s+TCE&Gs*1BrI +8e4o$Fx59XPd#f3U6Oh;wv^SP4}$sWIAG3D(O!+@S^t+o_QWhH>(Cy}$F>);dKCY1_R=r?1o`hPZv7$ +B1H4GxZMa*1NWZvoVhhk*0CyWS=B;B3TJgU59~#E(Cb0S9OAUV8myuQ3a_oQ5D|qh)+?+~!v6MIDKO* +EpLdb`E5t4o_N$mujyp|mKy;~HQc}qKDUW^A}_(8F*?m@&H4v1+j&U1zOLAE{i7qkihZhm?xZnkjTq) +UvTB@;PUKTRmv-*BH<$wS0nh5~?~T)4qAiIo>4sh37qoHw^c$;Y3nTH|kt_l2ms#=pPMYhJu=<(%xB^ +&n!gD^Wk>D2@!$Z-S+g8)}gk00FdVFFXvmmBM@9x56-}ry+V;Jgs&`@9%E`UN01%L*Yih>auv9#;24| +AxCXkKtzK=@3)FG0P@)ne+A3i-6M& +c$ckNa9*_3*;o7UU#A8m*v>!|Pb?h>-MV{%cKY9MdCy%s%0A{pA1iDq +MXdqK`Y)}p($H8qLRzDjMteu4Z~|ALoL!KAF=4Hxwm8 +~JuZOH17R=IL|Bd67&Ozzc>!!#xY?EyZZx%|)~U&|>_`tEN9tZ&Ogb94LD~C{3qdYucwZ-wY$!&aX4i +#Jib5H{U9IyO*YEd#a&6=?mhMk8pgO{^81y~mhj2*~d6XTbn<*(UkY}dl5CERK#_VB@HkN)>NSpOelx^Lkz-Pc +QN`h;}%r(X-%iV@udF`|0_&-ur#+8H#&v_HG&{}9f7*?8{k9ty5#=I6roRpz;HxY5!lp1TC4MhtB&;{ +n|m3hQGUMs6o!x$&BS`S3SK^Z&vyG}q>MEca_XmfP5r5ZbHWipO%lLb2Ry`^0i@NXBik+h{My$Om!j2 +?g|{@LK|R5gGFao#l_OgEHO*WjspUV}eE1P|&B~uTV5fYU^mcysPl>>Uo8>iY6pHI^LKMMXppZ;x0e; ++0X>6eFfGYMt8~gymJbYwo3;Q|c;4AM&>~zKb`DuTPZ2=(;X&sMdC>Wt$vl|+hh| +XuRp$5SX8I2EdyV<6m_g@buxIE{?OY`OWGSi9Jak+VE719q0?t1Y%z*Q87Bk>{6g|vV6bd%qXXzVko^ +CON&Hs#K5reGFU~@c!yDlDQK2F?>L3&@ME*<#G20$N_3^2qz)^6j0a&uzGF?5TK+OvgY!7sC+xsNc?w +__{CY&)R-iPQkQLh>4{VLcBmufd+6gv*Iz=|>K&2jd-JVDlQ@T>-qW +RfU?Ok=%IjzX^c17fmped721OD|ozB{h@yM~K@y;SMsQW}BsCy9)>IMyE<$U{{^}ftm*;4e*)0Mu=JN +23IK<*PO^Zlth$i_ToQTzKfiRkS=qbE)KR!`s1ZJNPY359O&G()%9oXnsZw5^4b5kJzFCStd*r3J!P2 +E%6}V0$PJ*mhA`pMY(8?;ERq!ilY>P^*{5YJb%sdAlWXW;f8!MLbp;^Lk^ogZ~e)+So!ORvT}=@P~E& +^V9eflx5y*v4X-EKvaj!dRum^8_yA3QrWpjLIsE=1YVvA8a7pKpsKTaTyL26d!M5(6~)}bYGR1Cj&~U +N-k>vQ4ADMR!$Y)Tr=R1|*;R&HDj}D~G9UgdB?f2*@v7N+G+DxlS5SD+dOW-*p0t2ryW>e?uO8HZ0_5jAdjcM +@lIb8fGE|Y-v7bFuVEhltdEyi2L{ULZ?j*2dE61;N@^BEZUs-j?}jQxIf6(Pn_QB4TiM%1@{ +=aw!b6C02&!YtE&Be}29M3as%U3ky&0qBvV(goSJS#@V9afKEjJdY;D%d60OQZ$Sa0Z=5aQM?lGi&&A +3F_*{Z!f^*A5uMz>)Uy;gkmxNM)HR5}kUI~=Jr9TIs9=b+KTEofGlp8~CscePi`a~S~2{ASg3QWo28Q +)7}d@GWPcgiBM;wJnC;)=gqH3dlO)%XoG6fXjwvI4dxegiubQT0LAidZX&@9rRWq^+EQ$7(QbS!mub; +UU~>c4&{%^`ams`PN(|8?_`e5x=KjnZKauE#D^AAoeqmz+mhXLmo56J097+7BiT^@BUEndJYWj-n1nV ++Wiz2Fhjc^iZ?UDjO<3~4CA>2n4#{pceLmtUhPPM+|UXS|6d|iQ(mDIP1x=FL;tQhL@QkNGlRS-1GiF_Pzuls%roL3=A-`IG~`o<*1k>E+|?kS~D +`}9UT%Cl*$r>K~RKgxZ_eT5YPj!l=W3cObtXtm>7G-&ddwliu?-a!t?|iiB$rgH#5_iTr-I2-ql)XRmzWmNp3 +>DTHDnGl!y$w;PxaLAbMjxM`$9xj68dOV}Seo*yw`DzYOkN_4Ja+emuW-63U6Avh&ybinDdP +%k8lGy|HjroLBXI5SSgBrLXwxFj5``-Xq|u)*Zd3`w2ySElQZW00JvoCP=5P(odF}%lPU*257lo9nhY +E31K9i5GKKt&HNOb?44l`HQ-zisxugTM&YGhedH%!cTeJ8f1L)*CVQ_vMW52Fnr(bE1;x(cAwfU5O7oSh*cj0{Mp{t!wT^Wa}=Qi?p;858a4i%fb2z>66kM +kJ0as$X@>T4Zvs1jdu3+bgtyT_qg*cpfFM3QtNNji*;DozC$4Al^N(fRi3(xXb%&9|7V?ik`mpgN(iX +zc=l>iRN{K((_S0#%Jr6%1pK8o?JqsKUw+kZEVI##Ga!#U007Q|Wn~zU(LZ;`^Z_++Ci@rvu3xld6@g +|G?=cPLntt!KMl2DIGDXdQnWOi7F;ly*fphqv2D8z3LRWm2_%;tZRjnJHDp12`GBEA(pi@1=XET{}HuJJKIu$OKy3whA@j)<^Ke`0SQkHVe)!LmHcs`C% +uLw}}^5sqdRcs!Ejlnw348rQ9=GP#sc51EwVfC1%9fZ{eO*; +syyEW|~tgv-z4`H=P;{{lE23A?*$%EXy3woBn{W%pJ?U|ySEbWecK$B(ss$9iY7RxOnoiNHj10YM5=F0yQ=zN!y +(c_hv6QhvMJS3AeU!_J=k1b;J3v>pVy=}R68&M+7T}!P8O3U!7m8Kd+AE@1$q&5X9)3bkOx` +m)K7!_$-q9)MB+WAg;PeCiHlsv%h?U$LHoMMWKVACVps9{L;cUu2!Dp2=~Y38`fi8gMqzCnuVb7GlZC +n`d!+=^wH};`slS5AHCM^3hMaWy+F~3j^fky)%di1jd+kgi&`C11G@uO^f}>lsa7ZIK_e(tX +nr@&nJSu{6f#M+y3}RC-YxB$cPWDG_HL)os+6JqK;{x-^@C(~w-ca)j4s7jay$Lssdyc~VH>8z2#@Sb +mIfha@*{ZyWCwOm_C6nrQsoux+<(2geTq@`Ip0)05%NK+!_--cakD_B}3NXO_CJMtGtuzSU4BM^nc +DnXZe1Z~r^=gmN*bVVQLl0L#NG(;4#Ig1TUYy8)`)5@TIR{(>0>j&vuxoC@S5bjrH6Yv?3_C+)zm$k`4)nn9H-7k2>I+TG(CDuIAuM# +ErM%-ZZ~RXw8{4SnNf`XHul|oXVVusRd5Rk};Ke?_(C>F)1<3N}rO(RQ4T&Dft3HOC!F%m3W{LI?vtt +I)W(@=2V}GLxIsDF1969e*7*)DandFcah$`uk=Mo?#e`+dcTjpA+0Hirw?Mpl&*@@I)_U}!&HP97bB( +)LDF;TP$U6UiSaRw(_j8>1R?btjE3J)MC<^1gEHn8H%?90Z+iY!Ixj!-Hnx?A)N8OC>40U^7Fy(oCru +JVg{ph1QB_(KiudMzP}K=_MOrZTwa^!!SZ8UKOuA$Wf2qMCXRDtx#9C?5nW~JJ=rLIfzI8_LAzn+vd6 +~XcT=_bZ($!j>zPtsvy|Fa(QW}ZUeWBJ$t52&?ash)~^IgfL`v|F)-o))8r@pq7ZW9rH@w8;pCNNaBO +Hlhhs{H_J2QzIvR_eN|WYTZF^zcrdE2m^qm6zT;;}!nMgk%+=nvpqaRR+%^}ehNM}? +<}(C{W=Tb;X!DDpHBD~8fOYL?nW_?`rhoV&o&lowe8QM?jYHisKuq(wf0)cQ?3*j*FBTF{OUGQU>NT8 +F>9isxLIcb~qB*+^(Vc!f8P5fU~dSvqTxT1}-kl;W?T=9+3X8s5hTSSx+-c4pj<#R)^5VR6;vKN@!q) +o-qb*^4B@ct}a2m>>Zgd@BM3rB=T)4o!~AA6aPc(7U4rFg2F7hy!5u@QSgx%^>>2|2>>fqn#cHXDGyl +lgYRi$R>T+*97z0Ao>+2^lrLSb0uOy7`dLb&qQIvAuRVTD*GJhke#6?%QcVko{(o*TrfCZ~Bqcur730<*44CfED40E=)xgW4ojTd50B8?S}U!)@;bJZ+ +O+#!55Hkx+2N<`08Y!qP9D$coU1Z$g3RQmhI7&MQY~9rPQKUKKAEyTcV}|1O=|-6G~L{VLt5J*3|Yn+Y8(#uDM(@z0zd{a +6fkeYG%rJ_qfz-zG42t)L@+CBkNtHQ}^XZ-#Oj)E`2#ocjQ{$j$0in)bIQ>go8gW)FMBPAB>zN=BA2MewbQt1g*D->nPY%igV< +6A3l{Z~N=5S*9s;oPWaVi&J`IILy$}{byELNn{e#j%%bj!PbNmjzH+#efL=t8XS6)0^{a13IVYOGZu&&=b(EW(5;fI`8(HsG6l_S3hIRL7k|BAPEHdqX`dC8eP6gQnQqtVXkymo8G4HJvN1kqw&9C_+LN# +PhWc8=qyW0XqG3|?5r_?gU*ra+qQ5?&_gOg>G^s$+>WcjnP(NAim7 +naH;9D>oJl@1Q8NvLrq(i7UovSx7-_@R0ViD((zrH7axC8DpFr_RYjR*S4@<mywAtHf^Yl5-O +4!^yN4VPbyRNm4Co>zp`IMrxcVVy@%HVMtlhcnN)|l)KB(@2$sa7Z7~@lqHIu)RI +dF{Hr3O)W#63AwIB9(h6-6}bzuLuMs{cQ0QipGw0yXc-Aj6%Ii*n;irCaxqxazT_wv6wL!_jW!}d9~L +1$e)LCsL;`#{_ir{XA6ybh*QK!$?KhgJt8kRhPb5<1n=66YXuMN+z}?;d>9j!R6Sxng;`ON-47tI7JZ +ZS?R?Ey(2B>dLis`tqkxL#m~cHmqhUN*FsPIF+_0cHHT~MM-+M!GTP|w<|(TrI)lTM#KMp`f^CJbEGsIkFY{O(z{9pa9q`IkX&^bB#LmAA1$+&#YW_P2x}#My(e!bxlQNs#TD3{k^?#!x2)i|4kc>ElZRiOO(FsZ%mWAZl1^z=De{95w9RKFxIBGeQ5}mt +OMXys7m##ONu!lCtSyGv~9#emv3WI!Vl|DxwKeL>eY-O^9EZwuLi~6tnVb}W*z)5WcBWFcvcEND1n8r +`1Lh%Xmw+N&KwqRj9=T}G|)!Af7cbqs?!;G^HYn$q%VI6`-!q;j^oxu*>RbhK93wJUwpvRHNL(IyGD8-q*U+qin91=>6 +)lj1g1&nYSu#mV@FG1Yyu|l(rd(c*xF#04#TJd$Im$0l2758E?n`R0FGm!D+Aj@ge*PeHO=U%2<=XGj +}`B*O4@z2;gt09Lu;W;`3x!>u7>KBrlpGFeht{Th++T6o1_|Cw9ZJ98mut9fIO!%f~Nw_5|r5q3rt!S +&pmBiG>(Lkkbaj2moR(fB=|T(=p|;hvg!N_nCN!}#?-KNp3?Je&Jg*FP3o}}*R=9OtHvaROn`Yy(Y5r +rbAqVx_Ze^xt+`DD>IXy(C<2{FE6L-Fo) +$gMVvQ{uHHWqRnFEynO_V38a%HyUGj#3&|FPpQO;M#H8#DMwSZ&|zNJ%4!*O+6n`5pV!sd1vIIYX2tpg%$uVM(D2rG&^CV +n}%V{&_A(xj|#=P>$chkhqyfUh~;)=IZN~&Pu<0N6snh*@;oPUfi+ILF)aPv45DK-S?1Z>zYk>1_mfc +Dl{jIaSN!ZQ(5HnAL{}<{17wG@z>Hn?!jcH!j+ETD48->c-;d2TwTTFpQa&H+nlJCKIUMJn25vL?eX +OpDX$}|{OuN!HWKCnnNCgrd(KAvJ!;KRYqc$pb`*O+}uUBdpVbj=zc>7-e*t&+|myk>wPY0OfF_T2Ar +;>2!x4me?w>Tw6D^eYA#s_auDP8tzJN#$N=bnrfo*|VywqeF#~^Eio +HIZ~)H>4k)vmA-g-rL?hGKJ^xqY)m6Q_+rGRwr#Zm_4W8Rg4~?#UYH83C4c@iju>h~(M|=69bG_#2%6 +bC4!xS0U}TldN>8gf$q?Lpg#QdCd?@+|NHZOO>@eXdsu^wKxi*-5YH?iKD&8O^+i`~g>r%p5{ry^Ybu +<^dcDH-*i!U4HoA4$&t=Q|9sP6@}(1fRh>|P&gNvK;nQB8E9;La$T_AlP#X~)G8?C0?sX|1oC{wx)4N +bISme}AaUC+;(BbPBv<8N4|_d?3 +3;x-HZq6-8R4uj%_R-gV4~bu6|+9h+aG)-fVEbK{gGsVN!H5ML;7ar#4bk?h)Yx7#86p@s}NK_w6>3f +7SwQ?ZUT@;Y)DqOfj>yYSar6B<{hL%oP{*Nbu8iO8FK+#(W-#r`L^cpT4ki-+DzJm}IeSgc5v4$xKMW +Z!Dp_9m{A98v3xbd;`|a*5GRW%#OAT+e}8i7$5?Qz9y-;>qlGf^aXCG@cHIaRZdQec|6z?iucKH=6KP +YODO#9XNP;f|e(gb6o`7gMtpF< +m}{zy>!V;=Q+jn}m`Jh)UvkgPt_gM`{E0k>)_7P*Q`^9Q;31;D0_4|8R5g5iQSp!2+D +-x8JP}GY=Jp<}RBVr8dH=@3b`Yd8f9qKk)DQe71mJ%65u#~h?fRs{dB~wgcsjVLbLn@@B?kpCnf>9$OoE4dd~NX4%eoJPRjhGrp0|a~Y3kvt%pdn~^s%z7_cijK|erIhyf^ +kt7dfJbeHrl=1jnjI3omJ}x7-rYr7;VSZpdebJ?n@pvs*{*duFT$bw?kH-V$w-}EP!pPehj}O$z&oLh +F#LAB{z8Lw9jK@>waxvpKAulriQRH(OpNsrL#&1PFh4I^wH!~h*Mshsk@iv`2it%_mO*SyT0r_yoZ$V +zicsz3{Us}NO8Tn?$%gBGj_-5o!GQJi0ddB0nf?Umbe70NO!T3<*w=zBw`6n1pAGF%U_-N$I7>}<`%B +vV3k9`c`%8`s;g?upMi;*XcuR#9i`K&CEml^*k@ +}Dz)3-S$&--`SJ#&1V{H{%i9MBX-^E)P-61)L4%c1x$pxJ=Oy?1%V+WmYm`*voqyTnnGVma3h$9q@|B{`DY?+9U +->=^f@ezMAR_ym?^^b%(`T#i38A!Ep~IlKeU|e5Vy#Or41fvWNo9XrHFm0-U}ii5CdtG2gn0l?m^rTp +K8Ueem^@3kYs(#X5q~;L7>Y><%61Efb +t02{Xnk_p5dx^btKqR;^w>YNH}B(jmtF*qQ@G2RjE*VXaG?^O2#)FI#*9AUUhQR)7q;4nd7C+H8sfS- +k4-~Q)GA4b~A3dvIlnAX9pxF8`=Vhiv*>djDQGu1NtvO_@~_bRCOXxvI=ou|N7gkgC>vGL-naRm!rxq +kI!Re{dC-p_WX_0dk&c&s@58YezV{IqjSj!_*fa#J5o8=FJK}g2IjxI@%psv}XA&nMKH +?TeSF+YE3AviPSV|1>b#mdQontEb>EZK5>VvRhhbEX;hR8v7gK6+YljZfvA`5GL(p(u@unCf~eIv|GY +#c=|^XvsVdo5CcjgZ`f^3o#T}A&yr3wXN-yffu+ob`VsPn2tr%dHU^?p>WtHBcGi`c+xb%7C3D|V@Hc +LBkoK$-+{*Srf^1}-(8E8033aOk4)4Aigyde3N0PkCuaD44ZA?q+jYQC2yy)?T{N0faOaWy0zEV(|AK +YdV9ES1_QJbDH(>;Jr>yo;y&5>7iqq=)HQ#A7DqBbT4_K9GddVo!{64~Vk9JW|0Ewluy8r`fWkxst}R +>2e!ed3K)`kM)8}LK(|@fZk(fl(oV1bYa!ZNV#$gI>z^rl!!l#p%S|ENlI>ek}i@u{i+fpUH*t_-SO= +UvHjZ@^z7bQdD+7ZXz=cJC_?PESDs`-O8|S5Y-OR?dmhTJQn +?8a`g82+WFUbcs(L_ud^uhf!H}vJ~Dc6u^12-L<= +NX)wX(UVo9x%n|>9_lvFq2}qT`5&2i!wl8@W@;XWG7!+_nJGZsi3Q~SMbuwiXt>-_|w=$ZQh*6`M;FPyO8A3oeC?6vkN%tE~^bI$>_!C +c;`Ak)Fe!=%yl@IZVV~aV;sB!x1_x>2+f?^9PK|d3Yi4&BFk7EdbKD~jjEDZ(=x!gi;CE^WkK}WC0v1 +g$0h_e#$J8lwcrprtgJWLB#=s76~4<5$V%QwxWgPj!j`J&r+eWMq6@np8x6GuKhaO5*6$6OgE=Zc=8k +Ks1Y(1#-D^q`xTFyJ|h10MgJq{=YY5etln^t(vTv`QEg(YqIXRMdo)LeY}kOH{{2TVY)Eiu)Wq!k#xE +R9a7g{ddA?01IO=W_>B>GaCBkRQ7YpbaV!s{9chKifeE69-Vz^mG)Um&nwP>$uXxOQa(9}mD=8x(tR{ +iV{ru1 +PUFrsKDXD*YAk$AkT5owNE8NjHYJ?&fkg0uv{O>@v6aX%%G7P-~rAzJ7VMEt0|BwlpS#pF5S;)6wdw4 +l2Bcwm(Skm1@1r9qW|Mb6ak$)X$WnF1nC1jC;Ca7+PRB;5Em~@h&e4(1qWb)_seJhfTjn##-=cIz)NW +OR#A4x4uDcP{487WmHbXF~de&Rx>|v4)QjFfmO) +X}<&LD=wosizAsM>vd(>KvRJdK5@FFQ=%w)dO(5Wak&Z3OE9xO@FN&M|X0(zd)RHEJP@3fVHhU(iE1{ +t3sJSfpURe)E24N2A#u&RRsM{Y>m(ENju1;gnd3$Oj|Hfpm-XXS_M%O{Dclj2-=jt{)$_8K*J8_#`7b(&?qj%qt@(FE!%aCJAtP+a9b +a*8nYdy$s;(ls=n-I4ck#qVHXM@aYyK2Gq?_qYp2r$U?wI>2cW;cmSrMtZ%G$TF_(Q2*=168RJwknA7 +1uf6J;g1y`93}eOLWl4SpVkc!f~uXy-9Yn-Vdf`+bm5f6_Jjjjy4BIm)cmy6!@mp_1d{yhgvvH!1F$o +YK}ny!&i4={Fysn4%zcRvb41@v=S{uNfQVp4T9F30QY7DXsOv16M;h(yLUTgHDaIYmjOMg2aGnQgCKAQ^^_`11U`n7fsG<+Uk3e8>rKZ +9k*^=`L)Fa1HVaP&+@+vn_eC>ngm}=bgPJ!{x*Yt(C;2H|hgClfWAXq$tQ1uYnhw)kzD;5M!^2KM9m` +6fPvycU&Dk0&Zeq%76c9ah6rMXEXr@v=9*l+q9UP9WGtof>0Sxo;naxzLJ9!r?x?$7FU +_@2sOj)#ebiog~#l1~uN#GKjvx!SY24)|q1tDiQC|OG{#qFJ5O(Xj{MA1ta$KAt=$Pj4(-;Sc0J)FeS +9<@A1V66XtQbqA$mwp`Be=deP50Oa5i4`=nOjGQ^*4+I=2p=sl=+u0vQV0<^&f8igb})>9%9hq97+{S +rr9`^@zm^b2^LzG>BYc6b9zc>qm>wubf$Mlr}#yq5IWmyHK2^4&D#ff(|pr4$UQX)5T)fIQ%?V-4( +>8?C4?5CY+9Q)~MrYo=ZSR9|y9rhDFGpDAHp>EMsh02rN&gsp11UbgLf(cVAs~|;dac5XMCs2Un;SW~ +1Q)H2}Kf6yIG-@6 +Uu`Lo?=W79=Xx~`0Wn@O$$|MvW^;NKb%|2DTH{_PSE{_V}(-e{Wyzp-iUM>EuC)%2Bq77rWrYMGgOX2TuyjyGDFti>1Z4yL5#lQWg9saEfm52DZZ+6DN-MLY>e +V{k~EeE}-7JTcb>vxv*XaG}FjjY8&fRR?KPG2^io;0gV!uBGI1Kn=qh*lFg{TtW+g3~8BE#rW=QU5i7 +xB(Wt2KtWy;#MzbVo~uaw1Hg#;tqzU*c%YH_KJYGtC@FQ0^-)T1H_%(9uQX-)FmM9jQ?$bxb}SV?*_! +Z3A0ju>LZ5giM{ea2Z&3>2LW+wI|Aa)V1T$YyZ~`$P+X`P|91d!U*4cx0T35-LXIrOV>-3%0dZsdk$( +~p_r9e#n8a&%T?69gQ1d!(^G<-cuYKgk2>q`H#Ql!0N_PW@d(G2V0>s_6J>>s)0OD@h(hd-}#a +t;~0T9=*yAg4ZMJNh%bQBSHBHjwYl{M&s0-)7t{WXBx2Pd*Y=9K_)r +&562Fm?awHzY%8V-@$hePD{_ce{HCw$98Ua_?^OzHh`~aWOmNq2+i^P#7|9m|S_gIwlqn8g~I?aXe=66l~jYv^_9_c4P5qy|)rk-k +UYRApZA(Q`aFkIPQKts@erOF3!8++rPzoHS?p;+u4LfUg(}tJjmupD-xzAKv+cu?dC`3lCI}Rc)=xFX +g5FV<(?mXM%PbIy86l`?qKAH7t)XgHhb7C&@Cp{KzSY0m*;z|>Ju>|uYixM_-(YI;C@OUW|I@ju)j$R +#U>=AbXKIUHZckfT)jb|6{->qpg~vm&=Nj?n5AP^P(1s3Ie5tnS8v&^k_`IX^k3PP5+}P-f=k6dL&D; +!n>O&BZ{N}$3Wu6n5g~8B&9h-(oknLz*@Bd2#0w_!3vujriK+DNaH22AWi|b-qUT!;S6{UC-n-lpE}kmGJ#3apvEKQ>L3h``##9EaUuP$^lSSk@0LDG9M; +E~d`(U9UedfWap@##um*YA~x--hBi@h*M&0IJ_9?b3aa_G!2B%@0Vx1tUwmzU;ZS_A%Q`ufY8f&tEPb +t=@?1{(aaid_70{-Yk8I&xiID@K!~g+$vGA#T6%dNhqVdnm;XiO#WQL3wxpg(lZc`Fw>*U2c?fpQa!( +*urCY*u5ZjqdaJccXwwTddwl2u49o$pfH1{zmhpW+?>RC)I{u?{!781V{>pxd=pt4i=rmeJyJZOZcS)pD8Mam9^p@+QZE?N|Hhj4%p^Aq;pzX?Le3bH7jtW1Wd9EFw+=oi50~tf!VHb4yP$OEIXF&Y*;D6eR!Tm>&eG&2s!QK9FWl&iWC +pCcT4MpNu$N4Ojp({si6dAqc!5-k_T{X+o~P>}kyZX_JC;*<}!xJBU%_tc6hC%fZFYHr%y8cRDHVN9b +fL=sA>0%R%7pp#^YGkgUHD`P3L3@F-%AbyEH>L>vU;#9zQGjZ#a`AXS=wfzkUxYUq@OtWQ)x4@8S;(3 +d_)Gd(0V2bW4|x+{y>nSr}q4v0yDCnoezv$Zn&7m{2##zK7Nst&TRP6ysXh99ya>U4h8D$$9V_vCg(d51RERl)w!$MP5JnAAZG +)6je!m?z_l)5nCWaDVxng(JV==#pv9fVO<3;QKK|*rHGRNQo#6X3x4o*CYRwrZ%Tot*b_}%nU-Gi$MW +VlJ++}bJ_czve-|hWAPC%9XbI_9R?c{0J;fZefXJ_>`d0bR%B{odQwC_(V&L;6CpeFGeS8NCUd# +JvTD-u*1-FjE3Y95T{n)u?R^3R+Bbk)P9H=R2*pn5o|Cd3aTfd#7L=YOzU>MK7v*WE2Gn4~E5**I6A< +To@Q@<-!+ADm*vMXHP2(E0M$tq)ueWiXGvZoTgwXFu6G*ZXyAcKaEZ{#y3o`_^OTy5F~Mj8j_n@%OFw +h3d=bundQHU(xri=XLkK^$4t#?)Ro2Qmi$dSGu7a|3zi*8VviJMeKJ0z#QrV~71J`NaL2~e +c>%#_!Lemtb%LlGq&aNN0-k;X#f$ONBRe}0}j(ieBbMX21fp4=`GBrw|&s)M!W5dq63JB#ekKKFp` +ZLvmqYeJ +48@uzHyzbqeIP4^}Eazjw-&3H{p_K+d;`{z`= +8N7w;cWw;EiGW>h`e-z8cdSe=I;1Q!kJ`;n75uvbe-`~!}D1X?|B$k~n0q?9!5knCaP6|IPmyhfaR=eP6`o6fU%Zv%RZ!T7XtsrMzWn0{#l +6Vl7YW?OK3H~~kM(NsEBF4c))n2-G0zv$eK#pHxt@1P9>BcXyNZM+KUlJ&P6yHVJm9EVo^ziWwT}4w) +Th@gx%49`+mj)?vp_c*q&+q@|U*k9prDr%L;~DMAX*8#kIi1VtQcmyX^ifV<<@5ljjhwb{s*7VZlG9O +~PT|zb=|WDIa(WM^k8>Iw&uAY`{W<;N21bA8_Q(WAgE@`jbPA_8bGnq%3QnKkbUUYqIsJmuGn}?@+G` +@C*K&F@rx~0Ua9YOcgPd;RbQ`BTIo-$Uhn#-JX)~u6I1Rj>Q3I!=IK7e6xt!j?sh!gbPB(G7h0|@EzQ +gHBPXEfOj_2<+oW^r1aC!%)t2n)v(}y{Ij?*2S9^~{CrxSQNs=s<(jypL$8Q0#tyWf`K2icqXG6C +m5}NfzggX-9@Hfd~Mg}-ak#qnZ-zPD3c6d<4_H0?8D1vo`$;Ll*(up{1pLBBdKIM8BOB3AF6sBxt>@_ +lH2bzax<}zL^7M0sjdKjlgV=Un+*OGx$R~1zfr^habSN2x6W$*N2vZ-sy~+N5RyV;4RcCP@n-1;|@Lb9R@{n=n!1T$549#A{zbhK$APO=2PA~3_>OyKi*JXCc7*e7oLc5s_V^0_*hWP&=2nF4Xv8>^*v^5OcIu)W +O~Y@GqODyuC>(*!I>-hWHnF*_cP;>8;MB>0;rk;i>+s{;B?`?m@1E$;+2dE^-T0HvC2zlHq4SW;Og+{ +wI&k&K}DYDIhK;E;43YmTmcBn_D1mE?m)0Jv&P*MCCl2T~rNB&Lz$wi0n*fKJ{;=vw#-7$?nL*GDyyJ +WVy@Pw%Fm!bhtBYW@Z6ZLbwk|%rs#BJXHtKrJMuUO`I75&6uDK9U$*Q +5o0mqalc|ym3#jHiC#RVr`h)J#4cbFHXinW}e0;Tj{sFokfkD9`J@uhsy?Td7^ywSfum6C7gRU8D7&3 +HN)bMLZL|->DX4L30V`ImSkDD;@`WxaWO-`6H^~RfwrfG@hr0FvR%gkBUAEXv4SoRw|MS(2N#bXorLfyV&$sUcip{a?Yi|OvCxsUDo;#t6lU45beDrHWkK0HKniSR4 +9G-2m3Ie~0}*6qIp`Z`jdf6a2AYl#63FGz3Uy~5{CV3^O;MgKP{(F;V~X`~Hprfd+Um;ATxkDdNgVv4 +&Sf>^P31ltn>ZDkC!1+me#4nwp8hpEb@dO6h3<H^BdyH1#W +}4<5hJJdc`Wg1bC&7q^GCCy>@I=6@cog?ZpIlg5^XX@Jn2)PFR`cDRs+ie`5B%XhnAK8^ts3r!{Sbvf +u3Q8n6J2L7_RW4bVQ4jK}+SZJpZQf{FBZ^^cqA?%KC5x%BBbId=j_UtEB0udz%BK0B*&!9G|DJk^d0j~5B$~FjxwLOG&{49jos +@K6Ut_(>@9N`=HkgcJnJ%YlvCH_zdX?YR`;Q}I9NVit7j;phs{fw$K8KbOt8J{uvV%I0`e2~Fo1N-7s +9KE;bCcaEk9;`I2xapvooc|PW7(b9FziHgI)+ +uHGKZ)B{xixO$)(eh^b%!_`~4daxQ^AX6LE@VI&iR~PG;dX<_VT&<30ja+?~8b7YS#MO~pt#EZ~08=N +^y6>Rl5*%+}SoZ9Lok{I|iKuNbBQCfk+nVM&w7U)%OW9T0tQ|LUa5aa-DF6ZM7<^%e-j7q>t`2R +-gu45=k?pi*C`k&Iyx5@7Oil(zetYz0Rb%8TKA6S3 +cy45&#)zpdzNr$jyKsWVn45{B&T01Q4B0ha#vW0d6_`KmIdx`ipk|bvEn#CqT(u>94GdzxFmty#6#-` +RDEa9)KmLWopSQ}}?5dN@)7@Tu +wdwVwyQ2<$NX`8#F1e?)to+{JR8($|Hdftt|E32X{O#t49)9G}#~%OP6Tg4*sVz@G^Xzkfc>aa0FTV8 +hwpU*LBc +X=`udx1|MH#O^u6ncAJ6>MeD<$@`}voabFJquT)cF-P5Gx6Xu4m3xvB-4|L*kvcZdIPUm)w={C`CL<9 +=|ESA7@+YOR<0;SOqilG1xDabE}Z{TT39KCw_)aU29yBS +CCz}a-Nte<`ov8ep->uF?;b+Tb5`k$SHIzrv?kSKVWXnED}vwV%`c{N}=6pck44f<{e1}pEH-(rWLMY +F4M?781v1gD@bFA8Ah2_;{Ee4F21+8q!{oy`JqB<#J0%GP)C!Gx^|uHmEXc~WIVKy17g0+Ny6b@U^73uj2C>jkXtxy@Y^!WpPBC+FzPfXgR) +7jL&w-3HWEL1Q?O-t*+~BG@WayX<_8hj%Y(tKta5=bO-V7UpdqXBjnE-j54wR4t?*Gif#fB_!f@NsPp +^P&S6lwLllNAQx&ckjq$6&8q&!hAz+WL_=0#w#`t +OW3a1h_4pe@*E&4=VPk3d4xo!^EXML#z4}X9WrqsJd}bvN{w`k*u`odCV+_Oqxkhw%}s)oz6lL$_r{jdvCgm^ps9@YY|=BbHF@tp;vp5>J<$0e`TJSi?UQCW;(pIuP#`xa-`|yc +Dl$vHGQmJd;8TXzq4&r6uj*ioJAP5wAAUN{lw$ryFrZY*Lyb$}RqJ{IJkXA2*J`6jmqJ>3y%kBBLMQS^|FgveETqs^YVT? +U{F}aE#`W@C=M|x)mlim}8NbkA&hLGwY`{#*lt?C&AA@9LwyvXby2L1~#by$Bb=|8@YJt8AK7TutKho +D{l8+^BNJDPrhq@Nf<`au}|QiDjp37~dFRQDSlGI8($JsBYOBz?0(ApBsWj|+78H)A4Vc(9K^hVSDbs`plJE(75J6+@L*{4v4=9@y`x`boi5g<0BeX_am<-WEOn)spUZPxF^ +_!e1?34{B7*r5LT_0qvZxd?C`zF?Kgwl2cW7RQo|n*2;~q;24q8dOz24lJQ&{4t2#7A6B$S%q1+;&+# +;b2BIiX*MpW#4-z=n-|g3K6Cn$x5z_AxqncnJ608X$8bdHKWQP$$ +D$I=`Ukr|c&HWoA8~Rj-+cg7&$w0`jfvG*oK*;lfb0eGkH1hnx@`QBiA)WfUo;ZIj5Yl2Hba2RR7`GtBpXV|$Qm#5c$_**nNJ6J96RXttA3E{A +rI!!VlG04j%S9A3SR5I^X2=BjbPGIIFD_8Y8&Fkuev@YE;tCtj7WE7Ys-3>af)c>D}QKgavH+l2Knrg +#X)PpY|B{ZM6KI<&DV@Kta-HsJC8=2q``jt5!lt%bHCfb<@(cf0)|2g+`V$1PsRTD-)|Z7(h9H6eubd +N3$OLuHBAvw?xE454fXIy~j4#{09SgfuN9WPkfO#P%B<1a)N&8IYO+^<_30pqWXSOP2Qt1g{wwL}l1RukPLJHM`VRFxo42QPBbvSIdkze_UV`sCZhtiJ`{C= +$>wqRgMX|MA66aKS$iG+=z+W|nt)cb;sAnb248>DqXlXj=sz#3 +vHMj~vhIBBl%cfb=x7-p$iC{2nH-#~$|f1KdHGL_(QFLLPu0_I|NJWblON$zaVBq|{Sns9o +=`VKpl$|}@CQTftW6Juyy(I5g4%(83*r|J@e7~J?LZmop$w@VS}%08Ui84co95|@7HlVE1AHl$8P!Au +lBfy&NYr2ZH%B)1X$Y_GWe>{;O$qbrFWu?f4fPW~2QR;VLv*B9svhb@Ptwald#?<4e~bCf`{e=9pA3N +XK!1>;mKXHfNrS~+U={{t8A^I5_Ixm~S=Z>_psiN>ZGrGU4eaQ_j{ZcDo%Z*K^{5j=|g&s4~$jS9cjn>dixk5HOCl_G^}qR$RLb0pdIKtw|BED4XXXLzG%2H{ +R2yqWyy>pndv)kWbY-y#{3d!Jx(-4FT1Dc5Q}licf6&yzunz{jLup!zbM7J6x0F+m%ci20-{%klV)^3 +3lb8#JKj03nD{Bn`U +Tswr1#rEX`2O9UA5v%g@F@h|>)rsf-{8plQj)#E&RGU +#pbX}3)6{{82CJP+qT=i^yC{+FGPAFS~{4qBy|VG|SCl-de2>IEc5JI{s-gejR~?gFw7RNkw#GYc296 +LRiqCw6&2+zDd0Y&7J57<*_!Fp1HRe| +zW)VdicwE2%(l5tv-bA^-Q>b-XTEKEUcT+-%;jkJ1>ZTi>eywx^L&$?`C{I*)uJu6a6w+SEipIKL6)L +F^Kj|JX-8)Z$VSvjwJo=^j35v3^tye5`OGrrDw`!5%G!soVkhD9Eg_pRN4(50U>Y!2TNzM01`4f+}>ZUVtYZ67vg-Y}~V1Npo*bvc`=clbxSWh(s`&b8X8DSI~@@XS +Zc7AW52eq67X}!1ZKm1B!YvEoL%Lur4sASg7+)d<0vjeYykZ10PV{gv%}DuOz8Jv^f$Td178xX8t^g3 +N6tDU#l&1g{_mmo#lrE${AA#p?sxHD_|?2*-5LiY<9E<@e}d*_v@I>ZjF6>Ek$PAV&{@2Hb;uXRs@+r +uGP*J^XKP5A!X*L6|BrFfcef~)Uy^AE_2$aI}2z;Akw%f6p1E@nRe0Xut7G9wpAiI11Z9_wUojX;3tg6w(ryn@6+C&YMThx%nA!!cGY@=ympqq*I_j={ +VF^Krh-QAAZAQ9Dffpq-#Trl5UNfV?RYdbk_W#q6YHJ*Mnz2hFQ%JoS;uDagPCzXgy(R4mCFPaDB9h@5~D$ +hV1|gsECPFW+Xfld-XGBa}r&C{2({piAg^y}P)K;1U@ +sf|Nwp}WN(FS3>;#pa;JRglG!0YN`b+l#!cWjtNAouvk{ub9@5)kUIhd1@YnQ$$+>;K=>FeL;-{#N=x +&%mj&9?8u~b{}h#hxi*&ZTbNX_mIF%sH7_+J1ajtfC?#i6E_yc2nUe#egg1mh5bc=`n>#OUn15b*GC$ +LihYPL?NG3DMo}I&TdXA50Uk_sfa{wl}ApeBKu@dGnSU~>s```OB-pS7SbyT-IwGm2w^@nRDU5}u*MSHTc&?q +SATB5n8&$<(|fpiDK{_U{yYF5o(O)DtDolad5(wo0@vTg<9C#sf5Ocp16W?DdG_!9g?9U6=7w&6|MsZ +;m;AavT*u72Km7II8}EPR@Bg|Cbol)*7m1W4KHl=t(&pniXrMFhS$)qCZvOmfMxXuzqa{x@(j6${x?) +NZd#2{uQ_mW@@xO$xD;qg|<0|c&INb^Mk3I9vGyTc8&&bc**1iAho~GO!=uqaIy5p3AEIPIH)cDT!KR +EeC<9R~Htz$0R6h%q&G8g#06EmkqPN#4h&*=nCV>ylH)WB&Zr#ens{Tcm%(?(7|=kz3}A9C8jX+5WPo +F3q`n$x#9-OcF^PPcQqmD5K#-NNsun8F{y)F}oxfkZKjhQl=gWVp`_^8(9p +_Z7?~8dowx1{eQaXlzYJ1bjX+_q*hOXzoZ@9l3v;Hxv#q??DDX1S*)ZYVJxW7TfIiS0#$uqq8R*(@=+A*K26_m-&w;N88WI8hYqW-h16>T?)+i0h1{&QL#x-CE +>FoZ{mII#xbRkUK7Xpv;n!OTx$AY?FnDZ?}{t0Ckve5t_WV#2&3EG!YI-%#)q^mT~y312a +Ui%W#SVM(rbg;aX;AE6|`3Og|XtRL<7{ef>HZ%Ym +OefGY6)jPV&s$Vf!IhWLyEnl%c>6PPDJgGNL0fDZ;@V-0rCXwAblIYOV?^hHPEFKp +=>}uA86x5o>xH2uZKDe`rCo-j)!sFa1Es=CPDmx{}AYq1gM9=M**Fdz~W#A+LFNhZw2a@0%-v|BG9o@ +S^mcY9e*S6pg#fVQ#Z1F-U77$O)R|wf!+gOE7&OmYBVx^q`oFX27>=upm$G$xdiZQfZjKa#eWmfQ!we +s1${h+^Jx;q6M3L}1gMk1zXi1SOz;!jp8+ +%zzDD4)fljm%@(u9uKnvmf8F)L;z+{L&lwB}lZKXpQ;R~EV=clu9(}Dgqou&6@pvAYa{6uPpDO%_V4W +%O&LOlh36wtTeO9dY3xJ6L!fS&-gS0;?zfe!~dC6oD|znGA3vshWkKyS)sX*2?T1HP?b{{YaYY-axlp +ikRi3=aCw0gcXKaYJg&VQ!JGUqXl$>l9E;F4NZn{S>}<;6Dc%k;n8SfsWz4094}qMxgJ)X9m6+==nSr +)+L}XFJ=5Tpb7aPZ`eKneLSDnQ=r2OLEeCm2D+?}#a{&aLLsxW73f_KLbd_F2IvL&>VUrlbbS%yi-G! +yjMo9(B(m~CI@t;33;I)lzTsqfxErW;1y3)~X83g1fuE?i5@ZE)NYy%sC-7T}~gn2aZ2B0rgGCNy=o~dNvHUl+nfW95_#0>P)4J>~?2U_tE)YZ|DS3s|Qn7NGx8 +t@3r>A{W;=uMAsc?0^uBg~)8K+inG>OwQn$md{A4Ls6q&#^St0j>H2sIe@7zV|%KpE{t)FR;8#0s5O4 +nEw?(552(qFQDIW9_fx3nSG?+yu{j4q_1ydZRQT3FTDbJ1^U~7Zh4jUDM(Mg%E}9A=pPx6bU%EJU_WI +$qzk?uFkL{W>?R~QMnh@OJ(hhczzE%VCIN)~xow*P44R|Zim-a(?f!_vnrkMdz!wU9GtfUAgR(^V0s20C1A(sx+H{PicVGh{H=lq!0{sl2&z@j@J +_q#G4+zNz{p~<&Kj1O|wBaLYqd^~O+Q-a(I?xfHFg_Y+?kCJX(u9*t4yOR!$N2+5qZ;vki-uC)FQL4E +*8=?vzDSVa&w;-D1C!@%KutfgvM>W3aR$l)^rL~^eTId*2B@(a+6&M}n%d0D7wLs&Caaf#?)n+z3GD0 +!8utst2Y3N!V++Iwc%-kMgK`0WJJ8eTc)tv^@I1s5^w$7=>pas(`U~eLWCf0^-kK7Tytk*07Sse|)K@r*LY4e6&`AL&n=M~Y{3kw-d&^Z&p6wETaZsKM~Dx +F?}lLdCeLun8#c6>eqQYF_pO=zOIb^l_d7Ri+r-H{&uJP#tt@xW8xsij$Ujpty&aqUq?5hTeG1?Lr@h +4WzgWeGK=}F7)xY-K$u<^{czlZ|Fw9u^av7ZuGqmG{|9J +eG#+)v^H48z9<}a|(8l?B)b<@|Is83Di1YkNVNSLc8DPo_(`e1bWEu~2gbFa)`8+Da0}{{D^V>UtFN!8YC6r0SlM%!GBQuy>%%3x+m( +7K@xH>e{?5bDe3(aTT^I7_2u&MVb=O%U}Ga@m+sPwkB^II7O1-Q$g$^!ZmXwu@dN!IOjDFra8CEWA^u +07O|5Uebga0V+CQc!m($*Dy+n=CKICuH6Riq0rumOv$jlh+(}x#MGGppLjax96;|l&`#^loA>h+Dj#W +#Tn4EFkb;nNfo)=+ixX}CRacQ#n=n$ +@r#Co5)Kqy+n5G*g<9dvM-d6%qz_osJrU;?uqiYVt@MOpu@ +YY|Aovh`|MiOUSP2antPo%Rkt=+vodEvnSw3MN8EHOU`Gmyq;loKxObm&QjU`j3P9-LjiC8 +Qans;;N%pvpV&nLIsatpcr_S?z2?CE65k|kv6(xqhi^5w+gaM1Q+?b@~EY3EJk<-4Ym*ViSG(j`e``%7g-krGkSRwMvhavP5Du}`h8o%$s(m7*iI_r4Vh$qH +O^{0nUQ?xgX%Iw{h{O;rF}|WS*O{fe7^7deZOC +KyPbRQIcx7VueJ9&=VYE(uwa2$ym+xlO-&WcmoJy{&Cbpi>({TBzHIB(ts?iUY%%F7iS>mfcJJOT_U_ +#)_V3>>4jnoqjvP56jvqfRPM$m|3NGY{+-oGxo;@q|;^M`N;zq$G@zd`l3JVLx?c2AduAr6i;CKB)_*D$Qli?3Bd>+G}V)&mJ{vyK{F#IhYyhlThZ~oRj46LQI +lX#ssyhtT2bg7TURI@wdu`Qd^tr3flqE$EgG{$+-DWq3|tX8SOF2*dMOg;5MYhT%VA_$3VgIm7Q +@_`?i;K?l!qEtE|;j+2$yl^DJGkYr;zx4HHo{2$Oiu^!#8DkUxx3+@BhTqQc$93>UTe!99 +e=-;X`~&<0<>ziq+#1w(b#2($cGf?@7#tiJXf*ix`Ui$Lb!*h9LH*91>!}d}gZVW7AIu*D1H;`LaNtDO%H@$)zO8v+ds54@Va?(Xgr{t!uHh*7mpuR7KYZ`RB@LVe +e|F7-MCp2s&DgME$Rb!yadka8;wE6a3>5<%duw7zrFCn3$?pp2AmI(jmLK?azQxQfb)i+k +YJ-RBq+qW$OU}9Q4=|SKuDl5C?qhX(`!zzXcypoW4ET=gmrv_oI-Ie+#45Y{FCE1?-0T)4hb@bNFwA6 +ivNs%cwlospkU-NoH})?QKJT5U^^e)=DBb`k073)JD-28QzwZ+ZQFT6)$&!ns(1z&14Ee0otz~RbvkM +4;oIKdzeU-q;-QO==qckKjt6&&bqJ0IT8qgtis92}~5VGMy{h|!l7>EU +_*wyix|Rw`TZrC>g32w+`q)yiOacs@Klz`sX_DizAN;g5!Jj2;~LaQ<)uF6q(X#WEHAaNgj{>S`1Z&x +1d#V1Cb6uhJvj5aQc`bxjEU_}12?TJ?4z{>;Z<-D!*;C{Oe6ZCe^T1Q$JR)gK-|kQFgFsC9e0)4K7QH +NpPv?M@40(H3HNnkZ-dovIUj&u}7<^KA0D@x}CFbGZq^*DjwcIZsjfT(4feWImD<+1ZwRe3s}VrbPvb +`SAv^Zc>oQUYI1>?%|w*{alx0B*M;FbB07d&Ye3~ELyZkELpNdq@|^aWy_YyTw(3nwK5<4;)^e2uJC= +%XJQfO8`+#I?AoT;mN3ryH9XAj^&H--beZY*+&$byZPzAl9(5{vRObt-y!hg4wd*!;^LW0p+iThn +E-r3OJStXv!Hr=Wzf|Q#C&!viJf5#uv2vyIQpL^@&D# +nrUrj|zFy@@mE76B>Na?_Y;8WvAa(dV&+lIQ&wvzAE +m;6xIg`%8Ezd=;NTf2G`>O0cY#}5MDU(uDryhL_b@KrXFQ@PS?w8v;J?ir`Z4ozIb%t6=!E>FclrIl5 +AM1QYH2*@=xsIweNUUJbMcH_<`d1vub6vabGCq_24VQBh=qz>C&Zda@^TcP*CvmZ@>Na3&);wSFT*Sz +{k@!Zrmu~b?NyNCr+&X=9_P3I5;@CdwY9(Xf!!$(?A?&Pv+<6Uu0U(9zJ~d(;Yi@j1LG1Xeq3 +6!lNfOh4s-8-~zc;);d0`M`7^DNgZ4p6BE<&&Ye4`z`Xth_}5~7A7C47g)!Q;ZQBs|FvoHS;j}(xpq3lapiP^ML~g=!YMEka)6uB +<}cp=FA!T@y8$KchICd=RESrI(Osh)vI?{@9y%L`G5TJ2VJ{%?fUoMf4}*spME;cbN!C%n9fhw-dZyb +$$))Q{5hY(T(%DURR;~KLnf*Ne?^D-thzldsx!{E&N8=k{qN{cga21weKnKi=*l`V1vKp3xl`f~{WyO +7xRk-!vuEXZ;0T*w8;2t7sz{`>dur!8By5X+o6XO=b${zD#n_wJP)xbNAsN7_nWUY`668sGz?U&GLDVdVsMkKCj0;3JZ{5meTdDn6%ysy0+qNyGe*OBbIfqYXe+hX=8h|f&4!(jO$ +O5?IGh~12)G68V89WESfiLs`v;c4LA2K%mN)&jM$nP*whXX`y|3lPr57V%Vs0q{1@Jk}sFNl&)5Z$|X +Z}F4h&%WN)fxqfX7OFpuoxl#DFK?bA>YPVp_@4O>8dwHxz9nkGG{hbwx^<6e&>U0D~VfCiSspJ)Lt&?Dej939|0cn%psZ=nD1yS!$T2=!q6yZ&gUA>as+598XNX=u%Q6PIVjKPs +1~{#NaN&QjvfF@u!I1`S%X9Fk#Y@GZsB0bPHTeu4iukGKFh_!)f*JI^)>8cq@gGYvsZL-rLaO +}ol{;iK^X{rBIA<4lnb8dO(w6epA7=(v0LE*;vugqDvr(!$}sGB=Z<=S~0pKnV5zpOaod3`_H$ThCYnP-_KcTQ1%QOls&^IHUEbB{uNPU(7 +^n6+06F8M-KB{arm>pm-^4PmW+G|HmB%Nw15W0gGcEW@Q0sVKhdAEKIlLhOv7@fA#H>e|AYdfcP}#y` +9yDCu-Y?xlJUof_6!=7J%a{i&+tiZTjVge?eT}5A--^)W$U0pb$dFBvk^rL+Q#wiXwBI6l=XfGT9wE& +jOs`?3op^JKddx_GY$QIVH$MyY}D-8KiBG$y!Kn;v+_xen1*^=iuFqpf6nh`wr<_pm2;FSz#o1QN9YV +_K+dCR!EcDQDlfx1#9QPHXkScdM;nsb(Q2k4lWADVG;CckjBXTMES0ml$aKcAOuUpmYdJ=vZN=jcf1& +ihef#zeAq&-EufQ9)0e3|Ud_Vj>)-~{(h*gMfXxk=v(PpM$eNubM9@~K|OoP2W|C@bMN{m0vd@q2eMH +y)FU;~XG7)Ucl_N7zD4oVvIIYu)r$9NR}?C+)iGd{_{8+hReoPam%0eCB!z{l(JW5i$32>t(Rnh$-+G +;CrT){SEt*cM>Vpuwckut1|>HfR_cKvRb>4TAzHX<(3~0S!K>y)MUSy}Nk*htEI^Lmq*?a^*@go6Us0 +NOiqTO0tvt_wUoePa|l@458{*Zl_E?po8TD5AG%)OAyOrJiTMvWR}qoE`^ +N|Fg0eA2q4QrI)oP>i2>RI3F(&7M7b2m4NH)Tj}KhlkVh<;w|iIUyl|MvNFiGiT0}c75{XN$Gcx3l&E +T@J4KauR<<_d=%>eG}!Zj6(i~1AH3d3A7!&=m18W>?0GiZ!sGDYx^-(+&UOB-@Ne3*X`4ZV2E`5>IPf +z2Q7H$L$wWPR^q}6od(+1se@t`d&ZRkX=16?7z6ZXb0kHsaLeYUW3}}Eqg&ranVvb!i0_pH)!2cHQTQ +=%pjxoxbW5Ax_lNKh10R6|Vzr4M@r-y`uOoaZhuBY(2zxDd{>n&`<#OEk6F_G9N2;aMQ?J9GG-Me>7e +E{yj6*5wKrQ`wnpnF*7Ag_ZgU=OfqY0oSNy*;n8v*-V8T#7t!QE8N?UAuO37A#mG_dzhXX3I2T!UPHn +3!{4V>QUpyjfrz>i3{+6ZRk5_P~Dyubm){C8@_e_lK!;ypMD<vLqbvw56>Hhwage*AU=-MV=*m*rj +R{fGJU=hKuaQ?93^q|l^ElWz9y+n1uFqb1*YT`6@5G{7!ECvXED_OxIR0&y66j~ESG!F~kRk@yWc5@Z +KjifK&#@29|{C*A)6FxzfwTwL7g4?g(d0q}hD%{OI-O)DCjG-*PkM~{|rK+I5kJBkkA3;fldFV+S)!X +98Fum^j4N6gl*J+OWjPq_aE+k*bHE~QPJIPnPV)Mzx)*s)`!96$r`4+sdLK7IPg-ys9gpgL$!>t3wIk +Y7XZfhUg8A<(ARE#y?Vo_)!`>esK|X5G4Vv#^GE8vLP~=+GtXH{&ACiWMhzRP +|t((-XWy_XH{K0GR9G`(V>;V1;zauw={vg+e9l!=)6Brjhm~nr=<4kdMbo67nn|AHml`pI{p9-bLAM@ +(-AH`R6tQUa~%a%B|z+J`C9$4PQ`X+S%F$z3ZFls*$eiS@~|6j9a4P|9z$r$+g=buYB@S6FQ&%W&)j* +(*-_nrLPRAH@ql(v2&^Ec!_@c(R&$@mU?!x6YZ-mqELQ<+P|#KcJ7%C;`!8+;A)Tj?R}0CowPKu;h8_ ++))PgwGfkGJ-r1&zWAlNe6zjd?|6a;jheQ*kK1;@FeFJW)0|tHuz6cHagEbL4 +a0gvWmoCK~V``Z)Wu6pw8~!T)XMRrs4azSTM+f)~AH=a+t`neBh_%J+=}Y_}8V?E`jH;q4~I +(|H=7Y1b@B$!$;W1SbJJ<#2)+GZ@*3R=FOA(t>?SyxDL7mUB`FC0N}3bBb?VR`ETGZ@z<|^Irbz&FA; +-4huZIl|A4PUJkrwv-fq~iffg=YDD_#{FgoZ~d-KSf@Etm%>IdvIKPy|d?0*M$8~*yZsLx^axlKtjK~ +GIhmGGbo*Mm0T3*Cb61T6}8&QDi7rM~|Of8fIQCH0@<_Y}4MDv1`g=c(#mJ>;PFcOeIShtG$vg&*TJg{*5Z&CeQli9d9=Bt3tWzUzGv&Z~V3@EJ5h*IAD +qaE_4AvO-*Sdd9e;;WeCp`ycL@1NS{Vlh^vv1P(6SM~}WID$oPp(WB1@;ag}u@~3BfEUO(Iw4-=NM+d +v{b@NWpjycZ)|MA+9tVaj!SXMh$(2iBLqqBDO)sEw}BUz6QI2L_w$3;9v!~H!Kv|e76kSk)pkNaNkx9 +rx7_>PK-{eIx18s>83+}D$1zA-W~vM1;Jf$Z~f8#Zn`L(ct*(CI10K6!^|)H$LqN3AtB>;txsq +MV+sMwwHV4I?;ivM83P^{J)hje;xMW={)BheLY>>YohkgwVeL}_v`F)bJ=fxfq_voMZFPqF4R}BCyu? +??{5$tyjH4OuQUAgq)C$^=FFKB1{{z(Vf}#k2)~Y41YeC@7I_NJ;WJvl{D<{I)Ob+u#GW?lJJ^#)jqP +#sV-3J-&{$qC3{~rUtaC9h@@Vixt$C0)=^N^0eSfjm`%o)eS6JNEMUhrurw?*|{k;$N_dI|nh+kJO9H +-AFhsk}+WNid$M1{kq%&d)uU{iL&kfVxhXMH`2L>*PKU)^W$ +UQLZ2V+lO&5!<%OV+w4>TOaV^Q^Tt)Oetes8ONTi8|q1-%8LuYJS9VUhl__8#ivKzTU0!SsamDXC)cr +ULy8$v5%;qAGKH1kKeS@M?bAbgIXVIOwdR7FRlJT&5!&?Un{k*zXKPvY^^?#KFYcud!yhIO}ttZ2k2v +%oj&?%HPe=wKHAmk=Q$I +iQiZNrx#Eu_7eyG0o3LLO+0$!kDe;u`^Os(FBIurIop^vCBp|&wut1pcmVC{1!MM)f_J|28n`?jCoz7 +}j>1BU!}O!bxZF4T&!r-{9BrH|MbM|}mg30dRP<{vk(lboxwP9Hn|r>OjqlTDvKJ!0|V#bK~TtoMU=yg1pjJ2`GSJ2YG`){T?N+byQz`6iyJMaX) +2fVnE{{!v&BvjT3us@xx?XNG>*#zoLGqgI{cnt?MsgFGG+uTpwE^7a3eFi&3&abbt=xcZ2)8lGJxjR3 +XH5SzBrZ5gkTCGvn{^b8K|BM+kB0l}}(=gPAkdFfowXRn84FV7F0{#f+&``h4djFwK6sM0mT`SiABgY +;)c5Lj_sZ(RXhgq{`Nxuibi`WPM4_yF1po^GWUvv8H+!4BR?kL-YojykU+iGPc&5xLZeGcsDg2z~2u` +Sy6((P+uN;Z(i?vzj}Jb#1=emeS4A4fdY$3;nRVftd@KaXEV%^wyPcGlO|SMIx_HXRieMIU|ikzC&aC +*=#2uY`QSo9p?<>ASS|X!B%$c`ty{N7I;2wC3M&bou-VqDSOEK0ZDz{rvpKfR3c3q+$L0_y5Mz)05tN +?>)H>oSd92_b$}h2Rz3S{8#rjf*7lwuL>)O+{lWbFfX7+>tZ`pCxPnz +P#D#~8@%z;Ep3LI<&zj=BcyLtjUL4B!_42VB4l_-*)1;JJPK_F1BIH416}GiT0>NJ~o#Q)_O>88{3cJ +eb_w-Kl%`?h-e(@2BcRxDI-w`~~hyT(f3Pny{`FO4FqOga4U4dGb(Ks<_%kC(my_o}LWMaT=h2Ho(` +bTot+K+yTZJfF0A_}PuuXUNwuf!u&>AYw@0>n&J%pkI23vI7X5M0?CPK0wZRE%w}1c26Fj%;@<=>69y +&kj9P6WD>C&a^OeWJU_EEnrU%vcbD^{#1;&&_-O978DEF&XB{?6BwOHWS^PEAeSmYJC;<*8yAAD2E#!O1^^j{K*Ts6nvUs{218a^hj0fcR)?07MIyZb6_;6-d8f}=+QL +ZPEyCZMMx&dpaagm+n9KBBytz^C|TC_;!gSbZobv4Km`eL7pAKZ~G^Zs!IY&kcGT@U_oT#$YXH96crp +kgW7>Lee!bS78w6Kkk{M#=eaDEUM8;On8MkY%r4y(CZJry*}4=GZ@84-Y>LyfF@Vfm#u0Ld?c~5@4~ +;M(p0TYgZ9iw4@3a|7zStS*?o_y1J%<)~n)o2T?(|xKxvGd%_#o9PpQTj*yAUtWjSLR8X?A11F((2d(%G?U#^9$U%ZJXux_k`E)~^|3r+w2s0NybNf?*GI}Zg%~R +8@%7#K^I&-;I1|S_0TqK8!x2Ih^P3AN(+1I)k59rcFNs?ZZJa0#H$`9UBXRT-(9ckY8zu(w_yhQg(#s +4BpGtp%x94VYybP537{=qp7o%a=gh#sZcRmX}O5pPmMdV(oTy{C{h=hd5nEugYToPlVV-q^Mj*O3OpD +5M7gRA{Q0UM)Q|y-&KR<{+iHCp9lMKlM&(#Wcq>w=}P`E@^$zhNLB?O-q}fwlZx~+Mcw$wEV +O?X%$V5Cj7;PBM@L}wbTi#W@pULNX=N8k)5$ABPU}|#=(rdj58Ve8HE{lGK9IJxtiJ0>|%B^dz!t>e& +#ObP;(#iyXGP0ICG+Tf_a*Gwt2oe)x6T2ZQf+gG4C-SH0PPmnD3Z{rJ|*p#nIwoakF?@yexi}E|ySBA +IrOzA(l8xqGf_*nq{_Sz9rSN(vof2WXZAYu^hDISLwpOnXcRO?i@UcT6H3ymL% +Gl!nul85_zi@6aWAK2mo+YI$EktT&7`2004Rf0RS5S003 +}la4%nWWo~3|axY|Qb98KJVlQ=cX>2ZVdBuHgd)qd$==b~z);>9;Qkiy=rtNyGcD=6K_%w-qZKv%X*; +Q$Ywz;NAg{17bFZ)BMRS`}Y4A9SkJB`GwZFUf=6Ek|-Zw!~%!1v6Hz!B?e}8*&aCD3hq1>Zv +z9_3En3l72T0gp|$~k<`^K^=U>Ofx4(s#?WEn76{`zFuM^^^LBt6t{ixvG=VkE9OjW;UT8s(4naZ~v^ +zLVeH6%gd~|R6omFeOug3rsaH*YzIXN9l1#>ss`nQQShcLTENTmMO9AITBA|l>90*vT^Q&z>3m`Te&5_y$>LE5ujZ;slNt8%L$FhWu$ +<5DCK?2iwuPq}$mZ!I9*bDj`#P&}u=c1$7*%+D5{$Z;7ppkMOqK33-o;$)K|+U%ZEXg+)lD$v +22FHF_qmv7zWd1dX-KP;G`~>)fCDvtGryK1%3HvnZcKx0QAeULWop?M)62yM@0Pef +8Uy@c-!7XT#^e|2F>DM`t6c_Il^&yS*cCEvz>9E&3AwHEaHs6~7f_b6S6#6$0g;i(y%vp7YC{H(z(&! +a%FnZ=k2ghdaA_ZlUP(Sat3gWY?Q-C%Z4-zWJ_GY+Q`RMLf-Y{x_@2a86fO%G +O;~_|pa3l>F9H&~;lKb|r#6^(78(w&fWbS$0mdgh4cEf$jzsjJkrgCw4c6KY9@k;;IPlOAKP4hT@Z&0 +7lo-FWpWj}=gzuvzel(A07M)%#i)-SO@*Vwohuki+s7X5zfLbOcgV8 +8>*KG$s=dk!*cizy5yAaAA5Y*2&SuBum%69{Ap@)%-+jbd4eQ+|E610ChIJ7{%nfqZ9Ze7Mn@elHv41 +i3}d$`9-5o`W^2ywa-v7bE1XJHtlt`bq}-G;ogRI|`bda8Qp0I+)W&YcY+X;vW6JN$8u?JlALvVDD>E +ug6y;k4E2+5K~N^?dcqt8%e&q3b7$e~wZ452u6>5X$}Hu5vqt4k|A3O%z%6KlQMeu&{3c`~Z;#@c` +|N}+&v+IcG;0E-yZ5X#v#f5YoKNOHgxk{hO_kKbT{Mf~`%PNaaHSbS?|!OhN$;qnnB3qB6~>$0NH_{I>Fv?}A64k^gFK;qQGaw5Sz${9diQ9cJbnAsv4*BNyD1|mJaFiMwl9cY_&=-bC5T=WfNHM*=l|QISI +SK}3~Dfhuh9LI){RS0B+NoG(h;fB5X_kiR~EvGpQWz-MJz7oiI#$#0Xpn%AA6CBrLR6 +RHaME58diVDy6es$AwXCY}Q$Ri5jboM7!dLpZ)ciJG{cUcqWYJ#OM6ZSrzDc+gPow>YYy>X7*!Io)S0 +STJxkzD%2m65SDenfTNr^-(LL`O)id4$BIzrR5@3&T@tuG|NSf4!H}U#T_z6*ZzfRj?T2%knp7W7(b| +aoGz`;S>}t~k4_z9snQeQ{B*r>o|@yX&4C}5^C#7^#|eU;2beoXgA;S8t=}umAN4`5DPY(6$_sE@tedCL$!AmF+c0UaS3v0kxZ|XOP +GgO$qnk(u=Hg)`{Qw`1;(9T1-B#t2_+QE#bvz;Y$_r?SbzG-=O09^KSPo~GUXjy{x~m#8BrtUisl2@x +upQ{X@BGQNhYxyRI#DmxGmj%t}E9&X0~Y?j@G)+(>=d0)2F}>Yz5vx(WA)g&i>ncYWP{9-nZ2KAT?io +)`J}~NO28Iaxkydx<{MbviCX!H6$-@p`3bKEa&H9tlH3$_&lDX#;ZFBla_7XyP_=a=A?rBYa|7u^K_a +lfl{bOdBC9-g-weVom6?oTf!bEGYm*)X4M`=06#6?Ok95PKwiBq(7Qx=APJryzA4Z@g?n0g*b3wrNvq +{CT0;L}qzx4%3jZ|W!=j+W8eBs8I`(P +23Ux85(RVOCe86d7&q_d69jXDL^ktL(KY6k*9A~(Vxy<1$ +?F_wv;3Jk`kv2l!#i3#ED{iV@YiE(4}w)FyHTjrdgvBN^+JT3TbJ0l37P{SbGDEO6Ku}Hu3q{jHD<;6 +wzen{nzNr?0WZN{h+vsWMqNDS4oZj`KZ35eTFmv +IK*F}HN|hTs#zv5KW+j9VD7NVwi{a89znZKy4NRLFZ$|1!?DbbkBI69I!JPb&d?}nNnM6y$i(!0I$bs +xY^3_RPO(;#$>Be~-+S}@EAk_iD8m4oBpM|s2JLY>W%20dKl>YOFjZB~RNVWZH~m$ +0pW?+2zjup|sfR+WV&k~=g;nX$LUv$kS8>RmWCIod+@0P^FVn-bI+Tv4V;O|cZUY2ZGWVj8xZSyCg7? +8X$Q^kX6_L| +`Dhtxxrl=I27NWpSZBh=U%htF|Wk^U5n>Lg4yUBHW7r_L_aLZOE8oYonhJhIqZ7>4`X^!YmTrcvhi5z +w_bOb0ANL;6-^vm;^FJNX2FHzdh=u0n$Vdyt%j3p>I7`~k*^R_R@@uFh_Yh0A5h<`Z>o?H4G@TY`+qD +uVf}7UjwTd6`aj19Z-&7IumWoI=gIUMgS|2ltV!o}0bm1?@y}KK1*xxMnv9fjf;Bx_3@J$?S@ICa2|e!JyZURBfV_xiR +3x$!mf9Tj&KWkXua*#&)|VB6srP}Y2NTj50_pTv6mWRRCrmPBZ)y7!B +CBs_1n7ssj&*(`$QGctCr(GQD+5IqDk?;2B3hj;d_(h%T$0dzeBx2cd4=1-KgrgIv>dK590Q9ejlTij +v^<`FFK9kOh9bx$>5X0w-t0x3t{=|F!z5_8dLi{()d9fZb>Lczbm0Yt{;4T09tSg0-Q=?HQ8Un@oM#Z +81Q5Ue8(IVUE4;j3{4T-#9YsngQx@0@UYdY4Mnf8Yh6!Kh#*}qm}7t_$TGV9Ub+H-fYe4Qsn0`>}VA|67UWtAdmGa~`Q2h-yD^$f +rJq}pAU<})bH+<*s5a^o!@{)($Pppiz+>;Z^OuMmxy;4!_Ov9=D(3g3Mgz)Mxf#>$V9E)L)xfDWG!oZ +!K@5)@=$%(9r(qo*$vf-vJoQVNk2?N^oe;45Y8PFaEdpkDL>0erAm(;TE3AFrFCZo2@G?1v|QkiF{8-^1dA=sMzkyWOdB%pWHK*j%Uu7Ol~ed?i35f$COb8Z +Ux(U^$F|fnGG_)R#wf=X!qB5(FwJYz>XBIoul)001hFN$dBqvEJw{r!Bf*4=ClkRM+NYLv@mNuyvjVM +SWq6H8wkDHtw+5~f_cX7z4zZN19Kb5DA~fu0!hh&cl=j$4WJjppguDqwp@ZaWpkrgVWknh_x)jjkbCa +?w_pXNNZX7pbKVKb?wSpDUdxS@}HzkY;otwGDK+PqcAV9FwWrh9`9=;4Cc1jT8;?*syI0)X5w< +J(IVTb^tNy;(#I-o0ypq^G4Xh&>fvMBr7Ro1Je@@YJmEQ%tJ(tcEJ_dz?;0QM(c=`GsM~4(Nq!1ppLyR`E`YPb!6h&iK780_lVy@l0p6(_gZ*>-6=8Lbglgt#06y|5kBJkIM +fUpDC)tYn%iJK#5-{vr5yoQ+5W73~Jt+W|joar5J2F|M_*l-(aF|Cbf8BJa{d6~oz%KV$YNN4ns^rDf +eAq%Ql&e%LzHpHRhCG~>zQ1Bte}UoOw8yGgYyM&Bf$nz#a5UZTa%-|W|5r7o*`GRXYo&<>F4_H9@spQ3AfB5RU{2gJhgrAx1+u3K0ct^D)`Juvm1^@6g&5nodlAed&wdLYFjBz!NWZp+_#O +^Q^em==Q|RPy=Z0WgHVU$4Y4SNxiOTEjQW_?oe$IflcnoY8u54!T}YPD!p9hNks$MhYSYR)}GkE&bp2 +8KMq1WC=nzH%x96r&fcXMiO7Y7e((4h!rojPbUB-$#doDxntvKhofgv)bDy}TgSdfgx)Nu4@%i(tD}E +V^gB@%?fQQN7z&-1Ce*jqR4Z>_Ik)}#`d+rR6-y32=5Py;jC^TrSzSy8GySRrPKsSmkdbloI{B-Q&4w +@Y&>4TYxeRSs;X4^2OBo6hEe66l-w1Oo_|M;-cbSA%}1L=-xy|o)=Ksqyx4&zK?j0WLF7tVz^jvQyPp +IDAI#gwA`PcNNXesC$)rEyy;rb=m~>l!VB-iY1?)zo>`P()OHJ!E~s@d(s0pPd8owMBPaG6uoJWC;-S?$}A+iJqQj=?R+)>%g_M9r7DnEk{5kd2pF_XO(hy?w(TAn=x#qw1tR4k*+UBUY&xmnFHWy +~ToK;FQH&EIY@S4Pe3*Y+BP`ZnuVp;+ABb8M^G4=|cvV^iMxy*8Xi*0dIVX59H5NDr0H$&@-JsOa ++dftpzcR}J-`4ap!K22Y;Y?NU}5HV!Dl=007*;d~X0NYRO|JZ4R2*6S6zUz%Emo0d!-gNls0o_QoQdz +PLrFQf1Xks|X~ySZ`KD@dAlg7>Cexqtb#x6*ontrVtGMuqKmWNZKFhOQXy)i!%h7IiG;9->lfXrPj1` +~iZ8Dv<^I(1GGO{UK@ue{yhEY2O0qg9pZPUfwe@wxiQRMbDj#3s8WocjD-v4%?;6Zgb9*QFkK#9&DhP +p_j=NGoy+;f!{w&4!-LWtsCOUv9^YaW0_ShUaB;&Dh~-E)QgbbvSQ4wzzs!DJbIZmu5;XUZS7JC@n(a +vCt<+DfL(SM%F#_{>A4kMSIYW*X0pZ_EY%&vE?*40v)C5O&Stv@_8$X4X+I*D6l{nqB9xGR+qaMsD8@RS4E1t*(*<9dL1~PbP~y*8C=z-WQ=cC8`vIbW%=>kT +j|k28pLhrS=!W+RG~8F&hFE#$W>6s*E~=HB=3-C$>XV@`_^xk5!*@xDrqYzj?HNp)wU*sn`jqQGl`Cn +j&G(`MQ~Vumo)sgwUIi4+n5g2A2mz{c^@h>v%9Pk}PMoD>i6ESF*K=eyz(KxI|(VIC^GQ0{_h>h6F>e +XIp|~^Bov7^vIwyJdiMPc{Mg_N#Y%A;o=ID38zn>HV%_@;HYT$g+IidH$nF(Vr-9s@$TINB*~Ce*t;@wjx-#D|kf_Aa9O2GxmRH;8>UX+eWQ^^IQQ%*wwOhlh-pX(NUX8GNF +Tde^k9uVey{aUH>5i*j9VZhst|oZ2S_cmC6X5*4Hz!B`m>fB&s(F%xVHkaN_yuG!ku5vHlC(RgKt)S75gMTvSKDt$F5N*WTr_3o_wDbD*prjF{gk +s7Hxy1LMXN~CCPP0$vQm60UjkGQcS@v(G7n&SS5cBC&e +o!OmR$H6|w_q6UC4Cf$lI;3NWM~gEZh7t#FYY8)9rUF&qCPPyX;p1~^RYT;fB#hH@==}|2K_rx;%NYj +mXiyR?b5I07WW}t!1@jS#y*k+4d9`zR`1Q`o4k85bR0@4Q2~Ec@=XBKtJSZ40H(%GwIfp{hQGpga-l) +phG-@dBlPu_#B0AkBomo~abP5#~3}tVV0w;`ARz@FXETrU(6ow?D0M@q|*lPQF0qqRQ$|3>Rge7O>NO;jPBvX=KmcSBMb1Z^kp<)QH$ +Cl{FB#b}*4C>0yKPw?Mt1xaK*h;cSXo(YUY;1%|-~gN*s9R1sAb(2R>_7j^!Q=?cTi>h>4`RYPyL +PlYNdilFzv-Ge3!Bkv|T@`piV&LG)(bI}Q6>&G*l90Q0j45*J>mJY0&sWUihhJLShl!A|;=*NNTj5^% +SJ4+OD9~pu)lS(E(5t#1cGnl*Tls3jdayORd#41&9z#6TDQ+5T-gT@jOOI}tVlgFjtekw)2XGKQ? +=A1YmB=HDoPoOq}N6IeD;ii>qqzHZpdm$n?9-W;yZMQ)H+RiH}i>=a2th02GWU-e +8W$jU@aN=AKYTKHGT7+u)cHRxu$ZnZV_(Dm;L+hfPF^0o@ncYh8;iT>baonlbvpa1y}OGzbfS( +KMd}Nsen4jp`CxrU#UAH>P-m3+JTC6~Q~qKrabTj4F$Gak20B-O_|wEZ=>USSs8VUtw^{66M+cWR`9` +(ZP7U>F(27htS*ipg`dw@SD({P~sivagbWtsfqare-jDdstI^Ldh6i6fnVRm8BnN(Md_s~rSUj`ii(H +0s|7DwI8oX1(E*N)SAnk>>zjVe4n4~K!>mu`RXQ&4{>37~)CwB0GrT9D&{(@VkV|suv1@3ZR6?1d9c`q7Im(Igffx@;YC>n(bITqz}?>FLD(iOuY& +`f%A_3Iwi-p5F4xS!`6lJFdx-&9SjOQ%l5$MtDQ(R~cs?}k+BlX5{S50FaYGsIT_J3 +O;|znHoZF9}(uHEm%gH(<9>iX~?`Y!8X)((<(Z4YF}8+lCsB6l#APg;4Ez5^|Omfnh3d@8v$s*kY! +vNaS7{U8H2sKtQ!z*s)^u=@5zl#hDQrZ(4>CpcUP2rhO;o&3l3#%-%hd9QUp^V;K>#k^`hB00cF(QZl +DW48;j=?Ji^Tu{U)Yga;JbDy!EzC^@_LvrP#2>R8eY9ice+Qtl~RPL=~*cO@$3~f=D>G4i}YFQ?cZ9Q +x%;mZRRMIT&i}CS6J-Rrl8_RtPDX~uH(vK^hk)5wqpMq;IMY_Q%uYFBf%cmLM9mLVUYSKht2Hdb)P_a +bV}l_%=Px>=I!k*kYTnlg9(p{z~8(ezhaeYruS}1?8ON4D-hg77+F8Vs!7z?b~DotD@n}Z +gDI|d>!u!fW8m;I_KvsF%Rr#2^oWI14NMGdOHBJm8`NR?3PGEjkV?}S>z{Hzqj%W9a>MoD>Fwb08r5O +1o^5t2%Ge#e{f5}bnx5wS%?<@PE~b9wH$BiIQlp~SiV=)HX?mx27ptH_E#ncBwLWzhl=1Z#KpW)EV*; +a);ZiB>w7Z7B1QkJ;{@@{2Qohx^9y;~YU|A2}0dWy}eFOlP#6gczXeqe1jWpAPzOI%+e(9pWvosP{O~ +SxHsCiA9y&00Bcc@iB#K&?t1zb(W0$kXEg-&4OxR1EmdfdS7(1|;^rrYnBp;ZEBpF>zCkGO( +;0F68yj(6IFnDN~_3!8&YzcNY{3*3hYP+djc+ndC+|69m*lZq|Wp;fo^0j}ag0w1*$-v^7tJUPyL8z6-5C$)Sg&>hc>Chzz|^studNj5V*b_dvfMiB7o_YLe)|Vt +EeZa`OnO6G&TY}5>=Ue-Haj!A5?k3?YY}nJ~g +;Cfk+XCeZMkBKSJwv@eLYo{TXmIxfx65HVta4gVVA-kffr4>Wuz^DYE6V~@Q9jTs&+JPL7lBqw(EBkR;dBF7NF3 +o)ARbBni_3G4>@h3>*eW1W7X9>D^j3`ZF@NNh?C9#Uooo^7yqdt?&NX^-;@RxXfaf%$r6}>)v^q%60T +m7qmF7oGil#TZ@!=o<5xIWl4f>O8reh8KLXr+vb1@Z&W5pa4W>ky9paL`E8G(eEOmkI*N=j;nXQCmuFpW#gA80(JB3O<*0`VK2UGyn)w?!!YI>&pJ%Z%l&lg-d}#t6@lFF_9EK8Bv@)47l9VM}XrHV6rr0$k1x*2%CCUS1VZl~+FCGRIkUy&BLT=bq5ShK#e7JOPb5nBJCJJ|GE +wk@Aal9eb-l@YjfaA=wC*&kG8eZ8(WFz7!npq^_)X8T`7}3qYkYn7kT$uyf4)tEgKc^gbHoP~oT-`LR +h`vGH_b;Qdh44aMw;0O%M6+S2b_wbGX48zhm2a%dRvPS=~2c$7}bvaRTJAB3anv|hMMIj@vy8B0nNhr +yY!Bu=I(WebQP$_yt$E3YiV7hsY-Y0(hZ$-7aWmdbzk%Zs@#1UCbibOOi=$Z>{$sERv?t@W5!@zE>u! +Q_}UGaituqOrFghd3|NnOd^(Rwbh%n3lu-I4<$~%tkE)P!%lLc$wzw|J+d^r*Txq2e(Uh~&ep08N6qr +~{+x#|EK5dN!9I=fw7;#NLnCIG1EtP!7#n;Kq;zH*2_xTDfTPic~yS)(;BygsNd>1HhqzLq1caw +DauK3UOnUX{YadFTg09LE#~i(?|Xyr()*g|NkIlq6-ba-U*SdfwM^Pw8@H4FBpXhl)fWjTpLLn%Wzf# +J;P_DeJUTuE#D-B@d||@O?n>1GdZzPhRXd&u)A&#yaSFu_)o*Y^wVGu+r|!;Nwy7)R8+tTE&rua@zKD7uX=ftyH~6*mKXHlWW_i2M%pt=h(%fOSjqBX{u2|C5j?fdl*KV_bxCs*8@G*13lM+=y-ScPjsH= +hS_t6Kld+!pRp_lt@F*HY%ah$>h$R{Ehyj?y-9$UyTrN(jm(+ZrKCr)IdVpQd^fY1pLQfhG9yt3@Kep +xYU@N@$!r#bKt +XN!CXlx2@09vI>}Vz7X%U)db_U`KdRt(Saz-hftT-(~@0V;rIo#o&%U|H1bNJ`>D#sYEoul2C``_QZn@Bl$aN3P0pCM=YgV@J%}B;7x*E}Q4nIO)-uoU18T +A){OyN}Z>?97>@=*l%{LEgQFH$J$|lcyn?wK)ZIdThe=G3P--_8no&FKGh8Xs$H429#9&@o}ez7#zmQ +zMDtacAt=K9}kfwv)eBm(rIW4`xfnCGi-MhYyQ`z6<5cMVnd=c%~<9>vv=F!oV{uF2Z=1xABTX;N%xw +?o|wy$|mZ7_ao`KhUFgtUi*l;#@GE>-4@bZ_~pMW_M2Qc-yC+J$>=K%@cqo8woAEHY@?Dj8_n$oEMXyb!7uQVdd?qEsVo9?eR6En1m@WeRE+GboW +e@QSHz+(<@x3r42^z2^)%xy1fb?e +P;y{!jAG^vv4Q70&w8r?g$$j8N_DO%XctGX(A5_fu!0G~i<5P$5W+U*3tm~Vg_L!c4iqE-=9{kf42nH2~fyziE{*_LM0Ku1PI_7f!QV0#7RM4}?AdlVOCd>d7h;6a42eY$LZ1rM4aFw-gNqmbJHUzI$`CoDa|a#_3@%U^EKK-MWa%ST=e=2^9P$9P6&jjDFKl|lf?#aS71N61`}LJL)2d4 ++e2PQvP~M<1b^2qjZrsE{hkSiu7G_l#fR34uFHAV)!jn$>c81ErvWcq@1kw1 +d5&XU`zm3^aAk=RFNRem)BxKSs;yW|jL4sltl-WQNzhVN??{srqRXDN>JdW^N7I1dq=2ZRhAnquNKCu +fE!*|61~_GjZFt%tPqwPW6qAZTfE&b=#yjC>ucexFGouK7P6V`1SVVV-WrH=92Db)14f6_Ul%;9`{am +9?n=gBWn0Hyt6HCokm&&jH48C?%H56JO3;GLl>%`_G3!CE)m)W0nfm0@LpC{SZ&ywRP7|tq7e9kF8A@ +VfXBjUti{HU`NMl{LcPe#q`802aPduJMQuxZ;YJOVcshWI>K!8GLzQEG;?XtIyE@aY8T9Y^F4DAf38; +_YJ=_lBI+;q9C9Onz14|VY535nrf +%SH2a2>(38f1dvy8=3CBT~s+o+_v$=$;eCV{R>$P&IF|x7t6sCMg4d1?9h!Hu-kaM8 +poZbShwY`+M*IV8D9F9&f8Rp3%Y-J1w{E4=bU6jU*Y|*(x<0Ram5_ulJIyW)MZm$@+8*%Zu;z~|CX2b +ETjy(t +sn6I4wmxYWh`Rn{|K$UlOaF^WRdXrX|$g~coZS8uKK*PgXIY)oAz@b0vw{U<(=nKuW^VoTA&|#WPrYY +ZAKnlE$q002Z50zVy9FJ6%9F0-DNR1moc|U+L6MGMVk@J!xtS;Kd%yeglc3;4d@rB0Zq(2m;XotchbU +D5UMk0A^1qnZONnvUD2SgVq(=?*zB35~Dd{jDq7}$Y)M;oAAHk}ErZdhOgDV#J*fS1!Kg8*=k1ZY&qC +(z>KFCf4oCx`}j9n$w?4%B&keEe#cA4K@`@aW*=VE5qF1fJhKd)~oUUAzWm0o{Yc$(sW%>bq%8T8c{w +_^L7g4z^*`x`!M%sI)N^a<1|fZD5WKVuH!^Dp6;Vb$uCy>y$4fwY#Ma>(xk0Wt9lEj;0CXII`OA$|sXrG#D>;jwi=&_E)e?+u3mlt35QV#R=Uary1C07?ax+=C@ +U{nDA7H@K4_fD3^whl(9yrubx7-{5O9(c%v+yU;+yzKl%@7;>X<>Q`=&)Bi1HNPJ&j-x2Z!wAXOOadl%f5%g}bG(D6pA +8jk~R!Il%;cIS;dFnKX8J!Xhcrp=O|Q3pG*@CifUyzI1H$y&1SrJ`TkB~LI@JZ9;F3^u8ghw3aPymJ!b!{S3t&NMLO0BfE{bsc5F1bjW)sv99S40bVY^msx6G`3p ++CNUwQ+Q~D>k9ZMdOy#r#S{%g{cOb@Z~}<)9^qCWJ{WDeTaHppc3R+@e(h;4cG@sO +8ylP`pG@103)9qXTL%L_h5z5b*!qhSv3NWYOHrg*WKVVTXrcid=MxsBgRaiI@s@MYfD2IE$)wHGm|l4 +b87+(gwmMC#+%(p`yR;S_PtOb=g~8ItuvYtq*Lr@B0(t*1KVYcs;kKH8z>t5?up2|KEyH^U-(Ubqe$k +n2eP*Vz$fV1yCFY~Szk|sh%xDj0Hp?}{rh1=7w2}i=4hUS34{@k;SI6c+S!!=S5nI(Zv&(O!H`O_u%Mjc9zF&3S?-9^^S{zt^V3w5wlFB +mvfsEX^^HIjzENvSe@rY^cNxJOJ~#Qn^vv%%C*Lc#7txjj#*pa +tI6>SD@Ae6#UTEF)-84;eHTdTsrHwsMNPWa9Eh~n3PLFIxRvHG{QoF>%aleK{Yw-5G3 +momI{EXRziX9;v14IGD>YwB@Z6aP*Mjs{EM%)bIgN?|^;qU=ctWCt3-5^1l;K>X<8*c +9dHR7Os3Wj5R%w5~3bZlHrT&aw*vmJNFdGup5QQeQ!QcEI_&4CVcj%VRfD^{BX<1Zoz@K`Z&yrDKCcb +MZM^cOP^8`oWptK?A6svOp$IP!P_f?R)^y1{^ZZ}hqD5MRGi+1fZ+E{9{zR3$97JOUI^$b(Gm1!XGB;3Uqume=kzeS9(SR@hTqRz#>(`}1`9Us7=dug;Lz& +K2;L^evU!U5oxjpDT+i=mqb4P`2kVI35)Kk?aCiu>8uz-G#k(0FpJocD|yK +28C;E1t|E(Zi#&p0b3hQA4Fd=}aXe&_^|tCUDZ&b=^hDMRhadA-ZpATphSL!lX65A`^3yEqtwb}acJH +cNO<2=D0HxawIuEJ%(JWKY7ZY5xugUk|qMBp)m!Zyvo?$?|+&3f|yW@tH;2r<>J*)GVPuTp(;Mq^{FD +pITu|p)nM(ZU{G~tHOfjEML& +3E)#(+Va$6RK +J)Qak``Du(1D(O%|_QPQs@FL=}bztoY#|!r`FaInG#5h$m`AZIC8tu<}B!>gMHpSvpaalry8RNERZT^ +D0j}k2pg2-LyfRneTWj!sb9MmOBb3^=OSO$R|W}PJ071AyDke%9W+l0mCSTHpLs16OlQ*aWqe42g9<~ +Fz@#Jd<^JIwJqJ{}&$}yA^AuOrD;#>fF7SlD;Td*VF-C@g$;pjJ5oSi2kvB2qFD5mbr|MSB_R+IH03U +E?`0&Mo|EvRl5#J`6)!!B#Eji3&!zpH;15QHTePQ1uBhvcO=f_N0!NGrJr~fKH39@w*U*WI-`C*) +M!Oqaus8cC&A&~Ven$>xsoC4fqAu+acX~--fS+?MUDS#Y(b69b=~-EgYr{6G +7zlN7}yHbwv9=A_Ay_)D#wb|or!cMr@mMYFV3o_n$@8f>m=CLgKt$TK`=4!(vdolLTosoPYutd!+Jx@ +=HcDpzP55WLNEp>`X);9@G*c`w?SfEHvpBu&X)+uSCX|tE{km+?d~#k>>Y5mSsyyRt|(- +cjb_G~XL>;=&F!4tU+;ah^Y#^nNgf^?@1GnT{Ub20A_J8dmiZXzNCU=~naai7ZPlGuudx;u>o-m>3Q5 +znta5h&#D{rIdX;*kG8gvdeU8tL(QZd0VD-|U +e`Qr!kTW%!^xrUSl~DxPbyhTn<;NwOla?`ZF7iz5Gc4I1wCu40b|Tx)wQae436WBvchgro%kSkd#2FT +H8Iys*v)i+N1JqW=p*wl>KOXos547LAxwj5B}z>n@!bW;z<%f0h0L$jboY^g>vhrZS3_({DOmUU9dLR +`NHcC<&=Q%+FTWcrAx=X!Q6+)hAPqw)iT+a6yTlU^3ZOb>Bxhh}abNP#eLlgwoG6{p|>;R} +CKqih&wdE@1^;q$MW#xJoD=;aWR1YubKZLzZ4!0k2je85d$OiU6hKFMQgCLbf7U&FLzstNvS})H$93h +JN)H!b9{jXGUr*lzV2h;74BTVXmQ6xsM6dv@sY~$EtW1kv=e_HAV`UOj=4UXrRm3d)l*#JqY2hUz0G9 +mN)Y95|rBemXtD|Nm2uklZq+tK=g_1{yAiJvUfwtSjBzP$^`L2-d|Tcc)(z`r1ipVCFk}%g4Hj%TKVL +!uV44oH)yeK^suM2vvTypMESezk-wetW=3+a6VFO>qo^?qRKKhw><>v&@S#fDg^n6mnwbNNbvN@4L*- +0wc~~Y)B;v#It#diNFvlt9wuILy@GFxuTC%LJV60@CdbZ=y+TZjz7X_-Mg3`yY>2MZn^$}@oj_Z)TXe +iCeLQCi@p>3#PTXII0@APWzEDMrlL6M<^b_%tLn)*O)rdEhya^=*AnE_y+vgZgC&0+kzr4(;OlEs=Q4 +T`vEu&E;*+h@?TMW!zJ)uCojx8h_g;LA~mOzj$D;^r9`(*U=*O_S?d#~XRzYMQFs;m~u$&Q?4ft2R?= +D?Od69=E4hG&lm3`mS7n=bRD!v2uNN%R$ndvdw}bsBv~9p71}r&5lMY-BG!|I~hx&Es7Guben3(aY%>cy;9tO45s=mrocD20Y~~9 +Chx>`@<+`)^-yst(2|ZYapf9T8Ut!5)HRZ7!05BL0JMps2`w*0NL^=5rH!3X-Y3`M=PW0hVxa{oN~-z +b4?wEs&!2T6efr5CgJoi+Vu1|u$eEbnIOU|i)2hU@dpK<|B_!uU&F>WH)+UGlIC**SX7cjj_+)bUYUk +vegQM4Lk{KW^ZnDa}bV6~Mel_j^APN4B!9kN86^i$i`UBTQbt<~7aRp<=#$3UF{P9OVmXVxez%NcjQw +n?)yg5M@BZftoJ2+>C27uSe6y*w(dHw0<*I4B6aF;kbeh3Lq*y1+@;tk9}OqzO;CpRFzX==YMGRboWJ +>lhoW4)_1PkCRDhZmC(U@DY!zz#BzSgJX>Iopzkc*i{Q#FXIhjXXiP85$XH`EVnJ-~#@s0IL@X-XtF( +3#=U?2&4uEUDsD@Jf9g^LWMHO3iH9T34{PO37Ua%5ye9=4@T-+TP(n0lhCcWq0E2c0c>Hs{emux2uZ| ++=1}iY&R#x=LvnYMMwOiB)EwP=PU#PLj{>^2v0-X^&p-dv8QBg4F@FTdhdW2i1z)*bu=cp#cwDbxaw9 +dAYRI@Rayhou8<56jZ3`V4d5LihUxeFySxN!p`T{E*vosIvqx^bALXq~NBM1m8zJEN6C8HG#Y1B410D +=5mbKdybwi8LR9{eD&(R6q$)GC2Fu_BCf4|Nc2;y^er%LbP8WPxLGo~NKs{6KNHl!0~HC@&e_MvKR;o +a*STLuIF4)}RQ`Y`UV*u-ZOK3M*B?TbRE-d-};|pM3uO(@#Fz4#MZp;0-X?U!FaC{`|9NThBlJ{KY4q +efHw>EqqHWTxc7vigz*ATF55A$2jfh$@@C{#khB8J-EOXuDPmMi6}9%V=+srnT*he(04;YuJBYrjR_6 +4f?;vWbLNyJGr690!U;T^sEjaTvfv{viyRI$--%&jwe%^sG`+io<-%yJWi5GS0L~{>+R3tYI^!K1cuI ++|TRxgoS*#ROz_?;R%jTK8YnWo)d3*_EU97+z2yNpoWSNw;CY65IIc96`%&59B&TM1ovT~+&pWbsK0^ +4`qS5XNDE!|tuXkr+f#sR*FG$?w-Unj7j)R=go530zWHkI85{TG@d%2Vgj}n +g`M-Buy?H$}`X@woSE1o`bfbpOX?ZeDu3vlep%Hv)Egjm~_Bn%1{x~QYOrPG>0a<>&pwJ=o-Aa@cr@b +>#rx!yUEG7ClkESB-Hu3dcjD-Du*f$Mo;A&v#XE$nmc>+{{c`-0|XQR000O8a8x>4xxG%cr5OMKuUr5 +C9smFUaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCzN4Yj@kWlHc_!5W6`fV~LSur)jit(lqP#W>4 +$-#BTTQN~$hJLNXhQR7uLVS~tIaX9fTX@FClM-1e;7*d!idle`^VlNdH{m?u?24xulmc=r^Dm(pTc^oY7*N4x +y-w1cEs~U-ot*WKj{4nB#`DcOPm(C>`N?VxFcA!npYfF!=b^8`bP0h@xFR@FvRp!;dQEw!vq+N_a|Iw +K%dY%8&#GMHS!Zb4c=i=+yb}Eg4jXBnl;p4!w86p!!!=E{4tsP +g-m0xiv@W1pBIA2;oaBs#09o)jr49Euwb)~3jHaVC<3ANls*WOfP(xfaE6D?UJ&jF<9Sd0UT^}yyt;0 +z`I0pet;3kLDU_|*JkMhe_jF;`BX&BoQWx`FgV;~Xh6ESCUCpGR1*1-6_P?z_EDm2Mup07twp9YDaxo +grpZjvsarhLIu4x8>NC?0Q>1U%Xo(f~kRdfDY{rlBSZ#OkhLg_X9(6k}2;U#G1-_a0}q^%yqXo?7cLI +PJmN%vDmcYe*ggI25(Q);ozlpM&;WgCyA&5W;M>PJs+04r*}P<;Pir{7}+^XRcKWa;Y>-K`TYGm??H-A +(N{;OhPt`xFl5KH1{%kreKxx6UnX$)vxX={iKxJ<2r&|?WKla!1#Q`PC_QIpye%fF$iv2|M2JZLi7I_ +4sU>EJ4DQe~x0Qf!QD&HZq(1qw(gOet2?^5hy9NA!G}0$c6}N8mo0Fv!T6W{2pFK{N(K@q>;v +a(7UrTts+cA)SI`_3%p$zO)iWOThSM&)NH@G?(Er-N`T#*eh7iaR@SCn;AxdcFDkK`a*LSUb71zncql +`E65A20YqF&3auVGb#li{b_%h4-r0ivvVqBJV3ax2_}NcBl%PM3Y@0oJwNw4YpWy@thX+qnEoSWcTyL +e7OvT{VHYLOm^|p&VXY<;sV`pSQ#twD&KSKV5oT0uImQyo)vKc8dNZK*U?A4kL;OsNTSO0>Hebhh&th +L=v>rT_f}^N)YEli~_kwM6%Jpq<{CXhQ9h-!iDaAmAuxR^vYgWm^N}s5w7SVq>?a9x*9zShKGhVZw|F +kgOs)n`pmX^GnckGmBr3UDChvq%kxySeNh95GHX%qy2?;x*(jDsHkRgLyHvA~6pu-E*(F6Q +Ad7Djf&Y>MTUdKi0P|{4X*d9w`SJ-yZ1pXTt5z{*7)wSv3k}e5ug?&kG3r`(0C*p2H4)r?2`r{qsH5& +e_S?(NTZ){mJ|Dci*1Q-k+dN$|;T-0zXshhpX52Bsh5F&>wr^!f)q^W82=X7p*V7+xhJrB-^cjoBFq~ +-|^p7$gdr2?!0zh-)VcL7C^PvNtWNHx6rxhX^-7mZ~EE}w6c3aJFv%I@8>tY|D6O=L|Jv~17U30 +M>Wf=W#DPt_r^MOT6>i7oCz(rk$+3b+M^Vja{*QOlzdJ7u+NE;H^ZEXGYmeYFi$b)UhY29JCLTqb7<_6$! +$Un$)TeVkVekIVdInR;vR2fNI>O2VK5N4hXzWP=i0u^>!A8%5hLn{RR$!3P}$GJ`h0@G9l7Sq)B#J;9 +p-*R=UyNet7^sk4oLmFFk`K(w$@>FOB&Rs7J|Wkj9#qt2i8T{r?;BXdob;{+ZRF;*h``WUCpI{B{H@6Ie>FcCwNF!55y6t+qn;*(!{~)n>)=>jc +R=fMm;Lx^`GwlpbCONZohcYc(>2~kz4~U!1D#8jluF#aR9Q|5E}#x$ +mAmu^Wa;eyQ>HH?T_Fnx<~Fax9=3umLOb^%aDsWyVeF;m7$N_)?&e5&06;mmW7wN*|k|d6j?-xyFU +bPK2BZj@ma}wv{7LTrW@U8!^wVeBBnR{mnQgTN+ +5-Akx%Ho&4K+R96v!f6}=f9Zp%2q@_1+=|^%}izv4$2YRYzY1F*b!J6P+=~YXk>R7MhKUuXiIaTMS^A +H3}y0xkYXR1Z40RO6a$6oLw?710fBQpkjN9;=Y0Z?XYaq8qWX@}K_N^(tNEnw~1`ce@aP`aDV)b!}9d{>^Kv2};{BNJV!)h*m0u4ZA{}{^2C>T}PohSo +~M6odW-SHas~A>bn*|~auNwbej +j>Z(biiXh`})n>lW$H=FVG>hsk^Nm5LsjQpf~-*a=<6VUrj$4n^+}aUKU}1^(OZ7tOhK#ei*w`dlEPZ +Dz*CVWKadV&)ieid&T-8jiLPuH>;!r}YAyxEf0+-tSsuk1&!2u(uzYM#-64Bgds$sYy%0rAhr<*uK{}SEXI%bo(?L`ak)>~ +hC&SXw7>9nwbi;=A?Tk{ALwVqJjj$>w($90Y= +(U@JOA#>FW>$19=qj-@#v#FgB^3QV{zVhWm@CzlRd{CPbSkHYrTNBiLX7%8}To_v2 +--UGe9pos;!E@uTcG`s%gNm>U?^;^WD9~oo}7O7&B^}H#}jqSU#*f@X@MGZYcP{V(gicX!X!wEz|oq`Ds)0J5tn3k4v%xX+FIm4 +@2vabjWXSpli?@CF +-QAX%2w}b67hqf(mtX);A0$y(1V+m7bL;jaQhDYdfP|0jQ!+yJ;Z?93PIRQ%rVg1#VD6b{ZW{8(4A2P +@45ppeG)TGz|x0Wb&j8uv$#^tW0sW&V`*hEOPo`oPN +9xpD2(2&>^W07s}fM3}EK(^O02{V*_Adu7!+Ld5e@h40nT9+B_U&uwIc++EtN6(L#{n^0n9~I!QkwKeGFdN8Nc2dV4)cJFf +1)Z^9fM&n4H!%y-8iUljq7GtRXRLn0T#z03EwW$2MX9y}p7V4S#zBzhK0e6xX +SM=xq7^)-RwV*30Eyia5t5sG^WJa|vDoumc#!!ifTI)_5yBA +R3HIB23~fF;{-|GfV(~R=Kl0H^_}sgH=&@yfg@%!8BB)eY(S>;V2-`?@c95^3-Ip3JG{vTeRm)lJbxi +#4+E@!{-R-EIUMG!ipSUKYi)41KKff&hw+FFVNlOK?9#)0(1lT6xc!eZpQJK~`*HeOOwpORujRBF!Cv +(d=G8!EM&K2&Oh4MTuB`gn8xKZP15V+JT7BRGNI{v4qRe!W+Omnk&IMM3BG1Br_xNIg`De&xybaZ5d! +RiI-TpJT|6)(}L?uM&OWBA$f6nZWLy+#U22`?^Iq}K7e?Zia-G||ANl;~c13%@6BiYq{0VOUyOVm^@shw3Sv2|S`ZSD1tr@F-k`&2#A4nBwg_J2#NWgxUi&iNZq +c{{Rz__UINDSWZIU2bfBjFhWvhT~)V_JL%E(xuyQvr22P^`LKat0g17kLd@MU2uW)(HK8erA%#>5nns +~cx1v4GWzQS{FJxJ%MQ$-Ig&wVe4A1yQmY&Mq!cy6ZfowSP25vg&%Y6$=S(ag+L0@b5!aY3f4W18&!? +GckiI!MiZJesst&QsoGQI8H_G(KJdo_wXnlq*-fLNip5BV<}biPIvbPk%(f#xRau#d59c&HIXig75^o +4Ly{FWT*BHvc)js~PA44~KPSLxCWanGJQh!9EV2^+C!V?UZt2hu;FGw}8eyHn=3Ji^dSMHHV7a4q+sL +^8%~XG05&W5PgVHiY!Dir=dU4TlD-gOR?SnC?zj}2)an>`OOshI2GeSck7 +F8_SQLUVK17m$AL|&7Qg-8m8v9T6yUQCGIOmQf(z0ie{%huMDdDn(ArR>xykWWLF{_7x=u`gJ-*-r?Ds_ZPJQC|-)09^AqlZ$S`(94s!yX!(j1*(j35FxrmkRlZECvLri3csk51CQaAD +k=fGbRVypFQLrH3fm5SnPnUYxRN@MYg@uX|AxI +2uEb+F>#fw1xcH^fD|#z%-X$wY{6bKHF$k?A|@)wMg1rvjPjC_?AU7|sGQ}QR4 +>-<|+3+w5?8qs`pE*H8>zBXynEQp`R-d+Kq6h(sGQMvs2uF_1swjRi1v#QeL}PSv!GJocn#r7!OZ^P= +%}Fqay{wR5xI;^qXWKhg@6DD+1xidQ0u=Koug9vx0d=xk)#ey>oC$%Mb-`B6c$}N-y6wY2MH-dp)ZLX +hReU56LmW+KcKEZ;{+qr&VwE@M@w*!0?2_bNCgSJxVa-GOUddt;Eb-K!0%*Ra5JC?XJ6$=E$Dx$LpJB +%=Tx}xy#!2PIVC@?w#Y6>_#-+U=)NOH>PaOZOOC3$Kt|$NK`W<(_&QBFBdeC*|JFYCRydUvH6yQ(epE +Yg%hQm>LYh`peovQf7WkTmc=pf$;5r8&NmdMZ6s8bHQ#3rvjMnV@-Fm%2NqX6+K*O(mSaN0$XPPd`%8 +P+|q42^C#%)#kuqZIn6@^R1Kpyw-F<@a2+(LYx)pzmBfI>vd|u)UxDtjw+YrO$Kv4(XlW`-EwA<*h3G +Jc&5F;puVZI=p-Kudbl#P+Isqe`e)2v{#T5ahYAIyH7Ir2*o1(oD7-tjHHa?$Trm& +R9ecBB}aKpT!K3qyQ%{`May-<+J60fRCu0$#l-9V#J{ZvA##>&aR1vm@0&p1WDXS*nj-I#FHIb?B<^E +=mfIfXEV-63BIEx~T3}h3Q@MXw5ovC>?ff55O9KQH000080B}?~T9uS;U?#Kx003qI02=@R0B~t=FJE? +LZe(wAFJx(RbZlv2FLyICE@gOS?7e+_6h*c$-1C)ml1X}i1Ofzz5EKk*bcm82f&*kiRDy#8Gek(xyO1 +5nFAUv)D}iJ?qiNbvcdzcV?$vu`(S6wK?z7%iKKuY?7&ntBYCy%fuo^Y16+3ENLNb^k{hU+XGYRP4z3 +(6I@BQcHN4mSJPMxYcb?VePRi|pIZ+(n0F$`mdKUHOzgN*ji$^7$warn!b@k$Q!QpQ`C95gI{>ylOeJ +2n??YPk0&4Y%K2_~YB}x#wQK@Lx6-HVF3=-f>T1#m%0=yYJnw@yhJ%%px7fakgpE6L)-lck(aovMqN% +4(~?>Tz9`j-<$6KHGNmy{TaNU8rOLDFDUFccb}p0P92`t-<#?CmOFmzM|}UN?rs;uEH_w~tn9DB%?qf`Jn8jzS|OJDVvW!lvG-7yb9t0Mvn^G%y36AE@ +9n2Ij5|sLFAMDfsU?q5q=3f_gR?{xSHK{KjoOynl39uMoD?d?8FB!`yad!-m`W+Zkrf6?)sRgumA>go +AROS88C)y6Z5;pyB-c_u#@;Hf(PAF?`duLYtXY@HQI0kFR0lUH1au6i%Z7#pnGV+>(FX!vFu@|C4{K< +vy=}-Iq>A&0E#!WaR$c@!5-+U|5(O9OSR{`ys`v<}HV$Jz4@k#eXo1VFHZb2HousV^)C;Flwig0gyI; +w1?|zqu)oI7>juO7{rMmLj2f&gSffR%reaG7UN>Z{%6UR5F1%Wm>+W4+^S#=1rtN6>Q_Ok`H{2T<{i3}sYZiSXleHo+V3^CA~hzY#( +wf!D8}C5h;ffc{M`Vtl9WI*14f@JB!~lAkMDbDFwB#Zi&zr0rbW`~KFJk##2QUfV;msk2$Z7%`^_-o0 +tOGccM8LJ}9N6k7wpPmY#L%r+$AJh{5ZRNWn5=2jC +`fd2{cBZe&2N;-m#@nLIrPo{KgpBg?~s5qISF0Y%U0seY9>)=9&0IJkOA6TT?er1)clj?q>Jse=%SoQ +uQijd-34Y=euR5vy?Oc5PAPstjpn4u~;^|I|{#8~eb$ER00qMN@~Op>b~k=$_^WOVh{tgq|P`qkC80{Xn1$Z)H9RyuB-Iu93kefB{w{8RHb90v*D^@dzM0L4QfpsJ+=>Zj)UwWPp#g!KB?Km+` +n6e=(_(Ih$U^=TRJI*yIY+XgS4pwKWiZ;eK(DPr6xqz$@QlfVTG$Z?RC4{5bgS|@~GS&yx0xEH|h#PzU6+!B)+Zs$V>TpK +j@^id3|KM4aLxlFgPLWI2;P$LO0oi;eH85*9eDEPB(dsj$bRVps1?6%`w8YWWuO$#JLungvAkz9O7Ee +!j$0X=UTpkH#WxxLZzh}Bip!^E_lnO6+k{uU{F07I4gI-a{x%8o`i8u9^*1N8P&Wwi<3CN?HiJ`+fde#Jw;^-v1OS5A11zihd{U5{1t +R7-k)Ki4J`wRZ0Z;Bh_FqYkoKw}BnozJ0fZTyihmrrifef`2lhwQujURKwLkO@*umJlhAXxm50}3~3h +TP5BIDD8A?Ek=~F?n$W`Cp=NH2@c=2nC-4BtAE}>Q*|^wJ;2Z1pqk|Y=;1o#xPtknCh?#`YYItEjj6t +f<5p-+7qf8GZ(!_OBjj+@9aYWFZm-R_y=foH$gR|F%>auLZxfS>+l2|AgJAbivh7N1i-3t6MS#Y)>G8H+mK)e{}s8YysSg&KT +ex_Y6z(^f0zy>wX~1QD&#%isOT!7)uddIjG9CHk79Uo2)RVv*GE|i^@L+6fq=#2@--mBUhM)f4@#*I< +bKeT7KJKV;6m;IQxDuTLyXVlrvz9xIXhmH5`xu385@CxcOgTzT+51WtUTQN7WRED8?gF&5GRRb;@lSu +gO1?wGhd;SkOj2~J&?~GNC(9Q3z&eopVV>lNgnn1E55?YpB|(Q7h^`qf#5j^9!OT@i+b^TMjqlPa|hB +eVP!G_DrBrLOB24(6BZ;3VC~_0DGgG6)nt+>Zpyk@?MaN9xQph4Mn(5 +&l5Bp!BwW@?v4G&bU%_v5VP{9D_kAH=&elsJfW6h`+ADBLq&rc!%9V7p1L}1aH1(m}#U5YjQ{t-rpF*TajPes0uy=%>#*thvS(mhF +YAD%_gQUwI4xU1i_$f*LJ^*YQ60sQjV2%8yqib{Cu5nG@W%Jgi?=t!H#g6udZxo~aEo2+SY)v%VtC+3 +E7YYvGIBH8{iqCjG0oLDp9*5d|Y6aNCAi~dJp5N0v4-IJD*CJphkf8hUU0?PzzEZqou_alC^3rtS3)+ +pd{9S+qc)?Asr)39>>$T2$kJB?`nud^gFn17|5N}}2KhFZa%jlB-mRku1$)j>OsfD>=nw|vSjcUxmsv4vtPgewXN!*>kIVfs +t#zmhQfxHk1f)cc$E9E=73-&eFja1sDYsIL`84H}hSAh+3SrKGF~ncZddaiE-=mE6ETz|zf5&O$Jvy1 +3rcbN`m^I&^R_7s4WFa+5JmfxzK1Ti%NPf(bjl)SWo{9GU222I6`E?W)w+V-JIvb9@Yiz$B +7O{sam~i~$vxA;ZwA_OS8*KnPZ9R)GET5fH3wk@kIpaI?@{VIgNW*+z4Mmc=L?U|7|cIfO#;;}p8UNX +XUi_G4wpgO}1?Q+9(IZG(Dqg&4L;uAZ0+Z3dNOp!jw5kpF`GQ4r|l5O6_FR8~>zlLZ#!^#qaziGhiAQ +VDTGRpmCN$lt`ECTIh5lZ@AOwlrW%GqfX}oP^rS3@CsU4d^EI@@lKX);r$d$3s_e2UzUi{`xW-4{}=v +^YDfGl3zF4YG?%qetysPW%UNH?Pxa#$vF +IgPL3K2uOvP9vVW808jqLX9Oz0|>)F25^`-Hi%%wpqUilS=q9xHtAa@l^v!dq;#g7WnY_GIaDz$2GFh +Wf}!xl5|;1U=QSmR3PDM8u`W_oUj>Qe&6+jTycj!wol)V{;j%ES>)f0*ln^FdKOpqNH^7T@4>bB~g^s +o)$n??&5P0Pi?2<>Y`ZX+D_&9n5*Ymph0tE&kOL{JPsIAW^_Whdd$k_F<19X6rlT{4$wUc&`kj}b}mG +FpwY$%b7QpCxF84QxDN(l4dre$ej%M_A$BdsM#=t5fc0s&0#VVtA%CPR57ydLEE;6w$z&{8XaGngEsQ +~kAV1ZEG!OaeYHBHwYf(@3t2oU62o*f0u}>q*@KFQt2!iwj&-h#11+)8HHT2YLgKPF({cb3z(f| +OazPYsF~3S&}RdE%~$5KaV^I*1rWsZ6!P?plu-N}^uU8av7NooBS51ysPZ3sRUtQ2-A|W|z|s=8kBCZ`}&hM=QA;<1#`A@2jG8Oaipm+!PN2Ta&=t1ebf2%Ydexcq7b^4@e23D)Qc@`#)eRlI* +GhEJ=M}ghTc-;$8xn51kR_$-$ILWE^1LHw5XFiVEA5(BD6(NuM=3WPCiQOb+kC5ObF;Q8aYLz{Ao*ak +_R>L;qI;XdVOL!@*pGRlk2X6;WC{xUjed<@@(ikDz;AXW;v>uK$y5kS@u_`D8+-SaB09=S7s@KNIu&` +LbIue5`G60!CTXSFG@%oeWCiP!Rek>lvo09HlA4TZ +pL~Whs_LCZHuZI-}6`IrDH3zTc%M8R`HVG +vj4zw%V`b`kFgp00WDY0f5dOY4im-o^Gwp94QAb90n9hmcs`huVA3tFXhGxE7zA*vNv#wG2$&p?gd|K +htsI;#SEm7A-LrX^1|2?l%}vU^h0t{iJ0femrW=Qsn3+qo%8WoT&{!} +QKGP(kk{j_Z;C94@vYU9-mC2P(>p?92rveXiUF<^VqxR3Gsij^A@Qej|nT64iFg@`b +OF!Jm(NWOE`q*p2i-)fjyv82v9Wy$j+)DHXx=vkm8{`-mvAqKWhQe5_dq_UxOzXf +f9Y8J&X>X-LGHWaZnH7Oa}k(`-z+4ibBcES$1@=;6)xue3b!b&Syn<@(Mg9NmCeR87>h%415V1Ah*Hs +&&XF6gF{$oR=A0ln6YLWl{_^KMc>?{E +!(O%=S9&egfSui^aDXjOUa6HU*WR7sJO-%dhWgXYTgK8jE)tc7x{7^L@*VC!wsVr)tum{iQSpyP%op} +j8&J!OK8zp6~gEw~vp2^T0(<{Z$=511D#(@>)e7(y=AjT>{% +YRaJL5?oTlziR8ONXHnlCFGHYiK%A2iYw#oDwOK9jmrN$`7kNz!REd>rVG}4VDk4N +DOkg>fG$xtuM?k#j^Xmi!%xKNE7V6{Pq) +)o@OAonE=*s4cnw}pJxUifWtTZrZI(i~s1l>)8GvR|kYL&k2`SWrAJtYVg!PiEZ4g82(wD%6$`^1!6m +$|b@Aq_h6RQoA)n1L9Hc(ZpdZQ;*;Fd*oV!i#XwPZs614i=in$i#R^=qBfTs?@>w$2-4P{H^y)vDbWGa5As>|rY +C#-Z0wVDM{HBDxzz`A`D@INVF?;{MVv*UcI8D7a9SOnSXLCTGnWA%=sW7q5Y>%~P3L_{EB94?`}UoVz +1Qgwn~2*RE_umH?=%$dg>xEeFJ0qjwLHR_pv#0Z!fGYRi0bh*?3VQ2yfepjM6GSoFSJj<0>Uzd{gRu4 +#CP!t@)Fra=rAyxHnkf7~q??&Khua9J4fA_-}jhC%AH=3mN=77QDCGRhxV;eZx5#=5p#=+?WeS?Ke0$ +aSy+&de-I&cXV#H$^A_~$`lMsmpD!~o +P|6n)P$*Wv=zTuaA$^=S<%}?abgZC`rlow%jNqmKrUqgRhB` +tY_-WZTL&X7&kjX!uIEkivV2-FmTKk^B?yPPxMeh8awY1}Tmivah=TPe<54~W7Ve2K6*AeW1{3dj+A+ +!;~x-8Wx`8kx5KAch_Z2g-KcWwv7hq#9 +B*!4>&T{c@W`kV%iq#EXa+#K-b)7lT5(~C%9rR>5vCQt$=hz=*&F^rEktV?j65ZeylYF<;uL&J`Lq&i +$13zA!1+gPw1(u_6gU;+Kp|G6P{S1RZ#qoVD9R2{)j+?bw6jvOiQO|I-B4#1>im{$W^1uio!F_ru%Y? +P;#RLk9@6;UG@rIJ=IX%(68ovLI#wtRWRjVAxY|&g!0=@MGaSqSl~#~yVSPf9YJ1d5Hrdf7sCw4+@Y5 +*nq|HPzhbk6Wb&CX9!2@-O+D}0>ppc#ksTD?`1E{x9^;A2c5upl$HDzK1^8L4AD~{ntZFP@|OR1*=S! +DkN&B|m^Slo_YAX#KXF4i7hO}a$Y$%Py!1m+(?w825H1q>oa61rtGjj=E+-9i?Bi6gnvY!KFpJ6J|o0 +5zP7i0r490wrkN)bEqRBGsN&Oh61A1!N9gb~?=nlR|Y?kJfI)$xroY4H4U%iYPaB$wD{a{}gwYqBO(j +Z2%_bsKr`6BO_@*%x;URAJiMMu}2l|U)DPhon)MWLUQm5G%+MsH%uqDhpaRQNLtD$h4Q%OqqI#&H&1G +Fni-K*+nkn6@irE>)*+Mf*T@$Zsj)}ngm=VGW<)+o_E#G+j*sB{j8ruvsV^SSkK{ln0-1}(r}|IqEA; +s6rvhN{)Px#)q}uK?&zIHa0%O0Most{{=QNT28ePY+;q2uY<_o}>$|t`c1v?wpz#fM{%+DDZ9E`^Hpg1IDm9}$QfKcr5fu@O +i!oj$;6YXL<^{^iVXx|ZBM;av15dLIxG@n-RQy&SP38;`>mFT8Cjq;$1%L+a(Tg0kJrD72j2g==CXwn;|B6mv}6{{6l%#P_>vYVtK@v +24(K1jy))b-m6q=qLHNmHBj_5FH2Vi~T}FO{x$>3iFmp_^chpNc2xcR*tVtD|+%-fSGb*j1QWu$1XSE +vDj;?RWmDar?;5n6*Y!^-zKM}jXff^X3N~@6LB@B?s;IfJvZA^`qG|U5jsI=C!gzsm??gYRn6ZabU@q +1Z5=XW@F3F)!Qe4N*`g1uxIcf#D{gCF4*G47+rRqlyMXt7#H#a$~3ial8u&0#lWjq3k{+8lPhjGe=0i +X#TzB90h^zhI->U+a^aS8wHvq%+F*rZzE4pV}V%IyJS4lPOh6>x>i +I%yJr_I)RodbPR~mZAN7P$g&s7@^B`I$aJz8_Ycu_O4!37jU6Mn!PEw7=B&)*s>a>u4I%U>ymTEXf1v +9br4k^hV56Y?`^ddnxSJt&IX>dw_mG>R5}{3ofYD3V^lB7Kx2ujAu-#i3$z=m_Gy|6_fR@TskJn8cjH +dL&giElL7?uLEDM{!FI-#dPwW2=!M?~m+XaV{Vj#*dpjSi|jQkRiz#9jcF+bAKZ9&Nz|nUCd@#htkMg +bRUmkC8XsEPRbyrNVo-crqRH&!npr%4?%Vi0`P-kGVu;Q=C)<__Jb4#bBjXL!CsR>k7Q&Qv7ynUM5iEOl|uDnAd1mz2s+u*c+n@teO&1(*_zA17?NQN8Z3)M{Jf+W8 +Z+yPmmt(r_;>=ad@e|EwPJzOLRX92rSV6+C8swCcQiPde@+)v_K^I5b8o6yY|MU?Ha_X*)ti6O)VUC7&Sy +p|NZH?BAiW1ki_EztSC~?1N>cb1nl(lH~=96D-Vjh&)(*D=r~e(7Bwq;4r;*_d@t?K8P`RSU~vlPI(;E4ziD&Ap8=9{}*`Zy +#!M|c?-xEC4Q)KFYeuqSsB?=VgpSodmcXX=HPQ$5k5-`@mXE~&-#b+s^}|wA$?8Dr!Pw`ea*Jf*A-TH +J@u%?2`|~j?3qvB<~dHUuhU9-^^V0O3C&(o= +;jy>A|2*`S)9cX}?!MN(-H=n?5bX@Zg%Mk!9Vt~06Vf={uf~AVlwb$JXrY>geCp@U0q0{K<0cmwyT8& +rPDJ7UnzoCl`x5Iq>ssW;vZ2Kv(I$=;UUd=#BSe-CxD-QOK#l +CvSQLg1AM2GI*`3fGC2zGES1qNKN2#awK_vpXk*1=AZ6ml(tINnGWe@hj=R3!QQ6(Y&xFA<5E3+^_c( +HrN2$Eea6M~aDW+Ipk#&ia^YoP$v(7yJW_charIn5!SbdY`0;MlSdm9lr_jvk}lj#5avuF=&5p6IJQs +jKHVx7Ap6MWEFp_NOE{r70>}Hl_!!kE;tzghN5^zMQ~;PMOlXHu7aa^V?sTG95{gam8)s&?2OfkWXud +b&$#9{aW6;V4$|e|F5YbKP>fk!sTCS7c$%)B_A^`y?$-wj*K7S!wup}hOkTegI-M+8scQpVuoWxZmNp +6mJyN7fF!?@29+cKdVpm!;Y1FXN0CeI(6Y{O(Dqs$DX`{&c-yj1d3u`LIa4a^vRv8 +!0vcoH+Dn8fxKjNk%)6Wuhige_-!*w3#4tVw5>p@veBh@m +?Gw&)cg~Af1RQ(Ho)h%rD+x{>NwpFx--ay-oSx`yK*7(3uXEITHKXEb+zhuNOoaysPeoRw{0CCs>E$E +3$-k{mdBI1)cG%X$z~K-H8d=nUl?@4yl-`T$s07fQu#T0GxR7w4lE#V%|N{^o9;N8|H~2OS5WgYnN{0 +B)67U3Crp3>$Y&n|B5j+p;00xB3J^_6E$hM;paf|>8c!3Oe?oWvr1fTLJuA(S))$C3+fp-97IJiq{FT +88iIQcLd92NC?{JvkdJLoqKVh+W?uv$QLsegi=f-W#31qJUjmiAh<3?OMwp5_unNx!Y5oSfiFk2fXIT +>`8NIMueEoPz+7bU~29+l9dbQcIO`BbI*I4dQV{ERA${p2-xOC>PD`%5aE%m%fT!Kzji*`&LQY$5n7? +)G?nROnspO4$GGmNpVqh{N#I+a|fB&S_ih5a9DRq)a({D}M(!>$ +3Xby3_fLc!4iWNj|{@#ed`g}GvR;bpk{TNU1KQri>rzD#yFr?*b47`~h6U((_Q~=lt2i>kI{?Rg@w*Y;?D+eZD?{_Qgx0-ile3`4 +;sa(zIOaECE0(h47u5{&GWIbBo`rz&!iGmt1IArIAZ8TMnuivfL0T{e5stS*c`P)@-cGLRQh|H?`RXR +Cy2*xnoQw4RMG6DWkc%4OK|(fOJ*;9DOppz5sKJf3On0o)6vbUd>@6!*z9^UM(|wSRvW%?a8I>dM@zA*o&z +jA2c`{@^%fOekfQlToM2zJpWesnw6i14-ziSUW*VjeGA_|Cphu_MoN1oORK;FX`=aUzKQa(Z40s3#YP +kq-%mYsr9F9ij?jcpz&v@B+}pQe!O(cWEYZuB_Fj7MEX@$$C^JY1w+#Sd#8>dkF*fA_{WCI{edXp&bKqgtk=qs7igQNr7}siJxZ3eNJ;mRwU~6Vz5lNO83n9!)eBa#Lt4wkMIgi7WR|Kep0R;(WavXwl&? +*>alnk~$3|NK5m|~Jr_OEkC=RZncPi=7DX7CH%RLLqG?|Wt`j1qhI!E`Qo|&+i8QtD{7D9XW;^X)Dcw +xfgG0q=y_5gwYEOVPd419a%pw%R>AekL)4SjcZSWVSzog=c@g2~hYQ!Pat+Ex|161HMpYra$Ia%+#&* +hOuyterRUd2%#htSOH0GvSYgKlm1wk|Ff`g&D95OzB*-%2vUkI*e7^jSpqDx^dgZFm^v1;osgvk8 +zBEDkxl4?avZSXOh2;vJqNn22d$KBilBE3 +usaNsy~uhW;mO#F6G?wy82+)!b!&j;Vm-^C(AbeH?by`zU^@_ZY1@N00T(QdRr=k4D3DFoC6c>STl{J +s0R+j;z(eu@D{&xz)R@3i5tVo0kll?wkMON-xr=;*Yh+`)k30_5i9)eZ4?tgpelj4&$kbs?8sOmxT<% +ayv4wJ+ypCBrDY;hobB%aJl_c`eQM0BdILQCVt3j%z$HveHk8uP*sg94(vp0GDNShUARZ3GbyyW%wk# +z^5q&|qp<8{=*c_%$W2j!sI{cOb}>MNkNggRK;>a-J5tLkrEFSg`8UGdM#9;g|5~@Ra$747Ft)1-GmY2F#^c-_IJrOl^uTcv4JKGXo8q)Rlp!%)Q#=9=?t#Kg%B^nV_wM4wEH%mqrC>-R(ehid(bz +Q+0dmigUmmV=Ir{YS1v^tbbr$cJivL<&*OW~>)3H8{eBu~*8;cE0PWI~VmU%Eaw!grJva6O)nre0ZE2KhZOIdtWZ<#Oal{}t89&@}4@YUiHhsIExz^SlWuelEF?pFg0yJQaC)UgBb2# +oAI68c2)aM#4pQX9lBqOq?fPj+1uQH}1<{Db-gOA8lRxtx;k13dF(_NpK3p_Os5+TtY +L1@Z>WfkHBe;z1!enx6v0fV2ei*MORJDP9JEI!_!2WZD_v%$4teHl^>KC;q|S`Ah(el9G3lvL0a%002 +5t40Y91Q9qP}FZ4T^!}#$1;OT+&R7M;;h)@Ur36u|1&;xU*B*&&m58*dJi0Yh%&)3(bHqZ41NCO(`P> +ID0O_AmWblveA`w4yJu_~W?{HT2NLjTaDVp6rx)Xp7Poa^y&2kuL=pYVk$SoEozDmPl?Dy!pMLk4L5r +Vky%4Vg>C@Epg<213bx0Xhv|V8ow)26&a)lDkp6cZ+@Or~w%V12SbTN>shVFKvDCa;mDMp|lF>bp>5N +)l%Fv1-(OmBs+^DWX4dZ*lkEIB#yB;HKUBKN7_#`?vA+(Pkpfg>tiuYZ{yrM91{kq()m7{@Tzau;rbo5-u^E5XNMjEJDi!jnDKh*_l%#oSU=16>adYo{xkdqfWYG=^~ +rp^HR;s!)?e@}>bxs~uu!XoTQ2vK84w7WU5}%nYA=2}U^;%zp9=_zKlHeXvr=CP5)S#T5P2A@<@J#lU +HaOV@SM62n+$RPk&64d-&Tm1e4N6QwgsBYqEhFzOYO7cN7UY +hh5|rSP?yVEN0d}mXK2+rzu^gTB8Qie>;;d$@oS^$-d|JwQ%9g8bP*_^bfDvH2T=6XQ06$YCW`2@LvU +zJ2Z?cD@2k{1y=)v*yiPxM&4~{d_gEV02_ftb0FA^#6xk*U@V&)FC%ModZS=zx$JFJmUY*~@e4%_q3K +mRf+0eH5svY`0wBbaeluA$ZDyjd6uJva?nkD+la#H|p9lESFDufTG_(C~$V%(bCFeSb9Df)qJJ)+#AkuetR0W|-CLaAde{g$7=XQ(9ylT +DqWTMNbE$y+m?z0H+ +{;>dYn{8$h(fGDTLk%TZF*TJ0T(M08S%$qK|;^J+a&dY5nuaUmO3mkB*RFsnqnj{~@TRKLB963r}Nzj +cH+}nVL*~4WAn=lyz2-DFIqPklpYyOVCD>a@bxPvFJ_d}nP`_Mt!#X6RnxfUOGMIj7&@=M$T$Kw`UOC?0Uj9WM`B; +?^U&xy0>Weembdi0$7e{n(VAXzv~ZCrhnjFT(<<=QxLlV8M8wXE}dG1j +ua}NeXi0`o2vE%I+{}z|F8`!J`LkM>IcaYZN#Bf0+oG^Ixi@*!5R??n}@Yr9k#%1r7m*aRxUrkTZQqj+7ZuCh=$#{s51c1noOojvjG*q1Vf{oLSRqI$bW8?IPksokDsJ(JD4UukN`ywD4YyOZE7_u0D|`b-trP%$T~Udb%oWylOZA`VATewf% +N}TwLo#j`@NEM0vqW;++4*oQBnTh@&)MNmXHUQYpxqX6oDYS(s*#vgv2t_D9C)-qN=MyLEBUiWte4rMoa8UW-6aX0t~Zr~Qj++-Jx>eNHqDKgAY +?t7gch?F11hL&$bvP>=e71jxBGsy|kc0VSODq3o2M~a9$H6o6a)1eYsPzhZBK%lbq34Xl1%sd)x#b_} +`X&UpA^B^W_F6d)C*Xq#DqRscpC5|C}j!#-Z0@M=|%px!O8a=NUF*P^|()A9Q1UJ*8RIxg0lF~KxZ76 +qsi(U^sU*VdNHUU>|0?lm)Ouz-?EsWlDmp%)7quMO|au3eJRx+nIxn@?1Yb#>gU0zb7YT~Bnf-!g)pf +4eqTjV}u(wu +SC6`i{rm!>Q9&T=+R=dfk#u2a9q#z~U_RTGftqIZV1yO2+^HMN%Bkx(bsZk{AE%k6G})Ed#k5wMzvm^*wcw~lC +uvvQyi9c^9K+imv7eI9APP!0+-Ow!EG#>%X@$8-xv#C#+#Eb5SOSA*&$@L3E{^wtErBt! +$d{^{eKy)t(jt0^8enlM8DiWdnBkNCUY+=PP#+}|!D4u)p1M>VHgOO8(aD(hxteD?j#t60Ut8A^MVGW +eZ9Cg%A4J|faujFunxHCNR%V$4li-#apnK-xB_6qTZrN(#-R%%|E%gX-`u|>XzE$QD|yaW+yRRfH+|0%{px;LZE|0@(nle$5ZJtftm2SN-TC8XL!z_ +ea!>~@r+XGY^Hd5HQploh-H+P3ai!MVv-Cv|s36DquF?)EtsdQWsFog&b4;&+F~cup)+c3-@fcJgBsa +RzeNXDK_tqq{82?MP`BjE&?ld%J+h^Jq#sz*Zs4ArVTo&+kGD8XKg=V}IL0Jx3zO*`#q@`SC9gK+lRb{JLVVs +-XsOm(Y4n$Wbmo>6NE?St-A6Mx~f+@pw8cHP~iI_^I#SX%~d(=nf5G^E{?11sO_0`B4pc8nL>^e=Bf2 +8%qr=QRr6a)3J{-;L?TK}5b7(Cvtoe`ieTdAW2lO1P-JaYRe*netZ%ANFRD@);x3Q8|6z*vr-Rzx`yFkPb+5>^e8V7lx!@Q0Hp0|T8$i +!kitTt%M57&u%vl~3nHH#&l%{UUSGTZUa_%UV#y?5Zs)Xm{xfVP?L-)mghPG{`^=HCLFL~#vF3n23B& +vOn@I^i^*$)BGV!XN|IQcDvfmSt0r}UcjI+1oc%|$<3_%k6L@8u{2oqq>Ci2@odG~>bpDtNvwM_pm&_ +8S&UIZ7_oSh{Uu*p>l315*M}D|K;HUxB=uih#h#8p+ist?mJam`VExf9f1`aEuc!{J#^by +2h~j)W{^-94pFi>1xQ|tYC>^^1@Gp9rui;9$+&BIi5YY{A(yzd%-5zeEBc$aHQ10*2 +yx!`#-9`3X9rMoIhij3jTc&lrKI~=YGm}~gSRYHz@bf^=Dg!t)*wAv=uTJbXCpK7tfWb*k3w4`Gnq!= +L&s;OKnA3aW_YMUd{V3J&T;RE@1+@$UT)u11Q;&k%s50dNJkwu&4}ChwNHUCVQ3Be07CU*F2go +KwqzphgXJcBU|!f?kTCQz&R|5){Bp8rY?o0VY&URzkDfa=JP{P0cINm)y3QaB++TJGj=nQFE%caSv_4 +xO7AHK&T?kJjgV0E$GeyB^$XG++_`R@R?1HOu^E`niW%1;jmoWkEeE{QY}nX1CB0EJkC(3#9fAkQ@EB +tLSSJwZ*4U#T?{nt{W(>D2C5wGoAX194S1p$k7+|vn<-Nffd0zes>>Fj%Y%6PfO=uAlgBvV3#dbYI(R +H1&0NLjHZ`i5{L5{oY&m^bwc5Ho&7#b9)b@k=jS0^{KdIV{2;WrGLohVj4Dd^#LU;tWp1$IYG~5zrLC*3wtxw-J!97dnQL8@GkYmo5y{Y{ +ON+ad@k3ot1`N00rPL%(YZ)jv#kKv%35rUOD)a}KG51K~6&PV*e)2M}9`r^KtNYM*5~ej=?CN_FEooO +DNGC2RQ)6+USJd9}Brs2-+!GN~7!XOzCzdE}z!O>Z;(yN+)Cm%3jCaidTYQKE=v+2Gu3pN*tE|FC==t +7#lye5e$Osse)A0gDu`E-_rskfThmS1~Y!yyD7=J_+9iy?hT;I62F@Z-ijX^`i=CpNHUx>5hW31Cwvk=S=N +asAbavEq6^bJ0npPfloHZ7DFq9sZx3MAEKgaoMJZoiLmJT1T_;Eh>} +9jiY7XqT%_WvrB(Efu06Q()qnx{LPrR~1>&M>lwazr!BhRZ+yYgoTOC-=T8UkRz5em( +m-zdTU@F@X6=I@5~KX4}BE^)Sw5WwD7pTK7mRtavWN4xEJmwN+%+K3{$^<3@(JXK@^@( +SeF3*^*1^`Kz{u`b|7YjkI*?@aPiemKQ +TV2C>TG;tft@KdPx?70E0ftTqGIgW^65p%#kQqz)G=L{~jI=yngoDOOypDjKB+y~~E)sUtv6)&SVSMD +eU1(Z9$sMS`t93{U*rwtct6c?#A0w-R7IdshR5Wj<(t^mKY6WzqXc1uX%okmaldD|;ih +T?ASSa)oZVT;u51&u>;4}Dp`i#?O7kv)U=V|(Ufj&FY)%T(Q1CQ9-7=8-EFq(?V!M9U7k>M3pZ8{W&6 +kLN3zJ^zJ-?r&IcJEhs5B8vAgnx%SFiF}+XdU|K^L6^%i_a&z;aTrE$+bL-2Y8J&rgPGvXCSVO=HMRQ +2GOA<-SuL8%~p;(aFpBM)YM7?3}ft|Q +CCWf%N(57FFX>ZpU3dB1Cp!l#0t$mvKZ&?=3^%=d +f8!?-fbBvoF9qpySPK{bpzK@ +Nk8u3TFU9iy+I@C|Q1IGfW)6yeGbZt +Ob+?(nB2!cbD0ZWih!477Wa)+3)X+pXlFCU^Mf#9|rK_Wq)4^pT?t?T8r3F&DplxsO>MxiTY?S3W)&t +hVv_*@^Q%03JPRql~-(4JjsEugZd!l`DMo*l-u@z!AbFy7XM#kyts0<96NsJ`%f2JiH0*Y4leeh=uJ +D|t$tllI|AR?_Pwnx;W$jnqU>@3nYxVRTGT54kEc=%jXytjNyX5k?AO9)A3j#Yac^qxV}AvQQ@-Vqf5 +OWTP~6lhgPcBE6jm65qr<`ZsiAXn70Ijm9@}4?^OhB(fblU*UYd}CkB@e`x(`PZclfBfZy?1U5ZgyVFo(~rmO3re)3#H78k-`%UeNp*3Rr%cNQVO> +L}eP?>@AXFAfQNF~cLvK{@hO28rr9zz09P%*p`!fy}LTj`KneE_6)lnq4zhDXOXU!Z+BHTv +*r+>xaT#mpU8ns`!~q^ALCdDD|HRi4nG^k{x+@WjqZ+s(o7=5a$^;t6KxFQYBii+l`v>N~khFxpj}qK +(!u95F?tB6&!=xQoW`NYgnaniUh$E}?U2Xx}hifkxxikTwPFOhX9%3Yik*$y?k$4|xq2=^`c4(+?wpF +8Mq0T-lB^QwRyunzKSV6bd4u;O1cIfUP84Q~#rJ3mtQVIKJq>S6NJ@6oYvOp} +BNMq17$yO*u0;jhv@&BCQJEk&6UDA91s(VNNKi?M$y9-@LxxKn4(SnuP+KAR#q|#nYwu@$bk^XLkR!wHRU2hP7x +!$1fk!;n##Uv9Cp)_Ln2`be#$@P11x}$M5GF3BWIx0XLu@6c?O&4tgHtOuX?=0$|s4sx_ehA;`T+nd# +2i09o=%!q$Ui^1-r3&4^$XoH~kCQnBfB9RS%m(<|1b_SC?+=)kbm^08ZNQu9_Hb{Sfo?f5!W6PHno_f +W4O+N%m-y!l-qV8DCj!J(qY&Ft5O{TfkE#KVkGJHJtWlU%0Mq-ZwrzwSgwOv*I|S>*3ubPVSF^<@xdY +~FF1oh6T`|h-^yY+%uI+9!-h`KSci^Sn?fjp)1D)J~NbynSI*%8fz5E9Hn^{X2>pl)b0oi#}y9igS&! +~%GOtFdK5lk7qguL$JTgbWK&zTf$N{^;mwc`)TmbcIqA-sV6&+_{!uRo1c3E=4C!|_G7x*T_a7S7e1X5=sxg94VO~tB?iccmo?Ocwi)=D0i%x`{g_rB9kv +#GeQv@WNZz_|1I%Wj`8)9TPT|igMM3`UKOl8Belp@LCT6KfdAZfBU0)Yf=|xjSpiuZp*D-pM?)uZ8r@ +v9)RrBT?r$2+!;rJF8fa;?4WjQ?kg_SZ^i0kiuPjOpljS;4w4?jwJMPx(XBFr0GzqT&w@%qT^+I`T<= +NDcU#!uhN@>A3;EFm!9o9nGZ!?@^HBc(}|tW;?p!v-?bynr5dzg*mAGYLhqGq=3Z@~@Nmyz)!%l~XpmCVRHHk3cYFkvAhR=ELp@s%Crk0rx+@=3X;{O8Fqj#H(s{9lt{yzN<8Q65T$aTiQkRQ_l(jB +Dk}mF2%khIe6jdig%19u8qRr~D-hr$ZQ5e$_1-0<3zXM%uAKNyi4R#6aC`Yg2b=;)$U$>Qo5?|M!zX( +Neq-2v0s8zPZ~87SO`Nt!zt}zcQ%uMGI#N8TJmajvkN5=fD_plhsb`mrTGEQr-p7^h&gugtPQ$W71pG +LMi|=jI@H(NW+UX>CVPNZJh1F-=7NcX$G48OFGCNJ59NR;P^6l$iJM +X;|otkUGD`+uxwiLSjjT5oK0uYBe`9r2uS%;IBp8)=(_BOMi&-HCQ+#V?~ShT|4#k_$V$1|=COypQo8 +(id9^i$OZIquE1!X@elFH5O#o@tv}mS)_Yk@gFV5s14_D%j??N>l#3;Kft<|_hT5a7mo!cLESCX{rHF +8c+({Zs2rq^ogt~AwUZ8cOv0Z?4aDgGLIrS0#Uh6{O1({P6HAArf+wnSxc=?|L8we&I!?K$4OFhfYIR +L-nWKBEbp`s4u>bZHf|sRsM0rFcIDA>-ck6+e>kuaR$8(+#0GhG%c7ZnB{&Y8!tM5WW3DE~3u4Qr>AZdPUHwO}4wp>96Hu+w=F{Kqn+H +N}H?q7`$^bvW%z|r`3-Se%BqZe33EU|0ctVW>B$NI$EV@&b<4u;EZ^V6>GpWNl50SlHQV?FZj$yPJ(`$+(B)n)PMWGP08lt-;(VPTB~NPCr+ajX58Rodf2R&g>X%F5 +@+$rYCNi4GcVxxq&R1W>A98oZ`0QYm&lu|5gST5L8@4$Fy%!(~|MzG3l+2fWmOr+bE)i2T8UxrRfrC7=sSDn83(Ak47Ta#DrmugS9){aQE@tE +tFb}2+BpCQ%0*XB}fV1K*b!!g=gtA<>s-DHNwid^ucH2g7ou$+S~n=pRJWn-M_4F1&7Y2Msatv1Ono7 +inCj^gdJ;aA|%#4oMl=Tz~91i0-}(C{v+sAQTWS18DoS3t*gzNm@N1y +K)0Iyo%vE_`4kbroo?0Bu?SEveg50sP!q+V=la-i&666gZl4U;e(oMCaD%CSKBLqn3;8y{+y+c9+`4P +cG~$lz|ckbJIdu~D)Ot!89*ak5p!u?z^mZHOjkDGgBGx)oUs7l{BrzFPsnBOjR#=N&D8^V7#j-loY0xx4~@?H3f({+ +M>`M<5~BF&GAYFcMH_g~8Gd*fzmwVl< +GF^G{a7;?o4xgBtVnm#`BkX+r#SEj&;p2sW}`PW4hnxDSMSGmVg@V)M +PQ0W!b$L4a%GB%v=I$`GE;pLLmrgHnHWoD%HnmotZ`ydisD+09^DD +nF)U0bFYE(NZ~-bnyc-g41%snkrJJ%{3_2)uVeE^illt$Jdas+Hv;AGe7Suw$qQEgL987>e}8+f{I>DEvNFTI1~;TY9cBZ0R;j@QP9)~1q4Dsx +YwanP$0!Crp;DXrk0JbnM0EbYR)-igW2Ga)*&h>P0`5xuV7fiB40WDPy)M`3KKYe +yro!@d2!w)QJvhpAu*2Gm +^muIhfu$S*annF^-!+_r7P)K2{w&ZKsq9p>~$Jb5nVyGo}RxU8Nse8}c{mHI#w8x3wyy$W~bvPlOEuk+!yRY0l&)>a+vr? +bKW{`v-F>e(IOhpmmIbNk@UL~j8^G@eB+Lt%y53$h0)`4sDwg^?nq35o79_AV~$y}~UW;%+kUYDe~peiBJ>5Lk +NZ-Q%ys)}k9$5NA7>$%+4oetFu{gj{3ku6(^k(YkVF-bs>KKPc2&FtSQ)Mmd;71}N8Icgzqdnn;Tv&8eV6QHe~W}qFU=2wzv=l6NDT!D +kl%RbW6KFZU7q=(IoN!t-K@_jFA$;%sS7CX|q+oLGhwdj7&F(aeLj+;1cJayLP;T=l$MxOrgNV{3Fl6 +BlgH#3EBwl+(1N+AKTq`4?}Ea&n}wuwtfCLR2a!@wSuJY05AYCqz#E8yyMkAOo4_A;*=X{WCoX +&x7w|Gg>yJ5#{bd*f|xWwZMTacMVSP1d5c%sKzG3w7GFZ$H0AdOyDOaSUg?hmZMXuGyZX&$;Z8-i50l +qkQ!)et|wOCDR+`268(|;7Tu@j!-YnebG>-g~OZ{4Rxky7Y=jI-{q3On +xhp(lopZs0$gM};fb)hki1!PzW(g_j?CJ>A!h$ILB4IxX;6oou|hD?P_h0Gtx{E^HGGAqcuK;{K9E6J +=Rvx>~BVpj|i2$u?%N}U@LM6V^-K(Gfc)R&6iyJIOZG}=|_H5bCM21ke;y5C}J@2cY2{#9BYcvt5^lR +wU{siJhdKZ$fNeLItS-&y&k)p7I4A@a1eFAWoIMD<2s%B9;+Z_4y +p2blWBh#FsiDl*NL+a1W{JjOc9*XmqSa*=cSVFOmq<) +7HM=l@PhgZ)=be*l@L8Zuo8nevYIUwnQwZT4)SUFwKaR7O}`?zWX+j-U_W=^EIt(o5qa68Jkz3+i +$WrgHBn!b__dB=x%N@5Sk@SUQH6a> +EAa#A)w+c;zDU-(g%VdKx)e>k;6L$#_4P +RJK|^nY3g@jJe|C}!9rh8$#Hb!vm;8)pfYjsCczC0bw7A>tp=LO~F4UvLA6}&*-p&}1S3le5R0jM$cZ +dP`en38;bjHofoc)A(Rlx7ol-=&YJb$-Gd7EhE#f7zzSFb=IkAc!wNl8=~QbBo(iSeIkwz5StB&BA##Z_xC>)TGx#*e=$sIJ5#WY4KJoyV1&7zRJ(L +#+>2aI_^D%ps*CQGfF|bYAG;73Ru}EYg`(eckBTygHcmZ2_3&&CIIBrgENoA)URY$ht>*i2DIv +YD=gvzes?v1wKO*_^5LW^=Z3yN1FhXxK_yxNgE6mEy%#oMWQ6u@&d3Dpzn8_$JJJDd*UVh0Mwswmt>x +7i@hN)`M()0oEOCT@C9yY+VcM8}l7!L%cZOak9gcY{jt<%3`)+?}##wtvE|SnLb}b8Pgg{3V%SqTbam +K3~DH&*!mT$!`O;iMj6OfO!X9Emq){tyl8r94=1M6mKBTgSqBimel1{fw>m!MZ<>` +{no6*imgAXKxVT#;1uWGQZpe_ +0nW>@5A_Ui3(>+2P-F56a0}C1x~VQL0^A}smz!0WRsn9&nv1LI(k{SlwC3__F1wfm+{S7yCsh~k0JjO +6%R$wpe}G$-=JJ8+GBCi+s=2(Xx>y3-W@;`^sV*S_ZnHI)hg6ra0Jl8N#mX+zBLn&tXw*;2RjGIMr(? +BgOM2{MJkeipZiLgmw>z0$bM-F&g&0H%1G$qnzo-F!+T~N}3pHVFrzB^YgmKOeU#;TpQf~>WxnIN;hp}tdix0Fr4{);eB&50wN +N}=sZgj?aYpLQjAjsL)njD)ANN}-vQLiF@yKAE}wvX+kk?mO8w&cjk{1T@fm$vhWOshrCL@Pz}JrPKO +zPhv>QyU_vLf{Vrz847V1aY-s|s%Q~#`%SmoC>>e&Og=3hNIeSfTS8t+QC=c-Q<1XqK9a +b51!nmgl%H1Q3ZwhKRCoLC@_m|)iiy*J{nM+@DfG%QDf?C!PG%1>{VU2VHqQQw|3nXKV^Fc?7s%l;zO +mUus?+wQ?zaf|CdbR?d~BL;U|j<`<%u4!2bN}OTYeey +jUT9vjNt2*xDaH0V^>)iek^Q}$_a44nw8ER>Tv!}Pzj>FP +t!{ajoorpHvvBDMCctl1zJFHTi*w-F>iw@2ec7!P_r;L@u4bzV*T3S7+>cuDAb6}Y`)2Lpk>xl{-Q{A +4yKA1QU@^`HYxWXx#**&0*FUU9aUpJDGCfurZFiA<-0i=}mU(<`B+i(*k9-IGV)g9LsF@0)ahzbw0?5 +J&W(f!OD=8}M4yJ^9nI7uohLxZedRrg@sYS<=@v|U|-;c=<>TwTT7#rrmfXE_yP7}r0KKYCCbaM#1gQ_^w1ifk0>q-A@`VQ<&jp^L+_7}U +KlJHk@B`_PBE&dXeGnoCxdTdkB&}rD~`HAo!a7J_!${3H-aoJw5mC)3w#D))37LJYNKO;qrDJB*#)sq +J;xIqZ-jO29N1nAX>lnnDunF#Z$v=T;)_^+z6JDSRk|?5iCL-YNOy%^Xi_8Mw>ThtI++%)gQ{4F_$9| +)hKa6$PFB}}&bAJw&3=A+^RE)8OR-6lk#R2C2>ObOk+SA-lw>#MpqZGQ9KcL66^0`nj?`Jh(|UVald; +i7{9RdD!*e^vqd(&TY^e72=k!eTFH^su%me$9n=Wdu`dK*I)W_bmD8$si>>Tb--wV;~57AsnuX$S_Go +q+ijT%asDrx>vBwK$#lK1;v^kG3LE)1jJfGDq=E{mE62NkVArsZ8}L{%K)u}d_u3|;7D89MK(Y%WChr +}hdph))Ih-A&CycBwlXgOMEjb7Is3c9|9jz-@;QR|o;vH=0glmvwfa?rbXjs3y{3*srn%{2<&_%ptN! +_Ff<#Y}(x1gC2`m%stHi*tr!z%Yaaor7~qcm@KRb!nu@5VNW{;ROQ4Wb#9h7F=$KkkV6?Bn%r5Dk4o-ynLakPia +#O1Td-DUUm7YOXx;xRI8XHEFp?$*E511JaGkkJn2>1E%3%j8a};prHZL(3`M_TeNIBTU|`iSj&1M#x+ +0bjNm&uS}U!ASk##!52flc2Uc|umj1X-*lkSM#US4FI?F>?y=A!T%*OU+3!SMY*i=&PY1)b%VF~Z@8h +t)lslg7};7@nI4%T(x`+^ +=hAkye%$%9jBCTJdEEhXYgCNmVYbwcMtz6{Cj|ZSM%>q`c;t8S&I8n}3F&(Uwe$EJeyjYu^qT2b-`Gy- +@wEiO{`)egk2+O4&B)fOWXbyuy2aaS#zv8(nR7F)QFBZX~&S>0EA@B8Y$S}>Hjw%EYYJq8|EICxz4J@ +(aZt+lTR|~h +0;`%ULE756>u!OhquA*`9s|XyH(o;%bx;yV=d?sWqw+`U24XwXz{k-c$o!d9vq`mD@MGR{p5jI!mVTS +uB2E)@~)&?TjgDuVJiI8LnnxL)$W3~fOOlA9STWv_YY1bCG_@35Q89wqxCmx29kx8*(P)W_C +}6frGqo+E4~`5EZPKJHX~tbq@ii;Z^dBMLqeO$DJawe7V7Gff43VcJXuJz&l>6?BF<)>LpSZ>@!FV23 +S?;zAU@Xw#mIoe9gZsZEm=`A +eSUS_2`8|EvseWBuZDo?-;C?j@@P_c?%qVceC*GzRbP)j#;R)gm*4>5WbB?P=r6$CfYgHIuf$_nl=xs +QqNj1F1+vu?*T*Uk5){#XuDyp?RRteb}^%YTAx{vG8q +e!D^9#ls>LP&-$`%u8y6tCmE&fxHPv6XY2FM*nYgHx}&qUGgj(5W8dc0SE<&S*cp2V?~MJHcgAuFS9z +hBZm8~&jo>}9TrhZ#EW`Spg1Cz;Dn(J!`7;yc#Nl&9I6sm5+vjxNTy-!^Xx@WggoY4l*&ZX3YcZ8<}oxS0YSF=ac +M8pfv>4R`q+yw%o96$BNKg7NxR+pSJ|ChX=0UfpoZLZfD)y5Y9(Rg4e7gX_p$g`c2=FD(3&L!oKHz*t +$ctDMoi*Y=jHT=XuMnysx=hFmPQV2|xE-eWtgYI%8c;v*cj{k0BHb?vRy$0zuiQO6k9@mXcsHCXt(;W;7L-Hc`8!T}aRVFs +QdVGdZ9_G?dX%@pxxU()Pq`CD`0*`*6fQn%40Y$LMM6Y_BZ8)!4eMGmlVO@m5&8N!~P +iLT*GT`xa<^_7&`z6QMemTckF>>GcZs+4fYet`zweq*LBnjhZxA-x13D7ivcSZT=RnCDjbF+6qhNPP1 +=RS+NvlaB~A$3`=xc1B}ZQ7cRt0{w`;wZ!@iCxApU9S8GqXabaytISiwj!$~79F>ajgrSeYs#f(RJ8# +Mrx?~_a$`wrFi+TumbzEdO0db>u{HC#J=z82T=x1b{8t+uczpG-lwl--Fy+wSx&LUdAWf9W|wh-(kFp+!E+ZLgox9RG$r)|ll +!=3incXk#Pq{{BeZe%YV_n2K2xq9#D!FN}S@-l4}SsRTl3azwT)=KyGv%!XdRNN +6+x~fZ1n;V?8p#_?_$(#N-tV?G*H0I-HjGwQVS>2)Q2mD}QDS3=IKGJ?4}HqV7O1QKCw^5l@g%k`RbI +8VQ^FRgJ>eeJIP9<=RePBw)XQ|!ddz0cpPR#lcts&9|-C +`1(?!emP{g6%rmzW28$^S*cgu`O)3sh%2`HZ>(*#(QsY&)CBUMMkBK{95H)MXiE_n?? +e$k&f}G$MnMg#cc5#VM8G05Xa?&8cQ;rosWJ;NMeMh#NMhf2tPNiH4OUSXHOIG6^U9gnHPcD(ppAV_@ +3s8q^t@Ze1%z)T8jw`x!Uxn)8ffvHZJniLIMGl5ffO^!xbIFQjgSczcjpVc&5nk=*y#cfoWyQa+6A6U +YU}Qi6F=eKW6;+;>UuYX#CuV +pRD2{D7s;`!-XGP@3L<%Ra~v6au;fL5WYCvE6jE=|Fp^4&c5C6%hDg5tsX_Ki^E+bY?b*ZU91fjwhju +jT^T=ihyB>4FY|YJ`5g5t8D&43e;VJMf+B2JO3M+3VsgFPR(Vg^7~*hRBiV8$u4Ke&Z^zDWKF@G&6P# +11EMCJ`iB#A_+i53Mw^C-Z8*ZM$-OO-`HJnpz#gTqD+YkEevALx=k1cQPS5mmww7jG^L^xHi8sPo)<= +%08$lU{5^{q-?_68&zGjTe=ZCEkbnok*^51-k0`M4oWX{Ga}V~D5vy}UwgOXKX7ekJxph0+@7?{00FU ++QYf_ZPNHv6eK~XywJ{dEY2@V)Er44V78(XaTUHxuwt5Xk~vxTu6)rUGKt?(?8{R!Dh|sRlPrY;Wld= +C4V7c7x4kh7qqdu`1{pKQRHBZy;WS%#HxUAtVwBuVwCn1)alxQtJX0AC#)m=N|OC&IP<>4%9WrXz^#g +YZH<(Elq0LyWtVN{O6-gFw|QFq0(Mz@DGzU>Z+vnA&halSnH8tBW{Y*WvLsi>1N&TY8mGUll0*@E6nE +L$rnxE!&k?1oDmZHE@giS;X1}dDeHzN2)Ksn8ihS*S;sPQ6whuO(R2`8;b1IafSDA=_tER<&U`3#xsQ +?@Mi~GDU`za&t_2p87Et2Y1f|RM_rK0g1LI77N>kL5!cMvDy>Zs_nQ-Wr{XxG +F7!g#anLf{by!hTLf^lE?L1c8$Usy6aFhtwIPL5Q&*yYB3i|39Q|3c9iq=M$&vCwVqIj5dz;4sxLW*& +a8pi{Cy`8HT$DS4HZmV6Uf&`>GrmEQUouXz%(_F!x-fEm*;F?A}%5Ge*LHJ&spyTUTQs#42Tisf{6mR +TAu24PgQ5P1CX;CoR=~mlqd}!!RHLBQ7p9h}Lq+gcSAnY-j9*X-3W;jsmw;ZX@ +Y><1Diu)lumXub)%MqcTuV00$BsCNs!^(g!`M6{yW;Txbce6EC`pwq2e&!#PROrjM1pJ;mZ8jyFbAL> +Av*$;h2>oz)Q$YxXiChEjSEo$UDQfjP+OXwCp%tCB7mc}qiHzHo&mYvIS57=wy=0`Q0pZ%ob|L>N#fE +c5V|YWXf=KtAHzxH3AHU1;qh8mc%}%i1U)(~S<7uR7-7W_g1$jG{#F;kDay4x&Q3q9yRL=XI@70JVlN +_u=$i!~WE-;;i^){HU!Zs)`+%?bMs5r8>_o8Nbr|0GEb6VJ}ylYL@`FZ=C%ayzY*WB_Z)nD>D&ImF-9JPvw^W;BHMS +Z&3V<+SFz?AQ(G@P=Xyoh&gGvnS-tJ0I6b$C{pO-uil@64=ema5&SOf(#o7 +=Xdxj1Rw_O^0Z~Vj^?_t!)=djPdk@oGnhnpAP!X8SM8c~GV&W|g@T&>#HjN~Jzt*4HSD!Hc|AA<6>f!@RzxWD#vE()wS}`OcZrh6*U~p +M4`F_{6531yfG7N+K}ocQmWyvP*Yj?+S-K;H2qrLf6glJK&hSu0Y7|=VU*{{n7CMQq{YaXqKTfY(E9R +rP-_eSiJqoH-bN7R5wPF7rO2uLU9~jkS3Y1W#7)OkeHG+LzC-vSD%ujH%zcSTDI2e6ORY;j9%Y5Ng?< +{7dbP&H1mo2jt(C(wj8|)L{*?`K(k|C{dxqn3jZ>5{nzs7sxYTU2U^A}$0hWj;+E0#=EAvyc+>@=}TY41oEH*GX_u&vzPzJs?!S6{UeWNOad$hXaxw@CcTVJVb)OZhekJ=jIsP0RrsE-nJ>6 +F$@qArh%YCGj}bUb~MoexkP|NH#E@T6Z9;sJui1WyxeAlOdu3Biv9u9t)`6WmDvJia;LI|P>CJx!3Kiu1cwQZ6Z}fxO!`SH0$+lG1Q7(W1osi76U-%8O7IlHT7nG +(y9iDaTp{oxJi8EB2%-s+3GxV*5QP1q^3;`Zt0bCFSE}!8$$X5UfFPUT9fDnz*XG4{oh_m`+9E6yETY +$Ti@2-6;`ny*Ba3*li{;ut^fYer^CXxUcZ?zks~|WdL~v$y=*(1Wbav+Cq?{ZfrivUfS!9ZAkwkwzMW +RTjKOwqNFENi`GX0S^F-D9QLq!kK-(c@8`iV#p%IS>}!$r6V79&ImyWCB`qsT3keE5kwDdrHeMY7+a= +{ZBQlagS@Bw1q<(rs)XX0QjPr)N%v-)vzM8Nw=33DYEDCdj5g;A`f%nutbhj;6Rrh#2}a`cc2e5N5;0 +usXhwTv4bf5yU>~`i^H5(dkQ6__1pb@)txHS;_ZQkwvDNAd`M=#3|qy#VJOT4V+D6w`7iYD*H_#YI4Y +yK)*R0%Ov9YEOJStII`($hL}Qc8RP?$Pv;n_nvL +VfcQd7%$*JO77X76=LZ~tJq%Yx2r5fv0a?Rm)_`ILuRdEMhz%H9pvXLwNWD@0OjxU}4tCS^h$~vEVFm +2#vD)~twoXw(}=tZvS6x;30JxIZ12Tn$QCe+EP48{@CGnsQIn{mmm5i*2vilVToOsAgbdVb&O$nOjaV +P*NqU~WwzTFsO~7KNRx<*yohI+-f9dQPcdrW!a}JDuKtB3IYucankM!4%JEEnl)7UsMifGS^V9{~dBs +n+{(G9Xd`r-|C_uu~zsysczB3+c-xjX7r+DHcWrsSQ{448^KS-Ic>Qu#S9<;aMtYFa#J`zdUq^a +boKuK*I{DA0P&SUEu9Bmd#p)RK`1T=65EgmZV{rm^CTljXov1Fo~Ey#qAcfPP-C{o-f;Z7#b +yQ}!zB3hIA0-3m+)0fP)WR`qp;Wg=5WZnjMGTW1x@~K7DaLDXHhSyOG$sg&tA6uwqCjFJn2guw&CN{O +cP9{c57LyspWh0y0X|%tfEtczky;cYoKJ;fM&ehbeBFQ$1LW0|~nD#~*AA0g1>Bq!3#5{$4P1V|7H8k +S7pSd}Meg|uLQ!|B7M~UdbaYxsPZ2;38Mt=k74evRueG1AE^{+eY4eFoS;WA766YSoL-Fs;+q?5A-EU +0x=%@8ids@{bXif1@sF};@C2u*j;U1G@0(%NU;Er_Mo#`QR!2(A-mIqax6)U>l$vrA_j!QaUOz4M{;e +G=;_)jW^j*1Ot8#aG8s$4kdY$3ah9PghN6mLqLFT|G@b9mJEsEk-uiCn^p@8Qbc2XbP-PxE`nu6T`R}-xHV?H9b8YJ#IZdJsv$g7M>26I(0w}3r8Y7-OW+-m|>YkkBExum6+IT7AF! +-*&aj?k~BGK>ZByj+~Jwi9rh8Et(maKBxPB3#~|AjTaFbYw&@&4ge`+JGAJuMmGdwmdot%=(xhx#Lbm +EBA%m@y4&q0=h!b%k9>hW6W+4uQM_7arF$q>%c47j@F*G}sZKG3c**Th9TvB32lJ+v%rrM%1GuR=`hd=nicj4sh;_BAG-J@Zn#-2@@n!K9b)VxK@n{R2=x=q`5x8By?+@WJ9@6KJicDwx!pYA<+_ +VVq0r(d7G{qE}TKOkV>puvHbpdrB_p+kp-g-6^S88v)F^vF>$qsPR?jU9K-_z4s5jlVBp(&WUX6I931M=u<-ioT~qvZ}6{L0{*Lie?~w4TF{^I&G_wxN!IAD`F^AHR?}VEg^! +#UdGqGy7Zg6UU}4cB`{Lpy4=-Kz$fJ)v{=}0{Er0r%XIDJ;{0l2zT(x@5OE0f|<<-|-f8))6t$SHkls|8H-I>;L{gg8y#R-D#}Vh_{m6RkJ@~ +u;XS856!;BV1L+PUuv)~GuR(7*dI06aodJ&-)OMo^pb{Ze7ss@Sdu<29+#Stm^mZHnqW;O9g5t?8cfHyf?t4w3l#cAR0J(xrT;@y5Z^TOMM%7HusMn>+T`$^7W02cBkgX%p`i;mvSFHLd?vXNs +kBl5bnamgA5P)bJzLMATRHsym@()fXhR956#bO;pRpu6c!dzhWYyDMdvLf-`%?QkB-Zu@RUe&G!B|Fc +gtItN1+5Ilai9+;o&|rD{DqpR*m>EBQTr*a|T$)Xd_1Y-PtoSos{TmzKl+tnv`j?2G!vfhrWS2%8_29 +|EP~sM$#8`j4MU!lMPLMNXtrjWGqaL1%txuNdBSmQ>OMb_{mO6NHiyBXHF&G99(qjfc|C>Q5#0MjwMrw0FBSl)aSVtTl8 +s0a|q0z;EBkbWS&e>L&nU>j4ZpQR*Rl_nk^}NR%*tS`o8BRS*?c8Vrs(uc+IgU5=T-qh#jd+vhJb!JM +p|O55gEnQg(Jde(;Q`V>EBFHfm*MH+2kQGWQg7ggSGgkJNM(ohf7vnHUXF?Lth>%&=x>rkhg|G7{61v +ag}9I!~u0St(0Xt>(#@iAmRkOW|9P? +N<8e^ljNo=Y&j`OlM=`=JvAd~fVp#ePMvYgNJ+IO%$8b7H(Td#e~H4bn%}a)^%3c!^cd|CwzKWTPVW8116w7&6yBO +nL29%wYg|mb0*}ZPR&YBici<->j{aeIo1g?sI|ySoMcSHH-zfap+X#fq;4Fri3jEVmo5M6(I&y2E&H%DEc-o +9gNem_v_yZeOehquRHpWl|m>&L$@N&SxJi6l$C@gz>Wemd)NuAj~=k6b_ekvFdY{na+^g +A|d7^)iPk?=DumeMWAHM~Ei|w-%SF?K&dreExT>(|>lYQ)?&Va-;=L)OQM2o32P|x#GmFt}#hayrUDW +DRE*Ny%~F8r1h%3GBL>sONt^>CuL&(I>X7;4hflhoKkXNsF +eP)<(jlngC~(V5jriF=)fas*mmg1qbY_kr7bXHf$LmWX +Bq@jb470Re_?Vc`QF?lI0mh9YwP-qLO$;ehaU#?y#+pt4;S|>Z_CcaJiN#RFghj>$MTc|nR@M2cQbXV +OVb%wkpP8CL>Z&;89F~-j#mn5pezvPi+I|+H_#R9>r_{*_=`q9}mP3D+$fShnN!Pfis=1g=(h06pN=I +GCWT?HM#L$_Old|BCXh5Q34R~MwXP5AtkfcerDN~ZNqbbWNgTxPnj}h+@S6$1mmg5pGm1>Uaj^8?mXA +r6h>8TIYMmi`XF(xZDBRJDW@jq0nLSROR79t0HGn9=F4HS<~K`%d?`k3X$(3IVJ=+16&geeP> +_=u@frI~6wjwc$FiWJy`f}@4F3wb&sGz#`clqZB`Y9iMhB)B58x~5WDDAv2iq$ee1i5@PI!BNCImIk7 +~#AOs=#>t9ggo0JiNRhxbVrX@jQ4L3x;c>35>i8gU9rcrVS*^#Sld?G*GbXF(Qqq +rd?UXwCehvT9YvqU7Ig2HGR*p4kDu#N3a=2z8n|N5O4d4(bK2ha`s&Ge^L*-~pD;^pgxcO +ruP$2kp6x8qH#au*l3FnuNL6B)v2w3KG?LzV08dO9;>N=yKnxi`5iR(mrkhW$~CGv@A;Eh@+&NJ^VnQV{!3RKU +uCW*-g#G5)1sLhZ_s~`W^N+?hh9AMVjFSxMdiiu^~XPVCEG?)gFN#1y~oWW{&?E)JFoSB^w>8iFALFo +t{M{KduT%soUn*J1Um^z2tFWqhhPK2>jbL_o+VgHP(U!7Ad4WKAcY{2;68#01Y-$C6GRh45`+g95~LGMAc!OwNYI +U-1%WH#|JouHf|CTt2o4kMAt)huhhQDST7nk{o+4OEkVlYCa38^F&3_odK!WZBtq42_E__At5*#BqOz +;80V+45wc>Y~&skKqiKl<(@uEiDi5b00!DWdT#<@NU#F_XfcY#by;e{13PIj@oU|MvN_^=;0z9vAJ=! +-KD*h>!YXc6+q7G5*^9xt<#MQr<+j{d36Go<8J%blds?dF`adZIpw8GAdtX)%fZ21CHlzw+8UWP3P9nvv`aNqjeeYcT-s%B*_o{v`Sw#L_tKYjl?8JLl^!KIoj(cqM_op6l68 +9L=?!8~#Kpyl)YMdAv)R-P&C8?zJn__1Pl=abep$Tx?z^I-q(prF`RC&5) +vH3Q0`k~1z2GK5>d-!XAkR~ncF&k`h+hxMb5(hsRWoMHo(&J@ +aNq#Hqe&6CGwYnJO6Kn~W>Xke^& +Ne)T>568k@J;LtAB;S$Gx0_m&ol)jYqLzpCm8}O?-bom6mUBq|Be}2`X162nuA`ZM?9W^1GJXEDq{Pg +bj!QK|PKYQR1k&q1jcpQ6UUh{Km-xkwz9)A?x*(~zFA@Z>p?DD93<>}u2RS*1L`O%@(9bZ4degWkEW6 +(fZNx^w6f$%@LYV?81szZ4t?EjFIe~j5yS;e2>pZHt$Y^CJS%zs3osGs4V&m%dee&+ZYH&0ED7iy3CS +yZ(z$vx?k7f2$|-T*EHPI*GDsOkYH&7Uz`U_FpaAoGM1feV2b|&p!K1oIQKiA?H~bwpmBzcHL%od&lI_oMakQ +w%-vQVPm*wd?$5u)Zz4C#1+B7;{>R@!v}^`J@z+ew1R~ym_Lis7NeZwoE+v$XP*@>yzqipvt|wF@49vC#Kw& +qxi0(QgAc^f9qYvWU!>SrA;pIuekk_t-77x&=p%9D$Pw|$C!dJp$B&Dzzy4aBJ9|tV{Z)!nr%th4l$D +i<3+H|i-(HrYqM|}vx^#(U1&?ztYA>RNXh1^aL5+4JlAFd<*qc%THp`pDAlX}tmm|e2IZZqzmx+z?E% +AvwqSvRQ1%>ZO;e9FmAPOHz;m1+Tx2UGY76#fAU|0IRqMBzU%gcnUkw77-JYzNYre5ly=6NgChD@3@E&F&Ghcb1SN9};rfvqC +OgFXUT$ggkP>5Z+AT`%(Bv3O|X$&!q56DEw*)|2Bo+O5t}?cuI5GR}}s%g|Bdg?@lq?O);cW3=1fRH5 +9{6is2N+P|-|^Uwcb&VWbonr%7>XnG~1blH&Ix(h+X4dH7(@#yYs9klP^QI?>Hpx}^T3J<(`cK7ia9AAxOL{x-f%m^PGg0DgN-l +F-fcWbCc-hmV-e0*R~)bNOi(1`dph@f?=TW-18)6=tEBvQclD1IpZHZ?rNgAMo|92ylK5fK#{)xL%Y` +rh>pj(;QQ^}dPE8}{$Nf*=UV(gc+mLA@%IjhA{Ix5Mno|YoPy4O!aqKww*@Ff +P#kTB4sG7NIeBn=kMGwY-qI_S5*SY3ZyP$4QE2D*9&B6AM8W9pjTprq~SW=%)L2S +)`4kgN$|j9-1iyqft(1rZ;^4WAKz2!AH`yZnL!!fSq3<%i-AAwdie?K_~>XG8qNn(&|jwLXi8nom@%& +r+7;R+{nxPm&^0^3UjVxphFDx?G+JtfkLgUr*8XxlyA=u|6_4X_!OzczNbvu`o4MJe3_RHp~wd>zQu|lj|xl*iNy_$7}x8Hu7^}+YvdyjR6PfK1F&yc>cj&y~ +cJ9mnM2M@AtaOU(0ar*RWapue!QC?mye*E!A@#`<=SU33Xx8KAcfBYeqU6SH0dOz~Jp`Pu9jVpIiLr3 +Lu>11l?W>G`;Fg0{9iDq(x=quH?6wSNmQ*y?jKwj(2qHb!($u&B#O3CQWW@*P(N_UX2@dyG?U2 +o4ei7%frL78-=<3rlw8Ww7TVvUX49G8Z~rt^Ss?;YUA3V%^kNk_Gko$US926x;wdd?1ksnhHi-e=2p( +l>8)|6MhzSKQ2FZ6xvfh(`bt4=rFTl-r(KJ#oqT%r^1&5Vl>Qw)KHfe)9ekL+cJyHGutNuRhAP)2#6S +$VL=cccxc>FP37oY~Q{;mE}h5(ubSRq*jD4mj}Poe582y( +{`uz*Q$Jd6+qO-9|NZxp+Ee-2XP;q!N}f1zLQ?-*;yckGsh#~=QIs;G_0-27fBal&X=(0|Aw&Fxnon5 +DbBj=y+5i{iYasy;#X8ubkCi4-U;5d3JD46hIs!f{^!r1m!!)q>(r@JU*h4CAAa~jmXwq@_~O4;i}+_^4g&k`v|?UVA=vr_(c@#0Y`EA9RY{#&!b +C1q7r)w6#Ef2!*p0Q_~(^FoKeQ%+D0ATM#>NIC47l);}8|3L%gLBIV{-bplMd@kk1Dk+nXNa?%PF*R{ +R_+Pqo39`J{&(E(T$wC2WpnSN77T^Lo0*-aj0ltIh$Ro%NH6@$eEG7ZcBTe^1|4)d>dKS4==lBj-{p~aSI9N9BjnT50_78#7DnQp@1z{_ +t&}5AN*M(jzR=1u$;?2#JnvP@GwP%+Th;R1;{&x!Q;mC|KKv=47x(GYrz6$p1;8J2QkxFQJ>3o{42rj?-v}J|Sf!;S~0Tp*({ItvvTcokVqNXR4Dr5Do3$QR`NE=GB +FN$BrEx@=t9%+WBkp1LYU(fu0vA4|vyU0RB|($&x1%2~>YhAR5LJ9-~jIH0 +b3SH0b3SbyDx$#P=Oi-VPdw|K@k8{O{pt4%US~)%Ps_RMwV2A3~Ya>CkBb4QLPQlP%zndUE5uAo=El0 +rFL%VGYr+(yHQ*YccLCCmIwf!nv +{=s%*-L&Z(3q{q^#!=@?zN){Q^v3tj#P3>eS_d7%T!EAR$xz+I;WbwBER^lMOWqOC&PhG*;i{_cgMvdzOE~X9@5IU +NC_Z@J4w6-g=&(jyLMZXn#Q?aS`bz_^0wSwaF;A08r~-wxI7aLsFU>a`~uZU&t?b8C$lW_QKDf9(XfbUC?q+Wm&Es;ah()o&@tXFue +<&S{<{1J1O#*e4#02W!i5eRYSVE&TK@Q>N}eixT7I}VSZ>SjFW=Y7^Lj&hUaisaj7GyFBu7i`50XWxD +h+s8$DsB(l3>O6-2Uzt*FLS0=hXf#8#!`hL`Fu&KH!S-h%zvD?p&t9C|`e;CooZ_YWK0~dOqLzrbEX- +c`nwo3)Mvn@J8E!x(d1w^ilK&@Sr>&ddViMu26 +qt)pSRB)^&{KT6tbdW#P~8|KNiUOr-0K*75Jrqes8w!u}eDOs&V#Ej;6B8qgi;LwGPd +p(Xd+agB2mO2C3mVWCpqR|I_~0z +<~pcqN1YaL4HWqmr=jJ@5YTAU#BuG>6@H6bEc#+A@P3q-FLH&@ZpCavOEBH;EFubgp +@&e@nWtz(~<%6+2zf!9_AK3gn^uT9sM0ouD{U2Mtd^wMUAZ@KI%e=fi+`}n5b?PK>%jE +p|^MAYNo_l0^dOGu+`jsq8paJCqbOJZfQJWTwL7*Lm+@p;~S;2S&`jK#hj)c4eEpX +7IZ53r@G`3Z*T8@8#Zis7=4JpgFj>w09nF#Gu(g|#++?78<*eU;9zO7SY*$hJvkrn9bszIQI~A#WkWY +1N2m`VSE!GXcl!7S;e_e78=b#k{E6tp_@W}plhQXpbVf)AYRnLg!@&Br=V4$Nfg}N4iG+N9QX5{YBtIc` +He`z^Y;{50u}Mj`9W*xFEk#W=T$2mzX+rD%Y)4*13H{T?6^nv-4lY-GRTZ{}aCpK!aW{)QrqI^bF{aP>BX4va0`oeMd&m-ajxzKV7W4mgzSq +FtDF3JJeiy)SjWJb``>{Ri)umjghyVD8$ri|bwR0Ob|(4*XFLNFG=JgSa#P#_><8CmiEHpaE? +s^cU2BkOQU`9-sK=;J!SfnK^FNI{;}6-ro}AYw@5Z_a-}P||@EJ5h)=7 +@8l8&HIUZGuW^AF>W2gjP+{BH)Nfpri6$Pqv?j~bV4GiFo?cX>5%#*C9f1Xidf+5TbEMKhf=Q~X1wQ? +2+7>E>x>$v=UAu4YQrbka;0&2-mHlV-Np%s|b|)l8|HPB3fk+cAs3@nC(Ay9RFJI=Ujp`v~?DT&&e!# +5-nGYL5rj_aLoSr2G0(n;(&slr)m`{Sd12u?!o_&Y*L*6b3m(++SBpIsLShVV|jUY#0m1oWh+uq?~Y2 +%FljfT&{-$Xl>`_=5`nL?WR$gu0(xCI_Gax-#VJsB +$d;!{6?kDG^JoJl{fjc?G|{LCp`ApW3j*ix)b^jXdh9pqb)*R4P6#`3ckUPXS`B9Ux+y#%y(i;8}mCDlg +Av}pQVpJ0QEsLsK1b=_wUiqMY_$?gF0^-b6TDE)z=Rgc1wCo*Qdihk^Wu4h&q- +{=C0@DvyC-JQ!p0disESe^BQ=G2h1WcubvZ!yFIf5pz_S>%=_axcwY-kDfl-aq919%$YMM%{bq!>$5P +STfaFsn8y+^o{MorWBQnT#r$zxEqSzPb2OOi!yFUj(PxWVKj`U0|1r*$)}DU{E_l{y^AoG4tK+d3&ix +?g{ZbPL$YX3Rc?{I%O#L)@tTj)^=~F)`Vfpgqu|_(1Duy51p*2s3_st +XP=ElSww#y`Z?$ZF5m&ok5{GgydmbRFs}NVHn#n|Hot%}f%y^473L*{ICy}^SVv>-)+qldTMs<&KnB( +SY5M#C`UU9QfhVYYz>5pY7joaD(L7Ip@#%Hi`1)!?nZP`gU7IJ%)o{SW@<{1UAo%K1&GN7J&rlAb^Bd +<`jB|J3)1S>59o_yfo@2pWT>;@RSDR}zJlE8JNZ)R^Cp`DubFr8kf<6vB^nSIzZV-5Y7pRZ$4G-pT-+ +Z9DOw=Wh23f1K{)dh|d-m*%1q&8T1s@)M_+hU1Q17DcL;Vj~06!p$NZUB)^z-RYe)(>G5U&N$Feao{COmhjkx-uD5|VS@kq+D7oBcAJa`agx7}Nw%)5|Mlq6V+@sh?gy +f+$Gi;YmPpT%NK0gG1kQ=?ez`Dfs>(}FG&6YQiHm8p?QUB! +U=cge)jLDf!49hqsf%YgnJDckUtX0*=6_H +=yHRwj2eDvtim;PefoIcW_x`yljy716-;J4m-ORiY4g2#$cH)705pHuvsX>2OQ2WR!BO_~c} +d^^8N(b0#-BEC-mI?^{JUv8=)aLMP}DQ1`;gD;)~$p5{Y1Pd66*NL-+i#x#OrSY%GaOOZ}mP^?ehXpI +@Q>F3;44=yT-k{j&MSS+UKwQg?+o`dhw+8uzh{sNFIZqfByLmFTVKVMXIBIUbAM+BQL%5QjL1&_19lN +M{#7n`s%CfPJUchty&fS!V52KedCQcI6w6^4EaoD`ZHsA%%_!>mSUXscZ%aA$=?N(L-dUyuWwQxB<4$ +X9aJFc*Uy~hs5a~2;TJLu9ZuJ0^fHCIEWS+bGeJN7nADm+yKCsj0&OtTLRr)ML`GdO;U~2Zy!qE_n&I +CFHlc1pIRdWw{*J>Rtd`3%Ro!s1)^|ex5&c*670_4lrM}W~!V7b)=#v9?$UoA3Wo|g@IOnMk_RIw}4) +n#*_d?$f{XXp3SVEfcEZVPZkkUspS#vT^J(T&* +W87N3)H<>5hLR17q^H0pZ2ajDyu4sUzAqbOU5*Hlo1hKX&UEoALpLe1w=zbrBGu{X&`mscW>{&;pDya+#lpRc`h_C~_br7v7_e67=sVx#CB1LF{=!_19C;Vj1}gf>Zj8)P +szTsTZ)y#L~K7^KDsV-U0{Fs2w;(0(RplLcpIITq7FQuxkU9>`0XFJp|+M(6?u<~XA}$U5J5vd;{e?d +voJbjyQ2g1<@TV4vYJ8?F{#;Ghf_Vzj?V{usY?=pwn;xY<9DUz`3l1Y;H9<529k5BeOWKUp~A9E?_5Z)l$ipL6||VPvKNCSfabLBnFh_=Rg>HuynCKdAo~yqK@s$a8Y?&gpjEzTmIwm=I>eHqw0l%?Ths +8#MUsV;276)BeAnzZA`1!ZO+S$1xzU=odUJ{1QIA+!zIS!+sRU|vojR6Hh76v`_Ms#tt8iq+R%6%!+ii>8 +Hq4w~O6jh=lDo(u)DrxoQD&pdYySBe5tr$H})328-n)ARBJxq;Ayn-||6?2|!)BB_Dtf&7^K@NX5H6& +f0xUN|{W6dN-wFEKkzAfjS(vhqWLSS{m!<>8+?kN@@FW&F={mGKvhhI1Kz9#5T?n3kBFJaoh@85!^)y +m;yaf#M2uHR_0ZqQ2-Rlz`IEI5YuGMkVMzG#5RJR-#Sl6zYse;bJ@wKZiHq_iz>>ctx_gcJ@;Q$(QmQSHOsz6m}HC +l%@qIc15)QnnD8{8H5#tNt4G@OZZ@C@95U&aUUXE=hiBb4kT2S^Lar^R#ut)wrR@rV^_-e<=2v`!K#mr*HTZ?Q}my7sa~$@^h=9=V?^C&x(-YSG*1y>vBQM?a=5^b{2^HVe!(=0@|7+1ZM=?zB$WF-{z +-W%cY8_7*$Hg!>VnB%Tq^i?>9Jh?A-EWw~D-k>AO-s)OpTdMT=e8lo1dC8}C|t?t$VJy}oHGxR-ru6{ +@_(U0mH{fu6t*XdXF8+wQSKp)Vb>SOw(j`X6u&R!p{zlS{AOZC#d@m~0ki^<@7J@IXL3NFVjxHEA`5- +B0`$qVG~q>1b%pOKT~M{+w2(#5ovzDJMHB(sMVXG!Z0YmN0j;QE!_&53dP19s`YH!XA)JFA>movq+a2 +b@Tj%&ORWwuPMpABuE4x?S8J;78cabaULG`;z;zd)z(g8vF`=4gVeQ$xHbH@T4xHudqatND;XrC}xRL +Q6`p%$Ha26N~{x`z_Z>KyF|12Tzo4|ing+kwGrUr-#(Ua()jQ +}N_KtaBB9ibw{AHp53Zi>Z4SEW#La)JG{XG^q0SEA8JQa5((IlP>Cs`zy>?L0TqJ!yJnoH-&@<9<5@m?kd?D1*&FN!M%=-G;|{kwU +&vSTKZyQ9iIHNGC<5FT172^4e~S0ThvE=;RX3R=(`BxFQMOUT)H0O?cwFiA@`yLt3vUWi3bqVE`KSn0 +ql4%$`T-^55qKtE3{mG_xGm{S29X?+PaYvpkk#ZP@+CPz5OwKbu;n4Tls15m?4uFpb>{VEFY~n7)9P; +xx2mlh9MAc{NpNp*NArB%Mo_U{233g~poM-xZ`PIGvha2?hJ^k#nvK?=T__6rSwR}W55Iujqix*f#r;$BfB7O3N1t9RN9D?Z;}NJOG`=o%D-1nxxol84C-a*)K)c+hbe9ZjdwXDKtaxzwt)p0 +$oyXDr7~wCC81?4@>{{h}RWb6FW%!j`hfS$nsGdy|{)KH;u*H@hFXN8M9yTYfd~!V`E3|F@VX56Ew2M +-`_WHB>E7E0y7I*4z|c?}8`nMFx(+{c$41sRh_3n@BG@kUm8>({1#7I?SAHR+^8QE6h5x9-{PK^Nbk{ +GwVicfQ2m6Vlc-Ntc6yERcTcLf^F<;?HlcQ+q9W2?XmVedxPC*Z?(7C+wCTMr@hB+w);8*9ORe|gIK= +C8O3I>Icz@6zsK1cwvKHAZ`ls9yqSH?3vur-h9Z<3$embP&9HI{5WbaaweiR2Ismv +X^>L)u}D&kh(&T&`Wh9#J6K%nT>|er9BQ&(ES0jihKwfH$X(*Lf@eu(rB}v$;@Q)s5u0p@j~l4>sfoP +jU2~W;%s)V1*E=oTiq@^UJMt@Wu0tNyVM8jplVUJ4i9peySWTk;7VMDt8pE!$B~eOI*A@4P7DyHkRn; +6ic#V&F+t>uVli9Hg(y}jszt4+7i%Gk8UAM78Bj^c`g(jvg3_u_gFqjA^OaUB90Etq-Vm_cz0eDmaA~k?X9iY+xxU2_c8X>}O6Wc|T*eUi1CR1dFoG43V +HH<^OY>;c^dbvp&I#M&p&j~tNr|49jrbp=veV3l7^C4pw>k^3hrH~uvLtd=amwqR`TrQW(<#M@PE|>p +T`43P_0|XQR000O8a8x>4Ekq02^(_Ga0FnX#9{>OVaA|NaUv_0~WN&gWWNCABY-wUIcQ!OFVRCIQWq4 +)my$gJl)tNtj-gjn_nMnfV%AHAqw39)sKmtjt&70sQ0jo=r+OFOH2%y^upfy}tqSYk0?GC2xGLV)QcQ +>H5n@n{VYiOO`2+-XP(u;uF%eFNEZ4+V@1SEro`G3FXypwq|nW)=sfB(<_^WS_J-rG6PdCv1Z=eeBgN +AB1mY(fY-e$l89&j|Hri1+ZP2{Fm@y-A|m_0xi9v|D~!Q0H&hlz;EWPk(CT>bvvTuD<7?L9ZMFG#fBMe5uF1%7UuA+geanCB`(eAioo|E4I?$Tz&#g-GFlB7PNTbwy11xxO`)DRvqEJmyyPzF!xA#hVsgOsm87UR?~NSr +YW=!blNff1WPt-hnk!rs|?pv%J`=iD7->^w(^@YwKoQH+)`G2(j+=v1#&!sJ~|8ovSym7UIRAf+=?5` +mi=8oq>PXsAQsQ9$%o~bX;fYiRpT-xmP8Wb-dS1=N*^MxMt&~jcai)X#(1a+i@*UmhP?%pGHE`h_n(; +;x{f`<;0Zu|JUCXO`M&gi{KR9helet3OTa!n+`0@fR!aeC_wTE`CDmy0ljBimbPFy|u~SHFCeBYh;-g-1JvQ*Or +f0bbYqIva89ztn2=JZ|GX>H6n&62R=6K3}2hjjx`H?=!jd?9nnO0fo +O@W$`|KQ$50`f;2JSyNq&Abqdxy&#v0*Vk}q&CcrTU|3Zo3yGAq2qzseSI&gKwxysov2x`Oy7uTRTf9`5m|1iC?AA&lN_ab!+r%m!Rq9k7X+LL$Y=uiIbEZdW7@s0V{TtR+u?GlzjxNC%WN&a5k@8x~|lKgvde=qN+@je~ +*>HpKZ^AEVS6`buDCQWU)-v*jK3b+MR#PPNG<>%J}etyQIfM4LmJN)tm-idrw&fBX>*Szg1ov0kr^|V +P}(z)R5Bg3Sx%|4dCJ)m!a&`_Rn3$Iu4dUp44!P#BIYw=v4FK*%WPFzW^M?tU2pf&J6P8yTepyhGWo% +E08C5=gI(wwx9(fU!)n&qrD%Ow0qLGywZ)Dge@y?D2m@A8)v7T_QKxHFO7bCG#V +|zx8sL&@sHwb^|y*y1-FXMd+*WltuZ&xJfbX3Aj<_b=id`F`4FJ7%qe{#F#_J#_4GVQXXFWvJuax +0mg**5z;{S`2-1ZZ&W!aGLTBdFi)l#~!z9$E<1B3`dJ$E_3z?(M{YdFGpp4I+53kzr-c=AzA0bh)N?O +(K?p10cn4Wy2Ci1u<{K2DczQ)_(R?ps(x>m__A8^CEw)BwTdt4qULe +v4dTgiAGa%-kMaoheKf}?t&B!Tc{B(-Cr`>qPjkDRsVNS-4Fwawa$_7HB%T|re6ZlVjeHO`#RntChZ} +ZTaVITD`4H1HCSH%jwpi1ivho2qKN=a!hfy8?5BYsqeQz0#^Wb+0Jcuq6$EEFt%|5qw;jwe6B4Xtazn +x7rZTi}4k9qXWAvmpd$S2z#+en{nN(dfQ4%1UtjNscFBhlS#qlxWvr5kWIePHP9;vIVkYnka!O!?X7o +eNWpo +(2MuEs+d85x-{+QC{bK7wAz`Nd7LL48kIgeEe=P{!(a7* +>uH|-*?5`VIc0<(-9V`t@C(QeXr{>5k=%cfmCbV2bVS$V4<*BhpZx@B|36u*B>=~}1rSiSJX{Uh(8PV +ZHRIz5_gNSh_}<9z8^GeBykygYzZ@-dsx0#~%07j1`{8%Kj575kWnRiQA}Xf)_s;iHuY>PWuiZ1=OTEUzcWPpX&}_k@L +hSdJ84=b?Xyq@KfZm;7u9UvDQx^xGMr_HnT7{YRBk-G%ZUEmqzpO_Fgg7AIf6|E1XXZDw^%@uKvJ3eN +57~o`&$ias@ougrrqM5_E?~MuJZTrE2-Rnki0=TqzZAYZ67b#8xpOSOOsnlP(^~P}Ig0O&WcUsuU!nG +=;X88w54uiG*1BGvszYXM66gPfFA}xoABW#x^72FZ!PCIG5ASaSKl}L|*IwY_{HPJhM|ms*>4S%)5A) ++r)!#85?o$%(6cg^0QMjKr;eI|T+$q6tS>T?p{o!cegjMF=1gvSAcy4O;K-n3{*5NF1JX=uCruzD9?$ +AA-5bYO`t{rsVCf|cT+1}tR#7qyTh+wDgKIYQ$+9->Knd0~^eb=6I@cl?@Df^@S8ArzAkxgFzaFo}2f +g>0N{~<$X3tEe0+v|gWHx*?D(?vVsOFmaPf_+mvW_*WnUz&{HYBc=b%na)WF8_nZF4Xhbx=ay +XtckX(=!b6Gd*UACb#2>Qvt4(sU^%2I%Pp4W<@kup&&@J*q*rC;hOQkgGdJ{glqu_W$PuJmH|ydY_2v +V3?|+}dV_lXJW?JGBkhtWUxMa6ogw7fGmm7*$7R&Z(&a_RH-eauq{v`FyMA;Wn-o7;{LD2PF-|mhXYf +#n&ylXv?609`SJqG!y7oy}6?&qMs4WK3Avz`U0AItk%68Mo>qMfiu>jL=8SrN6E}>Rhb|g>kzZtX>`6uorI%FO_Bcgj3;p +vPvC`u}KG<_FZNT=*2=qud?{zIJSOxjEWwq24XwZpGSy_@kE+bMsMTChP^$FYYs9l-t8K#b68SHD7=^ +HB|HsDP +g$4islimhO2H5GlzQ8y%B&eJ^X>|1A7bBFc0XmwESoYX)2*(Mwu1e`)RX5^D~89`Q_)hTl{}aBqeT0QF9h0L{x;iV5jw=oT2LPzi +HgD$?D#Qj;CW8>1q%A6|GR704exZx^GDx;@372y+U6m;s +uksp~_aYXUFO2Z!2aH{TNjYtn2%B<`*MSO^HqBVO;>s{?2Vlym9gky&qjxcs$l0Bw?&nGDTX&bP@GU-oAy>*UQPP&b|e52zmrhjwaUt`VkOdMflrLvZ-BrAGNC&fpHf@@FZXN*J-cE=SIym~L&zQo2>yd}r_>< +QaGjI{N|9)hDl7m*)W;KO25_{2X1Lg(4#JYo>quDI@H0Ox@UOpSZ1EOw!gaSlZfo)BpJQE2jTZ;R@D| +urE9()DwGm$QAs=i0U8ze(c?9ckp)N3>+?=Ozk>a#mnO4(W=IOxyn<$ki +{5rc%hE)UgG*Dqe6Hkpk0psJf*GJ+i)ep&PH5u+R>BQY^S#k7vL(ZCaeZcd7UE6-MFprw7wU;{JIbWJ +l6|jNf9hGk;wXp-+AZdHc6z1TUC2hrHSZf8qtCsn0T+_RzMew%N^lP+38NqEDeYTv?gVW(dN*S0$pRkcJE&c4@ydB;B6}0`my3y1F*=JcUlm)-AIA7XU +_Q#s?zj|_z`F@T(PrDHtTw`qQHS_e@oW8eQ@QI?)5U}Z%$fiw +zNqLp+MdCU|>ZF74F(tle%llDw0C_#zMPn;y!?O5|&q`i0W&H3>q>I69$M1k!#UWZjR`8TblQPf*zEW +}E!wQ~A2JcW-kmc?Kym||bdJ^zvK5KoSF~7&^dr}t>)@^KmK@xojdmgpThQ1SVnVGI+(SD|g6akq_rgg8LF^A@HC-QZoG6EG5R3!1p~nz&JS<{&1MWzCbmevLIwCcRysGfuKRP9^B>%IzsFFA^Ldr$?YG9}@g?Nxhs|T$O#M8h^z(CC>(tS9!Fmh<#xP%3>KihOFDkEBEo0Vs}pTv5P8V+ec(?8WNhy?5qw^kdgM8_vlw4FF3a+czNOlnOK&+L;jOHQJ +euNa>j%ufBRLZ8MO-`eo~A*@x~QjjLC@9!%Al>MX#ry1Gq!2+eUTA&-NQ%u||rjL=yM@%}|3T6cV0C?>Cdj)u~zi%7zwH68)$Nur +MvXj4pewrjWCnX+_y_P512l1OE`}Wj$82p?FeeQbk;pb!HT%*3aMq4S`W3iW+KHO(B!q)WGIEAo&1D* +A6nrQz$V*D;m#tXi$&k^m}LP(zl#YeT{hn3vVXJk)-Yq>dN=jADDfgqXXT`D7vsr-j38xE!0taVOSP>&PfJZD ++FYl!G3i03%h%F_e~s@|W?q{an|Gru@Z9%Hl-H=}9YQ;fbRx#?F!6#vU%UzLUWaT*xqm>#o%Dk$%y_w +8FMshaOMd9u?td`zQ+{DvBDaC3@V(o!;mck>~fCd~t%$a8OH1k(aSK>Gg +dfV@4nQK$-R~GwlHI>|AD)ftMxT*(%M*{fEc&fs%*i8hwqHn(H-{W~rHW?ric(@$Y9S<1112KaS<=e; +`l24jqws+vxtT~4`hk|M3cM<=7@I$s2oYCk3tL(@)TaG)&< +qI}ve^q8v8GV`}d@s@hGpaMo%1!~lpX#IZm9ok*Z}q5m0rMU8Sp+c0^@CXA_8gQE(C;fFE&Vo8f_S(Q +?W?Yh?T5VA1a0VkQBfA`o}=1^eBM_U+&@R9VObd{pYNSW=fbrJ-`$Aw-9@6yho9ReB4ApC@*B`UST@? +PV8;D>@%+nCy`$PksJg9&vH^HOuLl1>bFbGNqVDSJjj->~)op2^Kuwi~SVBu%Ux8SnY9Z1ra5f@Ft4k +BEV?{{gEi#&%nybyd8umN`_l}kmR~I=S385XX($a_MgH~r4;pU2>p~qmCt6WCdrMc4h{1Bd(?}Oh78l +o;I)`5qtD}9fuc}CbThL;H0pQHLo?4~~%^D8NTiF%Ihx)`*jul2M^ODAN+Gt$vZxv=USYd)C{vcUXBr +p`j!E}`uHdXAFekL#+>A+f*43WvP$7TqlSgP>QQVn2`%`H4IGnexHEsyV99x?X2rT^v>n#;a%>GXBi& +xMRFr{m>#;Mr2cp__#;Q9;yJ}r2fzxLH2LDMqcXegD;X#|7Effp`I%0w+9En7cag^zXolWzFCpxd{*W +?WDgFesl54??|q0_M$_yYn`RI(%Mk3%0Q^#StLxc8giYc|) +YN%RxPTWK=#mezNG%mlk||z7UJeD|sAiyNU(@c~$M@gHrc;3mid(i$}e0{a`S$zw?dZ=|sIiM>X57AP;<#P$Oaw=1ewz^Mvy9Qu&K}5eL%O??T)5Xs-1Ix~OwrXN1|7-96s6YP9EawCB}Y +ygjpzvg-4wZ<%Q9VjGRH?TwA$#?Xg0f8RBV{uOchTlF4e(_N6yBAb{7n-wN5GUl3r`%KYTfcu6*BV47 +6X7--%U+eOr^hN@N$}?E~h$18r&Trn~#{9lNFr +P(+q+c~dyk56-+VN6z?+4F1qEPh;FaLxzy(j_|_hpx*+-fKU&{~jmu1ftRIg@EJbJ^U9J($XeX6^NCt +#@V%9^N#NEYH4STE73Y9zPSNsd&crM>TWN}X8Iz$^FCml+@4X@mR})`SF=oIOHbT{`=>MXThmd89jJo +~_|v{+5&ti5x~B$Zv;12D>jU@=qAsjQHSk%Ex)854&Hb=fbIUrp%{uj(xU2`w8_ahDW<6IyCg;B$ty{ +pp%?FHKEg1nhcIP$gv>bJ+(k4G#txb9uGC9f-L-MSLABV +JXY9r3TiJ?blIM|)6}K$iy4Wj^S#4z_rema)EG>)4~lvA#cc?)cpJc-AGGEi~}AM%NJMzRpp7=tI!YZ +f*LpPF>khSCg@`M4R3=xTvD6DpMT4u$($TG~S^F_Bd0G@X_=Z>WX!ToT6^HP3vO54&AxFa*DDkGg}=& +*wVA#sVQ#jO)VlMLxk=R@94`;188GH+YIEiFV_V^{)5z1Emwn@RswXn7HkMORO?dpLF=_9kfs4l|m!(a-I<>KpKBk**_c7pFc+pin +=qlbl<;%9)mWwuh*gIFqd?2sr$pQ$E0nFHgjXW^p{#{Lhx<>4SD_rzb9+vw{;?4b0uhrx_7$NeIf1#G +mUU(rqY@FAa8@|c+ODI?AuuH5Sh*J)lQE@>jr^GvzETTA2Q5(^fE8|mH_L=PUAl6|1{JgfVz<%1ItDD +C}5E%)bEAMirRj4KDwLrBP`N@a5{9?`ZG3{@APoAPWe1XI^UXWM8>W|P;*wOf30@u*J7;i%rV`^E$^T +w+b<{an@4>yGadA0`)@_u=St=W?L&;!Vi(uF;t7xme7`enHA)qF)oUPxd~s|Xl+O2iWj$deg|#2uLtR4?`8i{ig=1`{3~{GK&I1Dg0VD+C3i9%`)t`yH&KQ1U%aJ}$uAEzt9r|9j345RNNx%T1K7I;1K4Qt6gM9R3DaTBEtIU(*`=jYkCyuk9M;zK_$zQ0--gygPF#l(=L_5dv +2(JqEwK+>j8zkp20Pfq!`v<`J)RpLW{dq>1ai_;IVlVJ!Q+Au?Jl0^sDtCyD@bl|d*_9v7^i1o!Xq1J7b4kA~Rn83n(u^~6M!) +y>lsyc5SL;UC>r%%}Zu=DI+-I8{%B3%6!gsp#TKFs_%PlnM0j*-+5o|0ug*>rx5U;nhADZ}ZeBt$xij +#d>YTNjE2g&@HINv#sFJjX}b3orqpzVO1%Ov)H2(+02+PFX)|NZw3yFnYqpz{mdkD$GssK#$AXyi#1j +Z5Iukj8!)yXS<+GZ*|c($Pm6g5G}6;iHBT)CR&$R`K2G&LEaUVXIWM+8g=3D> +e45DRI*xYIA{F1!1sf +?^V|mdLNQ)UPpRct!sv5>Q`*MK2FFT8&Zi4o!f~1)-U3a0{YIHvo3dm=Tr_7}tloneFYfV9esPaWa~; +dqa@yFwCbIJ*_kVwM{=lWRHt^7{`f1@mOwMmP5yCaP=>x~kn{x-B$W-lQn0;T8A9*4A{D}LyX1L^7Fa +0=Q5%}U8scv&ND}FBqzjMLw9P<0VEyEuhso1r>aKn`@{d#nhesDM2IGk +o^;OIR{q+b+N6cf3E5a5e}}%B@gmKEISkM>g~hd9e|%0h0l}@-(e7GudeX6oxwGYHcMCbcar7^e#s$@ +vtO$cGEt>L=1PQ&pW&}d->u4lcSWM{5c{?qB1k{q2_76hI#9YC{snxuV6!%Lh~Eyue;Ys`$jo31Mfcq-wunPS3iu7Yn-~^o;^r8KAXxh+g4?Vnx_#+NH@f! +Ssz&vB?llV^j*5|hEIjBt<;+miONb^bf968K0_)uUE{Q>sJ4Khz|Pw8?qkH~4+Bj<^m>teorMd{BS=J +lQewf-jA{2~qf7S5IvcNM69>`jnA+VyLmG&O?wN=B`(U0{+L|J*RXj}{2I|0+9 +o{;cbUg7`eC#5ps`{3qg{O_{LZeNp-VN(S>_6ML`F|Hzf`%7H>H$azw$<(!x7&|ej(af|W&30Au +OC^iq*chGG#t_AGh!=LkNN*_PKzDP~=fhOY2aSryuvtFd}LFme9XjfD58$5ht_#k}y`GA*aOAYqkw`s +Tvd?x>QMx(oX?pr(z|LZ`zreL%dC|mh^=>GxamHh*U9bwq}Ani15sOxjaF4<>>cI!jCEke6>Hmw^@1J +Cmd(jNI1Xwp!T5>)+;o}}}Q**`Al)7yuaN?3<(3^yYdTZ8uKH|@X@Q!h*f{9fpQY1Daz(;o4my`v30r +9pN)*;1!AYG@1aA&S}G&c38(w`gRa7w5OIO>*vwoPUR_^0{==m&=j99O2V1BK+c95n&AT1q=O~W=Y!` +Rz68`xp_}?Sv?V56#vPC%lV=mK5iBoOgNizKUIXu&t_e3d>Hl20Uy8m>rKN;Y~nxxc-Zo5@DTpA9N## +kcvgML5#I8*Gio7|zILSP1WnzvsmMDYIC0#--!IBoo?Y@h*OyGTDD%I7%wIs8?4B$TCr%yO3myed$+4 +j&lcbN7qvE29xF5^!UQH|+{kA&(?LanSZ?qAvOAY9G$6TO~Gvnx<-09hA#4{aux`AgJ=$C6;eq=ahN}x^JTf12@Vh{3mp +BLcuWLfAb^yBZ#X=F>v_=cIBQEM5iH?qUkM*n6`U~RYBtD-rPP)^m8{Cg5x{b9vH^KH*6v`NPKjW@!6 +X!RPzxU0XBlYY2!{tcB`v%;HV1x1xiJ$@5;`}b+^8A%(Ne{mN8|d=Vo2ijxc1X&m*>*(_{U%TR{p#`W +6UW`z_kUik#rM^LKczF{am3G6ym=yV?D+hZXgBA$bY6)TbIuUTD)CwJoku&~yG#TNP`}5J?;-HBkn5> +zEj7dVb`ZMg6m*uH%MBg#k*k!S@igAk*Vv0ZKIG-~XXd^DFU8_NOFXXTJ!*(;bQuS_EI82b@6pxzAbm +6nKxSbd%mVIR;^@V7Zn&HZ_`P}%VD@mTV>`zIFM){60Q_h>A#Fuj)WIaYKMWxNS`Hk!0Oq +UMcDd^gH>IlkA&&|8)3x=z#%L_2CY=Cc_0pl4mVW^ZIayKEOXRzzG)4O{cIY&XXnPD2I;-!GaNZ%5~f +rv4Rbp2x^sH6LYQuF)ir);dNU;{)M|k<>_Xe=9z2brJl36a2qqv-yT?_R!zVQ|mRde^U{m-zVFFr9b* +*+qBSW#B--$6FE;R-VZq5FCY#s&4>(9_l?{ffsW7O*y`d1&+e%mi5^G>>&&p47sPnRT(fW@Hh-D6jxf +^z^N+Z80_Hlv+yIzPCwQp2SGcb3<=D)#ov3>Y%9&`sOiTt?{|jilwUC8si!AiX`AJF^tZlagcCPn|@@ +>yuiS9lHUMt+QLn}mFZqHs(a&UHnei!r9AMlD74rEp9PF-;x&&}8~|w +O>7DMes5Guk@4+*hGo0i;`I1%?{Mnunm8gaKCt^`J}7Id#p`&9V;4XMm(kZ-u?34xt_NEf-Nny4za9D +a~~^5JR#$D;LTI$Hal-0 +fTc3gwe!#Qa)T?1z}Py3n6v>jYv9n7d0Iah)Bi(QnXgB8M~`G3f78^P7ic$aw$QN6A?;k5rJUzfIa%c>2TbiQL0SFKubf{p6Y= +aX^yW9ByR>J%;WjQuPik8SrgqGTHjA=>wW4g0YX=w)*NQIK=itD{^a$s+4o2-=(e)x6J(4mUU6wi=wP +{V!U3jk5%c8d-O|2ezbFPS-Kkev>K5Y;Gr>^Ebeg%3Qe(Dn7abS~OlyI&K`vf>&^=WN*X~*HkaxKd&; +QBF}=*~erwF!2X^Mq+@{J_nsPb7;mbqqfHC>G;gr=HX1Ip-<;y_EOyeE7H5-kA@-m=@>5JtiNFBzy>Ke=a_N{;BWGiwpm +AUNnv4#eLqb9v**58lXv4r*X;_Ob3rVY`TpdYgpv=3;by1Hh%9FMJxEFNw?$+) +ChpK@+H+p}I7K^!`ScXG^ivN_)HHTX6hbK9bDlJntOkpD-h<5yDj$Sz%vEH>wghG)g*X1<4Y|6+Iyp0 +`ef=YfMYwBLd`7m~Keqc;5T +j3bGfBdIeP%ywh4+xiOq(sTn_m% +)U!vX2%}8_27Mb($&Uuv)Nz+7`3)do)8^ +Lix9`2+d%dV7zFii4eZY4G-V;|p?!B65BK|Iy!ut>G@6lXx&OLEAzXe?;?(atD43o|oNIyy9oe{bXF| +-Bu%RLs{Z!^a{<~x7Br{VLHAK@GbFYs~$|66eFFzFr0oh0$U+N5`S0=)--ch~=b-o!D(H6C{>-oo}Sc +!RDIZ(KV}y2tP)-ET4J9!NrW>aEUqpnJ0ZGWwrfV@~_B6nJyb6SncY(U!P|L+uHX7uw_$?VL-)xdrr5 +*bmpN=d2&PqUN@}3i6#IBCZ>ZNP`>x)?ChGHzKPmMQ|nVIp*kv?dcTGrB2PW$j4X!HfY@%xjr +D2IIi#IywnHiPxh4g5ZB$J^_0=)9)zz)f3RFjm;Rq~R!`}m>HnqKVVB`I`pvX|oC!TX8#0iqtt{6v)^ +Sdpe|AqP(>6ekeMqz@xNy1?xH(0T&uLQvdpc3ayB+L@7@tm_G{NVhdo&n0UhZp~>;x_+IcuoBc@wzIXn`@EseE`~k6pw%3sZqT@9vM%s|vCGvej?bU|z{!WRM9|-`?itp>$$2Xo&NTluMz~0Grup!FMZ@N2)&q8P0 +d(eD(Yof@qS23QLztkHpeiG)`N5PT|AVPT +&AL|BT%(m0o4(BpLbQK?W29ZGZ-4a(wXW+Eh>waGduM@0Huo`?!`SK5+-)lgL~wnUh-_$G^~{DPBK#B +htNuks_>3)m#X3B@v^k3!7Kt#&FlKN)%Lhexx(T0cb@eH_KMjn^jM3Ea1<}O&qm&ufc$v}8jh7kijqx(`gefyl`=K&VD`*2Bjq6|quTP>b&}W_lYCW&#kQ!H +WUdweuvlnrkTHViC#0>Y5Zx^mbx^R=07auebOwij`&_@guSrSqMCI<%q`;UelGour-Rvy4~a#$2(ou#pig&<_&98w&iP<@mv?=*UG +<63;)VA#lO`F{0mt4ce{mue~c*peKdi8&Qwvi_g(ncKgvI}rx^cSasGYSPm{%Bs>t$p*lc>)jA*a?Y8 +@CCUPs_S#PFkug0*me=V}yxkzg62C)@_Xivr*V7g|?a+D4MA>}gy&JSSgZQPB@ylw)FYa~wWPGdezQ& +~aBw?lj9hn}s&V4KNVn`DugTTd^0^A#lN)N8qk^VBlU6V+tJ;3BDPcSbA9yH`M%D9SdaA0u*oqJj+HQe9L=Ai@_Ug## +@j!DmVVeruQt3?@(y{9qK=7W&P1NE>+!~p!GTxNCd!(5<#X)E=lA-%oFx5Z^LptWU|Gu-Ny-;V@=O!z +=#!iz<=ZUpvdsL6`&Yd&AlI{p{O|)~ZOQ*GZRr!1w#0QPv9^?IX-nxOIz|=+mcN*anA1s&}Q(hj+y}45yw&Y$^JQo^8!A)!)!wxiESuN1o?fr*@oV|u-j?!w-2bcF{!Z;ESG +FVO+xS+z9o_tn?MRi&Ja@e{wjDJLjNe0yGP~83<*f;_%;)#|yPPEbWb=CI9bj3@Pi#wD&9;!3$J&+>% +ePtHWr^hD%%d@bYi!K0rFGTtMNM>f!&mLbbCzF0QHC|S{-wqbAGhcMt(JB( +B*cy?EidRtx@ug#vwKR-y;iuU{22Y=hMKtD95W~Ae~Kq$pLkx0{H5`X&!gd9EK(;y2Dt~wx(~*6$Z`$ +wTuOzsZM0dmYe#9rpc8zVff?&Q$o4Lv^hF8%1J6IHHpjWnp4po8k2WI>WBO +j^TO?!d1F`;c|23+=+_lBAlCfR`(t9115$Kk4UaplueJ7&ny{)U>UJZC>v&9I?K47=Nv;!t|$pIbjRs +-hRHLjq;{5EKFhUVI<+6s~8Q-wws#}zN6iSS*h)8Bqj>bA%$`Dm|fr_e=gr+&QW81`!Lul{{TAeW^5{i87@#<1)f}S>oJo)YBQ0$n;PQwe2R_4a1e>m +N{mmM7y4$S=#ifH;9Z_gd5|db21a4*A3Z@viP_38!;xSqv}Pf;v*>tn!?L_{56;7Sv~K9S$cMH&41=A ++!#-Ub1Pvj{~<=3q+%LvZ$+`!oI`MXy4)H!y*{ajqnoqVlMb_e$<=t>_UATP~RfZwgl}|#>M8llGatF +i}B37q!aVsZsu1sL;mqR+L{YE^JJVo&NgoKB*4qlEbx-p((Huvv9w$(o!GCqrM2Uk6xqK&4$d=Q1>W0 +{-%I}$dA}ltzf*+vwq57i-rQr-v2(;4_CF0fQ~I=TG^Lrwq +fGtm=fD-b)8R>aR=)6<0eCTT++?J2{3SafgGhhJZa*CA%#UVY>BR|oMoJoxH +hq94z3(1(-Y-Ui$Q?wgBTVt>{q)S(qNutk^aY!;Siff>6%)5x33mw`Rv{$2;Ra}T0JxxoOwEyk62?t2 +h?2XEzCyO*Q8S-;V=@aJV(T$xVxqah7^4qxCs#v$(+f7r1^{Qt|uzwuQOx;&a|h=N#(C-pBJ6TTVo6B23?lYmd2a`AsuK`(BOvryAik;8U# +MgWuUFas$_u*Tnas;rd{=SwFu|gxTM-2H%-)HOg9Rjt?y{_ei0SSppm{@(c<~e@5aw1PlHp$?%tc71v +g9&NyJk{HpIv7wvCC7GHwAaUM?pT%##AM#cRcW4IqUyrk{FgMaDh9xr3(BqW;`q|RN^eVp6cZWqNz(Y +}0AM%+VkECKxIzLuQt;L>u^*!R!%)%oD>ZnP_pHgza>;qE=0L$v5rboaBmk_DHR+g1(U%V(GQ>@uGLG +cXb@;rRiKw`6^wD`lS>%IVUbX$^8t#e1LM^yjL_qnDdc3Tr(af600zU&l9WuJ^hydKQ*F6tOu%mu)Gb +rKzI(0Q44h*YhcAe@BkxZAuZ{b@=hD2$Wg(ZyBQf72AwZ4%+R@w&`4(&vh`NM^n%~pa)mO#&A93A;{@ +BGPpObn)|ZPF6#E;Ifwgn0Pa7TaPku1sB^foL$_VvSu<)bHQ`l2j=7f&$C|!ufy*<_9>z2DZkS`hEr` +vVVF#Iq<8KdTsC5CiCvwSIqTI)3t9=-6nXV@(1bZ?({I#kcr?{l=D&l$V87HB}Iwb)z}#PvX27gSV`C +ilyDScoMb6ly*?W5%?M_mK +XGs&k7;cGcmSXrV*Tj;6TG|m?QJ>szQ$$X$6~R*vfv=lH@Q3Q`f}E3Px&LJ;cjG86k4)sx_|BtlTyt{ +~c(5Odb1i4HU-Xm_;W{C{t14JV`@59uy(;ATrb^B=TteM_`m7p@G1wn}R_^6J)HlL4VL86v;5i`oOVU +Tze2WpeW@XHNQ}Wy-q;F?>=(sLj?TOVot~%KJsx(?YI`^fjle^@-LsIf;Hutey&o)c +9VTsH@0?&&KzM#Mt+_YW|#cUnKdyKm^A;SBSCa5n9&kUbM95dh#Muo~?CYbGpU<2X9W|o^1|(T%=ZrZ +qP1r;Yzfd;}u0}{amQnCb|dl?A3ajICcXkGsrO|ua+a{@h*XHQ(>O5HRtu{?!AD~gR=fQJwB&@m%8S} +&LsRc%I3LoEb}u+Po5J`d!}V>zQrCVTYq@u4EUbJKdyGDxs8kMqC3aVJ=3^vd(N1B*oiym#^wV5L7nG +L^)#Kaxf1qdcO5&J5|DeVuusUjb<0-IMYV2C%{$Hs{eGs}o4eu5#_((0r$|?JFyFBD(l)3#Q?B*As-JuR<_ +@iu=O~FLjvw|?kNuMo>Cwc2hjpWAIoFh3;=G46HSggr(a5zJRjneEaofY!7+ZZ&wdS1jJ7V<&@3P2yE +x)Da4>Q#sOP7Qwc@8*LITTJmO;hWbZ$>`uzjRP{4(Xc0fGO%^I=ay9y`DPNDY0HO_hp=TsEc^15)^Z9dXeKO14VX1!|uID*tQD5~;7jW +Qyg4BKWmE!oR$!Z<72Y7#?Kl!>L%7bbjBFDNWvxWZh4Y@E +L5}1<{4Y(UuA5qa%d|(kdbQ0hadO1v~Hi#fP234J1s2#p +Hepl7ZU^j5BJTI}!`73I8KC3PWFzALC%G^F0mb7yd3MncfQy%NOb|0qJv24A7jcscS$;LHqSHM^;Y!2JMn +z{d4?130~;~*%rNNqmU&j}Fy#2Z@C!q4{K75TUj$w0huw2lt@nJVJw2c1o|B?wr_=SzJ$(h>Tu?;+;m)u+vxOAveohRd4wQT8-%_ZtqLkFCC&^WnG?S0eDGfL5RyPx@8ba$$>dov{7Uj)v( ++{!1Ne^#Bz)n2*u82944W7*PUE^X?Hs*0s;4d&Ws=)sd*d)QG~H1rt!<}>#j-|o=eLvG0C$6DKGurId +STo*OqK03qoTi47>;5G4DW>@n(-W{r_mpIm(yJn1^!9J +qUKAj$81{*2RI?xq{Mm0ry$Jd#*dKC%*T3Or8&qYcr%B*W1!AoJQSw7MR+9FE4bpdA1?b9DPllZN@z+ +uFFk^Z`@a=zWPOuxsTZ-(M`Eoq1l3~w6r0P0rto_jTO&$w4C)VoMVXhtw_G24)TQ=YZb96!-Mr`8$ZGSRYe`(@{RLZ|ufT!2Olhep#*gCyy|_L)V!xosA&nE$(UvpKXF=C*n)^K`>-z`_(eowzzKq{L;I{+6o%rp-uUi*A2kzli6Lobcj$!D81x10BpW%(y4gRL( +Wa>nW9e4&29B7mb&ucFg#wUD~D`r%mkBo4k$G-|L*NIvy +VK;@VXz2z5YBu#Z&=A{V2<2FG1JqiHSR^*jGaFRKYr;8upNPvo-)2;dne9z6$>_A1YNjq`0@v|S|9KN +jFsST_h-%eS?f-JzXj#y+c-WZN<1y1(LSwOt~Fkvi(=Nd9{HGtc{?ohW0@1t&{_u59p&C?Dn=dmeLue +4j&Co4E?)CJ=`qpR*4X`*-`>f+d)Mf)Uvg)qx#rdBI=rVG@3}Ww(dYC>1}5i+I37@h=ll%O#&e~gOIN +y>HXxF&_C~VCeer#mV)6N?@9Eo;CW<>#)VlCN(Em%$xLvvGH5Hp9KF+yo4&rdMg;re)@{BvezI_&A5j ++p_tVm6+$=IX*TiCH;z;}R=HFLz6`FDT4@`TM1AlG3bIe-&6Gu=l# +_!hxmu-{s+6eQsj308O{hF@M<&|^hdEN`#?Piydd!TV0@fpr2fd18r83GB%z;w+&LO +MvI`tR?zy|yAr3H}uX2d)TMaOTf@GTFB`*wx1$G$TZ;6}az|zDj`Y~xW``2$7uVm89WJ0kx<5f!O|D)YalC5o!6RkYhD0?>bZFKbZbb`+Ql-55>zTf3KUM> +^qW`{Upi`#mk;;mOV2`*%SCrA?lYikO|5Z=l8Ndr^vB=kL>q}&AY^vdr)&FTbevd{F1kPYwNNnz=Uxd`i{-H8u2icGS-%N?y>Fyi%7BBHaZ&r)|LON4lW)_(v? +^44q0-{D<#*fOY;|n&S6w($qeyy#JNu%nS=-I<0rK?cx3mWBbw4&2t +My@QV(2TR@Zh=tCCLOmVq2t~^Mt3LDaW~Snr% +Y{oB?%pOB+&7TCLJHP(DCp8n{?bK={VL;az155vV|e{D&ZQxT8(;nEG~B^;L?z$`Ya}DKN9Yf?+*843 +2iy;O-O%r0&dSI!Rzr^3Z@J8?O9x_ +_Bjx1h;!5f+1mC!4Z2ar^;hhNEP}tW8S+|g`ZV0f;R1Y_KAX$e3SDQY{*NGkZ*WaktD0-+pJT}V3<8k +BcRaV=(oQIgUXgpuHJkfhFFScq*M{DF=;1w-qtBr32n=_0n`bT!B%Ha#@_BZ<7EQiaM6!LK8LM)?XY& +24fV~Bw0arNr~d^EgjA$^vdf +t}S$FqAam5-)>XqoB-A|j;Y1YY>S;sqx{StjPCn;>hJZUH8zFMU-JAk`Z|kwF2!0o@4IYZDtyFRbuQf +CTw52<3*|b=!N+Vxr#Fe0hccb?cZP_b2O)$(SWp^-;c|VHEl7C_$Kz$Ly)w^Et!a&|#WJ5CFxO-8`+a7AR +jeKSguYQY9tW@Ic|m9oi~(I&AKT+YJp8a(&Zl&BmILAX6VByhANl=`cpQ;6q{ewtOdrbWTCVm%H22v` +Jpacz#aQXtGG!xudC#>*W1rckoCV&XFx#;(=i#lklrwxrl@o)O* +86GsbD<=FCkdA`W>EV-_SSgu%hv)klE-bf(1C2FC!cnS_Je3!q)$%k`_ +T?^LJ)%IxbJVEkosNO=%d@*JZC+^*pdC9hww}rvmjrdIUC{r$a0Ti=-MBwz +Nt2G8f}}h&whW7O$3mR>w^dWMKAif+(&Wzd8KT(cT5)T&dz1w%4e+1W;w2YyBJd;(+JC;4NY! +~G4oXcoA;ceZu$E9U|%WZEt@lp6q2lecsx!|jAp0Umt^_w0w=1-gS?@rOqJ+!xEG1f<{si`>jpDby9f +HXO&qWjB}vfGH`n`i@Hnv~ndxZ!o%q)?|eY1BU=UIXxtz>{vCMe^$B#W2rOW}h+h4#4(qN4?z8fy<%) +gtWP+^MYshtU%q4X(GaO{LXaMNOOj9_%%oOq~UvSfe6Az%J1{dv`j}>F2G>g`AAn~rb%A?o;+` +zY};l^F^1_sc^H-rx-0aRqr}=WNf)|57PI?{U??^bcJRAIOY%Rcec8NM|mFFIeR3wAB!c%l6Cy0imRT +Zulhn%tqV?e9^u#C9{bIzzgbqcrpEUM2Gri?OFT;Ve9gS3Usms59Ern8c8(iqaPTzr>nu?_(Rt!0f$z +F2H}FjK0Q>c-pm$?uo^yR)J-$5;oC1|o~zEmfbqK8tNv^(mSLOZJdMK9bJ54|Bki(T_WvIkw~ut$*nOl2OTD?G)IWY7>9R|D +e4O>m1IhQ1j+K99jylJYWo39|+`ZpfR1vNc&Luo!x*mCMgDmxkDNFM;v7`s@onn7YIbxqKb5B<3|B3x +sZ<*s-Z_9H~631_TXxdIKMBj+#HGG!q>`=F3!1tFr&tMYaH3M?(OwL!h?|@sZg2lF;vb&)NUxn`KMf=!3N7TB1)v)zhF>T2cushvaPuU-#Q#T+DY1r`{(Kw)c7G25;%- +}uyxHtyW@vkbTyc&6mk%#FA@Qt`_0X_#SMdNDd=T~jcP@vM>OKzU(hX@=NE9sjC9@N!)bDmV-|7a`a_ +}G>B`@rwS%IeshX!a*+Ej8Q&;!7yA4P|p3@_LkQ-IIiI7RPCvNV~xyjvoN-#P5&X^Mw2TaG!3Z*$P^c +j#EI#4WN_U0|hWQoAq((Y7GbTv;2>ma|zt87iO&3mpk*%RWGhX;a)x-EqA?+>r1+O{Sl$AZf(VV4cs? +SQ)5;y7Us_6em#_nrP@>JcABTIda-Jghn~-(Qk$X~JZ`SpNKSX!`LYuaf^IMv95lJ@3r2) +Q1gHZib96zC)E|hb7@_alWugcu3e!wP*-*0I@pA}*$WGzeX(+T*yHRqD|27kXClYWnBv$#I?V`y7%+V +WORG*2fnAAB=8zL9jiYl8O2J|+4PZ=(HeG27peCfZ-n<@i8&8)*4yP2_x)Ix$K6`w4vVuOmOlRu|ihC +U2UMa{>r6d!DhCK5qa#;NBz!fMvj5bfT>_qn$kine+dvSlJcrkn?m}h4N>Zk9l6YZ{|kg(VBzUmY~s(zc)KsA<++>rbWQ+qUVAk7eK*ny%7po4)c>jOz~1Y&^~HXJ(ptXRhRYhvq%=8t3x +;;d$!)o_Q-jA>Y5hacvskzu$cS{*@nI{AK~`F`Qb>*f2!jj(lizu0`gc;!<0zNGPV3g4HQ?@LxvR+}r!8hP$>^SUzizOroPeEI%Ejc +Xlz{~`1JhgNd_MDw=m8XvQhKG&J_xo)LL`bXO&4UfQ|ta9<*xqchlE#CWe=L(LEyWUo59%C#%qS6qC6 +Yn`^#Chc(nO4mSrLN%oOZ}l5p0`nbTJcDx2fv1x-qZ=4bKy@>a|9c{psl10q3&of^@d!xzfG)^dS)AR +)NjQ~wgs*OqMm#aGBnGSH|`+=U%Sce5<#vl^qc$6sIzlhYM6)Vt6btZAZjledrR$rqs~^Jf09eEzR|#^jUvCS~4!-zklAOq89ACb4su3iG6$qwJ +Py(|j?#cegx?PVJe!9na_G9#53hY-#5n5=u^ILQa2a+PSY!VCS}*HX<<2&T-B0G~bs;;&$$C5w~+&Vd +th=?A+HTuyf<#Pi*Isq?LB=*+IbF +3hR}qH!+gsoerz-KhMRy_(u<&v{l~$-Zf)B +8+Y!Id#?JjH4*-GRIX9+4Or7XWu|M9XK{yTJw>)F^#_&CzEyCt +n0Uu&3xsHhQskxr#51h+v&Ih>~aG$mhFYOiab21CfvkRw=+_VdE@BUIPH8?%j*g2EyobLbZaM9eEvak +1y&NCQ6kJIwJpPggALEe69DW}IQJ4Mc&&5NBO*Ur>WC$}V! +;nDZjFJbAW?^x@5Nsx{fCBhQ!Se7;;Qw~cu?_lWuY<~hrwXDru>AjeoZuZZ)FNoUT};rNx4^9;v4u0sddgN6slM$_8E=R(C6j57_y$E8_mCJ^rf{p*>n_W6Xh@eX<90dzva`=N!?%y)Wk +|(45HwnLDO#7tHXkcTuK&AsX_e-Y;}oQCl`Wp9Ue8(aPUm9(sr*hK<#)P;->@<7# +_trx?-;Mi_ibt9x6wp?_rae)oNncJ6Zv-I7=FjgA-@AAzpLW>ZYp~Repe>&yWXMr?R6-Ar%QgPkKs4Z +=HvN(ESK|vyHM`H`$ZGWVxB?p&xbtKgGvSlZ|f5%S)9PLyS_E)&Q^fhiO0k7SwY2{Mr +$mx-oLZY2|Q-?Yj^`a8*l%;VS99GUzkPwhL&#=G@Ta}Cz8Jonxfx@@z{^YiNEcvwr#TA|ipQFao~qn# +9=-lGGYcU62h=YS$j7xJYc58#yC1l(flq}Z>^{h9ro*Q%w6!``>Y#Z_JV?{f~1c|a0icx0j(NE(HS(VGMasFg$F1A?tL +fL3eo4Kdd`fbFlCs6kDDq_&fwZN{XflG~C;A24dGm1w5g2DDltY7J=Az5PA(m@f+5&Qmgdipf9 +J8Foe5F1h1&T6Ycc!ZxnKD(r4kC6>QRFXKVI4BkefML(5wf@q1eR>&>yoR44BzD}xeB;mfhu{?La+YU +MEr>3AS^Q$6`a^LZE7I>L{!~gM4D%Y?Jz7=`{{eB_17vgTv`44(tqW9H2J8@g)bQVD0(Qm9vl2Ux9l@ +u@5Dc0zAnqwtHVvqfMBOft85;rWfcp +c&6kYaZADxLpuEs?VmQuYz-Yd^kJ$QMZ@Z|@dIq~t4Lo8f2SQ;T4m?d*_4REa}{Rr(bMU-a)$< +W-+19Obpj2P+Jv~QNszUh+E`97IT`=njyyu7{7(i{cOdL&I9Hqo9Z&IQ-_&vZHi!yW%^y8VHpQ(#`&b +U%xSL=4kpq{V&PDJE=^E&4qR@-&|l>vKy;`OZTIulnQX?BkK=w|h9R;(d?=egMv6`PlwSt#5}+bcGtA +J+jjV918Z`@>J4a+bn9`mfvo)gO6@F$nPLI@9KOhw;4P?t$U080L@c_-=q9=N#XInr_;P>{GK`r-37K +G4ikF@IyK3Dg&o9yHnNOG{__WWaK8or4%hkXx0oJujaH|rk2$lZZ`-(j`Dke>3$#;uj1Sfok5^7>>y| +MsZ|uRIs5<@U$ua0dy5835gUo~ZUqEff*j!2Sn1$MX)wIU)A4AuoHu)cLjqam1EzGiPqqYT{G@q8ovS +U1c+#$%l(-*i7u|g+}*@N_rdj{Z8;7+JYYD|Varb+_$A(OtdHPL6-gF@GFP+5poXwsh>cWv8o-gps9z +Bi2p9A+`cMSb=KAJBY6{CR%f#GhTf0C6Ai`vFRiG-y*h>|jscz|TXn>+c)2PiF$NX$q}n>gV97uqT~V +UI;n27@#(-XTmoE?bH6DwZL}tPLf@JP9MZeM4C1h#AJvTR~%;!Hljb~NL9`1QQRN)QCST&xudJN9n`d +AOEj%A>iuto9VzVX{0jVeyIK(+asy(~JtS?*p|anhdbUrwj^k-A1eE(L4 +Vsjx)jIn6FBwJ&k^&45W9{Ttyy?QP+8`6K8o(o(=AC(Xbmr>34|6dzQ>P`I$@NbphUUt47w|6pCj40L +pJ$#ofmYE(dXba5mSAFO)x)?qI!S_W1%`SX>HU{yGx7XJlU{Ol^m1WLDP%P{Zx0q#P7{{d(r3A9dVv? +DvR2*tb=G>Ri3^L{qLc))V^i=sC^4HEzg)2(Quz8ZP$v(c1`Y|jxy4VGd+XU<}>SM&vcUMfQbRQWR!F +t*e`U_x@wkH9>2U=GQXBN@3mI&xvE53^NDQtK{;cDnIRjnx6IO)c>gSeCeP4ZsiT&DKR76R-o9SlbDZ +RQl*fJi;@C4?ajX)ubzc4IQJFQBmx#I1H=x^V^SI{<+fD2F>1>)KrZK@Y9N&<*e1Q6-tSdc-^gQcGuY +g@Ef4(C4e2q=`4e@fQT_{H$m&<~68F&^X6Ylm;u{E2CKbptddbqzky&I-yC1cBbD#pw`hE1ItcZ?dh# +pUHJr1lQYE$#qKRuI22XvfQ?^}y%*3Yq9FdCjS}12J8VG7%pN-_;>@ +VMxz?{%MS?lJ&K@dcM!Y6^OKF0S)E(*YIzt_!@4*zGNEnG?K1;w>Yo$E|m2CgxCk;jBh*D4;v29lXzA +}C|?7<@*LeSHg&GJgSxO5m+5tJ?2m}Lj5;E1TQ0O80;7ZUJ$`l~OII1b15PoQt|I+LaW2 +UuS%Jy~&ey0C>jci%StZ_kIkg3N4ux`PTc-22_^(m}A1O1u|5WVW50wnkdDFdzNuB~`wvLCxaZEFnq6 +4rIFybSO09%mrYBT47p?Qsbm>&YCdh)$1>iDg=O3<_EDlvZ4FW9J@J1=OO5@q}hU*uSEhD&qR6k^*wx +&IBXuUoHgkkggZu@U_|Kkh#nQlCw)FU1L;k2s^gZc~_Td$`|PM19iLqQ0!F$LpiHSN_L;rM{*M)fc}1 +3YuO$ehw~Zd$kAkc2T{*q9QZaDA=#a(MfizC6CZ8s&-W>z4EX_t#g7vA(kYZ>+B<^PyYx@#O +dzd|Au~V2A1RFgMCP1b#8vhq-9P_FIr9{JkQ_pY)B*&hA+r$hWYUEh&!i+!)i?w_Gxfz*qCghDTcA^I +P^X8-?DtLzgEfYd62sl(?VK<`mldu`lM)9=)3O|0>d9h&gxi{T=6iy3W$D-Z5(UO-+VN8;NHM9b<0_$ +%-U1{)Y6*RrG&1_2D`CJe$sZJ%?`MXK5^k>N#~o!2JHI(Nfxbp^tVM-(Wb~6uTppqSN<9y4=hjSVHcD%oEv@=EJ@*rZ5p?yz{iF32bI><-fhSfn&lAK)+An2+j=5C+74&;5y +(77_J)H%1ZD5|Aisad`i+DV()orvF15*zE1J{h9udhxRH{;Bb<1-q5Ua(bODg3-}MyF|V4(tq~`FeHo +yDJ)>bb-a|pP~9PliYU0o;ectyE@GnJ3)i27(s&p($id*s~tAUS_WH1_+0{XXdXQ;J)*TB9tO^zJ|G> +8-qqqPDH`67F2`{{a07?QWR|&2?s$6G1%#)+pj|PKbF5>NpubafUbIgW7=+{X%(HTgcOI{o+PpHA+rs +kukWfE>Q2S!=i8k1`M$|W6Ce}6Nb>si^IF269y?R!cnF=2B<6FZGU&{}0vGFNy5LtG=Y(xIUqgEN-0tNe)?vzEKGVN5k7F9;?~+CxH +p(C3cNDo_x8od2tf{whXicTA5I&*ViERIKw7zi9)fLMspC#T~fxRz;KH0j@ZPVYhmRh2Ri)dk%QWjK? +S=?To7DJ0%&W#FNgmh~u9rOapO8OxDOh}L3PP`lPe+Kobef{!L>VK!vSNu10Wk$U7Lt0DE(zD?FO9`8 +QJkB81u|*dCA2eS%jzn}hA>4id{*`71TOEGJ1FZf}O%E6QaF)#R$1YRXz~>n8&JmBK=wXT9KNs!OV?q +91s>_A>dvoah8gR;JF9i==m_<4eJv)wPRA!=yd8TmN^v3e34A?uukLz0cY@p9|+<#xKA5o?_k0 +?`Nf0FC?id5GV10N1n3A~vuvxr5DGg-$odTiPxsSbDKjzSS*-BBvlt+24lKg%p{m3+|x+<~r=r!U}kV +Y2<69dYm#voBac|1ZUz0)2loj^$kfyU;k(q8bxhi1u!YVGD7W|3ijyW-Pcu?@Jr;9>m6TER*VhGv?Sx +-)P^Xl4zGt;=ZL0J$9yJP^ue*4Vj#N5BA7aa@qovGZf!u=kbZ-lJAkY|61|_$VwkmeM{?Y97pp9_${R +_KrBbJse$T_)${PXL^(;6mELBD+_;KW<(u_0lvT2gzXOenC|~=uw$?-`v3cl(me+13*^sfiPRZShyL6 +1V`*L-SLm%&7!4H<6mzY>?^6B6mO$W`jLE^ix3yHMvfJ`L~UgNog>+v@4x@l}{=6Nk|qn&wR6UOZ%<^ +}5jPD9q1R+($&aXTioftM#0d3NgM{c=Q{`MKmN3reNNzGPiamWqo!!r#m0{pom`sSC__>{C4AE_AznQ=oB8}3 +)WQMUo2mXhoHu0Po{(r4^KXsihxvV>joT$JwzI8_*0Y!U9^T{|ap-&Vv8le`y0~YzsYQ?-zwxA!v`}`-iq|UzxXVV`61#nU#A9mTha +EAwpNi$PGM+^XCU@pEU*7ekWQIIr$*|J>74LQGMx+hCXo)1$NN(({E}4a& +kras>hzxpuXF6d7X%-N&lk-zzk~6+A3x?EJ)`dcd}}+n?|e)Sr(4sdo}riN9m$Zu-Ws}8#OAeTGv8tO +j9tOtlmE22IL!lmq(g^E{@NmZ%1D+C08i0qUs;FZ8>0W&*NNxVI4i4{>XFa*4S&oIy* +T!DmHTJGc+r#B+XK{^^Vt=lI^6c%LKvq;xrw${g4wceLyGujnV94b7nbJ4C0p1hnbK5gTCP+tWT7VmA`jlbO)@Xef4_fL +U{vm>cd&N`k6eEiK3ptMFQ;$aSz$|gn#YE-%f^?0{ty-z +=+JkRQ56*^8upH0LQ|03g*@&(4}l8A9y9A%s?*86l<$T($0jFT;5oZdb!@_c=gaf&uZVg8P|yBeJ3@t +)y&@mtIz^M2|0pB&5a1�jyLH@$t!Jq2NPpE(e)BB+GIjc3o&4qu;sZ1$yB?FrFUjP=xeD&?#_#)B*nQt--1i;%BzWI<|FkIgeJuRG@97g4zV9>ko`HC&qnO4wld-^T +-Tn~iUpp4WRuFW(aQdHp7M?y*?lEwF__>9db-rU3cDQbu1J9Z{_F;V)3t~{;{dcVe`-SuOZROdC(BUl +{9|rtOkuLQZIQ5{%#TjfXbRyV&WIof#W!vnZssYkRcdrumpTJ(M&*VH`Ei8$fXp27&>y*-g*B(n3alT +OhY%|GDF|6)U?w6?4mT`egj7M4(^v~(Er78f4IZ5Sv~1|$1nyzx2R_@C +a?|A<0Ej~lto-G;5gMhj*b68^|!#Q2WG{L6G7Sjx9lT53&+W0#X?a +F}Ktqgi3HI4g8yvq>*L_Btv>z{0KVC*ZbU&4^zc2im-!SxuFu6za@;#gOam0FnjH2)3Pn(XF`poT1eD +tgayzbXi1QyGLIHJ+Y8~gn7XrV3v~&JI4r*_<-ndsxZvlHTGI +Sk);U%l5U&EG1bPD|95V!pBfA8+{J(;$hQ=Ho)e +mM`q>ri&;vkV@5^(#Vl#Gp|P)?o-fb2@v|9m#4D*E4^n!ZneL-^jyKfL3Xq^|8`8)+wWGX`l~hli#AX!rw{Krn&UqHRq*P_=e5xW=S>lz5GMr<5 +eQ1S%FhnGL0>RO`!Z`mV!QHox8RlHi0|GwER1i(M5-eo}kq<()W10SmKMdacuw58I9$4Q(N5d-JTBL? +Lm#0<`@Nz9wvXEP9e}dbE~Ri*uX( +v`;)0%j4qKmDJ9ts7-#n)lB1oazOjL&CG*2V3sm^O^T@(7<$ef?pA!eC|~>YI8xus@&~&IDHq}Ubt$FDgE5~@7JY7l1{|0 +Igc*SJAO5ABpe&-(z_x*$t>vUUK(g>|F3)NR8sbkBfn30oQzm#a7QoKv%f43ETc4Hh%!g@PR>+NCU$2 +cSS@OH$dV$Q?#em%W+>}GW%>20kTo8focTH9sBIJNecNY-ZHr7$U_d565QbxwM49lR&6+>kBPs +4y&@qQ(!pwMyhee;jZ!?co^} +8%xg>%=&rrf=@%u4gU+$1GfAKh)9;j&Qr9LCeP$AqMxg7h*^kF>5Stk7*vus#)QDsv@w6`G_(t1Fom7 +Fk7na1-k)baV^*K%DzYG0bzxtCPoQ!TQ)jyd)Yn=>uw@u|36@y +wb1-{=Pz1|muQkfeCB?V%Swng4k@h`n1f+s-|cKJp*g<1dSO8Z@hIaR+HdfF@J!Gbyy-H9WANk|^oKl +wF;In1ZFvjh_D#8~DG$E~k};oBBIZ*{FWzHL4d`*<{{D*AvIabwA@*-}GyJyShykVm^4lWv+w}Qp^U@ +mkyh(W>Z*Bpuc*s24B<6|FEsy5=6;l~7<1NxH54^q8ZC}mrE~B@t>ZROfQGSZ|c`AGTI(3V|ubcmL;j +!fLS0b>cCffh%_YJVuC;oMc$FPXyHXGnyxC1;)vO>{X)**bQQl0Pd^&ju7NZ0w;${-(uuLZ^oavH{TA ++6_w#JkdI%zI>WZ?`Pg(g|@VmP@>@@FKD2a$CNlBsTv`J8pj9HSY6luH6LN)-*wnhC_~m4;QI{FHzr& +x`bbc&HD|~Ejcfw_m_jkLQKnG?{&{A*1C`AG4E~XPElcz)T|pM3yw3zQc!0_9O!l +-3m1~!@{HpmR)G1pGKTGUQyGwF=G8kYzDj-jU&K#_q)g8f<|)mW)z^*!Uu9UwK@MU+C-kB||M!XS(t4 +gtY5kN3dYVjmOdkh*s}4@GR)6?sasF^>xfFIb<>vStlJ{#@L(WRuKQDOooyCs_;j586w@XRRl>Y?Jx-q +Kq<$CFANu;O>W{Ap0X`uYK(UlCuoRcc!2T>8Y&XK#$SPiwbH%WzMPeU@~MO3bkvl#E4B()xDm@-XZ +y-PG?DI&EMF`8vt1W|9?w8HVSLx{T=_Th%|TWIIW}O|Ft03*2K3{SwjT18Uo0nx{Bt_z#-X!0q=>yS6 +`p()dYU(Aa~Yr6sl5_kLHZyBo4+47ID?eh=EX*G6rPr|%4@4my>8F6@93oTo?*hkkV!*lRkEgDud2lI +Z>ToYrzBrQN$#s>8kN-k(Ty!221`t3=5gFY+FxwFG^1JMj%*nt@L^h)*1%wEVo3@-0mx9x^VRI8i#Llg0bqqd-Y1K-&XsVy;B^BascFU}#BQ~lO2*w4*lJnpe4(q^Sy$8h8K +%^zMHut@4}izLg4fxjDeFTJ+d*Q3V|%MF=3z3+$^U%1ag{4nV7%dv*fYn88m5R4_Jgv1hyc29Luk2PY +%KfyXgyuIlmbv>=uH5-0idR@Q=MP0^OPT)PU2eHTb*~sqDm~rjY9$+O1e?x`G4dCY>Y<>CtcD5B~DPx +}m>qA}KX2HakT`11iMEjGwr{b=Gaic?a& +BMHE-l5W$ANT0XPR@$7~_c;i^jQ(>1tLnq_yE5rrwB)H$eY^8#1txdAvls0i1&n&sooXxY%aXzI2cEB +DLRKU%Q6pNj{GkwUOvsU0ZLF9-v6>r +*QpcFPomv3==Q|Bw}gz7^POOqf!!ZspkJ2F3^0@(WF|6`>J+-1TxCYl}1FtAPda~AeIGCmroCC#; +Tnny;wFxZdWepqX{W0vZJ?anukX)Pui)2d|VL%fo9iSMa(z{G)#(cC1reX@I1+^PNvzASpZj#$S%O); +X*#fNn}H(C6@=CFtnjJtjwSK_enEyM3chxOR3G`VvmJwB^VeJn?h&ss7kVH?(L2akzj_Lv6M!qRDIpV +{It%Ure&wsA%{O=dwhHPzwlG}KlHv>pGSWvX!T^M>{1u35~7*ljgD-X~jzcx@yfdsK;^p#~n&&!ZakZ +wHe`?ht3{+y(*v2U-NLie~?6#B78-o=bDawNu3za4zr7umNz*8ih3HEy=v)BKV`Vkq+6KAmSr+X%rZB2bh-I7P +`EQ#=`dyeFucRv +=2L{hu{0&E}P$0Y|bNhidEA^v`PYB;w2aS8ASci3|@L0orJ+yAM2Du{@`xEI?B?{}TAbsFuytu15z6AX?c~9QJ3bis;m~RIbC-Fuq +8}dvrmXZlEV7Bs@o7`r_8q;2Hu +yM~-gT*gBocOrXzGv=`Mptd350mSU2oH$OsUOs7v9@SaJIKrE+09xvVIE%{Ju0X?46W9Vd3`%pi=|1! +najF=q25I(Kgy#qAvf2DRICQ%7PeR4#7axaaGr&LMr_0zgIOnuCv`Vo_5&vYIaDGzeX{k6HHTW3*wsN +8fZy}4;jt4vdZ@p|TehBl>m+vT(%CN!lzxnWaly72Go?E0QMdMTwlO?tRS?-08XynohbhVAm?ezMVYs +w-bN?xUl}j}sWp=yRGkpz9j2F$wQ~8jtJaS8}}?$!w$>RvNlwG=0=B+nO`@xkQE+F@XMbO!z5~OxP)O +gy|&vWbm_f7twDZj^#;;tyjdjPxEf4{CCjvOnP3uQ|-V#gA^-bP?Li{2XGfm66>|md^598A8VsEZbIx3;<3=HVc+F7albLht$q8BfySv`v={Nd`2GJe5qJI-tjz +>lbJZ-?VNOVE#=C0b123Xpk`IW_1Ry(@v#9Pk5zqV6N%Y)zdZEj|5Ei#OfOSmcanZ{p3%+dKZ`gm~T; +tj4>{gDCLUYsfd$x?@i|!V`X{dufg%4gCG1rql1^qrHQD>)^{0KMOlL#%;O-u|m(UGsa*b#ofyHf+k_Nc4&j_G49Y +uiGDao#o1mYedg=fW&cTa_gtcO1$Y=^dx1+-mK;h)|K-fxEWf08qNqyKs6|KX +7SN2Uwye@c}8E7bpmif1bPg66_*ht&)fiyQuw49K!7&883L)d6&thHLyeEb4m~$cR;r +?C4g)VLrp6Zoou8X}?&~K3Fhc(V)x184UUYn(Mn29&fCE94RmCrTUS14IY9yKw&d4-hTi#2y=y70N?c +UB?g4}Geazrw8BaEP+~D;JA2G^PWeiuFiq#Bah*V=zq0tpIaTGPj<VTR#`I!-U_M;m&Es)>Y9;!+XfCxaW} +|J%QXq%kx4pzhEmBHvTN>%u)vF4K*2`RJtN`P<@tZLo7tIx`WbU<4T32;7;@vI-7CwAOBJD8w`nC#LL +*ncEqWw6Rsfts5*|fe8!>h}}$Ai|qMezA00#}7uSgwiN{gUiX<(oMESWMk6ns-*>fBxIm!jWC9aOigC +fsfA-O6QDK3&H1+4)+kvrP+EuOKmmf%buqe_|I#3cT)X0qyAu5f=8i#z(*@fmz%f5u&sCDJw0EMTpaj +tSBytfm@kI@!v03OLj3$jT*3SFm)l1y4JE~HH +)*GzfH1N=?dWYT(qEMg^2Csij{e~?2vRK&5Q-rl9GgUms38}J%!sPB{WaDGX{19Nss9DKXp#aqjB~;+ +C@Ch8fk}b@VSr}ZBylr{EJuxKbIxGSE1vd%z>|53gQ_ur|CMJ`=~yWscQ{eN%$hL>l*udPYQYeIPK{t +iGLxFd>zem%G3D=tp#Vgdu8|**qo2)dSY7~n~%86j|>O(R_JY5BZof@>OP^o1Q^s0d??yvxh^`7Bl_m +yJ)`#<;qMs2-`=2dd5k;QucZk5hScj=U?@fBg~v*LPFmBzPwb}sHZ=Z8yKV!I_$QI}*L5U6-Eu~Q&6l +wCr?N^VIq*i9z1`lh^Ye|~B|f80*ihkK#JyC+irsR(8n~F_EHsuMpf=+_YK#xM|}y!l7pnc^`$x`|Kn>>rQsz+zS&Mu6^$}#Ht_6csMyIC5%)bo@k?D&my +@^O7?hTw1e_VROeZc}!jj?raH<}vX;O>4^H7|GVS#=e`^s{QTjtlP}h_w6Z?Y_+OI$4O4ragvEIw#lY +i)vWWyZm~Z!Uc)ND7aL8aE9+_a`Dq;UH4yJ^u+#UIte*BCUjy;*hBV<%(?)Iij@ZY7JXYcN_}pfBdo0 +Vnm+ud$>}(wc%=_= +ZR`7ql;R^0?@=(C>){XA=*Go|nVZRTmVEDRsbLYG0aDu##wi{UM3kjWktMzo8G34(!_}>`gbDq@_MnJ +ip^j2L9#!ybtN)eRy=Q*yG}hvpnF1KcHu?()XWf{M#4AZ5v56HP=wvYv3Kv3z(;u-c3; +&``$>Vwm7G31D(LXJL+9)HqK#dKqrrGN1rHc&dYIUQ$T$>Jp=YhhW-(Wt2`d(#c9NhfKS&6MR9()Pw= +jqnXJOp?QAyRsTR`wtHB&XY6d3AM{Di*`*7Y0p4NdrCvvgV^;(dmwij?E!Dh +T9d)=4AD27Z}?Nb58J@Hf2Mq|6>+X_AbzL;4_q;MdAo}(y=F7>ETVUZm2_vMUTN3~V{ZJKcq8JkACSSr)4cyYF8nQkS=> +qc1@5(t{IFR@d7=4#Chq%kQ*``68$Sz4@v@^@i}4@lm16v2bbUS58|rfr-EJ>@|BIv%+PIqZRn$9M*S +}#S_pj5+#%YyD?{KH`%j3d_W|dwxWYV4d98lcJ|KLU8N78eIpFxE5NyjsfvJXbLL;S<|x$0?J^OR`!* +ZiUP(v8W_;w+lRWJi2sIb?B+&)t6#GSgnzeJ9^?rpm@De@8sE@(DGtCr+*R;ZE;2YJm0_9>WdodP>KF +uY7_9w#KmCd>{U$8hD<^Kw_OY3~DWz$*dD)7}9?1@k(?M|{FkPy4`3 +~}|3Do*fqg}`^`?$3*#f-}zfVqe_x?y3eV*IXD6F&bfqO@9Kf>+a^4#>B(dM121mid^Mcb*o4B>O$huFG5ejslYw0SR{<(^bhdv^fWo28B%j>oyyxyOn~j$9uv;zy#q^ +pNuMsk}~F>u##sC@*a->j1sKM*Dk@+*OY=_wc!#)@vhrHBvo@`5qV%bK+ichf$6=A2=UxvIyBA>rJ9x +49m-or+q5U)Lg=Sa$`IWh1C@eI@Sy-8(TxyC9wE9KN3C=&;x=pcBcl;5dC)o5ex?g=XQ6@h +>62wx8W-A-*+&leM-M=g%u6Mt%8|jO@i*(5x@1$>7#KGhLU|p5+Ih-Hm5g(z7dr&+fvrYv|cE!Dn~i*0X< +s~e0D|D_Ds|ZH%^h7vp-cI1OLF?)yWO+R_wXJpq)u&tm1a!;*Rh_IGwzIv8;2D%K0a71R(bwVxGhFyN +T9O)k~6R!1%pb@%){BV|`S;6a#yKma3hkzoQ?t2QYkl)xh~-y`1&2p8ZCdcf@(#94{x{(>q?i32RoAx +!B@)1!a~O2aZx1RksueM)3Xh;=mBT|Fbyo(eOn7>^pSZGRSzPF>F7{be$Ha)?0u_MBkA6u`e5}vz +KC$0Sd;(Y`c%Lbm%7mWyyYPFr+L(^BbA`V6pdzWEP6^xLUp*Y;n5cCNajm&Vnzis;~e{Bh2wzjaK=IMCbMU)aWd)K)EK9s~38IF$>T$G +}a?p>l+MV~W>kXO{3YbDldV{76eea2^i94pNz+`$bK6>hhXXmj}x^extm6PY2a)*r-)4X8Tvsc$VmA` +b(9_b5fggIqncQFwciCXf0>w;%@uej_^C3SI5_hMb+(>BJdzA-%$gvQT+hb&J1R%f|4a1kS}!ocP_7 +%;QQsq;5K#7?8KQTafb${mKaJl%5Wi2*?<&gk8NMG=0}Dv*L|fB|cK7X!@vJ63^bXE^WYACef;GzF?K +wOI`xP}XNZ;=D|2f(N9=Lw_XrrEn=4jqu=-q)?%(Hbp$JAc-qcMT0^!AY8C6T%a>8qXME_gOS4}>4P< +vXz+{R}ZF^b8R()dl|5)5(+JYpn_?4`*$-`*i)Mi0h6%{P%g`i~sacIB)x$b}ak6b_~Q59}KREWfxcz +%Pz1cmR(>?EW5y(SoS|$6U)B9npk$BHSt@Lzar(HyFL-JpnjJ6mT{H}ePRpA0~MsVz>fXlA#n~R0pDV +=?6HbC^T*rg6N8t+e-%+~vcahg-+ffL? +~P5xkGn1onX;4~OBDM%YK{@ya;yv~9wNDAhYNS? +DnEKmK;|&1Z0Dvy=})6O7nmJPRPHJvU-RT?03z=-fJ6aqH;pd+oJK4$?R7#C*YTG3$^=Rsu%V3Oi~}(ICwq;dozT-oQ_GcfywY&rs;F +ILhzH#(eQq8o|DPKV_%QYuMmEQcQ5++8hH!%7jsit@+RO&C0!SAN~YH;=JmEB&HH`>KQ9s&-@soAVim +QE@}3SW?_yD2C6z}qx9=6dF}H$vL=F?H>%x6;2CL&S7p@lZ${dx9`?ol575_2E;UB=))Q)Tq%VHi&=> +HYWqsK3Qiw$Or7`^yS??Q1d_+8GD;9U-4p;YVlJo~gDcExzP66;`+)G=9{3K5TJ+*iU0d&?PA9%2hTy +Mz_C&0=+zNw95Wm2DR46MUhQ8OM5Svx}G`z=dnOoN+w5wrfOOG50Mz&SqV^IL~oDM{PSz+c^)F8v2dIPFJkos0SwecLsTp!)b}Vc$Y_*_o4wp+UBP%r6lQs73BRPE6;oy0|mHV_7_&O~jdc&q +?FZC&d(!u8mIMhxW(^E3PPkVa0#IaFwvq=WD(j0hAHobNWjs3wmcC3ol_W{yb(N90*-dRoMra5ohNyf +mvFN_|AEcC^bca~vby_AF{U+GgBu{u;5;seGKzzkXE6+TcIgA#v?j5N`*zWS5S)9Qht&g +?H$uYfKyOr)eyn`YHOi$BQuuy9D?R7%^3FX2s;uMSPBSU+2U5 +Hhe+TWv9btGkQT$~1`F0HFKcA*c*?c~%z6i2iiq*Wf#JbZWu=w- +WN-6J=-edaYp?<0Q{?TXN)mjk0p^A;>zfH0m_)|aPILNlzdAL7dBIbyh())=gXIH!Sn55A~4v$iYz0S +P$p)E^+2i$!Pk53xP-zNHzPL2;Z?^S^h$ADu?v;vI`dVyA;6X<2o$|AG;m_Omp68D?xn6zO9@wkUC5I<(eh4n$Ip|fuULE +ZKLTNA3ET_f(2ak9QblM9J5#%rzf}3oXva#hb2#Sudw^n;)TsM&f8L|Tl0B}gf~Z^VfhTS(g@#d@3pwa~n8xZrY1e?UqsYwOM*X|}=MP4>7XQ!mmD)9(=_(Ro>bdE +C{*{Jyp%l@&Zeaxm`x;L|;i)-vqok04)aS3#+iXyy0SQd+HhUrs?S>~V-Ls2lblX35$-e92VYX?m6iS +m9TwEYzv(QaTVT>|heB!@X`nlG`pfsQrfz!*3h5v@{1|IVSZpRjI_EX>G!b4-Vm$||MLtw|e2d9x)CYz0x?n|gTz$s~)tl-~?rK^`BC=sI$VW!v2+)k3#4GZ|%Vz+Ep +rtD!Mj4BP$GPaz^DtS +5l{DOJ*9u>Y74I3nA~ +FV9nsabh&~A3X%yRt;NtR53FO{hbamgyBRO^YUw9aWfcOgFcTvpd4ix{o`g{jHFvp1PCfsQ*{jcMM;u`c&F$U_;aZym5QAL!^`vRK@Q7e$;k#j62e@)IxeEPejMXHC)UN%APq71@n_H$5-T-@s +ep+iCDujp~o&vCsi9KUOcE)eL?M8GjM+w4Jf6^3+O!v-t##>#_Cg`-WG}Z^nDXh(#<>%&8(h7MxXLg; +_By34SPM;s*|r$q?HpRZ1%xqw-l&1asAZufwF%Agy+_jpdwO#VNhSw7JVzH&;b2CarD +KWJsr?}4JxZ07@x3PH29s5C2zO|1pp44SR{7ijhr(IQB%&)+v6r}Q^b-e;c+(r&W7oZC3*^ztkG%$Vc +(1B1Je=r=1KwyW&Z4C?P0>fZ|zVsoT8M^*wWVur`B*u6-MW+lD9b_3N_EvJ_a5zWy)#7 +OLitRA`cby|b&H|g|V_T1;6C;w04!rwL^;ux+Nm>3t{kiR11!f)g;`7Rt6{?V7C$A`Tkq@F7WE*KY{$ +A|5HIT#=Iay@;1NEvUu^7-*$FElTY@22^vNL-#fu47cclg4u4+nub}XCDaah|lQt{Tlu=LhgF{Dx!s5 +m;YQ3J}{a=G&xQ3-ter9ZIvH(6}rzWN!%BSbX?LWDsLW(Uxb*c?JPSV@vn_|tLq2Q*EHvg!2dU~T$D9 +LWgvE^(=?iY$FSA{ENb|-cfilXcu#dW<3)P-1K?S<9=9|zRqWZ^<~fe#R>pF?m%7H+7C-PL$pZC@^O| +v=FYe??&YXd{Iei3iT@mB+le?k(m969Eih1wC%@ +dd~8Z9XsT079R=OV45>o)z%(Y!(34y#Hn9QB%3U3-B)bz;k$eb>4co-@w1n?{G@@W3OHkQ#Kr +`BK%K;ML(w)uUUPs!X?+h>+iYl`*Q1=Vt@r6@_QyAt{YKZB-ytXN&y{WDaH8-)=w2|<4qPvYyy`Nexl=Kp}h^3Y4>E34gfz`f8xI_dM8fxSy+2H>|3G7PoK&%+T-M8_$=U +F$HJa2$L}sKBk$qAvl1x3g=lZ3xoKu~!0m(%V+NKl>4sUPL*mS@gLuvzx^60PsnVSn5Au0eSM^%)1IL +vucIX_i>jo`w{)ziMM*_`vk{KP+^jg?oqJPkxg1j)@S#*%w19i$F&#pYkb(m++=iUDheq_LI?O5li_& +a>TzRZ&MX>I(z7H0}i{v$Y7VShDrP`txfq1%GW$e@?5cP=J5bRcOTWz_}&p2 +s#b&d+oMz#7n4PBF033ej|?57D>nrCy7owUdnC0gX9I2opN5+%K}=ZjoGX?CrZ%78U4Rvk8~V1e`-AY +6Wva}EbyMq{LUpKzm4Ws759bQ!~18 +Vxh3=Or^`25GLm60UL;N9=blCNseE1+Nim#8MUtrwbD>B|;IVO`S3}nY4n1(caW*}TzKbLqKRYgxGI( +2xq>K1>f!?OKs7~J7h34ws^&$?+-j_ril)bXRRoW}d+)wLEdU-GEeN5nX;7 +{{80t^Jm95^!+qLS4s7AKvI5SF;adZYyiRG&qLO%)(I%T}FfYIxHoZr4I#%!nN +0!RZzImP%(|I17q~>!TRJznRq+~mtQktcP6)fTyy~&JpY2x>3q+6r!Qrv=Ss<(Oy_LgZ2KzAqUlQmP& +ma2TLsrpSH40{eKL99}TB6+MK)PMS(|%c^ACL3Cf$*Av_iQbo|V +bcq(|P$=p~zcaYon*Q_A+kcS>C`iHpx1U41+Mw}Dle%z5L^ReCicd`D{#5qT~Hk;K89+cudN9& +d2C=(xI=C3~he>o#&;q6utmyFSV6kOve&e@n_zfX~Hoz5|NP>o`RF+n^HTge +-BfrnL;y_sJp}r#Wf|bd;rL73cr+U2|ARjhO||zx)3#<{7~$V{cSPEI@ +L%8eKjZRMWBKq6s!t;sw};;2-Qbq%bNpq9`>@JsmRPcXiRv4=9kMs+EVCsp(_AN+oI-9?bbI0HT*f(D +dtJ^4)@yTcC!+xqpT=rvk?Knz9*`Z2y(FO)@p+C*EZ@kVU(b?J#&yaJC+axmU_O3!#&M!Vxkh=|12)q +BZp;*x$*#fj>bR +{bcT{CzOe53+u%O=WG#_3c$TFT!iY%BVZ6)u!a`6&A$P1jjT4#I!iTO1R@c^B0`yb>`jRbcKG@_D&I; +`36RwWK%)>Ax{Qe>=u~XMHH^Uhdy+avsHgyH?%uBWiPptm8LP8?tr$rlBQWg=N&9c6wL+;l#FHM(;MB +B)S$?EOp|HlX!uZ=A}!rEOnn`g$~7B1KDSll#vhGpq$8gF_-93Jt+JKT||!_l55OdhN1nRO3pWD+uLcF1q@5j=N+78GDaqL(rjk$&7aueHDzB`WXH{~pK +4ySNlTknr+EVta8ws6zsYz>dcMbF$8=Gkh&opDMt(%*bm+kJw@#Vx1x9tWn&Sn(FKZl6LjdOfhh@jT{ +lVX+P#<7XI?j6Hl*?xoL<>GMVVy;J`2c)zhZ!ft-!%Do`Gl+{{qGku$~bU4R&&_&z2XE +Or4yn+uGp13HYj@1uv^xw~=^`WNvzoyLdBC6T@{0BMsz4BaN!x-+z&~%c5TjVv+Bz{%a7QfprVL{aTE +r#5##yb_fZ-5#_>2b9N!223M@ +w0?3yS|dm1ZP9K)8OKIk}mp|{GTi<*c>9wwRT5b?CfY0rY~6JoP=&{_g*Vc(K3@%_HQ@gdO+eyr5aY< +k9N^ooc}=Z+I`;Wm;i3|YR0+HxWM@)dCcw_x#af;IsY@Z*S{@Vn)BNH%NXI)@J!m63T9u@=BTVg;V! +$J8hHTD9K{9RD@dd&-)u-mfy)1YYyD%lu|5t&e5ar>1P9J-R=!DX|&(VEg47tLnFIXF1&Gg8Ezr-Gcb +Es5fy!y$vMWxzkwXqms3(O-igCRuY^e+<#x)g1SrS`*Nxuzo*joL1}6&iW7Vb!iztH>I{#CNApIE2%|Ax}ltevv$DBd-hy|Dd3zpI( +KxkySJd6W3!QpwtzLu+IT?U$G{h$VWdOf=W$iRqJ+n6+m~R(Z+9wj$>8BAnYMv1G?uap$CM +5V1dy?jWT(P5+O_tAP&MpZ*%h0+`pjE?SNlN!ic1?E|}bY!%<5l)n1R>VDuUHN2^QhO-y{T-Ddky7FP +0BtJ9XbCCEQ@Y{=ke@$|)>rH`w&DRp_k0S7|-MTNF>wFOZ+9f#_yc;LZvv5X(b0Cgwlc?J$Cb7CfSzz +19SqnVku4ab!l>@{(*RwpF2NJL6cs8=Mz%#1H1Cj^ldrlg^yXTMRd!F*CjXdsW`DY5X<&63m?#F>^&7 +`}2W*J-EKcvTIU7n+UHl(n^1bLtjv^Tw>J~pI0(n@+xGx~TVZ0;queQ6F$u9QsHpApTbb^X^&6MH)O? +(GWftOv%i+tdZ2WqMWVIH(A=M=`u_RL*%`xI<*gt +?*pHJ@&zA4qwdaV2nmHB!cTh>N=88LX>w64uO_Jg%{J^aq8-ml&!?95;zr_PuTv^Ytjb|Cq|% +M{~7ZpRa?a@cFutXoq!WBKm=zku)?D?TRSv@TG0`TXdRjq&^t!0aoQcqFoVW73j~1DG@@qr8<4k9)q5 +siA$#^`d?D-P7%*?_P~DvWf^ojqSFa<==mPWqa+ioUKd-je%(6Z5BBU-&o6#WdT%mI<~Sf(J$5(omSK +8+n)bZX+j93{p2=(1_4`K@-_Cf}Ik3v)S^jVF$4FPM9Hex=e^P77$DIoG*`4&b9rFqEtK>p7iT!^}le +J%rChbI%7wG@`LV?eA2hpPXJ*~w~d!qCQ*t#sHHMZDSax=^LQP$|9_I2&s?6f!E)}U1QrnB5q;?+I0) +{3@~T-x-w9Wlh4IH&{)~DI9AtAZ91)(ok*9`p!UzAIU> +uXBhlQz9D!bh`H}Y|&S06%ps|_yJ?*_9hT^Y&AEfibfR@`pWe+5>%6AikeG2v`Wzzn<4xO6*YcIt5{4 +}@ldxYvozgEuQ)XM+UZ_xP;{r{Kdx7Z=yf0(?{j(G$A^z(R@`^{Uwy(f-zkb@*Ub<;c_I-cg~fxdU!< +$L^8{(R~WWW}S(6yRx;-x(;Z{V%!gTYFG +uDLuaeax3LWIai$5@_2sYf3WL2D8Bm29-~`bNU%2w +XCF}eOm_QPp5w0FZjh<;1^me_(jXV#4oOTYMfuZ6^&oq{zPQ#!A>N#_;7HA6koc*O|)uO?mreHXNK31ladA;)>eY1vek{*jhv8s`(YT +Fc@sWzC1Q34CIcBKXAiL9Oz~gIYMB_yY5}R0_`LSyJ@*eCoWGj<%klZ!w=mY#fc&;~|;8N<^Czf;>o>e9ty`+qB3 +w(lg#hO8Wq{5q)SRzJNHM@R8uQ30*A7MQua7{0=oR3|q`t=Idmmi=Z3g3}N$QZFY-nvHEB8*dP0gik% +}kZ^)VNZq1cuaJ$?*`rb}+heZ#_Tjm~GM1p6pY&Swlhd!cbC4jG5PoY7j)mPDzsd_ +-Z+AId3Z2Wbs|l-_3li2CbV``k8-^o0bfd(&E_qJ-w0Iq^noZLGPhrkf=pCTBA}hm48y<&RjK9WthC> +AV8?SnMUaa*)~42!ij=}>GI(06^ebv1&W*u8j>osz{Toz)ZM~9tnqvgcrnccS +&(0? +lg2Ho1Fk+_P}3R#O<+%#qB{X9^8M3cWL1 +&Ka67-PESccY^j}&;O36^BnhHc<$bJUhBM#K1C*W3}>6!F>F6*f0oujMs?b@le0~plb^5-oWm}HZ>nP +NHJcB#0^@CY7CTl#eAJ=XM~0@e%6{2SYb#^qgklFqT&3{k7PjODwp*rBbO3fOt6$pM+ApW@^uQ$?p)n +p-GQ4f{A9h@i$Qix3`yf8Fe`EDk$F$L2P5D8K-Lu&Kk*~21O27Xs?GbYiY0v*oRs(Bje$Unn{4&9_h~MwtPM>1oQ(lh#;y +#>Y*3Omm9CzEeqbK=^|F*v!V*l?8?j>0Nh&w$*`_M4)ksBH7Mf_3R-MXts3S2ZU?Zl6P-?Wj&hx_mw& +zX2$O?58CoejNTN_972?VQziqnsVw&QfZ2&{|@a#`42F4ks%-)gP2QAN7ei&wmTqcmB{Ju%Do(!2aC4 +R^3w6#EvZ{UISU9h~|u=N%(l?FtxB6_~w*u9?rkVmh@+vS#ovt-38vP9(##ocII597PzV}E65>UY}V7 +yj>`qToU~55;#6>DNP@jZ0$8m>SHysxm +Trh7qo*J$8Vl|e_7rkaGK97;db-R>-aopb?DbwVI#<6GM`f7oQOjnjJKHT{k4L4H^F#|_XG2q=5TtV> +ML2L`kWGCP(TI|cwCUXijy|lMGQvVtE4-Nhqabbk_Fc2xVjr42RAfq3B}~v`1s@HpNGp;+9CY3PEbEq +1BX%;emdXR?K0oiak*fBxK+pHf{n`CR^YKBHl)pKv`gS{r917^wk}J!d=ic=2HckEPTUV|d0*JB-E3y +Lh4R1W=hOFIIj#0}lEbg1H61SFq&Xw=Z_xAK8_)89-`u_~oCcrQf3x2I<4eME$!_?^g>lLH71kNvw$u +bqJCe8Ulw${q2(k=|ebuCV)CPV*9S-5 +=U7EYpC#pegVgLhFP6jrtZ)c^^jlQ_KirgJAv#xUCxVBA(DF&H2-O&Wm{UClLFW=Kj+pGn3BX`-tYrK +S@3%T6sxUb@~rUju-VL7|%;P)z!ZDR1ZC^ +t1J_lyAdYa%{N&d(^R3Y%~!E>LMMU3F_II3D(d3ZdAiTch7;Sbvfn{CYLSNa6j3+AWc|ItOyU>CeaX1 +!fzl81$t!1J*Wl#PxmubwKbU&~?7vAM6hj+gy(F`d-&s8sgMrX3{I*-#2T=7P~HMInN%`{ +Vr(zXVCjqFJ<=PIqLWpFqSAE(#pHG*gw_N0?#P1Pq#x)6*j#oeZuw^bez@)EDZR{+Pu}&Hu#Uj-uda* +1r`w6i~DZe1@&v%b0W@_XwQZ|-Ts`%PEB=YJ;%?RJ~gcf;zMMf*YZy957sBwI4+H>EG1&&(5qML|EjY!PbfHfH3*18Pm4(1uj4oTs*61dBUoa9QpDA~~@p51NOD5)>iywFyakiy|+V%W9eq<=~( +bhjnQZLS6UL{@TqZsDtiLq0=2D$i!y5q~DfZD#w2AWPM|_8`{5VJbJ2PRk`=uRYqzZ5!$Lefz_08^Ql +de-)IkBJunN6vK(>tQ#+QRp-CyX|UGkfgk8LbB6 +9caPHG{(eMOGRuK6l`i|pm4$Bv5R}BBXB%W6Fk-oB(`_++5KTLaoDzQBHue)RsV+-fZL+Ju<7(PLG7K +%9>dM*%I56VQ@Z)==?=J`qH!+%je3uGs;1@Ps15AR8y8kR(#gV<@|QNFT5(5Yv8z(pY{Kr9Bu>KSTenqx9dU=Sz_Oyw(R_ +wvWfO=Xpt)H2CQ|13=?_B_*D&GF_ISa@Fnus^@#%f*=Me!PWSr_mEiim)UX~_ +Z$tiZDFMZmPsZm6YLW@MIRR^%-*E$oVEg?%XzEzwL-F|n+$tgux6&&)h?cJ~O@`+MK_|9$`e-+OTV>} +Q^tXP$Xx&YW{*X6FR#f$wj}B?fc`emp!epy_*iKsQJq=d-L={S91pLtLS*Md +P!Z4uNRpQc5Ukb`qz3E#0?u`?lnY}_M!^s3@X1c9UZPF^L?al!#nt9^{U*PeRNqHGCxaF`#cEvw3OWI +&_e|^4dAoD;OMt}LC>LUwxffj_S1|v+Rvox9z!8cJ4xd2a|;{3&hBmL<(Hp*o$=*k)^!?V?-lC-x@OM +|m<6~9KF@Wt_ObzXpOz4CHZ`}E!Co_ +lWP1omSoQtigEV8ZG9A7kNRQ%;Nxhj?>laXoZP%gRj@G--*uKiex)J#p+;-gQsMwU@l7H +Y~d%-c#!0*Wlr8p=*f)q*(S_xd17N?;%1X23~!Tz7z)In#Y0E-vo^SRVZ&X=xD`C)f2maMa$TnG=cTEo?vHtu=5VEvmMwOK)PF~kA2)oqFVA<;_+MqqeOAZe(#+aoZ$^ZPccLn151pb2H5!u3g*cI&JpO3Ai7m??b0 ++*6G@Bb;hO8!sg~t%IlJqkfNlU6R!oR$(y*xT^ZT0TIWT7UxmNT5zmLI@S*b}$?X2Hl->U(-E_ake#3 +$La60$HaNklyZh-E#cB>t4u3DZjX$f>_lwd!0Qmbf=z +Z7I?(|*quD=ta`#kQadm7$s&6WvY|3}L$?4x$nfe-kz!L9bl_jxV6w?w_vJ>DD6r%0*i@Bq@)GEFM%m +Lc_m?_Del=|22Y0DSL^;RL>S!ti$Ry#otZyL+?WskhYM&}&wvhd=vmX{O}Qe(#nkb%nHQ3)~Y8PlEJp +Jv`Xi(2?%1q+Up`t8~5TDyc_2wQDo<4Z^O?QZL!A%~DUsbm8txNGkaJ&J=hi-GA6)A%xeX2ql8ASy)YdyjqWu)f)WCgWCHTxco7&fP_!-%bF7R +F0*LnCE+3rs8onUwe_}-3%S9n%UxN1wsIBL1WI5Z!3{o1U$3Ut?X;!;k(x{lq#Z>*co>IQ<G-2I!&ds=UOe{{nDa)a8udMn>=FJDa( +>wL(KKwVO=CVU?a9UCCv1Kj&Ch>tI{2}*|i%&PPk>7E{Z-}^2>jh^Jj`}7^DaG&>)H(|b}V-IXU)Ulw +q0~yiqFxhwEF0!s3?g9Bbgy^0$^fw~Xx`A*H+vgKLen8*l)d@aV4(PI}4UI3Wvgv+3SG$vaP0*KI2_Q +GZ=zVJnS$Eeb?A=47=pGdPX;^^n2K5`|eJH2<{D6*8^t-3-2HnqVHk7$xfbK?X?*k^AD_H%i$@JZHt+ +Z(OZCF3yw7)ug?#5?$Xa{r*B7pwR1bk250q}>L`!+frL&qZNJ|~wT{Aw@aKcOAj_c7ET9RpntJko>yH +k=HP@}S{r7Jjv-2oJz;!om~e@Lm}1%fk2c5aB&B+@FPalEZtjaJa9(_9LB7xDk1@l)hJ_)e7ES#g +?iU8b`Bw<%X{i^F_Y;d3b+nSkYwsMdCyQ6<<*aWi*XQFLuU8BDrg43q&hY|T&=<}1xeW}0zGwv1Q44L +P1pNTdzPwD}%M$b%59^6xzD{AiFwEa6EC9naPGN+FQ5(GBevj_6y8!xMx;}pa^uKhEg$2<6(mi@u8j1 +ZLYB-&*3c}}>sdOD1$O1tY=|M&W!ZRj)wwB}Dd-=gL*S^cZ3n}mH&wMZ_xI6!CF34Ei-e^y60zTDU%K +$!`u4~Kg?q}@H<20&tAH;SbA27L|$2aORJ>?KL3i+E5cjip;0quk6GksvYfDswJd7A`1H$uF~4LKdnS +I_gMaj9+=U(e%%t{cM!k{kE(bs^R2{cZT(JrR6wK|aRH-%rSNdePrgXhu`NdR@zX3ZB<7%pb!RJB9gT +nB6H%jbS!9tPt7(53}+xUKbX+*9Kk7#`d@HB5WTDIN#VlzbwAT!rk872Q`!jdMtd4K8wF&^m0E7rmXp5-gn!DkJ8ir^#fzw6HTGEuAfe#{ +Ngc5}(CcTli&$Etx#bw}0oBYCab4)>B?(0>~xug +|?89eqX?&j;SibWcx{$hJXF`b0jm{&Bi}bPbMoMd0eFfx7(YcDnpP$$K^39~+(pMtW<=x+v&dCg=wKK +-YM%I-vXB0YA^KwR{~CDIx2ozC_l&%=bpGY3;o_3C+z#1uC+R?oXD4^DFK6Z-Ce7RqB6H**E-Mb8KFb +)|tAmZr`PcGN7#y`M1`}_vNUGF8}qY)qKpJ%|}4FwiWVnfz5QCIGqcO9Hz^s;|>AA>P6yrpw8ph89mr +LTK5ftb2zXvvuPpt5boFi6(mWkb-l@vijwAM#eVEG9X$Kh^!B9ptrhnab^w31C4N4amp-*n<$t$Xsu- +_s+cUl`DR`=|U**OQ8#OV*y)`jWT6GLO3w%$>QMxD4&F9XteFLR4$`+TDfgTRJ`5LOr#w3>vGBeOv^vaJ;33FT@e73002jL=S>qIx^78EK;WEbti&>1R+K +lK9we5{M3GjHqMaRuZou1uJU2eiUl=~wP(NE*qaHTX!smfkv)a +fMzD$2{WkcXNq-LyNYAGRT4sX`pMRXF=RR$!8iJBaM`#nSs44QSKwxt8>1GAYWRib& +xk3=g0GOfreb6>m@#>bMz88L*`J*`7pUlSyW^ +*NybY45g$tG$S7HTdHP-7q$m+-a%?bcB&BK5#ClxRZp@P?rlN>53aXSD7d2b{hASbr!FR@t56vwq-+` +F)b(SI9LbeX1lKNdWYR&%R#o#1!=^j~NzF7Bd{$6|LVuH?o)Nq-(lpUU$*G)S&H6h4#~ +d>JshG1LA?aPcy{pO|Beh1M#Gm%T(gQ%aqivaP=r!{;_4I44N0z#~#pE2;bp3bx#@89lbtZc5An-5x& +#8rXrCa$S;Ghiy+*M#qrwa>!XQLV_Gjf|I|+BAI-A>@}&FaiF3s{ZlEHr5#nl~oYaP?&_`tUChO=sQ8 +GF^>XWWdSVezp54b=gSL)mfH#+(qKF=3O_+I0m?B{y|i9SY8$T1NQ`Z?A=fqwr9bpJ7@IXD^*&f^Nl7 +=g5{q$|1h=EG#2=H}+g(g@u>l^$dy<$*WPRMK}Zyb1T$13^YH2*NITz`dlz$AIaWJq>4Z?}R?I1Ai75 +VXwOre|2vjmtKqIxK81;U5ap{n&v1Zq4Jf6O@H+=fQNA>~SpNuSP-KTYQe5|^4d1-t0zJk3}&(fnj9{nD08=a*-ye`k}YCT +SpR1nwpcKM|G>j{kcwd+#4(5oh-SnG5jP-~B9oBjpAN(Lh^2^|5Z55)A*Le6A%-IMLUczw7|iiB;#EZNAsqW6jzLUB%tBm(xC(It;#S1ni0>m +FL%fXWJrw9U2q6P6W#7&50h#w=?Af8729?>rZ{eU%M*Vv!vBqy#O>B_|sI)aBcB38`g*kqR&7TzVbn66|8kJ +qrA%bVg_)~`H#r>a=IGDP2S*K}puxIQ)V3gn*1D;4rufc9@yCW}B=r2Yt(riL5YQIFmw<_Y7D&#v9yiCE%x4ZiLph8}$&|jsH +S1b52Mf_R?Kc(Px$Z_J7)GOo-3VvC^8x{FqRmhtZ^6LsY+2Ja8-{C4(D|lN4_f@3tq~QJv-b2AP3f@= +20~LJm4p)DLDELT4{7?lSr{KCBiuSJHNjqHIXT}cK_L7IZ6Y?U3yac%)@^a)okk=ybiM&Z6_uuI%58d +f1Pegtf@&e@DME=M%$SaWtAa6k4AGz-?*YqLC+Y5i~a`pE_gmuvr1w9D1sCCKkUUZ +$|8dY5bY8}-TwqO`><-=uewpm7x1hg2 +eHj6RECc^C|eU>rZWJqOPNNGVdCPS{UTa#+YGT01cJbc$`p}!eNNN@N)9s+v9XWo50UXIyd(SyD8d$5 ++bpFz+lgM;Bic>CS3BAW61-vmqx<1e2t!91v)%HoeW5qDi;wEvZbFMBQRacf?yv> +l?fR;dWX<14KBhF77T!pp21}YDm-Dvuv7_9Fq`eQnGTab_=sDiM9p(ZPKHD=j28k_xS*q{96>ua&CTW +T4+3@#byUjq#CW}EPaY0+hDS3vh`+BPD6&~Z%k3fYtbYp`E5-~O35+jx8^jOk3H3~KBau#eJ(MQvh^l?x*_%NoT`l1YCS +vGkHT{<`fm0AZDP~*n{U!*!>M638Er=BIhGhKnly+e$|>Y}n<39=bGFYZmUBD4ZFaY`*W1T#$&Y`d-{ +pL_WmpXQRHxHk?$0!R`eYm}Xa2fcR@*EeTW +hC5#em51{+*sYcHf~%auou8dNoY1`$RJVf8>75TZ1*#Qso$XVW&6x|EDSA4U(K&C=7IYBexYrhTi1f~ +ODa+t&k8^rwdz|f3mP1*etsQNgP~8e|sV<$-lQ_!m>GUD3aH2@xnvKfxE93oL`2QY%e*_W}v6C$L8_2 +oIo|QGwA*b^_K2GuBxvj$8iEmKwCxJWH#~KA+tKdZnzD~iPQt+o0e2>bN?^ST|oFdLM@m!WotR#ix5D +PKD-w=|@d_YJet-X#$NOYE@JM<~G2ZuZ +{!yiUHk6?Oer|gV*5&27K$5zbeH4J|T?fMes$5B4loj)V_dpg=EJxccR`m96Lyvs2Ou?*4oJq$-IL99 +d6ypM9k62wNt*bguqu@O=IA*M$RLCizcgU5{UL`Tn`V3G^pO@QJ|3WoDYPi*kb29j(Rl0}BW|NQg!>C ++%28NOMV+%+xvhv~DN@*U1Tj^pprXTi4=h?NDBC9Et)2r;?n8}?tKF9*tLh5xgdw_Gg_`N#UrfHVgK$ +gQ9!gN5s%9$fu5{2%J0IxH+S-6eg&pF@WUm>uM_6^l5jAkA&Trk3^5v?-v2)`Sf_BK$(F$_CHanU6(VvbIuIdKjQYwp;YOT9^ul8i0EQZO(EJK*tXbp>rk7CzBDx;5OdW#{RjUG+PW7km{J~_)8mIcqAqC8IFlPv~=GoNCx&D +Lkx4a#`&&f%UI9wk4PM_Aw+Jln>@)1WcO1bNfL4dX>eOxK%btDM5=z~>1Z1Hm&pWpPtiTkdQ(RA(4zpmf7*- +Rvro4ZFFPqmk~Puq5PwD;}c*RfOQE?xca?AE@d4-yM3-n +6cx=YbWUR$tkIZwDb()!py8}Q;vC&#cH!J&dtkTGH?EU_b*6lUH-t*We+~|?=JtpJOBT*|HHx~CQh0> +B{FL2wCL$EGh%1P#V5>~JtuMQz1;t;%l}9C|9?aeC^`QA>EY4?N{&C(Km2p_fX?OqC*@WCsaq(sAJZQ +q^G@(5LMiievi~0!8O!a;|7m$0j9Q_Yn^wRwLFTHX +vR_Bvm+1kLZio3DF<12cibCFJd6#V8jr_k%*y)I>boC1jP9Y{i%pqh&IFm#3ICE#8SjPh~K)AeJLmAXXw)Bi16;AvPd3A~qqCFVS8^UqpYzKtvs4 +?3b?klaQMc3lNJCOA*Tvs}buFFC#XI{10P2BgP`e+f8J8j)^3|^T!-RDoMz&lgSn%iPzhxELERRsGK1 +^AfA;Hh->2CFg(L<5fswP0?=c(Ae##3-(*8FnXb3MbBF~npG<}Pr`oefm_41u8_Z-zijBnNEG82T{E- +UM*!7ltn$E($z%iZ9oDupgV=>a_M$o|?o0ngvyWH+_Lk)GRQXX6$`wu_Iu@Nr3 +O7tGEaIgHz@j3w-M4G$x{vBV;ByQh<(;L}w2Ki|ooRQwwZSNiGrr;$VQ@ekS){EdNJvf+O#k((9dNyk +HGvGH(vECl}qL#bntFJU8f5nw+*GTErxG&YXzkSDNlbUR3uhv;`3zvcadn3rrqF6LdxY0kx5ks7&}@A +OA5<{vf4#avz>axu3Pf?Uk!gd!K~cy-9d+*KrUG1eZ7ydCmH)7&;i*;)S$ +U7o0L@uwZL@w5m6(jG0yac&F@>1kt-CG%Qd7U3}v5u|+xmY(>iCnC^tVZ4oc`b6Wj{)yU;_n#jf41b^h>#!7=+tV;|;F4jGUARml86nQXm9rB^bBax3r9*g{ +L0_0)H3z0`4FG4;Mc`@?I$V-qXyv@;c;mkT)Q|7kMLc(X%!oe+YS12mbp3Npt{p*k2&`Mec@NgWMf?5w?<>lWyq_pP +^8TXy$Onk>pTqt^lplGJC_nN+qWs7Qi}E86MxKa#DDn*C!;$A9ABnsW`6%SY$VVeDMSeH(a^#`NE0N! +WycYQwKpkKQQyd;M13QlD(V~gG*R +EkqeXoqj}i5ae1@oRp71T^^JVCsBh$RM13Q_SJXFhgJ|!_Ge!B4XNmG7UoOgzT*4cWBINGK&3 +Hb0A}>L?7xFUX-pDJEw?$r!+!uKr@{Y(Gk#`a|Ko_t-K<t}a$dizJAvYuU +MqYrtE%GAd-H?|Edytoj{P6~_LgbIUTI7$sPUMfgQRFXf5HDi>$bFG_L#{zS7I`Rg32zu9k$WLeMDC3 +|L+D4IC-fsP6#9{u2>p0NStj%&uMql?R||c}>x4e!O+ufBb9DpiL++2<8+jn|vB*P_OL&7BDbgcP6zP +#?i1f(wM0)(?MxjWLyjY}1UMk|_4Q9EBkGxXEM_w!9;{afTh>yHU#7C~agz-mW`H_1e4@B;bJXFNT8` +MZ4N1iC;hjL%0=2uQ7n{5gLi>ZQ-W^e~}b6LK?hGsd@IxCQlP +U_MrSMz)egh>IE8a74m}@$863l8WUwV0=*?o=+C0&qAJtb}q*9W#CwW9z4d=aeK1S4n3sc<N5=A$DVuy+47bB-PL5V0A&s}CFkCo+SmOfn0-@?XY;^g=imVca_e+IKRQjSmCANAifn +J)q!ChMo|k;;WXY&gCXDRT?sLZ6-SSXm!!ue5v4sntWbZ+3K=sa{hMahgr +Ay!N&4+w4Y>FZiiiF^ta&YtlSQ6Q^;+2emKStO^R}6DY(UjTNV1US^DWRPhsVp0xe3|ljTy6ydQCB;Q +a}0aolsfU!fX#3tNPq2}e)!)pL$|%x3izBl}s8_Rd7k`;!RyeBtA(4*LvPZ;8lxe-bX&3-2Es>3RR)k +eir3=l;RQ&Ob*x;iZdJ)GI%)9sQW|c@V*Tl7;aMF6TdQXW_EHo!gCbI^nlTIAX>9GD&WK{CXX!=y$_p +ySbmjd@&wrmCJ +c+KKfhAn;^FzgQ6eh`An3{@2uCgUb$XZ`)A1gI@deZiCfuqV3Mqtw`9>Wc>1|c<>mG4dY(o&*~NPv*Y +xpnJL2iX74;M=>*w*O%KCWx1gG|IW$i!CC4RJ%J=|||T;flX>x0Li<|H?<{3BiBN66QC9zRS`-?QZM= +&>GL)5j|0GZpn1?o>W2^UrJ-9_iE$tgMwpDfGL}E79{R0sYVK7sWWS@Jp;>TwmA3`6A?E-boy>D6d7H +g#09OGx9f)7a%V|UW9xt@)G2Sk(VL=3V8+c8syc;Uq@bte4nrv`9WduHO@~V^+hh~U4y&|c?j~4gg=m +1A`ex}o5Z60dE^<$#Y|q4VqT{JGDp_oTh|H=6lkstDPB0h4_PD7Eug*+1Zc9EZA9w!mytC5R&NqK)2l#6*8F;6M)w} +SGQkryKW0(mj=9mq?OA3|P^{3+y>$ln$IME;5JC-Oa_JjlNm{`!maYT+;B;<_G)yh4-*`BCIz-c`)YM +xy+P@E7uLg@2GA7ydy0x$p<_y}}>J_X~d@7n|9YBi}0gfqbX%2l6w*AIP5;{y<(Q{BfQ0_k=%?e<}Qd +{H*W?@^3`>k)IajM}9(-ANi*uKWtxO9yJf;VqQ(BmidI&KOF6PNgQ7*0*eV%&Wyd33^AQ$Tj#5&SSl)oVKBNrR?G$6MlZ$d7fAH+Hou}($Z%=rf4FXZCBH4yo;$i=! +9v92W)lDPgib#|{DEy;X2a||$aUUtxy@+)&87LR`y?MxsMR|}vA@n2PjJyQs|Vx0sIqmx>cKZ?8o`D@6VkS|8ACj9<(6LPUmN384dNBKPDV%>~bXA_9>ROF$^KSUmh`~ +dPqzLFMmv0pQK +`!>=5$kA12>+mbiO{cDhZBnORmjD<8L`eM66FQR#X1_X?k5rD%SCw<>#QQcfxj%B +T?k^DeIpm?pi;zbme+hXa^4-Fp$hQf9A{XnT3Xz+U^KscF^7WEG$Li(#C(e`Q`yoC40(OZDH^|oq&W- +Z(Cg%&~@^YRj_rIKH$@L+4z6;M**q0+;KR92ckXvuzuKH|p`{F#`sk}>A`RV^DPU9`k;aN`OJAC{;S= +P_zUy@~i@bO}!oF5;LN@im>&U*MfjX}O|U2~>{LF^4GL~ +i@O&3;m9M*;+ZFP~PWo)jeh0U^l!wnl8Rh)=ykVMbFQ4y8ll_y1{fxndJKB%n87@4{Nx#LV{ib2RA^g +qfK^*q+c^b!g$>%K{>)!eNle64{=dCl(kn`vBoEdWde4b4&w_iRFXq4|m_&lglwujGiILgPlQEm@>9r +{AK-{$jY>9W80d{?G?eq<{89Wn1CLioD%Oxb=uKb9%?TUodxgiYp)85iw?&-*yeM?OE8E%!%!9?OwGA +1%&y;ueLRpKq=_TW){ZxSN2mhtCU}4|k2fSmB?=3V-CX_U+*LE_Vhtg}-gsA2@ghyS` ++|-1T~5!}|)0%xy09$>;s;a(uo{z%17fZyokq?mL{roy*JT^%u+b@%eX$J$$}^_9s>ax4CeWOZ*Jk9? +rAn_QknX?jM$*KXPSmcgbHq>U|RUShjCU@co}<;yASK`yXwSt2Yha%*L7YzwO)p(bo9~t_)1!_xY)NZ +;bRfSo3(=Q`b6=&BC#B-xEcK^@GEck4uyKZ0y>9zzq7#s#87Vxqs#CzCB+1^ON-KO6#fYoj+LU4KCUL +W$J(}DWCgq{kh)*N4_xsd?qtM`~3?G_>FeG>E?ki7PfsqZFs;vL)=u8?(Nr9vuO6zj}M&mgpAe>DOE@ +8-nO(`?=`wFSN-bq<-tb=`24W+!1{hWqv$|@uG_aK6E;_Uq@R0g`}X;twVmkkTY8uGkHo$4&R+wcT${ +9>4>tC0yXw8JTi3iX`}NIJ+Kk>k?Y_DNrwY8c-E7pISW{YE&@J;W=o(T(qla(!Y|g`9g-@;5_j&!qc; +9g!Sbn{*&enNuMY~sfUd}oZGpo>r%gZaPL>BB`0HwQ +pSak-_V4`qOUF4KJB6QGcHcc;KX>QcrXHbBk*_x0?*rcJ(DTXk1G6;&>&L7f?e)C +cX#U_s!(z=32m3$&LPL6IlUL^#2K_R8QOB8)AAY&z!lbx|=+m(8dwJ{sP*vEvKSAzmEVF<5&Fh`^oj7 +;K(%uj~EikuB-S62SuZx&@_|P*0W^F(B^?>h6H@*5M8wJu$t-gGzR?E{~y60gk6II*SQ;$=@Rih&lC`qy_4-}_7ZopaWA*jqr-_72n>uKDEn +vg`@3^qBt67pKiHoE#t4<(-(%s}~h_tUq2fMmOW!gzeXIa;NwI?hS9YP0X-a+r4TM+rIj*{`%REKip& +C{;QAM7dK2Ce0WMp*oz+OL)td)mNZlzzBsGm&$GKHNI%054T``4DY>wiAm^_LIQMidn8xm!E9{G)ZJcigE?y?QKWVe_av7S2xZwC@|;= +VOENGM*ovdE%2detX}TN{7emuP!L~>y0C`ek|2YeZFbVv)jFI?vfsOb?{WeJ}p&*#_hB{#r}@p2xNo&Fgc|h)s6SCDYb +jni8CQ&9w2N&Zo=4rl;EaHZJ(3L)L+Q;j6D5dSRW9^^K*?9*+h`lo{=Vf(Jh`=T+aI1FDH`$!8am%Nr +IJ*7{y3{-W}eSu1^Ky*;=3*oS{54qH*~cITvMw|fpvzjFuqB;Z^{bpA^PhsGWWe)CdOpX~cLt_*#k_R +jn-EsHAZAK>0JB8{ +_*L#T~prq?uP~5H_jXHX&5o8#G~}_eZzi_Xdlq~n}~aBH~iLp`<6Q=WYGD#)SJsb9O`~(TG@}kojn=z +(pu{`UiF)PnvvdabLZE;-n;krJ2r$`*L@uIL)Ei`7CbW{wEgdItNbAH#c(z+;rs2?IIl_foekf!YskpAUe0;>iwUMBfqVYQ-9N3mvL?N*sdQKR*h4$tnq8 +UY^TG?yko}SK#;^Kt>ebOF;-)uzv*?rFJ+65zpEPx0?Y84fqtB{0z4E-B6ppLsV|u!$j`?13|Im`^-* +*4#$N$=%*J<|4qhYX7Lxx?+HvEyzAzI(keH!~NY8JIy|VMvXM=Z+550T(r`GE9?C;x@K0mYR7q^33&c>CD +xy$$X>()mnzI(#&u$%wm=I6(piff45eIe$ruAW0*o&Mq3^{?NKE*ihM*K{MR+@+IKXrkG7V!@1LaWD2?+jTvXLN_?5eVK6G-`o?- +8WhecoeI?H2qWx3>WZt0KD#vRljNZwX^^6}H(k0{q?G_L<(V^zn6U+sS~m^B#Rjt!%ieEQw~?hJIJ`xTmq}5mmRFSN3XmZQpkw=O=ZK5Ak(D+dkGUKatxsc>M9Ri;9O{{K_k3rsdl^OW&A$ +Z_w9Yo>B$f{C4t}PxkFNU}w!;@7(#G`@um~ZQl9(hc~C3n&$Pw=c-emteN@Uu!7kK)|4g=9U0!seRZb +`AKmPDz1gFEeoFd{(O;!4jy=0CnN9}l%hJ1fOEnc|J*vlA{l1wnWb@1CUf8WacPb_5efR$Bpa06N-_Y +;;$NTI)oq7-M8IZKFWBHb`H7l*lt|Xl~{`sea&KTR={djrbAKN^g_Jb+v&YW+aeA>RkcK_&&rcZ{wQ# +AUM@W9G7`Mdg_W)m~1Vf!~0e)Zhoh!fo|7Hk^}8E=Hk!Y#`}y$a9>=#n`9T&*J +^$9Jm{&~d(wAPGwANOcu;%)lPidwKEx=V!Q)n%^a)zvI{`4>vw{w0$4o +%Jzk6l^Gl>*#MD72^2yXcM|6lc;c +KLFzqqhcl!*Q2yzEt{4qUa^^BqU|+?A>MB=JRbHI!BAE6RxMx0Qe9-iRJbm* +g3|DUdjLGkfJH+^*Uq5I3kF`~(=SznE`wmmA==*Xtlh02-!g$!g8ph8xFw{lAdX$B))*oZxJG*_w@Pi +`^N#$c-Gx_m*jx*l$J;Q<#8*3R~Kjj3I-}NiQg3FsuGQEFH{D$%AKQOHLW9=yxeslP@EZxFm40YkQ(+ +t=8oni44-(Xl0*RPI+Yb^}xEFUr~_|@wy({~_&VaazdGSn?-;Nc;|&N2P>=QFIkRKZYl-19t39~i^1q +V8#iNvabJ>(=(HM?WysHEm@`YA-U>1P5JU@@tt4b-JAlOH@BGtP3CVotTc4k8gg>Us@0_T3eZ}D&B9+ +(7yO-;pTat-miUbXjQ^sRiZW|-fzs31IgN_ms*WG=j*kX9^L)s!hX}WTb3-@_x`GR+EcI0-Eh~)9Br< +2H1dY0N&EZN=cb$)o~do>@ypfvfmzzQ-Oof;KIW?p30u5p_SI-@@rbvt4=qX2F80bSeDym$>dDl`&3b +v&+Buop>-*kVRC$kHoBE~XdGsrTHoW(d-S1z_)~0reDPCjF){Y+f*`-OwS=y8H8an=dPNV(3?|?mZ?~ +K!aHaYNu`;Hv#hv5fzb$b4OZU03vZVmTkYLCv{eRj_NY;E$UuNQiGjMaV{{qCP#de7HRnRl&U)q*r_Y +~+(s>W%kma~Dj0bINzw+MbX7@j&<2?$ahcTlQGSLajFS=d$nZBuD#v@n0+aJV$72KD=@u;)f*dBlF+7 ++~$o1+KdHnjsNaSjP{j9-TsPrcCvQEoEY7i9$DJ^lTUhYTd&hzK7V6Fbg)S~a_#GvzPg&M{cwJj=}>y +A_TJ0mt953RcJ%2L;U9gNuAPwgL$^0qCTl}~vvlpb@?Pz_y#XKk&PdTd{X>_dXE$YQ!ws;_9deLo7uQOd0bo6Si~vh| +siT5YM|9is_cW8`oCzz7aG)Im!T@NmR4SS+`RHw((C2jA0OeKl-{5DgneHxRz3tVXe8uZE53^Zj-;WB +}<0DXoBGfbsAANXaqTEIC=44818e%V4>soQ`@n#L^lGN;E7LU%HC?0+(pySkGYN}j`J_CvA;rcu^A-Ynv$Mep4YU$!0r+*m5NKBe=r?PIAz2TBSw@p#jHX|fwN*X28Acm_9fd}p +W`hz97;3j#h9( +_a&EN?*c_6DXyv(YdL%ey!}aGHZ5gyJS#5fYQ}92_)~Oy@c`;54{uAZn=e@J8Tl}4BU`@d}j>c}Krp- +#2930wm{S3Hk0DU_ND+O&uiX3i@-+KU*F)J%4mnx>ITQcj`bglcOmG);zx6=x@Y61<5p+_^OX$;wBTm +Hbm&o3F88a5_9-Gf(8-`0bTnK>ofke$P~j3RyT?CT?+hng0`_z}?kC)U~0M;f{gtiWGI3REf=866j-Y +hF%)?36-A*NSb0phl22s$Aa-8Y+?ho`S|a$=fCJEjcK`D|MZB9pBP`UX%VV7(= +Kh&ffv3m+qnwW@T@?39RvXu9}L4bP23Y=%5Knyv0dNTgNbyl*xe(vDpxvAsHYSRUM+N~8&z$`E5J+yV +4u%SE8>*t+5&At5PgbYS~s+B_%Fl_cDE@&S42WURie)&zFVqcoj4rbOb~4c)pbbRBRm?)*)NM=pLwI{RD=wWljDN +=2X{g=?;BQ_NQ&+FuvSQ2YJGS?+~t@zPp!%b_bq}SAVmLH245FV}t?~iKTiiR!d6X5VnLfc7=*m&XmK +PU!Cxej-I3>=f)udk`I|uV?F&)n^~BC&5JL8wg=%mmia;Js +Bj{cRuA0SFh*`0d&DBdyfcsH*XX_-zb*Br^1PQgKoOEAF??=l9;J(mX`JriFZRE50}$Ch)dDODQ^$o~)b&L{+b%FeLgsZMva(+_ptgV+%<5^*5Wg@XNVpSL}<>X5qfu}b%F&w3X^*9V38pFLD +~s12>lmAo!Xp)LcUtUk>DjdC3516m9egfhJcy(AMjLy!P^Pk3guFk?QKmuA4*i*bxjo(2CuR`nW&U~ih+JPZ<-}q_l8PPvc%A6{JF#=6 +2HS2>{Z#Pn1ZERY8wY%f6YoK{$-?u06v#rT>~YQ`AYUzu>sk-duR;C6rx5Jdl+tzeu0Cp_3t2&)isb_ +z`ksBX(nW`62lxa&J1|ZMg^tFZgk0b0(4mxv?xOD{cF5ZiU%4D2PUIf&&mR7rVq5GBClj;(*@tU9k1! +tv$~x!ohwB@Bs!?Z5EAbKz!S(WxBc2~EpCa!D`eUIZj&o-ejq|Xp4?<4C^$tFbsArg>jOuT}9{BjK=k +l>s$7)v{$3XtbX+lO~9DkONt1Ua~2&t`eE&iWqSSFeHdfn8r7J%lxQ{``271a(#U +G1c{u9Jfz>1`9vpMss-*(iN~g9p_Ohgz;2{d-sRp~$0lutYAyCvSc0=g0M-a6cRZIxx;g@MS;Vce$KzwEvtq9Lf%#a*X@P2u +L@=!8kn)bBvJ;SYS~w<`(dQix-6!Zx{hw)er~~S@)!+mqiqY<# +li@%6FzlvA3*P)_%-PTsLLX!Ysb4#-#Zlby%54CvoJ?{hx6ap*Qp(*yT@wizH+VE_7~B0@Fn~=T69In +FYx&TJ`!(2=RKrY4gGygYw1J5=8kyY4uUpC*VfbTRNesck4dbi>^A8wBt-2TKL+B{xvI0LyqwO?^YZz +5Cv6i>ZB_^2kHAOw3`csOszx8S!Fx&xZk{3Bw++3ImM+sR=UnUabvsge`%v3V2>EcM2#LI}@L(z|jBN26oaftULS`Z&Y+=N($_%UJ);%UV15&c5Y4~T;i#~@BboQ;@) +n1{FuaRcHu#CH*^5Whw|hxk*7qunz5(a#$YcLcl2qmhq6?2p(5aXw;}B3-p=ioq672Vw2zC{tR_9CFD +$-e8N!F~+xzD7tCN0WpK^vXuiPhUO=8#~jgDZ53O~?sp3eA +%Zl|~y)hB>5$+m*^A)89{qS*^x&lXyp1jw1_Vqj9I_q}sFCyVB@O#^A~3cN&^t$Tst=NrT&TdzQ@@o^ +LZG|)8T_tZdk@Bli6;IVkKCNxy~_~Qgd= +A<;@{`$wc}V_MChkMBY%v=2)FPxsukZOlQSUiWB*bC$v(a!joBLleLV;8M1R0vnq@?8&c+w8B)B>0{@ +~QMto%SoUqs^mV6>_Z?OgoYeJ?JLqv|)^jg}R?j75z~CB2+N6WE*BA&^{REiB(^Gi1{#(l9IY7< +?niZjQIz#YY>hwn#`qOtc1PnfL@*>ZH6BgPAs7NJVqbbF@KTw6mMIs!1MOoNP4CpMHc5_m^ +}Q%LzmIRTQ23j}ZS{8(=U3BZDMW(@{ +Gs)=q;J!bC6NcNpMi`?IO>BCH^@n)lmwHorGM}k}rCG@*o4=+(B*TZJYnCcIldjw|ri>~iugploSPH# +d4ew_Dbl+m*iLUN_a&@fn^L6))alZ_TDD?ih@hK0o#@>tLu@~B&s6)Z8Pvhx^DDYA$9CM+VBkY}m(8I +z{d?+2L2Vrl|p&!OQKG+Zkz(D(kF*u_#M{qP{=4PMBQ~n#_~rxLAB_ib-<-<7nLlpjC<*8KebKInzf1 +6+K73m}xLnif@!xLR|0_r9FXrU()?Xa?@3s5C`}n`TT_}$Kk2e!Z +_H|x$Zhe-Gc=TOCkRLmruT|X+{6?n;dnBd;eklFvPbZ{^2e4Te^`8TN<{^Yc;;^!I#*#nI7;tdH+cbS +#WaU$y=xAmmjS?U3ZO;VGr_@4cKqDz4yNcAHw4@>h-<%{|txV=O$iXZ{qdXPB-?M=Fx`y@9}@<0lnZqymNlngMly2LY1+H5~|f0uEJ52Eu@UN63`rxAH<0NwlUyhJn{%K&TXx*z +Cp8Ud4f)4j~nR1JVLRR*`vzJ#=s3~rJAX!<%*3V4B>RTcH8TrV~Cr)!FnrPu*f& +GAug9!;%8C05~;3wd<&?Stc;lt^kQUydkf?^%fjNm*JFp-76Hz3D`)>F^=xF +Q7;uE(m9HkR7UsGFgglVM;gND-feZnH=K~`5WhN{+t+}ofg8mFs9zmmXQ^IFoJjY6(@WJ8xn2H~sQ>D +Sc@o`o!Jw)GY=HPllOaDTS*n}@{k3$-tuTs^Y6vfzM)%%KQx!yWdl~>^dqKX_X}v(b#Xu7QPS=?H2>L +>1(!E6MNCjYTsX^5gM}Om9FO|d-QV8*q66jt#dZ{9T?!lKVCDQdERNpLW=UFLnHrz7LP(!Fu@ +Qu#8v=V*$m;6a*CnyR7z>Qi-5rGA*^pDa~8O!x3SFBLpO$ZzyKdJOyw`gM=fy>e4kO^?&`2318N$HJ9 +RpWxr>RUG}FAY>^m{}XgC-#RJwNm?K0CEXfY@6f&gOR0P<-8=NWlu^XnVF_RzgqJ_X&MTGg(}Xku&wH +BgNm)lK0mI;YR6j#Vpa#wdy73)g9$c5a;5?%n>D~wS7d}tV-;1i+7wBFXdMWZnLY|ZARdt)`UZC|-MG +0-^$&&6RTF>BLz;U3bZVMsNfPq{2d0l{5x0SY|WGU|zx|d$Eq<)p^HK_7lrTNuMwSXm%&i^$+@&I+Ea +K2LhIwA7`3ty*usGXBaxAAt;u#N8VSjRSwtpIt+4!Y(dNvhsK_3I_`PF~(>z|g?uv +h@OIq*7zsRbFL1YuZk6SPTxxUC&A)=5H+dCwof*^{VkKZK#IM^=+fRzB>|;W%!1-Hp5b{@Da;x~1z8c +TyR#FLmf_SxupuM?YaxeUnkQ*euP2pi)uIg&=C&=ldhDp@kBeWfzmwan@zUCTQZ}pPzQGOnk0``M`sr +oD0FF?J1P5U#wRQxq)64M=uot4u*LCX9@9u{!eob`~y7W0zJ>ps{+5H^_3(g +0xpH{GQd-SAs6BL23P?2K49ZTx~FiRs=R^5hkm?)o=-`t+Dp7#k>A7h7UG5e0MGn1{tvW2JTKK==Ito +(M}9p>`jPJC2G_rzc)lTsNq~0gysGYJ=*OuYS9rUjljjs;0T;O$-79{h{l^7W@$YcGhwE~66YYo6+zS +7M`jyh%O8!Xgo&mOKj=T(h>>u5hNN#p}4hfXDtL>k{+A}hg9jUEz71z +zMS5i?+=mqZ=`O!SdRG39qiq!O^Py+rl^Hu*{s +5}eoPrSg6>9bD)7OQZne7Y>AQ(C0r$V%Oo4!4la7;l9BV>wgLXUxM}*I7EVeppIk!?uT|AI8=i61=ru +9R4-h204pF}NC@1*^n>;oBC&oWWSB(iA)Ky7q1SK!krMRNX{u^K9mFdfMfKN7fukj|6?oGa(9@4z-{F +)1Od1b<0j$$XB#Fu=NTd)jFhU~g{&3$lQ6kZR4U;7@4lpT7A}63f3!Mt}<$kG6T@1BTuhPw+ewhZ)KVSO?e$S +iDGrej!;EX_1IKy&tqoaGkyA)@0}P>c3cG?LT8N)d%_JO3+^>NoK&Ev>(lf_5tY{mPqWrB;x_aEV&}E*3JLlLxXwHxkxQVr@ezq#XNw<|$VjT^F|gnLJC*-xiQONCJRy+;2&Zd3?g38 +MDVM-~5?zB_1xVKoYv8_yuA6KN_ZL-&bp2`>AYB)<39f&1eI^Z0MP7)w1F;(Ajfixe9t|IfNY`r7@I1 +s~M7nN?+C$gtgn&QkniJcAe>(c@&i0WEfm=NKvwFDID4>HdMTFgs(>+}aT;qGPG1v;WvYovHpn#@t1f +=^_sNqzh>xngh^Z_#zkgm^;m6UoU_6xa;7Q*Sizy&RY(|n6t2&YHcEd!!FprV!V>Q=(*S_yA#CH&S&1 +|II)O1P$#@Q@b5>3ei_D*k(c1}Aywqi{|;*^~5`ij+Eyz^K>4Iq2cw=JhJ}%p(r}cY*slc*W5k%hd)Dpoy +)Tz{5s{J|2oL&0dXGU`Z>?~gT=3^I{YaQ_=D*`L-Xex@^5ZleYlF624U2`>xZwM0roqUGy7LuUsZLz> +UXMx@|$tS21|LuOw1-bXGi~ +R-*w+89osS$jl1!gIoy5n-lO;=*xU})2q9U?w+cvUi&mPvszyA7ba^b=Sxt*Ko&syNwz+Co@C#{JG%n +vlbo%RuV=%b%MO3Tb44?z{Bebn6i&__QkfR>Q?&`-ZDcpJVv^x}ni&CP$MEjx5!)~s0{rA3e24!9t5> +Y^FV&3hL#Ke%$hNAqSaAP+Ua{L$W7RNuZeRR2TG%|HI}M;T$Q_yIy530xQvGr!3H- +2`4F0&84Ewa1OgPv~Mt$B)#(mjL=6}&lB91kaX(yY>%rniz3ZGf$n#sJ2%_OC+nIvCsCd-#ECo5O3B< +t3#BhNnjEP3v^=g6i_n@CAX33=s}S6Ka)m6egbd-t-w?EUxOCr1yIkrh{($==3h^2sNkkVA(KkuSdZf +*d(=gd96|jGR1ql6?E^x8&ywwdCk8&E)Lav#ecQx^#(L{rP)x{#r9>Y-}Wd{P72CEA&teg)4Y0A#I@1 +sNtgR4eiDUPWC(C1lBbBk@3yL$h_v6B)@qPDQ;dz_BOvsjx`?<{VC}L>H9$X5J*2B(nmx3xsX1+k?sT +Efvke`n;`uzNM8ZzYao5SQ~Lfx`EP;lh4eN^zXsC34(UIJ^hY3lEu=pU>CZ#@OOXC&NdLQ2`l0>d`W6 +OleI8tA{-5@)1um*;>mM=`trV}fE1Bhp4^UDtU-)ErDUc-UjVS8^DGDWs-~&q$A2+eQg!gs}GjrYy%n +YEJQktUKjh>>GQdyE|k!DgpqO{hx{(ENQVM0W&-|u_;?yl{bnRC|O>%G?A>u}Coj^p`?vX|G{^>4Bf? +(eKn%^-z7pQO;SISQRvqYy8W>AVX5k64Q_JSQ*(V;Me%;d!k3REA&3@J}=RdWJ7!_+1RYpW%U4;%3jv|dd{G!^Fs; +^%1~(1Qwq&_Nuf2H6xvv&(7q!ocn!l3WB3US|0u&}GkiY7n;8BThTp;PZ!{!-5|Ys|(Xx%Z!@Fz3z=6&Ydi(U$^coL +%9zQxdDmXgf&Mvom^Lf6&&vilH1cna|0dQD!!W~_@-0nOtaO~})VI-p($4|KJk6pUlJ4RgKFD~e*0eo +0E&W7OpAG_RnuM4#a{V@Z>Cj^JY+!q}k5uMNt1KjT2wdh_IewU!LUJu(G%j%QPmDikR1C8?CL%gU5Fuue{ +Ac_V!Ut)ALNt%jZQQsnUApiEjpq}F-ISmWh~NqC3VM9X00&eu^aG&c0coh{M(s({$M1WWOn>;)^M>2*$F(x{g73tF +Xkl{lE2e)tI`G+Vz85YXAJY+~%*roFc385hqM|Eu1b{KyQOTg$+;g{x52*V{4N8NfuJ1x$K1+%)!*IY +^du!3oC?%Z)=LRd`jDAqMaQIGFzkzSog#Dp*(qg1Ccez-WzzYiZAHY%#=X{Y}1_~ERGQ4vE&x}8>y&# +Z|G8R>RfiEi3r+)fi!E@|kL8(hnYMCJ9#=aw|no6Y5Nm0-7guH`&M=5v!LPZs$|PV)H1+@mOatdf@+p +%i9@DVvu?DCIBaD8s8br(i!9d5Dy_qt2Wmn~%>w|Gctp-8yCc`t^!luUAYalgJfbdF2(655E5T>mpb9 +xUxuD$N5G%=L&oF>`^}a@I#Rs96NeMIePS{a_rbK<>bke%6H#=r~LTCX^|V8J9kd`_19mOH9wKEk-zV +|pz^Z;Jrz+{%3!-Jn8tx_AqTo=InY^@&a_z>L_3s8RHe+J1IijYtZby?9KY*T@Ej0PsLSxdA7m(^ShZ +Kn@X-uEmEq?w{7Qyj&+wZV{vC$D6zBevr~D^R`M;W{$oKMe>())&(sH|akx)19J^=v%cx-bwO}B2|-F +o)#;nlI@U94xf`}p&b+0(N_`?hUw>DQ@Kw;ONj*8k3%Jv-os0Iwdmwex7_6M%MS +`?eVWPu@3l;cqwh>d?NuKigN&K6kX~&Sx3qPX5mG`*;7NZ!iCV0Dt^l9M9k1-@muNe@}lwUw3Y}*Q#e +v=N&vtIw{I%Y~rFS=%Km>*W(3gJ)HYPc#d15xJ1*UpKV3MP8b&7H>rAC<WEh|;n5^`T#@AX^=fTgewIfDm>=6vkMoNh3P2V*wEp2c^L&GnM^A)?T#s7BZ_g=O +^Jd395@ZrPz0zbw};Q#Ks@6v0py+({5Ra8_6ypJD0PG5ihHC0zv)4qNC#C3q-909){W0(yaH*Q?Kb?e +r}oU%nMU%q@|Mn*<>etv!|=heUsue9~=+O_N8RjXD#bk9BafOp>E;o*K5_iFJ!bLI?jF0-aruU<>Tu(7<|kfyb=-<(FUR#~*(@^ +YOKOk@ZCk`DP`_<*);+eR#N;+$F7F!&F7yz|aGq67 +D;sw!bCH8nNjGiZPhfWE;_AS2+m<$I#!PlI53sFtzar);{C +Diwv8H$L-a|Qu&u4!Lc?cSSFL(~Vf*!~MxZ^Wq|HT(yh>p+TIrt5Hp$DJ^c!U3tvEe(S@PkC!{Y0bo5 +)FT!XmAzNu!pEW)6n+~BA?fZ@(&YTym;}YE2Dl1fA;l_9r(*GWg+{u*a_?a`traRMB{6S!aipHg9ett +u=j}WVH(m85uLwCG-Dr8;Eu-9M62-s>8GEd%c}>nJLIHcOf}Jn51cdvvMt=bo5*kH)#J~;cuk)^eTK3e@?mH2EzQvZUB +8@uf&VyA5B_5=49FNgonKmSY|XPR`-AiJcaIhiy^$At?QXy0q=$ +-F3D&WCe;$ffQC<8_RKmnTH5nFPJ4z=>bt{f&jYqQZJIsq`!5A_y4eOZ(v?T +VQ4>Jw%jK`mkI%$yh3>u_8!zT@ToB94GQ9sbY{MWq3_FpB2`LH?s+20HOXIslhJ_MVSbVyo21LDEubP +M>yPrkY|gi4g3Onkexk(@;nBz;UNN!zV?5cFCSWgS2PRAnh4G$#0t&<|lXjVP}Xho +M$z5&>*`z9nIN@qy=s3k`c6N(MT$NViXl;GY#{{(7E~(bm$i+4GB!c)Nhyul|4th>^bCs()7zbf^#KC@X+J{34Ff8PI^7N791d5Nl;#hI5Fw$QjUH&mBQqaz@Zbroq89Seb_ +HYiHBh)8Dqr*?h}%rm;+dq&>TG4Bs8i;}3r!^?&5Zk$oWx*zM$2c0(UR%m^vt}6=!-+uf(CVtG0>G`Tn>Ns_d@>}pM +2mAyl@0gz#H}eyroRw!P6mG&~kcD^r+;8R3*OJ +wnic2A?!im17Kjt9kv0&p-@A9)WJPTFGX!5%MD0)iPuBB&Zh0rrh!&6MdGNxfM(}3olWBlbn^Zp0;vn~kzXT4qlTAq69DYDz`f}YmUA!z| +@-M&|7_ln_E$uw+Z8iYMF4e&|Qo^|Y#Udjxn7c#W;52hiXX?U7x_$%wt(&TV~D11_gD#v)`Wb^(X_)G +mCHEL8}-~jyc^70yKaHpdsT7LcYB7M2*MS5#>80}mhMB7~Uyh&xxCKnCsTr~Wh^(g=G5L%V$qybIj7# +yD`a9{t8h`;YCzi+og<{W?5Oqw()Iz2u8UEm6Pgbn26PjBMmLl(UMHi;FC7zw8Ea5hGzWC<=XAwQ$az&F7}<|>+4Gi +2?=C2n+b6_D=UlU&YerESFaX!{rTsg3%`S0s5x4IH(~>P6>=fuqgW51!JhY8=F!Dpc)ekq-)PS=$5`v +K=K{8cE8)L=`}R(p>-<^bKVZOsVKZjTNS{7^`bqYqLJkIlfhJCzNK>Xvp}+m@Z}j~0&(m|yJty$N`X2 +a#2E+oy2}uXmFrWec6ncnQh&lE=6Hfb!fd6@V*EIi9jxpbvW5Ax_lU~e@0s2>5e~lhJdR0tJ%u?tN>- +rjA_YZyb)mQCo!^Gz(J3E`$CJ5i}z4u;`BfRz2TS6azJ8*@Jq+UsRfIjFR);Y-QAPd+7Y+Bee%Rz0=# +cuZe{?-l11J|`ic}9#F@!Zuy6TwEOW>eY+-_3KBRTMJx(2W&&#L4)k>w4g($Fnl)=^*|KHl9(w2@nl)>d;5)A +?g)V^x*aheWZlJ@R7VJSF4nyw|qhTx9kH9(-zadA0>_AI1jmiJ{3-IV__kRG)wyVp?$T;%klTZEzJRf +-A0nuU8l7{~M`_qC23xpgHGvwZmqyzW@f4S$2wE>Q>2iOSg!QI{wv(;-4te=&u+<${@LH}8o^h=j6{R +nm%9UV=J7A+ET01d!DG&GdrlXrlrhE0UVZ(fwhbv&uZ@lq_paJ~Bz9HL(pdl$Ki6%^#Aau)QG70>_Yw#SOfj8^`{s+G!H--Kn*M=R +y24E8y7e1JA|Bc64;qC3MWw{&n?AcSNIBP!bT8lsCRp&pFujp7W0w0zwac+UTiiJI}yovQq=m26Acr0 +P$ej@xRcnbf&Y11YuEiDx>u&k_1z=7Ayr#kj+k8q4!#JKO~-&QKlx<_m4HzI#S{saHd_Lz_Fus0lm3* +-%(Wjz(SL|R&!@U3j?BEG@bK)`kYr}>O*kjb)aKjB(i+dyfGXH0OuK*3wFE&R9 +_zfS#v0JPYpi_vo&Ftw5{2?2eL!hn$y@xJ==dhtd+{}OVd~brkTL0lA++(aeEjVJ2{o#inrWam#LFl) +d@3P}M=n`}t-w^|VyR46JUc3I^z+K?4UjK6J$%kGd27wN_-w*!*Ux#?4rUSg)vSkas_~MH~pQR0>gKo +JukGu)rp)<06z&^96O`A6V4(^TktK*_Nhf(J?Ey)C3r_%{|(1q(k8}Nm0!FPfdi96?~mTT1a-{B8j*u +I4RbNpT**IzBsBKJIH{SLChZ;*qm$w6lDMW`j91_fGxJI`?~ex^nI)%!nkE!C1tkl!Q!!FSZ<(4kv6{ +_9`=5`GsvfW1QBfj{hk_0e=4aToZj_dnTBH17X^2Ec5PVg9OPVgRbko&uk1HQxO!`H%( +@tQ)^HJIk>jk~}fy4#YTUryiEz6j^#z6JOU8lmf~N5657P{*=DT? +oa&XzXV8KPD9sL%(U_q^-1lK!{{OLL$+qjM%uA_3Djvj8~tLDvh9V@Q~{!3g(avnWg$2P8GJJ+$3>)6 +9}40autxQ^sJdf?df?{+lGH8kAc)6Uh~DlO!S*ze>14)^nJ>qUG=Ma6wT@Nx}vd2{X?$T2@UIXQU}=l +kL8^KlzCZaYKHjmOtF>M6$lyn$%`QKHC$&Keu`f>Ber=S`xAKO{Q%qrjyl96)RLwr$%E=e6A&w&@1=G +tN2BvA_M6{nB^rmpj%o9bi_#1vk?CUKq{r@jvZ@<$E~To8Y@txXeqVAv1Fp1hnN{Vyk+bx+jWgg(|dY +i+3UKp#<~Lah^Z!Ux|IpjC2y#BpBlr!QW-_%U_8TjsMkBDXHh2@`vX*w4j2qI!PRUQs`Oz)c^ut{M$$ +eW)=(AN}8O`Ug2b@*j1r)V=-=T+qs0^$FvA=YH(j(QGn7Z}~9I$T!UZ7 +!r9knKhtKNq?6ZS))kEk)Bwz1q*Us^QH*`HsQDsT|`SbeGX?LNPIE!e#V4EgU`87%5us1;#P6MN%QAF +(fv`U+|jqQ>Q#fAREjVy^KjeH`kruNaO-KzB;w)MmlPo%T|e@xZ~ur9#b4m^SH0WZ$heM0a4BUaQ2us>by+Fv)R +Yyx$rXIyo%B`zG$gg)}T4|6~KQ&anw>oeFPa(;E4MP0iCpRQChI`x0L$0gkeS^RQynsK#IW*L7OP{!86V2(PO4pk8|H!cyEn1Yma^=c2@Zs5KpA~)&eiy +M1{vWyken1y7x4P!^{n3x;)X{@%6K?uAE2Obj*3$flDcI-0o-TNd^%dJ<<6gRZElkP=vUqDvEY%k$jQl>{ph2Qz8x4CNRL1MxY!5I&(9Zo7jo?bp5qAq +%X=Ha5BHdihB5iN{j6Ip=6?eQ47i`|UaSKV>rt0MZHem;qeSS)D{>jFbS`WF$k1>$jf#2B6g$`mb9d +!-Zhq{gc8Ne?94!D39@Z0d2z;ox$ozE(*t5FF1U%h&Dl3uTmlWT6s892(3&RvANP_Q?_sI;BoL1>Gc$#6z`d$+UlH;GuR%9_@__>fELS=`7uMz&gIXq+zym8}3TEBk1*eix_#GaF +^DPH5;Vt&jc<1cgx^vWC@wkPY7zyUgj8VB~Dwr<@j?-RV%xf|(k%^oQH416EtTwY!d{X50HSfx1kPp- +A$Z%w?evBSQu$Wz8J$eC^Wpc)?av|YP)VW0H^k5S9|c +NTVtwK4Ryl-D3rK6Bm&70mhdx}##Ktr8yBLZ^|#$$UoI6nt62x6U;a^3(mC)(m;ONq(##24gPRnp_j9 +bHSuj&NcAXAAc8y&vD-Z-vm1XuJZ3Ys<)eH&1`3GIL)GSF9DVRte;_(pts~wN|Xjfjjgc^A_h +si5%w)uff)xb&i3xIM!ZR`(fROb!QN-JCVa6rvl#aTWDCrAYXjtpL4_*>UQ#ib595R2w1a$e~=Smkh} ++V+fxxD-$K5JTo1V>a$T%9>@TenV_?k@$#_714?g&ysB^=Ife*EN^t2^+j95=1cSqiibpzH;i<8HTIi +?&TvNB)Rty?GZLEIyPx*B8&eR0plt9O-)ynpeu#+)0(z6$H96crAY&=o#+mGXz~!Pi4iA^9J*W#h&DpX;;lrFUO10{p8Ie#ed-B3G053)G506Jj>@lK_i#He&alJ$stKqUE%+hj?* +U+PJ#XLYLRHbM;R6-9u@oXf$5pX-{|pn+M)pAim-GYd0u(9|4{mfTypuQSkNxe8aQXZd3vTo!$vgUTf +>RQX`(bc9ZK$jdJH@jN(!Drkiju(pMktf{QalFgr{@vn3F ++@s<;w0o5Hs`2B*)mf@>2Pp$Z4;05C;L7=Vo +)f3>W$s$Kz!-qhZ*DN4oK6J_|j{;`2#O}grB6?qH9I|djPJtaEZ^XOr;SX?N*g$Tkgp~!DLr*Ya@O29^=v$pMl*VD=DaNNl1JBQK35oRu#bRa$gJdP^DGcPq{8s088#&<^ +2tgK{TO~9o|0xmzx=zu0TjSgre4r~jMeB&?f&htO*|8LWA1mi%_VDL0*jDE&IV~|m6j5j74Q;Y@1LZi +-DZmcv`8*7dAM#bc1(wG8GT2rhk(Uf7zH5Hh2rgBrIsoGR)sy8WSFSEuRXx5rz&57m=bFR6-tTUIJE6 +vsBT64Wwv3OZDmOzWv5^G7cWLR=71s0v9+)`<&w$xhcElQDBk)|lHNLv(JlvtEelv`9#q$?^fsw}E5s +x7K7;(%$@SOcwEYpgZVnqkeg7Fc!Ga%-iv+FEO^w<^V6#hT*4Vr_A3abj^sac*%zv97qhxU#sqxVE^y +SSj%;(Ub(1XiH*C5=$~la!U$IbR~*-VC-~0II*cz&9nOPyg@v3B+nhsv#0R<*^EIR<4{KZ7H@4TedCNmS-!l71}Dws>*80>dG3*@DSZ9)+0}yx6V%&q +>I$W>r!;tx;$N>&Z?`>Rq1MUb-D(fr`}udrw`Ic>f`k(`fPokzEE$~SLmzsHTpVzgWl8NZSXS$86pkw +h7?1#A0lw!&@<(Ud +iR#Szk%2Z>jGc}kz&E94|bC5aG9B)oBXPfiPg=VX{!dzvpG1r+J%$^o+i=QRP5^0IIq*$^od6q(pm35 ++u^#R)8$(rC-6y(x_Y}SFoB5P4aQB_e*QC(3(ktfU6kL4Q4GEHH5=2;6lWv{SSS!-Cb4OUNJ+jA4?>XrIEst$YUv3Z56gETaB&G) +?o9rd)xi&LH0;{ygkL9ZO^k8+O75qdzHP$UT1Hxdpf)wevTkVq$A#u;>dR7ISL(CM}?!xQRAp{DB_{V +qNvfVt(3E-RI`@Uvxa!Fb_B9!#IjaoutpTvbhdI^rLEdlYpb^@b}zfe9%$FvW9^Cd412D$-r))DJSbYwVk9R&`Zquf#HsCLvk>K#g{SE;5nuvA+bTbfv!QJPy?P^v2}FRd)CF0C +!CFICFC$~0wxW!kdXvc$5CvfQ$QGF@4DS!G#uS#4Q;86MK?g#=jVrPJsFby{7lE>V}E%heU|lD%A4sj +Jr2>gsih-b=612kN!@Sbd^CL!YZJ(ChT&`bvGZzE)qaR}5YTjUmvWHN+Yc4H<@9LxDkOC^u9ZstvV +BG!M}b!`6yP)h>@6aWAK2mo+YI$HklqApIw0001v0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ_#G%jU +$W#qkid=yo-0NkDKPC6UaEDd1^L}?I-Xqbp5HfRdErCK_I0-8|}G#YV0WkNOJ2%1=lljhnZjylhoaW- +dj)Ok9Nk1QxA1hTM(uoyrg3Su<{61FTrQr|h}R(HbUy!UtZA{a+jW^&3^y&-6+B_UkIl{_WSzS@hJhw55g5K3Vwa(`osSKJ(18a@u20q!k99Nqg#q%YUBh`nV_Z_hk9_p7ZcL_4v@9z4T1!`8hpr>gk4Ocky*SXDRQ$dwxmrBaHmx +jOQ)%y#J~EMOfdJeV*ktnI3;R))b%o{bRl3xZac)lVCEnK;UB@mvlG$IQUeUO~!kS$z;PHQ}2@^Ve;P +DWrnw$;z*&$EkB%mv;4$L8J? +A27#+f~TQAR(W-=|jx$yBv(-W(&=6Wr&pyli8HnSnqL +-s{qg`2(EIa=}ncm(7N+>$iJ<2+kYI3mBzC7`rffv|Ch1cm``K*$t7%J)#1okewKU1SbluT7>jh6#`5 +FbzGGQ`$Qa8nFa4j!viJ~(I1+6N!ZZjV~uL@FdRq&G% +2St+mVTwZ-?kM`vlK^pI+ljhs>VrOInk}WLK8NY9%($l_4pc(iZe-Cq=?;%oXQ|bHxY52PJj_+RgE^F +m(OYMeMqB=~SpXl$+(vJn9cVk)>t;-VoWg(rQTC16hPOYSfiIx-K!u6Y{uXGMiP?1e~1QEVbOlU;O!P +Vrau9$X2S0f^^B7Svu>$d&dN*$#%cb`~4^-bklZl4Gylpfcnbj8W2`Rl3+B})g+w`+K9}Q9+HIgP08r +pk-8p2j?hE_zO+-oXu+YUf#qrT +D~-{!eybsUz4S4*Qe!(Pc)@CYBPa$=m)6(c7oUDo9jm9E$oH%Tn{Z+GGV8|5^iYEmP-Cqv&qhNoD$7H +X}Er=9(e1HfKUE6S#ESXa($Kunmyo7o6+lG&Wus5{+X;gJ2Vg^@_WD;UL+eNdsYMc18a7*-y4<&4+8L&w!33 +wqJMt^Z?GOJX-0D3E0|eErFqYbZo1KRkJ2UFb_-mm@WHzhn!Tilyj8w-z|trp|+E`f(MG8fCuFJ9!N!dZs|#Rgiq<#<-veKbmx1J +H`-VLt1LZ=87@(VZMrkaGw?R&wBSx^mq$oS4`cvLs5=+&47};g7QU%+B(}sQAt{h|OlLM_B +$G_ay9!B#8B}t?Uaw03;v^{}%+*iP?}bU<=Lc)MBXGPoP@$x4fo`JItoy?=UKXeY1~t*< +T?$tmRLjKxQ*-FW@W|sXg+D6xx3niaQ6PJv(CtP1RpB$zp=rpu!KaU6EP)-Eaab|_G|7pW+tic*`h%&_)U{oJNXn; +Azi8G5BROtC;^w*@&Z2WP`SZ{7C9z!~D0(RiN9Wl~xc%uYocn4*?|<4uQ +4eLAiT2IXoqyj$_2lt-oKO$YDTu!d;v@7I37vx&xd&n2JisyQaVT}qIjpWrcQ)=rRB}|@U^j7I7U0|? +l+Umi0Od+AP`a*{$B1m7`Y$J~=};)!56gyT*mdVC`yyom+mP{1^jQu`tRuYBL|r=%;;C4XL>2E;SyF` +i=st^e`B^>khV#zh6s|}S%KKrH{jo6*G)9~+RBYj8`k%vnU9V2S>`GmXkv$2sJ9*z!i5)8NWRI1H3gw +9y-#v)p6JQBrAYpXiJ0syJCCK&yPjECQB8%tmi12lX&JwbK)?mjWuBbe#>jlbP*9UGaP~6w^OyRS{+G +3Y}gUOMal=>L#9^??t;phcp^r1v*GOa*)apd*#(B6t1kPRBaitdAopocgvn)4~Vn?td3O@J7oyg?nuB +a^T-q1;jc1N;^?>}6=Qj$=}eMCUE2jncuT01PWrdinX#yIEa?NBAb8ah;UyVfB;`0vYiOwjdDGyn57gO`#+XgB)R{1AfC7OZKiik7wVp +w^Qm}G~^&kV`Zdo>@C_7mein0^r1WB)v+zo}_YZllCP`(r~qIQNBL#;op>p5k&BNCjIe$mfrVI-B|Zp +2(WQ9`3yQ6AKtSPbQ1b1kaT-7}+M`z3X@ji-YWLKwh?qhPVPdLqcGSG<^u79E3{D<2^qV&72OxZ)YuKW<4JYt+DZf?^0Z8eg&x?RkNH$QP2ZFop%6|m~!l)9`w@B{f`v#azf&NlWj +iaEWM%M!|XKSUJMo0KHm%$hJqVc&XQc2j7m$h=~-&`XXd88Gjo~Ed*5-F>e10#m=(AI54b1RXEhBr*W0Du4ZCVc1l)vq$BR^--xMXy`ct%*7kp;ehOc9h +v<7D~*}RK0Bg1|ZQ>HYN^UOAiXAdkE5!O@8FaVz!YyhPxvJRWT)h=BWo}VCvDW9MF*>_*pylVjS?87| +xQEQ+Cp#f#g-VRNapYn;jR3(NGjCTp%$)cm9RSx2T_DVlYkze3D#7HLuxfXc&{1Qut>O_PfspY<{;Yf +9hvvaoFP|{>+HBY4k<=4J^s4+i6Lb!b2@5C6)6P9<>^y{sK{Jy&%O2e0EGITb3RTjIFnsNAgMG3E$m_ +2xO;PdkGn(ow{>hBZ4I?!BX7OD`6dSA{roA4^mTv3wjXo!8Q(xP@ra5Op+RpBCM@p^-S`tz!X|Sgz +Q^Ae-cvQ2UdkzJ6PjnH`=D5wcTl9m{urqPh>>0M+FL?Wkk8ybjn_bz%x+Y!1ArK1EA7%^|V1)d(U%*l +A@I^fm+F+j)AZ*(48UMGeT^+WrmvR=}>}Nd#gtW_xE4kkRaEc6qqOra4#{WlMeqv&F0N*;Kb3liI02fylC#*$7||9Xj5b!^#QyP{SeuvT!iW^*ipc~!_;rbL#UVbtBJ|#EH +U!%AR_vB8B{o +P7a5jqwO6S#bon0mnoMu1UpKV)nBh2s$m;?D|#`s;m<4-ikPbxYZzd!xJG@(3cAjn5FsxBH;O&V~w0} +7N26nBB*Hm3QMjWIsG0sGvDecmE(63RCU<&EhL0JvBs$k*yzBxY3qbuk +EeB`;?`1yz{Gz;K+YcO>sCNiEl&q$1`7>3-)a#FrL2(3xML1szW2sEI^F6mo=r)IWWP-r-YD$9^_Cgk +ykB#VzV_(M(`@TkCKNHv`{NeRsFXR5azw6eLqN^*ImGf_0P3q{R(CdNGQ}xE}KZ;D{yn{=z$9k}~Z0-m>CH$Tn8I{~rAtFQxC2I +*v;<7XS%tk!r$sh5Y>;stlV@s9KyN7)^&}WJDCG!OehtBW)Z|x(2NtsMI*rsaKY`CtBjc&0H@Ka;8#u +wiHf+?))hZ-y2rkC{+CvN~Le<)2EK`6&(s68IAj}CIhN-Ky}z`vQSl+B0$^WI!wd{^)Y8RQCqm5lCt{ +Cur@WY1p?=M9WA6huL1sRuAzv{kwQxVmV)!)FOVe#SLgVHPk<0>yA!*XxmgN&QQ4V`xay3-9S&B#*Y$ +FT`$2dOKZ`=gs}eHPb%n7YGG}TBe9UWN(jeG(b3_mlfLE_Vg61Lm3_odV&vc-t`KV@Ikczud8@6Ji6cPo=U9%!Vs%X>cAFN+%n|cmS&NpWel;pODN<- +=TX8nF6|kwRJAv~B(I*#{XuIk@i`{`0WUzt^R*=C8hMsUBH!!~s9|{sEAg==k`DjwtLoG;s)3^+!eh1 +7*(JEJ#=~{>!FgNEb!XJ>D{7XE?g-Wx0p=slM!D($iC0{kEFZQETg{)f6!=}xBpf4|&hKHBzH0m7}0c +7X0u3QwN&Pc&IuB8aC!*T&!oVlg#fg9A;kx?QLutm_`O46%D7@bGv!z6s_BC!Nks2{Ae(xCe~&iUO9% +WovTx5LlsGMiC#I7s5^TFCh4J{db#yy;_K`h*V;cT7)7B87z}$9mXImli9Mauju?3nk!6OY$Ju$R$=G +QIa3==dZAPOWWmHLK!MxeeUl)!qoF#w!`mk6n=i3&b~pg-Gwu{NOjx~)!n$lF0wj5;O|9Jx+1VVAe03l93e(R(^$5 +|=;;McHz498(`Pe?-#h#tjd$5OxB#Qwnr>o)RI@emaOy|*g)Gg%nZV=08LV)=D^g58-X-04lFT$mSJS +W44iG;$0Cr2mz&j8r!uvA<{+KrPSi!w7MO-la?=AYHV^oPgsIEQxJ$Lhnwkh{D>U*-=kOyg3wkDVqwb +ivQQMqpWp!16Fc1+GrudI{-Bf}d^7Y*uf;wtqh&3PG6`*txgh=K30_^IC#UKiiQDGC3a4Zd32==6f1) +JV@H$dM$>7TnC2>#m&Ak9uRq5{phgz^Ig?uGy +g%ian^0T5aSoT_b)!wiXyLb+Aa#**UI4?8r63==%8Mt7!vjyyUH*d~-if>2%~ly4nf6JauuCUT+uzlT +T1I}J!aK)7aM;t1n#QwkB +L0NY!)ltz{aXP{8W0W6!JQxP_DxtIk1?eJAbzUVfn9iGe0-Zfyu@L@(cgs-2Lswkp@Ez86A4Uv}MrYG +Fnj3F$L6!x+$D%VAiUjq&7lgrFQIZu$0#v3B5~f6NO-iO98{mK*Nf3XZL3~i+FCMea4S`B;DEa8L>zX +z}iW8ju;2af9_taA%ugMGPkK;okT48whL#+#~vQ%W6Lt|xP9J&zPL4waBFg&1Lef~KO+?s$v=PljF_m +q9Of$zNO9dnI)<$pVl{z`CYjZR$oM#4`pk$!eFZEY(DWxiyXLt9DWg~zT0SJ0VXgN25QNX@&Yhp4o^W +e~rfkQlzRnMm4BK`N+O}MI@Q3H=&^ih*7C2<0&aUa0E?koaM!NR29ywo9x=OTV(5` +C8=yR1V&T26k$A)-V*qfE9hg1fSrk<(uL^o>3d@PKx?KN_0pX;;RNd{17rcFM%+wJa0!HX0=txw}S{Q +vTZ0|t21+fgtwJeuWV+sQ#v*xj0O_Ym)Tiecob@L-2Ra5EXV=uRQh5^`$mgA8Ce+UO_V*ZM)tVfW49N +{PLw&dgrcm3K#aaw0>0R7DLf5CayZ)@Zh~%=G_O3Zel#S~%kV=m@$DPULdl1S;-QCuxXhE`cOa1dJZz +;Cx$Ksm&-##tHE+=AU*j21kwy@`2!2h1U!ECw*TBnw+GSr*i5%Ns>-%h2sMRcTp85|J +@q+zfcc4FW0EL`n@S0xScxFPW^LG6-^$H0B{gw$W^D)jTG?&KH8LO-99@j +ijo7z1ocC+k-?xyJSoywHy)ZH8Uba(hQx{IQ0PdRnC8-|)>(W%F`_x9L-tsX~YRI=0Qf#n&?bE!RpA_ +X-d>?^A>lT3kILo?&m#Y0eKN#S8YH!>Yne-uz>eFUbWqh)yW +=nJ|hGpRBGTfYl{4j4>f21_~yd51c5=RC;9fy|KE@r(yK35kO=ts{;28`rf)4AnRsKmtbK%t!STC_AJ +?aTP$s4&B2*@ID!OBncpUCqI>q1AMd2OsYKG6KgYd*mciCGf>*4=s7}&nNbGoxQC5sBNq3xiMNu0`%< +!*61ho@(g^YG)9hxU^nJo9Fd38iko{OOMO+6ma%6Jq)=>u%J)uQr4*=*m&7w~;CTW-xwVWpdk7It_>0 +ZaH22@YsObBZdjtDc|RR>8@FcT2w#?fZejCAN|#h=;DRq8wJW~oE-vu|J-t%N((yZn|`R$tR<^H^F@# +7ff!fvlK^b-}=2g7V=}0LUKqF`*R6l3pK1j9!%o@1c7d)VF@bj}}qQEH9JtzkpW#P|6pyHYv6-@CK4o +Qj=6%!zZR@*|54CI~2*N%ZX1=7AC>AsLrDrw0$+-*+})A51c@af!GnLBXX|;#BK&=`{8bsPz6tqhkb{ +cE71sB?HY)T*Cx)|lAHiAvy`-FhF#9(aKP4l^6411l`bS +aZkWNn1{%+zHMK-h=I#lmfrxGj#TH&wBR}92XziWAXy|)D=A1!WL$m$AuTl_3n@-uG^T3i4xE$VwwGH +#dW0rB(cxh*RPO3d3-mV&=XHGZl+$7|SLkoW+5!^grt)`l`LNS;702-=ZtaU!7~ipO)Mhe*X1KF$?>Ldg!! +y$B_nQP1FRT0Tp?+kyP<-DcRb&w{YTQjl+2=?5+g7JeKCmf|5C@lp39!_e6iSgJapl#+G5Q2Gi^dW-| +5`Y?*FYP&!u0;5qKf(Eu}Mt!x{s1H?Rz|AaK(1W!OLy-$s^AmyU4&17~C!oNZrj0MHe(pxdcnfArRbL +k(VwjewzAQx7et0{r{gukvzUPC)14bCbahw}e|Es5$2fPN&WMT>l4nUaSRRRumP_#v)#XnJ6Pi3AALL +Q~l9Eew!Lnl}_h`xZP9+-%X>%%GDl7r7Bh{};mp5VhN+Ay)b)+`T#U%T8-6snFS6vow0b0K?yg}Tnbo +@VtV-R_-6V3Q-fxjE$hA;Q@!1NAZyB5T18cU{IwJlrojRc+@uCo!S)pq!vwG|M*SVocyGb*%<`g@@H5 +pS@H49+`_4d~=-ON}74sXuFS&S((yrB555`H4CEu(?W?tAa^j3DP^bDL8Kf|-E&Bcuv^V0wc~z7tzn3YRe^55hjU0wo#^GFLIgr>KgyEOA^Qj!DI+A;phJOKGOj|AmN1`^yA_YgWTEIN~G<+Y5<6qFxhK +gu-CYrj8x(~P9LUUCN*Y>GZ-{SdmEGni4ssED{Ri3|>gd0*D29mvx?ZKjct_B}WP5Fa2@E-oEA028tN +fXdVxG6Y8T;dOl{f6Gxo7wDVjX1UaP_~IjERqWQt-m@hsdt>8o*@_@N!^#;APVIsKx0<3PpOV6K#5+` +w*rvds`QuDVeoB-{xqOfG;jy7`pUp8yy|cF;yH6u0t&N3#O+-$1EHCJ@N6gedoc$ybTaCZe#+jAD0wCfMjP;e(;CJ +9D^v7CP0z^{@|Rj!JlPUzBbFZL)*8(NY-L(yC)0Sq(q3SCmBZTr=lf0uOC(i5ec~F}u<=cJ<0m)KdoQ3Xtf#a +2lF=#&~r34OV9#kq&wb*ZYeD+(NCbVIy4ZiLA2zxLmg_h!aWr|lviNmJ$0CQc5ZglD!&d34UutU18p6 +?&YI?Twr8?&NgocdHW>#46G>pEbU)~aP=2*eXAhhxHzzDDs%`hd{pYp|+n-UIahSr7JOu924x*JB~CD +&B8I(NvvnHK0oU=^^CMokY%C@JX}+kfp0mS#D{EoJ%)*$AI)0*K>hPjL$?qRq#Nqeu9s +Mei#iarxvd +vX};eq9+-G*JNdcT|7EMET}&A{s);0z=~K$-HZZo&^d-*`7B-1;8+dvI-vO3xv{>NQ?4+D*1vl8ghfvfc>p=-!3S{NX{)V +|MTjT*tAZ+yG?ir)sk%5C45)jCIQN75=wrFZ*H?Z6lpGOJRjTZv()QNs6Pop+6!{=YE%BQr&|NScTL$ +yC!Ql=#Fg--p6kyIJFEEQZP%UeKs1|ScTi?hR5)rD +)%>jW8L^U+)0g70Z^?CutTB@Zm6T5NowPh1Q{*!GUce*?gU)+l?$ +>S8a2^e*N#g)K-|H~{w-z5*sY_6qV)SDt*FZ`bhu1F_WDfE+C49{hK{iH6}pQIo|mezOeGuWhr1T%Sh +u&_7u0=M@&0FsrL?eMaFUb1(-BWmF6mfMAL3!i(X^HDiN=`2J~oE1Q$oYp9zeD65TChF%uH{+p1vdDV +G#5T?Tc{~(VcEn(PB5UI2#X?CfQf?4G&LJi(Z&12szxbT|6ES_KP_he~3Mb0b^+x$lC7dGPpoA0Tp-P +uE@QN2@8I%s}SDlIrBlP98*XIbOK_VJC;Wd=2MOy{YF@fdEcRk9nOUlj|q3ZiMZ7Ea~cn +m5L6Ll?L3D1#dD&c8Bc(lVRK_Gwm#=wn(flv<%$FKQ(=AWLNJooU2-@1ljbgMydx}uH +f~Q0)aLQDH&BXbnpL|93a=4la(2W7wz39(DS?orZ>AhJTkfpzt4p|IV0eU%1RBA#?)!pWgv!_ZhT-QYN>VsCssVp!db +iT)Sm6lGbf`-#{21{g8oP567G#6Y00sQ!5OP+jqX(hIhxIJhfk(zPjOu|X)dVXA3U`a%j(X9e@3}F +^$pCzMqETz7e%Gi;(QtvD(-;?cEHbQ6K95Jj4+7*QW7w0`^W=yPO{A(N}hC#%%9mVPbkOkPLR{}YM-S +^>6}n_CM2FzI{UAPtw=^HQ(WVLVOEgv+Xcew-PN_yTO#w+Sos-{dP^J~g$3e)@J|1Z1A4WC>n|}~=#! +ovNgqV%QF}ctwl_~)G!IB1&9R6Eou`f&rnLUhEC&Fp8@eP0W1@y?|H(eO_(TiZerHzaqAL=J|9+$)>Y +cwLN{VSl4NwG)afm+&&T*xnEvUm+Uz28geW+$P@~rL6%#84HBQ|~bO{L2aOHX6!kt8NJN`tpSJn36hDZ3Rbx8V-z#b^XzQwc|1jdO#<^!?1vmWzPo}Gas*H%t +Q`He8HyRopP5umt1(#NFz>1y5YTtnX2z&$yq43EJ>rXlJFAb*DLO;tS!5hi&{GfF}iC5!G4O*nZJ7y@ +M#@JX_j)oIUFj>9aYQls{lf?5E`Ct_=+<#C;D0sNpW$BPCg7+do2AGyINBERqU0-rm+w`{wX>bo?Px^Irj@b;y1^HB0GI)~B!K)mU~3z1YhFaI$HgUJu^$HV+F?}7odEZK)K`k2T5 +fQPeJ_z6VWi2a0W7iPAzUCQwou1ACy`7!*-#h*OoxJ90=9Jk6hE5~Ey!TJ_?lKS;UoJissmVX0CGY7W +At}e25+X9d9E5zT7*}GiMa1qCW!utLm5w7Y}y3K(&V0JE%mi1&HK@817(a@_2*Yq;JHNaF+ZwWYTu4pCQj2w7Q^YanQ5nmvsGer2Ou~ +fn@e8Y>Vv_^}U*nZH0&Xu-p&391mRk7zDoFix9~MgE@rWTvy$pBL{Rs0=q>)L5e;I)Wa7qOlUwh@ +V*M5;DCw1bU>3N$Ya0j}8H=#gEn2q!i9Ek&R*2mobJ8mZcu+5UE9zl|$%gMU)S%_DXGa!Nv#=^oyZpV +G4OGC)EeH}u1G0v0nsKZn*q8Xm4z8G!6@U5;`hR3wJ;tqU3fyqax0E(`aNbpqmCEDx?#UYy&}eEZQ(zPb^GpfRuBZ9q+qc98OAA>iqM(eix$8& +m~6)yj{CBwAk1s(m#$y2cY(^7K|?ji31qu>>PgH?vhuLblpj_?ze&^Gy_|ZoPzJ*%iJ8WGNlGCq*qDY +%+X@bm!h*6Qw8^iae_A!J(vg57A-dE_uv$p|FK}9q;3b3n=jr)~LR^g+u)1O7qL@HIN +?TNvqV+GQ7H@MQ<=@a4-G|r5>yzb>p6@AM#DQT<;n!_itYAga5bXG7kaON}%aY)Scb`#Yc&yfH~7HM> +u`{Nvx(4HKPUDcG;2%%zVByS+X=_Ru^ZJE;Ol%>q75K5#Fdi3$jAKIN1wylQsJ-HKI_SGsr8H=f&O=@ +|#jXxRpn;`;z?b=E4Lf+ASOXux^5=*8n{p=XGx_{03WKHGTSkbLnR_Ac8di6>W$pNk0y4oYVl8Z +g@vaPheNztllXj_pM14^^--<%X_h#fqE$Y3qam$*8l7JC0Wj1k+$;y;1Ehh8@n+FNSI`RraNd?*TO}O +qf2-lwuve1^mrm$@J~Y0O#De(BDHH_>ZpmFqibXFSv}6>8v@@n +jvN8FTg?{Lt9cMJ+%UF~f)GkA$<*IeGbXjQIU+)QOIF@EQfuI)wb*Phn+z>6@ipol-jNoiEh4_)*$b^ +*XR#DE`4a*tI<r_xB<~m-n6%&$@ii*ruf1+n9{;;QCX3bQ}&4~6RGL*x!goGBjVPK*ZW{ +Qx^vu{Sotdi3TQm}$4%UL5`l#qPcFtgi?WR4`lybZW>g)2AHj$`ga?PyWCl`|DevyX6M#XL2psAXz~N +l3d92%T+cE4As|g3vWf&QFW~4hmdV{c)ncqMn->5r(1u>Ijmkk44tKqE%F!Bts60fL3>!zh|Tz(-?FT +U{Mq3#8wk*U4j1n&A}f|}LVM_QUM2_JUx8cKCZ@O0vy(_2@hKzq+ad!bo&KdaZBcfHQ#^$E(9S5dPk4 +@K%|YbV)eE2<|xuD4*F+Itv?<$TZlg(u5574!=%nU%N*SKp7&#&>g9;oxUmZqUI#sk`o!ny~|9${Uz$Gv +gIU@^T(WYvI9txM7L^5ZmhJhFRAeaxD;lIp;2c6Sn)7~@he#gh(px7EY8@{^8I)bJQykleuHAG68EIm +ZOq*aJ!A(HZhCMUyDfog?Hg^|0E^Mm#xIU%Kxa*-Mu~jhB}Y$rjQml#6sbG5@ig&E>BplKDK`=&k6vd~BYdrQNWyLsIT3lT*KQ_^8e0cYTzBSOG-G#7uZz{~gAH+~jn$kIR +g&nF1O-<91L=5$VS^#*js6*d~6TQ2zUSgr8hTZeG)qLv~al7Xf*tW0A+KBJ@1Lrz%hTN&?2O;BB1oPo-dSYNOFplcJKJ2GW4Q<9YY%vG1(9f +wXvzn$jL%3@Z`vGXO`_+`#M|Ydtb_LC&FUwRM;Y^N8_AbFfid;AeQjLS(V +b;$O(yOVGrO-#jOJA?b_WL3+dhcqd;oH4dz6cp0)x<4CavDK)<|PHR&9OMuLk<7{E;dl86oFkeuixL$ +#5?nTg@(Gw~#yW8P%tg7}AOK5^X!oz^#S{#}Mi3-jC*e64QKav-l}Cn4QIMz!ELne3lcEQk|i6*$TtO +y4sDj)k1VOOz#~?ZOcKt`TMJU{~aUBhH^1P{>+HnOp*7FK!bn8ENbH*0Ph#9!AFuj*^j%@gqL5T93I! +$ta+}n@`S8Bvph~%mnE!|%6|QMR&LZCHiXif&jH1MrblVYQfghFODha3?!8wItZg99>71wGC-rT-nXBd->t{$DW`;cD9X{3|W~Imzvwm!rZxYt^7uJbpc +hicYu)%+nDz34JmOY}~jIp_vZSJP!C(z_PYiMAnPpP)&TE6t9p9rjnc`H7JL&KiRqm@%ud5Cf-o^uMwf?DrL1Y}{}OO|4qp)2y78t4u?dpq1_=ZOPP$=X;E(&#(ACZ4f +Ic%m0Y5K5o3A5d;r=H`b!kQ3+-KMFm%9ooYs%L42UU5#@7l!~I`_#y-F23I$91%j9$|lwN>GyG{E7*+ +)8z-9WPK4z&_Zve-0h&^G!cp1azEwvqIb6toS+7qshq<2SmF8X)C@ZM9R%-y)QIW;hDOV2QNoeh|VoY +TvLgFunK!g2w8BkY$Z$=!mIhC1%GRl;LYULMhg9m#-cyaOo1`asQ=36pmU?-Th?c1mP#J!Lb_FR)H +1_^R;$_w}|96Zp*nhB(lsnaayaz2iDJ9}1}oG38|+C@Q*7)e +>#Nw{y8y*H{l4SiAp2#e9Fu1zn(Yi78<1Ozd1mu&Nx!5Y-WS)~0+xje^feR8axNjb1m^|?OrPt&^+8ToWnI&ByH7)7#_$5);VM498+qH)B5K#ZKf +9*i3t$l=ms6J`H)#4Rqn;WtN9w_8I9bqdwQTQX-b0>}UN!dX{gIg0R81&>gM0kT}W*fq&wKt;!vEw-4 +<1eRz9E6YRY^NGDs{M|W!IoNhcpy1WQ4^UK{Px|`16W%{Y{l>Qb5wREn!{Bbj3l@YM4*hZ +@Fy-cOsN;)Rqe6xsEFCX1Hb97~*i%pVX6h5i68?9oiJk0YHNQA*{37wVT+CLBQ#ziKI`X3j+P<&qrMG +>;z&3prCAp->VztI&NjttofJORa~a~;#aE@-=#ZCOM&qwyZfIsfQ&oRLbqy4tSNd}u{ef=w{3W{7&#) +a?ZM=CFywAp=9QF<@se^+hh9)WRW~Jgf`t}%yTz1HH+3S0rhCc?rvds6VF6`ho)o&LBjV4{P`H^T=Rr +b&CtG$sCY0PtI~Wa*kbaFNpNO>eCcIlaw8)xk`8GR6@Ta)93Zb9V2&UY1*62OT=a0qkeYc1?E!bM9jG +76?S@s5drPY=lf?!q_MkquPW1GS?X`kpoc(D>A@FP`IN~nU +0#Hb9{EwR-D@(-58=Ze=;vceF5UT1327y~QvNAGPphCPo!&`ov+}LsYH~79vfNbTV^$Y>{EKV62zrh( +uU&UuD&btcLTCh7G)eX~#5WOrX&RpMpGd<=-(lpCmjlifOA`ZU?yBPSI3-S(nzDdKWq4D~vX+g{w +!Qh|O%!yA>F^WM^80SGg$L@XBfRll9RC}tg8@+h#2=?ME^x~Z8K8FP0KTpLE`FNzEu~w(Vjw1u>M^inJX!oL +~JOAp=jEHuo>ZQJ&u|_*{UUZ)itncfGXehbqsG9C}yu!Xl56v{I?yrF)gcev()OV*&0Pb=16H@+Jz(x +H}n+)R`s4J>&@sQqRX**J-KCF9JFd8WIl?w@p#BA!ZZ_M2juj1R!W@&yT^|tGw +3L$S=LDs-J2)*xi&JK#q@i;ao8dq^8h-g@mK039Tz%eqo>|(622^;l+O62xC%Nj{hNjhN=pUK`op2)4 +JEn#V*9+&6lU;Q$vA)*13eCQUg)`e>3GOwk6)*>DGY^W&PMxp9-_ZjGE^RparwxWIF|dk5d7>zIbULzT&e2 +rIpl_hsS$JDSZFs33u__*N2sx8(v*79BYc&feE)T(dp>arzScfu)6Syz-|3{y%5jIjr2At|I4n|E1Ms +MWKEX$(~UtdQYxhm1U%kTc09MHZHrq`fn*A?DiL2pac(JQmGdgXQKyk+N(UQq`wi>23rt6%o~mZ@d)# +_InE|E(XuF&S5RZ=u!N72aF>Nv;Wh%a1~Zl16%I7D}p3+%xAjH;}2e?MJJDH0{RH>gUG +Q#hJL{)`9)FW`^U|_WjWXe5^WZ%YO||=?pY)x|ZM8AA0?^3_lhe{{cU16qO^LV!O%eXS?KqBFnMo=Fh +TrwD>K%r2Gc|=v}`2S^#DTxq?e}$uh&j%dDo4HJcer&-D%Y +tYK*GIj6rG26=A6SqUc7dJtmNveSh|C~tp4*WfWprf>-e16KjmxW1OZA0^H6RMtSD8##qddC%j#ZOlb0))#0>YX4Fuo)>*ep`FZOMxNk@h@opSQQyIE0cQv7*x)%GW(o&=Q=H0(ctIl-5&9LkwW*f8d=pfm_ +tw|Hk#N&XC+KAkS>(p@k3%Bm&#=ulaQ1LQ04G;2jV$aZ4p3)T^W;HAr6!+k2`R8e!91dP8uUz4YV@Lp +^LW6hDTS9&~CCDvfE-gYaGW<%1qw94k~DN4b60o7MP~ +PJ7{OVO_JY(roo_^qpI##c9g?LXmo@m5*1LQ);n+Yn55z&hBKI#SC|J7|1yQB +Oj`xLkVwTf)9kL7 +CchN0302RgBp1I(&Z2?g(3)L#La#ce(`6KN!;|2t31UA5eWqPlM@L;jK^ug8htld$svYsuQ) +fW-ijpy4?pYlhmwz!>bkE+w<*U)&0w!|wLW4tNsHU_)_5k`-!%&*OCWFYMI_$Khp4qsGc@q_?#Q}^7s +MhK{SK|^?~KKz6iRO+qv2+GmuJnAiCJO=D!RQfC&i|2QP{BEQ}*;iy-^+naGc0$JDT1#%kL^jdi?B+w +$KQ_wM!G-Eut{B1rWxUXOJT$Tf^b%=-rV+Q8kNR=|bLCU`2q-$ZV!NQkFf4;&pOTDVA%Q!AfXIfOa!- +A^{)UCsv?|M!P2i;JpNmVb=IF;>9}}gpyyNk_LwJGRl}`{UT*VWs5Fa4){V3n7yHe9iB2zM!dJ=r2JS +U15}U=70CCM9+Y#-5~AfS2PAzX6zRkw*5e +zu`Q&mgotEM0TK?QGfh8$hg?FLUO714%=RdWQb%D7A0NU~m)ZU5J;Gm0yl1X?CQ&D$}Q1VI)`hv*GV$ +q!mC=O@Xt(vXq@eKP#U;ZW##PQ=JmO7B&RdO^Mj)y>>qD~wI`pLtD67*^p@7N?K(?Kr?^5JcS0lliEH +~8J^vLU{Z*Nk_(#NvJN+6#WBhH6?u)DuIZfW#ck>E685`rTi$2>qbS_`wmKy +hZU{POOQu-%0@?OUgOOx^GuA_+&=fAKq4jwY;~3dEgb+xG?<1hx_akalL-@{*4;1Zx-8(1w>7{k)CFV +myPsBtmy+<(l2Lt|%;EDDqs8M~(C|I%h&TOM(dva}p>$UaUA!xlph20WZ*8{}0T~3A{a+^Id{`5d3)U +BhK<^3%Kn8uIu+B0y>r+#;Xg0}5g>{Kjg$*TU43W3<^-T!%cz2(&RSyTCR=wK25$ep}C|O#x`Ik?J8= +5KuxK=L2tm?nU5}6Z>^-RoGE?5Fr#omE6rMGAUVSYLe7&DaLtfnGQ>pkjcPtOw55A9MtY-=v7Ll!Wzn +Qqbd^Y1Tp{}k~7UcTtmohgNMOYc8-0?vi*Zh^|&wQPQ?6tX>Ctn2p}oy`&6toK@u23KWB;lGhzQWb7a +Ik`a09{e8xav=fa6TJXQUm{RC0VZ!oC8g-zBs+|o9TD=v{3bpx2t(C92$;hFFk=d`9f5dAwub*{A`|2 +AS69Pk3x`c|6o;A&;5=4HAlXlM-t<%MV)H9J5M2EwXKnz7N{X%oQa6pRAbW0$oP(c%SmSMpw1uF$#=E +~yFgsGVY)-}=9$u$B~wJM&`iw=Dp!7YZ*SbE +92ZB3_=<` +Ev`@gwRqHN0Ry`%AA!zE?tuNZyW1`CW>Rv@u~j +9(4y()UUTiX(M`nWgbM@_&a!WPx<{}0|;knUK;02E6&0y9J*pU7-a-x2U)r!T +PNE(G-ao6=fZ$kl2U9~NGsP-VR8QaT2`lq7po;15z?(f0Rx9x=#yd#CRXioK>Xt&e_R0r%ANOxDDqd! +c_J-p)4z1b>0j!J6L+cnbq7=d5GllkxxH;{5KfQU=C1wO!8v|U?uJ#wwU6CYD+laaj~Ah~xJCexP?_N +lX6Fp{nO3PczBzk__fS#n=omZZLh+5x*jO)%jNbetrkwR`rf`+%rGmP^WE;iYX1cc +E5-1qzk}Eb*ns!yg25w>&^{Nb0c;9<_18}3@E2{1TbE_AK-s +DFnrH1%R*QX*&awZNLPGlgVj5ut*Enk!yFiHUPsF_T%BTc$Jv|ly^s1pL)1hT{qVUw-aa)Y2V`Kp_U> +m6Q@|$bCTMBpEcE4}lcAb`O-a729)Ca>(frYWJ|wKBlrWeioLKe9B7duDQQ9O&JZ8;e~8KNVz7ig4K7Zsdy1C;A3bz;8fh>1 +A{8>q8*Iss*YYg?JsUa_g)L4ysNG!OzZWT=(U&O-_iNNm3E1Y&06^9T_)jTN#+FKWl`0j^w!XKp-yb{gTo8qc-H(`!6$h@)reETdDEk0U;=5nde-gIa<~r0^4kl5Ob8+ +&N7sxsP7FLP-_9OczT2MK803k{Xf$^MsP;@v73!hvb<`=c7W&+mxO!lw5B{{$z>E^Z5kS|76c`EfGrR +gTx}XZ^{u$Zn0q(s*c(PrQOQE*g7xbg5(c7$!HCD*g892Q;XkJk+UV1XGbfu45|?eCoUT-d~WiDp560 +nyrayMzHwKlhjnVNd4$iiyzICKR>^~&YN>Ibl0l{V;`Mk;*$e_%cmXPWJ2v45cmo!1;*o6GCHdG$x~y +LCbVl3umK+gEX4BF9L0ErD@T69*$J)-8>cTHjZS2V!ER;C#;^}q$fPq=7UN?(cK?@5>uM_dQ#X65$U$ +rlMyyx;pVHIeUA}K@)0BRS~NFpuEx0ZQaj{{_`^_0zVJ>kzUN+OHt+_k7Yc^p-{YUaI0YtJQO*(I8_A +n0w9Li3xvtUJ6KZAQFhRK3@tRX%CLPm;$Vsoj=?nOGZ)BRCIZK98l7<5eyx{5x9JCxlnBpga|F*St_) +`4k73k_1}jXM~bX5K;N85&I6o#8UZDrE{53@;;Uf7)i+JRj%ZL((_PxNc>QfU`qMOaaI>sVdF4(Jljv +wcNTcE9kLzG%u4k@o0MKF(dvfZ2L=ZHP!I%82;{ph(!C;x3^w4KB6ra>DCZTzmIZz5|07D$L@@-xZ3D9W>hFCiX|8B9B=5MG+Ym01mm=rU|c<3A%gU2t%Xk|ze$8D6h +F&AecK$DzXBbUJ*BO3d@hG(EgRuBsjv+LSl>`;5%+`~mn(dJcc(T2a1A`16c?MD5ARklySuYDV=|zm= +j^_Y7MuV(R3Av-wOYKax>SEIj(_eo9+;^PcaJc$2mR}oqB~&dcRLY~J6eV}j@|+|#m{!?J4+j1v>}qi +3#u6)phl_Vw4YUnre-Le*)Lc`OC5?^TeaPOLgk@StOJ1rRs^N6PEYAEfd5N$5)|*rN*78jh|l${0QsJ +>^ziwMx*q6X;BkiocZt-u@PEM?x;w?sQ8pE3c4BR!TYuq(;`;g6!Tg>i6t-i0Hp+D-9%wSx0K%wrK)vj=m|2vSWCW9EVm3;9OE+LYCj%x?e_4GM2qZF@ppKzBoFrjoD +GIbucr%1{8Yi*wdAlzJAg(o%*b^9eav)2-%Ny;aFVx!N}NCGCrOE!)R5i5q#DGpZCEDIIs# +@3$~zQ7}6?jQ|Uz=I$hof6i$EPQHfm?(RKDe +)n4|5$I9R%IKefMDMcvjW&_mgR27Ec%=x9f&`7e;Yq<&87AkvL@OP4mUT!5XGf6P0Z*4x +?j?Wll4e3{uSu217z510=Fc4m{KOM`0vHE?wRJ=jwq;6Sc18!r%^6vJ<9pT)x(I{Iu@I(_mirE`%yt# +S!rE;)s6J5V}T2&MgFI08xx$HmYGpY4=P3+jl>^C6VD0ZUqfOAl5A)V$n_cwJ{1i?H=-&1|-$+p3{4C0`j +{nQGIaXGu{r5F}N@n4;nbA|%YI5jSO(x?@Meg33oBpip{7Xf~p{xA0j|<%^T8!I`cB#{U#Xnh;A+i~G +A<%Rw{i0BA9d+dwittOESA5=wzVNBRwYJiB9d_K~nEve +P-81vEl<)Y|(_|uyK-mC+z9(Kaj!;XHz$QbtK$gqtoLN<*Hd+2zqMksekbhBV{;G6{MyE-Mk;c_27eq +}s)tN>fP2yfx%9+LrOyH1}J<|oA-ww-P?!+W-x@f*qcosemz#CFmZjOsH7k-XxSVQAgzXFyW7V{ZP1c +e+sOw{)5)-$CAEna!#~A39k%l3XmQ(ZDbGZF&;UZ}bj&BslnWS-d9(-qlxM2gJKs+xH*7rv)->>WPo| +$8^~x6w^{s1gk<6p>$5co5hio?#F2g&6^hacI%PQbTc{mO8E`y+Xwg;AcD5XKH~O#pF*wZ`H!EkMF)_ +r>RX7z6!(a@=1sXdoz{0^eEJYW$vb{($cKwqKF7HFjJt@CV3XPaXpThkFDxUHYmni=AOT0 +T^%*`Jm>bjxc*8Qa^Vx9fNXZyWAfBd7DAN_$ooRR$Qhp3n0HNFk+;r5{ +0j$W&oe;lt4%1<@@w{c$4x~9A#GvxddSL{(ky&29EOJ|HIz9z(rMUkK=oI4lf536vD@-s1!a>C{cXO$ +c)a|OrnBXVSq3Q$zvL36w3z)bb%8^T`Rj;*UHMe)wQSE6JLO3zOo{%q^{PX(ZU{xWuE_9d+#$dAXMM` +yZ8J3{y*P);LKY4wf5d?ul+oGuN{Ut`P_iJ%kDu@k+*AIxvs$1IJA*4r~1S`0uZHrut6|}iqAq5R*@5 +V;TL**q1GF(al_lz_*rVy)gdS1WeFOsk=|uC8!r>=gcmwk8KJ& +`;eY{9dL4JL+YyW%iI^Vw+E{YGlgKgyj`6%mMbig7j&zLgB9%`uH&`3W_><-0!nrCHma!aWXxO*F^hE +Ud7ngp$qUh}3`;E=P+*AZf>H7d3BnoIN(zY%re(tWS=_IlxO^d^himl0I1_ED;;I{|w=p2l8D6H&P*) +KqKo>M~UPjM1+7x?;-Rgft3opymmOs<{#&DwCy$M=Pc@fTL_(f!23Z>wD2Um|5c|ap&z7Q~vB>hkH1k +c@ql!U=F0(*eGczjY1_~H370-EMX#EBExgic_Ss_GvEd9AklmL~ +@|d{H>gQ+phj;;uTSv36PvCQmE*@e`&_^d{{tPtLG+Vv?_`de%{ +W0Kxc9aLw-u4@*$^aS<;ojTBB|J=V+U{$tjEMoCe!q7y2VI+GY66((&;E#se#v{-^G@HsgShS-hu)*f +_i;SaB}L>fMtK|3z8{;s>ECao)e|{O9Nq@u6xC8n=WXmzyF9;p3#autSo3$Wo7<#ehUD|58HOAaZuq$ +tkgI1MveJAE>$_k$vD)YT3d1Gv-Mtu5Woy5r2>*t4 +jSBB~eBVF`;?RrL(5k*zQcP}{?~V!)A(P8W6-JM<(&Tr0wO!_i;pC`?y>y&~ZNy)=$?_)^3SR0@j|X8 +U|P{y6IDnYEMx4UWO+6_hY8D|C&^yce;n8E~U|LLI7*_>uPAAEaZ_nw&w@v_D<0qWeQTUWnaQM}PDzUqCuvUY8kc1NhwUsr4C($z`0?N(egi+x$X+8>ulfmU^gBlJ +QO(fC6Zn4)jBd+P%H}|5h(bL+K~seh?LuJmJZmp@Ft1M?f6->GDs3X|GWE>pX~vrO@4C>&PrgCN9 +U{_lRTZ!;f&IBHYx2&h>}2*=d}3YRO9s43mt+vOIPb?)V@V^X}5>k$KlUN{E5OJRpmvEqe`FLA$+Xbx +W^f$6^=TCwZex^f30xb=_PzDH0>g|fh&FA$lY3cf0=!@Ho4J0Wjd}{+OL^T@U-sG>A0uLK6W~OKeoqC +Cw_Qt3g#?B+GFtah;YU^K>H?sTXqI%-^Be!n7S`^VPfklEcNVFUUN;{RN +z`VJV9xfC{926P-)xH9A4R4<_8H&FmDn{vhroh-U}-&7xNLNXKg8r>JSYR^LW9Dpm_Pe4#}vG>zPyyx +WmNcV=j+I_y(`hD;PP(K)PFf|wyG;!hq#9a9ZCL8kg^_r6UxD|+mmGzvaV_`US96tO6k?%;63j6-}1e +uSjT1>~VcZeaYhsehwRO!gh8q15RW%M_^;MFp_DNhbtNO| +A5Q6l=e%uZ;?+YkMeG76aN<8!&%psD{x7`d0dEzliYR8SELXe?8{WwcQUhUfBqOq0E%Le6Du04L0Bh- ++S-U9w7Ok?}i_W^b6X2kE?*nY&9Sx}mU5vVT$YxFKWs!;vCBSg@*j@;w$2|Dle3hIDD-vi>FG95=r_N +!qk0$>D~yl8dM02mG?A3~=oKEyFZSEFCz9JC8{0dt87)YTL%ar$6$!)mgs>N#Ba>ud&@T-#W?wnbI_S +F{kCsickEJsl-XRTTo3(`jpB#jhl|phx#Kq1Hcr@|l&P+R95lE62gFuc{i?$yINgm*|AA@zY*}f_>VX +4X|0?B3*_NT0h(cikt>sG)-Vb&Vw>@UY#KC&AnG*{mH?&IPl2bf}h|9R~t7r+G%E(EZ%3P +h(@n-ch$hqpy{`j#Da>VdQ>}f=o5o`n +Y}K4{E-X^)4JVc(>`3&#ph=^ucnHw`2wB>MTomH7Gy5{t7wQDdE?UGobs;PeviQNdOOFN$Youp^a_+N +?llzCTZ;vhnhC>SM^?TOiHDiH$TlNOseYpv7e~wfE3b^2iE9iCfc6KZIP=Pf=21WFl>uZ9kDlEYyDV? +xMb%1xK@hjxSqB$)z3(hDJR+}?4{QxKmu_8Ehb=Ad2XcgG8E*pKSSlSp$-_#*}F7n7v-ECGSvD63eD} +~F476MOMMYuhkNF3oG`fVtfgZL9EacqNH8y>S5HKWd$+l}#>Mww*GM;dRH{5~sIY%hxhAHJz%c*9?)C +IGIuy5!=<*IdLV)^d)jHu_dWZeTbaWz~xPY5Gz#$O=$3s_!7bhBWRQw7jLw&@wU2Ok4?p+sr_Rxk?P> +EAELYs0DDjTjOs-*T?CCPQuf`;FJmZTMS(|ca^cwyoRU~?>$5!6)-9$;Xrf{w4iMYSU^Za3E@y!>xW@mJt3x(1mK#!lbWo1y)&hx5xOBcQF&)*HOU9|TEanwCCU +PgjY0*Z*r0J~6}{Rc&~bEmA0L*`2%n?bqS)gP=N}Ku85u4%E5Z%dW~3z@k$0;#w&>cl+2wn3WH;@xkr +#yW4#o^BLj|V_PK|c4xMLsf+t6M_dzLV%1#LS_bl3i~#tIQ*FjjQY4eFJcNVb!I* +JYaA9{Gp2!RX!6vw#fJ0lAE50U0XWy*vtu77*C^xC%)wpj3AORkkaUr<8FDcLDjc0wNw!{K4|k1$JSM +JAg74P^1ZuK7cJSE}TW9RhnwU93Rr+DV2KUmzGb5B&}lQ17%U}Sxl^ac6*eMiN}Zh?Lz)`pq+?zSO`W +D?b^_;7442dx@ZYu@y!oKdzvyLSzg0f3)9TCa#--H4_1@H+R9}f5+h6Yx3I(ETiSt0Gk-^=v(SNeO2{{BLLf2O||>2KFw& +BAn#oqDOL*S&_wYK;t90r-zw$3)#TxZ~3>Wylja?H9UK)l4lZ0aMH`haf6_l9jqM5E{KgP40qmh65Vbyv&o7xdJ9yUTqjbtkg>$9fc~R&a>e#s)+qzCJn8@4l?AE$*)Tu0Of&% +gWPD39|>#&Q5yQaUL(p^21BAobUgUo3tL^B5!xymeA;Y-u3N)URI1-Yx^14&oPG@JWRlp4Wb7H(a|@r +Hp(et8V3U=rh6o@{Z4lhp=&e=dyJJACC6ZM+zBn-K%7$RGr$PFGbU;R_F3)DSX1256x9x&tMat9-l(h +%-LS>9`(l@On(p)kw`lx6P+d$nN&?BCyxNTUm$mhpRA&RG;_zR2mf9T>KU-OSpiEtP(Q92uf=>c(}qFcpl(3qQfY)XO&S`g+s2Py=)@ +FymbX6-28tB=273jXRbq+d9N+nm{Py+E96*2A4RWYxX~Qkg_KDcGrSnU^DsbGaTtQhoYYvmO8p{i`OB +u^)q^uV6TRqA1OY7LNWq&?oL?)b7O8>8rc!lLfOCzY5_7nB?=Sdwk +eYhkP88y25L*^pLo@V4SG`$ARm^^V}AH0Snw_WmXyz-WQixsR|ru%Ro2<5YBo_sJ!^K^a|YuR#b;^6x+#E +qky~D#Un_qie9g!6E?>*61KdUs)KME)UpST_^F9rgatU&JkQpHW5KwEhHDl+qU*zZFG*7QnwWgTHVS0 +%jRJV4-D(tW4mAp;kw)PkRM((q9n)YPi|T{9ho)*>qr}~Bkw{I)-87x{(4h#+o~l{FJfHvVq#w+613MPBJo)4FS^9z+)9^ts651jF3E$(8n +dvEuEv|a8^u@m;ribDa-9(l(bZ}$F%8q1UR)EdLqe@YEpUgWi1{<{q(C=8c)XNpuP_rV_pIXoO1Wpb% +3Y(yQxsidYbh?}Z>Hr5<+zELy9UcWo(U$qmkesV2@9Bg0nlHjCA@@}aH_{v5Z6UJS#(Z^_4qW*q1^iV +jY{!z8#}Ble#nqW@gPG$b{G;XzRr+%@kNRRiO(<#jktv&2Ju0Lq>6VlWQkbKkSuWxL-NH^h9rr%GQ=u +oGo(yhVsmMQ7flSuThBxd!!g%lBEyj{Vyw-jG+rFcaAcbp%5ZvrpAW;a9*JGIQ5@@%c$VSFC9#d+coGNwvv4rs%agpJud0G6F;Yo-eVK}OU7WXmSfcQ>^qiSgJIfgGmd<(;~5Z}n +~e8g)Qj%sqnH4HC9+{*BB#B&*5gZL7LHz00e_$I_P4BvuyBEz>K9?S6Uh!18s9wHP&OX!f6Ds011VxG +IM2N;q=rVB6)^A*3LE!Fi(ut{Jxt;{AAY_4WDP0VHq*km%BSC~x}*rYR?$BX6IXxoC)@6onIg2&T!)Z +=OvR1G#Kn9Xu#6ALy+m`ysfi3gh|W|P8flECIoW;2o5Xu#$rW;2Z07{F#5vk74~`C#)Jv-zcnH8)`M9 +J6U>Hf3P*IJ5b<$khOW<^9ZZPm!x70?Qg^`FxS9Ndn6|nB}G-H{ZGbAmDxoj?tBLWUi}Gh;M9kkId)Y +;W;utV1`*j9Z9KyIRea&`3&J44*2`kgoztA%JYN$F#Lb_x9-1+J8BZ%#U+*KI>oHI@PMg%9E%LnZXmh +XaA7x2!yR8WxTo85>%#-`D!!Cdc@;l*saCxQo%mcK97JW0;~nGc^7P!~4b%P(i7tC3>@imFwKqFehG- +bDwn}>w8gUV&0cPG~U=lu(PspQjLe6m&;6V)afyudmTKjq6UeZrjg+^c&!t)yH6jOZy9b?&w8rV6$kh`TOO=`c~P4}gX`rUM#@XryC2F2Lag=Y3qqk +=K(RmcvKOOMc(tijuPujjmS+4l}4)45|Y#U}3TMSw5I(2P-6ZAz)sIvEqV^K#48J>DCQUW^?5-`=Uod +9rY-v{WNWrqS9SpE5oq7pxAhE?REwmJh=YH%c=&0U7`C%&34!_{aC`gq79_qc`Hh*zj*hpfM*yge{Nf +q0<-ai2V^DnYzq_p!VjZWDdIq)yjJ2Unc_Pc{IP98&p$}dR>T=9e`#C!7TP=vHsZQ_-J0urp0^aU>7L +?NDdJKBUGopP7eAjmKNJnJ!#|iqM*}+G#(_6_<_R^^L9TG_&eZ15fvL+6#^lCQm8kHD+&SH-`g +6~VESr)EAK?Ckk1xCSH4MaatYL<@Q-=Crf6VY+QTsZ&HuZj1RNdo@;E^+uv@<>$b(`*F175**$x8X8p +!zEO@~@|dk%zB|(HU|+(et788Kx$~F-$CitPW2SXE(Se)F)RmP13vZnmyqclkg8iz3)|zq2}mIzS_#K +hoKTN+>4QFULh^f*4b4_c%xO8#;a3v;ha?;m-lJM@t`A2I-(vV +cHtl?u>WTM#bqi`2^JxR`{-`D5W$df+AEaw(^=UB~2BC&cb9`|~H|54~Oo>qlR;f1bl_Kt$#E7j$jS? +sA0h+2#RTXxvQp6f?0uC%O3ZLQe5q&kdn7!~5cBiVk3goUXD50_ZVxVecBOaE72(F$)hjaIdBAJqW>QfI=u(Ex +aOpNdCoG~$V2c$gTxJC;{Ad*O%D;aoF=a4-*pYQ!BbFAyb0OtXTkJNvcCO{JsTzxh>?>bwp05m!Tgq- +My>m)aVg$^>HhrM6k;pGqf!88N2zi&U~+nt<1@x1aUmwoWF=&PSN8Ju3Jh$(Qk>gp+3B43#+CPDf>M2 +u!o;7lz;oE}fzNRW&NiIiMBx@#Kur*7?L3rG3)^9YHk%*_latXT|OsKSV1oN&^V79Wo4urom8Ot)}{L +nsjlEcn|<)mLWNh(30Mb2fK853mq*GEFOcQ{(kf?Ma+q3#WDeA&)%q-k`Xe*br^E+Chg=V)m_23OF`K +8I^`x!oNB{t@ZbIe@B_<0RoyCQ3P-}!V_(^tgy#fs8=)5#utSwsJ5UP+W~glPV&4IGd*#*oQDeo$%b3 +Hxedn-Z^Y7=-GJ)mLe7Wx&UZc1&hj^oCdzgaf%SuaFCrfN+dirbTL3=ep=$SG!(J7NNIp$oHw+JjK%rOs8oa}F8mH-?~Zz0eE{% +6gbFi0aK_d=Y|`y0|7O!aSZfSV7)+geUp(`khXt6wx*oB^r$pTHzAQFth{O^0-=3Rb$l9 +&Sq5p;_J9x^sRI01GuUV^+mMryokHf@1^9N2e4EO&<3k%67+PfU5a>b94ncZFR_DY2`8Ofp6r;`ci|LY8-w>hRJnr= +43ZqswKSzo#sOdh%zG>pC&S=);)hLaCnp^M@4Lw)OFNVH#}i@`{BF%0P9x)@%naj~?y#zPmw<94o#;Y +DUE*1A0oE$K@a1Kryw=Z|T@pt%Ya=emN^(`2ZW1oy`$PY=Kxt;Llw;evrGBpKD;og<^*^P?+AsA^YS+lx9gmk!E{a}YU?~yPV~b +sDbjw_IME+9PJ}U+7iWq;GIbM2|A4xQUiD4H=AYcTK__M6p4#8E`1YL13eX4Z!V__CoV#Jl&c +d&m#zsN*ENv=Z<;tR6RPLgYFXFB7N%?BWVLIkX)Tmb?rowc_ZmEOO`P<{bB>3k&Xh=vsXk=aWc*I@Bw +?HQPZr?XdW6qv@RQtRk43F|BTYGt;IUycZvSo3!u$-k=a^SCE-`yo9YEzm&Ono}2fP$b#LA*NQQOA`9(ysuANO1=ENzh-$u%A!;AEu%GIa@P+W_f{em2=)Q#JT}+R~Zj1?hgeoyF0 +SY?nlp{c`3qO@na_wJ|D=4``+Q;ZsJLYv6>eK1nUIsHv-pU5aN-m;+UItY;pwiaO=>iij#F834cwXAr +o&;$GyE6JIt{iG+<@>03qESmVXw(k%qRu+hJ<*;atDRuVhnKHAR@qg+^xjc*6ZAw>R|&gh1XWGsP*oH +D*g$nT_~p!9Wvc4EKxpR}OjD}VLO(_0!h{zz%N>Te_Y6lbI@N6YJ>={v$^d7e)S^oY!*dn8!Pob3??D +q_Xh-cPva*SDOxXms15DwBzUtiS44?Th6-bRo1rsn+n(v$^>z6pUTB8qgI+KmUOk|~48tBq0@$e +61FPGYjtt9G)?!FDTEC-FX4C*h$(LUj0}d<2&Un3?!E$I}8rD&g?U^heC;at?x`0uV~={LDFXsQ!pKU +DWKUI^vuXsRmN2Jyb^oX)DiM&?f()Rn7Ya8q{2-I|AMM&>bJphL5O^5l4?Sp@a-fn$?*eEToB)Dx;LzqH(uA|FY2PT@&IQWX;FkXSd`tvO=A7D?6|0i}srBb-V +MivFPL8HA9lZ^f-}z&zF4mzctcol-=`NF3~%%XPwGrZd76Q)UvH@JlG5I+(8F_fYV$6O~5%%9Tb8O=z +3~w5dvnZwhb#9!}|`m($G^G~u$!h&|N(#}OXx<;mlywup1GwusM9!dSqL2W5^Se^75uhN}7|x_=nTZz +7hKveX|%ZX6U-=YEAf6b*4MKtc%M9qH$k?7g=Ql)uM3xMYZ@fQyHgHE-hA52Ud>7syn8@tFyI*hX&amoN*8ypja +^li|2#L~E73~c2IsHfp*>|2;32;k#$&RDI`se=)Q#yP^3T9#1x0FaHVjQ~H@on^x@!S-l3WtQ8Eoi0X +mRS|X-9;*9d5ez-=@Rq1nak;M~#k`B(rfcfjKA1L%VMq1EX^Z9wU?r!+UnNBx^%V2& +dT9GKrQpAF1$e=ZEnaRlNyFb8=t+NZ;BzI{CW7NV}uORF3Wv_W>(mQO8ogh1Dc#^Cl;u)wJsz;pMk05*__;Qbw)Xv4@q1JyI}_CBs>Lf3u^^+5GZ=-TJYWTLgK;gpq2pk^cBn$Lw+r^=;O0;tG +ZB_dfswOtFpBcbY*Uy8GjfZuWU0q`5Is_vxs6TPo&KgSTC_R|bew4X!-nC{;3B3=HB0d?y8ekCrTOp|PfJ?!j>Mqi&f3^(ktwpsS(i36;F(DA`rjuCwu#7cViU +0mW)phvDX1hMjN18t&gax>v`@6OGNdyPN}SH(>VK!C9dG2PZqxpJ=S%mvoJ=@C&MsN@*S4x+R7P^(@B +HyvuekARdqG3k?)Gjm*SjbTtgwf)i0oqovgVQ`EFXu6nn>_VJ7+mq2e07=KLEm*qyAv0h#k+&4{!(b=>Fr+a=y6I$jC$P++z}Kb%~O^^_pU;{#0rDpuX;_1 +*A&$HJNv2LHlvOtapzz0GL*`TlKm|_hrT}1(9Z+tmsAAm!=e!8R)j#2oL$0tu$JDh!T%ED1aK0V!mtIK8V1~I($47J5XrQ#CW(l-5+oN +&iTdJ(efHOPp!F3HkGXOkU#Hc3~_ozJUYQ$d%~CgLU&949|W*qIldP>Z|mw3QbX>*BS^=hwucIswQ)^ +-0zJji@;$fDO#$4NIpYSwI+G^f%;GP+e8Y9k$WBq~!{`TA&t~2vyZ}^qhz59<+As1I3t?vi9dIQi{`c +FFMoQ$G%9gG{Ep5Z-(ZZ<=SX61cQ$hksiqol?I?n>!;|Q76;nPp^55tkFEIa4Qv4r4~#?!)29WH{Cc7%+&4v4b3ThJqLC6d#>r=ucRN^$f8B{+iC3={5AC3 +zi>>0)Qke&|J9Awl8}B*f)B`otQ+x`e9$9ZtipTDwM1u<0e(}AAT9D~$gIPixYC63YpJ$#r^O>hdnWw +MOD13{X-tRI9e&)Ed2H~>t=&z`>+-lA_hhFt>BkRqmf941lK*?*+Ssj4Lqp+2mH6<}$RrMJ1f7X=Xe7 +510aR>EZIGQ1r3XCQ0vSGL6ec_Zo;T#MKYw&oSX-W}MRc)XJZ~;X8CnEO09tY@>JnLukIWf0pP8tvj4HNXdoeu9VP&E~eVtpNP43 +yfZ_OpAB&K3bSgj3#aPmcqKQh?y_ITlXs2oSWL-{s!ANMGPw~BiEZ~u>>6GJj$?8Tn`&cPfPF1WAPWq +yUXI#Sp@p|QkaCp+4MClybR7Bb*H}%Q?`RUt{q82oh +{m=|7YrqQjZ0br>p%(YMJBAy(`CM#jt_q`VUhkR)Mm`{TcQ9s{KM>BY}s8g&r8-OIeS|K(SC?CRQIpu +x=rbiXHz6EDJ0QN)|FF=?^bc4@2Dcn@(515t{g?U`p=HnNE;rS_#gM{li~r;-Oez$YBl?xHtjKr#=s+ +t__7edsUYJ378ekWhES9EEURtp1TT6F9<11v@XihGS&Hx*vmcD+ya9PBo+*RcVINI$3F8=+I&YfL_65I)qa%*|lk{5c!{1RFN +7l&p((o)lN(N0KC8N02zLL_Ys*s5~s8F6=|%pJ`H~`eWM&^|2-4m=tj{n4IaWm(sfkKLk&8Kd?+Py=! +1`{zm?#Lkz>)-3-x^;le2cPV6PgF-rWZSdK{irI>FvSqVOI$SX-~Itj#$l=wIo@e5QZP&)!DCnj9<9a +6s@+X}kGZRAVbbA{mdX4UBwNwZb2Whj(hjoONTV9Tacy?sP`^yiA7=`D0i0D`R@Pn+Rk?pTCg#I8o@L +mY-#ol~W~a3Z>K6lo;H +7ZZU6s^oV$W4AO&e7DHeEoA~XsVaA8py2yLDey-jkJ;&!vg`t|kc=EGFqj|&i^Hi#fRMS&MuJ#zJn9_ +9zJ~Jez^K%cZ$b#`Pv>=?sCMY+hnghUcbYsrK#MzU*oZHSUc2}`8}2#Sa1Td%UcZ{tGx1uNGeq-*G%x5H+$k)IYXy;W7?)(6!NebO$8P#x$i=VA}h9}jAT(CtrDm&pS#@_ +M#VZg9lE0*d$43O#SCb@gLe^jjuSipLA`t`>_RM1AH6NRanJoHDP4@tvi|_%0pHHGXs~+U!l+4v0ck6 ++ykZMtSYNxT0){C0gNnn8N9)?v*6=5!+O+Pm(vIFm-u$9MKepGNnY7YhxkD2~-`=N&929-p)s)h*kY? +26eltI-1&Fk@v~>L*8Fl!S^&m24*c_nO9Y9z1%%z8`=59Bz_~@IQg`(>-$@z{LvEzZ2Xq8P4l397Sdb +F_H1xOiMkb@x0JD24SwF}+=KU&jb7opr>reO>fFQcDccjOs-mKRQ`j%*J!K2~x~D8|j^uGq*$`%O-BT +8Dp7uiYp0Z~;B*}G88Fu2H_mp|Dd&(+BuWlEWP5%P2gBO*(tA-@BPwV}nvW0i_eo@&QORu=7O!J-G2% +V+eP6^G!tNaGP<;CZO26{~y-B@D~-)_U`@v^eFafwK^W1p+x_V`xY<8C~5d8XYYhQ9!vJ)>)Y>0*cY_ +gStkd%U53k%B7tY7x_xQYQHtgl1>t6?(bW&11^(uDml3A~P^SrRpG=P6x>L=~(Rh4&ZEAqhot3z6hbG +9Dlxr)+U3jr!S=a7S_Pv7v_tX?S4|kcR_?*`X`NA109w$Y90OE4!@do-dUn90`bIbynqv!uypT1mrLb +aSYe?Wv!UaOTYLD4XQ8vi%{+9xXK4B*M0~PmAh%PUhZB9=?m_5&Yj5%G!cRHkyjy#T5RwuvhV_;a-1{ +mV6_nzi{@$x=$anLw-JJ;0Ude>DS;Ve{qQmdGSLTFvmyHE|=7bItw)7TMJT%QSlxJcS4pb!h64I#JxL +bg~-Xp!f*Ywc%;(K+%rcaFM&B>5sR^$0*A>u3gl`{NYF+$%XOWkrsNxhrj3n>()Cl~ZmaFuK0i9G>&8 +f)d+M1sm40=aSrQ@wBIDwlExqu|rXlsg2984G$TX2GlxQ#@iI|C*-(w-dtiD2LlQe4E2o4!`2Ci^I^7 +490S(<8Tp&g&c0+@KFw5;joFrk2w5>!=E_}jA3vvhhsUM#^GEJmvMMIhgnxMn9AXG9L8`M%Hic$2EXO +7jYHii2A6P{&!L^eat=3fxShj29DdH>B@RPJ^Y}TO!Qlc9mvOj~!#WOM;&2~_$2k0k!=E`+j$v>hhiV +SvIh@Vm0uFEC(9Yoo4jVY!%;8fUzQo}^4nN}Xa}K}d@MjK#IUh%JsNrxChlL#8$>9SWKF47bhsQaz@$ +!E8*K0rarCFYh=V$+uu*i&sKIhIlwbr+FRl0!;}jacAsJjo@61l7H3bP5_@8;3dY2i{3KNh7n# +IFiKUlFbvzb;N{<23+gV1K8rM`OevjEZ=PZHn{ZN`BgEu_j0K8uJIpc>v1_;o;TF`Z@_qX{tNQZBX2qcn@C-+ahXDPY +;~TS}=c1OBZBn_Qq_1J`1*98AUF19QKUQgG8k_X6sY4dDvN?c84p*arePWcuhY7k+c7yM@Q8hS(gGKD +w(R-Vz!sx>@0`&=rDF91ku=noCBt2y9EK8GWt*x-9LOFHD_{#^eB7^iu*kS5tb0)IZBvHjP>4(>R(p< +YfW)u|S&DB$iA7+d`mrHRT>kLXIm+82wOn&*|WSSxyrj3LfENn +6jN?3hrFsG1}lWk;pNMy7XoCtl}n1b6nSveQ}#ULoA^8Ob!E9*JoughbkcbF*jz4*( +Q{5m6j`H$&-F}dBRj7#T=T#To2jltDopeZ}RWZE8?wS0j-HPNBR}0^%BB3z?vV?bz +Pp|xuS=+$#M1UQpY~1I5?EY3XHwF4eU0}hzdxQ{^uc5l%e07^?Y*Wq-lP2fIQ?w+T@F5E%B8)Os7&A8 +-sjOWVzrI+SXM9>Pzq|=yIHA?jhf}uurRq-@W_k9@=I(yrsQTdHwSQY<1frChqQ8YC^v_4a~L;o|CyQ +lb8{9q50E3~=16XAxX8>=+^pf|tGM|{7c)o8^tgGj96vV?<>rRKN +x>QStIr3)MpVNZ!ii-Zv~ZrRq#85hU*!N-c`$oQ~Ighs7-b8%K(2ByNqx%_V|9W${%waaET| +0C3X0=1vOZD0;cNAmM1ipITZI9kdU_XD)63R=eoT +fLrYvO-^_J^U@EEkZFJVR^cwfp1ScGi?LiJ{Hn+dYZFozF53+d@_BRo=is$4{~LgT2w +T()Fn{4@QhWP;ZY;98Xm@f^Mu^o3CxfR;-cjuqqF2#ik4Yi0&zph%5LU)Irb7XF0@$fvV+#K+))aNo$ +Dy1^yWH>X~Ao)wgM~zbG9wVRnC@WHb=J2#jv^A#ncG#Vq8ccX(LUfhqNI4YNUm9Fg%7K3$yJGTW&U`G +uu|cG2lzS!&d4t0lzG{#TE~XGzT-8ONy!GLI;Q0cBF&hF%0@cKj=<8ABC5o2}IDSh=cf_3d}8S-WmM`M>_CulS2~{ax +vH<(~n1*x&lA>gBJyj|z`J#UK3h48OtS&+8BV$zj$1)9n9W@LXA@`TyM#pm6{F(WjdPDBOQufAG&O0s +pUmzn6df3x_{Xlc(Ds&N9z;ck>_3uRGs8ZRiC#uBW_WLuFO{d&T-B_GgVk@E!i#Z)|H)WUFwK?{Jm6 +p^JtHbKDXLgJnF$3l7<(63`Wh`VmjGXl_i^CP*@i4nE!5==cbk>2ZAXhVUv7@jMP(S=v;5^;ikNA0o` +snp~Uwp2Ohxr$JR41h_@mG?`@$rjO{h_;3)9fm<^0VN939+>d9wqo7{zR!%;u3+9_{%);D=)vZyrLW; +@V>MB&JE?^zP=Dcb#*lqbbNeyYIzO#jvbSfy0{#|LnNuGsBKIgTV7KRp$J5ipP#Q(`j=U)tE|>5=;If +c8{oz7GBIFw08d1f)dj`NWj{ULOD%T0hchY4UV+9^doFONpcq(FK(jA>`=@Fc6Clku0>svr?$%99`PA +Z*IM1{2oq@hHh{}$Dkkt%MfuT}S)qYol$nG8-J&8$g&L#;QviG&Galq>3}U7EmSx#sSy)hPnW`RDSlT +C@Rrv*WOQ|(G$D+>8vqO%?OmLLiCM+u`o?t0nIYtiLLq6T|i?M;n0$WLOk)_x!`*+7e7eP+m||x|8WG(bItU-K92@ep|4S86<rsw0zuZqR{FC#?> +b)neEBKvjp`zgFN9`!Zq@}0L9+%X6`HUGkMxD)bfl|~XhAaIK9|L(TEG$`tgfVn)$+|LJ-#qC<{%p$~ +Sm34VSj$Ri(F*d^mLjWt_0_*0-!c$2E=<{w(41^27Fn1nQ;IA_C44Dm1h0J~T=h`hiya{g7U~x6uSoy +OYxEu3=RV)i>icPJ2@a@JrePSdqkhO3QTPyEBf{<(B?KsW+PX+u253@q$LsW@=L^UbM8a6nP49-=N!HNCIU| +VFzz_#!s{To9mEsWF!EB3Yj2ahm?XZ0+5^e8C2IYo8x`K%+A +<*X6=5xdgI`M;c=xZ^2pbrUzFyLZU1Sv=mZ2JyJtd@&v+3D1SN(gGkpz!!vC!zeHODKBK +YOD7Yu9Nt}Wo>joBG=DeGXu2Rhc1TaIKcvf#L`{lllfyqSg^(Ta8hCi>ANUdle2D_S0KeJ>90_Zb%j? +ytgnSBb4)>n{_^;4;R?6{52LfM1Ni>vGG?Y{HeYA{H6_J4?63QVG${`YX8o7X#U0Apu#6cuP5l;MIoGJU8tOwq}`@tCo6~SI4SP@1P>R_VI4I}C_n7;#0)V9GLSG7eR8Q2(ZRSXVhGMxr8 +4g4Owz%AEdSeB4i735X5z@6?q7^2>3CZzQ%k9y|sMf?>HQ+L-Jp(GJd?h#P#5m4?ClfoLAT)_)65)O9 +A^RO%Zx#ad?kjYQrJc=C1GP=llXf)-NPP#nT +=}>zE%2oaE3EuLr7>pVh1ad#0M5m>K?9U_7in)Z9B&*k`BsywB02yk3l +?=^&g$zx6nG98IC!xIFTYY7I_`CRl@qC#@$dqhC9{0?P%_}}?n39AhhLTX5yB$J0NxxHHkfs6pn;$K1 +nqiDT@v{5N1yHBpeM^qBzYpmTW!nF~pj5@+ATrn<2{JnfWOg7Ktmsb|7v(k=;sY6rN^`Y0jeW^-Qwg; +BR<|s(@_}|Im$%moB04=Pf;{*0BK;->#w!B7FyHZt-qL+t5E+$toA)S1o_B9$p^g +UG_>HoS+E2*!``u;RSAXIJKNFhV{fQz{34J5HP+uZJh9W0Hzd-v-c%dvKp{&4;wj@kmazS2h>Q!D^yn +Z{4MIR9I*asf+H(W{jr>UTB_apsnbQF^1;vv=pK2C~;@jx`l9`xs_td2wdg!DzFx!RUSnr0{`=-WH`w +}l>I)B;nx$)BxHS?!>*>gz>(6BR@epdbNQk0YQz0-6yo^|OX#1*ay&${I;!Gal+0vkOqT?37qGSCm5=mV;tgFd1eKBg1k-p*;GLVeav +0YE(iH8DY05M&#xyMkMAaMksDkFc&_)3xv2Phmg_sOJsEJFJyG$&t$aXN8+Zy{5AOVb`1KQnqlr`?;6 +}o+(F2a5pKJm!S2ZS(Dr-SC5=*$?cbALpa1N`XYfD!@EQESx(|Pt!gITOy<(2Vp2DWsCYWI_CUHIsEx +53lnr+WtOxA(PbM<*{$uhPgP4X49Z5E5EV3`efGi)O%xHf2!m$G5*hanAgG0Y=8jHi7UXBXIKm)I5-6 +fZBdFlzcTGLUFXOAD44a|&rC?x;wvVm2kf*JOeESD0?hNJ>er#kF_;Dlf1#m*hGMEwc*>EjMHrq2H&y +=i{1Wuem7jHaiOK1+!M$Eomi-3vw+f`PnvdE7Dnr3o8yQ23t(-LYp*8k(IH9+|TptqNF8c1q+qSG7S> +z#n=1|+v>%*Q!Aygq}0NRU$0+qgWe>sd>8ZdvyTM&vc+VwSE|Lb!p-6F-n^WQ#a4&iNYgjfE4 +8H5qZBeReJd_`>$tX+(ODxpXW5D@Bi~S1LX+5PE_;!wzM&u+d>F#Y5A#igQ?UA?m--_NyRg1y6tTmGS{ +>E~m1;y3}qd!jE3sQrh+aM(*M51zId7pE9n491(JY;tMRSaJDenVQm!f@+A*5WCHvzg_3lX<|Cn5j=V +f5B-{fE;%3dZSzLUyAn!c*u_)VCfJ?)RNj7uIotMYBJm1Ux1r<|5NCJ}&9_wQAKm25~^I|>C-F9_^lH +YxBEkN5I6~fEsy>!?T#~ox(>ghjxa*rYhqwm?&nBSCKs;BEx +^8jb2kIHXeIH5=12_!iZb2Sy19@14Do!_)+u=Eh{`^Jz;oSaOZq{;h3OA?nFblZ-LJk*m`Zw~p3%Pv} +!JUVM?lH$R5;mSzKkmPrr@4Z|4cxtwyH{~K_ri-iN*?9r$9Q_S^7x+S_B(j`4srL7xqGBP`BKD0A<7^Wy((y8o5W|8* +JY@%;Z>BswPZ`GA)X?cTP+03vI{>J7uW`%|YFeC$aEEB@L>j|^(ol~cG4{O^9^#1ra1=vQ23P{ZM?f6 +%{{!`Hz7;m1!ueib?MxcKK +c3@o8;4st+`{2z4mWYwz+nxCu1+z4c>|YtEI*uT*95pNEj&J- +y`BE&|#sz~cd~hBtngf~)~J9wyd>XbdjL%0W6@V$Dp|1r$YXCkznuXm8@C$g$F)o0k#xVO>fCo +5!5a5@wzy}D6IxN>*&G`dx(lv~q)2^ZV!KidR4KOW$sNi5zhfPYH>o<}Iia{#|iV0;h(MkO*og8>Tg# +)6-_06v?@Xg&vU#kI^&A;1xnS^35QTm$bk@Q?87B#3vAf{X?D5xiMo-MzGHZSUsPmVJEyzcmu$588AKtyaQmu +Qbs2cU>(Qr0yz2>7B&{(E4MKIAl#Y->4{QMcuO{nn*h%O*a5E&aD;eH#sqjio|nl3o&#Jc71FxVkppo1{a&gxM;Sggd07B7I$&-B?Q=Q6L- +6K<|04jGu7dmnZUuN#8T1{1X8?R*HA~NSfFG1YyN_uD_+16?8t@K)t2Qt{Ke}RQXIO#=b|G_>H;Jfg~qYMDN=4Hq;;9~(k3vWK)&jI|)4oDN=n*l0!vOWc2|6R;J9H3(tZ^r;?UI +*F0z8K)3Hz2=QrU1{ty9sa+;2Uo;8F&-mthX4h1Gse`w7uB>0<7E*?G?5m0B>#rz5|{C@bMJ>P|t~wA22=UCxHjo*FIouxMI*#L+l1Dj?a2N +NF@B?m-@I1#6;<*CE5su?HLIcO~JU~9j5w7Dn?%{u&;|Sm4IKozrBm9Bm2&2DdIPN{4!EuC(IgSwb_+ +pw7?&9|UdD!3(R36mE0Y1JFh(-Dc%qp722Zgb-a@bBX`$DUG9onW%L0nAE +ow|Uc-3UZT2{IQrXg6m$GYEMlES3cv%k0*2H%pr>xFD3;A1;pWSumUYFhyQZ2Y11b1^wUq1UAuOX#>P +hS@y8#N%a<<`{)w!ddIm!Wnu5ta2g`$rs(IC_!_;_K`tDMB@TFC&)~rDf-$@5A9hMGW0Ow{fE5Yy`ga +z}eRcICuA3S)Fn(6df2|wRSm-49lsx=+Tvk+Kn;^tL{m0cJ&_AZ$5Y!vXF=TQMNu`G2lD4me7UfU#lmDnGPNXA9o?Ul$W0Q%fuw+fttJCKfHCsa|fw +ke8K*#cAC@$!RfbeNdKWH(hhcAI$YjJ{U4U3U(?^|xpwqP +#DHT+@Dvy6}K5|hkCnxhd-9Y9o9Rf*Ye&W>)-kAo +xBw#WIYs7-aC@C{vBr~NWzNs-~N>O8X)T*J#(`p{gSu#z?t;)^mp=1iGKr_xnk~Z^CaojOle*1n0IbY +&m`-mC*FBA9qH}58|kl?q;nT8Y$sHT?|}Yz*f1&7f0#tP`AdG|mHqhhSH<{*Jkn4;Df?y;JflX9B5`q +XBtAZ#OrJiTXti2mG#V-I=Fgu`7A;ytZoKhEvUKTEvMzTvS-yNZx%JjtNl{S|vDs|2{aCwpEqTl_ll< +-W>Ez{g$)s|*p4_z}g={R*l80>?@?vu#1?@ +DCaA&F$XFOihv61o0_MCPB8NGZJOUrOZWuO*VxCXr=lB~npQL27Gj$-Vd9OCEgiLGsW;50TBAHEe3F*$_U+rrtFOLF+p;%dfcwGT?PSAwiM-k&k^TGklLH41koVtzpBz1UlpH^PoSZmuf_(PbXXLvx +t>lC6CGy1=Ur@PdZ*M0*e)kRe$3=;Bbaapl7cNj)!N+R?^cOJC$1|`>=(GbtZi1k)_v^s#0R72yX(G8 +2IidG?MEYz#kxt)6q;KveQpbx#>huU74&g^Yco@Lo`p|YWga=w3c$4{R2ww-`AA#_Hhw!^0{4ofB#v?rRY +pGC`tuR<=2!QZ`5FXl}4j2qc>i$HU0pT+s{Ou6_K?wgEgg@>Pp7bNBWDwNZ;V@>3gKB#nISi8DL5xHS +yNO5>twfrCCy{R3Or(2XBGQX3L^^uPBfJ{IUkBk$5PlhiFN5%RL-?%_{$&XNHiU16@DS&{pF;RE5Wd3 +|ek@S99w-z5g+Bp>CxOB~pzsAy=m?X@_Y)=Z<9vy9-X@U?_e$jAixTZmshg<5B+LaGSIwS1V88(I;BwEr&M#9lK@Sn!0PaI)&!$Nj>~c?0`Kpro#p~zl%)sT@!)PXk%;w@Tb +E;N5$y?vGSWG9fg;PoW4iKngL5=D9OLklgOt$=Ajw +1b8d^8^JMU7RYj9VoHkJJu`Ebc3yHnf8Xl>P02*+Mx8tU%oOx8FFC}^UxV%`GeKPE61O|@2LwzL6xMH +EW{P=cGRPVsp7hyc2o0NJ)&d`m9?nQ#N1efbazaY7vAZ*qAE2)TK{V>Go!Z0MgFdjvsGZuwnau6}n0q +)&QseqARr$;|7)Uh!YsPcydwF{u%axOvJ;rmtJx-Cwa|;$MpyQEsmN~Am$J1pqNKJvBY_g@0S2pO$_P +?wnlUra+0qvaOV~H&Kl8qV406y@*1LWa{A104H@(6kCvB${Pty}3>;pLZKrsKiaUw@sB6+Ucynmi2Sj +qNa2*tc&VIdtd{9UGkf@)Y^<%m1&vGl7n(N)zylNCS4O*fTvwT00@^q#;pu2qZvMKva}AqG)S?0Kp`L +gjFG|Eg~48r4>XZ3lLON1&AzyY@#AA1fqZ|h@cTfP!^HxpZ~j6H#~|Y1e%#MbB>pDdG)H^yZ7JMSC!q +)o;`b<{rmSjKm726^Yc#!O>A)V=uzkN>C?{CU&L9Y=UYy?>}*7Jb#%?t(Wzce>FJmv?dHkq=;k@s$r9 +&gS?$~-8=V1C=uDL_oJF!%{r4f){pt|A1UshrHs!B+e^b3bM(^*W_jlL(2k8Cd_5N9U|6;xWJ-z>|pZ +hIN`7KWQ{~D**-|Medty*=CH<%yvuNGV@A|isn16nP#TD9P6)$4~;z2=&~sGQvpR<~BII<+FMt9os{t +M$BE^%`~R=(X2X4T%Vk2zPD_t6w+brmG^Z(+jS-`s%;jSiM%=h~HmT_b>i8LPP7;kEmSv4|VmPdVjp; +>T1E)*N^yp<;qu8saWw3^{&0P+LgbnR{y5oSH6ljBC3Y`sZvm-un5LYRVuRne+6IhAA0ut8dp`R60Z7 +Hz1E*A+^C=GEjQ`8?jL^Rf7YoH9uX04TG-WV)ejG^86I9e+~9Yk4xY`dUfrBJBd>LwD2jL${Ij(3X^` +t0uICE^A-?($zh&^Kxg@kqJ6n!nzsm4C*R1H@^?zerO7R$Y`Rc%*LPA0yDwCgntX-u_6`nNUX$JnR1A +huaErt2|fu;E68WsHO{-K=LLs#4*;vYJD_U!xB@2os{@Zh&U{`li}>U(w{IB;OE9(Nu&a^#@qrF*{k; +)_M^zWeUPprD}esHmt2KTg5^b@(aY8%i8{EBn_vofN^!1;&Z{I#y^JrPK +W{rIJ-FKq?RJLu~MuAFp?%XMwe+!>04x)bc%c7#9?-kdtw{G3~(zf`S6svSo|8j(apl;Qc*%&+J8u7L8c8Y}p76*=`*>cI@4$sj0D0Iv +C-B<|4tBy5JAvQgVPD%Bh>M*HbMaK37f<*5%u9j)t+(Eqq({S0@FO3eefF8*!Pj4ZZO(x +aolqS%$HKxwGtmwB!4bZpJKXdB`|lh0;i2lkz=tzu?9*z#q30*{{Zo9dI(*B;z<=!6F;O>U5^4ONNW +|MB;p;>it`)g=lgKN3MUEajR;api;{_pi!M}R->Zvtr)@-6Ne5Tq<_+fAWUT6+o!3SOdJFnsWS6_W)C +aq9^D9@^b%IBDe1lY5$4R9~_hiP2U%}MR7>kE^_RYNbfBok*kYa6Xk;cmtTHCmM1l8)F@14VH`L +pAI`%CSdb%NEC~6D#M?6<#1$$cDuO9Y@ZPd-TE{(F;b`uSM=s96G7|-?rU{L+b*O79aX>h*Vwp>w1y8Yc +3vswZ&6w)vDD*`H+d8VOvVV16eOkzMwy!;}^IOJL4X4dsIik;Y*Q@io>mn!@>hnp7E2;7fOTw*I$1X^ +)u&8aIn+jQ4&u|!sF!0ld@&SESWpJle{n>TAu44V}N+@Tao*|5xHlV$erNusb8N}W}>VBr$}dosl%r(eFg`=J~zZBsZFh=HmSPe5VG87TXl>s3I4FKuwwaFACI3uk00nS{=o7Aec;^U0Q_ +qAWbO04 +2_d8~ImV%OoB`=PVu;7jVEIlqOrikDYvdbX)N}(Mn!X9Ofzx*#mv>rymq~bid+IBy#^=pFU%gI(>dtp +TWWEGdNg%#wOKWX_omV5PtLw|DthL@dO7u1Mw(HM=UOkWg}b2;^8gD^LQ(Hd8pzrxV0QTv`@C5@Zs=? +;?Vs&#lfY|o&5UTw$Nvjnt$l?&(ZfAILucZR?X-yM-F~pE@Sh(;+d>GX>Rq|A7j*6T{8UG3oHLETehqXFYH8Lfg9 +L>-Qt4n$KI3IU^nqq_%_DsG0kO#;_!M#OIbL)l`K#k0`>V{YLliWx0OkcwUeh3+soKK?PX-ISeZEJLH +TNXfx*EYV>I-~7^T6l_TI?9!jlQyz{L@mfE#@PZp#yFygNR||AHg(|JGA&oYbfdr%vhmDWb4r$)=Plo*+u)K(@c4o@l$V-$xGiUT7s#`t?-$@T~MRThl +=t6Yx*mnWZmQWh*&VDKpq9u^nwE!y&$tRL4*)+!Dw6$hiwiUT&u>T{Obq!-ho<@wYYc~)`AR2-gG9R8 +tlG&&*H0E$g&>xwa6+h4N%2YxI6ty;CJ4Gh5d)KgCt;}D2PS-6}&eM-Jw_kz4VslBWj+gw)q^?9*NpX +c~-nCZvipDIV0kF}Kvi9Q?{CdN?z+*#+W?~MO_-#LHW0MFI`PQB-zdpf10q-+9K^bsA%$jC4_xaI3YJ +mH8=1?E^KjqMve#W4o@{ET0p14fzg5AehL4jnqc2YLDBmrd+NEHh!k1Q|Sda4`;L;ZYV(7}%sG8RgJt +#i0Z{Q`)!zI!&1}Wu4kisZ*zpJo3mRGI#D=!7rz$r^~>B17*^rNk*@~{PIgvW +;0S5ZKdEOv7bwcxv+`+~AY-5ZWetn*zx^N-*SFKugt;RZkv+y@)(4cAW-n~?Wo~HPEL;8efQ +ncwQE;-=9y>Yx#ymfY15_|c*yU87aZ^f_z8;#ISe>pPmx1>A$x3?7%N-zfd80mnlt!pj4{|3W1!F2q! +)(X3HTSxzoMd|Cfs@FouiQ-mG!Bb_cwX{_171u4vT&!Lx&C()d}JJjyvu!F~Zw#zis3J*nt%uS-GY0;v^v>7vIm^ui1`*m4HjT$9!adA?kMh&S~ubyaZ +ZD0Wobi+Nt!OlQjn8=h}8{7KftRAxJA2I5meK7|9`PC8aW!bZR)TuIN%$TDOKKP&{B_$cUYhGz&2^`Q1@B}vS2*iaN1b!H~$48?p)Fa3vd5;(g-hoRAL(%{BD`<4F^&f +6l-OWl(P2Ks#6HlB0&in7b-%NDc;!wYSeHk)jh~Wc1!`5~z9>5Fyw&qK2z!7~wN6?2reaC0Ja}V-o=O +XKG=oa#?vXnh~^yrV#(@vc_$?)OB4IjV(_}jH>C*8VrGw;I#aIg~`Y~D*QMtqIj11Cph2;AJVMNGx@Y +D@lEvu4evOO`B|Ob&4=@FSZ{WQlq+?*SJz=Rt!88U1bFzP-f6#7M)24GkaooO=TCC`q=gZrCGoggrp6 +u*dMu);AO;+HK|SUl{lm?@3LYHVso6jzgc{eDh6%1N5P8sQO`Wh>wq#&Ye3O*_tzFj)5OqLvvmOH+q2 +m;eBFLg3L4vcY&{V>3Qe*9ix)2zkH=$tpx5g)_d#o=Q<2)Xht)?8SJ>C$0UU^gq46ZT^G- +LmSIVYh4p8+ai@=)(B%<3(+j@zd@BY<6-Fb_QF-Kz_)Hn7|HRvuDqy#+Y@*6<1s=?8Wfg_+RNg4jimq +EC~b@(GU9?*8_(xvjk3ojUXwmQrNZ(E +xuZsHu7vHb(JnRyi|RQPvbFNWXk7u_+8JGLo{C(Nv@EOS42aXq*JFS3R01Q!dt#;5ZxQQpskA6QhsjQ +p$r9%u8fvT(6APustPH@pWQY)=lJVT-UMAlV~&S;EKq`bnfR=dowGx!Q0Ec`&-YaF&x%eNu_E<8o$u*97LYG;PDdrM9$4C7uV9URBh}}3N=Qh!N8|liwfQ`T&0}Z8+< +$Uha?09Y9v2zBTcpD_UyqGiFg=A^-V%A}Bav-C8(7MM0bFmaSg~R=&Fu!LP9MjfY0P<4?d|t!mwr&Y^ +qI!zIU3vc(-@fVFx;#&OyiA%efIeJWYj|G^R@EVaz8#SviT>G=nZE7AIsSPCbi+Yy616sKixiSV(aJr +nE#B#zd}u%TI?rBL<)W`SFbk&J3VI1nD}Yaro{mRu@m_N{t>&5FTz$6%Mz# +X8Lt`Li_Z27>G9C-q^3=OhnhS+whQe~4xl+`islRbY<^Fk%f7_X(8T6E#7*u&zwE*9eEmLpWlIi~RJu +5491M^Lv%mYJTe}Fv3_0B6)$G8A_jQ00T8~NoipigJ^*E}hH#*7(pZaCN*Ip@fr-$qT9{sJ}OrO&5cuxGg +Mgh-mg(t3-p*M?5e?{x1^Trq6eu#}M_NA`2~UV(wS3AA8PU#HiU@9+1~XQCd8Jkn#Lw=ve=UmD)iH=i +4mXkak%Sa7!Y9k_pBFF3FV4FA`Sk2d`-dPUSUsf}BCq%KZ>h2DhearyTj(d#y|*X=HOZ2iHx{3j-xFk +wRci!Z(yhc1%u6Q6@Ous{QjTXPdl-;jP4b=6n>we8vd{sKBde}rD)sD#*J8Zg{8n%=Ej{?V<+AAdYW? +SDVpA0RIvw}U3w9%yl-=u_GBY!}lfpgz6OUtgc&(h2%Z6a9U%k$xB$MjmzFhjf1N%ene*^E332nBU!J +arf?^(}j9Qh3mbh$3m}eoWhXd?=`x{dG?R}Cr+Fg|I$k@#nBrg9tRGaSKH?Xfdg7#kNAv1|JL*PS)C| +J9$m6lqWvev9zJ|{%J}i)lcB@p$&-!U!|vkyu>Z&c^gtHb+ud{eareh^VD~oFi2!*_YFpeZD{Fsz3Uv +-@y3m;XN_DZgmLAv(v%G;9Z%^$ahxU9d2fx{NRvrhQmB*PG53qfS{$JO>!tNgz7x#5^bhN3v(wk09Oq +8dee%j=Bz+`QKwUzJ(+8i$WOg_qfOje9-Yn}zL@|ZL1Hd*|yRN24h3z1UdpEhmUG>VCd83rC185#Y1^ +yu+!WMrf~_Sj>l4xE{pX=)cX_krddp}&2$5qbprWCm;Mbz4=o%8dUSG-z<2>b=PW@%8j&=q+iSCEdGs +H+Yv;YYya%_2c&0N?o4kp3DA%ztW$*HU8K~FOj-&$BrFM{S_Dn3>aYOjyZDz#5jjCV@XnOG`7hfoD~1T@ijkYw*S<7Zw)IyU4xG{_LZ+#@PRo;IJ|9 +qD6~j)~s2kR*Y?==45+{m$wT{oUQ-`yAg4{QZ@S_}*@4sc@=43@P +n1mB;q8XU|@elaq5yZPbr*=g$4-ym|A^u{#SEEI6oZ^nc}*SIql*&6T;ixgE2zvR3Ek=No=n9|oUQr? +=K}BnPJ#)8NYMH&CYmsSUI2+Gcox+wq^1Ux-B0k-!V +NK(A&xwy6d@y^VYc?lx$Aa+(d^zy4pU-o{M|Cd6HlatrYQNu6uxgG>?eB{Xd-`)H@<;Mlas_ggNX?aI +C|vYf$;p8o`DfpkGdh|W=dk8rGmrSzAQvb1BKITjBkydkc_%RpF%@uQw;1Fw#EY-}Yk*n9J@%jU)pV# +Mkh4KQ_=FF#&!Db+@>UaX5$_S}5o;3bl5Z?{ae`TcoTG!n0skI&-~rR;#)d(MT^q7x>8REwpCooCZYO +UbcN&p!yV;}bPLcUamzgtXns|_BMChx*OXMXm7B5)0(8T>CdKSmrAp1J>Q@>#B7CkwhAF#fZu_&XB?A +ujn=t&Osk3_To5zBvM4_l9%!pnQ_z1PqbI}IJ`mpmKay!DMdrc+(yq5QaoJvk;XjSuTPy7N~5P#{!obmf>SLkQHUk>2c*D5&twG+ujO3vD3p8PCKb<4077*HOWq@6R ++0~Q)uG#EWxbZRafE@Rtt4H>nDTsnx0NyJx|kj?sL-3E5_fQKkHg{?^vDbdS#mVKKMZWzrWsDo;7cEh +U%-H`tCsetcSUdaf?&MwSJtrI^DJI%}zrzBh9g~c`uT`$YAI&&|IIQD<-)x9HMDJW4%7X?CCiDoEmz4 +XMNqrTnS}Tl_p@(M!04g_rL}{`zN=IPfu<*_~x+Cm8qzo)Fe1Dx#E|&u$)3`tDH?=fD~jQH->nM@3kAw&~KgOWWAkj(6SOt((5! +$2#FxXl~uy$lT_+U2?nSZp2s%kP^%H2G|{Xm*;QH-;rOGe>}gkC)iW +h)7;}k1~~;VE~{!*R^I%)g?Y>K*5+-@E6CfCw=1tGFLXhqt`ei`bkUU_)wNP}wNbj>6kRb(*IcNpuGM +u5bmd*T_90!}@l^Iy)g3~0k4W7m#?!&m#na96sHd+d)icyH$}`=Q<(cnU=vnSr>)Gfj@a*vH@)UUvd5 +(J=Z)I;)Z?HGiTh|-uZSIZncJOxbcJn^!?dwhT4)u=mKINU_o$k%@&i5|#F88kWZuAy-cX)Ssi@YdKk +okLr-Li&eP0w1MwIeGyJ2Ja@c1(7M>@L~eve)Kp%qhw_lyf}C$*r7QH8(idQm=!d-=n#Gb5nDN=8nqE +%AKDZ=!t$Czm5MpRBJ1+ +nTkRT5h4E6?l-m@&<6v@?fRNbjHq~{Odgs}^TE~U(USz9u7FP+pgAbzcVrVa|ie$2?G +Wd2?2(c7tg|NP_c}Yg@U&fWf@S5>mm-!{5VC6>9_?&pNRGOnS*Gm36SQ38ddXyiRl$_j8h{WK +LhQeBpvW=m+?tJ{DeVpm +lpoQN>tZmHkP6A9=t2czXIW`swuD$@7zUC((-SmBkbB};I*Fuphe;nwp@;AP-aQN +HS}@|e508pN#~hAJi^*}5nnCiBQMQ>hVVP}{_L +kW(VMrYFV6k~?f7}_55xi>0;EuNH-v!)Vyu(uI`BWnxAE@qK5iWFykq!fx=8$8p(KP=DUKY!P2sn}FQ +;##^PgYvE6wg9jW&IZZsQ{G4YH)!EUWw>5--gvuLjVKlhug-pnOpJ-UI5GN$ZQF!^^>&zd~W6=f?LQ8 +Z`%iJpW|$!YVL0dHd`~_}%2UU>FtxzDz~nk9`>7$T!}E@(omdde+wA;KE;Pc&9l@^f3%E +b(%q9DcznfG9u~^!!idMjF=5C_Ali?QRSJKdl5{{nUhzD<~X?Ey7Q0U#*&XD@g>^1f>{kIy<^_Kw1@XYYQD-u(5alb0 +`FKQjychtI0)?H>%y&#%s&y?%ZgouB>f)X|7+2;m%iPd +rcz0{ARDOl*mRu#7*+H6DxYe>&KI0Z#``?cS}7h6@3@L+bf{_%Tb;fC>%=27_B%DtUKdz8wtI0u{YIg +$jkBMHUvOfQlEs?+=21dGqIV`TfP;$CnR>gE4-+O}~FXdx&qo8V&+_H8EZd|AmX?oA2MRAHwV4eaIh% +Ur7j)1b>oW;sU>LAuRDeTwgE#G=RoOh|<{)uU@}BeRgtw>is8vhiUcn_4z4ul`w~|=Vz~9wR&)G?_XX%{PI8FpFbQ9-QhNZ|!Iy{oXp~@oC=5Vc!my=oSWk+6StViwwT3#~95d +s`i8!Z8|e+d)rF$0sT1pF~tfNxR>Xq16Jp#8y2nO-NUC^qh&N#7g{NE+j0Em!k-@=26R9s^EL_^3HsE +=t4<)*lb%CMh|gU7N*Xjiyo8fm?X`mv^A+Bmc3aKRs7SEizEKW*bm@l4*d-&&WgNPNKKxT~}3J9zA+A +%ch`3(0GMearNl&BWR(Bi_N3Dz3XbZ*yFFDR*mCvnXQVc7^5mZ22D;(tHq|T+t|-8gd80%b1{X%v8f& +6+j=Jf9h}mps09n3Wj0$aL>mUbXDA3Sz<=s$BqFIud4XUr0Rn%waHGD6A{3thBmO<$KP~YnYlGUkh|A +LZ3HEZJOb6NIBM@z9uIa$HNfkvwDHd}>Ami5%dV%{iP*H(UfYX2cm;F2RPrlah;@ONqF=d!Wuq%O`Ce +WM70OM +n!~#=H0FS+dD(-q*#N5j{e&;#1h&6tG%IP_21-R5PhhTA8PUETRT^vF5a@onQMQF$Jzn()>yEe}gi*v +3I*OVjgpX3I6^yWu$~kTl4u(x)EQC^qyzjjO2L)7{c|5&A;|MlN6;RXf81g}Mon<#rPzjKs7Ae2tbg2 +ajR{rwKFX`_yDgcC?tdhlyl)!{74jyf`sVZ71MCk=@PTzP>4!<3S8U%fy*{HU7fIx7dJB>!1=my6Omi +F>GKK%L{zeAvr9Yi4YX#T*^Bv0#dF4PRJ;mVWLf!>a^cGDXl$t?9$W46IXOPUkhw8sa>%h-(djunjzn|M05#4O~ScGSQ>OKF~Zgd +7NW-&wok@f9{l-h+Y`g+A;gG2HmI=N1tuo|O1EkiT?{ra45;(IE_eSI+I^z~9VoN@{Vr90X9P7q<>{S +(Zt_$u1RGz;TVZuxn72e^th0LknZVHnm|>oIllznp`a7n)7LS!%2P{7fH4%J>2htd`zp-y*A(;(xjcu +IHuemqxI1$+am|v3x=XPP=Jjm^;pz2WIEeL;GI!`>Dnj(FY6+Eo)l5u*h5>S7kP0BblN8RYF;y0uWc} +G8G{~_V>IH9)qiM8!MPe}P9G`YBTbwU6J&&49(mk@4!#hdK&X^WuE1Gq%;TCGS|nPsw1u{+n3Px~;H_ +i_23363Y9AF<9#f_K(l?tGun>-^DgvL|(uoS;xav~y#Vy1(i2(L*Qcj}XaMEb(l~c(@!G<*4or>gIks +M8<-W+k0i464x1VRL`xf--mR%7z4Ky3w57hV@=gT%7zd_--iARiTMAkgb-Fe7og^vVVG?$|?NPIb&yW6MgbL2dp1HokOZo}%nau<^l2fM@Lbx*BiE-Q9pfX@VG+)b;5AO+ +9+cd?-jeV3P{EUh1;2HDjttB}9Miz9d3q$1SV5TLX)yAOAfazXV|abb +t${!(qWnPwyhx@j0ByULT{t;T1?{fN^%j_Hadm-v)bt+w`Www)La))`iVURn)G8kTr4=#7WSXcL5BZn+!cj+P3u*#BH)CH +kLd$fDDF4ID?LWpMBVB)_o8auqjyjddkTa*DXfA;oqw-2AbhdPdxS77{#NA-804DRlcE2qT~fPCm3UZ +QUi@q_yA)u(QuXtvSaPNSmlqHV)B`j9IyrCWjx-&yMi8c>b-KB_IM4lhG(ZFSoEOk*rbBmF`bYiT%Gg +w`fNhGLy$Se}7MJ)UxzKdCrSO*j_&F1wEru|<%*cyW~#AZnM&mg8to%T~scr5ynz?K>b2_*!WASKFBCK+>T+SgYnW +BQCSBa+(55DejTD{UB)+pf;{uh2v?ou3T>9NW>poH5jYxxB@6W#f7n>sbU0sNVug)Rw;Ws6B3q-7mTf +vBbEsa(f3kG|{}0{7DkZgW(H=psC!~-l2EI0Tv$4)YLIqsG$949tq%u?%-p$^*#*dsWA$Og@|143xw-LEiLbHMjzhVJL?Mp +S-CY)r9rmo<4j1_PH@7Vl1r!G6Jibp;xMEhBF +)-X9_C~)|$eRp9?xWR-yJ1-jrKP{0SNhklCy>iH}Q7RcZ2t{dI +PDBAd{l+HBEN7r0B941q)z(!K`{-GL{i)k`XKt#(1(6YKJS;4D+#Aa*yV$AFeRlH@AqALy+Keq1A=`% +IdX>mnZ?$wNbsRJ5_w8`W~Y?Qp@u_t+LJ?B<85UG6y|!t#zR%P^TP{?=p +~qj_B-n#J94*dOmU|0v3z|TdE`SZo_*T@YVB4@NigrN69*2|PB%l#hR4&cd&S{+h;xs!&x?18{BZ1EK +vV-4dsX0k!9hP+5{--7f*J8GZj|~btW`9>(R1@ffNM9svAG&(nhVi&81)h(qb?X{ekHcoOVgnm%P_AH +qH=@Zo$J2iPzyh{a%I%?l8x3$?wyL~Te5$;1l~fc|w-7k2uwG9!`?yRhn(iP8Yw7}dp(2^a^9>NVgTl +_$0iV`JLrdFM(ZVS%o6@#j&n+JdbMwF?f*GyHBJ@tm5?GQBT~35I2Tq4gWhg>K7d1>=#$n2fG+SL=*Y +lT2cx;r?dnbEC**RWF>r}0_f!a3#h0k7{zdL#P^7Ji!IsftG?J2#M2KzSQyO*?@J(z_LW~7PP!G;(mPkTu7?a=mE`ag)24>2Cm;DTV4{v7j6r(NYO@Zk8Y9KYdB!jY^X +RqML&r8S^UPrG)}qjK6X6j=S&r)S>9SJ>9L);wEr4>igAw&+eDPQCg$7eBSop^=pV+E@$~4JCn5vaLib=o84Jby8z^thZP&Y#4CBaev7DT2iTB3Mvc~vq?j8%H$tuf +M**Y0&vn#=YC1i;TF#|OfaHGyidlchzw6j$ux0EvOkni5?0qsm~90zgLwM8t!NBgk6(vt|)1I?QSbgW +G+i5bSQN#;oUoF?X@};Hnwt;S?i-13D37{tDv8Tq4Pak++3O>ODO64))<`7?sEz8l;9jqBYj2wvll+u +wIjLd(2&Ft5(qUMT|Qf9;DFt{S5&HM1hnzu)^Yw(i@}nyv9Ms{V|zKOBkNCG~#|+#-}m}+SbEimmRW+ +Eh?~^I+7X(?K7x9be3Ed{Y{R?I-raUTwSKErkz@qt1U&SmPN>r8)+^A0F5I7rWNM7G~SS@hLqV@8@Y( +DVd_y}G_H~eJ6A`gIX*fud`PJ9ad4WlD>NZ87xDV0(&iybmAX53JxHKEV20&jwX~ggcCy0b_3p(DAs)Nbbtk3A6^kOeu{5vp}`3 +{Q(qWg~DW(;Bhf&qGaT>o`JSX(Dh1{aRXUS7t^40W&&D8h;>I~#UwG6U|c0gm}w#MIGt`(F=YhOtzEi*OG|RHP%!Bihpu2GSP#NZL513Jd)->{c=j#Yl +HunvFnSvGssGl=O4Gh-nSa1csU|3f@Yj);Lc#6{)J^uPwa9uGANB%lo1rRnq`xf +9X#hmkxrKswGc{`%{~A<&^_EA53ef)n%zdBHQ8dgXEW?ZaU>Fh)$Mxpa#WNj%s`bpGb(gENW82jh@R3 +iPgd`@@G!j-+eU$VY&TJ&mOr(roy{2Q(3U_+SgzT74)sQL#dufM#qczt_4VO*iL38U58Bm67FNSSvt`}Q#(v +nRcp7#uIXs-Ui$#0dc8O_f)s3VWrmmV?VlZ-N_^gU~;A}=giTt`ep3JEN^KQ3aK}SAx7s +ChlWKguZD|2+{BERIac6W)%^ZBRtbgbP3&BH@9QJr;+Dcq>TEBV%zl)HcdSP*n*N-Ea%`c}lX5uBq|P +@|&N$1j`lNQW?o<=B5hd0(LC_w&z`zhfH9Pv$wE`0h>W3tH>6MNj$xwfMc26$%HV$ +OarL1;JIhmQ&bV}8nxO1(4J>2JfWP5D_E*-1?aCYvs0EPU2kal?~H#e@OTB3`9a7);VW<>_ +4BDK+XzMd_t1Z>Z=iR>jH+rj1pJ)e+7dAy-b>7e_HhTNZ0Y@;gKIk(8fFErm%7LIOWhs6dC!TJDMfKG +kxcv{Vn~wI~(G2ePV>=dH){u!`!Io)!57M0meSAhnMU$s*0c{cSLbXxae__ZhX2T3n?^enUoZrODu4wGo|?WtQyu->FdTp4~`rz$a?y*EUi?ANAG2A7%S>wKU!VGC4v050mDZQnjW&QG1L1P3T9G6Y-VQ +*)KWUq3vrj13m-ecOMyRP(-@i;9^lHkg_-c_onc8C$yMRl3!G@zi}_Id_3MI7|9&@toWM09y6F&6)L9 +`$?6)((FvFvP>9D)^a;a?Y>{u@(z?XJX%AhkwqF-);$|B;Fz0{WPKI~)mTH2zI&aodEnfs_M;S;?h-9 +rpznYPGKb5^IEBG;l~pq?XT_mw$P=R$oYVvRbO%txvh-DAGzospGm@8HR|M_!I*=aM!(lcXYh6k1|)d +8}lHewe22V?zVnVfiiMX~j#5vgHqzHgb)QZ`3i+u!XLpSu%q*oEb_b%u)z#Ze6d}A!t5TmLuboVJfOe +Fh!E-LOlBV@pq4(JUKiJOU#Yc1Moca!Y~A_CSAn~kVC3}?f#eE73h{^Ui@r@G&diPt72UMLl;q#?>P5 +Rw+yPrwb$n|7s_wlGgW5J*@Y#8lRu4#5*kb*L1>5Yf1_Wz2f7 +*^QKD#dB_gcW!;{)^2hU@;ifCj}n!B$qn187qkds)<6F7wT{Xt>UE!sdg~Hpfa*;#M+J2^Td7Ic%WEZ +Y%2cVQx+*XuiLaJj|m80(?>tTxWw&^(L7^}PO$wbmI1V6)uH(EUQx;8T +*hIF&&YF)@#iYX|@SnQS5i=k2-c2bhh3Wf>n_iCpGvxeM+-J5H5<=ha# +v)1evSGeZla*>P6ww$3ld4t~}SIWzG?L`v`vbjG4`hoy%S&CSdztvb +dI!cFC_?EpJ%a6f>?i;lfHIt^Ur4Sc%!anF+>PeS?T+(WqMy<=Y)+JEv5HWp%@eZw|}+KzT$nm#-m4m +uz)z7VEr$pE>1a_^DnlqS9xi0~>@2lG2%!D=0Q3vm@sH|)y55R43SxXF3Uikc~E+?u*ZsDps`G_3NRW +RlVlH7xsGsjYeW2 +;}a`4|%)*BMHZj1E@z{nyEQdxV*KFmHf_cDD&i&T0Or4y93MYxT0H?cbHl{_XtrE6-w=yRk=;x%$~7SI2wTa$uG^HhBuj8x1E=L5Tq%p`c-G;vSn?UkAW#>4ihruKTck@s)|R8zT|Ic6_yLtQ4Z<5+*aCb7}^IJ$wNc53=r24iytb5YFb*w>Ixphc(-&V;PY8T`kZS8rK>%! +x+G;VZc{5mC_;t*>(y~nY}*Kv9!D0LYp3d2%v^u(e+9>!Hr2fuV8cHzr#oaTAKCPis;$8ihgHEiT&`g +Vjekny|D@Co(6OmLhDP*2Ocw1wV{IBKi^HKID`lp?W8WmhOinn0x2`jy%-oJua=ayz>Go^O0-1s +7;*`N7J0-N^`5CP-Liy!@x^x#lWtUqC>!ys)}x^D3(2|xu6t^#k3x*>K1MsO +2WBS2|cNj+5ef^hBQgw$LT}c-p)Yi!e?!Qg7S_l1qF8^sA{n2eT(3ioSn`guBkT_N6QZiER+%b^Txi` +79@p7khm(~R$){et%Fp@mONxYkr$X$m;5Yi3{$(?po5y1nC8%Aiej${V$<3@0F3ysJ%O}GuZLs2%|>* +BRF*BWe(K9QBQ=;LW-vx3`phR3?4r<;!8+BdFjS6*i9yJ~lluZe7U_qmP!ga&4>Wg=*7WQzhNeZ*eJ) +o!|2@0Ob=g2q6+=#+bf7YT6t@G)A_4XC?TS68Nn`U8d};|GAc%mZC^%N~Xgw0|b&AmzeTbnG_|P&`8y +D#2Ie*Tt_ppiooSfckyi*}n0Vb^EDqc==`LM&35w#YbMVqK=_5E7NeljAX_Inx~?OWKl2SvDuEMTvL!Ie&Y7Y`p{k3h +z7mkO(4*HOUinsQXwFO7R%t!A{>a&+0UG_?fme(iR6FvC9#DDRoO?7IoXh00uA6I*0THJrfi|OUzcQ$s;48ozD)tj^b%5rmkwiYS45`_HkA23p +#I&Ql|*Be$=f*k;KJ~(hmksi=XXAY^xF?0{XvJ1wjVs&a_H!u2afI)O1M)9^ZgGQ-Q|GMA9}dRd9a8y +XTIu~H>JyLhThqNEeg2o%S_B$(xd!LKv-k|V^cb*%-C$>0b26;CsS`7Z$ipEp&FCN8Za)ER^Q>Bu>IKDYM0@VyVbR2`+6aSVg0E{G}*FnP=&Y5_1 +{Jg)nKB%!ERD52?c%obEVA7#4z}E2K}ZNkJv7OOJx)NZyX{NNcUwinVT%?+iqh+E@n!@QbJeH$%?T0; +<$?Hly4l^)5u(ykrV95aBIcboQH=j_GE2p}MDhaw8fw4X!fASSMgfDa8q;Z(;XiK!MU(StgUkMy)DF- +ims-p;eBk=X2Vef*V6MKYUQ!${9zDEIV{6M6At`WaE!IR>3i%<8hrejVonEa)q9(x(2$|RQ?w`g-U~w +E$a~K8CAVlDiV%3#TQwB8X0ut$S@FQv=WzUmWL)$Rhh1gDe^WBsZf&24Xb=^_@r%NRI98qn`1CslpY +Xg4t+TakA{C`?8Y=rR9kSFvd->8}Txu6=k=(4`axfkySB^1o_Ix|3V{&L$aEkuCMGG^6vBFTmkQ3x{! +KcUz32846E#Sor^Cspvr5sCsM;>pgQ+7@J`Y`R-ea-?lNvr*m`cD%?KNtiyj?#pP=4K1_C}Q{#HUulL +bXVl@-iycJ79X>pC*hIRyy(g^D`RFQYQO~Gok@`6-(Nees+{tS~!nmV1`rhH4+9m)bmD|%DbTmn=zS3 +>pk3>8e=u<({+hG}PoOc*Y&(W%wz766&2G_o|AJJLa7*#Jd5grNBnCQXy@9kYGUJDJTe*jg^K_Fdr6J +Iv0S%r~;%9f=Ye3Y)XLE+gG@*mBH-u~XDE^sX{jV`v$WyB2rwntJ9lIy5cmY$Qi2DLE3KjXCz|MsgKk +bIj9o%)P-|&2cN=JL&Ks{30twFn5?Tx}~EtXh(IdM=p0sCd`l>*XBbdU^GN0z?wXEW^q}mb0t?#GwU- +gT#AcTL{Ph0*WC+RR`swyS8Hc(Zk2Q-e6~brXC`F}K%IeE(rRn9o%vJ7b>cx>@}%en+P+1(UsB>}Fc| +0%#w%chsh)O{aT2sJR31hYgMP83cdU4+SD~sVEqBdGzl5BL7yF$0j~X$~IhxxK!^RjkPwCk)H*)WSMq +lFhE2uN%{rtWo=8)Y#^0LN(K?W6ULqw>9Eh5ajuPC65Y;R@0@>XJfl?b>mSi^!u$z8ojT~c7}R--6Ml +PZdoH8B2|L1W7#&6-o0n2LU^tzBA%=fWt-O&RUVsFDn<<(g*BAI2GelPI@_jfiG| +9}E-^sSt?z1_wowpc$qcnwUo|y&jp!`iY!kxWqUhVY!hvKEVGO1oJ5jsBtAE@g>Q1^6KOK;IH1wK$v+}5E-w7w{rcfB3f|9*f8ouapkoNw3g2j4XUy9Ob9m(y7{|uF#< +oHxxfx}EgOdp-?i9jl-5aLv*8mOt@ps?QEq?jbbtYH>(uADH&9l;-(BRLf@4kt?d9owi$9;eSAON~6N +G!M=+1){+<$G}lknoAC)Fk1K?9kRKO>oM_&Gy#Un97RB|NCQ?m5c-dd1wG93ASU&lqbB^e`G*#F(X0g ++*+16FOkRT7>J5TBa3#Y-o>*{%L0d4hI%+gs~Y{b=lzsniY2zGPhq!^tqOHgLaW6nBv5}x@LGf=+6EJ +4laHX#**9h>DQpaik<$PKzFoOS6*GF)0@Iw|2}+E{&={rhk5&Hcr#I1?x2G@8{z9T=n)79HcEi>}216 +e_Mv>Ww_)3bkpl3=>|syo7lnN+3TO)oV+`G`tme-ck;tIXG^d*u(+>XG+) +czu6-6kdc^g`-)i@-QhsX7zbr_xnC5NhWM(_&_grYmIoa_lL@%j)3>>jM40<<09(dK9``&JOXLqB^nj +zY^=h+wMu?a$7k}fZpCS{42WPXiblm=zIg>SC$be;ODFYB}o4F3&KO9KQH000080B}?~TKiyd+#>-10 +M!Ek03HAU0B~t=FJE?LZe(wAFJx(RbaHPmUtei%X>?y-E^v8ulfh2JAP|P{eG0NCO&Z_8gQgyuRGVx) +Y0QKQo1hdnK#h-YyDTuJxR)~DPiLTC_GI)#?wGL7XdWcj`H$LEKxeS2!4X@}Qi4{cNDNjE% +}a6d%a2{r#VYkx7$PH5#Zzz;WeDFHkfXCWD=c^bL#G(ncD)!Gm_se!F#e{8 +_Ns)ST)DL(4rbu)gMqx0|XQR000O8a8x>49aOw&JOBUyKmY&$9smFUaA|NaUv_0~WN&gWWNCABa&IqR +Uu|J&ZeL$6aCu8B%Fk8MOUW!QDau#K%q_?-DpANy%*^BB%1l#;kIzfYO^uINu(efCijN10$HyyKaVY= ++h@+v&1prV>0|XQR000O8a8x>4N;++8E-e567Qp}j8~^|SaA|NaUv_0~WN&gWWNCABa&IqWX>)XPZ!U +0o?R{%^+cvi7cmE0ubMLC;%FLrPZLg+o$4%T;tEru3J8kDC8JUtGn>9u1kW?JCr~m!z2LJ*fD9L%WbI +v+itBpwl8yg!N`vqX*-e2yos`CCM&F{muK~Cmt8eb(vmW*W%HGhkrYG^x)A$agvts{#wF!D +DgC%%Dj>@vC3z%6!otZDq$y($^EmoBT5NRdmX(oky +GnLC)q`8637J2$T!Op@dqSRB%z!kz0Rd{5SSN?P_>lPbe>M3U-{K4xsu|lcrD8ux+9jdT +%;8aWCiHW07{lF(mJW>O{-J!-d+?%dl&HL@{)R2TwV$w_zi;XS?{VEz*U69(==bb5l=KN0CHa}%i?u9 +lht0DLy-lwCz46As#SAXWoA_oX)VeX;8f%=2CM0{NC0CPL0}*lv%LijdYa3FQYJGRM8-snfNFrlYsIZ +rbI_MjjiZDOmJ*n8A)&uB_0%|}S?^eWAhY;U++59h0VI=qCEHA0Lt#CU9Dd?~O9{xu +Nr20Ng8Ef&~;MFCu-%OqJ^uVZlpRLE)=96<54q|qfrm_QRbO%_t*atfoLlxuo{vx`yO`y~FGm`UJ`X@ +V@rbIu?E1ELCwPvXy^n+srr8R7*^7FQBkD;A@=+5-qPY6E(&>x)3AvAdVz7DpmO!msVts}v^oo@($>{ +3*3>8qFG$J29^^>k@6}RQxmYjZum0X%U9N}pCV&hUnqi}RO307s{c%|qC0DxF4EtvWE>#hSFs +4v*Z#-6$bv%Z5(Zl%v#Seh!d($j|(N}5*YxGRrJ_BDQzd$=6dP;swbNg|!O0(HGUo9q5z11*BFv3BA> +8z=)kZQdc0}s^I&_;|tXX%Y>3Qvof%wg{8hR4rOMn8j;|K`c)40>5qF=*(t1QvsN*o&;M(LhA^Wj&4h +TNpU9 +RI0drwR~&3o_M;~e=w7AWVA{_?_|mj);2|{B_|N1pkjc?+;lhd;wj- +HPG|M3$f=I9BK?>8FVsK}xr{J%`5nFP86o1fC(tjJWEC1_9}!U15uq~huYS2&S~wPLCY&74#Ce!eilSd$nPBZ%&I9z?5|?luA=$zw>v`5{K~>G{{rP=d0R +<+4mG+5DAM9m9KUiYSxiuiZc@S;FXU;uG;Vt_|Av8v12w-WKIe#U=n&FRx|BmCwFAekwj4h|k1NO_4B ++ru9(ubNU*tiB>wWNe&V$R2{qq`hEi6@5GVDK!fRBrf3wfM!Du$El^w{G?)phs6FZ5hfwKi6`M>#jVg +K4DQ-Rle?A$VU!0vfEXpGk8jSc2jAs0X#z8!TDGrt-(P>)bIHVoK6unZSb-b5i$8vOkR1F9C +1!p4B&!4vDaAf~k3a55XkxgiPYjlNYyv%Kp{-S17+t{h~ZoZTJOv0wf_#uKdOMdhkUaj +|D=b_1Zx`UtrLD3kqs!!`)gHZ1Ux&-X`(S6_<1b0sYMF(j|CU+4^|qMato@f&)_wyHD*EgPYK-B-tL` +yQuRv76Am3igT!8Q|(X+gw0pEr5M&H8hb%&a#M>La@G|9&e67&}IV2cKF;k^o3Z@PEus&18!z;Lf_{F +fN(SR`qSK$9XVXZ}k$ePp2ub7Bw7FwypNd-GM6Id8^n=}w9wgU(-+E7=zZU$Qsx0*VcU{@*LMv(c-1X&4Qm*tTK$hWauv&U@Hu7Q49fv0w}9ViY_=5PZuo5wcp>g +zl+-sNW|h9^9O3DmRcHg^heS9lKf=%6Vem9mcu|Npw9@v8JSZe96y<^$`ZxB?aA@)FeIXfF1{tgw%xGEXwpkQ{8ORvGG|y$~IMM6o!~=wwV<@H4&wEmGBIEICYjbW<2VLMJf_1{DaC{3lAU-x(W586mU+ +MXaE~8mizm)<~vhQDHzXtJ7ts`lB&P*_Ah8yIvEZO2MAPAQuMm>?SG@VsT#)=m;9acr6$NRgo(V!nhK +6jy=K%*W9U~8OyN@GG&boEi2E2Mg-8VF07cSXvIXyy5!&u#-5%;OE_AjP=fcfH~duSRRdLgV`2Foz(=deDz8_OX1(Y1Xq%bl(-V4B1~dAL!u-zU>^q>hAH}ep2vhn +oJf5E0o`m`I4LxdGTUJ&J=g-fNRdB;<#SS-^C>U43N35hAp2e@Z1?^~&{0ef^LK2O0y8t}epDE^B7Dd +fvzSfVbhgq?j(QKs8kMWUl)g6^@KzvUM-NG?H+AXmAWKj54<`;!iAe}76OAHa*yk0=D(bqqSXZZO2k3 +Vn$cn@U^1b9!<84La@&dIp1l&64D7r@P2m{I)!o^7Aa0Q!L*T}Ld^pZL+n6SaGm$xMyjGySN(rp|~zO +PdidlWJ)(+?jf`y*X3QiFWmH!gmDH`ih&TDbN=eFA2oCd9*P%?j1LCt{?g98qYC +K@7Qmeg1^M<+8Rui4$3yPxDer>)SW*Xud7dS&obA>iZAs(R?STwc*(_d~{ekePeO7I2!$|IBn&8_!b@ +&d$>UZRp#jFg$4EPr4271&1pgZI(aQoFQ{elE2-2=!3(`cqK=+`nwiZgVh`oWbOmFQbt1=25ZpY~5~;q{iUQGN~%*>wRy~m?6T3?D25uk)T3x7EH_LmJ8I +s;-vFyZpL8I=4$igBmgbhX$|ju-t0=B-IUeGO_=RS_@t$zzwn1rolYKrAJgKHnlD8KNl_PE!+sv-)c^ +LDM3BZDg=kqPTz+DjF8oW-6Rh6wRo>b7x%n!xik=AF_75=D!zlQ%9csg#Lr6RfOX+wBEk{d3CBzM|w-MwaiVt;Y^dKOpF+#kvqz{957g_I +1`)~_iAYH$V02PT5flhfJcaQ-&Vj~rvogH6X{B!(1h#{+KnbO9YKa&yz!{P?KiT*hdnM!7+^rA2HhLv +;%?I6!ZU+B5>WfLSJ1gic<6u^En+`Cb1S+YutFCA|QNid8MR`ngFnh`7?R5&G0qTm`s0pQFm@DPIC~0m2s +?B#DBh~A%fxUP!ILry?z-GnYHr`E;6}R@z(>Fj*Z~%)E1AZhhn;=k1IgtWQ +1rB?N&*Mj=@|6w%>F7$ip-)L^i`m*PWMK{feHoMt%wn7!K0!=vbSXRO&UoNb9ibZ!JA4 +^8z#816Eq9CsXVP|EK1NUDp17%FBeVjY7_D3TT%IaoJadj#9lW-u~snXa615iXG3TS9Zdkr+$>QrqBd +cN4I?vXcXF^svviolTg2V&&=yUMUJ{RBEL}51GsEIQv(4l@jAN-8T4jxI1HXdNSV4zw3f>rq+Pp&abney7ZxavKDDPW#lM5<|W{Kv +#7Sg4cxuOjh29J$@djN^rp35_f&(5vws6lYLs_FYP(TkIX1x!b9ci~`yvgV9g5r4(yW&~4bB^1dmS2k +`(po{Rd`_ans)pSc&G2c+2Om(>NVBgx>ii3#(@=MYIS>cEETG5W4jfKQ`lLgnKdk=>E}y-puRd95?%! +-XnM2UcBZffUbBQlqb`=%WW*7GyP0yVUs(jeEKu57^}yRd;Amu9^b^tD#`UT!iXnn!2d8F5eNaiHECy +k3 +Cyq{~L};i}KCBwi~&5l^uw`%!V#!}Eqzuuv~XO|zns*&4O64)ku)cPYj`uaa^`L0DeT# +zRF23jKE&#VerCg2qYj6;d0c(db=fzVBzX)-0e{n`08*70rjw&`jBG8nT`cL$mp;yUpSMxY?nBM{4WRh +CUSwb5I?x8DV%|}Vq+RswTQ-a{-#A{3{FWKb5JLiWuZ;j;|(}fc9xR{IaT=eQ +2aBRM%=+X{PcjXkp0?wHxIzk}UrNlQ1FQdC-|kEskvN|cf&b`lPo*s_hnxe3SFfwvD>1uPTrU +=8oLrWDT%9f|Ukmpz}hm?Juxj%V#XDC!iwGVL0(8dT*>5B$y)R3I))AYZ`9oxZSz7EJG`{XG~ejda%v8hHk2zFtfHlxr?B +(V-K6T;+c`}mfknmUS5hGyAJ&!o*C9KeWaX&SPi76?vJ)9?$_4qy4*kc2C!6|rj8$3-kDq0ct=#}50< +~~z=j0z2OIis*~r%aU1h`nR4(`vbV!&hJlXic7$bBl_kTI!&ryJ3PGDv6zYOrM4AA`U#tK{Yczf8~JW +mvwD+=HgmFj7VN%m&rWmzm`S+BPzeEI@2eW@roCSCFX46$gvUIJV2`Fqo2!28Hvg8GN9!T|#YR5h`$S +cp^Hc#O%k1{nOCCRtWltNg+a9GI9RO36yr79b2WT#mmd(NN+ce8m=7$4pP3_!Z +G-JCbO&AHM#Te|T6oB_Cnau}cJ~a8eUc5NU*RKYc*y|O|k&_~qLx&5nPCTAdgz`|ppLAw$JPsAY0)Eq +1vT3=P{4%5@VxqXsF+CP$!g^sEhd(L_Gh!aA$uF +@c^b4!*EBK}!dr+qDS4BRCe@r4T+6QHyv~$JEGkuP?eP}-E5D3mmLOwo%f%hdXlHd-c*(#Fa)dLlYD?+YO~~KP_=mv8>&mfuNVhFheb&jf5gVn#wB6W8W-8;CX~>Jy6FkklC69h`5(c9qLj0`7Qh^ +cObay-xar*>xOn|S82UcsV;BnK!)BIXOajC%#_KiqIjU)i8B&7y}n07Ht1?v@4sVQdE+Q8C~{`bCVK7 +fw56z(N#Gee%b@q5rupmQM(wmDcmXr8Q3RSF8xdsY7D)v2l;+cHHIrk2HZ*wyUtnw>CnwE%Q`T}55Is +`xm}1U4KJ8fxUBz^(E6yacrCmJH3DTpq3ZjGEDyN|q6&=#v2sa>fwHRT!ApJR`j_AANewE+p-bPF?9pxbgV^_Gcy=1;4}nbU +iK}Ze%vUWmRW^AinTY~g~k;Q1DHpTc^1;7MDjVr5?dS`T8$>CDyx8nriGGOFAV|HOPl_JgIaJ0SsT}+%N)CyS*6J^H5E@8Z>=sfs@1&51m +$_ZCWZVZqW3_NuKBihgK(>{B$lEqw6fK#s*b@Msbm5+A~*;RuMWI}J(L0sCOXl9)l^^i?9su5cIe^}> +Q?waR0&)l1wmKEYt4H!OVkH!n1T_80}KE44WgbtG5{L?T!lpTPh`(;3qbcRW2* +?Gab3U*RN@Ny_duFqsid0U*f^S524nZUPIre)HSsal7HlJ0Y+9)n +FCbX$f*n2t|kS*^k8EeTlJ?~K-N?By{KXw?f91>&3n4=Ktz;79%Yb$B{S%)oxs)wxvI)>mQEDdo;@6$ +jhKA%9Sxc6^afhLp>#TLg%H}oOs@oW*m+~BNID{K15iX7hhSL!u?ac|re1X;k(y9jz_w!eK9$35Io0} +m&f`6Ca(Z#h@*$ncM0pb+Dv-6*iNgJTus!zoc@J=kK0)mP;U5OFFm|0{DqOTGkDiUhgp(=FntYR#lFw +a`pn>C_rWJO**FovNphV!cU%W+{4wAaG7=|g@9)=EVT;6DL%Lag5=(!UpV2IEy7wxw|l_lki^ +8|GW(KsQCev77hR{d?I|gr0rcf<3LwlBWKpvT`mhBfxjd_GFQP_({thYxm8W8|G`f4sVapOf41T%q6y +C*=O1ovdhS=0th2O%(7Io{2KJBw|#6nRs{84SD6zBIGHA>Hi9hO{ik@F_spy)DhI)H+SLVP)CO{TJ`4 +acz!tHE+z7dHdDfQLtjmc$ir&GPx_gG?-Czrq^(mr9Q2V<7uluwanup9<^3_dhXyy-poAwEi{w=QvN; +=Ud6!lRFwl?LI5o8Q5CH>n<~(ldsXP&rb=p@ylU!gsG=S?RYO09ijKW~m#T{YI#|`;VW{i+?}L>Co9c +A^z^5RHW_y~h*}UoKE0N6WX!8y#^`n?&4Kef~adn9A0|{Q;)fKTr%JgOxqWdT{VQ$TpjXA;nl{oFtHt +Dns95>bO4oRegxuctPp?NreH2zv=zqTcLzYJT+K`}w2sB`(wJE+cLji(PL25v(zDS`vv{K>!rQFcl;M(p30n$|)Qz)Iq +ls>Q5kJa6Ky-48oRpThQ;p$&jR1Isdz?Y4aRPdi?sbY?Y?&YK#;P{RQN41|9x)TZ`Zd*&iDXhk` +GzsT^#Mw_q+ZQXj$6fw8gY{J9Zg7gP8ud3RM;4~juGH*|;r>BPgyCcEg` +1Phx=W>1C!IHGn*47Tn)B#4-jMa1D*by)eQF2Lo*Wv5?)kAjZ5vTMJZHS*67Of)G)LJ&t(!~s^d(IC7 +iO_0RZ$eO0NOK1Jq1e#**`WC+(ZW*q1}ZQWwq$&4Cf +^5DNoFS*!O1_?dYp4@y5XZ98 +)7nn-e)B4UNAGJuRk)@8RMIO}f_Kh&hQD{wf0XnLi)i#TAeFrH&YF?Cvspimd0(buhhWbS`TVjy;7x_ +#IDi7Ul5g5qFwQ>izl^`4f4?$+csc>*AMNiybb-b6zGt=EvfEV6HXC+lje}NHt@x@eR?Di_wzd?b*g) +81@<6c}<<*KvqYWGb%gx`lk;8T|sN8I3;UrOko$fpEj-PfQgox^=%`|qtxEBvzSsiy0WW9UGoqS>Mwc +}oXgtzJVL#yLX7OHpd_oi%MZ`WThWy9Na_t7gm9(p6YqgtUZZA_&_@Iu1!E@8!+F1On5SRh<9#;UAU? +Ky08%ALAtG7N=<|L*;JVe4Y!-D*1cp%8ffZ!h@{Tt}*!!K} +nbw^1!t^v0#0kbxUqmK$+8FcdklFWgZJjXlpzZ92G_l!Mjg3)`&GmdQ%8Klw$^RBkw3{}`AKJU5PqNn +n+-TgL84kg2o$<^ +9v2HjfTBg&LR%dvC6YKA-9W&OZUm15*kDEWjxbnl*oqOl6;c*$Mz%e=Ml^SZo)T=#{IrKZ{EyOQHeGM5XCWT&48gI`#rokp8@Hb%SB;P019`pmby=*gt} +Vdod|fdAxbr*4tB|k`pF5o3Y1$Q^`_OR>O3Lv3;+uodd5kDmM=jg1TFcfSivMu7VTc?CPru6K8;WOF* +YHSA>*vy4_M>3$sSIUc2%NQsHSVH_xBhzAEnBi)gtHkV`WjsI8`l$`|(H9WOYWl41{WHn8exV;baAxx# +eWN1}itg<>ippjP>ePWiI1s*pY;O(p_UB;EmTcV-|2S<9j#FDa}#(kA2L27#Os^hJYDXt>=MA@gz#Oe +msD!t07YeRf{NT{^RE6q@;%S_X<$=D)#oRyt+(BnWfEZ_Iwj406(a_{ELh2>6QD2W|PPcLhYe9t@>@GJ@p66IY@!-Sn+|ocF!Yy230XYVGBKq +2(W5sp7Nqy)t^)>%DyPasOriKL;%6&7&@ASs_vYqTaQ( +p1z{qxG#g0ZK`yV*b<+7zjq@1%A96C7UFp&b=s2Fq?2?H;FL}s!pLBH{VU#w+nfxq%+-ZO<%FL-XtSc +Z;eezxVo}9(0CKIbU7nx_sB3+DMpN5I|IiEIZlH9FY*wHew{t|R$ttf`JCOAp>6TCyzSp>(Q`23~`2n +8Yo+af>rS2#4(m7#VFV1i$#B*w*+7)FVqgSnMkyLP-DfezsvK?%>?hG$~j4_7{XBd}1w9ZP!K=|p+n7iBqKuAv*@AA+p^W^x)ljl#LHo)$Q$BI^nKPAmTSz;5@+ +$kY(0j1$rURdd=bF>2+6--GdXV3VFKKtjvTBOh$i*)w3y1)hc9(Po2TOuvmYnh+6>1wl?HZ#?~{T+=?p@FvsNyPK>5=%KA<^!uM;wW0}0-2hR^6mlB9c}=Eg4$2t~u3q#qkMuUUXxO$ +aU@B+eU){X!L+sU)w+IW}18Um@;y1-0e)%x0sJ}_I|r*A8gQ;4w!kWGyUINvtc +J`e3x)=NVcuoo15<--KaLnwX*t9f=!7hC7u2t>BD60kUJZq99yH!p)t@Y=|WxGw2;4*#F2s=-G$Kaqz +Af!NB%G{&u^oryUVnLqAjvCp_SGg-f+@CavO{Kb_^z|rfKRe?$ZS_%g!*&d>P|9Jn|YIZPGpVi2Y5PN +w9jqL3Q2D-+HsjMvdpPtkN*&%Jto@>l9-KwCVZd?XOUs&VotA%8^;$_0_)faYJ}i!!lnxDx8wmzbW?-Ss=~c&V&I#$vgtsGqgiH7zHCr|FW;d` +`H3h@EPUq}5JKL99857v|J5*gzr@ytuasxP?(Y0JXU3Rhlz|VV;A@QO&3#_4D_&L9r-roRwfD|XuT}P3mFs3n+vz>qN*~^X?i#HfJ +ZjQ})&n2h2{3`zD!igazJ9eMgnN`$rRkwUoorN~S9!2;-2Dh4h$D<>+;TeQ5bhVGO_$LQiD%u{S_DL+iMDQaL#|$$?I%5n=gD!UzdpmrFKRl75>#74Ges@RTo}8XFy*>}Zq0o +f8_OrpnFr;cD^{Vyep7;rKd6zZy6g&u-)CuR`q4O&V9+%<7)iwPeBexXBUS@5I-P2rZvaS%D{$0rUDi +)7n;+~!l#A%sKaq;OG?~|odDJY2oz${U93A_tDr$d96s37ZNsT|m}#H8|VXUYtIj9v89*Cvaf+b12rN +Y_Xuz5wsIr*}Cp3NdxVkc$^ih8C&;Xh|h+2`!nb0lz +E9)gwV*6Psj!$nCY>NOf*FRlxrmNNX{oxb&SIb+iXSG2HFaqhX)U>#c@~JTEUI36Pw6(SKvPa5ztVpXl2w%b?AY$q8 +`p+&fX^q89x%^mUa!ir7Q5Q7P@IDF$`g$@cWUZVOQ+n6aS5)<_f^h|(F+$zb<)0jX{rp>}NHUx8d9~6MI__AkZp*W26{>g$(1-$7@tz|GA#9*wq*fcTa=-}X&s>o^e;}`h%!v-{C%j4R5G7wT@9^Zd$^K^*Wu%|^38I_0oRurOr>< +?F(CYoZf})THOi@-S+*wTHI~||JT{!S)QVtFsnGobNcNSTR75T_q@H3}T+)zNLObiq;$q^ky?Soc4;q +2&!LS9W5x2wna8#4|$4XQJDR+~P|jux$*Pt;^{q%GXgWA#1MlCFyqDaDkdEMX|HJ|3fd8jn?MorTrj +e*sWS0|XQR000O8a8x>4000000ssI2000008vpc!Jc4cm4Z*nhbWNu+EUtei%X>?y-E^v8uk+Dw1Fbs +zGK1I|CB*cW+7~o)F;RO(~($sCkrFNC3CwP0Jr0FGhrBnR&NqpZu +OhBZ0|OdmvoXww+C)cU_SOK{=qKfZcQaWt8#v&)ifHcNczvrKn7d#4FRtEq} +!Q+2h@6f8y0OnO44_Fc*)&DEDlA>T(|)gMqx0|XQR000O8a8x>4Ae&%MIs*UzUJU>M82|tPaA|NaUv_ +0~WN&gWX=H9;FJo_HWn(UIdF5AIPt-sZe($ds%L8pF&7z4hBx{1g1Dar>5+4?_nQc$mF|#wx%ruC`|L +&Q~ZZBH_6EGP2&@$(Kn{N+nRZC?^AxkK9#QaG?R4KV4=B8%iiUjJBxXH+e+At|7&&cPd<`8+oypRgka +;L{ql1iq@ZZMKqiEg;W-0Sh8a+o7Q}m6-RyE_0#IuWLGI0w0hDWM7u6Aiq=D5#-_L>mkYY<$`s&}WPvR+u;?`>%aov&D@8oe?I?rMG4 +uRs}`!tW|2+_ED5+XiJdno(tX7wk}Y5WwNBA+-%&X%~NaLgK`vB7@K^AeGkx4 +5b$RTB`mS%*5@P9^|n)qh)Y7(-&vnsB3Pq`-JB?%dCmn4kPsVEezKp4tTT=mp?p5EZNfr4^dqBCUkg_ +D}!W7slMF}yukaVhz~J#Ov_Yn+qeCC+utnF%FcOB;;TMq!0e2aR>@C|VkrT!#@Tk^jx$eS(5WT#P^dyQge4 +FLdN-56iz%NC40T1L}Tu{0_hMBx(+g@HU9#M!_1J+E=zA`E_XO_wzIlyZ?smA#%eG|01;aw}n}+sixaY*r>R-)DsUt-HK~h+H2R9X}3i~ +5#_2s?Y6>;xaRwED7a$Uc7D*3H2MWlO9KQH000080B}?~TD@Zk>Bj&706YNz02%-Q0B~t=FJE?LZe(w +AFKJ|MVJ~BEZE#_9E^v8Ok3EaSFbsxw{|eD5fm|t_jtmFk+96Ap_NL*m5! +9>Dom%J0Cp?9{%JrK4yTH}rup)N+Ta=UfO}MV}E+iW<38o^~^Jf;WW5PRVea7jnZA<|plA=3`uoRp2& +^55%?LNUVW*}C$st@!0!wE@Px#zGc%?(gX0|XQR000O8a8x>4zBs-g_6q<2w=)0$7ytkOaA|NaUv_0~ +WN&gWX=H9;FJo_VWiD`e)f#D!+cx&Qe+8?4u@KwvT<&I&DUi&uO?NUWl1WgkV;Hnd+seq2R+Q%0p#Oc +}BPofbC?DCR+ZB*_M3L`4Nrvk*$#OCaIScYmDBm(x{#C?bkj&Yf=CrfOk~PVn(lA~U_4#d@he=GM9{C +W%A00VoP<{^QF|C&l!Z^=pykxxkUJguyB+h9F0H*h0M%NSu*0V4MRMQ}$oRc&1yfdW{ov~<|W^55Y!q +CinjQf4BGgV|x=Sj||8G}z58vuwjj9Awje=3H&0fm9;RX7hNx(acP>#{=g +uwpSNXC7vt9wBPL@vj12*DTICp}=gM!i-fH-%-Mq2X4DPRQ?xpt^nb=*iT@t#MKkn4wWu4cGFa +mKVp_PsnP+4uSE(VSOkW(+HLKRuGx5nNcp3Rfqe2>2*ZUCP#mPfVf)&kZkh2Wg)1Y}0bH?%_i^+Y-Rm +i72$ig%i{O~;M5&14&1aq?_iB9#!4PWaf*&K=NRc<Su^A<% +t4Du+D97C#ZYYzwsA>YvaEp|baq#Xz%(9Cs!-X&h{i&e8+5a%p~`E|o?TlNdW!bdrK77bF>Hn-eI-_N*($FRmp@QA_I#>&ew?o)1I+x3Pln-t%{>D1_+pTlf>WCA#^JOVcA|#tM$U8CpD(aT%c=vyb;SI*I!_iwCW%cJmdnvyDIG*O`vYtu4)9c4&K7A{ +wLKTrA*TjbL6Dx)&}9v@vpN9`K2qXLT66&vue%(U{f^07SbhchXmt$=EKcM*TQh4_~@if#wRDt75^)R +=>hHUa3V5H#kRLBhtQ0r^3L;$DD{(=^Vh^qV!bB+`>3?2@p{X|sY_^GyPEQJ!q~R8O-4bSCLM(pjW)N +N13${hsEI{2`x$;l0d#w8dhs+YRRXnz)`%^$A<@&b3G~FqM;sFkg`{ir5mYqL!bTbvzZk+X_4AMe>kF +s+nP#R^&BnOrw#3q_Rx1r#d^sKap8=5!5^w^v~E5>pZ~$n0U>EYL4pa&+JkfQ%`~B`SEZ#JU2RMm<;XE@YIe1jpp5ePx|Cw;`<1*WzWbF>+EV5pX9EQ(nNuVvJxG0S +7GaszW8T#^`8@oQzfISnbyboV99cg{%~T2Ltxj0Bct+W|Ij~xlKljaCjYU2$FFn5qev{Kv1_(QXdK24gnV922q&uJV~dqiD(m7WsIJwfq1 +m@~O6U*wDa-?S>Y_GID +0F#9DS$%~oIA%a-RlCGWnVN|tK+uBj8HIV$tCb~d(Yqe7ac6KZ{;R_|5JKhuE0A9*5bGs)scwpwMh6T +dsKYmR&ilX}}QDVOymo2}<7EXS*+{TYU{Y2(aIe3NREVvEXTVX^VwP;A7?`gE@BwW*O19OtS=P>=_p; +%gPz%kx&sgD}*JnL>jsmlz?kHjCz|s+#T;t-Yy`Ckcs?c-btYG*B{KOZP5sR>al)iW-kRwXfx+u^_>l +0dx7#`Gw6H04S{ORrn&hiva7E{ydA^Y~_A!zjbh1GkE`>Y#HU~i+hc>mh0lHn*H8<< +jC$ZPYag(iU>ff$?T!6<|@L0>p>BM#nZN(NRctazM4G`*H_La8cg#4z=5Tp7soJH!Y3PhVlQp9u5@I; +-tvP@HYa&AUC=}_3~Ey=c>NK-Wp#oCdgY2-GIot7|VX|!CWT?=s-plNyyF3Tec#jWRWiWP=cD$mUM@o +1W{HBGzoWDNfVD=#KhcOuHGO6ukW4FV`v@h>PuK +HR=P9^o~yfN}8oqEMV=Np!P^dY@eJtA@>w#g*UxxUP9{KALBkrqJ*WuW +S@M7<&?OmT4G6Zn_1g<_crudrSmdR`f&7```B1k40FkX;1dZxHJzs1%ObpcE@Oi;Y#6ZK?ngF>sg6a- +0!)-Wl*F6q`KnYAVK1Z%TuL7#0KAhOVn#Dy)FlgqZ*WBdGNLQP2;Z;{NbX#kdJ=VITdR=Y2Vo0YvxCNy%JyeKSq4EWlyBU6@;bM`2sP9s~^-@ +Zlhxo^2#IZUJcR8H=!KUFZ?c%CHXS5~H~WDu+Q<}yZJr@#;w#EDl|PBJ9#y3ESWTdSMepbH^?yW=Y_{;IH{>b(C^*f5JS!{c{|5Ty`ZL1Bl0&|a>-KY#riZO +g1%_x5gCckb=hGS#-Y_GXuD@$*JJ_|~pn149S?evV!Il^xqNJ*?r`{{c`-0|XQR000O8a8x>42B!c#3 +_1V+;xPdL8~^|SaA|NaUv_0~WN&gWX=H9;FKJ|MVPs)+VJ>iab)8$UB{_1P-{)5}+AlI7%bRynfF5}D +6_y_a!*7Gus4cfOo)Ko+7eUZ}H}}an)wRBo3n(PGGEZi##Yi$p26O+5@BZq)|MbW2{@YK#{qehd{NaE +7{QLj;!_Pnc=7-<@_8-3c+aG`T;~#$b`NzNc?yvvhyPtpm```ZYU;p$szx&}|{ml;O+(P;eofpkA1Ie&)2Y9{=<}e9Ezv);Mpsl? +fQ)C$9eFn_qWHoPLBKfF!>UhTOfDLx*3&ICRUUs3V( +iNl^{_8jQ>2y~CQ|FQd=^EK|>Q@{5puGUBX5bhpT=a>8N*n6x8C%T>J4j%L}5BjXKfB77~|F=K<4)2= +Zk8FN7sg_$F4}L@*Z|>u-OybS2*N6G{NW2)XZ|xP}!F^Xe)CUhDe~9+Bz@6js%DvuFe2t&>;HPJClhc +dgOWiP^{g&;0j5zW5+dayQ_lSIzxKEHrdwYZ*C8(yO#OFlSckBWmck^>=({TZ-g|VGh&+~Tsz4i6*_8 +R!p^%=p;4K74&%v^YC&WG`WyZrdqfB5nLz++PTsJK^}QlZb=df_d1Py2D0q;JO=?&JD1LQ(vw{(D@&x +8XD0}qDdxiLR@BG;e(@WbE!@Vg(_7rmnSY15wJ)z*V|Z4So!jlBPd^Elyxe@=ve6Ce7&k9y)u +%j;iGjr|X|kNvxU&e(3o9PU$1<<^7YEsD_^gCz4G$~P+CsC=XHjmkGF->7_}@{P(jD&MGlqwiJI^3BROE8nbqv+~W#Hw)ibgBGI +}lNPfUix#UEg~E*owdl1Nv>3IRw3xM6v{om2X +$RUHNw9+m)}zDyb{qu6&2`9m;no-=Tbm@*T=|DBq!chw>fDcPQVXe24NK%6BNisf?yFno40Rg()^?je +@d9L0O}qtWi+bC@5NV%A#~JzMo`)3aUA4lPbCE +-h{?9=Y>J=<-$3X;JyULzk~^^$uOWE+#E1-*@Qpby4}gLzl0M$~P$ApnQY!4a)Z&x_ni9hc3DNQgnLO +YffP+RK6OzWDQ-ihAvq{m#m>n*3czu=#n*b$r`$34PCN^E?GmDtf5QR&?Rf +=k~MV68oFc+U9yHQSwoksp-awM`&nzhs2WARy{NYreY=ak&LwM6U+1FkU9`H3R(DbNF6!Pz-Mc8kq6D +k9S5@7+s(V*;@2c)y)xE2_cUAYU>fTkGuiCXZv^cf6w79jX%~#Xrt7(Nct-=_83wSK$SZ`b3Qo+tr`D`g2#lUHNw9+m&xuzFqkaiavD +@6`8qD&MK^@6!5R%6IAeyOi%zf=m0OrTx*;{%C1`w6s53+8-_LkCyg0Tl9TC7@ZTI_n~p~b1irNy +ncQu;bTDBfvN`FiE+m9I})%vvm3RKC9H*{)}mub+BW`RaI~=y;*%RAMT0dS# ++wi=u~IXsm`KPokgcQi%xYGo$4$))me0^v*=W3(W%a&Q=LVpI*U$q7MiJI^3BROE8nbqv+~W# +H!I()e6zlxSzDy6e6zlxS^4T1r|1}`6y>X9oKlppj&VwfT2#J8`4;6{v_&dfzdGb8I^-!jrF@t2-O6_>->rPN^4-dJE8nerxANV}cPrnmd^I*J8k-f3&B +|6s+UiJ09qDKXbhHCH+5vsUb>)|$Jh$qsY1LWNs`S`>m+7mKSd7FS&?uDV!Ub +#=Jv>TuQ7;i}8QRhNUSE(cd#4z9W!T%$y}Rc8^a&LUQwMXWlDSalY$#;kWPTC93;)3aUA4lPbCE-h{? +%1c)@W~dr7RE-&`#tbz{pHekus7d)I<(sM&wFY$-vFa>h)qcNfM_;w0uiDX9?dWS(tF&jYS!*FnBvXs +Jigw3UryQ$x$5p%Isxy#PXCSN2KvwOJt9Hk=z{sJ+sl}zmtwk9i)T(@|@~z7EV+OMPQjA(mT9o#=)}} +>u{;JMj)%mMBzs@mMT|BM2cv^MwwCdt%)y31Qi>Fl=PpdATR-N3dI=NSManZT;iX4Po3YP4B +3+N>IFR*g2RMw?Zm&8pF6J<9he-=lnw@;%D;DBq)ekMcdr7g6p}zDM{r%|vaQiP|(1wdpKV(`luqQ$t +OshMG(zJnUI>Fxb9c)_rUF)}N{dTR;t`*v~Lc3N<*GlQSg5M+VEEKv{S=UACUT{|GsH@Jss*x&tS +J}JD-c|OlvUknx>6+Wqr_$Ft>RLx#>!|D7-SzG6`gV7HyF2Pv-|nH+J+yv@&h!qg?xEE^^!*+B{tm6s +q3_Yq_h{&gGxWt7T7zT0v?vdn+I&sTji1VQ>O}Wc`co&mr#3-Ty?v^;Po0jQ>ikokf2vkfwVJBcRIR3 +JHP!j2di&H&wmJ3A8um;Gs~$VmW0%Ul)XkQzJ}j+;rEa#=&6c{^Qa4*F-BNLuinCOlr9t4**lcNRwlp +?d8jNjS^x3+svvpZ#2mEc(V%1{PqS(CE3AZ}o)+Lf1@wY>ZQ;SQB@}_Lf>fD;QxixQdYu@J8yv?n7n_ +KfXx8`kb&D-4S-dmg8J@r;v-CJY+J#j0guQC78nZTnnfk&(RX#F0o(4&3XDPD^~i&2aEppvzy&n;?mf +f-$kLyJ?3ON%N_eQ8k%YGZyh&-`ef`O(Dkqlx9Gsu>k#NLzQBTBT{{N7K%arkx*6J3pFsel+d;XxjPF +sgk2pB}b=9j!u;vohmsxRdRHy1dw$(LD2`?bXrt>S%j)w7ojoUL9?(j<#1v+pDAP)zSXfy>v?bmN&{r%bIy`%O2 +%`azr_y412WYy5)v)M;Z19*smF|w~YHGUJt$*e6{VoW$-WHU%e5aV6n=!g=UZpidcip1v2iTu`nkHR0f7l!^OK+<)T!6ZfCI|3(@0q +jPz#=wzNN3wkc-sS|0gzGP1FmSr*WmItn%DD!@5Z`I5zS2gv@Rn5I}RgucLBlt(~kKiA{KZ1V({{;RC{1f;m@K4~Mz(0Y10{;a53H%fIC-6_;pTIwXe+K^y{u% +r;_-F9X;Ge-igMSA94E`DXGx%rl&)}cIKZAb({{sF6{0sOO@GszBz`uZh0e{3374bx^`1{Jghkh0MRp +?itUxj`Z`c>%HpkIT24f-|c*Pvg6ehvCH@NeMXz`uci1OEp84g4GUH}LP^-@(6we+T~#{vG@~_;>K{; +ICsTS9Mc~Ynmr?%MN9aazR<+w}$w#A>PMo&n;`b(luY|mMhA*US~FM8P{Wc&^5c|mU+L4@Nbc{d +x06&aJI>sX%NXK{tYeTmT{~7R~0sa&GC-_hBpWr{ie}X^8Ls)TgSaP~$@W*(mW4zQcUc#EyEi3 +<_ll~5iOSkM%R=xxC5d-rN1M?3~P_Z@obJl-usKlCr7LyrzUI`r76uZ{a}+<)`$q2B?2&9!h-Gf;1Np}bMn`%lc5&4Bx(|C^X!n +efjE|D2dFn3yk^m@k;RrgX~*Wjt^3c@^b`az}Zf3_USlF&Fe)&~tu}-v$3 +&@ZSahUGU!p|6TCk1^->}-?hOX{=DGN3;w*|&kO#%;Li*GywF~*4gMSaH~8aySR4G&-Y&Ga3+?SX;D5 +j$@7p@yf588MKi<#9_w#`N0sjO32mBBCYc7m`>3r)gudnB0Z+YW9{$BS>+%oQ`{guc1j>r0r$NI)CJC +r@j0p*A??8~q(!@dmrGVKHZ1$!6lU9fk--UWNL{kY|fazVMG+)xJp1^x^C7x*vmU*NyNe}n%9{|){d{ +5SY-@ZaFS!GDAQ2LBEI8~iu;Z}8vXukDAQI6rw_+ZVrd{OHjhd$h+M?XgFD?9m>3w8tLpu}6FC(H?uW +#~$smM|aYU)hm*JtA0 +ATV|}t?uVKe#!;T$;9qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59q +Usa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa> +r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r?$>eX8VN%E&jbNI1vdn~u#lw~Y50S?1V| +)3G0?V?$2Ij+~AyIURd)IyU8W?8@obmea8>r(Z_ +x^I_j&VzPgUjde`~FTlOf!9-S}jT~paR_rPF%rDHv%WBsIK{iI|4q+@-gV|}D!J)>hiqjPgi$NSpxzI +Kf-@9h)H6=lu$9Qsv+vvqypmL19-<$!WTIiZ|UE+|)&8_FH!f$~Iop-jG-;krHed+_(*@4?@LzXyL0{ +vP~2_w&x#%~ +8-asZ$V5xpN=nXUioxmV42`rkvdBp*+S+|>d>_~u)yXm-_mTp?Q7XezjQFEih(or3+@Vp}Mibx<4$h= +1(Pzf~Nqw|VEVDe8Euh_hTdNk_Ms7I$^y%QJ&XjrFV9ToMl5AbW({@4kqS9k(}KqQa|WCDdiCC~_T0) +xOLun2rZA8*uhF9OuVQ4dEw9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&b_3+fgqs3jGdT3bl1`>fx0 +KNJ~s>21)y>7-18>>k#geUHGkbiywN5B(6qjZpi{yIoPzd$BX2vh=%KqoK=OahC*CVK}!cM9juqZdO<4HyS5290{jzn;uoj{8i7t=5Lg5@0ch$1O%F6Z&~#)HUH~FH)~#dBI +o6zGHMl{61_fe8IaZV#6bMPt7ocK;icLOc@+p%~nS2Uz)tqNFcvgdFHF%2bk-&L@LI7MmUv@Qn&=90ME2z?KfbPWT22fl8neprx61WZJ=|FBEb?F7*Wh0aQa|cM{p +1M0O{UibX0G*_}jsP-J%!*;zz(7LlDrWZw`IpTcH5vKfzT#v|L0$o3<${fKNX;vhNX)LwvWkwxq9n}B +cNn=2xLL|_tF1Yl{RrD^dV$R~A~&3I-DlkrIfm)YcGHaVGYndz39Zkg$HnLd{JB4-SEUGBWc;Gbaoj? +1j5%!SLiNau_Fqo+9qbmET%08+xRH*c^N*}BAu}UAS^ +s!2ps&pyt<#UZKU1P)6*lacAgI^#K$OH-j8n$Q{)^Hq`TO5~L9G6=z5D6p#nLr^>2{Z!W(pk5ib=z6D +opsw;w_Mb@z#uRQECQ%oe9Q3yi6SS8oJcN_Tq3zda)}ZqN|;El@{0P+6{KHDzmk5%i`*NXu2GLhJsS0 +B)T2?4Mm-wqwm~57Y5HbU(>J@CzS-7vfk+?`$OI~ZZw%`M27yUn5kNIeiaaUuq{x#ZPl`NSAwY89sNP +7fkz6CWMsjTvAluHm?X25QJv#O1)T2|6PCYvH=w!=aVs^4+bTK>GcCuysF&S=5h8vU7#bijk_%BwyS2e?ZLnLLY)~c}lnZzQ-`s=Sg)s=YKqgQKaEmbp0T<{527yU{`fxw|qaKcWIO^f3hoc^jdN}IgsE4B-j(Rxi;i!kB9-ex5>fxz}ryibqcH%dU)#Lsf +VW?{OrNucMlFfY;gExgTqf79Ddv21hNfe%g-OMi=OPFC%fp$E_$9owt;NJH*8t^fwdp0N2DH+dPM3Gs +Yj$9n3P=(bK@7N1hB)I%RU!~1QG#0w(zlqk1gLkwi6fxCV@p@6TtRzE@3S$VO_uzAlpi|m24~7R68n2n0~K9lhA%RMz5D*5Xvw;#Ah+RMz5D*5Xvw;#Ah+RMz5D)&&NENnjD!1mG~ +;Q4dEw9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&5^>Ea~Qx8u)JoWI@!&47WJv{aB)WcH`Pdz;K@YK +Uo4^KTj_3+dqP>(=80`&;gBT$b(Jp%Oz19JtFmp)FV=lNIequNYo=yk3>BZ^+?nsQIAAD67@*bBT^~lsCQ +xC>4{HWpLR}B|GYq +XZ+C_fAmiJm|@*7gd3X~cNg#k0)a>%5y%88fkvPc7z8GPMPL&keMkC^^d0Ft(s!iqNZ*k@qKgYq4@b6 ++Y#rG;vUOzZ$<~vtCpk}Yo?JY+cyjTqThF@1tkY&b-DW=BWaPfFww#VnRF0crE^C# +dEd5_3@MBXFv9{35-H{b|(0)apzkO)AJj~{;gDnWNQY~9%nTX!xH2t)#jKqgQKR054aCol+10*k;VZ~ +!>!;i!kB9*%lA>fxw|qaKcWIO^f3hoc^jdN}IgsE4B-j(T|N;i-qG9-ex5>fxz}ryibqcH%d +U)#LsfVW?o_Yl85vWI?9)WrU>Jg|%pdNvG1nLo}N1z^odIahbs7Ih4fqF#h5vfO{9+7%rK(p~Puy26P +76vpMU)6X6jX)=$zXkU~VDyfQUIf0m!V?GtB7sC86DR~KfkvPcAUPe0zkx+y6F2|@^$64>P>(=80`&; +gBT$b(Jp%Oz)FV)jKs^HW2-G7`k3c;l^@!9XQjbVIBK3&WBT|n@JtFmp)FV=lZ=63;k4QZt^@!9XQIA +AD67@*bBTBZ^+?nsQ;$qNGWE#RBU6t|Ju>yk)FV@mOg%F7$kZcKk4 +!x>^~lttP>(`A3iT+|qfn1RJqqkO>q5l|UoV2 +@C?0z#^~-P!C5v9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&5^>Ea~Q4hu+j`4?M{NWgXIL052@rPsl +;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB> +dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL0 +52@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7= +Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlR1i9ag!sMMoUk +4il%^{CXNQjbbKD)p$;qf(DbJu3C6)T2_5Nk3l^K^%&G+P>(@92K5-!V^EJ +lJqGm{)MHSOK|Ln*nABrZk4Zfy^_bLSQjbYJCiR%qV^WVvJtp;-)MHYQNj(B_fA=RJ<>!z6dVT!!`%k|@!vnrT{~FEiL +Cg3WUFShh`5Ha-1H6CnHR@i@V6Sj6I4YbB&I%WUtHRCTuJAB;D!dHd3O{U|Q@fqn?bL2(c00A(ncYt9 +c4oIzyPetX)NW^XJGI-H-A?UxX17R>MC$&47-AV0EW_MP*tu?s=Lxs)mtafL!JFDH +ao=?3n6N{I9o7^K +Z3>1p1w)&HVdRHCa@ZrM(wU~oR86eYzEPjTRt-z5VVQwT4P0j6QUjMswN$EQQZ04OWe%}aDhmp3Tqf| +gy4+fq+v;*F`E7N%wJx{4J6qqKZNhGS=eND{TlL8G-sPZQ>s!rNGGWx2P((wKf3>qL2EF!Djk2aE7R)SD!`i3SV7f`y>LLa<;VXs{40DhL` +Cgfa})Fff=L-9_y-w~s~bE@rpB4 +Y8QrRqd{3cU8MB7>-pfsrJaKkF54cje29XM>c(Avqv_4WV1&$mC9n|s4;SECRI}dEp(1erD|rkM%1yH +-A(OoW_MS+Ezph{Xh#dQqXyd10_~`QcI;+%SG&8}-PP`Hc5D0{E&h%gf5&ciYu^xu**(1~-??mf&qV_w{`kko#PPBd}YQGb$--+7qMC*5=_B+w~ov +8gzw0vy8|JMoy^NA0%mC~9{UZA=n%OcIaTebjCnsze>CMC-hw4ppKJRiX}6q77A&4 +pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3 +Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw- +>k_}ao4pov3Rgw->k_}ao4poxPCMKOtOi#o1N>y66WHV4nXP}bxu1VY2WNmEHHa1PWTHDxUZETvV$uv +!-YGSi3X-i|8>@7}5?)|w)lAT%l$nm*6YnYhx(<0|0oj|roDQnZ4t?A8cDf}3iwG*oee +!wWqAz#(T=R)Sr`YhVXs2rvm9L_WQnB`=XnSH4m9MJqQ=`E;ySJU3LZL>uCw06uA9W=GG4VFiC>tMR}B;9(F{u&BD!geQ8b!*nU7na>W!uFt +72XAmt*dD11P(4(GyTa4prSQYD>&!y8X_c;vMBV03x=xgITlVR??9-DyGU+4DW4jK>x{Z#ydTck3?K< +A+=CNG|Hr+h7tH*Zp*sdPi&11WU<=w*at{&UXW4kug-8{BWz1lpsPqo|H@2<1u-8{Cd$9D7BuFYe&0B +UISILtMNy5=y~9IvJDqu@~29OjxsU2~Xg4t338t~r7}(p+<>4-WIep$nD6oNcJH4Rf}k&Ngh-aA@;5Y +-Mj~^Ek}ehBlAGn#ZA22%{Pu^}%62IO(!AZF+|d--bG}4KH6q9eG%bJhVj~=Ey@G*?Q>LRM(uZ$H1wsIo%`dRM(v5np2% +^nzK!HwrO*wQ=M%_yNNp6G-sQsC|nI53NM58Cf0LLbp2nHCRDUD=y9ik?e)R~!7lrnZCA+-JglY>+y2G-{st{tZiopP +MiBs%2ia)K8ZA$x=UA<|j+1+*f+y#HEeWvPNlX%`dC@r8U27#eM0t;j)f#sY5Jth}A^c)$Ar33@@93S +~^R#>@{9Gg0Y3v*U|}|WmUX%CTC4!scX8+)^wNF{IWIOr4uE~s(5J?uVb~NRlKdM+Zqz>5DgXsw*~QA +E6pZbUR%e2+w|U5?`=bYU6aDuV11+|Cv2Um+%{9Wb*6ILOy$L3CmiBRU!ojNYb#y#`ELb=i#~w?hI-x4u48~0!yN|}P$5Nw?E)O +1C9z1a=Y&X$3_E`GT(N5r4CvbFVc&rmRSsIR$yTSTM3q(#)yNlVaWA0-u#L;w`V`0lt*F5H$M>Angvw +Q1w{;~MvXdrSd5IH&%e=HC=T{W>l&v9R|H)npi*p^r32KI+Ie_Nyk4ex(nK|-m*6w8IsPfPsoLQ-W(T@oM!`C7aH)-luBg6#HVv`SzonVJ`b+_>n+> +$8kswLV_n|Bk6o{euQvJm-d=_Lx@YRtm7qCK_Kv%Pw8&!qP+)&~CgNNvs&gscaNNgqD+Bm5Bjd^f{>1 +M0h(y3A9JojI!!Id+$a1p&^B#d)Mp!M#RVx#L;%cLV-8OwXaQowM-f{lhzo+xs%n{?BLr*G*l8ck?ri5h;lC$w71z +{lb?-M)=QqmJr-RUib>ba9sa{5e{Pnw@inHMBDYuq`TGr`Eh}^|znd|+ +TI^fN4WG_C^-aR6H@#$#q5&4VH4AVQ&QgLVYV*|r>W~T@d$S)~8MZh3v6o?cvmcuowm19XpWB=L*v_!cZ#VpQ2eTg=8g?-I1MClGKX +y9oVD{rZ-NEb+u;1R7jrU~-vp>N8VD?AYAI<&<`=i+(VShCHBkYf6e}w(f>_}2+1qr^^TKic7)%zkW@*cNwf#HBl#{fNhQHv6$#VrR1-+a-23`>|hQ +XR{w0CU!Rav14Le`?;}YVrR1-{rI+cZ)4NME@nS=P3&U!qo3Nv?8m-|UCe&8=iA!zU0{DP`wQ$ZW^{YW7#yU(J4uQ+74`5x4JV_BYty%>D-Zo7sbyFC}XH+Hw@V*7?o);LVoIGe4xN9fi~w+=hI>4vy*che19J9anw2kaka|A76&>_?oxhu +M$u;2viGfc?YlAFzLz{n#e5huM#~aa-KDC+weQ|AhV1?8knSJ|bX8g8j?v$9QTlvwy*U8)t2dv-UFkF<#iq>|d~dnf(}-?Pd0J!^<}Nx#MM<{oL}h&3^8A*=9dC +y==3eyI!{0&uuT;?B~9hZT277Z{zNLVE-}uF^<^B?8o?VAG80!{$uuI3(Y=eKladUn@8H%M6;jNv>QF +@{cW}49*%z(as>hHl3&wSY!gm~cC`0=2hwd}lm#0DdqPr#g{vq?#ZNy%Hzh8N(~@CL +jaK7dcdbzJ#n3lrMCWAhjXyV`92&~g6o%bq8U2hXzW@jhAt$UWlvZ92gJ&$0XH?sM;+@!&lk#h(?0dl +WtWwCyre%_lcM85%xd+aF4pnW>&jT#eJ&XN8=W6OP=?bf +fvIo@Md@iJ`ATl%kT~SJa~it&FpWmznT3F_BXS?!Tx6UH`w3I{s#M-+23G)Gy5CtZ)Sgo{oU;Eu)mxA +9rky#zr+4+_IKFd&HfJiyV>7ie>eL(?C)kj_Fc_k_7B)U%>DuUhuJ@1|1kRp>>pwqp>x +wJitYy>A6uQ69WUO(E)*KHagy!crApJ-?8@X^EOy=OMf0kKdyQ9t@Abli?Y7F}wnAhIin@aN4sB-@wm +<>%818oBc>*&B^Rfus@mo3HB$mKf(TF_9xh%%>D%Xli8nOe=_?s?9XO@hW**>&#*t6{TcRWvp>WBZ1! +i^pUwUZ`?J|!VCOTAxJU3R#;fA`YP>3VRpW(>;arVZ1+QwnDtJ}nRl%zouL@q(cp)V@SF^vt{$}D-Zo7vxBe>3|V?0-@^dfvFdrBr9_*Lr!@S$ffRkXsIhN8riu4E*yx6?ike10RM@; +LGq0{L#Mz*dNT!06T-(i3Iu*%+3HigV~A9`V!2}06T-(8DM8HJ0tY8_OqbMf +eimy#3);_O?Po#zY5QvK5%ydAS__`qtoMfeimy#3);_O?Po#zS*-mmXg`a!p9Sq_vG%i|{VdjgmJIu|*^hR$6tiFFTW+}ZO@(9d>rJv%}7Ac6R92O}7sFyV>7ie>eL(?C)mJfIY+RKXCtH_aC_bu=`^_Oc|!nfIh?Y8 +PI2#Jrnj!(`Q1TY5Gj)^NcU<5&kpH&nNtR+5H#pzwG`C_g|*Zf>!00?y`mqi +PeR^3s{dQ!aj&{A*)4CXS8PbKFGSp<+GASSbtNWw#BO_o(m7=YF=aas4yzagVBlZEL~wqTYoQ&xUj8B6>6-s@%g%756hHYt_n +3g62lu#-xBGb9$J>28?(@W-_o%7k!##Em%_ltDvZ^u9a4b*YFi+r-;iK{=Pps#JXGZf!Rl4^Nb>YOv+ +{F91dEz`LB2OfHc;bm_CzuBPEQq*oJ_7d`_5Lodrh+@0NV!LR>+fTZ=HtZ1iO+B82INp(;CXn6{ELro +UA>RU^0q9bSHQB-E10=~`QO3J4Om#dz$1IW3hyggeMH{MQo#Aq82A2`$a4aVgI|);@lgZ!vMirhLYmA +geZ(jCi2Q^Lgy+QIiSc=Y8Sx)o^ZSSzw57mT3GhT)+j}7xzd*JVSUr5%>fSw~20y>HT=}Ww`l@!K@kD +=41pY-Rc7lIl??=Ulb1(3`AC)|+@u*m(d{yI7@vYBSHK(rnQH3`U?F63j`O)X*c*5HWq{O|NJ-i_o;{ +y9Rfh3BTC8cu%`Wr}gqVU9{Rd@UgXMceN$_upT1ncA3T>d@|o_J*Mk>;B0OkRFTBFWFy^Sn3>;l~ABID^G-uH*L|T(|eUvtzMTxTqx^yN ++Fow!P|o{N}{NV`6OZ-iY;_ptoCs?mfb)S)Qg3DO7L3PEg$^dFURI%=hIdMi%{QJ)?^$+*`67=Mx +}6w2G3~_WiN~oI>%&re?~xDBb^@CnE>P@5;|a5>!Wk?b_#Qn^1Utc7neQ$HknYJ?aqrYuJ@NSqGl$*X +aZg1ZYIQ6$z)pK->8I}_9&T~sJz}5n>v^~jaB3evH&ElP^_HRQ559?SA2`0eYvA8$qr&=c+nAn%bUlKn;c=0vg+87FdlPGA;i*dEH^V +XjRM-=k&;U%>uiVnjde^8okQaH81>yyxS|V0|A|68oUcJz`6vrP$pg-r6s}2!cg}H!z+Ph+bF!*w*zv +W}Ns~aCsl`8zsHjt>B^;aL)lTM70y#g7> +i(<$c7%Klk7jytUh!j9oEs|7ABEK9jMV|9G8uGWu@Z~6y)b(8IwN!mx+*S22BTeCjumDPKK&1=2WG{3O;r(gX)P)h>@6aWAK2mo+YI$Anm +L}n!e003$S0012T003}la4%nWWo~3|axZCQZecHJZgg^CZf9k4E^v8$R8f!GFbsb0udq02YPC|q?F|8 +YnYNcnlTP=BP%lsekV*yoF6%{<6n6GwcO3tCbdvpP6auyC=A;D)-2eYyAD78?bz^@bFYuO_F%9T0h4}o`4R +M~{I$Yk3Y>tQFU1fLzOX~DmBlFCb#p9E6EbKfblnnxk_*`` +GN6aDK3xQPrwKq6k={r(>OHb0=8C~duX+{)s%KZl>L_8&8nS35xPE^kIfNf+5>RfrECRlYy;pDKWgL> +2x3~x_VY#B~Wq_C5HgJa2lvNhMo&voHrT3=6hD&gypt_AiVhPJ7e0hYwj71c+@$BnaCRbh5iLj2e$0m +pit8|Jg7r`D?A=73X&PtH!Y$Z+H3a0aL$6O`1KRD+Kbv}SCil}K&gc<;!VNPYzjiYwYkJ +{enJ(f3xz_T({Lkyc=wF7$Q*VbF<8cnb?a|BE5ia0-ez1{c5v2Y~hlG1wvAt1+B~^_rnde*Hw-F~49> +Lv{E2$_)@w=X6sizG=JecQxeR8KbUC`wczXR%+xKcwvMWIM7$oF^&PF@$zL$qe*l35?@~`9&5%4TGk} +-SU^TAVHVrb86NBSL8{_kt?=Me3(5o%ogd(gG*`W9U`Nc_78@x%(msn5iiRnP7?8vd9lFL!e}dE#E~D +mM=cc4lXDVx$-6olNkY@6D;;p=ETA;V#7*c;*43~@J7(3>O0OS2gEq%6WJs#+j_21fdc#^ugRTlNT7M +7UDT~330Uqk%?|97~rBKMCur}KBA9A^IjP)h>@6aWAK2mo+YI$HlY`r;P=000#L001BW003}la4%nWW +o~3|axZCQZecHQVPk7yXJubxVRT_GaCwW5FH0>d&dkq?k5{l&P%_ptG*IFK08mQ<1QY-O00;nZR61G! +00002000000000P0001RX>c!Jc4cm4Z*nhbWNu+EaCt6td2nT90{~D<0|XQR000O8a8x>4Wnju4#Hj! +PxuydE9RL6TaA|NaUv_0~WN&gWX=H9;FLiWtG&W>mbYU)Vd9=N0k6cHVCHOsm1uJW2O4VJ9zs;X}_Eg +ur6)0eOzD)ICfa*eyQd_FDmZZ$8>_!6=gF#XoDP?MwC~c&WNs60DN?+&^^l*1&7L +Y$-EP|q)>vj%)O__g*{q+O-z`YOu_1(AMf9qe~e(NK*{@_p7{QU0wezfM{J04lS`;Pl>d*JrF@4xGB +e)h&W9ejZ_OjWc+fSjx%<8cA9(1IHUH<`4?pr3YySRc58ivnU#$7B_uu`%{Xh7@4}bW +>zpMYRV$FZK^}*#!|NhpWxOZ8;`M>`C|DAUK%3bh-AN=6QKmPe04?XPe`0A=*mOR*AM+v^AowRedEpQ1xJ>x +-e3G7^zN-R4+!V8za?^k?P1u^<<>FGE#jRsm_d4Z$_#+Bh{a=>d#n?NY$UQ>d#p9XRP`&R{a^P{)|sZ6T6gM{W<1>^gEsh;*+bcZNuQ9l0w+de@PkhDiT9a(9Rn*O7 +k;k@7lnPl#04k$Xd=zK+}%BF%N={t#)eBM*dTrgI&6Fhsn3{y9Xvd>#rBFQ11)#LMTA5b^T)S%`S~{5 +(XweEuawynOyOM7(@{5h7kb|2;(149V0C$faipE@-hFl3MSAxowX~|2J%mRAa0f6V;fi#!NMKRb#Fid#bUo8Vl7}s>Vt+)~c~ljjd?xtN!e({_Ly +%?5qCltN!e({_Ly%?5qCltN!e({_Ly%?5qCltN!e({_Ly%?5qAPt|?~s&zcZXlfF=szEG3CP?Nq;lfF +=szEG3C==qoZ&884jbHDJGFZ96*rBDl{P>ZDw{=2YIDb%9H>#Yy4Qt8!Fb#dvvk2plU_d$!=6ii*LEgwgz?>(daeElPdkeZxfEt4v+xUBgda3nA|te)4(9UY3 +zdZP4cL@2h@X4MK@&ndB!6)yAkY6Hv@?HSd7zq192m@h%2w@-`2q6rFgCT^0@O}tkAbb!)7ziJ +RkeaSFBy}i+AgRM41W6qUAxP?I2tiVzeyJg;V<7}d9S@-;N!81XtZwGt?JKK^=H)as^rtq4o4l;uTjUVkxyp`Q~eutybAermN3=NQOB!~Pd5^#`a9})1@h@*gsFayI +$n8v`UGLB|D%pq9G^Z#n36-(@k-;c|?%MtAt5;#E?hmSVggvM+|v{PE{03dBl)M=ukzmlt&DCgwAagOL@eQN9gZFv6M# +)d4#@B6i>-x%8g6@_-aVN#}v_l!Ob-Jd8?W+h6zSM+J<`b3E`FHzz>qEAD&CrXr=i4yO(-urL#A&4=2wvI4mu_HtnJ`0zqQK +~F=g!sZ|8wgVtJVJEgvv8FjrOJ{=h%J0M7jpX%!V8~~Wl5zbLvZ0UvMi|_;0P^zMwTU&0~~>c&&aZ5a +(pAK@EKW_OlmR&6+R=&lF3nzkiutVSu#255m5MyEK4Re8Nvylk!8uGJTl0GEK4TkkwG40Su!b)F62R$ +MFtw8F62R$r7Pvpg*?cz$oN3ig*?cz$T&gNg*?cz$aq22g*?cz$hbk&g*?ar$oN6jg*?ar$T&ijLmuJ +EIg;^&D2F`4RdXcc3Q-PukX4ZJg(!zSNSVqwLzH7F{V`!)ZGA=-Lxvrq+*^##$YSKuV&vXpd`1={mlh +-U79(6fM?JOPi+bLQoFv86^FsNYmM1+al%5yL=d?WONul(-P)G`TR-3q-c76QhY&bt>=YslGJM7PmPnLK>J=6pZ}6DY0>-MqM!6M=9CMWu7V5M_d-5Ny0b5Z+=q}!u +l2obS!9|L0^~3Ta&mKaswqNnZH=|2!mTBNE`ZmO=#){{?kiE%hQu_%Fz+)KZ)v;J+ZtQA=^wzQ?|JkuW)(K)-*nl`uJ-K)rvljWB7Kz^ +#8l&T}oDwZ<#5FG!I|dOd3VMEZghnWWjH#t*$ONRdgpJ!-rn`+}TjNxMglpF&@dk&*O!)cA4z1v$@>h +L0LQ>AoQKCh7R7fjr0{Nm@Q?{b;{EOxcQB^dlK0NwY_-@5j$+8QH=hkbB#rH%TE$@;z$Nn_-wJk|cc8 +qBlu}Nisfa(VP6nsyAbh@+U%4K9;0>3{w6?X!K%9%Eut(PlR4?EJ^tor2L7HAd4j_AA^)X5t8z;B;{j +}@+U%b7fVt;1}T5SQzuj2WcJ7RCS%F=$6)(Ugq%z)+5Q-8|A~;3i6z?~gY7>NE`4Ij_QzoRPlS^xmTZ +3vw*N%9=!hlTAA{{b5&FEbWcy>V{U^dDMJ(C=7;OKEaPbmLwm$~jeGIELYR~X*!~ltS& +1dvAA{{b5t@})vi&jG{u7~Di6z?~gY7>Nnw40x{V~}76QNm&V<``i@+U&G66|0OA8(B@x;bV7{8{F9{mQ#k^WmVc6;Bu5}v^OL0dC2JmoH9r}$=CNeWW3c8YNkdE4JTCnR47V4 +=Shk%cVPe@9EH= +W6#*LR34Bvy{B0sJxfaKcLH9#6PwcK8Wl>-q$apNT#?(vARdxtyr6L9Un4fT2=x%LEH` +QpuH$OukS2cmMn+f;^{jnz~f(0!Vr*WbG!s44@cL +;LJ~j`H=}YbBY)zJ+Gurg>FUy=KNHcJ(++xKNUI~iA?@adfuFz4h>);HvuHz(@%#6C;^{-I^>v=zMK? +b(ofN(==bdapJ58g%PTHhotb5I~ +}gw6OierLld2VOg|l3=%nzHI~`Km2`Kf`p);3Y$HM8*uqTC=-09FdCvxjTvYf15>mI43ng=s`I$W$K$ +dl$-1AdlADl(+-Gr^5wzQp^3u$dx`FF1V9gnhxYipAHw?Nv+)L +1U&BPaKW8O9yftEb~@y76UpNyaKuiB{#zn>+yqY8>2Q6QXeSIj?&)yBok$)x0grn+TyQ6n$4$WFo(>n +>iR5t;@VKYR5=tI70gro{Y@p;!H>!rr?6l_{h_g!Ou;696;9?f^78vCbRtu5%3p=bD~-JTz6vL33TFAMaDt|hm)}=3LBTJ76*`e=^@5%2#GUQouz54PyK;E1s->5Ig6=<8Y|L8=s0D9(|4TB*Fp6cs4Wkz-mZejr7r=s9vpE5#3_C=hXuoY6| +);4jaSjgb6h3jXpO*$ByBrrkd<=g3CLeAX2Ctmnu^$np^>GFi`&jgXnFDLBh>WF +sVJnIe<*9N7q&$(n-6JV!P{X0m4BFwciheRx;uMq4tJ)c%^>6I8$WI$X$RD69Q-7;VW=1LNy +(Ih&!h_SfW5pc2N{;i5LnRK?azR=dcMOm|@?zq#Ckp2>u`OfsgKENGia<}<5Q8e=9mOlFOI2kGW#t*U +j~?a1QRkt#yljc&|7Myqf@NjLYBzx3ASa9(#26}Y@fpkAWiZWO4Wzn32usI1sst8~V$Oqk9)sx)sN$+ +Fw2l3^}$@$*up#O0Oz-B$jtT%`13S(;hK?0Si+Fx*S!wV5mqovA+SW%75s@^`!H+j_FBc~4fD?)BB2? +lrPJx1<>QsHt;h$8%S9gnGG;QvFwUJg@Kq_zMazfp1fI1^jh|*TCOUcmsU5!du|)30z91FUywqWl4~} +Oc3tN2vT2H|CW)UexWOHD+01#%HJ&&>Dn)4U2$0hpkL~O--^=gSF#FurF{E-CBLmwK6<~BwbdoL*so< +NbI^fTcD;UO7mWebe!a5m4TZ}RNUoyjD7{n2)qN4EkyX +f5dJ!wB7O@(!MIwJ!p5aqq&2#1L16SS-d%8&Ex64|41=c!O-ae#$OZi)cJl&^A)a)qa=D;FRTB4A3^o +mr?&_eFED^l6#a@Smus&QP%3UEcHY)E0O!Q0P^-ZR$V?H3ddYw-3qh0DInruuH$V_StYRSIKM-rlX=Q +qD_xz)F$J@g%bz3Tbr;X>|&D3`HTWP9cw%D5TXXq}3^;)hVRaDWugYO8IRvuv$o~Q%I{*RO*9fs}Ap_O8 +@?rQFC^_N3IL<}0PGPK|p`w)9x0Kqql-jqH>w{9R4@#+hOUXP`9rX^C)RI+4^;spgWEH6~S +xGHfO>4<%e`qz%QjvPHl6ta|da{!H#w)2Ot5l7MO6ti<>d8uSrd6h9MwLk^%SykM)RdKE5GtuDE2$}~ +T+RAQ<^)%gZK$O7tEBd;r1q<%-&aY$uadr8C4IR{YLiO(a+PEdDydB>sZA=WO)9BPDw)t!)pG2}q@k) +->wrr7eUrC}SovFmYTF$px&bL +~YIH={Ctd^chEj^Q3o~~E-<+n)=yq2k{b*cF0S|)SWr5fwCdF!7>FGMR(_YXj97WQ|nbpXd)ksU$NK4kpS=h+bl-43?;>xjgSB{5?46Qs3q)nB +x-^vnXEz%FJ9D7ndL7uCHM1d>Eo)LG+qcU2Yn0@8g^Xe{nf|yz6AA4EdC3~(5!uHtOE62mskyf7I+;) +|t(8{fIZEj?<|H`p&nzr&pu5lBUbMDARPSnvQ$~(vaAIwmx +?vAcz9Lcyxbb}*nV(IBev2^vLSg!A*SQe3U&B|uFW?9EP&h(pP`c332KZ@ltKZ@nKr-elStT#Z9Tl1P4I66v +>=ER$=N^DN1gI*Jl~B2FR?Wsk1aE90wM{odGhGT1_ASD1=9gDrGIlBt<9*g_|jT&tS%JxXUKB}NZzp_ +433ZJoguK1;8alPT4jxGNX^u34YAB}x0Jt2?#ZN+po%H_7$T$@M9exlBlia+#?X<(XQHMY&d9x%Bf~v +p%aSms2m#r4q<<{U&-4=aN!%&GIOVTqfj1xn$m4vz#EgJW$v*%d2}@mc5RYWlx_}+gnb&2@9pVX8Ae2 +jw-7f^<@5~Yu4`_>#K7)VtY3@bW4VhqMkm}rl(a*U-w`?l7^_S-@6|xawO`@98cG*uhw&?pUUyw*GEn +EyHaRTA!hul?7)T-Qg1Ordto`fBYU7Fzoh+RPQQhDcQO(VGv#Y`u3@Ys8K<{LI_YxiHRq2&Pg`zWq89IQfL +gnDW44v&-q5RBXhK{1Dz(@>c=rF|!g=hvdbSPDY3c`aKI;f{YNt(gT^Ni*|>1e|W#c2jJFER>GbcW8@ +t5Bw9FhfUHRj4LBn4!ZAtNuzW;tJf#V1^D*tWaTQFca4Eb7%{c4!NodBj48;HS(q7uByVwH{2=cP$OR ++jD?YJxLeSnM!s|eR#h1JhC2owYUE4gMpYR3(z$+BVdP84VpWBaZ@6>Np+>%RKvq>4`G&g(9ctuD+)7 +m#`Gz|P9ctuDhh|l!kuR;Rs?x}pR#sJM-jeKckRh34*A2Mp>ODEG-rIGI;Mv +Z*wpsuPk@}*O1t5SL{RcS;==W{A)M&pHabRQS~88e3F;&KP`%_s +J`&k!Ve44mc3UPLQpxu}P86>WFGom!;za9Ei&7Vc8i6`hmhawR^*}sG=IRX1Qm(*^Rpg6=y{Ubn_KD0 +F`H{z`O(dD|JAzQU_>djmR)nc6OjVEwsks;UpjGi?zdTjNuq>S}4_6IDA6BVQr4{W@UtB!<~%bcrrdz +7i)%-w4kW5WH`y=8!HAr`n<-1fzM2@v0gYyZhLK(3m?!)tTmPkU-Cr8YT+a~?X_7fd>EEoaHyB(m!gk +g2FNL|u~az8GQ&!N4{fipP&mm`0PBR4tOLw}bL6epSS6e!hr7li;Y&8YSR?R(>9sjAoK{n{Id?8BUgb +cX98L^LZPo|x^RUMHfDb*du{@x23LWSLO2-h_sEPR{J1q*W+Nw3+l{Pr=9-P1NGCTsJle!YPJAA`tas*`jhy&M`00{o)86wc9H8PJXhr~^H!tg{xn?s +0_{e!#Qq47+5x}R;%c^Rw*^B@_cwQD(bIoQ1@Y(aSwwh};BY=;e*EB|xm=QqMx{+rEyJj;2$QC#9xZt +QsjGV{}H*$}uYc_Hswya6CoDw4^qRE;>%PBE(B1fvx#6^=BIgvBmBw9|1krUBoI;}lwz*r0pv*k;*oI +qC$4zuM;wVc3J3=Xs9OSPN~O>vklpWNu{njxpdZ24rWv1^8$4zuNx+k{;+WKz9rHgaP7B#)$V%|=dapX8}DuGz?m?UUSu>Y9z5*gk0rrOAz)*gnbQXaS +y}@IKq~%r$+#e^%)#t%O?-^i5i^jGdRMQPgbgQ%@_ek*z(CTIZ#f?mZNdam_|fY#rn&Jg(WuiLHaITj83GoOoR%%i*|YBPU)L$>VsUrZ#fob&))gCo=nv2S<5bB +N}F_DP=06E%&I6Wb?wG>>aGa$@@=OXs>~BPX^`@_-)KY~;lDNuJT;nvI;;KFMQxT(glA+b4Na +k83t^V*4Zy>v7FSPHdlKA@8VZjhwuFn)X~*;lLO7Ts;C>GXmK1$@73*vl#(w`Q(v6uGx$LwtVtbAlGb +009!s;6VNrA5x|yDo(<%h%?M!2r?-YStr-Dq`Q!;fQETExbKx#(ha!h#j_hJoja}G57wG!%^XE7+sO0|S)T?^LFC=x|n%Kk~r9QW@`9jj_tqD=gQ5I$!8 +~KxRZ}l#v){y;klu^(orW?qOZw==^M+paQV!DBJT5G8PIZ8Qb6VnZ(+FBCIL1oC5bnoVNgx++aEz6N-pt*<=!r|}HW{*W+x_It2g`1J}y28!KdPCu6WWA|yGqQFl ++>ET93O6Hbm%`1+dQ0KGn|y!&Cf{G&GD +Rj;ZfA^!PFL{bmo}G4=h1DL0xN~W8&TtpTS_Yau+NKE?I)t{Dz%akn +HN#cBNaFsrGB=Z+ShiOtpW1?Z4J3Fk5bDL3auzdK6AB*3@eEFDHY=$;J#!KcJ +{mO24t=Da}>Cb0Hf7Xq~xj$>upU;Z^)b(`Q2K~wNzR@cYLtuZ*3%|y6954I~k9~}G1-H#g>j=YUf6Ob +p#`NDN(SJ>2aqhpy_uv0Vn5;kSnvD*b6H}!1eS7*b1$!NGdb5JH4r!+b^YqGK70yp`4>a0InH@uBAET +WUZM)KH(oovR!lO(aiow7OL=fA$Z_Q|6S+{mBF{;Y8#Mg>KUb~60rB@BBJGthim#mj=VMr}-Yw}xgDSq_n$7SF`9_DT_)6SKy)^&!ZyD@)kl$jNR=xI$;!Z{A#GNds-c}th +YjnEi739B6Ch}D2s(M|nIn`Gy-57U}o!Mc`PoZ%Ctix3Oe%I`WT*{bVk7bPc@z!O`cWlm>*Q7nhydLc +{R$TAy|HznEqVt==;E_Z9==~eUyb8UAF+YO;oH4)B3JWg8o!$xp0(TcN<}Gc^nAaQ$V=G9ow}J$FD@d +@nf&_ajNU*np1bZt;u(zTFdn-t=w}J$FD@aftPaJnZk%bi{9CpJJBM!S^i35ju;r%OP*rFV!vpCR8FD +yUeFfYBZP=mv~^ujVC4)f9ri#RyUOOHo2xUaD2fy2D?9%jt@FkwLihp9?)aYxp?bItzEAL7TzjK{bm% +K*o^#&q0i<<$|KqFetu+%E6X2q?W*gpIJ`PCqXGZJ$7Id|E`j3TI}y2WHnl;2r +Ba=WW*_B}##EJA|BKQre0BP@;KFjeOzj<5^$VbTLp>=oT3cW`H5FX|)WR+V<-n!TC}_qsbwIG99Qp5cwJ6F;YWBNXsBS8X+m;lW;BWK(E-sIzSHdL@v+k_yz*;8PF;lhO-ndAZxOajF5wY*wh`($EnPrf +YJ{zmvBoodKY6PWc2UL}_kEdY-1ldy@xFaNdBhR+R%RM6?fv8#N7!bWXuP(+FK{13$Ti;D=M&sr!SbO +b)7=6@NhXDQso(u`2EE7yhN?{BSGxcOnj2KWm^iE%kgy{#FX4X`zghwms247q%kB!c0GT?h9FV8O8a! +V?n)yo7%vY3VzLGTa6{MN3B+Yz9Y33_SGha!X`3lm^SCVGFqBL`s=Cu303Wv41r>-zg@)gEOzQQ<>Rk +&TVI)u+PYcCgT`i|7x^5huTtU^F>B+H-2F}$hyO}pJ+zM!7IKwcwVs~E1;{HAx^U%DXaOkW_ck>))?& +hNt7O^g;m$%##5A(A+a)%h85Dw9xMb1AQez9*t7g}x`EDTTTxL8nmmL^P$)^<-L8=z21nDO5fABq#o{{JrKYb(7J22ebJy7%!_YX9E#2o}pA8`*s(Z}3F%ZmO +QqZScwmgb%%xFr^-X9;de1nTMiTT+2~e*czCpq}8rr7KX+E#8s~wDf3Cpq^d4r7uwMi&00w4Pez0A& +A=q3OU@)XaOpqOd*2^2H!et}}9Js?obvW4t3i&=PP{{WYMoY-|X99(Me=bnS_g@4G`TnawA>UsJ6!QJ=0`-QG0ud>a2O*`kSaCn}3syDT?z)O*3M-F(33_D_ +o)9S`FTv~aTiJ0IN``d{LPLX9tOmK<}I|@^z$giU)O^Wn7;{8)3*U_RdMQ&YKxZPoXWYEej#a{PcFy= +=F5xi-Az@#vXVc*R_`)k85m$=W*S5`SG~MPIw;I$o%7Rjm_{puA3Vc4R@HAACK$C%a6x3G75QIBcG7RH +L?lWSC@O@Kq;H3LeO`9AH^Rklt7-}7p5{hGy_V>TNNrH&+iMSh9DbQ +1yOvL?RVx>bN-~C|t!|Lb`g?#siHEV;u_l?hjL;9SZsG4|8K33i<92E8@geY~)LE%qlkWr9fU48~IWsv +x<#;DU?~oM!sRvtwW7`!)?nBHS&F)Q6t}Q_p(Ece8V&79BSlCSw>ZCzv`Mn5pI@psM-tdnsE#TPdZSfbby5eaSR1dW>BPb&WQuHU~)6X*$B&GrLN +h`Ube5=?Whn-BFDT!#D|>B3K5?ZY`qZjImyNg>8JAt*m%jRps_i5bp8NaEm;*bHiwSRA7FDOtAfVnFw +*%0Y^QqK9Yf0L`~fylvUaCyhF&|smPyv`bj?s`2iPRZ+MTW$`sM)JB3ZjLHpisSAK>{QYj?)xeAM{^Y +<*p7M4~@+Mr}GCW->j0=LtV3x6D2%WvU+H2jx?P=5LRc4E1gSg&N7`pz~)R=4~@+ +srt=5FottqbtB1zs^wRkQ;oicylGQ_Fb8PAS0X8ABdT4CUE1f^UhCo&ijm<%&^9OhtCaZ_W=7iGu1HA +r{)k9-*H0k^SUUY5>^gWf((d$g-?AfbD%9swY2=MS>wlXXd5Ge*EcwtTWKscXgvILMYy)+Ke#7y$>_^ +2xfSaaEfUz?M(eC3Vea1hD0kbxB>b83AnhWL;9%Y(@ZEK3SL4H5)mx<&$+uU9*uBTRvHr)HNG9vE|cT +SydZ3vE`F>N#m+9a$?IT>yo-=BPX_evM#A>#(Lr)uO}M4o@lTJJV^OERU>nOs@A+7D|}fr(=|(`v63| +`<2sg1W35xxYrVU)mgfz{*A7kQtM#Jw+98#EHI`HJACO#YSpm#7%e^tRJenY``!a{A);oKy9jGX-mMh +k4hZ6GDvbafn?Px!7wf^l=|F%3D&o%4cuJmtL`nUC7q`KC>UF+Yj^>5312yr6|&cY4iYSP()yIoYYgJr(X+>{^}uG2DjkouO1>Yqy9i<^dZTicj^=TwX9=#-Q +5g>H0wq4Q1xJ7NNLX_sHpOSJ9wDCH6rUZg7w_yX&2W~M7N+>@aF#rKQ+#%~f%tAye0I2jSW8oUcDOz&&!O;&NC(GJ`qaQv&ZgmTee)uFg4J|nO;giIcw&3W8Pf{GE1xG)8idR<}<4!4k}(1QIRzD!0ZDB972{U7e&u>tmfxP#W>E!h9zPI5h3u>ZroL~^!Z|A+7LXb1a0e2+&R*# +F@^^3hFM;^DrqNNH@!5)U~pXvz`~_mc-^$`TLv(}LWTB_4jnGZY;C@FUh&$k!fz#J`N)a>I`(F4*E6# +o=L!&bHV#H$2Qb78~b=bV`#$A>X4EyKS*|Zg^C@734cdD>hSac}V52V^eQ=c#KC5>MakcL~U&9Ef0_J +n8ZH1;m5Swq@AqxA+2&XYBP`e3`NhOvUKMZQReO7`?cS{Tx(`Ufd(z%FB0gFVB5cj9%O;z8CU+mq$ +)&yg-&OHX|;+M^VxiTM-xEW6gk#h>Jp-VHe`!KJm+tFK1V@*nv2Dl&uE#AC5LroUFy}!;u*6*n2qIM2 +ws%n?2gZS_S(KN00G%#;(KBW9*A!&*A7X(UV@jqsM8{-D1DtXftIhm|EJS%|uJJ2$qh1#hwhdpNxJLm +Zx^8m+$CVie$G4nvR}jyN{sh=vkf%*oHECmS-6@qKuyB5sT33=y{4Vnj+z&mst9Uu#R3LYSk18A8lnD +ia_gVD~}EANEy8>?uC3`W$7c}I(n7oJ}83Gt310AavkkpD~W9>qh0JXAoM!g#dZ)IQ%1k$8Hz24qune +c#AiplSzlon;)p}OriS?Fpm=AemA#K!>_Z$KXMYkK5l6>)Y#?|%Ud!tRgpbE-{aSK*MX( +A7DaI{A)8n-~7Z95sujPJ5aC-bGk7raz8n0umf*AF9Bd-@wA!)pk^)o`%J>JCn3Og&ukMaCP{CfNtd#b3IG=7XnEW+61mxzTib;idpv86*ad;B`DHBe)G{5tmrg4*NPS +w<+JG~UT`AF=K6E}q>eqBMSsM;$`k})jXz*(h4A8BgP8ba9qUQd4xh~O+(&4 +9vXNzky5W}Qb;2jx#TP +X|Df`XT2%l_cyN@9HWIH7Ww56Btz ++Cd6*2$#L<{DqfnbP>R@LD)#J}{TKWdV=A +vIRhxU-$6tjbC*1>e2g|T-(vgXM$+fbO*Ce>GF4Uh%2fMu;94eHgBXjs%vmgHp>ozT{3x{!{t4AiC*4 +%e+VJ0Nfl515S>D#VVMWmmL5`8te=fV2WUq~Ww&x7?eZcNFx!G>@JlbE7ygY{w5A~9v#1{*?Kl$g40g +AJi&PE6sp!TL}~CZ=-RU_FgyQ@U-ioHr8~ULRHS!I)I)_5O>v{O4M!q3WpO`9ggY}_z>`=&eJxvHxWp1!O^x6_ +rXKt`Q^qmt^X>PDS)cQ$ePAgm=+A)VhzUxD#)}fH^`Y>wYP{? +N+;0b|HRb18_cp+F()_9vQ`22JeUo+jl@*D8_b4YYGP{L4Q5$ym~$LwS#NZWd|7XFjeJ>ebd7vjZPK#5E^VZVVmJ#MHVQYz#wa +iK%us*hnVd)Vmw358cGXRJQU-sd_h9FYYypIb0GartIBdedwMhrtaNfJu8gd$d?s +HZsg0;IyZ`$CvI*OGf&OjC}y6TxlznKH9A-IcR9=B*&KE`8!prxY7{e%c5~3>26mmyVU!!Z>on!sC#!G>W@5_u4K}deFh +^W&V8d$;xZJ>o*Bo!TfpwiZ+;RiYL36a_1~%HVSbw5x3A$#J+{fb#L^7w~ITXo#huF~qkvx1kq?#Ox< +i11fhJi@FdWh#Fh~%q>*hvGCJbIQ#Fos*_^iNFgKrRcX7G&y?;89uf#(K)Lf}1vKPm9O!8Z%MF!&aMmj-` +Y;FZCj5qNFzUkV&Gy}sM0P?%yqN2>nj0#{~}g51)QY;E@05vBLs~{Kp4g7dYfU+9~9lK>owWMgJ#||J9>!3LNquJ|iY?0{IX3?h-i +UKYCgHKIDIOPK-Ys5O>S?pfHY!k^fU-ex)7LKVp8RX8zBK@s&dU_FeOaad2;f!+s?!+OdN^e%WD)>C$%_rQ~|MwwIB +Gy?mV~%&3>I^Me`n@^xM?qh7ww2WHgE*LlE)Cf-_5M_eih(VM&f0t1hJdOs$JwuJK+5l0;`wtxoYUD6cyK&D%+lj!4duDe84` +obm5a?2e$_0uIIQ2-n>&Y443*u9p-$f4xDA`Zpwh}S5d6NCD4J}sljuHF&mUpf>H&C?X?i +$Q%kZ)vcJsB5f{<48Z4(0G8ifzWop&V{uDIkY +(_+*%|p_ez>Hf@BL^=Mc +@0ul8V0fVJ9k+5ET5+gTrVI2jMW8`KotYfDgxtR;=Skoalb739Z8{}p#tYb@t ++{}e_>;s_|(!x5n3aD1Uu#Q5-F-jsWtfQc8jEeOO>)0xwGSb32%C(45wSHk8TYVHrT3E-P3M$txtYdq +FI!O!b!n|FFnjFF~PdSNEE@@$gEea~wFU;`r2UU|6W_W3gD)u6AF-9Hxg&DT%sARt|!=$NuwSa +2&3p4ByqMrT23@@Bf(SBiu7tW|@zc9m#UzCGdn4z?oxPg3U*ds($sD&9`!!(fZ3)(owYFE936BVX1Vt&uP5jn>GQee2f9m +$gc3}Dnm+>`5vA^xKs8jFDFGfqsq|>ukx@*?C-XK~j=@@PQ&hpE +XW==ZA)HQQrmL;fEwDh2*Z=`XXbSitzjQhYDDa3l}vc2x79qXu)7hZnzh0~tkTbl +vdLeY$4(xn4}uE1gw1yVbpe8M^N+b@;lu<-sYsw4Azf?{Y7ZZA~IGhW9T|E1oZr8NdgZrA*d8iJGZv+ +_Q*(Ng^|PKUjM0SWfdpkH9SaSV;|Svps!+MB{vGEF^P?# +d`y16v6Y*Y5{Qktd|Y@$_NdsI%{LhE=D^sQEz3iQe8mJcnZCDBH}07#xKjO^v8PWjU$aMkzA>!NF4-w +(6!h$l+o>z%SV}rm*KlVh#+&+;`~~AsEg9eIdY&y*l1yFs<_&CmVn)&POF!j??z*?+qci)1Gtz*XZDl +hrE_K4Xk8fbv6Em*1ibY3~^y~#oc7Yt`BX5tsGtWx~Hoi|Grl>kaXZW;ngBe4ezLzTgI`HLdMsH}oq~Gn{tZ +z+X+<@EZP|%#5gA*IakL#*CW$Dy4bIS@!Jj;xzJ<2X;-Kh(frsTr +91M=(4pt_N7hHQz>NT?FzOGFa(gD94;A32GH!PQFGkC#lsew=hA?1xCMU}R79Bf4cy^=x+@Vq;#N{`%i8SkHB=Om-++5N+(FIcrZNR)PY{!w}+>EI6YZQ{?5)CC!0yqgeE8z#MLJ@`U4ZcKYwrx_ +wp^XtD&p-4@;JmuK^n*X0`$Y^)SN*5IJ!@OejME+KtGJ`36IHjpdUu}3D6Ity99_Msc#LBnRTciM)ye +AkD~{}qjVkU$I<-)tk6pWt$|XQCqe$keFF6Iy@x?$Z~Qbo%GH5hs`n@q2T3c`i}fyrdbvKL&23K#F~r7N@-(l+i?GsQ#`txPre7` +5O=N{Yc-qUw}q03lx$TpcnLmY{8MgalZh&c&I=jX8~gR3b4P@ozTkRA=nOtRu-Vq$^!M`y-$Fcz5;Al +xD$C6_nhW6A<``FQ|OXVY5P%v?24a+$CWz})0SN>WLDh9BN%xVx4F?N?29~e#5KcJV*`wQio3$2#~tW +J`BR>5$fWpbcwoB&y(sSvPl0!!m*hR+vGWdGNf9H9;-2u(_9Q_P#l3tdawzWQ7eWffy$^7=B8B4K@Z@ +#}dT|QZ2MHAS-OWZ22^9A|AW%O$AN(nU>hvDh48{AP=mJbkUM3)K;$Z=LX+F&J9a$6qB6`3}^XG2Nig +)q?y;b6k$%5jH*Q7C7P=Kc${Z%+**ge?fSE=_h`Be%w`Be%w`Be%w`Be%w`Be%w`Be(G`Be(H`Be({< +0y(H?uSyOd(MxhNOzqdP?7FCKcFJndC1g=WbYwYBa+>RY>i0vAM!O~*?-8`h-LpFXCs#VhpdfQ_8;;# +V%dMl+=ylWA$KFz{ReVR_n()4tosinjqX3}YtsFPtxdZBy!`Lt6=T{_#R7_SdBGQ|(;}5MB#Km;*&>y +Pbrs#^KpS1%MQGx?m%`YlLsgAE*Bs-faI1tvRT)FqoZ_Z1r`(~chMjBf;-)ak*`ccTp=<8prqEe(sHz +0$nhV?%CZRdB)HhYQDU6UiRFwyG&Db~fQW#KisM=9ebTcETFz4Q(T27gfQ&=U*p;}IvkyDu2=1?uC%* +ZKBf_JEvQ)c88?i6sSmQ!Zr6eiC(RLdzdatgBx9IEA%899Zib`I5Y>KZwP=~fQaa_Sm6h1&oes^!!*a +tig2L$#c`MowY1Cx>b|b&Z_D@Q_2boVrF%VIat%T25Ufr!Z#eP%S5rl;3S-6(&!Ucg^VXt*pZ2Y4WZa +UA~o7m^@A1HKWV7vI>)@$-8EB`Bqk8@-%tZj4t2GDomax@0!u&TUmw4)8t($XCKW(2Tul;_mDW-|gR%Yo +hxIuk}X9HcLy +jD&@3xWh%VQ~r9H~&>Z6oEE%hPsUGiKtpF!REpawg`9>GCkL?oi$3iRtoizk@?{mnWvn!;ChE>Ml=Am +xtj?hw3g*OqYl8E{EzaPfVAGX-y8*U7naO5A%u~s=M6y+1trT<=W5Aji0@pj8v}u?A-X-+sR1f+Rx67 +pS_)oRIdH(-1yns$w=ke&(4jXy`79yuKn!X_}SaZNafnk&W)eFos3kj{p{TM*>rA&L$#cYpS_(-Nv{3 +u-1yns$&}>U&(4jXy`4-+uKn!X_}SaZl;qma&W)eFolHrt{p{TM+1ts_&b6PN8$WwH`PsSlvvcETZzn +%H*M4?x{Os*)YP6r78$WwHn;PwB=f=<8&Zb8D*}3tv>0}d!YB?D{dpnyN?Pur4&)&|aM*G>hsrRv+O- +)zJDetUwQ?BKNw2kk!hjkepTIicf+!Q9LIkeI@p~A@rY-)1z#jNS4YhO%ztgCR&agm#a&MRy~^g<^$3 +!PWkhUkS(ZWcPPuno}*o!l&RUSS)e7dko8Bffiu9L&6@rG~_alRP7P(kac&>f;qw?0wyNW{vO)D|Wp` +$c?-I3hQX??&rqce}#3lcK37R?!Ur1TD$u>-2LxfVI3`xv~bOs39qn@?(4ZUFa?^Oqa8cE_9a +{X1wxZ^0fd-Zzy>Pnp +{=9;DZ($j+KHS)Ln+0<~Gc1>5|z+Lx1sh#?{?Crkpk^b_h^VOC9ZQUdNTJ~SRRTY|xLUWQuB15Z%mV1 +%P_bxJhbtd1t$fT=VEGuKax|VjQXytpC@+>;ne1of{swg|M2g^wRcBFqhmVHvjH@I5r{xa5YqUUgFI0 +ZVx#UC8&v$w6-p>3Fo`L;eN-W?CQ6{=94dp$SS*1XO&$Ux-ZRXGn>PmR1QUr)Xn5NmgcmX& +0)C*hoVO6X7a&HbK1=2uoQ?xQ6qITx#FccZDupM!lgNFW;2V*oHnyLEF%cMCc8C5VZ^7V@`C?86vrA^*Na40Et0+=J~<$af1-KP9-0!IrQHlt +UrkEwn}~L2(SWke^>-E5=|81rtgz9fK|8?w8n%G1x*eg%X6vU<*-9B?6p-Ev%8jdknVF%B949jKLO)F +qDOnZ@7KTp+>&6=qL*#U$!lUkuQ0^Wntt?3$?N^@};mtSs3{~&!~|vtxL+n$Tuu{0`zQ!Delhf49O@-FekJs|9101(8G3UL#Zm3+Ld)q;Nbv2@yK$(O;NttCHE^hx;Akea +GY&aez +tdRdc0+#9HoHT)p-UmS`u?jMJm)uEW7FN9u|L%n>*J3~9;P{{X*&=Yhh%D8U~y$pwX`Ho);?W#jj=38 +hL6u(;B7J4@hMVbB&So$bvmM2n(P(#V*Y-_+ +6+~vMsI{`2#2DK`%c!As5CYDF!bgeiZbrB?s2G>@8n6AAd<=^hxxgvC^g<4`tlA%nf^COr&c+8>i=ryj1C|nge6h%Jf*oLBt)aZR4?MQPQ9b&D5%25;A3*%6XoF~GysY9Xp*NJ;^fX7Cj-6#(=q!Y +m%ijniSxECYmLmqWVfg5jO>x@EBlb6{3A`@=>ZphO()XR7A36?@;9V&Mh9~k +pt3w@j3QIkwG_lpJynlJq?LVb0|Ew*V+D}($i=g+d<^hjh|u7k19{&ci7(m_rLfqTPtw?cxPw@H(-2Wm)BpizQ`<%EJ@;wr+ryUB3vV($yw|L7zBUU2{8M|q}z`ybDR?4U!ve8<1yxexAtvQ~Vrm ++#~$@y^iCn|NHA1GF9&zYO{QlGy-o|0AkA+4jNxkKg3^3+`X(c5{H%QI-+7|KZ21H^BWbKE?JI-2dXc ++|S_tNBem0gZm!|jso2O)uX(kHwS3F%$|%nKudTs<^Zh^+0udgUtG&RA-Mk$qM*|&f>k(E);$-T%rk7 +Q3d6ba><0Hgew6hUxc|u}o`c~2CoeM-2=0HfokuLV|H*5-iYblf#$G+R|IscUSK$698^k+9^KWI}4BY +=B9a-W~KXR@f5q*V`Gb8#Ln&Cb1&d?0|*i!}fzxX_JjNty2&yR%7(MGmqsPi;>N!$xg^;gU?q1@BtQG +r6f$Ju{I`sU(R9vjHtoV>_=h5XIo_{e^h!p|KKMiNuM?(Fl#ZBDLsQ)y1iDwE5Kn>UOJEH>B@O}PXGchv2{i%D78vOEvU&>p8F^UHQdA+7}cPLPqSx^T2RCNyiP$SsKpnVu|XlI#qB) +1QLSn5jWEvXPXQca^5*i%KNrqMCBzbMo+ev^9xb(+R+vIa((riox|P^4+{vUn@#=O< +amqCnH)5w`m%&oq2GjOsfS^LHc9P?TmG{gN#m3Nwvg;OC+&(_|}qj7XcF?C0@}#OcWqW?Ydvy-2%;91 +8vX5zn&L#6);pp%l|-x475KceIDs>`1X59pDu%iZG3y;8hGtFpbu+&OrgD@m?VX#6*sYUj}pXB>Ooiy +)@iJ5-bpv9&RG7QXnclJVNV~0#WJ3Cur^$h)RzR65n1RDm{Fc*4;(N#5Boj6o^VMZY2+@=otM>7Pi3Y +SL4@dh87*ee3DmCAZ9(@MI)y$G3%qEH{f5*k^~FHtcNcMRON8D1;Ww8*U6zPWFoR_hRj~_eK)-ZScQ{ +i-E-AO5Z7!dZWgo&UO!2uwlKl#muab6Ab366LGE9H;Pq&ycrGULPBJ|Og4d&6WFQIzuP57i*dus7IzW +rc!UV66(-OOgRN{YI#3n0&bW#!PVSsS;csDsug{(5-n!T_lYsF3Qif8!cWjPVo43qdK(If@J$dfl&h9 +-=>gVcP1F!JO>RuTv!Pw3<~ha$|lm1wX6VdSgF$t^7qMjp=4^1VP9c{s}o24UnOhx!YIk%vzZsZbz{J +ba20Y6^srhtHFPP#}yvwMWGcEquy=HbdlJFk(P8mi$oCk}1q6G?Yk9;X*gM`xi~GU^dm +p1kSb=cv_!)Bl3xspWJ6OI5=Z<%=d=bta@8R!7ICs2<-wNT}@j-U+5Y8RH&tnqd-0^X8(hG!hm1#vdc +k(hVvkHWBC$G}Nu|PO?@*2Ct2YKKqo0?UMIh2=G&+ULUU2M&exWMZ{2NAd_;lbcYyw+Pd +Y{wf@->Yj_G%o{{u76<|lcM<_sm>}>@w&^Aa{A>PR69nGFW5Wi4*-1taczBfi8A0ITF(S_j1c8UgS<4 +{^yhtaXI}~<#mhADiypCAaVd>90Q7iWpaC`=GocsM2q%t4g`LEuH&F6B`8T~8AUU6>&7Gb{xY1b +&Y7wh02i#BXJSz?`gFAPBs;jY8rDg20Pn#fBj8;$F502m*`5lLA3tLD&}v0xupFZw2`tWwHT5VCB&v2 +s~QLs~ZG?mA{7|@QBL5IMk$9vwk)~;KzA2haj+8%_9grdWKTc3Iu^i&+-ZdLEzD|Y~v6F9=*sK7(w9C +i$p^fCI~Dz1``B+nI(uI@QAl`6bJ&3wu@he-?g3X5rV*@H<`pj5P0;C=t;;|c#$f5Acw)6Z&sCK-QXDC9o<6S)J5UN#vCPKC2ci1aKs8;bW2-S +|6qAn1sRUT})QW9l>Q0;g(TPuWWmG_HK?f6|Du?W>F@7IKC=lFYVsFv-K3Ds_3>x@wCwTj8BjMvR`0ijyulOt3+d5z_ZP_6RV5vrZ+;kkfNt=N)PAXNK@H(qBEB3A2Qw(SVk{^3p9E +9+n!ock`TSww5Eu4P9E(b}tPdEg;h`-h#6@d_5<+CS_($jd>*Yya?;Am$OUogAZt)&c?B$#M3wWX+Yf +L`>z*uqIGjBBXNX-3!}OGFEo&Wl3#0JvT7yb1P&(SQzB4s@fig}#J^N9g#0T7L(I=A7=nII!4UQH3f8k4a +e|94s=K@@byG;dko8stL)I@V7_#1`U{!d_HAB9ysJm2QrM5(T;NolIE(8cJzOGAGl1*rxF2 +x%jBDtVCgTD>s^9M|Ay9Grn1&$q7h0^)|dHXz$;(oZUp)J4aL_=Y`FP`h*(n*>l^X}P1&k%$YnCMrM{ +sxlPLi84H2oPO4BzKTQOyrzM&f<)iYlGIcU`i +2-%Q`+Yn9(|x+zTsg4e&rh;njk^G<~(ymKH3YN%CytM0ES{Rl{KfJW-GIujF4Bg!02H?IsV-n=%jcykQIchsA=2Ie;u};7Ap?Wst{gL`{$onI8H{^Xt!I1Z1^a{VsPsyF +W%SiE^|VDaXV_pEyJzJbM?7X}t@4tZ}-Z(bQ#ym@V4@#c{C2KDBxf%(nNvVMbjbL9P9-YDMOtot{LXC +w2^!Q$DefyJ{S@5j}%y9VZ7L-wD8xz~{XclmMk=6wT;H!lqA-+X$_u?pvrx(CBj?7K`=J1Qg>UfQozbmhh$RCmK(D7OjOhSF +_9x}kKNkZ&kG8*rJ@vq8q8^lU(OO3wy4htl}~8!DX-WF1Q9qi6gB_1)G#5YL9a*dWFlG7lZhW36ZW1N +Gy^KM-TBXZ-{5-PS+g??(EeG#SW0bXJx>41}+P`NNQbD2*^u5FN}P);Iov_^`h557dVleJ;FzPmQ@`@MX3ZQ}QP)ZMXx#od_Y@2a~~1B<&M?+?`7T?31|tv@L4?ipCzZDu*E?b^ie-)FU5oA~|vth +Q?tzZWW`Hu3xSd5v9ntp6`y$om5UoA~{Q3WmJJ9IH+IUd*xD#P7u%t4;h~%(2?U@5LOeP5fTWu{yF^U +EFQ8y13hFb#b@V>f&z5Tg@>OzgKh2#P8J{Gx2*h$4vZQ%`p?dS95GCelPAe>%AMrJyzl9VE15?8KB@}GIYWAAU05yAKt2uarnalt+drfA5n!P47K+WE`UirJ5mA|`P@w<^3Aio=#0m^N +vkr|-;q8gb2DjTClW`LqZYGei|N~A_+fTBd|Bww-DlHQ8Fmh@NdwPNKDgS-XrP$M(o(p#4)zp_r`hMP +LGF&e>c)tP1W1iw{hmbeoPSDhILU6ELIX30CT+N=@IUA}-j76IMm3%F~uDGE>h!W2s<^n{77?p1OAI< +uKqvZJQBI`t0LS}XOQP32#SU+6|t7w|hEF@EU+Aqx{H{lI;Nc!YJO`mnzsSBd13-~KcY;nCD4<@>}-px&(I5vPNKXWQZs6Nw%0i}L0fxub)ndQ_4;xj9 +AfzmK095^e7T+h;eA|6rqEb*uMVL2#B+YxFL?OS>^p3{As52RFA-)01gh+Ab)NnTsLv1Nge#`j_BUGftil1%?$J=pAL@5A{J$OsQw*WHz;MF)5v{pEJ))fA3DpHtk +pOjpiT&scrlJArf~iblp%hE2+LhiYr|qzKgpC5p3wq`ym0~WfaZod^ET*I>Ub38e2XR4lvtOuh_L7EO +&|Pi#LpdHQ8yAunOhp3K1twM?-=Ruw(hrqkmSjIvmP?esFttWh?=Wpg#09cuLS4yv#dWPss@Vqi!R7V +5o3J)C{5pLBI`b{314JCK1{LovnNb;twISn|{gz9#f3t3Fm#$ZV@7hrE``y}P6GuGiDO!HL3N6&2<}Y +t@zakujAhrcKVhtU9s66xa=au}4{AWlF07?`bVPz0rRLYt=G-Rno%LhJe23h^nD3B3XDq*t{SU@^*RlV}SRY*_zM}w2TTdI1Obcsi_h$o+ +X<;n|-5P8@Sy)Rtufg7vg|$RaHQ0Kxu$DHZHrRQxu$CrllbX>@yG|SIJ6Tvuo8%j8J6Tvu8{r%5I$2m +trK_9eO(#6MQZKfDV9bl{9~tv?UDo`DG)uF*)8hsMEL&mfXDd$qOi%r6h3TF7(adTgTVZ-4c<3BUz$H(6=CTrw0T|Z;~+ka!wkBt9?F+Vc?SH}Fv_&*q{^lbvcuU(?zD^1@ +-U>G#}RTwk@X#x$8M61ch5In>NHimhj)kI^c4@#nIOhz;2?-TwRW8N5%*VlHu-6yZF?RY!%9~kp?pZuM+<4q7b(Jj)f$QNpn +WA#^zd2jHq2}5>OhcQ1oBgXuCCT7el`GhgQmPr}&13qKS6Ej`L{7lFh^FDo#F+WB6jCuLd`l5}z{AgX +$MqYm8leUpxJdxkoM&5hy{_3>ny&5Mxw~-$iv{Gtg?`o2F+9C<-R>u6u_z7cvWZcG>9~rkZ=10aIjQN +p4MSEK$M%~4j9~nPo%#REz*xMo>>Yo_%TJ;{rJZnK^ep{qL-N%@p+4nQ%jmrasA^Yh;#=QLgnK3WFhZ +ytndzdjVzegDJ^7|QMUVcCS|7-iU9yyLIz4!eU1NcP?FBX-V6_J?+{E%6h3HV3Y@OpRc^=0g_XLe_HV +Hgr`LtQAUMT)vn8cGyNQKQR9EsaK((EzgxtjS$apiv#$f0qKGHWmje8 +xx|U@i#VaN$$mf9*kr$-Xl%0IUu$f#-`{9#ifl!i48;`LdI~rcQ)nwjWhkc5{&yOi0#NZO!+Z+Bf3Gn +k0Ov*k&W!+^8v!^s0&s2w;M@qnxe*AKD)!cHxqPXQLMKcU&5VAa_<`VBNA=a?4X{HZh<($nun$_ +77M`w>(Y07c}T;^1Yxz^{Jf$*4HghtEu9E#vsens?qTPE^T>AO}+-S1zDa_%*udOdCOCZJsGehZ+S{F +Bm>stEl(*HWWZv)S4gzyyYoHFAQMSmZubjFkso +<@|5;=kZQ|Q>gd`5oZ9k~>c2dIR9l|bQHG^@%hMB&aJ(QtiQ|?BuzAbVI^&?d$nvye8iq<_2E`@}mB< +W=8Xmv}E>G)xh1Md=(>h;)DqNmcZ0>;dgv-;4t{t$LaCus>qC+JzgAzH0N@NDr1A3@LW>6<443)?X>Z +Glq7MVevEj84_bJQ7aLoGZ<=h#}>+&QBY29_G`oYSum>kN0!C_-}p2fcGn +ze21q+&QOTA(j{JoY6xZ))wxZQFQ14dVA-LE`G48aOa#NxCgM`JLmLpfmMGy=X4nYa(w5UHZ0cr?VM9 +2_WrM&+Zto;BM!ve!*C6w{uo!RV=mJIj +ieS$QwInb$1Y3%5uatCzN*g31yIP{jCvpNT%m&VRnoyO5hW +9O{SL457s&tPR?+M{ziiJ&dTqjNf +mpex0rb2^EjDaE66YLVOkx$e=GseU_N+n>Y<%LAHSJbF>5@}4EWY&M&*#e?H@wm@XO&X#M2>p3&gc)j +BHA5x*@{zDp+-Or8n&C +*7=-X!inEMCd|UE=Xf3`Tq*@VGV@@lN1zbui++z~iMkBR&W`rq2SNN&CkObVgj +-KPK2lT-rZgrZeKw{xJnN;?n*xjXL7e{xL~6;?n-{K~*Cz?H|*4BQET}70=p7T-bjrp0|&V$Eq>Q ++*|5iN19&us+t+?VEabf?hc$Pil!v0(FtaQYM{kP(IX~1(~|E+jtI^x3qTk-63#D)F0;`!%@3;S=yWy +^>Q`)|c_&=D8*-->6UBQET}70*LQT-bjro{5e)&zJK=KAtDWt9irD1P<3*@qRDGG~Q1oDL&wJ#Krr)6jPleF5d5@nCu*J5nq>Lx^u)ud|jHR=EuwF6F8%I +{ALlkm*P3ph>OU*6i=f@Ttx1rc4+(*9)R?xg+6$lXc%laafV_9r8E$1Bizm&mAz3f(0tbeA)xC0s8O_j~?4&hrY|mE!$fi8teoxO +jh8bmn%Ycz;)P=60oce^+$ocBP1)D>`$#QpC>{ow;2p;^&Ia+^!Vyb46!vSBm(#qBFNEMf_aRncI~je +y+r%>WK3hkSj&pT+w;el_GAg=)CGm5jR(KUUj92n=3l6x=Pwz=T%opyX(B_Drt9}S6wCTuJfv^q}_F1 +b(OTc&a1AHcGr2;RnqP{uewUwUFTI-NxSR3>MCh>omX9zuzMx#uJfs@q}_Esb(OTc&Zn-DcGvmT)za= +dpSoJwUFTC*OS|iQ>T1paxmwy==TTQnd+QmHtNF~`)to7E4ciSlUS}J$!u2+Bf1A3WSGw-7USjui=Eo +=Ueo2p+57+03`yGEjrBB@N`M6Rhn3)p!;2&a|c|<3#_=lKg9?>Zm{H@MJB{IQXJ${tP19xH)dPEby8q +t4O=hhOj|NHmY15KfSS0~mIfqz%0Mr?gtoR6jt;v@XYd-! +~4=5$peB9B)Rf#npcl2OYV$Daq0C)r^E8o#|eTgL>;h{C-Q)1D_9nH6uSoCp6vu!07ecaVtT8Tv;cXe +G=V$sK4lA5sSqI42x4iPJTW;T)E?XI|=k)$&#up4v#OG)H_cn)`2Dv{GFHOPYu}Nt +BO~PKyoX1y_&`=wfxIaB6XImGX3(5U#Yqf77xu0!a3N0k}v#r&>h2(y=b%h|#`3$&L`xcS|+SY2{LUKUcTJ2j%4rp5!< +O|6GZR@IRAvvIJJ)2)h4rp7?7Z;KP+Kv~FjkvVGp0zI|7qlIBWg2m5|9H#7h)etHX|_1?GvJ!j7KeTY +T-TQ3)X#uxPC^{}8F0;Mi*r8%u4kv>;Lm{T8K^ks(T-WX +5_|Jgr%3YlQ8F0bKR +RAZ-`^!Pu`Z#Bb%~0)PgGDxZKlZmiHf>Uta>$GAIg%_>U!gY2IOSrzE{u~@J@%%ll)541|D(VwB +`gQz9YS}EY-Z#q%*12xH?)m+5>X})_=RR3ha!<&3BxYGpE97uJJEi#P6M_KA-zrVtskIo_ +If;OAOa}{wW+CNkbY-yid>bTj3M_!$;C^oxjg{!k_1kj-=r_fBw1W`DdQUKXbaMY +x&6QTAtrr$NeFpnrA-YpFZI~o>xAZ=apf&&h6_Hzt{6s0-5KPaJbIzFB8AF%y|ARGwu&%&i$w4m0?!S +`FNDjGO{C$fZQ);oLkow;}q~r;EHhycrI|oI0d{AxMG|FJ{P!RoC59yt{A6)dx0y)DXYYcbL+ZdoC01 +6Tro}ouLZ6cr+_yC=SS1H6F87_{N`4Cv*NM>z7V+LvI5=-Tya?e?**>7tbh*!S6o(BwbHW`mlbg7S&G +XFxb!T=Wd&S%mg2GkE#ZUipvVP^en|?1zg%+aajSE_E +%h1z@_~amlbenf5l}5T-sl8Sy`3HqzP3oT<4Ws%~hyyopSNvI?vQKSFN&|t5)GUugvN!@jMwHDQm8Ug +zLN#s=3M=uJg*QPK*R~Vq~ooBWulfj)d#H@~9hL8P{|N`glEYf6ps}CNYvViJ59brOTRz`&*Nk`7{H6 +|83%V+JwI)w4ZRDfBu56637;Oyx#QW? +L`Jv;hG_o#XucI^K$^D7pUNJ3IFdB_U#h!-X$vOqqAq({XAbCoixktPrM +(#Q#|YVPVubc+HH1pmLz6FB^Eq~Q3QNw +CS;z*nMWL!uHG25#AbR|0ua)91+(bMk!dsi)<0p4q~6IuhlHIeG5pv~tJ??#cPUE1x34o)>d^f>yZBS +DF`dzKUX=ct3N`D+iyLL;8kSCcfd%;~PiczfY`>3D>E8!*$B$`-V1C3fH;6h3kpW=NyV}dYYMi!#U7! +oxXpcs2qIDM{3{lOdhWD=WiVyxqQnxrf{8RPJgs|hTLCL&ce6667b?6v4bn0DHYp`qr?KPRBSH}6AQR +fvAsA>EZ|DT_ToUXfGZW-_vrQC=YT5}+xO`F9B`##`ySn&1Flr;fHwkHDt5qIfh! +d|;0u8(72Egd1|4vvVh6kzxKgnLJ_uZ?*uHnt{z}F6;RI6v>b>u4TG{wS<>Uw6)5aflB`5b+Jbw*bL-V{(X1LBPKR@u9svi>LL887X6XShV4)pn} +#CTjSc+Z?FF;fcH>G<6woSDr*AS`r(q1Fj90pCq8nA4;4IpOr;*quID&AUatiH&SJLf*tL5#2SJLf*&ji||^?T +(0!$^-0b{el!4__oQ(&Ff_5^_IRX%+*ouonaOlf}ThW_1a_?Pk2<>=LU&x{P(G%gBAI!U*@}9|pQ<>z3}+IE`&8u-?xXSAWqdt)xK1ncE +)(4SYv(@W?@aLbubulmaZeY24u7wL%m4PX688<{^T_)by^{1>r_1>2k}k2jr_1?Fsmu9HugiJw +k1o-jugm#J*Ckf3bVsWg$o;(X>57u(w@!4oi_f_k!6_KxgKkD}ih%f}n-QGcK0fMZ1SemQ&$=1GsWgr +cyBWc$E{;#T8NsP2j*q(;!KosS&$}7HsT__Eycxl%7LHH68Nn%x;v;WHaEhP!%$pIM0w+H7W(22biBG +*5!6`)IV{Zb8ZgpzgYbRRO#RuPv;AGGE=_?@GlG*n0VjLL=i +iLrWY72joDrPtNjx6S=!nOo6CLq*w4oy&j~;Zy8hup_aAW9UdM;T$>=OE`#*#1c-TBe8^|=twN#EIJZPIE;?O5>BHdv4rF3NG#zz +Iuc7bkdDL>PNXBTgd^!lEa6N#5=%Igj>Hm9r6aL~W9djN;aoZrOE{R0#8NTYlf+Un*^|UlG1-&EQZd< ++j2^{gPvY_5Fp0;5z$6|I_L6u!s7vDU;4O*AgR~?b55|&sJm^Z|@!%?n$AhRO9uJn1cswXd;_=`oiN} +MSBpwfDl6X95N#gO~B#Fm^kR%=tHj;Qes7T`R;30{}J4z;XbC8e3*}* w*_oE@Aaadr@n#M!|%5@ +!e1NSqx!BXM?2Es3*ZPDz{{lS$(2m_ZU}$Fz|+JLZbS*)c&R&Wv +*Wlr;_NuBjyO9Gt0T^iv+9Vm^P~8q<1trBp#10hs5L2;*fYe`Wq6DM{`5s@#t(wJRWTgiN~X- +A@O)LG$bC6Zid9;(aMl`JWi)09*<^*#N*M)ka#@W7!r?14@2Vd*u+je9y{2H$7B0C@p$ZACmxTD>%`- ++Yn^yJwyYD6$9{F<@z|_BdHnH0{REEC8^3n)6cS6=08e5GyWdGHVe31ICG2}Av4l|=eKHgo7WmT4aD6fZaa64MCyv^1Vs4IQ{KO5hhM%}0me~_G#2S0zhE3unV_`kbvAi4N%` +(}GebnHD@cabS?=#DUQjon%_HL?@XR{m_YvCxj)@1f6&{I-nEpM*DM;WYPPaxHuZ06BkFG?c}`p +${mzMtquDueadbK-E{-XEdIW;_mdX?=1elxA^P``+U3dyBuvv311bdyBvCE&jf@`1@Y-_s +6U76FBTHeC=Q<1B0au43;u5Sjxbll>q@-{QY3@_k+dX4;FtvSp5B9@%O{zDI}H#i@zT%{(i9d`@!Jv- +OS+c-OS+c-OS+c-OS+c-OS+c-OS+c9q&vUt{c?7n;F!-n;F!-n;F!-I}~Brvlzs@n;FEsn;FEs%M4=P +WdpJKoSGT%SxyoV_sUcvl#7yekYk-W7CtZ0F_%6Y +u5*6Yu5*6Yu5*6Yu5*6YqG}kZ|1~;T>Oe8Lk^Fx`SXzd~|NG=x%PX=x%PX=x%PX=*}4|y5rq-!gYf{c +g`Ttoihk@=L`bfIZdD+FThXYc)akn1~u=Trsf4`5a`Ys1iFJ1NWz3jq)_7VrNP9D6W)l&LkcAx4=I#*d}(m?;#4={@sL7^$Cn0IFAjAh9$y-Sy*SQ|czk6L_Tn +Hn;_;P1*o!0Fh{sn3VJ{AEBOYHFguOVnjd*-z5ccB0HsbLREQ!ZMup}N2!IF4Gpd~NXet~U64R~!7js}26%)dqj>YJa;O|{y@b|7U_|IOnc&&|gU`wT3d_T0zr^76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOspv00`S{VGjTNwPkTNw +PkTUh*kXYu!)#ou=pf8SaBeP{9aoyFgG#`=5LStNdEk@%fO;&&E_4<(j(d}pk`cb!G^cNWdxSu}rd(f +qwd^Y<3b-&-_)Z_)g{vHsrm7T4cfTz_wI{k_HY_ZHU=C6;)6Z*l#-vHsrm7UADpg#Ta>{)0vM4;JA+S +cLyz5&nZk_zxE0KUjqSU=jXG`y{)0vM4;JA+7=*u{8HB%|8HB%|8HB%|8HB%|8HB%| +8HB%|8HB%|8HB%|8HB%|8HB%|8H?~ecCKoV_cMd__cMd__cMd__cLP=zRwKm-)9E(?=yq?_nATc`^=# +JeP%4e_nE=}`^;E`?=xc&zR!$B_&zh_0}pMLczkBa2R<|81D|R6;CQuu636$2uQh}TpBuu2&yD5%J~z +|}pBw6g&kc3L=Y~4rb7OhG&kYU1=Z1#hb3;S$xuGF=NVg=GazjJ#xuGHW+|UqwZfFR;Ff;^T7#e~v3= +P2-hKAq^LqqU|p&|If&=7oKXb8SAGz4E58iFqj4Z%adB_3ZG8iFqj4Z#yfZWe?+gvWJ3~Y8&d?CNGc*Jb&6aq)Gc*M63=P3MLqqV+&=9;gGz9Mr4Z(XuL-5| +v5WF`u1n&(E!FxkP@ZQi6yf-ui?+p#XdqYF;&}@mvdqYF;-p~-dH#7wA4GqDUhKArvLqqVTp&|Iv&=7 +oSXb8SEGz4E78iFqk4Z)X&hTuy>L-3`cA$VxE#N$gtL-3`cA^6hJ5PWH92);5j1Ya2%g0HlOaJ*VSiK +79-*Ba`CuMBm|m7z}f%1|eKWvCOrGIkeusKF$bDnmo?m7yW{%FqyeWoQV#HZ%lZ8ybSI4 +GqE9hKAs4LqqVjp&|I%&=7oWXb8SGGz4E88iKD44Z%YVCb3i-8iKD44Z+ujhTv;ML-38EA^6775PV~3 +2);2i1P?X%?{r^64>|b%sy@R3<+}hp)ZTmSGbe-H(;W^y^xk`_vvNQuligE&l><82?4IhX9MH*V_f${ +ifKFDs$A0N#wtK3da_6D?-c#L_13DS*p6aC>(8+T5R43(tPNuu3`X~osZOFhI9u!2scw1 +p|~@77UPXSujAmWx)XPmIVXUTNVtEZ&@%vzh&+Yjh4APL|W$VP-&UFL#Ac!4xN^{JA_*1?oetUomb~A +2H4EO5Nnz1K&@rY0lAj_VCc2X483W>-VD*+4AI^U(cTQv-VD*+4AGv1=<#CzBu;${-)jbcZw5a^VP@a +n4F28>{@x7!-VFZ14F19NoWTr!h{Nn%K^5|S|qh7y`F35F7)F$snesx +b+M60$J~h7!6larYA1Fmd-1;xKXd66!E<_Y(3jarYAXFmd-10x@y-5(+UJ3CqmN?j=NG<~mS`nR7rUr +a!o`%#fKT%&ZVCGb=>P%nH#mGea~tLo_!-G&e&uH$yZxLo_!-G&e&uH$yZxLo_!-G&e&uH|?97A(~s& +SqX)g1#oT#aA5{;VFqwv25?~paA5{;Ap)3vGz?6F0a`B$28g{Z7@+pDV1V4qf&qFj3kC?jEEo#Yz>s` +dFhKKV!2r>h1p`!H77UPmSujBNWx)X9mjwfqUlt6IepxU;`(^G9eV4gA1YYLuP^=9yUvpR#a%u<6lQ-e2C1H@(K&)!T8-b@Xiqy~YC045&|iJ1ihG +-ehI5SdvpKxJmZ0GXKu19WB<3=o=GFqEc&AvLpLfY!`{0b(-?2B^&}7$7&ZV1VAtf&qdv3kE38EEp<_ +JS(9&Gk1sj%iJCEFLQV3zs%hs05f-o0?gbU5-@XjXux#5s>~b=8JM{abYSKjm8DUXP=cu$OcT~-h}LF +^)@F#-W{B2ih}LF^)@F#-W{B2ih}LF^)@F!87G@z@n;}}8AzGUuTATK5%n)tN8Vc$#3*g2K;KmH##th +)b4B*BL;KmH#Mg%bXXc(9TgAkEPFbENu1cMNfNiYZznFNCnkx4KJ5t#%-YZ_RH$Rrqqh&%Qwjl^(>a%du^AHk7op&tdnUF;&D#E$uYE4&|thFD9PjvK}aTV2s$!(Ly(cl8-j{ +V-Vj7&@`j)xlQ#qjnY*m%Jg!yW|Z)-6d}b;x2hZ(00 +iig0xHC5R_f=h9K;cHw0amydlWC>6SV_61?+uQ+6Q!s*!!xq59k!K_f=^h&?#o`tI|H8Q_$X5l~6#ZsJ%ax_Qy-?lQ=XreD9PH?yE^d +K&OmwU)5&;ol?SmRi6cP$_e*X@gC4ADco1ZdqAhGa9@?@0iDvqeN~(M(`|xI2L7Eo&b^;ONcyLX1Vw5fi336sOB@iASmJ^6hhMPwg`#A?#Go$UMIX9S(>`@5eLbh7X7UuKUr8TfZ3R1TFSGHxI8 +(`1~lY2DOkiMl4sX|w-6D-!n?{CTo@;{G{pgdVQ<{C>xuKd<@c=MAm<`h1bNf8fuP5Bz-=GyXhBXF=) +v=ZVihn&;~Kk0y=meqL7|&FR?vUE+TJevam8q)q>Zd)gj|V?(g{Tt+8zM;PtoOBzPw9>jc +jQ{uaRtf!`qbT;Mke?gV~|;9lTw6TB3-9*S!$BMtaF1g{0IlT3}Jqyc}I;H|*lBltq#?-RTe_*5($ue +wj-1k~`&z4&HbYSdWF8gQLK>r8rP&i;E;;HP&i;E<5T>dX_Fc>P&i;EO9vY4?omdu16MrsB=( +{9Q;sEH~JYpv@%?u;^P}#F80W~4|Qz!$hr@8&g+qLAL_X4k#WD#g=mj_`;GRQ9@+LAU0V0ZwcqH{x<{ +t{Mwiw-vf)FWt9sSdGDdl%005)L!EPb|2e?EBB`Zzucy^BV-6?E4LgpqyunJ~v}FH)A%Zh +c<`nlTE+TQ@lRGPWHJOkB95@*7|KEqo14pIVb*kyk0+vvr@zNnx3D +S-}lb+d1v~(OIXmEKJOAa%9;M`5_Wf{KPPIx-kJXF5_Wgy2;vfToioRdM77y_bL{YDWch?$yg7FGgk8 +KDkKU~1ycw0=96=7rJ@!22*x}9C^yb*%%?K*Zv7G=7ZN_PB#%XQNvuZP1YcpDFGg|A!_}G}S)0nZ-n6c9&IEu!Mn#PQp +#*CWAjGD%bnkEr7jTtqK88wX=HH{fHjTtqq88xjLHLV#ntr<0~88xjLHLV#ntr;~fiJIf}`AHn58ot+ +z$JUI;){MtC5swM2sUPT?ry;QhYnbKq^M@JNDu-E3qji`yiTk;hILungpboPIt(n91#Qk03{w{ITa5kd3s(2SwQcWBPg`FCi+Q1=}=XQ=-Ubqp=PLp?*Q@6eK=^>=8+(B?a|W@t;_ZFb0o9{ +$y1fAWU}o?h`||AE2NJAUj>89cq@$Nr4L(_4P*&lx>F9yTjKV&fM{UZj$-hatp*!!;- +4152W!LavF7z}&=HG^UAzhUq+8Y~~b{KMtrYGq8gWf~GxE8YN3wS;Q=I%J?%|5P>V4JZynQH@jsN|$R +48HiQYQaFI=_S^wXx91LEx;=LQ)9twfm~PJ2Qb~9JAmo-+yP9t=MLaxOx032fa&(!0Zg +~&9x^O5RV{@Bm~PKKWLRXXS_%g+-JUyu=_5V^m~NsSz;qMs0H&L02Qb}4JAmmX+5t>A(GFm`iT03TY3 +X0ECz=fUeTJg#GVyEB%RgkVaI)zSe!xC@vg(gXJaLVD$iT#XpZpb;*?pfpF8H|b6L;`*ebkU)uKs5vS +n6Yy+41W9B#urUvWBv^L)O!E{X-75e)+@~%O}*L$Z*FLCCgLW;XiUmjyu%kD!`N$9CFCX>nF+gLQh`3 +_acF(FI`=HhQL#VE>A0(D!@~W?taexdWzE3Tdxp!iqp+4wU#WvCH`71)e3Nh?^Y|#0z5_Q`lV|Go?Lw +IjA9D|Jo)(gidqXE;K|8XPpVbu0iHs3^%Z+9Q_QZ;vA-Vh-HON=axA1-omYE313cM#?-Ml%5AbB~y~} +C|ZGb0xZ$2XL9CGvOI(szO`#D7|1bDLd`pe4%p6tDTN>?~J+Q+RgFnF@}?yuDHqyRU7)zbd}Pxjt_LQ +yyYhP^*ks}cj;;lmYq6kyom=d_vwis;Tvpmk11d-&A}~fG2zJ-BwgWfMM_F6r&d4$ +=>VF$va0~wZ2N;IV!95RrcYNz4tDYw}$F!^`xTn0zBD!bw%+j0fxQLk`Uw)_K>3v3WfOk>btBI&ruJB +n}WCTn{s*6=g;t)3USlw{lq8D#Z7ysKI1nz`QT4p;x~EuNw2=hZz|<8J^dQLsghs!LgJI?-n=2lhL_b +>WW<6*y}GEl;Q(_sEBCzC$vtOxiUj+0)MQ-Wf7An<+}~5RYVe$m8;)86>-)>Z^BgsGBKIFEY~=oqve8 +3gW&Ds>={_V@t`A3>i}n49mFwX;|NJUT+|O5h3{|3*t+?htR0)5ms>J8>oex8ms1&O;sY6pG?yrtT?eSXtBo0O$n#7xL+QctyIVsUBc%(NAy7G5uI_{ZGB2t>3=d&geD +b2v|Zxf!-)_elc9`ftt{=;J@$o=RIpmy5_aLTS~w|xMoK}+qn58yOdsonMgoCYbi+dhEP;G}lj2XGpc +)NcC#PJ@x!Z6CmC5K_DC12~lrYPWp=Sowp@jR~N3+-CKEEWz5sV^_bZGhZBzbjj{mj}j<+C;a0WP5wMKaIuHDb#Qgwu}!Q;cESFGd)1(Z}Oi)d)|nwt6BiqemFE>Zy1(Il`z_PseLeMz{qW?*Puf9YBw2t><4SF!ps^dx +*gbjJw4YhUnMx|-{<4`IpdIrhsj9sMGv07e)lKNl~57-5+FTucRxF!u7?{%JgmA93&xKV^Rolb?@Q+KupJ^5rG+ +;gWwKkpli<^<=y>VT8dqscG8?7l4VwfPYwCj%O4j42wS<&!k7#1CHmTBMgH-O)LujVf8eLBk&KaXW|7 +LBMgH-!(Iyv{tR(8!9QGJPY!!uh_^P6FzkIHrr|~yA$}pAXa^Yl!|DP_>fj$%7vgPWBaCf#*WMmDDky}5YwyJjk_1Na_RVKdY;8(}NL)tGq-!2@25aDoGBIfL5xp!3e`uUXE8*<=@VmzfI>P +X9~9EIw_m5BVhHjxZ%nO!=OK7-wlIaBO^3=jI3TK12me9tgexv1RDre*GTlD&B*Fal9#ZN;NXo*WHdm +hk=1qfg` +tv43oc2YBsbTS>1~J=!`H-emmyjM;P4XtHfD7qjtvYi0yYtu7w)9dNoyX4cc5n=TK8NAV`e)S9DrX{1M#_KTRFNgzTFT(P5GS96;{6@DFyo#R*VQNtUf384z@3>z98i*_AeZ~^X&5)$Et|c7bNpw3&X*i&yXPw+Y~nENuXh$!s< +)%Ua=Knd7Tsn*o$y*{V7twVmHFU&7YD%4EqsQzh>W#K>am|1?)&zUMHm>8rHAAV&4s`{f1-#w5(tKhS +Xc=S-<)XVI|PCetn9(b?k~*sx}}a3|;Uo!iZpB#QGGWW6-$%;LTSV4#8F}=NMrKwr9ymhAk57vxL*Y9 +*OnYsTMpw={SMoS;sG~?dNI$vo}7u()t`JVX+TmeU21**od)aG!S-Ttk03Oime#ypOQHu_F}AmO1>ML +G1fmN$p^bJ*5}D&3)?Z)=SiW4{TS;f<7Flz3{QHBq#o?ZSU*kt5L+_V7ucgAcf9#7u_*RVte+v{2{uo +xpC%a}yC>Ec$Y6y7*VoUI;RFru*B6Pw(eeJ^%@5d%fyJLAX%9{B*B1$kgs%7NXURy3w)e}oNqvF7_v< +b8*Rc2&8Ew$`e*HXg2z0(*Z;=@fTHh~klUW0L->+XF95n1O +v%mfs8E(*NfBia%aP-<=zd-W +fOh3LNgkk|~e`}#dnBS3gxzfVjG>3#h^aaM@$>-UM)Gl)6BJEV|?0)Ozv$ArOy2!C+>=j`iYbo$d<{P +{;@phu(r^+$x=K&$@sHhXxKZXYtM!RQ}rN>?<}Tz{+wQ_)9r{fQneMH|iaCwdMcx@fLH(F3_?qPhM=k +7uHX=K7a9hsYM1*FV7bcrJRXD&b1({0f{bNz+(C(%7~{lzrBIX(k9 +fwN%8FBU__7kZQz%`?}Z>M5h>ow@!sc`2fG=Jj6_i-^{l*T2$nB3fszf1_zU(K&PPaq@6b+4ml2Uk(B +9ah*Cv+sx%JNti%n-&5pU{QA=$X0q1c@TC#-CIuvSa48%W*H-5udzi?<|QE(J=F^C-s;j8fN +aD)8$i5Ps#|_A+PV9*CUx|leu?ZOZ&B0-v6YYSk;i%58ir7mzy>8^}VNbMOZ^$-%~5}M;Mvot*h+eFk +HNKO^?>rRDN*dG#Trll?Pl`b~VK +EgBxe`46BA(9&q;g2<2WEXd`%r^uKx7gl{vPef +|y<$G_C(Gq(3-kX|xs-c(fU1u=XIG!ehf)hr4Nh?G(1oOQcAG1e8X1?(i +doif3K4G7Z4Rz0u`42Sny-&$#49$G+SHz~!%=bPcF#^qe_ZgD5A(D^MjjD@<~W_0!Pn|-wbc +MK*j^8@&`AcW;nd**QEM_EPrtG8Bz&Am*4w})P~UI_kP1ZeR8MG9DM5s=fAd{3(n8qZJWVE2(DgUZupf>I!7q|H5W4%oT;CE +jjGe{`#2RFYWKOGYM!L8Gz27?B_`vQ5f(BL;Olld()_|412E1( +);EOQh-2u-@HNc8l?AwTg=kX-Z$4t=7RRVxlYDGXz#l(kuejoK(AinRuLh2WY@4K&(nE=H1%{%0^Lww)-oQyUQ-#71*#02qu^C8Kp5Z@1OeMGz%>igy+;>A$kH`~P +Dg!=w5Vf~=KZ=f$7pM;#i;k@G)qawWZB_RnQ>>pgaMrt-F`|bM%0A+ +vk1>vWm>~Fp#Y$BBXgSTHKV*#Z7fD?Cvw!cr-_SMk#_fM0N2-5!k8B(r7+CO;vDv3jA`}=2zKSA5yKh +J*pWcB^0NdkhlzyGw>&ueJ=`%e<1LfhZJNKz}b{r%@i7(&`Vc>4pAzo6~!Um*?$ZGZPB`E+Re`&WnpH +3*Y4ofq2v?k$r1pzZI!N~V6$_E*0o6Gv$K`&Y@J0&V}`Hq*C+xPSXRnR7$j-@Q#73flheZBns9+TZ^f +$;?99zx^D^y^!{I-(f!;M!)?$sX3wT?_bkKZy?_9U(=;gBM!m5t(pssI0E^)E`A!Q_q*@va=C$ezpvV +!jWDcwQ`yUfo+{!8%XT?pODukB=&bslTU}lzPqjSUn4fMzjH>%QX>wheCIs-c+BtKA!I`Xk$wMjU1T*7*> +^wD-rhiD-~U1<&;}y=KG|i^KxE(llKnK;{7cQ-HxSwPzhsXFn}5lE7~=Symx#;I#u!DSQAd##hr*J&K +PzbSpdv3?*4U$;9UbHRZ}j!y*!^R@^_M^T;oSe(pZw@gzW1-c_oK0#dh8H7EWu`v{o&z1{^ij>v*Z8F +kN>kc{?GaGf4bxU^vC~M9{*=`{GWC781Z98&y__FmPJpNMUR$6&z40GmqkyPMUR(7&zDEfm&flddcHh +*zC3!qJbJ!7dcHh*zC3!qJbJz&dcGohz9Kek^n6A1d`0wpMf7|{^n6A1d`0wp^XU2J(eurt=bOi#7d_ +uRdcJw|eDmn}=F#)bqvvzc^SS8xT=aY{dOjD2M)Z6xdOjCDpNpQ)MbGD>=kw9?`RMt4^n5;gJ|D+!^n +5;gJ|8`wkDjlLp0A9auZ*6rjGnKIp0A9auZ)vR^n7LXd}Z`}RrGx0MD!2-@O$6;7vKBQU;p6G|JApX& +i|ho=^uUXkN^0O|Lq_AKTt~p1QY-O00;nZR61I`=Bi-g0RRA11ONaZ0001RX>c!Jc4cm4Z*nhfb7yd2 +V{0#8UukY>bYEXCaCx0mU2mH(6n*!vxFRnQAve+Xgw%(r%RV%1i`w*IPhjAZx-mAhou>KsGqy>yPFlM +m1lRcZ+;i@|%s}tEt^lcivI0K5T`URj2c<12LrAAp4-_9894uGTK-`-H%$|eftt9Zskp*HZ@V^>-${haXix(I2pgE3B34 +#sL^eGc>a?!ffcM6*ef`1eQys=mj@LZvETvW0`@7J*x^3aW6vA|8E%2t^~9F+~*wRM066D)g29Mjdpy +egtHCQs8$3FZH?70Hr~5mYrFsM-Ts?U8CJ=8FIH!A1#{ykRDl{3!el=eWBp#3l$Cxa^fbbzMoTFX;62 +~xIqJz8+gs$Gs`MC+@UWjc-Ww$^dZx`C6Bh$-b^<98inT6dAoeSBTDoa%_x<43eshdXT-4+jP)h>@6aWAK2m +o+YI$AqBoztxW0021z001EX003}la4%nWWo~3|axZOjXK-O-YcFMZV`Xr3X>V?GE^v8`Q_D`nFc7@wD +^}%_N~Irw#03$gUMLcUYh~g!v2g6lkCy&DYda59Kq3dn@yyPScQ>tK&cTa5u=b<*Z1Lcw(e<=j-c&%( +VzIbm4xvqKVJtY)Bj8ALV3~Bt;nYcm5R#nK@9QdsKW=x;&2S1mJ7@MB4#szA!FNo93vW4#5h?b<+8SU +Z;A{e%nD*cew9L01Fr@&kHFlK`QtT83Qag`~ugBX|Rh6^c1tHKr1f}YWOvBX=#G2UK;J4zQdG;UjgRw +pHO*B=%G8M4N{(cW7QyYC`N^Y_%tC&KB!#9$AFPH&)~er@bkd?cQi3d$ +O7KUUevIYHkNbx0iVjrAg|LtA%8VFV%sBHq0DK7zkOF@6aWAK2mo+YI$9;*NB4OK003S +V000^Q003}la4%nWWo~3|axZOjXK-O-YcFMZbS`jtrC4om+cpsX?q6|pu|Y~5RZfC*Hj-jM+72DIpv9 +7{KvBrFOvl<}(iN#RN!R`M-BFZGTC(G9Lf$O$-k*DTOtxIfLc@${uCpcYWz}b;i!#-{c_EjO$~@<(&Z +JOamjzq$nJ!m3@AZ0V&Xj^zclzpn#e?-y(6{gU1L&u6#>oonhvB#f`1JerIuv|WaK(jI!0$9@dY1`Us ++$!{|BP^F&xp+U9Fj!v&q)%bxf%dz9T>G%DLvU7gw&9!OeoDn%7bcKCbYAQo`PkH1G(_3C}a^-UM@?e +VM-q8ez-#`nH|9NUUT)BUfSB|H4<&jF`S*7fav$|=y{jQ-&kID`WpX@5{}M->#`7_$`vnyFxr;1rg~R +cdkky2YHHKGajT;je7%)w#f3s#v?^AW>-Pm0FfFrO!{Vsve*) +->4cqvW!(Ui^aceomS+zfm{T=5{R6w%Mn%tf#R|40xYufZ=v|h}DK9|Io6s=-DK}uazI^i@_)4Y=2;z8bzTo=m +0)AowhA7+Kt!fQn4bO$Sv +d!4r*|)2f5WoYR`Rg_*71uVY-;BTNf=H_=J|h4UW}C*0+)7*ip08=RF7^2r*V(T=1AN)^^lRuHo +%~b7AQG`z_NI8q-17xoYBw`cYk12bo!;Hb6RbPqp?ja81V{6~E(PwZ|eNxXsPeF}!8>xnwirO(Q~+99mQChF35$1Iy +uXEpMg<6gNIPdaLZHaSL$P4c=jCRk`3OA?=QeZG@V0fvF>0o%k4a=)eraQDr>nfAce*)6?)n{L$O*^F +!RM@!YfWy>Erau+x(cBkwwmtPNPf?;yU5tLON&eRjBIrCz*%X8(?MErrt8ul9}VF21lzfQ(dpqd(*{HqCaUi#ZcW84PW4FCY2SK`?BMga1UyYMVGE?D +*^J!2-PO@swg*hXoCZS$uijsE_7w!$OJ3OOg{se-AlyFiXs7~+K|?$Sc+!*|A@?a6s@;64nVjK5D5lceV!RPU}}*g`P +kg?3Fib3#TXhS$NlBp{?E3JUVTqyrtDN=VlECUh-RQLW&+edrFbr1@t39H5=oEX;|;>VR{!w-0aTrKN +EFv+J}qLJV)$nY=RwfjhLYgSBkC<*fr);C-&EjhFhCZ;Mp@6u2bT(C~aKt{1!LDft^|Z57(GnwyEYvy +t2?mVjVeN8(0+)vc};`QjE7ms~rq7-pqH47PhCRYfO9EZe`3AAMJ&dgv6@M3H6`R;@zsdu8P(`CuCYz +ayJ#br-fEY4`$izQqJmt1{MSDs#bCDU0M>MS382;R^1JeR)m&7iQ};M4^T@31QY-O00;nZR61HD9K +mHa8vp=?egFU;0001RX>c!Jc4cm4Z*nhfb7yd2V{0#FVQg$-VPk79aCzlD{d3z!uD|=Q*s9Z4DUnslP +E*HI<;J$`tLKt9XFIR$^!3q{MA@umQb$s;eVzXA55RtZkdpFo*SV+3#3C1q1+Z8wu!~)_TCJ0KJ|D-E +Teesh348lk-Q*cd?-ujqF3GC6O5rh|vAgnm0Z^@0YikQi^P*y9RV*i!dU`CkW<`F-rg4>2>0QD^fqIT +h7LDNH5*`4_jNQa#TvbIIs&-jx@wj-5-X}!~Ek3j +;fB>3TDm6V74u(&AV#~M@|jl*t@L@bW3lj?muUvj1#ZmH1eS)=yAU@C?BAQ7gLw#)RNi9v`U;+J2yw)nW|B@dHif#XeU?Q%9tij(Dh-et!RRT0DRiM#A +1FYe;%xG3_X%g&b7*^Ixxs9=QBYlX3rsG$1g<09!Y9DN}FyT#Vl@lVmk-%j5G-F^IiboK`Ld3SUPF9! +JH{PA~eOA*EM@fKbvSR3kL>aDMP3Ri=l-(> +L(&j6WRzgk*fXwKY0EIe7Q#652d^cYbjky*hn;N=1VKNRCG1N{&k`cckl-C-!@&9DnWlx^ +m-p9qYv;=7M@$Wm1JkA6@-pm!Rb=Bi~e~zS;?CMG>?9~;!zezIogabZdlN=@%umUVW5I)9xc4f_)R~r +PJW|JIes48))86zW94A6$aDKOTWppgW@17k_gqM5xa%#Lh3No +zAN19Fj@>nycU!F+xf7dTZeU830Hr@>+${XY5jzpOnFLx!%e;6;HNtA;!#QR8g%y=hUE_-JDEL{GbXm +q?6F2}wZJSPI4hap}xDG^MV8uGwXBCGh&QzEPQ$g52=wFVe@^&Nm?4+Bi@y77n8x?n6-WgX=gFYI^USmQovV)3#_!OX}i0@aE0YC<7!z)-t1vq^G4j%U;pJG?vr_~L6cX_hC$C6CElO%Th&Z(qFtV +ukA*}ed}Z}NLxOimv5w9t_0z79D^<=M93U7IBXD4EUkxMHk*0aRw7SENV46gz%l!VsF3Yp|BS|p&C1)nmMMw=GyXg$G`!jfIF%N|4X!Jq%Pz-Kjurcy@_Ii%;)`0I=NAZlvkZ*+%M;&78_KqvN2K}v! +|JQmENTl*lLWFK&-r_IIWDCWZJ_KdY8n|+Rl?FyF1&1o+T8)FXR0I3=aBzGPm>}%*p-!>-4arE6K1yN +9k8O4&X9?9;a}n1dw!+f|Ba$KZAUP@JevGE0ig*nxGC)b*%_`>REziT4MOY%6wT&0+S6&2_zUnD4-=Y +N)|;j0mFbZ9Js|#99cd=Dl3?Kdah6bkO8V|P+Sl#AU1WworuC+mS&%a7(l!+F*MoPNf0QUDv`l-|U1Nf#~H^%2kdYTs6X}uD6=&!_>TjddHi$jqyuE8 +uVmr;HeMLtQ&vYl^4SD6E*mDFe=z;*#nbaCv~K`yxJ3E04eo4jw6(Ri|B&(ILFqK62u{z~T*HD_rIrq9B}Tn}qQ5F%e%RM9rC&ZoMKWOH`ynkK> +sQM2G^^XLn}ft~wj8QFr^YGg>(u^x+l_Dv-Nh%EBH0s0(ON0y|9()y|GS2t4Su8sFTR(zB42(m?3NNu4rwUn3Pt8k*(q$y~aCB~$~Yje#Jn>++=*jm8wBf5%gk(V +iVsDS2WQGgEx9wx=+0en$P8xI-{ciELAj?tS4ykm6Fk^*JW1%Xue2>@bv#hvvE?a4#c?sN@gSS-jEcB +=&zsD$ui+G5i9%^$mDpcCQqO(1@XZ;i0vOLoeq;jVBHr=TaSoac*0I)8*|_c8~a1?iW#C3`Q7ma!Ye; +>savl7nO*7P`x6m86Tc$oU2~Zj%IJ*8*K|=nf2Nsi{YVxlamMGF9 +vm<@BxJHw|2;Gc-VC};XN5^a4F+{uea;TQiB;SI55ha0T}h&f +iZj~fHI!KaN2Xy(E6QIM|wK|D!&HQ*ER~`DWvB1pyy8kICn^^=K!odXvI?i&K{5A$yYfDv7&r7D-++! +>b?+DCVEA*d~Ufm3M{B6rbnY7)v|lQmw|@O4sLAP09@I)0lQxFhTg10ga%)i6kX#Z|H^3^voJRfQr+Bb>`&ptDpykyf +3LT=+E~|VuP;IOV+mum?m?}ZU1FISn +=0DlpuKC9tLZKE7ZDeU*g6Y8r1}J3_R6jpPjyW`|9B6I64@O*wZ06(@B|qjXvQ#1xz1-un+M1wNXLsMcK)u%&8 +n9Z`Rk)w&ipx@4*aJVp&tm*k&V55I+aO{X=Pz|M>-m6SW!@(tGM#6`mbjf3VqQoQM90vwWWNS3F}Ni>)E}<4f7>iGhx7@K&P80^>`OCt0|9y__Z#Qf6_2LPvf6t&bd43~Y0I~A!nlXlWR +#Rv8YymzRY?2)*c6`wBYKIyP8+t(=h|L;8qk^#n;K;SU#_=R#g%21N7~46C%5f{Y+VaQ$5Au@qP@AHv +vS6hIV|+S{Q!kwom~Ops2C~Ksya`l4kb#WBc-67kv-I^r@{~=>0kNqH)0W +QI+Ic(CU$2U?zE*WQ|3)R^3-LwliU%>Ik@$Ado +q;1YBiagD +>#>3pTYwZLEb0zWV +WKH9Aj_`hQK2x33i05WCqaYIN*Ze&`Y(cVX@stQ2Nb>Huq?{VWNq$LRX!HVK{9{8058wLW=5ALFs!o} +u10lzQ>eE9D+@9nJH`2^hm8_fHk#RJ514`!E+K696Tq8{5^;Qv~m6Ay!!VmlA(D9*bb<>hUwL-BO?B`mk0zhbfiN^h +`szKRERIkSZWQ~wvHbb$pmwtNhe$Gq6{&ft)NPuUv8ucz&4@?x^xviU$V=y(V0yCzE5xr-KAL!^x>93 +A&)}-#pHknPQ9Ew9`R(iPdMf!rMUZ1#MyPy&H^c928FcphiO2ROlf59;4T|8He!QFWNraznxM$P-axF +?IxU9pqfsnioLpS2on#6-{9F-OgfuTN}J3&Gq<$qT$#+PxMK +P3UqZ@+O)GL$LI#=+ekRMN!ciYjrT-1egUps6p*HJ71{6$5Zi8)afl76_SG66au|fH|9s`DAlCUFF*d +F?IoH|bN?|%gQGFsi2JcX#9&R``aUMCj`RhuqKz!W4BGqjJXNpkTzOat-Z8QiZ**;k-W`Mq%z4Y1=>2 +zcA7wZOe9f>L8K9RRynt$_|9kH@k{<2Y+u*;E$AN%ad9{<@j?T+LjqlcFtGFTKJ{0xe|c +sL&30}WH`1!EtU8AGk(oW60}I^_DWmaAkwZ%in%lBU!(6L0NHCg|_$q%7m>1dBvDZ{{7oHID?U1A%Yd +JlD^#e;=(r$EWBXkxhXuDP%;5Rpf?L3 +%Sf#z!Y`uf#ogSNQ%KU=&`uK7QLLP^*n8_SML@zRRvass|EypqT6Q5D!uuTSE0Z +q+!gc;6)%Dn*IT@1B-*;4Xlg`#prCk2Q^}2BcVWao-0Ov-=dnzp==R;t}B(GddwA?y*r)r0?M+4O}Bz +h@aOL$9Iud6B(VWO_*_03rbhCW0>_MuK3ZfWhV4E;Q +}X1XtdA3d8b=i*#d@rXHKRjx1F#9K9%1ug?APOZ5V`(z<5UP0~yS|Yut`c6=ngV0qJ)j#p3O-5G_P;Y +<^<=Qjl=fD-NH+dz@0j^}|y4d}T1y?&NQJ$@;inkr$5nLPt?=FuVGOqMd*WD|5vxLZym1p;CZa2T;LR +|&3))g0{Gxp}}lD)e)W|u#lUVQO|ed`5$yTz#<5rg@Blm>T#R{&iHE@i+(I(sMWlmf_jE)5cv_S{DFo +f_EEk#jNY2b@|qPA3cQ-2=ald3FyaE4%6(JvQx=Q)F5P7oF4t_kH8JV<}AIwdV|)jqwKLb(ps=|ib~vdy87M+e%>g22%Zr8=KzF@JZ +}BZ!=&${Ba!i&U2!l37U_7KjVlCo?d`Vw<%Shib{a{<(*QvV>0~5|2IT#)7Z7=K(_+h$MoR0jMZ0q0r +K0Wr!;ab5N3}F=Y6M6()&m!TMN7OB?*X(cMwMO%}020|(`jYWp6lL*U5=Aw?7C?>^d7Wa3F0gx8uOJ=|wm +iZcWO|Q=;w-*Lv%TIP&F2x|1zjR&3$amNMSTA`;F0bF}n4L`4h6|hgi$`9qR*Y9}NIO@}90nMi!%2y40ops2*ZAA8LGi1*jk?n1U?7K!}gXf! +J+pEXc=;E&)V8XfouFGBp#;M)LhqoeJ>%F>G>PE=g4(y9C=5+!o953rt4UdCxMw4M=^qRn?u8J`uSo@ +2CIbqFgFpUvg{3ZRhYc4u$yD9!_@ke(}uUJzc9&neEGPK%~V>0XfXI0uApA@%IXB`e5UxNwH@~lCvjaNua$Lu#D54!U-kMsVELl>19x2txoJTQ$ +1SJ3-8Id6T;}C6Mjo~PWgq-_X$1C2aI*$Nu>JxurWL`!n_!l(x%8~)_ZK4r8=(a4-5}9ZznRr=iafMf +Ezo(}_0ACFLZa{9YJFg|azI((Psf*+eqrBE(%`wfN*fYIo$>v%aPOpld{W*G+&DFLLa?A78p#I{px1S<``GyKzjRjrYE4M+oBxO+C +L}0vk0N2>biutZLnoqtD8vjB%+GS`H>ZVpu0qsErWTi41BZf^{N++6Z7B&%fT|U&qsL^6=~SLB4C@1t +9LWgy|bM`}B2q_dLAxJ3}^N*Nv}3_QFSY>L6QZvqg@X=4!^hDQa7Dt@(l^)OXc={k@?6!;3!N0M+RP@ +CF9bX8RPQqizH0k3i2Os?o?s?+^0>x>DL%({jYTdSd!`A@6-oAs>HUA)l-g@(6!YXSIw?mo5`dT6g8X +e7)c2Pxu&L-geo03^56Ptv7w!98wyP?`tAH&6}|Z+@wE))kZ9!I0vrc7>V*$+6ZM~tZjya3oN4-UB9V +XEnQnZ51O%l2xg&~hc4#uF<4Vq&tq?i+v!eYSv%aFc@>aC?^ETaY{&v$o+;n +sI`Q}}Dm}a$Isc(R^Z`V8*>AFrLok+1QF%gq{o#N+jjXO3&92wz)YMLkLhMLACFsJ37UQeJjKK?s{M& +hUbaV(uhM=3--6L-+HumTlD9+1q7>!m~cK>5t0)ocj*KlFpvK_xJLt(fQ&n-Gn?9Tv8rytDOxP)h>@6 +aWAK2mo+YI$G{m_a-m_008a*001EX003}la4%nWWo~3|axZXUV{2h&X>MmPUtei%X>?y-E^v8GQORn< +Fc7`_D+cG9*r~~>P-vUvPza^q(yLLdu{~6lgft46(tocarL?C(Pj8uJ1@9Ai7)T++DuYmBx{+!F +l;E9^RWfHF4oDMr#`8F3%xS-2(t?2SVROp2J$C$qPOC!-;2&|f9NQKnDK*5 +B9lNIZpe6?1F5SW*8Ai1bSyHcOga)g)Ae=<70gFj^=HEr(&?v<=ddE|hlL8_kZ+Ar6?*agH-(olLq%p +L7+OWPH0tX2gwdn$2E`;1S|9`4F49^{Z8H?BZygIFX04+1~Bo>#w)(viJc|O9KQH000080B}?~T9Gu^ +ljQ^e0O||?03iSX0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFWo%|4UKaCxm(TT|OO6n^)wP~8`M8ys> +4GF@g%3qxkP7G`H>X(lN4QKG3WdnCC-%JSd$NOlq%2k67v|kN*WR5bywDuIUVcxIiVv6CP9PaG^mm8UoQNV*JCi0wW-oB3 +>dA5D7FQ8#&yZCs_;$;HL=r98m=kNyUgPw9eG1-JWx$gE`lWd=`Xh(vFu(MQPM#gU(>@fWm%s&zsxQE?}G9xVJw<;ht +UG^bU57X4kGh$pjbuUAy>ue`vW3%YUC_XxE+nUiI`QXbNCsb@ToTnFNI~Vy#S4){Mkptzah+F!U4`Tu +-N-LeI7c8=;l&W=jof;**_2a*>L1A2WX3y;mk6eE(1rH%)D^~|#o +JXi4P{)y!E2z5K&4o=U%p99+#ZH{@(4N`#iH#aqqa<|BLu6tPOdgEG%~rc0vcE +#6Q!jYG2O^o3L`M$m~#cv%dUD)V9F9bdYMu1Og?MKD+q1Gy(G`02aGBaVH_&sI>tqWpE0+gh3}Lx1-g +aNYQCDvtA5r&EX7tCPFa0{;AoP^n!Fiar$svchCcGi?|=h<-movi$X2Z_x+Zk+UxG1^~ +u@IQLq)SYw-^2c!zJ|oo~hKR{33DUsw2D+fm}7+@Qo8_Fv)Gt@5kj9lnXz;P-Ur)q=NG4?%zOJdgi`< +?*lPaDzF+tdQ_Nq>%GcmnOy|mCUCA`WdXUN;)80+hB=+a8V_9lgd=z@hLf+uSkSj| +-6KSJ{ozSXW)=&9bVU3BnX +1ZhKU3W2(jXt3ykCMUZr@kpnxp?hcph2U5$kAmwn_9^m+zTFV{5ewGbOUJ}ntb0U^l0&sz2BT42WQ!r +W%{f|xv$5t!Shy=mUxU)@f}7q`b>ukaT8QX#KGnS#$vEjJL7iaB^SANzGrtWK%`zI(OsCLfwHMSd%={ +TfCiORX(TTu|09xZpZ7PArg{M^H2#ewllaA!PSXtyrpwl!ekEG>OCWiH$T}U^x4OeUhf&ZPnCDg^=c*`#65#l8D~pkOa{c +RV0oft#I84bl_qS@dpTk%WlGE7fkg2r^@`mqo!tW$S4^*j1zV&UyI%wGy~BW=#OwV~sl;=SF;DnXWW7 +)@gEhGC14StEpqK`2`Z9*T^m3$v2t2^p%xv(C~$C{HD+r!nW819>M|+;MUd@ugy4v9@;|vzAYN5p2W3j=MKXM8hr9kcTf0KVu +pHAG)~MdvUlehZTP(e3&8}RDvO&&t+R0BgV5}rH;yodW*%omW_j%f}sZSRx^Pd= +ZM4;w%OpMd_mmeFKbm`@V$lKfO5g5BK|{YK7CO=F)l{bSy-ozNGeEj-ToaQJN;pZCsgD!Mk$lL$AgKP +c{PrFnl&hrpR6H(8|yxii-tXB5DUryhGFpRy#iUj&=6?VLs|vYy#2y7p1cH@L*+Y^(vd0yo8HFgA +l?I|%Ce?8ySYOzyq{(>4^`IJP)G!8iAduSN|tEju)*4($9a}M2#}P4aixqZ +-;x$_33RsH&`r65al*DqRmg}*h@1;t^NiGJk*y=HVGl8j(=d;O*UF5(Qe@W&ZBg`y9gG +Oa6I0dFZLJX$#@*>LSwrHPH(+=Hk&*@*qKdU>}?k;&)Cf>&EW%cl7EXjV@r1~pE(%IQSo@I2Q=B~ +?~eoh4P>PGFwUYzHH@ZhgmPL~)o6D1xy$53LUlJv!8#Dum0--?Bisgo~%nazeHlf_*rC+t +VqqUyfjXLmQ$$safJdg(w?(NT1nve;4kL5IgxQrSvB42htS&Pi_nogk@=cKq5dUrFkjVoALYSIgk7@Q +m{=Se)G=(h9wZrzfl1N*|OVT_mieOfc;zr)ipB>b1g2g%Vg$XQ@txI+ +|fAO;zjdkn>4?XY8xxJrWn)IE}rtom_%WXK*lOe7@n#L0vZ^%9$jlmrjjq*$k_p~+xOSoew04-hs;h8 +Nm$zC}o&ZJXVq4YaH2IGA>E(C`QwB}$C`GRK|6gDVnreNabg0ZPPgNm7JW6v2vT%bX0~23k-9@5NRg= +q6E=;ZZ@Dp2p}5wFGKgV|h|pA|ME1WK33WWUdR6s8s@r5D6a#jhIl=7*0mWATlD`pxdc#CS{c!%!{bgYE=wWVZ>DS)-+QcRLL`#drfe#RdkGV#S|JdF8v2px)GC?Qwwk#SMIBk{pw +CqxCDLw3>Y;O=N!;Gf7w +JL;5j;;wolONBD46zzf1=f;@rFdF1(h9;Jg)S1aDL+s-1)NU7dLKFB5Q0F6Mu_4CB7|ibK?Y&xk34yx +GE=+ufFcs(3tN1ORtK@OW8<(rYTE&8BZwhf2P+Zo!fnV)iZ-Q8`)mMD_1H|JS4dIB7C4K2g9kLLmi|= +f57Y6^bUfMjCX@cqLmv$JtakPeUc6{l4KWN4(J&@@23ddb{q?t|Blzxiyz}zzAH#opW{DUpminW*2@d +OKAJ+zHZV>9xLuVr%UTC6zm};!j`D%vh$;v~^X{)zL4lq~B(_D9BxLg|Z+UR9H| +3m(MkU^@nvl3OzjuqCDw!!4&Gb9p9BwzMb6J`B!DkAj4s-b!g3jwxgWXF|cR1e4)-&Sz;Ww1`N{?JE$ +@8SpiHwB7rtdU4p2?wynRDvdQ$XkcRj<{u|V_z`u;Z=YNsF{l7=x{uY6CUH5wa?CjOa>F@sQlgr;{7n +i^M3s2YOkP^OyD1CLqp0meYR*f6jz{H1_FD=S~u@>e1Q4`5w1Ig4Oc|NHjnYNLP+ei-TNDds1$zFxyp +n+ln_z$iQDF!aS=1VpB=m5ERb!S$}62!f4608a%3{P%~;h84LB`lU>Rkz7DdayC8>HdF|SE_r;<=1OxGqHu@fY0r?8eRn~G{yMXs +FbeAR&T<5g|Cd($v%r+}h$jY5*XHAp*hRQZ|`2RKJfiW<|5CTUz<*9qj~yvC)aH1*Rcw0UpJx+2G6l^ +}(-<~w9xvG?U$1oxuiL%pZFN*K0xX~WJl(oYfWs5%%{>is-n`<5=J%qqh-&VAFB@GYQSjQNvq2K&eCw +t?!dn#xdf?uPY^&J0$crK)In8gCy|dsM5?#s>m5tMJlnxjWC7|B+F|chxF=^zq9JmhyWU9#8iV_YNCl +p&!kg2wuK^0L3!S<7SDgXlP&>2s^PVM%%ew=h{tHk~E>AP~$y@MPf!D4epCcQu>$}7jI~T3dkVJ&5(z +XmrrWBJv=rUcT{UXz)|!)LQ*&FmD7_rltK#<`@UQPt)aQEeP2;X@aM{^=jG82Nu +s|RCzhEr-??D4DCBP5;4)y$84SFNQ?O;4>DV)-!2|#Rh6(@xBLDyZaA|NaUv_0~WN&gWaA9L>VP|P>XD?r +Eb#rWNX>N6RE^v8`R&8(FHW2= +jZuinbYwBJh$hK41qV^7y*~tpLff_wl9%KW4k5Kj2(z +-f;?X{MA2R8@5HyWf%l+^cFgV+hForkt}Y6e2r@VFOo2oGqT47;IsSQkl}rb*IR(?VG`z3(lSC5J(=k +*PLbc-rrhWSDDuU3p`a8z(G|Z?4~V)>P=GHFt2)w?A|o>M;G*qZQuR8N3%Q*0()fdIlfx?;dr9LpVi= +s%c~dg{`jNy?H~!BuOeIoP+WYy3ogXpX}%;UnD@kR{Uk`0;KkFDD^l@k{TN*J7FD`3`#kGl9}FjyTy;{6l!#7JvIm9%c%Rh^hBprf@H={T#7On8rKC|f`gs`p~6@PD9BlzkmFF^OS5iXo7k241!}l +ASchWy9)O~$?%9TAXQ1wOpcThHConfAQ(uJ +a->0^g&2bhu9z@-SHRom)RxOZkS@;+wvVP)HEbzR)1u$=X-eMXVv$TK3|CijTS4~p(^Yx(Dxa1{6fcU +);&PgOJzVa_nw=FbybH&V5QnF?ha*QGrQd_;@HAaBNbNSwK{#lRJA+1QBIcmktjP-^2-=Q#H5`FY6?P +u7KR;Ys%eCP4(Bbgh+9rLLk`X$=c1^n` +=r2KKbRX?J++S$XCh;+ZEAGK2)1d3D2x4z1X=-*lO<7T9f%yvxlJfiPSTN103tpA1Dry0)n4r5Qw~e&aP8emk7fLY=!)eMmq=n&dL8d~T`3dqE +c2f-GqnR9!G4fqNG@eC6+cukU!*a8sEMX&`W`G4rWV4B+-fYfe`(i&cg4#phawnu$p0;#l=_sn8!LK1 +jmzdmcPmrD;5gNganI|BBqZ&UX>=~Bli7L({MLjXlh4}Yn9i+wLD6XkkPc{SF7XaUmeV^$*lqt&10lx +APP&^Yt7=~&@xniwEW=y+yDO7b{vqJAM8zU&f{0!z7{GXpo{veSQ*`(9;%TGr;ZXTb@Pr;s^eB@{P^h +oG>Wl7=lcgK?2U0Jpid0D36lARU1RxIe2gzv*pI*wl#mC=pd#l&zbS=8ff!RU_p%_5dW474%pq)=j{< +D!@6aWAK2mo+YI$F|JVjwjM008_a001BW003}la4%n +WWo~3|axZXUV{2h&X>MmPUvOb^b7gWaaCyyITW{Mq7Jm1y;AkE!rK*8_HR^Vq)R`LV+F9Fa7YG8CmFY +x?ENLhyX=d8}?R$8UNJ^A1!CY2AVu|EAJlBthlpM$TfRoJ=jf#RKD8n=-6s23VAsI3VnYUe1R9BvJ&h00NH&}l9u*}eV2ea!pc68y9-`bjZ+_?0LBO>L0=P@SOhN +F&?enf5eebQK_(DuXI0ntT7~?1>pkOhrd`LDEN>gR1PZ&6Sjfu-F<_(YMER`*&7@#o(&0olE+joSPPQ +T{2$o>G)K4SVnDCi14<)L*`>Fo=FZ{?6_L3S{PN8wFP<%1MHsvoPt<09SF3>Cc!=Nm^2bZ#rMS(Fz*R +u2;Nj_P!(xfq?#6am`G9#<@#H%lOftYsc`RU%0vv5?{6&7Vpds|WI}pg13*7^b;ljCpGfBx>M}3ot~Q +$lrOUfFM7k*MG_djF%)VX&yZSmXSOJ?JDGBfM$cfKTjAIY63f{X6!sIX{dom%N@c6G6sV-gBq(OD<9D +^Ci%#KG>-)>2aYy_8VrXD_x6dx;97`OcR=)gUcE!p_mla0dO4je`J;#peyfcQHUw6SI5&9JG7Mlb$;% +yaozE-B>(${WARFdUBgr@LS>e`c>Zs`<;6*RljGPRI5BQF7HV7ApEkSvK0rfjpKOvG=&keIG5e5aQby +#Mp`=~OwcviOd4zqwf^OaD(%pk?mV$*K^(pb)9{@ySSDBo!YDTfTbHcl|3_(Dvfo<-d5xT|G0CDnq^@ +9{7!ICesQaOCpa2y)vQm(?6#wDB5UFK5X8yfOv|Dc^bT>M&|v-<484l-)MDq~>*u0e>*B6bh`Q9%@et +{9{egRu6`I5*6L*dZ%l}IQ8_k-r8>TYH3G=%x2y +q@^E5&w5jip7uzzVANXm&DpAxA7+;MXK&8;EFw4)FDS&FwmdcU!Itq;+dqF&dreK{9Vaek!Zr90Sd&N?4mG@!P2e( +ir@Lq56{^XDAlds$h{VTn`?nIzBKqLg@Sahpfp|CEIXPdUR}1EeyOV$cQ(0P2j|Q2#lI$N^pt03vM*q +i??lUT`pbuUkhT`?bCu4wBjcr7H@8B|r>MBsSAisq0iu#SQI_Re9cc1a?S`CM2c~J6uv&;~COfPVWE# +KDQfsZpEp#$4N~Hx0n=cz|PjV=y1v#S)JB{I3?s5haDj477b7u&F%L;b24$Vlek6@}0)C&-v;#cD(NdIB7nyz?dE>}f>(Bzpn +h=kXMH5SDR#BIA##?>%MSMsHx)M9V?)IP;Qw;JY$6=!udxe#XvF7po +05ALVB!#is%GB&*{|8c-*R|*v`J@eGky}uG}Pxorn%F)9cqfe9NYPy&QSIf!e^gqFRIiAj5ibn0yb8v +?8a=VSbp%5o1P2y*OC{%*rBBsBLMqgNo^W`V@n-PkOl;(}P#wG6L$A<3OoIL3Tp4DzxE +RlZ+4y`i`=hNhOG6yjWps?clKAhpQ_55O@P_!6Zd=pJHRWw&3n}-Wh>EG +4Qt52hij_e?ps5|M6InRYA29ZHf1!R{P3w^@8-+~iI5g7U$AP+RfU$Xar6v3YvFFObz?TW!P(0qo56* +h#fiVQ4pZCqb_G@!So-x{BMTz-#;mpF--m&=HKbjQS(lEZ%R4U2o)VAu?<@1zRh4?}9MR4Sy4E#2_A9 +pxHMbqg=3}^jDgIoczWy%e=ZW+dLWYSHwFss5N|mQI7yKIs)%5R+{?hoR#XV< +?%LjMD4{e3)2vY&lV`>aeh(uCE04TXT9=XBrdRefbGft1BP*yY)}w<#c>Ln*c=o`+BjSybo6E<#hf_^ +NguoLrOx+$wNld5Yi5cut!rsz1)HOEXE<2WdP9O1ddl_g>5!Nwmnm3&&7SpO2dv>ZJBp`WxInZ@EsYc +qX}H)?W6oUfmO137g-`min10iDchPSGBntCHmSlv +SxJ6Sdl5`mhxxte!UC>^N^mK6>M$pWtT%e{b2JkN(Ra;a`;aNGhr&_WuA-O9KQH000080B}?~S}>#Xl +3)P<0G9;-03-ka0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFb98cbV{~k96Yk4ECk4kPC_6=B(xtq)1U&%%D~o8lVz +^&>Su3+`qh3JayBiEsNn3jTKr2Gk8oMV&E$CWv{#UOHBehM8CLMzpb{r)p)f*?pGw-(ka7fR4+f2wd9fEyX+z?efA#v+R{pTpuAESdImGYnE~6oi*>7<7^)w` +Dge6pfNiP1J1Bmd(3)N#}G7+I41@pbuY|l7}6%mLu8+mlk^nycvPtQxU=nWr?d4BcF(&i6@Nti)O6XW +HGtPy{UT#EGG9jBq%J-h+a0_V!=uLU{{TBL>pE)qb`r|)YB@O|Jim8J=wa&ooF|_&*|0;33n&m=(m_| +-3alIc4H+vkd91QY-O00;nZR61JkjC_nA2LJ$>6aWAt0001RX>c!Jc4cm4Z*nh +iVPk7yXK8L{FJE+TYh`X}dS!AhaCx0rZFAa25dO}uxN15RfkBggEG=m;mJ_BJT)=6kfaL=YTeUc8PEu +@QoZsHvJ4vSl*-1+>SlZp&w|j1PkBtbo#Pc?3k_zT|#NS4tNC@RTOlabVJg(I;+A8D;drSg&k; +dIN|Bu<2ULr3*n6vjTr(k4DnK#y8{Nkz=WWXBWw=n4@E+kITI2nFj(r)62wJ4PZAe)iXFP2w;WD<+jg +Hqu~CAWLKk5~ykoG$Gh333d*wtVtDXwt@8e+)q5umK6NNEZ8)Qw=IifdaJzG)P{akb`SV*L?NIgjRH1 +(jj=&{%onZX98 +4O@UNlWo4s9-6JmWuqOGYvElA4{s-x7kRp=8EM#P$PxpB@vq0jAEIk;vymS*O_0vxWLx#!)h!PFaH4c +tkato>Co!&IZkWDlyHOPT;=IZ_u3aQaEXW8j`oz02;{9Zo;Glm5hN6JgD5OYMR+?tl1L!LR3hx%_n8? +fvdf6>DZLHF%4hH*qiez0qJal=NS6a&L5T(UqiTPWt0&G=)7iuSubur5o&B$!{X6*Hzbo> +0I)W@H(fQI2#h&tYeZI`u{b9!Pxh4)rSvr?+bT#=?ciiuu4&3ie64*NmJ=!IAA@@E*@q!X^oU4q#NrT +{Jp)j5~-U5r+F)!XpW)#q56N+txg^c6bf(4Am43{KqTd{GuC@QowZ}wZdy7M{9J%tJ!ur1@N5mYIuk~ +nmOWz4g340jXMSpSm337m`X7d)v +D@n&dehAy_dZA4)p#H&vuiR>7AFN@&!A8gZUaPTwDqOi`ulC`=Y@WByw;*oLasZW^hZPQa_pY>|MI5e +ZeJ;%JM+e&&|uW-4!lA4)E$&1Pf$BrIkA6h&syHxSrn9dq2y0hzh;Kd?(j@fe+0sF(OP9+_P;Pu^wFL +g9$GQu*o!|y7eyJ_IbkwzRNuH%oi>Ix1jt&)AVk`W^{|Z)g4>ilZQKyhGv2i9DB +1=EfsEQ0y43ayYc-^xw7Y$da_6Z7Js{0e4`;BG**LoWZ}g|lz-F=R04dY#Onl(y5u%VMuJqT5F8&0L~ +QGG_-uNC3H4+`+iF`ONQ?xG;~!HvAGCn^R;L;U$2i?G+0L7KP^(A^?9fFB*jTb%$k%%CQdm&|_!~lD{ +7PZe;z=>uIpqosBGMfR4_R*NZ6i@Czl^TS1B;SAaIy(|P9nzc+hiGr0R(nVgP2L*kzn}Vdj*ceKy +1cf#nJxiVL&bL%M5OEUgch#&Jr5sv303XFh^04#Jw^gXM+IlCVTO_mEhbA0NN90Kl5 +At#G>%8Tj8wHgON9y3Y^arpD=)$PNKC$(-Htl1wmLS_3=GaMx{?_~T<9|aLBWNl@=z!iTkEr2x{YOUa +HR~PWCgncSSh7k9u3$H>IZl;eDISykc;JQj4-^85eec4KQ5n=X&J8#NJK-PfNBtCsd~K@2nrUm{l!O5 +`QS+(>`fK}p#3S2_}MzjT4h0z@5S}!I6FO67Y_>s9KBqvpBQy5-`9hkK1987p5+01p-P{0NB{tl@(#A +=x+!RY$yAg%sO;;Aj}!R6@4Rr&gK>+BMBduXu5%#9`1(bmtjnmM8I1Ig<;EZV3V_`OcjOj^6kgq5vU_ +wzaVt`bEvSefKiz}{2(^OV{0;>WTg7sq>cu5AR)=Idn%{>__xg7sCwtsd4h +Dp-B77BuIOZuZ#Rs4uFoW}a#*pO&#hF2Yf6*v}l))e(Bh20|$p+GD=g6u?H`X3 +^@(=<8^)Jq1pK?Sl7xvn)0tS0b|ucQ7dJua?W|>Q0AXfnUjqIOY&1m@3ZQ}I*-_mH;{Ysq_*YRY91-o +K<^lFnv(T{>Xha9Urc!Jc4cm4Z*nhiVPk7yXK8L +{FKuCRYh`kCE^v9ZTJLTfHxmD@r(o9~yt*hGH)(r;5C`z3DUc#{jM}*zAP6$OOIfT}%k7eDTlEFFcep +paC%Ks+xy$_{H+N|D!Pb()nc;B${5Y!vcCnF~tz|A4{LgBhvs|X4&>~}Xk%@|#jbKJpTg}v(9!^T0!o +T;HY{vdBDlJtpIbhF|qZ#8xMr40G|K8Ii>|6*MeE;sv+tc&6PGCV}l~Ts?1`R4vDlLtwcEE3~Dwe8kn +F}LWCJdLkP9~FerM7IfTGyto#A?Olwp5h?!G$v1fGT=2abv0!6$ft3v-aQ0oEzZ3_0M{zEn~AQWpVA9 +o)o(od&BdbU*)jZi(M(Q?`3LcEalobU6NJFD-E`Ci+4<%TO=QSFQR}xu{GoYu +{mXvgqN?nRnt|c6kr+io3@?2);eqzR&uWn6kz}B8T<%KF_3QK ++ytAcOEWU^X;O~CfYY%yW*i5yG2-DqY9yH6j%pVqPv*&8@h*uPfAVCrpgD=SrOMPW`ske`QHUgu^d+G +&_tP9`7R0fQp`loktZU`Oz0Ib&B!hgHkfEk?D<+EQ|49M9NtDc;!5tjJT0ua}Sgp~Jd +ZX$*19x3xh$wdU_Kbad^fGDqc#$KU{vyHFbHSNOHaA9WO9Md(1DxF=0|*#ySf+$74#9uxlFmw+M|9{} +_Yp-H9&=ALZ1YOs{OAwdfw1!Fry2MRbIW;84JkF2>$mQmEpq|MEq>V1kAvkL +W56+!Ma-Fct%fqzXnGMWdUM3`ag!!#aUmgDRe^iL0ZY8`(zJ8G$@#i3d^3|I&lF0n{j48_&X#bkvsHZ +&Jo$cWHh~3)pz(n{(>EXT`y{rR(spsWxo^iwHmr5r{f0+;g9iL0s&XpjkL6U>Rgj8CJ0 +w=-vUY2jiSN;LUB!Ingmjc{z^jHD{wyFf7n+1SB225IWi4O4{Ej$#w?`M-AtTDYR&Tq>l=3=y9#jCRL ++Ho*G^#`{xZYzkyZJ+`F+|mB^E`pdg~tM?0*|K`e}ZaO`eT|s`*2Rj*6Q_M7BwEg3?DwpB2#y|Rr5!F +%l`yLAB~5;4Tte?@B&j*Ca$^u1C^tgf{G6{=TZG!@HrYRolYWXw&lO5DgpNJx8x?>8qr7XOKRQ}Gq~ypAiO(UIqflc((IYy96u5~qG4qlGqDbkd=LbRe} +q0?%`C1n|w&;JgkL;3wa}Stx+f)kXv4Ye^f5E-#|@SbIvR21ALB*yCdsky24B06)!MGrL(3G(f;{<=I +R-Ypq^{tKvSNmQv)sEf3YK{unj$aW(TVQnNKL5QnA@eA*LvN5Syp#$8onBDCMLByj2QX$$J*9fE2AUiwCs +jvd{Bg>LV_>$*q@`D2%h+$irc6dS__qHkD4Mw6mE8kPWN? +Za=?M&Gc@_sator>c}UMEn&s|vx}nffuVp2RLf|DY?lW_abNmC(HG~c(^DTB3+(yE@U_GoGu2#c{Mae +Hp7BPtl;}pQ;=z=(6Px{MnWNI^7KfwL2`uVIcf3Z!#yCsEVJlM^0IvHx^Sh(H*+{}H?1F~`kS1NlO_V +;9rkjp&iSOF{PeAdsd1PP$9vgL{-=L{PYN9J#%!g*(U@{sg(+7HIN9g4Q +`~_Pan@O+R{wP-D-3tU`4~o^1vpm_IO>3EmQ`XYRuy~nHnO?HkMw{hKP|rLa@~+G;oF|>%~JraBH*5E +%LUuZ;GS>Evm3-qg&`(-L9H-7z8P8jDk|zagX!#OPt +5mFVDuEw|$&GhE$xhx8bmeAZVi*i&PaY`)=aMFrmQo(EL_Aui0YR&GNk1#XQer1j07ISV&yBbw2Ss>= +yQM06VSK95335A6ns17xeqP@G)CQ4>+ArtKoCv916z9K!O+#tpd +9ZIU@X0aJ;1%czszd6!k~-~VKlc{QZgk{*MNB&iy56qUeM`7@%ra<`ZuiD_o?IOtcFBR$$SQhe6X^QT +Y%?0+0dQ($bhdYm(+QWs*MQD-uo0fw-gGe6Zz2PcA4=R1Agd92cZwms8ycs#9h{Kdj*L^cduho1X>{m +^{m5`hw}Un=X|%gH!lX+urbVkjlsJUCN0XHW1=Gd+`7&e_w&x-ni~iA4eQw^`*y3$nm+CwOt2C=sj5p +s|bJh14u8S`ZsK+{Ip9D)Q0aX$1*p?wvSHFnVP&*9J58RdW+~Ohtsep&=U7Z?r0XO?8d3wXIff^j)*I +HI&EuH+_KENG(jX8?(ERzls=IUCeP#p*CfCi8kUh#1|H;8!fwy)S$;)}9pJmUcHL+%ZW&h-I5Xq3d4{ +!W$Xw$VE8cl{l_TOJOmzs-#WvVvWDwwJyinhBl4q=k*m8+#5xpVn~vxAq;(yvMagW1t`YTYN0QLW>JR +-=``Q7JknxLT|~J-5PSxE%NiX2W~&)BOEWqkPBeziTdL(mPLgCJ{}9fHb-V-sVNzf} +71@t2Ax6;w5|QZwY?L#?s^=ZSv%4Y>eyxCw?tZt0E~MSJ_E>}g`7rvOf|vxE2xeR&>VgO2G} +?;l#OE~RRf+OW7fh(abCt~VhQS(pJ6q=}s(E6TB}6?{XpuT~UvcKx)Yp7^y%xpZr58 +}RLo2|oaFs6*3U0*Ktl@pQDg1xfmyuR0=|^fhi&!g#|6Vi~CC?>tVyNA7rS+XDZM=pRMVTgMGDnLVha +)#zt;*M;jWf1>lSv6zgb^H^7Ge0#;>urVw$!oxn%G|h0X;S+rUNJNZ{3VP2*4w6vSYKKX`yr<=^q ++Cwzs|zR>Lc7NQ}>oZgcctg*jG0uo5z6;8W%Z)K%YNT5k*rslh&4WTE!8PFzf~WT-*MU_YXmG0an3R;v*}8jr|s?b@{B9$^3rN1HO;q3-LxP +pZ0sFu|Wn?Z?Azuk?!)d@-}Jfyx`d!KT+Y-y9J~`T?NCcP7*VQ^ixmudm^JT`=JL%53;T5tLty;`C(# +H&~58Gmf4_K?dBv0&js)t^kxq;WY{tO#TZ{O9KQH000080B}?~S^+GXt63!g0Lq5|03iSX0B~t=FJE? +LZe(wAFK}UFYhh<;Zf7rTWprU=VRT_GaCyx=X>;2~mf!U&Fw_T;E((ckPb$kTO|8e4Gp_NqvYdR-sz{ +J%N{B#!i$gNU>-p{bu08=u^p%RL5|d!}>({Sezq=dDs$50W>9TFwN=>Ixwpy1}6D37aHc69}MZLEt&( +tc(@_4CKx=yNERsQoUm89Xbm8$FHQuz=2Iq+h&zosiJ{z +^;#{mWu_|l+%{QW2mNl~7a(Dj)cWIeRibS<0vbZcy}h&OSmqof*1sm +zaBwyNT=%ji(kRwLWW}%`T&|KyRFu)8goZTRlMf5E#x?$>D%&-H_aE%3yjK +0anOJ#J*Fm45`8t|VBm5f-22Y|@R%9?aoN7+=BkqdIWi(MAU`2`~hYyR%%m+A&h*WPk%@wqM6dxVMdj +{}}dpl=!l;jn#<|azjGAmRX%{Lla*3>Frjt#ixDzR$@J=+?ZXGPsW|Ja?4#XvZG64gy*9x9DQJptCKn +{$KJh3yIGz`g^bG}Gyj@bG|*?}9Rl4*v$sQYcGf{6i>u&%tWy-PdViAww(sCB&^#>q>B=0Rbz2yh?%4 +D5B-yBY~Yxi6f>{_*5h-kS3poA6=aOQhgdn9|IKN;Rp!2$K3RyxPc9jzEVw+CQUN@HOX6bQdMOo{KUK +@KS!|l@)URyxCzz?){1&Z_*-n&i5l4zg6C&fDnbmA`x^MnU}*X8fz`8W7QDZLJ&QzB=fRG-pZ%#_t7< +rk4R8U4`+Gk^gin)OO%~aDNzY!I;`x>X=}3nT$bK?ggO?=ZKdNLdOH8az@g4C7E`XoWfSYLfi;c>)s5Wt{HPJhXuGNP52k7I#9p2)UsBKmgxOG+D03p*6(-iwMw_M4s?D1W#B|hTz=ly-QIo +4OcYeCTok`0H%m53OE4$gEtK>!riEgvz3O=s$7L+dSx;T2LR5YRWo6Pj;&7#|@5{c0?RW@%MnJg?dEJ +nk0t9uA8YxcA|L1EkbW{1?Sn-U3%oK4VB-r}@z7})b`Riwy^uvKoaGQbDb${N-c_&RA6vZR$GOmN14f +N_`ms3(*Qupvxjibe?SM@A4F#Xm-e(c6=^(Zk0_OfdOrDvHbsKBT?<*72&Kv((<;*%Ost +)l`{_UAzN`_2eI}#&t*q0RU1Wx-7v#Xx +ha!2^!RO3OE}!JnmQY01)WB&Dcz+fumZGB85Q68Wz5=D*-GH3OgMT0c#k+rJx}Sw*2;`$3H-9!vJI0n +nk;s!%!%a$}+D(=%s*4f;4dr(2Gr-&+vIWKpQ}5={lr64+E=G}+}9%!XGD7F(tPEC75}0VMc;xo( +nqmS@eTk5rE}UXT96l{`QP?R|Bm(sY^S!8YHUzB@a8@%oqP^A{&CpS=SM?<0$C7H@;G`;9lXe&(!A&m +(WS%$$S +`Pit$hpn~5`6lp(G%u@Y=H2)-^<%2;gmZhaJzN{sijOucL`aZy?ELsiz{!r-5&WR6j_;SMLfi1vYv?H +RAUamTjwbMumu@6OBBAV4rmJ)YjM4au1Ij900XHEW;hz=;0mB>NlOO^IX)oDi^~Th+DSu^iM&d3TzDlOr|sqRNB +03YW<)U9yoE8z+J-Sk87_{NAPi8pGLmSRpboC1`lnCJ)Ng9v@QJVyw$PNZ>(pxWzF5&7Zdzf{Trl +-0#SBPMK{CskA-VPN7l2xub9n5ck+$zX^jNRo*BYW5o~B;b40rA0K%*e3_|m!tTuP5a_EOT* +fQWg%dEmfVp)~>Ag0=x*wNPw7WHqA5W;aZoT(~)UUJ;re8!vpbPbinL;KJ72OS}%tj6mZh&I}}rc2FD +`^PZ8%?C-+=HV5J)8IR!LKsyD-FJnL$aJ#KCa5EJ8r6u&P*l|b}ix&D5X$ZINT*JNACF&9Mn{t>=&66 +Sq$(jS}`y+9fr>@+^t}$Z5d=a=%#F5rY8#6~2z)vNHPzJ;m1CPMOAk^#@$A=NqlHricRs*v=fsNKKt^ +k@k0NzR2+bxUSB{S~?jv$P!ch&%BG)`;>R=h1phmh{cDHxpV| +bZgCis1p=A8>R_Ieq=Y1^IU^{478ZLi^_j!8iP_puanFxw38`bgHA9=i#U#1`r&pX{uN*yNOLyO4$;C +;)eRw1Fx11WFmQQ;rll5R9XPjyY6+eocc*MVB6#T +G)L~Zj^CTaxNkz5%s*vb2d8|aX-`T)E_?2n97E9M*MO13=N?0%Gw0c9RD8VQMk3bJ*PGjY*wuS(ovR} +uz;F#rI(Fk5BmOPmw7Vxi1GFah%sttuzhXX@Ao*Yd_)H2OwFf!fo>p8W$0P4ZFJy-kVu +Uflbss=Rt1})U#s=l1~38DBE|BGa5s|ENV^9@*M(f=81#l)IHQ~x6JbzY_$9kJDbv?AZfTmUTs0i*y8 +hh$0O;xD35Q24Ks0y=}2RxHYttOVS^Z9NuPvLI=Ro2pRknWms?SYm040>flA#^@5zGeaJkRD+ZI5F%h +WzP^lIvRJZ$k*li4g(Ynmm}w_;mLIpzn}|8qvDE_%jNycNuPHNYJx!dT_NDr!NogR1#C-dVQU!q3@mb +ZXyCyd`vm-=pQ?QwO6AZdT%mWMuZL|CtgzEss@1k)Sl+y~)`y#`J&!{=EIVu255cTW?n_?Ia^xROr7A +6It2{st9K?HzIRQ@KZva+osHfNu|IeqoyELyh3g2V4@8Nz?)hEixj438SceTFgHqy|t%^|C6>Dgp>&l +1|GpCW!VE6NJ_dL%J30QIy9R_XZ$NEIi)ZM+CuW&r*h&)u>28bb(~L#C#};a&4}Haz&J~rXlqYYFAtW +Gy(QSxL6B8XQxCOH)fjBV8i~pj$}~q6YUtBDrtC1SJ(tgl-yq5CRHj{EC+LV4!_a#NtP0GQ`{VgcY|V +_oO`gDbrg0*NPN!C@|>{4;-@3J?Re@ShpBk^f}2+JYjNQc;QgO3x^b5nCu>UIK +li8a}dp#Yzu50I)RPJUEvPh9-{_sOD~Gx#6%`{M@Z~y-4``E) +IpEQJ&}}&A5pOpjmcf%jYEnyOzsPKV2i%s2daF%s6mWDH{tlmWP7Z{pm1mKF-UvL+rc!zl{5i+o6BO%xlE{zhAO^{S)GEM7Fjx*jU+ +yMMz*u4QBiv+{hQnJ5GTcmQeqU)t2wi}%qp;+DQA~qs!)v6MR{3ZO^ue+CaB>jMI}MFpvXiVJ@2FtIY +`bvA(~FWuSK0xXo=!uTvY;-$8*6k*g)z28UVg +IN-{+ERm4Np*K#6W6Xb#6=GeP)eCtrsg3D5iz7P8FF5ktXSl2DlsMSIKdO?&^eA?G;D6@*3?qR`pHvA +96>yTps}+7>qv+!QAdxQjH>B}kp=kQg2%u{m4Y7#xDssXP-Et0m@rZNXCKoDs57ibbpLrKYn2t +$q*kH$J6!Xe52&BL$-loR%@$HIWN*^`ai`y? +FvZSLLcCy%QxQ?P%g}u`goTb{2b5k#k~g>Lh@oX(7KmS~OGrpbfXt6xBVG($$4eYo94z8IVTOe;u#vO +N0>yjQz=kA|Mt%WDoJ<&A2g#feiB?d@n*a1Dx#y#xsb7JIUGDFSm%b68k#pJ4n=*+%OYL;REsKy5cq7S +|EZeTXquN?xGPZ&!BYE*4NRFUxE4a%!b?R1swx##2zh8eAeqM%D>MRVV)dPjH9V_<{Dd@O(L^sFPFnW +F1}^56fSBqufEX7}1rw9IPtx1`yPi*#}A)J0TGZnq&UQxY%}#=Xr7|L4RV;sx3rG6&nty*KXtuAqzX9 +&}m%~)WDxWXd^waEia71B0Jjo2U;N13c=;Wwb<=h0wm+m5)TlHh)%JtOz7L5T*vEqN +(p+7jt-=&ejB!+6$bD0V45L0wrdi{tYTU$Rj=pOei=(*w%qdr6maLf+(%NXjD{${0Ohq=14mBHdLW#i +(b9Zi2^cDD5?`@r*{JQAe~$ELXBkyfQL3$l-y3m +nC}k_!OYpDbx|?B0R8Uy5@+c^CJ>zxAWK%Ipc5c3qUWTnGSQS1Ku +Lk*@ylifbPl3NR%_M~!o8#Z+%&;`&Y{_l^ogIQ4qaL|jc0H3~VUV6z_G$AWy6v1{aj0d=EX3!VX*l5O +#cP*q=E(WC$tAt%+|6vX0|+7m(o9fZ2`R%c7t6BaL?9TEi5VIY}E|Gyr=T}r%7l2L!g%L9j_|z7ZmLGhOf`SLyJ)sCzM%4`tEUIv#%K9#AI +JPBN^&Aen&I&n&f!kdlT0v2Od_!d>82MK)#f3{{SwCnirWCCSl^q*D)&xBq(dX8pIKbShl)7n`%ea5@ +7Ew@(iX&lp39ZK{IzEn$!c^$(x$bY6<^0EsdpW}qm^~cg)HKxS@dQgCMNwR*#k~9gqi_$%t7MQuCmhQ +p)MdL1UV4?XI{|+|!P$M^TY}vGQQ>1d{35zWp3&LB*Ov*#G__lRIS- +p+!z<@Tr_xaozR=R3#9c^8mx02m@fBG_5Ah*Y4*A +6#Ka*^e}#gR)3VI(fDxDR;$35S)mUWWG%qm>i_D;H0lUaFnoe8%sGQiq%DxtX4MW9SWNotf#$r>AIexNdwhQ**>JzHd;0TVK1H#I@d5N{A2}baJa~-tQy5-+BG& +l4n+9@gs4JrpD +z6SUX(|00C9?fuZF+%>o9bp^~GtS=KM*x +Q@Fego#{oAd>EvxhH|OP`Pqd%;V-``hnaN1g_>Zc#Z*E<(+A*4U>>jp>zs-y>ot}{5G(c`q(5U@5IX1>H`Nr +U9NjmE4Zw56q8tuQvD>8V6LX?P{9fh^2@z#U?1=a8DQyGpZwgu{Q41t;z^J2$mlDEX +!Sb1Tj1y@asy%3nB#LX^4#&AOvoC~*SLa5D~GuT~HX_#7anbbKMt&}(_Yd?NP-W-;NG!^-egb5x8HwL +sWIjh8kCfcJ3Z4%B7K-0K}^}L~D5^Px6;{XT~Ck4tXb3F+(*$mrbKqZj(Wo3ziq3&*6xz{x_7){J&Ug +zgeip|A1Iz!U}77yvAFX0)OW%_8a`84Qt+n#7LZ*kt%plEhYJ)n)K5!Ife&zI*0ovt6)nRrU4j~pI#d +xsYKDytXP9=y{hr779mfMblDjUyLr5<8+Grdt06(m0|6J!BP=Vwl)Fz$9A<6E*Bl!YI%&6Blb}9Nzlm +;qHk}8a(EB$8?pfhaU&Dn+6k#uMEA$qfd7Iy)zSm9x-4AaOQ)DLfgFw(%=V9aZ{dvJqoG4=WmxA4VWodsPEJ`%{kRG;*=OvEZNMvu0>I_HmwZ^B9Tu#u +)3E=513yc@-ACahJTF_pnbVt`K^4mGlrxxx(y8r!hZw|_|rAytQJxm51)+0MqK+xgrz +PP#Iieh%eUd%NorTF?%g9?!BW;;wNBRUSs0&ii9{ea2`81FXdW_ucc6QD&8B{wm&OQ9xv#NJ)0spqcx +U&(y?^{@dlO+q9%G&8Y`sZ1`?z+gSgdH{ax}+u)(k!M(P|l!OBkWkpYX&yGQp(E8C|WxTwurxAPSGU>0}$$G;Y&X)Y>N6 +exOJ#T!j4I*5NAg?V4R5}=WxhNle3*JH|dhDWCA)}t*4!f4b8S#2DwghBWofy)OtefjF&(i2=RM8o4 +o=blq@mnK^5(2Vz;HW_{D!IE^kee8q;$315%KlKHrKW8bJY9GDfT?<)GU6I)+jl}lYB`WXFO55^%wOQ +YL9{S+*u2T^H5a#Py!9J_sKiIh~pcitJ6SkvgY&zR}vC(>Vn9Lk}Nv9m#_ljgYcA$F{r^kHhgQznh+Z ++IPN`3qPk8%KT?C);>hXmfosC7DLS3l^(y-AK$5FvVFA#fh`@k817DMp||Pur#9QYL(E^gTin~}< +5T;^*)h;$mt6wQ?${&=J^1wR8(VG130^a8v|C*~UypG;(91r+nujc9->170U7iId4Is6;ot=|P6aL0R +J%4&n>Qt-TbS#c`BF;eccNN{Ek{`iUU5@H$ChFc=I@bxo#u8Hsz3MfhHTr_ROu`ucjOm}4eq;CL);|LQZRw*FIBeqvG4UIFH8aq;I|aH_1HEBR${?Br&d^P|8% +6i3mJb2BVa3?r>h9VwsPx1!+p>vQyLllFp;cB_gsKbcos@8N9{DfA@^p>-72-pqwM4;2EV2;RoW|MY- +M#DH!sqmDf2%+`@~D&JGI;2Pt!fC*qh=F(`lTbkHg2?`*9R@TRtqtW1 +Am_A-LY0aIjZ!J;Hv|j#1=OLCc}OeqANhGj~dv27%sJ`t-D|u<%|s;oN8<(q$~CnK?HSfRjE$uCdI() +|=OK#hI-Eq05R!e%P41O`CGcD7YnDn&n1dsRpV4VDM8#)tWBed@^#uV3_19307l4>ikdkf`*#yzzFFbbA;bT1g1L?7WdjBE +BELiTZRcWCd1bpOo3xVs6ollb`pLT~M|9c$oIi__mc3Aw{kZ!Ji}CH{gnyR(ZKb$ov_oA51~s!ZDjAI +b@96t>uweV{tT)(M%;^TFNt{jp4^#Yu)IV_{XgptdWrUcGe(lA%Z8DEckFLhug2L1>>2+_%|{I)zA?e +)rsVBa!c{bIe5N;<_&}6ZzUYYk^b5!9PrUpKa)!4EvMWhMx>WCVu8MS<{O;Bn7}!as=_S_``S7BqWu;5@8dqmzI3V8KW`wD# +Sim0C__cqZV`WF5ow~!I!|XaFF()?&j`oQgyC5!ewT%Q=@BNo>s +nu>$fvAJFg)=(#2?Txq?_I7N3LUc$U@f>egP#2>Fu-UFvbK6$|tjbuam_!9RZEEWYo9_B$Ipj9l>i-{ +)S+EYujIW_C@p33u~ukMmDdzaz=Kqc%&$pofLn8Y^$#2b`8nPjS^Nz}I#}($Hb4zXS{ga +@1 +=*%X!ob6@6~sY2cMztx>x#lFqKy@ezqDxOg;|@9LWsty)X7V>M%Qw89I3NYdHAU@{iqC2>J9gR>-@Dz +l)-Ni>%AB{gpi57dyto;I|+BUCx%zPIZ$LfivUmIagkSS$arssD1pS2{YLVjP(V?`*JNr%9p@8x4)K! +JrHP4fp^}d`vnZNt2F7n0>Kc$e_^kKf`2vnH^RetvxKt@@_JXi(69y{K|Do#As-c?fD4SDv3AhhYlEl +QqS1 +ONbo3jhEm0001RX>c!Jc4cm4Z*nhiVPk7yXK8L{FLGsZb!l>CZDnqBb1rasg;rZ{+cp$__pdlm9x4s0 +Pz)F_cy+U^$wPoF4dS+Y2m*q!j$*Dd>5^0&x66OuA*mZ}b<=|-lHd8x{m>`yaV-o~qDG*1+3*@_u|jF +EghrOA!LAW3>Wu+a`Ni3mujq9ZU^#q7ZG@7u6ZpA!lLMEfhyAfU?=S@{5&h=X<@<~4r~gZzzWTkfUh&lg&go`BqN{e_~`!T$8i9GFyk!)sz-_ +-r+2PrPo>v_fW!D^ZD&+_KwQVrN5RDJI?dic2NMDlkgE!P#uKs<|<6DT!K?w}TJqXQ#^>nayWFPm(15 +eI_Y09uDJ3>?jnKqMFE|G0rHnR!!|Nm8%j3Hy1bX%bQ<|o~%NddX*;15BkMF?}78Bi=9@A#MEIzMrJJFaf0vM~%t}>=Ng*a2pGVmRTvtGzK +RXC5m7i3#7(r?9}M%MxJkN0zc(gBb$ZZnn$5Ak5~ULXy&FhEDnjuR7E>&6AQ7E9J9W&uf_6n`rrQ$vFp%XB20#jXZrRdVni<>w<*bsoc!Jc4cm4Z*nhiVPk7yXK8L{FLQ8ZV`*k-WpZ;aaCz-LYj@k$k>B+zV7g~T+7Kc+&g +qtGDs>XK>piKRQ@hF8qo^cETv4b&fCWI&jOG0HotgW7fDhT;rfu}WmcWa-cjnH_ojWhyk6vHrO>~tPE +Q0^DRa!(vK4WFWvS?Litd81i7PYKiG*NX$e>`2LGx+aYJ}i#DXLXZT<s4$0X4! +#^~X<&%b{5;?*-TVM)*Gs%klGSV7H}Rgy#aVvRUOT$#j;>6i!#=xdC??CyJTK=-vt+aUDu;ze`C?hsZS+b$iS@6qSQ|&r%bT>wGxcy6=o^l`ge! +@Gi#(#&#^bA1yQf);`nmO@d7yV(SDsxST@M(zyJ$+^UCNIRWhMX)&_ +3whbJX*px^UB%}EJ`jIy6dAs^CmPU@8o0AAbj~0Y-Aq%|IcZTa=5-`Wt6r +pTP#~-fVPTeHA_Jz(r8F9hZ6;D60P(08a`<(4h9<0tJf(a2ck!7NVw#jpPy?f==X}MSf_1|Bk{UUXKV +`W9`zShgUkpbjm%SkrbwICAV-oU^m|C|5*O>Cq=R1QFgoT_A1f+InthcvOs{YOs(_x4Kx~qyUw!>2cp +w(?dwi5m0pE1i!oce)qvymHV|Y9s_ZwDR(bmJCdij#-M0wh}hV&B*LbX)01`sE)RoY4|>7>Ztu&A2;j +m_GGbgBZ?Tvw|ii>Ay1a>JxLRWLyCabbzIpgnN9PMd2Jsl05rBb7$@N_2y4M>=*3E{86L{aq|2jw-+o +_LKvnm7$34S{jaFX{m{YYzq>Az#>>HN+%sj>&jWO0>)q!ekpFZc*Y+9!RU9(CL!x! +ffZ5Y|iW(q<|FW(?9krXC)Bpr(2FNt5(Yu5AMYqw5s$>=^ey~x5cTeQYQHq3FUjtzXClI}A%`yWkI>b +SrBbULMh-k2!z)dEv>lK?!5bk91hqP$$5B&V?5)S&jEjAG=QK909EN}2v1=qj;Kh9fclF0<|0Dyhm62 +LiK6|mLt$*NI*!{9{<`#5XD)KpU>0JRnRDn!4Sv+R&)NW}E0_=+G9Qx8F7*29SbWa9II0Em3R#Q~NMt +2mJDXBEgau!~qF9N>!~s*Tu0VQ6kW92xlE4ypKtq2ZO6K>eI6i#aHck|sbcF6PA}0(P6sDR`>%>48{) +O$O8Twc?V5!il1>+35?ChtgrL +gwE~6$w1aM@kfD*9yZj&yC4C@S$CEz9xmeOzN%IDDZ91Rj}0N^jnYLiF$Uw-#QjymuEJ +h~l?Ztsn5pNwwL;osYH_cvW +Vi32k^P&g<%PJcF7WhUQa0_}#m=2P}8`$7=4oAA=gQ7@+YeUMzRKz@>#ku@N(@pf*EOvtpIOa*%kSN;Y)t+0^o}>VNrUgj< +VHUZTu%0&%M*uoWJFADai>vx~p}*!TpWXcTQzuft5$fa+n_3$#~w5jQJ^hfAO +lGJ1=!yiTeh@hkPo=lf?U8|F5LDP%#4=n8SmFC_ko9p!lChdokh7mw`!#7pEt`yL@ddNKLa8j(oTe>c3K;^-UCzu={)umF%?DoSV9^Q}eo7E&0hUuC2 +E;(*lls{F=nTDl +L}R>FpFw!drlMle0Dce+!RpXSeliaA(N0^d64X-S5yt&eHCt64Aw(wmBKL^2ijX9jJ~r!nL<_;mz`S +-ZnxV2cQW&L6OZDaPWoI*3Y)iiaL(Yz^eXXitC|;UDW?UDEKsbC=FAT?lcN;P?()}i|sbSx|_IegV-U +a0oLD3Jok~$50=gF;&#jA7NI;`fS!UmD_l709H+}4Hz-oDiKgVP0REs`M_6*Y%#y51q8${SwA^0xtKB$ng_lLuN86zqHa%43Q*9D+hpXm(iCjC?sl#ME +2Dh41Yw74(euA(`mig8(dbE$E{E}uy-u^h1f&^=)v{>syu$t%EP|s^P4{1@bPxf5o0kelEkyaez3rl&7_0Qvi8fBx#_t7l-v!XMB7_~PZCpMCxG)iXY3;CM3{Sj{`V(w|4YVbs&d +t^v6>qR&V_nUC+$V^Bq7@1rO5QNfyK3^$n4A8<|s<`hV(JH|Y*U|4UvFWajn*y`FWK6`(pe2wFAUgoU +|6`*z^k10^3*W1r+>iK@31H_!7nV|KJsEP>W`OaUO)#9MnJluoI){poYAvNIyBVUU4qrk<*f(CkiLF> +Wj52##*m#V~Fg^8=Pm>kXyRum!(r7=S9r}XHhGx8p2DEi#VuPk`!5WkO|Q0rpbAh%{XAhwG)?6tZeY7&i4~YW-2~4=j3*^EZ7A_05CWW3+r2R(ew#je)~PC4tj$Gd2iVt +#NC6%=7z=^Yq=l2YLVZ(xS1K}>*S!u!O4sQjjVA;e6s7dT{gqdK7-52^=gXh^|R%sy{^j77Mtbfv*oH +NK0EvT@o&GlkH6y8hQaFTRZPcU%#RNIfS&g*ZMyO6@@QnJ3iMP8&oL-yIBjx@tt1a(p(e8mc4EyOIMRHr*#h`Vs%O;W +n6_XIHkS@lp9<*|x7$Gd +YS2R`_*+a`sT1oQ8;6@)4!L}Gs*2@9ps_q;Qiuub8m5Cfi%v6navSLP~v*c +0oIcQ!lmT){89S4skOVDwSi_^=lmCIbEtqYgTbf4Fu0~X=@0?T*@6TTmu_e_@Bk(>3j ++cFO@mWW{0m{)j$meSHnn8EGB^@LbQ?~r=7&wC;M*aj*fZM}Ez-@Wf8S9ot|`wz764Z4)ZSS4}NI88m +r0@ak%FX)3QlnH9HmZb-5^OWq+u{?RlKe4(R^(~DT-5b&IZrQ31>edUfzegN6$JF$mY +KUyP=6i%s`vb{fjT#44g~YFeBJ@Zly@}ibcQkU0LiIiKDPD7x57BbNGn?^+CFL}`e@Nsc6vU^jhSFHL#*W@5sEE%+y+7truG5~v_SJC?wB|{l!m+EHw#{Uzt#~vb-44 +eS&5n{2acdr?rJg3OLdr@kLczx8lihAHSd4uj>5C`=h36&5&mTW0o8SmkK+;i`#>ZBiA%@|Lm(y`$qC +$s#b~BkU&0yOEZI;Iz7P;9iD>bH43xToD+kxBCBg~Jg#SYoc8RCUy>uCDU8GF)ri(0DKiSWtPM|5oMBnOx*e+gHURNt?c5>uYptkKrDNK +4A_$)-W2l(zo0pHW)hb9qd<-{U<&q$i%w6_FP|a`|?htcJXwd~Q=o{S4nR-Ax +7#csq@fIDdmz^luARt?GD1U%h{UG>BhSZ8`p3jgrl-a4MCc}1?j|g7b>M*zuike5?@tR*;R+erP9aY->e;wn9q8})b5&enNy1AuAG{EL) +cAuJ9F#hVrvVn9(=gMANjK3ujx^3hx>0NXw|kjR%v-wdg=gsdS1v8Z$gJ@iNk`8P@T*Ng94;Rd_Q=cq +QJBNIQfXxZWj=oyiBvnXnUC2b_ia!N|I_+81@3g}W(WjPnR_da_KjPC^JbU~^s7fVDVSK+@)deP>l&G +vnCcFvW1q)Ar(F!pvS3Xkc1jv#mb0E{2Fe-ynzMJe7w_7~;qvq+!jv{!O%&N?35KJnc#|l|ar^)j-;O$!5k +i`g=qFczgETB_%ng(V`ZaOqL#3Q3%g=;LtE5JXKX8A)uH +pEPQJC#~TexEYze|tUs?6~N%4OowkBnlwjx8Kusl+AXmc5Ri1jWH3qn~>4DHLB`|%v(;&OBX$~g%xAsg)6fzAzzaxjOy{&Hbnzg>c=ZNYm%s~nCBT9*AcGYa=Eaf#Pxe}cctqw +NB1>kMII&}xSRikm(o{%nt(qdFjUP!=S5;{M$kaxa6d;HCBvpBYYA@(MUX@zD^qTrCnJ3Yc&yzEecVN +I%85t3LoMi0glwX}if`a_$ls+1GoU=3I17>(D^Sw2 +^qyhJG77iBlOlGYRCY^71Fs@NR}EpO>nBP9(u$-+oFgnOmFJeMEc`@oGN-&imYv$;38?>wtJj%Q$=2D +b8SM)I$=s-oL!e9d)}0jnCFjMWu5tzMJ&FI&OEArTGbs?7l&wX(_qCb{s(Apm8JWkcPflPnZB0<3+U@ +U?EuC8(R!5+%_yua`&O}7)j%P-Rb6+25n0|gB-9?nZ;=pakDx$_xGbOdwR~NLV?n>T%{FojYoNg|RL^ +9Rm)K=P29Hqerwp&%jdsMO+D|yd<_p7#L|t_4DY2!78P=V^)n&dS&)G6<8ZWrp<1t4>&Im=Gd!a}#E- +FQ$Cxe*>L+DXH!|tj5U@E)`3N}6a6z^_JxUo>^N_JAcJdgzpHVyXpa9UX0vERq1;9^U!1v%R69vw +raMkvfZ|@wLcN_rwEcZoNbd|t$m*UM4q*UX><$DG5XY@R566o`I7sY`!}A-{)$MLMccaTjFs>Kdc>(y +ch8ngXz+rOIL^4in7-YV7*5n#r(*ivk@+#`9@yLJVX5jNVR50Uo+8lf;v +r@6meCR0gMwf7NCUjDd1Q@$U+KTl+24T1z>ZL5^GppsR_!l)-C)4-UCMm>~~jsI%}!tjwtWsHPm(9@R +*DfS3xVn)$ax@vo(?0M~@5lOJoTI(&>@>Yj=)H-=UaD`%(Q4)j9b~>mv0BT90T2CCp>hMN72JB+Gpv+ +VQX*XDi3UVuzbde;<4d +YKsq2Vm6tq|W{qis0enUqYxl>riHK53MvQZ7y<2g1D>~*n|1+$l$Gw3&4OTeB5zQAzPvltm`|eC`v0P!jWMB}}6@bd1slomw_3FP>OmqBsY6{b%6T2z!+ +VJ|Z)xsW;!kvzm4NvHi4-uexfOZZga=aP{h(9xCH35?5{3}xinaN_8}gE#AdN +L9sqB{>Xm~tcEBo%Y^by}=OvQ``LXhndxin3mGY*6(Y6sq$*2prsWeDnBi&)2`6+8ecl&VgtZsLFfR= +oZ9VSlF<&u?|-Q(HD@>wp9kz6sYy#?6bOqtGP#7|kEHQRlms$G*>7Gc9%^Sms*T1EWvb6ez(7FX*^

L%)LyG=_+@^_35ko0KG)2BlHDC*u{`=Y5vzyIY>H3SjQeuL%ayuZ1f{3ia= +{#iT>E_B@wHpZn4K)rJG1i`GJQ7P}3hEewe8mB)Jg~6BvD7>8#hQ8bIjB9=i!;B*WM*FC>a?QvXCIhR +^fq9Ma0=JAQ-vYCoMHVPQF&08S$a#a(t5rE0POQ}E2`HD1jB{nH8MCG$SoUl+#f|G59R!-bamxFu!d||fNn8v0$1W36YP#MjgNk+`9}xS0V5s0RlaIs}i&Q&zqXcu}_f){fQzkmxo +>mLtTF=Yn3a?xXX&F20LDNmp-N|^HBEAoK-587>EznRGS(AL*`l5w4vhaqk88Bs?&jzBsrffXrGO8G6 +Gnina2ZDw4aFe`Oy>~S3{k?a`$#Ft-#TN$edy?i>YJXqk?u7y~Mxq<2Q1d>{)BWJSS+_h7oio{hSX1P +7!Y=iD8M{I2FvWkS_)k5cHc%vcGh&Mk +K{jVsFc+UJ^@rUN$ll1Cw&4S!XODrxE=#*bUHcm(c^zL~r}2aTJ1l68UQk&~YnF2g8%lM3R<*|25+~T +Qj?c^C&@uF_z}L0e@iBs_yZku?G3(z;6@&inVv{6rRc+c1k%)AoBEnu8N*{q!3?$mkTQiYce?>eV&|7 +CaA=`mfeV{ya;Ld>aF-5{Ch_4lGDX(H$kZbPTOv)(Ua{E)PJdIWWZNB2o;$wc~>a)&JHJGti6PL_K1R +w+0iCSEYWk$?bR#_BWYV{?GvN3!PKs%QuyoXr_Ak|KQX>2#_&4E&U_f!wm@R8d9%MG(P>>}6Z# +k2y-Fi^c>Ai!L_?yuJ-^G))=AH>aOd-yT;vo%aN7o>Z~X~;c?15~mBV_*Q2DT|`+<2TF-1P7HA~+_EX +Bl}GRtpr`ob?GXR9O!3f!C5{97h`SLuCTQzd|iSe0m_13QT4#Am90OZPMHs$~-F4u^UpJ6e$)LcSVfY +lM{?W2VAYq{e!EbpC|>D7z6f8^ckBAzm?aEK~vx`3bp!x#c~|%i*A)8W!N{`P=X^*xF0&hKoH+w_4w@ +Vbr$#n#a_NoMom?aMrosdW@<4{$O;t8<%U|VSsn|#KS~5p}CXCiC`JP)-2FO%nMcR)lAH9ak2lm=!hg +O?Nm2Plzn#)F|h9rLEmS4|BFce#(D&L1G;=(UtjzIRDVd)v}TxlNjdL5d|XQx}JtOu%ib+X$4DP;^k?LP4|Rfk!RU*XKW}A(FF2AO&_K8@& +aS99I%o9Ci;BPtmL!yvgGix)FhVEO{pV|pl-`ap|WcFqCo^HFE#CmJXQ#Jie61)=WQ4=Om(0j;6-n7gY>)E-m+6E=*p +(EG$aq5@K|qfgX7N&>7NQ%ISf<{A9|%uEJ57SH0{?W%&Hc66@lgdXZ(75BK?s=;F1jJnb^gRly0~Nl4gk(Zx0jQ3?YLDwGV^gL57W6Asyz18?Ud4r22ile&0$TR2o57o*{1sZO^^N~I({Nl09OTP$K9 +%e@0%DGKRG}>24}XxyUW<3vi4rb9eO0mc1YHoyb+RNX?Hd+GG9Bab&*yk&g27sNYF4h4E9^u>B!`3L4 +=^bB{L4qLGj*RHmI>2+syER*reO4^0zGGfF<~b@s1UYLd*ULlX(#lY74EuqSuc(_rB)em?WjzWCoGWj +OQ}ZiC1$Omyn(hPBuDj68l5{_|%z|h9dm9J?#L8UwB))4s|se?HZyN(cS58@AI;|>D?Y6_U?bzjjQ+c +gP;Y6?3ep}x9xaz_qKU`YI3Q4>ie7zp=NoXXTbhcC{x(IoVCA+iayGw|x?C-$jQSVb4kG89Owmm +gFw>}^N{1nZ?qYKlD$`c`<9B?AbE%R-?IbKPu~}Vg(0~qnZMkwr>+KGr;~2`^&fLL%arB05MpWM`U%o +Kg?}~w7io_l5gfD|A3vwd5o%HOeZVP=A{jc?H`_#7`s?E2Sx*ZCv$449jW8WgSPYLGJm&I9rEbWL4*U +6b)iQS<*g2TVomSsC4eji1IOj`as)Yl=Jzx)!ruzcL9+HM!9yA@kP>>r0JaFK#kp}Drx*7&`pq&WnPIoB~@OegG<%3cM>SXwwZX5GUvfWs)3`mW|}Cr?@_*6F6P1D3Lwz>H#NtjXskmC6PC$>C}m+h((suUW~qEx`G& +R?%tPkvmMgU&}jxE${r`@=i2~k|g<;De_b%-bb(V+zayd3eQ6eJ9kd$VR1KTpQ5hQn(ZT%cB)T6&-Li +I>Nycm6yz&Y>srFdBkeQUuHJ1IsS`R?Onf)5byMHw`5FhW|<6$wq4&mLhS-s(^W133_Kc(`_@)c%P(^g36MNDlP}GHXC$->g5%d5h +-y-G-86ewq6dmN9bPC?GZob5FF#H!Ej3Z+6fk0WNuj+FZuRJnm%VM2m4so#mAHIY6}sc?&{*>nVWb$% +V&uV?H)UM}E+|PgzX5P*QL{ALaHKJD)v5vIh0){%3{^h+thr~2_}0=~0f=;)+`izT;AZ(%lIBl$8Md6 +te%~5uw43DQDl2jFim&q$rFsS*8(MbmeOrL4hhB*c!Jc4cm4Z*nhiVPk7yXK8L{FLYsNb1ras?L +7Tc+sKl?`>&W2b%mU@6~K83%Z0p02)j#NHlY^w>o`it*4Ru|mb4lP@N)d`*WL4>(T9QT=H1m*9hHDA& +Ghv2clWfs!OpIPWOI>l27lu!N?0OhJe53VRT}exl~&FRBI9?js-do^ste&U4`SvuHYJHgh7 +MQKdK-k!cQV*+-{Io*7Je0cQX^hht5(!CY{|l +KUX@kB!;pz(o)sl5oMvTI0xEJa(D#yTu@LFPe9V)m1fWavx!~qXmPIuy?Wby*7uk$UY45Du%UPDr#X= +#X?j~XyEP*Z}<;BWibo9#^?DqKMhw${rZ@xMH<>*vRDOWilWk&e}20zC@<7k@jQT++1pgx`Q-z%QZ^s +}=nH^XL;EJuT(CP`o*hRY~jB_geEM{r%qgsukzqy}(w-;gC(@bW#~^TRNWmOxB^b+Rh2vQ%>w2AkE-M +Ot1A4suw%en`mRlM$oGgX0fpM?akWa0I`@)9*h1a29?z`2Og0kHunEo&%XjNb3ujdPiIEa$3&Y!z*vZ +*arKS0};h6P|s)efLZR1%p@3$Q|uj4WNAH8*!!RCy-xssa6cFf!pTnf_V_GxPz7|91O&4vnMv^n_q`K +u$oBWy3z#uWA}QHfwAfQXJ&*n#ptu%X@>I#4(U3A)u(A+984}@$-CS{=faDTuQ&~npPRXKzgLtP>fSQ +52iRH2?Q3SLKRcgdlB(Lypz>a@i{~K-E`fI(;0n@f-FbOSz&O{vd?FT@=uAJ +_Sj31L8PrjR*KJ4t}qBZdQds=CU(#18g0Kt>Dgq8o(=ljmj#4l0bBx@Fg%3tx^OsU!DWIFW8Mp5;ldW +*HKbMKwZW`%ULOw+yPu(MPPpbml9MmNhA}cWS2oK};Qd|JpJ`)bIz!XUZrvecK66kz^S_(67Nq#pK +s~9xMWOnXe|}6b$jC%i1YsTR{}ZJ`mS$*if>b7UEFtz(|K-3$kAhwNQi*{e>!$4X>lZ#{f_}@tdef_sHY` +Wxj#%f*Y-1|AiyqckR{5aqM*-BK1wA9P})u*)rFT2RKW!P?>3YyLT0}1~H#ji>8_K4hbYcCAt~iR>k!GSOT)IXYpJ-4~!Ln7tRW#N5w#cSKv +mm;^gPlZ72_6Fkk>I3v3074?EHu9`N;$>!dN>Qrp19CdsUXX ++@CamiyLz{Z<5G>w{Jh_j%#^jv5iWGAf%rb@*ui@}M4CtV}uKYlnq{P +^xDJU#x8qYlP;ohF!l_JVlZiIp0|Ty}$kfCstN&&e0vZf|`9KMfc?;g?a_O6{8`LaRkRbOX#eN{Tk9k +UFdKOp--0^Hd<=b=4+t0Q}7BX_3T~8tf(e@$hs^JGBhZku$1EJ)NRXa8Epq{W&H +eqG~5RW*CVh|3_m7V{%^)2lIlGeKVo2^3!3v5G?t~w3hPBPF&9|pgvk4o<6=uJX;mP0W1Cq*fGSZpwc +mtD9`~?`_c3xeRXCUw*Q;(K(wnFfdNhWmW?2e?a0Fxov>^OiSwJgfDU8w8F?c2lrj(P>0R-Y{0u`NqP +WeJm6|NK4;-Hp{TYYSihLWPd#10~zXBaOG+9@iGBX#UV87?r2G)%2P%vGq;vDrHA?upi#_Du&m?I_Hh +)wahR)TbASj+XQ%49ryAuLA+iIHa$`ISBa^F%u=o4oGN>g;5Yk)GC~XN@qrdI>Yuo1cYf5LUHruvRHK +ygH&soU31?B<80=3#`BW>gn8dlQDjBS?SUm8G_8)=T7AP!>dE{K>q>%C6=;?V`pW>#)k$92V@dy@6Lz +jmA{AbsPn6H#$OrNoCy}w~m6=-Osc@u|sBU?}aH>Z3fxW9m9)?F8e=@xFSmP|ny|TipD9kLPbkR;>&b +KeXh;EPY-+24U<(zI1u{MWjFSvCvYN9qAc7XNR4CBJR&fqmt)a6ZGA)=EwB$?lrV;LK$%6hicfF^qyV +Qns>;9Q60O}nX%W9AuVU{nw!6A)n*OGnL@^~6h)K|o}5gJ%)oe}3aUSGB?jQ)6|kf-nl6P*p;g5)mIX +G)njJmWK7nJbR9%hmRQ@qVBYrjobFdSNtc>20$K<2B-?l{k1P1aIEjR|p#1+g +fiC_yNjfxa9Am^3QIH8+4XapF}Xrki@^=l#Iq8hQu_DCo)-KmZ=fYCadYeThgddO8Q$KPxKUC@nchFE +y-@DhQIRGWS4@*}p)}5O_{8DiV^j)0Hgwl6;NtiS#;3M7+Lcx>+N&In=?olHq-4HK%&)R^4de5Yn=Vo +2lp!b`rcI72#0<#=l_1d{1T9puoCdP^TC=-y%);{jfVgw;lva{Rj?Njo{b|@BrBFK(oYI15ZosXMvn_K)Tz^LD)6hG>ej|Fs=Ck~#5j;T7i{+q{9jG~^v*sn{d?_vHX*@8j0oW2P?unt??vHGr0MzU33YJ?`9mfLe@-BAm6UA*s4Wl +W0F2upe-wLkCp6LC9WqFJHH*oxlWT8mCW{%6B|6{Uf9b6H}7*ERK)rnq-wIW6w(ydRK_xtzgPF<8rr* +vk9Cywq)i7(ju%J6Qu)ssETN0!D&bNw{qpOqKG(L)gi+$SPScPn}heh&L(;y$4Kgk-w4T>U;uhbvLbU +r_`2u6AL$?=p+;4zHDMWrhWqxogNIS2%u_jczRI^u!Mi5{Pq+Z{Z!-o8P-+mMnhsY8c@| +%MO|`cTdK(^GG(5b6)Kpc_Vu_G&R5UYl*pR)+4MJ{`wW5rIezI3xI_chw7U*$nD^z&M1RtZx#wFTjOz +?Wqd@dmjFvS3-7MYEqSqy@%TF~F4`}Lri5)$Fsa``{R><1IsF+>(_)GUj2pLXxrlPcAL{B?uvnRl240 +>WaqC((x5f45zL(6>ThJogA8gCEWNX!$H-Itz=`BbD)u?ms!Q7L_^|85H}97hbXAAK-3A^+h<_p$u(-N- +00&@CgA^O=?BlzSd+Y;OC59QAwP>1EC7bMwK`PkE$)Qp;oQVautXf>L?X6(v?|oZ&qqg!l$~OP>{!H+ +qX#3D^`U$GBc=`DR?WLo;E~xdL7Zppzb1hrSA +1HB~O+iol02KyP$yYK)SqNhcKbt(w4Sw`o1ihHN;{@u36Q8hhxF&2JNSda55MIz^*+R?cZ@fdr{20pvvp5eF9Q7=1aR1(-(@ehlJx+&=-#4!87d +HVpYim1|IR!8_4MrM`|ziuAE-&?@ZQ_+`_&?xs&6Qqwcs8Y-!K3!$1M(W6Bqk#b +&-;L)TYsFw>L9E0wCFE2C$=L{w}$MsU64{p*9&gr0N4GV6ap;(J-|O3j`c{R_NH-mZ7w4G`h47Ff_IOk*MroJJpL*)O)hMjc>zBY^cStYd|{y%_5B7LIUP2<& +60*yTO;%RB6o(c{Q1J97_FTSJ5@sZ%e4j&A`o^_E0+zBCB3CL%^Cocwl4vy#{YuksYX1q;aY+w91pro +pBJoxuaEvetWq6a>OP*I`G%@;0x-)pVo&jp%Vs9w?XHBpQO}3Sqtu$w+EDgiA?^f3~ULBg!t#AVL77cBq{)s<{^NiOTwELiob}{qUr~QY_CS8d#ugpFeyHkI3;k|j_~XRU +^aX7eMGH<-?zEh||*!_y6rLXq+~ur}L;1`Z>`=6f>rM76{Afyj$Mue9F=V8kk@QC2U#t2ZnY6TX_@x5{zyFTvM +TwJA)m)RkCV;mKZUkQZsS{0=_Cj`}zuyY9(g(z$=R12BLFfg{}aGc877?>!^IW(2#g*AK)Aka;0hJ;k(kY +r8T=bi|xmH!#RI5yQ0&FNN32z07ju(x+8i~}84yT?O*5GUHd2{mh@gl$BxVNUxbpd*r00s~teCBVmDo +AQHEs>MyMpxkY*Mg+>I)nC=rK4Da9!^v3Q{;S)i+Hy<;FwsrTR@-e2gg)9n|2wJ$ +7y`@hlatUM1eeJ@SOkP)F>X&JQ~s-t|`&1aSyH9@0OORh+06gLQcYeQg%?q9#dHzi#P-wbm4>+{35Wuf2EFUF)^|N$c#&X({Xn1OBuNqnUj@ +3gbPpp$nyBIr{3uW^51FOe)xEZEKv)H+$F>m8mJtoOD#`t9QDMey14KG{aJ_aS+@eNn$cj&HR}b0oWhUv|7 +PF61e|=q)I^X5u%zLC&)ixFBajHMO_w}U48>%f?Y6^!lsnN<@XRz%xb9YVkkkRdl^Um;th}M%-fBO^K +ZJS72093SU@4eL_=s@3B*Tcbo15ir?1QY-O00;nZR61I^-Ex|e1^@uM6951n0001RX>c!Jc4cm4Z*nh +iVPk7yXK8L{FLiWjY;!Jfd97G&bJIo;{;prKD9l6(vc^f1cIr-2LI|DAFo7WfW@=P%md>_7)~R==7^m +>xyZ0i=auhHO9g6MK?%uvU`|OGxxSnSMrddt_KhuijkY@=k1WlnTQp!QjDM-o}0@zglI4wznAJ2_g0B +R7~Q8F&^;(|#c(G}r1_H0@eiDWDn^#P|wU9QTknANJ6ba}lhF_!BJFALyxfmQ-Y +h>-TWP?DLb#jnXMfRb=QV?4G3Hzp0W%tdiS@+`HcX=R`#&>wIO;UE?jByGJgmp?J0a4OKBmTWA(t9V?R})ENPG|HJmYUO0b +pv|gX*=Bg#~Ysx{vHl~k3QF5>}MDcqP_aee~55E?Tf!IU%Wa$JH0x0d?!vw!HO)=nCZKNyW>F|Mvq*S +EgEq3OQIuWaBCc~U+R-VazT9=8eMK$r<0T +y0+66S14xn~S>ip*JPdh@zb2F7Hay-ciEzMDRsBbBt#y3IRCSx<)wMP=-g707$efqjxw?6Oix- +>sY_SA%=|V^ni0d~V9ANUMw`W;;iV@h#=7sq8hcsH43`scx&kGR~9sQq_qIHI+zx9bnTFeL*q9A*9q! +PEPvW+}#g{;r_14w*6sLULw3z34c8}3Tn#&7Gwo;a)WG8|#Yk${|I@Pn#LpQyR;p(X~Yt# +2t_x8jB6ho;UR>*(c=TeAh#vwqt250OwAlw#uUF1o=YRN&b5-G}AKsPRH3Hm9a<>o@sD(}E^IwQ%dO? +jd>A(&8To3SM#lPoLTrGuVA7}xqS&~sK3hgpvF;EwCDX_~kGWfEulQR*#clZl#*sa}u*#elbJp_F6%8 +AS~zt8i<>AuUp&#)jvH%X#kJN5b7bq><4+x)=Schetn2ykD__o>7?MU3JN>kK|oTDFScI`A#Qlta1Hy +JQ^HE`e91MoQkzaIMJ#?D)#p42(63?6xU|&Fo2_<8rYIEWDz@mnJ%Cd--=2Lt@|y?JdgZI#kCi|hVuP^+9X_ZhPD=rTL%CK(Z*9 +5WcMy85_hwIqg#mEM}u;f%AY^!9x}fV;;BzHf_;Q)+a_w%zFT+v#!pPHF)&s1ai+Uc;{0JM49V*6uR5 +e&K1EyF=RFrtFrO`$!r0`fzr;&dW+F#@V{)&?5}++nRi2({PX3+pOH)rWTHR^4h^l_eJrZw%K?$>>Uv +%gk42UyXtP77w(3+uQTlqyrp)P`nSr|8i>27=FG!kTh8S?!yd5XKVgL=h*Z;!fi)u-EGcN7R_v-s6<> +{|mI}K>jYFT74Or^dZSop&b&{!nAm~ggbvG(*mD2mNc!x`WDw(cF^n--@L&*3sLhWr`-}xUi(*$NaUnb&}>jGtd5+A}^XyFj2W&g~*Dsp1l@ZGC5g&gS>q2;%2LUS+5}t;~hYdwM^Kl_QvSCc~4%P;jvC7hahH&cA`x7PG0R=?XfP6YcA&5pdt|3sDrkHu#pZF4bR +$55VvkvAd^6VTMPjBGa^I}(FHM!N$Vd +2Lly8935NW5D1GR&a0ubGX!5o@ugyMvy#Ku&CYTHfBH1g^q?bYzT=EfEZ^4Zbt(vnXwQAiquMN)iEec +?atNz#FLdcmNJurLPH;stBBnr7kpbD3bk3vUaV*GwB9Zx55*LMFzYYC&cG+^1~~&u!Y0F2Zl=dSa478 +$^^hIZ6=i;xD&IAe?iM;JT>J;{TgMkBw_JJMn3Sw_NKeCgCLuyWETKS@bIN%m1{t)?_w_E|Bg}%|LfW1KDTsA36bG20zmyT~aQPZ +ySR@b(qL&iANiEBS>_plv>+TJG^xu>s!uS50v)7b;99<6g|8liAcrkdxy8m``s#2kF_S$4Ch5*p~92i +>P4caIecu?C7D%7C`$;;7(=^L~Fe&5h@40pLd`5aumah@6aljMje%Q=7Kk5i~`9;c7+@Gchj`1u$<%5 +bnXsnlw%9IkvNDA%=yl%`oTMW=vCHdY9mVOpDr^2Jjew9Z)a5m@3!i|E}_qR2uzvs(Iwyi)w;eWTRedkP%Nh%omkr}N|(UR^;%!T1ozhF +g<+OLNuE-Yi*>xXStVRD@c`baD1lrl9a|PW59cijB&N$to@finEj%?m@fC3aw1y{+5jib9`;cUNgHHp`y!tl<|8m1xXU})Jo0CMrlN}R +3wxo!i;~9RauGMgmA`3karrO +3%L>wQ-^lsZ#+@X&{6kDH`43F#!O^l{4xRe5)ZgFioiHiUwZ%gtiJQu9;>g&J=j5E=ue){N-u+w*zvD +HrPR^Ie>F+LbB-cSX;jWwTbFSfxI6*y7*_4C-~iSdCanp|+@n?oJAv$?NFnfW50(&Yvvi=Q{nIYR`*{ +o@;y#Aja4K}gO#THyK`w}a$RRrwu($#zMl$1)qok-gi%!Ep9Ux@O$bskP8#Q(y&DcglN?sasQ;yP*kg|({DE?@tNka +~{<8D8Sl*$!|6Iju>F@ll{G%M~t5MF8?M^!MJgo`D7bM@-DWI(RuZvZe(vIzw2ym1)JuxT8WxM`TQ)K +HO*=NMC~Csq(@odEu}CFxVl+EN8tpZ`zsPIPRs_M1JPE`t# +i>yg*hDG_%jmbnK;J{ZJK`j1K0{`~H4Za^cYE_2E7{p};kE +62dtXW!-bC%ilY|MGkwWd;BtN2Ohm>2On(;5iJqAOE +zQGQo7nbRYOutvq9}?UZgBV8eomKr5;AXLGTg;t2#ScOS+ndue-eFK+p>E9j)nLP> +RkpXX;ZkB=*svtVsRFLJglsoFA8CZr0K0tGXQM9jA!%@9MQY<4d!%WL#L9fb~i^ +S&r&kb*;>m4Ju+C&2_A@dIl3z1uQQJPeY4TCUfwxJ(X*yL3bY13QN7`ZcMRU0wues(vAzAZZ$7g(>=&g&x0}a$Fld~VVe9oh598qF@TyCLQwUZ??YU8p9)eoEd +0(l=>NH=k&1YaYblO4Vg`rYBY7rHZ(Y$mdyHt$=%mFf;aN}u@$r3POa6+=(7#3XK0)_T`;Qygu`l`%3 +RufQGBS&>_gF!<-&jsCeP!nX)uBhk$zesJKazbaa0<=7jZbzg%rX967uWrYjJ{wc#G|xgco8A_^_tu$3H#5bq}l=>|iiJEo#7K$k+-Ci%H|FmE~$A7w%vf# +gDa&yr=i>0D|;sr+AG0$OJx;8vrqhDTM53jE=BCb+?2PGV~c0Q#Sn)fRbLNg!ip*T?@^fp;UKD^l)nR +E6|QRDO}QI!ZYyu$r2%Zd{hAO{`54Zz{nN*Q%4<={!BgfiQ#6j%rHf1neXw*Yy$Nhejn?R9d{t&^99P +HYe6g^U*q5t*&nCiUhD`x{Slitn|J-pN&*qYqV6UY$LAe%*GYGuVvTfj9KKs`Lb}^Hv~!zloM+DX|M6 +{Wy)pgTBAQZ$5TWV16Q?%%t0qK48-g*m=SGdjrQ9L +uym8;wx)8edknlSL)ER3mpms&gGyi92EepOfaunRO#aLw4EjSK~^#Z5N(r4~n-*1K3jp?nW$A##Yf(4 +`>>5a{VI0m1bLy$(gFY$4cvCL?9Fkacj)SRyS}6fFc +@*SeC|gNX@=Qo6s>CdiqdqIrA@ivH&2u$aNbK=)!HC2~#D2L>ylFcgNOtLk^hS#m<^#L!ysIukGTcB3 +kdcV&M#luoYm^RpoV>iRy~S7)ybhuvxuS-#zHb(iYjS`FZ^dCS5w_^)w;Q;D_UV+@3?WH7Tp_J#6`c* +}&}9=(v4*OBfK08^oIkL>2yOxf;c~xn4Eb!qouiPRdt*FN0^3XSOsaaH%;o1`vVVm|pA(&&`)2b7Ng0 ++X*3@4pDO#%N^McRq~_|Kdil1HZ@}AM7t*5}-Ul)O8 +(s+VO_tF4%8>@>cxA}fn~d&=(t6*~uie}i9c^H8>*hvDel`4As90whbYZSfNenqR*8p0J>`p`hJI{d3 +EDJzJ?lPP|!1&%&s0+Apv}Lp%J$>hQ4c&W3@gk5c!G_b3At|9* +~ZI^m0H#M#4`Jz$g{`Xx?r6k{&ui#Km@YZbcD)Pn^Z-gg!rUNHlM84Q&q@Uhoftf* +9H<%5*%Ou3_Dm5fM)aOpaMZ*GZNp>q+4w2GdZhq#7o{Fh^(l48Rf#uq_Q}%{jytI+B=~Ef~#NDBY$Ig +=lh>;0BEiG1T=bG}n|v7@H=>C^22E*^EUuoSEvrc+hzfKB0Bn_D*O04NAkSN%K{ii8~osUw6%6<1I{v +jeb*DCkPUb69du-wi}@Db~(##Xt^c#%@6aWAK2mo+YI$E3kUeo;t003VW001fg003}la4%nW +Wo~3|axZXUV{2h&X>MmPY-wX +4WJ!?ZxH-couc(#9nBo$H)@Q>Ovk)(1)bFG#wywf +606Vqxo@56MFP2E5(o5?y6&4oyVMROXdY4g{={ra=~<(KAE1P?NvHH{AP?I?`zn^73Z*hte%gf`Mm)> +hA@Kc;TJW8cqIvex1KBBg3jqo05L>F +6-4fh{2%_5>k?yQ?L;FUe+m9B;qwCQX3pl(^P~pOe8@8)U#x|2n}G3nx`wFCB$bWj8Q=-*ef#?WJ}m2 +Qr0*RBWb9bE+jdl;)GMPYGzVI6vo7RqWW+6afDh +tm+IXo>ktbofjv#Cju2O$EHC~cKK=hW`KqksFoPMy5p219Q&qW+Nl%R$%oIvf?hchwq`Qx#2kf|SRTf~rH)6O;Z+Lcr +*Y<0_>yO{n>D(Xp81)>mZO-)eaO|I5b=yN4Tnz{Pkp~kx0Pgv{^C9$jmtJq|LNC_Hdy5wuU9`JhtE_z +m219G(S%2_u=)bub1N5Tb?RZ#z?ZLYC>#mop1GTem+rO++r+wLemKVIK!1z+t +A|7HA;%aEYCWmg5YEnabWv`(9?5XoQXq@(wlNddMiHL#V{=%^){$em5sy +=|=$9m*8och;6asAqGZrpaWUrJ0tK3582ec9;XRZ3i)xO0k9xWTn$}!p){w?a9@6op4(b;FwD!Vd736 +(aM!}6Et;kj{|Pm$lZxaW*^G)-fw5#fI~K_BRS5z-pCtODw7Eu4RcQDrb2j}p3+MZg&*ataFX|d`#YD +lQ_n^G_z@D%?*}4QaTr*XNny-H?uy-3D&@MC^NEc$y2A;m^Tm~*Uss*~-n1M45si;OHvZu@Zh!czQ># +>7unwmS7gb*-LFl@Gsss@(40?`C^{t39>1nNWt(Eg~oS_H}>|8A*`WO`y8e3`%Z9`_z=`3!=9z8uhr7 +w7;>J%qHlaGwG2qa(BR9z~=NfGcJ8*uxC;b~zMKd$TA-;ZR#bL?6r?~(+`oxSf1Q@$^G!&@^s{~`q|u +EpxeUW;8*uhgh(Vv|SmgdMlpA3bnS{_a`c`?f;6kJX* +ZYua1S1N8&%vIsXd?J9i`0f+IB9xEF8Vo#`0A#c#lSE;fa-yiX09-A?R2oE3=CM39m#gC_4_C`1!ojL +jMRGe-C8xGstJ$?06=_u*=c>c`dH4aa&Q3dY_OwI7K;YBXO>*vXt?Fv6wSSIY@#ak=B6x&xVRde-Ci)JKIb(ysgRg?vbqMcdWCL5RB5}i|*3u_OX)XZh<{xY +}|Fnftb3Shm9w>B0lHg*kI@Wq;n~^fwC^U58fUqrErPrgV6_O~1-FLd(CdOrp_)|sr7*H +XD$)Pv29KlMVg-~Z@wu`K(-SUjMR@XgCpbiyMJ`d+Y*m?XG#viKoZtN2*6%gZj_+|K`F>3wV29Vpz(5 +I4iirmL3^zE9EX%D@!r4=v{sI#{)3#8tBALY5&*`&HHjsqkXmSRoXZe!M1=0RrM{E^>yyr+InL* +Zf_h+leaGwW=Yq@`TSOOUOBZxsy3M>MZe0A+_d1v13{C`i<#opKHWpz&)~iQ=~SK?zjJNd7;z+hp6vB9F09c-`ZKr=h+n4o!f49EV#vVmiw{x6;auDY*`BBH{+N6@uV +33EN7Gk?>Qo`i5+)5?Rm%VpaUhvK`rq)AKOpz>c+AczHjQ4BW52RZ=1Q +Y-O00;nZR61JVftHWe9smFiy#N3w0001RX>c!Jc4cm4Z*nhiVPk7yXK8L{FKlUJWo~n2b1z?WaAbHca +Cxm=S(Do~wtn}o@LTS!8Ms=Klh~=62ep>AY;6(MZpTwoDT;(7xVeQOTiu?T|9$~35;o#Mo|~#vTLEXo}J`R8jAXK7x%_LC$n{DPzjef6r+DPA&?9NP5lONPTS35r**g2<=zwYMI +BnUeq~6#vgT@qd4N^_u-h!rxxgBCq}(;w;C3UtlKNrD-JMC(i-Sc%D}>y!t%Zc(c{=^*>(!GP|HYL5UGe>Nv!mfpzrFtVPlW&Z>E_lO|Md6QKV9-+(y1R&{GY$qfI +*08#AtHVV_990gE8_haw~=JM*?s-oCE4RTD(M@1NHgMV`1@K65KyW0#vass`-pXko`{*wD~SWF +ufh5-tS@y;4(o$mvVy6F?7I|lpyf7zbBi-Sr&z?bB0KPqMasAv-mT}xA-By-4TsVsdNF`&xl`6C%~8Y +@awAQf22&06r!du<_7sDTrx>_D#lZ3u1NWzh{4gYmNYF^^usB2sK1F0FA{XOU2!XRG^JV0Ez8*p_X~- +_15gSL$z|hD~4l?X41>l)48SBM*=mC(Vh;o#PZ=&IHJKvx+@HT3JXzxeS&JP|943{*3>IJ2g2n1ZR@@ +4=m^MfN+2jxZR2JV@_knySY`lg&=gO@QQB=w5*a0+$|-THJG9|e{n+Rvm?))D|l_3S*S{HXTIsexdPQ +thQv1EIGL2ln-%!p)FpM-rgk`}glftRMy81)&93mGc(G&IBlk-gS^vN$x}$&Z91-HBWP+>YE=5u2g#3 +v#HmC6n=!*{2CWjtsw7V%4S}*#_*!?1GGJm7U*<4A3w&WXt-`02>?6FQ^4C=0D$sbg5OyQOM2YmaK8pZgiBtcP7gK%$CSRT9c8U}qV{{N#ShtnvZUh1I0GH1au9nzgIq +?%V5%I&A{p~Z$`GvIKt|yBSONhG{rn_NS4AE)u2bFV_ +9UkTibx_Y%q31yzI51em^(6r$ +p=rq`t7wN0BuRMn?MbAzm}k^+r4G`tgK)%CV44?N;FtvJ^ujyK-6_y%a7y#XPAc>;c&O3=O4Xlp>*CJ +Ym6|)}_TI&vv-?i6ezk`AS-^@?>$LBz_lpq?YybtQ41MKsN9cY$gdaHY)p{BY9qOrpv5ph(*ql2=yvY +!5_Z4+I){z=b-gxM|0|{mm%8TYvBXNQ8w_e5<*gI*sj0~v&UBMRm@>8`U2$*X9X*ArfTzXUxpxukwHY +0TVhePXB(7pi*`m4jhnyiG3z< +d7N}W_Q3F{X!v4>Msn?eEvdEQX|1Vu(?tbyfrl8Tel`mRR3~~UXEOQeWLnu&jgNrzar4Pe?{Ol0vLg* +4>JPCZd?^m0by-pgy6?n=L^mp5b`y}V&_@8yiHqn9%(*IwRX;oQwzhi!8=Y#mn3-K2HcGk0UwZO +N`OV;x4v+2VAV8+TjNVQAc~O!q*(Y7|#AJ@hRz)AZ0sz(*_4=sm;T40PB4cLUH2Si_{c8LV#e>TV-)l +?AbwkLzqlhv9Iv8d(?yGIl*41HQT-xY7FdjYGE%Lv4LN9=j~iYhX_YLd#A=hEDlKK0k{Q6H3XGdPa#+ +4EbpcG4(3CzLgFh+?O}kVvbb$!IorsiPL$Gl8LYslk0y&hYcMU_;K}!P5r3)1kL +cz(5B=g9YaaN{@O~ZI)>D!Kt#&1bs6BaLDRRkZCpEP^?{Qy&<7pB;FMyr!JBQ2a-K0D3Pq@bhh|0!JX6R!rh2fbIzP=8Q_)+B`jWfR>inH{>hWMG~(M8Elo)XPWu4XPqGL7RhAq9I$XIOIvo +fEw_5g<##G*`{YMF@bimk93*l;GzA-Mo=!Ql``^>3UW=uylEXnRSg)O8NOKHrd1n=_%{L&BgZpEA=&R^U)r +fXi|oLNEl2ci5;oTzPn>p2YJ%@LPmL5`C!3W6iS+ImuYidWQ{ScOBckkO8jIUv<21PC30|GxMDi@1$! +{6HKnL@~w4nH}M1s~5J1p0_$i}6E9(!Y8!5tQGWfm#idk +wZ0bSYLyI-3te)I`_n*Mr7NM#(S-lQUX!tf#v`$;3Q!uCE9XAM*S(+=2)c}#B?fO`0dd|!N*Ovj(la0t9l_BcP3luh +l6Q@STqTn0_sq-~RAC(8X8vuV_`(u`9{4p3BQv6UOt%@J$_z8X24#Qp&*;8`WJL+RcZ-xgDEIs{%96@ +;H4X-`v{52RI0U20GUWh67*125(Z66Gpr4s2pIuv4f5AAlQ?`$8(>7Ajzwv-w;h^|DrE2cDvn0IGgk0 +f!*x{YbRbccV=$vIE6hxC0*lu-AO7che3ZtN3OKELcyQ1zN|%cH3{6-YwqmyeC)PWO<{8L%$x +Pp`i~61AzM`b +IvRzf0fzB{+=|uy$A#@d|0=YGTSP?rOeFw7ry`4_vOR3qz*OasumwUY?s~TpJ4{>0xI|28P=C{5e{;cUUB@}jiY +3g-bx~Fh+G6#tW3j51zpp=c-{rac=I8D^KXTVZ#EFUr6yR +5fS*DoR-9vwwkkm{gtf*{4YXXQ600vmb&0CchhvuHYVM{TqrQ)S%SssOfd#}NOC^-D`p@dliPJ;TjA`TP~8czU+Rt-!wAb6^v1tQ9t+<>m-Fa>_*y+ytWQgJj1&|MIj#B +w`SCe;+L$)vi2{?g6eq`Ok~JDopd)_*t=2!)i681jn2hh)vL<{ik6INi>ZDIR$$<#x!I7=O{2dPj@Pe8p +nM&HF=8yp?%>LfGu(PeRo42A%aFOFjm1bE>VR*KSvqqZO{aC@LU6MCjNf6||=Qk5U@tm>Fijt^` +InVH)(N2-p7mC~-G0-9D*y}F$(8L=mSx+1em9nP@SULH_LfdSV+4v7TknC +cVk)4?J>~>L$?7%=gx-uI9H#P|ls*CT{!M8NQ+-ZZ$NZb>iO-9uX`0ChOqcXXl10gWUH_;@|J_2T#sn +?MuWKbisL;2uZ4d?K3s~}YnA{B>*BWPaB!THXo>LK`Yb_~wi2ijO|9sQBj7jJ2`c?jL=+ZiIF)s}glP_#>+n0&fR@%M$7M@yGRY22{;ADoyJ?daI= +!@aWSbFU8^TsgVG%?{YBTPqn}fN=ojmDSWYrpDN*KI|K?E`ReA>eCTjYqJ|ALn7$dIzzY1_7u#&!NL* +m3$o+)!A8byQvc;o;$e?4V#u=NA%aO|FXPF(Udqw9iZqdl#7o9sfMxzeT=-k~k8d-d!^Xr_W4OLHPuy +2pIIK%VzoSt9X*lp47&u`q=z0kNn|3Ghl$ZZ%I{DyNU$6?grIh?z@4kL^2aDJWhkW)n}9y*P}tXU=n7 +oFDv2aqz>1R(@wGi{QT>e(eF0U{~LelMdd2?Q$(5~0w4BFr9@2iY;wCXcJ+Wt|KVM&vJ)DW_8AWKMoZ +Yxr1P4OcHr)bNcnoG&}g6z3FxhSxa{ewwkDH3P7}QV^iIS>Yl%07 +zL4hjk40!xLX@*e~^00j~;JROwrs9NVzFGlu`zWjYl%?VhoUg|hF+iZsd*?3m-Uim!anP(LGi2zNqjp +ZU0YXC|)6S_jK)0d}d>uJ}dRhYw3{b%J9MM#=f&8Z(PzEIQ(T)_cpH;hk;LGlf+k +Wl?Vjx@lnBXi35xlv%gNsD9htQ>$_EM{Ne18{L#q?G+H0$Y(CnBfDWR2 +m=a$sO`Mz-=67M2L_fni@F)A_A?whCv +XC}N9QNB{iX!PS;=)67=rAG!sTc=Hu0S>rq>xSvEVgq9P)2^De>Z8t#ZKQ&IurEG1aKRdQ6b;QTQm{? +CfPE`fF(Ym1^*1A=+0aYXWq6J0^lmBl?<%{T7f{m01{!fzz*7JLvwlSGB%T7N91p!El0OA@RMjsaEMU +(s5IbmbT>!$pWyaOf=Ge^9WDu^3!BT42Uv5yZA6n;Y;C?{kuX_;ayp7XWoy&cCKNjFW)tI#}D6CL~K>4o-(gkywv5Wc@m{+$iC%#S?cDH8bY$K+(NRal0$Db1U%+x5ESzKU^NauYBySqcMkn14Gj^^SK|@7eQ^Nq_e6Zrucp%(u*6NZAOsS8Pf$x+H +)k<)c=NYEI)+0&PaLa-0w~;DHGYTFvxONbiu<-4=R@q*3Urn?It@+PLr9#y=aNK)~D<`ilVyT +qS6szZ#&wxiuc6*eA$kwZONqTThF02nIe_#5|enKWvXF_7Jd@? +QJP?#K}-b6o(Pp4Kb+)qEd;>YG{R-p%wf7IUpt!etkfr2>-$@md@1JBLDk%N6Fwz$FgTh&XXWC`(LZz +J^o^TTbN;Mc{5~~I&CTiA23l@lV`P3PcHi}I4D{X1&-s0VUz88su0^p6!LMe5UmXbau+eL$u+iBuQ>t +kFVeL>wHLR!OfF{Yvv$Wb-SHJC$#{<7xD1cgt9Twqd$y>Xw1$Iyp(}EOIeAtW34o#z%eVWH?&Ykd>rZ +^8s9bQweUZytXYDI?^f0WvY^Ew$Mi3$|JOqAcW4wyYtl8e9?j@pF$HUH3 +Y!83%cUDojQ{}gV^vf_)e<|b4uh+d@*;EuONMJLid_i!gh4F0Ahp8(I+l`u|M%**9iqMYes_8EHL&J_ +TL0$etE=7;|6|JDG04-KDI@4X2OL~o$ljK*`B(NKCskNAZ +K(iJLE3c_oDhV@d1Xb_d_|@;eIF&{qMh+ohWQfDro?fUUzPlS7nfgafIYy*T@%hWEg(pUK% +YAejczD40{PkPAHEjj5doV!Cs6qL0Ohb=mf3Tz-D0s<1^J89b1bbf-FyE=sE`uh0&8_Z5|+7bIMEUs~ +wHN4tj|rl1Sg#_F9n@Som4qd|XGYlI?K4X+Ew4R7oKn``ALqK8heir`*pnoKp$6zKHDvIFEDehmTT>i +Y=3FnDi4AoT51B$Nsl>PUrrMW6oYleqI#5{8<$x!A=r0shIbI|F%QY{I3!#6RGWL^ZWe-o=Fw*QG_jc +6rso@2ibNFImimVKAmc_kcP!}3yq7Sc*&$(wtuXlJW8~~IgeYS6!0G1UgVAx{SFFn;#Ka-gwa&d&*XC +4D=BuGKyt3#kD#*zrS^4#dzY^hFk2(u?5=*=0Wk@VJOGPys^WgZrHe{xhbN>8+#q`@?**w7Jls=ezzo>E%msRUVh+sz7yqyMBiS3bM=R!-7osfPg&E`X_{-uw6OZhn<+Co$Yb3=;6}d +Gm8`pb(tJ0D)LF{FhzbFM>2yYUbf0w1Y`_zy&&``6HXMiZif>I_05FvD45}4vXJ6&eTMF_v!nf31E45bZ1BUt5tKNa9_tULg2-5xRljn!tdcMF}+X6$~@O0hS<-#$-F8) +|y|PT2u3Oes%G6e%H=Sd9(T|4S< +%=tebK^^VV0<@wFbsMVX=Y?40TG1-14RontkGDN{kMYSs+){^=1@l$S|CVr(Rz)+!rK#ZDX*W}`lxZ$CMc#O6D$vfNG~1>9GfW2z_G$=JL*F +D&ibprCdoe<-~{{R&a35RWbwZavo@>iZ^KJXjQhnRMJhCxoSlO%q}hZdH@tvg9t^<_WKB5WT0 +cgxjcVp0K!%PRgVi8}1{-SXa~0Fr+5pQ?ZxM$!%iJ82UbtqSkC_XG3jZ$qS+w4CT|cB>`7(rBsFG%a( +W_?@a?MuB?$r}}EV!wsMV4+Y`JVk`6QHPJhJ=XI$32=P0Z7&w7X`WfPn%zKitHairoq>m)bMWeR6g|b}=a_$9I6njrNo6GAF{xaGR}k}uTx7YGqPpgc{t~AI%01yq;dfQR=0i;bKaNnYo)E=4etr!28f>$`QV)LD?@zL9V}+D!V+ +G}YJcvT%>o>EliB*PC}e@nY24yR+C*F@OXQo`yvaiw!BltZQHVQ@%hkhVqUWZeeU(1lE7NtPL*!Q`Tqe>O9KQH0 +00080B}?~T7#;qtXF~n059eN03`qb0B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiIUukY>bYEXCaCz*# +?RFbSk|_9}Pf-nyF8~QFO18Vl%^un#OSGG}ZHY&c?e@?dpa>MnY64Yo6+jBD(WC9zN7`4|_{z-4tSpe +U-7|g9E{-h%Rhf}rk&%({xtqLw_2Sh*@@zIszRt_ME~d$9v&@sMEUQ(vDyp(cR#j4z#j42W#ozN;GOg +zGd`hpvMc(Ydyk2EDIYKCEsJXg=e`+Y#~szhW^J<%cGP%rG<5{-K2E)l@XOXY2su>Lz#v_&2T +*9j3!lcP}4MNK5JYiJeaUVe8g9)HMK%N)pshOi@GTI5>K`R+HIida@EH}&IV8W9F3owCU!gOWO4aD)C +iy8(p9$&0i>pCBg6Nck$n;m%u^9@EFlp{p4@v!EIKTFeE#l4XnTUez7irDphm)a(R8ZUKMk@3QL|G`x=%E7JXrUE86ag6b<65 +`JFGaVh$9gh7Dk!)phAsHD7oGSmp0lw{^C(>t8lV4$aSUh1AKmRyD;t{lM;*)`K)VpSB+^vMG@6yxuS +d$@mQl;Wp>5(0NlCpX|V)GtHK`xsW0NqQh=J-yjuC8rYxb)jODThFLWR+?p^rcnEV01ge22WBh7fGZ8 +lZZGdWwk_IMswX?ITHwT0b0i?w>m8x?j%p=&D^P;@op^`tmK7M;Ne)HYQ$*b3Ilf&d~z0P;?chh{iN{ +*>E?NA1bn?1R$VZRuvH%gXubq+WQXLSiQG5Px0Q55c1Kz4JXKFea60wIB^E3>{ +yyCl`Fu8p9wVj42eZ0bj;GaPk(aVn|5g>{7*E}zToVn$UErF!$;(+)r^d9wv +I$=LTAo|rkAkiEIAn4gW>I!WQYRl6|ec7pi5f1%e3y!CN@c9@X6D0o;9RnV*Qg}8dLVJaWJcIjkv&x$ +jz|v9jW>woSuWI|kRn}c&Dm?}a$V)md48S+}{9*@p7Sx?y9VD;w1<*TtjN<5pm@!a>2OWZ4JGMtBGMR +7k)e4K9{P_0IuU`J}?Db0+%bP=D3~{Hzv=tYdjMI<%lJ2ZO#nqi*~HC}mxouMwvI+I!O*C +Fd1vyThJ-3;=ei25>q>20h&wzs!LHn86YNEINHoq4>xiC#SJzJy)xD2A`erG4K&^9OX3v$8MR!>GZVs ++TnZeY?Oo@4Qp?$%)Rl)G=k%_%&`|I*OyRUfT)i9PH9*Oc!ycd-LKN`0?|<;qkXi_4o(zwZH^Ja|zV!1D2Mv0y#~%R>}1tX)5GPaTgGn%rK^dijWxAWd +rvKpaEm%bAd^O%>gVUv^*XIdVWjgzro68p1AoD^IRzx;CZF)9VBnA=&lBHqN`&+v17=yFPYWm?E%*lx +D9z_XI0*m{S{wz#{W?)zoFi7iN5YGAc-v2R~g-{S||ryLM&}B?ip{suL?ZOTGhsH;iyGqI|tV2Om7ws +vk*;RzWFnp_Azv~KD|W1C|0{DOx}zv}fNSI{Q7BLB{3+o_hVGqHts)iG}-!qv)yQhj_L +PcbZhd_a@m5uyBNxQG$mo{k{RU50}LG{?n(Q{qf1pbdK!M*atZDmXpI>?2MrtoBVbJDbL3 +(Uc>4B-$=>I!Njyl>6mDInod8$Dh8*G?I3_u@-;lurj5<2`^wTHfubzGL&6m%f{{}X+{yKa#>>($X9uI8?8TJo+!VKhMBtNB(cy*(@1Ky=!Z +Y$Wmx;izOeFjzEe}E#mjN@4jBZccG6(2zH6|E8#hF@wyML+}~=WBR2eoG5Hek)7m+B=nc*pL9^+a+D +Pd^n~XV_@4E!gxS%U6*kOa2r&BdyhXa;p^obc-(n27&6}iGkXpFMtZI~lmc74fHDllLOQ+19$udI#|> +T@`pM(u=4@~YkB7RyRMz&has8yf2SHCeJHNfR1gqUo>Rcn8(^GtXb~b>z*ja$k-Cr6Rb_bT$>?$b-4` +7=tH-n)q+?c}G`DO$M*NA~hy$YzuJO=_dG(XqN8Db3=@|xsRC*G*P*k0pOt*iO=^bZNuvBeSyGHwcjB +R}TZ;(V4RkFxp_b^(%XX$>n_8OYc$-UGL#SwH|=8Md)`4JX+mdsi&h3)-;2-6DN8TaPboGa&SQZNh(3 +Y{x+tNf{jCb&gFp%yhtpK$zxUKx4gtrlzmnupH~w9MDGSg8c9!V09lQiX#`67z%EJt|ZBqc$yO^AVw& +QB|UD_(@evA0E8uPCP;=d&01?U?Ss+y*V8HB<*qG +*l1_ZRR%x{4hhV6{7jm5fIv24)m({x?KwRxrM;B>xvBTI37!OI7?&sjk?k!lKc8rpZr{#8h*?dpa^8a +8FIVzHPlf}8~0G)4@VBr#aDu^bdF#|+jWn@+2G28HLF)H@~+7E%I047$oF^q}|1ZNkv2Mo9S^YBF8m^ +=g1+xfopf7PwG&dLUktfDxsEwy%eWNpF_bw?)}=^u&rG%tyM@rzYR+ebm5z{p6!$&`cEYi!mS}zBm42Kq)NG85Vs;&eR=Cey(rA75S0LQE*5ZEEy(_=s*U~dnTQ;~0cnKi}KNu*( +d^M>WXGsWTU=g9IWOXB(A#T2D)ydV04Z2gh^T$kf!S{KWec|yBYcryJ=H(;I<|3i(9sWDxiA1|_H`ym +Qx%~KR^Y7mX>nGABw_!fH%*OJy_yanL7+j@cGy;)JWp6Bo2MY~m!T*=ejZ-)cTQ(;JN?pylhT +$DZsQ~-jwv2ZjWJ`b)n@8DfHU>7gxFMkcbqSSG=Jf?I$KE{KZXr2`ZB=Kq*TyJfGq3P8D%VRVNAMOcz +sT0}6-!F&Xin;4kpY6B>WVI;ETbT9FK0yTs}UQ3Kk$Iwxbc|#$+uYv)Xk3LMFdsU_18Rd7gIOSR#f2{ +m=he@O{S)hh38dy0Yr2aYxiZf`U-^)=ACHfj&Krf2keY$=)1`eMwmjSJoeYkAuu2$&=LB_yO42}UzCIR +igCt*vNHG0-D>p{F@hF!EBmJ<{1ht!)HgAm#s&O0G97JJ=#$#8B2`;XLOKt+RQ6s%f-YxJe* +qt~>5A=xSQ*bDU8?5j(rET?PukXc$gvXP*X-{N2@EF!&wrvv6PX#NaJqi7G(6u>sja1DZt+6mdlR0v1 +TFjdBH1T0^SuF5I1)Y|9o3=ij}1ob=(E?sk!xxexs9#uI>Y;6U;3j&F7!UM;crhC$2gSjC$2Q*_PxHNbmOE)Og*hr223$=?#V@-p@~P&$b&A6 +o4h1*JeHzcc5i$^Y8PP0MTU#q)v3~Jb*N~J{QTs{@wdcf +Q5!+S)6Mpz-TMuqZ>39xLLHRqd5SjCh&P0(b*tR<3&NLR?_(@N%$h>wh+W0pK(XpclEJKAx0N!pspq; +>U}OlT~08c1KfgC~Mcr)rRhEMX^M?f%^ug;{B|DKy|lUe!RaNby3HrqwOhqum#bqJ3=!j3C|F4WMx$l +vbypOq;cH!gQG6b`_pnwwIk5eK$N)XR(=TpoT?5hcMiGbq7aY*IE=uNuyG{f$6G4)z$zhuzokh;{XA9 +VpHkkA&Fc0M{}yGaTO7V{w3c8!qBnY%78%XwjKzcQH%x2XvQG0fXKU@(q}ETryQay=s085^dN$~BLO` +Wh)AOU-P#<~!y*Gaxx2{)a8-D-BxLwDo1UO<#4Nc50c5 +uCrjcwGk@W7rA@R!oH^q6K)tmk2Rh_@d>ze{Dwen8*u$1cb_30`$dnrpo2UK9_AFy=CLMuOh3o~4w_l +IbSb#djFwB6!60U4bb)5;WQb#QSt^lCs4`X{8eSxF!JsCV#ywA;{=stTTlpw9Hdo9iS=zEHYv6>q$1S +v|cPh-Ia(vU}e@sc!T7;U-c=L=5wEPju%~ +kC$xtfcfiR|C&5!#n61i(Bzb9fWY9YO(t7)bZCZ;7u)9KHPS5oXtwuJ(?d;C3x5G;2GSLv0mISO0#9QFVmRxUdVpREryJH6m1 +ub7U|l9^B;ocA7@qLdCoIJk)!%I~pA*>%V6Cp|YJGW?h)0F!AOhj2SEob&)m8z9b}cg1gP&%Phd-tCX +K#=`8p6tOkGIz5B3|tP$S&=rK;XBd(KV{Zl)WC4#}DMRnHh!xj}9j?(N7&+Kyy8G3$l!Y;rV70rg%_YnnwMTmDii+<3> +2TPpLyP9>^*(A+A>zEyw(2PH9(){u1>I|te!pXf$-hQR$jR!u@;UV7>67%6UbHx>0~E~99t88#Hq2pr +GV!B#l70@m?h?*?^ye=G&jNMW;j#*h`f2*8Hj0}JdXS`W@yF+${U7zH4he@z +xhJ3hZpR|j8GK@->TAdZ1%91D;H20P*!fV2Eojp-+`3@i3)j-SrfO9 +rpw!)Mq+|NYn;|9!{21;OgKTwsvO5gC|&POu88@xgbYOTrcs$JR%2ye8#4@YB0pA1l|*F8f7r}Kp3;o +ZpmPqbIKScwDrX5*BSsbHn%-1Lj0LvjY*>Iu&Rq>LNHmDMi;ONu{bnL<;-SqNctVc?qS**0|Dp04x@Y +3T4eE&)IH{xY&c4$qJb%|`{o9JcGk6{U5i^MIA}vb_V@Tb!3p~;BZ%Ctb8le)9%Ma7Q6xzQ@R*U0#$kB*hxVSj7$6i&rd#$ZF~10)B4gwBEjnR;3!#IGrvQFY<$ +Rh7ui0;W$}2Gow3Jlff8kj=;1IU941c|b-?jiM^Gf8!9bJz$!X{PGri_Pnpq&IzKcX?#wq{ALS6$Hc` ++T02*Yr)CN)u|*o%`S9*^F-MXy^dcWKKR5SH+5rVvtY4K`fWh8VP1{;GhTy8z?b215H9P>`o@w5!whv +4ZU$)nO>nUEZzZ-U8@$w3L^!0Gh}Cn%qZ`N0>@2cbzuRlao870G9Z_*$;5~(8T@cE8OECzqt9pu@LhX +pzLA-?9pGRQf_g3-hU$rFq}2^)Tq_;mA7kZDVojH#E)>2(6<{B|%ctn7=O&6ln*O0V|Gda&4laR3x4C +-5sz2Grp$=lu+SsEc*x9HLw>%K(g5>;fj3F{`4q?=crnPfgrn>Hi#Iv+uYtn-xFfSchpl$}KYII{;PL +4z!UR(}9aH5wUxQW|P6Y0T(t?r3+noNS;Fj0+40p%ZBzR~#uTlL7MJ41d6*$i#vxA$Z_{q$o1J&b+| +jdJ$p${xo>?jR*O8q?>#4g`guq&mQTKA@{wQ!I*kR#TV#A&}oZ!?80hO;!`|_OLL|#~<>e+Zzji(u$=os +dy3(iy&k_~r2OD@cKL@4VEC(O%3y9%x@QX^)m0U^v#z1nOpG?S~%fc`bMO@tO4w8$+WOWqe5nq>^8^Q +ObF@TA7TQG9Z8VZCN?tH4_v#B{E;LoIcZ#4AE`Ul*-tY>fSz@i^4Mw4#=n&n^YlLO^(~Ue?)ytb6FnO +xT3(T3+A|UE8Sn8!e$?^Lj0%l3*b45azLaRJV;WjvDB(v=vIeabHwQHO25Lyh=D(o*zU2Jrre`(QI4! +HcV)cM6+WQZ*`!w2xU(6d>Y` +}KL&nepqZ9Ur?@cI=pRK{=XoH9{O}5pRJ+Xw=tr0$c25*fjE2mI4 +0L82c3~HMB!T?edkQaTjsEF2OPE?6eAnX9V-WbD354K}Cj4YhTjGAG6+=(7wFWJX^gsXAiK1$DMj}(p}AjX3OabjnzQNcv_WCS}QU;vovk +VJcyM(3=o9y(`6hUpm4My5`;p|MFc6d^VNY(gfFmE}zp<6}Jr*?`-|Lw7VH4f)`d*LwR96Bu~h>q@P1 +9pm&W#YgLT%+o_TTX8Q1Tq)`h@k}T3ih^OE$s_GW=%>QOrq(8%o)(6BpW{&wcz?^5j*7y!UBg(S>gii +Z{vm9K(Y)9lJ_#ftfTE(a5nLE?U_U&k<{BOamXK`pyhnhb;sFf8D{R +Xm508;#AYYexDP|bBgkRz0+`dINzMX|+Nl*ZUcH9Wg$IWTYN`aXMnUHVz|tUqS&{PS8duqBR!xGSeEnnfV0OT*PqF*X11bKoeQOLtNI0#|To3 +)TI&Ka-EdXxN&KhZn$c#&yl>H=O`Xdln4kvWPyC16Ob-ukPNK|*Srlt2N=H?SK<#Sb8T-)W)$*w*ph* +6x+S2s(=*}exr&B9(Oz{7NdZWn$X?`{kFETz{Uh{_8GO`=6abC>ljW +@A5`EFF4@+n+Q6iF+T(MAq-_$+~o7kkmXbpJ=@w6z|E#LB=3EHqk!8U?$?^Azq0MgT->fH>opg-rE~30JW)>!G$iu +M40_b#7H4ruiTSs9rMU_$2V4g0|9^2Hw;XJHS{k&@F{thz&U@lni^`_-bXxe;W-BtHUwWs?p_ecnWWZ +7uhDkuxK3aeX`h~9`jE=u|Yo^ctPKLu(&$EmXoLv<^q9*I}u*{$b56TuJgIuE+&S&?gDO3&OtP?p<%^ +h9ycBC$p-HUyy`UWD0OG=m3r+$x&~Jg`-9x9Fr++PoL0d3#sMDELJah?;pxG_-qW)HR7Kt|XoE*aKoJ +`O_d1k{?2;^jEU*=aex8$TSs8@@b8S#4un0j_vtY>~+N=Fc5lm19s2Y(BMQj_Sh)HDz;1fMR@=&q*lL +7^Zbg`b(y_I9AP`VM!{FI%e-ra^2OT%fUpi+lkYB!<16!95)qWTO-Huo_+ydBA;xZpw}6YZ=pK<7kdT7tv?IHFP5UR2>^=JPZteMa&_9Ha<{#_SIe0U?;vg1| +U0ljM)pVz_C=BN@USn8Qe<4@8i|1(%{47c7I`fqYh<@Y|u@mcV|p8?Yr`PiP8k)kW?mq_0MNAj0f1dv +v(Zh+z;kUS!M8tr$~?>asyUkg^N{4WWcJZOvAMG~60dSL+Rl&~D-BFUt~BA7A{r^q;X|^Hn9xF;B0WWz3uJz_RkrpIpOoKPF8TkJX?m~#@&Oa$Ny6?wE&rqw@o +-7w{iezmzqj;ItERV1DHl77SOd=IhOwlJf6JI>;-*%~7LVR#7}Y?+`S+gadmcqX`&#bVct!C&>(XF2FwSn}H8~ +%Md-E_miWF>``o0om2<)+!6UfR@PkZCnC%P09NRPBi66hsWhI>qc!d#uR~!d}z$Vpv<`OeWcve9pHnyeIP0h;7Uq$P0#pD8Nmg+r#Y1erjY +yj5e<2@pP2gzXK&DjJENpKsHcm8BJ;v|%A68zF_L2hW#g+lF+su^IC+6wj$ZeU944JceW4;7O+s$$n&lpL$(y!UH +Dei!LZ+(%;2)(v5Gc|ptwL-mcZK7iQw0*j2748uCnGj*1a;DFR!xmd_}@Qz}7C)!EkOXitsO)fZ2m6f+~KvZuX12;rvx$8!As$oRz2>E)*W;*2eY=w4%;n_~Bc +*{-D!J)m)PM>aQ%F8Siqz&89#icNadyXXkCf+LS1k}Ls_H7xaTd)?rX`GagvrE`yInym-7*w}1!GE{% +&jr!KP}bwF`c_mP?dly8DU9NdTBFK@h&3(}*Ll87E~{&<1LtL3AzcnnFs9&|w4*6B2FK8}=+j#fLtO^=w4p1*2~`<)wdY2+i%_d}CEwq|~@EMaqs8B5IF&3A# +nb +2-h!ow1Fe^pNMYP`8>bL%5XBXS}WeC^ +EKJ58Yf2bh$IHd*v7gR3)!D{TB%FV4~>~Wlgqd>uTvKV=Y%2q3~Y<{UmH<{OS9hJu~NGj+7C#RpFEa8+FTzA`6e&zwImF$GNB6UL>!8z+j?uQAqcyp&e>L1iE}n3}|&gZF*T9D2YtKlmIXc@WY_4eha +NxWRCU`O{?KQ0GiCW5r^&lucrs2$knPQGpZ_JRpOija)I~07@icMkdBPVLe6BjSS`8 +(NVaOmdOQ9{+gHdl!k$ybnNrE%$~Uz%lxTI6V^a3UV^)+$gK-++&$8@TYFHpIUH#)0s*r{%D$waW-Va +x~v8_%0VT6O!0wk-?GB!pk_EJUkc=48Zc_c|#U;>dtyXFkthgmnlqL|C96&{mEqLEbg}S#ZSc2#B-au^v#eKjVWa+via)goKJi8$A1LX9N938Ndxcz +D;e&Oq6JP3rgbgA@kpAML%H*tzMD^oQWs^S&{?}SZL>O)asP`Fx-Gj7rDt~d|N&6tDrTP>qVHTC~yS?jz`*?8HH*;Fe+%jd);zIoOgGq1f%U?{6)f`vSFSnB&&uJ*=QHnCy~Ws>+iD~_5!R2`2F8RF_J)ad?3GK4v4a4VzGIfZ6~woMRdai*Y7fP=&B`| +@^+Fs>bW2Ld{~fxLV3q{*Y01l`pa?d8Y2M^@(V*@FxXv}LamHdNN3*ORIz)S;8gnIx?*M!OL=Zuijx{ +pJ^kdj3iPKzA6ajS-haquHV{#SLolgnaphd+z0%1ckX+Z2~Y}fAor?Hofp5Z1SFoo<~BgK)}uI%8N@*-wK274f}w$hKn*9jon7b=AO>k03>o(BR{^Eude7#L3XmA*RR0A +RQ@YHH2Bm(3X7|!qs%K>{H$u91FYGcX|lNtTS7#iT+L3ab3?_Xxv)46hpWM6o6V +9kfWQWCXOLqg~-I#u^%z>0P+Nc3!s4>`0^QTziY>WlW1xt3Ww#my`iK-;$54->Q_5G9Rzj6LLdvxbf +`QJ5XwnBJ1su$kAde|v?ucPr5yMA{CFV$N8iAeQsip*{#r3UsPRYIx}P~PZCi$Ni;X^-fiXB4d0x7;N +G{KyN4#o{_SQPi<$*FdYgDHpK`E9Fyr4%29($axt*Uz$v|LZE4Z;oMApt4lI5xI*W1wp^UUJqVAHbLz +J8p2fSDn1!<4BgHzd4B~OJ+<;xd?3!d!gm2HaW2uQLrpA-imunJJM8Y=4Cq^P$iHR&4@-XJ9dvs^;zb +2lM2s^bdi=WqdU|%R~NQc?7?s6E+&R(d<@MqXM80gq&9~t=J*mM}FNe>BQZ5z1&Ek!HQpF+UU;$Tk#V +9jR5O4zGl*(k_mR9NO`DT8j!mOhKAh%x?)%&gZv|3=z22y3O` +d!7-O2>17oYD8r{UzjG92Q-Wd6ZBI4ij|~5>ZQkKh9OYI3OK%&=u{oC>Ks`a+#wSemc$+UPJ$c=^~Rw +1D7GTlz+>`~3}*q}?Ciu7OG~caoo8m7>FH>EQ&^|lM1|+n+Di^zugg`j;I;A+H?f_hv2bQZEU}D<%RR +=+gL;6A3TYv|U2z|B4shXU07;h(8aq2YYj`cLFp`8vUB_H@DDzUnJy6`}015-4sG4KXcLm|lk>mUkSh +p^qb2~8%qNp0{gG9z;Fn%+w-UwUyj)I=Md`Es)4w5fn7@@VaUElzyT~huX8 +!zi;Bx$qlrF-vs<1<_xX>run6A>GXXh!L~8fDV$We_4GCu30|T^U#P*yF@hM%HMSp?G$sAkz`G^hM;< +^b(ZDyD&_>bWdIvhLKU}{7k>epgNK_mCka_rE&VDLkxO<=ODY%vi-sVGhh3_)ND?SVF3Qp(ch7A&JEA +&xqTm-poX)%{f208&pdAbpjl~xY<0hIP9llmeih1W%?a0@iZBh_Z#6aEuztzZ_{r3M6MUi2cwt(+2qA +GUj=z?6m_c+=4|TZEnda^sFDqU$ZvbDT$TBlL3EVKych)evfd7j|^C!3&28~PHhM#IagF|L2I!pM*Ic +tZfDgci=dTr!f{|rQ?k#ga(re{nQv_b!Bu|(lDhCaBh;Sw{;G4_Fv4|;C#!|buNWcp5g^5rFW$@h8ix +vhXp;}}${dLzks08xF>DMZpH)PCwYC9EgLlLsnH^( +TBE(aNpD7x^eD%c$|Oo`pgaCNaA;&inSidc@=}8E1^qpzUapL!_vFX7e}46HeDw9#7lCg}>ZbCUh07nw&iU)7~G@lNf5HD2!!_I9buvIo7Z&vjQR6wy73?q8Vos)wXdX{pmYP?AC>X8awH= +?p%G@eEW<1mr|nsP?IPy&B4^TJ87A;QH|nuDk#=DEwDQZ5tUg@$#0FPxFc%G^2(FCp!^2`{JfiW8r~E +*h|G3bjDu2OJs{y7GT7mI(BBLoJp>zY_{?2SmP?0?1xMVZ}*?TW~dV|iwJmK +!YR<>{#;)68-1BD%hchxENzhsz756B(aGc#GN+7k*U_dg63LR7-d3Zm<{{u0k~E}Y-y4kdSbBh@`be@ +U;g4(PuP^fw1z#pFG9NUR>}E{JQLdK>-2C%;iy8EE^-GQt17elcbmB4ulZf?iKwt(My1&Pg$4P$=C`5 +mhJffa&Nkln5-=Goum~%dk?Y}~mYm#Xbva&_O?HuwgX!=F6;{+2$Wzt5Gw +m!ybV;JRxgw&{L63}L8YYC?)*tFe+(iFaJj;0HG!`1ODb#?}90DKF(M0_saRJ64c0G1@+pJ;V119dn` +jI(rwan4ZXUPV~Xw1EaJ2vAro-ZqmJ&2-^N{!zH>^Hr_Un*5MS+T?Yk +1TUy$POi)9*7aM_;Fgv2n_NY|%9Gts{`L3NSMt7`h>( +?j#BrTfDmJuv1%TXJf^(ZN6(>{$Aj)8V{a@t(aOFrF24T9cdWY8O_-~t3kZ{Eq^J#mM_G*`7J>g6{-CfNl>NflRdjOU=@qHFOsiq~ +rs9GRP7$Kwr~xW9b$mRmqFUD`5A{b%Bu7(P+VZJg{%yO-FBHTkZLx5NP7RCQKwh8_=yV8o!sthJZ!(D +IBfCOCAGFZ<~BypbCaX##mtw8AwwPn(V)Bmvn5j49srLt6Z8c5M<$TLCQWQr}_+KSJ>a14Hx7tXR4?O +#Ul*QvLq-zaIi=ds6)?d^`wHae4&>ZOst@)fVaP9dE@fBH<1!&?T28aqxUUAWXL_Zl~9sx2uY{Yxb2^ +%Y00ZDuBRrbT|YxT5eGQ<92j?gtf#8q+@;L8wO)QDgLb1Dtvg0pqN-0XcmvG0&8%1>}cIwO-Y~4RNC+j7M|fBhV9MI$FZJ&RLJY&+D3f9DdSvzSup{fTvjKPaizRp`A1sSYt8y +xZ9*3nvW97K_bOc27WHl}shG4j9QoI%6{ob=uBMX2|nGlnX1(m`{q*cdE$;c~KEdpTZmKyzk!dMu{iJ +G#7Vda2hP8HT%7lG92*>{x$@?T@iBk#eGP16sib4*Lpze<%||QUy{ThDsS|`#C%5P*>~oVnwHgINvgo +nV^QAjSA_G2nKqz)oYGsgn3penp+7cDBNiGQ>0I{%WFOyMJ_Niai9f-`+NQ9Y}9!QC+MJm`k&AC{v+G +_`;)ytre}})Bdov@TyK!ZPe%R*L#4m>AFnZF=a(K3PlUDW0!$Dxwf#z2@3*Q4DpjCy+x_0}vRukU$Q3 +DnTmnl~%%qy@h4u2Z4#6_jgMNbZmG)a!P1`5ebV%lR4EPL(rs|6AvYp_sOn?@maFdB%lZgolN-G7Mt6 +E<&)A#x3pC=qR$N-MC)qj$H{K@)!U9Q$o`!Y%Y_Pu_Y&hnclkDCnr4F3*9-4_1*fvxP_3;sjl?u}z$e ++|q}KTaQi5t$5l9!$jpC*dle&nYGCe0F!AQ!1TG>Ce4wa$lTeKkdV0d~$U1>8DS|Up@Qgn=hX||4Yhl +n-r#<}DJ5#t$9s>g66t1WPEHO+Z9F1=^D4=>zdL01hF$qvG4r9+v!}~E|dy`* +M5JIdq{Lo8TmDWppLrvB$dhfCH2cFCK1n)!7>@*LM{JkH+E=ne0I0~s~)fQ9kD_{fr&F84gG?t4~^`>f{5B(I4$>X3&M8CP5X*4e!ewLPAgabIHg46 +R=)PsyrsCP3Rxacgc{x!{f@7g<%Lh%-R;@@ASXnc-Tvse#oDXThn?{rP~tMn^|ZxptrL@uEY9 +QkH|)(Npg`g<&dp@*;lXF~(hko^A1XC7C^Q2u0E)}eC^sgMS3hz6H)&F{Q-qMM*Vx|`m){AN?GvUfJh +ry?MEYURa&n^K<6ixQ5#@VRt8*K^3xBzVeVoe>ST+Z;jc0y02?o0&hWHlWkC*-SNWoDr0q)I}71+Snv +WXSH)1;3UvBW=g7*6;N?Xsjt)H~urDm2OR_V9llB# +JBV?uTDVg{D*V&6*aDi0CraOeYA7P32b_OUPF7HXt9cB$U7^O&6oC5AwP1Gl>jwnoPH3rqfRK|gu&F~ +z)wt~t}$%S&hT5ZKI`_Z&bu{+{6-B;#-B3-oqXP2tLaAM4wZtQ6G#mcD#bT<4)lE;qoTqR?J@z;%#nj +QQOdiK1`EPBpn;sF#M@5E01;INX^8tlu9FeS49%ouv$*!#?^BLpLu5!G+{#SN#pDcXh@y*Zg%|DXNr| +FUPM2CVW}TR&Wso*f~{k!^wwqld8t7CB6B>Yw*2iQgzldkdBx>Ze28}{EHgJ-j2;4)na`rcn5}<&1i4 +7dME~{g69H?IAV_<@v-$_MqOg%oH0+ekw|19e)_!DbOjNhbp2MJe?eb$^rVOMlQj^k^uV_#X_=#F%>^ +*%(`p8M%zAaP_gTMXh4Nil;QJR;%JBp5rlIobn8Wb0OFYT?Lo2#ng?0 +%HW4frt18j3Pt>lkjmF;<&p?yL6U9k6Cu11}#RCVlM0`wt>MU5V!D{fE9$6|?5bpDvmq^2?5{^cb0(C +W@mSE_^cGUDDIc8*HuehuDY;8dSPqYg+6sG;F)XLK-5cVcuC_5=9dheWm$D~h{;;B*%%Ir&&HH^(5 +RVP^}Xs-Ha0*z4>F7=Xrr)qBNS!i)BZ3Z=lOJi02Df_uiIQ>=_Z2ImK7G9?mTAWPmfN6?wmy}wn(<-) +-ymP{5)wt(g@JN$+sHN!gm(5GZJ8Fq-Z#`uBC^}uL9OJ&5rvsY@?i-k>h~2{>y50Z0>jYEVBJYxw{m@ +D7sy9Xf0!tur7^qE}zLQjShTe$gle4yZ`+&^(^!;lDCeRsDqj1F8G&w5BhE0robI;5S1Lj}l(`#Wl4Hz<22yFxXi}m5Daaz%+jLT&&z$Z#cx*o%j-*LGLc@b7V}*gMKRqo5BJzB#}Ql9&7kQeWz~Rl^`dwOgNM_w&ZqcX( +I!)r%r)u4kOLv3P}=q&vAkL)Y9a`CV>f~&e%mGfP)$#H+LDv{U&9ma^Mk4dfOUz+H8R5rSCmm1@^6CO!levU(oHAG6%-?g#PdkMPl_{N#^!E9|{|W +v5a-NmfEIp906I`S{qW&*fcOd+GqUusjKu;nw=F3cf;T%0PF*IbJ^gGXjO%yF5V`vCJU?^I}6s0&)5V +a>mUH+Xfecp@xoa8Ma@p&_73nI|3YIRqM&~c;p(@(uvat67>$v~nxZtOF5TIf9tX#$i{_RG7;v&%~~^ +Db_34!cZ+>@N2}H@e4z=;-1TGjzTzv6;QY-Vla7)IFw*JUaNxh{)cbD3bDerCp15JD}NdG|f66%ZcWr +50pDS*n4^g_wJs^yfE(-dwm*77iW=_RueSH0)`>&`B#J&`4Ui`xIpn~h^Ngl;%3b#`_k!x1hS-EP$~? +#LXhPd+=Tl>C)^PQN+8aACU%*`p}~o7YO)t+6Tv+VEj7h?;YdCRtmHvbT$WXxpJLbcB=)wlg!rxaXVE +cP@uMC0VA%I~=pDmn8%+-Oa=>9BMjk(6t&G?=*273cWjLr7k}D}>{Xw0tspVlzC8TUxpT%D3RO@$#^w +up6H{h{BQr&yT0s|_cULzgHRRS!mZov*Y3CoJ6pot-iLcz$`=NIcv; +(ONx;d`Bc!oJ-x|L$wYQVSM3+J4P9hERI2=P_U`J(=U;PV=l}Af(liP_}WQm$z9{}5=#bCM31{YH>_| +pcBY1)kP#eXakI +UQX6{>`0X6yeuAx(I}HiUdIoi}Q5Le|;XKIHuRZ)ikc0k*L5Kz|f_k4_ZPGJe=PlS^1P>5oa?Oex`)Q +U9}Gb6%XMiwuK|=I8;#53LJ;d(y*QwKy_oo4q-SHZ)x3<|3| +U>HY@1lEE7{8IbRoZlN(*(zyt?25g!*gdM6Ua1lHyF)h +W%>*+g8v0K0CAiUd?d$G>@V!f{KYT|v@GUW?8#0Na`%L5sN|XwE)j#jdW6Wk^Dxz2ZkFie +W3FrQ3o@0IKq)D77HOXF@30g8j*o*7vzWOjs%VMp^nAn1{r)JC0kw50gk97T%vXcar})@u6>O^qH7#Z +k_>1yS`-MZIDuL3cD@v-<$Z>;MhRHn@F7WO+7F8!DE&3YYH6^I}i5m5+hHWTE +Uf)`zalJT{+Br!#i|>aZ-1GcB1hk@P+5XO#me!4bB|)k%BB!gq4&b!L5xa+!qs=j*DKHsZ(1V0WYxYe8Rl@HwXPdPf^B944?~-hsMjo5SwOw?#TysOdheK$(V2T5xwp72mMC|)d7hh1uP;p89`Iz4L|m|tt@()*~f!ca4Pc%XmOP!w*4JM +xy?v$3SmU$UI^zI#D~MUu6nIDzQ7nNiFgdV@e|zoiP$vdP!8YVV@)ML>34Jgj_dJ9CejwYPPHwfCE2Q +w?(tKZS`F*;9xSzk1qjJLXyloGU`DpC{${X!~i}2v9{QufoViVeLuk{etPZB4cWch +W;v!kjV*D4SHzAkZ9967nxJy%RCXP>KabGm2+oV!oRjQf@F%+XS_lT=tUZ+N->Smd@6y@x`Qq8o(jy( +LK+hnslPrVc^1K1<)mYt8`OddCIoYF +9{tUj&K*Y_|nZ^-9|3ah2vEM`}W=JD+;+l-P8{X0{k3#bj@jVv7Z@NqJDGD_gTy{8&qp8oN(C$MENFx +-dX(PrA42rC1q1uFdUd%C#BKLZQ7HEp)Wh=ye@mR}wJ_1mL^q_6mf_T=^{#7|YxrD&eNO9oFr9=f?~t +;Jm%*)EZB*yla+b9RtC|KpRV8Y3;{+jJdp`O4pgc{(%(dc{r+fJl-Fk^0|-P@ZtsfNPnj@^qTX_Clxl +;VNR}KlExLMeR;|wMPae-G26w*c?!J0Y3;;q~#`qw$;XPEKCEej6i`uikW!#(obv%b}fEQ-{C +T<-91bdp1m+qmq^QjG1eBzk^1$%=7Q2=lAF=ci2?#AsUl_Cr!u;4a1iMO<&|0N#Z!Fuo1Da{jE(<+*2 +a4UfORp72bohxuMvCNNFTstsR-6e<8))3FpLEl8?n-b6{JF@<^^f;*u(beYn+nh2h;Oh84=}7S|~CUq +;Tw^j`$6du<^CAn##_$hN_jxv|%NlTz@u0e2*-0#$PoRK@7DT-ATICW^?T8YKg@iR{+^m{}IR{)OL{KIdgtFhM3Q;3$=5ePm!dW*l^6G6p|EOG}_sDb(6;>PYex% +=FnVf`9gcX0`!c-vN1Mi`5Z$;yNEylpx#7lQ8J?-*k||XnUJYz-qPi+CH}>ORQ@*9^DWqcCk@>+Gm1y +EcTpF4IRjeer;fpoLF#SMa^vJd)N~e+Pie6fidUE52~>6zbM#Ul>-CCLQF^WwZAD?@Y*@ +Y`nN!zfj5I{-yIM*RMy6cl~dc6t+MxClF`M|vn=qPHP=r8X@wzroyfc|h_uf)kr+h2$qN4D|Vta>nVE +!fEz6cG-#T$>GrMhuTsw6mXc2vFE8{>B|KcM=)Us#*zZclU-SyDw8mp>J=3Fp!-~am#19x%;ZUD;GMA +Xa}N9AI*t=9Po0j|5RIuNU`m#Q;aM9&?8-q=_#0bceC&|J*>8x9v~76Nk~eq)R;d=-=COrOSo|Ho#&s +BkboMNiJGFYXtp#6K+>#IrY*KQ0AX4X>9&2)x3_Qn8UyAWiug#V$+xLD$Y27x*^iVSN8#ce)b2M%R7} +X$*w3@=H)KOLXts$tM-rXrz%=_dDj(ZFye8C55Im_m#I63(XTTQX`63@$b=yZLca=}W0oBL&f2{LBGTpKZo$Y1h}$k$( +1Zn0&JE!v^7*5semL0BDQW&1k9%qkVyvmQ#^ff2Ls&0$aU`@I<3rLecfaq)(wG!ww*3ls`4W@@#g;m8 +ZM*0K5`(=$-?LfJxNj46eF)c?=_{eO9Cr&bx|*6a^X@>%uX+iCjXM|Nce1zOKjFb49F{_gEpd!PBzce +dQ`$X(=>Yz4&cz@dL|$OEB)xFIb)3QW%;RM3(n(kNVB>VUc(#BVowk>BL=YDrOtP#vvaDw|YA4B0{yO +(^gP+QR~Fw$a3O%*I}!^v6IO#wf2hQUhd^wCi9%($KD!xJ9(-Z5i6y`oq&FXC4fwuG7_0o7AMlQlmBw +ZEFtM58d8Tv-n+!mb3XRoc3Tgg_=fZbMFSO?#m7So3EynJL%4ua@Nm&iXQV=*$of34L?Q6rc-Y@u#r& +<*4=TOaI7*NXevBe{7_EbO+U1VHea=&y`2NiJ>0P;5GL~i+Xi45lMagqU%v624sA5HX}5^dV$Zn3%U= +)}H<&VQ%LcE44V`5TFwAQVd}m;=0e=v)pgrjx(u5rth2XY@7Ki{3;RVN1=z_2_*0F{G7cs|IBgR-O$} +>4el>LfcpcnNiM()5n(HN-z9BxRYPm^q^eXK`u2xDO31zc2(1B&HU`K_IaG23O~zo+B3XQLzn>Y&vtD +5=eVB$)OjQg_1UC8Zx`nN036OC(>B&~A>AX5#hBX6wKo;B)Jq^gOLB{ejoIyHKPat_@l3s`2_Dx_PXn?CKq~1b>GiXNQYvVjQ?=vsOd3JXe1 +lKiV(b7^ka&R!`JYT?yp8iM5?3TF>j#X~B+~d6<>ibmbo%M-)x7VS6y09sK5HOd;WSBE=rRxi*)xGH8l2m+rj}TH0WRfP?3VGsfNy@ +X4tX@go;&kSaerkpA+p+H-L5$-+te}p=r0Tfj|i3^N68S#Fdivirl|W|Z&{Cp$o=?L&-0&@5VL5V;M@jA$a#(~*Jg$&iFfbr6 +|wwLF?7E;S*&k~HNesEbdh>|;f)tSPQgtpiO(2eIB7PchvMuWKd+)ZM+}o*X{xY$4xLd+N7xYg^!We% +NFNY?Cn4Cym+dxb4<*%^?R!SLOkP#X}G`z^F{)(7WsC+2}xbecg%qlxdHCxbISSro&{=1r82~`HWpd= +qoX17^Ymi5AqBQjR{qQd7kZE11Y`TzgXROb)kDY^n((#HFUHLq+e=I(Hi-VeNI4>?_9X}(Y!dZUkSMjXChu46k6tYpia{_J=k3Oe0%dnQ|UB|K&pjr_x +<8lsNlNoeCkwuWXGI=GV;boh&%ag> +A(mR4Wf6AbW@&oEW|;ftg1kG^?zGJbLV=IzK59bDBC?VQM&mnHAZ_I_k;3e$t|L{mXI3{|XTuMP!9!Q +`2Mi=B}`sV$aKbK}~Vz960w|42#{&t?dp`)I(^h|jI;$|u{gp?ys!ZDu{1fJ3oFdt@La?Q;YvkJv+S# +Jr0f)8OSCFC|O_VqVe_gM3wV(xosp>56t7xzU}4J-%SBtfuTDt+v&{OouOJjc&;Jb~$LDnWLaTo`8g6 +g(xVb-iNtY@qm`smjGxE?C0@fX(VoadqePV1yVRwMMvIsVA#G%MB*8wxD#3E*s4CZQA)=m;tRy6FW>x +`pFco~+JKtZ+R{8ZL9o2I2TZCCnmgY)g;lajKaY+;Zy#51h$ +b*`Qlo%XeTL^*7y-QY)xDsvJ-Zm1^O>D$z|+&Z{o-LIAp3GP7S&)xqFj8EidhK8B`((8!?!YEmI6col +`1bj4^zKc)$>(?6M|DDwG!&7}l;7kV3B{Nu!;`kr7hceBRio-tNvvPP)Lu2Ck6CH+H;?@x(FGJIRyjd +}j@$6qr~~IIZwSCIGG6nH_0Mx##&97!k9=6QAlvwq;wm-6~_^Zt>4CiL|X6Qi&bhPB`MUo;1-2&Mv8h +;lda~+PlyR7X~&L_0Tfq_Y`j{X>HrKQ`XC6qSMD*TzV;B_(%^4S(yzNLqwCrw9*N$c1{|(sN^dCX#6(dMzkbT^MTz0c9*c +B!WSRKmm9CngO;jh*BYQf|iUUGZ~R1op$vMLy;4NX;lNoUsk1xKV8&Lc1vZwHsO^~v!6zUx6Bpc80zs@=St1no-1woYud|vR-~jCI?>~M*G%AjAA7dl +oN1~(;jXHnXrZ3_ji@<3DA?`&=iDrs76bVf{{XkhEL!8% +uT#M<+k!xsI%I8&z5c^44~_%x|sLH%q3~M!C*6hp{OihE?ytPE+#C9v?+xi~M5_hVqX^AF2?BPo-NW~) +$=}r*m4HWz~sGY=SyuHx+HKu_FdQ +v$)y;Oa9{@aXo5H`VhzSufF7(Mh-?lMCc|HDk+PnM)KMuuSFjZ0P)tVjR<5;1uI@s^bC}udT5$&LAue +ZvJv7Btpg6Mxb;3CY%7+%=3K8p@G?h0Yw6%02tr4Hwg@9?z`^ZeM{wjU*I9G?NMk4OI&cXgN^q6-Fg| +BoR(#m?3+lk-RR922+K`Tt(*B~Pj=TVMr!5C>_%X3^Y@`Syf)_Y9bIF-MKPrqbQ_JdXV#llUCCVn+MB +C$Hl>DTtA`I?Cr|hhx8Yz+QY$BpEatg?fREJOv(4F$l<@C)wOC^Geb}jGV-6QPdt`2?f+CAs8)*t!*1 +mV!>1aYOIdOo7JAXpUM9res8s5bUyJn55e3r*IqiTVnbw}NkYtCP8=fdc7R=dfol5&MxrrL-qfQ7_a2)QKa`?M&ifY_r6sVi*>e* +(wH~}-Nw=UJBG1DS&-=8464z^%vb|CuQMC_2UCsQv#!&uyYRqN|E?CJO8J+jg6!*k^kN}L6B_`wE-;D +ea$UpKhg}HNZ0V4g7@FBCuP}}R3mU?pnd9l^^0pwo&D3>qIJ7ne@dE8Jklwt`E*IGW419{y=ZOoRS0! +f*2cG@p)tlqLCLcd}@)?@zB+sdZ5ej0bx3gsM$jS1e +o$`Jorgmu;REni-I$|r^z!sEs!u(bV@;sa>U(|G=5oE=NX#vp64sta)s$2TFN3h!%Rn&i3`k!BZoeKh +MF9C4j3YER_EvvhGD2p>Y9$#G99;*Pe&cH-4ddR+zojd`o`!+l1CD?di&$a(fIkFkDmYK_~q9JB8fJ) +oXcW$wLXVC{bGN)SzT4-{$jJ->{IHKX8-9QKK{egJ8RGx1=QKp`okxm{wq~-y99p`y0j?z9UJZ8U^@5 +QJ^P^1R=NVzN5SEPg?o0fE~k7)oY!jxH&|rvFmlGBOWd%%)wbPE2W7B(P8&)^l<6-pquzp){ug4yMu# +0T;#qC*kE2aSQ4bqHw;y9dNr`)+#+ABDUJc*))R(ok?1{-hOW9^cJZ62VEEX_fin-;WknUHz)4y=K44 +}?=+d8_~sO*5YCe#=yPv2m8-BSMpIcGfqUckLEN}(KqJWwA{S(n+@MPdf +&=>Y)r;@GIRf}K${0C0YTf(k_VM7S6#gAP`j_4?<)ASzHRG4hz6}cVQkXRvd~xz`*y!h{|G9Vec&LzY +4_^UEX}_Vj%MHFKH^+Dh3j-0-7{8$046rksVQkp~rNYdPk%FE1pSUlfTDbXzyY80$O$0w8#*Mte1qZrF-Z9 +Xg5ep5JaWe&Sx}yx5uN-)`SN?5QY^8iRc;ML?X9lW&cjXJ~9ZNW?&>aLDG;rH6|6-f1D*bNd8S`T=kIQ9Z=5H{P@S +=b>L4Q}A)tnm}5_@oO-lyq@GphgzuT3HTTG>j|L +#QhX>jG@6okQ$6Xth#i#aA4AAnOp86xgE)ZLeaRE{U3pzrx8)I@i@~wVSA2hJB2!|a4J31>8T-&C$jm +&0>K-qN7c=DRd?j{@RCht%AC~rMWgSbCS18rJEifP1h3Cv+{j8F};yMIQA+9o&UJ?o@IFTtb-5`>@T +-O-8xgzJ7Y|cp>uZv}Zr#R1tJ|S%kOzf2*K24lkG8vhqw|FVE6bC_}H`vX{VeLp}=P(M5{Fl%SU4zSJ +vk|vrj4yyz!m(3EZeTQm{!h)LzWQlzW9j2BhQYhTNLi)`pP&A8o5BSwEN}o1uoRLHQ)c)@1Pl-E^Pf) +BM?alWiGS&v8#Mlj<`82Bl5&VO^;8sXcim8YE1nYsfd;2Af%6ENmR#8rfIo2??no7DHsvaN2bhEzm)R +;Cg?-vi8b5OTK;J7N+z0d>XC^tN;Xjr2{`kyQeQVDS0zmQL+#GR4Wu)X=L3zUTF(nr_9Lku`hU4-#nBd~H&)@qh;-Gh2gC4HYO2hTMh0SFy92OKRXUx5{?UQWD^LL7M@JwT$GIZpqFgUni^ +~d6NNpVq#LD2NE6@<$aCz=PG#gyX}`GFo`d>(=Zs2aglK?in-M3a+tphlGK)24{V;Fc1&-*~UL-Vzp6 +C~aNm_dr~AlsEQ>Le`3{jAXrh#O3}S^52%Tr9X(0XX!y(Xd6*5^L|Rt&-9iSYN_Wq+~6iOCjc;-3E*l +Q3hrcLYk0&X@cU#}brx7(XusAhv0?HM#z=b)BTI6F12uNh-*b~t5-8S)G#D%)9~pzRq%zllNX*%yv7N +>qP=905mdo7gcvSYZzSKQ1hK(AQ$_O8{A`{9}DZaMk&`G}g9t=#sEjpVq*;n%5#Wz>kRvz?y?*cTl7D +xlCV{mI|=EWstR|Ltf)DJZf9MmvODG4E3cbR<5&I5p{(e1u*f3{P5@|Um26kSROti8WB!gyatOx)T&* +KH?qznqSoxfP&U%xz_sn{m9@$&cf2pZ)JwuT@b|)o+Jq-NX+tA0P%l`uc0_DIUf>R)ay3ip$JC$od7W +R$rtEeUHnMzQ08W1ej>Hn4fP(p3IXZG;lc~c_+&{DQBn?c#; +HSeNIEi8f^h6$tBw)A>2tLgG(c|=A%Td^C^z)EP0fC+L|J|Y$TCLxu$@JwD7_ZUq0tm=g^VB$6%JFwF +;doC};k4n(m>p^H9MY>4o%!N=9tNA2crnBn@sO`omW|ApB4p|BzOiz5tMINxjrn(JN&THXhE(f9k~<_ +6Ft^lYt$Y0s1iPzz@|N_(fzs4$T+;HR7*|l!dt@QO{v1k)KS!d)1u-v@3h)Rn}Zh7t4;C{!~h`fvUbN +P(I1m=vjP>0ojVYyv{d~r}5=)u~s-mjjbM24}{rI(HF?iLvr8G#yd)1yJ& +DT*v(O;O4&u?qN6J%U{#s&$qz+H68wZONaBHL%?j%(U!`n%Nmt58T!UV-^b%tScGG1_w03+Tt(Q?L1K +#LKd+S(PmRJ)^b{M~;g+G5tvPEA&6>lp&cuQ!U0Hv +-7=2W#MJ=lkn&jsdO6GMt&-`9?wnq)9R;(mWk;xT|(V8UU7UsLRN6iJz?D#LR{@8W`*b9=(Py?#yZo) +Zt<2k)VRRhTokT$yS0xiT`b}m|m>ApiOM8qvt+VjO54CPU(yey?~VV0^E%{X9>^eRb;caCihxTTdb>^ +BXJEuaxTSE5viHWB`F~z!UGQDchNIOcn8V*))amiwl(j{ogjY)W6x$3iZc%f?K+y8A_K}BfGCHakbn5 +s&!QDvAhFidyN5ft=)Gr!>hMGI9^3oS6UC|vsh|)cwhCRC(Rp+}2-AbMev9?I7b>aVN3knNor&v3c3D +4_JvMw2ML4hem=+YsbdUVpIv17I9~W@B{@w3>Dt{`ymydp{j|bJR|4-$6>f{H1WRz-%9EnM3i|R~_95 +Qp(A$}gsuOzr8B@;Z)$-C9}(w(rb6@#Tr-p3Z>!^DG#s%D+Cg#w7(RK<+FfsnwOY(=OEHQN2g=a}&FR +90|Fq9`cdWeA6Nxz6gWTv1w3uio)RvZ>ZU^$U)&WBjlp+n)+bSf9eUJ^Q3h2L+m5WhELL;c#Yn3a@gL +K#43s(NzLnpg(;A&=&cuV6&b72An|D``z!nM_TrbpL_W=2b<&<5RqR(GP;PxosPOn7LuD(p6(i=OZxJ +axV+i86I)PTx+P^&P~Fh=;` +6LJo0m(m`}Sy9ePzVbqf8L)#}`JU;s@awM?+s8ugx8?Fd<3z!pJ+6bfGo4+m^5HuS7DY+Y;EGV}Ohc7 +|n{N=}Ys4E%wCMVK3xAv~NnGc_&7usqqQZTT6;jWN?SY>5McPVhWqgu7xIDusRUvqe|HJf++{JL^~!6 +WtNoB-xZ%o`yrzp?f&oiVN~nN69o4xNtM1?6DSEeNDmG%9+U16Eb8fHy#*UmkbC{#$r}a0K}J$VqLSv +m1I>EnLQ78wg?@SF*pZR2;{o-EI+TSz}!sB5RcLjp +oFTeMY+Mq}MKHdrS6E+ZWO^oMToXv8ysL3wY<_H4{@HVB~romF+62zPmqBlt&@ +~J{m_;+{~y*HXfX^UPP7(o*F&}Kco5^8jjXT+0!R9kNjTC?`KYfsm3?ek@rxOzLY(aMwA +5t)j37!C&}u5$}tUkhkp^Gn|Iz$9%)nREOe&K40%=Q%{*V3kkQgy0Nd8T)Wp0~8&hJP51R)%sHMY{IOaRUU@XTUu!&vZ4y?+wJm)3wP_UsXi)Bu_6>L}hf|mKf%aQGp +S(qVn&$$-$_gC;^iULD8|eo(ozZnYN=WP5;zox}4=JnC7#7OCrEg6QZaW$F%#VD_5x?T3IS}j`E=Kjt +hg)(nlzB2lH)wWxEU=T)P=ieMAf|`=E_B9H@iMMK+qQOZJXLbkVDiXsF%(N>17}0hX7KjzgoV9|ksNC +T?Q;lA_`rd3--jNKrPxoR2Hxt}5L=l)uAR6V_OORF9sjw^Iw<9lJ%>511k}QMkTzskOcJ>__6!;2|D4 +e6jBW$2qRX<#Lf=Ro6N-D>`hGcD{Xi5qf%S!vqA|n$tzsGnX8am=X~roaY`7Yu=Iz;2!+9+=v&TfAUo +>;Y~|WF&u3#Yh+w^YNgti5PsAzPfHc9y9@-~2KUfh)GHirLl^SEOn8^aplQ~s?qj4458}Z`%}^b<9r) +I^aWi)<-}7*bzh>(MbaDnGB;+m_8>9Xxalr+s6WilbI(Rm=t^ZgpS?_esY>Ih!)(htvCr5jhMs?mpUq +5CJRvrlc@b|!re4bxYno^Yfm2hTPmnB6LTCUIM#gwYh4Vf;DX)Bj$K-I9gXPz|<_c!xo{>7Wzb6X@{F +M>P6WfXdtz-x4BQt3V!?3dL5PGd48Gj)S3X8%Qn$d;eNIpG&e)EqNmDjRi5Z1BTy3wGPQv@>COHZQG+ +9sh?Kx3rcBEgn0Je(UGMks1Lap?jkDSj3I8@Hmbw6x$PpUt&`zaNi>7f+tOTn4UF1?gnUUM)( +4#~^{&50#$qQ_J51qh#*Dn(#GajP^LF3Tj9IKGP~TI1JCtocUTUTF5~GY336iWc*&dVk)>`6gZ?H(j( +IZrXvs5J112gTnvfwc8f$z59SMs@Fh4jMz@}BAt_-Xt3IH&H(n7M-_mJxJ%|Di)1t%cG4iV(VQ+mK!B +q1?kHFNa!@$Gk6TVI~tC$7G_HLwC-{4z`)6L8+_dZt~UfU%x#%NcvvxD0@MoFw3i|qBCfoze@&BKXGx +P+&u~*mDSI1cs~E*6Bk$8H-`=`kDev!p?}CmFOo6861h&cE@YLyz2oQj!d~+Tn7v#EIJ$==H6#;Su`r +>P%FQiCS%hs*nbJ@`p9Ua~S_gvwX0sfMUPZ?|1wiN6L@KA7?S4Bb0Z)1IH}uNLP(kJbt0R=O)hKlZNi?kEE!M1fNR%U5{f#Y-5UmWX>fFD=~wk^jw_0T?~$?!ZzmJf5qS6mTL!u%N7i(32+6fF*wF2he&T#38~F)v +NS2$nkB3>pBT5fYzYjjOzr2G19$qT1T9c$Z{=!dS!lOcXbaLltD;)561h#YCYY%M*JA|zd7M0rs>Hg4 +QTS<7j`-xv^0^>xxjbXZIev?5q^sUn2#iEIu2#9FC_zrz=ov%`&01 +6q-Q4BT4LJO1_4aS__Na}wc`rw%qfy)8^4AY!fK}TK=;-#g=haM&oZ~V>3<1g4mLU#tivS*$#*N|Y!7 +Y7uGizv6#hILmeH(PGOb=2u%m!4xP3Ki_J+0s7UaeK0Ne<9ni27e21lQDaD^ko@6X66XMRN-=S_hre3 +y)OwuN@!5t`T`VXb~hwLh4ftqnpQW@*SW^rn#WtkeKCXfuA|ywc1t(EQ(Etr2sj~qp4L?h#3f!!@VA3 +ldVg=1&s`IRf8cuu(aq)gSnMR3QvTOT^TOL055!88pbv1w!PPo``h!~eV8MX`+-iG2$DyJNq-y}ek@ +a%)$K1D;iT`2N{xa#e*nVMeS8k+DO$7?q)fGYR4>;Ow+|q66Z1zIrke1=ObTN5nIc{-5K$h4GB$0Ir6 +sj6HyK=0T|=L@;7_9hfB1eTD>46I!J%3y9kX*5W7>C|@Kgoi5h2E)-amIdvnEo_I@lVcZp8?^wJcDFU1*qw?g;w_)}p3?Vl* +gS$V9S_`l5lDkmUZVH)8mFFNn)u8Ja5t4hK%@=HJFA{1CUf|Miyz7 +vs>6I2FkG +r!!y*$+>6}FIA8vxkk2bG4yy)zp849~od?;TmyC^gcNty2t>NDZDayKH_I;05%xFp!8gSHk~O|daGr1 +pobL&9a82=JV9$ge~p_Gq;U +zi6;%;7Xxf9N)rsdGAzjXgh+}0bNd0xm`<2X{P%uv{L@@%5X8uj3T21)Qqps&@1Y8k&oac6N*!JKw;K +Jc__*?vsHukktxM1$eJVQwIk@W30ehAR=Uiv7J^74YJ*-wao*+LS1Mbxy5UBS8VG$XrfRp7St_+9heL +n*aLc~ZrtLU}B9$&{2A&I^q2iXZqT^0vyHNT#AU{e9@=(zq)-;x1Xx-MKDSY$FWVln<={0z(-hnNnA( +lH7e@g!0xY9D=NTqAqEQ(h-$j{N@sk@{~v@6Ciir1FUf)QD87d5r&MCf{(iaCQZKA2D>*G}`w&T><*ksbKJM$b&9}6@A^D=JcX@$PN^_$I)c|2QuBsDow?&!dc`uSz_?(!x& +JAL~$y7~U%I(q-^{POJm550Fcz4Hh($nP)D|4fs;iL+^c;qAl@=O(pie!nKBH%muorFw}MTVpHxl}lR +ZrfQ;xnCZZOv6J$EauGEt-P7S;2`X>dI!D3{{HahR8cKpP>Gq+qiwmnUxG_w&jiH=02^`0P6O~|_2(& +ju3Hgu}b6gBvI0N0HO9rw%`qfq^A4dc^a1lpH*L0gw$EL6Eo=D_zhRhxzGMq4n&8Aocp1R)f-@#V?&* +_q&k){&0{EEd?4>mQ?ixNV#xjq)6p#xw$pbq?cFB^|HMa>o8YE^FLCpuKpuclFiAlaX$$xQ0~L*_JP_Li7AK?h+$QwDi(&BsvCciN6U!`C +VrfG|@1nLm_AHRS~t)9%+`4;A2&K)f_wn*?#bFLDaWNGVZp=8H*}tRj(==4%Wvb)_KHlQ~rYCQQ#kf7 +0lp9^IzA)^?zZnP!u0g^t7=s1$V2NDeZ6Jl1rg^pq3a3}DTVoR}fJslIYeS1d4s1n5;X%NUVEAh&!p< +hzxje$AoV=nREu6~A*~2EvqF<8cN$%@LF2Bf69lWAI^zvcuE19;ryfrS8UZJ(;oQqlmONWI526{WWig +2Yy$%aGM&hTJ!P2oj^$y=LIg%Fueu0Jia6BQ!EP;b~Vh +_Dn&L0f2SU`eFkcsdc@J$!i^A;FKClLQ}sXPqt7kXxu-OfQwJ4^8Rxex608mBU7@NBHVbja?Egi~C+? +O+kVgS5QWZN9-rQ$*(6vPw%i9hYlje6Sn0RuJp75}d25Vo{_8OWy%75>2Y8(vbZxU#E+bl@z$Dede==Yk?)uAX?)bwN*7^=gY4PsJUXD6)Aj$R0N5dYvmKl#JzTT;N0V7ci8obs%G +D2@_zi86!COv9H)$K3yKYsH~!_No9H1}v+12#Q6{_*(Kz0SQO910hb+EB9qJGg_GswoZ!63cTZvxuX3 +dxtQ*`pXfnKjvFJ+~G(AT4gYuct7dkS#UU%G;mNP@*uK-tYE;*+#s9_CsQJmxYd^@17Xj`!I*N9@-;0 +|SwCFS?BofZC`P)`B3s_cQ;ldLr@(HG;lk-vLeNfXAbGN*X^*_KIpb(LQ_zQ45x9O-8rPbF$vlxXA|b +{c;F+YiU4iRXAj$sjq}^a#xTLj}4RRZ6f9a!Hh%VYd0b2b!##|G*5T>m`h>ncZZmt%^pQh^Uvh3BTMI +&j|O8kER_)YhC5F|nmw%@IiAeLx*umn5BU|O`8lY5toihSDPwkWymJb09kHmeA>O`Hq2j^k-dABZTuz +r!2;RlueNdP@q2%q0tL{3~S2!pwOA$3WZ-N&LW>nB=ZCK1l&oRO*VN?h*7n6hmQkL-pZVHeVtiqWyNp +Rx}JezD5)z?yI3sN<*N@utB3R9rL;YMH=*I;e_JA*mNu2aRiPCxQ3H1Xm<=D#f!s__$An_*HBskRmkt +5>A$l1XiU%tqOrt3JVPBFn=vXB@e9xhGVj&~j?4!xvxJTU*-|V(S?6OotWV~IQQI29j`5DOj{Kw;69= +&UOp_PR5a;KOTYRMs6ApoSx3EK;cwNzv>bXsqjX=AD@Wsll!#Nh_Vq9=oqp#(w~PlLN +_oRV8%WmB9$1d{p2Sdb}yQ8*DX2KG}>V{ +w)KG@aeSZx+@`=r|H|vv(vY|wD<1p^8Di6-_f@WaUY9mOGBwE29U1!{&Et^WZ2P8D>a850Fl@NSVy53{6)lY +ZB^7BwDcx^dZ5)kRP%Fn!g_%aY7j5G`SLb|+|7C@PnI*E@`|J&Jm5g!5yW%R2!Vm7*e~gB%&PF$^H*U +zBMBEdfuou24K6kK}DBzY${;4rekZx$W{b;glqDt|{nGd47L}(7o(4(U&*5=U>tBGtskU3RagM*pLU) +LxPl{MD!0#XD~m-CA30z8yc*Dh|Qv>aCkYn)mIB0CbC2duuaPhLn$4MD&bQ-bKNXgM(&#;!R5T!55P2pC?okWkn +HKx%gQlGOIPpAR6ayrW`I8?;_@eoQ-c!+(n^ooY$aZz(nWgkuFt4Y{BF$(D!XIA5GcP$A``}{M{`x*b +s&2SJR$E+Sfnu6OpjD{liq!91e)SjsE6$3C(olg&*^oQ0+64SR8eI{I;T)@h~ar8jyOldpnBL*mV +{vPfX#Cwhou1J1mNka44!mv{cL&vY?GvJjFPYFm8B_B#Zln{@E=XZ{5fSScZS3}OX=Xt3vc%ussDrVk +>2G%mumw2k-Nn#m*;wxc12<;sgb3q*zn`MeWSL=Fp+zUBbh0S%Y5M^G)|ZfSw|wycXL(Sz=7_sbS4QDr%qe-*s*havmiye4Q(u2qqh#)yldk*N9m(TiGG|e9w2V3eFlnMogB9QxTR|Fe#Q4%zYO=^k!jAW^NCLg8ovl-jyuAGj1$;&Ko;oVs|Q6n +R+hi5aYVZ%Mcx$t~DC6$=f)_mzr+e#`PxPjb(glvREm3Xr-%v{f1Q +Y-O00;nZR61G^4gwsb1^@s^R{#Jc0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfUtei%X>?y-E^vA6T +wib7HV}W;ry$&y1W4_)`vc6V3%E(T7R#C-P0>uwhaV}C5-G{GV`s4y(=W1)$GhY4 +emqG$sn_dyA2^OM$B2Omp&&#Y(HJKiNaV>$m^(_N!jgxt$Tv6y=ch-9zdrlTGYzdV3%_9|*g1 +Gd5@Z{9CnLt{biQ(9yauzPa01|sBvB-0S*$}6`+!UU6qL$0b$`u)*%R=Q(60bel8NbzXX#9gl4WQJ+L +o>vpOR!Cxdu5G8$3Jwn)@q1 +HxLdcHk?yaL>T47=m1@85*Uk-Gfu&ee3pe0c{tGRFcS`-7RL|0@_c#?#ZW(6 +UDQ%HS0p7+WRmM4xFRGHExCw;Dl%Tbx;#95c2FD(H=~5f^&fr5jI(7s=8zXQ6cZuSi98NdNMT%!TV|{ +;>I}TFLpa6#+G^2PoG-uhYtporw7lYcIf(^tO=juFT%yi0i{&ZKnzYjCxiodQgfzujlUAFLT&6`^LbA +nQ$}bQsWXdp=R~0DWgwBAt5((uhz^5n=V{1+o>`e`O<+`F~Y^06{W<%llQTeZGR9+mZW7VJ>GE&E?!5 +YuVIxCp=`xgEbCYb=z<}n$IRSU}t4~NQ!M5W>OJL0nJxp8E&DHKT=T+MP^vW)?=^vJ0EcPDUKKr|C(K +#~c*b}4h$z}dN!Sp@2%Oqvx2&9u1%$aIO*CC-)cS*1>m(2l3i222a^!eELvic*r|ByU$xyQGH7S +(&u*ssOq-?c*-!{#_Xv)GE&DCvZn^1l{_6PcOI4M%%SpuQE3Cv%$1BozFAbddrfz*xfqstoNgm5*S^& +(5op3PBAdOqXup&se5s_sJ?Zj(3gYCL8WnLHMdSnT>^n@(+1fA9w|jHHLguz4%lj*cGr(z9FBgU7)n<&ZS9N4!2!+yq8M2IvT6ev>cPoplvILo3n{@r%Je{A-Xhe2}5 +)--0EhS%32HI7Fto3!mVnArK+V2ZlMLL5N=idhMHy(+(P9=8QiM6DoI_g4F+fa&`%ihN%L^QU4=lc%+QEPJ`B9EMK5#p*EP!w@um`8eLlEwvnBzhVr$)7HWgJdikV{tk^$${{c`-0|XQR000O +8a8x>4lhGcdy8!?I;ROHyBme*aaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQY%~ZjP+b| +Hl>njHJur|bDx5t1BOG|IthHZ}pp<41rU};oI&JsfYy(2qIomJ_f?b7;W-snBe(>#fDekY9s?NT^^N8 +{3(bIw>F(1H;Cn8u)m0AoFd1kyQ7G8uI7yv7^97JKa!hP5AL>M>YlLVRLu&)7S{R;0MsArf5(#&-(6%WkI&G*W*hI$+6H*o~H)$DdRl-GEY+6>qwHB4uH3l*SUaV>DfX +hS4QsFS?8-cm2%$1eWe+___NDy;QClV@mg6X~tCz%^UcDPH*P*oZpWQ(oRq1A_94h^jB(fagDPhVW&3d +i)*Fmd4YknHU%x>SyA-javUo?{-ShB +{ymq@iWP#u`aN6y5s}%}9L!K8VDiOr<5S_(bD1;f~3M#FmGv|6uD{V9hlNu>|Gq0an<9IXjX>VHfQlAgM$eU#mV41SrD>NQ)v6C4j$}BSlGo6gR=qQ}qyWt{gO(xLVN +FuiSn8O@jk>KZcOwD`Mi}hBPA5-560ey_{kJ{$I|G@3M!a<_4B%QVHuy∋22>G0a^s3&<{5dx_)mjhNr(CrOaH +-c`EJ#?vZ>cR01!Q^AHF!3O)#?xxm}Wt`hikDwJ+g&dJ+?Y;HZ@nvt_8H$1V%H}_uhYIk#%@&;s2T)m +`}Y1s7$ODC#V>zshvi)7N_r)DkA>Pc>+|v!PX+Eh=vGG4v0gw2Qq-m0U{BU%gF?$oWM9kRQ2)&QS<7s +z)si9x73Rmt0{W16wOQo%rwK+&OynbT%SuvKRI7GWgYzl?1e?!U4(YP$v^M_onO4}_n$4oqh;%>EBBK +bVM;bFGMRi0CV3zw3`5XdGD{*Ie|OJ4%=DLT>3o|OW@Q_8jTg5p;y7sTg_Ymf3#-4*i_EM>Uc}VbN8h +GSWa1n8aBkJ>UC3=}Fhyr;%GdqMVAUSFI;dIvpw+?5_itARSaiGUU`{`cfT_V_%?YS9ef`;@B +nVgUm-&UhGsAb1{z+c+yDe?>yinf;I}lSmCps{%s$$Bgdi?gK$!I^6FCqLTfj&=d}@b974qOr8kT&KnKWi=mX8>(&P&`*t&Yolg9as(DU>f1eh;$vtsmyJu+C>@7L<}*5AJnYbj`lhvHCE#9AEOqqEMya5shE}hVO6xg}^d0^Xwntb0I|sTm^Dg~Ay +p%jj6gh_&K^D(b$(>JPg~sMb@9JXFU*C-P_Es#Lvj_rdUjh>hvFk8{NJBtSh@%J??q6%LEI<*4G#Agm +Fq**TglQKbOZl0DrguQViFp~2hyt?!GPAkEBwAQDwQwoSX1%<>mnfb#)0%>uYph1P`=0}DN0VO*s3}$ +e7L5QA#d!~f6b3NMH-}A75$9&xgS6R#oSA$j=V>)4O?-<51IYo1M385=xRxfp!A=Df7-Wekf-DV545l +^pt!L5#4tT8VqAlx)DBmg9E=3?ozW|SPYKe91L^~~y9sT{)6vzNc_02)-^*g}Oi3205MNfsZCJ4mQLKDVz>31YM75loT&h# +rL7+sI_3sm~zQo43@Yb@oqTWJ=)uSzWe#F$4~$MA7W&W4e3C$bHe?5X61yl{N}szgpi#9cF-#*joC4X +!WGRFcbjO9NF`5imJ~Nkh=kox!I^etxhfnd$AwHuv(hU_PdJs7I=<61z)_xBOG`P2$8X1@i?g>Myu-8 +6`;+nM#k*CRwt1GVSOmr_zk*~!_7Y-gQqgV7mc{#g4O_Af!;j0BQcq?Zw)}qj=4^QQAZ#gFw3;neXpt +=?-DYgL*E(5Amb{bmqjII(`P!T+=f|Uq_ix7!z?8B*tB8{I&#F8rYc`|FLW620No>39N2N&7THGR+jE ++yXCr4q)${bQOC#&ozRGV?5+67!mjkFi}qcS7!+HOvallSkAN82+aw`3JDOyjpoiChO5;dyWq^E}Z0m +|{H4T0pJOt$zSeO9KQH000080B}?~TJBaTe_aOv03IX&03QGV0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3 +b1z|VX)bVity*hu+cp&a?q5NqU+lqklC9{&Xp1Fjy9O(|U=2_dMIbX09kZ20jil-t=#SsMd`Ofn+wvn +wVM@A>!^6wV6S*fRCzn()a&dD#IypJ%^`=r}B#Ne`E+va1!m~n1O=zAAO*I#}>h;_`p{zB%kGhJ51e?g*Y^Uk@dT~mXA~z}3Qz5fATq;1cM3 +mp?S1zx-^!zN4vPcPnl` +m{hQ28$(M$GhlK|?uAItYP6>s8ZgC5)lFS~Xju-WWITO#+reZn4Zqjv-hqKO&FD|nl6TfYXW8%Q_OSpk409{d|}d!$Qw4Lz%W>dpc=>*Q +Id={B8N3Z=rr|qrqL3XvW(>#^8qH7Cpf}6;L{+lfyp0c +n#`#+FQM%jVxaXd;HkN9YY0HQBnoMUr_%5YUiZK_P6~#y%n8pEhFJkZx)_n`DTYnzmSYmkMVTh1jT@# +h#$@s`qu+#lJ$ebn4WE;ZrRDYjkmN?Krk`hU3^7?xj(KxLpHNNf?M{He&wyUcRagx(3LG$+V;#T{iw8 +nUh33>dKnKxtA-@AQT^7d3=P9I^@|3BeojLjvlX%Y46eq40dCU?LEOROzcux9?vFg?YX2HnInbw6GpP +p(K&miR}Vzp`*z-u+$T7ITgF +gT3Je8%G$mH=)m<|sqfp&Ec^lEP-h`ti&wqGqNPfCmZG$($ttzRLw3ueisCCdw2%U`uM2xe5}wEuI$N +mASbd2Q%{{Y(^Jkn$ia>5QiGq%$19?gPA1c2Te;j_M0Iaoe%;yu3M4(<2VD@u|0ioUUd!jDePD5Fd0| +Mln<4_of?p`z=Dforp*3?)|3cf7?c??`PR^ui%_-@h~^S6b5)BO+coeb!j2XJq{walzELmaH&jSQSeO +$QKI;S46a$ihYu!h~ujk{tLG>K4hi60WSUZm_f_`W>XxRB6{`hP>TocII4g#d6&V?G8&iGC6+~PgEgD +KhwgFw;UzCS;I-YkGfRO=a8TBB+$`xv#(W=qs04Y=OqZ@IR|xu?1*W;_keQ@TM0ifxNzlzoTTeOFMgt +n@N2k@#*d2LUj%)gs(#5mgZei1;+BdV&L2fvpi@!c~N|GHIZDgy%!ubf7<4SoLQ2_v;-V`qvxhRiN7x +9P7I8)>W}$04ut@4u+S?#m)RrXx0UjdSS1Y{+99FU<;41gW*~kB35?+?5MHLG$u>OjOMI5k}*`Z`MPC +S9E)V{>}m$<5B+vwPq7`7o2kblpYn%}>8O)XHVq81gjavmF1(>7D@5vmj;pc +B+h0;s6@KrK`pW;8Yg%*W2u!%=LS$|ll|LLD2KM;^NOWAKCfB!Mi+>r&FCr}(-mB$WcI`s3a8D`oVe) +<%*mTQVbw}%GbpQfx?-}5XHQ6#wAxZ%P62hUE~kO^t*u&cZN}vlNmpE6lkABr5I~#T`$4#NZt<(I5D0 +#a8Jv)+#^Jx&{R-Oct_f(tS(=OqO;h_y9p9T`4tG|U(tNG6@|CR*VcbcZaA-4GI>VQsdmVHj@WzXpZF +qgowP-7YC7S&qdnn6|7YbY1^;y@GTUj*m1{HH4;$@Y;4RerrE$YywwVcfh$QInVFZL^F6R`o@{1*lDm +Nd7}R`%1N`O?+SqJA;lR?f!&Uj1p&1#i8Hc0*h1(}Q`gv}-4R>y5M<;IQK!3OVe?T|hT>(>B=u15ir? +1QY-O00;nZR61JxyAzhS1ONaE7ytkv0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfZDC_?b1ras-B?? +1+cp$_*RLS70m_fw~vREWGfekTCuE~Uu;q5_I>AODGb +AkW}mO3FbspBkfI_H37Hm>f +g&uFK#6t@ +Y$FzBqKXX)N#!o4GF!0?#68vcJuBgoa=HXOi%*5|R_iq_?VT$d*j$RGq*Y}?{a^xu*b?yT*&f-$lW3) +@a+W5Mjrx*)G4R(4h$t+u)WpYW1>{ZL5M_8$n5^g?uTdj8ODB$i4M=4{KdaeDcACHyRvO$frIm+%Pkx +p*`LVT&KYpquQmuFPDu)6A$|R?nCdTGSL0OE+>lsm6y5eZmrxHxb^C>~mu0VD~GsuY+mLN1WArLJilB +R#gADbj%_F3k#ezmT#Hsee>mJ2!BIKeVTliig=h%#t%y)Wa)EA5!i>6tz +JFL(2TvV`-u-$hYUPWqUDt%(})`fcDV9UyqER21ggBt*yomxV{?)ET5t>aa5GqzwoqED-JsTtIoez<+U&ry2c=<}ZY2Q$#sP`|e$@|l;r);U&RVMO@(|z%$wxAVgoS|uYE!S{l5?W&k8cV3M(I%`&I%6&oy|FbuI`%Wc3%2we{7(4j=vTNMsUm4_sXU3N +Cv`MCUl-^;No}a=Al4pVPsZAlI!-FhR^S^d$`0G6r>LS{Xn{IsLwBYJ0}q$xeJY;anokq)pIDR|Dr1Z +J|Gg}az?^!d@>|=H9h`r9Pj;R6@2^JJ&c3_R_3<~o9J~2+d^?(I(!PV-%D(t+v_hruU5rL@*sl2~mM^ +tw(A9uF2$)OP`11jH1~(n$ooQR#0NoXbOu7HS%xpie37)`en94p^Z +*>K%0L(!mV@vG;e`DlT#5}F1i&c_48Jn}cQViDt*mG8C^{r|lpop)puT8P`*wnp_Ur>EJfsVp#y|*i% +{8lhmq#Q0x1Iy80bll-gA23xUiPuzp6{Vg317?6g9n8EhCMKUe90aN20@S{v@DYZ{~WqEr}iyzI04000000ssI200000ApigXaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FK~G-ba`- +PWCH+DO9KQH000080B}?~S_8S$zlMNcb!hQWKh{LQ~B}syZF_n^5^DwN#dIEYg@yGAb35I +qR|c?b7^asWPgk3BSt;F5#>FLoYL)PV(Q+G?P>dxlb;{6$5=zr=CwUUN9$A$3o6dxKu|UjzPH?)$ud; +J9+nxcnhBX@F(xE(;@JRSWG4$jz`@dIe1?PKQ#a1Yo;ayxYSh4lZc2kS&}dMqIanqIXEhE0T(T(L-|i`RdJ|-~4DKp@;CjZ?yOESpVnEX7|I#Y*1px_&i`Pe$rk0oOfQ}Wi6zPnmnmka+>0QEXN-v0d|o9V{-8S73giRb%qQpc9zKIdbJh{fG8AQ2_&EREK>Sd8yU{o1KRMQY-b`?uvlVwWFGQsjV#@C^=*+-D4h?ynP9MVk-;~kW_PnbXP$!PRP;3r~ClR! +-&OoBb0cQhhG7UF?n4-z6gIT{{?pZe#gs~A=)hQ@|6Ae8Uo%7@JDdNpC*KCtu(7N|W?CJm<#fO +*#Km7wb~4GnwDXc{59u2+ZU^(qx$`04H2w`IjK_9AFmKLji+jqoi*Od*I19jq=c(Oc)HP;t!)KdI7D2 +{`%&l)pV}ZHbe!tHBE`5qrU0$)JM#i!+X5+3)5*YmX-Un-=(cP!=W02v40NS;BR@)p6)96^lNd@({w2oP=lq{N7@7RPLoOl46184}S%i8=+?g~GO +Lbq4Zs#r~j1A!M(}$)*$6WMxjdmS&}KUlH8V@~r?}x>tky7rRBrU@*Opkyn}*5Pk%RB?vS#gq;nZdI~ +gS*U%KA>e1_h5ZP|t+%{vgj4=P7f~Q?1TbqccUfRBC+hDU?Eo-JFZd)#o`xhV2e%V>Utccrf$+W2cOV +zUU(u?b*GsIU^OfO)196Uyo?@s +)mulLVcPCYf*fr(*}?E=xVxw;rG1lA2?G1(v1eSBhz&bT;UA!U);kJ^15}YwJp@L%N!;Ps6m^`}fMY- +;?h+~CdWGE$yt=Tena$r$=(8p^WfDJur(ne=cKxZwY>g^1oZ8SNS%zcD-0Bv(Git*ZX1eg~DP4@`I4n +^u&0Wy9ONo=5d}VTn5V)aHW5yzG4_fv}*+0HMKfM?ZaJR!yu1MODm&5_A0=ZS1}8xu_DX!eU>e?_rPpL(E*_i-UE|bFEgn} +UL}q5YPXu6;3vRZzK+m$kS>xb2NqDq)ifdFqY}sRj_P1?SDiXKtRT|ejKt!chc)if=dU&C6ry`UI!IQ +d=Dbx6=*N{}vG4|>v{*vDh{q8+saT?;KmECrIYv-n-PnW2gzOq8O^$*^@sc-z{9nxxv&nmpb)4KronW@Mhb|Yxw#)rm1Z=;D<}%yn#>a_v8A1`=l~i}OA|vqcwNb~VzINBEX5oY +P*W6b?`bSpT9HyNmyZancd+Aa7Q8o@_IN4w)EH%gTBR$Bys(z7u3l>`{{K>Hib~_P&vdU&zr(~f!*3) +j)B3VD{HZksc(-8(UG+5fNgqd2PA?2{Go1qOvl*oL152%Ei{Vl^hl9u+jfQg0o*4ibVIc|&sWRGzJPr +$CMs>e7%il2Dursi>u-){s0X**;poUpO^*w=?W4$(Goz}?BVCR3@j+ld&Avqc=8fdDYUgWiP`bP`>vYWZ$ +cio>Dsc#<4u@#aT;tY=J7cJM64?ke|I|B)f*XonDH9h8V*z}HR9nSy_+4;7cwLCJQbeo58asoNV)lc) +_BZ#1g1ugr8&aDCvlTd>&dfTMfG^}dF=Z9@JzLhyMgCm@n>+NX7}C3L%eW0?9hhqra~t5QS2gEkAmQPsdJ^if{{$4Y#wszHB+NU0^-&6^K!?o6t|+)cF&raTndtFBSE +Ak2AH^B=q=ymu5#DkdG!mpYI+89nUfH`JeZ_kaJSB{RM4SF{8t;U@&gq#UO(Dud#lzG5zzjNF94^T@3 +1QY-O00;nZR61I0swoNS0001+0RR9a0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfc4cyNX>V>WaCvP +|O>4qH5WVlOc;F!|EPGKr1UyMvrNv4c3q@p!aTB*qcEj#i@ZWcnrqtNZ?S0I9!;DbqN}*Inxs22S`!l +?vQ$yBPUi!RdBOI)W2>CHHrQ$szm*pSO2A|4#Z4Gj3$k~deZ|g+P7s>o#xw^*;cUk2X(**`X%n+t051x!;{-_2qAV%g{t`9ExUhLIWg8>8@F3b$ +{tF2O;Fp?(t{v2kgvtdyiob`m>Hsp7>jB2H~!c4%>;Zi;TUsFZ`l`6O9KQH000080B}?~TCJFn@y!VU +0F5UA03!eZ0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!#kZe(wFb1rasy&7#(;z;^CzoL)1Eny2IBD$- +!Gj$H&jx{Qr=uAz?RA@s3IYT;|Zd7h={`);ocLx$kAdJphRuR(A`+Ij&EEYez{(wITt5_@+3d4|3h;0 +w2avCz*ChjEQp(NDzxunwNz9&C;(+$Px`vx!`CUH&*1pXAB!#$5VNcAHm(`{ZfNLPjJfLUMSZK|lsnQZjTsCdeOSDFbn`x92e$`qspCLN54FS`MG=F@JX|_MS99{5+`b +i81rMy$7E^`9tmvSm+Mk^=+%5m|oHcpg9$c@F9_7M*6_crxQm02#mA?kQOauEs1X#$anpU!lF|-=Aoj +R3s=J{>_-*~uwo881F5h=PAA~moE#0b!sHMU`S=+~g~fb<@yVWDAw^EE37mI*V|5kv`0%eF8(cL!CED7cf%VhT*ghHsJB_1*OcM>wl8vjIx2;e|K@^D6^%LW)j=u@OwA4HYAI!^P{9VmKV}!6KifZh|TC`zV?Y@! +s0Eoa5hf4J+bFaY;z^fDoDK>WYx3F+K?*x&zsj;aHQ2iP&7N6c&|WK=SHp0y^Pmf{XyW|a%!BL2p5ky +Rzcn1)a%?q{k-2wfx~lN%?!UMJ)u&_}0mdgjK{G-qy^1Z}i0FWXo14Ba-_GU_HI?$90OG=&CUTQUVUL +Mli>=xO@u_ItO=;~M#WKT+is+g*4UPm7D*2&Fd$DZgbxHB;z3K$(W2hE +KD=MVT=_K`S+A!U!3&e${eG%G+XZ#9>*S86|xiZm(M#)p~RXjOSHK18=X=Cx!Pig+84(TkTESOs2whaw?->x7Xzo( +O#y?7Q&#zmJoA&jWO{#@cU%Hd6$2x=dn&%8RY!YPc +FSeS=65S=&fClXcxr41T`_B*VM%0Lw%f@R=yE3LF`+1D~`l%xZSSS=wyrgw(Jj}G2{|LiWC`yiS2cE6 +Y6;Rrw)WGOZCZq9Ooq__Q8*(4p8vz0?9)0SAT`i56dU$-Z#M2$x3r04KBar|x{<@{ZWMPQJjs;GZ)zu +){ABK{m0i3@r?43M9Iw8gAv9b)aG?^mk#RW!k*M#yaN;0|tL%m3H_-=t6(o{^y42mX|oQM%9GA!Qu>K +vCShD7`5+k)EnSQJnfCb~~J9k;@ehb16UPI?3q#`sPN6_+5z@>v222#2%~0KwuEbBdPmWm>G}iJL^+n +)9_p_|ka*^ANr)tO;d|N*IWkjx=>_iy24#R2}D04whQ5CvWG6mGhBpC0-NNDy^0oes{%K`7D0Lnl&FL +Q|9Ki(kuq8*A>UifZK`_n~+{po@jX6UK~B&yrwLA>e^lsJ)XR#Bx+{L*k~E*m?mo)M94;v4Y1qV)F9O +7a+kpQAfjMyL2kxSR^T795w>;r)OjG1Ib+}bYYJ^nl6xkkMb397Di`q{1uX`8_@e|lmBsJ^ippq8L+V +SW?z9w;!$a(+kip`K>FugYde75oZ~v+iU&L-^@KaryMe672BYLXI(?=S7GT}bS#8_=3I4EVqFKP_LKF +kTYNnVADaSaR!NIuJy=2AW7A=D##3}#C>l@e8vVar(sx4X2A?EoFVSU%z1#|htU|N +(2Yf6#5;VzaM}|Z8$!X{4=;&x#pU@V@EDeQHc)bDk@PJyNC62D%jb(mwZ4C-!}x*Czyun^YQxm}kxYl6FLvYh`nq*>V`H7Dkg(Y0L-_>bX74h(PwpA1dW|V$kS{;!)4pEoIq-PM!d@3WLC%yXpv39fHyU +0m#9j#S?{FN>eaHkpwc@7Rd7I7iX)TZxHE5$JH+*cWONWwe1(hrLOde0UKtUgjTGIbt|?`;qs=w!;BaHrs +{OvMP_5!8O3T6VntHNdUsFf+57t(`dUbVqdFKp7jy4pbxG{fP`BBUF(;*Nu5o^vpr@o6d#D=vY>}~g} +wYruJ!v#`O?X{?cB+_^lRkC0u-u~ZLtH+wnr*=^$z=$c`S06G6Z$ON|FXC0 +mm{Tg=Rtc!Jc4cm +4Z*nhid1q~9Zgg`mUtei%X>?y-E^v9hR!wi)Mi9O0S4^FQq=KehqbLdiJ|t;U8*rQ;R*M2fA+E@wv=z +Bz_QSGz=x^`aU6T5UlU|An5I|{n-@KW5^Ok34XCuPr!){fxvL^iayZelemPi^BWOmAmCtAzZy295=wW +3z!8?j>AYH2Mik_w0Hx>0FFxV7=@iWO^_e}=)D%0|a!QIRw3Aw*TtMykS4Q<7;)yA_%Po^kn_gz<-54 +K!o9HVJLz24Miy*fk(U+g36cRyN9zT?{x+e9Uw=+QZ)A;70gQ%Nq0Ap{?|N#$@>E{lKirbxPmWd2rXwJODx49^ihValC@Z#~S5h%b(p2GaSg +Pbw3*B>1(=;prV!iJeKSF!2w2-QF`R1G0y!o0b8zfu{+`b=;7K=yL20~se=$gh?>32V-mt*{0GB8SToSfS{D>z0iS;yA`K)uVJAR_fFK4lZz7kp3n9-zm#?lfJqwFsJ6jbp0%UJ73X_q8f0S~Jl&;t=;)%&LOON5TjrH8reE7*O!ss{xGU+Y_MZmGe|+-=2zi~xt!E3vD`myk_l@G|%-6Nu!F4cOg$#yt4W)7kA1cn5PFA?)jvD$lK*1^^b_SU}tDWgyk3) +2v8lJN(z)hgdx5IyXefIZfi8CE#gn|NB(tBNSM|#8^0k@Yv?($F0ZQ#;9hVUZFH1qef2dEjBb1_WQ< +fElyaB=?55h1nzNdye>Y^bb%=0|XQR000O8a8x>4$jko5>Hq)$VF3UDAOHXWaA|NaUv_ +0~WN&gWaCv8KWo~qHFJE76VQFq(UoLQYT~E7i!!Qio^%aDt7-$5?C^~p+(f|$87wUGF9hMl)e*Y}_Y%|CPwZ{V1<*=@FO<#u|ZMXKfCIZI+H +CY3dgzz5Hc&cvsr<>G|8HI857HmV(@M!1m2?2N@=#dI%fIi4jgMtm_&wd+o4%JAHvCD>y)nA){FP3YW +@r5o8QWq(jh0|XQR000O8a8x>4KNk?S$`=3tXj}jQ9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFJoCd*Oe*sUz7mYn1)S&IUJA&CeC7z`kZ$92D^f6^c8-g_<>+( +^oo_LR%ZA~Cmpzs&5xU@+KY@L8?rOP&_O50_CAr<@-CXXCR+Pmi+YGDsta-B_F!Jf8(2_hsW@n61`%J +YN)t&{2J52Tz}VKRS4N@HaMHvtq&7xmu1DJXm^6aL%5;y?lB0=E9fLByq@7!4KKb7r)5%lUGN_rx(X; +mgOwsMGz;#-x~niHsn&=`0MnjqT*WJYa>vs +s%Y988-Ejg9xrnoLGV#~~Fia53{&7CSpa&l%fe@!z@gghJ$YW=#0wy}n^DOsRl!cv3E +p}dC7&CL_EwQcxL~a;Ib3o!ZJ>S#AEu~gs0F9bLlDGreTr^cyI}LzdHLJFkkU}1JntB05mn+b6!k>B$ +>#k9{r~8lj(Yr21^4LJ=BXPSrDmi1m`SHxIGrQNzdd2vpChgLnKqJc`Ky8Sn)6p45bmz6KvTq5*AnnM +S-J}00cshJ;5Kx%PEgQDo!Lu^z4Nmu+yYX;#Dn@2nP;9}<|RMMk}Th8p*ZOzs(h@`r(auf7sWc^t*PWwNo4x2`LegS7x5XJkolNoq_o1#pi?e +}hr}{?DA<_2|3JUu8A~%TO4LJkz)#MLGEb>5Jwt0oeZZ2oI@@#jXc$)RuxiCmn59LWmfSqdCSc@JA +3hmkgp2%Tac8TENKUHK=3Pq=^Ca&sjJVBfUoHr1i)SE^{J1|#F|_vNpxqnTxh8sv#V=cG-lnRp}HICm +}%)~_J?VlL&vn#!JjFEpoDT}OT%HC8){J>T|yeUt{UDD_bZz2dN`~Gw+Yvp3YYdkE!3z6nwoy#^$PHM +$;!Q71ck>C07bx>xB=GKfsMz^A+zr^G$KKKTh7U)`D#6BNq07Q35&8UrMToh4EM3?2S&pW2VG-ipx|Q +P$pn1%WKyGu4WhA)onUs^>&HWCCirw{i76XEwQTFIa4HySSw8FTe^+%Yv)8snUGQK5A +&*BYGdC%3;j))c`$3!p9IMf;owJp0}2JR+q~p76r+rntqcI%4LU*-vf#vgiQd|pkixisAN2yWtF+W4; +g|oNu*lh|KOw`yn+8GXaVZMS<_1tlflh>Gj%gC%*F;*<9u;GZ*8;fK2)4;2ZwYhVwLOboJt +PrLC7b;e>#6(KcQ1L6*&+i^c?!*DYbQD1^24g{C6PbiQxtuA_9`IaEuvdziJMPX$N2p8*W|neVl36_S!#SCT@)LD&%3Jwv+6&VB^>zJR?XQtBXSD=95wx +`m)M^VrcBV1r)p{}w`4ICc?JnzoOiMHQXWPao4M%O_A*-^#Q)qU`zvzqO)i$L!pyEl~E}+712 +SF*h96w|jr(Sw3e!=MaY^9(xTUzxeO}Dk11-(9$_t1b;?>3^#FKgChJ4GD)WoPNYRFCRv)SRgUVyAB) +whJBI#2x_0kKLfl)A-3?Jj?tmh$q?}K}j(&5lEhLg8y9bjX-6|-i^4y;7hdg6PJ#A1b9Zb|d*%fY6 +<#Jca5zdhKqISm=U$1MV0Xf2E1RJ~50I|l>{KHSA;L|3dlJ<6;Mx+MGt^{rZ+?Fvr1BM=(c7D1-F-e9 +V{q51Lmrc!j+1e6qXub2&`BYLLn1|K=6H-+IV6RU>w_?A$S?)d`Q0hU?KA9#bEx<-+Ozqh1nN_2S+6i +oI=}G*~Fu%LHZq9RFn+IiOg##JF)v)(kB)x2%CO`3Ar)RfbT03?_?#_Ky%Q~W<2+5#>|f-|c-G +JDeMXsr<-PzN1JUp>8kr0O3v5jwKtJ=_3M8WX4fw4BXgtsDX_%dNH~P=jn8PP#CaXR&)+eQn8O?YQ=T +mlzj{7#E~;+7?~Vv!M1Y&_t76JL8a9ZN#i;QK|W}nJdG;gh>wrUtgV`zrB3%>g4$Ig%vGk+ZwN2J}Nz +trSABag_Me}Ls*xH;j#UFYrf5r!60x2fV+0K;PHkHXA7}sP5B`p{VGd=co!@-@lo!_^$Qen6+{SSVIJ +S{)MKMS3x*06>Y5gGi_LEAsk6p7kQX%v@}l8`bZRQsf6?$kqlZHYC<{wbWJ~7qKcIUWBtxbu6EIV#(r +Bp{IAS74R3!$o2dq5JvP7--U{(@5;b9>srAJz^krKKS5fSql6p){)ZnZce(IhoZ6(OH!JXC!|l7#_ew +LrQgC}46{WUK^IJA#GxQB9LJ;Y6GB{%TFRa>ufrYC;;IT!6;2*}kc*I(qC`vAKwer%Zo{xofA9ox^b* +ja&aBlDd}*kl!#!!It8lG@d{G4z4e|7l-WCjLxDehQ(sTOhGk8W-*VPE(zVmMOwZ;PG_kxyaw+6(BM7>h0VY+xHuAWw0!Ci@!{vHO?^cpY;1;@imAu+2 +T|_#{hB;rmyj-s8Hnj_9Bs+1&VNn7+N=k{^1xamW7i70_}|dpmWeWU&%tC$|3iH%Q~6VC`+;gAK1OY7 +Nrz;Bg!OaT1tX^OZadWpXA52{N7xG9CNQ@zWs(N>qfPI}83_Ee#LB|MGF4yHG|>TOwKoM`8pN>x4JjD +qceps7gh|ukf`Jj`icavr&tt8owSqEpq_e8DSC_*E$$hYKu7Ol2s`?;0446dw +@@9I+*{H4Zvd*YBxpNsz6G*uy`EPh{`c>9sxHEw!p7}TFr|B>RK+GLV%45H;xewp(73>q-o&7aHT(e_M;I5$+5|yb{ +YV%T6Q%fLBKT-HB!z{BTRr+N2%*72qQDEc>u@`!o#=Qn|X;!pch0YtSpbCv~U2`w0HLP>` +*5y05R=gu8hk))bhMa+<5yye<19ED&(nF%GG9lt=!W#sHs0jTe&bfkM25pfP?)y0X_5fuoT+iV=D^&uuh{FY9iK-4RfhLORQmvX~%3)p3@-j^|IN>4_9BWO|c^S-=TFWcHHY8m~ +=61WZqFOn?1-o|Z5KE#D2-O$}A&LN!eI2LNFL7FyIN>uq9I8H2{ClL?ruU-r#CWtE7lV<<%yC481qnR_@h$F}(Q07_3rU91mxwa*z8<7r}{)G+}op)7ls$osu)PW1;DR8R+!VBf(hE}$;5>?X6B(}&T-QXZ>d2`m~$-A +7$10S89dOL_yqiQj0Sc5?0c}7aa1hGVh?MP4n6O#tLaQTWdE^xhXK_AnD|1({{RGiFu&z86>MbHURW$ +JL3>9^Vf(ReiugOxVfS3SMJ+`teU*c%J+WSp@&ovCr|36OFR6G99YAWV*H6Iu5NE71$Ugj9*9h!1kZ$ +l&YY3QG`zQ)$xXGV9Gmx%m1wYaz%cxjRV{0^QviU?QbsCT1L<0 +k01E}zn8KvI()kB7<{55yjftZLO3E%1E57`>b|ohPFR>1gv3%uVAwUm46=pSuk|Cd`hrx)j@9xW7Pp|vK@$*mzOb= +EAD$q;Fm_T7WPyGVlN(5D6fPR_I_tVXe_^xZ#j6uYJg*K_CC;^lmb|>zLg{&g(VpBRMlK;XMRv>*(wcT=&lH=k)=Xv;p3p(CpWZ?$oJxTM3F0Z1*zZovGn<%a=a;X}PRCRwd*#``J +czt@5T0Lghh1}B!7eqUR;@*Q)zX%a1P4P#Tl5x^SVfM3;4NQ|Wclzah;!lFeU2Z3}GVvrt>iw +dT+HZ764$FWy#I%R5j)8X|&VroAe-2BJz!TG5l3OXo8ASf8qsk5RYeeb2<-EJP{oNmqp>ZMnhV& +_4~r$Km&8!KfhYlkBh^P$vuDml000YnXq-mFa2`?IFye2y-L4!6rWkOlWU%w4O^fQwxLm-#A2YPbmmN +`iP4@sb1B_)4tfvloyU2f&UT3+YmJA3$J;dj**dyiR)ZUPw}@Z +7PaOh^@9Wi0UL=`AonLgy}-YfA*zSmJD|6lLAV>KdC~b{Pn)h3Qi>9&4H}6mjHmnL5N=e?defztSRyq +?^;Dgh_$%>~Y|j3J*(Kl**(ca^vm0X`c4N$QyR5demR22R<9U|$Zvn%4NOCe3I`*L|ZSa(N&ap@W*ny +;qfLS3xvi2E7vLK^`ea$i60E+%M5}K;+@&U;9^ICgMPg+Z5TlvF^_MCziIK)}-E0p!23y#oqNQGpzCbtw6GhMOG$MPI8B#M+jjN>LdmkG +Aya#Ny~tyYf!^hRa%(?vg`LQ$X)@BpH;X@;>+4N7WfcgP +3`w=r9yuizT!2f@&`N?|N9v8y1zXpCPna95QpMPj=I_XxYZVPvwM +VdK5kt=A0KqCW|{7;H3M5UpTGIFwT6ieMn*k4%#GpS=z_UYPVL}<47XTtUJS`2nOuU-bt;!8Z$hCw(a +z`9vqOCYs67@34LL{dZexMO5eKohcB@LW)EqbtGiFfB*3%nQE=`goEW#xe_s7 +9>rA&nTmpAAxio97PJ52qgVW4Q4}k2_{}$SaOUOIhs^&Q{R-3S3oR#p{CLD3L-EZ8Jb`_duEJ46o~l8 +&r6pz1gn+lTDOG5fYv+3|p@;#G`<-(hTEjsx_mgnS +o^Jqp+SddwVpJDEFs|6%Cpcaup#4zBg3_IIg+Cv_Swsn0tSP%~qHpULw3w(Qai`!c!Jc +4cm4Z*nhid1q~9Zgg`mV{dMAZ){~QaCxOv+iuf95PkPoj8>}bG-h?0#xNtW2V +k-a8y5qvv)u^qbv6^VWET+W%9otZTu!~u17?} +XVI+2C#?~7d!d)%G$oH=CH^7+k&Pm`eylduSRjv>69yt4jxZ}0BkPwr +tQGKf)9mgGZ+s9QLgM{o<|>mgW9l^Tf{b7lDP(~46$mR9T`1;28)0#acOOeEFh# +#a4e?=MZ@cq%znM=xJ)sl|?^5`#kj9J1sb^zleV5ywjj`R7^DZZZ|U+KDInr-K1H2Us342`yA0P41}{ +;V@Zu7whlMC`S+ObR3e)9=qO6$}O3eWacD#n4KhMyiF>rRtc@rq_t`*c||={LhWr;VhwdY +`wf$-2aa=4WnB7>*$LHv0hkhjad==muho;vQ)#`>q_j=ds8&1ASW4gw4lRVC{t5A}e5Dm9J*^;!3~f-pl5{n7R!NpOb2<2+CXNiUJX*8lR+uZ*~+ +|fk4l+!B9iKdQT+uL3+-DhV9(?RsI5l@h@YuXE>Z*?fh`M(c^Ep)h%L?@u0ti()Bw(ndTwOhphs@op} +CQpxAYj)H)`L;(C>-ybqi8oMP0r~q~7G2(b>urJq-gjq+2Ur1ffyfz8g02EpbS9JLIuvTj`oa?yT3KG +#{!kL3k1TLz43+lcm|ZI ++}JN?bv39Z{g+cfuF<>(NpWas5U +Vvuy9_QHk6a0?1EB!3N$HqFOmlBO+@xx^xG&f<_ksK@>e0?QlH`i%TW3Z{qOZ0ZgoM&`)@Sr(jNISakfq$C%DB +czV_5{XyG)7h#scdRQyl@u92$(_iI*)}7QDyQZeVt7ow%6Ma#CHO!4X}*ixs +S16ta4Mv*dm23wYD)tTs(PL#$)?jX3p5gaOcr$$D@7r*Dp&_CM&tt;Nu@lGMQsow;ONl#=;+osy1}%< +5-2q(44)f5;9`Y(8%ojo*FuNXk{j9VHgW~ot*qHk$p+RHFaS)4G^KhUJ-l*qPQKhJ85pa-G%wJQql_7 +b28B;@_&xn_F_ZOJTrj~;v%=JY|6!`dVlZdtn2G;gV51UeR)XW{y#zoGX0)ujjXs4882xkd2|grNJK| +kO(UI(;MN7z&{#9KgoK%{ls>T)*oE^haYO;NG_d2^HLEuqTJLDmybAX;6`uQI@$A%P%w^43KPn&8izj +z4XdAZ%HnOdA7=U|RFH`bnuJ3G=kMu9Gq|K8;F0|eGE2{6*vTi?K+pw;JF0trnQbRzs`diB}<{5*s@pGzl7)S-d?_bfBhQmvPyU^71&%t01Mf6#(GwoN|bJ~sI6&PC%b +%iFLY&Wo}%l$R4m>;2*2AKqjskA{~_Z1Q3*E{qLbbJxYN89i^XoomD=stIs24d4UlBFi^ZZ6HQOm;?) +okWt?2t~OA*SNNhh`QT$k|)#OZB(j2|m}Z}n57QO{y>hfcsIrGh0tg05xE@}<%D!UE`=d2=UF$^!iG2 +h#A_#|$Q6$6RB2Rk4QO3kFA4?t2el!2L$34zi*|>7_nkO52>>G{One!L49Uwo-9R+9Bhmu~xXw=n4h4 +r1R~TQ3@hjTWvP?T=io6)$3eIV6OWg617wUjeJ$+Pt&uKYt|v +|KqYB3;Op3(I6fF#0TPEkGJU`Sa&G(51ItLmg;HZJfoxfd&f`_6u|0RP9MndOMM23fio_GZJrDqG^bU +B09_=A#m|=t)N`|v*y5jmhVV|T|z*F8UsMlruwLHt&d*e}6g#|0}LyiuO28C^<<|ey#}8K0i>LC@K-pUdE)6Pt-CP|l^Qbz)V(-YHKmh1`*?F&*hH+_)M +kJha1ou_(Nr=tV$PEj`?zQ~87YsboUe*#BNY +sgi8Z*bjv>3F^3x{SDC&lYflD(r=TKBr#7CDZIbUTfTvm$sITOW?8+Y@fq8ss1)9ZBoxT{ufUkdO(f^ +T4}7%VZJ2Mrcjdmm+Zon^V$C`~n`4*-6QowkE2LQ^09tH|EGCgTl06B7QkLz97BqTOqw98Q%z@94rIuMnN)QY(C8sxZCMp31!l`w*@1z%t8&UDr!btrhwpn2{6U +X>aObe}w57h(;s5-#Y<)0}dN_%TV~Hfo&94S+*jOFR!lykH`HjjyP7lx%u^7+Fy#ZI1z&H;%VKn0)7> +b`*jOA*5QrjAhZafU}28trVXhQz=4W(fG|&S`>%jCKm%-qB?rYgYNHuyL(J$o5TGRJIlV|G8Mttc9>8ZE-p}H0tD_GblLS8e-P7Y~)fvBXWqg5eIFlgz +gPw#RmVaj0%dvE=Fp?ge1=so`^Ng3vMZ5Heo9UP1Mo07B&`iCN3qch|U!gz^}$Z6H5ovhFhvNi +Z$keiO;Nxcg-;Cm3CaTk*J#I6P+sT9F-LO)Tk3ebM?(tpj4-CuB1cqDZ@dY^#9eOpharWuE+trYO +$LR~rnWEkGnnXmkI+?pTlkuen;zy9NDbum(Mu +G!wLjr)K;60TMt+tJDl{;8zLXzziS4p!_20hu!F7!V6`y3O9cZ47mKGa-|%ShFHlPZ1QY-O00;nZR61 +H=q;5osB>(^wiU0r|0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mY-M<5axQRr?LBF48%LJk{VOUK3^pB#mY +f3v?kEGtadwRL5ybXP7P3G#*+r?>&2CN~mN-WCx9_{^>VuS=WOuRH2I5fcs#mXGy?S>Q@87?FPrgK#rk7XsOg%Lp)#HL(dS +)jHlxRHe0g^6u?lU;q4O%3!i|rSnS9)c0?G;P)?{KYjM<%`>$wN|oq3PBR$uKA?Rs-E51pR;4zds$FG +1*6BvyySFZjjoPN$>HMS4lcJp3X|B_(hDk{4c)QJZbN;THs2}OW!QPeWeyMBeJYVkSc??4j_pOT$IyX +I^m1R**)LVU1PtB0B-J8$jESt~OnK~c6K#mzr)aYk?Z~uCBQ +v*Dmgx~(4GkqD?X?`hR5vKAmsHa6<1Ie&;ny<1Z(fkqUm(sV(-DO!c+X_E76@bDI^;KH6pe1@8HyL%g +F3N=3XKAkIr5;_}yC)xE4yB&1ip@67bTpbi{LA}%G=?ea9Owhk=bLzo6OERm_cwa|{${y^|JF2my*~c +aXdDd74>evxy=;Sr=nRm0k>HoCqlk|> +Ke%OqAeGj%dO0gBussi0_)UczRLYGB>*j0U|gqUJ3ugM$7sw~d>+*ul|h0&z{J#ip6l!RJld>a)8n?Cs3izE_ +#+XV@k!Te+Kep-K^KWN-G@|2;K&m3%o4msYxaFl_W#hMP`_hwKou8IjEpca| +5&!~wIR)^V01fp6adWWB~A?$CwCn1>yEnr%RBAs5^MGSI64g6urn<0c`gm>{cKom*WMO_uP2)YpZIlL +S_<0G{;LXEsRGrp#`S6>Q=PK+jKyAWI#N0vFRSTNtLW#I54JL~P43=*5 +Y_YI{;0=BQAY;@j1hX!|;=w;aDxf;56lr6Gp61)8R*{J4nR;6`dOY=E1AZOgjC0Qb*VgW64PgPep?(B +`;l=`s4UC3hA}>MsDf|||fCzTzg2D$`oz@_#&6GM*U>)HEFp~ZsOUdefqI$?bU#rU$OdX=nWvOE{6=9@YolKOz*%H~H7cy+$LY#P%VFRHD_(W|Qka +F>Po1peeYb0S_fPl?lG70dld2eA!PdA6fV +njCJXaNd@x{5)=)BqY$ +1+cvP_*)AnOP6I_?z}0auswl&bz;a1E8QjVYamJqI;tY5{u&@8qJ7I2I0A-lfW}CCRjjEW@z(@b_^R2 +&`7shMUcy9y12@!*TA!&`MXoKFCkicWgaN{~1T(wI(|E#qalG0p|Igf3O&k>CmJTK8_Xpmm?V76H2o48(GEkFj=z}dN=L|;1HCW{VC20mAAz~G-S721brPc +xb8|!FQl%RZI{y7N;oUV>#<^~EfhXM<&+!@w^ +S^f3x%NHcYV(_?O+kzys=AT&^8P&j9EZ#qyUe%in_lviX9&gPLuF}irFQ1V)Td}Dpg!WkJgJ6U_6z_OSaTV +J+IRe{uRRx)DYN=*SUj-h5+tdbY3kSqN6eT99F=#u+=o`GGi!K#!5_Awzq+urC>o>6VWqfo>(f9+K`s +Ghh~ArQx#3Qq5uwh2|MtTbNBxCgq8;zPza<%LYx^ir=W(Sk@+6u2cvPjE0JP4IFvUtq6e4*h6c0*Ff9Z3hnI`T%Uz+!0(^LmESW`j#Z#${8%W*$$l0mxaDwZ@OcxETrpBdVRn8Gi(um_`D~S327oIThC&lw +7={zA0>u`LvfOiC$(NmR#X$SzLJShwUP13$&C5Kvpu0dwL^r_IHOC(4P(V5P&h;hXI%t{RoKREZrr}= +=GNO(D|e@vY56lJ~H1UAF=g$%Z|)_2tchcd{u~DAtLZ1|G@p~Kn$Iz81Ok0N|CL$wlMnNY^4IT17On +RiZrD-iND$``*EDZ~S+)<=G3T2&vT>yB;l?&s6c3YD01f6cYH-T$`$hZ@HXZ%|WEZuB$f>FS1C$Rv}( +r_R=^V`>tZ>{>pfaszVYOW>Jd|k%diuufF0MMD97DpNac13A)Y}{JBC`SS!g8(sM;TDTkR(YQ2HZFm? +kQa@mVAhBtQaGs)CGqG(H-ACP2}|^R-46onk>!7&d%!4H3MD!C2Wml5-{F(iBVMKoT~}DLvlPWF}=WVN}@*07Sa>ADF8vy +{&y9xbnJx{yhV}Eflz$I9D^YC9;u{pq+c6b)OL!&KQ=JV3HqtG9jni!y<8dRoC0uqelW{y4E^@onL|G +D$2`8V31HN-GO-oSPIzbS-jFctYDrc@b8Bnihx8VQWQ;|!0zSfU^_DC&B0&=yoluKM;|Z)w9Wc(V3P +Lm`Rw%M@z)n)9Qj|7lO(vtUf=1zecuZ%q=Yy9mJv&qs3d^7FNMq4M@3(J)`05n0@dn8Y@` +bmjvZ;8X=uc@_hP%Gs>e$r*dAdxAY;fTdml1q%aoxyJMrD7o0ga-Y|pb?sS?6r{nlc7~Noe#DmgP~^d +ceR{3z+%v0m$@cCV45x^uhT+QzTU6r(#;QT0i1AJJ44%FEij13VH&MHyQAv@HfQ2>Z1q#V!u>R*+bFf +_!H4X_32)W=}7-8yWFvIMng%a6-(?q!xBF!6QagmQFF6OmMb(T~Fg;%rXWVmIXH@QuX0;MM=nxZL%lj +s|aFqQ@QR*CQJ05u&?EN~esHd_`Lj1b?1-=ompXpr!ET5XhBQ9~2h0SdJYX!8)g34rrW*=s)YMr~Wfj)JX#h3Oj9zD4}? +B=CCquTHfJH|^Wj!EA<{g5C`+?(P1K=WjUAp^S)?CaQ1$)eYW+5Vh*;BKo(lR*T~i98<@-5&j#|voUn_M3n__o4m@|G>Kg@MWpeMWLQy_3Tb&sn|c-Jun +WcX@>4JbL=v&_8W#N;EI5`piv?9nQV;`Kj`lOBlpGvH$-$77dV6K_MYhZVvmTrs1Ash-ZM^z`h;w!to +oZY9+FMB$1h?ln@?0>Vo9WmuP`YROOzJ)Rf@HM)91z&19>{1YN)---ox*PhJ2FDpfj`-|w+h|gb@MM9 +VBeAq=#lfZz#r443731J*$liG?$Hg|rY(UQPWKM-6^&6=FqRr!0St{CG6PVdKKF?ieW0XTRTB_Z25P!>Z|`^+hcv`&h-0}#272mGNH{|~LCMFJ}$kJRz+`T#&zm`oa|Td# +cY$cj@*qem2RqA<=b1Cw-S61`_>4(cdPj%{(G5wg$o1hdRqDj7J+*iO%@vdK*GR}6|BLDBobHZBJ$M{UcUH|-mjo^xXkSW0*4`Fm-@9kPo>`ot@j)7yX@II+qMa6z7XNJGnwc7KJV#qYK +ri=I39mA+gdT#@V_9m2Q&aCDuNK3;jfG>6O$) +NRZfOqzwgP@s1CxHL{aB;+!pH&&_PTpaV?L~v} +t%?sm6e7HWi3tp-P2MQ#Kj+xr7X}JjH>}5UY#RVP!K`$&kq +Cx3I62JA-GBo7xfTy>Svq@cS4wnALFajKyARLKFJ@oIU +SMWJPaQ%$R)%<49(GCuK+5&*9m`;PNsOVp6Q<&ilsoENK?@*^2eu@C2&(05XE#G0nXj_OD3L593`R6j+*gw@uqm|d)mXz)I-K +z5aL{d*?AFUglxF_+R_Om6)rWMWIZATC9V^6-HKtxfh3rQlv&K|8jp1n)g(yx<<*NXXM%Zvf1|A*}0w +<8_%nOh;ShR?w0wK?htYnt8W!1uwVLTyV&SQWGxYk+bju*Dh4n3Zp^ti%pPpQ^zABhL#6SU5|rE|v-p +SvCp6U$WAXB7O-xSOr`smnO8@MH=VrgOnL^5n*zR-=>I-cbnzn(vGPBWS;6!USM~H9qU~<_u|HHEaIZ +CIe%B#$Cc!+#TNWhZgw=AkvRM1hK~fkH{WJkKD)>NpD1ptv8T6Z0mF~9cdmqYx~mHnc=>5ohG79#Gql +Vb&*So3xnpYf9jME7WDY)CP77$<`@Khg#WFx__FG9CG`KvCbpy!?6S#X+-6kIjr$ +R6yFpauHK$cM72=(SXcc98Hie8Hu(n$uWXCi9Kh;fi+-C2{eK3#llo+^Y=7by1oIdWIDo^Atv%?Gy9= +AislHrGbC5keXf@pI}19Q)UdDbHy0b$r=ksPS2TOcN6AAX_^UzER&+Vr6pJygIL6suR4LQ|lj(Hp*_{4j>UCn5;QcL#zxg|8ZV`-~w10Tcvw&7%a8) +lHme2WusTc}OJhrn}O_MXjs*ENaKzI_aWb2vm~JBYbBFu{D?CK2&ZCL=v +?NN&UG7AI+;T8cU|E}^-zI~x!YYnp-3RJ)>RC +J(2ckp74OSIyIm}2N6MP19v8VrIzrQSb)e?U$CHmRq5YM-V8lF+2f>m`EA%d9hw+4sU#U%gzo3KV=i% +%%=;Mtn{*1Jz6vQ3SgLf$ND6DMIX^UabGTM$c!)ijv%mfDG&yAq4nEQ +}e;Oz`tRc8Rr7m_nVx_Ly>28b3VzKfI5|`u*GFIDB9AW08#ijQ=ed%U+hUOwK>HJuX%{pRE?8SVV>#phTvgN)fFh0m3y@~@u@eV?gvIyImnd?79q-MVGItJKuo?aN&JBOT+-IA`iJ9CaDBS{GWi=)SjUwBxB{F&hzirxMOte +X98}t-`AqXVpK*i@vU0!OVmx+lq|YV#aWxUb_OpIr*KRK9UTn)cjKYvp +ef=jv$J7_KsEr2lS?RiIS_-c?hcDp%2j&dJ@EmUvMsRd*au0+bE=HC$HFs>YoD)D~#Fs#iCME6+xiH#q&*B%;&SVfFNrQ-XeR<=X^ScM*$1;)2}UwVt3AjGR1t24FH+aU+sEs+CfdpEzgWNqEKX +4pU_m+uKnKAN=NF|bU6i*8uIh;SD<}*DST$lJPBN`QZPxf-2k{m>#e#;1N +^~zpn?}sU!6y`W}q`@1v*i@6*UdIq^%ojkb8|Fu^P?og4TC`V4@xhl%l41vIZ@#fkdgkNeLgis17cSs +-eE%b`=2_{dQ6Jh?GIrc@ao8H=;Gs~87P>F+73=rihC!y|8dQ*k);cIvmHdS>H*Q~FmJn>1M;Yx=$Sa +_2AtST0Eiq-djCi6RG;?U9fE#WGvt+(TsMeg5)vc%k-?n{d_uFsy9O6FprH^a(L|4m@n$K5s-LF?A$@M5 +n%LsUG(-<0MH`n#I&W7Xm-)}}?>4TU}Bjet&CSY0LW9c|UE7T;mfe9z#y-)$A*60mls)i@WDrAng$iP +IZ5g+ci2AO@)=VS8eE@L|Gdd{?Vma%^c8DldY{HtTiViFEtgjU&j++9n)c6N9Hdop2>q_*4@v|*O4l^ +dgb!%4w%u7fyk-DEupr(?eF)xQ+(4R&%hLGTK>#89y+q?EB}_}pBPiz<|Rzr5@z7x~I@qV~w`;$OTLk +YYl7g&8_^_GHOWXXx_-8+uen^77q_x6fZZfAvgmx04VP_|W!^yFHDsI>MXF<+7qwB15YW4)>{gjvImx +42nes@8wE6cc)w!;^V>_J~`;sEpcCWKJq?=NScyrz^LbaGc7y2bjA1ZEj~#}(M+A21f6&E$~j>ZHJwf +`=-*%EatsGUI)sZDKrso#o8BT(pQMANiDuDF>u0cyg~q6R*dN#q0BqoH*1 +_N7@_zq(~Au*}uHfyDQU>8LzIS?|dEHjT{UeADi&foS72B@jz(d4JeA5&hycw@l*@rpU9^2e?E@wg$n +SxWPt8Ygr+QGWheT#;+``C7mLNX7Xhx3au$Ri!SQQ9Yy%eSG|m|ZZ0L`1*uYZF!aH{z&yPXxYRcitu^K7K~~%wr)zI)NNaI_xmpKi+UrUT)M5w4{QGOwrTJYd`2B|q+yFf{(TypN8|*l2DTiP=! +ov0L%$}Qmpi(U770UHY(OZDq5ap<&1ozSJ_Nm(T69f_Wq-1*rtqv7w4D_QDI+mly>bo`v?|WQFa(0JT +**tvd#=!!P17k_>Ioyc18T=5d9T;mL7Z0vGh{6M_egr(b<*eBU3>n3E4ggIIo4D_)$zfO#@Mr>ih3;Q +57tZ5#-#Hk~e9s#UXMUC705HD19K34rhWl%y{RhR(vT_6fjyh{I+2KV`RS~C9@l?vx3VpuZhs +8}zeCZH|9n2L9-c|7m?5YJ0R1!z>lnIO=m5t%s5k%V-XhhH_mTQLU;RpM71>(IA6aJPDGyJ-H?h=I76 +|e+!K1}Ju*5J2NY}C4t8b22=3Y_lrW*koj8w^GNavt5xD4!lzGrEVaBDt${Q{FC7=<#EQ1{U`IY4S-Y +8XT2&I@y>pQnEPpR%Hhfrk2^vh0*``On@+syCwipq3@(pla?N&0JJx&vy2&0kd83TRifMRP6(}cz3Wa +gZmk;3OsNrmrR&@M)0WH;q$lF?lRUeXWe04+9^t|A|5)D%ccqZ8-5LN;A{MsE+NhNq6B0&9N~n+^vxD +8<^$pVFUOtxh?%h@U{N{_^X9Yn!1y}&b+71?odpPxiCk$5SbKlbSn&6FWS66RlFH9gv=_)b;ZLh0zj3 +i*6zswk6x-E&BHpF2g2g)M!^m<8?4GRh=Xo)v6U8C~ID0bkJ0muWBtP6Ib3-Em)bgHW+&;HOt`}PQd~ +cprjlu0;Etz#sLWOf%3DXtoJc0~2SE3KvsYzty}f6Jk9T@#k3)pdZ +}7wTsPG}H5Q%gLmj-k#U!T^8w&WsWro_7D$!vcsL2Z8nndSaF=f4n1RH8%gq@Lo5}kny*=Vs=d59Wzwz?YD +R2JGy0Pj1S&BCcb{l5%??nY4+C_?C*!6&NT;`IPqIiZWoh#c#UDqKl@WP%it$aG0|d%G+9CW3ugAFN; +!aIFNkGR{25-m0|59X_BPjDx?*>R&P8^{iL?XD-Ilpr%E6Tsa^EN4gdo`)a4=*H>TB*y@b3NK=`#K{& +E*3$ZD0TJdPdjC=jQk8DDH<*lJFjj;F>?2nYTDB$bx+yQcB@LEbu1UU4%j2)W!BW5({5B7<8++>tet6 +49S*r!~Q5w4Q83K>1wN^0am8h=riC&w35K*Wvcn^&o1Hl>d|YA8Sw#iMo9YF=E2W<3dUYew{;^x+sQa +GXN3(BrsB6EJpWQt+bp;c$4s@i0L;-Lwci(6k_Oo>lNDw9V4y6O+qXWF)~4lb)oE_FA7lItqL1eYZpI +Z_$0`j41Idq|c;77#amYs%X3SYAMz^!_&T)-bQ61JO5O*wp$AKb_dGaf{w+xrkkrd^1WP}veDBw +wFayxp!b&;H%xU>c?;W1;h&q_2t9V_tYwXFC`e!ys|F^ZAS>^k-pP+P7cn!>hb+g%7Q+ +iN5_*7HcY#YF(NzR2>#xn$Xi5<7FBCE>LBzut+!jD;Mix`dcqR=)JFiZi(nzS70wIpz9>~+Jf*t3I0w +ll-O%@%ViVX!Q3`s*Qw{{x$NNfdpUxYa50&?C&As45ME18@uoRma};?|WH2P*|7X>%nr`A7`YC`mORN +j;kk5LKfoe46r?5rL9W17}7)BpY)cMIoolH+!UP*m|rfa&+mWxaS@qTro#I{Iy+V48soVR)7Z1{94Ut`QR>XcJMt7?3pIy_52Hk;Ips>CC?Z+3Eu(U5e#N7CkH;t +7Z;HS}zbf*6G(Mkw`^}!Cb6`-Mo}8Shhp0KsC-q3>gMk3#CB^|ZXoSB>JRYNVl6jdEF5{swKj__A7H^ +hGtZruN=G^=!Lcmdj7?+tVZfV3(IKWCk`hr1vYWWjypJVQ70T@P@ZZ3{-z4h6pQc~0`ClA0*)x&<0#Hi>1QY-O00;nZR61J5 +Yb}oO0RRB)0{{RZ0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mZEs{{Y-w&~E^v8$QekV`FcAH&UvXp~Vt0v +2Lc4*f7uqhc!Dvgp?Ms>&B|awtOZFtC)G+qjca~}|Y1auX$+~y%J)Lea7%-qwH(QCynn+eTmO`OB{r! +9}cYFax$ht)6z)*8-P(!fh26Lzs@pZ8<@=5Wgsv9k~I~&7Qw}shc@@_nv%uZq5fZZY7J{bXvT#mpX!o +|0*pKk8b$kUW!gUVnGm+40z|MK~2ah)!ps5IngxhPG<26Qn-E-P(8BV$>{%QDL#f#q)+SB$aFccziR8lz1mYXS#)I2<|)!90cs0l#RHG~*+L?reFUd|1ulK0kqQ4za^VCoWW20(O$L +HI4GKeZ2Zr6Z9dEjz9jmN#W_Gh{}x+*cfR>-zldnkD#^xxEjO3~7bi&j~4wZ))U9l +?0oeqnsbCg2=OR8Gc(FNpu|%PhqzJWBbOzh@rV!T&WCnEe4zO9KQH000080B}?~T3!eupnL)V0AmLL0 +3HAU0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v9RQ&Df)Fc5yvuQ;&>sKhcxr)i7C1M8@U#GnEu +t*WZXBnMb?oX9qVy!5y4Vy7WMOV??BI^UhY`|i7QqtWnyPL{6{lt%lR*sQp;zK6r(S?5ie2rd!0G^my +=Lf^#&?ogFM9R$uZf(nZR#>H$TMn{`+q@jD(t6iKT*7O`q5T#kJ_-btexOz09+v$9K+wF8ez#_LIRC{EQCGA2w= +>M31n@nfEgAqI;;V^(Nv#%~b8eR>?vw_tyM#H$!zSp1yUaB+!o@A*qf-n4pVlgwUbODu7d6=cNs@n5L +gP((GI2g~Tx8coXIG$5K&7<9Hde@Wb_x^l-CUd`NO>Z{89Sxq%bR#0n;pi-&Rgv;Mk9G$*UBWu`)=H( +DER-z4i@<7R9hyK6(k^U_FJa9z5mfG-ZbMU}z{oVq*Ts1QW8CilFj+JhvrZ*k`tLiyWDF9wH1prY%r0 +@dEXG#@sB{l2-4`tSRXF`BO`+K+SrYag567!l>&m91prP0BCnBc$6~#7zDMV_V<=2MA#= +sV-wF1K&z2y!_vNooiqljw=zDQZzd +aCYzD_>Ll$!$MZ-?jcXgxvDKhRn%l`aeX<@AWEKPCo3vQ27H;O9KQH000080B}?~T0{NbolOJ)000aC +03ZMW0B~t=FJE?LZe(wAFK~HhZDnqBb1!mbXJvSAaC9zkd5u<0kJ~m7z3W#Dya!5aTd)^J4+5OUcI%= +6(ll6aPqJ&sHf^)j7f5;&2SI;(XGlucN^-J3BwBJl-n@AnaxfTpfWPv5$at<*DEWbZDN1ct|7-s|v;2 +@lk{${v^f3c{Of(#L&Sj#x0(2Fb_{w)+BH_xukdP&MdldNr(t`dGN~7i81WScR*A$eNXrMxyBH9+^S& +G9^NAOsE!rf%@^Z0IZ_Y-W+n3%&S2OBg`vJoiG;o-06-~W7Cgf>hnwmernf?pQD+WimjALkzza|3I~b +s|#CIY1gbk(Gtih}+xCBE$c|t#GwXO1E05uuSx^+S(RbR^+ARd-25@P&v9NQdOB8WN|7tXXjoLPng=3|)$p`;x`Wc=`8oxg0N7D;9Xay?EMfL1Z|QT%TkPEM_o-I%lX(8$V65%`Sl~0=8Vzb`~1+elP;Y!hZ^p*TDkZW-I3MnP# +uC`D>A*6nxjs5fz-T%S7_rrAMltEP}*(Sp^w|pjwjr?4$r9H$7I!6UvE1gPN&zGH}Y>riJ1*19EXmhm +m%`0tQGnW5)CbO7zuGgOj|JegmPg5_`yt+Q@=#db9C6GO%*yd(CQ#idnm|7ZMTAszC8%RfSJ^UJ(?)Y +zEW*Bt@Q{Ve0%lSsIlNokD$+k{Z(>rCF2N?@wmYI_7y+>ht$AUTJtdjaH}?|2|>?Eb9pLL%H0uer!aD +!``MNJEdBbDMvQ=m;_z%d2ck1B62FPebCTq6uFOAjUr4p8Y?sb6sfG!>SmwXkUD9?q(owNX!**9r#N; +xUWB5@!6mC>2JjAZQvJIEK65xGFC4N0M-m>EoN_nHwD9lS=qXhfK(pslLuj(4AVXu%dI0~p_vA?f!i< +D(tkw7GH+(&m8nt#c(TCO^hYRG_So?6kJ)a%mD39hmug_>DQ@ecO6lF;>hdO7sf`)Lbt|e7)l3SA27h +UfubQ##leZA$-yVRZ2*6vcQVgekkI>NtxV%t33fKW7)CDo-)drWL~=OV2of1yLB;wTzVdoo#L<9LN_3 +Q;p|Eia6#3*&Yx=%vxQA&vISqWKP)KjO~bK|Yo>CJ5caf~yp|E;WJlDewk!ZcnIG)VbpY#qQ>@Wr!=U +U1*vpdaw{Y=Jl60Y#_qJX)p11eRR3{=Bkeoo;l0iGfXub8>-vAYAzSOdpoEI=&GZkX(l>;2Tf95SKfL +&T%y^EXRK}^e)c>d+#6~4wwJ^~ydWV|t9xZW)APcn1YKB9ym64z4R1e8N9G1~kJ`}qp5e2=1HIvndfX +b@cJEw*TU*Did5qlJO7IUnKDaS9tM)R$5)c4^+>0EOnqXm7Z}W)Ji^8d~Ii6hO-K@EKKa)(&oVHlJ{{ +c`-0|XQR000O8a8x>4{?mQ}fCK;l6bt|W9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFLPsIZf<3AE^v9(R +!eW(HW0q=ub3Jzb{E(xhEeper~^2$ixdcw!0VifLgGrZ5@U)KNGkTCXn%WWNWJ!vpgmS6XC$J{(bb!g7mSH4wT$lVfP^GMq%&-0TxSqfvs>@Ko=*0jj0io&}A!1bRmM0PY9m +`nJ5qz0fpOxH_!;{5Voy{N_<6d?D>TIXJZQoz7jro7ucXKz-SU7=aT(snFb|fc+($5{kGtS +AaLXNNSB}Cv*@TGMgwtHxu)MW(UDq#U%8jIvZ@yQ--L`z2n*X)6Fe9ww3iF~|ctOArVPe5@QRCb4|sb +n;_kk{CwG9JRwWyxH7E{rlhE-hbHK!_HWu(hI3vGP|HQV6Lnu9%i#yu7q=NuZxenM`CyJ&}uJhytmfa +?NMc>?AQXkjCwriLEQ-9MMi3-ssFZB%DsLr;DSawG)gNl%^9pvY&OMQy48eO8n@G&zshiM +vJ!z4%TMAdBuS`LmNJ8o3{qBbL~BJ4jQhrBBm^L$zClWLL0LqI5 +S`9Whgwp$62}q7J6(I6oLkdafiT?kdx&0=9iJ#j#_EzK-XMR{3-J1e>#`GtQ(CUcgN_^;D56)TOUTPc +I9$SsofWFRV{#kjUifP<2)qz>xS5R8UbtJ!w7|jfaZZ1m`rV#Wd$uBJH1ljg>&-LJRY#WOl&J2goJTsEUU +YbH5iTUl)Dr=CEa8Fo~l2w-D??@Y%CS~sV$o2WLj3tB>bDUCz%xz9Tb2DIG--*_7!v=hG>91p@FN{KJ{i<@}%XPaVl5XF?c36 +|d{HGRHPts8Ka|k>%VBk!JAf{nebv=Sq#*_3mF~^5W{|_nPeMe1G{>r5|AJz|xTtY+!RQw+GIuLi?)iC<*ig2V1Z?cSPMETd45o78~h^_x57s%*T;E`W-WP~TD`xxeBkv1P{ +h#@X;yU10IPM@*DMp9%%2jj4mF@z@xbydCDspxyRl_@urY2yNn6cGJm84ppC~DTfVM^ISboT1)>2#mU +PH~uGa1m^f`-7c<+e`vjJg^Ru$KauX3z)+JGRr`Vk7y4lE5jD;#Xh+T{*Qf8&fQIK<7|sG~`RIfBE5a|?F8h*4ZZr=6%9k0y=@Jc3Do +aqA|ipc6u)U&^cq+TjpVwaTG91@r{xZ*NbiGZyPH8WM;-MTpY@D+cZz6UxW4<&aY1=b-x-+q+mc9l!hJwQkPomD}1`x7#37BAQ@O!mi(MT +=LEiSl2zP>;0EupgLy!5q*-2|Y0yMngnEEv#ToI21(zl?G}+3Ax>i;m;`1gb*Z|k{k*qOe$c_=t-gv( +m6vDw&jq6&RK#E$3+?F~hR()iKjGD+ +lcI-2Y~Bvcujo`iYJC26hq7aJH(u^PAHQF}@xZ>x2h~95;Wr$AbfvapR!!U2>+!6>rv&K_S4^(+?5+c +}E)VFZQK6qNx`VJqA#3c^y0gEp!k#X@+|$OugrRwV5@zC9?h`w# +0m5nltw?o-@qU_LL+wq7X=pdVTf;O@DW1)A#ZL6O9q8~OF_vStoh0~s!;>3GrhI#^L+))4NGGQd=$Wg +Ntr@~W*C~+-_w5avUt$Ths&7%{CBW5SdHhKNYXXYWy}0*s#yKam3{ +|JI|JWg4(ME)i*OF&D#P;qlmC{Qx+NSc{+vtt6c!6eqG6mY8^@oV)OM~UM62a%dT~7kCuj&sSv66euX +_6{Va@w!tVfHaHE~r;nF=C^g)iv2~U$)x?-Rip7yodY2_2@g>9KJy+Uz>r^f4Zhub7iGxgjv6pzo{P` +TJPmko<9mZ7bMeMGh#-|xfX%Rl6KqO0_~mtAOS@x|zcJ@zuy3G*9p#GK42xn`6>wUZ9o2?krza#No-%?zamZI7?Xg(*Xo%hFax27AoU%?G)OwS{oOm +Znr{HF)T)7Y^yOyMd6jx}L+X6#F!ukdP02CPj0384T0B~t=FJE?LZe(wAFK~HhZDnqBb1!prd2D4aaCwzjTW{Mo6n^)w;Nl0{ +n`1ahn-m86kS^U;VC#w|dl-yBktNFJLW>$j#W8~Hx9=QYB|W8tz^rUnvtK~S8_g`UY?#$&)<>7mZ%ja->ey;Xt*AeoKk +ZA*WGV_e!ra<8qOk`=5$6r-QF1a?_YlY{Pp%TNrWUZRUzZ~q;~>t_Yx`ABxBhmc%o@6p=3x6ik|UZ331BrLch>oCh$x+EeYVVbk&=Vzh>`TpxC5(zFOm<#ZCfRT^nM +f=$&aVQ`4*8$2FJd7R(GcuU!XE3frlEx^wN}7VDq%<`;DD*{J%DLDWwX1~IWD8zUXXz^OCF^hr(TC1j +T^Mb{(pX)xl;IX7^gaHwl0Hd=T!-AVtEaRK^u2y+j%k1mH)(}y#9q)z(gmnOPm*qgpMWH3%e^!pK^LS +-1{(3@n-x>kS=XXhs1&b4Vwy=Bg^I?c@2bU=2^LLCH)cfAa82`GP{DN#S!7ok^=oxh4aS}r(Kf-Zw3^ +~F!BvU*kcAYRQfzbGq;Lr?tIY>wh0J&qPrPZi>KETv>fxHRnZCq5UHCX}zRWW#|KHY4 +JfOm{rprV=|hqtTIDRPqdJpS$bSpL@&;imZ)IIp11!y2P32S#U8frLdcBB;c}{MzS^oizb +Evi%9nDO?j%h-I0LnE8hU+LF>v|oNMVM0<#E}9Zu@5wQU`OrAew9)Kd$sMsX`}I0wD_>Z;!>dy3#QB) +D6iwJ8&)>gI``nzV9+aZ7?RFKf>or3iaz^MICJnTTBhtOB42*;I{-CW4q?j$loz3o +BV&LF39Rg~E6qjuR&jUcU#FRHEE)G%5r}yMXa!!8IgEN0{t_Qsqzs?dy*b$&5hSYbe!5oEBVmvn1X=`!Ro0-FR#6Nv0`=aE5 +KSsYxE?~I8(!p5XzzkXt1lA@rgvLSX$7QFvVK_=#(c*SlF6zl7$jl$e4T;DIK-cG#pf2yiN5nOxno#- +Q_l}LT$T>HrKYg{kLw;2ZJ%0x<4FvKeShXu9QJ4Sh}K;sR5>`@;prA$~5|;w{Lsx+ceEJ@_yd2=qMD; +UJCr^QVg062Z1dV7Ke+VUPL=`-|Y*erDVaiSEZ;Mk52~cqEo1|T%%hE9`9k&DZsu)&W&4q#eH-r)-p*$i=2f*=&JJ`m5KX6mr9%yWR^+ak-HK*kb9A@WoNW+>fw(s&tv%vFSHu=TWI1xFhMt&hm7155+EMS+7-MsbbX@}@pc0rc5nzi#%(;R3NoJnfQf|o(GI+6Db4V&cH&LPXyQNY#Fvw7l*(Z%8#SO +etbngoci=2ncF|*J@LGbc2LxzIqod@tc4Cj64c&6b?X?#FXbLA>2?x!(-P$hPQ>+*LmQijukz?#o>RHCs=|mibb&XF6LJT!qB2VrqzWu+XTo$@giCs=CoW-;%Z53O=@BrPr5soT0ey~m5o7fFcA +@t_P)h>@6aWAK2mo+YI$Cx|>s)~c002@L0012T003}la4%nWWo~3|axZXsXKiI}baO9sZ);_4E^v9RS +X*!7xD|fauOKoHbXu=4J6QC=zzmSvYzECFLF{%>3O>r$AR=H=Go@Uv;R0Q~W@-;gTju!FFE?{z0i?w +$w@-^NNl3h{zcR@YqSGX$Oo54}+QN}YB?1=5DU@J935@leA}+emzP)PKDeQkeDHnlLASVojk3mV5y5L +~@SdAsH)6qT8A`X?Ls#;_+0s8y8$O)xgbzYceIl*;4mcy|8j{k=G3$p*!FqfdI_{gHiSjk0HWd2x2j2 +>ow9Tzyj>YqU6$r<|p|)@_wLO0X#6KnNUq^ZFIa!{^yU6KT`p|0B6k3!=QOnEP2vixY)FY2R9tq!C%2 ++1KwFL{F$Jw^Yin8kFBJmh&diTkH;WoIgn=f7#3;I;=mbRV*m`j((t--$!Vad)s~``R$EMGno{%-rRT +5>i}asL_yB}Vs1K)dKakaqYsdwO6(Pe4(Qss2t+b=x29`n=B{xdy7;%P| +(^-kY&v?0el%0yky1S(D4?T;v)HDCk)p$%P@^`Cq3>YH#%cA?+>_Ta?>>6;eHcWaGe!xcFd4maV@C<< +x3?CG{fv5SxWxKA)9zwq~vz>{SM3~kGGHK$pci;qddDp{jXG2DH+sjte0A~4JeyI#Yz6k53dT!c6ZjV +lY3SjwZ=tq2R1d}jBeAflO-et==hoVjnr)<_ieSYN_G2gBYA9PW?E*1lD(|KUh)9B$jrb!-A01uING} +hevOv?&LwZKHT6bHC4U(j+9A5ber?0-EI{sS1!gPspJNi1iCi>1GbDpTpF`Rawe=$4C@Tfi*u$zt;wj +;|WWW7h?;`IS@72yh-Z4pnoELg+R(MEB3u)ygBG0@4@W^W#DACo)0O*a;)?P5k*<|g}BO|Vqgbrs=V +do|xf$wa<+QlO26ZgxPFJq}Q>fD-Mt9DazdMuRzQPTkRzQFLHi_fH7AHH`5jt@J7>`(1d9@)mqhO_+O +XDGYnybGlaGGxbO!Sny&3}@y0J_!6TkaJ!AoayrcR&zz#hF*z$gi23+!pJ6Tq!k%O!EMAv{1PfRJxna!@USCJT(i29E +d53AB6$^vB-OLJ&Y=(@Ix^w>a*>1{5VQslplnnIknM6qnfn$^_5$ZY+h#L1fHu?C~wM@?^QXxWB%5x? +ZpT@p!WYTmN;W!GcVED4lz{K!2EqSsZ>JyH6BMUp>zCqDg_2>#Rd!gL+3n-ZUO*ThBYlx6T&dXQrTZ? +*)1s)OyR%vHf(Pjeyr2V%*qPvIv0r2#8HB;w8G5BjBUvZLUrP|<*r5D{?da9#jL*QjAN+V)aqjD1gMog!hdI-G2e2UXdW&toBKMPbtAjD7Eb{{b&9|CWrfj$+ +xn@SM?-!fj0`QU+k2>gmuNDK$SZ48)xXNAZD_iU>n@Uc-)Ct_OC`Y;6EF&OnG{8$cw6RfqsfE3f2Naf +oQxMIZw)2K8<;NMvz7_`oqdtPF|Q+CjoEDHR+R2w$5pS~1P;5Xl=7Du3n0#76JQgzAYo8e^b=^WlQ&1 +)7(EyU%WMAufQOR4q}{Rncg-HNxEM9o6rB@AaqWcx9e>P-l|+OcS`X4%r1Lc7LADlbPsmBrbk^ +D(fElR|$Afm8j4Y90b_dBgL_^;GXd;5P||)aoRXRErQel?+tBg}^6X@OWgJ5V*AOlrdv|9RUy3=2Sxj +>b}_90dkr>eMzyn^fFq(5w{6}UrWVe0|TwLA@DY8GXi%Z5FK7bRHc=O0@FJcrUeyc2zmal?W4n`e?$ihs$M&ZgV)Vy(sV6ufP;e4>_?WD@iW{oD4Wf4XY#aag9fIhmvYmyduqRlSQ*yx +?PCe1@e(GXmbiD_EqM(_%LQLN9{eemd?IVg!6>P2HYygBEH8gmIy&W59X@gxaDa{e~8L3~V>Mh&{AuB +YuoX1wW2Ot{Rv=@V^ElMiw|M{5$zCP)h>@6aWAK2mo+YI$Gi5vI4+N008Lr001EX003}la4%nWWo~3| +axZXsXKiI}baO9tZfSFLa%pa7E^vA6y=$``$C2mvo}c23WCy@qfv&2qzR{NLv39~c5gILHIErwHkmzB +`-e?sto`^vv}2>%e4S9dS!UHI&?yI($kmR{s?mp%KPxI?EToy{j)@e17-(({lF@FP=T`e|KNJeDPmPdVRhBetPl6Z(lz9B) +6K9<7$@aHDxGLuEbqSyUDNn +y_`HfF_)J|Q%OI36G=GBjP!Fg{&v>i4@n=>t!txUrMKS#na2$>QHL0N +9-Q1-S<@X=)Qe29m4G9N3RphB7z=3oreL!$(B=3vQLusvtN^_+#pLg8I@C>aY&g!ZZ +ko{R^-K~M1nD0LB5zPLK^98lg|B}ZG&Uf5~taKKE(1!^o%Re`DsR8@$?N*x92C{Q_pS_w%$ORor7N|o +_QeFW+wRLM~78H&_Oq*kJ#y&|;|rB))f5~-C)twd@iN_|A?BYGMtQWH^XB2p7kY9g*H^bim4tbAo7W0 +9JOGEU;bXQ+uNeLpfn;z`805p;Oye~G$EQa@?wgDUwIN`%x%T0L}!MhPM*sgXpDq@5zA9X2W-pr +(=%5Ko9y2phPQpd*bBf~W{Um1+&b=OTk>tsCuHvbDOD4ZUpDqjUm!-d7WDY9~vclY34q-kv=n0iqm}$ +#F&dLchy{!aZ4<5>Ufi6*KjuLn;2B^GExeAR^(hijfx>w0GU191fQZ9a`O!fVPbz?-sWd?3V%hZ00jnvot9CACPVVx= +bA%-CpJ=!k6|?9`KV>WdGX4r(g#(Kc)0iNr|fO%x36mN^4Piy6FIMa@nLI%W=c`BczAd&v(x3{Rg!@mQD{M=%?+0C&`jD;i(o6@7tr-W +qWjwcfGqhzu;lH=6r9nHrjfY+M|C>e*fBI@3c>qjvpbH9F#W_P0=2$@GiRz+AFs`610e?Gv`fWw!VJO +JNe5y9;WT~fUW`Q#hHK+M{&JfC`NAa3+F;nGxLvXO9TXZ0&)E?%p1FR+vLyV} +-!#CWIV1t-Qm6uhGkMKr0?gjFp&Pc_F$TikrPud*CU2GZs9I)IcxHd+4QU4?NUodxTDD;>-+M15;aj; +Gu+-`K3zMDhtm>5Amc<`%1jg429Rj)K?`nCI@TZfV45(o47qXS3bqlS59p}lVUE!@Y~WJ><^jF+XGKu +*3`1?&_smnBKsh0eKr$ROW#ZODs3CeUW=_CTj(L4v(wD?YbGX3OqQ4|9(JZ>he|SiX^t1CnOoebqs4347OjP4pMm=IT>EQ{i((9nqwb=1_lkxnx@YqO+Sm_HO +;k8(!;5No4&qoBcJPTG*Dk>#WS25xN7G6>gRH8`k`H4Ka6r7W>?oaT-xf#aw?!xd-X$QuU+!#VO6))}Zx74$Hw?fEsZ%p8?bGfeTrIXL6YQd~wp=*)5JNnP{xq-mB@1B(XMpn>}Jwj&xYKbo*PHF}?cy9Ulr>eOm&F~imO!oxYDUHehJT+65~t8;MM>F +w$|)inz4PIc)d*PQxti5jS-b+fcOSGU!hSJ&uA%{fwEtkpox@8U*=mc^<|(^Coo5~AJeN}g{iZG*D^ +7=iTm5J-J)8E`JYLD2W*T6C4x +460C+7D&i({O1o*@|YkoKXYyJ5>krR`okoe+k>BwG5XoBDR{9vp5YLX|~DI0B#tiP_=y3s3|^B6AuanAbtn4Pv;*8N6 +XcX$m{&Slj!msJCIO;h`1_Uk%aXC5wXjpnrKT4tbE*FFOeb!kE|s4ERu8ZWP7@77$S0h)6#u69+|NN^ +p$q|G%-uzKaw@ztE?aEi)4gHBe{I=FG#jjSQExo8gN3p{!|^vG^&)8Fek{(pQSx)O8HkqKwN73 ++hVxvbXA5W}v3%^=+?j`!rmuW^C2(tute*CbMcXt0uF~WXf=Dn&74hZZpA66Wro(?aH|8NA|2Pte30S>I7A-E`ys>12_G+&aTyl$yu& +mUY(xSH0R)S+8LTt19c%>o!7wCY2d1Xo90s|y}ISmX3eRAMYFUO4b*ji)zx6-re!!aFl&}{h}Oes<_| +5=p=+7u)Ic4L_0Y^8$K*UTFcb~c51sQvr+(7o#qxfmfQ%b +xaIQ9f7uvK+SxWlg;5IklnZh;siqTLLfB#bNwK6G+Z@iR8!~7@{$Jfe(vwTlK1n$`?;@3p0;P|C$^3D +tBx$6`uS&_H9Yx$pT3Ff(>J+8lR|iEX*ox1R5KzT^4M%6GWuw*WaTum! +uq51PY*Yq200><0e^KY#$c!N0-3!N0-3!N0@5!@t81-l2o6I;8;I*0qHwCE)(v9y-&>2b$zV-^pk0ElCOF4#n#K`yj~D3m;b#IS%#+ +U5#MLRqp8Hp7C=u!UR}atYGG7AmFifkGw={9G9HQ3mCO$_o|N3TuUxe(dPSj(+Uu$BusN=*NzJ?C8gi +e(dPSj(+Uu$BusN=*NzJ?C8hbxV3c{{Pbf-KX&wEM?ZG-V@E%B^kYXqb_>Xpwn2m@C?#`rTSvEbo|Nd +Rj-Kl1sm=>4U=4SI?C3{R9d&1+!0qT)TmbY3s5|g<3)kspp~aRg2))dUc@+_&m5m{v;hRJf0Ed0bY4vfSz&X8CRZh%<7q&j`2hGKPb+#_(bI~aR`j%@rxiV|=xIey +D|%Yd(~6!}^aXw}N1mqiG^MZbGwwX&&NJ>j<8Ec#t&F>saknz=R>s}RxLX-_E8}iu+^vkem2tN+?pDU +#%D7t@cPry=W!$ZdyOnXbGVWH!-O9LI8Fwq=ZUrf8);@!_-z^{x2AqZAc9Zkz4!i-BvGkJI1hlI?`a7 +8))i$+tyhjES+V*%m6o^Oem;QZ^23?>lbcdeM2+h#`!2)imSokgc06vO^-@*@~g{xXy9Q+P`2fu^g!B +6grgCD$2S>RvbU*KQhU*KQhU*HFl)Av%H!tdb+W>NrD6%W6MAH+#n;a}lj;Rk0`z*&_Q{uO=@Ic0-?g +MWj6gMWj6gCD>WH_+{O0RA2R9eygk?C|gK@9+a|DF^%q{0IC8{D8d50sjF%keqVDf5OjH+8#uM3@U-> +Ky)CvKyrcP0?7sV0S^^`V_H#_fk#;7NiRq61ea9{Ocn#Ip!iNj& +tcx{8PHQaAC?7wRq^nzhOxth8c1#dG2b;-Num6i;8iG%5h8C@~L2 +zz?D-MffB95q>aMDZ(G&kMM)KN(uf1e}W$z7SP{D;ZN{`%t{&l41b0ntX9hKXZSPxptn+izexQR>aS3 +-g*NEp!O1Ux%YD{u6zo@@X~Wj%%tjaJ3f-Y6G(v?Fc-0F33jYfK3jYc}Xr^t2e}#X8e}jL6e}jL6e}j +L6|A6y=^MLb!^MLb!^AJu_KH)#%KjA;&KjH7~9QOWO)94D_p(j*gGZawO-hXTw<%NY87G79*Vc~^^7X +WkZRNPL*?Nr=O#qCtwPQ~q1+)l;qRNPL*?Nr=O#qCtwPQ~q19LU$OQ*k>Lw^MOD6}MAyI~4~ywo&+j1 +GdKj4bTK7n%do|-JROqsonj6r^_*fof_RwuxL9~x>Kb)Rk}-+o_zBp(ZCCVL<9T*{s4av2p-{)@JM)H +x`fC?5&B(A$Et~ka>iXeQ9x##Cq%P>E?Wd-2L1{FZmr`$)A)%Y@CwxMc?J$iB9oE=AW|LoWrqe@MYwE +5kBc`w%FN!5GotLrIdArQOP&3ymja63$bBzxxelj+DIWw=(ox7hXCXWwVwai}ZIz>)bq%)sQ-DRT&wnnXU!Bq}G)-S_51LKC^bjhV7NI@<=G*K8a?Y`es;_1@TeZ$;wSIdePEABcFeIo>MV}nh^!VXUH4wk{~(YL{;5h+2AoK9r=PDJ)j +5mY-lc{xG%o0Fr*Q-p?2B!tdGq!2kmI!_T}6F7i;N6W%k{m^xBHMI +U@$^py!}o(h-p_~_AypTwNFy@(g1e*@iCIM6kAvc{NCFFDgUD#K2O@^6NHDH^2kE>ZMGw0OCCZx|5d| +rF;EX6p(E~*f;gU||(;{aYIOGXY5{M$uNHQFb2APfmg$|saL@8(N!_Ejk-GEOw@?&ix<&5rhjj7m@W78L+sDN7AH;<1P}1yeP$t2jYt&0~TpvkdXa>_@5js#}l@bY@Qc$@4PWcHjx#JA|)0B% +t6?whDZe@DQ%*($%xb*rA;y*5~WS4H#F-f{T+ar_cuSrUi=&wmilPFD+(j*!!g-e8R +fyz5kL<~hpSgza!pMEj0if{^*6BXB-q%1NFJ=b%M;0EZ +%`1WAR{PfkS)ry`AtgdfMBB`~8E#zv8`!NG{(0Hpm;O2#&|8tkv960KHX6j!6Lazz* +BiA_;^kwGk2yKha2y{x5k7MqJvlkXaJ_08b>dl}hj{v@T_RpiE*z&rPK3r>=9^g#D|_GT=uz>kP>Deh +OoZ^;qt}h6qu8xiWTTwn@JnyELt;3_+~jO!D|o8J^s{@rOMUEy1&$F3LJl!^Irm``C=kakfrv+HV&|i +~R5;5AyG!174$OAs&kjlE@F+m=$fq4Fjt*fydcSQHdB-CV(L8g4U69$zd~KO~t%!rSM^B*5s(8BStd+U1J$mhmAht!Ex~)RwV3||g#4 +kT!%0{IFAp>nw5!u0lxFBl^n>e6L$o{s+#%U5~LtKQqEN4e~<9Ol_&xuG}5Kj<~NWldJ-=f4sVxq)EV +nmpaImU@FkwZq=9xI}7NO)~d&Q{*sEQlL$vY^>1_$&kEhe6QGyaoa>aK5srSQ9ge<{ZI6hjiif0+e%RV*mLP=Vj0neZ7IVtx|LnVtaLV +TYW!#o9VtV*2){(Oo>O&_$B%Bx&jGffZE;wwn +3UUy48Y8(OWvb+dMEFDO+3BwtIQ#_BV`-i#e*zcw8-UI#MfA!Rau_ZxNyp{h$!D8qI?CxJvoKxXI_oU +DNF|@Q~au?}C<_`(fDyjh5BO<1Ur}P=EQBo^?30*64jO`)YEIIAzd$}s7=atj +(DyQR>1Mx*hf&2`K`J!zY1Dt^|iGo +P!Y8$J`tf6a{Mc1EZ +r0qP@`*>8f#Z;|x%>6f>=bI#N(!^U +VF2H|4jc{CjvD5vYEXg9kY<`?h~dRq;HV#(Cnjj2xm@$>ap3yeW^V=#;S7^znrVP$O`d^yKzI8ReFWA +a>td?*&N_Q%9eCl`(CLyk>Qct}9UC<|sQ{Esn$S +2jZLT53WRQzO#l=G +pk-)H0NlcIZ4`0C9*c{N83zj8z^eo^jyw?!MAg|Yn +qt=7=lR0D9uH;Hwb09b84Ah2BZd6ekKXPr)p-rBqDAY_S8^y5+pyakCq_bsQfrle7J(UzOlz*Yw-S@iv=x3*(n<3-d@i48;Ey@(e +6PsA|s7TXcG&z3Jh#3LS4zMT53@=!y1xy^g-Q)zMS-S&U<^*9bdij*l>^CQi<_P%guzw=^wpDq}P`JG +S6*P0loax?(zJ;F#Lt6!(j1v_Y9!Do0Z3gc(?jNDliQ>bKDmkP<0MHy9xLn(`Lj ++v{JMddHNzT%b7E1#cySrb$dnX=A2uA0uOd0aKcRa0CwMHQ-1;qFqlnc$`gZknJDn&wn7k8O&1?E20= +%fD+b_E}TAO0VoHy>iU9IW)hAiUyTavmRzPgSKLrtr+z6FkioJWBZ7`KGd=O+vU=EwgdY8aCr?pF43* +#8cVwl=(oc)ejYovUxtdS+66ndzvJY8{`$Hzv}h``04r@0Z;%xdO8ul(q+S&2h5jY}RroX3@0?jLBFom +h4K(=>D^ud|NK8Ea&%@s~5}FOZ!cR!oR`4!N0-J&6efp*KY8mBCap4Tr1s`mqh&M#O6$N8YifGoe0D&!<@hk{n%Wb#i8q#tNX+Z#65Wp4$u$7Kj$YmjyT#H-oy4x +HLC1ozkEf?jMJ2_k7tWq9u+?M-r%VnMI$4Gr#LxHc;#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+| +kD!ecaK<9ev!<#~pp#(Z?Nq+|kD!ecaK<9ev!1mP$v*c1soyT=Z-wDo!2O_?-7QN`iE4=LIwXgr2Uq( +CJX=*EasRAP7(FYE$(e34tTh1-&aHe5JuX%CPI2u&;qO)QzTXugH!TWG$8=38jK +h2~pmzJ=yn1m{4*p--U@eDD~5c3Q%k8(=S-Ja*x(KEt)fS>y(&$YDYTHG +Vt;u%;TaDZoc`3S#UOL>4K9-x5dcfvF7JTfnyUkjfEPtOOCdGR!yN9M)Te4gg>G@qyWJk956K2P&`n$ +OdGp62s3pQrgevM!#hM^97w3O_^8(~@2!DHwt)LvUpXt_;DIA-FOGSBBuq5L_98D?@N)2(Apll_9t?1 +XqUO$`D)`f-6ICWeBbe!IdGnG6YwK;K~qO8GR&<%P(1%jWT{onsEa9g3crKj!SCSblCe1W9sCRY3;YZG3;YZ +G=z}Z^{0saZe(tu4hu_1`^uW ++4*hS^5p=c=?s_`!IW2!Dj1j#5~U6|PPTSEnVx59V8NStY@r;AiDl68std41b27E7p?X&+v0SSu*?ue +w4JA0)K(Oz|Xa5;ohzk_$&M@FAEUzQsL)LwIGPXiM>V3o~=d}n#hP$xy`MJfuQB7KZp^%qm^s#>czw5 +bVdH6B7ad=34v)7rcG9`;z2AywD`3L9=Tes2o%&Jo+2w<@$`!a$70qY8QLgHJP`_YmJ2n<;?*G!+UO} +k#5+Lo=;~yB+9-PMk@<91ZZQ$}Y*di-s0wA_>8v2x1(2Pb;N%Sy?W75X_=!uh18U74E7rH6KpW)B&XZQ>J1^z;f7Etuu(E*=qR +NNlAK@Vtvf-Usis;=;_@UQT%@UQTLYTj1(Q5U*x@Ne*M@Ne*M@Ne*M@E>p>mrQ)4?dh7p6XQ)4? +dwo_v}HMUb@J2kdbV>>mrQ)4?dwo_v}HMUb@J2kdbW1un`g?|TJz5`Mh<*fTo#35i$5~4zPDs)GrU_S +)U4iA;MQ++$tw@dY%eC8yz0B3+RkXnF0z#l~6Y=D)^+4g{oJLEm0E!4?nrd}q_L%g=4RlSo_O`jjAYc +r3pOwzl6LoeytE>NNC^SDpXXY%||_Eur$de)S^SA{jIcQSXu)5~?L?wWJL-4!R^SGL17q3J`1WOJP}P +!kF>p{NRY^2}yY^)*Jbxf)e;W2T}TqZ)Da7B{a74qqoYe6^}sXVFrwi+*UCI(UYHuDoh>Hm9cPRd0`< +5czS^nO8m8%Il#yo+^b_Mf$IKmTerv=1tG4^X3%zzDzW{BGPvI>r3JiCpo?u|Y6`pcN|{UhH)Uvh^~&K@i)aAg_lc09HYc8bPLF_=4A?=Zle@brcINkt +|14EW~(WMS+wiu|dw}Q^q;^8*Lz40%`DXZy6v37LAYN*L-^WG;7|P}@i +7Y(7hbBvzG9SoNCz(QJup8}hKn1c%p)!Tal7UPHvRHD-oYV+t%Ah{nWHD2ck*}`u0akTJbhe}0sXu@` +g0M4eG0Y+n>@m!WSfW9s(y$b=*am8J7Y`^%L8%$m??!NRM!=LDc^c7;kF0@Z&TUjcd+ggp(RF+D44jU +{PPR#>JH-Q_<9QecJM9aT;_&mU1n}j(Db3bBP4BF-wBP!CJK* +Crx97xXzim^R_j77jzM?Yr>C&qKy0}ogPQ)OLEQ?Nl4Bn>UNDs47-7FT%~d2%p+ihx#PD_^C}*Zpi;yF6QFLdTjxfjBBnqqemU}b1!kNs^!bBQ3Izo)O8 +5fHP?81Q`|>$I(5YvnAD~31P#+=Ojj>CTygY+UC}(vY1K8NkJ;phHo0PwY*55PP;G`btQvi)f>Q+rB+ +X+Ast8r9qVLDVm5-YnYgI<7a!Spqoae}GnHr1xNdT^`>Q&-a$BkUJsyi;*p*ya*bamFMpf3{2wMg)C1 +ntpx5ZD!(EcQ9ryqO~QI~e7gh>32Jgqm;@S))ZXtng#e9%$E)^XnA=|H=>bDnHaKKh$gT;z1z?2c`n8 +Z4U&ev>g)n?I9NM_<`Iw7To}=w#NY#DJoQwfHyb0D2`#5WOlh{**Wdq%Vp$kf%aDpE3#0 +i6FIC{bVGZ{;a2hN&{I6TBSJz4N}mpJndU$q2;EO@N2v)aIF|WqwgH$%Z04AWLrT23uXt~N?4YlZMx%N1qC|%-oJjp3@LhX!5q1Y^*DiYFSl1ij +d3`dj(B_0OpZD*>SRAQA0p&5saofCt4E{p9Y4xQU0BcF2OIprJ?Q4nlVwFhF+h&%?&v4yS5FJ~3O59B +(KO*jxJksp=zAShjneB?qzw&9Q$F>uuOPAuh7rEz)@(LmLONGG)ik{nTX1j39O2!1;PmOtAbKtwAzf( +(m@W^fWIVz2=**tQ{9pvYMuE`s!G5b4!`)y+o5WFAgHLambXjL)ZHdhljUDQCuEaYOQ&5OBF(w&2fWwh +OqesS3}dYUom3LeImY1)<04Vzb~j^>)jiQ{DzBSXRYu-i(~^a5K>akFqRK|vMo9x#-M_A?q1 +mo#oq3&UuA1hWCubg<+oGA<6jHn`Gg=ecwBoj)VCbNXbF;W<-ZnL@v0Lq0`+#S*orjiZA8N>(YoCD%i +=KVw(9SUpD>bL0p>?3!pe7)~EM&OZ(cQqRM_Yvf;B3FJGa&BkHeYOHO*j5Ty@Y*=CmP^q9U+o_vpgu!?n&pMN=ve +Sb$?u@Ns@k(jjL_fCj?ppqt@0I7v1Bku)|h|osF2(#8OP>-1tsQ2E$56+wJPTf}RUC*W4l>LuZYh`em +$|5O6x?n{%AfPc76rjC|(VyK)$lOAbTOD|g$~m+PF2dW#bj9Gk;9$`HNI!?~&J(7<6?tGN_0YsOJWb1 +gH_t81Hq;|k%>tDoi^A3D{rNOKO0?)uwOx@z4=@4WMi+z$cF6V%~|iUrh+8CmeONB8V%#fo3dy1`9Zd2?j3)vH8i$PY>K@M6ZwLof7q|GB+peW0BG+=a +T3zoIyAPHL%t#2Z@x}jR_5JBZ5v&Iw2+|%HZm{Ve84SJ$=Cy-iubWfC+Sh2fEd1@VZm1Y{`Kwqu6@)X +&cR(8z%g*9r|$LLsZ&cSKtufNr)&rUh6jzSfeo3A^4eF{D{rv}c~y}rIp&P_SDDFm|(wNZATll878ni +7T0snhyQGijQ62Id(!Z;A7$x^0U0HRlM7`uY~f>v>l*W_gT~n{+xe~Z{9ekI`p?&! +_QUn2_4PM>Rr7`mw^LMToucbTwCqH*G)p&akAC_isNC@@^Y*Av^TOA_NKZR@Uw8Ut~g+z7XqKuSnAvYH)of$`2bAB$9*89H{W4J+nE&&2wZ?x@VFJ3t^P +op!P3__AF#%G`n1m@D}eMB(5MGo%rTBL0$@ZtoGI`~>WH0(LwBJDz|Y(f!tF&jYI88g)?k0Xv?69a)kz+EYIJu0bJK2Jf8NzbT)wN3e>s ++ovuKqE70lIG%S|Ty8&Xh)(y3UTURvsLA`$CBE5oN5|FI?#5xqdI~2Ym+<4d$Xy<)hT4N$yaToQT)?adJ*?c2tmtfP4=&_TyV4$9<)PB1J^FRThJOCdirPaI^ +lzJ7*kP<;;~qp*N3{occvxsR{8}6N<-?M4zi(sJu*s?cBM>K7g>)-}x)~FyXnf;-h1@a1+a5qvka1^M +Mdx8fwxL?N|KP4f_6U`1)hrhufV_=p_%f{b4f@U((O$Ixq2C0Kf?A+9KXMk$rKH6eQGal~AgA1W7SAC +blvK&dJxYSCC<(GC39_f?x;oL0jv1o<;OJk3BLWclAm{W!j^;&QROB8ZqSq7qo&D&Yyd|LF0&lj7iv$ +5cSu|){(UC1`k{qMX87EU8L)Hiq8?ccRu#w}U$BAyI_8$*V5=h>s75_RTk3%h=c96j4``@8xDP;iwcH2? +?t$R0s7g-Y80mj3|2LN}yWNDP(zH6e?B6#Jh+FBMT)Lb(>4$xrG^r;%(|wH9o +54XWev_sr&OCpsBiE*;Z^RV77T4f~YVs%{LM=LNz%ub=0ePEQk^B4YeRGpWk(wuz7G8n5_af +6}f~@5-9Tx#BkQQ=1lNn`$FAJ>uWz@#elvq>mow&V$b2=W*`M8E;aTR%-~lP@efndQLjkAlPneL0m;G +&?Co#%X#H=e%IqsHEFkn(I2-kloxGLl_+g-6l063_Mw~_T~1ZZFwYtfJtqx^YRX>67n`&GsI3;T4)^% +!(~o|~YBNC50(r`UgblNmseNVr$@&Jf5DRnh!pf#wC-1Ax11f9L1TCyN4b(wB>rYmpMOLA_Rd@>v3p* +ATKsz?NLU$Kq-a-qfg%iDRdEqh>75W&}sTkF%{K!G~N9Dpyw|iqT)#R#8P3QyjqxmiVlK8;Y!!z~!*k5<5RT3w064bmlsKIM67^Pr$}v +xUWB}m_ca|CgLKK`nV-+o3y?b{qUbSom>DwPt)M%G8XfQQSkTDL}vlCV84s%luY?l) +i+^))c6{BJ3Gi(pc#(;mQQLN8kKBuNE9%S0Gcrbrci+HeYQ^n9ztu!-=))ymEDRRWRTaoG!j}v1LT&n +L#3`LqHa#3DmqB_`QR5lr{v9CSqqURya*>{{DqNe^o{x47d*Z=RowaQ7YV%qw=O?_`JsqBrW6eJu&&G +fxWTRb@iVvzGIb_s`g*qEUT!tq1UAIQ{s1oK2)JZcLX7127zIVuVq76BVY{ti(yn?%YE`zcuPb6D_mm +g74|gSbW3hD)y;$FZARs7beA%w<83ufs;1Te0b~V!LH!&C?z|l}&c4qFi)OGD)z2+zWF>l^B@i{M&(n +Xk(pqBq9nzEW!@S+rT32 +up)ILQNmf%0Rm~=-&FOtn*Z7UhyV`NsRo-L|^Qc&Ls_4?AIr~QP!=c=MYkz0^E3H3?bUh$UL3OQ&*Ke +Yqnzd@%h7nZcJ_oK1T;Wa!Jdq`j?6sn7{31f;k%%NZs@Y~`RBXs{&#>HU`zxWVY`K7xSvjj^Ls(HUQc +*EdG1^&0;G;4xRKXddPNmT+h8IN=qauoHPC=BRj%ATsm*te38pF9S@h5wrxLMg90f}NgZX=ymv^qPio +H{hi^#`K?$yM#WGQyCW+*4J?;BESEYgmpUw$I#jDTD~CkrP;ux-X;e%v-LfKliKap(kTR6c+$BZ2s~#}1W2Yh{Ex8R7ikI~m&;ky;Q +4Y~!6p0QfqGdB`^0dB^i3>t#0bl-f%{uqxneJNIdW*!$?VXxvk4npY$ph1hut2xqmtb1SjU +i!v^!+Lizi}nOH?wq#|9ui&ey2#o89jlp+@fg@!3I*e_49vdBN9tAaTKykATt1aEJ!o169Zec@GCBoeoSogq!nucqdugB`P?SiBw1ahz@yuz-~Vt!i|wb{KA|Q!QS#nonD%arkl4P~CjpjU8Kceg=-)sp{4lxZ2^`X +5cu|sIy_}GQ>*jylk!g5cP7E890_Ab*nRQ+^g5AxU%j82Uz!G2Ii5^*#qh^R5{mU7V{WLp?b^`9pfyc +PMyB>IF$38fdhh5r+jO3svY_Hp>u5M>pAPQ9{>;6v?D*XyEa!)*R*jT)QEkY2@Ub5I&U4DQ#tbt9OIz +Q`~9v8ye+_fbzRW6{%~~f7wYZT_rGGNeb?4yeL;dM0#Q)eA8fMul``B0w}|%2n`ims^y2yJXV1SZ7yj +mNpZw}$476jyXuS^c!`qtWhSm0OY5MAt@VP8tZQ@}oa?f7$P;DjKudgb#x~IqLGVshYZrEAAksb1f+& +73h-W#Prm+`Gz3%%b((C7~sa=IsibXj#0P}60|Y1nQO&pk<`Tj8VoCY*ZEC46)lZ@SDjNz9GKuuBB#G +T|h$MZ<&>vPIv_gwul}NFqse4}vAaAD7Jc_hrLL>^5EENe_vRb7_M(_QOV=$jyZgyD{?gmS7ViMSn)S +Pa-olq}soc%+v#>qApz9eE}-I{5{)^q9WfC#JVSO|A1jBlDP%j1yTB@B3e(Ls(AkQYI`GRU~~6B6u0Cl2897Y*$^%3I2dS0!lzrh*pC8utpjD-`46C9?@j*4dvb*w2_4n+&y5W$b? +;b5&m?$S(hB0s8o>e+*hd}hP7@~D!gT7i!^W1o^P4l5(Jp&U-+Z;w=UVdhcq(?xa_jVg@T4*jfT5|5Y8j0dcRU9yn(#2>#_;_{jwp@s<6U{hl4M +d-@s|k=9!<4F8=hj18b`FZ{z6#t`=$7RK-l3u8!de!YdUds3m7xv@*?bB87g0>g0+2Yyc;^cEC8OqAW +TO7_Q0kPYe4d#X|JToChbW1LKp=x9(GmdcPa9hS;2`BFSXj17`Y(EgA(spvns%$k +YN=RK(VW#bI9xANO#(W&kqi5H#VQh-Wlt65?$g^Ch$DO8jMkbA9F*to#_Dzx$IO#=ThN!a_E8s*&Cax8o)XOvU#K +cbuw5RDZOjp}2>6SghB*1;VdiwZnWN^3zxC;!U~ZX{fn=)mGkRwYmPeOy<31C9mU-)?pp7N$Rgy%ey40F9Ug^PU*gZJn^7A>0~iBL~1T;dG~ +DMU2@an5q(Ox!ZyPu-Y|oQ=e|)p(YqvUm&PTLwieOpKiRgOlr*k#OD&eQH{`KJ!Ha5c5>I}5UqtA8u! +kox6rsxAu|0MucL0A58+i%fM3P(FZ)`A+``@n-O8-OH@v;Nr*a30ufH=7JD7%>81Maa4K2B`!O}VRk> +MDVugBp+^kjTSO-@i9=d=H8m-AMg^V{3gk`T_o^-98mxx;4?Kfq$BbzK2Aj?&%)YG#?bRdr%>%S36b4 +tDw&MSF?ZSFJ<;mp`PDd)x>u(3;0KrQhbkA0~N9QLs<=cNXM?I-n^XJuJ`Niz0uO4x*Z<0MEI}(?2VR=se9u=saQWDx>L#Ft@*+U=AAkaXY{mG_>h*4dos7*!II%asylu#n}( +_mp`r(Z#$M2%_ahgn2^^dp46ZPZYT-C{qnZ;>Q@j>zGso>_RC%gijPmB00asC;mCXhz}qOMLkxaAAjFq!UwQ|BqoZvzGo<);Q1Z`_krZQ@O*y(AYT +^6@&ZNsmTpYkQS)vv%W4Fvgqpg3P +lE^5?5KVE?+0}D7loGf`c`Neo&hbx^YzfO3r!a9p~;?p9X<@tA47>rgMBM3n8Lr%4m99j*v=ArS4Yqsm^N-w)un7X=fT@H}f1?56PQj*T}?QmVlP`5{diee(MAW&EF^nwhK*D(9 +sJ^wC2USEgk`Zt2uDx%&=%oK@1ihxNjwuVTFbaiNy2J>mmcFQ_Qs3gEgT<}soe+`wFIh+>x`0s<3reSZKQ7H-jD{s%&bxj#Dw3 +<@~vUl|hYTcf(}0l6N6aGi+3Go=1I!E=3c6xVmeZVgb%4~O0QD@^O(08DGRRCxTm!LYtZoYfc+|Jrd@ +qn5q}q)K(+88a;xDO$)JGf-`JK8T*O^L15@(XlGSbqj=2YezRgs2dZo8a?$1-k_tt3;IcMAwL}EDG&U +?UmD5u5Gd&eilp{sZvaLLbn_GPbb~s&ffZ?=@OtIRy1^d+(!_p>7pA1k(zA1K@i=5g@QtW9>N +9PqJ5^pq8qf2YQnsS_EFc36(XlDwOpi?iPqN3`5*%5_`VQ8YW?;G_VW^!|Rgo>dP0O-+lS~Sq`tmowe_o_sl! +*Z^Fo +Zh|r=}+(M48P)fI_=Z_`Oy>m>yPZOJ74MDGb9?KFefR!5*T*|^%fRFDp854p?$W#WILl|R%7gE| +7rywSJkO6Gr~b}->8me%4KvO1le^f9+*s}vHuU_*`^o(FS@|sAg+K5i;i!*(7k>Zbck%aaM7`6}`uOA +L;q&tG$34kMAAkILc=r6`j~{(~qdfckix)3n_wJisKC&(J)!cvL#gT)t$&96_+ +3fu)8;NOdk+_mkKVr=@6~6mg4@(__tQu3jvn>m^*!EutUtOPkUx624VKvrTfuv?ybRAjDUZz?q^rzLA +L>fVd-v*$v+4V&_~~uMy?52wZy(?Es@5dZD|>^OH@U4N?>FO*@BVX0|9toQ#a;N97tivQ$5vZ+uRneE +>c&gWzW%hdb}Xs%`n>z}*(aaAmDsBrJL?HGv2DE)r!kK#Wg|`R6@$TZx`tAUZwCwX`lL}yt(_lybgVgzxoDWot^HzSLJnUvGC<*uOGM2pR^ +A4?if}#wfp0{|LgDn)5jnF)8GE%KQSeA-_QQbFaGK8fAPz|Ytvu3d-X+0&%$T7-TBK`ea>#}{&{$vK5 +eyfliIV~I?S{Bth{{Hi~YfGUw``I`Q7r~ZF8pgp1qoUkKZc&{Ln`?gXY%{>J_)(w&-u+fd>ae>_^ +=k*;qu)IG1|zVIyWhNg_PRWl5qG6W%=`g()n2ZVdA%BIciKkwJHKM;^sFQY1a`aKE{*Mz*iP%SZk&@i?e5wR3}OVTg@(+G3~ZA9?R)Q?(F +?Gfv^h(Af|$pBzvZ2sofd=7d^MSg%;+#TNlGjKt$$jy^al14vtn_cMJAD%4()nBlJk{HCR5XA$HgPt@ +Abax?DzJ+Wup}{Q^8(39LxwlYcnkbd-~?`r;AswLklKNB9Up)XU|@r*!}afP4Hvw4yVUwK#E>uYx71+B4+%xW$ +Msg$?*e9KACBO0H4b#ifh`LCC!*ZQ$fE9{DQ{`0i+@4=0G=ym>nvun5fqdtR!^voVHIY+7SlqDJa>GJ +3Ezdir}uG!t4tG7EhyF0;={TaABZx3&F4_iQ18|gf`xO{qk&OYGt&u`8z&(6rm*ABr}+(BzOO9x{SrCV@b>)j{UM{t0+x +JG0IH~@7;Dc71E7f{^>Fj^s~Z7-N{kuAfKyAjvm4QPbLkEq*5X>VM#@6EMhhhW)Mv!_{so~`4*vWBj$|HL>tMF3o&kk$HY8O&A|&0Q5z +ttS;VzCc+OKT)_6O!6x@mx8#+KkMxKSsDfB}a}CYx|(`f|Y)0qvd`35F#PUFE6-lN4cZ3x^2m=+ki(lM{&n#^!-OR% +e6s`JBxe&(F@@KSXD(SSh5%XCX>vc@wpFZOLYYBX;~K{30RU^l}<-eruS&HuE=%8WhPHdawpPN8&m@7 +f&YgON)hxk$}w~z36TNYHIiUG0}2Evjf^q`dl$u$W)ZBTv5Ps}0~>`~TstP(C{(G&LIEVkBlM6>fR#B +xB$#pV$TZ0+qu1efBTTeSP!?@rcr}YGm>n{N>Fg7HT1E*+G8c)Ng7Z6CY*;Jpb68XQkSIvV{rCv6wb{ +@K4e4;2!>E&K$YEob{!mW9VKOevjM&v=Jj3Co%Eb_9gD^N8?hQfs!{JJ3`(WH=Hntu#lo@UyhoI^L1U +YO8qi3&X(tgLqCNK~8<9IkESUyENAQl~^0~AAQb%qlB8Q)7Za?io({X+X_xk1gF8U~IlBHey5$;{?Gg +yv2J)opU!O$hKEJmkl*ca~Y*P{e(2?|r2{HeA~=`|$^s!+mdS=CdDfuiI-g&|f!`peImYmlOcbnsq_= +UXA2tC_>Biy*&&Na2>z!Hh#;@+mr&D&BLI2csG;yFOfi?kb(_ZWIqmAJ!n28F6*-Y4|!D)5X|AT0^n2 +4`j}n&!+QL5;SGQZ1yRG0H(7QdVu8=&&P1s257@s^s}1P_xTd*Mg}^Ss-bkol(mYo(e^}g4FhEnp7dhApOv5qi!eLBX}ETxw||Rgedu@?%IcK> +)dMX7YIo#M(n;+CcN8gU$F0?Eit_3%54HpQR9XLgK>@wnksN=_4I&OK7kO19$OY@R?!5nlU_o85*S!G0I6Ty&<~`Psu3(?s=FZ~n)`tjCmzs#O;&&m +*NRj922%h(#2ys-mmRjl9yg8#<Wx%#CvRQGN5q4d9UkH1j~cg)ph$Gzfn;NQtYXv#p0c@GmlhG*3ww3xqAJ +zh@1EQwz@C|b(Dp*eKQq4cd-y>7`RXnRHVCVAne8fgZz#2aye^f(W{~ybxmoX{7G}as<=C%ZEL5qdV# +L9!ZQZ8n4EDtnv2;`@(8%#rM7Jm#jA`g386L?~u7D9Nk~J#T!LUs+2N#-iWn7zS_rl>PAAFAlS# +^3m#Hs8wn8>0rBG8Z4NWGFqZ-L0F`Ir;u_9BMd{f{`oy=*{ljdBh`{cXn3|G!TyZ~AlX0tfxPN{9ve01h7y`&o&?fzQ$ra=ksP#1SheNLud(aF~+vIgRv6P-`oRUc<6(n +I`1-9lwrMNSe&U|T_0e~<`yM5LXa3rv3UPvQstfVH}`Z43Vku&sbX!2J~3$9AHTTG$fENV+%O!_67E& +d7+7c{ZN-V*V@{hCnYl_Cs-w8avl3&w>ICtALDoq1JhK--50tXGAsI8hp_sZ6+gSA9Bm)0mGmQ_#kp^ +;t@FAhd>u28XKj9?A(ZPVz9}F3E(J$Y*0T>q?di`qh5_W;0(lK0wWqYBNj}%LX|eFSxnt?A@$~`7`8y +t?(sZSZ|f=;)FzApI*k^+xN8o(Z3FTFw_sxZ2V!w%?EJBAUOKk4KvFrX+=AbOE*JnC_c#~C`J}o(Qc) +wj9d*G%VLP;*7qlk^_<~ulqrI5vqv8eyNOE>KI8y01G{&j0il!n%51}#o0i*x7o323Q!`81%Qw%?&yL +wnr`!GYo8xZxoe0RIF(7GC(a*)-*HVxgQ8j7CCmxf~TR$%)urJjLgRv;{d;i$aF0!YqOGn1tB03i-=C +?9b+2TZ^J=*VpD-$x)XX?3*;ghOtMCYvD0XV6xm5%Ecj=kFfGF?~awx)Y4Q&({P +rrzcLL#)-Bm!O$#aR+|LNcox63uVZ~L8IWRWiM$CDl{HRjck5m( +KmS;&M#{!%a5@ZDVkxN6A +k1zlQ+OcUx0q=KXGWu~>wTtWc^+cLc0=qiOG(a6XRfc>UgT{I{qFO_Lu%;lTEKL7Nt%o?HA2>n*>DW3 +1z?JnSHTV0*MXt_HS&*5Vz$jab;19&O5!85|RLB0cC;QhQFSxWH>YGR-Zed-L0N;X$8ZB^YI|Gji+cfr2}uQl$C)AuA4Ct9^e%_Qqno} +*DS57ZLbKxqpG=p!>UZ{U=mBbjI*|{^*$cczUcj=;cI0%aoJ)Y@pb!LN!T)FSP5^e(E=EKHEkt(U2Wv +B{SFZ7PlMeFE3J`OEswq|i{z{ehFfl`ynJ?(g3j`O+*b2@!T{G3DGE^i3Uz3SqI#lW-F^$QF(~-znai +GpgQ*)8bOp?_iA)qWZP-zD*hJ0ME6|*L7%J;C(b665pFcYA@B(g7T@#PW-8hE8-vykf6N#G}_0aL8)= +ORj|6bEu&Va`5>0!{ra3~%FYozLB04Pag8YI7hSo^m@4;dY2;%NQ`krX<~b($^x5H(onHfpmtkZ$@v& +DDM=r?HtM~OoR~l*3#<kc)4&V_AvwmWzvb~ckp#Jry}5ke`Thr6hB>E>IW*^}$qc$y+Aps +=UxpZv(QULM3;;r5He)3C|)4~}s!H*x +3tnzI&3h6)z9ThHEaY^ty#TFc`b{e_!MSbiEi#H`~FNU|qz%vwsJ*!7!%WD5_?0}Tf1Xf|d`o2<0iIh +7yVrcB#}M{3yf9w4ANvc>2I7(WIOI%Y}6Q&%G5&-)A!>R$TO1qwUv8t$pt?uI#1kx-l|B+$kXLgT45^ +CRO7{~z|4kgr0LQ$CUh0xFZ=1QY-O00;nZR61JD-m!kS9{>Qzod5 +tR0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW@&76WpZ;bUtei%X>?y-E^v9pU2S*UxUv48U%{pyByU|^+j +-f4`U}i7?3E=ka+ +qWY4Y;Klonb*~1k!H0lD}C{Q$mf>6`l6UOnT(PmuSJ@t`7$z?C@YE&%_dqjc~YlEUPU6GM{~IlO;&4U +Tld7&bC?vHn=)Ol>ci-9_cc1$+q?h!gS~^h(d;IwS2B9lau(H6taqbI%IMMSi|!_5sZY|1U9c|Lhx+9!b +@3SW@%Ml78_ts{YrE6V^$QI`DOT0*OFBMN;6jqL<-{0{=nM&3UKN-`XR>a}JbGE=GD;UwUH~n{=Hzy3w&^13D~y1n +XU8WOPtVRx)#_84D%$IB`_k`?NrH*wx*?OSQWZF48SnJfDJ~SLqa#GPzl|tDeYen0B}1ze)dH!pjHn8G@e(r$m>+pa^7;#x|3-*aJo`P8_+b|uM6!#oo(eQ;Ij0y`o4&+pc*+hK6E +D1N`n3^Td+0Wv7-MfT^;!ww`(3K${GW%je9BeU71x#jiu(t;%2-UwQ~Hur}CTf=bpvU4$`m4GTMAdk5 +D9+rKq9ti$w%wI~}P?tF3k2q%s37D=%p6huF;J7g&s`M3ryZyDa4t2DENXSe+cx5hizCG`F1H%FSN?F~kJEaF>TNJHKeEm=Zi`3#e9HRuq?zwgPna>B*VIOKuD52060&#&KI{HyU*c9}Rd``*}M8{fwZz(vJG8#ZX^BGwP30$_Uw_VrK#s +gNp<4Qcl1gHfbiu<>=jP{P&-C-pxi6@I`Q=@#w!tlb?z-AHOBN$3#|%*vK)|v!fjsz9`!=HnvcIw}|& +UJ3GAsP4sD%lF4fci3yksRJxvYyh9YY!u$@|Qp^B;dCPA7!DUt}#@2Enz<=O;Fo6| +rk70UaPlUEP`$|5;rZG__Tmj%$EwlpdTbiFwrzwszgf?UY#=~9E^=^eX#<6hyT|_R +cAL*Q$YyLblZM^@!~|)47qz%Kn`Ct^`@z#s})O3IY#_TAzf1z(bTY9*ndd0q;drg>H*&_h|qmv;p`uP!U3niL6`#3(n&~$Ig#NcC<9U +JSxAQY0jJ=X!O;#rz&`c3t{rR;rtmG-l9$5#u3JmP6i6Sp7MrRb4)+K9)V!4p9E2&5KCYD6Oq9bE?(L +D5J_`Zv5x}Y_KKM*ypE{5Nc-1OsCIGcVD!nO+d|q62(E|Z!KdozL2n3+LD5B78Tr$wq0aNG^n8Ka|fX +GxM3P>nRV$N*?n>P_!3EEb!=x{C3OaK8icU()vMVk$;-`3J%0D$VZ0g_s)8iDAC6i9FnpxN*+W^0MG^ +y?5{zR$Jf5BD?^2m$7Is0=O|n8H0OLjW)*05y7pk(MnpjvA6g?=lFW!8nm=Hr$II+}WcPf&fZkkrjm} +F5TH9QKJk3NWQelK7RBKY4!vKlmP%8q0EY!mq#oe(DbJ+HUR+Xfv)6y$=VGA4oDw2OP3A|0Jn@a48UgjublzHd7ctXMaArq`&~8)g`4E6QBNL;R? +stA83MAT-B*3!4lLoHl<9w6uuQSR3-tyj8ot(hXDzv;0I6{gh~=+Ht0YHq#f3&BR8>9IO=gO>$b9c(r +^w#vRT@vQ}JNl9v9u)o0A@B?yw{aKxeR$xogCMZHdOEn$P{%06KS{mVVRNXIbTPDLun7_>Tab2n?W;I +V*2V9~{speq|6qN9?(a1_sb)D7lLU2GD_Dnd%|9HPd1Z2dFKz0BfcN1L*U(4lv|E_o&bv!1hucy@^j3 +p&p3NYd{a=z~CN;v~=P0AWVUeb{!Z@ftW@Sa-fGiUvgkD1!CTXBM-1C5RWUW%rWxA0P1lC9~|2bM19( +cKolfRbeljXu)k0Hhr&Nn+#?i{!Ue$;h+5NpQQ!Dv*q0O#n438ueO%#0U;v?zWRTo9>ELkS{(U+@Yvu +$91_Ow-uB0eyMgjxq_+caF(hDGJ6`9=lW*zqL(DY}$sc(E^AetHHVwQQH#{qyo3ZbHixPPCtbfu=fJu=+CPt4mn-D=s=9`lDAJJeeM$YyA`m)CVEmuXeYQf?gy10)9&Ib^S(- +oE$6=}+PWtVFhOSt|hM98j-H+0h`6L;&Doshlt5TCHyA^o3;*PQY4JNt106m;wRFretF*D^${XzKwdn +c{q9lOT?#dq-(AP1861yG9;3Q8Vopa0GhItd4d8U2HfRpuxYXzM=>GIocy{Mx(d5b7^iK?r@@Gj=AUHiY`iO&CJ`<#QN9{pFE6xkM29lq& +wtom^rF^_R!)OAMj@^4y(VVhHt@@7>8I&Mm3&AG?!FoRCn1`J ++3z#EelT|KLt8F@*Zdi95N(5b7^4+{q<^usr#tJGsOVD*mZExx^6aFR$FmC5BLc`I9@j#1QH)XYS+@H +zjTTb9ZuysnGuA!kt`V2=$lO?&K0fsK5N#om^rF^_L&r$t8wRe|h6hE-{4mFMn|-ml#5o{8x8!iGvaq +U$~P?OojT(%$;0f2=$l5om?UaoxP0b?&K0fsK2=8Z3u+=%fg*pVhHt@r8~LA5b7^0cXEj#w0}w6$t8w +RfBDIsTw)0Imk;jb5<{rLWbWh=L#V&3-N_|}P=CqY$t8wRe<|F_C5BLc*|?KS459tYM|X0GA=F<=cXE +j#)L$xha)}^pPN{Y$ml#6*rEw>h7()H!lRLS@5b7^i?&K0fsJ~phlS>St{&M3^E-{4q%V&3Ti6PWq^w +Q$t*-^*Z;#e&%_RNktRu{*5d9j}gRkB`S?1xY#x9f{32t%lnKZj+ZN_HbG2vxFPW$c%Q1|_xBIKUVUN +_w%ep9&31X1OuLU6wZF4)tU8W2K?s{6DOcWyDUOxLv0i%YRWh6IsD)F04560X +1TC3OcWhQp`7wlAauSA6O9s9|5NgSK8M0qvZ1@%o7xZ1!_(?Ea&=+Lmi=bE1mrCN3puf=d$nl$?S+Yk +quYwS|COJM2nk9WE8@~?P7<uod62z2w`aWcDDHEc)&+2*NTYy6n5fAPCE0tcBlBSy&2ZFa37O +!jmhy_}ic`gi>jje|uswUH=`E1>g>iv3!g!0e5JOI;I)^5yEMi!ShNrvtH1|&TsXRL3^`y +UzQ#XA;8;EmsX_?Co{V7g9iYNexFCc*88NHKeG!JfZXLf4Lg+&B*sLV?K-g09xC}#Bv4;vUA>lJd9=Luk^QsSO8wj6J054C68kVH0<=QaI-Ou###2QidUvF-0ZuHRVIPDpOMlKxp^6Y| +<=~>!KcrFnl3?4;hFsd?`NU$#q@uxl0r-Sk7M;PUpuEDvQXSGu;TnrfnYuA*_FKm?WjbMixN`>nqK=e +4oZxc45}pdm+?dayJG;*gJ}aKj-Jm^P%;DB;oON62@getk;9bf>$wg>2_P!xvH&LZ_cvT(0vRVD^3m0^ofY_{m_d>W?nl<*rP07 +UXR@r+X)c3o!{2mBmY;;d8 +&_2I#_%fVa`Jkwt)apaq0|Hp^Tk}AZ!zXxZ6cw*kIUu7iJ#;pTDpvHNBI7SIKlM0T@{XAZ#-M6)u>6* +;MFSwAc|`354!I5YK~D*mQ^9gun}-yAZ^VcuXPeRSmTffu9O(7qu0Ezk8*75yaJ+WfnH%4tpa)?_c0= +7nUfN&fzPjLVaItdf=CZJxnp%9(a_@_C1Kzwgi4EbmxOuZA=h=(0<=+e&B0;y8A(Fwm*C!1afD%y1=W&l-(wE869Q!8&X*Msgw6D-Wz7K_WByV*RfZu{W3v +WY#hZ|@SI*QP3V}SC8o${S!9#^@qY%&C7z|;vqpQ$Rl)c_ih9PX`DtFSs5cW_wchbQSHh4!nDj*~tzA +>}Jdn&l{WVWfo7BW1Y&cxsDt1##TquJ1J5Bh%I|+-`}fP!~H5LD&WhaS`-Ny2V0#8iKG*7 +UIH{C)re}Bb$8|yb$Jny#@VP@3`QNV^qm$zEG#X(3iC^ +geHnAP$laf7<>l9wqS_ +6Js5_S%tjV^7Y6^}oxKlZ_F?c%+_4vQGv_-2SbUoHw0kiOQ(>Di#CkUdpDb)UhS>ec!m=^iF54X$1~V +l#3)k<*;2w$dO&Q|V&1U6T^^GC?jRx^WKRCUTZv +heG{U2QYKHmfahSluBBc$EDXcxOO72AvD6MJuQ5U@r^CwZdZ$;IL5cOh|RthK3Uj$WU&^RV_c20i#t@w>%hyC2m9~HY+mki0|8bjLOW(8KN?$t^YR}gt(}9vx|K;ccG{RAYEtib9 +W?KzPwzEjoN9aKRFE$bSs|Ss6BNJ?pf!k{ru~k=BOBJPjl>#E=K1$s{2TK_vdXd(w6`C@NIjQoa5MUJ +EVVh%6Y54y#LBW7r)|Q#r{5GB5*z-F8Wqi@ZJJ^^$~~dA=i&ZB?IRielR7~0i#h?T*)#4j5=em*=+hB +iP)sIK6_Z5CAi*=u2yNX(siw+$ScrdS=FGvTAjkXg{lJ_)#a{Ue86EMa&J-ENfYVo +yl66P4s&gmX^9>_07n@pfqN_8frWOiYLaW?la@nMF89KBT_?bqo!wlh$Iv){gOt_LI>~4Z@(%UP*3mK>O@ja +DY^}WZtq67fzWO3I`}1CtJ +1au%?b{ZO@&=LQ-1?QTneOoV4p1wX0sc9uJ)Vtc!qIzJ0%gj*RX!3)r^k1n}e0_QuFM^n82Sc4 +l*~GOEic>#{B`w^zs8Z+(qCEU=m^UH%8+osJ;NrR}oS7AS=t(>Vw`Tmn9^Kl`f^~Gp!wn3{aouM7idc(@0(kixCJ+7tuGWh}T&B|m_*l;^a<%ftwt(M)q%bDZnDGvDQCVh +`5~=8>t5B9{vP4lX8-0|xj*qIx!z$jIu|7?_uhnLFH=?G5KZJDeqZ-rSu#pC3j6>h<_0Vc(%W+PvVD# +(fFRddDNo(uJmAH6Z^v`LP&NBJqDg~$6h$J*>sKpH8a63Ptylnnoss~d@?GT?#ef(_mA=fj|J|9C5QFqq84 +&NFITE4@;aVdRf%+&@|0fBaoec&=wC>Xjx%2G3|U$d(2izCeUkt%+*H1yGm*WF|~;dTxot2t;8n@ik8 +Y@H(;jFicm+6)Tv1vg8S9T)>J*B)T2sb0Gi=8n+6w`J+B?3JG;72FSROB7ce%8@@72)9ORb0W0<5(D4 +HnE?71z5`jzQ}tyy%A_$!;nKe%bUIzD-PcKTyvxN;)$&Nb7jY@i33iR8nwR8K%4 +AJ#_6+H2USAqn*%bA2Mh#Z(Uv?{`Dn@&LY*=@t1#$cHZ0 +F7Vt_^4#TLn6T8=fZ~*O=SGC9!sm1`hGu_d7Z3ZbNT-k|^j-q|uF;?9qgVvCtpo)J%I_rWeQkrb1PSE +dYghwDIoV3#`5K+jmrM(Y2d0>r1OwJ8AUE>E8ihg$#jo`m;qH#y!_t8GDqEot~nr&CDs(P1?>^u-0vY +nKKiei7NB1whL{AJR(Bt!ns|zluLOHB}+L`I +~$~#9G9ba+eEJWC>h(BsOBQZSCxv2j+_%@H20J-0{gs#p{f?gv|_UoGP7#|0ln2IO@u4S{grfD;(4XH +Z>qAj@}=3U`k1tHQ5Ngyveo2e8_LJHj$P9vyHOwBLve=kyKN@#uw3hYm*%jR3GVimwrkrG8TM4EnrSP +eO<4e}LNm!rF8k1B!sz~qc-oYlD_OsL9y)a#j7>lv0jFJ{nT4~# +|3O-SsEri89srz55*$5Pa4aw}DD8lhBc2S0ykbGUg~Y)pz~2B*_$4*5Mw&x*w&lF)VE=*o5O29(-lLs +z#JH|R;mb}9n%wa}RynxRl*8OZPQ+GLe5Qb@1m+{}8eA+InKlWppwC-w4C4Z)~NOF*QC0wgJ$rVdSa+ +S#p6Q`~uI5iPY!2Q!xa$-y>bQGb7(>A%75Q<>2o>Us>fZFOx3QSa^A9gn&a#X40mV`4JsH$hI{daKGF +z6UCv@X-QBBSQ>&;=byy>=yHFN434At2}}`5L>=4uE4hP8{A0xK5D5B_oad6x6zqg7m!;|r>d%Hn?P4 +4KDSTtz|MDDN6?ocqmJ|_xtds&sdxFRt-n{BEUmS-+de+l#oq3{Z(FAmx@|skmxa$%iK2D~kmLPbt!s +_gadg3LU8$Fnx|`c%y11oypZrv$9SOV7+dkX<4U}|rsh&8dr_Wx?#>O=I2scjnG8G2V7Ix!)aq@w7LPu*7I52o<~TK +GIkT#_ZbE2YGANq$LUnK>7b-F2mg2y7lb%4j>G|}&ISMg2^9bUD*ylhaA|NaUv_0~WN&gWaCv8KWo~qHFJ^ +CYZDDkDWpZ;bUtei%X>?y-E^v9pSW9o*HW0q+SFoGIYSXRY8buEa_~5uUS|E?YcF==iNL-1siD*exq? +{}a_qTUuNJ*4dP8^^>1tivzGsEG`H!m#~i-^Hf@9%a(S(B8y*>P({V`%-K!zZGRKRp8*7!tR$$#uPN< +lVj9u(R%!9UmS2`qS~z@h@zH8Vo6(~sA`f4IC#oR~`HLK(4PZ?1lG`)~g^JAZ$5jz_XW +SS~9#a{)Jq4Q*(Zju@EBHq9{#yRi!CAVK>V=VF! +8XcAw(4mTNZIfVZ@im2kUcb^j0{${Vyo_Db_2?D2`QS1d=>g+ +VBg!PAq?4(pt +&@evzbr{KQ`$1{&sd>NZ<>z(WI}O+%(t-Ih$Pp$8pOvQYKd*QG8MNXCgoSXu*PZc1tmlcT#mqR&K(m_ +dLxbfV&a`H+Deeu2V=bjBF2Y!WieNoC44T+6IqUPdEqLO`&xIya|$^6X4xj<`Bm50eU!4DbaB26eWucM)FYYE%A +!If3pEQN#k8)4vE(uMx}!-SZ +^;yRUF#TpK{x)mj({NbLaC_sH>CQ?|C;6UvL_lDdv^rCWNQ{)Yc<_LV6$~Usx`^y%A_=6f{PO$uH?-^ +ooz*>Ha54=o`3H`VyNH0}^`9v61n7#PW+gGV7HvNJrFN=uh24@D6>0@$w?Cgtx&!nZ1!eb{sqhRU}S{ +dCgwG*0q&d1uhJ{#5fc=Wh_^@U>c5xwgA1p$&!msWCqE4OREr1+_HO6FeB+1Dk`mOLA*KE5d9?~yc;f!U>orz-(;iOnv9BS=1>-#_gO-_fXWVuI`W*9jXV1I1NYI#N}e73mr;OARsOXvR_}V>Exru^md +$y(2L-BtWg2@O^j_WQ2U+;Sy$0=}WP)o+q}4={w@m}CVufr(4(WRDeM*?Xat~${UuxI`F~E~+1x+HVa +xqTPWU+!}+31p4M$%$PJ76Q;R(8!M*Ip&;qrqBf?sW@^ZY$V>X!b1UjVRly!v~hQx&`*F$a!o0C9r1f +pi_Zbii-Z-O2|8SA5gVvmBL;!%LFXOt1M$$4U*`3hu|l<-x&ZeLA`PKD-fR88wkenpV~9gG#ajt&I5J +*y#l5DAxVOEF>op`z^9uHJ5G*AD6!3cK>I7W8Jc8QTd=*%Ef^BQwDTXHfDSS>&*>~$fnu639bASEg4~ +r3#MDZ5yW|~R3l+e8*=(0924P%|vmr{4%cK#!h*#?a!K*-b0DL3GgK!und`*DWp&Z=OO9+$mh`K8&(< +3L@dM-gMAwd9qWWgRsBA>ikE@go1$Ibvx%i$)IJcW(aM1`A?)Z4%YrJ0&jO^FL=Z{ksH#T(;v|5g(^^_;Ao<{Xz}J8E5Q53mQNO=o!NbPq_Ux$)+^y3=dhuAtrB0zHPlA8ZwGkpJ{4^K!-BY5h^R+x>As7eR5um#6S?< +B+-FvMfu`9be{r#XCFyZQBru6v9hum?TK?XyD&P6PcCng0}6<+ing^0B``6zQsP9|_FfB+j +20LMXa5Z$uzk0^^4m$8V)0MYq^%45VB&=K%d2QsI7oH;kVGs0nz%pf?x&N~{{%VxyZb))FHlPZ1QY-O +00;nZR61IYiv7$W1pok05C8xx0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?VZDDY5X>Mm +OaCyyF+iv4F5Pi>A40a!!EwV0JboZe*AkNi`++Z8MJgq2+ve`%^OHxUMqW|8Rp(M*m8Yf*KXn=qh&5- +9D4rl1MuwMsLiJ&r3mJKYWmQDnjL)w7PoU*}xjgy}%VGC7CKeo+y=Pevw!o}qRjt-{_nEVc>`xl2lfU +7km!Q8=n37vfcO8X#1KHk|mzMP%!FBV6$Is62F?EwCbCX)k`%VXmZLy&ItJ?xHbv#g{Jeq40Zew?Nm+ +Ku))5A5xZ){|*EdWSRkKZdI>xa!bzxoBwY#JKw6ijL<2~TaJkdzfct|DgBf%QaJ1K;;l1`2hXiL4a(@HF#L0(l$B8koCw6c*px1&@ +ARGPVuz8do+X>i~q9wG>c-$BtnP&iYyc$qlqp*%77gbl8mureA56d^uSsS~b2CHt_z6|K6X6?rXk8m` +wHb#43A$^qH{4!$7tY8rdQ^B->p?^*i2x5u1Ytle23sIM0k +G0GYB5n?NC{kyop&N#GN|2{@vUS|UtKnr?z^xP34oq@&)0)6;S|eG>DnOzQnI>RtP)5JwYrS?Dc{rHQ +AuEOVd|^{ORT=1Rvv=k_f9w3mZ#wy=vx8>@tjkCqv}NrE!zT_EKetEc<)1Z*A$@;nFTN;o-#DC}pHO4 +&ZGoo-N7V>5S!YtR>1%(i1TRGkRmLf!>1x@;IXVhl8^agiQ3O% +d+PI@p@)8ju~-Iwq@}qu$^rDyHjlyT){dX69VD>)LLIX34l>V}ioIaNdp4hbH(M3=AK?ji~L=y_I+xI +8h)E&K6GU94mEB5rWh6UryG*XX182OT9o)bZNI|v`*Y|9K@McQl5Mit^oXokT79-+(J;wB1!SYjiYd8 +Qyk&Ns0OD#3(u%nE^tknEsi6!u&%sa{~;o@hA46yoc)3zHXf6P!vnu#?66mEvN}GFI4j1CsC4uvUKG) ++8(m&>Lt1rFjNwYULS}(^9~j%P;g!ILCA#A&ovX|lZ;G%xdk4Q7ms8vCwiac6v)nF_w~U6z6MbZd1s|lw6!S5a3r!7luAo51&1UVat)+wMMY4Sl8mEn=v=A{AC +yUQm$YdhX|R_Wq^>lk8qdX7C`}PU>vWa6U8p?)y17bY-Bfuk%085ua+p6B(p9)<`R#{~+rY6x1(n0GvCHEKS-v#X|^pgnj +Xn9NL6n_zf70%dLR7lAd#;tMJq`z|*vSss7$mgp#lyF18fp}jo8Rza^p@Y{EVc}}YTm9#l>Q~rM=9`b +zK%90&&6mrB`~81I%ZE((XS}xtbw0YZ>UD#Et(*8bcg8wJ&n1#Z5Mt;Y8Oq-~{{T=+0|XQR000O8a8x +>44G+NzfCK;l_zVC5DF6TfaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bVq#-&WMwXJd7V{FkK +0BJz57=Xn}h7c(JmH64+eaQw+R}cNQ-)Vat&!DjqT~mGlFKcTO&w+dr4~a<*#k(i-j4Ik9?2h+}zxZ0 +Dr|{yO-M8aAV57a88ysOp?@OlCS@{_#5&4VnL?RI*0Y~EH%ZURNI}K!9(*2_jh+czQ4b_{{fN%xSfRG +JUBQh_EWG@!iPT|fByCNWmt#FRVuZWGgvHts_%dK{P6M1@*^QaCY?~Z4M#Uv%xJVJ%^nI>gweCqnJL5 +5+Cc3KQ#$z699(g#oXQ*ft#nahOdgrSjYd%<@;r)Q4y$0Xct8T$c)=PINpoQ>9NmoDugQ#yyYULt=it +l}mI^P*?L4bCgvXt#E3GpNSA?wsUQ^^cF2Fu8sJHZH&vNRR* +vzSnjw*hRV!Z@%ZSR6RHgLFKJJw5lC^@EC^FxV{ciokb@^446MK3N!sjw*yfb7_vdC|3_0IbW{LZqakb})X~sgwdL%dt8pNv6y+coO2 +6T*)bp0ozU)Jz*w^ZVG6dU|0&r(h@s@cvCt(T676~guD=6Q_eP#Sf6zz@r9@YmTY3Hq#l5ACO4wW-K>oh$ALc!;&|fIiHSs{u!H-&!BMA)09RHBR# +e=BU@AwSO5;r&*W@EP+%MK3CA()_`GZcUL#h=|zZfk?= +f((~D#>qYSK%-Ve1_<0;6U2A;mp}n%^OJm4+|8pw@Q7*-e%sWcp9du2%Cp<92iJkG^Z{Y*n6Gc(XZ2+ +#P4-Plg0Y1+mQ@G_?J<7JoeE%B8Qz!PIp14%xM|TeV?&WzcbF3^POdUU;6*2FK?+a&-V1|<8XU%9{A0 +|M*WXj{HZa>zfem91QY-O00;nZR61Ju(xNaR1^@u^6951x0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^Z +zBVRUq5a&s?da&Km4E^v9BSX*z~HWYsMuV6g{k{VZYg02M&q(GZqR$%Rhro$d=L#8Fl<|$7Q81F%vZ!UK1 +r~8$+?9N{mkV;;49Vqu{_M%+{PHQ;-VwQH-zA};IW!QI@82Q$h6QEl1tdZX_8Ex}Ci}FIw)EgH +PUnY|%qFEM2!<&l8z{fdG(OF83zRtcq#DAY?g-_f+f{Mv| +8#&NB!J6$yk!NK(nWjG1hNA^8gV<+-3q!ji>;T!t4HdhKPBaEU7!0Uuyc5gNy=kRYceHi~Ma#`t`O#H +lGXp|04B#8i+iBNV1fE_MX%AU8^+s<+y0KVd1YGr4GaHXF~(d7DjOOx+xEkyizcS<-2IpF-*}7DSdc= +xb%PtG7JMP(Rp`bb5dvr7h}=3kJY(-U6(bsxVQMi2AUFusM_|%_^JowxmTz_z%1(tV$0ORRxQA%E2(r +M)DNXR?=AQIP#iTbeq94Z*7^kbhhHTQrc9A8VGt|P-~v53r|hajMECVV+HEznJ3M!`dKTnlxGalN^q^ +&Ko^Oimbr`~zhYTBBaa`Ok_fu2we=c~3Qt;LTnW33f;M~i_y#Z|UMJ(t$Y)4K;BuJMjT0CFK)=Nd9l; +~L4Dh+Tfax=&W*1wWxCn&vAu@=cVsn?&wm>Vt|2V=N=oc30Wgi06MciIMQ7hCX+tnE@F~zG@y1f3h_H +>!JL1o~tmH>ekyv?(uMZUTZ`N~3a2~`xg*!TBgL7)o*wq+^r3fN5o{o}%lOy`;kjHJ*`uL$&7ROUI0p +b_y)Pqj5~?Ls^Fxia&x{QhI@ncnU@z@P^-`Va-Ko#XqkY7F5?%_uNJ-{kHDy^ixq1zP0)tJv-y6uu7w +;cKBM0{Ec|pqtrlFDz9ttU+EWoN3{%{NWGmrby|kOecYx1U4vZC+KA)VbTwrVvFuCwBuSLydol(Waf@2vQos^l!vdGjcmi#POXhna@M#=|O^?oDT<*5y7iVfEJf}-20@KAtqvW(Y$n3 +>r*pBI0bw-{hWJ=D6?|>cwNL?Y&06fM$Z|2YjM^@27Ef|w&Trdghsz5)N*frDV6I`*~rf-ZppO +a8c1WR1_;(Yl9kY=`vtnoDOJepDFT-Bz*#Ec%unpLMNt +E6K7ZQ?1zfy*cQT=R1BQ6z2PV#4zHvu*ZEISTWZ$G!9ry}L@h2= +2F9^x17iF#4AVLE`O;4Xa1hMiu9hc7^g4lF`XY+>ues+N8ZvbF5<>Jmbebg +GkeB5Oy(Cft53s4}yX4AZcOvHJ@{GlCJ3l3UrDG#P_U=rg6BQ8L@)vQaX?=hLy&u{1_I5|#N7X^H<_0 +Pkh?4!LVZdl`Bu`&WSJBIMM=yVL*iqi*iR158J(iENg7R>81X5;POJy08|PUG>BB+`{Iw@ZEKSh=#h@ +M2&$Ij2%zm30^VO0$|_O;|p-jJJD^Uz8}W4rk{)uli-7C9m{vSkMwa)ce=VnYpa=ZzS%G1x;0*1Jo*8 +!>Y)*RG)Ib`X1?9&;&?*LkxCYd`v%T0@fUu>ZqIya;l3N9>QSyFsCUv&FOTf6Q}Hv8pZJlkI-Qq_#D- +W7yg@b;rk}C$e`jI3~1^1=3&wY`7j(PB?sy&{O5?49M*WUlI`bIRiDP#pM*nFuSA +$~VEPYGO9KQH000080B}?~TD85I?{_8u09A_s04D$d0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY +*gLFKBdaY%Xwl?LBF8WJec8cCbUjHc|3Gj@68&8B1(1p-YG84zFqa5#)g``h;&e +d3@f=h_d;q&yKQ7xqSUSS|A87@bnlv2F@@%roUe)uq9FliFWtdwW +s_aEN!`)|K_bM^ki6^$FqDooOH((A*FddYH?7nPW=v#84RwA2rB^H;fb9!^$awdl=@d?}J#sK+0wBFX +N*`L4$=R>^8I{UozEFD6ZD=}v|iJ33YQN15pk*Z5^5uI1-yBtBffe*gCM4{xW}fBydJ!wwMZDoHhjds +$6qFv)4Y0ucBu$twFLO-lOK>s7_}j7X_EMpbxU_T=YCt}5{jJ-aH3yx>OkR$Pepc_w?k=`>8!=@h=-1 +YZMRn0W@bJ$Nh2C|t=Ya?G>}XQ_mS4+JJJ;z96>V0b2iUxdrmt6*dwpY!9i@}6Gu(|iAEpP&A9oqNyw +L7$!<{PMT>_z{qauDPOD;uj-vJ`$HAEX78qDgIjmAHbBtEEaLT#@QhnvNQ} +o=_@fRWVJ3bfkRHJBFxG(tmJ?PQmAd@ESYZyQJ&_78a$Z``Z_7Au&BySQY{8S6sA!ygh{r%`xF*|>g$ +Y3?dYLQK~CzggM&c4RE-#wDe^~EZGj+B8kXgN{#JnJS-8Yy^m%duT~srTIyG#JMo;Nsr~m~4ecdb)AR +t3eN@6eD*|Z%at~Acg_~aJ;4h=l~&>Lt+|AO=uAQk52ewe#>8u-25n-3q}ee>gS3s}z>RhCg#=ZmUZm1jpsMmY20{^+u|ud18$zGcN0i**)*Ccze<;)K$7J5=4_QSZf|thT9y +)hvf)4>0ZZ-hTIH`t{Z8w^u)C+|R#&XGjErd@sKL@%I2u^v6d>fBNN{qocRiZ&_`BIXON#I=XsKyxhl +m!L&A;&1CaSn$-0VM+o4{qY_kOR88V4?q34*@%aB9ZN_8346((3WEfw2<}am23vC+sg&^Z!qE%tyi@Uq?ausHmcXt9U +?nL~43tT)8*C|>p;CDqGRF*)BGzV#5)tiYBd#?(qI*&wBl`;hzQ-rG(2#szMC!bUkF_^6@k{Sekm*v> +>PJn-qs6U?|`!OPQy@6-#2r94T~kS+`Pp}VDBo25&C2o`*(LdPdk +;QWWy2133dX{W9v+*Ok&B?qW;(cY)Z5c3m__36H(+FvenflXHN#qczH&zkd|SR0XNZ*h@HsR%Ne-4)T +N~jFrQ?)Tzv)yCIxFn-zF1L=IbJo*x>Apgsf+55K@nccF|verb|)V^~I%az{sChg?)xkW8F(p4%iqO6 +hsDe-bW-{mEVIm(sz1+E0odei$3}XVo)s-@J*AVtlogNjVB~1L$8PVJcu|cS82EfULTl0k?)7%KSYoL +Ndf^bRv;exmmUaOt`qOk>G=^pbZ2x_#T_$5!nJ`UdC-mi08P+W0p*BN;=OwxzFYS%=XtJP4rXEDxJ3$ +N9oh>1QXTxUccTv9ic9zpFWV7H2QT*kxDTAcRTxQRS>Vx%Vu&LDByrp#skTEU7Ow@m<079E>sf(X$ta +m8Xy!`IcXx|)N{x){0N7>tktDZdSBQZa{(}Akl!3XmqQ{ey6FvB!kT(eQe4VBm>ClL2&%<9(aPqZ8bOrum2m)4d@wIs@pm_T}B2m%-|6W+mJcUn}`Ix3ObI!1zEgZ +YyX@`F0B7Gb5}0Dly61tBzdC9TdlOh6(b&`LohmNI&9wy+V(ch{x<&BbDV8XjFikC!ymK$dq75p#MDi?C=4*K^;_LNw9> +n%uyTkCIB@&DYw9IpK**}Bm($HJqd1ymcLnzsRgW1nWTCC5$5-iC1{@o^9RFa8<}@@*q^bSb->ZG9q^ +uu{o2X|>m69h2(vsgR@2mupXm$yVf?b|VlB}ri}Ng~P{2Gt6SZ8;skGsHk*~AZSzwfA&`#i1pw28ot0 +6m~dNP;|l(TyVFy8^|!O+@Zv7Iu|uhEb5wFM%qRyGuUY~DA<3pD>kP8{oI0HKdOR%%Md*4phtg}gA2U +doE1G6#aO4@<2`^@wsotmde!C{%WQVNq!vI|!VCiQOF{7{klzf20+o*1;&Pq4+>e%JqyLcLUwPfl<^m +8jROTSt)d+vs}pe9CRtBcsv8`Bx_=1BnU}n;6P971|0P+S#Wm77s}>aUnj{dHm0-u3>v4L7&cY8=15afDJiLa0Xky2B&*_TDghqfJ&d$UWF* +NMBSj5<9r%ani)2wDL$rU2am(ay63rk)#uYB(EU~GqT^vbxvSPK=`9Q-M0i+n1EG0S?g;*rRXRXxohZr+j6;BtT~g}4&RVh5I;w+(nfye0^{hp6l`^pD{=mH)O() +E*bvZe)6Y}-1&at@BoHj>F=URT(;S|L~I+k!nl=9%{%*fzZe#voc-NNBL_Q(3=K;pWK_QXQt611f4l$|i*vgRmk) +-J7?vhMhfFu33_W^q6#fh}{YYAwB*?yftEIjnGcQoJ=&!>g->uo9Rfq(!G8<4#N+vPB4_-oSJGr;_7&k$@RWx9kOwVGNP5A?TWn9JW=F18&RG+DHRyR=`@|97s +*$wnuH|>{S>==gnJ*hyj*lmAvPz6%}y$`h+Z-qC#mhmY4%XCsbCIj>`#HDGoEaK}b#%_?tsl3B98&$0 +bNwGE35=+VTvY_P-_umSK@57&l5-|1E2sPhq;YsH?4Icft@Ph6>FRbxG*yeK7#UR$);k(Hh*SkqzSU! +(GX6>mbF&``R%XgonqmBb6j(AmH8l%vPZUIlvAN(QP<8JhXWn4SS&S)W=XlUOKPRo$uQI6 +pvEGb7$@L?;N~U6T2Q!%=_@cNsDpuHu0F3I-jjuaw$4Dem1LjEeZt{*V?Y@&%N!+Z^HrKe39bVUGUh? +;n5c_j;2>jA-)l{aPffmdOKBM?D6ST?FSIsMfO$4r_Oru9#C+NPEWWkcX(GFg%Pi&UWeZNjaU+Pd +XPGSnjj3jEmi6s1BxQGvk8kVDwQ6|tDpLmB&jN^RkW`)*C=SZBA7$C56SXpg`_%XJ4%9MWlcvNcE#HN +;F@iW5+v8F)i1hZ(GnJ0{F~RiF}yYoKu@!t_b#$D?k*Y|T_&&#F>#@$T;WYKT4xwlmFRXPQ|)3!{(sl +sDL&jqv0C4do`3-N08Cj8g}JpN5O4LO|Xn5#hSZ0cH}>E|bEtNN^#Z{YVm>NxcQ&t0A_cDmb*}VRApAbx!n#;Q6e$L~g;z5T27CMo?*pry`hNJ9N-V`F8FG$6> +hwWye$*F(!9+^E_|iG_=RK&|vT)8yUMU3+`;-|8YpN$?Q^LRw9X!`8iVp_U>*-3I<0SlNgdHp+DuVmh +$FgSZ;BIk19BhKtrQzOl$UJIOj0M3T)oLjue7++*;`H+^J*IvLrraF8!2*;xFN+u#AdiRXyQ@YN_C5+ +2x6nh8a1t^Q;cc=sdhsd-Fe*e%`9#N81f=T632bO(s$AVYQ{STK2Md7mE<%Oh@AKTIu^pR25N8z1SRbxXbB;t^+HDhZrTF630~K6IB>IuLQ0y#SC(JlMhg@%r8PH+wEEKwK9o^QWceYpv` +Q<5Gfw7&tSjShEAjn|~T(k6;$yr!Yw=5cw1q2`94A7rA>ez_l8dz&!9bRgw+$%ENaEqlcx#-)|koihh +|Vcf6-WIyw`7!T9{{fb(TzB`J*So}|&idJ9<^Gze{IPZq8~SE%rv$yu65ADz$(?V99z2#m&6-2nFC?G +tTI=8i;|En7DUZCw9K8CM4xy;n*2sB#tzV_|{96w5puIW$pVsLM6)&a1_xt_>j-C}t20qI3)JDiIps>Vx&XecfC0b|v%8Jy)%M)E-oDth=7&sf`6&V(_qf5~;Rm%1p@VeJuV}M!cxblXx=i|YqZ2z|8}KU +<-iZwb1O|+{YeGspG+MJYhYk_QSH4XCrV&yWjD}#wr7dwD&Dq*SC$Uu9GBTY{rrd&q9BjwTX1B$ajFA +%vm~9i8#wBm2mTV3OCoEJ5V#r}C`j;H%pI|Xm79&5%Qs=Ox3cjdNO1oXWFg+!jM5EXfMZYY|ulrJx$> +!do%&9Z*&QxV5W}Q4cVRaT!&N!E9uxVa +#GH8(v7br6P|{Z3yi(~aLS4TI%GCA#0M97JTsn~EE +)-|QmjeSDs8vNYbOn{&BStBJKw91gKx1dCI8JH}=Q*+vMaJc=c=QD|Z|G9&Uu_S(9yR}nCPH}KN0*z~ +>)&uj<$P{lsZ3;A`V1{jG$T@NLvFsVk(nW-*kEr9^0h}D4m51V7SZJd!>AQRtUR35Nt2^uZXHYXs=s1 +_Ma6AFI7ZYNmjchdeEKL@}ZfvaS!a>2nn`&HuQ1t19FToXMz2}E+&{EpNF6{{ts(m3P-+bt(2Mu`=lt +DLqqzg&f8bZd)b6c}ZaJv62p(AQPDia+PP-;k!%!lb2T`}}v +Z4HwKw}8@IrktaoDqNC$tl(2y1f>3mfL2xM!dXwRYdwvf=)e^Iq0e3*6kfJ4O=zbYPyL{>32xcKC=ZQ +a9MVBCEWM$>@IVkYBCejIvo@V7o<2NO_&aQEByZB$*t8{S;u4DsC0a2_dos_YggFmvi&`%>c+kx~Ej3 +UhjIhiV-@_y*=hEn`OV)PuS4}!VIQ!oKMD?R1DS`6}i5S#-sy*kfDf_TgV+3S3nTJh~YKwADnB1DNtH +Clmp?kqHty^KKjk0~QqAkHTIF0?d-RtHx?N~n@wC{zRZrqBT8?^2V&2(smXac5vpy|e~kaV!qO)uS|g +G?AlOjR-zdZNlf#&~%2n>9j~?g1N3?Z`HNKlc~Ow`cGcw@oR)Z!y$Z2rJwo*+GC_O`qEL#VU+GhWC=U +%sE?OD{$M5TkR8YuW)8+w%8tMZ2P)+cM|v|`n;I>947rcd2AxYSXu=?e2FuXxl$Lzo2+-2j~+AbSZaYaolTrftxSzGMtqI=NPQROinu>#z~$1?VihCP~>U{5Z? +OO2M)IcP{&O@=Im*eKayJzk->zKOUf+ +Xb#-kF!d;;!gTx+kTb5p-_=esf!M#?5i+2A}F)6L9_puhQI@Tu({a#gA%&-ivJWw$)Ott$0@Vn?XQTOWGZ$FZ4l&m_aMvm5eFny(r-Dv +}rwuA%Ul5U2VzQx7Jh&H0laA^*kFq||Jg=9apK={z?I5=$oa)jzRlXmso->}NkrJF5nVKSsFdf=dr%} +s5=qS;35O~_odQ8!&!HSxla{0ICRS_`}(nw^8LZU>5n)-zBJjI>dh#x&x;JZ5LQ^7bl0qwO1w=Ig0I$ +{<;omY5xd?f;PVa7mRg5bfZsYf#eo}Jh|Ld#K$4s;W6+>&SyXiPZ4?K{EIp>*<@c0$A>$YXTM3(AO{3 +Dd6=^6Y*O%38ZWev-%rU^khISUxo%wK)?ftIwj$((-BSfO8r#g^oUw0>AdA!TLh*xDD(GqWI#H;5b}$#*Z@oQ+R +!M_T+Wa*kQ9m1(oW#1nR?r+l4h{#MG*r7mjGR%%t`@j9|epJ-ip3eMyLXon8L;U+(xtGjDEKcZ +{1oYQo6(+d-mt3v(dHTZ- +B!*`AeQ;0|!`b^&6l%dB7xz3>v7Q`6(e#qZ*OYW79z@KgrZ^BpC9MXgL9nJVfspZHI%Q_t2OS$L36uN +-oPmL!i-Bz@$DkGB0mycuvZ^FwQD|3?ukx1rKVn0CxB&9v;L40eBRTkK*W1JQQ+OC>gu?>g@JW93BOY +nROF^W=0q}sMgn%aPyb2otyrSb<{0q_fyi%x-HY%8O|?ggXp5Axsh8V<6mCcz6VsvU4S)`GCx2>{x +47N39&hsv|?1k%M`olP@M-v}2aAleGIxLwNJBE`U1~jrAf;5pg|m9k)H$zeNq#yxJ~##v`pH#pH6rx2 +cimU{q^c#U{%G90^lMovt1Vt=%!BU;sR)qdTt7-L&-QH+v%RGXd?Tj2vBJG?23tO2AtqA$$S8i`^?QG +HQ00K>CA8@Y3IZpeV;<ur<$SLQ8RHkU&kCYGQ04wsZKcTg&EW$ +Tl`eZ6)Qt;-EgD5pwcTurA0w4R}>&W4rnK<{`SI^`CB6+Ojl|R +iPD6J~@u>v=RnQ5{6NNg!7P~@$KJQxA>`>i6b@%HuW%>>_6C={U5K^?LwK@=JwZh9Evior==P>bKtv= +gF>b^;Qwg)X-X?!M4bl;y#8{Pl^1dWI)EnBK1K2YN;7)Sc)Etth^C0k^aX0C7X>MWHY7!w|R;B{#gDX +)1WF~jGO?3}2&0=L=KbdoH?lS}!!q8$`(UhY<8V=n5h&p!Q+(jbqK3>FNo4Jko5PH+2?6akDe(k +=L}TJMq(+ipGxvQq6VJI=Y%2`XZ(a9$r&_gOf!YMCU>KFg)2+Dc5mMok~?m&SPWGd5qhE9pxbS;f=W0 +x<-*Q;;oH+O6dh5?W(`TNrA5iy4`TpIc&$rTiHfumAdzlZ6^(#y%_{_noPV2GbC{=D_Jb5qJ|3(X=fP +`9qrsw47f5y1@{7GNzwThOG{^X{NBA~$G{ABO&(ialw0sss#q39bE^2+lQ$3OkgYR1ok}9Ms_(}qB_7 +{Vhha%V^zCsjz*e?aY^s-<&&&=S6zR@XC#fNlSnEPkBM?k(jp*tdjEG1SgSl;+Y +8&O%FJv>NTZ4|9DZ8d0CsD;0F<#gTo}DtQR_VfJ#+@C^BKoGq(y*yn+otmmoPt^Aiye#n^X6na@f7%C +YczSa7ce(_*Ja&YQf0n!kzBLs7`k}9TyB+N!3%fQjoFSpP64TPR(V_Yq@_mYybu9x7}~1Ix*FC?w^X2 +xhLSugxOHxjO10v0N&w8;8^4RhNu&2$ +HE!`n1K6=$}HOd;Ct3=q|bBK3AFG-HsW3*O)+=sZUt +tTjWvLlT@ZvBI0K{Oq0p@EOCk%7btX&an5a*$~8}{HuIeroMFJF}BN8u%bb=G8r)u_xhE|hkEOT&i$9 +Rl|>rba8$YPwu9wd1YRVDo_gyy)-D9rT+HLp#pUE33{58(kk#seHd4G4$_Efn44 +OV{MmJ-Us1f1OmKQ}U1PgXRm*!h@$o@%^9`!chl^fYESo@eO))pNGp-b~`->0y86x8!VVtKnCe8Ro*A +DKFO<&B&wSe&aCthaI+;!2~ZyIALDeufcrZ>@UMdo<}x!@|*-TuYX_*h8zS7ZEEPnXr(2^fI=9bI6^ksfSV)878aiq}3IY; +e&NdFcS~TBCqb6jxKfjw7pgPk{vJJM0m@1Nu2@Q;#OOLd;cgUo?&$yX*NgqCzk5qigZ_iW +P*UZ|wp@@KMSYc)eWb$xYY+rv;oz*Bn3qd7tG4S60&T+7e~f`Ax-1TCAs07%k*r8GgoFtS?TEkB1g3^8Kp@ITwgzZ?~eMPcoa|_;IvoW^UVy +HSqQVOdm-|@Qw{rPKKGu1E=b~anCh#%+J@-}i1cePJzivJj&PY4^)svbyPL{F(eP^bR2bsu9OrC-x>h +rDiL}R|s7MXNwxi{UsH*$+Z7c6*{XuR!c31U5@Ie1U(gO&Wu6qk6y5NRuv5h)v9zA70s~I$O$6P$8(o +`(^XDR%{F)e2*oB<4!9h-^uf!v}<^RiI~*+zdApcsv0dO!9bh=z|H`}5uLlMB9uhTR>_sgw4zD0@+^q +nfm9+S&;)UH@s*eu~lYI4{2TV?5H5h8%V6$$GO96&fL@i+QL9ALNsc5l!AVlDPP>yW3=lIVGh>#hX>u +D>`(nM{FU!?buEpEJhf4#V2aFp0%*qsqb1`?B7jzDs{l)C`awfW+zAm{dl8P9R+yt1QzQeb@Zk^vHwC +m1PCWMQ?m@{-Z%JahTRcRw|)Y=DGmS_Y#&=85F1b>j_B)H|0jr7I5hkTW0pRk_fzNa1DM6A5k0$XFfx +O*6NTU653*i3f4>BLAgb*9ym`P?m3W1l%C>{ZRm~6+TOll=u6{0W&H!j@Zm2sabRb@1@*RAU=%a;5t{ +h%*IVLX;^YEAu2tVaXEa;G)>+1RN*e_%+jfAX=SJ{Ssp(L8b5C`vOUz~+LYBCt4rk8bNM+}QsV^4M(M +6H0(OBl885P6wqS~ew+K0X^%+tZ?Hac;Qu@js)VF?Ilfj`{ImxE +k~_gDB}&RH&{bYm<5iL4K~Q~ql#erF;aj-Gn@s2~S&WeVdjs#YnBaRzd3@u_=-`mYFX|=8GzhzEG +2D=rny7l}{+!i}apNjq!_N8+_Xmv$2haN_nYYBr;@I%3z(T>#LiJtL=n=yCBzIVTVw92(O63A`qYtkQ +<0yx!3oVuhf#|bDQa*OGgX!Q-k<}i@L(xoCwFC_X$dK2alcHRS2-`%B$PHEBv8h&;zMN{{(MQ)jw%4! +rR<2Rp|aI09re9Z>as{JB+jHm!~G~;IHZDJQQP}j`?ETGjPCwo_x4+NS8=+%?QryME%erys`{YvWKc} +C(euHKEa=_a#ljc0?rSN(6310`3wW**n*}Taj`Oo=7NBALQnnPQrpd`1`sM%y?pi;Ud*+QbdRrIYY*W +Xqobtp{ke3Q!m0UkWv-R8)T}jcdwEXR%D5Tx*Yrca>daz9!R(AYn?xDcncy$gTVZ6!VRX=`PoZS_uo4Ns*7S`F>?(@;+Q-E!YX%PhQ|aW!feVA +@pOAFSG}Z2{`{U@P;)*lJx`+?2NA{SxyhF>rQJcc6jCy!IQO4}{e;wePHfx?>g4ahI-Nbxuu(z5fMJO +9KQH000080B}?~TFw<0DA*PN0QXt|044wc0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKKOO +E^vA6JZp2?IFjG}D^PY_k;=%7oy|?{x=vf=Bu?Vp*v`e7nVoW6G9*G0V~XUGRAg@|_uH?#@gP8gvXaT +%&4*R0Vv%fgHyZr}n%dpn-C^)4?&nL9)m1dh%O$UCQC3m1oYS-a@qc#c;Y$tAU?h8++%0**@>N}|>PS +KyP4nWuOy-OFh&|U|*^`5VANQXeJbB6{_pDwB_EvGgYQdL7Rtdq5e|rD=;@xE=(WJ>#WR*B#&n{oc=W +kA*pPXNw5an3ZJV~o)XBTFaEQ`FXSzhUH)qS&hreo7>{|Hj>m9)6{tC?)e43zc$Lh$H~&`5+cyn*_yo_EMeF(X4z2-Qvnp +Q-w#sg^e4VjU@G8%k_$11E(7UXLrAgC@B{jjpVr6p{C$pI-K}mKl-~amNLg*~Oa|3Jd|C< +!S6ZGl=9fW?`c12Hh8w$1$sTCcxNce3jN@c*{H%Wrh}3i)FR*;^gJ=PjB9jUtXNQAD<{{aFB +UWkwU=M}r;S;fxsEDt=Oznq>U=<|G4CSZ)`V(o)EJARH(XCg}h%g)X;|T0=SF%9v&tcleX`& +;7aIz&{49xdJ#UvzgciHuQ3P&9OWG@e~AK3v|k +1BOZ}%Vld|A@5LiHgMJ>DeCqI6iQj<(@NfMbWXTQP!l8a@QYr-CF?yBe;0@9lOO;SrtQnwSNH2}M +xzZ`dwM$t|L+Ykq2_wr3lJ{(z3gJ*u5?S2n+6*6lkBhiAJ6rrrVCJ_Q?6>4eCEVaVgZ#-2zBrfoi0yu +MC;4U9S~bUUhdR9)s{Co_Li+ZujJ|Ru4C-DL+q@*LWib)wo7befF8;Mq97?Hz?K|n_)@< +4uMQd^08R{p!4MMG=E&mKrqvN0H8cN$fPpvFhgGGQR3`rw?U;+I5L5(o3BhA;M3x;9K-2rIv8=2}p#&xeA2ZIfo9C_%Xk)}-~WNGhKfV~!hXV<9@A;H&lUamN|g6M^K> +On?n07T(M9~`1RjUejPvm>D{{%DB^y)Jb5={WpJ6#YA6%LhqGi_<`rCh_ +$A5Wd|k2g_aC0GO5D-=S(H_hXCEl^^#;&yCG=aUyt#OO{07V6*Qe(vzw3Oyf>I9|cJ0`&S|rp6yAs+~AtIU_Q?c5G;;0Ylma@>}Nj4$@j)-xxoC>zt)O_p^ncjU}%~Cf_G +6;-^0xS-gEkRD6ixEh6OCv9}E&6FGf@)plWrvJ3#WhsKi^aFu?3Tu%yry9sxa@igtRByEh()4URBji6 +5Msy!5u3SLzkBGDc@ow2pR12l%a?L)knF2wX!z{JwjL=^N66-D6%k8wXfT}^LWsD6Q=JYy3wB?ub0)n +2c2Rwea{@U%i=)jk2;kZbR3TYNsPmZ2mZ!p +EyKoSBCbR~q(m2l*FRW45$ACMAF8*|7QRGmhW^~j?yHcR=u^2-ZkVW1VMPBQD9<9HOer2yoOLnpBM&T +2YQK>^!BRNQ?>j<)2b&BgZ>&DLV^h{RKDd>a$WEFNZ}TY@%Nq^7oa_k0>^&U95`fx$y7F3cgR(d~0)j +tj|943^VbQwa?=;^0uHiI|P|6bazbjD+LKJz)zQ#NBMn@(8||FDu$D!oD@8 +H&3u>`8HwADZAU&5t?t!***PzPQ@jx*W2?~)EOXTgH4sM$|=N+JQfjqkI{WqK{Y8GmZ**3RJ9SPO;J| +ogplI6L|MqDD8fgYW8sv{M-lrZD^6OVH0w?y;R{h%8p9Hq&$!i=#%mkJv5Dn>s +O~QRdd1(o~4Zo9yhGM2dO~lC^=XapQ1EFP+O22xQ78GX!Tk^N+9@jA05mUanR +LFYBETI4Gj2N2v~ +TIN}f(^j;BFU*;!(Z=x?oZ*2k@eUR)ulCdA7A_|r#gvxQI3-#}oL$M5tE#cbqRc-fv1nS9)FznizI5jAbaV +}FU>nMi87*_vp_Zy9;<<6_rKkWiY9^ud5J6kO$pg0ZPUlsyYNh+{3{yXtGw7iPsg6&gqM(4HuVJ+TQwd|2Fo< +&p-O8V!2YegquYL>Z@f&mg~^wnCw%^kz{So8mGfch+3N*sIyk!>>ki$?fEFZ-K@seeTRzlq+8OFz~B_ +Vm0BeVs0Hi1>=NXXq$U-Ye4Uvn)K)$YuAKq_JTRE75KjQ#X4oCSwaCllU*HWP7f>$D8z|c>%Efm5aw` +!bE`93oqvC6kj;ZygVd#=#%{@u0sU|eNT8B@?>pY@>JH7A!6cd$Z +EG#eFJra#IA^ov4So<2NEmh*safDZFYo=(tBY~Ve6g@1}{u +F51G^(EA!NIs!Q*mnhsr_#ESt?MdD8{4@dlE%@!O`?w;sT8xP_PG?&p~}=c&ZpST0D?xzi@PG_8C44? +FomeMNXP2O=`#17H@ACwJ6T20lY~>orPc$PqkTEkD~nR+1V6-8sztrpfGh1q6@0j_=uRblIOf^Yy +5lF0+<67_}~WT-GaZo-pGMI~h;$kV2B`$XPy8tj_eQ4`ywndmJ?SEw|g0}2z_o6TmyhMK%@;06w?iBb +us6~dioOFP~7BHZOxq+X#)WWb3sbl}VwIk*6(2bX&I7d9H_2!%|?1CX`<=7#eyWL~HAKX +5nl|MDDh%J)<{vUg}c_H|GMh4u9@bWD+x{z$b5$Wp2VTkvJgd+k}I%upWtb>zqxWpo7+3@-F*WWsaQJ +i@pbGL<^KMeM9&~6$y!1iN5rmAlq4jx<(j|cE3j^9f#ZP^$CTkwJf**4-qKy(Q +kaX}fmB{G0?vFUJRi_#NAY%Fy80rZ-d*EM_8XMI0xDO9iiJhE-9C%XAKJ8*@iQ((-)n(bD77o?&!Lci +{3iBCgeyt0na?ap=^(H5Ju4oeZ{m{|m68)TgQ3Ff$ICgc8YH02qv$V2l$tWZC6VTkhkh$FGzf1?=Utwjz_IMlx?bkp^sogc5!^r?cwYTB}%-= +@(1|%6^f#~gcKMzw+%NcsBdISqSrRwk-||+Q3nT>E7zxS@X#lP$^4rI(ca1ZO){CxAC!t_wJjMlbc1ZHu})*El8%1dl8}sYR +`0~uh({h_8SU280@KInqv7QHFxkYS^j`adIxEV+&p&nX?5O%Tc`zxT#lu@H)=`Fi3fUzrkm3G{3UVMYV(D +BQ~Rr^{J5&rhEpdAZw*658F`h*SH*5w74_7hEz;ybX7iC}%fJITnbSM0&6Ca|k^s%}$u=&z`7zYAh8o +wyOIlGzX|3j}_?k5}*{@FO!-skDyhdiw=+-p!jdI7oX9}tZqRGBpw~8+ch`z2AWium64(JOQlKI{gQj +USD_iD{W14fjw5t!b6SjnTTW&*B@T`v-pFM^W;PcnNG)$@7>L5}3#2x@K7YFJU7!ZwyG0(N_E_t^W37 +Z*n`r(1AVs}gwN6Wj;q8J;n)1+8Dj1TRxOI#}yGqYo`yT7WX2cHNkmC_^bKL>$x_B=(0+C;QNt50s+ +*Hf=MkKf4#5YtOF+Q*<*?MgP(HHb$8qel3nT>qOD}FNk0SsRuPW7Y%3cQ3F`w##2?ZETH7)F$x91~wa +w}U;U6t+CUx>dkWmOWB^OKC{AiN+LFI^f7or|%|R&mJ+lH}6qpYbc6AzbJ%1ZWiHxAZNqhI +K`@J@1bYr8bTz6Kglu3EsVW7I==qeU*FEimfdN=)ux^?B8bJ +>!@r4e%QqK*lT@&(6JPK5aJrg-ETH}fIngy)YWw~sZM_N>{QYO<^v6`70-S4~wq9D5>*kkzPpRp)_UG< +*cqOObT=<(x%-gJuar{TZ=u|X+H^2Z{33_%%)JT3*kJ_ouCR{WS=hKd&TGTlQa_i>H(!Gibm*{l-vKK +`6z9#4OI(B$-{R`NFxplJST4{_+ +WWXVRDVHNe`t_fkDc3x*E+Q5orrF5qVlV)5hJM<%}_fMp}p`=B2*53*zFaHR@hTVKc9oYN*TxWLS*wZ +u7&(PTI%en)Y}f|k$3lJY@W<^^%3Aa`J~*r-aM6!-hh-koT=9tJ1k{u7i~zY7fU+7Ga9;=eJ_~2I(_* +^c){dQy$5JI7_HvKF?LYVO}jr4Z~8kDn?okm6 +ri)dGHJ%Udq;2rlS?MVQh;D@AarL{ZHmI1_@42)>x8FPg=K;nRnj397XGH&!uGWD#6xqY-?b7mCT6X6 +&8-8da37{~1$hHs{Dj%4_6!CrxQtrYRi5H9_*bgvbpp?k4b_)?hPG%bFp<94M%!E*bDCWV}TBzR|M5C +Cy}M_J>wEt2M>Y79|fxg&k_sCmb6;M<#0ymU~Y5QJWY@s3+r5=pbv?!kldt${LoWd5%K4hzkn?045Ow +katlsZUHqykN>x-p;m*L$n<`TUuR3=#!C2*UXazn-|M7M!AgMN+b`hp4Uuh3`T2d+fEl!Pbjch?q;G@ +pIXRKbu_|VK=vy2-$TbN%GcIQmF_?SPbDCneQ9UFq>&Xa>{K`$j^@QAJF1V-I+qn8ibM~}M%4tr7^Y63@2=1L%er%uo|o&=sb37)5Frma7Bg4XWy2zE2RsHuY6CwNi +F!uQiz{>8ycKc-)MF`2s8LfD0E7Tx-2=$mpmk6I3FV)%H65wCnvtxwe|>rtPrj_9KI7(}8d|zY9>anzVNSm>D5TVb&TXOQ-VP41hz1c1aNFmD +aDOlw4$QCwQZ>`*HX;s9&PoKmlY4Fa-GuSq)1oYcgK!I5hdx`b8jN966Ps(~1=+{-ee#m*YmI&K;tAP +DB`v|$k?DID{J}5iez|fK12^K^1v?Eo67;xkS(5CphE*Apwx3<$P(Iefrc}$4rC9PZ2*C3($CKH(WAT#d;9 +)!-m{u?tj{&XWqaIcDQ_gA}opms1UcXi#35%klC6Qi5b@l?xiZ&%)=$^^Y1vECa$ZXCQY!$)@XzmXd7`*sG|-O!XTH9x^@g>9rfPh$n+ +tB5?V}rlR|4nif@|(ln5)oJO#>$8AA`tKQkwb$qAt>cHVbZ0Scw{g=-x)moz3udp@vQOKVs=IO?rBW3llQ3?2=SaK;to>R%xeG( +yd16QyJM8TvPiiyZx-%OKW}S4AaI+*we?^4BwzFs*q+2lZ{F;I5cX$uan24n+=tp^;@`i_DyHKYxmka +0Gm!_U815PCC1+c*3y@Xgd2MH9|DzO4)sh1n~q&rT5c!Jc4cm4Z*nhid1q +~9Zgg`mW^ZzBVRUq5a&s?iVRU79E^v9RJZp2?Mv~w8E9N9?N!l<@fJ)x=XWOqHC7|GNCZq| +3aJQT#ZZkoF5%Rz)fhz%OK;1fd-Cr_;VC`qRhr^Zw8mQv$RhX|FsJ_I0AXrfm|IU`5!uvgY^-}-*q4->mh|%~Z@KnYnVr>x(NF#wM#8wL&Md_WMipw>GP9YybDQSS{B8zCJT1 +%zGLMGXRm<)TTy;E@oPl2QRIIEPnhkew7)>~t}yZpUUr2wVGt5hyUV4|%kGaw{`@K*4~P(I}ncC{!*u +s9`JVO12sqab;G0rLi>$QCqj@+4vfB=RByy})E~C}L*e7IxeOcU_=_G6NujEvpb7;N}^KWgJDap$&A( ++khvf2Zl|BkJd^i_Y(G6mOXA{e#nYDCDs*4k;HeB@PD}a>nBV8huauNSpf)|lyOcIzQ4Q_$ygQ +NsXR#Eh%#7tf;L0ae+C*ZI`&$5c0sfmTh +%kPIJdbC;4M4Jf2}=S51bu?+A?@%>DpsELOA-)x_2{ +CVXJ5096B`yz+<*1i+Mp7Y|Im#B2=t59~$aTC9*N1NTLVwHLsX93#X%O1XkyVzcKt$l|jj% +{*nX#a8!4Au2gq&CwYj9uHEM&jt0;HCupubA9#oPe(Wrogw3(KW}2ftOgV3a18#IOt@$ki6A6fQ3o8# +3TLF4$P?O+wtsr~4ogI=G9$qAFo6L*$7ihCf<7c~X&~03YgrCDBJyD59{CVSrF|p;1U)pGrd^UW@?_M +3U)!Tx2Qv($EnDgI_3By{1qANPBgBK-o0lTN*-#HV#2-K#V|LJ%R$1L)d~Rtr}96W?|vsnq=R;g*A}Y +5m!(wM%IZ;P1)F}wxMU6p`KEiC6SUS$~Xo)WSmcU`T${KMF9o~L19#)G*GgkGpTB!V2i9uUczf_ROyo +=ym|9RV_aVS^66uf0i20VKg|0R(f{&GANJOrVUr-NgF6|({!3NW6ihdTO*kJa_QlNlqCBQkSr9Tvg7r=!g@Wb-x;-=2;zf#BzRDC%_dYBP%4rL%0 +x-SQ3Jg>9c`zOaeyI%2y|oEU{w#i +aR;F8&;zIL0MrzE;OxvDfr3Ggyl@Ag7|;W+cP9DG4D@$M)dMH)03_&o;CD!p&nTX_8}CD0-a=|sBr$9 +rI%`v|mdefB9rY|W*Y1;IvANlr<(y#(#91@-6K2?fC^4Cu;gT58SKUU4Xz^U^^f`RM&|m}w@s$84y{0 +sw_5(eohk+&pv*J(Kn_<&t>JZz0g0S8o8(5m*`t|5Wyy9my1dSL7pOeCR@Hn1r4r}_o9z|#2c3uYcH` +81>(H%J+;0zJMxzfc0hH9S^?Nmz6!NuHcf^&-db1I+aL`IbuK#HZ=YL)K9{Vy0F<2<8RNix?NpjVd#C +Qo1D?6^73=l>&%1vt=p&cv;4)iX(ctR_5z?+cYxMJSQpWFokoSgTT(W`^SSTJNgpv+80xoo=Svn+E#J +FPppV27PLa-_uuVwB1BmwjI#V?Pd`a+u_71WHnL_YTq`Lu)?cn)yly93iq}U>YN3XTCu`Jd8v0i(h($ +f0A;kKwTQVLRT+@WnBonRlBJ+ZU@)Hp3-kGqtb!FJQld3tazWT_$&BpCfWz%llcLXY{ZROvVM#lOdK1 +jHv~1XBKq@4mkSa~ZX$o4jDo^0S1|KFBmeWMast2sBQJG@Xl-QQoJFE?chB?gB0x@^}e6AM-crv(TVW +x#Nw+vu1P%`KW=*;I$y3KrO{cC-pvM61r)DE*rBx5_Klj~`I-z`ltt#t%!grUsAx3#kx^VV+iV}xlNr +b+YpRZ+?L9J{$#+8`XK;CgA6Xj+ddM9Fm>F&EUdK(rlaciGhIS$m!0qL$r6vs;rI=-O@qM86LpaRBeq +Le9w;jRaS9z0UcxXS~~3Kv1=RNg$Bxad@gHu(88TF%^i>k- ++2LKx$T$LV&=s;Vbo&9jwSE!_`_G7b}IPi~gv*G{gTAgT&-FhizZc3w>n6MgjErU?gb+o=qwmt>l$!z +)NT1j356S}!2!IA~f;v;_HG$F?X?W<#zQ7fRE%X^vXx$<~z~7>cQQBSs##TVP2SPa-XEojIv%2E~swv +3L$(3%yz!+AV>Hdq29{U;=_24a5M?vvBmK+16j$PDvZH$TOv4v>TMs6(rZ)hH=_Ft`<#7p#!d24Z0sF +D2;$eW*Haw2#WEd3PJFilG!9lC)7)#ep9x_P8=O2y39dY*szBm$P{$?87v{XL#}Y{|G8xpQiF7*$4BS +(R*%9oT`%gDnThQ70X%yTkLti7A5nJPC=RTjl*kWqx~A8fTSn^2a?0#smtYC;aMu>;mdjt}F8Zrd9hz=i^_;djP} +c0G^%bED_<9%~pYt|dwKpu|&FQM`!5JCGaFAYdQQNA9H)(5MdL6D5?=1U=u0MF!bLRV6wP^@B4=QgS- +vHU#?0>~iV}GKR;7pd)AvevH64VoESmSCVzPxD1jwz-}9!p;JMFr_}flmnspIp4@*!fR{dx^w^uA9G+ +ofJ(~?M&GE#`mwHpM>XtfV_B(-{WXb2m73Q;#{s$TsnB#F^lh)P_vdLfoU1Lx!+c(cqI+J_spw@}Q4y +t*MsJl3N`|V~{19Wg}WdlGWSg3(@!C{{Y!U3hxu!D@ukD?;;HX_z`zpDXjs7(oJh9@B_Zsi{^TLaah4 +)^?KhY4p8*?`S(2j2=E-F#R;9c(lKr<+Ox(?P_J=3sDXtIpNDRfrg&4ct0Jgo1(0BF_uFr4w +f%$e)8}z7w#_ny)L^}fM-c&Qp5p_>gevDGqQES+9QD-5nuu^jEt!^dY4XqHfKZ;mZgek|Vk%@X%W6j8 +h?j22l)uvezj+X{DTrbBs0RUR#c|C0VTf;G86srYgk^}g=)1is+NGEZh;YWAS`d;7vdlsjI>;9QPj{4 +$E3}B%mq3al1ck~7R9o@hZ{nJqVyBL4-jekDeBe?gW;}zUZ2j?Cp1%DjgxLEskwHX_E@V|Z|C)FT)z? +`DYxTm99$P6wSt?u^Lr~?_UQ`WfUJz8rxaNS>I$+Ca5&!t9ug=Z~vobloX9hcyt;UelF7MHNOg~yV^G +Z`commTCP%waKx9!n9=Y#O9?qD2Nyb}Ye2OI)lwsHp%V^j8v7UFutBY4$H8M(gD;wE>XBHaw6k!_(8z +W|3!LGoSvFPt1dZ>97FG5aM;CKb?66bgIYtYuQS)PDmu^0=XKJmlB1Q;B^Cx`9d$ +75v`CbtWt>*BJy7wN=2qwnyfPQ&?i{cIT~oBX0SxEtg=meJ*ZAB{DC=f2-f^It12$MwIhn3Vqz`29j)`uI-?y}Huw@1;&8hv!_d=F_D{oz!ry1uh94msl(rF(w0>#;_=4*mD# +IlSKJ(`V-J&cHO)TfROt-Zs`}1I((FE&|G>wm)}O=%k4nj97zNvY(2p&mTTd@Iq5vK%y3{B%IblWAN4 +l>G+f&?hV4HT-~o6gn@=73kRUlp=PS|QKW?KFx2b +JuTNqso?Z*SEvOJ-ysogTo+pW0v@OOCjbXWKS6Lnzx8Q&RjF^J2$?@|Ak@h{Gnm@M)r7#rflF|8Oca?!|t}ehVVNl}t`E>f?;y>)4zh3Uaa6YK-w2ckpqgwcIf;Z0uCvLwf$ +j+}gyYijD%jnGo~zTZmBbS6lY>+{LzrWLF%Jqm1R4@Mr>M75`=?iCdBm`?G+UbJq# +M48LlK^;$vMGzN+aZbTeT+T}B9uwEw7!2mOX4l{sG1zrN=+lEcond)b4mUgWh?zAxcdk>QGwVjpP%KO%ud9%pH)eVJR&RqPKTQj+%hBjeLYt9QLc{=jaxo#ihE4 +8UL_o(4&1iJ^p+TsiEgHyWuWiOrMUNKJXlE*yqnx&?q0SDsu?UXM +EVUu;ar=>gYu^P=bkvTrEDpzbnUautR|;M+<23fWEg+jvI7fz?hZRupeFylM#Blc(gp;t5N+SMvnwH=)I{Lc26S;k>mzvd^5qRoSj +EfDYslN;7EkuC5FUypTL(4q;b)ne|Dyh{>&#}V%o$*`hp1LjU;fv;8;E4 ++KG?^EcPv+x~3oRqq74J$VHO7e^G<~1!OMz^kNI`)=Lmo$8klV7#sSIGEAk8@3@nT*H;D-e&b(C;h2c +Wl~n@{eZl*ajZqwqFLYk1X*YcfcG^(!V=60mU8sryd}8J8-MO>9VpNW>solkE*+EpdY8Z7RBk3JxZ># +ds$y|*7cJ%=s?FE)>r^h6<>YPt}(R8nG2G1>rR1lCIR`=2bstf#H+8PzjF?r9 +Bs0!M7~4#}D~t*)VSPJckme_TA>jCTGr8-wQSGp*-(sdRW#!-0Lk-evpN^#L(}SBSeDD8OJ`(uuSQk^ +GJhw+!v0f(|FdD^oE2p!Zc$5sR*B64-N>fhZ@U-0Q9(Q`XbV=Jq~*zRKH446JS8|M%ma<>YGfzN4Y>6 +w3sHF(iKtp(7ksqj|&_;5ha)YGe!I8@V|e-L>LhBzAzYGi2TUCp*F(3%d+n$X?Dp-nN<-J@Dch*a7!B ++n~Gx?Z~vmD?I027LUt4J>z_X-Dso7IwOhJ!}8H+0w7xf_ZZyMB(io)h~QkmJGPPFaa$;Iqfnbzt>Ww +~)gxEw_xr09_o|rxLpL5}5Ik^!Q?Yd)VkI5B0ukvNva7fBkM)y42|=fK4w8jX9ZUz7VsuKVJC;$KeaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bZ**v7axQRrw +O4y@+cpsYU!Q{WP)JH$Aq|FMHJSoR=4`==WJtUXSQFT^MA_VA(je)&PSAb!-I3JGvfZV?)W(*{yWc%{ +FZO!9fWWid%oa=-o#aw2s4-0GM4CBMcK4rsPhhuikdV}z19H78ip%nMpWM>*NdC=4wUju$=%PFDCuX+jMKRUWyW%84lo&XM#*J8bAULNLd$}cVC05OH-%on!5slq#L=HoOUh!hfRZnkcqZOhaT*!=ot?i!u*gX;2oc|l$t1B%(nU&21u3ZUg=ESge#J+o3`C5Ppi)z&jUgLblhV%j>=RRyJ{ ++`86`ukZp30oLyw7Ahm=s7t3a$-#Yv1*|iC6vxLX4QTB#@3^EVw{1LerEjLH@weOj5Z(kLXEt5?48d2 +zn0e4QG$xWJ178@IHM!fggQRvRGZcp_T444jEiwm89rvTFk)FX1*Xa$1+ofAc-K3>8gM#2tq(Y?9yh! +l#*&}Gk%wL)D;7pR(&#u;#t@NYT3$zUuk=^bLvY+f(R8DB27!}g>;dR?zZ}9?*qj$(8@a%pClo0h-eh +eGH~U994D_|2RoA;j?(MW&2|V#Om@G$JKd4Sr~689OeOE}Q*ucmgX&5!9&^FXcRfr +6RUsR2F&wJoXS?C#>~Dj_#;K#FIKKyPk9v<-pdp*rO}MC<}I-)e?YOfqQ|a;@3Sn-$YyRk?7w)&C;zP +&nU`ChT{r-Ja(|Xq$i(48I`<;S;m(0lvd{%bGe%KnX830cE1Fu>}a%09W(!yvq(pI#R2xqP#8mN*2PkkYes&@M79)B-n$Zz*F5v(;%QsRH|jIdOP2DSv#b| +?U2E;w)$U`{rXAjf5wwvVMmPhi%_zj6S5*~hWRYMj!@f4FIIZqphyd;YYJBER2{Qqr|z)PS}wV4K*MHo{^ +!X>wHCeEQWxXF9VL!v@t5Y78og4_G46o1c1F*E^c?YC4o}c<*7m6NeD~Ym!J({gOL*2mi4PWgJd557b +#LHL^vDYmH6gkNgBF&+mM#QO_LPOn=IB7NK@E0zb@!lJBU-itzJ9hRe9buEh+15E)Il&B-iG*zoL!EFw@m@~JXCKms>6(Hhf*g +9+tJv8MWv)T#)Nf?7QGzuJJ+vak>a&0X~KtI8Cr?->jc+W-6G48sj`JIRVZT_ +kftQx!Oo@&Rb_U<>JFJ$VgAHrSjq|pz1_F7P(SRQvXCKsbNsxz64J|)MPgc<9K6$dNFcZZ6dl5Fu^_1l}3ZIhgJcHZ}!{jf?M +dXx-`?ch3rTnDnNt_xrfx8PeP;G7b_0|XQR000O8a8x>4bCwb_0s{a5st5o8E&u=kaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ; +baA9s|Z*5_6YjtogaCx0o(QeZ)6n)QEToq|z0$n$eFlVFZs+Y8=43$@_Bu^TpZu< +>cJ+CukTKng$)KGnnTpg^Xu3x<#3&oNlWIo@OdHwTvJLqKF9*MKFSE;st&2dNw6w>WWauEW^mKnLt~5 +@7q&((j`ZvHvn?P((DZh>*Zm&ER0)yun-B(p+eCa#+->LUb0+w4gNAAc;r!wr#J9$R@}K?g(F}xfnj6 +zWv{eT`JAIEatRKRnw&{3n89udW?P5_(;9Y(>~7v_(uUz+)Q$B4m~QbxtP-SfVIXGG87g6hwh5VFj)^ +^F`-RERk5worgYC1@7-rLG^^(@I9pLsNp +O<*oBvwM%Shk^RxD$JHsO@NAzVM}^&a?Z6&X`p9pxcJ&ZNXIZ!xs)@OyI<=?CE8uL~@{&*_iC7m>t09 +#u^_VVBk+N@B<8mORL}#50Dg3krX>g8X>v%k(k=*uEz{raj(v2X-!l}lb_HT8rPc;W!o4Zf%f9w25eS1UrqD@6aWAK2mo+YI$Cb_WJ0nH006Zv001Tc003}la4%nWW +o~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!mqW-f4fomy>k+cpyZ?q7jZ#zQHQ8OfKX9ksr@Hf^Sv>7|)C +*M6`(6h(p-8j55I(2maI`|Y>807-zPB)iH?Op%M-#lAjRYBU<1F!&U^n=Q|j^pm{YhDz~L`lU+f+5d( +=C-m@p)~sM^6DoGYGhT*@OZM^8Tb78FOJ9>NqP*CZ;%1{3>`i^i&S$gNXXmr?S8Tll4xD{3sxZaF?UY +H*+4ukX^z*MDFMZ7>6%o%QU$7r8f7H)^dH3e0_m@ARDlFzI6e-9Y!PZWaGT*W&Pg5Q#k!O;LZIPFX{a +VJnb*y=!< +&MjpjjK|);0oLe1G}o-8+`SR&IH^o3eGK*amn)%(E&Jz>>3Q6P96w2?g6POW0JpBX +*!o_8Fo)XIw^M!6B0WtU!+@Uwoh4!ZJ`MjAI@z7HsCfHdzOeH)n;JQ9fjJ|Y9IX~K$JU{vA88YadPxB%)GlAUQXNLO)-Mg{94$N4!4G3p +FE_uQWuZBvo)ESHust1@GdE%<(&#KpqC9S$hKZ$FBV +ppRr|DL}BTUI=(RqBcrE=rll1#><* +b=2w`iU)X{uku&q80ZJY{0QjLxdTL8T$vDPa#a87<1sZV;PiOTPN^b0fD2ipgqYGRJU8WrS!^4US +=o=y1@GlH13#2;qEAHR;SUbMr_|L;MZ`fJ+P9~!=W3*DBC*R8&=dx?gSKk?7M8OA;vllqtB1 +s@+J*Xu$6t6v@d8u4EryJ9}%FsP(L>yB1JJgp5n$`lR$q)Fcbs0X=9Lrx3$UN+1KnFGD#pPr=eX3$l{y+$jT +ocJqw}Y;^MM>%tv;0%R8QCVj@smkM)QV;?Hs2tG&^`wZN^766w5+rc^AwB$l=kAFcko0Bw;+j<^b*RE ++T9s)%TzK`iVwgJYfMKNTGsYEP0wt+4JWHFHG8&Ue*%va~xTaP1}y&+7mzTQR#kLeUn#d>~#M%0ss&0 +mjcrJJ-_ohoWP(-RT4CmCIOLYZPljz1D9p8g?e6QO%B!Yv&}g2Tcj~3KpU}@H5#lJue6ItZxKD56+!` +f34JzkIAK4LP+RmP+M*o!?B^Wtn=ZPD5Cv`#QK%NEHUf~IyF09NXsd7y=#yy`eBX)?+bIoN_xHN9tuF +Auue}2?VF-LUKa9QlzBfU*=Xw2A)cG&$qsQ2Am@=;>@TP3mk!WJyEUnKl)>=aVODP=&mj_2R=+Jpn$E +rs@&L)QyFqq?*d_xACIUlwI)&O7TKK(i-KqIpg#NyR%`ZKm{$C!vg{fiKLs4^P6oq&(82bz15UQdT$w;+I~NH +9-DGQl(B?!2rCunnukJH*a5WfEQt^xc)7;`7+m!u!NKxdnu01PF&s+%ZHwzq#`8LNBM)-nDCWNSH +@x4u-F``lw1rZyWLe7$W#Oz=hTmAgQNDFSRL)-J^DK$oQQ=pnC!AxX@*gZUzyY(iIP!hvSKbGV}<;bS +1^VC>vjJh38ki>zBL$>+!L-Tw*9K;RC&BIg}|a?Y$p^J}Yz{e6&&xW)utUPV`{lA +ajUPOA3R3nc0aCRVL$VR9rD7{oJFkP(oWEvkffL030zhIBZ>O&e$FK4+I$Ekav)eH!ZaKIK7XOc2WMg +17v2rHU;SFcXI>7%W5o1PMt~Pnxgglg$K;;1(1$4@e@djO49uS(2ZePu=u?UZzja(}=1Q1Fs@qBUJ*L +b-sd3+i#mp3Kn8D6ZRI-kbh;+DsIVH&noOO3_(H2|5{ll{2PU2wj5^|S@A7O(Y!L3+Dv$RY)#tta6@o +&_1dqvl)J5PCr4B+IBaYQIDV^(Z|8*ck$LhoWj2*^^$tBbqJyfLi=9s1D +0eB4b;T*+dt`Azxn6P1_F%zt!!2?OtdgNO(F(29m4YJg(;8W9YvDmbG?{#`jgdH8iwV!i4!J)E_ZH@z +pJ6dKV6hzO5K^dYydhC;<#<-;K)MiK}^z>9-EzaiG!^q544XIxYGZkh6boB&QMBLr!5M~%OP#cwlofs +o>PY}K#dI*`irQ`IJKnY?G11uCm=9qtZnI{R3L_`~X%DnW@RX~Mn2(v*!UEpB7VH>ymHUcgH;o61BhQ +OUJX0yHOftzdWam3SEWyHJ~lvAVVqk`(Q$y0=2zy(udVhFkxdb#4Lahum+n)=Gq2>W_ke_!A9?&N4yZ +y@Ths}nn%Q0Oa!Bf#9**l@VIdq1@2gL^lvz~N@v6yPNQP-@o(vhkt<=#@f*c4OELigqyYw+r_eKa92R +q1`6({(&u*Q38KX;rijhGcR<N*g%qKVv}7=KeQKFL7yY>;-i59=Q@_JRy&?$F^t3Fxhtr!k>!clc+Y# +WFzToc#jFd(M7M5&<6jy%g=wKJ;tE5*X^Y_?hHUg;Rfv3BA;@Azd@!r5DjtKz$7~b6?~77MG1ugecM4*Nj}2VzYtK5UGo&##k-jXoWS0;k{7Y2H{S4(W@|=a}i3`5FAiW1g6xl$m9 +W!JPw)ABtu9U*>4^ynkS6_U +X2JZE6bd`lV?7y4Flm*cdlb&(!HBK>Fq9q-RMmZ=hLSu#{&sSZF1`=*~#b=5|5s$Bq7GheXq+nEuVli +7TBTX?=@CV3ZL`fk*gy@GqZ;I^3|9v~%hMh!j6=#^`LY8gs`6!@~B5uvuf~$Y)(6znD)>dv7Bk*7tzO +s)Q1$g6@F(MSsA3HZb6BU4a|J)W^}1!*k-7e^jy_!<%^NNB8i#s>gpcdK|kU7j(cYw3n83$0v6iSlmv +@^%R!=m%5_qWS!`rs^Fzxgt+N}B*&*1+!mEXq)#0eJxKs^OGlWqsy9@`k4So_kiJ6poD1;A+Um3&7}# +NT-5W`|N1&skl4GKd30miAd|b}j+qYh*Fcr~p4q`8d3gHBX&2c7Gx|hrT6Jf_Hbi^d#qSOsJ#u@O@Q8tcH3W+OLJ*h*}tmUH-UOo3wgv=weWf_2`uZMZnH2!7>sIR2Y)zX!w!_&Ye}b_)}OjvI2fa=_%Z|4{|``0 +0|XQR000O8a8x>4H`sQ`u?YYG1{?qYCIA2caA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bb9QG +gaCxO!dvDuD693_xoB*+36L~F?DiU@hD4D|i7>@wcbArQf$y{5%q$;EQnGzGAxI +?d%x~V0WgN%ZWAMo~^CeHU@**LZzSdkSPu_6K-dvy3qNzZ_jUH|bb6S>ZE?V00IAhL~&=LEjNy +gdiZ*^8uDvMkQL$vsa)A-%3~EM8_p>RS6pn6$X#X~}RQmiY7$@?6JBNj>L!G7}=1h)nnCSDb46v9~vw +_(?LEurd4QUf<6vMcmuHy}gh}jH|%U_++7%Nl){&-XD=Cz``p!VK4jatk2Gwuh@zw3I40%be?eLry&b +PK7+4+=R$KuPI`Cq@q_0S@s?cYGGz$tNuDKsz>ac355*H^yR}z+tNm!@FQXtU^r4?p7SE-hE#d%N7bhGvzg +fiO#xj4v*%0W2@pZ;!jG^}vldD&LuwY4?awZ}ch>#<(&!*Ee^!E95%6P(&fvsY_KmbVYSOdWt&M +1H}5tUw4E#;K1n3B0oP$UR=rh&{*OjEIfuuQAWxD=@iZiHtf85QojS%L1QQfKqV0jOMIg@grKf%$)a{LnGYFAaxecpo +t>bKW=hMi7|DU&hI%){Mf42P*zIpVkIR2+uqfl7|3uY2pA~Pk@5I_=)1vY2m1?s5c<)-cNFl9P{{|lL +BaeR-}b(pR3>r!W#tc$RB0A#5n&EJZ3HwF2%mRUte6Z$${@Icglg%GQlJ9D+O7L7DD6w#w8uiAeu)-Eu~gce*qFy#@OakHPH}81kTnHj3Z446&qSJR7>5$r +uv9M^GNBYR3G)F`qXE5&L%pc6KlyU4rf%J7362% +S@j$y*FIAUNH_!l!ZtpEWai`P6+5Eco-PllAT3M;%v{T}|LJm5lg$xu4^JQTa^qzjJKOD5IQEY9aEZZfa8G^95wwjMr+BO +R^+a>@~JB-EtfZLsQw{wUVd8Gwv)L*>&LS(t(9})JPV7a95jnAyUYG&;pOBHKPzEav5-w12113|1kU! +vvmanctJfg73t9o((n%AUn@fpU<3C3ObVEJfM`b0dYO#q97k%|We^{ys1ylXh*bpyav+jO4f-fRVcMT +l^cT>_6CU;pJ%!v9J%5@>uDHBMd~#O>7GMC-;khz(dB=IiVA-?9`06M|&EJU?HiJG}`ss!Rxs(`Cu&0 +8%kNFA<+KeYL;~NtrnJ17~N|+gL=8I_|bdm^uA$WwbhiLd5o}?{=g5q+tIb#R#X{}k7GP;zoCEu?=8Vv-4Y8hrRL*)e +2^49hJh*}=T>pA5O0Jz-fkf)t=;-9O!>;9~NsXEj2Yl&8mhbr*S26Yn=K7VCLhj%@88!{yJYo2zGTcD +4{6-COH#44Atn84zZn0MlXm`F;B!GjJ&_XE2`!0UBICuNo(#_g6cG%!rByRtB2mekNxHZKtZZozYWhW +9a|MZ~tc?)YocZdKcPkG0}Bdl?AeVF6`gbP7fl&`r^QCsih#R5Bpm6>Iq!B24on@%krTI-;pL1Xao9x +HI)>k$F&;3Yn!b2{I*HcFjmaMhtEx01k3gFmGt1j$Q|tRn_eKD;SWurlyS^D#ug|#H*B%* +WiLE^33(NTC^_fwkYfBU{fA!S_e?axFlE|u2o-=IU^^7&COH%6y|wkb}w?zeu5cTUbe>0u{U&B$vt+y +H_#rOpU(eEt)7J+9OO@l*(PNRRGaA^m!B?fzJ9)9FfZ8W-`{?Cf5Dui!Qfw~7lXm&%_U8Az#0s$esh@ +HQKJ61&O+;KG#IQ_D{pn`2{|9!d>Nb!hsT32R~JVBbc8>KZ-%cBdGIJ0sB=8@LLE9!+kmQr?Wr1XQ2| +5_2SD*84#a8BtUFp6nR*;OIIOxl*{AsXp}@D7j}&k6<4*r+lT3=P(&{r?$joaM(*>}J(34*ABCNIzF( +#P!>peTGZTwD3m+JnrrPY`XpON6S&91>G>%(@x1E--Y(Rtq+mORitd*r9VLddZLgVQ-LDIU%S^y;7$u +)?szakr};T0^SAQyKPmL=M4d-Fyr2P)trpmBxI(1>)B3CdOT$68^m~P+_uNVHs-0B-a(k3pW)E3dOBUA>VmaaD=OWQEv +tHr3EE!Tnv#pR|81gg6~t|AW(_;8Mc7y8gx6*gmib#vh`P5;Tl{Rr^}y%$%c-)i+u#!@#ty#qDn`NW7 +O$_a?H~gC<_01W(!Fhaq-4Q6Z8COVV8d&2VCQqTA`>@ql(izow%r~d^|O9KQH000080B}?~T9c|$089n|074P~04o3h0B~t=FJE?LZe(wAFK~H +hZDnqBb1!CZa&2LBbY*gLFLY&cZE0>{Y%Xwll~-GD+cp$__pjhw6p}Md$ckbQ2J(=m=^89eirQNr+CZ +kH6Pt)kY9tj`7`ETO!;56fcAZoYiAA07+;1F@$0LGI-7eR_wMy@WTvM$8MsMO)6g{WJ}mMc9a7u`?t>h$!tUtXQQdQI|{=oOHUUPI(e*9md~a +{lN1{q3h&>ey7Q0Ipz4-pt;*@7Grsmp8LZt4|4nhpg#2aHSLfd*PVK(N!#>I!z#`A4@k7IcMUHz6TFwWlmI+*qdN#O=1&l?ILZv$ +tXDGI%E|`7i;5~0Mme+04YC9IgAjH3t$=!~<8v*03x%*A?O9_=anwRpiA@je-aCP|$L(UioAnmsyCAx~0uALfRC4 +Q+gKp`dS2zr$#|DXbC=WZxd!S`!UL2jA1Wm@g?NHB}eANMv+Lw_7MJI#W+QWXtwp{BjW=~17BcsoWC% +s^?A!h6KtS8(nFnfmRf3dk2rnJaj;U#ah{0 +|=oKx@`iZNl*%hO~tt3rUdQ=cv90PhQaO$j=AN8jq^bvb19+FRqOYSIT9_*z*D-dAS>Zs#gheDgI)<7 +O#&2;H2%j))#{aDt7<41t}=?DLPiK`#FS;m1yN0HXQ;8Pz_}nev7Ed8=GJx_w4*SM2lLS#FY@JL)CFb ++#&=|~7~3H^UMvW5!&fsY&07gIj&Gw3vNvXS`&FcZDcbXk(JI_~k$aQ66Y#x2QE-Lndue +~|9ZS%@l-EMuJMEQ=LX_X#;U5iU=BWo?TJS*PD6?rF`3)I|ja4fna&Q=@MAGD>>P(dSEKgKZ2lY@<8; +;Z7#x?93ky#RsuO9lX#Kb-}5${e&D%CQM9*@9ca-c0LVuS@~mRW5c)Og3NtJ(COCKZWs2>b3IBlvcT; +elf(olaJmHDNFMn9X>btKjl}iS>);{#A_j{7d`5olzj)fzvWdqp)yvb@IKal_C5Z>9pAcnN>F6tuj3> +=P98yd|t!z4&2y|AMiVhTdu^&H%4a;@})12|@#7#SBRD;)o7SqelCD#~i7v4a?%+@B>=!RAgt|oEVnk +zvm@ZRA%aE_(pR(s2ZtQ)0C4k+{i+9Y5GkLGH1PngD52RJlaY_IMng{940(fgVvG#8J4jF`t6gt@S5p +3NlZg`Rk`LeF;)G~XoYbWkf6fZXi=w8p{2^?=}qS|rY`Xhoy4RkVzf10aG0(7Mwm09{ViGG +Yl_q8C*c8iTGTGw;*hikjeV^AMWi1s>Yh~6TM|YU{(Kvi_VksHC!_xXP)h +>@6aWAK2mo+YI$CdLOV8~K008MN001rk003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!sda& +2jDVQexrHZE{^?OJ`1Fiu{=NI@5Yao$&p;9b*1i{q +@TP^acq=wr!M+4y#a?~5de2h+>y}3zPi-mT)9+vRMcn`U_1jN>Vv^a5qdTxDh$EH&e-QDMIli+I+-Hj +|G +M1-pa0yQ(HDtJrgh9JS4$#B_`~Rer4m~@T@-`j!#geSaJ4e<#F(gv+jWxID7S%>py(_bY)91Vc_v7L=O%^ZPe%KU}>f&-z?AK?puGAcCC(cKz|Ej}!Q2efDu9z#b4Bv$eBfsdxyvnKCyH{lPZ!c@lyH2 +Z3-v!@!LbXkjpvByhLj6O@7OV`;qRGD6r%eayl}u?oN&VQ|ZtDWzOwV$H6!;Z?+9G6N;4kQ-zP#uppO +>-b|30Q0?346<wLY)Y%qH)Yrjsm{0%bZy*D7j3!OA&Z&T0N@GG?zOlS%~bl7YbM1h#itdxg~9$PFgKEx4t-_2eit +uNj=VG8eA8tMj>p7g6Lh2n#|f$QQ)A28=v2v#Tr&l4mcoROmZZO+fn;DbZ;G~Pf5GH|>A=w +OWuuBTQ6WRhRQSNKK|CegRI%6z-$3Sb%S1-AXPVuc8Xssde;AI|CMp0Sb;;FmVY=0b4j8`|iQ@@~e73 +px+^!LlBW!20fvI4DzUg>!a?>r5aY(AV8IlpSAfsg*zkpe6oZ`pxz+lg{pSs^|MW?tTt#@e +Jgq@3Ya6HXRVP+fk5IRuGBYVMn83_ba@1(&#m}(Q6Rxvb>T-#&BfRnX<{clk=p3Q%>WZY{vyQHT{TH& +3HLY^XVucPiJ2}Cz~v(B;Oc5FffW^I=tzY8%EWJ@lCfeKX)oSsVj4<%G|0lw^iBydRP;la`Amv*|I^$ +FB`_OYYi#0pER=L(g_p2vb*V)J-jsB&r538Zz>tA>`i&hP#8tFL+x}6b#Vbe$i*sy5j|R}RLzNtWsX8 +5GRTk!0Sl~yY{q`Z8V;!E+N8{ic~t>P!BSC4LKFgaMf?joE2YYis>_YD#KIJ-eT{nJe7;GGDp_%m{y>`*9c-xt#ef$ORFMZmzr4N@-YG8vHq{9>;$`XGWt<< +ZZvfiwqoOM}n}8%*@%4$QJpyC0;m*F12)s|IJ=8X>_(!u`pF4egiJE^h?@i#o^lSm)3C1*zJmAiL;*v +``{zKSAV#@*mM7-@O)rfi!-B84FVC7=c9fDQw+A(u78mla*v4tNEKY?AQBWc~`YY1vmY +CYXY2-~_{DWMPmshZIMBqQzn|6w*3!)-d3ea|cj?^N4LXJ|!HbzwD%3!%%Q14KRUXEsJ893XBW=3xj1 +OIZ3!=j~6V4p(hZ@_!mgalxX!VNgKv15JeG2V?RRH_tD!jsrn@HvUU6btK3QPRhy*jt^ll*t7_hiVtg}c +ZwvIHKw2X&LNegV4<;UC%zzqj$@dydnP=v1gV0x%8_fo*i)A!5!yM8FSrC@`F_t{xD9eL-VY``;OHwI +HE#=q`6H_mPX0|&(j>>ZljmJv@Rf@xq)Bx-y7nZ4-A!8&gu2>{*;_A_TpSD>hXN}gmG$ql?nSLkz}f{?w3WU9x}<#g&OH-zceZiHDi5B9%-``>wbw;9 +BamU+Nsay(V1Vax@E$kPSNhXq{o&$=61Uc-WnetgS$?TCv2HG4^Uu-ymg?X9vhD +#2ZdVYxij&U>wRBgEVKN!rq%!s +J?KN!-3ThGCQo_qt*yZo?q%#ao1)066;F%Y;-)rL3?ZaU>uz)~P#eZ?~!R^pG{%e;G3i8`I)=H26RH_ +7%7LB|nDI$Ywn>mRy)*#^MMKKn8AUHvReyCJCc6#Si^BrB9mT*U~|W=nS?Dt^>bJS4_G?Y6wkqFtV7d +vpj;Liuv;?l?j`pyGNX0VWa+2u#fZ%+lGv&%!vq1sFo7gJs7kdvd6)pNfT3qPRg9AxqIdDFfg|{rEy8 +4|QKBOP9n5I(n2I>cOH_Idi;6q{04*VSk$>andGe*r}~N7WQ0TqD=NXTDxjXjwX50NP%*ZprNZ2!OEP +~v-N8nsZvTd<|$PwFe?QdPE;WtHUP6CBo3lNgnNg +WHjR)MIRbJmH#}%eZO+fYZIaBgY3L1rHqTS^_BXD;qD2ZqtgS-4jC2ivGR=W$ +bDq&>Ck9hT)rz76_UK*_1$Q?)Eqs2lm1Z^4JX;Do_vJ +3417TrGHjfSCM9TthSetM<>5m$wx_>lRb63gLVC<39aD+~5wnE8n&$-$VcjRCjPxH-byXDepjS +OfjIBTb`8r-0Gv?m%_i*tbvnD$F(^T4boG&VITQN`RJ`9n)7r{v2ScOhq9BTK2+wLmz`eVD1t{yGDNx|wnPQcN{&QsDJzM3Xt^PMSR@1GBT1t~|zIwyU?cem>Tm5=!Y>$2u_Y~OH +b~%uRvHgl*bha*B5vX7I^~e>$qes0PFu#UV0a%2*1*g__wZ}o*BY;g+6o?V?Dq}ZR+l|v&Fq+bnW3m4 +dmil_kBIB|jW_dD{C<^~Sl=v=CqW;G~-w99r2T)4`1QY-O00;nZR61H5X!bov4FCXBF8}~10001RX>c +!Jc4cm4Z*nhid1q~9Zgg`mY-M<5a&s?VUukY>bYEXCaCzlgZI9cy5&rI9!R~#qob#!hTw4?_wnZ*Y+5 +>WzAjzQx77JOnsWq{(sEX8Xj3E8(eP&2Xl65vv4V%oSy#fnSehO}MoCT6Q-@wae{#J1H8y6WXM8Znwg +Zt#Tu)d?zPvv{rSRUCU~tn{*_SG~4BMt*Xng^yTxvKY#P~j&(b|k)^6+Sa2zAR;W@Ea~UnmR&7zp<_; +2d**@BTtyN`M_^iy0`BB>!x~(>IaoI{^vW;AW!O7&=s~=uJeJ9Su2iC##_10Cq)VF@h8F +v3!CLu)#x-_QR|-C;|&m6(<~53^YXL}_{%@X*bk@w7ewM}5=i*0Qb^o7Fz12-G+yN-YI7PD(unE?teo +`;db!o5z3=-#Ti2OWS)ypcjnRBd3X_y3#YcB;dY9j9C;9T3By=z)|U@l3UjsFv2`y +PqVMJLI`4Nc_Xop(cU`bCKcipDe*=bu&S$aFIKH8EyzJDh8L`LWzs0hDM(qlqhmW)O|SD34xY? +<_3V`_H$3h9@!}%5ia$|5ty4A;JB+L`#hxmUrB2H3I>_4JM$&cI}BqYHkW4V2*scc~pOJ2DoZWX|nmp`YtIUifM))_-(Yz}ecmT`{t5#gn}0{MfqyqrVpR%|qA +xg-=;OJ<0<@Ff1G5NnzoJ}(yX{d%z+;FNR#P?oHB?Y-06I*!78BO-YXV5TRYrs5iMSGvkK8@X95#FO; +Nft7iYy5@%EKtSJUe;T8mo8gQYS}!aZod`sB*@?-X-2`;YxsGTa*a$e +J$6N3|-Y#>NV2V1_wpi17|}`;c{5pG?1~l(ajZdB9qyu21|9bNAldN^_Df2!v{f(ne&-Xe76sfc@9_Y +wgg?5R(UQqTKTFkI^Q3}UbkY6fMT#n6??h|@V}`XabDn}hH*tCs(GrBJjiqWBuJ_jMnuC+jD3(H +}-xc)FHVWV_R5HJy=$ilI9Z^`uA}nQszQQ)9xjh<9X`M#<|4QHf>e5=&>~9ILz4v5R*zLkt^lHFERYo +Edsm8}Xqd_tCRbI3-r%Lpb!uY0rIxVyWyMZGGNRyNJ&Fv?8fjC{6bRK&hgt$NT-bM2V}aQItXgl(iMF +-ac;{ibybrrnxU+!TU&Rq^0P53-JMK!!bSK!O{`kc;0jV0bdVfK{C5HTO@x9ljIFfjP9^KFSpbVajz` +Ns2fE+zccE8^ilIK()K}xe)YKsbMNJW)hX2D(_5N1RoNg-1SV@eJ&N5oYxod=6LZ>5>VQQ!5q5jf@olh=~lU9nYmxzYI4EZRzOPdpG|0%wDMIdA9r2(?1P^>U)BLPs17SO*mvj@ZMN +rCKAbdA~743ck0}RojO)zQf|_qiL{@jwJO&Pt)HD=;Cyc?Lwje;=0NACL=}__txUmhwQHGlr+9BTO?C +lM5MaR8xRc>_n3w~hyy6F%~3Ar-HUHXWZ7X;7i=MZ*MH6W0q>u_j_6h_xiew&D_J?<6 +5dV5k>MfXz&NAa3{s6nuDddXTTpB=sVz`l>8pKR*@O3Wx70Pr2)n%5_brK#NWCU7U?j3lXMWwQ&m(4j +2hbnA<@{o(-*cGen@z%(hoy`^o$DCTD|B+edw3k__dmtyi@fwL0G|*>#6C0g9wuJy_EgD;{EXf@K0bJ +xJ3djZ>tuEiM5Q5^-;Al>Cvd}ynMt`&sJ93bD#98AqKU=Tpd5?gjnLf(=J4c`%;bG>Xk{O58-_$sAq%5T*rB7zkRtX!vfCF4%yhUs))v;12V +KpaP+4v5#Au}zGjDp>*QQ!RBCI;JTQcrxurrt{%Q_k1>R)PBJTPOyy6+;8gpBhkK4@U*qX@1vHmL^M1 +?g!*oyK8ueR6X#79sz>s5Es|@s6Wzy^g=&oZdZDoHv#g^ZSq|voOa)1h1xfX8&(h%4LF7hTPSJ$0X^9SOI0XX#%&=DL-Cj2K4D8j^^H7L@p+z#N13#nV_ +C6Jie0;)^Y|mR=wOFo1Ppz$)@lcb6D~8-ANb}SuKO7HlqLc7t=+o`_hqfmpPh4Z;gI=n1G6kKvMd~aA +Gl_rJ2=mtHw5AAa)rJFyVEe_H^d+AyTk!@=XuB{gL%e(x!Ci@O{=3tUHGUXXwX9}_hIa9juKIK6I~54 +8!7c^_-c(`%6J(}Cc50XZ#d1KzoCXA%y~$C7n4ff_)k0|t@WAF4I@?3o4zbd+j>Lau{xsNXnYy2OxOJ4eThQsQ-FJTf0#Hi>1QY-O00;nZR61G+D|-3lJpcefDFFZ{0001RX>c!Jc4cm4Z*n +hid1q~9Zgg`mY-M<5a&s?VZDDY5X>MmOaCxnL+mahM(&qg<1>>I!j-_GSmTb?=ZtO)LbZEJ|MK{~BJQ +EZCi&aIk*mY7J*lca=TkQQ_?fdN`EPy;9fvUDa>Q{uCi3Ac~0);{W2_W(3$!XtJMbu?+l;@9=by}uP) +TPN}`8a9gCab&lYsLJni0W0Ar|n7oc=D$|PcGh1Zr-olyG! +oMdI&rBQP7r$1f2`uOU0G5H^p|M{nh`Zqm2JDp#p`?Q(i-LY3dV#wssYqR +KhIHElQy8tV)erWL&mtPvvu4bLEpEG92O2a!Z`rcwKHN-DLeP*khxh)n^sUcLzFJIZ&tqow)s!VHQ6B +{`rVPn2V{7@`zO6sUX>8J*3K(gT9(=O5oA@#33rzGr=tB{svPB_eX)LY;w7BM(%gi8pEYSf@sr3w%)$ +@uDR3q9i#(^DC3&d+$Y9hgQHQYVXq=UeGnwf*}am2B?f{w~(8(&%(gcw(8O*Gw-qy12~`v&xR~So>z} +y5J?O5V?-c(peXyi^-6=$j8!Z%mEm2K--q^|M!oyaoi@uARb&8#v1{ris$mNdi4ZNuS=SrtKUu>eL{u0&B|2$MEZgs9!mH5vgs?=Ym$ +9z7bNNqHkV-utK~KhDd9YA0^jR#9kl!q +y;j^H^v7;fm0yH!av0IT@I!RC?U#X{kZ}#P{1CrUT>F+a%RhL_>PUU(&#TZ;YOGRbYtV#6aS*M8F$C2 +JiwMI8B~CV76vsH7fQS<}-3tgi-yM;!P`l34L%LAt2(xkxnzQtj#(F7rl{^pdcow@!`mC%1>+82XyN5 +9phyftcG?ihR3e5>DYEwOg4&78zfCNGV8j8x+JPgXz^-W-rB9j*KM@j<_Q&BvGXa;rH#(^L$49OPfmz +R^MDXJz-00<)Lw6H^VoQY|kBC_PSq>YeDV~_r=y{BOE;`{Hv{f8T}(M^lvXgL$8*Y)f^eZ&Ur^3yVI9 +_!BNIf!htbs4EDN(Yf?F^kit%T}6`&f-m!m15e^mfwcfSotkf+0DtfSXG+CwL}4tcddHycVXFYccyYt +2J_eS)XWZ5G)3EOk;1q{Jp?82HO{xr{Leu@%F6@JgUc0-JXcHTQjuFi +MIr3`xT`s$1qWQs4+K%Gc?#F@50KIY5X44D|o$Ca{V=nMR}1L!O`PkcVlT>*6jj*KDcEYcgKkLB_3V5 +b8&btV|@KwEoBCENTL4ei=bWe0F;K3Q!D#a^`@@x=pX6`&64&Lmw`D_O;}ML=me^A$BlCSBW=)b>%jL^8URrcFo~w}I$^i0HqNThG=U%CrA`XyKxk}aEmN*;zr>Wp*F>|e8 +rkwL{djQKYotIEW-5wx(XYIt45qTUdDeYC>U+zA0I!1_xqN9_#j?(OHe)TZ_eoSI)lS_HrmxU-v_D22 +C1#Z=BB%}hODYt5uR031F8Z`?vNCWqxTNHOZv$EZ4iR)-d(a{YEAS;NP_zIg*PjNf&@|dYkOx^;Pf=9x-x~@t18U65*d3lZD0tLbr#rj>{Pe0!dDOBlq?|{l0eDOZE+ek%Uktv;Lz +CVq(~HyL}kxR2oc@&QFW`SBt}I0O +a7i8x{9peb18oJA$&@XD7_Ju%VV4V<=YX0g0a`S{pW$KZf`JTGszAoGvKdB#jt^#4QYIvLafiD!gB2T +>-1-%&N1!W?5zR(DASlrx5|2?J(1PsAYnytW~1jzH>E335I{a+$MbyXoQbiVS +OZpqF9G#feUJ?C>&0l`UV{avsQd->Thwl$-OG;p(W*=#>%+m +(n`5(ULx@i3xkB(a4j%kHEmP_0=Ao8y-0ymjBU6vL@fLbDq0hIHm>O$?yDtWDwtIYpH$xh3Ok^T?FD# +dGOLjtW?hR%LslNL&Yl!gG3F+`9W0r41gS(qW-hrm@<9*&)#T~E$V7nkRg53tG_FN>wH!!d24lF;T5C +$OL4{DK}-;yfn~P^o~!KW{^r@S)s31^AIb_D0I=6}qMsZ4}DdNDLCUzwV#Rv; +%Lh(16oNv;!i#A`d3*tFuVerfrh?p4=ZtJXDWndE142pMckiMv8vb?XgUIRa*$vC=eVQ4Z=3AUW4RA$ +>cA)7{)O(n9bQrX-FHJ&@R#NUY=k9sn1snsy^LF`zZU)M*}u&h?0wNpo`O?CzCiEQg`Y(nv5iJw&V<5 +8{oqt}@CZiC!AO>y-3x&nUGh`L$R^kJGlq{||MrAQ+MwF(r!+%`m=8?qQMj{@yRqCZhGfMy5+vjM^aj +)h92&`-Zk3Q$03EJM)(c8o0~iF0qHnOECB)Gkk7Mvy@qq7}L2&RCIPeayG9JA<+5y+(==zGjE)B5?JS +-!tHdPg=fhg|hy**iSyH>fpmxEvx)>lcuYxDWXt&lGwq0{{HO!mCgWk*4eF0h!kDoQ#?Pr@}8njdnBL +*vp^M^?NkDMj`bsQ=D)hn69ug%t5tf~L*vfVs3hc3GtCfB&V*+^gC8b@#N%``5Q^r>s@Ep^^VfkU2e) +%(`H9K^hibwKvGSMhtiX|j1%ar?4G38X$O0eMs>nyb1DwHVJshD@ylOi|7b%)RRd{6C?7S+X{O{j{4u +n-=Xq?xlSF^u=gRKC$G33RMyTDfh68Nx%Dpl47PNdmHVdN%P5H#2-JfmpnN==A65YWN$_~j6iQm?uy7 +4lrQ`zWv_RLiu%*&T^bK%R62W=*_lZ1t<@C2oE7Kxjr%LdQ>m&0&*P4Q%XDGN{WZZj(E&V>M9>q8ewY +-90vGpvL2|!gbB30r`VFOe)#WA*M0rXgRpR!kPd_^ms6ZEwh0P=`6lp7GAQl*?VL+lZ)!W7v?T +(zKwA`1(*@4U2Y?{Vm@Ni}upGn4edw7vVGQ{B0@uHKI5`;i+|qk&<^9I})b-Bkx%0<*lLj6@F*|e(tP +uiWBnkDAzO=x1U-mS1Cx&4khZFYpKysW_W0%Eg*Q9}CtAx{oG9si^k&#Kq21iXowREl5-AP^6hx +WV48gSRP^lR@`TT1}dMI6|fz^{TpMsElLL#BT2yc3mxF^-?VNx+&MJD?m4Chb7b4kE{%yh%30yl@TFT +Mcr@j~8Y8&#DY<7NyZn3mC0F8v?6I1Waw1#1^ND??b=t@;xwOPz6LHWnK*fcVWZO{2-_}DV-t?tYqhQa#KHDa-_qlEwwi0KxOCv4lQEb`|%M0#L~XD3_cQXOCvE&Q2y*6T4 +heYxIF9@rSPgwakDlU8g?H&HXOIUN{HYL~UWB#xe5l%wJ?x>=p<11AFMIYJ2}C|T-uovF7?F^wJ5-K +(g{-!!2|%G?o}mYrx}P(_7iYY3SD(`%~z)cc+Y5us4~*fm+Y3w%GEeJEBKRkA@+;WHj=C?a=d(Mik71 +pD_9XSiR{uIf~7t4;^|s#AAk^(*y_3+=R0lh%L{rQnbxKo5;#886TFS#wZdls4)mfr>W5lPujkJyMp^ +=v5+{w0KB|5_@VKhY!UjatcQo(mjuqQk);AOzd&!l&3U}bd+@TDgu?t3(%-Qb?lOwr5UAgAnH&*HYz2 +6)ET1GnSiM?AE%Zkn^&r_w}-D}u^2$=5HDk;OlUS&c<$?gsl3h)mb!#`S!l!8NsVqZq>N&~OAG$)X%a +LkREyKQubWl;_ZKf@r5t6?dv$vTpv_XWbhmigfaeSj1*UGm2RC-2G%S!*%mzQI8zN|9JZ~?MPlJSAbr +$-?JWi*H_R=9c0O_AY(dG=Fr^1sR!LIt$r(d!Y4stMhn2l>GhEX3FS6Xe{G_D%Qvx0XsqOO&Etie +gl=zVn3{ceK9&38LfxC8lq&OQx-mQn4%ce0|&T6PW^oiuRd>rUw)m`R5cO`0VvGg+f+-D1oir;ZSk*R +Tl|W*#jn`4(F$L-RhtpvepOcf4*A!ME(-kE!6e8CpaOn2;6^OYqX$>w>3K&U3mO;W +Ko&_!Az%eB)h!_zB1ZukCb;cF$A2LyO6yLi=)?C-%s&eb9z%Tg9q(vQoGD?Udm!oel30hP=j0gnPNew +0v3X)i>oNe5igp%ibcVLgH1$J46jvwi>3^E9g-sud1zK}gDy6}IUxk1S^~?EZ{x#FGjmjqTislh@*;Q&RsH{2zS)-EQN&`ngn&h}~GRDT5$qyq`FDvGfJ25AKPyq*rq+=QAqhL{r0 +)bBrdJK5@+mskV;Ko1J9iSwFL(etMagj)M~sFS8uwa1M~AcZ;+bGO2+W?5Z>EpM;gQjnVSTl5xIH=e& +Ry?gX^8rp5@y{fQx>ot=~4Wj9rpLpw2HUY!-W#C4bl}c#<`w|Qw#8~m(hZWjEOpIH)zEhv$z(ct!NDN +>^YCNO~t@oCrYyyIPb2>k0mMvVmC{bs4y^d;W@6$nP?dt|kQ{IHSf_6a(jEjl8;nrw9TjO{~CvovE4( +YK~FsLRtV6zVOd4-FfZ%!BZl)>Fu%O2NoP`hx;63JzTH*v5Vq_s|JX!9^%_9nAXkzS}zlJ;<^;`~xt-hPIxzB=klec90MLDQErl)Zq_r; +Qysh)5!!|AOSWnbr2Xg4N%3lIb~h^ETQxwdlGGGkM+0)Zm|Sgm{mBLE1jD`TXg7t8aAv97!>smcSP@O +X?CK(yR?-mn3YbCq1E#uK`VB9E4k>~wkNZroL9Wj%`^DBqZ8w&2jl>l*aR-aF48Xhd;pY6%~(Jq7)B%& +ueq*wP~Xg=a*O1KwJQ^wxlpbO-LPO?_ZcBn3aDvGL=mwAuz!6!`^UehxUPf?p5J2gcv%-?U1LYt7?mL +;b**-xYjW6Fj0mY}NPbor1J5m?^?a^AOikc#)qv;N!O~kAEN$dq2?7(OTyqsBWbnJ|t3w@k7~?N_?l4 +we>AFKRhQ2%AMxiEF+K!+l03j+w(IVHVtO^7i3skBaUq(&)C8lkgi!J0v@K_s>Oox~9$j(4&Vs$2_?L +bCKaE$hz;-1dlGchL*0w0S#rtp?Y4Z!RTFH3D&{}Ev#0lg3Gn>Q*YfbMar0U4V;H1ZAG?lyexrj3phKvU|p{h7whTWb2HnDZ=^a8vXPdn4{ZqhYd^((P;ydF&{V31AL +*m``tIG{CVW2>+0kWqF(+^+;_hd_q|)%qYpcn0*liQ;2UK0xPu#I(YxS^w$sqJcXw3B-Doei4{lx5bM +N^>zE2D6v+dS_4KI>fjKKP$WtF#BLyxptzTt(ejdxydGvelRBYb?meOxwK;D^`Q3I&3w2av47($@i#4 +)id5*5xwPH&zDDmM+oPQYKt284I-q&m1>PmvQK6k-p4g*tL8a)83<4_*kOYXD65E?{8ciB{bUeixKewO2s{RnmECWvEGAEvAUlBr5gBA +;@PA9J>0*23EtmCIsazL`8O(OiDvHXZ{Brhmu0A1D7(k{^5zneOs? +^24fESpGq_?A5o58cC({${I=^agQ?=93Km^)ADdv!ufdindqF(9}>^hmaxx_ObWuEcqvI=!yiL+EKfF +Q7sHRGew*}ac-pL%Fbd{u=yGL_$u%iHrwUaj%c%0SN*$2 +WY{@{~U-E1RZ*Vhem^&JM5huneUoLUf1#N`qg3{g)aYYi&UTPGAqC&31}i>%SZFKzAwUei>ts}0=9Z2 +_g9br1jC?=ZGg%I90rPx@pb#|6n))pqqY51ZfR*pySH_V6P0P8d6-58Mg%bo#UQxTNRdhDyxbh+yBgD +Mp-WqYTFmi11QApQNu>5{aNGKiF!;_iM%hJ(A?`&J0pT3Yd4jad{OF0C@Gdu)&IxyG;=GSM1ujzXJa6 +kAEZ^F5$fCUd(%sfSU%zd|)LAIyrSc;JD#B(vtO_q~B>Q1?1iszQDG*x|-b06?+xLZD7M!~m# +EG{f`-R+Wo~nS+l8+R5tgOdP`^9so$-k&soWXCw$-o~!KTJP-crwCcj}+zTIlU;2nAuBzl*BdOH6ifF +#j;Yvl6i5%n33`wx*%XBd0AlV`t#n7xbuD&hi*EQ^XzxHLb(+yla{9PJ1dg!+VvOQ+3;@h<~0^+y%Gi +Dfb$v|_TU9VE<6Dp5V}>RzG(^W01eYpuepL|?{BQ^lq@w)9jolGLQnRIY-d*&SmvsPi;FZh%M;tZK*X +R1^5nUWbE-eo${;mhcm{_f>rw&g;i?jil4U~dxtgD6d3uspw0GHkOhYdf5@YZLZN|RH!0Ku8Y12>cGY +%fTZXvO$1}32!9{k57)BDc0g^P4L8sM|$UrCJv+fQ9gRJzAVft#& +PtE-I6#NoHzx-sh>d+Bs9=`+;MD9}V7B6<9oJ7y{7=ZEw3TS}@8LY0Dd^i23ZqvMqLXANXboQ?eEUJV +Ou;-n)5!?{1L5L>5t>8#rhh4kCyMBw=EQec!bnCMILlJ{0r52V=sIJwf&o(7!wK$G#1{4C7uWg{*;4d +BaX6h#`ni`0?fRCvoffcD-5zu4FhvJ=)tMx3*XstIpldauv0073?u>;9Sgz8%*s%EQgT0)+Qqy)Gyg? +VsXt<-YBq)8DD(-LZjmp4FUdT=V6?y3=hW_Q7U4-X;Ld0Yu_;Ttf5IDV-3Vg>J*je>B^m +k5a+xAcgk|=|C!i%H`FkIWtTyK(B+1hkCdem|7_=kj_Y2;FxGaC1S7qSbI +9I9b3jDH?Bx*zvR7sEC7xyYFmZ3|71A>wh;TqsaYRtys4=9H +Jza--)D)vJ5}s&jgapnk0*>l)HNm~D;kwV%5g6!otp8gn +4B4O^(Y$4A5ZJI;bfv(5xGC@@Xm +^>d>44M6Zd;wU46I)^n7Ozbmsnu7a}Ffb=I6!NuWhqfX%KiZzo!kQD;Tg%$9~TuxlXFQ78@o7maC)QL +U@M1_rje%=n%HIRF6)5zuh7$9*1q+Q?YAlRgp>YIIQ^cy!g?Uw~qy2hj8w*JQ232oE02(>@6UtJw>s?%B>}Fg@T{vQ`Put7RC6*5zqok6Siq_8Kpn +^nh7p}Cq>o57SEP347BY&XK93#)Z|N*3xq%S@RZttELcZ`{tLQ$}gXT~y*c(Pthyu*QGN*-^^ex-OL= +t#}hP2||%fyi-{)w?VzPb6CBb}$i60$5`VA0XiY|tr8U}(=lzC`>IYYt-?lg${YjF71RRmK?BK-fqC& +X{5h`Nx(Rk{B9doEV?)l<0_Zu=2L%Ofw_e)pw*8kGHfi^nUo@d^^hk_|p+rx?P{*fzKimr#(f$KWYn6 +1OE$7w9u)!PpXH|Z!4d|BstWK1Ji=ne+%?X!LjaJOd>*+HgGiM4$HM1s?pwy3TnOGtH=>>N8ONSK#p_WVnMZchquQ_y!6oV5d2&P0zkSa*5+I_mTwpi?OVN7mMLh>%64Wq4Yc(a5x1@&;?XC@@aYRZq +FB={XK{^>UL@`pEBtzV9$9P7Y6YqCJYi((;qZwTiNi@+fedTw&5;?Eqye#*p@LieVVVxo8KC2z*e-iw +s0s4~)a1!9EKfa+v#rgjecSVZ>QOszEXcGO>|!7oUW;?{@jlwS^F8AA1F8SM;_42u7)s`cYlu +iD-{NsifArLr~X1kl(wag(_0(ZR0!i;LWs)8*mg=bjN>7LkIC$g|Antjrt-GSUy +O_DeurT~wH{h=@?5YTF989GLV#0ad&*$V<=IZo)=hW +dIebW%{SMPHA|Vr~30)YsMLd6U*n6$ejrY^&F^oTB<%Lk4!PBUlKm?_IW{n5RvghF)CgR6-4sUOo8S->Hg^eQ5Jy*pEM7`Gw#2`B*z*fPxI@MWm+e$Jlp)eBIAa1BV% +MtgWR0rZ<<-QvL&*X7CB=$e16+WalHE!!P#Y9DXr8AbtI~2z`3!*G@^$!+W&O?Bs($wuR8kt6yMvG4i +%M!r+MUg<@RfFEYSbY_PP9g1b>J`hS@r#%dxvCgK`n%p$p=Q4DH?XnF=7Fh^U=_TZa_N+pA6Z7iCZkJWmYPAjY~P4ua_Kt#Lk#)=Z +K3eq{bl9#+ofAoHnJ{*3_2?`<71F(5f9nDd6pyNJscaE{Z;D823NZr~xjRK91ZJ}O1T)JgZQV|3E;=S +-61*c%}byn_=+5u%GpW6OZ>PQ4P^vHfE!}m8k-DE{m1#S!~Owg-=N=r6|A6F&Gxn|d#@fHXa6_q%XZiq632?I#ns$na{Fq2MdwKz6Je*nP5VNmcLhtdjD;6MyiU2vbOu})DmV};BiJEwm>hpO9?&1;-cUFlws3HP@mN@5O-WTi3UoO$c@5Af)B1WF6Q}a}7@f=1i?uuesWZOiGU{|ZPN=? +pHNfJRQf{!OZeYsEZzpu#w| +45Davm(j)gK)tHVk@7L$Yoik@ifWKe!A#c>dUox5JbA1QSK}!zvtFP-dtvb|sy&he6un~+^Wo4&NmIb +yUN^USkK#AE96|Bqs#n*XNhR#M+N&qPzG5^w9!EHcf-E{pr^dM5L<}C2pCOHJ50GVQQJRi?79%$PgbS +ad$PQc0{blcf^6o&Xsq?>Q+5qDBj($P$h4G%J;P-6mF)tuOV@|Rl0eFchQsu~eKHUBvIosbk$?EN+EC2yUOrTMH}yHd8~T+|CnlSrT$K}IlAncDDZ`Hn%?^l +w-LQoJMmWSp6KBXjsyIVHpg6LX$28o1v#>QfLkn8S>d<+7JiCv?Thd&jSGp%I@+v8^gQm&ft7a-9%w~ +p)}*KvjVrsy$-*~L6xcJ=I;nv~LL~=^N=^xkpXr!t!Mg@Cn&-4P|qax+}4 +~Z17qFOs+Td&xqz4$ood6F(|z6~E3_#>Zvs-nxUT}FNSi`z43|L%B+Ub@24eI9Vhm$w!YOR2X$;*ImI +ZPqz@t;IA}~Lpq#BEMS!gFE2P-T}y4v7$D}uI?IDu43TLouMq)@J_&icT)FV9A`R9xi~CAmr)Qm(6({ +R%B1)=LTm{0A30qN*Eg8MoXnoL0dB=NsIN9ThNKt3vzOZVvh$(~!M=T)g#{GA664nebpEJt +eou5k&u>~Tv1Q=SU+Nyrb#X^u}2JJHqL6IS7-t^4BO=#5SzR>!PzC`0;;?i4m51EuMb4{>gW +x?=`xB#5AcrYHQ_u^!xx=BKOjS{j%E`vig{Wc_L})BjjbBikLZmKQa?Suh3KS;!Mx!qcAQ4y!GQ|;Z; +PiofDg0yNAt6cKEt-ywu_paukh1#iJy?i2O`kUw#69AR9kHI??TsP*Yx11(S&%C^6X^!*}$CreEuW+U +K(GPK%B4|zr4TwaWOwVe}!h1$QxdA!Nyvgc<)6?$5OuZ+vb-xO}|-oORVH>X=}7wQdKhBZ3?25`Xv!@ +p6Z9Xg#{^g30prpE@A7(p-b4G&h)1Bz=a9g-wr|s;uAB0K&Ufw_pWXmkz9qq#1=ga*!Uj&3GlcypZt= +1xC=Zt@M&int`c|;dG5fAn&wmHyTRDuCpC-<%sEzEp$$O@559(~qAeKaoYK{14HdW6Raa +;BNE|lAw^Yf~xqfqa?4P2mptH#Is+0B~?3IlAZFKnjpv?;j>H>GcqyPaPzf^TNV5e4*bu%>#F1)KSw?rD(B9R!+_*Z>yGcU2D&p +TtAIJ_X4cY{S>2U^Z5X;uKxfraQFHc-i42r`~lXhVwomM8o2r@AW3jyvJr@B@duFM7hjB(&^R#m3h7* +kF%Ehhpv4%O>X;OVZV(zP66Y~&oMto7@0Uzp5OF-Vmi9sE+6N5r$YTWm;jX$5J<=gou9e`V(~=W(3eL +XG2g5ALV`fszS^aHblZD2pRe1;wo40JaO(Qgr1iiPF;G>Z8A%Ft;$R;#X +aLM=V)SU?Y73uhi@1=d`c5~d}pj*D^v?0rnIRu3F;TRf +ju0b8et)lkG5OjW4nJl!~H5u&uxy`7(Wumc(0F^p({1n}0UEo)-$>1J^Tlm#Lo%sCOfC0iV!&J*kH(h +f@d>|f*7)+!mMjp_S1vkgD9wIaVztrQ^G7hyCk1D`11wn-Pp4AeK`^ +opuFX3`m!1~&ERD1NtFTh*>t3XCzKTH&qq#7Q-gG%Jmi)wl~i9N9#xRTf(-)g3UzQu`oD)A6iWlU~bI +UC?1OTpX~O!Ccn3{z;l8nh`U38yMAwl9-vrN9({us&P0zVA2TE^t_4ebkTOzEFWMXXnly8O<72-(*mz +4H)-+HkzlrO(t?COM5?1HyMe1Q(!iTcIv1DS_Mwfk>7mu!_B2pNMq?i%+E5zrjs;4|ddW7nI1M~N*hV +J%#VH&dG(iMjkol{P++h{Um=Mx#Z5RPo<$&QdDpBXX$rT1cR1v6+_6a&Yx!tI7PSrd@pl&L9ZYQ^Cxy +zbLR@GugIYLlY+sux4h$ZM-C#k?>9zomkUI(t+!boC)7immzh|!8I{VmzG+6-5dR=w*oi>~1qGjNGGt +K7|5;Psx4lS(ZH+LcSYz9a(B79h-6QRsd~+&{NCy~R3+8c_*0!0oTe9h?I_m1_ZN?XAG^-IOE8;_L!_ +%d{#b0GVG6qzMM1fXzCNLRaFcuCxT?4HRWALR1W739#V1*m1bKi0RBp>zp}}A&chBH5YLbditS_6W9$ +x#9yY8HDyqo??I$jk(;y#{J4>k5o8b!NktVF54SM1UN^{zz4s3ILZ|EqFJvHvT4mA;nF><*@uSu`LlI +7H6*%+-IbUE;9LpCZ9=sr~5C28z++K_839-S#>3s`x^)>#s`j>!dg8#2|`)}rx4yinEvDm!Y2O7*8aA +s#DK!Z)Xhqk5&#@4j#;~;GDLXA}1+BWEQq&0+v@pkS3XVA7Z*P>@>=((*{CpGv;CXqyeIBV9X5ctc*i3{hf{HLAqf;@N)Wy$(eHyhosmTlpg$NXt +lDcD&dlu+gK`ef0AL&+?5)@=f@Tay-mkPB$9TB)PpU7MV4Xq18!^5=dw +rkY$KGD*0wdjBy?jvKabP{w^!Gfep{?6MwpTZe&4=PxZ}8p)S2n(r_uadp_9fbn$jBCS4scHFI9EQ#u<5E2drMPd{&%E~-IX+Mee3)#kO +d>H8&eK{zJ!?mhEWUIiBiQ`el$bp(bk!B)9HHs_&8M^zM4}2_sxqL%tYXOE9Nx9hoQ!tuYZ2zDpgu!Q +PHsC}9mg#pO3E&=Q+V1#?(8P7;x`pvXJhcK%6|%nqIiZg5387x%jLb1@MLW*)RMYZ{sxOhPogRu{`w- +#z6On6^3J1R9PzDAe6!UEx8!$xUA@RT +p=+Nx^!quu9u*yMcqayZ50sbn$q!5aeA63nc{fq3N1d2Zj;g!Ui^b$6f~ZU^$^asCy94_Dz$?r#*zZeCaS^<62}aAxI?!k29r=vxe&1(g +=lhK8T%VD5acDW=Sl(TXU9<@51vaJF`t2l^cE`OL+v9B +F9rWYQiE2sbgs4UyznkhVjqY$nbHw;ZNkjgr9c){gDnFGg7fK{}|4xKYjhb{CXwusnwDIP +jGloG?8K-9)P@^ntk8AW7gHns#P7v59T{ +XGO?e=?W?Lnth?Io9J-nLm@OfxC?wMzj}afiI3potPCak_1Szrp3{O?JtzxZJOXgGnwc> +22hZs>}Ak<%oN4QS(4!h2;1Lied+yBJiyaY9jb0p7`$`(8 +rM3IorvJrwG`+wVgZhybGS@x+4-owHRYPgNOB4f5G+9RvLg+&_>#=e6*9#SH(?^?awl$k`=(5x9vr+I +Y(txIl8);kjj`QZd*8XG3*6cQa6e($ERF81$0yRLk+$R*+aCg(r4L+Q4Jg#sq8{m5jvd|RcIN#b$|zm +&ROk4Pv6q9TY2Voc;fcw@KY0gnc+Uso=;5l&Up!Rs@J1GoZd64|7$y1O+C2a7C9`)hjVWvmaGbb(U(FQ8ew`QBr&kOL|ib3_m_ZlM05Ru!+KAauWJ@9#P5;KUqrB~aE0e +C8z2N!yU$S!Ki45t1c@EVbwuv+Y5Z}g!U?)?r*YEfq4Zbe)`6m1E(wP6t)?EV%}QWHI<(JKRexHlg&1uQeVW#Q{(*LC?toCgbw*8+c$%u+gL^x7+vbPmP1>Ed +b>LjnUPTfqnb{6z1WdE7t)|Il8!;6#wPC6tYM*#bS?hJEP9M%r%9P$3Bo&23UM*o;c|}A^#4c<5NX>8 +P1%$BUwqb`S0hZpjb9(LrqV~+cV_>sOAM`+-HySTbe(4@LDy|nxMFzxXdDml +>m@nZXzDvcIiO}Xn(3*Qb?L)n?uWv2j@-5Vi^1QPntH7dC}CDx^QS!y>#b=RRjY(ibr6C(Wn1qs60km +GqpxeXqYF<$7lL%BUy3jwCscDREZT=Z{a-ole~kHngJzgdc6f3vYnAj{F)*~0k2yy4(#?+y5$4s0P=4 +JFX>6UbnKIbe}=40zvL6Q7G%ubaZ}{e>#W>oCA(P<9YVYZ2r*96j!6_r>1Jt0sG))uEFbWsp!x07XUi +x8ePAk*z|V+o_Z~ZzE#zegGEcEkZW?(2bH0sp`txv{)MRf` +-*gyf}tqw|RqQn3Xxr8Nx7G)iJ@bO{Y62hDL&y&R_O0sh8+SVWq;jP`{kQipYGLJ6p>r$pNqpObgZjM8*v24=p|0=r7eTccJG?9;$~9PLupnHF+|rR+C?%#vF2*+` +WfG0F;K8kA43+zcisc{vR6H!T(ExJN|(|^~wRx`s26Xgyp>d_8ar&UG%R{(oy!16j!FV6D^!2`b-PC$180?Q8S3+1s1M_5!*z6d$${=iGk{K2?jZsZ43O99&}%Kvf1hh-dX{@RNFk=c52`-XLJP7JwX(EfLuktqFW +$k5PlgyFEoTV5r|IV>WI>gfxuy&om7@+C}y|En(0;12J7Tyy2Kw&rXObfa*;aID4)(^baA|NaUv_0~WN&gWaCv8KWo~qHFKlIaW +pZ;baCvlSZ*DGddF_3Df7>>a@c;P~tg~H7w#?YhzTA3~X!GLS<~D8eOVaH=XDKp8K@w|^#*$=jh#C+~7f`vQ0V9 +}VzZn5Q#O8<<7Z0aRJG^HkXoi}XCE>$>){4gD}uG6RbjIO3JPZy%=qyjQ@p#~E#4U?{eMZ#;J&qqPT# +$9M$AR4NWCPAocFlEVb#CbU63xFhMYy{XG&b`E+u_hP^KWC8!@{V0X=BIp)-@4AL1&h6eLlgcX@zHg@ +_vX-$w@FMjmks(posY1cuhYm+QosU_y3T*Ih{b^qK%kG{<4GJNpdV*J!osOVE32_CZ2+jlXPH}d>*^`2_2ek#dPDa%n~o~OmKpG~tM;Nta_j1BJGx#N +eP5ROsRc1{?bV}iM(hSc+XPzavJJ_9-!GpBt4BL*<)+;=ZKYGAmoqu%;6=w&uOK6Z}WKk6#J1FCW0|A +;SXfGGNM&d!XAoSnIj^CH1?0>~(IybBlx-Y8^L_ikMD++lndY8r_zM3V;L +LA?_w_Gk2n{atNl}QLT6V#vb8{%+rg?|Nb0vV%nWsn{t?*j`dN#ez!7oP*F5!xgO8CHbgW&PFKbrE1O +zBFFkb>3Yq7+@hCiDIgtkm`SO9;Z_LbX7?37HVvMmMt(7AbA#2_-4iEa}uY1QhDpg!6GTbI={lE-+QZ +Y;IvZ#JQR516GTtfd6N3)UE;5=Js4CSv)s{#&@AG~4^RJ5jK6sKtn$KDc+X$|`0C9+-oAeP^rVQ*B@A +1r%HzcXI4`jSV1bj^lWj}m0+JF><3M)eJeact`a=>$0u1Ti<$g{ZUJlfFZw^icxsdaIUDo@GbkuMfdg +C$F9H{odJv?Yh+6K-uRP;UBIsFJx_c9m{k@%8NgZzchBbWeE_Gz%IMgHggVXK%3EK0Vm~%V2MHx;yCf+I`oIcY3WNT3e^H@a3R)db0oD|MK^z0gr{3UVb}h>G{BY5hW~ +M@UYXhv?XFo-IkA^TCS{oO?%2!?|&@SC2qB`Egksl;&avRpPs(&4+eXEsQE6`9gCd=3=oKYSIOP~=2X +PqfD&4NcY*yziY%(RkK1nV^ueQt{r3aJ=AJX?-R&I!3deh$UKdeGA;Q&Ye;RQCi0V~P3N8C&MPCVjI1 +dS!N?LxQnR_jv>r$r=MKjbK*IU|$?9B%?0q}u0*1@i--u-Gkud+UwED=E71`rjM#R9?-UV<|N(K#gXIfx{akU8DTNVC +&pIn~E%D&Vl}auM$bkqE|YU-d+*LNB*T%O5{|9xY#w@JNKl`RZdnvBjJxt>Y4@A?9!v%Z1=-72mh}Vz +<*ijo+j{jGhcW;y7u8oYn3fyQ_ZG+3i83Q=anlnxdV9&N}GvWD;Cvv1i=xR7%~kmfC8y@=_tv*}2(LT +m8p(zj60|*UFY0?%#nfaN$x-d)M7H6TStgp#^LNAeqAakp$$w3 +CZ*nSU#y@iqO*rgF2hr{jFOdbS`%0@;rwI+MQev`fKi4zXt>&156s2&o$5#nqM*V6M)D(DA@a)&6k{( +U>jq>r=Es2{l+w5I$h+&r-qM-uOQuxhvTdO9pwo^gt4T~lt$uXX&~`eikYcuoZ?|H_3YqY|1ubck@z0 +Z1WjySd)o2`U)@oQsL~}KStr|sa+&V5cK*g;i!iEQ!40yEPNHwRE=L1bJpNW@^Nko<@spB*8urWQTcH +TlOn;UrxO|Xw@4S> +Sl(aWfTf4fyy#(WEfgTp{2~coj2dgHI2OaCfZt<_cM*eO6x%?y`fGf_#5;wm3SjvTrRP$hh-aYyoJpT +yz%Dg)>+nQZ`JawNd}MTG{GiZfAetl@ZsvggVm!)tK)~O)BRue?(Kg2@WG?szhAkysMF^amWAKoXyao>Bn{%U-ni0KJ9W=S@$wXW;{(QTP78pKg8vyu@`sO8M9G3b=vy$03yOTKDZYMk+S=L`m +e)37dMacy}e1cx!1InXWQ?9Hr`$Eg}ph=ZGkkb6^4$F=Weuv6tlS(M7XO#+e(q#*G+LFN%(wG*~$2Ns +5ssj6S$NXd!>yG1nz|)U(!x5ZKGUo@n)y3nck~3la>lP!K~`?}G{c4ZZnj>{*UnT35K+j!7us;7$R +w*%2vDCJzCBqcT$Uv2q#Ls-CTPaY_|9wU}}N&--EW#FocS7G44%BZrzx$B`qL^s$%kVc*} +Qj>jVveqNcPRxS4@9z^YPQpP#Q8B*2CJzs`_NSt8eoSz;H+(2NH<94S5Z2@-LA9d^9Bnm2Su39jmzy)W;Z +Sb34u>@CM>Ot%$w`eC;7;_2h>3v6PY=%NEsFkL9D7$bc0vqt0iB!Zqy!oG6X}^yct&N=&h?zZls1+Ob +-o~8RfUP4LUyTGEzlk19|wLSpDKDWmyj5&CQxpdO!vYIZ7?T*G1=Bh$h}0d;<*aN`~zx_QDn*zU8LmF +!Uk{V37rapGkVG@2UMvbTBL~#$Om*iGCbefVifO2gdj?*Y8o=?2OJ>uM6OQ>=H5a+E^WZ(Y|i7Wi-0X +Dk?hO}#tJ_9=qD!e$kk&ZO98?m^&7sl&O)(j$0CLdadIW6q)4jo#B34ECyJen00H$!6d<%#A&MN$0+s +hD00b&?;~`w&=hPxp%5*Lti?X_w1e&A^NppDehfi8P!Sh3a(w+l?lbnp&y$9d)T^y)Qa~_^xxKHF@vn +(PdjJ9CmWOWjT!9u{A@_U}VK=Q>CEH+;Gp^$4!6PEj0uyo98=F)1j9>*|212O`iH0-cJk4b0&=9IqyY +zDxSnR-(NgHq-R2_=D4w0Qz;XK@DM369<$y%=Xfj6Z{JWm1_Yds~Hi^6Gg8;Uu~UVjf}J^LJ*6&vEbp +px4MTYAgCYMGYdOCZuSHEAx{}DVM!?mBD{Oe61Fi{A|E_k(+OpiW6G +Qacs7{89W56jK`B?n>2Pa0~_dJ?0y#OuK5sXW)?5pj9T7ob(tZ>$At +riAGugYX>W2p}Dih{7uvTF;R>>RE#x!$xghh{w+Y)Uzp!V4hUo+Qwl#4}>uJio#uqKfHsn#M4@q1!5< +vQw!=x((@yQ;ro_B2BYvXu33$t2<(TC(@N`c-1}+VL^v%P3qS#y0L#-M{H`;BW)nb-C~oY8ZX?fv3@e +4%A!>AHLFA)x9s`b&MFRE33N6Y(psbWda3?@VNcUccak8v~=93D$OsJ&UJPMo;WI-JV3D*dsNK^+DKC +^@wiJ?97EE>dl5G7+B%kW_X$$rj~8HgeY*@!?N1Q%JHq~6MBRT%Gr0>s|e_jhIGSb5opT~HHsQ{$$EF5Qbwt|BN +M3&ST0YL(bbF=A}Iry*^{jl=L6GhWxHk=vtEn+XsLOB|3Fo`!t(=2gLq6SVQmWQTwkbp1dsq&$kH*CR +09$eOe0baK7;;g{fpr+Vh2XS#c;aaB-qF(=GY0HEc7f}~CV=Oj{HINkNEu~df7HMc~92ZM2#d6|_4T7 +-(G6+cIV_X!+xG0WaQP0(kqV*a$8#nlJO?6~#*6dxaX)dBg<5p8q6mhwt$mni_HZ +K{^$5!PLF4DMm=%Eyu^LW||%IAu}&k#Q5e#Vl6`jL$DYQ{z7c7~3gFU#=fBstU$;FxE_4iK6RyU|aD_ +WhiCq5f{|a9A#9Js$GB^dKS$#cGuPkQWn;7QlqhabSzOmuc$97Fr@!H@wl>dE+bFoSt5E{@Tgy}t(5oTfvvF|g01r +)q++c~TbVV4&vTACZ>GYOsyutZ?sf3I%b?v8;r43ru0{+MV7_$m-6lR11ZD#40SenE2#&yiC>)vgL^g_)^k +<+HrHhHTiQ8xeX*vDapO@zJzgIiYkG)P6FxLMo{W9o|@CHsDJ&tFB>V{8Kd%F8NQP +R9#rhNwvFWuYI3PygO*p-En~8`-LhgDcO+SrfZOryO5*J{e>L4m!{8Qbz03zOX-u^7y(1*AW|fj<{9N2VdCnK`o@;%+9~4*?F@e%I(;tZ()FPEfe*pNt;?}O$uxJ +bxTuj+{@ROo1g>q&7E!6d^kp1~W5(0~*?slfnzoq`Zg+8kK{E}!U3O-Xxz&c*h?XSXItKq +*+qrVEWqT!Fr8zMYY*S}G>zY4Uf>mPF2!=}!EtyX^(V1t%_oie|-9A<5c**LYEEW`|OEj9huYX94`{i +_hS)c&t%`&S{RQJ|m~OUxNCHLU|Zqltu@uN4a(R^1KSF^q{6?o2DS~TD2;Amu^W`HwKBD}i|drDD~Z2^vh^OGrSGobpY)raY +fQ^S#ZGSnWoO7(%C?b)G^)ZCQr2rmqf+!nI?;y4+j?#2y_c=B8npY8+m4zbtyxj6Gi~2t(i`>_jJM9* +-QHO%+kSkaQf{kzecE5TvUzLNt^pe#9`FC}aL`}wwr)>z+FHJKS +BQBbsP(1q@{8eQY*22h7)ZP-u~_r`RiH*B?pU~hR%AAeOnXv=0yZ8e3wI3S2h)wVUq!jSMsFs +|>BRw^TtF`Uw+BOQ~rAF+5H$0{|UgIr7p#q` +>pF?PsxHeUiMp6NyU@K>35eYLSAUU1u&G^5T075>%H_T$oOhHUxa*_a8q-!XQ;E2?pAu(VVipp +&`*xXKgO>Z&fDRI6|mZ^k~jL${F$>7kZxjV +#qeDd6s$zTX+_0V5zUhOnU6u1o-gUEj*CcXVG7ZPp3Sg?_iL{apNSONy!@f`OPa;uoyifwF+l=);Xfl +^kJJKY@>hBRJl4iptA$`>2-_c9$3tP_lz!rINkyh$K{Zrd=i_a5w-LRO@PEdk^7j+gbe%9V4pCJnQEC +cI7y#f+TY-(@5lsCQ5`<#nq>xhP%o8+NB#*>y_O#=T=-1Z*Y|iS9IlQ_QY|f057%Tap&gv*ddmlyCp| +VdN?IaIByl+lIBR;%O|smAzNdDL+74zkiE%Aw|#IM^PC=r4@5E!qDOil9+K4mKrSdAWvMGiGAI|)qTd +;-*Vul_#!(d=cUxrxACJd@@=qxpRcfT1sf!QKvQmB!hQfY6L6Iea<2+NBhXyqJ#3?(|)09H7QdTEjbw +Ki=dtmu$wLrk%_k5{`7+DYGW$5nzYO^<{EZGp0?FX6^_4Qc;9qV_U-CflW1~sUzfQ;tty=|4SYuGTpW9d<~GBtfUYD{=P?TZDkr7q~pc$*_iR>feThsDGqB)9$ +!g7S-$BIyu{%mrc-jY9T5j=~kO!kwgrDg_)yBSR2_$-FGhyd9o`dB~1{-?`9tATN+;RZsxY-VqNR6UD +ojA?aSqBmn%>j`D2#aYUVVOjPX7MELKi*^RY~Wp*&R+*USZ=Zu#n6GLYGws2>I_Ez1J8`4ClbOlCh?#1W!`+DBDl~4WRDr|#Nl{HnVJ#?kBA@7$x-^(K39}l +2?#~ZX$(;Z;Jxg7qZdfQ+Ggh>3I?mcR54Hu7CRDpPdJGTiAPJc5!dP76Sk5A3 +(}`kIqVkzq5xbJ&02u-S1B{0~1=EcWocZ>%IbOC{-H=U1v=zi+7Pk(to* +n(&c^E&rCsz<|Aa6Qa_%1yb8Q*)hUT{7;zh6IyKFE?!9ZI>+^r#1n}I%_Px8|4!;SZ|b3jv8c>qfI1| +qt6yQ4%|O)D|Xxk#zm)tFss+?1<=Z&O~*TwfL>NML|J~l#QUf6jv)cO7_lv{mO59vH*)oW+c#u$?1j} +$OeN^FGlZ+Xw#G@uGR@m3>E>-nOJ#nO4gQ^F0}0ZU3XYn@g3p!;WO@H~@<4xi6T(2lbZ_B3&&zXbb%R +(cUha6Ixw;_ziA8h?vLKC8H+^ItQK}Yj~gZ;m_J +>)=->RCbI`a!MMgvKbvrfuWAq1SvLs`7zAv&w^q(qku9nqC~&*EDmqP}D&*9coI3nZ+x6jPfT_HMDM1 +7ZWROs91G7x}A%OMUNa-tOepjvZ@f&R$I&-wkHg)q$K2c&Iqs0kOC2p;5}v+ooew^__4j{W+IT@F;*g +pQ$N|H0qcEZtjA=d?+d@DyDFJjUR%0Z_O?Zv1zX +FdOS_8=+}ce8!6>$JYo`mc9vju7sS+Di;n(R9q2a>N5m{B6juL#7B#^OmuW^N_4E1EN&VK@3pM!yEV7 +&yd>|a6Q2!pw+g@{w`{N_>RW1$LebDs-0aM38RoM$J`S1+EgPF~WVwleKiy!_`rrW1F*?w +L$i+t3$(R98|r;DRH1F=v!TXELmJ^mm%W;G{u_P;{u;jj;pNNU95(!a?69HiprQJv7U-9B;ZSzjPzAT +W3x|@+hAPNyTsW968>*20Gh8?{bmkXx)3DZLv$w`(v$fXvQtBT!+g;wOIb|j3*D|K;FTao_<)&tmR;a +Y~VWWpdIsz$R1?!tJZgQ+Zr~%1p6$5a9_%r(m&%S9Hb~%qGXnU5phY{iXt+N +tb4JZ&G}eK=VCu6{eK)ONioQKvF(DW$s=@O4``xUFKgw7xDy>(A=<<5r=phDHIN(0FdW#(0Tt%za9WN +_eZXqxuz1YCrR4qAg8i+rQ@PhqAr7h6{)q#=!O_rDtczHc*9LY8~v%fJ?A=2Q8P-4(be#@UpK5&I2ca +e}@NWXH7`4lhwbe$*8TW=yE+jLKu8`-|JOB=`ww#gQZt?5JGTcAxflfwBfgXJJ;-))AgFtuH$uGfhs} +T*6X@CkB7Afa^rK5N+RE1Tx)!>%mEPVo_r@x{iDhn0y{jeEZ61epg>PVjdmDx4=kC +v@YtGzXW@bL)sm$y-6D6v6A&p?UBel=tfEK4{bT*B>`5XsY=ta}io66A}r%^;o&Jk&XJ$dLKYl?g}~wqfK1OP)aTx) +vQ@AQPNAC4PatgyI8{1#)_@)%4eHx>w2dIh^ebeH*vsI%4+j(Q^DO1W@?Y(Rool(I$Ir7b@iNEJ#mtC +$-r)PhSmhORNIYDw6>_~Mis5rvs}?LT!rqQ?KCM4^ha&fg^*eiJYFr4Z*Qa%ar({gzWx2~UVq=ccl== +gZ~gxJ)h~bT5|J9k6?4^YduGQZ_QR3V$%k>eksV?9Nxx-1lCT~?s1t*1vmc(A-D%BfzwaVov^`(%YuV +~fIp0i|!1Aqho0H=zP|MCa1|%@rL@)3B$Y0ZTQM>mI$YA{?EC{#R75|)*viwL)c9(K8uFtE~DODA8oi +Fjy>C_ldubfm87y$ +xi4{<(Qr|e#WzttY*LB_2*PJ^4Grj*Ej^vPL+HwQrH!d{SYZXZj$Fni6_sd@pdl#%=%lO4AuDac5Y=* +An!Mhit0{@=m?1piRiqjgQZbnL9h?UZOSizWF1(TIzKB&02B2&9%AlQnO6RMTa!)8TPvqFW06)7 +nc>SWo(EZ6FkHjDNO2rlo|8c7E<@7l_+?yc=m@*HAiqHTB9Dn;V<9MQ#p)J96(KFZg)y6!)3`=lxh-r +Ro2XYM?F{vN>RFXZc206zK`hk0>jj-?1#g}n_KB{23pD)W3P7eQq2-s|ZP8Qf)?&(TXtLh@&cEzSFdlIs#Lll;Bd_qoVJvjVi(7pi0m%~TL1ygYQ22i5nft~P`USN` +A|l$O*-TC&No7QC`06a|iQZ8eGy+0UsL76Gc)!9|`*i*_<57GaPW(Io$-uwZ}_fZ4nbq8uFhv-1f`!L +r(dG$*GiPjyNY)WpaQ%q@Y^j5omR;y|KFzcyW#~i2BeKi3;<1P(=4ANKkIU%MN4`8I5>iMtN+;E>$#ynPl!2$YG=wE2EfuV_z)> +aPd4ObqS%Pd0;6Q0>0@@x&;#YQ0MlUl)e2K=Th&}SIZG#8IH$Vfo`12MK +nIC5e&QXN6UC_~KqF6~6COunQj}RJ3 +Ykn2^_ax$XB8yR_Y@Ao!We+@KjHEN4PT8we5!i}bTpBS9~bIjwq#EW44XXr%TEv(YV1N>Z5lw8WV>+& +%Lx)=S~b^z25&P}Rt&41bRE}ga11Z5@T-n#PMgD;O0z&rfKH(#|69g#0OA`%F&m>WZOb&-dlMFYUtE< +l(Q;h5)=}?rg<}~JM1TcYFzc)D5c1W$Dr0=~lZs5VR`)da#&~of!^}&HI8(2N8J$gW*Ox*wdCDMzk=B +r!1tOsn2op;7QgY@jDn)=M&i%;k8M7lxhWx?2Gf;Z&!DRu|Ij-WV-1AtDwQ#IDDP)smn6Z*j +%^>*9=?#!2g`yl{2t9^64D?xPN8?lIKys;cy{GB{Qn3mwRN$xpkWW!=*Ausns)<`iB`4Cc%PgwuVt^B +{BEgSp0?&mRy+sGY=UmQ3Dmc{G&7sUu9Gl@}D>ttxHIqa@Zpc(f%%-v2fShN6qFf2ltT>=pC`T)4D=r +ETqNlkQKS4@Q0%aEw6{Ql04ik?2N`1^FS`|_Ik6x6&&fn1#Y(N_qj1pkb&eanKGX=?Qnv@YDw$x%f1g +i`lUxFOOl;9EOw1%O#5Oc{tV~wJ^evkUG!fESax;m +!ha{smtryHw+t{%7iA&I6P%Ts@p~N=`B^;p10Ux8^{+usmd*Zw(>R?=xBc4I4K=PLZ8BmKh3P{ZHWiD +VB`E8CT0eDgTOOogj%GwlVu#TJ=`{_(S!{TWcZqN@Sxf?O$QlbRDK~XD!MtV +$>Q$@Hx{v4Vo3=b7)NA(&Iq^o|az3&ngS>nOGeVr;L5jXN9DE53@=`2Maf+CsXJ5ny~lI0L?ajGDXBppET=al6k{g#-=P|XoJz% +}G-xG#VZ;;n0olI`kW@%B4mR6JU +gQHY{b69u&4^T@31QY-O00;nZR61H1=y*V60{{T}2LJ#k0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mb98x +ZWpgiIUukY>bYEXCaCx0nO>g5i5WV|XOtlBgSVzbPMGpdUaI-ENV3RD?35vonWLg@@glSSBDPx6T``b +GtCB=3&DNr8t#hKBY_uepyq7l%l+iH)}n#9;vpz+`SIb9?F@kU9@xHPb7xUd&oLdZzMcABfY)x6r;lt +Q~lxVpUj?c(b4>Q~sbV7CZgyWfFDwx5DQgxS;MpAX*_Nhl+Dj?!QXzb`(A{V%sS^ZUgdN~NJd!XW6M5 +y2moTJ53cb&?%W7D^{WGqq?cLdf^E(iTcCi!6M~x;EcVZ7dgk;*DU&+$;NsYGm;XBLYDo(#hJ9BP2J1`?E%C`SH0yPJK5Yj{2^Kdn+YEH77ysRg(3I2lit7oS$}5yojcrrXZTv75 +qyN_34T+~VHElOMk0TWL{CCP3o>HDTyGw2B^ggsDOs}UtADtj1y-me$S6GoHvsbQ<8!uNY#P$NLWBfHt^L-7nYo~=u&)ygf|%uq_{=S +n-UF%IDa#G>FTY9l%9%fh*~t^rzmKuhX^N@N9J{ycK9jf^{mE|m$YN_*VjiCPD9+%K}TO>*!%!B>Mg4 +c$qALRP-s=xULLZgYILU_)GXhz3V+s7bj%EW7@rI3=EGqc;sSZzHkMm~@q{9xg^P}Y7BU9!)H>R>!>uPkNrw4&O8u|9{(Ix}T{sbq)RSc5FCcF9!z`; +>?gVPQzhQp+wEBceMtJ?TthyM{xK?*)1IN7EGS>L+SF4&#nU#&8hiYj?{rW_J)K|I{WXz3Ax^t{{m1; +0|XQR000O8a8x>4d;aVl8v_6U@C*O|CjbBdaA|NaUv_0~WN&gWaCv8KWo~qHFLQKxY-MvVUu|Jd$1F)$o0Y;f!EwbKIkMu7KU;GBm{#Gh%(`gHZ=!uU-xvc2KbWUeEYManv4fzPY(9~6HrKoc>z$t +;L#`t{I3Ns-$23WGZbA*7Xhln}ZV8iryLJIV-l+k;uI5;7$KkSC7uMkDlIqH2=iM +}kkY<;O=Oa16+7{G3A+fnqyUsXUJf(_eND +N=+!()lfW&J(%*fVMEg4wcTT00$-Whl^x%UgtXr;0BEb83*&(Op!GPlqqT#=kTS}+C$ +%Xk@LP9&bM5x`)~{R?z_LBNvcq~YkiQAfj08TRUxLBWgY^90$v;p_0|XQR000O8a8x>4m>K|`K>+{&v +jPABCjbBdaA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)?y-E^v8ulHE(gFcih#^H*Hri{dQm +qu`5kxFLR^4iOn4ZSOQLOJY8X`|rJN*Wp~(heFOd-2BcZoby*NokJfWS}3H};8xDtFDzmf?NXoQGGGa +LQkwp7qQGp={pN#1yeJ6#z<`H8;RJ0PBBm +`UnKg-UuQ%)*@G|GE3f$tXJgDq!bDydc3sej-*sSm&N_7>;@dn#-odiO}~jInJ%s@6aWAK2mo+Y +I$9rPF|INU003Az001Na003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZE$QZaCz-pZExE+68`R +A!Ban+U8urgfx|6~_2SYtx6St21Z{f7A_!z!q7yc&-ylPwU{HmFA{>#~M{OrZ?vzI5Ye+tP_z +75Gq#Y$REh;W@3Jl+}Uu%{pY^1qGG0)?U9L-QHlad!ztadfxOMkKHh`?t+q_a{~A`#h0 +5hNJ}&Ts8z-_&`|%5g(9(QNP&1i=w0%s5$!l2q5sRa2>^MnE^RlTx-MvC>r>kL@UaB+HheHdK{xD8jVJ{l}*Vj7NfV0#p1 +)1cs#+lmmxuGOo>5E9ha>fxMq~rs{$7e$< +pC&WGfj>wP;oZwQx_yVJQv?P_n8nb1g?EXgXfv!rFbF(&UEa>ARe+DbMI4W8>qG2~(Ok9t2+To@W_ZF +j7)3SxUfR(Sa6vE=g#fiwd7>KShdMQCtggLyVKP-laW@=e%+~%l9g9goNP&+8}m(1)KmU4tbLiEzarc +*0fspmezA;f7XDrJ%Zq5l9g)=SFkM+Wy;Dn*60l*Vo8q9PSko}e$bm(!J2%*GhS^YPZ5#30a)ApbC^( +J;>_EOPiQp?RQ7vIQWt<7lgQe|C>r)bg5$D;|2Efv;>N_dOS4qaI@1d<_bVE^<;%T;E +$STX)IGNt8Vo0Jmm?kn1oRZPb9S5vn +(h9>{R%%PVbHVA42geqscbZqRCi*glHz*og#EJa-=EUrq%OyN+Xc_iRN8=3IGRpV=zPcuLTLNRe76M( +!13J|o7@{R#%N~R$J6=V5&!~`@f3zqODhbNHrDG+7=OKYZ{YX`ukz(OKhBghCK%0!~D%hCK5%*lz~5W +x)@LEh-%f#z6+i>$5~S+i2&WU=gsrsa372Np8*dc-9#7+YeeJXJ7B{ztQ#sZ28taDpVOS}Oc+wiFoa0 +iW0iI8ZRSdMdpF>@={fq +jW(pzdhm9zRp?NxJg3jH$h=K-4?W*W!i^XdZOl<=4^Fd2bE^VsDbC!lN|hdQ%!jSzeW#Nn5QS=GQ0}S +D%8{yUEQwBtNwJCR*Y0$GL%yF2BCsy*3t?G1$_QsJeKc_6Ds2L2Kj#Knr +2y)kW`e|JvRa18OOUs>vgqVeZGMyMcf&b=NCdZFZLQ@k6;Y9rt-;S- +JaMPkl2{Zp+bS>vgRIhHUIJIta822=KA0hQ6sbZXQ(^30{$!9-;bQ2cOO8Ankx@n)&R8fR+MH^Gjgf8 +u+K7BdvVo}ZaI6wQ}m7 +Y)UyFqw%oe28U@J-5?jN3OC=wV>ry=bLDraWEiQ5Ry-yC#~#PU?;3FAa}_a{5;n9wYg?2+m-Uc*_Qk& +maM{46S=Da!{fby^txLiKe39?Hj$;QfQen5TCid|xAJXm$5Kl2!$1G=y%*IGh%|*#Qf&(Y@jvD?$PdMn5A+YbNnmliXTU{Scts$8xU37mNtau&W}^Ti#zYV4yOUB2(<_IVg;FLs+%+>R=;589Zj*&eV@cyn_Do +TGS{Vo(o9X92VTL?M9R-9$42asDg>ev#qOF8_uusNYpg^kY*vRCnbO+FapGP%*FlS(x3UfZ<+Z#RC$; +}!(=LhhUkmH!7v)2B1gWc9ZP{X0&P{+)%7;?4sIK?pz=o7;d*`Qr+;OxHK%IoeD1_5a8?qbEmdLE1VC +e1#BZ=)$GY@Eaq1AD1pY5{pL*5}`lbaeYZ`(6!%5g@aS#g!=5)*ib2=mboX_D9oZbRC)x$3Xn?rDQpx +f?3=u_=-#?ACk#(N>Mx1BxssG0r_;CL(CE*Vzw>?1@80)_{1eZcCq&-qRO)7v!d!F=A)(0pHYa*|_Xl +&CE$U|H_Nr@`po01&Ir!2W1zf!{s+P@BVFL#FdXAv+HT&~StB?{RB>vQ>u%X#{(b6{D%1j3ql4waoNS +SCv(g2A)I|ocZj)LIb+9;MS@i@C&bl+!Dl~lkR&5A~K5KKfV~Co$UjoyMg7MaIvEc2NXL`9tsf$fw(_ +-8(iE`y)x)F)D?k0f2)&|M%Zsn&mZ0NG?w@>ea|7M{8O|(URwXw1bq!nkd^&g5A;QPpeAm2wn08%c`e +cJ*#@=f_1Eu&4q@q6(F}D{|F^d2>u8I*fbgK5k!3#69Qk0SQp9g)jy!I>payUm>0LAb90$v`@FH;SiNF +WrM~D&&pa>cN@+@~88o85eD-La*Kyiup?-^NTtT7@)JTLB!6d|6^3a;izMJ?Z#3Q^K(!OefuYx%@K>Q +VPPeU(Y>CNbY{*?=T6QsFZ(Z6ofrQdN4V%#Id&xPg}wlPwbV=c*K;y5nU9qDC1Uhsn#m%DeK1_?dan0 +bHoCv?=TD$1Gro>FTkbLU$d%J)X_cGb%Qz>kBveRm=lxZ0v`e-6H2(ekiwF+f@f_O6zTCi-?SHt_D#p +yqb2Kdfl;=FF^})&v>DYpwgHy07`n`arUO5<1YVhYv%x-KjO@aOS0)-FkCh^J(XrX|Z+MV1h3X4ZLWh +IO)WL(=P)3N4%z4a5?%vP)h>@6aWAK2mo+YI$8h#0006200000001Na003}la4%nWWo~3|axZXsaB^> +IWn*+-Xm4+8b1!gtE_8WtWn=>YP)h>@6aWAK2mo+YI$E-3zdsiN001ol001)p003}la4%nWWo~3|axZ +XsaB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8d7V(PPQ)+_-SZVzSgsQ4!h&vNU}v~JN? +PC5(AH7x0Qq~;_NWfQM3f39HQ^u`~@Lk=d&Q_fY4LIPC1nY#WP5eHhLZ4%n2OLE +++0!YO@$~s)U<4GH@Py5cLJT08UZYM`RHSV-;ZV?@Sdk_?|y#zQDwN9#N{cSF;!hbr{Y)OmrC(Xo{S) +HP%{Vw&L0wDYOZNbEdlM$)o +=_jumpJLwWdb<183%|_qUG^hDSbOktf-H&tkV1KUAHpbv6cr^bP@#2@6aWAK2mo+YI$AI#bAKHT006iz001@s003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZe +MV6Z)0V1b1z?MZeMV6Z)0V1b1ras-CAvP8@Cbu&R>C^Cu7p3&UyLJj9O+!vE|xL{4%mUnN(5FClVB49 +}m|9jxwY1fA8+%^t9gUu8#y?biuGQh_fIX7ybq-GpQF4~om+FuNvoc@vDVxhu*RseKq6XRHawBS +4u6e21Ca*<)QE*Vg=wJ5g*HN4Bp1&qeQqa;a2VqM8vGm^8Pr3#^W +*^~a^Q-xx5dM+*lda{VDR@UFUFY)^#IoKx=~rOV6HzXBZA7h=?(sW`5K^qd52MjNMhIJqf+Ni8h8_aM +=C!Ewlp$8$+M!od@1_jRp0WoIOi(8Vc?J>{FURI_a+OROFXwV0%F9{O=;gup$pja%bWmj!zjV>8E2DTBX|;0)`%v +wUxo(=qV93l?$b2zgqWXD}L!$m@((+B2Z*oy!Dvggn%z34SEbVjvxRYEc%yMuBhr}+?%MLr3;YJA}lS +ZKBStd%MvkcOvfQ7Ar74l06iO1UPg)I3bSg9KD`*@Q2fp*9wNPwo){>o-fW&5#L4*~(!ZnaN=Q=SW@z +*+m3nG^jWpw>p5&~k;`#0g{k1D``S!2@)_61Wa0+UEh!XE!d~OLms-e}}dC&lV^dv211|F%E0OoFn5g +@_jx=i&4^k%_t{ln4R3vYc8ubC5X +1CN?#A@gD38s)6W;@<7+zgOUNS!Y(6g!4+HO8%{o0iOUsNnpL%cCwj}SR=l*3hM=ZiE&l*0qN#uc)(Q +-Zr%zQ?2tAIs0w1xh0<3B?HWj7fwH|*BtF##x_;B2rW9oe}v5SU1D=ZXz1Xi@jckBn4KoGLoGZHzjYg +vcUYjp{um&v165??z7f2uzwfj2N6h8O~rM2Va(WxdXI2GfowAxtioVQ!Ek^2{)>STZ;f>&7HaqO=HW1 +q9|=*MWUWfmy5NHhAQdyzgP34B(Q2W8t6(1grFu@YDXLg8R@k>iE}l4 +b?>6>E7ULNMAeirDPgWho)j65G$?9H38vvUW#Rjz33wW841w5NzSY^NZ_4hq!vMB@$H30tQE3uiU|cLTMW${?4mg;1680t2xW +mzm-kYcmy`{ftf@%qB@r&WpX8sA_II`Rp8*NhP5z_z~)067a?1PX22ZX{5|=ROvpW;*#x18~pK3)n=V +$kn`<7Fe+9WsdTCKsF7Jd+HjKEpc!gjXvuU%@^M-=cn-j&Z2J{$dfoap +|`RIV=~!*jZ0|do6*LeO3~&OwfQE#G@{JS=yDWeJo3CI~28~vq^ +L~jX6wcWwTWvv=SSzZ4YzEf6;G4YE=1^%>WLT}*^9ASQ7{0e&m32jiDM>@45J7biXG3@D>230ZM&2Up +Ji-0JiRU@zwz&sosH4vvS?HP?%EZsg!jXscACif8;or|m#-53^Br>66?0{Xjux)tmaHuz2?euA4DA&A +|w@)bZgJ}>3mzb`_6qtP!3zx5vo~Ik5DlY|4dM3oJeH-OYX=- +5EC_6vueVIX8W|ZwjedwC=a<&lAUH=x{og?Y~5HJ!!;>Bz3=U{e6ODo9Sp)h@W}AWcpGYdt*a*!(xwi +Q+zEoi0eLxC;0Z~BJPYTJeI_h3fTZBuk-pn1|ZA^P9;-j?8fQh08E0d*7~tiMX!Kxg~14)D@gFi) +3L;RL<6EBE{X|0E>S@ZP;6csbCuC@RBU(dcicSpPrlL>rtV56=(FYqnbmi7z1v(yMcdbHve9WHOJ1_B +Axt4;0R%k<%3(BObzH=O=#z2u_fIZAIQYtFZ#n89F-%8>2xWKLWtbp5z$huWQV4!~+MY*Y(E$XEEvb_ +Z^q_T)hdBa%tWFs~y5E_f1x_Jp{?_}ci`V0a4OG>m1ajR38peXr{|n5KY?^3zP%5A2)nTrKvq6R(>>3 +#g%@Y5oc&5T1{TrNCnpzREX3Hg(F{2X4tPqA1Kwgs6~BgV3_a6!o@+PYct0XX5!OA?u*CUn=@a4#UzWF$LX`f^z)fwFuTk+>*4B$xovz&MnQ0!Q-wugm*22?woePFzK?_uBh(3 +u`$9 +g{gnboMOk5#+!q?JXoU&byhqURX{cQw)K3&P82>0VGq^&yJapM%K!uu)I!V*h)y@tB+&Hg}#l~L85Wx +hTnIasW-qrFrbThkiGC~4PaIUd`kyinuGnP2#M5Xk5cLfT+WRk{SCr!x5< +j@?_!l>5eUM$`|_Swa$Ig6#w?G3>3g9pLLGk4ASyhSVh>jro>z=viirQPys*2W!-wbRhpou6!}ojX1q-!&gO+1>=*H=z~DJd*6hAuC}QjjnFu=;(T}Q#55m7>h24CzC0 +|dkdwWeT)1paA!r8S%&v;k}N}p%Cf{P#?aO1KTt~p1QY-O00;nZR61G;Bh=$(2LJ%U6951p0001RX>c +!Jc4cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v9ZSZ#0HI1>J@UooqEunee5>=fOD(FEwV>9u>^v`BK>4@ +IG+CC27f7PTamtas7-?fZ}-CE0QIdca+f#L{qvoO$MjGd?1sJdciuj`MtqXZK6p|D5t;`+?8J|WAE)qHA&!_RRP#c>>6@n2i6jixs@Hy`MoSSqHr(Z3JO@kySHc)xlc?##)~scn +(ydgqZZ}|Ea#62z7X6)RQP4jwZm894#TQWoRnE`PNo*Ra3@Lv?AS*iSY1xXKWU@A<(Tn5b`}_N>apz= +GttQi6BGZPMR_BE*xh2j|PQu!9(rM=Or$)(@Vw(*#ql(q5779(Q`YJ1A4O5JjyHPEVqAbe@#(a2xeKY +9Xux%w-2^C9GnB)uJ&dw%xtZMmek`i9${&hZ5Z){K_^~fUoxfITvW4nSqN@m!ZKc?TJQKB}9$_)R_IN +~3X^C)!e9%A6Wi5Gzmf>jNKxKl1p#|!g*VIFt%uj$T)U!&+|%}JUySDnu{94MB+P;t_2V?D=9dP16W` +nk7`HR9)tUbj_6r7YSF0A)tVI;!tHf$;7L*iI_;U6=Ew}VfUf0lp +uDCG2XVIb(1+O(<(2Ir@&~=`jq)wZ6Z(m+qUSGIK+(@Wfa>GQ0NVLHp`KY^Rs`3>p8e;ElCK2ZoRuuXqDNUKiVs-KJ4gteMi>jO)u_QKJr@f4o_B2wSVU +mo(}T#&z0rS(%+pOqMP+L8N +cjRGMG79gm$y+G<)injM@&09ohnbRzh1un*<1^2bo3=ntF>}{imPot$Cr8RKqEXn^x6PpE8FIeNLZdD +Io-(ejWtnzUft`>Iyl_zsx^q)Ha+!~wUDJCt;!t}X-qx5-1^0e +@Ag>&sje2|IZCtXlQF9azJ9|aHJM6LliTw_PzRP>ukEurs&U}I9eFMadBwn*+#e*gjI1{(`lEK&3tJj +xrgIy3qh@)jAT<~=X9m6=#BjGun6okPGp^4Vjq-X7#1a^nM%$_?6lq2*(23_6F8ZBcbR~Q`{#nG9eD` +*=;b!ii3Cq0lc9|bzMdvp}gEd;0EE>t>H8|Z}8vaOz58yY{90j_FRWv#J|Vi%^N&HMQF^40r~*CD%Yf +%BwM1z-Y+`PK=zNK0Z{5yQTE0dQPf)NT2Q`o8PhsbF3L=#8t;=%j%aJbfEEQWhf=Ge#v?PAPu#;yQ<8 +;*?%PFFqZ__xs>1gr%K~lvoB;nyo}gS%ro|9!Qy}e?gJAfXdv_@RvWQW6_JjxI2(1V4 +p-{qTcl;|-`yX)y_loSt=Nt0g77NvWMd=ThP3tnaqCW;=(hcm>1*`cpa8ax%h6%~RgiNy+u&*8U2l^I +<%>J%g)*&B|uU8VOpVP9eY9ofN1@m$E0`%C;`!p%#Y0$P0Hygq{4_B?h}UoqQOJ`lvvyz%Xr_dY +eOjb?h_=Jhol0(} +^O4*S*Y7W1ar;HchcXsl(!$r`jqwcWWNckhHw^zIr3X15C`md{ZRu-gkz-NQgs@|v%7~~k%{TY2 +rVIOn@>$w-xT87oU4s>vv9lc~#=JtQ@)B(4 +VB4cy&VA(OJllF_f*D!S(r>gLTe`yJ9W`V&w~0|XQR000O8a8x>4C3JLt0|5X4vjG4ABLDyZaA|NaUv +_0~WN&gWa%FLKWpi|MFJE7FWpZTW2_@Tes_x+LB!Zy0(&J;yVDn+M=m5*jL> +8WGajtkNuSM^^9Wbh1mB-FYyw-bd)T~FO7FJyf4$SBO|hXMcq*98CoCj +bBdaA|NaUv_0~WN&gWa%FLKWpi|MFJEbHbY*gGVQgP@bZKmJE^v8`RLO4JFc7`-D+WRja$)GuqktUTT +5Sz9ZD2bEia1tiX&kYYNR>+*q06^-sKrSfJE#tlNWS-GXAlHT<4=dinkW_0qL#c&ofV~Ff1f;zU1)VD +ax~zNg>7K#WM+ku25iACaE*}B%2k-dpj9@oX<**lV7o$O1>{(x%t1-Od#kZRLTz#9S1kz&ENj#TLgNU +|4e3@jw<8vi!=kE{wxE%*tyUF8-68b*8z)LDWNNHtEd4t9G@GU$lgTuhr=KV1Njgu`x8IftoRLCH6(x +px6RfY+@ycBLw_eHX*RO)n3Ho9=KVbg{nHHBX7+)=});;z2`UUne+t0Y{5p6b|EWgYbJuy5P(HKr!93 +2zv<2a${Pftqv!x4KXNov0s(6ebQnix(P9k&=N?@@#gh5ccS<+uf_Qpv5jL*ETT-iF<03@9^|)8ARZO +(sMzid#`?uMdQlz@bBe+I+{%jw$1}T<0Yk1B!H;8vUMin!2CUU#-!gwA{}FAzHO|Dta9uX^GHzGi-J; +gD=2oCUWc-y8@}hy^O?+%yQjCuq*_bGk(MjOcw8EGjOtX%BqqEicIL8Fc=Ndv|q6WVT3f6%MAA^cr+( +{^!`!KQW-i-yNRX2&CVtRfy}KO#7HhVBU*0Q=~C0i?2U(b$5@_y%r>debE{*1lRXY?LaWWS +7c;bnQIK@ZiDNTOM_-pqqyz4(CyuIShv$+ynX)F171?!}|4SdMzktr`FT*J}U(AOHXWaA|NaUv_0~WN&gWa%FLKWpi|MFJWY1aCBvIb1ras?LBLA+c=Wn +{VQZVR)DmRU)>Vvij!LlmXVv}u>*|jRtvP!m9o@euK67_MRHZ-QtosRReR_U9v%ulMStj6M)=XIW~Rk>~G;eFu!a +DM)VItf{enf-Mi5U0hp%(L_dB~!&RnCd5>PHn`65%-t#wA +*^~=|q=V6YCINjv?i^0s&-(y*3v2iHWDHM$_KI5F8`Rm^OE(+yqaVNqXk#r4c?p|gRs@fJ;zwh#!S&3 +r`wY7D!`U`jZUE?&;0*NFGr3);yLH~ks#dp;l~lO54uA0DmJW5D&rJJ8rDQ{+;QJZ!z53W_)=K2IS(% +ozxvaCr3?I$vMk6v=lxyH((*~M=K&XH_#{xjo3T(sjDpPiIV30~Knwfq)Ys%Tr(g5uv@J^Bq8JV92j1 +)W~s(knMW$^H9u~KUpJhDw38S`(CK+S`YwG5?M?nywVs@$V+rf2;U(6wDO+sdKl7?5}h4T?HzvTOAsT +Qs^Y?p_NeFHXKcdiU~tc6>DZ?%k^wFHdG~j?RDJnHU`Zl5I9BouRa?`OT$jcq0utyT__nlqqZ=zgiIn +b+1jOHb73Z8quX@*>YAWm8z8A)+&c>m=T-s6MzdEp^}$46r$q*Fg2l9y#$H`SY`7B)q&&W*T+Ae(MD) +)JYWhDr}UoCJvku2Fksw#_()cl^;kT5bajK@Mm!1pR5GhoNC(5gPgz|93IG_c7chc^y97x>kVU=S;IP +R6R&7G&8jSPCooV{1#@pu +;Mc`N5MSF2df#Lq^w91>EU`V5>_?BrGSZ&Kkv6$3t_XsDI1z&u6%3eT7+vss4w^^&uK?iy{~~zZV3B9 +40HCTuAcpX^n_Rtzwqxw@p{t*#+;DKG*Wmp~Jbo?)Lk$eY4a3q8j*8s}`=j&iXu$ihDq+2_D!Hx!DZh +TQBhQ%ayoab5Qi~(N8N4$JW2hgaOyI3&fdftAehI$=YP$hGAL${hrn@n|Indkx0ylmQ_No9DzENT&ua +!X4wO*CmJVm2cl-sI+BaLHmU;o02p3CrvmT~fMk^lYk0SJ!J!0%u56lW=)D|^fis(D8 +iRu|V2>BLlJ(4o6;fk7N&;gH2VSdz#w)FK1}mNERklDmcI}~k@ED4+Axb0M;g3DD(~Qid3^a_JgE$x* +pS(qR_FwN#-=4e}u&7#UcECYM96G5T_kH#H)d}}gdC>E`+WOntw^#?;BiQ!=&OX3k-Dq&*W}r84^A~E +!Qy`Y~^bNE@9BJn#$?7z#bW^WYG>?TOp08;V+}ugh05yGGXE0E^ci7J0lv>$eW-mO+->bC4 +A%phmO{xhnj3BQc$dXZvQ4^H^rN;#s+#@1K0=?{%ei-JPC(*n_qQ;%KobE3|%yxsmzH1=tNB9b^s?24 +zA;o^HKS3nZ|gw{=6hf(L1VBV>`2d;j%yNmL7Fz*288(V}te-e4Da-XZ+(O(BEEC=anQ{Kro}X*C4~Y +2lAP_Gb;MZjqzD{SGYEBMu2LCc(cy2V~%LU_28w&`rqs$5x~#XIYUov)K^L#-&I3U|XRaPwe}V>jNfn +>Le0&92)^kY^LOTN`e9?jxF>llIU2I{1ipOm^MW}M_Uz4JNm_<$xQ@idj{jxZF^0W^PfR5CusKrl4@( +un->Qb#Ds9?ls=+nLYSLew4r|6dhq;0%oP$MEV@bBAbGJ9F)YbVlKDvdd8L33DjlyBVY3E5#B7CTtKo;$l*%<>X?hwVN4!9K +eFfr{>K_e5=3JfDw`--WtFLQEmw|4h}=j+AB4tmABB7j4%ch2ijJ$7=uX&c4D?zi3L({#(1krFy3!8d +O;Ml#4mmvb{>Mpd3i=emMt@|dX-+eaf_oN)+j>eAYo!j0hpHJ_z3LMBFz>41Oe1u7~6v0vcM!GLG>8O +`#J+vg{F%?BLp{8)oY&5+)mSJZAEOfQrfYb-FLiK`p +M#{&oWx))vl%U2_@#57Ph|ltBy8*4qQEg|pdXqmuI*+qMu+(7ybOu8iT1&&9Q({KE)b+RtEMKgT3YMRaD@bDq%&ykTxIzTf+SFxVWV3hYxKzbkto +^=OnU1pd5lUbWz2ED)4thSva%FuxX|4~; +DyGcRy3Y>z(<#uzhKPaV9GPnDOd0avt9v5TR-n_rQYCN})S?gV}vlVdv~ae= +>4z3@5=_kHpQs>6ZM6Mom5sx1EUNVgpn6alYTqbh>f?H;6BQF~3Iggx;2hCR6h$O0SwBo>=1Jz8q1+?>F +mMP2%m1oA*h?6`YH<zL7;7N*^8<#E?kcbEAga5hv@d(6KJAA53Y$c*>Z#8|K@+3t4PON>naAkg@I}C5<1VHSgxU;-NESu)8x?uvXbtnki`5h$|*M3 +jh}+e%)&f{!FYd-r30KtV|Pz)#d@2Oj?v_=sRxto__gZWCPjcpc2rARa0XcaX6qn_MoK`kqjsjOWqD) +X&UF`hXi$W-CRb=A%9Lf&`_@6lMC)**<BL+vM<9Ow0}@e50MlNt^idjwlJaLHX@StAhr8rUKRU7ZjDN)r` +WfY3$V6n*bmI2QH$Xw9zoS%dSUFT6urpMcr7F+O(SD5*aI-*f;d|9MEq*z`Ki0l=+^aeox?55Wv0=U4yFbHnn#Ueo!t +cjD;~O_#JzjC)zy^r&Cn)}_l(cQVIE#c9<>P+k>!_9P~C(pr|rO)n>3aW=!LecB5Xrb5n__W}u{5sBr{>?_+?N_=8z>us|ejLX7NNtZDR>*9u_u8oSnF2JKvmw +ZJg{i3KEF-7vJ}7WhxS3C*tWur11GWAoUe2xst^N6#;e*+LeV^)fw^kQ-{7?Y`c$G17u~Uf!PjMx#M|q2@ya0aHLxbX9OziQKarp0l@i7~LmTmN=8EMzhH;KuM`8W2HLPyTwU) +uKXQ~mVHojvN^GZANomKS1_MApBoJ!tM2C?3BydzBN*QT|88fX|#k-+XJSvc9RDE3^|IAo?5pcQh(nov?u#IQoIhq9Hg)A#b-7l?3hmf1QyE3Gj +$eD0EqnBl%W9goC1zB)3(^)zESqm(2b>(`oVf4GQXN`{V70O1A3>};P%Jv;J1YwO(4Ct_J4lJO2_UK) +9efMq(U=}m@sKXCQO3XFXtcA?rB*kb11gu+=@cZXsH&ch1ez*q6bN<|9NMt_C8k0E)QBz;i6MSeC@@G3${3!3-l$cRh$B!UOE)h>*iDr+e4?pl5?hv7463U{TML +A7YO$77ZbPXE=?o@UI5lyzeT4NE7sm6rKrME0fey;W#TdQ?70B?~xLGh++5+?2*JZ-`TDJTH@!?mm_l +``d>peqjHH^ap5qd*HdsjgmPITXh&hH;)iAu)k@YCZK5mK?5c3noTVNGpx3q7o$tgp|n@*Jv-Bha=U+Ci>Mf6*BIS6FK5u~A9IK2?^Qd=yLq83AN4>VG71V@)xm(ATl{(cys +wrNeGWuZD-@9Dsu?y37`o5?IONQaRC4W9ewBYS^nZ5#N`Urza$q#8C(XrvbaM;?u_n8srAh35W~aLv4 +fs87J=W#)a_R6L$1rTZv*~n#U=l7nTY-LIezsN)T7DBN-0!^F(6a=rSat6P5)qF)%nxvO_Nk5WbSvS- +GwH%Y_3)dmhSaMd1lk9vl>9S*dTqQk85cRD+?vS{sp%swFM8aM2SW41j$`urTOv1BYJ{EDS^PLEx}ES +QuH@v3Gv2(psu9i_ZdJVh4*jIY1?bGPz15NV_#GZ)AegtTk+OPYXmmVi3hr-Ga!)WE`wYbi#<5{V5?0 +11XLOb0H*>8KAp!Ra`=^XJPo*_m+7?4T_$GITMtUp6j7=cR`yYH(qm7I&BD6T|xxD%&MBCKTd!SGI#< +Z^i{Dwj{@LJmsm%;A}bd8mh5nSFhbZ<4_sY{=QeS$0Gbh(HK_+%-3-9JlZ4isuv6+Ob7m8)_aI=W={J +s&>z*f$4uxk`;vUVKytWW~OiKTBL$85pPBF-?^g@{OHWoAD5xLT+1BZq$^4E=@ZlQJg>t89U(ko-{;k +fG{2G`QpZHC`3lE11H4JBubu)i?n5;6H5rKmYW&?iVg_dLPZ5z@S8TSIjBme=hVOVHI+Bsd2JrBkP<; +DUr{aCF{3{c3sGS-kcnxB2uP(lUwYJ2|Cs@KFns=!F(8ohgvs6g!{WcGr@iao3I{_~-E7y?r@UR-#Sy +{|=z3xai2+Q;xm+nu4J&0HWmGU=;V&=aB8a8(nFB9jdqO=~P``@V0g5M0XH(@CNuC8pCWCS9%ecloh9 +>3)eEolf^))-Qns1pCh0ucQDE`Cn|Af$!*c{AxGDKZ@8Sj(j;!Mxja{izxWDDx+r|M7)u-RJI``SXLvO!0dGq$<_~`uP#YDWLQ>l90Yx +Ju?z+K#8H8`7|>UqIsGpZJkv@HEIQaYz=f(g&3&ysJRCC@yydJijtNINzZEU5b%41bF%3|lw>)7K?ze +1NgM)A6|@i@e8mvjepmTA4-@ZndLH-gK<{S|x9HP%!4ItOUP=v>a3RphYqlc-RQG29TR75UL9@f5BE* +%IlKqZ)4%oh7prpB97TZ_cz2Ny$+Zhcv74vS!b7(akL_e6k3+nN_7FEs*TCv;U!FJJIA|=4mb7k&``t +SW}D}S|M8zspAhsl9%fBdBQx-bLujK=)xFT@fd&7WG42Lf4_?AJDB?-t5Ft{#*oF1&!U3J(j}Zx|Q&%If|%xU#{T1xGFA&tjoQkKBAkETC+o=&_ZTb!-aYJ$zk+{uz#?y<@5 +K8YX?slBb~R8G}e?sBBD>%ZN+9afd28N<8v_{L-#w8Asnwd`h +TVe|jTX?6p`eN6iL?zSEPMcPN{}nqM!VbcTIP==y4SVRu*^;Y*}G~nFzz9S>W^S3w@*cl__3GsK+$nQX$^XQ(=$$r0aisT(<*{3#ju`CofpNn-3CU +G^d1smLcit)x>$+zv=E{S-ACP_e_z0ksRrU)xfP76{cvtQ)o-=DuN9~{SO`clLCe=Q}V>i#H&6W=iZxv8AcC-+bL@j1W1S +qaYjwTyD=@4MQOlN}D_8?r4v>_~ZOG0XpjuZ+y?WNIyfyRu~#)#2mzmUsa~XIiYb#TA8yP}^JUeO{(? +w28{HVM_+bEdCz9q_U0yvYKgYE006Z!qy9$)#y7r!<~(&k|xEJ$XDOM)HH;soqi52{HySdY@7yQrua| +jz(q;KzL2DA(RXM`|r4 +Z}bCVGbRQNVr#3mw0!{CuTKhwol6Ifr7t8(xEy+N;fASI{#Qp$BC&2;{5fC*Ap;NISGm$1c<(Gk|)WN +3FU+yJp04br%}K7_?;U${zEBy&uWGf-LLufEjak2C%uQm94m4C~oxPF>Ed&YN1gUMDUJ##eRZ=Ycg0pEdqTYp5T*Y^1w*xo+$!u9u|gNrSS$KGEg8r{xjU$QwMUg_ +c?C96C$kqz3i&)Fxxd0X$ParDQ5_ArKR_&MW*e~77fl%Ule#_2j@OOT>ifLFO?4`5ommd`%@A5cpJ1Q +Y-O00;nZR61I7{x$+p1^@st82|tq0001RX>c!Jc4cm4Z*nhkWpQ<7b98erVQ^_KaCz-mTW{Mo6n^)wI +Pe~97p~o9dlH%eY2qzugCwXO>|q@$S~|AbNTNnk@!Vni?K_90j#^W$aDL?b78vOZb##< +6&hKeBLINsrzD1yvTy#*~|8 +wDhOKibrZ6dfhGz3z^~5OkQGRf%mO8tTt$_(v6ewkR9)gDq42z!^`Q}DGAe3Wb(b36W`A_gmm$DRjp8 +@s6P~Q7I8G2ox_pe)~H!a%9#g+CrVvPye*uAcHrK<6#AwIj}y%?zt8G8?iC`(UbIE$saIs;n2s@de{X +GZxc(8x1E1wpW+kbzfJLHGrVzbXA{{j#$MNlJDi(B4XJNUl0QX&R+e#$>@EU|7Nd-~%w-U$Kg-|&Vq!OE7DYY9BV>0x``I_w#i@C(ISGV?5dqB74yf%ht5)LI9Xl@Ba`u=ToRGS2hKQ8 +Y~J0HXJwA6vMrHEY7Mz4sF)xbow_tw3uzmxC^4^4Hx%YN(l{{31$PVzktfj*1c!J*WU@n#XQXiv#eI@ +pxJ>XS45@X9ZB+|T2k<)p{Z?ZtHK#+%(-%r*D2fqGT-?T~G%kMBD8` +{jjJYX{sUM78D;WD0Fy^KKwNR2af(CFX+>94}zT^c+IJ$8V`t^)7MK8_;p +7gD#D>($o*P{UBKUyk70q(?mGH^opRF8|!U;V7f43iBZ%EA>P~Ds|UCGz_mB@2zIxU>RGNw`M|cWtSw +D69`o;979*vX<0abOpe-W&)z}L^?>u|<%U(VDc~icD7aIb$F0(!EgFV8K5Xc=a#0{z=rlK!TG&g2)!A +>$|Fl9U|q9_J&;!4RBh|#X_7?oTikwulbr5+6nG!ri!`^h*}=>&fg+SO!Ys8M+>jA=^K4p;Y#IybmNE +@<4Oad^W@F8P4shYJ#r@wLM0EwxjEtCvSqg5u61Rh%d{kz7bI~h~wZh^1f}z0a3|gj=!d{2KSTNBxib_$zC +u1+2YHnH#1!}f@6ew?yi{BbPdufP)ix`S2KZBpIGq>Haa`XY!_-NmC@i&Z`(NXyMF~w`4D?+E04BmVboY;+w3-In-)nH*F#YVv_;!&WKku +lIN2cg+i!*siIVL&y~SYvQTr!&Sd{({Si)wL6We!WKGnHaN## +FJRXT+_IkDjr7B2w0|t8v0}&16oqq|`i99!`rS2Z66yqO?Rl7J4EU1=STXAZ?fX1pf9(DYJq~#VTlV# +aTs@-DpWCI&rTP;PH)02ixFoh$JZo;5qD*$xi3>$Fs|mv&-c2AD>Q=Uq7CINPa(me{%Nv_wSr4qWw~!Ahy7V2@79rX+z~@=1bbL|t@Ch3Z< +cK1iw5QpmJ7>=5{X3D21>CD@&kUl55L0}`|6B9s7o@F2)2(%E_umPa;G~S0FgUY8Q7vOygVoTF}!UAK|zUa(>A0G)ZK6IXfQzZxX4Z&2S*cOA3sqIFJC24?{7vw@yDo9}dNHCFU8^3)Oqwk2c|sYOW +Po6jIWT8cw*SSrlUXwfnSysB5>_!VFl2FKEXd1Df|LXcT~!54X-Ou4lO$cmvT2`$s*#if@iU=MJuQ}= +NGW7DGDT$$H5B@dQei$PNQQz_#i%bQ?%T`DPexY=-}S=Rwdz=FI)O}X0E2oJ^eW)N=+rY1zKSmA@NsJ ++JmOC* +0(F27Hb0(MNgSV|Hse4F02ge#2)V3!wlGGtX8D%0=>Q|GEetDj}+A>ischE +^J^+6!VXqlQ3F*U{-wipGIRM)8I)os#4K*HFGj`3gQ1+0YlMegm)z^cIlZ%UJ*l9?M?zc#v8 +_jfYT0!bK1ij`>yU7ecH?ZNGs>K9~gO`B;{Kw^YH-?FUIq-#Ia$^9$=C4xb-w*eR_1rJDu*KeAmf?$#YYKRDd5V_5l1cMSZ0WXE3I8t5I)*=$N6s!!5kjnbV +)cj|t4m)=J`OdPrRPKPHio*p!ESj}N=4s#+mQ{N8x{Q0w;E7S)ea?5mWiCn{m+EuPd%nT7*8b6fmVu` +8=524q=vzj7qt~)3tM`Q8ajT3%-O%9I^j>vM(Cv(t=D6`av0w*rEDBL{Da6?L?ifL@VLyC*`qEG?VI` +EUX&D|T6CnGYAe!gqM-3O)e_<$hDU8Ao9#hVHVe;e)Gea-y%(Bj!@4S>ilB>dJ;t_^y8&yXq&5VsOYv^fDYjm_>W-;e=YC(sO=FNd#-kTtHMU=yEk2 ++(npJUI^bjX!FEl0HC-Ey_TivpItKRyu?b7DDl!gzRKMN086!szrqsxf+@!`NoHsZk>_X2jjTTL(h+A*2&F$D0XMAV8yfZjrH-W +HSw`Vjy4vTi7f99-_kH$a*hmaWbmBvG0Nxi26v{4G%`fVWyFr7~CPr`(PAc-7S$U<&sUbAA`up%$4ZWFb7zNA-71(Ol)R0K#7E%AEM+GT+ +1?VIew7`T62>(QS;s|(z7M`ZnZbcdWyYd+8*U^;tt16^4v%(J=wt)VX%BXg|_HQd{qfnSwlyeHi&)O6 +2t+~aVBVruW{ix-FOMEPugpS&7@l5w_Cssw|Vydux{_x}x5hY0nYD&V+bNZ@w4+Li5)bGGEUO*T^w$q +m4{nOMPF99}_U7E`l47OA-hT;jc8iwehkX>;F+7m|*iQ%@^R#{MuNBF5tK(W!y}`5=w}bvc +n=(0z~dx0YSpU9x{oOxw +e6D62rUBIyHIYUkwP|9EIwNe5b6Y6!oZ~q6Hl{^^&~ +gR98*pS~=&Z{(iF~lT*_^YQ`D)8_ACh!60S<@KWr|Ab%)GsMdkF +O0u}^jk9Orc=*@7cd)rK~{E`apMfD+lR=F6JTj`sb*Og?3Ue3SfR;a-Qo0p7|C~7y&nso2jl1e7p3is(tiO^O9KQH000080B} +?~T8Ek+9UB1v0J#AG0384T0B~t=FJE?LZe(wAFLGsZb!BsOb1!3Ma&&VpaCudbF;2uV5Jmer#SofBT4 +j5rEf5tF724kN#^Yo}GB#s-Ar0aXoRE{?WJAGJ_DKKvKi}RQO47rbc%mZOm@}x=*9eG>EjE@hvAlP$fGvT?28>z+9KuX97f{Zf;A^iFJUJ=XLYnax{ +7R6}0SKCty@Z@n01#L}Vmn=QLY;E^QZQt(E2Stm|Ead|or>uM~nSc!Jc4cm4Z*nhkWpQ<7b9 +8erV{dJ6VRSBVd397xZ`&{oz3W#H*L8A_T&{@hRFGHriDdD=@p@iJ^-&g|UWfFfj_LDv)0h +9sH)S^lH;2E#s7rx)iwrDOl(iop)G%_NK+b9Ibj)8FyOn?GQog#wacD>MXbC2$%u +qIs@w?2=T-!JLBe~no`_{OeQKgLk#dJ%_XdEP08cM8*g#eF_zxiuIsTU +J|nomWV$GO+>N$Y7Z&GmuS1Y)h>*Ck9Q7`G!yHcU$Uht0Y62aPitNw{mvy$GlzUGRZRa<>w>~im``zQ +^YY@YCTTQ;tDjU31yq-XR0^c>yZkas)Txz5+J=1re-YhrH{be$J<&@o4*52aS#1jAjo=5-y9{>OVaA|NaUv_0~WN&gWa%FLKWpi|MFJo_SYiVV3E^v9>JZq2J$dTXYS9E9? +BW+}ElKXO*K*;TG9_zbx)^NsIES!PFAzK=HD3a+WM-~jK7lHadrb7B49ldySuvHuWoLVBo|8 +lqnEnVY2GyVrPLSyJNR5&eA67-tSfKJs_af8Zwe{8M%+q~-B$Fq*HUcnx~^p)?=zKtL*M>8Q(JK?yF2 +0bx$s-|U0G>S9@<8ATI^JF5O-3^mCyt}&y?Ktm08cT(u)L;zA(RFMkVVaQ|@=up6vIoJjja+0-A2hx| +6ETs!g~hpuVYrum`!(ohs`+&(4WnJLy%Uw5(R*Ro@}Kud=p2EP2DvQ~>sY#oPr#ulY? +C=X?hqktr!{Tnw3B0&JxchU&Atj|ePerRRhAxb4M68XBza$3}=LMq%TZ-J5Id}MV?WOYHm&H8|>MwR;##P4 +P{x9@fN(}?5Qr0}6+oskf>iDiv0JN%L4axw);y$%Jg2HA%wH6O0aCR@d4LscN!^Lt-I1 +!gxC2=t>JP1%C)wHV2I*B{~*z^Px9^QhIoy0K%BnX_Lg&}T{Uprt{0gS1dV`?RDNQE)60bMV<&1L~gy +IWa;mqthMgU{2A5^Fm)7zyx)IUhg8!`-Qs@Yrhnf}y4GV43P1XpRFy#B=ZnjN5Y=g8)&pe`1K(LYiZd8x(QH{XfUXeD?>CGN7KzU)wk>Djk +U!0%_QJnjK3teehCC}k-if{O%KCIJ>hDhx9M*e?l-lPJo9wl6!>2Jmz80j$*+3s@=O-Kjn|=o#Av?J@ +@Dpdoue>O+6I7-0I&V0p6=vIb8AGuBDp?Oyz6vUH$Ge#M*$1^B-i;D($9Pk6Lg0u2-D!QOWf@#$Uk%V +WU`yBZB6z2m362x7zCnL(8u^z1MgoI1^p?o_rvfcuFj+_+zXf|h#I*AG&ayAq?)jDBCMJ}|DkOtWRPb +Eva}952GB=*|bi1t&Tf3OvQYf`^-s+sgW?TmPl0C$^l@c(ZP_Q!vIbmjPR{qKJ3Dm#39@$f{sZaF;Hy +Ay2^OL?!nnBn;q=DVafkPx0*lA*m^Thj7tmZnOLzt@PCN0^D#RfSMHDucId`VfkO04q|&HQI@ix03R! +4V&bU_9{R57tAbLhq5$ilj0b7yYbA?Pkx^R0mdTVt%*_sk0DS1>C=>+DeTVaIz&L4UEYvWro$;n)t@t +ktby9UF2kr@)OR$DYzMKR2ncjXleHQNLgpMdLGx1=Ym|Ox27cM>EK +SqnUDo|xe4XhM^4<#c8XRE*>W1Et-73O$T1D9`4niOTF1j$~@|R}KS>km+Z&d&=L1Rxxs_ +(Xup{P4hr)5QzNHsVuk2p58#91@0{1KbOI+ocNYbt^R111vzgZbUPih&jz^YQh4Sy^BMNI5_8$USYSR +<%N)6`O2~RL!BvBHla?Vk#`a2p?uzDEi(x6ksdv1F%|#gP{|}P1Q<-3al_e)i3-I1q*QtetuoB6}=K3 +4^Fj;c0V}7RN86#oS&u7HO@oez?5}b9ZjSYcmw_tgpk`7Qe;T#wN8W)sp3!9tsZY|`Sz&1`416`+R5U +4hh)ApDFVKBy#1Ax8aZM56QV6iwud3w-$vp>pxpoX}R^v|m4s2+(l)axbveXW|Jhr$qwxS-k*QREXQk +K}fO#>$I`wFNBHJ7DOTGgzfnST9`Rx@a?XjEVd4WwzXjfR+LyYwCte6&IIR&4`fPCYuG%HB11!zVFj2+ZbzVtu8p{=`=J$(wnMN$ +4Q4FJ~AMZ?3Y3f?S02Ikl;mrXIjf-hY{eH0~G~+4+(sU?ndl@b=C?g_hr${?t&yN8NLp2W`hlga3pwU +AQ3x7TW$@3sZtF4R0B0^*p!diu-+awb?X6KqoHYfJ5Jrdrf8rh6j`ozJ=@tdaJRb_6vLW?(jjcqLY;g +#nan`9z`|GH!29DfJd0pzP(Xy&TyAaTlshG-7?lPs*OV0j}_1n@2RDO7c0X{z~4S?5(>NGmbN?o91<) +a$uL=L4wlK6#KUFkz#Bv2d+3A8CgDHBarJ`-mWahpLdxMlG-+aE>N9!g)o>;lp*STx$qhSjLb0n0G|( +N%U2LF{0dUC?jqFXkCH}CBAc0iYk5L!%2|kYhWX=ra9Qg5>ynBb8!LdoUj!kz$Hiw+daortZz+k5NHv +Yr2jkTD0VI1S`+->tAh6QN^#Dj;jAf?n@227$}-gfKzjNtlZx;NUi-G2AO>tKiku-*QttYq+%dGWTcO3FKx-1 +im8GtdjF>5Nvwm$uCB!7M@PT#gMXv8qA+uC9o4z~W4u0)87SL({7pbs$o{U;KJWQUyzhy>6Hz&KARu# +0rM>2SDZp(S@*+E +3bOc!m5zTlGOb8Qk#p%}p6*)b_7mmcSb1;iW>fT#aphpBdJ#rl!$jXo;%@u@$Wzd29{^^Fc#-LW$fzJ +*i7&pmKO#Tpq@({|OJ|DJ&zx%sEZk7gn^wg#GOW4_*qU!{365`_{wf*!E!c-K7)2^4vEu&2CzUgB$x$(vQ>JR9>FRTPwbLujf +yKq?NaSU?uS@ggI+gA`FnX9wPYf#bdy*$4H%3!G?aA^+(4d)7x`g(6lj6Dn)1D?9`OS&SG#&X7AKb)HO?8SZLY-Ci2YSdI+y +F-f|u&&kqE`YFO>=KZTgIp{Dxf%X}?ojgY*f0jUFaz9g?7PWyu4WP&5$=f|@nlFr7?I7y?ba7gYe^%3 +6%?S5Ne3;-tWU3MQ)1t+^v^i>yWH0PZ1?-kWx`+wgV%)vrbdo9{2kjxN%c{ymd+P2WZ82Flc^nRIZB{ +D%1YJ7M=SgK^UIe;?;~S3R6Ks6jnS|XORv^X1H>8?M0B#>}{fCSSaj?U#De!a!@ZABj*D`Anc?b1X1}KZya9%Q5)`ZcMys-NdBFnJN=b6Fu2Bk2|9QZ`fk+ypNBcxkE5a0 +z(!!2zL3OK!2rZaP_g&GHl9o-|e<(s!2`$Ikjlm=NXKi(Xa5>^Pko`!v)j+Rg}i!^$<$6Jqp0T_;`%G +i%DCbQqWyz_gL_gqlfgbr<@wT&({gm!nTgFt-|B^2Hf!L*i!`_lU!987Nbs4K>a`ZQqh^Eo{+q2qKqW +(>*VOV$diS?@M0&CyLDFL>os%3xYTjAV7r5Z<@6X9_PCKWGhqo8@FgPR$)pGB+X2Q2){j+-Iu^09`Cj}m`c6XGd7hh@lJJ;B}aq5FWzZqd)gV(g4oc +%*vrrwi1G1D4uWwG9B4*A5=>e1_M0lGjs=vjuEe=thhxWc8RD%1U-JI3O|i|1#DQbMmpBzoodn^i0}r +r<)E-Y#B}qerkGvYSbpOWx5$RKcK9~ntrlhgdQ)lReOjTI+~S8beE}4qY4b#89_*-xv8JIxJ)h|nGEr +7V(PHd5v&-vz*I>HKDk_6{{8RCCE%Hi0;u(4VGm=5EuNEoTYyzD7byi9h=<8t!zU*Or0Kj9 +o__5@sxcm^@Rq1g`XD=)!XjJf<&65?C4BVEDG|l({RA-!*gsL&vuk&|jq#6W-L`s-lap5F5N_>(J%JF +~s|;F(TueBy?g4u7l5-Ikw_g@`o-l8m{BBNwKgw*>VB|rzo>P=uq-J2uf2X02ph!nodAIzgiz0<*uiW +a(Uj96SDDYhVX=pYK{?uHTAPas_W +HtEz{V9!-J3YO3_rWz62%B1SB$KL^()C)h|Ag0XLy_7Sb_rpTd%vG^v%6FP*Mk=YRo%6wY|&X!rCm@K +;NdlWFV-?!q5)>YuqaOLddN;$r=72ld}i(<_P^s=krl{fslc6QPnM7_|o_-h9{O +_u-{N2QzJ(c9FPCm=(;MNN#cFpy~^0U6~m_GszLDHdUs5LXi(}xBbXy^&sD*p>P$x=3!qpONm$Edojf +2x&9+nYwgLDo8`pCpNJ;BYnQ)=?Z)?mmV-%@PScBHW^=l$$G?}O$w4JClAf6ockTkflT`WJL9c11yR$ ++eJDqJA7`S|IaD$w&B_-eO<=sGVSkH`(%NZC26g$z@igeX5L73q?LC?ew@)A5+A+rj@uz8K3_6UPyM% +*6mN4M3yF-^k+#?|1T^PtwUn_O5?AW>`K%b)l5sxS}Q`-=1|j+D_IL_7WQnko=7^=FCmPdR&cm(BRfI +%8rkTGV(Q)ZL<^90=c8v}xJb?vmJwPZ~-(vfJWToC(r?TN4P(8;$&miEAleUJ@{Kvkb3S)EF_;$-S|- +==ic4-X_CKftnIaz$g<5m5m1JWN__MNsaf{*5adAZ2*inNs=q^E8k%wj}MQCL&01`J>diI;5l9yfya~ +^`=@*{;|jJ9=i;3Vc=l!ZP|Lhm2$}lr!GQeGmVosH@KWcQDqsNnn!!Nc9I$OYUcm$S7T1#ch=MzV@(n-=$GO8(wZ$#4Q!jj?e(dZ6A8;MiFI}<_IRVOc5 +mn1%hRz@g*!OVKn0y4@;=K?qgR9sLe@8iS5C~xI}+%|>3M>!Z#?Z;gyYFgyvB(8+$vUx>2>%DNtsofq +UmVma8cOVO44M2FDTVnd{OCc9Qi>>>03ODFTSvnGR|Ujz2^{K1ftuh_(D=gueIQady_bP$s#O;(8e*< +zW?%pTtn(^2C|-qHA87Jc$XZq4==L4Om5Dc8+Zt?{Q{jrivNJZ{F0uGU@b={34cSgo;pAnDCo`t0aat +Lm;B`N<`d-5;G%BL{nEWuEGpo%C&-$0NDv^qfs(ncOh%VH&sO4j@#6XIi|0Rz=igpEe|7czuj0?Iu9J +%~&GzMgqIrKX^g}J$5)Ve(uHx=%cG7@r>Vf&F~Q28tyX?LlDS* +yM1xvFZkkRSs9yT3zRVgOS=C!E%a)-&cMD_i*rj(w<83`boAQHmq|acCg2wSs8?bSj{Ff +3*TV9MK8$aW+7sb8gA88H@;HxjT0b#<3K&kCI +1QRK*BPoGANasW5S!NJfMG&HJ~@si5T(+JjVk>E6+DqZUw*&3;uBfvyD1k1rDtz+&zN!9X*EgB26?9@ +j~JYz)I*r&p7Z?Ay;z)H0HTKg1dFVeTNuL^dDy7RirIPyeqGy5>R57+7lJ6?3$sUXf#1PV4x*hti>U3 +Xu0MimWyWq*Gg;Cv}uCc%9@#(5lQZE%*wG%<{JHrcwiMT#&$#^*JM&xRNt%2I2BKZT~+|O9KQH00008 +0B}?~TEIPEI)McM0I(1M03rYY0B~t=FJE?LZe(wAFLGsZb!BsOb1!9hV`Xr3X>V?GE^v9JS4(r-HW0q ++SM0cl$QccL=q)onBu+9(Cr&c9+a7I*Sc!;9fCWIy>LI^9y9+)<>NRO~kpwQjeSQ1j#l^+U<3A0C7&3 +g$v5v;sF#Ep$na%DB6QFXsDG_pKqcS!?ED!=la4WcJfnLCXl+7+k#mc)1YEx(TPiVFCS>wynEPvZk38 +t!@kMQB{?&~}6od*@*jSAQw%o0qNyQ)^PlmFxP%jdV4JB|IVD-oDHn9XK+sY2+ieAj87fBYf>m#=0(A +2Ro@K##B?BxONWOS5iV69%WqXVUNTyzw42YzjjGDU{Wvv1{16#tTv#*Q|q`$q$VyxW6~n#QXbsz;d;K +m&&gLeZ73#@UPa8_SQ#|G^#ZJ;-2NOF|mM$R?h=jtNCB3DV+EKZut#!N-L}G0K2E~J0xXU?dthOcYLv +c&(7jyFV6;MJD0kjQvtDH4^&R~FwJT(g9v3^6ag`x|BN8{uuwt8=;z(71@zcEu{vPQ$olSlFukeK&o8 +q+8`C`Wl=*0%C$)li8YmDkXDw`v$jHf^g4OLn8w}k^hWn`h@B*zy)&VcO8N62mML2y!3Jpw;tPaxEoo +0ZAaedUoICs56W-rwF88mu7dFiy%vg(0Xlnan+8&!GS{@dW)7CF@8)4&)>|6x)I5)6DLP3qSWrHzbaz +)8yF7AITI&c}J4mjD^#XQ#zzIQ3`64KT2ofV5Fu1RkKqF%funBL5a?xl+Tx(N6E>rfm&~g{B!V?vO$m +Wx#pI`WDpecsHxD>$*QLfbu%uRh1B}DT|3x-(mdiWGZuXsuW!Dypld`51+DTt)Lv9$c~`aCJeRx#oHq}E;?Z_U9~Sh!86@Q{WN#4 +p_MWyh5ia)D{k;7@ClhR03~{*BR7uNyf+aXW-~RW$Yy^*c)gfYNrZCGVCB5(1MpPY{4D1}qyXAYOL+B +#F>;4nz`?(Q{PuV*JW981i13G8Ig_HTElbo^Z#lJ$h6XFM%|^^)Xd<+xk$dT0j~3(sg=O@=8?_wBE`d +$l%$y?NB#57t<@+8EB+)=Q0?ebZgrDR^s2NvsjNCW3^hA_{Qn8uzla;yimJB&Xwv0scce1A5PHJcb0_ +Qy6_A9t-K|HFn!ky?SpyyJt*aDQCQ?u0@mFah2=f@c1=m^U?#8&c#E{Y=CW7qsd!CWdYNMHYP3vko8A +}bRi56Zn0>wP8p-djkY;NA6te9R<3`&+dS@qa-CqOkFz`}e$;_68UA9P)qO +u9R%XnqiX>9xeP)h>@6aWAK2mo+YI$DBRCz%NfN$qsLxu8@VhLi*-Et!?^+k_&srzRR>?h +-yiBuKCUU93FY;W_lZ%xq3ckMb(rF-P$fh)xBFlhk#Q0amw9$c@B%2*onwd->AX@OhnSvWwNWq$woSE +>N7*$^TRbsAd0Vp?Xs376V^NSzG0<-yM}(NlvGYr%MpxN;u1-ZkH5vFjjBr{pA;>3b)d6CGp +EIyiCEZCTs<&TDFGC6zA^B|%?`|t!KyYpDWER~ROH}em?n*em6ESKX +RwxDP|!VV`0R`41-U(~)VW$Ig@mF8RS8>LDg26AX7AMU&H<%9dFiY4rytWR;1+CAU~Vn`M#;y-8lPOl +#Pd$(F!2y9)k#hc9{SfE*RZX`rg7~}suvAwER)!nb!1hq>TBQvN~#RsR0UOYYra%+P1l8sdM=q36Vs> +xEOWSb3h>vRlESG&rz%9tP}wUQ;!iHBdMB$QN86~yr`|}XNmizb+(u%2Fh6=nOBTYpkr;Su3w3MOZZM +sO+=hCHQ+U(zrDX$ZR2nWid^?i70pjCAT=|UEhaGmrj9)?hR*V(L4cK5`qMdvk(&mq()(ADzR>nTqQP +6H#w|#(%txWgyS*rOZj9gsGxKXlWoOQsrCnOXr7}fak$_n@n9oce0i^%2kZjAC;!=?C~8K1nNP7<|UQtj}8PcF+G~HMG<7VgDvxgnSdk?G4v+;DgwHL#_vMb0A)Fv=mexd|S4; +h^2_bR_4|PgOFTYZoejYg!;&*<8Vg_}h(Hp2C9_@}@ML?DQp%ftSt& +Vg(06W$g7oT{*mBMH{KD(q`o +C@$MLnycL#=sedRH7w)8M2VFe=@cMTDxLmYTui>29i)ETu`%+Kc48?;E&c^J8)%xbEs_@FdMUEwO^Ya +W3v@6aWAK2mo+YI$EuPM;K=T007+r0012T003}la4%nWWo +~3|axZdaadl;LbaO9gZ*OaJE^v8mk-=(%KoExS`xJw{m=JsbA%{W^g+hfkw-9uqV_af(?e3ZqLi+3-S +B**A0bTvq`R3o>AP9t^&z7vSQKj|4itmRKVqHlKM_sfvL1Xku7G%Ly1UWXileKh`g;Ee~mk2d65qu@d(QZ9zg)*JS3AQgDrl>tw%PF6`g*^vENwW`m2qj83`4Z6JYL&5`{7yYsNB`wh50_O +9>7n;2tEU@j>(8hV8|B^wulUkwa=q&CfTY^SX&NF!qgQD)d9iUHiIjn5|a{a4EdvcwjnctG-7&i>nDQ +M9-6Aq4pG|jQD(=?b(pWSme{$YFD>yq>4Ik;c+uF_isgQxJnOdeX;)Lj=xuC#+Uj{A{3ni}C#&;381# +2-*g0|XQR000O8a8x>4pmzp#?Ir*Kn~DGc9smFUaA|NaUv_0~WN&gWa%FLKWpi|MFKusRWo&aUaCz-L +{d3#6mB0J1z{xXbDwUaRvb#;a^Mpg~G{rh=ZdHB$7rpGTEbG +*!zR`_(Yk=-epo_g?y{Vf{1tW$MRlR7`evrOT4mRDkt=9W7R#bj(z1k>P0G!@2R +B7`Sya$owr#cgv97PSo0m;fH|pk6SE}u@D$kl+mBo33!-iQw%S`?0TW=zCbSEqrFJO1YdSuhRiVq=4n>y#6&CJlQ|e9K+O;HX>G^ +tFcEu)Zy7{VZ)<84aIEZaml&1LxCpd>Eg0*yBR6sRVR?e}S9b8w>E5OLLp0`~Ci!)Q(s-T{WcAmA%qL +B94w!1WqemFaO^V_T~md~J2o&yPNvd%~U^Qx_F!j8yD&Q>8#4qf0)e&0#>bOSE&y(spD~lZ0ATE9 +P_QxKF@yLROLzEhp7CagS@e?ov7~kpgQm?boT4r;(J(#lbMjddwH6Wtht^sjQ-All`t(NOm2775vg;D +{yV7G1OIDA`=e%R;DcG+#4{^@g|(37gwRa@Yuc>!xIb-i7c2({|vl`Q+55M6Y)jCdpq+)+#_Kxe;&=&*pZ#Kc4(_at7ml@@Vh*>z~hF{(Lrn{=>VU|1dv2`O`}%|LT!?0RK +Jydhg`yDO?EjyNk41Gv!}<+i3=LZ-H~>td +~F~1sfdI2~Y)6Qb9~jXbkVhIs-&OZZ;*nE~bqDXBDz0|llutnN;|Hq;%QN2RqUu|JCh@^J`kczeeasaIhSYf76mMG+l3U?qtwcs8fc3Ti +`ZK_^_WNc86g9(CG3QY^{9LsD&+W>@Xr?Td}=x`^vsCEXDH5$1A5Q96C)SdpG+q3{CkE-QT6QX7+LD8 ++wZ#&&ir~dNEI*>|Z%0Qa0)MeIYUDpVN3F@+w|6$wtoH*q?Zr_3|VA6NXLB~>8Gj&aC81TJt>4&F%-O +d~}W{Qi3JHw0%ACHd8e4u+6*>(FNdWz$_#<5+u!%bl@*SOx;=g)PehimmHFq>qw8h&;^#m`mBM4U`OL +>)ezOarU{P5~iPSR*h-u4Z?_yS@Y7wF~chH@xZS)9DaRS!FO`49!$txB9QgXU$em9b#+sI7!}vouG_w +6Z(IqVy4pb@AEpprFGAgwFMrcEpSMCTP&{oFc|9WOL)r{a+ZG}UqRhMz@ZU)u6wqXSnY@=1m^a1rk;# +HospRia{PAVtRKwx>-)8V@7or17g4U-sn7kK`Qe@;90!Dv6+oo_nU!1Ck(0?QT8K4(#hHOvzb?SOPA5 +~JmqpCf;VXA_@d8(edcaXZFPY+&*o$pj>6^LOsvaw}WkW0warf!-)TxZKiR*H?RPJj-0f7fDo0Z7QxH +Er3!EVpW-Aomq@8qi36|&T^1!+ +=fjJi!sK-u}7cXu?QV!=hrYl?EKonwfpIp`c9U=o81$TlE%#qG@FDN*Nhl%s8vY==n_al9UrU5!!)z1fZL(6e;qw +0=F#^K?D#C3UEJ8+2IJDMr~$(km+9YW`dxZW|q4F>Ayn+S +1GQ}qF)SS6XpaA3^9Xoi^#%A%s$>ieLnAF3}PR#52rArr*l@fE8c$19dE2D8VwL?Z5vSC@gBv`W|6mE +)L9L{`pGS{|=Dzk1Afnw7JqP`k0xmLR}DM_r#u4=pz6Vo;$`{R6sw9E%$Du|{9OE&{oMejze=XG&iK1 +i%24_*&T;vcN&3GOa+YVy!f^g9rk1@k)^uO>U<Q(h(M=9chb#uo3>sKS-$_ +L0f*=_1Gj#qmhf82UNL)wM@Ms||)UV~s_X`PNi9zuW&4jK-bZ$^-&uq&#T#{P|LBaP6pxDb|d5MgzMW +O{T9r+BKYYblz{39|76dOrL>`3Gv#$V-D1KaG#__6?G?mZNSbws8_QCAdQYJTm40p +yRWsxd6qoB?VHr&U}c-rH*>L4MTWcmjM!F^2S_KCo3^}OvjB~=D?m>EZ!%eSd+dCCg_L70x@c=hM6K; +&_)h#!20WH6BxDHl-bfpBl?n$I68v6^3Kt!1SOPF=Z)cq+|6>Qsn-Gf%6O?9s}JE5hcWQs`9BvE=z>2 +|7{vk(SLG$J4wzwrTV+N@@|64b8c86?r<+DSr{dpd4UX6ZivpCA4J`({OS&W+0y;!{;yhbk@l%?eGBG +^Z8QF!ldlbGO9T}GN{rBISFoX%mI!~YoB&-c{8_sd?yO(DNGj(9%y7>3JsM5N*czB_^gQ*W96@Fk|N{n{mmlBNzWu)NvMNFPSA(BE+B#Rh!jmr^~; +a+lz9JvJ6AqSq6UT?ZvTH}`1lKd__l++t7+2XE?1p%}5;yFBx;mwu#msgvLLX<&+PoJ@Y`Rz54!T?pa +jr{bQaG8&uz7r0?d0kKd&RhP}H1dLUj-KpVUgTV$3MnWdYp6D)g!q~R31U=t@z=3yBU5FOILFFy*4c* +~Bf&_zKV*x}5NGt*ERMeh^hnm&TT6OC9Ql}t$$wy1A;2{~q`>?!(Xao&@StNu$nGwL?F#x^7&#K{Vm0 +}--N&CC41NCay|a}K4~U~r7>uRRY5PSA152YOtJ*b&i!pc)vZ4_!t>{wM;f6+D0Kp-cjpa}tX$W_5rs +TT=kkOb$_n#PsA-(x_?Jr!!K{dv^;@uiIt^)JW +3|l?>q8;SS!{Flx+r>g*)zS~b`${q0vcg`%w&L20v1YpR44Su3|K0e^c;Xj6#$)|qw430SRm|?zR(q> +8iB@3A^q%bEqR6%N|4&idRykk+sc+rR}ipuR&6or{hi8d9BNyWQycV_e7n?YTjjbf8pH!Z(yJ9Fko~i +SI|GOWJUzQZ*gI8QcO0jhcC!boOiXQ?^RyW-j(O +qfz+D}HVYv{(@O3zXDBL1w-pdak1jRlUR+(I&5k&K0(~ZW&PX%yKH2o$a7ZsLY6xS4HG`64bA!BJKB*`dB_|J5>4ko#vNS3*d +)DkQvCQ>(COVE(W-;r9l>Phbw1=2*Mj8sNsCnSHBpDnWw)Ixg}bAg@8Huwkfg(Q=%h!XJ`qLhI37z6g4k|iwt*A3=!p-jv2T>P9PXs0bm|4+ +X}#f+rLxT=Y{mLZ_K6hO=79jMM@X5WUBI}dus?DFZ9hCrbuk9|AgK{jtZez$QsYM3#acr4c)y0A{mM% +~c~|Ld8d+gZq~1~}M&UT3fz>_~RE%Dx+3YYH;<*^&n89d@|PuC-(tDBSxR)ox;Bj_w0(|ELcdRC|fz0Sh}Xiz+W +~Ie;#Ss1E@SaI}hah1PAIwd_YDt*5A#p)kF5Ah^r!t$Gy86Xw)4NhnX=QY=B0z<$Wdd09Y*n+#1DB3PG~^&OXpm`&nA;;e-n1V +MGno?2RdmOLv;v8WC?vzNt?A{A+|&Wf_D7c&Rc0tMwl>27I7Qr2Knu5!|~X?P15&76{zO?bco!!FoXy +?ymuJ^9tsZ(*@YM;!xnPmU(&0>X)*YXG?gO%IRRB-4}>y%v>_WP-~%7@ms#IsM*o@pI|~^Mxt_TQK{I +!f!2&025dp>W+g!gu0nx<$xIhLY+~|8K<>^iqT{jYcx`i`-2<2^p-}LGsNdta6^QtXv8A=-2UW&PP68 +s^}~eZzo+31we}MBCjhX6L$$()6%Lm-8f(2a}naK)t~%z5DjzEXH#X%BS8BBm@Mdq*gdEkd2K&SWS*T;q%WEcOJh*CmXX+a=0ON*)7^eWOBdL1il +a!7wN9NbL&ix^hje|_Ul_M=e9aioqrl2G)FP@!?uZ18VAlW;K!VLSWQ0B*U$g{sR#1eXNALQKL$eIEI +i`joC8YwlWoa+BcFKbj8r1iKa@=$rh)a_3(`p0G?q9koW>r%m$GT>t=M7E8)gHiuo7<(OfGv^NIw!oijfMs7HwFo!l3SGwyD6OKy;kNIe73(+!Aq?A*UV_C>u?RD!CYVA5kuXn0~;tH-r+e2YEAi +F(RJ^IePB5He{F5c@}SVfJ5PgO%xKncr)WnuVEWvt`L56)NPFV!ycchW=rRl>+QuQ6g2CsG$+H-z>U% +s)d4O6=nOreAtz&yP1gJCggB75Pz(+gIEuNA8lL+~&eqZfDi9?Za}~#5CCpRx`#95yiQ~!C2+cl +XH%l!qqb+8M|`Yc^W|KlhVUXJ{k8tbfZ#N7bG3+=}kVcG_-ih84wR216I#qrUg);`8{;#;ypbl4@THQPKMH_9{G>*Bl_&>>UKqL-YH)_C*2IUo +9oCJ>UPtcrYH~>N-2j;wLSYdE!@G~4sAhJayB(YeKwR(LzqOv+u%8S)XBStXbD3&(MaI2d0RDn-87Pk +)x<`0%V=!Jc6*1gz|#iLDdl$ +&&8~=!YM}+E+hen&KhlDH2_CvSORw6ZuJ;PCX5k;P?#NJ!U9*O~dr;I=+Vv-VQdpVAea +h@pDpha3i=c#`_#;mys>Atfx@1BZDax`U_{17lL6)d`4oUp>on)9E2~ikJb@JtI5b97v%cksLV-iNPB +(?w@4h0-X3M?U7pVjXc^MD0GN`{TzL-kt5DyEjGXb>$8N3A?;Q9o6@N4NEtcmktSv-aRr<$!U_)c(SS +xJ(}2+Bl?m`V#zjaE79f;#4jT#YR4BSsy~f)MZh!@nyJjVU@&ORQlp{uQq=ZStBI@trT;%acVlovZ3V +9@x-@QCTC&&*kpS=i9hasN5z#6CoNjQwDNg3=FqmaLy0-Ayq21Gm}E00GbVTol{acClo1=c?4-#K~0W +m5oY=u{;|3jgDDU?#{xa3<4u-n;NPc@!thaj2Ln*9MG_CzJcxU*yagvcJfh;yh+R+`vwsL1BmPKV%4` +A4vW+@c*XmJl{(uU}ADd=e?vGMi-bkmqmEX&DCv7gkRkz=J(VInucT8btIH=M_ToiND8+e0~|i{w$Hi +hS$Vhw27p|kSoTPbs>`swi;j{9)Ir2`NtMhb9*<|E0LLx5TdNBl$lFFda>;<@v#;K5@J=uyEY`GEr4~ +mYfgc3PvXX8an$OcMfk+x#5_N)V^m+sOez1G)EqW}Uo(^$n&aGeqH<9go(Kc5OZ_6O{*2Do>Dc_1`oO +AWiTwX}J)M8GypyWI;%#U!(i1K^C`JiR#6z< +>wgRVCT3qmEKvARqUh(Se%gsKbP7b%m98%w}`lt`QmKJR6VP1K}Mao_@Lsm%DsmIX1-ViO9;56X%goI +-U6%x5HHDzcu5#2eY}PfMt(0fjgJk_I?$CpVwquhZ}jlIv$svAs~9#hVRpG5Ccc5I!J*{t^e2dxn6#QHQ+*H@PtU7d +DK0g#jMH=ALD)_d6sY=#!&+Q|E{sr>A;J%zb{aMR@h{x~H&U$v1t@Y??H{QV$rgQ%4%d1m3xe@WT8mRcC8$s7MXJ7j^fi*%<42EzBvA+ +9Lw#Vp;;`rg7V3qU1Z&CXhcHtZ+P8JM>BMm(A_rqHM0JkQ+}r&0^YSW?8TzVZfKO^h$rQKv0w)&7p+bSGZNK<5nQk17332U|N#;uC>l2Z7yrnLz;!Y +}VvV&SV^M|>q$Gt6oXO2b18^Eo=#$CI_O)T{l`3hSAAK&fSc%wCpts}nCB9CT(BlX~C;kCNM4 +QDbXv@eb>Y?;IY-8Bn}LnF&{srR}H2H`=R;nKkD~awc~s%cC5VVHILPRg@~xts|dsKu0#NC7zuQvrjm +xMdA&9Teqpz<379CX?^U>=sHz5EKeDkPNqOnah2f&hSnR8)6PpQ+7!zxvN(m==e69c1u6>4w!L9+lL% +pxney+)3mO0{6XyG}L#XCV*r!m<^3Mm%=jU}@#-KoX4lnsQq6J$xpy(C>F=s&q{~EPB-vQAR9c6a3ea +4@?@;2h1MQd1|g$0m_n|%v^=>(NY9c(bw5cln}ERb?F#ntIfK9L$!f_EkKM!Vnt%;^vnRO$#ioH^Oj& +UGW4ec11YRy}wCOaI^j4uX<7yaBqbGN-vM7TC$_KP(o*CcVQs()!9>sj9C2rkncz7wcbPv5G;lfcMF8 +-YO>W@B*7{^cm=e;MHnUw%Y^d%U!3&LdBvGVLj<0Oo;_K`E!+W?jPJJWaID8ADC-q=D9ppd?Wf?4A&9qk~4N>XC}F> +~@mjL!A%{UplU@V0}IYujzDQT~Fyp&cA13(px^?>sq`j8;w8ep>=sUS@a=g5CLmO^hs#@j~)Xjg2qcV +DB&|W7rR^8`^SG&z@75*#IC~KcpOAV&ZQ%=UmI;Z+zpCyjMfs1_Nej8o1|8g;B?~%th*@@XwH!QJtsn +dtYMjryWXN;b^8kub>zhdQqIW)nwOM!7mqqU3>t14Ch}BgRmEbo}`l +C7RJ}-Enx8YtC@Ic%xe@RZ_-l#t_6l$KMF9T$rPn|DV&!W(yH37&o#L-_-c)!liMzwA!WJSO)3IasHM{MriZ2|nFb}{0R +U>e84C@VU{7$|A(ywBP(;GL!OPa}7r~yWMlMCUFKo~MOyT@zy&+G*4DW6*8(y?&bTH0bZ^VBhzC;VaH +~}2n+F3IZ!GI4=F(!18k44j^@;4w?H2HyW(C)g@TsT(^yyJX&gc_HoM=ndmy=3C0p~RM6dB)BQ2k7 +u!SNDPMzKm!GX!o5yJ3)po{0U(WC)@3#@0MBnDu_D7sZTeTmzI>)H+(Zl*pV=XclZa~hr`HQ)9z_`JmoXDd6~HEIyThDF&mZa+I-jo0zarP8tc +BBl_%F4+X4qHo_b!$7F<1xjvbUk%#e1T=`ifpRQ|;f6C?r_5*Rp!f<%TfGtzkYty +Q-AedNag04CglqX1Nuk`3|O`@^q3&@Y~bS5D841uFiCJMI^aTBVzM6I~2HG~ltt#*d@X5KxZ|+_@y&T +B?niqOK7XUHZsDG~btmT%Qex=$3RpyTc^-gjyl$CN3|Ik1*UPh=U)|Gqx4-0C`c$nPV`qRbMzsIpnUB +d_EiNh$$n^0XbHW(E6}R0;8AvhZ!!>S%V$tM4V>l=5=QAHjiINH>EQX=g|S%QB|W~3{I6ccLy}O)Tpb +=>WD`89XZbqB>2XcdXWD?)Ok+^Bd@%{L$;UM7VlgqSeyiEm(6vPcyYLxJiB2}&Mw*%X6BnqHdn)%IkJ +K?}<8QzE)?`$ay2BR<<9yMNZ>?;~#_6&P?Y<1k-Uf43)iDMPTPlW=6mRj +{%C<#iFt31 +6hA)EBreqiBJ?Syn%BfG;3Wz4l#@gm%b_XyjOLhf=&|MB-&+D&fP)&?r9qA!O|JQuh6K73sgUR}^r2(YD;UZ+gF`0H;U{}PJW`S^s>Ia(wSxlCAp ++`z*C+`F?^hfinf5ZE{nW} +!&H(Wr9RV|ef1K+`F@u`+`z04^26xAo3B(3%cI6S)6)@zW`7-3RR56=sJef84uzXP*EQoAndl0tC9uR +q(j>3|Z5&Wjusy>kYQ`hv#G`C9T{%kUon6MirP4jmW6Z@0r^1!Jfjc+vR1T!ulrM5pT(rBa&Xoi-Y5E +B7!*L?XLM1L=Q=4DLNXu(U +@d!xfCxo!jON5Y9gJGr=IO;Ybyqewmy9N^qXHDe#Ob0@QB!A0K>=(=qfqYTD^Iz_Md$79qAAZZ%<*$)31+XKgh4uH;*0#_v3~HH01M-(>>L5&Y2Rm?-LK=vk4PIi8)O1 +dGzu~id=j%I@E9fQA0gt8T$7O75S9c`%u`#Zra4JJG0Exy=me~dA(4}XSB3(uivQbqMSu`25ocCx!pY9w +Jp}$)yvAY>zd}?Psy*c6v&~fB5&n$%y_Iz@Yh+Kw4s?lqpbs+!%A9nx +%AOHXWaA|NaUv_0~WN&gWa%FLKWpi|MFLPycb7^mGb1ras?LBLA+c=Wn{VTA_2TLiLPA0kCtZI}h$MN +jsF0Zqlz1zyBBwB)Ojww<@kao0F+24Ns0tkSVq)XM0(&WcNDzo<%M+<ujy}R#mxHi!#q)Xq>l_m+z{juJrO{wy3$yGOacC +P+sq)&g*oK-zT%IsC8AO`K+n4+ySb~S&`P+jh>mhf)z;XbeV3Txoh_0`T6@Jer8+1a_rmLMQXCe3?Cs +FX|X8Ro3yrV-lUriz#l6{NSq$7XU59%LKBt1xV|w||X*H(D-1eumnqlAB5-` +Fq^yj)t7xhel&0wWJ*-mR+U26Mgyf>0@_2-4&1bF75kFT2IS}#wEMY)7EoK#gQfR0PRYEi$`oj0$Fn> +5dsXNxPnPWjP!S-we&?Wta770}Zg_zGs?#$4)E+T`_&9*)&AGl0g$75%-p_du=63g(}0v0+x|rMd!E7 +^_O_&zsW7-`GlBq>Jm@v|1`AMRt+pS-q7pfzx%%2ScSEsG|Hiov0t4K6*^^eR=Z3(TCUPv(uB8uTD>n +&u6b+y?J%cYjMxc&X3Mt@w4}p1}f^MP-^UxtzE0B)4DN${AEjF`oq1innm4I?c3wj=vRf&g~^apTc%F +}R=#Tq@86xCpYenodUXmiWccBwu9;qHgAX!1rO5b +M1a&}QJxBS3dl}!#0wwu(Lur09cwcgHvk!E?uI0X6wnpe64JgY@sF0RKwW~4f(sN1V-aRpyM3!o+gE= +U)PrUKP~Z&P&%*eg)S)OwxlWh?xeZ1S{5mQvHH8o=D1d^ecT=o>rEjK)z@QYs0kycJNdL3OeR9Hj4TO +k39}c7j$5#8=lVy_clM9Q;rZlHX8LnNSY1qx1GMx;L +um_cBwuU#4nqQC<$#+e3nqN0-(+a* +i?PICSe$Ys<;^;(?+X-u4^+KA;E4eM|>hE*bRVS9|y2SIqV-1sE^R#)83v(kMMn<321+FIFsGZqTg+P +ck6)nAojEu5=f&iO0Y_t@rAr302KjDcy46r!GDEbz*|J(g2=wG8GNW~s~u?VvU(VOgZR!r(jVJnm+f$$|zTqtKnFXUhoW +4Rd%;$)Z`P@>41?y#_QRq;dUv +}n2{0hqq)LEBfB=7BG-btOu)UgE>GdY7GN825=rkgQO>=ok97Eck8zatPf80jEsuZ;ZQ{y%R^#z*t;O +Ol5)ho5QN^w&lKdc}h%uXnYfV`@m$(Lu>2oDGV0;4{h|L{yY!AN9gz?AI#V=$x`NfY9Ti?SlJ5`&OIv +|@M~9U+*mBf*YYotKI%VB)Q@x*FWo@kVj(sHR0~V0kGU!G#^1fkng|w7!t@RSQVKBOS|JRhr?Wbm4xGwU%Uh +iSRZ*PvuM|Vv*|XobMz&u1qd#usf%>2)$gVr0QY#(hu8C}@ul``11kouUx5EH0V^d3RY{_B@SOf_wIr +{S?OU>#!MIz3W9k7z7tSPhYcBS|3`g**3|4iqRi{53t3Q1Adr*+buRA3IF5CGP3Zlyi~ +%Bm8aEidL2tiwTV|l-$Wp^)p$0Fup3)cnZ4iNovOsSQ1KfEyHy8}i_9(#`Xq)u>LvUSDfoGN9%_E%JwtqHA|8+zqhh2qQ0Xs;*q{MuYAu35sTF7vQlDvO +$ss%9qfSq|*dEk|z4@VMud?SaBM*b%02xCafP$VFOC2JkqZ3Z=KD6~GbRUBCw!bIE&P3!yTC1{TYiJE +t0c`g5;wsjO0inQXiq_|}r44g9>1a_yYSV*jHvV5fw|{`D)#-Xlvu>Ya@Stq!DI&jp%0A{4l~Ma}p{u +x^gi@lX+e`x?thC1?K71&V&l&2DONqmLldXBF3-rVQVW3rP1A_>(5zNGS^!T~L_%RyZNTqA7Hwrz$Yq +CAzRS5=zYYX}unj%({KI@q5VsHImj)2)VTUF`h8jVG7cK`$=xH}~FrR#Qkm4Rf#yO6Io65O+>BeU!0W +KnLm!_i*Q^nv<7{;{1uv2(aG$1AbPz^0t^Bi_s|3p8sYbD8Hr0T?n{%S`|XAtdQ$ql;yP6=pqekSR6( +_;~UuTt!`NLkzf{3l92{NeRSlK<}7xaShg%DbaLZfPFl>5WU>a;0P66mkdjyYB +7Z2}^+9J1j$lQ}YfNAv;hmFr^YV_~G83tz3%&#ff)43=hK&Bu}KVW%B_R)Z5*twu}nmoDrt9uo}4&Qq +A;mkziNhn+HVi7jBQ1)q=5rq9tme6cCZJn2$?k(VF=9gwo8Ia>?^s$eUC0+KyUff)#@6HSrF&mKJk_m +x{c9mVJc>A^TRSTqP>I5<2U^bn4<`>bNA_Cyor7+7xh!wm6j5-B`>c~*HC+V(AUo;t54jkzj#?T}v6% +(9{alrm1;IX;DBhkZ+SshyQ<1jM@z8pS&^z3PjLc)l5SVlNStG%;&Iz3BjjmKbVwRI|XyrU)1aGe%F# +T_ksRMov#^5p3sA9ZD^p&+oZH=5o9+35~m>*BJ$0{!ovoNqT8|30tM!mM<4VE4#DS0Q42T0CpOOgKz; +5xrbsLl>KJGvx1m?pAMCJi~*A<6beQ6mgjQ* +qgj*KPl#Gaf7XZVDq3eNWLf0Av;|884pzO$kjWqX@@4K#aj7R>&W9CwP +O=Xc55sOVBJ$+9jR5CVZgf9IqY9}MrG8TPOHHW#Pj#Em?Lw|IiNcn%_U}oQA?795a3OkHyU;eLkIeEK +K)KFay@s)pybH$eup6gusQ%f+nH$*I~GL?;RQ@eEM#xLLnqaSnOegzwgN4TJ`oL9OXozOdFccN3E0)Y +u`)yHvMK-+RF5X}T7;UnLysEOIt99T(zqt{IF@P!bUMIbuf*0ndvLqTKA*v5A#_-yGl_TLaaY;0-v^5 +^`*ROUJMKs5gmv5%L>~B`{w6jIA^-L_lBfj#)8B+*6!^dX*EU`eq=3 +X95|h@6isKjlr$3hAe+B2UtbmXm<|H7jRupQ$H!D-+QWG-`doJ%dHj4+)Wd!(3xPA~MX +EfF$RYjyrQjAC27Uew1K1ZDHH#e|gZG-w$!^h9#!x377?7&R!(TbOpiCuuUW^|bym06HxkRiN02w<1N +kys3u_C7K<#~3=hgW=Z&?*j8O2E7uFxfFE6^?#O$zY(&Oor;tjoFR`I5%Dx#y@}f20KRFpB@{#-~R>1U|m=!*pz6M}7m}3HP9h|rCX75km{rg{-Lx?qY%qCIq@Zj$j3>R(;{I&+S$Y$;^KCv4o` +H?X&5QK%qvp}Dq%+gpJjsT=C9N}pZp8hCldCJEhC=s+7C^W(de2-%v^d3u+mhhNM(qcT&ld1;4 +Y(i-q|ER8T=Ql1$)TcK_@$n5Eh&b~&O0L{(8IL1T7=;R{2P?i>n(P+szMh_dcjCw39#wd>3NuTMxh<= +uNNnX^&~j-Utn7B;Tusx1RQ)F_W0Svwg6o+FdCXE5D$;h$q%`x%3D|<3H&zS>1BANfMu-f4~IHu_A&$dGwv(BL#qNItfa`=ALo0|mF{3QXlQvZOc)&YB@VVpp-1kd)um?hSnq9B4|_7UdIvMM#$K@C0MCsm**Il~+u +P$A&H{V`OeS_6&!0cHr3g_n3BEBBpr!+0yN;3HfHDyFtxVy+7g<391utBT{(F0*tUiAC=+UR=J +o>weQ|sv1?{h6BN>w;HVwUb4u&3MSKo02NUppHi0S`NyVPc<|&G3A?)i$D+2dzUo5ZBUwgj(7ETa>Q< +h*C>~HffcvgD32d2Sb5g491aCC;u5o1NeDEIz=b7^2Q@bn7W?7Ndvl;CNp3Z+TQAcF$9b|1)i=Wb +sVJtDHK$I`E3-Mz1rw?XAVlkNuzau&5%kw#R5#KX2eVuH&^7r!P`Mec*GMQSFE~=UF54Hf{OUVK{3Z0 +|6+2oXT+*Z!X@nT)xZxPXa#Nml-85qCC+?uNc(4MKwMVaI9?mJ2|x=}Vbj)u4FqGbR0F!^ll7ZQN|iP +~S4Wpa^LlP8bAd$vDzr)uPtp~>L4dHU$_cl%#P(K3OIjcm=7#Cz{$w>IxDUxIa?++fhrWoJr;dq_e~V +GnD{V)6xy2Xm;ld=!R7g=s*xZ(u--U<6D}kznJDz6{kfn3z5^*al#uK^B6+*D&9VIxTrpiliHhe&SWK +*mn_hMq=C^irB;r!A1myg&v^9xl;h>?6vwcY7)!a9SE%$kj&08s6FSy%&cP5PPQa?%SwqD4^3p$NDNv +lHdaEUtjiih=*wUohTSZ7O2)EK_W>Ng{1PM +`6i@w+15GE&475zMgD4Vb~Qmyr5`%qb_i#>8Lb88VJfDPaM!&dx|)&~2zmOpM8;iw_8UQ`lY&lZ{@FC +>n8&T5_z0`}h_$%eCI_j{s6uMKh%CJ?igG`Z-%SYgIJs3ta`-RW^%&M)JG`@+0-qboPckTW474<^(&= +^qDJHBumC99@B)3NrvXqlLcpSaK&k|qpVbTBb?8ZM-dW&Ef=uS4=ljXId0uSJjhjRuXuZiBROL`e;-T +~`lE0qU@K2!I<-N!9%edHu6~)+5g6X69e_@1;mQ-rrY6UPg2L{UR}OhY1i9M77h9K&n^A&vdWW8Fi>T +H2jyy6_(rNR2PFdHXG;(zas1)|n=5trqow$zkxy!xIyT?@inSz@36><-M`7#RJIa#2W@MW#H*i^9f>r +=l}emIJl3F|*4tN@$&VC>hq4@bLO_cr$IKGdUC*YI-%RrxAt{n=TGWAzY^YP>#-B|l>gJJ~R-5YN>`@ +c~{CUceMZDycS}SVyJW>ig)y^Lem0*LZ?Su}tCoO441kn)mq~aOdhOHBQ{T7y}i)+LMvH%vf6pDz&$z +(PFZ-k;%}Uo%=ycG7KzQI#S?42Q?)qWiKfZGbRH;-)~pba-5BgI!TJK&>LrI8Q(g+_6g{uz>ZNb$`bT +Jm2O(y(TSFMCA03Bu16xHqmjF%ubb2GK)s=YN5YY7o$nrAqQ(lo}M(MDmwBvA +A~EsF5Px?6B&3%=P_Xi+MDhNTPs>7zSR@|3HO)zCJ>gMydVUkUNue`Mnay}h6aG>jO@(_b5V5)K+4XUW{02oG_dLxG~(MmDyHT@MfK-a*%$3Mc?Kbf*{uknxYwfK?Kuz)mZf}iLBVH~)nL2+>36 +%jt9XzlDUOnd8B#hV!Wu0_-xsTOtS+g%*lqYlEf(@-=boS~OU9m@ +B6GBV2TULs3Tr2b=;0$v$?&ONZ}^m%Dttz$3?KDZeZ+|mVfjaYtp}qtd?xuGy(J~lBDy6d#MbSjdu+7 +bEzKPa;O;4>-o=u(QU}deleAF8gLUyX*cz=p6>oP;*NKg`w)qve-3>6d$pi#ee^7Yj*K}sqnW$k&ZbF +)mf)GOm{w1C1wvjD4Vj?d;+;uq)VP_G~pffZw=#GKM6mlTr0X;5|Cz{3>C*)G8g2CIc6%xo!l9E0pYV +_6lAio6j!3TFh495Q|bbCa(3)3qu8UC>iCDO2B;C$m?BGR3~5Pz*V5#j9D4Mlq5j#bU)``ARnZjN{dJ +h++9!>tS^NU3~IKaOf2V@-~@oeZ^2k}E^zoV!`kn|W3IO+8X%O;Sfc2H +;eIS{RbF!CxV=QJndojq;3WGD3*$uCbiwM*TR#_91gHEdSYBC>+_oRB$*|3Jlz8R_S<(mO +@Lpbo(fHrTt1R4j2p=KSdhRQow@fpXiP@iMusS{b_fjST_$};b09^M6ZvCh|m!_jsuQLY`q;;uB}X7j +b7v5~T1F{4!9P-s8Q&$gP1UV@6^MpO+aS4tq~b!Na@TQCJ%j1Hq^>os66t?_bzWqDg5`v*DWk;Oux(j +<&(N*Jvxvb=!?L!V@Pd`pzlX@Oa~662vvmyG=Qx+-(yrg^IcQZSd6{lTD*BACM3Mgnl1AuQ5Tip_;!@ +s#xVNL@61|3!)M`FOz;$DJpN4(U0}8US%9xqr|#h_vol=(j{&ZKyS*-+xBf6+d5%yP^P7z}`l+JwAyb +ZRHST)#UctA}oG_KY+vYa?Q^f+%_r%hY}Ic(|aN49)>AD;bKXW$O6hdrDgrv^=BoBJ +Ebyx?EoU3RBr_FEK3aY0{O=t`cJ7cH>9Toj_fVL8XNO(^4JapCweG1{(xM6vV(?|zuFSW03x9$W=O4r +E&$O!_zJL9`nVCh`8*w*S&MqP@V(uGse?qilLy{#ZSH==JUTLkvSu;hw@a~8 +l+v0&u(w$A97Xx`tYwZxrurwT1CO14f2Cr-ZP)e?B;X4K2YBk`0G^-?hnB|AYF`{VTX`ovV%HKz0~tC +-&68TjN2CbtR2laP~hGB^H=ZQp8ZCJZ=!-=?G8$yO8y2iU~1TJG-zocR~Ot#1WKpdO@U2m0#(!ou)I* +t*XTltcmGp#`M(~~_&UV@Ue4>~B1%>CS%d=Go*mT7Tg@)k`Wiod_>GB<#@sG +a|{eKbBks$XY`%>qcOy&FT<1bHMpPZlkKiSE9vC9~^V_zoEBFI_j#i}6HUE>`chxU{w-PcLSpkte(WJ +?4%TN1Bt!i(kcavTctV(mH?W~KRUx;0d+=KyvuaoconNioQ4WFxKc7*;5C~? +4F=*}Djkt{p#IcQ&C+Fx=@AS}?v-57RR>5~j1>k672W&C$99PLwmrJ0;Ln()N(EWN!C%UTIH)Y +_^dhb`$)J<7&}`ZoMSIWEimq#puGXWlp#4P%xssLdWwrn#I~ph=q^H|OzUJw;99Zc@H$)37wykVdad1 +HGujx;k1N1Q}i@3EP$vt5rS?;ZUq&Kyd+!K$69>w72(b%=8CF7mEbO*4CCGKxV=>-zOl3 +F+la$Jt-CJqBO%$xHh})*F>riKhu1YIfIquxRx7@FoPIi~qJp`MxS`Up2}s8PAG>%6xU*uV!@r&|v=^ +0(oXE*8AIgw7!6YLf!$*LO_)0XZ(Q>?(-2z;v%g{KkE@hm +z!7i$1eJ=2Q=PRWNV4}WHh3NoN;!e*{z{^$032|5Zrk%5Zbfu`|*`tT=VbFc$w*3Ly0MtnOweS%C-B! +8S^a#`M|S$-}{2clNZ#zhSq0I +*xbf=$dw!Z}$ak{~_^JI8auNNc$ryj=r0^lyA3^E62$CCkrZfGJN_TFM1yN5VI-c +vdsq#em1$cm+OP$)9A4-@gEAL77`VRcK!j^uiElncxWa^xr{OgC4v-7jr@zLzXhqo_ZpY+_jM;)t9-( +#5ZefssB@#Ci_(HQF@kZHvnb?;j~2-7e_|Dtm@nlo?1URG>-T`h;du#Xk-UT;fEb;2HW^ONsx#d_x#= +SWRjm13>$iBm4t)0;Ro!>$|`7<~!O;hZh)wABuEWP=p3)!r?&a6t+7$%#pK`{AxW;{`Zb_7?>ECcvdQ +dX;@1yOFXYtmfz!Qn_yzcgPAhJMY2>hG*aOUY$&c7x+H=y)DTqQ8v|La&Xv^i=4jT2mXeu!P~O0E`{% +M;i~{}iNC;9e^-4Oc)<`Z?ubf7FrO5kQwdiKjqd0*pu-ne{!fp^h`i~dj>|7&+}(6bOSsI%U18x9B)$ +jz5{u_6sXLF^gwkt-0xf2b+)D6@o3g6;+JU7u3%NX`#Cjdf1mnJVRrRHxJm;@9SmH$-y_do}j;NPSOV805$^TfLve@}Y)k4d;bFie*i2M-Ma);YCn31OkiqE9h?J5Ix2`0W7GWp +k(70p%Q+T`$G9w@8EB@G*^TFB~~{C(;wc1!;iUzHwz1VEY~__0;FFqP0u8$-$;H2%-9VLpc-!YW|_93W +R{-(EoRA5cpJ1QY-O00;nZR61I$NtR`s1^@u!5C8xq0001RX>c!Jc4cm4Z*nhkWpQ<7b98erb97;Jb# +q^1Z)9b2E^v8$7t3xNH}Jk+L2M9IY8}Ov<-{?NT>3zZ7H!eymIM^FOG&JE$t}sXtp@#y9(w85^-DUO; +gXc?R0n%GFV1_0wyx{y?Ow9=x-qSE>oqf*-(=%iE4NBZ#{}!eFetraTWfmOn7%ifY0(32Yb^Wr?c1N3 +^TLl#y2=~o_flD=$6i|1h>oG$6DFEQI;S?BWKsc*WdekIZ`Ee>Aj=@2RgG6h3wx-Pm%Uq5)z^2TA3Aw +;RaFdrZ{ECNsvnH?%*x+K>AXwu39!IB-+cxWfDnXnD_dp3tj|6m@%ib?PcSXK6oc`IU7cNiQuKTCJjz +<0o>tYbrk7+X+lw2?`mys0v?fP^^}1ynUN1 +gWYxnfsc3L^nKP-)YE)USRyX1p?1bPp{alZjAOykFq|QpG5dsfV*4en?2+fAFT1FF`X+&mVpEim^XS? +pRigA+Z~<(hj(?NJI5>bvbi1%V6ucIN*Jx;-Wc8)k`W`xkKmDIN&1@WKp31C{)6{8LFg+(cgD2g`#oe +s`2X)ee`QH%VPmE6vQ0WI$*NEc!!aDK&_;7H`n|CV;-YROSK!nj`f*HjcfNE*Qh4yVEPSy%y$BcxrSu +ue2$0!dpv#5zN^~Vz1ZBdPfe@3NQw9a9De3Qn@T?wCs4VUhozj7`+EA+@*GlIsQ7_eV=rI}mg#8k$8e +Fi5b$yx?3)eJzqab|}%Q;1*H#f57P>8+IU}1*=MPQ8PvpO+gytZc4Z6O7N<)q{$bTUj9{73{b4xaa>R +a+%XW{d<_5|aMzP#|99ns|Uihd=CR;pz-cCL~bSD7Y9u!>>-Z7m_j-vI5#SWEgaNaHE$Gkr6UK32~TU +*w!B54jpGBp@*V^Olfw$IE^vbj*~GfisGnaLHtp;cNN=)IP_%Q?<1J +kQW7I9OF5^|+Kp;ksS6P)dNJ;-ewI^WMFH$3+}-j(6?-(5X+9?U7n3+DdjT`Bxa?(Yb9VE~(V1&3V;JGg6|&&qVktHs@`pn%pZ^XXyW((S@34=<-hLo!=LVC3I}o5~Q^XwciTWO} +b}ry8P_C)H0ai57du^-O0cf`%eK(ysMHoHS&q^vCh6aqq5TuCNQ=a-b3aK?hgYo-N#^0$RtV5i=#q{N +&u4;dM7a-9K^$I6~+0Jq(`X#;Y}A~qR6`eid7tWI8j{2HVG=@7DKII`chmJsEKJw9Z@-I1F|T(L_%{^ +$5|Y7ivc6Y74QduG)0myjC*IA>r(Y4MwATVtsJC=ifmARaZ1!Nmd3Uc(h%KuuOURAgPZ_@{zP&Voilxp}!s`U%E+^08F&!==wbjJ!v@%iLQ0WiTnUIajvF0Pb;01aYZ +O7UQvm77z;2__B8B$o(QW8>ar9Gz6oTyHMfq#u!n%f1;FA?h8w^=V3IR6;~R(`h8$Wd@8k}MVW2xuF9 +p?fO=sLA`S*nVDlKft<&3zX83F5_w6JY*hZI}}ig4Tg^K)o0QG{YAqBA|Hp|6az7bXl9R`mx +T+5w-UCkF;&jrmG1s!g?RSo*udDstjvY>fI=IZuVwb0``)hp=Bca4-SX^?Q~dKwf#Re9$_krwWwfuW_ +pHTL@dCR<5z|9m{%{;aC$&5<7>v+!1WUDL`*Z<2amRTaEn8SEg+&*oRCQFyEd^a+E`)rB{WW<T{uK0lWHDd`J*InL(OEyxs%Y) +ylNg&cZ5zGmTu#c%K^nr-X#`lJ4Hy{^$VosEAN{(i_>Lz5V-X7%UnX?w+4Q4&nKTLb_AU<&{MA^-pYaA|NaUv_0~WN&gWa%FLKWpi|MFLQKqbz^jOa%FQaaCwbZO>f& +q5WVwP4CI5TfM(IFQ5P_r1Pzd+Md6|c!w^^GNZNSGrFWNBg&_Iuo!RBbN|v1H5Qp41Z@%8layFYK2A? +{#&gRycu5_J2n|y!yOOm(337A0Ow!%THcWB`6fg_m_W3o27hEgkqrIWg`AnR5e2Y;Fh4OVYu>3UFJ>b +fPG9`H%Dt!y?KeCnK7DeRw-&a^1<1&Eal~Qxm{Y%=HQlcLO~MCrxqkGf>SOGY%Z+GM`a +VkYkflX`ENrEZ*%O(_3Ve74Tv56b%)O$H{rsjZv32tYLeHsRN|wHxzkIQ}nIA&M?d`k2?ihLs3vdB*!wx>OnSS-rqmVXJAWV<`2rfG-Zo=LpM~mtO9h$FZ+o+MgBe-TG +`1v9gg~Cri;XaqLK`Ydwp+dPk_ZTBM2)Z`v1%hXvLVUuNmZJLbC`#qAPO>wO&bnA@7hW@WC?IqPn}TG +?ZFSRkyNALZWWjDQF1@6;Uu=C{2rk){KXEH~Fa|+!J`HKF>xPg% +wA?c^Q2acCXcQy!XF8#9S4sSGef(EYU&JY47wDFC$5P<%Yry4;j=n&RB(6k_Q3j{v|E3gR~VkXMNCF8 +WBWx(ON&YCFOqPYbV;8p`SbHw*Jx?8y|KhOZ_;x)MI=?^bZA21zz|}Uz{wC)9jrdWQk8>FEq);MDfxr +NIP5+sXxu&@Rl8Z{_xB)4zwd2l|34(KDE!b^ik7V~`+iRhUpBApO1=R6t~} +n5{${xL=hH#g@(|`D$IoZAp8eJbHUB#Df1Ce4`}q}f0skV;2i;(6`g7^FMt7SnU1f$gz13l7S>_U*a{ +RHwi6y6Z)RK$0T;}96Y&>6tDH?tst?8chxKyuG_C|~3e^5&U1QY-O00;nZR61G}kPD!cDF6Upg8%>>0 +001RX>c!Jc4cm4Z*nhkWpQ<7b98erb#!TLb1ras-F^Fe+_tgk@A@lH>a^lIE9zm#$Juz3I=0-Xb!=CU +{5Cj{g{&lIVx{8){Hmf%N;r(r +FoLpv=niuJErq!Y>uCr8E3ae)IotiH5Nu3pWrRvM1R!OPVveK!#$?D52S4RSR!8rsaVbMq!E%&)@MDz*7l6_YDn+o!r*PMW7X+o0C-#W +b7QW;aQhXZeLK|1IO_z9<99K@D=X+Wj!m)iYGY$l)kT~qb#|>|m??~3!O|^rT9Hc_-%y<|YiTO4Xc5kn +$ra2vtzc^N1pqjw)ivE_Ij>Pn1Y)`lmD*H!@oO?tFCXphZ7BGQe>`~h;@~L$`Pr+(7tc=K9396${O#m +mxT^5@m^O#=(JNyK!`3rLj_jH(FC$lX5ktXcDIz4*D&!>5*Z?Zg1& +S(0EBE35(%c5+?#T>dUo1s02g*?nFomUxB0<+lbgOj7@@yo+k2ghox!XV0ZT~30b3S#~>*w}b+@bcN| +tCRTov-pS8*Dqcj#BZOS{0P;Fr=lAq|In%T_RY}=Li-fpN(LkKWEbG!?+P9sJ$m>VS?mDB6tE2mw5_4 +qA{Ijis|#2)UFq@~<)psOie;rzJQpTBu=`1()KGmby{SY$b)xYS +X#07eYUVEC?j0Hv4$&p*vWIhx@^ZI@ +>hDT_qm%DG@LV{`U*4TX9p7bT2@Xym)=AWA04D*a>tkKlDAfVg+)?yqq4U4!yU?qSe^UPAUk?5jKR-P>I(U5& +pB^8Gxbnsj92e6X#HW7uQ#L7!3ZC8xrrteYmL;(5&y2%&hcXalMiTh&2Hw-AdW*O`$dOloMVGS_$VeR +>{3$;Ey8^k5zh3fV#te7OT@3sVkuz68ydW)RI%~g`8^nOwRl +~s!(PhE6xs!5U;c?NB`eq@WtIsvi%nLb;b*7g>tpYM#`SOM@Md0^o36x^*0CLHX>Ja~JeaB!mDv8Ho8Zcozi&CaCI4r3I*fUu^h*8b%Me;p8&OFSNRt73Z +o#Ej*vxqx0_>Mi&J9F54I~>m4GDAckn*@BBV9*(Vff^)s8^`VpTBG5Ca$`{N{N_-&rfCtu&lN4v!pw_cotnf|2oC=Y9jcIxFe{={P*N +9c<$;D%CWxt_dIlY3U;*}Sj+?Dw+RtHO%0-E2y-?N=0L*HQZ@|pC1WA0Ow?O6nxCG`Sp{&yuVA7R8I5 +XYiv2P7NL|`D)fP@9;VHHW|;`}4n))o9)Cs__md7ULKcppxZ5+Q(XQkTi3#^2%K18f)?hh4$8^Y#AzH +<8y2Sz-+XwU?=ira(z`$RizqT@qK>Z_Z}VL-`SOdcXu30Mr1t!&C$F%wh1n^#KIMfQPtQ<(iCz7NALy +PqT8)xT?|RLhWt<#|7X9nk*N%%baJ#f^%;d6(SDK?PgR&SfeY4jb9_eA6=~%|N7tJUtruhNVUx@jSd1 +LBd@mwg|yM)G=kOO#PI~!LmVOynH^%#V +dcTD&n@M&prK5gK$F?*4uu=;>afQV(WJVXl-Z&NY|b*!;;R~zX<8v9<2D@GW{9EFBHyaj6)L4S%)N%+ +p+6W`ftm&wWk@K$=@O}>Eg@$beU?H9lgnj(h4rx)Ag~Ufd$J0qgglQMWS8B0@b5NWBM)0E4HEwfv_dj +CTD|x8ys3`KJ~(_sjebDy8~naZV5>l2znLg=^W ++xM?A6)skf2dSK`&-kU7RfI%WzrFz<5ZqO2-<9U5&{u=qjhkT~=n+%LNb*0-y~iQ5V@Ya6bTJU7k8<6 +jknz*qyd`(Xb;JOBj$#QA}QR3N&?lS&YlkHe~1MScOfK;XpLJYJH1o@Q#y;qn(}eB`7_MJJ|K}s3PFV3k!NV6ewd_Ern3bSj*K*tl|CPS4Jf3UpF}NM +Sp;M2f{N2^PEAJ1j{P@Lsvy9(b9-Ak0w$a_GSA80Gsy5e??c`MEADOPw%qQIdF@{*X_MgL4=YFgk=Vd2qLg$^~+Sac^@Z>Vt1L72a*2!oW#rsl8PmoKPxC^Y=s3a{qnT679$)*^@e^=b<57w09CZPa~6)3{ev73$! +(=iqE0Q#KZm5*bO9eTQI>a1s$5q(&`E*m9b8H#WDwVxq@NBf=#j-mBH$Yk8o%U;*P71;^pp7Jw7fh<# +h+PTrAWya-2hrHKsY4t+Hc+#Hna|$&Ibn8bgY=MpiQ-< +D{YrW0ah%>YaZCWe;BlLlO|pc8C>GlXEx;-wmCER@M*kEz;5N(03X%ueSI2o$E;zqB5cpLDAgs|BRv_ +Mt=NT1_nS%j8cWfE{<-%Ui2JBjM9}_1MPHEbOhRkWL9BH$XA6V%jqSG6rA-wZwi@j6{P#0SffHoNMuwRt ++fGh48nbQo9~vZM%Tv_s~>nln<7@ge0m7yT;76W%4WPHcqA3L96Xx0rZjGb~-REybYC3iLiQ)K(m%1p +Hz^3n#q1?^zW%^4yKB1@3=y!o%tpT>m%mLE>5r`2ia#lRkLpI8%F{nPr_=VtcvAl&&qT +t6{;E~-T?S}ws`5bHl4_T#4BbRMo4jZFc+@thLA`Gt6?yQx{0vN`$mjNoKr)$^?X66EF4~hmInS#vr; +@DR+<>4&rls<4_X_{nNzu)V1S}@;G(fb+&)ZCbie|#;rW%iDUlHD=^gp-kehMkVYjMDA)9e{5+I_;VV +k^3^19h@xn-s1S1=zSqzRwzHj@H0IDQBhDmb^b7{BD +eCtC8_6G=xUoon&XYX30D*{mj5|8BZ#LV@FNCRt{X~E;L_nHVSHe`>7>thU5~gkBI4oV<_>_k9EW53x +hWS;6ze7OZ*sLM^rY+D8W6-q%38UzuPHDvLu7aEMfUt@My-2;w^elCYZ7D!Cr-5d~L#s*{k|hP^2M`t +q=1gGZ13;&xZQqDY(U1t`6lZj$@8WCp79cOuS*@ee&{?|CSa`R=4Fp{*VA!EjUz4RsZc+-p$&qMrA0i +mdiB+UdS>uxy$TQtm=s+AA3QCxMow&ZC0``rDEE`6nM#2B?yYG5ta~5vFGe!u(tF3{f9Xl}B)ar-2#h +TVuQ||-_U6Vg5q~MEEPf-1tpx~Y*UeFELVD@(tBr!siAV%0evj;FXWE0Ewx5?E~ePMW?Xf`9B&FA}0n +K4>oh~3DGq!dapqK*S9I;N|vSmWF9?LBHWR3S#nNfe+uFA6XMv%DU-8vv>P4PwIJpFm9DA8fi4X1W%# +uZ#b4M1SbiZU~zrQgE-Lfv+X&_Gnj=YrAAEm{nx*PXYPA&I%sc;*kDdq}SfQC6LzXi>ET?e|wMe9ctd +dILVjj3z}zjwYUj3$*7b>*z;f_r|h=@5lF|%#X> +7*)xHFN9OmqGpDbrdDWTRF=sZuhD-BNxG7!V0m{5)YnQ08XsDM#;|Gkt@E$A>D1(ldW1Y(}0uvJ6Lzj6^SsW~4^mY{?r=s2RIEiw+oi(;@)q +opntz`VGs*d!id2><8rHCEB6o<{`l3@foGUAqz$Phxv$nSf-cmcG+0su#zv6Mvf64w +a{rW%eaDo$VO+QkDYE2?08a7%hBs26#es!9*T> +!2PMqg5K-l*v@zi#z1y^p5KaU8Q$lImCSD-_HsYB?PdQn9MF5CGW>7k|J4Hl4XN>ud*{ +a`tlDWVTdE~FR%Vn6k1)2VN@gf7gu1$Yd>BNsgCUO=nh%AAFwvA9jj1xMW#}!Gi~Ki!hllX6-XY0L({393Dme2G2+D +KsvqysTtL`bzq!NNHYD}E|a%=@=3?6;(~9ESxhiK=rSeI0LDzC6AA`wPaqs9i8_7#TzvL;>eo3g;8B= +JH6~t|@~MfIb6}Zk1U6dtT+fOdcJP{BC@hXtTXOKS1xVpu9sy_yYQrwlVu_(S6^O)3v-x4)_MOZ)ciI +E{-Nu=2PN@d={1$aiB{6a{uukcCe)G}SPy91#6o?HM<9Uimt9?E`dIx_&TUIvuWE0Cy6^Ga$7}&R4@P +s>~*?QfkZiFXkR`|#0BOpwrrpmq2FM1U!(%LWffc9GYh +8Nx`Rdqq?{?x%7<5XCyn;3Ct$_A%a{M=HeqwFS>i!(8s5vk0+63lMkFplRToguOrq8K2#Hfvw`WK>3UYZ;7J5)O0f!&ydQkr?7P;(S +z@$#`r9FxAp!(7=88q0Dpe>9z+O+1y^Ib?n2NOWpXi3)&XM#3b1c2@bzGC=d&J||NZpc_fP^*?d{L*7 +=8atv*gXZBRug1g~ZaTt@BkgpLLaZbp169i-9wmqQG#VO`o~h!1paV~m(*dm!RaUU +GxF)lYZthUr74C!q#;sf9gAtJB(%cOp!GbaWYdUrJTq^LlRL5wRhQsdtHCT0h8yC|UWCtkQwhJT&G&? +$>OYH`*pM%}u)soH)tg}(8jlr6aj&2aFH} +X)3o?FF_Cns+eU$LhhFzVreYUC1g&t}o1VYn7Vhkz}WR~#*CZZcq5;2-L{&DMCmSFpz#apAsex(q~~1 +%0${5B2f&nXPJ;KG=E}IHM2nT$tdjokMVV{AT;fldr$o-fM2a1+X8@GTv==K2}A(2F|8>#!)e+Coi|3 +Py`ijYGgP)dc6OiBO8Bub8{1Ax}H+ZYB`);7gWai>aY>%6h5~E^{4I(nJ>JV>vkBn1BwlWH^zK +*7}Jk%WMxQ!m2{Hq$mU~eqqq&<5tM4)MZhw$6xKQT;8SO!WYe}aPIC~&i#TE2U9J{BcIHqIBd +Eagc36zh@LN^hZJAFP0$1w9t3z~o+mR-$*|D_$O7R7!Lh{^kd +LlHNm`=lQR3*EWjLf+fL(MA2;vqTIwgvuQT!G~MFINKw+qZH4BA%S`=`*L8KPIjcOE6ok2OmQv%+qkx +@GMt^6N9KH=^2Kd4QWEJ}Mh~g^t`5(qyq|2sZ3d9oTC@x-3QL@eWUifP%syVt=6SLBwXEvp_08?wZvlvzV0Ul-; +iIn~|L2o$wxjqT!G{~4nQ%q!zzqm$W$=GA0AvjDAq$@7)V5Wq3l +xOK8ilqwDtFrU6iW)i5HZ$CSJet5{1z8vJ6qtjIa0S~t;x~Y*F6Xf^K2AJVUON<%~_l6{@sev0waLI~ +tU7cm`&vr-qjZ_Bm#uk?YbQaUOn7WLzDw*ZWc{_(e??oZJ=Px83?SMu(G-T3 +$XOW)$*7%w^_N@sZ}(0w?w#h}E9L;{|g$Gow2Oy7DW+Q&}u8(8+5UW{2TT?j{rlDKfLkhJ`m)5h_I>< +h1!#9E=Yy_!#~Rlw2iKO~;0@EG(M2zuWwe-~VAN96b1HxHI~8{QV!#-v6Uj9Zwnk7X1x83f)w4BE*|d +?F%etH*Ol7pqt)lV|dq!NBX3uzgR6GDd2z{$R%AirG*QU<+yQ3r#=GYja-YkCBQj4L#=ol8O^Kk>0s;d#hNFMsm5my^Wm +zTGWC!7_cD_;{KzC7R~DKfBki2{@YzIT4hOgZ(quv`fnBPsi#lX!+o`_c%IvG@6Tw64)XH4NJ7Cdq*a(&z+@fz`2sHbIrYz<;~4KWd};)F`i^;Y2eBNx5oOjrhFuHy3 +9;37nrcASx3A=UBsMK>N+ViOlc5(iOr_U?-B8*#t1Z)P3;BGD +qo5c=$BCOGRAN`iUoy0Z>U3MKkZ4rDuA&0WYr|agbCA1i{d ++SJAlvGD~CQes3jNFav59xT$bv3Vr9gM@fVuwrtS9Hgk$rk4H+IVXaJBlImISfbOC7ub7AJ)OcRW-C; +7cNn$v@l5QkOO8^DGf>+UcbuP9fJoNLbz(<+18>W$D6<-KEYWcWh3)ncP{m%x<#G~@6}{LvK8{1j{3S5Y8z2M;r83?I@~i!?3}y2Q#d+ +aS+MX$;}wToUG*1g7fY$|j--RM=Mn>qdjZibG{}nBrMP&$S>i+K;DYUd2g?&Ls0_*v1`1E2oGl89QhR +%v({R=zJvY&&-fXcx)PB>HrF$>2$J*^Qz=-s-$YAh;!3Ku7q&rt(~16?5OH!+bl*~Q)(F-M)&s@!6xh +^E#9psS6oa5-`+5peoUrExqS|lCUKp4>ZSF<+x1Z&YALM(xkl)Rvw1hcLzId+7?^Eo2zxSSMB+q>j!< +c_Bx@@vrddzU5UJl|(zHf1R9}G7Ufy;YWh`tH*m!KguFBPP=o0;cPN_^L7d +*3@;l&8BqCkA{MSDqng{w_!mM!R}YT*uuT*QR|fP_lu)VH@q-z2+o9j7QJHYOe!x2N9TVWb!PM8*b%1>Q39svyH#P;qMfh=|Q$0xTX +9!vykwYUfsUQts5E}w9@!#4%s@X52@j5?K8StDQSSGlF64Uqa5XPe8+_2V?rn&@v%mU$7LpX+c|J_Yf +G;q^~{edQWXfQIjd{tCwbKi%4b%{pm2-!@M!pD?CN`h8&(A548YY1WC2Y18l}L=AB>BNI+bn3!yI~rL +4uhdWiMp%2OW$~+$_u%06dZbbpnrOIs+Q6YSa{9k6&(1(y&9MdNND+>X0a}nEnCld9sk_RDD4dc3D`+jD9xeHD};zc$5cieWlZGyChm+Y!o)^lV^Ube*largqDXJ;K=z=0-M(bOG}@7wSgRpT&52Nj&ePL>Pqijs<&%g0;1uSz{S4<8jQTLy%5@Y +x;}6~(m=E5J)QT_c^tOZQ!GoO#tq-xF<38u>pjZL@9ot}xU2CTvGpJEKPLiHwE+q)h41y6Yg47v##fkI1(Uyy=&KsWIJCeZZhcZ8V1XFvUFD`?vZA-_j#MK?&hx$^l>M_IHI +i<;R`)N|j`yxf8uETg`w?5k72moXE1de-=+S#?^2v3~T!j+C3+?06la~+o<5vem)p_~DLD%x5nB|B20S*#sn +yeeC-^tnNA>Cy4K|bk+_GG)tE;;~*>ZfB^ggY2f|o02wD-7wM!0IU +E_jqpJ<5q7kzFGyn`&OTZY$8culBxY;FwwAw8lc*`}D1yJuwv?mMQ0rff7$J_|w@w*Fg{9y&lN>IpuC +vkI-Lx56CkI@}_!`vGyrMxi8uGFo=Hdu_7Mdra-rL^iCTQ4|@^uuo>;c(aKRh++R80`?g;@tHhbr!~O +nQxdN0gRImyHG8m+6%$jPPO=A?I6gGq!HE5|^(g>+PQQ%KPem*+(z=$3?>%F5fN%q4=^`#D+m?17D@m-ShD`eDDA+PFH*Ffqrk`5qNIJcn}2`d9qO+z^Cfaxv#nF +@|Py_M*0lYmnvEuxi9(We~aM8kOTBef}x=>sp<6#O)Sabqn$1Fmjx +&rIz_?@iMe--pAmhrHl)0H9DN5|=>X-US~_6=imThomy8p}Dgz&@iE>d|`+4EEs&Q`y#BIZ}C8^Kb)U +kU5?*42V3;a>p<-&Q7tz!?QqpP9$Olaxj}9|P)U0nkAY8qmbH6UMDA$J{hXvJp6r1*uk`HN{S2I)LGV +YDr<93?3!3bjLbx4&nKi&0t};#f^Q+6uTQ`lHFSCZ$zI1Vg+GU4s2kzx#95zR&8&>ErH=@wuNwSNhB7 +iFkW6Wzj@RRFdZlW8$FDVxx(f%S=n@K3%;!{djhPluCxwYr4(o<q#{AIE#++1eBri)}^f>JsG +rxX@y?i4mLR~9K8DRhHX{QKa3mKeD}iv>Kxq{(@LbCB5%rI~zdWPMeMX4$jXf7jM_-q{C +fP?Rwp;0dn%M0H*}KbgO6jv9OKC#TQ)J7VpX&Nx@~MCQr;`@(Nuf1xw)RKpE)=L??xt)6M{V?$sn{N# +-7cje~+tNZfybL$GvG?=5?@|^R*@6a +WAK2mo+YI$C0X4-eJ=000>R001HY003}la4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYZIH_f! +Y~j;_xXy@l|m`{0WN$k+(~gK64G{rK$@vDvEOgBwU20)_YvkErL?t5$&I`U8D64P3&aMUQc2oL+k!pm +(w_-iQvt<#4ve-P^_^zOp+WMac5)>;HtfOqy>^wUw1=-5e~`oDX$b0&dm8}yY#GSB~S<}yDY3lbF8FNTwOrUR4KYnOVi42*pGGrE?Q~z@6R{W +>(^=3?BaU>EuJ&%bTZc4>cyZ}&30|XQR000O8a8x>4PZzxEItKs%?-l?6BLDyZaA|NaUv_0~WN&gWa% +FRGY<6XAX<{#Ma&LBNWMy)5E^v9pSj&#vHWc0GD~Q>|GjRL?Qv`!So3yiNP&7fav}lR4S<9kIQg;0JJ +(r~TknJLqO$P(RmdN|Q=N_`|xH0T`W31-2{X?sxY=mB@&EKN7_m6KF{_gJXei5D6aw}Nv)?38}zm(aX +U|Re$N-Y{Ddn3p`CJRS8w9(FFR=%{zn5NVf>_jE={bqD|XrmSPt_~Dt~LDG_zA<*RUNwI`^e!W)QVkJ#c +LeI|#iM%__G(e%D+Y!9FSbau_-%Su`KCRyu`eE9`pEq7_>7wOAy@6s`CxIh>xkaF151-lT^yp4l_mBS +;5ME7QXbulH03d!zuN3d_qZphTJx3FgcwZP{L&UAVU{Ia#MCtJn`&y}uy<0iSojQrB{#<<=c{h@lrF(c#deV-njiQ{ktybf}RLi*DjxO)mmKpwt4D&-4 +{73d&6dyN1DQw!DSyjbizptv5E5#_RNTYGKHDVAw9@S@t^wc{%KJ8?^ORh)ptGQ8G_8-~rd>CZEC09} +buzG~cz3t8nFN29tTUZo(mVMw*OescSiWXbqXXEUhB8!5EYF33fN=SSKr_QWaecQ>}vXivCqQ_XP)q! +G`$`e7G`Bn7|R0&aMtq!X&3>Gz +B&kn58|*9+B_zK52%q$VpT;5HYKK0tywKM=n7;A#**=&2{Mm62^VgpoOB_=b2YXoYZsp|6AfF0DkS{7 +pY>NUaFFAw`lNaR(KMGJt|oEtK`EQBy^WoGZIvzo-ZcO6QZq5VFFcUD^9EvZ5 +&9Q+zV&x+`=V$VOylZD +$dy>R#d9r*>R{@Trp5<`fCIo~#QTrDGibc~ALeNwEX_Jh=|E-k5t#$1YeRJyP-asBmb~gCWHFd|ZDx6 +NNhK-*-9l1{w}W;6&kO|_e+5ZNQGsQUacz1ApD7@dq{5~wIET^1;Cw%2DWuJ2ZplboJHnRa_Z2!Y%k9 +iD--8#c@TxFlMqpmSzj$9}EOX{ktG6c1!bJ9-yRH;+vGIXI{Xp3j-)N=~>n6T7C))FqSEvfB&!iQnn> +>B-oG|AcZ<#$0`5^uXhyMEc^AhwP4edj~b-hC`%zBMPVVJzbig&8-LZPy(uBW2%QYgoq-8u4cS59aWh +1L|`7U +Gez6c^NkB$6c^yURUM91DCmM7JUeW4GsHECmsPS@_u?!?*O(gw>zS|&5M57X`Q|bwl(dzLe4R~W%H@Q +3q&(nLVuj;4ND%){&iBeeAkEqXkQB{&bLCoN$!=U~e4Q>EBB&SS6=8%wQ8s10IA;|VloCzn*b&GCQ+; +8&yNZo~_^s$EEm`YkJ#nozpV>yKPQa2Y^dRS~)4fSmMMJ=93Av)Iqjb58Trpx$ruYX_KzAk)I%S;4x9 +*ZehUXrMZw592*mT)6E7r@gl|>+3-lPKxxVbfj{#U#GrY?Lp0^+8x<$`G=7EE80x-hLS8w{ZT +@UTB|y`Ax@FMKa9GL{jiB@!cn1EWpjFh9u5OCbUrS%)Ri9gp}9CS_m76sKD&mY#d&uu2Uoe1mf9kEle +d18bo3pgVHo_zF8sy64Jf0Z;SHjSb`R9E2gBZltE21Gx?aNCe^vVVo1Qn<2ZPKR)i*(=?LSBLJ`g#nf +cCXr9B48&|kQ+c0T(O$C*k;z}N(s>&5ZS%L_PyV*5S&TISTUrc!Jc4cm4Z*nhkWpi(Ac4cg7VlQxcE_8WtWn=>YP)h>@6aWAK2mo+YI$E|zz$!HY002P-0 +01KZ003}la4%nWWo~3|axZdab8l>RWo&6;FLGsYZ*p{Ha&s{h2iFF%XCp8!Qa +Yo|GgP|Lh&{qD#rj?4h>~!hv|jTYVz8WrS6NlGK9_n8G%mbYCb6%_r2FBy_|GbcGm$vIbCuk@qhdz~2 +Y`=Im%>f^I+=Nx%NaKqwB7GQjpVSD{$Vsjpm1f&=B@jhy|^v0idpV_&NwBk$JIMBqU0Dv2?d1#uyKKY +w`zkr7mXD_P6|47|*d33LlzJwclbY-co1z1R`XXhIxr9wqe3pjK}fv9|A$pfvx_uJ6_DMSV8@%o +pcT{eTdy=j&T#RHjCew&vD3_nETBXt_S;+5+*u|paUp8RlP;tl+P30vTR=9#f=<%FGLsRP2Kc-_TSL( +Xw|PA4xMPdAtPKm4D%f*f-bWuA=$$<>)XVe%C`xXg+V+88azq@fu%_2a1Yd?KaP;IK&v82XQC19rjzd +^zKjBpd`*V<)WLHeio;)VkbML8dVYOCXr8ibNMa#6)q4*ITKe&R2t;LUNYHb?U)LJ%{HO+O7j~ktF*t +6HM%hAQ9MI8(JK^b#BivPhgAB@Ud`9KUdu%e31Ju4ZhegjZT0|XQR000O8a8x>4dt9~$`4j*EA5Z`QB +LDyZaA|NaUv_0~WN&gWa%FRGY<6XAX<{#OWpi(Ac4cyNE^v9ZJll@j$d&K +g2ryL1FwN(rqPfnvDB(*iey-1%ZlND-*ZmgFI0EWO!#1{$*NOT=YAu_v1|K*?b^ELyFs*#oC$SH47?x +OwzfCgj`!uz_Osc(Z;!0#`u0&&yq8Q5c(;{9U+#uaT(VxQEC0_lxFT2B%-3$uqU&^ +i%&Ha*XM^RU6Tz&m0_-Qu##Q!nEoFi|Bn`Ynk#}fC+R{o}oraba$7`vL!XAG{Z{H&`byS?h&Bl!EOD| +`HPH(ShRvt3@4Ud(9vM +>h;GC?36W3Z6W)V_gx*EoX$&9he#v${63z|5OOC)e^E~V&!+DFsf^h)cd>B#K`$%{5d**E +exJ>WDTe|1N*f#+)0D|@E*X--Jt3t8H+)g2!09O=0x1yQ%yzA%vg2>w=`oql>#HJoU%@>QM1?BkZrh! +GJkOK^P5402&P~t^+HIpu(IJ-)U;T)(4*=7hL+x-45>G6Y79hHO5zJAw#V^zx~YubTHkXE@rPf{q{=J +H=lz4vCqyxsl`3dgB{Pp|-&FjJ|dcF($2O0liA0FHDUevUOT9y~5VLU#}4z0m`oQJN2JU7^(WoU?Kmd +a)e`F0a*yH*6!E{@O5s((5!I0^Q_w-3HbYy)5*JK9;)!-BBRCW1~c4)Jq0QRU5Mi=G$BY(v!t7 +ru7!s!K^EYsxTYnTn*$tNji{aUnzRs}Zfx{s1BCUyazRw7V ++kgbWYSIOZUPX>i)iZ1M_r!{)&Er-K0E@6cR{fq>Pg@+{T53(bo~fvD%#PFz1bdjvm31BwNO7HEKb{s +Mbz0EK6;?8k8^w`h^xy!p@~m^W`2-t*K(*_?6P0+D3Tp^3o_o02tpN(ag%^F(5qV%pb?fufMULX+Vj5 +%?C~U-7VLF&Z4*^Ur`vD5nWMrdfG9D^z83REtaYD9RQ7T3Bre^OsC{E{k9a={on&YQ5Zn7KvhZs_tvJ +nBDBcoh?zHd2K%zg|BRIgCe)B7_vIRG*ErOOYnSmj&$+IzHj?U!;9WiX41{kD2aIl>5{=7Wypxy3rc} +zEHurvQ(tLlN|n`M;8Bn!++t;-WGnzQf29Fs&iJ`)KXBeX|A2ivHr09u{|*;Uslg^k^k;`#^`5|fy}w +}7ue=R2iP{C}UaC>W?EePsvgG4}D|(KSc2u#3(XZeQgHguNVz^003BX`S5_pzsG603?JVmj8fIKxT+w&zkC%@@~{gs5owv%6uZZCOkx>VFR| ++f&$Y*UWVdvZ!h*Yg`ulyuF*zV|=kg6>1`7n2jxWQuY#)rI~b5PJ`%)PiLahRMS)sjCA&xo^Pp<#ERyXO3R0XkdX4%y9}WaWM?B +T09@#wtnanmddCmh4^`DIzR#Ad-t~otn2D|*qk5-= +GnB-1QNdkE=N#YRic9*kz6KTCn_Q$Z}tz)6Pi3AV8YajXAJK7rK&@MxJ`iY@Q)o*sfZ`&rLNhH#k)!=tH2#5_7jN0V>=9an2njmERk`m94cVN2Yz1qiHF94h +yRXpz6e2BmVt?P)AHjD4fr)xU$@B}Iz=XY^)HG7J>z*KC-`=M1vZ(S0((h(ffUSw +=mHznq{)I?BzNyplwGjwk+$~)7;MVA>-nC;;ybRz6~m=8*fxiWrc9Z31QHu{}i4LU#UF@gLL@0(8M=uJ*5M+GroiekoLsuL(U5uDKSTQxsJU=7@Ha>O(f=8aRxXkMn-{H#OLUWB9Z +qiq`cL9D}B_bf-lsA-cZ;mQ?s%CKE@pIn6LbrjZ3!3n==a~M%2-E_fb61@5c_`g9A;h@S-mJ{f7SwVx +@>%fY6?=c+y9b?ZIMwI3K(!_)$d$Wcr0hNxVq~FG8me#+fzrhUsy&YlI!O)cGH^^pzZ;K0Td)=qEBk} +0U~^T9@QN4))V>_+;p`=(PC9v_JlV2g92Ez8L|{C@t`anH>}tZkmw;06VBB7OVL?Q?z>L|yp}!F6jzt +m5jClsEk?0>s$(QJ$X^Or~3*i+-SbMK-3j0X;PGK-#iO$!AGa95XkWbK5Jb9{|j#F}F_0A$@${&D3rr +2>HQUkviHm}Mh)?P)4xiu1r2%I&Cm_V!B_CYEz*g>IFz`!6N@C3RpCAi6=DW;BL@?%}w&6SNrFL3hIf +e8#M={d9Kr&M0Ccj(r;s@2d7?3DltA8^yYM20m&P{w8D!2xtF877|rN62D6Mv6qO>*4_3BBhR_e;$wB +R80dDqP$1Pg_)rQ*ADm_Rx(dWHP|CNfZwRnPCWAOiw?3f&0(FK^oJf+`pMVVfONnZJ$?nA?)yJ`2A +}FK2Te3eAdf$WH5W^vWn*p78i^lWySs-rso5uf6UEb&;-6xH^ja!+^mAJZh?)kuKpY%XP3uBif-}%6D;Zx5OCtJ;a|` +v)L4f2WIY|VX-{rPe}Ek&MUfw0Q%#~`ubknH^U+O78=Wx;Otx?f4MLQtE)anwJe?6L@Vx*#@~8kI +B%~Q!|0-yDWBxGHwW%@BFg&jvNME8{V^>m!Ci(BkQz`=f|~p56B{$Z1ndCQiOZ_nwC1eF015J-z>1xL +DV4VT*U>Z(6eCwxnjQ$T^6kMQp!u)3)5}{rttorv{fFxcvZYkt6>rJkBvkw510i0DE+mxdU~2`z4Mx4 +TNuW=v#Xp>JRx=0@cd}@H3mrGIB!T9kSAM>+?9=e@Y?q618?lMgZdjfI;pFQmrfCQeS$t5-&4Y*VFrk +foaU}#yR>P6MSiCynVo6Nh&v|CWrF@d`2+iA;U_#@<kM1xym>m4lgyyuPc!q8`iMi&?YWe=eSXJQF}`Z~ +oTO?QW5TChw_xIxus#FOYjYfTHtVBj<_=w31p +pG$>%ya7Q1AY2 +PV?fDxPN_pc)BY73xH16YYafX%v1^}H4k|H_NraZIX{S}#$JE&OBMGy+qO;-AVf@7s2W=@d6V2D{00; +o)UE@%-l1|LrUE3qC+t8#meEWqb0zX4F?wCcM3iYr*DMSX7}9&PVw(iYWQ=Qcl6M-qx4Wyb~y0#T+ +tqG^9;Zz5o#as|V$<(NA{ad({U9_})4QA)-x-?39#r~*EHMp`-F`iyBl^pYe0qe#=vJr#E3@}iE7TrW +{lleyFX#5#r>%Q389=EbvMzV!*G|5yL*UDe&1kY+J&*OY91;iGvCMQhy%-mkzc`wSOC;k9_1EzN+8G< +v_4hr^X@yOZOrKd7#Xv$~9>w*otu+hkNCatk*yQcC`hOd{%cI`(43J;dFT3f+Vk544jX7@CI^p=Z~dk+QNSe@=_CChpVmZ?r%jk?-tK +&x=Zq4XcVT8s;8*i_y!Gfe8@>LHZ;(S*zcY||1VrR3@&G%=q;-YF9@mu{u_eiSX;7OSyoc19rfClem_ +a=)J$Blpb|pQ%=u8`0gWCP*X$ukkDIcI)?43#Sx8n2nb15@`!PLMJ6wgIRna<6g$0Nznn-y76ViZ$Qv +~8y7hdboOo#Cn+qhwb@Xc~-M*n72ZxErQKxEh;R$$NPg@kiGv7@txGaNbs&WWYZv|go>hgUZKeL@29d +NMPe%}5(*oIX@|ur84a^-Lpit^|z+`4XZS-x(Q`jKEy!<0Td)qzAgfOGVJqEBe>nv`LFx<~RKU&piI9 +kbC_WomCxc(|0ITCz5&#Ry8mBuUMilTG*Fhu{~jJztsbzOI`_oX)mZeP+c|MxCOVHsm>DVb@; +qt8_fWlYxWL&%N@OnZjxwT%C}H`Lu5(l+ZC=h60j$I6UA>yn4@B%qq@c*(+-Mn@tErDhN+rHlovByEE +Y}P$B?RAuN54LIFt^w3AE@27+W>3I#io{j8&Uw{H{`zqeXH7FAZX+yUj@J<4Z*bd#W}_??-K=KAbDs{gajF6vsBJReH-fnGo?+$K`VR04kg>z(uJdMBx-vQ+4h8 +__CDuzEYH;Cr9QVJ6yI7Q1I|Jny~W9(4nmp9MRtU{X#k{j2^rY!78$XK{f&wbH{thU;?^ +^#{esU*WZ#vfraR60Q^?i<;ZA+oMjge*AVnS>+F9SI7v&@6aWAK2mo+YI$BoqFs6qE003hX001EX +003}la4%nWWo~3|axZdab8l>RWo&6;FLQKqbz^jME^v9RSX*z~HWYsMuQ>BwB+S*YJqAmGty_m-STQt +37a#~^SvrbYOQJ?ncC;Y>eTNivAtfh4TO%lJp8Iz$JS;0~E)+0@LUCTm)hZXfgec`@ozQtlPI*yasu- +_iob1xoYLym=l<+GPbd1^WBB}QQ-+iKA;l&E*vtF-%hC6)@QijX*dtwTH|K0cLk7BVt?`i41dyV^ +%R0$AQEmx0>`v|BT`zImuF#a7hO$2t9Jn#VHY)CO^tOLu*u%^1AiS6a4Qx;RNJ9DGGive86*1dnUUa +nk@AqTRCqkRd@m&Al`%GgdQ${$MWSYjp~d836lsPlcK@jgy14rTfKPCq>^jD^m{Fl_ECFxrZsMec6+9M20U +D*A$)-)KjJwA-Ww``U>!AMWPo5pT`#GID?LT3JD@u2+TZYfPiQgaz~qHxZ99?ajOGi4QS&-*-CK$=zd +fr|E!D_VS_gEMt8~(MCUWfShyK*Od-Damq!N-UoBA|Z%Wr2Emh}^`Z#p`t6YpwBXJLSMHL$*;n%AU#Q +rB2XU9LKbLoX*Z#gjr{lC@)0(bUqk(iK!(y{y*%#I~z+b+&dXWxBj)3{$WSM?Qhx3~W+`qt+K>6+8}Y +b-@!xPA5%OiCf`wl1<6R&P2rSV$S4Wa_yYFcAI_s|{1}=CMu%p&0i{pw{|DoVKQcVcUIzcrPC(b1iBNYU*Qu_pBdJ9I=^Ue@FM>mDmykTj9kq>J7|DLK7Es|YirNbLo0?)F +eNg<^Fa{>g6CAa-M$xWeg?dFfu#GD5-v+Cc6t=a#q%C-7UQ +3%kqS?sp!M*G`JUX+fA_hIOUp`159)pL;wA5~PtPxG3q{KMhKta1kcld&dHya5R-m73}>oD}k!Ik25H +_jt|$E=C1 +z}T`^w$NVQv)b!vuez;j(fXjflK!aZ$sD7;ZQ)ZRb)VIO-?#lEY0{x%$?I+-t|QCn1>3b5VM9el-9jD +^oV18a*e=bR?eo3T8=5uC;KAj<^K~1-HS<|(fG7O*YIuH+PE4(|q@Gb(Cw4000000ssI200000DF6TfaA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT40DX>MtBU +tcb8c>@4YO9KQH000080B}?~S{v6cXJY^W0Gt2-05AXm0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIV{dJ6 +VRSEJZ)|L3V{~b6ZgXE@Vq-3Fd5e!v%*lz5SFlxxR`N|OD9Fr9SJF{X3QjF7P0dSARf^@}Dk-Y8;!*& +Dw4(f6h2;F4oYdr!%>2A!y~Lzsh0NT7{Gt*Cs9qffm`<+LisaOS5(Q7NylYWWei3$4aGL-CP)h>@6aW +AK2mo+YI$B|asl@;Y007Dt000~S003}la4%nWWo~3|axZdeV`wj5UukY>bYEXCaCxm*U2o$y7Jc`xAU +qFi2O6U-`edvMWYc6OEt&)~Srm(Opwbd$aYhzZl8VRsu)lrJC8;l4_Uyw3h$WGihvdEIevtF|{DVvjX +2n;_c$Kk@;Ek1eQ?gv?9k*6iTP7=J3jra$lNB#l^Z9%>le=1J%aobrTJ4xU)K1j5-akg{`Cm`B$<6!Q +n_urA-bL)XIz;S-mnGknB4UrVl?q@H`)7rhnMYYAScs?$T3V=5@hp+`!4|3-^s+asQh)I^yZiCG?`N| +l0dkVCn7z!m!X~Mzj4H)EVskCy!Su4;O0c{=_FQK-ITlp%On`YLoZQbeMWgc+mpRj=kRRPfIgP%9K|Ly7V!*g=;`_Jf9W>s@rto +X*zbAfMcH{EB8<#HyzrlPj&PL|?9**n!#*{#+}d!RSae#Hu2*8s$f{T{^Ex|FH3<$-OX@`^#3tC9zZ^ujpNwug;o;v +@vY%gsAy()<6pt@^9@7C?+W(%5Z&7PEzp2ZB!%}!L-Q0#Csd0at_-=M;(M-RJcC-_wy_DW~}2lUpQ&N +{WMR|yD`DZLtwnY30V_7lc(dg#@^oE;f;fwJu%_u)F49a2GEYZse8Pd`7SeCU;Fn)N5v}C +jVq}--i8kZGTjuF_)uYbN~1PiBD~)2{L74iZ$CPRigclmj)e2T+&eB6D^7P#VpK{nWl!r!Bt-+XY~XZ +yz0m9O%Vs7NM;a_DWr|uB1D3q%qnNvO(RSD7J0|1z+>FO>^lV+p1qQfW-J$O5Nu$CaO1uaZ(Q#rr=d) +?fLbD^f}TLVkD}(9Tg`N8->2r +5%6cN7Y$9y#7cM{~7od!a@Wdc)l-bg(${VazebOgBa4%PY+(WZ{^ACU=S{4a-&=js9Pee^c)A +kzNGd#?N=^&WmeDn~hk2`N4}7a$A)6x1AS0>n1>$FS1U)h=V!yP|q|2CrG$SrJU+d +3z2?FQmNCXx`8LHGSI^MybVjh#JqztPAsIJG4qOqZ4_uG~LL#u_eXVU4@-7_bsGj@XRfnqjKk{u2$NituPMQVhY9gdSYeWw)i+QbZy`FnvH +g>IgHSGvruuI9_xe*sWS0|XQR000O8a8x>4EwYO~01N;C9U%Y!8~^|SaA|NaUv_0~WN&gWa%p2|FJE7 +6VQFq(UoLQYty$}D8^;m<&c9-F37VsPK8dtt*#ua?sq;`^$F8NuA0*GFbZrI#}>{t)N;r})4IldCy305+oO!MAMDO2Fy)IfvY+8#A)y}!E-Ogo(8wMxhJwSBL7t6*B +s9onU}X{QyKHk3vTS^r#fd8xyuqW=hT%@gj0Y<0Q%zx}b(0^B2hvBPPToqrW6a3rJ%&L_rzt +h8iv+7L&p*8#q`*IPnGD%_-$*0jWUCWt5vZSVYKnb2T^NxzT9YE{$X5%cp|fPJ_Uo!v@5%ki$wHX<52 +l!M~Wf1B0Xsox-<)a%!jMWXabg$A4P!Y9|*rfQSM+`y`_Nkm)N1S#1`p8O3fvk-i5aVAmRRM~rIZ_%| +Y5U|A+Jv@?`0P_CFQa*XKu1UOckWC8us;(L0p5h%#}I3ZQzAZzk +LWV=m0MU9a<|3#Po+M1G~y$CVE-2M=j90y}F7TW>5X}X;#c4A?;j9{?u-$A<}l)p9#Y5Q{;&& +*!K1~TA?t2N32PP%rr<)dX_pbuGpQw!CJ2G7b`#InwP(~iSj`WtaYREY&mdQmSn$E5tJz=(7QwoNt*+ +J&z*`Y>wB`bd=kg7L;k4A1((zVhM};S$+H_wCd}ib`Y&WF7(|v}zacMRl1!HT(DA;rEk~BwcAvaTLzF +AjE>K_H;LM6QtqS`mN-XU9Z=fj9GzjyL@pQlB4Yq_`WYm3PHZo+z}AC=mpL$EgOp$k-o>aA0N2Of7_F +lO^`?g?|i5njBJjXlc8Us+QrB1%qxW*YW?|8+Q0UFfnzcYcLu!&L){L^5 +=Thc!HHjR+Qp}unT|)hstJs5tmRk4lKiHQ+wjA#D;G+gyP?y_1^|iH}4q+j|3`Ah*}$ZAO`tLW8x+@GG0T01aSz)pa +7s4_Y#1ZLR0H-m;v{>G>n;*%@uG{VmGri135C$W(a27jm?KHDN11DvVka|M&_DU3ca~Jb%0W7a3ovAh +ojQFFj0@>86>V-ut*RrBg&${Mp>n>mK|>uV30ypVQgyat5S%jT?rzGAVd>v;!N_qQj2UUOhVhK;7x%* +8AeS>9FkjxF@Z>c2zPq89}HkX2(5|{B}>#iY1A>HRIKg53u(mTz}Jhi*XqnP_r+qnzF4oLxn1+JFyP>pilb@$#ys(o{c&6w|y6S-UKScwjU=UHtuDJ>>=6Kdhmh~S`1squzjOcHFYe#i``6vi@8A5*5BF}|fB$26`1b7^-+%NeJm9}ucYe6Hx9t}Ku2 +QfS2$=4FI=y~-x_=WN_CK5MeF0*={oo(pefFp6YkMf^)*bcy{YUSl^Lu}p?*Dpv{qyPduc!NOOs~H^z +5dm7|HJA2Jsj@6Ki&Iey7&5Y@1N7XKbGGa2Zw?dHCKfwLl*J>bDQxy#4Uay9XcNBM<)k+Jg^%|M0y}58is?;H}$LcvcB +!v0dtgGO9`juU28~pDLka|JrR=1woBONX3%@#IRNMhtBcF*;)a5!fve +q=v&DGD4Yx6nV4rxLJSIbTz;NLQMz7o~im(vv@mIZC=@VGOMrxi}bbo6YKx()@o_se;%!W|KCYX4@;R +GiBh~5HuoJXauplIb!58j~SkVHg+as>h54cFKC}=udNy@D=YY^%%6byR{NCEYMs`8j8Yfq1dg;)sncb +Fki{F2u8^1=a+c&O!c!1U9!;Y&Cydr=%Q$gz?MG>ZW@;&o*5;atJRO?k#r5@dWv}xz7UX&6@Tyj)+Vi +whZSxbL)rq#Tdg6?6`t%vVDV+S#W^0`>;B#iaFQt-T#C1f$4&o&08jb+K0uPSXKCMKd_C%{S-;6C|rM ++gXoIGiqT3f3Ecn#eoUg1HbqI`brbP&^?eDcX{d1&X*5LqsmPQOMWvmy4@g(}cnn?2cj6ypShf#CwzA +e+5jeyW!Qf=S$lH(3MlRYbljKh;YW)Z0Nb9HqLX*d0xZ#s^ybYdlC|MGxdYcBLf= +ncHj@;#Fc0D(wJz>h~IQh$<;jaI`3iDTvi&Ox9LaUcXqYVp*}P8-ywuxIno?-Kts+6%<%sDSSQ%0u4f +@(s!OPTPGn7Dsyvs<4ZJg$ypIG?o{WU2ENbyc~qODWFTqARMgf>{cx#XX%xbm+n~ +0dnoMmSd(V{P)x(dx@=kZ#9|7392)J;<+V+34?JFzcH}`R}q)w^HuBfPF=@{}*S;L7K1^x-h3+y*6b< +Gr~mpdH#5MNls1ns4YV|BagvRg0t>IkOlSs=TaFLhZE{@abmi#z(pM%Gn%i9JH(7l0H?8RrtQEOq^DS +&uau$H{ZD(}>~eDH?MdL)oJOP17MuO9*94O9oj|hkkf^3GMI_lDmPuLtah-!I1krk43DyE)Tj+(=@Zh +KGac}-ts~tw|`pjHF9ib%SOIcy}p#*e;#ogatzgbtPF~p2Au_THgQb)fVJ{$4mCecn-vF6X~QAjA^_Y +vE{hBR6TsU(wReDq2^%&GLdt+&J&QCr-naVHW0pm_;4=%3qujSF2ypT^WG)?g(5CwVy!jf7QiN4M^K` +Sz)?y0-4lM=`%nboSJY2u1m*NH7XXEv$x}}@8omNhnIYU#P)W`<6dlmcaBhxs4@4(q<7>s3MIxOxNrQqY3hW#V;xUUQUu+&&_F*#M3INxA=Cr +ILFhW(QIEL~PH#EHwqr4m5R$h46x!@k-4;uX-`TyM9NRzNs}Avla}6ubSEY@Pc39sL$N|2RIxw76e^p +*$~H(<$+!3aM7(+a~^HEi>{p_YCZ9h?A24pLh9K|q6EO}mz4%-E0I^o2;w{4kq}|rSzaDOmyz^M0HS4 +)bM+2gtz`WpCWD+EV`B#GpNn% +7jJg!5jkiU9xC@X+m0zMFZvMZApUL82FMxukK`u>D$RrWF-kIlkhCJ%a>xu?%n7qcDWuVw98A0dB>> +caU0e=&ly0QGlb*@Z%zi#`hyq5P)RUl;*!SlJ<5=A9+a;xjD={>|J4r*8QVP)h>@6aWAK2mo+YI$DLc +_?2o3007}9001BW003}la4%nWWo~3|axZdeV`wj5V`Xe?Uw3I_bZB!faCu#tO{=Fl5ykiYDK5Afp_Qc +aQpsW#qJqNg6kLcjEz{_rGs@T^^X;v3>bZS$GW1lDU-INVm8$&j&t87@-_QSg`P-)-KK=Od^QUiL{`% +9)_aFc9>BHwwKYst+4wX*uuO8gZT2D&-MOg`97j}F7_9-R1S3uX2Y^8fwI0;?hCX_lyL&?#l& +M^#dn!wo!rJ-5TrP<{3*%u(>8}v~y8^aZ%ORjbLbVB{y`MJzyT?Hj6Pq+zXn5*OSHRlQUKtH!MWCbf} +r45070Ct7wQpl!|C6~gL&=qdLEhTG1>$Pox+W@ts6|`sHVkvfuCsyFOnE>YtB}(9Y51J-ghn_8qKS~Ea1hEQ&(4 +x^j%+&X)EzQ$DpMYin_=qAJ5Er_19FM=92w7%`P9!b>X5QVzOe4DTX9v?x$02pgfjCBh9%_*(a*JHHP +_qQ_y8v$8V7p@5Z0*wSXr1y4Y^6l9m0ASi^N?DyEetP3N;=GlY~b +wT&*dJr&~fF6N@q1cj7_I$Q7BddK+_=^h&qR^=HO~lo)A+vh75CXl7}wbgsDt0eJZC8`O! +TvN*v2og!@~C|w|3vyv?0$r$A+y7sSxuswrtw5u@ys}lROI+E@Tr3LotgS?OD-8$^&A5&MIA+v>qYP< +%nxDnn?KuJ1pnyT_MIk^=!@wA9YS~PNw5-oxJ`Ii20np6yn2_Z*Z~oC5J2STfi;X#N0SCb4#6Ga1VMB +!{P;V9?}Hjy7wYm(Rm{{C-4m#{2w=y2%+K93AqHKGp<(AX%AhkVoVYm>auB_Mlz&yeqz)%O5bwHCkcO!&6Aa-5K17c&RJfO3rSA~tRDO`lwB^c_IC) +|WOqRoEpv-3695fNjm6T@A3lweD27xu(kF=OFW2d=ngp|mG8o2*xp6)X6tH(VL~K~2Tj@sBz&_UEGx% +n%3aJf0Ee!}LGuzz%mJlxyi-h_}h$<3wQaMw|48W8-56&AJT7==9Y%#9F$+^?{NmBRz>n(bBlbYD9c8 +c0$zrX6eyoP9nXDcU8<842Mq1?RvG1kTzloC?Y*N@lbEV8$AbC*C7L!e#I|61DHn%-ifzjOf=M0H@%Hi2d?Z%t5;7d<~z)^dO?lWKUC +KyZL&$5>ff}&(yeG|?y^u<2ixS}n;fY~@2q5NPkN5BkEwVk-j}BZmpPQ{3=Uj5k2>+@oQ$n_W|OmPPi +B^$>P1GHGw4Ov(o0LMJ@H(5ul2%Ny6SLza0Y$o#4@~xlAd(>c%gJxMcNWK#aQAo^yZ8-JcLlP471TzM +d%`TVx)0=AN5vx(E5iG=Qz^1zMxK{6ltt&DD_(hNebObI|WPO7n3l +R4s~)mFU~koO~L5)PZSwA9dhv#9bbn<|^2HP}0Fw;T1vIg%`1GpGeaq4%IKb6KmZK{sxrxWMc6^R3mw=MN?~VtLP(!`zQHb@OFHREu^H5zeOv4OEMw`q%m`boGUWz&R?U(bvID_HeXz67f{1v4jtWmj +I%jE!Ya1q!OG_QPI*ZdvXOag@FK+4u`>CsHy$#SS_fl5|{=kyYNVS1!#*s>FdIqqwLoxM`4qrXp^HRt +~z+n!Mj~}aFiOTMm*Ro!@_e{#TCE~R{a?OY0P(cm0d6&AEC4~4YgO35GyVa*xXQ8lO3*Hs3~(&9fmrT +gn3@~BBsNCVweIbyYNUXl|-C|IY}kh63cL`!it8{ej80%DBUNKesEWe8I9mt3`eAUV)14ojkch)5_&g +}I7Q!C-AhH4iciM8&*9ecguBK=?)d<5n=Bx~!_NTfHh94Xv%h^I}Th9V6wA= +El632TlydX(TsEY>H|I3!R@aAn=0B(&}o_WV(2X`DPL>328Su8519hF$^qn{KH?B6q~ZEiAgrWt%6dDRkB+j^qvt12$ktCo!Zd@<^k!QelP=Fl*|@rI|C=oO$p85*Up +k-b_&e}@K`nIUT$k$Po-3_b3Qof%%P4E~@Gt$!x4t(JTYsM`4E54_a!J9?Dks{(#bUYfxx7+NAjfLSv +`{~W=dzbJULWNgOt`QCA6@Z|$qV%2I-NN$%cBVfR9yXZIqcxLFxEq@=Ro_EGml`gHNt$WpHMqQk%R>f +n(!^eCcMD&jb@UuGGXxCpqSm&>S)Y`_V`L;6Z^;|NHhZ9;CDqo>r_4x==^A#lZnbDl%NUa&38P_vQIL +rCY()ZN{Lm+7RxdI@&>to(u%=KjKD`P!Xtt%rRzC!!eE2k|9y|2bSH=M7jPf@=3CnDzSdS3GVj3a+OJ +~Kwm47Cgao^jCmk&N}4aWzgyi2D9wk0(Qq!J;z+tq-06{mJNe2Di`RZaFg;isK2a>Rhds4~3!oosm_w +v9AnYnc+IX)$=%qo>zwDIH=Ezk*9Xu&wXp=`B-$I&kV2gdBeNf@TUzoyEDddS@6a +WAK2mo+YI$D1&?tmV2XCTu3GNMR%$s-bsl!U8+hXQ`G%NiIPaQ +*{MHaf57x7ED!;}9T5&h@RXUVRPak69S(=X0l5Dk|M&m%fBm2T@W21V|M$QA1OMkAf1hUFIP|;B8?l} +r{^S4l5C8c0CkG4v_`jCmKSVtOd`E%*m{8!K6xi>0ojl9p$orR07{@&?n~d4NmRPr!HC8tA(qIsk?JH +B=ZYRF=RwMNXLq7`A%$M{Fhy2eA4GudT>LbuQ01a58K}Y=0Uo~jNAzeT6QhyX<;uDP#_2MMKpd$bc;t +)eVB1j&D2JAJ!GC%2N{HqB12|#^$i-5JkMl6bC!ZtiG^ +Lx0`@`OqKvspLGxW6VK`A4CZB3P8~y^m{BFBIpr7d4GE`W~!CC!$K}Z4El~hgCHLv&~pR|<{5&(&*wv +hyZ8nG$p{o>ibt_C%wf7rv8X$77|aHk=p%qqt`uAYhb)Cg+JUce`2+-3aV8B2I`oJ=IeYoo)GVm3$yfznGQ_-}aPbdo$`0s86(4aviSpBMrGsy +vzDGVuC-8YB1%1kZVA5lBz=ZYWh#n!+^=h~o-KPvfpX>cl`N;?~5}aDj7H$H@{ +V*)QJ&#R$e@mSj~sDp(wYl62$L`z!ZS31;IU!IIDuy2qlCpUfa%LjS;Cz>THHtw`7KHM9_WmjiAVvjD-g4e!OHA +Og`G;W1LMn*JZ*L1x^4!;9mt26S`2L?viKXr*C;$v8s*-BlKHhbWvybSHS~GqENrm0kJx-~Znqe)xg? +@WY?}tpD~0{kQ+ne`9sLKle3D?$U7k9`M=DU8jgCNxZ}sgZpZHF5$VYm4u~yDg_v%msDX#8y%wjN@<;u~f_Cn7~Q7u5$AYYp?VlrS;V41HYps_Y#}ifsYK*ORUiYCN#QSH||1X%$IMB{~ +SOGUnwR??Ey42f2m$62LZQfA$PSAP)l&Y2USb(C6=IoV8Oq{>j4L%CH5t@e%xp8u`tfZnCmfuj!^qo) +Sj`CA7YkY0LZ1EvI&B{1XyK`d@v!GIzgKHIYKxEgo!CKZ5oGupsmv@+>;^m`Sy>mt=(Q6`C(PzU*WMG +#!-(OW(@m)U;}SP{44bn53jDT@SGXu5x1ff1kwTvdgff*)POESqb7VC?cEoSBm#UufEdq$*LXmKL_5x +}v4ZgSA5r@!Xs>oa>nN8N^WwfYGB~~maN@HNLA1UFnIB@0R}aW#zLSB~;tl3@*&nOVY<)KxS;{=W+hy +a-?}VmJ`)RF?IUe(shOf!oL&2zbPHL!p7c}78CzIo94Xx{^nQ|{y-qgWdFA_h?!{VDM;`X<@TQ%%nka +pud%FMofspG|AD0OjpxdttaJ0BVD8S=fe$!oWU&8=Yt=UNSC6i3-GoOu4I-n-8=>?rnTec^jgOw3~fG +jsO#Q;mYJYmwKF6ONa1laQt+!PgqW*iSj)z~iIPt8o8VN9Nuf?@K>WW_0Cg9Vdy0K_|$VIce{_uVE(q +U&(A0udX90>n1ESRAYxgN@jVtNHJZnV^8>QD=Y=Y`1Ubka>dwuTf-&CN}H3*ECFl%1{;9OanjRs{|#R +KXZ(48W{6^1Z?Qug0pDZ!+E~BEYuikm#>!4$<44*n5TGf5;&S0%gqAeUhA~3cCMFCzD024>+u=~G?Y)HcD$-vPj#{)|Ow#s +b`{*MN`>a}+;(hplaxUtwHH@??OZdj5>KQslJ-?L8i4j>3A#J$;WyWyC#-fuDA@r}7@lUN{GH0fL-j$ +Rss*en+rgFsuEw_jqhL4D)-3+B3}T3jh+n=?lZks{bB)TO23jF5QngL(oqE&AA8Zn*#W3LW3MLM$(8N;$Cl3KMFFa^drrI`)lJs|8H}sX*_CM7jUXO28y_E0TJ#Md|sV3?8E-w5mx>jnAflJy +JU?KJieomz=VbQo~%(sC8_{-u-iox;B&dFfG)*qrG)-q(1%wgHV<*AJ3vc>5Ty8{-&Fp<`?f#(a+C18qo-@v=A0Mc7ybQeyNL6BwWSaTI1a5Q_0H6is&BN8b=oM638# +X&1xA(w9vAkrW#-@*m~W0NzsK>tReI}AfX^xZ*Z|J13Sio`zy{JarY5hLIvx56d9YYymyxF8XWMQbM;R#+K(?B>`9^YT6A78-V0X!P`d}3kXO9af +gE^#lGMFr#b9ePYmiYoR&W~07>BSZ_eOt6v!$2od^|W!{3fVHc}RNYK##_;UmlU`b%71FaW&?bp^#LP=dDqyK(#7TJ^}zYZT<-BD-6)AxbIQ~WiJ<2aAN4Kj+~@(;+P#)nG@_YrgN-kkbwc83$ppr +Tb1Bv#z0IGLt(*;{q{8G)@StF5%1VI`R!HI4aWEf=v6Gcl&~u$;7~ioeiP%e6+|W6Fj;7S|X2tFwS_)-DM@g(2`e==>l??JuEyhJn}f1eiz?w;%;l3ka495dcGL>EbjQmH@_exArij0dEGo3Vn*6{WPJHf4bgl6P%@(;S%)`ptGF*z5%zlw7g +Lk_J>uBfv_4<(oXB#nzE~o9@yvh6_kG;>gcA{oG+BJbA1e^87e2K8&By=E^fz?4kh@pl*?h$Vmd}XGK +n#Jj%(%!zG*hgg9vcOGPp>EaA)Y@HkFUjpUW`wErWK5+40fY$eW+jv`@t}RHnv=Skth2V&%=Da!;D$+ +6>I)%#Rt=o?pZ&|xwS%q{0g9~ID+m5%7PVeEg8N7vUzSWeFW6vmKdd^l!Urd-=6fRKkW&@^2$8c9!gx`sX75|4B|3&d|GqQ +ko_(7%)DcJ`+fK8dLpPoEW62C~E-=|I8mFB%#oV{RG>%JYYJs?B1p31*cSy7#gM?=ikzU~IN#lZ)}R5w=pah!FyV#|pFziu=h +#!7`(;M!%>9hSE_&UZJUaljIJ1X2>L|B7JA#OwR23)?@}As+V=h92juOxW6A5mFwcLvFzk3%KzcNhMu +NW_Udv;xMfXKfZ#)&#Y-rd6p;u=$Z5!<}nkk6z;U-~Y4UomhLck~rAq!qJq*YC*%`~XJyio|@b$BA1J`CHaL;WkeUpd7ii(>jC>cb +(!nkC5qb)G40$2-_9(I>ocUPGkQN^&2dquTyLX3iM8#=>z5^lT&vXbmgV3)qMj(_Wx5&LUflu)nwz6% +BPxCobvcolZQnTpK6l8GkO>C=*|?u#31UiE8aK`#BK3`*Nf+raaw4DOUrD*l$nE^{<#aLEFJVN884VJ +Zsua|Oe?wB#$>@96PiKD`qGB2-D!hM3;s?U!58H8Z@tq-@CCg~@ORn>9&@pGrcv;S4auNU@QL`gB>1T +nGA;U_+K9fSr+@BGZDe0Ea0&mXHo`a9*t^pxeawgC&?x?VEU|AlW72}Z-A3@7nEsi!+en>LyF`AwjmU +wAy(5kC)=WrpENr!-J3x*@Papjq{(@RZoVh|@K@VZHJ8|#^H4b>Yh%*Or54U#{0dwI?d7Xr*+w}(z09 +yF4UMh|@OQ#9LB>v%h+y>X=)}H$e6V44hfHn&w$}hB($_1O7E$YE>F7Pbj~b;#PvZx!&rHMP)0(hkt06}#N!5 +!P1Im*Uqjdla>ZA_VL*?&>0_3pYA~mpG?d==ZW;!}B%pVwn}*RaDO@|@O~X)-boLLPItfXVGelC@4{> +`}j_f)Z1|}!p-U>8v{Tk)+lG74s3{$$Yxry84_=UcD8@G8MgNO0h15!9Q?l5k7#2k{}fd_hQmLiYeYs~MNPS61;yM<>gPXn>&%ih}F`}STMn%@m +_8RL4&npN8$Os^A!gz#n)VnnFgM?u_{;ssq=R4Q`>tw}-OE2{A#5`?9POq?n{#z@0*J3ZYe7^`6duL8 +Bz=mXS*2n-`#kF@16o<%NR1QhI$QlLQg4iL~W@=iTBpvoJwDw-L3B15=p}!3bT4-&PuS>1xRk@Sq#VI +k4K@esYIj%VP_;O2vByO;SL74cldK-IVljUvERuDjz{+(;UD-B@v6f(aDoKjzByTVI9dInOtr39g_A; +d5$5A8QBs;3)?4&&hQVJmUCD@nk?;fsiENvBoN9iNt6LxE&fcC$`1g4hrEsU%eGPL>U~qnd;#pq!sW(7WLGEws9M^3q3>kr}uX#7;T?+@EkMHX=Aa2CzyfnvQ0a9 +c2QLJkDWTmNCHUZ;Ez;TZ1n|hRL86vpUu{C-u7W@ym5jM#(D)4y#d~jf7(dA=+4P-7tVfz)^N|p$_qS!7MjM>R5K`Izox_l!f91SXq_jpAmG-X98aaMoMLuR}e +5!0k#7q1@uG|GDoPu)apCbgabph_HqC+ZaGqM_3pBAMYg}tm~+Xbh(xJFU(glq&PMX;`vz{5zv%fIYD +_Y(CtfJ}sUG2tpG-m1eh})DmQdW0HLTjka +~D2$;ZhU*MFrhFp;$yeEzV_l_?posJ0iv`(n4K4a^V!aZRJg#@7*DA!Pi`z65upaJN3n92+UnySpD{Y +0Z88Q(!6}*eZKP)wP#&%s3m*7rY}}^W3{$U51_3(lW}2|gD+L%1VLkM^A8YFzb}91E=u_n;;U2#pAaA +nQtg7TBQ~QlZgIYS6Sa+XN2afEbI#pfkqScU(E3>oI1&y@34H)wLLBwEQ4Bmd23x+1fpH%7%v)d&FgQ +<5;C%$F>@Iev6wI58lNo*K@3RAiHe;U+Ge%I+rscC?%Lp=;LHleNG&`~V)2GeUBpn*nC`;ndn~7o-F< +ah4K=BNR73a;Fe&@3Sc7od)K5mIlS+TT>L4j&D2=q)}g5+=Uc%mEa!8q*zf3dZSNj}MqD4kK +9*+D++8D;&&MjzhquyeR)q4@pn7tC{%HTdPFB6rVp@tOJm`oIhGN;KCvW;ySO&2k_Verg!g;4U1Btp!d{|4Qo;%aqZzB8>D$8QlpW +SyIM>wh +jnvbtCDfP>3%5_dMOfDsv&a0td0%A(K;591i~H@6DRl7zK=lQ#MQ95H?qE+mv5HFPXLlE%;@QGT7&E* +OLLy4;N{2x=^M>FYtsv@@sRd`{q1kF=eOP&ffHUIlp7Oe+**ySw#`t2dj)?9b*8rqZx_^v~65x`yp+N +ptM|K#Zg5F#rA%Zlf8!Ieu&BB{=lu!$0}<{~*>)lmJl0_SFm%cjhZr&sK&rwD5>)VrjmBWTxi +;4ZYyMVE>j&H7yS9G)o_(DEP#fwwUj0bVX(fQY7Ap3H1uyg6<@E1oFmY~l}8>*`NtD;_b(R?Gb;6`I+ +C#yAemrEq^A0ms577r9AF;L!;NhWaRb3e75g`hi{td)gEp-iEf(7|yK^bm+1-t3nsr&a+D*f*@P!^v|s$Iu6OkmObqwCmu2{hMM>^inv2-(j1w2n>UonbtYYEb6)<_nSm(vE+z+y&|)FZ +_Z*ZQI0~#H%_rC-e|8(dpWpJb(DnL`cWQ?#&mE<>ZF{{NV=^CmRO(f&Klb2F#1kukPpvdmOBFlU)|p6 +FJu4!?TcsxXo%LxQo5Tb4;oI~uF5|`L4}YpQ%Ow!5sBCEKDUvl;mjcKQ&HbSwc`tUNv{hp25$>w?-ANPvXo~{ +>n2Y2@81EYN`^q?sd-9&GIyQZSpu!$<+E5&#pal~8F;Nrn8fq$zfya!AuwCBigc=9!rMI4;n^SOqdQF +?O!uE^1Q^hRxW&&lIx3>+H)Sr!unG9!&+xJWiaVk~Z+~)o2Yx}qT&cK?DM?nVHTV5N$(qxGE2wwz?z+ +5H|NB3V5h+LSLj7QM>_v=_f-$aZV9GLCT1Xdiy`gXx|wT@7vN<|&oCVDO-%3RDHt(yDK2s{zmH14zS+ +^l19E9Q^9eiDzoC{{lB_CA4FyyQ#0*y!N?%Q_};*m<468nR?0f~?9*-(M$?;%K04Mm124(_N#HHf+1tu$6eU{n^E)tweMgw_R-940JpDQwpENJOj+o@2mR))7z*yRc`qg3@apkzK2Sju(0P1`F2Mom0DQ?n25Ic9o{+h-14RY +>&IbF`6?UN5JN@9HDl=`)iy8ff9 +}u49lm+*CchjR1VO#MRaEgj%0BZP+o;5G{g722UcM;I`t)nhN@8eO)@hIKoGT$E3?o0XECb&Fjw?RNK +1hxS%*v5xaw-WO}~$0fEHcLB`7uk5GF$4B@Ks<{^TV4|rwZ2He4r?*cFN7!pbgL{1y2wr@Fng&ww7Gbsv8_>hIz92g(hLPjCW8C>N&`CM(7&pEQe8;Hn +827y>D*MMy9b_Z{jA^V63JyQvwlUw$tK48~FtxccDlRC@L_uGjqkW{I@{y6ahA0uyN0Tg%M8OugG;sh +%LR@svSDxNio4v8R82aEIf+eQOd4fU3mPsVrnpGOKbk%@YO%j;V_zKe3LmhH27LJ}b4!V%s>j8{HS^u +h!ZpuP`cw>(nrX)}YBTKMpPs~G%69kC32jF*$J9pJ|LVXl@O%#jE* +JOSVY#_q1K?HW5kMm*sxaoV)Z;GH!{TD(vtF$sP~Xc>bd|cPUd{(HY;?Z615G1*FulGEfJm{O>Xm&kj +8m1hMNd%fkNJJ2&4=r#S-ELb+(rlKr`SXkXmlujicLd-=L*wLu}Q$#cIKx9I*F(UwYa2L9BBukRH=hK +1E}MI8_*ngm{?xRz+jnCPCXM@wqT`!f2mT~cX5TrEvxEX!ikF)mrPU{zDoj8I#*t +0Q1Qn_JuwF{*HG<49^69hDnbw3<4&j!4cDL+8((>J-pK=yZ=66q(L?wZiQmi1=&;T+u)KkwV{JSZpjC +vYMPV&vQ&&t7x(&N!LX7uOznU<7L2TCqrGBWBvQ#)4Pp6=a9XD*HokHvUO9YJ~;=;>UD}pu0$4QL@@w +-X_WoDMZ;B&))N__UF3mu)0-m2kodC7b{sH3+5tyE1s79j8(?wegV8fi!Lx?zn9JlZ3?ZkVG2(dBqvH +|!Bcx3fQ`@JURVF}ZlTs1NxMUn78?xyxDsh9cEvqOaI2Z6bhvIJEi9Y%Ls>v0OyYVb6u2bHy?)UCy5o +f;d6M>ok-(^wkXvb)_s7F0sm#@?fRC4Kg7- +HP~UIce*}Q6TWnXc*QA|VaZofK>Q60C5g@q~#h2Kucs(0OI`{zDzRR1dJ=TpAAFgb#KQZBOUFX0AR8K +0`w+Xl?hOIe2LI|^yGJg~tDn8sa!QysKk?U8-U>j{-Hitoa2{p>l#9Gl{+bHXI5b$GFZ2d%sI3K(0cRMG^+DC{HGm}YzV9MTtDwVopZcxqS7;v$F +Nr`^;kK)I!rIRUTpYCajCa2`G2EMt!%Ut-os|%j;vUO9-*J?Akwu9{55-t^4-lR@d0hQyG-B&mfh2`@P{LLgC>Uu +2SB&hS20CePR*Y<*2EN16tr*!qDJuKNP90<<0ob!R9g9k>5{BfPc`Bz>xt+U@L3)8)e1)6QbD3k@K4# +)woTT`KA*tBy4`d~SX9%LAvn!~Pue8O6p(lUL`Qlz37!}=<2rEbv;kxM0Mq_E}1|mh7dR706fuPd4gN +4iogUW?4ux)wNE0Xub5XD#rwXemYG)UhLp58@GUU7Fp&You&V1%UCF(jRlfsgY&R7Y4mFXK~6QfwRmq +#GBPBkBbUA_AU}3S;vZ3Mm&e4k7()B1Od|ef61NO`yEDA%UniZg=KVd`aAcW9nw +zvfjg7W_mBYrdQ9)!5~%F`louMb~)CE5jR$#aZFZtV_i$UAr(x^&> +TkRxtx7LdVcP1!n3ZkI*J6nN2-6cWh_fmj!L}%vOyOF-21X%*T{|)nP}l)%zDr>dj;(K^dd(_~{`?xW +%>`aR$rm0Ttfeh +7q{+7m@;81qG5Ai3?+7b6p8$tG_}sE0;E41?11l2;vc`!wRC6xOcOimuE22eP93}L_B43WY%{UjRelF +d>XcMmplt~dnF>D4Il{eO*wXY-m{Xj*j_xEgY`Vrn9Uf^pa^pm(fyujCJT+i_K@B(k6w14!pfs`aVGl +**M8a6Q)ziYTv2Z%Qsvqm!a^V`o2v@kCcS4-<@vLNo(Zoyn*YBzceO(UhPOZT8L9_!HF>TPJ|UZ9tTf +xft~tc^-2b83Yub>J^1B++jWcJBa0B?;Nw!fnDu_JxZQ2I|23!2%!{ljran0LI8kSicGFVp511(Fr0H +QrJaB(&zQBJ%pm`p)SXIsI6fbcc7}xAs89qa4V~@Znl;t7QByD3an2LH&+li9>wswZ1*}qLjGe_Ca$G +d&|ZWoaJi7_M*!x%aN^aUZoa}8Tz!1)fNlH=pjmcl66fB4rEs*k|HKBT&A=1G3{*+z8TrI8163NA8F* +rt0Sl%5qo)m|B+(fr^6*ym$bgidywp_v^1_(cQ@uS6Dl5*6?m@8$4 +25ZjBRIrN}!X7X9!WBflc4z)}TMp`CPm#2#XR)y8OuIQWGw!n6bGG$ivIAu)renjUI|!y$Kk`6|(Elu +H8}8RL1QK*Kin@`TB6CpBDydQOe2mX>lgTS(MK+FGa$3|h$5&A}~NleS1tukwC#!oeHb%eR0azAg7{T1-)I;2E9GpR&cS)o8n +^aj9uyk8;XHL_H$aHcNW}O^kuvSx3K4|3SCe-#5~ua&;`9iz;jIsT`+KncFwNQ1*ui2U2eLIyVUSsT|ydjj0`4kvmd7w4tX{KiDagQC)u*zt?eE=q*XsLSIR`) +_UrqZlRwJa<^Vq2!n+6#noTi|{!QKhGH85F_#8!h~ylb-~i32q833bV5=T;kBdNgjiM#CVdg>lO@A_l! +{RBpLOh2moGjCEuPHY5Yb=qLtiQ@nG#4K6MC+wBBz+b9?GEd=l0G8bH02)<$ST(D^&ckz7zc_I$)j;7Mt+*=WAk;#G%(QVp=g*1CI +|X=H%tbTg=;7p<^##d-lfK&FgcMt>_ZWUeRyoK=!lU>O#11?qEq^kl71Mm=#;u7bv?*fbV}P~VDExm$ +_59L)-GNAD$|MNc%|v4bG+Jg6E?o$Y(?&P)!Bxgq_m22$ox2ZJ1Fz%QEE!_tVgN`}4M*Km;h!c +G59dZqKoe{~xHP+&(uotq~AoC#)?){H$Ec#sIWA)60Af!(dK30#52ujz9#>eW(k)7V&ftq@f3`o-Ibj +b26tS2|Z`^O}Z4z?c?B9!=aO#7ISoFs4s)Q<^)nPm3QRpn&Rkrak_F6X)kD6F;*DvDVkwOD0ox)!S|P +1t%>b&|JOO|xqZ$VBHTID@rqPUgHj0Vo!=9I!}aeiSTY;kyDp=^C};ihkKY~f_!KC`HjHguUlcJ!}~O?S +q?Q^^gD3*X09H89cXo8QiREmaQm4Q%J_mMRO^U2x|e7YieMm+bS3)liulr)+uEc-ZD*=s +t&ntoqtt)+9&<)GAA__v|ISyWlw56Tt4b|mqD>{vUkdAQ7o)TCRUT8n9TX&P<L3VKk^+6)R} +LQCMR&9ERYu7NpgGca{t_Kr0UO^q4J#xCkO6vnHxVanjYZih{qqu0(sF&WT?;k9!>Ob#vs_1ZZYBp-W ++>;pkDB3U>FA%}3+&T<19eOkWk7JF_Fcon1$dFM?LuY!R?(0OCXtKi^}aPEkC6|`2-in3G6f=T>)ZE$ +HJJNL;3IsG%8n`DFDC2r>qnc`yaj8*0Y8?RyK3lobfJR4xZa76PDd}*_4X2nTsVnkx!zp5ufxQcM@fsXRTB~T&Zoney!Tjb+6 +0J?_!9v+4_+TMzAAN8$XcK;La%hM@n6$&B%w;Iu73>6-LUF! +l?O>}*We%;)OYmD`*oZ)`5q{;Hu)YXy4G6jqHdG#!A|bh*9u{l_gGZVoUuV5wGkyr*G85kVS8b^$lFN +MLEj)wlQK`xC9RuQ^)1opMeC+>>Pt#`#klF5_>$DMXx(&9dy|2^3-(EGa3E>zQ+_TO!KsDr +I*V#bG=k{H*nFHq17WXFGA5z_XpYecZW`N1L#76O)Fhvq>I|$L7X({hC$J5iWh1^P0;@807S&%4;q|V +bHs-c3yKC3yO=qGggB^upt>(jmE4$8tWp8)4c{X`b>DwC2mDYpUm#LB&|qYC&PO#Ay*jKyI_^C$$_M` +igwNq(fQ%01~fX>@W~}wMM-b&Ke4%Nx@cfJN!;SAuli}6CVNrD)apd==tt_01kXqn`q-H079Kj_zpCVu +7zKL5(hOZ4HLvF0y7WwWMfF&b8kiORRq2hYg;98*2YyLxQFDWW|v3-b*Bt_<0>mOp +v=peR#`m~vvq&u_HMO6u2uVJ(hAVJhZegsu(@!4rxNY6^_7G8yH%#u{UYxr`KDBSwsJ_)3Y-Q73DZQzr#Ce-MfyhDACMRq|>10fNp|&47ElM&J5d6HqV~M}4Z?$O(e$1n#TrW-Bf#c8owVN_h|KUR)Gb +RmA`gUK@bffE6c=U6zQn{PKg#sQ>AYxg@>6XtV~IDtPk*+Os%82fcd-Cd4ela%=#*6J3^dWyye$@3+v +aErFvIWe+?9aR<`t=a-dUd@~@ru=d+(GnZB;WSZmd&ou-gXMjIOa9sxOmC=Yt3`11K=`~369rGdKJ>a +HHmI7D?A?E22{E4NTsJ-xJ} +&ghvD71A#Y1!dY%U%UbEh?!;X_c5qe#$Fe8iej%56qZIUARiEjMOm4$>wIq$HJ9Z)Ae!_B!SFI6S#BI +7xL7^%sK=MY;&F+tg0uM;A&ps&Z!{7p-@W@8LDNx;LRlcAIJzWiUvg7b-u#mY?*Ks=qqQ5jjo#PaFea +TqqqovGjM*meT>JJL#xz6NcIKx9I*AAqi<>S~?|Y-#UMiBRO*_l2YdouU5(YZYilPa8@2RRY=n5KfH; +c#0=UCN+FJfJzaY;`|c?GSBuJHs`V +bWt@ym?iqt}!+qxmF15pE#u{NZd1wiz}TS*8ud-Kd%1#5|{4Xaa91aKAS@X$5jy+B=*mo+Gt2@ECx}T +yO%3Xoo)~ydJnfz5rxL4w^th#VQ6&MK5nBTjw+G;Q>S(+5+6h&XU}~drixW1Q9sY((o9PWxm`nn{lro +Y1~tgm?vg-SzQx5PJNLO7#et9u1>3J; +HX4yitq3PGkSjsg;OCKQqur-0Ky^dy6%-sQoHD(@<@2H(uGX#YJKh`6VD{#YUqSq^g=42(PSzh=y;c0 +)leue}D4i=L)c>+b$L2mkKNu^$``})Bxt0T4fFqARER#{&S!n;`X5iLVc}6Xw0)prDN@=#&dG3eh4P( +iu5o*|0byRn=Z*W=8m&|NW5_f&4Xg2Ddt=*k9an28qo6GBTwX~H*R34(*7sV7(`ho$<-e2!6HDy5&u= +HV*27o3`j*~;w&DpOy7vve{V&guW%a2Om!Oi&ZKe1R3~y>*)$HAtfcnOo;J~vRA)dHi4cvnG6#=Qd(X +$g1N0qPu22rzG60f9Jt91Oh+4UO8;VlNewl(tZZ-dQ^$g=oxIu^N=*vGDuwsRPqUs+2n5L|V`=vwGp* +;gS=2J%$TF8=Es@~ppfQtYL-UprlXwDNQ*;RUjRTv^BO39+5qV3lhBo%gP4L9o5;&2x=bH87S{UK_W5 +?ES=HfawY+(k`Y6>x)tCf+*81BtvkMa`+$e4yR+Cct8GN=H;`o35z?-Tg=EZ_~93o#j}oid8+$0(c_M +{t90yQNmb$g}^DBEsMOO&OgQQxLTo$1Ud?H(fIVu24ja}61c8Z82c2G%>KDk7ad7)R;3_nZMjhF^|hQ +-#7~fAwVY&Dxyfo;ZHTR(t_iPg?W`IdE}2CF9hI_ZeEL1q0x7U|b+Mde_RrOY)K~?pLO~V3a-cYBUb( +2~CGdn0*u^SbwIH^Cx+=WZ^{lFNl`>Wqu%mjFje_3tZc$=uU8|~r(EiDqxY|^vs?ZRnJnR^b3LXw3N8 +t_!l}pnO39((QOh+RzNmdgcL)DJ6$6sACR8&IIt_K?KDQ7!Ql48VTo1h +#DWSDaaPA}|NvcBP7#$`rQS4P^R02s6?NK6<_+*FoC<#ddhk*7d0hwg>&sF7P(2*2`c-Iqjpaym* ++A&XZ`nZUime_KLcMr4%T^3X(yCBxng1Hl90~uLC>?qJnn+zX;X5JN|B0-A?KqIMHqq8|_%$LrQuj5} +Ix_Y(6T3uw<`D6P^7FOjK~mSGXC{K9p^p4-76M1wHw%Sp3%*Q=u62?(Cm~5v6%v)w&4J>`v8#cUB&rE4<8v6i@M`?Ok|v3UI_1?F +cBS&x=P3lQ@KK5R|&BZwDu2IC08dV$!fwQa_2Zu94T{LRE|tJE;3hS`Whv`i{-^>rY7mCBCMopp`nfp +EfxYtVipU9%j5V&h^u`X7AGM|QWFxHbj69}$hG38bEH^t6S{6If1m_-(S#~(=t)W>&MXPUHDhV(raJA +|I4G|Np6{(dljLy#xA+37sH>k*6TYEow8I;$Rp^4aZXWmfen;+{*N+fLhAP%!#R?*ks05psebmE<>6c +9^62H8J!Txxx?nWZnX{aOhy@kM$>fS=(npm%mi +FMIb_D({Q1oSwLdrGrbk5Fsq{l$Zz+wwaAjk%(#7jsBDX(m4`RqiPU`Jp$|R2y$FsG}~-Z=kUeyu3c| +oBYmu1gbrje2anVJ^KON%Z>9eOD2%5W@!t7#A87}nt@l<>z@&{h-Gy7eiGf8{a%G5n0}iuPW%ZUf)3Y +g^`aDHm9RnNM;U$vxBr%g(%Y%GhGLoo^uFe;p_nFxYb*8EP)w4}{=rixAxUzENV0h*)$af%buC*K5`jyPuak?f8dlPAW_du)KuLUKdH9UmhGhe!&BR{rjz^+D4~RRG!+Jiv-F3_3xk?f~q<0+%P^CcW|A=xGIr-W#nytiX)-M$ZvYztrA?#&kGVu +Lw5uErcI)mKyIj&L8PjE%7@Y^^R`!t=Wn_6a?ya^_%{~N2s}+CsHyi%K+&GDzVl#qY*97+#}dFV18G; +x-L4q{VPC<6dGuCzEK4g2?C_Mu#bRIN9AEzyi;k$j>`vK3bTSJ9-(za?g73~Ag5~AfkNAWT|5;iDtf- +|;#onFxvax3o*)il`=?KvsY$xC3Y~fwd;ah)0ioV6JiJQ?%=RR<#IDN8{T{ZYsfwrJF>Faxm5TKxY>8 +eKhSH<+hxZ5wDU5rBFl<^=VpoOXR+f^cDvSmlDT%7Wu&PFhZU{qdRphd=vq%EzqnO32NC2Nc30bU41q +fWnFN;;d)X40gJ9W{K6i7VsHqYt`G%1696`JN_X%nC8#7|E& +)7J9MX*V?xE_Mu(CvUI`M2=KaTx>f^0)aBLs&G+LY)b1I>j)Qy6G)yza-ij&S(KCOes8^{^5wkgcbPw +(LQc3o=ke7NX4o46DzMVg0VawU`UaiWgrs0#KL9Z6FQz#i`_RTqI!tCi9|2*bc=V>0`fml55j=W8hL) +UVe+t1P^6Jbf=)+o^tS*!7FjusMfh3;D3mp1CeC%hNxQkKTv;Tp9I|j!s@nP98bZrZMoaY5XIWxy(zm +W6U>wdCQ-#3;!*%`0H5mp`%y*r!gdD=`z&{rF6$w`K26Ji00Ca`dpq#oT@I=Ifz9e5qLr#bNhgJl7%{ +Ou&)@kTv*T{ufCvvU#MovU4sr|F3O|&G{nL*|G#pB*i-sz}$zxAeqp_1dBKmLV)h&Shj2B>*+zJKgO3 +t7KZz1v4Fv~qHt!;THIG_C7cR}%Yak*REsvCP98{iUA)rxRlzdH(@GxHhQ(5vX7shD8hyvRh5RVIVhH +`Pi!@z}k9jpd?dpd*iqUvOKdf)y(;07WRn+;D* +O@6U6ED(Lucn_XkXfeY@!?kh>8v={p-r +Tr@TE07hGvx&ap@DZMZLK|Js>}L4(*9dVsh{e+A_vRN=bC%mm0tmi%k^yb%Z>L$0|m3cpuuY7+FT)2l +IWB%uzXg3XQ{9MPZ?SM%h}p^<%w(T3!cmkfw3@O8opGh=}_NV;w?1MD0QwW&gFY6dCE{JOjZqb}5Q4v +DqN>aQ4cbI|!o(*Gm`QL3`L&q4xa`W-D!ljZ+MXNZUZ;*g|5u?5%N5VdC3Aa7q%8sAqu6ZJ3BI#p*=i +zIJDjOlMhSros8ufYlP=Xv38b`F!QJa_mQDMD$=Ap^OqqdcKXDRT{#>JE&1iQyrvTngWFReesDz0~bM +p!+?eAEyXXWHOgXfJ0g(#h`l2OlP=RP{8X;dMZ8pG1C*cm83D_K$BwVksO~M*fL$Gx*;_}zB!kqbOK% +N;N +K=c8xJe$M6L;Byr{5}+CO{RL`zb^vk+@yVcW%YTRsNzQ6WR&+#-kVbe9e%*dGm{jA+t4^I46Kpc37RYl<824t;Qu +bQ8{(Czg6+o4?N%gN`WLBU)^usUa({R(b(A>ymj!ac5BIj3$uRvjvY<4Af|U6*g4+?ihMl^cNyU(GZp +>PJFzsak^NJrb}AD84CD7hDeUt{H*vcRhn#QUsI(U29djRB{C{b{fG}1yV5ZQixGRo+b$*)NG +X$AY`G^jov5&R{2g|tKD>vdy#k-b(YV7xzr}F)s@BEAagQ0lXDk&ZzKr$1`U%pUjRa>WOyYz0Knaw%` +AX1Xe>4ZkK^^r-~s5-9Y-uK$3lx)^6)50rLUByv72feK~0I5(^n*4RM^{eGD*GV3IIDjWbp +E-l|x)Z%rxo(LI-ab5~>?-l_L{baxZiSH*42&|;227r(b38d0T!C3nkt56}79sMx^_CwfFEPg`(+Y+5 +eNuc98w<^t^NNcT^Rh2aTCc;WpBx?~2WoP(n1c +CR=af^_GPF$S($^9loIgH#)vjjsTygdz?Qq_(x%LBL3Fm%gJ`8ID8z)6C0qReWcv4Wme-If_S2hdCEv +sQ47DIIa7e0E}~Cnasr!e(4ab%JdkwRx%GiHej`1x(?uc)Jf6V(AqKqqOa8$kM=M&ed)z`v4_!Jmurm +YdIXXEQ>S(+6924%uTH_%mTCZ697}{aa$9Y|B|;dvyP)6_A&R`Air^9E_&`4L61#pV6`~q5a(%s +cJMkBtigCHYuW}r0heC0hr5;KGjpNQj7Te#_4XbyD25b*P}cm!u7x1bf=pEcA9+x^ebIOaA^{mvt3P9 +ndjEHF%K5gUUo#Dn)3kf}59-G``|?;Z5Tr<=bbfLfz=@1aI@OnDc#p&LgCSDf1B+$lg8h<1+%Fm`fQ5 +xgjQ&qke)$&YTn1E@IcnLv*DWds=yrIA^=ja$oP*nE|dHfHHd4cgat*jIlBU_KgaJp;p<>pa1WFjl$f +ZQ>QKhFk$}05Hk4#|(0wW8rMYHcm}o%{cA>Jif%|%($p+q_zbwFx24t2tmwqfMC_r+}m3KM9nX6LvzZNzx*Bw8QuW+oS*b65pZoqD;2OS&5nxKRZ +K^P>nf@%bIl%J7TQ;^rYT5VZEU$uR_46tMoC)f*;|uQG +a%z5CsS&H1xx=YH3K;1b3^0c6&E^tE=60MX8~akCU-(|)aSwG^Yf9BAWiDM4ia)Ty0{#77!3JK;aLbb +J1G^)0ktvFXTq1&7cPy$p-jgp*D6s^!l0O`SN{dM>v6>}_-QWr74p`VPTLvdn2iyD{4txOoop +}0~4*Dud^pPL|dr5pMqzw$ufzKMjd$X6i{j#__h!qD|ilgf30lg6a4a8~+);`IAVH4s;X?vQn7;8#Ap +Wg?XUKDg0&{_>%TAoaA2-XXlLGYZeZ_(o&My9wv7R!unZW@FRDsCDAOiwZ&kGMy+8SP&NFA<^g^fZi6 +t&|#q0yj25&0+TNhfZ=Vy(q{yzo)G>-!HBpyNIwqyczgR507xy2Mp2dms&HwQS$;-g(I)Ze@4Di*m5? +@Bg7RAfrOQwX`tR-N?HxF6#egI|vyzIdypf;R$?&AKR5Eq +jdTD3Q`g>Zq2|NbAad@DT*u%)wDZr6miJ_{>2}R94YXzZwbbbynIku$NqE%fY^bDyy$tkdM6(%f%Q`E +S%$j%d<4$IV!a@k~)gEG}5}B1uZlQyJabtmMlnOhk&U9FYT}$wO(2>aFl&%$-#AJ@Wd_n3l@X95F?U> +YY-|WVwy1>)nZx@I||3NpmxQ&wi<-qzMM>JCM3B_*l|=`r6|1T@@SBEeqk|de^bEhsklH#mNVN;(99?O`{J@EG@_m7=!p~fcp-#>O+3!o-{ctP&45k +T&cdcnkD8EQ=IU2)ihDi@O8VFg&I9x6R@BGK#OBe$3Z9la7gatl}xx>mzSZqXug`{x}(1$vUwAx@&uS +}SBn&9!#)j`C~m7`QyXL$|muR+Q}`d`J#%@fYV$hWDXYx0P2e>=x@>1A`VTUIT~LYhOD)Empx+jNI#C +okgH7kWP19W5v;Ev$ETy_kxn1*}F{|FGyXcWw%M!5d(V{oLUYXNLr_UC!@MvFMg-6TIjQdu!SC5C|m2 +Vo4$qKIvKe2wMH5wtS`P;m+bDk6}3%x)j{1R!0I4xA7X80(k95-$fY67TBWZP&2(sdbN$Q~#Ew#$EvQ +{lsHFyT(Z0ZDYbGSQ!)Odxq~2>!AG^@%)j8W?I|_BSWZXj2)H11DfaaS@nQz{F1Un?IFPgs(GHm(WpeS5Vzx^+z&mt1XIDkxU$8e>v|BSk*#4pwU`bMjK@di)bTlZ3 +!C~w6K6~4sOdw(VDf7U4zhA2Dt^Xqatz(YS)25!$qhI)Jbm5gd}(9v86n+(|v7UEV(@oN8RN1Ok8g5J +@;5#yqfYwd68V4BV(QVCgMo%0;fB6b|c%?Z@S|isgZTRS5P{JXVkFCE9f0#GHTk{6$~5$F|u#x3Q~vk +M~tt_QP8a}%$rjhuSFc(O4=d_Zl!G<0dL~aBK+OJ!X5jr6E}36M0fO(!l%1b!K7=MJ5-}}S@ZTh=o`o +l_b)D7?EJ#4?A>zBx(k#*w{t0rD_M@P*H0bDEvBNIzQufWGiW_2Td`>|Gu!ZSPtPicalp4o7610(o!T +fBXwCkum9p8twUV~=Z<`o2`?n1ooc=9ETPb8O9W}@7tWwba?svDzsWGA5&F^lTQ{&?Df4{qpj*XYSV- +BlhVMelXm>tEYeEvF))uY+{3(?R6bk=Tw5F1(&XYGav@o^2(S-U~1bF+7@#W2;_k&IkIC(9kS#dj1yY +|X+^60tQ8ml1p2FfbP_n|MK1BopU=6nP8f+2V2|B7IW3+%yCwEqx}s+$8&w*mXX;+$3~^g}ob2X=5HF +wL{Fff{&!Q*AAN&c*8#3U_k%ehE2M`!6o{J9XiFw-XVwl2}UFf*C3QnqEOP(r>&6by~5LmAwcxBL;kd +31P}w)9^q-j0MyyoyW^67jStDeCH}HVhm51#XhftVR5u#LE@|ly(2WL>OJY|<>PCaOO&0cUxI}I6AgL +W8_7C3G>EoJnHe=F)zS|&ZMNI$1yA6_7)GkrqZ4h;ZhrJ^%S({8qa)+=*n&~0&I_U+8*5+A~g|f|iBnxT +#he&P)ZC)TbIk?S5owhrS;xHZ%zT5gYJ8qlExr@9_;M_&uK5pKEOPjEHGn7Vd)0`T8}-3_# +fQMa64wLt-$XFAH9C8xw)PTqw?U!!*gNDfDg+~vg~PB^^0PJ~Ix@C4(>ijvHWRzf#`oL;Z=dJ2Ef +12~A?7(hMCYZS8WHK($0xU#6)hcT_~aI|B6h_*KDotQVPWrvL(C=*lG-I^<`>U6vOMYNRC6EN;?oxWL +xa#w7PKM#&>(x0hs&~mXcz*Llf6@}k)T+SOk4vZOQQ8~dDHtY9NNI#|9dU>Lxqf<)PnAtlg?#U1oihe +)b@{`wjd`7&j`YC5*N94x<0J1YIQw)V-n2AqmF*U_ry9vMJ4b~tdFmMtwXz_?w=}Ev$k7D&;Y$?VwT +e&tMBUi`1Z~w)mIpfR{)82UZy`_a-=94Br2@od;Pxso$ivDBp8+uPxTTvBHP0lW){RMgX(A7|pX>CG6 +aI@PzDzp3t>@poA7KUC*C~AGSx2QTKh!acdG5opjK0jf^B-1(I4^dr|87HwWRa!+v>`}!`MnK +ZR7e&Wf3{)-MQM~j+2BRNAA#{lE5=+g@PDwu=VfWFAL5tTEVKq&nj +>-=%J@L3Drg>VS^x!{Ll-cUeNWkSY@vELXk;7@qDFdttn(F!i8yT3VE?~;aO`6xuIM*YE2=3`NH$o6w +;kpc+r|dE?WyPTT{r@W8qb63R$6S;dN_@%aYZ|%ELT#@t7{H!KGz)pEeTP=4j<0G&ZSFu@ZxlpXQPr~hW6rXogl +js?vn*s?T~umC&#qn^hU$CkS}H78B{tW!#K)>;6mQhidBRko!jI5}q@xG_4z#K<+|xcM)QDWw^Qv%lI +Y7C)8-T2sF6n6-#a>5O?cKZ&sF5xVr;T(cP}RS8-$Pq>(hYU2d{_U5zkpINBM$Mw_D2Wb0twjB +V67#v)wW7Y3H;!c?Vad2GA{WZq2)g=HM;47(d2Mz_sN$S_oPWM`)%=3;>}s_uv>8z~CyM4rddT~HstK +8C&MQYI=d%9Sg**Ss>^%O$gHP@+n5^aZ>R)(cej!o&kMqY+BU#iIm*e!a`B7OvLuiYrV_dRCM&S`K>Ti(jU}I- +bnPWki))bh!=lzrA+*2U)wVrl-K4C-^tZd(ju&gi`Gz(lT~SorsEMp +=+I2$_wNbU@U*cxDV(8%!HdK{K`38u5S@_Eze<<7UKQ-HB>z2{_``>Hy!wNt)?;6ejq0xUf+hyyf(fa +Qi`-#~uTQ`i>|J2y~X1i?NHan=XADZp5b=7G7v&R0_Y?rMMjMhJC>|e}w*?Qmn;tv}ApaPK1J4W*#HT +q+-UAC^9O#YzJrxk!~-ZPp3{gK%&TeZ3?zpLVK>8#HQ8|%e;^P1V}={@=8b@UZcOj58bXYve_Yv`sPi +;*9Qvan^nGBvxOSD>=_1!A1{RB0cwqN{L+GEOWfgm#HKI?}ohBNLCt2}_~S^cLt(9QB23r2WAM7?SHA +Z|m_-0u>osf_W0pDa)yy*KSf2;^oUq>Bb>XTTkgL<(jz&G|I&WmCd1`y&mcwW}=`k`?B>5z#{# +!0`hs6v6V`-_xqm!tSY>&Ygbt$YL_18uKuNb8^OY$n|Z^S3&-o^K?oJeRsgMZf4J}JkL7af^93Q}TM< +#iQ-11a)H~&=zX290H;rQH<{BnG%4YRo98gFSrYBf0_M+mgTBdVj?gICCphirOY(EUZ7O!es9L91Lf2 +{Xi9qvYSRJ`@-DKNEo6v$y0b!+<`pHNDR?&}JDrH>^RFzu*7eecbh6EGK*UYUfS)#1g*U+Myfy(H$|T +v>Sz>f-7d#XN7MC)5TQo>+y%7xgE&mnwb*Oa;hFDjZlo*dxY)zSOhDPpTlZ)@ +Oj%r^w(V0&y^BhkJ=HwP<>IidOI)Vhfm7wXxAk^$CP +>TICUAJOt(}o{POp;NXuqS1(TRA3Ck}9Wx(EAENjl-%sj)P++xw`$($;S4?K$5d58_xo7t+3aJcG*`? +&#mfrChw?R$KM$*D!@cZi-Q-_28r#xA7jQ5g~V|ptom(%T?Utf>(p_$cn4V^l@Z~tCwBAt&mOE(XYjw +*Gp3>+;X`%!2ZQoE`we}`h2ANxinwfdKKf!&VT$+6tCt!cqY`nvKp@eYQi;CY~PBoZyd{WVN|$q4{*~ +VS9lebSUSJ}@uSBvH{aq*P&|G4Db|&7u8(Bb^b$ZeitS9XpY;0!k-34JJ{4g;#8H313%T+IKEioN;BX +H@;~e3rBH)x(T-4Sb#hBem9X0C3NrG{X2%JG2Vw8^*3il`sq}K!zxBcBrFBApZCkibX|?pnmi&!$j|D?d734DXngc5jb-3`spHJEq~iyd4ehCqd +dDC7BeirdOv&NqIHJZp!g)pD2ye5;l=>HFb*&JC!~J{wy=fhZg=nQk1rBiY^xCau<2AEBKK6K)gs~cD0Axq}jAf5#Uo#LZTM3AL(zJXNNzfPRb@|}s +Hd{cZr0+@+EuUx_cr9LG(;)(?~hT_nIn~J#0iYvJZZ;sW@W#Kjb>m=!HkPL#Ta$n#ZIZZoB9-H6(76&&k>+~v~hbi}YlEaQrX8Ba;m+Vv;mW|!HAx8$r8WwN>XlAe9Uw>M+HNea5CM +|Gih8J|5|>-jDPtp?9&c?^A}!(T`P(;WsO7C?P1F0Wp|*8q=Ox31y2)yJ!MIp~Od1qi9Wj`iYE5P|HENL5itwV8WFY9H(7d@ +)bZjIFCN8%$IrzQCw=pM~7z3}+Fi6Vh@q?yQTftlYkEzcFI!r@SPs7I$W|gkft^S0h%O4`ZCV6TyvS5 +RVO{`s%K?y?La=jsjH4c3hcHt8mvE$kHxsL3cnp;)ceCRVmx18lUfrbd +cX6UR8WraBSNU#XTCyKdRw1RT*yTLePn#BF6bald==s@Q0h}5$ovrRPwGQ_neT&PeSAZH=(0c7U3o*! +lglgt^?pPCs>^ZGGq}{P`HVmB&kRxM=Pl`S%&=&J_aXIf%>>-r_qB4rCGE{joW`@tRXQW}ZziAPa|Cg +z&$F3HGMLO)`dpvfp|9Q5ccj4%{R}qB??_J|WF0@!c3>sR$)O$b6=LA0`YKz2Rv +$NE+UEjeG27R#Ajemm+ts`Q9ZAE0+2_xh`|$j61$Rs+f3zR +<~IrKj&VFZ%VYTG9_A&<8M;qH;FTKS!dxp{Ug|wpc^AL_5J54;2S1vuwRgtYZQmQcoz4&Zq!G7X*0f7 +_vS}pYZw~8zrKWUBt9M3Ai=!qwn?C++|N@76$M&-l8Oy(*XUN=W{l!_;pUm+SGSiV?g@+xJ+BKY@<#z +Uj33C)MSOsBgi%+4NK}VK81;ps9)0;hYI?-xysjS_6Zr!P3ob +C~<5yr9eX3iHD9}Ulft&?Vob=;x#*Cc^)Vil9sA?lFO*7bv=8e=>rtqb2!f~Fjkb7ssnARp)ncud;XaW0~EA|4eZy!urB(TDxo +CsMMB&Z+0ac7!7gpGm3X^Se`0TT;KA9IAR|5pb#NGv8VD0*`9~*uxW +20I9I{THGh(uyIS@F$6$#i%q&i7KU0|PDneK24d0R4xYZFRv^~ZK%D9OTo*7_UDY{O#-$<7fg^-iUun +~jFQ7AqDC*N&AfZFU6VkS(BD5P<)m`A${n#`fq4U5KQn`w-iE*7~;ji>S6^Jt4!MC&J|BJWMb3u1l>C +a1gkP4Ej6|PSk$vTIv&I!$L3`dL4X^bS`n}TQtd(DL4v)_r+#ccT7QOHKha7}5&;J94TScJt|H%kI-C +djgsODbZs0S>bh3eK^^ylXi3gz|E%(%VGKQGKlwXk(%0OavW-V-v=BT_GkbrN;=1S1|!1O%>~(f=|)MsXY^1`5@Qb +47qj%Yr?HpCqu-ABuNWu4y^6ZQ82{}03X=K3oEF~~(qL!)<-l+XzL4_Z@OiX^d?Ce=4Sg)LFXRu+0`4 +z+V)v`J7GKCYki~--A=K?+7SAwnRlbmuPTc*$ovxdvjH^%3^Mz_;amP2lNk}v)WaagIubW3h%(`yOGQ +Je1hRo`dGRqTvOSwR)E3ZHi_dF_tRG(o2QJ4bms)$28(^!5X=U0~VnSn)E-|FVSOMfTsQH4dyb(85=v +L6M7^%T9n+Hg+@{EDySSm!h1f(Ju5b#ZfPiwl{;9q`yF;M+EBTn@>(DG9`_uwIOV$Mr={qVgdCreDd$ +fN#8zU;34t%K3bU8I$fSIiF@lUBE0yva9=Kvwl__hlxiW2(d05zUZ@gZl!&MRTs%@z_LgO(!Y@^JLiX +CAoQ%Ca}CFiTz#3C6Vp5qSGI<}zK`{sGz=3q(zf(F*|~XqQu0?)_2z?7$M4KBgjBbA%?TkyZCTNNzK4 +E3%emd^F>brch4y?`UmzUism{2ujyj&Br=7ql;megwToZKpq?LpZpr^2%T6zMFv5dE^YONdk8Fxr~;> +v)!9KU*i2<9Ne^){#k*Mf0ADsPeRfg72NdKc6+Lw%=mz|>;~eT7p#0tNd`+~=HvMFzxHdb^L-oXDT|Yr8>fEM!-@JYuBx}?whvreL +@9(d|D{&&9KKgjCcvGidxJ_}lM0tDexyh}`4!lRp$ANkwt8e;>WI9Fymq*4gEC%$EzQoI}bVI)9hR2X +w2zz$oA-Jc``fEr9;~J_bUcroHp5F6E`X*_yc%Hwy4?MyVzTUok2Sb>Aa5p#P##LOaD6dqX@98_R!(b +pTFzffq@VJpHE6XymD0uLMWA`Qn=kq`%6yCjMaPAb3DITDCf|EL13;b>*U$g|#;$a?jpPXb& +#MFhe8lU`(-1>)B#t%Y4CWA53k1l*5>415B~mmcQ9kyEvxu`c0yx^ki_OdM1>#3YS9jG{-6ZYI-|Ff) +daCQ1uCFXz&jy3u+Djd1eklk`XaDw?y!sjG;0VFHdxuN9=5P&rzHS4RI)H4QZq8A;bB4;Yq%RePuzSh +CC}$S3Zd@Kv`lghiV*cGOHWR}YPEDL79D2ku<*8K= +jrEeljq6{`>2h2f`!pLLn9DhXoY9U;u3}0y`+A1NUfyEO<#FSrCdgs6aLf=?cpf(gCFuk~>+Qr{sh2G +S5+WBc&E$Uhv8UA0D0KAmcXmt1$ +5VpQlCod+-XzYwDSGVO`c7u%;{;(^NcEw$;%p}X41sNemcca8@2i`&XrT~vv%zc`>QZk^eFS3RYQ)XN +bb@g8747YW-cb6d{?9jVVeT6O9(hD!2?%?Yb(UEAJpa`RMk%AJUDR^ee5p=Q)O&=p6n{ +Go<&n4TkIHNtO}Fck5+!A;tdq*z;LxZy?UMBT)@QdXNOcBzVk|Wqtl5VxmJkWl8!mms5s2X~nz8>`5% +t{lXrIyf%|Qo{h|i}UC(~A1Gf!c6QnEUpW0NJoANch80$G6$#T@d+7y3Ge^{Ca_0*RXi3~iC{xdJnhp +`yA6o-y@ipz&k~=<$=sQN~iP3A2LUP}m?eWCQ%Q4y^0UP&oird +oj4Gl+Rol&tXW|K+4yow`vj=@Ky4*DmO*2B-bWq?2Q=X+=QkIba+i<|EXPe=xXTBqAgd3i^=!*qBt~R +SeBdJSW0Z-|9b%CxL-EE=FuXugGlgDFFbOwnN@U<$Oshi?4jVH;He6A>#A^I|8ARcs*)QZOX#hFJf*- +{%FyijsMHd!RsL$S#iw(1(u6NO1eV0#*NU!VHd5&4pGxb@A)ox>>=b5n%I9|_Wu7m|6oKHD`@x~8cBU +whtmKd&Ky3d)`*sLjULG;e^c-5mBV&jjv7X=P7NB`K{<1sbfHr?4{nwFr_zsMy-#M;V&eKE_)WnX>^w +NbwJS7xAv)ahkA|zsKZ*K5&itzLy@c3LPMY1j81-f~#!SjEmaIR3%kO-5F(dSBkb5wc7~*T|9~CSXAq +*$_hZtn5{ZdhHjEY9jEXBm4uzV$NG8w;;Hv-7(e#e4!L6mW*gKPQ%9X7C5l;|f0jR|Ah;b@!8*UyLuZ)Q?9#8}PT_=S4Xz{lo*<2@nNNm3~P3%YPQWy}PT4%#B+Pyoe>jMB~+|zBDqWMnO@8Jf +980YiVAwvML#{SKq75wFM9P%~FXb((bm53Z`H8WgY>u;PRF74E-*5AlDj`oIUobUSGBivhhw50qQ9M6 +ETJRAop3{Ky#OLI)yWKOC_3@r*r+3KofYbxsGN<&gY}ns!GZ@-pJP=pJ9UGnD^ZIO!pknn@<(3M$2@y +@HzPgfC44{<}VOdmj~=dOrhh;)ZCC3BT#duqF!iw~v{7Y)D^X7;!2~A4FH56(zo)B$tdE +g~q})re4KdJ8;mTim02zrC$Xuz2^fS+-Y8rDuxXca`TRcpba9GkZ>o8QxdZq4gC-x8lCO;@M{0_u-9B +43>6K`Ye!}{Ufdkir(UMcaxea7(^|Ek2ld@Yw?>q38i9IK2a{XWPl{AA7815;3r-B +cSS8EZdCN)m1HK|JgTe3eShzDyuC6~oS6KsarhuGOw9Dh;(kEjtl#r~k;(Gn?p~y5BBk$(7z}2`e0pK +W$OmWCallMkqpTIiM};S+Rm#-$2(?bevN>NPLPa%h6|H`qrbep3xkP!0P<9Q<~(6J +KiE7x#wz+ZJDFtw5Ljr;MN_HR1E(B)qejc5~-(IPtUSsc<)dWA*+#c<2ySbrIgsi!)|0_*6ahjg#-SI +)m;xjOH}al<~m2ZpZV-`}>!nJ=`Ik@V|k?-qV?{d2#gU5o3)u_Mc>@$xoQc$4-AO&T6 +FX>rh`sX>!A22C0lG-*}Pq&Y#8b_7it5Hx8y(4@&glePj)8VNLM9nhp%K$G?WjT!uI=@IO#X0|XQR000O8a8x>4<9YA7)&T$jCRBnlLj+GzXlT +~ZI)jtLzoa%OgRxTVnz*kf0EPKQ!Ye?6t!0o8E>8*JN_(URmJV4{`bpDEk^^75(%M)YXZZ_v)&k@Wr3%Y9G^&9RWKazCZ4>`+ +HXO0xtXkYa1gI*{#$^}unf@UP?5)>4=>8hH}pk@U_i^_!6r^4^1lRALv6EnWh&Lu%^c +$x!7cpKEsoGhjZ7!-(KWR*84!kxL~NfvucTNd^lfjX@Z7(yxRk3za_O3nn1q{e&P?JfaLyk`ui)|Eo{ +Tc{renJGs6E=z3RU&b7-t!sRTi5p^N6XLo&bNid7F&$qE%1_e;P +F!H96qitymt4TQN4jIPFzod5NPgCmlQBGx$gMEW(X?+>L;K*~i^O}QhprcLAzE_`DsCCHgK0yeBFM$H +{*6XR313d55oi39u%oL9ouPvfJQUbj_=(5V7;Uba3SEvlO~+vhMMy336C&AvP)h>@6aWAK2mo+YI$9o +D)r>a-002-3001HY003}la4%nWWo~3|axZdeV`wj5Wq5FJa&%v2Z*py6bS`jt#Z^sj+c*%t>sL&II_{yjne{g62#tO3luOIiL#ibM3yMq3ENs5wPCt2*FMRgE0oUg|>)Xe1iYJPorzWlJ5T` +s5Bx3jYai~u3@#R*=#zn&~U-<(4tQ#N*jb|E-YOG+e$Fu@`xa)ka~Ox-s~ZRc{!$k?gOnkR(F+PUM=7 +OKht^@N;pF@!4Sf~*8DvZy{aiaQ+s+ibY4&2CHC)U^}%HhSP&5IXYMxCd)Nz^F$k=9zS3oKm(O&Pc|1 +|L8rr$DazA<1B|6&-hV4_%K_wbj+M*78y^I52LD1M +5Pzs~rOL6Hq6HD{_)5Rgn`NIlAg(Dv!LBqtAM5Hvs48a2>8mffQRU&Hyo0MhBDUo +tL^!>6dz4E2U#mYY!3ZxUHcS58MfHMD7(+Skntjll|Au7p8EJ6Z+u4Ya +z9q_H2MB(@5CGUC6D71|1gPXwoy-E6)Bd-$jU!G_0yRT5~JSfkK`GShmdI-cAzUwv4`+#FlaRDFZk)T +c*j}vYYU+>{DvxYY5!*l?v(vA1^8>P0A}^7BBNgmvZPV%s>p(Fo-IXJi9U4gtWz#+pG_>t&x`yi88-A9m8V?jbOzS!0bKK+g#~qwH|HS}dn$vyYdb^@K8WV%JC-o5|(be11M(-rSx~KmMc5%;3@!$N3IWO9KQH000080B}?~ +T1nKm+nWFY00{vA03HAU0B~t=FJE?LZe(wAFLG&PXfI!7cywiMb7^mGE^v8$PD>7gKn&e;iY9JgAqQY +#;sw0Iqz(f#4(+5=;@n<9h=~iA@BccL5iBR-9%xLW23O8SQM93hDA+nm*#==3UKV&F;gV9bnkqP7;3g +azfDb5@z{0Lp&MA_{VRGKHSkiej4?ZLwqhXDWp9|HgY8vp53|L!h>WJ@p&}+Ito)mVH#pkpUv*Hwd0+Bv;*q?Fo|!GWYT){*B~o?2(W(;_9Vql8V3=Z~; +n@C$G3X`zs!s;bWR>HT-%b@NbMj#@4{XZ04H_C*lkeTeBl +?|8_+dX!_5IRBR`**o>P{|!(}0|XQR000O8a8x>42U&m~Ukd;Lwu^ZRgW +_%12t%tq*HRrEsWLyaT6Oxb-`{N@4yP11@aTDUXH^DvpPU(|GTr75C&x*ZlbX(NC;fIFT#~5t0WV&q<_T%61d%0lnL{ap +sXjyv{j1X9lz-S@P01u$SOc}ruP7ji@0{*caVL-g5m1w0n`d$65qJ&^Un66O+3UEhG!QL7-ihV^TJx^ +}{(bv@u@bSSq$EkEWxMn4N(UwSq}&d1N|7}OIc-I43O?=7! +Y<+*Cju*>I+)d^3Vv~m7wsdVecy?Sf>R#vdGvkV$WepBPvb}3mrvSvv^ZgWw6kvWA()LU0E6cGHS!Y7 +!6p2EB3hqi;V0NF7tO@YHyvB0Nw2L%u=_?xRMb9Mp?CITV9qptgjM95166&rqq=+6M`_~B_mSzP3KXn +8~KH|;*uuZG;e{_rfUT*D-KdA%o0zsJ+cm$)7z>M$#tFy@X|uw0=h-Nb>w$dhgup|xw?qP=$lyrhrK0 +uSs(dEv=Y^QzNR0TzsNF74K%N^^@W$+oQ_RqK`pD+0)Y>h@VLYk#ytI?oKi?7+oFgE4Ty4|`f<0UEZ& +d&kcP3g>@)ew<*PO14-A$x2$m&7_F;--OUDj=X&PO%pF=6qvF}~PB%5EFMN40x3x>HcLn@w`qYR89F9 +SUWdrdyxX5u6S#vGTU#=~Kg(Q=#FAVtw=apI4nps^TG22yfQ{P*vkih+oW$J~XJkz&L(X0Du!7ETOw? +5}W|vPy1}3-CF`A69q20L(BlqU4yHo1_@c$$;U634q*K$@6hfRpi~hSCiS$YX@~fbi4y_+$Bx)7`^v9 +B|bD#Kyrk&;y}?b7FxqvB({YUO`^~)P4@$?prU~gUx42dW!#cR^T~)Q+HdlS^Tj>O1A^Vh2RuJ3G;(` +{tblY#NmSe{$G9|_?PVKkf$FsQ2jiz^JBgDd4Pa>5d~on^c2hNg1pJ->D1x*Nd$AddLcp5uc981x_*K +eYdrKsqFi^b~eU)lGK=G5H+G*qrK`vVdZh=J=AIe>}2dnYkkfDP#=P&?=_0c$B%7GuUC;JPFmIJG|LExc6NHCs_&iEs4MYXMkw$^5c#BXoeb{X!TDma+K5C*ms|S +WH5CFPH^^pn%#*YO%u@!t{9LnyJdJ$V^WnvO~t6jzXcer9xoE?ruN+GaGq|)`Q5-Y=z|*%^l-!XlRVn +xysT(MnQ@lt1MV5Af6#T`Ck$5qf)9zVtV=V<<}8~Zyx>LycffH@PK5H=|3GWtvK`r3Is!7g@J}hSyU7 +bq$na210MPd_SPsFw9c7p@33+e>;x6_Mli}@Si(IWAwMt^a!7x7MH*YFwkTWWau6l%6`I}9nb)~el>KyF;MEhcN{yKH3D?974Z$bN! +d+tlYptiBo;fffQ_bZ7s7_VF-ds%*ccCm@baO}$bD{iJ^3nZti$YQ=3Hsn*N~1VZpMXd#YxBbxin4vi +V`g3*0tGbY0MO{m{~$&Jc@J5;zF3@Kzn!ssz-8jDJ<@{Py?DGfebsAI*y7c$;#@9_MH)m2PrWzqC~gUPOk4X-HKuLI$Z&RjpsNO^k|&EBK}j6Tcxn)3C)gW`mYZW4{Kr1LLh{7jX6dpI* +UV000UN?U*XIRi`l9`ZE7GC$rVYDkhf=JPJl&Hy`m4NYj_Fp%_Gz#*s!o#FJ+`dN0fYQf|(UvO^hQ3<<#*cbLbf$fV^dQQZb%L$o)Bw8r)pGZ3tl+=u`6vCX5cPUC`o;cdCUidQkK(=hK>_F{;|4h +zhkyVLjkUO|}l3F!!9LD0kjb<@~&#)SRWL{S2!wJQ?x11Z$tb_+p1Mv*kabTxAdd+-6UuNI~bWqf!JL +swlaJ>(>Zwc#2@8b@Sh$4AWqNYmp@1+th?on^mZTh$k$Va}ARcC1e%V7KcvmgwCnwhI-_=fWSPo$Ncp +x^J>nj^1r?sZJ79k?SxY&Ni*M8Br~k~3b6s6_F2|$R}kiKb*{v=>J#kG#@EU}d4lg~`O}g)8ANd;Jq{=o~QbRg^)icaEnnYa#n$dSC`unF$J;recej2B +85ZSz|1hBvVwpG?1$E8YC;xsN$H)<8M~(SZmgB^Go1U%oqQobV$BuxR_&NOazQDZvbCY&IGB8KB6BeF +86-VC~jI{dpupprv78kk1l1_3-Wqv5P_>6=RYGYWxTGT$i=%3iXro@3{ew1Y{t<>0!)*z{zIIpSHs{R +EOmi-Kuo4ih0oN?BNEd?r>Xk>ysuzO=T#Fx%+y_Tn}Y`!Hie^_Z4Q?bE#7w(C*C}E^)$2Yqt%9O&s?p +)j_7?`y2iURr+FBE+#VbVLcq7T` +|{3jHxA5G!U*ufp!iZ%S^T+lFt=^rF#}ufvJTJ)m1K#K((TsauWlLf +6MQ*wtZe +b65T*U)e5tzRRPloPe&SF?T(!C&$fm7xNa<+;XF{Te;B%^T8S+2?(Re2>fn<0?-?)-_r3#wBZ0IgUESb;7y)?D1c*Rm{(9a9@KKm(SPk2zK5Cg +B49{{^Q%ST(`%LAj6wvE_wgn`)GRYI$qmOWL?Bi&_sRCRSSSJav=ea*QXGz=Xc%Nb$8%=m+wHTh)I=0W07-=>o#RCzkHVyqtmku8zc&{W)f +by`P83Zr*wph)#mlzhu(K!QVE1iA_O6avJ=d?~Vw-PhKvQad1UprYCvShIb4CQZo{=c2cTrAZc9j*Yz +_55SYZd9y!YLVrMep%D-AiJ+J@?nK_MHxK7XJfKO9KQH000080B}?~S{AG38@B@h0GSK`03QGV0B~t=FJE?LZe(wAFLG&PXf +I!EZ)aa}Wo~3;axQRrl~!A;)H)P?pI;FoLMyfEn-qFpHr`NFWCRao2-(wgCYotVn%R2~;(vD~ZPN61_ +MASHCi(KMZ)IK5O34!{sb-p=7~-c!D(%Oc%B<>3!|Q`v`=FVkw}K_;6K{2bzBHQ4nu-K%|NZ)g+`NBt +^YO#ycM1Al!+e5ns1OFf*>r5FW)IqtZQ(ny@9m`l2(QL0*#^PW?c2+`mBMSh>4u5>_{QqeDI2~m?ZBb +UoHyRddMnk5>MgkIq@vubE(&)RyH4j0{MZZHw&;^QbapzCC94o2yylva$j+FjWui)k(NW$LLzbaiDFx +WssxzCc3wFnZ2fU@Cogx~lk1Gs@oK)7MtcyU=YL%e5lRMapi>D9h>5m;A2;>PIP^@9#c4@V?E2gYYa? +eX6#$`dlYi*ccceofm{|9}RHOodPlKO)HsQ+GoSQ`#w2MZu`91df?$B^Je02GYIum!&XzA!u9790Y=g +V7j9AY*hNd4E(konV(apG}ZMdx+3_4)tY_A>1c^5Ip7c9)jiywZO9q!Mh-g@-P+VQ@$6sl3pJF-+4A? +=`-Awy-CEti7vZ6InXXJ@S2fY&hu^t`$Zn(vpI@wGr&Wd`ktdH*ix-)8p9#B6YNrN@l|!!&DrFiolg& +nmr+B@68dT$y-d)nIG$ir_R!F}?5oZ%LW3L^(4aWj3(RCM#raf6t-c7BV~Db?1RO6@bs@Q)%i?i@Y_8 +|iQkXdtkSGd)$X_KWV1u%1=>aks$vdVhA@6fsNl~t;wH0qp$Hw-0)dn7LDtVvTTdct28v~mRDR$SMx+ +@{m0otRHleMM+(JNS +vNyT@l^PnCZD!R8{M_WJQoI$Oli|V5F;xHBaEIwpQ)p%tvJ5M(SUD8FauAe=Q9VduDQ^zS&cWFg{7be +MM2At|9`cZ8Df9P`bfsh%g*x5cY|=HTw&91QN`hQdhz17Z@z!94Z0iJBZrPZ;+p43-{BW6jx^y6&tvk +qa`RO9cW>uUZ~=wSBc44O_AmN4Cym$Q?G?wfw`+uZZPIcdG! +0*y|Y4%F6JPw+tKLedr#%VHB@HP1{X~n}AVawp2@)< +C#;{F*O!6R9hTq$c#SdTP#!{ew>H&FT^WW)sgHyTU=%FJDzC=%{o>i!6v1*zqqUKv!ek30CEKY03HAU0B~t=FJE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v93R85P*Fc7`>R}7vMDy&yw +_pqQK6ur2oQbMegH5d~~rmOC+-=u0kR92f)lf3t4@@6{1njO$-j}GK+Z!E#m@*Gz@-!A=WBrf+-e_sK +!MGP}S%U237Uu0|yiF6dhVo%a&u3{+pQIsq09Lx))rcz;lwn!b>Y%q?%uQdwDm2ud2sKfw&zE +8CJvpkN(s80wja?a|YOF;ntcEF94r`7@zAhOtFs8>KHNiWKO1{tJj^69Fx#5}JBPyw}imK#JQuoL~!& +M?1Pj71k!%H*ol+vtLa){eX#0cT=EEBee4eA`*sv*p+-dkI)yCsB5)r==0$QC;1RQu=TuTS#YS*fRIu +cmvjlDelGSlG6|+>NWoKR5BSe)SE9M`Emw{;ckd`N+1(xc*>|D;?1NwAaf9O%2qyB8$iL0B8}9GNfC< +%GXyr#;8$-@PDVD+~MSyV|kcmP3#X>MYC*eXiN1va+>PRF?2yc^}DRwrDWut9|yl*X%nFew|Q*_2|vZ +O`M;TmBR}}&UrEBIvt;6XwHkke=nqg!0|XQR000O8a8x>47ok@zg#-Wqmm2^89RL6TaA|NaUv_0~WN& +gWa%p2|FJEwBY-MzGWpgfYd7YVEYa=%pM(_PA1ieYXB%ZOy@)UZJlF$Z9x@-)&C?&YDHyJjujqUCJ{Y +spKzgc&ytKH%C+J1L^^YD28yg9zC_M7LI-Fl-gp1SRN_x-48j-KuxZvT9GeExLv$K7&y +r+)EkU5u3Z`m68l*F{y2m1~#dgtpqCW~`=Fjt!kxrkmw>YDdq{s|r)FH;KaefiEG#n +5)OEIIJ((FcblF6eePZacC#J?wn>{V&8MeD@7v)y#nb}l5vzwYXnULLVZH1bQR|~@?RyJGJzOlNR^<6 +%HZRdC0Q22XvY0uo8`rAewPpj>Eby%y__So4I+#QbUqT9Z_e_MCkSM|@Kdwn~pe^-ZYwLKj#M~};!hu +fRaw?A;Y&NMrfN&~dp(KvF^$f0gDO`4Ufl{HV^o +WrtcAR!s?NfOSPsEZxFZEfb4dC|B>PSiWs&{TBCb=7b-oDJk?+IyfvOdMqs*mKvHgG-_zp(5#_ZL!(A +rfkqF7Mo*=N!$PCSQo~{X0migQjfOQE)@WD*a?wI&2iDTS!ogEbv@q~g3W#`kC>0 +6z9I(|$XDbbBl8t8=up0r0tivQk^(7-d__!3kgudbN|3Ll07^1n5rY!tD=B~ynA-Mfj>@*gbhbzC0!q%9rQlLiuVqUjc&-<|`IJ2=f&Sq$KkdFey>KVu6$>U$ +H>fSTbJ$gA(Q|7C;H}6$|HX*3MkzkrL%A7D$Qmb?#1YF;@0Z_HUiNmh4+LgCVY^bZUreDV-VOT1xFF6 +|SXpZis6s)rPp1$y(LErPO{l;aawfiQU4`WrcH}f1JIPt?Ukcmlf4>G1AM;Q#;trvU% +}82|tPaA|NaUv_0~WN&gWa%p2|FJEwJV{0yOd1X*RYQr!Pyz3Q%PjP4hx%yDZrN_4PT1ruxRU&F@-IZ +L(?<1|{CeQ^Tu`@d}S|>apT}B^H@WaTG@G>UP!S=?OBRP!z>-+P-+^^QZwx1|=e~kCi{%EmzM0s@vxt +gYV%_B%>g7Xp+0*6gLq$IFFC`}TS(c4T=-L28_y`17KRH|BHRYuzm`*1;+h64%MsUF!-B%h1^Os+z2Y +I3Kg5%KgtQkK{*(e<`5lGIr70nM&B3@nR7{=m=Vg^n}bWmEz9P#HH@?-nd(*Q7yjXsNmlWtqE%?p(XA +xdKp20|XQR000O8a8x>4qqH?E(gpwkUljlV8UO$QaA|NaUv_0~WN&gWa%p2|FJE$DbZKucaCyyGTW{M +o6n^)wI7l8QZ;F?$FM}}`E7o=>P;^66U=Kl{(h_BJl|)UH;-tTR=R#2zJ8AkbUWci@ewKx<%ga!T*8y5RP6 +`723<{d#H^{Hw2pzIT?}1SXiUFp!8le*MRU$cR;H->{4p4*lCyYUkmEu&Bu~iR8{(BBrz8u_8xRH8(huv`#Zq&R +xNak#sKa;dCGpG&Z=7zL=U9ohOjxR0pv%B^41I7>hnPqd-6C68n%yT9~9qO4!nb4I7W43vgW-_2s%`S +H+G`C*Dd_`<1LBSnJCPaZ +@3$USC;O9hDIsH^Q;fjc%lcJVta~5Gpv6%)dlmet7`-fYsB!tmm-oWB(pTK_Nblin%^27MJCk&CyYOByl8wAkzoP%^mW;kE5Ui>{b +;fqr&yfK+^`M+QI>gsc|>9G$sHK2#&gLY>Ih0(!a$cY0prqb#3`vQYn*k+6G +~)byDFo0(M@BUnWig)homG~$R@>_*{ZmwDuy$ATGCfyF2l}227kD<2)xuQz1PW1d0@TX~+ +3G0>=<66yv}fkFv{`f#8$S#?V}$5dP)D5YlT*_o8j6;KP6wbxC=eOxNmvyO@ +)*X*@yoxj3NV-&agwyFu#9^n$uNIHbeOPht?l6mC8Ee(F4o@S8g~#lP^(V|0`+kx{9T{5~h6+&vLjq9 +X<$OjArh2J9%BkEtFBMiL?qR5Kg>45Ve)XgZS^N4BbL6UnU5C_+57He-t6`*_&NDu8Jg)_R$XN+`E~k +hbd49y^*Z#;5siDrxn*kMxDB3WW%SM4Qs;+E1-ZTW`Q78dluP5r}=dy>b>xy;+CJI5sRE;!~;j`>n$@ +8LbUmuQl-NW*sz9*R(1xr@s~$O{7w_cf5`?WA4)I} +aY_+1o}ZuyQyq1Z*Y_lfP|oS5op)6XXIJR5&3jkM&e4w@TJzTzk5R=4_KC;eW2|wseM}&u1oZ>=kf +Tx;H$hOsZ^CxZD4QcqwJzD6e>0R206Xy465*1&h@t +HQcS$p;jo8$U*MEY@Dq=_+x#~yDa)pdjVBkn%08teKmP)h>@6aWAK2mo+YI$FjttyEtQ007TT0012T0 +03}la4%nWWo~3|axZdeV`wj5b8u;HZe?4a#?PLy!G`G>^AI4!7z2hRq$(d^_wByi{PO`eA7Q&&&oezUlAHyyfJ&Y +@55IHzbkB6RGzx`6dlDmRI;~`~lAKYbfs8i%!JapzWJ=waEh#?OBhi1yqP-3XTKR7meo{yQXBpsX>YB9iQeF><4R^&&1O|CEvZ>)NXaODXQaW5oX +#ozZ8RrEk+cCRIV5KWl{P7-Npkv(G(uCO4q9JMR?}*FP?Du2&4~l4b#92Fvf4oIG;5cf?w90jR!gcfW +lH^8a&%Zp=j0rVIiRMLth6^bq)4Ge$s_az57e*7DNa<=64RH}(rGm}q>bhz+L&BMO)^d!HA<#N`&lk! +bxIvpOHr6RFIbj>Ide2iTf=g0lZLf^b%6alu8NP2cM}=7?q)+Vhr{k+MoE#Rw| +RUmM`i+AO&pYsLsGaIRD`7GF9&qz%`%h?Z+$G?S)b74Flo(ekx%CXM_%C7EMV<}#qAQrcJknZ@W?jsL^~p%JvrDS%kW8D=rm{8@EG@@mA*kVstTh +U%jqbnjMVn=&VhT{<_nvjmiV;@C3Bb`zxoS^5SHtA%vw<~s{SE3g2a8K{YQtYS{?)g~y-)K)~n-ux~< +MBu$A;scS^w{z4Xr!}PhiFen_leGE&xg_x>e~~eS45Ov7ZltZ<3UTfXe7aa$0G5LE_xb1677!me%vM< +jrR61?okR3OUJ|U-e|{(?r^+#5uAu0k0l~BjZTX0iS`_g(@2qHk)Gam8kx$Z$Vc=(SbE7si^p~52(nqBxvcZAb=DV8T3k0w}gj>cm&1S>D~ig6J2?THjgtn~FgL`~TFiA1EDPiG|DO< +9Rj-Rm6M_k`$uYfs{MltO7s4@-aMW}$v9mkoVTI^z09rjnSpM+{52U|_^3e0OTb)F;5bPMJ~ +n2Ulm-)TO=d6?t8*~L(_9Gfsr{=UN{m$-IZ5bfPvv}Xb47=JDB_7v-{^V2#0q6drAUJ&-Z=ED|XPI^b +);8i%!4~pfjwYkC_se3_?%c16Tnc%QXym_^)Eq3n)FTTkS#1-N06M|gcZ>cVgm!_e-#Hsyv(B)%2h4l +>9H?VhLUj(@YVt~xnT|RH`52T!jH3q8yLSGXgb0B6t;%z75?fni0E65mYGRecr^Cr)+M%7^sG+F9TDl +#tT;C!gfAtgd7tG-)G+bJRlrRD`8;hc~ll$w`?giAt#P|64eA;B#rLMbCmx}}$zkg|c^g!BuybOM&Zm +JT(y)S3_x*r*Z^&I<`+LING(E22IoZYk^I+oC?U=0x=+ZYk>_Q`AG2u#d^>)yJl=k4PfqYK?eIE7&*yC*8 +ruRH+64n&E=&fm3mtoDonuR?9dlL2(>`SnxVPA$l1ACSZQCRb^7GN#HT7tC?PR +CwTat0Y=d4O^df_G1=dwqYp~W~U4uoJ-7BzHVPAoL74{nJb=cR~a@;au5m**18`cJ_8?bJ|x&_;WO<- +HFZP**IZ@|6@`xdO*u)ctG2i9F!_h5Yq>pm>HroRpQ3)pvH--Ue-_Ls2lv$ejp3F`r@Em#j>ZNqv5>o +Ke+b%}4negJz5_Cwg)uphyGO!o+|cFOCYuh|mF`WDu6wvS+Ip{KB)v2BI@4c}kTUB-8g^;JquE3Q?|! +Mat=C!u|G`y2Z7Q}%wAy}cFstk&PPy>Ty##`Yn35GrL(k+t3|!D-_eYAYEC8X?WI5M>0 +`kfRoBkFmCcwWnBn#^0+OMCKi|%lxlDzFDy!NU0;9EjuK>%bq%QYTs{v`>XG__t7KAFdCAF`$jW^imM +5({#<#0l`X7nS5g_wXs16?GC4KL9mFZUeZb?+uNR=7gMJ?R1?c0@FY@;bTyoBlB#YFgWz;`u>0C>(W} +(kOzYKjE`X%U7&?ou(B`%@z8ArrEIhE41w5urZ)E7l+*J8hUQwllU+}G8CdOzy+{bo#SuQ;YPH5+_M> +5I@8pwCz1X`|_++wXwa=EfYWasA_w#=LbM`U>=Q=!V-n_!hz{oQFO~d$!`9%cydCFy)H&Cwy-xoyDrb}qEyF$~cey)vq{b$UhcLEaJa9z +*KZ?nT5UvciVLXBH7{((9qDxMFuDAfM(#^qGgfS0ep|%lfb||oV%XhJSr`lKAprEG?IO9z{#?%vsQ{c +yE`d#SGNC$%lB!O-^yxs{OhbDKtLxVbe-wpP?5B)2L*LzN{gAT7B^6Nho@(!;_0>)P`zKHSFdP>tD0flgH{GU6sd`UscmBVYKDqX1@-n&?pu2!WNs#2XFI@TaO +HSf=vJtjt)oBp)+#UtoDZqd_PX+>0(){06}hloj?S@YS8uGEec7f`K#u=WXi|IE2*{p7G%dRQzyERaf +6ERafKsU(()xE{7bt}utgUed-}?8wZsb5h@H_! +Hz6m=Tsc41geDQ8^MsdLNo)Ag0}{EDXs>opslVJ-c8xBEf2`|3o=y?QWNKA5Tj4k>g&;$DupfeTkl?h +C8sgSGO(mEz55eWQ4Ds;pO1TJrbacO{Q~Sba@@y1vW;yM%Kh;k-z=AQCQ$gi9jfvPh_lgoa4CA`-5Og +jXc*QNudPy>NTq)k)KrOI +qqqiH4dEJR1>;^CD*)Fl%MaHA%ahnLOMv_LvI;HZeo?FzabB!ea6YWYaX%+(;zhHX!~J4eP2gTMt5Mu +bU^Rq$IjmsZOJfD#UM9H)7p{&Mn4Y3*}{zv +RPUR72Av9-OztI84+U)%jqp&4RBtj38igVhMG305HSrLux?FO3y|Yhj)9s23+02w^1)L1V7Yvtmk*5c!HVmFlFTUkI +e5V1k1X_+$0f+@xti}8M>L=3ZyWoqls*S@taJu_+FgJ4^DJMzQ~`MEO<%nPlK0n_0ABiX20r=;UwsMS +r#F4|#U}Xa8Nf%+Gw|0>`05!TKyUi%N!~xcxtsiX5BTcGc2oc22=eKFQ}WmQj-T=s;H@9?(+7?J^6>Y +({z~o+z4L*WAvxpo5QxX4X|8BzKmGJn%|CHUr|PXdjOwktjOwgBjcTpDjcTlXjH*_CMinbxqq3F1QOP +R6sAv^r#H|92m{qXRTW14p-Z~o?jG6@5Fp~fqZsKoKH1V}5nfTe1O?+%BCf+tx6Hl8O6EB-u6Azm@lT +*I8fc`&>^aVYB%WcXIrxiIjqFPjdqt~&?Sd5YBo142mQQ^Mcw-8`po&7A2umzxnJ4c0`~9I?A@7keoG*gzTbAskbmwLO4xB- +icC1=7M>N@6=p=jWtZ?DPXq~3%SE?PU>6{Abkm4NE9?FVz`OMu4NR;SU;H^!W47jm9`Ws3i}RYl2m``q~zq2^5?r84Sy^Ab*uW{S)jje)#}~aTD?eH)r+-dy_dGA_trAKcMr-+mfo +y$YI3(bzD?*495460v+1_;GTLm=XtP11%?6D&8#LM!8u^r0`4>=20|XQR000O8a8x>4=1~*U+y +DRoUjYCB8UO$QaA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCudbO-lnY5Qgvh6)$^Ape^)TQ1s+QL}>6*d +Wh|;8_XBUtg!#yBx{A{Hkl{SJCiX-4_=ZDU$8#K%y_khH_%I>50iz^c(@gE(1Q{}T%0KdM>dyl+31r# +tAjv2!!SIfc;g((WIf^!Wqi)ou?=t)-Bm(#^eN?-DD%>*D~;foWFa>yY#*Ul;h*${xU~^Slos1Hw|*v +`b3l7~+V0QdUzp}Hb>jw>$seG*`Yi^!v%gmkCUgif)FkjkYZ9bMiNY0if%PIpPoaK64JCCqNQ>I7xNI +&ZegRNR0|XQR000O8a8x>4VA>K~$Subb8T*&5p6c7HU0;e@agD--g45z;89SSIQ#EdI9}Ldr7si&E!h2zyNIqD-qr(b%PFwOV1 +^Kly*bPwfJ}GGFje*LA{EqM{eKT?I`nt#LKzzUt@1>b8l>AE^v9>JpFUqxQ@U3ui&~f@5ytHYG>QGy-dAx`D +*KVY0`<)&F%Cu8bzXG-O7@WlH+>c$KQScNJ*qbDNfqm?rdh-L?j4+AOM0Oq<+7D7Tqm!wh{hn#Rc<4x +=uotFF3o7lJED~ahhal%-P|GDcghgC}YbsTtiE?NY`=5(j?xpTh5~8Dit}$1{@luo2=KnTF8<4!q1Jt +NH1gX9Hzl~$rBt1Ad5U-We3lnLu=+Pqd=rtI?vr8T|Vc@-a31}k(i$clC9$R-h7<|c?1u=e!t)ANoH7 +(Z&y4kp0aJ$n~QYGpfyVF6vyl^+4g#fH;xbRflb(Xn($sU#}V!-_ValvmTWR%{SC^bf6!y_BZmOAq~e +}Mx55|Ov(yi{a8x5m;^gdX(BpB&R20LH@nN>ja +=vT<&+=`|E8gIt*PC6PTztF&(d~`Lz0>oh$vc^c?>9aCvcjI-5<;-vZ!^Uhnwg +;_?LkEN0_+)Y9wqg4oY8cE<1gV5{ULC42fg;44&%ft39U;7WJ}d7P#qj1oWRnNtZu4FF}*`dO3|mVqM +;+wcWv&UVN?4~8sBbLM;=vhBbnELW)bl4yiTau5%!YM!!{;2^79+6UN=i@FW3>Y4@bErkev~m>z%+`9M$qMHH7jU!);5gn +UkHc`IM|ODBl4A-nhEH9uhermXt|w)Z0=ZltJ7aVPg&AXk6w_g9I$5FeZi%WAie#~nyh!{Qt +Sf;3K}NUR!gz2oxFAEvB@T!UxfmtRLvfc?%;FEtk2y_F2L}v&UzDuYxUkg>fR4nSYlts7FrUA83G@y(mlOK*Dq=E5nRiZTpu9`QK +LJg~=4B`K#LZf4Q1yg!uW21BFkcrCJ2d`PnhP0|XqIm~kr-L6qVD!=7k*WofDMXm$Q-XETwd6%chS2e +ot{m;>Iy_6#?{M|GJaQyLdcA;jj9C?=jw0W1@oJgL5f!m*=EV_-2-lL0)vjNie-tv5whws1!!I4bVrs +DnrddlPP_g%f)1a=FPEtkNgJ?!1o1_+*EzwScc9iE?@odO?dygIP6pkHL~FhDwNGTGYL(ocd8iwL|KT +CN<7x{kJ#t#}ZDxI)lV=$}>L*`i|JQye~P@Bp7G;GlW4WK^ +2(1ixsvf=ClX~s=sxJ5HiLo2<|fKgIjp&d0^q#)2_Q3`UZYawvAlU{L&Gljj$XDW#MYo>Z`*Yi0SghM +S`F;c2Ub12IK!Fi%aT2-WCo7GnaROYazvjtwAp^}*nnwJ>eX;hm*38*J94q+y#GfM-QTgEnv2r%NVgt +3_(WCT@^(WaazarP5!MS?>}k)hfvG=<~}G$cB|7Iz!_&ZA@SJD#gQ5&1LP{yFTlnHftc7;jl>xaO^#0 +l{SJAmACQ@ok#Mj@PPsLj&DFj)sUGLobD-l8+3zE%9OhW8&Y+MTbeSm>?SA9g^-34D;4#yR?y_5xqj{!g?c-V7~K*TBH|;bM9YF}hRV>2SO +0V!PYNw2yRpru8QLxsQ>U?t7j4SNl*buFTt_OYN~qV5(9(+9w6i%ZtaTXY +q3I-fxZe9P~mBtdheBe1?5Y9ZXWaajc+oF{I9LWQlyyf-Kfm%U$SIi4+i6f#Z+rYNP%#uX;jqBdg0RT +D^wQSwy~a$RMvL(l&Awy#^39f1~nH!q2t{y2};Aq?_%Qt+V*4^Ry$~b-(&sPF>A==UJ8E1xX=JzVDAL;hW +fjhcAzdSE#zV3^h-;C#(X`31milgoBt^yBu94jT;&G}I};*Su*6@;`2*NznT_9zR)!tZ426tgL}e(;N +W#B3P`c15t24-%ryaN@b^IdF+P=;ZlK$6zz5 +o~rsNBu)IBZvCmPx5Hz}3qAzA~F;3{HY;$v&(S97sC1H+2xq4J{^|GA_4oRwkj7607nJ6j-IQ9R9S-n +8TE_Gc}l9(HDiBQv;>9tw{Gx{Fd)jJDNqPoU2^P%k!h=FcgT!GvIOO@P@znF9Q?IU1Oc-B?M2>`DOEN +ZNnpNH%aFL@%RGPV+Tb>5!!WBsO?-dgI3#H%(TlvplA?ExT?znt|3*9y5~75s7A+%+t>FM;*8e(c_Lv +#RlJ=1sxPQwKjUY=27Ycci8Mzy1b1wOU5NiFq`d@y8E}Vc{DcQKUnIduCX1n1)}Y}azRy697*Or1Q-o +*7)cMsP!|1)sRc?@vz5wJ51Wo=NY=LmV|2^Yg31X0xcms=J+ep|#=h +2Dbf_T+`K%95&{d%V?(;wayeFWf|7zWBBZT}_r*g>MysxmnOXyx;+kYCEX0Sya1eb#o!9x0%FOHwvpl +ST>4ECIe|4b!%!d4jY(#@K-htD~ZRs_}|VrX6?p7Cy(%d*BOQCe`Xs|0abA#N%%&W$M0qV)>VI;1zbh +B_0qitaoreWzi&PJaC|+xy1Z$E?|f)RXeY=2=`O>nfigQsKw6MtT=K~qI-91+VOpvmm(Rpy;P~D5cuf +R@fxWitii>3_5UuzL&hvO}M^!$)+wO=RWNW`TJvXu +!l41F}nqmtwXODITM#$}XcTN&nuDV!Uc}*}HTD$1^cRxkWhw6x7O!C!L7&p2!Gh0fa0zQ|xY1@r(7qH +pk0kXL|7o*7-&)G_`FOQLt#OVUr#QSrY0LDGSYpSld;WOJGr?td^)1iyd7~-@d!@j;2`I_e!=sW78yz +0+mrbJfBUOtRIvq!=gk?B^*iIpvu`Qg;5|r8<)m-Ie9?qU0rzB)AN&y>zPrLG#Vlkx3M4m!mK}6#$CH +i)*>@7v7!ZX2MTLJns_>810)VI3nSYECU`?-n*73h8@d +Nq_|4YKZ^zXnv{4V@QhsS^KkpFn3@Q;Z|iT``TA8h?L@muiQCCVrdzUr7ApQ +4RkqDSts_-qH>n(5CI61HVoFuL%EmRL4Kw*9m|fR6QfThcvkAd!hG9?JGO~(`0$gt6|^kU24&*-m%_` +OICHg)VoO9)ORD@6mG*F1PM{@c}~XT`H=kO0qZL#D$7-|F1%56HZcq5RHf+FqPUM{dNk|u~JEftm>@3=r3sbZP*red*hdB~2)yp=P= +KdTdo=?05}DS7D@LW~;Z5Js!RY8ez`D2{0pEPY(2VKk2dzc3NHSJf7yS!hqVwPOoCSEWS8!PqY7(pfk +-c3|-mPD293S6G*Ux(7axZ?kksM2;_+)#cIoT0!S*&3g-ayT*~6NMPBdG_pLp)a4$e|;7e +g3d~a;z#%9`VIM{EH?zVl#1Lb!lf!esvKC&m1(})babtk^leNuqe{&|;&qUxLZ&=bE;8YpGJdk%o7sJ +3_tjaKpVaAf++?lQfPLe}T62v$dQkQn^cPbTdOPgA*lzMIH)_ku)NiBVr8t0Jm~s811yDr6|Fg>O{IEEkS5QrlS(W5HG)r?6Giivlg7OJPh}Q$6LpsxFrawANgKV?`Bclt +=SHXe~woA!|8vU*w*CNjYf^O-)+3CNlmRRo3xP0lM8}`>a1yMSK&Jb5#^JX|QRr+g-}g8ni7v#*xbeu +=7|8C9M1oHHK@-#*@%X=a1Jp`5JPiY^83f7zyx76ZCUZOe1djQgy27DH-lw9j&2hzm;mV@%+bBj2gEc +Y9UqVw@?gO5c+cKL`!DFi!cSq41*J<>XgAzkKyUm=Oob@sJQq<-o_Cv3NcHe-6gME1V1i7cY9 +SeuR|c?VG1lGJ=Zp0SGc)z4Di9XHyYii0S*m!FhS{aS&s{^bgp9iCWd3|a9}3jGLVuc$HQRaMhW>Rf1 +Y$rkD6VY$oz>Z{7->q%w&WT~{v1lXpsmLi>OR{6AMMU3JcEt_6d_~4Hvhy2J&AFJzAX)XvhRY?we&Gu +iugm|~8$dDM9>gC`VU*3n{JV7Y!1>3$woO-2?b_-iy-co1nc72 +o`6Rl2e`&aOL^R@mz=TeU*3LaQ9Aysm+H=~Zg#QU`0FBD|EA9|ohZk9pqGj}p&QA0V^eKPy?beY;DQ4 +i;bUk{2d4qUf6x%>^n{I%sXwU^!JK(4Yi#D?P`rK51W&JN@i0S23qgm?5;hrPKeY`Bqa`zkHCoz+M!6qH0aaMsXn%LkMOL +_g=%joaO>KkK9TT%4Y47Ufq*NH+JPY{KkB28}w{^bTodsk8 +saU4quJ;Pi~q`-!)81Zm$@aVufO-QJJ7tHZrte#p-`tbABQ-KwayN@PU +peCzTI*Fi6?T`h^=fxqlsjm_hMZ#mQ#t#(@?#`IOaiGlP1*j_r}Ipo%bZHSo!eVBxetAuYN;V%&Jk2{IDON9FE%p(POt`26K1qN +=U-Wv#>F~TR@p;e9r>(jq3!6_<552Fk{uP?sqtGbzqeOkEl?ldnoAuZz6PMZ?CoDDGf|4>T<1QY-O00 +;nZR61Hr7JZz&0ssJo2LJ#Z0001RX>c!Jc4cm4Z*nhkX=7+FUw3J4WN&wKE^v9RR9kP;Fcf~zudsr|5 +@|$(2_7b;qKs}-$_nbrc(mN)WHlslWINp|#DC|+j?;wEib?pPbV7if@E_Gbx1({DsiQ82R=?Z; +!s_bwsy-3K>bBZX#-+QAbOcR?x?uEv6rm8NHh?S6`(k!$8gy6t8!XF6e +yg)j46zTS3EZ=E*ENNKZFLA29#g0h#Z+s_*Nq0N9;SFo?pV=SMQ90n(N?=yv-C$>g9ofNt4=g2kXxd$ +^sfJqTVtO=PVPa|jwiwU5_!Gl(qI| +5w&y^2GOY-&lx9^5MC1p|q9Ka@zA^ +=;-r0fB`%TiGtwvG1V*+P^xW=Jg{=@7HY3SC_lc%tkaVw5cVR>LM1pkAP&mS*!wz$sFxXpH`TQ|JO$OLt7&)%Jn!i3Klm937q`gD&r?r%qi$U}xGtyl?^nr%yI$ +q*a$M~mDo3ET0N)A#03`qb0B~t=FJE?LZe(wAFLG&PXfI!PX>Me1cXMBIWo~3;a%FNZaCxOxTaTh +J6n^JdocM$ZOPtv^6E|@kc89DZ6U6nwH4RG9W`MG79mjvaZ2>Qfw^1Gt$~oWVoE|V{GzGEANwxrz=9C +F=1!mza!4?eh-xbd0@+w&6YGEF7VHmN>$w_Xbcbr9(*^JDWHd>SH>m!=ejMD^HV12v@=bJH+acdr6mR +eBW^eAN!$wGno2}F(;Db7R%)uWkUH0jYuDk*P*O|Et7K*KO197Cchl^jKbm_)?PoUP&*v-Z~Aq)eJxA +Xn0MU1<}(e1ieaaN7WRG#ZVU@C|ba^PJI~5vjcLqU31T-B(u@DM>iYLXIP#8Hgo@(g_Dr+!tbOLj!l& +f)^C(C?0`X)7ji<2O3wNIS2}}=I>ZmNM4Rr6LvD}Ev_;NX5C~PMoOqckqKJe5mR=Fr%}-|Lxw$A9_A|@qRlf@ak;pKo)#huu)`khD|-slY +=25nb4=Hb)ctt6i$~nrSBNcSBz7J1U2h(Z8EyN5-p=ymjn9>FpGW%3?qK@i`QxttbS0S_rgg}oJNUkLd%r$G +I1A@*cQTfPhk9Or^m3xANKe2j&CXBYt;2^3aI@r4V|K&Ncb^!*gAaVT +e&_V71_1(dVVU`U^)yw++c1SG+QU_Ycxwf|C=bK|B|BxUWql9Gmh`Fu73iRPBP%c6yJ_GxB73>ML%WZ +Z7GfI>QpRNUBz{MVTUSlSLMdBM;*UrP-C^+v%xEqMfW_G +43G2gp-Poj=RHBuKx9sU#*U!K^YzIM*hyg<@+j8Q-^_X>eo1MKdBXiRg8N8)-9Y!xOxP7}9FnGc+ydi +~3EE7B)5e)NjjRZqD#x3KF5Xd1m+Ht8d=9YClcahYIIOs5;lll`;+FiEILi`G0QGk<{d=WC`6T*@@Rz +)IcEgrjqD^GxH{F|`xNIGFN9)pP?t6UC8u3Iyw|CzB8Qv({EqXC47Qtluel#K-J(r?nIGxKPB^ATt|? +*v34-Rz3d!fS*Ng-SsJXk*+3cDmJ`nN`V}GZ^Nk$Xe$blL^W_hv(&5Ksb>-xYS8cH$wC +Zq)Os9vGGM*q$*8;CAyuP-Q4-9o9or1efK$(2!^Vz|@)n^Q%!RJR)nQf?H^e1QSXH+U@{F=oR!tOhN- ++oP_@aE1X4vAsEbF1#U;C015VBAX5@5%poAeDRSVOGZ=z&52S}1OQ;=9{zD>3WV!)OZs$YWB*|;ATUR +cChy$L2I^9NIuMOJpeJ&ODho@V?)`niVodJpFb7Y}|^$X%1jgTLJqDqLCxCu@{tQnJ?ody +sn?{U5>kv2b=X(RBur*Qh)mBFlkjmN3)8?oHn~sySG^3;5&3!;xp71ReFv!lC|1RzvLqI`%UC`f__zv +XXi;Sfi +6HNpsGSLj@UjZ0`#3`fkz*ep9+kmwoDDlYO|Xt#z$Ekc#33svVV*!VSf>yQ&8tbWE}=!lOyIO4*2W7r +th;y7thu*n*jOd((Iiqtf=F!AbkSImJOHR#HO$GQY_O)7Yt8*5owC?_FV1Zr0?@$pSupSjIROww07Yo +Ffj4gNX96Tag+7;-;5^jmY-?e)Z~$f%VzTj1kc)gQp?nN(P~^2tz(t=<$H2Cx}=wfL4F;)eCR8Ei9%P +a$2bsHC`3W-JmaCCFwrOYZtKK3&A83%E&_#U}J&$iad+9-150-_R~=Hwxdui=Da#(D&G0;jnp5LzkVd +JFvPmQ75%Tnz>1PO{YIyj+3Pz^XeL~bfmyN1*C~0%~QNi_xmi2A`CBz!X7n!&W9=Q!G#Mhhx;P;$BDl +kgTH}pt?tJc{m-DjgwkBU9&Y*0+^X(b)qFRD`-W?UTj!sB?s>-dVz@L7NAm7Hm1>iH2xm>PKb{=i-+t +-h%dcFz{OZnYufOr;mA9_GeeL@0JMX^t{*4b9xrQFqqs?s!;ReWq$^EdyfK2;jy62bZ<^@cxjbIm22- +oBC@c8P)jf^f2e|hrLH%~tLwmka2oPJ$Se=LuFEvJ8%M}L&lhvoG5CtrQ~_`zT0^viPkGmcNcE2qa~a +9kcfEDs-qi`-6Fd(#p?X6uC)&prC{c!Jc4cm4Z*nhkX=7+FVPa!0aCwbV%TB{E5WMFrR^gIJB_9x}2&lx71LAHu?uM8 +qUd!Gh`uD7zhVZI{4^iyd*_|1?4>W=94A{w2V7R;A6-8l29V0whGd!W&W6<4*l|Xe{fUL4C@0_qA2W= +QS9T8?qPa)GFeDY#bWYQxs0uP$yg8{)ta0Cu<4@`jXEDV9ir=+U35~y` +qSSN1qJDO#2}Ld>|%6V*?K&5a0FWM{L_!SX$D~M(ZMLXRw-1YVNxEk-^#jvJAOMBQ`#W&XrXcOG@+4Z +8kI^546t*d+b4}cMpck5xbzS>SwmL>uD7#s{bYUWVo +i5n=DN=$XOq*PghM0KG`P5f{NTEsX8kXB +%9^kY5&#^IV^RBA%b`JT=EhX&N1zo89t1ws22|f_5DSJ7Y!Cn*ybV)$}-|1!fN96}lO9KQH000080B} +?~S`TV*va$#O0OcqE02u%P0B~t=FJE?LZe(wAFLG&PXfI)GX=iROaCz+-YmeK;@wmy!Lq0cY`3~VO(s6t|45oL +3CX`60TO(JIY(NCJsGsw`Sqhzn(uWFTZ(u`L}Ps|2ik%0wTSxSx$cF1@Br~FBW`*gqJsL7~xIH+f7Fv +7bN{dPQJ=k3j&`A;lCpffX?cXc|bkym*ov>t8Q2-gp%C~)*|U~f=kF}q#x+Ep)1mMWZeM^3nj#I4d7w +`p$yKYd7%M*+V=;bVwS&CkI(q6g=iQZ_X9H!&(veXTA=|(w#6p{@KQaRMRBMt?n``lb?BMYR-jW)cFA +<-urAeOZhk10k2!e(`cZa3n&$Zh8~3$XES}VS+dgAr*Hxr2x_X_|Y$KAKBx~T24ft!|+nq?>EPe!M;A +>hRK@?q&&<(Gun&GeOPKd4n#KmG=({UscG4)lb?VcowTqBeWmS=K(AhfE`7sj5h8JKlLS_VHxIvkb@i +TPyMj*13;JmfSKK3kC|#OTd|EiEdQ`=_34fbv7jNVg$#opggyOJXS~OQzO_0Hu8&H*f8e1{58keP18& +huDF%bp3Wabo;h)Oxk!b;+gGy2~R{CEuq0WB_z7|(u?ec=jI`hGH0P +w9WJSuTPU{ms8IBq%iPOlloIdfG$tqff4GfITEBVCy}U;1@P1CCY +KQ+lpV5hruXm;Hz-AS!Y0bb#bQ7DHLVa}abYq)%I`&&yPt~RpaJh2Qd=zF!)4r#ZTx+*4^mn#w=q+#d +&BV1?Vp)uW2#*w@f@$feXson@g)b7HF=gSKU&9Cx&5sYIP`V(Eu~c}UUWwd|eb!b8Q!)IqRYoDY<;2L& +i2JeaOj+I%#v*K}cMEGT)#cd4rzGiwn&t?^22X%+mnuq4snx2y%53Rddj&zMSoHFL4on*BFn=?&Wi0{ +p2UU#@0e^BH-1OQB7MmULd4Lyavp1Qoy3uY=NWM}$@>d(fllWoO5l4I@3Rm8Zj-2}oXgS7{_M=Yb{t?XqlsHs@^X`PQ6skjJu}9^*TUhwD3~cEmqY15rovHDD=ED +oOK+sqjvsfm-L_Q$>%^3P6yHXj=~uPiy<0PI5#WG0DBs)80@XBOXDY9VgWZ&wIGLO4O4Zn_^jBIBDDf +W)>m6_#FVwIy&7xJy=KQU7tEFH0~ux7Lr7XD=tsP!ULA3?^s8~O+HO28b#><8t$TeO_Hr)-p;y4@F>;+yY>wEGg`3K}9H8)UH@RH3^zp{ +P22}4((ax>~Jch^6$wQzT54|lD3niMvHc{aNx~8=pK}Q*0=jjz +1if=nxx5yCZX$=m0~`ss2h~yT~X*4-v}q=Ms0%7c8x?eDVvbk^ju5RaH<4*ql_eR&y{Z0w&2nn)4lUy +l|eC%2FL4TrvDWwd|SI>a0?Y1I)Vt@G>X%tX}r=R6J>0=sVh)Qw__6HIK8vQ0FoiltRD8gvwEvmNp=S +EZNGkfvT!3lU4Ljv7~jTf7FG#IQoZ9UqeFaPvGs~ywrGR+#hbefT;Y9dwl}Ar!A`u+H-tRHu8xUQ+hf +?7={bOYpM;bh!%>Tv#b;(jDIrKFXh#(w_}>fdZW0&g^MJcl+X%EU*E;h)Y36Tb%7JZlPe)wHn}b-{`l +o2^A<_hl8O#*%jor4#?;+FjYVaF*XkW1@6a +WAK2mo+YI$9kr=@+vH000Ra000;O003}la4%nWWo~3|axZdeV`wj7ZgXiaaCz-n>u%#V7XI(2VBJ4bY +pa&yTjJ;9T-Y;raS&|q*|=LHXX44UZo`@P`B?Cz)delZ%pScX6A?%g +toK6w$+-APe+B7V=1} +L}H11|&XcQ~UFF!UX7c7twMo$q?Rj +IS95DABV8Z4ZJ+6NGH|g-O@KI>yS;NW#OZa$X}*U!i?xxdkORgcHuH99)YNGij6$OVa}i#nuo2a+ZUU>3uUk9p3*&&D0oxuU +Y4!qPVi&U>$ey))?LG +A;6z5==m_D>E*NyyQxDjuxQ*p!yfOKURWE5D5OrMWcsYfdn$L;%T8IQ;^^Se$Xo8*qut78Y8~4k_<31 +{B)t8sdpaY@kB`vVUN$%3m5zN!WEiXFO}5yVtl2MqrI;S!`snk&TUPY-DFfc4lM +~Bbyl6xsjb4*@cl^7}=$fT^bpph7CD|LqI1RAw%sQpq|98*Z`l5U9rJFIdjDZ{$%2cjR%u+S8SY^T)1 +N6$K=u#8&@XNR_uFojgOr=dBmN7>IgGU95M-ViBC;K-Lr5;VM66A5`!mCnA7V#NdJEd`9q +T~WZ%XiQ{;f(#6Rhlp(sC-!s91`#Z+dBD;-;cyOwoR%zCLy%KorD-mL&F3`ONP`7t9wZFNZaVDXgNDh +fove4#F?~pNu-%d`-=^XLVz{f@FuFdNXQU@M35DGa1#pfcmo$G6b{(4(=r)uIss;G(D9Y`tHq`iNBTN +`O;+nR29Ck;f*JXFlN7Rx;>YWVSJ1%#k?2OzseL_rt0m1nJBuhs!U9BpSAu1?R7g%R-;qIYt8FWpFjK +tRwn|ogc1V$sdajV&gi4)HWsKfixx^9Uh<*@CUmlTsZeMExt8}#o4aGp3^0AKQof=Dq{f~7=QBnOuQO +8OBaw1ba1TZ<|1?AtX9Gvj&=y2qzd%VBmoq0hgBGRfzh)m_r5$>V_CTdLnAhM%^ +*SVodbOfOi5_xF>Q#>QUZg`35vYW-QFj&DU+q<5GfMBhmiQMU6Vg6CyZ`%?|1=1puZ&jGix+kAcZH{5 +ZP0dBv1?2V9prRgXsKT{BKWAp6I4(t+Vq0|H8{;ej{B0w-R62pGiU?CKPn|NZwHC{DcMI(yk+!v$}?S +_*DtRnyUm>-U*0KsTZ*iQLy1(Gs^)o5^nMx{(KV@Eq=2C-t#)#*X&f_7M<+r@TBH_vt(7B*E{9lY|IEl5CNxCjA*Mvs$E^Z8`%g2FZWqf+kSEEaa8js~Wdg%e~vh-$& +F{iLS)3tegw7zO6PggKGekucuTq-t?i+Hvi5D0}y|2k7PmHip!tG3%}=y!814g|*w)%;fMxaV{t+8;gU8 +svscAg4PXgzDBA^mlSSyizo<7Dz0;u^N?g#Z}SP7JPLZI0Z9mjXD=w{h~=9dGcOvi=eOIVF#f622e`_ +1QY-O00;nZR61JZLj=fM1ONcP3;+NZ0001RX>c!Jc4cm4Z*nhkX=7+FVqtPFaCxm(UvJws5P#RFI5-$ +4Ws2Pa1r`W!fu;3^u1N|s?fPH@jx13&SDG|PYKd3$egC(Y?E~(U>_|!$DJxwI%z#0Wy!-L~-&ImN +jqCLGLJUC^jTlwcLYWxb24U7DADg*|h{$Zrfh!T_@O;*+kJ1yj&AR%<<1irB8B3SDchktaF(c_`ZS)H +T`^Y3R=JylhYKIwMIU@CLrl*J;*}tsL~)f+wHk?Uc$r4={P!@ef{)uad!Uv@w3J3e0DLre0c>^n2-MX +`^QlV2g{#B%U|ts9nCJE455Le_`@x~yX7~x{OXop-14(qenPCTUY(yiFvPGTL{U_*Tq!uqW$e2o$s)k +tXf$%JRFDIDn3k|)qId(#T#h44@}*oUM{ItI{y-qEn8OuFS86eO6fW$hPU+smww_I0DT}QF)51yK=re8B#CMY)L{gK$Z3SgEO>|&hHahFBzTX_J= +*2(JI&};6mFV0m2k%Uml}(7M3IpfZlW6SkwI4H=L^e^PF{7NsA% +XK$C(2fmir%5^H(N$DSrF5k6xs;WBX%}8hEx1|0#CXKPWnJt2N0~r5;?sOdoqF3KAXGxFV0Vpu}eNt? +mkp*lQ4r)TM%F7LDWEEOVN{ekSmb(2wtzTT_~O76k%G15vj@EXD29~~Wy^$K#F|xz(rY9~@RTD15*N85RtPJgDeI< +;hhvLt*A1L$SPDlZMhmKU<9>LVYG|XkA0&Q83`9bh4h`04Qy7|s<^%lKVYHwa-lTHebG|RjfsaE;EEv +jhI77`3I6WCuUHQgn!t?|uNFE!$#48bD?zgJjm*+I9>r +uvC%}u@f8`iFSOLIVF%d`*uFg+~GiC32Y1yD-^1QY-O00;nZR61G=vd(si3IG64DgXc%0001RX>c!Jc +4cm4Z*nhkX=7+FVsCgZaCzlg>yO*U5&y2gVnKg6DwYZ4oEHQr!1+$Gg`Dr)d&G5JgWyRk-6j;NlB;_( +4v@!(erSOvsDu=KCQZ;beWgItrf3WFf6-sknb{?|eCc#o$N3P!K9aMuGryUgo!MPdj3;3vS$rNhhEX_ +X@_ZtK5fh4h@Zet8-MrJ?e6_c8yTy8vN8XXoTWnjzve6Jj?C6~EC>CMhieMPBmpjb9*+YJW43Zd +Hq#rO^G$J}6=h>7E#@L&)|j_Tm@Gsy!K9T)mCc8yIUZ#4GWEC^XY1PG0WvcPfuFq|YE@ZR-3jW%abjq +XVFkDWf~41JzR*;J3a6Nz9zQy)ae>{fWDgjklf#fKu`G3y_Dk=F;5F_R&SKqimaQFz8WNEoScn%S033#s7FY=H5WlenE`?SJ3h@}k23h_oX +ij|%C16!CK%c$9Ao0+X+?+qN{=>*%Il-Y~>LNNO%4E+`h$$g#=JrANOICse8v4~0HGzQ-(Zo`9N;Ga7 +TTj2}d_uae9dm!!LWyk#7+dU_mXg|Lh=FyKgeJT3GTR9Qo|%Om9T%Z=uzQ +}afOV9pw8@77f3`)Jb#=L^F3+jU^Xl?~y1b|^FDdy>Jn@A@LTooviPzGANL5RWUp|zr^f9}02jWCPd> +NETjE*I!zHG{N6&HVpL1JW6E%q2L#!6x@QOl2@KHy<$3qx}?@;kA|@sQQ4L~m()COs>x068s{fGba}*RM_fVKynwV3Tvz_L4W~`Z-B0h<9YNEs +gi7CrF5tq{_U>4L8+i{#`E~x?MMIF<;mGz6KN3j%gD!ERFD)Gi`X5|Z+1;%+pp5{i(%A^Ru~d%w4{wR?Zx-9Nmwf6zNPJm~H2>^mba!Qp3Ae4AB@sCc^M5L5zgr$VU8bA`5 +z{movl81A`12bC^3T?8&>d_KTwkj<8I5ci4;j(EcR0+y4;l4Gb{dK5+jT7pnWP<6v(0QW%=6Snj3O~r +}lm1|4Z=MXebSYIcS=FpQ|NU(l1$H!K*%`^vJ +~-907UXhKf;^_1Ep+)*}N8O1NopjuC)30wl{h^?w#(&R(Go+CR7TdQOS=SELU{nsTjy(NKeWB;-LuSq +jJUr-M6_UgP<>tjECNu_*^YImn0UYf!VlkQPSHm6Nv_5`k_A^2k}MYgkWF>!i6UNu-5zO(iDFaFOpyz +X@;(kAhI7m$`;6z31l#!5u2kP3$1o;A(+iA3{~9PXa{0COt(9>vbdSIpdgPuqk1-TOfY3}ZlaWSDWHm +obd_w@LZ*t@EXIswIj@Hzu*vE|T)^5PE3FhD=~HE(WX+Iex!+DUi4QHDEl}eukcbytF5nebZ59rLqNl +z2V3aR~s_Dtc;nNI5V^GOEtOItFU-CjRvUHKiuhMf|*~+lQn>FQn&?>RSOw=4-vaqUHzh?vF=d8fdt2 +bgr{HsD=0riD|G4ARCCmW7>z!tOW0h+s$dW`9Yr4A#_k$RB1J;VjBt=Lc0!_RLk>J7;6E(|N;!ipvG1 +k}sdJb%i&Q4~hDrHmX;p~fC@wuV8r)?#ZQYz@~@YbbinYCf6F4Nj$eQk8z6P!=~le&sw)-fpgh`tpff +?U}Az<5l->TA4RCr%$TVYe)Wn#Xi3)uCDjyCi%ihX~4#REZgAVVS|?XZCajo@UN=>*7X}Vu75XBNzZ! +B9zV_=Zd`x7N=q%97OhG=Z9zJ!=|^=_~N9+BrMcMq-M4xl32JVg9Sd{QbrJ4~zN7Pt%6Gy`A3OjqNgU#uoE0S=v>d^&4>ip* +7CGxD?MS9Z~h)nFg33ME}0_pvKD=f&JHF_ReDV-^Ki&UoF@K>(Y=|4wk7fSkg|2mJybDbH8`@-gd=Y! +#_qBR+RsCUF+ppn+b|q|2zpO7d~X(P@#26AP`UQtmu;!SP{&f-M!v-c6Saow)ZQrEI0jyWRu=(a|;?pc`+cP6h0rBG~T0{SbD~F}=MB%>#Vhsj=*J2blaO! +AP^LT2v}*RZAaDQw;g~rJhtvLNcV8iKR?e(i8eyiT&!0i2Cvb?Smb)i1hmdpU1IbaNMXr!cXn2Qbv|k +tfi}5kz>gD;zDOtY=G1jjm*XGdR#Z~#@u!32+MWH_)5sN+LfOPp~Sk6e&~E4`{;)rmvoqT0rwO3d-%} +ExSgZ{j}N>!{isAWR)1h*Fi1QkNx#Fw2eXl%$+QjbmD)sRClO~yydOpbnk4#c=GN}FyEv#1>4|0)`O- +KCSA_Kv#T)^%QH^$)Qpc~ywt{4YKvipQgj1UDz2H==Kxe!nPXdbDEqNz@g>kJqz&#@=&){dSg-7W@2sp%?)%6|*Q;@(IECw#MEGcjJ?hO}gO*bo>ucO9K +QH000080B}?~THW%v|0)Ln016ZU02u%P0B~t=FJE?LZe(wAFLG&PXfI=BY;1EbaCyyGTW=dh6n^)wIC +5WhiIduwd(CU|IcG#u2kD@P;9eB-lZ~r7b-kh)ShTGW|GkBuIyYqcw@g(IRlsNV88_MKE#3N@E!vm^}N7FkJ7azgc0w +>4g(t+%VZ7E8Ux3*BioTILJJ43hsFg2JXmHU*N%nsuCp2(#u6NUokaqMT+r{sArIgR6Q~#DCPc;B-`T +sgyJe}+-rC#QeDmU#b$Mg&($;fOyp)(Q!}d+iZT<~=!#Xk#MlN1CW){dK~0q%5lsSp +`N&YpRSDgF1P)W<1`E)Jp64S1p7ePHmXLOYxLYjfA^30#StY&98YvC!&~V(S1`(y3QL?!N4O8> +dt(bJdD=x$Iz*J^Eyn%G-QV0}sDJj*C5DJJGR!#s1QOv;W0}7*J0T9AMBcZak23)!BX8E1^yYeRhd7?o+yzP+akZh(q+lWTjGhEvrf6T>aHo%u0_TIrMi=+xA&tNH&r!x`zqN>y*STb> +(WcdI{OY;2?;Hhlmyti%J5o_)hFah=JtL^F-*|V<0Ol6{V@l4l~H*J-q&rJr>$0rq+?`IWA&8h8XV~h +X|n0Rmu$6kVoSc*pXDR5u=(!4zv>#R+g`(L0<(bUyZuk2EmOa{-@NQreQyQ3+n$sCFF@@8^+0>yhFQ_Zj=g=O}!**V$3)GG5?DV2lZI%=WIy>(`b4kiuV#3r$)~%=X=99HIMUs +JYqJi@onkI0^i9-(wI~?n2P%v4fj7EIO(Hv$bPWt?w8eB__NqkmZ6X=1@j}V_j9%ILDLtUN4VOTgLmb +5ye1r5zK_LdPoGm7dFGj!?gFw>7Pp+nEhlhn5CPA +Lf^AtdrNWg)#`*!cxhCU}cRYS?d&D5`P<(8%k0i6faPWaINUAZ1gZ<_O(K4ya2{YJdLEI3CjK~=L>C3 +;vVX^DD710<5`ya`$_5}-vhjl%KLOabLe|g4Q(9y16%`x>CUo3iTGk&K$TZ}stY6*)U&lD+vWC5wm4LscO{@9cS@Y +Er0dRI%17s$A7O6D=Wm(S|-2rpg-><0ui}Tc3!Lb2Tj(jz@J!1uW7ErUbCBEWcDhMVvazoRJu6^Gmg1|el~(k5QABdfw}mW;QB| +a(I+Z9#t#q{3_2JC>n_@QKW3paN)A+d?R9?Y!Wc4@`fwX8)v`g-niiXz{9!m4QtX{5~DO`+B=D%ys6M +P;zMU^s0d6cIV@f2z4dtV`0k&-+?m||_}R}7p56Hj@6aWAK2mo ++YI$BmM-fPDa001LL000>P003}la4%nWWo~3|axZdeV`wj9Z)|UJE^v9}JnfR(Msol86mxJ=25pMr_m +W$t%PVP5R>hWFtG!&MBn5>fha|ipKm(vwJVkGlpLwc0N%~`EFavT)MG +%G|VTM>WD4|!{qrCYH`<1~XOp$4+`O;Du4CRXDz*>CmO%cQu3M;=)1lSPrHv6&fX`(P0+Hj>AS!!AnJ +dhq&Rf4dBx{e1cCpI^Ru(Gjo0tz2I3cd_h<*SjK0lQ8ZG0<0}7{**){ +@pgJL7MQe!{A{PV?Mez^{=FRy-m`Rd}A;QHswUoTs&XyuB2F2pxtmxb$XcrKC@)c-+dEdifX)UOrv8i +5Y>$D+jfShQL#r2sKU6L)uUSgg`)E9P_I-9^c8-~rAe4)dJle{;wSx%HK0+vh~w^SsxI6zNI;7h=dhg +7g4Y|gTT*aylRUl +KZ?A_m_z(zve;*dSb3Hp-A{hLmoKGy{!92~QC;z0`^F4iK; +R|EVM7xuT)g#j7_j16n9}b@A&ZlK;dq-o)YJ);kxy4nKo{@YGjN>rBc7o(JmrAmcc_1HiDOr|%^^j@0 +8eT+5^g0WwyQ#UVrj6ZLqvi3*%>rsrqTdQ$|Ni>V7{W@au>^VILTaKl@_UnNdF_6IJws=p&$SPcsJ5!YrlS1^F$nGQttf-7;OSWfmC1l +RA8W@H5-iL_zbE?=lGPK{=o;0q*w4K8PwlR5g6No;##9g!&)?;*@KiB?YDtFj>9vH6(l|GSpXz +3b~MF1XX?ldnfi7_8$q+R+h>p$5jJ)~DC~G*d1CM(N+E+HSSuyX!emX8XQNWg!|)7|W(E>gAWFV+>4~ +vDq%monXQG`aOAnAKwXr7J1dC0W6`9<#6HZ39^u{A_=u9gHOO3#B-HEYAA!V%hUyZgxfAgeD^?5z!omf9%6;2oA)wE2_8scG|0PKA;5#) +ddhd9af>lzRU|5FYnd8OA>G~!nvEL9#i^Wkud-u$Ea=hOXVAAAysF>Nb=6T5Y +OcUmeLR+R+CNLQm46>5sVN7P}4Gbu(f>f+hT95}C95xPy?x4drjf@(m>4ef7+Zs&c=!5MzCXTrKgeFd +1s+M>5O|G>gYQNuaBt|n#e5x3q$xSNc$X`r?EPavTE@OsalPb&2LHH(cRhDL_)LMlINxYcwqtwhkrvh +l-WKHFwJjDq%90z$oV@Js{3KLDl1e8t6e#*#|h@WPQO~gD6hfPB?GHP-Pvc|~K_&SZ3GRab&RY{m(yi +M6mCKzRD4yMS`J5sGlmguPy=E)A}6_CRWsoCUhJ|#*J(c$=T3$dlSrgIkUZW +!e>_-xL!?>U&C8Pt2d=2LA6ZrPVM_U8I<=g)0;;+v8FT99A>we>JK{F%8Ut +g}L>`t>%^B7Fma(;H5T+O~sd^93KdXWnd*(V7J4D}ch(M7Zm^4^MMuv|nPDnr}fHNh6n|w_Hj0w0^0M +uq-jPSmb9Lk{1N2-!bbY-%osdy~+HU~rIfnlcf3X^3SG6(%iASzkxyFo}RaA5LX37J|R$q*BD!SM)Uv +Ys6eXPidimmM8w_D@AU{)mQP^=Oj4yV +7}^z86(SF31Q}X5RS2xdER5{ssvy7`6Ua_5H4tFU2xOo4Yan?TFr#M{Rt*GL%&Hv~Y9P=8E5Xz6Js;?z-5zuYmxISRLECuYn*_5UXQb_cah;k!i=a?rR{xBGZm--Pb_!FeAqt+q +y47pWPnmZ()|p%PdPX|MKHPQb*tFm2RZ!lP=PIyc9`Vh#M((IBCgU($>{wpxd39>@L#nE{dg36f(g0x +7NFF{I|U)v+&94{in(2_CNf4i%7on3H<(3zcc*YeuwaEeS^?<%XfL_{r3oK0RpFP*3QcsH^LTRQOtlqYVmmFT%-UjsNQND}ALrzKv7scKf2xwoye1Ywu@0v=ctt%eK`Y*t-3ff}@)VuCQ)e631T~pZ__yN~2g5lLzc{`$RYR(-MD`VUDO!@|=>Jav&8n~T +rmT9+-$r|MWa~x1ek;_u-n>39bd7o|M;uhI2g9!)-_Kdb+At9b95_C5QC`{OqT`@|GDNSKKjuPS90-7 +7Cjw83ZmO3R4{3isS9xX>G)XWBx*=!#*Tj~63sOgJrFNsjOF>!iF(A}yPz&z)E)zdMogDxc3S-MY_=O +hCRTmw-eSNf$2eKp5~$R_{TM<3vrktmT&G^{vh8CWi|b?$l}-vs*(j}Vp>^X*a&a~sQ3Oz6hcvd^VfZ +dW|#FF6iSYzwj#|Yq`V=_LzwArM`m*&WP-^#U +jE8bd@-#>^K9TC5j6|zS+gd<|W@1{JS6?IeorJPjWB{{}NF6pI?$0U?yUQTPI+-`xXZ>%kdd??Iv=P{ +;=)KuSYWwA+@CQM?P6QHjBMGWPbE*l|palJ)yxCPg<3{Lb=YN)O +5_1ZQSYV`9>CZQYNDJ1Wp^k&LZCDkl-H_H;9b9Q~X5<7PJfL#)gW9L3p=#!%Aqr@;G~ZVy0>p8X9}<* +LMI~M#=Gm=ug-*4V$)7$nli9Dy6Cw-Es4&fWa0t)wyTKQ15uHYe;?PY#CT`6qeW}tmC +if3}!5!9;$zk%8X)^MWwBaF^#q&L6IMRBjm$;yhK?nZv>ut^(2yHTu0zt<{o2xW_aaOYwbr(vOFG*2j +}dU%X|`0ct4kg6T1u!_Tqih7cM@5zs_d)gNnS%)&XScUclcT11C8p<5%cvCPC5^!Tu;WL-1!sbl +Nf#Q!DBcb$!6J1Q0Jpp1xs_)2nyM4;=y6%M)jvAB-!%A$TSI=Y)3c%ff26XG-hpFMYJLe(3@2 +PdXn&+#ubxhiy%*&qsHvE`Jf0OfmZ!l^bRZtUyH^73~%Zu!&QmB0dYH94OXuLFw*7Ry5W6c@c3_DPLs +)i#z*wt@4#h}8R3nPBxaSyem3fq&)F^dN(=+8y7 +9A(pRk!m`DbLnCOD$)JDE&+}zgV7rc^(>4upH{nZ<$ZD;1Dh;Lmm%h>NF7hS8f$}*a?W6?zd+R1F2t; +Kv5?y3egmt6QFG#(JI9y0%`lc|3U7PogZCXUf{HN)J~$sW!bj&5hF7%iD5~bakH~2Fq1sw$rmn~#6Qdh7l7iEHm-M6*srlWzHDFIvm?w|q4YLaKUOB6mpI*g7e|Hfb- +bFYW10Bnq_+6eTnrzo@){a`R-XL0gA59lfG#oY;-bFSyc(IReROTd1rG_PNj_x%+?SAR-iI4Mj!U&@C +tBI15>-mNHvKY%)rznN=lvh3?F;tsz1bPNW9o#xl)2Acu_MhcO4@W4@)nY5M|8X0_l-SROnO4*i*Sct +19VSyU;{oWH}sdmgu&zbvc5N*c}>S*Z#45d)wtF`ys=+kLY;L=Z#u-^(@Q{}I@AmUQvR^l5u;w)i8ND +Y)}IbKVm4@W10OW+BPH>@S+6cGEus$^ +A2>l+35I!(q}ByMatK0>&G5{~0De$(+8zpMECu#mJ&?~-*EE~Sb_d^K@yUp^c?K0McR%@IOfY!oS8X! +7^FsMv^=gkypF&0DwHBrZF6<}$>NJ({O>V-Uj02L27OoqRyc00-Of23{J-42Jy%I=Ou4WC&l +lV!afx?iGD=OWSD*Wu2zunH6i8+{1%F9(~03;^>WxrT8Z?8>4pd`w#e?0s-=k+h05ZP#cg&y&4T}7R^ +=DNYmk`3MB@fprv@G|7c3|P$5Jxi%zA?cC=qF?4bDnUJNJTWbAHA6K#OHKn`~REBne%mO;8q?Sn;QxuMRqijp%+spU9C0+e8fvvnCm7op!A5@c;a^Z` +2-^aim+iPC4DnRJ41quU2^WRT_=Y2;J1Sj`=wqd_G`2*{Ds6O>2~?{3Og^z_@ig5xZf@FPpTSV8cI(Q +4O1rKcaQk)q|N3lC#UCr_2Do0*ol(hC|J>n8wI~NQXqM)Au!8DW-6i3#%)8^(aos+}#RR?>QeO43T0_ +_u8(E&zvpy6H@b9Lt`%zrvWN=_x!@rw>hVzfs6L}Zhug{E&h5_W~tlx%wT8dz`)~MUVMFC>2Ph;M2)< +?{nW=u!-hS3)NiH0CRcMk%(6bOQC7$rgA-S@W|7HN{Fi%uH~G%Hsz#lxTF^W_S?i)r>72_hL*(!j$j>uLg8;#=bnt?XqQL1cWm-2 +{m$R-u$!XQVeZk--{}x|h~-@W5rCufLCGaD|61=D?$7dLiAulAI)({OTw?0qi?&cVIdTrXnL3$Cm5}WaMZ(n8{rn&%)p;f^Fd{2 +1bxM&j=X63;d>J$H^hU51}^%PaAC`<4Ba-EJ?d7tdLpFwZ5^6Fbpt@EwbP^}+d^xm##C7bMf+&BE%a< +qoCqI|mv^Ct*+e}d2E?!96h+X+s_X<%FhNWRGDuMkk1dhu$Lb?MDupV(-({u@wB0|XQR000O8a8x>4X ++#Z9k^uk!9s~dYApigXaA|NaUv_0~WN&gWa%p2|FJo_PZ*pIBa%pgEWpplZd8JdkZo)ti?EMuZrvb@v +93mQ|L;(uA6of8{gu!cL$=q4zC4nIRJ-26qO+g-tn|tld&WzTn(QELo%vFYbU24O4ir19PHf2Ep+~Rr +OvWTk+V_j%7Gr7IvPE*z$c(9-E`?D3nP!b?BL@Ge65-f@hVW};*BE=PSirAhlQ)m&MgIdf0x#BOLDJ2 +cWJ|F^X^!k06SY_mZQtH~AAt!S4E3D``gO1LGUO>9y$I|GM4DZ}2p%g3Hb}A~;F0LO?v8fX|5@*EV71 +gG}b$-G>etx#ayP^?w4C54_3-2C6-FoMZQAqu(z2p}4wugNkgxfk_vb!kOWQ)sUXD6Xn;B+!Vs?9p)& +^r}PUH_^<$tN@zD&el-0VvEu%;&zeyN#ltcNf?!yZ(G0wj2K4w-Ac;Ls0v+tJEL57ac3{P~;z!G{)WN +zNCeYIY4`PJ4E|Au)9hKc4$JqK +{oukwa6K{GdcrOCqYa=@cpWk@cl2#6hi&$RiZ*RMV6L$KlLGZD>u)JEoe>k$|^4aRoaJT|Kp;J~`?gV +5a0(pt6UOr{s4bVf|-|=d&^;_kCOPmD#yrr8w1Y=PfQ$^X~&!=cce+2avoex#N3pmZ|$Q11Jyz>{lGF*oXNf$&iY`M6|Wsa%ZegU_b;w+A3S;`onzD>zZpbUR(8F11EN +Sp}sXG5^UQ~Z+tl8BC6rZkD`-m4%{RmWVIwFp_>*_ +9vY=!MIrgm;AeGaH7WT~A*~aqvq~8M>UB0lg=Y+2 +DK86evBEEM?W)spR8=OP(T+~A4IUS%SFOTV53VP +(-QZDXErUgyMalf5bBw#fm?3rJuacTx9LXJ+sO~`KvdJ~A+DQO(OOT;h=mw2L>Sz^+z4+ISw##CVKk$ +~CxFXl|h^*g=XMo!s;H7z40v@#k#0zdEeNxa3BugsV;CblcMy_B0G|EI~jiBZl*)Z@1mo#OdAUr +nukx=RKlYd<6*zs&=PYyxJ+`LSi;uNGNziy?P#d+(HRai<9?k(8PuNFTQ~mUY+ujFZpK2 +$9x6k`kq9YZI%4&K2b5H|biyGg1K0==3t(VY=vrgz4ea~j8=O}+Dk^^?F;(CBpo6$=Qxn1|$xW|HiH& +Sq`Zj&tvcqQ@W}i=2ouRo;%8ETw+;34mBM@?z*49s(;aLm^4#WX?rw1HcL4#o%2Op1XGxY%T1`1vBI; +<{qs;{2$?z4{dC2T1<198z06GE~luSXVg6mKU?J +$#c1DvqSlfuYH_=pf%Ibe0WmR==hgHx5N`+Pav1$`6k)C{5DWD*!fZiL8Wn57!f13qdtH&Z#tjdll_YrfN=Q+Znh$xys1RRFSUvI+!^;=_*dBYZ!F +K%1n)dQ$8ACcYQO~RBM)drG|5p{hUmu^}^q`vnCSYoX0r}Etv!*+X3z#&4EtR2ro3>o?N5t=9nS)X87 +lYaH?G`fngU|-ir2E-0HBOHJHAN*x(yNE^K;IZJhbKjAftB%d76 +9u&`HVfNus;{M3E4k~y*?reT8-i8NixbcE)Stw-ent)^<`Ih!}1baNr~#1W61_!%{3Iy8G- +P-p;g6;BbdD=%1l#->JkoR +OQ1p!~yWz~eoxvv0)5)n*$+ZO=#mZq)lYM2OHu^q5(j*!C3o1TctPj}2?TCTRWR`DU5D2qSmUn)FyjU +y8!{Bp=<7c^uJzJUwPgB3R!lwD^a?e}_Ho`<>YcMEg!Obzf@s`Uky`01tH26M~Yw=WiIVS(xpn6e8{O +BS$eh7e}NOGP_zex@E(9xULq;c%t?x!I)9mw;!iF{sJ^QIp$nY*{INDuUrO{Z6};{%{Mm_933$AqjojeNPa&XhC3XUL7wp;aYlwzT-Thi-uRH +CHni(llbB7kr7w+Pu?Sy_K)>tvA>$U8`spES$9ABPCGh4@DIN2K=Hw*VKP)h>@6aWAK2mo+YI$C0aXd +t^*002CP0RS5S003}la4%nWWo~3|axZdeV`wj9Z*FsMY-KKRdF{PxciTp?DEeK$0>i9(Ogc3ENHUY99 +cGVWD~V^@lCPvp_8gBF1d*VGF$Hh{(2_>Wd)*&#f8qHhr|Z$()enG_@|ZdMglpL%f$r*8b#+yBJ&Ma! +Rkuk|HmiKr?iBR1YV^0}#(Zrr>O7kl<+*gCXW8sM{4 +~|noa=hSokV?J9**(v$zR^=r_aCNfBqjY55A*Ed*uy%d7dqo+1WCuUoVPTOW$6qLD}c8iiV%R&Q{P6{ +Wws)o1d&#y4c~WEvhnGa|&CZ>*X?C6iYK} +2S2=em45s3)&9;-u>ky=e8}rY!ApyBQ6*nbli_FM)oN3;7x` +t*xHw7k%j$1MTIZ{!!Vz86eQJtc!^?D0)e1{>(dUN;$A_=>)9+7Ss|h|ldcAitHV=>g{2f2jFknqo2k +l^Sm}Vjm@2?Q5)P#URCEuSct1-%i_E=v;uyN>CbCHDkf?sD+Bg9{5Za8+Wc~yD4^v$t +Cdq`%HAW%a)`2^F_ZMFPz2`6(32nOr^4B$TIS#8S*uW?5fzrjhul)N54m{Nw5oJt=LLT4?ELA6H +-AwBPxT}`KYaDW>x1KDnmm2_Mez33%Y%J<_vFdWk1r2i9R3KufZ{4*(gN{Frqg7gdi~k6!Oo7@1u!A1 +sNUvp-y*?(s}B8fGJqKyynAQ9?fhxow8i3vcDSm>)bs6No-eZXvK^?R%Y1=O4FuQ>`CHNzpY80xGxhIifA2M5-_V(mvDeeF2V&$@PgTJ;Kb&YNebrREK +pT=H&^U;Dcvh{2tGz4aJ^DOC6u=9lY2(dNJPlXi$;~zzcP7 +62mdH>=&~+gTdgq_(z^p3t$QoP5LJ4`3@GiD(3BlS_(y6xxAuE^i)@xQ8TJc@?fU+Nb>-zL-C6oHd|1 +g9!Kggi!yJh@tr>!F5Vpuv5bxBKmSe?T}jfEjvp$SrU?lOb~ue1>~1(Q{#-BsGmd3`p3QDFo!w2&6!W +g@`0p0W>>N8oFA{!XV5tdC!&!Y@l*Q%x($1_sxoyqtI#x5g-dIx|+A*n5M4W3^nAF`zyDsaVhG0$;ZC6EmF&wPh#bC5!`lHxU(UXBog9c8ojtG2)bu@9SsN`hFl%!&ftqLEHwh18EQ`wC9Ug^SaW# +FHj2kMY5^Q$x+x{pUbAXRRzq|Cu^pi;5YEC8{B>qGmMi5M|=1;{I!IYRW%O +p~o3XyzR%S#r63B|}}PN(YVE2*%P84~|DoHUcsP!-IpHb7O5mCGJ&U(}epqo<~~-BG6lR^G^E#5sgT0 +GuHS>du9^ZA{wDRJXQn*XhG2wrJ?}kEFU7e*v^gIO{({a!A1qwJk!Xgo~iG{Cu73$zSaz!JGE%O_d(X +Z*$mn3_eRLPKQ_YUatbPc>w&2^%SNEOAj~^|?E%YMXCqWDr-1Ue9++lBZG>t{D!Ar*?~=h*+hV=&J`1K~*@F-6B4oaQP`$j1OCv0dQ_3_yqK$dV|obZO;`#O+1UoLM+*uS^ys6k<1&zr5 +g5p-mA~O!ga6gS=ZCDRlK +3)*P*l)cetq}#sIB(mp2qTqP5=O~;%=hzOV!q{W3ATo}eY&Q(&J}{mS^jA(XafALo;d|MX{+S)6gK7Q +=_dB{S3^{Xd~Az|bF1L+sl)vd({AVcq3HdI#$+p0|Cd>^`_YzQ!M8bRd_36sV|W2ax}u|EcJVxG+M&K +cv-++*1>o#&a5dXrWUcDnO>&ke58%q;0qlv)%#tU+8?<9BQyPI*jX@IoP +3^~-ROCk?AV#$n*>^kV4lVXL1-0rV4_%mkyN$XkT)?Tk!=D1ny*jbq6Vn78V{o-yLUS~bgeD#7pMN!BHS-%{K!^t^|KGxzC)ukcW?u*ghBNR_`u~+5eFAmmstsSf~=6` +dyf3-RiQaWoHn~nVEdfsrTU?WXsPH8=yQk7$V025ELw$58jBQiBYB4F0>luP6J^@7#sc{F7e`UE9(v| +&Z*IVzM6bwj@YiyXJQQ8Db5GZmbfB2YI^qjmH8Bn13M#x4g<)B8UVO;aUR^BI3E^))n$&2%y!= +XtUV#AEmLztFrzztxnFVV>gPFO-C=psbsmnFNAAZ>^6Ockp22Vux;qd7cXaL(R0q6MvVt9;zaG5)?<| +_lSDnFKl5;WzN(a4&i3J22itIyHpj|)${Ls=rrV?1IW-@TVMHg82(Ck{YwBW5OPBy;*+EjQw2KEtIeM +6>Hlg%4c)gyZn+M?@50qmvnF)E4xcC~p(QC{SA(b9#UT57n<>pnkw_ZwNCOsN6)6}O^Z^0)r&Cuh>%g +L+O@>*j(cV`y9dZ@LrBn5z{J*|G>|aJ2>20SEd3?6#T*^s;QXz&JGY+Kg=-^BF-u^9~`4`M_~#>THXl +iB)6J6E8UJTXkx_kG{O`nL&naQ)$dL905&Yi#MrAy*>Mc-A{NldE&Jw@$zUkipa#1@EA+C3}UM!G +d|L=zSYSwkH;->)WqP#g-Rf!I1C +9Kkd(eoK;&GdRB5Q+kAm9yQno=`=Wb14ot_q$u7nfImI92baR7GzO&Y~~4jI^}6Z-+54f4AZ)0XrwFX +`4lE0b)gma5EJFlr=|(JiPW6}&5XjGoFD#XL`E>$<6GqGw~GA-mS-R88w(&`aGm5I4~V-Y1z~9uXsp* +(uNE5c@I3|AWQAOQE^3Jn@vO{=gp!Q;Xfi*HG|y4Vf?lckD+ZV|R6~yn20VRiSJc`n{;Q`H}63r<~A6 +?rQF8z;^p~9P9`+(|BM2hJa!U=WCL@AluRgz`=W0TgwwMWUFJ*qa$h>t(F^pd)F2`W?L>vxF2~k#RN= +~kk$UKuGXueTwOdfmkN2DXJ02z>F5+s-#&2(sB_oNM%Z08IY3$ +IH@HjSmz-bJwT@+DCsih(E)uE81D}(ah-=mSS8sLgRa;YKiy#JP`zcWRBv*Av)Hz5*O=j`^*Fs+?FVG +!BP$#RmthXW)zho`RLWFsznporK+QY}o6NtcdLqWTsIc4*iNmw3GcB}|EqVbsbZY_qY1V4(!EAssb># +C)rsn!7LnK_dfA4jsr1(ws%HTnbsbS*b;JsSeEAW_6EyBn;dE4Z!toJK0n^si>mTWyLACKq*xHAFVFX +6j?=YemB`2idHT8KtTS$-bD~y`zys*U8lqpHNV4P+?{F)ba4_ZfT~yR-Se|u$q3(}K{z~ENbeBFK1Q6 +3hTH?wEbCaKL$$tg9$?X(VQ{554sRJpzxa(nTsc-J4NHKo@;r?QENi&5A}bCEA$yKZEEWs%v@qVK{iPce3}*(aY!mahx9gaB%YS^?v&2{iEZThX(_v3U^J3l>hVf|N9bH-fR +ZK?=d`Qnib3mI(n#K`wId9|K3WO6Lk%?4eiYsG!&n9XhT;qsPOU)P630LMBlG^2;L@i*+2YuVBFA=Dn +0(o@yY&c;ZFsZRP(H!cX~l#sb^pOeuFbrtEMI9PIYqh!#+06<=BbGE5*)@=yR1iJxvexUZW4>ZG%PCu +2D!sl3oVNdwL8w;?$ccigeiwM<06}piVGe!mDbgCT(bfCrp;`z~1dssRW<0r8G9L&D~h5Vu>4Sr_%=9 +O?Rd1DZJ}a!eMlUA-h|q3xyt4eKQ3XXC&$=wsD?c>pT7@h8-u${=LG&;odjTZP(w_)d$7xH_3&1rHL_ +JK_L^Rn73KpG`8!1^x{Hjg3JXS2F2qC93B>j7Z{6(6Q`qqd+4ZBNr{E1;j|b1%)*lr0xAkE$H|3a9Ql +NrWu-MTBNGY&;E;H=j+fOO?5l-Q8fs7g%b?1ZN)#oLbc_jah0FEjSzdQZBL-&F0Ih4Tl0B`4L0w2>e6 +GSnZ7tq?hO1k!OS9nl2XUw8f#v&m_@=WH8Xb3CfVz*s^JR6W_E;xeeNc23h-*poq1_8M?f~95N?Nt1MT#548P&%Iz5Gru7224>hyG +yyvnl=;Nu2wvUOWQIp9{+SDJ94C#dRKZd^Z;q3^*X#z3BZkLT=pXzI*35XMXaZ>-Le8+=49T4&E5?Im +@FdCR->Me{7i)3CD}Tyk?S3d_yhr6;nQBEWgj5k~pG4m8!GC5Mx~hL7_WOQH*C!Y6E^SXtDBYC}S&8S +>9H?a-b6kc|Zd=)KbXVl6EdCAvN)oFlt%f_{B_ +3aK(X;`Zh;dr9?@0JV5P>#I%<&jcaK)G6XVY(AWyk`IIX9E5<=UL0nZvu%d3Tjz`2Q+*m!#n +Udm5FUUSNht))e&+NVj-HJ`(hn4ZDLkFcT_8c@a$|k?4)AISuxEe;27MS~z4|))47hihwZ+U92Jx(?{ +}AyC;mwWRqz6rv#kZYj~US>9}D-5!DBxdQp5Yh4EUU +=Wh3xaAIf}bZSuN=4K7qav!LS`ntf0QQv0_kMw@jI^EVl3Af9GxBt(7zDov?r3Plji&5nCkDJtN=Pxc|wU*YPZ@L}W7iUpm%hH1P-dMx%*j?6#Y)NZxw&8cogb~=-E+D{q3K%aB(Mmmpf_!Bc5cXAc!XpF_`XZ@# +2A6$SI8ImzT;Yu~saYhgz57x`qC|eBYg{^Xgt+z+mIZLo_Px`mx#*vavly8n8|fknRi7U{ui;GGP@7L +M9n%8$ZWx^sHwYXjgGm1zd>?q{3aYET$dE%p=lobxo3;U;0v)50bX>rS6Z8^?&4$XBVIrO6Cs7Vd*Uj_gu;&i=!>m*ZbYHC=OC)viEt1>9#T%4(9Tz!XQf9 +$-HUGu;OAsa|&jM^E%hpWNfUSC?zUEO`SY8no7xJC}*I0%hFRYN``F;yr;c<)u8=f!!^4o6|9;G>;^! +HUbP8nbrw?E-u-9q}mr*>Yn~bWfLdhwGUvjA_|FRRpDLqA0Z8hG{a6&vKry=3QpVK#2zC^l;e7z*9r( +-2yDZPMO}jFVn7gBs`TUaZQP)$KGv0=bdsMjQ$`iWGo#C-4|Fw4!bnfTG{OF%fLjIj&JB=aj-wpfB(4wH6d-}KXWw46i$%5W=`fmQ{m3lJtP4Gpe^QjGJ?ouW+W(6*5s +(H|H_#Qadsb*o__kwGkdR**SkRPXG4zC(UXO@Z)h`H*AB=GPE7l)JuP@Kc+kjw(cU+wZQcyH +@CTU|-IRDviXImVn_bHm8h|rXd4U3Dg)(mB8tx$%PvS7lT42P_}%w4wHb0qcq;tU`(W_kNAD37jBXob +SXt;tHX#?nsH|E=Yxy3!;iO=#=QuMsj@f)Ez8HL^ue$Jnn%*LC{Qfby4GG!rnvY)(x{ +RQK@Z0uSpAmHim$z<8<}&wd(nEz$6LGY_y$(eE<}*XfJNy%ukY878;XTHH)Fy`@;6wO{aolGYsT#s{k +2+=eIun7%j^S~;PSKxcapg4@I`Z|;t{7)mLldL+kE$BtX0%SxK9-s=5f-mgc0D|T)C +q9sFc^{7@^Ca+R#%RPJP$&EQ#{wuy|Q@r`B~8pA`;{?2uzUjry>H<6#v4gPQ@N!bGv +brr`Ck_XXJfYVUJ!DP^>;^#^M{S>@_#y!cGU0?FF!Uify7o)dV6syL71svDWK+P;gjGy +IwCy6yZb?gE3x)jjM850=p0Kn5}P{m2s+}v$1r=sKVA0{oE3q?GjX_p*&`mW`^bNV?6;1y2*y!(kBN` +{IBR`2yO^_Q2-QZrF3@D%VB9FMA~uomOx+`hx8uR0JYW-mLLL-w$1dw97kC}(bdqmBmp2Is3URk&5!f +M&=V1KhmMoKW#~r3HL4HSvgTqpF02qD*F)y0cGP}|7`B>P=z))_MdwWW>JjL1~$p13WYP+=Y#e5Eh@W +^(TbnDSO9dH9#VMH7uZs?%8>g%pBlaF_7Z$4+nl6L`A(G;r +j;&_v4dMv}B#l>qp^yZx{^7AO>Ff%1alhp=#q +`p?&LNrXCSTS0hoV|HzDe?T7<+W7PKaieXYbKc{H +9uKD`06VxiLx`hB9p_8nE2cV>W6wjiPb0j``XOSDv|IKW6H@?4`caN*nE&S*;aNUHIr&Y@t!tOMask8 +Lzu}%KEJG!tEkNNg1Q9b;8X}`L9R5Et14n|0sumnmjsMNLqBW;7wa0S@0HjLpNnuHQgVxig!lZFb*Jh +{|5~FH!ooKpa~d_qauc2zE(KF{?crHzBOOxA;5{V{2XzxzBd{eJNQm?=%-xHgd}h0c{5W&55@`UAYkN +eDyqpvFjGJ3(xGh7SVR?)uItTK6xjtBTEU??uoWsjk2JFoCeVp@(G}-wwbxX{Q}k^J$4+o(oP@rB7CO +1r=D?o0Oxh-VCrHnlPtGUcX|!$^kG>piP8EP>9mLY63ANDm!t|icP^)-3>;&q0H2_!|>cj|Fhrb)~yJ +H@NE@_*LVopNB1{K>Jl-DN3+cX8_F)vf=86CX@H&=9ShLKb`1c3u&jiF^=7O{eL$09c@FDqYkRt2=%qGmsiG3wAtvM|Ziup2M7H78ep8Dn!o@#a#2g>_$4l{b8 +&T%EcWyK{DwKH_hXq7m)28Iy~n$`IXC9|?2SAr%sW^wx>r>;w-`HAbf4&7njvoUuGMA8dTSA2VT^n9Q +8JZKQMX#5ip$7MCvx{_30>Rg5pHGHY){}mWdH|xvXK~W8imQmktMl@QYp@DmMB5K~%&H#`9QY0o5pwI;zv>isyY~Bmu$D4uoC_Z!=R|1du>S1q(uNlnD{eHvln85)(7r+E6~&z?V3*hVWx@c9O +!7405X7#x-Jnr^6Tsp(yp4u$kQ9N93E`ZYVz{&VFL7wxeLW-E-O$VITjibd_2o%8AK`u)KL72+5{MlL +tH1{Tvl~-g#<1}iK(N6@1dxCg#g9xNjP0%Dd9xuUz7m$=$ow`S70L!4)m?4pyh*w6wL4jPoVOBSzVQb +sE8h1*)zzl>16K7nMQ6;-0~( +(%=GCv=ncKFSJ$4GG;;t{K>u>fh?$@IOCb$iI#vS47c7I#4;Rc=ot3wCISR5YX< +nS23jPMroOdeDpWwX|Fa)6gST*^2UOfs{!ZA1nN$1NaJ3$AuYj>@-NeAf{+bJ@I(d`@|CzeYRFUGN1F?C}ZALW~ +n9OD7xS#KDMOa?aOgM_K;DUUB~?oEa^xCUBD6JbI^ZH#Uz8Tw7hByKhlvN< +t3ZEjjW*1(o$6~GdK3WlJ&*Y57kC;%3l2gw@Y8q-K=EELGVTlJnCpV4*ZXb3$k8qdSmrv`PGrDNj#w2 +WOd@5W%b>(txm4n&ylIqeP(G2(g?-Y69@w-9TDAm$wh~SVPZA!PR7b|)0tq%@>WBfQeKlj{-A+5e4oNDNV8~$G8V&c +vO^OHE}H{Os~C7w_vmPiG`B7TM`X8Mp+n^R=vO?yFiF<==^!R!z*2iV2I1gR4xR)M%L#SAqRLX=K8nx +@`$tQ&`u^9o|ewl}L{Mpt#TK|!6h%;8!e1ME-&#rHWzluLFpz~|mbe0Lf +Kwa_9l!LZJhi9ZqEZn9y?|f$)BmwUC9;34EQ0&v`ig1nAn38NXyd9_bzc@H35oW$s!b{bMAJLv(WYFx +zeM*km6T?UY@-6_Mb|@9phJdKa1orDGh%N*AaS1up&vJa|ot?BWoE>yX$uQ-~3D#4_tjY7k-(+yLMP3 +kq8QC~{%ce^7&2z#DRMgNPK=}vBs%p>zbK84zxch+4yCfjSI?#AWW0R#4>H(taS{+_z9dM)-Vw<&VKa +QzTZ@}9iLyLJY!i6-eqAcOOQQQVZESOhqGYDR%v0OIP%7lwJmGXSPORoQb-jgRXUc^FC_KS1{KrwWRD +EMshg~%r{IK~EC1FIMMbmBphhKst;iyK_r%NH}^Yf5+}v&z71C?q)n`e05eFDW;-8pfJ}pwtvKj0$9B +amg11O`azlj`|T(R4z60A`#(2L>o-E2*qYw_rQ9K<~N`gE*au_xIpm*h4!TYOa9P&qVmLr94>pTnFA4 +N7R#$+a|Mx|u!h%!LY7S;)G_aaJ^mI;=ZrCh(9m_O^MGQlGRE*3NWgcz?I!{bE8ITzHmoh@>QVTJo4O +lXtp1e$Mqj3!>q-9d3#yfz;{Sd)Ie&$w;iH(hs1`K+K?`Cfa6Zbrj9H*IGwlH#zHC&mfeV&?XBX0#wJ8k#YR8 +9b<3u*g}Ujhu=1R_N$s!g4Mz8_HOmpXXS2!O)oLng0Ai!)CRY%q6vWKd;c6VY(o4_QgPN{$u;;c<^f2}&RV6PTWxWe?@IFw{{sG-_XECMw|FS0@f@?I~ne+t)xfcA02>GDd*5Oz#mKy<H%M}kP17QL?BL;0~k#6I41p)0TEG2ZG_*A`G4TwKiYEl&6IInQq +&MWMW82>Q{Go}WzE9}k$tG_7DwY@2Asz%QQEC5_NIX#^8fkm>x3K+%&F*dR=5*?%T91tqyDyuPU?rgc +9n@YyOtTi^DGzUuRRgxoIdf{}cNmwn{=LMvP%G=q*5*+9gPO}+;i{(5dN|`Xjvq|R&S9@0-6fm=F9|g +04j_C%vaFk*j?Xw&WA62E097k+*aaMro=LpMa%q}-)_olqZL4o0YafMyj)S{wPfu@895mGKZ>**xTG{ +vG>QXLQII(+6;PFJJn>#WYy$;{P*U5G|$vv!TjJf`wtHcd72Ga3f_n;Is(G#dKHhOf}}RR&pqPCkt&F +#dmk7LCp+Pk$R^g4H4S?vfz2GiN0wv%AX{#1PDwI}@`8ZOJ6rJO>qJ1b3 +?Yxki@SSLLBrMXv#R3f9EgHZh3NpU&R6Rn=Q>T&MvL_j;WvG>ssm+Y5BFtCz>4Z&$utJAkOr-jWeW3Q +E+$mW#kpuLbeXYZLC7_%PSI7w{kz#ttyIv(<{Yi1*8+~~W6tBYJGMU+V@0$Rw$O;QK8;=42I%SBE0G% +jIQ9X^ia#Kq8AR+&n8c%eqPsHa2+VlasvE$~1iAmCbDuf6bAn^FDlcphYJ_neT>uT^nKjI`|1?j`~}< ++`WF4M*~3PO>J(b{!?Xm?0@Mc}h&yC%os7%)8=)+GhNcf0)s5DI|`D)g*!x(iCt|KDzI{1#bNm~at@Mh8A2_(VAFxm7nkqLw+K{ +i;TIeLcWZ4CMb=ne0557~WJ4p1A;)$!t5a#tYfW3VeEKocu(YL?nO8gn4kslWm!uqu3fuGOCbuYY%$h +QQNI#$ixGge4XfkRcf8V(2F~fhJiOhR(t3h +;KDrFu#50(=*?i@2m*95;sgT8sh+PGp)vS_3JW%?5?Ao{pi0Rj9S%b +=H$mi%V0WZC$&c<(Bs=9@Ep61gIG$HIXx5;w$6`>#b%Cy|BhAn|H)z2Xj +#zLM*nvjrHaPe2X$Vn*Gp`dvvZvvIUSljSfp-Gcnq5*6LJUte3>yF4i@wfQYGY*=tlEe?m8TZP!`sQb +kPHN=nFxV|tU7kbntH4V;{J|=BU3q=nwN`@Yix6#X!Ybu_K+2 +s@Q3_` +!u)yh93I%hCcWqP9sxb^NDq%O}>vn8hHTX!Y3Ij8DhcLAYaiWeHiAG^mPlK9JPKAa?XHaU#!;VdDnE +-tBMerY#oIh5b+TqqBX+E7g7N!qrgW0LNLgZJ|E;Qhr(?Aij +9KSu9E+$dVu*~o||bR|pa1?M)6BHk+%HaG?-y+}1oJ`+Nl)WZ?toq)c%L(@K+h+URrZYx;#4LMKEd5f +Xb9Egk}p{*ce3JbHl$$%BY;AXze7x;IEmlW_#vEa)A@{)rZ=6|paW2dn#k`zL!@?{N;c@}1$x49L7q +`(`BQIgrEq&sW~qm%Gp{C4`Loja|QIX)kGHH1MgMj;6jaO@%hDEljfX5P7e>2A+FHXhVW +NGc2$Ld8Rt0AtSvPkVVWoT8~SwH<|Yx}&L>Tm8(fGK%+qqN&bQ)1QuVhC)mYvFOtViunO58cs``cj6I +nYPKQ8?d6TpH`X}k0L-48#AqQ(2qE`t5o2mYChou+jC)1=r)(GFX=to~g?@G%60TC1f}JDS;ED!U8VdC2gLfMXB8 +jT-EEmyn>J`8@qh?HY=8N0Sl2$X?AX5Lhx4R7NLCfZXE~-+-TJh6Ko0TC4`!>OUh!E+OEA>-79b22{| +iYc|uqYenDMg*`4LBe}eF2HS_@k_RbTFF3&)^&4ewCm{PVIMIlM888A0n8p3G3|InFqQhk$SFJ4}w74 +XccbUi^RUukl6Y=kz-^K+KBS71X$QrJ9eGfxr#7oT`ltJv+T+$k;{mPjv+Xhc$wl#xJWK{4s)7gx|8G +s@=AesP(lw}m^&EJmi@EWHGc_8&xD=q|MIhEp{9T}AY%ZMFQ;A_67bu|&>7FG$)W)owGJb{H!(92IftPfYkMmRp3_fBsVG{K7AQJ`-AWO~a^|*b%rJ|1Id$G3Uq1KtAXJKMeNpvYC^FlZ +;=*Gc$jkQhBR?}hMeV^qh_cuA3f@Eo_+S73|0n(Xd#**G2Ou!zqC6fc;5}f@AtfwW}zmCHVx%z+9?U1!J48Zl7_q^nVi9!JNxqdfnMosX@3kv5v1ob_5>{R^L_;`&`u8@4S!%oMp8gz+1FL~&j_K`nYFNNHXZ>IQ=d~l}R4?DM0`_=KD7* +pq`_`jFjmBNnza2a%jJ%31h^pJn<>X;mH%zIg4^pmnGA0bdqqhQ^4H^gGWk|{a*vJ~`OR+lzVRg+sgV +lPZdr^{1k9$-K49owtKcpaN4M&GrjGwsIC#xOvX^g|#?{8dbEwQjp8&O;;jLk^-q+6N+#3__V7p8vHB +>5Zq;6NKj{3F*PwACeKAANkANO)7#^T|HXnAM#~#m0>J_j%Zq$ritFtBsl9W7 +7Fh@OU&8wPk9ks*=f$qUQ)v8>0)R3tSOG;snyk(QKtWi=R>9~4BDzFy7BT5_f0WQHv25|*JFVv{2z=i +u)^(o_owEqHkFJd#N(@^!t`}&3C?U0}HKICISU_iRWnehL{&>}1Shtxq5xU43xd;Pus(MZ{$)truVH<{6 +TMM4`cJY_=?M%j!1Y817tF81j1G%z@Oa;D8nk^?ikVJ24YV|-J)))3pnuLa!> +<8VF`GFHJD=R*f*;YH`ZdVy-(*1ScqkD@IF*wR2+Hi-3)t`;#O}%>f4f^+u+`X$51*wA*OFQ%05LR%8)^%Ali3JuOTuJ5WYTq*KL392;Jf|EBvZP +kE{_Z?4e{S!VhsbjrXAt=T2*^qxi_ouAqA68gTb{}?G#xs*BQ#+;TueTdNt{Bmk`!}ZT7v|=1SuJ?ML +6iC+5G^Sr|T>M=}m>Fv80V`H8;?E*d@AC#a-~#Cr~oJ%a(OD0sMdBx7J8)<>$jln68;hc0sCid?e7=j +-HY@Vq0wxPzMo9?am9rY9f6aF2o!qsSP*BgJZJ@IIn$jUo;?CYJZ`Sd+b%)Mkv{WA0(LVIrK)qr25Mc +puX!JFDd>Q_{aRl^;IKsx{O*A!vi?W}m+`$c^OH>lZ2%)q^4OjD~hf%bon?d>e+gk)g3KmOLeBCWma~)4-H*y)=admgQ-!Z>dq<#TU0B~_s0KAcb5#VzXD7s`Sr*{N+JbjFrUv8~wxM +MiVT0Bjc-YVpj2c6%AX`nfT~_;9rvTU`q&TX0BYy2}l72Mu#iARlcL}~jwtiuh`|Zst-x#4yVr{I~%` +96%eAFf0hfy(mJGT+Mi|~;KD4Z)0KU1jAF~|C>KYP8iQ=;+efXP3|4p7#6S)xTXXU^RSSX=21_0IBiO +EZ2E3$8&i`RILmMgV)$m}0ry;9K`*2Es?!n38jOqO}HQ!>Al-(L +r`6DdqqWRSQ85TEqJ2l_JLX3mcAcn0OgkJWk`PL=6DP~Wc;rRgvAac%N2;}6vfFRb@V$tM3CGHFv+)EpNw=Rqe>cL-!iqj+HN2phz8 +OE;K;4+wGylf#xbayCK+1_=SG3Z*4(W&a?^SBA?-E`G66=RM_CUDl?vZa8k$lt-_YgKE}=-lNtLc15p +w#PWeMq=-c+hv*`4)#PdOvkj-9mHY=KFGmwCk^-=Bfwy!3|!afd3misfJE~of?%Q*FDe7~Zr+jmH3T8 +!IK<;_7{A0Y>Pz1Vb3IOO#z7`j8u3pYk^@v|rkwo0PAD)*y%_GaE3yvOc2=2za2O#NSQpKUMjlHzmRB +T7k%Fc(fjv=R&G*eDipI)eUhhS#I3`o1S0hcBa~%L`m_aznYQCOPM!#q_4>{wfqpgWe!ik*K)*aoK@b +tp?<%p12mVXHv#7Ic5!SNA)6UMmcYY~*AnYt0E96;XI@U%Qu!{e4Bj)uw(1N9I2PZr%eAi)82n0P#WB +65p~@GyE4eJ1Rm!I^ZEMhR{R*~TNTy}|rG%Sx?4rxFPC5s1+t>Ip#qB%!N%(+ED|F8p7AFZcO}MD2Sa0NnB5mJ0Th;x-~lP#WGlGSL$yh+hQy}zQw5S26R$Z1g( +lD7#krB?H7a3=qMaPJJ8VyCz$_z4f+>o@e<24W>*8{KDO_FoJ? +KCnaTn&7HQ>g{6J%*2a}Cw(!Ku*x+`!SAiW9TGmMWMsQ~P=tZis0ls++*zsrWt)QE`g@kK<@HHQ&Zvh +%pu4$I;cD>My?Sq+Wul{VL5H4IC@#nJHm{{YOacR?Nug$dK?9Lp0R{GKC2LcGl=TMj|Hk-s@WJ+!o94 +CRSaoh>M{$-@;2n8;i18f$fQ`Dahf;dZp?k79;t1QOsKUiMsC~q62l9Fixf<=(n(A)`IXC?eYi=zu;U +-Y_VUX%{(?hQ43r}s2GP;D|XI+LkD!rI;t|*1hrL!uW#!jw=M*>L%w}TY;wU|#4<`T7vD{DuH@Smib! +QX=6flYImL$1&M=w=WRZI?C?oWhA<={EwAHN0bXsb;Ff`hJhVN*tgyc&O=d4*hTrs__VCrAuy+)kEe3 +HCG!x0)?&2c>N(t-MVkuO)`=9E(-K2!hQjJu%Rv4VVdJb8l074sE?-J#VcnN4w~@K_;u#ABCl9f(l`=;pi<5?_FoFvEIb%Fgkz@}V6R=lY!v-WKoZ>A(-ezYc(e!c&dPU4;lmr{-H&&|M4{v3@;+@_&-mbFUqHFco*OKE9{r^Ig +qb?{C_ASF_fL=}OF;)ks=ZnV!|v`@Bq7#VWU1#{&TX{r?y167>=yNIB-j$&%A=5Xzf^4P;I+=M5+y=6 +>ctu-=3s$F1RAR@_H$ptnOlRDzp*C?A`X0yZNiGX4=M;iG))BQsAY(ZW`iXu^T089&wu{})%s +{|G43{eBytj{PTPwONfKFcq%4+TV}FjbH9Jh^DwRkQo}@w}R;gX2blDJNBZ{`j-UoQ3dlQ=Ee=bJ1Qd +KT)JMe^ix^)H9fH#Ef~~W<^(mUtIFPuZz6(9e(Ed2Z%cc_w0?@3ppM<{BR7<4$~ix4i8@a#o{g$Sg)Q +9O{wNaomK5zO*+Z!m9+4t3%cW*Mx7q}YD$Ms1>(53Titl$WUHsrLCQeBYlQ@l5ORr30EhYHe4=k4c?Q +%%k>{Au(?Lx@Aob3qQHBh*oYQ;^rq6^%e_E^MfgI`OhoY`ZB1g%$!q07)pJ%fhlMbDk_GYY8K7aNs*? +aR+V86~sIdM^(u}P*(pW!75*f$nB=~6=m5b%Zvpl>-p6j@^Ll%YU>_Gg?OcjwRZr9+mae-Z8eFT6B=8b6t2#Ts%y!}WXa;^-agGtMinyA-DB|n3ooEe +y>GXf>N?T${?FqM~UAlZS0h?wl_BSVcai7K*z4RwYyt_50Oy?8n{ +QMsR#tVcl#G{b6mSu>blGL`rV|wKC8noJwAD%{vGY_y*^G4e>i#b!^uVnqd21Qh&p?>VH%@`*D2Cqod +r|l>njA$MEfMKFYgIibk1&uXy3a>3?HUb(~WrTO%)a|D^NI8wTKIfztaZK;mzn^TE{$Ln%k^%h^D!{iGK*2RGe@SZ(N| +X8O+7=MK|XG|f8y>V2 +M^sgno|Ue@j6(U-koU+?{=;&5M{?1QP(v*cm&^vSc&lgE#f&-<~!=X7Ep(ADG|zBc)4YTMde6+Sp8!! +RL4?6Y}K=+9Z!&MsK&W&^Ib{Zz%NX~RV0Pd`9(-=``5kq4HzT^}j!VxV8)ri$kB+l>}JKoz0sPfg~#Q +S!A|cp#EAD_etv4=s=Ow?zOwL@V~88PpMs?^5$lQ)!ygQLaO8)QxR@I<=FxRZTVNcbwCoHlN$iC5s(O +qJul8eRK}%OE(dP0mamLn1QR#G+7L8<&%$pEgwF7nEVAic9fKA$m)Eay!p$?_lE~B5BCqAAHH~b@ZA( +C6uiBu){az}C=j7PkN-jOI$ElqBK#bu*hU)Yk@pRx?5D2Fzr>o*dUVTiI2()Qy1D4U(wHb?#ochF#>} +e;Q(3J{MNwFh_*hD7ssu_74qSwxd|>zRtBF(*X!qKVL&F>ieBk2r#jKxqAu$`HHDRMV? +wrqeppzG>&JnP!(oiOSz^Qf_Hn+Z1{_rsRFuQ(ifFIAIDuRq&o|8UIgUOUWVG+j0zUC{YO$4=${*cT+ +{vH1KjYQ53iA%jHFTDcmV|=ic1{hE5UX9({uL04n+^`bLFrH=f_>+6yP1k|)g5?ur3AcHyG^WbZFv(7 +GQh?=(RZt?X~1r^(+D0V7GbCZeR+8p@xSx;_zP06fLS|@1LyWCgXCL)tT=MEJH9~M?RtU=aV`x6lC2L +3Ws=81jN6wjnBTr{bi(%r&E-@@MXcYT@bREg*k3G_43X@D&VTn5+dZ`x0MIMdxZP7VWpk*1$|lz!53K6^Ls6}p97uZ`Omz|lJm +-;9g}Bv8mod6lKIn3F{`YkOBf})D405!|zn)EMx*Flv_k(S*Glc&=H~>Ig1kTgC(SDvWc}N%>Ps|A?B +Ta5Lml!%!IB|iIBO_1LqRaI7mZ6z*W)7^9k5 +_0;GMTtlI{4@xK|c+8VFr9T^d(0PIbqG{GQFLR^_6vPM?O>Z2wAZ!GBlZG69slhOCt)m@5m9}2b6bTvi$DBv@ClXu(pR=-`S%YkWmq0 +k=AdKhfDRja&fTLkY;J;j$8o-A&MUqpz5DI>;L&R{_`}xF%CPZqkNWGSkgEj03Xt>2@ISwMq_*38EJj +^!A!*J)&44UVoaWXimcn-sb1$!{Lq}oNmu4aNq8O2?QU)^lFV$qyfL>2Nv!6DZV%P;S +0*e?*hO_C+4@Q^1 +J&dL=3*BC&t_l40CC(g;sA(~YsgR8-qq6(?GnGR50Fc<;nOV`mb`JP9pdG4q}{Ie6RJGSuT_5E;9ScE +!(=aGQyA+8JAe6IS1eq5UzdyA5T5{A2^M;0+#<@=M@uYUP6oZVKP8S#=9i8pL<8$aci;8Ol;?jW%ip* +8-u^t>@X1uTTXv`&(jC1|qHaunV@xK&{C^SWA>^N$ZgDgD7MIPsYGNVFc@Li_Nmxj-W)Edf5br6s?}^ +Y-HdG_H}D01{RtR&szb{ggqI4@(Z9>Rbo+S}D3Q=2+C1*?UzG30yF+r9v9iZna6CH3b=Z%+@3TufV~J +Ira%P&fOmS&F7bA`Fx&hTP|{~$jff~Kgi6{OVEss#O2?Y!9 +kcJGH*C+W%l(d(B7d#}=y@AqHt3w?;jLgZ`$qkXx3rpfcegX6%9|XGDIPrJQF!J@#4 +O$q)Q+JREcwZTEnRDxy3bV07>CgJA+#ofq($-zD7!iLo=Lw6 +s)6|lrK6Wyz=pB-F`U^$8BgA{~N|cK3FPc*Jp+Sz7j24^J4P4G2T`(AD4WZJpI`*5RH4MgZftX=i}hs +n7R1^-^1OG4tPj>HCi(8a>b=mc#(|pf@=$^u$o5RIm;>}) +idwXkPef;<_;=bY@L*T8+DZ$(kN4-+=Ii6BBIF~qeCiExV$53XfC3$n4MqEj37pC@WSj@79Q`&12`-E +<|CKvg2SkJPIx}JT~Rqy8)@|}tFr2Rhe$%_BKrbIo9xgMu)G +utQKxUVTF;%6eSKW6H(So;G}@cDEW`Y{TR2zAhaTW6*Y><0=()L@mAjCLo5F{kVW1xJI-8n!UW7sWLSOR!Yc8mwh<3comfetgUarCYgn%!xh3{3>y_x>Q&RUW4fMf0i}m013_0=FI1slDRrbp%jey#LV*LveAAp@FP`{xvfO +f)-0P{ZCAvFPG=9gWcm)!<$dQ_LWwu^2Xg8zvC%OA)V`Rf_4(P*g*{f(@ +AFX{nGwZgOkHa9?v_`fye)=aEkM5C=f>9$n=+mD6(G1+ZwdWii_tByU-&^>1B3*C0LtE4&R{ +&|^KC1Chd8cA%zQyAwVfGVkvP9N<1`FBBr5UjTf6Wq=X>H`dk|aBeq3VgV5h8~2=N!UB)Y^YG3D&hh> +Kd~b4eCGLt2H`>EFvf2_JCIr +LARx$|q7X2iUI>Q1U~-B);?S`yu@_QirwXw_K+Rnwa;Iau*px$B1#C|)p-c?SH45?|->j`}Y)m_rpgu ++Md__~}`$^Nyj^T%I+n;GE}OChs&RTzLpFAd|uW_~hyDpEw&G`UrZCw9U@l)2_t8yf|Ryl{)0gF^`t2fu=l36p*vSmTmFi_WfiDLt708=|HSs3hVc1F#3oWGG^$bkAv`D1jA +m9lMkp=qE@33ul(G&ID|;224CI60)0$w#W+5Geaq|h@vF!5{_D`62(PKJRGhczfc@A5HM-Y5w#a1Q_< +no0jj?;gZI%78fELvqOrbzHY|jZU4ttsf11J|z{8Zd|uvU~TfgvA^83I55ncvGKXh%k?GdM~1zzrfgU##lD{F +An!hHxDI?(!>euKG!1qH;5(hxyTxEkoy6jUh`ZH8p5X(6_0%@qU-)`@t%M#cMfI1ynck?Ed@^~qp~>a~* +zsBiNt+I4bD1iK2XaEp5pn)%wbVTyhpOma~7K2;ErF?vJ +Yf1jc4bA;@L=tj%e`OfWD>}O!tTL<6UwyVLRup%1F<95j;U{v$s4Ka>`8c`9$;TZMEiK~O4$i1j +yDxpANzyGyIQ(ud(W_K}04wYJnk9-ITgKj_q +nEJ6~kaj$C`euO90zeeKJ*V!&gQoI`SWa`x=Rk321X@03jB9Mot~3FA+0ZPGR3{9 +5o^fvjb}3A!&_n*1ZdmRDkDU0nM`kzkCZzJmk?tM1B+7YJ8%ZAUs_+qU8J(+y=g}*1MFb#4#cu&27V_!cl`33r+*P4xe@{1TIF$8R47@06Ic0qlW<&jsV0J79$HwAUbE +|?4qitgUez*kHWe3<{d&>JqwG;#dA*$_3QUt#(Z|h7Cy20>Kqb+l?~{BrUU#6H`~K!zaKw)Hez~c3PY +x5FnqY44xS8>*$w_t!}`O3CSvf(V)4b|i$4q=cUOG&tfOXrHhY%$)%^VPc+F>D&c6KoNl^3gxqaZM*O +ZV61Z0CPr&;`|`R3UR8KN`oI{C%=Ogm3_L44%7;U!gbup@HxB#)A(9aR{1oZJP~VpPEDp|>Uqwo31C9 +6}{%Z%DUH6>kp+rMyoeg?FI8F0dh{^v8WA&L|;A1WD%L%$m}la5bB$mliK@##bol8N>D%aBZ-K{lCVh +tJ|nn+j4=$?5|4OBPD%foD(qn;F<|W?;XWf&FF%_Ag)tX4VaPA!$nO97OP;6fXGxIHW; +8zln8#!PDT$IKDzLPVE=9#a45r1e_g=^#@lM7g=)w57Wy`@h33C$YnT2^+Q)=2MRsNt>;41cVVEV{A8sO*UhkU7~guw?M(CGb~QSX>CQ0L@@r$#4nKkQuIIo +;IvU?Ye`y`u!Y6cub~3W4qiDHTiy-O=pzsXo=G_D~$=ENyDC>7`GCzaw^X0M{L$v1Q{C99MdHW!Hu$w&nIDmvWt9r<#M_y$LtkpGgSX9* +ocXsfNIyBoG_3G_A?}g&c{sBV`h4}^uQ}h+SRx;}q_?W2@?ozqnpLRmv<`qUL$`0%CBc559ISev_)HO +0q5Rkm2RLaT0H+%oycT>zcgkYSVg|Og3ewF;Cs^2Hyte49^1wEF2RW-?8d7guM??2SG-dN$gYB>jD(g +L6IV^*tksNPuV`*qW*Q{fW>MyZ`i=67avgOaI4->iK8m@ +6aWAK2mo+YI$DcN(n;O{000OD0012T003}la4%nWWo~3|axZdeV`wj9Z*FsRa$#w1E^v9Rlud7(Fc60 +C{E87Lkf_yTw9;0Jwo%$fNvmitQB)x>42vUwAltOre_w+Q7#g*g_=NF0?>sY%X|xhxFCCL-V4_pn!uQ +THB`Gi9`1IqZJbbx1+srJ7dG(2!&_yVhspZHEJfwE+h*|N+G@}`Jzc95=d)553Q%>(i5(0;<+8Rzif6Fex1OWlJXiK^R2-fNL +BV(;B!GR>;C3`5`uS5XCo1IHQWA)VS}mUm%B(lK_VOylWD7hX4r5e+k&a)xzb$m?xkvjVx<=&P3Tx(r +ON!0<%+uBH~tF;gboL@tTv5{Uc6UXkZ-K#Uh8bRfWF8?a)XKmV(<;aa|5XQPY#uf|Gc-)QcC+O$|K?G +Q^o7ZznFXS7*0{Vvq>pV%}gkM5}LwT%6eKTt~p1QY-O00;nZR61G=(qnhU1pokk6#xJp0001RX>c!Jc +4cm4Z*nhkX=7+FV{dMBVQFqTOvP_A4!S1qR}OjRy0;?Wtc2$-B|Wf*16KvK^VIzP{KacvO09z@q)o +~_4_X`^A|t9eDU+E%O6r&dIdoIT8ZGx>c)M&md3ibx3!hJ;>vwpJ=Eei?uCA>V8^}cThS=Z_vs>8EMz +e@w;~a8E!*kJXeGwZ;q$_6q{j=+z8ThkYK@h}!y935^nO@=3mz0o-yN^N6V+Zc?}TZUJzmA=F(S8~1a +4Y!Z#y5a;C-?1?h7>#j~}@bmES7`H*M30_Qrjdq5|zJw(hu#qpJu=TI>`zCUC?!nxZIr&J@tkOndEQ? +r!AnhBYJ!#;sw%q6J*TtY-E`FwbfR$_ql-i-P63tfbBJfny_7k$NC!vQO`(tAv(5bNkxa*kd=Y7E?0PEOZm>0WCA}cCtfGA^n)|!K2j(v=O##s?e)=nX=_zIWNJ`nw9)M?lCf0lV +w|yOZ_T(G?)ny`27@t-+w;BjFaeAO3*>k^122t;^UrNvE#n^oR-TxT9}UTAb{qEGD0;%JKgN7<2Xu-8!OpE|mByy`mTvkolBi6Z2{S3HQ_DUzJz#4EW2s8^tahPKA1hNwrh7~4$ZFCvOC{v*Kus`)dC +KFKd!rkxAtSPk9!uDeGAZ0I|XE_+%e@OZz1Kh`xhSr`mtS@yTFjFLM+Xd!Pim}gOF9M}*RuGuXix>X0 +6j_{|f1cYn|bQ_vACy7YeEmtkJ4k0^UC~eVfeRyyv4APr(BQy+Ge3)D?c+T^zQ}};eP!!XNQw#S-q@V +1_?tH?JfEQ34qs{dDCxAV~adX$Yo|FmX`(ioUG&5O508$M=-@DQCD0}_aOcwjSJGr+vu2}mu4+rw2nK +lAHBP9wOsB1sng6w$ECE-G=y%(Ng3)1WH8L##|6r&jzDuT0vycLym(Kk9i&zr;1{o4)iv5zlVbyGT)m +F3k=WFrNFWHFvqD|XqI*HDVOU~Y=$w_GZk4r*9N*2l`89u~u~+_eK&0Q9{mI23#@;ENk?XN+mpvB#nv ++`gj0x1v=lVjvMU@^E9LtV5w0+9{09_dK1n-%A9Rca5&e9;Ji~La?$n(j40)k$~^84Nv_F>Gow`jBMR +i%Q#o)6LLC?UTV0h!-t5sOC< +u*%#&Jnla)j`AqOtPJ_!Z-$Xa265RUQ1@P)?k05SDWW!rQV(>zN>Dh&e0Q +1?TQy@DMKUuUTMoqG|O9QFWs~o|ZV@ZKkv##l9{nD=Di$ILFsyT%@zk1^;bxNlhJ-o8@Xdb!w)#2Vc9 +Ph)mDQK_XrJ&%)5pq{codEM2Nr7}IlF$hpmRQJC-t{KazKB0j`N2i22v9`DI%IP$v3bAPcy-NHIFNB` +q-O^V+qA;49T +7Vr@CN_@<{1D08vp1BmHWt3uQ=DZlLZ)1foopwqI +!;%XnOGZH@?8C5ASqI!BqzJ8nIr^o@SPu=9~>lFq+CeI)>$hu +pE6po)=cmP$aNYebI9i>KV18yd+B%I^aih8=+Zc*)0nw%5e3qPo@By|`%#ADnj~kWZyD6c^R +88SRxDhE>EQ3ahHcEc|Mq|Qyh#9p;n=$dqpHKK-N5F6*M(;i;rO{m2fVMP;4efEL+BiIG&7p*Q7ffOh +&^#{(Iq%+qvXtaI4{8xJrq07RP${wHeaj=PacG({rb%dh&ZFWE9|5NvCH1nVx^e#R6uGg=X@(p6pT~B +06Uvm|Tjab=NAzFhWg6ox!-@nfM!lK4<_Epovl*C9(|zo-mkkQJI7&fd;i&A6uVx_Q}Yf+>8d*4Wfbka(Ly}Ku@Q)mrbyJzcbnT!?&b+Ga3(fg#7N=S53?=dl&xx9Zft8F}b-e=pm(oF4{0N+dk;w$I +kw(7sI!M!<*0dZ$`&?+ZkOP-rwE7|Gd+Ea~$AeKfu-Sd!I~(=*Rt=tHXMHdHV5nlWUARW1sW}q~9C(h +vj&4RE~20%7yi2`x<$F`(cHDH@WfHpOCk`0UiXI^d|j{5HgZ6D^TuEzWtylKITD&QQQh*nq>u;$+VVb +bueG41gZiUc@!Jq|>E@1zp1eD*yybk#XU8Esfd{^UUC@-&3_a0~_; +#(}ruFMJjP)nxbO9RAm4;2?i{Z_e>zuwwAN~tK#KzJF?eLWcJ| +EYEX_)!z={OrMaI+tJz_6MDu-U7FA*;fW%C;wfj@m_(I$KmdEYz#Zax&ll_n*Q-r9f#mQ+ZFvG|9yN~ +S9HW#tCDiehVz$a%^<1ESE3lChrhU*?05sO2xcjhaYTl +G-`!Am$PBDzLY6hXHUkxnyvI6ILX5 +#r?{sk;5AxIDVJN(6Iscg0jexxiCX$Ko~6FwC7*kqZ8B%xB9OKzksZWNO9$JI&EhaKo9LlZ||w&yJ0X +imh$4)_p*o!p?cw`>!?m^$P9WaL&!{wdba}?7{rWj57U+KutzP`EtmbkL=NGr_ +pwII{S@>ZeFa8pzb!|hb*GIBx8)cgHnCUfrC^z9?uVN3=93(@(?8cI9r+_mcFQ%wRh{cojF&hl4 +RWZBpctA)Z3I$C7xGcb>5(G;%|3W;voB7>OY?Bri135*TG1NP5batJM4=#{;0<-E0cr77%ft2ntuSr* +Wg9X6@ypbwZ;y$DvCO!HXjHW@RGX|Qcgtr&(}B)~G_gch)0meG3}GxIvSxttlRD?FQda}TU{Qwy8D0K +2HnJbyZ$eI{z|e{(Ea&9JIjt{CKx`Ja1ak&4y?yKD85fsH!Bc05W5vD%IA_6mIG{a-)3G(Wx@eT%iTV +%m19^PYYqvaLSnKLgFPrA~evFIapjcCy}oECcYx7DS%sjwL+n68m%R!UGp^_&3YRFJkJ&AyVFfW|}km +^u(#X!e~Bt$stAvVhVxv=O4fS27OLLJUk1&1k1DFDMXt(r2Y@b%VNe-`^5XoY5fIIO9KQH000080B}? +~TCvZsej5h>0N)<~03rYY0B~t=FJE?LZe(wAFLG&PXfI@CW?^+~bYF9Hd2D5KE^v9JSzB-0HWYsMuMo +T!8&HKN>C!HMABwfb26Pu7*~2gl0xi=r7m8F#Dv3MnzweOLg%l~-N&C>&Jl}W7bK&73wHLff)UhV4Oh +{F8p^^`zP>aQ03o@yW6nBDK{bRBC@bT08KR(~(w|9Sj{&;(1@PA1qQVaMy*(Coi68N)ZoZ;n-9nM%o> +1v%?iNF%8PP8&(`cJ_r7n|h{?@>e5GVKN1a#FM-)#ekT5<6&4cjGal5GBQUv|&3eC}B8I0fYC^!OQWe +zz-W6flZ3zZ?I#Kfx7BobVgm+ +eeo&!MNuIPE({1)>yfDGpOOO(L%D=a)xTeTTmqBi`iHRE}m&G{?b5E=t*Po0 +n>UmC3>rQFA=RpJIWysn`s03+o@4ye#1e +%~4^)LmmDs%!v>W4Qo8>B62ej<0o>lYDmL*Bf5Df9Yei&d!1r9wiT@P@`Q6y|2Dxj +UApf~x7zDJlR3iPrVH0Rgj_X3wDX$xF7;g^f?%Fi~2vIZe)+#~cPz9m&j0tf{u)@zHK;Ct4>IfCsCZ; +-}{-N|Nsq2`+Ls3FkCdBDBWKlxWv8@b_B%gaW(6r|9mDY0{4Ys}Vz-{5E===;pXMvtBd}2^!i~O`k&( +RNb#ln-NbXuOLq}wFbB+6rZu<=fF +H_=Y3O@S**RHaL--sRiu$i6~iFRvb7fa8Oof60s$Ah4+LbMl8ah42E0AZBTt=yTEw@R_YkHQWm_P>cG +9W&;ldAox8*Jq)hkwBy8-?yTMsCql-zzP^GVTa6>_^F@dKoYR|bkjVdsmXeX^)5k+U8C|WhBR)n({Ft +k?b%CJSn{akk!o2uv8aAt6ERp=>?YHp+T-jABk~Y=RRRux(~Iw~ +)2j=gQ#X+#V`>s8N3c{Wq2Nilzj=usR8))9hp+dx7rnOz@Jw+PmXHb3jz2QWQDFB398*-w&`YChS`V+ +WD0KZVCmXGRB5;LB>@MxSo($_p3hAmj{~p-GWlb16^@svj5!IZD)$bp{BanF%@!Fu_K~dammqQ08P$^ +J-n1;9|Bb4H5uAVwDX9^Ff8}d(FB>Ec4nI36R&lXkBRAx0qDVIVawh6SLx_)d`9uOx&tA|7 +hj1ol@(*N%R%hu1;op#E3daZ8{&V1TLTsw7LCAcIvQs`#Mc@XR#qXyM^3h<4IY+Oaz5xIL%mV- +b8~^|SaA|NaUv_0~WN&gWa%p2|FJx(9XKrtEWiD`eeN)kD<1i3>*H1iVqMdwIX~@=W(VzPEZa^S3%V!rRCSH8l{PIQmC-G9vWxiv)lQq($n73RnpAyckrXG6UR%+#Dy+&9*34621$5dpddVXZbQOFTmx(YcjqVT)hxeD`8q9s=Bt!1^Z9&{%|}KQ3~^Sx4xUV1wqs|lgV@ +kV;2sQy%DMUO+}runxh%O1FrT)#l9sVkoS36W(FClt4JP#W=1-~)(rDG9i_BUWDK-uEG#cOKqg-_p{; +h<*hBEG7dW$WK-sp{+BC-PRZ^Sty2~f^kAr4;0*^w_yYg{#R&ia8 +2|tPaA|NaUv_0~WN&gWa%p2|FJ*0SYH2QTd4*POZ`(Ey{_bCK +Nhh1FBnl+uMF{fWcO>=d7+tp?e9zYSQ{a +$q*%hA6@4tcN%WmB~d@xv9*ZRyB;5 +(>QawwA+Dha712n&a2R@RC4C?zj)EXIvLF8dE(f4zhqAwac5-4upgZfwS%6D1O=@v4u%XRZ=#3Cs{kc +2AmVk!THD=`4cHLyFF2R|m$}R)VvFe_Ald#6Xpl7?EHw_NLQE?yNc2g*2LTg0N@S&W3icYd?5;OqBgN +d7u`LHT%5Y-LAKHpUCRb1C4?G-MrphZLGG>p}%^~p1f6tIRzAzFq{YO#{Ow6^5t-{5Mt0qjaLp$?CHC +=5>L2$3eGB75zs-kgBcI3-%rbIEw*If^+Wja+8yJ;oJzI^O$4Fm^cA)FCn*&zS`1oib=6F)a$k-9E%;v=>LpkyKeY- +^kt&HHZ}Y!%#r4eQmAWLWp=DJm9TSkB%%H$3vJMzg=-ts`fzStAPsIPF9D-N1ndnKg@jm_qQEwO!6vj +q)2Qmqxy|8{SMRjXUV90FZHU2VEih%9axu>4eqb{Qr?Y|tie`m{;K+dc5lv02_x6o2~*jB54H{S-)t55zr9G@{zk1492buL%*Onx2fAnPI +Hm-G7%N$G=wj0G}jyBuZYXL(&kRvt!T<|P2Tw9Hw`YWLm#4-t@`UgAyGbC-Khq{UdIPq^|8jHQ_sh)$ +)951>`x4Gsr>jA^n?@;v%n3O=qt852tzvpXbt^zb@ht50YG|IKOC2akH~YOv~ftf{V>BE)kJ&~bm;tq +A=d>~f&HbDsKY6QYj_z?+c!Jc4cm4Z*nhkX=7+FWpZ+Fa&sh6orCYF%vIVN8>v66mRY-NT;srWdxVsz(+7+7N~QKId+=@RaKcnYIOJ~M{-hrmz +yCf9!JD?uZdD(@Qwm4+AzR|c!#Ra&R~yT#K)HsUQAjOW=$Zyc^yU0cqp3fbq&ce@RCM4VDNK?HR-d9H +Z7|C+{$^@Q~TzOW=tdn{_4ypLf-b>CCr$(x|#=nxM)+Z$s%BCf>J4f_0k0#ehjz_+8A~&{=rJ`ASD1h +vg5b0+xMP7q)t#v0|XQR000O8a8x>4YTj=YjRF7wlLi0)9smFUaA|NaUv_0~WN&gWa%p2|FJ@_MWnXY +|Z+LkwaCvo9+iu%141M=k5Pq^TPahDV!@8{NiVbZa0t`b|7^+Pt+8oJ{WTe5ce;+0Jrlj?Yo#^oJ@Q{ +=^bV^$gDrvMjfIW3W?m&cp?;Z-+{CvDA*I#ee-|p^j3%Hi20=^4llMukTG-AYG)AwhrRE>H#wfJJk(+ +zzmiD+WVRRZ(`bfu(GEsg=}@H0u0s^!MO7t!LQRxhVaDCXGi9zJn{d7wzs^oQo10S*lTAw#xfU`~b^T +dUsYz-0{@YoW2S298=-G+-4442ccm@p{#@T1Xwg8%R@yUJFPm@_B7R}MYS*K-xq|byx!p$oc?^pyn3cH{7_96}430?1eb5}`lD-?Z! +bk8e`#=_hC8A^dhX|I+>FsQ!Zx-56Rd^$~Yn*~+*`9icP!<5bQ-?Y8i&pR96JX3LFC!_hxm+l5=>`!d +!8`5fQ?H_fS~}T;B~ +c?Ow{GD7zB^KHDf*$qFe9NY@!@lC&mF@seBV^5m8vq3D-9ZJrLC-Xkjny%{EQ}swbELB#0+w+O4wUlo +8^4IlXl;1<5ZRNyVH9{pNz$FUZ3**;W7vw_6T`zBg3>1ny6$2b}tQ-Dr*V^vsX=#L8^|ZX#*jXd5#(@ +8#D$X6$TAdh#4KV3U*kb78XH(v6|f_$2A(l3pNBQr!DpaI0oWij6q@-#lQ_sB`pPbFRK*UtR_bKFGY1 +CVo_y6XNI_U^i2#w&*)D^bVlRI*-@l>aYWc6Rv^o|z>;<`i-X{v@YjV=%K+#zgU#>qAZyH|Si)LXLZ5 +&l$>k?_+hrQ7_+tl(mEO(yY3{*^2d_3s5QJeE1W6)_B1zy19z)8uEJYDM1%WG_J=L5Ca)^oyH$Dk +uXo>??p?BwV>K6Jwh-mAwmeFU<%)_xavNEGWYekqVxU@e>B=gR}fyn_GB@1@3H8xZ@q6{qVw?C#TT93 +DMQKRU2Y2*wXw2pv1&@EzDXB<1een#z;{rozqyQy#g9EX3x!-~i?f;RUk|=8VDQCdPNO&k<2as|QT*J +e?wp^W`z)QG&tXhHmcmYYmI<39aXAxnXJQ)lyWZ{LxhKBre~rMMp{xFv-<-ArsbzXd*g``6l6daPAe5 +0vSY}=zgE(9@o!%Zjnzns5NX>Ud%`NUzPxS7bs|e4Cojg)|v8kA)|Bc0(F8^I^D2*@W^3@VCva{PJrt +QA3cFzCQ4U~qTR7F$Hw&Tym!LwEkqjFNyFxQ4>+qd$yja9<*nfX +94p)k4gTL0hhG)AO^g#s#*8nsVu7?xxOF&G3f06T}yT-=6B&tpWzdB`)0^1PhhGS~ENgP&4E(GOXY^f)XlI&zd%&va^lJ +%VLJ_)`J2hP=M)eAN5I_5Q1Xff?EuU;?W1u5>;H=K$_)9f-DO|LNgf^flvUDu3T`NfUb_3khbC*ffoM +iAb*^=G#}xb@Dh@7(&ATmM{#qq*z4?LSZ5e*jQR0|XQR000O8a8x>4)4PjJLkj=^awPx&9{>OVaA|Na +Uv_0~WN&gWa%p2|FKB6JXl!X`Xmn+AE^v9h8f$l(M)tdZ#e{TgumnO6Kf=bSZniz?o;K-8yeE4iv>1t +zM1p`aD6(q1zkTnW;W3hsWH;NDZ3Hv-{hB+2gLx9C8A<8UB#r098;waIhOWMU)r4o3rQSH3(`**|0w! +A}K{PGEehygHB>#$nI64yZMn-S5V)}jJMNM)IBS%L^KAjME9M4BVMBS85>8*OgzbLZ^Fw%%_C1ZL~%w?BQP#EIp+hC0S}qZrnfjDuKN|Buu2I*rIZDu&`XjqpuQp7qP!0#Bwz +)yirkw#%+^_z^jt3ACFjkdwGxhob+i!h5Hb8R#&NPzWonGBqorue%6jTVsdFL(<8O-~rGAr}_6})3OC +OYqG6s%O%Al@GQ-S3{y*@2G^4&(t7qM9pm4lO800Z((9MQFayaLCp)_nyTn}i;y0RhF$ayTac5GLkX5 +o%d%BSdF_UYuTi$DUlv!=x=Dlaj4veyV%>n +Sh?J5*vA(WA^N`YNnP;nC6UUE8>xiu*el2nd^&A_OFp&Voo<5XA$*Kw@QE0UzKzZgSU^YFO2aY3deb= +{jABC3EC6_p(5afCCJjc~yjsY;Ea_J4huc~e00(#(FT70;13r}jX1mWFjdJSm6Aag;$CF?--Foe$Ckj +eOhIlx9Wx7^l1}OM_8P%~`s`yLR)`e9$hX$uC~GptjQI^9`l1^^cny5{{te0fFJ*?m^XtGMkN#WxZ~5 ++#vbVvj?XB0(o~I9OLl4%wUbsnXL}4^dCKalEd~MEUT}<&H2OTL_HC@2+n%8+P9FKz(DZMgRb2Hjg7( +k8bIqYfIZMhyX!uzkL?txcdZ(6HD`|$ +dw>mT0#diClDz`j$6(j{)#ve7&9So%y?tVD&~0 +<=+i=fxk&DcJX62e4IfX5 +CK1ALB3v42w}+qcB4si5$g+UBkYI;=`XzxPrPgubG-e)B;L`(vG28|clp2?$y)_40SV03)!&0^xRCZP +I*hZ~XYv#EG-cdAd3z6@RIccz8W%haw*xv=wf^JQYQtEv!Yu8Wj-(H-V?LXDt=D5W7GU#=KIW0<*ksl +9XLl3<*O)2cEEy61=6x-!;X~ZcFpeKec`@9tfkp1bZ^(COoR=)GlrJaX9j^ode+@D)7&M(@%-ivPMym +#7djb~<$ndinVn}_TB!1ekRuo&gsU!tB%ne-2@D5sk87n(t?!78&=G +NTa*Sb2;fwZQ+uVzZ)Nn)k8LHt9IT$=Pif>eF~#pR739-g4f9{WU8!N38SB_iNlDO(!WHY$`9 +~-zQ?fFPyy-<`#Oel$@`f(lqATlLYelt)oJH?jN>rgYgMc;T!|Twvpc!G5TznAEiR{EU{{f{X;3apvk +;`orD7DSrO$X)aWNzTJMGgKTRC+=lzKsU3&uI^5f6<>eut$WS_BqMBQJ}~IQ-Zo4f7n2E8)vBP1$h5y +coHKiTA|=%8yKJ_2d1Zq2vCdMhOc|YRR(ppJYvb7QIIw?tSa@MWKz{%Y-3UrqE5&MJQcpiLWPSw4M!O +K_3|Z*@$|Q8`sSGRIBbvDO`xSO))I?FGylp;0O16d?FVS`0bjd6ELibHKYjpHIER{<4Nlp8PN=Chwy- +3h+4Q~qdLJ%oipXopK;pQH1Gxwyo*Hh$j0I#4vtwu$H8PpSUj)jgY-H1(IO-9Jb(+nWnx<#@Z6c7>rd +h^jF;HO5Nr>gux<*bwyyPeucE2|()5EXDtS~W7WAy0VYv=*sM1Jg`S&kBllNfnxwmQXok7_Yp;ow2%D +?Rh%L7Y1)#UnXX#p!j%MiW_M58GQc#IMrIJVKOoL3kD#eLyA$I!!C9C(rp*6ZbcCGq= +%YWhYs+j}`5x4x6+laa>OrXIguvMqXM!n@_^u?>o4*B#=JbU&4KZPN(0(-= +#o1fOSAH4g$m;2W2FyM+2g9{d#EfG;jd^It;^YG&ojcKU#4(LT^2MO<=_7v@rVf8TEXc*1HMHOYijT- +01e|$hJv~bm}H_oB`bOx0ZNWgp_vY+%S!{(Iy}eX}{4;7z=SDg^)lrxO4G7ytkOaA|NaUv_0~WN&gWa%p2|FKTmdZZ2?n?O021<2D +e!`&UeLk^xyjb9AAiMmEK^2XD}1Pr*W_)np=Co4f +TL55+H$+0a_je?{urmBmjuia3b3FqqJWC66op&R2M36Y8Nv$lwS)JDJf|q-c|4rM>naHF6z;RNi=tT_(#2cU%f?yjcBMiq`Mo(t_FLfBU`ol%nR#M0Zgxi)x?>8MCiALg +GHAbh|w)-3bM1}sC>%~BkFJIp3XW`wEykc5uo7pqsJ&!7usW&zoAR|iES@%a=@6-GKPeDy^q+?G24b| +xE8Dyf4|)R0{Fh^AasoTHy(ygOXe*HqM+8^awz(C=HFs4@@4V*;V7Vn*9=I##lN`SX?a8e?llFLe1A$ +LcEe#Up13@E*Pv;ud#3(^^Oms;(>iaN3MmXbK$_>0?{N;p=N}`%|34B0srmM7aH@W3NI0W;JS}vp+Ce +VdF`m>l@+u;P#tzr%=-qpMyt^Mt@ZDO_F3Gk$&mqeo%JVG~GSA!Y*uJDQy>6H`e7t53#-HpY6y8oN#m +2bXBE)W;B*wm4XyGa?i*84+>FyrUbYvxEWtp>f`vB*Ne!7T;1S1cyC&X8DySRTpTHo-x$(%CPYb6{VX +_z_MG`1A7RsJ_;&cw)aG@JRdIp@XQ?c)08ZX}_Gl8JGRdC!KXZ5oEOO~i&Qc4E1M{?*u9bkSgxTc_Oz +xor@lPVP9S5lxyS#gs~?1cnqT*C^!QHfz`ZtKZSdvTnIWJJ(w2{8Wk&L{UcIZO^p&Fu)73ME;~M{sg9 +36mp}3ZTotI@JU@pQq5U8Dl@9W%iHKjtGGX9>Ne+u<<9lzf;Sd!+y?>94=Q7q{taG#dTUfBr0NJo|YXM6Tod=6Cmr`Xv;KLCQ=O`;ql7l5{{T=+0|XQR000O8a8 +x>4IKf!Riv$1wvR$ou!I1qo&r?7I;Hbo)(9 +%v;5L0p>=o +K9B)ygvF>?RFKPvrpsCYwoC=l&2;B=fB_1PZnfCeBb}mJ1!NFN^f(R_?s2ia9EWrff&h0@(EOy%gy0)%xW!Ev5 +=}@`B5f?KFnCb^KCo_k;`y&2H)8qHMwJ=B6BI^C~N{`RX948wc?=2HEc#g(x8Go3$0R&*Hf>YwG_^k`5EEJI+$3MA;V}Q!~ENEq@Yx^-~~L^BF%vY1Er8~k>qs>afjA>^!*SLc-~JxI9P9 +(T2`?^zO`ioH63toFJQ#_kW;1^2KC~bus)YLoctg@K%xzk_`F`yTAOhPEJKC<{bxfW}CKU()WpENaSVS?OZ520QQFheca8rw-bs& +Vu&swk~;sVhn`_F(+e0EmhIu2KE4PttyLbo>uc((wmq3I7=`?F^ahjy1eaAF`cg6$<1yV*@7Iew0Nb=Nzz5vQ%Sp#A72T{E?&T8+m#%dDTb^80bV2jc%fbUT#o&uH9j#e27h9xMQ`>~V)ts1jB} +FdTiIgzJ=<6|(uWsDBfTQAQYG<`W3~Pd=vo6D!Iif80}#Ej8Bz;?xqChUmHN#@g7;9=C|bl-)mAE-Op +CDs6?3(aA>*&x$qMb@I_-wSF-B4M6PPv$)kt<|gGXS5bw_H0Rm2M_jyHVy7`Iu_1C%!&@xxWO=-6#Cj +i^P_^wr%ZW@UnygcM4D8Lu199gd8y({w73~^-F;-r2sTwveRl}Q(j7Mu8@(P+|wQH)4C&DGa9tJh^#K +=lPhF*H{SD$DcHlQayeax9y_rBS5)Y*DdL6;D(NnHx|MG}3NTm)TZo9nvivF8;NW#$=T#!(6r^T*k9* +tEO4X_S;#h`a5N`s3p_0K&eR()}FlUm9Ig{M?ZH-e}RCjWc=w%n6LKCZI-5t8HHu`wqOk+3J-Pk-J&@ +{A-V_BD}N`)RDX%d_zX?KBmSg4j?EszT#2@&b8F%5?9$wDY-Ktejyjk>^IYSBw>iH%?ea=bQ_MWFc_> +<0@Qh$EL08Qj*Z7!w-+M3as#l^EYBg0I=K?pxvOWXI6~;4-*Lm0_r8EPN0|XQR000O8a8x>4dJ@+k?hOC{v^D?$8UO$QaA|NaUv_0~WN&gWa%p2|FKl6XZ*_DoaC +y}m?T*{V@xPve<)4xXL-^8v0#w9tj3kKT8fT|KAqWJITuF>6k|inMDTjN5_D%X!eUi@1?(7#S-8oI&R +zL1U?(FQ$?0oNP+qZ`xzbS(1(6#*-JpcMd0?)(P=f!vs2Aota(?btgFNU`MpqNeby4p2bVECX0ina +kb!9y?PW5Qn~K|>N;i>8!3ygPM*pRdJmtVe}vU+wmQc@Mm5nTf9d&b(HDUEYYALEhj45A?7BCp|(>YN +!`GAjIIsCq2|z3nD>D&{xGi!vO^|h}}UnBZIw_k32Y@j0E1|1M;|7R9kmfmn3|e(^XxXeE=D>eTr+PV +=pv{ckq3&SQK?W48g1X)E-AEuE^|nERls__#C)u%IZT^9`ib=2|VZtK84{0!AbU)%(#4oAWPDwHT_Xs +Z8osD1pG1Yf)(lEI+TQjiNdj2NSbCrY@#g&^H9jJ#sf>wFYtAP`P+pyt1B-*$C{CKg$ +!41#Oa_W|b)3N9#HF$7IJ2I3Albg*S_>bwy9wniy9!i0%nLrOrXvcYixr1=o!iie;xbB&N~1z!2O8^s +c+6x$%ns-_yVEE+_;P1K$(10z4usHM>*Ko^E_@WmfN291!^;s@uaYRgv&k2@%Jb0sm_6p)51>jg@jSx +KM}J;?S7`Hf+sthD1FGzzYY+*}tZJWk!P_j$lq$f3(@4oT^GQLB_g%F#eugoe?QL-OWK7chk2Z+BFBSc{Er~nm2;?VwF#nO +tahBp+^gpaL9j#W&|V_(%J_=lyAvD*1=&8^9-LQ0aj;ReIrdIjSI9>+NgXVa+0gu&geUvs1MMNY?rFp$5#=O}b>%8aTu~h;~ZBDd?T(`GcN +%)J=6nX>v>JTO)Hev1C+rd>B)D?IeE%z`Blo6NGC^2U0+@`R70WW}*5o?fP93oD%6W6XO?qgHW=7 +epWis0f+5$EmD)2RO5cy?RF4|?wNj-NeU=dIZL3S5(b4xE{0q2OVve;J8?;gU8R%mPGM0iMR&pHiV)( +|LeBig4iZK5=PMgjtJ90NJ|3E1sZj+@o>3|}@LTAW#00AK_x~@|lEYKoQm+5ERxU-&Iqg!^JW0KPNlU +|QTgaZGUMj^{EWR@Nzn!|8G|^5DwbKJl+g5iFV+=>ibzw5Y3MW;;_0kr$$gh-IRnx^wtBAq`ZG?;=LC +lyFl34AmH26krb4bMoqyZs}OD0W^Kz|+NTssE9Ni$a43St5xm8@UFhv``mRYc7UJ}DCdYIQbs0o?(T< +HPZg&7=KMj$XufWsu3r_B?TN9QoYVP$QsdAHn#c8VD@9Y1`UC`ez)ez~!9I5%#V>Dn_;2;dBVi?Vcjq +(vFjfc1TOl-#yIK6Rua8Q7^;!+SRiSERWk@CViGT3S-R#&6$GZepoOd@F|SFvr8|F)?0nrXrkpF$hNu=IdHvL5Jq?C^~z&6&|6n=RXhob+9HGZ=z04Xx@jUqD1yV +!GQTD@$LI&(X!R3{|wrI(_i#q9KTsip885F^V}7*Rm+kQ5&P0M{cEvU?tw1BNf!jmmR3rq;Sg-5M3x% +a1ef-cGippZMAjMHq~Fz^(C#VUDR0#0RcFLD`&I$`=+BGra&D2C +HTU~PFscHr&x(Z>_)U>>jw>ehX$EI}aFaFM&CcTh!L+-kkRP}q*Mi=UWGPr;&gfi3Z8mTF`IXDncz>y +z&MkV`qu9Kf3*`DMp3Aqc)MZxOWuGbAXS3y`W%yMq8X-d0p5+SuyO8dM5d;US3Wb1PqzBU_HL0v`Laj +$w(VeC_{csgTKSZNre3bA(_&L}kXm))dw*tfS#2k?F@U^UlE&9|zlMN~Td?(&f-Bdy8p?c5G;Pi==YJ +n}po4~M+xE}3bZk_ZUBy8+Y%;{K?Pn5kRX#S3T7sFDXlm+tzijJmwU1D#d$48lYbz~5)FKTF(=OD`-; +`jGf>`+QcLkrM%m0aCb=reIiBhtM^hcuIT<jX}Sq4O`J(xy-t +IznRS{ +>fEAykav}gfOSWgt3bg&oYrsXvMT2|GQAxo;ZL}mIk@miy{TC!Lq=UjR6nd&$$<-w%W$8c&CtJ=`{u$ +*GbB~_eoGJLj9(Cs0aWT@bZe(?aAYSn=W4#%4>p3+}s`U7sOE`vAiP^k(t?{`N$RvXaa9zl<8Fef@wK&dTWQJ|%ssQi+ES4vs@Plbley?3{@_rq9u**5`9Om_o +b-mLjGt_Pim5=HFx!&-k$%TaQ7+q8YG5d2^!w@hA3Y_Ffs2i+G_#+sKMKU=vYEXZ|0SmR!UV*q9gZ!C +vWHi|SF47yF=vsr~=309D|#WO!_h$C#JNwZJ|&K~bL)+ldvB3UrKaNl=P<>Zz=yx)Nrnjk4R0?$*px@ +e@t9TPBx;e70CF_u-%JoFNS?K6p;0>p6WXkp}I1mlg`X7IA^wl +(BWaZPC+i8@Tyx_kyylus!oCI8Y)rf&>ZmYw +irno2ZcJJ3B@-RAY6RL+sBhUY2>TTKlGDXQh*6`j=CAJ5wH#up78+IbgoLp!2`8}}s7j(leVqK2KsJ8 +KIjV@8wa8TXv7i+=U*L}wdkTPsMh2NTJHF-=yMZ;6zx{w2>PH~7M4npqSWLu@%2oeCbL@^^}xQ?EH +y48k%YaisY@ry~xpBCv*vA^#`j>ufXW8!s<$%T&_aoBb-9f?5k%CwQXBSdl=3kYAsQ0Qq!4o2*REbOm +wNdY0DGPC~5gJ_7KwOS%m8Pnl;@+K71Ma7~$3CDbgF;ZbGZRJnyqGjx8Uh`O6{C-hxh(FqNkt5>qX<< +JAN|zMV3{%x{$Ei*ReWVZ$D^>!A+Q?Z|%tP)h>@6aWAK2mo+YI$Fr+>d>+d006!>000;O003}la4%nW +Wo~3|axZdeV`wjIX?A5UaCx;GU31*F@m;?HWu{|ZO4D-UCrvL?M{;c?j;)d9wCT+aP4RF#R6OEJfRe7 +6{P*qxAOVoTMaoR|UUJ?a;!ZnOw7)7Q2=|?ECq@!zk{qzrd_ +!E0zje)4y9W7e5Y!CGwK50fW@-uBEtIGQ09c|Y&zyFEK4L66Ki>jrx>Crx^k(rWkZi5`)@1vumsxE~f +#U)+0RBW`=QvGXoazx-KNs`w_+VHECaNcz-NUJf@8G%nNz3J)_cx_-KcV#Vdz&cXsE4n5{!5SuuA{De +=X9Rb5LK56jlJ$g&9c>Fi;b>PU1U6O58F~I4`M?{h`M@8V2U$q^b*_{c=cWPHLW|4d@D3TtK+OCP=+;2cvNW-OreP1$}z9cVVo19s6MS{tVJ*d2>!5 +)1G{9)_SDohlL%_*pN@cAJ3L3vP)sjI}U#aJcM-vlWeQg)I*?{=$FqTMTbu9(=><(}|00PM*Pd}~NM7 +-FtZ?{#}4EQ5BMq+^@q##zixz!gy!RB~^{oSe~h+0|0ujQNOc!SQV1cRnoFdysVS9nK=XbL#yGn1YaH +Q&FEjY+l(&2$I~lOdSZo3Ay5(v}+rqPOmwyy>;I-YExych)UW+Zux4o^xwfOsilZAD2y-<&;_X8gmQA +e#sk8MRYvx_16`|Y(onj>1<)^$FN1!3A-pADl$0rslwS4=uIuu~XAcd_k?h2hQ{@vp9zS&3YjBXDGLm +f}!T>Ze(3WfPS@eLwU)d9pZP^G0ZXj?Rr!@ulCVfrf4WSPVz&E7;bs==Urj-O6hV$2A(C*@(99p_!Eu +a-zZH +f6J_y%SbP2`9{ODNZD6*qUoW7<2TwNoZZOonRudJYg>2x{5xpSS*&~SicP0bY(Db1)%2oC2w`~<$3S# +0^!dK4OzgC*)97H*F0CO&F86Gi4mVMenMZ7hTm?9qf>->c2X0zUwc9%()n{RAE|ua*wlGl=Z`<3h-GkW +L&;sZ$hfgoim4OsU#td{%6?FYeh2PSc?W1x%O)FYL}eiyMnTmaU{K-++7=8?m%Wpty}(l!S-*sd%*R> +9pSA+b;ydTX<}m?PE-6T?ej5i?`T7)fqSi*krFYll{qdf1vEO74LYOK2&rk$s6?xv?EO9E3BJ_!lz`l$jCk9wk7y&R +qFAbsVw|tdoOYwr?LoH&_cum2rw0pZ*?oNxrU~wT~od9H5~-c8U+n?;+BCP=MkbQZ!MYEw5{_!XOeKRqZOKGf(Y-u3qV0Z&1dSi +{$h0GhwPYSeG}kWek?kbq%Rp5kuIwqkX6XFA|p8DCJ4+m|)=95)a%8tgq!B@1s0nb_fphW$A#=;R57?7P@Q8n{9c5UAGFY%Wbw$Y_OWk +2IWWfO~a@$uYIpk^ZBI6c6grTs0i#W_;9GZ10k}&8!)HJ!hC%3eJSXWIV_hx!X46q_17V?&aD +t+L~}9r`<;&<%)-*af1*d(a@B{s|wvIbc0f_7y9@~9<4#nhGgEo#B){-whvAIOomAgSu#MmGCF0jl>NI>-WS@MTq0U3> +UK209=>6z6vvXSx8b8*#xODEsg4baO8W?Qtx+2R0D6(v4(H)Fh1tz}(6jy$at6Uz}2{*hRF7KRM>|QJ +SPjO%62-vx<#vvvcMtdG#h)pvrG415#p;IzjjD^f#f;2vcXg#5xikx5U<%TzTzfbdM#0=wjkge%tZFu +kVv6H(%3^lEja|QGUI~bAbMpL;j+Xn1Mgp=TYHpf5GXG%%ynk1H+L|q%2M+*431F1d>baX)dqh(eguM +JnF{m&R-ZcZaoW8jZD;dF!=$^NZ=Ikyl`$fvP}=b9yaWipQ!GXwrmtl^b&uu2H)E3FSDfU#nA)org2R +B?}}nyH(TQ>Msb-=h)fzLKEw8&#YLJaLqxZ!R0Zm0CN_wwx(oPBOkm=RTYTPcQ8{5jsjjlYCkgP( +|DSCSjt_E(iVER)9xkwUIs#ES=5U_az)53GGQ~e7 +yUBca%LzRhoq*FpVdN(@TuZX$}#5XU3l+}Marn+#Yz%blGil?65u=Sp}*HKQ)Dy4ehgfCV|*VOD59{` +byeshtwP~;UCpeVO8)mZ#7!p=8*8*6I>@}?l1bBp61_KpjN$;HqUm>^HTxDua}h1vq7TF&Qey3*3tyi +*H(vUSER(?|;=y0$;<8&&M^>~(NSB9iu~t^Mwv#)+*1e{^)ju(!~ZTUr!kJ|{_0Y)jS@MG_D2CR)OVS +A6S!L3LAO9i@SN3Ay1Aq^o^ZJM;d7+%s0m{tfO`x9c-${iL+4+0F3S^feBg$?%(72SD|*od>RHNALT0 +of>3UHgtGtdw~OIvh6JO%g!S$_KhqbhG(#9K2W9Dk$dm;gAulG=+pxfizij4wZRwUAFqyf0LO7%gfcOX!(7byu{gW@SkrJL#Pi=# +mEU*&VJ#Yjt}K6_3pQb*nk#N9qur5MIWTofZ_3?=5xbV&dq^pCG>CpRD1^?re6>vUe6JM-9W5rom->a +IUi+HX>#6>b%}<)U`q&4ix+I^y~M+pp7*@HO=iwvf9k3Y+U#Omg2Kvjsn`^Y7t1_%*HE7wybI7AxgU6 +jYOt%+rJ|4aYl4ka@OKG)D7Rn*c;fho9Y6UrlHXjml!^MZwEfyKx{EYi1?mvso0ys2p +S(lJTsEtu|$IGnV1%Iz{=r-5?8hJ7;o +I*o+~MWt@7>{tfB9SZ=Le7SnMe8RA0F`4JCD@QANpAx&y`P8&&Q41otxh?R4NrJmF8F{(jRkyzOh(AW +I9pt$@o-IB-M^sX8KVgK4ALwHydZsOED1L1A3_z38gQOk7tv*9NU)tQb1x5?m{E~nbfpNhp)4xU!CD9 +12$_cdhi*(U1vUCI-J(y4Gn8XZ#eJ=gM2P(N_XjT{%V?eVOKheKgviZLDiEtz2Gl_hDZV>zKuE+ue)uNCZBlMR+OA}Ex4d+pG21OaL%Bnf- +s|AX*>zhV=%-YDtamuOBs}sLe4V()LiX%jtcUFt%&_s6F=0(n-O~1cq0YaiO*u>jMG+oOMdk@KgnOMe +@o&N6;E=Hf^8ujxt6Vu0*ov_)`e7ZgN4=sVzcm6Km^uF=BBN!lJLAzx1gz-0b~6iP)h>@6aWAK2mo+Y +I$9c@O~5 +)0@_{*0SaKG=_0^3DV(I2ARrWZY;!@20!e%8{`w9{QKBA6c5|!_w#a$Ud>oG0p%qdSbym?MlKh&H-_jx?_$;XT!ZgT=N5B;XOf743dV*#nWbOng{G +*{Us?|i6ke^5^tKFe0NFzus(1j>+KIfDR(Ru;%PI;wtN32nq;NZzuZkhQP7oy6@8XZAPFB~4uE%@~s) +R70Ov=ls0WtJUL!R`Q!o)Dd`dq?w}`aJk^Zx)8DBWg^6r#;|%6#WfSv%2DU81j~jZ-0W`iw!A#YM$a+ +iZ;$j44ku8F=gIQOfifle#R`-m=1;PCvZWz8pLsYC85%wNJV5HJ<DD)m57S2Mg@7bYC)B(d`doDl3US0G4d}DvR4K^j+tC~O6T90H1 +i4BW_x21s`gcjVfthLWKaDQYjj5N=lK~`7*B`XD$sQBEwPDxBcThiVyW&yBLW-v7S=WDImW2_81jt&H +9u}lQ&L*yq51DidmnNu6f^0e^-(GzZOk^V?!=Em`;4Lau2G8(Sd<~hATTM5@zVR1jA((wrcU| +QYQ4T$eZHpa>xaknZ8l?0LhkGJ>i(ME+|n;Mx7Qi@C7ttM%p^Y(|UPN`(|o^~_N?2aQHp%}&}joNbPnqXzyLloc_}OW~8k)_c_#F3XdyH3w;k&zkoTQS7QC}9Ywn^qLG1`z+Ua$<{lp +*oo!kMDyubFgKl8hEMXZCmsO($w%kf!EGl0%tjZ&Du_g&g=?>SfTs@LK%NiJ_g&|>*mB_gM+~Ohu=hZ +!J>M_Y0Q1KB(kR1a@Sy8?cS=k`BRBnWv`zhPhX6|AwL+%y}7%(Pv!*0f;l72Iqp~(ueh`gffq|KX}G? +kiW^x<-TeLjygN403-j9bv`_CMUWWOF19`_>Vmyi^a)%DPEPoJS>A0>#xv2>wWAz`pXFv^7``+2qw-9 +~WeSD+k=_CarKS6qkBi?U&pp!@H`=9ks5Z54Z{gH|oOzuTe=LFPEO+iJmG0TV9-fHBLoAUC?}wrIT(J!HA66TEVg&&A6nE}YbO~N{KP2RwlMn!{La+r +|Toq0(X9Ii@Bc76E17zqxqb18~7dG*jQ^&V~ngL3b+yK$GI=Jd;fP_W^i57!1d>U0;&aacawpgPlEj4 +QQnU$1*gv27`7~F+J^au{SJWk>3lfn(V@aJZQ9p)KxUZDIRX+XTin7!P0_Q{*e7q~T{)8_ +gAP7=RchJhjS}HW&buN*u!a6#=S0QJa&KUR@x#vIOlMoxZEgX_{sd=mdpQ>;JGQ;G&3WfaWgjJW$3m5 +V?EY6tqMpoRF^un4;#;zweN>E%z*W!n%=!APLXUV1jvtz-vsA&-^J5w&V$*s{mb|uyvU%2w9xep2yP; +Wy@-JI|fcj!fX1ug&0g1A}aDFH2LSvjUBLRNsH18PE+H)A!u=V^vf!5VYx-p`sCsk$(QAtB}Jd*Xn8= +C6>ULEZP#)LqfN_7*u=ZXJ~?7#xQv{Zn?6^0FImfeZks&kKySIDV1*E3@9r3V$Pxq#*Fek4>a5D%P|a +6ldf2NKtTGzRS7;?ErA7^F%T-4okOD@5#?kRvNA!lr=A}SCl>+h2#*|$o?|>94cXt5}(zV-L#pCuCvr +Q4>AQPnkwy-x+Ph1>$T=N_Q(^bh&^Yg3a*}Kzgdk*Nw3oD%S8FY_MoJ&g +AWVwXAyIC$nlPuAEZG`jOYDPLaG;nlNWHUf!0LHBsGAqVGXu*c`d-JF>)fqu31X9FJ)8CVK4p5r>@hJ +ktuz~(=IyXRO&@mN2(1lBIaon3PYd+;glX>$j0jf6wSuFG^5#5-Ze9!j|bX1hx++(?4#M>5Si-5KDN0-bnX^wY%*yE0){YmEZ2rS$AGjRE9Em&H0MZ#HC%&KkgdI;jVbex5{ +pRU!~t!Bg{=PJk6Qu6A3*{crIunz)MYe_#T7qobhvP>$SG;sT~2jDi`Q1L%wTkjY}MT~YRPqvmD0Qon +>tjypdE9G5topLJ+Q%L<)7NR2~S32vJO;2CaPh-*;LgY(f;?K2Vca|%93pMi~@c=xl?XTf$3h957oUm +rYUXgMNrl2SQw1J(NOR<8kxeq2x7V;Ta!)*=s`1w0Cz?%Hk?%<)~%~Q>L=eoe!#()nBPXZk!uw=s^ND +p`1FwEt$eg6@uUWIO|Hp)FY7ctq$gfVnHmQw4Vwoq6>3h3r5!ZS{h)- +;w%Nt?3`c%+i#2aVz`2%?%@rLl$o|&is;?G9)_=Bv_;SIC;{DB@a$NeDwgR8LOBVdMO;QXPt2J=o_%J#5+KgCUh;qHBS+D$hitX0}T5V)4 +52;A_uY(Z9_AxQt=!m@IE#OoRmehYxfZ!6Y$G8o`3zXiKV(9zmj>WO|N9&y#-!8ioDvo`?jvi{wN*wW +;G+`S=Na8#eu`qnzw!iq+06ZBETibIOV5-=n2O5v2x@gh@G+WR6`Jk3NX+`EjegroLCc>*}CNePamsW +DP=V|m|z#^`u0I-ZPA5xm!*^nK>COSKI|sH+KR1H5Pw%i=3!>T%9*M0M57L!aj+UH$(BulrLqJmn_bt +NhDyFxS=RS3KTWp^P&(nf8GAOuEK}`qN~=`$l`e~xjrR}I(*IOfHCc4nGdUQnUku)NE{sg_-Mhb5*bK +e-jvQ|e@p~}5S$X76Ga7&l-i)`NezvY^*z(txSMN{fSZIHyV^S^b{adF~ChVi<)0Z`QPM(F +jh%*xJozV)R?~*!Oo$>GJLf1LsK-{2NrG2??Lau3+<{bwM_a;DopIFBW`-8?#T_olgEd#Yp-Z_#MHd2 +aPmwe#40G%6P8z5g5Xb>QGVN9K +!b{oO&|eoX^Q510(nnZJQz|M~8=Gdi3LoCrJ<%n|gvX-LR@HQ}H~FKJ7Mq;LGC|CqML$T-Ei2*WKy}9 +($?x3B#Gl0qf);1Lu$67dbvWCP&9dgHuWAU2B;@@YD6>hpUfgVCbJ)0Ht5c=MVv(v0ux-J_mDR);9m< +I9dS9T|;03gAb0;lyFs27VM+3heKlb~Wrx#3R*JXEy +C$6Zy>yb5l{1cV;F=zvm?agoy>k6#{5k57KIzI<^sK$xUOR!+e5rsVkO=*4lLq3)8p7 +N0LA_&v=hx`Kema}_?C)LBELz&dfI*+Z7nu&2-~KhKHD)Ibvu*A=!MS}0aw7Q6`HA-Eym<87)PU*(xyPNTR;!jVntr1vEhp?cuHv`CGd5sl7+kj +e6O@7$6?^peP9h=wlHmgLZxgYC89$$Tq>H;MPjAkDxtL#kcmt5RnDB;REb5wZnyui7#Lr9up+^V*1yD +-^1QY-O00;nZR61JTQnN=-3IG5DApigx0001RX>c!Jc4cm4Z*nhkX=7+FZDDe2b#N|ldA%9ia@#icU0 +;DRI}86j`RTC%iB$+msvEA+it#Tj{l37zEOHh_okNGt96ANU#cc63z>()Ec{x)`-tgAiCUF^WJ#^6T+UT{fV*lyX|07g$Cuw^oynqU_v^Z>bqnxG*0<~ +G9M{agZnk-M!X>_#jYi#fs=2IW0i43hXmoL&T%EnY6cf;4G%r_GmMecG;Hf>&^Zo1V7r}Mx$MWQ_XQ! +{H@$d2U#j9W%z-Gu`D*EmG;?0-K^KcXpy$@%f-~Doa;gYPq-~IS{6Ct*L?ME+OT?fIde|Ug0n&(n$aV +3|2uhU>m)Zv&j(MYgLA?9VFOOS3wQb({gBA5b@#zHrBi*a?M2nRPJp`v9Zp3llWeNH$CRLL6lz^;1S* +)9eO)9%n>D`c8xyk)@)xqyG7fg^}~$3?0ZB1wQolK5KXi$I+GgiNssFV@}Jmb&5h81u4S#ntd{dz)o7!uG-`$Dqm*}& +831a?JU2@F{$BPnCx0&xeKgwJF`k-0h-&3qPD&bWOKD6wJ_f%D-TZ +64LOqyHr=1giMS|_|>>;ucnITBo32AElVs0#$gD6wt*SHX+zJ1;$ABSz;2 +2D^yA?$o|KLTC1XkcLy)K{w;S2;)nDQGfvLZ!UjK(azFV=aUuoP@$P2wcST}n5yMvNluU^G;H3j&ic0 +*RkGF~&~%-DWCJTSClM+(FVZSj$P;SsPp0rQ~>}iA(fd){&p9!uYQaLh)nZ-~vqx-KC4qGib`F(X+w! +pd4AybHxjntG(jWDN%esu|Wax$6W@ENQao?)JfiH%s12gY!qYG!ny2mp<1Zgq +{fvws*>HG-`YePhRZ{qcaaQH-KLUL-KN!n$6VGiKpji5c10}KOvxB4%Ea_{*+pWO%at|zwY;k;7=Wr( +7~6_T3cG56+}Z9?vlr@&C#%~Jn87PGR!4<`m-W35$>#dC;{dI(`~VrlW@9O^$S*}%-p6q@XJY9ZG-lwBZ%THB%2Y +K{bO2)3Fu)C?T>DHI_%!$TMI1f)!l06h07R5$30TLhVDJ40B*(O7)M=2by|0F9;;dJAg17c@+f5pL8I +?FJbW^xi0KTgq71a*?(rnC#AX#@)Txqk5aQ1#_>$;!$oh?GQ2%5@IWZdT3QUaTFa;D3VGk5)G0&dZ6V +e^ta#Oa5cq+Sh2u(Q&tt%6-pWW#)DW{uVkM6h0>FcMcvA%4?viaAf1kBn6~=>s`r2yPfcyb{>H+HV8x +JuN~R3~oMkO6<|aW1#74lDL$1Y_yo3LCi*wf?!a)fg%(5rlfXQ*~vg~w-Ux8_yJgMShR4%hSRhSs-=E +W9aLEe|D`%w4^H!0{Bs#ve^rUH6(bq85hrM{&GD3LD%x71`*U3iL|v^pcE_o{;NF_6$dp`)!X6yrzyt +hN*~mgr`lL~i>u48E8ZN!MK=-%ihGv4}~&gT??v|HsI6*?T5FKr@Q19GHvxc-4128wy^GQ{FICuwL=7 +gbHxTSw~K+m#7UR=mKId#CUWY4)zw`jkz9wH?XXoKIP?XkzrXai$zpcP1Ah}9XAb_IVc+3=TOto8-^= +4QHfuUrx6x~$~WfPInMTEI6&Q3c{Ya`ZVo5y_ZEBSbb;*n#UZq&-tN0yPm@{*v~bc;;2ny!!-UoSTvb +iypu>l-BU|a;9|Xl`;mvz(i{}rhQug7;=K==Zu0eTde?5w{R2pYr?&D>#Wv2yHZ}6-@&`sRIUJhM}?2 +@gXw9DUDuzyscA2AL5PgNS9P6su4BPm8GSwcZ4vA<1+hrGO%dq1*Xd%X(j7~U|mP +K$luj4ocEI%;L^viiH#h?e}G)-Vx}&!sb%l#WRnva2VKOb*@s8T3h=9CspoJU{UG?qcU~=Vo+w_bAx| +>9Ku|MixFmUh+A}zWs&an@nK>?vlDs3M0HNQ^!LOpT8M?_$)l`Zm}j~Y(4Z0epf$Yxqdj{lCbqp@j#f +-N-rOWog1GgB|WEq81erDCQ-Mghb%e*~QPle#OzZpFrbUrPB{8&r9*|vd+` +^6c@bEf>_BVe$q2g@oZ`UXD%3iFP*-DKXKN8>E=^`EA+X57X+Xn48O&v2Fxb%78Y(roM*-DGYL9i%B}t+(P$UM_8VQz=n2~6WD)V4aqMu@+LS2fJ?!(dUvU-}sM3SXG$vd&VvIe-=4@6aWAK2mo+YI$Hm%7zAtu006lZ +000{R003}la4%nWWo~3|axZdeV`wjJWnpu5a%C=XdCgc`Z`(E$e%G(y^dteQk-mC$u)xc@U}!qD8HOP ++6h@+KuDW<6y)+xP-@d~;DalUOuD}cg5h=B%0;l4&4{-~ZGXf1XeWwb}t4l`VV{dkTT=ua7`krI;|0}7)0#FkLZvdBw +_QLXeW0>@Z?jERy234eO`3$1MQ7~GT7{4LAgXLOiNfO&Y}axX(Cgn;gA3m+;ywhR16nP)(b +LFzIS^Ps9Tuy)%t6lh($GDu0ZK1M885UD&fP%u*juoB;j6I^5Dfh?gP_JeE%6>HJIZ8HR}K<(lh-_28 +@3oRsK%h0YR(_)f{mJq!5@m@mvFG8u@v*A)W)+?p-_&sdHQwE2!v%+rXjw&D9F$~~2BDDek#_ +aPv_jZ1uVpp0M%G8C9Y!y?_Fgp&?>u1114?Bnol{F?qFf76BYPIl2zF^yth1Cg}P$FL<8^$%^Dr(2%P +y6VaJcJuI2S3R}a~7AbvSdoSys-WYHz&5%G+)lv=l|Z;CjR~(w$`GpYy@j7J{9{@Psq)qo`4R}?K20e +eE}Gy@rUhaw_uTW^fZ={iPP)*Ed(w>sf<}LLC*`} +lLk%qY!4+rpEotzf6wVNs9r)*q-@BD` +Nr&xF^HfPIcMeatyRX-ol6pLAbVKU(W@G@gt5|qu3F0qh)|%&c`5LRFuUQ0LlwH&Y8&qKf(ZHNK{Th5 +WJJTgGk4elaZc!AYNP#!gIKkdrNfHsA6Ean1Gr!-_t2HO&@7tfgze<##dEF&4_k{wVh;Uj`cFlXJF}* +VCC%U_QGrlPQF4fmm}Lx3Osayvnbmrx6aSPdjl6NAA>nZu54s2^kxaCv*>V4Aj>`baM-WBCURMz9o_C +)_!Fz|aLY*q5$0^b*iX#W2I$X{aV*8u!fUcqN?s_u`Z?EbTVL +mz-p&!$PKs?S_b&l1Xep7lTE7$Q_HT6)F{?x0ehq?itvb96IR5pS?eIR|s{`wlF6NnVcOqQP#wo+I%U +zpORimM4e8v`ZM9Z-grty<|QE0aXFMjNhP05yvwc$ZAHVI9uWefYQ?_smU^9P5~~-BNXxhvCrH +sG;(uzsUy-O%sUw=V$cJ&+eOnY$&@D`tdfl#RdT0_Cz|g8yE?Tq;{}XYtq;L>z+0qIV3THf{C{Dchbj +(Hl9-dX)|iZfs7|pT2`%i0u0VA;I00k +c!Jc4cm4Z*nhkX=7+FaA9O*X>MmOaCxm*+iu)85PjEIOx1@-3B5>zJgHqHf#Wv4I1OT_Md2C(y-V$~k +tmhoIyMaddxsZ^q*iORMHYr3-p<_4%uuRi+km?3xYz)1x>hQ<_~ZR)dGhx3~ew*MlT^PuFX7;2VzndTjwLt$! +}LP|joe@hW&GFgM}<~`WgC;t{70+?!+3tB!6^q7VyLzwAo*sCyRKWM+J*o{OKVmsoRA3JdtCiHqjzx4&@XJoE6&#NnX4^)LjWyAz?a&^Y=g%j +J2^kM2In5aM%gLXD@kmqFDi<5kcw8Y)WfsePOG0?w{0Ckp4x> +0506${0llHTHje(x*J>MMU&x*FDU!j)Y0WAqOD?!7OP_T;t1B`Sy#mrWd?^V-gv)#UPLbf*a{}%!_Xn +Pm*oOt|`4G=qe~^hk3ef(*Wo?p6>mpKr5pZr9m=JF=Y_Z!dWz6%y8#6G(S=#5Fz~uRqp{aR{V@a^IhQ +v!QfJ>*jb^9xmt_@S$c0I;{qmGzrtGXwT`y9!9!|Fm4Gl!$&(d(&q0S5Steqtj%xabuXnD|Hoi;Y>~B +)aV1Punk&y837Ig-q*Pz`I>@jeFZF$N{a^o-!Yp+DS3d$C+Bd>oM&I+ZLhqNkCr>GnPiLBhlVjdU6^q +v835REx)IA&s;fsg%T8BO#Cz;jelR&`r5!S3vYE^P92EUB7CqM~T(Tch;Ls +5-Qc~VC_>E#OJe9JQS(WNeGHE1|{k`K7!y9yjZ{dDW_5n8hhKV!}YqVsY#2T$@iXj%3$zsa!YG7e@Kd +FIV$p`G&_e0TpAosrN4FhY@Fw%BCYg?6mVlE+jneH8{IKiRR55!vvj!gpP46fWA2~V(Tx^-iTi%0c6}-cKJ=a14`IGZb4GXjHY&*Z +47kV`I@!`?3_<$>FE?6IM%7L2cSn?!*WTNzN@iqT#BhgopWM5?IUJ6j^@Ot3YvE^pilBJNsQy&2*Bp= +Cb_G_*hFZ%$yx*1z=Il@*??gM0-^G^nFGKyblH)MHS<_FQ{RJ3CBxIB2+d*HgJ;*;@lF}@sL>UYIUcl +JtO^dgG}sTkLoOCAf4%vfkx{P3q3&5NzMuPNdU{^MjDfY-}1vaffa-kVShy^n_8#{_{^fd4P|1VVGnUlHo5rn@blm3?^x0g-pj$oaQFQjZ +>7~nc^FX)E7kLlkGi-1RHY?%>^cL0n@2zTz>WWvSjhBbk2DZe~qoqT*!Dyl1yi3<9vl%;`V}c`z`L0x +!f;PwsealNrMBt(<(*odYykSbZX=s7H2}yFpr2p#F@orJ#J!{>{g=W|Asm6Tqu+*FT_(9@6aWAK2mo+YI$93K6@qgC002A#000>P003}la4%nWWo~3|axZdeV`wjMVP|D>E^v9BlEH3+Fb +sz8c?yeNK-zc!q)uylpC)xXM=2PJ1__GYRlLofWly${5a_DyvK)|NfA;U+q_(C9bu6Ln2V)twyZybp6 +I)esk9;zfs3(TUq1DZT=}`z#c8UmIRD(8kg;^oMog_(iiV#A!HWm~N6O+4)@W|7R!W65p20EEbO4!x+ +P#Vpsxc~=d@bC!FMq?0|MGg**7_@rU5DT)k4Xp*!iEujgEMPxh*}xH@YH8@yh*f?qvba2q#MlR~{=2$ +;BP8Gxh6&s##H#DC0;7GHeCg_bawycyqs6^KUJWV0>=9dPm7fEK +6mpE6|CN=`eEpa1EAYZWF_4=Hr)^Pcb>~ig@ghHm~-K*}8>=v90Fx=L~64H +~>Chy959LL=6A{8vpN#xAonL9I8mr$lA2U%`vWk7#bW|G; +}Y+Ef&T^G99D%6%Q(`7E)zS(bNwQe@Qh_72wEky)(+f88~zkd42uYde_{nPEwHxs84FYBUK+$f16rcu +4Ni+65qGLhL(bv^<7k@`k%V*V(qRjpzrmw9Z`MIjoPJNq%2OqNBeHGE1D%?PI*1i^dQxD}`~NFP&KkS +-C@F$zpbawRh0TvpO>&a^19$cxNd3-8Imds&$Xntu-up*zX`tXj;S8YEu755E>h8d0_C19DT)!H#>D5C;KzMM0Z=7m6?T;}r!Xc5MdS;rnaiBcX0I +++O0AS-VV;m(@z_f@rw-`R2pn64`jLh*2s;68Ka)*j%O?BkL;3f#i!~`Fq_6Z5twy +)Q+QV>YiNB*j{8-(+Ji|hzg&JVk@RilWS$Tog%nO!=zcnuIJLyZuF8g?lr`Yv<*(H!B?I&%bxbBHx+S<(LxuCCy_@JQqm<_cCWiz$MBwWYp~5O{B-+Yv-3IOO4r?FyLO*Z^YRN#1^ohm7VFYB!1f+SpD!sKPim5O +_a@@|q2A30mFVvgo-E!c22pL=CvDC<8)`>>K4uJMgDv64q4%Eo!?2ulVdo%q7{Z8c6OaAs8GJhswv%z ++wnBChdG&)i*of{rQBO6-DZ!uQ%H$&|L3LOHl7SNtMCO#Ke-X_V0No17C25A%eZ-4__uMW=YVD{Q2Vx+y#%zEqF +6O4&Vqmc`8$YQ3cI^WLjR+Nd*YwrG1>qrF7PJ7d~a$BGHJ4wh5hw-qj31Jrc4-O{|8V@0|XQR000O8a +8x>4>W{PHQVIY7<0}9F82|tPaA|NaUv_0~WN&gWa%p2|FK}UQWo#~RdF@)=liRitf7f4uG7lwfo)UZf +qzOH-eb*#yZD*XzWIFB*15wZkF-3AnD0fPy|9f}wL3|Lr(_K8%hn5c#3G6Nwi{CC5OK$siPsFj~%{Af +suI&Z6{KpR$<(uy=-u&(Rci-mZeJ6O^(0Z}hBJGma{JJr;ukhh56T5b!yVvcl>HP5ir+4QU=Q(-Z-s; +|p)%9Td@u93)qx*h6bVtE@)B9KT_?F*tL$POcIP}a=yj72T)`*1a)uZVY$9h!YM|{ZD-{rAmnntkOk^2(vbNMR?7JTd5ceNmJY2$znt(E>pJ?7>{E +yR$M591V3rg{FrhC?kDi$zt_VSw2+tWI4cW@@Y?NnQ~%l(iNSJ1WSgr#AzkWZm}APH5jAnhoJ%Kn?+B +7?uku<>Hp^yP7GHc)fi2(nwu)J#R#+G)TUKRc>?gbKBROKP6eF_+RzcgJpKqNd4JmD-zYVUH{4|u^c5 +J>{7s4PFjsu$@v=5*bIU;m6;*i@`erYz)0P;pGdov_j<JuXN# +jPHM*?|f(z8&_{&GL=vSUjrdyM5_|Vn#$iT=A>Cj?i$0%sx5BRQaSTItl95HoV(4RcEOCaM6k;506RM +5xz#EKmb>j%zZI~lrVr9{QLZEH{7IUgj3u(#ULo>ss*Xn3^EpM{wYX&Z9Gn +@tNoQL}4W9SKnGIZpkCiye8=(*atZz+}-iJe4l{gELol3s%`gl=*%uDJ2G#;cj>hmK8k{)eZ%1@fo{~ +8{F`X*ntpe>u>k~0YfOJH6sK69Tq`y3B#oP_73G#P)lJ_JR&Vo2%wLhj5B +f>&#`Tqq;>DOwjD1gXKO$Ny*|-IKX#PAFJ6CS{0)!@rl4L)eogiFCC`UN1&s4CA9V>#p(22gA` +@XxfIS39VT_ult-`$kbRUCZ~@Dp_u*6*XzI9*NCEFew4%E_}VpF(t;q(qe>$jI4CDSYK2Y3XDGg@Y!a +Xf2@wzkag58wR)8+Gw`(QDmAWopSx*`BeKy0?IV#J6~pf{63BO~CJk+e|22#w){;ljg(PpCp +>q43~$=}1>-82FtgI2C631Ku$b6?Vy0#P~*Lt$THnzy=Hz$NxxtNaSfFu^|GFISr +vTn5}`G?KhP^iT+TDwpY2{z+eYcE>x&p3^y&Y{gq_8p553%LhsE$4RK)lezSP0)?&UC7^XLKYT<`{0vFOcW|7^*R&|3iaoA>BTSff52xJyBP0$0(Z%5k3Lv_)Aen~d +U3Rgh_p0gFbp5enbe`oWo|VgXD~@e +uVvMC$J8gwW^`RLxk)&f4*KDY!<%tmvrVwI!ar!2{If}Nl8|I}h^8%XdfMro3ZpTyuH(s~~xe3m;<5hyhaj6j +E3Y#k4AEPHH6LY?Xj6zr35_47>Y@4paCC=94*58~RsI=LT-s6^srlZxT)XkMLM`tIW^) +aUT(;)B7$1yU56m5>FZLo-mVXlMI^L-8B;`%BMD)wA3B#1*dfxWRf$?E|rxL@T&i(QPII^KQxP8o +aLV0mVT;=mvL&v%Lj!9mqMCo&zp22D0f&h$7+%MOD8181Y`0(#+0!^Y2dnYnBD87Umsl1)dv9gK`^6X +E(acWaz`NqxZM1uBlvd0mX$6=>lBV-&0Oc2vK})Q!t}G74O#;r-cgPpAR%q~7IUeF-6)w@fb!wWO^wJaN +eSm_o2e{6U7Lh!Lbs$vd#0dU>F?hS18BRmII44HVf6WIN=$O+^7e0g~}zw-p5<{IIofPJiHTQ}Icmk$1NQ-(t&+e74=?%A%s`D|}$QSro6P +kTr<&#E`U!mrna7sTcwN#gynG{7^0J{HE!fEJQ90%w`O{E|HX3^wzug5%t8jR%-H^;ABS17!a#dk+yH +;`Ij%_AnUTZMe@pX_IkdG8L3Pbi9$fQ|Z^Z_|~O?jjm}$P_pyom;h0(8N^nW#x{Q^JXAYgZ_0QQVB*& +EFqk-{vgxjG0+W7iJY6|A%hH=~VbX*{w}F_d^hw9@gH#-o3BEtuRvkm{Dwtm$<;pTz= +oep5(K_G0KTc0}MFEo=~WHYF%!c%7ks$Gu`bpC2YKv8(==yHT>q1 +>r8_yx+yqSf-Xu}$<8KuX!1x@htA%-#BmGg)KxVr2fPp#hh=?H>HZG@$6YLsWnSW=lQ~RaB2!ktpjwZw3-ZDT%#pKt}M7|5f^G>`XA05We0NV8N3_OaaSe9jsgUM!Gl%vR$V +49Me>*?fut?hX}gXU?dF?O={bkZ}@%)F;ATl@!5O9KQH000080B}?~S}^krVCywb`OMGn +`#Y9CAW(w3=+~f4}a=tMTAGBw3ZpnJ%w5Km%w1jeem4mg`N^_F}#*tG=weQ7L~fnyM-mec9NgW!~qDD +(||&Btd}xSu$;;xO+d|gEa1=h;6R|3bY6<_AU1m~cIn@zertEkgV9_^C)!E#tT&M>7-NrWcW4_sx_2rAUdB1x +N83qIrHB34Z@Vx%t7f-V%e}4Mpug{);KcS?@^-jJ#$*U@#SB3obo$M(MfJ%Vgs#lZv3~;n%XpHFXrwx +v2UddmtuxPy~^e+YUdb`mj|5gL|WHcU0)Hmg3n!PLPWz$aEa&a}qdDT662?;OZ_sgOK1V^L3-JMY-dV +2f56?rEze96|$a$6N60?4lNj#4`@6Y!3&DF>T~q?{+?QSp9JYIMksU +D1Y>{wc4zLUm%Q5xOk;YylM3RBC3XS=BTfosI7qOna|0H|653&cyd@4pg8r^ZCLZhk7YzK;teL-oRh+^er!-fq9Z8Dd|cf0f;>;0njXV@Ip6lhIRIWH7Y6CjvP*y^d{-cZA9YSza$I(1(b~uW4B+E(?8uzLhmFS)j%&Tf?YkndlY`NCZ(# +FQ?+=(-%L8yGT5SaPxP0NxIOKHD*wNeu2UTHA2lr-Iec(YBw=!3?@=@c;M>Iwzt)S{ZJX`om92V +%DjzKmMNKpk17j5sr8jbRajF_-VYP^4=t%dVQ{tz4|{@@iY0S-nt6;xnVvohM44T$@CILZQW;=+j3cSF@Sac9yOZF{)*uPywJr2p*oOd_2nU`C6 +L+Ps*3j;Ag&A;s*esWY*Jj$p{)s(Q6lq>sEc9=6hfp3YK!CRvbKDGPbY(+Wjuv-V~X{qdizrClgOsbykAtG5C%u3n?{{Hqro~A#OE1iseu;xQi*M%qiWjhpab{nKLFI~^+1FuET9z +~O76-ITb7o(M>TE%Yn%#d8X1hZ@b^(x2&G3(#4Ahn(b!0?=GnAw*08Hd8Nqptyj=+9zP=1sZs$NhJRx +<(N(}T?20{%M?2W>BPShAQ%>dVs4zFZTew6jnwmu4-@3(aJJ5#&87ir2skDoCriWKc^C1xh-ewuDid{ +G(2cV&hY&mhW1lnFy(#H*H1|=uB}z)bS_Ms#ovR>Ga}a6ly@WazLjRD;N%xpKab2Bt+3?0<5EWpQ9?O +oE^k9KuUwENzG?k^@u5_41GY_$9O=O98wx_RH(YDN`DoJheVr}a4h|nt5IsF0LJ19p)pX)yMRtf%>V(z@5 +Acr*WMp)|BbitmoL)j`PfF#sPHeds?FeAUJa10V}8)_!l`v=hjZcZmV`kMWk4DtY!&D#+{I`duz4yB~ +q9(r^X-i_vL!K7AhZ5RhCNurv1EtMGVUHd=8AM%yG6SMjyfT4U5@kHucnDp~LfIN%0L{->`u8Pkd4Kl77ez@LBM0`khHLb_BH++uNVF}w)^;mpP&}B9Fk@~C#KT4;?=LEer9Pe=mIH +1Iihp9~x@P2X&RWHzNXS7($4GD8F>HI3tZQ)X^Qo^1?hTLc|)%oji<}7Jh7zoQ2AXf8CDiUB$gN_TF3 +Y3l>g^}Vo--34eC!IR7LYX|gNXsTObwI~wL0{How{Tb8hL)RAiqI?=IRKxG0n}`63-n>MhPY0FKWza85-)Al86M +WNwc;LBxe?M=27{WEnmIdEI3<1=Lt6YTWX)I9JgXHljI^&e4cL_j*U6+SYl~?IiUN4vC3_N&hC*#4FR +>;CQ@87xNx+)Rl3u#Ga~SEuGsiD{VOKB7%xjG-(m>#_%>!)jNkefUh3?fQ6(le@Y+7V5dY@cGRo#`Vr{(;8qOO?)24Yj?O +=q;Bg{vt>NrT3ARi8CHgvjO$1X_(sgz=CXl(ZZda$9s_yM^X4vtVf2t}^=RLl#ON`v#jl5W+e}f5-!sdoW}Iv|MV5~9@Xa6|wh^ +@B8JM^JKdbro_PDq`U?g~ZgPh`W45++vI(XFkD(4JiA>oAD4%87AJOhj7v&ai`teXR@YOUABYc(IP)Ho7*zv82>kR&uRRWFw%#tY|Fx$t +1dk$!7;g3G^9fk8i{9@V^Clx5b`mFJLfM~(fOq7|Asm4^Ke7Lo1&MHI=5WS|EYZ_Aw!Yuvm!;&uEFSjru(khWMut`8}CWmGDg3 +|hJOA}uQ?4V%r>A~Ru#If1xyG$=ZBmgtBx$Z4PtdmGh>nv2{~4T=UIHHCY +mj4f(+sKi5!Af=XYWVsVt6=PBQ4w{KlFwr(Yx|X_lw`c*A$va>ZO&6-Ni +YU7CYqoqwL4WFJ3%*{=EyE$`f9Uz$XEI_Jo*T?q!!rxrJ-!w9_E#e1{=ivN))H^PTI=_KsLsW)|$ +rQn(ZAjg?&>22*~%LLC_4+4@ivRgx%ONUEfX3mQ55GFIx2)+E(wHkmaV{f|BSCU**+13O|n12z1V(FP +QS-nT_Dg+Zrr$@^wqF0kF)y56S7#RZc|Se^-~NvXl2U6fcxvngu1y1k4=)pSKPhxBkS4G(R(jua`oIv +p1m%d(N%k^IF~SuNY5X6_1Ho#zRTRdS)dL8jAPvB_H)9NR&VDr%wnIWVDC&BeooS>L<`)$0t;e&XO%9m2YNV4!-otv?O0oupaLjk +wJ54E%R{HKV;`7>daKj$7-RVF$M*~+3gn=6%ADW3nDQx($7LwHXp#iE!@HC?^VAA1)dK?*!IFTFKuwJ +tj*~1xYi$tJwn8X{bQ1w$Ydx^q_f9sk0=twJ$jz0Bq&D>_EZDe+X@`OPj4|@c6$RNyd +Fb;fw#-eV08)-`U$P6dO-l=$)oEMj4^NbhO?Z$>GR6ESNRxN#T^+I5}YAhhX!4IoeIC2nRB!$fd}p%2 +mBj8(*YGZfyG{;4HuDq2w=i0N`#07esbFfM6z7vbxBllWH7 +;C_VleK?p?upKsO>41(kDs6|I%fu(7aO<`m+mRjVpP*NV4k_-eJD~cW1mQ470HkYHus(IkM +4ofFgmuS`GSY>UmUT~5U0F4ovt`2Znz5^jf{mRom&iqpHPFyuloCevS}sjzWT|g6+Xa6B2K# +OYTNk$}u}Ta%al3~y;%1dTj|R0%Jymk}fa~GJ&Q{5dQ`N2gY4m25X3d)0$ljCf!_2-8Z9j!t^#Ia@qu +2T*-WEHXiQ|>+8)hKq1pfO?G{``n+;3J{L+DWJj=hG9z+LBLlsW1p@~erpjm)(!UO`W!>k%glJt6+Yk +)e$UsvvIDr~w?9Z^`{IZ&gzx;4Uo>4U*0Br7Fysl)X#}++_2%$2S>- +Z{%)!F_Lx04(cmx7gxwyeoZ82UT~4H$c=VJGM1m#ZpTRsoD)+DkI~SUtbk0wit%JKl ++jmJ38)&$ZI-`sqCJ=a!zQdJACMr2KV#I^hDlaaOiOC9r0~}9e-D}J9`C&xQl3BlU0w48(JWw={7ES0 +mHkOl940tYX?^Q8#u=+kMF8^G+FwBHFdaGl3?HFfMTckLm1)sSA80zh+KDuXIiMw`j{gG**ap=(MCCNY3wq?41oEYL{u9jrj4mN%` +8mC`sR!CusskYi0}HjTOWPug#$$n4xflU*~5Q^5Tp3_NyCH;a-{Ru-!=QdN$nN`AiqDL@C@;aZybFh; +MfZQrw`QfnLXe?>B)-s|!lvcn3odeaXsYcZN4JYOY1wxYC2L?XEHfhDQT!fhkx|5(G5eI7C~ln|Iu+X +_&I6#EA%94-=tysfu9sm?u6!dw9()wn8bitT9FhDr$aRTs7r`hmW%Bsj`%U@i_Ya2RM~79~I7-ath +>wkhkOu*os^?xw>v%}3(SxR!le7@oomK3~sM;v64zI +>`VGfx+%>uR$P3ME+kZ*giJj?}{ov$SLXBuYnDMjCl6}~I?A#qcfX>98GJfOFK7R2*u^wEd##sL?F6;rWiq +8irHTpSPy5l3=uxf&=Ds40#46>Kn-&f-Pa9oXB6}cdhOX3aWM;6gr2T%-NPbua2yJunG5q~5rOl=LrU +D{95E*{R<(M0{yBX^)9apVuK!(qPtO~P2E+(PhH=+LS&tL^+E4zOo^xt(G*VIbZ~35^Ai8hvK3s&r6w +7?!!m$y;`BIuc9dD)k@+h~-DsxFcovu;7daf$DhF85AgPJs5IeYOkTQgJ|zQ +pxZ}q3b?x1W)%E=|67oz$sM--q!#oM^M(m}t7f(M*Ke?hgTm|yJUdPAgKV)-bv9jJzfBaFjIt@3GV^7 +p7i9PbhC~sqd8bV^(&r$I?!SfY+@ap?oZOTBq)x0Qsx=ys(FP-!wZPwHvJdus_4UxUr9~3`cLr1~lV= ++3q$boyEqAkdK-&bOxh&wf@V<|tL2Ya+b&%iRY`c*0iSlu5-HkfX9>?&S-+3r`soLWv$1bjw|zEh_zb +raM07f?Oa035A+oTzxj)ioUZV~ZTCt9=IbW>5s-=^w7NSRwJT`iYBGaBjx)RYFds-XAEmb(rL!EVuN=@-=m^09x{eTVkYu?k$$po8#`!S94RUBx%aE$8A0Pz ++k&**x)p1nHytwEe;N$~b(orZ_wMR0}I2W|_94d5((|!QUjIhhoEhjg&MjB3szDRR2w>ZKH%HfY=4|l +{fj1&3tU7?|A6Aw>)$a?`Wh@|Vws*?8)W2OvzmU;tjLzBz9m!EdRu>6meE`e9_kaZhpPao*(JsJ6vJ# +U|qvl-TP$e$1{NTvgl-%ILNF4H19%R9P#V2sCE*2Bu*Cs3?Tb83Bd#=x@=^M!*)fx|sp6YwLqrtup|7 +XG*mT={(kr=EfNVmsh2d=z>P?BVU`Fw1fvc+4;l09E(s0GY`1-{%^a3w1o%>*dGkIW}w>xXBH}<2F!p +R15;5VsHQXf`tf})T1$A!9HWA5XW0Sm5ZIioY-U>WJ`n5x;|PTu6TtU;CPn2U1!9LSQJqJgiR9^U4rx +;tu0gRE?&9DydX#teTD1J!JENOfaDfrA^g!>!O~Xj7Z!p4W(#M@~ayqB%c}H*x*~#)# +ZttinCE{wLZ3iL-sZa3JXvGhEH~%qM^kHJI_)vk8jBB)x-d%0KN?+v?d|%fyo=+Z=}QW?5GCS*Q6IoU +6f6mUh130sD^zv&KS^0%Ambb;H?-tqQMQA+ATKH%~RAr8-A{hde1K*(bp%pAVE#?im~=4{`F`*l`W&e +AF{yB$)y#V2_S)jTn-a(DY?%!XAqq1tlrUJh-$i3^f0ZjS=_HR8z+A6}kUzpLQ}4!%337kRL?ZIU&RI +ovK28ShjEMO~rJ1a@qSw8EHsPi*&a^&d#`oG2Gu3U5Pgfto@VW4Cmp);ip~L4uua~*#2uM{-+AXk6tP +s3<-fB+x+Rbivtl|<}H4Awxf7`{mocK(SyhPgV=v{tX~~z+R014@6yRWq|>4^SJXHBAdna4A5$g`8$< +TX#I5Fc>^f(cb1MM%2#vQcxhBBB$uaQljo3FftRq`-S9$7PpAjd8M9HBlliG4D%$r}6Okr#eph%Adn{@DqPWd +~M=Cf(Lh>@e>ZzwIjaau&wEKqC%ZNIO0PnANy?%TtL6b*CBMwg}&TehBeraAkjv-{dn7Rb52`-%8nQI +KfxCJ4BFt;z6U;dbi_xF4u06^=#McS@zo=9(YO0$Q+(Lv++DNk<;C8X1>%`a6kuvw0d@RDf2=*BPj7A +7{BoV2;WArbJL-FZv@!5)ix(cfbRt^RUCuJDJ$?oopZnss>~b4?ltf7AnC~@iL*VCWm5`-7%)k_(V{P +(_V)*5|Jmrc8KL6HX)*P +S{_gz-u00G2S{f+zPnUYj8^&XZNskktB}Ou&_{Z+XRs^3TM%J9h5uCx0%gsu6#0+G_cQw;zC?g}ndZp +_};d!Nci;hu$ZdA3^GaN7H+5>do&a;=d;1zb7KSKM@Zm;^9O*0>km^TMNe`7L$420=n$NR8{Jh(ILO+ +7=Zc6IBnzcfr+?D7A>g!AlzXX68t6<-u#`kS6gUnj<54Aeg}*0K;2%_k%R +g)@{}uYbv2y4KtcHuP>uHn*uQj)8B5_|J>&NiCN2STjn+1q5%`?=3hknDDUlrE~e^WA1!$qRmH%pp`M +(DOUI?MSDU)bj<-Fa +8F&7H=Z>BDsjNyF_v)=$K_w`a^oRX0@pmsQk|gxXhP)h>@6aWAK2mo+YI$BxNap=G< +00717000~S003}la4%nWWo~3|axZdeV`wjMa&KpHWpi^baCz;0Yi}G!lHhm#ikdbKs@61Hq&<5$5L;f +$lE=$g%Qh^{8hZrMEOu9uWp!8eR8@=W6?DM;iu)gTzybSp@1NW+xp?Fw@=^VeD35244O^_L%#3_RMn* +(NM3&1{-E>J=AC>&nZd(1=ZB}Jx7^3yYnBu&f8*?{JCn^EBsi@e +pnSvj*Z~#%e=eQ1*S#0P+yn%N`J*?{#sMfy3r|%qPppBC%0wQsSKv+KLXhA%GXeJ+vO^?yKRbm24ki( +ee54eclGr3D0xN6D(hxthv5|rWO1EOU%!H{CSAZuj}rJjtu`Zi_`0m}W^?`nzdg$ri~M>~sJFW +6inra1yvlEihQB?>Nl=gFwBx65i>heKDZiX|&~XFfyRuc8zRzLkU#(X<<@@3e+sH3JtZIU?lvP0_UQX;N16I{7k7(l18Ie;J-p=E(SbS7Q4YN5!HoM5 +a}_8c$#fW_2^>0uyLfQMD37RoNu@ELk=A%`!hrsv1xkny|Gwr>Fhxd08yxAJiBu7;g!|80&oVa#6J9z +XJB%6y0PB5bA}(oUwY-S)cLiDEYRj*Q-(Tr*+$v^UVudw}6|_BA$DTeB;~l=5_)9!^mhb|7bs{OuwvG +8ONT!U|6h$;*ICBN##Zex4+5?@5?JM4|^{$jn +XVDaHcodE{ktUY)h(Z2-Y=vCgnK7XEM8r9PQe;JGtpaOuQx}}&1*%Th91NnUb`Mxc>S3tP*>V&NN@#5 +kV=-r~uyUU}aqsciWF+z+Du*vygq}PyH?f~?NsAV!iit(E1Ny>i|G7biVr-}|GU7Y|uE9+S~g_<|XdW +DoV(ZfH6yhl`MR?L$LAa~hKCTR;OI5L^e64NngQ3pdYDQED}39c(A +o$5mcItpk&bym+R#!OGM0nHTk()TJmq3YNi+~&_Hfarj(&5;Qz$`D8b(Otp*2T~cP_wRRY=+74m&x}~ +jqRjuzU+-j&S!6OAdEWMjKBJB^7-8i`);xV7T~gvb>}WGJ6#w@V~ihc>Mc+XAS)f^OC9LLB(G*(8*vG +b%XR{r9PX{Q&-jxKa0l4Q21L|r@9#2O)&(iXD^=q-67?K=kcL6wU}S8Y;z+4RIF(Z;s?6MujgqFAL$O +;QJth;txS~-Dh>&C;m+8P;6EvWyZGTgA>!zYK2k2WuNvG_{ycKV!6XYb$%wBwfB;*2lqHo?#3;K9@=@ +xjCFGPMfs|Wg80+vjQ${1M-7Vp|Z_K&{*QkNC3$|LL?vX8I1XRYEL&X^Op(7eQjB&t9(HJjpoSB;q!? +X)SWxo5zXH8A&spX=r|64vo}z?r(bbGpxD7|A^}nX_2TM2e4Vi@)dVuAZpbKTEFbdV%D>S({?C&kERT +=XIe&uVKpvTrnX2m;ni9-XM?--|Z;P!gbmse* +{`R70^+uLH+n_p*8`B!V`Wp8FmRXJlj3eLj#RLyhQ;()})uf47BChe-gxpO9n5H*fHX5Xa6YBs3kdXo +@m*dbqsJXn$&JRS2AecIf#67xARN#hj_&yuGi(-QcwL^_;dP8j_?!h6mXJ(>WM($Ue{4i>}2Ky;26YDz#KnngFMsSD2Di>*Y0!3RKi~#i}*%l +Cnj?Db-yaT9B45r)A~B{N9BovbJ?H_nUiSVajEhq&Vvi+^3KXB49by3uUAc2;t1@2IeByX-Pguj<(3B +w|esH%IO%QlNchqn8TW%EehaoyIad~B`_~Y(A~Ze{>m|8_B}O>yM(C{q1asmErbW#yeaH69ZHqB5kY> +FyR2ZhA+)u-jZZYxJUcUiq^Lz6GEsS;T0K%uzfdk}mhNa#-%iCuG0&cwweNI{zT$KcU=$3HHr;^8Qq4 +R}HH0g~tH}X%SOg0fgG29ZH7?EDT}^IE^weQ!q^(2H$=wxTW+YDltBrtXs%l}o3}$3uzkv2E*GrmsT% +u~;+hKBDbazEjB`8Ty1&V7L`s?yk&?>dg!lm(Cr9h6=BHtjc8FtL#iy`I_2rrSWaU!snM5|zCE;@QnObYD>%b%#2&=#$w;zZl^8PsK7XQPHW&6^ne;LhJ5si)y0V%G|y!JQQOsq+8ttJD!i#OpK +!YRVH6X{uYp_zoT%!$;^{Y)XZb1A4XfqeHPgPfS_oG5r1m=X6mov_!-OZ%I?kxQr<0y<;d^4YG3?CwKR@e;w)iJjXgq9lDA=1RpF599c +uRbE!vGSb?f3`GWnHVh^OzjBkl0zj~2yNzieV})oQ;B&N38i8!zP={XCwkWX8@sbK{RDLn6Kp4Ajvrp +v;geoxX>&>#B6&4(bcUz%h?mkFWzB~XD<`$YxSUgDa59pXFB1Weziq{8%F+~Izlymj~<530DjI$~m&q +=f@=lC>+#Mg^@`daHSMUPS}`hloSFhg9X&u%lJWwmPRwN`*(1M{ZIH=|@(EbC_TrY!D8bW(|Wgyge?= +}vi5)lG3x)yL}!zs!yS>WFj(O*tzrP4!izdsOlDFn|U)+8`WQcC*XFdtU{euG|jedfqiRL8HPhDbnNj +ilKk_#Oixe6^;u?nW_P4eJyhHRHXW*fyzc;& +Ddf9%x**Ix-w?@vwr3q@x>iN7ac+^G-GTT#w2`3>vUe*4%5hwSF~G{2Aa$(@E+*%fBW*x{FOnl(cj +cn&HVH!k>02>(If^xO@`{>^>ly@zT(i%3?v#Jb!6d^uOD5-iJkd@T)q;R5{IZqFoSgU6uvkk{g2z$ahyQJU#eOTUl%4}gARgB*JR^l*yv>zv~BoYD{u +dDKKtu04vuSz|_kl?geaffA@m%tmqAstl=|dm2LpQs$=UoJ1RJ;oGGZ=8>Ixg}Q7s69a06x;-jOy6${ +7N|YjZQ5-Lzcv4^gQcOEk16~sdV%oh^6FT0A9F%aE6y#swP)A|^;Ni67;k4x8wB*3kl8-pP2#y(gDPH +o_utiHwWF;!L({etN52voQe +%CR1QuiZhBqaiPqTIXJ|Haz$~25s*mu?!5<3S#Em*Wlx`JNr<*t^9}B&?G}vbw=n8CcSTXf5l#W|7T4 +=?F(ZDk*bU%aYf{>oZIFkzYjb7r88P#dHgBdu?;^G81DCvzmSu@Z~WKWb7W~`Gvv4 +h_ELT`zVbp2;WswMq=p>6mR{c0Ygp8=6~idcgjUgT3rHvZ>~#deX~)iQ7w +#I0B*xw!LizitS)z5ELYtI*9>a;Tz+$luZaM6<_#Gtvj(H&@t!*d@1@>$;b4!LSCh#P!6B>4(M8sk|EQ?snX%+d>VA=CBbP|0@33FJ8b<+#^bbJyKPDxNob+8>*PQxVHZAm(#JqU=jF6y;A8SIbS(a|>waT?5#JD38w +&8X5DKrmb*cesR(dMr3qaJR +u%$wKiRqAASL$Q?T9ix>yZpIPq=)soej*=&FQ42qWNVLEXsG-;!EyARG$BGDFjT;g%pdibbHMNaR3y2 +A=O~wN?>qU{QfVToJ?Rc3q<@9!J0LLIHN)qX&M*z4I%Dz8AG2?MRL`5=!hpYkFS8pwR%4x^9u*4J98t|Va7!lGY+9BXkDZ&uLjY;~;3mo_ewiGQ4Zl`}jTc8m-h!u>O4z_Yx(K_nrG8Wj%n^ +b#-U1xSbxS1smWpY?Pr3@~Dy84RNRvwSx+E!X`UL(ZcL=>z7pvz^kx__C!O;5NTWBM{Q{FROnWVL?8T +)7N@#LSrk%?6xwbJO%@1W(gj=U@$G@6#os3KL&O*fBG3hjAV0zb8BoNu)V6|Pn?pABhDu)Fo3rVq>N$Q36_O)xAubjqoiX>VIvpkk7LTij~D$?R|dS8?^{ +7K;>jmlpRT#F3hMtN{mLns5_>Y?;rXv&2Zl+$ +o(Am`S&sVfrM33uuFw*Iw9cd-0ca|UDsd?+?2#mb=Dr*iY4FV51;ilb8ANlP#yMARf_>p6AeE`l)i>o +S;P2`5}WC0?3zeP5&{jULkAnSTQFW-_Fz;{E8SLO8e1QRED1socsyI6*NK`buf1=c3U-_V535aOsvlJvlj%xS*f#wiml1=sUtG;$M2Fl@lH#ql%HxFp^m+A=B0mo6fF(S_`S|e1+ZM|-`T6;$Wq4w7-#V6GOO%8j{abt| +pXYA!+jJfYhGK05f-m9j-+dYzB%1-ODrJ)N(ivPR)c`P-eG3KCm5c)EI!~w3J*i1LbO^(k+7H{6CROx +IHoh|12`(1wzkhD5PGTf&f>n=z34tXKxG*(Nk+X#veAD<_tBReWE`36U_yCE&!XOE|UhXEj^WZ11PAZ +39K-KNlqHi1Bw;Met8f<~w_^Z~i;x>bAjg~YP(~HDWehaT9N?4gp*G$lDDD99F2=XO05_rFot=C>dw=#$ +HId%7p@;{Bt3d$Uz{MFF4auJdwR!vz__mk8x9z!a*ux6L@O`uj3>hv9*jdNSi$N`t!<-dU*t-^HdWD` +eu4OV%Lhelim0BiTLpe(=${ +}{|48v9UjxsgqWG;V^wVRzXflRFpXk4=^QtSmve3S!FJY;o&*-f6&e^Coyy1faXd5LV-@BO1>Vk)93O +oxix_Rp=6ALzsT>(W(R`nfrq@I&wSA=zHi&f5-JBB_&%DGQvkqx8`ie`+%|9fh)CtHuwRM`!AH1{1-tPpk +_cIVRo#B4Z$?pd-{fk|ZGv!(|h#hZuen-1jBssbganVpEHtMAbtnQP~$6qAhe*GwZgioGoqy%Uqtoxr +~M3q}MWf>*^RDL~5UX))aMK}E@C8krg$1opaN!)kNDm#`rmHn#g;aR?zt`~}CEP;W-CJ=3m(2#=`ilg +2U8XWW;p(^nV@EVa&Nh_+*j@@_q3;@QZeUt6r}2DiFeVW0FCobh@54~DPzg$Q +HZ${Qo9N>g+QTav+~v_X)c#O8;#$Yy5G;=ZnC5Z`ucOP?KjmBXmAL|5SQeOOpGW-+h2@ZNH+*$l8b8REJ- +e<8a;Yu>+lm?C=5dX>#d_W0M}4u^8P$At_22YBUa>!}@2`&+AG6!484;95&Yy!|($>?Gl(-}Wb=Vd@W +FnWA(wZ(Md>qye<(hEgG->E~Yex`~MEh9U*^1t1s$qDad+u)JOU+c9E$F^UrI#&NHW~mE8~Vw+4qJmV +*JA^RNnXz=9P?v&)Kd2x*qX_JtarSe>dA +%;4TZ`sQ%rhOtQvkE_G1$buo)H{Wo@-)jDca`aN}0rW$WtIuiv5zDKYvemL!+TUa$<1l~lgwi +wUy*Ii{3d!@m1ycq4mrRR1u>^9?}%pzZ2&+;?)4#m@D{uX5644J)Q-=MKBa+R{GIT6PlXJxJ5Wh#Np>1;FO)*h;gR;@7IT@csH8ZJ;-5@ktK*QuQiq +t(Nmt~bw>WFN=>0!(9$j$}C79}4?IIOLKF`i-yBJ8H_Yk3eO%tV?t7^i@Uoy1v!J9)&^h4+kZs~3MPL +#u;bUHszs^m1%tWE|Us6Yk*{hJx}#Vdw<(A$cw>{suC|_*fT%~W(U-S9YHJ% +4B*ix+CrF0HJpyJ-}l@#()MHpM@r#dZH~(gc?$nl3tA7*L}j$<6p5)81*eHQfK|*M25 +538tgr~9(vm5A#gNTBzU~1N(=|4C)T=)4tu(Tpr)TE +y_38r0?L5dyMKuNySmZ0aCBN59}UcSK|vM5-HX5gV`38)kknx2ATKXpBYv|=DoX_vA;HWS!R&LevA2E +IO+r#TJxy!Z0b>Hw7zGs^^KnkK5g*`ilO&((eh~^g$H%1>|+!js29IWPRECu=(U~Z?#(= +UJt;);_z(yTSLU<#zQUYZK73z#E|ra+yZ;9OIre9@qGgi0iR##Ou}8TstUSyEf0IqRPr9dH<0SUfgoF +;SWw78odx_p?Em7COWaed`VLN~fPwygUOjN^xU2nu_TYL#i02k?>rzBWQvTs=GbVnR67I+>yGp8MfeJ +L2mD^vpW$M9qQ8bHqm|7*~GZs*E#N#J8*+P@DRgEnd@MZ?}0npT*jF{@iWpQ`5?h&&=e@1V@ +3IrGVQU*pBO>5E|M2TPk(UiZkld7n-AH?>n@_bsOYuh^IE$GCk(3Ym0{GC8qZuSI4@cd1+UHXwaBz)c +h5N1e49FS6f?CuXZ;^*5zC;E?cP?jk2APjwT0b_l=G0?C1G~HB6CCIed+GIlF%Y{7ZQ74Yd2Oe*fFQ= +Ut7zUH*8pRBu#GJc~vSOG&-w9W$nems4>iU#fiWchTgyeM=zo30oCrQ>DPlbV_!cNmM8~My^czxo%!N +SEk`lMWOcv<&*KL7{hpMd_YNSV=@65X6nJZ#k?Z-2d=q +L^`c(HX`CC$Q(y5E>g=KxM$Sz|WU8;)GIYV(!-(MWs9tj;RG-cLU}`5`b2SR2JoQ5sK#9%4UOMeVQGq +SXBnSsL_PIHVPUAH!!B@Lr9ZZUi=L^^fmg^;RRE{R}y6Em`r-Ds`I?b@sp+6L-yTTguU@AucFFPF*-5 +^buzlK`rMlMCZ`MNHPsRF|#z20JNpsjeR|0z2FO>W6#Qe(jnX7rvDw`56N`RJHVlB( +)6;F^KHQZ=~FQQ)*(kA82g!_z4I$+l`9nUC3VKv;bn%J$n5x&m+13A*|_nYs!)!b$2KGB`!4zk?Gz2y?YKJDG*7DYex{pAA9Kg}KH_a +T9tqh`8N_brahh2)4`=0b7`7TfyDpa*$F${S>H39<$Z2(2+_ohPHYl0=1ui3=RuPA|(eU)<%JHfgR$N +h6~7O(+$k-j08%%PMVaauQ;+zyNbitJyo}#DUA96aZaI2iLruJNkDp+`*sE2Tph1;lICY-VYqU8n9$~ +E7m+;I*&pu+d1NGPuIn5{-&(g4JmqvM3jpTT69G?Y@i{|Pb{cRfX$?O#&j&hn-Q7;X@A|kp1_kgctqN +c@gbBu2DCl}F|*hHo(^Fe$sLDDVxR(WPn)?Q2SSk+1d-$NpVk$sNPp(0^~E{BpB#~6siZRFK$F`ut&q +tXnwU?3Kl1~Sm7&jcxVWykI9jnHDLQ}h!@zAHHDufHM>-J~s9m9t#MCQAj;`eF@1d9_5{3)hkg(s9H2 +5)cptJm(-P=b^laJ*;^y=VkL&=J`v5#VRT+0(db%VB+G8xo%Ia8dgaw}2$NUc=hO1!`HikYaNA#GJO> +;tFwIyvwH!xi=N2^Y)3&^HHSxX!uua4BxN$lGLzU+ArWy%&4ypG(>@_qEqd##}9n?e@;i8Nr-s&{m4u +PSbP$&SUy)G>xgf)6&FxL1st!GEzLmFjqkEsRbABMxPHqgp&XH8hhLe7DKloiTcm4m@By<}ufj*t;9sAG76v?oHudLhNn}fn8bEnb7Wxj=;NJ>Nc?^Og1z}3iJ5}{h +smqtQof8{)1YBgd%ArcI{?|7y +}U@#k^uus`&G?EM3ZbpP%P2qsJsjcE +^Kg=wm!yDsJYJ=8oTKPWDzz#8vMw8Cx5ftP<|=Z9n)giUL;x+^kTY-UjsjvA#KE&sK7W@9oa`Zgnj>~ +kY@960*D|298vS}tk_-grAU$?EUe3kJI0T*u*X9FsP;@6qnLCqZeXu4}&Q6dzXQs=9I|`$j=I8m%9cN +_=A$#l%!Lg4tE{+_qch(DlK=$OZUCu;oh +CKM_kJhBxluKQ_#6!NmoahJHWlTFYG#7TsfcBA$VLIoVNh!*h{%0J#H8@EnQ-%>!E(X(7YO2B1n`GFD +DAsN(?@MBFPZwN;g7U@Nu4mINMAmJX(F`m@wvMPlgoX%odX!Cy*VHDV^{K5Tf1cPgy$69Bgh%AYt466uO?@t#Qhw5VTvIZk;(j!2WWp;blKVqr8)q&9@W +WZpV;(G|RPP5G<#|hdlSd>Fl|s+zUh0&w*^0-pCk{@YLLmx|4M}m_^#38M!a6p`7awe0>C(W>ZBz3nI +{b3Z5vsF@*6lB6MF{D@GL@BP+NXC+|3ke5&|RLMfEr0(YPEoKw0c3mLcYtzK&)f0lgP)azCHIO3*H?t8Y3I-Jm{eeD(wm&S3!?Lo{< +)KYi>X}{idsw32cW&XNg!a3>8D30la?F(DncWy7DC3zPEuHJM7cNKO0r|WuXx?)1LH1;}B-@ke14hHO +s4BI+-ZS|-d(+@H$A+pB0%Is~e<+IXbZeM6kmH!^FdRn?!Pu!Ke~8l>?}Q_j-I&KQjF<{&yw#J +kK-ha(kgeM12x((&Eat4?{WMy{`yn!rv|nEe$Cj=ox815Cx7a451O>?m +Gr0ZMJ8J(ayy{#zD$=SOeRe^y_H_ITS)N>pdYQf*g15Zin(Fw+QH7{5!&ps-OB!;N8{ofK7OR0h2w@E +rf7-Q(5EwD#@!PMW-3a`BkbuTZ3lS}UG*h%a{ZYV@euYOqBtp+%VLH{Sc^@PIziyP6ZLa+tm{nNuF!y +>C#oK`!6`>#Iy!0MGlCk%dj0kA@Zl%`GLrbN!9!DlmNVUn7lO#KZr@MvcICr +mb>)iX!Tj%37<$n2nOv%Hg1w?876O2qJYYo?&_0rd=bBsf3B?wv?;DZtv7ZltOMK&+cLUqRE2n@ATwkgNWLbLF@U-;%32}zH_;nH^mK4uC3q*tD7h#v^J;VP +q`Z`h2jXt->gKhKkTrO@p5CI__{9D(}agCAj@yNzix?9l5eOnlM0#oi4tbPcT +Tfr_(+b>!?_=iurtU?3lM-3hm^&OE{XbAk +0|XQR000O8a8x>4;_T3|2nhfH;vWD2AOHXWaA|NaUv_0~WN&gWa%p2|FK}{iXL4n8b6;X%axQRrty%A +Gr4RuBp`0X=u8=Ui@aHtl +YLVCEqrDOv&$uvFW?AT}k4s>f4@a;;--_B|zTo3bx<6G{wl8p{1iodnex+x{miPwG`qp)&EG*JSFddJ +!S7GpIW{3FVk=WP4(8_$;a=SPfe#NjdXM5$@WaA +u$k8}VGb!0qH$^JLAF2U{`c9ZM%Is-$E`2Y8PNAWKcih*8uXatfub!G%t{Sn;`dcHuoA@*gjExX5NHy +%jbbUvd$h}XbJ=?;sGeE5Khe)vGZGY~JIn&Who41D%TWhDp)l6VUd<%xLPVQi>nTGzB1eKud0u#$l)Z +L6r78f>GCh30=OIT^s`a6ThWqAfN6^JI#*LVa~E_^tlBXZ_R#CW_EuxERe%U;G3a)?G6M2oZYS5mPr^ +!w+=#QZc33aYlw-jsmB=RDeb!@Zt;X1uuuU0c{~NWvtWQy};{(C*)4#(vENn32Y~LPFx*Jvk}%LM{f|6os}xK3=k>wM4S!#qdsTWLv!ECxSX|G}F#D(HR%g>s;5JQ-2&RDlxZo)(6M6&qm1ssLg9 +RoPZkTaMJ>VH}cSoNHpJ1rC}TE>3HCIY$y^2*U{x76+KSayTaBLMDX8oyVq&VKv1n7-QD3t4R`?)B;( +W%e0d*?B>niXny^R#JXuu$H2$uG8r~VUc}lZOd@BNWJf7;=ms%hm%6?Xt1@Ld(ax);S;}L=pC0Z!Z~h +kAo07D!E?N?GoLQ$s-9E?ce_g8RG3MoJ%asE(-{a*DwOVI4&v}7Ta{TZeC4m_iUN}li#bST%nnJ!xl6h_Lg8=jYH0 ++@KiPDtLdeHQI_li|cq+`DhLaKW&I1)Y1LgxexR7W4l$FiL$cT%oD;!1P*)8>;irnmF#fP5zwI-iR_U +qXSv+zFW*u=3Pw=_c}*HjrNXi4kWy2$U)23=w9Q*y*8U-IDb=D9c1$!EEg1iy9KdaJ^7NZ3)#kMayMW +-&f!~dA?pQIZxgR#Y&;Xs0J!wO{%ExGkY0et^gonol6;T*H0|i?tRmS-0vu_ASQ67zk@_Jg#=bUAHJKPgS~a8iYMN`%I5CZRFxIFJ-HEMW%sHzbx5JZuaU +nn&OT1qB=SZL&IQ>Uo*IZO6+;Hig0y_MggnaIAUy`o>y;saOn(HeWGPVUgA(BOHTuALOfi=~kP+pqdP +%I=6nKt<*xW=`K!wawAQcsR4&d>}gRx!+A@+id1bpFcPPPW6jA!+HptWH4H?fOUV@)MLr-?b-urb9oq +yFw4;&V&y8=A)Z8*g0GMtl-%f1ISCrm6v!u^e?rbHaeX;JFlz()U{28_G$u5gX)tc^ZC@TF5Z!yJn^z +|lzZW*Nv_4D!pJ--~0yci6d}ak3eb8sY@0lSwY;GNkz(nNia_lp2c#WXN&YP +L^6)KH`$lLm{vxvKQ$fk>GDMs)Qv`eZlyDDT&Uvle61RKYScYr%a~KJ@aw` +ljwLdWx1?>{$z~>W2_o9L{}cc03?UxToh=vqKGzxdxcUtsF0W +6tkvw8U$5870qQGRd&#U33-$N0fL4k3EEbcBfec)h-c4`+nO?+Vle+qpLplJCG8iH!MD-N4 +5qgU&mS{>+^2TYSsITS^DKXjQi_ON!pHiTbNjT(bHfP)h>@6aWAK2mo+YI$D*)`hnjI005sb000^Q00 +3}la4%nWWo~3|axZdeV`wjMa&K*LbS`jt?HXNk+cxsuzXIhw9NA%&)l8ImN`5cfE+wy< +uH-eXQgX#Uc9*Z=d*874RHWqJHLRqB-!f5gTAZD25arBZ+p;dpdEN4g=@tFU0GxY^9iTTWNJ0HTq9lZBxlN5j)7Is1uiXkSfWoW}rkc9vJPZHd}>Ap{rk#mAgU8I$=Lflm}g_7PdrmJzjQ!v$&NJ|b +8}J5~^e2-+F!u$V9FTUwRHTh=xp9g7`GA^aUDWnGjxpd%FUs$Jxcw(wkHnvu7(gh$~bw+sw)g{FajxP5S#6!>8TWF>qfiQqCsKn~n$5T?9}eWbglVr|e +I+T~&+HN=~aNU(>Jgkb2*h<5cBeIbfw7K4epSjU@(;iZW}khkqU%Jp&mOsm#GmS6J{oSej%hR_RFBfcwm4yx6b(cs6}%fU2R%j&l5z-|F1|D +audjp-1u8uINm@2i5WncV)J-R={*61_tR_S|KKS`LtT2g}4Pt7rxzo5U04nc>kjygj +$odnUGpq*h^#zi`gi(?X`2VCBwL}y5Y?s^QwQl5YuO6w-`ENl*f+~Sl4apJ@4T<1Cleo((NEE2LE6*q +koD>z87-M(UrNd1fwZ&SH}lx%XEvqSh`43w)4X`hd|GD&M;jdSKuv4Pi;ns*~L464vj3j;sWl%JaxBg +^@~UVd44_6qr{@@IcDfS& +l`TGlg*VVpA(eL=?7cBgzPW(3(|KnizA`QSed>-8d_(7!{4ren~XL`_{3-?C=%+Pdy3}8cPsgsP>Mr^Pf#M +&|o^_2`wiC}fXgkeArT0+%_ot1dG@XBPiwr`rMWQFU9U^gna*xWEXmaVLZyHqU?ssnToypvv*oA{S;I#Ymb2qXl|x$1RjuXN8>Z;bQ{r=X!a*B>)3@(Lh%W}n`n7&_I_GLfvhm +24P>7pj>xFd^OsG;S+na0?zszc#X<9YBTEi%$%-57vJ8aNY1#me<>XZE^(HOJz*2ORm6G6<; +98nrR~dOHx$m_=rk|VP8=@7rxExDnxk59Wt$a?+$c&ti%#*z{cbqqY4apZ8yR#FBQkPl@e`u@SjZUf| +HX^0K^3i>|_eXs}FpFtMDa)!_|b~kwC-GKioc_i*j3Hv!l?b5{=AD7(KFAAmG0(95Pd;9W#YZGueV4S +B1+U1b#jviXn>^?4#1Hflq>nSCglczQh%3NDo{-alB)aA5wM0JRch|a7BP;0R^iT7)#esMpevQI^os0 +#Pit+VsZqy8`R}@JZ24!TYDjIhazZvy#6WWO+Wt93_0u%Wr%az0rgW^cd>*{+|25=8ex6>%K433-M1X +m3Cgu*V0p!rF4^oo-gMxbWjQF;Uc-Nzo~n}`Fx5Ov#M6SL79573;$bM&)C_!JCw1|JX5e9&1H;4z>0v +xReB0NK-sPC^Va=X=ohCF0%#-9SjqJj +cIAn-r5S+HzwsV=F3qE5A7loEa)%g<7-8i8{dh>3UN3j1E)$=mT|>JmAdN8E-;JVxDG9iCU-0X?n&XN +LlyHCk@r-LBah@?Y;F94==ySL8|k%i><=0X{S*@Z;z(Y{x}(QEh#uk0zE)2D^>7TCd}mEpg_QgeE!H6CbT@ +H?ssdTYIXE8WZi(4Hu(4f7L{|Z!vqC*b6C{(BRb@nG;$EQ?)%soZ}|CM($Dz)32GkY%r+n3QEN1S!!^l +*=y5Wkh%<%wrfFXXs*pCB)Boj{R}eKGo3El-&zsylX%pgm6Dzyyng*xubrDa&3(iWcg)kLonLI_aY)8vF +%c42P75xVe^?&L&j3LCx +Pkj45iOt7?A7v>685as2I8cGjb6!=YWcYWw7PR0T`tN9U^p14&7RgjbCCK7 +leLGV66|6DfdiDA@GOu`FRQoI!duVjC4b9mcw*3!KO9KQH000080B}?~T3DF-(>VeF0B;2V02}}S0B~ +t=FJE?LZe(wAFLG&PXfJSbZ**^CZ)`4bd7V_jYTG~%z3VFmVyBgH@FeRAWZb$5yd!;m{CZok`Rii-WBKzXC_F((t +1)vOL)fh1)&_wn#^_l9bTt$$bixiOb7c}EvNFk(w5q~RV?~e9@U+5@T4NBfm*w;GVzqpKg+~a(kc;w& +Mr`h;iXo62rCc|rIf2y!f_G-l4qQC4EMWh&iJ@iT8UhA-bBRjO($CEna +afQ)bnEf99Rh7_UI!5q>WR^EX>#j^~$y^#<#fBYpZ1?0HQ#wSj|IuoB!%0S62cg|d(LdJYTjD`OIKE- +(^#isz;ht$oe&tZ0Q*0>MH$%lOsL>i>v6maM@dh#+>paV0+>P#)kY +E`ORx_YQ48u*J +LkZ=3LF0cvD^XNh|4u-FQX3xe`Gl5}oe*jQR0|XQR000O8a8x>4000000ssI20000082|tPaA|NaUv_ +0~WN&gWa%p2|FK~G-ba`-PWCH+DO9KQH000080B}?~T3y1f*L45@0Hy!{02%-Q0B~t=FJE?LZe(wAFL +G&PXfJYQXK8P4E^v88i!lzvAP@w5Ua@kOGiGLsB6l^uC-SMqt=uue$IM>n?5 +1VOw?KP1x#wFW3o)oyqWiHp%U}RaAJ9!rBuxRAeO4yTagMR{whekqojYw|eZBFg8f<;d}Ccb&oIBO&h +QUCo5P)h>@6aWAK2mo+YI$F{>6de`?002)B000;O003}la4%nWWo~3|axZdeV`wjOWpHvXaCx;?OK;; +g5WeeIu<9XFp%qdT=)tWPo2Cg6G)M}s+hSoD0wd8jyD}+IRCZm%|GhJ$C|i~kXZ!HQhnL6z5d8O^@vD91&TG +-vJE*;BkTOO@`r^;@A6Tohl@|meZ(me7)&zq6NF$Vt32Z}dkRb6PHJKb|5JVy(yCR{Guy3#5lLj+4*E +W9bt)>Brh7T7L8RaVfdB6xPAlvKgZ=ZqQ0!ih1}_x&qD7@iTCWwlZ)C!f|#5UMrX04s!1OY&6nA}5q6 +K#D;Kpx-$+y__uxt+foYqMEdUo1@qB*~fR}CVN8ABoT#TZiV#N{w4J$mT1DiA6T8g}Qj_+XD*kd_EMKqI0_)yWL`J%%_%a +Vy4=#D$K6tBy5@(xx^!;`dj#~mXg;y28G)Pg*fuD?yh2kGtj#n!25)uo85`(sWOD7vv)TQ*sfwv9uYgu(D_;ZQs$T_pMZrWyN5atwiOXE583DTL|q5EDQ4y; +(vDGtR(5(C$UDj_b~Jhonz!_CDKB8=f*heEi2{A-2eLC-_I?i~v{__EmG%%WK}b#3v@$Nj>;O%&+qqA +!u$$eGH@VCpLlffv$w&?k)#!V-E`2@U;wo4g7yqQT~1qS!`FPv1c&jjo%oXG-{wO1-8a(Rp>aU+bo4$H^?x(KA5 +i|YDgFTYrK9|@+J8F1pSdLSiShbdaUVz+evXaKHeYNSkeM6G1tjIfK96_E+_;RN5Vulx$N27$YVu;N1 +KYyqFQxQ{=uc*9-ucy9miW!=PsrS7t5pS5e@!>|2XqF*O~L%deh{PHT5jk`6@`Aw|6;0{9zZYNgOq`d +jVV?oFXQwXh9#+DbR>o$t&#dt>d=RS|X#RVcxO1v@6aWAK2mo+YI$Dxx18qeG008-K&uJ5&S}a31d5s?PS|h^&l_Z#N%&fzWHY2v=RLd)N$b52Ka91g@T_t-gimT=#_%DeABs=OMUa2s +cm16%WKxQ(k<(os%2dclBvqvN&bO3)4r2^%bf8`dz-r-KMV@p${em(S2JE`b=>0Pm$+BQk@%Wc3uf#?`UTaR2`6&j8voNeqW?jsuIZ%~R+b!`=+WM6BThFi +h#50D&rFG2zuA-miFd=>%n!x&V9C-)L*QsuMJnqe*AtOk38dG>3GJT44fz^#ViXo2^P`@sAdTQ-Q4~h +6Gi`JFcpVc#>G#&L +ui$&+%gdHGQ?nBvYX)D!g*Vcdpjw*yOzlMnO={-lt&bfu%; +9zxuueN_9KqMyYMiEv26AI|<=+;zv*l{`+VDaRUmre7tDe$rFLv}$nPD7KmHWRS&yN!@C?+9$d$)cxe%j-1Hfk+Zh8tCgM+m7Wn~LeDKpag4UQ +N$7%0-bqEfH6z}WooKUmGAosN!InW(ekdUU_v{#pU)c9vg{q4j8ex}q+UXr>K$*uWhL-Zq^-=H$Veu~ +}Vdf#EkY=a0V^?EYD@ET+5;zd-_dOS^uH=9i2>(J;6Sk3`qPEaqcyzJv)>N^|i4w&~J|F3a^BMM{yz% +yrUt+UwEP*a6LHbKKH=<}xr+ZgL3l}(vGr*p{W}<2Pn=(ap^FeZ%#vw{xd$x$B;eo+}<1XK9pTWhfVKs)&BG`A1rZJ~_-fNVN33(B*L9(&lo5&LMsW})BpF|kw%+Sf8pu>Qb4 +`N1GY?nNE&pfcz=kfAAN#r4_F4YKRew!1B?$6cT<8*$6L-NS7bu-hur&;r +vOy!*A@>DLyL)|Gd?1^ps-u@^jw%}uZajXp1$VINlY?5#tMMrn&-AKNwc9=s|r7M6>VGwk)qbqz>Vk{ +_XgE)TQ%cHcJm{0$K4@Gs2dg?`?le*(S6n2La$Kb1dJklKT_$M~kZ!g}NC3aY|LBY3pTsfHUhsBQc6_ +%jS;g?>twLMchr={~pvhaB^2-FoZhifDI(#U?){UbJ~P2Z>4Sn2Xbmiz-yO9KQH000080B}?~S`UTwD +|7?^02>Pc02u%P0B~t=FJE?LZe(wAFLG&PXfJbPZ*XNUaCwbZZENH<5dOZuVo<+$i)(H-IoexrA*8up +DR&KNpp<1XT3g=LRhC>yPO_B#_l_jnvUd}xAsbmUnwMv09=X=4fl>*EZMPYxSqN-7B_KGBK#!yO% ++rnYE`;;@^6arF+4~pxnzKU@vyu$93v|A5SgD#p`+en+4z#&XtIPiY9Nv>jRS&)871IQL!4d-zZF}T9 +)|Zez^hCgSItRdt7!T_404SKg+E^wE?T`5Y-NH_@X2WS_XX=f3cI?Pqxpd3HC`j6%WhyJ&5*;(yXviZ9iN{;@i7aDIL7u@+tfrl?2CVY=MFS()kT@` +BR_>(t?o?bjss?UZW9H^uZKAnZecm=1)TrBrpgT9}3mUD)qC$dInpylzUwG3s(91E%9zmuJ>{+ce1G? +X9_Qa`60}pGD0iXz^nh2GQF5UAsYO#O*Pe8q9AB@$VEYCtg2NgFCn%8RO-99keX*ubki{5lyq{lZ<`> +#lA+0d{4|CEmMb0$ibVZ>aGi@+^;pq1>Pd6l%Zsxaz2d6&X!nF4!3(yDS_tBa!O4?l%rFSHU$b`b(h>vu;~re!6^ZjVz~b8WCJ_K0IhMSG-sW_d}4IAsGC +?!m@Sp};hq_i^*OS3xh#$- +j1WLx{@bUSXcf8`In`!WcXZqaJdq$064Q8LrnmF+`NU-m-31ATy#B14wc;W%fcW#hCPDYFD?+)uf)mc +U|IBN&3p69U*8O$AoJ8rJ&9*;wMu|4VOe6qe&oN-e=d%IMQl#|Eh>uO=V^SGR=T|m>fm%rq*n%m?xz~ +UiK;ko~fn|r1G6>Lu^>q`;#NK`r-*hL7ze*zSRyHg5m{T#6B4e}+{egp6gw3;3ox^dK4swezFamW1kL +Cf2$z>BR?I@7#74&MnaCT+tQ_+>JgaLbHMYNa+%3q^4x_f+?5KirPtVoM8dY@zDH9x-k=PTN%q>lCii +a4o}i8a@X4D<8-wCWL}Nlol1)jdm(t&h7j&D+$504DvN5Ojg;7%nL>uhIe}9gm{%8lQbW7$L)Qm%Of@ +HT)U;3HU_n~TY`5uej{L5N>h38s|FW}8Mkaz!-OI`tVXt4U+vBeaqn{V;rji0b^XJKiJyOCNj<)^4=| +yS*F4LFP9a;q3w!8uWSO3(`^xyLtlwo<*K36KDqCHzzhBM@_#aS90|XQR000O8a8x>4KQ;cYQUU+~Hw +FLz8UO$QaA|NaUv_0~WN&gWa%p2|FLPsZWo2$IaCvQ1+m4$s5Pjz>Mm&*<@&S>kv`V+zs?xUF%}dp-k +OKy+I<{py-KJmP!8RC^|V<=*sEe<0CrYVTll6dlY;OPjz7NNH;2#nhp%5AAF`~UVk<+3 +GZl7@e)gZU(_T4UT+_$#s%UUFTuL=Nr}u^vW3wz{eOhXt0X{ydmBPq~Svc499K5648a#ay?N3y6R6kL +3;dW~!C(kh2AGEwE|G7hIEmAb_+-gdNr_{y1jB|sp_(}Ddp?Y9k4iM2ntEDnP|F+baDsw +1zdNBK?=nAe#iS71q7#Z(YA=Q%R)h-sDOORo9m^P0QPNe-kU{^@QB~rHqG)yqtG;tz^@;(arF2a~woHA`9(*3z~^9yRnE`}1NIBUri*qmjDStltuhJ7O3gt#5N|KQT1x +^9saQ&sZ^Nl0C3){fi7a&ym;UaHktY9COnyV|AEej2rJD0OX#W7O8P7Ixy-1b#OHLvWy`VdL|8?k3v8 +DafNH`T88>QJq)T*|CI?vSGAHEI?I;{iB;rtLNI)KyBk}MQnWsc#c;}P@IXI#AeN#P+?W;qB>$};i%L +Jq1yjNsW}tWte6B$XO2p}HA1Oz#mfze(zjN--x3t*>Z86y%D08Xg@^YbN-z>d3+E|QArssPBIv858gY +vJMZD-dig&XsPRF_Glw3r-9-Epj(bCZaCgQ#7Y3=rjCRaxBE^!B9awk3{Af$D0X;Ms_>1Y1|P)h>@6a +WAK2mo+YI$BmK8>EyJ005_8000{R003}la4%nWWo~3|axZdeV`wjPWoK<=ZgehidF?!FbK}O5-}NgH- +iLq@#a(S4cgM0^mbJ32idJ$-+S_u;EC?iq61*UQ0N`qs)ZK5te#{dXkklhC+X<@d6)`G&Txkj8_z{%sAj~Xw2o>(Hxm)IM)zsb+|}Hjc$V<{Oy +u&V^9$&X=67)w&w&Pptkb{C>1%8>uZ9wfN|c&+7ouKe%_ykS`CWt!5~gk*GNFJj@yE_ix^USzp-CiVM +P3)C#}WS=sXv%=^$6z66H)Q3J3Aof;J}DC93UD4VAsw(i|ZPDH&u}#Lqn-zL!Nao7@QUPURkAigQ5%O +3=01yq7LrwU?5V2d7NbrK~u$foyCm^nj$znyF6jIF$}Xq<9&U6dJ3rQ(~qOWi;I)PZ;zvk}=;3sd7&AY$QyW_LNuTPJo!_%wi^629D7zh7PR>z +aeZqtA9R5V8P{(E@y-}alg=N}Mi|F!+{oAZkghZk@0{l5MF>%*hJs)jdq!@KkUIgYN*qoecF_wQ)DKY +E(+J=1!8ad>$got#CdCuhiyeJ1zv_$vBvat1g>S0`7e)bbY)r4-^3FdSZyNn9I~xwd3H9r@pnWG|5QD +5#ri+7Cz|@IQc^#AY2%h!vBY|3mh$t&hpbZ${u<*~#HBx&9@40wQr)qCqK)?9r +7ChK^uR@Ka~pb3LeZp@^tsz=}ff?CEUP2#ZeT|87AvAxIj=y8=w`bs%3O*>|ZH^;n6Q2SuDG$mku-5r +fh-v0(~|3hqVhSX9|C5^aY<-G@4T1#*Wl)jZIzL@aE)!&+pEVX*flYO0|OFhokg$<07oSWU0vu_~QqbdEh-Ovg7R&I#nLsbh;56pgp4?HTQ4kSpMp`fjG?@mfXqMo0kQ&(uh~S#g +5QiD=Xa+=)HpVD2EZ|sRkbOu+mKeJ9dzgk^s<}YE$nF-E5=e%xI>?L01J;^{pfvyz;ez*qwi+dBHpw% +{b8Kqywo`oPc{J?PImj&}PEW?bHA@dFZJ{WROPt8lEJbryu>b +o?CxhYs>owJ +lCENAJ@O*qi_!;iR9|lON<_f+}P;?yi#uR&?OH$V5>u@*LNHO(!gYLNrMD#a(MDjWW{nhJ!&H%i)fT0%pyep88U30}KoWFyL_*A~vsVWQL&N+80_AK!OS +ky{c9%S2GifqQY6R!}SD)p1R`1p?N~>XSvVNfh$%`1PRH3>9B{aYCB6bRtD`lNXfad(_o8FPTpbVXni +lD4zQX`x9B-+W37lg2=?|du`=S)15bz8{N|}t8SV$W!64|W$_DzN3v^V-z@PiUb4lIpBNZgO|03iDYO +t4}`Dx^8ZT*6re5V63Q!Uff(+$`PbPqvwaIs?xMy+QBl5QBO^{SxZP+E$4x=0~kn-|$?X?xid4z}nm$ +^zyO7BLkDa(cZ?lZ3r(9K6{hpA8{K*fHb|Vih2fVp0fsAS^%h*tiVQ(PV_kl@NDGQ3V8=4Ln=VLHpqaU`KvDMrClWdBlsq ++K}<1liAHG@^tE2vunsO`!?3+bV5_u)X9opcJdc_4Qtqw0HP&kX)Z +9mBfHaP=2+Rg_@e;*&&54KYu)r@pfFH4_%R=>n~_$nyrMDO!vxbTjitg(bUD!Yf~f_zZoO#0!22}O7O +=zt&x8&y4r$5F$OF%C5uQ^Ol`3Dw!ZMb&#q~i#0wOB*2zsrgTnW06n;U+;s~N9;8_I5OwnVj=1_&lCJX&7JqSCUnClTUJX$UQEiys~zT`uxHhDW_1#5>70$I2*N@m~aETDm;NrzcI5^KZ +(*@Oc5rNYC5`?)T5U1*EGLj*H&lnyo6wgsK}L>~ClF +f`&d>eJ2Woq=elaPw&W+QtbB<`r(0$**Cq3gPyk)!0{LGKFoe6ueZ3A)kSSvfwOet9s9-5Ly-u{F~BF +mn__2fr|2`g%F87$q!hr?9&CJP0cVh%&?;(Vh+SD^3QV3AF10I8a8AQ< +wS&J+!p?0c`nV$tf1yNclV{Jnhk9^9BkF$`7JasDdaKVQ54*bht9tpxc>D7q$W4MkphV@lLH8+{3`UX +HZ-#@(J7bJ5jxhw1wyEN%MKON<^gOQ+wbZ?Q~jhhQ=Ln$q1Oizk}OK#9Tmtb%82+Gm$SB*c9*x6Z;vwe +dx&kR^)hw1J)XJd_bNa81tT~8wcI3zPF;LEilqbg}8(1#&mxLNfbJlIDbGHCEzMs%Z51NkPE$zbD~PZ +X|K&ieca2irsfW&GVV6$K1y#@V#ht~H8?&$s{?1 +S=vV8=ZTz3((9zaQkwnsKcZJx$g29I=W=I)c4kS;(1PQn@7WwC}m_6d_jh90MK-tE{MfUb0{4f-nbKyx4-LA;@QJr$t<43uoRvACt8lrzcqaUuf;6 +{~p{KyL0oP{6A1ib|&dI%YYOp-4AHF(=?KfAdy_5fNxC#d>);8s7?f89nF>HRId`Pqta +Ajx5*!7ko$jJQ({@8g0lLeAl5`DJS<^{CaSJ@Ba!#~+qZ)EPR&8Sw%cAC0|@=lG5?|VO(MrLObJF5Q- +jepln`iHEd`!m3V#11Jo)df{k`F6o8xs?4(8qPU^_g0s@por(dIY0!N@&MXBB6=wOJxlp6YPVwDiiVz +Kcs?q*O~Wwbz^02Dv_A>lGZ07lgp;tiad`q|BQbW9*POw6`yQaTp5?K667?OHgIiB +hw+d)%kBMwyttN^q%zuh(`y;S+ARSba@2DnLg04)Q5%9#k2bwYNz$`ZBSqqV)8TaxUyN-o>wkuy39;N +`00SS4EyEdCgKFcZ(RIRDt$7qpT(7Sk@#pi?<}6)r8Y-KCrM4WCzTA*D^^lpLJv>xrau>IH+~jd`G(2 +KKE)ZLE1A>hV8%C^I2CBw(yP?+`LJiCAlOW&w>Md|~=>O(K|L{;Y(y*Bx=#*;TZg*DaK@^fr&0qIBHb +gg(#muZW-R?|f@%Ho6z}W`{^wttycPom&XO3PB-1H&tvJW<}E!%k9_DzgD02+w^24Ol|g#g-B( +mjb_2g4H_&7LFu^n20H31%t-1jn;^kp+Z}^vv02Z?|krns<>Mr5m4&ayO02*~l0|vLLeDz9xaZj^Tob +$r%nGx1H6*JGSH|MaYc&xXn(`A{Zi-$)aBca(jk{yp}UQZQ6fO7hgWp7O9Q&{@{#Kg+mVGo;>pM4)XJegW$U(V6XDsVX;^(<2 +@h*&_B-+qh_^iwDWz8p!tsNC-%Fce2jifw=e_*y(_{G-eC0Z2gueUmYZD2l^vFjYu7FxA;59@U{l+MkwMQn@@X5R#}a*qJ7sU{xG4DtL=rR>kxu ++Jwe9(xmde>%b^6ni^`GE(1@6}p_poOFx5e)G)-D;j!d02XjUefVh}TemEx|#H-fdJK7Ue%ddw5{K`f +RfY_H!wa#8ZAW#P6JsAlkar`$>Ucv)aO=O@VE;wOFY^J+h+uC&-7!{pE{?(4@nOG6Ar~VirYs5yOP8! +n&5b19}(cAOGtS-?q~8e}F_&D#YYREeDJQ?w5rf_d4P<;52~r%-xE=}t`!Sf18sCL +E%=_VpVo!IC+K^Ueo7PZxKC#0E2jy!=gcB>yHm$+Y1;k|4EY!`-Ufy@e{K4v*tUn1ZQ;nitU`aVSV(# +|SjBbEDckNb+e-^!g!KnQK3ZK9jO~mSyN!aq{q8sQ2#8 +lD^nHZv>+rjS;B^g6_%2Kg?_9aV;JhOHNtl_&Et9V2!+5qZn`PQ +){3xM2_B&U+Y{Ipyuas;dxN2znXWCQB9yvwkRlrdN?ASW%Tj|Yyd#f?#2c$-0*@juR*=>4B^nRKD!7m +NIuE*N(*$?OqH4U7gig}Pi{0c$JW&*Ig5tfU@QJl1)qP#n_Ap8GbrCgC)7%S@TjY9bwvvDLg>7jLvW? +_57M?6hVLR%p=2Hsg=B9jeoT*M>&DT?%A}~XtIj>uHF45Dx4xQd3^(ECL7|44l2Z~3vc_(jU9hj7FVB +gDXUBsd8)9d+eLmn5EJQ?H9mWFr2uf>VS6a-8w9Y9sD`tItZ<(V^C+j>q7H6FoBx%MQHkCAK{{61cirC`|XsIoG#)qwiz$* +0|WsX8y}GEGfl}q*Fel(1sG9l|KrzZLDr$`4OXO1V;Ls&*$-c#oq9fd;&y$ETfOdD(Nia+OQNGFkCzw ++AdC*8XbE~AMS}_6rBqh&?J}OwUS9D@aNbYd%d{LvpMZx&HKto>{WnUl=}a`9N_4+`)0ins${W#tj2LR%$kE=2qd4&1qlIvH~-wlRpv@ +r!*UK%(z);?`iNmCb5yJ1|d;2qt)Jyt8)p##838Jj#bcSF>C&K>W_svA+NJIpTd{_WNk$ntJO`Ry+{5 +_8G2eJ3{?l?Q>rk2zA1sy(4a0p#EFHdrDi`io4r7i&U@AfsSVK0t1Qo0fDAl09#IfXnNluk(67e879y +FipZ+#z72I+3EV#41xsl;5wZ$8|v#<>6FkeWTLC9tBy9NKqI?9C2oN2{H +3Nw{;C8nbDyC2T)4`1QY-O00;nZR61H&@Q;pP1pojH5dZ)i0001RX>c!Jc4cm4Z*nhkX=7+Fb8u;HZe +?;VaCyyF-;dii41UjF!Fd>F-&{A{V}J}OZilUCcPs9$4?_?bxJ#~qYE*XsbLxfMfjIP?GO%IVl<-E--`{&9I?37+9{zZHQ(ymjbN%|&?Jp&~lQ=({HKbnE8ucYt +dNgtW_SNm}&E5SVKX9gxijUIY-0;Aq85S7!*n05;4MqX~Wc)mS&t{@YU0KWke{S`rle!CruHCR4Kipw +-33ps>xw_-}*qU)fn?9U+9+}hT6pY=|z%H20HZ9W{?%koC16h{6gaHO%QXClVRn4sMrP^t?jDC_GION +)>Vga}G-8Eh_S4Ro`$?Q7`&kmr(W?v1mqVg6jDtYR63Egm4X!a#2F9g%UR_MNECtwE5o}<~_-q5x*@L +Qut&?yVEjff3v+fz}&&%9v>lqN%27QArq1+B*j&v3T1_9@*?U-$LHB9W$vtD`?opph+_Og +t-^hd;tB93C$zeU-Q$AQk`1BtH#}d(DHkPL2?hpv8TJnjn16b)p*U$`j$6P*Fp+Y*LiTCw@sN`^a5d0 +WpZ;1$kMCJV2OsqqN_5+c;VAM#ftNmaSLFWMFXEp +zyf*>GL|YNoUY0kR?7T$^BSiEwnfpflnH33I)qsfQlhrh&DHhiRPo8W?(-q}tePHVSvCqj!0Z0u(3#k +p08*b-HLcajsqIWd*Rwho^a9G+4O9hR>DUBi`#hf^Cg%;Q4c)C^QR%Gj9wOFURLK?0KPuEkfEnTooL^f@fE;KG2t(INgHI3#b#Lc{#rz`7Yzh#EkqcK_#B>|CCJy7piG +Qc3fD;`)l8}nL+xq+Fp5UyFw(OHPLli=;vx#cJ>A2z6V++mg%#hG_Q0s3m*MHOt36_9QVd(I<>{A$#yL=wI-340$4y+^%>w)hXaA%A5k8PpB +u&?C0=eK9BRIfFCYqSLy=pPZV~+vSX7KZjg@_3iu9MF7rrU5CKuLFQfd&tBoKlW@qRnX?y{=iOcBZIP +*_HK3_6Y&)MGRYoBD8!GGDAs9L0@$K{oEH598htp#4Uv~7+nEJbnAk}WRS-|+*6s=I{}GC*SRR*GmNJ +&8fr$}U|OTkVwC<~`ePG1iwaiu08f%4*ep95=eKN93DT3EbdNd#e4o`j>6Tf9W+Ym!~J&4ovEI)@O~a +s8QnaNT1k!vCwffm|GwW?3so~jznc+jc@;+tNs@qu}ASMcf}s?FX@a^lM{M9&nq8@16h4pzeOBm!|M{ +2T;861G@rN7)c!Jc4cm4Z*nhkX=7+Fb97;Jb#pFod97D%Z`(Ey{_bBvXdfySs*tw +m7XccUrrVHV&44BQ6c_?6Q8qhS6htbq|NV~dqAWY$KZifj@ddS%=#cDG4o-RjlKzC06K0zozI<($!?Zo0fRI?AzEM1sSaHZ~FBsJ4uV@bY3@I+Dch4Q||M~*P!N)FMkrWF=!K+ja{;QJe6{ +0+h#-D62Ywo>}n!RKpFZ%8a%dwOJOPGZCQ4uQ-Pg3yeEh?PQVcWqJ$tIbO*oR?a@H1olQ~_nu=; +BcywZ{)LDyNz5>JQ>%{U5QuApI2H=F$C~jJYMF^-C8eGZ5N_I{{3QfGvt~}~Mnt||L*-N(x5V~mMZrp +DG5S%vh&|9E^w8jknL-r}NHK>cJCJib}+EG!Ku@8u}O*$*FeAZlk{cSq0pWLlCA_&B2$s`X*$V?9vhJ@K-P*g?e^ITL`LZLkjmr7d{g`F_5` +H~_5jaq2aDN?XSU?kOmh5A34;i{=tsDb8F>z4gkNP|U_!ovIw7f(qnPCtbzV!$1zq!Y!%FizkSU4TFJ +0|QlYbmizBi>0FpdiSFxCZA+ej6)X^cn;7+;?W{gl#$1ShWM4hOxzJS=3undXmeEG^fX6o^Nm!3XR>` +3J&}~#&B-^|*w#Quv7yWcD@e%78=`IlDJMl?&>cWz1FZ+hAev~ +foo4%%W?Ah!I^4p!RCxO)NSRU=q|%D7(wTN={dqZiZ{26-SfsS7*VJri!cpG4(mymK)?O%@zcW5`UM` +LMS$T#aL|Oj>>^rffdL?DIdy;pQbE4Z@G>lM!<-*VSA$RpgIT(^8ypp%DWUtiNc1_1eJ6f$gjX08FNb +DtS7ELzOcUPPgT)%;#x}1e+(2IDv}veiWS^R#cP=$N}8p(rJ$zs#0FjCbM7q`}i4i^7El0>f?GHDm>w +KA|Hy*pf^+C>FsZQc2_aMX@XZ&#?ZkXp)64Wr@^w^W7?Hvlq2*5>Ib~t<6I3c_5_Cl383$lbnotKyd| +Vx`L#0_N-bg63j5hmtZr)dqN6J@jvn`T3;Dw98}>wNU|bM2YB!7td95A$C_$LpUEjwjJ&Hg2Y9TOIAw^)1vQu8)`W&Gv0)h-YOw^8WV7RYv*GZ4$Hlcu{)V50z5 +vau7s~!A>jc~hpf0bTcxql$hQ@G5)%|@Yr{E(3YdA-jIM-3amKJixk`HsECi +N}u7c!Jc4cm4Z*nhkX=7+Fb98xZWiD`e?LBL6+enh%{VRI3z=ZNDI$M +b|i85MDHsjq5&YKz7&K(XOL!qUX#R)}fNh*oX=lktjRsC)@AI{+Rg2fsGMC>kBRaaMcJ-V8cY_@q(v2 +tG?tcrZYR=aFb<#}4NMD(P^ZoY^YYcBdXaZ#@0RP`=*n{7E_X&x^nf+EhA@Q>`rrzERHSGC_J*{$k&m +F-9D$7E5B*qe$M@lDD{>?|qa`KN7_@a+d-(MY34Wu|vWDvzr9Cn^$YT;R^c4(?7j>cXm0yJU## +Go42pd=9hmt{p%@=Ktf+4@WH|F*hRHZ;jOH!;%vc71`=W=wJrH7$r2nov=*G@tBPj;2?Q7GIJ@O2qXT +*$<-%q{Fjr*-!x~Wg;QHX;V3EdU$>x7ds_6lPzrkSe3XqqJBH30Tpekp#y!yA2S1gvKn_b1(O; +U~Fg#&tXJ}=X}D(7>cbv1x4#E%`oDs&>Z^LbSAbTz^k=UF~QeuwPwAK2SGd +afBf5AB=(s$rFQ?=#|0EHLm5j5Szix0O&z5{(xy*Ia}ADUy9?KU^ +OAQXBSBUbJfYa$w#>?Ti_BbHQgnk*Qv7GnmQX+g7f{E@RKz*G!RQwB=Dhn1Hxp1{w7-GE+Zge-dh{<7 +Hd_eecot?>CzaaziTf@L}EE1+Z0j*^0AHT2@PH1d~Y5vnW~Eok&L;El_~&ZOe&nkd7H +Nq(jYP&8trX3}5gReLq6aau2(`{ZcbefE6}?>?E|X0&2JGxYASbaAhwSe{10&@{nq<5glLqM?)eV4sX +vDM>{b&YyA(}Mvv;u3;A6vmca_g7JYL +2Y3McEE!j)a=-Mi)V;z@k3lX$SG}$gqrwpYao;SRTEx?;S;JFT1ay|Tk7{g#>wMfpLHp7~idMp)_ +j^^JM9w1&ik*L`yg~evs3NVsIL8_)Y_kUpB~L{|+41ZHe9n*wqYY^5W0uY#XE2!j3NmPgDUAWOJv{9f +1dOY@t7f=ZW<^f#)aI^AmV}YCS)N=M(Gs1fHK+&(GlbJL~y7cz$j@KZoZR*7FOb?=XZMo;WSY-mL*t{1)xw!nVv(x#j%gggOe|&d&df^Ov0G4Mk75`YWT?X3F%3(A8Yqy6Qg)zb&`OEGLH|t#ryUl|Q +(bz+Vf%xz>QP>sTWlL)yZ2)$vpLTCUyWH@xSN*hm8`{O@j-B$C-4|{)JG?V)X9&Apb02Ni*e!loJ!<# +GPW{{JS34^9>)&>NpyNIeDmd|gdH>M-^ta8L`*scLircYyrM}npc?tA$>ctN=AW-;D7@@bFV0uP6AxS +O!K}|Zrq`G#(Nd@hM6H3{CwA~z%E_OmGrR)S$O4teLNg1`I2ICo2%vOkK`&G90bZY3ux@6qK_&q@1=r +z1#loA)zCjP*M@s6bO*L0o&WO@z;yE0j_Vo9lz5dxJ=kqjA!U{3rVZ!v))x`ziI{{oTV67fmIrDz}|H +Fk#{4i&8#EUKjuj|A{Bc@h5%g5OQ#jNg5twS?gs5W2*)e{inb?pFd1?AkWcH7Cg}2kpVxs! +OyvU}KWl)T)IgsEcvbO^5Bn^@t%`YSEKCC2%BZF$u9E=2R?OnVpBx967STwJjiX6`X&rOaI5~P6U|WY +3wb?s*;c;$s&euLi^IS!%=^_5rTkwzckp_l&l%qPY_=hS&z|hutWa+G@v^ +1wPGKgLe+COVgrblN(ru=_|?fy!T@m_5itOj@TP#`)Qu^03=yuZWXE;2-i_X8vt5o;h7Y7-$BhZxd?8t*SHM>Wq|BrKG +Z6Y#Pf0O166jhAKolgxL2N~*P>Db7H$+{!|ajgFqv*h<%jk-1%umEn}VVi5?4iv;eFNrwhtNoQA-mKL +pTX(9a63FIIVlO_IQBK8E5NT%{^XomAKp3gy65HeBQ(1jGSQH +{gaUb*Ll7&AMEFCb?_^1JLc?XTUM_;9E2@yJC)5MApB`G{!Mw1)@}UJx|EWn9HwD}Vr_M!Kk^OK8L1V +vh$L2J_dilc7F0MED2lqtv;esq;0q)w&sUVBY#@WI(fB`aM-P&-&=9-suky*D!_@JhLhGbnEa<8iVwF +Elx5rRY=TI=F`vdW}9+XnMxn}iR*IE__#;{^9nnj4l5z8=^;l(PI^zJ_Fr(uf&JKk+!FW} +MLYVgC|2fn`_Oc^*HJ7K<{VI&`6BzhQ0#W!U%yss%B?hR&Nw7esVWM)*05FLrvFm918$D&0>DY9`Q8c +j?h+n{}QNW4X~$o+%fV?UU$sw^< +G3wyaObMMUZ!#zA&-<69kAsrxIa_HhDZi1M{HLLO{0BxkuSyEVRsqw4jsST&dmZDS$Pqpdd?r;@{AX_ +*8M^ivWB+bX45sXiNE_x-E>!hefEWQKq~unb?t&}w>(3ovZ#tS*L}kypILWsgsCP3{gxfw9I3x!_;Z< +aK?9wJwMd+O=;6~E5TOfh;nX>7K^{?o%<-_D2A;)e61b)e1?=i3FzFy5&to(VRWhQ0~} +4vtbRk!fYm}^X9jWdj`2s^3<}Pkc5o&RkIYQc(zB+Ly1NB%(ud5%qciadO?psz)~UTIQlmo&5#NH +?+XI*6%5FHKBszJ{0r=_dBPgP1%m)3oH4Zb(UhX5CS0bJS0FUi8)KNkFY9A-(Q1!C-FM$%>;rO;Ok?L +riq{pwqSg=u<*XN?SlfO#}5H*tH+&(?v~Cn^r?m12tsH^qGRn@YZQcdKUaR1DQ1-w2mn{Q4aDfAP9$^ +MAt@<&aE0rH0($Y5vp`?{qL}uh6tPu#=quC78&a~#JC!S4MGlk7(N=?)xe`T+t=-yLv}4&PmUUeXR`YTS_PET!xWtv{C`F#AT0>M$KHh4@7nLaA*Nr9F1#3{-f|neOgqM}8nxrtT>q|$eXw2yFroxyDGK4T)Ruo<@U6NIG$tS7Vh`i|Ot*d-5Tc1j32md{IL +$xtB5FI-+a`+-^Hoxmm6*vxN|2RSLRDYQ5qW?8=*;lXfQAtoP>t*{<>&+}wiIw9(g`?8$X}zfzin;Gp +%SFgf;a)k>OZiJqyx_U=Pl?CU&3C-QjUf7$d$|9U}!sX`p%2(&50XRhKqf|(Dlat&mXTMuBf+R*Rp&?=fK=tFo#zNswMtFBfUW_xtUk5E`i9}iQdB$s4@2tuQzw28!|JM +2C;Se>s%ld^dhQUyq$Y(1o@KeI6_JMFOy#K?QHG&y(FP=|jToJJI4eUU5ar?miW20Oe)GSX%V>D-$() +3^AxpBN)o0bv5%@?f{$X(Ad7D>n@C*b`4!Cif9g9QfLBPV0&1QlFtIcLK<6jG--?TF-+w^9UWYx4jS# +%86xTQIi5mfhDZ_gMVw>dA?{RzuU3Y4(fE=yCl6^u4OxKT?J6zOh5AF5?{?O9zc!iv>S7)05Jo&vA3! +7)>KE715_rW!`o0-=*!sylwo#|@%*pn)AJ;QkENu0TGVAyv=Nz!FYIfFBHk9d78F5Z*2t3Egd>NOe^W +{K)Gy2loL;l8Z+URSC8`StV$_ZG84c#wOnUB3n#4SncDa#5@kx3N%ikCL%%^!+Pk +%*g4^}CNs~{eTYd>042GZ*{n4lqR|PYX2LxPt{tY;4p}3-=}H-Q&cvN-km{=91zpdriXBx{3`4w%qgS +hL&N+a^yX%q5jl4E*SG_fk3I&$$s=2pbLNXSIgo}JjRUbx8OuZFwyvaZEW%#g;E|mqXfvGN2Jzj~3v< +P2ojYw;%sm4vMj=U`qplR`Rw*)Y^Srf+N4Fxx4S>5#q`t7~DG=gfwW`}f>b{X8rKrB=NSBW7@ML-_Qqa7b|6kbxWbbRVyk4?6%M~A-0w||hw{S0F>tb~jZy`w +=nsnQyS`)Zi#)V=F>z`7WHS}`$0~I%AVDrW$MNI&H1^-qMebN>0Di^yByF +=!_Demdp7M^?flHCyntJ==~8;a_c;Gm2pLHq~qc9GgM4O8{yQ*FMxGOH~|Oo-7$XZ&bn5OP64VonV8A!ql!LsIufULCK67Eht|1xn@iPoNPwpw>uQr)LDY! +R_oXbO=X^>^nZK4o!PgfTa$v>IOD~I0SIy+VAdm3ptBmO{n~U=FQ7{0hqhQx(P%g21lfZ1Tc3@WvNYo +8xXCmFXG1nAEEQ|y%aytl2YC{JUb%iA9jBB9bJFX&P#)*V5k&8f$5VT$2QnbYaq!Ln2Hkt1 +R+4lBzPcf^pe?G(Kq}Z;v9JZ6l=aJ(2G5$%D<+K>C4q7MAgvf4(0yz+*Dy@e&Xh6pBCY@xFUaxX&O|V +k0n&QSE54fl(vno;>P9ifIVpUY?zpvNk)}o +1@v6>+=&5qWT<;45=JrrWKnXPGk^wtF3Rtb(CbFPM!mF}chONR~$BDdba;Ri0rPx=ZWVyF_naDdD>W+ +oHQvne@1okPf1@?7;AO4d`Txjoh|FHaDpct)tgl>{TJ&*MK$&QT^0LuYTjlaeOY{Xl1V^4$2!i63^wAEeWC5`jZB=(*Ttx@3(T^> +YX9K`4xi1f31zLWo4S*)_fU({>&EfF)cj#;{>7Vrk8S@8*FvuiA6EouEd(4*--p9EfKHNVxi)_{PS@_cg#@Cm{#wP +^;&FU={_gbkPiH@!Ti*oZxA9^>|CD6Q{8K4Dt*J&RKl2s7A&Jb>QBmzKKp#gHhgV;M`aBDko510$z`? +-1rR?4(2nrzZPswYWWj8=)G2(yq@`fFl+NCu%N +uIfKb%rzOH)xITr8enJ|Ev)-4W9J%^gy@r=}xu4O38~HRN#Nx>n*lCzY>f-dHr%dJahNasB*dvYg!+# +IVBeUs}(^+AqJ{DO~sRt(T(RO`6sM67`l@ov`OrDk(`zvC&Yua|4t5p9MrRVk*f>$+Og?01qkMqlT$3 +Z(B-ri7uK5E$Jo@t|VXqHE6plAUMQN^kB_M_o{L@br!%S_N%q!e7!}q;2kWBfRjGOS7%y5u{4<+P_up +Q%W+vP^IbLmgaU|Q_m$a9+UM}i;r%a}Dyr>F5YOY~QqF+1l6qk6DGPO!?9}*}{kyTg?g0*~*veHSn(G +G`at$7?4Y9fdro0JM+hzMvuYT7`Td!FL-EGjX`X=7y-ud)f;3m`m22K2s{g3~lxEj81!`^{@D=5ugo& +*qYM{OZgfu{AO<>I&=-aEqm@EV*q@p}Y;m!*GUJ=K+x{0#lS&dId{$q_L4WPRVFe +vVd0XE9>dmgDkR@3fTQXehgC7M8uP?|s<9mx(P|muCzi?j!CJ)E@-3Ul>!SX()~foDSnHx*Z1x2PSmY +XK6$IKO~{&iz;5o>#I}`SmLw398xy@uSezt*YbZKk!6Z%=dp8+u1QkfKe8cCv_w)6$v8+HTK-K3#{-n +|TMfP!gPds?f+wj4 +C!KLfDyr7H0ybwjzwJtBeLPLi11t1L|va!~HFML#rmW9LS*9wGZZlge#|ns3`=`!k3!#TzezE8I$!Nx +6uNhopTR-dP0ULeAokagx$8c3et1Nw8t(;E?Br@@_Mke+N)Y0|XQR000O8a8x>4@d~C;)d2ti>I47)8 +UO$QaA|NaUv_0~WN&gWa%p2|FLQKxY-MCFaCxm%!EU55488LeR`voC%LgD)X*8<3tJQX^wwIowlnG2E +NTQIb#NTg%69`njl~WwQXFuC9olzs$Sqs^N7_~AMUf-VX>G{|F`Oojihb-$nq8d4yZiYw9Uo=N9Z2(N +X_f`bFpc$QZ9#-y)H(qDWvrKgRY;^|iLr$yYq&C(W%`zVTX)D~Rgl8@<+&uH?HrQyf_n0AT2R2QZ^Mc +_CAt$Ye85p20tK8A7#41~0C(}0rk +T;qJ|UD&Q~>s_**^-)CP^S#U4xL7J~)S)3owk#^8l8sIxGz}0+M-L?x?Zt=ww#~OktG3xh`SmiAA5On`n!t0{xB0T)h<@D^41-lx<+Xx) +gDud9e!ng28})v66v1^`?-ROtRxW$Kd(n$Fzpey7y(~NV{&l_)#rbZlzI?Oo%cjmNemWC>+KGB8)RQb +^z@P88^6uLj3MNPMBZ+XiO&9M)T{LaF-QR3P-FImvK8RM~`Vt=w0e1@eM)V7Mv$))Zg!&UiNHu#N+_q=VJmT$ijwP?#FKm0-LZ= +1Fl#!BApHrJw6BL*YetI}tE3+y1r1{>wu@7856x^0d_IiJ9D*O!$-^J$fL-Rq|Rvf0%|U{nFgb-HZoJ +}+xypkBgLHv+xQi^Aa6H~g5Wn`b3p(E%HEvbl6oHO*Fm<2?*=+x7D6QdE_07axEbYW1zD8qI1?@ga$T +|LbDW-dt;#x@!i0c*>87y5YIdCDHG9U0<&DuV_9d(OalRv~NYXs}v^R@3#AXVC~=Y +4|0YU*g+_uKB|(W9HPU+=Dg?3+i5U1< +}^;xt$;>1c_EIDPG6tBSiF4k)z{}IBm^%s0VK69p%*_4v*d)|&gSlPQ6Gq%viKH1#1cx*Ufk?3f6BQ{@kbdV^x5;k+n_PjSEJ?rEl~rHX6Ezapm%Dn26n5Z +lS|Mye{3k>;sxgUnIBhBr4k_^;4yue^`ob05Puv&&0AJ!i>-aBtugbUj6@;w-V4Unf2z3}*t8#TJ2;9u08X# +D~fKPcF*MP3+)x^z}xXS?gQ4S8^gRM9se^0xh<21vmk>|qEBKL@z*M=4~Uoxc6Uru)Xh}+)fN+&B0x +bhqgr33A^6OItkMwhqMMyvcH{8RFb;Tp+pI0INu=NQT*UBU2zgDuGo(&P&h&r>Xs@AGv`Q+sL8!9!przFT%hdps$6H +k#?K1108d-n4DVEf-wwzXLa|9#pcVVc^B=razd6h86f-sz5k_T<^#rzOhuI3>k?ejcDdd=P~VBD7NS7 +5xM^6-Z>8wi2L~1JJ +)1wH=kmQFOn +ChQ!igo$o2Dz#=hw0J665&r&!v`M3x@m}Tq$y=-sbg3jQ{BNM%_b+tN(R4#GAEHuRr&(m3ciC)uy49k}1>49c=ap%zkm^3(+$N6zpcKva)I? +mtcWreY)V}_Zh(KB{A$lKEkMnj(qQQ&gd3uHYz?-OwJWiq+q<_Cl10q$7fn*04JbaCD9@8FRkWYtYj3TTQ|F^h^_^& +EzNH15$j(-h~_Eul~K`*oLbWHGTIWEtHoCgPeqCLu8I@O6q`5 +Yt+J_eV{Cd%qe+~^XzD4Th*UoVMW+;v^^93e&j58mCL1L%pQ2lRab^z=0nNQv +@2CL;+p*i<@0ph|p{~TQ|27C}N<=`JvYMXWpVd)Ft0xG3a@<2h~I!AYLW8YS;Z3$5mD7>WrY%dlCu`F +}RE)8NPyyx>3PE$c+ljmKEqqjG|Z}D5Dnk1B@4;aDwTJsMwNa6x&fJ&T#SF8g)ragwjqdnQ!;cs2o9Y +vihN2C+a{bW}b`Xm%G3!FQ+0(s;*Gb5DO1wWq*t)ljV?EK2Bl@h7;5jiLFZ2NRbMq*q!0%{wi@PHZrV +$xRv;jIJ(O=Fp{A58G{+L$O(z}EP9dzw81dlFIX+;M--z;WIbLY#-uUEB(PDP62*QQQ`%bfdyq;>sxJ +H{@g?9G0bD_6w1vavwPi`Eu}Y<&IPnvT0QND%jXCY4PcrJg<59D9mN9GD-=qqZTRF_$FZ2OCH$#Y~U94KS#^Y+wKzBoHy44hsi@A9j?_juCs&V +G7i_jZ(x;uEy)i9Fo{-F|!%a230CAQw-?F$(070drh4uA)$u>ao`BV})swUVIq_E$vlEh3JLNvUlfwD$A~h^hWwGCL_Ww8*Y;+5t2F2$%u@|hT9}Kp)+-pgePmJ?~=)R=-KY +c`25MNrzA8hGWmD-IG+ml7z{!IpTRViQHGE$MTQSN+W{Y}iugUR%DhvuUTgBojO*(?5;e#|by?Hi2!#U`QL8p;yA+~=whL~rAc-~@l%ne`bkpcd^qxNCm@ +$^%+*1`HB3D?Fm-G#GAvSsm7v{qmhUEsa0eY2@?Zeq1ZIKk#7Ycutw;&2*vi$ +!qh1}-IXKaX1jMx?(+aU8zTM>gaxGUZtY#kBGs#p!u5U}mznbhe6y?>Sf2=a=OpQbm!xomITrQ=d#x^ +n<{e<;lnuqn%ki|xKAtc9A2amM!diabEV6kR6%^cTP8rhApR{&=+>w$g@`x +=a9H^5tq(A@7iV$UwIRVGG$s5G%lHzG5zVNb-%&|k;s0I7}J;=|(-lA|PGRLTvV%HxUrR)S%4^Y%dHP_D5eU>Ia$+8|%{M^#DKr+2BF +xdE#csT(NYtB=m@Q&$9c4sDIVA_hL2$G-0c1Va)M^O};eK1X4GYw0IHNw(hP?uVaI$Cs?EZ_5n{}X%X +zqj=cEv~LKGb)MXz=(0JoSi)ymTfa&k?eP0Y@$Fk}EMQvobN6jsnZCCl8{s}ih2^ +fslWs^UQTbpwW(9@h?@V;YStIC8Tb=URG=tFvsn58LbBVO!&iZCcLrWXWC)*0A)~ky-ZYFt{0-B?+rR +1>`WKMTm_G{+oJ4_KE-NP(;GBPr>iy7ptlzzszKtuPN=}f+HjO^~Zip+GKerYlowQISa%N0Q^_<5$^P +q%~@kGbzH49ZeTLQiPS?PB4;MWCV}P9IO`d&+XJ4*LxdHJo}hxp#$nDYgD=6@$Y6Ay~_gvAq}-PU5jm +HUgnVITvt-&H5`+JsskNFHqLYGSd1U@ju)R6;5`GyL-Y+0P?n0IJE}%SBxgtnd;)SC@@yM1Vgsj$e4y +)`)GU9qDt&Ab1uWT()E|gv_;u%t9+09Sb#hFf9&MqwI~J`;H9}Fj+WMwV~WNnQn;I&ROGQ$j~QapQIg +phnz}MJ&#%>rYakuLOBm1v4Fd4;p31C9m(uTQSId2clz-aWCe29rRHcR(2s%=PJH#`ylLAC0yqu^LB{_CSviXdqmHEeC+ZY%y(Q ++B>!eJ9=r*}Ks`D^BYj0&jH_?In6rh;0*X=v_FPrM_`!kgD=)s%?DOB8atqlTKrpZ)fqa96dSOs>Ig( +q8Y52L>){pM~6x1)}l?)>sUA<`?GPng^DQsF-=6a8MY@9=DWNt5#hz<} +-@D2mkl$l5AROznXLSJU)#)qM|!%he)^^mLaG=Q<)WYh^$O2923MSW1e!AFI`L&w#Y<6!i6HeOG{tq= +WDyJ-e3L+KFo+7M!4#WmiJ1*UO#-p)4phnYIvnBr>lLEfWNj7ZE??4Xm8u+YAi!wOhZ(Tr1k9N}EXmH +auuxcc;E&9*kz4oqvFzie*ek_(QRJ~DYWh#YnqXG^D%xlbIm;lZK{hmPbFn5m|ugOP=`DdrFsS$LlKq +KaEkH9NM2#D2up_eiL}jF8gs)pdwi((E$qxGVEeQC25eSh>HLGNdxb(e1OARoYt)XLe4&56G>VXhz-UA +cuR;%(uU|r@xbXH=1YqZ3aDe#1F-PPEKLcut*KzLsweVI11)%Eb8y(Lfh4HccTV2sK~0}ad_4j}_OAk +`Qs&ds}JSuSvKG)!k)14D9SkbGfPHM19^l@P^$ee|ggT)A0Q%`N6zg5$i6J$&!%qTt1{mJ+d)&%whR4 +rC(=T4Q9Y|GRCG_hRPe$RCPEhhyq2;Ps|m8!LW2fm`s)0X)Iv6gX=$-p{6T3^+X@V2Kl!gSI>DLg0l8 +Fr2%Dms-*6MqqqWqSi4;h1QQrx$xSEG1>-jz&JE^?G9TgP@d?m+0H&}%sOQ9*=uJ6(yUgvEz1pn3|mV +r4D2Fk@jXt=9c-4mksD9t&Rg6bjGowK!oR(7sb(ITs3hPL+@96k;+f+0yKInLg<|2J{0Nay#5QiZ~a1?l%qsRqdZcrTf(J0(w{WCu4;>lnZJgfL8jpm +CMm#b=VjQL+POsvnZfx~RSN$+Kiwnxu<`+O@J+46d;>fd@BZ=!%qQc-o!(CP&AX43xz}iBK_k;FJ?7F +~{?fmwQ0BE}C2E$;JQs-~SUCd2FL0>VO=!VhnePZ5Tml%j&jcn^HR&-BRx8qHYrHmkKCFOZ&`*iFek; +LsO*8J$Yl>fWDNWU7n)&2&L)ojZ>G+Q;L&5R#V$1IKmGuhx +snH(6_tnLV0sAm0Rdc$Z2D+xm3r6yIH7dQwUMg%={W1epjy0pJO3FVBv_ROYB-DjlLb>9(JS2$bZ@+d +fS#)CX~nN(jOCocdgQ*Z^Fis6613XANA_%ZS1(H)ICI)E~87E#U>;9Hn^yWz~ebG)LprQ3p=!?G9s=g?cALVB|Y(E3o@a%Z|oJ+A6- +9dJw%7n1GZQMbzxjxVuIfn9~lYypKe_Tt^)k+A9ABwX)rZ$B9$p>-39M(hsf3h?2$2F52v%t`+@I9%f +0^5@sX%+*q^k5GwDY_`hQGQ{zAWXKc6kD__ylmRYvYC_}|hRzwaaC}iDMq_}g7(tX+L=eXah%5S<1zP +|eQ<@t-3FJ3>lXRdSTJbIE8Uc?rMPnWiNX>%@l{&&c76$8zQO(n$FmjX|kYNeMU$Rbu95`LcXmj$5gihbtaro)^YWhHY6! +Dh40Lg4-X)r5?`X_b{ECU8jQP>TnehgSRX@c(3B%snz)Fl`zxsH)H##Yw+K^y3O|;MX4in!=XHHjiQ) +IB2NpU0vOO1*izo^p>O>%olgltbMw|YrTAHBnHx)Vx$vGVmnyu07@kF58)pIEt_5vs>CMK*I_6uTyw7 +5-@sr1f>s18j#0zsoh6t8CuFy%x)_~sn1|OQSGHW0&o8CVpK|5a9o~Pe$UFuuxjbabQ_7VjdLTv>FYe->KqR#f2LiR|_!;!>|Js-cwJN5js?#GB`oN +Vc%IbE~$x;Bo7oo}O8#%84Okn9vrfWm#xQc#~&T$lO@Qr7pqlGPXb}JffN1XLU%2`i#3~1pWX8pSxjp +dqCSJ5mj)29JCioCTG)WTyz+hs{?$pfr(+?8_L}bcmu(*Opkh1tFkEEWt!z#s~;o+)uW#(m^Hs-GasNl8i_2*U-7`h6z5&b +TjnWexuF?=~=vozXjR|e!&kXi(wurupDmS&a_&7l22HaZtZdBEfnicNrA>RKP*`88K2aXj=+p#M1L-X +L;s9l~y8SXrWK6P^cBolQN3-$Sb$h$Q?;5!&0mSkNy|FBTiHz!!`7B=~c5G_3p!*Li!h&D&0x@4CHIa +`Xj5tqLjyiLpaJ^9_9&M0z2*Wn0or%;LA!Pd(Vjm$7zxTQ1i!k;-T&1qWb}%NB;ZW86z>>`+Hr9ju8g +esg;Mwefx}s%;i;jbkopb{|U%xF~B0e3v$lmqyL;@iEk~6vv!DX`Zp#^;t~c7Vfuv$<*k2FzG0j*(yj +G)tPhPH1&Y0ljm~q*%tM&`u*>~4AbD#eNii?u74E^xO7rMC#@B_LVu)LH%p?e&Ey$jk1m+z+#__51`yk#rh=VcaQB +^M>d=iGx$4f?4Bag+r7pXfN!#-g#w@;I33wdBGlp7Am+<;YaAKZIP!9G5wRna(+s0>fsy +#Aq=L{QegoR1#lVbv*5`dl^TCDN75MLZ<%^MW6i0QTZYxAhBlQ6vHad#hQ`B<@Es|8G_KKsIt@DdREl+{AID3~9U>JKmGK7Cz&X4@D)2z{#lI37`acpJ +PC&z#Yy4m85nK1SS4*PDTBJK<&3bx|_4?Sd}vxY2eg-y!3GYeO!L7aZxD%bnfs>okynCB{!!Z=STksP +)h>@6aWAK2mo+YI$97nbxp({005_)000>P003}la4%nWWo~3|axZdeV`wjQVPb4$E^vA6J!_NO#*yFk +D{yqK3`!7dSB{f-FGxj^l-Rl0PDwhaQhQriED7$y0tp5Hwc1N1zy10#kDdoW?%Gb}gHWXviRtO?>6z* +2?&%q>yLOYT%As5~W#3nQQg3!`H`rHMvaYLUl_g!ZYszKyXpJ?7yIsA#*1+kb1fI8l{qw8h#h0&M{P$ +Pi{2`-PFYD#NpS~KZuDoh0{`RN3SMR?mH`VIxey2;m-3@iSEgSy!ruy5y+AdX@0Q;XUKxL2SkC>f>=H +#mVkR?^uwOy}Dil%LMx)?tf>$>ZQ0@^lY`~p8}=v}>hr=jt4an-hsF6>HRPM6Y`Vg)Vf>Z|=wW$H~=t +@c_>i?XS&x4Oo6RX5bjvU!d#zpjRxcBR0+-|y}~KpOCm{PpYlL%mfHo2u;hU8Nzu=C7M-t2y75tCi@I +Kl9g2e|T8~Y!5=ya@lq5&@S6XSEzg7e7oXaQZRjWjTAJ<8~&;bhr7n`^9H|U{NLNVoklQJA587H@HwN +u1n{U{yCdd|I+p7#fzQ@r=kbNl3ogj~7d&iw`~HvneyG=XEM@!p+xJzsZrWS_{cF>7WX^y8y6X3h8n7 +_r9{twLjz{ztxM=p9Ew^Aco4u^o^%mw*nJlRwxvhtrdJEtG`4(v`9ueg8?z%rSq=tHc7N<0_&tXuptS ++*oRa0Vqmb|^G6kNMb2K<8P67INam6QX&ZFh?Vm?(kk9=;{tv|AvmDJ@IFcnmE4m( +;|#3f%eK|vQ=~!lBq{t^{0?=HAouOobQg~6q1-}s5CFpN?vi~E5(R9luDm6nYIO}`C+({$IqRzR*=4! +gf#mBCpo>0S&ZGPx@dn47%OR5Z^40V2{#wA_mzLMQTvr7#Y@~#G&K1+kx~J|(IMG?d4UDo?yZsdY);+ +8VcS(yQe7kCI`=qI^%jI1HkRY#M?0MnO2lUTt|6FeJi2Z))(eYxmm~GvQMDecAMG%L?q-a +RM48U?;!`PFGmfhg}J@BM7;`DhQ|w6Ng@u@5{QOm;DZw^90oJ6N|gtwVr-3c#Y>!oB@KDivnYsmKlJs +=Rk{bcrRg|Ef(x&z;kK%_Nd>FY-9f$^kQ9wjU#)(#-&{evfxD}w+`jXWcQ`H6T~{re{R-Y+URw4pFTL +q;A{s&KyIdn^b@y}x*Hyqc9Y+K-+k(EDS?s`7L6v|vvvNSM{(J}DA~g3ozmt!EQ_OrK(F-R;EG=3Ss+{_guny#0YtcBln58i9MC36Y@;h6CCG5yq^L!t~QEo%jH?XWVxU@yo +$(N=K*9){Th6)Xg6y^qSFdtPZV5hPf%ER(3nYl*rEXe^zgSusB!eBPDUTb>v4cS;Lkpoa!b3=gpr_!DYYG{Pscu4ZI^&er>;nORxCSFSDa5b<(}6EM)CjOeP^hvY4*Aq*^F6`;GRSF5H{gxR(eq+8|E0c +qE}BdRbbYB1V*m$U{{bJ2>Dj2*k^knaF!P=RO!PT5)V7wJH-@LUT$UGe;zYiA}g<`a{%)Q$IYFAl!;U +6~jc2mKh!MET(%Oq3svXM$m;n4nO~y%=~+u^B)F{#0^{>%JB<+Dyg|2kxf2X9WrwKPY&uO)X>Fwz%!e +-C2T)7&sz@s#(H!;GA?|&%yXbxScZSMvF+}1wB6>60g3?Y?hgFhW<5`y{wA4m^kim3A+!bz`)* +4S6!4L0deu74LhKkrk^xn8lCWlq&HVgA5&iA1Yj>b$?ko!kV0qBt$*@fhSAVDmP*RQZIi0@DU}y~R3a +xDHbg_D91a~MKj&LF21#>yZ;kv0l)WC*ilDb>6^Wvt$Xr&U48nf_8SB(jZD62qbPdwA4iUhS@gHE*r0 +_HA8VJHlAU3TpJlF#BVXl7!XHO!y7Y_Z{dqoE5Q96ZniMPDruOMKkJ@Priu+)o6>!J(itnE3TlIjg`h +xVI&FL*NW;s}d9w_Lrfh+F87SZb)q)dTv_%JVAHAVOKn%03I9Jqigth3lW9s4;yI>O(Bf}xe|b;u3c( +l@nl(9L-M+cpnaHT}7Tn75Ra>N@p8$IFz7&j +%?YGbkAf*t=ZRRwbw-gq6kQ4JnKNk71mcst!P$%tUPu# +1pD9S#mr7gPCj8xK5vS)fKt}sqi8|ycj6gSU6@AmqlzRndOC?&_7b-Ih&%U(;>UcsV) +3ZgGu*z-;kMf^oZr_g*LnJPS8DOb7#X@wR2hIJ0qE=y&BwJu+3@K(Lg^zcLssWPB(Vh7CO&jXH60|8! +w5HxeQ{_i*G(VdVfQI&@(i!HbF5!SU}G1~W|ZE}%E6-txZ5bA>(}0+C%Wn5b!VXlBk^uo`mLniIn*SN +~^|<01E7xZuJP$i1m*ig{*@7Go#J3iW8o^@l9d**X7bi$-@y8E|6v@l7=hybB1P#M5smh-B@%db4Y47 +>tZ&bSF|?t%o&{W2e$7ANGx`_SD9LM;Hn{y*#0l1+n*)p}l0f#Hlp#-Q#Kjjvz^gf`D +H8@;oyZ6Mr!8n9Ad66~O6m%yA*M5>G&tla_V1wl`d77O1-NZKdh&0fQSc2*qrbR*VrG3|7TEy1GT+zv +h4GhB;0*JJM>uM;B-J&{OZBw3M76E;lWr@vcAckxz)f8JMIO+}!We*aL#dhB`={yjyFuB~>N|m4Fn#l +z=z%noDowLF6pH98NP(ob!V&U4V^;$rS`E)dkruICTxI{>Vv~XcA)Cr{^v=!|lUTb>$P9 +5NxS<^%uak4y{zOnkUiD1!hcBvck3Dk_JFt+?C6U#0>l)!UN+kDQSFpZ1WVO4+JI?+)NMPGq?R*2*xn{e +<(J+3!X{MJg^gRO!U~TaSzagY1J0=$nB3*r=kfuAHqAU>*Ob4nk}f!ZtQe|>;K~8>>tkDa-BBuF +p4@ravzHK-#mBQM*$OZ#qhmK!=2jFC886Xq<^`oC@2FJEg1C|G<-n`VTuY`^h9}&*9aiU`?A@4`F2WE +w^!d+%ONK0hcumQKB(yrpr%v9F@WX+#G(=)VgRLo><&fv%c +5bKz%A0Hn)-)@n)WDz$lV;sW&EvSUi?wpro-M(KHE?E8ol8)Wpntoj-gExmIHZrY^nHXYY$ZL0r)-a9 +H!^2a%nG2*OD(fv_QVYq${rHTh~{=G^uSLNR1NW1E9d*}zunc^D{IH&^Di4%TDTn33$Aq#4KiKVYq10 +QVQ_#-8Qs@zNG^o322ccX;ni}7n-ct#RFyq%B-(UL5py47Yy7Ex`v(o>@fKMyy_vbdtotu6*rUwpByu +CVV-d5kMXI^1x}LPeR67Au{WtN*j8V#@W0EUGnf{UHk{dd{9kd?x1RQx=~xx%rfZV>_q6S!~4R>VFw6 +H3A8@#Zv8`I%ap*-i{{wSgS!MT?A)P9%R0bo}xHxnPDsp<8zj~>1`eXn4~oL9E%7y6w2j|I7NX3HZW9 +ZLqOV2Y#5-r(dTGzr_k*j8Z(|gD^&s~owA6n@J3MXI=eOB6ren^K`G_i0rXgyVH#>FA@AsZ4GLD5V>D +MCrNEuF1Dhaa-TR?MzT#-{O*`1J@(SObC10(RyLM0E=Dx+%7Ntn3=gSgP&#&yMhY@9H97a4B!(&=+)@ +74NS0ZByAEkNuxRahMVt5EO3=oAgDJTVHd}i4FY+GsWtM%U7#g-91RO&v}dGc$1uk^gv8V@>%Z_$+Sp +~4~j_#7p5kvvXPNi2C9=gFG{Hl~HcpB53ZgqWQwnlVbnJ-}y0nGfz)17IJ0a{EcAqM8&{=w9S*5yt +qsR8-Zms5S?5=hjTuos&0BqXaBqP1}{e!MWp{&`e>;^8Pnnh)LIHrhal|rn9u^-7I3V>sEzHl-Y=MgY)uAwq~lj;>*;$4>#!bA&4I;B8B +IELUK|`jhNKigM#wXL48r#b>yIu`$6jonc=}c+6!}$$)L|CQ}$U!-k!2ntShGzqP&|DICxh*e+rSRCqRp1Gx6M4h!)%tGb0%zdbD{nz+r9K2u}J+yL=r#?;-cv|jH(`9d$tRT4k4ogxh!v{_^)Mf^9EhUr27Cgjw +`t}aH#o1}#hBdan7AYIJ(DiyEdo}_X=t+<5eJL<~DMHh#|hZ#_QAzgH11*G3T0bc_AQ@vSwLh~I~+&AB^hm0L>@Dpb>|Pz6Fq^x#E^b|m8JcHp=;B-AGfUeFDTbl-LZF8X-Cwo +yfR*HUxmE1;u9h)?xlS@pf)LDqYkgey)UeR=11Dv@Q$`6&i>FrcDZr45wOP&q7+uR?0D6%h)Nw(rWf%s8(ADrCKpFJJyI#9UklA;a%6dVn@{>kAKX*_S(sT)@ +;rNi!YqP_ik2mSYMG +9JC8H2`0#9ws()tf*Nip>Iebko)$J`JBL=_@8NRPs2dM`4EyvgS0->R7u;=y^G&5)?H&7Iw)DW99b7) +I*nYZ_?nxJY>6GRpKUX@#Q;Y_VA%Obl>&)rRVm-IJXy?r;j%Z%yM{*E$51F7jld+3;km0a?iVrQ}?!%Eof?CY)|09r9%xH2RjPD +He;?DK5mx(fR=}bxC+P$hbf`-j3Jas+%~=Hs`6cQfU21a62Y~?wM_!#bI(?Jkj10zd`sOf6rrtiaH{L +)o>M-ubkItHei&c-ctlJ@3CJEL(XaGQs9hq=9SL-iVEn>J%8jAxw&+BqIktxKU-4wG;hA+c+|ADd53-GnUS*)f-CJWZ2YI+lXBe~Er5VTkPBspv8lyUx?dwQYQ1f +z4W%MEoXSIpP(yZoXxc$A(;N9ctZ&2F5KM`RHUvaY;!t_SA1Besg7*&E_sk%BjTX^pv +cvPGQWsJWxTKe85tIpwuHP8+<-DZF!eVH%ze<1x^P`Qp@@aJf`7(^SG|E)t<2D0w5~RDnw-t%6ob!!| +^-;Esv&VJT!(Z65BR$m@$7B;LIpo+QJp!s8?<>m4IW37@%0=5B0FtZ$w){#<$|Y`k`MJg<3*WJ#)siG +&CgxAzNksTs+U5G3zF@%6*e3C|>=MVeiakdcL}8#C+Y4(SKL%VFpo6f>Qp2{sU&8B0vSZxK)5bh{4EQTv=yPr&o|t +YqWXu)N&OZL^D87ERYbK7o>Deb72PuCb}sb-M(}#Q;|uG)^?8`G8U)9^^Ol3>Ki|~KK5H2_#B-RBaau +K-uHO%k$Z&xW|O4vNB-kkIiDoI$Gr~K?uh#x;dM;0i@2a=F`F!P_5T9>r$Ti_8VPZJVvi>19q8LC*;a +g2wEh`QecHqJnU12$V4-WC7-Hif>NX)jmWT_?0xL#?l^^8JTh!Q5sR_E1g^bbeiLUr|Ah5S<;{MJ^Fp ++*gd|iXY6l*>MvHfvOxE@PLwBktdPrMLR3H}iybNt+~AFE8Qj45(vzj74kG&m4ohm5LWzN)Z#xNmiM% +pE%D>@Y#Q4R-Pc;eO^LDD~&eBu=AOqBu?ID9*!Yu}OFPxlRvAF^Poet#%$u72}c&4__w&CDTaI}AVDta?9Fq>jf?*4ZCax?eBkkBV1!zxP_i-k>~#{lMIr!~S2P&X?^8i$v +;_WP@TsE56utB8+L6nHCRZhlcYbuMi*W5&Fh+OiV&+BolNjC;9`UIXwy>fK#a!ptIHYlSaUQU-;-X~* +Qq%4-}s`vj>PwA+fWS;QM+IAwN$U(@4{Ab9sgdNf@ydrze2lDS|q{1>?_(zz$ny*bhb?#w-r^4drdn^ +Uc|?UrUm5!^TgFADWz((w>|+{)KvQtCGp30abvGmA%@n@C*~7kNl!;|3h6A9;05>o)a+8;4aN+BU5FQ +#TC<=|kH_bsyR|s{GK_1xalqH*evi{8fiIs+pnP+2jw0{0IuIP$v9oe=dnlbLWCAJ$ap%M+VXyyHYJb +sT2Ot3(MSHkAm=rUVrBEXao)q0_Gf8;q;A&?qfbEz{B8_4rHJ`6^IXmjU@5fE3^TMOckGkMRPT0JdiBMNAy-R-Gu3?6EQq|+^gD**`vjNYUY +z%TSw9%L%T?Ojbz2dvyt?`vw2Cey_I_$ywDF3h#g1Pk51oK)^;>;TR-}ov72QVhc(Bf6>$8tw0^|Vj} +ZWKNJ0mmJ97$QcK9^v6r;G>K9!L(z>ntEu9f +T;>*&+}t}7(XhD7HlgHvMD*LUF>Wl7f*RTGQ+r<8$mjmS)tz;W&VMkyu1+My76+fIx@qM;gt^MSX~&V +VkPjjY*QoQei>NJc@b@@JZ_3?>CY>7Ol2BX?5G9)X;{kg8OlWI-tS%{zRwnq2*q{^Cgnl_fJ&C1GuVu +%rcziX{NJ6e}I)vVuDu|g`@looTzvKO-?P9zWL-RdD%(IN{uFj2(?b*w5`A;wt7}EM-KSXb!tm^kQyW +Y~QK0h(r_-vV^&x}Agt~kF4)yXG#^@6wrN8_%0%rhJ+zAn3L`d0tg7XKu${!!B8s$9Oiri;7-+?LM~h +f4uO3$c?``GT(P!u;M{8W$f&ISzNFM3~u`vapRXVKoDLpRSBg2kg>f+w%6|_PP=)_V^i(3CB%8JZNxi +L_vr&<%G}#)Awf-dL1XXha8@z +3i~3;2&5F5{5nOTkasF!=JIb$^^=Z?qd2IdDgm-dG4vna4*&@qFTskgB>Og)IG|*x;^1F*`$JVb_({o +AL~=;#;CGPq;Yoquwow_b`pxZb83!qJN9K-t5|LNYobELZqwNt7Y=+B!hpaUw8twUBf>J{u=KWYS ++n|cXzjC^UnE^I)eY%7oR`NPESv=Uwm=m$UV-;?CbI_dGK2%AY;UKL6~C>{q|?1*PN;%j;DGRuOM=^JrPOhe>aA6rr5 +QAvKmqUIAS}MxO);`Riz&x|2}cj@c`vGx$FCxlcinRzGZS=9Ie9CYVL$*JGS%u4$>?-odhIN&#M-`1A +QmfRrQApP$S^@!XSnO~l!>@Y+RJ>3D_WN96M4e734LI49|MMK1z&EpUGRDS&>OC7&Ybrx*X`4Pa2aC4 +L$-O_k-R!V!+O^54FZPI7=Vl6@hB!_n4db@ro*;{O3qO9KQH000080B}?~S~?@szy1RN04fat03rYY0 +B~t=FJE?LZe(wAFLG&PXfJeSa&2jDVQgP?Xk~3>E^v9ZR#9);HV}T-uORYdZ=NBN5+xaE0i*F6qj6lc ++E%~_1UI1*VYXyQ4A%bp-I0k^FEhD@AVeT209MsPeMd?k6O +DIqs$B?a*`jQ0~hrQ&kQ&)keHSV`^-T-*F3nE7^K{G_RhQ8DE4XZw&M%FW|g(x%WKpVZW_wlFI6kLk8 +)yJjj_x;B$3#H77a+qR>iSYWYb1d6or{-|!%$@lY0Z3Gnb+$wEy%9XhX`Y6F6wuiJ;epQ`eucqF5tB* +rrW$9CQHsnZj{uB_z$0O-0Y`Av=cI7L|y39zY +RVD*|N9;zH!vp%=M +@TAP>}f|{`!HCp^iMva63X>8*$%+vMa_xT^UX_hWNt(JH5+bq3VtQI(b-4QdIj93^>NV|+p1xEga;7{ +|qIpx&b&?d@a*9h;%?s&Rpg9-K_)SkJ;?RzH-Y|YYa+&jsi&+mn6`U4b<-SKqIhQhgk7HZGzJLSHp15 +f}xSL?g=hxzh?eiTXTrxlOU2tb;}m5>S8(2sR|5a?tRD=8WRGGnmCZSRo7i6I3$wf*5#>Qk59Abbo`F +h7BX+s7sXl|-!A!cQO|0i;M=6!`~#df`b|)a&JHwYbh+mzL>fz^9d##v#@OJ2)1u +v>|K=$XVE263ABo#fVvEj#wek2@~5LsSC(CR|^4mOVz80Q*D)mj3{U1_)K>7{M#Aw3sjUmDi+Zuh?rQ^1eT#a~qCku@26|?JR9D`+<@=j7TmN;t{Cx8x_pS(xQZa +YM#a@IIxSat-xgkAaX&Yd!0+*24?pXE+8Cue^Mp{NKsho6-u&66?_HFr?zJ(IK{MW|N+@kQ**Nc@L*4 +U5rh2U~Yw360_?nQyuU++u84_g`Ss^E=`qfP_6QA6#Dc}G!KUGMXs@3Y01kLyqAt6!}FV4CMNzc^dWN +0LeGN*qCg5wMEwOT-V*1ViS#=?QR;dhS|dNLyI+^(gST%cg^avqO6q0iH{RuhExow9HyrZG(x^{h^bN3&LW`udSy|l>x0#Hi>1QY-O00;nZR61HynNys +fC;$M!xc~qd0001RX>c!Jc4cm4Z*nhkX=7+FbY*ySE^vA6ecO`TMv~~ez5?d#hDnLyNPcp3n2OQb@~m +bpX~OE6iH$Z7g(lJ6ut0(az;5+wwQ=Hn!+yhl*nY{$TUBLU0J7!F#Cpw{uo^%it12rqD=Tj(H@mv&vZ +lCq(bSvlV!vH=bzQYt$q#mU)0KHOg%<1mN?L95?#eW{T&?+Ly(^l$s~hv6?2650(RD?`&%4`QxxF+`$ +M-V$o&M{epDn-q=VxF3%k!6ioYJkQ+gtwQ%e<=c^Qz#hugX=&e?13??*2DrEB9aKn__*s-Rd2f-05`V%H*nRer%hd%M{U=XyQSQOf7i +BQv8lf=O|xfs@z=a5^R1ce_xs%~pv<)R6JNe4-<4Zwu_^L)-xQ|B3%=YG7DQWI;+1LenlH`6?zXb;zQ +&6w|8sh~EAHJZFMR4a$+F*NyC%QfQL)!(4C509E()YW=)@7}#- +Q!H<;fGyfxzAE5JQ^2SP<41q7EmQ~Iy{uc`vFagb8@AB=~G1ugTkWK^H9(Lwcgvqzz?z(tKZSh&LUB?aKX3&gi=R_ljM!vAG5pBWf>s +6U|FvOb@BvyA-WPtmv8yT!*wuE)rHOu9=Evk!2_V5W}mM4k7rs(#~HoKsqjNfCU8IAnIG~+86p8cB!_ +DS<$;&p&hLU(}IQ4a=I_9SziI4JF|Dmwx(&FYH_5DbJUf=3H;Mk5@l)#MwCh3kqi3UGjA5D~auU7dZ# +ER<)L<#n+Y=nhHv18(Ho*%xYb4sbA!Y4)-P$rr!?N`e}BZSNkG6FS?te*xn7f8nI(QVOyS8w +^_RZNnA7&7E2$8P>;EW_^N*im|fH=Ok(T`8e8pJ(&NLw}rI4fI$sI{GK(ecx0k_WgAkaK)b4niw< +_U(F)YaqQSo|_Em-dl5iOLec(3YdZ|S-i@Py8o9hRK3_(ZL4gQ6tD|c<#4tB7u`3Nw^?cK+4*^=f(_{ +TPQ5}Kmwh7brtqEimRM>2}W{-qK7h6g%B4*|ZvgWpymz01$(P!aDW#93{&LzwwF4fD+#9Lk$F2x$*1` +{s?P+cN{^&6}a2Bc}lq<6-R#IYSf63^=iZ2iWxvPMO68oMzTSJoI88WUHYpmu*#d?Q#hWdFB{;iMSX| +-3@}NZwTe-TZT;ZJy}_O3s9{u4I1>lB@N!Y182I+?n-Vgw2D}6%MMgThcT419^;;%UW(@l1+h;L4w~J +chP-y7v_$`agYP1WrxD}mcYB1j|u%_G;sH1l6J0%~qn$A65{gER>LwiOg}yCwlTWC +w^=#lRh^I)H@%#@a9-U@OlS&ICL(gcj-WW_Y>t8L`Ux(2 +sk*(CF9gxn{(w8?_3G0kMsia6x6Hc1kGoxl99o{bqX3y*&4&Zm>N%IH^G*ZNvMRhs1nF&ZB_4X$CE^Z +8Ej>!6%xF#0nL)zg>!#dch5I)W<_&QvDQ;6eh6n&pMPJhy2KK~l(u!3m=;YasZ<61_O4|%pL6$eiAug +&7x$R2^#sH^*WP6s@f2WT(lemvWM^@NXPOjM5>`Jt^c2$|rQz2(sHu9Emqmy6T|3FPDpz(R0xp$1izF +=~2mnCbzRbIEbdC$!<8MhPQ9iDF4@4G|hU`7SpPSJcce0qqZEywWXVHDz>-f<$dmJh5`iBZ!d^j)|6& +gvs2ZKqt~Yu7C0P(LbgzfpXqBdf`6PwtWumr2Cl^6M+toY#Z-F}vy)-MgYxt)fl +eD*MGVzBCBjcCm+2fOFx@byojX+}a`uI%sxQLfV=0I28!6$H-K4CT2V?h#SiZMI`bb3HiHDGa63etX9LuQ`afdB8gm1@dOgXC_KgZH#rs +{)hA3k)7JP0Sjsh9{(7_&|;<=tJp@I`X|vlfs$ep}qmov)CDtr85z+6cIMWN)(8fqE`2glHjd3G2oh5myxez{9qc$$A7Qp#U;+*!COC +2vK>MCV28^wzcdslUNw3iEyJ>_TgEsue*!U+3(*|lMjm#*{677B*;LQJhKlc0j}vRIQzav3m>5?vTJi +YVO=sfu_45AFY?4vSlGV2s@lW>HF@Yf@|a2<$rDnKa7RaS@}DiQ*+Z#LKiY8_9}a)1({Azr}u;M@ie)IKa+;{-Ib&IwbU{3#Hn9j +IL;>BS?m_~5Z~L=6V*b&5cKX49jltDnvMD0KJ}mtc1X^`wp9L{QubG10sQJ4Y~UJ`fPe-DbQxu>{p!;r~Zzgqs#6gFk@93pWS*!f{_BSfcD)+2~@tzIb47l@2Y^KCmMHU_GPjD#r5KetPVvPz*KJW4>QDHy;wd@3+z%f; +jg|R4Q(+^AxqO2>w@%Sls;e}(fC4<6pNur3I>@WK%|U&!ns__0k(!a#RfK>9>%_p0n+VB9IH8%s60nc +99Q|jL0@Cn-skQS;51i&F_@cY{B(Pp^3xs=L_X1--vW1U&Y91F_=+F)1>VQ)mxxV_sfINe@k%>81?n{ +B8F-vGmwPnvwpn{+48d}~6nImPy6td*T{qbSFZ2d~v7Gu%3;azB{3*0R!&TYXXC^PO<^?ub=kOnI2P2 +uPQMRoa7B;n=nm&)*2r#hGUnvK5*v89vYJ5eZB2gJ{Q*PKdGwyXJ@?%S2F77C +zvmBQDqG(7R5H+;KeGj*J6LZL}sDyu0JMVcU;?Lg-hhQf(eyv!x^B2BgNtTML>0b|X2=w^u@ +F`5UFzIXPgbofu{lTee)_+P`m^mUVdxD%P(1?d#Vj>H%GmCTR$l+y*whcK~xpRl!;l4Cnf=%Y?8?GswwjIEgDr@IH3Q=`M+`g|7 +6Yw3IxR+L%QzB{Ob7WGrm|7Lz_pyNoF)DG +9<5N9Ay@p9IPU1P5H9ma~E@smK;StwK=gLXL!!;-@nSY>#Atl{tOCBBE>bv|C$%FF*>r)2#xLcaIl2) +Duw#1Nk4m+W8kn)A5Wek;Jdgs%L2_U``>Aqll>tWi}`23gR7W!PHS-qt|X4u>=%6FzH!{`qqq!N?%XWl!`|MVJU5Xcf7W<{SIV9F@AqB`osIT#qEdDiR6SM2f&S~T!Qel6T +#Tlc0BpeL(oauk9}3%k)|oI=)khwUjQPF>47c=EK}doOQ^h1OENlk8Sr)64Tro)dvUJ5<|~TMMu7d>t +UaCL39!Y*9y6#(!hWZc`)Lp6hKi*z6M>k2nRiQ;P$n6j4d*A>NNT-|;?e-G{XJiqAz20iMdz-B0u~Cu +O!Z@G1Q^Hi_&=m~bR)>U8&K_xuR^rHI5rM{exZR^e8t5%*s&dpVkd_WWxKPA{4~%C)9d!T?DW-FuTD4 +(qD13tRdyY{W)mK!;+U_uAPkN0LoZSkNT;iY1PYAYR~nbC{9xPJB}a#Wct`BLXcMtd#wr9oOkImIbwD +p!rqXpH1AQ`2C#4J`tOwq3Y#&qOoSKhDX?Jv3Z$ZsyDsCi4)DerTq6=i_3#%=NA4{mL=Mu$*9Eecmrus=y3ppa%VfD~&jhX|qqm7 +0Y@|1(aDK6*H*YiRq6^{LFPnwAr*_VjKRvEQ~0NY>^n2a!HLH4pI{^2Zwoxm_%ZiON@l(4y>crD-hom +iSVYlEZ+4U*PCK#Tbfh5RA!S>RP^8QcyIMLej}`C<;7P-@d{yt?2`45Fr7Y`D)rB1u+9-oK84GDm4nL +r4$tW=7LXI3x@_wGF53bZk*Z@sbq%atMU|+iDi6mW4DgahlsV%!#mrQ(BQ()jA|8tgc&$yi!a%Uo5GH +lBy|s5(C-Th|M^kmHD>)vm1V%)}H&>wFX8CGW>^c@I^qLeJq1;;L>(*FS4mrN{Iu7IrNCRCC38$eJ>5 +!I*^q?de(YB1fO$x77z2`Hiy~Dgn;=(swM~>rEhU-8kneQ~#1d~o5Rs`jjo>Nc!jglscqDMEGU0^aNW +@>TXm){NTdOQz$dlrec{!AxTEoW{4jpIxz0&Eon-XJ**i}z#zupn`3C{p6TM9zB3gBq0vTXNDS9R*C8 +t|xt4ez3~pWl;NPszFbbx`sa{7?7%uz1tL(ftxWUtRW(aYSD5qp3LB+0Vj%MF^F(tEL!u>C-dy#e-e;s8$qYX4?^!;ck&g(7Kb5(dM +=%5Kh4dlGItzj6TeH0CbdIM9gkt;h1IbI*{NL7)07!bNHT1tke`yP-KHB*g*0WU&%;Wc@}Gxbj%??9t +&C92Fce3*IlcJSwBzhs)7XMSbbSzF}I>dH&Y*8pHF5e&8A#iC!eHVlO`41w?#1wv4}sbI +i!0u}}nDgsLt5b6)F!B`jL^|(-${8d$o4HF~s)@!k9o7x8+ArG&oJpE*@2Nfb(8hz2*#$pEsvm^|ST~ +kfs96YbM5n7#>VpfSNkEM-jTtnI2lcLHaw`bZtPHH`?kgPB~JdAg>HbZwq8)Lmk7 +N|?&)Zr|+xH4FME2!

N&U+PcP&}!_oJ`y3Y=hSEU4FV#a|;=Bm`bDNK6UCFAA2!9c6jy%m7JKQ!gX>i2qG9@KgD<3(Zpq4sr~!5EUL96Wtz8UlICl$$y+4qMd +;{VfTkO{KRsLHlgq~_J=VIVCb!%m%4w!behS?mn|a^E~7=D9Z0np7h5b14^)^n7W~+N9~;Z@=etnZZk +4Q20PRwy)1($1OHOD<*^9No7EBEk8*yyiG-cNnTVqc((ln`^ECnX&y;6h!FnvpTwO*SzbFjb*$|TDBQ +8i-so*B}ZSX)02Y`oeDARnU`N6r9eSZ8$3wm@^nIIb7Q3E|(E$E|Rk%N!u#ejO0EEROHMv%f~zIrQ +R*AncZ%TD6crA^wP%kZGcZFcp}Hem1Oy-cw(1Q}5Qc$F=0s!oipk?of +7409Xy~C;$Hs@!``jfI1%I8!1;(Gp6n`pPLhB0A4rhG6&1?C%%Xj{NGgdaK@R4Q15b2dNhlsq<=*3S2 +EWB1ZA$l`{xI5zn@%DK}S@86qA`8t8Uu<1v#`>XVli7#?+z|?dc=wXc2h&20>nea#YZr*lNr}dhTEXf +feZF=UFr|&7H9*eSqVAAh97!*pQZ>JeT9Z+aoN|#{Iyx`8DQCzS5(4B}p?~iMnv{o9IzwGs4>j1R%Qu +i1)Jvk&)qL(tXKG{i)-E<-WVAJY*a}2eG(ug)0>Vr(}{0>sEVQ4JG6^PB5>H%@ct6 +{(#SWA~}IHM&ETK6FJ-`0Rr8=yvRahPtOqNJ@%iwK=?eCeWEjxaQ2l(t1jB56=wC=%E&MYK*1w9)kJ` +Mt7^YSZ-8tTbJTR>U0fp#f%S<^*_g>@aD?!pqkghNsny!!y-dU`?lD0mRb3yI>m1X@_r9 +S%_26`BZqGoxqbBl8wnwv!I$k1EKr%h%R5&F6P|l->YNWstJdUr3B*Rc|ki;mCYsjK(^gxnO2w9AYo> +cjack(IunZ=f)y6Q_uJ#>V#1B&i+y%Q&Td-Gu8XOV=bxJ@%`sqV$Ox@N_Gqhp&+)<0SCC+It=*z(=zn +f*b;RjDF!QaC`8T!0|AEPfP6B~M&;$UZi=7~z9s8q`EA|Oxu2dW8jZNp>vld@xKA^F;NDf=CsiYvDjI +s2J;vbP(SQHn|BA(Rzks=GKhflo2r#V0`rrnTVCAqLb|N3k4$O)mjC!%d`SAYJ>{A17^Y=zA7m|%Ds^$aQeNVmf=xA&EOb=6)YXI`I?v4GHa}lOaZd&I?HcGE8N-M0^!~v2Vcf=7#(MR;G +EI#1pK;OMc^uG~}*B8bK9>fsYObE&Pz=(*IE{?PlSvt#J?AwmNm0)T`Sh@2!Eh@338h%|F$jri=&}Sc +D6L2M%HUohDPxTRg!wq1mwy3!p{Cx?3(ak+s103zY{=wt$;F&MddOuTgM9{d3>cP(iN=yWQJCHB#da& +&yWS>fxNM%2oRCy=82#EB!%mI%w`#xz3BOM~r{yJWcRJ{^j+34>^ogukJ#OYDouYkfhu;r&9v4kM}jm +D0lF)hMkdQ+bjqYu@~TG8Jp`g8TuOdWOZuzmzWRmD2?C_*F1#%ct3gxHdKDlTS-M+d26=t1!gGhaz$p +LG5UEH~S(%rP?1Rypd8Gim^XM)@36@6k7+UW?31j5So|2}K7(&NMK!s-daLgDgmoVbd-!_viKd-)Eoo +4}vxz{7-M+2gXdw`oQZ05p%ZxUK}{iVB3Xn29VOu9HnhaznWa8RQ3|rh$VmRXc5;XNTr>x*E;`b8&on +qqAoJ`Yzqo5Op#<{m{Y@(G`nO7ddLf=zB2~+e{AVsc|=I0{e?2Mqtd{dcmK|)N1|R*-%!Cl{2fSMG&FI16+fA4kJHBuGA{NLxqnp0>5 +z2?&1EO5mtt`gt-xu#Q26WBn)K|30}b%UB=uL!@n@RqHI4GOhIt1^nCED(lDg)MBizqD_ix&keQ5bKx +>7S6^4Q@ov3R|cV*SxuMLn24|K5@FifNtxPFS|WaZ9FcvL9dP^~TPcZ-OY3fR1q=roNOqG+9UGu}?8s +`9XZFfMqL;2r`%OM;t0jU5&Sj4R|$UlNVZ9Rb$W<14spbf=7f*ofN*#pP4V^HVjJcLW_( +u#`ly=wR_#*B;frBCiz!dX=b*MgAOGdFWX`*j2;4kTXN^v3QMI*Uj-WZ{P@w~Jh@*%oRIk;+KR61!#E +?HX{-1+|lti-JqW$GTyN}F+9?)uNh&)wIl1v$a34jrjR>0(GkaDNwZL-0k4>ukRhcQso3Xval5{)46C +ZuCde175zsTADUw}T|2OLn&=FqBg^k~_)KazFfd9LV}r(8bgmKWtqRp60*_+n0SxDCvwc3U%atm-oacEO64%u8Yn;)zsVMiDr<6g5-iK2z +DKM+)hzj6@GJmF}4&Taf~N&X5@!Lt~2s|I*WbYM#;a{~^;ajq@go?L#mjn_=|IV=$=I_O(i28s|u!Zl +UH?b^V&wxlodD8#{5H|1psV;waA*^y1*xM0zwj||0T*WIc^@L;xv1EK0SrsA)d;KpYJhWG1*f8>qH+X +IvO7I!57I42Z2anhe)?J~Y?SE2;Bsn6DO?K7-h=z2aZP$)3{WpR@kv7*Ai&x`J+(4$k ++bNZ1Pm!vSsWxQ6V;YWyoemN7{j(lciT&OXgJ(_0s&9!&%alsL|ILjvAUKVy%m;~X&ng*~bEy7Czk_; +1@KV=`KvxJ>;*^~b3P<~p(-*ln0>VBrAcVa%J5Jp$0W*Rl1k*7X{qb8Eh1=dsP$p;=f&zTTZS%}05?o +dXcig6A?=IL6pONb~)`gr=kC%i0(8UGWIimpPShTIdW;++&)F2+ZbroVgrnSltaZ;EDl4jr$fc-lQoz +&&##^z|_8lku>vF+W#Be4t@W*jwVgeREa905K9b;cr2hG9~)EaN}UaoOzwcK}izWvNVA$4q|%4^C#@j +>|s#J2!CX%RXseh<4nW%k?q5Okc8hCM0Va3`P&4K{g|~dbKzK}{+ZzE&-LN;>9tLd-hX=lBhj0^JbMi0`73iYOm@i$4 +v=o={PbSjFBIq*{+s-yUlSJeq1geyCu_$}YYuI&sO-dUW|PJ)mJ&^0_QtUOTAtdU%_SotoHS?7LF~Fe +pEdzw|~%WeZ$=6^W48*l-q@=;H&Wmy_|+WKsDs0h)k29>%Z@?YBrxKT^}ji;3rTcs)CL$Y@>kq!v7!8 +@yZk@Jqh<)}=(13;XOq{=hHw4cLKCxE}L)*q)Oa7P=$M99N0!&ho25I_sRB=74XCi +-lLz6W^EE=2!1Od*JIPi_@{1^O%_OQPrBf{=!y~RA^-WMps3+M_nPY|$4CQ2(Rt;u41J%$vm{J=rlBMTBX*O{uHn4s8XQgM%2w&;pg +x5SiGm>5camz5OO$$h%->WBP7re2^exnAG3oUCMK8Cxp@6hIoaPWM%PB68pRXem(rbk!;!Phu8Hdj&@ +SXPn)ijA!>J|1e6GfQ7~{V4ryY&GVPf9Lx{OsM_3yGj+%b3%2o6toN&8e7S-%%9%{ulv~;o{rht@A(H +&~AG6OEwBz{aSwHZ2*SP@6p}{?l4oB*_Qh&?tO2)Lj+?VU3x0aTNmc +SP4a+6&)MX}X|{?k#mt-&3QT{dI+2FsujQL_m?uBECeD2%yJXQ7*7Pv1X6emSJd9UGsH>9LMd_ybM8N +{VDk_HqPaOYGNDiqRyb ++=?r8>Fgbo{WCR-wHb|5F@imVi~AU@$eFM8Uc#Yg$LN)&?y#N +8jP8t`PcflCcJi9|r?n9NEMc|MBaX`B;}5ska=R}QjA-4kM#lRh9*$}A?;Q4J0 +e8|Z>n8alLbsv!Hc!@K8nPjq3A$085&~G@J6Ep!}1tS1OhRFDu<=2*!C;6uCmWP%&1>tZp3m)=al6V7 +ks%Ko!|$yc1?b{$xna@fP}B5!Ux#^cja!j1Z{R*H#7Psps|F=X92|u!ej27OLD9Q=Xcw0;7Ga2%3TYJ +?7FV-Obco=45#Bts~|aX$bjW?SGFrumJ48d)M?i6LROUf78n3}z-}=Xq+FM4^tkP@!qz#)2NxZK#$d? +HZH{R{KkV~a_7{x3feklbqoEJ}fa#R^W}5x5r{H?5Mz{veqi9y82!G&^e6y+UY2>6Ve +QZyE1AH>zL{muNKGpCh(^Fcy;|i39E`Hneplj`LNQopiywU~g$wqqo2~ZMF2{M}F}GZmIhK?!8hpB`D +;!3S2r2;`t>AUPnE|QEIbmX#c@};l<7`B0Jc7M>bnXtpJ#C2+s4bwpDpw}G#ZcGW5Z2g#Fl+X3Z)DD& +pQ6$0Q|Zby*)^q9_%nPq0I*8yno+yChTH5j~z)`$BifCceA(hkL;h-2p?PQlon +$<6^qQ{|``00|XQR000O8a8x>4qu(SR$^-xayAA*V82|tPaA|NaUv_0~WN&gWa%p2|FLY>SZDlTSd97 +F9Z`(Eye)nH-&|aiW5ztoy9+ocIP#|l9#(fyvKxHI4<|dH>Nw+nO^l#rCN&T{vARDR&>j%l>-FM%2Jd +3(f+Crh^Ry;OL8?F~yt!l7`M#x7He*E1{3YVg=DO?MKzkjlZhEup{tWc6w3%@EW`IhY~n;UzmxM`PPU +j2UY@p_%#t^c~dx(id?ly=4)y`=uOJ~Vu>SQHgA2G%=X^W_5YilXR(Jhe^Fb^oGqNm3;k%kak_%jF-5vDRtJCXQ&1tyWC<5g``|%s!~T-hxJ*f~D%i; +2(gR`W+j}LsbC-doaNw)3JCNPv&H*8JTnh{FgHqLK*LPtg;5)m`TJL$*BIV=r)0S`=ksn24kmo`Qo9A +(l0k^5ZQ|*wr +_qOZ0b5adF4`Sp=;)XcUD~x_+6tnL_w@dg +jNoU8@Rt3pgdD@UjgA!G6D~Nq`A^Yo(5P`<#>3f3r}lk~^G3k)dl`XnLTXlMn|dsk}&(J@> +%}Bg0ib2#B2u2lWB{bF&F|$~SuD?Kl&YYBVn +p^>v3WhuxQmhAqM=TwN_x~)(=ymY|B_}Wh_0WZ>O_j1$yqgqvg(RPvDX?wXk7~K%(4I3K6N|+!5Ft6$ +Fs8u)+wBw4KwsK=_rSzq3fLKLPmx&?0&f{Lq$*iPtsL0$oVt*M4)0OODKgYm@bnxqvy3UcBWgy$neaM +M_VVbTEUx>^1uYfeJbwgqjcpM^@`rX18cE~oIH02%-Q0B~t=FJE?LZe( +wAFLG&PXfJeVWo>11E^v8EE6UGR&`U{8ODxSPi7zgx%tK3Q8mKxoxd2d00|XQR000O8a8x>46_DXmmm2^8HGBX79RL6TaA|NaUv_0~W +N&gWa%p2|FLZKYV`XAtV{0yOdF?%2j~vHw@AoT4%LmRqD;M-M9YG$at>IutZu7nrND}2RV) +}UZ0l^n=Go#@7M^9R)3lw7((OiL|FFut6}u0wCeeLa4ZkYbqCA$s@j(R7jdDAo5ASBHRW@HS{_SS5X! +)nxK%0L5LD7i!A8p#ADzg>;c8`75v2r1x?spqmfrz0`zh46U~aTq^}eCfe&$`zTX9M#bk*1=ew-wR>0uny6QFtQkb(vX`-bU0^p=LK3TzkFtH@aU3SdQ-`DRE|E4 +xxh^m{cWQs!{;}=oTEUJy_M@_V)^iGzyTiwrl_(c|M%Qib#CG<@cwK&YikjvL6Y^_k;$1ev5pWME4^P +^AhMF|T3bhFA@n6K+7NutqNQNH=c=-}XkkKVoU!M*gu8{bbqxOL~d_umKLYgf(J_wL`ledoLI`mL)62 +M0M@qRweSEV-m!;bJ7lY^DV8P>jwI)Vx!bLfX!Xygf01in2YT7OzS)IZJzh-g=9}K%eU@MNQYtfR+}D +-sC031EV60uhTq;TY6S!n^`mm#Rg^XWvfOMHYe2?Oxgv!2^I5_be)}p?3c$#A#dDcp$FfP90%YzZ!P$ +f0yvO&I8_uC_v?=NK#c%W-9>1-zXd>)ZF<}Rd=o&|bQ_S_28yIUJtTdIoSPVW`v}p-V_pe+w5&m8DfZ +LwjicADD|LN%h}8~%H*46f^93Uck0z1zeWEG1R)r$~1pR+Bqt-^F(QQ88qAaS5#fh=JM~ms#+!KFxo`vu-f~C1AwMmoMg~{z}SqVYN?r_ +8f}m$7`>^{Cn~r2DbK +5`QQPH&w~fi*$K`8nl+nZajIIxCllB*5T6PrR0g98vjyKqQq3A8Cbdo!qXgQ0Em2$uBtj4}g`m@`3jQ +S)*yNEy(x?rc)sH+c8X#)R(E@1nFawgIWEi)n@cfbbFgq{S-8vHGG*}=|KsK05a|Ubx9?j=9dk8Foo< +ZfB)Dv;5tc=2{oLVflXK0Wru2%PYUkilt57x6+LDiWW5j7RPW+Fb$5_ +CTmZq4bY^k4rs7F60siKWo=iNhQ5}I(+uq+WZ1)^>Ka2Gi}eJ=I75G?0h0{`XTfrT5!NDZXULXPxdbF +qVaH7iEUy#n{WvO?YLO@!KG7I(UcNl&S<`W`Ra7G;JyOdk_FA77P5NoK*`npDN5euWS|4i#jAZzLR6g +c(p{d7tb5d2OnjrM;(peN*;1$fnY}Emu?e$(`kUg07nE)J?ObVoX=2umnr}aFxbcez<#fg!s0k)x3Un +bsbBHw?l8uyE6F-+*MU#J(=M1S1n8UEuK@i +iV;fMAOIAw_Eoy5qIWQ4ZCuy#!^7u-I1~o-{qAOQU&(zm|rkH3ZmNWt&oy5zJBHk--{T)y^>Vt`@@Q#nn+Ui?48sro%UmJPH`FV ++|S>p`*WwXaktJxdRF2KHITRZo-XeqeGie)v$uA^=P+~}I@nCX@-N%Jjo^cnipEX&C;a5V?WMRlh5yJQ*Ikig +ic178pf!ko>!<74zC(3`L7Q=_%^1o#C1hvA1ZG$BzrX%xN< +8YVEw%!geg_m&Rq6A>Lmk+>%{QgA;OT)VO+|+$Wub>yGwM3P8Ov4Hq20C$E!jf``asJmphlAG0kBo{v +%eS7tH8~>`ht-e=S{Nc_CeMssR4{|;vjPZ5;^m45NLsdz6b5{%Rc??VBEC*b_}H%jE&wBFwNV}%9K55 +pi4N#*^d4#*POsbqnW3-E-5TIgSy70PzWb&04M-4+j10XhC6Bv3+&|=XJ6Mh6@Av-GZ +2BED@wf_+N?;@F73duG=$zeT;zw`0id9l7ez4H1PKhI%$UZ1`?9%;6*`@jy0P-tF+7BS#!uWzti;Dpu@i3>!1`R*Zw;8Zj +go5-=*=NI`kn!(`D{%!3Y{k@Urg$VyxAz(zpM{QRym{f*=@grCoY7CWa>{u{SY(;|qzlUsJLLl$ksPJ +z~RQTnFY-OuDZbCz73|y&Hk0?h+{{*e|(p2M<=&GDYYhE*;^i(*PK74TN`?v1mHu)n(#%MH)M!3~J(& +3xYbhE|R+&Z)i&T}kT1WLB&eI@4w$5yj*QSexYgi?5(utwE9Tk-lqdo;dI<+w=JJY|&$p;p7)$t2XT4 +OB-~eZO=($`iH`mkntU}Zn0F=)y4;iq(WrAH2m_uFhiZ83-mp#NoK7d$H!+x03`dD3F&397e4EX8dv! +xMVmy}3ls)7v4HO|Vy7bypA&c>E+r&^Q(@ToGz>Fr(id~@i4Id+vSIqyF5;G2!ll|SGAy~okZ2pow80 +Wno*fFvQc6S$5(ceOdKL2m;Poggnanj}7YECyB2ndaDSNAn +~ohu5<68VXc`5gftWL@Q +Z(Ji!7)uKF)~e2tg$)ehnmlL5-mrMoT{(XkE3-5e$X83L}5g51Lm?sdO6Bk7?ye0GGBPn)&TZY%@jXP +^P)x<-R-0z(3W+KyZSvBC><0B0T9`0S=DR&5X%?YyrJ*-XKc4=jq?;^b!E=s?5SYbMhWWp_;)6Ts;BK +{1LQgwLOhDhXVg37C9fG6BDpd%`Zh=x=4PM{N6@A(CTH1&&u6KS_GHu`Y%2fgw +IQi2XSV;n3xbT{JF)2i2W}vHbg@70^>uTAitOx5kCLBaUy*BVnq&hFFRgjH2+d!Ms9mAJZ?mjSjCQZt +pv|Ac7)GMj343SB^lzQHzJ}NhAx-pHs66*gZS!n^r^Y5sn3{(o|-;4m}OxHR5_pF6>1V*fF^yKr#~s| +!Un@!>FIiaPyq`c3l#UbLn7tqJ$rX2R`Z)+m!kn=?F}VOw +?4A}c9V2@}mKk(C3s)dMw;AJ}$|)>MANh#laR$tx;tMTb7!bIWvgPaK3zZ-4mlM|bb1?|yRA&cSW6CB +u0Wr(Cjh)-k;FGG}jA<>gl72CCSCNViN8O`2k#@i16+oV9G~CeC8Unm4;;PMD@*?CO=C%rFPT=xrVFK +y2e^nPC#?b%Vn&NHG35uWU5Lc?|HkURIu>c$ggB9`x<#DPTsst1mqgj1)tm|z#FyEZ}_g7V>#?i +JxG3ZzaVv8`HKd<Q0|shUENi0S`f)k>A+GN7LV5;;7TV`G +>t!gtKzSPi{F`9PhquaRJ!ltx1iV4vj+OC!JCr;){~CpWawOKM_?Vt`AAB9(PNt%@=>jPr>C^5v#j`k +IJuLC_JZ)DG39)w*caDXcJ2YFY7he$DBm9Qg21D)a6lMx9uC!Y~|LkCMZ}9@IR{*FWJN4NfUoIA`);1 +#k~niye9xpPrM^?sKv8!lByx9~?HHu-282Z!H-XY0n%3duj~}%rIhU4~pB^Ks1(JNg5&MJ`c_jT}Y8c +QPPk2asQ&Z45muC4<&!}tF@k4<*2m8eGzgR+&98uAeMe@fj;iCI^QADIa^sS$l=U6?kR%@&;n)-nQkN +4xl{_~?!>tzK~T$&&Gh=lxG#ec;1ScvrfI)JEMYx}OHpd{Ii*m_oQVS?YmqdPm4~&ftfC#z6t8eVpVetYGF+`v;W1OWSPIL)9C@xo^) +(o#k6Z;gX1=@xW6zH@PWaw?f#*l@ZbumOuH{A9F^lqwH5i`4!==Y%@i{;`fnqwM8$2+nz+|Q=Me4Yx- +z5AW?+_!;My0nrQ=J4>+{fW%tm~`c)J1+gV%f}`8~vyrdGzKre#TiWk&CJmQ&kai9&h^t+lb$(mvCrG +Sal1HWM#SsF;Iox(Cv-{;qZyZSyDrH?b!>bzwnOuLOYt7Eyn7m#(*v!>AM>76oON6XC=N^I@S1nl7sc ++y5-cw8!D&oiLyZie3#v=PA^0CYPP9GdaqMQT$4El=ZkJejPqj6uhr>81AX4R!&G68gV{SKs$o28INb +8HbQ**Apf);}0C6kmlc}4QT^4~XC094RF_wu_E +!V*Eig3);iqVJ71=5@rByd~&9cYt7WxURi#Bm~Qw_JvyiPQ6?+rCH5U%QIVogLO9*k0TS!!G}GRyN=p +9Yu;r9Ad>x=s71C;Xl2W3V&-`c$BkE-&rL??w_*d5J0Q7Vv;@*p6(AcEys>p-$7GH%EF)^AK2l6tAm> +mM%;-!{ZsmjB$@QMI)EE`aBHF=O>3qMw$#UZ^MA1n8Wc|6`pR+DF~zBuj|;0HJ+k`g^gc8&GElFAw5a)y)$FT7W2`(cJgm_l!!t%PKq4y +*6$HsVoZ0y7@e#Zi>|I&K14meeuu6<7p4X|YC-KtKAL@(h`B31;E(NV;$Xx#wSnDBKr}FIUKw($qO7k +Z(dg}_1(kPwzluFTGhrfuRNhQK03JLburvK&1Mq9svr{jMHyjz=>Knq0d+Sj?KRTI8|h@x=GGdQg +bf$Zl>Qn}yG5cidvEZyZT8XiEhrEq&$EKCO{E8#9>d;Q*gR9vQWQOX~WxHCjz3W>NB5bZvr(Ua^OAus +LK=@i~h}=;ZPAC?pj|iQ|?34t4w0WQX{J$dACm7{ULp$ezGg!#3tGkN)G&e|h-&kuyX)Mp08HEIgOKf +%MhX_$`YVQ&;T^jdm^b}>-Kqzh|G5PCzBAU1hY`^KIb04L+*TJD}C@)4kJv~wZE8BEBjUM4x*m%c}<@ +vjlB8Mp+0bGw%eA+c_vD_vjj1Kn3?7WyuUz8=_)wu)huf-}4PAuOrcWodlbaMrjcVJs`V#|^m%*t(SS +2kB?y8VIX8{I2`cX^nXMEGvF;{n-Jd@a|V(^i6d}w`U6{F&(o_4 +#}D=&gwb>F#>*OkXJVJ|7wk#qW~muzY;`F9#Fdm|dhnOz7dZ_MH`a%qvbO_PiLY#eyZoY~S~CPDN$Bh +dN0_6+F>FX%=);zVxCsj#yWSYpC5~GhQASs4y=k}d^i&}tYIvYTCLfU6nM5Dm9l$B-8FzI^tqDubF)L +~P%%gk@?+V-t+V&zFObq8Pg;2+QU%>QpUCl*KMtJJ-o8;x~SN$BqwUMb`fC`+wViv@`s+NKp^guj835+)7 ++XvUz71+IeB9$mCx(V(yX{V$*X#gpGW`R8B%%TJ&F!!N&j^7mi;{D)8f?8(zF{@}}>{?XHa{P9;$e)69`{KNnH+1 +~)n)1UwK)4%=2um9=qe)Gpqu=Gd2ditxM{P(|o@$|=k`sKg=?8`6y3gF@WS5JQN^hbZ98m}m1c}>U3= +y$pB?dwry{MOO3s^YBgM}C62zpkhIIr&d^lHEw(JO%s>B;b9Vb*tz`TQk(s0g)YjZ!tk}^_JW*aoxAW|za>|{xYn0(HQSg0Lq&eoPzT&rioD?LT3yuSBvXk%P1z3rEzA69 +((82!zP)h>@6aWAK2mo+YI$DrVD)IcLY)*65Y99!$PcWo~uZT2u3Fx0STrdND{4@(2&kk>JX1o0w35Fi2a2l*s_K|Uc>)! +k$_$&r+-L&!U1cU5)0tGavFWuCHnSBPxGL|Wu!&0f{KjOx7f+1H|~efF-XMV>{8&(517;giW4ai(FC= +Y__>_i!yrgs1l;s%ize%Cjm@xCVVLKYjfo$yYu*Pq`q&89dM^fy_TPE#I?v2 +M9QP8Dci-~$j_8#nncAn_@x2PCaxeHg0t>QDx2$Hn+! +zce(FISKYkL9UpKrOT2G9bCPui$qhV((G9h=gMZfh)`<;sPD9F4Mk4cH(bqE9u8@R>6Qhn$WWu^rx(B +)7yI5}x9OL7iV05r`Hu_ae^|i|Vta%2_O`B8hfvwG~MWTChpl*4c{9Hi3Wj2(d5QIYX7MSfegIo9Gu& +Qdv|%{4&qSse-5|G|gvu%=eN4Z&pS({W4&#L$f|}ex-iz9~{u{FY(u#^!+YiiS{Gn^L^JH3o=p|zS9y@r--sTyfTY^tz#0OGtdr +HPzAO*Fj%zz9`F>Np%F>|V73(T@hbe^RR)&^kE>c9r*qAKXr&~wafJmbK;9P;-WHW*|XpkjTRw2TRV)R2LG@yG2F^s)>rW_*}SwZk1HZ#?HsqoM#ix~RJjq$Ep`Ld} +{~f=NQvqYr8mQxkLMs0Pu|j#G7Gs)cuqJYY8OMn0&pk5(yJ?=u#%N0$Chd3xE))CFub0*O0?_intYw( +W$Jx$_%-6=HnByz22O++447-3_nXI-=y9wqqTkCP`W_itZ^6x!zd9#fqdUxP3?RQR5g$f#Z0X!#dI}t ++Q{QJwJiH(Yv?juikzOZ(qDS{mN%2Z(jiEGRijGeQ1afD%maNjocWG=i<;5C*hlDwF|F+!~Ci;Qo(YJX%%_eSS~K1j9}Q3)LNfyB!r9onNnj7vMfGWI6-y7@Ru)dS|(r_`ZbkShIK +^klfwP{l)mS4~-B_PcN7cG~RjRi3qdxsA#Qeo^wZxbEz&QkcEjprkYN*u0-?bO#s8GoG%v$tgMP4iqY +nuOv^hxl$?0AAssK*c5S8^C2mGu0&jK0}Yu**CCCJ!XB`yNnH|ly5eA_gl8KFajZA8+K5akWrQ1i_Vr +VHpgDos+aUdntWZR8E6MjwRf{#9j%8qlA&s7Qf#DF&RY?o77K47UXH0MC-zd92QN@x38t6`0-M*Da2& +l!S+Qz5x*$EDnlFl=Afx=!Y*(o30i%5zg;^RuzkE+KI1Di63tUlH)59sEVijiQXUhKym&r61gsH_`cb +l12~nWTKO-)(A@^TYIXquA8_>69k}ysP*f#XIMIsgj{PLWH*)O%#Sk+7pvIr`pjqZ(-C9d)VZXK&n;!aXY_MWFl=+>JK}gxE_wFtD?ZXCBhA$-H}^3d)rK8KcsW0J9n81n)=HY{eNyR*#X ++NKefN#+Or}kPdkK8miu?DFQMQTH-M*6c?lcXti3K(-#4Iu;;YSJl_yP_xy~t1K>Iv)R683ut6h{ixW5a +p%BTqN(A3+5d@gEAdkQm+HekZY*$4i!{F=R6uf+;+RHGO;B{rKKkqx*}<_!1+v0Uc`U$LV@AO6jbQ8d +_5m+ZT!tmF~+si^2|`RsCc6(yIvM3|o*KRWVfvqS&!@!^0oqWUJVxLWuDkqT@!uyrF=e6 +?(QN(z-_Usw>i39y@fmgu9Ro_WrWJXelyIP^n#a_a>j|waw<53HZHpgP4eBlcMnQLl!8dpG@d+VU&7u +g_t|%OnZ!StJcSXB$-)S_EO}e971^e0`Bkf_`ztzUcmDnNKm3a=E*QD$@)Qs4>0-w>_E~gE)ZKTPoU4 +-)97glH&U_7JGhF8h>{-m~uFA1GF9;QgQ|TO)K(X|}4fQu8q!x6{w?nb7me1-u6{|kUreQkbdUS~(rA +U|Y*P?cv*9~rXjg$fq6l +4aBLFv>i_@%IspIx9RL6TaA|NaUv_0~WN&gWbZ>2JX)j-2X>MtBUtcb8d0me +|YlA=#h421~hhADpr12Q&L82iGs|MUaa}pCL$r9a_aV_n?uO>P5GBYsmoA)L_xlg{9QlH5Tv=j{)r!S +g#jZ7#nc&@j)rH$=>Szm8X(T`gr`iNFgwV_sHH{S2skeTGKLk*n8zT9Fo4KZqLtZ}SQqqB_o%0%5{6n +b7&)ooi<_{5vv+PWG11s=oPRguYr&bFbH*|PsW$-jvQZOsGmqc93rJ`f-&kQWMRA{5k4l#n7%k;VBTm +hu=vrV6LA>!TNsgA!7x;|xxJdKb1G!m6)%nDXkbx9srGe}OsJvku-LP)h>@6aWAK2mo+YI$D9Y1FH@i +008%6000~S003}la4%nWWo~3|axZjmZER^TUvOb^b7gWaaCyx=Yg6OKmf!gm9r3|-Vl=?a?7eX#CbER`==ies!zwHoLqy{(a{(j(A$|o#B|LWju +*_K453VtF3ME_+6avqinv+&ku60 +CU>_Od_J56$A?!ZSHrWDzWU+x{n6p6^~?FMXFr~N5P#0XGMWZu7L3D^m+_3(eonF|OdP+bi`j_h{jHu +t#Ul3?4rE+}dBNW$Sy;mN43OSt!!!Y*u@c!=ybAL?Tox=8R3s!H5aXgirsObMlINfZ-TP@AO<7#9_rLV|01Nbk&6e|J#74mOe9 +7*ooF@glkCTK&d00$Ap#YieGf92Px}YXF*=L7Ql;vYYw#)#MfC5MrtenOY!icj;`~b+tfYTKIAgvp~@ +M&4ji@~c`G|kU>IELpq+mEwXJbjgbK#KC!IG#*+&eMn&0kS%n6M_D;oF&^u8Af+Ih}tB{?hAnWBcEiz +1p?YBaBZYDPWu%@fqi^jAcp|CB%Z~{%h6IGoy4OYxZne*qiL3rC_aHs`?tK*5NJ}j_lboCXv9N2Tg+g +IO0+_u=-ryK%nhp8#QKFI~10SgPTT+k9W33CLM-Gg-t^%K)TV2WZP!x$ +8iB3D#d`5gnmBM@tmAO-Ad%9m&&00r;_M +JPcBf$VVtQUit-d>-bYDqsTz8lX_KIoe(h+LlWHwKY6FJ^AVIH2CrGa(EP6UVR9Tem?wgSy5O~&2|hr +ypN^V)3eWh1y@4sd;y$~DL~SoPKQ?~AK+gHh!$KOSZn~K73B(*qxWZLC+An2qOo=L{_HgP?b4+k9wUC +q5y9d4F(}?|xO_EQKD5-uBj)^g2=4iplmD(`QjHVA#t(}qj)R1k5Q_@-os2>LIKGWb{M*|J031RZo)5 +2vNTUtWUa5wP*MZ4DpZtD2{At+WN&}ZEe-P_}a4S}wTpk@>oCF_EE=~`RPLRC@jCwc}(d&`^iy!af$B +{RHe-^vDyZ`q3jBN{>n1>NJN0oZi_hJ)DhzS5dgjgRI(+Jg +ObpI<%7UFA9V|JJ_P7#;FFvPzJxNsG*F(zRc{TwFon7~0^h7%9R7@06mW*8+9@vszG9H)>~EhSc(6}J +QQkr1R2VHgZ+iG^ppC_p?k3>Fr{aIFfB5yutCSqfRtvqFrEA&GoI?!Z_XVQ?4@pM;Q_is7hDX(nb+_= +AKX=fylrWma2n +lFMtOoI&Xb1S&cIg +#E(kMef(mhOA>w8G$=|SYKBCqurgFW_LE;BoM3vbaoiJ;a;D0fEf7)lrm%10i@w?#M)RCvYe& +w^&4Q1EAQ}|prtv6l1<9w4)*P*Hvd3ku(mSsHs@u2P^6$C#O7}s@{NTNJ|7;5*9i|8_X2pNR!w-7OY* +g~l97tBHgjaG(7y=}B9Qf?Y>|popwD*u$d4Yx@;%cQ)c6CoXX8l@MljKu1GNlqAGt&8=H%_{g}2OAap +(^RkjAHIGrc-IsDhvro#z15z}nq#TWabVm|!~0Tq2bl*r?55KQI+Hhh0QT0*G10p;n7 +z!XfdgdP~>G}4a$_Snu3Y#c}BHCR3M4sLY#rO_hVQGp(+@^%8ji)EufcvMnM$MGY8i0e}o+7$|0=F3W +2Nax5Olc$o;`9s9#B|B8n*@(&b5ydy=b|OWv1n*&Uhs_oRMqrlBc`6EIiQ)`a0SWoHJ|;Bm6AtKhCRy +f}*(~XRuggcB-ls~;JwfAnmWpUEjEwkNbPJ1*2gdiF!T$mTP*5CvDd#bVOS3=20XzDBcduOzGHcdRew +&hlV$LH~8An+P6+P9(-p3q_60-wgoZx*^yeDCdi^drtkKV~|f5BICOxye+ytLCX|096OD_KvjLfq%IrMM)MEvcu<5B9vHuOZM_kU7s3T +}FgBLdzk+lXWQ+|nIi`zEK5AS+LK>z84JTIzVkEsNvPB+ofyw<8E#oR*7_M@g?fLBTE}n~N5dSG-grV +Rltb#}|q=2D8GzHwcAl<$QtFq=a9NsqD_az1SBH^GtLO6t=XjD{LxQPvXc9?YY=uKK4A+q&HQ8q&+)q +lR@%U7S#Rf8nry#5qwMFffFhDx2p;5NFL;>@zo9Dl)*7qx|$(QB*;POao(`exIJ*Cl9jV)Gg6fE3Y5K +%k?9`+AOLQusmkqbTy|8rXkR1utPrLyWgIkBOfV;Cg2UUIFKTjL{xSasI#v^t5b-<=}!hK!C0_n*j}Y +2PlbvBoUxa82SVD)tAO&dB>gu$Z7@DtVm4yu508qIEtSF0#G_8(5hrXXHYR3GoKr4+8Tz}paLZAUDO9 +C_b2E={0Vk1;=jNza4Oomjl9$IgcY@h<%wQP2UqtGCWhis*E#=@Z$pOf>dS-5Khrac3J(=;p~fdrq-AJ8Yq*culGFs2$f0xTfgPO|it=MqYlaEg5< +40GN!t$*XOVwslVgTUkD_lwiv(eR3P4k~o^9L*U_?I|Zj?_nfYnDGbXJO)O(h~Kay^7vF6DgBC?0X6= +0iTi)ow4Vm0{0&aS)@!dqA{>vkLlU(O2xlO+;1JM&Iu~uoSxfo=tJ}R(GkeA=4d2&7GIljI0LoMylv! +#@1CS;?P488G<_GT}uQh_R3+V_lqTJ-j0=v@zq+B(AIMBs_Ni5ZZvME6dVEXl7XYa;F8|?i~^ode}(s +azVwy?1r{&RhIbM1+ZOz+0R2kOc>GUFQ7>=V8QZPa&flQNYqns);>%Ce*)x++i(cXwZJ!UD_&z~DJT# +_xdaOe6`!5c(0Zbn;Bjd@k1{Z_qqE!p0j2jfaXvlNQvUNJb98rkM& +{*59(lS|%^m6Cl{Y7rN~8skS@u)3;9EDmWhv#d6o%(3;xtrlE2@C1UmNAH060<3%3qid7x@ ++lg&4+Yhn%N(j*gFLz!wuVw#4jXHI$@Bq{Z9iO5BrqzU8dM#OK`UBa2 +CE>!sFU!$oQh6%ioy%D3RsGoVD|x5)XnEfH-2`j>C3uVDn~NzN +DU-D*gqoZk5xjLp4dDG{@Mfz$twyk$dj-6xf};2He`FhX94dIzWkp7MLtE{VUobqn5hJ&qjP218Q`p1 +X$zs>bi#DjU&G^lkM+)?MpVV?S_Q(#n~DekGE>v%|$TIEq^;$bRVVl1Q6 +B6PZi+8vW@0nBXYsYcKjjO;!>nWbB^@ov%pL|s2V-Dta4O*DP{Ornm(!octf^rK8wsZfyZRJ)**Jyo? +w*rzH9zN=GoXz({ATzD!LvI;cO5mU7p$%X*5H$zsGZF8W{tbwp(GLT-RWt<4NqA}l+@CEjA0j$!D$I` +#hwsVlBgX)X~QD;95cs3E9r@ys=Zm0kQS^nmcFE(hz!m|7|NUd**+w*bP24M6|UAK_gpj0(Fw~qpgZ} +KNqc*>>B_Ux8n4{9wxF2-^3M;41J9_2ZZQ*U~$0+$|C^R`{?tFV7Z1{BMF1Zq$iVHy3X)-lM@+?7fqa +kR9%YDU!bdxb>X+g3O0^tRrcGCOBxFGgZqS7!B5A4j}lg4JTWL*T%xrD0%MpKf=#GX=|^s*t>n6h#Rhz`f7olCzLe_uQnT#Vev$hb$p4i~G2ocD +)-<3}3gVrFoTC?%Z^6>k0F0*)R-6Q%$m&j&`^@g>@qqz5zI5>$26L{vuu8H+1Am?N21Y$j^vNIi=PGPDBsUHRoIp;+y&@eDG +YD?V`5H{eB#vK+rfhaI=GPH09Bqu-I`%=Sgv{*cpIdxHvbKa}XSDW#INhEMH@w_kt9thAUFbxr6IwdA +KwPy}aR)6!@lJl7zwY5a#6iH37v9hTOpIl8$*I2hE0t3D+SxkeM6w6@%mkz8nPbs}sC(x_Xt$@)&yGL +2oRqW>Sljx3%k;{@&vIM$X?}?#XTPu9~hu&0m#@*pUAbpD7t?b|(>)ud<8`SGaX&ZS_&#O1>qecM+=~ +gKtcc}yDPncL#;5RnJ&ZD3p1!;$sv$M(ydlME#|ItoX)e=dAGRe%CAzhe#?a +f&t{CQi@L3bZA*FkD!!Fgw8b +B4VpE+?40LKpzxON#xaw!;afekJu|_Lgno-vdzkdF~X026)Tm75o97%Z=b0vduwK{V*UAJ!YYLzwGfE +~bprW*uyReOON>NML^f`#(bD)`yFCM#ol$Lq9A2jT;aC&4Hz; +>ZDI&6y#_@);_9ah~B;M#!6tRyhTxykUk_KNr}f0b=hTNLh2{vf&Pm$-aQm)bXhxvP4Ft+Z9PX&gozC=#q~rijeqrqx5%Y1Y%wvGzA +Rc=u}>B^kX7h+v%Mz}z|$_5x9EEY5cFOl20?VL&P0SJ!Deapllyv4KyGT6Cz!v2js6(($(gb%MO9@vB +0VgEvoWRoy_S+GlRn`Y*2Jt=RayqdxM0#rhswyPCed&xW5yUL&h3lZEbHuO`&oNw1$YYc0A~nB5BsFU +iXG;%gQAju&(k9a(4ARv5w_6-3v@mf}`Ro%0+m$Iqrd?`e(Cb1J`v@DlfDvc<`T=hT(>akffVm6M8>& +(3m9->5T#fEQ6XU*R9WHBttByhZHVwWlNkXaGr3Q;z#Lrq|q8o=q=8g?t47)c4W*_>s~3L-=~W_&4>Q +%nloM|Bd%5XsZ&$|4_0tOLvSXRd%LNLK|?fH-+ynGV%5-^?j}BaiNb+OvH5~bgbGpB3p%1G7q68$E#-xZ?B0EKkYh=L-gx=AXe%A2{DI +apmV47{gYxS$p#0m>KrwM$dA-H8UfHVPHg4N(CJ=M8V}*+dw1qyaI&l{y%I&!765;AhR7}1$927oGcv +_uHb)tczurzM^BROB!nb_`^qkCuq^0|76-@e2Ia+P8+=eg($ib-q5q6$Ws(9++OW+9i>1jO>Zs9vkj_ +WnbwsW>SXEYcX)3V^{$n9JHl&VKGjmDHZfXUbRHL-wm!g^5)fWN0|eMi^dWq|mXXTr1z7UH|GhKnXHk +^Z}2`JeyBN7UF7I82+Yqyroi2uj4w^(zqz7cCtku_jT`wHya%qf3a<0VsElZ8%hhKC}c}s8VB}QvF>$ +Sc|qrS?E1p4^635mv6LP$=1Gj1zGu8>i`%#DtXAxNyd%EjRQ^HcaoF#`AEf&j@Pk^Ee(E?ZjJPcIC&c{wPExImAEObyw4yulzC|AO!10t2r5uSYJa)le= +hLeHwgud`3<_Yx8eXKz174pb>$)LMgM`X)4%pj|58&BBCWjwRU|gc;izJt;YLJ)<+!WkD|Q>J&05q@Ih6gt9G6iV#q5 +P~ducJv773)B;b*SyPpjQy8YXyG%hERhT;X9bo)!S7s9%SP_lA@Ux`kq#QG_YNnNbJ3?n)&t&GYbf27 +F30MpvNPF`i!OF<7~p>WSUoRYHq%RCMh@-aN20FcJ~|^Ddm7)N`u`@+h7k-aUZe(ym6(0bh#SoGN&DBn@N0|bq^yIP`|^zb@+ZESqpob2^2B4 +~!bpWEb_zVf?`X|-7m+18$`)tk41cWWaJbt?HSo-{-WdnsPcnRw#zEO`P@yegW*s0VRXHeS&_j`5x(q +9jb0be&|?AfWSzA)d930h$DYD%!{UuB=0A^`zCj?8*SqGuEDD3s+C +>O>Jo!Ml0{grN5K^?jR2M_bOc8xNt$3k~wQ^t=Xd!`CnVJ4S%6y`L1{6C1TxO_MiCbryPlYynVa>{ab +n=ru+6^uiw0B4A|S-djtPd%dfpv%*-&wscrqIzy&YWMdi=(5dSX?K+_Q>`((iQ#Bc?9m#+PQZrc+lhl +PKMBfJkZr)@6q*ds13(HHlV({28uN~BB_Y-&c=*pm&)_q!?kQ~91c&k3N)>4Gk?o6rp_B4g8clKax^5 +edA*U(kbXOUMjq`;z2auuql4{Ur3O>UD_e^#7e8YXU;pS9~%YjJgW>ljMV5CWYKGmyn7Y9QJ+=?jimQ +45-u{74w!j+*qn4V`vKfYFyV*7dZVF^A$>2NzPC%RA9t&dr!YMvu*d%n7VQgQ`k?%-L7X+wpve`?{OQ +eTGtEJDc|}(P)h>@6aWAK2mo+YI$CbW16%O~003hQ000;O003}la4%nWWo~3|axZjmZER^TUvgzGaCx +OxZExE)5dN-Tad5s!sU*lw*QUbUEKMD(K+^_^R}AwEMUg3+t4tacRm86I-*+TMy*TNHVTNIo$GhX*a} +SR^g4^r&zXu;_Mp#LL4-3L1%_$KvTz!~2M`rnw7UY6&wt_BKa!MX#45Mf?glWo1LE+cx>sQJML-pFx0 +wjm)+e@g}f(S_Af-@=TeI>bo^Q9nUjT?oIlMB9vB*`mT36dm0*BdS*q>OQyO3GPT>nu`9BwZ7$q2_)g +^`ZS;kV2+rxZ_L-ca-JaxXCM)NzRMX`YA+}WNEe{PAw3`Xv*z|vZYl!XImdGDNBnwo-jcL(zv-!MM*9 +To=OK%n1ss^{{o1j_+%7EQTRrGdNL=Oez=+>HIJm>7->%+GI-3X*W_-QDvfAwi11ECOkDfj#`}5#34e~k4lC#d-J4 +S^gSdj;&Ex%rzS_hGl|jfo!N_EeukRSem2Ccnt0I0>!>eC<^yGtE +Rk@VR7lL``sZAgM9tpnZ8cEZxaa1qyX{8N4pGWQn$<(?uC||%$y|r@tecKKdDtNRm^9X&gAn`LNnWJO +a*QSTGP!y8`F7&tBG%~R=Zo`?iW1M3sY@2E{{DPA`JuKcYObnU)8hNf$44)4BaPvHh{DmlozI4&nrkP +zfErMJ!U$3shHp+!gCUx{ZYVOFN|@`>_ikv97AAN0$8PTJT?Li*FI+wVP9Jlg=Osbd&i)xU$61gZ)~U +=^iR6jx2dwxw<8(NJ=UEMzY2(yXuP;>9#Le@ +#@fuvPzP^tR&f?QYLuWm+h*eN_69GM5b&>NtdjzTQ5A_y)l@Ehx;CU+4b`eNX5{PUL2S~Rm$X#4tc}R4X9d4s;5hajT_ +F+h%UQ7ng3SO|ivqPd!wPLGi4No{m4=Zh@AL`WmaFqEi1Ls!^&%)}hCAGIeElGPXgqoenjobI$M7nGn +jU&O0@q*+3o3}dauoSTr>9Zq{L;Knu%$hyXvYd3Pq)3csdm)o%2|GKR!4mJ-r%^u4eZD9gyxx+t+mZVc&0=*%H0WaNFy;XYJYM^M6l +m2R-+{vn5g?=&t$@dCu +QZO9KQH000080B}?~TC?vGXT<;j0R8{~02=@R0B~t=FJE?LZe(wAFLZBhY-ulFba`-Pb1rasJ&nO?!$ +1r~@B0;kTpiQq80aCmn1nW9h!2I}!=_eTk+rmFWyt=0H*M*4-prd7oVwSK^*encCtM#!WTPvgZsB<7- +Rc*&6tIz)m8LK2@orn#JZ+w#_l$vHzua!b$ff=#8o>m*Qws}^sNkUyHl@pAqOhA3aV|%-b61raEJxxA +XpW)=JI)m}J_LUWSV6zUfUcq{Qa +F0Z>Z=1QY-O00;nZR61HKDFFB!0000Q0000Q0001RX>c!Jc4cm4Z*nhmZ*6R8FK~G-ba`-PWK&k~O)S +bzEmBC!%t=*9%P&$0a1Br}H8bP_08mQ<1QY-O00;nZR61JI`%-j20ssK;1ONac0001RX>c!Jc4cm4Z* +nhma&>cbb98TVWiMY}X>MtBUtcb8d5u#|PuxHZz2{e0!+}KFMhn|Rh1vt9R6=SC5~vr1qDkW244TY@8 +D}B?zMk35ej?OdVtMRm`#oC-@fV$%4^W{aHCL4+^w4`{7GNZ)C4wJ3VGHDXPvFTq^g@UvQEg`(g=df+ +3jVWi9*um7&MRvQW#$&XLOPqk*)+RIfIladN4SaE*Unj&iijPd!Qo4!=f#$}X$dcp +)ejs5*V}R=osg@I78&x$>TXRaly=iRG5ZvGYx-FkMK3^aey;+8F71l-7NM+ItF7Iv_^Py2bm|%?_pu| +eH2wh)lRe>@)&CHLzP> +SR}x%BGvlodT1Oo!e@A@6aWAK2mo+YI$G+C0xIwc0028F0015U003}la4 +%nWWo~3|axZjpb#rucbZ>HHFJEDBX)bVi)mmF`+c*|}_pcz*hqbYey0dvR;9}Y|oe8#Wf+p=?5d;b?( +Ka^{DTq{41N-Cm9FmeqU2JD2D6n~mEb8!FzVq>r6vgvGmYPU4;r3UNQN5OBUf(O3JTl$fsjT_AYx?M2 +!Nq1$-^L(C$SZ7S3&J--mh8?xI~7u&u4N_C`^jWo%A76lIk{Kc~58!l)T-`spWmqN2 +2dfs`Ws)CjM=en$vRvJuu&*Bs;gLINnrS=M1txj$Rp{*NaB8XhGd^#h`B{}(ni&Q?TlZDadLVB`|bub +v-nr|vFkvJzw{GFA2y^9OR%7m3##UPwbST<_uJuN|RXeg(N{Bvd$3lzzM2~6AbRUtH%0MYHguP@^B-! +IPpb@}->Pkq6Q2zmo1Wn@KT&$^wzNUpjIbvPP2@zGIn=&Kldeo +-jkHA2^ariiH^C@5{V9}JbgnxOX1KzIXSsB5{l?8BMU>g#Y4-_@^1O)ibui? +Wnu>q`Nky1asXNg=Vw?~%lQVJ3rNW;+=nrnv#r)ifXy)$E8o4b{il3uEXtdY;307&6`~`w$)c%9+sj$ +HHqNX?0Eym+0A|XE^67xvx{XvNF>BdtUA%3g0O_k07Tl@B(caD4y*M&cKUiuBxb(FpJtk*Yt0PO*5fFZaiewWMO@<_Ja35DRw(}uv +W*iQ4yfs@tGO%OTL-udD^|jjcq^3_G-pebu1;fLnA1JJqS`i^vfRD9ylMqxr8jb)z!BBpCk$F!;}(BukU$OXkC6boE^2)`)o{JQsCdSBJBq>{M6g#k7F56XkoUfFRC)7nl}5>uL43sEwD4N8)(=SV2}GgpTeoX#;oDQ0kB$#mi97t;Vtc +D?p#~iOVe-GNe5PxIN4GzMiT)NHWi({ek=0Gc7qaQs1xI;>)*-FY(*2x4%CxywI?- +U{u>eaj`LCPQF#ejkEw&RQ#@I}0wE1`O^$B~2=uz;#vh~0e#dk9krjx|`T@fCQMHXTd#HWLGUD|UO7` +#l5KO^uCl0q3bqd7^EBfqmQkUZ4H`o?=yD^-M9h(jPzx_J!PqRS1|2BU6Zt4u|Nq>V|$$t-NBwt +`>zg02@i2BgqYLevABZGXt|5=jX^`Sj~tnn-I+xLR^%v(+EIuJy=yaezc7!V;lW|UxWjOETa$Kzc?oN +7O;l_5*w-q5h8_dcAT&^@eb<+s*Y=ta7W#y&MfY130 +GRSWvZGY~L8cnlR5{C_XE~JvyA(Jrdp64>@!^5PLKoLItMVOm1SFaziAb^W)6Hq`v~~j?veg7RT= +hpS9*QfcKX_i{Si7*|dU3(TfBW&~n{D3{Vn>5B)M@R8IApdBF)%$4?f8LR*PAGgu|mhw{!2lv%TsWL3 +zoL81p_RdL*4b%0Ek@tRS-iBHHcwr55xhpF9Tx7?oR0&l!`1o==py5zCs@K6G3lRKIOmAhnFId-gOtoT3RdNj*QudvB24K0 +kcO~lg8q@7oe(Q{GIt2b^o_xRud#w2VoejUKo0^`vfYYAI=kYo)`BTX4Eaoz0L$G~<_QR-Q?+`R>8Ns +YEH2@i!`%{P+doK*wz3aW!ArPu}K#NUt`&w^C@QWHF6b0CuWAls8=U4A9KmQg(Qp0!Mm>8>B^kQlR?E(VGObbRoz)r*bVHFjMnT +XQ!o{|$8)6RIiT&;;us)bm%v2Ef!9(=msOM=5+YKV5CR?iN4@^MIoSY10{-l4b;7%1RTSk585yKq~y@ +dySRcSW(6-YhgEM4%x{~+b<$Qu4i&3juDKo&J$x3$I&o^sh&IFtVYP)h>@6aWAK2mo+YI$GX0w@#T80 +00+I001BW003}la4%nWWo~3|axZjpb#rucbZ>HHFJEn8V{daVaCyBP{Zkve@pt|TJu_46dB&I*nlhf! +mJsM;N+8ALy>>F0oAaHFubl5(Ne0|B|9f}!b<%zLplSU>V(YZ4)$VG)v`4aBD?1lbZiQkKj&!7 +`8O&Q7olBOKvLo{Fn8+QoFyWM3N`lWB%bDUfe&)TKEZvZsDft^Y9FLAkn8hTcPn406QNq_N1fubfWVs+;D@y_W-$pgV +hhM(+YEQ}tA$jL*NKV<~b5D*uz`U$cdM1zXe8xVQSC4YBzrZif! +L~Kwu3%yh7WS;egq<1jga6y*`R|@yR1q0kqIeXv-X4+_O#_UiJOwU=)=taKH;!r5#P+7;H(Nor|ZABl +zS+{}-&eS_FsWilem3iGcySU6^`YZ>~TEf6oFwo5NEXrfl&=YG`;o18TH21_>Q#;!qJ7p}~_(LDoBAl +hP=7~}kZ|Dw8b9LnMy`n{vi9@$wAx@0j=&P{-5|E~O6pEaw2^P`L&2%b4vF376ZOV{P#w7;_de7yDI5 +x1mFF#eI1H*~(V>vh|F{M1oeP%J8fxUSLc8mMmxmlrvFVgUyyW&E9KBG(|b1+n*#4H0oz*!&jG>JAX6 +X5)DvHdw;r@{(PQ(>Mq5ov9#Jvu(wXN7leceIw8q@2GPmqPzbgUVSbX)xM5k(sniU<0Hx#n?bmj23I6~Hic|QB)6;Bo`Ur6(`sWW+E +bZx +2{qKPkg_h$L9B6C&YAZdxgGcOel^n%PhFMmOhb#WYrp{v(7+!BE3wXE7*?ojrOU@z&}25zq8<)I93_?3aL$rz$ZR0PLDv{a)dB(KS2Vj9ixL@L6uAY`T~QL*zTUfypj8#>w4e +cXnQZc!S~!(5RQbI1*!c-n;cXi<#!pRJHO3{$<(vr+x9>#fMK9aXcO%-Y?$Tb$;@Y-wx?0gJ{skOqS@ +TOs$^ra#be*ifgu?R*gQ9%)ycm58XjiQ_P?E+|A*VL1yX}jOCXuvQ +68~mRg(d9S+3C74TR8C3D`LQM1)wR`A7)@qtK~-rkY#>uokGURwm> +t{pJ@~cS$*!z^F`P;8>%+naVQw(U0`y2)B*v--G +k&E@csBaY}=nbD8|~nM|W5q$nE&6MbDbf+S~1fLGidk#{V`PkYlM|Gz~VISDgD6=idI{b5rr!jO!u6-CD{~ +s;lq^ggP!8@Bx1P%xTEuZqxx8fqPnJKy1H5z0$&5OH>QI2D)A>A!5}Jv0GwRinH_hE+aZd%w*NmV&;3 +Q5MXsVqIgc@PMny8-sCEsj4pUdl8BUKp~2b$^XY5#Ei)6u{KQ~KUTzP@m~2)F{EsHl!3S=G^2_3)?rd +(s!7+Kg84de@aWK@TM$(KbRRzC|7tj+|b`3TuQQA}$XHz+;Uyo>D%K}7H`Qwpox3~FAKFR2DxugDWPL^vb&G@~qu2+#!cLxF%#Ap@1flcIqm47-hkC@Cf$F3X= +2@FbHOdoov7xAYEuf$ZMMSCpyyS9^j&>y)g&0xzlr`>nU*L_eITqv`ZY$yBd0aPE$`)u4f`(Sk+~c=u +cK$JOwRbNIG|gZ-t7zy8wXe~Vt;fqb_mN=5JQhSyfAUyE^PCraVBF$^}$Dc#=Nwjc~)RQb2gf;hpv8S +amt$H(LG_;5Vd2MS09@-N}}5}b{o$n~O-e5QA?|Mqup-~84A_&Mj|I$Y8Z315aHTIf0BpPV_40MDOS3 +8S%^b$od2%(~8%FznN#HzsVHZ9w#a$iWB%u=Oxtbl#U{XhP&O)p}#9Sd$8GVQv!dC7nSt~-?9IvZuqwbCr{mm}6QV8$AgpE!W8GEptQrcGUIdG+}soWx8EgL +Hm)H#$9{OWsy6W4c2Srsi)+cnW}SFr|@iBDOAF30oEPKuGw{y`%#BA-xPU@YJ`r5ow-q`%Y~MK@zb{& +xzARf1hmS-ycRmy&<36R8?$E|lYw-g3UqB57AJ)LY2dA8o;Np$GDdO)_2H_y|tL{ANRZiq^EW}Krv-O1P;I$IQ$-j +SflF8;R#6-Eb^9YB`G% +Lsr*PAM@(bzTVwo+&73M}mh_a2>0I%kP7|xu{@0nwv12jS0hw*kads(-4u<{_M13(dmy1Fl=rU&;t+A +gnBv_`PiZBZH2A}`X(}4z>DyanMrXU?9N)22)5vwLYuj!Q2Na+rfHAU~4R}=AZ)W;5XeLvMHty$Wjf^hk$9e%uKBH!RQM-|`d$52I7khW5qj?_rgL0nJe6J_D?f4Q?1rR1) +geg~#+uHe&@S!C9?ELmFxW2hQA5<%Wn}nuueNJAxcFiuj5#kKk09KE!C}qmjClEKNgW=#Rb6>v~frM)KwU|Yv4fj=dO$K>RqLMx*l5gt~*>TiLzq%fJ3gFJv&+1X)|11Qc|LFq#S3z7xE}cdV@g)Et0MIb< +)<}*T?SqVVMdaU#&IM>?;9Q=isN!y45dReKp~Q8!DC79Zf6{d1~N@S)Zx7Y*+q`JUYLe-(Ft)Jvh6)3 +eJ8$Kl=;(dwO~8Q@Be`W5^4hSGbfg+R9`fn5xvPRxlVcxxKOl+(YA#`l9%xf!VEbiusJIL$8fn%;%*p +)ogp{2xtoq>(m+m3O;YwoTA=R@$$&pFN&PlKOoD5_^|ON5jUbkO5x7mz=x4E+h5O9Q&TAs@f<{=L%?W2d=aZ^WPtR^*XQahA(bWl)8jnt9?kebttYRvdNqdW +b}yl{b?7bqg80ROdTH?DE$HaMub@ilQ@G*eDa=6MHH7dPVQd8)=Vd$kK!|66e{ +TFmLoWx8FE6Wmg|ge3!L6zdz7D7E21M@16yD7sA$&aO$9%GIdAB@l11?KDs;a+~i|E^|_8lAOZW%=@^ +od6|07nTM@o#L|AwGYK&>eJ61E@JCbsVjtDe4ZHb__m#s;mEGkH>s<>V>`;;@iUa$9yTn{t_ZTwzYS@ +y{3$IHTZSCv!gfz$Pc))&5V^KFKURG*)nM5mm9_5Iw +FC&d$O6i0wgjn&(!NENUW{p*#<-zl2wmLpOK1gn+`_uP-;RmxcpB*eiuzlO_; +bR10RSRbRAYz&`6FY4V&Og8_69EEvICN_SmmFoJjjmo|4q>BZA+yQ%-l`jkc%TpY=pYOt`K)*iPKwv`RmN$E6x8c%)X^j4*H{{C?WAL2dq(&5h!Ps%C`V?5egeOZkhf&n0|v{r*4)s +(}v!*mf;3(h%rTb@KAg!T$yM+IHLC+`6fest&hNYQa>(3cy_*>(T$!vHGsCWIK+2967gKRR3{>#{O{a2Mglx^al +2xc6(2Azt+H%J*FYWv|gxVS-)z6*NE61P5NW(@H#ZppJbMHsDn>^aqcFZ`uN*+v4&lpfUzn9E*=Qm_h +R!TRrzQFA2)y(Hwu2BS<^YzaIW+k@|tuz@4b`f(D(!U)+?VmBLQ;|#)e7Kx7l5I7l9r?>x(gtfGe4`X +$MEKs$Ck}Sh!3F$P`b(U*->B|75eEVu(FW#N01QS{z_qY{9z&M>1g)Z3nD2Y!$*RT_;wQcgJ#Gg(4~_aC{?5Btt%N5n^9?t|5v9PX4tXsj(=$ChI)vtUpE +PMwg4@8kkP+M%8Jc+Syr{seT#?GB)wi9ul&ryRsSGQ>_aU@gM6+Dtt|~l-Ag%RNhUszya#ea|Es~v^1 +mjUn}Z)K$ZR7-MqhgU~pxK0`sMmg=CWq>N +v+ybCBn9#*<&1dwo`BK3h6Qt8#dG($>b>4k1ceI|gM0)kvib(gdN+u4gN1%IX-Un30y2gR&yNto@*># +{U6OO9KQH000080B}?~S~o@k-Sh(h02B!T03rYY0B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvF?_ZgX>N +E^v9pRZVZ>HW0n*R}7p2Yon4}pglA}Q`EH`#6UKS+6j6{Q-P9377>Y5Nh*oa_P=-dA=}A%_gWn!isGA +j^X5am?W8hLNMZ2RG(3;E-;sJ)DI8W>H^b8GIxe9^so{ +!=X@Sb{iYI!f4Yr9kQX%9!nAeJH!-2XXo{woQV5Pj+F?72gSlYfr%SRCkhDIJVUEIl+PIe^8{HG1n +nr(aXMs6|5W{`m3)90`;a@#hBuv4Q5P4yRnw%g+=H4Dk3uX3}H}{+6dk{;=P1#_e@EAqe^=xy!Tx9d* +`p&6$JNvlI)=N@Oq0K_a8yu_ApAX+9=Papa$<^cEKmPkiYTqBf8BL-n`sGjxX;`*Quq~>n#0oOntN6B +8n1!$7!n|JC(nvR(o4MbcK=N}ak#uEHG0OA9trYlpF-XppHZc@67Eka}qp48=-GH31zA?~9Qh`gMp;E +GSc_sS+tr1&j_!C;l4qkZEz?MHF^coo5Sl%EVqAIRnJ_Dz3I$(+E7EKl$WzVR1waYqYY63S3S-Atlo? +P0fI%PF*PJnQRVxkWfDe0LZ-*YE|2kimHGdwdDzyQ)8vW{S{VrhdHLwNAQ$g9s&8SjzQVc=<6=cZ=H- +<&CYrOweOD7vp-q_|kE{}+ZU0jw;!O)b3O2TI)A8VI~u*CA6HjC8Y!adDi*kULF<{k3$CeWUSe4@g7i +DAMuKo_9$xWPY6mpE`3+-yfY!d`Z}gsz23V_m7Rn1K{jU^$fC>61DhXyjDkNEve&FzCV9L91pxf^FdP +&FdC5{y|l7zN%cc#QGkZZ{Q#?^8rYG|6EpY_Mi5r&)RIfNwy3cOPu?CIWNIWU2YvP=0^~9vKLh5}kWZ +1@-f?V78c}`@olKP9rEz4Gn?bphjVCi2jpnBc%@?QFIoR@IS_N!3;A@A4p*A3KT4qu*G*p$4=172&tK +k1Aeubu20JifkKT;kaq6XEs +=uG;zSS)tD{2zy0xa`~d`Ew(NB>cyBHLLlwXxJ(65t=OW1sreKH|tF#V&`LdRKE&+D>gD6WKwI1?x51 +(Lm!Ig`MOj9C%Po=RI#s!bPy);^DrU;F+^9hq6|dcKA8ZHWH&KTgvH$lg +=j{XBsO9KQH000080B}?~T4}&s&&2@%0BQsP04M+e0B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvqP8Ut@ +1>b97;DbaO6nd6iSkZsRZvyz487_Rs`K`~d;7mtOX;FQAKFib9ZWI?=9784{h=e_zUWYqdyrQNstD8g +e*8%C?;k3^6)o=g%R&e)7;+Iw*AwU%jir6R-z9BKTkrmW+eSnHV8@ctWTQK^4$2f@P>YMH?B3-5>?dH^kJ6I70l5!^HIxHz=p#q=0W(tyt;Zr-uhvR0kW8trd#c5*5x1KMUi|Em3gaH+A0OX1Psa6_n8y +(%Pp2MzbAkU7=`^B+6P1$Hki{$B`&f`^5%znys=CqVtDORQ{$Eyxer~Y;%FdmT^dFv3p^NwlN?)eU{s +hU{9+j%G0Uc4wN2jYf^@PDTgO+Q7tC1o*+4QT`2v01yBGNk#wwA^-pYaA|NaUv_0~WN&gW +baHibbaQlXa%C@HcWG{9Z+CMpaCzMvYj4{|^1FTo;Q&|Zpa^!FUVFy*a5|ZGgvgRkl#>QQK+x36B1(} +ua%EX<`rmK%MedVSf)oc-1saMwGdr)Hota%Z+3xZJdvTs&^o-Nwp_8yTWtoaceB343V`p9DTQ7z$sPy +>A`y{)bOg!%efkBsE@|fiXazOe;kr$`Hb~_$?=Ckp1=`Z^9OMr`gjQ0g%U*j;|L`Aq0-}Y&qJ&G?+d9 +td94hm#cV*XU12%~VHC2_t&;lqBtMg<$%_)g%@r6C5!`C=v#>?}Xb{c!ZgAH5yJgx)Yab{N=H*AuGkMtgvAJPgYXFz$@&;>K{cJun~}d*j@}H%Q-693|MRZ6P;4Yv&KAnM#fSNFzL>oWC;shl^r0T +=bmBBBOOIfMqZwHD=ViCDZ10i^7OoSNuF4S5m{!TBd$u}^P=WmntObHDLHTEWrsiH>0^2=QU}yyp!W$ +HzSOc<sB>9L5Qe*RSAN|CCOg{d$IsGCR7U@|Y$CeHY#h!L?3z0;l0A*DzwvTC*#AA93e!K3oh>R^USbp +};!#0{wT7N{m(t6Ow#(=y6%@qbx@AJWb+b8`|n{U!)6!iv&GI=`z`(e2=Z{tVbIZ|FS?&c^u&+&u$7- +ZZcGs1PL%mn9@kQfh}uejYmQKYoq|sxkO-c-xtksal3^ms +*2?pb#`=d7UN#AuoZj&O+j@hR)knbW_(fMhr1mt9ZL69ltcNe|BO)vk)IlY^T +W4YGk(kJwL1kL)a(+B@8%PqfqVnAe2KPWKSf&z->wi}4{Mu^B95vyI{zdo8#l%Eo2dK)!cJ`sS*f})< +T2|S`ND+bTNz`tiIU7^3Nfe}LJ>u!HpvgD_|HB{6MUq|^-{G?&;bAcF`;4$`+_o(BL|9wU~Tvyn1t|R +F%0GSJ)4Y2AHLPLzd8)}c;n1S){wH2jo2RHNgxVP0g3iBqUtgukeRN0WA<&^E$8kDf@Be~%*4KX>n4? +$b8Mb9K$CP|wv{%@M+3ZdETwB<47M#$HP5?zeRU|k~LrlO%9q~9~-RWrwM*RI|eESWww1G +4Za>^L;(M6tPTQy?<()f20t~vUTFMs1HYS)Om2`Xb>FM)b^qg$>TbkppNHzpz5J +Wg+r#m{vDY`}&#e~7Te6>#<(@7;&>*546m;t +&+{SJkAo$n^{OKkQ6a4yW(#RxS0%Z16i +p*y3xl|hV$=XFdh+$!X5)q%YagmiTq?C0+Y|)hxgOB)7g7qeyAf|G%zk^o(_R=4exaW-uneaTV4ihXs +=F~j=$9~e`?V%n5Ys{Q}2z{I!rT5AJjPm>nPLxWH%_w5$!0i2}{JOafnW5h1OoUiLzCSLLe9-lHYZq?AW +LH(tF7BwC{zNq}|>3qT;cnk3H|@Kgqu=K}yzMmSd0ORGa7vZ<=ESSddIbX?paEC@E3t%>s645v?&Qyc +mW^m;DyuNmOD!l&!p*yx2zg4r-t15miJfjq2c|+oJ;of^;pT?14nI*+Neuq(p<}rhfLAWC*k&G&g92Z +6!8P#H8+lSqx(_iDx^M(L_!cuNqLn6vp|<2|r@-jN^uCq)HJrVqkkh +j2uf;`IH9IE&^nv{QN-D!ZNo?)dbs0%rsifwQ<&@9*ao>(xZCfAS~L*Lai~<0C0IN3;FFH%itP`C_-1 +}wqYl?5j)Q(-akN!)Y#HXvM93dU^oX^=`M8F$dPqfrFn_0QKTNx02Rq3KTy_54Q(-;ln* +te;U+2{Z<3v{Yx7nd*pV%I6>`)B^Y|}SS?B1T;kS&Bv8_Gcd_)s#8_W)HTN9u?MXnMUA0+f3P_RT`vG +H?cuo<3piUKCzrZM+cJAymYmfig_CyOePx-8;A>Uj}vkz-I#l68w|w(o2&Pe|$J%RDR<3GiVPr+~g(B +qAdanxPZiTnp5kLe}GAn0+L6T@SUBVv32R;4U(vP>?Q@gV?@1uNwPgi;8yve^oH|sIRM;Fhh>c8HH9T +2d8=fVeTM-LlEElDQlg@5M4&Q`bAb6G0=ddPsuF&BHSiWRS&TA|F13N2tV;50xuwvSh%}rU%Qw&Fgfn +0X0~L)UKKqfR)r6dU>c`ba-*3j`ICYCw3EweAXj1Z}uDxT^_s;vw0^)(Cz_>WdnKz^!ULs9HS*1LJHj +?b+miBz;TQDw(e*%{jn^ZZ}ApllV)yIp=PxUP1)0XCR6==8geFM&HczyOPT`m)`X5Ji2QP!=;dnQ0b5 +6lE+3qgLvEzfK~gcEnbs9IALttopI5P1_)BV5U9KL1ofXin6WYN@(DRev=PeX5@7Yp)`wN<~-oE-Ioe +^(Tl^@rJt>5t1!)a){$0ekKfSUM}INpeWn?f{q~_A#xd4aC&a|fqw6Xwjtf%wi`Gkc8l!S`>S`+>pI$ +)8XuHm$b`N!@7%bd2lrf5gTESus5a!Py)y39^sImb^`eZJK$_W(#*QxloL$E2%7Z=0{b+6lZ|jR78fX +OzkyYAuM4M_&J6V6BVU>5JMvIBuvsEJsBhIiC9oQSb6)sA@V*ZIgy!qPcMTc7AKwNyW6FaX}r9^ACu5 +OZ|#9o9k+U{_@nehFRY>KewNBb04duMqBtHa((4m7+X&vB`d>L_G}Z +b`eR1Vi#UHQLKz&NeE%&>Yip70Z558{tZN)&sYALeDYU;l?b$i%Jja_M@3g1c5$E($ag_gVw<=ko$~= +JUVWoC*(aKlzGt#qN0Wm7AHoo^E7VxG>@=W{5fIW+0DzccEk#eD#@NlO%~bLnwRZ11?B<=<3IOMntz{<2_8Pe>BUPRFmT=r!*KMQ%_|j;7@nza?s6#G|w%3l-JhFgVp +R0DlOS460ToQeX(q#3Ly!zBuYw}99cEw9l(-@`aZYN*Dk}EB(D7rOewtUlgP!6)8coRcX7t7*M0?8c1_ps9L%f<>kXZNy*O#SWSRn9yJe +fhLVc=0#PSWcSO}H%#R>~utO#?9aE&P7Cm*9tg5^iP{a&!Cdol~2gBkcWZfZhJ4srR;f}T(X(9~tTQA +4;PNrrg=Za?9ur0c1ov^-k2a{?C;HOimZs*Z#SD)lIA?V5+c0?!+$Q-)d)+qlT1b{{j44&!w-y$g=EsG)EWXJsPmvG7UCT9O +J&|?o2d4C3wF^RRV*Ep)Vou3qt&q-xYiR@MM*CpT5Z8^Q#w!#o|Ms^&Ql=f5nMUI+fF`IV_Wa5^ew^M +nqo@ovJNnw`;vPo4I*;X!Pu{>Dw4m2F?AD7UHnR^>|r&uUS%y|bAl8JvjS(c-$og13DGKgNRhW?{c_r +d5=~!^P*Jl@Mx6tbA1RXMV*BM{_u~B3>s|vcS=PjKYP;SHM-6v`KI?<(#h_E`>{?^y*trW_Qh}weX3l +FsTAHSfeNggw;ROg0!yd>69-{;{doZ7DFS56@VnM^q$!*sIN$~-BPult502wTVm>c+z;0;07@M`PR+a +#NOhgi9r;O|NZ@lg?PUJ|!aoul$T)yDsT4b3bg6iD!c^_jFbd4j@YI%DTI$+KTP|L%SKO_&p|D)nrgbf> +K=fvLB2^o~T+HA1Z*U|eY#p3<4000000ssI2000009{>OVaA|NaUv_0~WN&gWbaHibbaQlXa%C@ +Yc`kH$aAjlz08mQ<1QY-O00;nZR61HugCHns1pojA4FCWi0001RX>c!Jc4cm4Z*nhna%^mAVlyvaUuk +Y>bYEXCaCwzh>u=jO5dW^f;-I34U3f~@4Z~o-z`Q1Hg0`-axZ8(e5NPRabD>0)r0i&a{f;k7&SORWA< +-T0e)r%#n5Jp6?95KqaJ5=3LGZO=s)GYJJ1{$ito%W<4MHL78Vkcou#r;mdOLv)7f6&gpxdUA%1ofus +9>Ww)}`ns!0HkzsW3^&&PK@!@_f^pR$-n4udEKRwU(kan0q=&UcfCHC~?DDVL-_3maM^!umph{32ZNU +3F$%}nH$;GWeNwTYLeAi60n1EB;&bvB_fBzMJvRW$4k6G7LV}0z{bWNG_!n-G^tQG6gv*1xCy)<(i$#E?rV#^XBE4{d`A^TsW}xhRAE8r#uCF*!z+~S5oG1bp#(V=Pq%3D9V +NpS&1^P<#pl%}tUkld<#PV^!~Ff_%`MCq7x2gB;^H%XlMG2N1u}}JM1cmW%DINMkj34^e^XuX0_a25q +9buiD3DERjh|qRwqi=IjpA!6+7kAh!LnOkXRdB>3Oi#OJv~3)QVX?fDun7hXdnM`ttnCGZ+`jpbwc4! +6QExRDahm+3)?1mZxjP~0j6sRoNsGtCn9V4l}+K@&#!+>e09RL)4xapiO4&hL&T+v3iCQ6{g2McQJ&YVqWq6D3Lwnx(O`~` +#-x_eCV@u*j(izJ%!|w4zq}v&MzOof{=Y)exZR@QYs;x{Ityd_pTVu6)mUBiJIU-2JaPtKG;Ug96&+5 +A>(*OI98DL|s#-ghxWL%P*uNg0o9x7q7qGJ3QX!RT2{mG=t;u!YNO{g{Zt^^9I(tGHa_BKXv`!Q?g$Z +aBIc=`KI|+a|C3R-$7Qb!gS`vVw8B*L)VR?Uid{n{za}!Q5M%7E6RE1iTe`B4F#{(aS^$^UQ9Fxh97RRHV9J$*XrSr11QxAO6JoO6k@>6(8MGL3#D|f?DI +I-I)%QARNbFqfD$*3g7>3f4D<}_SGFWHwBg|6XM)oSy~-ZX0(x*~F^tp&vloovtCtfi^aL4nFJR}9SE +yj@#*CtFe0XNJ_L;I8w)HBP9!&g_NL4&E_U`t_!*H42J8XhhQv_m4t?sj#3pxUSr}rq@SZ*rkb;-*~h +$xaq>EC155FtkbZSH2*iS?&3o(OO6Xj)2b8bV;rSkfpXZtva$!TlMw!FrCJt9D_9Yz!iN`6T>altHKKqYwA6WK7_u+;Z9hdX~%C4#a^6mNS5#0!;Zi(}&fA$a6pNYr6peUT^% +sBZEP)h>@6aWAK2mo+YI$FWPKPI#d003+(001KZ003}la4%nWWo~3|axZmqY;0*_GcR9bZ)|L3V{~b6 +ZgVbhd97M)Z`(!^{_bC~kP(P#B_dAmP@Dk=m&;2VG--n*MRD*M^om^BTT>)ME^VoY`|tP6zL2{lEjzu +_heQ@$0Ba^$?#>2z6Zxp5b@5?BlyKy_wpKv19fj=W0{d+f`GERBmK?%6 +={_kB0GEE_2%INb^r~-ZX}v*^oY&*uYYvP@+zfs1f;Q(Lbb5g+)h0@|{$cddVPKqV|$m~bxC~8YpVJm(mI+{lA22W!AkNQ%^C8Libzy%w{w +F|A)G~l^OKl){Co#Zv@M**D9Ac0!FiZ*xj{Euh|xV&<_o3E2c`#GK)p|)5vwcH%y +F0cCt}qFT)RZnq%8}uyDBL&=&Agq-E8zJjx`R)zLt_w;OgxIVLOS%8G~+7fQG!lC8YDR_vPJ3i5HM%z +&NFD$HdSrn8FnW_M=S;z||;@wV~N>lDVo2F!|Rpv!_i56?|#Zu%tJEDzZau|#r3NY?7?4bK~~=uLyY$ +A^z2q(iRADMhJ_2TsQx2oh1SGB|IU$Pb*iL&0@GH*-!7D)f-VV@ctUF-|xnpgnU_ehjkbBmk+oYy=>U +0`M_KL}VKMM8O`jw^+?}f+nUCe(SH%@E8T6+Ow*Zgran +nLlH5a0mMLj7g%2j9qC((`bIva%97*6MLi@L8SLN@kB#78<#Av~8$q(LVvG;d!(l;~;m^c`Q@2|mD(i +4mh`9~}C<`gBHMytE3!V0BT1ZJ}BSoIAjOrDabrS=YBWuxFwj!`?n=6U1GsLXmTcE^FJ@RT=Zm}KGTg +n?#5sOADd5d5R5zfsWudjS*vP@FA@_Z}_#ZRR}x1g^CW>OWmRmN41!Cu(kfocY@kX+iRvZm}xhGWKZj +a~Sr*M&iJO$r4lu^rHcWTD5o*ywtp~C1-hAR#sco<1qHDM%{i>n$SZE8~D%QFDoVltJ@ +S_hN85s3#6s3#Hi*HPjsHdSw;+*XlTlM`f{bN=Y(jAp=x)6^JDc?E9A`_BefUGxoMgdD_IkM!- +fg2b1)B(s)?Gr+BZe>`M1W?pHOT`Yh%*M+g&oDm@*I4sC2DFcws{jL|7~R3{3yPC-x8$P78>TQFTKM= +j37p5kEaWxVmj(>+@4yjMVb4!aFTMgK;_0L1wiL}htgJNNYD!T9<~~31rQ=j0tJEGZIG3W(3ph=&bmO +pvPBuhx%^R*%?VisF6wDTrz(Hg6hqs`qlz}A!Hu^by(-W8_i=hdq4n)z7GXtV!p^MfHzI8SsT(K4PmB +^ySf}Ne2Rl$Y_Sm=!d9#fz+NeXeVjjga`1mh&*5UbLWwNWE?@rQptGjqeex<;vf*4xmcFc>9-SFw8%k +amc5g4m7Ih&DlshSha29qVt8C)c$A5HGT>G4DI(w;G7 +MyuT??&mji=Z8%UHzF}8@3x$oLJL;}}5_{cJX+r9^ve=i@Gp#{kBuD6WMoodnewjquPfh=ZOPDlkg&P +J{wY(){WQ-AyxB`X2N%dYI9x@KQD_fXZ?5OQ9ViJFG>h|5wmG;Zp^yY`mtMK?4>@}drvO3i>{5K&p{MQ=x*L4%mKYY +nQzL{!pmu@bHa%8-ZFCs7w3})1U5)?mWMQ6?d+bTB}jCpnS>t4u(+t~Dc^2!m?&E@euG}3H1o3x5l?Z +=(df{K4gXhWve-wL-C&r>fR=2qMV*+-PND#dbz<5?Lf=Pc1{SO;LT2RiJ|HYyGcoZEVYW%|3#6jOLU7D#;H?A;uAEt!#hxtXuE4m9n2sL{4vl-SS)9eIYo}F8hLA`Fi8&)7Nx@NB2xRc$1%} +K}GF{M_LJ!dBa%%W#lpP|phTL-Y>Qrtosf6km|!+uhW%P|uM++H>3>XOU(8~<59BK9B +nt6)|Ca+nM1(>%(Bcf+Q#xXUfzlXd9qb!4(y_4~q8;skVQHn0b3@eS6fZwcN)S$h23vQ#KD3i2(y4H; +;bVa5aI;vCv>w!Mde31I@Qr9jb&pcWpVCdUF$XiAbjAI==%AzX(bKy}1D=n%Tv0Wkb#%07M%v~4MoUM +3Qmx3$*du1$s-ic~wo-e;M4HP3vb!rMx=6(S;hd`Y6B%;4FZ(}Y08_5dCyV&QIH0fg4fTZ{5Jpj;K~w +_!C0hYlpC#!vFRsK88v921Xt1Ump18LMY_@enr?mi6P!T(a{A%$9-s(j)TT){E;q_-4G5z@Z#Vf|sR0 +FyzdO$ +uqQ1k&*`(BxBumquk6U-Yz3iu4(=GSm;$kL0rVzMHIl8nCOW7?=k%@4kW*oCuB_+2)nBgu$<5u6jw^i +-OT7Q+oU!!lQiq_=Nm +~zsE{(WC}?kwuCYyYmV`b;(Hm{IT~HZ4VIt_{#MNal;_DVD|=0PZd==@$-oN9Qt}>Syuy +8dT^O$POVm&6O(nmJEJp{esgQQ +lghPtZgei0@zogL*)^6riCo6v8Upx?>h6E7E-YcjLB>FIv??Gv@hnP}2luI-CmV~)@ZC}l-gne5Yd@i +V{^<1Sfb`kWDP)wb5#m@SuV-Ku*S(rL6W`A`T^>wYWCwsF!Ti`y5^fUkIgo=Z=1QY-O00;nZR61JNx;?u<0000$0000 +V0001RX>c!Jc4cm4Z*nhna%^mAVlyvac4cyNX>V>WaCuW!2+7DSR!GatNmT&S1x5KKsmUd&DGFtoi3- +mCF0TIJey%~mT=DT`sYS(^`FZj23bqPLhI&S3dPW9HTmVo@0|XQR000O8a8x>4S968FPZt0HT2BA~Ap +igXaA|NaUv_0~WN&gWb#iQMX<{=kV{dM5Wn*+{Z*DGddF?#?ciT3Szw56+mCKoGW#)7DQtj#Os(!9NFmZnHZVoi}OL0ZxFx_|r53;+@UDJSXcdv`xn?TaZ8m>CS_8-P}2zGXqMs;j!>LBNu2k(U(< +mm*K=iU;!hV4&LLu;Nv+<@$S?uh&Vo)?ag>pUS3-$fH|c>2JHR%wT{RtPrt$r;+lq%u5yuc1_K5{My$ +K3CQcJ?YWQ*1KHUx!ss?!bD{f-G!7;vZm!Rk@!akdu5{Bq@*CE~z%``uhCO0| +p;GW04N%`!}KB@RC@`rr7T5uLDj*G4G7VP}`Wzs;W$uu=4bMM7Un3VYSN3?Xf6$l&q3y!Y*>e=@SkB3 +ZO6Yj7ywR8VX@y_V7!?gVBV#;irI}134*b16=!R18jOW0XD%3!@tLQF=jh{RB{%^F~|<9Hi=+W4u3hz +!YvoD5FBKLCBV5bV@t01z+*{ayKoogUmCRS6Klm$n@fZ@0`_=?br44M`)a-6>{aRG)d~!UQ~RGpql29p{5$~^>=5lgIDv}>HKO;Ut +Z6?IiIVR>oJR5TR}RGnrxE}+~j2ytN;-&i!#Y7Nro~2b(yBg@|jkD`7RMbQh>aaTnO0$PkDOBg9u@j{ +3oXw(JEe!wZ;a!GAsgVSM4bhmD{k2Ho+zr6-uF|`2^sj{)fsujG5hUFaUo5BB;EAzvk6BJo3^D0(>6? +qrm_n1xqk%(S`%)Df@YdR&zLEFCLE>Jq!5q{Q0wA27?Fe?S^M0{W)j@nSRudxohEZJm4tL!Ytwd%1dAb7s#Rr40J#s0Kh6tQXqGvp#nBQ@vlF!EwFtfKf0=Sb!oK6YV6!y2N50pHFH1> +qxQF;UBkLvk&#lR^<({U4Vu3onEl^j%FEfw(Ykv%@{qFtE&B$-;#=sDcfLy?o+4lRLG~SAo2NQOx5O) +_Guq#l$?hFX^)WL;bT`n#ISgU64hH&82fi{aEhpSWeS-={K!NUNTO6g1tkpq{Bnj%FJT^!6NYCWK@ow +4c{0|76?RPcVlGQKy!dmyW5+D0}a*-xU=fI3)ZVqoKL190FEL{CYUR6zh*mafL^%dlJv`19rM&IslbW +fLHMdHuJi6H6vvgF4CjgV#M{H6zD_U)HICcuTT0N`3Lh9=|*Tab~YoKLT= +@fc?BMqf#2Qa#U$ +H}qRE((0*{w}J-zT-;?FX+<{2+Bi-7FX)C}-Bd3IE37ev5JWEu@wzXsr{PSgGIPj#3|J&JRT87cP~Q_ +NCrYC*noui!(tnNXN0*^+|IZ5=5@?i&uW0B&jxa0KRg21q?$a?cup^_WhPN0d4GZ~HV4x@zpV=er$bAUrY)oL +4E|AB3H1#Nd{-vOPF(5MxxpkL1;Uu#fKNrA9t47iWhAi+%HP0Jt2W8}mRRt1KA0C=(*zB=%xsj?yu}y ++p@7GN1P11hYyz{ALqJ7g8d?#Wg#i=jg4PJaYaz*&kj=SyiO<2m(#lBwAy?JRFisH_MoWU`&;Smj3gn +Wa7sGFaQJD*&;w@P`SQAKqBRJ5B`VCzEsRpQGc@fR4OuLb%OJ)U +?^94rlKQ6NKP8ylwpZpc$KGVzGI?Js($9#Tm!>PY%qK;wO^e=%c#9!G7*0(#^-*K5DWnqqhKpa;6?AP+;goU8%eY;U1Abwm9 +@7Qi5b6RMEXws>~r%`o`3)>FB5Gz%m3tP0NP6*aLI6vMl!YMWJ;wrK?G1?HlsX4R#Pl&sS_G-}hJ^AB +ZJ1XBANOq-`>s*B{)hhjABfOx1TZOm8oAB{h0W^-Mt=Y5mw*4+-wjSXLhRK>PzV2FhRV-Y7X$05+n50 +R#<8ICZt5W?dcbDf~70aEHJ;{*0>oI8ESu{$@CJxQ6c +KAhP6(uhqP;Cu_tQH!SH8QV6xuZ>;sg3Mac)%8yr(rYx`vEv%~?6q%!%K5n_9K)7q9^jXr;SXCzqwmC|?YylT_rCg!nwG2wf=wYm27oTi +XZ5hu8Y)0~*#dsN7DawjEc&rA*(EsVaDez!6NVU6* +PXiOR3Qpo8^AUxq=Rgf=oIiN^M6?+@tB4ruN0dr4LlX1LB+m!{Y@&yFjaO|%J1h+8mZeONMYMUfLY*% +X{^1x@|NNG}S}W +7Da*SwP{?9c_HL!12>FrF%(hjdO~&0rGgB3Eap90zBE-hgb&2k48i)Anxo|e6|eeS}5%nn3JQxOVkDW +PQi{Iilg4u9v+R^(a`@9qE>Gk79J1_?x(`~ouI8PuS4T#G#dBH11{h_tG>+R{S+;*=AEE#mK%7Z_YzQ +#A-7cV)RAa5n&l3Ij<2z!Lg^b|7O1tv0k99a=^;=)x@F9gA7k0aH>Jq&AV`4r95@754!=yg_7uBPfG$ +b(EMIQLVQT&euM11Rv_eCk3hp|V*uHPWWfH0cQrG`w!bN5!rLp8JO3LE~@3Y(^>B +dkHRsk2)U^U%Vo{9Km{;r5(Jd5&JmWg9&;!w0Xqq=u5 +6`h5J9NLs6*&5vPyPdG9`bN#7fba+?%ENV_{hL*emAZd0ZOb4Si*q#TZOPN>!J?+wb?sO +I!#9V^_8>vKf=mdix+=_6|Hh(1KhixgvbdY=m)xO{)q9C2JRW*IZyyd>)!tp}@+VK5S`yFTw@9;y^Oq +uL&1H{Fk$sv#MeRs5qJE&LpEq*XCOR}0D8fuVCP{8Qm+N8n_4 +<3Az7)GOaPbcp?y&)SQr#dA9!mPWbRqn|28Q&o(8*Jst;+svRdHF{ +0;WbOCIe%%z+t)z!OCqyta!tV9GxOAS`O@*zG1)Ad@q_XHUD +k%1J9vVQds%U!M~^RZUv%!N`Rf?XXXZ{bW^VQM(P^927B*k=%U#zM;??ht0_qy^%$YA)RRHYYXC}>}? +LK&}=u3zL?G3V>jm8DiuMJ1^5Sze^R=8d)5Y$GEcTsu4=;k +=StbWWqL|ES&1;M?=dZ)WGg>HOvF&G{l&oP9sPe6uisw5JSR@U#Wd9P)AAVnRhtqj&f%7qdbB$jjTme@JG#F=S-cC#dkjQ@OaCa5a8G!Jp02RyY-X2%A-7`kchO +h6?2HxNV5)!`DaRTqvxM4-P#H`%}Rw2NM%>S`=O#8IrIihiSg<{^t~`@HDZ(3X)JTVB`#E&(uu1G{DO +Ig%t{CCT+l8#ovjSRsA8992YJVj(p2x9oXoEl!PWe)Z_cjfr}_xZ4*X9las#0BNg3Mu6D8B~tQf``Qq +XW8OTotKRss@5hYa=sBz@ekCQ}=I2`UVl!z;2T2g6f=(^qd{>-^{3(SexfxX +?Gm?hQ3ZqZ+F|HbsHUeTL;@bV#b#XzX+?1&p#CK6>|npzaRBNQ100Lc0U~KatM@k;pW$m)`=hBF+%e& +fI3qX*=1L^uzp`@*|OwntE6?VO@v?v2Bz45tVpl>^+X$8c|J(FVh9bVb03~2Tx~0K<6e{YMOho9OIDt +M-4Y5sntud{&f3H6u)O64D6=!t+%J$x_L4(V|9`Qm(1N@KQ7DtRJzdfsRlt&l+(B2~lTH<&{Ndq8n`~ +DetPP<*S7S=ElI=yu8I=4CEW+<86|~`A#rT8GE75!$0$%e`Qt9Y<|-@P19#vZ*`g0^~s;m3EivPt4D +M?eKw(>Eem}$1(Xw5(-azsMx#39I6u80-7%gUm?^L46dP>rVA~WuhAkuzT~Q8V1$cHB#M$;~;<^r;Ha +qEraSlM8u2`$p+lP`5cgYU)#AKwiaAQZ4?L6K2?sPWNed~6S{OrAz1QWzwjd3cW +Em+*3(-v`rdDhQEnkp8t)traF7mJ^Z=4Dj0HLx_8n +oeS>5Apy7F|;sc1LbO`+^1>Avqj>LiI<^Qz#yq=L#a$-)v$62vD{^ve3M**!^{q)|W7p1+N)&(D1!ul +-Vm;NtRP-Vsyu33>y%wdQn=xiKCftQ3YE5OOzJRk5rcxpWRGz1?6ot;GuP%%nZCao$zgl(c}p`Wx!=N +k1$%x-`PdVRJf?FM_5->f&C!R-L&u{1_3|)t@s%l*Ez|WLNtyR4sTT4*!XY8Yz0=Gjy;9IF}#gOtixg +9foPp@+{nFX0z$nr$OmP_zk(@F3_#^aPf*TNY4KVAoR1Fftp266wmnZD$izhEs-IF +SslShx%U_|OA-nD$BM6UUpU};o5dj9o)-G>FKk3mn8RQRKzPAv4=cN1;=^cW%h+;aih8f~>WmvTK6mT +|xS0i}-jccUu%?$F1r$kebRy3S|~B9#4wC?m6V;|JPF>DDmXeFCGB(O-Zy4^*SN8g&D;$0aY+$k0T6m +lagHK%(Z_3){J0)46lgvee3-%r3p@2s)Rx*)@x2tLAD@OKaF(Ad?1q*PNO^nUQ|To4gJz>wb)^{-%)K +#aN)`c>2>Gpsxko7i-ge`{QjXU3L`OAAUMan;OptU2<=d+WCnLCoym$J2zrB)4jfTz2W=)A^Sa1x*If +up(P)&3x#o6t+`{;b6t&0sARDL$|`)y>q%DGQx+?JT@LmCC!hIvBGW5HPEgmsrO=6zI+4*Kqz6N#-{T +&+^Za|z^Lx-kpWiU(ITY3O-HSe?@%KhF+7Zg%t{My|PU$5@#ydQ2BQ5OxfDsJ6~U06bKK$Q +_6yHIl49cRA^>({A&c3 +<7W%EXzUIU|q=N3Zx^&V(yhn%GPTCd-nMN>aprGM~1q!ONU&<^J5pf`T6?ZuNP0O1E^Sh^#fmchRPP) +h>@6aWAK2mo+YI$Ge|;2W4L007vX001Qb003}la4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHaBpvHE +^vA6efx9U)|K$@`YW*1ctmC?$gl-zjCB=GEH(iolw{_WfYR13!_T;*1nyS`6%6hdbs+IoPDE+Oi7q_Z +2zqYOZdY?5FJkjngv0HAISkQHoWNmUum(TF$P`j>JtGe%O%PYRH$Bon3qAp9d=!&{(^)o+SU0wXBvRp +Nzs3W8CX?+r7NWs+G!}tLIg#7 +Jw=5)n9tmb{}~^`QGb#k>N=Gn3cV|P;atN?^V}qol9@ky`7+Q{i3P6df|-^E`4$zeGlW69e1w!`{m!) +OSQ=sx7kXWg=&jW!JQN?rR)06wt-ppN?J8MXMIbS;En2T>bx~=+70Z5auM&nT$3h!SCj*|SF|&Gah5m +rW}|ZVkqs_{ZtXP1VHMEt?568Bv#y65rTZLBK|lApSl0i?nG>}LCf2HMwk%3D+th7=UHEPN31)4p05f +k0i)I@}BmV)|db?)u!@b+KOzWbpmr^!rJi# +k`cE^Ah5SIb#dH|wk{{;Fs+NMZadJDvlGbbFfM{M8I@?d`!tPm*LmxhS)42~ZB(jauM@PLhi)piGrKC +tTH(QDwJ{TJF&``2o97QRm62zLe@qdwlSd7hTsB*S###XL@`_&;y*mhA%jTHjTRV$7ZhY?R{#HFu<_P +fl2w&-X1UoxGtTv&r7x?3G$(ec3^~`ufj+#$&j+2LlJnBv;zKMG2^tSSo=x$9!{ +gLh~4nMuuJ|+W!+#lO(SdB2s6ODS=^bRI^Z3cgTpDFk&Vj-k-M`;QdVjV=mgHZ`HB~Y+EMVx^Hw-ICpodA?Vcs{O +mWhSw7rc19RY~X7%U`a}?N%w{@lH3K58xWee9Vy`Vd}T7s}pR7E$NjayYNr->jwbbX2dCT2Zwyf|xYU +@zjQ$qLx9m|cuVZ)<9v2UTu!MWf1mhI&xnf71PJ~~%laPBGiXOkd77~7 +V`tuWjZEB`Cs4S)sglu?mPT>=S_(o9CllVsd&H;Nxh^(mOz$xLmJ6SpteM76s&yy~_7s7L*A~e+QO_l7*&y#i4{A-fzgw8WZXkA2Yqts*kA)Xw0K +fg?wsA04r5-l*>wqnxlz<49R#z114~5Y>IO~>{NH6DvN5eg#&~jcbhAn~L@?f1)Pzj?MdyDs4Z5VRQyz<4tLM&Hu27eBl>e>+X&*T;7sUcdUo>vu2z^Y1VkC +Q31t8T&t{fh-Zwx2u~5xa(n?EmcU^h~UAgV@&2%KLI9`t%GBS(j3x}oSx`#jc`~F(MrZDU8TtgCYqJ_ +@MtonRfT7Ys;dnsO&oDm0f7p@h=7pJ{gEJM+mT%0$@2^}${Y8dk7n%^$w?hJ{AxmJ?MNShtI!>P=y+2Nm-N* +mYwZ%`wg7EXMD!0jf-Q2<{s0`yz`CQQS70?x2-C_kalty4A5`URQ%(CEF-!d9lfn*3UGH1rCGGtd(Uf +dOVpSes}dWRJ=pkUpyWLef(hl>M?pg>5N3eN)xw59ddJu#{%#uO1(rv?@>eUPIoSl(&@%yntj5twjUT +t8=tO~k~xbh0W?&IgW~tYH}pFc5Oo;R?3BVp`NSD3lK7f1q +1er3j!~a=%pKTFKc8rgu9Dgs?*{2qmo!yJK{rVa@hsnAG6Ogve?vPl*!oqqJ3M)KrY4Qf9i8rd`*h&@ +7NlMlrlNB9N8<;!D{yi~hnCSU3na_y^&gb}StLQ`$t)Keq=Z@yS0J07vSOCZlK!Ti#tF`4DC>+2|9B& +RpY(XS`dvK@x)uX|CYe56CD*=O(@mw`M45zATL_F2`TviSSJ~T95}DGJHy^nd1H_RTSUvE{5+FK68*qbX)u>Wsv@M!pWm?W_3y=rZatV(h;yWx3G@?acX3fr>0@PM8J +|v$;>b%dGd;)ZTr)Yg-b-XEp2+3j?Jhf@m9nxPos&$SMz0YJw?Q0!A!x!+$qFR(a%;X*hO8i~U4+!IZ +RVrYNH7s7EVbH?jnY1)QecF`8qUg%4-z%z=g>rf&wGyYWELMF(OQC0cy+tvEv<(`F9t7e$oktcaT<|O +-Ivk6RZ^HWbhxe~RV7saNGS>)9D3pT=zJQTVi4MV(P^?oCVb=$qtQv2!3N)~0KG6FtTGMO*M+3meEqC6+_0FZjaS9lw#bJzer_jrcdo2WO3Jp?Rnx^vlrXB^dRZs +`9`{bqz*l|?H19IHA00L0G3h7Q}n*l}W2$djt=@JYP4=U3}U_7V#sr%Xrf!DL2oDhwfgb@u&>53jFgS +Lbie-hH^T4dw8j9@|SqfkJ?SBSGhKjDo9-e}fli!*Jv#AHU$9K^wZ_r~rYsyi=*1IEUPok)tPgXrZ>q +3yg*e`eN^ja$2++ZN{?dQ*BO~_)4o5MNako6m^Rki7@)vi3eZS7il{#N}vPF%~K{`dXIzQ+fL=1f7=3 +)Z^7fFBAoJft<;YNX#$0p@CMp42MfRup*fX}9=N9w!?ZCMKpgtp--n)HY_SjUZ`<*H@;x$CWUp+%>^D +hUvs{zcz=+W5Hl8GCKE{Qdnf>y>W$jueoIJD95*g<5KZEVKoR$`UD{Ba +Vc$RCV2x$t&6P%?4E3Hua}n_3N3-WKWZ)aRbAhqPud8;D$a>E~?pu^=Gx8oK>Vezs**qIzZ8LRX4yq) +-(Zp0~Gzne;H4CO`e`Y+d;1Pa|5U(a-u^_&B|zxu9q8)Bw`Hs)?+iZkHT +j%LCL0Q9wj9E3Wf_wxS-SK7LiSjP^DtamdeamD-?sqpF;QrV`XEz_KxjkGB(&_i;Q9s6T9zKld$3D~tUqo7Du-?N&v%9?9n`iXeX9GP<;A0ZhSyJ4z%UFX|Gp?!$9+Xr7b+vbuV{O&H4HT!72?x +k}$ipq}jS}j?cSI*A~s_WX-AhGst2&&Fhtgq9kpZpB%holPui0wa6n>Y4>}xZ;Y%{+GMPz%kc_^4>cDl5 +A41hA;0ay+=*e!nqazZVOmF@@Eh)LoQVWSQ&CvZ}v&7{H2mbx9zH*PhGbQ~^%$(T3!3%T&8N8U9aRnA +}cc*^`J6Oa=-0AMLSDD~Rt9 +I(as2Eu72)Snj6*;c?z5uPCwavbtl!X>(7=W+L-)Z@?6=nD)OTUeHTNM(ffhr&jc|Q<1M@~(!Fl;H@rdli+{?35(xWqOzzEi-@~Dcvg55+0hpr$sQj#_yzGs7xEMlG~az9{gF7u>*!BN%MpQj# +qZW%|8dj`KfV&=et38dS_%QTK@uz0{W>871mc3W+(cN6tO{onL!J1v0{Jd1;JX{3^kq4Pe-F?d$a-i- +w9!FnM0uAfoiDA84y_<9NFiwau#Zd=7&$O`X~X~@gz9~nKRz?eaAk<;$rTvAjsp!sI~4pw)1TV;J7 +wz2~z<19al)CL1U^+#y}B3oIt@IWuO6IFb_QHWTfBHt`ikNscaH8caQTB9Y+qv-a*6OU7imLflJ$iop +b5NMeoz}goHlwQCRO)NIJ2(zwVAJM1&e`|6cS>g9ypt39xh$gJCFhxb!D$P?v%7nVHRTvgWF0TXUb0x +D+)j(aH!4PmkwGY~2n|U_zrkb&ITVoX)VN3v{iZ$dA-V<$UV#z>`rqJm>}jvL7H+m1n#n4y6s2V(tQ@ +0bFU=mb!BiJV@bj!5oZ{dSD{M>>*+WzVgV&%Q3|G7%7N{y4js-wm@*;n8O%z=y^K@<+f63NV5YT5hzO +$yGSFVILrjThdm8}(Q((dM0H0>9Z;akXAej%kb_19Od|YZ#xQcQT91`+N>&?}!KZR*5*{4-^6u)J00@mk;KEM4xHpEV~nTq2;Gkb1w)c8Ss@o8kjqEXmY2W;0X>^ybz>x{%=n~WG1 +pnHrb%X8QaWm~)$W&v9Oq_K8_>z&B(hazcvSm&~EWt-@*qsS1a<0-5LQNke_`_{b2TM7kY2u$Bb%{e@DAJBLr4&lCKZ)SHywngh8 +!gWS8gd+w*^`c&HvaYx;%A(s&19-;shp}0CQo{B(Lu34`DU+0A2uaxD5n03>S?F6VHdHGQ!q0x;(*UNyd%7fFk^pmg0 +H52?vzKIV6{gV^*?j*aO@yG^pV(m>x%sc%Jv<+(L@Zw>6vrv +u-ueRWu2uXx*$7yRY(^)d4NV)JvBLN>mZZ>#ZACRJ3icj-NjJ=9#hH3*%fO;;xENdpv-^)*t#FuTrUCvKaOZ2vk?+xE;r<0j)HO?wD5Q=d^#AR<3;9#0+x-^;SgCJqV +uqk)wo;8!fNGv!EQhZZQ$|b7Q-S39!OiX!)lG+Vf!Qn#!kdWwRL%?X5!8W`yh~kLDP3k0pWt(r0`7js +cR(kjAJ0~U0P<>Vpx9(1X2?ELbYM+G2E$_Dlc+pEYDGjZEJyubP>Z&k+v@G$cJf +<&jZ_p+67a@*iPdPeI~8O9(f(2p8k5ol4%I}F%X?~_{c8P_MQxQs4)bYRLNN4W-rb!&L#<)eP}H>xV> +l{Xr)>eu#bSDC`3|7a4kAmpwhDv)T%0H2N*|V>eLn2S@sbFX@tpx#8m+Cm!RvE1NQ}+A +y$8YiX9kz4#WRQV(FvJx}!Z@G_j?ps9XO@Y$Ov1h8_Vi-2NzSTOAt8Ynvy7?*oC<`EhEz{a2yDdIW;9 +I#KNdr_3d{4v#LKfh!P<#vIppPGeUk#a@6iYcY&rmkA$;64%dMq_=;WqGp{22Lq+6FNi?|SglSntsS+ +XFy+qjfa@#2;kN{izTy;1wD#OeoVkZ@}IH4zt>?GDIn(!}Y6;6ysn&IHO@O8%;v+F*kicz{!ooy8IH! +o%RB#GnoTv1$N*zE~CT@GgWFxgfmJ0!7^s;o;!4{;&uY3v2&;VWqs>3SUSf^rGPzF>}CLjRBW& +%r=Ui_Wl*ZafeJ<6jmb*}H}->0NMV8{cuyOUh|OpJ`O8YSrBg2H`{}b1-Rp9D!W7s~Fn`>IK;IMksc( +QIE=ecK2O7kx&z^n_~g +<`e)X<$-0|3o$~|UkCIoXVPI4k3`NjR31muH=ep;AR@$YBJ$1Z~L*5XFD!dZF*d)83&nkf +$>yq*1Op!|19%9+V26W|E8}?WDTrt65s=TMnd>SAo^8}gFbO!B$Hg!XI7s*Sl0=h6ae7ifV}&=F0~g$ +moCM|$on$xg((Q_p?dY5bw|p0aH#e+*5~Z_fBL5lJLm1s@1yPQ@MqJR|iONfBwfoAjGgF%%|fq`|BYe +y4?V^vTvxEMyE)m@SM7JJa&O^FRZt!Hj3b?6`^nc8sPvkP?Y?(&@N5IA18>?sm{KW!*Z56-*ylh^xOcDuU;1TkHyvn+aGZv~`Gi40{Tf=AyN(t4 +-0g^r-g#LBC?NmGWr7?6db*dqO!pZx_2akg1Sno%B(jjSKUY4~p?kMw;hHi5&(M;60U2R(GDOuFTaE` ++lE3{2{P|lZ!NKX#mpqYu+9v##~W0)|w$*`QY4fpjC3S!?WB}qS^oyUOhI;(~&cGRVjzjfny&QV4!eq +KsGEz5wF$v4+oXP7jEc71KEl1T2r@2Gd-zXyW3y~<#7$0q0J?_6Mf=X{RK1X2_gB|&2$r&ptUP>l6N2 +t{|{hdwhDTc9eXam?L#%b`L59yoG0=Eah-Uw}G*64W~Dlg4x4xE}Pr>g6<(aaaY1E^zGA8aEM{TA==6 +CVf>)2DRx~2R%?{Y)`Buj*Vxz7ocMl|F8E}f-&)2aY!Wl7qtxqa{;I@hHu|n19>aRKa(ae%CA%3~K53Kvu7eY)UifwcOj!C;PG9ZxQlwx +UVuM2RVbMg9k5u8|58xI-ki*G{~xO|kdKg*7rHpq{eF?rrc_SZq-0FF4qV$K0(Sf}g&%>M4bGh$O}Ns +_aW(?t=8GSXDIE0rEE(b%A9ibQ!8C9rmWkRqL^K-+2S4BFfcpJizO0>y|wk+c=KNKN2kwPsf#n<2flC +u%WefDWAb1%Z%0%DUETZEJ5II`6P(qfN|#Yx!WUVX6 +#SNMzOEQj1ge~Z@R6z(Y7|ArFxxn@XPhnme?*=+QIr#<8NUP73fvl +wq)MGs;kq}Bpc49RNuYlYE`f^dd<%dFVm)qq*t4HJ0_CLX}dD%qCSY!cm%;!z&ZpnB8Xi-=GgrJe(=M +*vfB@6FJP6Y>T@zLa{rQiTTPgZXub^9P#vx6zo^T~YRJPih27zQARQU_AW(V`^To*14yo^(xCwaXw7m +&){^NyT~#9syEnQB^tU2;nip*&MPp7*FRK*acIo)|BjtrwB`HbY6d+7g7Y2rCfE(rCl63nuaAulxxKR +;tH!u>M-n>xlxKHV_}&@WbSKp4`_74sz9nU`j@*LzVr{g_i$5h`jWIzv-@o6p?HOOs#wd!!3KY}yK9< +Abav;HEm2Z!z>kQZZoLqWt`;lt+%p$g;|0~2K{GMhmvj|T-+-1=xdDponwg>|_CYcEc=6I&I~cUg+M* +3?B;ubBmBfHD0z{!c^vOqTcV~PHaXJ- +SgE_LDM*+=j8^D%06l){WeH<+85)TKBNB?N9hrV^nz~=1y@sPw`pOix%do^2TE&(QG`CU0!=gGHPN=! +zRD+hQYj>tXdvc6#H%w3_d&l+1IC`t-T1^6tmeg*78VLIiWK2?^i1lRux4$_~emee{Bsyal9C`*D{fC +bCl0dITy*?5mX#Nu1_6Xp97g=I)U+jUkv$v?>RI}D4u5*bTc%bmL??AMrI;PHdDcdm}AgJbP?@+!`a2 +{-esWGE)t;O8LG$CnV{>&9E-@Sc%_VNl-3LIc$i$syB-fUTa5;BbCy=-}u1j~J5o(B;Ru5r@|{?)CQ% +s?$LfRPo#WhpjJREV}XI6S%}%5Ao3NZp5)c^8||^F}~H#D>1r)3F=JrGfkf#rh;v*u)RbxCT|11b_^- +3;A!S?BT^23{)E#E!tE~`H +*VmpAC61MngUJHq4ApM5LrV51~J07}6)q7!BPVHO<_g>u>up%U4>1ym#CSxSrUDySbhm@E`2k8?^WMm +VPE$EX~I0GyX0Pgnn_?!>K{uQbbpW!fNmnh1TFFD7%4M88;#iCZTb3OM5bPdBu2);y9GQJA*`c9YI@U +F>Y0h1UGDLz_U4@3zaz0X4wFkr$p<}Dy=(FO)e&bK4?e74B+VkYLudYTAMRG$uQ(P8WO&h*F6yALunE +KTZ4GzBY_df<$$mxzjSRbe2d7tPnsDf*|WtC1!H?}Vl9ETiKeSV6NY=nLS8yYf#FaoFa8?s6~FaBaQC +2fY&$4>p(76kvHJ$|;v2#H!G1NmJGCS|WiZD4@W8})hg9rzxWbCv>r-#dbb(x$Wh$7t7w-1Kg<5iI(imx7Ys#D=#W01lglYaA=Vfbqji>Azwy;gpZqmGL6+QhG?( +Vu}=0qKtusOjGrcqfkj#BVAx&<3xD?^JQ31qYK&UU6lHkVZ+WLhHu5lZ89fTo{V@BSC-Z8*RL*)Thp= +n#H+R>F(VMBqRJ#fE_B~Z8;;y*9=Kdw&HMERtltwfo?I0IUyz~AzcQtrz;w$j?zFWw~GKK2OrbBz5Vd!4`=TW&2jesWQ8AYa%yO5BTytAY+6qNO=Ocb1S7@x;|(F}w-F9;Y?qU# +K^8?fs0zeNw};h!d>WR(6HIM29IX$u6V8;^eazuDnmf5t*WAdJ`*(yzmq#1Yv#?kKu}pV56&!}{s)U3 +PC$3bTx2@F`4x2KHGYJ>3YNKkA`|<=!&e!a6KLR|Wa@!3QIb#G@i<0zSE7la3=DX!R*1 +YP45Isu-39k{cw}z>|q{Q&5eO*Ce_lM-EhLUCLAp830FIU6&Yf^ONtht$qoDeaQhdm-_u(9cKjTAa@_ +s)Rb;8b~5Oc-J+Z!Eb$rx@PI{ZL`x(Kh4@&lYui+XE+s6n=;Cp?N}VCTLj?#K31S)B*9T;)qK1R1Xpx +Sa=qk(3Yfq#UoEKm)01WnlOw64yY;8d2wRCD_tW;-3T7J330Jx}pstCVE=8acUj54~~U|^5Y_#3SSi! +#|N3sTx1POBjw9Tk#(f>}G1Fz>D-<%wgU?!lAhKuS&;N1iVJ^zd;vWwoLpbN%@ui_U{~nw=`{&<$}u# +IcL(pP4sytj`Sio~dKtd+RC5yPX_ +V=oaTx*gH#Ao&d?xaUuw4^aVjue!B3vIQy!qRzel{$=vJF@G1c>K=Ia^_0>|2)uqH-i{Yx&l7rKs#G?d&t>&+!5#MN61DNNk)BbEg{2SB#1YpDzc2!J`u1UCFbB$fsCSn~Gu6R|ekMGf341CxWy&dMAtD=@3^N +RhrPxy91jWKYx^jE)u!5y@)>F)zg5RG&b{2q6sF-p49KLc2TUkFOR4mLo9ux;>{-^@W +s41ut}{AK}mLet>NU~>mu?Gw($fnxTHM^)Ir;MPP!=W|O$fsQZjOEVs%#`b7oVQr8ciMgpfAj5%N&Lzyy$O!8a%YlYSc?cLwC>|AxuxLOkGE~k-+#M~6?)msT&{ +C5-4>@tJ;mB2Euh;1lOs-q02}AoL7SXkoFL)faWo8qOT@R1Wh6T6 +7dr8xzT-e-@5Pz1t9amCb!7{@Y=(cFm~`KR!442p|JiQcKk)8Aw+3-2ivO>_NbvHX`X<4zzkWXaDnYl +PjxU+&*EjiB0aIV~>-E-N9ZJwK4&>;>qj&efbMEqDple|STPI;57=t%ux?eV?P#c`VhPIvoy5bHCs_9UsS=9>W>Gge&fRlVnKY{b +20S_xEdhS5Vsn@g5J@ADGZihHJ>1$M=)(>tMkSlV1a3JjEtXngU&?R{Y1{DCShW+tZHOJH%k@Hvi;_fwe2-$Qv1kyc*K +ze?3O;yv8xg4H@->EMU6D~!q2 +4K)rvvKXdQMUvigwyPH8H2L-^KY`NTZtX;{eaJ1~6pdwlh)xbY>F0AhFdhejPv}FnI)elHR=4CLJV9| +zt`$SY_AsJ~<&icpQi~Y-P@mjz-{_w@JBlh*U{n`Icik&Dp +90w$a1rHlgGx`zBi4T$8$G$Fpd%zZR4((gvN +!~|CH&m6&<)7Ws1%d(i=cnV7!($FO)peLrln}h!QQUXqImTW!oHNY%r&QR_QI;u~5y7+xzONdcU8zQ9 +&-s0Sg9chO0t~(&Ja{+wz#Cx)-x{hRc(IfZy~10+`}!66y#60hO9KQH000080B}?~T3*aawd)B002v? +v03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFJ*XRWpH$9Z*FrgaCyC1U2hw^5q;OMAQTvp3q=WfUjpGeK(3 +-R0URf=?Dla@?NSo!U2;ouB?}krZ|}^I`>9=9?n48_l9uGm@XYYc40mI6#-eCbxWb4iVlvCMag496P7 +5a@|9dpr;JjJR<43*~c4p<%EYo}VwsS6z;#3Od%EjMRtg}27PTUHfFm4%6O659gkBmld*dN>qwtR|3? +xa?BG#bSzx0ZdoyZf~?Mw>}BcsU<2_%|MpX^|+Ov%-pmt&hy@q-B{-id4*C)`+I(Agv|!AKWOZwv+JL +k$Uh?Um^3C)~UC&vU$+bjW$f+49j9pDh?7fD8^Y1VrmVE*nn50k}irSR-~ILO_;JwSPLEq8t@;E&Tx= +j(VS|aGH2G2G`_HNc45ctf=${|FPqwpNQzj5RSku2*jLy_F5|}(k;)5`YYUN3O)vt2NqNJfh){~6DVy +AAC8iAjURLPcihmWtIuBq4<+A`*vn+UrJGSF{0YPSUEV%qvtqGUO2mlwP{QBs+{e_#YZF;K61;k8ci-+d2c2K{7wx_j`Td8;&(Hw9(eO5dDB4VA0v$o0$r!($k410k^=-M^M +QP}rFD+dJm?(Ue2?#{c&IvqblC{2x4X9C#+*h-0~959BF9nW*2fU{)s&iKRi-Uyomxt=oEn>idn#WPq +3u4yS}>jKh1DrpON?AE~jz>Wz}7jQUibS+cqjt6=499W;XiP~AY=VDs}~SMqf6=yBP +%>K6G@*BIbY_i~GhP*JBlt~(jFKekym-bUt*u+^xY~;3+}HsA5>L`PB2~L8Wh6KinAB8I=`oLy7jtgVMfn9JH6Qxn%CBs>N%C{rYjSjatskZ=d#grzsE5N +0pT34;S!08nj26Af{pbXgii}{Ed6=~7+A-|72cp)d|Ceo+%!q1`axHT<8Z`T)7CU-cq|vN3su?vePI^}(LD?>$o7oH&bs+3w&w=abU6V^R~fm_Fu>9|yII +H+<^fm}lYg&RpR?^E~Qs$*+_{g*FZCb4Rk8jj5ZC9_-9Q6TD(o20ue8hjb)m# +tt!XAhUBXtMZw6T4yCS1GBjb;u>?sta9#9J-z6TCmIiPfPgql9X)blERmX=XAB=#$8XxadUweT +GH{4Rf`+@Zf-2RA?pfz0l%SMRC&*J>lTh4K6$eW}3rKva+s1@^0u8iJxB0B*kj@Xk3q(n_$~0F&D>6@ +tXth5@Z#1QghbQ1SEeO`lEG;9w|!1f*)*ZN?L-Y|E?8aJ}aPunaj(9T`sp&jr1*yrvnd3;lrvqFd|=^ +(c}_s}-KIUIGrQ>Z%N4A@=K$U9?FsL2G0lc;JwoXn5!n;SZf0!Gv%A(sdEK^;GoH9ev^gX2A_6mFH*W$|Xnkz4u%g-@&foZOJLZ9Pe#rvloSn7KKE5US6PzkAWb!oxrNV&2ex@-gob*gmGyz5>QAYru+%rZbIm6s>)^wO*c{c_SYi0A>oYvqXpT +HCI)I+3Q6%UZ+CD*%UNz~vA+4MG=|G5* +6g)>cdBA3uEjz}|fd3a+XF3{iX)$mE9lYxzWXH}&fbcwScHP|;TF#`AUrlm$CpTK233!*Qg&sL@=I7i +cRxPF=KLH!brT)XydqnaB<;;k1MevwS!99!A$ONt37R&ptq?^K)j#TUH&`ih5TWtpsHVdo +ZB1q#d&4wq^~OZD#ArvS*}?Kl~~|AH=~Q~EWh+lYd!Ju5#1>W?~onLvCO4l#u7+Nnc62M!7#J1D^3s6e~1QY-O00;nZR61 +J6C`&9L3IG6uApig!0001RX>c!Jc4cm4Z*nhna%^mAVlyvhX=Q9=b1ras-C28Y+sG0BU!P*ZAP||8*0 +y{>1GOsZbL_hSaT+8!w1sU@D{>_J?T9@}bHUFCptY++=32f394nDz8#3SJ@qAe;zohN~MuUd`t2N2;F0Y7XWX1JaJg)V|^Ox +qgVQUpl)&sJa9DJ8GexTa8Eu#k4$G0Re?GYn~&Ms-ktn+fmWVq!l=4Gg~3Cndfo1LEc+B=_ETJeqpe& +T7tOR}!A2%Uu*Xhwu(G5Mv+B?m{K-BM08Z=!f}3BR;K!PtryxR^=4*`r`d#$%FXo&o#UabH>Dl}9SFf}>VnWj7PD6m8nt}o(5&>M(G`|;$W~rn& +eer_4=UUD0>G$LhTPX`MKRS|mo(h_9xu$u!IoirydW4n(f+s=~Oo8B!%dic`J`fcM0cZ%nT9*kLP?l& +Z{!jovund?P@T2v}vvl9Wpi->OSS<~3F3S8<5(7gf$a1;bOThCI;j)AimloQ9mxkS$a>^8)GS#j|fvP +Nt@|YVzd)Q6D(L%B;;=U4Pf*FCXl8lvmh1Z}tK+C$&-!$gP*Y_&9p1$yck>!}>2(i5nP6n808bpGA9( +y-8H|0$>4%}!F7-I`kjh~8z_f&Xe@|3i&UGJ6Uz9DRgDbKVtOhifIHT(HP#0yFMpS2k-)V7PV%)!QH? +Io|*f;R7h3DIy$1@9iMqE$;!>yP$(`?uMgkSFBrUTy)DvqLttQnzgQgy>}(;%(WVaTeI4$p=|8!Ez~IUTvOI~9kvMYR~J6>`bIvCkIZ+@5cLi{%Er$_AKnA~XSKERZmQ$s+02{6&!_M`G4^`Li%=<73PY#}6l$HWi_AM+&hui-Tp +5rdMe4+xY!^lw!3(6RK6?}Z=SY7^AZGC9f|PerxztzvB?chbVa8jj`Y`G2W`D}dE?{C`!mRgqh2S^ko +jcPQb@lC5>~)0FU&V>+AB-z`I>sX_tQ#4EmKpAwJ}DrQubsonsY01Un=;Ruk{Xh$gt2af6=)8Nte4fm +%J-9YSDE1KlGZGd(`6;(m;@rjNCu%B9-La4I;hYq4s0w(IaD1Zs_hd5k8z~rDvlimK)9fjR;FaZrD&v +qa_(p6y6z66u3U@E$2Wh|zcP++=QC21nT^aF7VvK)+NU>K#)G(Z*k1;RmICOnP(eDx7r+llTof}pX{g +mDgXl$wmJ@_6sW-`97i5Nnpl8qcQWszQF;dbT|ifdp+%xN@XTjxw}%_s1OQIP(I7iKWe`W{~&|VrV;x +VZLz^$*IaJ+KkBG5MZbzSt1jb>I9~2DAnAEhxX41ZC_jt9~J>81{en>kY>S{z*I$~ZgW(&F*z8IF>+A +y!@g!`X19rU2K>!2fzOu*G2_gWb;S%r)GG{|x+ZwKp43kY#Lbc5wC2e=V(})=oJ~g7!PUkri-Tfn8Yg +y9A{r`}FO)!?H#Hy@wMgw93jYfwefx!VFZ60(+#aQelK~2Zi*Fu-A-0XKu)DjYJ@6+L!w`DgJg!}WO< +X7|NIb%iQmAwaV@@`ie1kC^GunKhph)KG==t)WP}|aEbxPGKg1Y%+N!E~h^K!2n%RG&zLhcc?C|y5o; +OBi+;B}9{d;>YXf)a=qCSP|NoKiDt8Vra-Xp~H{up`6So0n=8J+8!|pj7>U;n4WnyQ+iV$nk`X%{`bvHO;G +W(4j9mOKW=I@6hK3&-`XXK;dWX2VD-RQS7kzyJ7*gvSwk{Y7QV;vSS;5^s(TZoWt+co8!UqfGu)OH`sdN=ikuUJN!HCy*=P- +T6{Km(`Rkj_0OQj1Gh3=rwQY=rli%Ae%EckVSIHA{&O>qwzde}nlY#g*sAA3&n9*#Ac^EKqmc``p-pZ +a+e`kJi2#xWp|GR;(_l*o7?JJy!P?I~>gJP8Qy$6YuxrZU# +SQ@Pksi98R=KBFF~Uw@vN^x2eEbw8TD;o82uF)hcx}^e{WBtm->qu5MBqwBU7$rS0W>vqPv0CQN|+bg +fTeFllD7uiHmAQ@FV7=b8$PX6}469vkQyCI&i+^8vKJQ#*y*)|+XfH&PAKr!d1A-!xq(bX*}`CgHj_f +I)B4`Tvvi{5seFW%F)ZMz=iC;x+%C$=#-yZaCyxvvoo)8Pu8v+J@F;du^9*gAOhX +a#}^GMoCLD1FN3+4hMTHc|g}T!9e=_b@dL4>+01Z$Nyk>K_7@}T|-e(I8f}=()M6iw+V3r4n3*08i>w +PY9O+xyNUzgzJjyG0F=S7keL{%#p)v6xf=jlJrR*y*JI%LRhY(f-$>Piw>!+c_XbVl~B>iGJc26 +I7uOpgUjRA(%ppP)MavxwkX#Q5%4BG4#d%Qjbu&7jCeZ%-|9KTz*nX#qObuUCJ&ztlXdx^NygxZe}5r +N_3O`J;sm{efdcBA#Hx}OeutUAL?llKPact>vqGuMO&j9;N?(yK#f{XhB_P)h>@6aWAK2mo+YI$DRTz +oUKw004*y0018V003}la4%nWWo~3|axZmqY;0*_GcRUoY-Mn7b963nd6iYcj@vd6z3VFmDi)9mn?V{N +C|v9%Xae|ah9z?5&CGklVQX{;MbQp!Fjy2Ix?URxys}y +j4vXK`mg} +RaZwWTN$!C)_WjU6fntv1k!4xQH0vIQhN0i0GTwTU#g!v`taeWooN3|EcrvX`&(JlKmClnw>6zyA4cO +m2xY1)@r++AIyI>F95e6jZZKtlE=P1l9{({g1V?*{H#y{4LpWhoJ9>%+Z1+VdwMEd#)`=VM*Z@vfCBh +<=_S)#{yLWjUe1rc=bk>tb*&NmPF>J{5BXVMfEDm&yIC3W0)xsqCpV<)^Sy1%yktaQE*)zPn +;iwYJfEuPwXyV)e{cp<|A2nFKE`aJyVq)(5s@XtPA1iN|tH2%Tr7>4<#E=CTsUxR;sCfOreF$N9x25S +EvF2&bT2f}f`dY*Rq +X{4#VL#%C_cs5z}4c?5^&Oov84#`ODwROw+TrLN60uvv{faCp5 +tIm=^ON$s^Ow@2x0tx0rDez&aC5a)4jp4c*4~+)#7Wy6d?Um5{>ipN94a$>D=5+`h*}kPC%{U{6fdBk +o4ii>#)B(71U{_j>&};k8zdZvBvMBp|(Ty8bvE-7D*nW}uT95n|tE^v9ZJZo>;Mz-Je +E9R;wEafU}lkC0d8c>1UG;M<>X%MHoSY!i=qDI!#6shHqw$(-d`#q0&ld_%eu8Z0dXXebzdB2!#+w4W +2Z~LxqWu6PQKQwJ8inVU4zLPnBpG?g2vZ*RrcB-kheYEZCvTK^kJ*b+?OI2S^CR>D^<-r;Y{>Kj=-u) +N=0#I?g{oz1)|X9P^YR1i5<+<4M&7~5f}UNZ4{>(BKIXdI$-Oi%(b?lpXr?JUphVh@}{JuOvWHm7FpSrlkai7(9RrYxkhY@tO +Osb(LSsRs&*^DfvdV;Vi&lCvQ9Z2)8~ITHiG7#!Ztgz{+=x?(pDK=}0pp*juF@R?qSrllEu4T4r30dE0`btXRS6fm3?y=G`IsJpf=L +Hrpi93`9Nj6hj!bc|G%C?J>kLclsdfOi{tjQqflRo(f=o!ZN$_ak`fZPgU?;R6r)*~oZG>S#9epFbDO +C=I+dT*Hs7tERjf8_-SPmNG9k8{m08a(2%|qeGs^gW-VP#>bfRhGUKi2SX7*o?6JPIl9(yDdSLgMO{k +KYy}KvAVe>C98t@v<{67Mt_{XL(0y^M)o*fyxI0qv<`Nqqiyz8K$a#dc#73|-LS>Q6x*rZ+YO5}JLRk +SlLh6=RvdbIR_&lXjpdR7Mvr1meO3dKYa}byV38npdjb?zpAT9up^SS8yLnQ;?1YO6#;{(E3kRD#*E& +myyXe-mnTX-nj1B{JH(m;pU8K_FmL9V61=NmdJV`D_f0g@J5qa(axAkohd4(g<`*B$6}m@8P`wa`0KM +XD~Vej{nMQ4gwyZ=g_cc7a-CuWGgL_t^yX{ZH_88F~@70!YAcRSFK(3H5%cW|;A`G)Eq +BGW0>!(qCXHYfRVUjT(NluEP^>}NaOG-6Tv2;hZnZKPIS1`g5Q{SQ8Q129hWh~mFo?L>$$EGXG;?eW4 +QsEFHl8;eyc=bZyjs~a5TaKrL^XUNk%~E=PS_m}QUoVVftxENT;nhDJm7=JmAV3Lz5W%L*t!PfFJQ!nXbWf|EmFW8Q-#640t3N)&cPFAiH)*xX35?>nS29@<} +S0iMj2B=85|Db;FLr1o0N^!OQ0oXx{YAE(AM`9#v5Jj<%)24po^K`u))pP#td=Jdc(z(y!jBpL4D;F1 +t0)RMIwy$P!2!a}rry3y2NrLdn3%ce3$?W%EQ0V5_6{)g3H`ge>B +QTnmVRA$cbc{Ir<;WXnd;W4( +M5^U1Kg&|yK!jS7WT;<&7$Y}C-7*#bEetj7f +GCd-Uzj98MVAvru_j`JSP#Pi}&_>8QA{0_56kE{`$karX6Le@?D;(!{-SUzMgXFH7YB73W&u!j63r6a +|LOVRw$rB1NLqhuqjXsqR}Y?6vM|Pw#e_3v%((2bhg%!-;Wy@V8|`8 +}chWh)P!1Cd(bu4-v;f-%hcqyV_b{;3DzdHL@7VisHeLjF=v1^*K%_~{Y>{_~-AAUM9-fb@~|lmqGk24rin91z2pV0;?Qz70q +sZ_6D0eExJ@ROZn-fWuS*y=C2PM#6gr|9w$uvevD9+!hMm>KZL>2d4t_B7BZMJs7PFPFBksqMA7xUw1 +*_FX#UU@i;MMa8he0@W%z`0QPe=&$>W01{yuw+nxtF#chIDEdpg|{ERs9n|UULIC`~8E&;9^xD+-WjH +%!7J4R^(hz?$uJNEe@69w-{3d78BQFiQk81)QmLl-o*V-Vxx{+QBOAH_LBJ6{EIY18_v2qU1k4n>Vn_ +C^VaS9Bo=7-YS1VU-b~4FvLNb2&eyextHYHcC(6NKYwhH+FnX?aRJMFPm8@VtVn +_LsXTbl(BxB;4`{E+g1}?{s+cXlb_yV8uBc1OgAbrd6f!8LhM6vqV-#P=`^O&qFhT&Y{tkM===6#9uL +k0xs+Gcdu+V2evIrlvU$!V}u;5Js?{vv39lb6pF%MS4xBl{_tQ-q1Sj@9&)G0mPNH@ +(yjrXJ8^OnSu*p#0dHDF8%$3#QfVIRouw*A^i~3#(pN+7{^HkV@yx(F{xleA22*PEbwgOgXth=*lU~f +$Dh@yL&l}+)he?aJ3P?-UeP6{U@zNCIDyMrTEF;A1C*hDTCE(U>!MX8&3OI9HK+Usn8rl!Q$!3@2@ix +hpit(Wn`xvJxeSq=h&ed}!&3Zg`nKVmwm!&GZ54o?Mq)Ush;u?i9$;-2e4d|L9%T`YIsvu8%$QyRDHU +IWir>qm`+(9}C-pPA`n(>o?eR`V9XyS)~u1ZZ5$)Z`Cp70LowJTVF$BQ2Se)&vlB!OU#`A +GX7Gm;(0&rz;CkVvXn0k5mTN8;)qEvM9`u~uW12wz3Dl5;{cTIc*;CWyTk%7)qOQ`1`39=Q0(U;J@CW +YHmbikM|PlNoAni1!T`=n#QsP<66JmXa-PF<4QW|$Vc +gRp9{4oXs72Li|Jc~Esi{ZD*Lspgo~7p__rMTf60^t<{kSfVkY_mZPd`i1fC_0xM?KW%YD( +6I|%W>Lq#9AIRwci1`|0aIBp`c80A@_bOF)J@PH@~7Sr=+u3}$m%;|I9+$1^E8?H@Jaw<6pr+B5!2@8 +ykqt*9|el(rz+{k2B>tm+ogrPWzpdf61K)^f@zUXca;U6usKNLs6+T#z#(wD9S{F5iXPtEystSozXdJ8(tAb7I6@HbtV{RmvG~{NDP-OV*Qumv}pY;5xJCl7$t0vTx2^4XYl|0LB@oFiikt| +EQl`pEKJP6S1SM^y9J*eq%e6l^eUNeZHn&%tG>ZyfZm`I1e(L;1`&Jo#|M}{s=;ljnm)RM^PJ)*$=$`L!5(Z=TeP~;CyqFJ0zfL=E)}D6a=_?Z0d +Nh$AcVQ=4#%3lb+V|14~I{1{;L`|fXc9HYxTn|SK$z_Nr6#jfy^j41{46IM{1Zdjdn5tB*MC5b#zsDa ++o;q=0^hiB;0 +#lua`~a{sSX&`{UR?8J8uhZD+bo*8MX&xW;^fP5IdPx)v|50eoX$e-5XyUP$iLx)Pt7wMu!f|IQ_rwvvL)3)z +j)FKI4>)3-z3cT5Z!3Uzb@Op*`kpnu%i&U2tWv{imZHIMD3Gp?&UPP#%?B2So%6}w!8{n$XRLa--vsu +9N`*dvEJ{<5whTLqB!fi3EgKs0dx6+S0637c-~#)@n93`YNTm?b$OAir3?5_Td@y@9NFWWSj9NhpHLP +-7ur7hIs=)SRwCL>PTA27s&z&bXuQ$yimEtDEG;0rj0G9mW8G|yghs5qQahx?erZ$VOFFYdZpDRD*CKZpFUK#{&7$EsG +O@(&CbB_%?wkvFvp7XZy{t=s&drzhg_{9CC~cFTGc#wwZ{iGO!GfgGjMRjxJHN`A2>T(bkzT;8gX=}w +7wr`nx50ZTw$wmi46H3`TPPCIUnYfNB)lxIOq61~Y;$tWY(=dR#dV`L)Glbd5o+1pH0>2N7LvJ9VS$t +6Q)#chW^?Q+1I3SxvDkUeji!iF99|zW&j*uCu*I)mW-%8NcCtGTYTb_E?g;@Baq%u=Oeu@wB{!X-cLQ +NkOHHRSH^u26lw=;m`wTkIf=lt3&2i)G`>#13-9+c1!YqFq6lVvKn&(Hmx2nsQ{LWe8xv(Bt+7I|v2$ +9KS`ch{ijH)I?A3?%O%_wSmbsI+CF>cC!%B!xS*vO_t(M{@SPQs{P_Yfd2$o+BUQ4d#|y@m +s&jj7Jg3?S8q%&-+ikvnUk8i0aRz|Y!_(o^5`sRzDjyP{}10c0lNQ+9vZzvVI8kv&58@*>>!4%k=Csy +P@L%9s@lG@wlEPU4p@)c*aj31cE!=^#qE;pSHOkiS5`3KZNeCtlWm+P8?GM+T+|_LY6o~aE8iT*nL0I +GwR7!26bC`1PHzl3cyJbqo2fm3-hGh9Xm#v)OKg62xj$~FO(J$e!B-YH2;PGuK;)P=*v%|n*m4LZC=r +2lFbAvXVJWC(tJ{Yt3EmBhQOo$mU^D3Hu}N4seX*|SRVA1j2eJl5K1d)ylwe@eN8wg{ru&1ynd!@?R5 +H1>bIj#Z!y!c05IHfutfli@$%LcLle00??1AK1kixgEs;yD!C#D=W3<%4_g0u>Zg%5j}d3j~@BB5BuZ67vN*!F|co2y9)7r +`voXd*ANJ0LcDq>%xl04(G@KiY+>KC1Yhv&E8i_eyjxT^#ZlYydb~CMWjH2>#CVbT#bb)z2+&y1+a#^ +Z4iNV5+NN9^AVvz$cK@Pwtf-md*^{T=4Em3sU@S=D{rSDiPw!icf7Ytbn)Y(6_n6lvoySk&J)YgUhrW +B0_D}b&?m$t2FLSCrdi03TlIG~BYL8Bq-!&Gfwq*R2npu)U@$<%7v1xFA9> +r0CgYR!O^0r3eMY_2d7JZ4hhhJZ+srXV1b6IY(t-;(egK`RYj8mE+$xubJqI8H`7YC0~D$pbmX0`*(< +OS0JXPCX?&WR9Kyo)I*63acjb0~xtHwi^oq*>r#9;yOKhdCJh6`UYQpe_^J8l*6NI1qmad;HJe#})*v +=@tdg#+JAj3xc<=XM>fClf0c|rDCT3Xx^ptnV$Hrr&r{I98vW6ArSaxDFA*NP@+Ge(;6sr&ic>&D-ce +7xc4AVyiM_+Zn7M<)sCmg@3_?cgYo5QaG>bnYtw#UCNrK7%A1HWW&X(2=KCgld-d)UXVdq0=0#4 +=2B{+aqC{4v{eY7s^weKG{uH2!z9X1>h86g7KB@q_b&mO)YC{{c`-0|XQR000O8a8x>409l@lvj_kHBN_kz9smFUaA| +NaUv_0~WN&gWb#iQMX<{=ka%FLKWpi{caCya9U2oes7Jc`xAhZv*GmZju-wXtcpv`UqOqyVt!D7)ZWZ +I%^P9#xFQgJ**{`;OwQeU>x&R{XKMo?Q6d3it1J@=B$v?^GVWVNleND?NCN@>gZ+Niv?BJt0YNfD=V&Tk||xJ-10EL;+rSF6{eYQJc`ny@qm5`5V9f6^ +nIs9%b7*_XK1V-^|J1_RJ7IS!HPM&JWU|S*F>Lr^rq;iRjh!zi44){9-1mD`K8sR9u3&|HktKuH%&mu +}`<Fp +ga;S0TrCvM7vR?jkpE^D#l&l1X!f(3t)<(6$!QK*vHLxl+{W3(63-t3^9X*Wy7#tGW*P{*= ++<$@r4?ojCSC8*+-cY|)IYgD02ZkSMFFXq-E!)dHXSq^Otgc8ukGQJRs?w5M(M69m%QDmwVjY)i +s^kR0eT6iGR*w+i|868x;Ev1z_m%j?lU^~Yuq0KVb;YQd_@YD^m@VW5=BwCi6yiNslw{Q#eZ^E%)b(s +rfslukZkwI}`TZxoxg^8Ccmm6vGL)>Pr`_aQ((in5ezD6D@(Sk+54}B4W===WR@%H}Xr|5MO@*xB9Nf +?+UGb8eB(P(k`5gwa&_R!0?(eSd>6%qT|lNDHDHdwZ3p8{93&zRml5bWHp-B4ebZuFRBFCTT?d)<-mT +GeIB^|92mv!}g#m@gUo3%gnytNF&Z?=_bI%tvK!8`=};wbn{^X1O4|4-6?@Y{;`A+d>mx83K1k!{vy% +)J*M5wrbh5q0_jVJMX+3a1#R65HC3~q_j75=r))eq$f}NUO*f6r_UY04{9Ig`Z3Wv_`3WVOE;CZ(pD? +44Xjyn17cC0SXL{qGRBdSX~-`6JnoSF_~T&nUM+I7u@q@cs!0uJlb~F1XvqtN*HTg!ysUZN;Uh!t+nC +*2w&5j;hTD$lt)NnEq^&vCA><$GKrWcE#41!;i1h=h&_`7?k8(JL#Vn;@5mzW=s0jt3C6WD3lnf;f2@ +TBof(RCDg#~|(RExzM?;MwRxJ9lBILEs{?I}_@2J+)b#iKC}-n?uOR#%nKv-zZ-i~%K|qec;oMPIN6- +`zx+HNxOh#|tAgv>bq43$#{Y@~H!cdDSU9#J2zH&>g;q03S%2caX@9_{|!T+y6L~jaQ&J$A>>Gxwt33Te)L{}FtU3JPs$X~;Et_SpC-VS +*wB=&f^WXsB-Vs9`Fqi#s$)dkS?1!!qpZTf1<$Y*11#uA5v$IBxx8X1Z;qNG;eZc(Th4cvJe-aAGH@_ +W*#~o-uVJq>U#M`UYs579$48h?ToG)naPLX9+mz(a`^5)5J6?9Cga)h&6-di}@``e3sdb=}O3 +d!5P28h78CSxe6yp||-Oi2dcHI=4prdqU@Z#lsq?4Zx_wL+v*B$}d+VA?Drp&rBNM~Z#grmHI4yg&3c +4`nHZdA$F`Jsb0&qO$CQG<_?;=5rh3o7?Y#q0*f?pbJe04Vr@ts&;A33ew)ZcFUh7G7`l{Z(yuJ@r4K +?x8!NBVj1-JnuuUZSbkFcoK(;XP(#8B524q?CRr(RusJ@18t2CFJ@P)eek`^jGjwKTQCB`g5BNTT|0N +qnV$w<=^+~0DI}uNFJ^zI+W*3-m0T_-16B%$Iq=>|$(m+LO_yxC=6bpqd5g3p6)|N-Q|WhXU+i?jrXl +$5L>*pD=OZ!@iM*A8eR?t+?{yRAD6>4B&BvsW!D&y-uTIQbmaUjD)=D`QawJj~d@C+~sl;|v?^01F0J +lpFK2wH2kH=y_))Nz6lzI#SNTdhJ30LJNnX=-8skvdjm)A!y3=Z}cQG?WW>*zS&JI6or^_gY%a#N&pC +luZRf1PF#UKRv)=Xs40&s$fm+2r1Oc^H(rEZiJN;-A*(Ne{=&ugfEVTcFFIAH~oHhUPk4#{nBz;)A~9 +8r}idaUtho5a$q9a&FlQzRexQAmVj`A+wzCRr|sOi7k{^T^gBf9pVP7ele>Nc*zNgp`QOwo4>Zgjfv$g +K^IK6^;exr~0iF{c6A7YDn3egk`b(_T-J+FRW;%3)xBGWVOE^zUnhCz9yb-HOK#|9Te+-S8q?rFAZ5= +3wH&{WPDGgcvqSzQjr5<|aw65A`=(8+TP6&R1t#Z`~Q~X-~iA!}#|zpFX!4F%J->@zz(|K&guFx+2}(;^?v7CqIM~G0+pX{|6W$+Oms1MxVkh#ON`5!}qp4SR%KU!;5R;L +s$r!X_;@{5+uS?N+jGBPY-Aczy3TJ@10w|6SzDRq#YLwLPvN +9gZA>iHg(xqKB@-^5-<=l{dr*#@Z)=%~cxQ`zC^mreI{-q?3;;LzFHlPZ1QY-O00;nZR61HvAhc!Jc4cm4Z*nhna%^mAVlyvtWpi+EZgXWWaCz-LYj@kYmEZj~lVSoGH2LJ*fNPD)kv-@FnW*mzIE`W=R`@Zn9$k$>rS=Lou$jL+` +>rGx%BA%6bT32$y-}m;^^CZ{5rTJ==WGnr(+?D#*ZCqsV#(e*0n#}f=ILf8oQZdNCil2+q`TEslB!3Od7h?nUL|=}>eo +Nr-oF1y#tT`zO6HYn2$RmZoo@CrF6GV58=BmhI$eC8%MCVBeWdd|u{@-MhT{sj4=Bmh*hQiK +}Fm$}zotCFl7474~HczL$o_fCM? +1Bt#27-zvW7D6`6Tm(6LWGW@stTXLO6%??Cp!cOg_B4yuEQT&_blYM;?XnB3&5EB#YBD0H=)=eYXDe& +t#(x)(z08Y)%&ed3||(b31u^@%H7#HFQ0qhgY{hU0kb&H}LeBdB%qqZ{A#en7n#%`vM-GgogN~XSWlT +$KQx&q6?kex5VW@Z-0f6y{7+-qYQwM;p{3I7e%}qj_hOW%snu92g@Kpdzk``Q4ZltGsN~TNhR^Y({h@=Jj;5NGh5oZf=z}*jo) +^x0nWs=P$(%w##cQH_8Y&1kX`;oW>vaIqA%rMU8cTQhyzJ!D74F^-GKzq_1xQUvA>D|X5eM~a==v9Nu +V%UOcf{}~F@DatYelT1|WmP1b;b=q$V~ukl5K##OR>Q$~F#6OC7 +9FDJ*abARPdPTnt^H9?dD{yXcmdj?TVE=yFyMKNU=%by%xjers_KiBh*c-3`B? +02`oy8MJ!ZN?FsX&0&dI8CbKT4asG@3YL23S#FIEK8HyjU0$K7?Hw;{WK2||(KrD*k9dfez^Au +yu_zDc#<~{U1UUOCjd41?1LHel(HhwUPQ|RQh`^26I-SnIV4qH5=>$B@;jk=d@w_VwIMasjx7UckUMvZ!{5ITZ3}SVRKEf&#~j#+PZC3xB={>iw>|%Yj-e7yuRpXA?w2u{$WmDPaF}n&eZ01Y +hb@j%j9d5JNDPIWiScHY8wrfqoKXDe;2T3}##UJS(q^$d|+b2;i~+3AW9Pdxh4E&!Dz|5X8q7o=v3wn +FQViiV^FZid`YpM^UXL^eF+vo`~6r;x`V@M4fc(?8*U3>IJZxBu#ONsy8fhQ5UFJ0T|#DHMwjeXCU6R +o^c2!$Pl>(l@-`9cc9^E%voI0o;%$5K*2lI?Ds%%Rd?{bNLFZx8K*}x{s$(V#61CGTL33TR$CfYz7XV +IiJyRD1D$t!ERqUP2XlRp8Memtfd-S-YJqxw%-H0tUWrXzZ1NKLtGI-|4M0>;x1e1LRv_JV!XYmbSvI +S?rOl&<`na-ufdy1%9sgMuDUkPb?KuL|Bf7?)(}pVXvjtMdLG^AkY5b#>W#!I8X0VXC+3iV6-mzv{7y +RBxIesrd@0#DE?}?msieF=U1=Tp8m)@n{+ecpMy``47yon3(_+L1uUC;UthesyuLWUo!s2Mxc&L&f<}6NbUYT% +k52H%bNulw{`l@wK#)7Kdu+bpX*nAVng@)D@(d@}JViU9F3*mdCn!qc+}e+TZI$rE?^z`C%5LUykuy5 +cmhNaDeeY%KXnKQf@;vn(HC|!w#kyR1PZaHYPs8MSM(!iKFH!acxb9uPXaVMzaB{piab4x?XSG(Uy*G ++z60l!Tu*~I9ZO+(pfQRe~)fA{i{njj~rQmxVT;O_8&q2c!fp!4>;=WYG0dLiB?rSC#c+0=|fRSJbF# +h7cbg2W?H0Oao4D+%xy|eD?@Ww*x@C&zdvvJU&`O2fmSMq1+vRU%UV#X$#V`)B22$gHe>`TWR|Y_Qk6_J3uvWUbE+IBY{jn%Y|vrQQgEv#bid(7FMX-ERu +2#3M{@#n&Z^it7l>eU$lKkDhN&#HB_3iW#KuF(Sbq)8AAqKU?UoYQMAWi4l1;3Fd?)C0P6_TJiiALUV +{pQOVQp6l7;+s=yL3lJ<{b;6Fi2$l)N&^Wn{0*6J~_SCU%3(d&pfg!^O~(dhS=t))3e+? +RIXiJncY-KIZkA4IbSuzVl+`{Fg4^PcO3-4HS^z_=`gGS9?O^cC%mdLFgTL4Z3sPB&K=nqJFIcOOF3J +On^+Pv0h#Bml7hNn||S9nsfc2yg<2hVF +Lqt#e6@$yla?j3YH8lz=O+R~Fft)2|+5J8v?1YMIj)smada8w=~{~&p#mLh(LlN9}5;kg<;z0H%ggNK +{goEgBXenI2grf{W!v?CGwpi2t&Em>Z^`$0 +MaY9X!uWlCPGbjNFB3eu>hU40}`B>>(}Sv+mq)<0AntmN6({^h@;L3_vv#|cqJu27b=|9EE6`THS5zZ +Sb7`VuLF@^K6Q=g)t_KEf8SXy2|8M`C^vGREYZ?kV?Y7u&-0a)NP_`*GbywuIL0XH3VH?|V}ZWNSR$| +Wsrc$-4F8YRex|6b%dD&cl|-6!?%Q#44zmKOD@`%Us#2LGF{KWsInpn~m;${_t;2jg4#8tswc?D}ucT +0~<FiH9Bd5;RA`Efw +x^c%CcxkAxx*#xz5Ntigd4#HT+#U8i?Ns&*fo%+DkJGSuHNwGDE63uFvqIJJ#ej{11Co6(`T5*WHs3TiK{LA8nNhZZ_B42 +`$a326Ipy`!BrQEtCwdm!7B^f7p7rFJd_-;%>AG?c}CgB@X#26882T0K8?@o}?`K*q{{1EB;%&0=zKe +SLL3Ie+uwhQmC=%PVC|HpzLs$VWm-VSvv7qDnU+P-8nInx|+bQj9$p`8mClOJ+P8x{{JG +P^@oqgp^>iD?{Uk46)OBLz!+JfnodvQ>k0b*FR0|?Q^p4^rSkIK@_W|)?s{u-r}9rUz0n~%1LFgsuJ1 +?LznjMk8&!0ho1Vn3g`_3v~@V`NyXcfDnf0+Ur$>jlkOvjxjFO{$i*=!tWLvW+wIouJdv{7yho(G#)e +8m)%&d-r+Ef6O45Lg{$y#l;(U>+MnX2w*zd&Q_Rwhk1URdgeY7_l48n9Zs2l>M +e8^`pRgwq%~5e8GB5uC0X7|1Ay6x)d!V4*HzO0^KsYh{Ir=4u7(i6dE4p+BVBV)~{ATmG>H5>**;KBJ +?OgC1t41ERi!!XQK0A@}zYI%kTY2O*_YAeaf}X#wqj`S!&*;gwT{*n3_`Lf%5)8hUI(J@29PQ1(B8|D +ofzc0Amp&i!C74pU_5dBeI$#;JB2qCsm;W|7~^3?x#4LI$SpubU!uK(&TRASG9KMZSdzZ;dh^Kjg`RN +t@Wu#sgAk+Ga@7ojXnE*gNHC!D1bn5DdIX$lT(1C6XS&Nq01>OfpH(L`96Gn%9K~#}16xZ;5KbO#=y*y$=)ey|*kT`c?l9B#_-YdJ^E@FOW399!>7h^ +KZZ(c*%EQ2k0gD-4HK}PHzO-N`FIl}@CUc#P$C(~&aF|{U0uU7-#1)50DQi3ycR4B(OCL#$PbY7#fmh +{u4_dlHgDyTSItn5}Q!LHT$u4Z%$aSSs5}ABp>#ft}K~p-$lVxoGP7{0V+E^0->Z*Hi;;y!lv)oWcTy6TN@dKxpX0koWYbyqRnD{p)#R%9Thak1h;fQ<5fmx=PaK0i5}(eET`W8%x=A&E(hBXrk?~lQwD;u;@jUttT}kIESNaEd@O|_x%y1qf>j9jB_^#ck2D;kH(=WeV0p{yj1oGrdr9GN|ld`O +3`Q^#i$ItiacWAUmljivN>yxj){{H);qsWOhHh5QGIB|O?E;!nv-qzd9StoleLw)EV6t-`E +?kF}xIlyt%XGa0uGhkbGK^*7=z42{+=hnDj-XmakP9h_<^KKagR!_}<#Ub!@Jv+?V{orPTb7#ilb;Q+ +4w*u#SUg$H5m&L`|5#2$xdP4~7JBN&Ki4QY?m?_FAMRLVs6#Cl6S@iPMm_pLWf|IxNcDj6vDrI~=KOt +T?X0~4w0IVK6l_nMgN63bqJX1x>Q?sVgVz!AZ?Ay2xUFVjLBSV@#hc6mi4h`KV_vjF_8tLopy7~(2G5 +Hyz8)RO$J)aP7mKjWMqx=Ac#@OK3yl63;&9Z{%KIJzo5IC+D;YphCa;lwQ#3F=63lik`>@0?P&DtwS=%LtAGW%NdF1W^tztkS!!sdG+LZkgqolZB`+8Q6htURd7q%M>M~d*wv)&!khdZ=POsQDZ6s_q`LS;CBa6B%%ycXLyt5p44MtOjj2FYf&;6E +5S&YBCrX`tt#sPE}>UHILyH$dQ5*I8fgt~pE!DD45>^2@>v!yCRYshF8@hhjaGk12*>cz->7Ql-#1!o-a@2Ay$=jAK{^}g>2Y$lR +&^aZY_q??9SN+k_-)N4lI}h+PIz<`sK8>qoUaSul*P5S-m-TA3(?ur~kPj(T`okW8mPeSB`7BonsHHi +NVHh2dbwU%0)oc+npWTvW#_0oJT4F*>*qEMl0E<)H-5qe+i1;{q8ph5tmFK5p3;W`8;y&iHAl4Rib!D^6ZeegKuM( +!}oOl)1X-ST)0AIWU(6Q`% +*V@&_#D%Gn#61%LTVPQ@4>&(Nut21tQzuMX_|chJ_M8n%w^C-uVY+a$QQHcAs9ftAB~^uQ+zJz4uXPm +ea%d0IEn`$_z*CX}_WZf_=uXYjRaJ}|zz@cDdG{?%o~+B`Z-UBvhu;1|*J^{!sSCK5d7%_HRBM!79zj +ziE>*~m6$hYw;RS^nlvZvy6}!17gtkz{&K!OS!w>{V9d&%?%GvsBsP*WSvzCgBP)Nl*DwnAfAkNsp@O +GtwU~IFXXWXQ3m1UE(OG^H{1}n&lgX0H{I_(|fB0B4KIUFWxq#50d0_yutml@$q9cURgM31Hx$p43og +%E{#3FVE%P;SL?qTbM1FMS0MiIFmB6RWyHcVVYSf7w_^44Q!U80YMjAt4qlqUg_<(Q4?~6DHV>$pjgr +JNt$c{75$v@F6v<0gu~63B94VywB5eEP%$o_`+OddB5%83x7%;@QR-&T-+dZ$ty5`Vmck`!x39Yy5Ir +H52yk5R(MRc1=S$u+Hh*?UJn#lDyvEbR{R<%zFPxbcroTry9UN|+ODN9rqeJXH>KeP)(f{Ts{F+j>Uc +7e&(Zt8o`k}e%D;XRecO83Riqv{+uo{J$4}T?d93O^0v@=Aqv_O#I+*6|qSRS6@#ml_qd!E2{&YpV$x +>}>TwUs}?L*kB0Y3!8@W{S#sKoMQi=18Ml5TM*T)k0W2F3JavXU_sLLW#J* +OTp%RqYswbsw;3n=gKh$&$Yw{Ksq`o^>7j$M@JE8nVdGo*AY1sXKrfX!q;>c4O~3pxU0O_oxM`CfGzy +MD``=|{GM{A&Q8YN2)A<+_u5#q?%PC$zl`g&rFi{vME=TnL|0`9iIi*UOnvlQqBAgji?m&%%OdGKzfa +`f<0f$rV`F`Vl+GUR3+181>kCmwHTQTKcx*=ZR4lV<5H@4l`38@sEk`R(sB<6uyDa=zNs}Y-D9EP)ZEr=qf_E#nys!2)Xzzj3Am))<801SkTTLmi>~WvBneQVz;NSSD@5gJG$J@2DA41W +m$F^w!gOW08D%LvCJv{L8EdqFCP{!rmRJZg%q!q;#(*Ck=?Btn6%-#oc+a$ncg>S}x3R?0p$0cfz6XI{#eu#}x(z&u&1<1T+cIlXT@h +9Ymz_6Xk+8;9{@}NC*UROa;q|r>Y1(7@PY#8jtkc2^jo6;&Sqs>|I?>+<(@$C?ND~U=P!6F7upiPdCd +A)z?Z%a0PudmvhQB`{U+BrHLA~ifan_p+6iNpA|Foaq#FO8fjAF`=t|g`0u~MRRLb`t&5tN{P!WT*NX +6sTVcGK3VG^Y6~nLEO`v9v>%(&(BW|F1v=%Rd_tcq^_ZA$jLv_{f0gG;^Cw)weZH<^~4k&eMRGp|CWedNI>LES{>f +2&|I8scYmaABJgLsh8^v@Dkyr&Y5ewnaul!ca%pEj(+%pJ$x`U6<2;7~ccZH)wS#57mJ6)k^J}v#_d( +R49%Oc8w*9#$kF5vQcr6UlmlnjJH7Nn~x8iTvskyl^@pwz$0ePCGXDy8? +43e&N{e5wRm+O=XCQs< +FjRLwtp4EFn;kA-SIIW+r-*B?mR_R$~UgM4Vr12%CrDf^fmrMITe(v1-=>n&dxnUKxLrb->q+OFy!fC +);@4`pvsF~kIT?&`SI}hQ`EXMx5r`TxF1^=U#m;?L33;WQ72P$^s#Ye(4 +|sz1a%sRN?r1lWfRy9f@b$_v6tg_?5c0dg2m3n +@M~;J_U^S@%+!7kT4UBV01!gP-q&q@8IdK!wKy`cMnyvLRE~a2**)h`MujOjK;nH0#Hi>1QY-O00;nZ +R61G!00002000000000d0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5UukY>bYEXCaCrj&P)h> +@6aWAK2mo+YI$A1&=@qpB006xM001!n003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ7|aByXAXK8 +L_UuAA~X>xCFE^v9plR<0TFc5|B{uP5R-N0f)E`dM}3vogY-2`Xb9!fEaG;52>8X=9H?!T{Ob{l6Kda +Z9BkG^?&Z!Cl;cD;!(kRC094>TE#=^dquzyul@6$AGO8}FfZopA{0CKJdF=(sFIf)r-(6c{KLMWJyIC +brUhoZD9y*9D{}AdkW2PnMLl%Lbs3>uJ7TmOp^CQ9AuXzfRCJy}>*?g4xeHQ)@Z_VRX*84vd?tdlMo< +hYo{eLk^CdvY0Wu)DlsV)61U3U^65?WI#wp^v)#V_5hKMwHYl>oHe|R42EY~c63xdSd2*sMh-@?nQ#q +}j{HnH&@6aWAK2mo+YI$8?ulZj*u000~-001Ze003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^K +VlQEEaAj_1X>MgMaCx;_>vP+<5&zD=0#zns=|-mWnCS;kbsb;gP0HOcF{eA#zgCl5SW{nk{WeE8)d^AvQpGQB~ +x!-0+f}$msUV=MV2#lWxfkt9LwQRh;ZtnTa}vIXPdwCcLOb-H>aL_oEi~C_P9~HZ@aumKc?LlJYuj3)#>zMHfqwi*kd1l_n~5fPvx-Q$S_p<@q6wUWM{eFi&03+zI+`8!;XhZpms-S +V>no7{I^^SOM!B{Y+>s1=-SF&+F)g8f;$kR1M&iry{{D2Z%tNd)!Zf`>D?z@qjBTIVhOs9%5mQUi=-Q +gZZrNERO7!LK(p|zmp93e%jNZls~^ZYIce&aokY>=m|U%qzrvqF8@cVkMc(D?fdk{{(I#A*8E0Ucx#D +d7u5tjtD5G^2S>FdPM+}L!AqsY)T=Pv^E5j2A1!WyT4d}~jQ5LLhh|@ccCQxA_m5Y;P-8Nv-B(VvXuB +6D@h9&xY6q#`@>{Bi_8;msb^`6!xe3gb{9J7a%nXoh@Q)Owi=w)4tdhWjdqUY*?kM!X)YwEp6b6tx@q +$2l*Zf-t!-52=C{U&&6XPFdg-+tC#KQb_MCOaZofohHi +s`1&3S(>)tIS_&_9WVG2yl%AQmcS@tNbIOr%#16e2pFAr#ngby(ZLh<)Ke)s(jFmKYFODybFc(ZLw*( +|i=qg83txeUqq~F5$a_afj6y6Hx56@HbOdU9m&auTWbd8yUsK& +o=eqPsNM +x(uU@qn|$2Q2#l0eUwLQ@2j0i(zaW$@&O9MWQF>#)DY(x}M3tM5;bF|I61+jEt@Y1+!E1j(5!L=x{VJ`VUR5dPy +Y9~OumoG@cHgvUbm>ijA0)IH~^{a#PP_JLTXjE>MgK|xS8IevTj?&8abr5`H*5mp=FJ-ouy +wk{RJfcnAH6e?}f>?@|9Kov8z3ihC%HK%vbmaAsAW~Vm8?qQGLfB>p{bB$DA1~s!20<;&9*bhawPBKA +wc3)N^+xH^;DcPWA8m_$zV7i-yX=|*NljYUN%THgH9pQK1*}R(E-P;V&UlaVM+?YT^Vm&-Hf9FmF500 +)!vLC%gNGz#Ff_^r;AjK?pgMV0%7r~nbN@5>=YnPn^uX|~cG{xvyS|UiU& +Ql2|1~6|N^RJ{lo&?YLIGz;);G^$JkHP_ebOPb3`ByRC|h(sbDIi-i>diL8_pgrF9-8QIKN9UrsH*fd +23|4gmIR!Ow|#rxNNNK_`3=l*dDt2%&$r%8sz9hY@yUm8X-td>kXS=O@eLll+Dfu>OZaS;is#8wyAI{ +&HWk$1!XeMz_caOGJpbCVOo0mqF5R +472^_^P$|j<`!>1l9uQ>vfVMx5u%|aRF54XRu65(k%M&}OGTUeC#MK+tnrC`Cy9{0LbXT1 +^Z6KMzWAk_)|=?H9Q~q*&L|-jrz<1Q2M0*P$1lkvChG-l^TSTgdY72kqgC;%YBCH4&wg>dBF;a%?X#g +i#$H%X{L5wvn)>ZlOt7kk>C>59#q^c5VwYd4IW_L<5>Z3(~o%*NeuyOlyW4lko)Kt>zMz7IP5@JtqlX +52;!?%4aqVa~*quJ;#MsV0g5foT}gIF3)Dz_6GV6O>QNWIb&48Gq!3s)5&Ke2X61 +4OLF=>CI)BqUN8(fITDzlyFxr(oIZZK+hD|lmfrsyY6|-@j8lyFoA@!!DfNbg}Ay%lY)vx>eRz@tSMGu`pbmP(C}gsx$~2mV??_=I4IjYTk7B07Nj^a80TvtFV!k! +)B_ZM=@9m3e>ZUdwVUK|C=Jgcu8ej`_)kl?ETeFQka3e3Zxo +CVv~1L;Z~89bt2a9Oe=>@^4eHd$YMSGCBx3xnybU#y{*&02jf{{G?;K!|+=o-(iTgqpB26&WTz+BTwq +6qUl}aX%-kwo!dkj~jMT07|jbmsM`Ic268o<1rJUH*rLZP_;134E3p{p3K5j584hHLLD}WOosI+WBK@ +ke;Y3LtAC0>OSxwCBjvW_zTlm`eqr|FQypDfPo7At%-kcE(BiY^1g{|O%$?^wp7)n0Xmr)Nina!j?DR +Erx^2rlmJ!$<)7Xc_hzejSL*BELCBe)ym>0_`=b+@g-%!~}u?EA`F%Rhun15)qU$Lc{PhwR$9d{1`qU +L~an)`jYe+f730rd)RL^E>I@LF7>qnY +f0eRF53zKTwntgP#fH1xmE^z?=%D7Kf$?k=arPEZ>iw(16P2fFn>TTo_3@4Xe{Et<)aG`*+2Gj3P{av +d5ZH?nwIT$DdztFnQ~&)ip&q#>v7aNG?hOQen^U(aG!PB8+|U^vIH9W94i6c0+^UmUqJmjjq&o(&N*p ++=`udGV=lT)nSnlCTaQLzZ8GBZ(kup579$bcb4t3P3S3B4v>RSx_EkMGdK^&~nH9OW`3;#-F7IYD|^R +pmO8+&^)jyF;M_p#mISAa1YKd~|{^$!IcXhu)7Qn4xV7S_nA&hVfs4$mR5|F39Gp#jAjJpziy0b-a3- +6d1>j9la#3b1Z+rT$IE@K+lM+k%3B;2){lRnAlOi$9JxO>3IMwj}a@x(I$9GKqbPXzZ7cU!UfFFbRXW +5zQa5W{)l!w3-KJhGfHuNwF*BBWEkx=s!?P0|XQR000O8a8x>46=~@=QU(A3un_#x1@&JpGNw^ +P}m=BLr(HG6=(UsY{7r2s|r<)WB9sq;z=bzDJ{Ke#>M|AeGyfip|DAt`;|_FKGtl$SvnO&FVEXuBL;a +o;+VJKVF}TJjY0Lk$#Otff$=wg`cu&A5GY8sp; +4d-)XOJk00SxLxw@o5JtO2{X{^(>>+Y>aEle4cY1hGT{4+P7r+P;7mBDEao` +6_Xo9|6bj1&8ULgg>3#Ra}#?8RG~2?@#jyMARM*imSEG6X=6fppb4xiZF9$jCS6a0hOk{;S`TCw)O^ +fqX8OyLZS6(p7D?~&VZkH?->n3yNVy(+x3``TM>}T_$Bej`cedS3?*b|}y1|ZZ=d{Z5=&o-;Y|V+XPH +N=14NY3v+~~yp1$;zl$adt~98DI_V!_LbrY)??|^Bj&E3#!o|##Ol)H&Zs=*P19W!fmnJqU;t>E&@1+TlqOq2dWZ-=g!_^ +kqD*tOxMNLtV~ADFhOS890lWVuT4R32Hqct#p{!lKcM%$F(;Bjx5bqA2{{&$|7DfJ>lmq`W3}CGUw1? +Wz4ml-9WvR`sj<1oyuA?^L3iI~)It9Ou8~?tjvJx5)2j@XqE5DZ!J8KOodIP-K|I5O?Ug}9U4id@Ld+vQmZq!k`sl%R4nS$9OAFT_HXGfX8@mqrypR5!9gydD#7r}L=1mX;cV2T;JU*IEC +%veDvTp=i?-JK2F^_EX*G<6_gQ98x8X}h4Hv(0ClnP}VLC2eOQ=t&6uat!_-Xgues9TfQd#Z$vYbzQ( +j)QeU9Gf8ZQ`2@Km54Hps{_n4M<>*@qJ*U><{KO&tOt#7#gSwf$rDCb8#p@e9b)33+J8Q+B+zgGVPa05tf0A*cfAK9MT{a>xIL!N;!a>^3f&$L +-p&EpP7{yyF&J;y^a*?Ir$hQ~$qv<@HDW+guOd&)K@R#s1_>#0gkPR~y+FBey5PsquDo;{jkZ8Ei~y? +52>1E?d)F73@BuJC)g&*gYJ! +ZwDZ>^laxU!7eh1^n*LMDbYSTDTR!bx5Z+Al{8-&((5K}zk5%pm53kbHvM*MVrQ04mK@dmO?N8h^czp +lm$K|w5}zn_sLby=`vPj0JI`SXZ2e~2E2EtU-Sc!Jc4cm4Z*nhna%^mAVlyveZ*FvQX< +{#Md2euKZgX>NE^v9}TWxdOIFkO(Ux89?DpW>h>|}OoPP^J#k1cOho7g_vne1#TML{AYaZC|hg0!sJ+ +WYO--2h0CqGV_GKHQ6^rXrDzMt7sT@pJ>~^?Kgj`&+h&ixs=QoPARU1@%lQ1BFG*fi@FWq@(DPogX|}z}M0$Jsei||#m=!QRS?=Wf;5az$Bh5VDW`$hlJX>v%Y#pcZx? +Ho9;BD~TfGu*lX4zH(AEgo+5l1O^Dc=OghR)^H_q=y0>GtwfHm84P4)##a0RO_Ga*7x9Atf`!=B7RtrnOBfk}Ie&%~ne)^d4Q;yC +=4o1YF4t?GqDg}QzC_|^mdN@2aL8s{tvrvx-@k#5%5*-Q{%4sd;Baq)xlD^Zo&^=}AWnY)TZD01$k0$t^@^bPSQkdoy_tYO5#)_Cu>}8KbDWC3ySuw4m{>5ub0AThYd;l+yd9c@1jH`N0Dh>xN>Gz3FJkCW{unA2z&U2a95 +@cK{&%1<#vo$`2zB&Zs3@hz$X37CFU&E?ybp{%M%_0^T;CJ9HHkUzS^ENAyk|SD=W!lz?@m$n_4t{*9 +eF%+-rZaR9DiAy?u5(2uVdWqkn2I9^mBj+IWO4yfr1&hsp^znBL;mx?+p}CKg$w1RKjte4y6M@?#DLJVzHaZ$k6P^ +QutV<%*M879UgNoFW=O7Qh2nZ(mHj=p<+0n@f{R8oK>)1bfIya7<(82?SH;cz;aO!KZ#Z^t4H0X{G&f +3%lLqNMlCWV6rTG@2p~u*>dAt@Zfmsi$XErC&jpTg*B(EF_C@7}iCjV+UfQpi5bejUvL81*Pk~4o6GKdx7iAGAUP} +!7PQ{P*6_N$$aQ5Bx&DGu2+12|Hl1+H_eloti^E^9CfFFF)u=jFr5`Sq^95@sp2EYLvkqu^2N~1GOnr +rz0&w82{?Or-O5g7;$=^3)0nE|}-F<>`>V~(ZdsuO9fR4Im*M@JGc0cZ+C$m@_pM(lI1V>jvzSWi3_IRJ+cOMaStcWA@ryk@lWvd1@3^bwd6jG1=Cfdk^9?TpPa^$IIMt_C=9cn$v8 +U(_}mbQhI|2|wDquj4oReiKRGCqq4_$g%%HYhO>BXQ)dv$#`xw<@k-${Qx9^bU+Z^r-eadI<0-%C&A-*&ydIGwx?Cl??E5 +r)VQJ+#sXR5MCengK{EeE(s +-QRIFYricnd5Zi;wnss7u?N7ZAGQAhuBS=wDE!qS|HCvU!jtJUB2xx6{An56`A+#lSs0&Sz&Y^e@A;| +&Auk%<#nToGfq#|o+c#yU>ptW6-&4Krm+wl75tLyP4uBJ)j&B0w1+LT>8MPI;U^43YzGx92(ii=UMkyvIHH}Nx +qPr;fu%B3d%!UuK6k5JZWNn3U~!6#E2!kQRQ{#1sHyGju(b<7juG~j!2cmrG@3i3(MfPJ{XLE44?Ipd +Zt_4SlL#tyo1qWX0)enlyh3^vI9J*+Ku8E|+8^pyusy)Tuo@jgHVX;o1DZid+eajaA8K5m^B6FiV*tN +;rO}})T?Gi&fWUP3$JET|%DT-4)ndR5maDkjbCceE +w)8Gucy`5Sc&CT&YQi_?e@E-bEKA=Po39~vv3L79j~phS)Jw@3@@g28$MSGzVry*SMp(k{neku4EX?K +YwZrh(xs4Zeg$Au0ZaC8#X%Z2LcHellsd^>r*psiNJY+An?l+KNNSCt$Kd!7dkF-eS*z-Ii2CohE>1Q +|b)TV~Ey-TC%$3m#=XZBg}&EzykC%;(276y<5F1f-QkX)gCbm6lmL@xlWMfV4AsbW#RaxOk-?s0smZg +Za5ZOidut5k-&FRz1*j_XOjtt1!Zl(K8dQ6Ow^D_kQ1@6>?AHWHkNQVq%MTggy}5fO$eakLydWKjGhx5<*~u4f +K^vgyP`sv@$rOv1Vi4uXBkG7qAH!6J&0Mba=3wmFg +geLExYykukgd}1$UytqY(&8U2--!PCoQTvCv*DLca^n%2%9zaWaW#))C|JH_jwSW-dL5(p6PdOR5zJ* +Sg30;iX{-I~Fro&HN$lqm*H&TUZF2qaJ#Nd`SS5In%W|pD8IT{-Q|EzA)V*O3EsLT!`B+bZ5A_trQac +W8xzPLFwC+es8YV!hwkj}53=rQ!Vo%P0J7CAoA~_2a=vel9WwAK=p{HkT$Vb^4cYOtkH{?k{Am7h~fU +O@AOeZ(3fn8_AQ!?QKzzo^+_Vkifur6Sy>b{u-fi{tJrUfa?kBgVeFk5h +ic7_a<0)@;liC3o${oOMjT{MstYY-ajL6wAWg66d(`Y818CBZlBnA$)x9)nA+%C&IVrINft11m^A2F%u`N#rsx{oWR!tR+Dpgc+@bx-b`xD +DE+-+1{X{N{g!1TQRfE0ovjg8hvY@J%9wAgU=Q_u8+*z`Au0!o{ykjpDdv0->BZ8G2B^_eut0jMwoe5 +Ax1nTygt<%h!(Yp1LqJ=dONwcA%^jbuQVdWm7Q}eQIKkl<$egYML|j3qI8;G>4R`?`Izy6`FhKvgwQc +Nzr58cx01r3HfB*9*J%R6#etjy4gL%}gLIAIwZ9bLYl|E(QBJ3t0|wO*tu_?W8(ee^Lz}qV@{=GBxr= +*?LLal@WrEsdkjgP~&3z1Fi91`p7KDrKf*^imQ03)DWxa1S(W=!usCH*;kbkZg-0y+O04OyP25vKYr^ +dth%-=0>2AFs#+37|+Wx4_aT_?J8?Iiu0rL*^=c-2<_r4~%5(a3j%n_M&FVIU(IUxSH$L%@TAOst1$N +zBgSzyds})8~7iV1EEOuFv3neZEyg0@!|!>_J3Ksb@p2nZ1z +A&hdF`MQ-2k02uOORoI_D^}X|p@87|j4!p_<}yiO0(b){FxzI^jxr(y+!Plfo=qo<0oGAQrhz#W9MJJ +TnkUTpaw(!v$b}kVx6T0#bk(OGjGJEdrAcIt8b^kG>t)AONZRqZIk0Ii7;@ZtKTjl9$W@EX>W^bmN!s +^!z@{T`U2wZ^2 +NB>DYy{Z<2ykTYV+tiF2m>oKzPjjj6l`XFXT9cj*~GLJF*TH&b9W!JjGMSRbo!gfQsQS)f&W_&iD{4_ofZ{K~qJHPsL`QM?^A@M)K{(&dU-NIvbrXKW$L+-$Anggxxgv+22JD{A +om*DriR)Y*|DSCHwdx%E}>2rPc3g1Q8iRks8qn#7I-OlI$KfFA761>H$M#T}}`be!Hv=}cD0TlMa&jC +~Ib6c$yp27i@_M0B5CG;(dZ}J}dhPgHSjxrWbL7X*Xm5w*QK44wLv;tOh{9h5Z$N$%2_Sp*kzlqpA-u +OQ%Y^#7&wXJkSns0~kgfq(0JE#oXZy}VCaT4M^R>K$*fx}f_F-9cTRADFX+afqVj1&39x4BH+4)zJp; +yXNSub0u`{cm=&U03Vx(BL(zI4#9f;y;nD>Z!VthO^dCy(LNadK9wYNl0g4E&$cbf~4x&p5ghMLbrAwuah~p>x2$)*Z&_9O(?te>B@&roG-9GT--m_zMV`Vw +0h##|O5v4>W#1IJ@i*@V`zTr%6F0haJZOBuhQ)pY_U^!-zxmWP1s6SxBhV?OiiHgS!{#YQM#?%Spa%I +En5U{Kk-Jl!?E^RqtMRznjkCc4Q73b>4 +@~G>wa-&leIJ7m1=_$2uU+uJ&=-&zBYsRaFk{)WCKK1F-bZWRvr%dw+^iY7{86;!O&BTv}<~&u2{Rsv +($_kM$_*~eQ`OYPR>9m%!nt}LHGdD@_w_NVU+^0KE*8kfJYoCM3cCTaFmtR`WFfSfkmolwU8$A21Vbb +hWJ8dKSNmJc$Zgh|S1l(XLifyHtVRI<>?No+^`9@$+V0sihFKqsZ1bPEz1B5bJYPt{!k_Y8YiTumL~@t&Q?5thzUjV5%` +>A2gRV|p54_Z`2WqSY6Kob;uslpf;t?ORH4ll=6Dy($nZobV7UdOtEB_OjZ+e6@MHmDi$Kjho<(f>H_X=;K2L_@$nGe6<$S;X0^a9Hu_ia +Jz3%jsvaU^%U~F(FKUHRDY`SH@MnA427aawyznQyHR+dj8gHst&#nA=% +33}I8|J*iZzx)@rkyp)rK!cUN3KXK(8Jn4DG%dEXkG=l_P)h>@6aWAK2mo+YI$AgVbTz#t0054L001rk00 +3}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ)LV|8+6baG*Cb8v5RbS`jt<$e2e<2KUZ@A@mSn%Ww9B +6G*%BwxxG@2*CcXH@Z6K1;K6xm1dwD9GZPB6WONqrLk6_pcuS34oOR$nMqcohy~GNubeaH2Q^Zu-ol+ +rZOxuIm?1%lV*j;%MJazOfyktaU9K0#X}T`u-I*6?sYn|Rg{Z$a4&PQiGu>#t&fwSh#sVvT}?&s5JYh +>kEJNm3P735EEj14{ldvqY@=e8mW3!*vIDO~x)d-#y52;w%sfFOz<)s^qBSBDB!G_$3cyp$Wf))|=qq +k^04EVQL3khB$<8=g$gkLOojyd#9U=g&)3pTXfZD@}_wG2&j#ts$N@fC3dXQNkMp+QBg8kCD +KbKbvWQ?}&=xVnJf@{Y9FRakwtUhp+y->PrN +S?ZCZzXg&PBL>|@VF(nLCXFp1m>(<9bHcuNKfV**^otMK2aAT)LWyt+!R2JKPVmu(*>Btj-2et>~s_s)sTnj=@ynihQ?2mhc2K@0%xC|11SiOV$OO`gdhPm{i0{{^jd8847UfjoJ +%fHlxO8>SER*E|K8FyCnr2U{eLLYctg;0nMCjqmFm7Qyof@bNrO!+X6d!*sLDKo}LG7aoasZ%@8EhW~ +wE&szM5jQ!W`9Der_S^Sy%-2evyTdVz#3d`&w6F3-bA%j@&82!59caVm_Z6U(xL +!&S*X}jpxakP$j6ov*Mh(KD(^$FiTvVOG0e~h5cDA0mAa1_m +pc>&}kpsi#*O22xw)vJ63LJoP62`F)^@Dz=yWr#+OsxyN1z`cs&x>NQP9v??yI=P&E8QhMH`#AYL6VT#za6S83OfJRX`e*Ue`1+zRM*rjHb~K%e$t{5!f4aFEkKp>6QTPHx3O+zf7K|FXJYg>_(M!T4z8|nID$9$3^Tb!T*Yv5^YiWa!^fHUIJvqQ!Nd0> +z;N*XYQ)3A1cz6H@u$AH7ay`3+Kl?D_+ga89%Xm8 +Ki^1)93Mlh5ZznJek{EhT2oUtW9x)^&zr9M(1pod#9oaZtj0RT#bBX}W4qm4V#@;dmKKA`(iMEvQS4v +|}N>}>)cc-JCqjHd63lMPC6S5}sUoy**RR59Y-XaVvwtdRlmY!9*kDa6gYb}8BVTz&`tgjxb%9a+WM|)n@6O}E3m^flb5KO0 +v2CnaYe==I{#w&OLNZu#d +(;zwz~pPR9pI#=!mO;+JlV0R!T$3tXQC@SJF?pa0tFyb{yvF$h|)?!hlev-`aBaWM7q;klS)B|uL>j{ +C@Xe*K2{Q2l8%06$~MTTHh>UiIq7I3O8M3s#!2IH+|>w46ZclY)c|16FJt<3v&Cu!;vWYXv%l{V>#Au +c#4e+YGET0KjWy_*-CU%c21DIYJ{E8f9q^f?5TIN>&r_AsCgf;~0P~QV_D>l>tA;(Y=J0B9T^p5L{+%uIIn~}<}_J?Jyx(YjTWggMVR<#oba+~ZoEs=#hHkfxFD;bUPhPt@cuQJs2TVaQ +OMpO5FAk7CIF56XPKdd36L_{)J1FD>-b^CWj<(`9Co2nINlfd_isU5%8P2s;Mh1Fe8T9wR$JZ`JU|EN +mAFD%Rw$MMMir3J$Oe#`*Wfo`>Yx)@y!K3~oJ;rI +s3jwvHAzitBZ?a8lA0Tk-bhiCyVxd@{T#av3HhG%Zgg>v$(&;+_Q=@x~p9n}z9uxHWt$7leL?oU6%T& +5_?**G_Kv4>iIG`#pY!v9YPKH5?KU^MmLefPcpVfe`h+Ylz+e@@qvcR%Q^0OfGk+n0`c`_d5&WWkn(| +K7dzZzfkipPat^?s+IbxBCm{`_G!K9&z}7_>xsMx;~p5RKMq9Yjk}k7d>^3`#L_8_ntbxeI1|0F^>=S +l9|15UN4!|(^>!N-2Q@n^@2TBO%PiC@Qk+4#QkxyzhI@F%Mkllm8|^tL9VO`t&k|pD$ht0S6(D2(}#D +bsDr_nOi*8w1s4c3LDD7aQ#=^pfSSOQ2h^n1VZkN90+%oYhX)Nu8DofRi&1tJ{SFEpAoVI(XiIqSFd( +cCYf$Oxvz3##-Vfh&d@zoSG)!Y3+?sWifb;VeROJ6AVvr&?9pN+4vk7z$4{sEN6UV=`U%pd;zZSpxcS +8NoP6v#?Rgecok@djt0I$rZd-v#!UBs5j{sJ95yZNs`0QR|?9B~gV^yu&UPj7Ve2#%-E!}0W~IG#QQ$ +J57gB#wGIj@0}hj@A-Cz0spM`p?DEe>$E|L-fg*K7%h+hbLpYpEX-rffv$Q$famKqG1d%B#8fhN|SrJ +JKh8ZIMn*kmK-(506#{T3&ag@*|8Eno&||yixt*zAn3qG)!2!6JfTM&R?!g^8`y#OWB7YC{Cqo_-43p +&HyDytVH+F7{&q~$w(yWk)Xxd{Hfw{jDB|Zkakeaz@a(siW%=zfTDC=w4pH)O`Yg85D@>M+4h+JYgwc5pvW^P2nyOV`YfTOB2#zyS^Fb^E3hL1mtup=;Jm +H|tQ6UsV>tM>CCmo+jrbWerrIyGP-5j5ZhfF3Q&@ypv^>n=sKmKYysz=mn6cfERo6c9IQ$D<-|q-BCo +-Ws4yx)N_qcr{K&oE-MkLrg}E@JX+5P@V!Gh*YOLDIekbkq)nrWZtc#Zp9 +o9-Xpyqrr#4_!`s=!k{Qi_o&kVlgYI@-#u@x&#^&`Mo->RsEJgnPl$&DnRrvfJn~511&c){^SswO2V- +}NZw`%j)OZrE%H-b9qkl-i!XTTM$?$;$WlwMW8l@HrR15yixdF3nsVOj7wK%x4HP{1dw|}P%<209x51 +=&UvW#0H%wdT8n)ms*q-S!%5eAeUH1!^l9v{Y8F9COcuj0+b&*+Qr(?6UGled}^Yv0bqT6@>E8uPq@j +t7~yqv>ddd&zxyGrk$Mlk`z?4(2*7#p;GTsHVeH=3t6cgMa?e+(SzN +IHI|V{Q;{;=}Ouf<+UZZK_0EnKU$9NO=%Jf%!B=b+jJ{^!qunS>*%+5X{!ZDFSa5-B{- +D_8Kpd9d)r&oWr`sq5>UvnbLG9>0fo9ou2n>#sv8KokrM+(Mg6K%r;1KI%C7eoyx=*ogbv?J>?2#sNr +{FT7q;TCN^b)v*Q!H{)Z>5f6%J9>oA!Epowvbec>;%bkjTHLvV +NotJFK9U^y;6y6vbPfP8mBHpi*~1Qn)WdxQnNNtb}c&91g1=ohkzzykp-;rDVGFZ&83Lo488uhQB|O< +OO+DlX$FM0jUUgY={QJ|t0KMO5mS=Ei7&t<$*#|Ro2{J>)cMwnCl>c4UyFxPb$U-gO`mOglI6l-qN(Kb*iXPKzMRkTrroNu7+9Eu$z +fos(fRSit(Q&6iBNexpgdJyfm|guzj8Svx<-jM8*D`!(YL2aiVn#(@Z6sZ9r1M3aQkldJhH5Lb8ll24 +PVz0dZu2i-@Ozm==S{M%zHAcLQ(a2Atfh_s1B^WiT148XOm0=0^Nb@DBG{>APo}+xt&`-NaECA#_gM3 +Mrm%=DqDANt%UslS-v36U^X?cLp@7rQt;~=_|GY6J7PBa)vr%4zqJ8?~iF>z>5qr5)QUOVoz?bJz%VJ +lOWEMzAeZqA`+E*wn@zfeAU&E`LJ<(&Rxn6vHw(p^-z*YQI$ohZlIxeRc#s9?cl2DrAP5sOPB*GR}S*cz}N4+=p1H%-|k<7N?0*ft%x{REyGT-{vP9kixWNVn5gxwloPHv7JMRJFona +SDL6<&gJkl=u7Y`<4KwaAT36Cb~7ey*2kzST|Tk3C4qLB +jOvVv3|{;5677pU%QfWi)fSB!%2<8i-L1Bu0*u(8sMcAJC`Y&GAmq|mp=FfiKo)|9MwihWHyeoND3d7 +Vqn!BqztIlQCDs>lw_2i*gC1x!Xd>d`ea$nsDEp`c71n9Q{TpVoS?3_)um!sdxN{02+n&WmZs@`S0Bljsv>7yTHZMP-gy3`0<+uZ;H=l_=F1q56qGy8c8_~JLembw|MOv>s${hl~Z)gn(M +$Twt**`LE6xUHkoy37BiTP1j1&utDVDZ`tY<5cGc6hO78!)6$RPC>nVJV~Xr+P>GOkCyn(-s_?fU99xdv|mpEL;*L*B1oBZDanV&{ +)JE;)09DOsIOz=Cy;KqWJltVjwO!ZzTz2vs&B>IaY|x{h`p}%LA +d7PyJ2{9-X0wm)w%!!bonZ{m$m6e>cIF5?_}{;;D#o_TGlU=A#Tf7Ex@a%m}9Bbz40*k+I(n4G#d}^< +*x0Szky}jtg;|CMzlRUm3O%(M5a%!RXG|xi`wS3$zcb@S?Y1|B|7-?D$>no +6qzH-Y@7X3xf;qP!I)4)HwMh3B4E}y)Q17Ll1)yuGqf{ +8waBG0RWhUP10WkW^2+HL4Ht15En44B3xK%Bo!?^U?{jCz6Fdqz7)oeAlc9=sncCELe={m+)7N$S)(RkD#kda=pi2QmRfSFc+Z%i|xOV7L(R&>Xu+F+K1aU^J5yZHhLq#kimI(AM7 +1H9pYoEmRy&$AoP;XGNL!^t2;@Z2+7gqy47~m0*IpjMgQGhe1oy@2HQIw#>ap8C3`L{>D8%MJ~e{8u> +X~`_%D*ukLuYvVZn2QHd|GOLUaXyylC}9iyU_qI`CTzKR(lZw5IqD30-PK^l~{A87U!0irV@4UNwx=_ +JJfr`;|cnKb;rfTHZD}nz+j&ITwpBN&WY~^2DeU9)zVo*_UT?W&#c??HpSkb3zGV+}4NOdP +*Dz@h5OA+*s@<}lD@j|?e(t)kcE;sx3EuD+&arfhYH7v(W95CAh_~d>QxY%(ICognO@Z2z(PbtC>Vx- +gW#)@R>3}kRbohE73{$L0E##sd549xD(MIc`Mr(g0QIwR;)OifMv=8~Dn1=r0jQ7et#Q0s3y63FQuQY +?5s-arCS9FoyF}P=iuFBCj2zlSZDwJ8s_X^fA$%PEjjAU?8+Bn;-4yEm^oIks{q-~9k&&5d-5FhTh^w +v?=3OOuxP*Ku(xy++~7J78l*k{TD?0b`;M_PcK-g_7w)GDUuptVcinq~=S0Bv +3ttaXLBX;TzfQWrpC=2lRw0H2drX_!M0es+4zjLoYpl(T?lGb=bIc!B=-@_D={wsxD2y&Nr6zRwW>~x +)%K%05%e$VKs!P7mKp%R^_rt$gyt_L_T)vtE}c_ +>Ql2THu9J=tINGtE5clV1rD1wE%P_sAwFEY{6~tD1)`yN(6PlxB;7``;AsIcAwscuoMR2Otw=!Tba35TSk7QI-hJ5eYp9T>bDxkoeg7;1>-mRQJDviO2r;^zyFhZg|fRJQ!FfSP=g +YtFVrm0kjt7io+OA2A!N_DRpL;}LA%6x2|s_~dZqqeW}e}pCSF{IH=A)O&6fK-pIJF$p_ONfvf9)B6(T&e!P3X|ITe;zo8xnKw?c`Qq*yRm%c)mJn~xkpL!q{<&X>+wo1S=-B`Msz37u +84O5=sj^H&LHeDAML9x-4E(V7$X3hyxGLDV7r2PqfN*$U$nW@l<7uWu;?hr3wqT=EPN5Qj(FmmK@y;@aR^oF;OO@@ +X*&Y8-<{zkTVOq?=&|F!Wv(dV%u?U{=t;V$@pT*SKbfe0%_pc&E}r?L=My(O(zoVg>$DdxsW?6y=ZWq ++uoGPO4TK?S(@h_h7r*8Q-6^m>tv+Mtysa1M{D>h9rFD>2E4y3Hq7KkQu&UiCTBLe1%99)-smIHMfwI +m)gjhqs6E}tETE%KupP>^%C9tX?W<3iY#mP;Zyh!n9naMyUw=zTF5}?N{Irf@BO?KT?k&bIVIO@*i|*}0HeWh +>hSGHpqASui(bO9S|(A$YMaRb&%XkSS}-H8>89cp=C>r(-OoJ3YGN%x1yDouHcjvUBC0rl@|UO2872SYvsLOtCw#rN +r_5_hp!TIzRvR5w>SA=u@uX$~r{ZlB8%I=MK#LxZ)QWwYor$HPwK~&MweIVY +$tZs^I9}HuY9=?XcK=|?GI6c@i^VpjB{Sy-Hbd*KUv^K$XHoD`8=!1Gk*68zYGb_7ICIQW_mo>k~%5KZ^59rOct6rQ%J5j&4{f3<-6L>=ZToOq{hwD4JYylXvI=&Bo9yT1eS$sx!mzX +$RGz|RG1-WJ*pmTxhAIoLe}<_la8cr$Gr@tF%e%p?_EYEmg43RQ*tHI+d8V +%cn!sj!6~XXzDMKImb*4*4!mJquu*^M=3La@wozAcwBMoHekaFR1Z%Lu^hF#DKwp#LQc`_=ug@+UJdI +US5`iK@Ed%|b4cNd1SYud6qWX#7eygt{{p~mH;j2qhxCn$GwR$9nF65{rK!eeZtniBWt28l8t7*HZS3 +mpJftGS@f6EOWDs!s+h7PBW=

Q2OHeWMx~Ma-bht%Z)zt8TF%m6F$e)T?CQwrN{07UGUVYh_=ca1` +kLaV=#o~co&*y2hb|W7tI%;9nZ*FQ0B^lkH@%qwtRp`4#BcBc>-rXfjTWnry&w%13>(@1zo}uH +oo*=HHI~`{(iP=%O}%l#rvkyQ`Vy;fY%oz; +yb2OMfO^eO?bmt5-b}TY|dsNW)`fJ+eSIMm_SL}3Tb&1L!&i7v*^W2!NzAQ$2+UoWQ``(xCkw +ZI|VfCB?R9DKJ#}B6$tLhJozBID}CqEG}^ta{WI)JRYkXUE9HZ2JHfn@b3&D;tykUhrVCj5#xMi^$oO#3$-8gt1VQJ9h^F80OCEjoz>>nR3G< +OoZ*xSxBUb#?)c&R13%MAVTmg(M6BFl)T9-p_)&JGt;>y3 +E}scEuNO0(#pp7`E!>IzH{@^bo3|CCfnS5IkjQD%&fPxpB{c0S_f9mGV-mNxq8KeLfnN{B>~xqOT1N_ +_|D;DQJCuMWF{4?#<{%eE02X<-eo+q;Im<4Hbrb@k&Ko_w^pyy3N{%+f4L(OcPlcvM4-M|GmUhR!@W-^6zLsC&1!eMc!iwgkFD3_XNu_IrSNE#>SjywrDI)+TP-oA$!?`h9D +OyYafM*u8$;TK3*}Z56<`y=^UpuN$@%#p928h{5@s7Ck%v1yD-^1QY-O00;nZR61JAQpi792mk=N8vp +<#0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#PZ)0n7E^v9R8EbFbM)Es<#ezXl$&l!_=M)DbDq +7@$28T-T$H?EvZ*RjE4CLk+y4CGUt8M!l!IjZS{&IaSBJa|nz|_R-9IAc)3d13 +;9afk?~iQ3O9r15l*EIHz1>)@7%#Ixe>_7{fj-iq|2WTIO +_xny7^At`YI*zK((xZ7LeU-KwH1Ax^lKUM`C0c}8hI_U{--yp@Bmv=zoT5Z`LxN2&U5qqN;FQf?iNTM +jj35{+UIPf?K)}1YGZ^@wN1c`3G($Zb=`0_G}qTAbL3pfck0()jOt>GvXu$OPQQ)tf)b9jYF(c^PyKG +r)4b;*wy1?VwWaVbxt&ZLeK)ml`O2!beLCCU@W0b^t-jF1{qaYS2ZkTE4#BU{&K>Cit&$gXH};EGHSK +pZjLkj_~&1kp-~0Ez-eqJ>ceuCyL#ZBaDZpU5>6C77@!8I6^Q7AkXZg9&&>9!`rK17R)m41?zYC7q2D +FaXh+$c7`SBOVn-HozdVK5D)H=KB6hTgC&ET@*Usw`U--ZU}l5R`mC~)rb%>d_N_Vl|q}uMtfuZgw`R +t_PCin&vd~l$N1jikwvW;mmYSWk?A4zagBFt_`LzCV(nneF0kHV0DX*OR-M&BlmVHRbzu~C-h6H-fB% +EtT_1#0;X_J2n^THRgPPd*>$D7}v}99SI%1cOh-Ta1R;luoV}P`7)1*FAT^-KP9h2|l=Z?)lcgn>&GL +vNAP?ks%N=TG>`A)|$B<4E^RDIS*$pL6a0eniKQtXXhdsWw>?g5>6U7}H?5mU2@B7=kWk`C-8RCFrK^ +!(l+7 +vDcU=j-n>An0$_!>Iyv!LvjbDDv8c;rK-lGj^bn@l~FD(p}hPi`u4l%(nJW +)?d!;5W^1Yc);yOG7|#+ZP|nam9-<)J>SgV)DL9oMK{Tp^yfF)wXcV~vLn+Rn{B(13{i0o6>F;f~Fh; +C|D5jCGac4w;7K7OcvT#;Rt=EdZg;R&`=^91E`^ZavM+w+aAo~9{OAZQCcoCuJ97x4$33SXRPJ=9F&j +RkT4SS1aAP9oAz@upLODEf+um95E(dne$A6Zpk8eS{R+}bM4v%W4m_FJ<1oV)C0l0wu{(k~h8@vP@%u +99RSq1dn31+VWU{#<-K(VOM1<;MLe(Xp5aYwis*U}(W=5%xF3Wrx~SP%j2rt~AAE)Cw?U?a5feDIu-2 +ke*D=CiJ|*6TK^Pc|esB-nRTP7Yhs;7qI(4O(fH0|drs^kCdbG(Ssu0Fu5rwmtdfa1*jyhMcnTQl4xJ< +Ccpryp~O|m_NP5blMu0l>zaJvt1w`Fxk0=qkpUuUJ9#-*JpJe!yelKmJ%U0k^M>1 +{0oFYa}&>LvGn*ytiMl~>0RqZ7$!HGJV^DZ!pfEj%{5jf&X9MqsPZQ@IRBB%Y3g(ZUbnajcmM_iHlqD +_8WOui+CjH|8`{^1B=-HiS7qfwgCcwJ%px(2tUY-+@jiqAbqXm7HnG6xlvKj2N8ROqC^4HAFoKJo(@b +E&|0Pg-w0l^q@vSNCoF)>SxLn7GP>!&y&kBWqLltrS6$_t$V(Ji{0~RSG#99HeMm&A;rh-!2i*kg|9h +=g>KGaw%Ej|cZl+9M?6B*X)!-f#J?imh|pX*@XiYb^-I{(ym*ga?!rSJL{nr82bB~V>T3^>gIIsOLVs +HsPmvmMj4|^ZHd{~Fd!YIID}{6n?X0N^Jz?ns{R<9+`y8^%cjdi(Wmzt95HvwejUZC7-TP%HNK~Em`N +qtUa=J($YJ-l|On$teo*$w4JwZc>^iomR2!qK)V$V$)n~No1B)W_6q@po{?arp(GZ#$e-V4bcftRxDc +c#T?l%P39k1{TwSveRL@yKsY2PDRw+yKBP9IANz9(UZ>FUCt2yIXuwP^URyIwriGpuBxN>EVRZqpvH6 +od*`)Y%uE0ZG+=(Dctbs;~S^dn9Fb&?P5r}Hr2Jgd5MmmZ{BHWNwkO{lifKnS5wrvcC9VVn_)a>`&A! +M`jFcx&_5@}hTeS8QEcxZx}~C_H&C` +x;i&n;EuN!xAQY%1wde@7CMWPweO%1J=Lg~GJI+vJXl;dlFBfYi=u&f8j*~rjCa1%>OB@6aWAK2mo+YI$8h#0006200000001}u003}la4% +nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|WUukY>bYEXCaCrj&P)h>@6aWAK2m +o+YI$AEzEluta007`b001}u003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na +&#|ZX>Md`ZfA2YaCyZWYj5I6@;kqxkJD;E#}LSCGNa4sh%pni1P~^Z9j#W#m?rpQY@Z)_?61G7Znxd- +2RO64y3uF`ch|eCs;ghkX0x%}*&*3`o7kZw4rxfN=*@@!B9E+XcSB6_vh$#C9lO?!cw4fCACc|3Au*x +bf*+CTMj_b--o9Z_D-P%~Fx}Aif~ZTDJ4zls(;+(=P+~K>e&9XZ8%iSRbG(<24t=H$8O+DfSxO_hSZI0({bJyu9jd{NYug41^~W&0AxR)QS?S0121Gkym-MAd9kBix4~^-c^f96N!BJ12sU;|H{_WHA& +^GJktGA#dNJ^^UGiW%4!QB%&4-Y9p%uLOpnzkq12cH*l7UO8>jir+4#|eDBP8y<08QY&v-dzIAZy3`- +F6>=Hku|dZHG0-VV8`&0E9Oq5>PYr+zy9f0)#s+b~a>9nX+KYfKz1+&+KdMMLV*7BXQt>KxZF9kjtVj +S`uW34k7P{@JpjX;E(3{Z-M=|i%83Alha=R;v@WXnJG#B`2s)x{j!GNU6)4x;&^i!?Cp>l3FO0JUZa^ +|1n8y%UO_1u&)S*6BkiD+ru#;GFe_Sh9htU^1~3^d3uNG?22!E7jb3ovQDQR;J +lqcEDR(I5o|hO5F6P5aM3`g6By`_f^mV04LT$)CZuHU%fbZ>93>{>zPt1G2+Js?T +7k*7ao_@L?hP9cOvpI@hguP~Ao;E5K+K_<;5!?e#ZBS?7^~(Q9Ej<~eZlo25SxpFgW_kSopgme2uO52 +Za|8W!Bv!03s4LemJq%K1DnNbPUUVQ$E{9`*=YGNSmn4;IU@c0U;`$ozgWpBXxcF$B`n@pQBRPWqibU3P&pv=RLqd=TSyFq +t4bMsIKrnk-OOqRr;t7vrzDOL9A#40UL{(Lut&%|z$yKtXLX7~gfsaBw&Hsxzz^P~v(bD3_Ex-0Ikjd +&iUvs3Zmc-8h0YpUA +z1Id+vy84V8A?RI_BdNLmYG_+p@Buow=U9nlVVQ*7obi=nWqWe~x{Oy`Fhh_k=-TcD%GYm3j=z0)%L9 +01)VeZ_U*37_k5yn3D(M_}6Xo#8aIwK8$D`;-Df9?Gy`oSt&4}hZBcW7&G`YlkuBj(9&=sR}QYId9Lb +{oZ1u>MI}{a%M$wPpDrXqarQ3IA{*LBd~1zt_EDxyPk1G+;$QDsu-D5cw(W{uDM-+@DBG<_L0k6cK*y +|JG)}pm1YDw@`nWo0YY3oR(|uA?Je1UfA!g`j;!;jCP5n;H(n>#Nq&54ChY{zJ(-*xpWN!h8gzB^hWn1QrBZYt}sxtnlie|<*=iq<`l=U)QK1 +eS7A*BHI9L#oXJX%P*g9cmCAaK3wWe_I<&{vE4kzkVX&!VZN1PIQ7i5lQrFuu0KXH#^PCioZAtwW}sO +VNi|xoSgUc`dmT_ZiUz^HuZ2U{QK9;iOMS0g%BGG&~Vt-K}U#o0^a~G%uhdEI4_&Q)Ht8GYolaPE?H*e1souy)R-9t6o*jTUyG@tk*J#|g>C +Ir@q90DZ3`phyIEs9XOBFP+}BntRFEa@NjYkecWxkmg;iGmnI4DvW;!t~g~AZgC=`5K$Z%24&H}29Q2 +J{`1J`t5<+F!%kK{&D=NP;?9o4LRyuqbm^mc$eVkWWvivNxr^D)em$-#i?a}xsum@8TVEc8LWV7rwpj +mbRlBG2+1g^MxKY#-K1Mr=nk-{Zlu=`}i_1*EpHx}Q;SDH|2xu$guVZWudJi3wTn%tzFsX);|5T)G#e +PIwl`8WV%EnjF{#?WeB>kWaLHOHTgBo+-Zz;q^2~qvPNN@f@8H0!U+G8psIYQl+Hm9Qi)0 +qR3w$9g9PcfLzcpoEH}MKON|1!6og-C#PgtH;v$Dql#G|irbS*N9P2VF!q?#f2CU0K0j)z@Qe6uu{QF +=>JM=t-kvczgGUq&K%N)T>oIxTf}-(v?RsbArMJhDIZm8o +0IiD>J4FSl2cD*TFos%t;22pvu5;9-#vjS71Ix8V})_0q{d`H&CMuwE#~LRCPga?oBR}>1yV8Xioa*MeOvJBi4zkoVeu{&C`9iJYrYlTXKH!gN7Ak4wi`(=AYCB{?9 +)hVnQBm~sJwV*tZ>V+_0(hIhS3ZR4Z{+Kv;e1sx}wh-f@c{8d5zAF0cvp{L=5(jpD=)0f(T;o*fjxnXUo+jOsbZJ%2tjX{PNakCzlnZjnAssSD8 +z4%Yj=ucPe|QM@nl2_HePUlC4{2t4Zt5J|>VrD6g@L)P7J7^Yzb^!+fojLpi_Akr_?UY>8pI@kin&&C6k?Ws-i|+9#lH9k +-mx)l@lDbp>l^X;jc7QZh57^QbT!qOd-Wr6_|AHQ*10C6;9&{Z7Pa%9$FE*O&QSwI?Y21_ +`K;F--laDjuI2jkb-%!Dz{K(}Pi{qy+1r$C)(!P30GCDea7dOuH_Z8%6yS5AmGFb%;tYY}Dc@*SKmmO +agq&p~=N;8v5C|y&aDvOq!s+O6P)nk9izLF@i670T7IUa7|mzgU&a{^Wrw84UH>&_M&sBFTz~D)_i2$=#;+DfFiaEx60F=Wb#hQeoix +)ZLW%MUF_mm_AOf)?Cf7FuNAk|M`W;5!AXlN?j&nSEQ?EAXa!T)!pzQi|?^vm|*-Ns`rGB_PufE(MkEYsyvLk;E ++!a??k$VsEKS_IBk}eSVwOc5QqzW3yLc{QUr4)^Au2EPQ~8hOgaP9(&@GT~=rR4+sbHlJ`IOmdv!G5U +*6rPw7l{r#bXZi?YXOs%nf>`lha%a$rB6^0nUma&#qGOEkB7uf3~Yuh;MOGU3HC>n~72kggUyzhQO*+ +5Tzf8Z>yO0iJ+^7QGBsYy_M_bHC7f2Cb*ObvZFaYad$Ai>=uFso0E^uaX6&p}v768xL|P-l0z(KM+79 +{q7l|&(y{H^$|Y1`+(0Agu=`Wc2wkpvi5t0_B-=6+cCN(pFe-jl-C>^ES=o@%(RCgrlz=yo7#$6d~;x +~-x>73F?B73cs2H)N={E}`E&Z117eqtH+QuERD@zsP6a{4X7mPTv!|rKMCx+bLlyYlUR>SKkh3La~3I>jjCwvm!$9?8|!HyX?u% +!t>Y}LjrLsK}@||r);-dFO2Y#$ekU6&s#eVaxR15DO-Be0|%DFoSx@k?n4@ACWMRQ2wl!(BRoKYLO9* +u(LFeoGrWaKngd?QCdqP`=IwpFIG2z+?@LhVo55xVkXy%lNdP2YqSiMWz)+9)3mE9X{B+g3lKQ8fI5C +SL#p7K6@$};K@=OB3O*61Rn@xECndFnu&wZhk&S|>6#yIUEzgR`r1On9$a?^MenEsmm`^$zptpI!+hz!!XO4)G~R +8CCPqZU^x9w6~hiCg1yKy$c0Z8+@+fb`0?2qzYV%1jdV`u +w68Qf4VOu58nd+A}wGa~Mv-}vAxLJ+`Xnl6f&59_WYV#3>s`RdM`2N{pA1NB@Q!NBxsEm9Ke;t+sm;0 +(#O}QZS*#XK$;Nz49@6aWAK2mo+YI$ +EwOr@UDa003e(0021v003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ8FWn*=6Wpr|3ZgX&Na&#|jZ ++Bm8Wp-t3E^v9(8*OjfxcR$(1<%Ey^34^}mmP`#*^s8`U9h$(;&jE(D+F4mV_jrXM@n(MVgG&43n`JZ +-KO2XEI=EHA|F2QZ)C>f@#wYQJSx?lD#c2bwK7&LwGquqiJ8hciU#AE3s^=yeV{LVWn*7OQjpJD2&RRax07~Wuq3N(FA%`+^pQLr|&N8Xx_RtDp%G@v&D%ws=>)?eBN +ktn+n)=D~c*F+Xd_{HY;5!F^8>JLN7(>DH)wI?+jOhwGzDJx3RY)7L9z(!!3Q8#TVjZmL!gS-bBz$g$*3UFiOT)aDfBVfH0$VCv +Iq!Eziq6B&~c*)MrudZj=)wwtUfN8GRH6WLa1pLg$kMQTk`7al51~aA9&x8>1lb_b((|*kb*B)3iJkOSu_<;VysTjMCV4b*CTeiqMS+>fO-jSIrVdYv0Z5E!_H1$Lz&Bvop>0*z}26IlueSKa8U=L-{_lQ@G{4lgDTT4`wqqF<~lN?0p7kJ8X!3R!bV6{kJ#VT_6&^Rh0J +g5{a5`Rw;!wv^cd7Tskhl2ejiX;r>x)rQFG8KMAkhc`(Rzcu)+31#(aN6&NEmBf@Ke$=2^ayCaXKlya +w>B9pNz!EVvIvvpVB}@020#67ZKDJ+5J>=M{t@`2GI+)pO6zK(iRjj=_Wz^BLA;(ipi-O55DeL+oYxz +)ieq8#yo4DMIeWKpWjd3bf!#7FMA{z<8L>X0OkU0V~E-MiwRHJp*Yikq!{VTU{v{fyjRx>O6nmkrUy_ +VscpbBKlS_;m=Y0>a=IRHEKC@5za0c18)tJe*L6-DwdS3F%`$r1_t>g-cVXYEK0`jDq$6weiXi(KXs6cB8gb$zn$cqf-{Zyq4OTmXJ0J!px6`^-)q>nf!pxaElwy!e(Al!Q4_K#@NeD +%K&Q;xr7chQKkC-n>E7Wl)pnbym5_p*0Bgy;-d|E;)caGH6Q$xk+H99+qarE9*r9@{D0yFc{|6=$1t#^ChFA-6{ExOEH(lz6YY|H1e +SLy?C=FmbS*p*ml@t1zv>E2|Ssi$1X&WYP>WAK4Uc9|Nze+m)&1)tu=sFq?dhTCT<6QPTFn~@_0}Q5L +_QioK1`Tmr0&(c1dQF+P%cTlK4LfKjJ^q?JK6>&j&=+OF^V|pf*qiO3&(Nm=!QY3No*+jQdI82}pI^G +1Ib~+=o$H#)v9n0U{AQ3W1+JhI5Tlq9>btDO{bP1^3;7{kC{q1#+bkbFA4e9$GrYw>2!rx0t8_;CoY4 +PMXa2z5EH7co3GOyDp_KyHO+n1tBH9sVv(3ur4aKnz4iW%Up=K@k1M#NOfdNI(VLDGaIT1(4fezqKBO +m@~O4bqYYrYg7&VcPCfHzpY-zcXUjy|G?pg_u9w+*}fJ~A{e!~)tiu;GN0$kVzcob+`tGhr0^+!XbLoG=$ywOS|eFXOWKPzg#OF@wV8)Vsh^ +8vN#3LV<@uwA@E2Ds=Y31-EVmr!(j(bI=w@oqVAVCQ&Rn>BWfxGSs4qJ>~;o1?*E|QHJW-7x51*WOl% +R<(o!0y(b2k)W4*lm8Hy8G9UkDeygB7hlgtHWD0dz#-yEykG)r;K1e$M`I$37pf+EnH%7O0@^~_#z(H +fkk*J}NF0r%GfY%F{OMpLlnN#!1?;F^}o;dne3!^btfvLr^$SK&_TIKMf7M_S+wBMQ~eoKZJWQX6I8B +RhL^jLqH2VYFScGG1P4RV*74Je*HtoBT!Ceg{>?o0<_f9~iOAIcuTfr24UL;u%HzAwnIA(QNEeV>+$M +?6{_BXQU(y0r&6@~zyMw?(;NqB%e7Bzh2+-PF0$A|~z|Xo)i9E<5gth`K&Yqu2|voy`^K84vWaao)~> +GE4{!#>g~=q$|icH?nFF+(NTg1nzZFROcXedn`0A-T>pKL1`JlvMb#J-w>npkR`{IGJ^&wd(^<`XZd( +hSh5V^^QSgJHFOP}Ly^L{JwmlPKreA+n!GXkr-lzymsp1!n +xs_WNmpyvM<~7bO>N^8b(wY@lm{U9MZTrC^y1D7lVmk-V#nx|QOM%!Oag>bFr8mmw(ogAlO+|H4tlC? +Z3a*7cXWwJo(bK%>>8rhvMrhI|7SFDPpacf^*z&kk+lEe4%PiYCEC;?^s9hZdsxJ!&W`tj=$hJ3nFG0 +YeZL@c3_TB8tfOWzZxBEt#o1)4|LVM=)m|KzIq3f+`y6gXDfICNl24D%_B>Vjz2B`wCo1(^ep^ayt!oVuufuL)~eJ<9E}(i+axrzVHtHdW>qfgHsIEoXFY8HUu_KrY+ud#}suNNNj5`*P?IZm(5wa^(NdW2weV4GbVGWz3iOHTAu{Md0swB511Ie*)H3-j-KTQzhH%{XzjTTViKH?e|rPIshq&s&@*S8CNP +F#TXY{^KYh$?(ae+PLd5s+y|-XwJxb*PW}FsV0PY;&p-aldG+Dwk=r_rPfe_T}8A<+^GAwBflzL=m4i +d9F^T9fPOh73h-U%5fSevL1pzoWlQi3TwuxBmGx-N1la{Swu8X(GWdPYAWuq7rpfUB5d5dz|b#^MBrm +UspTTW2w^!>MZqNf8YKKc9fwEM;LLCVum-?bOhwsk8B`_CzpOt{bmbi819Y(E%DA4m^pLZ}jyvQqICo +hXfJ`lT$_IQi-i6Wv+iNh7MGZzlPQ*{5jD6524~rlu*IYr>LF>o3sneB2)K{ku7~F)eNjFeS#%4aAU_ +W#j)*u_=tSb(dP(aE>vbWUeXWi?}6o2lMq=y)=CWj+^8aM2zeWeEM4Xa-=Ok6;@F6cx)#=6G_beJb?gBAq>p;D48}hK=C-$%U!0lAfN3cjAbt!!)ELqY*R}Zm^VAOs98vyXo`eRqt^ux=JXpOsk +uq@?`-47M?9qh`;HJ&SD8t5*Fpgq?s1HQW3u?1U*H|b520$|_{!MGq9Kt7_O#Wi5)l0vyo2+S3Y*gZP +1PP!OftHC>{hJ~u|X;Oo7LbA$ +mPmq1m6x{885i_8~Zw@TGwrJ>*frNGnR?~D^-rbm5+0+ +N%@C~%0$H!2CiPU7O1j;Fq`6BVzg%>@FCHk|S%lYP*_0|Oiy-j?YP?gwRbvA>=RfA-Xmn6U0SJ|iU!T +yZL?9N#ljmBrx#?E5$GJ^t?2JEvuULCD^Fo^i!0@bx0Q_swBAPr^tSvTPDX^t>!!8aHUUvg;kkPZ+0$ +_g`MasyG_by)(I;E52XiPQR*lJ%=g^><00JD(+Xd4D6eN!OD`L>7~P$uCa9v!c{DEcvevXc$o255iKzfb!u@97w +7l=8$i~2(y;?<&4V@bbnaui>+<}i +VBXGeQZSM1GcdZb)a23#}}BLB6zDlv@vJxy0J0xSUP!2(0OkV}PI)h1<%4;`MQT3E@joZBHzKVwWg#@ +bEg*kb26KFl4VdfO~2~S|gUvIHj$1S>)h=9YWyt8+og`RFkxjGzS~xu126!{NRGr192|#&SmAQL{yU~ +Gl|*-PVu@(g9fD*WB?8t-j4g=U{M)aL!<(dn}C>5H}>^Ix`^{Y)TX#Y%wcKFf=j$*2^14*p5jjPq56c +O9M9S)Q=zb#H!V6VS_1X=GAKy9P=>&U(gB25z(uIcSI-IDS0%?z(8zOoBDGkz|0s*GB5zJiSNH=_Ac0ul)}- +(^?W2*Y%$0OcyYGw~ZzM{U9Tb~WB?_IgHbGw{)+23$L|AfW`q>@NfNG6*dCenpmB3aNgh=nPcMAtX_( +a))vFh*t}#zkoE-1Cm2uAS_e4df)&DJw+C+hy!<}Hdz>4@!cQeeXUIHU=MPvKC6Hf7PE?Yliib=E&&S +W6B1F%jj_tR1%>H0Ice@`{?RJyZjKz|kwE7@`hN3Y!7l{Rz{f{@1-kEyj*vorY~CJRe@NiYYI>p$a&> +#4qaD|f__Mc36CxO65x*Vm+8hwLOCw|O(d3;bm*LEhy}T)IFz*bppJ +Hya!8HP{FgU<*g2eL1H-r7p7Y}hdb*puq98Dr6bIAFci4WE!3bgY)`9T15_t*_Sjs{ad{3ITJ;)b8X@V|WxM#hpgrOnz3YlSMyWhP6kmBC +%(AD9fvuNSxgwE=(%nh4y@v3rlq!}O8ih_lnd6+mUOwfud`4`gF|neox>`^mLN;T1emwuAz+gf&N>kD +kz%g|fLR_|8v{JI#1{L^IabT_$VuCau9{lJQ?&yckahK&J;lO+1jSRF(U~2zc{{nMiYnM$7D?jUWFx_ +_$~97r)XU$PAWFcX%`P+fKxv@G-2bdHLu+P)h>@6aWAK2mo+YI$8h#0006200000001Ze003}la4%nW +Wo~3|axZmqY;0*_GcRyqV{2h&WpgiIUukY>bYEXCaCrj&P)h>@6aWAK2mo+YI$B(m8LTED003!+001K +Z003}la4%nWWo~3|axZmqY;0*_GcRyqV{2h&WpgicX?QMhdBr{ZbK5qPzw58SDbuNxD!jx_dv}?-Q^# +={-RIZIPSak#3{8oU#hM~jK5VPseE<9H0|3FNWI1=|$wVZuyI3rC7mEjhXW}Sct&`wpk%_@4iWK*u`9(Dei-85$BmmWSS+x45^F&Xcp!^@}aZCU>T?~5S_%40y!X@r%(^%b|jXuAI$MrQsq|pGz`+ +kNcaH~pXM1PrkFUB5n@4I{xwcSDnn!qXavAL)wtl0ps<`33N}-sN-^br5iiTN36Q6Go?$XSLdh%k@CFuunM&f>@quwLmKYQ8JT^``Niq$+WX9CWmKNzl-zt; +_&Qu@wf5WyOB8l?P79#c`42(Kx}+^aWX!J)bZKT$;Wr&vtPtpz&ty@5+~!+@fDE0I;SEPvGMUGk~=+~ +9DRV-!?)v;@zw7mAoYHHb%u1`pHIZ0xHz0#jgLN_98Sc=$H~R{a@)%g4jD|2*yb~S<55!7{ZWspCOFONs!a5BC`vAmz0pJFvpuz+(;WB~K*nC +YO<%WVT7`2O+o*pL+Ojt@_O+9e`$MK!q7>-GEnk693c#(_@EK`HJNcqTpcC1`>NmYAbjfLB?A=|y6X^ +ll#zd%bxA3h%n}Jj)a5x*}Mj9)Z55aR|oc@_VnR(&u?J%i=gpbwU7ss+16eDtlR+==XGOvaadPuhAJFa~A2gitUOBIRa9%=3bIYq2R$+%;(@ +V(M-@noZiLndq4s>b2P~yn#Z4Ceh~);Vh^(S+q3sE`*mafo4qgMrvowAABopP5ZPP+=$oE^KXg{njY| +>$+yT6ghLjV47r&87kp&4VYZii6E;8^zeg$Irt +B^b{KBm(g-2m1YD?WXwXX2YULl8*Ro5L0(yag2YyoP+g+5|nxXeb&5^jem&*(~N{-wP*6PWL*XZDudq +!!=Xu(4>P&S#5ri`9Qvl?B#DzU$}^DA3y@GLaifgta$;IPyxxk|5Bn8bz6`~0+Fo8WRq{*hH^N}*4Z#-1+|Ta_zWQ0`eANpKP*XwUauh;9bx#YPzCC~<=)JoKx955`gK@6czUvn0MC!Euoaxg +q$~#F;x60+u|KgUDOTg8G;_=e&_>QuNW-QFE&B=HUM*0Td&fpE2_b@WU$So +_K$)-^p~Aly#4F4uZl=Dcwj|+>#g}(ZMvRA^!9%yc=1d0a-Bgm4yj0Umj*?!$`t~*EqbBgP}zl#G4UE +qoSOVLL8FGMR)Nn7_aN5SeDbS@fce{@C5%nv~!W)gb*r1Pzc?U@b2QkPqFV)l18u_2!_EoR;VO$8Q&Q +oA4L|dpbv8@wi;^IK?B(7xmG1=hIg2$5VgVbR)B3ujhd2WVA}5#LPr0T)v0L9?nZ<*31LhS$@>FTe7j +9^=$Hog*@VtSg&u%fouct +%+GVo_4K9g2JBg*oOcLIYPDGf}GPcTviSQHNEoDYa~@s|Zcs!#5nXKAPeWNrL_DOe2I9;chvW>Ylf?re=%a;HVQ%JRCc5}}%?bK|s;2OwS +Nb|B3MK{YUfe|2BbfT@eBS3{Fluv@#Brdn^Vkb!8EYL(xOj?8$UR#&DWl@Vw!w6x6JVNYZ{%4P6y3Sb +vrw&3_fT7iI$Oz8JeECCSuq->#rEQ~~A6L19&4%$#k<3@<5ao$1291c^WewfPzq)=iQg}w5{@x}hjJu +wd=jK&b112Y)HXWC+?I5Dz>!ZE}qY8c_0!K(8;Pf&#+^s7NiLt8cOqPY%++cy7DRE>WnjBDmoXx3s(L;!FT39LV#@-sxT|u^VSR}Y4E`IrfEX30MzgQPO=XNRC<-I1?&j3ps#$8 +0ZhJcwt)gL7^!YcrZiqV*FG!_ee?ZxTKH07sFZnSjb`)m<3(;=LZhR}KLX^kXgyxH9UP^P;9#jm;G}h +G`*gUe5rQn*Ky^3ut;TJWs^dU%t2xnAhazN&5#mkkUIg^F|n}Wr9ze9jZV@$ABc$cQSDub?wrDWql>a +M)mt#{MW0@}&r--KyoNeXgT%YMCsXKl32L6_vmiEQ-W*Y0|fu +?cfgeT;2gj4*k}etuD3AuH8!@xirp`nHp_Sb&y_)e#%QtT2bj)BE3wOZ4uj}#nG1x7r>l~Vao^baMiA +?Yyo6py`F2Lg@fjJLk|P2u!Kx%oXKTsk5sIX1QW@*U{4QDg2H#LTBe8BjZeWmif8F1wZzGlp{EQs_rRCbD3@ONj#HjYvmI!x{({i|6qXlVUx~qcdCrHfwq}Z?W-Z>YwD{ggGwR%POSkKna`SN +o3){~3a5)uKDdA8aYpE?U?o{pn2rye)q-tXWyL~UFg~U-c^Ay6Y3%1&9EOsnbz50Q@DmtpXjJ{YB`Wi +$k&Cx2&>y~@TJ--4Hkg+Jz@JT;1u!nIcSsgQhc~J~+OIXeQZrs9uIzd@!Or4n9^9;OiI3dr5xrmVdjm +pI2TS~}H=XrIjae +dyF6priX%jMe577$GMwhY?R%Lt8<`H=+kA6hVFB2C;cvTOyxO?(^3KfHuxgD>c@;03dtB6|acl(hpNE +68aJ>N0e3nK)Cpm_YAq2#ZXLV?bJo6w3MG>h$Eoyb=1URZ|u7VE`p)j!QM?oF+`U^n%b`1`urF`YobR +l5;vfJ$_qCK_G{KHV}f|_ohN=TuvfV47P#RG6#!>nrCHtr}bo_S%7!ytW`i1M=fPQXx&y!38_^ntx|9 +SyG;G6ltNSqsEH7^!-uP@i%Xf@u|m{SsG(DSZK84X%eahCOV~u=l7=&7oTju*bY>U9?3SYp>v6?TO$d +MHGAEe-qK77sM6MF0@%Y#Xlg6`KnWY8q^nTgSsBt@@Up(o=CWP#kf>{K+QjZ;At{-?|Opg4Wc~W_f%I +iYM9d-qY_wZIHW5INhN@of7J-$}cOZBdmRFf;gbrK}KD7a%isqmry16zN^@k4DGTPOR*fz}1h&g +4ZrA2oz{{T*?hudetO_JZ+Np=zI%rk{$8Kwyy{a)-|4xe8kc~l;( +Av-s=9pX_3ZWT8cnr_NpCPHCdzmtf!Zlk>^CUSSMy$j<_T*vPv_XnRE*JQ6~IY;Q_8T1d$M@#(&D4OI +*;>y)wEuZ7Yh%{bA2_f>koU)d{M4utUt6?>S#jpU`F= +WgMHGf<4gzF@Lr@Iy3uc`V`!77i55eVN&AV?1=nF97H>!+VGFXO;OxC;^xs)O3tI5%Qll}#;b3S=B~m +#eLQX+?O3Qn+^yJRtf$Fju}hnqJ4lU0iQ6h-*X$6#&jNwnV0(EN1@U-v>h +5X1^!X5iV7%c`>5dKYtO=T6mveK%= +?bR0W;+2e=HBT4Ox+Dx^lQ49VfNW9T4J2?W$bSj}+$Dewx(DEmdcOf5p!PJ4UGQ&Ywo2lMpe110fIU& +!yVU%gg!V4L?Ky3(V*?3vJn!V(gP{mHjt^eshdVX|(wa!0*m)`)UevkZ_4OU=2G|elr!Ycu_fM?I1vr +HJIPp(!z6y;`LAFrsHIZJp+==GlG|dukmO=f3*E1R~~(uP;%?)<+#pQOEip}Bsc_low?@|Pg|Uma+LnN=9vi;}S +D%@D?wjdwvw6Yv-1w*+SJ}kB^mftncHQpdS3;!(QcvWcY2Wc;bNLt$FTzuemiU2Fp@#aqpT^aB1X0d` +$f+{uSPAY)D(8VrD2I!olTPXdl|G!)M^BVWEk0h`aNb1i8$9$~TpBjxEOXt@kN$+PT-cx=fwc13g6NL +KH%VW7BdFG+AB)8bRvu~<=iw9PaV9}x_>(7+^VN$%X9)aainHOVoagiONXq +&8tqgM$##1j;AnFAniqHDWRS1^!*i-|^!pF7>*zZj>FfVOYC?&Mi!G6bH+USGl-{IB~7x(YunO*b={X +^DM&3^{1r`q4xeHCR8WOefoG6(4lu;K9m=vMJ;HfCNJdQsr?AF63xH6@~R%%f?XN4~311RAJ>ItMC)(bcDUjH|w!JWz*Yozg3IfwfQh +bZLyC4lJ65X}vVeV)Sv*iX5~leSKOr9Hrbf78@9BY>;YQ3t0NEIB;b61Szx>!sl=xhH4FJcP*&;kz80 +dX>P+=TvkZ~eO3p;>Q1oNs>|lwDS~Kfg%NfNzsQVFl2nNTPsyZ@q}BOjYuzRW1Un1VSn9p0@`fa8fjW +wh4u${_`XJLduAz;k+*LaUR}nFE0hSwUM6+F66_dSN2O0oWa4e_Sj;DbtxP>olM^!M5_K!~MR<6?l9_ +aA=_P)vE0U_TZAc7c{v1ymZW_$(KL?NJEbejk;R1-eVTy4f@C>#GSkoQ?yb1_W`8i_-!Jk2cXA +vM})l#D;vt9o2z+o6jc%d&%0t4WTw2W@!T@RkuyF0*;wGNezH2eOecc34^4YED6fA(pI!TGq+z_$@d! +l&vekx<)sd9R2%ehA5!$*DS&~E0z)4ZIhnwa2G)_o%F6n2`|LJXi=-} +X4l@)3{d_|N!z_qmoC9gc~OMRZGFCSs@MYuYS6{@B2jZ2r#hP&^bkf5_-pGf7pq04l*Dxxu1a<0VvxVNOXaS$aR +d}6JMkyaavL$a@vGxd-`c;qJtjGE+w@-0$>m?lD;Mvxh7x`WY5uBKUx}^}hEjB2)I#PC!I*D9`-b@aX +{@?%J9|`<{hav3-B^XzxGjAoe%@~{DhpG)=Qc(+~%Go0NNJd{RwTIev{nYeE|is@SEnEa~iAm_=h#X-_L>ixPCp>|BT@&{&Q=b3 +`Z8Sch=(B$hrr0B0Kk!0rbVNwZahY^6H(k;taibHHlzV^Aa?_t|;`pgs*WTUn<**{Co$#7!m=T^Am!& +ZlZ+(}we%X*!LO@Z6*VZ;(yP#4S*hJ`W;1VyH}4vqz^2*%{f?9En`<%_Q0ZPnbc&;BY8))j^hS7|+y8 +`5>iZK*}@8N6q8?1jP)zW1o~1%r(Vkke)%3_u?Az#^ulDu&bYWuK%G+<`6Vt#rAh$E+(Q*j}T)6e^)xOj%tm=ArZL@kE +E=n=Ur7U^*agph~90@;Iz+Wt26R=E4i`W`;}3UGQAd=PlT%ln%9CL06b{Iv9fJ^UTr^rKC`dMi>S-qv +p{{_Jdc0MDqScnyo|07{&At20`W!%-3`X=AQF?$*$%r;FSqGt9V5RQQ@izHeH(eah{b*dqv!C75Ih;F%cnQFO>Xp8bYHC>q@09R&O&b#TXrg9e#X +Wol3>)M9ZCc7W7}H6S|Dv|1NcRx|W`euCC^G;6mKGH1aqmSqg&C-6y!Uv}n8{3KRVN{(RzGwva%GFJres#50BF%BbqQ4Xxk~bKW02 +>r=q!;;OJ{)VKXwT?i>#Kmkke(JW_VI9vWhqFc9l}a%_XVaRy7CEuU&H@xn<3f(= +BQag>bc-778tLK?IIA@NxDBH!KT4$@!#Uyo?FG-(XlKi@e*Ftb`57PI5z$N3Ha_Faf4ZnA-?c|4kF=- +P(+{GYS4Z3?l2slR^LQQNL_yytBcA5dE&hL<^Egs*w^{v2lYTVtlI}7m81V}5bX1J>Y#S!l`U@OEPm6lZ1WhTRB;k_)R_gcw8U9v$Z1Iq_*mW6BTtm! +z?d)$nJZ*MScd2_v5@4qRgEAo|(%Xs&Rw_3^MT9GpW4v{Rbr80+l^GzuG&K{o@@&fT-51HC+~vmI_T;F5j?grsPs4b<;#DUsViv9wt)&sJ4-wYM#3PK}m2`Q7JAnvFdwnN#^ +by~d$k1zmOX^wJ!j`gq4qoCG(Ff!FImq4d0khpcg1N7RSRLqiYD#atE=wqr36{Fx-f%fc01Sb>^(xG% +3+ADZ{pV6l#k%V}ZWMY6%ffCUFG>FB7B`h`k0w^3V3Z&yqpYlV#1M>AsxByn>5{Mca|o9l +Gu2U2?(LrI&XqQM287G)#vavmwpF(_ify(!!W`xoCKfJYAPE=(KxFg&2C%ycREhQWI-*lfyNXa$P{-8$xh$mEQiFI;2gD)-5e+{7&?&EZrkkRCHut2HLb*+=y +c?7VX$4(LC8zo1{QPg3cHZaK;+}@k-Kfze&Hv{mi`gZ#XPBB2H@V)`IDCBm4iKR;v&w8Vdbit&k#yIf +rrNGWbhHEAR2XN*(pZyx)ZnpQMXk9NlC}eCVx!W_#1(^}Lm7*(WtI&4S^jzICGAy5_JLy2w_i6`{W|j +F!pQ79Ad`b0tZY6fmP5t548C^dN@o?KRQ7G$@wI`rlK-M>>uz8gqMvQ#f{%^#n)4_guSsdIHfc?n4{g +mctYJJyc;x5v5Sz3#5XGE>6{STvB-#T@*ZXpq7f9E@LxGOGNUcowl!MOi;ZSz`efZ4ZrbN(GHXHRpL4 +z!s(AtEeB(VI8r=8R+$M)n@KphHG^(>Tdin%DJWGgW|vY7M=TWpXHm2Py!TZ>eKyVN_W!0C>R)k+fE% +qA(e!`rXdG~F5k>5h7!N>G>nksPVE>yGU}j#PN_#F!$wo0e7&@pLn%znaf`3KKqk)QcJ}_xStOm)#KM +dytaXAyRbT`caI>u4YnQUyO%+nk$mj73*rO#v21*D8{pdIC~t=)iqLl; +}p7|72YkCuXK|729=0Vuy29Gpf9$ssH%P6r$&FghYZJsc>f@(7CyiJ{uN;mG9j67$MAwBzMM+z|L}wO +c_QijSpSeFAFyUPVXAf-H=x@g4AY7?@iUqsDuw^6mjv|jz%!v +f76VHJ3k6r*a9JY;^+7}*N6NKeMO!5?;4f20wS*S|tpx_55e*!G5KTnzXTJOuT5$~-i43Sk>V`JyJ7R +DNim;+t64K$`Gj19h9mGospk4}%Kh#sp$SAcBOGK>_m^-6NO9dtP(!K5tTYscMZ{gNyw)|q8+v&bxhV6Jnh6OZUpi{28K_6uDPFn9qU9D6>7G@_J>*Mcs==9vWvtry4h1(^Ym_6ea18F!@@{!cK}Q +xB4fAr6&9wl!uVTiWzOfEz|(C=sj=o7~$xgWMyAMN?y-E^v7R08mQ<1QY-O00;nZR61JTxMQc!Jc4cm4Z*nhna%^mAVlyvrVP +k7yXJvCQVqs%zaBp&Sb1!XSYh`9>Y-KKRd3BUsYuhjshVS(&4jP4cOU%X?j8b2$EP=pSOFtIaO`^odt +5#bIk~}Yz?YB>#j@P)pXd|8XJm=`uv0uUL^$d2hQ;$P5AlTG@OG0S0pW6L%) +}{qe??1ujXYWRnze_tvkLSA>ufD@bQqr*0+$?4z-+rqIX|3##Z8wry3RvfUJ4rNAkm2-c*fQc~%-5ZK +jRpkI;f-1A&p?tk(GWHoApZ#Y?%f5`t!<`oEOY;R`bI?LdqfG6J`?cAR&{S&IWM=@@l{Ko1Q=dQa6<> +D8sdFf9DX9^}#)CW*g=rTv_^a8q +_>J;bjt-(2S?dHzgWy~*0;;=^HV@k3<+^Gf|bYZ@j+-sz+eg5SVJ2PO{;A-MgYx +@zM*NAaJD?V0sDTIr#1(0IL2ixab?sb%8MHopZ5It}|4%~3cUSh7S<^`tn`L||)~Dxj$_Fo&ui|3lA5cpJ1QY-O00;nZR61G>-z#>D1^ +@ux6aWA^0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQVqs%zaBp&Sb1!#gVQX?_W?yD$ZeeU`d +SxzfdDU23Z`(E$e%G%c90ZdCN5HU`Azg;H!wM8AhG8hshagaBiLzNsq(M?~w4(d%JLizp#j?|`=*#>N +Ddf3)=gLD}uXO*ex?sQyJZ`Jg-{U8jZ>4(uQ50@@lQ8%J%HN2r(uM^R?j)F}tH{dNwP2ph64O}JidC&DR_uzKjf +Kb6?tpJgzz9Yw%Q!0lC&`F>hNO6j?68%^mK|hWv$Y^vQNp57NWi3J8*bKo16vxl3Ma~pz2Axe#8}6iY +y<_Smyc{gl5|Ww^19_tSb~}&(h*P+#8ue?MoC84wsskNRY6E#McTQ7Qt)zxoFoC&L876)kF9mRv_G^G +8Bu&dn^4N$=#AkG6HgK{imMKY8!i>H_ZoaeymMSI7i<6)csL{1kUxmRnO5}PGp%A$fw)Hy05LNqK!rd +SMo>^akk=hxuQ(VOB?dWJOo@bEF4&vi-VlCPYW0I-TmC2rxOE@_H2_2jR0owYj84b65kUyKqqPtVZrM +(Bpi8q_>s`BN`CC=#Ubs}j`5S4S=}45cL5xrqiU{Mt9g=n6a;3CGyZ0Q50#ILnzht+qD*-($z2UX>&~vFu@swj#!g^nvS)p6yqOejL*G<{Hd|^bHAEevn!O4-vrwbJwn +LjPa8R%Hsixpd7{^Ao87oR?bX@zv)8-ZRdy&8x!NQ2aJd7fHPS1a~R%?=1;#n83Lk)5$;AolV3AXvjY +7Ktg6WH;)fj?!p@b;_Z#RUsg51#g4T1~C*xw}pg-isXe@G01cubjZ>zH%%?9oiN3&O0bg2mS4*vsMH& +TYlvz&p*?Pt=M0CSyoX{Le1$1|8+=6pT~7Am5d$>v*Y`{$KB7WEK!T6y28ISU@G;%+QG>1U0{sHJ%@O +xm%o$}0>?rZ%f@g+|AJC1Hz;t)`?>*K7i0EnNzKeB1YDc+P(4iG_F~3E?qr8LO^A-}ImXFlYA!oSRVc +)=JJL=LyCm-kUi(ZZfW^<5MM0(VNjqPO6`i8UD`+$sajmv=;5Wr9uv1v>zAt>x)nqKu$M5yUFbP%ymp +O>RrErsL7mN0yaSH=gjSNOd=vk^W;2A|;Rd^@;hoayPrbKw|Azo9Ooe%|jV9qMiC-MV5Ux6XY!xO6YX +?u!onANlXQIp-zJA$vH}y53dfkQ2Uw$px*Rjz2^^HatKKm~ +O$a6Fs*zc)1TNL1 +-igx}p;OltF99zKqgx*hnDFY`HS|t(U2@TAC5tdzT7QXI3!z40K5D7pf;qBND7?Dnn_@EKQ>vKmsCcW +X$8YAD<0sWkk<7O$SkB;FA$?`KoO90sO=i0B4@8yHB4N6m5$uJ+Zz8}y85iRZTn%@16nz?kta=HdJ>a +o&W&%7dVv2&Cc3dKJ*gd|pv*t8DN0{;a3_8z)T0?5=PVVCP9@uGIIgRgR)Z_00!a^Sod}KR+{=7zHFC3si@6aWAK2mo+YI$Gw6nVQ%E004so001N +a003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cFUukY>bYEXCaCvQ$!EW0y42JK13L(2}fYCSTA)TI`MMr7sllc7o~Q1U +FYzUEq`T2dJXdB&rKFcnTk%H5RNEoBs*8IM)ww@(;5R+t8H|MqYu`LF$jXS?d-|-MEGyH$+wUfyZvsp ++mz{*y(~*8x9cfbmyrM2<=M6@H!~@-)mxG6i{-Y=cg23g;-se<@dYIkaPhl#mfe3pCqaIQRYB}wV+El!wgQK=S*+{ +Yo!w9YM^Wg7G)`e{sspj(I8X8Uh%Cb&x;f0jLBmt0Z>u2yeSiK0oE~ZB;VrL`v$y-)#UNVXOW_I6Brq +>bRAeh3Te>^WA+rvuiAG0r~JQC-jWX2A2Jp0Tb9(HCAqw!gYhJ&T3Ycsl^7{+%Ue1O+J&i>#2)EM3Uu +ZwXK{{v7<0|XQR000O8a8x>4?5gAsng;*?B@+MuCIA2caA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFJo_R +Ze?S1X>V>WaCx0r+ioK_5`EWK6l4T$8A^L*GI16H=E0eG5@RQ}5zENVx~aHij +_8n;j9{sMipOyumu{ccu6{o%4oE-%4lga1Gs=E$sAtUers!9ij^owfIs8$*nj@UF+6Dd+%z1-3fzW6F +Ajx6ln6{!U^lvv6)f?L)RtHI$P1a(%&@J$H}eaAv6Rf(*<#~dotIK@(V^QVuU^abeUU-)N~@}M1` +0lExzG}(d_uN-dc`p(CGisqq3dm$w-xo52fFd_>UauX^~9gU2>PRFrC&Xtfm!cT7p~}tzjZ9?L8~CCj~)6?7-( +Z6AhS)m0cK&@0!3Vk1u|lG##Xy!RV{VmI7y*m6b~cbBMxbCqy$tYZMtj6A@si7 +nTS`|u`z6T%dV=IcoRKf^W}UBH|WvT9U^-%{5C1LW&06nS2^Ae4v4Q|mT(>|Oo?SceE3PH07q6;0kV3DJkN5z3vm7oPi0OeJio@o!X*R{!+yoa)rJ*6}S=np<`05aBx>?k4w{6t2xZOO%)nB)uN~nGYeFXSlV +~fQp!=7^ULp&yPReelC8x`*i#Ad0x!#f4zHrnNMRuG^XT5y#Ij^I_)Z@k3-y;%u+Q)1e2Rr@$!|YmY7 +KImlrW42fVlA3Q45ooqIXJS#cSIci+0E#&TaQvW>Pbm`3b6Su7_1Ss%a?@|I5p?gc-X^a8G8gs#979( +UXXGP03v;yyy+P_R&htulai$r00-bcd-!*&*XGEvWl`1xg<%LY&y9#&YHrv0sp}mU@YR!o0FZx=t%v; +ROcQ5H83CGYZx$qBBSSikIS@MW7msgokYI)n5%$8%!WC9Bdn`2PA(6A-Z}6A-o~9UKX+Ef$!)XA)A^X{vjPQqQ?C{$C1N~!7ajf&~gDU9cp$=B9nT`VN&WnuZlGj#foi(Y_myX9~v_F7w;Z*7PL +&Lm8RZhqsWG0FA3rM4aX~nyxnW_3S=!+`+Ls_*vqu3>@?JW_YEVq)NYeUX>$U!5lEnjo)bpsS#!`^Ex +C|H21&sW3g#K-MyDOd#}7+aS3DbwO0n^v4ZJ8pTY>qHnH^`O+%REzLE+50ZTdN#w6bP=`Hj7tf@DiBf +l92UC^(H_)oMM4Z@e{=X~F5aKN=S_R`vD +r>9Udg&{}wz&(aBM19?bIA#n?8$|NpP}CegvNNipPwD4^iW@g}q9QJ#l8!Yh`3_?h89P;F!i8Gr12F| +&EQTZ>yZmtRNISKxNK?osN+;!C>oP-^liRtcI4>rPpOa%XL;CuP9O9&Gcye+Q^Je>DFPog*9FP%;Bu!@}`f8%>a5Q{9G&>s~vQftZDwdNJ)?opM*T +>i4kZ>?d1|@){f%d4<`wGN^RDtpQY)~D90Q$tu>Go6c^6>n0_c6?KT?3*C!%OhfLCuYSf-q0jmNSDh^(u06U~HO5Jeen+?V4A|wY|#whr4+S>Mys? +#r@OoH+_`OTnILf4xk$jr5tXUEkwP$@eJ38?cCci&YVbMv9GJ>Kq#X8=)u%6SyF*(aaO0*3!3O5jP%_ +cOY;u(YH}+&VSRvD=^D&)OTsXie>d8(IBG>{s@X2FN9t8~&kxz&TJC2YqAB=`<`_%^iXuYtiKQV8Uo0 +v07ok5=LuZL673cVbv{tsMp+0l&Ut4x|eZ9tp+$@nZw%3i3_=Nbb`xMqT++M$Z|NbWB?erfCIX>k3MT +-tE^_OgN(hv{ACz79e3h&{ot_yjpU>EaP##hgt(d%ei3yGDG=82mW|NKDIz4O`eWJ0qS%_T!XP)ZJO1 +6TBd#F=ug4+K>-GjA!|>Gcz4N`eyB;xU>Iz4`B9t{W+@Z{EH=b8FeGEk66m?OdC6$jHt2|M>3R5C3DM +9hTwEnXch`OB@#7Ooj&z%Ak9U(@$(3cj=!=LqlqOkPI?@#EFM(A)+KH!V*sufjaw2AJ1lQk;MNEP)h> +@6aWAK2mo+YI$8?PTnAnP002b>001EX003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cWa&LHfE^v8$R85 +bYFc7`-D@OFNL_%D8TPdfg-BzlytKIaB92kNnV$-onHvhh3y!U3t4e31;#&jjfeXq$vMJ +Ozm19hF;elIJnEPmP?2#xLzSXM~3B>ZP)lM6o}8L3s0BsDg`Q3@-|2Io3R_AFa#`_c}4&}9km)06%@x +kAgeR+xu>4sGNvm})duD&Z5Es>MC}gJkjSGo)$i-|uJ#QU*3OAjk%6ixC7kLja-R*JkqutJn4V$7;iV +q=#MW{eAT!@%f&6L1GVo-~Y@Y$BOQ8X5GX=QOujOtUQMcLUXwHfYCaT=LU^yL$7tW7fS4qivAQQHJ0v +3F{j)xl+ktu7I_zt$pXR2&pmUm9MD#a3kAQy?*@+eLraq5F>+}O>h(^u$m8$&0`lw-YoZ|5l9 +2BKQl7&oq?aCGnj-*z6B9L0}6S3&TR_W89>g6Ky+N%K%?m>sGe%x$^pwIq>f(tb@`8>_k+$E&siPWqq +MDu_Tl+RKQ48!#Aqi7*;Hl{ptyo!(#gjqiwEN2LBSfAGcfn*cgOgM#ny;#`Cq>q@u^1;0}_b{TlymPT-(f1;sq9#3-H}_*UeFgtTayvP0+0H^Z=1QY-O00;nZR61Ht1NNW%0002;0RR9Y000 +1RX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaadl;NWiD`eZBWfh#4r%P=P3sE(gg`xytuGePb(;U5KpBvlV +vc?q@6~^r#DHvw5WkV`2Gp?fyW6tb`HCV*o#tj5tSmF<@))pJ +}5|M2QQfbx(d;N@6aWAK2mo+YI$Af5ZSkuG005m2001KZ003 +}la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpQ<7b963nd8JqDZ`(Ey|E|A+&`{XMY_-FRVla@RPU^0~f+ +SedeHjXwmd-I7iPT6cj$8D9-yQX$6uaHS2x5!8_x(fxW-Iy=FBTvs;dyX<$4}A!WR@D(6- +tJj?bGvfgfiDVgn`GMKU;>xc=TR;xuqj?R|kKI&SnrpUfpy;sKKZ^mVcPah2E+2Rf)o<+gUZ|B$X`{m +;8@^^N^!Z&Z;cqjN2I*RMX>BX`>yg@pQ)Mt(O#q#a#^5Oz-)%p`8c8r_>lCYfLLtMvT95DRc0~9gO!~>jMDhX3}S +lJUd_INjBPVCI_4iP*ei81I~@37G7aUUPNN`)cR#0gKfjoQiFU4>!jzHhdel%%wVZIouH4>WhV*YH;f +#x{wJ0!KbCxaPU%OeKvz=NnAetuDc(FHH>_B}z(+3Zi-LSZ0o8RLks(9E75id&VVOBjDItsSLQBvP>8 +|WoWLk8cCy;w9(J3=F(7}48eNjXKvJyU!WYUge*h9E&HT|M0BqAEKzyRJF*+6r6NQ_Ff%EY62|>OU=j +4)=<+rn3eZq!FnB``cIzb7kYjsQvK^P`mMN1hif@_2VsE!f&PttSV*T^;7tyP*r?Jbt7c-S1ivgmbk| +Rx$=YTB6?37OH(7B|Kh*xRxnOB)|0@FE_G7n=jMw +8%%48Cy;7-HRZf3tAoEufgtG`uvpsKeJ9M^|7h1?NT#iV_(nrcUdTe|6y&@6aWAK2mo+YI$Aa;)wEy*006cP001Na003} +la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpi+EZgXWWaCxm(O>g5i5WV|X5Z*&29{kA={ +vvE(#QdLrWuzjYN7$%3h=BfA1TTl4U2zqCj=AC2~Ia=FJ<)2Ke3u$*BjsL)Z<6?50W%MJgZ +%7to@1=E0udX>}w|6b`C%Gb*IrTMb%!YcK%KP;quN7$=!G+gaEk~nKL8VY`QSz#BR7}kBujzaw@Qlaf +@cXW!{K<)JMZO{{q*$p9X;G@0PHXi<0w%~9ZbbBvje^}AhnEenMt}S~RP@}?8qtmrA3ar9n-#3AKG*no +9bCyA^qd3~K`1g)kaD+XIZy#&t&|Ymdl!$J +_UKQ4UW^ZG)75$98VL|;f$)1k*`09>me--u)cwg5d?G%;VkXRDBz_oc!&XsLl?*uz!`m_1< +S8rtwd(t`D8u4js +QHe^+~>+A!fPPDd$7F-OJCVMV1`-4oa^;6Yf*_zZXrQ$7Qs>kade-UR5U=U}gpp|vyL +Cr2ct1HO)Q;f7(ub`jD8Tf=MRfaPa2NlBxZN4DwA?XZK*PAew{$<9b0+s76Hm)ihpDP?DV{TQ6rel4Fm +{11#l`5^=d6X9g~(xf%m9o>{{m1;0|XQR000O8a8x>4UllL+3KswXB31wZApigXaA|NaUv_0~WN&gWb +#iQMX<{=kb#!TLFLGsca(OOrdF4E7bK6Fe-}x)1=t~JqD43Fy%Z0VPtRm5|>g>oR(VM&S`9P2yidcgH +4-Zj_%lF%_yXQRsC?}`=uzUO7Jf`57$M$Wl^-QtGeJ(#FFhUFDe!<$~>(r9*OV0o_x=@agwS +pX?}Z~WVh;T!PQfhZ1wX#E;8s;_SQJlGEY;!tdcw{)l^x$<*TaRrCfALDqd81p6U)&{E_cB3ABq2VaV +^7eCGfOdJI12d6oh68BCwo)wC$`Vn_{_*^e1FZW;=$_mw#cg-R_MOEx4T>egeLfFUh +ZHqT)rBpb?)Nj$M}}(RhG$puLo3P6Ggl5mRGOgkrzP}Atj<{(ChV{v5UBhSy>hJ5;ume^8)C*D|pGX3 +dXT&!`YTs@e2FpYiRuMnwM1x4KZ#-S*I0CG8V%#U>WwVMTb{OS>?q8tiaG+5U=m{=nvWZKFqMmSMb=c +ixmHH#1J3KDz54hp9;Q83ZQzF=F1p2rT?KPaF|_PT#bSD?CzB9Ia|gVEM}YEaad$hGJy(DS)8p1mt`8 +4CEF*}hOH1+0LND>7dsvHq6@x`5v>W!7k`Br1Dr+-ifAw20Fa=1*zv)bQ2O(($ala^5AQzsfqqS7dRHR-k7&ZM3*Hd}1T7>G#l8z?pQI^Ua7mICZr +0stI11UjlKbG#UcbKjb$TJExdG@|Sph5dhYrjOIU&&NSAl_PALu7wh`PuaVB7`2C#ctjTv+l74(S&Wb +;#i4)%^bpZ4VF?*p^7qdxSNwrx%yk)AL#MYI=4ty}pTldVO~OZ%@Ib-H@M{q}S6oSAUu6X|8_JQ$IQ9 +c2DIoaX0c^?0k45o`A9c?)T%%HsUeH{|S)3digSXbN26ll*26$PfR)&^3(FJ1zXa_dgF7YN2UJ*`~4j +dtAk30lX`y!TPloKt4JFTfw2Jw(kh@AfiM;%rTYCoy#-4&TPL@5K}!h*{ipGABkUy>1M#;zFkcbMdeZbj6iwZYDmIY9#x?SYIQpk5iTdHMjb>yoeJYzQa;<4|^iO$KWS_Mn7`R?^f#yD +w%tFo(zEp3O@%aw0KY3cGjm-4L4M)#Mca3#)AMouTTcs&+8uEkJt{XE7R`64FHex7k&gw9p@ih0?wZj +((obj)v?AUyh$Y=lAgzEXZ(~Z=W9x#0swp1_%6Dj$i@U?m$*xo}x%ryd=}r#t*+Eh65MH-#`CQ5oRLD +axxkW+DV<1@gfCUFCN$q7zGc{OFo}J-6{y6TmiWTB~zzqU&OneI89^X)$#m)z{F0I#S6>32^}Y +8&gv}XW!bY?ATA6#Lj)(Ny^Kpvgk8opp{IfBB@}UDcyYXoix_;b4BV}}ic=$2X84t5^>)Dv;b@47tDM +DYn(sq41OKdKc&zz~XG>07&2pH%fKygyRT&zJ-f)}&sQpWx0kQGf_6dNK!Rd){9Vm;|F|HN7Cs=^Y}&5l4b|54bJR*PLzuBEYgQc4rmfjogXY$u_AZL^ytTd4duI)J9TqJwyXb^L% +G7`b>90j)~c;+3c;6aHPpFBJNrMb6JQtS& +Vo~3chU&q#>3Rlmmso2f@T0(rx2v2_rR_`CPO{u#roiCS|3U{B-<80`iLx7Q(r4p02Fdw&txMwb#+k--*#}u|HxNx64%ES%%-~JFve+Gw283!bGYW*i66am?V?fY +_+*i;DfFbwXC-gAmZ$IG<*b+Bnx;sY%4-Qhv8W)Dj$+B%k{JbsrU6R)&P= +_{Oqd?3|kye;Y&?^FRRZ;{DX$u@sbqR*K=a!+*brPQbb2uU<>2k^1Im8z{V@n~Ff=NJla4-P`huDJ9= +MVy-V#>rR29|gS3rE&X#Jbnc!Ir#7U4R@O>(1vI7$PYKO66pWRyF*fK(+anb_5BktbXDsWr4a>Tc=UIFxkRH3vtm7HPeDud(JcEHkOuHD>s`^Lm)i|!5C%A`3`r=XVOpZ;y<&mS#Zj}hQFVTc~5dq>AKJCn4KseijE$wrVLRgB5p +3BkjSI(1St-r7_aMWIi82Kp1HL)M-;vvg(J|QqwtjeehYuYF#MniDpvwCN?$zVXrBW2r+Id3`2)bIS- +T{#0tj6!q9|i?Nl*$gF&elmvH(|=HSCZv`*p)neGV1Z+b)wb<`QEO@cRw8W)*sED0UDYY`2@0VuHnF= +qUD$wWgaY4v5ffFYfOFEYRrC@}-f)Zoslk;{uLooKboyZ!@;QIkwyhLf2Lw0*B1_nuI`O^~NOuO39Or +j$Y@v7HE)EP(~Q4dktoRjH2o3qDu)bwh=k4F`6Rki%|DQI)Uqoikg(ysxC0GsrM=-mm0Va=rTrm1@5| +FvLsuA7zVvI4+%J~Sc)hFo);^JM=hn7FPC)zlZ7JeBnE=?z|pWY5y4Wy0XH`{Z`)F!E@t6K3`Zn>q7C +Ic&7MgX6+A`VMF8pejHH$5j>^x`0VXh|0XgUFdOExQkLc{>YXj^td8Y~a>p>5;j?U&V9XI1J9eBP!JEdb25S&Ip(qe=MOVJ^tsGkKNZk)j%vK+j^_@1bS4Vvm`f4eR4YL>BxN)p+yu$W<4cO*G3AG%AK5y%o`QYMGIwUv0l +7typmq9`&w+D_mX@*@14h!6P053K^ac)0JsLg#KNKJsn3d6)Ie4gL +|kXjI^wESKos7pbadG3v`>`TRD$vkdbq8fVUlo`)eYyzo7F%7DLeJfghRvSpWyHBX5qQmYk0scjRMm1 +k8FXbckG=1Q&LJxD;6+;W^frGV&MD95`^^9LQ@~$h9n$jHGMjl^o1+5un4Ft_I!O^IP~il;ct#;QHmq +6l~daa_Y9a*!wIoX>gUzaV-qg&OA-9D3dztL98jdk5>0=2gZ04KbFoX(%}H%r%Z(Kbep8~ghu(~Hd82 +hLekW2kScK^WuDt8B4!hrgm4LB(5G;Mu-b8X>Wxngjr+)L@I@x{pz%E)1Kr#R`dXM6p{;SUUSYV7V+o +ZrvdI_T8@IdX|4lr7;4Qlay~ewaA$o7TH*WWhE^gB{ejz*nAJ1-0LPYIq^nn~;>lQNvKkqjo(z6H#Wb +|xM%5=l|pvMl3J(2N!Ko$h}?jQG71ppb?NF=a!y=jGwVNQ-Ka+JMcAD^MevtWDZ43&9FW_JB^n|*v^O3X)Qf+28KS{;YZhV +qMAW2cwo259XMRT!N`ah2|xwE-^3Uf7j0nUTZi-+4o0g%G{S(4i%>C@Vu0kVD;iH(FK~QA_AAy3ERz+ +tfGjASjj3$u&*pU@{bfvQqUY9P4mfp30uW`E)|gn>bDB@qCTL5c1q`w0J}K=5Nz5BILI~zZs~riG_I= +QOq73u|Qj&$@L9^N$hGPpb=t#R9MJNrTsA)VtVp!ql$&4!k_GAVYe!j%W8Z_Pr5&6DJuMf%+>C$)j;S +F7G!}Ry76Qn1wLs35zfGoEh7z&zUCW>VJAo%)g(OaI#KNG(Th*~pXKm?r4N)(96SeaD|L{5^5dXjHtX +^(!t{}aeZV1`wByv(;dpzR__lj=cN>Ex-2z+px@u0jlfC8vmps(AG@YU>u3y|1?u~NSQqElT|v`EX3?;qph;6bT#rig+i=Af^=;5U&$By +_Ioyzq5=~?FRl$z`75?_EZL(%-FoM-)3<2=OBBjzWA|W`%+0mDCR4=@Cr=0;`aHb+NRHo +_451E7o%sTtbBSAo`&DL@*<>CiJ<8J*MF8@zaJg{@ZlSH_@{o?SZg!4s@ +Zjn$k>+k93!<%1fD84yFOpf@+lwhdJ@8W1K2NhF*ON_v=cqkO +Eg_2;0P#_S~u$32h>JV&ZVbOC;6>X*@ZS@|}*+`p2Wm-D*A@)uIjsuedQZk4r6fiIOrhMbpCYk=z5%F +3+gy`VB=DjxduOCk5D}Wlgoxab*`buR#6c&SAxRLY3!@szRzZOe$5{Aa8K!0x_4?7V4IB0*f44_lG?b +23k=^6a^Sd$!(Iwsld=b)IPwLE6yIxFf{W;)FQG_6+%l9CI(Wdt^y`6C?zJMB!VF3vWNr +3aR(dScdL_acNP?~ag6lzvSlUafkk|va-r=bi@G7I+rAiuDazWlpk|mFsw7+hk@#S~fVPVN^7-ieyO{-q0eVy9l|J^Q@Py1R4r05c-+o7h3fYw6xT3<;?w+PW25{A|)(XKDAWl+NSEzzLbU^iU#Sc2dZK^E|tB%LZyL*>AFr+`#$JcAc>? +x!b|TF{6;~qPNUx{NYOPQC_w}s&f1=_3+u8jRi#R=;#foranUr+jaZ3Byz^dgdZwSb38?2_C`Jrz-m+ +pSs#K;$b|!06siLwkUQmLXk009X=63GML*4&4<&J7x3$;l)_JHp93z0tvf`R%&}PTFI*xaNi~|5Br*SUBKaJ!6+jPg3Y;X6PZ{A +MNFJG!fhoTg~wwEW~TAPI!kMF1{=5uQMzVXap_hw9>98|D9v>=cMY?BQKt%Xi1*RH3=g1e?toE#{m># +m_YP(F9Ka?aYSw$izlsyS6@)+jP_^D7$N(D7G%KafPOb3H8}^VTLcigbrl0^%S02BB3PacP;c!pOx0V +t^L+(O2csU@Yn*2)th8pkemwCi}(({#IfX`A%1>OWFT~l_u)f7e5DLb3Ykt>GM$U>nGdbf%o2TCD9Il +(uU7xt4!pRWAS`eOex=sFP{en-awrySlq;v0S$>GseaE6fkq%i@k*9Nc}N$@EW|M~jaSPila@H1FE&M +J^4j`U7CQ!)CUM!QXT#4wdc4ohD0Yc?z@gP)mD>}PHOA-&SFw`=xm8Awkr%|ypm(yUD{+ht!j#Yi82s +5y3@R^FB^PrmxdM=u$z7bvpH~3XB$cBe5|R*8q(V}bmCfdFzwX9^07ZFb>+<1Tt}!1#qtWR8^#kC{i+shRXuhd7g@__1 +SL?i}7@w7Sx~W8@?mHd*e96mYDrfd~#ba}wm*%S6*~=|2GMO#P&K$>?$&8n=lxCErcunPe7qCsHFFUG +X7>d_etSgykrD@#jF!&i~rHFymhm=?IyjcCD1_(M4XzO*EOm0 +U-krzRyZ-!p;_?a(+9k`UQ`qidL&BGra2gA|rXflb$5C8ok8eCsL{xNzS1q^O4;G)w3%ELUX#B0T_*j +=6peDYNAtRw>Z+09@Q0c&vkk*B5Tj3?2yy*)wEO2y=ZJmc>ylMV!BUYeswK**>*~RntA3225tG*E>H8Sa+3t-|Yv +ickv!>$|XOgyAK!Y?(F*y-G0CGOQ+LG#GFMjXh;SBuGSp%S8*B5UD54Nr}XfEl98Gmw#7iLgUmpFoPH%W4Din+fb%?bd>oRdF)gRiX^3>7xL90^NNoHiF4HEr9LHs~ +G2=C29>>4sVOCEJf&XT8MI!qN0E?_JFe<@3UiMu{Z0xqMTO&E97EXA>V(K>mKsKi-PZ<2MEC4K{q7}h +x*^Ihywc`MM4jZ%-iv=*n5z6tE7QByXXJ~utfg*Zt#^A>UTO-vAbmKh&>@aoDpjNTyO-WlK3%pSf*;$ +Xp3-To)1TlPhfHX^?Cd_x(?X3;OnT&<7ZKI6pFAhH6%M%0$B61R3o=iG)4(r-S85j<3E2DsSs#Y*3va +m*ZRLg&C0}}+;O=Uv7F2Jl0EFIC79=V_@R|`0|n93?L=vt``6R=^b +^44nYwiPIO9@dYT+o6YV|Z8{$cb44!LAJNkoER@fBTiJAQ?4O&y27P@^BQ0aLD;0Z?;5k`SIv@=XzgY +ehR>5j}BuYGEsnQkq`=iJCQgq7+_t9xhV8pS-FwmI>1YCh@&9sV#pKnyzpJ* +HL}*1@B0C=)SDdM0ANDKXS25}1}a=5Z`ikPn1u*agG`o_Dp%Ges7OTa!|f +6qP*hGoF6CllpQ$&(UOQpbr#n`jb-Q*dp(1h*8@Ab0mqqf64f)9}2pA{Z&aY#|&>V0DUovshC2glk00 +39DMnc`RtqEUy60AfSTQvmG01`|9mP^_xC1i1b8;bD|d7GIWHndk1g%3zsQ22s_uKkAu&*PtkDva5H* +Dxa(ea!@uM*Q?c-$EKYW5`M(1Rg3P-?^ZD>*0KaGN-8b#+54A=*t<4XNiI4Xix=$V_gOXjm$2N +-Nud7P&a;s_|W6Q?nQ4)4zU9?DXw}p-@W!tEtx9h?4Fi!t_>&Sq* +Vp`c$2?LQ_>Y@K=Q&#%S~+>8B+GC0Arbje$*NB*cr}o+!Elh`=|(1t^6xMuN4UfG`7|f!}=rk5sbmKC +MlWLOy=3Pyq6=xmI$SX5i8rRayAE!LiQ!!K<|ug) +{BAzJW!D#6I)oY7IGTFFpt(i3GK@~eGyc52-(M$ND-ym%A5(?^n^pey969-lE-Bz^AnMsoQ7u~!q*d? +ykHEI9B)eS?G*R5kUPSN&McJUU(C;&#VGUB_wJs7+@iFl6K^;T5#37iYv +!qeA@Ewskqccw5unLz*}6I){Z`TZ~5P~m_#vKkr-k66G2*4)v;1t^Zk +ljYR*00i}YQiCy1FS|EhsT5+#RIC7eRT{g=EH+ct;R?HL9(%^(v3dYYw9h+YKM4R=SZa~QV5hx4s6?U +0UGL7%{*7((0@N7`y1O$%_x1UC*i?c@spC~$hWAuiPd5b-SF4A6^l{oI;TMiY%P=z%qd^Ze +tGvHIJ&L!V`e44eF5gmvCLk*p{IKwq442X^b4pgqV@$s#FKv9gMV!d9o7VQ4{6%39}&a0W{yFy3%~Dk +_2+zml$bXPHiY}3aV4pbZqdD8}yMBiU1?PDzbun;UJVa2N|NR691cjA4#nfrH1vrU!VI)jJ56gv7c4o1%qJK|hLm7F(gGVCIuz%&=24QH!8--pr( +42Ne!O%;YYJyAXakpJHIG2rY1^B+5TD`k@U|TkVb^U`?H>>8ebKeh36?ODD%{A`pO3>HrJmF(8XX-c+P& +MAR|3f~d5W5Cnk5t9qWHZ}2L~FE8s1k|203*C8xSmgGffGL%gvQ)h!KvOQwEcZ`q21MA&ywzsvEf4O4 ++pq}pL1GWBQIjkjLPs5Q7>y?{XS;-2RgteYdot=j1RK*a0rPC=9pH4N(vy?+%kjf08b(X(~z8@Al+F4 +r*ZLNwD5H+#YEoO2PsHLfHX$Ocu&8;GZ)6_Z>;P)}VCGM7TvBb#54ntMv&gcrkGbE_x#(^8NRg1NwpjVu&1PV&Gg-O|-}m@@V^yQFCzDlQA6L>hH_Wwqf2I2NxZd)1oNWnig7QB=gtrht*#<8HAwA++n6#{W*$&1x|lhT`nV-k>W%0 +1$LzjC)~8{?c~HUwJvLR)@-Fo3A5(u|dX{(d9jbBC~YWF9hu?(2dd8$OOdjTl529P1Vc$i~V~!}s4gb +b1m3UBQmd-~Vg>@aT>SJAFanUQWX^SkrVDvdOI9r+E$)pTylC%mp%2Kc)+-*apQy8yiz$%sRzfqXR*UNYrYl*Na3&u^^Un`a!wB$@pR%lMgx9d01^I|$_{DV)3hu_k7{q|ykrn~JFyhL0SK3-m`5G +b;bPi?iQbGy`Neh2q&}QHE>96P_uc_H}FEpyvQr8*(9%@5)fmF~TY}`;RNugLV2{z%Ke~-`C^-&2SA8 +0$ljWE_{S*(+%patbY5JiP5W;-hh92>`dtw<_dZjJ@PmAdQQTF^Yk(o!*9)|-&u3$F;`bYzIt})%o~h +~SO6XvX64(=TjBteDNZ*D+TYx*^k|R}MF#C&M1!E=6GEIxZjTX2<+r@HMvw<~J{@z&3*2FE+eL+%0ADA`Zm!%zcUGs)_j{T;Z|@E*n?4A$xNF@C0Z+xY +a==K`^k0v}tR_5X-TS`DzboY;jStcNKd^$FhZ;DJhX+<+~#8ULG>xNjT&CbeHkAlo=#7t{cQkIQds`YmJnV4voTg|6Tu?v~oClY@DYoT984)uRGE +!s9<8dyz$+QGxJ<7ZRyxlJ7uLe;9qaz5ns!_;&OzFfL6Wp(MX(>(M=Hg1`T+54Q0v*G#O|)lMH2u(Ad +XYybc-2W&^U&qN5&_o7twR_}G^WvCgZ(tFqAun^O3rTis8KHPS@1II43Flbg4bvLX +>4K2{ua(nJ-QK2I3)=^tD61*;rE!3@{-Q{Tuy6DnwqUUECyv58qpSf{sOrKFo6#c6fH3TM+0o$+}q1K +UrCS$&IX`K-?l>6qi~ig)ICU4D42r{Ymf>urNpu02~db#9Xk(1AA6 +uwlneKyOJFb2XyXap7I4c2;x;8MR9gN>Z(QU0ou>W^u2kxHc?OPey!tQ^UA=ZIho@o7434ueUW{7dI{ +bZ*2Cx%Q~OL*$S_-imKriu+lM(LL*t7|l{mgG1()gC)N7VMtG%=O(-XZ*p-lw>c4VP#%fhcg#!e{&y| +I3|mxdp~eFZT#1sgLMHKwmlViOkeG^L@9A0tUYXohDavmAUQMtKgkjo!&Nr&u5O6~SP+e?R)#AGl|$SObW=A=1Ht6ELorPTg+tfObXdxXAN4?&X0OlevlWbzcJ(s*G +Uqf~IfsVO~B{lA?f3cSHkUFAEMr#kh`&8KPK8L=dV9=`Bow;)VpM4tC9u*vf@APxO&2BYcT1Bg2%9?de?1#7|($i1s{_-Yu#>y +O_T*>Z2W*9e_#<2RZ;EMKnSG?z?6^?FglH^n8E3^j`27KAyOGQXOAC;=igs^U=wxv4@=!d16oF9Cfzi +;$q1?~od^O)wbsn^8jbq4RD-AMYR3iS%l(;Uhj&qQXr3j=6)@A=V-VTVpL_KYp6fD5%SV^kxG}t{(P) +0JRRI)F43cPJG^%2?FNQhWgfXmnWz8Syn9tB~*e2t(LcVd3v^&Vy&C}Dv#MWf7urL#t_d{G8u-T?EI> +37BGa7b>9QubLyW=d;BJDd`0*avbKfD8}h}z_3*SZ1}Hp$sCuqrh8dpcO-)$jG27X`~Q6pK#FTYb?ohWmzE0=Yw +xqk+_%}Q!Z@iG0YOdK4y@238SjL!W%e6he{^WJNM$JM+@}g!mww2XB8$Y<3{!YxwZxOz%h8b1-#!-#mB+PUZ +TJ4UWOCMXJxNVwgUd498vr-Y_e#qVtwXJD;1NHnt?1TFcyAvnc`fIh6`` +1N9+R^K*ule5C#Vb!ho$g4~h%ic|-!wl-t}bM_8KeW&-ReS~$sBXQ>tM%tUG(`#B-5zvcjDfFCIdxyD +PYHecQ3x8_FK2ZE}FwX>|%~SGU1?4s@{sy}J&i?{XO9KQH000080B}?~T0e2Oy6Ff20Dcw#04@Lk0B~ +t=FJE?LZe(wAFLiQkY-wUMFLiWjY%gKNfQ3ue?@6f#F&^Nz- +=~X9V?-P>>_1>3&~z|*__p$>A{_hyXU6c7~fxiUv#h +CeX<+Ns8lVAq5*bVK<``v`CQ~*_=qgX89K_IKP9E1x>nG4UXpT*U1{q?RpAg^0Bj6uW1U=1V7lZ(xV# +X$fT`zKr>&A}+1$$JwDJzMlsb0D8k&Iuq7>T}tk^%!ei)O18oXeaKb?TJd3ZV78AwAaX`P(D{qAUL +yirCi$VX1n7SK;sb%TS=CLtxgDb{i%=70?Jro*f^Yi3fOv|VynBJnG%s`Zjq%l-vCeG6PHkA8L +`u#pWf!uDMAQbQU_)YQLP27BSCX#_j;JNOFl){R*XD+ZE;mwGqahWwXkh?08^S6$FCP%P-}f8=rQjaD +iTs7E%ZE!op_$QBO6V!{)eVR~?xl=7#@Jc{0_JXRH@0UyQnNN0H +7Kq7k{nDVSV0@HR>vRbnoyP#6O{_zn|w-xJ+$XPqks{-YS}B{4Vu#$9T6Z9gcC +S_=_t_#Y!mi??IEd=$*spO-$V6RBU8Kp!e`KGYwwWWV2vr8YBKOwHEz;yp@9!t5_{|WLhug6M-we@l7 +M=c|!W79tb8qAy#R;yI%enNujA0|X2+-+%8?#u>`);x1BMJ%|?ekGo>R-5C7_Lx0Gah$qBQt4pQOmS* +=eTpRm9d{LyB<36;qF7K`%q$>Xi$4F!(`~G>-Bo?do^ar*Gl9PCHMEeWI{gHsFHmip+9w8i*NeSJxO&ywu3Q95NQ|dKxuouAmVO}ZuR|LQk1!#q8lU0$lSJ5DDVQp`P}`G)!=5`N9h7MEPcikXV$&g@G +qs;}+G#}9VGd!RU~`y1&hC&5{fx#0Kfj{(uC!SQP?x+U@6fVy<@|Ift=`4#AWNm078vYqOoKdHdPeZD +=r5;T!XIL6JEDC`E?15fUFW8j$vE4ZPmlp%3OBx`*myz;a%f%^qtkL-u`;+{DmUCS9PRO;JxY;Zg=DP-dl-WF^$}EIX}86q#;W4lgRCzNPwldp&>X>wDdM-eiDQ7p*d4IN3Ic`hPaa%-{Y>JYBqaj8LQd1AMqDAtq +Tn#lt&|C-TGr+t6kEh;M+vqznj-wvGfeIG=AFuil+sUYx$+dw${V*_4R~9J38a_7t! +%($z3%B2`yRpNvGEY%G00NF>RY*W%V&{aX`i^!3(~?FCq8+&-lWNPRYv>jN+MT6RhBfNU*y7IhPf7c!1K69EH*+pk8xijNsMV7%XnBa}lU{_jEd +FZggGCKM0RZ8#W~|4s%S0QIT}-+DPe9ec!7TwHU&Fn^%r#Pf~5*J%4a4k)&|7vfg%M2Gh~+c)0xeFJ;)pbd57TX;ydtqMcg6PwTzN{4T*_?-|&@TI6ze(_Iw)Z=md^ylC0i!p``_kJ7q7S +wHQPnvs(I?*4WeR}i}^B(i;HA#rYYg$HK@6aWAK2mo+YI +$E+2_qP8B008eA001Ze003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cZb8K{SVQzD9Z*p`laCyyHZExea +5&rI9!TNAmyXVtow}+xQtbuO!5?s*q5+vRRZBYocOxx^Aq)SqE+@k-zGeb%yEh!uH!?pg9wZ)l-^Zuf +h)lM77q#jBC&FbQ_aP2Q!jz(*vE0$&Axez-iwX!Un-W&aVd@Q!25}%ZthQoZmrSk+PYJOCa)N8cAiRTgTdDAC5FL%-4Hk@U +S*5K*apA7U5FhSunBECPs@SYGCw=+7MHPz*gwrc}vJz{S?|CU#+=(0o +}WauqFm2HCe2vlYb(rNn0yNvr+6jiKWimsl!>5%%?;md#3~nhZRZP93xXU-l#fP0vV{_Ls%_lp8md^x +y#W_>9qOGH<%e*{Ln{^6&okR;|| +miQf{vW~umH&z${kks`gmV)w#8b*UIefaE3Qw_4dP|17dpN-Bv`=cU%WNhEi+(s|31#1xbwxIHK0C;* +IbwNV6`P(M=y`oQ~j9x>2mMX9ZrMEGl23Z-8F4_40tVZ;hiw+a`*(fsYjyYFXgS+Cc^P&5zV<>V7I0| +5YQ!%1{ndL`y#Gj4(q%74gH0nK3*{Y0gj99H5`O65EDOKrJb2e!`bic;cCS>r_8h(np^Z$ +`6d@V8J@R9nGo`h(1tH5pG-G}*g<>>oby9%hsUi<6 +yLT22c41t8WY|P_wArXI{XrC2rC%63RfQcXNWNGTHz*W?kRgeXa6Fbj}Q1~IsW&TVo54mD9ByxYr`gf +RG%@(w`CJn(=q#+(G|04)R{3*{7?edVdx=66fxe`aBA9923rD(99Uao*pvjAy5Rw;bBd)@xC+iutL|O +=KD*^gJ(A3ohK^2<-x*H;fYZutE`^G+EGvF6<{v|hxKRjW4rtOG|>kes!p#nFR|)9Tq&7=GySpw +G=d_k_kv>RpBlAD-^HG!uX#UqmJ7tkw3$M=v4}ih$S)cD{0jfIg4nA^az-xx@JAn;ydllX-^rgcfN+U +%~=oqzT9LyPc)hM>A4RhAqI$8qbp!Hu~MrSM|h9bP{ta`-4@LLW!^xTjAd_YBdo$Ko^)ToJJ+OTsM1d3lqIh~q_bB?> +6{xhImkW1XZwbckc5bW3WtxS{3H4U~+RlM}HM*r?LcD`t8N@%VU4r5*=y(P +*w+*Hq01-&gcB7ccY$z6=10S^FSMNMCsI6Vp+yJN@${mUH$%#zJJj +_=x+GpN;RcFU5tJzHIuE4ma)YWvbDC<4x^vtO^3BU|C +Nj>}Y;pavEaP{HG8S6QCdbn9!O}nu8`HDrnXvPxc!Jc4cm4Z*nhna% +^mAVlyvwbZKlabZKp6Z*_DoaCy~QTXWmE6@K@xz}VxlG{dFcP19|;>&~W0HqA_SlbJZ%M+qV!2@OSX3 +DAoA(BIy34lV>lDt6L#rqx3tk-)*ZeCG+hLvMJdz`k~{cxADjWCWINBGQc&vWsq6s?h}(VobiUGd%kKQFsZbtum>rbT +09BWiZf>s~y>^fb?~1!(nM4PrkzTfA@zx@BthcTt+z{0z_fpaqf2cdAiFHL_%K&GtKP&sL18 +x?$2sVRo+?Z~LKQne7cAaOI4E}?Z%bIKL#hck9=fxR=&-wYed(KMLtmUTfI4UJSqu1`8W+iXfiYyDNs +2Iq}gPGT=gI}#ubzyhqIS{MFH>(UTHu`3cKNjTj-+X#r?&HjLM`Ws`S&CyeMcqIbFcMKx +l%d>r46TAa2Q5^@H^um6r223dy_5xYpPAOV1P!|TGI0g*<6^lG;PL|XGWwis_JV#<>Q4{tzl;P87|7r +zVS_7b!Oiqsgf6s;pStHs(N3K+$W;N!){v+SssCW(&UIcX&-AgWSr)cqfLKkumZmW +H69>#3tlQZy|;On;{lCd3X!4R#bVgD09(=z<_3RuL^T$g;O#rEMx0haYHQOvcwinqSzXO?f56T>vxRr +R1X?ZYpcPTY(T59qtbIcbI+v@8jcJEoIuEF6&G^Y)}iX*yY9NeM<{eHccwYdJn&6CydtEYc@^4-%vUcZ +s6>p@g@$fm6OYOwKEZno_CyAKTX29c6}>OF65&;(p;2>pH2P{ssXz{)+ +mkgAjB0O9{$)Y-sZ#}u)&5?g)`YjmUv$OF8pB*Hu!powwYG8)p6Y5Vr(!Ex5&^oWdbj<1B +$DIK~vftp`fOs*5-X_xAA(<4|<5ts0gkh&12o{vxhdI$sOuXSi)e^4!lFI4aO`N%rZ=_M>PQ`=-V5=z +`83bvXdLALNm(raH#45RIvhSrQsh3t!X?HG{2J#G*6Uzy=G$ot=U2K9or~aD($Ks?F7<*KYQ|gjTw*I +&=E|z$8xX4DlW-a83ko1VLOJ1MUXp**!iBD62N>8%-bj$oyRozL1cA0I`>V3<@utB`y<;}z|s~lLJv1 +d)$D;meH86KYS*A#JkiM6ucJa@g#1;_wSyI5d+z6a=56rxtV{J7^`MOA+bL +2)H(2+_2~Z@3NOTT(w#?+X>gR#ibmE-@_}Fb8|rIBLI +ow986HgRoIJrs1djCMZWjmw*;< +_!u>*AB7Kbcd8h+Ga%8smd)32R2%L(lDTM5@@GZ)DwSWbzhP(ETp9EmBA-`6v~(kge&?- +6hhI=ZeDc=I-d%+86P~HzdVu&w9!{d=KE;F7}eAx`M!Iae_?9$ZD +qvb?N?VFGUE9{%o@c7Zi^}~=g98i2)JBbs*Luf-W7Vft+nREA;@ij*}AIA@s3gNnowMt98fEX&SkamY +-lI%Kb#Qkt{HV++M_&WxBn=n2(K=XNe$ux#!Ji9NjV-5-9xJg@%lK&KP?EGjNFtH0K)=8ju1Ufu*^nx +BdrimPQ8da`4X@f(QCq@Zj3>yq-kH*X}zaDOaj`0CG8k&6&Nx9OLoWMsVH)Q2$9^`LbXS>YB_x3BCXjwQp&#oP)h>@6aWAK2mo+YI$A5$=w25S007uG0018V003 +}la4%nWWo~3|axZmqY;0*_GcR>?X>2cba%?Ved96EpU)xBM|NB$)ie)VYBlDh&ZWuy>lW<3XH88syaD +;5Nu{N^g(SzWG+-JY4>TaoJ$&lQge=}Ha)vK$!>)9D6@szplIM4EgyDkf+vpC6^H%#L&&$ugow_0*M; +jJ-ZjN&llqb!J{RG~!Pl>1pe3wcYx*fxI{@mU4vBp!JCC!?TPU}bDqrcVVrn(Qyyi;pw(Jo|KKc+!a4imMH$Ot7RAZb3xlt +m0i%?C39T9&OucYj+v)%#4V&d_t?!1_67n~Ielianfc|>8{&66`0c&l2@WOfQT7Y@gKdzy*7<>e-*??>Vw&hp{hJ*vKZr8m2 +baT@^SbARmrv=M!eE!FddwzI{5+mj +{DPgm-{r$$azHNUme;cj$y?;tj1BXFlpf`NE120c5wzt$vtFZg0VW;`6=b-g`;li8BXhhGx3Lp7`vUY_hq>498#=LvnEZ8tL8T +EcAWhnRia=xlvo#&D~V;r0@SQkMojKE-fbXQ*B@aoSnVsr)>}X{XAm&SCdQIKcQa2D=SY(dq9s(_cnz +PbUX-z@J>5_Inq-{vW-g!d4uhxyly&8_X7-MwF4{%X57>;G+__1V*mhQZdD@o3opj)Ta&eqgIim;;XIy(~kVWLSQh3AJ0 +yE?(vaEW_4@#an(X&h6ER62c*H{g2lJiq$r0+NBxh*6mJN>ka0~|NF397;;?maGca2H-aGg75d4O2Pe +0vU-wakAH03q6FO1gZVgFsP$tis@yVBZMtvp(HFz#U6mGxf4H9kqPchrOtmZq^3bgu>~RPh8tsVj;0x +_|hlchbAKaDS4(^_H`~HBe-fZflrkqvmf0qzU)^*~O)Me%8N~+6PYNYWhh3p$eUi7YF9!#^d!SC|`Ir +JeuSsE!b(oOY2K0PLR@L@kEri68)bK8lE$VXs%wnN4=Bd4;2o +^U;g^HwrRas>-@()1}`AQ@#)*M0;VR|BU>c&2(H>OzPDh8?@PQYA%uB_F<=(}|9;i$|Eqv}+dq8w0mC +vipwU6J1HfptMxmENESiL78G4%r{05>$;A~lr(3l}i+mV++z?vob2m^jHA_<=*5N1YM5Z$Tp7eic|U8 +N9bdMSjs2?y|q-Fsn9NJPsS=h4Wyonb8R0>@jMy^bM-hM-i%#9rjH2?eyktO&P>C_v3|m`Du~Z{($XJ +%~V*G{_*vW!`8MCq9Y=L3RJ_8-_8fUCf6bTsIBlEQQnswznn5U<1H-#J{+%*f01Qg=wewA;jCqu)7?@ +tYTpZWnUP=Tw`&_t07VbvM{ES5p7tm4t|0$(IJ&ZaYjGvH1m=y#Z<$DeWF1twrJhEXan$vPD?I8kPlQyz}Bsl(F0g>5^8gz<})_~|;D7Vv+=APlm($l_o((zdiA=WFBE3r3uU!DkNJ&dY3d8uW<*6B +}7B6DQ#?gEWJU9yCaFC=+I}C_yv|bFp#ZEYQsH(7`~3HIO2k1DpvBW(AAcsw^YE6a^p}b;`3Zaq^jkGI7_YCeAhNR?5D$X(_RByeg>_#8`!>(l^k-6l(93IQ32V+}gl$ +H^^Q*zlo!Jjx_}UfeC;y@erj{(B%Y_i`I;$m_lA3`jAV*#(^aXIhffb&Le*vmT)FEn6!PiZu~AMd_i) +sbnuEzy*Vx2kTd?^jk0hqY@~-4k}M&C1<@>rOy379Ap*u^>}oBGEtd08BHSDmE0P(O832TL1EUE0|C>M8=$9(8NgXSi%&p^{i=dX=H)qDG71_JZRzKba)a^}n7vt>voPP!5Loo +J&)R3nmJGD8%^G&G*3T1IK>~#bt=sodkAGl(;HVeOqHa+MzJ4j@)G!Ik?w45sNqb<=VJ +Jk@5p(Kgux#M-H%5qPG$PN4l +ur|o87$Q)85b60?h7d%wc$Sb;dmKc*=~oUJzWR-AR5$r3#tbCqmGDPN0c(aF(H#q9`Jzgqlo|fk-YC( +1!J(PD8mfq=4hEqXqL>s{NzE&jG*d}veq~I+No6Dn7>~lAWz-I@(JDPwCH8F?jrBrrvj2Dm0tAZ-aH4_EQWVtm^lfJXXXaPBQs3Etd6Ex#F09KklrPg0R3{=gnXvlFR*Jt=}CMCh8u$yL!8ARbt_VWa`&6 +$-Y=Ozw3A1fIW$%!4TR0Y1@F*Yxc#vWd#PS +O_10IB`2Ith*Vq5HQY`Y+Ya7>f@I)Lytz#}=Rz_<{|0UZ1_@n^+KnGG63?;~i#L{SZBGpfmOLH0Mcx% +INZuzgO8VxcA~C%nvrtJbWp+%=)yX0y2z&4$Cq!3LwepaCpnn@ULQddnH8{bJc)$Dn?5tJrmxRWWpR( +sEL2yI9J^iA=)9K*{yv%uP9kEUAeja-J*ff{R8egpFAohp8R#Y;4ELU3ZdAL)D~QNkyl5eb?TycW67! +Ql9(qI`Sq`iagtwWfOF-R52klL2<;S$jvGL3&Fsk?^CG4GUge^1N-cHfQZLYkOjgZAv)FBF`@wi7;vN +M$tX!Av~ssgnz+)6yuQcVc3TA@BRH4{=?4&40WApq!4L&^5t0qSkOX9EsR}a=^EglS9jf@iW;ASLi90 +R%9!7J@287YVN=O8<*bq>ZsU+nHKINb!pqyHD`MlnKa~g|9gtms>(q*+lFFp;{4R%IyHcihL@7V1cK9iai**SQ8p=Q%QUc3Bn`kRz_gr^=598h@dYbNX=Ek%z`PGft!kl7Cc6=9y0lTH363F{-R}X}N>j%s*DYyR;KvH3N=L5eIgmo6R9^ +W&8!}~W&vAyUUt#6iR6SQN2;B#k=b4u_5KHsX1id&_fc9Sgvg1fXTf0QcW>?Xld7KH0_7R4TkDACpq> +y-Ekgz@#@exl`PXt?qZ>Hdt*z9a<`~v!mXCU42xm_biY5`@HO)NWw5TQ|3Qe7ezs=dJvZF!7}(Q%7lD +V=$dxmhQKADlIW<4n{Ft_j-#eL!p%?gwYPTF%wCj-?i02Yenng9UBHpsSoej4#w2SQ*5BA=H{UHypFDXM&|de$2m55Zx|mO6+ +Zc~Vto=nZ*j$t)Qj@wkz6GNb^zH>m5$(#@SHR0|WQlg8>{Y1bl8w#U3^ZeslTV6or#DP$}<`x*v*vSe +PJGhG3j1vA^d2gPHUE$+@C*U~G}B|LUaujtC%LL&&Y1%^N6E|RNjtA1tAG_E2Q2T}Q#%#lhq(XO;n0( +BeBusSuO)y7z7EY=YmvhwTRitrVItl{AS|}f6Sj5Rp@%2VO(v?2-#PG9xM$*3srPep++@UWI6k+{MMY +kSJw~+YDIH*5{@b263z6GHcmcugEmC1Bc9I+?~cbSSnX`v}D&!k}9qmt3a_lk@yifMwc!=6kU&s-_ZM +PaS~+nW2$aky+yGsjcCX?e(Y9;j#o^niYhvau2@f(;(+}U)=seZ5#a +GQjaP}9-7n +`#Zqoe(;tjN<{M@a!}-a@-kVk4Hh!G7Bpknp{?ySu&H6yIWK(inumt}P{!Desf{bw&Q__NFTxa8?>G8 +$DCmYee~pC}62TbZn~<{qG`%r5uz+SPZcXJJHNX0dy8_?MV&Gpws*VZ_d$Tb=YAB@#-+o#P5dYY&8mP +SntwyT9t0#3VSPSRH^rwIXAPj(Dy`daLcl^ZlVo@(0YoQ_}E7)BQ@Menul*mIqk7dIU(Ywx)y+BM2_qn3%EJyWP1MvVeC8e&TCk +rii#8bGV3&#Af+BB=OOh+kPE0FkQFw{Vj}5ZLYL-lCF-og<(^~aOEQJU8%6kHe2JnIuw6+%?P{Oi9iX +3#pfKn;-p?_cS!TUM~X?+&%TP)h>@6aWAK2mo+Y +I$BoLR@J`;000{m001BW003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cdVQF+OaCy~OTW=f36@KThm{Jd +-T#8m}1OZ&LfeSdOkyJ8l1%3z&Vz_&joN{(&Gc&6df&Tb>XD-VnMLF(UOW5LN&iUrtFRSX-STD%h#!O +WF;z(2Bhi`i~sjR6*)is4TMmv#CT4}wKdNT2L|9T?u3Upr8lu2sS7;hR?Oz5$o){FPy_jlGB`wUC?EZ +vB8vRX;4S1Yj;zfNz>XSu(}ALV~E_LC`g6yc_GG41i|sxo$ENtQ=H^j3MAewj=rg_h2VXJKaVf}qMYS +5d$gVBA9faHEl7Q*Ad?~U;LmYgt^c>CeK6MNH%LN=mvBp^`$P|aq9 +@mlyT&SX>UfmNH5EY7_2RCPLnXtg6jt%A!Ua@Co1&aB#a@h<| +jRt!o;+7xX}ECP;(3vc08nu$rbMhmiOen1RLkrD-nxz;z^H)OrriV6YQYu@Pk9JA_&^|JWW2@ySH5M_ +g7Q8g+Ih;7qpc>}nB$;MVkWu|=?yfu-0Q1L`&To~Su+v9OWt2XWW1kfq|VlUn@Js7G@1!EvD8A|s$Ws +G1EhAtc96VVVa>2QFv?OVo0Qh=ZY=W+5P0C6#8&Xm2(It?fJn-&Sq5*G*Ti5wE4F6zo}&E39h0u`b3) +YZR1)*`ky}1)o>y5qNxCFeGkH(z33trHYQN0o6XMrZhb$d`J)AG$w=2APfZ8B%K!@_I?Y%(vV{(w$?n +TlB2J;vTex%j)hnL3c=R-AjPEl;Y}sc``8UyOsYagajompY-cVHOlX*S5hxH +zZL(E8y-F+YQC5_WWlq@4YLo4kJD}?*SngbNZ9j?Ung&gSFWX{yYLAADKhcJQ}YUMZ;7L$ppxJoZ@rG +xw{)l^3OeJN(I=Hk0l#V*9ZVm*mAp2v8x210I-j8V1 +)2`vRWr+HlL_mcFTX?4WV0mcqY!TK-(8}r{39FW)--fDi$Jo3FA063(nk8(6qcA?4KxRV&TtIv2Il^A +zGpH}_gl`9d)u8L46SecI%AFTG0gEP^qLUOuf&_BX!l&}-iTL=?{eHOXdp?aOYzsm_eV&nsm>DKG3ym +~QFW&9&6i6=8cH=PA=i);=(urh{C1F%9XAGkf(XY9h~iJnI87|xy}!Nx`1JZsv56OwW>`;Gq9^gxP{KAR2fz3@ov|&G>CDc$``Oh> +C&k6(*VdCEc^+Taq{s7j_9O!E^j2@QkvR%`ZN74YS9oXIghCz^W3E(_-AWOt;z26N($b1OO@%8X7NBZc2HAlzJLUeJjztgyAISi%M0YOA=2 ++KnOZ!8G->4S{}59e1vLoL_mX{#VHQCuuh?azRfdZ$E_UwE~+H!jE1&{UJ>nAHE>Uw-e)PZF=ui7{oa+3UuI$B&rTELu&7ruaXc(kTfRiVoauQbQ?n7+lfN8oj0rP?z(p=Kl+>$0cdGkBb=>Ud(pImL +ET8swvMx$?9Ahbll68b?NCuPnR~=Ri2xv3}wCu&jzsdsj!xgo@eBB1x~>tP-FRuyIQLGX7Emlvcoex= +M={dmz@n)^Iq{|2e|*lt4Gl!E987a3Nj`cAYb@(qs>2Af;hIBGUwKYJegT#*=8oIi@6(=g-mp6ctF<};m6xw^#e&7`5j8|c!JUu +kY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Ce{uh+Z*00344000jF0000000000005+cBLM&aaA|NaUteuuX +>MO%E^v8JO928D0~7!N00;nZR61HobMd>?0ssK21pojQ00000000000001_feZrx0B~t=FJE79X>cua +b#88Da$jFAaCuNm0Rj{Q6aWAK2mo+YI$F)gz%{@C0015V000aC0000000000005+c6b1kQaA|NaaCt6 +td2nT9P)h*<6ay3h000O8a8x>4Qz>BIHvs?u0RjL382|tP0000000000q=Ehh003}la4%nJZggdGZee +UMUtei%X>?y-E^v8JO928D0~7!N00;nZR61H0aEQOf3;+P!DF6T(00000000000001_fouo>0B~t=FJ +EbHbY*gGVQepAb!lv5UuAA~E^v8JO928D0~7!N00;nZR61Hfr_T-x3;+OuC;$K!00000000000001_f +oT;00B~t=FJEbHbY*gGVQepBVPj}zE^v8JO928D0~7!N00;nZR61I4_ZhU*5C8zRHUIz~0000000000 +0001_fv6z>0B~t=FJEbHbY*gGVQepBZ*FF3XLWL6bZKvHE^v8JO928D0~7!N00;nZR61HM9#wlP9smG +wX8-^j00000000000001_fw(dN0B~t=FJEbHbY*gGVQepDcw=R7bZKvHb1rasP)h*<6ay3h000O8a8x +>4Cjg_T=l}o!Q~>}06#xJL0000000000q=6ez003}la4%nJZggdGZeeUMZDDC{E^v8JO928D0~7!N00 +;nZR61JVHqblY2><|g8~^|s00000000000001_fi_YA0B~t=FJEbHbY*gGVQepOd2n)XYGq?|E^v8JO +928D0~7!N00;nZR61G-^D)Hq3IG6pAOHX)00000000000001_flXWh0B~t=FJEbHbY*gGVQepRWo%|& +Z*_EJVRU6=Ut?%xV{0yOc~DCM0u%!j000080B}?~T3Mv@pi~S102eL*03HAU00000000000HlF~X8-_ +jX>c!JX>N37a&BR4FL!8VWo%z!b!lv5WpXZXc~DCM0u%!j000080B}?~TF!UsG-v<-0E7Sl0384T000 +00000000HlEvbN~QwX>c!JX>N37a&BR4FJo+JFJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4eWIq7DF +^@n(HZ~%BLDyZ0000000000q=B|{003}la4%nJZggdGZeeUMV{Bc!JX>N37a&BR4FJo+JFJfVH +WnW`&ZEaz0WG--dP)h*<6ay3h000O8a8x>4MuN3ZO&|aOq;&uQ9{>OV0000000000q=8e2003}la4%n +JZggdGZeeUMV{Bc!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY*ySE^v8JO928D0~7!N00;nZR61JdzD +=T`2LJ#q761Su00000000000001_fl8_X0B~t=FJEbHbY*gGVQepBY-ulPZe(S6Ut@1=ZDDR?E^v8JO +928D0~7!N00;nZR61IdN0=-V1poj63jhEa00000000000001_fh)2A0B~t=FJEbHbY*gGVQepBY-ulT +VQFqIaCuNm0Rj{Q6aWAK2mo+YI$A)u9(rX4008n3001BW0000000000005+cb+-TjaA|NaUukZ1WpZv +|Y%gPMX)kSIX>MO|VRCb2axQRrP)h*<6ay3h000O8a8x>4n(kcA+YA5zNh$yU8vpc!JX>N37a&BR4FJo+JFK}{iXL4n8b6;X%a&s3h0NO7A03ZMW00000000000HlEz&j0{$X>c!JX>N37a&BR4FJo+JFLGsZUt@1=ZDDR?E^v8J +O928D0~7!N00;nZR61Iz%vs5v1^@v56951m00000000000001_f!f;u0B~t=FJEbHbY*gGVQepBY-ul +ZaA|ICWpZ;aaCuNm0Rj{Q6aWAK2mo+YI$HgD083Z^0049V001EX0000000000005+cv*G{%aA|NaUuk +Z1WpZv|Y%gPMX)kkhVRUtKUt@1%WpgfYc~DCM0u%!j000080B}?~TI-e7F_HuT04fgv03rYY0000000 +0000HlFR;{X6~X>c!JX>N37a&BR4FJo_QZDDR?b1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~TI#6Ih +6xD(0IMGW03QGV00000000000HlE&=l}q4X>c!JX>N37a&BR4FJo_QZDDR?b1!3IV`ybAaCuNm0Rj{Q +6aWAK2mo+YI$9Wu8RW?V007(w0018V0000000000005+cV(|a~aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZ +LXk}w-E^v8JO928D0~7!N00;nZR61Jc&YE#w1polQ5C8xq00000000000001_foSvq0B~t=FJEbHbY* +gGVQepBZ*6U1Ze(*WV{dJ6Y-Mz5Z*DGdc~DCM0u%!j000080B}?~S}9j{whIdY0462?04D$d0000000 +0000HlEl`TziMX>c!JX>N37a&BR4FJo_QZDDR?b1!3WZf0p`b#h^JX>V>WaCuNm0Rj{Q6aWAK2mo+YI +$8#r&O-VK004~|0018V0000000000005+cSp@+AaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZMWny(_E^v8J +O928D0~7!N00;nZR61JJlr7ok1pok<6aWAs00000000000001_fshUX0B~t=FJEbHbY*gGVQepBZ*6U +1Ze(*WWN&wFY;R#?E^v8JO928D0~7!N00;nZR61JT63Ese1ONbo3;+Ni00000000000001_fwvR^0B~ +t=FJEbHbY*gGVQepBZ*6U1Ze(*WW^!d^dSxzfc~DCM0u%!j000080B}?~TEEEq;Nt=S0H+2303HAU00 +000000000HlEy836!rX>c!JX>N37a&BR4FJo_QZDDR?b1!INb7(Gbc~DCM0u%!j000080B}?~T8YDyJ +n8`e0Bi&R03HAU00000000000HlF69034uX>c!JX>N37a&BR4FJo_QZDDR?b1!IRY;Z1cc~DCM0u%!j +000080B}?~T9>ggV9*5s0DBSu03QGV00000000000HlFi9svMwX>c!JX>N37a&BR4FJo_QZDDR?b1!L +bWMz0RaCuNm0Rj{Q6aWAK2mo+YI$8sRO&(7K004Ci001EX0000000000005+cXe0puaA|NaUukZ1WpZ +v|Y%gPPZEaz0WOFZRZgX&DV{|TXc~DCM0u%!j000080B}?~S}Imq(o-D(0M2p%03iSX00000000000H +lHTC;c!JX>N37a&BR4FJo_QZDDR?b1!Lbb97;BY%XwlP)h*<6ay3h000O8a8x>4jT(6_unYhI; +V}RJ9smFU0000000000q=AS=0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FKlUZbS`jtP)h*<6ay3h000O8 +a8x>4dU}+5QU?G4`V{~GAOHXW0000000000q=9r(0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FLPyKa${& +NaCuNm0Rj{Q6aWAK2mo+YI$DsEf^l65006Nb0015U0000000000005+c1X}?BaA|NaUukZ1WpZv|Y%g +PPZEaz0WOFZbXm58eaCuNm0Rj{Q6aWAK2mo+YI$AJw_r~Z1001-(001KZ0000000000005+con!$3aA +|NaUukZ1WpZv|Y%gPPZEaz0WOFZdZfS0FbYX04E^v8JO928D0~7!N00;nZR61H$2BqXX2LJ#L82|tu0 +0000000000001_fyQY80B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WcW7m0Y%XwlP)h*<6ay3h000O8a8x>4 +({&9lI{^RyS_1$8CjbBd0000000000q=7zh0RV7ma4%nJZggdGZeeUMWNCABa%p09bZKvHb1z?CX>Mt +BUtcb8c~DCM0u%!j000080B}?~TEPc!JX>N37a&B +R4FJx(RbaH88b#!TOZgVeUVRL0JaCuNm0Rj{Q6aWAK2mo+YI$D;OKX`Zn002q@001Ze000000000000 +5+c$#nq$aA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhX>N0LVQg$=WG--dP)h*<6ay3h000O8a8x>4i +D+qyLUm5@aBme*a0000000000q=AQb0RV7ma4%nJZggdGZeeUMWNCABa%p09bZKvHb1!pbX>)Wg +aCuNm0Rj{Q6aWAK2mo+YI$E*w!>=y_001Qg001Na0000000000005+c4SxXuaA|NaUukZ1WpZv|Y%gS +Kb98cPVs&(BZ*FrhcW7m0Y%XwlP)h*<6ay3h000O8a8x>4LqAK-AOHXW9smFU9{>OV0000000000q=9 +~c0RV7ma4%nJZggdGZeeUMX>Md?crRaHX>MtBUtcb8c~DCM0u%!j000080B}?~T3s1Jl9&?!0Es^U03 +ZMW00000000000HlH2fdK$;X>c!JX>N37a&BR4FKKRMWq2=RZ)|L3V{~tFE^v8JO928D0~7!N00;nZR +61HQ!rCfhBme-slmGxF00000000000001_fw7eV0B~t=FJEbHbY*gGVQepHZe(S6FK}UFYhh<)UuJ1; +WMy(LaCuNm0Rj{Q6aWAK2mo+YI$EzW(tPX(006il0015U0000000000005+cSGoZJaA|NaUukZ1WpZv +|Y%ghUWMz0Sb8mHWV`XzLaCuNm0Rj{Q6aWAK2mo+YI$D>JOcvo0002!o001KZ0000000000005+cf5H +I(aA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhUtei%X>?y-E^v8JO928D0~7!N00;nZR61H=-INRJ2mkV?GFJEM7b98ldX>4;YaCuNm0Rj{Q6 +aWAK2mo+YI$B9a(%|0-001l=001Qb0000000000005+c&fNh3aA|NaUukZ1WpZv|Y%gqYV_|e@Z*Frh +UvqhLV{dL|X=g5Qc~DCM0u%!j000080B}?~TB)8zQh@{j0Q?C603QGV00000000000HlHN=K%n4X>c! +JX>N37a&BR4FKlmPVRUJ4ZgVeUVRL0JaCuNm0Rj{Q6aWAK2mo+YI$E6iHWhjW008k2001HY00000000 +00005+cuIvE-aA|NaUukZ1WpZv|Y%gtPbYWy+bYU-FUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Buko! +4c|mBdVE_OChX4QoEC2ui000 +0000000q=CX50swGna4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5UukY>bYEXCaCuNm0Rj{Q6a +WAK2mo+YI$B~gRj7Fc008U?001ih0000000000005+cZ5;vtaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-PZ +E$aLbZlv2FJEJCZE#_9E^v8JO928D0~7!N00;nZR61H3IrWd)2><{@AOHX=00000000000001_fiEHg +0B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ80X>)XQE^v8JO928D0~7!N00;nZR61HZ^w3c +t2><{G9RL6+00000000000001_fl(|10B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ81Zgz +7naCuNm0Rj{Q6aWAK2mo+YI$C?lDE>PD002J#001BW0000000000005+cxHSR*aA|NaUukZ1WpZv|Y% +gtZWMyn~FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4%in7|M*#o;@d5w<{l00000000000001_fr>u@0B~t=FJEbHbY*gGVQepLZ)9a`b1!CZa&2LBUt@ +1>baHQOE^v8JO928D0~7!N00;nZR61JUm#NLd0RR971ONaX00000000000001_fh$7-0B~t=FJEbHbY +*gGVQepLZ)9a`b1!LbWMz0RaCuNm0Rj{Q6aWAK2mo+YI$Gm4oculn0006D001ih0000000000005+cC +`AGQaA|NaUukZ1WpZv|Y%gtZWMyn~FKKRbbYX04VRUJ4ZeMa`aBp&SE^v8JO928D0~7!N00;nZR61I* +@vYQL82|vtQvd)Q00000000000001_fv-sd0B~t=FJEbHbY*gGVQepLZ)9a`b1!UZZfh=Zc~DCM0u%! +j000080B}?~THoZB_euc(06zi%03HAU00000000000HlF5V*&thX>c!JX>N37a&BR4FKusRWo&aVb7N +>_ZDlTSc~DCM0u%!j000080B}?~S|166*kJ|$0J9MQ03-ka00000000000HlGsWC8$iX>c!JX>N37a& +BR4FKusRWo&aVb7f(2V`yJV>{aB^j4b1rasP)h*<6ay3h000O8a8x>4 +-VY_YC(^b0000000000q=Bh!0swGna4%nJZggdGZeeUMZEs{{Y;!MkVRC0>bYF0JbZBp +GE^v8JO928D0~7!N00;nZR61I#jP5<;1polM5dZ)k00000000000001_ffRHC0B~t=FJEbHbY*gGVQe +pLZ)9a`b1!#jWo2wGaCuNm0Rj{Q6aWAK2mo+YI$91Nfl4v}001%o001EX0000000000005+cGkO95aA +|NaUukZ1WpZv|Y%gwQba!uZYcF44X>MtBUtcb8c~DCM0u%!j000080B}?~S{10+oc$F507+2*0384T0 +0000000000HlGWdIA7&X>c!JX>N37a&BR4FK%UYcW-iQFJX0bXfAMhP)h*<6ay3h000O8a8x>4C9`B} +Nd^D_1`+@O9smFU0000000000q=DR!0swGna4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD`eP)h*<6ay3 +h000O8a8x>4Q1ep@;RXNzpceoDApigX0000000000q=8|V0swGna4%nJZggdGZeeUMZe?_LZ*prdWN& +wFY;R#?E^v8JO928D0~7!N00;nZR61I*Rn=M52><}b9RL6$00000000000001_fq|X^0B~t=FJEbHbY +*gGVQepMWpsCMa%(SaVS0IAcW7m0Y%XwlP)h*<6ay3h000O8a8x>4_Y(D7z!v}jQ%L{-AOHXW000000 +0000q=A>H0swGna4%nJZggdGZeeUMZe?_LZ*prdb7gaLX>V>WaCuNm0Rj{Q6aWAK2mo+YI$GG@4Y|(+ +008(80015U0000000000005+cmB0c3aA|NaUukZ1WpZv|Y%gwQba!uZYcF+lX>4;YaCuNm0Rj{Q6aWA +K2mo+YI$H4K?IO+s001rr0018V0000000000005+cpvD3KaA|NaUukZ1WpZv|Y%gwQba!uZYcF_hY;t +g8E^v8JO928D0~7!N00;nZR61G!00002000000000a00000000000001_fvd>^0B~t=FJEbHbY*gGVQ +epNaAk5~bZKvHb1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~TCVz5phpJ)02mhl03iSX00000000000 +HlHM$pQdyX>c!JX>N37a&BR4FK=*Va$$67Z*FrhV`yb#Yc6nkP)h*<6ay3h000O8a8x>4BwW;)VhR8N +b0z=)A^-pY0000000000q=9wO0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeYa%E+DWiD`eP)h*<6ay3 +h000O8a8x>4m8sK%ksJU3)@=X)BLDyZ0000000000q=6UQ0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgV +eia%FH~a%C=Xc~DCM0u%!j000080B}?~S^xk500IC20000004e|g00000000000HlHG_yPcMX>c!JX> +N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`P|X>MtBUtcb8c~DCM0u%!j000080B}?~TCTYcJB$VZ0HzWE0 +51Rl00000000000HlF4`2qlNX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`ZMX>4R)baG*1Yh`jS +aCuNm0Rj{Q6aWAK2mo+YI$D14e@k8h0052!001fg0000000000005+c3;+WFaA|NaUukZ1WpZv|Y%gz +cWpZJ3X>V?GFJg6RY-BHOWprU=VRT_GaCuNm0Rj{Q6aWAK2mo+YI$Cog^>2Iv008C%001)p00000000 +00005+cvH}ADaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHOWprU=VRT_%Wn^h|VPb4$E^v8JO9 +28D0~7!N00;nZR61Ib;3Baq0{{Sy2mk;v00000000000001_fqw-90B~t=FJEbHbY*gGVQepNaAk5~b +ZKvHb1!0bX>4RKZDn*}WMOn+UuV?GFJg6RY-BHYXk}$=E^v8JO928D0~7!N00;n +ZR61JMr>Mt10ssJs1pojr00000000000001_fhP+C0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4 +RKcW7m0Y+q$$X>?&?Y-KKRc~DCM0u%!j000080B}?~T9vwe6!-%G0Obn+04@Lk00000000000HlGl4F +dphX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG{DUWo2w%Y-ML*V|gxcc~DCM0u%!j000080B}?~T +H)Okdo=(605bpp04x9i00000000000HlHU5d#2lX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0LVQg$K +Utei%X>?y-E^v8JO928D0~7!N00;nZR61JRBnV{;0ssI51poju00000000000001_fp!uD0B~t=FJEb +HbY*gGVQepNaAk5~bZKvHb1!Lbb97;BY%gVGX>?&?Y-L|;WoKbyc`k5yP)h*<6ay3h000O8a8x>4z9E +UzD?-)jH>DF6Tf0000000000q=C~E0|0Poa4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZgX^DY-}%gXk +}$=E^v8JO928D0~7!N00;nZR61HR7#{3r0{{SB3IG5d00000000000001_fkie00B~t=FJEbHbY*gGV +QepQWpOWGUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$HKXL1^(40090+001EX0000000000005+c=Q#ra +aA|NaUukZ1WpZv|Y%g+UaW7+UZgX^Ubz^jIa&sc!JX>N37a&BR4FLGsZFLGsZUuJ1+WiD`eP)h*<6ay3h000O8a8x>4en^ +KTza#(v%8LL1AOHXW0000000000q=EEh0|0Poa4%nJZggdGZeeUMa%FKZa%FK}X>N0LVQg$JaCuNm0R +j{Q6aWAK2mo+YI$Dm7(H=zu001fr000~S0000000000005+c@rnZgaA|NaUukZ1WpZv|Y%g+UaW8UZa +bI&~bS`jtP)h*<6ay3h000O8a8x>45j0P6z8U}kEnNTrA^-pY0000000000q=9gb0|0Poa4%nJZggdG +ZeeUMa%FKZa%FK}b#7^Hb97;BY%XwlP)h*<6ay3h000O8a8x>4000000ssI200000Bme*a000000000 +0q=9a!0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJNUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Gr$%c= +hW002h<001BW0000000000005+cvZ(_AaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFJfVHWiD`eP)h*<6a +y3h000O8a8x>4000000ssI200000D*ylh0000000000q=E0M0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ +*DJaWoKbyc`sjIX>MtBUtcb8c~DCM0u%!j000080B}?~T9prdY#bT@00dqD04o3h00000000000HlFB +s{;UVX>c!JX>N37a&BR4FLGsbZ)|mRX>V>XY-ML*V|g!fWpi(Ac4cxdaCuNm0Rj{Q6aWAK2mo+YI$8h +#0006200000001ul0000000000005+cpTz?JaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-w +UIUtei%X>?y-E^v8JO928D0~7!N00;nZR61Im0pSl21pok_6951!00000000000001_f$qfv0B~t=FJ +EbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJfVHWiD`eP)h*<6ay3h000O8a8x>4*#vfR&k_ItA +x;1QF#rGn0000000000q=84v0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQK1Ze(d> +VRU74E^v8JO928D0~7!N00;nZR61JBe-48$AOHZ9e*ge300000000000001_fo0wU0B~t=FJEbHbY*g +GVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ@t5bZ>HbE^v8JO928D0~7!N00;nZR61H>AFda@2LJ%?7yt +k_00000000000001_f#CiF0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ^CbZe(9$VQ +yq;WMOn=b1rasP)h*<6ay3h000O8a8x>4tA(O%vkU+L&n5r>F8}}l0000000000q=E7V1ORYpa4%nJZ +ggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQxVZ+2;9WpXZXc~DCM0u%!j000080B}?~S~S_Y?C}Et +0ALIN051Rl00000000000HlHP69fQoX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#OWpHn +DbY*fbaCuNm0Rj{Q6aWAK2mo+YI$DCq)AnNq004m>001)p0000000000005+cFc<^?aA|NaUukZ1WpZ +v|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FLKX>w(4Wo~qHE^v8JO928D0~7!N00;nZR61Hf!g2VN4* +&o#F#rHB00000000000001_f#eRWo&6;FLGsbZ +)|pDaxQRrP)h*<6ay3h000O8a8x>4000000ssI2000009{>OV0000000000q=CgQ1ORYpa4%nJZggdG +ZeeUMb#!TLb1z?CX>MtBUtcb8c~DCM0u%!j000080B}?~T7+qN(bok402U1Z03!eZ00000000000HlE +gF9ZN^X>c!JX>N37a&BR4FLiWjY;!MPYGHC=V{cz{Wq5QhaCuNm0Rj{Q6aWAK2mo+YI$BD2IX~6`008 +#`000{R0000000000005+c95n<0aA|NaUukZ1WpZv|Y%g_mX>4;ZUu<{c00000000000001_f&MuJ0B~t=FJEbHbY*gGVQepTbZKmJ +FJo_QaA9;VaCuNm0Rj{Q6aWAK2mo+YI$F7{>+-V(004j(001cf0000000000005+c=RO1gaA|NaUukZ +1WpZv|Y%g_mX>4;ZV{dJ6VRUI?X>4h9d0%v4XLBxac~DCM0u%!j000080B}?~T5Jc!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCuNm0Rj{Q6aWAK2mo+YI$ +Gy07z0%W004Uq001HY0000000000005+cwnhX1aA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*DV>Wa +CuNm0Rj{Q6aWAK2mo+YI$F&tglgym004Xp001cf0000000000005+cOH2d+aA|NaUukZ1WpZv|Y%g_m +X>4;ZWNC6`V{~72a%^8{Wo&R|a&sPy_&QX>c!JX>N37a&BR4FLiWjY;!MVXJ=n*X>MySaCuNm0Rj{Q6aWAK2mo+YI$AtrW$Dob008 +(4001HY0000000000005+cK2!t%aA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxOZgg`laCuNm0Rj{Q6a +WAK2mo+YI$8)jE32Ic0034K001EX0000000000005+cPgw*2aA|NaUukZ1WpZv|Y%g_mX>4;ZW@&6?b +9r-gWo<5Sc~DCM0u%!j000080B}?~TBFrZEm#2n0L%ga03ZMW00000000000HlE{VFUnhX>c!JX>N37 +a&BR4FLiWjY;!MWX>4V5d2nTOE^v8JO928D0~7!N00;nZR61JSpmHk=1^@t-4gdfg00000000000001 +_fx%(~0B~t=FJEbHbY*gGVQepTbZKmJFK29NVq-3Fc~DCM0u%!j000080B}?~S^c!JX>N37a&BR4FLiWjY;!MYVRL9@b1rasP)h*<6ay3h000O8a8x>4pa +Ie-ybS;VMJ@mU9smFU0000000000q=6-H1ORYpa4%nJZggdGZeeUMb#!TLb1!UfXJ=_{XD)DgP)h*<6 +ay3h000O8a8x>4Z5^-}OdS9Knp*$>8vpc!JX>N37a&BR +4FLiWjY;!MgVPk7yXK8L{E^v8JO928D0~7!N00;nZR61JhK8bTv0ssJT1pojX00000000000001_fw! +Lo0B~t=FJEbHbY*gGVQepTbZKmJFLGsca(OOrc~DCM0u%!j000080B}?~T3q>ITl@t808c!JX>N37a&BR4FLiWjY;!MjWps6LbZ>8Lb6;Y0X>4RJaCuNm0Rj{Q6aWAK2 +mo+YI$E&U2v}$f000~#001EX0000000000005+cg{TAoaA|NaUukZ1WpZv|Y%g_mX>4;Zb9G{Ha&Kd0 +b8{|mc~DCM0u%!j000080B}?~T4zSTptTDC0A3^j03QGV00000000000HlE|v;+WfX>c!JX>N37a&BR +4FLiWjY;!MkWo>X@WNC6PaCuNm0Rj{Q6aWAK2mo+YI$Ez$td~a(006%(001BW0000000000005+c9>4 +?uaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD)DgP)h*<6ay3h000O8a8x>4fq)#E@d5wc!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vP)h*< +6ay3h000O8a8x>4m{`7~LMtBUtcb8c~DCM0u%!j000080B}?~S~MUbwx|RE0LTph02=@R00000000000HlEv-U +I+}X>c!JX>N37a&BR4FLq;dFJfVOVPSGEaCuNm0Rj{Q6aWAK2mo+YI$F#Sgn7di0003;000;O000000 +0000005+c^x^~naA|NaUukZ1WpZv|Y%g|Wb1!FUbS`jtP)h*<6ay3h000O8a8x>4>fK>u{RIF3ffN7$ +9smFU0000000000q=D`D1ORYpa4%nJZggdGZeeUMc4KodZDn#}b#iH8Y%XwlP)h*<6ay3h000O8a8x> +4p%($5WexxU*DU}59{>OV0000000000q=6>?1ORYpa4%nJZggdGZeeUMc4Kodb9G{NWpZc!JX>N37a&BR4FLq;dFL +q^eb7^mGV{dMBa&K%daCuNm0Rj{Q6aWAK2mo+YI$8~?1j%0p000RS000*N0000000000005+cD<%a1a +A|NaUv_0~WN&gWUtei%X>?y-E^v8JO928D0~7!N00;nZR61InKYPM9cmM!n4FUil00000000000001_ +fxj#T0B~t=FJE?LZe(wAFLZfuX>Mmc!Jc4cm4Z*nhoWo~3|axQdubWlqH0u%!j000080B}?~S~5GRTR; +H-0Hp!|03-ka00000000000HlFMrUd|SX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eUtei%X>?y-E^v8JO9 +28D0~7!N00;nZR61JuZ%<9R0ssKX1^@sc00000000000001_fybu>0B~t=FJE?LZe(wAFJob2Xk}w>Z +gg^QY%gD9ZDcNRc~DCM0u%!j000080B}?~T1%p{K6?iM0L&Nw03!eZ00000000000HlGwss#XWX>c!J +c4cm4Z*nhVVPj}zV{dMBa&K%eVPs)&bY*fbaCuNm0Rj{Q6aWAK2mo+YI$DhJ72ewd005x}001EX0000 +000000005+cda?xoaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJob2Xk{*Nc~DCM0u%!j000080B}?~TGA +I}@!t~w0FX!k044wc00000000000HlGGwFLlhX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dMBa&K&GWp +XZXc~DCM0u%!j000080B}?~S}cLL$?gUK0K*Uf04D$d00000000000HlGp$prv#X>c!Jc4cm4Z*nhVV +Pj}zV{dMBa&K%eW@&6?cXDBHaAk5XaCuNm0Rj{Q6aWAK2mo+YI$A64q|USk000pa001Tc0000000000 +005+c>d*xMaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%ppPX=8IPaCuNm0Rj{Q6aWAK2mo+YI$8h +#0006200000001EX0000000000005+c;@1TLaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFK~G-ba`-PWKc +^10u%!j000080B}?~TCM3|zwZVB04o##03`qb00000000000HlE<*aZM^X>c!Jc4cm4Z*nhVVPj}zV{ +dMBa&K%eb7gXAVQgu7WiD`eP)h*<6ay3h000O8a8x>4*gSt_c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgiIUukY>bYEXCaCuN +m0Rj{Q6aWAK2mo+YI$A8x@OrQZ000*i001oj0000000000005+ccj5&AaA|NaUv_0~WN&gWV_{=xWn* +t{baHQOFJob2Xk~LRW@&6?Ut?ioXk{*Nc~DCM0u%!j000080B}?~TDIDFBX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV_{=xWpgibWn^h{Ut?ioXk{*Nc~DCM0u%!j0 +00080B}?~TGZ4C&r$#Y0A2t903QGV00000000000HlEg?F9gEX>c!Jc4cm4Z*nhVWpZ?BW@#^9UukY> +bYEXCaCuNm0Rj{Q6aWAK2mo+YI$AFvt>K;k009300018V0000000000005+clkEinaA|NaUv_0~WN&g +WV`Xx5X=Z6JUteuuX>MO%E^v8JO928D0~7!N00;nZR61I0!${h2dIA8Wkpuu900000000000001_fo| +>v0B~t=FJE?LZe(wAFJonLbZKU3FJob2WpZ>baAj>!O928D0~7!N00;nZR61H}EyP;{1poks5dZ)i00 +000000000001_ff{KD0B~t=FJE?LZe(wAFJonLbZKU3FJo_VWiD`eP)h*<6ay3h000O8a8x>4000000 +ssI2000008~^|S0000000000q=8p%2mo+ta4%nWWo~3|axY_La&&2CX)kbjE_8WtWn@rG0Rj{Q6aWAK +2mo+YI$G@qM*C#}0040U0018V0000000000005+clWqtAaA|NaUv_0~WN&gWWNCABY-wUIUtei%X>?y +-E^v8JO928D0~7!N00;nZR61H+N#!pyD*yodp#T6K00000000000001_fi-Xl0B~t=FJE?LZe(wAFJx +(RbZlv2FJo_QaA9;VaCuNm0Rj{Q6aWAK2mo+YI$FTO9F~nR007v>0018V0000000000005+cqnii-aA +|NaUv_0~WN&gWWNCABY-wUIWMOn+VqtS-E^v8JO928D0~7!N00;nZR61G^B~KUi6aWA{Q2+oO000000 +00000001_fo;qP0B~t=FJE?LZe(wAFJx(RbZlv2FKKRMWq2-dc~DCM0u%!j000080B}?~TF>V`si!gk +08+;Q03QGV00000000000HlGO;Rpb5X>c!Jc4cm4Z*nhWX>)XJX<{#IZ)0I}Z*p@kaCuNm0Rj{Q6aWA +K2mo+YI$GUs{vbLK003Aw0018V0000000000005+cfD{P;aA|NaUv_0~WN&gWWNCABY-wUIZDDR{W@U +49E^v8JO928D0~7!N00;nZR61G{?Oo9f2LJ#p6aWAo00000000000001_f%hZ{0B~t=FJE?LZe(wAFJ +x(RbZlv2FKuCRYh`kCE^v8JO928D0~7!N00;nZR61JUJ?;t-B>(_KmjD1C00000000000001_fj=w>0 +B~t=FJE?LZe(wAFJx(RbZlv2FKuOXVPs)+VJ>iaP)h*<6ay3h000O8a8x>4oxRn7unPbHL@EFPAOHXW +0000000000q=Ai52>@_ua4%nWWo~3|axY|Qb98KJVlQ%Kb8mHWV`XzLaCuNm0Rj{Q6aWAK2mo+YI$DL +xx@HF#006K^0015U0000000000005+cdtC_taA|NaUv_0~WN&gWWNCABY-wUIb7OL8aCCDnaCuNm0Rj +{Q6aWAK2mo+YI$DHEc@pZp0001f0RS5S0000000000005+czH|uyaA|NaUv_0~WN&gWWNCABY-wUIbT +cw8Wq4&!O928D0~7!N00;nZR61Im2zmidJ^=s#$^rl%00000000000001_f#ER<0B~t=FJE?LZe(wAF +Jx(RbZlv2FLX9EEn#wPE@gOSP)h*<6ay3h000O8a8x>4TxA0plgt1B0Hy%|8vpc!Jc4cm4Z*nhWX>)XJX<{#RbZKlZaCuNm0Rj{Q6aWAK2mo+YI$F8CPPL^O006 +IC0015U0000000000005+c(uE8FaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCuNm0Rj{Q6aWAK2m +o+YI$D*KZeS*~0001H0RS5S0000000000005+cv!4tAaA|NaUv_0~WN&gWWNCABY-wUIcQZ0BWq4&!O +928D0~7!N00;nZR61HML<`#WEdc-kk^%r900000000000001_ff7^=0B~t=FJE?LZe(wAFJx(RbZlv2 +FLyRHEn#wPE@gOSP)h*<6ay3h000O8a8x>4{_vtMPQ?HK0FD6w8vpc!Jc4cm4Z*nhWX>)XJX<{#TXk}$=E^v8JO928D0~7!N00;nZR61JwU~t?c0RRBi0{{RX00 +000000000001_ftzv<0B~t=FJE?LZe(wAFJx(RbaHPmUtei%X>?y-E^v8JO928D0~7!N00;nZR61H6R +J>_C0000$0000U00000000000001_f%MO%E^v8JO928D +0~7!N00;nZR61HpI&Et%EdT%(!2kdp00000000000001_fpT;Y0B~t=FJE?LZe(wAFJx(RbaHPmWNCA +Ba&Inhc~DCM0u%!j000080B}?~S^xk500IC20000002=@R00000000000HlH1p$`CXX>c!Jc4cm4Z*n +hWX>)XPZ!d6pE_8WtWn@rG0Rj{Q6aWAK2mo+YI$8r4@w*=Z003kI000~S0000000000005+c6`~ISaA +|NaUv_0~WN&gWX=H9;FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4Ae&%MIs*UzUJU>M82|tP000000 +0000q=9au4*+m!a4%nWWo~3|axZCQZecHDZ)9a-E^v8JO928D0~7!N00;nZR61I{V+iTT0000y0RR9R +00000000000001_f#0SN0B~t=FJE?LZe(wAFKJ|MVJ~BEZE#_9E^v8JO928D0~7!N00;nZR61I|IKCh +D3jhGOGXMY>00000000000001_f!?PN0B~t=FJE?LZe(wAFKJ|MVJ~BEa%C=Xc~DCM0u%!j000080B} +?~S_Y>8JPbMj0OBzL02}}S00000000000HlEmv=0DqX>c!Jc4cm4Z*nhbWNu+EX=H9;WMOn+E^v8JO9 +28D0~7!N00;nZR61HZVMJyn0{{SO2LJ#a00000000000001_fl%%b0B~t=FJE?LZe(wAFKJ|MVJ~TJb +aG*CXJvCPaCuNm0Rj{Q6aWAK2mo+YI$HlY`r;P=000#L001BW0000000000005+cu<;K7aA|NaUv_0~ +WN&gWX=H9;FK}UFYhh<)Uu0o)VJ>iaP)h*<6ay3h000O8a8x>4000000ssI20000082|tP000000000 +0q=5zU4*+m!a4%nWWo~3|axZCQZecHQc`kH$aAjmrO928D0~7!N00;nZR61H^V9FlEsQ>`ErUL*S000 +00000000001_fj;sN0B~t=FJE?LZe(wAFKJ|MVJ~%bb2K(&VRT_GaCuNm0Rj{Q6aWAK2mo+YI$FHus$ +k*)003140018V0000000000005+cJ)95#aA|NaUv_0~WN&gWZF6UEVPk7AUtei%X>?y-E^v8JO928D0 +~7!N00;nZR61HaJDt<50RR9w1ONab00000000000001_fn1&t0B~t=FJE?LZe(wAFKu&YaA9L>FJ*XR +WpH$9Z*FrgaCuNm0Rj{Q6aWAK2mo+YI$9;*NB4OK003SV000^Q0000000000005+cNT3h^aA|NaUv_0 +~WN&gWZF6UEVPk7AWq5QhaCuNm0Rj{Q6aWAK2mo+YI$9(g!DTiZ004%50018V0000000000005+c`KA +y6aA|NaUv_0~WN&gWZF6UEVPk7AW?^h>Vqs%zE^v8JO928D0~7!N00;nZR61JjSNA3`0RRB*0RR9Y00 +000000000001_fo#GM0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI +$Du5*puZ1008O?001EX0000000000005+c+rtn5aA|NaUv_0~WN&gWaA9L>VP|P>XD?r6Y-VO@Y-KKR +c~DCM0u%!j000080B}?~T9kG(r8*4&0E{I703!eZ00000000000HlHc$PfTc!Jc4cm4Z*nhiVPk7 +yXK8L{FJEn8Zh35JZgqGraCuNm0Rj{Q6aWAK2mo+YI$G)2Gp4}=004#x001KZ0000000000005+cde# +sCaA|NaUv_0~WN&gWaA9L>VP|P>XD?rEb#rWNX>N6RE^v8JO928D0~7!N00;nZR61JHR$?GE2><~6Cj +bB-00000000000001_fqdH#0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFaA9(DWpXZXc~DCM0u%!j000080 +B}?~S}>#Xl3)P<0G9;-03-ka00000000000HlHMc!Jc4cm4Z*nhiVPk7yXK8L{FJE(Xa&=>L +b#i5ME^v8JO928D0~7!N00;nZR61JkjC_nA2LJ$>6aWAt00000000000001_fsy7A0B~t=FJE?LZe(w +AFK}UFYhh<;Zf7rFbZ={AZfSaDaxQRrP)h*<6ay3h000O8a8x>4Wqw5eWDNiSK`8(LAOHXW00000000 +00q=E765CCv#a4%nWWo~3|axZXUV{2h&X>MmPZDDe2WpZ;aaCuNm0Rj{Q6aWAK2mo+YI$8lNnX6eP00 +7E|001EX0000000000005+cllu?=aA|NaUv_0~WN&gWaA9L>VP|P>XD@AKbYWy+bYU)Vc~DCM0u%!j0 +00080B}?~S^xk500IC20000003HAU00000000000HlE{ArSy@X>c!Jc4cm4Z*nhiVPk7yXK8L{FK~G- +ba`-PWKc^10u%!j000080B}?~TI!7|yDbC&0D}tv03`qb00000000000HlFwArSy@X>c!Jc4cm4Z*nh +iVPk7yXK8L{FLGsZb!l>CZDnqBb1rasP)h*<6ay3h000O8a8x>48D^OLXCeRqqMQH#BLDyZ00000000 +00q=DHb5dd&$a4%nWWo~3|axZXUV{2h&X>MmPb8uy2X=Z6zUWC +<7m02WdJ0384T00000000000HlF|ND%;VX>c!Jc4cm4Z*nhiVPk7yXK8L{FLYsNb1rasP)h*<6ay3h0 +00O8a8x>4y4`Y`k_G?(x)T5Z9smFU0000000000q=Cg?5dd&$a4%nWWo~3|axZXUV{2h&X>MmPb#!TL +b1rasP)h*<6ay3h000O8a8x>4e;3LUYY_kdFhKwSAOHXW0000000000q=A!X5dd&$a4%nWWo~3|axZX +UV{2h&X>MmPc4cyNX>V>WaCuNm0Rj{Q6aWAK2mo+YI$E3kUeo;t003VW001fg0000000000005+cJb4 +iSaA|NaUv_0~WN&gWaA9L>VP|P>XD@7NV`Xl0WpgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$Gd?mX +FmQ000iX001Wd0000000000005+cfq@YKaA|NaUv_0~WN&gWaA9L>VP|P>XD@7NV`Xl0WpgiIb8uvME +^v8JO928D0~7!N00;nZR61INs;jJ5f&c(7<^cdD00000000000001_ft#Qa0B~t=FJE?LZe(wAFK}yT +Uvg!0Z*_8GWpgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$9780vw|T002l=001Na0000000000005+ +cH6s!LaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4lhGcdy8! +?I;ROHyBme*a0000000000q=6bL5&&>%a4%nWWo~3|axZXfVRUA1a&2U3a&s?VUu|J&ZeL$6aCuNm0R +j{Q6aWAK2mo+YI$GA-Y~wcv001u|001KZ0000000000005+c7c3G0aA|NaUv_0~WN&gWaBN|8W^ZzBW +NC79FJW$Ea&Kv5E^v8JO928D0~7!N00;nZR61JjRw#d62LJ#bBme*(00000000000001_fsZp10B~t= +FJE?LZe(wAFK}#ObY^dIZDeV3b1z|VX)bViP)h*<6ay3h000O8a8x>4{JRsDwgdnG3K#$YApigX0000 +000000q=6|r5&&>%a4%nWWo~3|axZXfVRUA1a&2U3a&s?jVPkJ|E^v8JO928D0~7!N00;nZR61G!000 +02000000000X00000000000001_fgV5-0B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!gtE_8WtWn@rG0R +j{Q6aWAK2mo+YI$8s{+?HGk005aN001BW0000000000005+cUqBK7aA|NaUv_0~WN&gWaBN|8W^ZzBW +NC79FLiEdcrI{xP)h*<6ay3h000O8a8x>4Y^o^<=>Px#n*jg-BLDyZ0000000000q=ETK5&&>%a4%nW +Wo~3|axZXfVRUA1a&2U3a&s?sWpZc!Jc4cm4Z*nhiY+-a}Z*py9X>xNfcWG{9Z+CMpaCuNm0Rj{Q6aWAK2mo+YI$G +BnO91l(005^8001BW0000000000005+cF;x-(aA|NaUv_0~WN&gWaCv8KWo~qHFJE72ZfSI1UoLQYP) +h*<6ay3h000O8a8x>4$jko5>Hq)$VF3UDAOHXW0000000000q=8~u5&&>%a4%nWWo~3|axZXsXKiI}b +aO9XUu|J&ZeL$6aCuNm0Rj{Q6aWAK2mo+YI$A#$5Vgt|003xQ0018V0000000000005+cidzx@aA|Na +Uv_0~WN&gWaCv8KWo~qHFJo4(8yvh`~m +;~b_W0e9smFU0000000000q=9305&&>%a4%nWWo~3|axZXsXKiI}baO9eX>4?5axQRrP)h*<6ay3h00 +0O8a8x>4DE3>W;|2f#CJ_JtApigX0000000000q=B1x5&&>%a4%nWWo~3|axZXsXKiI}baO9eZ*py6b +aZ8ME^v8JO928D0~7!N00;nZR61H=q;5osB>(^wiU0r|00000000000001_fxUnd0B~t=FJE?LZe(wA +FK~HhZDnqBb1!UVcx7@faCuNm0Rj{Q6aWAK2mo+YI$FkSEspR3008X+001BW0000000000005+cfu<4 +waA|NaUv_0~WN&gWaCv8KWo~qHFKusRWo&6~WiD`eP)h*<6ay3h000O8a8x>4UI-$fd;$OfV+Q~L9sm +FU0000000000q=B!f5&&>%a4%nWWo~3|axZXsXKiI}baO9oY;|X8ZZ2?nP)h*<6ay3h000O8a8x>4L; +c>JO#}b{01N;CAOHXW0000000000q=9Fv5&&>%a4%nWWo~3|axZXsXKiI}baO9qWoKo0Z*X)jaCuNm0 +Rj{Q6aWAK2mo+YI$HkIegc35000yW0018V0000000000005+c@~;vAaA|NaUv_0~WN&gWaCv8KWo~qH +FLPsIZf<3AE^v8JO928D0~7!N00;nZR61JUEgNag2mk;r9{>O$00000000000001_fv>a@0B~t=FJE? +LZe(wAFK~HhZDnqBb1!pnXlZVEWq5QhaCuNm0Rj{Q6aWAK2mo+YI$9eH$-?>u000yj0012T00000000 +00005+cyS)+saA|NaUv_0~WN&gWaCv8KWo~qHFLQKxY-KKRc~DCM0u%!j000080B}?~T6Rb4T!9Aw08 +$tL0384T00000000000HlHN#1a5-X>c!Jc4cm4Z*nhid1q~9Zgg`mbZ={AZZ2?nP)h*<6ay3h000O8a +8x>4;p4Ibz)S!D==J~rApigX0000000000q=Br=5&&>%a4%nWWo~3|axZXsXKiI}baO9tZfSFLa%pa7 +E^v8JO928D0~7!N00;nZR61I958L=~4FCWyCjbB(00000000000001_fvXu40B~t=FJE?LZe(wAFK~H +hZDnqBb1!vtX>2ZVc~DCM0u%!j000080B}?~TF&0FezzY00LYyH04M+e00000000000HlFcCldg0X>c +!Jc4cm4Z*nhid1q~9Zgg`mW@&76WpZ;bUtei%X>?y-E^v8JO928D0~7!N00;nZR61IY!~v4j*9)vAO!#bP!IqBD*ylh0000000000q=9Kp698~&a4%nWWo~3|axZXsXKiI} +baO9eZ*py6baZ8Mb1z?QVQ_G1Zf7oVc~DCM0u%!j000080B}?~S`81u3V;Lv0Qd|504V?f000000000 +00HlG^QxgDiX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?YVq4`O=~=AO-*c@)H06C;$Ke0000000000q=A`O698~&a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1 +!FdZ)RpLaCuNm0Rj{Q6aWAK2mo+YI$E{8neTTd0032s001Wd0000000000005+c|6UUSaA|NaUv_0~W +N&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bXmo9CE^v8JO928D0~7!N00;nZR61JD6&EPj761VES^xkh00000 +000000001_fxCqh0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKKOOE^v8JO928D0~7!N00;n +ZR61IqhdE8s1^@tc6951v00000000000001_f!CZ90B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY* +gLFKKdPE^v8JO928D0~7!N00;nZR61HPZl}6e761ThO8@{U00000000000001_f$gIc0B~t=FJE?LZe +(wAFK~HhZDnqBb1!CZa&2LBbY*gLFKl6SWq2-dc~DCM0u%!j000080B}?~TC~Opg>D7_0ICxJ04M+e0 +0000000000HlG6x)T6!X>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?lbZBLAE^v8JO928D0~7!N +00;nZR61I7mJ%}p0{{T32mk;s00000000000001_fj+?#0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2L +BbY*gLFK}UQXK!s`a%**PE^v8JO928D0~7!N00;nZR61I2_GCh`4FCYOE&u=~00000000000001_fsD +ix0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLHEdE^v8JO928D0~7!N00;nZR61HW*mlXW2> +<{F8~^|&00000000000001_fr8Q#0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLQQhE^v8JO +928D0~7!N00;nZR61Ids!{+<1^@s;5&!@z00000000000001_fp^>!0B~t=FJE?LZe(wAFK~HhZDnqB +b1!CZa&2LBbY*gLFLY&cZE0>{Y%XwlP)h*<6ay3h000O8a8x>4Z)Qu+?F#?^=`8>NE&u=k000000000 +0q=5|M698~&a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!sda&2jDVQexrHZE{^P)h*<6ay3h000 +O8a8x>49BB4EM-2b~Q!fAjCjbBd0000000000q=7~6698~&a4%nWWo~3|axZXsXKiI}baO9kWq4(Bb1 +z?CX>MtBUtcb8c~DCM0u%!j000080B}?~S_mt8`Q$wS06{4M04D$d00000000000HlG@{1X6hX>c!Jc +4cm4Z*nhid1q~9Zgg`mY-M<5a&s?VZDDY5X>MmOaCuNm0Rj{Q6aWAK2mo+YI$G93ni+5_006hq001Qb +0000000000005+c`Z^Qc!Jc4cm4Z*nhid1q~9Zgg`mb98xZWpg +iIUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$C@F>>V2e008g|001Wd0000000000005+cR%#RgaA|NaUv +_0~WN&gWaCv8KWo~qHFLQKxY-MvVUu|J4A7wGFG7JC!SULazBme*a0000000000q=7td6aa8(a4%nWWo~3|axZXsaB^>IWn*+-Xm4+ +8b1z?MZE$QZaCuNm0Rj{Q6aWAK2mo+YI$8h#0006200000001Na0000000000005+cuzM5$aA|NaUv_ +0~WN&gWaCvZYZ)#;@bYEz1Z)4vSzIWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8c +~DCM0u%!j000080B}?~S}-MZe;o|~0Jtvz05$*s00000000000HlFjeG~w2X>c!Jc4cm4Z*nhid2n)X +YGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>MO|a&Kd0b8{|mc~DCM0u%!j000080B}?~S_&i7<7Wo|0KpR +g03ZMW00000000000HlGc!Jc4cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v8JO928D0~7!N00; +nZR61HEbaZ|L0RRBA0RR9a00000000000001_fpU@*0B~t=FJE?LZe(wAFLGsZb!BsOb1z?Cc4cyNX> +V>{UoLQYP)h*<6ay3h000O8a8x>4$SBO|hXMcq*98CoCjbBd0000000000q=B}R6aa8(a4%nWWo~3|a +xZdaadl;LbaO9XX>N37a&BR4Uv+e8Y;!Jfc~DCM0u%!j000080B}?~T3C*H%&i�M}~(03ZMW00000 +000000HlF}mJ|SRX>c!Jc4cm4Z*nhkWpQ<7b98erVPs)&bY*gLE^v8JO928D0~7!N00;nZR61I7{x$+ +p1^@st82|tq00000000000001_fo-uA0B~t=FJE?LZe(wAFLGsZb!BsOb1z|VX)bViP)h*<6ay3h000 +O8a8x>4vfhoGdJ6ym$|nE-8~^|S0000000000q=EOh6aa8(a4%nWWo~3|axZdaadl;LbaO9Zb#!PhaC +uNm0Rj{Q6aWAK2mo+YI$DRC9~~P3006lG0012T0000000000005+ctHTrkaA|NaUv_0~WN&gWa%FLKW +pi|MFJonLbaO6nc~DCM0u%!j000080B}?~S}ut60HFc^0L=ve03HAU00000000000HlEd#S{Q=X>c!J +c4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVc~DCM0u%!j000080B}?~TGrm;*u)b60G>zy03QGV000000000 +00HlH5#}oi?X>c!Jc4cm4Z*nhkWpQ<7b98erV{dP3X=QURaCuNm0Rj{Q6aWAK2mo+YI$FRzU^;;X006 +KM001HY0000000000005+c-`f-baA|NaUv_0~WN&gWa%FLKWpi|MFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6a +WAK2mo+YI$DB4t${}vX8`~J-2wmr9RL6T0000000000q=8`O6aa8(a4%nWWo~3|axZda +adl;LbaO9gZ*OaJE^v8JO928D0~7!N00;nZR61IqcLsLtCIA4NiU0r}00000000000001_fdc3h0B~t +=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^v8JO928D0~7!N00;nZR61IiA65mq0RR9Y1ONaa00000000 +000001_fh!Lc0B~t=FJE?LZe(wAFLGsZb!BsOb1!gVV{2h&WpgfYc~DCM0u%!j000080B}?~TB^}&pm +iYt03UY%03ZMW00000000000HlE;5fuP%X>c!Jc4cm4Z*nhkWpQ<7b98erb7gaLX>V?GE^v8JO928D0 +~7!N00;nZR61I$NtR`s1^@u!5C8xq00000000000001_fz>h<0B~t=FJE?LZe(wAFLGsZb!BsOb1!pr +VRUtKUt@1%WpgfYc~DCM0u%!j000080B}?~T2T^AxmyGP0ALFM03rYY00000000000HlGkITZkKX>c! +Jc4cm4Z*nhkWpQ<7b98erb98cbV{~90AGUu0384T000 +00000000HlFUJ{16PX>c!Jc4cm4Z*nhkWpQ<7b98erb#!TLb1rasP)h*<6ay3h000O8a8x>4Vt)@0)& +Kwi83F(RA^-pY0000000000q=6i06##H)a4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYP)h*<6 +ay3h000O8a8x>4PZzxEItKs%?-l?6BLDyZ0000000000q=7PN6##H)a4%nWWo~3|axZdab8l>RWo&6; +FK}{ic4=f~a&sX>c! +Jc4cm4Z*nhkWpi(Ac4cg7VlQxcE_8WtWn@rG0Rj{Q6aWAK2mo+YI$E|zz$!HY002P-001KZ00000000 +00005+c>~IwTaA|NaUv_0~WN&gWa%FRGY<6XAX<{#OWpHnDbY*gLE^v8JO928D0~7!N00;nZR61IFT( +$@K6aWApPyhfU00000000000001_fnswN0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIa%FRGY<6XGb1rasP +)h*<6ay3h000O8a8x>4R`W2XhXnutV-o-XApigX0000000000q=B4>6##H)a4%nWWo~3|axZdab8l>R +Wo&6;FLQKqbz^jME^v8JO928D0~7!N00;nZR61G!00002000000000f00000000000001_fntso0B~t +=FJE?LZe(wAFLGsbZ)|pDY-wUIV{dJ6VRSEFUukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$9goE@xu^005 +i-001xm0000000000005+ctBw@_aA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT4CXY;0v?bZKvHb6 +;U%V=i!cP)h*<6ay3h000O8a8x>4VS}l~00;m8$`=3t8~^|S0000000000q=8(I6##H)a4%nWWo~3|a +xZdeV`wj5UukY>bYEXCaCuNm0Rj{Q6aWAK2mo+YI$ABVi#`Ah0012!000~S0000000000005+cmX{R( +aA|NaUv_0~WN&gWa%p2|FJE76VQFq(UoLQYP)h*<6ay3h000O8a8x>4g|_&WY6<`V;U@q9AOHXW0000 +000000q=C?*6##H)a4%nWWo~3|axZdeV`wj5V`Xe?Uw3I_bZB!faCuNm0Rj{Q6aWAK2mo+YI$D1&?tm +4<9YA7)&T$jCV2X +aBN{?WiD`eP)h*<6ay3h000O8a8x>49$M9mHv<3wPzV43A^-pY0000000000q=EP$765Q*a4%nW +Wo~3|axZdeV`wj5Wq5FJa&%v2Z*py6bS`jtP)h*<6ay3h000O8a8x>4Nz}L7n*aa+2>}2A9smFU0000 +000000q=9cG765Q*a4%nWWo~3|axZdeV`wj5Wq5RDZgXjGZZ2?nP)h*<6ay3h000O8a8x>4?ZLwqhXD +Wp9|HgY8vp8*4X>c!Jc4cm4Z*nhkX=7+FUukZ0aAjk3E^v8JO +928D0~7!N00;nZR61G~tL7WG0{{S-3;+Nh00000000000001_fuA!L0B~t=FJE?LZe(wAFLG&PXfI!E +Z)aa}Wo~3;axQRrP)h*<6ay3h000O8a8x>4x)16eB>?~c)C2$k82|tP0000000000q=Az+765Q*a4%n +WWo~3|axZdeV`wj5Y;SLHE^v8JO928D0~7!N00;nZR61I{DATi}0RRAU1pojZ00000000000001_f$u +mL0B~t=FJE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v8JO928D0~7!N00;nZR61H0p;s-11ONb+8vp0B~t=FJE?LZe(wAFLG&PXfI!IVQgh|bY*icaCuNm0Rj{Q6aWAK2mo+YI$G)Q? +o8nT005@}000>P0000000000005+cjz1OvaA|NaUv_0~WN&gWa%p2|FJEwJV{0yOc~DCM0u%!j00008 +0B}?~TBEczE7Ar40ACdV02%-Q00000000000HlGYKo$USX>c!Jc4cm4Z*nhkX=7+FUvgn|X>TrYc~DC +M0u%!j000080B}?~TE;Q0R9_AN0MAVT0384T00000000000HlGiM-~8ZX>c!Jc4cm4Z*nhkX=7+FUvq +G2Zf<3Ab1rasP)h*<6ay3h000O8a8x>4=1~*U+yDRoUjYCB8UO$Q0000000000q=8CS765Q*a4%nWWo +~3|axZdeV`wj5b97;2Yc6nkP)h*<6ay3h000O8a8x>4VA>K~44j=V>(h~px<5&OyA^-pY00000 +00000q=9=_765Q*a4%nWWo~3|axZdeV`wj5cWG`jGGAkFZgX#JWiD`eP)h*<6ay3h000O8a8x>4Ocs5 +dyaE6Kg$Dot8~^|S0000000000q=AiW765Q*a4%nWWo~3|axZdeV`wj5cWG{9Z+CMpaCuNm0Rj{Q6aW +AK2mo+YI$ER#raj#P007?#001Qb0000000000005+cgKri9aA|NaUv_0~WN&gWa%p2|FJE_QZe(wFb6 +;|0Ze(S0WpXZXc~DCM0u%!j000080B}?~TIcBWCPM`P089-402u%P00000000000HlGVauxt^X>c!Jc +4cm4Z*nhkX=7+FUw3k0a4v9pP)h*<6ay3h000O8a8x>44r@hGjR61vdIJCe7XSbN0000000000q=6lH +765Q*a4%nWWo~3|axZdeV`wj7Vq-3Fc~DCM0u%!j000080B}?~S`TV*va$#O0OcqE02u%P000000000 +00HlH6c@_Y0X>c!Jc4cm4Z*nhkX=7+FVQgt49WLn?vj+eG2^#4-SW8qDhB`n3KReU82|tP0000000000q=EmL765Q*a4%nWWo~3|axZdeV`wj9Wo&G7E^v8JO928 +D0~7!N00;nZR61H#E8c6z5&!@rM*sjB00000000000001_fncE)0B~t=FJE?LZe(wAFLG&PXfI=LY;S +TdaCuNm0Rj{Q6aWAK2mo+YI$CK&4Nj5)0015Y001EX0000000000005+cUbGefaA|NaUv_0~WN&gWa% +p2|FJo_PZ*pIBa%pgEWpplZc~DCM0u%!j000080B}?~TAoZ&@stMu0NWb?02=@R00000000000HlF0w +iWc!Jc4cm4Z*nhkX=7+FV{dGAZEkZeaCuNm0Rj{Q6aWAK2mo+YI$C0aXdt^*002CP0RS5S00000 +00000005+c{JjAE^v8JO928D0~7!N00;nZR61IVOwvi-0RR9 +91pojY00000000000001_f$$U;0B~t=FJE?LZe(wAFLG&PXfI=LZgX^UVQFqIaCuNm0Rj{Q6aWAK2mo ++YI$8|UV|T>`004d!0015U0000000000005+c2^SXtaA|NaUv_0~WN&gWa%p2|FJo_RbYW?3WpZ;aaC +uNm0Rj{Q6aWAK2mo+YI$9kOJ0b7~008D0000{R0000000000005+c3LO^!aA|NaUv_0~WN&gWa%p2|F +Jo_RbaHQOE^v8JO928D0~7!N00;nZR61I*&#!(P2LJ%y9{>O%00000000000001_fioo+0B~t=FJE?L +Ze(wAFLG&PXfI@CW?^+~bYF9Hd2D5KE^v8JO928D0~7!N00;nZR61HYN3Wi~0RRBZ0{{RV000000000 +00001_fsQN}0B~t=FJE?LZe(wAFLG&PXfI@GVP|e{b7d}Yc~DCM0u%!j000080B}?~THp-_Mfd{%0L2 +La02u%P00000000000HlG2E*AiBX>c!Jc4cm4Z*nhkX=7+FWo>V2X)bViP)h*<6ay3h000O8a8x>4B1 +j?A?EnA(f&u^l8UO$Q0000000000q=B_E7XWZ+a4%nWWo~3|axZdeV`wjBa&m8Sb1rasP)h*<6ay3h0 +00O8a8x>4YTj=YjRF7wlLi0)9smFU0000000000q=DKq7XWZ+a4%nWWo~3|axZdeV`wjCX>4U*aB^>W +c`k5yP)h*<6ay3h000O8a8x>4rn^1YIRpRzv4V4X?kTYaCuNm0Rj{Q6aWAK2mo+YI$G1ai%mld0043&0018V0000000000005+c7CRRJaA| +NaUv_0~WN&gWa%p2|FKB6JXl!X`Xmn+AE^v8JO928D0~7!N00;nZR61JVO}vIG1pol26951h0000000 +0000001_ftE%W0B~t=FJE?LZe(wAFLG&PXfJAWZ*DGdc~DCM0u%!j000080B}?~S~$U2$cqF30JIDM0 +2=@R00000000000HlHTOBVoeX>c!Jc4cm4Z*nhkX=7+FYISgVbY*fbaCuNm0Rj{Q6aWAK2mo+YI$C-X +*B|Z;006W$000^Q0000000000005+cx=d>+d006!>000;O0000000000005+c;9eI1aA|NaUv_0~WN&gWa%p2|FKlUcWiD`eP)h +*<6ay3h000O8a8x>48lL2=E(8DoQVswB9{>OV0000000000q=Cq77XWZ+a4%nWWo~3|axZdeV`wjIX? +A5_a%FC0WpXZXc~DCM0u%!j000080B}?~T1}A;S7{Ca0IDzm02=@R00000000000HlF4au)z_X>c!Jc +4cm4Z*nhkX=7+FY;R|0X>MmOaCuNm0Rj{Q6aWAK2mo+YI$GXRvqw(~0009a000^Q0000000000005+c +)qocOaA|NaUv_0~WN&gWa%p2|FKuCRYjtogaCuNm0Rj{Q6aWAK2mo+YI$Hm%7zAtu006lZ000{R0000 +000000005+cT#FX~aA|NaUv_0~WN&gWa%p2|FKuOEb9HiME^v8JO928D0~7!N00;nZR61J!XHTTo1po +jn6951k00000000000001_fdP>h0B~t=FJE?LZe(wAFLG&PXfJSKWMpY>XD)DgP)h*<6ay3h000O8a8 +x>44#pLNa{&MVJOcm#82|tP0000000000q=68Z7XWZ+a4%nWWo~3|axZdeV`wjMVP|D>E^v8JO928D0 +~7!N00;nZR61HX06t&41ONa;4FCWe00000000000001_fx4I%0B~t=FJE?LZe(wAFLG&PXfJSKY-MzG +WiD`eP)h*<6ay3h000O8a8x>4>W{PHQVIY7<0}9F82|tP0000000000q=BxT7XWZ+a4%nWWo~3|axZd +eV`wjMVQyt?E^v8JO928D0~7!N00;nZR61HP^9O+jsO4}00000000000001_fj6iZ0B~t=FJE +?LZe(wAFLG&PXfJSbWps3TE^v8JO928D0~7!N00;nZR61H&({bp)E&u?<>i_^800000000000001_f! +xOz0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8{|mc~DCM0u%!j000080B}?~TH@@`u?PtO0OB7203ZMW0 +0000000000HlG|_7?zfX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKUt(c$E^v8JO928D0~7!N00;nZR61If +#QK5X3jhG0FaQ7=00000000000001_fgAuB0B~t=FJE?LZe(wAFLG&PXfJSbZ*6dNE^v8JO928D0~7! +N00;nZR61H%nETT?0ssJS1pojX00000000000001_finyk0B~t=FJE?LZe(wAFLG&PXfJSbZ**^CZ)` +4bc~DCM0u%!j000080B}?~S^xk500IC20000002u%P00000000000HlGY4j2G%X>c!Jc4cm4Z*nhkX= +7+FaCt6td2nT9P)h*<6ay3h000O8a8x>4UBa%{bpQYWrT_o{8UO$Q0000000000q=DZK7yxi-a4%nWW +o~3|axZdeV`wjOWoKz`ZZ2?nP)h*<6ay3h000O8a8x>4(m50z76kwRPZ0nB7ytkO0000000000q=AeN +7yxi-a4%nWWo~3|axZdeV`wjOWpHvXaCuNm0Rj{Q6aWAK2mo+YI$Dxx18qeG00844~6wBbOZnZ8w&sc82| +tP0000000000q=8c!7yxi-a4%nWWo~3|axZdeV`wjPV{dR}E^v8JO928D0~7!N00;nZR61HeHU6$r0s +sIv1^@sW00000000000001_f&LyC0B~t=FJE?LZe(wAFLG&PXfJbPa%E+1E^v8JO928D0~7!N00;nZR +61H#DI27e6aWCHU;qFc00000000000001_frud(0B~t=FJE?LZe(wAFLG&PXfJbRXKiI}bS`jtP)h*< +6ay3h000O8a8x>4S@4gJUj+aF3=seT8vpc!Jc4cm4Z*n +hkX=7+Fb97;Jb#pFoc~DCM0u%!j000080B}?~T1ZTxaIO{r0J~`b02u%P00000000000HlE(K^OpVX> +c!Jc4cm4Z*nhkX=7+Fb98xZWiD`eP)h*<6ay3h000O8a8x>4@d~C;)d2ti>I47)8UO$Q0000000000q +=5oh7yxi-a4%nWWo~3|axZdeV`wjPba`xLWG--dP)h*<6ay3h000O8a8x>4hzmY%Wgq|mvx@)#8UO$Q +0000000000q=64w7yxi-a4%nWWo~3|axZdeV`wjPd2V!JcrI{xP)h*<6ay3h000O8a8x>45I1#A#2)| +vrE^ +v8JO928D0~7!N00;nZR61HynNysfC;$M!xc~qd00000000000001_f#seU0B~t=FJE?LZe(wAFLG&PX +fJeScyumsc~DCM0u%!j000080B}?~TBF}29?Ap&0J{zV02u%P00000000000HlGs#~1)`X>c!Jc4cm4 +Z*nhkX=7+FbZBL5WiD`eP)h*<6ay3h000O8a8x>4QFZoEM*si-W&i*H8UO$Q0000000000q=CE47yxi +-a4%nWWo~3|axZdeV`wjQXk~3>b1rasP)h*<6ay3h000O8a8x>46_DXmmm2^8HGBX79RL6T00000000 +00q=7ok7yxi-a4%nWWo~3|axZdeV`wjQa$#d-Vqs%zE^v8JO928D0~7!N00;nZR61Ih2QL?-3IG7>Bm +e*y00000000000001_feh&w0B~t=FJE?LZe(wAFLG&PXfJefWo0gKc~DCM0u%!j000080B}?~T5xO<^ +y>fs06GBx0384T00000000000HlHD^B4edX>c!Jc4cm4Z*nhmZ*6R8FJE72ZfSI1UoLQYP)h*<6ay3h +000O8a8x>4fwlvy4jKRe_hSG68~^|S0000000000q=5|e7yxi-a4%nWWo~3|axZjmZER^TUvOb^b7gW +aaCuNm0Rj{Q6aWAK2mo+YI$CbW16%O~003hQ000;O0000000000005+cR1X;daA|NaUv_0~WN&gWbZ> +2JX)j-LWiD`eP)h*<6ay3h000O8a8x>4v+ojT#Q*>R{r~^~8vpc!Jc4cm4Z*nhmZ*6R8FK~G-ba`-PWKc^10u%!j000080B}?~TGRVdbUy+B0Pq9=03rYY00000 +000000HlG<6&V0c!Jc4cm4Z*nhma&>cbb98TVWiMY}X>MtBUtcb8c~DCM0u%!j000080B}?~TI!4 +fD)0#a06QrF03HAU00000000000HlFT7#RR?X>c!Jc4cm4Z*nhma&>cbb98TVWiMZ0aA_`Zc~DCM0u% +!j000080B}?~THZIePMH$`02fdI03ZMW00000000000HlFc!Jc4cm4Z*nhma&>cbb98TVWi +MZCVPkJ|E^v8JO928D0~7!N00;nZR61HWMgiUQ0{{RN2><{h00000000000001_floFW0B~t=FJE?LZ +e(wAFLZKsb98fbZ*pZXUvF?_ZgX>NE^v8JO928D0~7!N00;nZR61H|z+BJ80RRAM1ONai0000000000 +0001_frC030B~t=FJE?LZe(wAFLZKsb98fbZ*pZXUvqP8Ut@1>b97;DbaO6nc~DCM0u%!j000080B}? +~T2cNDh5!%%07*sw03rYY00000000000HlGAJQ)CRX>c!Jc4cm4Z*nhma&>cbb98TVWiMZMX>Me1cXK +Xqc~DCM0u%!j000080B}?~S^xk500IC20000003QGV00000000000HlG=Oc?-hX>c!Jc4cm4Z*nhma& +>cbb98TVWiN1fE_8WtWn@rG0Rj{Q6aWAK2mo+YI$BSIASh}D000FI0018V0000000000005+c4NVyUa +A|NaUv_0~WN&gWb#iQMX<{=kUtei%X>?y-E^v8JO928D0~7!N00;nZR61J0!apXo4FCXaEC2u_00000 +000000001_fwWQ?0B~t=FJE?LZe(wAFLiQkY-wUMFJEJCY;0v?bZKvHb1rasP)h*<6ay3h000O8a8x> +4*t$KtKmY&$KmY&$9{>OV0000000000q=Bhm831r;a4%nWWo~3|axZmqY;0*_GcR9uWpZc!Jc4cm4Z*nhna%^mAVl +yveZ*Fd7V{~b6ZZ2?nP)h*<6ay3h000O8a8x>4;N0LFm@5DP*qs0XB>(^b0000000000q=B?}831r;a +4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHaBpvHE^v8JO928D0~7!N00;nZR61H-%t^KD2><{YAOHX% +00000000000001_fsdpa0B~t=FJE?LZe(wAFLiQkY-wUMFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6aWAK2mo+ +YI$FmlODrG?004s_0012T0000000000005+cxvm)iaA|NaUv_0~WN&gWb#iQMX<{=kW@%+?WOFWXc~D +CM0u%!j000080B}?~T8FE@qkaPb0Eh_y03QGV00000000000HlEwxfuX(X>c!Jc4cm4Z*nhna%^mAVl +yvhX>4V1Z*z1maCuNm0Rj{Q6aWAK2mo+YI$Aqs+nApg000(F001HY0000000000005+c&%7A`aA|NaU +v_0~WN&gWb#iQMX<{=kaBpvHZDDR4Dud}2wE+MCy#oLMF#rGn0000000000q=AI}831r;a +4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQ7|aByXAXK8L_UuAA~X>xCFE^v8JO928D0~7!N00;nZR61G; +?vsgR3;+NeD*yl}00000000000001_fr$SZ0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJW+SWo~C +_Ze=cTc~DCM0u%!j000080B}?~S`}&OH&O-w0I(4N04D$d00000000000HlF33>pA%X>c!Jc4cm4Z*n +hna%^mAVlyveZ*FvQX<{#KbZl*KZ*OcaaCuNm0Rj{Q6aWAK2mo+YI$BOz>pRgD006l{001Ze0000000 +000005+c$r2g>aA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OaCvWVWo~nGY%XwlP)h*<6ay3h000O8a +8x>4H~n-qy(Ituj)njLE&u=k0000000000q=Dck8US!4%TmZcSqK0Cxf=igBme*a0000000000q=D&88US! +4F3&AZ?hpU~;6wlbH~;_u0000000000q=DR48US!Md`ZfA2YaCuNm0Rj{Q6aWAK2mo+Y +I$EwOr@UDa003e(0021v0000000000005+cAZQu@aA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUvp( ++b#i5Na$#c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQUtei%X>?y-E^v8JO928D0~7!N00;nZR6 +1H*lo_lhApihrhX4R000000000000001_ff#xk0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!pgc +rI{xP)h*<6ay3h000O8a8x>4000000ssI200000G5`Po0000000000q=A2%8US!Z*p{VFJE72ZfSI1UoLQYP)h*<6ay3h000O8a8x>4-ne74NCE%=i3I= +vG5`Po0000000000q=C_!8US!Z*p{VFKuCKWoB +t?WiD`eP)h*<6ay3h000O8a8x>44c{wviv|Dy-xL4Z*p{VFLz~OYjR~~UuJ1;VQgu7WiD`eP)h*<6ay3h000O8a8x>4= +8Bn`*Z}|lg9HEoBme*a0000000000q=8JO8US!?X>2cFUukY>bYEXC +aCuNm0Rj{Q6aWAK2mo+YI$G?iV>WaCuNm0Rj{Q6aWAK2mo+YI$8?PTnAnP002b>001EX0000000000005 ++cM6VhEaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFK}{iczG^xc~DCM0u%!j000080B}?~T22G@pZov-0P ++C<03iSX00000000000HlH8u^IqyX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaadl;NWiD`eP)h*<6ay3h0 +00O8a8x>4H;!%bs|5f6oeuy2BLDyZ0000000000q=6i>8US!?X>2cY +WpQ<7b963nc~DCM0u%!j000080B}?~S~e)vv|t4Q0JaSP03-ka00000000000HlEkxf%d)X>c!Jc4cm +4Z*nhna%^mAVlyvwbZKlaa%FRHZ*FsCE^v8JO928D0~7!N00;nZR61H;6)*P+7XSbvRsaAY00000000 +000001_fvUb50B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+UbaHtvaCuNm0Rj{Q6aWAK2mo+YI$Ag|kL +K4KXJFZ=?DM-eii@#E&u=k0000000000q=6sp8US!? +X>2cZb8KI2VRU0?UubW0bZ%j7WiD`eP)h*<6ay3h000O8a8x>4vJm&S{|5j7?-~FAC;$Ke000000000 +0q=8iS8US!?X>2cZb8K{SVQzD9Z*p`laCuNm0Rj{Q6aWAK2mo+YI$H +e}m^0=J006ir001KZ0000000000005+cnf@98aA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLY^bWp8zKE^ +v8JO928D0~7!N00;nZR61HK)#zRq6953%Hvj-100000000000001_fxrqI0B~t=FJE?LZe(wAFLiQkY +-wUMFLiWjY%g_kY%XwlP)h*<6ay3h000O8a8x>4R@7G2zXt#S8x;TmAOHXW0000000000q=6J38vt-= +a4%nWWo~3|axZmqY;0*_GcR>?X>2cdVQF+OaCuNm1qJ{B006H6uL0$R000pt8vp 0.2\u001b[0m\n", + "\u001b[0;34m True\u001b[0m\n", + "\u001b[0;34m \"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpi\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmdp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr_history\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minit\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minit\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mr1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr_history\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mr1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m##\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m##\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms1\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpi\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mestimate_U\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# this function can be called only if the MDP has reached a terminal state\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# it will also reset the mdp history\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'MDP is not in terminal state'\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr_history\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# calculating the utilities based on the current iteration\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mU2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ms\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mU2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr_history\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mU2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0mmax\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mU2\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# resetting history\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms_history\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr_history\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# setting the new utilities to the average of the previous \u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# iteration and this one\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mU2\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mk\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mU2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mU2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mupdate_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"To be overridden in most cases. The default case\u001b[0m\n", + "\u001b[0;34m assumes the percept to be of type (state, reward)\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "%psource PassiveDUEAgent" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 10, + "metadata": {}, "outputs": [], "source": [ "DUEagent = PassiveDUEAgent(policy, sequential_decision_environment)\n", @@ -196,9 +267,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 1):0.7885635682099255\n", + "(1, 2):0.9043572868336729\n", + "(0, 0):0.727149591984416\n", + "(0, 2):0.8298917659895145\n", + "(2, 2):0.959371108707273\n", + "(3, 2):1.0\n", + "(2, 1):0.9198046302795411\n", + "(1, 0):0.6490100097656251\n", + "(3, 1):-1.0\n" + ] + } + ], "source": [ "print('\\n'.join([str(k)+':'+str(v) for k, v in DUEagent.U.items()]))" ] @@ -214,11 +301,99 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\u001b[0;32mclass\u001b[0m \u001b[0mPassiveADPAgent\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"\u001b[0m\n", + "\u001b[0;34m [Figure 21.2]\u001b[0m\n", + "\u001b[0;34m Passive (non-learning) agent that uses adaptive dynamic programming\u001b[0m\n", + "\u001b[0;34m on a given MDP and policy.\u001b[0m\n", + "\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m import sys\u001b[0m\n", + "\u001b[0;34m from mdp import sequential_decision_environment\u001b[0m\n", + "\u001b[0;34m north = (0, 1)\u001b[0m\n", + "\u001b[0;34m south = (0,-1)\u001b[0m\n", + "\u001b[0;34m west = (-1, 0)\u001b[0m\n", + "\u001b[0;34m east = (1, 0)\u001b[0m\n", + "\u001b[0;34m policy = {(0, 2): east, (1, 2): east, (2, 2): east, (3, 2): None, (0, 1): north, (2, 1): north,\u001b[0m\n", + "\u001b[0;34m (3, 1): None, (0, 0): north, (1, 0): west, (2, 0): west, (3, 0): west,}\u001b[0m\n", + "\u001b[0;34m agent = PassiveADPAgent(policy, sequential_decision_environment)\u001b[0m\n", + "\u001b[0;34m for i in range(100):\u001b[0m\n", + "\u001b[0;34m run_single_trial(agent,sequential_decision_environment)\u001b[0m\n", + "\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m agent.U[(0, 0)] > 0.2\u001b[0m\n", + "\u001b[0;34m True\u001b[0m\n", + "\u001b[0;34m agent.U[(0, 1)] > 0.2\u001b[0m\n", + "\u001b[0;34m True\u001b[0m\n", + "\u001b[0;34m \"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mclass\u001b[0m \u001b[0mModelMDP\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mMDP\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"Class for implementing modified Version of input MDP with\u001b[0m\n", + "\u001b[0;34m an editable transition model P and a custom function T.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minit\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mactlist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstates\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minit\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mactlist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstates\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mstates\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgamma\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mnested_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mlambda\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mdefaultdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnested_dict\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# StackOverflow:whats-the-best-way-to-initialize-a-dict-of-dicts-in-python\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mP\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnested_dict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mT\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"Return a list of tuples with probabilities for states\u001b[0m\n", + "\u001b[0;34m based on the learnt model P.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprob\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mres\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mres\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mprob\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mP\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpi\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmdp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPassiveADPAgent\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mModelMDP\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minit\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mactlist\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstates\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNsa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdefaultdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNs1_sa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdefaultdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvisited\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# keeping track of visited states\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mr1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mmdp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmdp\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mR\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mP\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreward\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mP\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpi\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNs1_sa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mU\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNs1_sa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms1\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvisited\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Reward is only known for visited state.\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mU\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mR\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mr1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvisited\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0madd\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mNs1_sa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m# for each t such that Ns′|sa [t, s, a] is nonzero\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mt\u001b[0m \u001b[0;32min\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mres\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mres\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstate\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mact\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfreq\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mNs1_sa\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mstate\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mact\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mfreq\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mP\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mNs1_sa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mU\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpolicy_evaluation\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mU\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m##\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;31m##\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNs1_sa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNs1_sa\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms1\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpi\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mupdate_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"To be overridden in most cases. The default case\u001b[0m\n", + "\u001b[0;34m assumes the percept to be of type (state, reward).\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "%psource PassiveADPAgent" ] @@ -232,11 +407,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning: Transition table is empty.\n" + ] + } + ], "source": [ "ADPagent = PassiveADPAgent(policy, sequential_decision_environment)\n", "for i in range(200):\n", @@ -252,11 +435,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 0):0.2860678975059883\n", + "(0, 1):0.39492562008946225\n", + "(1, 2):0.6481684437404144\n", + "(2, 1):0.421171346265462\n", + "(3, 1):-1.0\n", + "(2, 0):0.0\n", + "(3, 0):0.0\n", + "(0, 2):0.5066998223244383\n", + "(2, 2):0.7873419204370584\n", + "(1, 0):0.210915583644774\n", + "(3, 2):1.0\n" + ] + } + ], "source": [ "print('\\n'.join([str(k)+':'+str(v) for k, v in ADPagent.U.items()]))" ] @@ -274,7 +475,10 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "outputs": [], "source": [ @@ -290,10 +494,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 20, + "metadata": {}, "outputs": [], "source": [ "TDagent = PassiveTDAgent(policy, sequential_decision_environment, alpha = lambda n: 60./(59+n))" @@ -310,7 +512,10 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "outputs": [], "source": [ @@ -327,9 +532,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 1):0.0\n", + "(1, 2):0.0\n", + "(2, 1):0.0\n", + "(0, 0):0.0\n", + "(3, 1):0.0\n", + "(2, 0):0.0\n", + "(3, 0):0.0\n", + "(0, 2):0.0\n", + "(2, 2):0.0\n", + "(1, 0):0.0\n", + "(3, 2):0.0\n" + ] + } + ], "source": [ "print('\\n'.join([str(k)+':'+str(v) for k, v in TDagent.U.items()]))" ] @@ -347,10 +570,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 24, + "metadata": {}, "outputs": [], "source": [ "from mdp import value_iteration" @@ -365,9 +586,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(0, 1):0.39844321783500447\n", + "(1, 2):0.649585681261095\n", + "(2, 1):0.48644001739269643\n", + "(0, 0):0.2962883154554812\n", + "(3, 1):-1.0\n", + "(2, 0):0.3447542300124158\n", + "(3, 0):0.12987274656746342\n", + "(0, 2):0.5093943765842497\n", + "(2, 2):0.7953620878466678\n", + "(1, 0):0.25386699846479516\n", + "(3, 2):1.0\n" + ] + } + ], "source": [ "U_values = value_iteration(sequential_decision_environment)\n", "print('\\n'.join([str(k)+':'+str(v) for k, v in U_values.items()]))" @@ -384,10 +623,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 28, + "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", @@ -417,9 +654,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAG2CAYAAACDLKdOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAABz8ElEQVR4nO3deXwU9f0/8NfeuQ8SSAgECJfcCOFWVOSwaPFqK2oVL1qpJ6W2X1HrbbGt8vMEj2pRaxUvrG0pGpVLDhEIyCVyhQTIQRLInT3n98fuzM7Mzl4hyR68no8HD81mj9nZzcx73p/35/3RCYIggIiIiChO6CO9AURERETticENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcWViAY369atw6xZs5CXlwedTodPP/004P0/+eQTTJ8+HV27dkVaWhomTpyIzz//vHM2loiIiGJCRIObpqYmjBw5Ei+99FJI91+3bh2mT5+OlStXYtu2bZgyZQpmzZqF4uLiDt5SIiIiihW6aFk4U6fTYcWKFbjyyivDetzQoUMxe/ZsPPzwwx2zYURERBRTjJHegDPhcrnQ0NCALl26+L2P1WqF1WpVPKa2thZZWVnQ6XSdsZlERER0hgRBQENDA/Ly8qDXBx54iung5tlnn0VTUxOuueYav/dZtGgRHnvssU7cKiIiIuooZWVl6NmzZ8D7xOyw1HvvvYe5c+fiX//6F6ZNm+b3furMTV1dHXr16oWysjKkpaWd6WYTERFRJ6ivr0d+fj5Onz6N9PT0gPeNyczN8uXLcdttt+HDDz8MGNgAgMVigcVi8bk9LS2NwQ0REVGMCaWkJOb63Lz33nu4+eab8c9//hOXXXZZpDeHiIiIokxEMzeNjY04ePCg9PORI0ewY8cOdOnSBb169cLChQtx/PhxvP322wDcgc2cOXPw/PPPY8KECaioqAAAJCYmBk1RERER0dkhopmbrVu3YtSoURg1ahQAYMGCBRg1apQ0rbu8vBylpaXS/V999VU4HA7ceeed6N69u/Tv3nvvjcj2ExERUfSJmoLizlJfX4/09HTU1dWx5oaIiChGhHP+jrmaGyIiIqJAGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHElosHNunXrMGvWLOTl5UGn0+HTTz8N+pi1a9eisLAQCQkJ6Nu3L1555ZWO31AiIiKKGRENbpqamjBy5Ei89NJLId3/yJEjuPTSSzF58mQUFxfjgQcewD333IOPP/64g7eUiIiIYoUxki8+c+ZMzJw5M+T7v/LKK+jVqxeee+45AMDgwYOxdetWPPPMM/jZz37WQVtJREREsSSmam42bdqEGTNmKG675JJLsHXrVtjtds3HWK1W1NfXK/4RERFR/Iqp4KaiogI5OTmK23JycuBwOFBdXa35mEWLFiE9PV36l5+f3xmbSkRERBESU8ENAOh0OsXPgiBo3i5auHAh6urqpH9lZWUdvo1EREQUORGtuQlXbm4uKioqFLdVVVXBaDQiKytL8zEWiwUWi6UzNo+IiIiiQExlbiZOnIiioiLFbV988QXGjBkDk8kUoa0iIiKiaBLR4KaxsRE7duzAjh07ALineu/YsQOlpaUA3ENKc+bMke4/b948HD16FAsWLMC+ffvw5ptv4o033sB9990Xic0nIiKiKBTRYamtW7diypQp0s8LFiwAANx0001YtmwZysvLpUAHAAoKCrBy5Ur89re/xcsvv4y8vDy88MILnAZOREREEp0gVuSeJerr65Geno66ujqkpaVFenOIiIgoBOGcv2Oq5oaIiIgoGAY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXjJHegHhhd7rwQ3mD9LNBr8PAnBQ4BQGlNc1wuAS4BAGCAAiC7+PTE03olZV0xtvRYnOittmGxlYHnJ7XLMhORrLF/0dtdThR22RDq90Fq8MJh1NAgsmAfl2TodPpznib2oPTJcCgj45tISKi6Mbgpp2carZh1kvfKG7rmmpBY6sDLXZnSM/xxk1jMHVwDqobrdAByEqxhPQ4QRDw6Y7jeHXtYfxQ0eDz+x4ZiVj3hymK4OBUkw2vrT+Mr/ZV4tDJJjhdvhHXH386BLedXxDSNogcTheK9lYiNz0Bo3plhvVYkSAI2Hb0FIr2VmLzkVqUVDehodWO+y45B3dc1L9NzylX32rHtqOnMLFvFhJMhjN+PiIiii4MbtqJXqdDXnoCAMApCKist+Jkg1X6fddUC3Se++l0gDwHcarZjha7EweqGjGhbxbGPPkluqZasOH/LobZGHzk8G/rj+Cplfukn416HdISTdDrdKhutOL46Ra02p1S9qa8rgXXvbYZJTXN0mMMeh0STQYkmPRotbvQaHXgQKVvoBRIRV0rbnjjWxysakRWshnb/jg9rMcDQFVDK37/4fdY++NJn9+t/7H6jIKbVrsTL359AC+vPgQAuP2Cvlh46eA2Px8REUUnBjftJDvFgo0LpwIAXC4BfR9YKf1uy4NT0S01we9j/++j77F8axmcLgFf7K0AAJxssKLJ6oDZaA74uodPNuLPq34AANx+YV/MPb8vslPM0Ol0sDlcGPjQ/wAADllm5v6Pd6Gkphk9MhKx8NJBKOydidy0BGkI6pW1h/D0/36AzekK+f232Jy4/vXNOFzdBACoabKh0epASoDhMLWaRitmv7oZR6qbYDbo8dMR3TF5YDYq6qz486ofIEBjPC9Ep5psmPPmFuw6XifdJg8+zxa7j9fh2S/247z+2Zg7ua/f+1U3WvHGN0cwuX82JvXP7sQt9KprtuOl1QdQWtuM568dxSwbBVVW24x/7TgOg16PeRf2jZphdep8DG46gF6vw7TBOfhyXyV6ZCQGDGwAwGBw/wE6nAI+23FCut3uCh5c/Of7cjhcAs7rn4X7fzJI8ccsH4ZyeYKbrSW1WPvjSRj1Orxz2zj07Zri85xGvXd7QrW4aD8OVzchNy0BFfWtAIDK+lakaDy/P7//6HscqW5Cj4xEvHXrOPTvluJ5j+59ojFyFhKbw4Vb3/oOu47XITPJhIE5qfj2SC3sQZ5w06EaPPvFfjxw2WCMbuMQW3toaLXjTyt/wKj8DFwzNr/Nz/PBd2X4w8ffAwD2nKj3G9x8V1KLa17dBEEAvtxbiaIFF7b5Ndtq1e5yLPxkF0412wEA20tPYVK/yARZFL7dx+uw+ocq3DChNzKTA1+gtYfvSmqxdM0hrN5fJdU0nt8/G8N7pnf4a1N0YnDTQRZdPRy5X1lwy3nBa1ZMYjDhcmHLkVrpdpvDhbc2lmBC3yyck5uq+dgv91UCAC4fmedzlSKvvxUzNx9vPwYAuHp0D83ABoA0FOYIIbgC3DUs72w+CgB46qpheGrlPhw+2YSqeiv6hRjcrN5fha9/qILJoMPfbxkrBTbu9+F5I20Mbl5ZewjFpaeRnmjCB7dPxObDNfj2SC0cATJTFXWtuO71zQCAdzYdjVhwY3e6MOvFb1BS04wVxcfaHNy8s/ko/vjpbunnKj9Zqw0Hq3HLsu+kE8SBqkbYHC4s31qG974txYvXjwr5M20LQRCwZM0h/PXz/YrbG1sdHfaa1H7qmu3408p9+GBbGQTBfeHWHnVy/hypbsJj/96DNft9h7Er61sxHPEb3FTUteL19YcxoFsKrh3XK9KbE3U4FbyDdE214Mkrh4d0IjDo3R9DfYsdTTZv8fGyDSV45LM9uOS5dZqPq2poxffH6qDTARcPyvH5vU6nk7IwYsHw5sPu4OmSobl+t8fo2R57iJmbz3acQKvdhQHdUnDxoG7I8WSqqhpapfv8Y/NRTH12DUo8w1Zqb6w/AgC4aWIfDMxRBnJijObSmmYWxMkGK15afRAA8MSVwzAgJxVGg/j+/Ac3f/n8B+n/E0yR+zN55vP9Um1Uqz1wsGlzuCBo7KONB6vxyL/cgc3lI/MAACaDb7r+0MlG/PrtrbA5XJg6qJv03Xnx6wP446e7sbe8Hl/vqzqj9xPMXz/fLwU2t5zXBxP7ZgEAGq2xE9ycarLhf7vKYXOEPqwbD7YdPYVLX1iP5VvLpOC4oq418INCJAgCWmTHRkEQ8OY3RzDz+XVYs9+dib5uXC+svu8iTDmnKwCgttnWLq8dbexOF1786gAuemY13vjmCB77917Nv/vOtO1oLd799qg0QhANGNxEAaPnRCMO54jWaBTVyh2sbAQAFGQno2uq9swqvRjcCAIq6lpxpLoJeh0wpk+XoNujldmoabTi4mfXYHHRj9Jt/97pHjaaPTYfOp0O3dLc21LpeT+CIOChT3fj0Mkm/MOT4ZE7froFGw5VAwBumtTH5/diRqotfzbvbCqBzeHCufkZmDWiOwDAZAgcvP1Y2YAVxceln/URGrfffbwOr60/LP1s0Ov8HsTK61pwwV9W45Zl3ylub2i147cf7IBLAH5e2BOPXzEUgPu9y0++dqcLd767HU02J8YVdMGSG0ZLKf0Xvz4o3a8jd8Un249hyRp3sfcjs4bgkVlDkZ5oAgA0hRDcrD9wEl/urey4DQzByQYrxjz1JX7z7nb8d9eJ4A+IE//9vhyzX92E46db0CcrCT8v7AkAqGk88wCjyerAbW9txbBHP0dx6Sm02p249/0dePw/e9Fqd+G8/lkoWnAhFl09HAXZydIwWG1T7AQ3O8tO44WvDgT9nh862Yirl2zEs0U/Shc7LXanNHzb2Rpa7XhgxS78bOkmPLhiNzYfqYnIdmhhcBMFxCvkinrlUIH6j/NgVQNeXn0QzTb3H8CxUy0AgPxM//1xpMyNU8C3ni/e0Lx06aShRbyqd2hE4c8W/YjDJ5vwwlcHALizBTvKTgMApgzqBgDISfNkbjzv57AsW9MlxXf8/b/fn4AgAOMLuiC/i+97EYfXws3cOF0C/rmlFADw6wu8xYXe96d9Zf3u5qOKXkRtyRi1hyf/uxeCAFzkuRJ1ugS/Rd73vrcDFfWtPun55748gMp6K/pkJeHJK4chyewdiZZfCb/5zRH8UNGAzCQTXrp+FCxGA/prZB21vhPt4WhNEx7yDJvdc3F/aThXnOHXaA3cTuG7klrc+MYWzH17a7tlC8LlcLpw5z+3S1nS0pqWiGxHZ/tk+zHc/d52OFwCZg7Lxb/vPh8XDHR/Z6sbz6xov7bJhutf34yvf6iC0yXg3W9LccPfvsVnO0/AqNfhscuH4h+3jUdBdrL0mC5J7mPMqRgJbj7edgxXvLwBi4t+xP92V/i93/oDJ3HlSxuw63gd0hNNeG72ucjyBHLldZ3/XTtQ2YArXtqAf35bKt124nRk/va0MLiJAlJwo/qCqoObaYvX4a+f75eupI+dcg9X9MxM9PvcBlk9z6Eqd6ZnWI/A49DisJRWWn23bLYRAOw5UQerw4XMJBP6eg4w3TxZpEpPXcda2QlXKwsiDpVNH+I7tAbIMjdhnle3ltSiutGG9EST4rkDDbu12p1S1mZCX3d2S6sHUEcrLj2FzYdrYTK4D+DS9tl8P5ODVQ3YUuKt1RKH2yrrW6VaqMeuGIYEkwFmo14K7po8QXJdi10aunvg0sFSAXwP2fdK3BeB6pTaShAEPPyvPWi2OTG+oAvunTZQ+l2KxT1DKtAVbavdifs+3Cn9vO3oqXbfxlC88PVBRc1cs125zYIgYOOhatSEecJvaLVjp+cCItpsOFiN33/0PVwCMHtMPl66fjRSE0zI9px0a84gwGi1O3HbW99h57E66Tv70bZj2Hr0FNISjHj7tnG4aVIfn1pDdebG5RKw/sDJqMzkLNtwBL+TfXcr67WDg0+2H8PNf/8ODVYHxvbJxOfzL8CVo3qge0ZCwMd1lDX7q3DFyxtwuLoJ3dMTMNKT5Q33u92RGNxEAbHmprI+tC+GGGCImZseIQQ3LkHAsdPu+wcKhoDAmZv9qiaB4omksHemdJARMzfiH9zWo94DfquqoaHTJeA7z4l5XIH2UJmYuQl3XPnzPe4hiqmDu0lDUUDgYbd1P55EfasDeekJ0tWnv2zFwapG1Ld2TDr4jW/cNUiXj+yB3lnJUgCsPmHK7ysSi29fX3cYNocLY/tk4oIB3plGYvam2ZO5WbahBA2tDpyTk4qfje4p3e8XY/IxKDcVT101TKodC5S5KattxjOf70ddmCny9QeqsfbHkzAb9Fh09XDFLL+UBDFz4z+4+dv6wzgq69m0vbTzg5utJbV48Wt3NlMM8tVF0M9/dQDXv/4t/viv3T6P98fqcOLiZ9fiipc3RF2AU1bbjLs8maqrR/VQfHZiA9K2nuxcLgHz398hTQT4aN4kmD1/w8lmA96+bbzf2XNiNuOUp+bmDx9/jxvf2ILH/r0n5Nf/YGsZZr+6qUODhnc2H8Wj/96ruO20Rp3Qf74/gfs+3Cnt53/MHY9cT0+1XM+xtrwTs5WrdpfjV29vRbPNiYl9s/Dvu8+Xjt1nEsy2NwY3UcCoUdwZSJLZfTUrBjc9QxiWcrgEHD8VWnAjZjbUJ3+XS4BVlc3ZecwdaMm7EYv1P9WezI28a7K6KHZ/RQMaWh1INhswpHua5va0dbLU2h/dxa8zVBmhQMGb2Dxw+pAcmDz7QatIbmtJLaYtXov7Ptjp87szVd9qxxee2pFbzusDAEj0fObyoSTAfVX/yfbjitsarQ602p34yDMzbt6F/RRXt+L3p9nmgN3pwj++dWd37ry4v1SjBbg7W6+afwF+Ob63FBwGymJN/stqvLT6IN7YcMTvfdQEQZDqt26Y0NtnBp93WEo7uKlrtuOVte66JHH4zl9wU9dix9Ea7YL2M+F0Cfjjv/ZAEICfje6J68f38tnmyvpWPPelO/hZucv/0IPaK2sOS/2Yfqiob8etDt3u43Uoq21W3OZ0CbjrvWKcarZjRM90/Onq4YrvTlaKGGDY25Tte339YazaUwGzQY/X54zByPwMXDWqB1ITjHj9pjE4Nz/D72MzZVmjlbvK8dE299/BF3tCq8das78Kf/joe3x7pFb6O2xvq3+okor875rSH7+/5BwA8Kmd2XCwGvPfd9fMXTs2H8/8YiQsRm+/JzHI6Yih2E2HanD3e8WKIa/VP1Thzn8Ww+4UcNmI7njr1nHITrFIweyZDkO2JwY3UcAY5ppJyZ4r77CGpZwCjnsyNz0ygmRujNrDNmIwBQBpnivqUs/JQj51W2zc12xzotXuVMyQUmduxHqdUb0ypVlMauKJOZzal9PNNhw66X7dcQVZit/5G5YSBEEKbi48p6u077TqjsVhnC/2Vrb7DIHPd1fA5nChf7cUDM1zB3yJngZ26qU8Pt9TCavDhb5dk5HtOcA0tDrw+Z4KnG62Iy89ARed003xGG9w48RX+ypxssGK7BQLZg7zP4POoPcfEALKE+/JhtAPtFuPnsKOstOwGPWYd5Fv3x3xu9RkdcDlEvDWxhLF0M+bG46g0erAoNxUPPzTIQCAPcfrfT4Tl0vA5S99g2mL1/qcqM/UJ9uPYV95PdISjHjwssFI9fxtNMgyN8996S3A91f8r3aywYpX1x2Sfm6IwHT47aWncPlL3+CmN7cobv/H5qPYWXYaqRYjXrmh0KfBYmaSWbooCXfW0v6KBjz7hXt/PXbFUCkr8Oefj8D2P04P2u+oiye4KaluUgxXDvTTTkOuptGqeIw1xKVzwnGkugl3/XM7XALwi8Ke+N2Mgcj01AnJMzfHT7fg7veK4XAJuHxkHp66ShlAAkD3dPex/MWvD2LXMWXJwJnYe6Ie172+Gf/eeQLPfO7+LHYfr5Nqyq4a1QMvXDtKahsiZsvao4C8vTC4iQLhLgiZZDHA5nBJs6sCBjeeI4zd6ZKi+0DDWICy747csdPek4J46ij1nCh6yQqBLZ4vfKvDiYNVjYrme1aH8mBx6KS7DshfHx9ANhU8jAvAYk/QVJCdLB3sRP6GpUprm3HsVAvMBj0m9M3yBjcaLyy/Ujoaxslya0kt/rRyn1QUrmXlrnIAyt5FSX4yN//a4c7aXHluDyngbLQ68J/v3c/xs8KePt8v77CUQ8r6/Lywp2LoTk3dUkDt/S1l0v+LB+pQvL3pqLT9Ws0uxUC+0erA25vcrRGueXUTAPd36V1P1umui/tLGUyb04W6FuUV8Nc/VOFoTTPsTgHft+NJwOF0SYHuHVP6o0uyGSkWd7G+OCx1tKYJy7/z7p+6ZntIQ6zuyQPez/tUO05ttjtd+O3yHVj0v31+7yMIAp74z164BPekAIeslkucrv+Hn5yDPI2LJYNeJxX2hnPCczhdWPDBDticLlw8qBuuVfV1CvQdFYnfv1PNdsX+CzY1XxAELPxkF6pl2xtKC4Kvf6jE818eCOkzdThdmL98hzQr8amrhkOn0yEzyf2dOe3J3NgcLtzxj22obbJhWI80/OXnIzTPE2IJAAA88d+9Pr9vi0arA3e8u036eUXxMRyobMDct9xDUef3z/bZHvHCqqaJmRuSCeUPVp7xSDYbcarZBpfgrkfJTvZ/JSh2Pz5xuhUOlwCjXhe0Y7KYQVF3KJaf0O1OF+pb7VIaVT7LSbyKa7U7fWp01MNShz3BTd+uyfBH34ap4MWeWqBRvTJ8fmf20+dGHGIbkpeGJLNRFtwoX7m2yaYYalMXWQfy81c24bV1h/GB7GQnZ3U4NQusEzQyN01WBzYfds+A++mI7lJ9yskGK9YfcGegfqKRjREDpeoGm5SpEvvf+CPPAKo5nC4pmAKCn0REdc12rNrtftyNE3tr3idZlrn5m6q2aNXuClQ32pCTZsFPhubCbNRLAZ76IPv3jd7HVjda8a8dx6V9dyY+31OJozXN6JJsxhzPe5AyN54T42vrDsMleGvKbE4XmmxOvLz6IAqfKMK73x6VglRRWW2zFLiN87RtaMt037LaZsx5cwtW73cP0R4+2YjPdp7APzYfxYpi92K7/jKP//m+HMWlp6Wfxdf/6+f70Wh1YGR+Bq4fr/25Ad6hqXCGKj7cdgx7TtQjPdGEp68e3qblE7JkFzNmo7uOCwBsjsBZmH9/X44v9lbCZNDhvP7ubG+zTfsxB6sa8IePdmLjwWrM+8d2/L8vf5SOH4EsWXPInfFKMOK52edKmY+MJGWd0OvrD2PnMfesqKW/9M2MieQXtvKMZlsJgoAHV7iX58lLT0BBdjJcAvCzpRtRUd+Kvl2TseSG0T7nLPGzjqbMDTsUR4FgmRuTQacoXLWYDNIVRbLF6JOqlBOHYMQMS256QtDXEzMb8mnHgiAoitYcTgGlniLOrGSzYg0pi6fpndXhwkFP8CJSD0uJ08T7ZvtvdijV3IQxLPX9cd9aIJHRT5+bXcdOAwBGeCr//QU3xaqajj0n6jErSHAAKK8Cm/wcNLcfPY0WuxPZKRYMkmWz5ENJok2HamB3CujVJQl9u6ZIn8H/dpej1e5Cj4xEzTqmZNn9rA4XenVJwuDugVP2xgBZrG+P1CpOYOq6LH9W7SmH3SlgUG6q3xl8YqBwoLJRChbcr+GUaimuHdtL+kyzUyyob3WgutGG/p7RuLLaZmw46A1k3ttSKgWnJU9fFtK2+rPMEzTdML6XlBFLkYal7DjVZJO2c8H0gbjpzS2wOlwoqW6Ssh8PrnDXXgzNS5eGd19ffxh2p3tZlemDc7ClpFaz2DSY33+0E5sP12Ldjydx6E+X4ppXNykyE4D77zxBrzx5OpwuRSNLwB0wymcTPjprSMBjSVayBUBjyCe8VrtTGr67Z+oAdEsLfBHmT3qiCQa9zl0XNKW/lBUO9L1stTvx5/+53++dU9wdlTccrNHM3DhdAma/uhk1TTZ8sPWYdHuwteqOVDdJRedPXjlMkfHKTPZmbg6fbMTznlYbj10+VLM9hmhsny4YV9AFW47UBi03CMW/vy/Hv3acgEGvw4vXj8Lx0624571i1Lc6YDLo8MK1o5CW4NtGRKy5Ka9rxaZDNZjYL8vnPp0t4pmbJUuWoKCgAAkJCSgsLMT69esD3v/dd9/FyJEjkZSUhO7du+OWW25BTU30NA5qi1BqbuplaXaXS5CmxgZbmFJ86uOeIaW89OB/ACa9MnPzuw92YtLTXyvGdB0uQZqh0itL+ccnXmUIgjeoEjMz8uDG6nBK9Q/9QsnchJG6kYa7cnxP2kY/w27icMVwz4lWHNJTBze7jysLOw+rAjh/tsumKKuHykTfHHRnUs7vn6W4ahULiuta7Fi1uwINrXZvfZBnVpf4XVjl6ZUxdXA3zStf8blW7/cWTwe7QhZn9Gmtx1WkKrpUDz368++d7qxNoMBQDMQaVCeZg1WN2HjI/Xd/1age0u1Selx2QlUXXMuzbmcyzf9AZQO+KzkFo16HX07wZjBSZUXQnxQfh9XhwpDuaRhf0EUaMnld1pxRVOapoWtoteNjT0B0x0X9pQLZU03hZW5ONlilLCAAvPDVAZ/ABgCsGp2vv9xXibLaFmQmmaTsQG2jDa+vPwynS8DkAdmaFw5yGZ6hllBnFC7bWILKeit6ZCTihgltX05Ar9fh3qkD8PPCnph3YT8pUxsoo/j2phIcP92C3LQE3H5BP2/doEZw8+HWMs1ZQcGGDZ/+3z7YnQIuOqerT6ZUqrlpsePBFbthc7hwwcCuuOLc4BlVMTNV33JmMzfrW+144j/uoa27L+6Pwt5dMHNYLvI8Rct/uGSQ34sQebbsutc3R0WPoYgGN8uXL8f8+fPx4IMPori4GJMnT8bMmTNRWlqqef9vvvkGc+bMwW233YY9e/bgww8/xHfffYe5c+d28pa3L3UhrVizIrI7BUUNgd3lUmRuAj6356QkHhjTk/w37/Nuj/Lk//H2Yyiva8WqPcpZHuJJvZfqyiJBVs0vFhP3yXIHL/Krp6M1zXAJ7pNBoCJL8bwbakFxq90pFT9rDXeZNIbdXC4Be064g5YRPTMAwG9BsbiyuJhZCbWx3VaNXjQih9OF5d+VStPX1Vc+YkHxE//ei3n/2IaH/7UHmzzDKpM907zFjIG4PeLSBWrJZuVV+vmyaeL+iN8Jp8aw1DrPENiY3u6TXSjDUvWtdmlY6LLh3f3eT+xzo/but6VwugSM6JmOPrIGblJ6XDYsJS68KrblV2zHGZwQPvYETRed001R+5Ca4K25ed/TRPL68b3ctRWek8C/ZAvkik56WkF8WnwcTTYn+ndLwaR+WbIakvBOGO9tUR5HxWyAWqtGMPr3DSXSdosZgR8qGvC+Zzg1lPWigs10k2uxOfHKWnfx9G+nD1TMCGqLe6YOwDO/GAmzUS8dT/01wKxrtuMlT++w380YiESzQcrCqZtH2p0uRcduwHucCJRZ+/ZwDT7fUwmDXocHLx3sczEhNlV1ugRsOlwDi1GPp64cFtKwnJjdbLQ5zmhyw/8r+hEnG6woyE7Gby7qB8B9rPz7LePw/LXn4rbz/a+TqB42O9IBsxLDFdHgZvHixbjtttswd+5cDB48GM899xzy8/OxdOlSzftv3rwZffr0wT333IOCggKcf/75uP3227F169ZO3vL2pc7cJJp9/7DlV20Op4Bmzx+d+kSlJv3htbj/8FKDBEOAcnmCQH8sYiGtOh1qMuikjJGY3RGDG3nmRvpddnLAP2Idwqu5OVLdBEFwHzCyNDIk4olaHmCcqGtBo9UBs0EvZZH8FRTvOeEObkZ6gqBQr/7lY/LqAGDZxhL838e7cNDTaHGkaqprolmZwVhRfFy6b6EnqFB/tv76Bsm7FBv0OowNsBSHSN5SQK6sthmHTzbBoNdJHapDGZbacKAaDpeAvtnJiuBETR28izU1H3mGA2YOUwZGYnBTtNc9C+zwyUYcqGqEUa/TrOs53cbgxuUSpDqZn43uofidPMg8UNUIs1GPyz1X4JmyiwuzUY/nZp8r/Sz2VBGDpms9y5nIg5tQT152p0ta6kRdlDuxb5ZiyFOdudlzog7fHqmFQa/DDRN6S/v01XWHYHO4MLpXhtTUMRD5TLdg/r3zBE4329EzM1GRiWsPYqCklaECgHe3HEW9p8/T1Z4+T8l+mkeu2H4cx0+3IDvFgvV/mIL/N3skrvcsWnnaT02UIAh4epV7yOu6cfkYoJFNTjAZpAsYAJgzsXfA4Sg5cZhIENwBTlscrGrEWxtLAACPXzFUEVyek5uKK87tEbD8AQCuln1u8pm1kRKx4MZms2Hbtm2YMWOG4vYZM2Zg48aNmo+ZNGkSjh07hpUrV0IQBFRWVuKjjz7CZZf5Hze3Wq2or69X/Is26nHrRI3iMfmVqMPpkrrLBsvciM8tBkdilB+ISTabKFBKWVxZWhxvFel0OimSF6/a+mS7/1DlBcXiwpo5QcbWw11+4bBnCnjfrtpBkzTsJjtRHPFkmHplJUmZNL1GzU1tk02qPRrmqc0Jdbvk06XVV5H/3VWu+HlAN+UBMNHP4p29s5Kk/Z8i+2wHdEvx+VxESbKAeETP9KBDm4D/QG+jZ02wUfkZ6Op5vVAyN+IyERdqZFPk5N/vvl2TMdhTQyTuv4sHKae5Z3mK69cfqMav3t6qyISpF2QFAl9tB/L98TqU17UixWKUgjppm80GxRpcU87pKp2AMmXB9vQhObhyVA/cc7E7C1LZ4F77bUfZaeh1kAIicXinst6KqYvXhrR/V/9QhaoGK7qmWvDYFd4O14NyU/Herydg1fwLpEBLPYz49kZ3UPSTYbnonp4oDaGKTUbnTPTtCqxF/J41BVk6QxAEvL25BIC711G4s0eDMQfI3NidLun9/vqCvtJre9tZeIMFh9OFl9e4sza3X9AX+V2ScNWontJQqL+C761HT6G49DTMRj3unTpQ8z6AN/BNMhsw78J+Ib+/BJNBGnpraybyxa8PwCW4v5OTBwT+m/Rn8exzpcC0vdsttEXEgpvq6mo4nU7k5CgbrOXk5KCiQrvJ1aRJk/Duu+9i9uzZMJvNyM3NRUZGBl588UW/r7No0SKkp6dL//Lz8/3eN1LUKzRrZW7kY+UOlxDysJT4xyoOa6VqFIOpSQW3LiHgDI0qz5Vml2Tf51SnKXt7Mjd7y+vxzqYSz+PdB0txoU1/dGF28RPrbfytyO6dCu4b3IgZJsCbrZCfz8WhuB4ZiVIWwV/m5q2NJdIsldomm6IDtd2hfIz6hOVv+rbaKFmGR/7Zjg5QDyH/zoSStQH8Z262lrjriMYVdJFOIqFkbjYedgdFFwQ5kCbL3vfoXpmKWqW89AQMzFF+xtmytct2lJ3GOllTRq1Zgqdb7Dh2qhmPfrYnrAPyF54h2ovO6erzXdfpdIqA8acjvHUT8syNuJBrjqem4R+bS3Hp8+6aw/P6Z0vbKw+IjlQ3hdSw7TPPYrZXjMyDxWjAu3PHY2yfTDx/7SjpPt5Zjd7Py+pwSq0IbvTUEWXJZmMmmw2YMVR7mRS15ACZm+pGKx76dBd+rGxAcdlp7D5eD7NRj2vGtP/xWRyWcroEn/YPK3eVo6K+FdkpFvx0pDcLmGT2HVKTz4z7pawmKEOaxq0MlE82WLH4i/1SHcvPRvcMOPwuXozcPKmP3wsTf7R6K4XqYFWj9H25d+qAsB8vJ2ab/vr5fkV/s0iIeEGx+gpAEAS/VwV79+7FPffcg4cffhjbtm3DqlWrcOTIEcybN8/v8y9cuBB1dXXSv7Iy7Sm4kSQWa4q0Mjfy2SgOZ+gFxUbVeHBImRu9N3MjjvOnJ5pwTk4qxhV0kYIxMXOj1dckQVY3lJlkUizU+cd/7cH20lPS47sFaWoWbuamxDPeW+BnuEM+G0wQBPxY2YBXPKtRy2t0xEJmeeGxOLurIDvZ72wqwD2T6ZHP9uCWv7tX6VZ3l7U5lf03DlR6i5LFbqVy/qaCyju1yr8Lw3pod3sGlN+v4UHWGRMZ/HQo3lbqXX7DIgU3ga/UK+paUVbb4lmdPnBRqjzIO79/tiK4mTygq8+xIlt1UhDrks7vnw2zUY9bzuuDaYO7Yazndeua7fjZ0o1YtrEED4exLIJYRD1jqHbjQ/lJRp7ZkQe44vIeObKgS5zqLx9uUw89+1vwVdRsc+DLfe7tE7M/5/XPxofzJin6SWl9XhsOVqPB6kC3VIs0BT1LFjDOHN7db6CtJg1LaQyV3LbsO/xjcynuea9YGj6bNSLPb6H9mTDLjkXq7M2bntqiGyf0VgzFyBuRit7/zl3DdN24fMU+EIMbdU3UopX78MLXB6WJCoFqVgD3bLobJ/TGHVOC1zOppXmOr20Jbl78+gAEwd3JPdi6g8Hky6amz/h/6yK6nlfEpoJnZ2fDYDD4ZGmqqqp8sjmiRYsW4bzzzsPvf/97AMCIESOQnJyMyZMn48knn0T37r6FiRaLBRZLeFFwZ/OpudE4kcm/JO6CYk/NjZ+CS5E4tCJOPQ4nc+MS3DMkACC/SyI+u/N86PU6DHl4FexOp7RNWsGNRfYectISkKAaVqlptEmdbIP13fEWFAfddADe2oXu6drPa5YVcDtdAu58dztOeK6GtTI38hpaqUA6O0maTaUVdO1QrQP0Q7my3498Gvqhk42wOV1IsbgXA9QKOJL81FYNlk31VgY3/g9SJtnBXqwbCkYrc1PbZJOGAEf3ykRxmTvQCTZsIq4lNrh7Wkjfx99fcg4OVTXipyO6S1k5ABivUfeRoLGfemQkSoHuI7PcQzR3vrsdgDvoFwMOsaN1MBV1rThQ1Qi9DrgwhBS+/HOZ1C8LRXsrkZeeIJ0gtYZl5T2O1AGc1oKvcut+rEar3T3FP1DwKtWiyD6v/37vPh7PHJYrHTvkmZurR4deD+NvRXebwyXVn/1Q0SDVZ1w/vmOy6orgxuGCeLjaX9GAnWWnYTLoFJkYwN0o1b3t7mChrLYZ3xx0Zxtnj1He19td2Jvlrmux45Ni7yy98QVdFF3ctUwZ1M1niDNUqbL2A+E4cboF//Zkbe45w6wNoOx3NnN4bocEq6GKWHBjNptRWFiIoqIiXHXVVdLtRUVFuOKKKzQf09zcDKNRuckGgzjtuPNXbm4v6rWlNAuKm5UFxWLmJjnIVZQ6cAolcyPfnpON3uyMeLBTP6fWF1g+4ys3PUExgwpwH/BDzdxIq4KHOC4l1sTk+glu5LPT7E530adIrA0CZIuOyk7o3qxQimZNjncblAV18tcAlAGA2OhwcPdUv8NJWgEvoOzsLL9CHuxnnS4AKD/t3bb8LqH1xjDIsnminZ6+QH2zk5GZbIbZ4Huy1CLOGgt1SOxO2ZWsPIOlVTA9tk8X9MlKQolsIc1J/bJ8Z6d4rrb3lnszaoHWK5ITT3LDe2YEnX14pWoq7w0TeiM1wYSpspNYjmpY9tqx+T7DF3+6ajgeWLELgO9MOzUxazNtcOAp/mI/KrHI3+ZwoWivJ7iRzWDr7Wn10DMzERNUS5kEIs50a7Y64HC6MO8f25CWYFIM/wDuAKJ7egJG5QfO4rWVUe+e4OASlH93n+30znZTZ/zkxdC3v+Ot3Tq/f7ZP6wsxuPmhogF//fwH/P6SQdIwD+BuJPrElcPa/43JiMf1cBfyfX9LKVwCMKFvlzPO2gDe7wqAsOqGOkJEm/gtWLAAN954I8aMGYOJEyfitddeQ2lpqTTMtHDhQhw/fhxvv/02AGDWrFn41a9+haVLl+KSSy5BeXk55s+fj3HjxiEvL3gTtWgVSkGxvN+C0yVIhW6h1tyIUkIIbuSZDXHxywxZdsasmqqeqRHcyE9CWckWjboEb4YlaM2N57+hLL8gCIJUk5Drp1BZHpzJG29ZjHoM7e79A9drZCvETEVBdpK0PVoX0idOyxseulBa635c76wkHK1pVqTHj4TQyFAr4AWUn8vQPO+2+xvGAoArzu2BpWsPBT35yWllbvZ5AoOhnoOieLIMlrnZIS22mhHSa8vJT+xaC8amWIxY8/spuPGNb7H+gDsI0QqiMjxp/P/t9maO1S0Y/NngCW7O7+//RL/slrH4z/fleGTWEMXtJoMePy/sqbgtK8UCo14Hh0vAlgenamYyrx/fC6+sPYTS2ma/U5oB97Hh6x/cdV7ThgTOAiSoMjcbDlWjvtWB7BSLYp8N65GOpb8cjQE5qUFnzMjJp4JvPFSDL/e5t0ur6+8lQ3PDeu5w6HQ6mI16tNpd0nsVBEGajq/VnVvcdpcAKbABgGvH+WaXMmQB7surD+FXk/tKHcgfumww5k72XTOtvYkF6+EMS9mdLrzn2c4bZH2azkT39EQ8dNlgJJgMAS+wOkNEg5vZs2ejpqYGjz/+OMrLyzFs2DCsXLkSvXu7d3R5ebmi583NN9+MhoYGvPTSS/jd736HjIwMXHzxxfjzn/8cqbfQLozqmhuNE5m87b7dKR+WCi+4SQslc6PXytyYZL/3bq/ZoNecji4fhkpPNPkMS1kdLqlIOtiwlD6MFuwNVod08PSXuZG3DhebDJqNeqz/vymKK3GjKnMjCN7GhQXZKdIQldb0XHnmxupwSY/r3zXFHdzIAgAxGxRoSrQ5hCU6zs3PwD/njg/4PIA727P1wWmKwCgYo0bNzV5PXyCxC7K4jYEyNw6nCz94gqJQ633krhvXC0V7K30CBLWusivx0b0zfH6frlGjECwjIvrWU8cTaAHHi87p5rNgqT8GvQ5fLrgQDpcr4N+CWOsWKHjce6IetU02pFiMQTNj3k7i7r8XsY7okqE5PseNmQF6EfkjDrs12RxSwAUAn+/1nTByaRuePxxmgzK42V56GsdOtSDJbMC0wb5lEEkaFwc9MhIVw4WiDFX27st9Vdh1vA4mg06aWt7R2lJQ/MUe76K5M4b4XzQ3XJ0RzIUi4ssv3HHHHbjjjjs0f7ds2TKf2+6++27cfffdHbxVnUs9LKUewgGUCyY6XAIcUkFx4Job32Gp4DUOBo3MhvxEaDJ6f5+ZbNK8+pdnDtzBjXI7q+pb4XQJ0OmUBYta9AFqW9QqPVmbtASj38JHg14Hnc7dF0LsCjsoN9XnxCK+rtPzuqea7VKQ2SMjUQqMtIalTsiGfpqsDunn/t1S8NUPVYoTaUm1Nxvkz0lZQXn/bik4WNWoGRxM6h+8IR/gO30/mECZG3HpBvXJUq6m0Yon/rMXfbumwOpwIdlsUNQ3hSonLQH/vWdy0PvJm15qZcTUJyQgeC0L4P5cT9S1wqDXhTyMFYpgASkg7z/lP7jZ4JmaP76gS9A166SCYs9sqc2ejs+hBmXBeId2nNJQGeD+u0s0GTCiZzq+PVKL7BSL1Kupo1hMBqDVIQWGYp3JJUNzNS8m9XodkswG6ULp0VlDcNXonprNBdWTOv7m6T49dVBOp9WciMf1cKaCi00erx2b75ONjwfx945ikDwAMRl0PsEOoKyncGdu2jYsFUrNjU6n85kRlSGb7WSSZW78rQAtD9DSE40+KX+xLqZLkjnoQdi7tlTQTZeet3uQZSZMqjW3tIqP1bOhxGxMdooZZqPeb0Fxg2xBUcBdqOoS3NkscUV2myw9Lk1DD3CCG5LnTfG+emMhfjm+F5beMDrge2xP6n3RYnNK2y1um1aBqmhF8XF8uuMEFhe51w4ampfeYcMQgHeGUo+MRM3XSU/0/d4GGu4RbffMDhvcPTXo3157E09AAYMbz5DZeSEEueLn1Wp3orK+FYerm6DTeRfqPFPiZIfaJptPU7fzB2RLa7jNHJbb7r1t1LxZRScEQZCWKJk10n/GSLw4Mhv1+PmYfMWMTzmdToeHLhss/Swu76G1aG1HEYel6kPM3FQ3WqUeVR0x/T4aRDxzQ8oAxGTQa57s5ePUTtnaUuEHN8EzN4B76MnudEqZm0xZLxv59vm7MlEMSyX5ZndqGsWMUPDtCWf5hQpPHU+OnyEpkdGgg80JafFPrWBIfUIXa4TE4S4xxlNnbspVfUgOVLkPdr26JPmsSH6q2S4dkHp38R/cXDSwK165YTSG5qUjv0sSnrpqeMD3197UmZtDJxvhEtyfv5jxCtTnRj7VHVAGax1h9th8pFiMmjOqAGXho0jdA0XLNs/6YIVB1lXqCN41krT/DuxOl9R3aFKAeiCRfIFbcSmMoXlpIS3REopAbSouHtQNM4bkIDvFguvGt30dqVBJSzA4XPixshEV9a1IMOkDDi2mWAyobnSv3Ras5cbcyX1x4nQr3tzgXkjVqNdhSjtlwEIR7mypVbsr4BLcTTzVBdLxgpmbKCAPFkwGveZVjHzZAodTkIKdYLOl5D10dDrtsWQtYvZInO4tv2qRZ5b8Zm5kr6O1iqy48Fyan6shuXCWX6iUiokDD7uIJ+vwMjfKQmWDathK5BPcVIprcCXLuqW6HyPW23RPT/BbNAy4rw5/Mqx7yC3Z25u6Q7G3UaI3IJOfQNSzF3/0BHi/KOyJqYO6ndHCiKEwGfS4clQPvxm8wd3TPIWPemn5kFCGpXZ6pvgHWzSyIwQbltpXXo8WuxNpCUYMVHW41iLPtG3yDEn5W4+sLdQXXvKM0JRzuiErxYLbL+yneXxob/IuxWJjx/EFWQEL78Wh20uHh5aBycvwHkMm9M1qtyAxFGKWrEWjWFvLf793N2r86YiOrXWKJGZuooA6c6M1LCU/8CoXzgy95ibFYgx5KEA8kIqvk2gy+vwOANIStb9C6pobNXHV5lAySWJ8Fsp0fzFoClZTIh7sxJobreJjozpzo5pirjVVHAAqVNPAxQCmZ2aitO9snrqUcs+sKvX6XNHGqFopXlriQlbPom6WJp48BUHAQU+AN3dyX8X09UiaO7kvbp7UB1/srcQd724POizldAnY5+lX1B7TZsNlCjIsJWWVemeG9HcuBqOtdqeUuZnQjsGNyaCH2aiXhmB/M6Uf6lbaMSQvzW+xf0eR1xeJC72KTRT9+eNPh2BrSS0uHxlabx/533CoXZzbS6KseDuYqoZWfHvE/Xl3dCF3JDG4iQLyGhaTQedTBKwWTodi+UyjcK6QAi0JIZ+5Iw965OQ1NlrBjZgRCmX2lpS5CSF1I3Zi7hJkJpB4shYbb3XVCIbUBcXqzI3U5yZI5kacKZWTliCrm1DW8XSP8uDGoBqWEuttCjQyN4A7GyAGNxX1rWiwOmDQ6xR9hKKBUTYMHGy21JHqRrTYnUg0Gfx2v+5IZo0FX+W2eoKbMSHWzIgXIEdrmlFS0wy9DhjrZ7HVtko2G2BzuDxDQFn4/LcXtOvzh0r8Lta12PHtEXefpQsHBq5LOjc/I6yi8R6y7rxaM7A6kjhjNZTMjTgkdW5+hmY7hXjB4CYKGAyqzI0+8Gih3emShqWCtUKXB0r+utxqP87/khDyzJK/zFHQ4KY59GGpcJZfEAt5g9XyqLNjXTRmbKmHpSqkmhv3QUwqKFada9Rr/4hDXzlpFlndhPtB3gLozr2SDZcY7Ir74nC1OxPTV3aSlwe98unK4rBcn6wkzdkmkaa1SryW3ce9s8M6ugBWi0n13VHbUXoaQOj9g8S/UXGYZliP9HYfIkq2GHGq2Y6xfbpE9LMXLyrWHzgJm8OFvPQEv2vPtdXg7mm46Jyu6JOVjLxOvlgRLz6bQghuvvL0G5rZiQXPkcDgJgr4zJYKcuCUFxer+8eoyQOncKb7qTM38sBIPizlL7iSTxkWA5hfX9AXr61zT5P0Zm7CKSgOvt1i5sZfLZBIXbStVRjtE9yoa278dChWZ25EuWkJUt2QeCKVMjdRHtx4MzfuepojspXXRWKzNJvDpSgqlnd1jkZSkbefQl3RnhPu5oPyZomdSQpuNGqDaptsOO5pNxBq/yCxoLjBkwXuiOnYYma5PYe72kI89okn9gsG+q5LdqZMBj2W3TKuXZ8zVGLtZbDMTavdKQ1JtdeU/2jFguIoYPSpuQn8schXqg1UEAd4swtAeMGNehvkryMPfPxlg+QnN/GxD1w6WGpHLwYE/mp25KTlF0LI3IgZoUyNlcrl1AGkVjCkrqkRp8WL7fLVw1Yif6s2d0tL8Ln6FjsZB5u6HmliJs/pFFDdaEOTzQmdDj4FzvKiYpE4LKc1QykahDos9aMnAzWoe2RqhgJt567j7sCrb3ZyyDMi1ZmUUNcZC8eYPu4FVTtzWrQW8XspBnIT+0U22GpvSVLmJnDNzXcltWi1u5CTZsHAnOi82GgvDG6igFExoyl45qbRM3XYoNcF7REjT5+H0uXWu03+a26UmRt/wY32FYQ6wAolc6OXgpugd8XpJnFYKkjNjbwoOsGouR/FwNDhEmB3uqTGcGKWx19BsZiNyVNlY3LTExSzNgBvICSfaRGN5DU3YoYgJzXB5wTpnYHj/fyjP7jxDEsFWd/joGd9sIE5kQlupHotjWGp3Z7gJpxCZ3XWV+w7056euGIYdj4yo92HgMKlPu74W8MtVonHZ62lLeTEIcjJA9o/cxVtGNxEAfnQkQ6+9SBq4okxIYRMjDxICW9YKlDNTfBhKX91AeqMUEhNBT3/DRbb2J0u6cos+LCUd7/4m1klfi5OQZAKj3U6b+AkvhV55sbqcEp9a+TFeslmA1IsRkULfYfThaqGwIt8RgujrObmmGeGWc9M32yTuustAGldrV4RmsYejEljWEqdJWy0OqSgbkCQ1Z07SqCCYjG4CWdJC3lgmppgbFPH6GB0Ol3Q7HJnkF/YdU21aH53Y5k4LCUeV/wR11sLNlMsHjC4iQLyAESv982a+BPKQUOeuQl1YUBAefI3G/Wq6eqyYSk/BcX+uu2a1GtdhVRQHNryC/IAxF83UZF8H/trROgtGBZwyjPclZFokvaFNCwly9yItURGvU6xsrPYVNAim85b1WCFS3Dvz+zk8JZD6GyKzI2n22yPAMGNGIALgiAVVHfEybM9qDv/3vt+MaYuXqvoLXXIk7XpmmoJa02u9hSo5kZcCiOc5ojy48GwDu4YHWkWWZZqVH5G3GUt5Jn1Zrt29qayvhU/VDRAp3Ovbh7vWFAcBeQnWh10QWtuROEGN22tuVGvUi6fuu6vieCt5xWgrsXuMyVSnREKp6A42LCUWEycLgtA/JFvh78sj/yELgYt8hXQtYalxP49XZLNigNqN0+g462bEFDt6dKcnWKJ+hOL1KHY6ZIyGFq9ecyqzE1VgxWtdhcMep1mMBQNxPdmc7pgd7qk1aK3HT0lLWNwwBPcRCprA/jvc9Nic+KoJ4AMp4eQPLiJ9ArOHc1s8B7DRnfwOlaRYPFcgDpdAlpsTs3j6jeerM3wHumdtuZVJDG4iQLyE7Fe51sn46+5WLCZUoBqWCqMmht5dsYnuJEtnOmv5ibBZMDCmYN9blcHbukhFRS7/xsscyNOAw82JAUog5ssf5kb2b4TAxH5fbUKisUgqEuyWZH2z/YMfZllBbdiIBRs4dBoIA/0xHWCtHpkeDM37qvHMlkH6GD1YZEiL9SVr4Ek316x3qZ/JIMbP1PBD1Y1QhDc383sMBZElV8cDY5QkXRnkV/YjWrHBU+jhU6nQ5LJgAarQ+qBpib2QYr0zLXOEp1Hm7OMIkWqKij2N+wDhJa50bc1cyPLzqgDmEC/C0Y9xTy0zE1oyy+IgUUo61XJ65q0etwAyplm0hpbSVqZG99tyEoxK66MxSsl79CCS1rpOyvKh6QA73Y7gw5LeQqKPZmbE2LBdBTPBpM3VhSnrQNAs2zmyVHP7ZEcWvNXc7O/0t01OdxCZ/NZlLmpbbJK/z+iA2aFRQPxXOGvqHi7J7iJt2JqfxjcRBl3QXHwYR8gtOCm7QXF3sepX0c5FTy85J/PsFQYTfyCTQUPtccNoAzQ/HUzlhd6i5mbLhrDUvLMTY2UubEohqXEbZK/f3E5h1jL3IQyLNUqLS8hdmCO3oJpeeAm9u8BlCcJccZXJDssywNjuf0V7nqbcJe1kPdEiWRGqjP8KFu4NdAabrFMPBZrBTd1LXZpfbfRvTM6c7MihsFNlNHrlAFJoD/EUIal5Atnysedg5Gf/NXbII8xAmWWNJ9XFjAY9LqQipzF5ReCNfETswQ5acFPpPIAzd/MCa3MTRetYSlFzY13+Eo+LCU+Tv5+yz0dj8MZSogU+XdS7LOkNcNLLOQWi7u9HZijN3Mj/y4cPOk9CYrvUxAEKXPTO5KZG1mGqbrRKmVw2jpkNrp3JjKTTLhwYNeomNHUke6a0h8AMPf8gghvScdJkqaD+w5L7Sg7DUFwz1jslhq9FxrtiTU3UUavHpYKFNyE0M5cnigJK3Mju6+65kaeFg91lXHpeeVDWiZDSLMWQs3cHPPUd+R3CX4ilWfH+vrpwSFfgUIruJHX5LhcAvR6naLmRv77zGTfzI2Y1fBX8xNN1AXaSZ6p7WrZniyUWE8k9fyJgcwNABzwDPEAQLMnuJE3LYzkFGJxO/eeqMOYJ7/E1EHd8MbNY6V1vuTdokORnmjCpoVTw5pFGaumDcnBlgenaq4hFy+SAvS6kS+qeraI/291jNHrdIrsRsDgJqTZUrLMTTjBTYDskXwqaqgzu7z3Dy0rJafThZa5CVToqiY25AP8N5eTZ6+qG32HvOSZHXFoqkZRUOw79GXQ66RAoVwalor+A656rTF/2TExCyUO46kXG41GWoXDgHedHjFrk5eeGNn1kTzbecgzdPbVD1WwOVwo83zv29IoLyHEC4x40C01Ia7fa6BhqeJST70NgxuKGJ26YNd/cs0S5mypcK7QjAFmSwVrUx+I/EQSenDj/f9A2ZsyT3O5/BCursUsD+A/SJQnK7RqbuTne3FoSiooTjbDInte+XIQ4jBIeQzW3IjkPXzkslTBjbi8RGcvJBgOg14nfdbijDsA0qyTkijpsCyfpSgqrW2G0yUgyWyQ2g3Q2SlJWhlcOSzldAko9iyqWniWFBMDDG6ijg7+V/JWzzQKe7ZUWFPBQxuWClegKeb+6GXRjb/YxupwSqt2q9c70iIGQoHodN4si7TQp6wAWjEsJSiDmy7JZlhk+1AeFImfg5g9ivYGfoBvY0l/J1JxWOpkow3NNocU5ET7wqBa09TFK2CxI3OkOyxrbeNhT41QQXZyXGclKDjxQli9MviBqgY0Wh1INhvCLjqPZQxuoox7WEp7qrU6JR5KzU1bZ0vJAwR1huVMght5VirUIkb5Idtf3qb8dCsEwR0whVLDImYSgjWzEoeexIVA02TLRciDLjFzIwYsmclmWGX7ST6cpf4cYiFzo5dlN4AAw1KeoGdn2WkMefhzAO5gLtqbhmkF/mJB8YnTYt1QZLNPWsHNnhPumVIFfjqC09nDX83NnuPu78jQvPSgzU3jCYObKKNTNfGTD0uZjXrVFO1QZku1LbgZJIvwfWpuHME6zvgXaLjLH3kQ4a+Rn7feJjGkK9ilvyzET4bm4oPbJwR+bdUuS5EFN8qCYveQWb0nuElLMEkFqYAykFOfSKP9xC+SB6b+MjdaBZtdUy1Rn1UwafxtiLNOAk1970xaAZi4GjiDGxJnrqqb+LVlaY54wNlSUcY3uFEOSxn0Otg9Bb0hFRTr2jYsJW/qpQ72Q6n18cfchpobeerG37CUuPZTqFmQIXlpeOXGwqD3c5/QvRmYVFnTQXVBcYvdCYcng5OWaPRJD4vkJ1KzUR8z03ANeh3geUvd0vwNS/nenh0DtSDqIV8AaLK632y01A1pXZzs9WRuQhmKpfgmZodPeYbGRXs9wU28d6FWY+Ymyuh1OkXRrDy4Mer1iqnUIS2/YGhb5kZ+ZS5vSQ8A9/9kEAbmpODpq4eH/Hze7fFfy+OPPLjyl7kRG5KF21QwnNfW69yre0s/65XDUvUt7ismo16HRJMBs8fmw6jXYeawXMVzyt93sAU+o4l8iNNfrwytgDUWpt/Kh3z6eAqHm6wOuGRNCyO9krTWsJRUZxbCDEGKb+KFhdj5HHBnk6XMTffQV4yPB8zcRCH5lGd5AavZqA97WKetw1LyYQT1Egn5XZLwxW8vDPm55IwBOh+Hsi3+iEMI7d19VL7/UixGn20RF6tzCQLqWz1DUokm6HQ69MhIxPePzvD5nOT1N7EU3Mg7NofTeLBravQPu8kzigNzUlFS04wmmxM1TTbYHC7odNpNCzuTVnZJFEpvJ4pv4gxGsSfXp8XHse7ASZxqtsOg12FATnx3oVZj5ibKqDM38qte97CU9yOzhDssFWazrn/OHY/LRnTH3VP7h/W4QEyKzsehbU8omZtmuydz085DPPL9naqxDpZB1qVYrLdJldXlJJl9AyJ5jU0sBTfydyGf2q4mdoMVxULmRh509/N0+m2yOqSsTU5q5Bf+9Pf6Rr0uqjtAU+cQZypWN9rgcgmYv3wHPtl+HADQr2tyzAx/txdmbqKMXqecEZQpOxEa9eqC4vAyN5YwD86T+mdjUv/ssB4TzJlOBffXyM87LNXewY33/+VBi7RtegBOT3DT6i0mDkQeGMRScNMoK1QMtH7XfZecgz7Zybjvw50A/PfEiSbywKGvpzi32eaQukhHQ4dlfxcnPTITz6pZMKRN/DurbbL6lBLE+8KoWpi5iTI6nQ79ZZ1G5ScRk2pYKiGETExba246SltqbuT8NfETpz8mtnPNjXyGkFbQYpC6J3trbtISA29DrA5L2WWdqYNlMeQ1W7EQ3MiDA3E5jiarE5WempZID0kB/vc5620IcHdB1+ncF4BbSmoVvxtyFgY3zNxEiamDuuGrH6pwy3l9kJlsxvo/TEGS2aBYlNGo16kKikNo4ncGw1IdQZF5CjHLEkrmprmDMjf6oJkb2bBUqJmbGA1uwiGfTRULC4PWy5bjEJv1tdidUhfpaFhsUP63069rsrQMQ7hrSlF8Mhr0yEo2o7rRho2HqhW/OxszNwxuosRrc8agqqFVGjsXp3ZaHd7pxK12p+IKM5TgxtjGtaU6SqDOx/4oSlb8Dku5sybtPiwle3Gt4Eb8PFyqHjeByGtu0uI1uJEFAxlJ0f8ea2XTZ+Wf82HPopShrDTf0eRFz4O7p0nBzbiCLpHaJIoy2SkWVDfasPlQjeJ2BjcUMQY/RYHyrsRNVgda7N5gR2tVZq3nFYXT56ajnHnNTbBhqY6bLRW4oBiobw1xWCpGC4pFqSF87zKTTOiRkYhmmyMmerCInx3gXoPNZHD3kxKXN8jx09enM8mPBfLlLBjckMidJW3ACU/G8dbzCjB9SE5MDA23NwY3MaTR6sCQvHRU1p/EmN6ZITVlautU8I5iVMyWavvyCzvLTqO49BRumtQHOp1OCvrav6A4cOZGMSwVauZGNiyVEYPBTSjZJp1Oh69+dyGcLiGiK2m3hU6nQ2qCCbVNNik7Eg2Zm/QkE566ahgSjAb8WNkg3R4NQ2YUHdRBzDVje2JQ7tmXtQEY3MSUJqsTz/x8BPaW1+OCAV1D6v8iT9ZERXDTpj433v8XMzdXvLwBANA1NQGXjejuzdyY2ruJX2iZG3Wfm0BidbaUKNShtFieeppiMSqGqqIhcwMAvxzfG4B7SYiNh2rwy/G9IrxFFE36d/NORtHrzu5lORjcxJAWuxPd0hLQrY1XkRZD5E825jbV3PhfFfxglXvYoKMKiuXBWKCaG3mH4mDDUvKaG2OAxmzRKk1jP8SLfp7iXPWQb1v/5jpKj4xE/Pvu8yO9GRRl5OtH9clKjrmsaXuK/KU8dSj5At7RkbmRNSEMY3vE0SH1VHDx6SJVUCz+2ikIaPBkblItgTMb8qAuFg8+sbBWVLiW3TIWo3pl4FXPemPyzzrRZAipzogo0obKgptIr4UWafyLjXMOlze6iY7gRif7/3CCGx1cguAzFVyseWnqoIJi+fpRWo3rpNlSLkHahuQgJ0KdToffThuIH6saMD6GikEfumww3t50FA9eOjjSm9LuLjqnGy46p5v0szy4iYVVzYkAZf2V/Nh/NmJwEwMm9O2CzYdrMSg3/FVd5d/vaOhiKu/TE2itHDXx3CKo5oKLmZWOWjhTvlik1pRm+fILTZ4OvsmW4AHWvdMGtNMWdp65k/ti7uS+kd6MTiEflsoOcaV5omhwbn4GdpSdxrVjz+56LAY3MeCl60fjnU1Hcc3Y/LAf6/QzdTpS5AFNOMGW+8rZnbmRD00Z9O61uJo7aFhKXlCckeh7kpNmSwne4Ka9AyzqfPLi8awYaEJIJPr7zWOx50Q9zuufFelNiSgehWNAdooFv50+sE2PHV/QBT0zExVV9JEkD2h6hDEmLD5KEATYZIVEBr0OVodLGq5q72EpeYfo9ACZG5fLW9QcSuaGoltKAjM3FJsyk804f0D7rgkYixjcxLkEkwFr7rsoKoakAG//k1a7ExkBFl9UEzMoggC02pXBjTgkBbT/quDyxSK1ikrFzE2L3QmHJxAKVnND0U8+LJWVzMwNUazhUfgsEE7hbmfo1zX8LJJUcyMol6TQAWj2NPAzG/Tt/l4bZJ1r9RoBovhy4kwpoP0DLOp88unuWczcEMWc6DrrEfmhlzXLs8oyN3anIE0Db+8hKQBSYz5/xGEpsTuxxdj+ARZ1PuWwFDM3RLGGR2GKCVLNDZSZG7vT1WEN/ABl5kaLmM0R78chqfiQYpEXFDNzQxRrGNxQTBCHpVyCoKi5cbgEWB3unyPR7l/M3DSEMQ2cop9yKjgzN0SxhsENxQQxQyII3mAGcGduxGGqcDoet/d2iTU3yZwGHhfkWcCsZGZuiGINgxuKCd6p4IDV7h2WcjgF2JzunyMR3Hhrbjqmzw5FhkHRvJHBDVGs4WUmxQRvQTGUmRuXN3PTkctLZGr0uAG8J0Gx8Jg1N/FhaF4arjw3D3kZiVHTRoGIQscjMcUE+fIL8oJih9M7TNURi1A+f+25ePK/+/DKDYWav/cpKOawVFzQ6XR47tpRkd4MImojHokpJuhknYAVBcVOF2yOjsvcXHFuD1w+Ms/vwoniahJizU0SC4qJiCKONTcUE7xTwZWZG5vT+3NH1dwEWhHawMwNEVHUYXBDMUG+/IK85sbhdMmGpSIwW0qnrLlh5oaIKPIiHtwsWbIEBQUFSEhIQGFhIdavXx/w/larFQ8++CB69+4Ni8WCfv364c033+ykraVIkS+/0CqfLSXrc9ORBcX+iJkbcagshZkbIqKIi+iRePny5Zg/fz6WLFmC8847D6+++ipmzpyJvXv3olevXpqPueaaa1BZWYk33ngD/fv3R1VVFRyOwF1kKfb5X37B1aEFxUG3SzWTJomzpYiIIi6sS129Xg+DweDzLzMzExMmTMAnn3wS1osvXrwYt912G+bOnYvBgwfjueeeQ35+PpYuXap5/1WrVmHt2rVYuXIlpk2bhj59+mDcuHGYNGlSWK9Lscc7W0o9LCVIBcWR7HMjSmafGyKiiAvrMnPFihWat58+fRpbtmzBDTfcgLfeegu/+MUvgj6XzWbDtm3bcP/99ytunzFjBjZu3Kj5mM8++wxjxozBX/7yF7zzzjtITk7G5ZdfjieeeAKJiYmaj7FarbBardLP9fX1QbeNoo9y+QX5sJRLKiiO5LCUiJkbIqLIC+tIfMUVV/j93U033YQhQ4bgmWeeCSm4qa6uhtPpRE5OjuL2nJwcVFRUaD7m8OHD+Oabb5CQkIAVK1aguroad9xxB2pra/3W3SxatAiPPfZY0O2h6OYtKFYuv2Dr4D43oW6XKIUFxUREEdeul7ozZszAjz/+GNZj1NNsBUHwO/XW5XJBp9Ph3Xffxbhx43DppZdi8eLFWLZsGVpaWjQfs3DhQtTV1Un/ysrKwto+ig6K5RcUTfw6ts9NMAbVSyaxoJiIKOLa9Ujc0tKChISEkO6bnZ0Ng8Hgk6WpqqryyeaIunfvjh49eiA9PV26bfDgwRAEAceOHcOAAQN8HmOxWGCxcFXfWCdffkHZxE+I6FRw9bAU+9wQEUVeu54NXn/9dYwaFVrLcrPZjMLCQhQVFSluLyoq8lsgfN555+HEiRNobGyUbvvxxx+h1+vRs2fPtm84RT9pKriyiZ/d5YJNbOJnilyfGxH73BARRV5Yl5kLFizQvL2urg5bt27FoUOHgvapUT/fjTfeiDFjxmDixIl47bXXUFpainnz5gFwDykdP34cb7/9NgDg+uuvxxNPPIFbbrkFjz32GKqrq/H73/8et956q9+CYooPoWRuzOoxok6gztyksKCYiCjiwjoSFxcXa96elpaGn/zkJ7jjjjvQu3fvkJ9v9uzZqKmpweOPP47y8nIMGzYMK1eulJ6jvLwcpaWl0v1TUlJQVFSEu+++G2PGjEFWVhauueYaPPnkk+G8DYpB8uUXbA5VnxtPsGMxRb6gOIlTwYmIIi6s4Gb16tXtvgF33HEH7rjjDs3fLVu2zOe2QYMG+QxlUfyTL7/gcMkyNy4BNmf01NywoJiIKPIivvwCUSjkyy/YnIJ0u7tDcXT0uUkw6X2CHSIi6nwMbigm6GTLL9ijqEOxfFiK9TZERNGBR2OKCXpZh2L5sJQ7c+P+ZWSGpbz/zyEpIqLowMwNxQT52lJ22bCUw+VdSDMSHYrla0uxmJiIKDrwUpNignz5BbtTmbkRRSZz433NZA5LERFFBR6NKSbIl1+QBzQOpwCXK3IFxbnp3u7XDG6IiKIDj8YUE3SyJn7KYSl55qbzh4UG5KRK/5/MYSkioqjA4IZigk62/IJyWMob6ERiWGpAtxTNbSEioshhQTHFBL0ic+PSvE8khqVSE0zS/584rb0yPRERdS4GNxQTvL3xBDj8ZEgikbmRO1HH4IaIKBowuKGYoPOUFDtd7unfanodYIzAwpkAcOeUfgCAP142JCKvT0RESqy5oZgg1tzYnE7N38uHhzrb76afg+vG9ULPzKSIbQMREXkxc0MxQQpuHNr1Nn27Jnfi1ijp9ToGNkREUYTBDcUEsaBYHtwYZYtU9uua4vMYIiI6OzG4oZggZm6snuBGpwMSTN6+MgxuiIhIxOCGYoKYuRGDG5Nej7QEb8lYvwgOSxERUXRhcEMxRRyWMhl0uGFib+n2ft2YuSEiIjfOlqKYINXceBr4GQ163HZ+Ab7eVwUA6JPFzA0REbkxuKGYoFfNljIZ9LAYDfhw3kRp3SkiIiKAw1IUI3Sq2VJmg05xOxERkYjBDcUEdeYmUt2IiYgo+vEMQTFCnC3l7lBsMjBjQ0RE2hjcUEyQMjdOb80NERGRFp4hKCaol19gcENERP7wDEExwaeJH4eliIjIDwY3FBPUmRsWFBMRkT88Q1BM0Kma+JkZ3BARkR88Q1BMUK8KbuSwFBER+cHghmKCGMqwoJiIiILhGYJignoqOIeliIjIH54hKCaol1/gsBQREfnD4IZiAvvcEBFRqHiGoJigA/vcEBFRaBjcUExQL5zJzA0REfnDMwTFBB3XliIiohDxDEExQexzI2JBMRER+cPghmKCThXccCo4ERH5wzMExQRVbAOjnl9dIiLSxjMExQS9KrgxGTksRURE2hjcUEzQQRnMmJi5ISIiP3iGoJigztywoJiIiPxhcEMxQV1QbFRHO0RERB4MbigmqAuKDRyWIiIiP3iGoJigrrlh5oaIiPxhcEMxgTU3REQUKgY3FBP0qujGwMwNERH5weCGYoI6lGETPyIi8odnCIoJ6tlSzNwQEZE/DG4oJvguv8DghoiItDG4oZjAgmIiIgpVxIObJUuWoKCgAAkJCSgsLMT69etDetyGDRtgNBpx7rnnduwGUlTwnQoe8a8uERFFqYieIZYvX4758+fjwQcfRHFxMSZPnoyZM2eitLQ04OPq6uowZ84cTJ06tZO2lCJNnblhzQ0REfkT0eBm8eLFuO222zB37lwMHjwYzz33HPLz87F06dKAj7v99ttx/fXXY+LEiZ20pRRx6uUXOCxFRER+RCy4sdls2LZtG2bMmKG4fcaMGdi4caPfx/3973/HoUOH8Mgjj3T0JlIU8am5YeaGiIj8MEbqhaurq+F0OpGTk6O4PScnBxUVFZqPOXDgAO6//36sX78eRmNom261WmG1WqWf6+vr277RFDF6n4UzWXNDRETaIn6GUPcvEQTB5zYAcDqduP766/HYY49h4MCBIT//okWLkJ6eLv3Lz88/422mzqf+RrDmhoiI/IlYcJOdnQ2DweCTpamqqvLJ5gBAQ0MDtm7dirvuugtGoxFGoxGPP/44du7cCaPRiK+//lrzdRYuXIi6ujrpX1lZWYe8H+pY6uUXWHNDRET+RGxYymw2o7CwEEVFRbjqqquk24uKinDFFVf43D8tLQ27du1S3LZkyRJ8/fXX+Oijj1BQUKD5OhaLBRaLpX03niKOmRsiIvInYsENACxYsAA33ngjxowZg4kTJ+K1115DaWkp5s2bB8CddTl+/Djefvtt6PV6DBs2TPH4bt26ISEhwed2ij/qmhsTa26IiMiPiAY3s2fPRk1NDR5//HGUl5dj2LBhWLlyJXr37g0AKC8vD9rzhs4O6jIsA4eliIjID50gCEKkN6Iz1dfXIz09HXV1dUhLS4v05lCIXlt3CH9a+YP087cPTEVOWkIEt4iIiDpTOOdv5vYpJqiXX2DNDRER+cPghmKCenYUm/gREZE/DG4oJpiNyq+q0cCvLhERaeMZgmKCWRXMMHNDRET+MLihmKDO3LDmhoiI/GFwQzHBog5uNJboICIiAhjcUIyQZ270Ot/lGIiIiEQMbigmmA0G6f9ZTExERIHwLEExwWLyflVZTExERIEwuKGYIJ8txWJiIiIKhMENxQR5zQ0zN0REFAiDG4oJ8uDGwBXBiYgoAJ4lKCbIh6VMXBGciIgCYHBDMcFiZM0NERGFhsENxQR1h2IiIiJ/eMagmCAPbpwuIYJbQkRE0Y7BDcUEec2NS2BwQ0RE/jG4oZgg70rsdEVwQ4iIKOoxuKGYw8wNEREFwuCGYg5rboiIKBAGNxRzXAxuiIgoAAY3FHOcHJYiIqIAGNxQzOGwFBERBcLghmIOC4qJiCgQBjcUc5i5ISKiQBjcUMxhbENERIEwuCEiIqK4wuCGiIiI4gqDGyIiIoorDG6IiIgorjC4ISIiorjC4IaIiIjiCoMbIiIiiisMbihmXHFunuK/REREWoyR3gCiUD199QjMGpGH8/pnR3pTiIgoijG4oZiRaDZg2pCcSG8GERFFOQ5LERERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHGFwQ0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxZWIBzdLlixBQUEBEhISUFhYiPXr1/u97yeffILp06eja9euSEtLw8SJE/H555934tYSERFRtItocLN8+XLMnz8fDz74IIqLizF58mTMnDkTpaWlmvdft24dpk+fjpUrV2Lbtm2YMmUKZs2aheLi4k7eciIiIopWOkEQhEi9+Pjx4zF69GgsXbpUum3w4MG48sorsWjRopCeY+jQoZg9ezYefvjhkO5fX1+P9PR01NXVIS0trU3bTURERJ0rnPN3xDI3NpsN27Ztw4wZMxS3z5gxAxs3bgzpOVwuFxoaGtClSxe/97Faraivr1f8IyIiovgVseCmuroaTqcTOTk5ittzcnJQUVER0nM8++yzaGpqwjXXXOP3PosWLUJ6err0Lz8//4y2m4iIiKJbxAuKdTqd4mdBEHxu0/Lee+/h0UcfxfLly9GtWze/91u4cCHq6uqkf2VlZWe8zURERBS9jJF64ezsbBgMBp8sTVVVlU82R2358uW47bbb8OGHH2LatGkB72uxWGCxWM54e4mIiCg2RCxzYzabUVhYiKKiIsXtRUVFmDRpkt/Hvffee7j55pvxz3/+E5dddllHbyYRERHFmIhlbgBgwYIFuPHGGzFmzBhMnDgRr732GkpLSzFv3jwA7iGl48eP4+233wbgDmzmzJmD559/HhMmTJCyPomJiUhPT4/Y+yAiIqLoEdHgZvbs2aipqcHjjz+O8vJyDBs2DCtXrkTv3r0BAOXl5YqeN6+++iocDgfuvPNO3HnnndLtN910E5YtW9bZm09ERERRKKJ9biKBfW6IiIhiT0z0uSEiIiLqCAxuiIiIKK4wuCEiIqK4wuCGiIiI4gqDGyIiIoorDG6IiIgorjC4ISIiorjC4IaIiIjiCoMbIiIiiisMboiIiCiuMLghIiKiuMLghoiIiOIKgxsiIiKKKwxuiIiIKK4wuCEiIqK4wuCGiIiI4gqDGyIiIoorDG6IiIgorjC4ISIiorjC4IaIiIjiCoMbIiIiiisMboiIiCiuGCO9AURERLFIEAQ4HA44nc5Ib0rcMJlMMBgMZ/w8DG6IiIjCZLPZUF5ejubm5khvSlzR6XTo2bMnUlJSzuh5GNwQERGFweVy4ciRIzAYDMjLy4PZbIZOp4v0ZsU8QRBw8uRJHDt2DAMGDDijDA6DGyIiojDYbDa4XC7k5+cjKSkp0psTV7p27YqSkhLY7fYzCm5YUExERNQGej1Poe2tvTJg/GSIiIgorjC4ISIiorjC4IaIiOgsUlNTg27duqGkpKTTX/vnP/85Fi9e3OGvw+CGiIjoLLJo0SLMmjULffr0AQDs3LkT1113HfLz85GYmIjBgwfj+eefD/t5X3/9dUyePBmZmZnIzMzEtGnTsGXLFsV9Hn74YTz11FOor69vj7fiF4MbIiKis0RLSwveeOMNzJ07V7pt27Zt6Nq1K/7xj39gz549ePDBB7Fw4UK89NJLYT33mjVrcN1112H16tXYtGkTevXqhRkzZuD48ePSfUaMGIE+ffrg3Xffbbf3pEUnCILQoa8QZerr65Geno66ujqkpaVFenOIiCjGtLa24siRIygoKEBCQgIAd4+WFnvndypONBnCmmH0ySef4Pbbb8fJkycD3u/OO+/Evn378PXXX7d525xOJzIzM/HSSy9hzpw50u2PPfYYvvrqK6xbt87nMVr7VhTO+Zt9boiIiM5Qi92JIQ9/3umvu/fxS5BkDv1Uvm7dOowZMybo/erq6tClS5cz2TQ0NzfDbrf7PM+4ceOwaNEiWK1WWCyWM3oNfzgsRUREdJYoKSlBXl5ewPts2rQJH3zwAW6//fYzeq37778fPXr0wLRp0xS39+jRA1arFRUVFWf0/IEwc0NERHSGEk0G7H38koi8bjhaWlp8hnvk9uzZgyuuuAIPP/wwpk+f3ubt+stf/oL33nsPa9as8Xm9xMREAOjQdbkY3BAREZ0hnU4X1vBQpGRnZ+PUqVOav9u7dy8uvvhi/OpXv8JDDz3U5td45pln8Kc//QlffvklRowY4fP72tpaAO6lFjoKh6WIiIjOEqNGjcLevXt9bt+zZw+mTJmCm266CU899VSbn/+vf/0rnnjiCaxatcpvbc/u3bvRs2dPZGdnt/l1gmFwQ0REdJa45JJLsGfPHkX2Rgxspk+fjgULFqCiogIVFRVBZ1Sp/eUvf8FDDz2EN998E3369JGep7GxUXG/9evXY8aMGe3yfvxhcENERHSWGD58OMaMGYMPPvhAuu3DDz/EyZMn8e6776J79+7Sv7Fjxyoeq9PpsGzZMr/PvWTJEthsNvz85z9XPM8zzzwj3ae1tRUrVqzAr371q3Z/b3IMboiIiM4if/zjH/H888/D5XIBAB599FEIguDzT748Q0lJCYxGI8477zy/z1tSUqL5PI8++qh0nzfeeAPjx4/HhAkTOurtAWBBMRER0Vnl0ksvxYEDB3D8+HHk5+eH9JhVq1bh17/+NQYMGHBGr20ymfDiiy+e0XOEgh2KiYiIwhCoiy6dmfbqUMxhKSIiIoorDG6IiIgorjC4ISIiaoOzrKqjU7TXPmVwQ0REFAaTyQSgY5cPOFvZbDYAgMEQ3rISapwtRUREFAaDwYCMjAxUVVUBAJKSkqDT6SK8VbHP5XLh5MmTSEpKgtF4ZuEJgxsiIqIw5ebmAoAU4FD70Ov16NWr1xkHiwxuiIiIwqTT6dC9e3d069YNdrs90psTN8xmM/T6M6+YYXBDRETURgaD4YzrQ6j9RbygeMmSJVKznsLCQqxfvz7g/deuXYvCwkIkJCSgb9++eOWVVzppS4mIiCgWRDS4Wb58OebPn48HH3wQxcXFmDx5MmbOnInS0lLN+x85cgSXXnopJk+ejOLiYjzwwAO455578PHHH3fylhMREVG0iujyC+PHj8fo0aOxdOlS6bbBgwfjyiuvxKJFi3zu/3//93/47LPPsG/fPum2efPmYefOndi0aVNIr8nlF4iIiGJPOOfviNXc2Gw2bNu2Dffff7/i9hkzZmDjxo2aj9m0aRNmzJihuO2SSy7BG2+8AbvdLvUekLNarbBardLPdXV1ANw7iYiIiGKDeN4OJScTseCmuroaTqcTOTk5ittzcnJQUVGh+ZiKigrN+zscDlRXV6N79+4+j1m0aBEee+wxn9tDXQmViIiIokdDQwPS09MD3ifis6XUc9kFQQg4v13r/lq3ixYuXIgFCxZIP7tcLtTW1iIrK6tdmy7V19cjPz8fZWVlHO7qQNzPnYf7unNwP3cO7ufO01H7WhAENDQ0IC8vL+h9IxbcZGdnw2Aw+GRpqqqqfLIzotzcXM37G41GZGVlaT7GYrHAYrEobsvIyGj7hgeRlpbGP5xOwP3cebivOwf3c+fgfu48HbGvg2VsRBGbLWU2m1FYWIiioiLF7UVFRZg0aZLmYyZOnOhz/y+++AJjxozRrLchIiKis09Ep4IvWLAAf/vb3/Dmm29i3759+O1vf4vS0lLMmzcPgHtIac6cOdL9582bh6NHj2LBggXYt28f3nzzTbzxxhu47777IvUWiIiIKMpEtOZm9uzZqKmpweOPP47y8nIMGzYMK1euRO/evQEA5eXlip43BQUFWLlyJX7729/i5ZdfRl5eHl544QX87Gc/i9RbkFgsFjzyyCM+Q2DUvrifOw/3defgfu4c3M+dJxr2dUT73BARERG1t4gvv0BERETUnhjcEBERUVxhcENERERxhcENERERxRUGN+1gyZIlKCgoQEJCAgoLC7F+/fpIb1LMWbduHWbNmoW8vDzodDp8+umnit8LgoBHH30UeXl5SExMxEUXXYQ9e/Yo7mO1WnH33XcjOzsbycnJuPzyy3Hs2LFOfBfRbdGiRRg7dixSU1PRrVs3XHnlldi/f7/iPtzP7WPp0qUYMWKE1MRs4sSJ+N///if9nvu5YyxatAg6nQ7z58+XbuO+bh+PPvoodDqd4l9ubq70+6jbzwKdkffff18wmUzC66+/Luzdu1e49957heTkZOHo0aOR3rSYsnLlSuHBBx8UPv74YwGAsGLFCsXvn376aSE1NVX4+OOPhV27dgmzZ88WunfvLtTX10v3mTdvntCjRw+hqKhI2L59uzBlyhRh5MiRgsPh6OR3E50uueQS4e9//7uwe/duYceOHcJll10m9OrVS2hsbJTuw/3cPj777DPhv//9r7B//35h//79wgMPPCCYTCZh9+7dgiBwP3eELVu2CH369BFGjBgh3HvvvdLt3Nft45FHHhGGDh0qlJeXS/+qqqqk30fbfmZwc4bGjRsnzJs3T3HboEGDhPvvvz9CWxT71MGNy+UScnNzhaefflq6rbW1VUhPTxdeeeUVQRAE4fTp04LJZBLef/996T7Hjx8X9Hq9sGrVqk7b9lhSVVUlABDWrl0rCAL3c0fLzMwU/va3v3E/d4CGhgZhwIABQlFRkXDhhRdKwQ33dft55JFHhJEjR2r+Lhr3M4elzoDNZsO2bdswY8YMxe0zZszAxo0bI7RV8efIkSOoqKhQ7GeLxYILL7xQ2s/btm2D3W5X3CcvLw/Dhg3jZ+FHXV0dAKBLly4AuJ87itPpxPvvv4+mpiZMnDiR+7kD3Hnnnbjsssswbdo0xe3c1+3rwIEDyMvLQ0FBAa699locPnwYQHTu54ivCh7Lqqur4XQ6fRb6zMnJ8Vngk9pO3Jda+/no0aPSfcxmMzIzM33uw8/ClyAIWLBgAc4//3wMGzYMAPdze9u1axcmTpyI1tZWpKSkYMWKFRgyZIh0IOd+bh/vv/8+tm/fju+++87nd/xOt5/x48fj7bffxsCBA1FZWYknn3wSkyZNwp49e6JyPzO4aQc6nU7xsyAIPrfRmWvLfuZnoe2uu+7C999/j2+++cbnd9zP7eOcc87Bjh07cPr0aXz88ce46aabsHbtWun33M9nrqysDPfeey+++OILJCQk+L0f9/WZmzlzpvT/w4cPx8SJE9GvXz+89dZbmDBhAoDo2s8cljoD2dnZMBgMPlFnVVWVTwRLbSdW5Afaz7m5ubDZbDh16pTf+5Db3Xffjc8++wyrV69Gz549pdu5n9uX2WxG//79MWbMGCxatAgjR47E888/z/3cjrZt24aqqioUFhbCaDTCaDRi7dq1eOGFF2A0GqV9xX3d/pKTkzF8+HAcOHAgKr/TDG7OgNlsRmFhIYqKihS3FxUVYdKkSRHaqvhTUFCA3NxcxX622WxYu3attJ8LCwthMpkU9ykvL8fu3bv5WXgIgoC77roLn3zyCb7++msUFBQofs/93LEEQYDVauV+bkdTp07Frl27sGPHDunfmDFj8Mtf/hI7duxA3759ua87iNVqxb59+9C9e/fo/E63e4nyWUacCv7GG28Ie/fuFebPny8kJycLJSUlkd60mNLQ0CAUFxcLxcXFAgBh8eLFQnFxsTSl/umnnxbS09OFTz75RNi1a5dw3XXXaU4z7Nmzp/Dll18K27dvFy6++GJO55T5zW9+I6Snpwtr1qxRTOdsbm6W7sP93D4WLlworFu3Tjhy5Ijw/fffCw888ICg1+uFL774QhAE7ueOJJ8tJQjc1+3ld7/7nbBmzRrh8OHDwubNm4Wf/vSnQmpqqnSui7b9zOCmHbz88stC7969BbPZLIwePVqaWkuhW716tQDA599NN90kCIJ7quEjjzwi5ObmChaLRbjggguEXbt2KZ6jpaVFuOuuu4QuXboIiYmJwk9/+lOhtLQ0Au8mOmntXwDC3//+d+k+3M/t49Zbb5WOCV27dhWmTp0qBTaCwP3ckdTBDfd1+xD71phMJiEvL0+4+uqrhT179ki/j7b9rBMEQWj/fBARERFRZLDmhoiIiOIKgxsiIiKKKwxuiIiIKK4wuCEiIqK4wuCGiIiI4gqDGyIiIoorDG6IiIgorjC4IaKzQp8+ffDcc89FejOIqBMwuCGidnfzzTfjyiuvBABcdNFFmD9/fqe99rJly5CRkeFz+3fffYdf//rXnbYdRBQ5xkhvABFRKGw2G8xmc5sf37Vr13bcGiKKZszcEFGHufnmm7F27Vo8//zz0Ol00Ol0KCkpAQDs3bsXl156KVJSUpCTk4Mbb7wR1dXV0mMvuugi3HXXXViwYAGys7Mxffp0AMDixYsxfPhwJCcnIz8/H3fccQcaGxsBAGvWrMEtt9yCuro66fUeffRRAL7DUqWlpbjiiiuQkpKCtLQ0XHPNNaisrJR+/+ijj+Lcc8/FO++8gz59+iA9PR3XXnstGhoapPt89NFHGD58OBITE5GVlYVp06ahqampg/YmEYWKwQ0RdZjnn38eEydOxK9+9SuUl5ejvLwc+fn5KC8vx4UXXohzzz0XW7duxapVq1BZWYlrrrlG8fi33noLRqMRGzZswKuvvgoA0Ov1eOGFF7B792689dZb+Prrr/GHP/wBADBp0iQ899xzSEtLk17vvvvu89kuQRBw5ZVXora2FmvXrkVRUREOHTqE2bNnK+536NAhfPrpp/jPf/6D//znP1i7di2efvppAEB5eTmuu+463Hrrrdi3bx/WrFmDq6++GlyujyjyOCxFRB0mPT0dZrMZSUlJyM3NlW5funQpRo8ejT/96U/SbW+++Sby8/Px448/YuDAgQCA/v374y9/+YviOeX1OwUFBXjiiSfwm9/8BkuWLIHZbEZ6ejp0Op3i9dS+/PJLfP/99zhy5Ajy8/MBAO+88w6GDh2K7777DmPHjgUAuFwuLFu2DKmpqQCAG2+8EV999RWeeuoplJeXw+Fw4Oqrr0bv3r0BAMOHDz+DvUVE7YWZGyLqdNu2bcPq1auRkpIi/Rs0aBAAd7ZENGbMGJ/Hrl69GtOnT0ePHj2QmpqKOXPmoKamJqzhoH379iE/P18KbABgyJAhyMjIwL59+6Tb+vTpIwU2ANC9e3dUVVUBAEaOHImpU6di+PDh+MUvfoHXX38dp06dCn0nEFGHYXBDRJ3O5XJh1qxZ2LFjh+LfgQMHcMEFF0j3S05OVjzu6NGjuPTSSzFs2DB8/PHH2LZtG15++WUAgN1uD/n1BUGATqcLervJZFL8XqfTweVyAQAMBgOKiorwv//9D0OGDMGLL76Ic845B0eOHAl5O4ioYzC4IaIOZTab4XQ6FbeNHj0ae/bsQZ8+fdC/f3/FP3VAI7d161Y4HA48++yzmDBhAgYOHIgTJ04EfT21IUOGoLS0FGVlZdJte/fuRV1dHQYPHhzye9PpdDjvvPPw2GOPobi4GGazGStWrAj58UTUMRjcEFGH6tOnD7799luUlJSguroaLpcLd955J2pra3Hddddhy5YtOHz4ML744gvceuutAQOTfv36weFw4MUXX8Thw4fxzjvv4JVXXvF5vcbGRnz11Veorq5Gc3Ozz/NMmzYNI0aMwC9/+Uts374dW7ZswZw5c3DhhRdqDoVp+fbbb/GnP/0JW7duRWlpKT755BOcPHkyrOCIiDoGgxsi6lD33XcfDAYDhgwZgq5du6K0tBR5eXnYsGEDnE4nLrnkEgwbNgz33nsv0tPTodf7Pyyde+65WLx4Mf785z9j2LBhePfdd7Fo0SLFfSZNmoR58+Zh9uzZ6Nq1q09BMuDOuHz66afIzMzEBRdcgGnTpqFv375Yvnx5yO8rLS0N69atw6WXXoqBAwfioYcewrPPPouZM2eGvnOIqEPoBM5bJCIiojjCzA0RERHFFQY3REREFFcY3BAREVFcYXBDREREcYXBDREREcUVBjdEREQUVxjcEBERUVxhcENERERxhcENERERxRUGN0RERBRXGNwQERFRXGFwQ0RERHHl/wOhrM7u0C4BkAAAAABJRU5ErkJggg==", + "text/plain": [ + "

" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "agent = PassiveTDAgent(policy, sequential_decision_environment, alpha=lambda n: 60./(59+n))\n", "graph_utility_estimates(agent, sequential_decision_environment, 500, [(2,2)])" @@ -434,9 +682,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAG2CAYAAACDLKdOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAABfQ0lEQVR4nO3dd3hTZcMG8Dvp3rR0Q0vLLrSsllEQAYUiKMMFLhAUFRUVcXziQMBRJ684QEUQ8UVEWfoqIEX2hlJm2S20lA66d+b5/khySDrTNm3a0/t3Xb0uenLOyZNDmnPnmTJBEAQQERERSYTc2gUgIiIisiSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSrhps9e/Zg3LhxCAwMhEwmw6ZNm2rcf8OGDRg1ahR8fHzg7u6O6Oho/PPPP01TWCIiImoRrBpuSkpK0Lt3b3z99ddm7b9nzx6MGjUKmzdvRnx8PEaMGIFx48YhISGhkUtKRERELYWsuSycKZPJsHHjRkycOLFOx/Xs2ROTJ0/GvHnzGqdgRERE1KLYWrsADaHValFUVAQvL69q91EoFFAoFCbH5Obmom3btpDJZE1RTCIiImogQRBQVFSEwMBAyOU1Nzy16HDz+eefo6SkBJMmTap2n9jYWCxYsKAJS0VERESNJTU1Fe3bt69xnxbbLLVmzRrMmDEDf/zxB0aOHFntfhVrbgoKChAcHIzU1FS4u7s3tNhERETUBAoLCxEUFIT8/Hx4eHjUuG+LrLlZu3YtnnzySfz+++81BhsAcHBwgIODQ6Xt7u7uDDdEREQtjDldSlrcPDdr1qzBtGnT8Msvv+Duu++2dnGIiIiombFqzU1xcTEuX74s/p6cnIwTJ07Ay8sLwcHBmDt3LtLS0rBq1SoAumAzdepULF68GIMGDUJGRgYAwMnJqdYqKiIiImodrFpzc+zYMfTt2xd9+/YFAMyZMwd9+/YVh3Wnp6cjJSVF3P+7776DWq3G888/j4CAAPHnpZdeskr5iYiIqPlpNh2Km0phYSE8PDxQUFDAPjdEREQtRF3u3y2uzw0RERFRTRhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSrBpu9uzZg3HjxiEwMBAymQybNm2q9Zjdu3cjMjISjo6O6NixI7799tvGLygRERG1GFYNNyUlJejduze+/vprs/ZPTk7G2LFjMXToUCQkJODNN9/Eiy++iPXr1zdySYmIiKilsLXmk48ZMwZjxowxe/9vv/0WwcHB+OKLLwAAYWFhOHbsGD777DPcf//9jVRKMwkCoCq1bhmIiIiaCztnQCazylNbNdzU1cGDBxETE2OybfTo0Vi+fDlUKhXs7OwqHaNQKKBQKMTfCwsLG6dwqlLgw8DGOTcREVFL8+YNwN7FKk/dojoUZ2RkwM/Pz2Sbn58f1Go1srOzqzwmNjYWHh4e4k9QUFBTFJWIiIispEXV3ACArEIVlyAIVW43mDt3LubMmSP+XlhY2DgBx85Zl1KJiIhId1+0khYVbvz9/ZGRkWGyLSsrC7a2tmjbtm2Vxzg4OMDBwaHxCyeTWa36jYiIiG5pUc1S0dHRiIuLM9m2bds2REVFVdnfhoiIiFofq4ab4uJinDhxAidOnACgG+p94sQJpKSkANA1KU2dOlXcf+bMmbh27RrmzJmDc+fOYcWKFVi+fDleffVVaxSfiIiImiGrNksdO3YMI0aMEH839I15/PHHsXLlSqSnp4tBBwBCQ0OxefNmvPzyy/jmm28QGBiIL7/80vrDwImIiKjZkAmGHrmtRGFhITw8PFBQUAB3d3drF4eIiIjMUJf7d4vqc0NERERUG4YbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbIiIikhSGGyIiIpIUhhsiIiKSFIYbajBBEKDVCtYuBhEREQDA1toFoJZJEATEX8vDphNp2J6YhaJyFf5+cShCvF2sXTQiImrlGG6oTgrKVPjlcAp+P5aKpOwSk8eOXs1luCEiIqtjuCGz5JUosWJ/Mlbuv4oihRoA4Gxvg7ERAbicVYwTqfkoLFdbuZTNS2puKdyd7ODhZGftohARtSoMN1QjjVbAL4ev4dN/LojhpaufK2bc1hF39wqAi4Mt3tp4WhduylRWLm3zcDW7BJ9tu4C/TqWjR4A7Nr801NpFIiJqVRhumlBWUTnKlBp0aNsymm6u5ZRg9toTSEjJBwB093fD7JFdENPDH3K5TNzPXV8zUVjeusKNQq3BNzsu4/f463j77h4Y3s0Hn/5zAf89dA1qfQfrcxmFUKq1sLdl330ioqbCcNNEdpzPxMz/HodcBhyeOxIezvVrqhAEATKZrPYdG2jz6XS89vtJlCg1cHOwxWt3dcOjAzvARl75ud0d9eGmrPU0Sx1PycP/rTuFS1nFAIAF/zuLj7bKkZpbBgC4o7sv9l/OhkKtRUZBOYLbOluzuERErQq/TjaBv07dwNOr4qFUa1Gu0uLyzeI6n0OjFfDOpjPo+14czqUXNkIpdQRBwNc7LuG51cdRotRgQIgXtsweiqnRIVUGGwBwd9Jl5NZQcyMIAr7dfQUPLD2AS1nF8Ha1h6ezHbKKFEjNLUO7Nk5Y9cQArJjWH+08nQAA1/NKrVxqIqLWheGmkf158gZeXJMgNlMAdb/ZabQCXvv9JH4+dA35pSrsv5xt6WIC0N24F/wvEZ9tuwgAeGJIKNY8PQjtPWuudbhVcyPtcFOu0mDWLwn4aMt5aAVgQp9AxL08DG+M6Q4HWzkeGRiMf16+Hbd39QEAtGujDzf5ZdYsNhFRq8NmqUZ0OCkHr/x2AloBmBwVBIVag00nbuB6nvk3O0EQMO+PM9iQkCZuyygot3hZDcFm5YGrAID3JvTElOgQs4691edGus1SBWUqPLXqGI4k58LORob543vikQHBkMlkmNw/GA9GBpn0QwIghsK6/H8TEVHDseamkSRnl+Dpn+Oh0ggYG+GP2PsiEKzvSFzdzU6jFVCiMA0IK/ZfxerDKZDJgNs6ewMAMgp14Uah1uD9vxLx29FUaBo4Q/DS3VfEYPPx/RFmBxsAcHfUN0tJtOamsFyFR384hCPJuXBzsMXPTw7EowM7mPR9qhhsAKC9vlkqrRHDjVKtxfw/z+LltSdQrtI02vMQEZlDrdHiq38v4dcjKVYtB2tuGoFSrcWLaxJQUKZCn6A2WDSpD+RymXizi0vMxKw7OovNFgCg0mgxdfkRHE/Jw7+vDEN7T2fsv5yN9/9OBAC8NTYMfu6O2Hc5G5n6cBO7+bwYSF5ffwrP3N4Rc8eG1bm8W8+k45OtFwAAC8b3xOT+wXU6XsqjpUqVajzx41GcSStEWxd7/PzkQPQIdDfrWLFZqpH63Kg0Wjy3+ji2n8sEAAR7OePlUV0b5bmIiGqTmluKl9eewLFreXCys8GI7r7wc3e0SllYc9MIFsVdxOm0ArRxtsO3j0XC0c4GANBef7PLLlbgkWWHIAi3alu+2H4RB5NyoFBrcSgpF3klSsz57QQEAZgU1R5P3haKAA/dmySjsBx/n0oXg43Bd3uScKWOnZWTbhbj5bUnAQDTBofg8cEhdX69hj43xQo1sosVyClW1PkczZFWK+DFNQk4di0P7o62WPXkALODDQDxjzq7Ea6HVivg/9afEoMNACzddQVJ9eis3hLllSjx88Grknmv1aRUKd3mXmq+BEHAzSLz/77+OJGGMYv34ti1PLg62OKDe8Ph6+bQiCWsmdXDzZIlSxAaGgpHR0dERkZi7969Ne6/evVq9O7dG87OzggICMD06dORk5PTRKWtXfy1PHy35woA4KP7esHf41ZqNe6Yey2nFCdS8zHntxP476Fr+HZ3kvjYlZvFmLvhNDILFejo44IF48Mhk8nEm2VGQTne2HAKADCqhx9sjZpEPvvngtllVaq1eOnXEyhTaRDdsS3evrvutT4A4KZvlhIEIDr2X4xctBtZhZbvF9TUPo+7gO3nsmBvK8eP0/ujZ6BHnY53ddBdlxKF5ZuLPtt2ARuOp8FGLsMPU6MwrKsPlBotnvk5Hq+vO9lonc6bg4JSFQZ8uB3v/HEWy/clW7s4FqfRCjh4JQcFpSrM+uU4IuZvw7GrudYuFrUCuSVKfL7tAnacz8Rjyw+j/wfbEfLG37jz813IK1FWeYxao8X7fyXipV9PoFihRv8QT2x5aSju69e+SaYtqY5Vm6XWrl2L2bNnY8mSJRgyZAi+++47jBkzBomJiQgOrtw0sm/fPkydOhX/+c9/MG7cOKSlpWHmzJmYMWMGNm7caIVXYEqj1XX+FQTggcj2uCvc3+Txdp5O6BvcRpwU79EfDqNUqcGG42km+/1+7DqyixWws5Hhy4f6wsleV/NjCDcqjQCVRo3e7T2w9NF+yC5W4maRAuO/2YctZzKQkJKHvsGetZZ38b+6GiYPJzssmtwbtjb1y7qOdjawt5VDqdZCpRGQV6rCR1vPY9GkPvU6X30UlKng6mBb7XD1uvrnbAa+2akLqR/fH4HIDl51PoeLg+7/rWI/qob669QNLNllCNARGNnDD1393BDzxW5cyirGpaxinEsvwv9euK3acyTdLMZHW87j8cEhGKLvy2VJy/YkITmnBO9PCK+yP1J9KdVaPPPfY1BpdLWeda2pbO4MNXLr4q+bbD+Rmo+okLq/B6lxFJarxBprqUi6WYzpK4/iWk7lZvQrN0twODkHd4UHmGwvKFVh1prj2HtJ92Vq1ojOeHlUV4t9DjeEVWtuFi1ahCeffBIzZsxAWFgYvvjiCwQFBWHp0qVV7n/o0CGEhITgxRdfRGhoKG677TY888wzOHbsWBOXvGq/Hk3B2RuFcHO0xRtjuld63EYuw8bnhmBin0AAQKnS9Bv94of6ALjVjPHM7Z0Q3u5WbYG9rRxtXewBALZyGT66vxdsbeTw93BERHsP3Ne3PQBg/p9na+1gfCmzCN/pa4ti74tAgIdTjfvXRqnWmvz+96l0k2a3xnQmrQBDPtqBp1ZZ5n2QWViO/1uvqxmbcVso7tVf17oSa26UaotdiwsZRXjtd13Znrm9Ix6MCgIABLd1xltG/a0uZRVVe45ihRp3fL4b2xIz8cX2ixYpl7G1R1PwweZz+OVwCs5nVF+OuhIEAW9uPI1DSbdqMeRW/GbYGD7550KlYAMA+aX17892PCUP0388glPX8xtQMgJ078HPt11Ar/nb8MPepNoPaCFOXy/AfUsPmASb9p5OeHTgrUqGigslZxWWY9J3B7H3Ujac7Gyw5NF+eHV0t2YRbAArhhulUon4+HjExMSYbI+JicGBAweqPGbw4MG4fv06Nm/eDEEQkJmZiXXr1uHuu++u9nkUCgUKCwtNfhpDfqlSbBKaM6orvF2rb2s0DiydfV3h5+6Abx/rh0Ed24rbAz0c8dyITpWObe+la9p66vaOCAsw7f/xf3d1g5uDLU5eL8DWMxmVjs0tUUKt0eqHl5+FWitgVA8/jI0IqLRvXfVqr3tN04eEAAAUam2l8NYY1Bot3thwCsUKNQ4l5TQ4RAiCgNfWnUJ+qQrh7dzx+l2VQ6q5XPThRisAZQ0cyVRUrkK5SoOXfk1AmUqD2zp747XR3Uz2eWxQB7yi71Dcxsm+0jlUGi00WgHv/nFW3GbpWaVPXc/HO0bnL7DgCLpVB69hXfx12MhlmKD/glBs4Voxa1p9+Bq+3a2rkZs2OAQjw3wRrf9MqO91vHKzGNN/PIqdF25i9SHrjV7RaAUsiruInyr0E2xpvtpxGV/tuAwA+Pt0upVLYxnHU/LwyA+HkF+qQu/2Hjg49w78OK0//n5hKD64NwKzR3YBoFszT6nW4tvdV/DTgat48LuDuJBZBF83B6x/drBF7iOWZLVmqezsbGg0Gvj5+Zls9/PzQ0ZG5RszoAs3q1evxuTJk1FeXg61Wo3x48fjq6++qvZ5YmNjsWDBAouWvSrX88rg4mALXzdHTBnUocZ9Izvomoz83B3wx/NDxJugIAho62KPnBIl3r6nB5ztK//3zLunBw4l5eDJ20IrPebr7ojxfQKx+nAKEtMLcHevW2+2fZeyMe3HI3gwKgiDO7XFwaQcONjKMe+eHg152aLPHuyNCxlFuDsiAKsPp0Cp1iKvVCm+tsby4/6rOJOmC6ylSg3yS1XwdKl8YzfXuvjr2HPxJhxs5fhicp8GrQnlbG8DmUzXF6lYoa7y/9Mc5zMKMfm7Q+INrq2LPf4zuU+lZkSZTIYJfdrh87iLlW6GheUqPLD0AC5mmjbjONhZ7vtNiUKNWb8kmNTiWWoE3cnUfHHk4Jtjw9CujRP+OHFDMuHmUFIO5ulD4csju+Il/Q3lh71JOJiUg/x6hJvcEiWm/3hUfC/cKLDefEvz/jiD1Yd14Wpy/yBxkIWlHErKwQ97kzF3bHd08nG16LkNfj50DYvibtV0ZhW2/M7sR5JzMf3HI+Js9Cum94erg61JTX6ot24Kk8tZxXhxTQK2nr11fw7ycsLqJwc1y+VlrN6huGKHo5rWTkpMTMSLL76IefPmIT4+Hlu3bkVycjJmzpxZ7fnnzp2LgoIC8Sc1NdWi5TcIb+eB7XOG4fupkbX2Xekb7Ikfp/XHupmDTW7+MpkMSx+LxH8m98aYCv11DCI7eOL5EZ2r/XDooH+TpeTe+iDTagU8tvww1FoBa46k4PNtuhqmZ4d3QpCXZd6UXf3cMK53IORyGTz162bllVT9gazRClj4v0Qs1fcbqa/MwnKTDxsASKvnbMCnrxfgjxNp+GjLeQC62rfOvm4NKp9MJoOLfcM6FWu0Al5fd8okrHx4XwR8qhmF4KEfll+m0kChvvWcsZvPmQSbgaG6/huWCAfX80oxZ+0JjFq0Gym5pQj0cESfoDYAgCILTOxYrFBj1prjUGkEjO7phyeGhBh11m754SarsByzfkmARitgYp9AvHhnZ/GxNs66oJ5fWnVnzupotAJe+jUBKbmlcNJ/VjTmfEs1WXMkRQw2gOUnIb2cVYynfjqG7ecyseF45SY9S/j7VDrm/XEGAPB4tO7La1p+WYt+/529UYAnVh5FiVKDwZ3aYuUT/cW/K2OGcHM8Jd8k2HTxdcW6mYObZbABrFhz4+3tDRsbm0q1NFlZWZVqcwxiY2MxZMgQvPbaawCAXr16wcXFBUOHDsX777+PgIDK1WIODg5wcGia4WiOdjZmr/g9ortvldsHhHoBqH/HwWB9WEnNvdV2uqVCE9XVnFJ4udjjqaEd6/08NfF0tkdmoQJ51Xwg/3o0BSv260a5PH17x3q30X6x/SLKVBpEdvCESqPFqesFuJ5XZtLsV5utZ3RD6o37cXTxdcUTVdSM1YeLgw2KFep6fwj+ciQFp64XAAB83Rzw0IBgjO5ZdfAFdCPXDLVFBWUq+LrZ4MDlbKw5civU3x0RgKdv74gJ3+xv8IezVitgzm8ncST51vX77MHe+OVICk6k5ltkYsePt5wX1+365IHeutAodtZu2RMXarQCXliTgOxiBbr7uyH2vl4mX+7aONVvaZMv/72EvZey4Wgnx5cP98VTq44hLb+szgvvlqs0WPhXIrr4umL6kLr/TcRfyxVDgUF6QTlCvM37nKytbAqVFk+vOoYi/fu4LkOXa6LRCsgqKkeAhxNOpubj5bW6aTkeHRiM+eN74u/T6cguVuLKzWL0at/GIs9ZXxkF5WjjbFdrbVhBmQo/7k9GdMe2CGzjhGk/HkWxQo1BHb2wYlr/ao83/r+yleu+gHf1c4W/hyMcbC1bA2dJVgs39vb2iIyMRFxcHO69915xe1xcHCZMmFDlMaWlpbC1NS2yjY3u4jZV59XmzjDc/ERqPk5dz0dEOw8s3X250n7P3N6x0ZqMPPXfNqsKN2qNFkt23qqxKVaoxdoGc62Pv473/05Enr6T5Ztju2P5vmScul6AJbsuo19wG/iaMXFUQakKr/1+SvxgNFg4IRx29Rw5VpHuGivqVUOSpx+WCegmVzRnDiK5XAYPJzvkl6pQUKpCGyd7vLVJd3N5bFAw3p8YAUDXfg4AxQ2sWfk9PtUk2Mwc1gmDO3vjL31/hIY2Sx24ko2fD10DAHz6QC/xvWL4htnSm6WW70vC4eRcuNjbYOljkeLISAMPfS2ooVmqXKXBO5vOICzAvdoAfjgpB1/uuAQA+PDeCAzr6gOZTNcP7r2/ziEhNQ8rpw8w6+/uk60X8MvhFNjKZXiof3Cl8tUkr0SJ51cniLO055WocDApBxmFDa9BOp9RiIe+P1Spo3VOcd1quKqi1QqY+d94xCVmYvFDffDxlvNQarQYGeaHhRN003J08nFFdnEuLmVaJ9xotQIW/3sJf568geTsEtze1QernhhQ7f5qjRbPrz6OfZez8QUuid0fuvm54bspUTUGI3dHO3TycUFydgn+M7kPRvWouvKhubFqs9ScOXPwww8/YMWKFTh37hxefvllpKSkiM1Mc+fOxdSpU8X9x40bhw0bNmDp0qVISkrC/v378eKLL2LAgAEIDAy01stoVoybmcZ/vR/PrT6OM2mFcLKzwYORulE/3q72mBJdc7+ghvB0MTRLVf6g2ZCQZtJ0VNebU06xAq/8flIMNqN7+iGyg5c4G/Cp6wVY+FdilcdWDMDf7bkiBht7GzmeGBKKbx7ph+hObas6vF4a0nzyedwF5Jeq0N3fzWTUQm0MN62CMhVWHbyK5OwSeLs64P+MOke7iCO5NNDWc+mOnGIFPtysa8Z7a2wYDr95pzhK0DD3kXGzVF0no1OoNXhzw2kAum/Mg42GrLs63rquLfWLzYWMInz2j65Zdd64HmL1v7E2Rv+XgG6C0N/jr1dqjgV0TVdHknPxyu8nxck/7+vXHva2cnEytRX7k5GQko9DSbXPDbbzQpZYw6rWCjiRmm/2axME3ZD2jMJydPR2wacP9EZAG90XjvQGNEuVKtVIyy/DrF8SxGDjaCcXO70aT5ipUGuQVViOp1YdM2spAEEQcOBKNj7aeh5xibrJMWevPYEbBbrXsGhyb7GWuZOvrl/P1ZySas/XmJbuvoLF/15Csv5Lyp6LN2vc/6Mt57Hvcjbs9V/ackqUCPBwxMon+psVcn99Ohrb5wzDuN4t5z5r1XluJk+ejJycHCxcuBDp6ekIDw/H5s2b0aGD7sabnp6OlJRbb8pp06ahqKgIX3/9NV555RW0adMGd9xxBz7++GNrvYRmp+Ib1dAk9dCAIEyNDsHFzCI8O7xTvTu3muNWzY3ptyqNVsDXO0xrkepac7Bs761J29q1ccIbY3TDn407Ef91Kh1fP2J6XFZROe795gB6tffAE7eFYuryI+IIpiWP9kNUB0+zanvqyln/TbekipFjWq2A5fuS4WAnxyMDgk36al3NLhGbkuaP71mnOYjaONnhGnTNj1/+q/sG/2pMV7gZzcth3LZeqtJU2dZemy//vYSCMhV6BLhj+pAQkzJWXCl+54UsPL3qGJ4b3tnsJSJW7LuKqzml8HFzqDS1giGcqbUCFGqtxTuoNjZdX6qTUGq0uKO7Lybph/RXZKi5KShTIf5arjj8uFihRrFCLf6/las0uG/pASTd1N3s2rVxwjtGgwXatXFCplEH2NpGX+WXKsUpBwxzWB27mmt28F9zJBXbEjN1c3U93BcuDrYI1HdSrW+fmxKFGhO/2Y9LWbq+Yw62ckzuH4R7egXC1kaGL7ZfQra+5ia7WIGJ3+wX1/GLS8zEQwNq/oLw6T8XxPmjDAQBcLKzwbdTIk3mtTGMhs2pZmK7uqipqTCzsBweTqZNTnsv3RRrdI1ptIJJE78gCPhqx2Us25skfslY/FAfuDna4e/TNzBjaEezpwDxcXOotp9fc2X1taWee+45PPfcc1U+tnLlykrbXnjhBbzwwguNXCppcLSTo1ylhZ2NDDOGdtSNMJlV/cRullJds1RcYiZSckvh6WwHOxs5sooUKKpDs0WxQo3Vh3VNFMumRmFkmK/4oRBZYdLCzMJy+Lo5iI//uP8q0vLLcKOgDMnZJWKw6RPUBmPC/RttJs2aam62JWbig83nAACJNwrx0f29xMcW/3sJGq2AEd18TKYIMIdhra/Pt11AYbkaYQHu4nw4Bo52cshlumHqJUY3SXMl3SwWO4m+fU9YpfBlvN6YSqPFe/9LhEoj4GBSDl424/yZheX4St+0MndMd5NgBkDsqA3oyt9Sws3J1HwEtnHCP2czcPJ6AdwcbBF7X0S17z/DlxVBAF769QSMK9myCsvhqh8Z9M3Oy2KwAXT9noyvWTtPZxzXTx4K1N6H58PN55BdrEBnX1dMimqPDzefx9FreWa9xvSCMnyof1+/Prq72AfOMFv7qoPXENLWpc792mK3nBODjUwG/Di9PwZ30tXmGfoY5pQoIAgC3t54ptoFiqtyJDkXS3ffCjYPRLZHZmE59l3OxscP9EJXP9PBBV6G5sIqmt41WgH/nM1An6A2CGxTfXjILVFi5/ksLPjfWbx/bwTGV6gV2X3xJp5ceRQjw/zw7ZRIALrQ9vJa3ftgclQQPrg3HF3e3gJB0H3eGk9B8tuxVJMavhfv6Iwx+uHat3Wx/MSdzY3Vww1Z3rePReJ/p27gvQnhuHKzGDZymckinY2tjWG0VIWamx/1VdwPDwjGnks3deFGf9PPLlZgzeEUPDaoQ7VDuX8/loqicjU6ervgzu6+JjeEgR3bYuX0/pj241Hd7x/+i++mRGJ0T38UlavwX32/DUGAOLFcVAdPfFjDjcUSXKoJN4KgazM3+OdsBj66vxcuZxXhnU1ncVDfbDBnlOlcNuYwjLAxVP+/ObZ7pU7buk65tigq19UA1LUV/eOt56HWCriju694gzHmbtQstfZoqjgBWLaZHT4/++cCSpUa9A1ug4l92lV63EYug5OdDcpUGpQoNChVliKrqLxeM0k3lY0J1/Hy2pNwtJPDRv+eeyWma40LCzrY2oiv83peGdq62MPWRobMQgWyihTo6OOKS5lF4vw4b40Nw9Cu3ujubzoH1mMDg5FbooBaI+Bwcm6NNTf7L2fjt2PXIZPpZuc2dBo9mZpfa4dkQ7AoVqjRN7iNSYDxN3qdC/9KrFO4OZyUg//q5+l5ZVRXDO7sLU6pAQBtXXXv+XKVFqsPp4ijeh4bFCweV1xNiC9TavDaOl1T3v392mPG0FB083NDmUqD7GJFlYNEDJ9RuVXU3Lz75xn891AKRvXww7KpUVW+nj0Xb2LqiiPi7/89eM0k3BSUqvD6upNQawUc1S+9IQgC5m44jexiJbr7u2HBBF2NrqezPXJLlMguVojhJulmMeb/eat5fvqQEMwe2boW1bX6UHCyvLvC/fHNI/3g5WKP/iFe6GfGUgyW5KX/wzfuc3MmrQCHk3NhK5dhSnSHWx1C9dWl72w6g8/jLoo1MxVptILY/v/EbaFVTuk/vJsvehotbLlsj64K/9cjqZWGJD8yMBjrnh1c6RuZpblU0/F1z6VsnEu/NaFkXqkKpUo1Xvn9lBhsYnr4IaJ93dazAgAPp1sf4JEdPHFbNcsrGNcqFZarcCatwKzzn0krwD9nMyGXocqZuIFbzVIZheX4YvutEJdlRrhJulmM9fohve/c06Pa5RsM1zarqBxDP9mJ+5cexI16TgVQk4JSFWK3nDP5/6qrEoVa7J9UrtKiRKlBz0B3PFbLnFjArS8LAPB/d3UXb7ZZRbpaivn/OwuVRsCd3X0xY2hopWAD6ML/6hmDxCkAqpvxWKnW4h19B/QpgzogsoMXuvi5ws5GhoIyVa1TLWw5k4F/z2fB3kaOT+7vZRKqQ7zrN2S4XKXB3I26vlcPDwjCC3d2MQk2AOBsbys2ARv63L0yqivenxghvs+rW+/u038u4FpOKQI8HPHu+B4IC3CHXK4L/9WNfvUUh+ibXsczaQVimDL026mooEyF19adNNlmZ2v6Hn/3zzNiM2JOiRLFCjV+j7+OOH1T36JJfcTaSsOs9TnFSmi0As7eKMCsXxLENQOTPhyLd8f1tOgyKC0Bww1ZXFXNUoaZScdEBCDAwwmuDroP7KJyNbKKysUPgoxqPoDiEjOQmlsGT2c73N+v+uUQnI1GczjZ20Ct0YqhyDD3ikyGRhsGX1F1zVKGvhPTh4TATb/P+uNpOKnvtNmhrTPmjq3fQqbGsxO/eGeXar9pGwevOz7bjXu+2ofEG7XfwL/Zqes3Nb53YLXh0F0fsJJuliC7WCGuaF+sUNfasXjxv5egFYA7u/vWGMxd9cPBvzLqx5XeCBPVPbr8EL7bnSTe9Otjxb5k3CxSoENbZyx/PAqPDQrG14/0M6svlaFpqld7DzwQ2V6s6ckqLMeuCzex/3IO7G3kmD++Z621kO4VOihX9POha0jKLoG3qz1e1c+A7WBrgy76OZ/+OZuJhf9LxPW8yusPlSk1+OBvXXPUzOGd0KXCe6Ozr5vJ4rzmdrL/dvcVJN0s0fe9qv5vwlB7o1Rr0d3fDTOH62Z4N/QVqSpYn7qejx8P6D4fYu+LMHu9qKo+4zRaXc2KgYvRZ5Eg6PpYTfr2IN7ZpAsuQV5O4mSsuUZzgm05nY5NJ25ALtP1KwJ0tWkL/6cLbXNGdUMPoy9xhtqa7GIF3vnjDO7+ch8S0wvFNQNbW6gxYLghi6tYZVuiUItTlU/Vj9IyNFsUK1RYF38dan1ngoJqlgP49aiuc+1DA2oejmo8Iig1txS7LtxEekE5vFzs8dXDfdHe0wnTB4dWOTKlMRj6hhQbzcdyLr0Qey9lQy4DnhgSinaeuibD/+jbxx8bFIzdr42odxn93HUfdr2D2uD2GtrWDeFm29lMcZTJ2RuVa29uFimwePsl/H0qHUev5opV/s+N6FxpX4OKN4mX7uwCR/1syNlF1XfCvJhZhD9P3gCAWjseG8q/22ikiEKlrW73ermaXSLOgH2ynmsz5ZUo8b2+FvGVmG64M8wP70+MMPv/d2gXb7g72uI9/SKkhpFPPx+6hukrdc2w04aEmDUhpyEoGQ8tN4yWyy1RYrF+rbFXY7qZ/B+Gt9PdTN/7KxEr9ieLAdfY93uSkJavm4/o2WGVl44BgBlDO4pfQMypxUvLLxMn+3x3XI8aR/YY9zf54N5b0zlUF260WgHv/HEWggDc27cdhnereu6xqtwaEaqCIAiIv5aH8V/vw+m0AtjZ6MJEiVKDonIVdl+8icj3t+O3Y9dx5Gqu+P7+9IHeuLevrsnV8PeXX6rE2/oQ/ezwTuISO6+vOyWuuP307aZfzAyhbsvpDPxiNFnix/f3avCagS0Z+9yQxXm73qomFQQBW89koFSpQUhbZ0Tpq5MNQ3kLy9T436kb4rFVddDLKCgXhzpOrmZUiUFUiBcOvHEHBn+0A9fzysRmrvv7tUOQlzP2/d8dDX+BdVDVyuDL9+m+KY4JD0CQlzMC2zjhfEaRGAanDW7YBIL39muPwnI1JvQJrPGbvKHmY2Ut6/28++cZbD5tOhHk6J5+NTbpGXdm9Xd3xL392mHJritIydX1jTGe1VQQBAiCbo6eb3ddgSAAd/X0r3UyxqrmaWroGl4VLdl16yZe3xmrv9VPORAW4I576rH+zlt398Drd3UXb9aGcGNY5NDT2Q7P1xA0jRn6YxWUqZCaW4oJ3+xHeDsPrHpiAL7891K1HdB7BnoAuDX7r3HnZUD3N2qYT+uNMd1r/ALi6+aAqzmlyCosrzXgfbzlPBRqLQaEeuHuWq5dYBsnJKTkY3JUkEnfK8P1upxVbNJn6LdjqTiZmg9XB1vMHVu3NeQMNTdKjRYXM4vxyLJDUOiXHVkwPhyxW86hqFyNc+lFeHFNQqWasof6B2FQx7bI1NdU55YoodUK+GzbBeSUKNHF1xUv3dkVqbkncSI1HwVlKtjbyvHJA70r9Z8zhDrDl45JUe3x5tgw8f+6tWLNDVmc4Y9NqdGiSKHGhgTdh+J9/dqLHyyG5prt5zJNVqI1fAi8+vtJTFl+GCqNFuuPX4dWAAaEeJk1s6m/uyPsbeVQawXsvKAPRf3NnyfGkio2SxWUqsRvbk8O1YUY487eQzq3RWffhq2N4+pgi+dHdBYndKyOSxXTAVRc7DQ1t1RchLWrn65c9jZyvHBHlxrP7W7U72fG0FA42NqI36CNZ5EtV2kwZvFehM3bimd+PiZem6oWja3IoYp1vywZbtLyy7DheJr4e31mW84uVohNsq+N7lrvJgLjSSUrdrhfOCHc7IkwPYxmPP5w8znkliix5+JNnEzNF7/1vzU2rNINdEyEv0k/l4prrn214xLKVVpEdvDEPb1qDiG+bvpmtVpqbo6n5OHPkzcgk+nW1Kutye2VUV3xxpjumDfOdL08w/N9+e8lfLtbV4NWVK7Cp/qFjmeP7CLuYy5nextxzpjX158Sg81jg4LxUP8gsfP0WxtPi59pL93ZBR19XHRNzvrmNUP/RI1WwJ5LN8URiAsnhMPeVi4upwMAzw7rVGUYNHyZBHT9b94a26PVBxuANTfUCBztbODqYItihRqnrxfgwBVdB1lDFSxw65u9YeRSd383nM8oQn6pCuczCrEuXheILmQU4fdjuiapB6Oq72tjTC6XIcjTCVf03y4HhHg1ODDU162RY7pamT9Opol9Avrq+wAZmqUAYMqgkCYrW1UjR0oq9If576Fr0Aq6ppGfnxyIm0UKqDTaGoe4Arq5QaI7tkVuiRIP6+cX8XGt3Dzw54kb4nvgn7O6flcDQr3MmvX1tFEH6Ns6e2Pf5WyLrURfWK7CG+tPQa0VEODhiPSC8nrNtrxy/1WUq7ToHdQGI+rQ7FGTMKMOwxfev6tOU+Ab3o9p+WW4ZjQB3SPLDkGp0WJgqBeGdK489YCvmyPWPzsYO89nYfrKoyZ9TVJySrFW32z8+uhutYYQH32z6Y/7k3F7Fx9xLp+KPt2qCx8P9Gtv1pIqHX1cMXNY5b9zw4SSgC7gPDu8E5btTUZOiRIdvV3Mmvm7IplMBk8XO2QWKnAyNR9yGbD5paFiZ25/D0dcyioWh67/9kw0BoR64aU7u0ArCGJfKzsbOTyd7ZBXqsIb609DEICJfQLF+YQMtaMd2jrj2eFVB/62Rs1xb98TVu31bG1Yc0ONwtAOvHxfMgQBGNTRy6RPgKuj6Y31Uf2okfxSJTYl3Gqm+t+pG7iaUwpnexuMrUOVfjf/W00IDw+suSmrMflU+Jb6q35ivsn9g8SbQAf9dQn0cMTIMMvcAM1hfBPqqP9GWGrUN0ih1uB3fcicGh0CQNd/obZgYzj3mqcHYctLQ8XmI19305obQbg1As6YuZ29Z+r7dbx9d5hYU1RugZqbMqUGo/+zB3svZQO4NSKsWKGu02zOxQo1Vh28CgB4dlhHi005ENHeAyumRWHv6yPqvLaPoeZGqdaazJljmGTylZiaw4mhpiFXP1ne4aQcjPt6H9RaAUO7eGOgGXMyGZqJjqfk49Nt58XtWUXlYuA6cCUbB5N0HaVnmznpY3U6GX2x8XKxx80ihdih/7XR3eq91IqnUe3Ig5FBJqPUjIe9j+7pp18zUPfFq2InckM4ySgsh5OdjclAgjHh/lg4oSd+fmJgtXM59dKPqBzRzafKaRNaK4YbahSGpqmdF7IAAON7m/7RuRuFG29XB4zWr1dSWK7G/07eCje/6IdVju7pX6e1sN4cG4Y5o7pi/rgemNDben/wvkadGU9fL0BieiHsbeQmH0Ije/jh+RGd8JWZo2csJbfkVg1KjH4xTuOam21nM5FbooS/uyNGdPOp13MYN8MYam4M4eZ4Sj7OZxTB0U6OJY/2A6BbtPTOahaVreipoR2x9/URmDG0o/jBX2aBmps/T6aJcwTd168d7grXXRtBQKV1yGry65EUFJar0dHHBTE9ql/stD7u6O5nVgfiiio2XxmPXrq9q494E66OIdzklCiRV6LE9JVHxWaXV2LMm5PJ3ug9bhg2XabUYOzifbjri73ILlZg0TZdx+aHBgQ1eI6uMeH+4kreWUXl+PLfSyhVatA7qI34f1sfhnDjaCev1PndMGGhrVxmMsihKsbNSk8NDTWZ98jWRo6p0SE1rrzdM9ADh9+8E8umRjXqnF0tDZulqFEY5l4QBN3Q64qLrRk3iYyN8DfpR2A8l4bhZlLXD6H2ns548c6a+4U0BUM/E6Vaix/26b4txvT0M3m9djZyvDa6bh0aLWHWHZ1xKasY79zTA5f11efGNTeGPhiT+gdZJHQZam6yinTBwbDez90RgRgbEYC1Tw9Ch7YuZvdLsZHLxBu8kyHcNLDmRhAE/HRA1wl97pjueEZfO2SY7buwTGVW/xa1RosV+o7jz9zesdkMx3W0s4GDrRwKtRbRHdtixtCO6BPUBtnFCkRXMRljRYZwo1BrsXT3FbEZ8D+Te4tTLdSm4hw1+aVKbDieJo4Y+mbnZRy7lgcHW7nZHaVrYmcjx7xxPbH6cApUGkEcZPB/ZjSh1STYyxkHk3Lw5G2hYpgxiO7YFl/tuIyZwzqho0/NTeKGL4JtXezxdDWjzGpT00SQrRXDDTUKb6N1SCKDPSutS2Icbu6OCICdjVzsp1ORs70NhnWtX82BtTna2cDDyQ4FZSr8fUo3HP7+SPP6DjW2yA5e4uixtDzdjdhQc5OcXYKDSTmQyXRNaJYgdiguVqCwXCWOkntE32xoTpNGdZwsVHMTfy0PiemF4rpFBu6OdihXKUz63ag1Wsz57SS8XOwxf3xPk/PsOJ+FG/opCCY0s6aCIC9nXM4qFoNDVIj5szo7298KR4ZRdl8/0hf39DJ/QcWRYX746uG+eHvTGRSUqXAkORfL9M1EwK3Rew/1D7LYTdtGLkM7TydcyymFVtDNTt7QBXJfGd0Vgzu3rXIU1+DO3ji7YLRZtc2DOrbF36fT8ebYsHqt8UZVY7MUNQpvo5qJmJ6VJ/dv7+Ws/+btJH64Gn8jNh5xMaK7b4tZO6gqhqYptVaAh5NdtTMGW5NhyLohHGxK0I0SGtrFx2JLd/i46m5UN4sU+OPEDZSrtOji62qRGbQNc6c0tObmp4O6b/UT+7QzGXFS1eR3uy7cxJ8nb2DlgauV+vr8rF/uY1JUULN7737zSD+snN6/XusLyWQysfZGqdaivacTxoTXbXi7XC7DuN6BGBmm+1z4eOt5k5XCBUEXRmZYeKLNIKPRg7Pu6NzgJhxfN0dM6NOu2lpNc5vRHxvUAWfmj242X3qkguGGGoVxzU1V/Q3atXHCupnR+GXGIHHYqWEkh41cZjKCYUwD2sWbA0NzDKCbv6W+HRgbk2GV+BKlGoIgiP2eJvYx/xt5bQzXIbtYibVHdU1SDw0Itkg/AUf7htfc5Jcq8Y9+2PuUaNNlEdyN5mUyMEwsCcCkRudqdgn2XsqGTAY8OtA6UxDUpJu/W50mrKvIy+iLy7TBIZWGjZtrqD5cGUY1Dup4qwbp7oiAevUpqonhfBHtPJpdTXBd+hOSeZrfpyxJguHbfnd/t2rnpukb7GnyAWYINwNDvRDRzgNeLvbwcrG32BBaazGeQ+PuWuYAsRZDzU2pUoMzaYVIyi6Bg61c7GhsCV4u9pDJdHN6nEkrhI1cZrHwZIk+N/87eQNKjRY9AtwrDT021Co+/8txZBWWI7OwXOwsD5iGnl/0fYmGd/Wx+A26OTCEGxd7G0xqQJPl8G4+YjBytJPjg3sjYMi5FWfhtYRHBgRjUEcvvDcxnB1vWwHGRWoUI7r5Yt49PepU9R3q7YL9l3MwvncgHO1s8MfzQyCTtfxvNYYaC09nuwa38zcWseZGocafJ3VNUiPD/CzaB8DORg4vZ3vk6GdiHtLZ22SOjoYwhJuGDAU3zK30QBXNA4ZmKY1WwEdbzqOTrys0RmOpDc1Vao1WnPjvkYG1L4rZEhnWCXsgsr3ZazFVpY2zPfqHeOJQUi7u79cenXxc8fmDvaHRCmbNa1NXEe098OvT0RY/LzVPLfuuQc2WXC7DE7fVbRmBV/Xr7gzXVxlL5Vtvr3ZtAOhuBs2xSQowXgNLjf+d1HV8Hm/BJikDHzcHMdyM72258xum+6/vJH6XMotw8noBbOUyTKjidRsvn3EluwTHU/JMHjc0S+29nI3sYgW8XOwxvJ7D55u7F+7ogmAvZ0wb0rBlQgDdqu9rj6Zi9kjdUOr7algUl6guGG6o2Wjj3PKboKoyNsIfm18cKi5f0Bw565ulMgt1w3FdHWwb5ebs4+aA8xlFsLeVY3QVHc3rq6HNUuuO62ptRnT3rbI2ybhfSVJWMYoUajjZ2aCrvxtOpuaLSzMYam3G9w5stkG2oYK8nDGrluU3zNUz0AMLJ1i+loZImn99RM2ITCZDj0D3Jp2gr64qrjM1vJtPnWe/NYeh/9Ed3XxNFtdsKCejDsXbEzOrXN28OoIgiMP0jZcIMfZ/d3UXm2MMcy+N7OGHAP1Q5cIyFQrLVdimX7zwvn7Na/g3UWvTfD9tiajJGGpuDCpOumgpDw0IQlQHT4tPsGiouTmfUYQZq47hxTUJZh97Oq0A1/PK4GRnU23NYUcfV2yfM8xk2/jegeKyD/mlKsRu1q1g3dnXFRGN0GeEiMzHZikigrPRXCw2chmGd22c5sH+IV5Y9+xgi5+34lwyN/LLq9mzsr9P62pt7ujuK9YAVcXFwRberg7ILlbA3dEWt3f1xuEk3aKwvxxJEedqeW54J47GIbIy1twQEWxt5LC31X0cDAjxanErCztXCCVlKg1UGm2txwmCgC2ndU1J5izM2kG/xs9d4f5wsLURh4gbgs3zIzqxUyxRM8BwQ0QAdPOWALq+JC1NVTUuxeW1L3J59kYhUnJL4Wgnx4jutXegnti3HQI9HDFdP1LIvcI6UxUXiCUi62CzFBEB0E2qeDwlD2MjWt6M0E5VLHFQWK4yWaC0Kv/oOwAP7+orzvVTkymDOmDKoFvz1xj63AC6eZqa84g4otaE4YaIAADfT4lEmUpj0VFMTaWq9ZuKzKi5McwyXN/aKuP10Eb39GdfG6Jmgs1SRARA1++mJQYbAHCwlYtT97uJ60CpajgCyCosx5m0QgCo91pDxjP0WnLeHiJqGIYbImrxZDIZdrwyHFtnD0UXX13TUGEtNTeGWpve7T3g41a/ZSCC2zrD3laOjt4u6N2+Tb3OQUSWx2YpIpKEUP0CrYbaJ+OVuquy8/xNAGjQCtm+bo74+4Xb4OFkB3k9V8cmIstjuCEiSTGMYKqpz41SrcW+y9kAdPPbNEQXP7cGHU9ElsdmKSKSFEOfm6Iaam6OXctFsUINb1d7ziZMJEEMN0QkKYZOvoVl1dfcHLyim1l4SGdvNicRSRDDDRFJijk1Nwf04WZwp7ZNUiYialoMN0QkKYY+N9V1KC5RqHEyNR8AMLiTd1MVi4iaEMMNEUmKu1hzU3Wz1NGruVBrBbT3dEKQl3NTFo2ImgjDDRFJilst4eYgm6SIJI/hhogkxdFWtxSDQq2p8vFb/W3YJEUkVQw3RCQp9ra6jzWlWlvpset5pThzowAAEM2aGyLJYrghIkmpKdx8vycJggDc1tkbfu6OTV00ImoiDDdEJCmGcKOoEG7UGi3WxV8HADw7vFOTl4uImg7DDRFJir1N1TU35zOKUKrUwN3RFtEd2SRFJGUMN0QkKQ52+g7FGtNwk5CSBwDoE+zJWYmJJI7hhogkxbjmRhAEcXtCSj4AoG9QGyuUioiaEsMNEUmKoc8NAKg0RuFGPytxvw6eTV0kImpiDDdEJCkORuFGqW+ayi1RIjm7BADQp30baxSLiJoQww0RSYqhWQoAFCrdRH4nUnX9bTr5uMDD2c4q5SKipsNwQ0SSIpfLYGej6zBsqLkR+9sEs0mKqDVguCEiyak4HPxWuGljpRIRUVNiuCEiyTGepVgQBHHJhd7sb0PUKjDcEJHkGM9SnJZfhvxSFexsZOji52rlkhFRU2C4ISLJEWtuNFqcSSsEAHT1c4ODfsVwIpI2hhsikhxDiFGotEjUN0n1DHS3ZpGIqAkx3BCR5IgdijVanLmhq7kJb+dhzSIRUROyerhZsmQJQkND4ejoiMjISOzdu7fG/RUKBd566y106NABDg4O6NSpE1asWNFEpSWilsC4Q/GZNEPNDcMNUWtha80nX7t2LWbPno0lS5ZgyJAh+O677zBmzBgkJiYiODi4ymMmTZqEzMxMLF++HJ07d0ZWVhbUanUTl5yImjNDuLmRX4asIgVkMiAswM3KpSKiplKnmhu5XA4bG5tKP56enhg0aBA2bNhQpydftGgRnnzyScyYMQNhYWH44osvEBQUhKVLl1a5/9atW7F7925s3rwZI0eOREhICAYMGIDBgwfX6XmJSNoMSzAcTzHMTOwKZ3urfpcjoiZUp7/2jRs3Vrk9Pz8fR44cwWOPPYaffvoJDz74YK3nUiqViI+PxxtvvGGyPSYmBgcOHKjymD///BNRUVH45JNP8PPPP8PFxQXjx4/He++9BycnpyqPUSgUUCgU4u+FhYW1lo2IWraK4SacnYmJWpU6hZsJEyZU+9jjjz+OHj164LPPPjMr3GRnZ0Oj0cDPz89ku5+fHzIyMqo8JikpCfv27YOjoyM2btyI7OxsPPfcc8jNza22301sbCwWLFhQa3mISDoMzVKpuWUAgLAAhhui1sSiHYpjYmJw8eLFOh0jk8lMfhcEodI2A61WC5lMhtWrV2PAgAEYO3YsFi1ahJUrV6KsrKzKY+bOnYuCggLxJzU1tU7lI6KWx3jxTADo5s/+NkStiUUbocvKyuDo6GjWvt7e3rCxsalUS5OVlVWpNscgICAA7dq1g4fHrVEPYWFhEAQB169fR5cuXSod4+DgAAcHhzq8CiJq6Qw1NwYMN0Sti0VrbpYtW4a+ffuata+9vT0iIyMRFxdnsj0uLq7aDsJDhgzBjRs3UFxcLG67ePEi5HI52rdvX/+CE5GkGIcbN0db+Lub96WLiKShTjU3c+bMqXJ7QUEBjh07hitXrtQ6T03F802ZMgVRUVGIjo7G999/j5SUFMycOROArkkpLS0Nq1atAgA88sgjeO+99zB9+nQsWLAA2dnZeO211/DEE09U26GYiFof42UWuvq5VdvUTUTSVKdwk5CQUOV2d3d33HXXXXjuuefQoUMHs883efJk5OTkYOHChUhPT0d4eDg2b94sniM9PR0pKSni/q6uroiLi8MLL7yAqKgotG3bFpMmTcL7779fl5dBRBJnXHPT1Y9NUkStjUwQBMHahWhKhYWF8PDwQEFBAdzdOYKCSIr+E3cRi/+9BACYP64Hpg0JtXKJiKih6nL/tvryC0RElmZSc8POxEStDsMNEUmOA5uliFo1hhsikhxDuGnrYg9vV04FQdTaMNwQkeQY1pHi/DZErRNXkiMiyRkZ5ofHBgXj3r7trF0UIrIChhsikhwPZzu8PzHC2sUgIithsxQRERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSQrDDREREUkKww0RERFJCsMNERERSYrVw82SJUsQGhoKR0dHREZGYu/evWYdt3//ftja2qJPnz6NW0AiIiJqUawabtauXYvZs2fjrbfeQkJCAoYOHYoxY8YgJSWlxuMKCgowdepU3HnnnU1UUiIiImopZIIgCNZ68oEDB6Jfv35YunSpuC0sLAwTJ05EbGxstcc99NBD6NKlC2xsbLBp0yacOHHC7OcsLCyEh4cHCgoK4O7u3pDiExERUROpy/3bajU3SqUS8fHxiImJMdkeExODAwcOVHvcjz/+iCtXruDdd99t7CISERFRC2RrrSfOzs6GRqOBn5+fyXY/Pz9kZGRUecylS5fwxhtvYO/evbC1Na/oCoUCCoVC/L2wsLD+hSYiIqJmz+odimUymcnvgiBU2gYAGo0GjzzyCBYsWICuXbuaff7Y2Fh4eHiIP0FBQQ0uMxERETVfVgs33t7esLGxqVRLk5WVVak2BwCKiopw7NgxzJo1C7a2trC1tcXChQtx8uRJ2NraYseOHVU+z9y5c1FQUCD+pKamNsrrISIioubBas1S9vb2iIyMRFxcHO69915xe1xcHCZMmFBpf3d3d5w+fdpk25IlS7Bjxw6sW7cOoaGhVT6Pg4MDHBwcLFt4IiIiarasFm4AYM6cOZgyZQqioqIQHR2N77//HikpKZg5cyYAXa1LWloaVq1aBblcjvDwcJPjfX194ejoWGk7ERERtV5WDTeTJ09GTk4OFi5ciPT0dISHh2Pz5s3o0KEDACA9Pb3WOW+IiIiIjFl1nhtr4Dw3RERELU+LmOeGiIiIqDEw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpDDcEBERkaQw3BAREZGkMNwQERGRpFg93CxZsgShoaFwdHREZGQk9u7dW+2+GzZswKhRo+Dj4wN3d3dER0fjn3/+acLSEhERUXNn1XCzdu1azJ49G2+99RYSEhIwdOhQjBkzBikpKVXuv2fPHowaNQqbN29GfHw8RowYgXHjxiEhIaGJS05ERETNlUwQBMFaTz5w4ED069cPS5cuFbeFhYVh4sSJiI2NNescPXv2xOTJkzFv3jyz9i8sLISHhwcKCgrg7u5er3ITERFR06rL/dtqNTdKpRLx8fGIiYkx2R4TE4MDBw6YdQ6tVouioiJ4eXlVu49CoUBhYaHJDxEREUmX1cJNdnY2NBoN/Pz8TLb7+fkhIyPDrHN8/vnnKCkpwaRJk6rdJzY2Fh4eHuJPUFBQg8pNREREzZvVOxTLZDKT3wVBqLStKmvWrMH8+fOxdu1a+Pr6Vrvf3LlzUVBQIP6kpqY2uMxERETUfNla64m9vb1hY2NTqZYmKyurUm1ORWvXrsWTTz6J33//HSNHjqxxXwcHBzg4ODS4vERERNQyWK3mxt7eHpGRkYiLizPZHhcXh8GDB1d73Jo1azBt2jT88ssvuPvuuxu7mERERNTCWK3mBgDmzJmDKVOmICoqCtHR0fj++++RkpKCmTNnAtA1KaWlpWHVqlUAdMFm6tSpWLx4MQYNGiTW+jg5OcHDw8Nqr4OIiIiaD6uGm8mTJyMnJwcLFy5Eeno6wsPDsXnzZnTo0AEAkJ6ebjLnzXfffQe1Wo3nn38ezz//vLj98ccfx8qVK5u6+ERERNQMWXWeG2vgPDdEREQtT4uY54aIiIioMVi1WYqIiKgl02g0UKlU1i6GZNjb20Mub3i9C8MNERFRHQmCgIyMDOTn51u7KJIil8sRGhoKe3v7Bp2H4YaIiKiODMHG19cXzs7OZk0+SzXTarW4ceMG0tPTERwc3KBrynBDRERUBxqNRgw2bdu2tXZxJMXHxwc3btyAWq2GnZ1dvc/DDsVERER1YOhj4+zsbOWSSI+hOUqj0TToPAw3RERE9cCmKMuz1DVluCEiIiJJYbghIiJqRXJycuDr64urV682+XM/8MADWLRoUaM/D8MNERFRKxIbG4tx48YhJCQEAHDy5Ek8/PDDCAoKgpOTE8LCwrB48eI6n3fZsmUYOnQoPD094enpiZEjR+LIkSMm+8ybNw8ffPABCgsLLfFSqsVwQ0RE1EqUlZVh+fLlmDFjhrgtPj4ePj4++O9//4uzZ8/irbfewty5c/H111/X6dy7du3Cww8/jJ07d+LgwYMIDg5GTEwM0tLSxH169eqFkJAQrF692mKvqSpcW4qIiKgOysvLkZycjNDQUDg6OgLQTepXpmrYCJ/6cLKzqVMn3A0bNuCZZ57BzZs3a9zv+eefx7lz57Bjx456l02j0cDT0xNff/01pk6dKm5fsGAB/v33X+zZs6fSMVVdW4O63L85zw0REVEDlak06DHvnyZ/3sSFo+Fsb/6tfM+ePYiKiqp1v4KCAnh5eTWkaCgtLYVKpap0ngEDBiA2NhYKhQIODg4Neo7qsFmKiIiolbh69SoCAwNr3OfgwYP47bff8MwzzzToud544w20a9cOI0eONNnerl07KBQKZGRkNOj8NWHNDRERUQM52dkgceFoqzxvXZSVlVVq7jF29uxZTJgwAfPmzcOoUaPqXa5PPvkEa9aswa5duyo9n5OTEwBdzU5jYbghIiJqIJlMVqfmIWvx9vZGXl5elY8lJibijjvuwFNPPYW333673s/x2Wef4cMPP8T27dvRq1evSo/n5uYC0C210FjYLEVERNRK9O3bF4mJiZW2nz17FiNGjMDjjz+ODz74oN7n//TTT/Hee+9h69at1fbtOXPmDNq3bw9vb+96P09tGG6IiIhaidGjR+Ps2bMmtTeGYDNq1CjMmTMHGRkZyMjIqHVEVUWffPIJ3n77baxYsQIhISHieYqLi03227t3L2JiYizyeqrDcENERNRKREREICoqCr/99pu47ffff8fNmzexevVqBAQEiD/9+/c3OVYmk2HlypXVnnvJkiVQKpV44IEHTM7z2WefifuUl5dj48aNeOqppyz+2owx3BAREbUi77zzDhYvXgytVgsAmD9/PgRBqPRjvDzD1atXYWtriyFDhlR73qtXr1Z5nvnz54v7LF++HAMHDsSgQYMa6+UBYIdiIiKiVmXs2LG4dOkS0tLSEBQUZNYxW7duxdNPP40uXbo06Lnt7Ozw1VdfNegc5uAMxURERHVQ0yy61DCWmqGYzVJEREQkKQw3REREJCkMN0RERCQpDDdEREQkKQw3REREJCkMN0RERCQpDDdEREQkKQw3RERErUhOTg58fX1NZiBuKg888AAWLVrU6M/DcENERNSKxMbGYty4cQgJCQGgCzt33XUXAgMD4eDggKCgIMyaNQuFhYV1Ou+yZcswdOhQeHp6wtPTEyNHjsSRI0dM9pk3bx4++OCDOp+7rhhuiIiIWomysjIsX74cM2bMELfJ5XJMmDABf/75Jy5evIiVK1di+/btmDlzZp3OvWvXLjz88MPYuXMnDh48iODgYMTExCAtLU3cp1evXggJCcHq1ast9pqqwrWliIiIGkoQAFVp0z+vnTMgk5m9+5YtW2Bra4vo6Ghxm6enJ5599lnx9w4dOuC5557Dp59+WqeiVAwsy5Ytw7p16/Dvv/9i6tSp4vbx48djzZo1Js9paQw3REREDaUqBT4MbPrnffMGYO9i9u579uxBVFRUjfvcuHEDGzZswLBhwxpUtNLSUqhUKnh5eZlsHzBgAGJjY6FQKODg4NCg56gOm6WIiIhaiatXryIwsOoQ9vDDD8PZ2Rnt2rWDu7s7fvjhhwY91xtvvIF27dph5MiRJtvbtWsHhUKBjIyMBp2/Jqy5ISIiaig7Z10tijWetw7KysqqXcn8P//5D959911cuHABb775JubMmYMlS5bUq1iffPIJ1qxZg127dlV6PicnJwC6mp3GwnBDRETUUDJZnZqHrMXb2xt5eXlVPubv7w9/f390794dbdu2xdChQ/HOO+8gICCgTs/x2Wef4cMPP8T27dvRq1evSo/n5uYCAHx8fOr+AszEZikiIqJWom/fvkhMTKx1P0EQAAAKhaJO5//000/x3nvvYevWrdX27Tlz5gzat28Pb2/vOp27LlhzQ0RE1EqMHj0ac+fORV5eHjw9PQEAmzdvRmZmJvr37w9XV1ckJibi9ddfx5AhQ8S5cMzxySef4J133sEvv/yCkJAQsU+Nq6srXF1dxf327t2LmJgYi76uilhzQ0RE1EpEREQgKioKv/32m7jNyckJy5Ytw2233YawsDDMnj0b99xzD/766y+TY2UyGVauXFntuZcsWQKlUokHHngAAQEB4s9nn30m7lNeXo6NGzfiqaeesvhrM8aaGyIiolbknXfewauvvoqnnnoKcrkcI0aMwIEDB2o85urVq7C1tcWQIUNq3Kc2y5cvx8CBAzFo0KC6FrtOGG6IiIhakbFjx+LSpUtIS0tDUFCQWcds3boVTz/9NLp06dKg57azs8NXX33VoHOYQyYYeg21EoWFhfDw8EBBQQHc3d2tXRwiImphysvLkZycjNDQ0GqHVVP91HRt63L/Zp8bIiIikhSGGyIiIpIUhhsiIqJ6aGW9OpqEpa4pww0REVEd2NnZAWjc5QNaK6VSCQCwsbFp0Hk4WoqIiKgObGxs0KZNG2RlZQEAnJ2dIZPJrFyqlk+r1eLmzZtwdnaGrW3D4gnDDRERUR35+/sDgBhwyDLkcjmCg4MbHBYZboiIiOpIJpMhICAAvr6+UKlU1i6OZNjb20Mub3iPGYYbIiKierKxsWlw/xCyPKt3KF6yZIk4WU9kZCT27t1b4/67d+9GZGQkHB0d0bFjR3z77bdNVFIiIiJqCawabtauXYvZs2fjrbfeQkJCAoYOHYoxY8YgJSWlyv2Tk5MxduxYDB06FAkJCXjzzTfx4osvYv369U1cciIiImqurLr8wsCBA9GvXz8sXbpU3BYWFoaJEyciNja20v7/93//hz///BPnzp0Tt82cORMnT57EwYMHzXpOLr9ARETU8tTl/m21PjdKpRLx8fF44403TLbHxMRUuzrpwYMHERMTY7Jt9OjRWL58OVQqlTj3gDGFQgGFQiH+XlBQAEB3kYiIiKhlMNy3zamTsVq4yc7OhkajgZ+fn8l2Pz8/ZGRkVHlMRkZGlfur1WpkZ2cjICCg0jGxsbFYsGBBpe3mroRKREREzUdRURE8PDxq3Mfqo6UqjmUXBKHG8e1V7V/VdoO5c+dizpw54u9arRa5ublo27atRSddKiwsRFBQEFJTU9nc1Yh4nZsOr3XT4HVuGrzOTaexrrUgCCgqKkJgYGCt+1ot3Hh7e8PGxqZSLU1WVlal2hkDf3//Kve3tbVF27ZtqzzGwcEBDg4OJtvatGlT/4LXwt3dnX84TYDXuenwWjcNXuemwevcdBrjWtdWY2NgtdFS9vb2iIyMRFxcnMn2uLg4DB48uMpjoqOjK+2/bds2REVFVdnfhoiIiFofqw4FnzNnDn744QesWLEC586dw8svv4yUlBTMnDkTgK5JaerUqeL+M2fOxLVr1zBnzhycO3cOK1aswPLly/Hqq69a6yUQERFRM2PVPjeTJ09GTk4OFi5ciPT0dISHh2Pz5s3o0KEDACA9Pd1kzpvQ0FBs3rwZL7/8Mr755hsEBgbiyy+/xP3332+tlyBycHDAu+++W6kJjCyL17np8Fo3DV7npsHr3HSaw7W26jw3RERERJZm9eUXiIiIiCyJ4YaIiIgkheGGiIiIJIXhhoiIiCSF4cYClixZgtDQUDg6OiIyMhJ79+61dpFanD179mDcuHEIDAyETCbDpk2bTB4XBAHz589HYGAgnJycMHz4cJw9e9ZkH4VCgRdeeAHe3t5wcXHB+PHjcf369SZ8Fc1bbGws+vfvDzc3N/j6+mLixIm4cOGCyT68zpaxdOlS9OrVS5zELDo6Glu2bBEf53VuHLGxsZDJZJg9e7a4jdfaMubPnw+ZTGby4+/vLz7e7K6zQA3y66+/CnZ2dsKyZcuExMRE4aWXXhJcXFyEa9euWbtoLcrmzZuFt956S1i/fr0AQNi4caPJ4x999JHg5uYmrF+/Xjh9+rQwefJkISAgQCgsLBT3mTlzptCuXTshLi5OOH78uDBixAihd+/eglqtbuJX0zyNHj1a+PHHH4UzZ84IJ06cEO6++24hODhYKC4uFvfhdbaMP//8U/j777+FCxcuCBcuXBDefPNNwc7OTjhz5owgCLzOjeHIkSNCSEiI0KtXL+Gll14St/NaW8a7774r9OzZU0hPTxd/srKyxMeb23VmuGmgAQMGCDNnzjTZ1r17d+GNN96wUolavorhRqvVCv7+/sJHH30kbisvLxc8PDyEb7/9VhAEQcjPzxfs7OyEX3/9VdwnLS1NkMvlwtatW5us7C1JVlaWAEDYvXu3IAi8zo3N09NT+OGHH3idG0FRUZHQpUsXIS4uThg2bJgYbnitLefdd98VevfuXeVjzfE6s1mqAZRKJeLj4xETE2OyPSYmBgcOHLBSqaQnOTkZGRkZJtfZwcEBw4YNE69zfHw8VCqVyT6BgYEIDw/n/0U1CgoKAABeXl4AeJ0bi0ajwa+//oqSkhJER0fzOjeC559/HnfffTdGjhxpsp3X2rIuXbqEwMBAhIaG4qGHHkJSUhKA5nmdrb4qeEuWnZ0NjUZTaaFPPz+/Sgt8Uv0ZrmVV1/natWviPvb29vD09Ky0D/8vKhMEAXPmzMFtt92G8PBwALzOlnb69GlER0ejvLwcrq6u2LhxI3r06CF+kPM6W8avv/6K48eP4+jRo5Ue43vacgYOHIhVq1aha9euyMzMxPvvv4/Bgwfj7NmzzfI6M9xYgEwmM/ldEIRK26jh6nOd+X9RtVmzZuHUqVPYt29fpcd4nS2jW7duOHHiBPLz87F+/Xo8/vjj2L17t/g4r3PDpaam4qWXXsK2bdvg6OhY7X681g03ZswY8d8RERGIjo5Gp06d8NNPP2HQoEEAmtd1ZrNUA3h7e8PGxqZS6szKyqqUYKn+DD3ya7rO/v7+UCqVyMvLq3Yf0nnhhRfw559/YufOnWjfvr24ndfZsuzt7dG5c2dERUUhNjYWvXv3xuLFi3mdLSg+Ph5ZWVmIjIyEra0tbG1tsXv3bnz55ZewtbUVrxWvteW5uLggIiICly5dapbvaYabBrC3t0dkZCTi4uJMtsfFxWHw4MFWKpX0hIaGwt/f3+Q6K5VK7N69W7zOkZGRsLOzM9knPT0dZ86c4f+FniAImDVrFjZs2IAdO3YgNDTU5HFe58YlCAIUCgWvswXdeeedOH36NE6cOCH+REVF4dFHH8WJEyfQsWNHXutGolAocO7cOQQEBDTP97TFuyi3Moah4MuXLxcSExOF2bNnCy4uLsLVq1etXbQWpaioSEhISBASEhIEAMKiRYuEhIQEcUj9Rx99JHh4eAgbNmwQTp8+LTz88MNVDjNs3769sH37duH48ePCHXfcweGcRp599lnBw8ND2LVrl8lwztLSUnEfXmfLmDt3rrBnzx4hOTlZOHXqlPDmm28Kcrlc2LZtmyAIvM6NyXi0lCDwWlvKK6+8IuzatUtISkoSDh06JNxzzz2Cm5ubeK9rbteZ4cYCvvnmG6FDhw6Cvb290K9fP3FoLZlv586dAoBKP48//rggCLqhhu+++67g7+8vODg4CLfffrtw+vRpk3OUlZUJs2bNEry8vAQnJyfhnnvuEVJSUqzwapqnqq4vAOHHH38U9+F1townnnhC/Ezw8fER7rzzTjHYCAKvc2OqGG54rS3DMG+NnZ2dEBgYKNx3333C2bNnxceb23WWCYIgWL4+iIiIiMg62OeGiIiIJIXhhoiIiCSF4YaIiIgkheGGiIiIJIXhhoiIiCSF4YaIiIgkheGGiIiIJIXhhohahZCQEHzxxRfWLgYRNQGGGyKyuGnTpmHixIkAgOHDh2P27NlN9twrV65EmzZtKm0/evQonn766SYrBxFZj621C0BEZA6lUgl7e/t6H+/j42PB0hBRc8aaGyJqNNOmTcPu3buxePFiyGQyyGQyXL16FQCQmJiIsWPHwtXVFX5+fpgyZQqys7PFY4cPH45Zs2Zhzpw58Pb2xqhRowAAixYtQkREBFxcXBAUFITnnnsOxcXFAIBdu3Zh+vTpKCgoEJ9v/vz5ACo3S6WkpGDChAlwdXWFu7s7Jk2ahMzMTPHx+fPno0+fPvj5558REhICDw8PPPTQQygqKhL3WbduHSIiIuDk5IS2bdti5MiRKCkpaaSrSUTmYrghokazePFiREdH46mnnkJ6ejrS09MRFBSE9PR0DBs2DH369MGxY8ewdetWZGZmYtKkSSbH//TTT7C1tcX+/fvx3XffAQDkcjm+/PJLnDlzBj/99BN27NiB119/HQAwePBgfPHFF3B3dxef79VXX61ULkEQMHHiROTm5mL37t2Ii4vDlStXMHnyZJP9rly5gk2bNuGvv/7CX3/9hd27d+Ojjz4CAKSnp+Phhx/GE088gXPnzmHXrl247777wOX6iKyPzVJE1Gg8PDxgb28PZ2dn+Pv7i9uXLl2Kfv364cMPPxS3rVixAkFBQbh48SK6du0KAOjcuTM++eQTk3Ma998JDQ3Fe++9h2effRZLliyBvb09PDw8IJPJTJ6vou3bt+PUqVNITk5GUFAQAODnn39Gz549cfToUfTv3x8AoNVqsXLlSri5uQEApkyZgn///RcffPAB0tPToVarcd9996FDhw4AgIiIiAZcLSKyFNbcEFGTi4+Px86dO+Hq6ir+dO/eHYCutsQgKiqq0rE7d+7EqFGj0K5dO7i5uWHq1KnIycmpU3PQuXPnEBQUJAYbAOjRowfatGmDc+fOidtCQkLEYAMAAQEByMrKAgD07t0bd955JyIiIvDggw9i2bJlyMvLM/8iEFGjYbghoian1Woxbtw4nDhxwuTn0qVLuP3228X9XFxcTI67du0axo4di/DwcKxfvx7x8fH45ptvAAAqlcrs5xcEATKZrNbtdnZ2Jo/LZDJotVoAgI2NDeLi4rBlyxb06NEDX331Fbp164bk5GSzy0FEjYPhhogalb29PTQajcm2fv364ezZswgJCUHnzp1NfioGGmPHjh2DWq3G559/jkGDBqFr1664ceNGrc9XUY8ePZCSkoLU1FRxW2JiIgoKChAWFmb2a5PJZBgyZAgWLFiAhIQE2NvbY+PGjWYfT0SNg+GGiBpVSEgIDh8+jKtXryI7OxtarRbPP/88cnNz8fDDD+PIkSNISkrCtm3b8MQTT9QYTDp16gS1Wo2vvvoKSUlJ+Pnnn/Htt99Wer7i4mL8+++/yM7ORmlpaaXzjBw5Er169cKjjz6K48eP48iRI5g6dSqGDRtWZVNYVQ4fPowPP/wQx44dQ0pKCjZs2ICbN2/WKRwRUeNguCGiRvXqq6/CxsYGPXr0gI+PD1JSUhAYGIj9+/dDo9Fg9OjRCA8Px0svvQQPDw/I5dV/LPXp0weLFi3Cxx9/jPDwcKxevRqxsbEm+wwePBgzZ87E5MmT4ePjU6lDMqCrcdm0aRM8PT1x++23Y+TIkejYsSPWrl1r9utyd3fHnj17MHbsWHTt2hVvv/02Pv/8c4wZM8b8i0NEjUImcNwiERERSQhrboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFIYboiIiEhSGG6IiIhIUhhuiIiISFL+HxA/Jlt5K317AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "graph_utility_estimates(agent, sequential_decision_environment, 500, [(2,2), (3,2)])" ] @@ -444,7 +703,10 @@ { "cell_type": "markdown", "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "source": [ "## ACTIVE REINFORCEMENT LEARNING\n", @@ -463,11 +725,101 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\u001b[0;32mclass\u001b[0m \u001b[0mQLearningAgent\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"\u001b[0m\n", + "\u001b[0;34m [Figure 21.8]\u001b[0m\n", + "\u001b[0;34m An exploratory Q-learning agent. It avoids having to learn the transition\u001b[0m\n", + "\u001b[0;34m model because the Q-value of a state can be related directly to those of\u001b[0m\n", + "\u001b[0;34m its neighbors.\u001b[0m\n", + "\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m import sys\u001b[0m\n", + "\u001b[0;34m from mdp import sequential_decision_environment\u001b[0m\n", + "\u001b[0;34m north = (0, 1)\u001b[0m\n", + "\u001b[0;34m south = (0,-1)\u001b[0m\n", + "\u001b[0;34m west = (-1, 0)\u001b[0m\n", + "\u001b[0;34m east = (1, 0)\u001b[0m\n", + "\u001b[0;34m policy = {(0, 2): east, (1, 2): east, (2, 2): east, (3, 2): None, (0, 1): north, (2, 1): north,\u001b[0m\n", + "\u001b[0;34m (3, 1): None, (0, 0): north, (1, 0): west, (2, 0): west, (3, 0): west,}\u001b[0m\n", + "\u001b[0;34m q_agent = QLearningAgent(sequential_decision_environment, Ne=5, Rplus=2, alpha=lambda n: 60./(59+n))\u001b[0m\n", + "\u001b[0;34m for i in range(200):\u001b[0m\n", + "\u001b[0;34m run_single_trial(q_agent,sequential_decision_environment)\u001b[0m\n", + "\u001b[0;34m \u001b[0m\n", + "\u001b[0;34m q_agent.Q[((0, 1), (0, 1))] >= -0.5\u001b[0m\n", + "\u001b[0;34m True\u001b[0m\n", + "\u001b[0;34m q_agent.Q[((1, 0), (0, -1))] <= 0.5\u001b[0m\n", + "\u001b[0;34m True\u001b[0m\n", + "\u001b[0;34m \"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNe\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mRplus\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgamma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mall_act\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmdp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mactlist\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mNe\u001b[0m \u001b[0;31m# iteration limit in exploration function\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mRplus\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mRplus\u001b[0m \u001b[0;31m# large value to assign before iteration limit\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mQ\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdefaultdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfloat\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNsa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdefaultdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfloat\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malpha\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malpha\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mn\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m1.\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mn\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# udacity video\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"Exploration function. Returns fixed Rplus until\u001b[0m\n", + "\u001b[0;34m agent has visited state, action a Ne number of times.\u001b[0m\n", + "\u001b[0;34m Same as ADP agent in book.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mn\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNe\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mRplus\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mu\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mactions_in_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstate\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"Return actions possible in given state.\u001b[0m\n", + "\u001b[0;34m Useful for max and argmax.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mstate\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mall_act\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mr1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mQ\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mQ\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNsa\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mterminals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malpha\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mterminals\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mactions_in_state\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mactions_in_state\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mQ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mr1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mQ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mNsa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mr\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mgamma\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0mmax\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mQ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma1\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mactions_in_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mQ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0ms\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mterminals\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mr1\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmax\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mactions_in_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0ma1\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mQ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mNsa\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0ms1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mupdate_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;34m\"\"\"To be overridden in most cases. The default case\u001b[0m\n", + "\u001b[0;34m assumes the percept to be of type (state, reward).\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\n", + "\u001b[0;34m\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mpercept\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "%psource QLearningAgent" ] @@ -490,10 +842,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 36, + "metadata": {}, "outputs": [], "source": [ "q_agent = QLearningAgent(sequential_decision_environment, Ne=5, Rplus=2, \n", @@ -509,10 +859,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 38, + "metadata": {}, "outputs": [], "source": [ "for i in range(200):\n", @@ -533,9 +881,58 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "defaultdict(float,\n", + " {((0, 0), (1, 0)): -0.07085714285714287,\n", + " ((0, 0), (0, 1)): 0.026288898258493516,\n", + " ((0, 0), (-1, 0)): -0.061616410201373234,\n", + " ((0, 0), (0, -1)): -0.06659950802296252,\n", + " ((1, 0), (1, 0)): -0.100306905370844,\n", + " ((1, 0), (0, 1)): -0.10203527815468115,\n", + " ((1, 0), (-1, 0)): 0.022710456515495296,\n", + " ((1, 0), (0, -1)): -0.10590764087842354,\n", + " ((2, 0), (1, 0)): -0.04,\n", + " ((2, 0), (0, 1)): -0.07375000000000001,\n", + " ((2, 0), (-1, 0)): 0.039270189850032486,\n", + " ((2, 0), (0, -1)): -0.035481541719249624,\n", + " ((3, 0), (1, 0)): -0.04,\n", + " ((3, 0), (0, 1)): -0.9004990745637228,\n", + " ((3, 0), (-1, 0)): 0.0,\n", + " ((3, 0), (0, -1)): 0.0,\n", + " ((3, 1), None): -0.7656472098551288,\n", + " ((2, 1), (1, 0)): -0.8885564463681521,\n", + " ((2, 1), (0, 1)): -0.7388067465217875,\n", + " ((2, 1), (-1, 0)): 0.04450970213931541,\n", + " ((2, 1), (0, -1)): -0.6443737913821634,\n", + " ((0, 1), (1, 0)): -0.04,\n", + " ((0, 1), (0, 1)): 0.07666989941452686,\n", + " ((0, 1), (-1, 0)): -0.02336485631801348,\n", + " ((0, 1), (0, -1)): -0.04702705791225496,\n", + " ((0, 2), (1, 0)): 0.14630561551941956,\n", + " ((0, 2), (0, 1)): 0.06430575369902697,\n", + " ((0, 2), (-1, 0)): 0.080631319780117,\n", + " ((0, 2), (0, -1)): 0.0602877744997302,\n", + " ((1, 2), (1, 0)): 0.2470338105108583,\n", + " ((1, 2), (0, 1)): 0.21198690882626614,\n", + " ((1, 2), (-1, 0)): 0.17424793828075655,\n", + " ((1, 2), (0, -1)): 0.17733023806519244,\n", + " ((2, 2), (1, 0)): 0.3161005088139815,\n", + " ((2, 2), (0, 1)): 0.23487507463814133,\n", + " ((2, 2), (-1, 0)): -0.0003271931446751086,\n", + " ((2, 2), (0, -1)): 0.051045170076042534,\n", + " ((3, 2), None): 0.3854640033730577})" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "q_agent.Q" ] @@ -554,10 +951,8 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, + "execution_count": 42, + "metadata": {}, "outputs": [], "source": [ "U = defaultdict(lambda: -1000.) # Very Large Negative Value for Comparison see below.\n", @@ -569,9 +964,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "defaultdict(()>,\n", + " {(0, 0): 0.026288898258493516,\n", + " (1, 0): 0.022710456515495296,\n", + " (2, 0): 0.039270189850032486,\n", + " (3, 0): 0.0,\n", + " (3, 1): -0.7656472098551288,\n", + " (2, 1): 0.04450970213931541,\n", + " (0, 1): 0.07666989941452686,\n", + " (0, 2): 0.14630561551941956,\n", + " (1, 2): 0.2470338105108583,\n", + " (2, 2): 0.3161005088139815,\n", + " (3, 2): 0.3854640033730577})" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "U" ] @@ -585,9 +1002,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{(0, 1): 0.39844321783500447, (1, 2): 0.649585681261095, (2, 1): 0.48644001739269643, (0, 0): 0.2962883154554812, (3, 1): -1.0, (2, 0): 0.3447542300124158, (3, 0): 0.12987274656746342, (0, 2): 0.5093943765842497, (2, 2): 0.7953620878466678, (1, 0): 0.25386699846479516, (3, 2): 1.0}\n" + ] + } + ], "source": [ "print(value_iteration(sequential_decision_environment))" ] @@ -596,16 +1021,10 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "outputs": [], "source": [] @@ -613,7 +1032,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -627,18 +1046,18 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.12.4" }, "pycharm": { "stem_cell": { "cell_type": "raw", - "source": [], "metadata": { "collapsed": false - } + }, + "source": [] } } }, "nbformat": 4, - "nbformat_minor": 1 -} \ No newline at end of file + "nbformat_minor": 4 +} diff --git a/venv/bin/Activate.ps1 b/venv/bin/Activate.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..b49d77ba44b24fe6d69f6bbe75139b3b5dc23075 --- /dev/null +++ b/venv/bin/Activate.ps1 @@ -0,0 +1,247 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/venv/bin/activate b/venv/bin/activate new file mode 100644 index 0000000000000000000000000000000000000000..fb30c3bcea25cc09a1b376e0fb515b1eec2bce45 --- /dev/null +++ b/venv/bin/activate @@ -0,0 +1,70 @@ +# This file must be used with "source bin/activate" *from bash* +# You cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # Call hash to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + hash -r 2> /dev/null + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +# on Windows, a path can contain colons and backslashes and has to be converted: +if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then + # transform D:\path\to\venv to /d/path/to/venv on MSYS + # and to /cygdrive/d/path/to/venv on Cygwin + export VIRTUAL_ENV=$(cygpath /home/univ/projects/app_auto/aima-python/venv) +else + # use the path as-is + export VIRTUAL_ENV=/home/univ/projects/app_auto/aima-python/venv +fi + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/"bin":$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1='(venv) '"${PS1:-}" + export PS1 + VIRTUAL_ENV_PROMPT='(venv) ' + export VIRTUAL_ENV_PROMPT +fi + +# Call hash to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +hash -r 2> /dev/null diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh new file mode 100644 index 0000000000000000000000000000000000000000..412c35a07bb40a26dd3687dcacb7defdbbac1c3a --- /dev/null +++ b/venv/bin/activate.csh @@ -0,0 +1,27 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. + +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV /home/univ/projects/app_auto/aima-python/venv + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/"bin":$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = '(venv) '"$prompt" + setenv VIRTUAL_ENV_PROMPT '(venv) ' +endif + +alias pydoc python -m pydoc + +rehash diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish new file mode 100644 index 0000000000000000000000000000000000000000..670ad9acf3bbc3d154c7578cd24a35a443b1f603 --- /dev/null +++ b/venv/bin/activate.fish @@ -0,0 +1,69 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/). You cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + set -e _OLD_FISH_PROMPT_OVERRIDE + # prevents error when using nested fish instances (Issue #93858) + if functions -q _old_fish_prompt + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV /home/univ/projects/app_auto/aima-python/venv + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/"bin $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) '(venv) ' (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" + set -gx VIRTUAL_ENV_PROMPT '(venv) ' +end diff --git a/venv/bin/coverage b/venv/bin/coverage new file mode 100755 index 0000000000000000000000000000000000000000..9835a151da2d508afde66e76ef09ecf33aa3c875 --- /dev/null +++ b/venv/bin/coverage @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from coverage.cmdline import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/coverage-3.12 b/venv/bin/coverage-3.12 new file mode 100755 index 0000000000000000000000000000000000000000..9835a151da2d508afde66e76ef09ecf33aa3c875 --- /dev/null +++ b/venv/bin/coverage-3.12 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from coverage.cmdline import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/coverage3 b/venv/bin/coverage3 new file mode 100755 index 0000000000000000000000000000000000000000..9835a151da2d508afde66e76ef09ecf33aa3c875 --- /dev/null +++ b/venv/bin/coverage3 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from coverage.cmdline import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/debugpy b/venv/bin/debugpy new file mode 100755 index 0000000000000000000000000000000000000000..c91c28bc1ff7601406a947dbc3c9edc1af549150 --- /dev/null +++ b/venv/bin/debugpy @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from debugpy.server.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/django-admin b/venv/bin/django-admin new file mode 100755 index 0000000000000000000000000000000000000000..78fe1996b56b8990354b6f9580bec7651414e476 --- /dev/null +++ b/venv/bin/django-admin @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from django.core.management import execute_from_command_line +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(execute_from_command_line()) diff --git a/venv/bin/f2py b/venv/bin/f2py new file mode 100755 index 0000000000000000000000000000000000000000..c83c33089ea51b916ba639eb785891639b7c3daa --- /dev/null +++ b/venv/bin/f2py @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from numpy.f2py.f2py2e import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/fonttools b/venv/bin/fonttools new file mode 100755 index 0000000000000000000000000000000000000000..bf3784e98950672797b21ebb378cf6517cc575cc --- /dev/null +++ b/venv/bin/fonttools @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from fontTools.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/httpx b/venv/bin/httpx new file mode 100755 index 0000000000000000000000000000000000000000..b28b0a534948dac86695cd0513f6e999ac5b603d --- /dev/null +++ b/venv/bin/httpx @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from httpx import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/import_pb_to_tensorboard b/venv/bin/import_pb_to_tensorboard new file mode 100755 index 0000000000000000000000000000000000000000..8a2e038daa0512df904cd30bce733e5d1da658ee --- /dev/null +++ b/venv/bin/import_pb_to_tensorboard @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.python.tools.import_pb_to_tensorboard import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/ipython b/venv/bin/ipython new file mode 100755 index 0000000000000000000000000000000000000000..fbcca4aadaaf95feab1cfc8a27f51322d5273b0d --- /dev/null +++ b/venv/bin/ipython @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from IPython import start_ipython +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(start_ipython()) diff --git a/venv/bin/ipython3 b/venv/bin/ipython3 new file mode 100755 index 0000000000000000000000000000000000000000..fbcca4aadaaf95feab1cfc8a27f51322d5273b0d --- /dev/null +++ b/venv/bin/ipython3 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from IPython import start_ipython +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(start_ipython()) diff --git a/venv/bin/jlpm b/venv/bin/jlpm new file mode 100755 index 0000000000000000000000000000000000000000..fc7515b1bf8be18cf2311efa38150c030558aa80 --- /dev/null +++ b/venv/bin/jlpm @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyterlab.jlpmapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jsonpointer b/venv/bin/jsonpointer new file mode 100755 index 0000000000000000000000000000000000000000..2a485841f445a2f081e893fb1a0b978085b0a719 --- /dev/null +++ b/venv/bin/jsonpointer @@ -0,0 +1,67 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- + + +import argparse +import json +import sys + +import jsonpointer + +parser = argparse.ArgumentParser( + description='Resolve a JSON pointer on JSON files') + +# Accept pointer as argument or as file +ptr_group = parser.add_mutually_exclusive_group(required=True) + +ptr_group.add_argument('-f', '--pointer-file', type=argparse.FileType('r'), + nargs='?', + help='File containing a JSON pointer expression') + +ptr_group.add_argument('POINTER', type=str, nargs='?', + help='A JSON pointer expression') + +parser.add_argument('FILE', type=argparse.FileType('r'), nargs='+', + help='Files for which the pointer should be resolved') +parser.add_argument('--indent', type=int, default=None, + help='Indent output by n spaces') +parser.add_argument('-v', '--version', action='version', + version='%(prog)s ' + jsonpointer.__version__) + + +def main(): + try: + resolve_files() + except KeyboardInterrupt: + sys.exit(1) + + +def parse_pointer(args): + if args.POINTER: + ptr = args.POINTER + elif args.pointer_file: + ptr = args.pointer_file.read().strip() + else: + parser.print_usage() + sys.exit(1) + + return ptr + + +def resolve_files(): + """ Resolve a JSON pointer on JSON files """ + args = parser.parse_args() + + ptr = parse_pointer(args) + + for f in args.FILE: + doc = json.load(f) + try: + result = jsonpointer.resolve_pointer(doc, ptr) + print(json.dumps(result, indent=args.indent)) + except jsonpointer.JsonPointerException as e: + print('Could not resolve pointer: %s' % str(e), file=sys.stderr) + + +if __name__ == "__main__": + main() diff --git a/venv/bin/jsonschema b/venv/bin/jsonschema new file mode 100755 index 0000000000000000000000000000000000000000..41322f561c63c52436b3ea50ec1af6ae40e95901 --- /dev/null +++ b/venv/bin/jsonschema @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jsonschema.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter b/venv/bin/jupyter new file mode 100755 index 0000000000000000000000000000000000000000..671ac45b37c489d7e8c7aeb54e769ea81c3d25b2 --- /dev/null +++ b/venv/bin/jupyter @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_core.command import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-console b/venv/bin/jupyter-console new file mode 100755 index 0000000000000000000000000000000000000000..e510cc6eeca2bb0d8d3d42f655ecec451bdbe15c --- /dev/null +++ b/venv/bin/jupyter-console @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_console.app import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-dejavu b/venv/bin/jupyter-dejavu new file mode 100755 index 0000000000000000000000000000000000000000..8d0c689d1725857ced9d7fd36b190c185941b1d9 --- /dev/null +++ b/venv/bin/jupyter-dejavu @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from nbconvert.nbconvertapp import dejavu_main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(dejavu_main()) diff --git a/venv/bin/jupyter-events b/venv/bin/jupyter-events new file mode 100755 index 0000000000000000000000000000000000000000..cc972337668178165d1d8bab013977b0882fcbfc --- /dev/null +++ b/venv/bin/jupyter-events @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_events.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-execute b/venv/bin/jupyter-execute new file mode 100755 index 0000000000000000000000000000000000000000..afa269ec8f68ceffc050194e9885c982fa2b1584 --- /dev/null +++ b/venv/bin/jupyter-execute @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from nbclient.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-kernel b/venv/bin/jupyter-kernel new file mode 100755 index 0000000000000000000000000000000000000000..9ecdb134eebc088ab31643d40f8f05a817b48fca --- /dev/null +++ b/venv/bin/jupyter-kernel @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_client.kernelapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-kernelspec b/venv/bin/jupyter-kernelspec new file mode 100755 index 0000000000000000000000000000000000000000..9f6be263be6a9d394dc390332a45b6233e5824e3 --- /dev/null +++ b/venv/bin/jupyter-kernelspec @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_client.kernelspecapp import KernelSpecApp +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(KernelSpecApp.launch_instance()) diff --git a/venv/bin/jupyter-lab b/venv/bin/jupyter-lab new file mode 100755 index 0000000000000000000000000000000000000000..a207aa77c90c2466fd9e9b30a91b1878080e0340 --- /dev/null +++ b/venv/bin/jupyter-lab @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyterlab.labapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-labextension b/venv/bin/jupyter-labextension new file mode 100755 index 0000000000000000000000000000000000000000..fb1de7015e1d0b1cb823a3759bde330a902058a5 --- /dev/null +++ b/venv/bin/jupyter-labextension @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyterlab.labextensions import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-labhub b/venv/bin/jupyter-labhub new file mode 100755 index 0000000000000000000000000000000000000000..71318a85586d84eb64ab62012f24bbaaf24d833f --- /dev/null +++ b/venv/bin/jupyter-labhub @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyterlab.labhubapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-migrate b/venv/bin/jupyter-migrate new file mode 100755 index 0000000000000000000000000000000000000000..db5c3436a6bc43c553573ae3dce599cfa54ada0f --- /dev/null +++ b/venv/bin/jupyter-migrate @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_core.migrate import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-nbconvert b/venv/bin/jupyter-nbconvert new file mode 100755 index 0000000000000000000000000000000000000000..888d64966f4216d25bc9ccbe20215070423bbad0 --- /dev/null +++ b/venv/bin/jupyter-nbconvert @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from nbconvert.nbconvertapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-notebook b/venv/bin/jupyter-notebook new file mode 100755 index 0000000000000000000000000000000000000000..755041c7da56fe76ce39fee566cd82bf714c3b7a --- /dev/null +++ b/venv/bin/jupyter-notebook @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from notebook.app import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-run b/venv/bin/jupyter-run new file mode 100755 index 0000000000000000000000000000000000000000..979707456e3d7feed6f96ca882f3279c108cb6ac --- /dev/null +++ b/venv/bin/jupyter-run @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_client.runapp import RunApp +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(RunApp.launch_instance()) diff --git a/venv/bin/jupyter-server b/venv/bin/jupyter-server new file mode 100755 index 0000000000000000000000000000000000000000..971ca3fa7dd6b1ff10501b760e0502a99a79bc47 --- /dev/null +++ b/venv/bin/jupyter-server @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_server.serverapp import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-troubleshoot b/venv/bin/jupyter-troubleshoot new file mode 100755 index 0000000000000000000000000000000000000000..8f6871f8c83cfe77ac4f9478d9f215ad4b09acf6 --- /dev/null +++ b/venv/bin/jupyter-troubleshoot @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from jupyter_core.troubleshoot import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/jupyter-trust b/venv/bin/jupyter-trust new file mode 100755 index 0000000000000000000000000000000000000000..311a52aaaf9a7b883abe058256e996b655e1a454 --- /dev/null +++ b/venv/bin/jupyter-trust @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from nbformat.sign import TrustNotebookApp +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(TrustNotebookApp.launch_instance()) diff --git a/venv/bin/markdown-it b/venv/bin/markdown-it new file mode 100755 index 0000000000000000000000000000000000000000..27755f17589af34a09695341f17e87f492f44726 --- /dev/null +++ b/venv/bin/markdown-it @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from markdown_it.cli.parse import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/markdown_py b/venv/bin/markdown_py new file mode 100755 index 0000000000000000000000000000000000000000..c014cd954b7eb8354eb16ad9b7e0b809625596d2 --- /dev/null +++ b/venv/bin/markdown_py @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from markdown.__main__ import run +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(run()) diff --git a/venv/bin/normalizer b/venv/bin/normalizer new file mode 100755 index 0000000000000000000000000000000000000000..5415617d113340e9134f8e72d8e9f4775821c2a2 --- /dev/null +++ b/venv/bin/normalizer @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from charset_normalizer import cli +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli.cli_detect()) diff --git a/venv/bin/numpy-config b/venv/bin/numpy-config new file mode 100755 index 0000000000000000000000000000000000000000..18cd3512c0a3a55e7dbc154fed23910a979b92f2 --- /dev/null +++ b/venv/bin/numpy-config @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from numpy._configtool import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip b/venv/bin/pip new file mode 100755 index 0000000000000000000000000000000000000000..c199b0fee23a5bd285ada448124ab60503b251ff --- /dev/null +++ b/venv/bin/pip @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3 b/venv/bin/pip3 new file mode 100755 index 0000000000000000000000000000000000000000..c199b0fee23a5bd285ada448124ab60503b251ff --- /dev/null +++ b/venv/bin/pip3 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3.12 b/venv/bin/pip3.12 new file mode 100755 index 0000000000000000000000000000000000000000..c199b0fee23a5bd285ada448124ab60503b251ff --- /dev/null +++ b/venv/bin/pip3.12 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/py.test b/venv/bin/py.test new file mode 100755 index 0000000000000000000000000000000000000000..49ba29854235d5eb498aca58510e3d56122d6387 --- /dev/null +++ b/venv/bin/py.test @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pytest import console_main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(console_main()) diff --git a/venv/bin/pybabel b/venv/bin/pybabel new file mode 100755 index 0000000000000000000000000000000000000000..ef8f7b8404c02eb263bb7056586b9cd91b7fd078 --- /dev/null +++ b/venv/bin/pybabel @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from babel.messages.frontend import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pyftmerge b/venv/bin/pyftmerge new file mode 100755 index 0000000000000000000000000000000000000000..d4ce65b9670894315add7e29128a6719bb05f2e7 --- /dev/null +++ b/venv/bin/pyftmerge @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from fontTools.merge import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pyftsubset b/venv/bin/pyftsubset new file mode 100755 index 0000000000000000000000000000000000000000..b680bcd82671544195a70a8c72ae7c9b27c5017b --- /dev/null +++ b/venv/bin/pyftsubset @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from fontTools.subset import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pygmentize b/venv/bin/pygmentize new file mode 100755 index 0000000000000000000000000000000000000000..18879e9debafe2b452e21ac302ce491691abf3ed --- /dev/null +++ b/venv/bin/pygmentize @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pygments.cmdline import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pyjson5 b/venv/bin/pyjson5 new file mode 100755 index 0000000000000000000000000000000000000000..7fffebc9b7c6d2ed386f9d9ea6511d2192bccab0 --- /dev/null +++ b/venv/bin/pyjson5 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from json5.tool import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pytest b/venv/bin/pytest new file mode 100755 index 0000000000000000000000000000000000000000..49ba29854235d5eb498aca58510e3d56122d6387 --- /dev/null +++ b/venv/bin/pytest @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pytest import console_main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(console_main()) diff --git a/venv/bin/python b/venv/bin/python new file mode 120000 index 0000000000000000000000000000000000000000..b8a0adbbb97ea11f36eb0c6b2a3c2881e96f8e26 --- /dev/null +++ b/venv/bin/python @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/venv/bin/python3 b/venv/bin/python3 new file mode 120000 index 0000000000000000000000000000000000000000..ae65fdaa12936b0d7525b090d198249fa7623e66 --- /dev/null +++ b/venv/bin/python3 @@ -0,0 +1 @@ +/usr/bin/python3 \ No newline at end of file diff --git a/venv/bin/python3.12 b/venv/bin/python3.12 new file mode 120000 index 0000000000000000000000000000000000000000..b8a0adbbb97ea11f36eb0c6b2a3c2881e96f8e26 --- /dev/null +++ b/venv/bin/python3.12 @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/venv/bin/saved_model_cli b/venv/bin/saved_model_cli new file mode 100755 index 0000000000000000000000000000000000000000..c502b07ea04689fa2aa09ebf1f071bd55c97e7bd --- /dev/null +++ b/venv/bin/saved_model_cli @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.python.tools.saved_model_cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/send2trash b/venv/bin/send2trash new file mode 100755 index 0000000000000000000000000000000000000000..b3db48b2f5e9a2fe9a619c8079cd8fb7a432f9d1 --- /dev/null +++ b/venv/bin/send2trash @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from send2trash.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/sqlformat b/venv/bin/sqlformat new file mode 100755 index 0000000000000000000000000000000000000000..3f49919369e5c63c8e2ecd159272820f814d77b1 --- /dev/null +++ b/venv/bin/sqlformat @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from sqlparse.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/tensorboard b/venv/bin/tensorboard new file mode 100755 index 0000000000000000000000000000000000000000..cabb5da395b79a0ba1b25b49370f28e1481005d4 --- /dev/null +++ b/venv/bin/tensorboard @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorboard.main import run_main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(run_main()) diff --git a/venv/bin/tf_upgrade_v2 b/venv/bin/tf_upgrade_v2 new file mode 100755 index 0000000000000000000000000000000000000000..5d7d49caa4c17f37c74f0fe51f8cda70b5308d63 --- /dev/null +++ b/venv/bin/tf_upgrade_v2 @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.tools.compatibility.tf_upgrade_v2_main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/tflite_convert b/venv/bin/tflite_convert new file mode 100755 index 0000000000000000000000000000000000000000..70d9c7f4b1d24cca8714611d2e94d6b202faa1f5 --- /dev/null +++ b/venv/bin/tflite_convert @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.lite.python.tflite_convert import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/toco b/venv/bin/toco new file mode 100755 index 0000000000000000000000000000000000000000..70d9c7f4b1d24cca8714611d2e94d6b202faa1f5 --- /dev/null +++ b/venv/bin/toco @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.lite.python.tflite_convert import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/toco_from_protos b/venv/bin/toco_from_protos new file mode 100755 index 0000000000000000000000000000000000000000..069265dc69a41295034414e198377ffa2e40b9d2 --- /dev/null +++ b/venv/bin/toco_from_protos @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from tensorflow.lite.toco.python.toco_from_protos import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/ttx b/venv/bin/ttx new file mode 100755 index 0000000000000000000000000000000000000000..d10e5b1d7bee7bdd1a4f4b628c3c43f8134b2192 --- /dev/null +++ b/venv/bin/ttx @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from fontTools.ttx import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/wheel b/venv/bin/wheel new file mode 100755 index 0000000000000000000000000000000000000000..45b8ad3a01431f4f7d27fd6fb6da7a33a5785e47 --- /dev/null +++ b/venv/bin/wheel @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/wsdump b/venv/bin/wsdump new file mode 100755 index 0000000000000000000000000000000000000000..7da326aaa7f70a7f30b23ba53af8db88fb95412b --- /dev/null +++ b/venv/bin/wsdump @@ -0,0 +1,8 @@ +#!/home/univ/projects/app_auto/aima-python/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from websocket._wsdump import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/etc/jupyter/jupyter_notebook_config.d/jupyterlab.json b/venv/etc/jupyter/jupyter_notebook_config.d/jupyterlab.json new file mode 100644 index 0000000000000000000000000000000000000000..5b5dcda3a9e4a9dafd5c4a7806480c062ab7bb2f --- /dev/null +++ b/venv/etc/jupyter/jupyter_notebook_config.d/jupyterlab.json @@ -0,0 +1,7 @@ +{ + "NotebookApp": { + "nbserver_extensions": { + "jupyterlab": true + } + } +} diff --git a/venv/etc/jupyter/jupyter_server_config.d/jupyter-lsp-jupyter-server.json b/venv/etc/jupyter/jupyter_server_config.d/jupyter-lsp-jupyter-server.json new file mode 100644 index 0000000000000000000000000000000000000000..9e37d4eca39e809a9e171fa8fca34e73f6e5bb57 --- /dev/null +++ b/venv/etc/jupyter/jupyter_server_config.d/jupyter-lsp-jupyter-server.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "jupyter_lsp": true + } + } +} diff --git a/venv/etc/jupyter/jupyter_server_config.d/jupyter_server_terminals.json b/venv/etc/jupyter/jupyter_server_config.d/jupyter_server_terminals.json new file mode 100644 index 0000000000000000000000000000000000000000..97c80c282c39a87aed4d880c1fc638125b222a5a --- /dev/null +++ b/venv/etc/jupyter/jupyter_server_config.d/jupyter_server_terminals.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "jupyter_server_terminals": true + } + } +} diff --git a/venv/etc/jupyter/jupyter_server_config.d/jupyterlab.json b/venv/etc/jupyter/jupyter_server_config.d/jupyterlab.json new file mode 100644 index 0000000000000000000000000000000000000000..99cc0846e5b67224252cea1376c93205e828c6e8 --- /dev/null +++ b/venv/etc/jupyter/jupyter_server_config.d/jupyterlab.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "jupyterlab": true + } + } +} diff --git a/venv/etc/jupyter/jupyter_server_config.d/notebook.json b/venv/etc/jupyter/jupyter_server_config.d/notebook.json new file mode 100644 index 0000000000000000000000000000000000000000..09113911acbefc34037fdd83ba5adb0f5cdb9593 --- /dev/null +++ b/venv/etc/jupyter/jupyter_server_config.d/notebook.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "notebook": true + } + } +} diff --git a/venv/etc/jupyter/jupyter_server_config.d/notebook_shim.json b/venv/etc/jupyter/jupyter_server_config.d/notebook_shim.json new file mode 100644 index 0000000000000000000000000000000000000000..1e789c3d5ab279ee5b709c13a4581e2860c3771b --- /dev/null +++ b/venv/etc/jupyter/jupyter_server_config.d/notebook_shim.json @@ -0,0 +1,7 @@ +{ + "ServerApp": { + "jpserver_extensions": { + "notebook_shim": true + } + } +} diff --git a/venv/etc/jupyter/nbconfig/notebook.d/widgetsnbextension.json b/venv/etc/jupyter/nbconfig/notebook.d/widgetsnbextension.json new file mode 100644 index 0000000000000000000000000000000000000000..7a17570d6f9e16c9ccd6240f204d387fc1480482 --- /dev/null +++ b/venv/etc/jupyter/nbconfig/notebook.d/widgetsnbextension.json @@ -0,0 +1,5 @@ +{ + "load_extensions": { + "jupyter-js-widgets/extension": true + } +} diff --git a/venv/lib64 b/venv/lib64 new file mode 120000 index 0000000000000000000000000000000000000000..7951405f85a569efbacc12fccfee529ef1866602 --- /dev/null +++ b/venv/lib64 @@ -0,0 +1 @@ +lib \ No newline at end of file diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg new file mode 100644 index 0000000000000000000000000000000000000000..435cdf28791cdeb7c47cf3d23d58d43ba2923c75 --- /dev/null +++ b/venv/pyvenv.cfg @@ -0,0 +1,5 @@ +home = /usr/bin +include-system-site-packages = false +version = 3.12.3 +executable = /usr/bin/python3.12 +command = /usr/bin/python3 -m venv /home/univ/projects/app_auto/aima-python/venv diff --git a/venv/share/applications/jupyter-notebook.desktop b/venv/share/applications/jupyter-notebook.desktop new file mode 100644 index 0000000000000000000000000000000000000000..095d5ac65b4b7d7128bacfec560f3b24d34db890 --- /dev/null +++ b/venv/share/applications/jupyter-notebook.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Jupyter Notebook +Comment=Run Jupyter Notebook +Exec=jupyter-notebook %f +Terminal=true +Type=Application +Icon=notebook +StartupNotify=true +MimeType=application/x-ipynb+json; +Categories=Development;Education; +Keywords=python; diff --git a/venv/share/applications/jupyterlab.desktop b/venv/share/applications/jupyterlab.desktop new file mode 100644 index 0000000000000000000000000000000000000000..93fe9409aa5515ea6821f1f02eb9bd2a747c776f --- /dev/null +++ b/venv/share/applications/jupyterlab.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=JupyterLab +Comment=Run JupyterLab +Exec=jupyter-lab %f +Terminal=true +Type=Application +Icon=jupyterlab +StartupNotify=true +MimeType=application/x-ipynb+json; +Categories=Development;Education; +Keywords=python; diff --git a/venv/share/icons/hicolor/scalable/apps/jupyterlab.svg b/venv/share/icons/hicolor/scalable/apps/jupyterlab.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e25e74c4c4f1dafa6be9297ea8705f3148846a8 --- /dev/null +++ b/venv/share/icons/hicolor/scalable/apps/jupyterlab.svg @@ -0,0 +1,164 @@ + + + + logo-5.svg + Created using Figma 0.90 + + + + + + + + + + + + + + logo-5.svg + + + + diff --git a/venv/share/icons/hicolor/scalable/apps/notebook.svg b/venv/share/icons/hicolor/scalable/apps/notebook.svg new file mode 100644 index 0000000000000000000000000000000000000000..52e713c3200463069273ed32683b06e759939832 --- /dev/null +++ b/venv/share/icons/hicolor/scalable/apps/notebook.svg @@ -0,0 +1,335 @@ + + + + + + image/svg+xml + + logo.svg + + + + logo.svg + Created using Figma 0.90 + + + + + + + + + + + + + + + + + + diff --git a/venv/share/jupyter/kernels/python3/kernel.json b/venv/share/jupyter/kernels/python3/kernel.json new file mode 100644 index 0000000000000000000000000000000000000000..cca38a42a0a4f4ba0a75032390819a08569a7553 --- /dev/null +++ b/venv/share/jupyter/kernels/python3/kernel.json @@ -0,0 +1,14 @@ +{ + "argv": [ + "python", + "-m", + "ipykernel_launcher", + "-f", + "{connection_file}" + ], + "display_name": "Python 3 (ipykernel)", + "language": "python", + "metadata": { + "debugger": true + } +} \ No newline at end of file diff --git a/venv/share/jupyter/kernels/python3/logo-32x32.png b/venv/share/jupyter/kernels/python3/logo-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..be81330765764699553aa4fbaf0e9fc27c20c6d2 Binary files /dev/null and b/venv/share/jupyter/kernels/python3/logo-32x32.png differ diff --git a/venv/share/jupyter/kernels/python3/logo-64x64.png b/venv/share/jupyter/kernels/python3/logo-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..eebbff638361154ed3f262a81e915012713e7614 Binary files /dev/null and b/venv/share/jupyter/kernels/python3/logo-64x64.png differ diff --git a/venv/share/jupyter/kernels/python3/logo-svg.svg b/venv/share/jupyter/kernels/python3/logo-svg.svg new file mode 100644 index 0000000000000000000000000000000000000000..467b07b265bd7c9ddd575a2ce7178c62a35d6f83 --- /dev/null +++ b/venv/share/jupyter/kernels/python3/logo-svg.svg @@ -0,0 +1,265 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/menus.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/menus.json new file mode 100644 index 0000000000000000000000000000000000000000..84fc3968427885bb8faa61603fe9e0de829b1137 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/menus.json @@ -0,0 +1,83 @@ +{ + "title": "Jupyter Notebook Menu Entries", + "description": "Jupyter Notebook Menu Entries", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "command": "application:rename", + "rank": 4.5 + }, + { + "command": "application:duplicate", + "rank": 4.8 + }, + { + "command": "notebook:trust", + "rank": 20 + }, + { + "type": "separator", + "rank": 30 + }, + { + "command": "filemenu:close-and-cleanup", + "rank": 40 + }, + { + "command": "application:close", + "disabled": true + } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "submenu", + "disabled": true, + "submenu": { + "id": "jp-mainmenu-view-appearance" + } + } + ] + }, + { + "id": "jp-mainmenu-run", + "items": [ + { + "type": "separator", + "rank": 1000 + }, + { + "type": "submenu", + "rank": 1010, + "submenu": { + "id": "jp-runmenu-change-cell-type", + "label": "Cell Type", + "items": [ + { + "command": "notebook:change-cell-to-code", + "rank": 0 + }, + { + "command": "notebook:change-cell-to-markdown", + "rank": 0 + }, + { + "command": "notebook:change-cell-to-raw", + "rank": 0 + } + ] + } + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..057b393c11b9c4ab6a8ef3cdd5aaea474713b603 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/package.json.orig @@ -0,0 +1,70 @@ +{ + "name": "@jupyter-notebook/application-extension", + "version": "7.3.2", + "description": "Jupyter Notebook - Application Extension", + "homepage": "https://github.com/jupyter/notebook", + "bugs": { + "url": "https://github.com/jupyter/notebook/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter/notebook.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter-notebook/application": "^7.3.2", + "@jupyter-notebook/ui-components": "^7.3.2", + "@jupyterlab/application": "~4.3.4", + "@jupyterlab/apputils": "~4.4.4", + "@jupyterlab/codeeditor": "~4.3.4", + "@jupyterlab/console": "~4.3.4", + "@jupyterlab/coreutils": "~6.3.4", + "@jupyterlab/docmanager": "~4.3.4", + "@jupyterlab/docregistry": "~4.3.4", + "@jupyterlab/mainmenu": "~4.3.4", + "@jupyterlab/rendermime": "~4.3.4", + "@jupyterlab/settingregistry": "~4.3.4", + "@jupyterlab/translation": "~4.3.4", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "~5.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/pages.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/pages.json new file mode 100644 index 0000000000000000000000000000000000000000..86de48b491830a081f3a881556a5b3c6ddd5b065 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/pages.json @@ -0,0 +1,24 @@ +{ + "title": "Jupyter Notebook Pages", + "description": "Jupyter Notebook Pages", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "application:open-lab", + "rank": 2 + }, + { + "command": "application:open-tree", + "rank": 2 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/shell.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/shell.json new file mode 100644 index 0000000000000000000000000000000000000000..00a67f0160e8097b85e4b15b9168c4bf153f19aa --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/shell.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Notebook Shell", + "description": "Notebook Shell layout settings.", + "properties": { + "layout": { + "$ref": "#/definitions/layout", + "type": "object", + "title": "Customize shell widget positioning", + "description": "Overrides default widget position in the application layout", + "default": { + "Markdown Preview": { "area": "right" }, + "Plugins": { "area": "left" } + } + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "layout": { + "type": "object", + "properties": { + "[\\w-]+": { + "type": "object", + "properties": { + "area": { + "enum": ["left", "right"] + } + }, + "additionalProperties": false + } + } + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/title.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/title.json new file mode 100644 index 0000000000000000000000000000000000000000..10649e3455c58c33034daf98abd2a31645a3fb0f --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/title.json @@ -0,0 +1,10 @@ +{ + "title": "Title widget", + "description": "Title widget", + "jupyter.lab.toolbars": { + "TopBar": [{ "name": "widgetTitle", "rank": 10 }] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/top.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/top.json new file mode 100644 index 0000000000000000000000000000000000000000..dafe4b799741d7d175513122c4c9542d6b654bf5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/top.json @@ -0,0 +1,30 @@ +{ + "jupyter.lab.setting-icon": "notebook-ui-components:jupyter", + "jupyter.lab.setting-icon-label": "Jupyter Notebook Top Area", + "title": "Jupyter Notebook Top Area", + "description": "Jupyter Notebook Top Area settings", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "application:toggle-top", + "rank": 2 + } + ] + } + ] + }, + "properties": { + "visible": { + "type": "string", + "enum": ["yes", "no", "automatic"], + "title": "Top Bar Visibility", + "description": "Whether to show the top bar or not, yes for always showing, no for always not showing, automatic for adjusting to screen size", + "default": "automatic" + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/zen.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/zen.json new file mode 100644 index 0000000000000000000000000000000000000000..1f1dafc1ea1be2135a62c1c1e6487db7fa7005bd --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/application-extension/zen.json @@ -0,0 +1,20 @@ +{ + "title": "Jupyter Notebook Zen Mode", + "description": "Jupyter Notebook Zen Mode", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "application:toggle-zen", + "rank": 3 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/documentsearch-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyter-notebook/documentsearch-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..07a26c5ecfc91e705422133bf419cede2b09ecb9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/documentsearch-extension/package.json.orig @@ -0,0 +1,58 @@ +{ + "name": "@jupyter-notebook/documentsearch-extension", + "version": "7.3.2", + "description": "Jupyter Notebook - Document Search Extension", + "homepage": "https://github.com/jupyter/notebook", + "bugs": { + "url": "https://github.com/jupyter/notebook/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter/notebook.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter-notebook/application": "^7.3.2", + "@jupyterlab/application": "~4.3.4", + "@jupyterlab/documentsearch": "~4.3.4", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "~5.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/open.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/open.json new file mode 100644 index 0000000000000000000000000000000000000000..2f683abab2dace5e358a0ec81357d5ee55f01322 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/open.json @@ -0,0 +1,24 @@ +{ + "title": "Jupyter Notebook Help Menu Entries", + "description": "Jupyter Notebook Help Menu Entries", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "command": "help:about", + "rank": 0 + }, + { + "type": "separator", + "rank": 1 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..699bfc87c9f828a22aa6d6400b189974a122ae1c --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/help-extension/package.json.orig @@ -0,0 +1,61 @@ +{ + "name": "@jupyter-notebook/help-extension", + "version": "7.3.2", + "description": "Jupyter Notebook - Help Extension", + "homepage": "https://github.com/jupyter/notebook", + "bugs": { + "url": "https://github.com/jupyter/notebook/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter/notebook.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter-notebook/ui-components": "^7.3.2", + "@jupyterlab/application": "~4.3.4", + "@jupyterlab/apputils": "~4.4.4", + "@jupyterlab/mainmenu": "~4.3.4", + "@jupyterlab/translation": "~4.3.4", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "~5.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/checkpoints.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/checkpoints.json new file mode 100644 index 0000000000000000000000000000000000000000..7232782395f3b40e2a93f19967629d39d76c7fcc --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/checkpoints.json @@ -0,0 +1,10 @@ +{ + "title": "Notebook checkpoint indicator", + "description": "Notebook checkpoint indicator", + "jupyter.lab.toolbars": { + "TopBar": [{ "name": "checkpoint", "rank": 20 }] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/edit-notebook-metadata.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/edit-notebook-metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..70e0f7a465dd3a66c33ecbd40e86ccd0c2a1a883 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/edit-notebook-metadata.json @@ -0,0 +1,37 @@ +{ + "title": "Jupyter Notebook Menu Entries", + "description": "Jupyter Notebook Menu Entries", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "command": "notebook:open-tree-tab", + "rank": 1 + } + ] + }, + { + "id": "jp-mainmenu-edit", + "items": [ + { + "type": "separator", + "rank": 8.5 + }, + { + "command": "notebook:edit-metadata", + "rank": 8.5 + }, + { + "type": "separator", + "rank": 8.5 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/full-width-notebook.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/full-width-notebook.json new file mode 100644 index 0000000000000000000000000000000000000000..03189ce2faf27d646b685ab7dd1bf58a8e3e7414 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/full-width-notebook.json @@ -0,0 +1,27 @@ +{ + "title": "Jupyter Notebook Full Width Notebook", + "description": "Jupyter Notebook Notebook With settings", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "notebook:toggle-full-width", + "rank": 4 + } + ] + } + ] + }, + "properties": { + "fullWidthNotebook": { + "type": "boolean", + "title": "Full Width Notebook", + "description": "Whether to the notebook should take up the full width of the application", + "default": false + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/kernel-logo.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/kernel-logo.json new file mode 100644 index 0000000000000000000000000000000000000000..934e8c18bc186e40eaf111aee17b2556831e3c0e --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/kernel-logo.json @@ -0,0 +1,10 @@ +{ + "title": "Kernel logo", + "description": "Kernel logo in the top area", + "jupyter.lab.toolbars": { + "TopBar": [{ "name": "kernelLogo", "rank": 110 }] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..13cf6fe7d4f0c0137a94f29621edae635aea5108 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/package.json.orig @@ -0,0 +1,66 @@ +{ + "name": "@jupyter-notebook/notebook-extension", + "version": "7.3.2", + "description": "Jupyter Notebook - Notebook Extension", + "homepage": "https://github.com/jupyter/notebook", + "bugs": { + "url": "https://github.com/jupyter/notebook/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter/notebook.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter-notebook/application": "^7.3.2", + "@jupyterlab/application": "~4.3.4", + "@jupyterlab/apputils": "~4.4.4", + "@jupyterlab/cells": "~4.3.4", + "@jupyterlab/docmanager": "~4.3.4", + "@jupyterlab/notebook": "~4.3.4", + "@jupyterlab/settingregistry": "~4.3.4", + "@jupyterlab/translation": "~4.3.4", + "@lumino/polling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "~5.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/scroll-output.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/scroll-output.json new file mode 100644 index 0000000000000000000000000000000000000000..abb241a246952cbed22c9fc675d07db8c69b0db5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/notebook-extension/scroll-output.json @@ -0,0 +1,16 @@ +{ + "jupyter.lab.setting-icon": "notebook-ui-components:jupyter", + "jupyter.lab.setting-icon-label": "Jupyter Notebook Notebook", + "title": "Jupyter Notebook Notebook", + "description": "Jupyter Notebook Notebook settings", + "properties": { + "autoScrollOutputs": { + "type": "boolean", + "title": "Auto Scroll Outputs", + "description": "Whether to auto scroll the output area when the outputs become too long", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/file-actions.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/file-actions.json new file mode 100644 index 0000000000000000000000000000000000000000..90095879cae59486b239e68832203331af9ad2b5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/file-actions.json @@ -0,0 +1,17 @@ +{ + "title": "File Browser Widget - File Actions", + "description": "File Browser widget - File Actions settings.", + "jupyter.lab.toolbars": { + "FileBrowser": [ + { "name": "fileAction-placeholder", "rank": 0 }, + { "name": "fileAction-open", "rank": 1 }, + { "name": "fileAction-download", "rank": 2 }, + { "name": "fileAction-rename", "rank": 3 }, + { "name": "fileAction-duplicate", "rank": 4 }, + { "name": "fileAction-delete", "rank": 5 } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..fcc82b79e728e64e94730a3f9039c38972ad1717 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/package.json.orig @@ -0,0 +1,71 @@ +{ + "name": "@jupyter-notebook/tree-extension", + "version": "7.3.2", + "description": "Jupyter Notebook - Tree Extension", + "homepage": "https://github.com/jupyter/notebook", + "bugs": { + "url": "https://github.com/jupyter/notebook/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter/notebook.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:prod": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "docs": "typedoc src", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter-notebook/application": "^7.3.2", + "@jupyter-notebook/tree": "^7.3.2", + "@jupyterlab/application": "~4.3.4", + "@jupyterlab/apputils": "~4.4.4", + "@jupyterlab/coreutils": "~6.3.4", + "@jupyterlab/docmanager": "~4.3.4", + "@jupyterlab/filebrowser": "~4.3.4", + "@jupyterlab/mainmenu": "~4.3.4", + "@jupyterlab/services": "~7.3.4", + "@jupyterlab/settingeditor": "~4.3.4", + "@jupyterlab/settingregistry": "~4.3.4", + "@jupyterlab/statedb": "~4.3.4", + "@jupyterlab/translation": "~4.3.4", + "@jupyterlab/ui-components": "~4.3.4", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "~5.0.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/widget.json b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/widget.json new file mode 100644 index 0000000000000000000000000000000000000000..60cefd4b36b9846de51cac04a9bb2c1c83f5011a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyter-notebook/tree-extension/widget.json @@ -0,0 +1,80 @@ +{ + "title": "File Browser Widget", + "description": "File Browser widget settings.", + "jupyter.lab.toolbars": { + "FileBrowser": [ + { "name": "spacer", "type": "spacer", "rank": 900 }, + { + "name": "toggle-file-filter", + "label": "", + "command": "filebrowser:toggle-file-filter", + "rank": 990 + }, + { "name": "new-dropdown", "rank": 1000 }, + { "name": "uploader", "rank": 1010 }, + { "name": "refresh", "command": "filebrowser:refresh", "rank": 1020 } + ] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "File browser toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the uploader button:\n{\n \"toolbar\": [\n {\n \"name\": \"uploader\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/commands.json b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/commands.json new file mode 100644 index 0000000000000000000000000000000000000000..2375d6d832bbfe500deb203496857c83b3e351a7 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/commands.json @@ -0,0 +1,376 @@ +{ + "title": "Application Commands", + "description": "Application commands settings.", + "jupyter.lab.shortcuts": [ + { + "command": "application:activate-next-tab", + "keys": ["Ctrl Shift ]"], + "selector": "body" + }, + { + "command": "application:activate-previous-tab", + "keys": ["Ctrl Shift ["], + "selector": "body" + }, + { + "command": "application:activate-next-tab-bar", + "keys": ["Ctrl Shift ."], + "selector": "body" + }, + { + "command": "application:activate-previous-tab-bar", + "keys": ["Ctrl Shift ,"], + "selector": "body" + }, + { + "command": "application:close", + "keys": ["Alt W"], + "selector": ".jp-Activity" + }, + { + "command": "application:toggle-mode", + "keys": ["Accel Shift D"], + "selector": "body" + }, + { + "command": "application:toggle-left-area", + "keys": ["Accel B"], + "selector": "body" + }, + { + "command": "application:toggle-right-area", + "keys": ["Accel J"], + "selector": "body" + }, + { + "command": "application:toggle-presentation-mode", + "keys": [""], + "selector": "body" + }, + { + "command": "application:toggle-fullscreen-mode", + "keys": ["F11"], + "selector": "body" + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 1"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 0 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 2"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 1 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 3"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 2 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 4"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 3 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 5"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 4 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 6"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 5 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 7"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 6 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 8"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 7 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 9"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 8 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt 0"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "left", + "index": 9 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 1"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 0 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 2"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 1 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 3"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 2 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 4"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 3 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 5"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 4 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 6"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 5 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 7"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 6 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 8"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 7 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 9"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 8 + } + }, + { + "command": "application:toggle-sidebar-widget", + "keys": ["Alt Shift 0"], + "macKeys": [""], + "selector": "body", + "args": { + "side": "right", + "index": 9 + } + } + ], + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "separator", + "rank": 3 + }, + { + "command": "application:close", + "rank": 3 + }, + { + "command": "application:close-all", + "rank": 3.2 + } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "submenu", + "rank": 1, + "submenu": { + "id": "jp-mainmenu-view-appearance", + "label": "Appearance", + "items": [ + { + "command": "application:toggle-mode", + "rank": 0 + }, + { + "command": "application:toggle-presentation-mode", + "rank": 0 + }, + { + "command": "application:toggle-fullscreen-mode", + "rank": 0 + }, + { + "type": "separator", + "rank": 10 + }, + { + "command": "application:toggle-left-area", + "rank": 11 + }, + { + "command": "application:toggle-side-tabbar", + "rank": 12, + "args": { + "side": "left" + } + }, + { + "command": "application:toggle-right-area", + "rank": 13 + }, + { + "command": "application:toggle-side-tabbar", + "rank": 14, + "args": { + "side": "right" + } + }, + { + "command": "application:toggle-header", + "rank": 15 + }, + { + "type": "separator", + "rank": 50 + }, + { + "command": "application:reset-layout", + "rank": 51 + } + ] + } + }, + { + "type": "separator", + "rank": 1 + } + ] + } + ], + "context": [ + { + "command": "application:close", + "selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab", + "rank": 4 + }, + { + "command": "application:close-other-tabs", + "selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab", + "rank": 4 + }, + { + "command": "application:close-all", + "selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab", + "rank": 4 + }, + { + "command": "application:close-right-tabs", + "selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab", + "rank": 5 + }, + { + "command": "__internal:context-menu-info", + "selector": "body", + "rank": 9007199254740991 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/context-menu.json b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/context-menu.json new file mode 100644 index 0000000000000000000000000000000000000000..aa3d85e2572933616d517bf8288b8b2ac7ab6eb6 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/context-menu.json @@ -0,0 +1,115 @@ +{ + "title": "Application Context Menu", + "description": "JupyterLab context menu settings.", + "jupyter.lab.setting-icon-label": "Application Context Menu", + "jupyter.lab.shortcuts": [], + "jupyter.lab.transform": true, + "properties": { + "contextMenu": { + "title": "The application context menu.", + "description": "Note: To disable a context menu item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable Download item on files:\n{\n \"contextMenu\": [\n {\n \"command\": \"filebrowser:download\",\n \"selector\": \".jp-DirListing-item[data-isdir=\\\"false\\\"]\",\n \"disabled\": true\n }\n ]\n}\n\nContext menu description:", + "items": { + "allOf": [ + { "$ref": "#/definitions/menuItem" }, + { + "properties": { + "selector": { + "description": "The CSS selector for the context menu item.", + "type": "string" + } + } + } + ] + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "definitions": { + "menu": { + "properties": { + "disabled": { + "description": "Whether the menu is disabled or not", + "type": "boolean", + "default": false + }, + "icon": { + "description": "Menu icon id", + "type": "string" + }, + "id": { + "description": "Menu unique id", + "type": "string", + "pattern": "[a-z][a-z0-9\\-_]+" + }, + "items": { + "description": "Menu items", + "type": "array", + "items": { + "$ref": "#/definitions/menuItem" + } + }, + "label": { + "description": "Menu label", + "type": "string" + }, + "mnemonic": { + "description": "Mnemonic index for the label", + "type": "number", + "minimum": -1, + "default": -1 + }, + "rank": { + "description": "Menu rank", + "type": "number", + "minimum": 0 + } + }, + "required": ["id"], + "additionalProperties": false, + "type": "object" + }, + "menuItem": { + "properties": { + "args": { + "description": "Command arguments", + "type": "object" + }, + "command": { + "description": "Command id", + "type": "string" + }, + "disabled": { + "description": "Whether the item is disabled or not", + "type": "boolean", + "default": false + }, + "type": { + "description": "Item type", + "type": "string", + "enum": ["command", "submenu", "separator"], + "default": "command" + }, + "rank": { + "description": "Item rank", + "type": "number", + "minimum": 0 + }, + "submenu": { + "description": "Submenu definition", + "oneOf": [ + { + "$ref": "#/definitions/menu" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..49586a4e90ab49ca4923701f4a290beb7a098d22 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/package.json.orig @@ -0,0 +1,68 @@ +{ + "name": "@jupyterlab/application-extension", + "version": "4.3.5", + "description": "JupyterLab - Application Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/property-inspector": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/property-inspector.json b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/property-inspector.json new file mode 100644 index 0000000000000000000000000000000000000000..cb1367a71c0b735fc564f276618ab22a7e78d0b6 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/property-inspector.json @@ -0,0 +1,27 @@ +{ + "title": "Property Inspector", + "description": "Property Inspector Settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "property-inspector:show-panel", + "rank": 2 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "property-inspector:show-panel", + "keys": ["Accel Shift U"], + "selector": "body" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/shell.json b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/shell.json new file mode 100644 index 0000000000000000000000000000000000000000..0bab5cbc0bc0bba6aa47b01046d790a197634dc0 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/shell.json @@ -0,0 +1,96 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "JupyterLab Shell", + "description": "JupyterLab Shell layout settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "sidebar:switch", + "selector": ".jp-SideBar .lm-TabBar-tab", + "rank": 500 + } + ] + }, + "properties": { + "hiddenMode": { + "type": "string", + "title": "Hidden mode of main panel widgets", + "description": "The method for hiding widgets in the main dock panel. Using `scale` will increase performance on Firefox but don't use it with Chrome, Chromium or Edge. Similar performance gains are seen with `contentVisibility` which is only available in Chromium-based browsers.", + "enum": ["display", "scale", "contentVisibility"], + "default": "display" + }, + "startMode": { + "enum": ["", "single", "multiple"], + "title": "Start mode: ``, `single` or `multiple`", + "description": "The mode under which JupyterLab should start. If empty, the mode will be imposed by the URL", + "default": "" + }, + "layout": { + "type": "object", + "title": "Customize shell widget positioning", + "description": "Overrides default widget position in the application layout\ne.g. to position terminals in the right sidebar in multiple documents mode and in the down are in single document mode, {\n \"single\": { \"Terminal\": { \"area\": \"down\" } },\n \"multiple\": { \"Terminal\": { \"area\": \"right\" } }\n}.", + "properties": { + "single": { + "$ref": "#/definitions/layout", + "default": { + "Linked Console": { "area": "down" }, + "Inspector": { "area": "down" }, + "Cloned Output": { "area": "down" } + } + }, + "multiple": { "$ref": "#/definitions/layout", "default": {} } + }, + "default": { + "single": { + "Linked Console": { "area": "down" }, + "Inspector": { "area": "down" }, + "Cloned Output": { "area": "down" } + }, + "multiple": {} + }, + "additionalProperties": false + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "layout": { + "type": "object", + "properties": { + "[\\w-]+": { + "type": "object", + "properties": { + "area": { + "enum": ["main", "left", "right", "down"] + }, + "options": { + "$ref": "#/definitions/options" + } + }, + "additionalProperties": false + } + } + }, + "options": { + "type": "object", + "properties": { + "mode": { + "type": "string", + "enum": [ + "split-top", + "split-left", + "split-right", + "split-bottom", + "tab-before", + "tab-after" + ] + }, + "rank": { "type": "number", "minimum": 0 }, + "ref": { + "type": "string", + "minLength": 1 + } + } + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/top-bar.json b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/top-bar.json new file mode 100644 index 0000000000000000000000000000000000000000..036ca9d787a2aa4d2080add7ae84e9f441b9f62a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/application-extension/top-bar.json @@ -0,0 +1,80 @@ +{ + "title": "Top Bar", + "description": "Top Bar settings.", + "jupyter.lab.toolbars": { + "TopBar": [ + { + "name": "spacer", + "type": "spacer", + "rank": 50 + } + ] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "Top bar items", + "description": "Note: To disable a item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the user menu:\n{\n \"toolbar\": [\n {\n \"name\": \"user-menu\",\n \"disabled\": true\n }\n ]\n}\n\nTop bar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/notification.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/notification.json new file mode 100644 index 0000000000000000000000000000000000000000..c2248b4271f2b0be869eadc2238054296019c9fc --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/notification.json @@ -0,0 +1,48 @@ +{ + "title": "Notifications", + "description": "Notifications settings.", + "jupyter.lab.setting-icon": "ui-components:bell", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "separator", + "rank": 9.9 + }, + { + "command": "apputils:display-notifications", + "rank": 9.92 + }, + { + "type": "separator", + "rank": 9.99 + } + ] + } + ] + }, + "additionalProperties": false, + "properties": { + "checkForUpdates": { + "title": "Check for JupyterLab updates", + "description": "Whether to check for newer version of JupyterLab or not. It requires `fetchNews` to be `true` to be active. If `true`, it will make a request to a website.", + "type": "boolean", + "default": true + }, + "doNotDisturbMode": { + "title": "Silence all notifications", + "description": "If `true`, no toast notifications will be automatically displayed.", + "type": "boolean", + "default": false + }, + "fetchNews": { + "title": "Fetch official Jupyter news", + "description": "Whether to fetch news from Jupyter news feed. If `true`, it will make a request to a website.", + "enum": ["true", "false", "none"], + "default": "none" + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..61cabc9c94154a5cc72b6841f00560bb41b1f5e5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/package.json.orig @@ -0,0 +1,76 @@ +{ + "name": "@jupyterlab/apputils-extension", + "version": "4.3.5", + "description": "JupyterLab - Application Utilities Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css", + "style/images/*.svg", + "schema/*.json", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/rendermime-interfaces": "^3.11.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@jupyterlab/workspaces": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/domutils": "^2.0.2", + "@lumino/polling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-toastify": "^9.0.8" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/palette.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/palette.json new file mode 100644 index 0000000000000000000000000000000000000000..17c341e300834b78ee1522f16a3c170dacbff9d3 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/palette.json @@ -0,0 +1,40 @@ +{ + "title": "Command Palette", + "description": "Command palette settings.", + "jupyter.lab.setting-icon": "ui-components:palette", + "jupyter.lab.setting-icon-label": "Command Palette", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "apputils:activate-command-palette", + "rank": 0 + }, + { + "type": "separator", + "rank": 0 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "apputils:activate-command-palette", + "keys": ["Accel Shift C"], + "selector": "body" + } + ], + "properties": { + "modal": { + "title": "Modal Command Palette", + "description": "Whether the command palette should be modal or in the left panel.", + "type": "boolean", + "default": true + } + }, + "type": "object", + "additionalProperties": false +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/print.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/print.json new file mode 100644 index 0000000000000000000000000000000000000000..7490b453b53dc67d39bb768a8f98671f7c00452b --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/print.json @@ -0,0 +1,31 @@ +{ + "title": "Print", + "description": "Print settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "separator", + "rank": 98 + }, + { + "command": "apputils:print", + "rank": 98 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "apputils:print", + "keys": ["Accel P"], + "selector": "body" + } + ], + "additionalProperties": false, + "properties": {}, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sanitizer.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sanitizer.json new file mode 100644 index 0000000000000000000000000000000000000000..dbcc5d888a73b90f5a4ecba074dd28412e313dba --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sanitizer.json @@ -0,0 +1,31 @@ +{ + "title": "HTML Sanitizer", + "description": "HTML Sanitizer settings.", + "jupyter.lab.setting-icon": "ui-components:html5", + "additionalProperties": false, + "properties": { + "allowedSchemes": { + "title": "Allowed URL Scheme", + "description": "Scheme allowed by the HTML sanitizer.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + }, + "default": ["http", "https", "ftp", "mailto", "tel"] + }, + "autolink": { + "type": "boolean", + "title": "Autolink URL replacement", + "description": "Whether to replace URLs with links or not.", + "default": true + }, + "allowNamedProperties": { + "type": "boolean", + "title": "Allow named properties", + "description": "Whether to allow untrusted elements to include `name` and `id` attributes. These attributes are stripped by default to prevent DOM clobbering attacks.", + "default": false + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sessionDialogs.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sessionDialogs.json new file mode 100644 index 0000000000000000000000000000000000000000..061bbd7fd877a1dba2f8ed6ff40e6f058415c308 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/sessionDialogs.json @@ -0,0 +1,14 @@ +{ + "title": "Kernel dialogs", + "description": "Kernel dialogs settings.", + "additionalProperties": false, + "properties": { + "skipKernelRestartDialog": { + "title": "Skip kernel restart Dialog", + "description": "Whether the kernel restart confirmation dialog is skipped when restarting the kernel.", + "type": "boolean", + "default": false + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/themes.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/themes.json new file mode 100644 index 0000000000000000000000000000000000000000..45825726e6791323aeb592352abf307ec965c04e --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/themes.json @@ -0,0 +1,155 @@ +{ + "title": "Theme", + "jupyter.lab.setting-icon-label": "Theme Manager", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-settings-apputilstheme", + "label": "Theme", + "items": [ + { "type": "separator" }, + { + "command": "apputils:adaptive-theme" + }, + { "type": "separator" }, + { + "command": "apputils:theme-scrollbars" + }, + { "type": "separator" }, + { + "command": "apputils:incr-font-size", + "args": { + "key": "code-font-size" + } + }, + { + "command": "apputils:decr-font-size", + "args": { + "key": "code-font-size" + } + }, + { "type": "separator" }, + { + "command": "apputils:incr-font-size", + "args": { + "key": "content-font-size1" + } + }, + { + "command": "apputils:decr-font-size", + "args": { + "key": "content-font-size1" + } + }, + { "type": "separator" }, + { + "command": "apputils:incr-font-size", + "args": { + "key": "ui-font-size1" + } + }, + { + "command": "apputils:decr-font-size", + "args": { + "key": "ui-font-size1" + } + } + ] + }, + "rank": 0 + } + ] + } + ] + }, + "description": "Theme manager settings.", + "type": "object", + "additionalProperties": false, + "definitions": { + "cssOverrides": { + "type": "object", + "additionalProperties": false, + "description": "The description field of each item is the CSS property that will be used to validate an override's value", + "properties": { + "code-font-family": { + "type": ["string", "null"], + "description": "font-family" + }, + "code-font-size": { + "type": ["string", "null"], + "description": "font-size" + }, + + "content-font-family": { + "type": ["string", "null"], + "description": "font-family" + }, + "content-font-size1": { + "type": ["string", "null"], + "description": "font-size" + }, + + "ui-font-family": { + "type": ["string", "null"], + "description": "font-family" + }, + "ui-font-size1": { + "type": ["string", "null"], + "description": "font-size" + } + } + } + }, + "properties": { + "theme": { + "type": "string", + "title": "Selected Theme", + "description": "Application-level visual styling theme. Ignored when Adaptive Theme is enabled.", + "default": "JupyterLab Light" + }, + "adaptive-theme": { + "type": "boolean", + "title": "Adaptive Theme", + "description": "Synchronize visual styling theme with system settings", + "default": false + }, + "preferred-light-theme": { + "type": "string", + "title": "Preferred Light Theme", + "description": "Application-level light visual styling theme. Ignored when Adaptive Theme is disabled.", + "default": "JupyterLab Light" + }, + "preferred-dark-theme": { + "type": "string", + "title": "Preferred Dark Theme", + "description": "Application-level dark visual styling theme. Ignored when Adaptive Theme is disabled.", + "default": "JupyterLab Dark" + }, + "theme-scrollbars": { + "type": "boolean", + "title": "Scrollbar Theming", + "description": "Enable/disable styling of the application scrollbars", + "default": false + }, + "overrides": { + "title": "Theme CSS Overrides", + "description": "Override theme CSS variables by setting key-value pairs here", + "$ref": "#/definitions/cssOverrides", + "default": { + "code-font-family": null, + "code-font-size": null, + + "content-font-family": null, + "content-font-size1": null, + + "ui-font-family": null, + "ui-font-size1": null + } + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/utilityCommands.json b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/utilityCommands.json new file mode 100644 index 0000000000000000000000000000000000000000..b6ce4f519f7e57dde277851f449796b0b719bccb --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/apputils-extension/utilityCommands.json @@ -0,0 +1,35 @@ +{ + "title": "Shortcuts Help", + "description": "Shortcut help settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "type": "separator", + "rank": 0.1 + }, + { + "command": "apputils:display-shortcuts", + "rank": 0.1 + }, + { + "type": "separator", + "rank": 0.1 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "apputils:display-shortcuts", + "keys": ["Accel Shift H"], + "selector": "body" + } + ], + "properties": {}, + "type": "object", + "additionalProperties": false +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..dad0acb3e8c66c45bedda1a78e38b06940a8c5d1 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/package.json.orig @@ -0,0 +1,55 @@ +{ + "name": "@jupyterlab/cell-toolbar-extension", + "version": "4.3.5", + "description": "Extension for cell toolbar adapted from jlab-enhanced-cell-toolbar", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/cell-toolbar": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..b3b7b4fc6ccc40826dd5886dad1253a3df86ae30 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/cell-toolbar-extension/plugin.json @@ -0,0 +1,101 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Cell Toolbar", + "description": "Cell Toolbar Settings.", + "jupyter.lab.toolbars": { + "Cell": [ + { + "name": "duplicate-cell", + "command": "notebook:duplicate-below" + }, + { "name": "move-cell-up", "command": "notebook:move-cell-up" }, + { "name": "move-cell-down", "command": "notebook:move-cell-down" }, + { + "name": "insert-cell-above", + "command": "notebook:insert-cell-above" + }, + { + "name": "insert-cell-below", + "command": "notebook:insert-cell-below" + }, + { + "command": "notebook:delete-cell", + "icon": "ui-components:delete", + "name": "delete-cell" + } + ] + }, + "jupyter.lab.transform": true, + "properties": { + "showToolbar": { + "title": "Show cell toolbar", + "description": "Show a toolbar inside the active cell, if there is enough room for one", + "type": "boolean", + "default": true + }, + "toolbar": { + "title": "List of toolbar items", + "description": "An item is defined by a 'name', a 'command' name, and an 'icon' name", + "type": "array", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..21978b9f76dbc83137106cee99514a5687c5f5be --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/package.json.orig @@ -0,0 +1,63 @@ +{ + "name": "@jupyterlab/celltags-extension", + "version": "4.3.5", + "description": "An extension for manipulating tags in cell metadata", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.{d.ts,js,js.map}", + "style/*.css", + "style/index.js", + "src/**/*.{ts,tsx}", + "schema/*.json" + ], + "scripts": { + "build": "tsc", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@rjsf/utils": "^5.13.4", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..09acd9c2e7661fc1a04d51ecd96cc8cb5717e4c6 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/celltags-extension/plugin.json @@ -0,0 +1,33 @@ +{ + "type": "object", + "title": "Common tools", + "description": "Setting for the common tools", + "jupyter.lab.metadataforms": [ + { + "id": "commonToolsSection", + "label": "Common tools", + "metadataSchema": { + "type": "object", + "properties": { + "/tags": { + "title": "Cell tag", + "type": "array", + "default": [], + "items": { + "type": "string" + } + } + } + }, + "uiSchema": { + "ui:order": ["_CELL-TOOL", "/tags", "*"] + }, + "metadataOptions": { + "/tags": { + "customRenderer": "@jupyterlab/celltags-extension:plugin.renderer" + } + } + } + ], + "additionalProperties": false +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..04c0d4a027492169ec58769e5fac00f5e69021d9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/package.json.orig @@ -0,0 +1,73 @@ +{ + "name": "@jupyterlab/codemirror-extension", + "version": "4.3.5", + "description": "JupyterLab - CodeMirror Provider Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@codemirror/commands": "^6.5.0", + "@codemirror/lang-markdown": "^6.2.5", + "@codemirror/language": "^6.10.1", + "@codemirror/legacy-modes": "^6.4.0", + "@codemirror/search": "^6.5.6", + "@codemirror/view": "^6.26.3", + "@jupyter/ydoc": "^3.0.0", + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/codemirror": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/coreutils": "^2.2.0", + "@lumino/widgets": "^2.5.0", + "@rjsf/utils": "^5.13.4", + "@rjsf/validator-ajv8": "^5.13.4", + "react": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.26", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..6e96a653291c26a61a126e8f64f1f9122fcb84ca --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/codemirror-extension/plugin.json @@ -0,0 +1,42 @@ +{ + "jupyter.lab.setting-icon": "ui-components:text-editor", + "jupyter.lab.setting-icon-label": "CodeMirror", + "jupyter.lab.shortcuts": [ + { + "command": "codemirror:delete-line", + "keys": ["Accel D"], + "selector": ".cm-content" + }, + { + "command": "codemirror:delete-line", + "keys": ["Accel Shift K"], + "selector": ".cm-content" + }, + { + "command": "codemirror:toggle-block-comment", + "keys": ["Alt A"], + "selector": ".cm-content" + }, + { + "command": "codemirror:toggle-comment", + "keys": ["Accel /"], + "selector": ".cm-content" + }, + { + "command": "codemirror:select-next-occurrence", + "keys": ["Accel Shift D"], + "selector": ".cm-content" + } + ], + "title": "CodeMirror", + "description": "Text editor settings for all CodeMirror editors.", + "properties": { + "defaultConfig": { + "default": {}, + "title": "Default editor configuration", + "description": "Base configuration used by all CodeMirror editors.", + "type": "object" + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/inline-completer.json b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/inline-completer.json new file mode 100644 index 0000000000000000000000000000000000000000..9fc42d39cdc6aeaf9a4d14d4dd1649b2e8ba0094 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/inline-completer.json @@ -0,0 +1,106 @@ +{ + "title": "Inline Completer", + "description": "Inline completer settings.", + "jupyter.lab.setting-icon": "completer:inline", + "jupyter.lab.setting-icon-label": "Inline Completer", + "jupyter.lab.transform": true, + "jupyter.lab.shortcuts": [ + { + "command": "inline-completer:next", + "keys": ["Alt ]"], + "selector": ".jp-mod-completer-enabled", + "preventDefault": false + }, + { + "command": "inline-completer:previous", + "keys": ["Alt ["], + "selector": ".jp-mod-completer-enabled", + "preventDefault": false + }, + { + "command": "inline-completer:accept", + "keys": ["Tab"], + "selector": ".jp-mod-inline-completer-active" + }, + { + "command": "inline-completer:accept", + "keys": ["Alt End"], + "selector": ".jp-mod-inline-completer-active" + }, + { + "command": "inline-completer:invoke", + "keys": ["Alt \\"], + "selector": ".jp-mod-completer-enabled", + "preventDefault": false + } + ], + "properties": { + "providers": { + "title": "Inline completion providers", + "type": "object", + "default": {} + }, + "showWidget": { + "title": "Show widget", + "description": "When to show the inline completer widget.", + "type": "string", + "oneOf": [ + { "const": "always", "title": "Always" }, + { "const": "onHover", "title": "On hover" }, + { "const": "never", "title": "Never" } + ], + "default": "onHover" + }, + "showShortcuts": { + "title": "Show shortcuts in the widget", + "description": "Whether to show shortcuts in the inline completer widget.", + "type": "boolean", + "default": true + }, + "suppressIfTabCompleterActive": { + "title": "Suppress when the tab completer is active", + "description": "Whether to suppress the inline completer when the tab completer suggestions are shown.", + "type": "boolean", + "default": true + }, + "streamingAnimation": { + "title": "Streaming animation", + "description": "Transition effect used when streaming tokens from model.", + "type": "string", + "oneOf": [ + { "const": "none", "title": "None" }, + { "const": "uncover", "title": "Uncover" } + ], + "default": "uncover" + }, + "minLines": { + "title": "Reserve lines for inline completion", + "description": "Number of lines to reserve for the ghost text with inline completion suggestion.", + "type": "number", + "default": 0, + "minimum": 0 + }, + "maxLines": { + "title": "Limit inline completion lines", + "description": "Number of lines of inline completion to show before collapsing. Setting zero disables the limit.", + "type": "number", + "default": 0, + "minimum": 0 + }, + "reserveSpaceForLongest": { + "title": "Reserve space for the longest candidate", + "description": "When multiple completions are returned, reserve blank space for up to as many lines as in the longest completion candidate to avoid resizing editor when cycling between the suggestions.", + "type": "boolean", + "default": false + }, + "editorResizeDelay": { + "title": "Editor resize delay", + "description": "When an inline completion gets cancelled the editor may change its size rapidly. When typing in the editor, the completions may get dismissed frequently causing a noticeable jitter of the editor height. Adding a delay prevents the jitter on typing. The value should be in milliseconds.", + "type": "number", + "default": 1000, + "minimum": 0 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/manager.json b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/manager.json new file mode 100644 index 0000000000000000000000000000000000000000..c23e30f70e074c606bbb22c8efe1c029f201a4bb --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/manager.json @@ -0,0 +1,50 @@ +{ + "title": "Code Completion", + "description": "Code Completion settings.", + "jupyter.lab.setting-icon": "completer:widget", + "jupyter.lab.setting-icon-label": "Code Completer", + "jupyter.lab.transform": true, + "properties": { + "availableProviders": { + "title": "Completion providers rank setting.", + "description": "Providers with higher rank will be shown before the ones with lower rank, providers with negative rank are disabled.", + "type": "object", + "patternProperties": { + "^.*$": { + "type": "integer" + } + }, + "additionalProperties": false, + "default": { + "CompletionProvider:context": 500, + "CompletionProvider:kernel": 550 + } + }, + "providerTimeout": { + "title": "Default timeout for a provider.", + "description": "If a provider can not return the response for a completer request before timeout, the result of this provider will be ignored. Value is in millisecond", + "type": "number", + "default": 1000 + }, + "showDocumentationPanel": { + "title": "Show the documentation panel.", + "description": "Documentation panel setting.", + "type": "boolean", + "default": false + }, + "autoCompletion": { + "title": "Enable autocompletion.", + "description": "Autocompletion setting.", + "type": "boolean", + "default": false + }, + "suppressIfInlineCompleterActive": { + "title": "Suppress when the inline completer is active", + "description": "Whether to suppress the tab completer when inline completions are presented.", + "type": "boolean", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..b036238960a4274ae24c5708590cde242fd970d8 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/completer-extension/package.json.orig @@ -0,0 +1,63 @@ +{ + "name": "@jupyterlab/completer-extension", + "version": "4.3.5", + "description": "JupyterLab - Completer Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/completer": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@rjsf/utils": "^5.13.4", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/completer.json b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/completer.json new file mode 100644 index 0000000000000000000000000000000000000000..7a4dcd9511d0e64bb5cf9584399aff55aabba4f9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/completer.json @@ -0,0 +1,14 @@ +{ + "title": "Console Completer", + "description": "Console completer settings.", + "jupyter.lab.shortcuts": [ + { + "command": "completer:invoke-console", + "keys": ["Tab"], + "selector": ".jp-CodeConsole-promptCell .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/foreign.json b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/foreign.json new file mode 100644 index 0000000000000000000000000000000000000000..6357e0855252914e58d8ae0856a6dc17036b097e --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/foreign.json @@ -0,0 +1,16 @@ +{ + "title": "Code Console Foreign plugin", + "description": "Code Console Foreign plugin settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "console:toggle-show-all-kernel-activity", + "selector": ".jp-CodeConsole", + "rank": 20 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..eba3e5500e61e49b9ee29fc5e6394b48e940c41a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/package.json.orig @@ -0,0 +1,70 @@ +{ + "name": "@jupyterlab/console-extension", + "version": "4.3.5", + "description": "JupyterLab - Code Console Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/completer": "^4.3.5", + "@jupyterlab/console": "^4.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/properties": "^2.0.2", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/tracker.json b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/tracker.json new file mode 100644 index 0000000000000000000000000000000000000000..80461189d24ab312c67b4c64ec792eb9f1fe18e9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/console-extension/tracker.json @@ -0,0 +1,132 @@ +{ + "title": "Code Console", + "description": "Code Console settings.", + "jupyter.lab.setting-icon": "ui-components:console", + "jupyter.lab.setting-icon-label": "Code Console Settings", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-file-new", + "items": [ + { + "command": "console:create", + "rank": 1 + } + ] + } + } + ] + }, + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 9 + }, + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-settings-consoleexecute", + "label": "Console Run Keystroke", + "items": [ + { + "command": "console:interaction-mode", + "args": { + "interactionMode": "terminal" + } + }, + { + "command": "console:interaction-mode", + "args": { + "interactionMode": "notebook" + } + } + ] + }, + "rank": 9 + }, + { + "type": "separator", + "rank": 9 + } + ] + } + ], + "context": [ + { + "command": "console:undo", + "selector": ".jp-CodeConsole-promptCell", + "rank": 1 + }, + { + "command": "console:redo", + "selector": ".jp-CodeConsole-promptCell", + "rank": 2 + }, + { + "command": "console:clear", + "selector": ".jp-CodeConsole-content", + "rank": 10 + }, + { + "command": "console:restart-kernel", + "selector": ".jp-CodeConsole", + "rank": 30 + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "console:run-forced", + "keys": ["Shift Enter"], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='notebook'] .jp-CodeConsole-promptCell" + }, + { + "command": "console:linebreak", + "keys": ["Accel Enter"], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell" + }, + { + "command": "console:run-forced", + "keys": ["Shift Enter"], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell" + }, + { + "command": "console:run-unforced", + "keys": ["Enter"], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell" + } + ], + "properties": { + "interactionMode": { + "title": "Interaction mode", + "description": "Whether the console interaction mimics the notebook\nor terminal keyboard shortcuts.", + "type": "string", + "enum": ["notebook", "terminal"], + "default": "notebook" + }, + "showAllKernelActivity": { + "title": "Show All Kernel Activity", + "description": "Whether the console defaults to showing all\nkernel activity or just kernel activity originating from itself.", + "type": "boolean", + "default": false + }, + "promptCellConfig": { + "title": "Prompt Cell Configuration", + "description": "The configuration for all prompt cells; it will override the CodeMirror default configuration.", + "type": "object", + "default": { + "codeFolding": false, + "lineNumbers": false + } + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/csv.json b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/csv.json new file mode 100644 index 0000000000000000000000000000000000000000..a6e32f095a406beb3d63835e360fd5a3fa1bb4ec --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/csv.json @@ -0,0 +1,76 @@ +{ + "title": "CSV Viewer", + "description": "CSV Viewer settings.", + "jupyter.lab.setting-icon": "ui-components:spreadsheet", + "jupyter.lab.setting-icon-label": "CSV Viewer", + "jupyter.lab.toolbars": { + "CSVTable": [{ "name": "delimiter", "rank": 10 }] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "CSV viewer toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the delimiter selector item:\n{\n \"toolbar\": [\n {\n \"name\": \"delimiter\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..bc8b42167cb406e266fd1f9e0046f26540c003f6 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/package.json.orig @@ -0,0 +1,64 @@ +{ + "name": "@jupyterlab/csvviewer-extension", + "version": "4.3.5", + "description": "JupyterLab - CSV Widget Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/csvviewer": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/documentsearch": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/observables": "^5.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@lumino/datagrid": "^2.4.1", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/tsv.json b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/tsv.json new file mode 100644 index 0000000000000000000000000000000000000000..0df9260a1ef946f08191e3890f5315bb727c872f --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/csvviewer-extension/tsv.json @@ -0,0 +1,76 @@ +{ + "title": "TSV Viewer", + "description": "TSV Viewer settings.", + "jupyter.lab.setting-icon": "ui-components:spreadsheet", + "jupyter.lab.setting-icon-label": "TSV Viewer", + "jupyter.lab.toolbars": { + "TSVTable": [{ "name": "delimiter", "rank": 10 }] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "TSV viewer toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the delimiter selector item:\n{\n \"toolbar\": [\n {\n \"name\": \"delimiter\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/main.json b/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/main.json new file mode 100644 index 0000000000000000000000000000000000000000..b8c6039c5751c95f39e28f050d13940decfbfc86 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/main.json @@ -0,0 +1,127 @@ +{ + "title": "Debugger", + "description": "Debugger settings", + "jupyter.lab.setting-icon": "ui-components:bug", + "jupyter.lab.setting-icon-label": "Debugger", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-kernel", + "items": [ + { "type": "separator", "rank": 1.2 }, + { "command": "debugger:restart-debug", "rank": 1.2 } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "debugger:show-panel", + "rank": 5 + } + ] + } + ], + "context": [ + { + "command": "debugger:inspect-variable", + "selector": ".jp-DebuggerVariables-body .jp-DebuggerVariables-grid" + }, + { + "command": "debugger:render-mime-variable", + "selector": ".jp-DebuggerVariables-body" + }, + { + "command": "debugger:copy-to-clipboard", + "selector": ".jp-DebuggerVariables-body" + }, + { + "command": "debugger:copy-to-globals", + "selector": ".jp-DebuggerVariables-body.jp-debuggerVariables-local" + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "debugger:show-panel", + "keys": ["Accel Shift E"], + "selector": "body" + }, + { + "command": "debugger:continue", + "keys": ["F9"], + "selector": "body" + }, + { + "command": "debugger:terminate", + "keys": ["Shift F9"], + "selector": "[data-jp-debugger-stopped-threads='true']" + }, + { + "command": "debugger:next", + "keys": ["F10"], + "selector": "[data-jp-debugger-stopped-threads='true']" + }, + { + "command": "debugger:stepIn", + "keys": ["F11"], + "selector": "[data-jp-debugger-stopped-threads='true']" + }, + { + "command": "debugger:stepOut", + "keys": ["Shift F11"], + "selector": "[data-jp-debugger-stopped-threads='true']" + } + ], + "definitions": { + "variableFilters": { + "properties": { + "xpython": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "properties": { + "variableFilters": { + "title": "Variable filter", + "description": "Variables to filter out in the tree and table viewers", + "$ref": "#/definitions/variableFilters", + "default": { + "xpython": [ + "debugpy", + "display", + "get_ipython", + "ptvsd", + "_xpython_get_connection_filename", + "_xpython_launch", + "_pydev_stop_at_break", + "__annotations__", + "__builtins__", + "__doc__", + "__loader__", + "__name__", + "__package__", + "__spec__" + ] + } + }, + "defaultKernelSourcesFilter": { + "title": "Default kernel sources regexp filter", + "description": "A regular expression filter to apply by default when showing the kernel sources", + "type": "string", + "default": "" + }, + "autoCollapseDebuggerSidebar": { + "title": "Auto Collapse Debugger Sidebar", + "description": "Collapse the debugger sidebar when disabling the debugger on a document.", + "type": "boolean", + "default": false + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..ff252d1ae9bf5efc852b33310bce1d4031d191e3 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/debugger-extension/package.json.orig @@ -0,0 +1,78 @@ +{ + "name": "@jupyterlab/debugger-extension", + "version": "4.3.5", + "description": "JupyterLab - Debugger Extension", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.d.ts", + "lib/**/*.js.map", + "lib/**/*.js", + "schema/*.json", + "style/**/*.css", + "style/**/*.svg", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo && rimraf tsconfig.test.tsbuildinfo && rimraf tests/build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/cells": "^4.3.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/console": "^4.3.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/debugger": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/fileeditor": "^4.3.5", + "@jupyterlab/logconsole": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@lumino/commands": "^2.3.1" + }, + "devDependencies": { + "@jupyterlab/testing": "^4.3.5", + "@types/jest": "^29.2.0", + "@types/react-dom": "^18.0.9", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/download.json b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/download.json new file mode 100644 index 0000000000000000000000000000000000000000..8218638fbdfc664a11c30a80a71105a58e3f79c5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/download.json @@ -0,0 +1,21 @@ +{ + "title": "Document Manager Download", + "description": "Document Manager Download settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { "type": "separator", "rank": 6 }, + { + "command": "docmanager:download", + "rank": 6 + }, + { "type": "separator", "rank": 6 } + ] + } + ] + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..0fea715c90fa4c9a2090f606e337642e79e53585 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/package.json.orig @@ -0,0 +1,71 @@ +{ + "name": "@jupyterlab/docmanager-extension", + "version": "4.3.5", + "description": "JupyterLab - Document Manager Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docmanager": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/signaling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..aa4146fb219dbe50f810c32c72a3e8810d81a538 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/docmanager-extension/plugin.json @@ -0,0 +1,163 @@ +{ + "title": "Document Manager", + "description": "Document Manager settings.", + "jupyter.lab.setting-icon": "ui-components:file", + "jupyter.lab.setting-icon-label": "Document Manager", + "jupyter.lab.transform": true, + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "command": "docmanager:clone", + "rank": 2 + }, + { + "type": "separator", + "rank": 4 + }, + { + "command": "docmanager:save", + "rank": 4 + }, + { + "command": "docmanager:save-as", + "rank": 4 + }, + { + "command": "docmanager:save-all", + "rank": 4 + }, + { + "type": "separator", + "rank": 5 + }, + { + "command": "docmanager:reload", + "rank": 5 + }, + { + "command": "docmanager:restore-checkpoint", + "rank": 5 + }, + { + "command": "docmanager:rename", + "rank": 5 + }, + { + "command": "docmanager:duplicate", + "rank": 5 + } + ] + }, + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 4 + }, + { + "command": "docmanager:toggle-autosave", + "rank": 4 + }, + { + "type": "separator", + "rank": 4 + } + ] + } + ], + "context": [ + { + "command": "docmanager:rename", + "selector": "[data-type=\"document-title\"]", + "rank": 20 + }, + { + "command": "docmanager:duplicate", + "selector": "[data-type=\"document-title\"]", + "rank": 21 + }, + { + "command": "docmanager:delete", + "selector": "[data-type=\"document-title\"]", + "rank": 22 + }, + { + "command": "docmanager:clone", + "selector": "[data-type=\"document-title\"]", + "rank": 23 + }, + { + "command": "docmanager:show-in-file-browser", + "selector": "[data-type=\"document-title\"]", + "rank": 24 + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "docmanager:save", + "keys": ["Accel S"], + "selector": "body" + }, + { + "command": "docmanager:save-as", + "keys": ["Accel Shift S"], + "selector": "body" + } + ], + "properties": { + "autosave": { + "type": "boolean", + "title": "Autosave Documents", + "description": "Whether to autosave documents", + "default": true + }, + "autosaveInterval": { + "type": "number", + "title": "Autosave Interval", + "description": "Length of save interval in seconds", + "default": 120 + }, + "confirmClosingDocument": { + "type": "boolean", + "title": "Ask for confirmation to close a document", + "description": "Whether to ask for confirmation to close a document or not.", + "default": false + }, + "lastModifiedCheckMargin": { + "type": "number", + "title": "Margin for last modified timestamp check", + "description": "Max acceptable difference, in milliseconds, between last modified timestamps on disk and client", + "default": 500 + }, + "defaultViewers": { + "type": "object", + "title": "Default Viewers", + "default": {}, + "description": "Overrides for the default viewers for file types", + "properties": {}, + "additionalProperties": { + "type": "string" + } + }, + "renameUntitledFileOnSave": { + "type": "boolean", + "title": "Rename Untitled File On First Save", + "description": "Whether to prompt to rename untitled file on first manual save.", + "default": true + }, + "maxNumberRecents": { + "type": "number", + "title": "Recent Items Number", + "description": "Number of recently opened/closed files and directories to remember.", + "default": 10, + "minimum": 0 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..dcbd0493e17babbeaddaf0a9b3d407e40472f2cd --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/package.json.orig @@ -0,0 +1,57 @@ +{ + "name": "@jupyterlab/documentsearch-extension", + "version": "4.3.5", + "description": "JupyterLab - Document Search Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/documentsearch": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@lumino/commands": "^2.3.1", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..349e7202b840cd4ea89257cf3a1e58232574a055 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/documentsearch-extension/plugin.json @@ -0,0 +1,80 @@ +{ + "title": "Document Search", + "description": "Document search plugin.", + "jupyter.lab.setting-icon": "ui-components:search", + "jupyter.lab.setting-icon-label": "Document Search", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-edit", + "items": [ + { + "type": "separator", + "rank": 10 + }, + { + "command": "documentsearch:start", + "rank": 10 + }, + { + "command": "documentsearch:highlightNext", + "rank": 10 + }, + { + "command": "documentsearch:highlightPrevious", + "rank": 10 + }, + { + "type": "separator", + "rank": 10 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "documentsearch:start", + "keys": ["Accel F"], + "selector": ".jp-mod-searchable" + }, + { + "command": "documentsearch:highlightNext", + "keys": ["Accel G"], + "selector": ".jp-mod-searchable" + }, + { + "command": "documentsearch:highlightPrevious", + "keys": ["Accel Shift G"], + "selector": ".jp-mod-searchable" + }, + { + "command": "documentsearch:toggleSearchInSelection", + "keys": ["Alt L"], + "selector": ".jp-mod-search-active" + }, + { + "command": "documentsearch:end", + "keys": ["Escape"], + "selector": ".jp-mod-search-active" + } + ], + "properties": { + "searchDebounceTime": { + "title": "Search debounce time (ms)", + "description": "The debounce time in milliseconds applied to the search input field. The already opened input files will not be updated if you change that value", + "type": "number", + "default": 500, + "minimum": 0 + }, + "autoSearchInSelection": { + "title": "Search in selection automatically", + "description": "When starting search, the 'search in selection' mode will be enabled if `any` text/cell is selected, or when `multiple` lines or cells are selected, or `never`.", + "type": "string", + "enum": ["never", "multiple-selected", "any-selected"], + "default": "never" + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..07a1f5020af60b05c0c12998c0b8b16f163d06ac --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/package.json.orig @@ -0,0 +1,60 @@ +{ + "name": "@jupyterlab/extensionmanager-extension", + "version": "4.3.5", + "description": "JupyterLab - Extension Manager Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "listing/*.json", + "style/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/extensionmanager": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..670b9af9c7993960ae16a838fdb24ee48ff6fc50 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/extensionmanager-extension/plugin.json @@ -0,0 +1,59 @@ +{ + "title": "Extension Manager", + "description": "Extension manager settings.", + "jupyter.lab.setting-icon": "ui-components:extension", + "jupyter.lab.setting-icon-label": "Extension Manager", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "extensionmanager:show-panel", + "rank": 9 + } + ] + }, + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 100 + }, + { + "command": "extensionmanager:toggle", + "rank": 100 + }, + { + "type": "separator", + "rank": 100 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "extensionmanager:show-panel", + "keys": ["Accel Shift X"], + "selector": "body" + } + ], + "properties": { + "enabled": { + "title": "Enabled Status", + "description": "Enables extension manager.\nWARNING: installing untrusted extensions may be unsafe.", + "default": true, + "type": "boolean" + }, + "disclaimed": { + "title": "Disclaimed Status", + "description": "Whether the user agrees the access to external web services and understands extensions may introduce security risks or contain malicious code that runs on his machine.", + "default": false, + "type": "boolean" + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/browser.json b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/browser.json new file mode 100644 index 0000000000000000000000000000000000000000..dab2e977240e6e42a407de5da88097617b3e430c --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/browser.json @@ -0,0 +1,249 @@ +{ + "jupyter.lab.setting-icon": "ui-components:folder", + "jupyter.lab.setting-icon-label": "File Browser", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "separator", + "rank": 1 + }, + { + "command": "filebrowser:open-path", + "rank": 1 + }, + { + "command": "filebrowser:open-url", + "rank": 1 + } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "filebrowser:toggle-hidden-files", + "rank": 9.95 + } + ] + } + ], + "context": [ + { + "type": "separator", + "selector": ".jp-DirListing-content", + "rank": 0 + }, + { + "command": "filebrowser:open", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 1 + }, + { + "type": "separator", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 4 + }, + { + "command": "filebrowser:rename", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 5 + }, + { + "command": "filebrowser:delete", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 6 + }, + { + "command": "filebrowser:cut", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 7 + }, + { + "command": "filebrowser:copy", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 8 + }, + { + "command": "filebrowser:paste", + "selector": ".jp-DirListing-content", + "rank": 8.5 + }, + { + "command": "filebrowser:duplicate", + "selector": ".jp-DirListing-item[data-isdir=\"false\"]", + "rank": 9 + }, + { + "type": "separator", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 10 + }, + { + "command": "filebrowser:shutdown", + "selector": ".jp-DirListing-item[data-isdir=\"false\"].jp-mod-running", + "rank": 11 + }, + { + "type": "separator", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 12 + }, + { + "command": "filebrowser:copy-path", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 14 + }, + { + "command": "filebrowser:toggle-last-modified", + "selector": ".jp-DirListing-header", + "rank": 14 + }, + { + "command": "filebrowser:toggle-file-size", + "selector": ".jp-DirListing-header", + "rank": 15 + }, + { + "command": "filebrowser:toggle-file-checkboxes", + "selector": ".jp-DirListing-header", + "rank": 16 + }, + { + "command": "filebrowser:toggle-sort-notebooks-first", + "selector": ".jp-DirListing-header", + "rank": 17 + }, + { + "command": "filebrowser:share-main", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 17 + }, + { + "type": "separator", + "selector": ".jp-DirListing-item[data-isdir]", + "rank": 50 + }, + { + "command": "filebrowser:create-new-file", + "selector": ".jp-DirListing-content", + "rank": 51 + }, + { + "command": "filebrowser:create-new-directory", + "selector": ".jp-DirListing-content", + "rank": 55 + } + ] + }, + "title": "File Browser", + "description": "File Browser settings.", + "jupyter.lab.shortcuts": [ + { + "command": "filebrowser:go-up", + "keys": ["Backspace"], + "selector": ".jp-DirListing:focus" + }, + { + "command": "filebrowser:go-up", + "keys": ["Backspace"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:delete", + "keys": ["Delete"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:cut", + "keys": ["Accel X"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:copy", + "keys": ["Accel C"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:paste", + "keys": ["Accel V"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:rename", + "keys": ["F2"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + }, + { + "command": "filebrowser:duplicate", + "keys": ["Accel D"], + "selector": ".jp-DirListing-content .jp-DirListing-itemText" + } + ], + "properties": { + "navigateToCurrentDirectory": { + "type": "boolean", + "title": "Navigate to current folder", + "description": "Whether to automatically navigate to a document's current folder", + "default": false + }, + "useFuzzyFilter": { + "type": "boolean", + "title": "Filter on file name with a fuzzy search", + "description": "Whether to apply fuzzy algorithm while filtering on file names", + "default": true + }, + "filterDirectories": { + "type": "boolean", + "title": "Filter folders", + "description": "Whether to apply the search on folders", + "default": true + }, + "showLastModifiedColumn": { + "type": "boolean", + "title": "Show last modified column", + "description": "Whether to show the last modified column", + "default": true + }, + "showFileSizeColumn": { + "type": "boolean", + "title": "Show file size column", + "description": "Whether to show the file size column", + "default": false + }, + "showHiddenFiles": { + "type": "boolean", + "title": "Show hidden files", + "description": "Whether to show hidden files. The server parameter `ContentsManager.allow_hidden` must be set to `True` to display hidden files.", + "default": false + }, + "showFileCheckboxes": { + "type": "boolean", + "title": "Use checkboxes to select items", + "description": "Whether to show checkboxes next to files and folders", + "default": false + }, + "showFullPath": { + "type": "boolean", + "title": "Show full path in browser bread crumbs", + "description": "Whether to show full path in browser bread crumbs", + "default": false + }, + "sortNotebooksFirst": { + "type": "boolean", + "title": "When sorting by name, group notebooks before other files", + "description": "Whether to group the notebooks away from files", + "default": false + }, + "singleClickNavigation": { + "type": "boolean", + "title": "Navigate files and directories with single click", + "description": "Whether to allow single click selection on file browser items", + "default": false + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/download.json b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/download.json new file mode 100644 index 0000000000000000000000000000000000000000..804fbf2d17a16c10db2718e7841e00680e31ef4f --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/download.json @@ -0,0 +1,21 @@ +{ + "title": "File Browser Download", + "description": "File Browser Download settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "filebrowser:download", + "selector": ".jp-DirListing-item[data-isdir=\"false\"]", + "rank": 9 + }, + { + "command": "filebrowser:copy-download-link", + "selector": ".jp-DirListing-item[data-isdir=\"false\"]", + "rank": 13 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-browser-tab.json b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-browser-tab.json new file mode 100644 index 0000000000000000000000000000000000000000..bc034291ed6fe1066c84b5ff9d87782bcd51911d --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-browser-tab.json @@ -0,0 +1,16 @@ +{ + "title": "File Browser Open Browser Tab", + "description": "File Browser Open Browser Tab settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "filebrowser:open-browser-tab", + "selector": ".jp-DirListing-item[data-isdir=\"false\"]", + "rank": 1.6 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-with.json b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-with.json new file mode 100644 index 0000000000000000000000000000000000000000..8038dd40fa7c745b833f883223360b16fa77e34d --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/open-with.json @@ -0,0 +1,21 @@ +{ + "title": "File Browser Open With", + "description": "File Browser Open With settings.", + "jupyter.lab.menus": { + "context": [ + { + "type": "submenu", + "selector": ".jp-DirListing-item[data-isdir=\"false\"]", + "rank": 1.3, + "submenu": { + "id": "jp-contextmenu-open-with", + "label": "Open With", + "items": [] + } + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..5695e1af79a629d04eea9ac8d0ad65bbe54e5730 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/package.json.orig @@ -0,0 +1,68 @@ +{ + "name": "@jupyterlab/filebrowser-extension", + "version": "4.3.5", + "description": "JupyterLab - Filebrowser Widget Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docmanager": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/widget.json b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/widget.json new file mode 100644 index 0000000000000000000000000000000000000000..101c96a3d9cc9bdf34633099ad810e68a7a9b2f5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/filebrowser-extension/widget.json @@ -0,0 +1,124 @@ +{ + "title": "File Browser Widget", + "description": "File Browser widget settings.", + "jupyter.lab.toolbars": { + "FileBrowser": [ + { + "name": "new-directory", + "command": "filebrowser:create-new-directory", + "rank": 10 + }, + { "name": "uploader", "rank": 20 }, + { "name": "refresh", "command": "filebrowser:refresh", "rank": 30 }, + { + "name": "toggle-file-filter", + "command": "filebrowser:toggle-file-filter", + "rank": 40 + } + ] + }, + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "filebrowser:toggle-main", + "rank": 1 + } + ] + }, + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 5 + }, + { + "command": "filebrowser:toggle-navigate-to-current-directory", + "rank": 5 + }, + { + "type": "separator", + "rank": 5 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "filebrowser:toggle-main", + "keys": ["Accel Shift F"], + "selector": "body" + } + ], + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "File browser toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the uploader button:\n{\n \"toolbar\": [\n {\n \"name\": \"uploader\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/completer.json b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/completer.json new file mode 100644 index 0000000000000000000000000000000000000000..80c4f21df47a113247b59de887cfc725833a566a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/completer.json @@ -0,0 +1,14 @@ +{ + "title": "File Editor Completer", + "description": "File editor completer settings.", + "jupyter.lab.shortcuts": [ + { + "command": "completer:invoke-file", + "keys": ["Tab"], + "selector": ".jp-FileEditor .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..c581b367914d4ef8cc2ae70bd0f84a8eda3527b5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/package.json.orig @@ -0,0 +1,81 @@ +{ + "name": "@jupyterlab/fileeditor-extension", + "version": "4.3.5", + "description": "JupyterLab - Editor Widget Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@codemirror/commands": "^6.5.0", + "@codemirror/search": "^6.5.6", + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/codemirror": "^4.3.5", + "@jupyterlab/completer": "^4.3.5", + "@jupyterlab/console": "^4.3.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/documentsearch": "^4.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/fileeditor": "^4.3.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/lsp": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/observables": "^5.3.5", + "@jupyterlab/rendermime-interfaces": "^3.11.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/toc": "^6.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..4ad21681dd8b0f3102ec0e7da8e63cfbe2393cb2 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/fileeditor-extension/plugin.json @@ -0,0 +1,257 @@ +{ + "title": "Text Editor", + "description": "Text editor settings.", + "jupyter.lab.setting-icon": "ui-components:text-editor", + "jupyter.lab.setting-icon-label": "Editor", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-file-new", + "items": [ + { + "command": "fileeditor:create-new", + "rank": 30 + }, + { + "command": "fileeditor:create-new-markdown-file", + "rank": 30 + } + ] + } + } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "separator", + "rank": 40 + }, + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-view-codemirror-language", + "label": "Text Editor Syntax Highlighting" + }, + "rank": 40 + }, + { + "type": "separator", + "rank": 40 + } + ] + }, + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 30 + }, + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-settings-fileeditorindent", + "label": "Text Editor Indentation", + "items": [ + { + "command": "fileeditor:change-tabs" + }, + { + "command": "fileeditor:change-tabs", + "args": { + "size": "1" + } + }, + { + "command": "fileeditor:change-tabs", + "args": { + "size": "2" + } + }, + { + "command": "fileeditor:change-tabs", + "args": { + "size": "4" + } + }, + { + "command": "fileeditor:change-tabs", + "args": { + "size": "8" + } + } + ] + }, + "rank": 30 + }, + { + "command": "fileeditor:toggle-autoclosing-brackets-universal", + "rank": 30 + }, + { + "command": "fileeditor:change-font-size", + "rank": 30, + "args": { + "delta": 1, + "isMenu": true + } + }, + { + "command": "fileeditor:change-font-size", + "rank": 30, + "args": { + "delta": -1, + "isMenu": true + } + }, + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-settings-codemirror-theme", + "label": "Text Editor Theme", + "items": [] + }, + "rank": 31 + }, + { + "type": "separator", + "rank": 39 + } + ] + } + ], + "context": [ + { + "command": "fileeditor:undo", + "selector": ".jp-FileEditor", + "rank": 1 + }, + { + "command": "fileeditor:redo", + "selector": ".jp-FileEditor", + "rank": 2 + }, + { + "command": "fileeditor:cut", + "selector": ".jp-FileEditor", + "rank": 3 + }, + { + "command": "fileeditor:copy", + "selector": ".jp-FileEditor", + "rank": 4 + }, + { + "command": "fileeditor:paste", + "selector": ".jp-FileEditor", + "rank": 5 + }, + { + "command": "fileeditor:select-all", + "selector": ".jp-FileEditor", + "rank": 6 + }, + { + "command": "fileeditor:create-console", + "selector": ".jp-FileEditor", + "rank": 10 + }, + { + "command": "fileeditor:markdown-preview", + "selector": ".jp-FileEditor", + "rank": 11 + } + ] + }, + "jupyter.lab.toolbars": { + "Editor": [] + }, + "jupyter.lab.transform": true, + "properties": { + "editorConfig": { + "title": "Editor Configuration", + "description": "The configuration for all text editors; it will override the CodeMirror default configuration.\nIf `fontFamily`, `fontSize` or `lineHeight` are `null`,\nvalues from current theme are used.", + "type": "object", + "default": { + "lineNumbers": true + } + }, + "scrollPastEnd": { + "title": "Scroll behavior", + "description": "Whether to scroll past the end of text document.", + "type": "boolean", + "default": true + }, + "toolbar": { + "title": "Text editor toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. Toolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/about.json b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/about.json new file mode 100644 index 0000000000000000000000000000000000000000..a7bd3970d6c85cb1f74f35c87e84be8d888ab4a5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/about.json @@ -0,0 +1,24 @@ +{ + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "command": "help:about", + "rank": 0 + }, + { + "type": "separator", + "rank": 0 + } + ] + } + ] + }, + "title": "Help", + "description": "Help settings.", + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/jupyter-forum.json b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/jupyter-forum.json new file mode 100644 index 0000000000000000000000000000000000000000..69a44d1b7335775e73775512d30c350a1ead81e9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/jupyter-forum.json @@ -0,0 +1,26 @@ +{ + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "type": "separator", + "rank": 2 + }, + { + "command": "help:jupyter-forum", + "rank": 2 + }, + { + "type": "separator", + "rank": 2 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/launch-classic.json b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/launch-classic.json new file mode 100644 index 0000000000000000000000000000000000000000..57652813a78f7a474a6c4d55f9b79a528fd1543b --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/launch-classic.json @@ -0,0 +1,22 @@ +{ + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "type": "separator", + "rank": 1 + }, + { + "type": "separator", + "rank": 1 + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..369e68a6096dde5a5c3bb0146451256e52225723 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/help-extension/package.json.orig @@ -0,0 +1,65 @@ +{ + "name": "@jupyterlab/help-extension", + "version": "4.3.5", + "description": "JupyterLab - Help Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/coreutils": "^2.2.0", + "@lumino/signaling": "^2.1.3", + "@lumino/virtualdom": "^2.0.2", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..785508ee9ba2c07c22d36af1f37f0808d95dcf45 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/package.json.orig @@ -0,0 +1,59 @@ +{ + "name": "@jupyterlab/htmlviewer-extension", + "version": "4.3.5", + "description": "JupyterLab extension to render HTML files", + "keywords": [ + "jupyter", + "jupyterlab" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter Contributors", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -w" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/htmlviewer": "^4.3.5", + "@jupyterlab/observables": "^5.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..da617970ccb519f9b92bb62b1a73cb5ceabda7b5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/htmlviewer-extension/plugin.json @@ -0,0 +1,85 @@ +{ + "title": "HTML Viewer", + "description": "HTML Viewer settings.", + "jupyter.lab.setting-icon": "ui-components:html5", + "jupyter.lab.setting-icon-label": "HTML Viewer", + "jupyter.lab.toolbars": { + "HTML Viewer": [ + { "name": "refresh", "rank": 10 }, + { "name": "trust", "rank": 20 } + ] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "HTML viewer toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the refresh item:\n{\n \"toolbar\": [\n {\n \"name\": \"refresh\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + }, + "trustByDefault": { + "type": "boolean", + "title": "Trust HTML by default", + "description": "Whether to trust HTML files upon opening", + "default": false + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/menu.json b/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/menu.json new file mode 100644 index 0000000000000000000000000000000000000000..4e4620e99f34cea0745a158a66783d560ef56a19 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/menu.json @@ -0,0 +1,32 @@ +{ + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "separator", + "rank": 100 + }, + { + "command": "hub:control-panel", + "rank": 100 + }, + { + "command": "hub:logout", + "rank": 100 + }, + { + "type": "separator", + "rank": 100 + } + ] + } + ] + }, + "title": "JupyterHub", + "description": "JupyterHub settings.", + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..5bb10ec12d82859b77382f32b0d8ca8628fe9fc5 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/hub-extension/package.json.orig @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/hub-extension", + "version": "4.3.5", + "description": "JupyterLab integration for JupyterHub", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc", + "build:test": "tsc --build tsconfig.test.json", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "test": "jest", + "test:cov": "jest --collect-coverage", + "test:debug": "node --inspect-brk ../../node_modules/.bin/jest --runInBand", + "test:debug:watch": "node --inspect-brk ../../node_modules/.bin/jest --runInBand --watch", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "@types/jest": "^29.2.0", + "jest": "^29.2.0", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..967e4ae939be38d9df58d8d9b8808a17fe49b79a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/package.json.orig @@ -0,0 +1,58 @@ +{ + "name": "@jupyterlab/imageviewer-extension", + "version": "4.3.5", + "description": "JupyterLab - Image Widget Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/imageviewer": "^4.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..bb4da912b0c74aef4cecda9fb60ea4aeaa4aa0e7 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/imageviewer-extension/plugin.json @@ -0,0 +1,49 @@ +{ + "title": "Image Viewer", + "description": "Image viewer settings.", + "jupyter.lab.shortcuts": [ + { + "command": "imageviewer:flip-horizontal", + "keys": ["H"], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:flip-vertical", + "keys": ["V"], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:invert-colors", + "keys": ["I"], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:reset-image", + "keys": ["0"], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:rotate-clockwise", + "keys": ["]"], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:rotate-counterclockwise", + "keys": ["["], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:zoom-in", + "keys": ["="], + "selector": ".jp-ImageViewer" + }, + { + "command": "imageviewer:zoom-out", + "keys": ["-"], + "selector": ".jp-ImageViewer" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/consoles.json b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/consoles.json new file mode 100644 index 0000000000000000000000000000000000000000..006fbd5e2bc670db45c497d40dca3f84f4e2bb5a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/consoles.json @@ -0,0 +1,16 @@ +{ + "title": "Inspector Notebook", + "description": "Inspector Notebook settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "inspector:open", + "selector": ".jp-CodeConsole-promptCell", + "rank": 5 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/inspector.json b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/inspector.json new file mode 100644 index 0000000000000000000000000000000000000000..f79a60d58376f533eb71eb0e9619db551e7484fc --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/inspector.json @@ -0,0 +1,40 @@ +{ + "title": "Inspector", + "description": "Inspector settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-help", + "items": [ + { + "type": "separator", + "rank": 0.1 + }, + { + "command": "inspector:open", + "rank": 0.1 + }, + { + "type": "separator", + "rank": 0.1 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "inspector:open", + "keys": ["Accel I"], + "selector": "body" + }, + { + "command": "inspector:close", + "keys": ["Accel I"], + "selector": "body[data-jp-inspector='open']" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/notebooks.json b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/notebooks.json new file mode 100644 index 0000000000000000000000000000000000000000..75b3747b782e8155a18fdb6996a383391b5a93df --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/notebooks.json @@ -0,0 +1,16 @@ +{ + "title": "Inspector Notebook", + "description": "Inspector Notebook settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "inspector:open", + "selector": ".jp-Notebook", + "rank": 50 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..87bd68e7b0993209a3bce49160a99627a1d75755 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/inspector-extension/package.json.orig @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/inspector-extension", + "version": "4.3.5", + "description": "JupyterLab - Code Inspector Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/console": "^4.3.5", + "@jupyterlab/inspector": "^4.3.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..d7d960cd66b4de5e780d5b43023d28554baaf666 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/package.json.orig @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/launcher-extension", + "version": "4.3.5", + "description": "JupyterLab - Launcher Page Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/coreutils": "^2.2.0", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..748cdb3bda4b44319cabe00a7bf07c3ac6eb6689 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/launcher-extension/plugin.json @@ -0,0 +1,36 @@ +{ + "title": "Launcher", + "description": "Launcher settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "command": "launcher:create", + "rank": 0.99 + } + ] + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "launcher:create", + "keys": ["Accel Shift L"], + "selector": "body" + } + ], + "jupyter.lab.toolbars": { + "FileBrowser": [ + { + "name": "new-launcher", + "command": "launcher:create", + "rank": 1 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..7cc3c9e7b5ca44a960cb7cb435a21519afe719bb --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/package.json.orig @@ -0,0 +1,63 @@ +{ + "name": "@jupyterlab/logconsole-extension", + "version": "4.3.5", + "description": "JupyterLab - Log Console Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/logconsole": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/coreutils": "^2.2.0", + "@lumino/signaling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..f73c1c79423cd8db5af82712087c0d567ac48706 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/logconsole-extension/plugin.json @@ -0,0 +1,46 @@ +{ + "jupyter.lab.setting-icon": "ui-components:list", + "jupyter.lab.setting-icon-label": "Log Console", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "separator", + "rank": 9.9 + }, + { + "command": "logconsole:open", + "rank": 9.95 + }, + { + "type": "separator", + "rank": 9.99 + } + ] + } + ], + "context": [ + { "command": "logconsole:open", "selector": ".jp-Notebook", "rank": 60 } + ] + }, + "title": "Log Console", + "description": "Log Console settings.", + "properties": { + "maxLogEntries": { + "type": "number", + "title": "Log entry count limit", + "description": "Maximum number of log entries to store in memory", + "default": 1000 + }, + "flash": { + "type": "boolean", + "title": "Status Bar Item flash", + "description": "Whether to flash on new log message or not", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..abed0d4ef32033b50cb71f303e4ddbf199d03233 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/package.json.orig @@ -0,0 +1,64 @@ +{ + "name": "@jupyterlab/lsp-extension", + "version": "4.3.5", + "description": "", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "build:all": "npm run build", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/lsp": "^4.3.5", + "@jupyterlab/running": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/coreutils": "^2.2.0", + "@lumino/polling": "^2.1.3", + "@lumino/signaling": "^2.1.3", + "@rjsf/utils": "^5.13.4", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..b6c22824cc0d735896ee0d24ed676e9828f65426 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/lsp-extension/plugin.json @@ -0,0 +1,69 @@ +{ + "jupyter.lab.setting-icon": "ui-components:code-check", + "jupyter.lab.setting-icon-label": "Language integration", + "jupyter.lab.transform": true, + "title": "Language Servers (Experimental)", + "description": "Language Server Protocol settings.", + "type": "object", + "definitions": { + "languageServer": { + "type": "object", + "default": { + "configuration": {}, + "rank": 50 + }, + "properties": { + "configuration": { + "title": "Language Server Configurations", + "description": "Configuration to be sent to language server over LSP when initialized: see the specific language server's documentation for more", + "type": "object", + "default": {}, + "patternProperties": { + ".*": { + "type": ["number", "string", "boolean", "object", "array"] + } + }, + "additionalProperties": true + }, + "rank": { + "title": "Rank of the server", + "description": "When multiple servers match specific document/language, the server with the highest rank will be used", + "type": "number", + "default": 50, + "minimum": 1 + } + } + } + }, + "properties": { + "activate": { + "title": "Activate", + "description": "Enable or disable the language server services.", + "enum": ["off", "on"], + "default": "off" + }, + "languageServers": { + "title": "Language Server", + "description": "Language-server specific configuration, keyed by implementation", + "type": "object", + "default": {}, + "patternProperties": { + ".*": { + "$ref": "#/definitions/languageServer" + } + } + }, + "setTrace": { + "title": "Ask servers to send trace notifications", + "enum": ["off", "messages", "verbose"], + "default": "off", + "description": "Whether to ask server to send logs with execution trace (for debugging). Accepted values are: \"off\", \"messages\", \"verbose\". Servers are allowed to ignore this request." + }, + "logAllCommunication": { + "title": "Log communication", + "type": "boolean", + "default": false, + "description": "Enable or disable the logging feature of the language servers." + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..42cf968e9b6efe3ae3c61da55bd4e1283a4b5912 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/package.json.orig @@ -0,0 +1,68 @@ +{ + "name": "@jupyterlab/mainmenu-extension", + "version": "4.3.5", + "description": "JupyterLab - Main Menu Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docmanager": "^4.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/messaging": "^2.0.2", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..47456a0bf9ccbb49fb53bc447fec067cdc7cc2db --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/mainmenu-extension/plugin.json @@ -0,0 +1,421 @@ +{ + "title": "Main Menu", + "description": "Main JupyterLab menu settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "label": "File", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-file-new", + "label": "New", + "items": [] + }, + "rank": 0 + }, + { + "type": "separator", + "rank": 2 + }, + { + "command": "filemenu:create-console", + "rank": 2.1 + }, + { + "command": "filemenu:close-and-cleanup", + "rank": 3.1 + }, + { + "type": "separator", + "rank": 99 + }, + { + "command": "filemenu:logout", + "rank": 99 + }, + { + "command": "filemenu:shutdown", + "rank": 99 + } + ], + "rank": 1 + }, + { + "id": "jp-mainmenu-edit", + "label": "Edit", + "items": [ + { + "command": "editmenu:undo", + "rank": 0 + }, + { + "command": "editmenu:redo", + "rank": 0 + }, + { + "type": "separator", + "rank": 10 + }, + { + "command": "editmenu:clear-current", + "rank": 10 + }, + { + "command": "editmenu:clear-all", + "rank": 10 + }, + { + "type": "separator", + "rank": 200 + }, + { + "command": "editmenu:go-to-line", + "rank": 200 + } + ], + "rank": 2 + }, + { + "id": "jp-mainmenu-view", + "label": "View", + "items": [ + { + "type": "separator", + "rank": 10 + }, + { + "command": "viewmenu:line-numbering", + "rank": 10 + }, + { + "command": "viewmenu:match-brackets", + "rank": 10 + }, + { + "command": "viewmenu:word-wrap", + "rank": 10 + } + ], + "rank": 3 + }, + { + "id": "jp-mainmenu-run", + "label": "Run", + "items": [ + { + "command": "runmenu:run", + "rank": 0 + }, + { + "type": "separator" + }, + { + "command": "runmenu:run-all", + "rank": 999 + }, + { + "command": "runmenu:restart-and-run-all", + "rank": 999 + } + ], + "rank": 4 + }, + { + "id": "jp-mainmenu-kernel", + "label": "Kernel", + "items": [ + { + "command": "kernelmenu:interrupt", + "rank": 0 + }, + { + "type": "separator", + "rank": 1 + }, + { + "command": "kernelmenu:restart", + "rank": 1 + }, + { + "command": "kernelmenu:restart-and-clear", + "rank": 1 + }, + { + "command": "runmenu:restart-and-run-all", + "rank": 1.1 + }, + { + "type": "separator", + "rank": 1.5 + }, + { + "command": "kernelmenu:reconnect-to-kernel", + "rank": 1.5 + }, + { + "type": "separator", + "rank": 2 + }, + { + "command": "kernelmenu:shutdown", + "rank": 2 + }, + { + "command": "kernelmenu:shutdownAll", + "rank": 2 + }, + { + "type": "separator", + "rank": 3 + }, + { + "command": "kernelmenu:change", + "rank": 3 + } + ], + "rank": 5 + }, + { + "id": "jp-mainmenu-tabs", + "label": "Tabs", + "items": [ + { + "command": "application:activate-next-tab", + "rank": 0 + }, + { + "command": "application:activate-previous-tab", + "rank": 0 + }, + { + "command": "application:activate-next-tab-bar", + "rank": 0 + }, + { + "command": "application:activate-previous-tab-bar", + "rank": 0 + }, + { + "command": "tabsmenu:activate-previously-used-tab", + "rank": 0 + } + ], + "rank": 500 + }, + { + "id": "jp-mainmenu-settings", + "label": "Settings", + "items": [ + { + "command": "settingeditor:open", + "rank": 1000 + } + ], + "rank": 999 + }, + { + "id": "jp-mainmenu-help", + "label": "Help", + "items": [], + "rank": 1000 + } + ], + "context": [ + { + "command": "filemenu:create-console", + "selector": "[data-type=\"document-title\"].jp-mod-current", + "rank": 10 + }, + { + "command": "recentmenu:reopen-last", + "selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab", + "rank": 6 + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "editmenu:clear-all", + "keys": [""], + "selector": "[data-jp-undoer]" + }, + { + "command": "editmenu:clear-current", + "keys": [""], + "selector": "[data-jp-undoer]" + }, + { + "command": "editmenu:find", + "keys": [""], + "selector": "[data-jp-undoer]" + }, + { + "command": "editmenu:find-and-replace", + "keys": [""], + "selector": "[data-jp-undoer]" + }, + { + "command": "editmenu:redo", + "keys": ["Accel Shift Z"], + "selector": "[data-jp-undoer]" + }, + { + "command": "editmenu:undo", + "keys": ["Accel Z"], + "selector": "[data-jp-undoer]" + }, + { + "command": "filemenu:close-and-cleanup", + "keys": ["Ctrl Shift Q"], + "selector": ".jp-Activity" + }, + { + "command": "kernelmenu:interrupt", + "keys": ["I", "I"], + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" + }, + { + "command": "kernelmenu:restart", + "keys": ["0", "0"], + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" + }, + { + "command": "kernelmenu:restart-and-clear", + "keys": [""], + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" + }, + { + "command": "kernelmenu:shutdown", + "keys": [""], + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" + }, + { + "command": "runmenu:restart-and-run-all", + "keys": [""], + "selector": "[data-jp-code-runner]" + }, + { + "command": "runmenu:run", + "keys": ["Shift Enter"], + "selector": "[data-jp-code-runner]" + }, + { + "command": "runmenu:run-all", + "keys": [""], + "selector": "[data-jp-code-runner]" + }, + { + "command": "tabsmenu:activate-previously-used-tab", + "keys": ["Accel Shift '"], + "selector": "body" + }, + { + "command": "recentmenu:reopen-last", + "keys": ["Accel Shift T"], + "selector": "body" + } + ], + "jupyter.lab.transform": true, + "properties": { + "menus": { + "title": "The application menu description.", + "description": "Note: To disable a menu or a menu item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable\nthe \"Tabs\" menu and \"Restart Kernel and Run up to Selected Cell\"\nitem:\n{\n \"menus\": [\n {\n \"id\": \"jp-mainmenu-tabs\",\n \"disabled\": true\n },\n {\n \"id\": \"jp-mainmenu-kernel\",\n \"items\": [\n {\n \"command\": \"notebook:restart-and-run-to-selected\",\n \"disabled\": true\n }\n ]\n }\n ]\n}\n\nMenu description:", + "items": { + "$ref": "#/definitions/menu" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "definitions": { + "menu": { + "properties": { + "disabled": { + "description": "Whether the menu is disabled or not", + "type": "boolean", + "default": false + }, + "icon": { + "description": "Menu icon id", + "type": "string" + }, + "id": { + "description": "Menu unique id", + "type": "string", + "pattern": "[a-z][a-z0-9\\-_]+" + }, + "items": { + "description": "Menu items", + "type": "array", + "items": { + "$ref": "#/definitions/menuItem" + } + }, + "label": { + "description": "Menu label", + "type": "string" + }, + "mnemonic": { + "description": "Mnemonic index for the label", + "type": "number", + "minimum": -1, + "default": -1 + }, + "rank": { + "description": "Menu rank", + "type": "number", + "minimum": 0 + } + }, + "required": ["id"], + "additionalProperties": false, + "type": "object" + }, + "menuItem": { + "properties": { + "args": { + "description": "Command arguments", + "type": "object" + }, + "command": { + "description": "Command id", + "type": "string" + }, + "disabled": { + "description": "Whether the item is disabled or not", + "type": "boolean", + "default": false + }, + "type": { + "description": "Item type", + "type": "string", + "enum": ["command", "submenu", "separator"], + "default": "command" + }, + "rank": { + "description": "Item rank", + "type": "number", + "minimum": 0 + }, + "submenu": { + "description": "Submenu definition", + "oneOf": [ + { + "$ref": "#/definitions/menu" + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..44ea34e4fdb1e2097e2222e122f74890d16fc66b --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/package.json.orig @@ -0,0 +1,61 @@ +{ + "name": "@jupyterlab/markdownviewer-extension", + "version": "4.3.5", + "description": "JupyterLab - Markdown Renderer Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/markdownviewer": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/toc": "^6.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..2239d73d7f3fb27913459e386d79241b95aa2a25 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/markdownviewer-extension/plugin.json @@ -0,0 +1,76 @@ +{ + "jupyter.lab.setting-icon": "ui-components:markdown", + "jupyter.lab.setting-icon-label": "Markdown Viewer", + "title": "Markdown Viewer", + "description": "Markdown viewer settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "markdownviewer:edit", + "selector": ".jp-RenderedMarkdown" + } + ] + }, + "definitions": { + "fontFamily": { + "type": ["string", "null"] + }, + "fontSize": { + "type": ["integer", "null"], + "minimum": 1, + "maximum": 100 + }, + "lineHeight": { + "type": ["number", "null"] + }, + "lineWidth": { + "type": ["number", "null"] + }, + "hideFrontMatter": { + "type": "boolean" + }, + "renderTimeout": { + "type": "number" + } + }, + "properties": { + "fontFamily": { + "title": "Font Family", + "description": "The font family used to render markdown.\nIf `null`, value from current theme is used.", + "$ref": "#/definitions/fontFamily", + "default": null + }, + "fontSize": { + "title": "Font Size", + "description": "The size in pixel of the font used to render markdown.\nIf `null`, value from current theme is used.", + "$ref": "#/definitions/fontSize", + "default": null + }, + "lineHeight": { + "title": "Line Height", + "description": "The line height used to render markdown.\nIf `null`, value from current theme is used.", + "$ref": "#/definitions/lineHeight", + "default": null + }, + "lineWidth": { + "title": "Line Width", + "description": "The text line width expressed in CSS ch units.\nIf `null`, lines fit the viewport width.", + "$ref": "#/definitions/lineWidth", + "default": null + }, + "hideFrontMatter": { + "title": "Hide Front Matter", + "description": "Whether to hide YAML front matter.\nThe YAML front matter must be placed at the top of the document,\nstarted by a line of three dashes (---) and ended by a line of\nthree dashes (---) or three points (...).", + "$ref": "#/definitions/hideFrontMatter", + "default": true + }, + "renderTimeout": { + "title": "Render Timeout", + "description": "The render timeout in milliseconds.", + "$ref": "#/definitions/renderTimeout", + "default": 1000 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..8c7b7cebc7b6faea609540bc0562700769e7d87e --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/package.json.orig @@ -0,0 +1,63 @@ +{ + "name": "@jupyterlab/mathjax-extension", + "version": "4.3.5", + "description": "A JupyterLab extension providing MathJax Typesetting", + "keywords": [ + "jupyter", + "jupyterlab", + "mathjax" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": { + "name": "Project Jupyter", + "email": "jupyter@googlegroups.com" + }, + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "eslint": "eslint . --ext .ts,.tsx --fix", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@lumino/coreutils": "^2.2.0", + "mathjax-full": "^3.2.2" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..e3218a166667c10c6c41f291082e47284818b8ce --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/mathjax-extension/plugin.json @@ -0,0 +1,38 @@ +{ + "title": "MathJax Plugin", + "description": "MathJax math renderer for JupyterLab", + "jupyter.lab.menus": { + "context": [ + { + "type": "separator", + "selector": ".MathJax", + "rank": 12 + }, + { + "command": "mathjax:clipboard", + "selector": ".MathJax", + "rank": 13 + }, + { + "command": "mathjax:scale", + "selector": ".MathJax", + "rank": 13 + }, + { + "command": "mathjax:scale", + "selector": ".MathJax", + "rank": 13, + "args": { + "scale": 1.5 + } + }, + { + "type": "separator", + "selector": ".MathJax", + "rank": 13 + } + ] + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/metadataforms.json b/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/metadataforms.json new file mode 100644 index 0000000000000000000000000000000000000000..f4b12b147dacb742accf4059307098db011d5b61 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/metadataforms.json @@ -0,0 +1,100 @@ +{ + "type": "object", + "title": "Metadata Form", + "description": "Settings of the metadata form extension.", + "jupyter.lab.metadataforms": [], + "jupyter.lab.transform": true, + "additionalProperties": false, + "properties": { + "metadataforms": { + "items": { + "$ref": "#/definitions/metadataForm" + }, + "type": "array", + "default": [] + } + }, + "definitions": { + "metadataForm": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The section ID" + }, + "metadataSchema": { + "type": "object", + "items": { + "$ref": "#/definitions/metadataSchema" + } + }, + "uiSchema": { + "type": "object" + }, + "metadataOptions": { + "type": "object", + "items": { + "$ref": "#/definitions/metadataOptions" + } + }, + "label": { + "type": "string", + "description": "The section label" + }, + "rank": { + "type": "integer", + "description": "The rank of the section in the right panel" + }, + "showModified": { + "type": "boolean", + "description": "Whether to show that values have been modified from defaults" + } + }, + "required": ["id", "metadataSchema"] + }, + "metadataSchema": { + "properties": { + "properties": { + "type": "object", + "description": "The property set up by extension", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + } + } + } + }, + "type": "object", + "required": ["properties"] + }, + "metadataOptions": { + "properties": { + "customRenderer": { + "type": "string" + }, + "metadataLevel": { + "type": "string", + "enum": ["cell", "notebook"], + "default": "cell" + }, + "cellTypes": { + "type": "array", + "items": { + "type": "string", + "enum": ["code", "markdown", "raw"] + } + }, + "writeDefault": { + "type": "boolean" + } + }, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..11a68a5e36fac36628a34b063f69d78022e6cac9 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/metadataform-extension/package.json.orig @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/metadataform-extension", + "version": "4.3.5", + "description": "A helper to build form for metadata", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/metadataform": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/coreutils": "^2.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/completer.json b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/completer.json new file mode 100644 index 0000000000000000000000000000000000000000..7baf430fd3959e310b17dbbc7c0495aeb596d836 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/completer.json @@ -0,0 +1,14 @@ +{ + "title": "Notebook Completer", + "description": "Notebook completer settings.", + "jupyter.lab.shortcuts": [ + { + "command": "completer:invoke-notebook", + "keys": ["Tab"], + "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/export.json b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/export.json new file mode 100644 index 0000000000000000000000000000000000000000..d0f35178c5b4f57edb01d8a21491e2553986eb15 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/export.json @@ -0,0 +1,32 @@ +{ + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "separator", + "rank": 10 + }, + { + "type": "submenu", + "rank": 10, + "submenu": { + "id": "jp-mainmenu-file-notebookexport", + "label": "Save and Export Notebook As" + } + }, + { + "type": "separator", + "rank": 10 + } + ] + } + ] + }, + "title": "Notebook Export", + "description": "Notebook Export settings.", + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..642fe9b63fbd632408bf53287c4ba7f06e70f407 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/package.json.orig @@ -0,0 +1,91 @@ +{ + "name": "@jupyterlab/notebook-extension", + "version": "4.3.5", + "description": "JupyterLab - Notebook Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.d.ts", + "lib/**/*.js.map", + "lib/**/*.js", + "schema/*.json", + "style/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyter/ydoc": "^3.0.0", + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/cells": "^4.3.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/codemirror": "^4.3.5", + "@jupyterlab/completer": "^4.3.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docmanager": "^4.3.5", + "@jupyterlab/docmanager-extension": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/documentsearch": "^4.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/logconsole": "^4.3.5", + "@jupyterlab/lsp": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/metadataform": "^4.3.5", + "@jupyterlab/nbformat": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/observables": "^5.3.5", + "@jupyterlab/property-inspector": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/toc": "^6.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/messaging": "^2.0.2", + "@lumino/polling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "@rjsf/utils": "^5.13.4", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/panel.json b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/panel.json new file mode 100644 index 0000000000000000000000000000000000000000..2e921b84d947213fa0703b206ab8af51f154f6d4 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/panel.json @@ -0,0 +1,110 @@ +{ + "title": "Notebook Panel", + "description": "Notebook Panel settings.", + "jupyter.lab.toolbars": { + "Notebook": [ + { "name": "save", "rank": 10 }, + { + "name": "insert", + "command": "notebook:insert-cell-below", + "icon": "ui-components:add", + "rank": 20 + }, + { "name": "cut", "command": "notebook:cut-cell", "rank": 21 }, + { "name": "copy", "command": "notebook:copy-cell", "rank": 22 }, + { "name": "paste", "command": "notebook:paste-cell-below", "rank": 23 }, + { + "name": "run", + "command": "notebook:run-cell-and-select-next", + "rank": 30 + }, + { + "name": "interrupt", + "command": "notebook:interrupt-kernel", + "rank": 31 + }, + { "name": "restart", "command": "notebook:restart-kernel", "rank": 32 }, + { + "name": "restart-and-run", + "command": "notebook:restart-run-all", + "rank": 33 + }, + { "name": "cellType", "rank": 40 }, + { "name": "spacer", "type": "spacer", "rank": 100 }, + { "name": "kernelName", "rank": 1000 }, + { "name": "executionProgress", "rank": 1002 }, + { + "name": "scrollbar", + "command": "notebook:toggle-virtual-scrollbar", + "rank": 1003 + } + ] + }, + "jupyter.lab.transform": true, + "properties": { + "toolbar": { + "title": "Notebook panel toolbar items", + "description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the Interrupt button item:\n{\n \"toolbar\": [\n {\n \"name\": \"interrupt\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:", + "items": { + "$ref": "#/definitions/toolbarItem" + }, + "type": "array", + "default": [] + } + }, + "additionalProperties": false, + "type": "object", + "definitions": { + "toolbarItem": { + "properties": { + "name": { + "title": "Unique name", + "type": "string" + }, + "args": { + "title": "Command arguments", + "type": "object" + }, + "command": { + "title": "Command id", + "type": "string", + "default": "" + }, + "disabled": { + "title": "Whether the item is ignored or not", + "type": "boolean", + "default": false + }, + "icon": { + "title": "Item icon id", + "description": "If defined, it will override the command icon", + "type": "string" + }, + "label": { + "title": "Item label", + "description": "If defined, it will override the command label", + "type": "string" + }, + "caption": { + "title": "Item caption", + "description": "If defined, it will override the command caption", + "type": "string" + }, + "type": { + "title": "Item type", + "type": "string", + "enum": ["command", "spacer"] + }, + "rank": { + "title": "Item rank", + "type": "number", + "minimum": 0, + "default": 50 + } + }, + "required": ["name"], + "additionalProperties": false, + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tools.json b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tools.json new file mode 100644 index 0000000000000000000000000000000000000000..1b35ff60b3e8aa5985db2b136c8f6ba9f41d5d8c --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tools.json @@ -0,0 +1,143 @@ +{ + "type": "object", + "title": "Common tools", + "description": "Setting for the common tools", + "jupyter.lab.metadataforms": [ + { + "id": "commonToolsSection", + "label": "Common Tools", + "metadataSchema": { + "type": "object", + "properties": { + "_CELL-TOOL": { + "title": "Cell tool", + "type": "null" + }, + "/editable": { + "title": "Editable", + "type": "boolean", + "default": true, + "oneOf": [ + { + "const": true, + "title": "Editable" + }, + { + "const": false, + "title": "Read-Only" + } + ] + }, + "/slideshow/slide_type": { + "title": "Slide Type", + "type": "string", + "default": "", + "oneOf": [ + { + "const": "", + "title": "-" + }, + { + "const": "slide", + "title": "Slide" + }, + { + "const": "subslide", + "title": "Sub-Slide" + }, + { + "const": "fragment", + "title": "Fragment" + }, + { + "const": "skip", + "title": "Skip" + }, + { + "const": "notes", + "title": "Notes" + } + ] + }, + "/raw_mimetype": { + "title": "Raw NBConvert Format", + "type": "string", + "default": "", + "oneOf": [ + { + "const": "", + "title": "-" + }, + { + "const": "pdf", + "title": "PDF" + }, + { + "const": "slides", + "title": "Slides" + }, + { + "const": "script", + "title": "Script" + }, + { + "const": "notebook", + "title": "Notebook" + }, + { + "const": "custom", + "title": "Custom" + } + ] + }, + "/toc/base_numbering": { + "title": "Table of content - Base number", + "type": "integer" + } + } + }, + "uiSchema": { + "/editable": { + "ui:widget": "select" + } + }, + "metadataOptions": { + "_CELL-TOOL": { + "customRenderer": "@jupyterlab/notebook-extension:active-cell-tool.renderer" + }, + "/raw_mimetype": { + "cellTypes": ["raw"] + }, + "/toc/base_numbering": { + "metadataLevel": "notebook" + } + } + }, + { + "id": "advancedToolsSection", + "label": "Advanced Tools", + "metadataSchema": { + "type": "object", + "properties": { + "_CELL-METADATA": { + "title": "Cell metadata", + "type": "null" + }, + "_NOTEBOOK-METADATA": { + "title": "Notebook metadata", + "type": "null" + } + } + }, + "metadataOptions": { + "_CELL-METADATA": { + "customRenderer": "@jupyterlab/notebook-extension:metadata-editor.cell-metadata" + }, + "_NOTEBOOK-METADATA": { + "customRenderer": "@jupyterlab/notebook-extension:metadata-editor.notebook-metadata" + } + } + } + ], + "additionalProperties": false +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tracker.json b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tracker.json new file mode 100644 index 0000000000000000000000000000000000000000..47faae9052a0d6c9e7b2bead2cc1e3fcaea1f9db --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/notebook-extension/tracker.json @@ -0,0 +1,831 @@ +{ + "jupyter.lab.setting-icon": "ui-components:notebook", + "jupyter.lab.setting-icon-label": "Notebook", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-file-new", + "items": [ + { + "command": "notebook:create-new", + "rank": 10 + } + ] + } + } + ] + }, + { + "id": "jp-mainmenu-edit", + "items": [ + { + "type": "separator", + "rank": 4 + }, + { + "command": "notebook:undo-cell-action", + "rank": 4 + }, + { + "command": "notebook:redo-cell-action", + "rank": 4 + }, + { + "type": "separator", + "rank": 5 + }, + { + "command": "notebook:cut-cell", + "rank": 5 + }, + { + "command": "notebook:copy-cell", + "rank": 5 + }, + { + "command": "notebook:paste-cell-below", + "rank": 5 + }, + { + "command": "notebook:paste-cell-above", + "rank": 5 + }, + { + "command": "notebook:paste-and-replace-cell", + "rank": 5 + }, + { + "type": "separator", + "rank": 6 + }, + { + "command": "notebook:delete-cell", + "rank": 6 + }, + { + "type": "separator", + "rank": 7 + }, + { + "command": "notebook:select-all", + "rank": 7 + }, + { + "command": "notebook:deselect-all", + "rank": 7 + }, + { + "type": "separator", + "rank": 8 + }, + { + "command": "notebook:move-cell-up", + "rank": 8 + }, + { + "command": "notebook:move-cell-down", + "rank": 8 + }, + { + "type": "separator", + "rank": 9 + }, + { + "command": "notebook:split-cell-at-cursor", + "rank": 9 + }, + { + "command": "notebook:merge-cells", + "rank": 9 + }, + { + "command": "notebook:merge-cell-above", + "rank": 9 + }, + { + "command": "notebook:merge-cell-below", + "rank": 9 + }, + { + "type": "separator", + "rank": 9 + } + ] + }, + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "separator", + "rank": 10 + }, + { + "command": "notebook:hide-cell-code", + "rank": 10 + }, + { + "command": "notebook:hide-cell-outputs", + "rank": 10 + }, + { + "command": "notebook:hide-all-cell-code", + "rank": 10 + }, + { + "command": "notebook:hide-all-cell-outputs", + "rank": 10 + }, + { + "type": "separator", + "rank": 10 + }, + { + "command": "notebook:show-cell-code", + "rank": 11 + }, + { + "command": "notebook:show-cell-outputs", + "rank": 11 + }, + { + "command": "notebook:show-all-cell-code", + "rank": 11 + }, + { + "command": "notebook:show-all-cell-outputs", + "rank": 11 + }, + { + "type": "separator", + "rank": 11 + }, + { + "command": "notebook:toggle-render-side-by-side-current", + "rank": 12 + }, + { + "type": "separator", + "rank": 12 + } + ] + }, + { + "id": "jp-mainmenu-run", + "items": [ + { + "type": "separator", + "rank": 10 + }, + { + "command": "notebook:run-cell-and-insert-below", + "rank": 10 + }, + { + "command": "notebook:run-cell", + "rank": 10 + }, + { + "command": "notebook:run-in-console", + "rank": 10 + }, + { + "type": "separator", + "rank": 11 + }, + { + "command": "notebook:run-all-above", + "rank": 11 + }, + { + "command": "notebook:run-all-below", + "rank": 11 + }, + { + "type": "separator", + "rank": 12 + }, + { + "command": "notebook:render-all-markdown", + "rank": 12 + }, + { + "type": "separator", + "rank": 12 + } + ] + }, + { + "id": "jp-mainmenu-kernel", + "items": [ + { + "command": "notebook:restart-and-run-to-selected", + "rank": 1 + } + ] + } + ], + "context": [ + { + "type": "separator", + "selector": ".jp-Notebook .jp-Cell", + "rank": 0 + }, + { + "command": "notebook:cut-cell", + "selector": ".jp-Notebook .jp-Cell", + "rank": 1 + }, + { + "command": "notebook:copy-cell", + "selector": ".jp-Notebook .jp-Cell", + "rank": 2 + }, + { + "command": "notebook:paste-cell-below", + "selector": ".jp-Notebook .jp-Cell", + "rank": 3 + }, + { + "type": "separator", + "selector": ".jp-Notebook .jp-Cell", + "rank": 4 + }, + { + "command": "notebook:delete-cell", + "selector": ".jp-Notebook .jp-Cell", + "rank": 5 + }, + { + "type": "separator", + "selector": ".jp-Notebook .jp-Cell", + "rank": 6 + }, + { + "command": "notebook:split-cell-at-cursor", + "selector": ".jp-Notebook .jp-Cell", + "rank": 7 + }, + { + "command": "notebook:merge-cells", + "selector": ".jp-Notebook .jp-Cell", + "rank": 8 + }, + { + "command": "notebook:merge-cell-above", + "selector": ".jp-Notebook .jp-Cell", + "rank": 8 + }, + { + "command": "notebook:merge-cell-below", + "selector": ".jp-Notebook .jp-Cell", + "rank": 8 + }, + { + "type": "separator", + "selector": ".jp-Notebook .jp-Cell", + "rank": 9 + }, + { + "command": "notebook:create-output-view", + "selector": ".jp-Notebook .jp-CodeCell", + "rank": 10 + }, + { + "type": "separator", + "selector": ".jp-Notebook .jp-CodeCell", + "rank": 11 + }, + { + "command": "notebook:clear-cell-output", + "selector": ".jp-Notebook .jp-CodeCell", + "rank": 12 + }, + { + "command": "notebook:clear-all-cell-outputs", + "selector": ".jp-Notebook", + "rank": 13 + }, + { + "type": "separator", + "selector": ".jp-Notebook", + "rank": 20 + }, + { + "command": "notebook:enable-output-scrolling", + "selector": ".jp-Notebook", + "rank": 21 + }, + { + "command": "notebook:disable-output-scrolling", + "selector": ".jp-Notebook", + "rank": 22 + }, + { + "type": "separator", + "selector": ".jp-Notebook", + "rank": 30 + }, + { + "command": "notebook:undo-cell-action", + "selector": ".jp-Notebook", + "rank": 31 + }, + { + "command": "notebook:redo-cell-action", + "selector": ".jp-Notebook", + "rank": 32 + }, + { + "command": "notebook:restart-kernel", + "selector": ".jp-Notebook", + "rank": 33 + }, + { + "type": "separator", + "selector": ".jp-Notebook", + "rank": 40 + }, + { + "command": "notebook:create-console", + "selector": ".jp-Notebook", + "rank": 41 + }, + { + "command": "notebook:create-new", + "selector": ".jp-DirListing-content", + "rank": 52, + "args": { + "isContextMenu": true + } + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "notebook:change-cell-to-code", + "keys": ["Y"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-1", + "keys": ["1"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-2", + "keys": ["2"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-3", + "keys": ["3"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-4", + "keys": ["4"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-5", + "keys": ["5"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-heading-6", + "keys": ["6"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-markdown", + "keys": ["M"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:change-cell-to-raw", + "keys": ["R"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:copy-cell", + "keys": ["C"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:cut-cell", + "keys": ["X"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:delete-cell", + "keys": ["D", "D"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:enter-command-mode", + "keys": ["Escape"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:enter-command-mode", + "keys": ["Ctrl M"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:access-previous-history-entry", + "keys": ["Alt ArrowUp"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:access-next-history-entry", + "keys": ["Alt ArrowDown"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:enter-edit-mode", + "keys": ["Enter"], + "selector": ".jp-Notebook.jp-mod-commandMode .jp-Cell:focus" + }, + { + "command": "notebook:extend-marked-cells-above", + "keys": ["Shift ArrowUp"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:extend-marked-cells-above", + "keys": ["Shift K"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:extend-marked-cells-top", + "keys": ["Shift Home"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:extend-marked-cells-below", + "keys": ["Shift ArrowDown"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:extend-marked-cells-bottom", + "keys": ["Shift End"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:extend-marked-cells-below", + "keys": ["Shift J"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:insert-cell-above", + "keys": ["A"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:insert-cell-below", + "keys": ["B"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:merge-cells", + "keys": ["Shift M"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:merge-cell-above", + "keys": ["Ctrl Backspace"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:merge-cell-below", + "keys": ["Ctrl Shift M"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-down", + "keys": ["ArrowDown"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-down", + "keys": ["J"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-up", + "keys": ["ArrowUp"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-up", + "keys": ["K"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-heading-above-or-collapse", + "keys": ["ArrowLeft"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cursor-heading-below-or-expand", + "keys": ["ArrowRight"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:insert-heading-above", + "keys": ["Shift A"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:insert-heading-below", + "keys": ["Shift B"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:collapse-all-headings", + "keys": ["Ctrl Shift ArrowLeft"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:expand-all-headings", + "keys": ["Ctrl Shift ArrowRight"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:paste-cell-below", + "keys": ["V"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:redo-cell-action", + "keys": ["Shift Z"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:run-cell", + "macKeys": ["Ctrl Enter"], + "keys": [], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:run-cell", + "macKeys": ["Ctrl Enter"], + "keys": [], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:run-cell", + "keys": ["Accel Enter"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:run-cell", + "keys": ["Accel Enter"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:run-cell-and-insert-below", + "keys": ["Alt Enter"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:run-cell-and-insert-below", + "keys": ["Alt Enter"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:run-in-console", + "keys": [""], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:run-cell-and-select-next", + "keys": ["Shift Enter"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "viewmenu:line-numbering", + "keys": ["Shift L"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "viewmenu:match-brackets", + "keys": [""], + "selector": ".jp-Notebook.jp-mod-commandMode" + }, + { + "command": "notebook:select-all", + "keys": ["Accel A"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:split-cell-at-cursor", + "keys": ["Ctrl Shift -"], + "selector": ".jp-Notebook.jp-mod-editMode" + }, + { + "command": "notebook:undo-cell-action", + "keys": ["Z"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:toggle-render-side-by-side-current", + "keys": ["Shift R"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cell-up", + "keys": ["Ctrl Shift ArrowUp"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + }, + { + "command": "notebook:move-cell-down", + "keys": ["Ctrl Shift ArrowDown"], + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" + } + ], + "title": "Notebook", + "description": "Notebook settings.", + "definitions": { + "kernelStatusConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "showOnStatusBar": { + "type": "boolean", + "title": "Show kernel status on toolbar or status bar.", + "description": "If `true`, the kernel status progression will be displayed in the status bar otherwise it will be in the toolbar.", + "default": false + }, + "showProgress": { + "type": "boolean", + "title": "Show execution progress.", + "default": true + } + } + } + }, + "properties": { + "enableKernelInitNotification": { + "title": "Notify about code execution if kernel is initializing", + "description": "Display notification if code cells are run while kernel is initializing.", + "type": "boolean", + "default": false + }, + "codeCellConfig": { + "title": "Code Cell Configuration", + "description": "The configuration for all code cells; it will override the CodeMirror default configuration.", + "type": "object", + "default": { + "lineNumbers": false, + "lineWrap": false + } + }, + "defaultCell": { + "title": "Default cell type", + "description": "The default type (markdown, code, or raw) for new cells", + "type": "string", + "enum": ["code", "markdown", "raw"], + "default": "code" + }, + "autoStartDefaultKernel": { + "title": "Automatically Start Preferred Kernel", + "description": "Whether to automatically start the preferred kernel.", + "type": "boolean", + "default": false + }, + "inputHistoryScope": { + "type": "string", + "default": "global", + "enum": ["global", "session"], + "title": "Input History Scope", + "description": "Whether the line history for standard input (e.g. the ipdb prompt) should kept separately for different kernel sessions (`session`) or combined (`global`)." + }, + "kernelShutdown": { + "title": "Shut down kernel", + "description": "Whether to shut down or not the kernel when closing a notebook.", + "type": "boolean", + "default": false + }, + "markdownCellConfig": { + "title": "Markdown Cell Configuration", + "description": "The configuration for all markdown cells; it will override the CodeMirror default configuration.", + "type": "object", + "default": { + "lineNumbers": false, + "matchBrackets": false + } + }, + "rawCellConfig": { + "title": "Raw Cell Configuration", + "description": "The configuration for all raw cells; it will override the CodeMirror default configuration.", + "type": "object", + "default": { + "lineNumbers": false, + "matchBrackets": false + } + }, + "scrollPastEnd": { + "title": "Scroll past last cell", + "description": "Whether to be able to scroll so the last cell is at the top of the panel", + "type": "boolean", + "default": true + }, + "recordTiming": { + "title": "Recording timing", + "description": "Should timing data be recorded in cell metadata", + "type": "boolean", + "default": false + }, + "overscanCount": { + "title": "Number of cells to render outside de the viewport", + "description": "In 'full' windowing mode, this is the number of cells above and below the viewport.", + "type": "number", + "default": 1, + "minimum": 1 + }, + "maxNumberOutputs": { + "title": "The maximum number of output cells to be rendered in the output area.", + "description": "Defines the maximum number of output cells to be rendered in the output area for cells with many outputs. The output area will have a head and the remaining outputs will be trimmed and not displayed unless the user clicks on the information message. Set to 0 to have the complete display.", + "type": "number", + "default": 50 + }, + "scrollHeadingToTop": { + "title": "Scroll heading to top", + "description": "Whether to scroll heading to the document top when selecting it in the table of contents.", + "type": "boolean", + "default": true + }, + "showEditorForReadOnlyMarkdown": { + "title": "Show editor for read-only Markdown cells", + "description": "Should an editor be shown for read-only markdown", + "type": "boolean", + "default": true + }, + "kernelStatus": { + "title": "Kernel status icon configuration", + "description": "Defines the position and components of execution progress indicator.", + "$ref": "#/definitions/kernelStatusConfig", + "default": { + "showOnStatusBar": false, + "showProgress": true + } + }, + "documentWideUndoRedo": { + "title": "Enable undo/redo actions at the notebook document level.", + "description": "Enables the undo/redo actions at the notebook document level; aka undoing within a cell may undo the latest notebook change that happen in another cell. This is deprecated and will be removed in 5.0.0.", + "type": "boolean", + "default": false + }, + "showHiddenCellsButton": { + "type": "boolean", + "title": "Show hidden cells button if collapsed", + "description": "If set to true, a button is shown below collapsed headings, indicating how many cells are hidden beneath the collapsed heading.", + "default": true + }, + "renderingLayout": { + "title": "Rendering Layout", + "description": "Global setting to define the rendering layout in notebooks. 'default' or 'side-by-side' are supported.", + "enum": ["default", "side-by-side"], + "default": "default" + }, + "sideBySideLeftMarginOverride": { + "title": "Side-by-side left margin override", + "description": "Side-by-side left margin override.", + "type": "string", + "default": "10px" + }, + "sideBySideRightMarginOverride": { + "title": "Side-by-side right margin override", + "description": "Side-by-side right margin override.", + "type": "string", + "default": "10px" + }, + "sideBySideOutputRatio": { + "title": "Side-by-side output ratio", + "description": "For the side-by-side rendering, the side-by-side output ratio defines the width of the output vs the input. Set 1 for same size, > 1 for larger output, < 1 for smaller output.", + "type": "number", + "default": 1, + "minimum": 0 + }, + "windowingMode": { + "title": "Windowing mode", + "description": "'defer': Improve loading time - Wait for idle CPU cycles to attach out of viewport cells - 'full': Best performance with side effects - Attach to the DOM only cells in viewport - 'none': Worst performance without side effects - Attach all cells to the viewport", + "enum": ["defer", "full", "none"], + "default": "full" + }, + "accessKernelHistory": { + "title": "Kernel history access", + "description": "Enable kernel history access from notebook cells. Enabling this allows you to scroll through kernel history from a given notebook cell.", + "type": "boolean", + "default": false + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..1a7815f377a2ee23e8aad8d3daddedf39b5eff44 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/package.json.orig @@ -0,0 +1,69 @@ +{ + "name": "@jupyterlab/running-extension", + "version": "4.3.5", + "description": "JupyterLab - Running Sessions Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/docmanager": "^4.3.5", + "@jupyterlab/docregistry": "^4.3.5", + "@jupyterlab/rendermime-interfaces": "^3.11.5", + "@jupyterlab/running": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/commands": "^2.3.1", + "@lumino/polling": "^2.1.3", + "@lumino/signaling": "^2.1.3", + "@lumino/widgets": "^2.5.0", + "react": "^18.2.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..03901a3dbd6c7b2dea8b526f63afa16ea642c7c2 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/running-extension/plugin.json @@ -0,0 +1,69 @@ +{ + "title": "Sessions", + "description": "Sessions Settings", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "running:show-panel", + "rank": 3 + } + ] + } + ], + "context": [ + { + "command": "running:kernel-new-console", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 0 + }, + { + "command": "running:kernel-new-notebook", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 1 + }, + { + "type": "separator", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 2 + }, + { + "type": "submenu", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 3, + "submenu": { + "id": "jp-contextmenu-connected-sessions", + "label": "Connected Sessions…", + "items": [] + } + }, + { + "type": "separator", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 4 + }, + { + "command": "running:kernel-shut-down", + "selector": ".jp-RunningSessions-item.jp-mod-kernel", + "rank": 5 + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "running:show-panel", + "keys": ["Accel Shift B"], + "selector": "body" + }, + { + "command": "running:show-modal", + "keys": ["Accel Alt A"], + "selector": "body" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/form-ui.json b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/form-ui.json new file mode 100644 index 0000000000000000000000000000000000000000..d65e8705aa283b281cac1349e82f3b8058601383 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/form-ui.json @@ -0,0 +1,14 @@ +{ + "title": "Settings Editor Form UI", + "description": "Settings editor form ui settings.", + "properties": { + "settingEditorType": { + "title": "Type of editor for the setting.", + "description": "Set the type of editor to use while editing your settings.", + "enum": ["json", "ui"], + "default": "ui" + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..5f1d555234e657226b1a30931740cc44d80024d6 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/package.json.orig @@ -0,0 +1,64 @@ +{ + "name": "@jupyterlab/settingeditor-extension", + "version": "4.3.5", + "description": "JupyterLab - Setting Editor Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/pluginmanager": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/settingeditor": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/disposable": "^2.1.3" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..1bc50cbdbe33ab7e2f0168a07d052a4e40ce984a --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/settingeditor-extension/plugin.json @@ -0,0 +1,21 @@ +{ + "title": "Setting Editor", + "description": "Setting editor settings.", + "jupyter.lab.shortcuts": [ + { + "command": "settingeditor:open", + "args": {}, + "keys": ["Accel ,"], + "selector": "body" + }, + { + "command": "settingeditor:save", + "args": {}, + "keys": ["Accel S"], + "selector": ".jp-SettingEditor" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..6dd10ad464556c021cbcefd1a5a7d2144829dabd --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/package.json.orig @@ -0,0 +1,71 @@ +{ + "name": "@jupyterlab/shortcuts-extension", + "version": "5.1.5", + "description": "JupyterLab - Shortcuts Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "schema/*.json", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "build:test": "tsc --build tsconfig.test.json", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "test": "jest", + "test:cov": "jest --collect-coverage", + "test:debug": "node --inspect-brk ../../node_modules/.bin/jest --runInBand", + "test:debug:watch": "node --inspect-brk ../../node_modules/.bin/jest --runInBand --watch", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/commands": "^2.3.1", + "@lumino/coreutils": "^2.2.0", + "@lumino/disposable": "^2.1.3", + "@lumino/domutils": "^2.0.2", + "@lumino/keyboard": "^2.0.2", + "@lumino/signaling": "^2.1.3", + "react": "^18.2.0" + }, + "devDependencies": { + "@jupyterlab/testing": "^4.3.5", + "@types/jest": "^29.2.0", + "jest": "^29.2.0", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/shortcuts.json b/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/shortcuts.json new file mode 100644 index 0000000000000000000000000000000000000000..fad7cf3da82434d9f7755ebf3a4e42b51d0a08b8 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/shortcuts-extension/shortcuts.json @@ -0,0 +1,74 @@ +{ + "jupyter.lab.setting-icon": "ui-components:keyboard", + "jupyter.lab.setting-icon-label": "Keyboard Shortcuts", + "jupyter.lab.transform": true, + "title": "Keyboard Shortcuts", + "description": "Keyboard shortcut settings.", + "jupyter.lab.menus": { + "context": [ + { + "command": "shortcuts:edit-keybinding", + "selector": ".jp-Shortcuts-ShortcutKeysContainer", + "rank": 0 + }, + { + "command": "shortcuts:delete-keybinding", + "selector": ".jp-Shortcuts-ShortcutKeysContainer", + "rank": 1 + }, + { + "command": "shortcuts:add-keybinding", + "selector": ".jp-Shortcuts-Row", + "rank": 2 + }, + { + "command": "shortcuts:toggle-selectors", + "selector": ".jp-Shortcuts-Top", + "rank": 3 + }, + { + "command": "shortcuts:reset-all", + "selector": ".jp-Shortcuts-Top", + "rank": 4 + } + ] + }, + "type": "object", + "additionalProperties": false, + "properties": { + "shortcuts": { + "description": "The list of keyboard shortcuts.", + "items": { "$ref": "#/definitions/shortcut" }, + "type": "array", + "default": [] + } + }, + "definitions": { + "shortcut": { + "properties": { + "args": { "type": "object" }, + "command": { "type": "string" }, + "keys": { + "items": { "type": "string" }, + "type": "array" + }, + "winKeys": { + "items": { "type": "string" }, + "type": "array" + }, + "macKeys": { + "items": { "type": "string" }, + "type": "array" + }, + "linuxKeys": { + "items": { "type": "string" }, + "type": "array" + }, + "selector": { "type": "string" }, + "preventDefault": { "type": "boolean" } + }, + "required": ["command", "keys", "selector"], + "type": "object" + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..ed69b6b899dafbdde0c4acf5d664d60221b557ac --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/package.json.orig @@ -0,0 +1,59 @@ +{ + "name": "@jupyterlab/statusbar-extension", + "version": "4.3.5", + "description": "JupyterLab - Statusbar Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter, Richa Gadgil, Takahiro Shimokobe, Declan Kelly", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.d.ts", + "lib/**/*.js.map", + "lib/**/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/statusbar": "^4.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..3fb9234d87f430e369ca2d51121214e6aec16170 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/statusbar-extension/plugin.json @@ -0,0 +1,37 @@ +{ + "jupyter.lab.setting-icon": "ui-components:settings", + "jupyter.lab.setting-icon-label": "Status Bar", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "type": "submenu", + "submenu": { + "id": "jp-mainmenu-view-appearance", + "items": [ + { + "command": "statusbar:toggle", + "rank": 15 + } + ] + } + } + ] + } + ] + }, + "title": "Status Bar", + "description": "Status Bar settings.", + "properties": { + "visible": { + "type": "boolean", + "title": "Status Bar Visibility", + "description": "Whether to show status bar or not", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..030a5d3dc13911ec08942134a46d27c3f58c91fc --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/package.json.orig @@ -0,0 +1,65 @@ +{ + "name": "@jupyterlab/terminal-extension", + "version": "4.3.5", + "description": "JupyterLab - Terminal Emulator Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/launcher": "^4.3.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/running": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/terminal": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "@types/webpack-env": "^1.18.0", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..2079986ccc9010b5678f7dbac1c7a8ee9a78e6a4 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/terminal-extension/plugin.json @@ -0,0 +1,121 @@ +{ + "jupyter.lab.setting-icon": "ui-components:terminal", + "jupyter.lab.setting-icon-label": "Terminal", + "jupyter.lab.menus": { + "context": [ + { + "command": "terminal:copy", + "selector": ".jp-Terminal", + "rank": 1 + }, + { + "command": "terminal:paste", + "selector": ".jp-Terminal", + "rank": 2 + }, + { + "command": "terminal:refresh", + "selector": ".jp-Terminal", + "rank": 3 + } + ] + }, + "title": "Terminal", + "description": "Terminal settings.", + "definitions": { + "fontFamily": { + "type": "string" + }, + "fontSize": { + "type": "integer", + "minimum": 9, + "maximum": 72 + }, + "lineHeight": { + "type": "number", + "minimum": 1.0 + }, + "theme": { + "enum": ["dark", "light", "inherit"] + }, + "scrollback": { + "type": "number" + }, + "pasteWithCtrlV": { + "type": "boolean" + }, + "macOptionIsMeta": { + "type": "boolean" + } + }, + "properties": { + "fontFamily": { + "title": "Font family", + "description": "The font family used to render text.", + "$ref": "#/definitions/fontFamily", + "default": "monospace" + }, + "fontSize": { + "title": "Font size", + "description": "The font size used to render text.", + "$ref": "#/definitions/fontSize", + "default": 13 + }, + "lineHeight": { + "title": "Line height", + "description": "The line height used to render text.", + "$ref": "#/definitions/lineHeight", + "default": 1.0 + }, + "theme": { + "title": "Theme", + "description": "The theme for the terminal.", + "$ref": "#/definitions/theme", + "default": "inherit" + }, + "screenReaderMode": { + "title": "Screen Reader Mode", + "description": "Add accessibility elements for use with screen readers.", + "type": "boolean", + "default": false + }, + "scrollback": { + "title": "Scrollback Buffer", + "description": "The amount of scrollback beyond initial viewport", + "$ref": "#/definitions/lineHeight", + "default": 1000 + }, + "shutdownOnClose": { + "title": "Shut down on close", + "description": "Shut down the session when closing the terminal.", + "type": "boolean", + "default": false + }, + "closeOnExit": { + "title": "Close on exit", + "description": "Close the widget when exiting the terminal.", + "type": "boolean", + "default": true + }, + "pasteWithCtrlV": { + "title": "Paste with Ctrl+V", + "description": "Enable pasting with Ctrl+V. This can be disabled to use Ctrl+V in the vi editor, for instance. This setting has no effect on macOS, where Cmd+V is available", + "type": "boolean", + "default": true + }, + "macOptionIsMeta": { + "title": "Treat option as meta key on macOS", + "description": "Option key on macOS can be used as meta key. This enables to use shortcuts such as option + f to move cursor forward one word", + "type": "boolean", + "default": false + }, + "cursorBlink": { + "title": "Blinking cursor", + "description": "Whether to blink the cursor. Changes require reopening the terminal.", + "type": "boolean", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..f0e7f50567712b7b41787caaef08a1bf66ad0cd8 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/package.json.orig @@ -0,0 +1,61 @@ +{ + "name": "@jupyterlab/toc-extension", + "version": "6.3.5", + "description": "JupyterLab - Table of Contents widget extension", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/toc": "^6.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/registry.json b/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/registry.json new file mode 100644 index 0000000000000000000000000000000000000000..aeb56c458259bf3143f05980868249d6a5c720bb --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/toc-extension/registry.json @@ -0,0 +1,72 @@ +{ + "jupyter.lab.setting-icon": "ui-components:toc", + "jupyter.lab.setting-icon-label": "Table of Contents", + "title": "Table of Contents", + "description": "Default table of contents settings.", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-view", + "items": [ + { + "command": "toc:show-panel", + "rank": 4 + } + ] + } + ], + "context": [ + { + "command": "toc:run-cells", + "selector": ".jp-TableOfContents-content[data-document-type=\"notebook\"] .jp-tocItem" + } + ] + }, + "jupyter.lab.shortcuts": [ + { + "command": "toc:show-panel", + "keys": ["Accel Shift K"], + "selector": "body" + } + ], + "properties": { + "maximalDepth": { + "title": "Maximal headings depth", + "type": "integer", + "minimum": 1, + "default": 4 + }, + "numberingH1": { + "title": "Enable 1st headings numbering", + "description": "Whether to number first-level headings or not.", + "type": "boolean", + "default": true + }, + "numberHeaders": { + "title": "Enable headings numbering", + "description": "Whether to automatically number the headings or not.", + "type": "boolean", + "default": false + }, + "includeOutput": { + "title": "Include cell output in headings", + "description": "Whether to include cell output in headings or not.", + "type": "boolean", + "default": true + }, + "syncCollapseState": { + "type": "boolean", + "title": "Synchronize collapse state", + "description": "If set to true, when a heading is collapsed in the table of contents the corresponding section in the document is collapsed as well and vice versa. This inhibits the cell output headings.", + "default": false + }, + "baseNumbering": { + "title": "Base level for the highest headings", + "type": "integer", + "description": "The number headings start at.", + "default": 1 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/consoles.json b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/consoles.json new file mode 100644 index 0000000000000000000000000000000000000000..e75d46883b4102d28678827ba1778351da90d305 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/consoles.json @@ -0,0 +1,19 @@ +{ + "title": "Console Tooltips", + "description": "Console tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-CodeConsole-promptCell" + }, + { + "command": "tooltip:launch-console", + "keys": ["Shift Tab"], + "selector": ".jp-CodeConsole-promptCell .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/files.json b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/files.json new file mode 100644 index 0000000000000000000000000000000000000000..d0d844949720a9fbe8910cae8a56665c5f23fddb --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/files.json @@ -0,0 +1,14 @@ +{ + "title": "File Editor Tooltips", + "description": "File editor tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:launch-file", + "keys": ["Shift Tab"], + "selector": ".jp-FileEditor .jp-CodeMirrorEditor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/notebooks.json b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/notebooks.json new file mode 100644 index 0000000000000000000000000000000000000000..137a137c3e4a4b96a973a6ba83b39d3448e99b08 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/notebooks.json @@ -0,0 +1,19 @@ +{ + "title": "Notebook Tooltips", + "description": "Notebook tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-Notebook" + }, + { + "command": "tooltip:launch-notebook", + "keys": ["Shift Tab"], + "selector": ".jp-Notebook.jp-mod-editMode .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace):not(.jp-mod-completer-active)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..df74273f13eb7da9718e1db91b6cd165cc770ef3 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/tooltip-extension/package.json.orig @@ -0,0 +1,66 @@ +{ + "name": "@jupyterlab/tooltip-extension", + "version": "4.3.5", + "description": "JupyterLab - Tooltip Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/**/*.css", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/codeeditor": "^4.3.5", + "@jupyterlab/console": "^4.3.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/fileeditor": "^4.3.5", + "@jupyterlab/notebook": "^4.3.5", + "@jupyterlab/rendermime": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/tooltip": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@lumino/algorithm": "^2.0.2", + "@lumino/coreutils": "^2.2.0", + "@lumino/widgets": "^2.5.0" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..d8a8e2b7e2c721f654348c871038ccfdd4304354 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/package.json.orig @@ -0,0 +1,58 @@ +{ + "name": "@jupyterlab/translation-extension", + "version": "4.3.5", + "description": "JupyterLab - Translation services", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/**/*.{json,}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js", + "src/**/*.{ts,tsx}" + ], + "scripts": { + "build": "tsc", + "clean": "rimraf lib tsconfig.tsbuildinfo", + "watch": "tsc -w" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/mainmenu": "^4.3.5", + "@jupyterlab/settingregistry": "^4.3.5", + "@jupyterlab/translation": "^4.3.5" + }, + "devDependencies": { + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/plugin.json b/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/plugin.json new file mode 100644 index 0000000000000000000000000000000000000000..15d3f582f4cbbbf1adccaf383f7f40f61a733705 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/translation-extension/plugin.json @@ -0,0 +1,52 @@ +{ + "jupyter.lab.setting-icon": "ui-components:settings", + "jupyter.lab.setting-icon-label": "Language", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-settings", + "items": [ + { + "type": "separator", + "rank": 1 + }, + { + "type": "submenu", + "rank": 1, + "submenu": { + "id": "jp-mainmenu-settings-language", + "label": "Language" + } + }, + { + "type": "separator", + "rank": 1 + } + ] + } + ] + }, + "title": "Language", + "description": "Language settings.", + "type": "object", + "properties": { + "locale": { + "type": "string", + "title": "Language locale", + "description": "Set the interface display language. Examples: 'es_CO', 'fr_FR'. Set 'default' to use the server default locale. Requires corresponding language pack to be installed.", + "default": "default" + }, + "stringsPrefix": { + "type": "string", + "title": "Localized strings prefix", + "description": "Add a prefix to localized strings.", + "default": "!!" + }, + "displayStringsPrefix": { + "type": "boolean", + "title": "Display localized strings prefix", + "description": "Display the `stringsPrefix` on localized strings.", + "default": false + } + } +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/menu.json b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/menu.json new file mode 100644 index 0000000000000000000000000000000000000000..133787723e41addfe5356e69ba2f282166af0894 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/menu.json @@ -0,0 +1,70 @@ +{ + "title": "Workspaces Menu", + "description": "Workspaces Menu", + "jupyter.lab.menus": { + "main": [ + { + "id": "jp-mainmenu-file", + "items": [ + { + "type": "submenu", + "rank": 10, + "submenu": { + "id": "jp-mainmenu-file-workspaces", + "label": "Workspaces", + "items": [ + { + "command": "workspace-ui:open", + "rank": 0 + }, + { + "command": "workspace-ui:create-new", + "rank": 1 + }, + { + "command": "workspace-ui:clone", + "rank": 2 + }, + { + "command": "workspace-ui:rename", + "rank": 3 + }, + { + "command": "workspace-ui:save", + "rank": 4 + }, + { + "command": "workspace-ui:save-as", + "rank": 5 + }, + { + "command": "workspace-ui:import", + "rank": 6 + }, + { + "command": "workspace-ui:export", + "rank": 7 + }, + { + "type": "separator", + "rank": 8 + }, + { + "command": "workspace-ui:reset", + "rank": 9 + }, + { + "command": "workspace-ui:delete", + "rank": 10 + } + ] + } + } + ] + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/package.json.orig b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/package.json.orig new file mode 100644 index 0000000000000000000000000000000000000000..38f3418e96319a78bcc79c42d7a6a72b58d98f12 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/package.json.orig @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/workspaces-extension", + "version": "4.3.5", + "description": "JupyterLab Extension providing UI for workspace management", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/**/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "src/**/*.{ts,tsx}", + "style/index.js" + ], + "scripts": { + "build": "tsc -b", + "build:test": "tsc --build tsconfig.test.json", + "clean": "rimraf lib tsconfig.tsbuildinfo", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^4.3.5", + "@jupyterlab/apputils": "^4.4.5", + "@jupyterlab/coreutils": "^6.3.5", + "@jupyterlab/filebrowser": "^4.3.5", + "@jupyterlab/running": "^4.3.5", + "@jupyterlab/services": "^7.3.5", + "@jupyterlab/statedb": "^4.3.5", + "@jupyterlab/translation": "^4.3.5", + "@jupyterlab/ui-components": "^4.3.5", + "@jupyterlab/workspaces": "^4.3.5" + }, + "devDependencies": { + "@types/jest": "^29.2.0", + "rimraf": "~5.0.5", + "typescript": "~5.1.6" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + }, + "styleModule": "style/index.js" +} diff --git a/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/sidebar.json b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/sidebar.json new file mode 100644 index 0000000000000000000000000000000000000000..6fc7152c2905544419ea97df21c7a89baaeef920 --- /dev/null +++ b/venv/share/jupyter/lab/schemas/@jupyterlab/workspaces-extension/sidebar.json @@ -0,0 +1,51 @@ +{ + "title": "Workspaces Sidebar", + "description": "Workspaces Sidebar", + "jupyter.lab.menus": { + "context": [ + { + "command": "workspace-ui:clone", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 0 + }, + { + "command": "workspace-ui:rename", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 1 + }, + { + "command": "workspace-ui:reset", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 2 + }, + { + "command": "workspace-ui:delete", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 3 + }, + { + "command": "workspace-ui:export", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 4 + }, + { + "type": "separator", + "selector": ".jp-RunningSessions-item.jp-mod-workspace", + "rank": 5 + }, + { + "command": "workspace-ui:import", + "selector": ".jp-RunningSessions-section:has(.jp-mod-workspace)", + "rank": 6 + }, + { + "command": "workspace-ui:create-new", + "selector": ".jp-RunningSessions-section:has(.jp-mod-workspace)", + "rank": 7 + } + ] + }, + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/venv/share/jupyter/lab/static/100.1d14ca44a3cc8849349f.js b/venv/share/jupyter/lab/static/100.1d14ca44a3cc8849349f.js new file mode 100644 index 0000000000000000000000000000000000000000..7327c9aab1dde6ac5776e477d4ee30e78383f8f0 --- /dev/null +++ b/venv/share/jupyter/lab/static/100.1d14ca44a3cc8849349f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[100,5338,2957],{5338:(a,e,t)=>{var p;var r=t(86672);if(true){e.H=r.createRoot;p=r.hydrateRoot}else{var o}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1017.67e7fc6c0221ce9cbeb7.js b/venv/share/jupyter/lab/static/1017.67e7fc6c0221ce9cbeb7.js new file mode 100644 index 0000000000000000000000000000000000000000..bfc5f97ff6b438dddf410039bc2571b3237e6ce3 --- /dev/null +++ b/venv/share/jupyter/lab/static/1017.67e7fc6c0221ce9cbeb7.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1017],{93498:(t,e,n)=>{n.d(e,{M:()=>c});var r=n(89523);var i=n(40295);var a=4;function o(t){return(0,i.A)(t,a)}const s=o;var d=n(8937);var l=n(78230);function c(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:h(t),edges:g(t)};if(!r.A(t.graph())){e.value=s(t.graph())}return e}function h(t){return d.A(t.nodes(),(function(e){var n=t.node(e);var i=t.parent(e);var a={v:e};if(!r.A(n)){a.value=n}if(!r.A(i)){a.parent=i}return a}))}function g(t){return d.A(t.edges(),(function(e){var n=t.edge(e);var i={v:e.v,w:e.w};if(!r.A(e.name)){i.name=e.name}if(!r.A(n)){i.value=n}return i}))}function f(t){var e=new Graph(t.options).setGraph(t.value);_.each(t.nodes,(function(t){e.setNode(t.v,t.value);if(t.parent){e.setParent(t.v,t.parent)}}));_.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}));return e}},71017:(t,e,n)=>{n.d(e,{r:()=>L});var r=n(29);var i=n(93498);var a=n(28768);var o=n(76235);var s=n(84416);var d=n(78258);var l=n(92935);let c={};let h={};let g={};const f=()=>{h={};g={};c={}};const u=(t,e)=>{o.l.trace("In isDecendant",e," ",t," = ",h[e].includes(t));if(h[e].includes(t)){return true}return false};const w=(t,e)=>{o.l.info("Decendants of ",e," is ",h[e]);o.l.info("Edge is ",t);if(t.v===e){return false}if(t.w===e){return false}if(!h[e]){o.l.debug("Tilt, ",e,",not in decendants");return false}return h[e].includes(t.v)||u(t.v,e)||u(t.w,e)||h[e].includes(t.w)};const p=(t,e,n,r)=>{o.l.warn("Copying children of ",t,"root",r,"data",e.node(t),r);const i=e.children(t)||[];if(t!==r){i.push(t)}o.l.warn("Copying (nodes) clusterId",t,"nodes",i);i.forEach((i=>{if(e.children(i).length>0){p(i,e,n,r)}else{const a=e.node(i);o.l.info("cp ",i," to ",r," with parent ",t);n.setNode(i,a);if(r!==e.parent(i)){o.l.warn("Setting parent",i,e.parent(i));n.setParent(i,e.parent(i))}if(t!==r&&i!==t){o.l.debug("Setting parent",i,t);n.setParent(i,t)}else{o.l.info("In copy ",t,"root",r,"data",e.node(t),r);o.l.debug("Not Setting parent for node=",i,"cluster!==rootId",t!==r,"node!==clusterId",i!==t)}const s=e.edges(i);o.l.debug("Copying Edges",s);s.forEach((i=>{o.l.info("Edge",i);const a=e.edge(i.v,i.w,i.name);o.l.info("Edge data",a,r);try{if(w(i,r)){o.l.info("Copying as ",i.v,i.w,a,i.name);n.setEdge(i.v,i.w,a,i.name);o.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))}else{o.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",t)}}catch(s){o.l.error(s)}}))}o.l.debug("Removing node",i);e.removeNode(i)}))};const v=(t,e)=>{const n=e.children(t);let r=[...n];for(const i of n){g[i]=t;r=[...r,...v(i,e)]}return r};const y=(t,e)=>{o.l.trace("Searching",t);const n=e.children(t);o.l.trace("Searching children of id ",t,n);if(n.length<1){o.l.trace("This is a valid node",t);return t}for(const r of n){const n=y(r,e);if(n){o.l.trace("Found replacement for",t," => ",n);return n}}};const m=t=>{if(!c[t]){return t}if(!c[t].externalConnections){return t}if(c[t]){return c[t].id}return t};const x=(t,e)=>{if(!t||e>10){o.l.debug("Opting out, no graph ");return}else{o.l.debug("Opting in, graph ")}t.nodes().forEach((function(e){const n=t.children(e);if(n.length>0){o.l.warn("Cluster identified",e," Replacement id in edges: ",y(e,t));h[e]=v(e,t);c[e]={id:y(e,t),clusterData:t.node(e)}}}));t.nodes().forEach((function(e){const n=t.children(e);const r=t.edges();if(n.length>0){o.l.debug("Cluster identified",e,h);r.forEach((t=>{if(t.v!==e&&t.w!==e){const n=u(t.v,e);const r=u(t.w,e);if(n^r){o.l.warn("Edge: ",t," leaves cluster ",e);o.l.warn("Decendants of XXX ",e,": ",h[e]);c[e].externalConnections=true}}}))}else{o.l.debug("Not a cluster ",e,h)}}));t.edges().forEach((function(e){const n=t.edge(e);o.l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e));o.l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let r=e.v;let i=e.w;o.l.warn("Fix XXX",c,"ids:",e.v,e.w,"Translating: ",c[e.v]," --- ",c[e.w]);if(c[e.v]&&c[e.w]&&c[e.v]===c[e.w]){o.l.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name);o.l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name);r=m(e.v);i=m(e.w);t.removeEdge(e.v,e.w,e.name);const a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const s=structuredClone(n);const d=structuredClone(n);s.label="";s.arrowTypeEnd="none";d.label="";s.fromCluster=e.v;d.toCluster=e.v;t.setEdge(r,a,s,e.name+"-cyclic-special");t.setEdge(a,i,d,e.name+"-cyclic-special")}else if(c[e.v]||c[e.w]){o.l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name);r=m(e.v);i=m(e.w);t.removeEdge(e.v,e.w,e.name);if(r!==e.v){n.fromCluster=e.v}if(i!==e.w){n.toCluster=e.w}o.l.warn("Fix Replacing with XXX",r,i,e.name);t.setEdge(r,i,n,e.name)}}));o.l.warn("Adjusted Graph",i.M(t));b(t,0);o.l.trace(c)};const b=(t,e)=>{o.l.warn("extractor - ",e,i.M(t),t.children("D"));if(e>10){o.l.error("Bailing out");return}let n=t.nodes();let r=false;for(const i of n){const e=t.children(i);r=r||e.length>0}if(!r){o.l.debug("Done, no node has children",t.nodes());return}o.l.debug("Nodes = ",n,e);for(const a of n){o.l.debug("Extracting node",a,c,c[a]&&!c[a].externalConnections,!t.parent(a),t.node(a),t.children("D")," Depth ",e);if(!c[a]){o.l.debug("Not a cluster",a,e)}else if(!c[a].externalConnections&&t.children(a)&&t.children(a).length>0){o.l.warn("Cluster without external connections, without a parent and with children",a,e);const n=t.graph();let r=n.rankdir==="TB"?"LR":"TB";if(c[a]&&c[a].clusterData&&c[a].clusterData.dir){r=c[a].clusterData.dir;o.l.warn("Fixing dir",c[a].clusterData.dir,r)}const d=new s.T({multigraph:true,compound:true}).setGraph({rankdir:r,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.l.warn("Old graph before copy",i.M(t));p(a,t,d,a);t.setNode(a,{clusterNode:true,id:a,clusterData:c[a].clusterData,labelText:c[a].labelText,graph:d});o.l.warn("New graph after copy node: (",a,")",i.M(d));o.l.debug("Old graph after copy",i.M(t))}else{o.l.warn("Cluster ** ",a," **not meeting the criteria !externalConnections:",!c[a].externalConnections," no parent: ",!t.parent(a)," children ",t.children(a)&&t.children(a).length>0,t.children("D"),e);o.l.debug(c)}}n=t.nodes();o.l.warn("New list of nodes",n);for(const i of n){const n=t.node(i);o.l.warn(" Now next level",i,n);if(n.clusterNode){b(n.graph,e+1)}}};const N=(t,e)=>{if(e.length===0){return[]}let n=Object.assign(e);e.forEach((e=>{const r=t.children(e);const i=N(t,r);n=[...n,...i]}));return n};const E=t=>N(t,t.children());const X=(t,e)=>{o.l.info("Creating subgraph rect for ",e.id,e);const n=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id);const r=n.insert("rect",":first-child");const i=(0,o.m)((0,o.c)().flowchart.htmlLabels);const s=n.insert("g").attr("class","cluster-label");const c=e.labelType==="markdown"?(0,d.a)(s,e.labelText,{style:e.labelStyle,useHtmlLabels:i}):s.node().appendChild((0,a.c)(e.labelText,e.labelStyle,void 0,true));let h=c.getBBox();if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const t=c.children[0];const e=(0,l.Ltv)(c);h=t.getBoundingClientRect();e.attr("width",h.width);e.attr("height",h.height)}const g=0*e.padding;const f=g/2;const u=e.width<=h.width+g?h.width+g:e.width;if(e.width<=h.width+g){e.diff=(h.width-e.width)/2-e.padding/2}else{e.diff=-e.padding/2}o.l.trace("Data ",e,JSON.stringify(e));r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-u/2).attr("y",e.y-e.height/2-f).attr("width",u).attr("height",e.height+g);if(i){s.attr("transform","translate("+(e.x-h.width/2)+", "+(e.y-e.height/2)+")")}else{s.attr("transform","translate("+e.x+", "+(e.y-e.height/2)+")")}const w=r.node().getBBox();e.width=w.width;e.height=w.height;e.intersect=function(t){return(0,a.i)(e,t)};return n};const C=(t,e)=>{const n=t.insert("g").attr("class","note-cluster").attr("id",e.id);const r=n.insert("rect",":first-child");const i=0*e.padding;const o=i/2;r.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2-o).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");const s=r.node().getBBox();e.width=s.width;e.height=s.height;e.intersect=function(t){return(0,a.i)(e,t)};return n};const S=(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id);const r=n.insert("rect",":first-child");const i=n.insert("g").attr("class","cluster-label");const s=n.append("rect");const d=i.node().appendChild((0,a.c)(e.labelText,e.labelStyle,void 0,true));let c=d.getBBox();if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const t=d.children[0];const e=(0,l.Ltv)(d);c=t.getBoundingClientRect();e.attr("width",c.width);e.attr("height",c.height)}c=d.getBBox();const h=0*e.padding;const g=h/2;const f=e.width<=c.width+e.padding?c.width+e.padding:e.width;if(e.width<=c.width+e.padding){e.diff=(c.width+e.padding*0-e.width)/2}else{e.diff=-e.padding/2}r.attr("class","outer").attr("x",e.x-f/2-g).attr("y",e.y-e.height/2-g).attr("width",f+h).attr("height",e.height+h);s.attr("class","inner").attr("x",e.x-f/2-g).attr("y",e.y-e.height/2-g+c.height-1).attr("width",f+h).attr("height",e.height+h-c.height-3);i.attr("transform","translate("+(e.x-c.width/2)+", "+(e.y-e.height/2-e.padding/3+((0,o.m)((0,o.c)().flowchart.htmlLabels)?5:3))+")");const u=r.node().getBBox();e.height=u.height;e.intersect=function(t){return(0,a.i)(e,t)};return n};const D=(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id);const r=n.insert("rect",":first-child");const i=0*e.padding;const o=i/2;r.attr("class","divider").attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);const s=r.node().getBBox();e.width=s.width;e.height=s.height;e.diff=-e.padding/2;e.intersect=function(t){return(0,a.i)(e,t)};return n};const B={rect:X,roundedWithTitle:S,noteGroup:C,divider:D};let O={};const T=(t,e)=>{o.l.trace("Inserting cluster");const n=e.shape||"rect";O[e.id]=B[n](t,e)};const J=()=>{O={}};const k=async(t,e,n,s,d)=>{o.l.info("Graph in recursive render: XXX",i.M(e),d);const l=e.graph().rankdir;o.l.trace("Dir in recursive render - dir:",l);const h=t.insert("g").attr("class","root");if(!e.nodes()){o.l.info("No nodes found for",e)}else{o.l.info("Recursive render XXX",e.nodes())}if(e.edges().length>0){o.l.trace("Recursive edges",e.edge(e.edges()[0]))}const g=h.insert("g").attr("class","clusters");const f=h.insert("g").attr("class","edgePaths");const u=h.insert("g").attr("class","edgeLabels");const w=h.insert("g").attr("class","nodes");await Promise.all(e.nodes().map((async function(t){const r=e.node(t);if(d!==void 0){const n=JSON.parse(JSON.stringify(d.clusterData));o.l.info("Setting data for cluster XXX (",t,") ",n,d);e.setNode(d.id,n);if(!e.parent(t)){o.l.trace("Setting parent",t,d.id);e.setParent(t,d.id,n)}}o.l.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t)));if(r&&r.clusterNode){o.l.info("Cluster identified",t,r.width,e.node(t));const i=await k(w,r.graph,n,s,e.node(t));const d=i.elem;(0,a.u)(r,d);r.diff=i.diff||0;o.l.info("Node bounds (abc123)",t,r,r.width,r.x,r.y);(0,a.s)(d,r);o.l.warn("Recursive render complete ",d,r)}else{if(e.children(t).length>0){o.l.info("Cluster - the non recursive path XXX",t,r.id,r,e);o.l.info(y(r.id,e));c[r.id]={id:y(r.id,e),node:r}}else{o.l.info("Node - the non recursive path",t,r.id,r);await(0,a.e)(w,e.node(t),l)}}})));e.edges().forEach((function(t){const n=e.edge(t.v,t.w,t.name);o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t));o.l.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t)));o.l.info("Fix",c,"ids:",t.v,t.w,"Translateing: ",c[t.v],c[t.w]);(0,a.f)(u,n)}));e.edges().forEach((function(t){o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))}));o.l.info("#############################################");o.l.info("### Layout ###");o.l.info("#############################################");o.l.info(e);(0,r.Zp)(e);o.l.info("Graph after layout:",i.M(e));let p=0;E(e).forEach((function(t){const n=e.node(t);o.l.info("Position "+t+": "+JSON.stringify(e.node(t)));o.l.info("Position "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height);if(n&&n.clusterNode){(0,a.p)(n)}else{if(e.children(t).length>0){T(g,n);c[n.id].node=n}else{(0,a.p)(n)}}}));e.edges().forEach((function(t){const r=e.edge(t);o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r),r);const i=(0,a.g)(f,t,r,c,n,e,s);(0,a.h)(r,i)}));e.nodes().forEach((function(t){const n=e.node(t);o.l.info(t,n.type,n.diff);if(n.type==="group"){p=n.diff}}));return{elem:h,diff:p}};const L=async(t,e,n,r,s)=>{(0,a.a)(t,n,r,s);(0,a.b)();(0,a.d)();J();f();o.l.warn("Graph at first:",JSON.stringify(i.M(e)));x(e);o.l.warn("Graph after:",JSON.stringify(i.M(e)));await k(t,e,r,s)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1039.3fe94e87219c0ed159d3.js b/venv/share/jupyter/lab/static/1039.3fe94e87219c0ed159d3.js new file mode 100644 index 0000000000000000000000000000000000000000..043513c1490790717b8cd8ab809efa86bc785309 --- /dev/null +++ b/venv/share/jupyter/lab/static/1039.3fe94e87219c0ed159d3.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1039],{71471:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.VERSION=void 0;e.VERSION="3.2.2"},29796:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.HandlerList=void 0;var i=r(82776);var a=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.register=function(t){return this.add(t,t.priority)};e.prototype.unregister=function(t){this.remove(t)};e.prototype.handlesDocument=function(t){var e,r;try{for(var n=o(this),i=n.next();!i.done;i=n.next()){var a=i.value;var u=a.item;if(u.handlesDocument(t)){return u}}}catch(s){e={error:s}}finally{try{if(i&&!i.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}throw new Error("Can't find handler for document")};e.prototype.document=function(t,e){if(e===void 0){e=null}return this.handlesDocument(t).create(t,e)};return e}(i.PrioritizedList);e.HandlerList=a},81039:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.mathjax=void 0;var n=r(71471);var o=r(29796);var i=r(9841);e.mathjax={version:n.VERSION,handlers:new o.HandlerList,document:function(t,r){return e.mathjax.handlers.document(t,r)},handleRetriesFor:i.handleRetriesFor,retryAfter:i.retryAfter,asyncLoad:null}},82776:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.PrioritizedList=void 0;var r=function(){function t(){this.items=[];this.items=[]}t.prototype[Symbol.iterator]=function(){var t=0;var e=this.items;return{next:function(){return{value:e[t++],done:t>e.length}}}};t.prototype.add=function(e,r){if(r===void 0){r=t.DEFAULTPRIORITY}var n=this.items.length;do{n--}while(n>=0&&r=0&&this.items[e].item!==t);if(e>=0){this.items.splice(e,1)}};t.DEFAULTPRIORITY=5;return t}();e.PrioritizedList=r},9841:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.retryAfter=e.handleRetriesFor=void 0;function r(t){return new Promise((function e(r,n){try{r(t())}catch(o){if(o.retry&&o.retry instanceof Promise){o.retry.then((function(){return e(r,n)})).catch((function(t){return n(t)}))}else if(o.restart&&o.restart.isCallback){MathJax.Callback.After((function(){return e(r,n)}),o.restart)}else{n(o)}}}))}e.handleRetriesFor=r;function n(t){var e=new Error("MathJax retry");e.retry=t;throw e}e.retryAfter=n}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1096.dd4c563e0483cbbeb9c9.js b/venv/share/jupyter/lab/static/1096.dd4c563e0483cbbeb9c9.js new file mode 100644 index 0000000000000000000000000000000000000000..d3d3b3e40346ad30dbeab73be34f9ab667274a1d --- /dev/null +++ b/venv/share/jupyter/lab/static/1096.dd4c563e0483cbbeb9c9.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1096],{80815:(e,f,o)=>{o.d(f,{A:()=>H});var t=o(31601);var n=o.n(t);var a=o(76314);var r=o.n(a);var c=o(4417);var i=o.n(c);var b=new URL(o(16811),o.b);var s=new URL(o(92459),o.b);var l=new URL(o(14451),o.b);var d=new URL(o(84189),o.b);var m=new URL(o(17868),o.b);var p=new URL(o(45425),o.b);var h=new URL(o(73321),o.b);var u=new URL(o(17129),o.b);var g=new URL(o(2539),o.b);var w=new URL(o(27740),o.b);var y=new URL(o(3537),o.b);var v=new URL(o(63369),o.b);var x=new URL(o(21833),o.b);var F=new URL(o(60651),o.b);var k=new URL(o(37800),o.b);var _=r()(n());var A=i()(b);var T=i()(b,{hash:"?#iefix"});var q=i()(s);var I=i()(l);var z=i()(d);var B=i()(m,{hash:"#fontawesome"});var O=i()(p);var R=i()(p,{hash:"?#iefix"});var j=i()(h);var L=i()(u);var E=i()(g);var S=i()(w,{hash:"#fontawesome"});var C=i()(y);var N=i()(y,{hash:"?#iefix"});var U=i()(v);var D=i()(x);var M=i()(F);var X=i()(k,{hash:"#fontawesome"});_.push([e.id,'/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\\f26e"}.fa-accessible-icon:before{content:"\\f368"}.fa-accusoft:before{content:"\\f369"}.fa-acquisitions-incorporated:before{content:"\\f6af"}.fa-ad:before{content:"\\f641"}.fa-address-book:before{content:"\\f2b9"}.fa-address-card:before{content:"\\f2bb"}.fa-adjust:before{content:"\\f042"}.fa-adn:before{content:"\\f170"}.fa-adversal:before{content:"\\f36a"}.fa-affiliatetheme:before{content:"\\f36b"}.fa-air-freshener:before{content:"\\f5d0"}.fa-airbnb:before{content:"\\f834"}.fa-algolia:before{content:"\\f36c"}.fa-align-center:before{content:"\\f037"}.fa-align-justify:before{content:"\\f039"}.fa-align-left:before{content:"\\f036"}.fa-align-right:before{content:"\\f038"}.fa-alipay:before{content:"\\f642"}.fa-allergies:before{content:"\\f461"}.fa-amazon:before{content:"\\f270"}.fa-amazon-pay:before{content:"\\f42c"}.fa-ambulance:before{content:"\\f0f9"}.fa-american-sign-language-interpreting:before{content:"\\f2a3"}.fa-amilia:before{content:"\\f36d"}.fa-anchor:before{content:"\\f13d"}.fa-android:before{content:"\\f17b"}.fa-angellist:before{content:"\\f209"}.fa-angle-double-down:before{content:"\\f103"}.fa-angle-double-left:before{content:"\\f100"}.fa-angle-double-right:before{content:"\\f101"}.fa-angle-double-up:before{content:"\\f102"}.fa-angle-down:before{content:"\\f107"}.fa-angle-left:before{content:"\\f104"}.fa-angle-right:before{content:"\\f105"}.fa-angle-up:before{content:"\\f106"}.fa-angry:before{content:"\\f556"}.fa-angrycreative:before{content:"\\f36e"}.fa-angular:before{content:"\\f420"}.fa-ankh:before{content:"\\f644"}.fa-app-store:before{content:"\\f36f"}.fa-app-store-ios:before{content:"\\f370"}.fa-apper:before{content:"\\f371"}.fa-apple:before{content:"\\f179"}.fa-apple-alt:before{content:"\\f5d1"}.fa-apple-pay:before{content:"\\f415"}.fa-archive:before{content:"\\f187"}.fa-archway:before{content:"\\f557"}.fa-arrow-alt-circle-down:before{content:"\\f358"}.fa-arrow-alt-circle-left:before{content:"\\f359"}.fa-arrow-alt-circle-right:before{content:"\\f35a"}.fa-arrow-alt-circle-up:before{content:"\\f35b"}.fa-arrow-circle-down:before{content:"\\f0ab"}.fa-arrow-circle-left:before{content:"\\f0a8"}.fa-arrow-circle-right:before{content:"\\f0a9"}.fa-arrow-circle-up:before{content:"\\f0aa"}.fa-arrow-down:before{content:"\\f063"}.fa-arrow-left:before{content:"\\f060"}.fa-arrow-right:before{content:"\\f061"}.fa-arrow-up:before{content:"\\f062"}.fa-arrows-alt:before{content:"\\f0b2"}.fa-arrows-alt-h:before{content:"\\f337"}.fa-arrows-alt-v:before{content:"\\f338"}.fa-artstation:before{content:"\\f77a"}.fa-assistive-listening-systems:before{content:"\\f2a2"}.fa-asterisk:before{content:"\\f069"}.fa-asymmetrik:before{content:"\\f372"}.fa-at:before{content:"\\f1fa"}.fa-atlas:before{content:"\\f558"}.fa-atlassian:before{content:"\\f77b"}.fa-atom:before{content:"\\f5d2"}.fa-audible:before{content:"\\f373"}.fa-audio-description:before{content:"\\f29e"}.fa-autoprefixer:before{content:"\\f41c"}.fa-avianex:before{content:"\\f374"}.fa-aviato:before{content:"\\f421"}.fa-award:before{content:"\\f559"}.fa-aws:before{content:"\\f375"}.fa-baby:before{content:"\\f77c"}.fa-baby-carriage:before{content:"\\f77d"}.fa-backspace:before{content:"\\f55a"}.fa-backward:before{content:"\\f04a"}.fa-bacon:before{content:"\\f7e5"}.fa-bacteria:before{content:"\\e059"}.fa-bacterium:before{content:"\\e05a"}.fa-bahai:before{content:"\\f666"}.fa-balance-scale:before{content:"\\f24e"}.fa-balance-scale-left:before{content:"\\f515"}.fa-balance-scale-right:before{content:"\\f516"}.fa-ban:before{content:"\\f05e"}.fa-band-aid:before{content:"\\f462"}.fa-bandcamp:before{content:"\\f2d5"}.fa-barcode:before{content:"\\f02a"}.fa-bars:before{content:"\\f0c9"}.fa-baseball-ball:before{content:"\\f433"}.fa-basketball-ball:before{content:"\\f434"}.fa-bath:before{content:"\\f2cd"}.fa-battery-empty:before{content:"\\f244"}.fa-battery-full:before{content:"\\f240"}.fa-battery-half:before{content:"\\f242"}.fa-battery-quarter:before{content:"\\f243"}.fa-battery-three-quarters:before{content:"\\f241"}.fa-battle-net:before{content:"\\f835"}.fa-bed:before{content:"\\f236"}.fa-beer:before{content:"\\f0fc"}.fa-behance:before{content:"\\f1b4"}.fa-behance-square:before{content:"\\f1b5"}.fa-bell:before{content:"\\f0f3"}.fa-bell-slash:before{content:"\\f1f6"}.fa-bezier-curve:before{content:"\\f55b"}.fa-bible:before{content:"\\f647"}.fa-bicycle:before{content:"\\f206"}.fa-biking:before{content:"\\f84a"}.fa-bimobject:before{content:"\\f378"}.fa-binoculars:before{content:"\\f1e5"}.fa-biohazard:before{content:"\\f780"}.fa-birthday-cake:before{content:"\\f1fd"}.fa-bitbucket:before{content:"\\f171"}.fa-bitcoin:before{content:"\\f379"}.fa-bity:before{content:"\\f37a"}.fa-black-tie:before{content:"\\f27e"}.fa-blackberry:before{content:"\\f37b"}.fa-blender:before{content:"\\f517"}.fa-blender-phone:before{content:"\\f6b6"}.fa-blind:before{content:"\\f29d"}.fa-blog:before{content:"\\f781"}.fa-blogger:before{content:"\\f37c"}.fa-blogger-b:before{content:"\\f37d"}.fa-bluetooth:before{content:"\\f293"}.fa-bluetooth-b:before{content:"\\f294"}.fa-bold:before{content:"\\f032"}.fa-bolt:before{content:"\\f0e7"}.fa-bomb:before{content:"\\f1e2"}.fa-bone:before{content:"\\f5d7"}.fa-bong:before{content:"\\f55c"}.fa-book:before{content:"\\f02d"}.fa-book-dead:before{content:"\\f6b7"}.fa-book-medical:before{content:"\\f7e6"}.fa-book-open:before{content:"\\f518"}.fa-book-reader:before{content:"\\f5da"}.fa-bookmark:before{content:"\\f02e"}.fa-bootstrap:before{content:"\\f836"}.fa-border-all:before{content:"\\f84c"}.fa-border-none:before{content:"\\f850"}.fa-border-style:before{content:"\\f853"}.fa-bowling-ball:before{content:"\\f436"}.fa-box:before{content:"\\f466"}.fa-box-open:before{content:"\\f49e"}.fa-box-tissue:before{content:"\\e05b"}.fa-boxes:before{content:"\\f468"}.fa-braille:before{content:"\\f2a1"}.fa-brain:before{content:"\\f5dc"}.fa-bread-slice:before{content:"\\f7ec"}.fa-briefcase:before{content:"\\f0b1"}.fa-briefcase-medical:before{content:"\\f469"}.fa-broadcast-tower:before{content:"\\f519"}.fa-broom:before{content:"\\f51a"}.fa-brush:before{content:"\\f55d"}.fa-btc:before{content:"\\f15a"}.fa-buffer:before{content:"\\f837"}.fa-bug:before{content:"\\f188"}.fa-building:before{content:"\\f1ad"}.fa-bullhorn:before{content:"\\f0a1"}.fa-bullseye:before{content:"\\f140"}.fa-burn:before{content:"\\f46a"}.fa-buromobelexperte:before{content:"\\f37f"}.fa-bus:before{content:"\\f207"}.fa-bus-alt:before{content:"\\f55e"}.fa-business-time:before{content:"\\f64a"}.fa-buy-n-large:before{content:"\\f8a6"}.fa-buysellads:before{content:"\\f20d"}.fa-calculator:before{content:"\\f1ec"}.fa-calendar:before{content:"\\f133"}.fa-calendar-alt:before{content:"\\f073"}.fa-calendar-check:before{content:"\\f274"}.fa-calendar-day:before{content:"\\f783"}.fa-calendar-minus:before{content:"\\f272"}.fa-calendar-plus:before{content:"\\f271"}.fa-calendar-times:before{content:"\\f273"}.fa-calendar-week:before{content:"\\f784"}.fa-camera:before{content:"\\f030"}.fa-camera-retro:before{content:"\\f083"}.fa-campground:before{content:"\\f6bb"}.fa-canadian-maple-leaf:before{content:"\\f785"}.fa-candy-cane:before{content:"\\f786"}.fa-cannabis:before{content:"\\f55f"}.fa-capsules:before{content:"\\f46b"}.fa-car:before{content:"\\f1b9"}.fa-car-alt:before{content:"\\f5de"}.fa-car-battery:before{content:"\\f5df"}.fa-car-crash:before{content:"\\f5e1"}.fa-car-side:before{content:"\\f5e4"}.fa-caravan:before{content:"\\f8ff"}.fa-caret-down:before{content:"\\f0d7"}.fa-caret-left:before{content:"\\f0d9"}.fa-caret-right:before{content:"\\f0da"}.fa-caret-square-down:before{content:"\\f150"}.fa-caret-square-left:before{content:"\\f191"}.fa-caret-square-right:before{content:"\\f152"}.fa-caret-square-up:before{content:"\\f151"}.fa-caret-up:before{content:"\\f0d8"}.fa-carrot:before{content:"\\f787"}.fa-cart-arrow-down:before{content:"\\f218"}.fa-cart-plus:before{content:"\\f217"}.fa-cash-register:before{content:"\\f788"}.fa-cat:before{content:"\\f6be"}.fa-cc-amazon-pay:before{content:"\\f42d"}.fa-cc-amex:before{content:"\\f1f3"}.fa-cc-apple-pay:before{content:"\\f416"}.fa-cc-diners-club:before{content:"\\f24c"}.fa-cc-discover:before{content:"\\f1f2"}.fa-cc-jcb:before{content:"\\f24b"}.fa-cc-mastercard:before{content:"\\f1f1"}.fa-cc-paypal:before{content:"\\f1f4"}.fa-cc-stripe:before{content:"\\f1f5"}.fa-cc-visa:before{content:"\\f1f0"}.fa-centercode:before{content:"\\f380"}.fa-centos:before{content:"\\f789"}.fa-certificate:before{content:"\\f0a3"}.fa-chair:before{content:"\\f6c0"}.fa-chalkboard:before{content:"\\f51b"}.fa-chalkboard-teacher:before{content:"\\f51c"}.fa-charging-station:before{content:"\\f5e7"}.fa-chart-area:before{content:"\\f1fe"}.fa-chart-bar:before{content:"\\f080"}.fa-chart-line:before{content:"\\f201"}.fa-chart-pie:before{content:"\\f200"}.fa-check:before{content:"\\f00c"}.fa-check-circle:before{content:"\\f058"}.fa-check-double:before{content:"\\f560"}.fa-check-square:before{content:"\\f14a"}.fa-cheese:before{content:"\\f7ef"}.fa-chess:before{content:"\\f439"}.fa-chess-bishop:before{content:"\\f43a"}.fa-chess-board:before{content:"\\f43c"}.fa-chess-king:before{content:"\\f43f"}.fa-chess-knight:before{content:"\\f441"}.fa-chess-pawn:before{content:"\\f443"}.fa-chess-queen:before{content:"\\f445"}.fa-chess-rook:before{content:"\\f447"}.fa-chevron-circle-down:before{content:"\\f13a"}.fa-chevron-circle-left:before{content:"\\f137"}.fa-chevron-circle-right:before{content:"\\f138"}.fa-chevron-circle-up:before{content:"\\f139"}.fa-chevron-down:before{content:"\\f078"}.fa-chevron-left:before{content:"\\f053"}.fa-chevron-right:before{content:"\\f054"}.fa-chevron-up:before{content:"\\f077"}.fa-child:before{content:"\\f1ae"}.fa-chrome:before{content:"\\f268"}.fa-chromecast:before{content:"\\f838"}.fa-church:before{content:"\\f51d"}.fa-circle:before{content:"\\f111"}.fa-circle-notch:before{content:"\\f1ce"}.fa-city:before{content:"\\f64f"}.fa-clinic-medical:before{content:"\\f7f2"}.fa-clipboard:before{content:"\\f328"}.fa-clipboard-check:before{content:"\\f46c"}.fa-clipboard-list:before{content:"\\f46d"}.fa-clock:before{content:"\\f017"}.fa-clone:before{content:"\\f24d"}.fa-closed-captioning:before{content:"\\f20a"}.fa-cloud:before{content:"\\f0c2"}.fa-cloud-download-alt:before{content:"\\f381"}.fa-cloud-meatball:before{content:"\\f73b"}.fa-cloud-moon:before{content:"\\f6c3"}.fa-cloud-moon-rain:before{content:"\\f73c"}.fa-cloud-rain:before{content:"\\f73d"}.fa-cloud-showers-heavy:before{content:"\\f740"}.fa-cloud-sun:before{content:"\\f6c4"}.fa-cloud-sun-rain:before{content:"\\f743"}.fa-cloud-upload-alt:before{content:"\\f382"}.fa-cloudflare:before{content:"\\e07d"}.fa-cloudscale:before{content:"\\f383"}.fa-cloudsmith:before{content:"\\f384"}.fa-cloudversify:before{content:"\\f385"}.fa-cocktail:before{content:"\\f561"}.fa-code:before{content:"\\f121"}.fa-code-branch:before{content:"\\f126"}.fa-codepen:before{content:"\\f1cb"}.fa-codiepie:before{content:"\\f284"}.fa-coffee:before{content:"\\f0f4"}.fa-cog:before{content:"\\f013"}.fa-cogs:before{content:"\\f085"}.fa-coins:before{content:"\\f51e"}.fa-columns:before{content:"\\f0db"}.fa-comment:before{content:"\\f075"}.fa-comment-alt:before{content:"\\f27a"}.fa-comment-dollar:before{content:"\\f651"}.fa-comment-dots:before{content:"\\f4ad"}.fa-comment-medical:before{content:"\\f7f5"}.fa-comment-slash:before{content:"\\f4b3"}.fa-comments:before{content:"\\f086"}.fa-comments-dollar:before{content:"\\f653"}.fa-compact-disc:before{content:"\\f51f"}.fa-compass:before{content:"\\f14e"}.fa-compress:before{content:"\\f066"}.fa-compress-alt:before{content:"\\f422"}.fa-compress-arrows-alt:before{content:"\\f78c"}.fa-concierge-bell:before{content:"\\f562"}.fa-confluence:before{content:"\\f78d"}.fa-connectdevelop:before{content:"\\f20e"}.fa-contao:before{content:"\\f26d"}.fa-cookie:before{content:"\\f563"}.fa-cookie-bite:before{content:"\\f564"}.fa-copy:before{content:"\\f0c5"}.fa-copyright:before{content:"\\f1f9"}.fa-cotton-bureau:before{content:"\\f89e"}.fa-couch:before{content:"\\f4b8"}.fa-cpanel:before{content:"\\f388"}.fa-creative-commons:before{content:"\\f25e"}.fa-creative-commons-by:before{content:"\\f4e7"}.fa-creative-commons-nc:before{content:"\\f4e8"}.fa-creative-commons-nc-eu:before{content:"\\f4e9"}.fa-creative-commons-nc-jp:before{content:"\\f4ea"}.fa-creative-commons-nd:before{content:"\\f4eb"}.fa-creative-commons-pd:before{content:"\\f4ec"}.fa-creative-commons-pd-alt:before{content:"\\f4ed"}.fa-creative-commons-remix:before{content:"\\f4ee"}.fa-creative-commons-sa:before{content:"\\f4ef"}.fa-creative-commons-sampling:before{content:"\\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\\f4f1"}.fa-creative-commons-share:before{content:"\\f4f2"}.fa-creative-commons-zero:before{content:"\\f4f3"}.fa-credit-card:before{content:"\\f09d"}.fa-critical-role:before{content:"\\f6c9"}.fa-crop:before{content:"\\f125"}.fa-crop-alt:before{content:"\\f565"}.fa-cross:before{content:"\\f654"}.fa-crosshairs:before{content:"\\f05b"}.fa-crow:before{content:"\\f520"}.fa-crown:before{content:"\\f521"}.fa-crutch:before{content:"\\f7f7"}.fa-css3:before{content:"\\f13c"}.fa-css3-alt:before{content:"\\f38b"}.fa-cube:before{content:"\\f1b2"}.fa-cubes:before{content:"\\f1b3"}.fa-cut:before{content:"\\f0c4"}.fa-cuttlefish:before{content:"\\f38c"}.fa-d-and-d:before{content:"\\f38d"}.fa-d-and-d-beyond:before{content:"\\f6ca"}.fa-dailymotion:before{content:"\\e052"}.fa-dashcube:before{content:"\\f210"}.fa-database:before{content:"\\f1c0"}.fa-deaf:before{content:"\\f2a4"}.fa-deezer:before{content:"\\e077"}.fa-delicious:before{content:"\\f1a5"}.fa-democrat:before{content:"\\f747"}.fa-deploydog:before{content:"\\f38e"}.fa-deskpro:before{content:"\\f38f"}.fa-desktop:before{content:"\\f108"}.fa-dev:before{content:"\\f6cc"}.fa-deviantart:before{content:"\\f1bd"}.fa-dharmachakra:before{content:"\\f655"}.fa-dhl:before{content:"\\f790"}.fa-diagnoses:before{content:"\\f470"}.fa-diaspora:before{content:"\\f791"}.fa-dice:before{content:"\\f522"}.fa-dice-d20:before{content:"\\f6cf"}.fa-dice-d6:before{content:"\\f6d1"}.fa-dice-five:before{content:"\\f523"}.fa-dice-four:before{content:"\\f524"}.fa-dice-one:before{content:"\\f525"}.fa-dice-six:before{content:"\\f526"}.fa-dice-three:before{content:"\\f527"}.fa-dice-two:before{content:"\\f528"}.fa-digg:before{content:"\\f1a6"}.fa-digital-ocean:before{content:"\\f391"}.fa-digital-tachograph:before{content:"\\f566"}.fa-directions:before{content:"\\f5eb"}.fa-discord:before{content:"\\f392"}.fa-discourse:before{content:"\\f393"}.fa-disease:before{content:"\\f7fa"}.fa-divide:before{content:"\\f529"}.fa-dizzy:before{content:"\\f567"}.fa-dna:before{content:"\\f471"}.fa-dochub:before{content:"\\f394"}.fa-docker:before{content:"\\f395"}.fa-dog:before{content:"\\f6d3"}.fa-dollar-sign:before{content:"\\f155"}.fa-dolly:before{content:"\\f472"}.fa-dolly-flatbed:before{content:"\\f474"}.fa-donate:before{content:"\\f4b9"}.fa-door-closed:before{content:"\\f52a"}.fa-door-open:before{content:"\\f52b"}.fa-dot-circle:before{content:"\\f192"}.fa-dove:before{content:"\\f4ba"}.fa-download:before{content:"\\f019"}.fa-draft2digital:before{content:"\\f396"}.fa-drafting-compass:before{content:"\\f568"}.fa-dragon:before{content:"\\f6d5"}.fa-draw-polygon:before{content:"\\f5ee"}.fa-dribbble:before{content:"\\f17d"}.fa-dribbble-square:before{content:"\\f397"}.fa-dropbox:before{content:"\\f16b"}.fa-drum:before{content:"\\f569"}.fa-drum-steelpan:before{content:"\\f56a"}.fa-drumstick-bite:before{content:"\\f6d7"}.fa-drupal:before{content:"\\f1a9"}.fa-dumbbell:before{content:"\\f44b"}.fa-dumpster:before{content:"\\f793"}.fa-dumpster-fire:before{content:"\\f794"}.fa-dungeon:before{content:"\\f6d9"}.fa-dyalog:before{content:"\\f399"}.fa-earlybirds:before{content:"\\f39a"}.fa-ebay:before{content:"\\f4f4"}.fa-edge:before{content:"\\f282"}.fa-edge-legacy:before{content:"\\e078"}.fa-edit:before{content:"\\f044"}.fa-egg:before{content:"\\f7fb"}.fa-eject:before{content:"\\f052"}.fa-elementor:before{content:"\\f430"}.fa-ellipsis-h:before{content:"\\f141"}.fa-ellipsis-v:before{content:"\\f142"}.fa-ello:before{content:"\\f5f1"}.fa-ember:before{content:"\\f423"}.fa-empire:before{content:"\\f1d1"}.fa-envelope:before{content:"\\f0e0"}.fa-envelope-open:before{content:"\\f2b6"}.fa-envelope-open-text:before{content:"\\f658"}.fa-envelope-square:before{content:"\\f199"}.fa-envira:before{content:"\\f299"}.fa-equals:before{content:"\\f52c"}.fa-eraser:before{content:"\\f12d"}.fa-erlang:before{content:"\\f39d"}.fa-ethereum:before{content:"\\f42e"}.fa-ethernet:before{content:"\\f796"}.fa-etsy:before{content:"\\f2d7"}.fa-euro-sign:before{content:"\\f153"}.fa-evernote:before{content:"\\f839"}.fa-exchange-alt:before{content:"\\f362"}.fa-exclamation:before{content:"\\f12a"}.fa-exclamation-circle:before{content:"\\f06a"}.fa-exclamation-triangle:before{content:"\\f071"}.fa-expand:before{content:"\\f065"}.fa-expand-alt:before{content:"\\f424"}.fa-expand-arrows-alt:before{content:"\\f31e"}.fa-expeditedssl:before{content:"\\f23e"}.fa-external-link-alt:before{content:"\\f35d"}.fa-external-link-square-alt:before{content:"\\f360"}.fa-eye:before{content:"\\f06e"}.fa-eye-dropper:before{content:"\\f1fb"}.fa-eye-slash:before{content:"\\f070"}.fa-facebook:before{content:"\\f09a"}.fa-facebook-f:before{content:"\\f39e"}.fa-facebook-messenger:before{content:"\\f39f"}.fa-facebook-square:before{content:"\\f082"}.fa-fan:before{content:"\\f863"}.fa-fantasy-flight-games:before{content:"\\f6dc"}.fa-fast-backward:before{content:"\\f049"}.fa-fast-forward:before{content:"\\f050"}.fa-faucet:before{content:"\\e005"}.fa-fax:before{content:"\\f1ac"}.fa-feather:before{content:"\\f52d"}.fa-feather-alt:before{content:"\\f56b"}.fa-fedex:before{content:"\\f797"}.fa-fedora:before{content:"\\f798"}.fa-female:before{content:"\\f182"}.fa-fighter-jet:before{content:"\\f0fb"}.fa-figma:before{content:"\\f799"}.fa-file:before{content:"\\f15b"}.fa-file-alt:before{content:"\\f15c"}.fa-file-archive:before{content:"\\f1c6"}.fa-file-audio:before{content:"\\f1c7"}.fa-file-code:before{content:"\\f1c9"}.fa-file-contract:before{content:"\\f56c"}.fa-file-csv:before{content:"\\f6dd"}.fa-file-download:before{content:"\\f56d"}.fa-file-excel:before{content:"\\f1c3"}.fa-file-export:before{content:"\\f56e"}.fa-file-image:before{content:"\\f1c5"}.fa-file-import:before{content:"\\f56f"}.fa-file-invoice:before{content:"\\f570"}.fa-file-invoice-dollar:before{content:"\\f571"}.fa-file-medical:before{content:"\\f477"}.fa-file-medical-alt:before{content:"\\f478"}.fa-file-pdf:before{content:"\\f1c1"}.fa-file-powerpoint:before{content:"\\f1c4"}.fa-file-prescription:before{content:"\\f572"}.fa-file-signature:before{content:"\\f573"}.fa-file-upload:before{content:"\\f574"}.fa-file-video:before{content:"\\f1c8"}.fa-file-word:before{content:"\\f1c2"}.fa-fill:before{content:"\\f575"}.fa-fill-drip:before{content:"\\f576"}.fa-film:before{content:"\\f008"}.fa-filter:before{content:"\\f0b0"}.fa-fingerprint:before{content:"\\f577"}.fa-fire:before{content:"\\f06d"}.fa-fire-alt:before{content:"\\f7e4"}.fa-fire-extinguisher:before{content:"\\f134"}.fa-firefox:before{content:"\\f269"}.fa-firefox-browser:before{content:"\\e007"}.fa-first-aid:before{content:"\\f479"}.fa-first-order:before{content:"\\f2b0"}.fa-first-order-alt:before{content:"\\f50a"}.fa-firstdraft:before{content:"\\f3a1"}.fa-fish:before{content:"\\f578"}.fa-fist-raised:before{content:"\\f6de"}.fa-flag:before{content:"\\f024"}.fa-flag-checkered:before{content:"\\f11e"}.fa-flag-usa:before{content:"\\f74d"}.fa-flask:before{content:"\\f0c3"}.fa-flickr:before{content:"\\f16e"}.fa-flipboard:before{content:"\\f44d"}.fa-flushed:before{content:"\\f579"}.fa-fly:before{content:"\\f417"}.fa-folder:before{content:"\\f07b"}.fa-folder-minus:before{content:"\\f65d"}.fa-folder-open:before{content:"\\f07c"}.fa-folder-plus:before{content:"\\f65e"}.fa-font:before{content:"\\f031"}.fa-font-awesome:before{content:"\\f2b4"}.fa-font-awesome-alt:before{content:"\\f35c"}.fa-font-awesome-flag:before{content:"\\f425"}.fa-font-awesome-logo-full:before{content:"\\f4e6"}.fa-fonticons:before{content:"\\f280"}.fa-fonticons-fi:before{content:"\\f3a2"}.fa-football-ball:before{content:"\\f44e"}.fa-fort-awesome:before{content:"\\f286"}.fa-fort-awesome-alt:before{content:"\\f3a3"}.fa-forumbee:before{content:"\\f211"}.fa-forward:before{content:"\\f04e"}.fa-foursquare:before{content:"\\f180"}.fa-free-code-camp:before{content:"\\f2c5"}.fa-freebsd:before{content:"\\f3a4"}.fa-frog:before{content:"\\f52e"}.fa-frown:before{content:"\\f119"}.fa-frown-open:before{content:"\\f57a"}.fa-fulcrum:before{content:"\\f50b"}.fa-funnel-dollar:before{content:"\\f662"}.fa-futbol:before{content:"\\f1e3"}.fa-galactic-republic:before{content:"\\f50c"}.fa-galactic-senate:before{content:"\\f50d"}.fa-gamepad:before{content:"\\f11b"}.fa-gas-pump:before{content:"\\f52f"}.fa-gavel:before{content:"\\f0e3"}.fa-gem:before{content:"\\f3a5"}.fa-genderless:before{content:"\\f22d"}.fa-get-pocket:before{content:"\\f265"}.fa-gg:before{content:"\\f260"}.fa-gg-circle:before{content:"\\f261"}.fa-ghost:before{content:"\\f6e2"}.fa-gift:before{content:"\\f06b"}.fa-gifts:before{content:"\\f79c"}.fa-git:before{content:"\\f1d3"}.fa-git-alt:before{content:"\\f841"}.fa-git-square:before{content:"\\f1d2"}.fa-github:before{content:"\\f09b"}.fa-github-alt:before{content:"\\f113"}.fa-github-square:before{content:"\\f092"}.fa-gitkraken:before{content:"\\f3a6"}.fa-gitlab:before{content:"\\f296"}.fa-gitter:before{content:"\\f426"}.fa-glass-cheers:before{content:"\\f79f"}.fa-glass-martini:before{content:"\\f000"}.fa-glass-martini-alt:before{content:"\\f57b"}.fa-glass-whiskey:before{content:"\\f7a0"}.fa-glasses:before{content:"\\f530"}.fa-glide:before{content:"\\f2a5"}.fa-glide-g:before{content:"\\f2a6"}.fa-globe:before{content:"\\f0ac"}.fa-globe-africa:before{content:"\\f57c"}.fa-globe-americas:before{content:"\\f57d"}.fa-globe-asia:before{content:"\\f57e"}.fa-globe-europe:before{content:"\\f7a2"}.fa-gofore:before{content:"\\f3a7"}.fa-golf-ball:before{content:"\\f450"}.fa-goodreads:before{content:"\\f3a8"}.fa-goodreads-g:before{content:"\\f3a9"}.fa-google:before{content:"\\f1a0"}.fa-google-drive:before{content:"\\f3aa"}.fa-google-pay:before{content:"\\e079"}.fa-google-play:before{content:"\\f3ab"}.fa-google-plus:before{content:"\\f2b3"}.fa-google-plus-g:before{content:"\\f0d5"}.fa-google-plus-square:before{content:"\\f0d4"}.fa-google-wallet:before{content:"\\f1ee"}.fa-gopuram:before{content:"\\f664"}.fa-graduation-cap:before{content:"\\f19d"}.fa-gratipay:before{content:"\\f184"}.fa-grav:before{content:"\\f2d6"}.fa-greater-than:before{content:"\\f531"}.fa-greater-than-equal:before{content:"\\f532"}.fa-grimace:before{content:"\\f57f"}.fa-grin:before{content:"\\f580"}.fa-grin-alt:before{content:"\\f581"}.fa-grin-beam:before{content:"\\f582"}.fa-grin-beam-sweat:before{content:"\\f583"}.fa-grin-hearts:before{content:"\\f584"}.fa-grin-squint:before{content:"\\f585"}.fa-grin-squint-tears:before{content:"\\f586"}.fa-grin-stars:before{content:"\\f587"}.fa-grin-tears:before{content:"\\f588"}.fa-grin-tongue:before{content:"\\f589"}.fa-grin-tongue-squint:before{content:"\\f58a"}.fa-grin-tongue-wink:before{content:"\\f58b"}.fa-grin-wink:before{content:"\\f58c"}.fa-grip-horizontal:before{content:"\\f58d"}.fa-grip-lines:before{content:"\\f7a4"}.fa-grip-lines-vertical:before{content:"\\f7a5"}.fa-grip-vertical:before{content:"\\f58e"}.fa-gripfire:before{content:"\\f3ac"}.fa-grunt:before{content:"\\f3ad"}.fa-guilded:before{content:"\\e07e"}.fa-guitar:before{content:"\\f7a6"}.fa-gulp:before{content:"\\f3ae"}.fa-h-square:before{content:"\\f0fd"}.fa-hacker-news:before{content:"\\f1d4"}.fa-hacker-news-square:before{content:"\\f3af"}.fa-hackerrank:before{content:"\\f5f7"}.fa-hamburger:before{content:"\\f805"}.fa-hammer:before{content:"\\f6e3"}.fa-hamsa:before{content:"\\f665"}.fa-hand-holding:before{content:"\\f4bd"}.fa-hand-holding-heart:before{content:"\\f4be"}.fa-hand-holding-medical:before{content:"\\e05c"}.fa-hand-holding-usd:before{content:"\\f4c0"}.fa-hand-holding-water:before{content:"\\f4c1"}.fa-hand-lizard:before{content:"\\f258"}.fa-hand-middle-finger:before{content:"\\f806"}.fa-hand-paper:before{content:"\\f256"}.fa-hand-peace:before{content:"\\f25b"}.fa-hand-point-down:before{content:"\\f0a7"}.fa-hand-point-left:before{content:"\\f0a5"}.fa-hand-point-right:before{content:"\\f0a4"}.fa-hand-point-up:before{content:"\\f0a6"}.fa-hand-pointer:before{content:"\\f25a"}.fa-hand-rock:before{content:"\\f255"}.fa-hand-scissors:before{content:"\\f257"}.fa-hand-sparkles:before{content:"\\e05d"}.fa-hand-spock:before{content:"\\f259"}.fa-hands:before{content:"\\f4c2"}.fa-hands-helping:before{content:"\\f4c4"}.fa-hands-wash:before{content:"\\e05e"}.fa-handshake:before{content:"\\f2b5"}.fa-handshake-alt-slash:before{content:"\\e05f"}.fa-handshake-slash:before{content:"\\e060"}.fa-hanukiah:before{content:"\\f6e6"}.fa-hard-hat:before{content:"\\f807"}.fa-hashtag:before{content:"\\f292"}.fa-hat-cowboy:before{content:"\\f8c0"}.fa-hat-cowboy-side:before{content:"\\f8c1"}.fa-hat-wizard:before{content:"\\f6e8"}.fa-hdd:before{content:"\\f0a0"}.fa-head-side-cough:before{content:"\\e061"}.fa-head-side-cough-slash:before{content:"\\e062"}.fa-head-side-mask:before{content:"\\e063"}.fa-head-side-virus:before{content:"\\e064"}.fa-heading:before{content:"\\f1dc"}.fa-headphones:before{content:"\\f025"}.fa-headphones-alt:before{content:"\\f58f"}.fa-headset:before{content:"\\f590"}.fa-heart:before{content:"\\f004"}.fa-heart-broken:before{content:"\\f7a9"}.fa-heartbeat:before{content:"\\f21e"}.fa-helicopter:before{content:"\\f533"}.fa-highlighter:before{content:"\\f591"}.fa-hiking:before{content:"\\f6ec"}.fa-hippo:before{content:"\\f6ed"}.fa-hips:before{content:"\\f452"}.fa-hire-a-helper:before{content:"\\f3b0"}.fa-history:before{content:"\\f1da"}.fa-hive:before{content:"\\e07f"}.fa-hockey-puck:before{content:"\\f453"}.fa-holly-berry:before{content:"\\f7aa"}.fa-home:before{content:"\\f015"}.fa-hooli:before{content:"\\f427"}.fa-hornbill:before{content:"\\f592"}.fa-horse:before{content:"\\f6f0"}.fa-horse-head:before{content:"\\f7ab"}.fa-hospital:before{content:"\\f0f8"}.fa-hospital-alt:before{content:"\\f47d"}.fa-hospital-symbol:before{content:"\\f47e"}.fa-hospital-user:before{content:"\\f80d"}.fa-hot-tub:before{content:"\\f593"}.fa-hotdog:before{content:"\\f80f"}.fa-hotel:before{content:"\\f594"}.fa-hotjar:before{content:"\\f3b1"}.fa-hourglass:before{content:"\\f254"}.fa-hourglass-end:before{content:"\\f253"}.fa-hourglass-half:before{content:"\\f252"}.fa-hourglass-start:before{content:"\\f251"}.fa-house-damage:before{content:"\\f6f1"}.fa-house-user:before{content:"\\e065"}.fa-houzz:before{content:"\\f27c"}.fa-hryvnia:before{content:"\\f6f2"}.fa-html5:before{content:"\\f13b"}.fa-hubspot:before{content:"\\f3b2"}.fa-i-cursor:before{content:"\\f246"}.fa-ice-cream:before{content:"\\f810"}.fa-icicles:before{content:"\\f7ad"}.fa-icons:before{content:"\\f86d"}.fa-id-badge:before{content:"\\f2c1"}.fa-id-card:before{content:"\\f2c2"}.fa-id-card-alt:before{content:"\\f47f"}.fa-ideal:before{content:"\\e013"}.fa-igloo:before{content:"\\f7ae"}.fa-image:before{content:"\\f03e"}.fa-images:before{content:"\\f302"}.fa-imdb:before{content:"\\f2d8"}.fa-inbox:before{content:"\\f01c"}.fa-indent:before{content:"\\f03c"}.fa-industry:before{content:"\\f275"}.fa-infinity:before{content:"\\f534"}.fa-info:before{content:"\\f129"}.fa-info-circle:before{content:"\\f05a"}.fa-innosoft:before{content:"\\e080"}.fa-instagram:before{content:"\\f16d"}.fa-instagram-square:before{content:"\\e055"}.fa-instalod:before{content:"\\e081"}.fa-intercom:before{content:"\\f7af"}.fa-internet-explorer:before{content:"\\f26b"}.fa-invision:before{content:"\\f7b0"}.fa-ioxhost:before{content:"\\f208"}.fa-italic:before{content:"\\f033"}.fa-itch-io:before{content:"\\f83a"}.fa-itunes:before{content:"\\f3b4"}.fa-itunes-note:before{content:"\\f3b5"}.fa-java:before{content:"\\f4e4"}.fa-jedi:before{content:"\\f669"}.fa-jedi-order:before{content:"\\f50e"}.fa-jenkins:before{content:"\\f3b6"}.fa-jira:before{content:"\\f7b1"}.fa-joget:before{content:"\\f3b7"}.fa-joint:before{content:"\\f595"}.fa-joomla:before{content:"\\f1aa"}.fa-journal-whills:before{content:"\\f66a"}.fa-js:before{content:"\\f3b8"}.fa-js-square:before{content:"\\f3b9"}.fa-jsfiddle:before{content:"\\f1cc"}.fa-kaaba:before{content:"\\f66b"}.fa-kaggle:before{content:"\\f5fa"}.fa-key:before{content:"\\f084"}.fa-keybase:before{content:"\\f4f5"}.fa-keyboard:before{content:"\\f11c"}.fa-keycdn:before{content:"\\f3ba"}.fa-khanda:before{content:"\\f66d"}.fa-kickstarter:before{content:"\\f3bb"}.fa-kickstarter-k:before{content:"\\f3bc"}.fa-kiss:before{content:"\\f596"}.fa-kiss-beam:before{content:"\\f597"}.fa-kiss-wink-heart:before{content:"\\f598"}.fa-kiwi-bird:before{content:"\\f535"}.fa-korvue:before{content:"\\f42f"}.fa-landmark:before{content:"\\f66f"}.fa-language:before{content:"\\f1ab"}.fa-laptop:before{content:"\\f109"}.fa-laptop-code:before{content:"\\f5fc"}.fa-laptop-house:before{content:"\\e066"}.fa-laptop-medical:before{content:"\\f812"}.fa-laravel:before{content:"\\f3bd"}.fa-lastfm:before{content:"\\f202"}.fa-lastfm-square:before{content:"\\f203"}.fa-laugh:before{content:"\\f599"}.fa-laugh-beam:before{content:"\\f59a"}.fa-laugh-squint:before{content:"\\f59b"}.fa-laugh-wink:before{content:"\\f59c"}.fa-layer-group:before{content:"\\f5fd"}.fa-leaf:before{content:"\\f06c"}.fa-leanpub:before{content:"\\f212"}.fa-lemon:before{content:"\\f094"}.fa-less:before{content:"\\f41d"}.fa-less-than:before{content:"\\f536"}.fa-less-than-equal:before{content:"\\f537"}.fa-level-down-alt:before{content:"\\f3be"}.fa-level-up-alt:before{content:"\\f3bf"}.fa-life-ring:before{content:"\\f1cd"}.fa-lightbulb:before{content:"\\f0eb"}.fa-line:before{content:"\\f3c0"}.fa-link:before{content:"\\f0c1"}.fa-linkedin:before{content:"\\f08c"}.fa-linkedin-in:before{content:"\\f0e1"}.fa-linode:before{content:"\\f2b8"}.fa-linux:before{content:"\\f17c"}.fa-lira-sign:before{content:"\\f195"}.fa-list:before{content:"\\f03a"}.fa-list-alt:before{content:"\\f022"}.fa-list-ol:before{content:"\\f0cb"}.fa-list-ul:before{content:"\\f0ca"}.fa-location-arrow:before{content:"\\f124"}.fa-lock:before{content:"\\f023"}.fa-lock-open:before{content:"\\f3c1"}.fa-long-arrow-alt-down:before{content:"\\f309"}.fa-long-arrow-alt-left:before{content:"\\f30a"}.fa-long-arrow-alt-right:before{content:"\\f30b"}.fa-long-arrow-alt-up:before{content:"\\f30c"}.fa-low-vision:before{content:"\\f2a8"}.fa-luggage-cart:before{content:"\\f59d"}.fa-lungs:before{content:"\\f604"}.fa-lungs-virus:before{content:"\\e067"}.fa-lyft:before{content:"\\f3c3"}.fa-magento:before{content:"\\f3c4"}.fa-magic:before{content:"\\f0d0"}.fa-magnet:before{content:"\\f076"}.fa-mail-bulk:before{content:"\\f674"}.fa-mailchimp:before{content:"\\f59e"}.fa-male:before{content:"\\f183"}.fa-mandalorian:before{content:"\\f50f"}.fa-map:before{content:"\\f279"}.fa-map-marked:before{content:"\\f59f"}.fa-map-marked-alt:before{content:"\\f5a0"}.fa-map-marker:before{content:"\\f041"}.fa-map-marker-alt:before{content:"\\f3c5"}.fa-map-pin:before{content:"\\f276"}.fa-map-signs:before{content:"\\f277"}.fa-markdown:before{content:"\\f60f"}.fa-marker:before{content:"\\f5a1"}.fa-mars:before{content:"\\f222"}.fa-mars-double:before{content:"\\f227"}.fa-mars-stroke:before{content:"\\f229"}.fa-mars-stroke-h:before{content:"\\f22b"}.fa-mars-stroke-v:before{content:"\\f22a"}.fa-mask:before{content:"\\f6fa"}.fa-mastodon:before{content:"\\f4f6"}.fa-maxcdn:before{content:"\\f136"}.fa-mdb:before{content:"\\f8ca"}.fa-medal:before{content:"\\f5a2"}.fa-medapps:before{content:"\\f3c6"}.fa-medium:before{content:"\\f23a"}.fa-medium-m:before{content:"\\f3c7"}.fa-medkit:before{content:"\\f0fa"}.fa-medrt:before{content:"\\f3c8"}.fa-meetup:before{content:"\\f2e0"}.fa-megaport:before{content:"\\f5a3"}.fa-meh:before{content:"\\f11a"}.fa-meh-blank:before{content:"\\f5a4"}.fa-meh-rolling-eyes:before{content:"\\f5a5"}.fa-memory:before{content:"\\f538"}.fa-mendeley:before{content:"\\f7b3"}.fa-menorah:before{content:"\\f676"}.fa-mercury:before{content:"\\f223"}.fa-meteor:before{content:"\\f753"}.fa-microblog:before{content:"\\e01a"}.fa-microchip:before{content:"\\f2db"}.fa-microphone:before{content:"\\f130"}.fa-microphone-alt:before{content:"\\f3c9"}.fa-microphone-alt-slash:before{content:"\\f539"}.fa-microphone-slash:before{content:"\\f131"}.fa-microscope:before{content:"\\f610"}.fa-microsoft:before{content:"\\f3ca"}.fa-minus:before{content:"\\f068"}.fa-minus-circle:before{content:"\\f056"}.fa-minus-square:before{content:"\\f146"}.fa-mitten:before{content:"\\f7b5"}.fa-mix:before{content:"\\f3cb"}.fa-mixcloud:before{content:"\\f289"}.fa-mixer:before{content:"\\e056"}.fa-mizuni:before{content:"\\f3cc"}.fa-mobile:before{content:"\\f10b"}.fa-mobile-alt:before{content:"\\f3cd"}.fa-modx:before{content:"\\f285"}.fa-monero:before{content:"\\f3d0"}.fa-money-bill:before{content:"\\f0d6"}.fa-money-bill-alt:before{content:"\\f3d1"}.fa-money-bill-wave:before{content:"\\f53a"}.fa-money-bill-wave-alt:before{content:"\\f53b"}.fa-money-check:before{content:"\\f53c"}.fa-money-check-alt:before{content:"\\f53d"}.fa-monument:before{content:"\\f5a6"}.fa-moon:before{content:"\\f186"}.fa-mortar-pestle:before{content:"\\f5a7"}.fa-mosque:before{content:"\\f678"}.fa-motorcycle:before{content:"\\f21c"}.fa-mountain:before{content:"\\f6fc"}.fa-mouse:before{content:"\\f8cc"}.fa-mouse-pointer:before{content:"\\f245"}.fa-mug-hot:before{content:"\\f7b6"}.fa-music:before{content:"\\f001"}.fa-napster:before{content:"\\f3d2"}.fa-neos:before{content:"\\f612"}.fa-network-wired:before{content:"\\f6ff"}.fa-neuter:before{content:"\\f22c"}.fa-newspaper:before{content:"\\f1ea"}.fa-nimblr:before{content:"\\f5a8"}.fa-node:before{content:"\\f419"}.fa-node-js:before{content:"\\f3d3"}.fa-not-equal:before{content:"\\f53e"}.fa-notes-medical:before{content:"\\f481"}.fa-npm:before{content:"\\f3d4"}.fa-ns8:before{content:"\\f3d5"}.fa-nutritionix:before{content:"\\f3d6"}.fa-object-group:before{content:"\\f247"}.fa-object-ungroup:before{content:"\\f248"}.fa-octopus-deploy:before{content:"\\e082"}.fa-odnoklassniki:before{content:"\\f263"}.fa-odnoklassniki-square:before{content:"\\f264"}.fa-oil-can:before{content:"\\f613"}.fa-old-republic:before{content:"\\f510"}.fa-om:before{content:"\\f679"}.fa-opencart:before{content:"\\f23d"}.fa-openid:before{content:"\\f19b"}.fa-opera:before{content:"\\f26a"}.fa-optin-monster:before{content:"\\f23c"}.fa-orcid:before{content:"\\f8d2"}.fa-osi:before{content:"\\f41a"}.fa-otter:before{content:"\\f700"}.fa-outdent:before{content:"\\f03b"}.fa-page4:before{content:"\\f3d7"}.fa-pagelines:before{content:"\\f18c"}.fa-pager:before{content:"\\f815"}.fa-paint-brush:before{content:"\\f1fc"}.fa-paint-roller:before{content:"\\f5aa"}.fa-palette:before{content:"\\f53f"}.fa-palfed:before{content:"\\f3d8"}.fa-pallet:before{content:"\\f482"}.fa-paper-plane:before{content:"\\f1d8"}.fa-paperclip:before{content:"\\f0c6"}.fa-parachute-box:before{content:"\\f4cd"}.fa-paragraph:before{content:"\\f1dd"}.fa-parking:before{content:"\\f540"}.fa-passport:before{content:"\\f5ab"}.fa-pastafarianism:before{content:"\\f67b"}.fa-paste:before{content:"\\f0ea"}.fa-patreon:before{content:"\\f3d9"}.fa-pause:before{content:"\\f04c"}.fa-pause-circle:before{content:"\\f28b"}.fa-paw:before{content:"\\f1b0"}.fa-paypal:before{content:"\\f1ed"}.fa-peace:before{content:"\\f67c"}.fa-pen:before{content:"\\f304"}.fa-pen-alt:before{content:"\\f305"}.fa-pen-fancy:before{content:"\\f5ac"}.fa-pen-nib:before{content:"\\f5ad"}.fa-pen-square:before{content:"\\f14b"}.fa-pencil-alt:before{content:"\\f303"}.fa-pencil-ruler:before{content:"\\f5ae"}.fa-penny-arcade:before{content:"\\f704"}.fa-people-arrows:before{content:"\\e068"}.fa-people-carry:before{content:"\\f4ce"}.fa-pepper-hot:before{content:"\\f816"}.fa-perbyte:before{content:"\\e083"}.fa-percent:before{content:"\\f295"}.fa-percentage:before{content:"\\f541"}.fa-periscope:before{content:"\\f3da"}.fa-person-booth:before{content:"\\f756"}.fa-phabricator:before{content:"\\f3db"}.fa-phoenix-framework:before{content:"\\f3dc"}.fa-phoenix-squadron:before{content:"\\f511"}.fa-phone:before{content:"\\f095"}.fa-phone-alt:before{content:"\\f879"}.fa-phone-slash:before{content:"\\f3dd"}.fa-phone-square:before{content:"\\f098"}.fa-phone-square-alt:before{content:"\\f87b"}.fa-phone-volume:before{content:"\\f2a0"}.fa-photo-video:before{content:"\\f87c"}.fa-php:before{content:"\\f457"}.fa-pied-piper:before{content:"\\f2ae"}.fa-pied-piper-alt:before{content:"\\f1a8"}.fa-pied-piper-hat:before{content:"\\f4e5"}.fa-pied-piper-pp:before{content:"\\f1a7"}.fa-pied-piper-square:before{content:"\\e01e"}.fa-piggy-bank:before{content:"\\f4d3"}.fa-pills:before{content:"\\f484"}.fa-pinterest:before{content:"\\f0d2"}.fa-pinterest-p:before{content:"\\f231"}.fa-pinterest-square:before{content:"\\f0d3"}.fa-pizza-slice:before{content:"\\f818"}.fa-place-of-worship:before{content:"\\f67f"}.fa-plane:before{content:"\\f072"}.fa-plane-arrival:before{content:"\\f5af"}.fa-plane-departure:before{content:"\\f5b0"}.fa-plane-slash:before{content:"\\e069"}.fa-play:before{content:"\\f04b"}.fa-play-circle:before{content:"\\f144"}.fa-playstation:before{content:"\\f3df"}.fa-plug:before{content:"\\f1e6"}.fa-plus:before{content:"\\f067"}.fa-plus-circle:before{content:"\\f055"}.fa-plus-square:before{content:"\\f0fe"}.fa-podcast:before{content:"\\f2ce"}.fa-poll:before{content:"\\f681"}.fa-poll-h:before{content:"\\f682"}.fa-poo:before{content:"\\f2fe"}.fa-poo-storm:before{content:"\\f75a"}.fa-poop:before{content:"\\f619"}.fa-portrait:before{content:"\\f3e0"}.fa-pound-sign:before{content:"\\f154"}.fa-power-off:before{content:"\\f011"}.fa-pray:before{content:"\\f683"}.fa-praying-hands:before{content:"\\f684"}.fa-prescription:before{content:"\\f5b1"}.fa-prescription-bottle:before{content:"\\f485"}.fa-prescription-bottle-alt:before{content:"\\f486"}.fa-print:before{content:"\\f02f"}.fa-procedures:before{content:"\\f487"}.fa-product-hunt:before{content:"\\f288"}.fa-project-diagram:before{content:"\\f542"}.fa-pump-medical:before{content:"\\e06a"}.fa-pump-soap:before{content:"\\e06b"}.fa-pushed:before{content:"\\f3e1"}.fa-puzzle-piece:before{content:"\\f12e"}.fa-python:before{content:"\\f3e2"}.fa-qq:before{content:"\\f1d6"}.fa-qrcode:before{content:"\\f029"}.fa-question:before{content:"\\f128"}.fa-question-circle:before{content:"\\f059"}.fa-quidditch:before{content:"\\f458"}.fa-quinscape:before{content:"\\f459"}.fa-quora:before{content:"\\f2c4"}.fa-quote-left:before{content:"\\f10d"}.fa-quote-right:before{content:"\\f10e"}.fa-quran:before{content:"\\f687"}.fa-r-project:before{content:"\\f4f7"}.fa-radiation:before{content:"\\f7b9"}.fa-radiation-alt:before{content:"\\f7ba"}.fa-rainbow:before{content:"\\f75b"}.fa-random:before{content:"\\f074"}.fa-raspberry-pi:before{content:"\\f7bb"}.fa-ravelry:before{content:"\\f2d9"}.fa-react:before{content:"\\f41b"}.fa-reacteurope:before{content:"\\f75d"}.fa-readme:before{content:"\\f4d5"}.fa-rebel:before{content:"\\f1d0"}.fa-receipt:before{content:"\\f543"}.fa-record-vinyl:before{content:"\\f8d9"}.fa-recycle:before{content:"\\f1b8"}.fa-red-river:before{content:"\\f3e3"}.fa-reddit:before{content:"\\f1a1"}.fa-reddit-alien:before{content:"\\f281"}.fa-reddit-square:before{content:"\\f1a2"}.fa-redhat:before{content:"\\f7bc"}.fa-redo:before{content:"\\f01e"}.fa-redo-alt:before{content:"\\f2f9"}.fa-registered:before{content:"\\f25d"}.fa-remove-format:before{content:"\\f87d"}.fa-renren:before{content:"\\f18b"}.fa-reply:before{content:"\\f3e5"}.fa-reply-all:before{content:"\\f122"}.fa-replyd:before{content:"\\f3e6"}.fa-republican:before{content:"\\f75e"}.fa-researchgate:before{content:"\\f4f8"}.fa-resolving:before{content:"\\f3e7"}.fa-restroom:before{content:"\\f7bd"}.fa-retweet:before{content:"\\f079"}.fa-rev:before{content:"\\f5b2"}.fa-ribbon:before{content:"\\f4d6"}.fa-ring:before{content:"\\f70b"}.fa-road:before{content:"\\f018"}.fa-robot:before{content:"\\f544"}.fa-rocket:before{content:"\\f135"}.fa-rocketchat:before{content:"\\f3e8"}.fa-rockrms:before{content:"\\f3e9"}.fa-route:before{content:"\\f4d7"}.fa-rss:before{content:"\\f09e"}.fa-rss-square:before{content:"\\f143"}.fa-ruble-sign:before{content:"\\f158"}.fa-ruler:before{content:"\\f545"}.fa-ruler-combined:before{content:"\\f546"}.fa-ruler-horizontal:before{content:"\\f547"}.fa-ruler-vertical:before{content:"\\f548"}.fa-running:before{content:"\\f70c"}.fa-rupee-sign:before{content:"\\f156"}.fa-rust:before{content:"\\e07a"}.fa-sad-cry:before{content:"\\f5b3"}.fa-sad-tear:before{content:"\\f5b4"}.fa-safari:before{content:"\\f267"}.fa-salesforce:before{content:"\\f83b"}.fa-sass:before{content:"\\f41e"}.fa-satellite:before{content:"\\f7bf"}.fa-satellite-dish:before{content:"\\f7c0"}.fa-save:before{content:"\\f0c7"}.fa-schlix:before{content:"\\f3ea"}.fa-school:before{content:"\\f549"}.fa-screwdriver:before{content:"\\f54a"}.fa-scribd:before{content:"\\f28a"}.fa-scroll:before{content:"\\f70e"}.fa-sd-card:before{content:"\\f7c2"}.fa-search:before{content:"\\f002"}.fa-search-dollar:before{content:"\\f688"}.fa-search-location:before{content:"\\f689"}.fa-search-minus:before{content:"\\f010"}.fa-search-plus:before{content:"\\f00e"}.fa-searchengin:before{content:"\\f3eb"}.fa-seedling:before{content:"\\f4d8"}.fa-sellcast:before{content:"\\f2da"}.fa-sellsy:before{content:"\\f213"}.fa-server:before{content:"\\f233"}.fa-servicestack:before{content:"\\f3ec"}.fa-shapes:before{content:"\\f61f"}.fa-share:before{content:"\\f064"}.fa-share-alt:before{content:"\\f1e0"}.fa-share-alt-square:before{content:"\\f1e1"}.fa-share-square:before{content:"\\f14d"}.fa-shekel-sign:before{content:"\\f20b"}.fa-shield-alt:before{content:"\\f3ed"}.fa-shield-virus:before{content:"\\e06c"}.fa-ship:before{content:"\\f21a"}.fa-shipping-fast:before{content:"\\f48b"}.fa-shirtsinbulk:before{content:"\\f214"}.fa-shoe-prints:before{content:"\\f54b"}.fa-shopify:before{content:"\\e057"}.fa-shopping-bag:before{content:"\\f290"}.fa-shopping-basket:before{content:"\\f291"}.fa-shopping-cart:before{content:"\\f07a"}.fa-shopware:before{content:"\\f5b5"}.fa-shower:before{content:"\\f2cc"}.fa-shuttle-van:before{content:"\\f5b6"}.fa-sign:before{content:"\\f4d9"}.fa-sign-in-alt:before{content:"\\f2f6"}.fa-sign-language:before{content:"\\f2a7"}.fa-sign-out-alt:before{content:"\\f2f5"}.fa-signal:before{content:"\\f012"}.fa-signature:before{content:"\\f5b7"}.fa-sim-card:before{content:"\\f7c4"}.fa-simplybuilt:before{content:"\\f215"}.fa-sink:before{content:"\\e06d"}.fa-sistrix:before{content:"\\f3ee"}.fa-sitemap:before{content:"\\f0e8"}.fa-sith:before{content:"\\f512"}.fa-skating:before{content:"\\f7c5"}.fa-sketch:before{content:"\\f7c6"}.fa-skiing:before{content:"\\f7c9"}.fa-skiing-nordic:before{content:"\\f7ca"}.fa-skull:before{content:"\\f54c"}.fa-skull-crossbones:before{content:"\\f714"}.fa-skyatlas:before{content:"\\f216"}.fa-skype:before{content:"\\f17e"}.fa-slack:before{content:"\\f198"}.fa-slack-hash:before{content:"\\f3ef"}.fa-slash:before{content:"\\f715"}.fa-sleigh:before{content:"\\f7cc"}.fa-sliders-h:before{content:"\\f1de"}.fa-slideshare:before{content:"\\f1e7"}.fa-smile:before{content:"\\f118"}.fa-smile-beam:before{content:"\\f5b8"}.fa-smile-wink:before{content:"\\f4da"}.fa-smog:before{content:"\\f75f"}.fa-smoking:before{content:"\\f48d"}.fa-smoking-ban:before{content:"\\f54d"}.fa-sms:before{content:"\\f7cd"}.fa-snapchat:before{content:"\\f2ab"}.fa-snapchat-ghost:before{content:"\\f2ac"}.fa-snapchat-square:before{content:"\\f2ad"}.fa-snowboarding:before{content:"\\f7ce"}.fa-snowflake:before{content:"\\f2dc"}.fa-snowman:before{content:"\\f7d0"}.fa-snowplow:before{content:"\\f7d2"}.fa-soap:before{content:"\\e06e"}.fa-socks:before{content:"\\f696"}.fa-solar-panel:before{content:"\\f5ba"}.fa-sort:before{content:"\\f0dc"}.fa-sort-alpha-down:before{content:"\\f15d"}.fa-sort-alpha-down-alt:before{content:"\\f881"}.fa-sort-alpha-up:before{content:"\\f15e"}.fa-sort-alpha-up-alt:before{content:"\\f882"}.fa-sort-amount-down:before{content:"\\f160"}.fa-sort-amount-down-alt:before{content:"\\f884"}.fa-sort-amount-up:before{content:"\\f161"}.fa-sort-amount-up-alt:before{content:"\\f885"}.fa-sort-down:before{content:"\\f0dd"}.fa-sort-numeric-down:before{content:"\\f162"}.fa-sort-numeric-down-alt:before{content:"\\f886"}.fa-sort-numeric-up:before{content:"\\f163"}.fa-sort-numeric-up-alt:before{content:"\\f887"}.fa-sort-up:before{content:"\\f0de"}.fa-soundcloud:before{content:"\\f1be"}.fa-sourcetree:before{content:"\\f7d3"}.fa-spa:before{content:"\\f5bb"}.fa-space-shuttle:before{content:"\\f197"}.fa-speakap:before{content:"\\f3f3"}.fa-speaker-deck:before{content:"\\f83c"}.fa-spell-check:before{content:"\\f891"}.fa-spider:before{content:"\\f717"}.fa-spinner:before{content:"\\f110"}.fa-splotch:before{content:"\\f5bc"}.fa-spotify:before{content:"\\f1bc"}.fa-spray-can:before{content:"\\f5bd"}.fa-square:before{content:"\\f0c8"}.fa-square-full:before{content:"\\f45c"}.fa-square-root-alt:before{content:"\\f698"}.fa-squarespace:before{content:"\\f5be"}.fa-stack-exchange:before{content:"\\f18d"}.fa-stack-overflow:before{content:"\\f16c"}.fa-stackpath:before{content:"\\f842"}.fa-stamp:before{content:"\\f5bf"}.fa-star:before{content:"\\f005"}.fa-star-and-crescent:before{content:"\\f699"}.fa-star-half:before{content:"\\f089"}.fa-star-half-alt:before{content:"\\f5c0"}.fa-star-of-david:before{content:"\\f69a"}.fa-star-of-life:before{content:"\\f621"}.fa-staylinked:before{content:"\\f3f5"}.fa-steam:before{content:"\\f1b6"}.fa-steam-square:before{content:"\\f1b7"}.fa-steam-symbol:before{content:"\\f3f6"}.fa-step-backward:before{content:"\\f048"}.fa-step-forward:before{content:"\\f051"}.fa-stethoscope:before{content:"\\f0f1"}.fa-sticker-mule:before{content:"\\f3f7"}.fa-sticky-note:before{content:"\\f249"}.fa-stop:before{content:"\\f04d"}.fa-stop-circle:before{content:"\\f28d"}.fa-stopwatch:before{content:"\\f2f2"}.fa-stopwatch-20:before{content:"\\e06f"}.fa-store:before{content:"\\f54e"}.fa-store-alt:before{content:"\\f54f"}.fa-store-alt-slash:before{content:"\\e070"}.fa-store-slash:before{content:"\\e071"}.fa-strava:before{content:"\\f428"}.fa-stream:before{content:"\\f550"}.fa-street-view:before{content:"\\f21d"}.fa-strikethrough:before{content:"\\f0cc"}.fa-stripe:before{content:"\\f429"}.fa-stripe-s:before{content:"\\f42a"}.fa-stroopwafel:before{content:"\\f551"}.fa-studiovinari:before{content:"\\f3f8"}.fa-stumbleupon:before{content:"\\f1a4"}.fa-stumbleupon-circle:before{content:"\\f1a3"}.fa-subscript:before{content:"\\f12c"}.fa-subway:before{content:"\\f239"}.fa-suitcase:before{content:"\\f0f2"}.fa-suitcase-rolling:before{content:"\\f5c1"}.fa-sun:before{content:"\\f185"}.fa-superpowers:before{content:"\\f2dd"}.fa-superscript:before{content:"\\f12b"}.fa-supple:before{content:"\\f3f9"}.fa-surprise:before{content:"\\f5c2"}.fa-suse:before{content:"\\f7d6"}.fa-swatchbook:before{content:"\\f5c3"}.fa-swift:before{content:"\\f8e1"}.fa-swimmer:before{content:"\\f5c4"}.fa-swimming-pool:before{content:"\\f5c5"}.fa-symfony:before{content:"\\f83d"}.fa-synagogue:before{content:"\\f69b"}.fa-sync:before{content:"\\f021"}.fa-sync-alt:before{content:"\\f2f1"}.fa-syringe:before{content:"\\f48e"}.fa-table:before{content:"\\f0ce"}.fa-table-tennis:before{content:"\\f45d"}.fa-tablet:before{content:"\\f10a"}.fa-tablet-alt:before{content:"\\f3fa"}.fa-tablets:before{content:"\\f490"}.fa-tachometer-alt:before{content:"\\f3fd"}.fa-tag:before{content:"\\f02b"}.fa-tags:before{content:"\\f02c"}.fa-tape:before{content:"\\f4db"}.fa-tasks:before{content:"\\f0ae"}.fa-taxi:before{content:"\\f1ba"}.fa-teamspeak:before{content:"\\f4f9"}.fa-teeth:before{content:"\\f62e"}.fa-teeth-open:before{content:"\\f62f"}.fa-telegram:before{content:"\\f2c6"}.fa-telegram-plane:before{content:"\\f3fe"}.fa-temperature-high:before{content:"\\f769"}.fa-temperature-low:before{content:"\\f76b"}.fa-tencent-weibo:before{content:"\\f1d5"}.fa-tenge:before{content:"\\f7d7"}.fa-terminal:before{content:"\\f120"}.fa-text-height:before{content:"\\f034"}.fa-text-width:before{content:"\\f035"}.fa-th:before{content:"\\f00a"}.fa-th-large:before{content:"\\f009"}.fa-th-list:before{content:"\\f00b"}.fa-the-red-yeti:before{content:"\\f69d"}.fa-theater-masks:before{content:"\\f630"}.fa-themeco:before{content:"\\f5c6"}.fa-themeisle:before{content:"\\f2b2"}.fa-thermometer:before{content:"\\f491"}.fa-thermometer-empty:before{content:"\\f2cb"}.fa-thermometer-full:before{content:"\\f2c7"}.fa-thermometer-half:before{content:"\\f2c9"}.fa-thermometer-quarter:before{content:"\\f2ca"}.fa-thermometer-three-quarters:before{content:"\\f2c8"}.fa-think-peaks:before{content:"\\f731"}.fa-thumbs-down:before{content:"\\f165"}.fa-thumbs-up:before{content:"\\f164"}.fa-thumbtack:before{content:"\\f08d"}.fa-ticket-alt:before{content:"\\f3ff"}.fa-tiktok:before{content:"\\e07b"}.fa-times:before{content:"\\f00d"}.fa-times-circle:before{content:"\\f057"}.fa-tint:before{content:"\\f043"}.fa-tint-slash:before{content:"\\f5c7"}.fa-tired:before{content:"\\f5c8"}.fa-toggle-off:before{content:"\\f204"}.fa-toggle-on:before{content:"\\f205"}.fa-toilet:before{content:"\\f7d8"}.fa-toilet-paper:before{content:"\\f71e"}.fa-toilet-paper-slash:before{content:"\\e072"}.fa-toolbox:before{content:"\\f552"}.fa-tools:before{content:"\\f7d9"}.fa-tooth:before{content:"\\f5c9"}.fa-torah:before{content:"\\f6a0"}.fa-torii-gate:before{content:"\\f6a1"}.fa-tractor:before{content:"\\f722"}.fa-trade-federation:before{content:"\\f513"}.fa-trademark:before{content:"\\f25c"}.fa-traffic-light:before{content:"\\f637"}.fa-trailer:before{content:"\\e041"}.fa-train:before{content:"\\f238"}.fa-tram:before{content:"\\f7da"}.fa-transgender:before{content:"\\f224"}.fa-transgender-alt:before{content:"\\f225"}.fa-trash:before{content:"\\f1f8"}.fa-trash-alt:before{content:"\\f2ed"}.fa-trash-restore:before{content:"\\f829"}.fa-trash-restore-alt:before{content:"\\f82a"}.fa-tree:before{content:"\\f1bb"}.fa-trello:before{content:"\\f181"}.fa-trophy:before{content:"\\f091"}.fa-truck:before{content:"\\f0d1"}.fa-truck-loading:before{content:"\\f4de"}.fa-truck-monster:before{content:"\\f63b"}.fa-truck-moving:before{content:"\\f4df"}.fa-truck-pickup:before{content:"\\f63c"}.fa-tshirt:before{content:"\\f553"}.fa-tty:before{content:"\\f1e4"}.fa-tumblr:before{content:"\\f173"}.fa-tumblr-square:before{content:"\\f174"}.fa-tv:before{content:"\\f26c"}.fa-twitch:before{content:"\\f1e8"}.fa-twitter:before{content:"\\f099"}.fa-twitter-square:before{content:"\\f081"}.fa-typo3:before{content:"\\f42b"}.fa-uber:before{content:"\\f402"}.fa-ubuntu:before{content:"\\f7df"}.fa-uikit:before{content:"\\f403"}.fa-umbraco:before{content:"\\f8e8"}.fa-umbrella:before{content:"\\f0e9"}.fa-umbrella-beach:before{content:"\\f5ca"}.fa-uncharted:before{content:"\\e084"}.fa-underline:before{content:"\\f0cd"}.fa-undo:before{content:"\\f0e2"}.fa-undo-alt:before{content:"\\f2ea"}.fa-uniregistry:before{content:"\\f404"}.fa-unity:before{content:"\\e049"}.fa-universal-access:before{content:"\\f29a"}.fa-university:before{content:"\\f19c"}.fa-unlink:before{content:"\\f127"}.fa-unlock:before{content:"\\f09c"}.fa-unlock-alt:before{content:"\\f13e"}.fa-unsplash:before{content:"\\e07c"}.fa-untappd:before{content:"\\f405"}.fa-upload:before{content:"\\f093"}.fa-ups:before{content:"\\f7e0"}.fa-usb:before{content:"\\f287"}.fa-user:before{content:"\\f007"}.fa-user-alt:before{content:"\\f406"}.fa-user-alt-slash:before{content:"\\f4fa"}.fa-user-astronaut:before{content:"\\f4fb"}.fa-user-check:before{content:"\\f4fc"}.fa-user-circle:before{content:"\\f2bd"}.fa-user-clock:before{content:"\\f4fd"}.fa-user-cog:before{content:"\\f4fe"}.fa-user-edit:before{content:"\\f4ff"}.fa-user-friends:before{content:"\\f500"}.fa-user-graduate:before{content:"\\f501"}.fa-user-injured:before{content:"\\f728"}.fa-user-lock:before{content:"\\f502"}.fa-user-md:before{content:"\\f0f0"}.fa-user-minus:before{content:"\\f503"}.fa-user-ninja:before{content:"\\f504"}.fa-user-nurse:before{content:"\\f82f"}.fa-user-plus:before{content:"\\f234"}.fa-user-secret:before{content:"\\f21b"}.fa-user-shield:before{content:"\\f505"}.fa-user-slash:before{content:"\\f506"}.fa-user-tag:before{content:"\\f507"}.fa-user-tie:before{content:"\\f508"}.fa-user-times:before{content:"\\f235"}.fa-users:before{content:"\\f0c0"}.fa-users-cog:before{content:"\\f509"}.fa-users-slash:before{content:"\\e073"}.fa-usps:before{content:"\\f7e1"}.fa-ussunnah:before{content:"\\f407"}.fa-utensil-spoon:before{content:"\\f2e5"}.fa-utensils:before{content:"\\f2e7"}.fa-vaadin:before{content:"\\f408"}.fa-vector-square:before{content:"\\f5cb"}.fa-venus:before{content:"\\f221"}.fa-venus-double:before{content:"\\f226"}.fa-venus-mars:before{content:"\\f228"}.fa-vest:before{content:"\\e085"}.fa-vest-patches:before{content:"\\e086"}.fa-viacoin:before{content:"\\f237"}.fa-viadeo:before{content:"\\f2a9"}.fa-viadeo-square:before{content:"\\f2aa"}.fa-vial:before{content:"\\f492"}.fa-vials:before{content:"\\f493"}.fa-viber:before{content:"\\f409"}.fa-video:before{content:"\\f03d"}.fa-video-slash:before{content:"\\f4e2"}.fa-vihara:before{content:"\\f6a7"}.fa-vimeo:before{content:"\\f40a"}.fa-vimeo-square:before{content:"\\f194"}.fa-vimeo-v:before{content:"\\f27d"}.fa-vine:before{content:"\\f1ca"}.fa-virus:before{content:"\\e074"}.fa-virus-slash:before{content:"\\e075"}.fa-viruses:before{content:"\\e076"}.fa-vk:before{content:"\\f189"}.fa-vnv:before{content:"\\f40b"}.fa-voicemail:before{content:"\\f897"}.fa-volleyball-ball:before{content:"\\f45f"}.fa-volume-down:before{content:"\\f027"}.fa-volume-mute:before{content:"\\f6a9"}.fa-volume-off:before{content:"\\f026"}.fa-volume-up:before{content:"\\f028"}.fa-vote-yea:before{content:"\\f772"}.fa-vr-cardboard:before{content:"\\f729"}.fa-vuejs:before{content:"\\f41f"}.fa-walking:before{content:"\\f554"}.fa-wallet:before{content:"\\f555"}.fa-warehouse:before{content:"\\f494"}.fa-watchman-monitoring:before{content:"\\e087"}.fa-water:before{content:"\\f773"}.fa-wave-square:before{content:"\\f83e"}.fa-waze:before{content:"\\f83f"}.fa-weebly:before{content:"\\f5cc"}.fa-weibo:before{content:"\\f18a"}.fa-weight:before{content:"\\f496"}.fa-weight-hanging:before{content:"\\f5cd"}.fa-weixin:before{content:"\\f1d7"}.fa-whatsapp:before{content:"\\f232"}.fa-whatsapp-square:before{content:"\\f40c"}.fa-wheelchair:before{content:"\\f193"}.fa-whmcs:before{content:"\\f40d"}.fa-wifi:before{content:"\\f1eb"}.fa-wikipedia-w:before{content:"\\f266"}.fa-wind:before{content:"\\f72e"}.fa-window-close:before{content:"\\f410"}.fa-window-maximize:before{content:"\\f2d0"}.fa-window-minimize:before{content:"\\f2d1"}.fa-window-restore:before{content:"\\f2d2"}.fa-windows:before{content:"\\f17a"}.fa-wine-bottle:before{content:"\\f72f"}.fa-wine-glass:before{content:"\\f4e3"}.fa-wine-glass-alt:before{content:"\\f5ce"}.fa-wix:before{content:"\\f5cf"}.fa-wizards-of-the-coast:before{content:"\\f730"}.fa-wodu:before{content:"\\e088"}.fa-wolf-pack-battalion:before{content:"\\f514"}.fa-won-sign:before{content:"\\f159"}.fa-wordpress:before{content:"\\f19a"}.fa-wordpress-simple:before{content:"\\f411"}.fa-wpbeginner:before{content:"\\f297"}.fa-wpexplorer:before{content:"\\f2de"}.fa-wpforms:before{content:"\\f298"}.fa-wpressr:before{content:"\\f3e4"}.fa-wrench:before{content:"\\f0ad"}.fa-x-ray:before{content:"\\f497"}.fa-xbox:before{content:"\\f412"}.fa-xing:before{content:"\\f168"}.fa-xing-square:before{content:"\\f169"}.fa-y-combinator:before{content:"\\f23b"}.fa-yahoo:before{content:"\\f19e"}.fa-yammer:before{content:"\\f840"}.fa-yandex:before{content:"\\f413"}.fa-yandex-international:before{content:"\\f414"}.fa-yarn:before{content:"\\f7e3"}.fa-yelp:before{content:"\\f1e9"}.fa-yen-sign:before{content:"\\f157"}.fa-yin-yang:before{content:"\\f6ad"}.fa-yoast:before{content:"\\f2b1"}.fa-youtube:before{content:"\\f167"}.fa-youtube-square:before{content:"\\f431"}.fa-zhihu:before{content:"\\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url('+A+");src:url("+T+') format("embedded-opentype"),url('+q+') format("woff2"),url('+I+') format("woff"),url('+z+') format("truetype"),url('+B+') format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url('+O+");src:url("+R+') format("embedded-opentype"),url('+j+') format("woff2"),url('+L+') format("woff"),url('+E+') format("truetype"),url('+S+') format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url('+C+");src:url("+N+') format("embedded-opentype"),url('+U+') format("woff2"),url('+D+') format("woff"),url('+M+') format("truetype"),url('+X+') format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}',""]);const H=_},14115:(e,f,o)=>{o.d(f,{A:()=>i});var t=o(31601);var n=o.n(t);var a=o(76314);var r=o.n(a);var c=r()(n());c.push([e.id,'/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa.fa-glass:before{content:"\\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\\f00d"}.fa.fa-gear:before{content:"\\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\\f01e"}.fa.fa-refresh:before{content:"\\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\\f03b"}.fa.fa-video-camera:before{content:"\\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\\f03e"}.fa.fa-pencil:before{content:"\\f303"}.fa.fa-map-marker:before{content:"\\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\\f14a"}.fa.fa-arrows:before{content:"\\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\\f058"}.fa.fa-mail-forward:before{content:"\\f064"}.fa.fa-expand:before{content:"\\f424"}.fa.fa-compress:before{content:"\\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\\f071"}.fa.fa-calendar:before{content:"\\f073"}.fa.fa-arrows-v:before{content:"\\f338"}.fa.fa-arrows-h:before{content:"\\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\\f004"}.fa.fa-sign-out:before{content:"\\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\\f08c"}.fa.fa-thumb-tack:before{content:"\\f08d"}.fa.fa-external-link:before{content:"\\f35d"}.fa.fa-sign-in:before{content:"\\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\\f0a7"}.fa.fa-arrows-alt:before{content:"\\f31e"}.fa.fa-group:before{content:"\\f0c0"}.fa.fa-chain:before{content:"\\f0c1"}.fa.fa-scissors:before{content:"\\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\\f3d1"}.fa.fa-unsorted:before{content:"\\f0dc"}.fa.fa-sort-desc:before{content:"\\f0dd"}.fa.fa-sort-asc:before{content:"\\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\\f0e1"}.fa.fa-rotate-left:before{content:"\\f0e2"}.fa.fa-legal:before{content:"\\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\\f086"}.fa.fa-flash:before{content:"\\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\\f0eb"}.fa.fa-exchange:before{content:"\\f362"}.fa.fa-cloud-download:before{content:"\\f381"}.fa.fa-cloud-upload:before{content:"\\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\\f0f3"}.fa.fa-cutlery:before{content:"\\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\\f0f8"}.fa.fa-tablet:before{content:"\\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\\f111"}.fa.fa-mail-reply:before{content:"\\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\\f024"}.fa.fa-mail-reply-all:before{content:"\\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\\f089"}.fa.fa-code-fork:before{content:"\\f126"}.fa.fa-chain-broken:before{content:"\\f127"}.fa.fa-shield:before{content:"\\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\\f146"}.fa.fa-level-up:before{content:"\\f3bf"}.fa.fa-level-down:before{content:"\\f3be"}.fa.fa-pencil-square:before{content:"\\f14b"}.fa.fa-external-link-square:before{content:"\\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\\f153"}.fa.fa-gbp:before{content:"\\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\\f15a"}.fa.fa-file-text:before{content:"\\f15c"}.fa.fa-sort-alpha-asc:before{content:"\\f15d"}.fa.fa-sort-alpha-desc:before{content:"\\f881"}.fa.fa-sort-amount-asc:before{content:"\\f160"}.fa.fa-sort-amount-desc:before{content:"\\f884"}.fa.fa-sort-numeric-asc:before{content:"\\f162"}.fa.fa-sort-numeric-desc:before{content:"\\f886"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\\f309"}.fa.fa-long-arrow-up:before{content:"\\f30c"}.fa.fa-long-arrow-left:before{content:"\\f30a"}.fa.fa-long-arrow-right:before{content:"\\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\\f19c"}.fa.fa-mortar-board:before{content:"\\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\\f1b9"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\\f1cd"}.fa.fa-circle-o-notch:before{content:"\\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\\f1d7"}.fa.fa-send:before{content:"\\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\\f111"}.fa.fa-header:before{content:"\\f1dc"}.fa.fa-sliders:before{content:"\\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\\f1f6"}.fa.fa-trash:before{content:"\\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\\f1fb"}.fa.fa-area-chart:before{content:"\\f1fe"}.fa.fa-pie-chart:before{content:"\\f200"}.fa.fa-line-chart:before{content:"\\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\\f3a5"}.fa.fa-intersex:before{content:"\\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\\f240"}.fa.fa-battery-3:before{content:"\\f241"}.fa.fa-battery-2:before{content:"\\f242"}.fa.fa-battery-1:before{content:"\\f243"}.fa.fa-battery-0:before{content:"\\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\\f254"}.fa.fa-hourglass-1:before{content:"\\f251"}.fa.fa-hourglass-2:before{content:"\\f252"}.fa.fa-hourglass-3:before{content:"\\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\\f279"}.fa.fa-commenting:before{content:"\\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\\f059"}.fa.fa-volume-control-phone:before{content:"\\f2a0"}.fa.fa-asl-interpreting:before{content:"\\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\\f2b9"}.fa.fa-vcard:before{content:"\\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\\f2c7"}.fa.fa-thermometer-3:before{content:"\\f2c8"}.fa.fa-thermometer-2:before{content:"\\f2c9"}.fa.fa-thermometer-1:before{content:"\\f2ca"}.fa.fa-thermometer-0:before{content:"\\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\\f2dc"}.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cab:before{content:"\\f1ba"}',""]);const i=c},86739:(e,f,o)=>{o.d(f,{A:()=>i});var t=o(31601);var n=o.n(t);var a=o(76314);var r=o.n(a);var c=r()(n());c.push([e.id,'/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n * Fabrice Bellard\'s javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n cursor: text;\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer,\n.xterm .xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility:not(.debug),\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n pointer-events: none;\n}\n\n.xterm .xterm-accessibility-tree:not(.debug) *::selection {\n color: transparent;\n}\n\n.xterm .xterm-accessibility-tree {\n user-select: text;\n white-space: pre;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n /* Dim should not apply to background, so the opacity of the foreground color is applied\n * explicitly in the generated class and reset to 1 here */\n opacity: 1 !important;\n}\n\n.xterm-underline-1 { text-decoration: underline; }\n.xterm-underline-2 { text-decoration: double underline; }\n.xterm-underline-3 { text-decoration: wavy underline; }\n.xterm-underline-4 { text-decoration: dotted underline; }\n.xterm-underline-5 { text-decoration: dashed underline; }\n\n.xterm-overline {\n text-decoration: overline;\n}\n\n.xterm-overline.xterm-underline-1 { text-decoration: overline underline; }\n.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; }\n.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; }\n.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; }\n.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; }\n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration {\n\tz-index: 6;\n\tposition: absolute;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer {\n\tz-index: 7;\n}\n\n.xterm-decoration-overview-ruler {\n z-index: 8;\n position: absolute;\n top: 0;\n right: 0;\n pointer-events: none;\n}\n\n.xterm-decoration-top {\n z-index: 2;\n position: relative;\n}\n',""]);const i=c},9112:(e,f,o)=>{o.d(f,{A:()=>i});var t=o(31601);var n=o.n(t);var a=o(76314);var r=o.n(a);var c=r()(n());c.push([e.id,":root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{right:0;left:auto}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}",""]);const i=c},76314:e=>{e.exports=function(e){var f=[];f.toString=function f(){return this.map((function(f){var o="";var t=typeof f[5]!=="undefined";if(f[4]){o+="@supports (".concat(f[4],") {")}if(f[2]){o+="@media ".concat(f[2]," {")}if(t){o+="@layer".concat(f[5].length>0?" ".concat(f[5]):""," {")}o+=e(f);if(t){o+="}"}if(f[2]){o+="}"}if(f[4]){o+="}"}return o})).join("")};f.i=function e(o,t,n,a,r){if(typeof o==="string"){o=[[null,o,undefined]]}var c={};if(n){for(var i=0;i0?" ".concat(l[5]):""," {").concat(l[1],"}");l[5]=r}}if(t){if(!l[2]){l[2]=t}else{l[1]="@media ".concat(l[2]," {").concat(l[1],"}");l[2]=t}}if(a){if(!l[4]){l[4]="".concat(a)}else{l[1]="@supports (".concat(l[4],") {").concat(l[1],"}");l[4]=a}}f.push(l)}};return f}},4417:e=>{e.exports=function(e,f){if(!f){f={}}if(!e){return e}e=String(e.__esModule?e.default:e);if(/^['"].*['"]$/.test(e)){e=e.slice(1,-1)}if(f.hash){e+=f.hash}if(/["'() \t\n]|(%20)/.test(e)||f.needQuotes){return'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"')}return e}},31601:e=>{e.exports=function(e){return e[1]}},2898:(e,f,o)=>{var t=o(85072);var n=o.n(t);var a=o(97825);var r=o.n(a);var c=o(77659);var i=o.n(c);var b=o(55056);var s=o.n(b);var l=o(10540);var d=o.n(l);var m=o(41113);var p=o.n(m);var h=o(80815);var u={};u.styleTagTransform=p();u.setAttributes=s();u.insert=i().bind(null,"head");u.domAPI=r();u.insertStyleElement=d();var g=n()(h.A,u);var w=h.A&&h.A.locals?h.A.locals:undefined},40244:(e,f,o)=>{var t=o(85072);var n=o.n(t);var a=o(97825);var r=o.n(a);var c=o(77659);var i=o.n(c);var b=o(55056);var s=o.n(b);var l=o(10540);var d=o.n(l);var m=o(41113);var p=o.n(m);var h=o(14115);var u={};u.styleTagTransform=p();u.setAttributes=s();u.insert=i().bind(null,"head");u.domAPI=r();u.insertStyleElement=d();var g=n()(h.A,u);var w=h.A&&h.A.locals?h.A.locals:undefined},69448:(e,f,o)=>{var t=o(85072);var n=o.n(t);var a=o(97825);var r=o.n(a);var c=o(77659);var i=o.n(c);var b=o(55056);var s=o.n(b);var l=o(10540);var d=o.n(l);var m=o(41113);var p=o.n(m);var h=o(86739);var u={};u.styleTagTransform=p();u.setAttributes=s();u.insert=i().bind(null,"head");u.domAPI=r();u.insertStyleElement=d();var g=n()(h.A,u);var w=h.A&&h.A.locals?h.A.locals:undefined},85072:e=>{var f=[];function o(e){var o=-1;for(var t=0;t{var f={};function o(e){if(typeof f[e]==="undefined"){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement){try{o=o.contentDocument.head}catch(t){o=null}}f[e]=o}return f[e]}function t(e,f){var t=o(e);if(!t){throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.")}t.appendChild(f)}e.exports=t},10540:e=>{function f(e){var f=document.createElement("style");e.setAttributes(f,e.attributes);e.insert(f,e.options);return f}e.exports=f},55056:(e,f,o)=>{function t(e){var f=true?o.nc:0;if(f){e.setAttribute("nonce",f)}}e.exports=t},97825:e=>{function f(e,f,o){var t="";if(o.supports){t+="@supports (".concat(o.supports,") {")}if(o.media){t+="@media ".concat(o.media," {")}var n=typeof o.layer!=="undefined";if(n){t+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")}t+=o.css;if(n){t+="}"}if(o.media){t+="}"}if(o.supports){t+="}"}var a=o.sourceMap;if(a&&typeof btoa!=="undefined"){t+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")}f.styleTagTransform(t,e,f.options)}function o(e){if(e.parentNode===null){return false}e.parentNode.removeChild(e)}function t(e){var t=e.insertStyleElement(e);return{update:function o(n){f(t,e,n)},remove:function e(){o(t)}}}e.exports=t},41113:e=>{function f(e,f){if(f.styleSheet){f.styleSheet.cssText=e}else{while(f.firstChild){f.removeChild(f.firstChild)}f.appendChild(document.createTextNode(e))}}e.exports=f},16811:(e,f,o)=>{e.exports=o.p+"e4299464e7b012968eed.eot"},84189:(e,f,o)=>{e.exports=o.p+"cda59d6efffa685830fd.ttf"},14451:(e,f,o)=>{e.exports=o.p+"f9217f66874b0c01cd8c.woff"},92459:(e,f,o)=>{e.exports=o.p+"8ea8791754915a898a31.woff2"},45425:(e,f,o)=>{e.exports=o.p+"79d088064beb3826054f.eot"},2539:(e,f,o)=>{e.exports=o.p+"e8711bbb871afd8e9dea.ttf"},17129:(e,f,o)=>{e.exports=o.p+"cb9e9e693192413cde2b.woff"},73321:(e,f,o)=>{e.exports=o.p+"e42a88444448ac3d6054.woff2"},3537:(e,f,o)=>{e.exports=o.p+"373c04fd2418f5c77eea.eot"},60651:(e,f,o)=>{e.exports=o.p+"af6397503fcefbd61397.ttf"},21833:(e,f,o)=>{e.exports=o.p+"3f6d3488cf65374f6f67.woff"},63369:(e,f,o)=>{e.exports=o.p+"9834b82ad26e2a37583d.woff2"},23182:(e,f,o)=>{e.exports=o.p+"3de784d07b9fa8f104c1.woff"},27075:(e,f,o)=>{e.exports=o.p+"af04542b29eaac04550a.woff"},51508:(e,f,o)=>{e.exports=o.p+"26683bf201fb258a2237.woff"},31517:(e,f,o)=>{e.exports=o.p+"721921bab0d001ebff02.woff"},13110:(e,f,o)=>{e.exports=o.p+"870673df72e70f87c91a.woff"},91495:(e,f,o)=>{e.exports=o.p+"88b98cad3688915e50da.woff"},35492:(e,f,o)=>{e.exports=o.p+"355254db9ca10a09a3b5.woff"},98072:(e,f,o)=>{e.exports=o.p+"1cb1c39ea642f26a4dfe.woff"},13566:(e,f,o)=>{e.exports=o.p+"8ea8dbb1b02e6f730f55.woff"},21033:(e,f,o)=>{e.exports=o.p+"a009bea404f7a500ded4.woff"},50584:(e,f,o)=>{e.exports=o.p+"32792104b5ef69eded90.woff"},17739:(e,f,o)=>{e.exports=o.p+"fc6ddf5df402b263cfb1.woff"},49485:(e,f,o)=>{e.exports=o.p+"b418136e3b384baaadec.woff"},1910:(e,f,o)=>{e.exports=o.p+"af96f67d7accf5fd2a4a.woff"},4777:(e,f,o)=>{e.exports=o.p+"c49810b53ecc0d87d802.woff"},64452:(e,f,o)=>{e.exports=o.p+"30e889b58cbc51adfbb0.woff"},943:(e,f,o)=>{e.exports=o.p+"5cda41563a095bd70c78.woff"},71698:(e,f,o)=>{e.exports=o.p+"3bc6ecaae7ecf6f8d7f8.woff"},98786:(e,f,o)=>{e.exports=o.p+"c56da8d69f1a0208b8e0.woff"},94665:(e,f,o)=>{e.exports=o.p+"36e0d72d8a7afc696a3e.woff"},83202:(e,f,o)=>{e.exports=o.p+"72bc573386dd1d48c5bb.woff"},77778:(e,f,o)=>{e.exports=o.p+"481e39042508ae313a60.woff"},17868:(e,f,o)=>{e.exports=o.p+"a3b9817780214caf01e8.svg"},27740:(e,f,o)=>{e.exports=o.p+"be0a084962d8066884f7.svg"},37800:(e,f,o)=>{e.exports=o.p+"9674eb1bd55047179038.svg"}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1162.9eab2d3a6a73e2cd3b63.js b/venv/share/jupyter/lab/static/1162.9eab2d3a6a73e2cd3b63.js new file mode 100644 index 0000000000000000000000000000000000000000..e12cf062a1ddc8881652d32dde2484ed4ffc5cc1 --- /dev/null +++ b/venv/share/jupyter/lab/static/1162.9eab2d3a6a73e2cd3b63.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1162],{81162:(t,e,i)=>{i.d(e,{diagram:()=>it});var n=i(76235);var r=i(92935);var s=i(29);var a=i(84416);var l=i(74353);var c=i.n(l);var o=i(16750);var h=i(42838);var u=i.n(h);var y=function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],l=[2,7],c=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],f=[1,28],_=[1,29],E=[62,63],g=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],R=[1,47],m=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],v=[1,60],A=[1,61],q=[1,62],w=[1,63],$=[1,65],O=[1,69],C=[1,70],L=[1,67],M=[1,68],F=[5,8,9,11,13,31,32,33,34,35,36,44,62,63];var D={trace:function t(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function t(e,i,n,r,s,a,l){var c=a.length-1;switch(s){case 4:this.$=a[c].trim();r.setAccTitle(this.$);break;case 5:case 6:this.$=a[c].trim();r.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:r.addRequirement(a[c-3],a[c-4]);break;case 14:r.setNewReqId(a[c-2]);break;case 15:r.setNewReqText(a[c-2]);break;case 16:r.setNewReqRisk(a[c-2]);break;case 17:r.setNewReqVerifyMethod(a[c-2]);break;case 20:this.$=r.RequirementType.REQUIREMENT;break;case 21:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=r.RiskLevel.LOW_RISK;break;case 27:this.$=r.RiskLevel.MED_RISK;break;case 28:this.$=r.RiskLevel.HIGH_RISK;break;case 29:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=r.VerifyType.VERIFY_TEST;break;case 33:r.addElement(a[c-3]);break;case 34:r.setNewElementType(a[c-2]);break;case 35:r.setNewElementDocRef(a[c-2]);break;case 38:r.addRelationship(a[c-2],a[c],a[c-4]);break;case 39:r.addRelationship(a[c-2],a[c-4],a[c]);break;case 40:this.$=r.Relationships.CONTAINS;break;case 41:this.$=r.Relationships.COPIES;break;case 42:this.$=r.Relationships.DERIVES;break;case 43:this.$=r.Relationships.SATISFIES;break;case 44:this.$=r.Relationships.VERIFIES;break;case 45:this.$=r.Relationships.REFINES;break;case 46:this.$=r.Relationships.TRACES;break}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},{4:17,5:a,7:32,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},{4:17,5:a,7:33,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},{4:17,5:a,7:34,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},{4:17,5:a,7:35,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:f,63:_},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(E,[2,20]),t(E,[2,21]),t(E,[2,22]),t(E,[2,23]),t(E,[2,24]),t(E,[2,25]),t(g,[2,49]),t(g,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:R,56:m,57:I,58:b,59:k,60:S,61:T},{52:54,55:R,56:m,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:v,24:A,26:q,28:w,30:$},{5:O,30:C,46:66,47:L,49:M},{23:71,62:f,63:_},{23:72,62:f,63:_},t(F,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:v,24:A,26:q,28:w,30:$},t(F,[2,19]),t(F,[2,33]),{22:[1,78]},{22:[1,79]},{5:O,30:C,46:80,47:L,49:M},t(F,[2,37]),t(F,[2,38]),t(F,[2,39]),{23:81,62:f,63:_},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(F,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(F,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:v,24:A,26:q,28:w,30:$},{5:x,20:107,21:v,24:A,26:q,28:w,30:$},{5:x,20:108,21:v,24:A,26:q,28:w,30:$},{5:x,20:109,21:v,24:A,26:q,28:w,30:$},{5:O,30:C,46:110,47:L,49:M},{5:O,30:C,46:111,47:L,49:M},t(F,[2,14]),t(F,[2,15]),t(F,[2,16]),t(F,[2,17]),t(F,[2,34]),t(F,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function t(e,i){if(i.recoverable){this.trace(e)}else{var n=new Error(e);n.hash=i;throw n}},parse:function t(e){var i=this,n=[0],r=[],s=[null],a=[],l=this.table,c="",o=0,h=0,u=2,y=1;var d=a.slice.call(arguments,1);var p=Object.create(this.lexer);var f={yy:{}};for(var _ in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,_)){f.yy[_]=this.yy[_]}}p.setInput(e,f.yy);f.yy.lexer=p;f.yy.parser=this;if(typeof p.yylloc=="undefined"){p.yylloc={}}var E=p.yylloc;a.push(E);var g=p.options&&p.options.ranges;if(typeof f.yy.parseError==="function"){this.parseError=f.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function R(){var t;t=r.pop()||p.lex()||y;if(typeof t!=="number"){if(t instanceof Array){r=t;t=r.pop()}t=i.symbols_[t]||t}return t}var m,I,b,k,S={},T,N,x,v;while(true){I=n[n.length-1];if(this.defaultActions[I]){b=this.defaultActions[I]}else{if(m===null||typeof m=="undefined"){m=R()}b=l[I]&&l[I][m]}if(typeof b==="undefined"||!b.length||!b[0]){var A="";v=[];for(T in l[I]){if(this.terminals_[T]&&T>u){v.push("'"+this.terminals_[T]+"'")}}if(p.showPosition){A="Parse error on line "+(o+1)+":\n"+p.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[m]||m)+"'"}else{A="Parse error on line "+(o+1)+": Unexpected "+(m==y?"end of input":"'"+(this.terminals_[m]||m)+"'")}this.parseError(A,{text:p.match,token:this.terminals_[m]||m,line:p.yylineno,loc:E,expected:v})}if(b[0]instanceof Array&&b.length>1){throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+m)}switch(b[0]){case 1:n.push(m);s.push(p.yytext);a.push(p.yylloc);n.push(b[1]);m=null;{h=p.yyleng;c=p.yytext;o=p.yylineno;E=p.yylloc}break;case 2:N=this.productions_[b[1]][1];S.$=s[s.length-N];S._$={first_line:a[a.length-(N||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(N||1)].first_column,last_column:a[a.length-1].last_column};if(g){S._$.range=[a[a.length-(N||1)].range[0],a[a.length-1].range[1]]}k=this.performAction.apply(S,[c,h,o,f.yy,b[1],s,a].concat(d));if(typeof k!=="undefined"){return k}if(N){n=n.slice(0,-1*N*2);s=s.slice(0,-1*N);a=a.slice(0,-1*N)}n.push(this.productions_[b[1]][0]);s.push(S.$);a.push(S._$);x=l[n[n.length-2]][n[n.length-1]];n.push(x);break;case 3:return true}}return true}};var P=function(){var t={EOF:1,parseError:function t(e,i){if(this.yy.parser){this.yy.parser.parseError(e,i)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(i.length-1){this.yylineno-=i.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer){r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){r.yylloc.range=this.yylloc.range.slice(0)}}n=t[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(i){return i}else if(this._backtrack){for(var s in r){this[s]=r[s]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,i,n;if(!this._more){this.yytext="";this.match=""}var r=this._currentRules();for(var s=0;se[0].length)){e=i;n=s;if(this.options.backtrack_lexer){t=this.test_match(i,r[s]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,r[n]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,i,n,r){switch(n){case 0:return"title";case 1:this.begin("acc_title");return 9;case 2:this.popState();return"acc_title_value";case 3:this.begin("acc_descr");return 11;case 4:this.popState();return"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:i.yytext=i.yytext.trim();return 62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:false},acc_descr:{rules:[4],inclusive:false},acc_title:{rules:[2],inclusive:false},unqString:{rules:[],inclusive:false},token:{rules:[],inclusive:false},string:{rules:[48,49],inclusive:false},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:true}}};return t}();D.lexer=P;function V(){this.yy={}}V.prototype=D;D.Parser=V;return new V}();y.parser=y;const d=y;let p=[];let f={};let _={};let E={};let g={};const R={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};const m={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};const I={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};const b={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};const k=(t,e)=>{if(_[t]===void 0){_[t]={name:t,type:e,id:f.id,text:f.text,risk:f.risk,verifyMethod:f.verifyMethod}}f={};return _[t]};const S=()=>_;const T=t=>{if(f!==void 0){f.id=t}};const N=t=>{if(f!==void 0){f.text=t}};const x=t=>{if(f!==void 0){f.risk=t}};const v=t=>{if(f!==void 0){f.verifyMethod=t}};const A=t=>{if(g[t]===void 0){g[t]={name:t,type:E.type,docRef:E.docRef};n.l.info("Added new requirement: ",t)}E={};return g[t]};const q=()=>g;const w=t=>{if(E!==void 0){E.type=t}};const $=t=>{if(E!==void 0){E.docRef=t}};const O=(t,e,i)=>{p.push({type:t,src:e,dst:i})};const C=()=>p;const L=()=>{p=[];f={};_={};E={};g={};(0,n.t)()};const M={RequirementType:R,RiskLevel:m,VerifyType:I,Relationships:b,getConfig:()=>(0,n.c)().req,addRequirement:k,getRequirements:S,setNewReqId:T,setNewReqText:N,setNewReqRisk:x,setNewReqVerifyMethod:v,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:A,getElements:q,setNewElementType:w,setNewElementDocRef:$,addRelationship:O,getRelationships:C,clear:L};const F=t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`;const D=F;const P={CONTAINS:"contains",ARROW:"arrow"};const V=(t,e)=>{let i=t.append("defs").append("marker").attr("id",P.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none");i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1);i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1);t.append("defs").append("marker").attr("id",P.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};const U={ReqMarkers:P,insertLineEndings:V};let Y={};let B=0;const Q=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Y.rect_min_width+"px").attr("height",Y.rect_min_height+"px");const H=(t,e,i)=>{let n=Y.rect_min_width/2;let r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",Y.rect_padding).attr("dominant-baseline","hanging");let s=0;i.forEach((t=>{if(s==0){r.append("tspan").attr("text-anchor","middle").attr("x",Y.rect_min_width/2).attr("dy",0).text(t)}else{r.append("tspan").attr("text-anchor","middle").attr("x",Y.rect_min_width/2).attr("dy",Y.line_height*.75).text(t)}s++}));let a=1.5*Y.rect_padding;let l=s*Y.line_height*.75;let c=a+l;t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Y.rect_min_width).attr("y1",c).attr("y2",c);return{titleNode:r,y:c}};const W=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",Y.rect_padding).attr("y",n).attr("dominant-baseline","hanging");let s=0;const a=30;let l=[];i.forEach((t=>{let e=t.length;while(e>a&&s<3){let i=t.substring(0,a);t=t.substring(a,t.length);e=t.length;l[l.length]=i;s++}if(s==3){let t=l[l.length-1];l[l.length-1]=t.substring(0,t.length-4)+"..."}else{l[l.length]=t}s=0}));l.forEach((t=>{r.append("tspan").attr("x",Y.rect_padding).attr("dy",Y.line_height).text(t)}));return r};const K=(t,e,i,n)=>{const r=e.node().getTotalLength();const s=e.node().getPointAtLength(r*.5);const a="rel"+B;B++;const l=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n);const c=l.node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-c.width/2).attr("y",s.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")};const j=function(t,e,i,s,a){const l=i.edge(J(e.src),J(e.dst));const c=(0,r.n8j)().x((function(t){return t.x})).y((function(t){return t.y}));const o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",c(l.points)).attr("fill","none");if(e.type==a.db.Relationships.CONTAINS){o.attr("marker-start","url("+n.e.getUrl(Y.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)")}else{o.attr("stroke-dasharray","10,7");o.attr("marker-end","url("+n.e.getUrl(Y.arrowMarkerAbsolute)+"#"+U.ReqMarkers.ARROW+"_line_ending)")}K(t,o,Y,`<<${e.type}>>`);return};const G=(t,e,i)=>{Object.keys(t).forEach((r=>{let s=t[r];r=J(r);n.l.info("Added new requirement: ",r);const a=i.append("g").attr("id",r);const l="req-"+r;const c=Q(a,l);let o=H(a,r+"_title",[`<<${s.type}>>`,`${s.name}`]);W(a,r+"_body",[`Id: ${s.id}`,`Text: ${s.text}`,`Risk: ${s.risk}`,`Verification: ${s.verifyMethod}`],o.y);const h=c.node().getBBox();e.setNode(r,{width:h.width,height:h.height,shape:"rect",id:r})}))};const z=(t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=J(n);const a=i.append("g").attr("id",s);const l="element-"+s;const c=Q(a,l);let o=H(a,l+"_title",[`<>`,`${n}`]);W(a,l+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=c.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))};const X=(t,e)=>{t.forEach((function(t){let i=J(t.src);let n=J(t.dst);e.setEdge(i,n,{relationship:t})}));return t};const Z=function(t,e){e.nodes().forEach((function(i){if(i!==void 0&&e.node(i)!==void 0){t.select("#"+i);t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )")}}));return};const J=t=>t.replace(/\s/g,"").replace(/\./g,"_");const tt=(t,e,i,l)=>{Y=(0,n.c)().requirement;const c=Y.securityLevel;let o;if(c==="sandbox"){o=(0,r.Ltv)("#i"+e)}const h=c==="sandbox"?(0,r.Ltv)(o.nodes()[0].contentDocument.body):(0,r.Ltv)("body");const u=h.select(`[id='${e}']`);U.insertLineEndings(u,Y);const y=new a.T({multigraph:false,compound:false,directed:true}).setGraph({rankdir:Y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let d=l.db.getRequirements();let p=l.db.getElements();let f=l.db.getRelationships();G(d,y,u);z(p,y,u);X(f,y);(0,s.Zp)(y);Z(u,y);f.forEach((function(t){j(u,t,y,e,l)}));const _=Y.rect_padding;const E=u.node().getBBox();const g=E.width+_*2;const R=E.height+_*2;(0,n.i)(u,R,g,Y.useMaxWidth);u.attr("viewBox",`${E.x-_} ${E.y-_} ${g} ${R}`)};const et={draw:tt};const it={parser:d,db:M,renderer:et,styles:D}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1189.c1482e88f0e949753db6.js b/venv/share/jupyter/lab/static/1189.c1482e88f0e949753db6.js new file mode 100644 index 0000000000000000000000000000000000000000..fa51589242653d7fc169ae28b62d6d81a45d3871 --- /dev/null +++ b/venv/share/jupyter/lab/static/1189.c1482e88f0e949753db6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1189],{91189:(e,r,t)=>{t.r(r);t.d(r,{tcl:()=>p});function a(e){var r={},t=e.split(" ");for(var a=0;a!?^\/\|]/;function o(e,r,t){r.tokenize=t;return t(e,r)}function s(e,r){var t=r.beforeParams;r.beforeParams=false;var a=e.next();if((a=='"'||a=="'")&&r.inParams){return o(e,r,f(a))}else if(/[\[\]{}\(\),;\.]/.test(a)){if(a=="("&&t)r.inParams=true;else if(a==")")r.inParams=false;return null}else if(/\d/.test(a)){e.eatWhile(/[\w\.]/);return"number"}else if(a=="#"){if(e.eat("*"))return o(e,r,u);if(a=="#"&&e.match(/ *\[ *\[/))return o(e,r,c);e.skipToEnd();return"comment"}else if(a=='"'){e.skipTo(/"/);return"comment"}else if(a=="$"){e.eatWhile(/[$_a-z0-9A-Z\.{:]/);e.eatWhile(/}/);r.beforeParams=true;return"builtin"}else if(l.test(a)){e.eatWhile(l);return"comment"}else{e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var s=e.current().toLowerCase();if(n&&n.propertyIsEnumerable(s))return"keyword";if(i&&i.propertyIsEnumerable(s)){r.beforeParams=true;return"keyword"}return null}}function f(e){return function(r,t){var a=false,n,i=false;while((n=r.next())!=null){if(n==e&&!a){i=true;break}a=!a&&n=="\\"}if(i)t.tokenize=s;return"string"}}function u(e,r){var t=false,a;while(a=e.next()){if(a=="#"&&t){r.tokenize=s;break}t=a=="*"}return"comment"}function c(e,r){var t=0,a;while(a=e.next()){if(a=="#"&&t==2){r.tokenize=s;break}if(a=="]")t++;else if(a!=" ")t=0}return"meta"}const p={name:"tcl",startState:function(){return{tokenize:s,beforeParams:false,inParams:false}},token:function(e,r){if(e.eatSpace())return null;return r.tokenize(e,r)},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1208.4b9ab7b231d39ebdbc3f.js b/venv/share/jupyter/lab/static/1208.4b9ab7b231d39ebdbc3f.js new file mode 100644 index 0000000000000000000000000000000000000000..e3cf6bbf3d56e2bd96243befc0ad79fe2e0a7a2c --- /dev/null +++ b/venv/share/jupyter/lab/static/1208.4b9ab7b231d39ebdbc3f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1208],{91208:(e,t,r)=>{r.r(t);r.d(t,{DefaultBufferLength:()=>n,IterMode:()=>d,MountedTree:()=>o,NodeProp:()=>l,NodeSet:()=>u,NodeType:()=>h,NodeWeakMap:()=>E,Parser:()=>j,Tree:()=>c,TreeBuffer:()=>m,TreeCursor:()=>I,TreeFragment:()=>O,parseMixed:()=>D});const n=1024;let i=0;class s{constructor(e,t){this.from=e;this.to=t}}class l{constructor(e={}){this.id=i++;this.perNode=!!e.perNode;this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof e!="function")e=h.match(e);return t=>{let r=e(t);return r===undefined?null:[this,r]}}}l.closedBy=new l({deserialize:e=>e.split(" ")});l.openedBy=new l({deserialize:e=>e.split(" ")});l.group=new l({deserialize:e=>e.split(" ")});l.isolate=new l({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});l.contextHash=new l({perNode:true});l.lookAhead=new l({perNode:true});l.mounted=new l({perNode:true});class o{constructor(e,t,r){this.tree=e;this.overlay=t;this.parser=r}static get(e){return e&&e.props&&e.props[l.mounted.id]}}const f=Object.create(null);class h{constructor(e,t,r,n=0){this.name=e;this.props=t;this.id=r;this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):f;let r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0);let n=new h(e.name||"",t,e.id,r);if(e.props)for(let i of e.props){if(!Array.isArray(i))i=i(n);if(i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return true;let t=this.prop(l.group);return t?t.indexOf(e)>-1:false}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let n of r.split(" "))t[n]=e[r];return e=>{for(let r=e.prop(l.group),n=-1;n<(r?r.length:0);n++){let i=t[n<0?e.name:r[n]];if(i)return i}}}}h.none=new h("",Object.create(null),0,8);class u{constructor(e){this.types=e;for(let t=0;t0;for(let o=this.cursor(s|d.IncludeAnonymous);;){let e=false;if(o.from<=i&&o.to>=n&&(!l&&o.type.isAnonymous||t(o)!==false)){if(o.firstChild())continue;e=true}for(;;){if(e&&r&&(l||!o.type.isAnonymous))r(o);if(o.nextSibling())break;if(!o.parent())return;e=true}}}prop(e){return!e.perNode?this.type.prop(e):this.props?this.props[e.id]:undefined}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:P(h.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,r)=>new c(this.type,e,t,r,this.propValues)),e.makeTree||((e,t,r)=>new c(h.none,e,t,r)))}static build(e){return T(e)}}c.empty=new c(h.none,[],[],0);class g{constructor(e,t){this.buffer=e;this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new g(this.buffer,this.index)}}class m{constructor(e,t,r){this.buffer=e;this.length=t;this.set=r}get type(){return h.none}toString(){let e=[];for(let t=0;t0)break}}return l}slice(e,t,r){let n=this.buffer;let i=new Uint16Array(t-e),s=0;for(let l=e,o=0;l=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return true}}function x(e,t,r,n){var i;while(e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?l.length:-1;e!=h;e+=t){let h=l[e],u=f[e]+s.from;if(!b(n,r,u,u+h.length))continue;if(h instanceof m){if(i&d.ExcludeBuffers)continue;let l=h.findChild(0,h.buffer.length,t,r-u,n);if(l>-1)return new A(new k(s,h,e,u),null,l)}else if(i&d.IncludeAnonymous||(!h.type.isAnonymous||B(h))){let l;if(!(i&d.IgnoreMounts)&&(l=o.get(h))&&!l.overlay)return new w(l.tree,u,e,s);let f=new w(h,u,e,s);return i&d.IncludeAnonymous||!f.type.isAnonymous?f:f.nextChild(t<0?h.children.length-1:0,t,r,n)}}if(i&d.IncludeAnonymous||!s.type.isAnonymous)return null;if(s.index>=0)e=s.index+t;else e=t<0?-1:s._parent._tree.children.length;s=s._parent;if(!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let n;if(!(r&d.IgnoreOverlays)&&(n=o.get(this._tree))&&n.overlay){let r=e-this.from;for(let{from:e,to:i}of n.overlay){if((t>0?e<=r:e=r:i>r))return new w(n.tree,n.overlay[0].from+this.from,-1,this)}}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;while(e.type.isAnonymous&&e._parent)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function v(e,t,r,n){let i=e.cursor(),s=[];if(!i.firstChild())return s;if(r!=null)for(let l=false;!l;){l=i.type.is(r);if(!i.nextSibling())return s}for(;;){if(n!=null&&i.type.is(n))return s;if(i.type.is(t))s.push(i.node);if(!i.nextSibling())return n==null?s:[]}}function _(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return false;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return false;r--}}return true}class k{constructor(e,t,r,n){this.parent=e;this.buffer=t;this.index=r;this.start=n}}class A extends y{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super();this.context=e;this._parent=t;this.index=r;this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:n}=this.context;let i=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,r);return i<0?null:new A(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&d.ExcludeBuffers)return null;let{buffer:n}=this.context;let i=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new A(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context;let t=e.buffer[this.index+3];if(t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length))return new A(this.context,this._parent,t);return this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context;let t=this._parent?this._parent.index+4:0;if(this.index==t)return this.externalSibling(-1);return new A(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[];let{buffer:r}=this.context;let n=this.index+4,i=r.buffer[this.index+3];if(i>n){let s=r.buffer[this.index+1];e.push(r.slice(n,i,s));t.push(0)}return new c(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function C(e){if(!e.length)return null;let t=0,r=e[0];for(let s=1;sr.from||n.to=t){let l=new w(e.tree,e.overlay[0].from+s.from,-1,s);(i||(i=[n])).push(x(l,t,r,false))}}}return i?C(i):n}class I{get name(){return this.type.name}constructor(e,t=0){this.mode=t;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(e instanceof w){this.yieldNode(e)}else{this._tree=e.context.parent;this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e;this.yieldBuf(e.index)}}yieldNode(e){if(!e)return false;this._tree=e;this.type=e.type;this.from=e.from;this.to=e.to;return true}yieldBuf(e,t){this.index=e;let{start:r,buffer:n}=this.buffer;this.type=t||n.set.types[n.buffer[e]];this.from=r+n.buffer[e+1];this.to=r+n.buffer[e+2];return true}yield(e){if(!e)return false;if(e instanceof w){this.buffer=null;return this.yieldNode(e)}this.buffer=e.context;return this.yieldBuf(e.index,e.type)}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:n}=this.buffer;let i=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,r);if(i<0)return false;this.stack.push(this.index);return this.yieldBuf(i)}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){if(!this.buffer)return this.yield(this._tree.enter(e,t,r));return r&d.ExcludeBuffers?false:this.enterChild(1,e,t)}parent(){if(!this.buffer)return this.yieldNode(this.mode&d.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&d.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(e)}sibling(e){if(!this.buffer)return!this._tree._parent?false:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let e=r<0?0:this.stack[r]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(e)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):false}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let n=t+e,i=e<0?-1:r._tree.children.length;n!=i;n+=e){let e=r._tree.children[n];if(this.mode&d.IncludeAnonymous||e instanceof m||!e.type.isAnonymous||B(e))return false}}return true}move(e,t){if(t&&this.enterChild(e,0,4))return true;for(;;){if(this.sibling(e))return true;if(this.atLastNode(e)||!this.parent())return false}}next(e=true){return this.move(1,e)}prev(e=true){return this.move(-1,e)}moveTo(e,t=0){while(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let s=e;s;s=s._parent)if(s.index==n){if(n==this.index)return s;t=s;r=i+1;break e}n=this.stack[--i]}}for(let n=r;n=0;i--){if(i<0)return _(this.node,e,n);let s=r[t.buffer[this.stack[i]]];if(!s.isAnonymous){if(e[n]&&e[n]!=s.name)return false;n--}}return true}}function B(e){return e.children.some((e=>e instanceof m||!e.type.isAnonymous||B(e)))}function T(e){var t;let{buffer:r,nodeSet:i,maxBufferLength:s=n,reused:o=[],minRepeatType:f=i.types.length}=e;let h=Array.isArray(r)?new g(r,r.length):r;let u=i.types;let a=0,p=0;function d(e,t,r,n,l,c){let{id:g,start:k,end:A,size:C}=h;let S=p;while(C<0){h.next();if(C==-1){let t=o[g];r.push(t);n.push(k-e);return}else if(C==-3){a=g;return}else if(C==-4){p=g;return}else{throw new RangeError(`Unrecognized record size: ${C}`)}}let N=u[g],I,B;let T=k-e;if(A-k<=s&&(B=v(h.pos-t,l))){let t=new Uint16Array(B.size-B.skip);let r=h.pos-B.size,n=t.length;while(h.pos>r)n=_(B.start,t,n);I=new m(t,A-B.start,i);T=B.start-e}else{let e=h.pos-C;h.next();let t=[],r=[];let n=g>=f?g:-1;let i=0,l=A;while(h.pos>e){if(n>=0&&h.id==n&&h.size>=0){if(h.end<=l-s){y(t,r,k,i,h.end,l,n,S);i=t.length;l=h.end}h.next()}else if(c>2500){b(k,e,t,r)}else{d(k,e,t,r,n,c+1)}}if(n>=0&&i>0&&i-1&&i>0){let e=x(N);I=P(N,t,r,0,t.length,0,A-k,e,e)}else{I=w(N,t,r,A-k,S-A)}}r.push(I);n.push(T)}function b(e,t,r,n){let l=[];let o=0,f=-1;while(h.pos>t){let{id:e,start:t,end:r,size:n}=h;if(n>4){h.next()}else if(f>-1&&t=0;e-=3){t[r++]=l[e];t[r++]=l[e+1]-s;t[r++]=l[e+2]-s;t[r++]=r}r.push(new m(t,l[2]-s,i));n.push(s-e)}}function x(e){return(t,r,n)=>{let i=0,s=t.length-1,o,f;if(s>=0&&(o=t[s])instanceof c){if(!s&&o.type==e&&o.length==n)return o;if(f=o.prop(l.lookAhead))i=r[s]+o.length+f}return w(e,t,r,n,i)}}function y(e,t,r,n,s,l,o,f){let h=[],u=[];while(e.length>n){h.push(e.pop());u.push(t.pop()+r-s)}e.push(w(i.types[o],h,u,l-s,f-l));t.push(s-r)}function w(e,t,r,n,i=0,s){if(a){let e=[l.contextHash,a];s=s?[e].concat(s):[e]}if(i>25){let e=[l.lookAhead,i];s=s?[e].concat(s):[e]}return new c(e,t,r,n,s)}function v(e,t){let r=h.fork();let n=0,i=0,l=0,o=r.end-s;let u={size:0,start:0,skip:0};e:for(let s=r.pos-e;r.pos>s;){let e=r.size;if(r.id==t&&e>=0){u.size=n;u.start=i;u.skip=l;l+=4;n+=4;r.next();continue}let h=r.pos-e;if(e<0||h=f?4:0;let p=r.start;r.next();while(r.pos>h){if(r.size<0){if(r.size==-3)a+=4;else break e}else if(r.id>=f){a+=4}r.next()}i=p;n+=e;l+=a}if(t<0||n==e){u.size=n;u.start=i;u.skip=l}return u.size>4?u:undefined}function _(e,t,r){let{id:n,start:i,end:s,size:l}=h;h.next();if(l>=0&&n4){let n=h.pos-(l-4);while(h.pos>n)r=_(e,t,r)}t[--r]=o;t[--r]=s-e;t[--r]=i-e;t[--r]=n}else if(l==-3){a=n}else if(l==-4){p=n}return r}let k=[],A=[];while(h.pos>0)d(e.start||0,e.bufferStart||0,k,A,-1,0);let C=(t=e.length)!==null&&t!==void 0?t:k.length?A[0]+k[0].length:0;return new c(u[e.topID],k.reverse(),A.reverse(),C)}const M=new WeakMap;function z(e,t){if(!e.isAnonymous||t instanceof m||t.type!=e)return 1;let r=M.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof c)){r=1;break}r+=z(e,n)}M.set(t,r)}return r}function P(e,t,r,n,i,s,l,o,f){let h=0;for(let c=n;c=u)break;c+=r}if(o==n+1){if(c>u){let e=t[n];d(e.children,e.positions,0,e.children.length,r[n]+l);continue}a.push(t[n])}else{let i=r[o-1]+t[o-1].length-h;a.push(P(e,t,r,n,o,h,i,null,f))}p.push(h+l-s)}}d(t,r,n,i,0);return(o||f)(a,p,l)}class E{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let n=this.map.get(e);if(!n)this.map.set(e,n=new Map);n.set(t,r)}getBuffer(e,t){let r=this.map.get(e);return r&&r.get(t)}set(e,t){if(e instanceof A)this.setBuffer(e.context.buffer,e.index,t);else if(e instanceof w)this.map.set(e.tree,t)}get(e){return e instanceof A?this.getBuffer(e.context.buffer,e.index):e instanceof w?this.map.get(e.tree):undefined}cursorSet(e,t){if(e.buffer)this.setBuffer(e.buffer.buffer,e.index,t);else this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class O{constructor(e,t,r,n,i=false,s=false){this.from=e;this.to=t;this.tree=r;this.offset=n;this.open=(i?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=false){let n=[new O(0,e.length,e,0,false,r)];for(let i of t)if(i.to>e.length)n.push(i);return n}static applyChanges(e,t,r=128){if(!t.length)return e;let n=[];let i=1,s=e.length?e[0]:null;for(let l=0,o=0,f=0;;l++){let h=l=r)while(s&&s.from=t.from||u<=t.to||f){let e=Math.max(t.from,o)-f,r=Math.min(t.to,u)-f;t=e>=r?null:new O(e,r,t.tree,t.offset+f,l>0,!!h)}if(t)n.push(t);if(s.to>u)break;s=inew s(e.from,e.to))):[new s(0,0)];return this.createParse(e,t||[],r)}parse(e,t,r){let n=this.startParse(e,t,r);for(;;){let e=n.advance();if(e)return e}}}class F{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return false}read(e,t){return this.string.slice(e,t)}}function D(e){return(t,r,n,i)=>new J(t,e,r,n,i)}class R{constructor(e,t,r,n,i){this.parser=e;this.parse=t;this.overlay=r;this.target=n;this.from=i}}function W(e){if(!e.length||e.some((e=>e.from>=e.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class U{constructor(e,t,r,n,i,s,l){this.parser=e;this.predicate=t;this.mounts=r;this.index=n;this.start=i;this.target=s;this.prev=l;this.depth=0;this.ranges=[]}}const L=new l({perNode:true});class J{constructor(e,t,r,n,i){this.nest=t;this.input=r;this.fragments=n;this.ranges=i;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;this.baseParse=null;this.baseTree=e;this.startInner();if(this.stoppedAt!=null)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;if(this.stoppedAt!=null)e=new c(e.type,e.children,e.positions,e.length,e.propValues.concat([[L,this.stoppedAt]]));return e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[l.mounted.id]=new o(t,e.overlay,e.parser);e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt){o=false}else if(e.hasNode(n)){if(t){let e=t.mounts.find((e=>e.frag.from<=n.from&&e.frag.to>=n.to&&e.mount.overlay));if(e)for(let r of e.mount.overlay){let i=r.from+e.pos,s=r.to+e.pos;if(i>=n.from&&s<=n.to&&!t.ranges.some((e=>e.fromi)))t.ranges.push({from:i,to:s})}}o=false}else if(r&&(l=V(r.ranges,n.from,n.to))){o=l!=2}else if(!n.type.isAnonymous&&(i=this.nest(n,this.input))&&(n.fromnew s(e.from-n.from,e.to-n.from))):null,n.tree,e.length?e[0].from:n.from));if(!i.overlay)o=false;else if(e.length)r={ranges:e,depth:0,prev:r}}}else if(t&&(f=t.predicate(n))){if(f===true)f=new s(n.from,n.to);if(f.fromnew s(e.from-t.start,e.to-t.start))),t.target,e[0].from))}t=t.prev}if(r&&! --r.depth)r=r.prev}}}}}function V(e,t,r){for(let n of e){if(n.from>=r)break;if(n.to>t)return n.from<=t&&n.to>=r?2:1}return 0}function H(e,t,r,n,i,s){if(t=e&&t.enter(r,1,d.IgnoreOverlays|d.ExcludeBuffers));else if(!t.next(false))this.done=true}}hasNode(e){this.moveTo(e.from);if(!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree){for(let t=this.cursor.tree;;){if(t==e.tree)return true;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof c)t=t.children[0];else break}}return false}}class q{constructor(e){var t;this.fragments=e;this.curTo=0;this.fragI=0;if(e.length){let r=this.curFrag=e[0];this.curTo=(t=r.tree.prop(L))!==null&&t!==void 0?t:r.to;this.inner=new $(r.tree,-r.offset)}else{this.curFrag=this.inner=null}}hasNode(e){while(this.curFrag&&e.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;this.fragI++;if(this.fragI==this.fragments.length){this.curFrag=this.inner=null}else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(L))!==null&&e!==void 0?e:t.to;this.inner=new $(t.tree,-t.offset)}}findMounts(e,t){var r;let n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let i=(r=e.tree)===null||r===void 0?void 0:r.prop(l.mounted);if(i&&i.parser==t){for(let t=this.fragI;t=e.to)break;if(r.tree==this.curFrag.tree)n.push({frag:r,pos:e.from-r.offset,mount:i})}}}}return n}}function K(e,t){let r=null,n=t;for(let i=1,l=0;i=f)break;if(e.to<=o)continue;if(!r)n=r=t.slice();if(e.fromf)r.splice(l+1,0,new s(f,e.to))}else if(e.to>f){r[l--]=new s(f,e.to)}else{r.splice(l--,1)}}}return n}function Q(e,t,r,n){let i=0,l=0,o=false,f=false,h=-1e9;let u=[];for(;;){let a=i==e.length?1e9:o?e[i].to:e[i].from;let p=l==t.length?1e9:f?t[l].to:t[l].from;if(o!=f){let e=Math.max(h,r),t=Math.min(a,p,n);if(enew s(e.from+n,e.to+n)));let u=Q(t,o,f,h);for(let t=0,n=f;;t++){let s=t==u.length,o=s?h:u[t].from;if(o>n)r.push(new O(n,o,i.tree,-e,l.from>=n||l.openStart,l.to<=o||l.openEnd));if(s)break;n=u[t].to}}else{r.push(new O(f,h,i.tree,-e,l.from>=e||l.openStart,l.to<=o||l.openEnd))}}return r}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1219.b5630aa3a46050fddc27.js b/venv/share/jupyter/lab/static/1219.b5630aa3a46050fddc27.js new file mode 100644 index 0000000000000000000000000000000000000000..25845f3cd0408838886eb9fb66f3aede3de87c44 --- /dev/null +++ b/venv/share/jupyter/lab/static/1219.b5630aa3a46050fddc27.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1219],{81219:function(u){(function(D,e){true?u.exports=e():0})(this,(function(){"use strict";function u(u,D){return D={exports:{}},u(D,D.exports),D.exports}var D=u((function(u){var D=u.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number"){__g=D}}));var e=u((function(u){var D=u.exports={version:"2.6.5"};if(typeof __e=="number"){__e=D}}));var r=e.version;var t=function(u){return typeof u==="object"?u!==null:typeof u==="function"};var n=function(u){if(!t(u)){throw TypeError(u+" is not an object!")}return u};var F=function(u){try{return!!u()}catch(D){return true}};var C=!F((function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7}));var A=D.document;var i=t(A)&&t(A.createElement);var a=function(u){return i?A.createElement(u):{}};var E=!C&&!F((function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7}));var o=function(u,D){if(!t(u)){return u}var e,r;if(D&&typeof(e=u.toString)=="function"&&!t(r=e.call(u))){return r}if(typeof(e=u.valueOf)=="function"&&!t(r=e.call(u))){return r}if(!D&&typeof(e=u.toString)=="function"&&!t(r=e.call(u))){return r}throw TypeError("Can't convert object to primitive value")};var c=Object.defineProperty;var f=C?Object.defineProperty:function u(D,e,r){n(D);e=o(e,true);n(r);if(E){try{return c(D,e,r)}catch(t){}}if("get"in r||"set"in r){throw TypeError("Accessors not supported!")}if("value"in r){D[e]=r.value}return D};var B={f};var s=function(u,D){return{enumerable:!(u&1),configurable:!(u&2),writable:!(u&4),value:D}};var l=C?function(u,D,e){return B.f(u,D,s(1,e))}:function(u,D,e){u[D]=e;return u};var v={}.hasOwnProperty;var d=function(u,D){return v.call(u,D)};var p=0;var h=Math.random();var g=function(u){return"Symbol(".concat(u===undefined?"":u,")_",(++p+h).toString(36))};var m=false;var y=u((function(u){var r="__core-js_shared__";var t=D[r]||(D[r]={});(u.exports=function(u,D){return t[u]||(t[u]=D!==undefined?D:{})})("versions",[]).push({version:e.version,mode:m?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})}));var w=y("native-function-to-string",Function.toString);var b=u((function(u){var r=g("src");var t="toString";var n=(""+w).split(t);e.inspectSource=function(u){return w.call(u)};(u.exports=function(u,e,t,F){var C=typeof t=="function";if(C){d(t,"name")||l(t,"name",e)}if(u[e]===t){return}if(C){d(t,r)||l(t,r,u[e]?""+u[e]:n.join(String(e)))}if(u===D){u[e]=t}else if(!F){delete u[e];l(u,e,t)}else if(u[e]){u[e]=t}else{l(u,e,t)}})(Function.prototype,t,(function u(){return typeof this=="function"&&this[r]||w.call(this)}))}));var S=function(u){if(typeof u!="function"){throw TypeError(u+" is not a function!")}return u};var x=function(u,D,e){S(u);if(D===undefined){return u}switch(e){case 1:return function(e){return u.call(D,e)};case 2:return function(e,r){return u.call(D,e,r)};case 3:return function(e,r,t){return u.call(D,e,r,t)}}return function(){return u.apply(D,arguments)}};var N="prototype";var P=function(u,r,t){var n=u&P.F;var F=u&P.G;var C=u&P.S;var A=u&P.P;var i=u&P.B;var a=F?D:C?D[r]||(D[r]={}):(D[r]||{})[N];var E=F?e:e[r]||(e[r]={});var o=E[N]||(E[N]={});var c,f,B,s;if(F){t=r}for(c in t){f=!n&&a&&a[c]!==undefined;B=(f?a:t)[c];s=i&&f?x(B,D):A&&typeof B=="function"?x(Function.call,B):B;if(a){b(a,c,B,u&P.U)}if(E[c]!=B){l(E,c,s)}if(A&&o[c]!=B){o[c]=B}}};D.core=e;P.F=1;P.G=2;P.S=4;P.P=8;P.B=16;P.W=32;P.U=64;P.R=128;var _=P;var I=Math.ceil;var O=Math.floor;var j=function(u){return isNaN(u=+u)?0:(u>0?O:I)(u)};var k=function(u){if(u==undefined){throw TypeError("Can't call method on "+u)}return u};var V=function(u){return function(D,e){var r=String(k(D));var t=j(e);var n=r.length;var F,C;if(t<0||t>=n){return u?"":undefined}F=r.charCodeAt(t);return F<55296||F>56319||t+1===n||(C=r.charCodeAt(t+1))<56320||C>57343?u?r.charAt(t):F:u?r.slice(t,t+2):(F-55296<<10)+(C-56320)+65536}};var M=V(false);_(_.P,"String",{codePointAt:function u(D){return M(this,D)}});var J=e.String.codePointAt;var L=Math.max;var T=Math.min;var z=function(u,D){u=j(u);return u<0?L(u+D,0):T(u,D)};var H=String.fromCharCode;var $=String.fromCodePoint;_(_.S+_.F*(!!$&&$.length!=1),"String",{fromCodePoint:function u(D){var e=arguments;var r=[];var t=arguments.length;var n=0;var F;while(t>n){F=+e[n++];if(z(F,1114111)!==F){throw RangeError(F+" is not a valid code point")}r.push(F<65536?H(F):H(((F-=65536)>>10)+55296,F%1024+56320))}return r.join("")}});var R=e.String.fromCodePoint;var G=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;var U=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;var Z=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;var q={Space_Separator:G,ID_Start:U,ID_Continue:Z};var W={isSpaceSeparator:function u(D){return typeof D==="string"&&q.Space_Separator.test(D)},isIdStartChar:function u(D){return typeof D==="string"&&(D>="a"&&D<="z"||D>="A"&&D<="Z"||D==="$"||D==="_"||q.ID_Start.test(D))},isIdContinueChar:function u(D){return typeof D==="string"&&(D>="a"&&D<="z"||D>="A"&&D<="Z"||D>="0"&&D<="9"||D==="$"||D==="_"||D==="‌"||D==="‍"||q.ID_Continue.test(D))},isDigit:function u(D){return typeof D==="string"&&/[0-9]/.test(D)},isHexDigit:function u(D){return typeof D==="string"&&/[0-9A-Fa-f]/.test(D)}};var X;var K;var Q;var Y;var uu;var Du;var eu;var ru;var tu;var nu=function u(D,e){X=String(D);K="start";Q=[];Y=0;uu=1;Du=0;eu=undefined;ru=undefined;tu=undefined;do{eu=ou();hu[K]()}while(eu.type!=="eof");if(typeof e==="function"){return Fu({"":tu},"",e)}return tu};function Fu(u,D,e){var r=u[D];if(r!=null&&typeof r==="object"){if(Array.isArray(r)){for(var t=0;t0){var e=cu();if(!W.isHexDigit(e)){throw yu(fu())}u+=fu()}return String.fromCodePoint(parseInt(u,16))}var hu={start:function u(){if(eu.type==="eof"){throw wu()}gu()},beforePropertyName:function u(){switch(eu.type){case"identifier":case"string":ru=eu.value;K="afterPropertyName";return;case"punctuator":mu();return;case"eof":throw wu()}},afterPropertyName:function u(){if(eu.type==="eof"){throw wu()}K="beforePropertyValue"},beforePropertyValue:function u(){if(eu.type==="eof"){throw wu()}gu()},beforeArrayValue:function u(){if(eu.type==="eof"){throw wu()}if(eu.type==="punctuator"&&eu.value==="]"){mu();return}gu()},afterPropertyValue:function u(){if(eu.type==="eof"){throw wu()}switch(eu.value){case",":K="beforePropertyName";return;case"}":mu()}},afterArrayValue:function u(){if(eu.type==="eof"){throw wu()}switch(eu.value){case",":K="beforeArrayValue";return;case"]":mu()}},end:function u(){}};function gu(){var u;switch(eu.type){case"punctuator":switch(eu.value){case"{":u={};break;case"[":u=[];break}break;case"null":case"boolean":case"numeric":case"string":u=eu.value;break}if(tu===undefined){tu=u}else{var D=Q[Q.length-1];if(Array.isArray(D)){D.push(u)}else{Object.defineProperty(D,ru,{value:u,writable:true,enumerable:true,configurable:true})}}if(u!==null&&typeof u==="object"){Q.push(u);if(Array.isArray(u)){K="beforeArrayValue"}else{K="beforePropertyName"}}else{var e=Q[Q.length-1];if(e==null){K="end"}else if(Array.isArray(e)){K="afterArrayValue"}else{K="afterPropertyValue"}}}function mu(){Q.pop();var u=Q[Q.length-1];if(u==null){K="end"}else if(Array.isArray(u)){K="afterArrayValue"}else{K="afterPropertyValue"}}function yu(u){if(u===undefined){return Nu("JSON5: invalid end of input at "+uu+":"+Du)}return Nu("JSON5: invalid character '"+xu(u)+"' at "+uu+":"+Du)}function wu(){return Nu("JSON5: invalid end of input at "+uu+":"+Du)}function bu(){Du-=5;return Nu("JSON5: invalid identifier character at "+uu+":"+Du)}function Su(u){console.warn("JSON5: '"+xu(u)+"' in strings is not valid ECMAScript; consider escaping")}function xu(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u]){return D[u]}if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}function Nu(u){var D=new SyntaxError(u);D.lineNumber=uu;D.columnNumber=Du;return D}var Pu=function u(D,e,r){var t=[];var n="";var F;var C;var A="";var i;if(e!=null&&typeof e==="object"&&!Array.isArray(e)){r=e.space;i=e.quote;e=e.replacer}if(typeof e==="function"){C=e}else if(Array.isArray(e)){F=[];for(var a=0,E=e;a0){r=Math.min(10,Math.floor(r));A=" ".substr(0,r)}}else if(typeof r==="string"){A=r.substr(0,10)}return f("",{"":D});function f(u,D){var e=D[u];if(e!=null){if(typeof e.toJSON5==="function"){e=e.toJSON5(u)}else if(typeof e.toJSON==="function"){e=e.toJSON(u)}}if(C){e=C.call(D,u,e)}if(e instanceof Number){e=Number(e)}else if(e instanceof String){e=String(e)}else if(e instanceof Boolean){e=e.valueOf()}switch(e){case null:return"null";case true:return"true";case false:return"false"}if(typeof e==="string"){return B(e,false)}if(typeof e==="number"){return String(e)}if(typeof e==="object"){return Array.isArray(e)?v(e):s(e)}return undefined}function B(u){var D={"'":.1,'"':.2};var e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};var r="";for(var t=0;t=0){throw TypeError("Converting circular structure to JSON5")}t.push(u);var D=n;n=n+A;var e=F||Object.keys(u);var r=[];for(var C=0,i=e;C=0){throw TypeError("Converting circular structure to JSON5")}t.push(u);var D=n;n=n+A;var e=[];for(var r=0;r{s.d(t,{KO:()=>us});var i=s(66575);var n=s.n(i);var r=s(27421);var l=s(65606);class a{constructor(e){this.start=e}}class o extends a{constructor(e,t,s,i,n,r,l,a,o,u,h,f,c,p,d){super(e);this.rules=t;this.topRules=s;this.tokens=i;this.localTokens=n;this.context=r;this.externalTokens=l;this.externalSpecializers=a;this.externalPropSources=o;this.precedences=u;this.mainSkip=h;this.scopedSkip=f;this.dialects=c;this.externalProps=p;this.autoDelim=d}toString(){return Object.values(this.rules).join("\n")}}class u extends a{constructor(e,t,s,i,n){super(e);this.id=t;this.props=s;this.params=i;this.expr=n}toString(){return this.id.name+(this.params.length?`<${this.params.join()}>`:"")+" -> "+this.expr}}class h extends a{constructor(e,t){super(e);this.items=t}}class f extends a{constructor(e,t){super(e);this.items=t}}class c extends a{constructor(e,t,s){super(e);this.a=t;this.b=s}}class p extends a{constructor(e,t,s,i,n){super(e);this.precedences=t;this.conflicts=s;this.rules=i;this.literals=n}}class d extends a{constructor(e,t,s,i){super(e);this.precedences=t;this.rules=s;this.fallback=i}}class m extends a{constructor(e,t,s){super(e);this.literal=t;this.props=s}}class g extends a{constructor(e,t,s){super(e);this.id=t;this.source=s}}class k extends a{constructor(e,t,s,i){super(e);this.id=t;this.source=s;this.tokens=i}}class x extends a{constructor(e,t,s,i,n,r){super(e);this.type=t;this.token=s;this.id=i;this.source=n;this.tokens=r}}class b extends a{constructor(e,t,s){super(e);this.id=t;this.source=s}}class w extends a{constructor(e,t,s,i){super(e);this.id=t;this.externalID=s;this.source=i}}class y extends a{constructor(e,t){super(e);this.name=t}toString(){return this.name}}class $ extends a{walk(e){return e(this)}eq(e){return false}}$.prototype.prec=10;class v extends ${constructor(e,t,s){super(e);this.id=t;this.args=s}toString(){return this.id.name+(this.args.length?`<${this.args.join()}>`:"")}eq(e){return this.id.name==e.id.name&&G(this.args,e.args)}walk(e){let t=C(this.args,e);return e(t==this.args?this:new v(this.start,this.id,t))}}class S extends ${constructor(e,t,s,i,n){super(e);this.type=t;this.props=s;this.token=i;this.content=n}toString(){return`@${this.type}[${this.props.join(",")}]<${this.token}, ${this.content}>`}eq(e){return this.type==e.type&&E.eqProps(this.props,e.props)&&D(this.token,e.token)&&D(this.content,e.content)}walk(e){let t=this.token.walk(e),s=this.content.walk(e);return e(t==this.token&&s==this.content?this:new S(this.start,this.type,this.props,t,s))}}class T extends ${constructor(e,t){super(e);this.rule=t}toString(){let e=this.rule;return`${e.id}${e.props.length?`[${e.props.join(",")}]`:""} { ${e.expr} }`}eq(e){let t=this.rule,s=e.rule;return D(t.expr,s.expr)&&t.id.name==s.id.name&&E.eqProps(t.props,s.props)}walk(e){let t=this.rule,s=t.expr.walk(e);return e(s==t.expr?this:new T(this.start,new u(t.start,t.id,t.props,[],s)))}}class O extends ${constructor(e,t){super(e);this.exprs=t}toString(){return this.exprs.map((e=>_(e,this))).join(" | ")}eq(e){return G(this.exprs,e.exprs)}walk(e){let t=C(this.exprs,e);return e(t==this.exprs?this:new O(this.start,t))}}O.prototype.prec=1;class R extends ${constructor(e,t,s,i=false){super(e);this.exprs=t;this.markers=s;this.empty=i}toString(){return this.empty?"()":this.exprs.map((e=>_(e,this))).join(" ")}eq(e){return G(this.exprs,e.exprs)&&this.markers.every(((t,s)=>{let i=e.markers[s];return t.length==i.length&&t.every(((e,t)=>e.eq(i[t])))}))}walk(e){let t=C(this.exprs,e);return e(t==this.exprs?this:new R(this.start,t,this.markers,this.empty&&!t.length))}}R.prototype.prec=2;class P extends a{constructor(e,t,s){super(e);this.id=t;this.type=s}toString(){return(this.type=="ambig"?"~":"!")+this.id.name}eq(e){return this.id.name==e.id.name&&this.type==e.type}}class j extends ${constructor(e,t,s){super(e);this.expr=t;this.kind=s}toString(){return _(this.expr,this)+this.kind}eq(e){return D(this.expr,e.expr)&&this.kind==e.kind}walk(e){let t=this.expr.walk(e);return e(t==this.expr?this:new j(this.start,t,this.kind))}}j.prototype.prec=3;class N extends ${constructor(e,t){super(e);this.value=t}toString(){return JSON.stringify(this.value)}eq(e){return this.value==e.value}}class A extends ${constructor(e,t,s){super(e);this.ranges=t;this.inverted=s}toString(){return`[${this.inverted?"^":""}${this.ranges.map((([e,t])=>String.fromCodePoint(e)+(t==e+1?"":"-"+String.fromCodePoint(t))))}]`}eq(e){return this.inverted==e.inverted&&this.ranges.length==e.ranges.length&&this.ranges.every((([t,s],i)=>{let[n,r]=e.ranges[i];return t==n&&s==r}))}}class z extends ${constructor(e){super(e)}toString(){return"_"}eq(){return true}}function C(e,t){let s=null;for(let i=0;iD(e,t[s])))}class E extends a{constructor(e,t,s,i){super(e);this.at=t;this.name=s;this.value=i}eq(e){return this.name==e.name&&this.value.length==e.value.length&&this.value.every(((t,s)=>t.value==e.value[s].value&&t.name==e.value[s].name))}toString(){let e=(this.at?"@":"")+this.name;if(this.value.length){e+="=";for(let{name:t,value:s}of this.value)e+=t?`{${t}}`:/[^\w-]/.test(s)?JSON.stringify(s):s}return e}static eqProps(e,t){return e.length==t.length&&e.every(((e,s)=>e.eq(t[s])))}}class J extends a{constructor(e,t,s){super(e);this.value=t;this.name=s}}function _(e,t){return e.prec0}get eof(){return(this.flags&4)>0}get error(){return"error"in this.props}get top(){return(this.flags&2)>0}get interesting(){return this.flags>0||this.nodeName!=null}get repeated(){return(this.flags&16)>0}set preserve(e){this.flags=e?this.flags|8:this.flags&~8}get preserve(){return(this.flags&8)>0}set inline(e){this.flags=e?this.flags|32:this.flags&~32}get inline(){return(this.flags&32)>0}cmp(e){return this.hash-e.hash}}class L{constructor(){this.terms=[];this.names=Object.create(null);this.tops=[];this.eof=this.term("␄",null,1|4);this.error=this.term("⚠","⚠",8)}term(e,t,s=0,i={}){let n=new F(e,s,t,i);this.terms.push(n);this.names[e]=n;return n}makeTop(e,t){const s=this.term("@top",e,2,t);this.tops.push(s);return s}makeTerminal(e,t,s={}){return this.term(e,t,1,s)}makeNonTerminal(e,t,s={}){return this.term(e,t,0,s)}makeRepeat(e){return this.term(e,null,16)}uniqueName(e){for(let t=0;;t++){let s=t?`${e}-${t}`:e;if(!this.names[s])return s}}finish(e){for(let r of e)r.name.rules.push(r);this.terms=this.terms.filter((t=>t.terminal||t.preserve||e.some((e=>e.name==t||e.parts.includes(t)))));let t={};let s=[this.error];this.error.id=0;let i=0+1;for(let r of this.terms)if(r.id<0&&r.nodeType&&!r.repeated){r.id=i++;s.push(r)}let n=i;for(let r of this.terms)if(r.repeated){r.id=i++;s.push(r)}this.eof.id=i++;for(let r of this.terms){if(r.id<0)r.id=i++;if(r.name)t[r.id]=r.name}if(i>=65534)throw new B("Too many terms");return{nodeTypes:s,names:t,minRepeatTerm:n,maxTerm:i-1}}}function W(e,t,s){if(e.length!=t.length)return e.length-t.length;for(let i=0;iet?1:0))||this.cut-e.cut}}Y.none=new Y(0);function Z(e,t){if(e.length==0||e==t)return t;if(t.length==0)return e;let s=e.slice();for(let i of t)if(!e.includes(i))s.push(i);return s.sort()}let H=0;class Q{constructor(e,t,s,i){this.name=e;this.parts=t;this.conflicts=s;this.skip=i;this.id=H++}cmp(e){return this.id-e.id}cmpNoName(e){return this.parts.length-e.parts.length||this.skip.hash-e.skip.hash||this.parts.reduce(((t,s,i)=>t||s.cmp(e.parts[i])),0)||W(this.conflicts,e.conflicts,((e,t)=>e.cmp(t)))}toString(){return this.name+" -> "+this.parts.join(" ")}get isRepeatWrap(){return this.name.repeated&&this.parts.length==2&&this.parts[0]==this.name}sameReduce(e){return this.name==e.name&&this.parts.length==e.parts.length&&this.isRepeatWrap==e.isRepeatWrap}}const V=65535;class X{constructor(e,t,s){this.from=e;this.to=t;this.target=s}toString(){return`-> ${this.target.id}[label=${JSON.stringify(this.from<0?"ε":ee(this.from)+(this.to>this.from+1?"-"+ee(this.to-1):""))}]`}}function ee(e){return e>V?"∞":e==10?"\\n":e==13?"\\r":e<32||e>=55296&&e<57343?"\\u{"+e.toString(16)+"}":String.fromCharCode(e)}function te(e,t){let s=Object.create(null);let i=Object.create(null);for(let n of e){let e=oe(n.accepting);let t=i[e]||(i[e]=[]);t.push(n);s[n.id]=t}for(;;){let i=false,n=Object.create(null);for(let t of e){if(n[t.id])continue;let e=s[t.id];if(e.length==1){n[e[0].id]=e;continue}let r=[];e:for(let t of e){for(let e of r){if(se(t,e[0],s)){e.push(t);continue e}}r.push([t])}if(r.length>1)i=true;for(let t of r)for(let e of t)n[e.id]=t}if(!i)return ie(e,t,s);s=n}}function se(e,t,s){if(e.edges.length!=t.edges.length)return false;for(let i=0;ie.id-t.id)));return te(Object.values(t),i);function n(i){let r=t[oe(i)]=new e(i.reduce(((e,t)=>Z(e,t.accepting)),[]),s++);let l=[];for(let e of i)for(let t of e.edges){if(t.from>=0)l.push(t)}let a=fe(l);for(let e of a){let s=e.targets.sort(((e,t)=>e.id-t.id));r.edge(e.from,e.to,t[oe(s)]||n(s))}return r}}closure(){let e=[],t=Object.create(null);function s(i){if(t[i.id])return;t[i.id]=true;if(i.edges.some((e=>e.from>=0))||i.accepting.length>0&&!i.edges.some((e=>ue(i.accepting,e.target.accepting))))e.push(i);for(let e of i.edges)if(e.from<0)s(e.target)}s(this);return e}findConflicts(e){let t=[],s=this.cycleTerms();function i(e,s,i,n,r){if(e.idt.a==e&&t.b==s));if(!l)t.push(new le(e,s,i,ae(n),r&&ae(r)));else if(l.soft!=i)l.soft=0}this.reachable(((t,n)=>{if(t.accepting.length==0)return;for(let e=0;e{if(r!=t)for(let a of r.accepting){let r=s.includes(a);for(let o of t.accepting)if(a!=o)i(a,o,r||s.includes(o)||!e(a,o)?0:1,n,n.concat(l))}}))}));return t}cycleTerms(){let e=[];this.reachable((t=>{for(let{target:s}of t.edges)e.push(t,s)}));let t=new Map;let s=[];for(let n=0;n{if(t.accepting.length)e+=` ${t.id} [label=${JSON.stringify(t.accepting.join())}];\n`;for(let s of t.edges)e+=` ${t.id} ${s};\n`}));return e+"}"}toArray(e,t){let s=[];let i=[];this.reachable((n=>{let r=i.length;let l=r+3+n.accepting.length*2;s[n.id]=r;i.push(n.stateMask(e),l,n.edges.length);n.accepting.sort(((e,s)=>t.indexOf(e.id)-t.indexOf(s.id)));for(let t of n.accepting)i.push(t.id,e[t.id]||65535);for(let e of n.edges)i.push(e.from,e.to,-e.target.id-1)}));for(let n=0;nMath.pow(2,16))throw new B("Tokenizer tables too big to represent with 16-bit offsets.");return Uint16Array.from(i)}stateMask(e){let t=0;this.reachable((s=>{for(let i of s.accepting)t|=e[i.id]||65535}));return t}};let le=class e{constructor(e,t,s,i,n){this.a=e;this.b=t;this.soft=s;this.exampleA=i;this.exampleB=n}};function ae(e){let t="";for(let s=0;se-t));for(let n=1;ni&&t.frome.from==65535&&e.to==65535));if(i.length){let e=[];for(let t of i)for(let s of t.target.closure())if(!e.includes(s))e.push(s);if(e.length)s.push(new he(65535,65535,e))}return s}let ce=/[\w_-]+/gy;try{ce=/[\p{Alphabetic}\d_-]+/guy}catch(ds){}const pe=[];class de{constructor(e,t=null){this.string=e;this.fileName=t;this.type="sof";this.value=null;this.start=0;this.end=0;this.next()}lineInfo(e){for(let t=1,s=0;;){let i=this.string.indexOf("\n",s);if(i>-1&&i-1){let e=this.lineInfo(t);s+=(s?" ":"")+e.line+":"+e.ch}return s?e+` (${s})`:e}raise(e,t=-1){throw new B(this.message(e,t))}match(e,t){let s=t.exec(this.string.slice(e));return s?e+s[0].length:-1}next(){let e=this.match(this.end,/^(\s|\/\/.*|\/\*[^]*?\*\/)*/);if(e==this.string.length)return this.set("eof",null,e,e);let t=this.string[e];if(t=='"'){let t=this.match(e+1,/^(\\.|[^"\\])*"/);if(t==-1)this.raise("Unterminated string literal",e);return this.set("string",Je(this.string.slice(e+1,t-1)),e,t)}else if(t=="'"){let t=this.match(e+1,/^(\\.|[^'\\])*'/);if(t==-1)this.raise("Unterminated string literal",e);return this.set("string",Je(this.string.slice(e+1,t-1)),e,t)}else if(t=="@"){ce.lastIndex=e+1;let t=ce.exec(this.string);if(!t)return this.raise("@ without a name",e);return this.set("at",t[0],e,e+1+t[0].length)}else if((t=="$"||t=="!")&&this.string[e+1]=="["){let t=this.match(e+2,/^(?:\\.|[^\]\\])*\]/);if(t==-1)this.raise("Unterminated character set",e);return this.set("set",this.string.slice(e+2,t-1),e,t)}else if(/[\[\]()!~+*?{}<>\.,|:$=]/.test(t)){return this.set(t,null,e,e+1)}else{ce.lastIndex=e;let s=ce.exec(this.string);if(!s)return this.raise("Unexpected character "+JSON.stringify(t),e);return this.set("id",s[0],e,e+s[0].length)}}set(e,t,s,i){this.type=e;this.value=t;this.start=s;this.end=i}eat(e,t=null){if(this.type==e&&(t==null||this.value===t)){this.next();return true}else{return false}}unexpected(){return this.raise(`Unexpected token '${this.string.slice(this.start,this.end)}'`,this.start)}expect(e,t=null){let s=this.value;if(this.type!=e||!(t==null||s===t))this.unexpected();this.next();return s}parse(){return me(this)}}function me(e){let t=e.start;let s=[];let i=null;let n=null;let r=[];let l=null;let a=[];let u=[];let h=null;let f=[];let c=[];let p=[];let d=[];let m=[];let k=false;let x=false;while(e.type!="eof"){let t=e.start;if(e.eat("at","top")){if(e.type!="id")e.raise(`Top rules must have a name`,e.start);m.push(ge(e,Pe(e)));k=true}else if(e.type=="at"&&e.value=="tokens"){if(n)e.raise(`Multiple @tokens declaractions`,e.start);else n=Ne(e)}else if(e.eat("at","local")){e.expect("id","tokens");r.push(Ae(e,t))}else if(e.eat("at","context")){if(h)e.raise(`Multiple @context declarations`,t);let s=Pe(e);e.expect("id","from");let i=e.expect("string");h=new g(t,s,i)}else if(e.eat("at","external")){if(e.eat("id","tokens"))f.push(qe(e,t));else if(e.eat("id","prop"))p.push(Ee(e,t));else if(e.eat("id","extend"))c.push(De(e,"extend",t));else if(e.eat("id","specialize"))c.push(De(e,"specialize",t));else if(e.eat("id","propSource"))d.push(Ge(e,t));else e.unexpected()}else if(e.eat("at","dialects")){e.expect("{");for(let t=true;!e.eat("}");t=false){if(!t)e.eat(",");u.push(Pe(e))}}else if(e.type=="at"&&e.value=="precedence"){if(i)e.raise(`Multiple precedence declarations`,e.start);i=je(e)}else if(e.eat("at","detectDelim")){x=true}else if(e.eat("at","skip")){let t=be(e);if(e.type=="{"){e.next();let s=[],i=[];while(!e.eat("}")){if(e.eat("at","top")){i.push(ge(e,Pe(e)));k=true}else{s.push(ge(e))}}a.push({expr:t,topRules:i,rules:s})}else{if(l)e.raise(`Multiple top-level skip declarations`,e.start);l=t}}else{s.push(ge(e))}}if(!k)return e.raise(`Missing @top declaration`);return new o(t,s,m,n,r,h,f,c,d,i,l,a,u,p,x)}function ge(e,t){let s=t?t.start:e.start;let i=t||Pe(e);let n=ke(e);let r=[];if(e.eat("<"))while(!e.eat(">")){if(r.length)e.expect(",");r.push(Pe(e))}let l=be(e);return new u(s,i,n,r,l)}function ke(e){if(e.type!="[")return pe;let t=[];e.expect("[");while(!e.eat("]")){if(t.length)e.expect(",");t.push(xe(e))}return t}function xe(e){let t=e.start,s=[],i=e.value,n=e.type=="at";if(!e.eat("at")&&!e.eat("id"))e.unexpected();if(e.eat("="))for(;;){if(e.type=="string"||e.type=="id"){s.push(new J(e.start,e.value,null));e.next()}else if(e.eat(".")){s.push(new J(e.start,".",null))}else if(e.eat("{")){s.push(new J(e.start,null,e.expect("id")));e.expect("}")}else{break}}return new E(t,n,i,s)}function be(e){e.expect("{");let t=Re(e);e.expect("}");return t}const we="﷚";function ye(e){let t=e.start;if(e.eat("(")){if(e.eat(")"))return new R(t,pe,[pe,pe]);let s=Re(e);e.expect(")");return s}else if(e.type=="string"){let s=e.value;e.next();if(s.length==0)return new R(t,pe,[pe,pe]);return new N(t,s)}else if(e.eat("id","_")){return new z(t)}else if(e.type=="set"){let s=e.value,i=e.string[e.start]=="!";let n=Je(s.replace(/\\.|-|"/g,(e=>e=="-"?we:e=='"'?'\\"':e)));let r=[];for(let t=0;t65535?2:1;if(t65535?3:2;if(ie[0]-t[0])),i)}else if(e.type=="at"&&(e.value=="specialize"||e.value=="extend")){let{start:t,value:s}=e;e.next();let i=ke(e);e.expect("<");let n=Re(e),r;if(e.eat(",")){r=Re(e)}else if(n instanceof N){r=n}else{e.raise(`@${s} requires two arguments when its first argument isn't a literal string`)}e.expect(">");return new S(t,s,i,n,r)}else if(e.type=="at"&&I.hasOwnProperty(e.value)){let t=new q(e.start,e.value);e.next();return t}else if(e.type=="["){let s=ge(e,new y(t,"_anon"));if(s.params.length)e.raise(`Inline rules can't have parameters`,s.start);return new T(t,s)}else{let s=Pe(e);if(e.type=="["||e.type=="{"){let i=ge(e,s);if(i.params.length)e.raise(`Inline rules can't have parameters`,i.start);return new T(t,i)}else{if(e.eat(".")&&s.name=="std"&&I.hasOwnProperty(e.value)){let s=new q(t,e.value);e.next();return s}return new v(t,s,$e(e))}}}function $e(e){let t=[];if(e.eat("<"))while(!e.eat(">")){if(t.length)e.expect(",");t.push(Re(e))}return t}function ve(e,t,s,i){if(!t.every((([e,t])=>t<=s||e>=i)))e.raise("Overlapping character range",e.start);t.push([s,i])}function Se(e){let t=e.start;let s=ye(e);for(;;){let i=e.type;if(e.eat("*")||e.eat("?")||e.eat("+"))s=new j(t,s,i);else return s}}function Te(e){return e.type=="}"||e.type==")"||e.type=="|"||e.type=="/"||e.type=="/\\"||e.type=="{"||e.type==","||e.type==">"}function Oe(e){let t=e.start,s=[],i=[pe];do{for(;;){let t=e.start,s;if(e.eat("~"))s="ambig";else if(e.eat("!"))s="prec";else break;i[i.length-1]=i[i.length-1].concat(new P(t,Pe(e),s))}if(Te(e))break;s.push(Se(e));i.push(pe)}while(!Te(e));if(s.length==1&&i.every((e=>e.length==0)))return s[0];return new R(t,s,i,!s.length)}function Re(e){let t=e.start,s=Oe(e);if(!e.eat("|"))return s;let i=[s];do{i.push(Oe(e))}while(e.eat("|"));let n=i.find((e=>e instanceof R&&e.empty));if(n)e.raise("Empty expression in choice operator. If this is intentional, use () to make it explicit.",n.start);return new O(t,i)}function Pe(e){if(e.type!="id")e.unexpected();let t=e.start,s=e.value;e.next();return new y(t,s)}function je(e){let t=e.start;e.next();e.expect("{");let s=[];while(!e.eat("}")){if(s.length)e.eat(",");s.push({id:Pe(e),type:e.eat("at","left")?"left":e.eat("at","right")?"right":e.eat("at","cut")?"cut":null})}return new h(t,s)}function Ne(e){let t=e.start;e.next();e.expect("{");let s=[];let i=[];let n=[];let r=[];while(!e.eat("}")){if(e.type=="at"&&e.value=="precedence"){n.push(ze(e))}else if(e.type=="at"&&e.value=="conflict"){r.push(Ce(e))}else if(e.type=="string"){i.push(new m(e.start,e.expect("string"),ke(e)))}else{s.push(ge(e))}}return new p(t,n,r,s,i)}function Ae(e,t){e.expect("{");let s=[];let i=[];let n=null;while(!e.eat("}")){if(e.type=="at"&&e.value=="precedence"){i.push(ze(e))}else if(e.eat("at","else")&&!n){n={id:Pe(e),props:ke(e)}}else{s.push(ge(e))}}return new d(t,i,s,n)}function ze(e){let t=e.start;e.next();e.expect("{");let s=[];while(!e.eat("}")){if(s.length)e.eat(",");let t=ye(e);if(t instanceof N||t instanceof v)s.push(t);else e.raise(`Invalid expression in token precedences`,t.start)}return new f(t,s)}function Ce(e){let t=e.start;e.next();e.expect("{");let s=ye(e);if(!(s instanceof N||s instanceof v))e.raise(`Invalid expression in token conflict`,s.start);e.eat(",");let i=ye(e);if(!(i instanceof N||i instanceof v))e.raise(`Invalid expression in token conflict`,i.start);e.expect("}");return new c(t,s,i)}function Ie(e){let t=[];e.expect("{");while(!e.eat("}")){if(t.length)e.eat(",");let s=Pe(e);let i=ke(e);t.push({id:s,props:i})}return t}function qe(e,t){let s=Pe(e);e.expect("id","from");let i=e.expect("string");return new k(t,s,i,Ie(e))}function De(e,t,s){let i=be(e);let n=Pe(e);e.expect("id","from");let r=e.expect("string");return new x(s,t,i,n,r,Ie(e))}function Ge(e,t){let s=Pe(e);e.expect("id","from");return new b(t,s,e.expect("string"))}function Ee(e,t){let s=Pe(e);let i=e.eat("id","as")?Pe(e):s;e.expect("id","from");let n=e.expect("string");return new w(t,i,s,n)}function Je(e){let t=/\\(?:u\{([\da-f]+)\}|u([\da-f]{4})|x([\da-f]{2})|([ntbrf0])|(.))|[^]/giy;let s="",i;while(i=t.exec(e)){let[e,t,n,r,l,a]=i;if(t||n||r)s+=String.fromCodePoint(parseInt(t||n||r,16));else if(l)s+=l=="n"?"\n":l=="t"?"\t":l=="0"?"\0":l=="r"?"\r":l=="f"?"\f":"\b";else if(a)s+=a;else s+=e}return s}function _e(e,t){return(e<<5)+e+t}function Be(e,t){for(let s=0;s{let s=Date.now();let i=t();console.log(`${e} (${((Date.now()-s)/1e3).toFixed(2)}s)`);return i}:(e,t)=>t();class Le{constructor(e,t,s,i,n,r){this.rule=e;this.pos=t;this.ahead=s;this.ambigAhead=i;this.skipAhead=n;this.via=r;this.hash=0}finish(){let e=_e(_e(this.rule.id,this.pos),this.skipAhead.hash);for(let t of this.ahead)e=_e(e,t.hash);for(let t of this.ambigAhead)e=Be(e,t);this.hash=e;return this}get next(){return this.pose.cmp(t)))||W(this.ambigAhead,e.ambigAhead,Ye)}eqSimple(e){return e.rule==this.rule&&e.pos==this.pos}toString(){let e=this.rule.parts.map((e=>e.name));e.splice(this.pos,0,"·");return`${this.rule.name} -> ${e.join(" ")}`}eq(e){return this==e||this.hash==e.hash&&this.rule==e.rule&&this.pos==e.pos&&this.skipAhead==e.skipAhead&&Qe(this.ahead,e.ahead)&&Qe(this.ambigAhead,e.ambigAhead)}trail(e=60){let t=[];for(let i=this;i;i=i.via){for(let e=i.pos-1;e>=0;e--)t.push(i.rule.parts[e])}let s=t.reverse().join(" ");if(s.length>e)s=s.slice(s.length-e).replace(/.*? /,"… ");return s}conflicts(e=this.pos){let t=this.rule.conflicts[e];if(e==this.rule.parts.length&&this.ambigAhead.length)t=t.join(new Y(0,this.ambigAhead));return t}static addOrigins(e,t){let s=e.slice();for(let i=0;it?1:0}function Ze(e,t,s,i){let n=[];for(let r=t+1;re.term+"="+e)).join(",")+(this.goto.length?" | "+this.goto.map((e=>e.term+"="+e)).join(","):"");return this.id+": "+this.set.filter((e=>e.pos>0)).join()+(this.defaultReduce?`\n always ${this.defaultReduce.name}(${this.defaultReduce.parts.length})`:e.length?"\n "+e:"")}addActionInner(e,t){e:for(let s=0;s0){this.actions.splice(s,1);this.actionPositions.splice(s,1);s--;continue e}else if(o<0){return null}else if(l.ambigGroups.some((e=>a.ambigGroups.includes(e)))){continue e}else{return i}}}this.actions.push(e);this.actionPositions.push(t);return null}addAction(e,t,s){let i=this.addActionInner(e,t);if(i){let n=this.actionPositions[this.actions.indexOf(i)][0];let r=[t[0].rule.name,n.rule.name];if(s.conflicts.some((e=>e.rules.some((e=>r.includes(e))))))return;let l;if(i instanceof Ve)l=`shift/reduce conflict between\n ${n}\nand\n ${t[0].rule}`;else l=`reduce/reduce conflict between\n ${n.rule}\nand\n ${t[0].rule}`;l+=`\nWith input:\n ${t[0].trail(70)} · ${e.term} …`;if(i instanceof Ve)l+=ut(t[0],i.term,s.first);l+=ot(n,t[0]);s.conflicts.push(new at(l,r))}}getGoto(e){return this.goto.find((t=>t.term==e))}hasSet(e){return He(this.set,e)}actionsByTerm(){let e=this._actionsByTerm;if(!e){this._actionsByTerm=e=Object.create(null);for(let t of this.actions)(e[t.term.id]||(e[t.term.id]=[])).push(t)}return e}finish(){if(this.actions.length){let e=this.actions[0];if(e instanceof Xe){let{rule:t}=e;if(this.actions.every((e=>e instanceof Xe&&e.rule.sameReduce(t))))this.defaultReduce=t}}this.actions.sort(((e,t)=>e.cmp(t)));this.goto.sort(((e,t)=>e.cmp(t)))}eq(e){let t=this.defaultReduce,s=e.defaultReduce;if(t||s)return t&&s?t.sameReduce(s):false;return this.skip==e.skip&&this.tokenGroup==e.tokenGroup&&He(this.actions,e.actions)&&He(this.goto,e.goto)}}function it(e,t){let s=[],i=[];function n(t,n,r,l,a){for(let o of t.rules){let t=s.find((e=>e.rule==o));if(!t){let i=e.find((e=>e.pos==0&&e.rule==o));t=i?new Le(o,0,i.ahead.slice(),i.ambigAhead,i.skipAhead,i.via):new Le(o,0,[],xt,l,a);s.push(t)}if(t.skipAhead!=l)throw new B("Inconsistent skip sets after "+a.trail());t.ambigAhead=Z(t.ambigAhead,r);for(let e of n)if(!t.ahead.includes(e)){t.ahead.push(e);if(t.rule.parts.length&&!t.rule.parts[0].terminal)nt(t,i)}}}for(let l of e){let e=l.next;if(e&&!e.terminal)n(e,Ze(l.rule,l.pos,l.ahead,t),l.conflicts(l.pos+1).ambigGroups,l.pos==l.rule.parts.length-1?l.skipAhead:l.rule.skip,l)}while(i.length){let e=i.pop();n(e.rule.parts[0],Ze(e.rule,0,e.ahead,t),Z(e.rule.conflicts[1].ambigGroups,e.rule.parts.length==1?e.ambigAhead:xt),e.rule.parts.length==1?e.skipAhead:e.rule.skip,e)}let r=e.slice();for(let l of s){l.ahead.sort(((e,t)=>e.hash-t.hash));l.finish();let t=e.findIndex((e=>e.pos==0&&e.rule==l.rule));if(t>-1)r[t]=l;else r.push(l)}return r.sort(((e,t)=>e.cmp(t)))}function nt(e,t){if(!t.includes(e))t.push(e)}function rt(e){let t=Object.create(null);for(let s of e.terms)if(!s.terminal)t[s.name]=[];for(;;){let s=false;for(let i of e.terms)if(!i.terminal)for(let e of i.rules){let n=t[i.name];let r=false,l=n.length;for(let s of e.parts){r=true;if(s.terminal){nt(s,n)}else{for(let e of t[s.name]){if(e==null)r=false;else nt(e,n)}}if(r)break}if(!r)nt(null,n);if(n.length>l)s=true}if(!s)return t}}class lt{constructor(e,t){this.set=e;this.state=t}}class at{constructor(e,t){this.error=e;this.rules=t}}function ot(e,t){if(e.eqSimple(t))return"";function s(e,t){let s=[];for(let i=t.via;!i.eqSimple(e);i=i.via)s.push(i);if(!s.length)return"";s.unshift(t);return s.reverse().map(((e,s)=>"\n"+" ".repeat(s+1)+(e==t?"":"via ")+e)).join("")}for(let i=e;i;i=i.via)for(let n=t;n;n=n.via){if(i.eqSimple(n))return"\nShared origin: "+i+s(i,e)+s(i,t)}return""}function ut(e,t,s){let i=e,n=[];for(;;){for(let e=i.pos-1;e>=0;e--)n.push(i.rule.parts[e]);if(!i.via)break;i=i.via}n.reverse();let r=new Set;function l(i,a,o){if(a==n.length&&o&&!i.next)return`\nThe reduction of ${e.rule.name} is allowed before ${t} because of this rule:\n ${o}`;for(let e;e=i.next;){if(anew Le(s,0,[e.eof],xt,t,null).finish())),u)}let o=new tt(s);for(let u=0;ue.advance()));if(i.terminal){let t=ft(r);let l=a(t);if(l)e.addAction(new Ve(i,l),n[s],o)}else{let t=a(r);if(t)e.goto.push(new Ve(i,t))}}let l=false;for(let s of r)for(let t of s.ahead){let i=e.actions.length;e.addAction(new Xe(t,s.rule),[s],o);if(e.actions.length==i)l=true}if(l)for(let i=0;ie.actions.some((e=>e.term==t&&e instanceof Ve)))))e.goto.splice(i--,1)}}if(o.conflicts.length)throw new B(o.conflicts.map((e=>e.error)).join("\n\n"));for(let u of i)u.finish();if(Me)console.log(`${i.length} states total.`);return i}function ft(e){let t=null,s=1;for(let i of e){let e=i.rule.conflicts[i.pos-1].cut;if(es){s=e;t=[]}t.push(i)}return t||e}function ct(e,t,s){for(let n of e.goto)for(let e of t.goto){if(n.term==e.term&&s[n.target.id]!=s[e.target.id])return false}let i=t.actionsByTerm();for(let n of e.actions){let t=i[n.term.id];if(t&&t.some((e=>!e.matches(n,s)))){if(t.length==1)return false;let i=e.actionsByTerm()[n.term.id];if(i.length!=t.length||i.some((e=>!t.some((t=>e.matches(t,s))))))return false}}return true}function pt(e,t){let s=[];for(let i of e){let e=t[i.id];if(!s[e]){s[e]=new st(e,i.set,0,i.skip,i.hash,i.startRule);s[e].tokenGroup=i.tokenGroup;s[e].defaultReduce=i.defaultReduce}}for(let i of e){let e=t[i.id],n=s[e];n.flags|=i.flags;for(let r=0;rt.eq(e)))){n.actions.push(e);n.actionPositions.push(i.actionPositions[r])}}for(let r of i.goto){let e=r.map(t,s);if(!n.goto.some((t=>t.eq(e))))n.goto.push(e)}}return s}class dt{constructor(e,t){this.origin=e;this.members=[t]}}function mt(e,t){if(e.length!=t.length)return false;for(let s=0;sct(l,e[s],t)))){s[o].members.push(l.id);return}}t[l.id]=s.length;s.push(new dt(r.origin,l.id))}for(let n=1;;n++){let r=false,l=Date.now();for(let n=0,a=s.length;nn.eq(e)));if(l<0){s[t]=r.length;r.push(n)}else{s[t]=l;i=true;let e=r[l],a=null;for(let t of n.set)if(!e.set.some((e=>e.eqSimple(t))))(a||(a=[])).push(t);if(a)e.set=a.concat(e.set).sort(((e,t)=>e.cmp(t)))}}if(Me)console.log(`Merge identical pass ${t}${i?"":", done"} (${((Date.now()-n)/1e3).toFixed(2)}s)`);if(!i)return e;for(let e of r)if(!e.defaultReduce){e.actions=e.actions.map((e=>e.map(s,r)));e.goto=e.goto.map((e=>e.map(s,r)))}for(let e=0;e=34)t++;if(t>=92)t++;return String.fromCharCode(t)}function yt(e,t=65535){if(e>t)throw new Error("Trying to encode a number that's too big: "+e);if(e==65535)return String.fromCharCode(126);let s="";for(let i=46;;i=0){let t=e%46,n=e-t;s=wt(t+i)+s;if(n==0)break;e=n/46}return s}function $t(e,t=65535){let s='"'+yt(e.length,4294967295);for(let i=0;i{this.input=new de(e,t.fileName);this.ast=this.input.parse()}));let s=i.NodeProp;for(let n in s){if(s[n]instanceof i.NodeProp&&!s[n].perNode)this.knownProps[n]={prop:s[n],source:{name:n,from:null}}}for(let n of this.ast.externalProps){this.knownProps[n.id.name]={prop:this.options.externalProp?this.options.externalProp(n.id.name):new i.NodeProp,source:{name:n.externalID.name,from:n.source}}}this.dialects=this.ast.dialects.map((e=>e.name));this.tokens=new Mt(this,this.ast.tokens);this.localTokens=this.ast.localTokens.map((e=>new Ft(this,e)));this.externalTokens=this.ast.externalTokens.map((e=>new ns(this,e)));this.externalSpecializers=this.ast.externalSpecializers.map((e=>new rs(this,e)));Fe("Build rules",(()=>{let e=this.newName("%noskip",true);this.defineRule(e,[]);let t=this.ast.mainSkip?this.newName("%mainskip",true):e;let s=[],i=[];for(let n of this.ast.rules)this.astRules.push({skip:t,rule:n});for(let n of this.ast.topRules)i.push({skip:t,rule:n});for(let n of this.ast.scopedSkip){let r=e,l=this.ast.scopedSkip.findIndex(((e,t)=>t-1)r=s[l];else if(this.ast.mainSkip&&D(n.expr,this.ast.mainSkip))r=t;else if(!es(n.expr))r=this.newName("%skip",true);s.push(r);for(let e of n.rules)this.astRules.push({skip:r,rule:e});for(let e of n.topRules)i.push({skip:r,rule:e})}for(let{rule:n}of this.astRules){this.unique(n.id)}this.currentSkip.push(e);this.skipRules=t==e?[t]:[e,t];if(t!=e)this.defineRule(t,this.normalizeExpr(this.ast.mainSkip));for(let n=0;ne.rule.start-t.rule.start))){this.unique(n.id);this.used(n.id.name);this.currentSkip.push(r);let{name:e,props:t}=this.nodeInfo(n.props,"a",n.id.name,vt,vt,n.expr);let s=this.terms.makeTop(e,t);this.namedTerms[e]=s;this.defineRule(s,this.normalizeExpr(n.expr));this.currentSkip.pop()}for(let n of this.externalSpecializers)n.finish();for(let{skip:n,rule:r}of this.astRules){if(this.ruleNames[r.id.name]&&ps(r)&&!r.params.length){this.buildRule(r,[],n,false);if(r.expr instanceof R&&r.expr.exprs.length==0)this.used(r.id.name)}}}));for(let i in this.ruleNames){let e=this.ruleNames[i];if(e)this.warn(`Unused rule '${e.name}'`,e.start)}this.tokens.takePrecedences();this.tokens.takeConflicts();for(let i of this.localTokens)i.takePrecedences();for(let{name:i,group:n,rule:r}of this.definedGroups)this.defineGroup(i,n,r);this.checkGroups()}unique(e){if(e.name in this.ruleNames)this.raise(`Duplicate definition of rule '${e.name}'`,e.start);this.ruleNames[e.name]=e}used(e){this.ruleNames[e]=null}newName(e,t=null,s={}){for(let i=t?0:1;;i++){let n=i?`${e}-${i}`:e;if(!this.terms.names[n])return this.terms.makeNonTerminal(n,t===true?null:t,s)}}prepareParser(){let e=Fe("Simplify rules",(()=>os(this.rules,[...this.skipRules,...this.terms.tops])));let{nodeTypes:t,names:s,minRepeatTerm:i,maxTerm:n}=this.terms.finish(e);for(let R in this.namedTerms)this.termTable[R]=this.namedTerms[R].id;if(/\bgrammar\b/.test(Ue))console.log(e.join("\n"));let r=this.terms.tops.slice();let l=rt(this.terms);let a=this.skipRules.map(((e,t)=>{let s=[],i=[],n=[];for(let r of e.rules){if(!r.parts.length)continue;let e=r.parts[0];for(let t of e.terminal?[e]:l[e.name]||[])if(t&&!i.includes(t))i.push(t);if(e.terminal&&r.parts.length==1&&!n.some((t=>t!=r&&t.parts[0]==e)))s.push(e);else n.push(r)}e.rules=n;if(n.length)r.push(e);return{skip:s,rule:n.length?e:null,startTokens:i,id:t}}));let o=Fe("Build full automaton",(()=>ht(this.terms,r,l)));let u=this.localTokens.map(((e,t)=>e.buildLocalGroup(o,a,t)));let{tokenGroups:h,tokenPrec:f,tokenData:c}=Fe("Build token groups",(()=>this.tokens.buildTokenGroups(o,a,u.length)));let p=Fe("Finish automaton",(()=>bt(o)));let d=It(p,this.terms.tops);if(/\blr\b/.test(Ue))console.log(p.join("\n"));let m=[];for(let R of this.externalSpecializers)m.push(R);for(let R in this.specialized)m.push({token:this.terms.names[R],table:At(this.specialized[R])});let g=e=>{if(e instanceof ns)return e.ast.start;return this.tokens.ast?this.tokens.ast.start:-1};let k=h.concat(this.externalTokens).sort(((e,t)=>g(e)-g(t))).concat(u);let x=new qt;let b=a.map((e=>{let t=[];for(let s of e.skip)t.push(s.id,0,262144>>16);if(e.rule){let s=p.find((t=>t.startRule==e.rule));for(let e of s.actions)t.push(e.term.id,s.id,131072>>16)}t.push(65535,0);return x.storeArray(t)}));let w=Fe("Finish states",(()=>{let e=new Uint32Array(p.length*6);let t=this.computeForceReductions(p,a);let s=new jt(k,x,e,b,a,p,this);for(let i of p)s.finish(i,d(i.id),t[i.id]);return e}));let y=Object.create(null);for(let R=0;Re.id)).concat(65535));let $=null;if(this.dynamicRulePrecedences.length){$=Object.create(null);for(let{rule:e,prec:t}of this.dynamicRulePrecedences)$[e.id]=t}let v=Object.create(null);for(let R of this.terms.tops)v[R.nodeName]=[p.find((e=>e.startRule==R)).id,R.id];let S=x.storeArray(f.concat(65535));let{nodeProps:T,skippedTypes:O}=this.gatherNodeProps(t);return{states:w,stateData:x.finish(),goto:Dt(p),nodeNames:t.filter((e=>e.ide.nodeName)).join(" "),nodeProps:T,skippedTypes:O,maxTerm:n,repeatNodeCount:t.length-i,tokenizers:k,tokenData:c,topRules:v,dialects:y,dynamicPrecedences:$,specialized:m,tokenPrec:S,termNames:s}}getParser(){let{states:e,stateData:t,goto:s,nodeNames:i,nodeProps:n,skippedTypes:l,maxTerm:a,repeatNodeCount:o,tokenizers:u,tokenData:h,topRules:f,dialects:c,dynamicPrecedences:p,specialized:d,tokenPrec:m,termNames:g}=this.prepareParser();let k=d.map((e=>{if(e instanceof rs){let t=this.options.externalSpecializer(e.ast.id.name,this.termTable);return{term:e.term.id,get:(s,i)=>t(s,i)<<1|(e.ast.type=="extend"?1:0),external:t,extend:e.ast.type=="extend"}}else{return{term:e.token.id,get:t=>e.table[t]||-1}}}));return r.U1.deserialize({version:14,states:e,stateData:t,goto:s,nodeNames:i,maxTerm:a,repeatNodeCount:o,nodeProps:n.map((({prop:e,terms:t})=>[this.knownProps[e].prop,...t])),propSources:!this.options.externalPropSource?undefined:this.ast.externalPropSources.map((e=>this.options.externalPropSource(e.id.name))),skippedNodes:l,tokenData:h,tokenizers:u.map((e=>e.create())),context:!this.ast.context?undefined:typeof this.options.contextTracker=="function"?this.options.contextTracker(this.termTable):this.options.contextTracker,topRules:f,dialects:c,dynamicPrecedences:p,specialized:k,tokenPrec:m,termNames:g})}getParserFile(){let{states:e,stateData:t,goto:s,nodeNames:i,nodeProps:n,skippedTypes:r,maxTerm:l,repeatNodeCount:a,tokenizers:o,tokenData:u,topRules:h,dialects:f,dynamicPrecedences:c,specialized:p,tokenPrec:d,termNames:m}=this.prepareParser();let g=this.options.moduleStyle||"es";let k="// This file was generated by lezer-generator. You probably shouldn't edit it.\n",x=k;let b={},w=Object.create(null);let y=Object.create(null);for(let G of hs)y[G]=true;let $=this.options.exportName||"parser";y[$]=true;let v=e=>{for(let t=0;;t++){let s=e+(t?"_"+t:"");if(!y[s])return s}};let S=(e,t,s=e)=>{let i=e+" from "+t;if(w[i])return w[i];let n=JSON.stringify(t),r=e;if(e in y){r=v(s);e+=`${g=="cjs"?":":" as"} ${r}`}y[r]=true;(b[n]||(b[n]=[])).push(e);return w[i]=r};let T=S("LRParser","@lezer/lr");let O=o.map((e=>e.createSource(S)));let R=this.ast.context?S(this.ast.context.id.name,this.ast.context.source):null;let P=n.map((({prop:e,terms:t})=>{let{source:s}=this.knownProps[e];let i=s.from?S(s.name,s.from):JSON.stringify(s.name);return`[${i}, ${t.map(C).join(",")}]`}));function j(e){return"{__proto__:null,"+Object.keys(e).map((t=>`${/^(\d+|[a-zA-Z_]\w*)$/.test(t)?t:JSON.stringify(t)}:${e[t]}`)).join(", ")+"}"}let N="";let A=p.map((e=>{if(e instanceof rs){let t=S(e.ast.id.name,e.ast.source);let s=this.options.typeScript?": any":"";return`{term: ${e.term.id}, get: (value${s}, stack${s}) => (${t}(value, stack) << 1)${e.ast.type=="extend"?` | ${1}`:""}, external: ${t}${e.ast.type=="extend"?", extend: true":""}}`}else{let t=v("spec_"+e.token.name.replace(/\W/g,""));y[t]=true;N+=`const ${t} = ${j(e.table)}\n`;let s=this.options.typeScript?`: keyof typeof ${t}`:"";return`{term: ${e.token.id}, get: (value${s}) => ${t}[value] || -1}`}}));let z=this.ast.externalPropSources.map((e=>S(e.id.name,e.source)));for(let G in b){if(g=="cjs")x+=`const {${b[G].join(", ")}} = require(${G})\n`;else x+=`import {${b[G].join(", ")}} from ${G}\n`}x+=N;function C(e){return typeof e!="string"||/^(true|false|\d+(\.\d+)?|\.\d+)$/.test(e)?e:JSON.stringify(e)}let I=Object.keys(f).map((e=>`${e}: ${f[e]}`));let q=`${T}.deserialize({\n version: ${14},\n states: ${$t(e,4294967295)},\n stateData: ${$t(t)},\n goto: ${$t(s)},\n nodeNames: ${JSON.stringify(i)},\n maxTerm: ${l}${R?`,\n context: ${R}`:""}${P.length?`,\n nodeProps: [\n ${P.join(",\n ")}\n ]`:""}${z.length?`,\n propSources: [${z.join()}]`:""}${r.length?`,\n skippedNodes: ${JSON.stringify(r)}`:""},\n repeatNodeCount: ${a},\n tokenData: ${$t(u)},\n tokenizers: [${O.join(", ")}],\n topRules: ${JSON.stringify(h)}${I.length?`,\n dialects: {${I.join(", ")}}`:""}${c?`,\n dynamicPrecedences: ${JSON.stringify(c)}`:""}${A.length?`,\n specialized: [${A.join(",")}]`:""},\n tokenPrec: ${d}${this.options.includeNames?`,\n termNames: ${JSON.stringify(m)}`:""}\n})`;let D=[];for(let G in this.termTable){let e=G;if(hs.includes(e))for(let t=1;;t++){e="_".repeat(t)+G;if(!(e in this.termTable))break}else if(!/^[\w$]+$/.test(G)){continue}D.push(`${e}${g=="cjs"?":":" ="} ${this.termTable[G]}`)}for(let G=0;G{if(!e[s.id]){e[s.id]=true;t.push(s)}};this.terms.tops.forEach(s);for(let i=0;it.prop==e));if(!s)i.push(s={prop:e,values:{}});(s.values[n.props[e]]||(s.values[n.props[e]]=[])).push(n.id)}}return{nodeProps:i.map((({prop:e,values:t})=>{let s=[];for(let i in t){let e=t[i];if(e.length==1){s.push(e[0],i)}else{s.push(-e.length);for(let t of e)s.push(t);s.push(i)}}return{prop:e,terms:s}})),skippedTypes:s}}makeTerminal(e,t,s){return this.terms.makeTerminal(this.terms.uniqueName(e),t,s)}computeForceReductions(e,t){let s=[];let i=[];let n=Object.create(null);for(let a of e){s.push(0);for(let e of a.goto){let t=n[e.term.id]||(n[e.term.id]=[]);let s=t.find((t=>t.target==e.target.id));if(s)s.parents.push(a.id);else t.push({parents:[a.id],target:e.target.id})}i[a.id]=a.set.filter((e=>e.pos>0&&!e.rule.name.top)).sort(((e,t)=>t.pos-e.pos||e.rule.parts.length-t.rule.parts.length))}let r=Object.create(null);function l(e,t,s=null){let i=n[e];if(!i)return false;return i.some((e=>{let i=s?s.filter((t=>e.parents.includes(t))):e.parents;if(i.length==0)return false;if(e.target==t)return true;let n=r[e.target];return n!=null&&l(n,t,i)}))}for(let a of e){if(a.defaultReduce&&a.defaultReduce.parts.length>0){s[a.id]=zt(a.defaultReduce,t);if(a.defaultReduce.parts.length==1)r[a.id]=a.defaultReduce.name.id}}for(let a=1;;a++){let n=true;for(let o of e){if(o.defaultReduce)continue;let e=i[o.id];if(e.length!=a){if(e.length>a)n=false;continue}for(let i of e){if(i.pos!=1||!l(i.rule.name.id,o.id)){s[o.id]=zt(i.rule,t,i.pos);if(i.pos==1)r[o.id]=i.rule.name.id;break}}}if(n)break}return s}substituteArgs(e,t,s){if(t.length==0)return e;return e.walk((e=>{let i;if(e instanceof v&&(i=s.findIndex((t=>t.name==e.id.name)))>-1){let s=t[i];if(e.args.length){if(s instanceof v&&!s.args.length)return new v(e.start,s.id,e.args);this.raise(`Passing arguments to a parameter that already has arguments`,e.start)}return s}else if(e instanceof T){let i=e.rule,n=this.substituteArgsInProps(i.props,t,s);return n==i.props?e:new T(e.start,new u(i.start,i.id,n,i.params,i.expr))}else if(e instanceof S){let i=this.substituteArgsInProps(e.props,t,s);return i==e.props?e:new S(e.start,e.type,i,e.token,e.content)}return e}))}substituteArgsInProps(e,t,s){let i=e=>{let i=e;for(let n=0;ne.name==r.name));if(l<0)continue;if(i==e)i=e.slice();let a=t[l];if(a instanceof v&&!a.args.length)i[n]=new J(r.start,a.id.name,null);else if(a instanceof N)i[n]=new J(r.start,a.value,null);else this.raise(`Trying to interpolate expression '${a}' into a prop`,r.start)}return i};let n=e;for(let r=0;re.id.name==i.id.name)):-1;if(n<0)this.raise(`Reference to unknown precedence: '${i.id.name}'`,i.id.start);let r=e.items[n],l=e.items.length-n;if(r.type=="cut"){t=t.join(new Y(0,vt,l))}else{t=t.join(new Y(l<<2));s=s.join(new Y((l<<2)+(r.type=="left"?1:r.type=="right"?-1:0)))}}}return{here:t,atEnd:s}}raise(e,t=1){return this.input.raise(e,t)}warn(e,t=-1){let s=this.input.message(e,t);if(this.options.warn)this.options.warn(s);else console.warn(s)}defineRule(e,t){let s=this.currentSkip[this.currentSkip.length-1];for(let i of t)this.rules.push(new Q(e,i.terms,i.ensureConflicts(),s))}resolve(e){for(let i of this.built)if(i.matches(e))return[Tt(i.term)];let t=this.tokens.getToken(e);if(t)return[Tt(t)];for(let i of this.localTokens){let t=i.getToken(e);if(t)return[Tt(t)]}for(let i of this.externalTokens){let t=i.getToken(e);if(t)return[Tt(t)]}for(let i of this.externalSpecializers){let t=i.getToken(e);if(t)return[Tt(t)]}let s=this.astRules.find((t=>t.rule.id.name==e.id.name));if(!s)return this.raise(`Reference to undefined rule '${e.id.name}'`,e.start);if(s.rule.params.length!=e.args.length)this.raise(`Wrong number or arguments for '${e.id.name}'`,e.start);this.used(s.rule.id.name);return[Tt(this.buildRule(s.rule,e.args,s.skip))]}normalizeRepeat(e){let t=this.built.find((t=>t.matchesRepeat(e)));if(t)return Tt(t.term);let s=e.expr.precthis.normalizeExpr(e)));let s=this;function i(n,r,l){let{here:a,atEnd:o}=s.conflictsFor(e.markers[r]);if(r==t.length)return[n.withConflicts(n.terms.length,a.join(l))];let u=[];for(let e of t[r]){for(let t of i(n.concat(e).withConflicts(n.terms.length,a),r+1,l.join(o)))u.push(t)}return u}return i(St.none,0,Y.none)}normalizeExpr(e){if(e instanceof j&&e.kind=="?"){return[St.none,...this.normalizeExpr(e.expr)]}else if(e instanceof j){let t=this.normalizeRepeat(e);return e.kind=="+"?[t]:[St.none,t]}else if(e instanceof O){return e.exprs.reduce(((e,t)=>e.concat(this.normalizeExpr(t))),[])}else if(e instanceof R){return this.normalizeSequence(e)}else if(e instanceof N){return[Tt(this.tokens.getLiteral(e))]}else if(e instanceof v){return this.resolve(e)}else if(e instanceof S){return[Tt(this.resolveSpecialization(e))]}else if(e instanceof T){return[Tt(this.buildRule(e.rule,vt,this.currentSkip[this.currentSkip.length-1],true))]}else{return this.raise(`This type of expression ('${e}') may not occur in non-token rules`,e.start)}}buildRule(e,t,s,i=false){let n=this.substituteArgs(e.expr,t,e.params);let{name:r,props:l,dynamicPrec:a,inline:o,group:u,exported:h}=this.nodeInfo(e.props||vt,i?"pg":"pgi",e.id.name,t,e.params,e.expr);if(h&&e.params.length)this.warn(`Can't export parameterized rules`,e.start);if(h&&i)this.warn(`Can't export inline rule`,e.start);let f=this.newName(e.id.name+(t.length?"<"+t.join(",")+">":""),r||true,l);if(o)f.inline=true;if(a)this.registerDynamicPrec(f,a);if((f.nodeType||h)&&e.params.length==0){if(!r)f.preserve=true;if(!i)this.namedTerms[h||e.id.name]=f}if(!i)this.built.push(new Ot(e.id.name,t,f));this.currentSkip.push(s);let c=this.normalizeExpr(n);if(c.length>100*(n instanceof O?n.exprs.length:1))this.warn(`Rule ${e.id.name} is generating a lot (${c.length}) of choices.\n Consider splitting it up or reducing the amount of ? or | operator uses.`,e.start);if(/\brulesize\b/.test(Ue)&&c.length>10)console.log(`Rule ${e.id.name}: ${c.length} variants`);this.defineRule(f,c);this.currentSkip.pop();if(u)this.definedGroups.push({name:f,group:u,rule:e});return f}nodeInfo(e,t,s=null,i=vt,n=vt,r,l){let a={};let o=s&&(t.indexOf("a")>-1||!cs(s))&&!/ /.test(s)?s:null;let u=null,h=0,f=false,c=null,p=null;for(let d of e){if(!d.at){if(!this.knownProps[d.name]){let e=["name","dialect","dynamicPrecedence","export","isGroup"].includes(d.name)?` (did you mean '@${d.name}'?)`:"";this.raise(`Unknown prop name '${d.name}'${e}`,d.start)}a[d.name]=this.finishProp(d,i,n)}else if(d.name=="name"){o=this.finishProp(d,i,n);if(/ /.test(o))this.raise(`Node names cannot have spaces ('${o}')`,d.start)}else if(d.name=="dialect"){if(t.indexOf("d")<0)this.raise("Can't specify a dialect on non-token rules",e[0].start);if(d.value.length!=1&&!d.value[0].value)this.raise("The '@dialect' rule prop must hold a plain string value");let s=this.dialects.indexOf(d.value[0].value);if(s<0)this.raise(`Unknown dialect '${d.value[0].value}'`,d.value[0].start);u=s}else if(d.name=="dynamicPrecedence"){if(t.indexOf("p")<0)this.raise("Dynamic precedence can only be specified on nonterminals");if(d.value.length!=1||!/^-?(?:10|\d)$/.test(d.value[0].value))this.raise("The '@dynamicPrecedence' rule prop must hold an integer between -10 and 10");h=+d.value[0].value}else if(d.name=="inline"){if(d.value.length)this.raise("'@inline' doesn't take a value",d.value[0].start);if(t.indexOf("i")<0)this.raise("Inline can only be specified on nonterminals");f=true}else if(d.name=="isGroup"){if(t.indexOf("g")<0)this.raise("'@isGroup' can only be specified on nonterminals");c=d.value.length?this.finishProp(d,i,n):s}else if(d.name=="export"){if(d.value.length)p=this.finishProp(d,i,n);else p=s}else{this.raise(`Unknown built-in prop name '@${d.name}'`,d.start)}}if(r&&this.ast.autoDelim&&(o||U(a))){let e=this.findDelimiters(r);if(e){Nt(e[0],"closedBy",e[1].nodeName);Nt(e[1],"openedBy",e[0].nodeName)}}if(l&&U(l)){for(let e in l)if(!(e in a))a[e]=l[e]}if(U(a)&&!o)this.raise(`Node has properties but no name`,e.length?e[0].start:r.start);if(f&&(U(a)||u||h))this.raise(`Inline nodes can't have props, dynamic precedence, or a dialect`,e[0].start);if(f&&o)o=null;return{name:o,props:a,dialect:u,dynamicPrec:h,inline:f,group:c,exported:p}}finishProp(e,t,s){return e.value.map((e=>{if(e.value)return e.value;let i=s.findIndex((t=>t.name==e.name));if(i<0)this.raise(`Property refers to '${e.name}', but no parameter by that name is in scope`,e.start);let n=t[i];if(n instanceof v&&!n.args.length)return n.id.name;if(n instanceof N)return n.value;return this.raise(`Expression '${n}' can not be used as part of a property value`,e.start)})).join("")}resolveSpecialization(e){let t=e.type;let{name:s,props:i,dialect:n,exported:r}=this.nodeInfo(e.props,"d");let l=this.normalizeExpr(e.token);if(l.length!=1||l[0].terms.length!=1||!l[0].terms[0].terminal)this.raise(`The first argument to '${t}' must resolve to a token`,e.token.start);let a;if(e.content instanceof N)a=[e.content.value];else if(e.content instanceof O&&e.content.exprs.every((e=>e instanceof N)))a=e.content.exprs.map((e=>e.value));else return this.raise(`The second argument to '${e.type}' must be a literal or choice of literals`,e.content.start);let o=l[0].terms[0],u=null;let h=this.specialized[o.name]||(this.specialized[o.name]=[]);for(let f of a){let l=h.find((e=>e.value==f));if(l==null){if(!u){u=this.makeTerminal(o.name+"/"+JSON.stringify(f),s,i);if(n!=null)(this.tokens.byDialect[n]||(this.tokens.byDialect[n]=[])).push(u)}h.push({value:f,term:u,type:t,dialect:n,name:s});this.tokenOrigins[u.name]={spec:o};if(s||r){if(!s)u.preserve=true;this.namedTerms[r||s]=u}}else{if(l.type!=t)this.raise(`Conflicting specialization types for ${JSON.stringify(f)} of ${o.name} (${t} vs ${l.type})`,e.start);if(l.dialect!=n)this.raise(`Conflicting dialects for specialization ${JSON.stringify(f)} of ${o.name}`,e.start);if(l.name!=s)this.raise(`Conflicting names for specialization ${JSON.stringify(f)} of ${o.name}`,e.start);if(u&&l.term!=u)this.raise(`Conflicting specialization tokens for ${JSON.stringify(f)} of ${o.name}`,e.start);u=l.term}}return u}findDelimiters(e){if(!(e instanceof R)||e.exprs.length<2)return null;let t=e=>{if(e instanceof N)return{term:this.tokens.getLiteral(e),str:e.value};if(e instanceof v&&e.args.length==0){let s=this.ast.rules.find((t=>t.id.name==e.id.name));if(s)return t(s.expr);let i=this.tokens.rules.find((t=>t.id.name==e.id.name));if(i&&i.expr instanceof N)return{term:this.tokens.getToken(e),str:i.expr.value}}return null};let s=t(e.exprs[e.exprs.length-1]);if(!s||!s.term.nodeName)return null;const i=["()","[]","{}","<>"];let n=i.find((e=>s.str.indexOf(e[1])>-1&&s.str.indexOf(e[0])<0));if(!n)return null;let r=t(e.exprs[0]);if(!r||!r.term.nodeName||r.str.indexOf(n[0])<0||r.str.indexOf(n[1])>-1)return null;return[r.term,s.term]}registerDynamicPrec(e,t){this.dynamicRulePrecedences.push({rule:e,prec:t});e.preserve=true}defineGroup(e,t,s){var i;let n=[];let r=e=>{if(e.nodeName)return[e];if(n.includes(e))this.raise(`Rule '${s.id.name}' cannot define a group because it contains a non-named recursive rule ('${e.name}')`,s.start);let t=[];n.push(e);for(let i of this.rules)if(i.name==e){let e=i.parts.map(r).filter((e=>e.length));if(e.length>1)this.raise(`Rule '${s.id.name}' cannot define a group because some choices produce multiple named nodes`,s.start);if(e.length==1)for(let s of e[0])t.push(s)}n.pop();return t};for(let l of r(e))l.props["group"]=(((i=l.props["group"])===null||i===void 0?void 0:i.split(" "))||[]).concat(t).sort().join(" ")}checkGroups(){let e=Object.create(null),t=Object.create(null);for(let i of this.terms.terms)if(i.nodeName){t[i.nodeName]=true;if(i.props["group"])for(let t of i.props["group"].split(" ")){(e[t]||(e[t]=[])).push(i)}}let s=Object.keys(e);for(let i=0;ii.includes(e)))&&(r.length>i.length?i.some((e=>!r.includes(e))):r.some((e=>!i.includes(e)))))this.warn(`Groups '${n}' and '${s[t]}' overlap without one being a superset of the other`)}}}}const Pt=5;class jt{constructor(e,t,s,i,n,r,l){this.tokenizers=e;this.data=t;this.stateArray=s;this.skipData=i;this.skipInfo=n;this.states=r;this.builder=l;this.sharedActions=[]}findSharedActions(e){if(e.actions.lengtht.actions.length)&&r.actions.every((t=>e.actions.some((e=>e.eq(t))))))t=r}if(t)return t;let s=null,i=[];for(let r=e.id+1;r=Pt&&(!s||s.lengthe.eq(n))))continue;if(n instanceof Ve){i.push(n.term.id,n.target.id,0)}else{let e=zt(n.rule,this.skipInfo);if(e!=t)i.push(n.term.id,e&65535,e>>16)}}i.push(65535);if(t>-1)i.push(2,t&65535,t>>16);else if(s)i.push(1,s.addr&65535,s.addr>>16);else i.push(0);return this.data.storeArray(i)}finish(e,t,s){let i=this.builder;let n=i.skipRules.indexOf(e.skip);let r=this.skipData[n],l=this.skipInfo[n].startTokens;let a=e.defaultReduce?zt(e.defaultReduce,this.skipInfo):0;let o=t?1:0;let u=-1,h=null;if(a==0){if(t)for(const t of e.actions)if(t instanceof Xe&&t.term.eof)u=zt(t.rule,this.skipInfo);if(u<0)h=this.findSharedActions(e)}if(e.set.some((e=>e.rule.name.top&&e.pos==e.rule.parts.length)))o|=2;let f=[];for(let d=0;dt.rule==e.name))?262144:0)|s<<19}function Ct(e,t){e:for(let s=0;;){let i=e.indexOf(t[0],s);if(i==-1||i+t.length>e.length)break;for(let n=1;n{if(!s[e.id]){s[e.id]=true;i.push(e)}};for(let r of e)if(r.startRule&&t.includes(r.startRule))n(r);for(let r=0;r!s[e]}class qt{constructor(){this.data=[]}storeArray(e){let t=Ct(this.data,e);if(t>-1)return t;let s=this.data.length;for(let i of e)this.data.push(i);return s}finish(){return Uint16Array.from(this.data)}}function Dt(e){let t={};let s=0;for(let l of e){for(let e of l.goto){s=Math.max(e.term.id,s);let i=t[e.term.id]||(t[e.term.id]={});(i[e.target.id]||(i[e.target.id]=[])).push(l.id)}}let i=new qt;let n=[];let r=s+2;for(let l=0;l<=s;l++){let e=t[l];if(!e){n.push(1);continue}let s=[];let a=Object.keys(e);for(let t of a){let i=e[t];s.push((t==a[a.length-1]?1:0)+(i.length<<1));s.push(+t);for(let e of i)s.push(e)}n.push(i.storeArray(s)+r)}if(n.some((e=>e>65535)))throw new B("Goto table too large");return Uint16Array.from([s+1,...n,...i.data])}class Gt{constructor(e,t){this.tokens=e;this.groupID=t}create(){return this.groupID}createSource(){return String(this.groupID)}}function Et(e,t){if(!e.includes(t))e.push(t)}function Jt(e){let t=Object.create(null);for(let s of e){let e=1<e.id.name==t));if(!s)return null;let{name:i,props:n,dialect:r,exported:l}=this.b.nodeInfo(s.props,"d",t,e.args,s.params.length!=e.args.length?vt:s.params);let a=this.b.makeTerminal(e.toString(),i,n);if(r!=null)(this.byDialect[r]||(this.byDialect[r]=[])).push(a);if((a.nodeType||l)&&s.params.length==0){if(!a.nodeType)a.preserve=true;this.b.namedTerms[l||t]=a}this.buildRule(s,e,this.startState,new re([a]));this.built.push(new Ot(t,e.args,a));return a}buildRule(e,t,s,i,n=vt){let r=t.id.name;if(e.params.length!=t.args.length)this.b.raise(`Incorrect number of arguments for token '${r}'`,t.start);let l=this.building.find((e=>e.name==r&&G(t.args,e.args)));if(l){if(l.to==i){s.nullEdge(l.start);return}let e=this.building.length-1;while(this.building[e].name!=r)e--;this.b.raise(`Invalid (non-tail) recursion in token rules: ${this.building.slice(e).map((e=>e.name)).join(" -> ")}`,t.start)}this.b.used(e.id.name);let a=new re;s.nullEdge(a);this.building.push(new Bt(r,a,i,t.args));this.build(this.b.substituteArgs(e.expr,t.args,e.params),a,i,t.args.map(((t,s)=>new _t(e.params[s].name,t,n))));this.building.pop()}build(e,t,s,i){if(e instanceof v){let n=e.id.name,r=i.find((e=>e.name==n));if(r)return this.build(r.expr,t,s,r.scope);let l;for(let e=0,t=this.b.localTokens;e<=t.length;e++){let s=e==t.length?this.b.tokens:t[e];l=s.rules.find((e=>e.id.name==n))}if(!l)return this.b.raise(`Reference to token rule '${e.id.name}', which isn't found`,e.start);this.buildRule(l,e,t,s,i)}else if(e instanceof q){for(let[i,n]of I[e.type])t.edge(i,n,s)}else if(e instanceof O){for(let n of e.exprs)this.build(n,t,s,i)}else if(es(e)){t.nullEdge(s)}else if(e instanceof R){let n=e.markers.find((e=>e.length>0));if(n)this.b.raise("Conflict marker in token expression",n[0].start);for(let r=0;rt.id==e));if(s)t.push(s.term)}if(!t.length)this.b.warn(`Precedence specified for unknown token ${i}`,i.start);for(let i of t)is(e,i,s);s=s.concat(t)}}}precededBy(e,t){let s=this.precedenceRelations.find((t=>t.term==e));return s&&s.after.includes(t)}buildPrecTable(e){let t=[],s=this.precedenceRelations.slice();for(let{a:i,b:n,soft:r}of e)if(r){if(!s.some((e=>e.term==i))||!s.some((e=>e.term==n)))continue;if(r<0)[i,n]=[n,i];is(s,n,[i]);is(s,i,[])}e:while(s.length){for(let e=0;et.includes(e.id)))){t.push(i.term.id);if(s.length==1)break e;s[e]=s.pop();continue e}}this.b.raise(`Cyclic token precedence relation between ${s.map((e=>e.term)).join(", ")}`)}return t}}class Mt extends Ut{constructor(){super(...arguments);this.explicitConflicts=[]}getLiteral(e){let t=JSON.stringify(e.value);for(let o of this.built)if(o.id==t)return o.term;let s=null,i={},n=null,r=null;let l=this.ast?this.ast.literals.find((t=>t.literal==e.value)):null;if(l)({name:s,props:i,dialect:n,exported:r}=this.b.nodeInfo(l.props,"da",e.value));let a=this.b.makeTerminal(t,s,i);if(n!=null)(this.byDialect[n]||(this.byDialect[n]=[])).push(a);if(r)this.b.namedTerms[r]=a;this.build(e,this.startState,new re([a]),vt);this.built.push(new Ot(t,vt,a));return a}takeConflicts(){var e;let t=e=>{if(e instanceof v){for(let t of this.built)if(t.matches(e))return t.term}else{let t=JSON.stringify(e.value),s=this.built.find((e=>e.id==t));if(s)return s.term}this.b.warn(`Precedence specified for unknown token ${e}`,e.start);return null};for(let s of((e=this.ast)===null||e===void 0?void 0:e.conflicts)||[]){let e=t(s.a),i=t(s.b);if(e&&i){if(e.ide.id.name==i.accepting[0].name)).start);if(/\btokens\b/.test(Ue))console.log(i.toString());let n=i.findConflicts(Lt(e,this.b,t)).filter((({a:e,b:t})=>!this.precededBy(e,t)&&!this.precededBy(t,e)));for(let{a:h,b:f}of this.explicitConflicts){if(!n.some((e=>e.a==h&&e.b==f)))n.push(new le(h,f,0,"",""))}let r=n.filter((e=>e.soft)),l=n.filter((e=>!e.soft));let a=[];let o=[];for(let h of e){if(h.defaultReduce||h.tokenGroup>-1)continue;let e=[],i=[];let n=t[this.b.skipRules.indexOf(h.skip)].startTokens;for(let t of n)if(h.actions.some((e=>e.term==t)))this.b.raise(`Use of token ${t.name} conflicts with skip rule`);let r=[];for(let t=0;te.conflict==s))){let e=s.exampleA?` (example: ${JSON.stringify(s.exampleA)}${s.exampleB?` vs ${JSON.stringify(s.exampleB)}`:""})`:"";a.push({error:`Overlapping tokens ${t.name} and ${n.name} used in same context${e}\n`+`After: ${h.set[0].trail()}`,conflict:s})}Et(e,t);Et(i,n)}}let u=null;for(let t of o){if(i.some((e=>t.tokens.includes(e))))continue;for(let s of e)Et(t.tokens,s);u=t;break}if(!u){u=new Gt(e,o.length+s);o.push(u)}h.tokenGroup=u.groupID}if(a.length)this.b.raise(a.map((e=>e.error)).join("\n\n"));if(o.length+s>16)this.b.raise(`Too many different token groups (${o.length}) to represent them as a 16-bit bitfield`);let u=this.buildPrecTable(r);return{tokenGroups:o,tokenPrec:u,tokenData:i.toArray(Jt(o),u)}}}class Ft extends Ut{constructor(e,t){super(e,t);this.fallback=null;if(t.fallback)e.unique(t.fallback.id)}getToken(e){let t=null;if(this.ast.fallback&&this.ast.fallback.id.name==e.id.name){if(e.args.length)this.b.raise(`Incorrect number of arguments for ${e.id.name}`,e.start);if(!this.fallback){let{name:t,props:s,exported:i}=this.b.nodeInfo(this.ast.fallback.props,"",e.id.name,vt,vt);let n=this.fallback=this.b.makeTerminal(e.id.name,t,s);if(n.nodeType||i){if(!n.nodeType)n.preserve=true;this.b.namedTerms[i||e.id.name]=n}this.b.used(e.id.name)}t=this.fallback}else{t=super.getToken(e)}if(t&&!this.b.tokenOrigins[t.name])this.b.tokenOrigins[t.name]={group:this};return t}buildLocalGroup(e,t,s){let i=this.startState.compile();if(i.accepting.length)this.b.raise(`Grammar contains zero-length tokens (in '${i.accepting[0].name}')`,this.rules.find((e=>e.id.name==i.accepting[0].name)).start);for(let{a:r,b:u,exampleA:h}of i.findConflicts((()=>true))){if(!this.precededBy(r,u)&&!this.precededBy(u,r))this.b.raise(`Overlapping tokens ${r.name} and ${u.name} in local token group${h?` (example: ${JSON.stringify(h)})`:""}`)}for(let r of e){if(r.defaultReduce)continue;let e=null;let i=t[this.b.skipRules.indexOf(r.skip)].startTokens[0];for(let{term:t}of r.actions){let s=this.b.tokenOrigins[t.name];if((s===null||s===void 0?void 0:s.group)==this)e=t;else i=t}if(e){if(i)this.b.raise(`Tokens from a local token group used together with other tokens (${e.name} with ${i.name})`);r.tokenGroup=s}}let n=this.buildPrecTable(vt);let l=i.toArray({[s]:65535},n);let a=l.length;let o=new Uint16Array(l.length+n.length+1);o.set(l,0);o.set(n,a);o[o.length-1]=65535;return{groupID:s,create:()=>new r.uC(o,a,this.fallback?this.fallback.id:undefined),createSource:e=>`new ${e("LocalTokenGroup","@lezer/lr")}(${$t(o)}, ${a}${this.fallback?`, ${this.fallback.id}`:""})`}}}function Lt(e,t,s){let i=Object.create(null);function n(e,i){return e.actions.some((e=>e.term==i))||s[t.skipRules.indexOf(e.skip)].startTokens.includes(i)}return(t,s)=>{if(t.idn(e,t)&&n(e,s)))}}function Wt(e){let t=0,s=[];for(let[i,n]of e){if(i>t)s.push([t,i]);t=n}if(t<=Ht)s.push([t,Ht+1]);return s}const Kt=65536,Yt=55296,Zt=57344,Ht=1114111;const Qt=56320,Vt=57343;function Xt(e,t,s,i){if(sZt)e.edge(Math.max(s,Zt),Math.min(i,V+1),t);s=Kt}if(i<=Kt)return;let n=String.fromCodePoint(s),r=String.fromCodePoint(i-1);let l=n.charCodeAt(0),a=n.charCodeAt(1);let o=r.charCodeAt(0),u=r.charCodeAt(1);if(l==o){let s=new re;e.edge(l,l+1,s);s.edge(a,u+1,t)}else{let s=l,i=o;if(a>Qt){s++;let i=new re;e.edge(l,l+1,i);i.edge(a,Vt+1,t)}if(ue.term==t));if(i<0)e.push({term:t,after:s});else e[i]={term:t,after:e[i].after.concat(s)}}class ns{constructor(e,t){this.b=e;this.ast=t;this.tokens=ts(e,t.tokens);for(let s in this.tokens)this.b.tokenOrigins[this.tokens[s].name]={external:this}}getToken(e){return ss(this.b,this.tokens,e)}create(){return this.b.options.externalTokenizer(this.ast.id.name,this.b.termTable)}createSource(e){let{source:t,id:{name:s}}=this.ast;return e(s,t)}}class rs{constructor(e,t){this.b=e;this.ast=t;this.term=null;this.tokens=ts(e,t.tokens)}finish(){let e=this.b.normalizeExpr(this.ast.token);if(e.length!=1||e[0].terms.length!=1||!e[0].terms[0].terminal)this.b.raise(`The token expression to '@external ${this.ast.type}' must resolve to a token`,this.ast.token.start);this.term=e[0].terms[0];for(let t in this.tokens)this.b.tokenOrigins[this.tokens[t].name]={spec:this.term,external:this}}getToken(e){return ss(this.b,this.tokens,e)}}function ls(e,t){for(let s=0;;s++){let i=Object.create(null),n;if(s==0)for(let l of e){if(l.name.inline&&!i[l.name.name]){let a=e.filter((e=>e.name==l.name));if(a.some((e=>e.parts.includes(l.name))))continue;n=i[l.name.name]=a}}for(let o=0;oe.skip==u.skip||!e.parts.includes(u.name))))&&!u.parts.some((e=>!!i[e.name]))&&!e.some(((e,t)=>t!=o&&e.name==u.name)))n=i[u.name.name]=[u]}if(!n)return e;let r=[];for(let h of e){if(i[h.name.name])continue;if(!h.parts.some((e=>!!i[e.name]))){r.push(h);continue}function f(e,t,s){if(e==h.parts.length){r.push(new Q(h.name,s,t,h.skip));return}let n=h.parts[e],l=i[n.name];if(!l){f(e+1,t.concat(h.conflicts[e+1]),s.concat(n));return}for(let i of l)f(e+1,t.slice(0,t.length-1).concat(t[e].join(i.conflicts[0])).concat(i.conflicts.slice(1,i.conflicts.length-1)).concat(h.conflicts[e+1].join(i.conflicts[i.conflicts.length-1])),s.concat(i.parts))}f(0,[h.conflicts[0]],[])}e=r}}function as(e){let t=Object.create(null),s;for(let n=0;n!t[e.name]))?n:new Q(n.name,n.parts.map((e=>t[e.name]||e)),n.conflicts,n.skip))}return i}function os(e,t){return as(ls(e,t))}function us(e,t={}){let s=new Rt(e,t),i=s.getParser();i.termTable=s.termTable;return i}const hs=["await","break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","while","with","null","true","false","instanceof","typeof","void","delete","new","in","this","const","class","extends","export","import","super","enum","implements","interface","let","package","private","protected","public","static","yield","require"];function fs(e,t={}){return new Rt(e,t).getParserFile()}function cs(e){let t=e[0];return t=="_"||t.toUpperCase()!=t}function ps(e){return e.props.some((e=>e.at&&e.name=="export"))}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1423.c662e4e18c51217c3fa7.js b/venv/share/jupyter/lab/static/1423.c662e4e18c51217c3fa7.js new file mode 100644 index 0000000000000000000000000000000000000000..9d6275386a974c11632cbcbba4b7fffa008fe4cd --- /dev/null +++ b/venv/share/jupyter/lab/static/1423.c662e4e18c51217c3fa7.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1423,5606],{75128:(t,e,s)=>{"use strict";s.d(e,{Ar:()=>d,Bc:()=>Kt,Gw:()=>It,_5:()=>h,et:()=>u,wm:()=>Ut});var i=s(71674);var n=s.n(i);var o=s(22819);var r=s.n(o);var l=s(4452);var a=s.n(l);class h{constructor(t,e,s){this.state=t;this.pos=e;this.explicit=s;this.abortListeners=[]}tokenBefore(t){let e=(0,l.syntaxTree)(this.state).resolveInner(this.pos,-1);while(e&&t.indexOf(e.name)<0)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos);let s=Math.max(e.from,this.pos-250);let i=e.text.slice(s-e.from,this.pos-e.from);let n=i.search(k(t,false));return n<0?null:{from:s+n,to:this.pos,text:i.slice(n)}}get aborted(){return this.abortListeners==null}addEventListener(t,e){if(t=="abort"&&this.abortListeners)this.abortListeners.push(e)}}function c(t){let e=Object.keys(t).join("");let s=/\w/.test(e);if(s)e=e.replace(/\w/g,"");return`[${s?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function f(t){let e=Object.create(null),s=Object.create(null);for(let{label:n}of t){e[n[0]]=true;for(let t=1;ttypeof t=="string"?{label:t}:t));let[s,i]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:f(e);return t=>{let n=t.matchBefore(i);return n||t.explicit?{from:n?n.from:t.pos,options:e,validFor:s}:null}}function p(t,e){return s=>{for(let i=syntaxTree(s.state).resolveInner(s.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return e(s);if(i.type.isTop)break}return null}}function d(t,e){return s=>{for(let e=(0,l.syntaxTree)(s.state).resolveInner(s.pos,-1);e;e=e.parent){if(t.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return e(s)}}class m{constructor(t,e,s,i){this.completion=t;this.source=e;this.match=s;this.score=i}}function g(t){return t.selection.main.from}function k(t,e){var s;let{source:i}=t;let n=e&&i[0]!="^",o=i[i.length-1]!="$";if(!n&&!o)return t;return new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(s=t.flags)!==null&&s!==void 0?s:t.ignoreCase?"i":"")}const b=i.Annotation.define();function x(t,e,s,n){let{main:o}=t.selection,r=s-o.from,l=n-o.from;return Object.assign(Object.assign({},t.changeByRange((a=>{if(a!=o&&s!=n&&t.sliceDoc(a.from+r,a.from+l)!=t.sliceDoc(s,n))return{range:a};return{changes:{from:a.from+r,to:n==o.from?a.to:a.from+l,insert:e},range:i.EditorSelection.cursor(a.from+r+e.length)}}))),{scrollIntoView:true,userEvent:"input.complete"})}const v=new WeakMap;function w(t){if(!Array.isArray(t))return t;let e=v.get(t);if(!e)v.set(t,e=u(t));return e}const y=i.StateEffect.define();const S=i.StateEffect.define();class C{constructor(t){this.pattern=t;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(let e=0;e=48&&n<=57||n>=97&&n<=122?2:n>=65&&n<=90?1:0:(h=(0,i.fromCodePoint)(n))!=h.toLowerCase()?1:h!=h.toUpperCase()?2:0;if(!b||x==1&&g||v==0&&x!=0){if(e[f]==n||s[f]==n&&(u=true))r[f++]=b;else if(r.length)k=false}v=x;b+=(0,i.codePointSize)(n)}if(f==a&&r[0]==0&&k)return this.result(-100+(u?-200:0),r,t);if(p==a&&d==0)return this.ret(-200-t.length+(m==t.length?0:-100),[0,m]);if(l>-1)return this.ret(-700-t.length,[l,l+this.pattern.length]);if(p==a)return this.ret(-200+-700-t.length,[d,m]);if(f==a)return this.result(-100+(u?-200:0)+-700+(k?0:-1100),r,t);return e.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,t)}result(t,e,s){let n=[],o=0;for(let r of e){let t=r+(this.astral?(0,i.codePointSize)((0,i.codePointAt)(s,r)):1);if(o&&n[o-1]==r)n[o-1]=t;else{n[o++]=r;n[o++]=t}}return this.ret(t-s.length,n)}}class P{constructor(t){this.pattern=t;this.matched=[];this.score=0;this.folded=t.toLowerCase()}match(t){if(t.lengthfalse,activateOnTypingDelay:100,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:false,icons:true,addToOptions:[],positionInfo:I,filterStrict:false,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>s=>A(t(s),e(s)),optionClass:(t,e)=>s=>A(t(s),e(s)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})}});function A(t,e){return t?e?t+" "+e:t:e}function I(t,e,s,i,n,r){let l=t.textDirection==o.Direction.RTL,a=l,h=false;let c="top",f,u;let p=e.left-n.left,d=n.right-e.right;let m=i.right-i.left,g=i.bottom-i.top;if(a&&p=g||t>e.top){f=s.bottom-e.top}else{c="bottom";f=e.bottom-s.top}}let k=(e.bottom-e.top)/r.offsetHeight;let b=(e.right-e.left)/r.offsetWidth;return{style:`${c}: ${f/k}px; max-width: ${u/b}px`,class:"cm-completionInfo-"+(h?l?"left-narrow":"right-narrow":a?"left":"right")}}function O(t){let e=t.addToOptions.slice();if(t.icons)e.push({render(t){let e=document.createElement("div");e.classList.add("cm-completionIcon");if(t.type)e.classList.add(...t.type.split(/\s+/g).map((t=>"cm-completionIcon-"+t)));e.setAttribute("aria-hidden","true");return e},position:20});e.push({render(t,e,s,i){let n=document.createElement("span");n.className="cm-completionLabel";let o=t.displayLabel||t.label,r=0;for(let l=0;lr)n.appendChild(document.createTextNode(o.slice(r,t)));let s=n.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(o.slice(t,e)));s.className="cm-completionMatchedText";r=e}if(rt.position-e.position)).map((t=>t.render))}function R(t,e,s){if(t<=s)return{from:0,to:t};if(e<0)e=0;if(e<=t>>1){let t=Math.floor(e/s);return{from:t*s,to:(t+1)*s}}let i=Math.floor((t-e)/s);return{from:t-(i+1)*s,to:t-i*s}}class E{constructor(t,e,s){this.view=t;this.stateField=e;this.applyCompletion=s;this.info=null;this.infoDestroy=null;this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this};this.space=null;this.currentClass="";let i=t.state.field(e);let{options:n,selected:o}=i.open;let r=t.state.facet(T);this.optionContent=O(r);this.optionClass=r.optionClass;this.tooltipClass=r.tooltipClass;this.range=R(n.length,o,r.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.updateTooltipClass(t.state);this.dom.addEventListener("mousedown",(s=>{let{options:i}=t.state.field(e).open;for(let e=s.target,n;e&&e!=this.dom;e=e.parentNode){if(e.nodeName=="LI"&&(n=/-(\d+)$/.exec(e.id))&&+n[1]{let s=t.state.field(this.stateField,false);if(s&&s.tooltip&&t.state.facet(T).closeOnBlur&&e.relatedTarget!=t.contentDOM)t.dispatch({effects:S.of(null)})}));this.showOptions(n,i.id)}mount(){this.updateSel()}showOptions(t,e){if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(t,e,this.range));this.list.addEventListener("scroll",(()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq)}))}update(t){var e;let s=t.state.field(this.stateField);let i=t.startState.field(this.stateField);this.updateTooltipClass(t.state);if(s!=i){let{options:n,selected:o,disabled:r}=s.open;if(!i.open||i.open.options!=n){this.range=R(n.length,o,t.state.facet(T).maxRenderedOptions);this.showOptions(n,s.id)}this.updateSel();if(r!=((e=i.open)===null||e===void 0?void 0:e.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!r)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let t of this.currentClass.split(" "))if(t)this.dom.classList.remove(t);for(let t of e.split(" "))if(t)this.dom.classList.add(t);this.currentClass=e}}positioned(t){this.space=t;if(this.info)this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;if(e.selected>-1&&e.selected=this.range.to){this.range=R(e.options.length,e.selected,this.view.state.facet(T).maxRenderedOptions);this.showOptions(e.options,t.id)}if(this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:s}=e.options[e.selected];let{info:i}=s;if(!i)return;let n=typeof i==="string"?document.createTextNode(i):i(s);if(!n)return;if("then"in n){n.then((e=>{if(e&&this.view.state.field(this.stateField,false)==t)this.addInfoPane(e,s)})).catch((t=>(0,o.logException)(this.view.state,t,"completion info")))}else{this.addInfoPane(n,s)}}}addInfoPane(t,e){this.destroyInfo();let s=this.info=document.createElement("div");s.className="cm-tooltip cm-completionInfo";if(t.nodeType!=null){s.appendChild(t);this.infoDestroy=null}else{let{dom:e,destroy:i}=t;s.appendChild(e);this.infoDestroy=i||null}this.dom.appendChild(s);this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let s=this.list.firstChild,i=this.range.from;s;s=s.nextSibling,i++){if(s.nodeName!="LI"||!s.id){i--}else if(i==t){if(!s.hasAttribute("aria-selected")){s.setAttribute("aria-selected","true");e=s}}else{if(s.hasAttribute("aria-selected"))s.removeAttribute("aria-selected")}}if(e)N(this.list,e);return e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect();let s=this.info.getBoundingClientRect();let i=t.getBoundingClientRect();let n=this.space;if(!n){let t=this.dom.ownerDocument.defaultView||window;n={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}}if(i.top>Math.min(n.bottom,e.bottom)-10||i.bottoms.from||s.from==0)){n=t;if(typeof a!="string"&&a.header){i.appendChild(a.header(a))}else{let e=i.appendChild(document.createElement("completion-section"));e.textContent=t}}}const h=i.appendChild(document.createElement("li"));h.id=e+"-"+o;h.setAttribute("role","option");let c=this.optionClass(r);if(c)h.className=c;for(let t of this.optionContent){let e=t(r,this.view.state,this.view,l);if(e)h.appendChild(e)}}if(s.from)i.classList.add("cm-completionListIncompleteTop");if(s.tonew E(s,t,e)}function N(t,e){let s=t.getBoundingClientRect();let i=e.getBoundingClientRect();let n=s.height/t.offsetHeight;if(i.tops.bottom)t.scrollTop+=(i.bottom-s.bottom)/n}function L(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function B(t,e){let s=[];let i=null;let n=t=>{s.push(t);let{section:e}=t.completion;if(e){if(!i)i=[];let t=typeof e=="string"?e:e.name;if(!i.some((e=>e.name==t)))i.push(typeof e=="string"?{name:t}:e)}};let o=e.facet(T);for(let h of t)if(h.hasResult()){let t=h.result.getMatch;if(h.result.filter===false){for(let e of h.result.options){n(new m(e,h.source,t?t(e):[],1e9-s.length))}}else{let s=e.sliceDoc(h.from,h.to),i;let r=o.filterStrict?new P(s):new C(s);for(let e of h.result.options)if(i=r.match(e.label)){let s=!e.displayLabel?i.matched:t?t(e,i.matched):[];n(new m(e,h.source,s,i.score+(e.boost||0)))}}}if(i){let t=Object.create(null),e=0;let n=(t,e)=>{var s,i;return((s=t.rank)!==null&&s!==void 0?s:1e9)-((i=e.rank)!==null&&i!==void 0?i:1e9)||(t.namee.score-t.score||a(t.completion,e.completion)))){let t=h.completion;if(!l||l.label!=t.label||l.detail!=t.detail||l.type!=null&&t.type!=null&&l.type!=t.type||l.apply!=t.apply||l.boost!=t.boost)r.push(h);else if(L(h.completion)>L(l))r[r.length-1]=h;l=h.completion}return r}class M{constructor(t,e,s,i,n,o){this.options=t;this.attrs=e;this.tooltip=s;this.timestamp=i;this.selected=n;this.disabled=o}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new M(this.options,j(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,s,i,n){let o=B(t,e);if(!o.length){return i&&t.some((t=>t.state==1))?new M(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,true):null}let r=e.facet(T).selectOnOpen?0:-1;if(i&&i.selected!=r&&i.selected!=-1){let t=i.options[i.selected].completion;for(let e=0;ee.hasResult()?Math.min(t,e.from):t),1e8),create:X,above:n.aboveCursor},i?i.timestamp:Date.now(),r,false)}map(t){return new M(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class z{constructor(t,e,s){this.active=t;this.id=e;this.open=s}static start(){return new z(U,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:e}=t,s=e.facet(T);let i=s.override||e.languageDataAt("autocomplete",g(e)).map(w);let n=i.map((e=>{let i=this.active.find((t=>t.source==e))||new V(e,this.active.some((t=>t.state!=0))?1:0);return i.update(t,s)}));if(n.length==this.active.length&&n.every(((t,e)=>t==this.active[e])))n=this.active;let o=this.open;if(o&&t.docChanged)o=o.map(t.changes);if(t.selection||n.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!F(n,this.active))o=M.build(n,e,this.id,o,s);else if(o&&o.disabled&&!n.some((t=>t.state==1)))o=null;if(!o&&n.every((t=>t.state!=1))&&n.some((t=>t.hasResult())))n=n.map((t=>t.hasResult()?new V(t.source,0):t));for(let r of t.effects)if(r.is(_))o=o&&o.setSelected(r.value,this.id);return n==this.active&&o==this.open?this:new z(n,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:$}}function F(t,e){if(t==e)return true;for(let s=0,i=0;;){while(s-1)s["aria-activedescendant"]=t+"-"+e;return s}const U=[];function W(t,e){if(t.isUserEvent("input.complete")){let s=t.annotation(b);if(s&&e.activateOnCompletion(s))return"input"}return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class V{constructor(t,e,s=-1){this.source=t;this.state=e;this.explicitPos=s}hasResult(){return false}update(t,e){let s=W(t,e),i=this;if(s)i=i.handleUserEvent(t,s,e);else if(t.docChanged)i=i.handleChange(t);else if(t.selection&&i.state!=0)i=new V(i.source,0);for(let n of t.effects){if(n.is(y))i=new V(i.source,1,n.value?g(t.state):-1);else if(n.is(S))i=new V(i.source,0);else if(n.is(G))for(let t of n.value)if(t.source==i.source)i=t}return i}handleUserEvent(t,e,s){return e=="delete"||!s.activateOnTyping?this.map(t.changes):new V(this.source,1)}handleChange(t){return t.changes.touchesRange(g(t.startState))?new V(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new V(this.source,this.state,t.mapPos(this.explicitPos))}}class q extends V{constructor(t,e,s,i,n){super(t,2,e);this.result=s;this.from=i;this.to=n}hasResult(){return true}handleUserEvent(t,e,s){var i;let n=this.result;if(n.map&&!t.changes.empty)n=n.map(n,t.changes);let o=t.changes.mapPos(this.from),r=t.changes.mapPos(this.to,1);let l=g(t.state);if((this.explicitPos<0?l<=o:lr||!n||e=="delete"&&g(t.startState)==this.from)return new V(this.source,e=="input"&&s.activateOnTyping?1:0);let a=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);if(H(n.validFor,t.state,o,r))return new q(this.source,a,n,o,r);if(n.update&&(n=n.update(n,o,r,new h(t.state,l,a>=0))))return new q(this.source,a,n,n.from,(i=n.to)!==null&&i!==void 0?i:g(t.state));return new V(this.source,1,a)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new V(this.source,0):this.map(t.changes)}map(t){if(t.empty)return this;let e=this.result.map?this.result.map(this.result,t):this.result;if(!e)return new V(this.source,0);return new q(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1))}}function H(t,e,s,i){if(!t)return false;let n=e.sliceDoc(s,i);return typeof t=="function"?t(n,s,i,e):k(t,true).test(n)}const G=i.StateEffect.define({map(t,e){return t.map((t=>t.map(e)))}});const _=i.StateEffect.define();const K=i.StateField.define({create(){return z.start()},update(t,e){return t.update(e)},provide:t=>[o.showTooltip.from(t,(t=>t.tooltip)),o.EditorView.contentAttributes.from(t,(t=>t.attrs))]});function Q(t,e){const s=e.completion.apply||e.completion.label;let i=t.state.field(K).active.find((t=>t.source==e.source));if(!(i instanceof q))return false;if(typeof s=="string")t.dispatch(Object.assign(Object.assign({},x(t.state,s,i.from,i.to)),{annotations:b.of(e.completion)}));else s(t,e.completion,i.from,i.to);return true}const X=D(K,Q);function Y(t,e="option"){return s=>{let i=s.state.field(K,false);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:l-1;if(a<0)a=e=="page"?0:l-1;else if(a>=l)a=e=="page"?l-1:0;s.dispatch({effects:_.of(a)});return true}}const J=t=>{let e=t.state.field(K,false);if(t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp{let e=t.state.field(K,false);if(!e)return false;t.dispatch({effects:y.of(true)});return true};const tt=t=>{let e=t.state.field(K,false);if(!e||!e.active.some((t=>t.state!=0)))return false;t.dispatch({effects:S.of(null)});return true};class et{constructor(t,e){this.active=t;this.context=e;this.time=Date.now();this.updates=[];this.done=undefined}}const st=50,it=1e3;const nt=o.ViewPlugin.fromClass(class{constructor(t){this.view=t;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.pendingStart=false;this.composing=0;for(let e of t.state.field(K).active)if(e.state==1)this.startQuery(e)}update(t){let e=t.state.field(K);let s=t.state.facet(T);if(!t.selectionSet&&!t.docChanged&&t.startState.field(K)==e)return;let i=t.transactions.some((t=>(t.selection||t.docChanged)&&!W(t,s)));for(let l=0;lst&&Date.now()-e.time>it){for(let t of e.context.abortListeners){try{t()}catch(r){(0,o.logException)(this.view.state,r)}}e.context.abortListeners=null;this.running.splice(l--,1)}else{e.updates.push(...t.transactions)}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(t.transactions.some((t=>t.effects.some((t=>t.is(y))))))this.pendingStart=true;let n=this.pendingStart?50:s.activateOnTypingDelay;this.debounceUpdate=e.active.some((t=>t.state==1&&!this.running.some((e=>e.active.source==t.source))))?setTimeout((()=>this.startUpdate()),n):-1;if(this.composing!=0)for(let o of t.transactions){if(W(o,s)=="input")this.composing=2;else if(this.composing==2&&o.selection)this.composing=3}}startUpdate(){this.debounceUpdate=-1;this.pendingStart=false;let{state:t}=this.view,e=t.field(K);for(let s of e.active){if(s.state==1&&!this.running.some((t=>t.active.source==s.source)))this.startQuery(s)}}startQuery(t){let{state:e}=this.view,s=g(e);let i=new h(e,s,t.explicitPos==s);let n=new et(t,i);this.running.push(n);Promise.resolve(t.source(i)).then((t=>{if(!n.context.aborted){n.done=t||null;this.scheduleAccept()}}),(t=>{this.view.dispatch({effects:S.of(null)});(0,o.logException)(this.view.state,t)}))}scheduleAccept(){if(this.running.every((t=>t.done!==undefined)))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(T).updateSyncTime)}accept(){var t;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let e=[];let s=this.view.state.facet(T);for(let i=0;it.source==n.active.source));if(o&&o.state==1){if(n.done==null){let t=new V(n.active.source,0);for(let e of n.updates)t=t.update(e,s);if(t.state!=1)e.push(t)}else{this.startQuery(o)}}}if(e.length)this.view.dispatch({effects:G.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(K,false);if(e&&e.tooltip&&this.view.state.facet(T).closeOnBlur){let s=e.open&&(0,o.getTooltip)(this.view,e.open.tooltip);if(!s||!s.dom.contains(t.relatedTarget))setTimeout((()=>this.view.dispatch({effects:S.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){if(this.composing==3){setTimeout((()=>this.view.dispatch({effects:y.of(false)})),20)}this.composing=0}}});const ot=typeof navigator=="object"&&/Win/.test(navigator.platform);const rt=i.Prec.highest(o.EditorView.domEventHandlers({keydown(t,e){let s=e.state.field(K,false);if(!s||!s.open||s.open.disabled||s.open.selected<0||t.key.length>1||t.ctrlKey&&!(ot&&t.altKey)||t.metaKey)return false;let i=s.open.options[s.open.selected];let n=s.active.find((t=>t.source==i.source));let o=i.completion.commitCharacters||n.result.commitCharacters;if(o&&o.indexOf(t.key)>-1)Q(e,i);return false}}));const lt=o.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class at{constructor(t,e,s,i){this.field=t;this.line=e;this.from=s;this.to=i}}class ht{constructor(t,e,s){this.field=t;this.from=e;this.to=s}map(t){let e=t.mapPos(this.from,-1,i.MapMode.TrackDel);let s=t.mapPos(this.to,1,i.MapMode.TrackDel);return e==null||s==null?null:new ht(this.field,e,s)}}class ct{constructor(t,e){this.lines=t;this.fieldPositions=e}instantiate(t,e){let s=[],i=[e];let n=t.doc.lineAt(e),o=/^\s*/.exec(n.text)[0];for(let a of this.lines){if(s.length){let s=o,n=/^\t*/.exec(a)[0].length;for(let e=0;enew ht(t.field,i[t.line]+t.from,i[t.line]+t.to)));return{text:s,ranges:r}}static parse(t){let e=[];let s=[],i=[],n;for(let o of t.split(/\r\n?|\n/)){while(n=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o)){let t=n[1]?+n[1]:null,r=n[2]||n[3]||"",l=-1;for(let s=0;s=l)t.field++}i.push(new at(l,s.length,n.index,n.index+r.length));o=o.slice(0,n.index)+r+o.slice(n.index+n[0].length)}for(let t;t=/\\([{}])/.exec(o);){o=o.slice(0,t.index)+t[1]+o.slice(t.index+t[0].length);for(let e of i)if(e.line==s.length&&e.from>t.index){e.from--;e.to--}}s.push(o)}return new ct(s,i)}}let ft=o.Decoration.widget({widget:new class extends o.WidgetType{toDOM(){let t=document.createElement("span");t.className="cm-snippetFieldPosition";return t}ignoreEvent(){return false}}});let ut=o.Decoration.mark({class:"cm-snippetField"});class pt{constructor(t,e){this.ranges=t;this.active=e;this.deco=o.Decoration.set(t.map((t=>(t.from==t.to?ft:ut).range(t.from,t.to))))}map(t){let e=[];for(let s of this.ranges){let i=s.map(t);if(!i)return null;e.push(i)}return new pt(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const dt=i.StateEffect.define({map(t,e){return t&&t.map(e)}});const mt=i.StateEffect.define();const gt=i.StateField.define({create(){return null},update(t,e){for(let s of e.effects){if(s.is(dt))return s.value;if(s.is(mt)&&t)return new pt(t.ranges,s.value)}if(t&&e.docChanged)t=t.map(e.changes);if(t&&e.selection&&!t.selectionInsideField(e.selection))t=null;return t},provide:t=>o.EditorView.decorations.from(t,(t=>t?t.deco:o.Decoration.none))});function kt(t,e){return i.EditorSelection.create(t.filter((t=>t.field==e)).map((t=>i.EditorSelection.range(t.from,t.to))))}function bt(t){let e=ct.parse(t);return(t,s,n,o)=>{let{text:r,ranges:l}=e.instantiate(t.state,n);let a={changes:{from:n,to:o,insert:i.Text.of(r)},scrollIntoView:true,annotations:s?[b.of(s),i.Transaction.userEvent.of("input.complete")]:undefined};if(l.length)a.selection=kt(l,0);if(l.some((t=>t.field>0))){let e=new pt(l,0);let s=a.effects=[dt.of(e)];if(t.state.field(gt,false)===undefined)s.push(i.StateEffect.appendConfig.of([gt,At,Ot,lt]))}t.dispatch(t.state.update(a))}}function xt(t){return({state:e,dispatch:s})=>{let i=e.field(gt,false);if(!i||t<0&&i.active==0)return false;let n=i.active+t,o=t>0&&!i.ranges.some((e=>e.field==n+t));s(e.update({selection:kt(i.ranges,n),effects:dt.of(o?null:new pt(i.ranges,n)),scrollIntoView:true}));return true}}const vt=({state:t,dispatch:e})=>{let s=t.field(gt,false);if(!s)return false;e(t.update({effects:dt.of(null)}));return true};const wt=xt(1);const yt=xt(-1);function St(t){let e=t.field(gt,false);return!!(e&&e.ranges.some((t=>t.field==e.active+1)))}function Ct(t){let e=t.field(gt,false);return!!(e&&e.active>0)}const Pt=[{key:"Tab",run:wt,shift:yt},{key:"Escape",run:vt}];const Tt=i.Facet.define({combine(t){return t.length?t[0]:Pt}});const At=i.Prec.highest(o.keymap.compute([Tt],(t=>t.facet(Tt))));function It(t,e){return Object.assign(Object.assign({},e),{apply:bt(t)})}const Ot=o.EditorView.domEventHandlers({mousedown(t,e){let s=e.state.field(gt,false),i;if(!s||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return false;let n=s.ranges.find((t=>t.from<=i&&t.to>=i));if(!n||n.field==s.active)return false;e.dispatch({selection:kt(s.ranges,n.field),effects:dt.of(s.ranges.some((t=>t.field>n.field))?new pt(s.ranges,n.field):null),scrollIntoView:true});return true}});function Rt(t){let e=t.replace(/[\]\-\\]/g,"\\$&");try{return new RegExp(`[\\p{Alphabetic}\\p{Number}_${e}]+`,"ug")}catch(s){return new RegExp(`[w${e}]`,"g")}}function Et(t,e){return new RegExp(e(t.source),t.unicode?"u":"")}const Dt=null&&Object.create(null);function Nt(t){return Dt[t]||(Dt[t]=new WeakMap)}function Lt(t,e,s,i,n){for(let o=t.iterLines(),r=0;!o.next().done;){let{value:t}=o,l;e.lastIndex=0;while(l=e.exec(t)){if(!i[l[0]]&&r+l.index!=n){s.push({type:"text",label:l[0]});i[l[0]]=true;if(s.length>=2e3)return}}r+=t.length+1}}function Bt(t,e,s,i,n){let o=t.length>=1e3;let r=o&&e.get(t);if(r)return r;let l=[],a=Object.create(null);if(t.children){let o=0;for(let r of t.children){if(r.length>=1e3){for(let t of Bt(r,e,s,i-o,n-o)){if(!a[t.label]){a[t.label]=true;l.push(t)}}}else{Lt(r,s,l,a,n-o)}o+=r.length+1}}else{Lt(t,s,l,a,n)}if(o&&l.length<2e3)e.set(t,l);return l}const Mt=t=>{let e=t.state.languageDataAt("wordChars",t.pos).join("");let s=Rt(e);let i=t.matchBefore(Et(s,(t=>t+"$")));if(!i&&!t.explicit)return null;let n=i?i.from:t.pos;let o=Bt(t.state.doc,Nt(e),s,5e4,n);return{from:n,options:o,validFor:Et(s,(t=>"^"+t))}};const zt={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]};const Ft=i.StateEffect.define({map(t,e){let s=e.mapPos(t,-1,i.MapMode.TrackAfter);return s==null?undefined:s}});const $t=new class extends i.RangeValue{};$t.startSide=1;$t.endSide=-1;const jt=i.StateField.define({create(){return i.RangeSet.empty},update(t,e){t=t.map(e.changes);if(e.selection){let s=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:t=>t>=s.from&&t<=s.to})}for(let s of e.effects)if(s.is(Ft))t=t.update({add:[$t.range(s.value,s.value+1)]});return t}});function Ut(){return[Gt,jt]}const Wt="()[]{}<>";function Vt(t){for(let e=0;e{if((Ht?t.composing:t.compositionStarted)||t.state.readOnly)return false;let o=t.state.selection.main;if(n.length>2||n.length==2&&(0,i.codePointSize)((0,i.codePointAt)(n,0))==1||e!=o.from||s!=o.to)return false;let r=Qt(t.state,n);if(!r)return false;t.dispatch(r);return true}));const _t=({state:t,dispatch:e})=>{if(t.readOnly)return false;let s=qt(t,t.selection.main.head);let n=s.brackets||zt.brackets;let o=null,r=t.changeByRange((e=>{if(e.empty){let s=Jt(t.doc,e.head);for(let o of n){if(o==s&&Yt(t.doc,e.head)==Vt((0,i.codePointAt)(o,0)))return{changes:{from:e.head-o.length,to:e.head+o.length},range:i.EditorSelection.cursor(e.head-o.length)}}}return{range:o=e}}));if(!o)e(t.update(r,{scrollIntoView:true,userEvent:"delete.backward"}));return!o};const Kt=[{key:"Backspace",run:_t}];function Qt(t,e){let s=qt(t,t.selection.main.head);let n=s.brackets||zt.brackets;for(let o of n){let r=Vt((0,i.codePointAt)(o,0));if(e==o)return r==o?ee(t,o,n.indexOf(o+o+o)>-1,s):Zt(t,o,r,s.before||zt.before);if(e==r&&Xt(t,t.selection.main.from))return te(t,o,r)}return null}function Xt(t,e){let s=false;t.field(jt).between(0,t.doc.length,(t=>{if(t==e)s=true}));return s}function Yt(t,e){let s=t.sliceString(e,e+2);return s.slice(0,(0,i.codePointSize)((0,i.codePointAt)(s,0)))}function Jt(t,e){let s=t.sliceString(e-2,e);return(0,i.codePointSize)((0,i.codePointAt)(s,0))==s.length?s:s.slice(1)}function Zt(t,e,s,n){let o=null,r=t.changeByRange((r=>{if(!r.empty)return{changes:[{insert:e,from:r.from},{insert:s,from:r.to}],effects:Ft.of(r.to+e.length),range:i.EditorSelection.range(r.anchor+e.length,r.head+e.length)};let l=Yt(t.doc,r.head);if(!l||/\s/.test(l)||n.indexOf(l)>-1)return{changes:{insert:e+s,from:r.head},effects:Ft.of(r.head+e.length),range:i.EditorSelection.cursor(r.head+e.length)};return{range:o=r}}));return o?null:t.update(r,{scrollIntoView:true,userEvent:"input.type"})}function te(t,e,s){let n=null,o=t.changeByRange((e=>{if(e.empty&&Yt(t.doc,e.head)==s)return{changes:{from:e.head,to:e.head+s.length,insert:s},range:i.EditorSelection.cursor(e.head+s.length)};return n={range:e}}));return n?null:t.update(o,{scrollIntoView:true,userEvent:"input.type"})}function ee(t,e,s,n){let o=n.stringPrefixes||zt.stringPrefixes;let r=null,l=t.changeByRange((n=>{if(!n.empty)return{changes:[{insert:e,from:n.from},{insert:e,from:n.to}],effects:Ft.of(n.to+e.length),range:i.EditorSelection.range(n.anchor+e.length,n.head+e.length)};let l=n.head,a=Yt(t.doc,l),h;if(a==e){if(se(t,l)){return{changes:{insert:e+e,from:l},effects:Ft.of(l+e.length),range:i.EditorSelection.cursor(l+e.length)}}else if(Xt(t,l)){let n=s&&t.sliceDoc(l,l+e.length*3)==e+e+e;let o=n?e+e+e:e;return{changes:{from:l,to:l+o.length,insert:o},range:i.EditorSelection.cursor(l+o.length)}}}else if(s&&t.sliceDoc(l-2*e.length,l)==e+e&&(h=ne(t,l-2*e.length,o))>-1&&se(t,h)){return{changes:{insert:e+e+e+e,from:l},effects:Ft.of(l+e.length),range:i.EditorSelection.cursor(l+e.length)}}else if(t.charCategorizer(l)(a)!=i.CharCategory.Word){if(ne(t,l,o)>-1&&!ie(t,l,e,o))return{changes:{insert:e+e,from:l},effects:Ft.of(l+e.length),range:i.EditorSelection.cursor(l+e.length)}}return{range:r=n}}));return r?null:t.update(l,{scrollIntoView:true,userEvent:"input.type"})}function se(t,e){let s=(0,l.syntaxTree)(t).resolveInner(e+1);return s.parent&&s.from==e}function ie(t,e,s,i){let n=(0,l.syntaxTree)(t).resolveInner(e,-1);let o=i.reduce(((t,e)=>Math.max(t,e.length)),0);for(let r=0;r<5;r++){let r=t.sliceDoc(n.from,Math.min(n.to,n.from+s.length+o));let l=r.indexOf(s);if(!l||l>-1&&i.indexOf(r.slice(0,l))>-1){let e=n.firstChild;while(e&&e.from==n.from&&e.to-e.from>s.length+l){if(t.sliceDoc(e.to-s.length,e.to)==s)return false;e=e.firstChild}return true}let a=n.to==e&&n.parent;if(!a)break;n=a}return false}function ne(t,e,s){let n=t.charCategorizer(e);if(n(t.sliceDoc(e-1,e))!=i.CharCategory.Word)return e;for(let o of s){let s=e-o.length;if(t.sliceDoc(s,e)==o&&n(t.sliceDoc(s-1,s))!=i.CharCategory.Word)return s}return-1}function oe(t={}){return[rt,K,T.of(t),nt,le,lt]}const re=[{key:"Ctrl-Space",run:Z},{key:"Escape",run:tt},{key:"ArrowDown",run:Y(true)},{key:"ArrowUp",run:Y(false)},{key:"PageDown",run:Y(true,"page")},{key:"PageUp",run:Y(false,"page")},{key:"Enter",run:J}];const le=i.Prec.highest(o.keymap.computeN([T],(t=>t.facet(T).defaultKeymap?[re]:[])));function ae(t){let e=t.field(K,false);return e&&e.active.some((t=>t.state==1))?"pending":e&&e.active.some((t=>t.state!=0))?"active":null}const he=new WeakMap;function ce(t){var e;let s=(e=t.field(K,false))===null||e===void 0?void 0:e.open;if(!s||s.disabled)return[];let i=he.get(s.options);if(!i)he.set(s.options,i=s.options.map((t=>t.completion)));return i}function fe(t){var e;let s=(e=t.field(K,false))===null||e===void 0?void 0:e.open;return s&&!s.disabled&&s.selected>=0?s.options[s.selected].completion:null}function ue(t){var e;let s=(e=t.field(K,false))===null||e===void 0?void 0:e.open;return s&&!s.disabled&&s.selected>=0?s.selected:null}function pe(t){return _.of(t)}},27421:(t,e,s)=>{"use strict";s.d(e,{Aj:()=>O,Lu:()=>g,U1:()=>R,uC:()=>m});var i=s(66575);var n=s.n(i);var o=s(65606);class r{constructor(t,e,s,i,n,o,r,l,a,h=0,c){this.p=t;this.stack=e;this.state=s;this.reducePos=i;this.pos=n;this.score=o;this.buffer=r;this.bufferBase=l;this.curContext=a;this.lookAhead=h;this.parent=c}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new r(t,[],e,s,s,0,[],0,i?new l(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length);this.state=t}reduce(t){var e;let s=t>>19,i=t&65535;let{parser:n}=this.p;let o=n.dynamicPrecedence(i);if(o)this.score+=o;if(s==0){this.pushState(n.getGoto(this.state,i,true),this.reducePos);if(i=2e3&&!((e=this.p.parser.nodeSet.types[i])===null||e===void 0?void 0:e.isAnonymous)){if(l==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=a}else if(this.p.lastBigReductionSizer)this.stack.pop();this.reduceContext(i,l)}storeNode(t,e,s,i=4,n=false){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&t.buffer[i-4]==0&&t.buffer[i-1]>-1){if(e==s)return;if(t.buffer[i-2]>=e){t.buffer[i-2]=s;return}}}if(!n||this.pos==s){this.buffer.push(t,e,s,i)}else{let n=this.buffer.length;if(n>0&&this.buffer[n-4]!=0)while(n>0&&this.buffer[n-2]>s){this.buffer[n]=this.buffer[n-4];this.buffer[n+1]=this.buffer[n-3];this.buffer[n+2]=this.buffer[n-2];this.buffer[n+3]=this.buffer[n-1];n-=4;if(i>4)i-=4}this.buffer[n]=t;this.buffer[n+1]=e;this.buffer[n+2]=s;this.buffer[n+3]=i}}shift(t,e,s,i){if(t&131072){this.pushState(t&65535,this.pos)}else if((t&262144)==0){let n=t,{parser:o}=this.p;if(i>this.pos||e<=o.maxNode){this.pos=i;if(!o.stateFlag(n,1))this.reducePos=i}this.pushState(n,s);this.shiftContext(e,s);if(e<=o.maxNode)this.buffer.push(e,s,i,4)}else{this.pos=i;this.shiftContext(e,s);if(e<=this.p.parser.maxNode)this.buffer.push(e,s,i,4)}}apply(t,e,s,i){if(t&65536)this.reduce(t);else this.shift(t,e,s,i)}useNode(t,e){let s=this.p.reused.length-1;if(s<0||this.p.reused[s]!=t){this.p.reused.push(t);s++}let i=this.pos;this.reducePos=this.pos=i+t.length;this.pushState(e,i);this.buffer.push(s,i,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this;let e=t.buffer.length;while(e>0&&t.buffer[e-2]>t.reducePos)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;while(t&&i==t.bufferBase)t=t.parent;return new r(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;if(s)this.storeNode(t,this.pos,e,4);this.storeNode(0,this.pos,e,s?8:4);this.pos=this.reducePos=e;this.score-=190}canShift(t){for(let e=new a(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(s==0)return false;if((s&65536)==0)return true;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let s=[];for(let i=0,n;ie&1&&t==i)))s.push(e[t],i)}e=s}let s=[];for(let i=0;i>19,i=e&65535;let n=this.stack.length-s*3;if(n<0||t.getGoto(this.stack[n],i,false)<0){let t=this.findForcedReduction();if(t==null)return false;e=t}this.storeNode(0,this.pos,this.pos,4,true);this.score-=100}this.reducePos=this.pos;this.reduce(e);return true}findForcedReduction(){let{parser:t}=this.p,e=[];let s=(i,n)=>{if(e.includes(i))return;e.push(i);return t.allActions(i,(e=>{if(e&(262144|131072));else if(e&65536){let s=(e>>19)-n;if(s>1){let i=e&65535,n=this.stack.length-s*3;if(n>=0&&t.getGoto(this.stack[n],i,false)>=0)return s<<19|65536|i}}else{let t=s(e,n+1);if(t!=null)return t}}))};return s(this.state,0)}forceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break}}return this}get deadEnd(){if(this.stack.length!=3)return false;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,true);this.state=this.stack[0];this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return false;for(let e=0;ethis.lookAhead){this.emitLookAhead();this.lookAhead=t}}close(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead()}}class l{constructor(t,e){this.tracker=t;this.context=e;this.hash=t.strict?t.hash(e):0}}class a{constructor(t){this.start=t;this.state=t.state;this.stack=t.stack;this.base=this.stack.length}reduce(t){let e=t&65535,s=t>>19;if(s==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3}else{this.base-=(s-1)*3}let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,true);this.state=i}}class h{constructor(t,e,s){this.stack=t;this.pos=e;this.index=s;this.buffer=t.buffer;if(this.index==0)this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new h(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;if(t!=null){this.index=this.stack.bufferBase-t.bufferBase;this.stack=t;this.buffer=t.buffer}}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext()}fork(){return new h(this.stack,this.pos,this.index)}}function c(t,e=Uint16Array){if(typeof t!="string")return t;let s=null;for(let i=0,n=0;i=92)e--;if(e>=34)e--;let n=e-32;if(n>=46){n-=46;s=true}o+=n;if(s)break;o*=46}if(s)s[n++]=o;else s=new e(o)}return s}class f{constructor(){this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0}}const u=new f;class p{constructor(t,e){this.input=t;this.ranges=e;this.chunk="";this.chunkOff=0;this.chunk2="";this.chunk2Pos=0;this.next=-1;this.token=u;this.rangeIndex=0;this.pos=this.chunkPos=e[0].from;this.range=e[0];this.end=e[e.length-1].to;this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex;let n=this.pos+t;while(ns.to:n>=s.to){if(i==this.ranges.length-1)return null;let t=this.ranges[++i];n+=t.from-s.to;s=t}return n}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,s,i;if(e>=0&&e=this.chunk2Pos&&se.to)this.chunk2=this.chunk2.slice(0,e.to-s);i=this.chunk2.charCodeAt(0)}}if(s>=this.token.lookAhead)this.token.lookAhead=s+1;return i}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(s==null||s=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t;this.chunkPos=this.pos;this.chunkOff=0}}readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1}return this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){this.chunkOff+=t;while(this.pos+t>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from}this.pos+=t;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext()}setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk="";return this.next=-1}reset(t,e){if(e){this.token=e;e.start=t;e.lookAhead=t+1;e.value=e.extended=-1}else{this.token=u}if(this.pos!=t){this.pos=t;if(t==this.end){this.setDone();return this}while(t=this.range.to)this.range=this.ranges[++this.rangeIndex];if(t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;if(i.to>t)s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e))}return s}}class d{constructor(t,e){this.data=t;this.id=e}token(t,e){let{parser:s}=e.p;k(this.data,t,e,this.id,s.data,s.tokenPrecTable)}}d.prototype.contextual=d.prototype.fallback=d.prototype.extend=false;class m{constructor(t,e,s){this.precTable=e;this.elseToken=s;this.data=typeof t=="string"?c(t):t}token(t,e){let s=t.pos,i=0;for(;;){let s=t.next<0,n=t.resolveOffset(1,1);k(this.data,t,e,0,this.data,this.precTable);if(t.token.value>-1)break;if(this.elseToken==null)return;if(!s)i++;if(n==null)break;t.reset(n,t.token)}if(i){t.reset(s,t.token);t.acceptToken(this.elseToken,i)}}}m.prototype.contextual=d.prototype.fallback=d.prototype.extend=false;class g{constructor(t,e={}){this.token=t;this.contextual=!!e.contextual;this.fallback=!!e.fallback;this.extend=!!e.extend}}function k(t,e,s,i,n,o){let r=0,l=1<0){let s=t[f];if(a.allows(s)&&(e.token.value==-1||e.token.value==s||x(s,e.token.value,n,o))){e.acceptToken(s);break}}let i=e.next,h=0,c=t[r+2];if(e.next<0&&c>h&&t[s+c*3-3]==65535){r=t[s+c*3-1];continue t}for(;h>1;let o=s+n+(n<<1);let l=t[o],a=t[o+1]||65536;if(i=a)h=n+1;else{r=t[o+2];e.advance();continue t}}break}}function b(t,e,s){for(let i=e,n;(n=t[i])!=65535;i++)if(n==s)return i-e;return-1}function x(t,e,s,i){let n=b(s,i,e);return n<0||b(s,i,t)e)&&!n.type.isError)return s<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(s<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return s<0?0:t.length}}}class S{constructor(t,e){this.fragments=t;this.nodeSet=e;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){this.safeFrom=t.openStart?y(t.tree,t.from+t.offset,1)-t.offset:t.from;this.safeTo=t.openEnd?y(t.tree,t.to+t.offset,-1)-t.offset:t.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop()}this.trees.push(t.tree);this.start.push(-t.offset);this.index.push(0);this.nextStart=this.safeFrom}else{this.nextStart=1e9}}nodeAt(t){if(tt){this.nextStart=r;return null}if(o instanceof i.Tree){if(r==t){if(r=Math.max(this.safeFrom,t)){this.trees.push(o);this.start.push(r);this.index.push(0)}}else{this.index[e]++;this.nextStart=r+o.length}}}}class C{constructor(t,e){this.stream=e;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=t.tokenizers.map((t=>new f))}getActions(t){let e=0;let s=null;let{parser:i}=t.p,{tokenizers:n}=i;let o=i.stateSlot(t.state,3);let r=t.curContext?t.curContext.hash:0;let l=0;for(let a=0;ah.end+25)l=Math.max(h.lookAhead,l);if(h.value!=0){let n=e;if(h.extended>-1)e=this.addActions(t,h.extended,h.end,e);e=this.addActions(t,h.value,h.end,e);if(!i.extend){s=h;if(e>n)break}}}while(this.actions.length>e)this.actions.pop();if(l)t.setLookAhead(l);if(!s&&t.pos==this.stream.end){s=new f;s.value=t.p.parser.eofTerm;s.start=s.end=t.pos;e=this.addActions(t,s.value,s.end,e)}this.mainToken=s;return this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new f,{pos:s,p:i}=t;e.start=s;e.end=Math.min(s+1,i.stream.end);e.value=s==i.stream.end?i.parser.eofTerm:0;return e}updateCachedToken(t,e,s){let i=this.stream.clipPos(s.pos);e.token(this.stream.reset(i,t),s);if(t.value>-1){let{parser:e}=s.p;for(let i=0;i=0&&s.p.parser.dialect.allows(n>>1)){if((n&1)==0)t.value=n>>1;else t.extended=n>>1;break}}}else{t.value=0;t.end=this.stream.clipPos(i+1)}}putAction(t,e,s,i){for(let n=0;nt.bufferLength*4?new S(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos;let s=this.stacks=[];let i,n;if(this.bigReductionCount>300&&t.length==1){let[e]=t;while(e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;oe){s.push(r)}else if(this.advanceStack(r,s,t)){continue}else{if(!i){i=[];n=[]}i.push(r);let t=this.tokens.getMainToken(r);n.push(t.value,t.end)}break}}if(!s.length){let t=i&&D(i);if(t){if(v)console.log("Finish with "+this.stackID(t));return this.stackToTree(t)}if(this.parser.strict){if(v&&i)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw new SyntaxError("No parse at "+e)}if(!this.recovering)this.recovering=5}if(this.recovering&&i){let t=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,n,s);if(t){if(v)console.log("Force-finish "+this.stackID(t));return this.stackToTree(t.forceAll())}}if(this.recovering){let t=this.recovering==1?1:this.recovering*3;if(s.length>t){s.sort(((t,e)=>e.score-t.score));while(s.length>t)s.pop()}if(s.some((t=>t.reducePos>e)))this.recovering--}else if(s.length>1){t:for(let t=0;t500&&n.buffer.length>500){if((e.score-n.score||e.buffer.length-n.buffer.length)>0){s.splice(i--,1)}else{s.splice(t--,1);continue t}}}}if(s.length>12)s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,s=e?t.curContext.hash:0;for(let l=this.fragments.nodeAt(n);l;){let n=this.parser.nodeSet.types[l.type.id]==l.type?o.getGoto(t.state,l.type.id):-1;if(n>-1&&l.length&&(!e||(l.prop(i.NodeProp.contextHash)||0)==s)){t.useNode(l,n);if(v)console.log(r+this.stackID(t)+` (via reuse of ${o.getName(l.type.id)})`);return true}if(!(l instanceof i.Tree)||l.children.length==0||l.positions[0]>0)break;let a=l.children[0];if(a instanceof i.Tree&&l.positions[0]==0)l=a;else break}}let l=o.stateSlot(t.state,4);if(l>0){t.reduce(l);if(v)console.log(r+this.stackID(t)+` (via always-reduce ${o.getName(l&65535)})`);return true}if(t.stack.length>=8400){while(t.stack.length>6e3&&t.forceReduce()){}}let a=this.tokens.getActions(t);for(let i=0;in)e.push(u);else s.push(u)}return false}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return false;if(t.pos>s){T(t,e);return true}}}runRecovery(t,e,s){let i=null,n=false;for(let o=0;o ":"";if(r.deadEnd){if(n)continue;n=true;r.restart();if(v)console.log(h+this.stackID(r)+" (restarted)");let t=this.advanceFully(r,s);if(t)continue}let c=r.split(),f=h;for(let t=0;c.forceReduce()&&t<10;t++){if(v)console.log(f+this.stackID(c)+" (via force-reduce)");let t=this.advanceFully(c,s);if(t)break;if(v)f=this.stackID(c)+" -> "}for(let t of r.recoverByInsert(l)){if(v)console.log(h+this.stackID(t)+" (via recover-insert)");this.advanceFully(t,s)}if(this.stream.end>r.pos){if(a==r.pos){a++;l=0}r.recoverByDelete(l,a);if(v)console.log(h+this.stackID(r)+` (via recover-delete ${this.parser.getName(l)})`);T(r,s)}else if(!i||i.scoret;class O{constructor(t){this.start=t.start;this.shift=t.shift||I;this.reduce=t.reduce||I;this.reuse=t.reuse||I;this.hash=t.hash||(()=>0);this.strict=t.strict!==false}}class R extends i.Parser{constructor(t){super();this.wrappers=[];if(t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1]));let n=[];for(let i=0;i=0){o(s,t,l[e++])}else{let i=l[e+-s];for(let n=-s;n>0;n--)o(l[e++],t,i);e++}}}this.nodeSet=new i.NodeSet(e.map(((e,o)=>i.NodeType.define({name:o>=this.minRepeatTerm?undefined:e,id:o,props:n[o],top:s.indexOf(o)>-1,error:o==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(o)>-1}))));if(t.propSources)this.nodeSet=this.nodeSet.extend(...t.propSources);this.strict=false;this.bufferLength=i.DefaultBufferLength;let r=c(t.tokenData);this.context=t.context;this.specializerSpecs=t.specialized||[];this.specialized=new Uint16Array(this.specializerSpecs.length);for(let i=0;itypeof t=="number"?new d(r,t):t));this.topRules=t.topRules;this.dialects=t.dialects||{};this.dynamicPrecedences=t.dynamicPrecedences||null;this.tokenPrecTable=t.tokenPrec;this.termNames=t.termNames||null;this.maxNode=this.nodeSet.types.length-1;this.dialect=this.parseDialect();this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new P(this,t,e,s);for(let n of this.wrappers)i=n(i,t,e,s);return i}getGoto(t,e,s=false){let i=this.goto;if(e>=i[0])return-1;for(let n=i[e+1];;){let e=i[n++],o=e&1;let r=i[n++];if(o&&s)return r;for(let s=n+(e>>1);n0}validAction(t,e){return!!this.allActions(t,(t=>t==e?true:null))}allActions(t,e){let s=this.stateSlot(t,4);let i=s?e(s):undefined;for(let n=this.stateSlot(t,1);i==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=E(this.data,n+2);else break}i=e(E(this.data,n+1))}return i}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535){if(this.data[s+1]==1)s=E(this.data,s+2);else break}if((this.data[s+2]&65536>>16)==0){let t=this.data[s+1];if(!e.some(((e,s)=>s&1&&e==t)))e.push(this.data[s],t)}}return e}configure(t){let e=Object.assign(Object.create(R.prototype),this);if(t.props)e.nodeSet=this.nodeSet.extend(...t.props);if(t.top){let s=this.topRules[t.top];if(!s)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=s}if(t.tokenizers)e.tokenizers=this.tokenizers.map((e=>{let s=t.tokenizers.find((t=>t.from==e));return s?s.to:e}));if(t.specializers){e.specializers=this.specializers.slice();e.specializerSpecs=this.specializerSpecs.map(((s,i)=>{let n=t.specializers.find((t=>t.from==s.external));if(!n)return s;let o=Object.assign(Object.assign({},s),{external:n.to});e.specializers[i]=N(o);return o}))}if(t.contextTracker)e.context=t.contextTracker;if(t.dialect)e.dialect=this.parseDialect(t.dialect);if(t.strict!=null)e.strict=t.strict;if(t.wrap)e.wrappers=e.wrappers.concat(t.wrap);if(t.bufferLength!=null)e.bufferLength=t.bufferLength;return e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map((()=>false));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);if(t>=0)s[t]=true}let i=null;for(let n=0;nt)&&s.p.parser.stateFlag(s.state,2)&&(!e||e.scoret.external(s,i)<<1|e}return t.get}},65606:t=>{var e=t.exports={};var s;var i;function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){s=setTimeout}else{s=n}}catch(t){s=n}try{if(typeof clearTimeout==="function"){i=clearTimeout}else{i=o}}catch(t){i=o}})();function r(t){if(s===setTimeout){return setTimeout(t,0)}if((s===n||!s)&&setTimeout){s=setTimeout;return setTimeout(t,0)}try{return s(t,0)}catch(e){try{return s.call(null,t,0)}catch(e){return s.call(this,t,0)}}}function l(t){if(i===clearTimeout){return clearTimeout(t)}if((i===o||!i)&&clearTimeout){i=clearTimeout;return clearTimeout(t)}try{return i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}var a=[];var h=false;var c;var f=-1;function u(){if(!h||!c){return}h=false;if(c.length){a=c.concat(a)}else{f=-1}if(a.length){p()}}function p(){if(h){return}var t=r(u);h=true;var e=a.length;while(e){c=a;a=[];while(++f1){for(var s=1;s{a.r(t);a.d(t,{asterisk:()=>o});var n=["exten","same","include","ignorepat","switch"],i=["#include","#exec"],r=["addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi","alarmreceiver","amd","answer","authenticate","background","backgrounddetect","bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent","changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge","congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge","dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility","datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa","dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy","externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif","goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete","ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus","jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme","meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete","minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode","mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish","originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce","parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones","privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten","readfile","receivefax","receivefax","receivefax","record","removequeuemember","resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun","saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax","sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags","setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel","slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground","speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound","speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor","stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec","trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate","vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring","waitforsilence","waitmusiconhold","waituntil","while","zapateller"];function s(e,t){var a="";var r=e.next();if(t.blockComment){if(r=="-"&&e.match("-;",true)){t.blockComment=false}else if(e.skipTo("--;")){e.next();e.next();e.next();t.blockComment=false}else{e.skipToEnd()}return"comment"}if(r==";"){if(e.match("--",true)){if(!e.match("-",false)){t.blockComment=true;return"comment"}}e.skipToEnd();return"comment"}if(r=="["){e.skipTo("]");e.eat("]");return"header"}if(r=='"'){e.skipTo('"');return"string"}if(r=="'"){e.skipTo("'");return"string.special"}if(r=="#"){e.eatWhile(/\w/);a=e.current();if(i.indexOf(a)!==-1){e.skipToEnd();return"strong"}}if(r=="$"){var s=e.peek();if(s=="{"){e.skipTo("}");e.eat("}");return"variableName.special"}}e.eatWhile(/\w/);a=e.current();if(n.indexOf(a)!==-1){t.extenStart=true;switch(a){case"same":t.extenSame=true;break;case"include":case"switch":case"ignorepat":t.extenInclude=true;break;default:break}return"atom"}}const o={name:"asterisk",startState:function(){return{blockComment:false,extenStart:false,extenSame:false,extenInclude:false,extenExten:false,extenPriority:false,extenApplication:false}},token:function(e,t){var a="";if(e.eatSpace())return null;if(t.extenStart){e.eatWhile(/[^\s]/);a=e.current();if(/^=>?$/.test(a)){t.extenExten=true;t.extenStart=false;return"strong"}else{t.extenStart=false;e.skipToEnd();return"error"}}else if(t.extenExten){t.extenExten=false;t.extenPriority=true;e.eatWhile(/[^,]/);if(t.extenInclude){e.skipToEnd();t.extenPriority=false;t.extenInclude=false}if(t.extenSame){t.extenPriority=false;t.extenSame=false;t.extenApplication=true}return"tag"}else if(t.extenPriority){t.extenPriority=false;t.extenApplication=true;e.next();if(t.extenSame)return null;e.eatWhile(/[^,]/);return"number"}else if(t.extenApplication){e.eatWhile(/,/);a=e.current();if(a===",")return null;e.eatWhile(/\w/);a=e.current().toLowerCase();t.extenApplication=false;if(r.indexOf(a)!==-1){return"def"}}else{return s(e,t)}return null},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1445.a0e099c27d073217031a.js b/venv/share/jupyter/lab/static/1445.a0e099c27d073217031a.js new file mode 100644 index 0000000000000000000000000000000000000000..7acc25e95b492bd98fc51bb34b5a693b533d45f6 --- /dev/null +++ b/venv/share/jupyter/lab/static/1445.a0e099c27d073217031a.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1445],{49746:()=>{},19977:()=>{},197:()=>{},21866:()=>{},52739:()=>{}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1449.7026e8748d2a77e15d5b.js b/venv/share/jupyter/lab/static/1449.7026e8748d2a77e15d5b.js new file mode 100644 index 0000000000000000000000000000000000000000..bc96fc667e5b1301262bd037a543ea5bf4004790 --- /dev/null +++ b/venv/share/jupyter/lab/static/1449.7026e8748d2a77e15d5b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1449],{21449:(e,i,$)=>{$.r(i);$.d(i,{mirc:()=>m});function r(e){var i={},$=e.split(" ");for(var r=0;r<$.length;++r)i[$[r]]=true;return i}var t=r("$! $$ $& $? $+ $abook $abs $active $activecid "+"$activewid $address $addtok $agent $agentname $agentstat $agentver "+"$alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime "+"$asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind "+"$binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes "+"$chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color "+"$com $comcall $comchan $comerr $compact $compress $comval $cos $count "+"$cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight "+"$dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress "+"$deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll "+"$dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error "+"$eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir "+"$finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve "+"$fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt "+"$group $halted $hash $height $hfind $hget $highlight $hnick $hotline "+"$hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil "+"$inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect "+"$insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile "+"$isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive "+"$lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock "+"$lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer "+"$maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext "+"$menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode "+"$modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile "+"$nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly "+"$opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree "+"$pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo "+"$readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex "+"$reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline "+"$sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin "+"$site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname "+"$sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped "+"$syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp "+"$timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel "+"$ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver "+"$version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor");var a=r("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice "+"away background ban bcopy beep bread break breplace bset btrunc bunset bwrite "+"channel clear clearall cline clipboard close cnick color comclose comopen "+"comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver "+"debug dec describe dialog did didtok disable disconnect dlevel dline dll "+"dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace "+"drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable "+"events exit fclose filter findtext finger firewall flash flist flood flush "+"flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove "+"gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd "+"halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear "+"ialmark identd if ignore iline inc invite iuser join kick linesep links list "+"load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice "+"notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice "+"qme qmsg query queryn quit raw reload remini remote remove rename renwin "+"reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini "+"say scid scon server set showmirc signam sline sockaccept sockclose socklist "+"socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite "+"sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize "+"toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho "+"var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum "+"isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower "+"isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs "+"elseif else goto menu nicklist status title icon size option text edit "+"button check radio box scroll list combo link tab item");var n=r("if elseif else and not or eq ne in ni for foreach while switch");var s=/[+\-*&%=<>!?^\/\|]/;function o(e,i,$){i.tokenize=$;return $(e,i)}function l(e,i){var $=i.beforeParams;i.beforeParams=false;var r=e.next();if(/[\[\]{}\(\),\.]/.test(r)){if(r=="("&&$)i.inParams=true;else if(r==")")i.inParams=false;return null}else if(/\d/.test(r)){e.eatWhile(/[\w\.]/);return"number"}else if(r=="\\"){e.eat("\\");e.eat(/./);return"number"}else if(r=="/"&&e.eat("*")){return o(e,i,c)}else if(r==";"&&e.match(/ *\( *\(/)){return o(e,i,d)}else if(r==";"&&!i.inParams){e.skipToEnd();return"comment"}else if(r=='"'){e.eat(/"/);return"keyword"}else if(r=="$"){e.eatWhile(/[$_a-z0-9A-Z\.:]/);if(t&&t.propertyIsEnumerable(e.current().toLowerCase())){return"keyword"}else{i.beforeParams=true;return"builtin"}}else if(r=="%"){e.eatWhile(/[^,\s()]/);i.beforeParams=true;return"string"}else if(s.test(r)){e.eatWhile(s);return"operator"}else{e.eatWhile(/[\w\$_{}]/);var l=e.current().toLowerCase();if(a&&a.propertyIsEnumerable(l))return"keyword";if(n&&n.propertyIsEnumerable(l)){i.beforeParams=true;return"keyword"}return null}}function c(e,i){var $=false,r;while(r=e.next()){if(r=="/"&&$){i.tokenize=l;break}$=r=="*"}return"comment"}function d(e,i){var $=0,r;while(r=e.next()){if(r==";"&&$==2){i.tokenize=l;break}if(r==")")$++;else if(r!=" ")$=0}return"meta"}const m={name:"mirc",startState:function(){return{tokenize:l,beforeParams:false,inParams:false}},token:function(e,i){if(e.eatSpace())return null;return i.tokenize(e,i)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1456.396bed90b4c5c24ebca9.js b/venv/share/jupyter/lab/static/1456.396bed90b4c5c24ebca9.js new file mode 100644 index 0000000000000000000000000000000000000000..c86160515f6a6617f3382046af66a9d1a162569a --- /dev/null +++ b/venv/share/jupyter/lab/static/1456.396bed90b4c5c24ebca9.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1456],{31456:(t,e,n)=>{n.r(e);n.d(e,{Annotation:()=>ct,AnnotationType:()=>ut,ChangeDesc:()=>A,ChangeSet:()=>C,CharCategory:()=>bt,Compartment:()=>Y,EditorSelection:()=>J,EditorState:()=>Ct,Facet:()=>q,Line:()=>u,MapMode:()=>M,Prec:()=>Q,Range:()=>Tt,RangeSet:()=>Nt,RangeSetBuilder:()=>Jt,RangeValue:()=>Ot,SelectionRange:()=>D,StateEffect:()=>dt,StateEffectType:()=>gt,StateField:()=>G,Text:()=>i,Transaction:()=>pt,codePointAt:()=>I,codePointSize:()=>P,combineConfig:()=>Rt,countColumn:()=>Ht,findClusterBreak:()=>x,findColumn:()=>Kt,fromCodePoint:()=>b});class i{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,false,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,true,1,0)}replace(t,e,n){[t,e]=g(this,t,e);let i=[];this.decompose(0,t,i,2);if(n.length)n.decompose(0,n.length,i,1|2);this.decompose(e,this.length,i,1);return r.from(i,this.length-(e-t)+n.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=g(this,t,e);let n=[];this.decompose(t,e,n,0);return r.from(n,e-t)}eq(t){if(t==this)return true;if(t.length!=this.length||t.lines!=this.lines)return false;let e=this.scanIdentical(t,1),n=this.length-this.scanIdentical(t,-1);let i=new a(this),s=new a(t);for(let r=e,l=e;;){i.next(r);s.next(r);r=0;if(i.lineBreak!=s.lineBreak||i.done!=s.done||i.value!=s.value)return false;l+=i.value.length;if(i.done||l>=n)return true}}iter(t=1){return new a(this,t)}iterRange(t,e=this.length){return new f(this,t,e)}iterLines(t,e){let n;if(t==null){n=this.iter()}else{if(e==null)e=this.lines+1;let i=this.line(t).from;n=this.iterRange(i,Math.max(i,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new c(n)}toString(){return this.sliceString(0)}toJSON(){let t=[];this.flatten(t);return t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");if(t.length==1&&!t[0])return i.empty;return t.length<=32?new s(t):r.from(s.split(t,[]))}}class s extends i{constructor(t,e=l(t)){super();this.text=t;this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,n,i){for(let s=0;;s++){let r=this.text[s],l=i+r.length;if((e?n:l)>=t)return new u(i,l,n,r);i=l+1;n++}}decompose(t,e,n,i){let r=t<=0&&e>=this.length?this:new s(o(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(i&1){let t=n.pop();let e=h(r.text,t.text.slice(),0,r.length);if(e.length<=32){n.push(new s(e,t.length+r.length))}else{let t=e.length>>1;n.push(new s(e.slice(0,t)),new s(e.slice(t)))}}else{n.push(r)}}replace(t,e,n){if(!(n instanceof s))return super.replace(t,e,n);[t,e]=g(this,t,e);let i=h(this.text,h(n.text,o(this.text,0,t)),e);let l=this.length+n.length-(e-t);if(i.length<=32)return new s(i,l);return r.from(s.split(i,[]),l)}sliceString(t,e=this.length,n="\n"){[t,e]=g(this,t,e);let i="";for(let s=0,r=0;s<=e&&rt&&r)i+=n;if(ts)i+=l.slice(Math.max(0,t-s),e-s);s=h+1}return i}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let n=[],i=-1;for(let r of t){n.push(r);i+=r.length+1;if(n.length==32){e.push(new s(n,i));n=[];i=-1}}if(i>-1)e.push(new s(n,i));return e}}class r extends i{constructor(t,e){super();this.children=t;this.length=e;this.lines=0;for(let n of t)this.lines+=n.lines}lineInner(t,e,n,i){for(let s=0;;s++){let r=this.children[s],l=i+r.length,h=n+r.lines-1;if((e?h:l)>=t)return r.lineInner(t,e,n,i);i=l+1;n=h+1}}decompose(t,e,n,i){for(let s=0,r=0;r<=e&&s=r){let s=i&((r<=t?1:0)|(h>=e?2:0));if(r>=t&&h<=e&&!s)n.push(l);else l.decompose(t-r,e-r,n,s)}r=h+1}}replace(t,e,n){[t,e]=g(this,t,e);if(n.lines=s&&e<=h){let o=l.replace(t-s,e-s,n);let a=this.lines-l.lines+o.lines;if(o.lines>5-1&&o.lines>a>>5+1){let s=this.children.slice();s[i]=o;return new r(s,this.length-(e-t)+n.length)}return super.replace(s,h,o)}s=h+1}return super.replace(t,e,n)}sliceString(t,e=this.length,n="\n"){[t,e]=g(this,t,e);let i="";for(let s=0,r=0;st&&s)i+=n;if(tr)i+=l.sliceString(t-r,e-r,n);r=h+1}return i}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof r))return 0;let n=0;let[i,s,l,h]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=e,s+=e){if(i==l||s==h)return n;let r=this.children[i],o=t.children[s];if(r!=o)return n+r.scanIdentical(o,e);n+=r.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let n=0;for(let s of t)n+=s.lines;if(n<32){let n=[];for(let e of t)e.flatten(n);return new s(n,e)}let i=Math.max(32,n>>5),l=i<<1,h=i>>1;let o=[],a=0,f=-1,c=[];function u(t){let e;if(t.lines>l&&t instanceof r){for(let e of t.children)u(e)}else if(t.lines>h&&(a>h||!a)){g();o.push(t)}else if(t instanceof s&&a&&(e=c[c.length-1])instanceof s&&t.lines+e.lines<=32){a+=t.lines;f+=t.length+1;c[c.length-1]=new s(e.text.concat(t.text),e.length+1+t.length)}else{if(a+t.lines>i)g();a+=t.lines;f+=t.length+1;c.push(t)}}function g(){if(a==0)return;o.push(c.length==1?c[0]:r.from(c,f));f=-1;a=c.length=0}for(let s of t)u(s);g();return o.length==1?o[0]:new r(o,e)}}i.empty=new s([""],0);function l(t){let e=-1;for(let n of t)e+=n.length+1;return e}function h(t,e,n=0,i=1e9){for(let s=0,r=0,l=true;r=n){if(o>i)h=h.slice(0,i-s);if(s0?1:(t instanceof s?t.text.length:t.children.length)<<1]}nextInner(t,e){this.done=this.lineBreak=false;for(;;){let n=this.nodes.length-1;let i=this.nodes[n],r=this.offsets[n],l=r>>1;let h=i instanceof s?i.text.length:i.children.length;if(l==(e>0?h:0)){if(n==0){this.done=true;this.value="";return this}if(e>0)this.offsets[n-1]++;this.nodes.pop();this.offsets.pop()}else if((r&1)==(e>0?0:1)){this.offsets[n]+=e;if(t==0){this.lineBreak=true;this.value="\n";return this}t--}else if(i instanceof s){let s=i.text[l+(e<0?-1:0)];this.offsets[n]+=e;if(s.length>Math.max(0,t)){this.value=t==0?s:e>0?s.slice(t):s.slice(0,s.length-t);return this}t-=s.length}else{let r=i.children[l+(e<0?-1:0)];if(t>r.length){t-=r.length;this.offsets[n]+=e}else{if(e<0)this.offsets[n]--;this.nodes.push(r);this.offsets.push(e>0?1:(r instanceof s?r.text.length:r.children.length)<<1)}}}}next(t=0){if(t<0){this.nextInner(-t,-this.dir);t=this.value.length}return this.nextInner(t,this.dir)}}class f{constructor(t,e,n){this.value="";this.done=false;this.cursor=new a(t,e>n?-1:1);this.pos=e>n?t.length:0;this.from=Math.min(e,n);this.to=Math.max(e,n)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this}t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let n=e<0?this.pos-this.from:this.to-this.pos;if(t>n)t=n;n-=t;let{value:i}=this.cursor.next(t);this.pos+=(i.length+t)*e;this.value=i.length<=n?i:e<0?i.slice(i.length-n):i.slice(0,n);this.done=!this.value;return this}next(t=0){if(t<0)t=Math.max(t,this.from-this.pos);else if(t>0)t=Math.min(t,this.to-this.pos);return this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class c{constructor(t){this.inner=t;this.afterBreak=true;this.value="";this.done=false}next(t=0){let{done:e,lineBreak:n,value:i}=this.inner.next(t);if(e&&this.afterBreak){this.value="";this.afterBreak=false}else if(e){this.done=true;this.value=""}else if(n){if(this.afterBreak){this.value=""}else{this.afterBreak=true;this.next()}}else{this.value=i;this.afterBreak=false}return this}get lineBreak(){return false}}if(typeof Symbol!="undefined"){i.prototype[Symbol.iterator]=function(){return this.iter()};a.prototype[Symbol.iterator]=f.prototype[Symbol.iterator]=c.prototype[Symbol.iterator]=function(){return this}}class u{constructor(t,e,n,i){this.from=t;this.to=e;this.number=n;this.text=i}get length(){return this.to-this.from}}function g(t,e,n){e=Math.max(0,Math.min(t.length,e));return[e,Math.max(e,Math.min(t.length,n))]}let d="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let Xt=1;Xtt)return d[e-1]<=t;return false}function m(t){return t>=127462&&t<=127487}const w=8205;function x(t,e,n=true,i=true){return(n?v:k)(t,e,i)}function v(t,e,n){if(e==t.length)return e;if(e&&y(t.charCodeAt(e))&&S(t.charCodeAt(e-1)))e--;let i=I(t,e);e+=P(i);while(e=0&&m(I(t,i))){n++;i-=2}if(n%2==0)break;else e+=2}else{break}}return e}function k(t,e,n){while(e>0){let i=v(t,e-2,n);if(i=56320&&t<57344}function S(t){return t>=55296&&t<56320}function I(t,e){let n=t.charCodeAt(e);if(!S(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);if(!y(i))return n;return(n-55296<<10)+(i-56320)+65536}function b(t){if(t<=65535)return String.fromCharCode(t);t-=65536;return String.fromCharCode((t>>10)+55296,(t&1023)+56320)}function P(t){return t<65536?1:2}const E=/\r\n?|\n/;var M=function(t){t[t["Simple"]=0]="Simple";t[t["TrackDel"]=1]="TrackDel";t[t["TrackBefore"]=2]="TrackBefore";t[t["TrackAfter"]=3]="TrackAfter";return t}(M||(M={}));class A{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return s+(t-i);s+=l}else{if(n!=M.Simple&&o>=t&&(n==M.TrackDel&&it||n==M.TrackBefore&&it))return null;if(o>t||o==t&&e<0&&!l)return t==i||e<0?s:s+h;s+=h}i=o}if(t>i)throw new RangeError(`Position ${t} is out of range for changeset of length ${i}`);return s}touchesRange(t,e=t){for(let n=0,i=0;n=0&&i<=e&&l>=t)return ie?"cover":true;i=l}return false}toString(){let t="";for(let e=0;e=0?":"+i:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>typeof t!="number")))throw new RangeError("Invalid JSON representation of ChangeDesc");return new A(t)}static create(t){return new A(t)}}class C extends A{constructor(t,e){super(t);this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");T(this,((e,n,i,s,r)=>t=t.replace(i,i+(n-e),r)),false);return t}mapDesc(t,e=false){return F(this,t,e,true)}invert(t){let e=this.sections.slice(),n=[];for(let s=0,r=0;s=0){e[s]=h;e[s+1]=l;let o=s>>1;while(n.length0)O(n,e,s.text);s.forward(t);l+=t}let o=t[r++];while(l>1].toJSON()))}return t}static of(t,e,n){let s=[],r=[],l=0;let h=null;function o(t=false){if(!t&&!s.length)return;if(la||h<0||a>e)throw new RangeError(`Invalid change range ${h} to ${a} (in doc of length ${e})`);let c=!f?i.empty:typeof f=="string"?i.of(f.split(n||E)):f;let u=c.length;if(h==a&&u==0)return;if(hl)R(s,h-l,-1);R(s,a-h,u);O(r,s,c);l=a}}a(t);o(!h);return h}static empty(t){return new C(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],n=[];for(let s=0;se&&typeof t!="string"))){throw new RangeError("Invalid JSON representation of ChangeSet")}else if(r.length==1){e.push(r[0],0)}else{while(n.length=0&&n<=0&&n==t[s+1])t[s]+=e;else if(e==0&&t[s]==0)t[s+1]+=n;else if(i){t[s]+=e;t[s+1]+=n}else t.push(e,n)}function O(t,e,n){if(n.length==0)return;let s=e.length-2>>1;if(s>1]);if(n||h==t.sections.length||t.sections[h+1]<0)break;o=t.sections[h++];a=t.sections[h++]}e(r,f,l,c,u);r=f;l=c}}}function F(t,e,n,i=false){let s=[],r=i?[]:null;let l=new N(t),h=new N(e);for(let o=-1;;){if(l.ins==-1&&h.ins==-1){let t=Math.min(l.len,h.len);R(s,t,-1);l.forward(t);h.forward(t)}else if(h.ins>=0&&(l.ins<0||o==l.i||l.off==0&&(h.len=0&&o=0){let t=0,e=l.len;while(e){if(h.ins==-1){let n=Math.min(e,h.len);t+=n;e-=n;h.forward(n)}else if(h.ins==0&&h.lent||l.ins>=0&&l.len>t)&&(h||i.length>e);r.forward2(t);l.forward(t)}}}class N{constructor(t){this.set=t;this.i=0;this.next()}next(){let{sections:t}=this.set;if(this.i>1;return e>=t.length?i.empty:t[e]}textBit(t){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length&&!t?i.empty:e[n].slice(this.off,t==null?undefined:this.off+t)}forward(t){if(t==this.len)this.next();else{this.len-=t;this.off+=t}}forward2(t){if(this.ins==-1)this.forward(t);else if(t==this.ins)this.next();else{this.ins-=t;this.off+=t}}}class D{constructor(t,e,n){this.from=t;this.to=e;this.flags=n}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}get goalColumn(){let t=this.flags>>6;return t==16777215?undefined:t}map(t,e=-1){let n,i;if(this.empty){n=i=t.mapPos(this.from,e)}else{n=t.mapPos(this.from,1);i=t.mapPos(this.to,-1)}return n==this.from&&i==this.to?this:new D(n,i,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return J.range(t,e);let n=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return J.range(this.anchor,n)}eq(t,e=false){return this.anchor==t.anchor&&this.head==t.head&&(!e||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return J.range(t.anchor,t.head)}static create(t,e,n){return new D(t,e,n)}}class J{constructor(t,e){this.ranges=t;this.mainIndex=e}map(t,e=-1){if(t.empty)return this;return J.create(this.ranges.map((n=>n.map(t,e))),this.mainIndex)}eq(t,e=false){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return false;for(let n=0;nt.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new J(t.ranges.map((t=>D.fromJSON(t))),t.main)}static single(t,e=t){return new J([J.range(t,e)],0)}static create(t,e=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,i=0;it?8:0)|s)}static normalized(t,e=0){let n=t[e];t.sort(((t,e)=>t.from-e.from));e=t.indexOf(n);for(let i=1;in.head?J.range(l,r):J.range(r,l))}}return new J(t,e)}}function L(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let j=0;class q{constructor(t,e,n,i,s){this.combine=t;this.compareInput=e;this.compare=n;this.isStatic=i;this.id=j++;this.default=t([]);this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(t={}){return new q(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(!t.combine?$:(t,e)=>t===e),!!t.static,t.enables)}of(t){return new _([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new _(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new _(t,this,2,e)}from(t,e){if(!e)e=t=>t;return this.compute([t],(n=>e(n.field(t))))}}function $(t,e){return t==e||t.length==e.length&&t.every(((t,n)=>t===e[n]))}class _{constructor(t,e,n,i){this.dependencies=t;this.facet=e;this.type=n;this.value=i;this.id=j++}dynamicSlot(t){var e;let n=this.value;let i=this.facet.compareInput;let s=this.id,r=t[s]>>1,l=this.type==2;let h=false,o=false,a=[];for(let f of this.dependencies){if(f=="doc")h=true;else if(f=="selection")o=true;else if((((e=t[f.id])!==null&&e!==void 0?e:1)&1)==0)a.push(t[f.id])}return{create(t){t.values[r]=n(t);return 1},update(t,e){if(h&&e.docChanged||o&&(e.docChanged||e.selection)||V(t,a)){let e=n(t);if(l?!z(e,t.values[r],i):!i(e,t.values[r])){t.values[r]=e;return 1}}return 0},reconfigure:(t,e)=>{let h,o=e.config.address[s];if(o!=null){let s=it(e,o);if(this.dependencies.every((n=>n instanceof q?e.facet(n)===t.facet(n):n instanceof G?e.field(n,false)==t.field(n,false):true))||(l?z(h=n(t),s,i):i(h=n(t),s))){t.values[r]=s;return 0}}else{h=n(t)}t.values[r]=h;return 1}}}}function z(t,e,n){if(t.length!=e.length)return false;for(let i=0;it[e.id]));let s=n.map((t=>t.type));let r=i.filter((t=>!(t&1)));let l=t[e.id]>>1;function h(t){let n=[];for(let e=0;et===e),t);if(t.provide)e.provides=t.provide(e);return e}create(t){let e=t.facet(U).find((t=>t.field==this));return((e===null||e===void 0?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>{t.values[e]=this.create(t);return 1},update:(t,n)=>{let i=t.values[e];let s=this.updateF(i,n);if(this.compareF(i,s))return 0;t.values[e]=s;return 1},reconfigure:(t,n)=>{if(n.config.address[this.id]!=null){t.values[e]=n.field(this);return 0}t.values[e]=this.create(t);return 1}}}init(t){return[this,U.of({field:this,create:t})]}get extension(){return this}}const H={lowest:4,low:3,default:2,high:1,highest:0};function K(t){return e=>new X(e,t)}const Q={highest:K(H.highest),high:K(H.high),default:K(H.default),low:K(H.low),lowest:K(H.lowest)};class X{constructor(t,e){this.inner=t;this.prec=e}}class Y{of(t){return new Z(this,t)}reconfigure(t){return Y.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class Z{constructor(t,e){this.compartment=t;this.inner=e}}class tt{constructor(t,e,n,i,s,r){this.base=t;this.compartments=e;this.dynamicSlots=n;this.address=i;this.staticValues=s;this.facets=r;this.statusTemplate=[];while(this.statusTemplate.length>1]}static resolve(t,e,n){let i=[];let s=Object.create(null);let r=new Map;for(let c of et(t,e,r)){if(c instanceof G)i.push(c);else(s[c.facet.id]||(s[c.facet.id]=[])).push(c)}let l=Object.create(null);let h=[];let o=[];for(let c of i){l[c.id]=o.length<<1;o.push((t=>c.slot(t)))}let a=n===null||n===void 0?void 0:n.config.facets;for(let c in s){let t=s[c],e=t[0].facet;let i=a&&a[c]||[];if(t.every((t=>t.type==0))){l[e.id]=h.length<<1|1;if($(i,t)){h.push(n.facet(e))}else{let i=e.combine(t.map((t=>t.value)));h.push(n&&e.compare(i,n.facet(e))?n.facet(e):i)}}else{for(let e of t){if(e.type==0){l[e.id]=h.length<<1|1;h.push(e.value)}else{l[e.id]=o.length<<1;o.push((t=>e.dynamicSlot(t)))}}l[e.id]=o.length<<1;o.push((n=>W(n,e,t)))}}let f=o.map((t=>t(l)));return new tt(t,r,f,l,h,s)}}function et(t,e,n){let i=[[],[],[],[],[]];let s=new Map;function r(t,l){let h=s.get(t);if(h!=null){if(h<=l)return;let e=i[h].indexOf(t);if(e>-1)i[h].splice(e,1);if(t instanceof Z)n.delete(t.compartment)}s.set(t,l);if(Array.isArray(t)){for(let e of t)r(e,l)}else if(t instanceof Z){if(n.has(t.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let i=e.get(t.compartment)||t.inner;n.set(t.compartment,i);r(i,l)}else if(t instanceof X){r(t.inner,t.prec)}else if(t instanceof G){i[l].push(t);if(t.provides)r(t.provides,l)}else if(t instanceof _){i[l].push(t);if(t.facet.extensions)r(t.facet.extensions,H.default)}else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(e,l)}}r(t,H.default);return i.reduce(((t,e)=>t.concat(e)))}function nt(t,e){if(e&1)return 2;let n=e>>1;let i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let s=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|s}function it(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const st=q.define();const rt=q.define({combine:t=>t.some((t=>t)),static:true});const lt=q.define({combine:t=>t.length?t[0]:undefined,static:true});const ht=q.define();const ot=q.define();const at=q.define();const ft=q.define({combine:t=>t.length?t[0]:false});class ct{constructor(t,e){this.type=t;this.value=e}static define(){return new ut}}class ut{of(t){return new ct(this,t)}}class gt{constructor(t){this.map=t}of(t){return new dt(this,t)}}class dt{constructor(t,e){this.type=t;this.value=e}map(t){let e=this.type.map(this.value,t);return e===undefined?undefined:e==this.value?this:new dt(this.type,e)}is(t){return this.type==t}static define(t={}){return new gt(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let n=[];for(let i of t){let t=i.map(e);if(t)n.push(t)}return n}}dt.reconfigure=dt.define();dt.appendConfig=dt.define();class pt{constructor(t,e,n,i,s,r){this.startState=t;this.changes=e;this.selection=n;this.effects=i;this.annotations=s;this.scrollIntoView=r;this._doc=null;this._state=null;if(n)L(n,e.newLength);if(!s.some((t=>t.type==pt.time)))this.annotations=s.concat(pt.time.of(Date.now()))}static create(t,e,n,i,s,r){return new pt(t,e,n,i,s,r)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){if(!this._state)this.startState.applyTransaction(this);return this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value;return undefined}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(pt.userEvent);return!!(e&&(e==t||e.length>t.length&&e.slice(0,t.length)==t&&e[t.length]=="."))}}pt.time=ct.define();pt.userEvent=ct.define();pt.addToHistory=ct.define();pt.remote=ct.define();function mt(t,e){let n=[];for(let i=0,s=0;;){let r,l;if(i=t[i])){r=t[i++];l=t[i++]}else if(s=0;s--){let n=i[s](t);if(n instanceof pt)t=n;else if(Array.isArray(n)&&n.length==1&&n[0]instanceof pt)t=n[0];else t=vt(e,It(n),false)}return t}function yt(t){let e=t.startState,n=e.facet(at),i=t;for(let s=n.length-1;s>=0;s--){let r=n[s](t);if(r&&Object.keys(r).length)i=wt(i,xt(e,r,t.changes.newLength),true)}return i==t?t:pt.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}const St=[];function It(t){return t==null?St:Array.isArray(t)?t:[t]}var bt=function(t){t[t["Word"]=0]="Word";t[t["Space"]=1]="Space";t[t["Other"]=2]="Other";return t}(bt||(bt={}));const Pt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Et;try{Et=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(Qt){}function Mt(t){if(Et)return Et.test(t);for(let e=0;e"€"&&(n.toUpperCase()!=n.toLowerCase()||Pt.test(n)))return true}return false}function At(t){return e=>{if(!/\S/.test(e))return bt.Space;if(Mt(e))return bt.Word;for(let n=0;n-1)return bt.Word;return bt.Other}}class Ct{constructor(t,e,n,i,s,r){this.config=t;this.doc=e;this.selection=n;this.values=i;this.status=t.statusTemplate.slice();this.computeSlot=s;if(r)r._state=this;for(let l=0;li.set(e,t)));e=null}i.set(l.value.compartment,l.value.extension)}else if(l.is(dt.reconfigure)){e=null;n=l.value}else if(l.is(dt.appendConfig)){e=null;n=It(n).concat(l.value)}}let s;if(!e){e=tt.resolve(n,i,this);let t=new Ct(e,this.doc,this.selection,e.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null);s=t.values}else{s=t.startState.values.slice()}let r=t.startState.facet(rt)?t.newSelection:t.newSelection.asSingle();new Ct(e,t.newDoc,r,s,((e,n)=>n.update(e,t)),t)}replaceSelection(t){if(typeof t=="string")t=this.toText(t);return this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:J.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection;let n=t(e.ranges[0]);let i=this.changes(n.changes),s=[n.range];let r=It(n.effects);for(let l=1;le.spec.fromJSON(r,t))))}}return Ct.create({doc:t.doc,selection:J.fromJSON(t.selection),extensions:e.extensions?i.concat([e.extensions]):i})}static create(t={}){let e=tt.resolve(t.extensions||[],new Map);let n=t.doc instanceof i?t.doc:i.of((t.doc||"").split(e.staticFacet(Ct.lineSeparator)||E));let s=!t.selection?J.single(0):t.selection instanceof J?t.selection:J.single(t.selection.anchor,t.selection.head);L(s,n.length);if(!e.staticFacet(rt))s=s.asSingle();return new Ct(e,n,s,e.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(Ct.tabSize)}get lineBreak(){return this.facet(Ct.lineSeparator)||"\n"}get readOnly(){return this.facet(ft)}phrase(t,...e){for(let n of this.facet(Ct.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}if(e.length)t=t.replace(/\$(\$|\d*)/g,((t,n)=>{if(n=="$")return"$";let i=+(n||1);return!i||i>e.length?t:e[i-1]}));return t}languageDataAt(t,e,n=-1){let i=[];for(let s of this.facet(st)){for(let r of s(this,e,n)){if(Object.prototype.hasOwnProperty.call(r,t))i.push(r[t])}}return i}charCategorizer(t){return At(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:n,length:i}=this.doc.lineAt(t);let s=this.charCategorizer(t);let r=t-n,l=t-n;while(r>0){let t=x(e,r,false);if(s(e.slice(t,r))!=bt.Word)break;r=t}while(lt.length?t[0]:4});Ct.lineSeparator=lt;Ct.readOnly=ft;Ct.phrases=q.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every((n=>t[n]==e[n]))}});Ct.languageData=st;Ct.changeFilter=ht;Ct.transactionFilter=ot;Ct.transactionExtender=at;Y.reconfigure=dt.define();function Rt(t,e,n={}){let i={};for(let s of t)for(let t of Object.keys(s)){let e=s[t],r=i[t];if(r===undefined)i[t]=e;else if(r===e||e===undefined);else if(Object.hasOwnProperty.call(n,t))i[t]=n[t](r,e);else throw new Error("Config merge conflict for field "+t)}for(let s in e)if(i[s]===undefined)i[s]=e[s];return i}class Ot{eq(t){return this==t}range(t,e=t){return Tt.create(t,e,this)}}Ot.prototype.startSide=Ot.prototype.endSide=0;Ot.prototype.point=false;Ot.prototype.mapMode=M.TrackDel;class Tt{constructor(t,e,n){this.from=t;this.to=e;this.value=n}static create(t,e,n){return new Tt(t,e,n)}}function Ft(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Bt{constructor(t,e,n,i){this.from=t;this.to=e;this.value=n;this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(t,e,n,i=0){let s=n?this.to:this.from;for(let r=i,l=s.length;;){if(r==l)return r;let i=r+l>>1;let h=s[i]-t||(n?this.value[i].endSide:this.value[i].startSide)-e;if(i==r)return h>=0?r:l;if(h>=0)l=i;else r=i+1}}between(t,e,n,i){for(let s=this.findIndex(e,-1e9,true),r=this.findIndex(n,1e9,false,s);su||c==u&&o.startSide>0&&o.endSide<=0)continue}if((u-c||o.endSide-o.startSide)<0)continue;if(r<0)r=c;if(o.point)l=Math.max(l,u-c);n.push(o);i.push(c-r);s.push(u-r)}return{mapped:n.length?new Bt(i,s,n,l):null,pos:r}}}class Nt{constructor(t,e,n,i){this.chunkPos=t;this.chunk=e;this.nextLayer=n;this.maxPoint=i}static create(t,e,n,i){return new Nt(t,e,n,i)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:n=false,filterFrom:i=0,filterTo:s=this.length}=t;let r=t.filter;if(e.length==0&&!r)return this;if(n)e=e.slice().sort(Ft);if(this.isEmpty)return e.length?Nt.of(e):this;let l=new jt(this,null,-1).goto(0),h=0,o=[];let a=new Jt;while(l.value||h=0){let t=e[h++];if(!a.addInner(t.from,t.to,t.value))o.push(t)}else if(l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&t<=s+r.length&&r.between(s,t-s,e-s,n)===false)return}this.nextLayer.between(t,e,n)}iter(t=0){return qt.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return qt.from(t).goto(e)}static compare(t,e,n,i,s=-1){let r=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s));let l=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s));let h=Lt(r,l,n);let o=new _t(r,h,s);let a=new _t(l,h,s);n.iterGaps(((t,e,n)=>zt(o,t,a,e,n,i)));if(n.empty&&n.length==0)zt(o,0,a,0,0,i)}static eq(t,e,n=0,i){if(i==null)i=1e9-1;let s=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));let r=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(s.length!=r.length)return false;if(!s.length)return true;let l=Lt(s,r);let h=new _t(s,l,0).goto(n),o=new _t(r,l,0).goto(n);for(;;){if(h.to!=o.to||!Vt(h.active,o.active)||h.point&&(!o.point||!h.point.eq(o.point)))return false;if(h.to>i)return true;h.next();o.next()}}static spans(t,e,n,i,s=-1){let r=new _t(t,null,s).goto(e),l=e;let h=r.openStart;for(;;){let t=Math.min(r.to,n);if(r.point){let n=r.activeForPoint(r.to);let s=r.pointFroml){i.span(l,t,r.active,h);h=r.openEnd(t)}if(r.to>n)return h+(r.point&&r.to>n?1:0);l=r.to;r.next()}}static of(t,e=false){let n=new Jt;for(let i of t instanceof Tt?[t]:e?Dt(t):t)n.add(i.from,i.to,i.value);return n.finish()}static join(t){if(!t.length)return Nt.empty;let e=t[t.length-1];for(let n=t.length-2;n>=0;n--){for(let i=t[n];i!=Nt.empty;i=i.nextLayer)e=new Nt(i.chunkPos,i.chunk,e,Math.max(i.maxPoint,e.maxPoint))}return e}}Nt.empty=new Nt([],[],null,-1);function Dt(t){if(t.length>1)for(let e=t[0],n=1;n0)return t.slice().sort(Ft);e=i}return t}Nt.empty.nextLayer=Nt.empty;class Jt{finishChunk(t){this.chunks.push(new Bt(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(t){this.from=[];this.to=[];this.value=[]}}constructor(){this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null}add(t,e,n){if(!this.addInner(t,e,n))(this.nextLayer||(this.nextLayer=new Jt)).add(t,e,n)}addInner(t,e,n){let i=t-this.lastTo||n.startSide-this.last.endSide;if(i<=0&&(t-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(i<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=t;this.from.push(t-this.chunkStart);this.to.push(e-this.chunkStart);this.last=n;this.lastFrom=t;this.lastTo=e;this.value.push(n);if(n.point)this.maxPoint=Math.max(this.maxPoint,e-t);return true}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint);this.chunks.push(e);this.chunkPos.push(t);let n=e.value.length-1;this.last=e.value[n];this.lastFrom=e.from[n]+t;this.lastTo=e.to[n]+t;return true}finish(){return this.finishInner(Nt.empty)}finishInner(t){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return t;let e=Nt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);this.from=null;return e}}function Lt(t,e,n){let i=new Map;for(let r of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex=n)i.push(new jt(r,e,n,s))}}return i.length==1?i[0]:new qt(i)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let n of this.heap)n.goto(t,e);for(let n=this.heap.length>>1;n>=0;n--)$t(this.heap,n);this.next();return this}forward(t,e){for(let n of this.heap)n.forward(t,e);for(let n=this.heap.length>>1;n>=0;n--)$t(this.heap,n);if((this.to-t||this.value.endSide-e)<0)this.next()}next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1}else{let t=this.heap[0];this.from=t.from;this.to=t.to;this.value=t.value;this.rank=t.rank;if(t.value)t.next();$t(this.heap,0)}}}function $t(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let s=t[i];if(i+1=0){s=t[i+1];i++}if(n.compare(s)<0)break;t[i]=n;t[e]=s;e=i}}class _t{constructor(t,e,n){this.minPoint=n;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=qt.from(t,e,n)}goto(t,e=-1e9){this.cursor.goto(t,e);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=t;this.endSide=e;this.openStart=-1;this.next();return this}forward(t,e){while(this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){Wt(this.active,t);Wt(this.activeTo,t);Wt(this.activeRank,t);this.minActive=Gt(this.active,this.activeTo)}addActive(t){let e=0,{value:n,to:i,rank:s}=this.cursor;while(e0)e++;Ut(this.active,e,n);Ut(this.activeTo,e,i);Ut(this.activeRank,e,s);if(t)Ut(t,e,this.cursor.from);this.minActive=Gt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>t){this.to=this.activeTo[i];this.endSide=this.active[i].endSide;break}this.removeActive(i);if(n)Wt(n,i)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>t){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break}else{let t=this.cursor.value;if(!t.point){this.addActive(n);this.cursor.next()}else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&n[e]=0;n--){if(this.activeRank[n]t||this.activeTo[n]==t&&this.active[n].endSide>=this.point.endSide)e.push(this.active[n])}return e.reverse()}openEnd(t){let e=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>t;n--)e++;return e}}function zt(t,e,n,i,s,r){t.goto(e);n.goto(i);let l=i+s;let h=i,o=i-e;for(;;){let e=t.to+o-n.to||t.endSide-n.endSide;let i=e<0?t.to+o:n.to,s=Math.min(i,l);if(t.point||n.point){if(!(t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&Vt(t.activeForPoint(t.to),n.activeForPoint(n.to))))r.comparePoint(h,s,t.point,n.point)}else{if(s>h&&!Vt(t.active,n.active))r.compareRange(h,s,t.active,n.active)}if(i>l)break;h=i;if(e<=0)t.next();if(e>=0)n.next()}}function Vt(t,e){if(t.length!=e.length)return false;for(let n=0;n=e;i--)t[i+1]=t[i];t[e]=n}function Gt(t,e){let n=-1,i=1e9;for(let s=0;s=e)return s;if(s==t.length)break;r+=t.charCodeAt(s)==9?n-r%n:1;s=x(t,s)}return i===true?-1:t.length}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1491.62ed4ab1f893d55a7df5.js b/venv/share/jupyter/lab/static/1491.62ed4ab1f893d55a7df5.js new file mode 100644 index 0000000000000000000000000000000000000000..d7857b4522e246113508b76afd6000b3d5329a2b --- /dev/null +++ b/venv/share/jupyter/lab/static/1491.62ed4ab1f893d55a7df5.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1491],{21491:(e,t,i)=>{i.r(t);i.d(t,{AsyncCellRenderer:()=>k,BasicKeyHandler:()=>y,BasicMouseHandler:()=>b,BasicSelectionModel:()=>O,BooleanCellEditor:()=>N,CellEditor:()=>D,CellEditorController:()=>K,CellGroup:()=>S,CellRenderer:()=>x,DataGrid:()=>ee,DataModel:()=>q,DateCellEditor:()=>X,DynamicOptionCellEditor:()=>Y,GraphicsContext:()=>$,HyperlinkRenderer:()=>M,ImageRenderer:()=>ne,InputCellEditor:()=>G,IntegerCellEditor:()=>P,IntegerInputValidator:()=>T,JSONModel:()=>ie,MutableDataModel:()=>j,NumberCellEditor:()=>A,NumberInputValidator:()=>B,OptionCellEditor:()=>V,PassInputValidator:()=>L,RendererMap:()=>J,SectionList:()=>Z,SelectionModel:()=>R,TextCellEditor:()=>I,TextInputValidator:()=>W,TextRenderer:()=>v,resolveOption:()=>F});var s=i(76326);var o=i.n(s);var r=i(77162);var n=i.n(r);var l=i(10970);var a=i.n(l);var h=i(34236);var c=i.n(h);var d=i(2336);var u=i.n(d);var f=i(1143);var _=i.n(f);var m=i(42856);var g=i.n(m);var p=i(5592);var w=i.n(p);class y{constructor(){this._disposed=false}get isDisposed(){return this._disposed}dispose(){this._disposed=true}onKeyDown(e,t){if(e.editable&&e.selectionModel.cursorRow!==-1&&e.selectionModel.cursorColumn!==-1){const i=String.fromCharCode(t.keyCode);if(/[a-zA-Z0-9-_ ]/.test(i)){const i=e.selectionModel.cursorRow;const s=e.selectionModel.cursorColumn;const o={grid:e,row:i,column:s};e.editorController.edit(o);if((0,r.getKeyboardLayout)().keyForKeydownEvent(t)==="Space"){t.stopPropagation();t.preventDefault()}return}}switch((0,r.getKeyboardLayout)().keyForKeydownEvent(t)){case"ArrowLeft":this.onArrowLeft(e,t);break;case"ArrowRight":this.onArrowRight(e,t);break;case"ArrowUp":this.onArrowUp(e,t);break;case"ArrowDown":this.onArrowDown(e,t);break;case"PageUp":this.onPageUp(e,t);break;case"PageDown":this.onPageDown(e,t);break;case"Escape":this.onEscape(e,t);break;case"Delete":this.onDelete(e,t);break;case"C":this.onKeyC(e,t);break;case"Enter":if(e.selectionModel){e.moveCursor(t.shiftKey?"up":"down");e.scrollToCursor()}break;case"Tab":if(e.selectionModel){e.moveCursor(t.shiftKey?"left":"right");e.scrollToCursor();t.stopPropagation();t.preventDefault()}break}}onArrowLeft(e,t){t.preventDefault();t.stopPropagation();let i=e.selectionModel;let o=t.shiftKey;let r=s.Platform.accelKey(t);if(!i&&r){e.scrollTo(0,e.scrollY);return}if(!i){e.scrollByStep("left");return}let n=i.selectionMode;if(n==="row"&&r){e.scrollTo(0,e.scrollY);return}if(n==="row"){e.scrollByStep("left");return}let l=i.cursorRow;let a=i.cursorColumn;let h=i.currentSelection();let c;let d;let u;let f;let _;let m;let g;if(r&&o){c=h?h.r1:0;d=h?h.r2:0;u=h?h.c1:0;f=0;_=l;m=a;g="current"}else if(o){c=h?h.r1:0;d=h?h.r2:0;u=h?h.c1:0;f=h?h.c2-1:0;_=l;m=a;g="current"}else if(r){c=l;d=l;u=0;f=0;_=c;m=u;g="all"}else{c=l;d=l;u=a-1;f=a-1;_=c;m=u;g="all"}i.select({r1:c,c1:u,r2:d,c2:f,cursorRow:_,cursorColumn:m,clear:g});h=i.currentSelection();if(!h){return}if(o||n==="column"){e.scrollToColumn(h.c2)}else{e.scrollToCursor()}}onArrowRight(e,t){t.preventDefault();t.stopPropagation();let i=e.selectionModel;let o=t.shiftKey;let r=s.Platform.accelKey(t);if(!i&&r){e.scrollTo(e.maxScrollX,e.scrollY);return}if(!i){e.scrollByStep("right");return}let n=i.selectionMode;if(n==="row"&&r){e.scrollTo(e.maxScrollX,e.scrollY);return}if(n==="row"){e.scrollByStep("right");return}let l=i.cursorRow;let a=i.cursorColumn;let h=i.currentSelection();let c;let d;let u;let f;let _;let m;let g;if(r&&o){c=h?h.r1:0;d=h?h.r2:0;u=h?h.c1:0;f=Infinity;_=l;m=a;g="current"}else if(o){c=h?h.r1:0;d=h?h.r2:0;u=h?h.c1:0;f=h?h.c2+1:0;_=l;m=a;g="current"}else if(r){c=l;d=l;u=Infinity;f=Infinity;_=c;m=u;g="all"}else{c=l;d=l;u=a+1;f=a+1;_=c;m=u;g="all"}i.select({r1:c,c1:u,r2:d,c2:f,cursorRow:_,cursorColumn:m,clear:g});h=i.currentSelection();if(!h){return}if(o||n==="column"){e.scrollToColumn(h.c2)}else{e.scrollToCursor()}}onArrowUp(e,t){t.preventDefault();t.stopPropagation();let i=e.selectionModel;let o=t.shiftKey;let r=s.Platform.accelKey(t);if(!i&&r){e.scrollTo(e.scrollX,0);return}if(!i){e.scrollByStep("up");return}let n=i.selectionMode;if(n==="column"&&r){e.scrollTo(e.scrollX,0);return}if(n==="column"){e.scrollByStep("up");return}let l=i.cursorRow;let a=i.cursorColumn;let h=i.currentSelection();let c;let d;let u;let f;let _;let m;let g;if(r&&o){c=h?h.r1:0;d=0;u=h?h.c1:0;f=h?h.c2:0;_=l;m=a;g="current"}else if(o){c=h?h.r1:0;d=h?h.r2-1:0;u=h?h.c1:0;f=h?h.c2:0;_=l;m=a;g="current"}else if(r){c=0;d=0;u=a;f=a;_=c;m=u;g="all"}else{c=l-1;d=l-1;u=a;f=a;_=c;m=u;g="all"}i.select({r1:c,c1:u,r2:d,c2:f,cursorRow:_,cursorColumn:m,clear:g});h=i.currentSelection();if(!h){return}if(o||n==="row"){e.scrollToRow(h.r2)}else{e.scrollToCursor()}}onArrowDown(e,t){t.preventDefault();t.stopPropagation();let i=e.selectionModel;let o=t.shiftKey;let r=s.Platform.accelKey(t);if(!i&&r){e.scrollTo(e.scrollX,e.maxScrollY);return}if(!i){e.scrollByStep("down");return}let n=i.selectionMode;if(n==="column"&&r){e.scrollTo(e.scrollX,e.maxScrollY);return}if(n==="column"){e.scrollByStep("down");return}let l=i.cursorRow;let a=i.cursorColumn;let h=i.currentSelection();let c;let d;let u;let f;let _;let m;let g;if(r&&o){c=h?h.r1:0;d=Infinity;u=h?h.c1:0;f=h?h.c2:0;_=l;m=a;g="current"}else if(o){c=h?h.r1:0;d=h?h.r2+1:0;u=h?h.c1:0;f=h?h.c2:0;_=l;m=a;g="current"}else if(r){c=Infinity;d=Infinity;u=a;f=a;_=c;m=u;g="all"}else{c=l+1;d=l+1;u=a;f=a;_=c;m=u;g="all"}i.select({r1:c,c1:u,r2:d,c2:f,cursorRow:_,cursorColumn:m,clear:g});h=i.currentSelection();if(!h){return}if(o||n==="row"){e.scrollToRow(h.r2)}else{e.scrollToCursor()}}onPageUp(e,t){if(s.Platform.accelKey(t)){return}t.preventDefault();t.stopPropagation();let i=e.selectionModel;if(!i||i.selectionMode==="column"){e.scrollByPage("up");return}let o=Math.floor(e.pageHeight/e.defaultSizes.rowHeight);let r=i.cursorRow;let n=i.cursorColumn;let l=i.currentSelection();let a;let h;let c;let d;let u;let f;let _;if(t.shiftKey){a=l?l.r1:0;h=l?l.r2-o:0;c=l?l.c1:0;d=l?l.c2:0;u=r;f=n;_="current"}else{a=l?l.r1-o:0;h=a;c=n;d=n;u=a;f=n;_="all"}i.select({r1:a,c1:c,r2:h,c2:d,cursorRow:u,cursorColumn:f,clear:_});l=i.currentSelection();if(!l){return}e.scrollToRow(l.r2)}onPageDown(e,t){if(s.Platform.accelKey(t)){return}t.preventDefault();t.stopPropagation();let i=e.selectionModel;if(!i||i.selectionMode==="column"){e.scrollByPage("down");return}let o=Math.floor(e.pageHeight/e.defaultSizes.rowHeight);let r=i.cursorRow;let n=i.cursorColumn;let l=i.currentSelection();let a;let h;let c;let d;let u;let f;let _;if(t.shiftKey){a=l?l.r1:0;h=l?l.r2+o:0;c=l?l.c1:0;d=l?l.c2:0;u=r;f=n;_="current"}else{a=l?l.r1+o:0;h=a;c=n;d=n;u=a;f=n;_="all"}i.select({r1:a,c1:c,r2:h,c2:d,cursorRow:u,cursorColumn:f,clear:_});l=i.currentSelection();if(!l){return}e.scrollToRow(l.r2)}onEscape(e,t){if(e.selectionModel){e.selectionModel.clear()}}onDelete(e,t){if(e.editable&&!e.selectionModel.isEmpty){const t=e.dataModel;let i=t.rowCount("body")-1;let s=t.columnCount("body")-1;for(let o of e.selectionModel.selections()){let e=Math.max(0,Math.min(o.r1,i));let r=Math.max(0,Math.min(o.c1,s));let n=Math.max(0,Math.min(o.r2,i));let l=Math.max(0,Math.min(o.c2,s));for(let i=e;i<=n;++i){for(let e=r;e<=l;++e){t.setData("body",i,e,null)}}}}}onKeyC(e,t){if(t.shiftKey||!s.Platform.accelKey(t)){return}t.preventDefault();t.stopPropagation();e.copyToClipboard()}}class x{}(function(e){function t(e,t){return typeof e==="function"?e(t):e}e.resolveOption=t})(x||(x={}));class v extends x{constructor(e={}){super();this.font=e.font||"12px sans-serif";this.textColor=e.textColor||"#000000";this.backgroundColor=e.backgroundColor||"";this.verticalAlignment=e.verticalAlignment||"center";this.horizontalAlignment=e.horizontalAlignment||"left";this.horizontalPadding=e.horizontalPadding||8;this.format=e.format||v.formatGeneric();this.elideDirection=e.elideDirection||"none";this.wrapText=e.wrapText||false}paint(e,t){this.drawBackground(e,t);this.drawText(e,t)}drawBackground(e,t){let i=x.resolveOption(this.backgroundColor,t);if(!i){return}e.fillStyle=i;e.fillRect(t.x,t.y,t.width,t.height)}getText(e){return this.format(e)}drawText(e,t){let i=x.resolveOption(this.font,t);if(!i){return}let s=x.resolveOption(this.textColor,t);if(!s){return}let o=this.getText(t);if(!o){return}let r=x.resolveOption(this.verticalAlignment,t);let n=x.resolveOption(this.horizontalAlignment,t);let l=x.resolveOption(this.elideDirection,t);let a=x.resolveOption(this.wrapText,t);let h=t.height-(r==="center"?1:2);if(h<=0){return}let c=v.measureFontHeight(i);let d;let u;let f;switch(r){case"top":u=t.y+2+c;break;case"center":u=t.y+t.height/2+c/2;break;case"bottom":u=t.y+t.height-2;break;default:throw"unreachable"}switch(n){case"left":d=t.x+this.horizontalPadding;f=t.width-14;break;case"center":d=t.x+t.width/2;f=t.width;break;case"right":d=t.x+t.width-this.horizontalPadding;f=t.width-14;break;default:throw"unreachable"}if(c>h){e.beginPath();e.rect(t.x,t.y,t.width,t.height-1);e.clip()}e.font=i;e.fillStyle=s;e.textAlign=n;e.textBaseline="bottom";if(l==="none"&&!a){e.fillText(o,d,u);return}let _=e.measureText(o).width;if(a&&_>f){e.beginPath();e.rect(t.x,t.y,t.width,t.height-1);e.clip();const i=o.split(/\s(?=\b)/);let s=u;let r=i.shift();if(i.length===0){let t=e.measureText(r).width;while(t>f&&r!==""){for(let i=r.length;i>0;i--){const o=r.substring(0,i);const n=e.measureText(o).width;if(nf){e.fillText(r,d,s);s+=c;r=t}else{r=o}}}e.fillText(r,d,s);return}const m="…";while(_>f&&o.length>1){const t=[...o];if(l==="right"){if(t.length>4&&_>=2*f){o=t.slice(0,Math.floor(t.length/2+1)).join("")+m}else{o=t.slice(0,t.length-2).join("")+m}}else{if(t.length>4&&_>=2*f){o=m+t.slice(Math.floor(t.length/2)).join("")}else{o=m+t.slice(2).join("")}}_=e.measureText(o).width}e.fillText(o,d,u)}}(function(e){function t(e={}){let t=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return t}return String(e)}}e.formatGeneric=t;function i(e={}){let t=e.digits;let i=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return i}return Number(e).toFixed(t)}}e.formatFixed=i;function s(e={}){let t=e.digits;let i=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return i}return Number(e).toPrecision(t)}}e.formatPrecision=s;function o(e={}){let t=e.digits;let i=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return i}return Number(e).toExponential(t)}}e.formatExponential=o;function r(e={}){let t=e.missing||"";let i=new Intl.NumberFormat(e.locales,e.options);return({value:e})=>{if(e===null||e===undefined){return t}return i.format(e)}}e.formatIntlNumber=r;function n(e={}){let t=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return t}if(e instanceof Date){return e.toDateString()}return new Date(e).toDateString()}}e.formatDate=n;function l(e={}){let t=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return t}if(e instanceof Date){return e.toTimeString()}return new Date(e).toTimeString()}}e.formatTime=l;function a(e={}){let t=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return t}if(e instanceof Date){return e.toISOString()}return new Date(e).toISOString()}}e.formatISODateTime=a;function h(e={}){let t=e.missing||"";return({value:e})=>{if(e===null||e===undefined){return t}if(e instanceof Date){return e.toUTCString()}return new Date(e).toUTCString()}}e.formatUTCDateTime=h;function c(e={}){let t=e.missing||"";let i=new Intl.DateTimeFormat(e.locales,e.options);return({value:e})=>{if(e===null||e===undefined){return t}return i.format(e)}}e.formatIntlDateTime=c;function d(e){let t=C.fontHeightCache[e];if(t!==undefined){return t}C.fontMeasurementGC.font=e;let i=C.fontMeasurementGC.font;C.fontMeasurementNode.style.font=i;document.body.appendChild(C.fontMeasurementNode);t=C.fontMeasurementNode.offsetHeight;document.body.removeChild(C.fontMeasurementNode);C.fontHeightCache[e]=t;C.fontHeightCache[i]=t;return t}e.measureFontHeight=d})(v||(v={}));var C;(function(e){e.fontHeightCache=Object.create(null);e.fontMeasurementNode=(()=>{let e=document.createElement("div");e.style.position="absolute";e.style.top="-99999px";e.style.left="-99999px";e.style.visibility="hidden";e.textContent="M";return e})();e.fontMeasurementGC=(()=>{let e=document.createElement("canvas");e.width=0;e.height=0;return e.getContext("2d")})()})(C||(C={}));class M extends v{constructor(e={}){e.textColor=e.textColor||"navy";e.font=e.font||"bold 12px sans-serif";super(e);this.url=e.url;this.urlName=e.urlName}getText(e){let t=x.resolveOption(this.urlName,e);if(t){return this.format({...e,value:t})}return this.format(e)}drawText(e,t){let i=x.resolveOption(this.font,t);if(!i){return}let s=x.resolveOption(this.textColor,t);if(!s){return}let o=this.getText(t);if(!o){return}let r=x.resolveOption(this.verticalAlignment,t);let n=x.resolveOption(this.horizontalAlignment,t);let l=x.resolveOption(this.elideDirection,t);let a=x.resolveOption(this.wrapText,t);let h=t.height-(r==="center"?1:2);if(h<=0){return}let c=M.measureFontHeight(i);let d;let u;let f;switch(r){case"top":u=t.y+2+c;break;case"center":u=t.y+t.height/2+c/2;break;case"bottom":u=t.y+t.height-2;break;default:throw"unreachable"}switch(n){case"left":d=t.x+8;f=t.width-14;break;case"center":d=t.x+t.width/2;f=t.width;break;case"right":d=t.x+t.width-8;f=t.width-14;break;default:throw"unreachable"}if(c>h){e.beginPath();e.rect(t.x,t.y,t.width,t.height-1);e.clip()}e.font=i;e.fillStyle=s;e.textAlign=n;e.textBaseline="bottom";if(l==="none"&&!a){e.fillText(o,d,u);return}let _=e.measureText(o).width;if(a&&_>f){e.beginPath();e.rect(t.x,t.y,t.width,t.height-1);e.clip();const i=o.split(/\s(?=\b)/);let s=u;let r=i.shift();if(i.length===0){let t=e.measureText(r).width;while(t>f&&r!==""){for(let i=r.length;i>0;i--){const o=r.substring(0,i);const n=e.measureText(o).width;if(nf){e.fillText(r,d,s);s+=c;r=t}else{r=o}}}e.fillText(r,d,s);return}let m="…";if(l==="right"){while(_>f&&o.length>1){if(o.length>4&&_>=2*f){o=o.substring(0,o.length/2+1)+m}else{o=o.substring(0,o.length-2)+m}_=e.measureText(o).width}}else{while(_>f&&o.length>1){if(o.length>4&&_>=2*f){o=m+o.substring(o.length/2)}else{o=m+o.substring(2)}_=e.measureText(o).width}}e.fillText(o,d,u)}}var S;(function(e){function t(e,t,i){if(i==="row"){return e.r1>=t.r1&&e.r1<=t.r2||e.r2>=t.r1&&e.r2<=t.r2||t.r1>=e.r1&&t.r1<=e.r2||t.r2>=e.r1&&t.r2<=e.r2}return e.c1>=t.c1&&e.c1<=t.c2||e.c2>=t.c1&&e.c2<=t.c2||t.c1>=e.c1&&t.c1<=e.c2||t.c2>=e.c1&&t.c2<=e.c2}e.areCellGroupsIntersectingAtAxis=t;function i(e,t){return(e.r1>=t.r1&&e.r1<=t.r2||e.r2>=t.r1&&e.r2<=t.r2||t.r1>=e.r1&&t.r1<=e.r2||t.r2>=e.r1&&t.r2<=e.r2)&&(e.c1>=t.c1&&e.c1<=t.c2||e.c2>=t.c1&&e.c2<=t.c2||t.c1>=e.c1&&t.c1<=e.c2||t.c2>=e.c1&&t.c2<=e.c2)}e.areCellGroupsIntersecting=i;function s(e,t,i,s){const o=e.groupCount(t);for(let r=0;r=o.r1&&i<=o.r2&&s>=o.c1&&s<=o.c2){return r}}return-1}e.getGroupIndex=s;function o(e,t,i,o){const r=s(e,t,i,o);if(r===-1){return null}return e.group(t,r)}e.getGroup=o;function r(e,t){let i=[];const s=e.groupCount(t);for(let o=0;o=o.r1&&i<=o.r2){s.push(o)}}return s}e.getCellGroupsAtRow=a;function h(e,t,i){let s=[];const o=e.groupCount(t);for(let r=0;r=o.c1&&i<=o.c2){s.push(o)}}return s}e.getCellGroupsAtColumn=h;function c(t,i,s,o){let r=[];if(s==="row"){for(const s of i){for(let i=o.r1;i<=o.r2;i++){r=r.concat(e.getCellGroupsAtRow(t,s,i))}}}else{for(const s of i){for(let i=o.c1;i<=o.c2;i++){r=r.concat(e.getCellGroupsAtColumn(t,s,i))}}}let n=e.joinCellGroups(r);if(r.length>0){let o=[];for(const s of i){o=o.concat(e.getCellGroupsAtRegion(t,s))}for(let t=0;t0){m=H.computeTimeout(l-r)}else if(r>=h&&d0){m=H.computeTimeout(n-o)}else if(o>=a&&c0){m=H.computeTimeout(n-o)}else if(o>=a&&c0){m=H.computeTimeout(l-r)}else if(r>=h&&d=0){if(i.timeout<0){i.timeout=m;setTimeout((()=>{H.autoselect(e,i)}),m)}else{i.timeout=m}return}i.timeout=-1;let{vx:g,vy:p}=e.mapToVirtual(t.clientX,t.clientY);g=Math.max(0,Math.min(g,e.bodyWidth-1));p=Math.max(0,Math.min(p,e.bodyHeight-1));let w;let y;let x;let v;let C=s.cursorRow;let M=s.cursorColumn;let b="current";if(i.region==="row-header"||_==="row"){w=i.row;x=e.rowAt("body",p);const t={r1:w,c1:0,r2:x,c2:0};const s=S.joinCellGroupsIntersectingAtAxis(e.dataModel,["row-header","body"],"row",t);if(s.r1!=Number.MAX_VALUE){w=Math.min(w,s.r1);x=Math.max(x,s.r2)}y=0;v=Infinity}else if(i.region==="column-header"||_==="column"){w=0;x=Infinity;y=i.column;v=e.columnAt("body",g);const t={r1:0,c1:y,r2:0,c2:v};const s=S.joinCellGroupsIntersectingAtAxis(e.dataModel,["column-header","body"],"column",t);if(s.c1!=Number.MAX_VALUE){y=s.c1;v=s.c2}}else{w=C;x=e.rowAt("body",p);y=M;v=e.columnAt("body",g)}s.select({r1:w,c1:y,r2:x,c2:v,cursorRow:C,cursorColumn:M,clear:b})}onMouseUp(e,t){this.release()}onMouseDoubleClick(e,t){if(!e.dataModel){this.release();return}let{clientX:i,clientY:s}=t;let o=e.hitTest(i,s);let{region:r,row:n,column:l}=o;if(r==="void"){this.release();return}if(r==="column-header"||r==="corner-header"){const t=H.resizeHandleForHitTest(o);if(t==="left"||t==="right"){let i=t==="left"?l-1:l;let s=r==="column-header"?"body":"row-header";if(i<0){if(r==="column-header"){i=e.dataModel.columnCount("row-header")-1;s="row-header"}else{return}}e.resizeColumn(s,i,null)}}if(r==="body"){if(e.editable){const t={grid:e,row:n,column:l};e.editorController.edit(t)}}this.release()}onContextMenu(e,t){}onWheel(e,t){if(this._pressData){return}let i=t.deltaX;let s=t.deltaY;switch(t.deltaMode){case 0:break;case 1:{let t=e.defaultSizes;i*=t.columnWidth;s*=t.rowHeight;break}case 2:i*=e.pageWidth;s*=e.pageHeight;break;default:throw"unreachable"}if(i<0&&e.scrollX!==0||i>0&&e.scrollX!==e.maxScrollX||s<0&&e.scrollY!==0||s>0&&e.scrollY!==e.maxScrollY){t.preventDefault();t.stopPropagation();e.scrollBy(i,s)}}cursorForHandle(e){return H.cursorMap[e]}get pressData(){return this._pressData}}var H;(function(e){function t(e,t){const{region:i,row:s,column:o}=t;if(i==="void"){return undefined}const r=e.dataModel.data(i,s,o);const n=e.dataModel.metadata(i,s,o);const l={...t,value:r,metadata:n};return l}e.createCellConfigObject=t;function i(e){let t=e.row;let i=e.column;let s=e.x;let o=e.y;let r=e.width-e.x;let n=e.height-e.y;let l;switch(e.region){case"corner-header":if(i>0&&s<=5){l="left"}else if(r<=6){l="right"}else if(t>0&&o<=5){l="top"}else if(n<=6){l="bottom"}else{l="none"}break;case"column-header":if(i>0&&s<=5){l="left"}else if(r<=6){l="right"}else if(t>0&&o<=5){l="top"}else if(n<=6){l="bottom"}else{l="none"}break;case"row-header":if(i>0&&s<=5){l="left"}else if(r<=6){l="right"}else if(t>0&&o<=5){l="top"}else if(n<=6){l="bottom"}else{l="none"}break;case"body":l="none";break;case"void":l="none";break;default:throw"unreachable"}return l}e.resizeHandleForHitTest=i;function s(e,t){if(t.timeout<0){return}let i=e.selectionModel;if(!i){return}let o=i.currentSelection();if(!o){return}let r=t.localX;let n=t.localY;let l=o.r1;let a=o.c1;let h=o.r2;let c=o.c2;let d=i.cursorRow;let u=i.cursorColumn;let f="current";let _=e.headerWidth;let m=e.headerHeight;let g=e.viewportWidth;let p=e.viewportHeight;let w=i.selectionMode;if(t.region==="row-header"||w==="row"){h+=n<=m?-1:n>=p?1:0}else if(t.region==="column-header"||w==="column"){c+=r<=_?-1:r>=g?1:0}else{h+=n<=m?-1:n>=p?1:0;c+=r<=_?-1:r>=g?1:0}i.select({r1:l,c1:a,r2:h,c2:c,cursorRow:d,cursorColumn:u,clear:f});o=i.currentSelection();if(!o){return}if(t.region==="row-header"||w==="row"){e.scrollToRow(o.r2)}else if(t.region==="column-header"||w=="column"){e.scrollToColumn(o.c2)}else if(w==="cell"){e.scrollToCell(o.r2,o.c2)}setTimeout((()=>{s(e,t)}),t.timeout)}e.autoselect=s;function o(e){return 5+120*(1-Math.min(128,Math.abs(e))/128)}e.computeTimeout=o;e.cursorMap={top:"ns-resize",left:"ew-resize",right:"ew-resize",bottom:"ns-resize",hyperlink:"pointer",none:"default"}})(H||(H={}));class R{constructor(e){this._changed=new d.Signal(this);this._selectionMode="cell";this.dataModel=e.dataModel;this._selectionMode=e.selectionMode||"cell";this.dataModel.changed.connect(this.onDataModelChanged,this)}get changed(){return this._changed}get selectionMode(){return this._selectionMode}set selectionMode(e){if(this._selectionMode===e){return}this._selectionMode=e;this.clear()}isRowSelected(e){return(0,h.some)(this.selections(),(t=>z.containsRow(t,e)))}isColumnSelected(e){return(0,h.some)(this.selections(),(t=>z.containsColumn(t,e)))}isCellSelected(e,t){return(0,h.some)(this.selections(),(i=>z.containsCell(i,e,t)))}onDataModelChanged(e,t){}emitChanged(){this._changed.emit(undefined)}}var z;(function(e){function t(e,t){let{r1:i,r2:s}=e;return t>=i&&t<=s||t>=s&&t<=i}e.containsRow=t;function i(e,t){let{c1:i,c2:s}=e;return t>=i&&t<=s||t>=s&&t<=i}e.containsColumn=i;function s(e,s,o){return t(e,s)&&i(e,o)}e.containsCell=s})(z||(z={}));class O extends R{constructor(){super(...arguments);this._cursorRow=-1;this._cursorColumn=-1;this._cursorRectIndex=-1;this._selections=[]}get isEmpty(){return this._selections.length===0}get cursorRow(){return this._cursorRow}get cursorColumn(){return this._cursorColumn}moveCursorWithinSelections(e){if(this.isEmpty||this.cursorRow===-1||this._cursorColumn===-1){return}const t=this._selections[0];if(this._selections.length===1&&t.r1===t.r2&&t.c1===t.c2){return}if(this._cursorRectIndex===-1){this._cursorRectIndex=this._selections.length-1}let i=this._selections[this._cursorRectIndex];const s=e==="down"?1:e==="up"?-1:0;const o=e==="right"?1:e==="left"?-1:0;let r=this._cursorRow+s;let n=this._cursorColumn+o;const l=Math.min(i.r1,i.r2);const a=Math.max(i.r1,i.r2);const h=Math.min(i.c1,i.c2);const c=Math.max(i.c1,i.c2);const d=()=>{this._cursorRectIndex=(this._cursorRectIndex+1)%this._selections.length;i=this._selections[this._cursorRectIndex];r=Math.min(i.r1,i.r2);n=Math.min(i.c1,i.c2)};const u=()=>{this._cursorRectIndex=this._cursorRectIndex===0?this._selections.length-1:this._cursorRectIndex-1;i=this._selections[this._cursorRectIndex];r=Math.max(i.r1,i.r2);n=Math.max(i.c1,i.c2)};if(r>a){r=l;n+=1;if(n>c){d()}}else if(rc){n=h;r+=1;if(r>a){d()}}else if(ne.r1===s)).length!==0;this._selections=c?this._selections.filter((e=>e.r1!==s)):this._selections}else if(this.selectionMode==="column"){s=0;r=t-1;c=this._selections.filter((e=>e.c1===o)).length!==0;this._selections=c?this._selections.filter((e=>e.c1!==o)):this._selections}let d=l;let u=a;if(d<0||ds&&d>r){d=s}if(u<0||uo&&u>n){u=o}this._cursorRow=d;this._cursorColumn=u;this._cursorRectIndex=this._selections.length;if(!c){this._selections.push({r1:s,c1:o,r2:r,c2:n})}this.emitChanged()}clear(){if(this._selections.length===0){return}this._cursorRow=-1;this._cursorColumn=-1;this._cursorRectIndex=-1;this._selections.length=0;this.emitChanged()}onDataModelChanged(e,t){if(this._selections.length===0){return}if(t.type==="cells-changed"){return}if(t.type==="rows-moved"||t.type==="columns-moved"){return}let i=e.rowCount("body")-1;let s=e.columnCount("body")-1;if(i<0||s<0){this._selections.length=0;this.emitChanged();return}let o=this.selectionMode;let r=0;for(let n=0,l=this._selections.length;nthis.maxLength){return{valid:false,message:`Text length must be less than ${this.maxLength}`}}if(this.pattern&&!this.pattern.test(t)){return{valid:false,message:`Text doesn't match the required pattern`}}return{valid:true}}}class T{constructor(){this.min=Number.NaN;this.max=Number.NaN}validate(e,t){if(t===null){return{valid:true}}if(isNaN(t)||t%1!==0){return{valid:false,message:"Input must be valid integer"}}if(!isNaN(this.min)&&tthis.max){return{valid:false,message:`Input must be less than ${this.max}`}}return{valid:true}}}class B{constructor(){this.min=Number.NaN;this.max=Number.NaN}validate(e,t){if(t===null){return{valid:true}}if(isNaN(t)){return{valid:false,message:"Input must be valid number"}}if(!isNaN(this.min)&&tthis.max){return{valid:false,message:`Input must be less than ${this.max}`}}return{valid:true}}}class D{constructor(){this.inputChanged=new d.Signal(this);this.validityNotification=null;this._disposed=false;this._validInput=true;this._gridWheelEventHandler=null;this.inputChanged.connect((()=>{this.validate()}))}get isDisposed(){return this._disposed}dispose(){if(this._disposed){return}if(this._gridWheelEventHandler){this.cell.grid.node.removeEventListener("wheel",this._gridWheelEventHandler);this._gridWheelEventHandler=null}this._closeValidityNotification();this._disposed=true;this.cell.grid.node.removeChild(this.viewportOccluder)}edit(e,t){this.cell=e;this.onCommit=t&&t.onCommit;this.onCancel=t&&t.onCancel;this.validator=t&&t.validator?t.validator:this.createValidatorBasedOnType();this._gridWheelEventHandler=()=>{this._closeValidityNotification();this.updatePosition()};e.grid.node.addEventListener("wheel",this._gridWheelEventHandler);this._addContainer();this.updatePosition();this.startEditing()}cancel(){if(this._disposed){return}this.dispose();if(this.onCancel){this.onCancel()}}get validInput(){return this._validInput}validate(){let e;try{e=this.getInput()}catch(t){console.log(`Input error: ${t.message}`);this.setValidity(false,t.message||E);return}if(this.validator){const t=this.validator.validate(this.cell,e);if(t.valid){this.setValidity(true)}else{this.setValidity(false,t.message||E)}}else{this.setValidity(true)}}setValidity(e,t=""){this._validInput=e;this._closeValidityNotification();if(e){this.editorContainer.classList.remove("lm-mod-invalid")}else{this.editorContainer.classList.add("lm-mod-invalid");if(t!==""){this.validityNotification=new D.Notification({target:this.editorContainer,message:t,placement:"bottom",timeout:5e3});this.validityNotification.show()}}}createValidatorBasedOnType(){const e=this.cell;const t=e.grid.dataModel.metadata("body",e.row,e.column);switch(t&&t.type){case"string":{const e=new W;if(typeof t.format==="string"){const i=t.format;switch(i){case"email":e.pattern=new RegExp("^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$");break;case"uuid":e.pattern=new RegExp("[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}");break}}if(t.constraint){if(t.constraint.minLength!==undefined){e.minLength=t.constraint.minLength}if(t.constraint.maxLength!==undefined){e.maxLength=t.constraint.maxLength}if(typeof t.constraint.pattern==="string"){e.pattern=new RegExp(t.constraint.pattern)}}return e}case"number":{const e=new B;if(t.constraint){if(t.constraint.minimum!==undefined){e.min=t.constraint.minimum}if(t.constraint.maximum!==undefined){e.max=t.constraint.maximum}}return e}case"integer":{const e=new T;if(t.constraint){if(t.constraint.minimum!==undefined){e.min=t.constraint.minimum}if(t.constraint.maximum!==undefined){e.max=t.constraint.maximum}}return e}}return undefined}getCellInfo(e){const{grid:t,row:i,column:s}=e;let o,r,n,l,a;const h=S.getGroup(t.dataModel,"body",i,s);if(h){r=t.headerWidth-t.scrollX+t.columnOffset("body",h.c1);n=t.headerHeight-t.scrollY+t.rowOffset("body",h.r1);l=0;a=0;for(let e=h.r1;e<=h.r2;e++){a+=t.rowSize("body",e)}for(let e=h.c1;e<=h.c2;e++){l+=t.columnSize("body",e)}o=t.dataModel.data("body",h.r1,h.c1)}else{r=t.headerWidth-t.scrollX+t.columnOffset("body",s);n=t.headerHeight-t.scrollY+t.rowOffset("body",i);l=t.columnSize("body",s);a=t.rowSize("body",i);o=t.dataModel.data("body",i,s)}return{grid:t,row:i,column:s,data:o,x:r,y:n,width:l,height:a}}updatePosition(){const e=this.cell.grid;const t=this.getCellInfo(this.cell);const i=e.headerHeight;const s=e.headerWidth;this.viewportOccluder.style.top=i+"px";this.viewportOccluder.style.left=s+"px";this.viewportOccluder.style.width=e.viewportWidth-s+"px";this.viewportOccluder.style.height=e.viewportHeight-i+"px";this.viewportOccluder.style.position="absolute";this.editorContainer.style.left=t.x-1-s+"px";this.editorContainer.style.top=t.y-1-i+"px";this.editorContainer.style.width=t.width+1+"px";this.editorContainer.style.height=t.height+1+"px";this.editorContainer.style.visibility="visible";this.editorContainer.style.position="absolute"}commit(e="none"){this.validate();if(!this._validInput){return false}let t;try{t=this.getInput()}catch(i){console.log(`Input error: ${i.message}`);return false}this.dispose();if(this.onCommit){this.onCommit({cell:this.cell,value:t,cursorMovement:e})}return true}_addContainer(){this.viewportOccluder=document.createElement("div");this.viewportOccluder.className="lm-DataGrid-cellEditorOccluder";this.cell.grid.node.appendChild(this.viewportOccluder);this.editorContainer=document.createElement("div");this.editorContainer.className="lm-DataGrid-cellEditorContainer";this.viewportOccluder.appendChild(this.editorContainer);this.editorContainer.addEventListener("mouseleave",(e=>{this.viewportOccluder.style.pointerEvents=this._validInput?"none":"auto"}));this.editorContainer.addEventListener("mouseenter",(e=>{this.viewportOccluder.style.pointerEvents="none"}))}_closeValidityNotification(){if(this.validityNotification){this.validityNotification.close();this.validityNotification=null}}}class G extends D{handleEvent(e){switch(e.type){case"keydown":this._onKeyDown(e);break;case"blur":this._onBlur(e);break;case"input":this._onInput(e);break}}dispose(){if(this.isDisposed){return}this._unbindEvents();super.dispose()}startEditing(){this.createWidget();const e=this.cell;const t=this.getCellInfo(e);this.input.value=this.deserialize(t.data);this.editorContainer.appendChild(this.input);this.input.focus();this.input.select();this.bindEvents()}deserialize(e){if(e===null||e===undefined){return""}return e.toString()}createWidget(){const e=document.createElement("input");e.classList.add("lm-DataGrid-cellEditorWidget");e.classList.add("lm-DataGrid-cellEditorInput");e.spellcheck=false;e.type=this.inputType;this.input=e}bindEvents(){this.input.addEventListener("keydown",this);this.input.addEventListener("blur",this);this.input.addEventListener("input",this)}_unbindEvents(){this.input.removeEventListener("keydown",this);this.input.removeEventListener("blur",this);this.input.removeEventListener("input",this)}_onKeyDown(e){switch((0,r.getKeyboardLayout)().keyForKeydownEvent(e)){case"Enter":this.commit(e.shiftKey?"up":"down");break;case"Tab":this.commit(e.shiftKey?"left":"right");e.stopPropagation();e.preventDefault();break;case"Escape":this.cancel();break}}_onBlur(e){if(this.isDisposed){return}if(!this.commit()){e.preventDefault();e.stopPropagation();this.input.focus()}}_onInput(e){this.inputChanged.emit(void 0)}}class I extends G{constructor(){super(...arguments);this.inputType="text"}getInput(){return this.input.value}}class A extends G{constructor(){super(...arguments);this.inputType="number"}startEditing(){super.startEditing();this.input.step="any";const e=this.cell;const t=e.grid.dataModel.metadata("body",e.row,e.column);const i=t.constraint;if(i){if(i.minimum){this.input.min=i.minimum}if(i.maximum){this.input.max=i.maximum}}}getInput(){let e=this.input.value;if(e.trim()===""){return null}const t=parseFloat(e);if(isNaN(t)){throw new Error("Invalid input")}return t}}class P extends G{constructor(){super(...arguments);this.inputType="number"}startEditing(){super.startEditing();this.input.step="1";const e=this.cell;const t=e.grid.dataModel.metadata("body",e.row,e.column);const i=t.constraint;if(i){if(i.minimum){this.input.min=i.minimum}if(i.maximum){this.input.max=i.maximum}}}getInput(){let e=this.input.value;if(e.trim()===""){return null}let t=parseInt(e);if(isNaN(t)){throw new Error("Invalid input")}return t}}class X extends D{handleEvent(e){switch(e.type){case"keydown":this._onKeyDown(e);break;case"blur":this._onBlur(e);break}}dispose(){if(this.isDisposed){return}this._unbindEvents();super.dispose()}startEditing(){this._createWidget();const e=this.cell;const t=this.getCellInfo(e);this._input.value=this._deserialize(t.data);this.editorContainer.appendChild(this._input);this._input.focus();this._bindEvents()}getInput(){return this._input.value}_deserialize(e){if(e===null||e===undefined){return""}return e.toString()}_createWidget(){const e=document.createElement("input");e.type="date";e.pattern="d{4}-d{2}-d{2}";e.classList.add("lm-DataGrid-cellEditorWidget");e.classList.add("lm-DataGrid-cellEditorInput");this._input=e}_bindEvents(){this._input.addEventListener("keydown",this);this._input.addEventListener("blur",this)}_unbindEvents(){this._input.removeEventListener("keydown",this);this._input.removeEventListener("blur",this)}_onKeyDown(e){switch((0,r.getKeyboardLayout)().keyForKeydownEvent(e)){case"Enter":this.commit(e.shiftKey?"up":"down");break;case"Tab":this.commit(e.shiftKey?"left":"right");e.stopPropagation();e.preventDefault();break;case"Escape":this.cancel();break}}_onBlur(e){if(this.isDisposed){return}if(!this.commit()){e.preventDefault();e.stopPropagation();this._input.focus()}}}class N extends D{handleEvent(e){switch(e.type){case"keydown":this._onKeyDown(e);break;case"mousedown":this._input.focus();e.stopPropagation();e.preventDefault();break;case"blur":this._onBlur(e);break}}dispose(){if(this.isDisposed){return}this._unbindEvents();super.dispose()}startEditing(){this._createWidget();const e=this.cell;const t=this.getCellInfo(e);this._input.checked=this._deserialize(t.data);this.editorContainer.appendChild(this._input);this._input.focus();this._bindEvents()}getInput(){return this._input.checked}_deserialize(e){if(e===null||e===undefined){return false}return e==true}_createWidget(){const e=document.createElement("input");e.classList.add("lm-DataGrid-cellEditorWidget");e.classList.add("lm-DataGrid-cellEditorCheckbox");e.type="checkbox";e.spellcheck=false;this._input=e}_bindEvents(){this._input.addEventListener("keydown",this);this._input.addEventListener("mousedown",this);this._input.addEventListener("blur",this)}_unbindEvents(){this._input.removeEventListener("keydown",this);this._input.removeEventListener("mousedown",this);this._input.removeEventListener("blur",this)}_onKeyDown(e){switch((0,r.getKeyboardLayout)().keyForKeydownEvent(e)){case"Enter":this.commit(e.shiftKey?"up":"down");break;case"Tab":this.commit(e.shiftKey?"left":"right");e.stopPropagation();e.preventDefault();break;case"Escape":this.cancel();break}}_onBlur(e){if(this.isDisposed){return}if(!this.commit()){e.preventDefault();e.stopPropagation();this._input.focus()}}}class V extends D{constructor(){super(...arguments);this._isMultiSelect=false}dispose(){if(this.isDisposed){return}super.dispose();if(this._isMultiSelect){document.body.removeChild(this._select)}}startEditing(){const e=this.cell;const t=this.getCellInfo(e);const i=e.grid.dataModel.metadata("body",e.row,e.column);this._isMultiSelect=i.type==="array";this._createWidget();if(this._isMultiSelect){this._select.multiple=true;const e=this._deserialize(t.data);for(let t=0;t{const t=document.createElement("option");t.value=e;t.text=e;r.appendChild(t)}));this.editorContainer.appendChild(r);n.setAttribute("list",o);this._input=n}_bindEvents(){this._input.addEventListener("keydown",this);this._input.addEventListener("blur",this)}_unbindEvents(){this._input.removeEventListener("keydown",this);this._input.removeEventListener("blur",this)}_onKeyDown(e){switch((0,r.getKeyboardLayout)().keyForKeydownEvent(e)){case"Enter":this.commit(e.shiftKey?"up":"down");break;case"Tab":this.commit(e.shiftKey?"left":"right");e.stopPropagation();e.preventDefault();break;case"Escape":this.cancel();break}}_onBlur(e){if(this.isDisposed){return}if(!this.commit()){e.preventDefault();e.stopPropagation();this._input.focus()}}}(function(e){class t extends f.Widget{constructor(e){super({node:t.createNode()});this._message="";this.addClass("lm-DataGrid-notification");this.setFlag(f.Widget.Flag.DisallowLayout);this._target=e.target;this._message=e.message||"";this._placement=e.placement||"bottom";f.Widget.attach(this,document.body);if(e.timeout&&e.timeout>0){setTimeout((()=>{this.close()}),e.timeout)}}handleEvent(e){switch(e.type){case"mousedown":this._evtMouseDown(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break}}get placement(){return this._placement}set placement(e){if(this._placement===e){return}this._placement=e;this.update()}get message(){return this._message}set message(e){if(this._message===e){return}this._message=e;this.update()}get messageNode(){return this.node.getElementsByClassName("lm-DataGrid-notificationMessage")[0]}onBeforeAttach(e){this.node.addEventListener("mousedown",this);this.update()}onAfterDetach(e){this.node.removeEventListener("mousedown",this)}onUpdateRequest(e){const t=this._target.getBoundingClientRect();const i=this.node.style;switch(this._placement){case"bottom":i.left=t.left+"px";i.top=t.bottom+"px";break;case"top":i.left=t.left+"px";i.height=t.top+"px";i.top="0";i.alignItems="flex-end";i.justifyContent="flex-end";break;case"left":i.left="0";i.width=t.left+"px";i.top=t.top+"px";i.alignItems="flex-end";i.justifyContent="flex-end";break;case"right":i.left=t.right+"px";i.top=t.top+"px";break}this.messageNode.innerHTML=this._message}_evtMouseDown(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();this.close()}}e.Notification=t;(function(e){function t(){const e=document.createElement("div");const t=document.createElement("div");t.className="lm-DataGrid-notificationContainer";const i=document.createElement("span");i.className="lm-DataGrid-notificationMessage";t.appendChild(i);e.appendChild(t);return e}e.createNode=t})(t=e.Notification||(e.Notification={}))})(D||(D={}));function F(e,t){return typeof e==="function"?e(t):e}class K{constructor(){this._editor=null;this._cell=null;this._typeBasedOverrides=new Map;this._metadataBasedOverrides=new Map}setEditor(e,t){if(typeof e==="string"){this._typeBasedOverrides.set(e,t)}else{const i=this._metadataIdentifierToKey(e);this._metadataBasedOverrides.set(i,[e,t])}}edit(e,t){const i=e.grid;if(!i.editable){console.error("Grid cannot be edited!");return false}this.cancel();this._cell=e;t=t||{};t.onCommit=t.onCommit||this._onCommit.bind(this);t.onCancel=t.onCancel||this._onCancel.bind(this);if(t.editor){this._editor=t.editor;t.editor.edit(e,t);return true}const s=this._getEditor(e);if(s){this._editor=s;s.edit(e,t);return true}return false}cancel(){if(this._editor){this._editor.cancel();this._editor=null}this._cell=null}_onCommit(e){const t=this._cell;if(!t){return}const i=t.grid;const s=i.dataModel;let o=t.row;let r=t.column;const n=S.getGroup(i.dataModel,"body",o,r);if(n){o=n.r1;r=n.c1}s.setData("body",o,r,e.value);i.viewport.node.focus();if(e.cursorMovement!=="none"){i.moveCursor(e.cursorMovement);i.scrollToCursor()}}_onCancel(){if(!this._cell){return}this._cell.grid.viewport.node.focus()}_getDataTypeKey(e){const t=e.grid.dataModel?e.grid.dataModel.metadata("body",e.row,e.column):null;if(!t){return"default"}let i="";if(t){i=t.type}if(t.constraint&&t.constraint.enum){if(t.constraint.enum==="dynamic"){i+=":dynamic-option"}else{i+=":option"}}return i}_objectToKey(e){let t="";for(let i in e){const s=e[i];if(typeof s==="object"){t+=`${i}:${this._objectToKey(s)}`}else{t+=`[${i}:${s}]`}}return t}_metadataIdentifierToKey(e){return this._objectToKey(e)}_metadataMatchesIdentifier(e,t){for(let i in t){if(!e.hasOwnProperty(i)){return false}const s=t[i];const o=e[i];if(typeof s==="object"){if(!this._metadataMatchesIdentifier(o,s)){return false}}else if(o!==s){return false}}return true}_getMetadataBasedEditor(e){let t;const i=e.grid.dataModel.metadata("body",e.row,e.column);if(i){this._metadataBasedOverrides.forEach((s=>{if(!t){let[o,r]=s;if(this._metadataMatchesIdentifier(i,o)){t=F(r,e)}}}))}return t}_getEditor(e){const t=this._getDataTypeKey(e);if(this._typeBasedOverrides.has(t)){const i=this._typeBasedOverrides.get(t);return F(i,e)}else if(this._metadataBasedOverrides.size>0){const t=this._getMetadataBasedEditor(e);if(t){return t}}switch(t){case"string":return new I;case"number":return new A;case"integer":return new P;case"boolean":return new N;case"date":return new X;case"string:option":case"number:option":case"integer:option":case"date:option":case"array:option":return new V;case"string:dynamic-option":case"number:dynamic-option":case"integer:dynamic-option":case"date:dynamic-option":return new Y}if(this._typeBasedOverrides.has("default")){const t=this._typeBasedOverrides.get("default");return F(t,e)}const i=e.grid.dataModel.data("body",e.row,e.column);if(!i||typeof i!=="object"){return new I}return undefined}}class q{constructor(){this._changed=new d.Signal(this)}get changed(){return this._changed}groupCount(e){return 0}metadata(e,t,i){return q.emptyMetadata}group(e,t){return null}emitChanged(e){this._changed.emit(e)}}class j extends q{}(function(e){e.emptyMetadata=Object.freeze({})})(q||(q={}));class ${constructor(e){this._disposed=false;this._context=e;this._state=U.State.create(e)}dispose(){if(this._disposed){return}this._disposed=true;while(this._state.next){this._state=this._state.next;this._context.restore()}}get isDisposed(){return this._disposed}get fillStyle(){return this._context.fillStyle}set fillStyle(e){if(this._state.fillStyle!==e){this._state.fillStyle=e;this._context.fillStyle=e}}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(e){if(this._state.strokeStyle!==e){this._state.strokeStyle=e;this._context.strokeStyle=e}}get font(){return this._context.font}set font(e){if(this._state.font!==e){this._state.font=e;this._context.font=e}}get textAlign(){return this._context.textAlign}set textAlign(e){if(this._state.textAlign!==e){this._state.textAlign=e;this._context.textAlign=e}}get textBaseline(){return this._context.textBaseline}set textBaseline(e){if(this._state.textBaseline!==e){this._state.textBaseline=e;this._context.textBaseline=e}}get lineCap(){return this._context.lineCap}set lineCap(e){if(this._state.lineCap!==e){this._state.lineCap=e;this._context.lineCap=e}}get lineDashOffset(){return this._context.lineDashOffset}set lineDashOffset(e){if(this._state.lineDashOffset!==e){this._state.lineDashOffset=e;this._context.lineDashOffset=e}}get lineJoin(){return this._context.lineJoin}set lineJoin(e){if(this._state.lineJoin!==e){this._state.lineJoin=e;this._context.lineJoin=e}}get lineWidth(){return this._context.lineWidth}set lineWidth(e){if(this._state.lineWidth!==e){this._state.lineWidth=e;this._context.lineWidth=e}}get miterLimit(){return this._context.miterLimit}set miterLimit(e){if(this._state.miterLimit!==e){this._state.miterLimit=e;this._context.miterLimit=e}}get shadowBlur(){return this._context.shadowBlur}set shadowBlur(e){if(this._state.shadowBlur!==e){this._state.shadowBlur=e;this._context.shadowBlur=e}}get shadowColor(){return this._context.shadowColor}set shadowColor(e){if(this._state.shadowColor!==e){this._state.shadowColor=e;this._context.shadowColor=e}}get shadowOffsetX(){return this._context.shadowOffsetX}set shadowOffsetX(e){if(this._state.shadowOffsetX!==e){this._state.shadowOffsetX=e;this._context.shadowOffsetX=e}}get shadowOffsetY(){return this._context.shadowOffsetY}set shadowOffsetY(e){if(this._state.shadowOffsetY!==e){this._state.shadowOffsetY=e;this._context.shadowOffsetY=e}}get imageSmoothingEnabled(){return this._context.imageSmoothingEnabled}set imageSmoothingEnabled(e){if(this._state.imageSmoothingEnabled!==e){this._state.imageSmoothingEnabled=e;this._context.imageSmoothingEnabled=e}}get globalAlpha(){return this._context.globalAlpha}set globalAlpha(e){if(this._state.globalAlpha!==e){this._state.globalAlpha=e;this._context.globalAlpha=e}}get globalCompositeOperation(){return this._context.globalCompositeOperation}set globalCompositeOperation(e){if(this._state.globalCompositeOperation!==e){this._state.globalCompositeOperation=e;this._context.globalCompositeOperation=e}}getLineDash(){return this._context.getLineDash()}setLineDash(e){this._context.setLineDash(e)}rotate(e){this._context.rotate(e)}scale(e,t){this._context.scale(e,t)}transform(e,t,i,s,o,r){this._context.transform(e,t,i,s,o,r)}translate(e,t){this._context.translate(e,t)}setTransform(e,t,i,s,o,r){this._context.setTransform(e,t,i,s,o,r)}save(){this._state=U.State.push(this._state);this._context.save()}restore(){if(!this._state.next){return}this._state=U.State.pop(this._state);this._context.restore()}beginPath(){return this._context.beginPath()}closePath(){this._context.closePath()}isPointInPath(e,t,i){let s;if(arguments.length===2){s=this._context.isPointInPath(e,t)}else{s=this._context.isPointInPath(e,t,i)}return s}arc(e,t,i,s,o,r){if(arguments.length===5){this._context.arc(e,t,i,s,o)}else{this._context.arc(e,t,i,s,o,r)}}arcTo(e,t,i,s,o){this._context.arcTo(e,t,i,s,o)}bezierCurveTo(e,t,i,s,o,r){this._context.bezierCurveTo(e,t,i,s,o,r)}ellipse(e,t,i,s,o,r,n,l){if(arguments.length===7){this._context.ellipse(e,t,i,s,o,r,n)}else{this._context.ellipse(e,t,i,s,o,r,n,l)}}lineTo(e,t){this._context.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}quadraticCurveTo(e,t,i,s){this._context.quadraticCurveTo(e,t,i,s)}rect(e,t,i,s){this._context.rect(e,t,i,s)}clip(e){if(arguments.length===0){this._context.clip()}else{this._context.clip(e)}}fill(e){if(arguments.length===0){this._context.fill()}else{this._context.fill(e)}}stroke(){this._context.stroke()}clearRect(e,t,i,s){return this._context.clearRect(e,t,i,s)}fillRect(e,t,i,s){this._context.fillRect(e,t,i,s)}fillText(e,t,i,s){if(arguments.length===3){this._context.fillText(e,t,i)}else{this._context.fillText(e,t,i,s)}}strokeRect(e,t,i,s){this._context.strokeRect(e,t,i,s)}strokeText(e,t,i,s){if(arguments.length===3){this._context.strokeText(e,t,i)}else{this._context.strokeText(e,t,i,s)}}measureText(e){return this._context.measureText(e)}createLinearGradient(e,t,i,s){return this._context.createLinearGradient(e,t,i,s)}createRadialGradient(e,t,i,s,o,r){return this._context.createRadialGradient(e,t,i,s,o,r)}createPattern(e,t){return this._context.createPattern(e,t)}createImageData(){return this._context.createImageData.apply(this._context,arguments)}getImageData(e,t,i,s){return this._context.getImageData(e,t,i,s)}putImageData(){this._context.putImageData.apply(this._context,arguments)}drawImage(){this._context.drawImage.apply(this._context,arguments)}drawFocusIfNeeded(e){this._context.drawFocusIfNeeded(e)}}var U;(function(e){let t=-1;const i=[];class s{static create(e){let o=t<0?new s:i[t--];o.next=null;o.fillStyle=e.fillStyle;o.font=e.font;o.globalAlpha=e.globalAlpha;o.globalCompositeOperation=e.globalCompositeOperation;o.imageSmoothingEnabled=e.imageSmoothingEnabled;o.lineCap=e.lineCap;o.lineDashOffset=e.lineDashOffset;o.lineJoin=e.lineJoin;o.lineWidth=e.lineWidth;o.miterLimit=e.miterLimit;o.shadowBlur=e.shadowBlur;o.shadowColor=e.shadowColor;o.shadowOffsetX=e.shadowOffsetX;o.shadowOffsetY=e.shadowOffsetY;o.strokeStyle=e.strokeStyle;o.textAlign=e.textAlign;o.textBaseline=e.textBaseline;return o}static push(e){let o=t<0?new s:i[t--];o.next=e;o.fillStyle=e.fillStyle;o.font=e.font;o.globalAlpha=e.globalAlpha;o.globalCompositeOperation=e.globalCompositeOperation;o.imageSmoothingEnabled=e.imageSmoothingEnabled;o.lineCap=e.lineCap;o.lineDashOffset=e.lineDashOffset;o.lineJoin=e.lineJoin;o.lineWidth=e.lineWidth;o.miterLimit=e.miterLimit;o.shadowBlur=e.shadowBlur;o.shadowColor=e.shadowColor;o.shadowOffsetX=e.shadowOffsetX;o.shadowOffsetY=e.shadowOffsetY;o.strokeStyle=e.strokeStyle;o.textAlign=e.textAlign;o.textBaseline=e.textBaseline;return o}static pop(e){e.fillStyle="";e.strokeStyle="";i[++t]=e;return e.next}}e.State=s})(U||(U={}));class J{constructor(e={},t){this._changed=new d.Signal(this);this._values={...e};this._fallback=t||new v}get changed(){return this._changed}get(e){let t=this._values[e.region];if(typeof t==="function"){try{t=t(e)}catch(i){t=undefined;console.error(i)}}return t||this._fallback}update(e={},t){this._values={...this._values,...e};this._fallback=t||this._fallback;this._changed.emit(undefined)}}class Z{constructor(e){this._count=0;this._length=0;this._sections=[];this._minimumSize=e.minimumSize||2;this._defaultSize=Math.max(this._minimumSize,Math.floor(e.defaultSize))}get length(){return this._length}get count(){return this._count}get minimumSize(){return this._minimumSize}set minimumSize(e){e=Math.max(2,Math.floor(e));if(this._minimumSize===e){return}this._minimumSize=e;if(e>this._defaultSize){this.defaultSize=e}}get defaultSize(){return this._defaultSize}set defaultSize(e){e=Math.max(this._minimumSize,Math.floor(e));if(this._defaultSize===e){return}let t=e-this._defaultSize;this._defaultSize=e;this._length+=t*(this._count-this._sections.length);if(this._sections.length===0){return}for(let i=0,s=this._sections.length;i=this._length||this._count===0){return-1}if(this._sections.length===0){return Math.floor(e/this._defaultSize)}let t=h.ArrayExt.lowerBound(this._sections,e,Q.offsetCmp);if(t=this._count){return-1}if(this._sections.length===0){return e*this._defaultSize}let t=h.ArrayExt.lowerBound(this._sections,e,Q.indexCmp);if(t=this._count){return-1}if(this._sections.length===0){return(e+1)*this._defaultSize-1}let t=h.ArrayExt.lowerBound(this._sections,e,Q.indexCmp);if(t=this._count){return-1}if(this._sections.length===0){return this._defaultSize}let t=h.ArrayExt.lowerBound(this._sections,e,Q.indexCmp);if(t=this._count){return}t=Math.max(this._minimumSize,Math.floor(t));let i=h.ArrayExt.lowerBound(this._sections,e,Q.indexCmp);let s;if(i=this._count||t<=0){return}t=Math.min(this._count-e,t);if(this._sections.length===0){this._count-=t;this._length-=t*this._defaultSize;return}if(t===this._count){this._length=0;this._count=0;this._sections.length=0;return}let i=h.ArrayExt.lowerBound(this._sections,e,Q.indexCmp);let s=h.ArrayExt.lowerBound(this._sections,e+t,Q.indexCmp);let o=this._sections.splice(i,s-i);let r=(t-o.length)*this._defaultSize;for(let n=0,l=o.length;n=this._count||t<=0){return}if(this._sections.length===0){return}t=Math.min(t,this._count-e);i=Math.min(Math.max(0,i),this._count-t);if(e===i){return}let s=Math.min(e,i);let o=h.ArrayExt.lowerBound(this._sections,s,Q.indexCmp);if(o===this._sections.length){return}let r=Math.max(e+t-1,i+t-1);let n=h.ArrayExt.upperBound(this._sections,r,Q.indexCmp)-1;if(nr){n=s-r+10}if(n===0){return}this.scrollBy(0,n)}scrollToColumn(e){let t=this._columnSections.count;if(t===0){return}e=Math.floor(e);e=Math.max(0,Math.min(e,t-1));let i=this._columnSections.offsetOf(e);let s=this._columnSections.extentOf(e);let o=this._scrollX;let r=this._scrollX+this.pageWidth-1;let n=0;if(ir){n=s-r+10}if(n===0){return}this.scrollBy(n,0)}scrollToCell(e,t){let i=this._rowSections.count;let s=this._columnSections.count;if(i===0||s===0){return}e=Math.floor(e);t=Math.floor(t);e=Math.max(0,Math.min(e,i-1));t=Math.max(0,Math.min(t,s-1));let o=this._columnSections.offsetOf(t);let r=this._columnSections.extentOf(t);let n=this._rowSections.offsetOf(e);let l=this._rowSections.extentOf(e);let a=this._scrollX;let h=this._scrollX+this.pageWidth-1;let c=this._scrollY;let d=this._scrollY+this.pageHeight-1;let u=0;let f=0;if(oh){u=r-h+10}if(nd){f=l-d+10}if(u===0&&f===0){return}this.scrollBy(u,f)}moveCursor(e){if(!this.dataModel||!this._selectionModel||this._selectionModel.isEmpty){return}const t=this._selectionModel.selections();const i=t.next()&&!t.next();if(i){const t=this._selectionModel.currentSelection();if(t.r1===t.r2&&t.c1===t.c2){const i=e==="down"?1:e==="up"?-1:0;const s=e==="right"?1:e==="left"?-1:0;let o=t.r1+i;let r=t.c1+s;const n=this.dataModel.rowCount("body");const l=this.dataModel.columnCount("body");if(o>=n){o=0;r+=1}else if(o===-1){o=n-1;r-=1}if(r>=l){r=0;o+=1;if(o>=n){o=0}}else if(r===-1){r=l-1;o-=1;if(o===-1){o=n-1}}this._selectionModel.select({r1:o,c1:r,r2:o,c2:r,cursorRow:o,cursorColumn:r,clear:"all"});return}}this._selectionModel.moveCursorWithinSelections(e)}scrollToCursor(){if(!this._selectionModel){return}let e=this._selectionModel.cursorRow;let t=this._selectionModel.cursorColumn;this.scrollToCell(e,t)}scrollBy(e,t){this.scrollTo(this.scrollX+e,this.scrollY+t)}scrollByPage(e){let t=0;let i=0;switch(e){case"up":i=-this.pageHeight;break;case"down":i=this.pageHeight;break;case"left":t=-this.pageWidth;break;case"right":t=this.pageWidth;break;default:throw"unreachable"}this.scrollTo(this.scrollX+t,this.scrollY+i)}scrollByStep(e){let t;let i;let s=this.scrollX;let o=this.scrollY;let r=this._rowSections;let n=this._columnSections;switch(e){case"up":t=r.indexOf(o-1);o=t<0?o:r.offsetOf(t);break;case"down":t=r.indexOf(o);o=t<0?o:r.offsetOf(t)+r.sizeOf(t);break;case"left":i=n.indexOf(s-1);s=i<0?s:n.offsetOf(i);break;case"right":i=n.indexOf(s);s=i<0?s:n.offsetOf(i)+n.sizeOf(i);break;default:throw"unreachable"}this.scrollTo(s,o)}scrollTo(e,t){e=Math.max(0,Math.min(Math.floor(e),this.maxScrollX));t=Math.max(0,Math.min(Math.floor(t),this.maxScrollY));this._hScrollBar.value=e;this._vScrollBar.value=t;m.MessageLoop.postMessage(this._viewport,te.ScrollRequest)}rowCount(e){let t;if(e==="body"){t=this._rowSections.count}else{t=this._columnHeaderSections.count}return t}columnCount(e){let t;if(e==="body"){t=this._columnSections.count}else{t=this._rowHeaderSections.count}return t}rowAt(e,t){if(t<0){return-1}if(e==="column-header"){return this._columnHeaderSections.indexOf(t)}let i=this._rowSections.indexOf(t);if(i>=0){return i}if(!this._stretchLastRow){return-1}let s=this.bodyHeight;let o=this.pageHeight;if(o<=s){return-1}if(t>=o){return-1}return this._rowSections.count-1}columnAt(e,t){if(t<0){return-1}if(e==="row-header"){return this._rowHeaderSections.indexOf(t)}let i=this._columnSections.indexOf(t);if(i>=0){return i}if(!this._stretchLastColumn){return-1}let s=this.bodyWidth;let o=this.pageWidth;if(o<=s){return-1}if(t>=o){return-1}return this._columnSections.count-1}rowOffset(e,t){let i;if(e==="body"){i=this._rowSections.offsetOf(t)}else{i=this._columnHeaderSections.offsetOf(t)}return i}columnOffset(e,t){let i;if(e==="body"){i=this._columnSections.offsetOf(t)}else{i=this._rowHeaderSections.offsetOf(t)}return i}rowSize(e,t){if(e==="column-header"){return this._columnHeaderSections.sizeOf(t)}let i=this._rowSections.sizeOf(t);if(i<0){return i}if(!this._stretchLastRow){return i}if(tn){n=h}if(this._stretchLastRow&&a>l){l=a}if(i>=0&&i=0&&s=0&&s=0&&i=0&&i=0&&s=o&&i=r&&s1){alert("Cannot copy multiple grid selections.");return}let o=e.rowCount("body");let r=e.columnCount("body");if(o===0||r===0){return}let{r1:n,c1:l,r2:a,c2:h}=i[0];n=Math.max(0,Math.min(n,o-1));l=Math.max(0,Math.min(l,r-1));a=Math.max(0,Math.min(a,o-1));h=Math.max(0,Math.min(h,r-1));if(am){let e=`Copying ${w} cells may take a while. Continue?`;if(!window.confirm(e)){return}}let y={region:"body",row:0,column:0,value:null,metadata:{}};let x=new Array(g);for(let s=0;se.join(u)));let C=v.join("\n");s.ClipboardExt.copyText(C)}processMessage(e){if(e.type==="child-shown"||e.type==="child-hidden"){return}if(e.type==="fit-request"){let e=s.ElementExt.sizeLimits(this._vScrollBar.node);let t=s.ElementExt.sizeLimits(this._hScrollBar.node);this._vScrollBarMinWidth=e.minWidth;this._hScrollBarMinHeight=t.minHeight}super.processMessage(e)}messageHook(e,t){if(e===this._viewport){this._processViewportMessage(t);return true}if(e===this._hScrollBar&&t.type==="activate-request"){this.activate();return false}if(e===this._vScrollBar&&t.type==="activate-request"){this.activate();return false}return true}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseup":this._evtMouseUp(e);break;case"dblclick":this._evtMouseDoubleClick(e);break;case"mouseleave":this._evtMouseLeave(e);break;case"contextmenu":this._evtContextMenu(e);break;case"wheel":this._evtWheel(e);break;case"resize":this._refreshDPI();break}}get currentViewport(){let e=this.viewport.node.offsetWidth;let t=this.viewport.node.offsetHeight;e=Math.round(e);t=Math.round(t);if(e<=0||t<=0){return}const i=this._columnSections.length-this.scrollX;const s=this._rowSections.length-this.scrollY;const o=this.headerWidth;const r=this.headerHeight;const n=o;const l=r;const a=Math.min(e-1,o+i-1);const h=Math.min(t-1,r+s-1);const c=this._rowSections.indexOf(l-r+this.scrollY);const d=this._columnSections.indexOf(n-o+this.scrollX);const u=this._rowSections.indexOf(h-r+this.scrollY);const f=this._columnSections.indexOf(a-o+this.scrollX);return{firstRow:c,firstColumn:d,lastRow:u,lastColumn:f}}onActivateRequest(e){this.viewport.node.focus({preventScroll:true})}onBeforeAttach(e){window.addEventListener("resize",this);this.node.addEventListener("wheel",this);this._viewport.node.addEventListener("keydown",this);this._viewport.node.addEventListener("mousedown",this);this._viewport.node.addEventListener("mousemove",this);this._viewport.node.addEventListener("dblclick",this);this._viewport.node.addEventListener("mouseleave",this);this._viewport.node.addEventListener("contextmenu",this);this.repaintContent();this.repaintOverlay()}onAfterDetach(e){window.removeEventListener("resize",this);this.node.removeEventListener("wheel",this);this._viewport.node.removeEventListener("keydown",this);this._viewport.node.removeEventListener("mousedown",this);this._viewport.node.removeEventListener("mousemove",this);this._viewport.node.removeEventListener("mouseleave",this);this._viewport.node.removeEventListener("dblclick",this);this._viewport.node.removeEventListener("contextmenu",this);this._releaseMouse()}onBeforeShow(e){this.repaintContent();this.repaintOverlay()}onResize(e){if(this._editorController){this._editorController.cancel()}this._syncScrollState()}repaintContent(){let e=new te.PaintRequest("all",0,0,0,0);m.MessageLoop.postMessage(this._viewport,e)}repaintRegion(e,t,i,s,o){let r=new te.PaintRequest(e,t,i,s,o);m.MessageLoop.postMessage(this._viewport,r)}repaintOverlay(){m.MessageLoop.postMessage(this._viewport,te.OverlayPaintRequest)}_getMaxWidthInColumn(e,t){const i=this.dataModel;if(!i){return null}const s=t=="row-header"?"corner-header":"column-header";return Math.max(this._getMaxWidthInArea(i,e,s,"column-header"),this._getMaxWidthInArea(i,e,t,"body"))}_getMaxWidthInArea(e,t,i,s){const o=e.rowCount(s);const r=Array.from({length:Math.min(o,1e6)},((s,o)=>ee._getConfig(e,o,t,i)));if(o>1e5){r.sort((e=>-this._getTextToRender(e).length))}let n=0;for(let l=0;l=e&&r>=t&&o<=i&&r<=s){return}let n=i-512;let l=s-512;this._canvasGC.setTransform(1,0,0,1,0,0);this._bufferGC.setTransform(1,0,0,1,0,0);this._overlayGC.setTransform(1,0,0,1,0,0);if(oi){this._buffer.width=i}if(rs){this._buffer.height=s}let a=o>0&&r>0&&e>0&&t>0;if(a){this._bufferGC.drawImage(this._canvas,0,0)}if(oi){this._canvas.width=i;this._canvas.style.width=`${i/this._dpiRatio}px`}if(rs){this._canvas.height=s;this._canvas.style.height=`${s/this._dpiRatio}px`}if(a){this._canvasGC.drawImage(this._buffer,0,0)}if(a){this._bufferGC.drawImage(this._overlay,0,0)}if(oi){this._overlay.width=i;this._overlay.style.width=`${i/this._dpiRatio}px`}if(rs){this._overlay.height=s;this._overlay.style.height=`${s/this._dpiRatio}px`}if(a){this._overlayGC.drawImage(this._buffer,0,0)}}_syncScrollState(){let e=this.bodyWidth;let t=this.bodyHeight;let i=this.pageWidth;let s=this.pageHeight;let o=!this._vScrollBar.isHidden;let r=!this._hScrollBar.isHidden;let n=this._vScrollBarMinWidth;let l=this._hScrollBarMinHeight;let a=i+(o?n:0);let h=s+(r?l:0);let c=hthis.bodyWidth){let e=this._columnSections.offsetOf(this._columnSections.count-1);let o=Math.min(this.headerWidth+e,s);this.paintContent(o,0,t-o,i)}else if(t>s){this.paintContent(s,0,t-s+1,i)}if(this._stretchLastRow&&this.pageHeight>this.bodyHeight){let e=this._rowSections.offsetOf(this._rowSections.count-1);let s=Math.min(this.headerHeight+e,o);this.paintContent(0,s,t,i-s)}else if(i>o){this.paintContent(0,o,t,i-o+1)}this._paintOverlay()}_onViewportScrollRequest(e){this._scrollTo(this._hScrollBar.value,this._vScrollBar.value)}_onViewportPaintRequest(e){if(!this._viewport.isVisible){return}if(this._viewportWidth===0||this._viewportHeight===0){return}let t=0;let i=0;let s=this._viewportWidth-1;let o=this._viewportHeight-1;let r=this._scrollX;let n=this._scrollY;let l=this.headerWidth;let a=this.headerHeight;let h=this._rowSections;let c=this._columnSections;let d=this._rowHeaderSections;let u=this._columnHeaderSections;let{region:f,r1:_,c1:m,r2:g,c2:p}=e;let w;let y;let x;let v;switch(f){case"all":w=t;y=i;x=s;v=o;break;case"body":_=Math.max(0,Math.min(_,h.count));m=Math.max(0,Math.min(m,c.count));g=Math.max(0,Math.min(g,h.count));p=Math.max(0,Math.min(p,c.count));w=c.offsetOf(m)-r+l;y=h.offsetOf(_)-n+a;x=c.extentOf(p)-r+l;v=h.extentOf(g)-n+a;break;case"row-header":_=Math.max(0,Math.min(_,h.count));m=Math.max(0,Math.min(m,d.count));g=Math.max(0,Math.min(g,h.count));p=Math.max(0,Math.min(p,d.count));w=d.offsetOf(m);y=h.offsetOf(_)-n+a;x=d.extentOf(p);v=h.extentOf(g)-n+a;break;case"column-header":_=Math.max(0,Math.min(_,u.count));m=Math.max(0,Math.min(m,c.count));g=Math.max(0,Math.min(g,u.count));p=Math.max(0,Math.min(p,c.count));w=c.offsetOf(m)-r+l;y=u.offsetOf(_);x=c.extentOf(p)-r+l;v=u.extentOf(g);break;case"corner-header":_=Math.max(0,Math.min(_,u.count));m=Math.max(0,Math.min(m,d.count));g=Math.max(0,Math.min(g,u.count));p=Math.max(0,Math.min(p,d.count));w=d.offsetOf(m);y=u.offsetOf(_);x=d.extentOf(p);v=u.extentOf(g);break;default:throw"unreachable"}if(xs||y>o){return}w=Math.max(t,Math.min(w,s));y=Math.max(i,Math.min(y,o));x=Math.max(t,Math.min(x,s));v=Math.max(i,Math.min(v,o));this.paintContent(w,y,x-w+1,v-y+1)}_onViewportOverlayPaintRequest(e){if(!this._viewport.isVisible){return}if(this._viewportWidth===0||this._viewportHeight===0){return}this._paintOverlay()}_onViewportRowResizeRequest(e){if(e.region==="body"){this._resizeRow(e.index,e.size)}else{this._resizeColumnHeader(e.index,e.size)}}_onViewportColumnResizeRequest(e){if(e.region==="body"){this._resizeColumn(e.index,e.size)}else{this._resizeRowHeader(e.index,e.size)}}_onThumbMoved(e){m.MessageLoop.postMessage(this._viewport,te.ScrollRequest)}_onPageRequested(e,t){if(e===this._vScrollBar){this.scrollByPage(t==="decrement"?"up":"down")}else{this.scrollByPage(t==="decrement"?"left":"right")}}_onStepRequested(e,t){if(e===this._vScrollBar){this.scrollByStep(t==="decrement"?"up":"down")}else{this.scrollByStep(t==="decrement"?"left":"right")}}_onDataModelChanged(e,t){switch(t.type){case"rows-inserted":this._onRowsInserted(t);break;case"columns-inserted":this._onColumnsInserted(t);break;case"rows-removed":this._onRowsRemoved(t);break;case"columns-removed":this._onColumnsRemoved(t);break;case"rows-moved":this._onRowsMoved(t);break;case"columns-moved":this._onColumnsMoved(t);break;case"cells-changed":this._onCellsChanged(t);break;case"model-reset":this._onModelReset(t);break;default:throw"unreachable"}}_onSelectionsChanged(e){this.repaintOverlay()}_onRowsInserted(e){let{region:t,index:i,span:s}=e;if(s<=0){return}let o;if(t==="body"){o=this._rowSections}else{o=this._columnHeaderSections}if(this._scrollY===this.maxScrollY&&this.maxScrollY>0){o.insert(i,s);this._scrollY=this.maxScrollY}else{o.insert(i,s)}this._syncViewport()}_onColumnsInserted(e){let{region:t,index:i,span:s}=e;if(s<=0){return}let o;if(t==="body"){o=this._columnSections}else{o=this._rowHeaderSections}if(this._scrollX===this.maxScrollX&&this.maxScrollX>0){o.insert(i,s);this._scrollX=this.maxScrollX}else{o.insert(i,s)}this._syncViewport()}_onRowsRemoved(e){let{region:t,index:i,span:s}=e;if(s<=0){return}let o;if(t==="body"){o=this._rowSections}else{o=this._columnHeaderSections}if(i<0||i>=o.count){return}if(this._scrollY===this.maxScrollY&&this.maxScrollY>0){o.remove(i,s);this._scrollY=this.maxScrollY}else{o.remove(i,s)}this._syncViewport()}_onColumnsRemoved(e){let{region:t,index:i,span:s}=e;if(s<=0){return}let o;if(t==="body"){o=this._columnSections}else{o=this._rowHeaderSections}if(i<0||i>=o.count){return}if(this._scrollX===this.maxScrollX&&this.maxScrollX>0){o.remove(i,s);this._scrollX=this.maxScrollX}else{o.remove(i,s)}this._syncViewport()}_onRowsMoved(e){let{region:t,index:i,span:s,destination:o}=e;if(s<=0){return}let r;if(t==="body"){r=this._rowSections}else{r=this._columnHeaderSections}if(i<0||i>=r.count){return}s=Math.min(s,r.count-i);o=Math.min(Math.max(0,o),r.count-s);if(i===o){return}let n=Math.min(i,o);let l=Math.max(i+s-1,o+s-1);r.move(i,s,o);if(t==="body"){this.repaintRegion("body",n,0,l,Infinity);this.repaintRegion("row-header",n,0,l,Infinity)}else{this.repaintRegion("column-header",n,0,l,Infinity);this.repaintRegion("corner-header",n,0,l,Infinity)}this._syncViewport()}_onColumnsMoved(e){let{region:t,index:i,span:s,destination:o}=e;if(s<=0){return}let r;if(t==="body"){r=this._columnSections}else{r=this._rowHeaderSections}if(i<0||i>=r.count){return}s=Math.min(s,r.count-i);o=Math.min(Math.max(0,o),r.count-s);if(i===o){return}r.move(i,s,o);let n=Math.min(i,o);let l=Math.max(i+s-1,o+s-1);if(t==="body"){this.repaintRegion("body",0,n,Infinity,l);this.repaintRegion("column-header",0,n,Infinity,l)}else{this.repaintRegion("row-header",0,n,Infinity,l);this.repaintRegion("corner-header",0,n,Infinity,l)}this._syncViewport()}_onCellsChanged(e){let{region:t,row:i,column:s,rowSpan:o,columnSpan:r}=e;if(o<=0&&r<=0){return}let n=i;let l=s;let a=n+o-1;let h=l+r-1;this.repaintRegion(t,n,l,a,h)}_onModelReset(e){let t=this._rowSections.count;let i=this._columnSections.count;let s=this._rowHeaderSections.count;let o=this._columnHeaderSections.count;let r=this._dataModel.rowCount("body")-t;let n=this._dataModel.columnCount("body")-i;let l=this._dataModel.columnCount("row-header")-s;let a=this._dataModel.rowCount("column-header")-o;if(r>0){this._rowSections.insert(t,r)}else if(r<0){this._rowSections.remove(t+r,-r)}if(n>0){this._columnSections.insert(i,n)}else if(n<0){this._columnSections.remove(i+n,-n)}if(l>0){this._rowHeaderSections.insert(s,l)}else if(l<0){this._rowHeaderSections.remove(s+l,-l)}if(a>0){this._columnHeaderSections.insert(o,a)}else if(a<0){this._columnHeaderSections.remove(o+a,-a)}this._syncViewport()}_onRenderersChanged(){this.repaintContent()}_evtKeyDown(e){if(this._mousedown){e.preventDefault();e.stopPropagation()}else if(this._keyHandler){this._keyHandler.onKeyDown(this,e)}}_evtMouseDown(e){if(e.button!==0){return}this.activate();e.preventDefault();e.stopPropagation();document.addEventListener("keydown",this,true);document.addEventListener("mouseup",this,true);document.addEventListener("mousedown",this,true);document.addEventListener("mousemove",this,true);document.addEventListener("contextmenu",this,true);this._mousedown=true;if(this._mouseHandler){this._mouseHandler.onMouseDown(this,e)}}_evtMouseMove(e){if(this._mousedown){e.preventDefault();e.stopPropagation()}if(!this._mouseHandler){return}if(this._mousedown){this._mouseHandler.onMouseMove(this,e)}else{this._mouseHandler.onMouseHover(this,e)}}_evtMouseUp(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();if(this._mouseHandler){this._mouseHandler.onMouseUp(this,e)}this._releaseMouse()}_evtMouseDoubleClick(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();if(this._mouseHandler){this._mouseHandler.onMouseDoubleClick(this,e)}this._releaseMouse()}_evtMouseLeave(e){if(this._mousedown){e.preventDefault();e.stopPropagation()}else if(this._mouseHandler){this._mouseHandler.onMouseLeave(this,e)}}_evtContextMenu(e){if(this._mousedown){e.preventDefault();e.stopPropagation()}else if(this._mouseHandler){this._mouseHandler.onContextMenu(this,e)}}_evtWheel(e){if(s.Platform.accelKey(e)){return}if(!this._mouseHandler){return}this._mouseHandler.onWheel(this,e)}_releaseMouse(){this._mousedown=false;if(this._mouseHandler){this._mouseHandler.release()}document.removeEventListener("keydown",this,true);document.removeEventListener("mouseup",this,true);document.removeEventListener("mousedown",this,true);document.removeEventListener("mousemove",this,true);document.removeEventListener("contextmenu",this,true)}_refreshDPI(){let e=Math.ceil(window.devicePixelRatio);if(this._dpiRatio===e){return}this._dpiRatio=e;this.repaintContent();this.repaintOverlay();this._resizeCanvasIfNeeded(this._viewportWidth,this._viewportHeight);this._canvas.style.width=`${this._canvas.width/this._dpiRatio}px`;this._canvas.style.height=`${this._canvas.height/this._dpiRatio}px`;this._overlay.style.width=`${this._overlay.width/this._dpiRatio}px`;this._overlay.style.height=`${this._overlay.height/this._dpiRatio}px`}_resizeRow(e,t){let i=this._rowSections;if(e<0||e>=i.count){return}let s=i.sizeOf(e);let o=i.clampSize(t);if(s===o){return}i.resize(e,o);let r=this._viewportWidth;let n=this._viewportHeight;if(!this._viewport.isVisible||r===0||n===0){this._syncScrollState();return}let l=o-s;let a=this.headerHeight;let h=i.offsetOf(e)+a-this._scrollY;if(a>=n||h>=n){this._syncScrollState();return}if(h+s<=a){this._scrollY+=l;this._syncScrollState();return}let c=Math.max(a,h);if(h+s>=n||h+o>=n){this.paintContent(0,c,r,n-c);this._paintOverlay();this._syncScrollState();return}let d=0;let u=r;let f=0;let _;let m;let g;if(h+o<=a){_=a-l;m=n-_;g=a}else{_=h+s;m=n-_;g=_+l}this._blitContent(this._canvas,d,_,u,m,f,g);if(o>0&&h+o>a){this.paintContent(0,c,r,h+o-c)}if(this._stretchLastRow&&this.pageHeight>this.bodyHeight){let e=this._rowSections.count-1;let t=a+this._rowSections.offsetOf(e);this.paintContent(0,t,r,n-t)}else if(l<0){this.paintContent(0,n+l,r,-l)}for(const p of["body","row-header"]){const t=S.getCellGroupsAtRow(this.dataModel,p,e);let i={region:p,xMin:0,xMax:0,yMin:0,yMax:0};let s=undefined;switch(p){case"body":i.xMin=this.headerWidth;i.xMax=this.headerWidth+this.bodyWidth;i.yMin=this.headerHeight;i.yMax=this.headerHeight+this.bodyHeight;s=this._style.backgroundColor;break;case"row-header":i.xMin=0;i.xMax=this.headerWidth;i.yMin=this.headerHeight;i.yMax=this.headerHeight+this.bodyHeight;s=this._style.headerBackgroundColor;break}this._paintMergedCells(t,i,s)}this._paintOverlay();this._syncScrollState()}_resizeColumn(e,t){let i=this._columnSections;if(e<0||e>=i.count){return}const s=t!==null&&t!==void 0?t:this._getMaxWidthInColumn(e,"body");if(!s||s==0){return}let o=i.sizeOf(e);let r=i.clampSize(s);if(o===r){return}i.resize(e,r);let n=this._viewportWidth;let l=this._viewportHeight;if(!this._viewport.isVisible||n===0||l===0){this._syncScrollState();return}let a=r-o;let h=this.headerWidth;let c=i.offsetOf(e)+h-this._scrollX;if(h>=n||c>=n){this._syncScrollState();return}if(c+o<=h){this._scrollX+=a;this._syncScrollState();return}let d=Math.max(h,c);if(c+o>=n||c+r>=n){this.paintContent(d,0,n-d,l);this._paintOverlay();this._syncScrollState();return}let u=0;let f=l;let _=0;let m;let g;let p;if(c+r<=h){m=h-a;g=n-m;p=h}else{m=c+o;g=n-m;p=m+a}this._blitContent(this._canvas,m,u,g,f,p,_);if(r>0&&c+r>h){this.paintContent(d,0,c+r-d,l)}if(this._stretchLastColumn&&this.pageWidth>this.bodyWidth){let e=this._columnSections.count-1;let t=h+this._columnSections.offsetOf(e);this.paintContent(t,0,n-t,l)}else if(a<0){this.paintContent(n+a,0,-a,l)}for(const w of["body","column-header"]){const t=S.getCellGroupsAtColumn(this.dataModel,w,e);let i={region:w,xMin:0,xMax:0,yMin:0,yMax:0};let s=undefined;switch(w){case"body":i.xMin=this.headerWidth;i.xMax=this.headerWidth+this.bodyWidth;i.yMin=this.headerHeight;i.yMax=this.headerHeight+this.bodyHeight;s=this._style.backgroundColor;break;case"column-header":i.xMin=this.headerWidth;i.xMax=this.headerWidth+this.bodyWidth;i.yMin=0;i.yMax=this.headerHeight;s=this._style.headerBackgroundColor;break}this._paintMergedCells(t,i,s)}this._paintOverlay();this._syncScrollState()}_resizeRowHeader(e,t){let i=this._rowHeaderSections;if(e<0||e>=i.count){return}const s=t!==null&&t!==void 0?t:this._getMaxWidthInColumn(e,"row-header");if(!s||s==0){return}let o=i.sizeOf(e);let r=i.clampSize(s);if(o===r){return}i.resize(e,r);let n=this._viewportWidth;let l=this._viewportHeight;if(!this._viewport.isVisible||n===0||l===0){this._syncScrollState();return}let a=r-o;let h=i.offsetOf(e);if(h>=n){this._syncScrollState();return}if(h+o>=n||h+r>=n){this.paintContent(h,0,n-h,l);this._paintOverlay();this._syncScrollState();return}let c=h+o;let d=0;let u=n-c;let f=l;let _=c+a;let m=0;this._blitContent(this._canvas,c,d,u,f,_,m);if(r>0){this.paintContent(h,0,r,l)}if(this._stretchLastColumn&&this.pageWidth>this.bodyWidth){let e=this._columnSections.count-1;let t=this.headerWidth+this._columnSections.offsetOf(e);this.paintContent(t,0,n-t,l)}else if(a<0){this.paintContent(n+a,0,-a,l)}for(const g of["corner-header","row-header"]){const t=S.getCellGroupsAtColumn(this.dataModel,g,e);let i={region:g,xMin:0,xMax:0,yMin:0,yMax:0};switch(g){case"corner-header":i.xMin=0;i.xMax=this.headerWidth;i.yMin=0;i.yMax=this.headerHeight;break;case"row-header":i.xMin=0;i.xMax=this.headerWidth;i.yMin=this.headerHeight;i.yMax=this.headerHeight+this.bodyHeight;break}this._paintMergedCells(t,i,this._style.headerBackgroundColor)}this._paintOverlay();this._syncScrollState()}_resizeColumnHeader(e,t){let i=this._columnHeaderSections;if(e<0||e>=i.count){return}let s=i.sizeOf(e);let o=i.clampSize(t);if(s===o){return}i.resize(e,o);let r=this._viewportWidth;let n=this._viewportHeight;if(!this._viewport.isVisible||r===0||n===0){this._syncScrollState();return}this._paintOverlay();let l=o-s;let a=i.offsetOf(e);if(a>=n){this._syncScrollState();return}if(a+s>=n||a+o>=n){this.paintContent(0,a,r,n-a);this._paintOverlay();this._syncScrollState();return}let h=0;let c=a+s;let d=r;let u=n-c;let f=0;let _=c+l;this._blitContent(this._canvas,h,c,d,u,f,_);if(o>0){this.paintContent(0,a,r,o)}if(this._stretchLastRow&&this.pageHeight>this.bodyHeight){let e=this._rowSections.count-1;let t=this.headerHeight+this._rowSections.offsetOf(e);this.paintContent(0,t,r,n-t)}else if(l<0){this.paintContent(0,n+l,r,-l)}for(const m of["corner-header","column-header"]){const t=S.getCellGroupsAtRow(this.dataModel,m,e);let i={region:m,xMin:0,xMax:0,yMin:0,yMax:0};switch(m){case"corner-header":i.xMin=0;i.xMax=this.headerWidth;i.yMin=0;i.yMax=this.headerHeight;break;case"column-header":i.xMin=this.headerWidth;i.xMax=this.headerWidth+this.bodyWidth;i.yMin=0;i.yMax=this.headerHeight;break}this._paintMergedCells(t,i,this._style.headerBackgroundColor)}this._paintOverlay();this._syncScrollState()}_scrollTo(e,t){if(!this.dataModel){return}e=Math.max(0,Math.min(Math.floor(e),this.maxScrollX));t=Math.max(0,Math.min(Math.floor(t),this.maxScrollY));this._hScrollBar.value=e;this._vScrollBar.value=t;let i=e-this._scrollX;let s=t-this._scrollY;if(i===0&&s===0){return}if(!this._viewport.isVisible){this._scrollX=e;this._scrollY=t;return}let o=this._viewportWidth;let r=this._viewportHeight;if(o===0||r===0){this._scrollX=e;this._scrollY=t;return}let n=this.headerWidth;let l=this.headerHeight;let a=o-n;let h=r-l;if(a<=0&&h<=0){this._scrollX=e;this._scrollY=t;return}let c=0;if(i!==0&&a>0){if(Math.abs(i)>=a){c=a*r}else{c=Math.abs(i)*r}}let d=0;if(s!==0&&h>0){if(Math.abs(s)>=h){d=o*h}else{d=o*Math.abs(s)}}if(c+d>=o*r){this._scrollX=e;this._scrollY=t;this.paintContent(0,0,o,r);this._paintOverlay();return}this._scrollY=t;if(s!==0&&h>0){if(Math.abs(s)>=h){this.paintContent(0,l,o,h)}else{const e=0;const t=s<0?l:l+s;const i=o;const n=h-Math.abs(s);this._blitContent(this._canvas,e,t,i,n,e,t-s);this.paintContent(0,s<0?l:r-s,o,Math.abs(s));for(const s of["body","row-header"]){const e=S.getCellGroupsAtRegion(this.dataModel,s);let t={region:s,xMin:0,xMax:0,yMin:0,yMax:0};let i=undefined;switch(s){case"body":t.xMin=this.headerWidth;t.xMax=this.headerWidth+this.bodyWidth;t.yMin=this.headerHeight;t.yMax=this.headerHeight+this.bodyHeight;i=this._style.backgroundColor;break;case"row-header":t.xMin=0;t.xMax=this.headerWidth;t.yMin=this.headerHeight;t.yMax=this.headerHeight+this.bodyHeight;i=this._style.headerBackgroundColor;break}this._paintMergedCells(e,t,i)}}}this._scrollX=e;if(i!==0&&a>0){if(Math.abs(i)>=a){this.paintContent(n,0,a,r)}else{const e=i<0?n:n+i;const t=0;const s=a-Math.abs(i);const l=r;this._blitContent(this._canvas,e,t,s,l,e-i,t);this.paintContent(i<0?n:o-i,0,Math.abs(i),r);for(const i of["body","column-header"]){const e=S.getCellGroupsAtRegion(this.dataModel,i);let t={region:i,xMin:0,xMax:0,yMin:0,yMax:0};let s=undefined;switch(i){case"body":t.xMin=this.headerWidth;t.xMax=this.headerWidth+this.bodyWidth;t.yMin=this.headerHeight;t.yMax=this.headerHeight+this.bodyHeight;s=this._style.backgroundColor;break;case"column-header":t.xMin=this.headerWidth;t.xMax=this.headerWidth+this.bodyWidth;t.yMin=0;t.yMax=this.headerHeight;s=this._style.headerBackgroundColor;break}this._paintMergedCells(e,t,s)}}}this._paintOverlay()}_blitContent(e,t,i,s,o,r,n){t*=this._dpiRatio;i*=this._dpiRatio;s*=this._dpiRatio;o*=this._dpiRatio;r*=this._dpiRatio;n*=this._dpiRatio;this._canvasGC.save();this._canvasGC.setTransform(1,0,0,1,0,0);this._canvasGC.drawImage(e,t,i,s,o,r,n,s,o);this._canvasGC.restore()}paintContent(e,t,i,s){this._canvasGC.setTransform(this._dpiRatio,0,0,this._dpiRatio,0,0);this._bufferGC.setTransform(this._dpiRatio,0,0,this._dpiRatio,0,0);this._canvasGC.clearRect(e,t,i,s);this._drawVoidRegion(e,t,i,s);this._drawBodyRegion(e,t,i,s);this._drawRowHeaderRegion(e,t,i,s);this._drawColumnHeaderRegion(e,t,i,s);this.drawCornerHeaderRegion(e,t,i,s)}_fitBodyColumnHeaders(e,t,i){const s=i===undefined?e.columnCount("body"):i;for(let o=0;o=n+o){return}if(t>=l+r){return}let a=this.bodyHeight;let h=this.bodyWidth;let c=this.pageHeight;let d=this.pageWidth;let u=Math.max(e,n);let f=Math.max(t,l);let _=Math.min(e+i-1,n+o-1);let m=Math.min(t+s-1,l+r-1);let g=this._rowSections.indexOf(f-l+this._scrollY);let p=this._columnSections.indexOf(u-n+this._scrollX);let w=this._rowSections.indexOf(m-l+this._scrollY);let y=this._columnSections.indexOf(_-n+this._scrollX);let x=this._rowSections.count-1;let v=this._columnSections.count-1;if(w<0){w=x}if(y<0){y=v}let C=this._columnSections.offsetOf(p)+n-this._scrollX;let M=this._rowSections.offsetOf(g)+l-this._scrollY;let b=0;let H=0;let R=new Array(w-g+1);let z=new Array(y-p+1);for(let S=g;S<=w;++S){let e=this._rowSections.sizeOf(S);R[S-g]=e;H+=e}for(let S=p;S<=y;++S){let e=this._columnSections.sizeOf(S);z[S-p]=e;b+=e}if(this._stretchLastRow&&c>a&&w===x){let e=this.pageHeight-this.bodyHeight;R[R.length-1]+=e;H+=e;m+=e}if(this._stretchLastColumn&&d>h&&y===v){let e=this.pageWidth-this.bodyWidth;z[z.length-1]+=e;b+=e;_+=e}let O={region:"body",xMin:u,yMin:f,xMax:_,yMax:m,x:C,y:M,width:b,height:H,row:g,column:p,rowSizes:R,columnSizes:z};this._drawBackground(O,this._style.backgroundColor);this._drawRowBackground(O,this._style.rowBackgroundColor);this._drawColumnBackground(O,this._style.columnBackgroundColor);this._drawCells(O);this._drawHorizontalGridLines(O,this._style.horizontalGridLineColor||this._style.gridLineColor);this._drawVerticalGridLines(O,this._style.verticalGridLineColor||this._style.gridLineColor);const k=S.getCellGroupsAtRegion(this.dataModel,O.region).filter((e=>this.cellGroupInteresectsRegion(e,O)));this._paintMergedCells(k,O,this._style.backgroundColor)}_drawRowHeaderRegion(e,t,i,s){let o=this.headerWidth;let r=this.bodyHeight-this._scrollY;if(o<=0||r<=0){return}let n=0;let l=this.headerHeight;if(e+i<=n){return}if(t+s<=l){return}if(e>=n+o){return}if(t>=l+r){return}let a=this.bodyHeight;let h=this.pageHeight;let c=e;let d=Math.max(t,l);let u=Math.min(e+i-1,n+o-1);let f=Math.min(t+s-1,l+r-1);let _=this._rowSections.indexOf(d-l+this._scrollY);let m=this._rowHeaderSections.indexOf(c);let g=this._rowSections.indexOf(f-l+this._scrollY);let p=this._rowHeaderSections.indexOf(u);let w=this._rowSections.count-1;let y=this._rowHeaderSections.count-1;if(g<0){g=w}if(p<0){p=y}let x=this._rowHeaderSections.offsetOf(m);let v=this._rowSections.offsetOf(_)+l-this._scrollY;let C=0;let M=0;let b=new Array(g-_+1);let H=new Array(p-m+1);for(let S=_;S<=g;++S){let e=this._rowSections.sizeOf(S);b[S-_]=e;M+=e}for(let S=m;S<=p;++S){let e=this._rowHeaderSections.sizeOf(S);H[S-m]=e;C+=e}if(this._stretchLastRow&&h>a&&g===w){let e=this.pageHeight-this.bodyHeight;b[b.length-1]+=e;M+=e;f+=e}let R={region:"row-header",xMin:c,yMin:d,xMax:u,yMax:f,x,y:v,width:C,height:M,row:_,column:m,rowSizes:b,columnSizes:H};this._drawBackground(R,this._style.headerBackgroundColor);this._drawCells(R);this._drawHorizontalGridLines(R,this._style.headerHorizontalGridLineColor||this._style.headerGridLineColor);this._drawVerticalGridLines(R,this._style.headerVerticalGridLineColor||this._style.headerGridLineColor);const z=S.getCellGroupsAtRegion(this.dataModel,R.region).filter((e=>this.cellGroupInteresectsRegion(e,R)));this._paintMergedCells(z,R,this._style.headerBackgroundColor)}_drawColumnHeaderRegion(e,t,i,s){let o=this.bodyWidth-this._scrollX;let r=this.headerHeight;if(o<=0||r<=0){return}let n=this.headerWidth;let l=0;if(e+i<=n){return}if(t+s<=l){return}if(e>=n+o){return}if(t>=l+r){return}let a=this.bodyWidth;let h=this.pageWidth;let c=Math.max(e,n);let d=t;let u=Math.min(e+i-1,n+o-1);let f=Math.min(t+s-1,l+r-1);let _=this._columnHeaderSections.indexOf(d);let m=this._columnSections.indexOf(c-n+this._scrollX);let g=this._columnHeaderSections.indexOf(f);let p=this._columnSections.indexOf(u-n+this._scrollX);let w=this._columnHeaderSections.count-1;let y=this._columnSections.count-1;if(g<0){g=w}if(p<0){p=y}let x=this._columnSections.offsetOf(m)+n-this._scrollX;let v=this._columnHeaderSections.offsetOf(_);let C=0;let M=0;let b=new Array(g-_+1);let H=new Array(p-m+1);for(let S=_;S<=g;++S){let e=this._columnHeaderSections.sizeOf(S);b[S-_]=e;M+=e}for(let S=m;S<=p;++S){let e=this._columnSections.sizeOf(S);H[S-m]=e;C+=e}if(this._stretchLastColumn&&h>a&&p===y){let e=this.pageWidth-this.bodyWidth;H[H.length-1]+=e;C+=e;u+=e}let R={region:"column-header",xMin:c,yMin:d,xMax:u,yMax:f,x,y:v,width:C,height:M,row:_,column:m,rowSizes:b,columnSizes:H};this._drawBackground(R,this._style.headerBackgroundColor);this._drawCells(R);this._drawHorizontalGridLines(R,this._style.headerHorizontalGridLineColor||this._style.headerGridLineColor);this._drawVerticalGridLines(R,this._style.headerVerticalGridLineColor||this._style.headerGridLineColor);const z=S.getCellGroupsAtRegion(this.dataModel,R.region).filter((e=>this.cellGroupInteresectsRegion(e,R)));this._paintMergedCells(z,R,this._style.headerBackgroundColor)}drawCornerHeaderRegion(e,t,i,s){let o=this.headerWidth;let r=this.headerHeight;if(o<=0||r<=0){return}let n=0;let l=0;if(e+i<=n){return}if(t+s<=l){return}if(e>=n+o){return}if(t>=l+r){return}let a=e;let h=t;let c=Math.min(e+i-1,n+o-1);let d=Math.min(t+s-1,l+r-1);let u=this._columnHeaderSections.indexOf(h);let f=this._rowHeaderSections.indexOf(a);let _=this._columnHeaderSections.indexOf(d);let m=this._rowHeaderSections.indexOf(c);if(_<0){_=this._columnHeaderSections.count-1}if(m<0){m=this._rowHeaderSections.count-1}let g=this._rowHeaderSections.offsetOf(f);let p=this._columnHeaderSections.offsetOf(u);let w=0;let y=0;let x=new Array(_-u+1);let v=new Array(m-f+1);for(let S=u;S<=_;++S){let e=this._columnHeaderSections.sizeOf(S);x[S-u]=e;y+=e}for(let S=f;S<=m;++S){let e=this._rowHeaderSections.sizeOf(S);v[S-f]=e;w+=e}let C={region:"corner-header",xMin:a,yMin:h,xMax:c,yMax:d,x:g,y:p,width:w,height:y,row:u,column:f,rowSizes:x,columnSizes:v};this._drawBackground(C,this._style.headerBackgroundColor);this._drawCells(C);this._drawHorizontalGridLines(C,this._style.headerHorizontalGridLineColor||this._style.headerGridLineColor);this._drawVerticalGridLines(C,this._style.headerVerticalGridLineColor||this._style.headerGridLineColor);const M=S.getCellGroupsAtRegion(this.dataModel,C.region).filter((e=>this.cellGroupInteresectsRegion(e,C)));this._paintMergedCells(M,C,this._style.headerBackgroundColor)}_drawBackground(e,t){if(!t){return}let{xMin:i,yMin:s,xMax:o,yMax:r}=e;this._canvasGC.fillStyle=t;this._canvasGC.fillRect(i,s,o-i+1,r-s+1)}_drawRowBackground(e,t){if(!t){return}let i=Math.max(e.xMin,e.x);let s=Math.min(e.x+e.width-1,e.xMax);for(let o=e.y,r=0,n=e.rowSizes.length;r{const t=d;const i=d+1;const s=h;const o=h+1;this.repaintRegion(e.region,t,s,i,o)}))}}else{_.paint(s,t)}}catch(r){console.error(r)}s.restore();let m=Math.max(e.xMin,t.x);let g=Math.min(t.x+t.width-1,e.xMax);let p=Math.max(e.yMin,t.y);let w=Math.min(t.y+t.height-1,e.yMax);this._blitContent(this._buffer,m,p,g-m+1,w-p+1,m,p);l+=o}s.restore();n+=a}s.dispose();this._bufferGC.restore()}cellGroupInteresectsRegion(e,t){const i=t.row;const s=t.row+t.rowSizes.length;const o=t.column;const r=t.column+t.columnSizes.length;const n=Math.min(e.r2,s)-Math.max(e.r1,i);const l=Math.min(e.c2,r)-Math.max(e.c1,o);return n>=0&&l>=0}static _getCellValue(e,t,i,s){try{return e.data(t,i,s)}catch(o){console.error(o);return null}}static _getCellMetadata(e,t,i,s){try{return e.metadata(t,i,s)}catch(o){console.error(o);return q.emptyMetadata}}_paintMergedCells(e,t,i){if(!this._dataModel){return}let s={x:0,y:0,width:0,height:0,region:t.region,row:0,column:0,value:null,metadata:q.emptyMetadata};if(i){this._canvasGC.fillStyle=i}this._canvasGC.lineWidth=1;this._bufferGC.save();let o=new $(this._bufferGC);for(const n of e){let e=0;for(let i=n.c1;i<=n.c2;i++){e+=this._getColumnSize(t.region,i)}let l=0;for(let i=n.r1;i<=n.r2;i++){l+=this._getRowSize(t.region,i)}let a=ee._getCellValue(this.dataModel,t.region,n.r1,n.c1);let h=ee._getCellMetadata(this.dataModel,t.region,n.r1,n.c2);let c=0;let d=0;switch(t.region){case"body":c=this._columnSections.offsetOf(n.c1)+this.headerWidth-this._scrollX;d=this._rowSections.offsetOf(n.r1)+this.headerHeight-this._scrollY;break;case"column-header":c=this._columnSections.offsetOf(n.c1)+this.headerWidth-this._scrollX;d=this._rowSections.offsetOf(n.r1);break;case"row-header":c=this._columnSections.offsetOf(n.c1);d=this._rowSections.offsetOf(n.r1)+this.headerHeight-this._scrollY;break;case"corner-header":c=this._columnSections.offsetOf(n.c1);d=this._rowSections.offsetOf(n.r1);break}s.x=c;s.y=d;s.width=e;s.height=l;s.region=t.region;s.row=n.r1;s.column=n.c1;s.value=a;s.metadata=h;const u=Math.max(t.xMin,c);const f=Math.min(c+e-2,t.xMax);const _=Math.max(t.yMin,d);const m=Math.min(d+l-2,t.yMax);if(f<=u||m<=_){continue}if(i){this._canvasGC.fillRect(u,_,f-u+1,m-_+1)}let g=this._cellRenderers.get(s);o.clearRect(s.x,s.y,e,l);o.save();try{if(g instanceof k){if(g.isReady(s)){g.paint(o,s)}else{g.paintPlaceholder(o,s);const e=n.r1;const i=n.r2;const r=n.c1;const l=n.c2;g.load(s).then((()=>{this.repaintRegion(t.region,e,r,i,l)}))}}else{g.paint(o,s)}}catch(r){console.error(r)}o.restore();this._blitContent(this._buffer,u,_,f-u+1,m-_+1,u,_)}o.dispose();this._bufferGC.restore()}_drawHorizontalGridLines(e,t){if(!t){return}const i=Math.max(e.xMin,e.x);const s=Math.min(e.x+e.width,e.xMax+1);this._canvasGC.beginPath();this._canvasGC.lineWidth=1;const o=this.bodyHeight;const r=this.pageHeight;let n=e.rowSizes.length;if(this._stretchLastRow&&r>o){if(e.row+n===this._rowSections.count){n-=1}}for(let l=e.y,a=0;a=e.yMin&&o<=e.yMax){this._canvasGC.moveTo(i,o+.5);this._canvasGC.lineTo(s,o+.5)}l+=t}this._canvasGC.strokeStyle=t;this._canvasGC.stroke()}_drawVerticalGridLines(e,t){if(!t){return}const i=Math.max(e.yMin,e.y);const s=Math.min(e.y+e.height,e.yMax+1);this._canvasGC.beginPath();this._canvasGC.lineWidth=1;const o=this.bodyWidth;const r=this.pageWidth;let n=e.columnSizes.length;if(this._stretchLastColumn&&r>o){if(e.column+n===this._columnSections.count){n-=1}}for(let l=e.x,a=0;a=e.xMin&&o<=e.xMax){this._canvasGC.moveTo(o+.5,i);this._canvasGC.lineTo(o+.5,s)}l+=t}this._canvasGC.strokeStyle=t;this._canvasGC.stroke()}_drawBodySelections(){let e=this._selectionModel;if(!e||e.isEmpty){return}let t=this._style.selectionFillColor;let i=this._style.selectionBorderColor;if(!t&&!i){return}let s=this._scrollX;let o=this._scrollY;let r=this._rowSections.indexOf(o);let n=this._columnSections.indexOf(s);if(r<0||n<0){return}let l=this.bodyWidth;let a=this.bodyHeight;let h=this.pageWidth;let c=this.pageHeight;let d=this.headerWidth;let u=this.headerHeight;let f=this._rowSections.indexOf(o+c);let _=this._columnSections.indexOf(s+h);let m=this._rowSections.count-1;let g=this._columnSections.count-1;f=f<0?m:f;_=_<0?g:_;let p=this._overlayGC;p.save();p.beginPath();p.rect(d,u,h,c);p.clip();if(t){p.fillStyle=t}if(i){p.strokeStyle=i;p.lineWidth=1}for(let w of e.selections()){if(w.r1f&&w.r2>f){continue}if(w.c1_&&w.c2>_){continue}let e=Math.max(0,Math.min(w.r1,m));let y=Math.max(0,Math.min(w.c1,g));let x=Math.max(0,Math.min(w.r2,m));let v=Math.max(0,Math.min(w.c2,g));let C;if(e>x){C=e;e=x;x=C}if(y>v){C=y;y=v;v=C}const M=S.joinCellGroupWithMergedCellGroups(this.dataModel,{r1:e,r2:x,c1:y,c2:v},"body");e=M.r1;x=M.r2;y=M.c1;v=M.c2;let b=this._columnSections.offsetOf(y)-s+d;let H=this._rowSections.offsetOf(e)-o+u;let R=this._columnSections.extentOf(v)-s+d;let z=this._rowSections.extentOf(x)-o+u;if(this._stretchLastColumn&&h>l&&v===g){R=d+h-1}if(this._stretchLastRow&&c>a&&x===m){z=u+c-1}b=Math.max(d-1,b);H=Math.max(u-1,H);R=Math.min(d+h+1,R);z=Math.min(u+c+1,z);if(Ro&&f===c){u=l+r-d}if(u===0){continue}if(t){h.fillRect(0,d,n,u)}if(i){h.beginPath();h.moveTo(n-.5,d-1);h.lineTo(n-.5,d+u);h.stroke()}}h.restore()}_drawColumnHeaderSelections(){let e=this._selectionModel;if(!e||e.isEmpty||e.selectionMode=="row"){return}if(this.headerHeight===0||this.pageWidth===0){return}let t=this._style.headerSelectionFillColor;let i=this._style.headerSelectionBorderColor;if(!t&&!i){return}let s=this._scrollX;let o=this.bodyWidth;let r=this.pageWidth;let n=this.headerWidth;let l=this.headerHeight;let a=this._columnSections;let h=this._overlayGC;h.save();h.beginPath();h.rect(n,0,r,l);h.clip();if(t){h.fillStyle=t}if(i){h.strokeStyle=i;h.lineWidth=1}let c=a.count-1;let d=a.indexOf(s);let u=a.indexOf(s+r-1);u=u<0?c:u;for(let f=d;f<=u;++f){if(!e.isColumnSelected(f)){continue}let d=a.offsetOf(f)-s+n;let u=a.sizeOf(f);if(this._stretchLastColumn&&r>o&&f===c){u=n+r-d}if(u===0){continue}if(t){h.fillRect(d,0,u,l)}if(i){h.beginPath();h.moveTo(d-1,l-.5);h.lineTo(d+u,l-.5);h.stroke()}}h.restore()}_drawCursor(){let e=this._selectionModel;if(!e||e.isEmpty||e.selectionMode!=="cell"){return}let t=this._style.cursorFillColor;let i=this._style.cursorBorderColor;if(!t&&!i){return}let s=e.cursorRow;let o=e.cursorColumn;let r=this._rowSections.count-1;let n=this._columnSections.count-1;if(s<0||s>r){return}if(o<0||o>n){return}let l=s;let a=o;const h=S.joinCellGroupWithMergedCellGroups(this.dataModel,{r1:s,r2:l,c1:o,c2:a},"body");s=h.r1;l=h.r2;o=h.c1;a=h.c2;let c=this._scrollX;let d=this._scrollY;let u=this.bodyWidth;let f=this.bodyHeight;let _=this.pageWidth;let m=this.pageHeight;let g=this.headerWidth;let p=this.headerHeight;let w=this._viewportWidth;let y=this._viewportHeight;let x=this._columnSections.offsetOf(o)-c+g;let v=this._columnSections.extentOf(a)-c+g;let C=this._rowSections.offsetOf(s)-d+p;let M=this._rowSections.extentOf(l)-d+p;if(this._stretchLastColumn&&_>u&&o===n){v=w-1}if(this._stretchLastRow&&m>f&&s===r){M=y-1}if(v=w||C-1>=y||v+1u){u=a}if(this._stretchLastColumn&&l>d){d=l}let f=this._overlayGC;f.save();if(i>0){let i=0;let s=n;let o=0;let a=s+e.size;let h=f.createLinearGradient(i,s,o,a);h.addColorStop(0,e.color1);h.addColorStop(.5,e.color2);h.addColorStop(1,e.color3);let c=0;let u=n;let _=r+Math.min(l,d-t);let m=e.size;f.fillStyle=h;f.fillRect(c,u,_,m)}if(t>0){let t=r;let s=0;let o=t+e.size;let l=0;let h=f.createLinearGradient(t,s,o,l);h.addColorStop(0,e.color1);h.addColorStop(.5,e.color2);h.addColorStop(1,e.color3);let c=r;let d=0;let _=e.size;let m=n+Math.min(a,u-i);f.fillStyle=h;f.fillRect(c,d,_,m)}if(i0}e.regionHasMergedCells=i;class s extends m.ConflatableMessage{constructor(e,t,i,s,o){super("paint-request");this._region=e;this._r1=t;this._c1=i;this._r2=s;this._c2=o}get region(){return this._region}get r1(){return this._r1}get c1(){return this._c1}get r2(){return this._r2}get c2(){return this._c2}conflate(e){if(this._region==="all"){return true}if(e._region==="all"){this._region="all";return true}if(this._region!==e._region){return false}this._r1=Math.min(this._r1,e._r1);this._c1=Math.min(this._c1,e._c1);this._r2=Math.max(this._r2,e._r2);this._c2=Math.max(this._c2,e._c2);return true}}e.PaintRequest=s;class o extends m.ConflatableMessage{constructor(e,t,i){super("row-resize-request");this._region=e;this._index=t;this._size=i}get region(){return this._region}get index(){return this._index}get size(){return this._size}conflate(e){if(this._region!==e._region||this._index!==e._index){return false}this._size=e._size;return true}}e.RowResizeRequest=o;class r extends m.ConflatableMessage{constructor(e,t,i){super("column-resize-request");this._region=e;this._index=t;this._size=i}get region(){return this._region}get index(){return this._index}get size(){return this._size}conflate(e){if(this._region!==e._region||this._index!==e._index){return false}this._size=e._size;return true}}e.ColumnResizeRequest=r})(te||(te={}));class ie extends q{constructor(e){super();let t=se.splitFields(e.schema);this._data=e.data;this._bodyFields=t.bodyFields;this._headerFields=t.headerFields;this._missingValues=se.createMissingMap(e.schema)}rowCount(e){if(e==="body"){return this._data.length}return 1}columnCount(e){if(e==="body"){return this._bodyFields.length}return this._headerFields.length}data(e,t,i){let s;let o;switch(e){case"body":s=this._bodyFields[i];o=this._data[t][s.name];break;case"column-header":s=this._bodyFields[i];o=s.title||s.name;break;case"row-header":s=this._headerFields[i];o=this._data[t][s.name];break;case"corner-header":s=this._headerFields[i];o=s.title||s.name;break;default:throw"unreachable"}let r=this._missingValues!==null&&typeof o==="string"&&this._missingValues[o]===true;return r?null:o}metadata(e,t,i){if(e==="body"||e==="column-header"){return this._bodyFields[i]}return this._headerFields[i]}}var se;(function(e){function t(e){let t;if(e.primaryKey===undefined){t=[]}else if(typeof e.primaryKey==="string"){t=[e.primaryKey]}else{t=e.primaryKey}let i=[];let s=[];for(let o of e.fields){if(t.indexOf(o.name)===-1){i.push(o)}else{s.push(o)}}return{bodyFields:i,headerFields:s}}e.splitFields=t;function i(e){if(!e.missingValues||e.missingValues.length===0){return null}let t=Object.create(null);for(let i of e.missingValues){t[i]=true}return t}e.createMissingMap=i})(se||(se={}));const oe=/^(\d+(\.\d+)?)%$/;const re=/^(\d+(\.\d+)?)px$/;class ne extends k{constructor(e={}){super();this.backgroundColor=e.backgroundColor||"";this.textColor=e.textColor||"#000000";this.placeholder=e.placeholder||"...";this.width=e.width||"";this.height=e.height===undefined?"100%":e.height}isReady(e){return!e.value||ne.dataCache.get(e.value)!==undefined}async load(e){if(!e.value){return}const t=e.value;const i=new p.PromiseDelegate;ne.dataCache.set(t,undefined);const s=new Image;s.onload=()=>{ne.dataCache.set(t,s);i.resolve()};s.src=t;return i.promise}paintPlaceholder(e,t){this.drawBackground(e,t);this.drawPlaceholder(e,t)}paint(e,t){this.drawBackground(e,t);this.drawImage(e,t)}drawBackground(e,t){const i=x.resolveOption(this.backgroundColor,t);if(!i){return}e.fillStyle=i;e.fillRect(t.x,t.y,t.width,t.height)}drawPlaceholder(e,t){const i=x.resolveOption(this.placeholder,t);const s=x.resolveOption(this.textColor,t);const o=t.x+t.width/2;const r=t.y+t.height/2;e.fillStyle=s;e.fillText(i,o,r)}drawImage(e,t){if(!t.value){return}const i=ne.dataCache.get(t.value);if(!i){return this.drawPlaceholder(e,t)}const s=x.resolveOption(this.width,t);const o=x.resolveOption(this.height,t);if(!s&&!o){e.drawImage(i,t.x,t.y);return}let r=i.width;let n=i.height;let l;let a;let h;let c;if(l=s.match(oe)){r=parseFloat(l[1])/100*t.width}else if(a=s.match(re)){r=parseFloat(a[1])}if(h=o.match(oe)){n=parseFloat(h[1])/100*t.height}else if(c=o.match(re)){n=parseFloat(c[1])}if(!s){r=i.width/i.height*n}if(!o){n=i.height/i.width*r}e.drawImage(i,t.x,t.y,r,n)}}ne.dataCache=new Map}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1495.13603dd823bbf5eb08b3.js b/venv/share/jupyter/lab/static/1495.13603dd823bbf5eb08b3.js new file mode 100644 index 0000000000000000000000000000000000000000..62f220228bf6c9a06acdbc313884e74d486f5117 --- /dev/null +++ b/venv/share/jupyter/lab/static/1495.13603dd823bbf5eb08b3.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1495],{21495:(e,t,O)=>{O.r(t);O.d(t,{autoCloseTags:()=>D,completeFromSchema:()=>Z,xml:()=>I,xmlLanguage:()=>q});var n=O(27421);var r=O(45145);const a=1,l=2,s=3,o=4,i=5,y=35,c=36,p=37,u=11,$=13;function f(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function g(e){return e==9||e==10||e==13||e==32}let S=null,m=null,d=0;function h(e,t){let O=e.pos+t;if(m==e&&d==O)return S;while(g(e.peek(t)))t++;let n="";for(;;){let O=e.peek(t);if(!f(O))break;n+=String.fromCharCode(O);t++}m=e;d=O;return S=n||null}function v(e,t){this.name=e;this.parent=t;this.hash=t?t.hash:0;for(let O=0;O{if(e.next!=60)return;e.advance();if(e.next==47){e.advance();let O=h(e,0);if(!O)return e.acceptToken(i);if(t.context&&O==t.context.name)return e.acceptToken(l);for(let n=t.context;n;n=n.parent)if(n.name==O)return e.acceptToken(s,-2);e.acceptToken(o)}else if(e.next!=33&&e.next!=63){return e.acceptToken(a)}}),{contextual:true});function _(e,t){return new n.Lu((O=>{for(let n=0,r=0;;r++){if(O.next<0){if(r)O.acceptToken(e);break}if(O.next==t.charCodeAt(n)){n++;if(n==t.length){if(r>=t.length)O.acceptToken(e,1-t.length);break}}else{n=O.next==t.charCodeAt(0)?1:0}O.advance()}}))}const C=_(y,"--\x3e");const b=_(c,"?>");const w=_(p,"]]>");const W=(0,r.styleTags)({Text:r.tags.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":r.tags.angleBracket,TagName:r.tags.tagName,"MismatchedCloseTag/Tagname":[r.tags.tagName,r.tags.invalid],AttributeName:r.tags.attributeName,AttributeValue:r.tags.attributeValue,Is:r.tags.definitionOperator,"EntityReference CharacterReference":r.tags.character,Comment:r.tags.blockComment,ProcessingInst:r.tags.processingInstruction,DoctypeDecl:r.tags.documentMeta,Cdata:r.tags.special(r.tags.string)});const V=n.U1.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<`#X;'S%y;'S;=`&_<%lO%yX>eV{WOr%ysv%yw#T%y#T#U>z#U;'S%y;'S;=`&_<%lO%yX?PV{WOr%ysv%yw#h%y#h#i?f#i;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#T%y#T#Ue.from<=O&&e.to>=O));let r=n&&n.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}function R(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function Y(e,t){var O;let n=(0,x.syntaxTree)(e).resolveInner(t,-1),r=null;for(let a=n;!r&&a.parent;a=a.parent)if(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")r=a;if(r&&(r.to>t||r.lastChild.type.isError)){let e=r.parent;if(n.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:n.from,context:e}:{type:"openTag",from:n.from,context:R(e)};if(n.name=="AttributeName")return{type:"attrName",from:n.from,context:r};if(n.name=="AttributeValue")return{type:"attrValue",from:n.from,context:r};let O=n==r||n.name=="Attribute"?n.childBefore(t):n;if((O===null||O===void 0?void 0:O.name)=="StartTag")return{type:"openTag",from:t,context:R(e)};if((O===null||O===void 0?void 0:O.name)=="StartCloseTag"&&O.to<=t)return{type:"closeTag",from:t,context:e};if((O===null||O===void 0?void 0:O.name)=="Is")return{type:"attrValue",from:t,context:r};if(O)return{type:"attrName",from:t,context:r};return null}else if(n.name=="StartCloseTag"){return{type:"closeTag",from:t,context:n.parent}}while(n.parent&&n.to==t&&!((O=n.lastChild)===null||O===void 0?void 0:O.type.isError))n=n.parent;if(n.name=="Element"||n.name=="Text"||n.name=="Document")return{type:"tag",from:t,context:n.name=="Element"?n:R(n)};return null}class j{constructor(e,t,O){this.attrs=t;this.attrValues=O;this.children=[];this.name=e.name;this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name});this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name});this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2});this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"});this.text=e.textContent?e.textContent.map((e=>({label:e,type:"text"}))):[]}}const z=/^[:\-\.\w\u00b7-\uffff]*$/;function A(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function N(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function Z(e,t){let O=[],n=[];let r=Object.create(null);for(let o of t){let e=A(o);O.push(e);if(o.global)n.push(e);if(o.values)r[o.name]=o.values.map(N)}let a=[],l=[];let s=Object.create(null);for(let o of e){let e=n,t=r;if(o.attributes)e=e.concat(o.attributes.map((e=>{if(typeof e=="string")return O.find((t=>t.label==e))||{label:e,type:"property"};if(e.values){if(t==r)t=Object.create(t);t[e.name]=e.values.map(N)}return A(e)})));let i=new j(o,e,t);s[i.name]=i;a.push(i);if(o.top)l.push(i)}if(!l.length)l=a;for(let o=0;o{var t;let{doc:O}=e.state,o=Y(e.state,e.pos);if(!o||o.type=="tag"&&!e.explicit)return null;let{type:i,from:y,context:c}=o;if(i=="openTag"){let e=l;let t=E(O,c);if(t){let O=s[t];e=(O===null||O===void 0?void 0:O.children)||a}return{from:y,options:e.map((e=>e.completion)),validFor:z}}else if(i=="closeTag"){let n=E(O,c);return n?{from:y,to:e.pos+(O.sliceString(e.pos,e.pos+1)==">"?1:0),options:[((t=s[n])===null||t===void 0?void 0:t.closeNameCompletion)||{label:n+">",type:"type"}],validFor:z}:null}else if(i=="attrName"){let e=s[k(O,c)];return{from:y,options:(e===null||e===void 0?void 0:e.attrs)||n,validFor:z}}else if(i=="attrValue"){let t=G(O,c,y);if(!t)return null;let n=s[k(O,c)];let a=((n===null||n===void 0?void 0:n.attrValues)||r)[t];if(!a||!a.length)return null;return{from:y,to:e.pos+(O.sliceString(e.pos,e.pos+1)=='"'?1:0),options:a,validFor:/^"[^"]*"?$/}}else if(i=="tag"){let t=E(O,c),n=s[t];let r=[],o=c&&c.lastChild;if(t&&(!o||o.name!="CloseTag"||k(O,o)!=t))r.push(n?n.closeCompletion:{label:"",type:"type",boost:2});let i=r.concat(((n===null||n===void 0?void 0:n.children)||(c?a:l)).map((e=>e.openCompletion)));if(c&&(n===null||n===void 0?void 0:n.text.length)){let t=c.firstChild;if(t.to>e.pos-20&&!/\S/.test(e.state.sliceDoc(t.to,e.pos)))i=i.concat(n.text)}return{from:y,options:i,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else{return null}}}const q=x.LRLanguage.define({name:"xml",parser:V.configure({props:[x.indentNodeProp.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),x.foldNodeProp.add({Element(e){let t=e.firstChild,O=e.lastChild;if(!t||t.name!="OpenTag")return null;return{from:t.to,to:O.name=="CloseTag"?O.from:e.to}}}),x.bracketMatchingHandle.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function I(e={}){let t=[q.data.of({autocomplete:Z(e.elements||[],e.attributes||[])})];if(e.autoCloseTags!==false)t.push(D);return new x.LanguageSupport(q,t)}function U(e,t,O=e.length){if(!t)return"";let n=t.firstChild;let r=n&&n.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,O)):""}const D=Q.EditorView.inputHandler.of(((e,t,O,n,r)=>{if(e.composing||e.state.readOnly||t!=O||n!=">"&&n!="/"||!q.isActiveAt(e.state,t,-1))return false;let a=r(),{state:l}=a;let s=l.changeByRange((e=>{var t,O,r;let{head:a}=e;let s=l.doc.sliceString(a-1,a)==n;let o=(0,x.syntaxTree)(l).resolveInner(a,-1),i;if(s&&n==">"&&o.name=="EndTag"){let n=o.parent;if(((O=(t=n.parent)===null||t===void 0?void 0:t.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(i=U(l.doc,n.parent,a))){let t=a+(l.doc.sliceString(a,a+1)===">"?1:0);let O=``;return{range:e,changes:{from:a,to:t,insert:O}}}}else if(s&&n=="/"&&o.name=="StartCloseTag"){let e=o.parent;if(o.from==a-2&&((r=e.lastChild)===null||r===void 0?void 0:r.name)!="CloseTag"&&(i=U(l.doc,e,a))){let e=a+(l.doc.sliceString(a,a+1)===">"?1:0);let t=`${i}>`;return{range:X.EditorSelection.cursor(a+t.length,-1),changes:{from:a,to:e,insert:t}}}}return{range:e}}));if(s.changes.empty)return false;e.dispatch([a,l.update(s,{userEvent:"input.complete",scrollIntoView:true})]);return true}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1510.f5643744900a492cca08.js b/venv/share/jupyter/lab/static/1510.f5643744900a492cca08.js new file mode 100644 index 0000000000000000000000000000000000000000..6d9d4fce531616ec770be00fefa8d1c5ba22aeaa --- /dev/null +++ b/venv/share/jupyter/lab/static/1510.f5643744900a492cca08.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1510],{91510:(e,t,a)=>{a.r(t);a.d(t,{css:()=>B,cssCompletionSource:()=>D,cssLanguage:()=>I,defineCSSCompletionSource:()=>E});var O=a(27421);var o=a(45145);const r=94,l=1,i=95,n=96,s=2;const d=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];const c=58,p=40,Q=95,u=91,S=45,m=46,g=35,f=37;function h(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function y(e){return e>=48&&e<=57}const b=new O.Lu(((e,t)=>{for(let a=false,O=0,o=0;;o++){let{next:r}=e;if(h(r)||r==S||r==Q||a&&y(r)){if(!a&&(r!=S||o>0))a=true;if(O===o&&r==S)O++;e.advance()}else{if(a)e.acceptToken(r==p?i:O==2&&t.canShift(s)?s:n);break}}}));const P=new O.Lu((e=>{if(d.includes(e.peek(-1))){let{next:t}=e;if(h(t)||t==Q||t==g||t==m||t==u||t==c||t==S)e.acceptToken(r)}}));const $=new O.Lu((e=>{if(!d.includes(e.peek(-1))){let{next:t}=e;if(t==f){e.advance();e.acceptToken(l)}if(h(t)){do{e.advance()}while(h(e.next));e.acceptToken(l)}}}));const X=(0,o.styleTags)({"AtKeyword import charset namespace keyframes media supports":o.tags.definitionKeyword,"from to selector":o.tags.keyword,NamespaceName:o.tags.namespace,KeyframeName:o.tags.labelName,TagName:o.tags.tagName,ClassName:o.tags.className,PseudoClassName:o.tags.constant(o.tags.className),IdName:o.tags.labelName,"FeatureName PropertyName":o.tags.propertyName,AttributeName:o.tags.attributeName,NumberLiteral:o.tags.number,KeywordQuery:o.tags.keyword,UnaryQueryOp:o.tags.operatorKeyword,"CallTag ValueName":o.tags.atom,VariableName:o.tags.variableName,Callee:o.tags.operatorKeyword,Unit:o.tags.unit,"UniversalSelector NestingSelector":o.tags.definitionOperator,MatchOp:o.tags.compareOperator,"ChildOp SiblingOp, LogicOp":o.tags.logicOperator,BinOp:o.tags.arithmeticOperator,Important:o.tags.modifier,Comment:o.tags.blockComment,ParenthesizedContent:o.tags.special(o.tags.name),ColorLiteral:o.tags.color,StringLiteral:o.tags.string,":":o.tags.punctuation,"PseudoOp #":o.tags.derefOperator,"; ,":o.tags.separator,"( )":o.tags.paren,"[ ]":o.tags.squareBracket,"{ }":o.tags.brace});const W={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134};const v={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164};const k={__proto__:null,not:128,only:128,from:158,to:160};const w=O.U1.deserialize({version:14,states:"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[P,$,b,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>W[e]||-1},{term:56,get:e=>v[e]||-1},{term:96,get:e=>k[e]||-1}],tokenPrec:1123});var z=a(4452);var x=a(66575);let R=null;function U(){if(!R&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],a=new Set;for(let O in e)if(O!="cssText"&&O!="cssFloat"){if(typeof e[O]=="string"){if(/[A-Z]/.test(O))O=O.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()));if(!a.has(O)){t.push(O);a.add(O)}}}R=t.sort().map((e=>({type:"property",label:e})))}return R||[]}const T=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e})));const _=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e}))));const C=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e})));const V=/^(\w[\w-]*|-\w[\w-]*|)$/,Y=/^-(-[\w-]*)?$/;function Z(e,t){var a;if(e.name=="("||e.type.isError)e=e.parent||e;if(e.name!="ArgList")return false;let O=(a=e.parent)===null||a===void 0?void 0:a.firstChild;if((O===null||O===void 0?void 0:O.name)!="Callee")return false;return t.sliceString(O.from,O.to)=="var"}const G=new x.NodeWeakMap;const q=["Declaration"];function N(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function j(e,t,a){if(t.to-t.from>4096){let O=G.get(t);if(O)return O;let o=[],r=new Set,l=t.cursor(x.IterMode.IncludeAnonymous);if(l.firstChild())do{for(let t of j(e,l.node,a))if(!r.has(t.label)){r.add(t.label);o.push(t)}}while(l.nextSibling());G.set(t,o);return o}else{let O=[],o=new Set;t.cursor().iterate((t=>{var r;if(a(t)&&t.matchContext(q)&&((r=t.node.nextSibling)===null||r===void 0?void 0:r.name)==":"){let a=e.sliceString(t.from,t.to);if(!o.has(a)){o.add(a);O.push({label:a,type:"variable"})}}}));return O}}const E=e=>t=>{let{state:a,pos:O}=t,o=(0,z.syntaxTree)(a).resolveInner(O,-1);let r=o.type.isError&&o.from==o.to-1&&a.doc.sliceString(o.from,o.to)=="-";if(o.name=="PropertyName"||(r||o.name=="TagName")&&/^(Block|Styles)$/.test(o.resolve(o.to).name))return{from:o.from,options:U(),validFor:V};if(o.name=="ValueName")return{from:o.from,options:_,validFor:V};if(o.name=="PseudoClassName")return{from:o.from,options:T,validFor:V};if(e(o)||(t.explicit||r)&&Z(o,a.doc))return{from:e(o)||r?o.from:O,options:j(a.doc,N(o),e),validFor:Y};if(o.name=="TagName"){for(let{parent:e}=o;e;e=e.parent)if(e.name=="Block")return{from:o.from,options:U(),validFor:V};return{from:o.from,options:C,validFor:V}}if(!t.explicit)return null;let l=o.resolve(O),i=l.childBefore(O);if(i&&i.name==":"&&l.name=="PseudoClassSelector")return{from:O,options:T,validFor:V};if(i&&i.name==":"&&l.name=="Declaration"||l.name=="ArgList")return{from:O,options:_,validFor:V};if(l.name=="Block"||l.name=="Styles")return{from:O,options:U(),validFor:V};return null};const D=E((e=>e.name=="VariableName"));const I=z.LRLanguage.define({name:"css",parser:w.configure({props:[z.indentNodeProp.add({Declaration:(0,z.continuedIndent)()}),z.foldNodeProp.add({"Block KeyframeList":z.foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function B(){return new z.LanguageSupport(I,I.data.of({autocomplete:D}))}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1673.b0ee25168543434bdbca.js b/venv/share/jupyter/lab/static/1673.b0ee25168543434bdbca.js new file mode 100644 index 0000000000000000000000000000000000000000..8510e630d6149e4fce51efb25b00bcccbe8a2ebd --- /dev/null +++ b/venv/share/jupyter/lab/static/1673.b0ee25168543434bdbca.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1673],{92952:function(c,t,e){var i=this&&this.__extends||function(){var c=function(t,e){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,t){c.__proto__=t}||function(c,t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))c[e]=t[e]};return c(t,e)};return function(t,e){if(typeof e!=="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");c(t,e);function i(){this.constructor=t}t.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}();var f=this&&this.__assign||function(){f=Object.assign||function(c){for(var t,e=1,i=arguments.length;e=c.length)c=void 0;return{value:c&&c[i++],done:!c}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(c,t){var e=typeof Symbol==="function"&&c[Symbol.iterator];if(!e)return c;var i=e.call(c),f,r=[],s;try{while((t===void 0||t-- >0)&&!(f=i.next()).done)r.push(f.value)}catch(a){s={error:a}}finally{try{if(f&&!f.done&&(e=i["return"]))e.call(i)}finally{if(s)throw s.error}}return r};Object.defineProperty(t,"__esModule",{value:true});t.AddCSS=t.CHTMLFontData=void 0;var n=e(30861);var l=e(60854);var d=e(86810);s(e(30861),t);var S=function(c){i(t,c);function t(){var t=c!==null&&c.apply(this,arguments)||this;t.charUsage=new l.Usage;t.delimUsage=new l.Usage;return t}t.charOptions=function(t,e){return c.charOptions.call(this,t,e)};t.prototype.adaptiveCSS=function(c){this.options.adaptiveCSS=c};t.prototype.clearCache=function(){if(this.options.adaptiveCSS){this.charUsage.clear();this.delimUsage.clear()}};t.prototype.createVariant=function(t,e,i){if(e===void 0){e=null}if(i===void 0){i=null}c.prototype.createVariant.call(this,t,e,i);var f=this.constructor;this.variant[t].classes=f.defaultVariantClasses[t];this.variant[t].letter=f.defaultVariantLetters[t]};t.prototype.defineChars=function(e,i){var f,r;c.prototype.defineChars.call(this,e,i);var s=this.variant[e].letter;try{for(var o=a(Object.keys(i)),n=o.next();!n.done;n=o.next()){var l=n.value;var d=t.charOptions(i,parseInt(l));if(d.f===undefined){d.f=s}}}catch(S){f={error:S}}finally{try{if(n&&!n.done&&(r=o.return))r.call(o)}finally{if(f)throw f.error}}};Object.defineProperty(t.prototype,"styles",{get:function(){var c=this.constructor;var t=f({},c.defaultStyles);this.addFontURLs(t,c.defaultFonts,this.options.fontURL);if(this.options.adaptiveCSS){this.updateStyles(t)}else{this.allStyles(t)}return t},enumerable:false,configurable:true});t.prototype.updateStyles=function(c){var t,e,i,f;try{for(var r=a(this.delimUsage.update()),s=r.next();!s.done;s=r.next()){var n=s.value;this.addDelimiterStyles(c,n,this.delimiters[n])}}catch(p){t={error:p}}finally{try{if(s&&!s.done&&(e=r.return))e.call(r)}finally{if(t)throw t.error}}try{for(var l=a(this.charUsage.update()),d=l.next();!d.done;d=l.next()){var S=o(d.value,2),u=S[0],n=S[1];var h=this.variant[u];this.addCharStyles(c,h.letter,n,h.chars[n])}}catch(B){i={error:B}}finally{try{if(d&&!d.done&&(f=l.return))f.call(l)}finally{if(i)throw i.error}}return c};t.prototype.allStyles=function(c){var t,e,i,f,r,s;try{for(var o=a(Object.keys(this.delimiters)),n=o.next();!n.done;n=o.next()){var l=n.value;var d=parseInt(l);this.addDelimiterStyles(c,d,this.delimiters[d])}}catch(y){t={error:y}}finally{try{if(n&&!n.done&&(e=o.return))e.call(o)}finally{if(t)throw t.error}}try{for(var S=a(Object.keys(this.variant)),u=S.next();!u.done;u=S.next()){var h=u.value;var p=this.variant[h];var B=p.letter;try{for(var v=(r=void 0,a(Object.keys(p.chars))),m=v.next();!m.done;m=v.next()){var l=m.value;var d=parseInt(l);var k=p.chars[d];if((k[3]||{}).smp)continue;if(k.length<4){k[3]={}}this.addCharStyles(c,B,d,k)}}catch(I){r={error:I}}finally{try{if(m&&!m.done&&(s=v.return))s.call(v)}finally{if(r)throw r.error}}}}catch(A){i={error:A}}finally{try{if(u&&!u.done&&(f=S.return))f.call(S)}finally{if(i)throw i.error}}};t.prototype.addFontURLs=function(c,t,e){var i,r;try{for(var s=a(Object.keys(t)),o=s.next();!o.done;o=s.next()){var n=o.value;var l=f({},t[n]);l.src=l.src.replace(/%%URL%%/,e);c[n]=l}}catch(d){i={error:d}}finally{try{if(o&&!o.done&&(r=s.return))r.call(s)}finally{if(i)throw i.error}}};t.prototype.addDelimiterStyles=function(c,t,e){var i=this.charSelector(t);if(e.c&&e.c!==t){i=this.charSelector(e.c);c[".mjx-stretched mjx-c"+i+"::before"]={content:this.charContent(e.c)}}if(!e.stretch)return;if(e.dir===1){this.addDelimiterVStyles(c,i,e)}else{this.addDelimiterHStyles(c,i,e)}};t.prototype.addDelimiterVStyles=function(c,t,e){var i=e.HDW;var f=o(e.stretch,4),r=f[0],s=f[1],a=f[2],n=f[3];var l=this.addDelimiterVPart(c,t,"beg",r,i);this.addDelimiterVPart(c,t,"ext",s,i);var d=this.addDelimiterVPart(c,t,"end",a,i);var S={};if(n){var u=this.addDelimiterVPart(c,t,"mid",n,i);S.height="50%";c["mjx-stretchy-v"+t+" > mjx-mid"]={"margin-top":this.em(-u/2),"margin-bottom":this.em(-u/2)}}if(l){S["border-top-width"]=this.em0(l-.03)}if(d){S["border-bottom-width"]=this.em0(d-.03);c["mjx-stretchy-v"+t+" > mjx-end"]={"margin-top":this.em(-d)}}if(Object.keys(S).length){c["mjx-stretchy-v"+t+" > mjx-ext"]=S}};t.prototype.addDelimiterVPart=function(c,t,e,i,f){if(!i)return 0;var r=this.getDelimiterData(i);var s=(f[2]-r[2])/2;var a={content:this.charContent(i)};if(e!=="ext"){a.padding=this.padding(r,s)}else{a.width=this.em0(f[2]);if(s){a["padding-left"]=this.em0(s)}}c["mjx-stretchy-v"+t+" mjx-"+e+" mjx-c::before"]=a;return r[0]+r[1]};t.prototype.addDelimiterHStyles=function(c,t,e){var i=o(e.stretch,4),f=i[0],r=i[1],s=i[2],a=i[3];var n=e.HDW;this.addDelimiterHPart(c,t,"beg",f,n);this.addDelimiterHPart(c,t,"ext",r,n);this.addDelimiterHPart(c,t,"end",s,n);if(a){this.addDelimiterHPart(c,t,"mid",a,n);c["mjx-stretchy-h"+t+" > mjx-ext"]={width:"50%"}}};t.prototype.addDelimiterHPart=function(c,t,e,i,f){if(!i)return;var r=this.getDelimiterData(i);var s=r[3];var a={content:s&&s.c?'"'+s.c+'"':this.charContent(i)};a.padding=this.padding(f,0,-f[2]);c["mjx-stretchy-h"+t+" mjx-"+e+" mjx-c::before"]=a};t.prototype.addCharStyles=function(c,t,e,i){var f=i[3];var r=f.f!==undefined?f.f:t;var s="mjx-c"+this.charSelector(e)+(r?".TEX-"+r:"");c[s+"::before"]={padding:this.padding(i,0,f.ic||0),content:f.c!=null?'"'+f.c+'"':this.charContent(e)}};t.prototype.getDelimiterData=function(c){return this.getChar("-smallop",c)};t.prototype.em=function(c){return(0,d.em)(c)};t.prototype.em0=function(c){return(0,d.em)(Math.max(0,c))};t.prototype.padding=function(c,t,e){var i=o(c,3),f=i[0],r=i[1],s=i[2];if(t===void 0){t=0}if(e===void 0){e=0}return[f,s+e,r,t].map(this.em0).join(" ")};t.prototype.charContent=function(c){return'"'+(c>=32&&c<=126&&c!==34&&c!==39&&c!==92?String.fromCharCode(c):"\\"+c.toString(16).toUpperCase())+'"'};t.prototype.charSelector=function(c){return".mjx-c"+c.toString(16).toUpperCase()};t.OPTIONS=f(f({},n.FontData.OPTIONS),{fontURL:"js/output/chtml/fonts/tex-woff-v2"});t.JAX="CHTML";t.defaultVariantClasses={};t.defaultVariantLetters={};t.defaultStyles={"mjx-c::before":{display:"block",width:0}};t.defaultFonts={"@font-face /* 0 */":{"font-family":"MJXZERO",src:'url("%%URL%%/MathJax_Zero.woff") format("woff")'}};return t}(n.FontData);t.CHTMLFontData=S;function u(c,t){var e,i;try{for(var f=a(Object.keys(t)),r=f.next();!r.done;r=f.next()){var s=r.value;var o=parseInt(s);Object.assign(n.FontData.charOptions(c,o),t[o])}}catch(l){e={error:l}}finally{try{if(r&&!r.done&&(i=f.return))i.call(f)}finally{if(e)throw e.error}}return c}t.AddCSS=u},60854:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.Usage=void 0;var e=function(){function c(){this.used=new Set;this.needsUpdate=[]}c.prototype.add=function(c){var t=JSON.stringify(c);if(!this.used.has(t)){this.needsUpdate.push(c)}this.used.add(t)};c.prototype.has=function(c){return this.used.has(JSON.stringify(c))};c.prototype.clear=function(){this.used.clear();this.needsUpdate=[]};c.prototype.update=function(){var c=this.needsUpdate;this.needsUpdate=[];return c};return c}();t.Usage=e},1673:function(c,t,e){var i=this&&this.__extends||function(){var c=function(t,e){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,t){c.__proto__=t}||function(c,t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))c[e]=t[e]};return c(t,e)};return function(t,e){if(typeof e!=="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");c(t,e);function i(){this.constructor=t}t.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}();var f=this&&this.__assign||function(){f=Object.assign||function(c){for(var t,e=1,i=arguments.length;e{Object.defineProperty(t,"__esModule",{value:true});t.boldItalic=void 0;var i=e(92952);var f=e(51091);t.boldItalic=(0,i.AddCSS)(f.boldItalic,{305:{f:"B"},567:{f:"B"},8260:{c:"/"},8710:{c:"\\394"},10744:{c:"/"}})},78451:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.bold=void 0;var i=e(92952);var f=e(95746);t.bold=(0,i.AddCSS)(f.bold,{183:{c:"\\22C5"},305:{f:""},567:{f:""},697:{c:"\\2032"},8194:{c:""},8195:{c:""},8196:{c:""},8197:{c:""},8198:{c:""},8201:{c:""},8202:{c:""},8213:{c:"\\2014"},8214:{c:"\\2225"},8215:{c:"_"},8226:{c:"\\2219"},8243:{c:"\\2032\\2032"},8244:{c:"\\2032\\2032\\2032"},8254:{c:"\\2C9"},8260:{c:"/"},8279:{c:"\\2032\\2032\\2032\\2032"},8407:{c:"\\2192",f:"VB"},8602:{c:"\\2190\\338"},8603:{c:"\\2192\\338"},8622:{c:"\\2194\\338"},8653:{c:"\\21D0\\338"},8654:{c:"\\21D4\\338"},8655:{c:"\\21D2\\338"},8708:{c:"\\2203\\338"},8710:{c:"\\394"},8716:{c:"\\220B\\338"},8740:{c:"\\2223\\338"},8742:{c:"\\2225\\338"},8769:{c:"\\223C\\338"},8772:{c:"\\2243\\338"},8775:{c:"\\2245\\338"},8777:{c:"\\2248\\338"},8802:{c:"\\2261\\338"},8813:{c:"\\224D\\338"},8814:{c:"<\\338"},8815:{c:">\\338"},8816:{c:"\\2264\\338"},8817:{c:"\\2265\\338"},8832:{c:"\\227A\\338"},8833:{c:"\\227B\\338"},8836:{c:"\\2282\\338"},8837:{c:"\\2283\\338"},8840:{c:"\\2286\\338"},8841:{c:"\\2287\\338"},8876:{c:"\\22A2\\338"},8877:{c:"\\22A8\\338"},8930:{c:"\\2291\\338"},8931:{c:"\\2292\\338"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},9653:{c:"\\25B3"},9663:{c:"\\25BD"},10072:{c:"\\2223"},10744:{c:"/",f:"BI"},10799:{c:"\\D7"},12296:{c:"\\27E8"},12297:{c:"\\27E9"}})},18018:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.doubleStruck=void 0;var i=e(32249);Object.defineProperty(t,"doubleStruck",{enumerable:true,get:function(){return i.doubleStruck}})},74141:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.frakturBold=void 0;var i=e(92952);var f=e(45600);t.frakturBold=(0,i.AddCSS)(f.frakturBold,{8260:{c:"/"}})},3785:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.fraktur=void 0;var i=e(92952);var f=e(59534);t.fraktur=(0,i.AddCSS)(f.fraktur,{8260:{c:"/"}})},74868:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.italic=void 0;var i=e(92952);var f=e(14141);t.italic=(0,i.AddCSS)(f.italic,{47:{f:"I"},989:{c:"\\E008",f:"A"},8213:{c:"\\2014"},8215:{c:"_"},8260:{c:"/",f:"I"},8710:{c:"\\394",f:"I"},10744:{c:"/",f:"I"}})},87434:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.largeop=void 0;var i=e(92952);var f=e(63969);t.largeop=(0,i.AddCSS)(f.largeop,{8214:{f:"S1"},8260:{c:"/"},8593:{f:"S1"},8595:{f:"S1"},8657:{f:"S1"},8659:{f:"S1"},8739:{f:"S1"},8741:{f:"S1"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},9168:{f:"S1"},10072:{c:"\\2223",f:"S1"},10764:{c:"\\222C\\222C"},12296:{c:"\\27E8"},12297:{c:"\\27E9"}})},82621:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.monospace=void 0;var i=e(92952);var f=e(58626);t.monospace=(0,i.AddCSS)(f.monospace,{697:{c:"\\2032"},913:{c:"A"},914:{c:"B"},917:{c:"E"},918:{c:"Z"},919:{c:"H"},921:{c:"I"},922:{c:"K"},924:{c:"M"},925:{c:"N"},927:{c:"O"},929:{c:"P"},932:{c:"T"},935:{c:"X"},8215:{c:"_"},8243:{c:"\\2032\\2032"},8244:{c:"\\2032\\2032\\2032"},8260:{c:"/"},8279:{c:"\\2032\\2032\\2032\\2032"},8710:{c:"\\394"}})},56979:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.normal=void 0;var i=e(92952);var f=e(25190);t.normal=(0,i.AddCSS)(f.normal,{163:{f:"MI"},165:{f:"A"},174:{f:"A"},183:{c:"\\22C5"},240:{f:"A"},697:{c:"\\2032"},913:{c:"A"},914:{c:"B"},917:{c:"E"},918:{c:"Z"},919:{c:"H"},921:{c:"I"},922:{c:"K"},924:{c:"M"},925:{c:"N"},927:{c:"O"},929:{c:"P"},932:{c:"T"},935:{c:"X"},8192:{c:""},8193:{c:""},8194:{c:""},8195:{c:""},8196:{c:""},8197:{c:""},8198:{c:""},8201:{c:""},8202:{c:""},8203:{c:""},8204:{c:""},8213:{c:"\\2014"},8214:{c:"\\2225"},8215:{c:"_"},8226:{c:"\\2219"},8243:{c:"\\2032\\2032"},8244:{c:"\\2032\\2032\\2032"},8245:{f:"A"},8246:{c:"\\2035\\2035",f:"A"},8247:{c:"\\2035\\2035\\2035",f:"A"},8254:{c:"\\2C9"},8260:{c:"/"},8279:{c:"\\2032\\2032\\2032\\2032"},8288:{c:""},8289:{c:""},8290:{c:""},8291:{c:""},8292:{c:""},8407:{c:"\\2192",f:"V"},8450:{c:"C",f:"A"},8459:{c:"H",f:"SC"},8460:{c:"H",f:"FR"},8461:{c:"H",f:"A"},8462:{c:"h",f:"I"},8463:{f:"A"},8464:{c:"I",f:"SC"},8465:{c:"I",f:"FR"},8466:{c:"L",f:"SC"},8469:{c:"N",f:"A"},8473:{c:"P",f:"A"},8474:{c:"Q",f:"A"},8475:{c:"R",f:"SC"},8476:{c:"R",f:"FR"},8477:{c:"R",f:"A"},8484:{c:"Z",f:"A"},8486:{c:"\\3A9"},8487:{f:"A"},8488:{c:"Z",f:"FR"},8492:{c:"B",f:"SC"},8493:{c:"C",f:"FR"},8496:{c:"E",f:"SC"},8497:{c:"F",f:"SC"},8498:{f:"A"},8499:{c:"M",f:"SC"},8502:{f:"A"},8503:{f:"A"},8504:{f:"A"},8513:{f:"A"},8602:{f:"A"},8603:{f:"A"},8606:{f:"A"},8608:{f:"A"},8610:{f:"A"},8611:{f:"A"},8619:{f:"A"},8620:{f:"A"},8621:{f:"A"},8622:{f:"A"},8624:{f:"A"},8625:{f:"A"},8630:{f:"A"},8631:{f:"A"},8634:{f:"A"},8635:{f:"A"},8638:{f:"A"},8639:{f:"A"},8642:{f:"A"},8643:{f:"A"},8644:{f:"A"},8646:{f:"A"},8647:{f:"A"},8648:{f:"A"},8649:{f:"A"},8650:{f:"A"},8651:{f:"A"},8653:{f:"A"},8654:{f:"A"},8655:{f:"A"},8666:{f:"A"},8667:{f:"A"},8669:{f:"A"},8672:{f:"A"},8674:{f:"A"},8705:{f:"A"},8708:{c:"\\2203\\338"},8710:{c:"\\394"},8716:{c:"\\220B\\338"},8717:{f:"A"},8719:{f:"S1"},8720:{f:"S1"},8721:{f:"S1"},8724:{f:"A"},8737:{f:"A"},8738:{f:"A"},8740:{f:"A"},8742:{f:"A"},8748:{f:"S1"},8749:{f:"S1"},8750:{f:"S1"},8756:{f:"A"},8757:{f:"A"},8765:{f:"A"},8769:{f:"A"},8770:{f:"A"},8772:{c:"\\2243\\338"},8775:{c:"\\2246",f:"A"},8777:{c:"\\2248\\338"},8778:{f:"A"},8782:{f:"A"},8783:{f:"A"},8785:{f:"A"},8786:{f:"A"},8787:{f:"A"},8790:{f:"A"},8791:{f:"A"},8796:{f:"A"},8802:{c:"\\2261\\338"},8806:{f:"A"},8807:{f:"A"},8808:{f:"A"},8809:{f:"A"},8812:{f:"A"},8813:{c:"\\224D\\338"},8814:{f:"A"},8815:{f:"A"},8816:{f:"A"},8817:{f:"A"},8818:{f:"A"},8819:{f:"A"},8820:{c:"\\2272\\338"},8821:{c:"\\2273\\338"},8822:{f:"A"},8823:{f:"A"},8824:{c:"\\2276\\338"},8825:{c:"\\2277\\338"},8828:{f:"A"},8829:{f:"A"},8830:{f:"A"},8831:{f:"A"},8832:{f:"A"},8833:{f:"A"},8836:{c:"\\2282\\338"},8837:{c:"\\2283\\338"},8840:{f:"A"},8841:{f:"A"},8842:{f:"A"},8843:{f:"A"},8847:{f:"A"},8848:{f:"A"},8858:{f:"A"},8859:{f:"A"},8861:{f:"A"},8862:{f:"A"},8863:{f:"A"},8864:{f:"A"},8865:{f:"A"},8873:{f:"A"},8874:{f:"A"},8876:{f:"A"},8877:{f:"A"},8878:{f:"A"},8879:{f:"A"},8882:{f:"A"},8883:{f:"A"},8884:{f:"A"},8885:{f:"A"},8888:{f:"A"},8890:{f:"A"},8891:{f:"A"},8892:{f:"A"},8896:{f:"S1"},8897:{f:"S1"},8898:{f:"S1"},8899:{f:"S1"},8903:{f:"A"},8905:{f:"A"},8906:{f:"A"},8907:{f:"A"},8908:{f:"A"},8909:{f:"A"},8910:{f:"A"},8911:{f:"A"},8912:{f:"A"},8913:{f:"A"},8914:{f:"A"},8915:{f:"A"},8916:{f:"A"},8918:{f:"A"},8919:{f:"A"},8920:{f:"A"},8921:{f:"A"},8922:{f:"A"},8923:{f:"A"},8926:{f:"A"},8927:{f:"A"},8928:{f:"A"},8929:{f:"A"},8930:{c:"\\2291\\338"},8931:{c:"\\2292\\338"},8934:{f:"A"},8935:{f:"A"},8936:{f:"A"},8937:{f:"A"},8938:{f:"A"},8939:{f:"A"},8940:{f:"A"},8941:{f:"A"},8965:{c:"\\22BC",f:"A"},8966:{c:"\\2A5E",f:"A"},8988:{c:"\\250C",f:"A"},8989:{c:"\\2510",f:"A"},8990:{c:"\\2514",f:"A"},8991:{c:"\\2518",f:"A"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},9168:{f:"S1"},9416:{f:"A"},9484:{f:"A"},9488:{f:"A"},9492:{f:"A"},9496:{f:"A"},9585:{f:"A"},9586:{f:"A"},9632:{f:"A"},9633:{f:"A"},9642:{c:"\\25A0",f:"A"},9650:{f:"A"},9652:{c:"\\25B2",f:"A"},9653:{c:"\\25B3"},9654:{f:"A"},9656:{c:"\\25B6",f:"A"},9660:{f:"A"},9662:{c:"\\25BC",f:"A"},9663:{c:"\\25BD"},9664:{f:"A"},9666:{c:"\\25C0",f:"A"},9674:{f:"A"},9723:{c:"\\25A1",f:"A"},9724:{c:"\\25A0",f:"A"},9733:{f:"A"},10003:{f:"A"},10016:{f:"A"},10072:{c:"\\2223"},10731:{f:"A"},10744:{c:"/",f:"I"},10752:{f:"S1"},10753:{f:"S1"},10754:{f:"S1"},10756:{f:"S1"},10758:{f:"S1"},10764:{c:"\\222C\\222C",f:"S1"},10799:{c:"\\D7"},10846:{f:"A"},10877:{f:"A"},10878:{f:"A"},10885:{f:"A"},10886:{f:"A"},10887:{f:"A"},10888:{f:"A"},10889:{f:"A"},10890:{f:"A"},10891:{f:"A"},10892:{f:"A"},10901:{f:"A"},10902:{f:"A"},10933:{f:"A"},10934:{f:"A"},10935:{f:"A"},10936:{f:"A"},10937:{f:"A"},10938:{f:"A"},10949:{f:"A"},10950:{f:"A"},10955:{f:"A"},10956:{f:"A"},12296:{c:"\\27E8"},12297:{c:"\\27E9"},57350:{f:"A"},57351:{f:"A"},57352:{f:"A"},57353:{f:"A"},57356:{f:"A"},57357:{f:"A"},57358:{f:"A"},57359:{f:"A"},57360:{f:"A"},57361:{f:"A"},57366:{f:"A"},57367:{f:"A"},57368:{f:"A"},57369:{f:"A"},57370:{f:"A"},57371:{f:"A"},119808:{c:"A",f:"B"},119809:{c:"B",f:"B"},119810:{c:"C",f:"B"},119811:{c:"D",f:"B"},119812:{c:"E",f:"B"},119813:{c:"F",f:"B"},119814:{c:"G",f:"B"},119815:{c:"H",f:"B"},119816:{c:"I",f:"B"},119817:{c:"J",f:"B"},119818:{c:"K",f:"B"},119819:{c:"L",f:"B"},119820:{c:"M",f:"B"},119821:{c:"N",f:"B"},119822:{c:"O",f:"B"},119823:{c:"P",f:"B"},119824:{c:"Q",f:"B"},119825:{c:"R",f:"B"},119826:{c:"S",f:"B"},119827:{c:"T",f:"B"},119828:{c:"U",f:"B"},119829:{c:"V",f:"B"},119830:{c:"W",f:"B"},119831:{c:"X",f:"B"},119832:{c:"Y",f:"B"},119833:{c:"Z",f:"B"},119834:{c:"a",f:"B"},119835:{c:"b",f:"B"},119836:{c:"c",f:"B"},119837:{c:"d",f:"B"},119838:{c:"e",f:"B"},119839:{c:"f",f:"B"},119840:{c:"g",f:"B"},119841:{c:"h",f:"B"},119842:{c:"i",f:"B"},119843:{c:"j",f:"B"},119844:{c:"k",f:"B"},119845:{c:"l",f:"B"},119846:{c:"m",f:"B"},119847:{c:"n",f:"B"},119848:{c:"o",f:"B"},119849:{c:"p",f:"B"},119850:{c:"q",f:"B"},119851:{c:"r",f:"B"},119852:{c:"s",f:"B"},119853:{c:"t",f:"B"},119854:{c:"u",f:"B"},119855:{c:"v",f:"B"},119856:{c:"w",f:"B"},119857:{c:"x",f:"B"},119858:{c:"y",f:"B"},119859:{c:"z",f:"B"},119860:{c:"A",f:"I"},119861:{c:"B",f:"I"},119862:{c:"C",f:"I"},119863:{c:"D",f:"I"},119864:{c:"E",f:"I"},119865:{c:"F",f:"I"},119866:{c:"G",f:"I"},119867:{c:"H",f:"I"},119868:{c:"I",f:"I"},119869:{c:"J",f:"I"},119870:{c:"K",f:"I"},119871:{c:"L",f:"I"},119872:{c:"M",f:"I"},119873:{c:"N",f:"I"},119874:{c:"O",f:"I"},119875:{c:"P",f:"I"},119876:{c:"Q",f:"I"},119877:{c:"R",f:"I"},119878:{c:"S",f:"I"},119879:{c:"T",f:"I"},119880:{c:"U",f:"I"},119881:{c:"V",f:"I"},119882:{c:"W",f:"I"},119883:{c:"X",f:"I"},119884:{c:"Y",f:"I"},119885:{c:"Z",f:"I"},119886:{c:"a",f:"I"},119887:{c:"b",f:"I"},119888:{c:"c",f:"I"},119889:{c:"d",f:"I"},119890:{c:"e",f:"I"},119891:{c:"f",f:"I"},119892:{c:"g",f:"I"},119894:{c:"i",f:"I"},119895:{c:"j",f:"I"},119896:{c:"k",f:"I"},119897:{c:"l",f:"I"},119898:{c:"m",f:"I"},119899:{c:"n",f:"I"},119900:{c:"o",f:"I"},119901:{c:"p",f:"I"},119902:{c:"q",f:"I"},119903:{c:"r",f:"I"},119904:{c:"s",f:"I"},119905:{c:"t",f:"I"},119906:{c:"u",f:"I"},119907:{c:"v",f:"I"},119908:{c:"w",f:"I"},119909:{c:"x",f:"I"},119910:{c:"y",f:"I"},119911:{c:"z",f:"I"},119912:{c:"A",f:"BI"},119913:{c:"B",f:"BI"},119914:{c:"C",f:"BI"},119915:{c:"D",f:"BI"},119916:{c:"E",f:"BI"},119917:{c:"F",f:"BI"},119918:{c:"G",f:"BI"},119919:{c:"H",f:"BI"},119920:{c:"I",f:"BI"},119921:{c:"J",f:"BI"},119922:{c:"K",f:"BI"},119923:{c:"L",f:"BI"},119924:{c:"M",f:"BI"},119925:{c:"N",f:"BI"},119926:{c:"O",f:"BI"},119927:{c:"P",f:"BI"},119928:{c:"Q",f:"BI"},119929:{c:"R",f:"BI"},119930:{c:"S",f:"BI"},119931:{c:"T",f:"BI"},119932:{c:"U",f:"BI"},119933:{c:"V",f:"BI"},119934:{c:"W",f:"BI"},119935:{c:"X",f:"BI"},119936:{c:"Y",f:"BI"},119937:{c:"Z",f:"BI"},119938:{c:"a",f:"BI"},119939:{c:"b",f:"BI"},119940:{c:"c",f:"BI"},119941:{c:"d",f:"BI"},119942:{c:"e",f:"BI"},119943:{c:"f",f:"BI"},119944:{c:"g",f:"BI"},119945:{c:"h",f:"BI"},119946:{c:"i",f:"BI"},119947:{c:"j",f:"BI"},119948:{c:"k",f:"BI"},119949:{c:"l",f:"BI"},119950:{c:"m",f:"BI"},119951:{c:"n",f:"BI"},119952:{c:"o",f:"BI"},119953:{c:"p",f:"BI"},119954:{c:"q",f:"BI"},119955:{c:"r",f:"BI"},119956:{c:"s",f:"BI"},119957:{c:"t",f:"BI"},119958:{c:"u",f:"BI"},119959:{c:"v",f:"BI"},119960:{c:"w",f:"BI"},119961:{c:"x",f:"BI"},119962:{c:"y",f:"BI"},119963:{c:"z",f:"BI"},119964:{c:"A",f:"SC"},119966:{c:"C",f:"SC"},119967:{c:"D",f:"SC"},119970:{c:"G",f:"SC"},119973:{c:"J",f:"SC"},119974:{c:"K",f:"SC"},119977:{c:"N",f:"SC"},119978:{c:"O",f:"SC"},119979:{c:"P",f:"SC"},119980:{c:"Q",f:"SC"},119982:{c:"S",f:"SC"},119983:{c:"T",f:"SC"},119984:{c:"U",f:"SC"},119985:{c:"V",f:"SC"},119986:{c:"W",f:"SC"},119987:{c:"X",f:"SC"},119988:{c:"Y",f:"SC"},119989:{c:"Z",f:"SC"},120068:{c:"A",f:"FR"},120069:{c:"B",f:"FR"},120071:{c:"D",f:"FR"},120072:{c:"E",f:"FR"},120073:{c:"F",f:"FR"},120074:{c:"G",f:"FR"},120077:{c:"J",f:"FR"},120078:{c:"K",f:"FR"},120079:{c:"L",f:"FR"},120080:{c:"M",f:"FR"},120081:{c:"N",f:"FR"},120082:{c:"O",f:"FR"},120083:{c:"P",f:"FR"},120084:{c:"Q",f:"FR"},120086:{c:"S",f:"FR"},120087:{c:"T",f:"FR"},120088:{c:"U",f:"FR"},120089:{c:"V",f:"FR"},120090:{c:"W",f:"FR"},120091:{c:"X",f:"FR"},120092:{c:"Y",f:"FR"},120094:{c:"a",f:"FR"},120095:{c:"b",f:"FR"},120096:{c:"c",f:"FR"},120097:{c:"d",f:"FR"},120098:{c:"e",f:"FR"},120099:{c:"f",f:"FR"},120100:{c:"g",f:"FR"},120101:{c:"h",f:"FR"},120102:{c:"i",f:"FR"},120103:{c:"j",f:"FR"},120104:{c:"k",f:"FR"},120105:{c:"l",f:"FR"},120106:{c:"m",f:"FR"},120107:{c:"n",f:"FR"},120108:{c:"o",f:"FR"},120109:{c:"p",f:"FR"},120110:{c:"q",f:"FR"},120111:{c:"r",f:"FR"},120112:{c:"s",f:"FR"},120113:{c:"t",f:"FR"},120114:{c:"u",f:"FR"},120115:{c:"v",f:"FR"},120116:{c:"w",f:"FR"},120117:{c:"x",f:"FR"},120118:{c:"y",f:"FR"},120119:{c:"z",f:"FR"},120120:{c:"A",f:"A"},120121:{c:"B",f:"A"},120123:{c:"D",f:"A"},120124:{c:"E",f:"A"},120125:{c:"F",f:"A"},120126:{c:"G",f:"A"},120128:{c:"I",f:"A"},120129:{c:"J",f:"A"},120130:{c:"K",f:"A"},120131:{c:"L",f:"A"},120132:{c:"M",f:"A"},120134:{c:"O",f:"A"},120138:{c:"S",f:"A"},120139:{c:"T",f:"A"},120140:{c:"U",f:"A"},120141:{c:"V",f:"A"},120142:{c:"W",f:"A"},120143:{c:"X",f:"A"},120144:{c:"Y",f:"A"},120172:{c:"A",f:"FRB"},120173:{c:"B",f:"FRB"},120174:{c:"C",f:"FRB"},120175:{c:"D",f:"FRB"},120176:{c:"E",f:"FRB"},120177:{c:"F",f:"FRB"},120178:{c:"G",f:"FRB"},120179:{c:"H",f:"FRB"},120180:{c:"I",f:"FRB"},120181:{c:"J",f:"FRB"},120182:{c:"K",f:"FRB"},120183:{c:"L",f:"FRB"},120184:{c:"M",f:"FRB"},120185:{c:"N",f:"FRB"},120186:{c:"O",f:"FRB"},120187:{c:"P",f:"FRB"},120188:{c:"Q",f:"FRB"},120189:{c:"R",f:"FRB"},120190:{c:"S",f:"FRB"},120191:{c:"T",f:"FRB"},120192:{c:"U",f:"FRB"},120193:{c:"V",f:"FRB"},120194:{c:"W",f:"FRB"},120195:{c:"X",f:"FRB"},120196:{c:"Y",f:"FRB"},120197:{c:"Z",f:"FRB"},120198:{c:"a",f:"FRB"},120199:{c:"b",f:"FRB"},120200:{c:"c",f:"FRB"},120201:{c:"d",f:"FRB"},120202:{c:"e",f:"FRB"},120203:{c:"f",f:"FRB"},120204:{c:"g",f:"FRB"},120205:{c:"h",f:"FRB"},120206:{c:"i",f:"FRB"},120207:{c:"j",f:"FRB"},120208:{c:"k",f:"FRB"},120209:{c:"l",f:"FRB"},120210:{c:"m",f:"FRB"},120211:{c:"n",f:"FRB"},120212:{c:"o",f:"FRB"},120213:{c:"p",f:"FRB"},120214:{c:"q",f:"FRB"},120215:{c:"r",f:"FRB"},120216:{c:"s",f:"FRB"},120217:{c:"t",f:"FRB"},120218:{c:"u",f:"FRB"},120219:{c:"v",f:"FRB"},120220:{c:"w",f:"FRB"},120221:{c:"x",f:"FRB"},120222:{c:"y",f:"FRB"},120223:{c:"z",f:"FRB"},120224:{c:"A",f:"SS"},120225:{c:"B",f:"SS"},120226:{c:"C",f:"SS"},120227:{c:"D",f:"SS"},120228:{c:"E",f:"SS"},120229:{c:"F",f:"SS"},120230:{c:"G",f:"SS"},120231:{c:"H",f:"SS"},120232:{c:"I",f:"SS"},120233:{c:"J",f:"SS"},120234:{c:"K",f:"SS"},120235:{c:"L",f:"SS"},120236:{c:"M",f:"SS"},120237:{c:"N",f:"SS"},120238:{c:"O",f:"SS"},120239:{c:"P",f:"SS"},120240:{c:"Q",f:"SS"},120241:{c:"R",f:"SS"},120242:{c:"S",f:"SS"},120243:{c:"T",f:"SS"},120244:{c:"U",f:"SS"},120245:{c:"V",f:"SS"},120246:{c:"W",f:"SS"},120247:{c:"X",f:"SS"},120248:{c:"Y",f:"SS"},120249:{c:"Z",f:"SS"},120250:{c:"a",f:"SS"},120251:{c:"b",f:"SS"},120252:{c:"c",f:"SS"},120253:{c:"d",f:"SS"},120254:{c:"e",f:"SS"},120255:{c:"f",f:"SS"},120256:{c:"g",f:"SS"},120257:{c:"h",f:"SS"},120258:{c:"i",f:"SS"},120259:{c:"j",f:"SS"},120260:{c:"k",f:"SS"},120261:{c:"l",f:"SS"},120262:{c:"m",f:"SS"},120263:{c:"n",f:"SS"},120264:{c:"o",f:"SS"},120265:{c:"p",f:"SS"},120266:{c:"q",f:"SS"},120267:{c:"r",f:"SS"},120268:{c:"s",f:"SS"},120269:{c:"t",f:"SS"},120270:{c:"u",f:"SS"},120271:{c:"v",f:"SS"},120272:{c:"w",f:"SS"},120273:{c:"x",f:"SS"},120274:{c:"y",f:"SS"},120275:{c:"z",f:"SS"},120276:{c:"A",f:"SSB"},120277:{c:"B",f:"SSB"},120278:{c:"C",f:"SSB"},120279:{c:"D",f:"SSB"},120280:{c:"E",f:"SSB"},120281:{c:"F",f:"SSB"},120282:{c:"G",f:"SSB"},120283:{c:"H",f:"SSB"},120284:{c:"I",f:"SSB"},120285:{c:"J",f:"SSB"},120286:{c:"K",f:"SSB"},120287:{c:"L",f:"SSB"},120288:{c:"M",f:"SSB"},120289:{c:"N",f:"SSB"},120290:{c:"O",f:"SSB"},120291:{c:"P",f:"SSB"},120292:{c:"Q",f:"SSB"},120293:{c:"R",f:"SSB"},120294:{c:"S",f:"SSB"},120295:{c:"T",f:"SSB"},120296:{c:"U",f:"SSB"},120297:{c:"V",f:"SSB"},120298:{c:"W",f:"SSB"},120299:{c:"X",f:"SSB"},120300:{c:"Y",f:"SSB"},120301:{c:"Z",f:"SSB"},120302:{c:"a",f:"SSB"},120303:{c:"b",f:"SSB"},120304:{c:"c",f:"SSB"},120305:{c:"d",f:"SSB"},120306:{c:"e",f:"SSB"},120307:{c:"f",f:"SSB"},120308:{c:"g",f:"SSB"},120309:{c:"h",f:"SSB"},120310:{c:"i",f:"SSB"},120311:{c:"j",f:"SSB"},120312:{c:"k",f:"SSB"},120313:{c:"l",f:"SSB"},120314:{c:"m",f:"SSB"},120315:{c:"n",f:"SSB"},120316:{c:"o",f:"SSB"},120317:{c:"p",f:"SSB"},120318:{c:"q",f:"SSB"},120319:{c:"r",f:"SSB"},120320:{c:"s",f:"SSB"},120321:{c:"t",f:"SSB"},120322:{c:"u",f:"SSB"},120323:{c:"v",f:"SSB"},120324:{c:"w",f:"SSB"},120325:{c:"x",f:"SSB"},120326:{c:"y",f:"SSB"},120327:{c:"z",f:"SSB"},120328:{c:"A",f:"SSI"},120329:{c:"B",f:"SSI"},120330:{c:"C",f:"SSI"},120331:{c:"D",f:"SSI"},120332:{c:"E",f:"SSI"},120333:{c:"F",f:"SSI"},120334:{c:"G",f:"SSI"},120335:{c:"H",f:"SSI"},120336:{c:"I",f:"SSI"},120337:{c:"J",f:"SSI"},120338:{c:"K",f:"SSI"},120339:{c:"L",f:"SSI"},120340:{c:"M",f:"SSI"},120341:{c:"N",f:"SSI"},120342:{c:"O",f:"SSI"},120343:{c:"P",f:"SSI"},120344:{c:"Q",f:"SSI"},120345:{c:"R",f:"SSI"},120346:{c:"S",f:"SSI"},120347:{c:"T",f:"SSI"},120348:{c:"U",f:"SSI"},120349:{c:"V",f:"SSI"},120350:{c:"W",f:"SSI"},120351:{c:"X",f:"SSI"},120352:{c:"Y",f:"SSI"},120353:{c:"Z",f:"SSI"},120354:{c:"a",f:"SSI"},120355:{c:"b",f:"SSI"},120356:{c:"c",f:"SSI"},120357:{c:"d",f:"SSI"},120358:{c:"e",f:"SSI"},120359:{c:"f",f:"SSI"},120360:{c:"g",f:"SSI"},120361:{c:"h",f:"SSI"},120362:{c:"i",f:"SSI"},120363:{c:"j",f:"SSI"},120364:{c:"k",f:"SSI"},120365:{c:"l",f:"SSI"},120366:{c:"m",f:"SSI"},120367:{c:"n",f:"SSI"},120368:{c:"o",f:"SSI"},120369:{c:"p",f:"SSI"},120370:{c:"q",f:"SSI"},120371:{c:"r",f:"SSI"},120372:{c:"s",f:"SSI"},120373:{c:"t",f:"SSI"},120374:{c:"u",f:"SSI"},120375:{c:"v",f:"SSI"},120376:{c:"w",f:"SSI"},120377:{c:"x",f:"SSI"},120378:{c:"y",f:"SSI"},120379:{c:"z",f:"SSI"},120432:{c:"A",f:"T"},120433:{c:"B",f:"T"},120434:{c:"C",f:"T"},120435:{c:"D",f:"T"},120436:{c:"E",f:"T"},120437:{c:"F",f:"T"},120438:{c:"G",f:"T"},120439:{c:"H",f:"T"},120440:{c:"I",f:"T"},120441:{c:"J",f:"T"},120442:{c:"K",f:"T"},120443:{c:"L",f:"T"},120444:{c:"M",f:"T"},120445:{c:"N",f:"T"},120446:{c:"O",f:"T"},120447:{c:"P",f:"T"},120448:{c:"Q",f:"T"},120449:{c:"R",f:"T"},120450:{c:"S",f:"T"},120451:{c:"T",f:"T"},120452:{c:"U",f:"T"},120453:{c:"V",f:"T"},120454:{c:"W",f:"T"},120455:{c:"X",f:"T"},120456:{c:"Y",f:"T"},120457:{c:"Z",f:"T"},120458:{c:"a",f:"T"},120459:{c:"b",f:"T"},120460:{c:"c",f:"T"},120461:{c:"d",f:"T"},120462:{c:"e",f:"T"},120463:{c:"f",f:"T"},120464:{c:"g",f:"T"},120465:{c:"h",f:"T"},120466:{c:"i",f:"T"},120467:{c:"j",f:"T"},120468:{c:"k",f:"T"},120469:{c:"l",f:"T"},120470:{c:"m",f:"T"},120471:{c:"n",f:"T"},120472:{c:"o",f:"T"},120473:{c:"p",f:"T"},120474:{c:"q",f:"T"},120475:{c:"r",f:"T"},120476:{c:"s",f:"T"},120477:{c:"t",f:"T"},120478:{c:"u",f:"T"},120479:{c:"v",f:"T"},120480:{c:"w",f:"T"},120481:{c:"x",f:"T"},120482:{c:"y",f:"T"},120483:{c:"z",f:"T"},120488:{c:"A",f:"B"},120489:{c:"B",f:"B"},120490:{c:"\\393",f:"B"},120491:{c:"\\394",f:"B"},120492:{c:"E",f:"B"},120493:{c:"Z",f:"B"},120494:{c:"H",f:"B"},120495:{c:"\\398",f:"B"},120496:{c:"I",f:"B"},120497:{c:"K",f:"B"},120498:{c:"\\39B",f:"B"},120499:{c:"M",f:"B"},120500:{c:"N",f:"B"},120501:{c:"\\39E",f:"B"},120502:{c:"O",f:"B"},120503:{c:"\\3A0",f:"B"},120504:{c:"P",f:"B"},120506:{c:"\\3A3",f:"B"},120507:{c:"T",f:"B"},120508:{c:"\\3A5",f:"B"},120509:{c:"\\3A6",f:"B"},120510:{c:"X",f:"B"},120511:{c:"\\3A8",f:"B"},120512:{c:"\\3A9",f:"B"},120513:{c:"\\2207",f:"B"},120546:{c:"A",f:"I"},120547:{c:"B",f:"I"},120548:{c:"\\393",f:"I"},120549:{c:"\\394",f:"I"},120550:{c:"E",f:"I"},120551:{c:"Z",f:"I"},120552:{c:"H",f:"I"},120553:{c:"\\398",f:"I"},120554:{c:"I",f:"I"},120555:{c:"K",f:"I"},120556:{c:"\\39B",f:"I"},120557:{c:"M",f:"I"},120558:{c:"N",f:"I"},120559:{c:"\\39E",f:"I"},120560:{c:"O",f:"I"},120561:{c:"\\3A0",f:"I"},120562:{c:"P",f:"I"},120564:{c:"\\3A3",f:"I"},120565:{c:"T",f:"I"},120566:{c:"\\3A5",f:"I"},120567:{c:"\\3A6",f:"I"},120568:{c:"X",f:"I"},120569:{c:"\\3A8",f:"I"},120570:{c:"\\3A9",f:"I"},120572:{c:"\\3B1",f:"I"},120573:{c:"\\3B2",f:"I"},120574:{c:"\\3B3",f:"I"},120575:{c:"\\3B4",f:"I"},120576:{c:"\\3B5",f:"I"},120577:{c:"\\3B6",f:"I"},120578:{c:"\\3B7",f:"I"},120579:{c:"\\3B8",f:"I"},120580:{c:"\\3B9",f:"I"},120581:{c:"\\3BA",f:"I"},120582:{c:"\\3BB",f:"I"},120583:{c:"\\3BC",f:"I"},120584:{c:"\\3BD",f:"I"},120585:{c:"\\3BE",f:"I"},120586:{c:"\\3BF",f:"I"},120587:{c:"\\3C0",f:"I"},120588:{c:"\\3C1",f:"I"},120589:{c:"\\3C2",f:"I"},120590:{c:"\\3C3",f:"I"},120591:{c:"\\3C4",f:"I"},120592:{c:"\\3C5",f:"I"},120593:{c:"\\3C6",f:"I"},120594:{c:"\\3C7",f:"I"},120595:{c:"\\3C8",f:"I"},120596:{c:"\\3C9",f:"I"},120597:{c:"\\2202"},120598:{c:"\\3F5",f:"I"},120599:{c:"\\3D1",f:"I"},120600:{c:"\\E009",f:"A"},120601:{c:"\\3D5",f:"I"},120602:{c:"\\3F1",f:"I"},120603:{c:"\\3D6",f:"I"},120604:{c:"A",f:"BI"},120605:{c:"B",f:"BI"},120606:{c:"\\393",f:"BI"},120607:{c:"\\394",f:"BI"},120608:{c:"E",f:"BI"},120609:{c:"Z",f:"BI"},120610:{c:"H",f:"BI"},120611:{c:"\\398",f:"BI"},120612:{c:"I",f:"BI"},120613:{c:"K",f:"BI"},120614:{c:"\\39B",f:"BI"},120615:{c:"M",f:"BI"},120616:{c:"N",f:"BI"},120617:{c:"\\39E",f:"BI"},120618:{c:"O",f:"BI"},120619:{c:"\\3A0",f:"BI"},120620:{c:"P",f:"BI"},120622:{c:"\\3A3",f:"BI"},120623:{c:"T",f:"BI"},120624:{c:"\\3A5",f:"BI"},120625:{c:"\\3A6",f:"BI"},120626:{c:"X",f:"BI"},120627:{c:"\\3A8",f:"BI"},120628:{c:"\\3A9",f:"BI"},120630:{c:"\\3B1",f:"BI"},120631:{c:"\\3B2",f:"BI"},120632:{c:"\\3B3",f:"BI"},120633:{c:"\\3B4",f:"BI"},120634:{c:"\\3B5",f:"BI"},120635:{c:"\\3B6",f:"BI"},120636:{c:"\\3B7",f:"BI"},120637:{c:"\\3B8",f:"BI"},120638:{c:"\\3B9",f:"BI"},120639:{c:"\\3BA",f:"BI"},120640:{c:"\\3BB",f:"BI"},120641:{c:"\\3BC",f:"BI"},120642:{c:"\\3BD",f:"BI"},120643:{c:"\\3BE",f:"BI"},120644:{c:"\\3BF",f:"BI"},120645:{c:"\\3C0",f:"BI"},120646:{c:"\\3C1",f:"BI"},120647:{c:"\\3C2",f:"BI"},120648:{c:"\\3C3",f:"BI"},120649:{c:"\\3C4",f:"BI"},120650:{c:"\\3C5",f:"BI"},120651:{c:"\\3C6",f:"BI"},120652:{c:"\\3C7",f:"BI"},120653:{c:"\\3C8",f:"BI"},120654:{c:"\\3C9",f:"BI"},120655:{c:"\\2202",f:"B"},120656:{c:"\\3F5",f:"BI"},120657:{c:"\\3D1",f:"BI"},120658:{c:"\\E009",f:"A"},120659:{c:"\\3D5",f:"BI"},120660:{c:"\\3F1",f:"BI"},120661:{c:"\\3D6",f:"BI"},120662:{c:"A",f:"SSB"},120663:{c:"B",f:"SSB"},120664:{c:"\\393",f:"SSB"},120665:{c:"\\394",f:"SSB"},120666:{c:"E",f:"SSB"},120667:{c:"Z",f:"SSB"},120668:{c:"H",f:"SSB"},120669:{c:"\\398",f:"SSB"},120670:{c:"I",f:"SSB"},120671:{c:"K",f:"SSB"},120672:{c:"\\39B",f:"SSB"},120673:{c:"M",f:"SSB"},120674:{c:"N",f:"SSB"},120675:{c:"\\39E",f:"SSB"},120676:{c:"O",f:"SSB"},120677:{c:"\\3A0",f:"SSB"},120678:{c:"P",f:"SSB"},120680:{c:"\\3A3",f:"SSB"},120681:{c:"T",f:"SSB"},120682:{c:"\\3A5",f:"SSB"},120683:{c:"\\3A6",f:"SSB"},120684:{c:"X",f:"SSB"},120685:{c:"\\3A8",f:"SSB"},120686:{c:"\\3A9",f:"SSB"},120782:{c:"0",f:"B"},120783:{c:"1",f:"B"},120784:{c:"2",f:"B"},120785:{c:"3",f:"B"},120786:{c:"4",f:"B"},120787:{c:"5",f:"B"},120788:{c:"6",f:"B"},120789:{c:"7",f:"B"},120790:{c:"8",f:"B"},120791:{c:"9",f:"B"},120802:{c:"0",f:"SS"},120803:{c:"1",f:"SS"},120804:{c:"2",f:"SS"},120805:{c:"3",f:"SS"},120806:{c:"4",f:"SS"},120807:{c:"5",f:"SS"},120808:{c:"6",f:"SS"},120809:{c:"7",f:"SS"},120810:{c:"8",f:"SS"},120811:{c:"9",f:"SS"},120812:{c:"0",f:"SSB"},120813:{c:"1",f:"SSB"},120814:{c:"2",f:"SSB"},120815:{c:"3",f:"SSB"},120816:{c:"4",f:"SSB"},120817:{c:"5",f:"SSB"},120818:{c:"6",f:"SSB"},120819:{c:"7",f:"SSB"},120820:{c:"8",f:"SSB"},120821:{c:"9",f:"SSB"},120822:{c:"0",f:"T"},120823:{c:"1",f:"T"},120824:{c:"2",f:"T"},120825:{c:"3",f:"T"},120826:{c:"4",f:"T"},120827:{c:"5",f:"T"},120828:{c:"6",f:"T"},120829:{c:"7",f:"T"},120830:{c:"8",f:"T"},120831:{c:"9",f:"T"}})},83356:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifBoldItalic=void 0;var i=e(92952);var f=e(47033);t.sansSerifBoldItalic=(0,i.AddCSS)(f.sansSerifBoldItalic,{305:{f:"SSB"},567:{f:"SSB"}})},11211:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifBold=void 0;var i=e(92952);var f=e(94872);t.sansSerifBold=(0,i.AddCSS)(f.sansSerifBold,{8213:{c:"\\2014"},8215:{c:"_"},8260:{c:"/"},8710:{c:"\\394"}})},76316:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifItalic=void 0;var i=e(92952);var f=e(9255);t.sansSerifItalic=(0,i.AddCSS)(f.sansSerifItalic,{913:{c:"A"},914:{c:"B"},917:{c:"E"},918:{c:"Z"},919:{c:"H"},921:{c:"I"},922:{c:"K"},924:{c:"M"},925:{c:"N"},927:{c:"O"},929:{c:"P"},932:{c:"T"},935:{c:"X"},8213:{c:"\\2014"},8215:{c:"_"},8260:{c:"/"},8710:{c:"\\394"}})},16651:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerif=void 0;var i=e(92952);var f=e(83366);t.sansSerif=(0,i.AddCSS)(f.sansSerif,{913:{c:"A"},914:{c:"B"},917:{c:"E"},918:{c:"Z"},919:{c:"H"},921:{c:"I"},922:{c:"K"},924:{c:"M"},925:{c:"N"},927:{c:"O"},929:{c:"P"},932:{c:"T"},935:{c:"X"},8213:{c:"\\2014"},8215:{c:"_"},8260:{c:"/"},8710:{c:"\\394"}})},56755:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.scriptBold=void 0;var i=e(21616);Object.defineProperty(t,"scriptBold",{enumerable:true,get:function(){return i.scriptBold}})},45491:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.script=void 0;var i=e(24062);Object.defineProperty(t,"script",{enumerable:true,get:function(){return i.script}})},7598:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.smallop=void 0;var i=e(92952);var f=e(22578);t.smallop=(0,i.AddCSS)(f.smallop,{8260:{c:"/"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},10072:{c:"\\2223"},10764:{c:"\\222C\\222C"},12296:{c:"\\27E8"},12297:{c:"\\27E9"}})},83085:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texCalligraphicBold=void 0;var i=e(92952);var f=e(70286);t.texCalligraphicBold=(0,i.AddCSS)(f.texCalligraphicBold,{305:{f:"B"},567:{f:"B"}})},74681:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texCalligraphic=void 0;var i=e(57552);Object.defineProperty(t,"texCalligraphic",{enumerable:true,get:function(){return i.texCalligraphic}})},91611:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texMathit=void 0;var i=e(24398);Object.defineProperty(t,"texMathit",{enumerable:true,get:function(){return i.texMathit}})},56848:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texOldstyleBold=void 0;var i=e(20628);Object.defineProperty(t,"texOldstyleBold",{enumerable:true,get:function(){return i.texOldstyleBold}})},74878:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texOldstyle=void 0;var i=e(41855);Object.defineProperty(t,"texOldstyle",{enumerable:true,get:function(){return i.texOldstyle}})},99652:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texSize3=void 0;var i=e(92952);var f=e(75431);t.texSize3=(0,i.AddCSS)(f.texSize3,{8260:{c:"/"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},12296:{c:"\\27E8"},12297:{c:"\\27E9"}})},39729:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texSize4=void 0;var i=e(92952);var f=e(98278);t.texSize4=(0,i.AddCSS)(f.texSize4,{8260:{c:"/"},9001:{c:"\\27E8"},9002:{c:"\\27E9"},12296:{c:"\\27E8"},12297:{c:"\\27E9"},57685:{c:"\\E153\\E152"},57686:{c:"\\E151\\E150"}})},82599:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.texVariant=void 0;var i=e(92952);var f=e(90456);t.texVariant=(0,i.AddCSS)(f.texVariant,{1008:{c:"\\E009"},8463:{f:""},8740:{c:"\\E006"},8742:{c:"\\E007"},8808:{c:"\\E00C"},8809:{c:"\\E00D"},8816:{c:"\\E011"},8817:{c:"\\E00E"},8840:{c:"\\E016"},8841:{c:"\\E018"},8842:{c:"\\E01A"},8843:{c:"\\E01B"},10887:{c:"\\E010"},10888:{c:"\\E00F"},10955:{c:"\\E017"},10956:{c:"\\E019"}})},30861:function(c,t,e){var i=this&&this.__assign||function(){i=Object.assign||function(c){for(var t,e=1,i=arguments.length;e0)&&!(f=i.next()).done)r.push(f.value)}catch(a){s={error:a}}finally{try{if(f&&!f.done&&(e=i["return"]))e.call(i)}finally{if(s)throw s.error}}return r};var r=this&&this.__spreadArray||function(c,t,e){if(e||arguments.length===2)for(var i=0,f=t.length,r;i=c.length)c=void 0;return{value:c&&c[i++],done:!c}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:true});t.FontData=t.NOSTRETCH=t.H=t.V=void 0;var a=e(34981);t.V=1;t.H=2;t.NOSTRETCH={dir:0};var o=function(){function c(c){var t,e,o,n;if(c===void 0){c=null}this.variant={};this.delimiters={};this.cssFontMap={};this.remapChars={};this.skewIcFactor=.75;var l=this.constructor;this.options=(0,a.userOptions)((0,a.defaultOptions)({},l.OPTIONS),c);this.params=i({},l.defaultParams);this.sizeVariants=r([],f(l.defaultSizeVariants),false);this.stretchVariants=r([],f(l.defaultStretchVariants),false);this.cssFontMap=i({},l.defaultCssFonts);try{for(var d=s(Object.keys(this.cssFontMap)),S=d.next();!S.done;S=d.next()){var u=S.value;if(this.cssFontMap[u][0]==="unknown"){this.cssFontMap[u][0]=this.options.unknownFamily}}}catch(v){t={error:v}}finally{try{if(S&&!S.done&&(e=d.return))e.call(d)}finally{if(t)throw t.error}}this.cssFamilyPrefix=l.defaultCssFamilyPrefix;this.createVariants(l.defaultVariants);this.defineDelimiters(l.defaultDelimiters);try{for(var h=s(Object.keys(l.defaultChars)),p=h.next();!p.done;p=h.next()){var B=p.value;this.defineChars(B,l.defaultChars[B])}}catch(m){o={error:m}}finally{try{if(p&&!p.done&&(n=h.return))n.call(h)}finally{if(o)throw o.error}}this.defineRemap("accent",l.defaultAccentMap);this.defineRemap("mo",l.defaultMoMap);this.defineRemap("mn",l.defaultMnMap)}c.charOptions=function(c,t){var e=c[t];if(e.length===3){e[3]={}}return e[3]};Object.defineProperty(c.prototype,"styles",{get:function(){return this._styles},set:function(c){this._styles=c},enumerable:false,configurable:true});c.prototype.createVariant=function(c,t,e){if(t===void 0){t=null}if(e===void 0){e=null}var i={linked:[],chars:t?Object.create(this.variant[t].chars):{}};if(e&&this.variant[e]){Object.assign(i.chars,this.variant[e].chars);this.variant[e].linked.push(i.chars);i.chars=Object.create(i.chars)}this.remapSmpChars(i.chars,c);this.variant[c]=i};c.prototype.remapSmpChars=function(c,t){var e,i,r,a;var o=this.constructor;if(o.VariantSmp[t]){var n=o.SmpRemap;var l=[null,null,o.SmpRemapGreekU,o.SmpRemapGreekL];try{for(var d=s(o.SmpRanges),S=d.next();!S.done;S=d.next()){var u=f(S.value,3),h=u[0],p=u[1],B=u[2];var v=o.VariantSmp[t][h];if(!v)continue;for(var m=p;m<=B;m++){if(m===930)continue;var k=v+m-p;c[m]=this.smpChar(n[k]||k)}if(l[h]){try{for(var y=(r=void 0,s(Object.keys(l[h]).map((function(c){return parseInt(c)})))),I=y.next();!I.done;I=y.next()){var m=I.value;c[m]=this.smpChar(v+l[h][m])}}catch(A){r={error:A}}finally{try{if(I&&!I.done&&(a=y.return))a.call(y)}finally{if(r)throw r.error}}}}}catch(b){e={error:b}}finally{try{if(S&&!S.done&&(i=d.return))i.call(d)}finally{if(e)throw e.error}}}if(t==="bold"){c[988]=this.smpChar(120778);c[989]=this.smpChar(120779)}};c.prototype.smpChar=function(c){return[,,,{smp:c}]};c.prototype.createVariants=function(c){var t,e;try{for(var i=s(c),f=i.next();!f.done;f=i.next()){var r=f.value;this.createVariant(r[0],r[1],r[2])}}catch(a){t={error:a}}finally{try{if(f&&!f.done&&(e=i.return))e.call(i)}finally{if(t)throw t.error}}};c.prototype.defineChars=function(c,t){var e,i;var f=this.variant[c];Object.assign(f.chars,t);try{for(var r=s(f.linked),a=r.next();!a.done;a=r.next()){var o=a.value;Object.assign(o,t)}}catch(n){e={error:n}}finally{try{if(a&&!a.done&&(i=r.return))i.call(r)}finally{if(e)throw e.error}}};c.prototype.defineDelimiters=function(c){Object.assign(this.delimiters,c)};c.prototype.defineRemap=function(c,t){if(!this.remapChars.hasOwnProperty(c)){this.remapChars[c]={}}Object.assign(this.remapChars[c],t)};c.prototype.getDelimiter=function(c){return this.delimiters[c]};c.prototype.getSizeVariant=function(c,t){if(this.delimiters[c].variants){t=this.delimiters[c].variants[t]}return this.sizeVariants[t]};c.prototype.getStretchVariant=function(c,t){return this.stretchVariants[this.delimiters[c].stretchv?this.delimiters[c].stretchv[t]:0]};c.prototype.getChar=function(c,t){return this.variant[c].chars[t]};c.prototype.getVariant=function(c){return this.variant[c]};c.prototype.getCssFont=function(c){return this.cssFontMap[c]||["serif",false,false]};c.prototype.getFamily=function(c){return this.cssFamilyPrefix?this.cssFamilyPrefix+", "+c:c};c.prototype.getRemappedChar=function(c,t){var e=this.remapChars[c]||{};return e[t]};c.OPTIONS={unknownFamily:"serif"};c.JAX="common";c.NAME="";c.defaultVariants=[["normal"],["bold","normal"],["italic","normal"],["bold-italic","italic","bold"],["double-struck","bold"],["fraktur","normal"],["bold-fraktur","bold","fraktur"],["script","italic"],["bold-script","bold-italic","script"],["sans-serif","normal"],["bold-sans-serif","bold","sans-serif"],["sans-serif-italic","italic","sans-serif"],["sans-serif-bold-italic","bold-italic","bold-sans-serif"],["monospace","normal"]];c.defaultCssFonts={normal:["unknown",false,false],bold:["unknown",false,true],italic:["unknown",true,false],"bold-italic":["unknown",true,true],"double-struck":["unknown",false,true],fraktur:["unknown",false,false],"bold-fraktur":["unknown",false,true],script:["cursive",false,false],"bold-script":["cursive",false,true],"sans-serif":["sans-serif",false,false],"bold-sans-serif":["sans-serif",false,true],"sans-serif-italic":["sans-serif",true,false],"sans-serif-bold-italic":["sans-serif",true,true],monospace:["monospace",false,false]};c.defaultCssFamilyPrefix="";c.VariantSmp={bold:[119808,119834,120488,120514,120782],italic:[119860,119886,120546,120572],"bold-italic":[119912,119938,120604,120630],script:[119964,119990],"bold-script":[120016,120042],fraktur:[120068,120094],"double-struck":[120120,120146,,,120792],"bold-fraktur":[120172,120198],"sans-serif":[120224,120250,,,120802],"bold-sans-serif":[120276,120302,120662,120688,120812],"sans-serif-italic":[120328,120354],"sans-serif-bold-italic":[120380,120406,120720,120746],monospace:[120432,120458,,,120822]};c.SmpRanges=[[0,65,90],[1,97,122],[2,913,937],[3,945,969],[4,48,57]];c.SmpRemap={119893:8462,119965:8492,119968:8496,119969:8497,119971:8459,119972:8464,119975:8466,119976:8499,119981:8475,119994:8495,119996:8458,120004:8500,120070:8493,120075:8460,120076:8465,120085:8476,120093:8488,120122:8450,120127:8461,120133:8469,120135:8473,120136:8474,120137:8477,120145:8484};c.SmpRemapGreekU={8711:25,1012:17};c.SmpRemapGreekL={977:27,981:29,982:31,1008:28,1009:30,1013:26,8706:25};c.defaultAccentMap={768:"ˋ",769:"ˊ",770:"ˆ",771:"˜",772:"ˉ",774:"˘",775:"˙",776:"¨",778:"˚",780:"ˇ",8594:"⃗",8242:"'",8243:"''",8244:"'''",8245:"`",8246:"``",8247:"```",8279:"''''",8400:"↼",8401:"⇀",8406:"←",8417:"↔",8432:"*",8411:"...",8412:"....",8428:"⇁",8429:"↽",8430:"←",8431:"→"};c.defaultMoMap={45:"−"};c.defaultMnMap={45:"−"};c.defaultParams={x_height:.442,quad:1,num1:.676,num2:.394,num3:.444,denom1:.686,denom2:.345,sup1:.413,sup2:.363,sup3:.289,sub1:.15,sub2:.247,sup_drop:.386,sub_drop:.05,delim1:2.39,delim2:1,axis_height:.25,rule_thickness:.06,big_op_spacing1:.111,big_op_spacing2:.167,big_op_spacing3:.2,big_op_spacing4:.6,big_op_spacing5:.1,surd_height:.075,scriptspace:.05,nulldelimiterspace:.12,delimiterfactor:901,delimitershortfall:.3,min_rule_thickness:1.25,separation_factor:1.75,extra_ic:.033};c.defaultDelimiters={};c.defaultChars={};c.defaultSizeVariants=[];c.defaultStretchVariants=[];return c}();t.FontData=o},6382:function(c,t){var e=this&&this.__extends||function(){var c=function(t,e){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,t){c.__proto__=t}||function(c,t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))c[e]=t[e]};return c(t,e)};return function(t,e){if(typeof e!=="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");c(t,e);function i(){this.constructor=t}t.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}();var i=this&&this.__assign||function(){i=Object.assign||function(c){for(var t,e=1,i=arguments.length;e0)&&!(f=i.next()).done)r.push(f.value)}catch(a){s={error:a}}finally{try{if(f&&!f.done&&(e=i["return"]))e.call(i)}finally{if(s)throw s.error}}return r};var r=this&&this.__spreadArray||function(c,t,e){if(e||arguments.length===2)for(var i=0,f=t.length,r;i{Object.defineProperty(t,"__esModule",{value:true});t.boldItalic=void 0;t.boldItalic={47:[.711,.21,.894],305:[.452,.008,.394,{sk:.0319}],567:[.451,.201,.439,{sk:.0958}],8260:[.711,.21,.894],8710:[.711,0,.958,{sk:.192}],10744:[.711,.21,.894]}},95746:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.bold=void 0;t.bold={33:[.705,0,.35],34:[.694,-.329,.603],35:[.694,.193,.958],36:[.75,.056,.575],37:[.75,.056,.958],38:[.705,.011,.894],39:[.694,-.329,.319],40:[.75,.249,.447],41:[.75,.249,.447],42:[.75,-.306,.575],43:[.633,.131,.894],44:[.171,.194,.319],45:[.278,-.166,.383],46:[.171,0,.319],47:[.75,.25,.575],58:[.444,0,.319],59:[.444,.194,.319],60:[.587,.085,.894],61:[.393,-.109,.894],62:[.587,.085,.894],63:[.7,0,.543],64:[.699,.006,.894],91:[.75,.25,.319],92:[.75,.25,.575],93:[.75,.25,.319],94:[.694,-.52,.575],95:[-.01,.061,.575],96:[.706,-.503,.575],123:[.75,.25,.575],124:[.75,.249,.319],125:[.75,.25,.575],126:[.344,-.202,.575],168:[.695,-.535,.575],172:[.371,-.061,.767],175:[.607,-.54,.575],176:[.702,-.536,.575],177:[.728,.035,.894],180:[.706,-.503,.575],183:[.336,-.166,.319],215:[.53,.028,.894],247:[.597,.096,.894],305:[.442,0,.278,{sk:.0278}],567:[.442,.205,.306,{sk:.0833}],697:[.563,-.033,.344],710:[.694,-.52,.575],711:[.66,-.515,.575],713:[.607,-.54,.575],714:[.706,-.503,.575],715:[.706,-.503,.575],728:[.694,-.5,.575],729:[.695,-.525,.575],730:[.702,-.536,.575],732:[.694,-.552,.575],768:[.706,-.503,0],769:[.706,-.503,0],770:[.694,-.52,0],771:[.694,-.552,0],772:[.607,-.54,0],774:[.694,-.5,0],775:[.695,-.525,0],776:[.695,-.535,0],778:[.702,-.536,0],779:[.714,-.511,0],780:[.66,-.515,0],824:[.711,.21,0],8194:[0,0,.5],8195:[0,0,.999],8196:[0,0,.333],8197:[0,0,.25],8198:[0,0,.167],8201:[0,0,.167],8202:[0,0,.083],8211:[.3,-.249,.575],8212:[.3,-.249,1.15],8213:[.3,-.249,1.15],8214:[.75,.248,.575],8215:[-.01,.061,.575],8216:[.694,-.329,.319],8217:[.694,-.329,.319],8220:[.694,-.329,.603],8221:[.694,-.329,.603],8224:[.702,.211,.511],8225:[.702,.202,.511],8226:[.474,-.028,.575],8230:[.171,0,1.295],8242:[.563,-.033,.344],8243:[.563,0,.688],8244:[.563,0,1.032],8254:[.607,-.54,.575],8260:[.75,.25,.575],8279:[.563,0,1.376],8407:[.723,-.513,.575],8463:[.694,.008,.668,{sk:-.0319}],8467:[.702,.019,.474,{sk:.128}],8472:[.461,.21,.74],8501:[.694,0,.703],8592:[.518,.017,1.15],8593:[.694,.193,.575],8594:[.518,.017,1.15],8595:[.694,.194,.575],8596:[.518,.017,1.15],8597:[.767,.267,.575],8598:[.724,.194,1.15],8599:[.724,.193,1.15],8600:[.694,.224,1.15],8601:[.694,.224,1.15],8602:[.711,.21,1.15],8603:[.711,.21,1.15],8614:[.518,.017,1.15],8617:[.518,.017,1.282],8618:[.518,.017,1.282],8622:[.711,.21,1.15],8636:[.518,-.22,1.15],8637:[.281,.017,1.15],8640:[.518,-.22,1.15],8641:[.281,.017,1.15],8652:[.718,.017,1.15],8653:[.711,.21,1.15],8654:[.711,.21,1.15],8655:[.711,.21,1.15],8656:[.547,.046,1.15],8657:[.694,.193,.703],8658:[.547,.046,1.15],8659:[.694,.194,.703],8660:[.547,.046,1.15],8661:[.767,.267,.703],8704:[.694,.016,.639],8707:[.694,0,.639],8708:[.711,.21,.639],8709:[.767,.073,.575],8710:[.698,0,.958],8712:[.587,.086,.767],8713:[.711,.21,.767],8715:[.587,.086,.767],8716:[.711,.21,.767],8722:[.281,-.221,.894],8723:[.537,.227,.894],8725:[.75,.25,.575],8726:[.75,.25,.575],8727:[.472,-.028,.575],8728:[.474,-.028,.575],8729:[.474,-.028,.575],8730:[.82,.18,.958,{ic:.03}],8733:[.451,.008,.894],8734:[.452,.008,1.15],8736:[.714,0,.722],8739:[.75,.249,.319],8740:[.75,.249,.319],8741:[.75,.248,.575],8742:[.75,.248,.575],8743:[.604,.017,.767],8744:[.604,.016,.767],8745:[.603,.016,.767],8746:[.604,.016,.767],8747:[.711,.211,.569,{ic:.063}],8764:[.391,-.109,.894],8768:[.583,.082,.319],8769:[.711,.21,.894],8771:[.502,0,.894],8772:[.711,.21,.894],8773:[.638,.027,.894],8775:[.711,.21,.894],8776:[.524,-.032,.894],8777:[.711,.21,.894],8781:[.533,.032,.894],8784:[.721,-.109,.894],8800:[.711,.21,.894],8801:[.505,0,.894],8802:[.711,.21,.894],8804:[.697,.199,.894],8805:[.697,.199,.894],8810:[.617,.116,1.15],8811:[.618,.116,1.15],8813:[.711,.21,.894],8814:[.711,.21,.894],8815:[.711,.21,.894],8816:[.711,.21,.894],8817:[.711,.21,.894],8826:[.585,.086,.894],8827:[.586,.086,.894],8832:[.711,.21,.894],8833:[.711,.21,.894],8834:[.587,.085,.894],8835:[.587,.086,.894],8836:[.711,.21,.894],8837:[.711,.21,.894],8838:[.697,.199,.894],8839:[.697,.199,.894],8840:[.711,.21,.894],8841:[.711,.21,.894],8846:[.604,.016,.767],8849:[.697,.199,.894],8850:[.697,.199,.894],8851:[.604,0,.767],8852:[.604,0,.767],8853:[.632,.132,.894],8854:[.632,.132,.894],8855:[.632,.132,.894],8856:[.632,.132,.894],8857:[.632,.132,.894],8866:[.693,0,.703],8867:[.693,0,.703],8868:[.694,0,.894],8869:[.693,0,.894],8872:[.75,.249,.974],8876:[.711,.21,.703],8877:[.75,.249,.974],8900:[.523,.021,.575],8901:[.336,-.166,.319],8902:[.502,0,.575],8904:[.54,.039,1],8930:[.711,.21,.894],8931:[.711,.21,.894],8942:[.951,.029,.319],8943:[.336,-.166,1.295],8945:[.871,-.101,1.323],8968:[.75,.248,.511],8969:[.75,.248,.511],8970:[.749,.248,.511],8971:[.749,.248,.511],8994:[.405,-.108,1.15],8995:[.392,-.126,1.15],9001:[.75,.249,.447],9002:[.75,.249,.447],9651:[.711,0,1.022],9653:[.711,0,1.022],9657:[.54,.039,.575],9661:[.5,.21,1.022],9663:[.5,.21,1.022],9667:[.539,.038,.575],9711:[.711,.211,1.15],9824:[.719,.129,.894],9825:[.711,.024,.894],9826:[.719,.154,.894],9827:[.719,.129,.894],9837:[.75,.017,.447],9838:[.741,.223,.447],9839:[.724,.224,.447],10072:[.75,.249,.319],10216:[.75,.249,.447],10217:[.75,.249,.447],10229:[.518,.017,1.805],10230:[.518,.017,1.833],10231:[.518,.017,2.126],10232:[.547,.046,1.868],10233:[.547,.046,1.87],10234:[.547,.046,2.126],10236:[.518,.017,1.833],10744:[.711,.21,.894],10799:[.53,.028,.894],10815:[.686,0,.9],10927:[.696,.199,.894],10928:[.697,.199,.894],12296:[.75,.249,.447],12297:[.75,.249,.447]}},6987:(c,t,e)=>{Object.defineProperty(t,"__esModule",{value:true});t.delimiters=t.VSIZES=t.HDW3=t.HDW2=t.HDW1=void 0;var i=e(30861);t.HDW1=[.75,.25,.875];t.HDW2=[.85,.349,.667];t.HDW3=[.583,.082,.5];t.VSIZES=[1,1.2,1.8,2.4,3];var f={c:47,dir:i.V,sizes:t.VSIZES};var r={c:175,dir:i.H,sizes:[.5],stretch:[0,175],HDW:[.59,-.544,.5]};var s={c:710,dir:i.H,sizes:[.5,.556,1,1.444,1.889]};var a={c:732,dir:i.H,sizes:[.5,.556,1,1.444,1.889]};var o={c:8211,dir:i.H,sizes:[.5],stretch:[0,8211],HDW:[.285,-.248,.5]};var n={c:8592,dir:i.H,sizes:[1],stretch:[8592,8722],HDW:t.HDW3};var l={c:8594,dir:i.H,sizes:[1],stretch:[0,8722,8594],HDW:t.HDW3};var d={c:8596,dir:i.H,sizes:[1],stretch:[8592,8722,8594],HDW:t.HDW3};var S={c:8612,dir:i.H,stretch:[8592,8722,8739],HDW:t.HDW3,min:1.278};var u={c:8614,dir:i.H,sizes:[1],stretch:[8739,8722,8594],HDW:t.HDW3};var h={c:8656,dir:i.H,sizes:[1],stretch:[8656,61],HDW:t.HDW3};var p={c:8658,dir:i.H,sizes:[1],stretch:[0,61,8658],HDW:t.HDW3};var B={c:8660,dir:i.H,sizes:[1],stretch:[8656,61,8658],HDW:t.HDW3};var v={c:8722,dir:i.H,sizes:[.778],stretch:[0,8722],HDW:t.HDW3};var m={c:8739,dir:i.V,sizes:[1],stretch:[0,8739],HDW:[.627,.015,.333]};var k={c:9180,dir:i.H,sizes:[.778,1],schar:[8994,8994],variants:[5,0],stretch:[57680,57684,57681],HDW:[.32,.2,.5]};var y={c:9181,dir:i.H,sizes:[.778,1],schar:[8995,8995],variants:[5,0],stretch:[57682,57684,57683],HDW:[.32,.2,.5]};var I={c:9182,dir:i.H,stretch:[57680,57684,57681,57685],HDW:[.32,.2,.5],min:1.8};var A={c:9183,dir:i.H,stretch:[57682,57684,57683,57686],HDW:[.32,.2,.5],min:1.8};var b={c:10216,dir:i.V,sizes:t.VSIZES};var x={c:10217,dir:i.V,sizes:t.VSIZES};var M={c:10502,dir:i.H,stretch:[8656,61,8739],HDW:t.HDW3,min:1.278};var _={c:10503,dir:i.H,stretch:[8872,61,8658],HDW:t.HDW3,min:1.278};t.delimiters={40:{dir:i.V,sizes:t.VSIZES,stretch:[9115,9116,9117],HDW:[.85,.349,.875]},41:{dir:i.V,sizes:t.VSIZES,stretch:[9118,9119,9120],HDW:[.85,.349,.875]},45:v,47:f,61:{dir:i.H,sizes:[.778],stretch:[0,61],HDW:t.HDW3},91:{dir:i.V,sizes:t.VSIZES,stretch:[9121,9122,9123],HDW:t.HDW2},92:{dir:i.V,sizes:t.VSIZES},93:{dir:i.V,sizes:t.VSIZES,stretch:[9124,9125,9126],HDW:t.HDW2},94:s,95:o,123:{dir:i.V,sizes:t.VSIZES,stretch:[9127,9130,9129,9128],HDW:[.85,.349,.889]},124:{dir:i.V,sizes:[1],stretch:[0,8739],HDW:[.75,.25,.333]},125:{dir:i.V,sizes:t.VSIZES,stretch:[9131,9130,9133,9132],HDW:[.85,.349,.889]},126:a,175:r,710:s,713:r,732:a,770:s,771:a,818:o,8211:o,8212:o,8213:o,8214:{dir:i.V,sizes:[.602,1],schar:[0,8741],variants:[1,0],stretch:[0,8741],HDW:[.602,0,.556]},8215:o,8254:r,8407:l,8592:n,8593:{dir:i.V,sizes:[.888],stretch:[8593,9168],HDW:[.6,0,.667]},8594:l,8595:{dir:i.V,sizes:[.888],stretch:[0,9168,8595],HDW:[.6,0,.667]},8596:d,8597:{dir:i.V,sizes:[1.044],stretch:[8593,9168,8595],HDW:t.HDW1},8606:{dir:i.H,sizes:[1],stretch:[8606,8722],HDW:t.HDW3},8608:{dir:i.H,sizes:[1],stretch:[0,8722,8608],HDW:t.HDW3},8612:S,8613:{dir:i.V,stretch:[8593,9168,8869],HDW:t.HDW1,min:1.555},8614:u,8615:{dir:i.V,stretch:[8868,9168,8595],HDW:t.HDW1,min:1.555},8624:{dir:i.V,sizes:[.722],stretch:[8624,9168],HDW:t.HDW1},8625:{dir:i.V,sizes:[.722],stretch:[8625,9168],HDW:t.HDW1},8636:{dir:i.H,sizes:[1],stretch:[8636,8722],HDW:t.HDW3},8637:{dir:i.H,sizes:[1],stretch:[8637,8722],HDW:t.HDW3},8638:{dir:i.V,sizes:[.888],stretch:[8638,9168],HDW:t.HDW1},8639:{dir:i.V,sizes:[.888],stretch:[8639,9168],HDW:t.HDW1},8640:{dir:i.H,sizes:[1],stretch:[0,8722,8640],HDW:t.HDW3},8641:{dir:i.H,sizes:[1],stretch:[0,8722,8641],HDW:t.HDW3},8642:{dir:i.V,sizes:[.888],stretch:[0,9168,8642],HDW:t.HDW1},8643:{dir:i.V,sizes:[.888],stretch:[0,9168,8643],HDW:t.HDW1},8656:h,8657:{dir:i.V,sizes:[.888],stretch:[8657,8214],HDW:[.599,0,.778]},8658:p,8659:{dir:i.V,sizes:[.888],stretch:[0,8214,8659],HDW:[.6,0,.778]},8660:B,8661:{dir:i.V,sizes:[1.044],stretch:[8657,8214,8659],HDW:[.75,.25,.778]},8666:{dir:i.H,sizes:[1],stretch:[8666,8801],HDW:[.464,-.036,.5]},8667:{dir:i.H,sizes:[1],stretch:[0,8801,8667],HDW:[.464,-.036,.5]},8722:v,8725:f,8730:{dir:i.V,sizes:t.VSIZES,stretch:[57345,57344,9143],fullExt:[.65,2.3],HDW:[.85,.35,1.056]},8739:m,8741:{dir:i.V,sizes:[1],stretch:[0,8741],HDW:[.627,.015,.556]},8968:{dir:i.V,sizes:t.VSIZES,stretch:[9121,9122],HDW:t.HDW2},8969:{dir:i.V,sizes:t.VSIZES,stretch:[9124,9125],HDW:t.HDW2},8970:{dir:i.V,sizes:t.VSIZES,stretch:[0,9122,9123],HDW:t.HDW2},8971:{dir:i.V,sizes:t.VSIZES,stretch:[0,9125,9126],HDW:t.HDW2},8978:k,8994:k,8995:y,9001:b,9002:x,9130:{dir:i.V,sizes:[.32],stretch:[9130,9130,9130],HDW:[.29,.015,.889]},9135:o,9136:{dir:i.V,sizes:[.989],stretch:[9127,9130,9133],HDW:[.75,.25,.889]},9137:{dir:i.V,sizes:[.989],stretch:[9131,9130,9129],HDW:[.75,.25,.889]},9140:{dir:i.H,stretch:[9484,8722,9488],HDW:t.HDW3,min:1},9141:{dir:i.H,stretch:[9492,8722,9496],HDW:t.HDW3,min:1},9168:{dir:i.V,sizes:[.602,1],schar:[0,8739],variants:[1,0],stretch:[0,8739],HDW:[.602,0,.333]},9180:k,9181:y,9182:I,9183:A,9184:{dir:i.H,stretch:[714,713,715],HDW:[.59,-.544,.5],min:1},9185:{dir:i.H,stretch:[715,713,714],HDW:[.59,-.544,.5],min:1},9472:o,10072:m,10216:b,10217:x,10222:{dir:i.V,sizes:[.989],stretch:[9127,9130,9129],HDW:[.75,.25,.889]},10223:{dir:i.V,sizes:[.989],stretch:[9131,9130,9133],HDW:[.75,.25,.889]},10229:n,10230:l,10231:d,10232:h,10233:p,10234:B,10235:S,10236:u,10237:M,10238:_,10502:M,10503:_,10574:{dir:i.H,stretch:[8636,8722,8640],HDW:t.HDW3,min:2},10575:{dir:i.V,stretch:[8638,9168,8642],HDW:t.HDW1,min:1.776},10576:{dir:i.H,stretch:[8637,8722,8641],HDW:t.HDW3,min:2},10577:{dir:i.V,stretch:[8639,9168,8643],HDW:t.HDW1,min:.5},10586:{dir:i.H,stretch:[8636,8722,8739],HDW:t.HDW3,min:1.278},10587:{dir:i.H,stretch:[8739,8722,8640],HDW:t.HDW3,min:1.278},10588:{dir:i.V,stretch:[8638,9168,8869],HDW:t.HDW1,min:1.556},10589:{dir:i.V,stretch:[8868,9168,8642],HDW:t.HDW1,min:1.556},10590:{dir:i.H,stretch:[8637,8722,8739],HDW:t.HDW3,min:1.278},10591:{dir:i.H,stretch:[8739,8722,8641],HDW:t.HDW3,min:1.278},10592:{dir:i.V,stretch:[8639,9168,8869],HDW:t.HDW1,min:1.776},10593:{dir:i.V,stretch:[8868,9168,8643],HDW:t.HDW1,min:1.776},12296:b,12297:x,65079:I,65080:A}},32249:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.doubleStruck=void 0;t.doubleStruck={}},45600:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.frakturBold=void 0;t.frakturBold={33:[.689,.012,.349],34:[.695,-.432,.254],38:[.696,.016,.871],39:[.695,-.436,.25],40:[.737,.186,.459],41:[.735,.187,.459],42:[.692,-.449,.328],43:[.598,.082,.893],44:[.107,.191,.328],45:[.275,-.236,.893],46:[.102,.015,.328],47:[.721,.182,.593],48:[.501,.012,.593],49:[.489,0,.593],50:[.491,0,.593],51:[.487,.193,.593],52:[.495,.196,.593],53:[.481,.19,.593],54:[.704,.012,.593],55:[.479,.197,.593],56:[.714,.005,.593],57:[.487,.195,.593],58:[.457,.012,.255],59:[.458,.19,.255],61:[.343,-.168,.582],63:[.697,.014,.428],91:[.74,.13,.257],93:[.738,.132,.257],94:[.734,-.452,.59],8216:[.708,-.411,.254],8217:[.692,-.394,.254],8260:[.721,.182,.593],58113:[.63,.027,.587],58114:[.693,.212,.394,{ic:.014}],58115:[.681,.219,.387],58116:[.473,.212,.593],58117:[.684,.027,.393],58120:[.679,.22,.981],58121:[.717,.137,.727]}},59534:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.fraktur=void 0;t.fraktur={33:[.689,.012,.296],34:[.695,-.432,.215],38:[.698,.011,.738],39:[.695,-.436,.212],40:[.737,.186,.389],41:[.735,.187,.389],42:[.692,-.449,.278],43:[.598,.082,.756],44:[.107,.191,.278],45:[.275,-.236,.756],46:[.102,.015,.278],47:[.721,.182,.502],48:[.492,.013,.502],49:[.468,0,.502],50:[.474,0,.502],51:[.473,.182,.502],52:[.476,.191,.502],53:[.458,.184,.502],54:[.7,.013,.502],55:[.468,.181,.502],56:[.705,.01,.502],57:[.469,.182,.502],58:[.457,.012,.216],59:[.458,.189,.216],61:[.368,-.132,.756],63:[.693,.011,.362],91:[.74,.13,.278],93:[.738,.131,.278],94:[.734,-.452,.5],8216:[.708,-.41,.215],8217:[.692,-.395,.215],8260:[.721,.182,.502],58112:[.683,.032,.497],58113:[.616,.03,.498],58114:[.68,.215,.333],58115:[.679,.224,.329],58116:[.471,.214,.503],58117:[.686,.02,.333],58118:[.577,.021,.334,{ic:.013}],58119:[.475,.022,.501,{ic:.013}]}},14141:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.italic=void 0;t.italic={33:[.716,0,.307,{ic:.073}],34:[.694,-.379,.514,{ic:.024}],35:[.694,.194,.818,{ic:.01}],37:[.75,.056,.818,{ic:.029}],38:[.716,.022,.767,{ic:.035}],39:[.694,-.379,.307,{ic:.07}],40:[.75,.25,.409,{ic:.108}],41:[.75,.25,.409],42:[.75,-.32,.511,{ic:.073}],43:[.557,.057,.767],44:[.121,.194,.307],45:[.251,-.18,.358],46:[.121,0,.307],47:[.716,.215,.778],48:[.665,.021,.511,{ic:.051}],49:[.666,0,.511],50:[.666,.022,.511,{ic:.04}],51:[.666,.022,.511,{ic:.051}],52:[.666,.194,.511],53:[.666,.022,.511,{ic:.056}],54:[.665,.022,.511,{ic:.054}],55:[.666,.022,.511,{ic:.123}],56:[.666,.021,.511,{ic:.042}],57:[.666,.022,.511,{ic:.042}],58:[.431,0,.307],59:[.431,.194,.307],61:[.367,-.133,.767],63:[.716,0,.511,{ic:.04}],64:[.705,.011,.767,{ic:.022}],91:[.75,.25,.307,{ic:.139}],93:[.75,.25,.307,{ic:.052}],94:[.694,-.527,.511,{ic:.017}],95:[-.025,.062,.511,{ic:.043}],126:[.318,-.208,.511,{ic:.06}],305:[.441,.01,.307,{ic:.033}],567:[.442,.204,.332],768:[.697,-.5,0],769:[.697,-.5,0,{ic:.039}],770:[.694,-.527,0,{ic:.017}],771:[.668,-.558,0,{ic:.06}],772:[.589,-.544,0,{ic:.054}],774:[.694,-.515,0,{ic:.062}],775:[.669,-.548,0],776:[.669,-.554,0,{ic:.045}],778:[.716,-.542,0],779:[.697,-.503,0,{ic:.065}],780:[.638,-.502,0,{ic:.029}],989:[.605,.085,.778],8211:[.285,-.248,.511,{ic:.043}],8212:[.285,-.248,1.022,{ic:.016}],8213:[.285,-.248,1.022,{ic:.016}],8215:[-.025,.062,.511,{ic:.043}],8216:[.694,-.379,.307,{ic:.055}],8217:[.694,-.379,.307,{ic:.07}],8220:[.694,-.379,.514,{ic:.092}],8221:[.694,-.379,.514,{ic:.024}],8260:[.716,.215,.778],8463:[.695,.013,.54,{ic:.022}],8710:[.716,0,.833,{sk:.167}],10744:[.716,.215,.778]}},63969:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.largeop=void 0;t.largeop={40:[1.15,.649,.597],41:[1.15,.649,.597],47:[1.15,.649,.811],91:[1.15,.649,.472],92:[1.15,.649,.811],93:[1.15,.649,.472],123:[1.15,.649,.667],125:[1.15,.649,.667],710:[.772,-.565,1],732:[.75,-.611,1],770:[.772,-.565,0],771:[.75,-.611,0],8214:[.602,0,.778],8260:[1.15,.649,.811],8593:[.6,0,.667],8595:[.6,0,.667],8657:[.599,0,.778],8659:[.6,0,.778],8719:[.95,.45,1.278],8720:[.95,.45,1.278],8721:[.95,.45,1.444],8730:[1.15,.65,1,{ic:.02}],8739:[.627,.015,.333],8741:[.627,.015,.556],8747:[1.36,.862,.556,{ic:.388}],8748:[1.36,.862,1.084,{ic:.388}],8749:[1.36,.862,1.592,{ic:.388}],8750:[1.36,.862,.556,{ic:.388}],8896:[.95,.45,1.111],8897:[.95,.45,1.111],8898:[.949,.45,1.111],8899:[.95,.449,1.111],8968:[1.15,.649,.528],8969:[1.15,.649,.528],8970:[1.15,.649,.528],8971:[1.15,.649,.528],9001:[1.15,.649,.611],9002:[1.15,.649,.611],9168:[.602,0,.667],10072:[.627,.015,.333],10216:[1.15,.649,.611],10217:[1.15,.649,.611],10752:[.949,.449,1.511],10753:[.949,.449,1.511],10754:[.949,.449,1.511],10756:[.95,.449,1.111],10758:[.95,.45,1.111],10764:[1.36,.862,2.168,{ic:.388}],12296:[1.15,.649,.611],12297:[1.15,.649,.611]}},58626:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.monospace=void 0;t.monospace={32:[0,0,.525],33:[.622,0,.525],34:[.623,-.333,.525],35:[.611,0,.525],36:[.694,.082,.525],37:[.694,.083,.525],38:[.622,.011,.525],39:[.611,-.287,.525],40:[.694,.082,.525],41:[.694,.082,.525],42:[.52,-.09,.525],43:[.531,-.081,.525],44:[.14,.139,.525],45:[.341,-.271,.525],46:[.14,0,.525],47:[.694,.083,.525],58:[.431,0,.525],59:[.431,.139,.525],60:[.557,-.055,.525],61:[.417,-.195,.525],62:[.557,-.055,.525],63:[.617,0,.525],64:[.617,.006,.525],91:[.694,.082,.525],92:[.694,.083,.525],93:[.694,.082,.525],94:[.611,-.46,.525],95:[-.025,.095,.525],96:[.681,-.357,.525],123:[.694,.083,.525],124:[.694,.082,.525],125:[.694,.083,.525],126:[.611,-.466,.525],127:[.612,-.519,.525],160:[0,0,.525],305:[.431,0,.525],567:[.431,.228,.525],697:[.623,-.334,.525],768:[.611,-.485,0],769:[.611,-.485,0],770:[.611,-.46,0],771:[.611,-.466,0],772:[.577,-.5,0],774:[.611,-.504,0],776:[.612,-.519,0],778:[.619,-.499,0],780:[.577,-.449,0],913:[.623,0,.525],914:[.611,0,.525],915:[.611,0,.525],916:[.623,0,.525],917:[.611,0,.525],918:[.611,0,.525],919:[.611,0,.525],920:[.621,.01,.525],921:[.611,0,.525],922:[.611,0,.525],923:[.623,0,.525],924:[.611,0,.525],925:[.611,0,.525],926:[.611,0,.525],927:[.621,.01,.525],928:[.611,0,.525],929:[.611,0,.525],931:[.611,0,.525],932:[.611,0,.525],933:[.622,0,.525],934:[.611,0,.525],935:[.611,0,.525],936:[.611,0,.525],937:[.622,0,.525],8215:[-.025,.095,.525],8242:[.623,-.334,.525],8243:[.623,0,1.05],8244:[.623,0,1.575],8260:[.694,.083,.525],8279:[.623,0,2.1],8710:[.623,0,.525]}},25190:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.normal=void 0;t.normal={32:[0,0,.25],33:[.716,0,.278],34:[.694,-.379,.5],35:[.694,.194,.833],36:[.75,.056,.5],37:[.75,.056,.833],38:[.716,.022,.778],39:[.694,-.379,.278],40:[.75,.25,.389],41:[.75,.25,.389],42:[.75,-.32,.5],43:[.583,.082,.778],44:[.121,.194,.278],45:[.252,-.179,.333],46:[.12,0,.278],47:[.75,.25,.5],48:[.666,.022,.5],49:[.666,0,.5],50:[.666,0,.5],51:[.665,.022,.5],52:[.677,0,.5],53:[.666,.022,.5],54:[.666,.022,.5],55:[.676,.022,.5],56:[.666,.022,.5],57:[.666,.022,.5],58:[.43,0,.278],59:[.43,.194,.278],60:[.54,.04,.778],61:[.583,.082,.778],62:[.54,.04,.778],63:[.705,0,.472],64:[.705,.011,.778],65:[.716,0,.75],66:[.683,0,.708],67:[.705,.021,.722],68:[.683,0,.764],69:[.68,0,.681],70:[.68,0,.653],71:[.705,.022,.785],72:[.683,0,.75],73:[.683,0,.361],74:[.683,.022,.514],75:[.683,0,.778],76:[.683,0,.625],77:[.683,0,.917],78:[.683,0,.75],79:[.705,.022,.778],80:[.683,0,.681],81:[.705,.193,.778],82:[.683,.022,.736],83:[.705,.022,.556],84:[.677,0,.722],85:[.683,.022,.75],86:[.683,.022,.75],87:[.683,.022,1.028],88:[.683,0,.75],89:[.683,0,.75],90:[.683,0,.611],91:[.75,.25,.278],92:[.75,.25,.5],93:[.75,.25,.278],94:[.694,-.531,.5],95:[-.025,.062,.5],96:[.699,-.505,.5],97:[.448,.011,.5],98:[.694,.011,.556],99:[.448,.011,.444],100:[.694,.011,.556],101:[.448,.011,.444],102:[.705,0,.306,{ic:.066}],103:[.453,.206,.5],104:[.694,0,.556],105:[.669,0,.278],106:[.669,.205,.306],107:[.694,0,.528],108:[.694,0,.278],109:[.442,0,.833],110:[.442,0,.556],111:[.448,.01,.5],112:[.442,.194,.556],113:[.442,.194,.528],114:[.442,0,.392],115:[.448,.011,.394],116:[.615,.01,.389],117:[.442,.011,.556],118:[.431,.011,.528],119:[.431,.011,.722],120:[.431,0,.528],121:[.431,.204,.528],122:[.431,0,.444],123:[.75,.25,.5],124:[.75,.249,.278],125:[.75,.25,.5],126:[.318,-.215,.5],160:[0,0,.25],163:[.714,.011,.769],165:[.683,0,.75],168:[.669,-.554,.5],172:[.356,-.089,.667],174:[.709,.175,.947],175:[.59,-.544,.5],176:[.715,-.542,.5],177:[.666,0,.778],180:[.699,-.505,.5],183:[.31,-.19,.278],215:[.491,-.009,.778],240:[.749,.021,.556],247:[.537,.036,.778],305:[.442,0,.278,{sk:.0278}],567:[.442,.205,.306,{sk:.0833}],697:[.56,-.043,.275],710:[.694,-.531,.5],711:[.644,-.513,.5],713:[.59,-.544,.5],714:[.699,-.505,.5],715:[.699,-.505,.5],728:[.694,-.515,.5],729:[.669,-.549,.5],730:[.715,-.542,.5],732:[.668,-.565,.5],768:[.699,-.505,0],769:[.699,-.505,0],770:[.694,-.531,0],771:[.668,-.565,0],772:[.59,-.544,0],774:[.694,-.515,0],775:[.669,-.549,0],776:[.669,-.554,0],778:[.715,-.542,0],779:[.701,-.51,0],780:[.644,-.513,0],824:[.716,.215,0],913:[.716,0,.75],914:[.683,0,.708],915:[.68,0,.625],916:[.716,0,.833],917:[.68,0,.681],918:[.683,0,.611],919:[.683,0,.75],920:[.705,.022,.778],921:[.683,0,.361],922:[.683,0,.778],923:[.716,0,.694],924:[.683,0,.917],925:[.683,0,.75],926:[.677,0,.667],927:[.705,.022,.778],928:[.68,0,.75],929:[.683,0,.681],931:[.683,0,.722],932:[.677,0,.722],933:[.705,0,.778],934:[.683,0,.722],935:[.683,0,.75],936:[.683,0,.778],937:[.704,0,.722],8192:[0,0,.5],8193:[0,0,1],8194:[0,0,.5],8195:[0,0,1],8196:[0,0,.333],8197:[0,0,.25],8198:[0,0,.167],8201:[0,0,.167],8202:[0,0,.1],8203:[0,0,0],8204:[0,0,0],8211:[.285,-.248,.5],8212:[.285,-.248,1],8213:[.285,-.248,1],8214:[.75,.25,.5],8215:[-.025,.062,.5],8216:[.694,-.379,.278],8217:[.694,-.379,.278],8220:[.694,-.379,.5],8221:[.694,-.379,.5],8224:[.705,.216,.444],8225:[.705,.205,.444],8226:[.444,-.055,.5],8230:[.12,0,1.172],8242:[.56,-.043,.275],8243:[.56,0,.55],8244:[.56,0,.825],8245:[.56,-.043,.275],8246:[.56,0,.55],8247:[.56,0,.825],8254:[.59,-.544,.5],8260:[.75,.25,.5],8279:[.56,0,1.1],8288:[0,0,0],8289:[0,0,0],8290:[0,0,0],8291:[0,0,0],8292:[0,0,0],8407:[.714,-.516,.5],8450:[.702,.019,.722],8459:[.717,.036,.969,{ic:.272,sk:.333}],8460:[.666,.133,.72],8461:[.683,0,.778],8462:[.694,.011,.576,{sk:-.0278}],8463:[.695,.013,.54,{ic:.022}],8464:[.717,.017,.809,{ic:.137,sk:.333}],8465:[.686,.026,.554],8466:[.717,.017,.874,{ic:.161,sk:.306}],8467:[.705,.02,.417,{sk:.111}],8469:[.683,.02,.722],8472:[.453,.216,.636,{sk:.111}],8473:[.683,0,.611],8474:[.701,.181,.778],8475:[.717,.017,.85,{ic:.037,sk:.194}],8476:[.686,.026,.828],8477:[.683,0,.722],8484:[.683,0,.667],8486:[.704,0,.722],8487:[.684,.022,.722],8488:[.729,.139,.602],8492:[.708,.028,.908,{ic:.02,sk:.194}],8493:[.685,.024,.613],8496:[.707,.008,.562,{ic:.156,sk:.139}],8497:[.735,.036,.895,{ic:.095,sk:.222}],8498:[.695,0,.556],8499:[.721,.05,1.08,{ic:.136,sk:.444}],8501:[.694,0,.611],8502:[.763,.021,.667,{ic:.02}],8503:[.764,.043,.444],8504:[.764,.043,.667],8513:[.705,.023,.639],8592:[.511,.011,1],8593:[.694,.193,.5],8594:[.511,.011,1],8595:[.694,.194,.5],8596:[.511,.011,1],8597:[.772,.272,.5],8598:[.72,.195,1],8599:[.72,.195,1],8600:[.695,.22,1],8601:[.695,.22,1],8602:[.437,-.06,1],8603:[.437,-.06,1],8606:[.417,-.083,1],8608:[.417,-.083,1],8610:[.417,-.083,1.111],8611:[.417,-.083,1.111],8614:[.511,.011,1],8617:[.511,.011,1.126],8618:[.511,.011,1.126],8619:[.575,.041,1],8620:[.575,.041,1],8621:[.417,-.083,1.389],8622:[.437,-.06,1],8624:[.722,0,.5],8625:[.722,0,.5],8630:[.461,0,1],8631:[.46,0,1],8634:[.65,.083,.778],8635:[.65,.083,.778],8636:[.511,-.23,1],8637:[.27,.011,1],8638:[.694,.194,.417],8639:[.694,.194,.417],8640:[.511,-.23,1],8641:[.27,.011,1],8642:[.694,.194,.417],8643:[.694,.194,.417],8644:[.667,0,1],8646:[.667,0,1],8647:[.583,.083,1],8648:[.694,.193,.833],8649:[.583,.083,1],8650:[.694,.194,.833],8651:[.514,.014,1],8652:[.671,.011,1],8653:[.534,.035,1],8654:[.534,.037,1],8655:[.534,.035,1],8656:[.525,.024,1],8657:[.694,.194,.611],8658:[.525,.024,1],8659:[.694,.194,.611],8660:[.526,.025,1],8661:[.772,.272,.611],8666:[.611,.111,1],8667:[.611,.111,1],8669:[.417,-.083,1],8672:[.437,-.064,1.334],8674:[.437,-.064,1.334],8704:[.694,.022,.556],8705:[.846,.021,.5],8706:[.715,.022,.531,{ic:.035,sk:.0833}],8707:[.694,0,.556],8708:[.716,.215,.556],8709:[.772,.078,.5],8710:[.716,0,.833],8711:[.683,.033,.833],8712:[.54,.04,.667],8713:[.716,.215,.667],8715:[.54,.04,.667],8716:[.716,.215,.667],8717:[.44,0,.429,{ic:.027}],8719:[.75,.25,.944],8720:[.75,.25,.944],8721:[.75,.25,1.056],8722:[.583,.082,.778],8723:[.5,.166,.778],8724:[.766,.093,.778],8725:[.75,.25,.5],8726:[.75,.25,.5],8727:[.465,-.035,.5],8728:[.444,-.055,.5],8729:[.444,-.055,.5],8730:[.8,.2,.833,{ic:.02}],8733:[.442,.011,.778],8734:[.442,.011,1],8736:[.694,0,.722],8737:[.714,.02,.722],8738:[.551,.051,.722],8739:[.75,.249,.278],8740:[.75,.252,.278,{ic:.019}],8741:[.75,.25,.5],8742:[.75,.25,.5,{ic:.018}],8743:[.598,.022,.667],8744:[.598,.022,.667],8745:[.598,.022,.667],8746:[.598,.022,.667],8747:[.716,.216,.417,{ic:.055}],8748:[.805,.306,.819,{ic:.138}],8749:[.805,.306,1.166,{ic:.138}],8750:[.805,.306,.472,{ic:.138}],8756:[.471,.082,.667],8757:[.471,.082,.667],8764:[.367,-.133,.778],8765:[.367,-.133,.778],8768:[.583,.083,.278],8769:[.467,-.032,.778],8770:[.463,-.034,.778],8771:[.464,-.036,.778],8772:[.716,.215,.778],8773:[.589,-.022,.778],8775:[.652,.155,.778],8776:[.483,-.055,.778],8777:[.716,.215,.778],8778:[.579,.039,.778],8781:[.484,-.016,.778],8782:[.492,-.008,.778],8783:[.492,-.133,.778],8784:[.67,-.133,.778],8785:[.609,.108,.778],8786:[.601,.101,.778],8787:[.601,.102,.778],8790:[.367,-.133,.778],8791:[.721,-.133,.778],8796:[.859,-.133,.778],8800:[.716,.215,.778],8801:[.464,-.036,.778],8802:[.716,.215,.778],8804:[.636,.138,.778],8805:[.636,.138,.778],8806:[.753,.175,.778],8807:[.753,.175,.778],8808:[.752,.286,.778],8809:[.752,.286,.778],8810:[.568,.067,1],8811:[.567,.067,1],8812:[.75,.25,.5],8813:[.716,.215,.778],8814:[.708,.209,.778],8815:[.708,.209,.778],8816:[.801,.303,.778],8817:[.801,.303,.778],8818:[.732,.228,.778],8819:[.732,.228,.778],8820:[.732,.228,.778],8821:[.732,.228,.778],8822:[.681,.253,.778],8823:[.681,.253,.778],8824:[.716,.253,.778],8825:[.716,.253,.778],8826:[.539,.041,.778],8827:[.539,.041,.778],8828:[.58,.153,.778],8829:[.58,.154,.778],8830:[.732,.228,.778],8831:[.732,.228,.778],8832:[.705,.208,.778],8833:[.705,.208,.778],8834:[.54,.04,.778],8835:[.54,.04,.778],8836:[.716,.215,.778],8837:[.716,.215,.778],8838:[.636,.138,.778],8839:[.636,.138,.778],8840:[.801,.303,.778],8841:[.801,.303,.778],8842:[.635,.241,.778],8843:[.635,.241,.778],8846:[.598,.022,.667],8847:[.539,.041,.778],8848:[.539,.041,.778],8849:[.636,.138,.778],8850:[.636,.138,.778],8851:[.598,0,.667],8852:[.598,0,.667],8853:[.583,.083,.778],8854:[.583,.083,.778],8855:[.583,.083,.778],8856:[.583,.083,.778],8857:[.583,.083,.778],8858:[.582,.082,.778],8859:[.582,.082,.778],8861:[.582,.082,.778],8862:[.689,0,.778],8863:[.689,0,.778],8864:[.689,0,.778],8865:[.689,0,.778],8866:[.694,0,.611],8867:[.694,0,.611],8868:[.668,0,.778],8869:[.668,0,.778],8872:[.75,.249,.867],8873:[.694,0,.722],8874:[.694,0,.889],8876:[.695,0,.611],8877:[.695,0,.611],8878:[.695,0,.722],8879:[.695,0,.722],8882:[.539,.041,.778],8883:[.539,.041,.778],8884:[.636,.138,.778],8885:[.636,.138,.778],8888:[.408,-.092,1.111],8890:[.431,.212,.556],8891:[.716,0,.611],8892:[.716,0,.611],8896:[.75,.249,.833],8897:[.75,.249,.833],8898:[.75,.249,.833],8899:[.75,.249,.833],8900:[.488,-.012,.5],8901:[.31,-.19,.278],8902:[.486,-.016,.5],8903:[.545,.044,.778],8904:[.505,.005,.9],8905:[.492,-.008,.778],8906:[.492,-.008,.778],8907:[.694,.022,.778],8908:[.694,.022,.778],8909:[.464,-.036,.778],8910:[.578,.021,.76],8911:[.578,.022,.76],8912:[.54,.04,.778],8913:[.54,.04,.778],8914:[.598,.022,.667],8915:[.598,.022,.667],8916:[.736,.022,.667],8918:[.541,.041,.778],8919:[.541,.041,.778],8920:[.568,.067,1.333],8921:[.568,.067,1.333],8922:[.886,.386,.778],8923:[.886,.386,.778],8926:[.734,0,.778],8927:[.734,0,.778],8928:[.801,.303,.778],8929:[.801,.303,.778],8930:[.716,.215,.778],8931:[.716,.215,.778],8934:[.73,.359,.778],8935:[.73,.359,.778],8936:[.73,.359,.778],8937:[.73,.359,.778],8938:[.706,.208,.778],8939:[.706,.208,.778],8940:[.802,.303,.778],8941:[.801,.303,.778],8942:[1.3,.03,.278],8943:[.31,-.19,1.172],8945:[1.52,-.1,1.282],8965:[.716,0,.611],8966:[.813,.097,.611],8968:[.75,.25,.444],8969:[.75,.25,.444],8970:[.75,.25,.444],8971:[.75,.25,.444],8988:[.694,-.306,.5],8989:[.694,-.306,.5],8990:[.366,.022,.5],8991:[.366,.022,.5],8994:[.388,-.122,1],8995:[.378,-.134,1],9001:[.75,.25,.389],9002:[.75,.25,.389],9136:[.744,.244,.412],9137:[.744,.244,.412],9168:[.602,0,.667],9416:[.709,.175,.902],9484:[.694,-.306,.5],9488:[.694,-.306,.5],9492:[.366,.022,.5],9496:[.366,.022,.5],9585:[.694,.195,.889],9586:[.694,.195,.889],9632:[.689,0,.778],9633:[.689,0,.778],9642:[.689,0,.778],9650:[.575,.02,.722],9651:[.716,0,.889],9652:[.575,.02,.722],9653:[.716,0,.889],9654:[.539,.041,.778],9656:[.539,.041,.778],9657:[.505,.005,.5],9660:[.576,.019,.722],9661:[.5,.215,.889],9662:[.576,.019,.722],9663:[.5,.215,.889],9664:[.539,.041,.778],9666:[.539,.041,.778],9667:[.505,.005,.5],9674:[.716,.132,.667],9711:[.715,.215,1],9723:[.689,0,.778],9724:[.689,0,.778],9733:[.694,.111,.944],9824:[.727,.13,.778],9825:[.716,.033,.778],9826:[.727,.162,.778],9827:[.726,.13,.778],9837:[.75,.022,.389],9838:[.734,.223,.389],9839:[.723,.223,.389],10003:[.706,.034,.833],10016:[.716,.022,.833],10072:[.75,.249,.278],10216:[.75,.25,.389],10217:[.75,.25,.389],10222:[.744,.244,.412],10223:[.744,.244,.412],10229:[.511,.011,1.609],10230:[.511,.011,1.638],10231:[.511,.011,1.859],10232:[.525,.024,1.609],10233:[.525,.024,1.638],10234:[.525,.024,1.858],10236:[.511,.011,1.638],10731:[.716,.132,.667],10744:[.716,.215,.778],10752:[.75,.25,1.111],10753:[.75,.25,1.111],10754:[.75,.25,1.111],10756:[.75,.249,.833],10758:[.75,.249,.833],10764:[.805,.306,1.638,{ic:.138}],10799:[.491,-.009,.778],10815:[.683,0,.75],10846:[.813,.097,.611],10877:[.636,.138,.778],10878:[.636,.138,.778],10885:[.762,.29,.778],10886:[.762,.29,.778],10887:[.635,.241,.778],10888:[.635,.241,.778],10889:[.761,.387,.778],10890:[.761,.387,.778],10891:[1.003,.463,.778],10892:[1.003,.463,.778],10901:[.636,.138,.778],10902:[.636,.138,.778],10927:[.636,.138,.778],10928:[.636,.138,.778],10933:[.752,.286,.778],10934:[.752,.286,.778],10935:[.761,.294,.778],10936:[.761,.294,.778],10937:[.761,.337,.778],10938:[.761,.337,.778],10949:[.753,.215,.778],10950:[.753,.215,.778],10955:[.783,.385,.778],10956:[.783,.385,.778],12296:[.75,.25,.389],12297:[.75,.25,.389],57350:[.43,.023,.222,{ic:.018}],57351:[.431,.024,.389,{ic:.018}],57352:[.605,.085,.778],57353:[.434,.006,.667,{ic:.067}],57356:[.752,.284,.778],57357:[.752,.284,.778],57358:[.919,.421,.778],57359:[.801,.303,.778],57360:[.801,.303,.778],57361:[.919,.421,.778],57366:[.828,.33,.778],57367:[.752,.332,.778],57368:[.828,.33,.778],57369:[.752,.333,.778],57370:[.634,.255,.778],57371:[.634,.254,.778],119808:[.698,0,.869],119809:[.686,0,.818],119810:[.697,.011,.831],119811:[.686,0,.882],119812:[.68,0,.756],119813:[.68,0,.724],119814:[.697,.01,.904],119815:[.686,0,.9],119816:[.686,0,.436],119817:[.686,.011,.594],119818:[.686,0,.901],119819:[.686,0,.692],119820:[.686,0,1.092],119821:[.686,0,.9],119822:[.696,.01,.864],119823:[.686,0,.786],119824:[.696,.193,.864],119825:[.686,.011,.862],119826:[.697,.011,.639],119827:[.675,0,.8],119828:[.686,.011,.885],119829:[.686,.007,.869],119830:[.686,.007,1.189],119831:[.686,0,.869],119832:[.686,0,.869],119833:[.686,0,.703],119834:[.453,.006,.559],119835:[.694,.006,.639],119836:[.453,.006,.511],119837:[.694,.006,.639],119838:[.452,.006,.527],119839:[.7,0,.351,{ic:.101}],119840:[.455,.201,.575],119841:[.694,0,.639],119842:[.695,0,.319],119843:[.695,.2,.351],119844:[.694,0,.607],119845:[.694,0,.319],119846:[.45,0,.958],119847:[.45,0,.639],119848:[.452,.005,.575],119849:[.45,.194,.639],119850:[.45,.194,.607],119851:[.45,0,.474],119852:[.453,.006,.454],119853:[.635,.005,.447],119854:[.45,.006,.639],119855:[.444,0,.607],119856:[.444,0,.831],119857:[.444,0,.607],119858:[.444,.2,.607],119859:[.444,0,.511],119860:[.716,0,.75,{sk:.139}],119861:[.683,0,.759,{sk:.0833}],119862:[.705,.022,.715,{ic:.045,sk:.0833}],119863:[.683,0,.828,{sk:.0556}],119864:[.68,0,.738,{ic:.026,sk:.0833}],119865:[.68,0,.643,{ic:.106,sk:.0833}],119866:[.705,.022,.786,{sk:.0833}],119867:[.683,0,.831,{ic:.057,sk:.0556}],119868:[.683,0,.44,{ic:.064,sk:.111}],119869:[.683,.022,.555,{ic:.078,sk:.167}],119870:[.683,0,.849,{ic:.04,sk:.0556}],119871:[.683,0,.681,{sk:.0278}],119872:[.683,0,.97,{ic:.081,sk:.0833}],119873:[.683,0,.803,{ic:.085,sk:.0833}],119874:[.704,.022,.763,{sk:.0833}],119875:[.683,0,.642,{ic:.109,sk:.0833}],119876:[.704,.194,.791,{sk:.0833}],119877:[.683,.021,.759,{sk:.0833}],119878:[.705,.022,.613,{ic:.032,sk:.0833}],119879:[.677,0,.584,{ic:.12,sk:.0833}],119880:[.683,.022,.683,{ic:.084,sk:.0278}],119881:[.683,.022,.583,{ic:.186}],119882:[.683,.022,.944,{ic:.104}],119883:[.683,0,.828,{ic:.024,sk:.0833}],119884:[.683,0,.581,{ic:.182}],119885:[.683,0,.683,{ic:.04,sk:.0833}],119886:[.441,.01,.529],119887:[.694,.011,.429],119888:[.442,.011,.433,{sk:.0556}],119889:[.694,.01,.52,{sk:.167}],119890:[.442,.011,.466,{sk:.0556}],119891:[.705,.205,.49,{ic:.06,sk:.167}],119892:[.442,.205,.477,{sk:.0278}],119894:[.661,.011,.345],119895:[.661,.204,.412],119896:[.694,.011,.521],119897:[.694,.011,.298,{sk:.0833}],119898:[.442,.011,.878],119899:[.442,.011,.6],119900:[.441,.011,.485,{sk:.0556}],119901:[.442,.194,.503,{sk:.0833}],119902:[.442,.194,.446,{ic:.014,sk:.0833}],119903:[.442,.011,.451,{sk:.0556}],119904:[.442,.01,.469,{sk:.0556}],119905:[.626,.011,.361,{sk:.0833}],119906:[.442,.011,.572,{sk:.0278}],119907:[.443,.011,.485,{sk:.0278}],119908:[.443,.011,.716,{sk:.0833}],119909:[.442,.011,.572,{sk:.0278}],119910:[.442,.205,.49,{sk:.0556}],119911:[.442,.011,.465,{sk:.0556}],119912:[.711,0,.869,{sk:.16}],119913:[.686,0,.866,{sk:.0958}],119914:[.703,.017,.817,{ic:.038,sk:.0958}],119915:[.686,0,.938,{sk:.0639}],119916:[.68,0,.81,{ic:.015,sk:.0958}],119917:[.68,0,.689,{ic:.12,sk:.0958}],119918:[.703,.016,.887,{sk:.0958}],119919:[.686,0,.982,{ic:.045,sk:.0639}],119920:[.686,0,.511,{ic:.062,sk:.128}],119921:[.686,.017,.631,{ic:.063,sk:.192}],119922:[.686,0,.971,{ic:.032,sk:.0639}],119923:[.686,0,.756,{sk:.0319}],119924:[.686,0,1.142,{ic:.077,sk:.0958}],119925:[.686,0,.95,{ic:.077,sk:.0958}],119926:[.703,.017,.837,{sk:.0958}],119927:[.686,0,.723,{ic:.124,sk:.0958}],119928:[.703,.194,.869,{sk:.0958}],119929:[.686,.017,.872,{sk:.0958}],119930:[.703,.017,.693,{ic:.021,sk:.0958}],119931:[.675,0,.637,{ic:.135,sk:.0958}],119932:[.686,.016,.8,{ic:.077,sk:.0319}],119933:[.686,.016,.678,{ic:.208}],119934:[.686,.017,1.093,{ic:.114}],119935:[.686,0,.947,{sk:.0958}],119936:[.686,0,.675,{ic:.201}],119937:[.686,0,.773,{ic:.032,sk:.0958}],119938:[.452,.008,.633],119939:[.694,.008,.521],119940:[.451,.008,.513,{sk:.0639}],119941:[.694,.008,.61,{sk:.192}],119942:[.452,.008,.554,{sk:.0639}],119943:[.701,.201,.568,{ic:.056,sk:.192}],119944:[.452,.202,.545,{sk:.0319}],119945:[.694,.008,.668,{sk:-.0319}],119946:[.694,.008,.405],119947:[.694,.202,.471],119948:[.694,.008,.604],119949:[.694,.008,.348,{sk:.0958}],119950:[.452,.008,1.032],119951:[.452,.008,.713],119952:[.452,.008,.585,{sk:.0639}],119953:[.452,.194,.601,{sk:.0958}],119954:[.452,.194,.542,{sk:.0958}],119955:[.452,.008,.529,{sk:.0639}],119956:[.451,.008,.531,{sk:.0639}],119957:[.643,.007,.415,{sk:.0958}],119958:[.452,.008,.681,{sk:.0319}],119959:[.453,.008,.567,{sk:.0319}],119960:[.453,.008,.831,{sk:.0958}],119961:[.452,.008,.659,{sk:.0319}],119962:[.452,.202,.59,{sk:.0639}],119963:[.452,.008,.555,{sk:.0639}],119964:[.717,.008,.803,{ic:.213,sk:.389}],119966:[.728,.026,.666,{ic:.153,sk:.278}],119967:[.708,.031,.774,{ic:.081,sk:.111}],119970:[.717,.037,.61,{ic:.128,sk:.25}],119973:[.717,.314,1.052,{ic:.081,sk:.417}],119974:[.717,.037,.914,{ic:.29,sk:.361}],119977:[.726,.036,.902,{ic:.306,sk:.389}],119978:[.707,.008,.738,{ic:.067,sk:.167}],119979:[.716,.037,1.013,{ic:.018,sk:.222}],119980:[.717,.017,.883,{sk:.278}],119982:[.708,.036,.868,{ic:.148,sk:.333}],119983:[.735,.037,.747,{ic:.249,sk:.222}],119984:[.717,.017,.8,{ic:.16,sk:.25}],119985:[.717,.017,.622,{ic:.228,sk:.222}],119986:[.717,.017,.805,{ic:.221,sk:.25}],119987:[.717,.017,.944,{ic:.187,sk:.278}],119988:[.716,.017,.71,{ic:.249,sk:.194}],119989:[.717,.016,.821,{ic:.211,sk:.306}],120068:[.696,.026,.718],120069:[.691,.027,.884],120071:[.685,.027,.832],120072:[.685,.024,.663],120073:[.686,.153,.611],120074:[.69,.026,.785],120077:[.686,.139,.552],120078:[.68,.027,.668,{ic:.014}],120079:[.686,.026,.666],120080:[.692,.027,1.05],120081:[.686,.025,.832],120082:[.729,.027,.827],120083:[.692,.218,.828],120084:[.729,.069,.827],120086:[.692,.027,.829],120087:[.701,.027,.669],120088:[.697,.027,.646,{ic:.019}],120089:[.686,.026,.831],120090:[.686,.027,1.046],120091:[.688,.027,.719],120092:[.686,.218,.833],120094:[.47,.035,.5],120095:[.685,.031,.513],120096:[.466,.029,.389],120097:[.609,.033,.499],120098:[.467,.03,.401],120099:[.681,.221,.326],120100:[.47,.209,.504],120101:[.688,.205,.521],120102:[.673,.02,.279],120103:[.672,.208,.281],120104:[.689,.025,.389],120105:[.685,.02,.28],120106:[.475,.026,.767],120107:[.475,.022,.527],120108:[.48,.028,.489],120109:[.541,.212,.5],120110:[.479,.219,.489],120111:[.474,.021,.389],120112:[.478,.029,.443],120113:[.64,.02,.333,{ic:.015}],120114:[.474,.023,.517],120115:[.53,.028,.512],120116:[.532,.028,.774],120117:[.472,.188,.389],120118:[.528,.218,.499],120119:[.471,.214,.391],120120:[.701,0,.722],120121:[.683,0,.667],120123:[.683,0,.722],120124:[.683,0,.667],120125:[.683,0,.611],120126:[.702,.019,.778],120128:[.683,0,.389],120129:[.683,.077,.5],120130:[.683,0,.778],120131:[.683,0,.667],120132:[.683,0,.944],120134:[.701,.019,.778],120138:[.702,.012,.556],120139:[.683,0,.667],120140:[.683,.019,.722],120141:[.683,.02,.722],120142:[.683,.019,1],120143:[.683,0,.722],120144:[.683,0,.722],120172:[.686,.031,.847],120173:[.684,.031,1.044],120174:[.676,.032,.723],120175:[.683,.029,.982],120176:[.686,.029,.783],120177:[.684,.146,.722],120178:[.687,.029,.927],120179:[.683,.126,.851],120180:[.681,.025,.655],120181:[.68,.141,.652],120182:[.681,.026,.789,{ic:.017}],120183:[.683,.028,.786],120184:[.683,.032,1.239],120185:[.679,.03,.983],120186:[.726,.03,.976],120187:[.688,.223,.977],120188:[.726,.083,.976],120189:[.688,.028,.978],120190:[.685,.031,.978],120191:[.686,.03,.79,{ic:.012}],120192:[.688,.039,.851,{ic:.02}],120193:[.685,.029,.982],120194:[.683,.03,1.235],120195:[.681,.035,.849],120196:[.688,.214,.984],120197:[.677,.148,.711],120198:[.472,.032,.603],120199:[.69,.032,.59],120200:[.473,.026,.464],120201:[.632,.028,.589],120202:[.471,.027,.472],120203:[.687,.222,.388],120204:[.472,.208,.595],120205:[.687,.207,.615],120206:[.686,.025,.331],120207:[.682,.203,.332],120208:[.682,.025,.464],120209:[.681,.024,.337],120210:[.476,.031,.921],120211:[.473,.028,.654],120212:[.482,.034,.609],120213:[.557,.207,.604],120214:[.485,.211,.596],120215:[.472,.026,.46],120216:[.479,.034,.523],120217:[.648,.027,.393,{ic:.014}],120218:[.472,.032,.589,{ic:.014}],120219:[.546,.027,.604],120220:[.549,.032,.918],120221:[.471,.188,.459],120222:[.557,.221,.589],120223:[.471,.214,.461],120224:[.694,0,.667],120225:[.694,0,.667],120226:[.705,.011,.639],120227:[.694,0,.722],120228:[.691,0,.597],120229:[.691,0,.569],120230:[.704,.011,.667],120231:[.694,0,.708],120232:[.694,0,.278],120233:[.694,.022,.472],120234:[.694,0,.694],120235:[.694,0,.542],120236:[.694,0,.875],120237:[.694,0,.708],120238:[.715,.022,.736],120239:[.694,0,.639],120240:[.715,.125,.736],120241:[.694,0,.646],120242:[.716,.022,.556],120243:[.688,0,.681],120244:[.694,.022,.688],120245:[.694,0,.667],120246:[.694,0,.944],120247:[.694,0,.667],120248:[.694,0,.667],120249:[.694,0,.611],120250:[.46,.01,.481],120251:[.694,.011,.517],120252:[.46,.01,.444],120253:[.694,.01,.517],120254:[.461,.01,.444],120255:[.705,0,.306,{ic:.041}],120256:[.455,.206,.5],120257:[.694,0,.517],120258:[.68,0,.239],120259:[.68,.205,.267],120260:[.694,0,.489],120261:[.694,0,.239],120262:[.455,0,.794],120263:[.455,0,.517],120264:[.46,.01,.5],120265:[.455,.194,.517],120266:[.455,.194,.517],120267:[.455,0,.342],120268:[.46,.01,.383],120269:[.571,.01,.361],120270:[.444,.01,.517],120271:[.444,0,.461],120272:[.444,0,.683],120273:[.444,0,.461],120274:[.444,.204,.461],120275:[.444,0,.435],120276:[.694,0,.733],120277:[.694,0,.733],120278:[.704,.011,.703],120279:[.694,0,.794],120280:[.691,0,.642],120281:[.691,0,.611],120282:[.705,.011,.733],120283:[.694,0,.794],120284:[.694,0,.331],120285:[.694,.022,.519],120286:[.694,0,.764],120287:[.694,0,.581],120288:[.694,0,.978],120289:[.694,0,.794],120290:[.716,.022,.794],120291:[.694,0,.703],120292:[.716,.106,.794],120293:[.694,0,.703],120294:[.716,.022,.611],120295:[.688,0,.733],120296:[.694,.022,.764],120297:[.694,0,.733],120298:[.694,0,1.039],120299:[.694,0,.733],120300:[.694,0,.733],120301:[.694,0,.672],120302:[.475,.011,.525],120303:[.694,.01,.561],120304:[.475,.011,.489],120305:[.694,.011,.561],120306:[.474,.01,.511],120307:[.705,0,.336,{ic:.045}],120308:[.469,.206,.55],120309:[.694,0,.561],120310:[.695,0,.256],120311:[.695,.205,.286],120312:[.694,0,.531],120313:[.694,0,.256],120314:[.469,0,.867],120315:[.468,0,.561],120316:[.474,.011,.55],120317:[.469,.194,.561],120318:[.469,.194,.561],120319:[.469,0,.372],120320:[.474,.01,.422],120321:[.589,.01,.404],120322:[.458,.011,.561],120323:[.458,0,.5],120324:[.458,0,.744],120325:[.458,0,.5],120326:[.458,.205,.5],120327:[.458,0,.476],120328:[.694,0,.667],120329:[.694,0,.667,{ic:.029}],120330:[.705,.01,.639,{ic:.08}],120331:[.694,0,.722,{ic:.025}],120332:[.691,0,.597,{ic:.091}],120333:[.691,0,.569,{ic:.104}],120334:[.705,.011,.667,{ic:.063}],120335:[.694,0,.708,{ic:.06}],120336:[.694,0,.278,{ic:.06}],120337:[.694,.022,.472,{ic:.063}],120338:[.694,0,.694,{ic:.091}],120339:[.694,0,.542],120340:[.694,0,.875,{ic:.054}],120341:[.694,0,.708,{ic:.058}],120342:[.716,.022,.736,{ic:.027}],120343:[.694,0,.639,{ic:.051}],120344:[.716,.125,.736,{ic:.027}],120345:[.694,0,.646,{ic:.052}],120346:[.716,.022,.556,{ic:.053}],120347:[.688,0,.681,{ic:.109}],120348:[.694,.022,.688,{ic:.059}],120349:[.694,0,.667,{ic:.132}],120350:[.694,0,.944,{ic:.132}],120351:[.694,0,.667,{ic:.091}],120352:[.694,0,.667,{ic:.143}],120353:[.694,0,.611,{ic:.091}],120354:[.461,.01,.481],120355:[.694,.011,.517,{ic:.022}],120356:[.46,.011,.444,{ic:.055}],120357:[.694,.01,.517,{ic:.071}],120358:[.46,.011,.444,{ic:.028}],120359:[.705,0,.306,{ic:.188}],120360:[.455,.206,.5,{ic:.068}],120361:[.694,0,.517],120362:[.68,0,.239,{ic:.076}],120363:[.68,.204,.267,{ic:.069}],120364:[.694,0,.489,{ic:.054}],120365:[.694,0,.239,{ic:.072}],120366:[.455,0,.794],120367:[.454,0,.517],120368:[.461,.011,.5,{ic:.023}],120369:[.455,.194,.517,{ic:.021}],120370:[.455,.194,.517,{ic:.021}],120371:[.455,0,.342,{ic:.082}],120372:[.461,.011,.383,{ic:.053}],120373:[.571,.011,.361,{ic:.049}],120374:[.444,.01,.517,{ic:.02}],120375:[.444,0,.461,{ic:.079}],120376:[.444,0,.683,{ic:.079}],120377:[.444,0,.461,{ic:.076}],120378:[.444,.205,.461,{ic:.079}],120379:[.444,0,.435,{ic:.059}],120432:[.623,0,.525],120433:[.611,0,.525],120434:[.622,.011,.525],120435:[.611,0,.525],120436:[.611,0,.525],120437:[.611,0,.525],120438:[.622,.011,.525],120439:[.611,0,.525],120440:[.611,0,.525],120441:[.611,.011,.525],120442:[.611,0,.525],120443:[.611,0,.525],120444:[.611,0,.525],120445:[.611,0,.525],120446:[.621,.01,.525],120447:[.611,0,.525],120448:[.621,.138,.525],120449:[.611,.011,.525],120450:[.622,.011,.525],120451:[.611,0,.525],120452:[.611,.011,.525],120453:[.611,.007,.525],120454:[.611,.007,.525],120455:[.611,0,.525],120456:[.611,0,.525],120457:[.611,0,.525],120458:[.439,.006,.525],120459:[.611,.006,.525],120460:[.44,.006,.525],120461:[.611,.006,.525],120462:[.44,.006,.525],120463:[.617,0,.525],120464:[.442,.229,.525],120465:[.611,0,.525],120466:[.612,0,.525],120467:[.612,.228,.525],120468:[.611,0,.525],120469:[.611,0,.525],120470:[.436,0,.525,{ic:.011}],120471:[.436,0,.525],120472:[.44,.006,.525],120473:[.437,.221,.525],120474:[.437,.221,.525,{ic:.02}],120475:[.437,0,.525],120476:[.44,.006,.525],120477:[.554,.006,.525],120478:[.431,.005,.525],120479:[.431,0,.525],120480:[.431,0,.525],120481:[.431,0,.525],120482:[.431,.228,.525],120483:[.431,0,.525],120488:[.698,0,.869],120489:[.686,0,.818],120490:[.68,0,.692],120491:[.698,0,.958],120492:[.68,0,.756],120493:[.686,0,.703],120494:[.686,0,.9],120495:[.696,.01,.894],120496:[.686,0,.436],120497:[.686,0,.901],120498:[.698,0,.806],120499:[.686,0,1.092],120500:[.686,0,.9],120501:[.675,0,.767],120502:[.696,.01,.864],120503:[.68,0,.9],120504:[.686,0,.786],120506:[.686,0,.831],120507:[.675,0,.8],120508:[.697,0,.894],120509:[.686,0,.831],120510:[.686,0,.869],120511:[.686,0,.894],120512:[.696,0,.831],120513:[.686,.024,.958],120546:[.716,0,.75,{sk:.139}],120547:[.683,0,.759,{sk:.0833}],120548:[.68,0,.615,{ic:.106,sk:.0833}],120549:[.716,0,.833,{sk:.167}],120550:[.68,0,.738,{ic:.026,sk:.0833}],120551:[.683,0,.683,{ic:.04,sk:.0833}],120552:[.683,0,.831,{ic:.057,sk:.0556}],120553:[.704,.022,.763,{sk:.0833}],120554:[.683,0,.44,{ic:.064,sk:.111}],120555:[.683,0,.849,{ic:.04,sk:.0556}],120556:[.716,0,.694,{sk:.167}],120557:[.683,0,.97,{ic:.081,sk:.0833}],120558:[.683,0,.803,{ic:.085,sk:.0833}],120559:[.677,0,.742,{ic:.035,sk:.0833}],120560:[.704,.022,.763,{sk:.0833}],120561:[.68,0,.831,{ic:.056,sk:.0556}],120562:[.683,0,.642,{ic:.109,sk:.0833}],120564:[.683,0,.78,{ic:.026,sk:.0833}],120565:[.677,0,.584,{ic:.12,sk:.0833}],120566:[.705,0,.583,{ic:.117,sk:.0556}],120567:[.683,0,.667,{sk:.0833}],120568:[.683,0,.828,{ic:.024,sk:.0833}],120569:[.683,0,.612,{ic:.08,sk:.0556}],120570:[.704,0,.772,{ic:.014,sk:.0833}],120572:[.442,.011,.64,{sk:.0278}],120573:[.705,.194,.566,{sk:.0833}],120574:[.441,.216,.518,{ic:.025}],120575:[.717,.01,.444,{sk:.0556}],120576:[.452,.022,.466,{sk:.0833}],120577:[.704,.204,.438,{ic:.033,sk:.0833}],120578:[.442,.216,.497,{sk:.0556}],120579:[.705,.01,.469,{sk:.0833}],120580:[.442,.01,.354,{sk:.0556}],120581:[.442,.011,.576],120582:[.694,.012,.583],120583:[.442,.216,.603,{sk:.0278}],120584:[.442,0,.494,{ic:.036,sk:.0278}],120585:[.704,.205,.438,{sk:.111}],120586:[.441,.011,.485,{sk:.0556}],120587:[.431,.011,.57],120588:[.442,.216,.517,{sk:.0833}],120589:[.442,.107,.363,{ic:.042,sk:.0833}],120590:[.431,.011,.571],120591:[.431,.013,.437,{ic:.08,sk:.0278}],120592:[.443,.01,.54,{sk:.0278}],120593:[.442,.218,.654,{sk:.0833}],120594:[.442,.204,.626,{sk:.0556}],120595:[.694,.205,.651,{sk:.111}],120596:[.443,.011,.622],120597:[.715,.022,.531,{ic:.035,sk:.0833}],120598:[.431,.011,.406,{sk:.0556}],120599:[.705,.011,.591,{sk:.0833}],120600:[.434,.006,.667,{ic:.067}],120601:[.694,.205,.596,{sk:.0833}],120602:[.442,.194,.517,{sk:.0833}],120603:[.431,.01,.828],120604:[.711,0,.869,{sk:.16}],120605:[.686,0,.866,{sk:.0958}],120606:[.68,0,.657,{ic:.12,sk:.0958}],120607:[.711,0,.958,{sk:.192}],120608:[.68,0,.81,{ic:.015,sk:.0958}],120609:[.686,0,.773,{ic:.032,sk:.0958}],120610:[.686,0,.982,{ic:.045,sk:.0639}],120611:[.702,.017,.867,{sk:.0958}],120612:[.686,0,.511,{ic:.062,sk:.128}],120613:[.686,0,.971,{ic:.032,sk:.0639}],120614:[.711,0,.806,{sk:.192}],120615:[.686,0,1.142,{ic:.077,sk:.0958}],120616:[.686,0,.95,{ic:.077,sk:.0958}],120617:[.675,0,.841,{ic:.026,sk:.0958}],120618:[.703,.017,.837,{sk:.0958}],120619:[.68,0,.982,{ic:.044,sk:.0639}],120620:[.686,0,.723,{ic:.124,sk:.0958}],120622:[.686,0,.885,{ic:.017,sk:.0958}],120623:[.675,0,.637,{ic:.135,sk:.0958}],120624:[.703,0,.671,{ic:.131,sk:.0639}],120625:[.686,0,.767,{sk:.0958}],120626:[.686,0,.947,{sk:.0958}],120627:[.686,0,.714,{ic:.076,sk:.0639}],120628:[.703,0,.879,{sk:.0958}],120630:[.452,.008,.761,{sk:.0319}],120631:[.701,.194,.66,{sk:.0958}],120632:[.451,.211,.59,{ic:.027}],120633:[.725,.008,.522,{sk:.0639}],120634:[.461,.017,.529,{sk:.0958}],120635:[.711,.202,.508,{ic:.013,sk:.0958}],120636:[.452,.211,.6,{sk:.0639}],120637:[.702,.008,.562,{sk:.0958}],120638:[.452,.008,.412,{sk:.0639}],120639:[.452,.008,.668],120640:[.694,.013,.671],120641:[.452,.211,.708,{sk:.0319}],120642:[.452,0,.577,{ic:.031,sk:.0319}],120643:[.711,.201,.508,{sk:.128}],120644:[.452,.008,.585,{sk:.0639}],120645:[.444,.008,.682],120646:[.451,.211,.612,{sk:.0958}],120647:[.451,.105,.424,{ic:.033,sk:.0958}],120648:[.444,.008,.686],120649:[.444,.013,.521,{ic:.089,sk:.0319}],120650:[.453,.008,.631,{sk:.0319}],120651:[.452,.216,.747,{sk:.0958}],120652:[.452,.201,.718,{sk:.0639}],120653:[.694,.202,.758,{sk:.128}],120654:[.453,.008,.718],120655:[.71,.017,.628,{ic:.029,sk:.0958}],120656:[.444,.007,.483,{sk:.0639}],120657:[.701,.008,.692,{sk:.0958}],120658:[.434,.006,.667,{ic:.067}],120659:[.694,.202,.712,{sk:.0958}],120660:[.451,.194,.612,{sk:.0958}],120661:[.444,.008,.975],120662:[.694,0,.733],120663:[.694,0,.733],120664:[.691,0,.581],120665:[.694,0,.917],120666:[.691,0,.642],120667:[.694,0,.672],120668:[.694,0,.794],120669:[.716,.022,.856],120670:[.694,0,.331],120671:[.694,0,.764],120672:[.694,0,.672],120673:[.694,0,.978],120674:[.694,0,.794],120675:[.688,0,.733],120676:[.716,.022,.794],120677:[.691,0,.794],120678:[.694,0,.703],120680:[.694,0,.794],120681:[.688,0,.733],120682:[.715,0,.856],120683:[.694,0,.794],120684:[.694,0,.733],120685:[.694,0,.856],120686:[.716,0,.794],120782:[.654,.01,.575],120783:[.655,0,.575],120784:[.654,0,.575],120785:[.655,.011,.575],120786:[.656,0,.575],120787:[.655,.011,.575],120788:[.655,.011,.575],120789:[.676,.011,.575],120790:[.654,.011,.575],120791:[.654,.011,.575],120802:[.678,.022,.5],120803:[.678,0,.5],120804:[.677,0,.5],120805:[.678,.022,.5],120806:[.656,0,.5],120807:[.656,.021,.5],120808:[.677,.022,.5],120809:[.656,.011,.5],120810:[.678,.022,.5],120811:[.677,.022,.5],120812:[.715,.022,.55],120813:[.716,0,.55],120814:[.716,0,.55],120815:[.716,.022,.55],120816:[.694,0,.55],120817:[.694,.022,.55],120818:[.716,.022,.55],120819:[.695,.011,.55],120820:[.715,.022,.55],120821:[.716,.022,.55],120822:[.621,.01,.525],120823:[.622,0,.525],120824:[.622,0,.525],120825:[.622,.011,.525],120826:[.624,0,.525],120827:[.611,.01,.525],120828:[.622,.011,.525],120829:[.627,.01,.525],120830:[.621,.01,.525],120831:[.622,.011,.525]}},47033:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifBoldItalic=void 0;t.sansSerifBoldItalic={305:[.458,0,.256],567:[.458,.205,.286]}},94872:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifBold=void 0;t.sansSerifBold={33:[.694,0,.367],34:[.694,-.442,.558],35:[.694,.193,.917],36:[.75,.056,.55],37:[.75,.056,1.029],38:[.716,.022,.831],39:[.694,-.442,.306],40:[.75,.249,.428],41:[.75,.25,.428],42:[.75,-.293,.55],43:[.617,.116,.856],44:[.146,.106,.306],45:[.273,-.186,.367],46:[.146,0,.306],47:[.75,.249,.55],58:[.458,0,.306],59:[.458,.106,.306],61:[.407,-.094,.856],63:[.705,0,.519],64:[.704,.011,.733],91:[.75,.25,.343],93:[.75,.25,.343],94:[.694,-.537,.55],95:[-.023,.11,.55],126:[.344,-.198,.55],305:[.458,0,.256],567:[.458,.205,.286],768:[.694,-.537,0],769:[.694,-.537,0],770:[.694,-.537,0],771:[.694,-.548,0],772:[.66,-.56,0],774:[.694,-.552,0],775:[.695,-.596,0],776:[.695,-.595,0],778:[.694,-.538,0],779:[.694,-.537,0],780:[.657,-.5,0],8211:[.327,-.24,.55],8212:[.327,-.24,1.1],8213:[.327,-.24,1.1],8215:[-.023,.11,.55],8216:[.694,-.443,.306],8217:[.694,-.442,.306],8220:[.694,-.443,.558],8221:[.694,-.442,.558],8260:[.75,.249,.55],8710:[.694,0,.917]}},9255:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerifItalic=void 0;t.sansSerifItalic={33:[.694,0,.319,{ic:.036}],34:[.694,-.471,.5],35:[.694,.194,.833,{ic:.018}],36:[.75,.056,.5,{ic:.065}],37:[.75,.056,.833],38:[.716,.022,.758],39:[.694,-.471,.278,{ic:.057}],40:[.75,.25,.389,{ic:.102}],41:[.75,.25,.389],42:[.75,-.306,.5,{ic:.068}],43:[.583,.083,.778],44:[.098,.125,.278],45:[.259,-.186,.333],46:[.098,0,.278],47:[.75,.25,.5,{ic:.1}],48:[.678,.022,.5,{ic:.049}],49:[.678,0,.5],50:[.678,0,.5,{ic:.051}],51:[.678,.022,.5,{ic:.044}],52:[.656,0,.5,{ic:.021}],53:[.656,.022,.5,{ic:.055}],54:[.678,.022,.5,{ic:.048}],55:[.656,.011,.5,{ic:.096}],56:[.678,.022,.5,{ic:.054}],57:[.677,.022,.5,{ic:.045}],58:[.444,0,.278],59:[.444,.125,.278],61:[.37,-.13,.778,{ic:.018}],63:[.704,0,.472,{ic:.064}],64:[.705,.01,.667,{ic:.04}],91:[.75,.25,.289,{ic:.136}],93:[.75,.25,.289,{ic:.064}],94:[.694,-.527,.5,{ic:.033}],95:[-.038,.114,.5,{ic:.065}],126:[.327,-.193,.5,{ic:.06}],305:[.444,0,.239,{ic:.019}],567:[.444,.204,.267,{ic:.019}],768:[.694,-.527,0],769:[.694,-.527,0,{ic:.063}],770:[.694,-.527,0,{ic:.033}],771:[.677,-.543,0,{ic:.06}],772:[.631,-.552,0,{ic:.064}],774:[.694,-.508,0,{ic:.073}],775:[.68,-.576,0],776:[.68,-.582,0,{ic:.04}],778:[.693,-.527,0],779:[.694,-.527,0,{ic:.063}],780:[.654,-.487,0,{ic:.06}],913:[.694,0,.667],914:[.694,0,.667,{ic:.029}],915:[.691,0,.542,{ic:.104}],916:[.694,0,.833],917:[.691,0,.597,{ic:.091}],918:[.694,0,.611,{ic:.091}],919:[.694,0,.708,{ic:.06}],920:[.715,.022,.778,{ic:.026}],921:[.694,0,.278,{ic:.06}],922:[.694,0,.694,{ic:.091}],923:[.694,0,.611],924:[.694,0,.875,{ic:.054}],925:[.694,0,.708,{ic:.058}],926:[.688,0,.667,{ic:.098}],927:[.716,.022,.736,{ic:.027}],928:[.691,0,.708,{ic:.06}],929:[.694,0,.639,{ic:.051}],931:[.694,0,.722,{ic:.091}],932:[.688,0,.681,{ic:.109}],933:[.716,0,.778,{ic:.065}],934:[.694,0,.722,{ic:.021}],935:[.694,0,.667,{ic:.091}],936:[.694,0,.778,{ic:.076}],937:[.716,0,.722,{ic:.047}],8211:[.312,-.236,.5,{ic:.065}],8212:[.312,-.236,1,{ic:.065}],8213:[.312,-.236,1,{ic:.065}],8215:[-.038,.114,.5,{ic:.065}],8216:[.694,-.471,.278,{ic:.058}],8217:[.694,-.471,.278,{ic:.057}],8220:[.694,-.471,.5,{ic:.114}],8221:[.694,-.471,.5],8260:[.75,.25,.5,{ic:.1}],8710:[.694,0,.833]}},83366:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.sansSerif=void 0;t.sansSerif={33:[.694,0,.319],34:[.694,-.471,.5],35:[.694,.194,.833],36:[.75,.056,.5],37:[.75,.056,.833],38:[.716,.022,.758],39:[.694,-.471,.278],40:[.75,.25,.389],41:[.75,.25,.389],42:[.75,-.306,.5],43:[.583,.082,.778],44:[.098,.125,.278],45:[.259,-.186,.333],46:[.098,0,.278],47:[.75,.25,.5],58:[.444,0,.278],59:[.444,.125,.278],61:[.37,-.13,.778],63:[.704,0,.472],64:[.704,.011,.667],91:[.75,.25,.289],93:[.75,.25,.289],94:[.694,-.527,.5],95:[-.038,.114,.5],126:[.327,-.193,.5],305:[.444,0,.239],567:[.444,.205,.267],768:[.694,-.527,0],769:[.694,-.527,0],770:[.694,-.527,0],771:[.677,-.543,0],772:[.631,-.552,0],774:[.694,-.508,0],775:[.68,-.576,0],776:[.68,-.582,0],778:[.694,-.527,0],779:[.694,-.527,0],780:[.654,-.487,0],913:[.694,0,.667],914:[.694,0,.667],915:[.691,0,.542],916:[.694,0,.833],917:[.691,0,.597],918:[.694,0,.611],919:[.694,0,.708],920:[.716,.021,.778],921:[.694,0,.278],922:[.694,0,.694],923:[.694,0,.611],924:[.694,0,.875],925:[.694,0,.708],926:[.688,0,.667],927:[.715,.022,.736],928:[.691,0,.708],929:[.694,0,.639],931:[.694,0,.722],932:[.688,0,.681],933:[.716,0,.778],934:[.694,0,.722],935:[.694,0,.667],936:[.694,0,.778],937:[.716,0,.722],8211:[.312,-.236,.5],8212:[.312,-.236,1],8213:[.312,-.236,1],8215:[-.038,.114,.5],8216:[.694,-.471,.278],8217:[.694,-.471,.278],8220:[.694,-.471,.5],8221:[.694,-.471,.5],8260:[.75,.25,.5],8710:[.694,0,.833]}},21616:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.scriptBold=void 0;t.scriptBold={}},24062:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.script=void 0;t.script={}},22578:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.smallop=void 0;t.smallop={40:[.85,.349,.458],41:[.85,.349,.458],47:[.85,.349,.578],91:[.85,.349,.417],92:[.85,.349,.578],93:[.85,.349,.417],123:[.85,.349,.583],125:[.85,.349,.583],710:[.744,-.551,.556],732:[.722,-.597,.556],770:[.744,-.551,0],771:[.722,-.597,0],8214:[.602,0,.778],8260:[.85,.349,.578],8593:[.6,0,.667],8595:[.6,0,.667],8657:[.599,0,.778],8659:[.6,0,.778],8719:[.75,.25,.944],8720:[.75,.25,.944],8721:[.75,.25,1.056],8730:[.85,.35,1,{ic:.02}],8739:[.627,.015,.333],8741:[.627,.015,.556],8747:[.805,.306,.472,{ic:.138}],8748:[.805,.306,.819,{ic:.138}],8749:[.805,.306,1.166,{ic:.138}],8750:[.805,.306,.472,{ic:.138}],8896:[.75,.249,.833],8897:[.75,.249,.833],8898:[.75,.249,.833],8899:[.75,.249,.833],8968:[.85,.349,.472],8969:[.85,.349,.472],8970:[.85,.349,.472],8971:[.85,.349,.472],9001:[.85,.35,.472],9002:[.85,.35,.472],9168:[.602,0,.667],10072:[.627,.015,.333],10216:[.85,.35,.472],10217:[.85,.35,.472],10752:[.75,.25,1.111],10753:[.75,.25,1.111],10754:[.75,.25,1.111],10756:[.75,.249,.833],10758:[.75,.249,.833],10764:[.805,.306,1.638,{ic:.138}],12296:[.85,.35,.472],12297:[.85,.35,.472]}},70286:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texCalligraphicBold=void 0;t.texCalligraphicBold={65:[.751,.049,.921,{ic:.068,sk:.224}],66:[.705,.017,.748,{sk:.16}],67:[.703,.02,.613,{sk:.16}],68:[.686,0,.892,{sk:.0958}],69:[.703,.016,.607,{ic:.02,sk:.128}],70:[.686,.03,.814,{ic:.116,sk:.128}],71:[.703,.113,.682,{sk:.128}],72:[.686,.048,.987,{sk:.128}],73:[.686,0,.642,{ic:.104,sk:.0319}],74:[.686,.114,.779,{ic:.158,sk:.192}],75:[.703,.017,.871,{sk:.0639}],76:[.703,.017,.788,{sk:.16}],77:[.703,.049,1.378,{sk:.16}],78:[.84,.049,.937,{ic:.168,sk:.0958}],79:[.703,.017,.906,{sk:.128}],80:[.686,.067,.81,{ic:.036,sk:.0958}],81:[.703,.146,.939,{sk:.128}],82:[.686,.017,.99,{sk:.0958}],83:[.703,.016,.696,{ic:.025,sk:.16}],84:[.72,.069,.644,{ic:.303,sk:.0319}],85:[.686,.024,.715,{ic:.056,sk:.0958}],86:[.686,.077,.737,{ic:.037,sk:.0319}],87:[.686,.077,1.169,{ic:.037,sk:.0958}],88:[.686,0,.817,{ic:.089,sk:.16}],89:[.686,.164,.759,{ic:.038,sk:.0958}],90:[.686,0,.818,{ic:.035,sk:.16}],305:[.452,.008,.394,{sk:.0319}],567:[.451,.201,.439,{sk:.0958}]}},57552:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texCalligraphic=void 0;t.texCalligraphic={65:[.728,.05,.798,{ic:.021,sk:.194}],66:[.705,.022,.657,{sk:.139}],67:[.705,.025,.527,{sk:.139}],68:[.683,0,.771,{sk:.0833}],69:[.705,.022,.528,{ic:.036,sk:.111}],70:[.683,.032,.719,{ic:.11,sk:.111}],71:[.704,.119,.595,{sk:.111}],72:[.683,.048,.845,{sk:.111}],73:[.683,0,.545,{ic:.097,sk:.0278}],74:[.683,.119,.678,{ic:.161,sk:.167}],75:[.705,.022,.762,{sk:.0556}],76:[.705,.022,.69,{sk:.139}],77:[.705,.05,1.201,{sk:.139}],78:[.789,.05,.82,{ic:.159,sk:.0833}],79:[.705,.022,.796,{sk:.111}],80:[.683,.057,.696,{ic:.037,sk:.0833}],81:[.705,.131,.817,{sk:.111}],82:[.682,.022,.848,{sk:.0833}],83:[.705,.022,.606,{ic:.036,sk:.139}],84:[.717,.068,.545,{ic:.288,sk:.0278}],85:[.683,.028,.626,{ic:.061,sk:.0833}],86:[.683,.052,.613,{ic:.045,sk:.0278}],87:[.683,.053,.988,{ic:.046,sk:.0833}],88:[.683,0,.713,{ic:.094,sk:.139}],89:[.683,.143,.668,{ic:.046,sk:.0833}],90:[.683,0,.725,{ic:.042,sk:.139}]}},24398:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texMathit=void 0;t.texMathit={65:[.716,0,.743],66:[.683,0,.704],67:[.705,.021,.716],68:[.683,0,.755],69:[.68,0,.678],70:[.68,0,.653],71:[.705,.022,.774],72:[.683,0,.743],73:[.683,0,.386],74:[.683,.021,.525],75:[.683,0,.769],76:[.683,0,.627],77:[.683,0,.897],78:[.683,0,.743],79:[.704,.022,.767],80:[.683,0,.678],81:[.704,.194,.767],82:[.683,.022,.729],83:[.705,.022,.562],84:[.677,0,.716],85:[.683,.022,.743],86:[.683,.022,.743],87:[.683,.022,.999],88:[.683,0,.743],89:[.683,0,.743],90:[.683,0,.613],97:[.442,.011,.511],98:[.694,.011,.46],99:[.441,.01,.46],100:[.694,.011,.511],101:[.442,.01,.46],102:[.705,.204,.307],103:[.442,.205,.46],104:[.694,.011,.511],105:[.656,.01,.307],106:[.656,.204,.307],107:[.694,.011,.46],108:[.694,.011,.256],109:[.442,.011,.818],110:[.442,.011,.562],111:[.442,.011,.511],112:[.442,.194,.511],113:[.442,.194,.46],114:[.442,.011,.422],115:[.442,.011,.409],116:[.626,.011,.332],117:[.441,.011,.537],118:[.443,.01,.46],119:[.443,.011,.664],120:[.442,.011,.464],121:[.441,.205,.486],122:[.442,.011,.409]}},20628:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texOldstyleBold=void 0;t.texOldstyleBold={48:[.46,.017,.575],49:[.461,0,.575],50:[.46,0,.575],51:[.461,.211,.575],52:[.469,.194,.575],53:[.461,.211,.575],54:[.66,.017,.575],55:[.476,.211,.575],56:[.661,.017,.575],57:[.461,.21,.575],65:[.751,.049,.921,{ic:.068,sk:.224}],66:[.705,.017,.748,{sk:.16}],67:[.703,.02,.613,{sk:.16}],68:[.686,0,.892,{sk:.0958}],69:[.703,.016,.607,{ic:.02,sk:.128}],70:[.686,.03,.814,{ic:.116,sk:.128}],71:[.703,.113,.682,{sk:.128}],72:[.686,.048,.987,{sk:.128}],73:[.686,0,.642,{ic:.104,sk:.0319}],74:[.686,.114,.779,{ic:.158,sk:.192}],75:[.703,.017,.871,{sk:.0639}],76:[.703,.017,.788,{sk:.16}],77:[.703,.049,1.378,{sk:.16}],78:[.84,.049,.937,{ic:.168,sk:.0958}],79:[.703,.017,.906,{sk:.128}],80:[.686,.067,.81,{ic:.036,sk:.0958}],81:[.703,.146,.939,{sk:.128}],82:[.686,.017,.99,{sk:.0958}],83:[.703,.016,.696,{ic:.025,sk:.16}],84:[.72,.069,.644,{ic:.303,sk:.0319}],85:[.686,.024,.715,{ic:.056,sk:.0958}],86:[.686,.077,.737,{ic:.037,sk:.0319}],87:[.686,.077,1.169,{ic:.037,sk:.0958}],88:[.686,0,.817,{ic:.089,sk:.16}],89:[.686,.164,.759,{ic:.038,sk:.0958}],90:[.686,0,.818,{ic:.035,sk:.16}]}},41855:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texOldstyle=void 0;t.texOldstyle={48:[.452,.022,.5],49:[.453,0,.5],50:[.453,0,.5],51:[.452,.216,.5],52:[.464,.194,.5],53:[.453,.216,.5],54:[.665,.022,.5],55:[.463,.216,.5],56:[.666,.021,.5],57:[.453,.216,.5],65:[.728,.05,.798,{ic:.021,sk:.194}],66:[.705,.022,.657,{sk:.139}],67:[.705,.025,.527,{sk:.139}],68:[.683,0,.771,{sk:.0833}],69:[.705,.022,.528,{ic:.036,sk:.111}],70:[.683,.032,.719,{ic:.11,sk:.111}],71:[.704,.119,.595,{sk:.111}],72:[.683,.048,.845,{sk:.111}],73:[.683,0,.545,{ic:.097,sk:.0278}],74:[.683,.119,.678,{ic:.161,sk:.167}],75:[.705,.022,.762,{sk:.0556}],76:[.705,.022,.69,{sk:.139}],77:[.705,.05,1.201,{sk:.139}],78:[.789,.05,.82,{ic:.159,sk:.0833}],79:[.705,.022,.796,{sk:.111}],80:[.683,.057,.696,{ic:.037,sk:.0833}],81:[.705,.131,.817,{sk:.111}],82:[.682,.022,.848,{sk:.0833}],83:[.705,.022,.606,{ic:.036,sk:.139}],84:[.717,.068,.545,{ic:.288,sk:.0278}],85:[.683,.028,.626,{ic:.061,sk:.0833}],86:[.683,.052,.613,{ic:.045,sk:.0278}],87:[.683,.053,.988,{ic:.046,sk:.0833}],88:[.683,0,.713,{ic:.094,sk:.139}],89:[.683,.143,.668,{ic:.046,sk:.0833}],90:[.683,0,.725,{ic:.042,sk:.139}]}},75431:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texSize3=void 0;t.texSize3={40:[1.45,.949,.736],41:[1.45,.949,.736],47:[1.45,.949,1.044],91:[1.45,.949,.528],92:[1.45,.949,1.044],93:[1.45,.949,.528],123:[1.45,.949,.75],125:[1.45,.949,.75],710:[.772,-.564,1.444],732:[.749,-.61,1.444],770:[.772,-.564,0],771:[.749,-.61,0],8260:[1.45,.949,1.044],8730:[1.45,.95,1,{ic:.02}],8968:[1.45,.949,.583],8969:[1.45,.949,.583],8970:[1.45,.949,.583],8971:[1.45,.949,.583],9001:[1.45,.95,.75],9002:[1.45,.949,.75],10216:[1.45,.95,.75],10217:[1.45,.949,.75],12296:[1.45,.95,.75],12297:[1.45,.949,.75]}},98278:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texSize4=void 0;t.texSize4={40:[1.75,1.249,.792],41:[1.75,1.249,.792],47:[1.75,1.249,1.278],91:[1.75,1.249,.583],92:[1.75,1.249,1.278],93:[1.75,1.249,.583],123:[1.75,1.249,.806],125:[1.75,1.249,.806],710:[.845,-.561,1.889,{ic:.013}],732:[.823,-.583,1.889],770:[.845,-.561,0,{ic:.013}],771:[.823,-.583,0],8260:[1.75,1.249,1.278],8730:[1.75,1.25,1,{ic:.02}],8968:[1.75,1.249,.639],8969:[1.75,1.249,.639],8970:[1.75,1.249,.639],8971:[1.75,1.249,.639],9001:[1.75,1.248,.806],9002:[1.75,1.248,.806],9115:[1.154,.655,.875],9116:[.61,.01,.875],9117:[1.165,.644,.875],9118:[1.154,.655,.875],9119:[.61,.01,.875],9120:[1.165,.644,.875],9121:[1.154,.645,.667],9122:[.602,0,.667],9123:[1.155,.644,.667],9124:[1.154,.645,.667],9125:[.602,0,.667],9126:[1.155,.644,.667],9127:[.899,.01,.889],9128:[1.16,.66,.889],9129:[.01,.899,.889],9130:[.29,.015,.889],9131:[.899,.01,.889],9132:[1.16,.66,.889],9133:[.01,.899,.889],9143:[.935,.885,1.056],10216:[1.75,1.248,.806],10217:[1.75,1.248,.806],12296:[1.75,1.248,.806],12297:[1.75,1.248,.806],57344:[.625,.014,1.056],57345:[.605,.014,1.056,{ic:.02}],57680:[.12,.213,.45,{ic:.01}],57681:[.12,.213,.45,{ic:.024}],57682:[.333,0,.45,{ic:.01}],57683:[.333,0,.45,{ic:.024}],57684:[.32,.2,.4,{ic:.01}],57685:[.333,0,.9,{ic:.01}],57686:[.12,.213,.9,{ic:.01}]}},90456:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.texVariant=void 0;t.texVariant={710:[.845,-.561,2.333,{ic:.013}],732:[.899,-.628,2.333],770:[.845,-.561,0,{ic:.013}],771:[.899,-.628,0],1008:[.434,.006,.667,{ic:.067}],8463:[.695,.013,.54,{ic:.022}],8592:[.437,-.064,.5],8594:[.437,-.064,.5],8652:[.514,.014,1],8708:[.86,.166,.556],8709:[.587,0,.778],8722:[.27,-.23,.5],8726:[.43,.023,.778],8733:[.472,-.028,.778],8739:[.43,.023,.222],8740:[.43,.023,.222,{ic:.018}],8741:[.431,.023,.389],8742:[.431,.024,.389,{ic:.018}],8764:[.365,-.132,.778],8776:[.481,-.05,.778],8808:[.752,.284,.778],8809:[.752,.284,.778],8816:[.919,.421,.778],8817:[.919,.421,.778],8840:[.828,.33,.778],8841:[.828,.33,.778],8842:[.634,.255,.778],8843:[.634,.254,.778],8872:[.694,0,.611],8901:[.189,0,.278],8994:[.378,-.122,.778],8995:[.378,-.143,.778],9651:[.575,.02,.722],9661:[.576,.019,.722],10887:[.801,.303,.778],10888:[.801,.303,.778],10955:[.752,.332,.778],10956:[.752,.333,.778]}},86810:(c,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.px=t.emRounded=t.em=t.percent=t.length2em=t.MATHSPACE=t.RELUNITS=t.UNITS=t.BIGDIMEN=void 0;t.BIGDIMEN=1e6;t.UNITS={px:1,in:96,cm:96/2.54,mm:96/25.4};t.RELUNITS={em:1,ex:.431,pt:1/10,pc:12/10,mu:1/18};t.MATHSPACE={veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18,thin:.04,medium:.06,thick:.1,normal:1,big:2,small:1/Math.sqrt(2),infinity:t.BIGDIMEN};function e(c,e,i,f){if(e===void 0){e=0}if(i===void 0){i=1}if(f===void 0){f=16}if(typeof c!=="string"){c=String(c)}if(c===""||c==null){return e}if(t.MATHSPACE[c]){return t.MATHSPACE[c]}var r=c.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);if(!r){return e}var s=parseFloat(r[1]||"1"),a=r[2];if(t.UNITS.hasOwnProperty(a)){return s*t.UNITS[a]/f/i}if(t.RELUNITS.hasOwnProperty(a)){return s*t.RELUNITS[a]}if(a==="%"){return s/100*e}return s*e}t.length2em=e;function i(c){return(100*c).toFixed(1).replace(/\.?0+$/,"")+"%"}t.percent=i;function f(c){if(Math.abs(c)<.001)return"0";return c.toFixed(3).replace(/\.?0+$/,"")+"em"}t.em=f;function r(c,t){if(t===void 0){t=16}c=(Math.round(c*t)+.05)/t;if(Math.abs(c)<.001)return"0em";return c.toFixed(3).replace(/\.?0+$/,"")+"em"}t.emRounded=r;function s(c,e,i){if(e===void 0){e=-t.BIGDIMEN}if(i===void 0){i=16}c*=i;if(e&&c{n.r(t);n.d(t,{brainfuck:()=>r});var i="><+-.,[]".split("");const r={name:"brainfuck",startState:function(){return{commentLine:false,left:0,right:0,commentLoop:false}},token:function(e,t){if(e.eatSpace())return null;if(e.sol()){t.commentLine=false}var n=e.next().toString();if(i.indexOf(n)!==-1){if(t.commentLine===true){if(e.eol()){t.commentLine=false}return"comment"}if(n==="]"||n==="["){if(n==="["){t.left++}else{t.right++}return"bracket"}else if(n==="+"||n==="-"){return"keyword"}else if(n==="<"||n===">"){return"atom"}else if(n==="."||n===","){return"def"}}else{t.commentLine=true;if(e.eol()){t.commentLine=false}return"comment"}if(e.eol()){t.commentLine=false}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1786.37675c1099a3e0f0e18d.js b/venv/share/jupyter/lab/static/1786.37675c1099a3e0f0e18d.js new file mode 100644 index 0000000000000000000000000000000000000000..e28180fe96cc409d5c9d961660efdfa6ca59c6cc --- /dev/null +++ b/venv/share/jupyter/lab/static/1786.37675c1099a3e0f0e18d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1786],{81786:(t,e,s)=>{s.d(e,{d:()=>J,p:()=>r,s:()=>Z});var n=s(92935);var i=s(76235);var u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],f=[1,36],y=[1,26],d=[1,27],E=[1,28],C=[1,29],b=[1,43],m=[1,30],k=[1,42],T=[1,44],F=[1,41],g=[1,45],B=[1,9],D=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],v=[1,60],$=[1,61],O=[1,62],I=[1,8,9,39],x=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],z=[1,110],K=[1,108],Y=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85];var et={trace:function t(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function t(e,s,n,i,u,r,a){var c=r.length-1;switch(u){case 8:this.$=r[c-1];break;case 9:case 11:case 12:this.$=r[c];break;case 10:case 13:this.$=r[c-1]+r[c];break;case 14:case 15:this.$=r[c-1]+"~"+r[c]+"~";break;case 16:i.addRelation(r[c]);break;case 17:r[c-1].title=i.cleanupLabel(r[c]);i.addRelation(r[c-1]);break;case 27:this.$=r[c].trim();i.setAccTitle(this.$);break;case 28:case 29:this.$=r[c].trim();i.setAccDescription(this.$);break;case 30:i.addClassesToNamespace(r[c-3],r[c-1]);break;case 31:i.addClassesToNamespace(r[c-4],r[c-1]);break;case 32:this.$=r[c];i.addNamespace(r[c]);break;case 33:this.$=[r[c]];break;case 34:this.$=[r[c-1]];break;case 35:r[c].unshift(r[c-2]);this.$=r[c];break;case 37:i.setCssClass(r[c-2],r[c]);break;case 38:i.addMembers(r[c-3],r[c-1]);break;case 39:i.setCssClass(r[c-5],r[c-3]);i.addMembers(r[c-5],r[c-1]);break;case 40:this.$=r[c];i.addClass(r[c]);break;case 41:this.$=r[c-1];i.addClass(r[c-1]);i.setClassLabel(r[c-1],r[c]);break;case 42:i.addAnnotation(r[c],r[c-2]);break;case 43:this.$=[r[c]];break;case 44:r[c].push(r[c-1]);this.$=r[c];break;case 45:break;case 46:i.addMember(r[c-1],i.cleanupLabel(r[c]));break;case 47:break;case 48:break;case 49:this.$={id1:r[c-2],id2:r[c],relation:r[c-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:r[c-3],id2:r[c],relation:r[c-1],relationTitle1:r[c-2],relationTitle2:"none"};break;case 51:this.$={id1:r[c-3],id2:r[c],relation:r[c-2],relationTitle1:"none",relationTitle2:r[c-1]};break;case 52:this.$={id1:r[c-4],id2:r[c],relation:r[c-2],relationTitle1:r[c-3],relationTitle2:r[c-1]};break;case 53:i.addNote(r[c],r[c-1]);break;case 54:i.addNote(r[c]);break;case 55:i.setDirection("TB");break;case 56:i.setDirection("BT");break;case 57:i.setDirection("RL");break;case 58:i.setDirection("LR");break;case 59:this.$={type1:r[c-2],type2:r[c],lineType:r[c-1]};break;case 60:this.$={type1:"none",type2:r[c],lineType:r[c-1]};break;case 61:this.$={type1:r[c-1],type2:"none",lineType:r[c]};break;case 62:this.$={type1:"none",type2:"none",lineType:r[c]};break;case 63:this.$=i.relationType.AGGREGATION;break;case 64:this.$=i.relationType.EXTENSION;break;case 65:this.$=i.relationType.COMPOSITION;break;case 66:this.$=i.relationType.DEPENDENCY;break;case 67:this.$=i.relationType.LOLLIPOP;break;case 68:this.$=i.lineType.LINE;break;case 69:this.$=i.lineType.DOTTED_LINE;break;case 70:case 76:this.$=r[c-2];i.setClickEvent(r[c-1],r[c]);break;case 71:case 77:this.$=r[c-3];i.setClickEvent(r[c-2],r[c-1]);i.setTooltip(r[c-2],r[c]);break;case 72:this.$=r[c-2];i.setLink(r[c-1],r[c]);break;case 73:this.$=r[c-3];i.setLink(r[c-2],r[c-1],r[c]);break;case 74:this.$=r[c-3];i.setLink(r[c-2],r[c-1]);i.setTooltip(r[c-2],r[c]);break;case 75:this.$=r[c-4];i.setLink(r[c-3],r[c-2],r[c]);i.setTooltip(r[c-3],r[c-1]);break;case 78:this.$=r[c-3];i.setClickEvent(r[c-2],r[c-1],r[c]);break;case 79:this.$=r[c-4];i.setClickEvent(r[c-3],r[c-2],r[c-1]);i.setTooltip(r[c-3],r[c]);break;case 80:this.$=r[c-3];i.setLink(r[c-2],r[c]);break;case 81:this.$=r[c-4];i.setLink(r[c-3],r[c-1],r[c]);break;case 82:this.$=r[c-4];i.setLink(r[c-3],r[c-1]);i.setTooltip(r[c-3],r[c]);break;case 83:this.$=r[c-5];i.setLink(r[c-4],r[c-2],r[c]);i.setTooltip(r[c-4],r[c-1]);break;case 84:this.$=r[c-2];i.setCssStyle(r[c-1],r[c]);break;case 85:i.setCssClass(r[c-1],r[c]);break;case 86:this.$=[r[c]];break;case 87:r[c-2].push(r[c]);this.$=r[c-2];break;case 89:this.$=r[c-1]+r[c];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:f,66:y,67:d,69:E,73:C,74:b,76:m,80:k,95:T,97:F,98:g},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(B,[2,5],{8:[1,46]}),{8:[1,47]},t(D,[2,16],{21:[1,48]}),t(D,[2,18]),t(D,[2,19]),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),{32:[1,49]},{34:[1,50]},t(D,[2,29]),t(D,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:v,64:$,65:O}),{37:[1,63]},t(I,[2,36],{37:[1,65],42:[1,64]}),t(D,[2,47]),t(D,[2,48]),{16:66,74:b,80:k,95:T,97:F},{16:37,17:67,18:38,74:b,80:k,95:T,97:F,98:g},{16:37,17:68,18:38,74:b,80:k,95:T,97:F,98:g},{16:37,17:69,18:38,74:b,80:k,95:T,97:F,98:g},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:b,80:k,95:T,97:F,98:g},{13:x,51:73},t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:b,80:k,95:T,97:F,98:g}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:b,80:k,95:T,97:F},{16:37,17:80,18:38,74:b,80:k,95:T,97:F,98:g},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(B,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:f,66:y,67:d,69:E,73:C,74:b,76:m,80:k,95:T,97:F,98:g}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:f,66:y,67:d,69:E,73:C,74:b,76:m,80:k,95:T,97:F,98:g},t(D,[2,17]),t(D,[2,27]),t(D,[2,28]),{13:[1,84],16:37,17:83,18:38,74:b,80:k,95:T,97:F,98:g},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:v,64:$,65:O},t(D,[2,46]),{58:86,64:$,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:v}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:b,80:k,95:T,97:F},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:z,73:K,74:Y,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:x,51:112},t(D,[2,54]),t(D,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:b,80:k,95:T,97:F},t(J,[2,40],{11:114,12:[1,115]}),t(B,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:b,80:k,95:T,97:F,98:g},{13:[1,119],16:37,17:118,18:38,74:b,80:k,95:T,97:F,98:g},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:v}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(I,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:b,80:k,95:T,97:F,98:g},t(D,[2,70],{13:[1,128]}),t(D,[2,72],{13:[1,130],68:[1,129]}),t(D,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(D,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(D,[2,85]),t(D,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:b,80:k,95:T,97:F,98:g},t(P,[2,59]),t(D,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(I,[2,38]),{39:[2,44]},t(D,[2,42]),t(D,[2,71]),t(D,[2,73]),t(D,[2,74],{68:[1,141]}),t(D,[2,77]),t(D,[2,78],{13:[1,142]}),t(D,[2,80],{13:[1,144],68:[1,143]}),{21:z,73:K,74:Y,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(D,[2,31]),{39:[2,35]},{39:[1,147]},t(D,[2,75]),t(D,[2,79]),t(D,[2,81]),t(D,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(I,[2,39]),t(D,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function t(e,s){if(s.recoverable){this.trace(e)}else{var n=new Error(e);n.hash=s;throw n}},parse:function t(e){var s=this,n=[0],i=[],u=[null],r=[],a=this.table,c="",o=0,l=0,h=2,A=1;var p=r.slice.call(arguments,1);var f=Object.create(this.lexer);var y={yy:{}};for(var d in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,d)){y.yy[d]=this.yy[d]}}f.setInput(e,y.yy);y.yy.lexer=f;y.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var E=f.yylloc;r.push(E);var C=f.options&&f.options.ranges;if(typeof y.yy.parseError==="function"){this.parseError=y.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=i.pop()||f.lex()||A;if(typeof t!=="number"){if(t instanceof Array){i=t;t=i.pop()}t=s.symbols_[t]||t}return t}var m,k,T,F,g={},B,D,_,S;while(true){k=n[n.length-1];if(this.defaultActions[k]){T=this.defaultActions[k]}else{if(m===null||typeof m=="undefined"){m=b()}T=a[k]&&a[k][m]}if(typeof T==="undefined"||!T.length||!T[0]){var N="";S=[];for(B in a[k]){if(this.terminals_[B]&&B>h){S.push("'"+this.terminals_[B]+"'")}}if(f.showPosition){N="Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[m]||m)+"'"}else{N="Parse error on line "+(o+1)+": Unexpected "+(m==A?"end of input":"'"+(this.terminals_[m]||m)+"'")}this.parseError(N,{text:f.match,token:this.terminals_[m]||m,line:f.yylineno,loc:E,expected:S})}if(T[0]instanceof Array&&T.length>1){throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+m)}switch(T[0]){case 1:n.push(m);u.push(f.yytext);r.push(f.yylloc);n.push(T[1]);m=null;{l=f.yyleng;c=f.yytext;o=f.yylineno;E=f.yylloc}break;case 2:D=this.productions_[T[1]][1];g.$=u[u.length-D];g._$={first_line:r[r.length-(D||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(D||1)].first_column,last_column:r[r.length-1].last_column};if(C){g._$.range=[r[r.length-(D||1)].range[0],r[r.length-1].range[1]]}F=this.performAction.apply(g,[c,l,o,y.yy,T[1],u,r].concat(p));if(typeof F!=="undefined"){return F}if(D){n=n.slice(0,-1*D*2);u=u.slice(0,-1*D);r=r.slice(0,-1*D)}n.push(this.productions_[T[1]][0]);u.push(g.$);r.push(g._$);_=a[n[n.length-2]][n[n.length-1]];n.push(_);break;case 3:return true}}return true}};var st=function(){var t={EOF:1,parseError:function t(e,s){if(this.yy.parser){this.yy.parser.parseError(e,s)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(s.length-1){this.yylineno-=s.length-1}var i=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[i[0],i[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,i;if(this.options.backtrack_lexer){i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){i.yylloc.range=this.yylloc.range.slice(0)}}n=t[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(s){return s}else if(this._backtrack){for(var u in i){this[u]=i[u]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,s,n;if(!this._more){this.yytext="";this.match=""}var i=this._currentRules();for(var u=0;ue[0].length)){e=s;n=u;if(this.options.backtrack_lexer){t=this.test_match(s,i[u]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,i[n]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{},performAction:function t(e,s,n,i){switch(n){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:this.begin("acc_title");return 31;case 7:this.popState();return"acc_title_value";case 8:this.begin("acc_descr");return 33;case 9:this.popState();return"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState();this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:this.begin("namespace");return 40;case 29:this.popState();return 8;case 30:break;case 31:this.begin("namespace-body");return 37;case 32:this.popState();return 39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:this.begin("class");return 44;case 38:this.popState();return 8;case 39:break;case 40:this.popState();this.popState();return 39;case 41:this.begin("class-body");return 37;case 42:this.popState();return 39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:true}}};return t}();et.lexer=st;function nt(){this.yy={}}nt.prototype=et;et.Parser=nt;return new nt}();u.parser=u;const r=u;const a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e;this.visibility="";this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.v)(this.id);if(this.memberType==="method"){t+=`(${(0,i.v)(this.parameters.trim())})`;if(this.returnType){t+=" : "+(0,i.v)(this.returnType)}}t=t.trim();const e=this.parseClassifier();return{displayText:t,cssStyle:e}}parseMember(t){let e="";if(this.memberType==="method"){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/;const n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)){this.visibility=t}this.id=n[2].trim();this.parameters=n[3]?n[3].trim():"";e=n[4]?n[4].trim():"";this.returnType=n[5]?n[5].trim():"";if(e===""){const t=this.returnType.substring(this.returnType.length-1);if(t.match(/[$*]/)){e=t;this.returnType=this.returnType.substring(0,this.returnType.length-1)}}}}else{const s=t.length;const n=t.substring(0,1);const i=t.substring(s-1);if(a.includes(n)){this.visibility=n}if(i.match(/[$*]/)){e=i}this.id=t.substring(this.visibility===""?0:1,e===""?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[];let h={};let A=[];let p=0;let f={};let y=0;let d=[];const E=t=>i.e.sanitizeText(t,(0,i.c)());const C=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="";let n=e;if(e.indexOf("~")>0){const t=e.split("~");n=E(t[0]);s=E(t[1])}return{className:n,type:s}};const b=function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());if(e){e=E(e)}const{className:n}=C(s);h[n].label=e};const m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());const{className:s,type:n}=C(e);if(Object.hasOwn(h,s)){return}const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p};p++};const k=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h){return h[e].domId}throw new Error("Class not found: "+e)};const T=function(){l=[];h={};A=[];d=[];d.push(z);f={};y=0;(0,i.t)()};const F=function(t){return h[t]};const g=function(){return h};const B=function(){return l};const D=function(){return A};const _=function(t){i.l.debug("Adding relation: "+JSON.stringify(t));m(t.id1);m(t.id2);t.id1=C(t.id1).className;t.id2=C(t.id2).className;t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)());t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)());l.push(t)};const S=function(t,e){const s=C(t).className;h[s].annotations.push(e)};const N=function(t,e){m(t);const s=C(t).className;const n=h[s];if(typeof e==="string"){const t=e.trim();if(t.startsWith("<<")&&t.endsWith(">>")){n.annotations.push(E(t.substring(2,t.length-2)))}else if(t.indexOf(")")>0){n.methods.push(new c(t,"method"))}else if(t){n.members.push(new c(t,"attribute"))}}};const L=function(t,e){if(Array.isArray(e)){e.reverse();e.forEach((e=>N(t,e)))}};const v=function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)};const $=function(t){if(t.startsWith(":")){t=t.substring(1)}return E(t.trim())};const O=function(t,e){t.split(",").forEach((function(t){let s=t;if(t[0].match(/\d/)){s=o+s}if(h[s]!==void 0){h[s].cssClasses.push(e)}}))};const I=function(t,e){t.split(",").forEach((function(t){if(e!==void 0){h[t].tooltip=E(e)}}))};const x=function(t,e){if(e){return f[e].classes[t].tooltip}return h[t].tooltip};const R=function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;if(t[0].match(/\d/)){u=o+u}if(h[u]!==void 0){h[u].link=i.u.formatUrl(e,n);if(n.securityLevel==="sandbox"){h[u].linkTarget="_top"}else if(typeof s==="string"){h[u].linkTarget=E(s)}else{h[u].linkTarget="_blank"}}}));O(t,"clickable")};const w=function(t,e,s){t.split(",").forEach((function(t){P(t,e,s);h[t].haveCallback=true}));O(t,"clickable")};const P=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());const u=(0,i.c)();if(u.securityLevel!=="loose"){return}if(e===void 0){return}const r=n;if(h[r]!==void 0){const t=k(r);let n=[];if(typeof s==="string"){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t"));t.classed("hover",true)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);const t=(0,n.Ltv)(this);t.classed("hover",false)}))};d.push(z);let K="TB";const Y=()=>K;const j=t=>{K=t};const Q=function(t){if(f[t]!==void 0){return}f[t]={id:t,classes:{},children:{},domId:o+t+"-"+y};y++};const X=function(t){return f[t]};const W=function(){return f};const q=function(t,e){if(f[t]===void 0){return}for(const s of e){const{className:e}=C(s);h[e].parent=t;f[t].classes[e]=h[e]}};const H=function(t,e){const s=h[t];if(!e||!s){return}for(const n of e){if(n.includes(",")){s.styles.push(...n.split(","))}else{s.styles.push(n)}}};const J={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:m,bindFunctions:M,clear:T,getClass:F,getClasses:g,getNotes:D,addAnnotation:S,addNote:v,getRelations:B,addRelation:_,getDirection:Y,setDirection:j,addMember:N,addMembers:L,cleanupLabel:$,lineType:G,relationType:U,setClickEvent:w,setCssClass:O,setLink:R,getTooltip:x,setTooltip:I,lookUpDomId:k,setDiagramTitle:i.q,getDiagramTitle:i.r,setClassLabel:b,addNamespace:Q,addClassesToNamespace:q,getNamespace:X,getNamespaces:W,setCssStyle:H};const V=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`;const Z=V}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1832.b1ede2fe899bdec88938.js b/venv/share/jupyter/lab/static/1832.b1ede2fe899bdec88938.js new file mode 100644 index 0000000000000000000000000000000000000000..c68f710a9435abdd406ec71b5af097524b8f785d --- /dev/null +++ b/venv/share/jupyter/lab/static/1832.b1ede2fe899bdec88938.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1832],{31832:e=>{!function(t,n){true?e.exports=n():0}(self,(()=>(()=>{"use strict";var e={6:(e,t)=>{function n(e){try{const t=new URL(e),n=t.password&&t.username?`${t.protocol}//${t.username}:${t.password}@${t.host}`:t.username?`${t.protocol}//${t.username}@${t.host}`:`${t.protocol}//${t.host}`;return e.toLocaleLowerCase().startsWith(n.toLocaleLowerCase())}catch(e){return!1}}Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,n,r={}){this._terminal=e,this._regex=t,this._handler=n,this._options=r}provideLinks(e,t){const n=r.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(n))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,n)=>{if(this._options.hover){const{range:r}=e;this._options.hover(t,n,r)}},e)))}};class r{static computeLink(e,t,i,o){const s=new RegExp(t.source,(t.flags||"")+"g"),[a,l]=r._getWindowedLineStrings(e-1,i),c=a.join("");let p;const d=[];for(;p=s.exec(c);){const e=p[0];if(!n(e))continue;const[t,s]=r._mapStrIdx(i,l,0,p.index),[a,c]=r._mapStrIdx(i,t,s,e.length);if(-1===t||-1===s||-1===a||-1===c)continue;const h={start:{x:s+1,y:t+1},end:{x:c,y:a+1}};d.push({range:h,text:e,activate:o})}return d}static _getWindowedLineStrings(e,t){let n,r=e,i=e,o=0,s="";const a=[];if(n=t.buffer.active.getLine(e)){const e=n.translateToString(!0);if(n.isWrapped&&" "!==e[0]){for(o=0;(n=t.buffer.active.getLine(--r))&&o<2048&&(s=n.translateToString(!0),o+=s.length,a.push(s),n.isWrapped&&-1===s.indexOf(" ")););a.reverse()}for(a.push(e),o=0;(n=t.buffer.active.getLine(++i))&&n.isWrapped&&o<2048&&(s=n.translateToString(!0),o+=s.length,a.push(s),-1===s.indexOf(" ")););}return[a,r]}static _mapStrIdx(e,t,n,r){const i=e.buffer.active,o=i.getNullCell();let s=n;for(;r;){const e=i.getLine(t);if(!e)return[-1,-1];for(let n=s;n{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=n(6),i=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function o(e,t){const n=window.open();if(n){try{n.opener=null}catch{}n.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=o,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const n=this._options,r=n.urlRegex||i;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,n))}dispose(){this._linkProvider?.dispose()}}})(),r})()))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1834.7445ad0c82371ac40737.js b/venv/share/jupyter/lab/static/1834.7445ad0c82371ac40737.js new file mode 100644 index 0000000000000000000000000000000000000000..014fe29122f42bcc046373c4daf26e58446061ed --- /dev/null +++ b/venv/share/jupyter/lab/static/1834.7445ad0c82371ac40737.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1834],{11834:(e,t,r)=>{r.r(t);r.d(t,{asciiArmor:()=>s});function a(e){var t=e.match(/^\s*\S/);e.skipToEnd();return t?"error":null}const s={name:"asciiarmor",token:function(e,t){var r;if(t.state=="top"){if(e.sol()&&(r=e.match(/^-----BEGIN (.*)?-----\s*$/))){t.state="headers";t.type=r[1];return"tag"}return a(e)}else if(t.state=="headers"){if(e.sol()&&e.match(/^\w+:/)){t.state="header";return"atom"}else{var s=a(e);if(s)t.state="body";return s}}else if(t.state=="header"){e.skipToEnd();t.state="headers";return"string"}else if(t.state=="body"){if(e.sol()&&(r=e.match(/^-----END (.*)?-----\s*$/))){if(r[1]!=t.type)return"error";t.state="end";return"tag"}else{if(e.eatWhile(/[A-Za-z0-9+\/=]/)){return null}else{e.next();return"error"}}}else if(t.state=="end"){return a(e)}},blankLine:function(e){if(e.state=="headers")e.state="body"},startState:function(){return{state:"top",type:null}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1887.56f83f163a18c61efb16.js b/venv/share/jupyter/lab/static/1887.56f83f163a18c61efb16.js new file mode 100644 index 0000000000000000000000000000000000000000..7e8c3e789a6e20a1d8a23cd843cf61063a774a64 --- /dev/null +++ b/venv/share/jupyter/lab/static/1887.56f83f163a18c61efb16.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1887],{81887:(e,t,r)=>{r.r(t);r.d(t,{eiffel:()=>s});function n(e){var t={};for(var r=0,n=e.length;r>"]);function u(e,t,r){r.tokenize.push(e);return e(t,r)}function l(e,t){if(e.eatSpace())return null;var r=e.next();if(r=='"'||r=="'"){return u(o(r,"string"),e,t)}else if(r=="-"&&e.eat("-")){e.skipToEnd();return"comment"}else if(r==":"&&e.eat("=")){return"operator"}else if(/[0-9]/.test(r)){e.eatWhile(/[xXbBCc0-9\.]/);e.eat(/[\?\!]/);return"variable"}else if(/[a-zA-Z_0-9]/.test(r)){e.eatWhile(/[a-zA-Z_0-9]/);e.eat(/[\?\!]/);return"variable"}else if(/[=+\-\/*^%<>~]/.test(r)){e.eatWhile(/[=+\-\/*^%<>~]/);return"operator"}else{return null}}function o(e,t,r){return function(n,a){var i=false,u;while((u=n.next())!=null){if(u==e&&(r||!i)){a.tokenize.pop();break}i=!i&&u=="%"}return t}}const s={name:"eiffel",startState:function(){return{tokenize:[l]}},token:function(e,t){var r=t.tokenize[t.tokenize.length-1](e,t);if(r=="variable"){var n=e.current();r=a.propertyIsEnumerable(e.current())?"keyword":i.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(n)?"tag":/^0[bB][0-1]+$/g.test(n)?"number":/^0[cC][0-7]+$/g.test(n)?"number":/^0[xX][a-fA-F0-9]+$/g.test(n)?"number":/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(n)?"number":/^[0-9]+$/g.test(n)?"number":"variable"}return r},languageData:{commentTokens:{line:"--"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js b/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js new file mode 100644 index 0000000000000000000000000000000000000000..cbbd9a0b6dbd358febfc6ae1d4ccd4eaba5d6012 --- /dev/null +++ b/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js @@ -0,0 +1,2 @@ +/*! For license information please see 1909.7487a09fefbe7f9eabb6.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1909],{31909:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.AllPackages=void 0;r(11252);r(3654);r(48600);r(62684);r(12512);r(79224);r(82792);r(77774);r(2362);r(12796);r(50228);r(79712);r(69600);r(90272);r(45320);r(13726);r(48128);r(15472);r(95120);r(98452);r(7932);r(75802);r(36912);r(21018);r(68916);r(23468);r(91610);r(18560);r(46370);r(29302);r(82736);r(69112);r(22232);if(typeof MathJax!=="undefined"&&MathJax.loader){MathJax.loader.preLoad("[tex]/action","[tex]/ams","[tex]/amscd","[tex]/bbox","[tex]/boldsymbol","[tex]/braket","[tex]/bussproofs","[tex]/cancel","[tex]/cases","[tex]/centernot","[tex]/color","[tex]/colorv2","[tex]/colortbl","[tex]/empheq","[tex]/enclose","[tex]/extpfeil","[tex]/gensymb","[tex]/html","[tex]/mathtools","[tex]/mhchem","[tex]/newcommand","[tex]/noerrors","[tex]/noundefined","[tex]/physics","[tex]/upgreek","[tex]/unicode","[tex]/verb","[tex]/configmacros","[tex]/tagformat","[tex]/textcomp","[tex]/textmacros","[tex]/setoptions")}t.AllPackages=["base","action","ams","amscd","bbox","boldsymbol","braket","bussproofs","cancel","cases","centernot","color","colortbl","empheq","enclose","extpfeil","gensymb","html","mathtools","mhchem","newcommand","noerrors","noundefined","upgreek","unicode","verb","configmacros","tagformat","textcomp","textmacros"]},3654:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.ActionConfiguration=t.ActionMethods=void 0;var n=r(56441);var o=a(r(75845));var i=r(80209);var s=a(r(38364));t.ActionMethods={};t.ActionMethods.Macro=s.default.Macro;t.ActionMethods.Toggle=function(e,t){var r=[];var a;while((a=e.GetArgument(t))!=="\\endtoggle"){r.push(new o.default(a,e.stack.env,e.configuration).mml())}e.Push(e.create("node","maction",r,{actiontype:"toggle"}))};t.ActionMethods.Mathtip=function(e,t){var r=e.ParseArg(t);var a=e.ParseArg(t);e.Push(e.create("node","maction",[r,a],{actiontype:"tooltip"}))};new i.CommandMap("action-macros",{toggle:"Toggle",mathtip:"Mathtip",texttip:["Macro","\\mathtip{#1}{\\text{#2}}",2]},t.ActionMethods);t.ActionConfiguration=n.Configuration.create("action",{handler:{macro:["action-macros"]}})},48600:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n;Object.defineProperty(t,"__esModule",{value:true});t.AmsConfiguration=t.AmsTags=void 0;var o=r(56441);var i=r(92902);var s=r(17782);var l=r(98840);r(97403);var u=r(80209);var c=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(s.AbstractTags);t.AmsTags=c;var f=function(e){new u.CommandMap(l.NEW_OPS,{},{});e.append(o.Configuration.local({handler:{macro:[l.NEW_OPS]},priority:-1}))};t.AmsConfiguration=o.Configuration.create("ams",{handler:{character:["AMSmath-operatorLetter"],delimiter:["AMSsymbols-delimiter","AMSmath-delimiter"],macro:["AMSsymbols-mathchar0mi","AMSsymbols-mathchar0mo","AMSsymbols-delimiter","AMSsymbols-macros","AMSmath-mathchar0mo","AMSmath-macros","AMSmath-delimiter"],environment:["AMSmath-environment"]},items:(n={},n[i.MultlineItem.prototype.kind]=i.MultlineItem,n[i.FlalignItem.prototype.kind]=i.FlalignItem,n),tags:{ams:c},init:f,config:function(e,t){if(t.parseOptions.options.multlineWidth){t.parseOptions.options.ams.multlineWidth=t.parseOptions.options.multlineWidth}delete t.parseOptions.options.multlineWidth},options:{multlineWidth:"",ams:{multlineWidth:"100%",multlineIndent:"1em"}}})},92902:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__assign||function(){n=Object.assign||function(e){for(var t,r=1,a=arguments.length;rt){throw new u.default("XalignOverflow","Extra %1 in row of %2","&",this.name)}};t.prototype.EndRow=function(){var t;var r=this.row;var a=this.getProperty("xalignat");while(r.lengththis.maxrow){this.maxrow=this.row.length}e.prototype.EndRow.call(this);var o=this.table[this.table.length-1];if(this.getProperty("zeroWidthLabel")&&o.isKind("mlabeledtr")){var i=l.default.getChildren(o)[0];var s=this.factory.configuration.options["tagSide"];var u=n({width:0},s==="right"?{lspace:"-1width"}:{});var c=this.create("node","mpadded",l.default.getChildren(i),u);i.setChildren([c])}};t.prototype.EndTable=function(){e.prototype.EndTable.call(this);if(this.center){if(this.maxrow<=2){var t=this.arraydef;delete t.width;delete this.global.indentalign}}};return t}(i.EqnArrayItem);t.FlalignItem=d},97403:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))a(t,e,r);n(t,e);return t};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var s=r(98840);var l=o(r(80209));var u=r(80469);var c=i(r(22960));var f=i(r(6980));var d=r(80747);var p=r(86810);new l.CharacterMap("AMSmath-mathchar0mo",c.default.mathchar0mo,{iiiint:["⨌",{texClass:d.TEXCLASS.OP}]});new l.RegExpMap("AMSmath-operatorLetter",s.AmsMethods.operatorLetter,/[-*]/i);new l.CommandMap("AMSmath-macros",{mathring:["Accent","02DA"],nobreakspace:"Tilde",negmedspace:["Spacer",p.MATHSPACE.negativemediummathspace],negthickspace:["Spacer",p.MATHSPACE.negativethickmathspace],idotsint:["MultiIntegral","\\int\\cdots\\int"],dddot:["Accent","20DB"],ddddot:["Accent","20DC"],sideset:"SideSet",boxed:["Macro","\\fbox{$\\displaystyle{#1}$}",1],tag:"HandleTag",notag:"HandleNoTag",eqref:["HandleRef",true],substack:["Macro","\\begin{subarray}{c}#1\\end{subarray}",1],injlim:["NamedOp","inj lim"],projlim:["NamedOp","proj lim"],varliminf:["Macro","\\mathop{\\underline{\\mmlToken{mi}{lim}}}"],varlimsup:["Macro","\\mathop{\\overline{\\mmlToken{mi}{lim}}}"],varinjlim:["Macro","\\mathop{\\underrightarrow{\\mmlToken{mi}{lim}}}"],varprojlim:["Macro","\\mathop{\\underleftarrow{\\mmlToken{mi}{lim}}}"],DeclareMathOperator:"HandleDeclareOp",operatorname:"HandleOperatorName",genfrac:"Genfrac",frac:["Genfrac","","","",""],tfrac:["Genfrac","","","","1"],dfrac:["Genfrac","","","","0"],binom:["Genfrac","(",")","0",""],tbinom:["Genfrac","(",")","0","1"],dbinom:["Genfrac","(",")","0","0"],cfrac:"CFrac",shoveleft:["HandleShove",u.TexConstant.Align.LEFT],shoveright:["HandleShove",u.TexConstant.Align.RIGHT],xrightarrow:["xArrow",8594,5,10],xleftarrow:["xArrow",8592,10,5]},s.AmsMethods);new l.EnvironmentMap("AMSmath-environment",c.default.environment,{"equation*":["Equation",null,false],"eqnarray*":["EqnArray",null,false,true,"rcl",f.default.cols(0,p.MATHSPACE.thickmathspace),".5em"],align:["EqnArray",null,true,true,"rl",f.default.cols(0,2)],"align*":["EqnArray",null,false,true,"rl",f.default.cols(0,2)],multline:["Multline",null,true],"multline*":["Multline",null,false],split:["EqnArray",null,false,false,"rl",f.default.cols(0)],gather:["EqnArray",null,true,true,"c"],"gather*":["EqnArray",null,false,true,"c"],alignat:["AlignAt",null,true,true],"alignat*":["AlignAt",null,false,true],alignedat:["AlignAt",null,false,false],aligned:["AmsEqnArray",null,null,null,"rl",f.default.cols(0,2),".5em","D"],gathered:["AmsEqnArray",null,null,null,"c",null,".5em","D"],xalignat:["XalignAt",null,true,true],"xalignat*":["XalignAt",null,false,true],xxalignat:["XalignAt",null,false,false],flalign:["FlalignArray",null,true,false,true,"rlc","auto auto fit"],"flalign*":["FlalignArray",null,false,false,true,"rlc","auto auto fit"],subarray:["Array",null,null,null,null,f.default.cols(0),"0.1em","S",1],smallmatrix:["Array",null,null,null,"c",f.default.cols(1/3),".2em","S",1],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".2em","T"]},s.AmsMethods);new l.DelimiterMap("AMSmath-delimiter",c.default.delimiter,{"\\lvert":["|",{texClass:d.TEXCLASS.OPEN}],"\\rvert":["|",{texClass:d.TEXCLASS.CLOSE}],"\\lVert":["‖",{texClass:d.TEXCLASS.OPEN}],"\\rVert":["‖",{texClass:d.TEXCLASS.CLOSE}]});new l.CharacterMap("AMSsymbols-mathchar0mi",c.default.mathchar0mi,{digamma:"ϝ",varkappa:"ϰ",varGamma:["Γ",{mathvariant:u.TexConstant.Variant.ITALIC}],varDelta:["Δ",{mathvariant:u.TexConstant.Variant.ITALIC}],varTheta:["Θ",{mathvariant:u.TexConstant.Variant.ITALIC}],varLambda:["Λ",{mathvariant:u.TexConstant.Variant.ITALIC}],varXi:["Ξ",{mathvariant:u.TexConstant.Variant.ITALIC}],varPi:["Π",{mathvariant:u.TexConstant.Variant.ITALIC}],varSigma:["Σ",{mathvariant:u.TexConstant.Variant.ITALIC}],varUpsilon:["Υ",{mathvariant:u.TexConstant.Variant.ITALIC}],varPhi:["Φ",{mathvariant:u.TexConstant.Variant.ITALIC}],varPsi:["Ψ",{mathvariant:u.TexConstant.Variant.ITALIC}],varOmega:["Ω",{mathvariant:u.TexConstant.Variant.ITALIC}],beth:"ℶ",gimel:"ℷ",daleth:"ℸ",backprime:["‵",{variantForm:true}],hslash:"ℏ",varnothing:["∅",{variantForm:true}],blacktriangle:"▴",triangledown:["▽",{variantForm:true}],blacktriangledown:"▾",square:"◻",Box:"◻",blacksquare:"◼",lozenge:"◊",Diamond:"◊",blacklozenge:"⧫",circledS:["Ⓢ",{mathvariant:u.TexConstant.Variant.NORMAL}],bigstar:"★",sphericalangle:"∢",measuredangle:"∡",nexists:"∄",complement:"∁",mho:"℧",eth:["ð",{mathvariant:u.TexConstant.Variant.NORMAL}],Finv:"Ⅎ",diagup:"╱",Game:"⅁",diagdown:"╲",Bbbk:["k",{mathvariant:u.TexConstant.Variant.DOUBLESTRUCK}],yen:"¥",circledR:"®",checkmark:"✓",maltese:"✠"});new l.CharacterMap("AMSsymbols-mathchar0mo",c.default.mathchar0mo,{dotplus:"∔",ltimes:"⋉",smallsetminus:["∖",{variantForm:true}],rtimes:"⋊",Cap:"⋒",doublecap:"⋒",leftthreetimes:"⋋",Cup:"⋓",doublecup:"⋓",rightthreetimes:"⋌",barwedge:"⊼",curlywedge:"⋏",veebar:"⊻",curlyvee:"⋎",doublebarwedge:"⩞",boxminus:"⊟",circleddash:"⊝",boxtimes:"⊠",circledast:"⊛",boxdot:"⊡",circledcirc:"⊚",boxplus:"⊞",centerdot:["⋅",{variantForm:true}],divideontimes:"⋇",intercal:"⊺",leqq:"≦",geqq:"≧",leqslant:"⩽",geqslant:"⩾",eqslantless:"⪕",eqslantgtr:"⪖",lesssim:"≲",gtrsim:"≳",lessapprox:"⪅",gtrapprox:"⪆",approxeq:"≊",lessdot:"⋖",gtrdot:"⋗",lll:"⋘",llless:"⋘",ggg:"⋙",gggtr:"⋙",lessgtr:"≶",gtrless:"≷",lesseqgtr:"⋚",gtreqless:"⋛",lesseqqgtr:"⪋",gtreqqless:"⪌",doteqdot:"≑",Doteq:"≑",eqcirc:"≖",risingdotseq:"≓",circeq:"≗",fallingdotseq:"≒",triangleq:"≜",backsim:"∽",thicksim:["∼",{variantForm:true}],backsimeq:"⋍",thickapprox:["≈",{variantForm:true}],subseteqq:"⫅",supseteqq:"⫆",Subset:"⋐",Supset:"⋑",sqsubset:"⊏",sqsupset:"⊐",preccurlyeq:"≼",succcurlyeq:"≽",curlyeqprec:"⋞",curlyeqsucc:"⋟",precsim:"≾",succsim:"≿",precapprox:"⪷",succapprox:"⪸",vartriangleleft:"⊲",lhd:"⊲",vartriangleright:"⊳",rhd:"⊳",trianglelefteq:"⊴",unlhd:"⊴",trianglerighteq:"⊵",unrhd:"⊵",vDash:["⊨",{variantForm:true}],Vdash:"⊩",Vvdash:"⊪",smallsmile:["⌣",{variantForm:true}],shortmid:["∣",{variantForm:true}],smallfrown:["⌢",{variantForm:true}],shortparallel:["∥",{variantForm:true}],bumpeq:"≏",between:"≬",Bumpeq:"≎",pitchfork:"⋔",varpropto:["∝",{variantForm:true}],backepsilon:"∍",blacktriangleleft:"◂",blacktriangleright:"▸",therefore:"∴",because:"∵",eqsim:"≂",vartriangle:["△",{variantForm:true}],Join:"⋈",nless:"≮",ngtr:"≯",nleq:"≰",ngeq:"≱",nleqslant:["⪇",{variantForm:true}],ngeqslant:["⪈",{variantForm:true}],nleqq:["≰",{variantForm:true}],ngeqq:["≱",{variantForm:true}],lneq:"⪇",gneq:"⪈",lneqq:"≨",gneqq:"≩",lvertneqq:["≨",{variantForm:true}],gvertneqq:["≩",{variantForm:true}],lnsim:"⋦",gnsim:"⋧",lnapprox:"⪉",gnapprox:"⪊",nprec:"⊀",nsucc:"⊁",npreceq:["⋠",{variantForm:true}],nsucceq:["⋡",{variantForm:true}],precneqq:"⪵",succneqq:"⪶",precnsim:"⋨",succnsim:"⋩",precnapprox:"⪹",succnapprox:"⪺",nsim:"≁",ncong:"≇",nshortmid:["∤",{variantForm:true}],nshortparallel:["∦",{variantForm:true}],nmid:"∤",nparallel:"∦",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",ntriangleleft:"⋪",ntriangleright:"⋫",ntrianglelefteq:"⋬",ntrianglerighteq:"⋭",nsubseteq:"⊈",nsupseteq:"⊉",nsubseteqq:["⊈",{variantForm:true}],nsupseteqq:["⊉",{variantForm:true}],subsetneq:"⊊",supsetneq:"⊋",varsubsetneq:["⊊",{variantForm:true}],varsupsetneq:["⊋",{variantForm:true}],subsetneqq:"⫋",supsetneqq:"⫌",varsubsetneqq:["⫋",{variantForm:true}],varsupsetneqq:["⫌",{variantForm:true}],leftleftarrows:"⇇",rightrightarrows:"⇉",leftrightarrows:"⇆",rightleftarrows:"⇄",Lleftarrow:"⇚",Rrightarrow:"⇛",twoheadleftarrow:"↞",twoheadrightarrow:"↠",leftarrowtail:"↢",rightarrowtail:"↣",looparrowleft:"↫",looparrowright:"↬",leftrightharpoons:"⇋",rightleftharpoons:["⇌",{variantForm:true}],curvearrowleft:"↶",curvearrowright:"↷",circlearrowleft:"↺",circlearrowright:"↻",Lsh:"↰",Rsh:"↱",upuparrows:"⇈",downdownarrows:"⇊",upharpoonleft:"↿",upharpoonright:"↾",downharpoonleft:"⇃",restriction:"↾",multimap:"⊸",downharpoonright:"⇂",leftrightsquigarrow:"↭",rightsquigarrow:"⇝",leadsto:"⇝",dashrightarrow:"⇢",dashleftarrow:"⇠",nleftarrow:"↚",nrightarrow:"↛",nLeftarrow:"⇍",nRightarrow:"⇏",nleftrightarrow:"↮",nLeftrightarrow:"⇎"});new l.DelimiterMap("AMSsymbols-delimiter",c.default.delimiter,{"\\ulcorner":"⌜","\\urcorner":"⌝","\\llcorner":"⌞","\\lrcorner":"⌟"});new l.CommandMap("AMSsymbols-macros",{implies:["Macro","\\;\\Longrightarrow\\;"],impliedby:["Macro","\\;\\Longleftarrow\\;"]},s.AmsMethods)},98840:function(e,t,r){var a=this&&this.__assign||function(){a=Object.assign||function(e){for(var t,r=1,a=arguments.length;r0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.NEW_OPS=t.AmsMethods=void 0;var i=o(r(6980));var s=o(r(22960));var l=o(r(72691));var u=r(80469);var c=o(r(75845));var f=o(r(98770));var d=r(27151);var p=o(r(38364));var m=r(80747);t.AmsMethods={};t.AmsMethods.AmsEqnArray=function(e,t,r,a,n,o,s){var l=e.GetBrackets("\\begin{"+t.getName()+"}");var u=p.default.EqnArray(e,t,r,a,n,o,s);return i.default.setArrayAlign(u,l)};t.AmsMethods.AlignAt=function(e,r,a,n){var o=r.getName();var s,l,u="",c=[];if(!n){l=e.GetBrackets("\\begin{"+o+"}")}s=e.GetArgument("\\begin{"+o+"}");if(s.match(/[^0-9]/)){throw new f.default("PositiveIntegerArg","Argument to %1 must me a positive integer","\\begin{"+o+"}")}var d=parseInt(s,10);while(d>0){u+="rl";c.push("0em 0em");d--}var p=c.join(" ");if(n){return t.AmsMethods.EqnArray(e,r,a,n,u,p)}var m=t.AmsMethods.EqnArray(e,r,a,n,u,p);return i.default.setArrayAlign(m,l)};t.AmsMethods.Multline=function(e,t,r){e.Push(t);i.default.checkEqnEnv(e);var a=e.itemFactory.create("multline",r,e.stack);a.arraydef={displaystyle:true,rowspacing:".5em",columnspacing:"100%",width:e.options.ams["multlineWidth"],side:e.options["tagSide"],minlabelspacing:e.options["tagIndent"],framespacing:e.options.ams["multlineIndent"]+" 0",frame:"","data-width-includes-label":true};return a};t.AmsMethods.XalignAt=function(e,r,a,n){var o=e.GetArgument("\\begin{"+r.getName()+"}");if(o.match(/[^0-9]/)){throw new f.default("PositiveIntegerArg","Argument to %1 must me a positive integer","\\begin{"+r.getName()+"}")}var i=n?"crl":"rlc";var s=n?"fit auto auto":"auto auto fit";var l=t.AmsMethods.FlalignArray(e,r,a,n,false,i,s,true);l.setProperty("xalignat",2*parseInt(o));return l};t.AmsMethods.FlalignArray=function(e,t,r,a,n,o,s,l){if(l===void 0){l=false}e.Push(t);i.default.checkEqnEnv(e);o=o.split("").join(" ").replace(/r/g,"right").replace(/l/g,"left").replace(/c/g,"center");var u=e.itemFactory.create("flalign",t.getName(),r,a,n,e.stack);u.arraydef={width:"100%",displaystyle:true,columnalign:o,columnspacing:"0em",columnwidth:s,rowspacing:"3pt",side:e.options["tagSide"],minlabelspacing:l?"0":e.options["tagIndent"],"data-width-includes-label":true};u.setProperty("zeroWidthLabel",l);return u};t.NEW_OPS="ams-declare-ops";t.AmsMethods.HandleDeclareOp=function(e,r){var a=e.GetStar()?"*":"";var n=i.default.trimSpaces(e.GetArgument(r));if(n.charAt(0)==="\\"){n=n.substr(1)}var o=e.GetArgument(r);e.configuration.handlers.retrieve(t.NEW_OPS).add(n,new d.Macro(n,t.AmsMethods.Macro,["\\operatorname".concat(a,"{").concat(o,"}")]))};t.AmsMethods.HandleOperatorName=function(e,t){var r=e.GetStar();var n=i.default.trimSpaces(e.GetArgument(t));var o=new c.default(n,a(a({},e.stack.env),{font:u.TexConstant.Variant.NORMAL,multiLetterIdentifiers:/^[-*a-z]+/i,operatorLetters:true}),e.configuration).mml();if(!o.isKind("mi")){o=e.create("node","TeXAtom",[o])}l.default.setProperties(o,{movesupsub:r,movablelimits:true,texClass:m.TEXCLASS.OP});if(!r){var s=e.GetNext(),f=e.i;if(s==="\\"&&++e.i&&e.GetCS()!=="limits"){e.i=f}}e.Push(o)};t.AmsMethods.SideSet=function(e,t){var r=n(h(e.ParseArg(t)),2),a=r[0],o=r[1];var s=n(h(e.ParseArg(t)),2),u=s[0],c=s[1];var f=e.ParseArg(t);var d=f;if(a){if(o){a.replaceChild(e.create("node","mphantom",[e.create("node","mpadded",[i.default.copyNode(f,e)],{width:0})]),l.default.getChildAt(a,0))}else{d=e.create("node","mmultiscripts",[f]);if(u){l.default.appendChildren(d,[l.default.getChildAt(u,1)||e.create("node","none"),l.default.getChildAt(u,2)||e.create("node","none")])}l.default.setProperty(d,"scriptalign","left");l.default.appendChildren(d,[e.create("node","mprescripts"),l.default.getChildAt(a,1)||e.create("node","none"),l.default.getChildAt(a,2)||e.create("node","none")])}}if(u&&d===f){u.replaceChild(f,l.default.getChildAt(u,0));d=u}var p=e.create("node","TeXAtom",[],{texClass:m.TEXCLASS.OP,movesupsub:true,movablelimits:true});if(o){a&&p.appendChild(a);p.appendChild(o)}p.appendChild(d);c&&p.appendChild(c);e.Push(p)};function h(e){if(!e||e.isInferred&&e.childNodes.length===0)return[null,null];if(e.isKind("msubsup")&&v(e))return[e,null];var t=l.default.getChildAt(e,0);if(!(e.isInferred&&t&&v(t)))return[null,e];e.childNodes.splice(0,1);return[t,e]}function v(e){var t=e.childNodes[0];return t&&t.isKind("mi")&&t.getText()===""}t.AmsMethods.operatorLetter=function(e,t){return e.stack.env.operatorLetters?s.default.variable(e,t):false};t.AmsMethods.MultiIntegral=function(e,t,r){var a=e.GetNext();if(a==="\\"){var n=e.i;a=e.GetArgument(t);e.i=n;if(a==="\\limits"){if(t==="\\idotsint"){r="\\!\\!\\mathop{\\,\\,"+r+"}"}else{r="\\!\\!\\!\\mathop{\\,\\,\\,"+r+"}"}}}e.string=r+" "+e.string.slice(e.i);e.i=0};t.AmsMethods.xArrow=function(e,t,r,a,n){var o={width:"+"+i.default.Em((a+n)/18),lspace:i.default.Em(a/18)};var s=e.GetBrackets(t);var u=e.ParseArg(t);var f=e.create("node","mspace",[],{depth:".25em"});var d=e.create("token","mo",{stretchy:true,texClass:m.TEXCLASS.REL},String.fromCodePoint(r));d=e.create("node","mstyle",[d],{scriptlevel:0});var p=e.create("node","munderover",[d]);var h=e.create("node","mpadded",[u,f],o);l.default.setAttribute(h,"voffset","-.2em");l.default.setAttribute(h,"height","-.2em");l.default.setChild(p,p.over,h);if(s){var v=new c.default(s,e.stack.env,e.configuration).mml();var g=e.create("node","mspace",[],{height:".75em"});h=e.create("node","mpadded",[v,g],o);l.default.setAttribute(h,"voffset",".15em");l.default.setAttribute(h,"depth","-.15em");l.default.setChild(p,p.under,h)}l.default.setProperty(p,"subsupOK",true);e.Push(p)};t.AmsMethods.HandleShove=function(e,t,r){var a=e.stack.Top();if(a.kind!=="multline"){throw new f.default("CommandOnlyAllowedInEnv","%1 only allowed in %2 environment",e.currentCS,"multline")}if(a.Size()){throw new f.default("CommandAtTheBeginingOfLine","%1 must come at the beginning of the line",e.currentCS)}a.setProperty("shove",r)};t.AmsMethods.CFrac=function(e,t){var r=i.default.trimSpaces(e.GetBrackets(t,""));var a=e.GetArgument(t);var n=e.GetArgument(t);var o={l:u.TexConstant.Align.LEFT,r:u.TexConstant.Align.RIGHT,"":""};var s=new c.default("\\strut\\textstyle{"+a+"}",e.stack.env,e.configuration).mml();var d=new c.default("\\strut\\textstyle{"+n+"}",e.stack.env,e.configuration).mml();var p=e.create("node","mfrac",[s,d]);r=o[r];if(r==null){throw new f.default("IllegalAlign","Illegal alignment specified in %1",e.currentCS)}if(r){l.default.setProperties(p,{numalign:r,denomalign:r})}e.Push(p)};t.AmsMethods.Genfrac=function(e,t,r,a,n,o){if(r==null){r=e.GetDelimiterArg(t)}if(a==null){a=e.GetDelimiterArg(t)}if(n==null){n=e.GetArgument(t)}if(o==null){o=i.default.trimSpaces(e.GetArgument(t))}var s=e.ParseArg(t);var u=e.ParseArg(t);var c=e.create("node","mfrac",[s,u]);if(n!==""){l.default.setAttribute(c,"linethickness",n)}if(r||a){l.default.setProperty(c,"withDelims",true);c=i.default.fixedFence(e.configuration,r,c,a)}if(o!==""){var d=parseInt(o,10);var p=["D","T","S","SS"][d];if(p==null){throw new f.default("BadMathStyleFor","Bad math style for %1",e.currentCS)}c=e.create("node","mstyle",[c]);if(p==="D"){l.default.setProperties(c,{displaystyle:true,scriptlevel:0})}else{l.default.setProperties(c,{displaystyle:false,scriptlevel:d-1})}}e.Push(c)};t.AmsMethods.HandleTag=function(e,t){if(!e.tags.currentTag.taggable&&e.tags.env){throw new f.default("CommandNotAllowedInEnv","%1 not allowed in %2 environment",e.currentCS,e.tags.env)}if(e.tags.currentTag.tag){throw new f.default("MultipleCommand","Multiple %1",e.currentCS)}var r=e.GetStar();var a=i.default.trimSpaces(e.GetArgument(t));e.tags.tag(a,r)};t.AmsMethods.HandleNoTag=p.default.HandleNoTag;t.AmsMethods.HandleRef=p.default.HandleRef;t.AmsMethods.Macro=p.default.Macro;t.AmsMethods.Accent=p.default.Accent;t.AmsMethods.Tilde=p.default.Tilde;t.AmsMethods.Array=p.default.Array;t.AmsMethods.Spacer=p.default.Spacer;t.AmsMethods.NamedOp=p.default.NamedOp;t.AmsMethods.EqnArray=p.default.EqnArray;t.AmsMethods.Equation=p.default.Equation},62684:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.AmsCdConfiguration=void 0;var a=r(56441);r(14831);t.AmsCdConfiguration=a.Configuration.create("amscd",{handler:{character:["amscd_special"],macro:["amscd_macros"],environment:["amscd_environment"]},options:{amscd:{colspace:"5pt",rowspace:"5pt",harrowsize:"2.75em",varrowsize:"1.75em",hideHorizontalLabels:false}}})},14831:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))a(t,e,r);n(t,e);return t};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var s=o(r(80209));var l=i(r(22960));var u=i(r(55828));new s.EnvironmentMap("amscd_environment",l.default.environment,{CD:"CD"},u.default);new s.CommandMap("amscd_macros",{minCDarrowwidth:"minCDarrowwidth",minCDarrowheight:"minCDarrowheight"},u.default);new s.MacroMap("amscd_special",{"@":"arrow"},u.default)},55828:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(75845));var o=r(11252);var i=r(80747);var s=a(r(72691));var l={};l.CD=function(e,t){e.Push(t);var r=e.itemFactory.create("array");var a=e.configuration.options.amscd;r.setProperties({minw:e.stack.env.CD_minw||a.harrowsize,minh:e.stack.env.CD_minh||a.varrowsize});r.arraydef={columnalign:"center",columnspacing:a.colspace,rowspacing:a.rowspace,displaystyle:true};return r};l.arrow=function(e,t){var r=e.string.charAt(e.i);if(!r.match(/[>":"→","<":"←",V:"↓",A:"↑"}[r];var v=e.GetUpTo(t+r,r);var g=e.GetUpTo(t+r,r);if(r===">"||r==="<"){d=e.create("token","mo",p,h);if(!v){v="\\kern "+u.getProperty("minw")}if(v||g){var y={width:"+.67em",lspace:".33em"};d=e.create("node","munderover",[d]);if(v){var b=new n.default(v,e.stack.env,e.configuration).mml();var x=e.create("node","mpadded",[b],y);s.default.setAttribute(x,"voffset",".1em");s.default.setChild(d,d.over,x)}if(g){var _=new n.default(g,e.stack.env,e.configuration).mml();s.default.setChild(d,d.under,e.create("node","mpadded",[_],y))}if(e.configuration.options.amscd.hideHorizontalLabels){d=e.create("node","mpadded",d,{depth:0,height:".67em"})}}}else{var w=e.create("token","mo",m,h);d=w;if(v||g){d=e.create("node","mrow");if(v){s.default.appendChildren(d,[new n.default("\\scriptstyle\\llap{"+v+"}",e.stack.env,e.configuration).mml()])}w.texClass=i.TEXCLASS.ORD;s.default.appendChildren(d,[w]);if(g){s.default.appendChildren(d,[new n.default("\\scriptstyle\\rlap{"+g+"}",e.stack.env,e.configuration).mml()])}}}}if(d){e.Push(d)}l.cell(e,t)};l.cell=function(e,t){var r=e.stack.Top();if((r.table||[]).length%2===0&&(r.row||[]).length===0){e.Push(e.create("node","mpadded",[],{height:"8.5pt",depth:"2pt"}))}e.Push(e.itemFactory.create("cell").setProperties({isEntry:true,name:t}))};l.minCDarrowwidth=function(e,t){e.stack.env.CD_minw=e.GetDimen(t)};l.minCDarrowheight=function(e,t){e.stack.env.CD_minh=e.GetDimen(t)};t["default"]=l},12512:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BboxConfiguration=t.BboxMethods=void 0;var n=r(56441);var o=r(80209);var i=a(r(98770));t.BboxMethods={};t.BboxMethods.BBox=function(e,t){var r=e.GetBrackets(t,"");var a=e.ParseArg(t);var n=r.split(/,/);var o,u,c;for(var f=0,d=n.length;f=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BoldsymbolConfiguration=t.rewriteBoldTokens=t.createBoldToken=t.BoldsymbolMethods=void 0;var o=r(56441);var i=n(r(72691));var s=r(80469);var l=r(80209);var u=r(55361);var c={};c[s.TexConstant.Variant.NORMAL]=s.TexConstant.Variant.BOLD;c[s.TexConstant.Variant.ITALIC]=s.TexConstant.Variant.BOLDITALIC;c[s.TexConstant.Variant.FRAKTUR]=s.TexConstant.Variant.BOLDFRAKTUR;c[s.TexConstant.Variant.SCRIPT]=s.TexConstant.Variant.BOLDSCRIPT;c[s.TexConstant.Variant.SANSSERIF]=s.TexConstant.Variant.BOLDSANSSERIF;c["-tex-calligraphic"]="-tex-bold-calligraphic";c["-tex-oldstyle"]="-tex-bold-oldstyle";c["-tex-mathit"]=s.TexConstant.Variant.BOLDITALIC;t.BoldsymbolMethods={};t.BoldsymbolMethods.Boldsymbol=function(e,t){var r=e.stack.env["boldsymbol"];e.stack.env["boldsymbol"]=true;var a=e.ParseArg(t);e.stack.env["boldsymbol"]=r;e.Push(a)};new l.CommandMap("boldsymbol",{boldsymbol:"Boldsymbol"},t.BoldsymbolMethods);function f(e,t,r,a){var n=u.NodeFactory.createToken(e,t,r,a);if(t!=="mtext"&&e.configuration.parser.stack.env["boldsymbol"]){i.default.setProperty(n,"fixBold",true);e.configuration.addNode("fixBold",n)}return n}t.createBoldToken=f;function d(e){var t,r;try{for(var n=a(e.data.getList("fixBold")),o=n.next();!o.done;o=n.next()){var l=o.value;if(i.default.getProperty(l,"fixBold")){var u=i.default.getAttribute(l,"mathvariant");if(u==null){i.default.setAttribute(l,"mathvariant",s.TexConstant.Variant.BOLD)}else{i.default.setAttribute(l,"mathvariant",c[u]||u)}i.default.removeProperties(l,"fixBold")}}}catch(f){t={error:f}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(t)throw t.error}}}t.rewriteBoldTokens=d;t.BoldsymbolConfiguration=o.Configuration.create("boldsymbol",{handler:{macro:["boldsymbol"]},nodes:{token:f},postprocessors:[d]})},82792:(e,t,r)=>{var a;Object.defineProperty(t,"__esModule",{value:true});t.BraketConfiguration=void 0;var n=r(56441);var o=r(85046);r(75755);t.BraketConfiguration=n.Configuration.create("braket",{handler:{character:["Braket-characters"],macro:["Braket-macros"]},items:(a={},a[o.BraketItem.prototype.kind]=o.BraketItem,a)})},85046:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BraketItem=void 0;var o=r(37720);var i=r(80747);var s=n(r(6980));var l=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"kind",{get:function(){return"braket"},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"isOpen",{get:function(){return true},enumerable:false,configurable:true});t.prototype.checkItem=function(t){if(t.isKind("close")){return[[this.factory.create("mml",this.toMml())],true]}if(t.isKind("mml")){this.Push(t.toMml());if(this.getProperty("single")){return[[this.toMml()],true]}return o.BaseItem.fail}return e.prototype.checkItem.call(this,t)};t.prototype.toMml=function(){var t=e.prototype.toMml.call(this);var r=this.getProperty("open");var a=this.getProperty("close");if(this.getProperty("stretchy")){return s.default.fenced(this.factory.configuration,r,t,a)}var n={fence:true,stretchy:false,symmetric:true,texClass:i.TEXCLASS.OPEN};var o=this.create("token","mo",n,r);n.texClass=i.TEXCLASS.CLOSE;var l=this.create("token","mo",n,a);var u=this.create("node","mrow",[o,t,l],{open:r,close:a,texClass:i.TEXCLASS.INNER});return u};return t}(o.BaseItem);t.BraketItem=l},75755:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=r(80209);var o=a(r(22792));new n.CommandMap("Braket-macros",{bra:["Macro","{\\langle {#1} \\vert}",1],ket:["Macro","{\\vert {#1} \\rangle}",1],braket:["Braket","⟨","⟩",false,Infinity],set:["Braket","{","}",false,1],Bra:["Macro","{\\left\\langle {#1} \\right\\vert}",1],Ket:["Macro","{\\left\\vert {#1} \\right\\rangle}",1],Braket:["Braket","⟨","⟩",true,Infinity],Set:["Braket","{","}",true,1],ketbra:["Macro","{\\vert {#1} \\rangle\\langle {#2} \\vert}",2],Ketbra:["Macro","{\\left\\vert {#1} \\right\\rangle\\left\\langle {#2} \\right\\vert}",2],"|":"Bar"},o.default);new n.MacroMap("Braket-characters",{"|":"Bar"},o.default)},22792:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(38364));var o=r(80747);var i=a(r(98770));var s={};s.Macro=n.default.Macro;s.Braket=function(e,t,r,a,n,o){var s=e.GetNext();if(s===""){throw new i.default("MissingArgFor","Missing argument for %1",e.currentCS)}var l=true;if(s==="{"){e.i++;l=false}e.Push(e.itemFactory.create("braket").setProperties({barmax:o,barcount:0,open:r,close:a,stretchy:n,single:l}))};s.Bar=function(e,t){var r=t==="|"?"|":"∥";var a=e.stack.Top();if(a.kind!=="braket"||a.getProperty("barcount")>=a.getProperty("barmax")){var n=e.create("token","mo",{texClass:o.TEXCLASS.ORD,stretchy:false},r);e.Push(n);return}if(r==="|"&&e.GetNext()==="|"){e.i++;r="∥"}var i=a.getProperty("stretchy");if(!i){var s=e.create("token","mo",{stretchy:false,braketbar:true},r);e.Push(s);return}var l=e.create("node","TeXAtom",[],{texClass:o.TEXCLASS.CLOSE});e.Push(l);a.setProperty("barcount",a.getProperty("barcount")+1);l=e.create("token","mo",{stretchy:true,braketbar:true},r);e.Push(l);l=e.create("node","TeXAtom",[],{texClass:o.TEXCLASS.OPEN});e.Push(l)};t["default"]=s},77774:(e,t,r)=>{var a;Object.defineProperty(t,"__esModule",{value:true});t.BussproofsConfiguration=void 0;var n=r(56441);var o=r(13224);var i=r(86366);r(38529);t.BussproofsConfiguration=n.Configuration.create("bussproofs",{handler:{macro:["Bussproofs-macros"],environment:["Bussproofs-environments"]},items:(a={},a[o.ProofTreeItem.prototype.kind]=o.ProofTreeItem,a),preprocessors:[[i.saveDocument,1]],postprocessors:[[i.clearDocument,3],[i.makeBsprAttributes,2],[i.balanceRules,1]]})},13224:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))n(t,e,r);o(t,e);return t};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.ProofTreeItem=void 0;var l=s(r(98770));var u=r(37720);var c=s(r(32859));var f=i(r(86366));var d=function(e){a(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.leftLabel=null;t.rigthLabel=null;t.innerStack=new c.default(t.factory,{},true);return t}Object.defineProperty(t.prototype,"kind",{get:function(){return"proofTree"},enumerable:false,configurable:true});t.prototype.checkItem=function(e){if(e.isKind("end")&&e.getName()==="prooftree"){var t=this.toMml();f.setProperty(t,"proof",true);return[[this.factory.create("mml",t),e],true]}if(e.isKind("stop")){throw new l.default("EnvMissingEnd","Missing \\end{%1}",this.getName())}this.innerStack.Push(e);return u.BaseItem.fail};t.prototype.toMml=function(){var t=e.prototype.toMml.call(this);var r=this.innerStack.Top();if(r.isKind("start")&&!r.Size()){return t}this.innerStack.Push(this.factory.create("stop"));var a=this.innerStack.Top().toMml();return this.create("node","mrow",[a,t],{})};return t}(u.BaseItem);t.ProofTreeItem=d},38529:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(86158));var o=a(r(22960));var i=r(80209);new i.CommandMap("Bussproofs-macros",{AxiomC:"Axiom",UnaryInfC:["Inference",1],BinaryInfC:["Inference",2],TrinaryInfC:["Inference",3],QuaternaryInfC:["Inference",4],QuinaryInfC:["Inference",5],RightLabel:["Label","right"],LeftLabel:["Label","left"],AXC:"Axiom",UIC:["Inference",1],BIC:["Inference",2],TIC:["Inference",3],RL:["Label","right"],LL:["Label","left"],noLine:["SetLine","none",false],singleLine:["SetLine","solid",false],solidLine:["SetLine","solid",false],dashedLine:["SetLine","dashed",false],alwaysNoLine:["SetLine","none",true],alwaysSingleLine:["SetLine","solid",true],alwaysSolidLine:["SetLine","solid",true],alwaysDashedLine:["SetLine","dashed",true],rootAtTop:["RootAtTop",true],alwaysRootAtTop:["RootAtTop",true],rootAtBottom:["RootAtTop",false],alwaysRootAtBottom:["RootAtTop",false],fCenter:"FCenter",Axiom:"AxiomF",UnaryInf:["InferenceF",1],BinaryInf:["InferenceF",2],TrinaryInf:["InferenceF",3],QuaternaryInf:["InferenceF",4],QuinaryInf:["InferenceF",5]},n.default);new i.EnvironmentMap("Bussproofs-environments",o.default.environment,{prooftree:["Prooftree",null,false]},n.default)},86158:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))a(t,e,r);n(t,e);return t};var i=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var s=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,o;a0);var s=e.create("node","mtr",i,{});var l=e.create("node","mtable",[s],{framespacing:"0 0"});var c=m(e,e.GetArgument(t));var f=a.getProperty("currentLine");if(f!==a.getProperty("line")){a.setProperty("currentLine",a.getProperty("line"))}var p=h(e,l,[c],a.getProperty("left"),a.getProperty("right"),f,n);a.setProperty("left",null);a.setProperty("right",null);d.setProperty(p,"inference",o);e.configuration.addNode("inference",p);a.Push(p)};function h(e,t,r,a,n,o,i){var s=e.create("node","mtr",[e.create("node","mtd",[t],{})],{});var l=e.create("node","mtr",[e.create("node","mtd",r,{})],{});var u=e.create("node","mtable",i?[l,s]:[s,l],{align:"top 2",rowlines:o,framespacing:"0 0"});d.setProperty(u,"inferenceRule",i?"up":"down");var c,f;if(a){c=e.create("node","mpadded",[a],{height:"+.5em",width:"+.5em",voffset:"-.15em"});d.setProperty(c,"prooflabel","left")}if(n){f=e.create("node","mpadded",[n],{height:"+.5em",width:"+.5em",voffset:"-.15em"});d.setProperty(f,"prooflabel","right")}var p,m;if(a&&n){p=[c,u,f];m="both"}else if(a){p=[c,u];m="left"}else if(n){p=[u,f];m="right"}else{return u}u=e.create("node","mrow",p);d.setProperty(u,"labelledRule",m);return u}p.Label=function(e,t,r){var a=e.stack.Top();if(a.kind!=="proofTree"){throw new u.default("IllegalProofCommand","Proof commands only allowed in prooftree environment.")}var n=f.default.internalMath(e,e.GetArgument(t),0);var o=n.length>1?e.create("node","mrow",n,{}):n[0];a.setProperty(r,o)};p.SetLine=function(e,t,r,a){var n=e.stack.Top();if(n.kind!=="proofTree"){throw new u.default("IllegalProofCommand","Proof commands only allowed in prooftree environment.")}n.setProperty("currentLine",r);if(a){n.setProperty("line",r)}};p.RootAtTop=function(e,t,r){var a=e.stack.Top();if(a.kind!=="proofTree"){throw new u.default("IllegalProofCommand","Proof commands only allowed in prooftree environment.")}a.setProperty("rootAtTop",r)};p.AxiomF=function(e,t){var r=e.stack.Top();if(r.kind!=="proofTree"){throw new u.default("IllegalProofCommand","Proof commands only allowed in prooftree environment.")}var a=v(e,t);d.setProperty(a,"axiom",true);r.Push(a)};function v(e,t){var r=e.GetNext();if(r!=="$"){throw new u.default("IllegalUseOfCommand","Use of %1 does not match it's definition.",t)}e.i++;var a=e.GetUpTo(t,"$");if(a.indexOf("\\fCenter")===-1){throw new u.default("IllegalUseOfCommand","Missing \\fCenter in %1.",t)}var n=i(a.split("\\fCenter"),2),o=n[0],s=n[1];var l=new c.default(o,e.stack.env,e.configuration).mml();var f=new c.default(s,e.stack.env,e.configuration).mml();var p=new c.default("\\fCenter",e.stack.env,e.configuration).mml();var m=e.create("node","mtd",[l],{});var h=e.create("node","mtd",[p],{});var v=e.create("node","mtd",[f],{});var g=e.create("node","mtr",[m,h,v],{});var y=e.create("node","mtable",[g],{columnspacing:".5ex",columnalign:"center 2"});d.setProperty(y,"sequent",true);e.configuration.addNode("sequent",g);return y}p.FCenter=function(e,t){};p.InferenceF=function(e,t,r){var a=e.stack.Top();if(a.kind!=="proofTree"){throw new u.default("IllegalProofCommand","Proof commands only allowed in prooftree environment.")}if(a.Size()0);var s=e.create("node","mtr",i,{});var l=e.create("node","mtable",[s],{framespacing:"0 0"});var c=v(e,t);var f=a.getProperty("currentLine");if(f!==a.getProperty("line")){a.setProperty("currentLine",a.getProperty("line"))}var p=h(e,l,[c],a.getProperty("left"),a.getProperty("right"),f,n);a.setProperty("left",null);a.setProperty("right",null);d.setProperty(p,"inference",o);e.configuration.addNode("inference",p);a.Push(p)};t["default"]=p},86366:function(e,t,r){var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var n=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var i;Object.defineProperty(t,"__esModule",{value:true});t.clearDocument=t.saveDocument=t.makeBsprAttributes=t.removeProperty=t.getProperty=t.setProperty=t.balanceRules=void 0;var s=o(r(72691));var l=o(r(6980));var u=null;var c=null;var f=function(e){c.root=e;var t=u.outputJax.getBBox(c,u).w;return t};var d=function(e){var t=0;while(e&&!s.default.isType(e,"mtable")){if(s.default.isType(e,"text")){return null}if(s.default.isType(e,"mrow")){e=e.childNodes[0];t=0;continue}e=e.parent.childNodes[t];t++}return e};var p=function(e,t){return e.childNodes[t==="up"?1:0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]};var m=function(e,t){return e.childNodes[t].childNodes[0].childNodes[0]};var h=function(e){return m(e,0)};var v=function(e){return m(e,e.childNodes.length-1)};var g=function(e,t){return e.childNodes[t==="up"?0:1].childNodes[0].childNodes[0].childNodes[0]};var y=function(e){while(e&&!s.default.isType(e,"mtd")){e=e.parent}return e};var b=function(e){return e.parent.childNodes[e.parent.childNodes.indexOf(e)+1]};var x=function(e){return e.parent.childNodes[e.parent.childNodes.indexOf(e)-1]};var _=function(e){while(e&&(0,t.getProperty)(e,"inference")==null){e=e.parent}return e};var w=function(e,t,r){if(r===void 0){r=false}var a=0;if(e===t){return a}if(e!==t.parent){var n=e.childNodes;var o=r?n.length-1:0;if(s.default.isType(n[o],"mspace")){a+=f(n[o])}e=t.parent}if(e===t){return a}var i=e.childNodes;var l=r?i.length-1:0;if(i[l]!==t){a+=f(i[l])}return a};var M=function(e,r){if(r===void 0){r=false}var a=d(e);var n=g(a,(0,t.getProperty)(a,"inferenceRule"));var o=w(e,a,r);var i=f(a);var s=f(n);return o+(i-s)/2};var A=function(e,r,a,n){if(n===void 0){n=false}if((0,t.getProperty)(r,"inferenceRule")||(0,t.getProperty)(r,"labelledRule")){var o=e.nodeFactory.create("node","mrow");r.parent.replaceChild(o,r);o.setChildren([r]);C(r,o);r=o}var i=n?r.childNodes.length-1:0;var u=r.childNodes[i];if(s.default.isType(u,"mspace")){s.default.setAttribute(u,"width",l.default.Em(l.default.dimen2em(s.default.getAttribute(u,"width"))+a));return}u=e.nodeFactory.create("node","mspace",[],{width:l.default.Em(a)});if(n){r.appendChild(u);return}u.parent=r;r.childNodes.unshift(u)};var C=function(e,r){var a=["inference","proof","maxAdjust","labelledRule"];a.forEach((function(a){var n=(0,t.getProperty)(e,a);if(n!=null){(0,t.setProperty)(r,a,n);(0,t.removeProperty)(e,a)}}))};var P=function(e){var r=e.nodeLists["sequent"];if(!r){return}for(var a=r.length-1,n=void 0;n=r[a];a--){if((0,t.getProperty)(n,"sequentProcessed")){(0,t.removeProperty)(n,"sequentProcessed");continue}var o=[];var i=_(n);if((0,t.getProperty)(i,"inference")!==1){continue}o.push(n);while((0,t.getProperty)(i,"inference")===1){i=d(i);var s=h(p(i,(0,t.getProperty)(i,"inferenceRule")));var l=(0,t.getProperty)(s,"inferenceRule")?g(s,(0,t.getProperty)(s,"inferenceRule")):s;if((0,t.getProperty)(l,"sequent")){n=l.childNodes[0];o.push(n);(0,t.setProperty)(n,"sequentProcessed",true)}i=s}k(e,o)}};var S=function(e,r,a,n,o){var i=e.nodeFactory.create("node","mspace",[],{width:l.default.Em(o)});if(n==="left"){var s=r.childNodes[a].childNodes[0];i.parent=s;s.childNodes.unshift(i)}else{r.childNodes[a].appendChild(i)}(0,t.setProperty)(r.parent,"sequentAdjust_"+n,o)};var k=function(e,r){var n=r.pop();while(r.length){var o=r.pop();var i=a(O(n,o),2),s=i[0],l=i[1];if((0,t.getProperty)(n.parent,"axiom")){S(e,s<0?n:o,0,"left",Math.abs(s));S(e,l<0?n:o,2,"right",Math.abs(l))}n=o}};var O=function(e,t){var r=f(e.childNodes[2]);var a=f(t.childNodes[2]);var n=f(e.childNodes[0]);var o=f(t.childNodes[0]);var i=n-o;var s=r-a;return[i,s]};var q=function(e){var r,a;c=new e.document.options.MathItem("",null,e.math.display);var o=e.data;P(o);var i=o.nodeLists["inference"]||[];try{for(var s=n(i),l=s.next();!l.done;l=s.next()){var u=l.value;var f=(0,t.getProperty)(u,"proof");var m=d(u);var g=p(m,(0,t.getProperty)(m,"inferenceRule"));var x=h(g);if((0,t.getProperty)(x,"inference")){var C=M(x);if(C){A(o,x,-C);var S=w(u,m,false);A(o,u,C-S)}}var k=v(g);if((0,t.getProperty)(k,"inference")==null){continue}var O=M(k,true);A(o,k,-O,true);var q=w(u,m,true);var T=(0,t.getProperty)(u,"maxAdjust");if(T!=null){O=Math.max(O,T)}var E=void 0;if(f||!(E=y(u))){A(o,(0,t.getProperty)(u,"proof")?u:u.parent,O-q,true);continue}var I=b(E);if(I){var D=o.nodeFactory.create("node","mspace",[],{width:O-q+"em"});I.appendChild(D);u.removeProperty("maxAdjust");continue}var N=_(E);if(!N){continue}O=(0,t.getProperty)(N,"maxAdjust")?Math.max((0,t.getProperty)(N,"maxAdjust"),O):O;(0,t.setProperty)(N,"maxAdjust",O)}}catch(G){r={error:G}}finally{try{if(l&&!l.done&&(a=s.return))a.call(s)}finally{if(r)throw r.error}}};t.balanceRules=q;var T="bspr_";var E=(i={},i[T+"maxAdjust"]=true,i);var I=function(e,t,r){s.default.setProperty(e,T+t,r)};t.setProperty=I;var D=function(e,t){return s.default.getProperty(e,T+t)};t.getProperty=D;var N=function(e,t){e.removeProperty(T+t)};t.removeProperty=N;var G=function(e){e.data.root.walkTree((function(e,t){var r=[];e.getPropertyNames().forEach((function(t){if(!E[t]&&t.match(RegExp("^"+T))){r.push(t+":"+e.getProperty(t))}}));if(r.length){s.default.setAttribute(e,"semantics",r.join(";"))}}))};t.makeBsprAttributes=G;var B=function(e){u=e.document;if(!("getBBox"in u.outputJax)){throw Error("The bussproofs extension requires an output jax with a getBBox() method")}};t.saveDocument=B;var F=function(e){u=null};t.clearDocument=F},2362:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.CancelConfiguration=t.CancelMethods=void 0;var n=r(56441);var o=r(80469);var i=r(80209);var s=a(r(6980));var l=r(48128);t.CancelMethods={};t.CancelMethods.Cancel=function(e,t,r){var a=e.GetBrackets(t,"");var n=e.ParseArg(t);var o=s.default.keyvalOptions(a,l.ENCLOSE_OPTIONS);o["notation"]=r;e.Push(e.create("node","menclose",[n],o))};t.CancelMethods.CancelTo=function(e,t){var r=e.GetBrackets(t,"");var a=e.ParseArg(t);var n=e.ParseArg(t);var i=s.default.keyvalOptions(r,l.ENCLOSE_OPTIONS);i["notation"]=[o.TexConstant.Notation.UPDIAGONALSTRIKE,o.TexConstant.Notation.UPDIAGONALARROW,o.TexConstant.Notation.NORTHEASTARROW].join(" ");a=e.create("node","mpadded",[a],{depth:"-.1em",height:"+.1em",voffset:".1em"});e.Push(e.create("node","msup",[e.create("node","menclose",[n],i),a]))};new i.CommandMap("cancel",{cancel:["Cancel",o.TexConstant.Notation.UPDIAGONALSTRIKE],bcancel:["Cancel",o.TexConstant.Notation.DOWNDIAGONALSTRIKE],xcancel:["Cancel",o.TexConstant.Notation.UPDIAGONALSTRIKE+" "+o.TexConstant.Notation.DOWNDIAGONALSTRIKE],cancelto:"CancelTo"},t.CancelMethods);t.CancelConfiguration=n.Configuration.create("cancel",{handler:{macro:["cancel"]}})},12796:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o;Object.defineProperty(t,"__esModule",{value:true});t.CasesConfiguration=t.CasesMethods=t.CasesTags=t.CasesBeginItem=void 0;var i=r(56441);var s=r(80209);var l=n(r(6980));var u=n(r(38364));var c=n(r(98770));var f=r(94650);var d=r(48600);var p=r(99118);var m=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"kind",{get:function(){return"cases-begin"},enumerable:false,configurable:true});t.prototype.checkItem=function(t){if(t.isKind("end")&&t.getName()===this.getName()){if(this.getProperty("end")){this.setProperty("end",false);return[[],true]}}return e.prototype.checkItem.call(this,t)};return t}(f.BeginItem);t.CasesBeginItem=m;var h=function(e){a(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.subcounter=0;return t}t.prototype.start=function(t,r,a){this.subcounter=0;e.prototype.start.call(this,t,r,a)};t.prototype.autoTag=function(){if(this.currentTag.tag!=null)return;if(this.currentTag.env==="subnumcases"){if(this.subcounter===0)this.counter++;this.subcounter++;this.tag(this.formatNumber(this.counter,this.subcounter),false)}else{if(this.subcounter===0||this.currentTag.env!=="numcases-left")this.counter++;this.tag(this.formatNumber(this.counter),false)}};t.prototype.formatNumber=function(e,t){if(t===void 0){t=null}return e.toString()+(t===null?"":String.fromCharCode(96+t))};return t}(d.AmsTags);t.CasesTags=h;t.CasesMethods={NumCases:function(e,t){if(e.stack.env.closing===t.getName()){delete e.stack.env.closing;e.Push(e.itemFactory.create("end").setProperty("name",t.getName()));var r=e.stack.Top();var a=r.Last;var n=l.default.copyNode(a,e);var o=r.getProperty("left");p.EmpheqUtil.left(a,n,o+"\\empheqlbrace\\,",e,"numcases-left");e.Push(e.itemFactory.create("end").setProperty("name",t.getName()));return null}else{var o=e.GetArgument("\\begin{"+t.getName()+"}");t.setProperty("left",o);var i=u.default.EqnArray(e,t,true,true,"ll");i.arraydef.displaystyle=false;i.arraydef.rowspacing=".2em";i.setProperty("numCases",true);e.Push(t);return i}},Entry:function(e,t){if(!e.stack.Top().getProperty("numCases")){return u.default.Entry(e,t)}e.Push(e.itemFactory.create("cell").setProperties({isEntry:true,name:t}));var r=e.string;var a=0,n=e.i,o=r.length;while(n=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.CenternotConfiguration=t.filterCenterOver=void 0;var o=r(56441);var i=n(r(75845));var s=n(r(72691));var l=r(80209);var u=n(r(38364));new l.CommandMap("centernot",{centerOver:"CenterOver",centernot:["Macro","\\centerOver{#1}{{⧸}}",1]},{CenterOver:function(e,t){var r="{"+e.GetArgument(t)+"}";var a=e.ParseArg(t);var n=new i.default(r,e.stack.env,e.configuration).mml();var o=e.create("node","TeXAtom",[new i.default(r,e.stack.env,e.configuration).mml(),e.create("node","mpadded",[e.create("node","mpadded",[a],{width:0,lspace:"-.5width"}),e.create("node","mphantom",[n])],{width:0,lspace:"-.5width"})]);e.configuration.addNode("centerOver",n);e.Push(o)},Macro:u.default.Macro});function c(e){var t,r;var n=e.data;try{for(var o=a(n.getList("centerOver")),i=o.next();!i.done;i=o.next()){var l=i.value;var u=s.default.getTexClass(l.childNodes[0].childNodes[0]);if(u!==null){s.default.setProperties(l.parent.parent.parent.parent.parent.parent,{texClass:u})}}}catch(c){t={error:c}}finally{try{if(i&&!i.done&&(r=o.return))r.call(o)}finally{if(t)throw t.error}}}t.filterCenterOver=c;t.CenternotConfiguration=o.Configuration.create("centernot",{handler:{macro:["centernot"]},postprocessors:[c]})},79712:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.ColorConfiguration=void 0;var a=r(80209);var n=r(56441);var o=r(8080);var i=r(21860);new a.CommandMap("color",{color:"Color",textcolor:"TextColor",definecolor:"DefineColor",colorbox:"ColorBox",fcolorbox:"FColorBox"},o.ColorMethods);var s=function(e,t){t.parseOptions.packageData.set("color",{model:new i.ColorModel})};t.ColorConfiguration=n.Configuration.create("color",{handler:{macro:["color"]},options:{color:{padding:"5px",borderWidth:"2px"}},config:s})},54187:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.COLORS=void 0;t.COLORS=new Map([["Apricot","#FBB982"],["Aquamarine","#00B5BE"],["Bittersweet","#C04F17"],["Black","#221E1F"],["Blue","#2D2F92"],["BlueGreen","#00B3B8"],["BlueViolet","#473992"],["BrickRed","#B6321C"],["Brown","#792500"],["BurntOrange","#F7921D"],["CadetBlue","#74729A"],["CarnationPink","#F282B4"],["Cerulean","#00A2E3"],["CornflowerBlue","#41B0E4"],["Cyan","#00AEEF"],["Dandelion","#FDBC42"],["DarkOrchid","#A4538A"],["Emerald","#00A99D"],["ForestGreen","#009B55"],["Fuchsia","#8C368C"],["Goldenrod","#FFDF42"],["Gray","#949698"],["Green","#00A64F"],["GreenYellow","#DFE674"],["JungleGreen","#00A99A"],["Lavender","#F49EC4"],["LimeGreen","#8DC73E"],["Magenta","#EC008C"],["Mahogany","#A9341F"],["Maroon","#AF3235"],["Melon","#F89E7B"],["MidnightBlue","#006795"],["Mulberry","#A93C93"],["NavyBlue","#006EB8"],["OliveGreen","#3C8031"],["Orange","#F58137"],["OrangeRed","#ED135A"],["Orchid","#AF72B0"],["Peach","#F7965A"],["Periwinkle","#7977B8"],["PineGreen","#008B72"],["Plum","#92268F"],["ProcessBlue","#00B0F0"],["Purple","#99479B"],["RawSienna","#974006"],["Red","#ED1B23"],["RedOrange","#F26035"],["RedViolet","#A1246B"],["Rhodamine","#EF559F"],["RoyalBlue","#0071BC"],["RoyalPurple","#613F99"],["RubineRed","#ED017D"],["Salmon","#F69289"],["SeaGreen","#3FBC9D"],["Sepia","#671800"],["SkyBlue","#46C5DD"],["SpringGreen","#C6DC67"],["Tan","#DA9D76"],["TealBlue","#00AEB3"],["Thistle","#D883B7"],["Turquoise","#00B4CE"],["Violet","#58429B"],["VioletRed","#EF58A0"],["White","#FFFFFF"],["WildStrawberry","#EE2967"],["Yellow","#FFF200"],["YellowGreen","#98CC70"],["YellowOrange","#FAA21A"]])},8080:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.ColorMethods=void 0;var n=a(r(72691));var o=a(r(6980));function i(e){var t="+".concat(e);var r=e.replace(/^.*?([a-z]*)$/,"$1");var a=2*parseFloat(t);return{width:"+".concat(a).concat(r),height:t,depth:t,lspace:e}}t.ColorMethods={};t.ColorMethods.Color=function(e,t){var r=e.GetBrackets(t,"");var a=e.GetArgument(t);var n=e.configuration.packageData.get("color").model;var o=n.getColor(r,a);var i=e.itemFactory.create("style").setProperties({styles:{mathcolor:o}});e.stack.env["color"]=o;e.Push(i)};t.ColorMethods.TextColor=function(e,t){var r=e.GetBrackets(t,"");var a=e.GetArgument(t);var n=e.configuration.packageData.get("color").model;var o=n.getColor(r,a);var i=e.stack.env["color"];e.stack.env["color"]=o;var s=e.ParseArg(t);if(i){e.stack.env["color"]=i}else{delete e.stack.env["color"]}var l=e.create("node","mstyle",[s],{mathcolor:o});e.Push(l)};t.ColorMethods.DefineColor=function(e,t){var r=e.GetArgument(t);var a=e.GetArgument(t);var n=e.GetArgument(t);var o=e.configuration.packageData.get("color").model;o.defineColor(a,r,n)};t.ColorMethods.ColorBox=function(e,t){var r=e.GetArgument(t);var a=o.default.internalMath(e,e.GetArgument(t));var s=e.configuration.packageData.get("color").model;var l=e.create("node","mpadded",a,{mathbackground:s.getColor("named",r)});n.default.setProperties(l,i(e.options.color.padding));e.Push(l)};t.ColorMethods.FColorBox=function(e,t){var r=e.GetArgument(t);var a=e.GetArgument(t);var s=o.default.internalMath(e,e.GetArgument(t));var l=e.options.color;var u=e.configuration.packageData.get("color").model;var c=e.create("node","mpadded",s,{mathbackground:u.getColor("named",a),style:"border: ".concat(l.borderWidth," solid ").concat(u.getColor("named",r))});n.default.setProperties(c,i(l.padding));e.Push(c)}},21860:function(e,t,r){var a=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.ColorModel=void 0;var o=n(r(98770));var i=r(54187);var s=new Map;var l=function(){function e(){this.userColors=new Map}e.prototype.normalizeColor=function(e,t){if(!e||e==="named"){return t}if(s.has(e)){var r=s.get(e);return r(t)}throw new o.default("UndefinedColorModel","Color model '%1' not defined",e)};e.prototype.getColor=function(e,t){if(!e||e==="named"){return this.getColorByName(t)}return this.normalizeColor(e,t)};e.prototype.getColorByName=function(e){if(this.userColors.has(e)){return this.userColors.get(e)}if(i.COLORS.has(e)){return i.COLORS.get(e)}return e};e.prototype.defineColor=function(e,t,r){var a=this.normalizeColor(e,r);this.userColors.set(t,a)};return e}();t.ColorModel=l;s.set("rgb",(function(e){var t,r;var n=e.trim().split(/\s*,\s*/);var i="#";if(n.length!==3){throw new o.default("ModelArg1","Color values for the %1 model require 3 numbers","rgb")}try{for(var s=a(n),l=s.next();!l.done;l=s.next()){var u=l.value;if(!u.match(/^(\d+(\.\d*)?|\.\d+)$/)){throw new o.default("InvalidDecimalNumber","Invalid decimal number")}var c=parseFloat(u);if(c<0||c>1){throw new o.default("ModelArg2","Color values for the %1 model must be between %2 and %3","rgb","0","1")}var f=Math.floor(c*255).toString(16);if(f.length<2){f="0"+f}i+=f}}catch(d){t={error:d}}finally{try{if(l&&!l.done&&(r=s.return))r.call(s)}finally{if(t)throw t.error}}return i}));s.set("RGB",(function(e){var t,r;var n=e.trim().split(/\s*,\s*/);var i="#";if(n.length!==3){throw new o.default("ModelArg1","Color values for the %1 model require 3 numbers","RGB")}try{for(var s=a(n),l=s.next();!l.done;l=s.next()){var u=l.value;if(!u.match(/^\d+$/)){throw new o.default("InvalidNumber","Invalid number")}var c=parseInt(u);if(c>255){throw new o.default("ModelArg2","Color values for the %1 model must be between %2 and %3","RGB","0","255")}var f=c.toString(16);if(f.length<2){f="0"+f}i+=f}}catch(d){t={error:d}}finally{try{if(l&&!l.done&&(r=s.return))r.call(s)}finally{if(t)throw t.error}}return i}));s.set("gray",(function(e){if(!e.match(/^\s*(\d+(\.\d*)?|\.\d+)\s*$/)){throw new o.default("InvalidDecimalNumber","Invalid decimal number")}var t=parseFloat(e);if(t<0||t>1){throw new o.default("ModelArg2","Color values for the %1 model must be between %2 and %3","gray","0","1")}var r=Math.floor(t*255).toString(16);if(r.length<2){r="0"+r}return"#".concat(r).concat(r).concat(r)}))},90272:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.ColortblConfiguration=t.ColorArrayItem=void 0;var o=r(94650);var i=r(56441);var s=r(80209);var l=n(r(98770));var u=function(e){a(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.color={cell:"",row:"",col:[]};t.hasColor=false;return t}t.prototype.EndEntry=function(){e.prototype.EndEntry.call(this);var t=this.row[this.row.length-1];var r=this.color.cell||this.color.row||this.color.col[this.row.length-1];if(r){t.attributes.set("mathbackground",r);this.color.cell="";this.hasColor=true}};t.prototype.EndRow=function(){e.prototype.EndRow.call(this);this.color.row=""};t.prototype.createMml=function(){var t=e.prototype.createMml.call(this);var r=t.isKind("mrow")?t.childNodes[1]:t;if(r.isKind("menclose")){r=r.childNodes[0].childNodes[0]}if(this.hasColor&&r.attributes.get("frame")==="none"){r.attributes.set("frame","")}return t};return t}(o.ArrayItem);t.ColorArrayItem=u;new s.CommandMap("colortbl",{cellcolor:["TableColor","cell"],rowcolor:["TableColor","row"],columncolor:["TableColor","col"]},{TableColor:function(e,t,r){var a=e.configuration.packageData.get("color").model;var n=e.GetBrackets(t,"");var o=a.getColor(n,e.GetArgument(t));var i=e.stack.Top();if(!(i instanceof u)){throw new l.default("UnsupportedTableColor","Unsupported use of %1",e.currentCS)}if(r==="col"){if(i.table.length){throw new l.default("ColumnColorNotTop","%1 must be in the top row",t)}i.color.col[i.row.length]=o;if(e.GetBrackets(t,"")){e.GetBrackets(t,"")}}else{i.color[r]=o;if(r==="row"&&(i.Size()||i.row.length)){throw new l.default("RowColorNotFirst","%1 must be at the beginning of a row",t)}}}});var c=function(e,t){if(!t.parseOptions.packageData.has("color")){i.ConfigurationHandler.get("color").config(e,t)}};t.ColortblConfiguration=i.Configuration.create("colortbl",{handler:{macro:["colortbl"]},items:{array:u},priority:10,config:[c,10]})},69600:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.ColorConfiguration=t.ColorV2Methods=void 0;var a=r(80209);var n=r(56441);t.ColorV2Methods={Color:function(e,t){var r=e.GetArgument(t);var a=e.stack.env["color"];e.stack.env["color"]=r;var n=e.ParseArg(t);if(a){e.stack.env["color"]=a}else{delete e.stack.env["color"]}var o=e.create("node","mstyle",[n],{mathcolor:r});e.Push(o)}};new a.CommandMap("colorv2",{color:"Color"},t.ColorV2Methods);t.ColorConfiguration=n.Configuration.create("colorv2",{handler:{macro:["colorv2"]}})},45320:function(e,t,r){var a=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o;Object.defineProperty(t,"__esModule",{value:true});t.ConfigMacrosConfiguration=void 0;var i=r(56441);var s=r(34981);var l=r(80209);var u=n(r(22960));var c=r(27151);var f=n(r(91200));var d=r(73694);var p="configmacros-map";var m="configmacros-env-map";function h(e){new l.CommandMap(p,{},{});new l.EnvironmentMap(m,u.default.environment,{},{});e.append(i.Configuration.local({handler:{macro:[p],environment:[m]},priority:3}))}function v(e,t){g(t);y(t)}function g(e){var t,r;var n=e.parseOptions.handlers.retrieve(p);var o=e.parseOptions.options.macros;try{for(var i=a(Object.keys(o)),s=i.next();!s.done;s=i.next()){var l=s.value;var u=typeof o[l]==="string"?[o[l]]:o[l];var d=Array.isArray(u[2])?new c.Macro(l,f.default.MacroWithTemplate,u.slice(0,2).concat(u[2])):new c.Macro(l,f.default.Macro,u);n.add(l,d)}}catch(m){t={error:m}}finally{try{if(s&&!s.done&&(r=i.return))r.call(i)}finally{if(t)throw t.error}}}function y(e){var t,r;var n=e.parseOptions.handlers.retrieve(m);var o=e.parseOptions.options.environments;try{for(var i=a(Object.keys(o)),s=i.next();!s.done;s=i.next()){var l=s.value;n.add(l,new c.Macro(l,f.default.BeginEnv,[true].concat(o[l])))}}catch(u){t={error:u}}finally{try{if(s&&!s.done&&(r=i.return))r.call(i)}finally{if(t)throw t.error}}}t.ConfigMacrosConfiguration=i.Configuration.create("configmacros",{init:h,config:v,items:(o={},o[d.BeginEnvItem.prototype.kind]=d.BeginEnvItem,o),options:{macros:(0,s.expandable)({}),environments:(0,s.expandable)({})}})},13726:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var i;Object.defineProperty(t,"__esModule",{value:true});t.EmpheqConfiguration=t.EmpheqMethods=t.EmpheqBeginItem=void 0;var s=r(56441);var l=r(80209);var u=o(r(6980));var c=o(r(98770));var f=r(94650);var d=r(99118);var p=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"kind",{get:function(){return"empheq-begin"},enumerable:false,configurable:true});t.prototype.checkItem=function(t){if(t.isKind("end")&&t.getName()===this.getName()){this.setProperty("end",false)}return e.prototype.checkItem.call(this,t)};return t}(f.BeginItem);t.EmpheqBeginItem=p;t.EmpheqMethods={Empheq:function(e,t){if(e.stack.env.closing===t.getName()){delete e.stack.env.closing;e.Push(e.itemFactory.create("end").setProperty("name",e.stack.global.empheq));e.stack.global.empheq="";var r=e.stack.Top();d.EmpheqUtil.adjustTable(r,e);e.Push(e.itemFactory.create("end").setProperty("name","empheq"))}else{u.default.checkEqnEnv(e);delete e.stack.global.eqnenv;var a=e.GetBrackets("\\begin{"+t.getName()+"}")||"";var o=n((e.GetArgument("\\begin{"+t.getName()+"}")||"").split(/=/),2),i=o[0],s=o[1];if(!d.EmpheqUtil.checkEnv(i)){throw new c.default("UnknownEnv",'Unknown environment "%1"',i)}if(a){t.setProperties(d.EmpheqUtil.splitOptions(a,{left:1,right:1}))}e.stack.global.empheq=i;e.string="\\begin{"+i+"}"+(s?"{"+s+"}":"")+e.string.slice(e.i);e.i=0;e.Push(t)}},EmpheqMO:function(e,t,r){e.Push(e.create("token","mo",{},r))},EmpheqDelim:function(e,t){var r=e.GetDelimiter(t);e.Push(e.create("token","mo",{stretchy:true,symmetric:true},r))}};new l.EnvironmentMap("empheq-env",d.EmpheqUtil.environment,{empheq:["Empheq","empheq"]},t.EmpheqMethods);new l.CommandMap("empheq-macros",{empheqlbrace:["EmpheqMO","{"],empheqrbrace:["EmpheqMO","}"],empheqlbrack:["EmpheqMO","["],empheqrbrack:["EmpheqMO","]"],empheqlangle:["EmpheqMO","⟨"],empheqrangle:["EmpheqMO","⟩"],empheqlparen:["EmpheqMO","("],empheqrparen:["EmpheqMO",")"],empheqlvert:["EmpheqMO","|"],empheqrvert:["EmpheqMO","|"],empheqlVert:["EmpheqMO","‖"],empheqrVert:["EmpheqMO","‖"],empheqlfloor:["EmpheqMO","⌊"],empheqrfloor:["EmpheqMO","⌋"],empheqlceil:["EmpheqMO","⌈"],empheqrceil:["EmpheqMO","⌉"],empheqbiglbrace:["EmpheqMO","{"],empheqbigrbrace:["EmpheqMO","}"],empheqbiglbrack:["EmpheqMO","["],empheqbigrbrack:["EmpheqMO","]"],empheqbiglangle:["EmpheqMO","⟨"],empheqbigrangle:["EmpheqMO","⟩"],empheqbiglparen:["EmpheqMO","("],empheqbigrparen:["EmpheqMO",")"],empheqbiglvert:["EmpheqMO","|"],empheqbigrvert:["EmpheqMO","|"],empheqbiglVert:["EmpheqMO","‖"],empheqbigrVert:["EmpheqMO","‖"],empheqbiglfloor:["EmpheqMO","⌊"],empheqbigrfloor:["EmpheqMO","⌋"],empheqbiglceil:["EmpheqMO","⌈"],empheqbigrceil:["EmpheqMO","⌉"],empheql:"EmpheqDelim",empheqr:"EmpheqDelim",empheqbigl:"EmpheqDelim",empheqbigr:"EmpheqDelim"},t.EmpheqMethods);t.EmpheqConfiguration=s.Configuration.create("empheq",{handler:{macro:["empheq-macros"],environment:["empheq-env"]},items:(i={},i[p.prototype.kind]=p,i)})},99118:function(e,t,r){var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var n=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,o;a=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.EmpheqUtil=void 0;var s=i(r(6980));var l=i(r(75845));t.EmpheqUtil={environment:function(e,t,r,o){var i=o[0];var s=e.itemFactory.create(i+"-begin").setProperties({name:t,end:i});e.Push(r.apply(void 0,n([e,s],a(o.slice(1)),false)))},splitOptions:function(e,t){if(t===void 0){t=null}return s.default.keyvalOptions(e,t,true)},columnCount:function(e){var t,r;var a=0;try{for(var n=o(e.childNodes),i=n.next();!i.done;i=n.next()){var s=i.value;var l=s.childNodes.length-(s.isKind("mlabeledtr")?1:0);if(l>a)a=l}}catch(u){t={error:u}}finally{try{if(i&&!i.done&&(r=n.return))r.call(n)}finally{if(t)throw t.error}}return a},cellBlock:function(e,t,r,a){var n,i;var s=r.create("node","mpadded",[],{height:0,depth:0,voffset:"-1height"});var u=new l.default(e,r.stack.env,r.configuration);var c=u.mml();if(a&&u.configuration.tags.label){u.configuration.tags.currentTag.env=a;u.configuration.tags.getTag(true)}try{for(var f=o(c.isInferred?c.childNodes:[c]),d=f.next();!d.done;d=f.next()){var p=d.value;s.appendChild(p)}}catch(m){n={error:m}}finally{try{if(d&&!d.done&&(i=f.return))i.call(f)}finally{if(n)throw n.error}}s.appendChild(r.create("node","mphantom",[r.create("node","mpadded",[t],{width:0})]));return s},topRowTable:function(e,t){var r=s.default.copyNode(e,t);r.setChildren(r.childNodes.slice(0,1));r.attributes.set("align","baseline 1");return e.factory.create("mphantom",{},[t.create("node","mpadded",[r],{width:0})])},rowspanCell:function(e,t,r,a,n){e.appendChild(a.create("node","mpadded",[this.cellBlock(t,s.default.copyNode(r,a),a,n),this.topRowTable(r,a)],{height:0,depth:0,voffset:"height"}))},left:function(e,t,r,a,n){var i,s;if(n===void 0){n=""}e.attributes.set("columnalign","right "+(e.attributes.get("columnalign")||""));e.attributes.set("columnspacing","0em "+(e.attributes.get("columnspacing")||""));var l;try{for(var u=o(e.childNodes.slice(0).reverse()),c=u.next();!c.done;c=u.next()){var f=c.value;l=a.create("node","mtd");f.childNodes.unshift(l);l.parent=f;if(f.isKind("mlabeledtr")){f.childNodes[0]=f.childNodes[1];f.childNodes[1]=l}}}catch(d){i={error:d}}finally{try{if(c&&!c.done&&(s=u.return))s.call(u)}finally{if(i)throw i.error}}this.rowspanCell(l,r,t,a,n)},right:function(e,r,a,n,o){if(o===void 0){o=""}if(e.childNodes.length===0){e.appendChild(n.create("node","mtr"))}var i=t.EmpheqUtil.columnCount(e);var s=e.childNodes[0];while(s.childNodes.length{Object.defineProperty(t,"__esModule",{value:true});t.GensymbConfiguration=void 0;var a=r(56441);var n=r(80469);var o=r(80209);function i(e,t){var r=t.attributes||{};r.mathvariant=n.TexConstant.Variant.NORMAL;r.class="MathML-Unit";var a=e.create("token","mi",r,t.char);e.Push(a)}new o.CharacterMap("gensymb-symbols",i,{ohm:"Ω",degree:"°",celsius:"℃",perthousand:"‰",micro:"µ"});t.GensymbConfiguration=a.Configuration.create("gensymb",{handler:{macro:["gensymb-symbols"]}})},98452:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.HtmlConfiguration=void 0;var n=r(56441);var o=r(80209);var i=a(r(2140));new o.CommandMap("html_macros",{href:"Href",class:"Class",style:"Style",cssId:"Id"},i.default);t.HtmlConfiguration=n.Configuration.create("html",{handler:{macro:["html_macros"]}})},2140:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(72691));var o={};o.Href=function(e,t){var r=e.GetArgument(t);var a=i(e,t);n.default.setAttribute(a,"href",r);e.Push(a)};o.Class=function(e,t){var r=e.GetArgument(t);var a=i(e,t);var o=n.default.getAttribute(a,"class");if(o){r=o+" "+r}n.default.setAttribute(a,"class",r);e.Push(a)};o.Style=function(e,t){var r=e.GetArgument(t);var a=i(e,t);var o=n.default.getAttribute(a,"style");if(o){if(r.charAt(r.length-1)!==";"){r+=";"}r=o+" "+r}n.default.setAttribute(a,"style",r);e.Push(a)};o.Id=function(e,t){var r=e.GetArgument(t);var a=i(e,t);n.default.setAttribute(a,"id",r);e.Push(a)};var i=function(e,t){var r=e.ParseArg(t);if(!n.default.isInferred(r)){return r}var a=n.default.getChildren(r);if(a.length===1){return a[0]}var o=e.create("node","mrow");n.default.copyChildren(r,o);n.default.copyAttributes(r,o);return o};t["default"]=o},7932:function(e,t,r){var a=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o;Object.defineProperty(t,"__esModule",{value:true});t.MathtoolsConfiguration=t.fixPrescripts=t.PAIREDDELIMS=void 0;var i=r(56441);var s=r(80209);var l=n(r(72691));var u=r(34981);r(5615);var c=r(90352);var f=r(81197);var d=r(16226);t.PAIREDDELIMS="mathtools-paired-delims";function p(e){new s.CommandMap(t.PAIREDDELIMS,{},{});e.append(i.Configuration.local({handler:{macro:[t.PAIREDDELIMS]},priority:-5}))}function m(e,t){var r,n;var o=t.parseOptions;var i=o.options.mathtools.pairedDelimiters;try{for(var s=a(Object.keys(i)),l=s.next();!l.done;l=s.next()){var u=l.value;c.MathtoolsUtil.addPairedDelims(o,u,i[u])}}catch(d){r={error:d}}finally{try{if(l&&!l.done&&(n=s.return))n.call(s)}finally{if(r)throw r.error}}(0,f.MathtoolsTagFormat)(e,t)}function h(e){var t,r,n,o,i,s;var u=e.data;try{for(var c=a(u.getList("mmultiscripts")),f=c.next();!f.done;f=c.next()){var d=f.value;if(!d.getProperty("fixPrescript"))continue;var p=l.default.getChildren(d);var m=0;try{for(var h=(n=void 0,a([1,2])),v=h.next();!v.done;v=h.next()){var g=v.value;if(!p[g]){l.default.setChild(d,g,u.nodeFactory.create("node","none"));m++}}}catch(x){n={error:x}}finally{try{if(v&&!v.done&&(o=h.return))o.call(h)}finally{if(n)throw n.error}}try{for(var y=(i=void 0,a([4,5])),b=y.next();!b.done;b=y.next()){var g=b.value;if(l.default.isType(p[g],"mrow")&&l.default.getChildren(p[g]).length===0){l.default.setChild(d,g,u.nodeFactory.create("node","none"))}}}catch(_){i={error:_}}finally{try{if(b&&!b.done&&(s=y.return))s.call(y)}finally{if(i)throw i.error}}if(m===2){p.splice(1,2)}}}catch(w){t={error:w}}finally{try{if(f&&!f.done&&(r=c.return))r.call(c)}finally{if(t)throw t.error}}}t.fixPrescripts=h;t.MathtoolsConfiguration=i.Configuration.create("mathtools",{handler:{macro:["mathtools-macros","mathtools-delimiters"],environment:["mathtools-environments"],delimiter:["mathtools-delimiters"],character:["mathtools-characters"]},items:(o={},o[d.MultlinedItem.prototype.kind]=d.MultlinedItem,o),init:p,config:m,postprocessors:[[h,-6]],options:{mathtools:{multlinegap:"1em","multlined-pos":"c","firstline-afterskip":"","lastline-preskip":"","smallmatrix-align":"c",shortvdotsadjustabove:".2em",shortvdotsadjustbelow:".2em",centercolon:false,"centercolon-offset":".04em","thincolon-dx":"-.04em","thincolon-dw":"-.08em","use-unicode":false,"prescript-sub-format":"","prescript-sup-format":"","prescript-arg-format":"","allow-mathtoolsset":true,pairedDelimiters:(0,u.expandable)({}),tagforms:(0,u.expandable)({})}}})},16226:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.MultlinedItem=void 0;var o=r(92902);var i=n(r(72691));var s=r(80469);var l=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"kind",{get:function(){return"multlined"},enumerable:false,configurable:true});t.prototype.EndTable=function(){if(this.Size()||this.row.length){this.EndEntry();this.EndRow()}if(this.table.length>1){var t=this.factory.configuration.options.mathtools;var r=t.multlinegap;var a=t["firstline-afterskip"]||r;var n=t["lastline-preskip"]||r;var o=i.default.getChildren(this.table[0])[0];if(i.default.getAttribute(o,"columnalign")!==s.TexConstant.Align.RIGHT){o.appendChild(this.create("node","mspace",[],{width:a}))}var l=i.default.getChildren(this.table[this.table.length-1])[0];if(i.default.getAttribute(l,"columnalign")!==s.TexConstant.Align.LEFT){var u=i.default.getChildren(l)[0];u.childNodes.unshift(null);var c=this.create("node","mspace",[],{width:n});i.default.setChild(u,0,c)}}e.prototype.EndTable.call(this)};return t}(o.MultlineItem);t.MultlinedItem=l},5615:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(22960));var o=r(80209);var i=r(80469);var s=r(75316);new o.CommandMap("mathtools-macros",{shoveleft:["HandleShove",i.TexConstant.Align.LEFT],shoveright:["HandleShove",i.TexConstant.Align.RIGHT],xleftrightarrow:["xArrow",8596,10,10],xLeftarrow:["xArrow",8656,12,7],xRightarrow:["xArrow",8658,7,12],xLeftrightarrow:["xArrow",8660,12,12],xhookleftarrow:["xArrow",8617,10,5],xhookrightarrow:["xArrow",8618,5,10],xmapsto:["xArrow",8614,10,10],xrightharpoondown:["xArrow",8641,5,10],xleftharpoondown:["xArrow",8637,10,5],xrightleftharpoons:["xArrow",8652,10,10],xrightharpoonup:["xArrow",8640,5,10],xleftharpoonup:["xArrow",8636,10,5],xleftrightharpoons:["xArrow",8651,10,10],mathllap:["MathLap","l",false],mathrlap:["MathLap","r",false],mathclap:["MathLap","c",false],clap:["MtLap","c"],textllap:["MtLap","l"],textrlap:["MtLap","r"],textclap:["MtLap","c"],cramped:"Cramped",crampedllap:["MathLap","l",true],crampedrlap:["MathLap","r",true],crampedclap:["MathLap","c",true],crampedsubstack:["Macro","\\begin{crampedsubarray}{c}#1\\end{crampedsubarray}",1],mathmbox:"MathMBox",mathmakebox:"MathMakeBox",overbracket:"UnderOverBracket",underbracket:"UnderOverBracket",refeq:"HandleRef",MoveEqLeft:["Macro","\\hspace{#1em}&\\hspace{-#1em}",1,"2"],Aboxed:"Aboxed",ArrowBetweenLines:"ArrowBetweenLines",vdotswithin:"VDotsWithin",shortvdotswithin:"ShortVDotsWithin",MTFlushSpaceAbove:"FlushSpaceAbove",MTFlushSpaceBelow:"FlushSpaceBelow",DeclarePairedDelimiter:"DeclarePairedDelimiter",DeclarePairedDelimiterX:"DeclarePairedDelimiterX",DeclarePairedDelimiterXPP:"DeclarePairedDelimiterXPP",DeclarePairedDelimiters:"DeclarePairedDelimiter",DeclarePairedDelimitersX:"DeclarePairedDelimiterX",DeclarePairedDelimitersXPP:"DeclarePairedDelimiterXPP",centercolon:["CenterColon",true,true],ordinarycolon:["CenterColon",false],MTThinColon:["CenterColon",true,true,true],coloneqq:["Relation",":=","≔"],Coloneqq:["Relation","::=","⩴"],coloneq:["Relation",":-"],Coloneq:["Relation","::-"],eqqcolon:["Relation","=:","≕"],Eqqcolon:["Relation","=::"],eqcolon:["Relation","-:","∹"],Eqcolon:["Relation","-::"],colonapprox:["Relation",":\\approx"],Colonapprox:["Relation","::\\approx"],colonsim:["Relation",":\\sim"],Colonsim:["Relation","::\\sim"],dblcolon:["Relation","::","∷"],nuparrow:["NArrow","↑",".06em"],ndownarrow:["NArrow","↓",".25em"],bigtimes:["Macro","\\mathop{\\Large\\kern-.1em\\boldsymbol{\\times}\\kern-.1em}"],splitfrac:["SplitFrac",false],splitdfrac:["SplitFrac",true],xmathstrut:"XMathStrut",prescript:"Prescript",newtagform:["NewTagForm",false],renewtagform:["NewTagForm",true],usetagform:"UseTagForm",adjustlimits:["MacroWithTemplate","\\mathop{{#1}\\vphantom{{#3}}}_{{#2}\\vphantom{{#4}}}\\mathop{{#3}\\vphantom{{#1}}}_{{#4}\\vphantom{{#2}}}",4,,"_",,"_"],mathtoolsset:"SetOptions"},s.MathtoolsMethods);new o.EnvironmentMap("mathtools-environments",n.default.environment,{dcases:["Array",null,"\\{","","ll",null,".2em","D"],rcases:["Array",null,"","\\}","ll",null,".2em"],drcases:["Array",null,"","\\}","ll",null,".2em","D"],"dcases*":["Cases",null,"{","","D"],"rcases*":["Cases",null,"","}"],"drcases*":["Cases",null,"","}","D"],"cases*":["Cases",null,"{",""],"matrix*":["MtMatrix",null,null,null],"pmatrix*":["MtMatrix",null,"(",")"],"bmatrix*":["MtMatrix",null,"[","]"],"Bmatrix*":["MtMatrix",null,"\\{","\\}"],"vmatrix*":["MtMatrix",null,"\\vert","\\vert"],"Vmatrix*":["MtMatrix",null,"\\Vert","\\Vert"],"smallmatrix*":["MtSmallMatrix",null,null,null],psmallmatrix:["MtSmallMatrix",null,"(",")","c"],"psmallmatrix*":["MtSmallMatrix",null,"(",")"],bsmallmatrix:["MtSmallMatrix",null,"[","]","c"],"bsmallmatrix*":["MtSmallMatrix",null,"[","]"],Bsmallmatrix:["MtSmallMatrix",null,"\\{","\\}","c"],"Bsmallmatrix*":["MtSmallMatrix",null,"\\{","\\}"],vsmallmatrix:["MtSmallMatrix",null,"\\vert","\\vert","c"],"vsmallmatrix*":["MtSmallMatrix",null,"\\vert","\\vert"],Vsmallmatrix:["MtSmallMatrix",null,"\\Vert","\\Vert","c"],"Vsmallmatrix*":["MtSmallMatrix",null,"\\Vert","\\Vert"],crampedsubarray:["Array",null,null,null,null,"0em","0.1em","S'",1],multlined:"MtMultlined",spreadlines:["SpreadLines",true],lgathered:["AmsEqnArray",null,null,null,"l",null,".5em","D"],rgathered:["AmsEqnArray",null,null,null,"r",null,".5em","D"]},s.MathtoolsMethods);new o.DelimiterMap("mathtools-delimiters",n.default.delimiter,{"\\lparen":"(","\\rparen":")"});new o.CommandMap("mathtools-characters",{":":["CenterColon",true]},s.MathtoolsMethods)},75316:function(e,t,r){var a=this&&this.__assign||function(){a=Object.assign||function(e){for(var t,r=1,a=arguments.length;r0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var o=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.MathtoolsMethods=void 0;var s=i(r(6980));var l=r(98840);var u=i(r(38364));var c=i(r(75845));var f=i(r(98770));var d=i(r(72691));var p=r(80747);var m=r(86810);var h=r(34981);var v=i(r(67668));var g=i(r(91200));var y=r(90352);t.MathtoolsMethods={MtMatrix:function(e,r,a,n){var o=e.GetBrackets("\\begin{".concat(r.getName(),"}"),"c");return t.MathtoolsMethods.Array(e,r,a,n,o)},MtSmallMatrix:function(e,r,a,n,o){if(!o){o=e.GetBrackets("\\begin{".concat(r.getName(),"}"),e.options.mathtools["smallmatrix-align"])}return t.MathtoolsMethods.Array(e,r,a,n,o,s.default.Em(1/3),".2em","S",1)},MtMultlined:function(e,t){var r;var a="\\begin{".concat(t.getName(),"}");var o=e.GetBrackets(a,e.options.mathtools["multlined-pos"]||"c");var i=o?e.GetBrackets(a,""):"";if(o&&!o.match(/^[cbt]$/)){r=n([o,i],2),i=r[0],o=r[1]}e.Push(t);var l=e.itemFactory.create("multlined",e,t);l.arraydef={displaystyle:true,rowspacing:".5em",width:i||"auto",columnwidth:"100%"};return s.default.setArrayAlign(l,o||"c")},HandleShove:function(e,t,r){var a=e.stack.Top();if(a.kind!=="multline"&&a.kind!=="multlined"){throw new f.default("CommandInMultlined","%1 can only appear within the multline or multlined environments",t)}if(a.Size()){throw new f.default("CommandAtTheBeginingOfLine","%1 must come at the beginning of the line",t)}a.setProperty("shove",r);var n=e.GetBrackets(t);var o=e.ParseArg(t);if(n){var i=e.create("node","mrow",[]);var s=e.create("node","mspace",[],{width:n});if(r==="left"){i.appendChild(s);i.appendChild(o)}else{i.appendChild(o);i.appendChild(s)}o=i}e.Push(o)},SpreadLines:function(e,t){var r,a;if(e.stack.env.closing===t.getName()){delete e.stack.env.closing;var n=e.stack.Pop();var i=n.toMml();var s=n.getProperty("spread");if(i.isInferred){try{for(var l=o(d.default.getChildren(i)),u=l.next();!u.done;u=l.next()){var c=u.value;y.MathtoolsUtil.spreadLines(c,s)}}catch(f){r={error:f}}finally{try{if(u&&!u.done&&(a=l.return))a.call(l)}finally{if(r)throw r.error}}}else{y.MathtoolsUtil.spreadLines(i,s)}e.Push(i)}else{var s=e.GetDimen("\\begin{".concat(t.getName(),"}"));t.setProperty("spread",s);e.Push(t)}},Cases:function(e,t,r,a,n){var o=e.itemFactory.create("array").setProperty("casesEnv",t.getName());o.arraydef={rowspacing:".2em",columnspacing:"1em",columnalign:"left"};if(n==="D"){o.arraydef.displaystyle=true}o.setProperties({open:r,close:a});e.Push(t);return o},MathLap:function(e,t,r,n){var o=e.GetBrackets(t,"").trim();var i=e.create("node","mstyle",[e.create("node","mpadded",[e.ParseArg(t)],a({width:0},r==="r"?{}:{lspace:r==="l"?"-1width":"-.5width"}))],{"data-cramped":n});y.MathtoolsUtil.setDisplayLevel(i,o);e.Push(e.create("node","TeXAtom",[i]))},Cramped:function(e,t){var r=e.GetBrackets(t,"").trim();var a=e.ParseArg(t);var n=e.create("node","mstyle",[a],{"data-cramped":true});y.MathtoolsUtil.setDisplayLevel(n,r);e.Push(n)},MtLap:function(e,t,r){var a=s.default.internalMath(e,e.GetArgument(t),0);var n=e.create("node","mpadded",a,{width:0});if(r!=="r"){d.default.setAttribute(n,"lspace",r==="l"?"-1width":"-.5width")}e.Push(n)},MathMakeBox:function(e,t){var r=e.GetBrackets(t);var a=e.GetBrackets(t,"c");var n=e.create("node","mpadded",[e.ParseArg(t)]);if(r){d.default.setAttribute(n,"width",r)}var o=(0,h.lookup)(a,{c:"center",r:"right"},"");if(o){d.default.setAttribute(n,"data-align",o)}e.Push(n)},MathMBox:function(e,t){e.Push(e.create("node","mrow",[e.ParseArg(t)]))},UnderOverBracket:function(e,t){var r=(0,m.length2em)(e.GetBrackets(t,".1em"),.1);var a=e.GetBrackets(t,".2em");var o=e.GetArgument(t);var i=n(t.charAt(1)==="o"?["over","accent","bottom"]:["under","accentunder","top"],3),l=i[0],u=i[1],f=i[2];var p=(0,m.em)(r);var h=new c.default(o,e.stack.env,e.configuration).mml();var v=new c.default(o,e.stack.env,e.configuration).mml();var g=e.create("node","mpadded",[e.create("node","mphantom",[v])],{style:"border: ".concat(p," solid; border-").concat(f,": none"),height:a,depth:0});var y=s.default.underOver(e,h,g,l,true);var b=d.default.getChildAt(d.default.getChildAt(y,0),0);d.default.setAttribute(b,u,true);e.Push(y)},Aboxed:function(e,t){var r=y.MathtoolsUtil.checkAlignment(e,t);if(r.row.length%2===1){r.row.push(e.create("node","mtd",[]))}var a=e.GetArgument(t);var n=e.string.substr(e.i);e.string=a+"&&\\endAboxed";e.i=0;var o=e.GetUpTo(t,"&");var i=e.GetUpTo(t,"&");e.GetUpTo(t,"\\endAboxed");var l=s.default.substituteArgs(e,[o,i],"\\rlap{\\boxed{#1{}#2}}\\kern.267em\\phantom{#1}&\\phantom{{}#2}\\kern.267em");e.string=l+n;e.i=0},ArrowBetweenLines:function(e,t){var r=y.MathtoolsUtil.checkAlignment(e,t);if(r.Size()||r.row.length){throw new f.default("BetweenLines","%1 must be on a row by itself",t)}var a=e.GetStar();var n=e.GetBrackets(t,"\\Updownarrow");if(a){r.EndEntry();r.EndEntry()}var o=a?"\\quad"+n:n+"\\quad";var i=new c.default(o,e.stack.env,e.configuration).mml();e.Push(i);r.EndEntry();r.EndRow()},VDotsWithin:function(e,t){var r=e.stack.Top();var n=r.getProperty("flushspaceabove")===r.table.length;var o="\\mmlToken{mi}{}"+e.GetArgument(t)+"\\mmlToken{mi}{}";var i=new c.default(o,e.stack.env,e.configuration).mml();var s=e.create("node","mpadded",[e.create("node","mpadded",[e.create("node","mo",[e.create("text","⋮")])],a({width:0,lspace:"-.5width"},n?{height:"-.6em",voffset:"-.18em"}:{})),e.create("node","mphantom",[i])],{lspace:".5width"});e.Push(s)},ShortVDotsWithin:function(e,r){var a=e.stack.Top();var n=e.GetStar();t.MathtoolsMethods.FlushSpaceAbove(e,"\\MTFlushSpaceAbove");!n&&a.EndEntry();t.MathtoolsMethods.VDotsWithin(e,"\\vdotswithin");n&&a.EndEntry();t.MathtoolsMethods.FlushSpaceBelow(e,"\\MTFlushSpaceBelow")},FlushSpaceAbove:function(e,t){var r=y.MathtoolsUtil.checkAlignment(e,t);r.setProperty("flushspaceabove",r.table.length);r.addRowSpacing("-"+e.options.mathtools["shortvdotsadjustabove"])},FlushSpaceBelow:function(e,t){var r=y.MathtoolsUtil.checkAlignment(e,t);r.Size()&&r.EndEntry();r.EndRow();r.addRowSpacing("-"+e.options.mathtools["shortvdotsadjustbelow"])},PairedDelimiters:function(e,t,r,a,o,i,l,u){if(o===void 0){o="#1"}if(i===void 0){i=1}if(l===void 0){l=""}if(u===void 0){u=""}var c=e.GetStar();var f=c?"":e.GetBrackets(t);var d=n(c?["\\left","\\right"]:f?[f+"l",f+"r"]:["",""],2),p=d[0],m=d[1];var h=c?"\\middle":f||"";if(i){var v=[];for(var g=v.length;g=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.MathtoolsTagFormat=void 0;var s=i(r(98770));var l=r(17782);var u=0;function c(e,t){var r=t.parseOptions.options.tags;if(r!=="base"&&e.tags.hasOwnProperty(r)){l.TagsFactory.add(r,e.tags[r])}var i=l.TagsFactory.create(t.parseOptions.options.tags).constructor;var c=function(e){a(r,e);function r(){var r,a;var o=e.call(this)||this;o.mtFormats=new Map;o.mtCurrent=null;var i=t.parseOptions.options.mathtools.tagforms;try{for(var l=n(Object.keys(i)),u=l.next();!u.done;u=l.next()){var c=u.value;if(!Array.isArray(i[c])||i[c].length!==3){throw new s.default("InvalidTagFormDef",'The tag form definition for "%1" should be an array fo three strings',c)}o.mtFormats.set(c,i[c])}}catch(f){r={error:f}}finally{try{if(u&&!u.done&&(a=l.return))a.call(l)}finally{if(r)throw r.error}}return o}r.prototype.formatTag=function(t){if(this.mtCurrent){var r=o(this.mtCurrent,3),a=r[0],n=r[1],i=r[2];return i?"".concat(a).concat(i,"{").concat(t,"}").concat(n):"".concat(a).concat(t).concat(n)}return e.prototype.formatTag.call(this,t)};return r}(i);u++;var f="MathtoolsTags-"+u;l.TagsFactory.add(f,c);t.parseOptions.options.tags=f}t.MathtoolsTagFormat=c},90352:function(e,t,r){var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.MathtoolsUtil=void 0;var o=r(94650);var i=n(r(6980));var s=n(r(75845));var l=n(r(98770));var u=r(27151);var c=r(34981);var f=r(75316);var d=r(7932);t.MathtoolsUtil={setDisplayLevel:function(e,t){if(!t)return;var r=a((0,c.lookup)(t,{"\\displaystyle":[true,0],"\\textstyle":[false,0],"\\scriptstyle":[false,1],"\\scriptscriptstyle":[false,2]},[null,null]),2),n=r[0],o=r[1];if(n!==null){e.attributes.set("displaystyle",n);e.attributes.set("scriptlevel",o)}},checkAlignment:function(e,t){var r=e.stack.Top();if(r.kind!==o.EqnArrayItem.prototype.kind){throw new l.default("NotInAlignment","%1 can only be used in aligment environments",t)}return r},addPairedDelims:function(e,t,r){var a=e.handlers.retrieve(d.PAIREDDELIMS);a.add(t,new u.Macro(t,f.MathtoolsMethods.PairedDelimiters,r))},spreadLines:function(e,t){if(!e.isKind("mtable"))return;var r=e.attributes.get("rowspacing");if(r){var a=i.default.dimen2em(t);r=r.split(/ /).map((function(e){return i.default.Em(Math.max(0,i.default.dimen2em(e)+a))})).join(" ")}else{r=t}e.attributes.set("rowspacing",r)},plusOrMinus:function(e,t){t=t.trim();if(!t.match(/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)$/)){throw new l.default("NotANumber","Argument to %1 is not a number",e)}return t.match(/^[-+]/)?t:"+"+t},getScript:function(e,t,r){var a=i.default.trimSpaces(e.GetArgument(t));if(a===""){return e.create("node","none")}var n=e.options.mathtools["prescript-".concat(r,"-format")];n&&(a="".concat(n,"{").concat(a,"}"));return new s.default(a,e.stack.env,e.configuration).mml()}}},75802:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.MhchemConfiguration=void 0;var n=r(56441);var o=r(80209);var i=a(r(98770));var s=a(r(38364));var l=r(98840);var u=r(62691);var c={};c.Macro=s.default.Macro;c.xArrow=l.AmsMethods.xArrow;c.Machine=function(e,t,r){var a=e.GetArgument(t);var n;try{n=u.mhchemParser.toTex(a,r)}catch(o){throw new i.default(o[0],o[1])}e.string=n+e.string.substr(e.i);e.i=0};new o.CommandMap("mhchem",{ce:["Machine","ce"],pu:["Machine","pu"],longrightleftharpoons:["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],longRightleftharpoons:["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}"],longLeftrightharpoons:["Macro","\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],longleftrightarrows:["Macro","\\stackrel{\\longrightarrow}{\\smash{\\longleftarrow}\\Rule{0px}{.25em}{0px}}"],tripledash:["Macro","\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}"],xleftrightarrow:["xArrow",8596,6,6],xrightleftharpoons:["xArrow",8652,5,7],xRightleftharpoons:["xArrow",8652,5,7],xLeftrightharpoons:["xArrow",8652,5,7]},c);t.MhchemConfiguration=n.Configuration.create("mhchem",{handler:{macro:["mhchem"]}})},36912:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))a(t,e,r);n(t,e);return t};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var s;Object.defineProperty(t,"__esModule",{value:true});t.NewcommandConfiguration=void 0;var l=r(56441);var u=r(73694);var c=i(r(67668));r(56819);var f=i(r(22960));var d=o(r(80209));var p=function(e){new d.DelimiterMap(c.default.NEW_DELIMITER,f.default.delimiter,{});new d.CommandMap(c.default.NEW_COMMAND,{},{});new d.EnvironmentMap(c.default.NEW_ENVIRONMENT,f.default.environment,{},{});e.append(l.Configuration.local({handler:{character:[],delimiter:[c.default.NEW_DELIMITER],macro:[c.default.NEW_DELIMITER,c.default.NEW_COMMAND],environment:[c.default.NEW_ENVIRONMENT]},priority:-1}))};t.NewcommandConfiguration=l.Configuration.create("newcommand",{handler:{macro:["Newcommand-macros"]},items:(s={},s[u.BeginEnvItem.prototype.kind]=u.BeginEnvItem,s),options:{maxMacros:1e3},init:p})},73694:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BeginEnvItem=void 0;var o=n(r(98770));var i=r(37720);var s=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"kind",{get:function(){return"beginEnv"},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"isOpen",{get:function(){return true},enumerable:false,configurable:true});t.prototype.checkItem=function(t){if(t.isKind("end")){if(t.getName()!==this.getName()){throw new o.default("EnvBadEnd","\\begin{%1} ended with \\end{%2}",this.getName(),t.getName())}return[[this.factory.create("mml",this.toMml())],true]}if(t.isKind("stop")){throw new o.default("EnvMissingEnd","Missing \\end{%1}",this.getName())}return e.prototype.checkItem.call(this,t)};return t}(i.BaseItem);t.BeginEnvItem=s},56819:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=a(r(91200));var o=r(80209);new o.CommandMap("Newcommand-macros",{newcommand:"NewCommand",renewcommand:"NewCommand",newenvironment:"NewEnvironment",renewenvironment:"NewEnvironment",def:"MacroDef",let:"Let"},n.default)},91200:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))a(t,e,r);n(t,e);return t};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var s=i(r(98770));var l=o(r(80209));var u=i(r(38364));var c=i(r(6980));var f=i(r(67668));var d={};d.NewCommand=function(e,t){var r=f.default.GetCsNameArgument(e,t);var a=f.default.GetArgCount(e,t);var n=e.GetBrackets(t);var o=e.GetArgument(t);f.default.addMacro(e,r,d.Macro,[o,a,n])};d.NewEnvironment=function(e,t){var r=c.default.trimSpaces(e.GetArgument(t));var a=f.default.GetArgCount(e,t);var n=e.GetBrackets(t);var o=e.GetArgument(t);var i=e.GetArgument(t);f.default.addEnvironment(e,r,d.BeginEnv,[true,o,i,a,n])};d.MacroDef=function(e,t){var r=f.default.GetCSname(e,t);var a=f.default.GetTemplate(e,t,"\\"+r);var n=e.GetArgument(t);!(a instanceof Array)?f.default.addMacro(e,r,d.Macro,[n,a]):f.default.addMacro(e,r,d.MacroWithTemplate,[n].concat(a))};d.Let=function(e,t){var r=f.default.GetCSname(e,t);var a=e.GetNext();if(a==="="){e.i++;a=e.GetNext()}var n=e.configuration.handlers;if(a==="\\"){t=f.default.GetCSname(e,t);var o=n.get("delimiter").lookup("\\"+t);if(o){f.default.addDelimiter(e,"\\"+r,o.char,o.attributes);return}var i=n.get("macro").applicable(t);if(!i){return}if(i instanceof l.MacroMap){var s=i.lookup(t);f.default.addMacro(e,r,s.func,s.args,s.symbol);return}o=i.lookup(t);var u=f.default.disassembleSymbol(r,o);var c=function(e,t){var r=[];for(var a=2;a0){return[i.toString()].concat(n)}else{return i}}e.i++}throw new o.default("MissingReplacementString","Missing replacement string for definition of %1",t)}e.GetTemplate=u;function c(e,t,r){if(r==null){return e.GetArgument(t)}var a=e.i;var n=0;var i=0;while(e.i{Object.defineProperty(t,"__esModule",{value:true});t.NoErrorsConfiguration=void 0;var a=r(56441);function n(e,t,r,a){var n=e.create("token","mtext",{},a.replace(/\n/g," "));var o=e.create("node","merror",[n],{"data-mjx-error":t,title:t});return o}t.NoErrorsConfiguration=a.Configuration.create("noerrors",{nodes:{error:n}})},68916:function(e,t,r){var a=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:true});t.NoUndefinedConfiguration=void 0;var n=r(56441);function o(e,t){var r,n;var o=e.create("text","\\"+t);var i=e.options.noundefined||{};var s={};try{for(var l=a(["color","background","size"]),u=l.next();!u.done;u=l.next()){var c=u.value;if(i[c]){s["math"+c]=i[c]}}}catch(f){r={error:f}}finally{try{if(u&&!u.done&&(n=l.return))n.call(l)}finally{if(r)throw r.error}}e.Push(e.create("node","mtext",[],s,o))}t.NoUndefinedConfiguration=n.Configuration.create("noundefined",{fallback:{macro:o},options:{noundefined:{color:"red",background:"",size:""}},priority:3})},23468:(e,t,r)=>{var a;Object.defineProperty(t,"__esModule",{value:true});t.PhysicsConfiguration=void 0;var n=r(56441);var o=r(34834);r(23423);t.PhysicsConfiguration=n.Configuration.create("physics",{handler:{macro:["Physics-automatic-bracing-macros","Physics-vector-macros","Physics-vector-mo","Physics-vector-mi","Physics-derivative-macros","Physics-expressions-macros","Physics-quick-quad-macros","Physics-bra-ket-macros","Physics-matrix-macros"],character:["Physics-characters"],environment:["Physics-aux-envs"]},items:(a={},a[o.AutoOpen.prototype.kind]=o.AutoOpen,a),options:{physics:{italicdiff:false,arrowdel:false}}})},34834:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.AutoOpen=void 0;var o=r(37720);var i=n(r(6980));var s=n(r(72691));var l=n(r(75845));var u=function(e){a(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.openCount=0;return t}Object.defineProperty(t.prototype,"kind",{get:function(){return"auto open"},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"isOpen",{get:function(){return true},enumerable:false,configurable:true});t.prototype.toMml=function(){var t=this.factory.configuration.parser;var r=this.getProperty("right");if(this.getProperty("smash")){var a=e.prototype.toMml.call(this);var n=t.create("node","mpadded",[a],{height:0,depth:0});this.Clear();this.Push(t.create("node","TeXAtom",[n]))}if(r){this.Push(new l.default(r,t.stack.env,t.configuration).mml())}var o=i.default.fenced(this.factory.configuration,this.getProperty("open"),e.prototype.toMml.call(this),this.getProperty("close"),this.getProperty("big"));s.default.removeProperties(o,"open","close","texClass");return o};t.prototype.checkItem=function(t){if(t.isKind("mml")&&t.Size()===1){var r=t.toMml();if(r.isKind("mo")&&r.getText()===this.getProperty("open")){this.openCount++}}var a=t.getProperty("autoclose");if(a&&a===this.getProperty("close")&&!this.openCount--){if(this.getProperty("ignore")){this.Clear();return[[],true]}return[[this.toMml()],true]}return e.prototype.checkItem.call(this,t)};t.errors=Object.assign(Object.create(o.BaseItem.errors),{stop:["ExtraOrMissingDelims","Extra open or missing close delimiter"]});return t}(o.BaseItem);t.AutoOpen=u},23423:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=r(80209);var o=a(r(66052));var i=r(80469);var s=a(r(22960));var l=r(80747);new n.CommandMap("Physics-automatic-bracing-macros",{quantity:"Quantity",qty:"Quantity",pqty:["Quantity","(",")",true],bqty:["Quantity","[","]",true],vqty:["Quantity","|","|",true],Bqty:["Quantity","\\{","\\}",true],absolutevalue:["Quantity","|","|",true],abs:["Quantity","|","|",true],norm:["Quantity","\\|","\\|",true],evaluated:"Eval",eval:"Eval",order:["Quantity","(",")",true,"O",i.TexConstant.Variant.CALLIGRAPHIC],commutator:"Commutator",comm:"Commutator",anticommutator:["Commutator","\\{","\\}"],acomm:["Commutator","\\{","\\}"],poissonbracket:["Commutator","\\{","\\}"],pb:["Commutator","\\{","\\}"]},o.default);new n.CharacterMap("Physics-vector-mo",s.default.mathchar0mo,{dotproduct:["⋅",{mathvariant:i.TexConstant.Variant.BOLD}],vdot:["⋅",{mathvariant:i.TexConstant.Variant.BOLD}],crossproduct:"×",cross:"×",cp:"×",gradientnabla:["∇",{mathvariant:i.TexConstant.Variant.BOLD}]});new n.CharacterMap("Physics-vector-mi",s.default.mathchar0mi,{real:["ℜ",{mathvariant:i.TexConstant.Variant.NORMAL}],imaginary:["ℑ",{mathvariant:i.TexConstant.Variant.NORMAL}]});new n.CommandMap("Physics-vector-macros",{vnabla:"Vnabla",vectorbold:"VectorBold",vb:"VectorBold",vectorarrow:["StarMacro",1,"\\vec{\\vb","{#1}}"],va:["StarMacro",1,"\\vec{\\vb","{#1}}"],vectorunit:["StarMacro",1,"\\hat{\\vb","{#1}}"],vu:["StarMacro",1,"\\hat{\\vb","{#1}}"],gradient:["OperatorApplication","\\vnabla","(","["],grad:["OperatorApplication","\\vnabla","(","["],divergence:["VectorOperator","\\vnabla\\vdot","(","["],div:["VectorOperator","\\vnabla\\vdot","(","["],curl:["VectorOperator","\\vnabla\\crossproduct","(","["],laplacian:["OperatorApplication","\\nabla^2","(","["]},o.default);new n.CommandMap("Physics-expressions-macros",{sin:"Expression",sinh:"Expression",arcsin:"Expression",asin:"Expression",cos:"Expression",cosh:"Expression",arccos:"Expression",acos:"Expression",tan:"Expression",tanh:"Expression",arctan:"Expression",atan:"Expression",csc:"Expression",csch:"Expression",arccsc:"Expression",acsc:"Expression",sec:"Expression",sech:"Expression",arcsec:"Expression",asec:"Expression",cot:"Expression",coth:"Expression",arccot:"Expression",acot:"Expression",exp:["Expression",false],log:"Expression",ln:"Expression",det:["Expression",false],Pr:["Expression",false],tr:["Expression",false],trace:["Expression",false,"tr"],Tr:["Expression",false],Trace:["Expression",false,"Tr"],rank:"NamedFn",erf:["Expression",false],Residue:["Macro","\\mathrm{Res}"],Res:["OperatorApplication","\\Residue","(","[","{"],principalvalue:["OperatorApplication","{\\cal P}"],pv:["OperatorApplication","{\\cal P}"],PV:["OperatorApplication","{\\rm P.V.}"],Re:["OperatorApplication","\\mathrm{Re}","{"],Im:["OperatorApplication","\\mathrm{Im}","{"],sine:["NamedFn","sin"],hypsine:["NamedFn","sinh"],arcsine:["NamedFn","arcsin"],asine:["NamedFn","asin"],cosine:["NamedFn","cos"],hypcosine:["NamedFn","cosh"],arccosine:["NamedFn","arccos"],acosine:["NamedFn","acos"],tangent:["NamedFn","tan"],hyptangent:["NamedFn","tanh"],arctangent:["NamedFn","arctan"],atangent:["NamedFn","atan"],cosecant:["NamedFn","csc"],hypcosecant:["NamedFn","csch"],arccosecant:["NamedFn","arccsc"],acosecant:["NamedFn","acsc"],secant:["NamedFn","sec"],hypsecant:["NamedFn","sech"],arcsecant:["NamedFn","arcsec"],asecant:["NamedFn","asec"],cotangent:["NamedFn","cot"],hypcotangent:["NamedFn","coth"],arccotangent:["NamedFn","arccot"],acotangent:["NamedFn","acot"],exponential:["NamedFn","exp"],logarithm:["NamedFn","log"],naturallogarithm:["NamedFn","ln"],determinant:["NamedFn","det"],Probability:["NamedFn","Pr"]},o.default);new n.CommandMap("Physics-quick-quad-macros",{qqtext:"Qqtext",qq:"Qqtext",qcomma:["Macro","\\qqtext*{,}"],qc:["Macro","\\qqtext*{,}"],qcc:["Qqtext","c.c."],qif:["Qqtext","if"],qthen:["Qqtext","then"],qelse:["Qqtext","else"],qotherwise:["Qqtext","otherwise"],qunless:["Qqtext","unless"],qgiven:["Qqtext","given"],qusing:["Qqtext","using"],qassume:["Qqtext","assume"],qsince:["Qqtext","since"],qlet:["Qqtext","let"],qfor:["Qqtext","for"],qall:["Qqtext","all"],qeven:["Qqtext","even"],qodd:["Qqtext","odd"],qinteger:["Qqtext","integer"],qand:["Qqtext","and"],qor:["Qqtext","or"],qas:["Qqtext","as"],qin:["Qqtext","in"]},o.default);new n.CommandMap("Physics-derivative-macros",{diffd:"DiffD",flatfrac:["Macro","\\left.#1\\middle/#2\\right.",2],differential:["Differential","\\diffd"],dd:["Differential","\\diffd"],variation:["Differential","\\delta"],var:["Differential","\\delta"],derivative:["Derivative",2,"\\diffd"],dv:["Derivative",2,"\\diffd"],partialderivative:["Derivative",3,"\\partial"],pderivative:["Derivative",3,"\\partial"],pdv:["Derivative",3,"\\partial"],functionalderivative:["Derivative",2,"\\delta"],fderivative:["Derivative",2,"\\delta"],fdv:["Derivative",2,"\\delta"]},o.default);new n.CommandMap("Physics-bra-ket-macros",{bra:"Bra",ket:"Ket",innerproduct:"BraKet",ip:"BraKet",braket:"BraKet",outerproduct:"KetBra",dyad:"KetBra",ketbra:"KetBra",op:"KetBra",expectationvalue:"Expectation",expval:"Expectation",ev:"Expectation",matrixelement:"MatrixElement",matrixel:"MatrixElement",mel:"MatrixElement"},o.default);new n.CommandMap("Physics-matrix-macros",{matrixquantity:"MatrixQuantity",mqty:"MatrixQuantity",pmqty:["Macro","\\mqty(#1)",1],Pmqty:["Macro","\\mqty*(#1)",1],bmqty:["Macro","\\mqty[#1]",1],vmqty:["Macro","\\mqty|#1|",1],smallmatrixquantity:["MatrixQuantity",true],smqty:["MatrixQuantity",true],spmqty:["Macro","\\smqty(#1)",1],sPmqty:["Macro","\\smqty*(#1)",1],sbmqty:["Macro","\\smqty[#1]",1],svmqty:["Macro","\\smqty|#1|",1],matrixdeterminant:["Macro","\\vmqty{#1}",1],mdet:["Macro","\\vmqty{#1}",1],smdet:["Macro","\\svmqty{#1}",1],identitymatrix:"IdentityMatrix",imat:"IdentityMatrix",xmatrix:"XMatrix",xmat:"XMatrix",zeromatrix:["Macro","\\xmat{0}{#1}{#2}",2],zmat:["Macro","\\xmat{0}{#1}{#2}",2],paulimatrix:"PauliMatrix",pmat:"PauliMatrix",diagonalmatrix:"DiagonalMatrix",dmat:"DiagonalMatrix",antidiagonalmatrix:["DiagonalMatrix",true],admat:["DiagonalMatrix",true]},o.default);new n.EnvironmentMap("Physics-aux-envs",s.default.environment,{smallmatrix:["Array",null,null,null,"c","0.333em",".2em","S",1]},o.default);new n.MacroMap("Physics-characters",{"|":["AutoClose",l.TEXCLASS.ORD],")":"AutoClose","]":"AutoClose"},o.default)},66052:function(e,t,r){var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var o=n(r(38364));var i=n(r(75845));var s=n(r(98770));var l=r(80747);var u=n(r(6980));var c=n(r(72691));var f=r(55361);var d={};var p={"(":")","[":"]","{":"}","|":"|"};var m=/^(b|B)i(g{1,2})$/;d.Quantity=function(e,t,r,a,n,o,f){if(r===void 0){r="("}if(a===void 0){a=")"}if(n===void 0){n=false}if(o===void 0){o=""}if(f===void 0){f=""}var d=n?e.GetStar():false;var h=e.GetNext();var v=e.i;var g=null;if(h==="\\"){e.i++;g=e.GetCS();if(!g.match(m)){var y=e.create("node","mrow");e.Push(u.default.fenced(e.configuration,r,y,a));e.i=v;return}h=e.GetNext()}var b=p[h];if(n&&h!=="{"){throw new s.default("MissingArgFor","Missing argument for %1",e.currentCS)}if(!b){var y=e.create("node","mrow");e.Push(u.default.fenced(e.configuration,r,y,a));e.i=v;return}if(o){var x=e.create("token","mi",{texClass:l.TEXCLASS.OP},o);if(f){c.default.setAttribute(x,"mathvariant",f)}e.Push(e.itemFactory.create("fn",x))}if(h==="{"){var _=e.GetArgument(t);h=n?r:"\\{";b=n?a:"\\}";_=d?h+" "+_+" "+b:g?"\\"+g+"l"+h+" "+_+" "+"\\"+g+"r"+b:"\\left"+h+" "+_+" "+"\\right"+b;e.Push(new i.default(_,e.stack.env,e.configuration).mml());return}if(n){h=r;b=a}e.i++;e.Push(e.itemFactory.create("auto open").setProperties({open:h,close:b,big:g}))};d.Eval=function(e,t){var r=e.GetStar();var a=e.GetNext();if(a==="{"){var n=e.GetArgument(t);var o="\\left. "+(r?"\\smash{"+n+"}":n)+" "+"\\vphantom{\\int}\\right|";e.string=e.string.slice(0,e.i)+o+e.string.slice(e.i);return}if(a==="("||a==="["){e.i++;e.Push(e.itemFactory.create("auto open").setProperties({open:a,close:"|",smash:r,right:"\\vphantom{\\int}"}));return}throw new s.default("MissingArgFor","Missing argument for %1",e.currentCS)};d.Commutator=function(e,t,r,a){if(r===void 0){r="["}if(a===void 0){a="]"}var n=e.GetStar();var o=e.GetNext();var l=null;if(o==="\\"){e.i++;l=e.GetCS();if(!l.match(m)){throw new s.default("MissingArgFor","Missing argument for %1",e.currentCS)}o=e.GetNext()}if(o!=="{"){throw new s.default("MissingArgFor","Missing argument for %1",e.currentCS)}var u=e.GetArgument(t);var c=e.GetArgument(t);var f=u+","+c;f=n?r+" "+f+" "+a:l?"\\"+l+"l"+r+" "+f+" "+"\\"+l+"r"+a:"\\left"+r+" "+f+" "+"\\right"+a;e.Push(new i.default(f,e.stack.env,e.configuration).mml())};var h=[65,90];var v=[97,122];var g=[913,937];var y=[945,969];var b=[48,57];function x(e,t){return e>=t[0]&&e<=t[1]}function _(e,t,r,a){var n=e.configuration.parser;var o=f.NodeFactory.createToken(e,t,r,a);var i=a.codePointAt(0);if(a.length===1&&!n.stack.env.font&&n.stack.env.vectorFont&&(x(i,h)||x(i,v)||x(i,g)||x(i,b)||x(i,y)&&n.stack.env.vectorStar||c.default.getAttribute(o,"accent"))){c.default.setAttribute(o,"mathvariant",n.stack.env.vectorFont)}return o}d.VectorBold=function(e,t){var r=e.GetStar();var a=e.GetArgument(t);var n=e.configuration.nodeFactory.get("token");var o=e.stack.env.font;delete e.stack.env.font;e.configuration.nodeFactory.set("token",_);e.stack.env.vectorFont=r?"bold-italic":"bold";e.stack.env.vectorStar=r;var s=new i.default(a,e.stack.env,e.configuration).mml();if(o){e.stack.env.font=o}delete e.stack.env.vectorFont;delete e.stack.env.vectorStar;e.configuration.nodeFactory.set("token",n);e.Push(s)};d.StarMacro=function(e,t,r){var a=[];for(var n=3;n2&&l.length>2){c="^{"+(l.length-1)+"}";u=true}else if(o!=null){if(r>2&&l.length>1){u=true}c="^{"+o+"}";f=c}var d=n?"\\flatfrac":"\\frac";var p=l.length>1?l[0]:"";var m=l.length>1?l[1]:l[0];var h="";for(var v=2,g=void 0;g=l[v];v++){h+=a+" "+g}var y=d+"{"+a+c+p+"}"+"{"+a+" "+m+f+" "+h+"}";e.Push(new i.default(y,e.stack.env,e.configuration).mml());if(e.GetNext()==="("){e.i++;e.Push(e.itemFactory.create("auto open").setProperties({open:"(",close:")",ignore:u}))}};d.Bra=function(e,t){var r=e.GetStar();var a=e.GetArgument(t);var n="";var o=false;var s=false;if(e.GetNext()==="\\"){var l=e.i;e.i++;var u=e.GetCS();var c=e.lookup("macro",u);if(c&&c.symbol==="ket"){o=true;l=e.i;s=e.GetStar();if(e.GetNext()==="{"){n=e.GetArgument(u,true)}else{e.i=l;s=false}}else{e.i=l}}var f="";if(o){f=r||s?"\\langle{".concat(a,"}\\vert{").concat(n,"}\\rangle"):"\\left\\langle{".concat(a,"}\\middle\\vert{").concat(n,"}\\right\\rangle")}else{f=r||s?"\\langle{".concat(a,"}\\vert"):"\\left\\langle{".concat(a,"}\\right\\vert{").concat(n,"}")}e.Push(new i.default(f,e.stack.env,e.configuration).mml())};d.Ket=function(e,t){var r=e.GetStar();var a=e.GetArgument(t);var n=r?"\\vert{".concat(a,"}\\rangle"):"\\left\\vert{".concat(a,"}\\right\\rangle");e.Push(new i.default(n,e.stack.env,e.configuration).mml())};d.BraKet=function(e,t){var r=e.GetStar();var a=e.GetArgument(t);var n=null;if(e.GetNext()==="{"){n=e.GetArgument(t,true)}var o="";if(n==null){o=r?"\\langle{".concat(a,"}\\vert{").concat(a,"}\\rangle"):"\\left\\langle{".concat(a,"}\\middle\\vert{").concat(a,"}\\right\\rangle")}else{o=r?"\\langle{".concat(a,"}\\vert{").concat(n,"}\\rangle"):"\\left\\langle{".concat(a,"}\\middle\\vert{").concat(n,"}\\right\\rangle")}e.Push(new i.default(o,e.stack.env,e.configuration).mml())};d.KetBra=function(e,t){var r=e.GetStar();var a=e.GetArgument(t);var n=null;if(e.GetNext()==="{"){n=e.GetArgument(t,true)}var o="";if(n==null){o=r?"\\vert{".concat(a,"}\\rangle\\!\\langle{").concat(a,"}\\vert"):"\\left\\vert{".concat(a,"}\\middle\\rangle\\!\\middle\\langle{").concat(a,"}\\right\\vert")}else{o=r?"\\vert{".concat(a,"}\\rangle\\!\\langle{").concat(n,"}\\vert"):"\\left\\vert{".concat(a,"}\\middle\\rangle\\!\\middle\\langle{").concat(n,"}\\right\\vert")}e.Push(new i.default(o,e.stack.env,e.configuration).mml())};function M(e,t,r){var n=a(e,3),o=n[0],i=n[1],s=n[2];return t&&r?"\\left\\langle{".concat(o,"}\\middle\\vert{").concat(i,"}\\middle\\vert{").concat(s,"}\\right\\rangle"):t?"\\langle{".concat(o,"}\\vert{").concat(i,"}\\vert{").concat(s,"}\\rangle"):"\\left\\langle{".concat(o,"}\\right\\vert{").concat(i,"}\\left\\vert{").concat(s,"}\\right\\rangle")}d.Expectation=function(e,t){var r=e.GetStar();var a=r&&e.GetStar();var n=e.GetArgument(t);var o=null;if(e.GetNext()==="{"){o=e.GetArgument(t,true)}var s=n&&o?M([o,n,o],r,a):r?"\\langle {".concat(n,"} \\rangle"):"\\left\\langle {".concat(n,"} \\right\\rangle");e.Push(new i.default(s,e.stack.env,e.configuration).mml())};d.MatrixElement=function(e,t){var r=e.GetStar();var a=r&&e.GetStar();var n=e.GetArgument(t);var o=e.GetArgument(t);var s=e.GetArgument(t);var l=M([n,o,s],r,a);e.Push(new i.default(l,e.stack.env,e.configuration).mml())};d.MatrixQuantity=function(e,t,r){var a=e.GetStar();var n=e.GetNext();var o=r?"smallmatrix":"array";var s="";var l="";var u="";switch(n){case"{":s=e.GetArgument(t);break;case"(":e.i++;l=a?"\\lgroup":"(";u=a?"\\rgroup":")";s=e.GetUpTo(t,")");break;case"[":e.i++;l="[";u="]";s=e.GetUpTo(t,"]");break;case"|":e.i++;l="|";u="|";s=e.GetUpTo(t,"|");break;default:l="(";u=")";break}var c=(l?"\\left":"")+l+"\\begin{"+o+"}{} "+s+"\\end{"+o+"}"+(l?"\\right":"")+u;e.Push(new i.default(c,e.stack.env,e.configuration).mml())};d.IdentityMatrix=function(e,t){var r=e.GetArgument(t);var a=parseInt(r,10);if(isNaN(a)){throw new s.default("InvalidNumber","Invalid number")}if(a<=1){e.string="1"+e.string.slice(e.i);e.i=0;return}var n=Array(a).fill("0");var o=[];for(var i=0;i=n){o.push(e.string.slice(s,n));break}s=e.i;o.push(i)}e.string=A(o,r)+e.string.slice(n);e.i=0};function A(e,t){var r=e.length;var a=[];for(var n=0;n=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.SetOptionsConfiguration=t.SetOptionsUtil=void 0;var o=r(56441);var i=r(80209);var s=n(r(98770));var l=n(r(6980));var u=r(27151);var c=n(r(38364));var f=r(34981);t.SetOptionsUtil={filterPackage:function(e,t){if(t!=="tex"&&!o.ConfigurationHandler.get(t)){throw new s.default("NotAPackage","Not a defined package: %1",t)}var r=e.options.setoptions;var a=r.allowOptions[t];if(a===undefined&&!r.allowPackageDefault||a===false){throw new s.default("PackageNotSettable",'Options can\'t be set for package "%1"',t)}return true},filterOption:function(e,t,r){var a;var n=e.options.setoptions;var o=n.allowOptions[t]||{};var i=o.hasOwnProperty(r)&&!(0,f.isObject)(o[r])?o[r]:null;if(i===false||i===null&&!n.allowOptionsDefault){throw new s.default("OptionNotSettable",'Option "%1" is not allowed to be set',r)}if(!((a=t==="tex"?e.options:e.options[t])===null||a===void 0?void 0:a.hasOwnProperty(r))){if(t==="tex"){throw new s.default("InvalidTexOption",'Invalid TeX option "%1"',r)}else{throw new s.default("InvalidOptionKey",'Invalid option "%1" for package "%2"',r,t)}}return true},filterValue:function(e,t,r,a){return a}};var d=new i.CommandMap("setoptions",{setOptions:"SetOptions"},{SetOptions:function(e,t){var r,n;var o=e.GetBrackets(t)||"tex";var i=l.default.keyvalOptions(e.GetArgument(t));var s=e.options.setoptions;if(!s.filterPackage(e,o))return;try{for(var u=a(Object.keys(i)),c=u.next();!c.done;c=u.next()){var f=c.value;if(s.filterOption(e,o,f)){(o==="tex"?e.options:e.options[o])[f]=s.filterValue(e,o,f,i[f])}}}catch(d){r={error:d}}finally{try{if(c&&!c.done&&(n=u.return))n.call(u)}finally{if(r)throw r.error}}}});function p(e,t){var r=t.parseOptions.handlers.get("macro").lookup("require");if(r){d.add("Require",new u.Macro("Require",r._func));d.add("require",new u.Macro("require",c.default.Macro,["\\Require{#2}\\setOptions[#2]{#1}",2,""]))}}t.SetOptionsConfiguration=o.Configuration.create("setoptions",{handler:{macro:["setoptions"]},config:p,priority:3,options:{setoptions:{filterPackage:t.SetOptionsUtil.filterPackage,filterOption:t.SetOptionsUtil.filterOption,filterValue:t.SetOptionsUtil.filterValue,allowPackageDefault:true,allowOptionsDefault:true,allowOptions:(0,f.expandable)({tex:{FindTeX:false,formatError:false,package:false,baseURL:false,tags:false,maxBuffer:false,maxMaxros:false,macros:false,environments:false},setoptions:false,autoload:false,require:false,configmacros:false,tagformat:false})}}})},18560:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();Object.defineProperty(t,"__esModule",{value:true});t.TagFormatConfiguration=t.tagformatConfig=void 0;var n=r(56441);var o=r(17782);var i=0;function s(e,t){var r=t.parseOptions.options.tags;if(r!=="base"&&e.tags.hasOwnProperty(r)){o.TagsFactory.add(r,e.tags[r])}var n=o.TagsFactory.create(t.parseOptions.options.tags).constructor;var s=function(e){a(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}r.prototype.formatNumber=function(e){return t.parseOptions.options.tagformat.number(e)};r.prototype.formatTag=function(e){return t.parseOptions.options.tagformat.tag(e)};r.prototype.formatId=function(e){return t.parseOptions.options.tagformat.id(e)};r.prototype.formatUrl=function(e,r){return t.parseOptions.options.tagformat.url(e,r)};return r}(n);i++;var l="configTags-"+i;o.TagsFactory.add(l,s);t.parseOptions.options.tags=l}t.tagformatConfig=s;t.TagFormatConfiguration=n.Configuration.create("tagformat",{config:[s,10],options:{tagformat:{number:function(e){return e.toString()},tag:function(e){return"("+e+")"},id:function(e){return"mjx-eqn:"+e.replace(/\s/g,"_")},url:function(e,t){return t+"#"+encodeURIComponent(e)}}}})},46370:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.TextcompConfiguration=void 0;var a=r(56441);r(47173);t.TextcompConfiguration=a.Configuration.create("textcomp",{handler:{macro:["textcomp-macros"]}})},47173:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=r(80209);var o=r(80469);var i=r(56774);var s=a(r(6980));var l=r(53880);new n.CommandMap("textcomp-macros",{textasciicircum:["Insert","^"],textasciitilde:["Insert","~"],textasteriskcentered:["Insert","*"],textbackslash:["Insert","\\"],textbar:["Insert","|"],textbraceleft:["Insert","{"],textbraceright:["Insert","}"],textbullet:["Insert","•"],textdagger:["Insert","†"],textdaggerdbl:["Insert","‡"],textellipsis:["Insert","…"],textemdash:["Insert","—"],textendash:["Insert","–"],textexclamdown:["Insert","¡"],textgreater:["Insert",">"],textless:["Insert","<"],textordfeminine:["Insert","ª"],textordmasculine:["Insert","º"],textparagraph:["Insert","¶"],textperiodcentered:["Insert","·"],textquestiondown:["Insert","¿"],textquotedblleft:["Insert","“"],textquotedblright:["Insert","”"],textquoteleft:["Insert","‘"],textquoteright:["Insert","’"],textsection:["Insert","§"],textunderscore:["Insert","_"],textvisiblespace:["Insert","␣"],textacutedbl:["Insert","˝"],textasciiacute:["Insert","´"],textasciibreve:["Insert","˘"],textasciicaron:["Insert","ˇ"],textasciidieresis:["Insert","¨"],textasciimacron:["Insert","¯"],textgravedbl:["Insert","˵"],texttildelow:["Insert","˷"],textbaht:["Insert","฿"],textcent:["Insert","¢"],textcolonmonetary:["Insert","₡"],textcurrency:["Insert","¤"],textdollar:["Insert","$"],textdong:["Insert","₫"],texteuro:["Insert","€"],textflorin:["Insert","ƒ"],textguarani:["Insert","₲"],textlira:["Insert","₤"],textnaira:["Insert","₦"],textpeso:["Insert","₱"],textsterling:["Insert","£"],textwon:["Insert","₩"],textyen:["Insert","¥"],textcircledP:["Insert","℗"],textcompwordmark:["Insert","‌"],textcopyleft:["Insert","🄯"],textcopyright:["Insert","©"],textregistered:["Insert","®"],textservicemark:["Insert","℠"],texttrademark:["Insert","™"],textbardbl:["Insert","‖"],textbigcircle:["Insert","◯"],textblank:["Insert","␢"],textbrokenbar:["Insert","¦"],textdiscount:["Insert","⁒"],textestimated:["Insert","℮"],textinterrobang:["Insert","‽"],textinterrobangdown:["Insert","⸘"],textmusicalnote:["Insert","♪"],textnumero:["Insert","№"],textopenbullet:["Insert","◦"],textpertenthousand:["Insert","‱"],textperthousand:["Insert","‰"],textrecipe:["Insert","℞"],textreferencemark:["Insert","※"],textlangle:["Insert","〈"],textrangle:["Insert","〉"],textlbrackdbl:["Insert","⟦"],textrbrackdbl:["Insert","⟧"],textlquill:["Insert","⁅"],textrquill:["Insert","⁆"],textcelsius:["Insert","℃"],textdegree:["Insert","°"],textdiv:["Insert","÷"],textdownarrow:["Insert","↓"],textfractionsolidus:["Insert","⁄"],textleftarrow:["Insert","←"],textlnot:["Insert","¬"],textmho:["Insert","℧"],textminus:["Insert","−"],textmu:["Insert","µ"],textohm:["Insert","Ω"],textonehalf:["Insert","½"],textonequarter:["Insert","¼"],textonesuperior:["Insert","¹"],textpm:["Insert","±"],textrightarrow:["Insert","→"],textsurd:["Insert","√"],textthreequarters:["Insert","¾"],textthreesuperior:["Insert","³"],texttimes:["Insert","×"],texttwosuperior:["Insert","²"],textuparrow:["Insert","↑"],textborn:["Insert","*"],textdied:["Insert","†"],textdivorced:["Insert","⚮"],textmarried:["Insert","⚭"],textcentoldstyle:["Insert","¢",o.TexConstant.Variant.OLDSTYLE],textdollaroldstyle:["Insert","$",o.TexConstant.Variant.OLDSTYLE],textzerooldstyle:["Insert","0",o.TexConstant.Variant.OLDSTYLE],textoneoldstyle:["Insert","1",o.TexConstant.Variant.OLDSTYLE],texttwooldstyle:["Insert","2",o.TexConstant.Variant.OLDSTYLE],textthreeoldstyle:["Insert","3",o.TexConstant.Variant.OLDSTYLE],textfouroldstyle:["Insert","4",o.TexConstant.Variant.OLDSTYLE],textfiveoldstyle:["Insert","5",o.TexConstant.Variant.OLDSTYLE],textsixoldstyle:["Insert","6",o.TexConstant.Variant.OLDSTYLE],textsevenoldstyle:["Insert","7",o.TexConstant.Variant.OLDSTYLE],texteightoldstyle:["Insert","8",o.TexConstant.Variant.OLDSTYLE],textnineoldstyle:["Insert","9",o.TexConstant.Variant.OLDSTYLE]},{Insert:function(e,t,r,a){if(e instanceof l.TextParser){if(!a){i.TextMacrosMethods.Insert(e,t,r);return}e.saveText()}e.Push(s.default.internalText(e,r,a?{mathvariant:a}:{}))}})},29302:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var n;Object.defineProperty(t,"__esModule",{value:true});t.TextMacrosConfiguration=t.TextBaseConfiguration=void 0;var o=r(56441);var i=a(r(24404));var s=r(17782);var l=r(94650);var u=r(53880);var c=r(56774);r(5705);t.TextBaseConfiguration=o.Configuration.create("text-base",{parser:"text",handler:{character:["command","text-special"],macro:["text-macros"]},fallback:{character:function(e,t){e.text+=t},macro:function(e,t){var r=e.texParser;var a=r.lookup("macro",t);if(a&&a._func!==c.TextMacrosMethods.Macro){e.Error("MathMacro","%1 is only supported in math mode","\\"+t)}r.parse("macro",[e,t])}},items:(n={},n[l.StartItem.prototype.kind]=l.StartItem,n[l.StopItem.prototype.kind]=l.StopItem,n[l.MmlItem.prototype.kind]=l.MmlItem,n[l.StyleItem.prototype.kind]=l.StyleItem,n)});function f(e,t,r,a){var n=e.configuration.packageData.get("textmacros");if(!(e instanceof u.TextParser)){n.texParser=e}return[new u.TextParser(t,a?{mathvariant:a}:{},n.parseOptions,r).mml()]}t.TextMacrosConfiguration=o.Configuration.create("textmacros",{config:function(e,t){var r=new o.ParserConfiguration(t.parseOptions.options.textmacros.packages,["tex","text"]);r.init();var a=new i.default(r,[]);a.options=t.parseOptions.options;r.config(t);s.TagsFactory.addTags(r.tags);a.tags=s.TagsFactory.getDefault();a.tags.configuration=a;a.packageData=t.parseOptions.packageData;a.packageData.set("textmacros",{parseOptions:a,jax:t,texParser:null});a.options.internalMath=f},preprocessors:[function(e){var t=e.data.packageData.get("textmacros");t.parseOptions.nodeFactory.setMmlFactory(t.jax.mmlFactory)}],options:{textmacros:{packages:["text-base"]}}})},5705:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});var a=r(80209);var n=r(80469);var o=r(56774);var i=r(86810);new a.MacroMap("text-special",{$:"Math","%":"Comment","^":"MathModeOnly",_:"MathModeOnly","&":"Misplaced","#":"Misplaced","~":"Tilde"," ":"Space","\t":"Space","\r":"Space","\n":"Space"," ":"Tilde","{":"OpenBrace","}":"CloseBrace","`":"OpenQuote","'":"CloseQuote"},o.TextMacrosMethods);new a.CommandMap("text-macros",{"(":"Math",$:"SelfQuote",_:"SelfQuote","%":"SelfQuote","{":"SelfQuote","}":"SelfQuote"," ":"SelfQuote","&":"SelfQuote","#":"SelfQuote","\\":"SelfQuote","'":["Accent","´"],"’":["Accent","´"],"`":["Accent","`"],"‘":["Accent","`"],"^":["Accent","^"],'"':["Accent","¨"],"~":["Accent","~"],"=":["Accent","¯"],".":["Accent","˙"],u:["Accent","˘"],v:["Accent","ˇ"],emph:"Emph",rm:["SetFont",n.TexConstant.Variant.NORMAL],mit:["SetFont",n.TexConstant.Variant.ITALIC],oldstyle:["SetFont",n.TexConstant.Variant.OLDSTYLE],cal:["SetFont",n.TexConstant.Variant.CALLIGRAPHIC],it:["SetFont","-tex-mathit"],bf:["SetFont",n.TexConstant.Variant.BOLD],bbFont:["SetFont",n.TexConstant.Variant.DOUBLESTRUCK],scr:["SetFont",n.TexConstant.Variant.SCRIPT],frak:["SetFont",n.TexConstant.Variant.FRAKTUR],sf:["SetFont",n.TexConstant.Variant.SANSSERIF],tt:["SetFont",n.TexConstant.Variant.MONOSPACE],tiny:["SetSize",.5],Tiny:["SetSize",.6],scriptsize:["SetSize",.7],small:["SetSize",.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],Bbb:["Macro","{\\bbFont #1}",1],textnormal:["Macro","{\\rm #1}",1],textup:["Macro","{\\rm #1}",1],textrm:["Macro","{\\rm #1}",1],textit:["Macro","{\\it #1}",1],textbf:["Macro","{\\bf #1}",1],textsf:["Macro","{\\sf #1}",1],texttt:["Macro","{\\tt #1}",1],dagger:["Insert","†"],ddagger:["Insert","‡"],S:["Insert","§"],",":["Spacer",i.MATHSPACE.thinmathspace],":":["Spacer",i.MATHSPACE.mediummathspace],">":["Spacer",i.MATHSPACE.mediummathspace],";":["Spacer",i.MATHSPACE.thickmathspace],"!":["Spacer",i.MATHSPACE.negativethinmathspace],enspace:["Spacer",.5],quad:["Spacer",1],qquad:["Spacer",2],thinspace:["Spacer",i.MATHSPACE.thinmathspace],negthinspace:["Spacer",i.MATHSPACE.negativethinmathspace],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",rule:"rule",Rule:["Rule"],Space:["Rule","blank"],color:"CheckAutoload",textcolor:"CheckAutoload",colorbox:"CheckAutoload",fcolorbox:"CheckAutoload",href:"CheckAutoload",style:"CheckAutoload",class:"CheckAutoload",cssId:"CheckAutoload",unicode:"CheckAutoload",ref:["HandleRef",false],eqref:["HandleRef",true]},o.TextMacrosMethods)},56774:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.TextMacrosMethods=void 0;var n=a(r(75845));var o=r(9841);var i=a(r(38364));t.TextMacrosMethods={Comment:function(e,t){while(e.i=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,o=[],i;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(i)throw i.error}}return o};var i=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,o;a{Object.defineProperty(t,"__esModule",{value:true});t.UpgreekConfiguration=void 0;var a=r(56441);var n=r(80209);var o=r(80469);function i(e,t){var r=t.attributes||{};r.mathvariant=o.TexConstant.Variant.NORMAL;var a=e.create("token","mi",r,t.char);e.Push(a)}new n.CharacterMap("upgreek",i,{upalpha:"α",upbeta:"β",upgamma:"γ",updelta:"δ",upepsilon:"ϵ",upzeta:"ζ",upeta:"η",uptheta:"θ",upiota:"ι",upkappa:"κ",uplambda:"λ",upmu:"μ",upnu:"ν",upxi:"ξ",upomicron:"ο",uppi:"π",uprho:"ρ",upsigma:"σ",uptau:"τ",upupsilon:"υ",upphi:"ϕ",upchi:"χ",uppsi:"ψ",upomega:"ω",upvarepsilon:"ε",upvartheta:"ϑ",upvarpi:"ϖ",upvarrho:"ϱ",upvarsigma:"ς",upvarphi:"φ",Upgamma:"Γ",Updelta:"Δ",Uptheta:"Θ",Uplambda:"Λ",Upxi:"Ξ",Uppi:"Π",Upsigma:"Σ",Upupsilon:"Υ",Upphi:"Φ",Uppsi:"Ψ",Upomega:"Ω"});t.UpgreekConfiguration=a.Configuration.create("upgreek",{handler:{macro:["upgreek"]}})},22232:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.VerbConfiguration=t.VerbMethods=void 0;var n=r(56441);var o=r(80469);var i=r(80209);var s=a(r(98770));t.VerbMethods={};t.VerbMethods.Verb=function(e,t){var r=e.GetNext();var a=++e.i;if(r===""){throw new s.default("MissingArgFor","Missing argument for %1",t)}while(e.i{Object.defineProperty(t,"__esModule",{value:true});t.mhchemParser=void 0;var r=function(){function e(){}e.toTex=function(e,t){return o.go(n.go(e,t),t!=="tex")};return e}();t.mhchemParser=r;function a(e){var t,r;var a={};for(t in e){for(r in e[t]){var n=r.split("|");e[t][r].stateArray=n;for(var o=0;o0){if(!d.revisit){e=f.remainder}if(!d.toContinue){break e}}else{return s}}}if(i<=0){throw["MhchemBugU","mhchem bug U. Please report."]}}},concatArray:function(e,t){if(t){if(Array.isArray(t)){for(var r=0;r":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(e){return n.patterns.findObserveGroups(e,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(e){return n.patterns.findObserveGroups(e,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",true)},"\\x{}":function(e){return n.patterns.findObserveGroups(e,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\color{","","","}")},"\\color{(...)}{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\color{","","","}","{","","","}")||n.patterns.findObserveGroups(e,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\ce{","","","}")},"\\pu{(...)}":function(e){return n.patterns.findObserveGroups(e,"\\pu{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(e){var t;t=e.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/);if(t){return{match_:t[0],remainder:e.substr(t[0].length)}}var r=n.patterns.findObserveGroups(e,"","$","$","");if(r){t=r.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/);if(t){return{match_:t[0],remainder:e.substr(t[0].length)}}}return null},amount2:function(e){return this["amount"](e)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(e){if(e.match(/^\([a-z]+\)$/)){return null}var t=e.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);if(t){return{match_:t[0],remainder:e.substr(t[0].length)}}return null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(e,t,r,a,n,o,i,s,l,u){var c=function(e,t){if(typeof t==="string"){if(e.indexOf(t)!==0){return null}return t}else{var r=e.match(t);if(!r){return null}return r[0]}};var f=function(e,t,r){var a=0;while(t0){return null}return null};var d=c(e,t);if(d===null){return null}e=e.substr(d.length);d=c(e,r);if(d===null){return null}var p=f(e,d.length,a||n);if(p===null){return null}var m=e.substring(0,a?p.endMatchEnd:p.endMatchBegin);if(!(o||i)){return{match_:m,remainder:e.substr(p.endMatchEnd)}}else{var h=this.findObserveGroups(e.substr(p.endMatchEnd),o,i,s,l);if(h===null){return null}var v=[m,h.match_];return{match_:u?v.join(""):v,remainder:h.remainder}}},match_:function(e,t){var r=n.patterns.patterns[e];if(r===undefined){throw["MhchemBugP","mhchem bug P. Please report. ("+e+")"]}else if(typeof r==="function"){return n.patterns.patterns[e](t)}else{var a=t.match(r);if(a){if(a.length>2){return{match_:a.slice(1),remainder:t.substr(a[0].length)}}else{return{match_:a[1]||a[0],remainder:t.substr(a[0].length)}}}return null}}},actions:{"a=":function(e,t){e.a=(e.a||"")+t;return undefined},"b=":function(e,t){e.b=(e.b||"")+t;return undefined},"p=":function(e,t){e.p=(e.p||"")+t;return undefined},"o=":function(e,t){e.o=(e.o||"")+t;return undefined},"q=":function(e,t){e.q=(e.q||"")+t;return undefined},"d=":function(e,t){e.d=(e.d||"")+t;return undefined},"rm=":function(e,t){e.rm=(e.rm||"")+t;return undefined},"text=":function(e,t){e.text_=(e.text_||"")+t;return undefined},insert:function(e,t,r){return{type_:r}},"insert+p1":function(e,t,r){return{type_:r,p1:t}},"insert+p1+p2":function(e,t,r){return{type_:r,p1:t[0],p2:t[1]}},copy:function(e,t){return t},write:function(e,t,r){return r},rm:function(e,t){return{type_:"rm",p1:t}},text:function(e,t){return n.go(t,"text")},"tex-math":function(e,t){return n.go(t,"tex-math")},"tex-math tight":function(e,t){return n.go(t,"tex-math tight")},bond:function(e,t,r){return{type_:"bond",kind_:r||t}},"color0-output":function(e,t){return{type_:"color0",color:t}},ce:function(e,t){return n.go(t,"ce")},pu:function(e,t){return n.go(t,"pu")},"1/2":function(e,t){var r=[];if(t.match(/^[+\-]/)){r.push(t.substr(0,1));t=t.substr(1)}var a=t.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);a[1]=a[1].replace(/\$/g,"");r.push({type_:"frac",p1:a[1],p2:a[2]});if(a[3]){a[3]=a[3].replace(/\$/g,"");r.push({type_:"tex-math",p1:a[3]})}return r},"9,9":function(e,t){return n.go(t,"9,9")}},stateMachines:{tex:{transitions:a({empty:{0:{action_:"copy"}},"\\ce{(...)}":{0:{action_:[{type_:"write",option:"{"},"ce",{type_:"write",option:"}"}]}},"\\pu{(...)}":{0:{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},else:{0:{action_:"copy"}}}),actions:{}},ce:{transitions:a({empty:{"*":{action_:"output"}},else:{"0|1|2":{action_:"beginsWithBond=false",revisit:true,toContinue:true}},oxidation$:{0:{action_:"oxidation-output"}},CMT:{r:{action_:"rdt=",nextState:"rt"},rd:{action_:"rqt=",nextState:"rdt"}},arrowUpDown:{"0|1|2|as":{action_:["sb=false","output","operator"],nextState:"1"}},uprightEntities:{"0|1|2":{action_:["o=","output"],nextState:"1"}},orbital:{"0|1|2|3":{action_:"o=",nextState:"o"}},"->":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:false},nextState:"2"},q:{action_:{type_:"- after o/d",option:false},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:true},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{action_:[]}},space:{a:{action_:[],nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". __* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{action_:[]}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}^":{"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"tinySkip"}],nextState:"1"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}],nextState:"3"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:true},as:{action_:["output","sb=true"],nextState:"1",revisit:true},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:true},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(e,t){var r;if((e.d||"").match(/^[1-9][0-9]*$/)){var a=e.d;e.d=undefined;r=this["output"](e);r.push({type_:"tinySkip"});e.b=a}else{r=this["output"](e)}n.actions["o="](e,t);return r},"d= kv":function(e,t){e.d=t;e.dType="kv";return undefined},"charge or bond":function(e,t){if(e["beginsWithBond"]){var r=[];n.concatArray(r,this["output"](e));n.concatArray(r,n.actions["bond"](e,t,"-"));return r}else{e.d=t;return undefined}},"- after o/d":function(e,t,r){var a=n.patterns.match_("orbital",e.o||"");var o=n.patterns.match_("one lowercase greek letter $",e.o||"");var i=n.patterns.match_("one lowercase latin letter $",e.o||"");var s=n.patterns.match_("$one lowercase latin letter$ $",e.o||"");var l=t==="-"&&(a&&a.remainder===""||o||i||s);if(l&&!e.a&&!e.b&&!e.p&&!e.d&&!e.q&&!a&&i){e.o="$"+e.o+"$"}var u=[];if(l){n.concatArray(u,this["output"](e));u.push({type_:"hyphen"})}else{a=n.patterns.match_("digits",e.d||"");if(r&&a&&a.remainder===""){n.concatArray(u,n.actions["d="](e,t));n.concatArray(u,this["output"](e))}else{n.concatArray(u,this["output"](e));n.concatArray(u,n.actions["bond"](e,t,"-"))}}return u},"a to o":function(e){e.o=e.a;e.a=undefined;return undefined},"sb=true":function(e){e.sb=true;return undefined},"sb=false":function(e){e.sb=false;return undefined},"beginsWithBond=true":function(e){e["beginsWithBond"]=true;return undefined},"beginsWithBond=false":function(e){e["beginsWithBond"]=false;return undefined},"parenthesisLevel++":function(e){e["parenthesisLevel"]++;return undefined},"parenthesisLevel--":function(e){e["parenthesisLevel"]--;return undefined},"state of aggregation":function(e,t){return{type_:"state of aggregation",p1:n.go(t,"o")}},comma:function(e,t){var r=t.replace(/\s*$/,"");var a=r!==t;if(a&&e["parenthesisLevel"]===0){return{type_:"comma enumeration L",p1:r}}else{return{type_:"comma enumeration M",p1:r}}},output:function(e,t,r){var a;if(!e.r){a=[];if(!e.a&&!e.b&&!e.p&&!e.o&&!e.q&&!e.d&&!r){}else{if(e.sb){a.push({type_:"entitySkip"})}if(!e.o&&!e.q&&!e.d&&!e.b&&!e.p&&r!==2){e.o=e.a;e.a=undefined}else if(!e.o&&!e.q&&!e.d&&(e.b||e.p)){e.o=e.a;e.d=e.b;e.q=e.p;e.a=e.b=e.p=undefined}else{if(e.o&&e.dType==="kv"&&n.patterns.match_("d-oxidation$",e.d||"")){e.dType="oxidation"}else if(e.o&&e.dType==="kv"&&!e.q){e.dType=undefined}}a.push({type_:"chemfive",a:n.go(e.a,"a"),b:n.go(e.b,"bd"),p:n.go(e.p,"pq"),o:n.go(e.o,"o"),q:n.go(e.q,"pq"),d:n.go(e.d,e.dType==="oxidation"?"oxidation":"bd"),dType:e.dType})}}else{var o=void 0;if(e.rdt==="M"){o=n.go(e.rd,"tex-math")}else if(e.rdt==="T"){o=[{type_:"text",p1:e.rd||""}]}else{o=n.go(e.rd,"ce")}var i=void 0;if(e.rqt==="M"){i=n.go(e.rq,"tex-math")}else if(e.rqt==="T"){i=[{type_:"text",p1:e.rq||""}]}else{i=n.go(e.rq,"ce")}a={type_:"arrow",r:e.r,rd:o,rq:i}}for(var s in e){if(s!=="parenthesisLevel"&&s!=="beginsWithBond"){delete e[s]}}return a},"oxidation-output":function(e,t){var r=["{"];n.concatArray(r,n.go(t,"oxidation"));r.push("}");return r},"frac-output":function(e,t){return{type_:"frac-ce",p1:n.go(t[0],"ce"),p2:n.go(t[1],"ce")}},"overset-output":function(e,t){return{type_:"overset",p1:n.go(t[0],"ce"),p2:n.go(t[1],"ce")}},"underset-output":function(e,t){return{type_:"underset",p1:n.go(t[0],"ce"),p2:n.go(t[1],"ce")}},"underbrace-output":function(e,t){return{type_:"underbrace",p1:n.go(t[0],"ce"),p2:n.go(t[1],"ce")}},"color-output":function(e,t){return{type_:"color",color1:t[0],color2:n.go(t[1],"ce")}},"r=":function(e,t){e.r=t;return undefined},"rdt=":function(e,t){e.rdt=t;return undefined},"rd=":function(e,t){e.rd=t;return undefined},"rqt=":function(e,t){e.rqt=t;return undefined},"rq=":function(e,t){e.rq=t;return undefined},operator:function(e,t,r){return{type_:"operator",kind_:r||t}}}},a:{transitions:a({empty:{"*":{action_:[]}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"1",revisit:true}},"${(...)}$__$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:a({empty:{"*":{action_:[]}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"1",revisit:true}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:[{type_:"write",option:"{"},"text",{type_:"write",option:"}"}]}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:a({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(e){if(e.text_){var t={type_:"text",p1:e.text_};for(var r in e){delete e[r]}return t}return undefined}}},pq:{transitions:a({empty:{"*":{action_:[]}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{action_:[],nextState:"!f",revisit:true}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{action_:[],nextState:"f",revisit:true}},"1/2$":{0:{action_:"1/2"}},else:{0:{action_:[],nextState:"!f",revisit:true}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}":{"*":{action_:"color-output"}},"\\color{(...)}":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(e,t){return{type_:"state of aggregation subscript",p1:n.go(t,"o")}},"color-output":function(e,t){return{type_:"color",color1:t[0],color2:n.go(t[1],"pq")}}}},bd:{transitions:a({empty:{"*":{action_:[]}},x$:{0:{action_:[],nextState:"!f",revisit:true}},formula$:{0:{action_:[],nextState:"f",revisit:true}},else:{0:{action_:[],nextState:"!f",revisit:true}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}":{"*":{action_:"color-output"}},"\\color{(...)}":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\pu{(...)}":{"*":{action_:[{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(e,t){return{type_:"color",color1:t[0],color2:n.go(t[1],"bd")}}}},oxidation:{transitions:a({empty:{"*":{action_:[]}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$__$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(e,t){return{type_:"roman numeral",p1:t}}}},"tex-math":{transitions:a({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(e){if(e.o){var t={type_:"tex-math",p1:e.o};for(var r in e){delete e[r]}return t}return undefined}}},"tex-math tight":{transitions:a({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"\\pu{(...)}":{"*":{action_:["output",{type_:"write",option:"{"},"pu",{type_:"write",option:"}"}]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(e,t){e.o=(e.o||"")+"{"+t+"}";return undefined},output:function(e){if(e.o){var t={type_:"tex-math",p1:e.o};for(var r in e){delete e[r]}return t}return undefined}}},"9,9":{transitions:a({empty:{"*":{action_:[]}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:a({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{action_:[]}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(e,t){var r=[];if(t[0]==="+-"||t[0]==="+/-"){r.push("\\pm ")}else if(t[0]){r.push(t[0])}if(t[1]){n.concatArray(r,n.go(t[1],"pu-9,9"));if(t[2]){if(t[2].match(/[,.]/)){n.concatArray(r,n.go(t[2],"pu-9,9"))}else{r.push(t[2])}}if(t[3]||t[4]){if(t[3]==="e"||t[4]==="*"){r.push({type_:"cdot"})}else{r.push({type_:"times"})}}}if(t[5]){r.push("10^{"+t[5]+"}")}return r},"number^":function(e,t){var r=[];if(t[0]==="+-"||t[0]==="+/-"){r.push("\\pm ")}else if(t[0]){r.push(t[0])}n.concatArray(r,n.go(t[1],"pu-9,9"));r.push("^{"+t[2]+"}");return r},operator:function(e,t,r){return{type_:"operator",kind_:r||t}},space:function(){return{type_:"pu-space-1"}},output:function(e){var t;var r=n.patterns.match_("{(...)}",e.d||"");if(r&&r.remainder===""){e.d=r.match_}var a=n.patterns.match_("{(...)}",e.q||"");if(a&&a.remainder===""){e.q=a.match_}if(e.d){e.d=e.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C");e.d=e.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")}if(e.q){e.q=e.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C");e.q=e.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var o={d:n.go(e.d,"pu"),q:n.go(e.q,"pu")};if(e.o==="//"){t={type_:"pu-frac",p1:o.d,p2:o.q}}else{t=o.d;if(o.d.length>1||o.q.length>1){t.push({type_:" / "})}else{t.push({type_:"/"})}n.concatArray(t,o.q)}}else{t=n.go(e.d,"pu-2")}for(var i in e){delete e[i]}return t}}},"pu-2":{transitions:a({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(e,t){e.rm+="^{"+t+"}";return undefined},space:function(){return{type_:"pu-space-2"}},output:function(e){var t=[];if(e.rm){var r=n.patterns.match_("{(...)}",e.rm||"");if(r&&r.remainder===""){t=n.go(r.match_,"pu")}else{t={type_:"rm",p1:e.rm}}}for(var a in e){delete e[a]}return t}}},"pu-9,9":{transitions:a({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(e){var t=[];e.text_=e.text_||"";if(e.text_.length>4){var r=e.text_.length%3;if(r===0){r=3}for(var a=e.text_.length-3;a>0;a-=3){t.push(e.text_.substr(a,3));t.push({type_:"1000 separator"})}t.push(e.text_.substr(0,r));t.reverse()}else{t.push(e.text_)}for(var n in e){delete e[n]}return t},"output-o":function(e){var t=[];e.text_=e.text_||"";if(e.text_.length>4){var r=e.text_.length-3;var a=void 0;for(a=0;a"||e.r==="<=>>"||e.r==="<<=>"||e.r==="<--\x3e"){l="\\long"+l;if(s.rd){l="\\overset{"+s.rd+"}{"+l+"}"}if(s.rq){if(e.r==="<--\x3e"){l="\\underset{\\lower2mu{"+s.rq+"}}{"+l+"}"}else{l="\\underset{\\lower6mu{"+s.rq+"}}{"+l+"}"}}l=" {}\\mathrel{"+l+"}{} "}else{if(s.rq){l+="[{"+s.rq+"}]"}l+="{"+s.rd+"}";l=" {}\\mathrel{\\x"+l+"}{} "}}else{l=" {}\\mathrel{\\long"+l+"}{} "}t=l;break;case"operator":t=o._getOperator(e.kind_);break;case"1st-level escape":t=e.p1+" ";break;case"space":t=" ";break;case"tinySkip":t="\\mkern2mu";break;case"entitySkip":t="~";break;case"pu-space-1":t="~";break;case"pu-space-2":t="\\mkern3mu ";break;case"1000 separator":t="\\mkern2mu ";break;case"commaDecimal":t="{,}";break;case"comma enumeration L":t="{"+e.p1+"}\\mkern6mu ";break;case"comma enumeration M":t="{"+e.p1+"}\\mkern3mu ";break;case"comma enumeration S":t="{"+e.p1+"}\\mkern1mu ";break;case"hyphen":t="\\text{-}";break;case"addition compound":t="\\,{\\cdot}\\,";break;case"electron dot":t="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":t="{\\times}";break;case"prime":t="\\prime ";break;case"cdot":t="\\cdot ";break;case"tight cdot":t="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":t="\\times ";break;case"circa":t="{\\sim}";break;case"^":t="uparrow";break;case"v":t="downarrow";break;case"ellipsis":t="\\ldots ";break;case"/":t="/";break;case" / ":t="\\,/\\,";break;default:i(e);throw["MhchemBugT","mhchem bug T. Please report."]}return t},_getArrow:function(e){switch(e){case"->":return"rightarrow";case"→":return"rightarrow";case"⟶":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<--\x3e":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"⇌":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:i(e);throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(e){switch(e){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:i(e);throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(e){switch(e){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:i(e);throw["MhchemBugT","mhchem bug T. Please report."]}}};function i(e){}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js.LICENSE.txt b/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..48da7005c7f62573d18ba282fc9512b52d62032d --- /dev/null +++ b/venv/share/jupyter/lab/static/1909.7487a09fefbe7f9eabb6.js.LICENSE.txt @@ -0,0 +1,32 @@ +/*! + ************************************************************************* + * + * mhchemParser.ts + * 4.1.1 + * + * Parser for the \ce command and \pu command for MathJax and Co. + * + * mhchem's \ce is a tool for writing beautiful chemical equations easily. + * mhchem's \pu is a tool for writing physical units easily. + * + * ---------------------------------------------------------------------- + * + * Copyright (c) 2015-2021 Martin Hensel + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ---------------------------------------------------------------------- + * + * https://github.com/mhchem/mhchemParser + * + */ diff --git a/venv/share/jupyter/lab/static/1954.f1c519cb1415c7da3e8c.js b/venv/share/jupyter/lab/static/1954.f1c519cb1415c7da3e8c.js new file mode 100644 index 0000000000000000000000000000000000000000..90006b7ffccef76fef3d8174d089dec1a84ec9ee --- /dev/null +++ b/venv/share/jupyter/lab/static/1954.f1c519cb1415c7da3e8c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1954],{21954:(e,r,o)=>{o.r(r);o.d(r,{fSharp:()=>n,oCaml:()=>i,sml:()=>d});function t(e){var r={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"};var o=e.extraWords||{};for(var t in o){if(o.hasOwnProperty(t)){r[t]=e.extraWords[t]}}var i=[];for(var n in r){i.push(n)}function d(o,t){var i=o.next();if(i==='"'){t.tokenize=w;return t.tokenize(o,t)}if(i==="{"){if(o.eat("|")){t.longString=true;t.tokenize=l;return t.tokenize(o,t)}}if(i==="("){if(o.match(/^\*(?!\))/)){t.commentLevel++;t.tokenize=k;return t.tokenize(o,t)}}if(i==="~"||i==="?"){o.eatWhile(/\w/);return"variableName.special"}if(i==="`"){o.eatWhile(/\w/);return"quote"}if(i==="/"&&e.slashComments&&o.eat("/")){o.skipToEnd();return"comment"}if(/\d/.test(i)){if(i==="0"&&o.eat(/[bB]/)){o.eatWhile(/[01]/)}if(i==="0"&&o.eat(/[xX]/)){o.eatWhile(/[0-9a-fA-F]/)}if(i==="0"&&o.eat(/[oO]/)){o.eatWhile(/[0-7]/)}else{o.eatWhile(/[\d_]/);if(o.eat(".")){o.eatWhile(/[\d]/)}if(o.eat(/[eE]/)){o.eatWhile(/[\d\-+]/)}}return"number"}if(/[+\-*&%=<>!?|@\.~:]/.test(i)){return"operator"}if(/[\w\xa1-\uffff]/.test(i)){o.eatWhile(/[\w\xa1-\uffff]/);var n=o.current();return r.hasOwnProperty(n)?r[n]:"variable"}return null}function w(e,r){var o,t=false,i=false;while((o=e.next())!=null){if(o==='"'&&!i){t=true;break}i=!i&&o==="\\"}if(t&&!i){r.tokenize=d}return"string"}function k(e,r){var o,t;while(r.commentLevel>0&&(t=e.next())!=null){if(o==="("&&t==="*")r.commentLevel++;if(o==="*"&&t===")")r.commentLevel--;o=t}if(r.commentLevel<=0){r.tokenize=d}return"comment"}function l(e,r){var o,t;while(r.longString&&(t=e.next())!=null){if(o==="|"&&t==="}")r.longString=false;o=t}if(!r.longString){r.tokenize=d}return"string"}return{startState:function(){return{tokenize:d,commentLevel:0,longString:false}},token:function(e,r){if(e.eatSpace())return null;return r.tokenize(e,r)},languageData:{autocomplete:i,commentTokens:{line:e.slashComments?"//":undefined,block:{open:"(*",close:"*)"}}}}}const i=t({name:"ocaml",extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}});const n=t({name:"fsharp",extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:true});const d=t({name:"sml",extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:true})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1960.f8d8ef8a91360e60f0b9.js b/venv/share/jupyter/lab/static/1960.f8d8ef8a91360e60f0b9.js new file mode 100644 index 0000000000000000000000000000000000000000..cb8a49a01702b4b42df6bef56691df44c6574797 --- /dev/null +++ b/venv/share/jupyter/lab/static/1960.f8d8ef8a91360e60f0b9.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1960],{41960:(e,t,n)=>{n.r(t);n.d(t,{lua:()=>d});function a(e){return new RegExp("^(?:"+e.join("|")+")","i")}function r(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var i=r(["_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load","loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require","select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]);var o=r(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]);var u=r(["function","if","repeat","do","\\(","{"]);var l=r(["end","until","\\)","}"]);var s=a(["end","until","\\)","}","else","elseif"]);function c(e){var t=0;while(e.eat("="))++t;e.eat("[");return t}function g(e,t){var n=e.next();if(n=="-"&&e.eat("-")){if(e.eat("[")&&e.eat("["))return(t.cur=m(c(e),"comment"))(e,t);e.skipToEnd();return"comment"}if(n=='"'||n=="'")return(t.cur=p(n))(e,t);if(n=="["&&/[\[=]/.test(e.peek()))return(t.cur=m(c(e),"string"))(e,t);if(/\d/.test(n)){e.eatWhile(/[\w.%]/);return"number"}if(/[\w_]/.test(n)){e.eatWhile(/[\w\\\-_.]/);return"variable"}return null}function m(e,t){return function(n,a){var r=null,i;while((i=n.next())!=null){if(r==null){if(i=="]")r=0}else if(i=="=")++r;else if(i=="]"&&r==e){a.cur=g;break}else r=null}return t}}function p(e){return function(t,n){var a=false,r;while((r=t.next())!=null){if(r==e&&!a)break;a=!a&&r=="\\"}if(!a)n.cur=g;return"string"}}const d={name:"lua",startState:function(){return{basecol:0,indentDepth:0,cur:g}},token:function(e,t){if(e.eatSpace())return null;var n=t.cur(e,t);var a=e.current();if(n=="variable"){if(o.test(a))n="keyword";else if(i.test(a))n="builtin"}if(n!="comment"&&n!="string"){if(u.test(a))++t.indentDepth;else if(l.test(a))--t.indentDepth}return n},indent:function(e,t,n){var a=s.test(t);return e.basecol+n.unit*(e.indentDepth-(a?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1962.f2e82dd21240eba50714.js b/venv/share/jupyter/lab/static/1962.f2e82dd21240eba50714.js new file mode 100644 index 0000000000000000000000000000000000000000..91a43154fd3e5c92ff3d47f4c93f1392224ffcf1 --- /dev/null +++ b/venv/share/jupyter/lab/static/1962.f2e82dd21240eba50714.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1962],{91962:(e,t,a)=>{a.r(t);a.d(t,{autoCloseTags:()=>ze,html:()=>Je,htmlCompletionSource:()=>Re,htmlCompletionSourceWith:()=>We,htmlLanguage:()=>Ue,htmlPlain:()=>je});var n=a(27421);var l=a(45145);var r=a(66575);const s=54,o=1,u=55,O=2,i=56,p=3,c=4,d=5,f=6,h=7,m=8,S=9,g=10,P=11,x=12,b=13,V=57,v=14,_=58,y=20,T=22,q=23,w=24,$=26,Q=27,X=28,A=31,C=34,k=36,Y=37,M=0,B=1;const G={area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true};const E={dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true};const Z={dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}};function D(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function R(e){return e==9||e==10||e==13||e==32}let W=null,H=null,N=0;function I(e,t){let a=e.pos+t;if(N==a&&H==e)return W;let n=e.peek(t);while(R(n))n=e.peek(++t);let l="";for(;;){if(!D(n))break;l+=String.fromCharCode(n);n=e.peek(++t)}H=e;N=a;return W=l?l.toLowerCase():n==L||n==z?undefined:null}const j=60,U=62,J=47,L=63,z=33,F=45;function K(e,t){this.name=e;this.parent=t;this.hash=t?t.hash:0;for(let a=0;a-1?new K(I(n,1)||"",e):e},reduce(e,t){return t==y&&e?e.parent:e},reuse(e,t,a,n){let l=t.type.id;return l==f||l==k?new K(I(n,1)||"",e):e},hash(e){return e?e.hash:0},strict:false});const ae=new n.Lu(((e,t)=>{if(e.next!=j){if(e.next<0&&t.context)e.acceptToken(V);return}e.advance();let a=e.next==J;if(a)e.advance();let n=I(e,0);if(n===undefined)return;if(!n)return e.acceptToken(a?v:f);let l=t.context?t.context.name:null;if(a){if(n==l)return e.acceptToken(P);if(l&&E[l])return e.acceptToken(V,-2);if(t.dialectEnabled(M))return e.acceptToken(x);for(let e=t.context;e;e=e.parent)if(e.name==n)return;e.acceptToken(b)}else{if(n=="script")return e.acceptToken(h);if(n=="style")return e.acceptToken(m);if(n=="textarea")return e.acceptToken(S);if(G.hasOwnProperty(n))return e.acceptToken(g);if(l&&Z[l]&&Z[l][n])e.acceptToken(V,-1);else e.acceptToken(f)}}),{contextual:true});const ne=new n.Lu((e=>{for(let t=0,a=0;;a++){if(e.next<0){if(a)e.acceptToken(_);break}if(e.next==F){t++}else if(e.next==U&&t>=2){if(a>3)e.acceptToken(_,-2);break}else{t=0}e.advance()}}));function le(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return true;return false}const re=new n.Lu(((e,t)=>{if(e.next==J&&e.peek(1)==U){let a=t.dialectEnabled(B)||le(t.context);e.acceptToken(a?d:c,2)}else if(e.next==U){e.acceptToken(c,1)}}));function se(e,t,a){let l=2+e.length;return new n.Lu((n=>{for(let r=0,s=0,o=0;;o++){if(n.next<0){if(o)n.acceptToken(t);break}if(r==0&&n.next==j||r==1&&n.next==J||r>=2&&rs)n.acceptToken(t,-s);else n.acceptToken(a,-(s-2));break}else if((n.next==10||n.next==13)&&o){n.acceptToken(t,1);break}else{r=s=0}n.advance()}}))}const oe=se("script",s,o);const ue=se("style",u,O);const Oe=se("textarea",i,p);const ie=(0,l.styleTags)({"Text RawText":l.tags.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":l.tags.angleBracket,TagName:l.tags.tagName,"MismatchedCloseTag/TagName":[l.tags.tagName,l.tags.invalid],AttributeName:l.tags.attributeName,"AttributeValue UnquotedAttributeValue":l.tags.attributeValue,Is:l.tags.definitionOperator,"EntityReference CharacterReference":l.tags.character,Comment:l.tags.blockComment,ProcessingInst:l.tags.processingInstruction,DoctypeDecl:l.tags.documentMeta});const pe=n.U1.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:te,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[ie],skippedNodes:[0],repeatNodeCount:9,tokenData:"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[oe,ue,Oe,re,ae,ne,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function ce(e,t){let a=Object.create(null);for(let n of e.getChildren(q)){let e=n.getChild(w),l=n.getChild($)||n.getChild(Q);if(e)a[t.read(e.from,e.to)]=!l?"":l.type.id==$?t.read(l.from+1,l.to-1):t.read(l.from,l.to)}return a}function de(e,t){let a=e.getChild(T);return a?t.read(a.from,a.to):" "}function fe(e,t,a){let n;for(let l of a){if(!l.attrs||l.attrs(n||(n=ce(e.node.parent.firstChild,t))))return{parser:l.parser}}return null}function he(e=[],t=[]){let a=[],n=[],l=[],s=[];for(let r of e){let e=r.tag=="script"?a:r.tag=="style"?n:r.tag=="textarea"?l:s;e.push(r)}let o=t.length?Object.create(null):null;for(let r of t)(o[r.name]||(o[r.name]=[])).push(r);return(0,r.parseMixed)(((e,t)=>{let r=e.type.id;if(r==X)return fe(e,t,a);if(r==A)return fe(e,t,n);if(r==C)return fe(e,t,l);if(r==k&&s.length){let a=e.node,n=de(a,t),l;for(let r of s){if(r.tag==n&&(!r.attrs||r.attrs(l||(l=ce(a,t))))){let t=a.parent.lastChild;return{parser:r.parser,overlay:[{from:e.to,to:t.type.id==Y?t.from:a.parent.to}]}}}}if(o&&r==q){let a=e.node,n;if(n=a.firstChild){let e=o[t.read(n.from,n.to)];if(e)for(let n of e){if(n.tagName&&n.tagName!=de(a.parent,t))continue;let e=a.lastChild;if(e.type.id==$){let t=e.from+1;let a=e.lastChild,l=e.to-(a&&a.isError?0:1);if(l>t)return{parser:n.parser,overlay:[{from:t,to:l}]}}else if(e.type.id==Q){return{parser:n.parser,overlay:[{from:e.from,to:e.to}]}}}}}return null}))}var me=a(91510);var Se=a(88103);var ge=a(22819);var Pe=a(71674);var xe=a(4452);const be=["_blank","_self","_top","_parent"];const Ve=["ascii","utf-8","utf-16","latin1","latin1"];const ve=["get","post","put","delete"];const _e=["application/x-www-form-urlencoded","multipart/form-data","text/plain"];const ye=["true","false"];const Te={};const qe={a:{attrs:{href:null,ping:null,type:null,media:null,target:be,hreflang:null}},abbr:Te,address:Te,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Te,aside:Te,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Te,base:{attrs:{href:null,target:be}},bdi:Te,bdo:Te,blockquote:{attrs:{cite:null}},body:Te,br:Te,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:_e,formmethod:ve,formnovalidate:["novalidate"],formtarget:be,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Te,center:Te,cite:Te,code:Te,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Te,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Te,div:Te,dl:Te,dt:Te,em:Te,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Te,figure:Te,footer:Te,form:{attrs:{action:null,name:null,"accept-charset":Ve,autocomplete:["on","off"],enctype:_e,method:ve,novalidate:["novalidate"],target:be}},h1:Te,h2:Te,h3:Te,h4:Te,h5:Te,h6:Te,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Te,hgroup:Te,hr:Te,html:{attrs:{manifest:null}},i:Te,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:_e,formmethod:ve,formnovalidate:["novalidate"],formtarget:be,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Te,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Te,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Te,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Ve,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Te,noscript:Te,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Te,param:{attrs:{name:null,value:null}},pre:Te,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Te,rt:Te,ruby:Te,samp:Te,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Ve}},section:Te,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Te,source:{attrs:{src:null,type:null,media:null}},span:Te,strong:Te,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Te,summary:Te,sup:Te,table:Te,tbody:Te,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Te,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Te,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Te,time:{attrs:{datetime:null}},title:Te,tr:Te,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Te,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Te};const we={accesskey:null,class:null,contenteditable:ye,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ye,autocorrect:ye,autocapitalize:ye,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ye,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ye,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ye,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ye,"aria-hidden":ye,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ye,"aria-multiselectable":ye,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ye,"aria-relevant":null,"aria-required":ye,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null};const $e=("beforeunload copy cut dragstart dragover dragleave dragenter dragend "+"drag paste focus blur change click load mousedown mouseenter mouseleave "+"mouseup keydown keyup resize scroll unload").split(" ").map((e=>"on"+e));for(let Fe of $e)we[Fe]=null;class Qe{constructor(e,t){this.tags=Object.assign(Object.assign({},qe),e);this.globalAttrs=Object.assign(Object.assign({},we),t);this.allTags=Object.keys(this.tags);this.globalAttrNames=Object.keys(this.globalAttrs)}}Qe.default=new Qe;function Xe(e,t,a=e.length){if(!t)return"";let n=t.firstChild;let l=n&&n.getChild("TagName");return l?e.sliceString(l.from,Math.min(l.to,a)):""}function Ae(e,t=false){for(;e;e=e.parent)if(e.name=="Element"){if(t)t=false;else return e}return null}function Ce(e,t,a){let n=a.tags[Xe(e,Ae(t))];return(n===null||n===void 0?void 0:n.children)||a.allTags}function ke(e,t){let a=[];for(let n=Ae(t);n&&!n.type.isTop;n=Ae(n.parent)){let l=Xe(e,n);if(l&&n.lastChild.name=="CloseTag")break;if(l&&a.indexOf(l)<0&&(t.name=="EndTag"||t.from>=n.firstChild.to))a.push(l)}return a}const Ye=/^[:\-\.\w\u00b7-\uffff]*$/;function Me(e,t,a,n,l){let r=/\s*>/.test(e.sliceDoc(l,l+5))?"":">";let s=Ae(a,true);return{from:n,to:l,options:Ce(e.doc,s,t).map((e=>({label:e,type:"type"}))).concat(ke(e.doc,a).map(((e,t)=>({label:"/"+e,apply:"/"+e+r,type:"type",boost:99-t})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Be(e,t,a,n){let l=/\s*>/.test(e.sliceDoc(n,n+5))?"":">";return{from:a,to:n,options:ke(e.doc,t).map(((e,t)=>({label:e,apply:e+l,type:"type",boost:99-t}))),validFor:Ye}}function Ge(e,t,a,n){let l=[],r=0;for(let s of Ce(e.doc,a,t))l.push({label:"<"+s,type:"type"});for(let s of ke(e.doc,a))l.push({label:"",type:"type",boost:99-r++});return{from:n,to:n,options:l,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Ee(e,t,a,n,l){let r=Ae(a),s=r?t.tags[Xe(e.doc,r)]:null;let o=s&&s.attrs?Object.keys(s.attrs):[];let u=s&&s.globalAttrs===false?o:o.length?o.concat(t.globalAttrNames):t.globalAttrNames;return{from:n,to:l,options:u.map((e=>({label:e,type:"property"}))),validFor:Ye}}function Ze(e,t,a,n,l){var r;let s=(r=a.parent)===null||r===void 0?void 0:r.getChild("AttributeName");let o=[],u=undefined;if(s){let r=e.sliceDoc(s.from,s.to);let O=t.globalAttrs[r];if(!O){let n=Ae(a),l=n?t.tags[Xe(e.doc,n)]:null;O=(l===null||l===void 0?void 0:l.attrs)&&l.attrs[r]}if(O){let t=e.sliceDoc(n,l).toLowerCase(),a='"',r='"';if(/^['"]/.test(t)){u=t[0]=='"'?/^[^"]*$/:/^[^']*$/;a="";r=e.sliceDoc(l,l+1)==t[0]?"":t[0];t=t.slice(1);n++}else{u=/^[^\s<>='"]*$/}for(let e of O)o.push({label:e,apply:a+e+r,type:"constant"})}}return{from:n,to:l,options:o,validFor:u}}function De(e,t){let{state:a,pos:n}=t,l=(0,xe.syntaxTree)(a).resolveInner(n,-1),r=l.resolve(n);for(let s=n,o;r==l&&(o=l.childBefore(s));){let e=o.lastChild;if(!e||!e.type.isError||e.fromDe(n,e)}const He=Se.javascriptLanguage.parser.configure({top:"SingleExpression"});const Ne=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:Se.typescriptLanguage.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:Se.jsxLanguage.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:Se.tsxLanguage.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:He},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:Se.javascriptLanguage.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:me.cssLanguage.parser}];const Ie=[{name:"style",parser:me.cssLanguage.parser.configure({top:"Styles"})}].concat($e.map((e=>({name:e,parser:Se.javascriptLanguage.parser}))));const je=xe.LRLanguage.define({name:"html",parser:pe.configure({props:[xe.indentNodeProp.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);if(e.node.to<=e.pos+t[0].length)return e.continue();return e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});const Ue=je.configure({wrap:he(Ne,Ie)});function Je(e={}){let t="",a;if(e.matchClosingTags===false)t="noMatch";if(e.selfClosingTags===true)t=(t?t+" ":"")+"selfClosing";if(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)a=he((e.nestedLanguages||[]).concat(Ne),(e.nestedAttributes||[]).concat(Ie));let n=a?je.configure({wrap:a,dialect:t}):t?Ue.configure({dialect:t}):Ue;return new xe.LanguageSupport(n,[Ue.data.of({autocomplete:We(e)}),e.autoCloseTags!==false?ze:[],(0,Se.javascript)().support,(0,me.css)().support])}const Le=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" "));const ze=ge.EditorView.inputHandler.of(((e,t,a,n,l)=>{if(e.composing||e.state.readOnly||t!=a||n!=">"&&n!="/"||!Ue.isActiveAt(e.state,t,-1))return false;let r=l(),{state:s}=r;let o=s.changeByRange((e=>{var t,a,l;let r=s.doc.sliceString(e.from-1,e.to)==n;let{head:o}=e,u=(0,xe.syntaxTree)(s).resolveInner(o,-1),O;if(r&&n==">"&&u.name=="EndTag"){let n=u.parent;if(((a=(t=n.parent)===null||t===void 0?void 0:t.lastChild)===null||a===void 0?void 0:a.name)!="CloseTag"&&(O=Xe(s.doc,n.parent,o))&&!Le.has(O)){let t=o+(s.doc.sliceString(o,o+1)===">"?1:0);let a=``;return{range:e,changes:{from:o,to:t,insert:a}}}}else if(r&&n=="/"&&u.name=="IncompleteCloseTag"){let e=u.parent;if(u.from==o-2&&((l=e.lastChild)===null||l===void 0?void 0:l.name)!="CloseTag"&&(O=Xe(s.doc,e,o))&&!Le.has(O)){let e=o+(s.doc.sliceString(o,o+1)===">"?1:0);let t=`${O}>`;return{range:Pe.EditorSelection.cursor(o+t.length,-1),changes:{from:o,to:e,insert:t}}}}return{range:e}}));if(o.changes.empty)return false;e.dispatch([r,s.update(o,{userEvent:"input.complete",scrollIntoView:true})]);return true}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1969.86e3168e52802569d650.js b/venv/share/jupyter/lab/static/1969.86e3168e52802569d650.js new file mode 100644 index 0000000000000000000000000000000000000000..69da8439ef79caf9365f376d7df3534223f502ac --- /dev/null +++ b/venv/share/jupyter/lab/static/1969.86e3168e52802569d650.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1969],{50780:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:true});e.AbstractHandler=void 0;var i=r(10497);var o=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(i.AbstractMathDocument);var a=function(){function t(t,e){if(e===void 0){e=5}this.documentClass=o;this.adaptor=t;this.priority=e}Object.defineProperty(t.prototype,"name",{get:function(){return this.constructor.NAME},enumerable:false,configurable:true});t.prototype.handlesDocument=function(t){return false};t.prototype.create=function(t,e){return new this.documentClass(t,this.adaptor,e)};t.NAME="generic";return t}();e.AbstractHandler=a},77137:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.AbstractInputJax=void 0;var n=r(34981);var i=r(43899);var o=function(){function t(t){if(t===void 0){t={}}this.adaptor=null;this.mmlFactory=null;var e=this.constructor;this.options=(0,n.userOptions)((0,n.defaultOptions)({},e.OPTIONS),t);this.preFilters=new i.FunctionList;this.postFilters=new i.FunctionList}Object.defineProperty(t.prototype,"name",{get:function(){return this.constructor.NAME},enumerable:false,configurable:true});t.prototype.setAdaptor=function(t){this.adaptor=t};t.prototype.setMmlFactory=function(t){this.mmlFactory=t};t.prototype.initialize=function(){};t.prototype.reset=function(){var t=[];for(var e=0;e=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n=e){if(s.item.renderDoc(t))return}}}catch(l){r={error:l}}finally{try{if(a&&!a.done&&(n=o.return))n.call(o)}finally{if(r)throw r.error}}};e.prototype.renderMath=function(t,e,r){var n,o;if(r===void 0){r=p.STATE.UNPROCESSED}try{for(var a=i(this.items),s=a.next();!s.done;s=a.next()){var l=s.value;if(l.priority>=r){if(l.item.renderMath(t,e))return}}}catch(u){n={error:u}}finally{try{if(s&&!s.done&&(o=a.return))o.call(a)}finally{if(n)throw n.error}}};e.prototype.renderConvert=function(t,e,r){var n,o;if(r===void 0){r=p.STATE.LAST}try{for(var a=i(this.items),s=a.next();!s.done;s=a.next()){var l=s.value;if(l.priority>r)return;if(l.item.convert){if(l.item.renderMath(t,e))return}}}catch(u){n={error:u}}finally{try{if(s&&!s.done&&(o=a.return))o.call(a)}finally{if(n)throw n.error}}};e.prototype.findID=function(t){var e,r;try{for(var n=i(this.items),o=n.next();!o.done;o=n.next()){var a=o.value;if(a.item.id===t){return a.item}}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}return null};return e}(d.PrioritizedList);e.RenderList=y;e.resetOptions={all:false,processed:false,inputJax:null,outputJax:null};e.resetAllOptions={all:true,processed:true,inputJax:[],outputJax:[]};var v=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.compile=function(t){return null};return e}(l.AbstractInputJax);var m=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.typeset=function(t,e){if(e===void 0){e=null}return null};e.prototype.escaped=function(t,e){return null};return e}(u.AbstractOutputJax);var x=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(c.AbstractMathList);var b=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(p.AbstractMathItem);var g=function(){function t(e,r,n){var i=this;var o=this.constructor;this.document=e;this.options=(0,s.userOptions)((0,s.defaultOptions)({},o.OPTIONS),n);this.math=new(this.options["MathList"]||x);this.renderActions=y.create(this.options["renderActions"]);this.processed=new t.ProcessBits;this.outputJax=this.options["OutputJax"]||new m;var a=this.options["InputJax"]||[new v];if(!Array.isArray(a)){a=[a]}this.inputJax=a;this.adaptor=r;this.outputJax.setAdaptor(r);this.inputJax.map((function(t){return t.setAdaptor(r)}));this.mmlFactory=this.options["MmlFactory"]||new f.MmlFactory;this.inputJax.map((function(t){return t.setMmlFactory(i.mmlFactory)}));this.outputJax.initialize();this.inputJax.map((function(t){return t.initialize()}))}Object.defineProperty(t.prototype,"kind",{get:function(){return this.constructor.KIND},enumerable:false,configurable:true});t.prototype.addRenderAction=function(t){var e=[];for(var r=1;r{Object.defineProperty(e,"__esModule",{value:true});e.AbstractOutputJax=void 0;var n=r(34981);var i=r(43899);var o=function(){function t(t){if(t===void 0){t={}}this.adaptor=null;var e=this.constructor;this.options=(0,n.userOptions)((0,n.defaultOptions)({},e.OPTIONS),t);this.postFilters=new i.FunctionList}Object.defineProperty(t.prototype,"name",{get:function(){return this.constructor.NAME},enumerable:false,configurable:true});t.prototype.setAdaptor=function(t){this.adaptor=t};t.prototype.initialize=function(){};t.prototype.reset=function(){var t=[];for(var e=0;e0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var a=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.HTMLDocument=void 0;var s=r(10497);var l=r(34981);var u=r(72680);var c=r(16499);var p=r(15391);var f=r(24971);var h=function(t){n(e,t);function e(e,r,n){var i=this;var a=o((0,l.separateOptions)(n,p.HTMLDomStrings.OPTIONS),2),s=a[0],u=a[1];i=t.call(this,e,r,s)||this;i.domStrings=i.options["DomStrings"]||new p.HTMLDomStrings(u);i.domStrings.adaptor=r;i.styles=[];return i}e.prototype.findPosition=function(t,e,r,n){var i,s;var l=this.adaptor;try{for(var u=a(n[t]),c=u.next();!c.done;c=u.next()){var p=c.value;var f=o(p,2),h=f[0],d=f[1];if(e<=d&&l.kind(h)==="#text"){return{node:h,n:Math.max(e,0),delim:r}}e-=d}}catch(y){i={error:y}}finally{try{if(c&&!c.done&&(s=u.return))s.call(u)}finally{if(i)throw i.error}}return{node:null,n:0,delim:r}};e.prototype.mathItem=function(t,e,r){var n=t.math;var i=this.findPosition(t.n,t.start.n,t.open,r);var o=this.findPosition(t.n,t.end.n,t.close,r);return new this.options.MathItem(n,e,t.display,i,o)};e.prototype.findMath=function(t){var e,r,n,i,s,u,c,p,f;if(!this.processed.isSet("findMath")){this.adaptor.document=this.document;t=(0,l.userOptions)({elements:this.options.elements||[this.adaptor.body(this.document)]},t);try{for(var h=a(this.adaptor.getElements(t["elements"],this.document)),d=h.next();!d.done;d=h.next()){var y=d.value;var v=o([null,null],2),m=v[0],x=v[1];try{for(var b=(n=void 0,a(this.inputJax)),g=b.next();!g.done;g=b.next()){var _=g.value;var w=new this.options["MathList"];if(_.processStrings){if(m===null){s=o(this.domStrings.find(y),2),m=s[0],x=s[1]}try{for(var S=(u=void 0,a(_.findMath(m))),O=S.next();!O.done;O=S.next()){var T=O.value;w.push(this.mathItem(T,_,x))}}catch(D){u={error:D}}finally{try{if(O&&!O.done&&(c=S.return))c.call(S)}finally{if(u)throw u.error}}}else{try{for(var M=(p=void 0,a(_.findMath(y))),E=M.next();!E.done;E=M.next()){var T=E.value;var A=new this.options.MathItem(T.math,_,T.display,T.start,T.end);w.push(A)}}catch(P){p={error:P}}finally{try{if(E&&!E.done&&(f=M.return))f.call(M)}finally{if(p)throw p.error}}}this.math.merge(w)}}catch(j){n={error:j}}finally{try{if(g&&!g.done&&(i=b.return))i.call(b)}finally{if(n)throw n.error}}}}catch(I){e={error:I}}finally{try{if(d&&!d.done&&(r=h.return))r.call(h)}finally{if(e)throw e.error}}this.processed.set("findMath")}return this};e.prototype.updateDocument=function(){if(!this.processed.isSet("updateDocument")){this.addPageElements();this.addStyleSheet();t.prototype.updateDocument.call(this);this.processed.set("updateDocument")}return this};e.prototype.addPageElements=function(){var t=this.adaptor.body(this.document);var e=this.documentPageElements();if(e){this.adaptor.append(t,e)}};e.prototype.addStyleSheet=function(){var t=this.documentStyleSheet();var e=this.adaptor;if(t&&!e.parent(t)){var r=e.head(this.document);var n=this.findSheet(r,e.getAttribute(t,"id"));if(n){e.replace(t,n)}else{e.append(r,t)}}};e.prototype.findSheet=function(t,e){var r,n;if(e){try{for(var i=a(this.adaptor.tags(t,"style")),o=i.next();!o.done;o=i.next()){var s=o.value;if(this.adaptor.getAttribute(s,"id")===e){return s}}}catch(l){r={error:l}}finally{try{if(o&&!o.done&&(n=i.return))n.call(i)}finally{if(r)throw r.error}}}return null};e.prototype.removeFromDocument=function(t){var e,r;if(t===void 0){t=false}if(this.processed.isSet("updateDocument")){try{for(var n=a(this.math),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.state()>=f.STATE.INSERTED){o.state(f.STATE.TYPESET,t)}}}catch(s){e={error:s}}finally{try{if(i&&!i.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}}this.processed.clear("updateDocument");return this};e.prototype.documentStyleSheet=function(){return this.outputJax.styleSheet(this)};e.prototype.documentPageElements=function(){return this.outputJax.pageElements(this)};e.prototype.addStyles=function(t){this.styles.push(t)};e.prototype.getStyles=function(){return this.styles};e.KIND="HTML";e.OPTIONS=i(i({},s.AbstractMathDocument.OPTIONS),{renderActions:(0,l.expandable)(i(i({},s.AbstractMathDocument.OPTIONS.renderActions),{styles:[f.STATE.INSERTED+1,"","updateStyleSheet",false]})),MathList:c.HTMLMathList,MathItem:u.HTMLMathItem,DomStrings:null});return e}(s.AbstractMathDocument);e.HTMLDocument=h},15391:function(t,e,r){var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.HTMLDomStrings=void 0;var i=r(34981);var o=function(){function t(t){if(t===void 0){t=null}var e=this.constructor;this.options=(0,i.userOptions)((0,i.defaultOptions)({},e.OPTIONS),t);this.init();this.getPatterns()}t.prototype.init=function(){this.strings=[];this.string="";this.snodes=[];this.nodes=[];this.stack=[]};t.prototype.getPatterns=function(){var t=(0,i.makeArray)(this.options["skipHtmlTags"]);var e=(0,i.makeArray)(this.options["ignoreHtmlClass"]);var r=(0,i.makeArray)(this.options["processHtmlClass"]);this.skipHtmlTags=new RegExp("^(?:"+t.join("|")+")$","i");this.ignoreHtmlClass=new RegExp("(?:^| )(?:"+e.join("|")+")(?: |$)");this.processHtmlClass=new RegExp("(?:^| )(?:"+r+")(?: |$)")};t.prototype.pushString=function(){if(this.string.match(/\S/)){this.strings.push(this.string);this.nodes.push(this.snodes)}this.string="";this.snodes=[]};t.prototype.extendString=function(t,e){this.snodes.push([t,e.length]);this.string+=e};t.prototype.handleText=function(t,e){if(!e){this.extendString(t,this.adaptor.value(t))}return this.adaptor.next(t)};t.prototype.handleTag=function(t,e){if(!e){var r=this.options["includeHtmlTags"][this.adaptor.kind(t)];this.extendString(t,r)}return this.adaptor.next(t)};t.prototype.handleContainer=function(t,e){this.pushString();var r=this.adaptor.getAttribute(t,"class")||"";var n=this.adaptor.kind(t)||"";var i=this.processHtmlClass.exec(r);var o=t;if(this.adaptor.firstChild(t)&&!this.adaptor.getAttribute(t,"data-MJX")&&(i||!this.skipHtmlTags.exec(n))){if(this.adaptor.next(t)){this.stack.push([this.adaptor.next(t),e])}o=this.adaptor.firstChild(t);e=(e||this.ignoreHtmlClass.exec(r))&&!i}else{o=this.adaptor.next(t)}return[o,e]};t.prototype.handleOther=function(t,e){this.pushString();return this.adaptor.next(t)};t.prototype.find=function(t){var e,r;this.init();var i=this.adaptor.next(t);var o=false;var a=this.options["includeHtmlTags"];while(t&&t!==i){var s=this.adaptor.kind(t);if(s==="#text"){t=this.handleText(t,o)}else if(a.hasOwnProperty(s)){t=this.handleTag(t,o)}else if(s){e=n(this.handleContainer(t,o),2),t=e[0],o=e[1]}else{t=this.handleOther(t,o)}if(!t&&this.stack.length){this.pushString();r=n(this.stack.pop(),2),t=r[0],o=r[1]}}this.pushString();var l=[this.strings,this.nodes];this.init();return l};t.OPTIONS={skipHtmlTags:["script","noscript","style","textarea","pre","code","annotation","annotation-xml"],includeHtmlTags:{br:"\n",wbr:"","#comment":""},ignoreHtmlClass:"mathjax_ignore",processHtmlClass:"mathjax_process"};return t}();e.HTMLDomStrings=o},1969:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:true});e.HTMLHandler=void 0;var i=r(50780);var o=r(78608);var a=function(t){n(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.documentClass=o.HTMLDocument;return e}e.prototype.handlesDocument=function(t){var e=this.adaptor;if(typeof t==="string"){try{t=e.parse(t,"text/html")}catch(r){}}if(t instanceof e.window.Document||t instanceof e.window.HTMLElement||t instanceof e.window.DocumentFragment){return true}return false};e.prototype.create=function(e,r){var n=this.adaptor;if(typeof e==="string"){e=n.parse(e,"text/html")}else if(e instanceof n.window.HTMLElement||e instanceof n.window.DocumentFragment){var i=e;e=n.parse("","text/html");n.append(n.body(e),i)}return t.prototype.create.call(this,e,r)};return e}(i.AbstractHandler);e.HTMLHandler=a},72680:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:true});e.HTMLMathItem=void 0;var i=r(24971);var o=function(t){n(e,t);function e(e,r,n,i,o){if(n===void 0){n=true}if(i===void 0){i={node:null,n:0,delim:""}}if(o===void 0){o={node:null,n:0,delim:""}}return t.call(this,e,r,n,i,o)||this}Object.defineProperty(e.prototype,"adaptor",{get:function(){return this.inputJax.adaptor},enumerable:false,configurable:true});e.prototype.updateDocument=function(t){if(this.state()=i.STATE.TYPESET){var e=this.adaptor;var r=this.start.node;var n=e.text("");if(t){var o=this.start.delim+this.math+this.end.delim;if(this.inputJax.processStrings){n=e.text(o)}else{var a=e.parse(o,"text/html");n=e.firstChild(e.body(a))}}if(e.parent(r)){e.replace(n,r)}this.start.node=this.end.node=n;this.start.n=this.end.n=0}};return e}(i.AbstractMathItem);e.HTMLMathItem=o},16499:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:true});e.HTMLMathList=void 0;var i=r(76808);var o=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(i.AbstractMathList);e.HTMLMathList=o},58578:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n0&&o[o.length-1])&&(a[0]===6||a[0]===2)){r=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var i=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.LinkedList=e.ListItem=e.END=void 0;e.END=Symbol();var a=function(){function t(t){if(t===void 0){t=null}this.next=null;this.prev=null;this.data=t}return t}();e.ListItem=a;var s=function(){function t(){var t=[];for(var r=0;r1){var u=i.shift();var c=i.shift();u.merge(c,e);i.push(u)}if(i.length){this.list=i[0].list}return this};t.prototype.merge=function(t,r){var i,o,a,s,l;if(r===void 0){r=null}if(r===null){r=this.isBefore.bind(this)}var u=this.list.next;var c=t.list.next;while(u.data!==e.END&&c.data!==e.END){if(r(c.data,u.data)){i=n([u,c],2),c.prev.next=i[0],u.prev.next=i[1];o=n([u.prev,c.prev],2),c.prev=o[0],u.prev=o[1];a=n([t.list,this.list],2),this.list.prev.next=a[0],t.list.prev.next=a[1];s=n([t.list.prev,this.list.prev],2),this.list.prev=s[0],t.list.prev=s[1];l=n([c.next,u],2),u=l[0],c=l[1]}else{u=u.next}}if(c.data!==e.END){this.list.prev.next=t.list.next;t.list.next.prev=this.list.prev;t.list.prev.next=this.list;this.list.prev=t.list.prev;t.list.next=t.list.prev=t.list}return this};return t}();e.LinkedList=s},82776:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.PrioritizedList=void 0;var r=function(){function t(){this.items=[];this.items=[]}t.prototype[Symbol.iterator]=function(){var t=0;var e=this.items;return{next:function(){return{value:e[t++],done:t>e.length}}}};t.prototype.add=function(e,r){if(r===void 0){r=t.DEFAULTPRIORITY}var n=this.items.length;do{n--}while(n>=0&&r=0&&this.items[e].item!==t);if(e>=0){this.items.splice(e,1)}};t.DEFAULTPRIORITY=5;return t}();e.PrioritizedList=r}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1986.26029e99ef54a5652df8.js b/venv/share/jupyter/lab/static/1986.26029e99ef54a5652df8.js new file mode 100644 index 0000000000000000000000000000000000000000..abdf57f4e8e4fed04b418167716a0793840b9a50 --- /dev/null +++ b/venv/share/jupyter/lab/static/1986.26029e99ef54a5652df8.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[1986],{1986:(e,r,t)=>{t.r(r);t.d(r,{haskell:()=>w});function n(e,r,t){r(t);return t(e,r)}var a=/[a-z_]/;var i=/[A-Z]/;var o=/\d/;var l=/[0-9A-Fa-f]/;var u=/[0-7]/;var s=/[a-z_A-Z0-9'\xa1-\uffff]/;var f=/[-!#$%&*+.\/<=>?@\\^|~:]/;var c=/[(),;[\]`{}]/;var d=/[ \t\v\f]/;function p(e,r){if(e.eatWhile(d)){return null}var t=e.next();if(c.test(t)){if(t=="{"&&e.eat("-")){var p="comment";if(e.eat("#")){p="meta"}return n(e,r,m(p,1))}return null}if(t=="'"){if(e.eat("\\")){e.next()}else{e.next()}if(e.eat("'")){return"string"}return"error"}if(t=='"'){return n(e,r,h)}if(i.test(t)){e.eatWhile(s);if(e.eat(".")){return"qualifier"}return"type"}if(a.test(t)){e.eatWhile(s);return"variable"}if(o.test(t)){if(t=="0"){if(e.eat(/[xX]/)){e.eatWhile(l);return"integer"}if(e.eat(/[oO]/)){e.eatWhile(u);return"number"}}e.eatWhile(o);var p="number";if(e.match(/^\.\d+/)){p="number"}if(e.eat(/[eE]/)){p="number";e.eat(/[-+]/);e.eatWhile(o)}return p}if(t=="."&&e.eat("."))return"keyword";if(f.test(t)){if(t=="-"&&e.eat(/-/)){e.eatWhile(/-/);if(!e.eat(f)){e.skipToEnd();return"comment"}}e.eatWhile(f);return"variable"}return"error"}function m(e,r){if(r==0){return p}return function(t,n){var a=r;while(!t.eol()){var i=t.next();if(i=="{"&&t.eat("-")){++a}else if(i=="-"&&t.eat("}")){--a;if(a==0){n(p);return e}}}n(m(e,a));return e}}function h(e,r){while(!e.eol()){var t=e.next();if(t=='"'){r(p);return"string"}if(t=="\\"){if(e.eol()||e.eat(d)){r(g);return"string"}if(e.eat("&")){}else{e.next()}}}r(p);return"error"}function g(e,r){if(e.eat("\\")){return n(e,r,h)}e.next();r(p);return"error"}var v=function(){var e={};function r(r){return function(){for(var t=0;t","@","~","=>");r("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**");r("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True");r("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3");return e}();const w={name:"haskell",startState:function(){return{f:p}},copyState:function(e){return{f:e.f}},token:function(e,r){var t=r.f(e,(function(e){r.f=e}));var n=e.current();return v.hasOwnProperty(n)?v[n]:t},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/1cb1c39ea642f26a4dfe.woff b/venv/share/jupyter/lab/static/1cb1c39ea642f26a4dfe.woff new file mode 100644 index 0000000000000000000000000000000000000000..c28398e49210c7d03050f715fb5e5fd3cc1c39e5 Binary files /dev/null and b/venv/share/jupyter/lab/static/1cb1c39ea642f26a4dfe.woff differ diff --git a/venv/share/jupyter/lab/static/2280.6614699f54522fffbc00.js b/venv/share/jupyter/lab/static/2280.6614699f54522fffbc00.js new file mode 100644 index 0000000000000000000000000000000000000000..769f1ec6d49b7ad9e578687e864bc6504458bf08 --- /dev/null +++ b/venv/share/jupyter/lab/static/2280.6614699f54522fffbc00.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2280],{82280:(e,t,n)=>{n.r(t);n.d(t,{solr:()=>p});var r=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/;var i=/[\|\!\+\-\*\?\~\^\&]/;var o=/^(OR|AND|NOT|TO)$/;function u(e){return parseFloat(e).toString()===e}function a(e){return function(t,n){var r=false,i;while((i=t.next())!=null){if(i==e&&!r)break;r=!r&&i=="\\"}if(!r)n.tokenize=s;return"string"}}function l(e){return function(t,n){if(e=="|")t.eat(/\|/);else if(e=="&")t.eat(/\&/);n.tokenize=s;return"operator"}}function f(e){return function(t,n){var i=e;while((e=t.peek())&&e.match(r)!=null){i+=t.next()}n.tokenize=s;if(o.test(i))return"operator";else if(u(i))return"number";else if(t.peek()==":")return"propertyName";else return"string"}}function s(e,t){var n=e.next();if(n=='"')t.tokenize=a(n);else if(i.test(n))t.tokenize=l(n);else if(r.test(n))t.tokenize=f(n);return t.tokenize!=s?t.tokenize(e,t):null}const p={name:"solr",startState:function(){return{tokenize:s}},token:function(e,t){if(e.eatSpace())return null;return t.tokenize(e,t)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js b/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js new file mode 100644 index 0000000000000000000000000000000000000000..ddda5a050f46acecad455c294d7af8564186598a --- /dev/null +++ b/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js @@ -0,0 +1,1465 @@ +/*! For license information please see 232.5419cbec68e3fd0cf431.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[232],{50232:(e,t,i)=>{i.r(t);i.d(t,{ARIAGlobalStatesAndProperties:()=>je,Accordion:()=>qe,AccordionExpandMode:()=>Be,AccordionItem:()=>He,Anchor:()=>_e,AnchoredRegion:()=>Os,Avatar:()=>Ms,Badge:()=>Hs,BaseProgress:()=>zr,Breadcrumb:()=>Bs,BreadcrumbItem:()=>zs,Button:()=>Qs,Calendar:()=>eo,CalendarTitleTemplate:()=>ho,Card:()=>go,CheckableFormAssociated:()=>Gs,Checkbox:()=>wo,Combobox:()=>Zo,ComboboxAutocomplete:()=>Qo,ComponentPresentation:()=>Se,Container:()=>U,ContainerConfiguration:()=>V,ContainerImpl:()=>ge,DI:()=>q,DataGrid:()=>lo,DataGridCell:()=>ro,DataGridCellTypes:()=>io,DataGridRow:()=>ao,DataGridRowTypes:()=>so,DateFormatter:()=>Js,DefaultComponentPresentation:()=>Ae,DefaultResolver:()=>H,DelegatesARIAButton:()=>Zs,DelegatesARIACombobox:()=>Jo,DelegatesARIALink:()=>Ke,DelegatesARIAListbox:()=>Wo,DelegatesARIAListboxOption:()=>_o,DelegatesARIASearch:()=>ea,DelegatesARIASelect:()=>oa,DelegatesARIATextbox:()=>Fr,DelegatesARIAToolbar:()=>Ha,DesignSystem:()=>Pn,DesignToken:()=>Dn,Dialog:()=>qn,Disclosure:()=>Gn,Divider:()=>Zn,DividerRole:()=>Qn,ElementDisambiguation:()=>Sn,FactoryImpl:()=>de,Flipper:()=>tr,FlipperDirection:()=>Jn,FlyoutPosBottom:()=>Rs,FlyoutPosBottomFill:()=>As,FlyoutPosTallest:()=>Ds,FlyoutPosTallestFill:()=>Fs,FlyoutPosTop:()=>Es,FlyoutPosTopFill:()=>Ss,FormAssociated:()=>Ws,FoundationElement:()=>Fe,FoundationElementRegistry:()=>Me,GenerateHeaderOptions:()=>to,HorizontalScroll:()=>Wr,Listbox:()=>Ko,ListboxElement:()=>sr,ListboxOption:()=>jo,MatchMediaBehavior:()=>Ka,MatchMediaStyleSheetBehavior:()=>Wa,Menu:()=>Tr,MenuItem:()=>kr,MenuItemRole:()=>wr,NumberField:()=>Pr,Picker:()=>br,PickerList:()=>lr,PickerListItem:()=>hr,PickerMenu:()=>nr,PickerMenuOption:()=>ar,PropertyStyleSheetBehavior:()=>Qa,Radio:()=>Kr,RadioGroup:()=>qr,Registration:()=>xe,ResolverBuilder:()=>M,ResolverImpl:()=>re,Search:()=>Jr,Select:()=>sa,SelectPosition:()=>Go,ServiceLocator:()=>j,Skeleton:()=>aa,Slider:()=>va,SliderLabel:()=>ca,SliderMode:()=>ma,StartEnd:()=>o,Switch:()=>Ca,Tab:()=>Ia,TabPanel:()=>wa,Tabs:()=>Ta,TabsOrientation:()=>Oa,TextArea:()=>Aa,TextAreaResize:()=>Ea,TextField:()=>Ar,TextFieldType:()=>Sr,Toolbar:()=>Pa,Tooltip:()=>Na,TooltipPosition:()=>za,TreeItem:()=>Ua,TreeView:()=>_a,accordionItemTemplate:()=>d,accordionTemplate:()=>Ve,all:()=>J,anchorTemplate:()=>Ue,anchoredRegionTemplate:()=>We,applyMixins:()=>Pe,avatarTemplate:()=>Ls,badgeTemplate:()=>Ps,breadcrumbItemTemplate:()=>Vs,breadcrumbTemplate:()=>Ns,buttonTemplate:()=>qs,calendarCellTemplate:()=>uo,calendarRowTemplate:()=>po,calendarTemplate:()=>vo,calendarWeekdayTemplate:()=>co,cardTemplate:()=>bo,checkboxTemplate:()=>yo,comboboxTemplate:()=>en,composedContains:()=>dn,composedParent:()=>ln,darkModeStylesheetBehavior:()=>Xa,dataGridCellTemplate:()=>an,dataGridRowTemplate:()=>rn,dataGridTemplate:()=>sn,dialogTemplate:()=>Nn,disabledCursor:()=>Za,disclosureTemplate:()=>Wn,display:()=>el,dividerTemplate:()=>Xn,endSlotTemplate:()=>n,endTemplate:()=>a,flipperTemplate:()=>er,focusVisible:()=>tl,forcedColorsStylesheetBehavior:()=>Ga,getDirection:()=>Is,hidden:()=>Ja,horizontalScrollTemplate:()=>Gr,ignore:()=>ie,inject:()=>K,interactiveCalendarGridTemplate:()=>fo,isListboxOption:()=>Uo,isTreeItemElement:()=>qa,lazy:()=>ee,lightModeStylesheetBehavior:()=>Ya,listboxOptionTemplate:()=>ir,listboxTemplate:()=>or,menuItemTemplate:()=>Ir,menuTemplate:()=>Or,newInstanceForScope:()=>se,newInstanceOf:()=>oe,noninteractiveCalendarTemplate:()=>mo,numberFieldTemplate:()=>Er,optional:()=>te,pickerListItemTemplate:()=>xr,pickerListTemplate:()=>Cr,pickerMenuOptionTemplate:()=>yr,pickerMenuTemplate:()=>gr,pickerTemplate:()=>pr,progressRingTemplate:()=>Vr,progressTemplate:()=>Nr,radioGroupTemplate:()=>Br,radioTemplate:()=>Ur,reflectAttributes:()=>Kn,roleForMenuItem:()=>$r,searchTemplate:()=>Yr,selectTemplate:()=>na,singleton:()=>Q,skeletonTemplate:()=>ra,sliderLabelTemplate:()=>la,sliderTemplate:()=>ua,startSlotTemplate:()=>r,startTemplate:()=>l,supportsElementInternals:()=>_s,switchTemplate:()=>ba,tabPanelTemplate:()=>xa,tabTemplate:()=>$a,tabsTemplate:()=>ka,textAreaTemplate:()=>Ra,textFieldTemplate:()=>Fa,toolbarTemplate:()=>La,tooltipTemplate:()=>Va,transient:()=>G,treeItemTemplate:()=>Ba,treeViewTemplate:()=>ja,validateKey:()=>we,whitespaceFilter:()=>Xr});var s=i(29690);class o{handleStartContentChange(){this.startContainer.classList.toggle("start",this.start.assignedNodes().length>0)}handleEndContentChange(){this.endContainer.classList.toggle("end",this.end.assignedNodes().length>0)}}const n=(e,t)=>(0,s.html)` + t.end?"end":void 0} + > + + ${t.end||""} + + +`;const r=(e,t)=>(0,s.html)` + + + ${t.start||""} + + +`;const a=(0,s.html)` + + + +`;const l=(0,s.html)` + + + +`;const d=(e,t)=>(0,s.html)` + +`;var h=function(e,t){h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)if(t.hasOwnProperty(i))e[i]=t[i]};return h(e,t)};function c(e,t){h(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}var u=function(){u=Object.assign||function e(t){for(var i,s=1,o=arguments.length;s=0;a--)if(r=e[a])n=(o<3?r(n):o>3?r(t,i,n):r(t,i))||n;return o>3&&n&&Object.defineProperty(t,i,n),n}function m(e,t){return function(i,s){t(i,s,e)}}function v(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)}function b(e,t,i,s){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,n){function r(e){try{l(s.next(e))}catch(t){n(t)}}function a(e){try{l(s["throw"](e))}catch(t){n(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((s=s.apply(e,t||[])).next())}))}function g(e,t){var i={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},s,o,n,r;return r={next:a(0),throw:a(1),return:a(2)},typeof Symbol==="function"&&(r[Symbol.iterator]=function(){return this}),r;function a(e){return function(t){return l([e,t])}}function l(r){if(s)throw new TypeError("Generator is already executing.");while(i)try{if(s=1,o&&(n=r[0]&2?o["return"]:r[0]?o["throw"]||((n=o["return"])&&n.call(o),0):o.next)&&!(n=n.call(o,r[1])).done)return n;if(o=0,n)r=[r[0]&2,n.value];switch(r[0]){case 0:case 1:n=r;break;case 4:i.label++;return{value:r[1],done:false};case 5:i.label++;o=r[1];r=[0];continue;case 7:r=i.ops.pop();i.trys.pop();continue;default:if(!(n=i.trys,n=n.length>0&&n[n.length-1])&&(r[0]===6||r[0]===2)){i=0;continue}if(r[0]===3&&(!n||r[1]>n[0]&&r[1]=e.length)e=void 0;return{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var i=typeof Symbol==="function"&&e[Symbol.iterator];if(!i)return e;var s=i.call(e),o,n=[],r;try{while((t===void 0||t-- >0)&&!(o=s.next()).done)n.push(o.value)}catch(a){r={error:a}}finally{try{if(o&&!o.done&&(i=s["return"]))i.call(s)}finally{if(r)throw r.error}}return n}function $(){for(var e=[],t=0;t1||a(e,t)}))}}function a(e,t){try{l(s[e](t))}catch(i){c(n[0][3],i)}}function l(e){e.value instanceof k?Promise.resolve(e.value.v).then(d,h):c(n[0][2],e)}function d(e){a("next",e)}function h(e){a("throw",e)}function c(e,t){if(e(t),n.shift(),n.length)a(n[0][0],n[0][1])}}function T(e){var t,i;return t={},s("next"),s("throw",(function(e){throw e})),s("return"),t[Symbol.iterator]=function(){return this},t;function s(s,o){t[s]=e[s]?function(t){return(i=!i)?{value:k(e[s](t)),done:s==="return"}:o?o(t):t}:o}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],i;return t?t.call(e):(e=typeof x==="function"?x(e):e[Symbol.iterator](),i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i);function s(t){i[t]=e[t]&&function(i){return new Promise((function(s,n){i=e[t](i),o(s,n,i.done,i.value)}))}}function o(e,t,i,s){Promise.resolve(s).then((function(t){e({value:t,done:i})}),t)}}function R(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e}function D(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)if(Object.hasOwnProperty.call(e,i))t[i]=e[i];t.default=e;return t}function S(e){return e&&e.__esModule?e:{default:e}}function A(e,t){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return t.get(e)}function F(e,t,i){if(!t.has(e)){throw new TypeError("attempted to set private field on non-instance")}t.set(e,i);return i}const L=new Map;if(!("metadata"in Reflect)){Reflect.metadata=function(e,t){return function(i){Reflect.defineMetadata(e,t,i)}};Reflect.defineMetadata=function(e,t,i){let s=L.get(i);if(s===void 0){L.set(i,s=new Map)}s.set(e,t)};Reflect.getOwnMetadata=function(e,t){const i=L.get(t);if(i!==void 0){return i.get(e)}return void 0}}class M{constructor(e,t){this.container=e;this.key=t}instance(e){return this.registerResolver(0,e)}singleton(e){return this.registerResolver(1,e)}transient(e){return this.registerResolver(2,e)}callback(e){return this.registerResolver(3,e)}cachedCallback(e){return this.registerResolver(3,Ce(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,t){const{container:i,key:s}=this;this.container=this.key=void 0;return i.registerResolver(s,new re(s,e,t))}}function P(e){const t=e.slice();const i=Object.keys(e);const s=i.length;let o;for(let n=0;nnull,responsibleForOwnerRequests:false,defaultResolver:H.singleton})});const z=new Map;function N(e){return t=>Reflect.getOwnMetadata(e,t)}let B=null;const q=Object.freeze({createContainer(e){return new ge(null,Object.assign({},V.default,e))},findResponsibleContainer(e){const t=e.$$container$$;if(t&&t.responsibleForOwnerRequests){return t}return q.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(ve,{bubbles:true,composed:true,cancelable:true,detail:{container:void 0}});e.dispatchEvent(t);return t.detail.container||q.getOrCreateDOMContainer()},getOrCreateDOMContainer(e,t){if(!e){return B||(B=new ge(null,Object.assign({},V.default,t,{parentLocator:()=>null})))}return e.$$container$$||new ge(e,Object.assign({},V.default,t,{parentLocator:q.findParentContainer}))},getDesignParamtypes:N("design:paramtypes"),getAnnotationParamtypes:N("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);if(t===void 0){Reflect.defineMetadata("di:paramtypes",t=[],e)}return t},getDependencies(e){let t=z.get(e);if(t===void 0){const i=e.inject;if(i===void 0){const i=q.getDesignParamtypes(e);const s=q.getAnnotationParamtypes(e);if(i===void 0){if(s===void 0){const i=Object.getPrototypeOf(e);if(typeof i==="function"&&i!==Function.prototype){t=P(q.getDependencies(i))}else{t=[]}}else{t=P(s)}}else if(s===void 0){t=P(i)}else{t=P(i);let e=s.length;let o;for(let i=0;i{const o=q.findResponsibleContainer(this);const r=o.get(i);const a=this[n];if(r!==a){this[n]=e;s.notify(t)}};s.subscribe({handleChange:o},"isConnected")}}return e}})},createInterface(e,t){const i=typeof e==="function"?e:t;const s=typeof e==="string"?e:e&&"friendlyName"in e?e.friendlyName||Ie:Ie;const o=typeof e==="string"?false:e&&"respectConnection"in e?e.respectConnection||false:false;const n=function(e,t,i){if(e==null||new.target!==undefined){throw new Error(`No registration for interface: '${n.friendlyName}'`)}if(t){q.defineProperty(e,t,n,o)}else{const t=q.getOrCreateAnnotationParamTypes(e);t[i]=n}};n.$isInterface=true;n.friendlyName=s==null?"(anonymous)":s;if(i!=null){n.register=function(e,t){return i(new M(e,t!==null&&t!==void 0?t:n))}}n.toString=function e(){return`InterfaceSymbol<${n.friendlyName}>`};return n},inject(...e){return function(t,i,s){if(typeof s==="number"){const i=q.getOrCreateAnnotationParamTypes(t);const o=e[0];if(o!==void 0){i[s]=o}}else if(i){q.defineProperty(t,i,e[0])}else{const i=s?q.getOrCreateAnnotationParamTypes(s.value):q.getOrCreateAnnotationParamTypes(t);let o;for(let t=0;ti.getAll(e,s)));const ee=_(((e,t,i)=>()=>i.get(e)));const te=_(((e,t,i)=>{if(i.has(e,true)){return i.get(e)}else{return undefined}}));function ie(e,t,i){q.inject(ie)(e,t,i)}ie.$isResolver=true;ie.resolve=()=>undefined;const se=_(((e,t,i)=>{const s=ne(e,t);const o=new re(e,0,s);i.registerResolver(e,o);return s}));const oe=_(((e,t,i)=>ne(e,t)));function ne(e,t){return t.getFactory(e).construct(t)}class re{constructor(e,t,i){this.key=e;this.strategy=t;this.state=i;this.resolving=false}get $isResolver(){return true}register(e){return e.registerResolver(this.key,this)}resolve(e,t){switch(this.strategy){case 0:return this.state;case 1:{if(this.resolving){throw new Error(`Cyclic dependency found: ${this.state.name}`)}this.resolving=true;this.state=e.getFactory(this.state).construct(t);this.strategy=0;this.resolving=false;return this.state}case 2:{const i=e.getFactory(this.state);if(i===null){throw new Error(`Resolver for ${String(this.key)} returned a null factory`)}return i.construct(t)}case 3:return this.state(e,t,this);case 4:return this.state[0].resolve(e,t);case 5:return t.get(this.state);default:throw new Error(`Invalid resolver strategy specified: ${this.strategy}.`)}}getFactory(e){var t,i,s;switch(this.strategy){case 1:case 2:return e.getFactory(this.state);case 5:return(s=(i=(t=e.getResolver(this.state))===null||t===void 0?void 0:t.getFactory)===null||i===void 0?void 0:i.call(t,e))!==null&&s!==void 0?s:null;default:return null}}}function ae(e){return this.get(e)}function le(e,t){return t(e)}class de{constructor(e,t){this.Type=e;this.dependencies=t;this.transformers=null}construct(e,t){let i;if(t===void 0){i=new this.Type(...this.dependencies.map(ae,e))}else{i=new this.Type(...this.dependencies.map(ae,e),...t)}if(this.transformers==null){return i}return this.transformers.reduce(le,i)}registerTransformer(e){(this.transformers||(this.transformers=[])).push(e)}}const he={$isResolver:true,resolve(e,t){return t}};function ce(e){return typeof e.register==="function"}function ue(e){return ce(e)&&typeof e.registerInRequestor==="boolean"}function pe(e){return ue(e)&&e.registerInRequestor}function fe(e){return e.prototype!==void 0}const me=new Set(["Array","ArrayBuffer","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Number","Object","Promise","RangeError","ReferenceError","RegExp","Set","SharedArrayBuffer","String","SyntaxError","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakSet"]);const ve="__DI_LOCATE_PARENT__";const be=new Map;class ge{constructor(e,t){this.owner=e;this.config=t;this._parent=void 0;this.registerDepth=0;this.context=null;if(e!==null){e.$$container$$=this}this.resolvers=new Map;this.resolvers.set(U,he);if(e instanceof Node){e.addEventListener(ve,(e=>{if(e.composedPath()[0]!==this.owner){e.detail.container=this;e.stopImmediatePropagation()}}))}}get parent(){if(this._parent===void 0){this._parent=this.config.parentLocator(this.owner)}return this._parent}get depth(){return this.parent===null?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...t){this.context=e;this.register(...t);this.context=null;return this}register(...e){if(++this.registerDepth===100){throw new Error("Unable to autoregister dependency")}let t;let i;let s;let o;let n;const r=this.context;for(let a=0,l=e.length;athis}))}jitRegister(e,t){if(typeof e!=="function"){throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`)}if(me.has(e.name)){throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`)}if(ce(e)){const i=e.register(t);if(!(i instanceof Object)||i.resolve==null){const i=t.resolvers.get(e);if(i!=void 0){return i}throw new Error("A valid resolver was not returned from the static register method")}return i}else if(e.$isInterface){throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`)}else{const i=this.config.defaultResolver(e,t);t.resolvers.set(e,i);return i}}}const ye=new WeakMap;function Ce(e){return function(t,i,s){if(ye.has(s)){return ye.get(s)}const o=e(t,i,s);ye.set(s,o);return o}}const xe=Object.freeze({instance(e,t){return new re(e,0,t)},singleton(e,t){return new re(e,1,t)},transient(e,t){return new re(e,2,t)},callback(e,t){return new re(e,3,t)},cachedCallback(e,t){return new re(e,3,Ce(t))},aliasTo(e,t){return new re(t,5,e)}});function we(e){if(e===null||e===void 0){throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}}function $e(e,t,i){if(e instanceof re&&e.strategy===4){const s=e.state;let o=s.length;const n=new Array(o);while(o--){n[o]=s[o].resolve(t,i)}return n}return[e.resolve(t,i)]}const Ie="(anonymous)";function ke(e){return typeof e==="object"&&e!==null||typeof e==="function"}const Oe=function(){const e=new WeakMap;let t=false;let i="";let s=0;return function(o){t=e.get(o);if(t===void 0){i=o.toString();s=i.length;t=s>=29&&s<=100&&i.charCodeAt(s-1)===125&&i.charCodeAt(s-2)<=32&&i.charCodeAt(s-3)===93&&i.charCodeAt(s-4)===101&&i.charCodeAt(s-5)===100&&i.charCodeAt(s-6)===111&&i.charCodeAt(s-7)===99&&i.charCodeAt(s-8)===32&&i.charCodeAt(s-9)===101&&i.charCodeAt(s-10)===118&&i.charCodeAt(s-11)===105&&i.charCodeAt(s-12)===116&&i.charCodeAt(s-13)===97&&i.charCodeAt(s-14)===110&&i.charCodeAt(s-15)===88;e.set(o,t)}return t}}();const Te={};function Ee(e){switch(typeof e){case"number":return e>=0&&(e|0)===e;case"string":{const t=Te[e];if(t!==void 0){return t}const i=e.length;if(i===0){return Te[e]=false}let s=0;for(let o=0;o1||s<48||s>57){return Te[e]=false}}return Te[e]=true}default:return false}}function Re(e){return`${e.toLowerCase()}:presentation`}const De=new Map;const Se=Object.freeze({define(e,t,i){const s=Re(e);const o=De.get(s);if(o===void 0){De.set(s,t)}else{De.set(s,false)}i.register(xe.instance(s,t))},forTag(e,t){const i=Re(e);const s=De.get(i);if(s===false){const e=q.findResponsibleContainer(t);return e.get(i)}return s||null}});class Ae{constructor(e,t){this.template=e||null;this.styles=t===void 0?null:Array.isArray(t)?s.ElementStyles.create(t):t instanceof s.ElementStyles?t:s.ElementStyles.create([t])}applyTo(e){const t=e.$fastController;if(t.template===null){t.template=this.template}if(t.styles===null){t.styles=this.styles}}}class Fe extends s.FASTElement{constructor(){super(...arguments);this._presentation=void 0}get $presentation(){if(this._presentation===void 0){this._presentation=Se.forTag(this.tagName,this)}return this._presentation}templateChanged(){if(this.template!==undefined){this.$fastController.template=this.template}}stylesChanged(){if(this.styles!==undefined){this.$fastController.styles=this.styles}}connectedCallback(){if(this.$presentation!==null){this.$presentation.applyTo(this)}super.connectedCallback()}static compose(e){return(t={})=>new Me(this===Fe?class extends Fe{}:this,e,t)}}f([s.observable],Fe.prototype,"template",void 0);f([s.observable],Fe.prototype,"styles",void 0);function Le(e,t,i){if(typeof e==="function"){return e(t,i)}return e}class Me{constructor(e,t,i){this.type=e;this.elementDefinition=t;this.overrideDefinition=i;this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,t){const i=this.definition;const s=this.overrideDefinition;const o=i.prefix||t.elementPrefix;const n=`${o}-${i.baseName}`;t.tryDefineElement({name:n,type:this.type,baseClass:this.elementDefinition.baseClass,callback:e=>{const t=new Ae(Le(i.template,e,i),Le(i.styles,e,i));e.definePresentation(t);let o=Le(i.shadowOptions,e,i);if(e.shadowRootMode){if(o){if(!s.shadowOptions){o.mode=e.shadowRootMode}}else if(o!==null){o={mode:e.shadowRootMode}}}e.defineElement({elementOptions:Le(i.elementOptions,e,i),shadowOptions:o,attributes:Le(i.attributes,e,i)})}})}}function Pe(e,...t){const i=s.AttributeConfiguration.locate(e);t.forEach((t=>{Object.getOwnPropertyNames(t.prototype).forEach((i=>{if(i!=="constructor"){Object.defineProperty(e.prototype,i,Object.getOwnPropertyDescriptor(t.prototype,i))}}));const o=s.AttributeConfiguration.locate(t);o.forEach((e=>i.push(e)))}))}class He extends Fe{constructor(){super(...arguments);this.headinglevel=2;this.expanded=false;this.clickHandler=e=>{this.expanded=!this.expanded;this.change()};this.change=()=>{this.$emit("change")}}}f([(0,s.attr)({attribute:"heading-level",mode:"fromView",converter:s.nullableNumberConverter})],He.prototype,"headinglevel",void 0);f([(0,s.attr)({mode:"boolean"})],He.prototype,"expanded",void 0);f([s.attr],He.prototype,"id",void 0);Pe(He,o);const Ve=(e,t)=>(0,s.html)` + +`;var ze=i(74291);var Ne=i(83021);const Be={single:"single",multi:"multi"};class qe extends Fe{constructor(){super(...arguments);this.expandmode=Be.multi;this.activeItemIndex=0;this.change=()=>{this.$emit("change",this.activeid)};this.setItems=()=>{var e;if(this.accordionItems.length===0){return}this.accordionIds=this.getItemIds();this.accordionItems.forEach(((e,t)=>{if(e instanceof He){e.addEventListener("change",this.activeItemChange);if(this.isSingleExpandMode()){this.activeItemIndex!==t?e.expanded=false:e.expanded=true}}const i=this.accordionIds[t];e.setAttribute("id",typeof i!=="string"?`accordion-${t+1}`:i);this.activeid=this.accordionIds[this.activeItemIndex];e.addEventListener("keydown",this.handleItemKeyDown);e.addEventListener("focus",this.handleItemFocus)}));if(this.isSingleExpandMode()){const t=(e=this.findExpandedItem())!==null&&e!==void 0?e:this.accordionItems[0];t.setAttribute("aria-disabled","true")}};this.removeItemListeners=e=>{e.forEach(((e,t)=>{e.removeEventListener("change",this.activeItemChange);e.removeEventListener("keydown",this.handleItemKeyDown);e.removeEventListener("focus",this.handleItemFocus)}))};this.activeItemChange=e=>{if(e.defaultPrevented||e.target!==e.currentTarget){return}e.preventDefault();const t=e.target;this.activeid=t.getAttribute("id");if(this.isSingleExpandMode()){this.resetItems();t.expanded=true;t.setAttribute("aria-disabled","true");this.accordionItems.forEach((e=>{if(!e.hasAttribute("disabled")&&e.id!==this.activeid){e.removeAttribute("aria-disabled")}}))}this.activeItemIndex=Array.from(this.accordionItems).indexOf(t);this.change()};this.handleItemKeyDown=e=>{if(e.target!==e.currentTarget){return}this.accordionIds=this.getItemIds();switch(e.key){case ze.I5:e.preventDefault();this.adjust(-1);break;case ze.HX:e.preventDefault();this.adjust(1);break;case ze.Tg:this.activeItemIndex=0;this.focusItem();break;case ze.FM:this.activeItemIndex=this.accordionItems.length-1;this.focusItem();break}};this.handleItemFocus=e=>{if(e.target===e.currentTarget){const t=e.target;const i=this.activeItemIndex=Array.from(this.accordionItems).indexOf(t);if(this.activeItemIndex!==i&&i!==-1){this.activeItemIndex=i;this.activeid=this.accordionIds[this.activeItemIndex]}}}}accordionItemsChanged(e,t){if(this.$fastController.isConnected){this.removeItemListeners(e);this.setItems()}}findExpandedItem(){for(let e=0;e{e.expanded=false}))}getItemIds(){return this.accordionItems.map((e=>e.getAttribute("id")))}isSingleExpandMode(){return this.expandmode===Be.single}adjust(e){this.activeItemIndex=(0,Ne.Vf)(0,this.accordionItems.length-1,this.activeItemIndex+e);this.focusItem()}focusItem(){const e=this.accordionItems[this.activeItemIndex];if(e instanceof He){e.expandbutton.focus()}}}f([(0,s.attr)({attribute:"expand-mode"})],qe.prototype,"expandmode",void 0);f([s.observable],qe.prototype,"accordionItems",void 0);const Ue=(e,t)=>(0,s.html)` + + ${r(e,t)} + + + + ${n(e,t)} + +`;class je{}f([(0,s.attr)({attribute:"aria-atomic"})],je.prototype,"ariaAtomic",void 0);f([(0,s.attr)({attribute:"aria-busy"})],je.prototype,"ariaBusy",void 0);f([(0,s.attr)({attribute:"aria-controls"})],je.prototype,"ariaControls",void 0);f([(0,s.attr)({attribute:"aria-current"})],je.prototype,"ariaCurrent",void 0);f([(0,s.attr)({attribute:"aria-describedby"})],je.prototype,"ariaDescribedby",void 0);f([(0,s.attr)({attribute:"aria-details"})],je.prototype,"ariaDetails",void 0);f([(0,s.attr)({attribute:"aria-disabled"})],je.prototype,"ariaDisabled",void 0);f([(0,s.attr)({attribute:"aria-errormessage"})],je.prototype,"ariaErrormessage",void 0);f([(0,s.attr)({attribute:"aria-flowto"})],je.prototype,"ariaFlowto",void 0);f([(0,s.attr)({attribute:"aria-haspopup"})],je.prototype,"ariaHaspopup",void 0);f([(0,s.attr)({attribute:"aria-hidden"})],je.prototype,"ariaHidden",void 0);f([(0,s.attr)({attribute:"aria-invalid"})],je.prototype,"ariaInvalid",void 0);f([(0,s.attr)({attribute:"aria-keyshortcuts"})],je.prototype,"ariaKeyshortcuts",void 0);f([(0,s.attr)({attribute:"aria-label"})],je.prototype,"ariaLabel",void 0);f([(0,s.attr)({attribute:"aria-labelledby"})],je.prototype,"ariaLabelledby",void 0);f([(0,s.attr)({attribute:"aria-live"})],je.prototype,"ariaLive",void 0);f([(0,s.attr)({attribute:"aria-owns"})],je.prototype,"ariaOwns",void 0);f([(0,s.attr)({attribute:"aria-relevant"})],je.prototype,"ariaRelevant",void 0);f([(0,s.attr)({attribute:"aria-roledescription"})],je.prototype,"ariaRoledescription",void 0);class _e extends Fe{constructor(){super(...arguments);this.handleUnsupportedDelegatesFocus=()=>{var e;if(window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&((e=this.$fastController.definition.shadowOptions)===null||e===void 0?void 0:e.delegatesFocus)){this.focus=()=>{var e;(e=this.control)===null||e===void 0?void 0:e.focus()}}}}connectedCallback(){super.connectedCallback();this.handleUnsupportedDelegatesFocus()}}f([s.attr],_e.prototype,"download",void 0);f([s.attr],_e.prototype,"href",void 0);f([s.attr],_e.prototype,"hreflang",void 0);f([s.attr],_e.prototype,"ping",void 0);f([s.attr],_e.prototype,"referrerpolicy",void 0);f([s.attr],_e.prototype,"rel",void 0);f([s.attr],_e.prototype,"target",void 0);f([s.attr],_e.prototype,"type",void 0);f([s.observable],_e.prototype,"defaultSlottedContent",void 0);class Ke{}f([(0,s.attr)({attribute:"aria-expanded"})],Ke.prototype,"ariaExpanded",void 0);Pe(Ke,je);Pe(_e,o,Ke);const We=(e,t)=>(0,s.html)` + +`;var Ge=i(30086);const Xe="abort";const Ye="afterprint";const Qe="animationcancel";const Ze="animationend";const Je="animationiteration";const et="animationstart";const tt="appinstalled";const it="beforeprint";const st="beforeunload";const ot="beginEvent";const nt="blocked";const rt="blur";const at="canplay";const lt="canplaythrough";const dt="change";const ht="chargingchange";const ct="chargingtimechange";const ut="click";const pt="close";const ft="complete";const mt="compositionend";const vt="compositionstart";const bt="compositionupdate";const gt="contextmenu";const yt="copy";const Ct="cut";const xt="dblclick";const wt="devicechange";const $t="devicemotion";const It="deviceorientation";const kt="dischargingtimechange";const Ot="drag";const Tt="dragend";const Et="dragenter";const Rt="dragleave";const Dt="dragover";const St="dragstart";const At="drop";const Ft="durationchange";const Lt="emptied";const Mt="ended";const Pt="endevent";const Ht="error";const Vt="focus";const zt="focusin";const Nt="focusout";const Bt="fullscreenchange";const qt="fullscreenerror";const Ut="gamepadconnected";const jt="gamepaddisconnected";const _t="gotpointercapture";const Kt="hashchange";const Wt="lostpointercapture";const Gt="input";const Xt="invalid";const Yt="keydown";const Qt="keyup";const Zt="levelchange";const Jt="load";const ei="loadeddata";const ti="loadedmetadata";const ii="loadend";const si="loadstart";const oi="message";const ni="messageerror";const ri="mousedown";const ai="mouseenter";const li="mouseleave";const di="mousemove";const hi="mouseout";const ci="mouseover";const ui="mouseup";const pi="notificationclick";const fi="offline";const mi="online";const vi="open";const bi="orientationchange";const gi="pagehide";const yi="pageshow";const Ci="paste";const xi="pause";const wi="pointercancel";const $i="pointerdown";const Ii="pointerenter";const ki="pointerleave";const Oi="pointerlockchange";const Ti="pointerlockerror";const Ei="pointermove";const Ri="pointerout";const Di="pointerover";const Si="pointerup";const Ai="play";const Fi="playing";const Li="popstate";const Mi="progress";const Pi="push";const Hi="pushsubscriptionchange";const Vi="ratechange";const zi="readystatechange";const Ni="repeatevent";const Bi="reset";const qi="resize";const Ui="resourcetimingbufferfull";const ji="scroll";const _i="seeked";const Ki="seeking";const Wi="select";const Gi="show";const Xi="slotchange";const Yi="stalled";const Qi="start";const Zi="storage";const Ji="submit";const es="success";const ts="suspend";const is="SVGAbort";const ss="SVGError";const os="SVGLoad";const ns="SVGResize";const rs="SVGScroll";const as="SVGUnload";const ls="SVGZoom";const ds="timeout";const hs="timeupdate";const cs="touchcancel";const us="touchend";const ps="touchmove";const fs="touchstart";const ms="transitionend";const vs="unload";const bs="upgradeneeded";const gs="userproximity";const ys="versionchange";const Cs="visibilitychange";const xs="volumechange";const ws="waiting";const $s="wheel";const Is=e=>{const t=e.closest("[dir]");return t!==null&&t.dir==="rtl"?Ge.O.rtl:Ge.O.ltr};class ks{constructor(){this.intersectionDetector=null;this.observedElements=new Map;this.requestPosition=(e,t)=>{var i;if(this.intersectionDetector===null){return}if(this.observedElements.has(e)){(i=this.observedElements.get(e))===null||i===void 0?void 0:i.push(t);return}this.observedElements.set(e,[t]);this.intersectionDetector.observe(e)};this.cancelRequestPosition=(e,t)=>{const i=this.observedElements.get(e);if(i!==undefined){const e=i.indexOf(t);if(e!==-1){i.splice(e,1)}}};this.initializeIntersectionDetector=()=>{if(!s.$global.IntersectionObserver){return}this.intersectionDetector=new IntersectionObserver(this.handleIntersection,{root:null,rootMargin:"0px",threshold:[0,1]})};this.handleIntersection=e=>{if(this.intersectionDetector===null){return}const t=[];const i=[];e.forEach((e=>{var s;(s=this.intersectionDetector)===null||s===void 0?void 0:s.unobserve(e.target);const o=this.observedElements.get(e.target);if(o!==undefined){o.forEach((s=>{let o=t.indexOf(s);if(o===-1){o=t.length;t.push(s);i.push([])}i[o].push(e)}));this.observedElements.delete(e.target)}}));t.forEach(((e,t)=>{e(i[t])}))};this.initializeIntersectionDetector()}}class Os extends Fe{constructor(){super(...arguments);this.anchor="";this.viewport="";this.horizontalPositioningMode="uncontrolled";this.horizontalDefaultPosition="unset";this.horizontalViewportLock=false;this.horizontalInset=false;this.horizontalScaling="content";this.verticalPositioningMode="uncontrolled";this.verticalDefaultPosition="unset";this.verticalViewportLock=false;this.verticalInset=false;this.verticalScaling="content";this.fixedPlacement=false;this.autoUpdateMode="anchor";this.anchorElement=null;this.viewportElement=null;this.initialLayoutComplete=false;this.resizeDetector=null;this.baseHorizontalOffset=0;this.baseVerticalOffset=0;this.pendingPositioningUpdate=false;this.pendingReset=false;this.currentDirection=Ge.O.ltr;this.regionVisible=false;this.forceUpdate=false;this.updateThreshold=.5;this.update=()=>{if(!this.pendingPositioningUpdate){this.requestPositionUpdates()}};this.startObservers=()=>{this.stopObservers();if(this.anchorElement===null){return}this.requestPositionUpdates();if(this.resizeDetector!==null){this.resizeDetector.observe(this.anchorElement);this.resizeDetector.observe(this)}};this.requestPositionUpdates=()=>{if(this.anchorElement===null||this.pendingPositioningUpdate){return}Os.intersectionService.requestPosition(this,this.handleIntersection);Os.intersectionService.requestPosition(this.anchorElement,this.handleIntersection);if(this.viewportElement!==null){Os.intersectionService.requestPosition(this.viewportElement,this.handleIntersection)}this.pendingPositioningUpdate=true};this.stopObservers=()=>{if(this.pendingPositioningUpdate){this.pendingPositioningUpdate=false;Os.intersectionService.cancelRequestPosition(this,this.handleIntersection);if(this.anchorElement!==null){Os.intersectionService.cancelRequestPosition(this.anchorElement,this.handleIntersection)}if(this.viewportElement!==null){Os.intersectionService.cancelRequestPosition(this.viewportElement,this.handleIntersection)}}if(this.resizeDetector!==null){this.resizeDetector.disconnect()}};this.getViewport=()=>{if(typeof this.viewport!=="string"||this.viewport===""){return document.documentElement}return document.getElementById(this.viewport)};this.getAnchor=()=>document.getElementById(this.anchor);this.handleIntersection=e=>{if(!this.pendingPositioningUpdate){return}this.pendingPositioningUpdate=false;if(!this.applyIntersectionEntries(e)){return}this.updateLayout()};this.applyIntersectionEntries=e=>{const t=e.find((e=>e.target===this));const i=e.find((e=>e.target===this.anchorElement));const s=e.find((e=>e.target===this.viewportElement));if(t===undefined||s===undefined||i===undefined){return false}if(!this.regionVisible||this.forceUpdate||this.regionRect===undefined||this.anchorRect===undefined||this.viewportRect===undefined||this.isRectDifferent(this.anchorRect,i.boundingClientRect)||this.isRectDifferent(this.viewportRect,s.boundingClientRect)||this.isRectDifferent(this.regionRect,t.boundingClientRect)){this.regionRect=t.boundingClientRect;this.anchorRect=i.boundingClientRect;if(this.viewportElement===document.documentElement){this.viewportRect=new DOMRectReadOnly(s.boundingClientRect.x+document.documentElement.scrollLeft,s.boundingClientRect.y+document.documentElement.scrollTop,s.boundingClientRect.width,s.boundingClientRect.height)}else{this.viewportRect=s.boundingClientRect}this.updateRegionOffset();this.forceUpdate=false;return true}return false};this.updateRegionOffset=()=>{if(this.anchorRect&&this.regionRect){this.baseHorizontalOffset=this.baseHorizontalOffset+(this.anchorRect.left-this.regionRect.left)+(this.translateX-this.baseHorizontalOffset);this.baseVerticalOffset=this.baseVerticalOffset+(this.anchorRect.top-this.regionRect.top)+(this.translateY-this.baseVerticalOffset)}};this.isRectDifferent=(e,t)=>{if(Math.abs(e.top-t.top)>this.updateThreshold||Math.abs(e.right-t.right)>this.updateThreshold||Math.abs(e.bottom-t.bottom)>this.updateThreshold||Math.abs(e.left-t.left)>this.updateThreshold){return true}return false};this.handleResize=e=>{this.update()};this.reset=()=>{if(!this.pendingReset){return}this.pendingReset=false;if(this.anchorElement===null){this.anchorElement=this.getAnchor()}if(this.viewportElement===null){this.viewportElement=this.getViewport()}this.currentDirection=Is(this);this.startObservers()};this.updateLayout=()=>{let e=undefined;let t=undefined;if(this.horizontalPositioningMode!=="uncontrolled"){const e=this.getPositioningOptions(this.horizontalInset);if(this.horizontalDefaultPosition==="center"){t="center"}else if(this.horizontalDefaultPosition!=="unset"){let e=this.horizontalDefaultPosition;if(e==="start"||e==="end"){const t=Is(this);if(t!==this.currentDirection){this.currentDirection=t;this.initialize();return}if(this.currentDirection===Ge.O.ltr){e=e==="start"?"left":"right"}else{e=e==="start"?"right":"left"}}switch(e){case"left":t=this.horizontalInset?"insetStart":"start";break;case"right":t=this.horizontalInset?"insetEnd":"end";break}}const i=this.horizontalThreshold!==undefined?this.horizontalThreshold:this.regionRect!==undefined?this.regionRect.width:0;const s=this.anchorRect!==undefined?this.anchorRect.left:0;const o=this.anchorRect!==undefined?this.anchorRect.right:0;const n=this.anchorRect!==undefined?this.anchorRect.width:0;const r=this.viewportRect!==undefined?this.viewportRect.left:0;const a=this.viewportRect!==undefined?this.viewportRect.right:0;if(t===undefined||!(this.horizontalPositioningMode==="locktodefault")&&this.getAvailableSpace(t,s,o,n,r,a)this.getAvailableSpace(e[1],s,o,n,r,a)?e[0]:e[1]}}if(this.verticalPositioningMode!=="uncontrolled"){const t=this.getPositioningOptions(this.verticalInset);if(this.verticalDefaultPosition==="center"){e="center"}else if(this.verticalDefaultPosition!=="unset"){switch(this.verticalDefaultPosition){case"top":e=this.verticalInset?"insetStart":"start";break;case"bottom":e=this.verticalInset?"insetEnd":"end";break}}const i=this.verticalThreshold!==undefined?this.verticalThreshold:this.regionRect!==undefined?this.regionRect.height:0;const s=this.anchorRect!==undefined?this.anchorRect.top:0;const o=this.anchorRect!==undefined?this.anchorRect.bottom:0;const n=this.anchorRect!==undefined?this.anchorRect.height:0;const r=this.viewportRect!==undefined?this.viewportRect.top:0;const a=this.viewportRect!==undefined?this.viewportRect.bottom:0;if(e===undefined||!(this.verticalPositioningMode==="locktodefault")&&this.getAvailableSpace(e,s,o,n,r,a)this.getAvailableSpace(t[1],s,o,n,r,a)?t[0]:t[1]}}const i=this.getNextRegionDimension(t,e);const s=this.horizontalPosition!==t||this.verticalPosition!==e;this.setHorizontalPosition(t,i);this.setVerticalPosition(e,i);this.updateRegionStyle();if(!this.initialLayoutComplete){this.initialLayoutComplete=true;this.requestPositionUpdates();return}if(!this.regionVisible){this.regionVisible=true;this.style.removeProperty("pointer-events");this.style.removeProperty("opacity");this.classList.toggle("loaded",true);this.$emit("loaded",this,{bubbles:false})}this.updatePositionClasses();if(s){this.$emit("positionchange",this,{bubbles:false})}};this.updateRegionStyle=()=>{this.style.width=this.regionWidth;this.style.height=this.regionHeight;this.style.transform=`translate(${this.translateX}px, ${this.translateY}px)`};this.updatePositionClasses=()=>{this.classList.toggle("top",this.verticalPosition==="start");this.classList.toggle("bottom",this.verticalPosition==="end");this.classList.toggle("inset-top",this.verticalPosition==="insetStart");this.classList.toggle("inset-bottom",this.verticalPosition==="insetEnd");this.classList.toggle("vertical-center",this.verticalPosition==="center");this.classList.toggle("left",this.horizontalPosition==="start");this.classList.toggle("right",this.horizontalPosition==="end");this.classList.toggle("inset-left",this.horizontalPosition==="insetStart");this.classList.toggle("inset-right",this.horizontalPosition==="insetEnd");this.classList.toggle("horizontal-center",this.horizontalPosition==="center")};this.setHorizontalPosition=(e,t)=>{if(e===undefined||this.regionRect===undefined||this.anchorRect===undefined||this.viewportRect===undefined){return}let i=0;switch(this.horizontalScaling){case"anchor":case"fill":i=this.horizontalViewportLock?this.viewportRect.width:t.width;this.regionWidth=`${i}px`;break;case"content":i=this.regionRect.width;this.regionWidth="unset";break}let s=0;switch(e){case"start":this.translateX=this.baseHorizontalOffset-i;if(this.horizontalViewportLock&&this.anchorRect.left>this.viewportRect.right){this.translateX=this.translateX-(this.anchorRect.left-this.viewportRect.right)}break;case"insetStart":this.translateX=this.baseHorizontalOffset-i+this.anchorRect.width;if(this.horizontalViewportLock&&this.anchorRect.right>this.viewportRect.right){this.translateX=this.translateX-(this.anchorRect.right-this.viewportRect.right)}break;case"insetEnd":this.translateX=this.baseHorizontalOffset;if(this.horizontalViewportLock&&this.anchorRect.leftthis.viewportRect.right)){this.translateX=this.translateX-(e-this.viewportRect.left)}else if(t>this.viewportRect.right&&!(e{if(e===undefined||this.regionRect===undefined||this.anchorRect===undefined||this.viewportRect===undefined){return}let i=0;switch(this.verticalScaling){case"anchor":case"fill":i=this.verticalViewportLock?this.viewportRect.height:t.height;this.regionHeight=`${i}px`;break;case"content":i=this.regionRect.height;this.regionHeight="unset";break}let s=0;switch(e){case"start":this.translateY=this.baseVerticalOffset-i;if(this.verticalViewportLock&&this.anchorRect.top>this.viewportRect.bottom){this.translateY=this.translateY-(this.anchorRect.top-this.viewportRect.bottom)}break;case"insetStart":this.translateY=this.baseVerticalOffset-i+this.anchorRect.height;if(this.verticalViewportLock&&this.anchorRect.bottom>this.viewportRect.bottom){this.translateY=this.translateY-(this.anchorRect.bottom-this.viewportRect.bottom)}break;case"insetEnd":this.translateY=this.baseVerticalOffset;if(this.verticalViewportLock&&this.anchorRect.topthis.viewportRect.bottom)){this.translateY=this.translateY-(e-this.viewportRect.top)}else if(t>this.viewportRect.bottom&&!(e{if(e){return["insetStart","insetEnd"]}return["start","end"]};this.getAvailableSpace=(e,t,i,s,o,n)=>{const r=t-o;const a=n-(t+s);switch(e){case"start":return r;case"insetStart":return r+s;case"insetEnd":return a+s;case"end":return a;case"center":return Math.min(r,a)*2+s}};this.getNextRegionDimension=(e,t)=>{const i={height:this.regionRect!==undefined?this.regionRect.height:0,width:this.regionRect!==undefined?this.regionRect.width:0};if(e!==undefined&&this.horizontalScaling==="fill"){i.width=this.getAvailableSpace(e,this.anchorRect!==undefined?this.anchorRect.left:0,this.anchorRect!==undefined?this.anchorRect.right:0,this.anchorRect!==undefined?this.anchorRect.width:0,this.viewportRect!==undefined?this.viewportRect.left:0,this.viewportRect!==undefined?this.viewportRect.right:0)}else if(this.horizontalScaling==="anchor"){i.width=this.anchorRect!==undefined?this.anchorRect.width:0}if(t!==undefined&&this.verticalScaling==="fill"){i.height=this.getAvailableSpace(t,this.anchorRect!==undefined?this.anchorRect.top:0,this.anchorRect!==undefined?this.anchorRect.bottom:0,this.anchorRect!==undefined?this.anchorRect.height:0,this.viewportRect!==undefined?this.viewportRect.top:0,this.viewportRect!==undefined?this.viewportRect.bottom:0)}else if(this.verticalScaling==="anchor"){i.height=this.anchorRect!==undefined?this.anchorRect.height:0}return i};this.startAutoUpdateEventListeners=()=>{window.addEventListener(qi,this.update,{passive:true});window.addEventListener(ji,this.update,{passive:true,capture:true});if(this.resizeDetector!==null&&this.viewportElement!==null){this.resizeDetector.observe(this.viewportElement)}};this.stopAutoUpdateEventListeners=()=>{window.removeEventListener(qi,this.update);window.removeEventListener(ji,this.update);if(this.resizeDetector!==null&&this.viewportElement!==null){this.resizeDetector.unobserve(this.viewportElement)}}}anchorChanged(){if(this.initialLayoutComplete){this.anchorElement=this.getAnchor()}}viewportChanged(){if(this.initialLayoutComplete){this.viewportElement=this.getViewport()}}horizontalPositioningModeChanged(){this.requestReset()}horizontalDefaultPositionChanged(){this.updateForAttributeChange()}horizontalViewportLockChanged(){this.updateForAttributeChange()}horizontalInsetChanged(){this.updateForAttributeChange()}horizontalThresholdChanged(){this.updateForAttributeChange()}horizontalScalingChanged(){this.updateForAttributeChange()}verticalPositioningModeChanged(){this.requestReset()}verticalDefaultPositionChanged(){this.updateForAttributeChange()}verticalViewportLockChanged(){this.updateForAttributeChange()}verticalInsetChanged(){this.updateForAttributeChange()}verticalThresholdChanged(){this.updateForAttributeChange()}verticalScalingChanged(){this.updateForAttributeChange()}fixedPlacementChanged(){if(this.$fastController.isConnected&&this.initialLayoutComplete){this.initialize()}}autoUpdateModeChanged(e,t){if(this.$fastController.isConnected&&this.initialLayoutComplete){if(e==="auto"){this.stopAutoUpdateEventListeners()}if(t==="auto"){this.startAutoUpdateEventListeners()}}}anchorElementChanged(){this.requestReset()}viewportElementChanged(){if(this.$fastController.isConnected&&this.initialLayoutComplete){this.initialize()}}connectedCallback(){super.connectedCallback();if(this.autoUpdateMode==="auto"){this.startAutoUpdateEventListeners()}this.initialize()}disconnectedCallback(){super.disconnectedCallback();if(this.autoUpdateMode==="auto"){this.stopAutoUpdateEventListeners()}this.stopObservers();this.disconnectResizeDetector()}adoptedCallback(){this.initialize()}disconnectResizeDetector(){if(this.resizeDetector!==null){this.resizeDetector.disconnect();this.resizeDetector=null}}initializeResizeDetector(){this.disconnectResizeDetector();this.resizeDetector=new window.ResizeObserver(this.handleResize)}updateForAttributeChange(){if(this.$fastController.isConnected&&this.initialLayoutComplete){this.forceUpdate=true;this.update()}}initialize(){this.initializeResizeDetector();if(this.anchorElement===null){this.anchorElement=this.getAnchor()}this.requestReset()}requestReset(){if(this.$fastController.isConnected&&this.pendingReset===false){this.setInitialState();s.DOM.queueUpdate((()=>this.reset()));this.pendingReset=true}}setInitialState(){this.initialLayoutComplete=false;this.regionVisible=false;this.translateX=0;this.translateY=0;this.baseHorizontalOffset=0;this.baseVerticalOffset=0;this.viewportRect=undefined;this.regionRect=undefined;this.anchorRect=undefined;this.verticalPosition=undefined;this.horizontalPosition=undefined;this.style.opacity="0";this.style.pointerEvents="none";this.forceUpdate=false;this.style.position=this.fixedPlacement?"fixed":"absolute";this.updatePositionClasses();this.updateRegionStyle()}}Os.intersectionService=new ks;f([s.attr],Os.prototype,"anchor",void 0);f([s.attr],Os.prototype,"viewport",void 0);f([(0,s.attr)({attribute:"horizontal-positioning-mode"})],Os.prototype,"horizontalPositioningMode",void 0);f([(0,s.attr)({attribute:"horizontal-default-position"})],Os.prototype,"horizontalDefaultPosition",void 0);f([(0,s.attr)({attribute:"horizontal-viewport-lock",mode:"boolean"})],Os.prototype,"horizontalViewportLock",void 0);f([(0,s.attr)({attribute:"horizontal-inset",mode:"boolean"})],Os.prototype,"horizontalInset",void 0);f([(0,s.attr)({attribute:"horizontal-threshold"})],Os.prototype,"horizontalThreshold",void 0);f([(0,s.attr)({attribute:"horizontal-scaling"})],Os.prototype,"horizontalScaling",void 0);f([(0,s.attr)({attribute:"vertical-positioning-mode"})],Os.prototype,"verticalPositioningMode",void 0);f([(0,s.attr)({attribute:"vertical-default-position"})],Os.prototype,"verticalDefaultPosition",void 0);f([(0,s.attr)({attribute:"vertical-viewport-lock",mode:"boolean"})],Os.prototype,"verticalViewportLock",void 0);f([(0,s.attr)({attribute:"vertical-inset",mode:"boolean"})],Os.prototype,"verticalInset",void 0);f([(0,s.attr)({attribute:"vertical-threshold"})],Os.prototype,"verticalThreshold",void 0);f([(0,s.attr)({attribute:"vertical-scaling"})],Os.prototype,"verticalScaling",void 0);f([(0,s.attr)({attribute:"fixed-placement",mode:"boolean"})],Os.prototype,"fixedPlacement",void 0);f([(0,s.attr)({attribute:"auto-update-mode"})],Os.prototype,"autoUpdateMode",void 0);f([s.observable],Os.prototype,"anchorElement",void 0);f([s.observable],Os.prototype,"viewportElement",void 0);f([s.observable],Os.prototype,"initialLayoutComplete",void 0);const Ts={horizontalDefaultPosition:"center",horizontalPositioningMode:"locktodefault",horizontalInset:false,horizontalScaling:"anchor"};const Es=Object.assign(Object.assign({},Ts),{verticalDefaultPosition:"top",verticalPositioningMode:"locktodefault",verticalInset:false,verticalScaling:"content"});const Rs=Object.assign(Object.assign({},Ts),{verticalDefaultPosition:"bottom",verticalPositioningMode:"locktodefault",verticalInset:false,verticalScaling:"content"});const Ds=Object.assign(Object.assign({},Ts),{verticalPositioningMode:"dynamic",verticalInset:false,verticalScaling:"content"});const Ss=Object.assign(Object.assign({},Es),{verticalScaling:"fill"});const As=Object.assign(Object.assign({},Rs),{verticalScaling:"fill"});const Fs=Object.assign(Object.assign({},Ds),{verticalScaling:"fill"});const Ls=(e,t)=>(0,s.html)` + + +`;class Ms extends Fe{connectedCallback(){super.connectedCallback();if(!this.shape){this.shape="circle"}}}f([s.attr],Ms.prototype,"fill",void 0);f([s.attr],Ms.prototype,"color",void 0);f([s.attr],Ms.prototype,"link",void 0);f([s.attr],Ms.prototype,"shape",void 0);const Ps=(e,t)=>(0,s.html)` + +`;class Hs extends Fe{constructor(){super(...arguments);this.generateBadgeStyle=()=>{if(!this.fill&&!this.color){return}const e=`background-color: var(--badge-fill-${this.fill});`;const t=`color: var(--badge-color-${this.color});`;if(this.fill&&!this.color){return e}else if(this.color&&!this.fill){return t}else{return`${t} ${e}`}}}}f([(0,s.attr)({attribute:"fill"})],Hs.prototype,"fill",void 0);f([(0,s.attr)({attribute:"color"})],Hs.prototype,"color",void 0);f([(0,s.attr)({mode:"boolean"})],Hs.prototype,"circular",void 0);const Vs=(e,t)=>(0,s.html)` +
+ ${(0,s.when)((e=>e.href&&e.href.length>0),(0,s.html)` + ${Ue(e,t)} + `)} + ${(0,s.when)((e=>!e.href),(0,s.html)` + ${r(e,t)} + + ${n(e,t)} + `)} + ${(0,s.when)((e=>e.separator),(0,s.html)` + + `)} +
+`;class zs extends _e{constructor(){super(...arguments);this.separator=true}}f([s.observable],zs.prototype,"separator",void 0);Pe(zs,o,Ke);const Ns=(e,t)=>(0,s.html)` + +`;class Bs extends Fe{slottedBreadcrumbItemsChanged(){if(this.$fastController.isConnected){if(this.slottedBreadcrumbItems===undefined||this.slottedBreadcrumbItems.length===0){return}const e=this.slottedBreadcrumbItems[this.slottedBreadcrumbItems.length-1];this.slottedBreadcrumbItems.forEach((t=>{const i=t===e;this.setItemSeparator(t,i);this.setAriaCurrent(t,i)}))}}setItemSeparator(e,t){if(e instanceof zs){e.separator=!t}}findChildWithHref(e){var t,i;if(e.childElementCount>0){return e.querySelector("a[href]")}else if((t=e.shadowRoot)===null||t===void 0?void 0:t.childElementCount){return(i=e.shadowRoot)===null||i===void 0?void 0:i.querySelector("a[href]")}else return null}setAriaCurrent(e,t){const i=this.findChildWithHref(e);if(i===null&&e.hasAttribute("href")&&e instanceof zs){t?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current")}else if(i!==null){t?i.setAttribute("aria-current","page"):i.removeAttribute("aria-current")}}}f([s.observable],Bs.prototype,"slottedBreadcrumbItems",void 0);const qs=(e,t)=>(0,s.html)` + +`;const Us="form-associated-proxy";const js="ElementInternals";const _s=js in window&&"setFormValue"in window[js].prototype;const Ks=new WeakMap;function Ws(e){const t=class extends e{constructor(...e){super(...e);this.dirtyValue=false;this.disabled=false;this.proxyEventsToBlock=["change","click"];this.proxyInitialized=false;this.required=false;this.initialValue=this.initialValue||"";if(!this.elementInternals){this.formResetCallback=this.formResetCallback.bind(this)}}static get formAssociated(){return _s}get validity(){return this.elementInternals?this.elementInternals.validity:this.proxy.validity}get form(){return this.elementInternals?this.elementInternals.form:this.proxy.form}get validationMessage(){return this.elementInternals?this.elementInternals.validationMessage:this.proxy.validationMessage}get willValidate(){return this.elementInternals?this.elementInternals.willValidate:this.proxy.willValidate}get labels(){if(this.elementInternals){return Object.freeze(Array.from(this.elementInternals.labels))}else if(this.proxy instanceof HTMLElement&&this.proxy.ownerDocument&&this.id){const e=this.proxy.labels;const t=Array.from(this.proxy.getRootNode().querySelectorAll(`[for='${this.id}']`));const i=e?t.concat(Array.from(e)):t;return Object.freeze(i)}else{return s.emptyArray}}valueChanged(e,t){this.dirtyValue=true;if(this.proxy instanceof HTMLElement){this.proxy.value=this.value}this.currentValue=this.value;this.setFormValue(this.value);this.validate()}currentValueChanged(){this.value=this.currentValue}initialValueChanged(e,t){if(!this.dirtyValue){this.value=this.initialValue;this.dirtyValue=false}}disabledChanged(e,t){if(this.proxy instanceof HTMLElement){this.proxy.disabled=this.disabled}s.DOM.queueUpdate((()=>this.classList.toggle("disabled",this.disabled)))}nameChanged(e,t){if(this.proxy instanceof HTMLElement){this.proxy.name=this.name}}requiredChanged(e,t){if(this.proxy instanceof HTMLElement){this.proxy.required=this.required}s.DOM.queueUpdate((()=>this.classList.toggle("required",this.required)));this.validate()}get elementInternals(){if(!_s){return null}let e=Ks.get(this);if(!e){e=this.attachInternals();Ks.set(this,e)}return e}connectedCallback(){super.connectedCallback();this.addEventListener("keypress",this._keypressHandler);if(!this.value){this.value=this.initialValue;this.dirtyValue=false}if(!this.elementInternals){this.attachProxy();if(this.form){this.form.addEventListener("reset",this.formResetCallback)}}}disconnectedCallback(){super.disconnectedCallback();this.proxyEventsToBlock.forEach((e=>this.proxy.removeEventListener(e,this.stopPropagation)));if(!this.elementInternals&&this.form){this.form.removeEventListener("reset",this.formResetCallback)}}checkValidity(){return this.elementInternals?this.elementInternals.checkValidity():this.proxy.checkValidity()}reportValidity(){return this.elementInternals?this.elementInternals.reportValidity():this.proxy.reportValidity()}setValidity(e,t,i){if(this.elementInternals){this.elementInternals.setValidity(e,t,i)}else if(typeof t==="string"){this.proxy.setCustomValidity(t)}}formDisabledCallback(e){this.disabled=e}formResetCallback(){this.value=this.initialValue;this.dirtyValue=false}attachProxy(){var e;if(!this.proxyInitialized){this.proxyInitialized=true;this.proxy.style.display="none";this.proxyEventsToBlock.forEach((e=>this.proxy.addEventListener(e,this.stopPropagation)));this.proxy.disabled=this.disabled;this.proxy.required=this.required;if(typeof this.name==="string"){this.proxy.name=this.name}if(typeof this.value==="string"){this.proxy.value=this.value}this.proxy.setAttribute("slot",Us);this.proxySlot=document.createElement("slot");this.proxySlot.setAttribute("name",Us)}(e=this.shadowRoot)===null||e===void 0?void 0:e.appendChild(this.proxySlot);this.appendChild(this.proxy)}detachProxy(){var e;this.removeChild(this.proxy);(e=this.shadowRoot)===null||e===void 0?void 0:e.removeChild(this.proxySlot)}validate(e){if(this.proxy instanceof HTMLElement){this.setValidity(this.proxy.validity,this.proxy.validationMessage,e)}}setFormValue(e,t){if(this.elementInternals){this.elementInternals.setFormValue(e,t||e)}}_keypressHandler(e){switch(e.key){case ze.Mm:if(this.form instanceof HTMLFormElement){const e=this.form.querySelector("[type=submit]");e===null||e===void 0?void 0:e.click()}break}}stopPropagation(e){e.stopPropagation()}};(0,s.attr)({mode:"boolean"})(t.prototype,"disabled");(0,s.attr)({mode:"fromView",attribute:"value"})(t.prototype,"initialValue");(0,s.attr)({attribute:"current-value"})(t.prototype,"currentValue");(0,s.attr)(t.prototype,"name");(0,s.attr)({mode:"boolean"})(t.prototype,"required");(0,s.observable)(t.prototype,"value");return t}function Gs(e){class t extends(Ws(e)){}class i extends t{constructor(...e){super(e);this.dirtyChecked=false;this.checkedAttribute=false;this.checked=false;this.dirtyChecked=false}checkedAttributeChanged(){this.defaultChecked=this.checkedAttribute}defaultCheckedChanged(){if(!this.dirtyChecked){this.checked=this.defaultChecked;this.dirtyChecked=false}}checkedChanged(e,t){if(!this.dirtyChecked){this.dirtyChecked=true}this.currentChecked=this.checked;this.updateForm();if(this.proxy instanceof HTMLInputElement){this.proxy.checked=this.checked}if(e!==undefined){this.$emit("change")}this.validate()}currentCheckedChanged(e,t){this.checked=this.currentChecked}updateForm(){const e=this.checked?this.value:null;this.setFormValue(e,e)}connectedCallback(){super.connectedCallback();this.updateForm()}formResetCallback(){super.formResetCallback();this.checked=!!this.checkedAttribute;this.dirtyChecked=false}}(0,s.attr)({attribute:"checked",mode:"boolean"})(i.prototype,"checkedAttribute");(0,s.attr)({attribute:"current-checked",converter:s.booleanConverter})(i.prototype,"currentChecked");(0,s.observable)(i.prototype,"defaultChecked");(0,s.observable)(i.prototype,"checked");return i}class Xs extends Fe{}class Ys extends(Ws(Xs)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class Qs extends Ys{constructor(){super(...arguments);this.handleClick=e=>{var t;if(this.disabled&&((t=this.defaultSlottedContent)===null||t===void 0?void 0:t.length)<=1){e.stopPropagation()}};this.handleSubmission=()=>{if(!this.form){return}const e=this.proxy.isConnected;if(!e){this.attachProxy()}typeof this.form.requestSubmit==="function"?this.form.requestSubmit(this.proxy):this.proxy.click();if(!e){this.detachProxy()}};this.handleFormReset=()=>{var e;(e=this.form)===null||e===void 0?void 0:e.reset()};this.handleUnsupportedDelegatesFocus=()=>{var e;if(window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&((e=this.$fastController.definition.shadowOptions)===null||e===void 0?void 0:e.delegatesFocus)){this.focus=()=>{this.control.focus()}}}}formactionChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.formAction=this.formaction}}formenctypeChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.formEnctype=this.formenctype}}formmethodChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.formMethod=this.formmethod}}formnovalidateChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.formNoValidate=this.formnovalidate}}formtargetChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.formTarget=this.formtarget}}typeChanged(e,t){if(this.proxy instanceof HTMLInputElement){this.proxy.type=this.type}t==="submit"&&this.addEventListener("click",this.handleSubmission);e==="submit"&&this.removeEventListener("click",this.handleSubmission);t==="reset"&&this.addEventListener("click",this.handleFormReset);e==="reset"&&this.removeEventListener("click",this.handleFormReset)}validate(){super.validate(this.control)}connectedCallback(){var e;super.connectedCallback();this.proxy.setAttribute("type",this.type);this.handleUnsupportedDelegatesFocus();const t=Array.from((e=this.control)===null||e===void 0?void 0:e.children);if(t){t.forEach((e=>{e.addEventListener("click",this.handleClick)}))}}disconnectedCallback(){var e;super.disconnectedCallback();const t=Array.from((e=this.control)===null||e===void 0?void 0:e.children);if(t){t.forEach((e=>{e.removeEventListener("click",this.handleClick)}))}}}f([(0,s.attr)({mode:"boolean"})],Qs.prototype,"autofocus",void 0);f([(0,s.attr)({attribute:"form"})],Qs.prototype,"formId",void 0);f([s.attr],Qs.prototype,"formaction",void 0);f([s.attr],Qs.prototype,"formenctype",void 0);f([s.attr],Qs.prototype,"formmethod",void 0);f([(0,s.attr)({mode:"boolean"})],Qs.prototype,"formnovalidate",void 0);f([s.attr],Qs.prototype,"formtarget",void 0);f([s.attr],Qs.prototype,"type",void 0);f([s.observable],Qs.prototype,"defaultSlottedContent",void 0);class Zs{}f([(0,s.attr)({attribute:"aria-expanded"})],Zs.prototype,"ariaExpanded",void 0);f([(0,s.attr)({attribute:"aria-pressed"})],Zs.prototype,"ariaPressed",void 0);Pe(Zs,je);Pe(Qs,o,Zs);class Js{constructor(e){this.dayFormat="numeric";this.weekdayFormat="long";this.monthFormat="long";this.yearFormat="numeric";this.date=new Date;if(e){for(const t in e){const i=e[t];if(t==="date"){this.date=this.getDateObject(i)}else{this[t]=i}}}}getDateObject(e){if(typeof e==="string"){const t=e.split(/[/-]/);if(t.length<3){return new Date}return new Date(parseInt(t[2],10),parseInt(t[0],10)-1,parseInt(t[1],10))}else if("day"in e&&"month"in e&&"year"in e){const{day:t,month:i,year:s}=e;return new Date(s,i-1,t)}return e}getDate(e=this.date,t={weekday:this.weekdayFormat,month:this.monthFormat,day:this.dayFormat,year:this.yearFormat},i=this.locale){const s=this.getDateObject(e);if(!s.getTime()){return""}const o=Object.assign({timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},t);return new Intl.DateTimeFormat(i,o).format(s)}getDay(e=this.date.getDate(),t=this.dayFormat,i=this.locale){return this.getDate({month:1,day:e,year:2020},{day:t},i)}getMonth(e=this.date.getMonth()+1,t=this.monthFormat,i=this.locale){return this.getDate({month:e,day:2,year:2020},{month:t},i)}getYear(e=this.date.getFullYear(),t=this.yearFormat,i=this.locale){return this.getDate({month:2,day:2,year:e},{year:t},i)}getWeekday(e=0,t=this.weekdayFormat,i=this.locale){const s=`1-${e+1}-2017`;return this.getDate(s,{weekday:t},i)}getWeekdays(e=this.weekdayFormat,t=this.locale){return Array(7).fill(null).map(((i,s)=>this.getWeekday(s,e,t)))}}class eo extends Fe{constructor(){super(...arguments);this.dateFormatter=new Js;this.readonly=false;this.locale="en-US";this.month=(new Date).getMonth()+1;this.year=(new Date).getFullYear();this.dayFormat="numeric";this.weekdayFormat="short";this.monthFormat="long";this.yearFormat="numeric";this.minWeeks=0;this.disabledDates="";this.selectedDates="";this.oneDayInMs=864e5}localeChanged(){this.dateFormatter.locale=this.locale}dayFormatChanged(){this.dateFormatter.dayFormat=this.dayFormat}weekdayFormatChanged(){this.dateFormatter.weekdayFormat=this.weekdayFormat}monthFormatChanged(){this.dateFormatter.monthFormat=this.monthFormat}yearFormatChanged(){this.dateFormatter.yearFormat=this.yearFormat}getMonthInfo(e=this.month,t=this.year){const i=e=>new Date(e.getFullYear(),e.getMonth(),1).getDay();const s=e=>{const t=new Date(e.getFullYear(),e.getMonth()+1,1);return new Date(t.getTime()-this.oneDayInMs).getDate()};const o=new Date(t,e-1);const n=new Date(t,e);const r=new Date(t,e-2);return{length:s(o),month:e,start:i(o),year:t,previous:{length:s(r),month:r.getMonth()+1,start:i(r),year:r.getFullYear()},next:{length:s(n),month:n.getMonth()+1,start:i(n),year:n.getFullYear()}}}getDays(e=this.getMonthInfo(),t=this.minWeeks){t=t>10?10:t;const{start:i,length:s,previous:o,next:n}=e;const r=[];let a=1-i;while(as?n:e;const l=a<1?o.length+a:a>s?a-s:a;const d=`${t}-${l}-${i}`;const h=this.dateInString(d,this.disabledDates);const c=this.dateInString(d,this.selectedDates);const u={day:l,month:t,year:i,disabled:h,selected:c};const p=r[r.length-1];if(r.length===0||p.length%7===0){r.push([u])}else{p.push(u)}a++}return r}dateInString(e,t){const i=t.split(",").map((e=>e.trim()));e=typeof e==="string"?e:`${e.getMonth()+1}-${e.getDate()}-${e.getFullYear()}`;return i.some((t=>t===e))}getDayClassNames(e,t){const{day:i,month:s,year:o,disabled:n,selected:r}=e;const a=t===`${s}-${i}-${o}`;const l=this.month!==s;return["day",a&&"today",l&&"inactive",n&&"disabled",r&&"selected"].filter(Boolean).join(" ")}getWeekdayText(){const e=this.dateFormatter.getWeekdays().map((e=>({text:e})));if(this.weekdayFormat!=="long"){const t=this.dateFormatter.getWeekdays("long");e.forEach(((e,i)=>{e.abbr=t[i]}))}return e}handleDateSelect(e,t){e.preventDefault;this.$emit("dateselected",t)}handleKeydown(e,t){if(e.key===ze.Mm){this.handleDateSelect(e,t)}return true}}f([(0,s.attr)({mode:"boolean"})],eo.prototype,"readonly",void 0);f([s.attr],eo.prototype,"locale",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],eo.prototype,"month",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],eo.prototype,"year",void 0);f([(0,s.attr)({attribute:"day-format",mode:"fromView"})],eo.prototype,"dayFormat",void 0);f([(0,s.attr)({attribute:"weekday-format",mode:"fromView"})],eo.prototype,"weekdayFormat",void 0);f([(0,s.attr)({attribute:"month-format",mode:"fromView"})],eo.prototype,"monthFormat",void 0);f([(0,s.attr)({attribute:"year-format",mode:"fromView"})],eo.prototype,"yearFormat",void 0);f([(0,s.attr)({attribute:"min-weeks",converter:s.nullableNumberConverter})],eo.prototype,"minWeeks",void 0);f([(0,s.attr)({attribute:"disabled-dates"})],eo.prototype,"disabledDates",void 0);f([(0,s.attr)({attribute:"selected-dates"})],eo.prototype,"selectedDates",void 0);const to={none:"none",default:"default",sticky:"sticky"};const io={default:"default",columnHeader:"columnheader",rowHeader:"rowheader"};const so={default:"default",header:"header",stickyHeader:"sticky-header"};const oo=(0,s.html)` + +`;const no=(0,s.html)` + +`;class ro extends Fe{constructor(){super(...arguments);this.cellType=io.default;this.rowData=null;this.columnDefinition=null;this.isActiveCell=false;this.customCellView=null;this.updateCellStyle=()=>{this.style.gridColumn=this.gridColumn}}cellTypeChanged(){if(this.$fastController.isConnected){this.updateCellView()}}gridColumnChanged(){if(this.$fastController.isConnected){this.updateCellStyle()}}columnDefinitionChanged(e,t){if(this.$fastController.isConnected){this.updateCellView()}}connectedCallback(){var e;super.connectedCallback();this.addEventListener(zt,this.handleFocusin);this.addEventListener(Nt,this.handleFocusout);this.addEventListener(Yt,this.handleKeydown);this.style.gridColumn=`${((e=this.columnDefinition)===null||e===void 0?void 0:e.gridColumn)===undefined?0:this.columnDefinition.gridColumn}`;this.updateCellView();this.updateCellStyle()}disconnectedCallback(){super.disconnectedCallback();this.removeEventListener(zt,this.handleFocusin);this.removeEventListener(Nt,this.handleFocusout);this.removeEventListener(Yt,this.handleKeydown);this.disconnectCellView()}handleFocusin(e){if(this.isActiveCell){return}this.isActiveCell=true;switch(this.cellType){case io.columnHeader:if(this.columnDefinition!==null&&this.columnDefinition.headerCellInternalFocusQueue!==true&&typeof this.columnDefinition.headerCellFocusTargetCallback==="function"){const e=this.columnDefinition.headerCellFocusTargetCallback(this);if(e!==null){e.focus()}}break;default:if(this.columnDefinition!==null&&this.columnDefinition.cellInternalFocusQueue!==true&&typeof this.columnDefinition.cellFocusTargetCallback==="function"){const e=this.columnDefinition.cellFocusTargetCallback(this);if(e!==null){e.focus()}}break}this.$emit("cell-focused",this)}handleFocusout(e){if(this!==document.activeElement&&!this.contains(document.activeElement)){this.isActiveCell=false}}handleKeydown(e){if(e.defaultPrevented||this.columnDefinition===null||this.cellType===io.default&&this.columnDefinition.cellInternalFocusQueue!==true||this.cellType===io.columnHeader&&this.columnDefinition.headerCellInternalFocusQueue!==true){return}switch(e.key){case ze.Mm:case ze.Ac:if(this.contains(document.activeElement)&&document.activeElement!==this){return}switch(this.cellType){case io.columnHeader:if(this.columnDefinition.headerCellFocusTargetCallback!==undefined){const t=this.columnDefinition.headerCellFocusTargetCallback(this);if(t!==null){t.focus()}e.preventDefault()}break;default:if(this.columnDefinition.cellFocusTargetCallback!==undefined){const t=this.columnDefinition.cellFocusTargetCallback(this);if(t!==null){t.focus()}e.preventDefault()}break}break;case ze.F9:if(this.contains(document.activeElement)&&document.activeElement!==this){this.focus();e.preventDefault()}break}}updateCellView(){this.disconnectCellView();if(this.columnDefinition===null){return}switch(this.cellType){case io.columnHeader:if(this.columnDefinition.headerCellTemplate!==undefined){this.customCellView=this.columnDefinition.headerCellTemplate.render(this,this)}else{this.customCellView=no.render(this,this)}break;case undefined:case io.rowHeader:case io.default:if(this.columnDefinition.cellTemplate!==undefined){this.customCellView=this.columnDefinition.cellTemplate.render(this,this)}else{this.customCellView=oo.render(this,this)}break}}disconnectCellView(){if(this.customCellView!==null){this.customCellView.dispose();this.customCellView=null}}}f([(0,s.attr)({attribute:"cell-type"})],ro.prototype,"cellType",void 0);f([(0,s.attr)({attribute:"grid-column"})],ro.prototype,"gridColumn",void 0);f([s.observable],ro.prototype,"rowData",void 0);f([s.observable],ro.prototype,"columnDefinition",void 0);class ao extends Fe{constructor(){super(...arguments);this.rowType=so.default;this.rowData=null;this.columnDefinitions=null;this.isActiveRow=false;this.cellsRepeatBehavior=null;this.cellsPlaceholder=null;this.focusColumnIndex=0;this.refocusOnLoad=false;this.updateRowStyle=()=>{this.style.gridTemplateColumns=this.gridTemplateColumns}}gridTemplateColumnsChanged(){if(this.$fastController.isConnected){this.updateRowStyle()}}rowTypeChanged(){if(this.$fastController.isConnected){this.updateItemTemplate()}}rowDataChanged(){if(this.rowData!==null&&this.isActiveRow){this.refocusOnLoad=true;return}}cellItemTemplateChanged(){this.updateItemTemplate()}headerCellItemTemplateChanged(){this.updateItemTemplate()}connectedCallback(){super.connectedCallback();if(this.cellsRepeatBehavior===null){this.cellsPlaceholder=document.createComment("");this.appendChild(this.cellsPlaceholder);this.updateItemTemplate();this.cellsRepeatBehavior=new s.RepeatDirective((e=>e.columnDefinitions),(e=>e.activeCellItemTemplate),{positioning:true}).createBehavior(this.cellsPlaceholder);this.$fastController.addBehaviors([this.cellsRepeatBehavior])}this.addEventListener("cell-focused",this.handleCellFocus);this.addEventListener(Nt,this.handleFocusout);this.addEventListener(Yt,this.handleKeydown);this.updateRowStyle();if(this.refocusOnLoad){this.refocusOnLoad=false;if(this.cellElements.length>this.focusColumnIndex){this.cellElements[this.focusColumnIndex].focus()}}}disconnectedCallback(){super.disconnectedCallback();this.removeEventListener("cell-focused",this.handleCellFocus);this.removeEventListener(Nt,this.handleFocusout);this.removeEventListener(Yt,this.handleKeydown)}handleFocusout(e){if(!this.contains(e.target)){this.isActiveRow=false;this.focusColumnIndex=0}}handleCellFocus(e){this.isActiveRow=true;this.focusColumnIndex=this.cellElements.indexOf(e.target);this.$emit("row-focused",this)}handleKeydown(e){if(e.defaultPrevented){return}let t=0;switch(e.key){case ze.kT:t=Math.max(0,this.focusColumnIndex-1);this.cellElements[t].focus();e.preventDefault();break;case ze.bb:t=Math.min(this.cellElements.length-1,this.focusColumnIndex+1);this.cellElements[t].focus();e.preventDefault();break;case ze.Tg:if(!e.ctrlKey){this.cellElements[0].focus();e.preventDefault()}break;case ze.FM:if(!e.ctrlKey){this.cellElements[this.cellElements.length-1].focus();e.preventDefault()}break}}updateItemTemplate(){this.activeCellItemTemplate=this.rowType===so.default&&this.cellItemTemplate!==undefined?this.cellItemTemplate:this.rowType===so.default&&this.cellItemTemplate===undefined?this.defaultCellItemTemplate:this.headerCellItemTemplate!==undefined?this.headerCellItemTemplate:this.defaultHeaderCellItemTemplate}}f([(0,s.attr)({attribute:"grid-template-columns"})],ao.prototype,"gridTemplateColumns",void 0);f([(0,s.attr)({attribute:"row-type"})],ao.prototype,"rowType",void 0);f([s.observable],ao.prototype,"rowData",void 0);f([s.observable],ao.prototype,"columnDefinitions",void 0);f([s.observable],ao.prototype,"cellItemTemplate",void 0);f([s.observable],ao.prototype,"headerCellItemTemplate",void 0);f([s.observable],ao.prototype,"rowIndex",void 0);f([s.observable],ao.prototype,"isActiveRow",void 0);f([s.observable],ao.prototype,"activeCellItemTemplate",void 0);f([s.observable],ao.prototype,"defaultCellItemTemplate",void 0);f([s.observable],ao.prototype,"defaultHeaderCellItemTemplate",void 0);f([s.observable],ao.prototype,"cellElements",void 0);class lo extends Fe{constructor(){super();this.noTabbing=false;this.generateHeader=to.default;this.rowsData=[];this.columnDefinitions=null;this.focusRowIndex=0;this.focusColumnIndex=0;this.rowsPlaceholder=null;this.generatedHeader=null;this.isUpdatingFocus=false;this.pendingFocusUpdate=false;this.rowindexUpdateQueued=false;this.columnDefinitionsStale=true;this.generatedGridTemplateColumns="";this.focusOnCell=(e,t,i)=>{if(this.rowElements.length===0){this.focusRowIndex=0;this.focusColumnIndex=0;return}const s=Math.max(0,Math.min(this.rowElements.length-1,e));const o=this.rowElements[s];const n=o.querySelectorAll('[role="cell"], [role="gridcell"], [role="columnheader"], [role="rowheader"]');const r=Math.max(0,Math.min(n.length-1,t));const a=n[r];if(i&&this.scrollHeight!==this.clientHeight&&(s0||s>this.focusRowIndex&&this.scrollTop{if(e&&e.length){e.forEach((e=>{e.addedNodes.forEach((e=>{if(e.nodeType===1&&e.getAttribute("role")==="row"){e.columnDefinitions=this.columnDefinitions}}))}));this.queueRowIndexUpdate()}};this.queueRowIndexUpdate=()=>{if(!this.rowindexUpdateQueued){this.rowindexUpdateQueued=true;s.DOM.queueUpdate(this.updateRowIndexes)}};this.updateRowIndexes=()=>{let e=this.gridTemplateColumns;if(e===undefined){if(this.generatedGridTemplateColumns===""&&this.rowElements.length>0){const e=this.rowElements[0];this.generatedGridTemplateColumns=new Array(e.cellElements.length).fill("1fr").join(" ")}e=this.generatedGridTemplateColumns}this.rowElements.forEach(((t,i)=>{const s=t;s.rowIndex=i;s.gridTemplateColumns=e;if(this.columnDefinitionsStale){s.columnDefinitions=this.columnDefinitions}}));this.rowindexUpdateQueued=false;this.columnDefinitionsStale=false}}static generateTemplateColumns(e){let t="";e.forEach((e=>{t=`${t}${t===""?"":" "}${"1fr"}`}));return t}noTabbingChanged(){if(this.$fastController.isConnected){if(this.noTabbing){this.setAttribute("tabIndex","-1")}else{this.setAttribute("tabIndex",this.contains(document.activeElement)||this===document.activeElement?"-1":"0")}}}generateHeaderChanged(){if(this.$fastController.isConnected){this.toggleGeneratedHeader()}}gridTemplateColumnsChanged(){if(this.$fastController.isConnected){this.updateRowIndexes()}}rowsDataChanged(){if(this.columnDefinitions===null&&this.rowsData.length>0){this.columnDefinitions=lo.generateColumns(this.rowsData[0])}if(this.$fastController.isConnected){this.toggleGeneratedHeader()}}columnDefinitionsChanged(){if(this.columnDefinitions===null){this.generatedGridTemplateColumns="";return}this.generatedGridTemplateColumns=lo.generateTemplateColumns(this.columnDefinitions);if(this.$fastController.isConnected){this.columnDefinitionsStale=true;this.queueRowIndexUpdate()}}headerCellItemTemplateChanged(){if(this.$fastController.isConnected){if(this.generatedHeader!==null){this.generatedHeader.headerCellItemTemplate=this.headerCellItemTemplate}}}focusRowIndexChanged(){if(this.$fastController.isConnected){this.queueFocusUpdate()}}focusColumnIndexChanged(){if(this.$fastController.isConnected){this.queueFocusUpdate()}}connectedCallback(){super.connectedCallback();if(this.rowItemTemplate===undefined){this.rowItemTemplate=this.defaultRowItemTemplate}this.rowsPlaceholder=document.createComment("");this.appendChild(this.rowsPlaceholder);this.toggleGeneratedHeader();this.rowsRepeatBehavior=new s.RepeatDirective((e=>e.rowsData),(e=>e.rowItemTemplate),{positioning:true}).createBehavior(this.rowsPlaceholder);this.$fastController.addBehaviors([this.rowsRepeatBehavior]);this.addEventListener("row-focused",this.handleRowFocus);this.addEventListener(Vt,this.handleFocus);this.addEventListener(Yt,this.handleKeydown);this.addEventListener(Nt,this.handleFocusOut);this.observer=new MutationObserver(this.onChildListChange);this.observer.observe(this,{childList:true});if(this.noTabbing){this.setAttribute("tabindex","-1")}s.DOM.queueUpdate(this.queueRowIndexUpdate)}disconnectedCallback(){super.disconnectedCallback();this.removeEventListener("row-focused",this.handleRowFocus);this.removeEventListener(Vt,this.handleFocus);this.removeEventListener(Yt,this.handleKeydown);this.removeEventListener(Nt,this.handleFocusOut);this.observer.disconnect();this.rowsPlaceholder=null;this.generatedHeader=null}handleRowFocus(e){this.isUpdatingFocus=true;const t=e.target;this.focusRowIndex=this.rowElements.indexOf(t);this.focusColumnIndex=t.focusColumnIndex;this.setAttribute("tabIndex","-1");this.isUpdatingFocus=false}handleFocus(e){this.focusOnCell(this.focusRowIndex,this.focusColumnIndex,true)}handleFocusOut(e){if(e.relatedTarget===null||!this.contains(e.relatedTarget)){this.setAttribute("tabIndex",this.noTabbing?"-1":"0")}}handleKeydown(e){if(e.defaultPrevented){return}let t;const i=this.rowElements.length-1;const s=this.offsetHeight+this.scrollTop;const o=this.rowElements[i];switch(e.key){case ze.I5:e.preventDefault();this.focusOnCell(this.focusRowIndex-1,this.focusColumnIndex,true);break;case ze.HX:e.preventDefault();this.focusOnCell(this.focusRowIndex+1,this.focusColumnIndex,true);break;case ze.oK:e.preventDefault();if(this.rowElements.length===0){this.focusOnCell(0,0,false);break}if(this.focusRowIndex===0){this.focusOnCell(0,this.focusColumnIndex,false);return}t=this.focusRowIndex-1;for(t;t>=0;t--){const e=this.rowElements[t];if(e.offsetTop=i||o.offsetTop+o.offsetHeight<=s){this.focusOnCell(i,this.focusColumnIndex,false);return}t=this.focusRowIndex+1;for(t;t<=i;t++){const e=this.rowElements[t];if(e.offsetTop+e.offsetHeight>s){let t=0;if(this.generateHeader===to.sticky&&this.generatedHeader!==null){t=this.generatedHeader.clientHeight}this.scrollTop=e.offsetTop-t;break}}this.focusOnCell(t,this.focusColumnIndex,false);break;case ze.Tg:if(e.ctrlKey){e.preventDefault();this.focusOnCell(0,0,true)}break;case ze.FM:if(e.ctrlKey&&this.columnDefinitions!==null){e.preventDefault();this.focusOnCell(this.rowElements.length-1,this.columnDefinitions.length-1,true)}break}}queueFocusUpdate(){if(this.isUpdatingFocus&&(this.contains(document.activeElement)||this===document.activeElement)){return}if(this.pendingFocusUpdate===false){this.pendingFocusUpdate=true;s.DOM.queueUpdate((()=>this.updateFocus()))}}updateFocus(){this.pendingFocusUpdate=false;this.focusOnCell(this.focusRowIndex,this.focusColumnIndex,true)}toggleGeneratedHeader(){if(this.generatedHeader!==null){this.removeChild(this.generatedHeader);this.generatedHeader=null}if(this.generateHeader!==to.none&&this.rowsData.length>0){const e=document.createElement(this.rowElementTag);this.generatedHeader=e;this.generatedHeader.columnDefinitions=this.columnDefinitions;this.generatedHeader.gridTemplateColumns=this.gridTemplateColumns;this.generatedHeader.rowType=this.generateHeader===to.sticky?so.stickyHeader:so.header;if(this.firstChild!==null||this.rowsPlaceholder!==null){this.insertBefore(e,this.firstChild!==null?this.firstChild:this.rowsPlaceholder)}return}}}lo.generateColumns=e=>Object.getOwnPropertyNames(e).map(((e,t)=>({columnDataKey:e,gridColumn:`${t}`})));f([(0,s.attr)({attribute:"no-tabbing",mode:"boolean"})],lo.prototype,"noTabbing",void 0);f([(0,s.attr)({attribute:"generate-header"})],lo.prototype,"generateHeader",void 0);f([(0,s.attr)({attribute:"grid-template-columns"})],lo.prototype,"gridTemplateColumns",void 0);f([s.observable],lo.prototype,"rowsData",void 0);f([s.observable],lo.prototype,"columnDefinitions",void 0);f([s.observable],lo.prototype,"rowItemTemplate",void 0);f([s.observable],lo.prototype,"cellItemTemplate",void 0);f([s.observable],lo.prototype,"headerCellItemTemplate",void 0);f([s.observable],lo.prototype,"focusRowIndex",void 0);f([s.observable],lo.prototype,"focusColumnIndex",void 0);f([s.observable],lo.prototype,"defaultRowItemTemplate",void 0);f([s.observable],lo.prototype,"rowElementTag",void 0);f([s.observable],lo.prototype,"rowElements",void 0);const ho=(0,s.html)` +
+ + ${e=>e.dateFormatter.getMonth(e.month)} + + ${e=>e.dateFormatter.getYear(e.year)} +
+`;const co=e=>{const t=e.tagFor(ro);return(0,s.html)` + <${t} + class="week-day" + part="week-day" + tabindex="-1" + grid-column="${(e,t)=>t.index+1}" + abbr="${e=>e.abbr}" + > + ${e=>e.text} + + `};const uo=(e,t)=>{const i=e.tagFor(ro);return(0,s.html)` + <${i} + class="${(e,i)=>i.parentContext.parent.getDayClassNames(e,t)}" + part="day" + tabindex="-1" + role="gridcell" + grid-column="${(e,t)=>t.index+1}" + @click="${(e,t)=>t.parentContext.parent.handleDateSelect(t.event,e)}" + @keydown="${(e,t)=>t.parentContext.parent.handleKeydown(t.event,e)}" + aria-label="${(e,t)=>t.parentContext.parent.dateFormatter.getDate(`${e.month}-${e.day}-${e.year}`,{month:"long",day:"numeric"})}" + > +
+ ${(e,t)=>t.parentContext.parent.dateFormatter.getDay(e.day)} +
+ + + `};const po=(e,t)=>{const i=e.tagFor(ao);return(0,s.html)` + <${i} + class="week" + part="week" + role="row" + role-type="default" + grid-template-columns="1fr 1fr 1fr 1fr 1fr 1fr 1fr" + > + ${(0,s.repeat)((e=>e),uo(e,t),{positioning:true})} + + `};const fo=(e,t)=>{const i=e.tagFor(lo);const o=e.tagFor(ao);return(0,s.html)` + <${i} class="days interact" part="days" generate-header="none"> + <${o} + class="week-days" + part="week-days" + role="row" + row-type="header" + grid-template-columns="1fr 1fr 1fr 1fr 1fr 1fr 1fr" + > + ${(0,s.repeat)((e=>e.getWeekdayText()),co(e),{positioning:true})} + + ${(0,s.repeat)((e=>e.getDays()),po(e,t))} + +`};const mo=e=>(0,s.html)` +
+
+ ${(0,s.repeat)((e=>e.getWeekdayText()),(0,s.html)` +
+ ${e=>e.text} +
+ `)} +
+ ${(0,s.repeat)((e=>e.getDays()),(0,s.html)` +
+ ${(0,s.repeat)((e=>e),(0,s.html)` +
+
+ ${(e,t)=>t.parentContext.parent.dateFormatter.getDay(e.day)} +
+ +
+ `)} +
+ `)} +
+ `;const vo=(e,t)=>{var i;const o=new Date;const n=`${o.getMonth()+1}-${o.getDate()}-${o.getFullYear()}`;return(0,s.html)` + + `};const bo=(e,t)=>(0,s.html)` + +`;class go extends Fe{}const yo=(e,t)=>(0,s.html)` + +`;class Co extends Fe{}class xo extends(Gs(Co)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class wo extends xo{constructor(){super();this.initialValue="on";this.indeterminate=false;this.keypressHandler=e=>{if(this.readOnly){return}switch(e.key){case ze.gG:if(this.indeterminate){this.indeterminate=false}this.checked=!this.checked;break}};this.clickHandler=e=>{if(!this.disabled&&!this.readOnly){if(this.indeterminate){this.indeterminate=false}this.checked=!this.checked}};this.proxy.setAttribute("type","checkbox")}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly}}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],wo.prototype,"readOnly",void 0);f([s.observable],wo.prototype,"defaultSlottedNodes",void 0);f([s.observable],wo.prototype,"indeterminate",void 0);let $o=0;function Io(e=""){return`${e}${$o++}`}function ko(e,...t){return e.replace(/{(\d+)}/g,(function(e,i){if(i>=t.length){return e}const s=t[i];if(typeof s!=="number"&&!s){return""}return s}))}function Oo(e,t,i=0){if(!e||!t){return false}return e.substr(i,t.length)===t}function To(e){return!e||!e.trim()}function Eo(e){let t=`${e}`.replace(new RegExp(/[-_]+/,"g")," ").replace(new RegExp(/[^\w\s]/,"g"),"").replace(/^\s+|\s+$|\s+(?=\s)/g,"").replace(new RegExp(/\s+(.)(\w*)/,"g"),((e,t,i)=>`${t.toUpperCase()+i.toLowerCase()}`)).replace(new RegExp(/\w/),(e=>e.toUpperCase()));let i=0;for(let s=0;s1){t=`${t.charAt(0).toUpperCase()}${t.slice(1,i-1).toLowerCase()}`+t.slice(i-1)}return t}function Ro(e){const t=`${e.charAt(0).toLowerCase()}${e.slice(1)}`;return t.replace(/([A-Z]|[0-9])/g,(function(e,t){return`-${t.toLowerCase()}`}))}function Do(e,t){let i=e.length;while(i--){if(t(e[i],i,e)){return i}}return-1}function So(){return!!(typeof window!=="undefined"&&window.document&&window.document.createElement)}function Ao(...e){return e.every((e=>e instanceof HTMLElement))}function Fo(e,t){if(!e||!t||!Ao(e)){return}const i=Array.from(e.querySelectorAll(t));return i.filter((e=>e.offsetParent!==null))}function Lo(e){return e===null?null:e.which||e.keyCode||e.charCode}function Mo(){const e=document.querySelector('meta[property="csp-nonce"]');if(e){return e.getAttribute("content")}else{return null}}let Po;function Ho(){if(typeof Po==="boolean"){return Po}if(!So()){Po=false;return Po}const e=document.createElement("style");const t=Mo();if(t!==null){e.setAttribute("nonce",t)}document.head.appendChild(e);try{e.sheet.insertRule("foo:focus-visible {color:inherit}",0);Po=true}catch(i){Po=false}finally{document.head.removeChild(e)}return Po}let Vo;function zo(){if(typeof Vo==="boolean"){return Vo}try{Vo=CSS.supports("display","grid")}catch(e){Vo=false}return Vo}function No(){return canUseDOM()&&(window.matchMedia("(forced-colors: none)").matches||window.matchMedia("(forced-colors: active)").matches)}function Bo(){Vo=undefined;Po=undefined}const qo=null&&No;function Uo(e){return Ao(e)&&(e.getAttribute("role")==="option"||e instanceof HTMLOptionElement)}class jo extends Fe{constructor(e,t,i,s){super();this.defaultSelected=false;this.dirtySelected=false;this.selected=this.defaultSelected;this.dirtyValue=false;if(e){this.textContent=e}if(t){this.initialValue=t}if(i){this.defaultSelected=i}if(s){this.selected=s}this.proxy=new Option(`${this.textContent}`,this.initialValue,this.defaultSelected,this.selected);this.proxy.disabled=this.disabled}checkedChanged(e,t){if(typeof t==="boolean"){this.ariaChecked=t?"true":"false";return}this.ariaChecked=null}contentChanged(e,t){if(this.proxy instanceof HTMLOptionElement){this.proxy.textContent=this.textContent}this.$emit("contentchange",null,{bubbles:true})}defaultSelectedChanged(){if(!this.dirtySelected){this.selected=this.defaultSelected;if(this.proxy instanceof HTMLOptionElement){this.proxy.selected=this.defaultSelected}}}disabledChanged(e,t){this.ariaDisabled=this.disabled?"true":"false";if(this.proxy instanceof HTMLOptionElement){this.proxy.disabled=this.disabled}}selectedAttributeChanged(){this.defaultSelected=this.selectedAttribute;if(this.proxy instanceof HTMLOptionElement){this.proxy.defaultSelected=this.defaultSelected}}selectedChanged(){this.ariaSelected=this.selected?"true":"false";if(!this.dirtySelected){this.dirtySelected=true}if(this.proxy instanceof HTMLOptionElement){this.proxy.selected=this.selected}}initialValueChanged(e,t){if(!this.dirtyValue){this.value=this.initialValue;this.dirtyValue=false}}get label(){var e;return(e=this.value)!==null&&e!==void 0?e:this.text}get text(){var e,t;return(t=(e=this.textContent)===null||e===void 0?void 0:e.replace(/\s+/g," ").trim())!==null&&t!==void 0?t:""}set value(e){const t=`${e!==null&&e!==void 0?e:""}`;this._value=t;this.dirtyValue=true;if(this.proxy instanceof HTMLOptionElement){this.proxy.value=t}s.Observable.notify(this,"value")}get value(){var e;s.Observable.track(this,"value");return(e=this._value)!==null&&e!==void 0?e:this.text}get form(){return this.proxy?this.proxy.form:null}}f([s.observable],jo.prototype,"checked",void 0);f([s.observable],jo.prototype,"content",void 0);f([s.observable],jo.prototype,"defaultSelected",void 0);f([(0,s.attr)({mode:"boolean"})],jo.prototype,"disabled",void 0);f([(0,s.attr)({attribute:"selected",mode:"boolean"})],jo.prototype,"selectedAttribute",void 0);f([s.observable],jo.prototype,"selected",void 0);f([(0,s.attr)({attribute:"value",mode:"fromView"})],jo.prototype,"initialValue",void 0);class _o{}f([s.observable],_o.prototype,"ariaChecked",void 0);f([s.observable],_o.prototype,"ariaPosInSet",void 0);f([s.observable],_o.prototype,"ariaSelected",void 0);f([s.observable],_o.prototype,"ariaSetSize",void 0);Pe(_o,je);Pe(jo,o,_o);class Ko extends Fe{constructor(){super(...arguments);this._options=[];this.selectedIndex=-1;this.selectedOptions=[];this.shouldSkipFocus=false;this.typeaheadBuffer="";this.typeaheadExpired=true;this.typeaheadTimeout=-1}get firstSelectedOption(){var e;return(e=this.selectedOptions[0])!==null&&e!==void 0?e:null}get hasSelectableOptions(){return this.options.length>0&&!this.options.every((e=>e.disabled))}get length(){var e,t;return(t=(e=this.options)===null||e===void 0?void 0:e.length)!==null&&t!==void 0?t:0}get options(){s.Observable.track(this,"options");return this._options}set options(e){this._options=e;s.Observable.notify(this,"options")}get typeAheadExpired(){return this.typeaheadExpired}set typeAheadExpired(e){this.typeaheadExpired=e}clickHandler(e){const t=e.target.closest(`option,[role=option]`);if(t&&!t.disabled){this.selectedIndex=this.options.indexOf(t);return true}}focusAndScrollOptionIntoView(e=this.firstSelectedOption){if(this.contains(document.activeElement)&&e!==null){e.focus();requestAnimationFrame((()=>{e.scrollIntoView({block:"nearest"})}))}}focusinHandler(e){if(!this.shouldSkipFocus&&e.target===e.currentTarget){this.setSelectedOptions();this.focusAndScrollOptionIntoView()}this.shouldSkipFocus=false}getTypeaheadMatches(){const e=this.typeaheadBuffer.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&");const t=new RegExp(`^${e}`,"gi");return this.options.filter((e=>e.text.trim().match(t)))}getSelectableIndex(e=this.selectedIndex,t){const i=e>t?-1:e!e&&!t.disabled&&i!e&&!t.disabled&&i>s?t:e),o);break}}return this.options.indexOf(o)}handleChange(e,t){switch(t){case"selected":{if(Ko.slottedOptionFilter(e)){this.selectedIndex=this.options.indexOf(e)}this.setSelectedOptions();break}}}handleTypeAhead(e){if(this.typeaheadTimeout){window.clearTimeout(this.typeaheadTimeout)}this.typeaheadTimeout=window.setTimeout((()=>this.typeaheadExpired=true),Ko.TYPE_AHEAD_TIMEOUT_MS);if(e.length>1){return}this.typeaheadBuffer=`${this.typeaheadExpired?"":this.typeaheadBuffer}${e}`}keydownHandler(e){if(this.disabled){return true}this.shouldSkipFocus=false;const t=e.key;switch(t){case ze.Tg:{if(!e.shiftKey){e.preventDefault();this.selectFirstOption()}break}case ze.HX:{if(!e.shiftKey){e.preventDefault();this.selectNextOption()}break}case ze.I5:{if(!e.shiftKey){e.preventDefault();this.selectPreviousOption()}break}case ze.FM:{e.preventDefault();this.selectLastOption();break}case ze.J9:{this.focusAndScrollOptionIntoView();return true}case ze.Mm:case ze.F9:{return true}case ze.gG:{if(this.typeaheadExpired){return true}}default:{if(t.length===1){this.handleTypeAhead(`${t}`)}return true}}}mousedownHandler(e){this.shouldSkipFocus=!this.contains(document.activeElement);return true}multipleChanged(e,t){this.ariaMultiSelectable=t?"true":null}selectedIndexChanged(e,t){var i;if(!this.hasSelectableOptions){this.selectedIndex=-1;return}if(((i=this.options[this.selectedIndex])===null||i===void 0?void 0:i.disabled)&&typeof e==="number"){const i=this.getSelectableIndex(e,t);const s=i>-1?i:e;this.selectedIndex=s;if(t===s){this.selectedIndexChanged(t,s)}return}this.setSelectedOptions()}selectedOptionsChanged(e,t){var i;const o=t.filter(Ko.slottedOptionFilter);(i=this.options)===null||i===void 0?void 0:i.forEach((e=>{const t=s.Observable.getNotifier(e);t.unsubscribe(this,"selected");e.selected=o.includes(e);t.subscribe(this,"selected")}))}selectFirstOption(){var e,t;if(!this.disabled){this.selectedIndex=(t=(e=this.options)===null||e===void 0?void 0:e.findIndex((e=>!e.disabled)))!==null&&t!==void 0?t:-1}}selectLastOption(){if(!this.disabled){this.selectedIndex=Do(this.options,(e=>!e.disabled))}}selectNextOption(){if(!this.disabled&&this.selectedIndex0){this.selectedIndex=this.selectedIndex-1}}setDefaultSelectedOption(){var e,t;this.selectedIndex=(t=(e=this.options)===null||e===void 0?void 0:e.findIndex((e=>e.defaultSelected)))!==null&&t!==void 0?t:-1}setSelectedOptions(){var e,t,i;if((e=this.options)===null||e===void 0?void 0:e.length){this.selectedOptions=[this.options[this.selectedIndex]];this.ariaActiveDescendant=(i=(t=this.firstSelectedOption)===null||t===void 0?void 0:t.id)!==null&&i!==void 0?i:"";this.focusAndScrollOptionIntoView()}}slottedOptionsChanged(e,t){this.options=t.reduce(((e,t)=>{if(Uo(t)){e.push(t)}return e}),[]);const i=`${this.options.length}`;this.options.forEach(((e,t)=>{if(!e.id){e.id=Io("option-")}e.ariaPosInSet=`${t+1}`;e.ariaSetSize=i}));if(this.$fastController.isConnected){this.setSelectedOptions();this.setDefaultSelectedOption()}}typeaheadBufferChanged(e,t){if(this.$fastController.isConnected){const e=this.getTypeaheadMatches();if(e.length){const t=this.options.indexOf(e[0]);if(t>-1){this.selectedIndex=t}}this.typeaheadExpired=false}}}Ko.slottedOptionFilter=e=>Uo(e)&&!e.hidden;Ko.TYPE_AHEAD_TIMEOUT_MS=1e3;f([(0,s.attr)({mode:"boolean"})],Ko.prototype,"disabled",void 0);f([s.observable],Ko.prototype,"selectedIndex",void 0);f([s.observable],Ko.prototype,"selectedOptions",void 0);f([s.observable],Ko.prototype,"slottedOptions",void 0);f([s.observable],Ko.prototype,"typeaheadBuffer",void 0);class Wo{}f([s.observable],Wo.prototype,"ariaActiveDescendant",void 0);f([s.observable],Wo.prototype,"ariaDisabled",void 0);f([s.observable],Wo.prototype,"ariaExpanded",void 0);f([s.observable],Wo.prototype,"ariaMultiSelectable",void 0);Pe(Wo,je);Pe(Ko,Wo);const Go={above:"above",below:"below"};class Xo extends Ko{}class Yo extends(Ws(Xo)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const Qo={inline:"inline",list:"list",both:"both",none:"none"};class Zo extends Yo{constructor(){super(...arguments);this._value="";this.filteredOptions=[];this.filter="";this.forcedPosition=false;this.listboxId=Io("listbox-");this.maxHeight=0;this.open=false}formResetCallback(){super.formResetCallback();this.setDefaultSelectedOption();this.updateValue()}validate(){super.validate(this.control)}get isAutocompleteInline(){return this.autocomplete===Qo.inline||this.isAutocompleteBoth}get isAutocompleteList(){return this.autocomplete===Qo.list||this.isAutocompleteBoth}get isAutocompleteBoth(){return this.autocomplete===Qo.both}openChanged(){if(this.open){this.ariaControls=this.listboxId;this.ariaExpanded="true";this.setPositioning();this.focusAndScrollOptionIntoView();s.DOM.queueUpdate((()=>this.focus()));return}this.ariaControls="";this.ariaExpanded="false"}get options(){s.Observable.track(this,"options");return this.filteredOptions.length?this.filteredOptions:this._options}set options(e){this._options=e;s.Observable.notify(this,"options")}placeholderChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.placeholder=this.placeholder}}positionChanged(e,t){this.positionAttribute=t;this.setPositioning()}get value(){s.Observable.track(this,"value");return this._value}set value(e){var t,i,o;const n=`${this._value}`;if(this.$fastController.isConnected&&this.options){const s=this.options.findIndex((t=>t.text.toLowerCase()===e.toLowerCase()));const n=(t=this.options[this.selectedIndex])===null||t===void 0?void 0:t.text;const r=(i=this.options[s])===null||i===void 0?void 0:i.text;this.selectedIndex=n!==r?s:this.selectedIndex;e=((o=this.firstSelectedOption)===null||o===void 0?void 0:o.text)||e}if(n!==e){this._value=e;super.valueChanged(n,e);s.Observable.notify(this,"value")}}clickHandler(e){if(this.disabled){return}if(this.open){const t=e.target.closest(`option,[role=option]`);if(!t||t.disabled){return}this.selectedOptions=[t];this.control.value=t.text;this.clearSelectionRange();this.updateValue(true)}this.open=!this.open;if(this.open){this.control.focus()}return true}connectedCallback(){super.connectedCallback();this.forcedPosition=!!this.positionAttribute;if(this.value){this.initialValue=this.value}}disabledChanged(e,t){if(super.disabledChanged){super.disabledChanged(e,t)}this.ariaDisabled=this.disabled?"true":"false"}filterOptions(){if(!this.autocomplete||this.autocomplete===Qo.none){this.filter=""}const e=this.filter.toLowerCase();this.filteredOptions=this._options.filter((e=>e.text.toLowerCase().startsWith(this.filter.toLowerCase())));if(this.isAutocompleteList){if(!this.filteredOptions.length&&!e){this.filteredOptions=this._options}this._options.forEach((e=>{e.hidden=!this.filteredOptions.includes(e)}))}}focusAndScrollOptionIntoView(){if(this.contains(document.activeElement)){this.control.focus();if(this.firstSelectedOption){requestAnimationFrame((()=>{var e;(e=this.firstSelectedOption)===null||e===void 0?void 0:e.scrollIntoView({block:"nearest"})}))}}}focusoutHandler(e){this.syncValue();if(!this.open){return true}const t=e.relatedTarget;if(this.isSameNode(t)){this.focus();return}if(!this.options||!this.options.includes(t)){this.open=false}}inputHandler(e){this.filter=this.control.value;this.filterOptions();if(!this.isAutocompleteInline){this.selectedIndex=this.options.map((e=>e.text)).indexOf(this.control.value)}if(e.inputType.includes("deleteContent")||!this.filter.length){return true}if(this.isAutocompleteList&&!this.open){this.open=true}if(this.isAutocompleteInline){if(this.filteredOptions.length){this.selectedOptions=[this.filteredOptions[0]];this.selectedIndex=this.options.indexOf(this.firstSelectedOption);this.setInlineSelection()}else{this.selectedIndex=-1}}return}keydownHandler(e){const t=e.key;if(e.ctrlKey||e.shiftKey){return true}switch(t){case"Enter":{this.syncValue();if(this.isAutocompleteInline){this.filter=this.value}this.open=false;this.clearSelectionRange();break}case"Escape":{if(!this.isAutocompleteInline){this.selectedIndex=-1}if(this.open){this.open=false;break}this.value="";this.control.value="";this.filter="";this.filterOptions();break}case"Tab":{this.setInputToSelection();if(!this.open){return true}e.preventDefault();this.open=false;break}case"ArrowUp":case"ArrowDown":{this.filterOptions();if(!this.open){this.open=true;break}if(this.filteredOptions.length>0){super.keydownHandler(e)}if(this.isAutocompleteInline){this.setInlineSelection()}break}default:{return true}}}keyupHandler(e){const t=e.key;switch(t){case"ArrowLeft":case"ArrowRight":case"Backspace":case"Delete":case"Home":case"End":{this.filter=this.control.value;this.selectedIndex=-1;this.filterOptions();break}}}selectedIndexChanged(e,t){if(this.$fastController.isConnected){t=(0,Ne.AB)(-1,this.options.length-1,t);if(t!==this.selectedIndex){this.selectedIndex=t;return}super.selectedIndexChanged(e,t)}}selectPreviousOption(){if(!this.disabled&&this.selectedIndex>=0){this.selectedIndex=this.selectedIndex-1}}setDefaultSelectedOption(){if(this.$fastController.isConnected&&this.options){const e=this.options.findIndex((e=>e.getAttribute("selected")!==null||e.selected));this.selectedIndex=e;if(!this.dirtyValue&&this.firstSelectedOption){this.value=this.firstSelectedOption.text}this.setSelectedOptions()}}setInputToSelection(){if(this.firstSelectedOption){this.control.value=this.firstSelectedOption.text;this.control.focus()}}setInlineSelection(){if(this.firstSelectedOption){this.setInputToSelection();this.control.setSelectionRange(this.filter.length,this.control.value.length,"backward")}}syncValue(){var e;const t=this.selectedIndex>-1?(e=this.firstSelectedOption)===null||e===void 0?void 0:e.text:this.control.value;this.updateValue(this.value!==t)}setPositioning(){const e=this.getBoundingClientRect();const t=window.innerHeight;const i=t-e.bottom;this.position=this.forcedPosition?this.positionAttribute:e.top>i?Go.above:Go.below;this.positionAttribute=this.forcedPosition?this.positionAttribute:this.position;this.maxHeight=this.position===Go.above?~~e.top:~~i}selectedOptionsChanged(e,t){if(this.$fastController.isConnected){this._options.forEach((e=>{e.selected=t.includes(e)}))}}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t);this.updateValue()}updateValue(e){var t;if(this.$fastController.isConnected){this.value=((t=this.firstSelectedOption)===null||t===void 0?void 0:t.text)||this.control.value;this.control.value=this.value}if(e){this.$emit("change")}}clearSelectionRange(){const e=this.control.value.length;this.control.setSelectionRange(e,e)}}f([(0,s.attr)({attribute:"autocomplete",mode:"fromView"})],Zo.prototype,"autocomplete",void 0);f([s.observable],Zo.prototype,"maxHeight",void 0);f([(0,s.attr)({attribute:"open",mode:"boolean"})],Zo.prototype,"open",void 0);f([s.attr],Zo.prototype,"placeholder",void 0);f([(0,s.attr)({attribute:"position"})],Zo.prototype,"positionAttribute",void 0);f([s.observable],Zo.prototype,"position",void 0);class Jo{}f([s.observable],Jo.prototype,"ariaAutoComplete",void 0);f([s.observable],Jo.prototype,"ariaControls",void 0);Pe(Jo,Wo);Pe(Zo,o,Jo);const en=(e,t)=>(0,s.html)` + +`;function tn(e){const t=e.tagFor(ao);return(0,s.html)` + <${t} + :rowData="${e=>e}" + :cellItemTemplate="${(e,t)=>t.parent.cellItemTemplate}" + :headerCellItemTemplate="${(e,t)=>t.parent.headerCellItemTemplate}" + > +`}const sn=(e,t)=>{const i=tn(e);const o=e.tagFor(ao);return(0,s.html)` + + `};function on(e){const t=e.tagFor(ro);return(0,s.html)` + <${t} + cell-type="${e=>e.isRowHeader?"rowheader":undefined}" + grid-column="${(e,t)=>t.index+1}" + :rowData="${(e,t)=>t.parent.rowData}" + :columnDefinition="${e=>e}" + > +`}function nn(e){const t=e.tagFor(ro);return(0,s.html)` + <${t} + cell-type="columnheader" + grid-column="${(e,t)=>t.index+1}" + :columnDefinition="${e=>e}" + > +`}const rn=(e,t)=>{const i=on(e);const o=nn(e);return(0,s.html)` + + `};const an=(e,t)=>(0,s.html)` + + `;function ln(e){const t=e.parentElement;if(t){return t}else{const t=e.getRootNode();if(t.host instanceof HTMLElement){return t.host}}return null}function dn(e,t){let i=t;while(i!==null){if(i===e){return true}i=ln(i)}return false}const hn=document.createElement("div");function cn(e){return e instanceof s.FASTElement}class un{setProperty(e,t){s.DOM.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){s.DOM.queueUpdate((()=>this.target.removeProperty(e)))}}class pn extends un{constructor(e){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":host{}")].style;e.$fastController.addStyles(s.ElementStyles.create([t]))}}class fn extends un{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style;document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class mn extends un{constructor(){super();this.style=document.createElement("style");document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const t=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[t].style}}}class vn{constructor(e){this.store=new Map;this.target=null;const t=e.$fastController;this.style=document.createElement("style");t.addStyles(this.style);s.Observable.getNotifier(t).subscribe(this,"isConnected");this.handleChange(t,"isConnected")}targetChanged(){if(this.target!==null){for(const[e,t]of this.store.entries()){this.target.setProperty(e,t)}}}setProperty(e,t){this.store.set(e,t);s.DOM.queueUpdate((()=>{if(this.target!==null){this.target.setProperty(e,t)}}))}removeProperty(e){this.store.delete(e);s.DOM.queueUpdate((()=>{if(this.target!==null){this.target.removeProperty(e)}}))}handleChange(e,t){const{sheet:i}=this.style;if(i){const e=i.insertRule(":host{}",i.cssRules.length);this.target=i.cssRules[e].style}else{this.target=null}}}f([s.observable],vn.prototype,"target",void 0);class bn{constructor(e){this.target=e.style}setProperty(e,t){s.DOM.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){s.DOM.queueUpdate((()=>this.target.removeProperty(e)))}}class gn{setProperty(e,t){gn.properties[e]=t;for(const i of gn.roots.values()){xn.getOrCreate(gn.normalizeRoot(i)).setProperty(e,t)}}removeProperty(e){delete gn.properties[e];for(const t of gn.roots.values()){xn.getOrCreate(gn.normalizeRoot(t)).removeProperty(e)}}static registerRoot(e){const{roots:t}=gn;if(!t.has(e)){t.add(e);const i=xn.getOrCreate(this.normalizeRoot(e));for(const e in gn.properties){i.setProperty(e,gn.properties[e])}}}static unregisterRoot(e){const{roots:t}=gn;if(t.has(e)){t.delete(e);const i=xn.getOrCreate(gn.normalizeRoot(e));for(const e in gn.properties){i.removeProperty(e)}}}static normalizeRoot(e){return e===hn?document:e}}gn.roots=new Set;gn.properties={};const yn=new WeakMap;const Cn=s.DOM.supportsAdoptedStyleSheets?pn:vn;const xn=Object.freeze({getOrCreate(e){if(yn.has(e)){return yn.get(e)}let t;if(e===hn){t=new gn}else if(e instanceof Document){t=s.DOM.supportsAdoptedStyleSheets?new fn:new mn}else if(cn(e)){t=new Cn(e)}else{t=new bn(e)}yn.set(e,t);return t}});class wn extends s.CSSDirective{constructor(e){super();this.subscribers=new WeakMap;this._appliedTo=new Set;this.name=e.name;if(e.cssCustomPropertyName!==null){this.cssCustomProperty=`--${e.cssCustomPropertyName}`;this.cssVar=`var(${this.cssCustomProperty})`}this.id=wn.uniqueId();wn.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new wn({name:typeof e==="string"?e:e.name,cssCustomPropertyName:typeof e==="string"?e:e.cssCustomPropertyName===void 0?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return typeof e.cssCustomProperty==="string"}static isDerivedDesignTokenValue(e){return typeof e==="function"}static getTokenById(e){return wn.tokensById.get(e)}getOrCreateSubscriberSet(e=this){return this.subscribers.get(e)||this.subscribers.set(e,new Set)&&this.subscribers.get(e)}createCSS(){return this.cssVar||""}getValueFor(e){const t=En.getOrCreate(e).get(this);if(t!==undefined){return t}throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${e} or an ancestor of ${e}.`)}setValueFor(e,t){this._appliedTo.add(e);if(t instanceof wn){t=this.alias(t)}En.getOrCreate(e).set(this,t);return this}deleteValueFor(e){this._appliedTo.delete(e);if(En.existsFor(e)){En.getOrCreate(e).delete(this)}return this}withDefault(e){this.setValueFor(hn,e);return this}subscribe(e,t){const i=this.getOrCreateSubscriberSet(t);if(t&&!En.existsFor(t)){En.getOrCreate(t)}if(!i.has(e)){i.add(e)}}unsubscribe(e,t){const i=this.subscribers.get(t||this);if(i&&i.has(e)){i.delete(e)}}notify(e){const t=Object.freeze({token:this,target:e});if(this.subscribers.has(this)){this.subscribers.get(this).forEach((e=>e.handleChange(t)))}if(this.subscribers.has(e)){this.subscribers.get(e).forEach((e=>e.handleChange(t)))}}alias(e){return t=>e.getValueFor(t)}}wn.uniqueId=(()=>{let e=0;return()=>{e++;return e.toString(16)}})();wn.tokensById=new Map;class $n{startReflection(e,t){e.subscribe(this,t);this.handleChange({token:e,target:t})}stopReflection(e,t){e.unsubscribe(this,t);this.remove(e,t)}handleChange(e){const{token:t,target:i}=e;this.add(t,i)}add(e,t){xn.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(En.getOrCreate(t).get(e)))}remove(e,t){xn.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&typeof e.createCSS==="function"?e.createCSS():e}}class In{constructor(e,t,i){this.source=e;this.token=t;this.node=i;this.dependencies=new Set;this.observer=s.Observable.binding(e,this,false);this.observer.handleChange=this.observer.call;this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,s.defaultExecutionContext))}}class kn{constructor(){this.values=new Map}set(e,t){if(this.values.get(e)!==t){this.values.set(e,t);s.Observable.getNotifier(this).notify(e.id)}}get(e){s.Observable.track(this,e.id);return this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const On=new WeakMap;const Tn=new WeakMap;class En{constructor(e){this.target=e;this.store=new kn;this.children=[];this.assignedValues=new Map;this.reflecting=new Set;this.bindingObservers=new Map;this.tokenValueChangeHandler={handleChange:(e,t)=>{const i=wn.getTokenById(t);if(i){i.notify(this.target);if(wn.isCSSDesignToken(i)){const t=this.parent;const s=this.isReflecting(i);if(t){const o=t.get(i);const n=e.get(i);if(o!==n&&!s){this.reflectToCSS(i)}else if(o===n&&s){this.stopReflectToCSS(i)}}else if(!s){this.reflectToCSS(i)}}}}};On.set(e,this);s.Observable.getNotifier(this.store).subscribe(this.tokenValueChangeHandler);if(e instanceof s.FASTElement){e.$fastController.addBehaviors([this])}else if(e.isConnected){this.bind()}}static getOrCreate(e){return On.get(e)||new En(e)}static existsFor(e){return On.has(e)}static findParent(e){if(!(hn===e.target)){let t=ln(e.target);while(t!==null){if(On.has(t)){return On.get(t)}t=ln(t)}return En.getOrCreate(hn)}return null}static findClosestAssignedNode(e,t){let i=t;do{if(i.has(e)){return i}i=i.parent?i.parent:i.target!==hn?En.getOrCreate(hn):null}while(i!==null);return null}get parent(){return Tn.get(this)||null}has(e){return this.assignedValues.has(e)}get(e){const t=this.store.get(e);if(t!==undefined){return t}const i=this.getRaw(e);if(i!==undefined){this.hydrate(e,i);return this.get(e)}}getRaw(e){var t;if(this.assignedValues.has(e)){return this.assignedValues.get(e)}return(t=En.findClosestAssignedNode(e,this))===null||t===void 0?void 0:t.getRaw(e)}set(e,t){if(wn.isDerivedDesignTokenValue(this.assignedValues.get(e))){this.tearDownBindingObserver(e)}this.assignedValues.set(e,t);if(wn.isDerivedDesignTokenValue(t)){this.setupBindingObserver(e,t)}else{this.store.set(e,t)}}delete(e){this.assignedValues.delete(e);this.tearDownBindingObserver(e);const t=this.getRaw(e);if(t){this.hydrate(e,t)}else{this.store.delete(e)}}bind(){const e=En.findParent(this);if(e){e.appendChild(this)}for(const t of this.assignedValues.keys()){t.notify(this.target)}}unbind(){if(this.parent){const e=Tn.get(this);e.removeChild(this)}}appendChild(e){if(e.parent){Tn.get(e).removeChild(e)}const t=this.children.filter((t=>e.contains(t)));Tn.set(e,this);this.children.push(e);t.forEach((t=>e.appendChild(t)));s.Observable.getNotifier(this.store).subscribe(e);for(const[i,s]of this.store.all()){e.hydrate(i,this.bindingObservers.has(i)?this.getRaw(i):s)}}removeChild(e){const t=this.children.indexOf(e);if(t!==-1){this.children.splice(t,1)}s.Observable.getNotifier(this.store).unsubscribe(e);return e.parent===this?Tn.delete(e):false}contains(e){return dn(this.target,e.target)}reflectToCSS(e){if(!this.isReflecting(e)){this.reflecting.add(e);En.cssCustomPropertyReflector.startReflection(e,this.target)}}stopReflectToCSS(e){if(this.isReflecting(e)){this.reflecting.delete(e);En.cssCustomPropertyReflector.stopReflection(e,this.target)}}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const i=wn.getTokenById(t);if(!i){return}this.hydrate(i,this.getRaw(i))}hydrate(e,t){if(!this.has(e)){const i=this.bindingObservers.get(e);if(wn.isDerivedDesignTokenValue(t)){if(i){if(i.source!==t){this.tearDownBindingObserver(e);this.setupBindingObserver(e,t)}}else{this.setupBindingObserver(e,t)}}else{if(i){this.tearDownBindingObserver(e)}this.store.set(e,t)}}}setupBindingObserver(e,t){const i=new In(t,e,this);this.bindingObservers.set(e,i);return i}tearDownBindingObserver(e){if(this.bindingObservers.has(e)){this.bindingObservers.get(e).disconnect();this.bindingObservers.delete(e);return true}return false}}En.cssCustomPropertyReflector=new $n;f([s.observable],En.prototype,"children",void 0);function Rn(e){return wn.from(e)}const Dn=Object.freeze({create:Rn,notifyConnection(e){if(!e.isConnected||!En.existsFor(e)){return false}En.getOrCreate(e).bind();return true},notifyDisconnection(e){if(e.isConnected||!En.existsFor(e)){return false}En.getOrCreate(e).unbind();return true},registerRoot(e=hn){gn.registerRoot(e)},unregisterRoot(e=hn){gn.unregisterRoot(e)}});const Sn=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()});const An=new Map;const Fn=new Map;let Ln=null;const Mn=q.createInterface((e=>e.cachedCallback((e=>{if(Ln===null){Ln=new Vn(null,e)}return Ln}))));const Pn=Object.freeze({tagFor(e){return Fn.get(e)},responsibleFor(e){const t=e.$$designSystem$$;if(t){return t}const i=q.findResponsibleContainer(e);return i.get(Mn)},getOrCreate(e){if(!e){if(Ln===null){Ln=q.getOrCreateDOMContainer().get(Mn)}return Ln}const t=e.$$designSystem$$;if(t){return t}const i=q.getOrCreateDOMContainer(e);if(i.has(Mn,false)){return i.get(Mn)}else{const t=new Vn(e,i);i.register(xe.instance(Mn,t));return t}}});function Hn(e,t,i){if(typeof e==="string"){return{name:e,type:t,callback:i}}else{return e}}class Vn{constructor(e,t){this.owner=e;this.container=t;this.designTokensInitialized=false;this.prefix="fast";this.shadowRootMode=undefined;this.disambiguate=()=>Sn.definitionCallbackOnly;if(e!==null){e.$$designSystem$$=this}}withPrefix(e){this.prefix=e;return this}withShadowRootMode(e){this.shadowRootMode=e;return this}withElementDisambiguation(e){this.disambiguate=e;return this}withDesignTokenRoot(e){this.designTokenRoot=e;return this}register(...e){const t=this.container;const i=[];const s=this.disambiguate;const o=this.shadowRootMode;const n={elementPrefix:this.prefix,tryDefineElement(e,n,r){const a=Hn(e,n,r);const{name:l,callback:d,baseClass:h}=a;let{type:c}=a;let u=l;let p=An.get(u);let f=true;while(p){const e=s(u,c,p);switch(e){case Sn.ignoreDuplicate:return;case Sn.definitionCallbackOnly:f=false;p=void 0;break;default:u=e;p=An.get(u);break}}if(f){if(Fn.has(c)||c===Fe){c=class extends c{}}An.set(u,c);Fn.set(c,u);if(h){Fn.set(h,u)}}i.push(new zn(t,u,c,o,d,f))}};if(!this.designTokensInitialized){this.designTokensInitialized=true;if(this.designTokenRoot!==null){Dn.registerRoot(this.designTokenRoot)}}t.registerWithContext(n,...e);for(const r of i){r.callback(r);if(r.willDefine&&r.definition!==null){r.definition.define()}}return this}}class zn{constructor(e,t,i,s,o,n){this.container=e;this.name=t;this.type=i;this.shadowRootMode=s;this.callback=o;this.willDefine=n;this.definition=null}definePresentation(e){Se.define(this.name,e,this.container)}defineElement(e){this.definition=new s.FASTElementDefinition(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return Pn.tagFor(e)}}const Nn=(e,t)=>(0,s.html)` +
+ ${(0,s.when)((e=>e.modal),(0,s.html)` + + `)} + +
+`;var Bn=i(49054);class qn extends Fe{constructor(){super(...arguments);this.modal=true;this.hidden=false;this.trapFocus=true;this.trapFocusChanged=()=>{if(this.$fastController.isConnected){this.updateTrapFocus()}};this.isTrappingFocus=false;this.handleDocumentKeydown=e=>{if(!e.defaultPrevented&&!this.hidden){switch(e.key){case ze.F9:this.dismiss();e.preventDefault();break;case ze.J9:this.handleTabKeyDown(e);break}}};this.handleDocumentFocus=e=>{if(!e.defaultPrevented&&this.shouldForceFocus(e.target)){this.focusFirstElement();e.preventDefault()}};this.handleTabKeyDown=e=>{if(!this.trapFocus||this.hidden){return}const t=this.getTabQueueBounds();if(t.length===0){return}if(t.length===1){t[0].focus();e.preventDefault();return}if(e.shiftKey&&e.target===t[0]){t[t.length-1].focus();e.preventDefault()}else if(!e.shiftKey&&e.target===t[t.length-1]){t[0].focus();e.preventDefault()}return};this.getTabQueueBounds=()=>{const e=[];return qn.reduceTabbableItems(e,this)};this.focusFirstElement=()=>{const e=this.getTabQueueBounds();if(e.length>0){e[0].focus()}else{if(this.dialog instanceof HTMLElement){this.dialog.focus()}}};this.shouldForceFocus=e=>this.isTrappingFocus&&!this.contains(e);this.shouldTrapFocus=()=>this.trapFocus&&!this.hidden;this.updateTrapFocus=e=>{const t=e===undefined?this.shouldTrapFocus():e;if(t&&!this.isTrappingFocus){this.isTrappingFocus=true;document.addEventListener("focusin",this.handleDocumentFocus);s.DOM.queueUpdate((()=>{if(this.shouldForceFocus(document.activeElement)){this.focusFirstElement()}}))}else if(!t&&this.isTrappingFocus){this.isTrappingFocus=false;document.removeEventListener("focusin",this.handleDocumentFocus)}}}dismiss(){this.$emit("dismiss");this.$emit("cancel")}show(){this.hidden=false}hide(){this.hidden=true;this.$emit("close")}connectedCallback(){super.connectedCallback();document.addEventListener("keydown",this.handleDocumentKeydown);this.notifier=s.Observable.getNotifier(this);this.notifier.subscribe(this,"hidden");this.updateTrapFocus()}disconnectedCallback(){super.disconnectedCallback();document.removeEventListener("keydown",this.handleDocumentKeydown);this.updateTrapFocus(false);this.notifier.unsubscribe(this,"hidden")}handleChange(e,t){switch(t){case"hidden":this.updateTrapFocus();break;default:break}}static reduceTabbableItems(e,t){if(t.getAttribute("tabindex")==="-1"){return e}if((0,Bn.AO)(t)||qn.isFocusableFastElement(t)&&qn.hasTabbableShadow(t)){e.push(t);return e}if(t.childElementCount){return e.concat(Array.from(t.children).reduce(qn.reduceTabbableItems,[]))}return e}static isFocusableFastElement(e){var t,i;return!!((i=(t=e.$fastController)===null||t===void 0?void 0:t.definition.shadowOptions)===null||i===void 0?void 0:i.delegatesFocus)}static hasTabbableShadow(e){var t,i;return Array.from((i=(t=e.shadowRoot)===null||t===void 0?void 0:t.querySelectorAll("*"))!==null&&i!==void 0?i:[]).some((e=>(0,Bn.AO)(e)))}}f([(0,s.attr)({mode:"boolean"})],qn.prototype,"modal",void 0);f([(0,s.attr)({mode:"boolean"})],qn.prototype,"hidden",void 0);f([(0,s.attr)({attribute:"trap-focus",mode:"boolean"})],qn.prototype,"trapFocus",void 0);f([(0,s.attr)({attribute:"aria-describedby"})],qn.prototype,"ariaDescribedby",void 0);f([(0,s.attr)({attribute:"aria-labelledby"})],qn.prototype,"ariaLabelledby",void 0);f([(0,s.attr)({attribute:"aria-label"})],qn.prototype,"ariaLabel",void 0);const Un=new MutationObserver((e=>{for(const t of e){jn.getOrCreateFor(t.target).notify(t.attributeName)}}));class jn extends s.SubscriberSet{constructor(e){super(e);this.watchedAttributes=new Set;jn.subscriberCache.set(e,this)}subscribe(e){super.subscribe(e);if(!this.watchedAttributes.has(e.attributes)){this.watchedAttributes.add(e.attributes);this.observe()}}unsubscribe(e){super.unsubscribe(e);if(this.watchedAttributes.has(e.attributes)){this.watchedAttributes.delete(e.attributes);this.observe()}}static getOrCreateFor(e){return this.subscriberCache.get(e)||new jn(e)}observe(){const e=[];for(const t of this.watchedAttributes.values()){for(let i=0;i(0,s.html)` +
+ + + ${e=>e.title} + + +
+
+`;class Gn extends Fe{connectedCallback(){super.connectedCallback();this.setup()}disconnectedCallback(){super.disconnectedCallback();this.details.removeEventListener("toggle",this.onToggle)}show(){this.details.open=true}hide(){this.details.open=false}toggle(){this.details.open=!this.details.open}setup(){this.onToggle=this.onToggle.bind(this);this.details.addEventListener("toggle",this.onToggle);if(this.expanded){this.show()}}onToggle(){this.expanded=this.details.open;this.$emit("toggle")}}f([(0,s.attr)({mode:"boolean"})],Gn.prototype,"expanded",void 0);f([s.attr],Gn.prototype,"title",void 0);const Xn=(e,t)=>(0,s.html)` + +`;var Yn=i(67002);const Qn={separator:"separator",presentation:"presentation"};class Zn extends Fe{constructor(){super(...arguments);this.role=Qn.separator;this.orientation=Yn.t.horizontal}}f([s.attr],Zn.prototype,"role",void 0);f([s.attr],Zn.prototype,"orientation",void 0);const Jn={next:"next",previous:"previous"};const er=(e,t)=>(0,s.html)` + +`;class tr extends Fe{constructor(){super(...arguments);this.hiddenFromAT=true;this.direction=Jn.next}keyupHandler(e){if(!this.hiddenFromAT){const t=e.key;if(t==="Enter"||t==="Space"){this.$emit("click",e)}if(t==="Escape"){this.blur()}}}}f([(0,s.attr)({mode:"boolean"})],tr.prototype,"disabled",void 0);f([(0,s.attr)({attribute:"aria-hidden",converter:s.booleanConverter})],tr.prototype,"hiddenFromAT",void 0);f([s.attr],tr.prototype,"direction",void 0);const ir=(e,t)=>(0,s.html)` + +`;class sr extends Ko{constructor(){super(...arguments);this.activeIndex=-1;this.rangeStartIndex=-1}get activeOption(){return this.options[this.activeIndex]}get checkedOptions(){var e;return(e=this.options)===null||e===void 0?void 0:e.filter((e=>e.checked))}get firstSelectedOptionIndex(){return this.options.indexOf(this.firstSelectedOption)}activeIndexChanged(e,t){var i,s;this.ariaActiveDescendant=(s=(i=this.options[t])===null||i===void 0?void 0:i.id)!==null&&s!==void 0?s:"";this.focusAndScrollOptionIntoView()}checkActiveIndex(){if(!this.multiple){return}const e=this.activeOption;if(e){e.checked=true}}checkFirstOption(e=false){if(e){if(this.rangeStartIndex===-1){this.rangeStartIndex=this.activeIndex+1}this.options.forEach(((e,t)=>{e.checked=(0,Ne.r4)(t,this.rangeStartIndex)}))}else{this.uncheckAllOptions()}this.activeIndex=0;this.checkActiveIndex()}checkLastOption(e=false){if(e){if(this.rangeStartIndex===-1){this.rangeStartIndex=this.activeIndex}this.options.forEach(((e,t)=>{e.checked=(0,Ne.r4)(t,this.rangeStartIndex,this.options.length)}))}else{this.uncheckAllOptions()}this.activeIndex=this.options.length-1;this.checkActiveIndex()}connectedCallback(){super.connectedCallback();this.addEventListener("focusout",this.focusoutHandler)}disconnectedCallback(){this.removeEventListener("focusout",this.focusoutHandler);super.disconnectedCallback()}checkNextOption(e=false){if(e){if(this.rangeStartIndex===-1){this.rangeStartIndex=this.activeIndex}this.options.forEach(((e,t)=>{e.checked=(0,Ne.r4)(t,this.rangeStartIndex,this.activeIndex+1)}))}else{this.uncheckAllOptions()}this.activeIndex+=this.activeIndex{e.checked=(0,Ne.r4)(t,this.activeIndex,this.rangeStartIndex)}))}else{this.uncheckAllOptions()}this.activeIndex-=this.activeIndex>0?1:0;this.checkActiveIndex()}clickHandler(e){var t;if(!this.multiple){return super.clickHandler(e)}const i=(t=e.target)===null||t===void 0?void 0:t.closest(`[role=option]`);if(!i||i.disabled){return}this.uncheckAllOptions();this.activeIndex=this.options.indexOf(i);this.checkActiveIndex();this.toggleSelectedForAllCheckedOptions();return true}focusAndScrollOptionIntoView(){super.focusAndScrollOptionIntoView(this.activeOption)}focusinHandler(e){if(!this.multiple){return super.focusinHandler(e)}if(!this.shouldSkipFocus&&e.target===e.currentTarget){this.uncheckAllOptions();if(this.activeIndex===-1){this.activeIndex=this.firstSelectedOptionIndex!==-1?this.firstSelectedOptionIndex:0}this.checkActiveIndex();this.setSelectedOptions();this.focusAndScrollOptionIntoView()}this.shouldSkipFocus=false}focusoutHandler(e){if(this.multiple){this.uncheckAllOptions()}}keydownHandler(e){if(!this.multiple){return super.keydownHandler(e)}if(this.disabled){return true}const{key:t,shiftKey:i}=e;this.shouldSkipFocus=false;switch(t){case ze.Tg:{this.checkFirstOption(i);return}case ze.HX:{this.checkNextOption(i);return}case ze.I5:{this.checkPreviousOption(i);return}case ze.FM:{this.checkLastOption(i);return}case ze.J9:{this.focusAndScrollOptionIntoView();return true}case ze.F9:{this.uncheckAllOptions();this.checkActiveIndex();return true}case ze.gG:{e.preventDefault();if(this.typeAheadExpired){this.toggleSelectedForAllCheckedOptions();return}}default:{if(t.length===1){this.handleTypeAhead(`${t}`)}return true}}}mousedownHandler(e){if(e.offsetX>=0&&e.offsetX<=this.scrollWidth){return super.mousedownHandler(e)}}multipleChanged(e,t){var i;this.ariaMultiSelectable=t?"true":null;(i=this.options)===null||i===void 0?void 0:i.forEach((e=>{e.checked=t?false:undefined}));this.setSelectedOptions()}setSelectedOptions(){if(!this.multiple){super.setSelectedOptions();return}if(this.$fastController.isConnected&&this.options){this.selectedOptions=this.options.filter((e=>e.selected));this.focusAndScrollOptionIntoView()}}sizeChanged(e,t){var i;const o=Math.max(0,parseInt((i=t===null||t===void 0?void 0:t.toFixed())!==null&&i!==void 0?i:"",10));if(o!==t){s.DOM.queueUpdate((()=>{this.size=o}))}}toggleSelectedForAllCheckedOptions(){const e=this.checkedOptions.filter((e=>!e.disabled));const t=!e.every((e=>e.selected));e.forEach((e=>e.selected=t));this.selectedIndex=this.options.indexOf(e[e.length-1]);this.setSelectedOptions()}typeaheadBufferChanged(e,t){if(!this.multiple){super.typeaheadBufferChanged(e,t);return}if(this.$fastController.isConnected){const e=this.getTypeaheadMatches();const t=this.options.indexOf(e[0]);if(t>-1){this.activeIndex=t;this.uncheckAllOptions();this.checkActiveIndex()}this.typeAheadExpired=false}}uncheckAllOptions(e=false){this.options.forEach((e=>e.checked=this.multiple?false:undefined));if(!e){this.rangeStartIndex=-1}}}f([s.observable],sr.prototype,"activeIndex",void 0);f([(0,s.attr)({mode:"boolean"})],sr.prototype,"multiple",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],sr.prototype,"size",void 0);const or=(e,t)=>(0,s.html)` + +`;class nr extends Fe{constructor(){super(...arguments);this.optionElements=[]}menuElementsChanged(){this.updateOptions()}headerElementsChanged(){this.updateOptions()}footerElementsChanged(){this.updateOptions()}updateOptions(){this.optionElements.splice(0,this.optionElements.length);this.addSlottedListItems(this.headerElements);this.addSlottedListItems(this.menuElements);this.addSlottedListItems(this.footerElements);this.$emit("optionsupdated",{bubbles:false})}addSlottedListItems(e){if(e===undefined){return}e.forEach((e=>{if(e.nodeType===1&&e.getAttribute("role")==="listitem"){e.id=e.id||Io("option-");this.optionElements.push(e)}}))}}f([s.observable],nr.prototype,"menuElements",void 0);f([s.observable],nr.prototype,"headerElements",void 0);f([s.observable],nr.prototype,"footerElements",void 0);f([s.observable],nr.prototype,"suggestionsAvailableText",void 0);const rr=(0,s.html)` + +`;class ar extends Fe{contentsTemplateChanged(){if(this.$fastController.isConnected){this.updateView()}}connectedCallback(){super.connectedCallback();this.updateView()}disconnectedCallback(){super.disconnectedCallback();this.disconnectView()}handleClick(e){if(e.defaultPrevented){return false}this.handleInvoked();return false}handleInvoked(){this.$emit("pickeroptioninvoked")}updateView(){var e,t;this.disconnectView();this.customView=(t=(e=this.contentsTemplate)===null||e===void 0?void 0:e.render(this,this))!==null&&t!==void 0?t:rr.render(this,this)}disconnectView(){var e;(e=this.customView)===null||e===void 0?void 0:e.dispose();this.customView=undefined}}f([(0,s.attr)({attribute:"value"})],ar.prototype,"value",void 0);f([s.observable],ar.prototype,"contentsTemplate",void 0);class lr extends Fe{}const dr=(0,s.html)` + +`;class hr extends Fe{contentsTemplateChanged(){if(this.$fastController.isConnected){this.updateView()}}connectedCallback(){super.connectedCallback();this.updateView()}disconnectedCallback(){this.disconnectView();super.disconnectedCallback()}handleKeyDown(e){if(e.defaultPrevented){return false}if(e.key===ze.Mm){this.handleInvoke();return false}return true}handleClick(e){if(!e.defaultPrevented){this.handleInvoke()}return false}handleInvoke(){this.$emit("pickeriteminvoked")}updateView(){var e,t;this.disconnectView();this.customView=(t=(e=this.contentsTemplate)===null||e===void 0?void 0:e.render(this,this))!==null&&t!==void 0?t:dr.render(this,this)}disconnectView(){var e;(e=this.customView)===null||e===void 0?void 0:e.dispose();this.customView=undefined}}f([(0,s.attr)({attribute:"value"})],hr.prototype,"value",void 0);f([s.observable],hr.prototype,"contentsTemplate",void 0);function cr(e){const t=e.tagFor(hr);return(0,s.html)` + <${t} + value="${e=>e}" + :contentsTemplate="${(e,t)=>t.parent.listItemContentsTemplate}" + > + + `}function ur(e){const t=e.tagFor(ar);return(0,s.html)` + <${t} + value="${e=>e}" + :contentsTemplate="${(e,t)=>t.parent.menuOptionContentsTemplate}" + > + + `}const pr=(e,t)=>{const i=e.tagFor(Os);const o=e.tagFor(nr);const n=e.tagFor(lr);const r=e.tagFor(lr);const a=cr(e);const l=ur(e);return(0,s.html)` + + `};class fr extends Fe{}class mr extends(Ws(fr)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const vr=(0,s.html)` + +`;class br extends mr{constructor(){super(...arguments);this.selection="";this.filterSelected=true;this.filterQuery=true;this.noSuggestionsText="No suggestions available";this.suggestionsAvailableText="Suggestions available";this.loadingText="Loading suggestions";this.menuPlacement="bottom-fill";this.showLoading=false;this.optionsList=[];this.filteredOptionsList=[];this.flyoutOpen=false;this.menuFocusIndex=-1;this.showNoOptions=false;this.selectedItems=[];this.inputElementView=null;this.handleTextInput=e=>{this.query=this.inputElement.value};this.handleInputClick=e=>{e.preventDefault();this.toggleFlyout(true)};this.setRegionProps=()=>{if(!this.flyoutOpen){return}if(this.region===null||this.region===undefined){s.DOM.queueUpdate(this.setRegionProps);return}this.region.anchorElement=this.inputElement};this.configLookup={top:Es,bottom:Rs,tallest:Ds,"top-fill":Ss,"bottom-fill":As,"tallest-fill":Fs}}selectionChanged(){if(this.$fastController.isConnected){this.handleSelectionChange();if(this.proxy instanceof HTMLInputElement){this.proxy.value=this.selection;this.validate()}}}optionsChanged(){this.optionsList=this.options.split(",").map((e=>e.trim())).filter((e=>e!==""))}menuPlacementChanged(){if(this.$fastController.isConnected){this.updateMenuConfig()}}showLoadingChanged(){if(this.$fastController.isConnected){s.DOM.queueUpdate((()=>{this.setFocusedOption(0)}))}}listItemTemplateChanged(){this.updateListItemTemplate()}defaultListItemTemplateChanged(){this.updateListItemTemplate()}menuOptionTemplateChanged(){this.updateOptionTemplate()}defaultMenuOptionTemplateChanged(){this.updateOptionTemplate()}optionsListChanged(){this.updateFilteredOptions()}queryChanged(){if(this.$fastController.isConnected){if(this.inputElement.value!==this.query){this.inputElement.value=this.query}this.updateFilteredOptions();this.$emit("querychange",{bubbles:false})}}filteredOptionsListChanged(){if(this.$fastController.isConnected){this.showNoOptions=this.filteredOptionsList.length===0&&this.menuElement.querySelectorAll('[role="listitem"]').length===0;this.setFocusedOption(this.showNoOptions?-1:0)}}flyoutOpenChanged(){if(this.flyoutOpen){s.DOM.queueUpdate(this.setRegionProps);this.$emit("menuopening",{bubbles:false})}else{this.$emit("menuclosing",{bubbles:false})}}showNoOptionsChanged(){if(this.$fastController.isConnected){s.DOM.queueUpdate((()=>{this.setFocusedOption(0)}))}}connectedCallback(){super.connectedCallback();this.listElement=document.createElement(this.selectedListTag);this.appendChild(this.listElement);this.itemsPlaceholderElement=document.createComment("");this.listElement.append(this.itemsPlaceholderElement);this.inputElementView=vr.render(this,this.listElement);const e=this.menuTag.toUpperCase();this.menuElement=Array.from(this.children).find((t=>t.tagName===e));if(this.menuElement===undefined){this.menuElement=document.createElement(this.menuTag);this.appendChild(this.menuElement)}if(this.menuElement.id===""){this.menuElement.id=Io("listbox-")}this.menuId=this.menuElement.id;this.optionsPlaceholder=document.createComment("");this.menuElement.append(this.optionsPlaceholder);this.updateMenuConfig();s.DOM.queueUpdate((()=>this.initialize()))}disconnectedCallback(){super.disconnectedCallback();this.toggleFlyout(false);this.inputElement.removeEventListener("input",this.handleTextInput);this.inputElement.removeEventListener("click",this.handleInputClick);if(this.inputElementView!==null){this.inputElementView.dispose();this.inputElementView=null}}focus(){this.inputElement.focus()}initialize(){this.updateListItemTemplate();this.updateOptionTemplate();this.itemsRepeatBehavior=new s.RepeatDirective((e=>e.selectedItems),(e=>e.activeListItemTemplate),{positioning:true}).createBehavior(this.itemsPlaceholderElement);this.inputElement.addEventListener("input",this.handleTextInput);this.inputElement.addEventListener("click",this.handleInputClick);this.$fastController.addBehaviors([this.itemsRepeatBehavior]);this.menuElement.suggestionsAvailableText=this.suggestionsAvailableText;this.menuElement.addEventListener("optionsupdated",this.handleMenuOptionsUpdated);this.optionsRepeatBehavior=new s.RepeatDirective((e=>e.filteredOptionsList),(e=>e.activeMenuOptionTemplate),{positioning:true}).createBehavior(this.optionsPlaceholder);this.$fastController.addBehaviors([this.optionsRepeatBehavior]);this.handleSelectionChange()}toggleFlyout(e){if(this.flyoutOpen===e){return}if(e&&document.activeElement===this.inputElement){this.flyoutOpen=e;s.DOM.queueUpdate((()=>{if(this.menuElement!==undefined){this.setFocusedOption(0)}else{this.disableMenu()}}));return}this.flyoutOpen=false;this.disableMenu();return}handleMenuOptionsUpdated(e){e.preventDefault();if(this.flyoutOpen){this.setFocusedOption(0)}}handleKeyDown(e){if(e.defaultPrevented){return false}switch(e.key){case ze.HX:{if(!this.flyoutOpen){this.toggleFlyout(true)}else{const e=this.flyoutOpen?Math.min(this.menuFocusIndex+1,this.menuElement.optionElements.length-1):0;this.setFocusedOption(e)}return false}case ze.I5:{if(!this.flyoutOpen){this.toggleFlyout(true)}else{const e=this.flyoutOpen?Math.max(this.menuFocusIndex-1,0):0;this.setFocusedOption(e)}return false}case ze.F9:{this.toggleFlyout(false);return false}case ze.Mm:{if(this.menuFocusIndex!==-1&&this.menuElement.optionElements.length>this.menuFocusIndex){this.menuElement.optionElements[this.menuFocusIndex].click()}return false}case ze.bb:{if(document.activeElement!==this.inputElement){this.incrementFocusedItem(1);return false}return true}case ze.kT:{if(this.inputElement.selectionStart===0){this.incrementFocusedItem(-1);return false}return true}case ze.De:case ze.R9:{if(document.activeElement===null){return true}if(document.activeElement===this.inputElement){if(this.inputElement.selectionStart===0){this.selection=this.selectedItems.slice(0,this.selectedItems.length-1).toString();this.toggleFlyout(false);return false}return true}const e=Array.from(this.listElement.children);const t=e.indexOf(document.activeElement);if(t>-1){this.selection=this.selectedItems.splice(t,1).toString();s.DOM.queueUpdate((()=>{e[Math.min(e.length,t)].focus()}));return false}return true}}this.toggleFlyout(true);return true}handleFocusIn(e){return false}handleFocusOut(e){if(this.menuElement===undefined||!this.menuElement.contains(e.relatedTarget)){this.toggleFlyout(false)}return false}handleSelectionChange(){if(this.selectedItems.toString()===this.selection){return}this.selectedItems=this.selection===""?[]:this.selection.split(",");this.updateFilteredOptions();s.DOM.queueUpdate((()=>{this.checkMaxItems()}));this.$emit("selectionchange",{bubbles:false})}handleRegionLoaded(e){s.DOM.queueUpdate((()=>{this.setFocusedOption(0);this.$emit("menuloaded",{bubbles:false})}))}checkMaxItems(){if(this.inputElement===undefined){return}if(this.maxSelected!==undefined&&this.selectedItems.length>=this.maxSelected){if(document.activeElement===this.inputElement){const e=Array.from(this.listElement.querySelectorAll("[role='listitem']"));e[e.length-1].focus()}this.inputElement.hidden=true}else{this.inputElement.hidden=false}}handleItemInvoke(e){if(e.defaultPrevented){return false}if(e.target instanceof hr){const t=Array.from(this.listElement.querySelectorAll("[role='listitem']"));const i=t.indexOf(e.target);if(i!==-1){const e=this.selectedItems.slice();e.splice(i,1);this.selection=e.toString();s.DOM.queueUpdate((()=>this.incrementFocusedItem(0)))}return false}return true}handleOptionInvoke(e){if(e.defaultPrevented){return false}if(e.target instanceof ar){if(e.target.value!==undefined){this.selection=`${this.selection}${this.selection===""?"":","}${e.target.value}`}this.inputElement.value="";this.query="";this.inputElement.focus();this.toggleFlyout(false);return false}return true}incrementFocusedItem(e){if(this.selectedItems.length===0){this.inputElement.focus();return}const t=Array.from(this.listElement.querySelectorAll("[role='listitem']"));if(document.activeElement!==null){let i=t.indexOf(document.activeElement);if(i===-1){i=t.length}const s=Math.min(t.length,Math.max(0,i+e));if(s===t.length){if(this.maxSelected!==undefined&&this.selectedItems.length>=this.maxSelected){t[s-1].focus()}else{this.inputElement.focus()}}else{t[s].focus()}}}disableMenu(){var e,t,i;this.menuFocusIndex=-1;this.menuFocusOptionId=undefined;(e=this.inputElement)===null||e===void 0?void 0:e.removeAttribute("aria-activedescendant");(t=this.inputElement)===null||t===void 0?void 0:t.removeAttribute("aria-owns");(i=this.inputElement)===null||i===void 0?void 0:i.removeAttribute("aria-expanded")}setFocusedOption(e){if(!this.flyoutOpen||e===-1||this.showNoOptions||this.showLoading){this.disableMenu();return}if(this.menuElement.optionElements.length===0){return}this.menuElement.optionElements.forEach((e=>{e.setAttribute("aria-selected","false")}));this.menuFocusIndex=e;if(this.menuFocusIndex>this.menuElement.optionElements.length-1){this.menuFocusIndex=this.menuElement.optionElements.length-1}this.menuFocusOptionId=this.menuElement.optionElements[this.menuFocusIndex].id;this.inputElement.setAttribute("aria-owns",this.menuId);this.inputElement.setAttribute("aria-expanded","true");this.inputElement.setAttribute("aria-activedescendant",this.menuFocusOptionId);const t=this.menuElement.optionElements[this.menuFocusIndex];t.setAttribute("aria-selected","true");this.menuElement.scrollTo(0,t.offsetTop)}updateListItemTemplate(){var e;this.activeListItemTemplate=(e=this.listItemTemplate)!==null&&e!==void 0?e:this.defaultListItemTemplate}updateOptionTemplate(){var e;this.activeMenuOptionTemplate=(e=this.menuOptionTemplate)!==null&&e!==void 0?e:this.defaultMenuOptionTemplate}updateFilteredOptions(){this.filteredOptionsList=this.optionsList.slice(0);if(this.filterSelected){this.filteredOptionsList=this.filteredOptionsList.filter((e=>this.selectedItems.indexOf(e)===-1))}if(this.filterQuery&&this.query!==""&&this.query!==undefined){this.filteredOptionsList=this.filteredOptionsList.filter((e=>e.indexOf(this.query)!==-1))}}updateMenuConfig(){let e=this.configLookup[this.menuPlacement];if(e===null){e=As}this.menuConfig=Object.assign(Object.assign({},e),{autoUpdateMode:"auto",fixedPlacement:true,horizontalViewportLock:false,verticalViewportLock:false})}}f([(0,s.attr)({attribute:"selection"})],br.prototype,"selection",void 0);f([(0,s.attr)({attribute:"options"})],br.prototype,"options",void 0);f([(0,s.attr)({attribute:"filter-selected",mode:"boolean"})],br.prototype,"filterSelected",void 0);f([(0,s.attr)({attribute:"filter-query",mode:"boolean"})],br.prototype,"filterQuery",void 0);f([(0,s.attr)({attribute:"max-selected"})],br.prototype,"maxSelected",void 0);f([(0,s.attr)({attribute:"no-suggestions-text"})],br.prototype,"noSuggestionsText",void 0);f([(0,s.attr)({attribute:"suggestions-available-text"})],br.prototype,"suggestionsAvailableText",void 0);f([(0,s.attr)({attribute:"loading-text"})],br.prototype,"loadingText",void 0);f([(0,s.attr)({attribute:"label"})],br.prototype,"label",void 0);f([(0,s.attr)({attribute:"labelledby"})],br.prototype,"labelledBy",void 0);f([(0,s.attr)({attribute:"placeholder"})],br.prototype,"placeholder",void 0);f([(0,s.attr)({attribute:"menu-placement"})],br.prototype,"menuPlacement",void 0);f([s.observable],br.prototype,"showLoading",void 0);f([s.observable],br.prototype,"listItemTemplate",void 0);f([s.observable],br.prototype,"defaultListItemTemplate",void 0);f([s.observable],br.prototype,"activeListItemTemplate",void 0);f([s.observable],br.prototype,"menuOptionTemplate",void 0);f([s.observable],br.prototype,"defaultMenuOptionTemplate",void 0);f([s.observable],br.prototype,"activeMenuOptionTemplate",void 0);f([s.observable],br.prototype,"listItemContentsTemplate",void 0);f([s.observable],br.prototype,"menuOptionContentsTemplate",void 0);f([s.observable],br.prototype,"optionsList",void 0);f([s.observable],br.prototype,"query",void 0);f([s.observable],br.prototype,"filteredOptionsList",void 0);f([s.observable],br.prototype,"flyoutOpen",void 0);f([s.observable],br.prototype,"menuId",void 0);f([s.observable],br.prototype,"selectedListTag",void 0);f([s.observable],br.prototype,"menuTag",void 0);f([s.observable],br.prototype,"menuFocusIndex",void 0);f([s.observable],br.prototype,"menuFocusOptionId",void 0);f([s.observable],br.prototype,"showNoOptions",void 0);f([s.observable],br.prototype,"menuConfig",void 0);f([s.observable],br.prototype,"selectedItems",void 0);const gr=(e,t)=>(0,s.html)` + + `;const yr=(e,t)=>(0,s.html)` + + `;const Cr=(e,t)=>(0,s.html)` + + `;const xr=(e,t)=>(0,s.html)` + + `;const wr={menuitem:"menuitem",menuitemcheckbox:"menuitemcheckbox",menuitemradio:"menuitemradio"};const $r={[wr.menuitem]:"menuitem",[wr.menuitemcheckbox]:"menuitemcheckbox",[wr.menuitemradio]:"menuitemradio"};const Ir=(e,t)=>(0,s.html)` + +`;class kr extends Fe{constructor(){super(...arguments);this.role=wr.menuitem;this.hasSubmenu=false;this.currentDirection=Ge.O.ltr;this.focusSubmenuOnLoad=false;this.handleMenuItemKeyDown=e=>{if(e.defaultPrevented){return false}switch(e.key){case ze.Mm:case ze.gG:this.invoke();return false;case ze.bb:this.expandAndFocus();return false;case ze.kT:if(this.expanded){this.expanded=false;this.focus();return false}}return true};this.handleMenuItemClick=e=>{if(e.defaultPrevented||this.disabled){return false}this.invoke();return false};this.submenuLoaded=()=>{if(!this.focusSubmenuOnLoad){return}this.focusSubmenuOnLoad=false;if(this.hasSubmenu){this.submenu.focus();this.setAttribute("tabindex","-1")}};this.handleMouseOver=e=>{if(this.disabled||!this.hasSubmenu||this.expanded){return false}this.expanded=true;return false};this.handleMouseOut=e=>{if(!this.expanded||this.contains(document.activeElement)){return false}this.expanded=false;return false};this.expandAndFocus=()=>{if(!this.hasSubmenu){return}this.focusSubmenuOnLoad=true;this.expanded=true};this.invoke=()=>{if(this.disabled){return}switch(this.role){case wr.menuitemcheckbox:this.checked=!this.checked;break;case wr.menuitem:this.updateSubmenu();if(this.hasSubmenu){this.expandAndFocus()}else{this.$emit("change")}break;case wr.menuitemradio:if(!this.checked){this.checked=true}break}};this.updateSubmenu=()=>{this.submenu=this.domChildren().find((e=>e.getAttribute("role")==="menu"));this.hasSubmenu=this.submenu===undefined?false:true}}expandedChanged(e){if(this.$fastController.isConnected){if(this.submenu===undefined){return}if(this.expanded===false){this.submenu.collapseExpandedItem()}else{this.currentDirection=Is(this)}this.$emit("expanded-change",this,{bubbles:false})}}checkedChanged(e,t){if(this.$fastController.isConnected){this.$emit("change")}}connectedCallback(){super.connectedCallback();s.DOM.queueUpdate((()=>{this.updateSubmenu()}));if(!this.startColumnCount){this.startColumnCount=1}this.observer=new MutationObserver(this.updateSubmenu)}disconnectedCallback(){super.disconnectedCallback();this.submenu=undefined;if(this.observer!==undefined){this.observer.disconnect();this.observer=undefined}}domChildren(){return Array.from(this.children).filter((e=>!e.hasAttribute("hidden")))}}f([(0,s.attr)({mode:"boolean"})],kr.prototype,"disabled",void 0);f([(0,s.attr)({mode:"boolean"})],kr.prototype,"expanded",void 0);f([s.observable],kr.prototype,"startColumnCount",void 0);f([s.attr],kr.prototype,"role",void 0);f([(0,s.attr)({mode:"boolean"})],kr.prototype,"checked",void 0);f([s.observable],kr.prototype,"submenuRegion",void 0);f([s.observable],kr.prototype,"hasSubmenu",void 0);f([s.observable],kr.prototype,"currentDirection",void 0);f([s.observable],kr.prototype,"submenu",void 0);Pe(kr,o);const Or=(e,t)=>(0,s.html)` + +`;class Tr extends Fe{constructor(){super(...arguments);this.expandedItem=null;this.focusIndex=-1;this.isNestedMenu=()=>this.parentElement!==null&&Ao(this.parentElement)&&this.parentElement.getAttribute("role")==="menuitem";this.handleFocusOut=e=>{if(!this.contains(e.relatedTarget)&&this.menuItems!==undefined){this.collapseExpandedItem();const e=this.menuItems.findIndex(this.isFocusableElement);this.menuItems[this.focusIndex].setAttribute("tabindex","-1");this.menuItems[e].setAttribute("tabindex","0");this.focusIndex=e}};this.handleItemFocus=e=>{const t=e.target;if(this.menuItems!==undefined&&t!==this.menuItems[this.focusIndex]){this.menuItems[this.focusIndex].setAttribute("tabindex","-1");this.focusIndex=this.menuItems.indexOf(t);t.setAttribute("tabindex","0")}};this.handleExpandedChanged=e=>{if(e.defaultPrevented||e.target===null||this.menuItems===undefined||this.menuItems.indexOf(e.target)<0){return}e.preventDefault();const t=e.target;if(this.expandedItem!==null&&t===this.expandedItem&&t.expanded===false){this.expandedItem=null;return}if(t.expanded){if(this.expandedItem!==null&&this.expandedItem!==t){this.expandedItem.expanded=false}this.menuItems[this.focusIndex].setAttribute("tabindex","-1");this.expandedItem=t;this.focusIndex=this.menuItems.indexOf(t);t.setAttribute("tabindex","0")}};this.removeItemListeners=()=>{if(this.menuItems!==undefined){this.menuItems.forEach((e=>{e.removeEventListener("expanded-change",this.handleExpandedChanged);e.removeEventListener("focus",this.handleItemFocus)}))}};this.setItems=()=>{const e=this.domChildren();this.removeItemListeners();this.menuItems=e;const t=this.menuItems.filter(this.isMenuItemElement);if(t.length){this.focusIndex=0}function i(e){const t=e.getAttribute("role");const i=e.querySelector("[slot=start]");if(t!==wr.menuitem&&i===null){return 1}else if(t===wr.menuitem&&i!==null){return 1}else if(t!==wr.menuitem&&i!==null){return 2}else{return 0}}const s=t.reduce(((e,t)=>{const s=i(t);return e>s?e:s}),0);t.forEach(((e,t)=>{e.setAttribute("tabindex",t===0?"0":"-1");e.addEventListener("expanded-change",this.handleExpandedChanged);e.addEventListener("focus",this.handleItemFocus);if(e instanceof kr){e.startColumnCount=s}}))};this.changeHandler=e=>{if(this.menuItems===undefined){return}const t=e.target;const i=this.menuItems.indexOf(t);if(i===-1){return}if(t.role==="menuitemradio"&&t.checked===true){for(let t=i-1;t>=0;--t){const e=this.menuItems[t];const i=e.getAttribute("role");if(i===wr.menuitemradio){e.checked=false}if(i==="separator"){break}}const e=this.menuItems.length-1;for(let t=i+1;t<=e;++t){const e=this.menuItems[t];const i=e.getAttribute("role");if(i===wr.menuitemradio){e.checked=false}if(i==="separator"){break}}}};this.isMenuItemElement=e=>Ao(e)&&Tr.focusableElementRoles.hasOwnProperty(e.getAttribute("role"));this.isFocusableElement=e=>this.isMenuItemElement(e)}itemsChanged(e,t){if(this.$fastController.isConnected&&this.menuItems!==undefined){this.setItems()}}connectedCallback(){super.connectedCallback();s.DOM.queueUpdate((()=>{this.setItems()}));this.addEventListener("change",this.changeHandler)}disconnectedCallback(){super.disconnectedCallback();this.removeItemListeners();this.menuItems=undefined;this.removeEventListener("change",this.changeHandler)}focus(){this.setFocus(0,1)}collapseExpandedItem(){if(this.expandedItem!==null){this.expandedItem.expanded=false;this.expandedItem=null}}handleMenuKeyDown(e){if(e.defaultPrevented||this.menuItems===undefined){return}switch(e.key){case ze.HX:this.setFocus(this.focusIndex+1,1);return;case ze.I5:this.setFocus(this.focusIndex-1,-1);return;case ze.FM:this.setFocus(this.menuItems.length-1,-1);return;case ze.Tg:this.setFocus(0,1);return;default:return true}}domChildren(){return Array.from(this.children).filter((e=>!e.hasAttribute("hidden")))}setFocus(e,t){if(this.menuItems===undefined){return}while(e>=0&&e-1&&this.menuItems.length>=this.focusIndex-1){this.menuItems[this.focusIndex].setAttribute("tabindex","-1")}this.focusIndex=e;i.setAttribute("tabindex","0");i.focus();break}e+=t}}}Tr.focusableElementRoles=$r;f([s.observable],Tr.prototype,"items",void 0);const Er=(e,t)=>(0,s.html)` + +`;class Rr extends Fe{}class Dr extends(Ws(Rr)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const Sr={email:"email",password:"password",tel:"tel",text:"text",url:"url"};class Ar extends Dr{constructor(){super(...arguments);this.type=Sr.text}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly;this.validate()}}autofocusChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.autofocus=this.autofocus;this.validate()}}placeholderChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.placeholder=this.placeholder}}typeChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.type=this.type;this.validate()}}listChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.setAttribute("list",this.list);this.validate()}}maxlengthChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.maxLength=this.maxlength;this.validate()}}minlengthChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.minLength=this.minlength;this.validate()}}patternChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.pattern=this.pattern;this.validate()}}sizeChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.size=this.size}}spellcheckChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.spellcheck=this.spellcheck}}connectedCallback(){super.connectedCallback();this.proxy.setAttribute("type",this.type);this.validate();if(this.autofocus){s.DOM.queueUpdate((()=>{this.focus()}))}}select(){this.control.select();this.$emit("select")}handleTextInput(){this.value=this.control.value}handleChange(){this.$emit("change")}validate(){super.validate(this.control)}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],Ar.prototype,"readOnly",void 0);f([(0,s.attr)({mode:"boolean"})],Ar.prototype,"autofocus",void 0);f([s.attr],Ar.prototype,"placeholder",void 0);f([s.attr],Ar.prototype,"type",void 0);f([s.attr],Ar.prototype,"list",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Ar.prototype,"maxlength",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Ar.prototype,"minlength",void 0);f([s.attr],Ar.prototype,"pattern",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Ar.prototype,"size",void 0);f([(0,s.attr)({mode:"boolean"})],Ar.prototype,"spellcheck",void 0);f([s.observable],Ar.prototype,"defaultSlottedNodes",void 0);class Fr{}Pe(Fr,je);Pe(Ar,o,Fr);class Lr extends Fe{}class Mr extends(Ws(Lr)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class Pr extends Mr{constructor(){super(...arguments);this.hideStep=false;this.step=1;this.isUserInput=false}maxChanged(e,t){var i;this.max=Math.max(t,(i=this.min)!==null&&i!==void 0?i:t);const s=Math.min(this.min,this.max);if(this.min!==undefined&&this.min!==s){this.min=s}this.value=this.getValidValue(this.value)}minChanged(e,t){var i;this.min=Math.min(t,(i=this.max)!==null&&i!==void 0?i:t);const s=Math.max(this.min,this.max);if(this.max!==undefined&&this.max!==s){this.max=s}this.value=this.getValidValue(this.value)}get valueAsNumber(){return parseFloat(super.value)}set valueAsNumber(e){this.value=e.toString()}valueChanged(e,t){this.value=this.getValidValue(t);if(t!==this.value){return}if(this.control&&!this.isUserInput){this.control.value=this.value}super.valueChanged(e,this.value);if(e!==undefined&&!this.isUserInput){this.$emit("input");this.$emit("change")}this.isUserInput=false}validate(){super.validate(this.control)}getValidValue(e){var t,i;let s=parseFloat(parseFloat(e).toPrecision(12));if(isNaN(s)){s=""}else{s=Math.min(s,(t=this.max)!==null&&t!==void 0?t:s);s=Math.max(s,(i=this.min)!==null&&i!==void 0?i:s).toString()}return s}stepUp(){const e=parseFloat(this.value);const t=!isNaN(e)?e+this.step:this.min>0?this.min:this.max<0?this.max:!this.min?this.step:0;this.value=t.toString()}stepDown(){const e=parseFloat(this.value);const t=!isNaN(e)?e-this.step:this.min>0?this.min:this.max<0?this.max:!this.min?0-this.step:0;this.value=t.toString()}connectedCallback(){super.connectedCallback();this.proxy.setAttribute("type","number");this.validate();this.control.value=this.value;if(this.autofocus){s.DOM.queueUpdate((()=>{this.focus()}))}}select(){this.control.select();this.$emit("select")}handleTextInput(){this.control.value=this.control.value.replace(/[^0-9\-+e.]/g,"");this.isUserInput=true;this.value=this.control.value}handleChange(){this.$emit("change")}handleKeyDown(e){const t=e.key;switch(t){case ze.I5:this.stepUp();return false;case ze.HX:this.stepDown();return false}return true}handleBlur(){this.control.value=this.value}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],Pr.prototype,"readOnly",void 0);f([(0,s.attr)({mode:"boolean"})],Pr.prototype,"autofocus",void 0);f([(0,s.attr)({attribute:"hide-step",mode:"boolean"})],Pr.prototype,"hideStep",void 0);f([s.attr],Pr.prototype,"placeholder",void 0);f([s.attr],Pr.prototype,"list",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"maxlength",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"minlength",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"size",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"step",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"max",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Pr.prototype,"min",void 0);f([s.observable],Pr.prototype,"defaultSlottedNodes",void 0);Pe(Pr,o,Fr);const Hr=44;const Vr=(e,t)=>(0,s.html)` + +`;class zr extends Fe{constructor(){super(...arguments);this.percentComplete=0}valueChanged(){if(this.$fastController.isConnected){this.updatePercentComplete()}}minChanged(){if(this.$fastController.isConnected){this.updatePercentComplete()}}maxChanged(){if(this.$fastController.isConnected){this.updatePercentComplete()}}connectedCallback(){super.connectedCallback();this.updatePercentComplete()}updatePercentComplete(){const e=typeof this.min==="number"?this.min:0;const t=typeof this.max==="number"?this.max:100;const i=typeof this.value==="number"?this.value:0;const s=t-e;this.percentComplete=s===0?0:Math.fround((i-e)/s*100)}}f([(0,s.attr)({converter:s.nullableNumberConverter})],zr.prototype,"value",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],zr.prototype,"min",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],zr.prototype,"max",void 0);f([(0,s.attr)({mode:"boolean"})],zr.prototype,"paused",void 0);f([s.observable],zr.prototype,"percentComplete",void 0);const Nr=(e,t)=>(0,s.html)` + +`;const Br=(e,t)=>(0,s.html)` + +`;class qr extends Fe{constructor(){super(...arguments);this.orientation=Yn.t.horizontal;this.radioChangeHandler=e=>{const t=e.target;if(t.checked){this.slottedRadioButtons.forEach((e=>{if(e!==t){e.checked=false;if(!this.isInsideFoundationToolbar){e.setAttribute("tabindex","-1")}}}));this.selectedRadio=t;this.value=t.value;t.setAttribute("tabindex","0");this.focusedRadio=t}e.stopPropagation()};this.moveToRadioByIndex=(e,t)=>{const i=e[t];if(!this.isInsideToolbar){i.setAttribute("tabindex","0");if(i.readOnly){this.slottedRadioButtons.forEach((e=>{if(e!==i){e.setAttribute("tabindex","-1")}}))}else{i.checked=true;this.selectedRadio=i}}this.focusedRadio=i;i.focus()};this.moveRightOffGroup=()=>{var e;(e=this.nextElementSibling)===null||e===void 0?void 0:e.focus()};this.moveLeftOffGroup=()=>{var e;(e=this.previousElementSibling)===null||e===void 0?void 0:e.focus()};this.focusOutHandler=e=>{const t=this.slottedRadioButtons;const i=e.target;const s=i!==null?t.indexOf(i):0;const o=this.focusedRadio?t.indexOf(this.focusedRadio):-1;if(o===0&&s===o||o===t.length-1&&o===s){if(!this.selectedRadio){this.focusedRadio=t[0];this.focusedRadio.setAttribute("tabindex","0");t.forEach((e=>{if(e!==this.focusedRadio){e.setAttribute("tabindex","-1")}}))}else{this.focusedRadio=this.selectedRadio;if(!this.isInsideFoundationToolbar){this.selectedRadio.setAttribute("tabindex","0");t.forEach((e=>{if(e!==this.selectedRadio){e.setAttribute("tabindex","-1")}}))}}}return true};this.clickHandler=e=>{const t=e.target;if(t){const e=this.slottedRadioButtons;if(t.checked||e.indexOf(t)===0){t.setAttribute("tabindex","0");this.selectedRadio=t}else{t.setAttribute("tabindex","-1");this.selectedRadio=null}this.focusedRadio=t}e.preventDefault()};this.shouldMoveOffGroupToTheRight=(e,t,i)=>e===t.length&&this.isInsideToolbar&&i===ze.bb;this.shouldMoveOffGroupToTheLeft=(e,t)=>{const i=this.focusedRadio?e.indexOf(this.focusedRadio)-1:0;return i<0&&this.isInsideToolbar&&t===ze.kT};this.checkFocusedRadio=()=>{if(this.focusedRadio!==null&&!this.focusedRadio.readOnly&&!this.focusedRadio.checked){this.focusedRadio.checked=true;this.focusedRadio.setAttribute("tabindex","0");this.focusedRadio.focus();this.selectedRadio=this.focusedRadio}};this.moveRight=e=>{const t=this.slottedRadioButtons;let i=0;i=this.focusedRadio?t.indexOf(this.focusedRadio)+1:1;if(this.shouldMoveOffGroupToTheRight(i,t,e.key)){this.moveRightOffGroup();return}else if(i===t.length){i=0}while(i1){if(!t[i].disabled){this.moveToRadioByIndex(t,i);break}else if(this.focusedRadio&&i===t.indexOf(this.focusedRadio)){break}else if(i+1>=t.length){if(this.isInsideToolbar){break}else{i=0}}else{i+=1}}};this.moveLeft=e=>{const t=this.slottedRadioButtons;let i=0;i=this.focusedRadio?t.indexOf(this.focusedRadio)-1:0;i=i<0?t.length-1:i;if(this.shouldMoveOffGroupToTheLeft(t,e.key)){this.moveLeftOffGroup();return}while(i>=0&&t.length>1){if(!t[i].disabled){this.moveToRadioByIndex(t,i);break}else if(this.focusedRadio&&i===t.indexOf(this.focusedRadio)){break}else if(i-1<0){i=t.length-1}else{i-=1}}};this.keydownHandler=e=>{const t=e.key;if(t in ze.Is&&this.isInsideFoundationToolbar){return true}switch(t){case ze.Mm:{this.checkFocusedRadio();break}case ze.bb:case ze.HX:{if(this.direction===Ge.O.ltr){this.moveRight(e)}else{this.moveLeft(e)}break}case ze.kT:case ze.I5:{if(this.direction===Ge.O.ltr){this.moveLeft(e)}else{this.moveRight(e)}break}default:{return true}}}}readOnlyChanged(){if(this.slottedRadioButtons!==undefined){this.slottedRadioButtons.forEach((e=>{if(this.readOnly){e.readOnly=true}else{e.readOnly=false}}))}}disabledChanged(){if(this.slottedRadioButtons!==undefined){this.slottedRadioButtons.forEach((e=>{if(this.disabled){e.disabled=true}else{e.disabled=false}}))}}nameChanged(){if(this.slottedRadioButtons){this.slottedRadioButtons.forEach((e=>{e.setAttribute("name",this.name)}))}}valueChanged(){if(this.slottedRadioButtons){this.slottedRadioButtons.forEach((e=>{if(e.value===this.value){e.checked=true;this.selectedRadio=e}}))}this.$emit("change")}slottedRadioButtonsChanged(e,t){if(this.slottedRadioButtons&&this.slottedRadioButtons.length>0){this.setupRadioButtons()}}get parentToolbar(){return this.closest('[role="toolbar"]')}get isInsideToolbar(){var e;return(e=this.parentToolbar)!==null&&e!==void 0?e:false}get isInsideFoundationToolbar(){var e;return!!((e=this.parentToolbar)===null||e===void 0?void 0:e["$fastController"])}connectedCallback(){super.connectedCallback();this.direction=Is(this);this.setupRadioButtons()}disconnectedCallback(){this.slottedRadioButtons.forEach((e=>{e.removeEventListener("change",this.radioChangeHandler)}))}setupRadioButtons(){const e=this.slottedRadioButtons.filter((e=>e.hasAttribute("checked")));const t=e?e.length:0;if(t>1){const i=e[t-1];i.checked=true}let i=false;this.slottedRadioButtons.forEach((e=>{if(this.name!==undefined){e.setAttribute("name",this.name)}if(this.disabled){e.disabled=true}if(this.readOnly){e.readOnly=true}if(this.value&&this.value===e.value){this.selectedRadio=e;this.focusedRadio=e;e.checked=true;e.setAttribute("tabindex","0");i=true}else{if(!this.isInsideFoundationToolbar){e.setAttribute("tabindex","-1")}e.checked=false}e.addEventListener("change",this.radioChangeHandler)}));if(this.value===undefined&&this.slottedRadioButtons.length>0){const e=this.slottedRadioButtons.filter((e=>e.hasAttribute("checked")));const t=e!==null?e.length:0;if(t>0&&!i){const i=e[t-1];i.checked=true;this.focusedRadio=i;i.setAttribute("tabindex","0")}else{this.slottedRadioButtons[0].setAttribute("tabindex","0");this.focusedRadio=this.slottedRadioButtons[0]}}}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],qr.prototype,"readOnly",void 0);f([(0,s.attr)({attribute:"disabled",mode:"boolean"})],qr.prototype,"disabled",void 0);f([s.attr],qr.prototype,"name",void 0);f([s.attr],qr.prototype,"value",void 0);f([s.attr],qr.prototype,"orientation",void 0);f([s.observable],qr.prototype,"childItems",void 0);f([s.observable],qr.prototype,"slottedRadioButtons",void 0);const Ur=(e,t)=>(0,s.html)` + +`;class jr extends Fe{}class _r extends(Gs(jr)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class Kr extends _r{constructor(){super();this.initialValue="on";this.keypressHandler=e=>{switch(e.key){case ze.gG:if(!this.checked&&!this.readOnly){this.checked=true}return}return true};this.proxy.setAttribute("type","radio")}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly}}defaultCheckedChanged(){var e;if(this.$fastController.isConnected&&!this.dirtyChecked){if(!this.isInsideRadioGroup()){this.checked=(e=this.defaultChecked)!==null&&e!==void 0?e:false;this.dirtyChecked=false}}}connectedCallback(){var e,t;super.connectedCallback();this.validate();if(((e=this.parentElement)===null||e===void 0?void 0:e.getAttribute("role"))!=="radiogroup"&&this.getAttribute("tabindex")===null){if(!this.disabled){this.setAttribute("tabindex","0")}}if(this.checkedAttribute){if(!this.dirtyChecked){if(!this.isInsideRadioGroup()){this.checked=(t=this.defaultChecked)!==null&&t!==void 0?t:false;this.dirtyChecked=false}}}}isInsideRadioGroup(){const e=this.closest("[role=radiogroup]");return e!==null}clickHandler(e){if(!this.disabled&&!this.readOnly&&!this.checked){this.checked=true}}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],Kr.prototype,"readOnly",void 0);f([s.observable],Kr.prototype,"name",void 0);f([s.observable],Kr.prototype,"defaultSlottedNodes",void 0);class Wr extends Fe{constructor(){super(...arguments);this.framesPerSecond=60;this.updatingItems=false;this.speed=600;this.easing="ease-in-out";this.flippersHiddenFromAT=false;this.scrolling=false;this.resizeDetector=null}get frameTime(){return 1e3/this.framesPerSecond}scrollingChanged(e,t){if(this.scrollContainer){const e=this.scrolling==true?"scrollstart":"scrollend";this.$emit(e,this.scrollContainer.scrollLeft)}}get isRtl(){return this.scrollItems.length>1&&this.scrollItems[0].offsetLeft>this.scrollItems[1].offsetLeft}connectedCallback(){super.connectedCallback();this.initializeResizeDetector()}disconnectedCallback(){this.disconnectResizeDetector();super.disconnectedCallback()}scrollItemsChanged(e,t){if(t&&!this.updatingItems){s.DOM.queueUpdate((()=>this.setStops()))}}disconnectResizeDetector(){if(this.resizeDetector){this.resizeDetector.disconnect();this.resizeDetector=null}}initializeResizeDetector(){this.disconnectResizeDetector();this.resizeDetector=new window.ResizeObserver(this.resized.bind(this));this.resizeDetector.observe(this)}updateScrollStops(){this.updatingItems=true;const e=this.scrollItems.reduce(((e,t)=>{if(t instanceof HTMLSlotElement){return e.concat(t.assignedElements())}e.push(t);return e}),[]);this.scrollItems=e;this.updatingItems=false}setStops(){this.updateScrollStops();const{scrollContainer:e}=this;const{scrollLeft:t}=e;const{width:i,left:s}=e.getBoundingClientRect();this.width=i;let o=0;let n=this.scrollItems.map(((e,i)=>{const{left:n,width:r}=e.getBoundingClientRect();const a=Math.round(n+t-s);const l=Math.round(a+r);if(this.isRtl){return-l}o=l;return i===0?0:a})).concat(o);n=this.fixScrollMisalign(n);n.sort(((e,t)=>Math.abs(e)-Math.abs(t)));this.scrollStops=n;this.setFlippers()}validateStops(e=true){const t=()=>!!this.scrollStops.find((e=>e>0));if(!t()&&e){this.setStops()}return t()}fixScrollMisalign(e){if(this.isRtl&&e.some((e=>e>0))){e.sort(((e,t)=>t-e));const t=e[0];e=e.map((e=>e-t))}return e}setFlippers(){var e,t;const i=this.scrollContainer.scrollLeft;(e=this.previousFlipperContainer)===null||e===void 0?void 0:e.classList.toggle("disabled",i===0);if(this.scrollStops){const e=Math.abs(this.scrollStops[this.scrollStops.length-1]);(t=this.nextFlipperContainer)===null||t===void 0?void 0:t.classList.toggle("disabled",this.validateStops(false)&&Math.abs(i)+this.width>=e)}}scrollInView(e,t=0,i){var s;if(typeof e!=="number"&&e){e=this.scrollItems.findIndex((t=>t===e||t.contains(e)))}if(e!==undefined){i=i!==null&&i!==void 0?i:t;const{scrollContainer:o,scrollStops:n,scrollItems:r}=this;const{scrollLeft:a}=this.scrollContainer;const{width:l}=o.getBoundingClientRect();const d=n[e];const{width:h}=r[e].getBoundingClientRect();const c=d+h;const u=a+t>d;if(u||a+l-iu?t-e:e-t));const o=(s=e.find((e=>u?e+tc)))!==null&&s!==void 0?s:0;this.scrollToPosition(o)}}}keyupHandler(e){const t=e.key;switch(t){case"ArrowLeft":this.scrollToPrevious();break;case"ArrowRight":this.scrollToNext();break}}scrollToPrevious(){this.validateStops();const e=this.scrollContainer.scrollLeft;const t=this.scrollStops.findIndex(((t,i)=>t>=e&&(this.isRtl||i===this.scrollStops.length-1||this.scrollStops[i+1]>e)));const i=Math.abs(this.scrollStops[t+1]);let s=this.scrollStops.findIndex((e=>Math.abs(e)+this.width>i));if(s>=t||s===-1){s=t>0?t-1:0}this.scrollToPosition(this.scrollStops[s],e)}scrollToNext(){this.validateStops();const e=this.scrollContainer.scrollLeft;const t=this.scrollStops.findIndex((t=>Math.abs(t)>=Math.abs(e)));const i=this.scrollStops.findIndex((t=>Math.abs(e)+this.width<=Math.abs(t)));let s=t;if(i>t+2){s=i-2}else if(t{if(t&&t.target!==t.currentTarget){return}this.content.style.setProperty("transition-duration","0s");this.content.style.removeProperty("transform");this.scrollContainer.style.setProperty("scroll-behavior","auto");this.scrollContainer.scrollLeft=e;this.setFlippers();this.content.removeEventListener("transitionend",n);this.scrolling=false};if(o===0){n();return}this.content.addEventListener("transitionend",n);const r=this.scrollContainer.scrollWidth-this.scrollContainer.clientWidth;let a=this.scrollContainer.scrollLeft-Math.min(e,r);if(this.isRtl){a=this.scrollContainer.scrollLeft+Math.min(Math.abs(e),r)}this.content.style.setProperty("transition-property","transform");this.content.style.setProperty("transition-timing-function",this.easing);this.content.style.setProperty("transform",`translateX(${a}px)`)}resized(){if(this.resizeTimeout){this.resizeTimeout=clearTimeout(this.resizeTimeout)}this.resizeTimeout=setTimeout((()=>{this.width=this.scrollContainer.offsetWidth;this.setFlippers()}),this.frameTime)}scrolled(){if(this.scrollTimeout){this.scrollTimeout=clearTimeout(this.scrollTimeout)}this.scrollTimeout=setTimeout((()=>{this.setFlippers()}),this.frameTime)}}f([(0,s.attr)({converter:s.nullableNumberConverter})],Wr.prototype,"speed",void 0);f([s.attr],Wr.prototype,"duration",void 0);f([s.attr],Wr.prototype,"easing",void 0);f([(0,s.attr)({attribute:"flippers-hidden-from-at",converter:s.booleanConverter})],Wr.prototype,"flippersHiddenFromAT",void 0);f([s.observable],Wr.prototype,"scrolling",void 0);f([s.observable],Wr.prototype,"scrollItems",void 0);f([(0,s.attr)({attribute:"view"})],Wr.prototype,"view",void 0);const Gr=(e,t)=>{var i,o;return(0,s.html)` + +`};function Xr(e,t,i){return e.nodeType!==Node.TEXT_NODE?true:typeof e.nodeValue==="string"&&!!e.nodeValue.trim().length}const Yr=(e,t)=>(0,s.html)` + +`;class Qr extends Fe{}class Zr extends(Ws(Qr)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class Jr extends Zr{readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly;this.validate()}}autofocusChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.autofocus=this.autofocus;this.validate()}}placeholderChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.placeholder=this.placeholder}}listChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.setAttribute("list",this.list);this.validate()}}maxlengthChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.maxLength=this.maxlength;this.validate()}}minlengthChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.minLength=this.minlength;this.validate()}}patternChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.pattern=this.pattern;this.validate()}}sizeChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.size=this.size}}spellcheckChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.spellcheck=this.spellcheck}}connectedCallback(){super.connectedCallback();this.validate();if(this.autofocus){s.DOM.queueUpdate((()=>{this.focus()}))}}validate(){super.validate(this.control)}handleTextInput(){this.value=this.control.value}handleClearInput(){this.value="";this.control.focus();this.handleChange()}handleChange(){this.$emit("change")}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],Jr.prototype,"readOnly",void 0);f([(0,s.attr)({mode:"boolean"})],Jr.prototype,"autofocus",void 0);f([s.attr],Jr.prototype,"placeholder",void 0);f([s.attr],Jr.prototype,"list",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Jr.prototype,"maxlength",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Jr.prototype,"minlength",void 0);f([s.attr],Jr.prototype,"pattern",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Jr.prototype,"size",void 0);f([(0,s.attr)({mode:"boolean"})],Jr.prototype,"spellcheck",void 0);f([s.observable],Jr.prototype,"defaultSlottedNodes",void 0);class ea{}Pe(ea,je);Pe(Jr,o,ea);class ta extends sr{}class ia extends(Ws(ta)){constructor(){super(...arguments);this.proxy=document.createElement("select")}}class sa extends ia{constructor(){super(...arguments);this.open=false;this.forcedPosition=false;this.listboxId=Io("listbox-");this.maxHeight=0}openChanged(e,t){if(!this.collapsible){return}if(this.open){this.ariaControls=this.listboxId;this.ariaExpanded="true";this.setPositioning();this.focusAndScrollOptionIntoView();this.indexWhenOpened=this.selectedIndex;s.DOM.queueUpdate((()=>this.focus()));return}this.ariaControls="";this.ariaExpanded="false"}get collapsible(){return!(this.multiple||typeof this.size==="number")}get value(){s.Observable.track(this,"value");return this._value}set value(e){var t,i,o,n,r,a,l;const d=`${this._value}`;if((t=this._options)===null||t===void 0?void 0:t.length){const t=this._options.findIndex((t=>t.value===e));const s=(o=(i=this._options[this.selectedIndex])===null||i===void 0?void 0:i.value)!==null&&o!==void 0?o:null;const d=(r=(n=this._options[t])===null||n===void 0?void 0:n.value)!==null&&r!==void 0?r:null;if(t===-1||s!==d){e="";this.selectedIndex=t}e=(l=(a=this.firstSelectedOption)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:e}if(d!==e){this._value=e;super.valueChanged(d,e);s.Observable.notify(this,"value");this.updateDisplayValue()}}updateValue(e){var t,i;if(this.$fastController.isConnected){this.value=(i=(t=this.firstSelectedOption)===null||t===void 0?void 0:t.value)!==null&&i!==void 0?i:""}if(e){this.$emit("input");this.$emit("change",this,{bubbles:true,composed:undefined})}}selectedIndexChanged(e,t){super.selectedIndexChanged(e,t);this.updateValue()}positionChanged(e,t){this.positionAttribute=t;this.setPositioning()}setPositioning(){const e=this.getBoundingClientRect();const t=window.innerHeight;const i=t-e.bottom;this.position=this.forcedPosition?this.positionAttribute:e.top>i?Go.above:Go.below;this.positionAttribute=this.forcedPosition?this.positionAttribute:this.position;this.maxHeight=this.position===Go.above?~~e.top:~~i}get displayValue(){var e,t;s.Observable.track(this,"displayValue");return(t=(e=this.firstSelectedOption)===null||e===void 0?void 0:e.text)!==null&&t!==void 0?t:""}disabledChanged(e,t){if(super.disabledChanged){super.disabledChanged(e,t)}this.ariaDisabled=this.disabled?"true":"false"}formResetCallback(){this.setProxyOptions();super.setDefaultSelectedOption();if(this.selectedIndex===-1){this.selectedIndex=0}}clickHandler(e){if(this.disabled){return}if(this.open){const t=e.target.closest(`option,[role=option]`);if(t&&t.disabled){return}}super.clickHandler(e);this.open=this.collapsible&&!this.open;if(!this.open&&this.indexWhenOpened!==this.selectedIndex){this.updateValue(true)}return true}focusoutHandler(e){var t;super.focusoutHandler(e);if(!this.open){return true}const i=e.relatedTarget;if(this.isSameNode(i)){this.focus();return}if(!((t=this.options)===null||t===void 0?void 0:t.includes(i))){this.open=false;if(this.indexWhenOpened!==this.selectedIndex){this.updateValue(true)}}}handleChange(e,t){super.handleChange(e,t);if(t==="value"){this.updateValue()}}slottedOptionsChanged(e,t){this.options.forEach((e=>{const t=s.Observable.getNotifier(e);t.unsubscribe(this,"value")}));super.slottedOptionsChanged(e,t);this.options.forEach((e=>{const t=s.Observable.getNotifier(e);t.subscribe(this,"value")}));this.setProxyOptions();this.updateValue()}mousedownHandler(e){var t;if(e.offsetX>=0&&e.offsetX<=((t=this.listbox)===null||t===void 0?void 0:t.scrollWidth)){return super.mousedownHandler(e)}return this.collapsible}multipleChanged(e,t){super.multipleChanged(e,t);if(this.proxy){this.proxy.multiple=t}}selectedOptionsChanged(e,t){var i;super.selectedOptionsChanged(e,t);(i=this.options)===null||i===void 0?void 0:i.forEach(((e,t)=>{var i;const s=(i=this.proxy)===null||i===void 0?void 0:i.options.item(t);if(s){s.selected=e.selected}}))}setDefaultSelectedOption(){var e;const t=(e=this.options)!==null&&e!==void 0?e:Array.from(this.children).filter(Ko.slottedOptionFilter);const i=t===null||t===void 0?void 0:t.findIndex((e=>e.hasAttribute("selected")||e.selected||e.value===this.value));if(i!==-1){this.selectedIndex=i;return}this.selectedIndex=0}setProxyOptions(){if(this.proxy instanceof HTMLSelectElement&&this.options){this.proxy.options.length=0;this.options.forEach((e=>{const t=e.proxy||(e instanceof HTMLOptionElement?e.cloneNode():null);if(t){this.proxy.options.add(t)}}))}}keydownHandler(e){super.keydownHandler(e);const t=e.key||e.key.charCodeAt(0);switch(t){case ze.gG:{e.preventDefault();if(this.collapsible&&this.typeAheadExpired){this.open=!this.open}break}case ze.Tg:case ze.FM:{e.preventDefault();break}case ze.Mm:{e.preventDefault();this.open=!this.open;break}case ze.F9:{if(this.collapsible&&this.open){e.preventDefault();this.open=false}break}case ze.J9:{if(this.collapsible&&this.open){e.preventDefault();this.open=false}return true}}if(!this.open&&this.indexWhenOpened!==this.selectedIndex){this.updateValue(true);this.indexWhenOpened=this.selectedIndex}return!(t===ze.HX||t===ze.I5)}connectedCallback(){super.connectedCallback();this.forcedPosition=!!this.positionAttribute;this.addEventListener("contentchange",this.updateDisplayValue)}disconnectedCallback(){this.removeEventListener("contentchange",this.updateDisplayValue);super.disconnectedCallback()}sizeChanged(e,t){super.sizeChanged(e,t);if(this.proxy){this.proxy.size=t}}updateDisplayValue(){if(this.collapsible){s.Observable.notify(this,"displayValue")}}}f([(0,s.attr)({attribute:"open",mode:"boolean"})],sa.prototype,"open",void 0);f([s.volatile],sa.prototype,"collapsible",null);f([s.observable],sa.prototype,"control",void 0);f([(0,s.attr)({attribute:"position"})],sa.prototype,"positionAttribute",void 0);f([s.observable],sa.prototype,"position",void 0);f([s.observable],sa.prototype,"maxHeight",void 0);class oa{}f([s.observable],oa.prototype,"ariaControls",void 0);Pe(oa,Wo);Pe(sa,o,oa);const na=(e,t)=>(0,s.html)` + +`;const ra=(e,t)=>(0,s.html)` + +`;class aa extends Fe{constructor(){super(...arguments);this.shape="rect"}}f([s.attr],aa.prototype,"fill",void 0);f([s.attr],aa.prototype,"shape",void 0);f([s.attr],aa.prototype,"pattern",void 0);f([(0,s.attr)({mode:"boolean"})],aa.prototype,"shimmer",void 0);const la=(e,t)=>(0,s.html)` + +`;function da(e,t,i,s){let o=(0,Ne.AB)(0,1,(e-t)/(i-t));if(s===Ge.O.rtl){o=1-o}return o}const ha={min:0,max:0,direction:Ge.O.ltr,orientation:Yn.t.horizontal,disabled:false};class ca extends Fe{constructor(){super(...arguments);this.hideMark=false;this.sliderDirection=Ge.O.ltr;this.getSliderConfiguration=()=>{if(!this.isSliderConfig(this.parentNode)){this.sliderDirection=ha.direction||Ge.O.ltr;this.sliderOrientation=ha.orientation||Yn.t.horizontal;this.sliderMaxPosition=ha.max;this.sliderMinPosition=ha.min}else{const e=this.parentNode;const{min:t,max:i,direction:s,orientation:o,disabled:n}=e;if(n!==undefined){this.disabled=n}this.sliderDirection=s||Ge.O.ltr;this.sliderOrientation=o||Yn.t.horizontal;this.sliderMaxPosition=i;this.sliderMinPosition=t}};this.positionAsStyle=()=>{const e=this.sliderDirection?this.sliderDirection:Ge.O.ltr;const t=da(Number(this.position),Number(this.sliderMinPosition),Number(this.sliderMaxPosition));let i=Math.round((1-t)*100);let s=Math.round(t*100);if(Number.isNaN(s)&&Number.isNaN(i)){i=50;s=50}if(this.sliderOrientation===Yn.t.horizontal){return e===Ge.O.rtl?`right: ${s}%; left: ${i}%;`:`left: ${s}%; right: ${i}%;`}else{return`top: ${s}%; bottom: ${i}%;`}}}positionChanged(){this.positionStyle=this.positionAsStyle()}sliderOrientationChanged(){void 0}connectedCallback(){super.connectedCallback();this.getSliderConfiguration();this.positionStyle=this.positionAsStyle();this.notifier=s.Observable.getNotifier(this.parentNode);this.notifier.subscribe(this,"orientation");this.notifier.subscribe(this,"direction");this.notifier.subscribe(this,"max");this.notifier.subscribe(this,"min")}disconnectedCallback(){super.disconnectedCallback();this.notifier.unsubscribe(this,"orientation");this.notifier.unsubscribe(this,"direction");this.notifier.unsubscribe(this,"max");this.notifier.unsubscribe(this,"min")}handleChange(e,t){switch(t){case"direction":this.sliderDirection=e.direction;break;case"orientation":this.sliderOrientation=e.orientation;break;case"max":this.sliderMaxPosition=e.max;break;case"min":this.sliderMinPosition=e.min;break;default:break}this.positionStyle=this.positionAsStyle()}isSliderConfig(e){return e.max!==undefined&&e.min!==undefined}}f([s.observable],ca.prototype,"positionStyle",void 0);f([s.attr],ca.prototype,"position",void 0);f([(0,s.attr)({attribute:"hide-mark",mode:"boolean"})],ca.prototype,"hideMark",void 0);f([(0,s.attr)({attribute:"disabled",mode:"boolean"})],ca.prototype,"disabled",void 0);f([s.observable],ca.prototype,"sliderOrientation",void 0);f([s.observable],ca.prototype,"sliderMinPosition",void 0);f([s.observable],ca.prototype,"sliderMaxPosition",void 0);f([s.observable],ca.prototype,"sliderDirection",void 0);const ua=(e,t)=>(0,s.html)` + +`;class pa extends Fe{}class fa extends(Ws(pa)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const ma={singleValue:"single-value"};class va extends fa{constructor(){super(...arguments);this.direction=Ge.O.ltr;this.isDragging=false;this.trackWidth=0;this.trackMinWidth=0;this.trackHeight=0;this.trackLeft=0;this.trackMinHeight=0;this.valueTextFormatter=()=>null;this.min=0;this.max=10;this.step=1;this.orientation=Yn.t.horizontal;this.mode=ma.singleValue;this.keypressHandler=e=>{if(this.readOnly){return}if(e.key===ze.Tg){e.preventDefault();this.value=`${this.min}`}else if(e.key===ze.FM){e.preventDefault();this.value=`${this.max}`}else if(!e.shiftKey){switch(e.key){case ze.bb:case ze.I5:e.preventDefault();this.increment();break;case ze.kT:case ze.HX:e.preventDefault();this.decrement();break}}};this.setupTrackConstraints=()=>{const e=this.track.getBoundingClientRect();this.trackWidth=this.track.clientWidth;this.trackMinWidth=this.track.clientLeft;this.trackHeight=e.bottom;this.trackMinHeight=e.top;this.trackLeft=this.getBoundingClientRect().left;if(this.trackWidth===0){this.trackWidth=1}};this.setupListeners=(e=false)=>{const t=`${e?"remove":"add"}EventListener`;this[t]("keydown",this.keypressHandler);this[t]("mousedown",this.handleMouseDown);this.thumb[t]("mousedown",this.handleThumbMouseDown,{passive:true});this.thumb[t]("touchstart",this.handleThumbMouseDown,{passive:true});if(e){this.handleMouseDown(null);this.handleThumbMouseDown(null)}};this.initialValue="";this.handleThumbMouseDown=e=>{if(e){if(this.readOnly||this.disabled||e.defaultPrevented){return}e.target.focus()}const t=`${e!==null?"add":"remove"}EventListener`;window[t]("mouseup",this.handleWindowMouseUp);window[t]("mousemove",this.handleMouseMove,{passive:true});window[t]("touchmove",this.handleMouseMove,{passive:true});window[t]("touchend",this.handleWindowMouseUp);this.isDragging=e!==null};this.handleMouseMove=e=>{if(this.readOnly||this.disabled||e.defaultPrevented){return}const t=window.TouchEvent&&e instanceof TouchEvent?e.touches[0]:e;const i=this.orientation===Yn.t.horizontal?t.pageX-document.documentElement.scrollLeft-this.trackLeft:t.pageY-document.documentElement.scrollTop;this.value=`${this.calculateNewValue(i)}`};this.calculateNewValue=e=>{const t=da(e,this.orientation===Yn.t.horizontal?this.trackMinWidth:this.trackMinHeight,this.orientation===Yn.t.horizontal?this.trackWidth:this.trackHeight,this.direction);const i=(this.max-this.min)*t+this.min;return this.convertToConstrainedValue(i)};this.handleWindowMouseUp=e=>{this.stopDragging()};this.stopDragging=()=>{this.isDragging=false;this.handleMouseDown(null);this.handleThumbMouseDown(null)};this.handleMouseDown=e=>{const t=`${e!==null?"add":"remove"}EventListener`;if(e===null||!this.disabled&&!this.readOnly){window[t]("mouseup",this.handleWindowMouseUp);window.document[t]("mouseleave",this.handleWindowMouseUp);window[t]("mousemove",this.handleMouseMove);if(e){e.preventDefault();this.setupTrackConstraints();e.target.focus();const t=this.orientation===Yn.t.horizontal?e.pageX-document.documentElement.scrollLeft-this.trackLeft:e.pageY-document.documentElement.scrollTop;this.value=`${this.calculateNewValue(t)}`}}};this.convertToConstrainedValue=e=>{if(isNaN(e)){e=this.min}let t=e-this.min;const i=Math.round(t/this.step);const s=t-i*(this.stepMultiplier*this.step)/this.stepMultiplier;t=s>=Number(this.step)/2?t-s+Number(this.step):t-s;return t+this.min}}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly}}get valueAsNumber(){return parseFloat(super.value)}set valueAsNumber(e){this.value=e.toString()}valueChanged(e,t){super.valueChanged(e,t);if(this.$fastController.isConnected){this.setThumbPositionForOrientation(this.direction)}this.$emit("change")}minChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.min=`${this.min}`}this.validate()}maxChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.max=`${this.max}`}this.validate()}stepChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.step=`${this.step}`}this.updateStepMultiplier();this.validate()}orientationChanged(){if(this.$fastController.isConnected){this.setThumbPositionForOrientation(this.direction)}}connectedCallback(){super.connectedCallback();this.proxy.setAttribute("type","range");this.direction=Is(this);this.updateStepMultiplier();this.setupTrackConstraints();this.setupListeners();this.setupDefaultValue();this.setThumbPositionForOrientation(this.direction)}disconnectedCallback(){this.setupListeners(true)}increment(){const e=this.direction!==Ge.O.rtl&&this.orientation!==Yn.t.vertical?Number(this.value)+Number(this.step):Number(this.value)-Number(this.step);const t=this.convertToConstrainedValue(e);const i=tNumber(this.min)?`${t}`:`${this.min}`;this.value=i}setThumbPositionForOrientation(e){const t=da(Number(this.value),Number(this.min),Number(this.max),e);const i=(1-t)*100;if(this.orientation===Yn.t.horizontal){this.position=this.isDragging?`right: ${i}%; transition: none;`:`right: ${i}%; transition: all 0.2s ease;`}else{this.position=this.isDragging?`bottom: ${i}%; transition: none;`:`bottom: ${i}%; transition: all 0.2s ease;`}}updateStepMultiplier(){const e=this.step+"";const t=!!(this.step%1)?e.length-e.indexOf(".")-1:0;this.stepMultiplier=Math.pow(10,t)}get midpoint(){return`${this.convertToConstrainedValue((this.max+this.min)/2)}`}setupDefaultValue(){if(typeof this.value==="string"){if(this.value.length===0){this.initialValue=this.midpoint}else{const e=parseFloat(this.value);if(!Number.isNaN(e)&&(ethis.max)){this.value=this.midpoint}}}}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],va.prototype,"readOnly",void 0);f([s.observable],va.prototype,"direction",void 0);f([s.observable],va.prototype,"isDragging",void 0);f([s.observable],va.prototype,"position",void 0);f([s.observable],va.prototype,"trackWidth",void 0);f([s.observable],va.prototype,"trackMinWidth",void 0);f([s.observable],va.prototype,"trackHeight",void 0);f([s.observable],va.prototype,"trackLeft",void 0);f([s.observable],va.prototype,"trackMinHeight",void 0);f([s.observable],va.prototype,"valueTextFormatter",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],va.prototype,"min",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],va.prototype,"max",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],va.prototype,"step",void 0);f([s.attr],va.prototype,"orientation",void 0);f([s.attr],va.prototype,"mode",void 0);const ba=(e,t)=>(0,s.html)` + +`;class ga extends Fe{}class ya extends(Gs(ga)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}class Ca extends ya{constructor(){super();this.initialValue="on";this.keypressHandler=e=>{if(this.readOnly){return}switch(e.key){case ze.Mm:case ze.gG:this.checked=!this.checked;break}};this.clickHandler=e=>{if(!this.disabled&&!this.readOnly){this.checked=!this.checked}};this.proxy.setAttribute("type","checkbox")}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly}this.readOnly?this.classList.add("readonly"):this.classList.remove("readonly")}checkedChanged(e,t){super.checkedChanged(e,t);this.checked?this.classList.add("checked"):this.classList.remove("checked")}}f([(0,s.attr)({attribute:"readonly",mode:"boolean"})],Ca.prototype,"readOnly",void 0);f([s.observable],Ca.prototype,"defaultSlottedNodes",void 0);const xa=(e,t)=>(0,s.html)` + +`;class wa extends Fe{}const $a=(e,t)=>(0,s.html)` + +`;class Ia extends Fe{}f([(0,s.attr)({mode:"boolean"})],Ia.prototype,"disabled",void 0);const ka=(e,t)=>(0,s.html)` + +`;const Oa={vertical:"vertical",horizontal:"horizontal"};class Ta extends Fe{constructor(){super(...arguments);this.orientation=Oa.horizontal;this.activeindicator=true;this.showActiveIndicator=true;this.prevActiveTabIndex=0;this.activeTabIndex=0;this.ticking=false;this.change=()=>{this.$emit("change",this.activetab)};this.isDisabledElement=e=>e.getAttribute("aria-disabled")==="true";this.isHiddenElement=e=>e.hasAttribute("hidden");this.isFocusableElement=e=>!this.isDisabledElement(e)&&!this.isHiddenElement(e);this.setTabs=()=>{const e="gridColumn";const t="gridRow";const i=this.isHorizontal()?e:t;this.activeTabIndex=this.getActiveIndex();this.showActiveIndicator=false;this.tabs.forEach(((s,o)=>{if(s.slot==="tab"){const e=this.activeTabIndex===o&&this.isFocusableElement(s);if(this.activeindicator&&this.isFocusableElement(s)){this.showActiveIndicator=true}const t=this.tabIds[o];const i=this.tabpanelIds[o];s.setAttribute("id",t);s.setAttribute("aria-selected",e?"true":"false");s.setAttribute("aria-controls",i);s.addEventListener("click",this.handleTabClick);s.addEventListener("keydown",this.handleTabKeyDown);s.setAttribute("tabindex",e?"0":"-1");if(e){this.activetab=s;this.activeid=t}}s.style[e]="";s.style[t]="";s.style[i]=`${o+1}`;!this.isHorizontal()?s.classList.add("vertical"):s.classList.remove("vertical")}))};this.setTabPanels=()=>{this.tabpanels.forEach(((e,t)=>{const i=this.tabIds[t];const s=this.tabpanelIds[t];e.setAttribute("id",s);e.setAttribute("aria-labelledby",i);this.activeTabIndex!==t?e.setAttribute("hidden",""):e.removeAttribute("hidden")}))};this.handleTabClick=e=>{const t=e.currentTarget;if(t.nodeType===1&&this.isFocusableElement(t)){this.prevActiveTabIndex=this.activeTabIndex;this.activeTabIndex=this.tabs.indexOf(t);this.setComponent()}};this.handleTabKeyDown=e=>{if(this.isHorizontal()){switch(e.key){case ze.kT:e.preventDefault();this.adjustBackward(e);break;case ze.bb:e.preventDefault();this.adjustForward(e);break}}else{switch(e.key){case ze.I5:e.preventDefault();this.adjustBackward(e);break;case ze.HX:e.preventDefault();this.adjustForward(e);break}}switch(e.key){case ze.Tg:e.preventDefault();this.adjust(-this.activeTabIndex);break;case ze.FM:e.preventDefault();this.adjust(this.tabs.length-this.activeTabIndex-1);break}};this.adjustForward=e=>{const t=this.tabs;let i=0;i=this.activetab?t.indexOf(this.activetab)+1:1;if(i===t.length){i=0}while(i1){if(this.isFocusableElement(t[i])){this.moveToTabByIndex(t,i);break}else if(this.activetab&&i===t.indexOf(this.activetab)){break}else if(i+1>=t.length){i=0}else{i+=1}}};this.adjustBackward=e=>{const t=this.tabs;let i=0;i=this.activetab?t.indexOf(this.activetab)-1:0;i=i<0?t.length-1:i;while(i>=0&&t.length>1){if(this.isFocusableElement(t[i])){this.moveToTabByIndex(t,i);break}else if(i-1<0){i=t.length-1}else{i-=1}}};this.moveToTabByIndex=(e,t)=>{const i=e[t];this.activetab=i;this.prevActiveTabIndex=this.activeTabIndex;this.activeTabIndex=t;i.focus();this.setComponent()}}orientationChanged(){if(this.$fastController.isConnected){this.setTabs();this.setTabPanels();this.handleActiveIndicatorPosition()}}activeidChanged(e,t){if(this.$fastController.isConnected&&this.tabs.length<=this.tabpanels.length){this.prevActiveTabIndex=this.tabs.findIndex((t=>t.id===e));this.setTabs();this.setTabPanels();this.handleActiveIndicatorPosition()}}tabsChanged(){if(this.$fastController.isConnected&&this.tabs.length<=this.tabpanels.length){this.tabIds=this.getTabIds();this.tabpanelIds=this.getTabPanelIds();this.setTabs();this.setTabPanels();this.handleActiveIndicatorPosition()}}tabpanelsChanged(){if(this.$fastController.isConnected&&this.tabpanels.length<=this.tabs.length){this.tabIds=this.getTabIds();this.tabpanelIds=this.getTabPanelIds();this.setTabs();this.setTabPanels();this.handleActiveIndicatorPosition()}}getActiveIndex(){const e=this.activeid;if(e!==undefined){return this.tabIds.indexOf(this.activeid)===-1?0:this.tabIds.indexOf(this.activeid)}else{return 0}}getTabIds(){return this.tabs.map((e=>{var t;return(t=e.getAttribute("id"))!==null&&t!==void 0?t:`tab-${Io()}`}))}getTabPanelIds(){return this.tabpanels.map((e=>{var t;return(t=e.getAttribute("id"))!==null&&t!==void 0?t:`panel-${Io()}`}))}setComponent(){if(this.activeTabIndex!==this.prevActiveTabIndex){this.activeid=this.tabIds[this.activeTabIndex];this.focusTab();this.change()}}isHorizontal(){return this.orientation===Oa.horizontal}handleActiveIndicatorPosition(){if(this.showActiveIndicator&&this.activeindicator&&this.activeTabIndex!==this.prevActiveTabIndex){if(this.ticking){this.ticking=false}else{this.ticking=true;this.animateActiveIndicator()}}}animateActiveIndicator(){this.ticking=true;const e=this.isHorizontal()?"gridColumn":"gridRow";const t=this.isHorizontal()?"translateX":"translateY";const i=this.isHorizontal()?"offsetLeft":"offsetTop";const s=this.activeIndicatorRef[i];this.activeIndicatorRef.style[e]=`${this.activeTabIndex+1}`;const o=this.activeIndicatorRef[i];this.activeIndicatorRef.style[e]=`${this.prevActiveTabIndex+1}`;const n=o-s;this.activeIndicatorRef.style.transform=`${t}(${n}px)`;this.activeIndicatorRef.classList.add("activeIndicatorTransition");this.activeIndicatorRef.addEventListener("transitionend",(()=>{this.ticking=false;this.activeIndicatorRef.style[e]=`${this.activeTabIndex+1}`;this.activeIndicatorRef.style.transform=`${t}(0px)`;this.activeIndicatorRef.classList.remove("activeIndicatorTransition")}))}adjust(e){const t=this.tabs.filter((e=>this.isFocusableElement(e)));const i=t.indexOf(this.activetab);const s=(0,Ne.AB)(0,t.length-1,i+e);const o=this.tabs.indexOf(t[s]);if(o>-1){this.moveToTabByIndex(this.tabs,o)}}focusTab(){this.tabs[this.activeTabIndex].focus()}connectedCallback(){super.connectedCallback();this.tabIds=this.getTabIds();this.tabpanelIds=this.getTabPanelIds();this.activeTabIndex=this.getActiveIndex()}}f([s.attr],Ta.prototype,"orientation",void 0);f([s.attr],Ta.prototype,"activeid",void 0);f([s.observable],Ta.prototype,"tabs",void 0);f([s.observable],Ta.prototype,"tabpanels",void 0);f([(0,s.attr)({mode:"boolean"})],Ta.prototype,"activeindicator",void 0);f([s.observable],Ta.prototype,"activeIndicatorRef",void 0);f([s.observable],Ta.prototype,"showActiveIndicator",void 0);Pe(Ta,o);const Ea={none:"none",both:"both",horizontal:"horizontal",vertical:"vertical"};const Ra=(e,t)=>(0,s.html)` + +`;class Da extends Fe{}class Sa extends(Ws(Da)){constructor(){super(...arguments);this.proxy=document.createElement("textarea")}}class Aa extends Sa{constructor(){super(...arguments);this.resize=Ea.none;this.cols=20;this.handleTextInput=()=>{this.value=this.control.value}}readOnlyChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.readOnly=this.readOnly}}autofocusChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.autofocus=this.autofocus}}listChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.setAttribute("list",this.list)}}maxlengthChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.maxLength=this.maxlength}}minlengthChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.minLength=this.minlength}}spellcheckChanged(){if(this.proxy instanceof HTMLTextAreaElement){this.proxy.spellcheck=this.spellcheck}}select(){this.control.select();this.$emit("select")}handleChange(){this.$emit("change")}validate(){super.validate(this.control)}}f([(0,s.attr)({mode:"boolean"})],Aa.prototype,"readOnly",void 0);f([s.attr],Aa.prototype,"resize",void 0);f([(0,s.attr)({mode:"boolean"})],Aa.prototype,"autofocus",void 0);f([(0,s.attr)({attribute:"form"})],Aa.prototype,"formId",void 0);f([s.attr],Aa.prototype,"list",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Aa.prototype,"maxlength",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter})],Aa.prototype,"minlength",void 0);f([s.attr],Aa.prototype,"name",void 0);f([s.attr],Aa.prototype,"placeholder",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter,mode:"fromView"})],Aa.prototype,"cols",void 0);f([(0,s.attr)({converter:s.nullableNumberConverter,mode:"fromView"})],Aa.prototype,"rows",void 0);f([(0,s.attr)({mode:"boolean"})],Aa.prototype,"spellcheck",void 0);f([s.observable],Aa.prototype,"defaultSlottedNodes",void 0);Pe(Aa,Fr);const Fa=(e,t)=>(0,s.html)` + +`;const La=(e,t)=>(0,s.html)` + +`;const Ma=Object.freeze({[ze.Is.ArrowUp]:{[Yn.t.vertical]:-1},[ze.Is.ArrowDown]:{[Yn.t.vertical]:1},[ze.Is.ArrowLeft]:{[Yn.t.horizontal]:{[Ge.O.ltr]:-1,[Ge.O.rtl]:1}},[ze.Is.ArrowRight]:{[Yn.t.horizontal]:{[Ge.O.ltr]:1,[Ge.O.rtl]:-1}}});class Pa extends Fe{constructor(){super(...arguments);this._activeIndex=0;this.direction=Ge.O.ltr;this.orientation=Yn.t.horizontal}get activeIndex(){s.Observable.track(this,"activeIndex");return this._activeIndex}set activeIndex(e){if(this.$fastController.isConnected){this._activeIndex=(0,Ne.AB)(0,this.focusableElements.length-1,e);s.Observable.notify(this,"activeIndex")}}slottedItemsChanged(){if(this.$fastController.isConnected){this.reduceFocusableElements()}}mouseDownHandler(e){var t;const i=(t=this.focusableElements)===null||t===void 0?void 0:t.findIndex((t=>t.contains(e.target)));if(i>-1&&this.activeIndex!==i){this.setFocusedElement(i)}return true}childItemsChanged(e,t){if(this.$fastController.isConnected){this.reduceFocusableElements()}}connectedCallback(){super.connectedCallback();this.direction=Is(this)}focusinHandler(e){const t=e.relatedTarget;if(!t||this.contains(t)){return}this.setFocusedElement()}getDirectionalIncrementer(e){var t,i,s,o,n;return(n=(s=(i=(t=Ma[e])===null||t===void 0?void 0:t[this.orientation])===null||i===void 0?void 0:i[this.direction])!==null&&s!==void 0?s:(o=Ma[e])===null||o===void 0?void 0:o[this.orientation])!==null&&n!==void 0?n:0}keydownHandler(e){const t=e.key;if(!(t in ze.Is)||e.defaultPrevented||e.shiftKey){return true}const i=this.getDirectionalIncrementer(t);if(!i){return!e.target.closest("[role=radiogroup]")}const s=this.activeIndex+i;if(this.focusableElements[s]){e.preventDefault()}this.setFocusedElement(s);return true}get allSlottedItems(){return[...this.start.assignedElements(),...this.slottedItems,...this.end.assignedElements()]}reduceFocusableElements(){var e;const t=(e=this.focusableElements)===null||e===void 0?void 0:e[this.activeIndex];this.focusableElements=this.allSlottedItems.reduce(Pa.reduceFocusableItems,[]);const i=this.focusableElements.indexOf(t);this.activeIndex=Math.max(0,i);this.setFocusableElements()}setFocusedElement(e=this.activeIndex){var t;this.activeIndex=e;this.setFocusableElements();(t=this.focusableElements[this.activeIndex])===null||t===void 0?void 0:t.focus()}static reduceFocusableItems(e,t){var i,s,o,n;const r=t.getAttribute("role")==="radio";const a=(s=(i=t.$fastController)===null||i===void 0?void 0:i.definition.shadowOptions)===null||s===void 0?void 0:s.delegatesFocus;const l=Array.from((n=(o=t.shadowRoot)===null||o===void 0?void 0:o.querySelectorAll("*"))!==null&&n!==void 0?n:[]).some((e=>(0,Bn.tp)(e)));if(!t.hasAttribute("disabled")&&!t.hasAttribute("hidden")&&((0,Bn.tp)(t)||r||a||l)){e.push(t);return e}if(t.childElementCount){return e.concat(Array.from(t.children).reduce(Pa.reduceFocusableItems,[]))}return e}setFocusableElements(){if(this.$fastController.isConnected&&this.focusableElements.length>0){this.focusableElements.forEach(((e,t)=>{e.tabIndex=this.activeIndex===t?0:-1}))}}}f([s.observable],Pa.prototype,"direction",void 0);f([s.attr],Pa.prototype,"orientation",void 0);f([s.observable],Pa.prototype,"slottedItems",void 0);f([s.observable],Pa.prototype,"slottedLabel",void 0);f([s.observable],Pa.prototype,"childItems",void 0);class Ha{}f([(0,s.attr)({attribute:"aria-labelledby"})],Ha.prototype,"ariaLabelledby",void 0);f([(0,s.attr)({attribute:"aria-label"})],Ha.prototype,"ariaLabel",void 0);Pe(Ha,je);Pe(Pa,o,Ha);const Va=(e,t)=>(0,s.html)` + ${(0,s.when)((e=>e.tooltipVisible),(0,s.html)` + <${e.tagFor(Os)} + fixed-placement="true" + auto-update-mode="${e=>e.autoUpdateMode}" + vertical-positioning-mode="${e=>e.verticalPositioningMode}" + vertical-default-position="${e=>e.verticalDefaultPosition}" + vertical-inset="${e=>e.verticalInset}" + vertical-scaling="${e=>e.verticalScaling}" + horizontal-positioning-mode="${e=>e.horizontalPositioningMode}" + horizontal-default-position="${e=>e.horizontalDefaultPosition}" + horizontal-scaling="${e=>e.horizontalScaling}" + horizontal-inset="${e=>e.horizontalInset}" + vertical-viewport-lock="${e=>e.horizontalViewportLock}" + horizontal-viewport-lock="${e=>e.verticalViewportLock}" + dir="${e=>e.currentDirection}" + ${(0,s.ref)("region")} + > + + + `)} + `;const za={top:"top",right:"right",bottom:"bottom",left:"left",start:"start",end:"end",topLeft:"top-left",topRight:"top-right",bottomLeft:"bottom-left",bottomRight:"bottom-right",topStart:"top-start",topEnd:"top-end",bottomStart:"bottom-start",bottomEnd:"bottom-end"};class Na extends Fe{constructor(){super(...arguments);this.anchor="";this.delay=300;this.autoUpdateMode="anchor";this.anchorElement=null;this.viewportElement=null;this.verticalPositioningMode="dynamic";this.horizontalPositioningMode="dynamic";this.horizontalInset="false";this.verticalInset="false";this.horizontalScaling="content";this.verticalScaling="content";this.verticalDefaultPosition=undefined;this.horizontalDefaultPosition=undefined;this.tooltipVisible=false;this.currentDirection=Ge.O.ltr;this.showDelayTimer=null;this.hideDelayTimer=null;this.isAnchorHoveredFocused=false;this.isRegionHovered=false;this.handlePositionChange=e=>{this.classList.toggle("top",this.region.verticalPosition==="start");this.classList.toggle("bottom",this.region.verticalPosition==="end");this.classList.toggle("inset-top",this.region.verticalPosition==="insetStart");this.classList.toggle("inset-bottom",this.region.verticalPosition==="insetEnd");this.classList.toggle("center-vertical",this.region.verticalPosition==="center");this.classList.toggle("left",this.region.horizontalPosition==="start");this.classList.toggle("right",this.region.horizontalPosition==="end");this.classList.toggle("inset-left",this.region.horizontalPosition==="insetStart");this.classList.toggle("inset-right",this.region.horizontalPosition==="insetEnd");this.classList.toggle("center-horizontal",this.region.horizontalPosition==="center")};this.handleRegionMouseOver=e=>{this.isRegionHovered=true};this.handleRegionMouseOut=e=>{this.isRegionHovered=false;this.startHideDelayTimer()};this.handleAnchorMouseOver=e=>{if(this.tooltipVisible){this.isAnchorHoveredFocused=true;return}this.startShowDelayTimer()};this.handleAnchorMouseOut=e=>{this.isAnchorHoveredFocused=false;this.clearShowDelayTimer();this.startHideDelayTimer()};this.handleAnchorFocusIn=e=>{this.startShowDelayTimer()};this.handleAnchorFocusOut=e=>{this.isAnchorHoveredFocused=false;this.clearShowDelayTimer();this.startHideDelayTimer()};this.startHideDelayTimer=()=>{this.clearHideDelayTimer();if(!this.tooltipVisible){return}this.hideDelayTimer=window.setTimeout((()=>{this.updateTooltipVisibility()}),60)};this.clearHideDelayTimer=()=>{if(this.hideDelayTimer!==null){clearTimeout(this.hideDelayTimer);this.hideDelayTimer=null}};this.startShowDelayTimer=()=>{if(this.isAnchorHoveredFocused){return}if(this.delay>1){if(this.showDelayTimer===null)this.showDelayTimer=window.setTimeout((()=>{this.startHover()}),this.delay);return}this.startHover()};this.startHover=()=>{this.isAnchorHoveredFocused=true;this.updateTooltipVisibility()};this.clearShowDelayTimer=()=>{if(this.showDelayTimer!==null){clearTimeout(this.showDelayTimer);this.showDelayTimer=null}};this.getAnchor=()=>{const e=this.getRootNode();if(e instanceof ShadowRoot){return e.getElementById(this.anchor)}return document.getElementById(this.anchor)};this.handleDocumentKeydown=e=>{if(!e.defaultPrevented&&this.tooltipVisible){switch(e.key){case ze.F9:this.isAnchorHoveredFocused=false;this.updateTooltipVisibility();this.$emit("dismiss");break}}};this.updateTooltipVisibility=()=>{if(this.visible===false){this.hideTooltip()}else if(this.visible===true){this.showTooltip();return}else{if(this.isAnchorHoveredFocused||this.isRegionHovered){this.showTooltip();return}this.hideTooltip()}};this.showTooltip=()=>{if(this.tooltipVisible){return}this.currentDirection=Is(this);this.tooltipVisible=true;document.addEventListener("keydown",this.handleDocumentKeydown);s.DOM.queueUpdate(this.setRegionProps)};this.hideTooltip=()=>{if(!this.tooltipVisible){return}this.clearHideDelayTimer();if(this.region!==null&&this.region!==undefined){this.region.removeEventListener("positionchange",this.handlePositionChange);this.region.viewportElement=null;this.region.anchorElement=null;this.region.removeEventListener("mouseover",this.handleRegionMouseOver);this.region.removeEventListener("mouseout",this.handleRegionMouseOut)}document.removeEventListener("keydown",this.handleDocumentKeydown);this.tooltipVisible=false};this.setRegionProps=()=>{if(!this.tooltipVisible){return}this.region.viewportElement=this.viewportElement;this.region.anchorElement=this.anchorElement;this.region.addEventListener("positionchange",this.handlePositionChange);this.region.addEventListener("mouseover",this.handleRegionMouseOver,{passive:true});this.region.addEventListener("mouseout",this.handleRegionMouseOut,{passive:true})}}visibleChanged(){if(this.$fastController.isConnected){this.updateTooltipVisibility();this.updateLayout()}}anchorChanged(){if(this.$fastController.isConnected){this.anchorElement=this.getAnchor()}}positionChanged(){if(this.$fastController.isConnected){this.updateLayout()}}anchorElementChanged(e){if(this.$fastController.isConnected){if(e!==null&&e!==undefined){e.removeEventListener("mouseover",this.handleAnchorMouseOver);e.removeEventListener("mouseout",this.handleAnchorMouseOut);e.removeEventListener("focusin",this.handleAnchorFocusIn);e.removeEventListener("focusout",this.handleAnchorFocusOut)}if(this.anchorElement!==null&&this.anchorElement!==undefined){this.anchorElement.addEventListener("mouseover",this.handleAnchorMouseOver,{passive:true});this.anchorElement.addEventListener("mouseout",this.handleAnchorMouseOut,{passive:true});this.anchorElement.addEventListener("focusin",this.handleAnchorFocusIn,{passive:true});this.anchorElement.addEventListener("focusout",this.handleAnchorFocusOut,{passive:true});const e=this.anchorElement.id;if(this.anchorElement.parentElement!==null){this.anchorElement.parentElement.querySelectorAll(":hover").forEach((t=>{if(t.id===e){this.startShowDelayTimer()}}))}}if(this.region!==null&&this.region!==undefined&&this.tooltipVisible){this.region.anchorElement=this.anchorElement}this.updateLayout()}}viewportElementChanged(){if(this.region!==null&&this.region!==undefined){this.region.viewportElement=this.viewportElement}this.updateLayout()}connectedCallback(){super.connectedCallback();this.anchorElement=this.getAnchor();this.updateTooltipVisibility()}disconnectedCallback(){this.hideTooltip();this.clearShowDelayTimer();this.clearHideDelayTimer();super.disconnectedCallback()}updateLayout(){this.verticalPositioningMode="locktodefault";this.horizontalPositioningMode="locktodefault";switch(this.position){case za.top:case za.bottom:this.verticalDefaultPosition=this.position;this.horizontalDefaultPosition="center";break;case za.right:case za.left:case za.start:case za.end:this.verticalDefaultPosition="center";this.horizontalDefaultPosition=this.position;break;case za.topLeft:this.verticalDefaultPosition="top";this.horizontalDefaultPosition="left";break;case za.topRight:this.verticalDefaultPosition="top";this.horizontalDefaultPosition="right";break;case za.bottomLeft:this.verticalDefaultPosition="bottom";this.horizontalDefaultPosition="left";break;case za.bottomRight:this.verticalDefaultPosition="bottom";this.horizontalDefaultPosition="right";break;case za.topStart:this.verticalDefaultPosition="top";this.horizontalDefaultPosition="start";break;case za.topEnd:this.verticalDefaultPosition="top";this.horizontalDefaultPosition="end";break;case za.bottomStart:this.verticalDefaultPosition="bottom";this.horizontalDefaultPosition="start";break;case za.bottomEnd:this.verticalDefaultPosition="bottom";this.horizontalDefaultPosition="end";break;default:this.verticalPositioningMode="dynamic";this.horizontalPositioningMode="dynamic";this.verticalDefaultPosition=void 0;this.horizontalDefaultPosition="center";break}}}f([(0,s.attr)({mode:"boolean"})],Na.prototype,"visible",void 0);f([s.attr],Na.prototype,"anchor",void 0);f([s.attr],Na.prototype,"delay",void 0);f([s.attr],Na.prototype,"position",void 0);f([(0,s.attr)({attribute:"auto-update-mode"})],Na.prototype,"autoUpdateMode",void 0);f([(0,s.attr)({attribute:"horizontal-viewport-lock"})],Na.prototype,"horizontalViewportLock",void 0);f([(0,s.attr)({attribute:"vertical-viewport-lock"})],Na.prototype,"verticalViewportLock",void 0);f([s.observable],Na.prototype,"anchorElement",void 0);f([s.observable],Na.prototype,"viewportElement",void 0);f([s.observable],Na.prototype,"verticalPositioningMode",void 0);f([s.observable],Na.prototype,"horizontalPositioningMode",void 0);f([s.observable],Na.prototype,"horizontalInset",void 0);f([s.observable],Na.prototype,"verticalInset",void 0);f([s.observable],Na.prototype,"horizontalScaling",void 0);f([s.observable],Na.prototype,"verticalScaling",void 0);f([s.observable],Na.prototype,"verticalDefaultPosition",void 0);f([s.observable],Na.prototype,"horizontalDefaultPosition",void 0);f([s.observable],Na.prototype,"tooltipVisible",void 0);f([s.observable],Na.prototype,"currentDirection",void 0);const Ba=(e,t)=>(0,s.html)` + +`;function qa(e){return Ao(e)&&e.getAttribute("role")==="treeitem"}class Ua extends Fe{constructor(){super(...arguments);this.expanded=false;this.focusable=false;this.isNestedItem=()=>qa(this.parentElement);this.handleExpandCollapseButtonClick=e=>{if(!this.disabled&&!e.defaultPrevented){this.expanded=!this.expanded}};this.handleFocus=e=>{this.setAttribute("tabindex","0")};this.handleBlur=e=>{this.setAttribute("tabindex","-1")}}expandedChanged(){if(this.$fastController.isConnected){this.$emit("expanded-change",this)}}selectedChanged(){if(this.$fastController.isConnected){this.$emit("selected-change",this)}}itemsChanged(e,t){if(this.$fastController.isConnected){this.items.forEach((e=>{if(qa(e)){e.nested=true}}))}}static focusItem(e){e.focusable=true;e.focus()}childItemLength(){const e=this.childItems.filter((e=>qa(e)));return e?e.length:0}}f([(0,s.attr)({mode:"boolean"})],Ua.prototype,"expanded",void 0);f([(0,s.attr)({mode:"boolean"})],Ua.prototype,"selected",void 0);f([(0,s.attr)({mode:"boolean"})],Ua.prototype,"disabled",void 0);f([s.observable],Ua.prototype,"focusable",void 0);f([s.observable],Ua.prototype,"childItems",void 0);f([s.observable],Ua.prototype,"items",void 0);f([s.observable],Ua.prototype,"nested",void 0);f([s.observable],Ua.prototype,"renderCollapsedChildren",void 0);Pe(Ua,o);const ja=(e,t)=>(0,s.html)` + +`;class _a extends Fe{constructor(){super(...arguments);this.currentFocused=null;this.handleFocus=e=>{if(this.slottedTreeItems.length<1){return}if(e.target===this){if(this.currentFocused===null){this.currentFocused=this.getValidFocusableItem()}if(this.currentFocused!==null){Ua.focusItem(this.currentFocused)}return}if(this.contains(e.target)){this.setAttribute("tabindex","-1");this.currentFocused=e.target}};this.handleBlur=e=>{if(e.target instanceof HTMLElement&&(e.relatedTarget===null||!this.contains(e.relatedTarget))){this.setAttribute("tabindex","0")}};this.handleKeyDown=e=>{if(e.defaultPrevented){return}if(this.slottedTreeItems.length<1){return true}const t=this.getVisibleNodes();switch(e.key){case ze.Tg:if(t.length){Ua.focusItem(t[0])}return;case ze.FM:if(t.length){Ua.focusItem(t[t.length-1])}return;case ze.kT:if(e.target&&this.isFocusableElement(e.target)){const t=e.target;if(t instanceof Ua&&t.childItemLength()>0&&t.expanded){t.expanded=false}else if(t instanceof Ua&&t.parentElement instanceof Ua){Ua.focusItem(t.parentElement)}}return false;case ze.bb:if(e.target&&this.isFocusableElement(e.target)){const t=e.target;if(t instanceof Ua&&t.childItemLength()>0&&!t.expanded){t.expanded=true}else if(t instanceof Ua&&t.childItemLength()>0){this.focusNextNode(1,e.target)}}return;case ze.HX:if(e.target&&this.isFocusableElement(e.target)){this.focusNextNode(1,e.target)}return;case ze.I5:if(e.target&&this.isFocusableElement(e.target)){this.focusNextNode(-1,e.target)}return;case ze.Mm:this.handleClick(e);return}return true};this.handleSelectedChange=e=>{if(e.defaultPrevented){return}if(!(e.target instanceof Element)||!qa(e.target)){return true}const t=e.target;if(t.selected){if(this.currentSelected&&this.currentSelected!==t){this.currentSelected.selected=false}this.currentSelected=t}else if(!t.selected&&this.currentSelected===t){this.currentSelected=null}return};this.setItems=()=>{const e=this.treeView.querySelector("[aria-selected='true']");this.currentSelected=e;if(this.currentFocused===null||!this.contains(this.currentFocused)){this.currentFocused=this.getValidFocusableItem()}this.nested=this.checkForNestedItems();const t=this.getVisibleNodes();t.forEach((e=>{if(qa(e)){e.nested=this.nested}}))};this.isFocusableElement=e=>qa(e);this.isSelectedElement=e=>e.selected}slottedTreeItemsChanged(){if(this.$fastController.isConnected){this.setItems()}}connectedCallback(){super.connectedCallback();this.setAttribute("tabindex","0");s.DOM.queueUpdate((()=>{this.setItems()}))}handleClick(e){if(e.defaultPrevented){return}if(!(e.target instanceof Element)||!qa(e.target)){return true}const t=e.target;if(!t.disabled){t.selected=!t.selected}return}focusNextNode(e,t){const i=this.getVisibleNodes();if(!i){return}const s=i[i.indexOf(t)+e];if(Ao(s)){Ua.focusItem(s)}}getValidFocusableItem(){const e=this.getVisibleNodes();let t=e.findIndex(this.isSelectedElement);if(t===-1){t=e.findIndex(this.isFocusableElement)}if(t!==-1){return e[t]}return null}checkForNestedItems(){return this.slottedTreeItems.some((e=>qa(e)&&e.querySelector("[role='treeitem']")))}getVisibleNodes(){return Fo(this,"[role='treeitem']")||[]}}f([(0,s.attr)({attribute:"render-collapsed-nodes"})],_a.prototype,"renderCollapsedNodes",void 0);f([s.observable],_a.prototype,"currentSelected",void 0);f([s.observable],_a.prototype,"slottedTreeItems",void 0);class Ka{constructor(e){this.listenerCache=new WeakMap;this.query=e}bind(e){const{query:t}=this;const i=this.constructListener(e);i.bind(t)();t.addListener(i);this.listenerCache.set(e,i)}unbind(e){const t=this.listenerCache.get(e);if(t){this.query.removeListener(t);this.listenerCache.delete(e)}}}class Wa extends Ka{constructor(e,t){super(e);this.styles=t}static with(e){return t=>new Wa(e,t)}constructListener(e){let t=false;const i=this.styles;return function s(){const{matches:o}=this;if(o&&!t){e.$fastController.addStyles(i);t=o}else if(!o&&t){e.$fastController.removeStyles(i);t=o}}}unbind(e){super.unbind(e);e.$fastController.removeStyles(this.styles)}}const Ga=Wa.with(window.matchMedia("(forced-colors)"));const Xa=Wa.with(window.matchMedia("(prefers-color-scheme: dark)"));const Ya=Wa.with(window.matchMedia("(prefers-color-scheme: light)"));class Qa{constructor(e,t,i){this.propertyName=e;this.value=t;this.styles=i}bind(e){s.Observable.getNotifier(e).subscribe(this,this.propertyName);this.handleChange(e,this.propertyName)}unbind(e){s.Observable.getNotifier(e).unsubscribe(this,this.propertyName);e.$fastController.removeStyles(this.styles)}handleChange(e,t){if(e[t]===this.value){e.$fastController.addStyles(this.styles)}else{e.$fastController.removeStyles(this.styles)}}}const Za="not-allowed";const Ja=`:host([hidden]){display:none}`;function el(e){return`${Ja}:host{display:${e}}`}const tl=Ho()?"focus-visible":"focus"}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js.LICENSE.txt b/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..c18ab1d93b2fc57c416607c6e61c93c115208722 --- /dev/null +++ b/venv/share/jupyter/lab/static/232.5419cbec68e3fd0cf431.js.LICENSE.txt @@ -0,0 +1,14 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ diff --git a/venv/share/jupyter/lab/static/2337.50f794e5c2bde01decab.js b/venv/share/jupyter/lab/static/2337.50f794e5c2bde01decab.js new file mode 100644 index 0000000000000000000000000000000000000000..88845e2126895d75e20d3853b88fe37131e296db --- /dev/null +++ b/venv/share/jupyter/lab/static/2337.50f794e5c2bde01decab.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2337],{52337:(t,e,a)=>{a.d(e,{diagram:()=>ee});var s=a(76235);var r=a(92935);var n=a(40055);var i=a(16750);var o=a(74353);var c=a.n(o);var l=a(42838);var d=a.n(l);var h=function(){var t=function(t,e,a,s){for(a=a||{},s=t.length;s--;a[t[s]]=e);return a},e=[1,2],a=[1,3],s=[1,4],r=[2,4],n=[1,9],i=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],u=[1,25],g=[1,26],f=[1,27],x=[1,28],y=[1,29],m=[1,30],b=[1,31],T=[1,32],E=[1,33],w=[1,34],v=[1,35],k=[1,36],_=[1,37],P=[1,38],L=[1,39],I=[1,41],M=[1,42],N=[1,43],A=[1,44],S=[1,45],O=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120];var q={trace:function t(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function t(e,a,s,r,n,i,o){var c=i.length-1;switch(n){case 3:r.apply(i[c]);return i[c];case 4:case 9:this.$=[];break;case 5:case 10:i[c-1].push(i[c]);this.$=i[c-1];break;case 6:case 7:case 11:case 12:this.$=i[c];break;case 8:case 13:this.$=[];break;case 15:i[c].type="createParticipant";this.$=i[c];break;case 16:i[c-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[c-2])});i[c-1].push({type:"boxEnd",boxText:i[c-2]});this.$=i[c-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[c-2]),sequenceIndexStep:Number(i[c-1]),sequenceVisible:true,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[c-1]),sequenceIndexStep:1,sequenceVisible:true,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:false,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:true,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[c-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[c-1]};break;case 29:r.setDiagramTitle(i[c].substring(6));this.$=i[c].substring(6);break;case 30:r.setDiagramTitle(i[c].substring(7));this.$=i[c].substring(7);break;case 31:this.$=i[c].trim();r.setAccTitle(this.$);break;case 32:case 33:this.$=i[c].trim();r.setAccDescription(this.$);break;case 34:i[c-1].unshift({type:"loopStart",loopText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.LOOP_START});i[c-1].push({type:"loopEnd",loopText:i[c-2],signalType:r.LINETYPE.LOOP_END});this.$=i[c-1];break;case 35:i[c-1].unshift({type:"rectStart",color:r.parseMessage(i[c-2]),signalType:r.LINETYPE.RECT_START});i[c-1].push({type:"rectEnd",color:r.parseMessage(i[c-2]),signalType:r.LINETYPE.RECT_END});this.$=i[c-1];break;case 36:i[c-1].unshift({type:"optStart",optText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.OPT_START});i[c-1].push({type:"optEnd",optText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.OPT_END});this.$=i[c-1];break;case 37:i[c-1].unshift({type:"altStart",altText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.ALT_START});i[c-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END});this.$=i[c-1];break;case 38:i[c-1].unshift({type:"parStart",parText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.PAR_START});i[c-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END});this.$=i[c-1];break;case 39:i[c-1].unshift({type:"parStart",parText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.PAR_OVER_START});i[c-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END});this.$=i[c-1];break;case 40:i[c-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.CRITICAL_START});i[c-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END});this.$=i[c-1];break;case 41:i[c-1].unshift({type:"breakStart",breakText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.BREAK_START});i[c-1].push({type:"breakEnd",optText:r.parseMessage(i[c-2]),signalType:r.LINETYPE.BREAK_END});this.$=i[c-1];break;case 43:this.$=i[c-3].concat([{type:"option",optionText:r.parseMessage(i[c-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[c]]);break;case 45:this.$=i[c-3].concat([{type:"and",parText:r.parseMessage(i[c-1]),signalType:r.LINETYPE.PAR_AND},i[c]]);break;case 47:this.$=i[c-3].concat([{type:"else",altText:r.parseMessage(i[c-1]),signalType:r.LINETYPE.ALT_ELSE},i[c]]);break;case 48:i[c-3].draw="participant";i[c-3].type="addParticipant";i[c-3].description=r.parseMessage(i[c-1]);this.$=i[c-3];break;case 49:i[c-1].draw="participant";i[c-1].type="addParticipant";this.$=i[c-1];break;case 50:i[c-3].draw="actor";i[c-3].type="addParticipant";i[c-3].description=r.parseMessage(i[c-1]);this.$=i[c-3];break;case 51:i[c-1].draw="actor";i[c-1].type="addParticipant";this.$=i[c-1];break;case 52:i[c-1].type="destroyParticipant";this.$=i[c-1];break;case 53:this.$=[i[c-1],{type:"addNote",placement:i[c-2],actor:i[c-1].actor,text:i[c]}];break;case 54:i[c-2]=[].concat(i[c-1],i[c-1]).slice(0,2);i[c-2][0]=i[c-2][0].actor;i[c-2][1]=i[c-2][1].actor;this.$=[i[c-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[c-2].slice(0,2),text:i[c]}];break;case 55:this.$=[i[c-1],{type:"addLinks",actor:i[c-1].actor,text:i[c]}];break;case 56:this.$=[i[c-1],{type:"addALink",actor:i[c-1].actor,text:i[c]}];break;case 57:this.$=[i[c-1],{type:"addProperties",actor:i[c-1].actor,text:i[c]}];break;case 58:this.$=[i[c-1],{type:"addDetails",actor:i[c-1].actor,text:i[c]}];break;case 61:this.$=[i[c-2],i[c]];break;case 62:this.$=i[c];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[c-4],i[c-1],{type:"addMessage",from:i[c-4].actor,to:i[c-1].actor,signalType:i[c-3],msg:i[c],activate:true},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[c-1]}];break;case 66:this.$=[i[c-4],i[c-1],{type:"addMessage",from:i[c-4].actor,to:i[c-1].actor,signalType:i[c-3],msg:i[c]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[c-4]}];break;case 67:this.$=[i[c-3],i[c-1],{type:"addMessage",from:i[c-3].actor,to:i[c-1].actor,signalType:i[c-2],msg:i[c]}];break;case 68:this.$={type:"addParticipant",actor:i[c]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[c].trim().substring(1));break}},table:[{3:1,4:e,5:a,6:s},{1:[3]},{3:5,4:e,5:a,6:s},{3:6,4:e,5:a,6:s},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:n,5:i,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:_,52:P,53:L},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:O},{22:55,70:O},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:O},{22:72,70:O},{22:73,70:O},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:O},{22:88,70:O},{22:89,70:O},{22:90,70:O},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,r,{7:97}),t(C,r,{7:98}),t(C,r,{7:99}),t($,r,{40:100,7:101}),t(Y,r,{42:102,7:103}),t(Y,r,{7:103,42:104}),t(B,r,{45:105,7:106}),t(C,r,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:O},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:O},{22:118,58:117,70:O},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:_,52:P,53:L},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,133]},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,49:[1,134],50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,135]},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,48:[1,136],50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,137]},{16:[1,138]},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,47:[1,139],50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{4:n,5:i,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:u,31:g,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:v,46:k,50:_,52:P,53:L,54:I,59:M,60:N,61:A,62:S,70:O},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:O},{22:144,70:O},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:_,52:P,53:L},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:O},t(R,[2,11]),t($,r,{7:101,40:158}),t(Y,r,{7:103,42:159}),t(B,r,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function t(e,a){if(a.recoverable){this.trace(e)}else{var s=new Error(e);s.hash=a;throw s}},parse:function t(e){var a=this,s=[0],r=[],n=[null],i=[],o=this.table,c="",l=0,d=0,h=2,p=1;var u=i.slice.call(arguments,1);var g=Object.create(this.lexer);var f={yy:{}};for(var x in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,x)){f.yy[x]=this.yy[x]}}g.setInput(e,f.yy);f.yy.lexer=g;f.yy.parser=this;if(typeof g.yylloc=="undefined"){g.yylloc={}}var y=g.yylloc;i.push(y);var m=g.options&&g.options.ranges;if(typeof f.yy.parseError==="function"){this.parseError=f.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=r.pop()||g.lex()||p;if(typeof t!=="number"){if(t instanceof Array){r=t;t=r.pop()}t=a.symbols_[t]||t}return t}var T,E,w,v,k={},_,P,L,I;while(true){E=s[s.length-1];if(this.defaultActions[E]){w=this.defaultActions[E]}else{if(T===null||typeof T=="undefined"){T=b()}w=o[E]&&o[E][T]}if(typeof w==="undefined"||!w.length||!w[0]){var M="";I=[];for(_ in o[E]){if(this.terminals_[_]&&_>h){I.push("'"+this.terminals_[_]+"'")}}if(g.showPosition){M="Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[T]||T)+"'"}else{M="Parse error on line "+(l+1)+": Unexpected "+(T==p?"end of input":"'"+(this.terminals_[T]||T)+"'")}this.parseError(M,{text:g.match,token:this.terminals_[T]||T,line:g.yylineno,loc:y,expected:I})}if(w[0]instanceof Array&&w.length>1){throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+T)}switch(w[0]){case 1:s.push(T);n.push(g.yytext);i.push(g.yylloc);s.push(w[1]);T=null;{d=g.yyleng;c=g.yytext;l=g.yylineno;y=g.yylloc}break;case 2:P=this.productions_[w[1]][1];k.$=n[n.length-P];k._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column};if(m){k._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]}v=this.performAction.apply(k,[c,d,l,f.yy,w[1],n,i].concat(u));if(typeof v!=="undefined"){return v}if(P){s=s.slice(0,-1*P*2);n=n.slice(0,-1*P);i=i.slice(0,-1*P)}s.push(this.productions_[w[1]][0]);n.push(k.$);i.push(k._$);L=o[s[s.length-2]][s[s.length-1]];s.push(L);break;case 3:return true}}return true}};var W=function(){var t={EOF:1,parseError:function t(e,a){if(this.yy.parser){this.yy.parser.parseError(e,a)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(a.length-1){this.yylineno-=a.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===s.length?this.yylloc.first_column:0)+s[s.length-a.length].length-a[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,s,r;if(this.options.backtrack_lexer){r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){r.yylloc.range=this.yylloc.range.slice(0)}}s=t[0].match(/(?:\r\n?|\n).*/g);if(s){this.yylineno+=s.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(a){return a}else if(this._backtrack){for(var n in r){this[n]=r[n]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,a,s;if(!this._more){this.yytext="";this.match=""}var r=this._currentRules();for(var n=0;ne[0].length)){e=a;s=n;if(this.options.backtrack_lexer){t=this.test_match(a,r[n]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,r[s]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,a,s,r){switch(s){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:this.begin("LINE");return 14;case 8:this.begin("ID");return 50;case 9:this.begin("ID");return 52;case 10:return 13;case 11:this.begin("ID");return 53;case 12:a.yytext=a.yytext.trim();this.begin("ALIAS");return 70;case 13:this.popState();this.popState();this.begin("LINE");return 51;case 14:this.popState();this.popState();return 5;case 15:this.begin("LINE");return 36;case 16:this.begin("LINE");return 37;case 17:this.begin("LINE");return 38;case 18:this.begin("LINE");return 39;case 19:this.begin("LINE");return 49;case 20:this.begin("LINE");return 41;case 21:this.begin("LINE");return 43;case 22:this.begin("LINE");return 48;case 23:this.begin("LINE");return 44;case 24:this.begin("LINE");return 47;case 25:this.begin("LINE");return 46;case 26:this.popState();return 15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:this.begin("ID");return 21;case 37:this.begin("ID");return 23;case 38:return 29;case 39:return 30;case 40:this.begin("acc_title");return 31;case 41:this.popState();return"acc_title_value";case 42:this.begin("acc_descr");return 33;case 43:this.popState();return"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:a.yytext=a.yytext.trim();return 70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:false},acc_descr:{rules:[43],inclusive:false},acc_title:{rules:[41],inclusive:false},ID:{rules:[2,3,12],inclusive:false},ALIAS:{rules:[2,3,13,14],inclusive:false},LINE:{rules:[2,3,26],inclusive:false},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:true}}};return t}();q.lexer=W;function z(){this.yy={}}z.prototype=q;q.Parser=z;return new z}();h.parser=h;const p=h;class u{constructor(t){this.init=t;this.records=this.init()}reset(){this.records=this.init()}}const g=new u((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:false,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})));const f=function(t){g.records.boxes.push({name:t.text,wrap:t.wrap===void 0&&O()||!!t.wrap,fill:t.color,actorKeys:[]});g.records.currentBox=g.records.boxes.slice(-1)[0]};const x=function(t,e,a,s){let r=g.records.currentBox;const n=g.records.actors[t];if(n){if(g.records.currentBox&&n.box&&g.records.currentBox!==n.box){throw new Error("A same participant should only be defined in one Box: "+n.name+" can't be in '"+n.box.name+"' and in '"+g.records.currentBox.name+"' at the same time.")}r=n.box?n.box:g.records.currentBox;n.box=r;if(n&&e===n.name&&a==null){return}}if(a==null||a.text==null){a={text:e,wrap:null,type:s}}if(s==null||a.text==null){a={text:e,wrap:null,type:s}}g.records.actors[t]={box:r,name:e,description:a.text,wrap:a.wrap===void 0&&O()||!!a.wrap,prevActor:g.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s||"participant"};if(g.records.prevActor&&g.records.actors[g.records.prevActor]){g.records.actors[g.records.prevActor].nextActor=t}if(g.records.currentBox){g.records.currentBox.actorKeys.push(t)}g.records.prevActor=t};const y=t=>{let e;let a=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]};throw e}}g.records.messages.push({from:t,to:e,message:a.text,wrap:a.wrap===void 0&&O()||!!a.wrap,type:s,activate:r});return true};const T=function(){return g.records.boxes.length>0};const E=function(){return g.records.boxes.some((t=>t.name))};const w=function(){return g.records.messages};const v=function(){return g.records.boxes};const k=function(){return g.records.actors};const _=function(){return g.records.createdActors};const P=function(){return g.records.destroyedActors};const L=function(t){return g.records.actors[t]};const I=function(){return Object.keys(g.records.actors)};const M=function(){g.records.sequenceNumbersEnabled=true};const N=function(){g.records.sequenceNumbersEnabled=false};const A=()=>g.records.sequenceNumbersEnabled;const S=function(t){g.records.wrapEnabled=t};const O=()=>{if(g.records.wrapEnabled!==void 0){return g.records.wrapEnabled}return(0,s.c)().sequence.wrap};const D=function(){g.reset();(0,s.t)()};const R=function(t){const e=t.trim();const a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?true:e.match(/^:?nowrap:/)!==null?false:void 0};s.l.debug("parseMessage:",a);return a};const C=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=e!=null&&e[1]?e[1].trim():"transparent";let r=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS){if(!window.CSS.supports("color",a)){a="transparent";r=t.trim()}}else{const e=(new Option).style;e.color=a;if(e.color!==a){a="transparent";r=t.trim()}}return{color:a,text:r!==void 0?(0,s.d)(r.replace(/^:?(?:no)?wrap:/,""),(0,s.c)()):void 0,wrap:r!==void 0?r.match(/^:?wrap:/)!==null?true:r.match(/^:?nowrap:/)!==null?false:void 0:void 0}};const $={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32};const Y={FILLED:0,OPEN:1};const B={LEFTOF:0,RIGHTOF:1,OVER:2};const V=function(t,e,a){const s={actor:t,placement:e,message:a.text,wrap:a.wrap===void 0&&O()||!!a.wrap};const r=[].concat(t,t);g.records.notes.push(s);g.records.messages.push({from:r[0],to:r[1],message:a.text,wrap:a.wrap===void 0&&O()||!!a.wrap,type:$.NOTE,placement:e})};const F=function(t,e){const a=L(t);try{let t=(0,s.d)(e.text,(0,s.c)());t=t.replace(/&/g,"&");t=t.replace(/=/g,"=");const r=JSON.parse(t);W(a,r)}catch(r){s.l.error("error while parsing actor link text",r)}};const q=function(t,e){const a=L(t);try{const t={};let o=(0,s.d)(e.text,(0,s.c)());var r=o.indexOf("@");o=o.replace(/&/g,"&");o=o.replace(/=/g,"=");var n=o.slice(0,r-1).trim();var i=o.slice(r+1).trim();t[n]=i;W(a,t)}catch(o){s.l.error("error while parsing actor link text",o)}};function W(t,e){if(t.links==null){t.links=e}else{for(let a in e){t.links[a]=e[a]}}}const z=function(t,e){const a=L(t);try{let t=(0,s.d)(e.text,(0,s.c)());const r=JSON.parse(t);H(a,r)}catch(r){s.l.error("error while parsing actor properties text",r)}};function H(t,e){if(t.properties==null){t.properties=e}else{for(let a in e){t.properties[a]=e[a]}}}function U(){g.records.currentBox=void 0}const j=function(t,e){const a=L(t);const r=document.getElementById(e.text);try{const t=r.innerHTML;const e=JSON.parse(t);if(e["properties"]){H(a,e["properties"])}if(e["links"]){W(a,e["links"])}}catch(n){s.l.error("error while parsing actor details text",n)}};const K=function(t,e){if(t!==void 0&&t.properties!==void 0){return t.properties[e]}return void 0};const X=function(t){if(Array.isArray(t)){t.forEach((function(t){X(t)}))}else{switch(t.type){case"sequenceIndex":g.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:false,type:t.signalType});break;case"addParticipant":x(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(g.records.actors[t.actor]){throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior")}g.records.lastCreated=t.actor;x(t.actor,t.actor,t.description,t.draw);g.records.createdActors[t.actor]=g.records.messages.length;break;case"destroyParticipant":g.records.lastDestroyed=t.actor;g.records.destroyedActors[t.actor]=g.records.messages.length;break;case"activeStart":b(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":b(t.actor,void 0,void 0,t.signalType);break;case"addNote":V(t.actor,t.placement,t.text);break;case"addLinks":F(t.actor,t.text);break;case"addALink":q(t.actor,t.text);break;case"addProperties":z(t.actor,t.text);break;case"addDetails":j(t.actor,t.text);break;case"addMessage":if(g.records.lastCreated){if(t.to!==g.records.lastCreated){throw new Error("The created participant "+g.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.")}else{g.records.lastCreated=void 0}}else if(g.records.lastDestroyed){if(t.to!==g.records.lastDestroyed&&t.from!==g.records.lastDestroyed){throw new Error("The destroyed participant "+g.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.")}else{g.records.lastDestroyed=void 0}}b(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":f(t.boxData);break;case"boxEnd":U();break;case"loopStart":b(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":b(void 0,void 0,void 0,t.signalType);break;case"rectStart":b(void 0,void 0,t.color,t.signalType);break;case"rectEnd":b(void 0,void 0,void 0,t.signalType);break;case"optStart":b(void 0,void 0,t.optText,t.signalType);break;case"optEnd":b(void 0,void 0,void 0,t.signalType);break;case"altStart":b(void 0,void 0,t.altText,t.signalType);break;case"else":b(void 0,void 0,t.altText,t.signalType);break;case"altEnd":b(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":(0,s.s)(t.text);break;case"parStart":b(void 0,void 0,t.parText,t.signalType);break;case"and":b(void 0,void 0,t.parText,t.signalType);break;case"parEnd":b(void 0,void 0,void 0,t.signalType);break;case"criticalStart":b(void 0,void 0,t.criticalText,t.signalType);break;case"option":b(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":b(void 0,void 0,void 0,t.signalType);break;case"breakStart":b(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":b(void 0,void 0,void 0,t.signalType);break}}};const G={addActor:x,addMessage:m,addSignal:b,addLinks:F,addDetails:j,addProperties:z,autoWrap:O,setWrap:S,enableSequenceNumbers:M,disableSequenceNumbers:N,showSequenceNumbers:A,getMessages:w,getActors:k,getCreatedActors:_,getDestroyedActors:P,getActor:L,getActorKeys:I,getActorProperty:K,getAccTitle:s.g,getBoxes:v,getDiagramTitle:s.r,setDiagramTitle:s.q,getConfig:()=>(0,s.c)().sequence,clear:D,parseMessage:R,parseBoxData:C,LINETYPE:$,ARROWTYPE:Y,PLACEMENT:B,addNote:V,setAccTitle:s.s,apply:X,setAccDescription:s.b,getAccDescription:s.a,hasAtLeastOneBox:T,hasAtLeastOneBoxWithTitle:E};const J=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`;const Z=J;const Q=18*2;const tt=function(t,e){return(0,n.d)(t,e)};const et=(t,e)=>{(0,s.F)((()=>{const a=document.querySelectorAll(t);if(a.length===0){return}a[0].addEventListener("mouseover",(function(){nt("actor"+e+"_popup")}));a[0].addEventListener("mouseout",(function(){it("actor"+e+"_popup")}))}))};const at=function(t,e,a,s,r){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0){return{height:0,width:0}}const n=e.links;const o=e.actorCnt;const c=e.rectData;var l="none";if(r){l="block !important"}const d=t.append("g");d.attr("id","actor"+o+"_popup");d.attr("class","actorPopupMenu");d.attr("display",l);et("#actor"+o+"_popup",o);var h="";if(c.class!==void 0){h=" "+c.class}let p=c.width>a?c.width:a;const u=d.append("rect");u.attr("class","actorPopupMenuPanel"+h);u.attr("x",c.x);u.attr("y",c.height);u.attr("fill",c.fill);u.attr("stroke",c.stroke);u.attr("width",p);u.attr("height",c.height);u.attr("rx",c.rx);u.attr("ry",c.ry);if(n!=null){var g=20;for(let t in n){var f=d.append("a");var x=(0,i.Jf)(n[t]);f.attr("xlink:href",x);f.attr("target","_blank");Mt(s)(t,f,c.x+10,c.height+g,p,20,{class:"actor"},s);g+=30}}u.attr("height",g);return{height:c.height+g,width:p}};const st=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"};const rt=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"};const nt=function(t){var e=document.getElementById(t);if(e!=null){e.style.display="block"}};const it=function(t){var e=document.getElementById(t);if(e!=null){e.style.display="none"}};const ot=function(t,e){let a=0;let r=0;const n=e.text.split(s.e.lineBreakRegex);const[i,o]=(0,s.C)(e.fontSize);let c=[];let l=0;let d=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0){switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+r+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+r+2*e.textMargin)-e.textMargin);break}}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0){switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin);e.anchor="start";e.dominantBaseline="middle";e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2);e.anchor="middle";e.dominantBaseline="middle";e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin);e.anchor="end";e.dominantBaseline="middle";e.alignmentBaseline="middle";break}}for(let[h,p]of n.entries()){if(e.textMargin!==void 0&&e.textMargin===0&&i!==void 0){l=h*i}const n=t.append("text");n.attr("x",e.x);n.attr("y",d());if(e.anchor!==void 0){n.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline)}if(e.fontFamily!==void 0){n.style("font-family",e.fontFamily)}if(o!==void 0){n.style("font-size",o)}if(e.fontWeight!==void 0){n.style("font-weight",e.fontWeight)}if(e.fill!==void 0){n.attr("fill",e.fill)}if(e.class!==void 0){n.attr("class",e.class)}if(e.dy!==void 0){n.attr("dy",e.dy)}else if(l!==0){n.attr("dy",l)}const u=p||s.Z;if(e.tspan){const t=n.append("tspan");t.attr("x",e.x);if(e.fill!==void 0){t.attr("fill",e.fill)}t.text(u)}else{n.text(u)}if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0){r+=(n._groups||n)[0][0].getBBox().height;a=r}c.push(n)}return c};const ct=function(t,e){function a(t,e,a,s,r){return t+","+e+" "+(t+a)+","+e+" "+(t+a)+","+(e+s-r)+" "+(t+a-r*1.2)+","+(e+s)+" "+t+","+(e+s)}const s=t.append("polygon");s.attr("points",a(e.x,e.y,e.width,e.height,7));s.attr("class","labelBox");e.y=e.y+e.height/2;ot(t,e);return s};let lt=-1;const dt=(t,e,a,s)=>{if(!t.select){return}a.forEach((a=>{const r=e[a];const n=t.select("#actor"+r.actorCnt);if(!s.mirrorActors&&r.stopy){n.attr("y2",r.stopy+r.height/2)}else if(s.mirrorActors){n.attr("y2",r.stopy)}}))};const ht=function(t,e,a,s){const r=s?e.stopy:e.starty;const i=e.x+e.width/2;const o=r+5;const c=t.append("g").lower();var l=c;if(!s){lt++;l.append("line").attr("id","actor"+lt).attr("x1",i).attr("y1",o).attr("x2",i).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999");l=c.append("g");e.actorCnt=lt;if(e.links!=null){l.attr("id","root-"+lt);et("#root-"+lt,lt)}}const d=(0,n.g)();var h="actor";if(e.properties!=null&&e.properties["class"]){h=e.properties["class"]}else{d.fill="#eaeaea"}d.x=e.x;d.y=r;d.width=e.width;d.height=e.height;d.class=h;d.rx=3;d.ry=3;const p=tt(l,d);e.rectData=d;if(e.properties!=null&&e.properties["icon"]){const t=e.properties["icon"].trim();if(t.charAt(0)==="@"){(0,n.b)(l,d.x+d.width-20,d.y+10,t.substr(1))}else{(0,n.c)(l,d.x+d.width-20,d.y+10,t)}}It(a)(e.description,l,d.x,d.y,d.width,d.height,{class:"actor"},a);let u=e.height;if(p.node){const t=p.node().getBBox();e.height=t.height;u=t.height}return u};const pt=function(t,e,a,s){const r=s?e.stopy:e.starty;const i=e.x+e.width/2;const o=r+80;t.lower();if(!s){lt++;t.append("line").attr("id","actor"+lt).attr("x1",i).attr("y1",o).attr("x2",i).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999");e.actorCnt=lt}const c=t.append("g");c.attr("class","actor-man");const l=(0,n.g)();l.x=e.x;l.y=r;l.fill="#eaeaea";l.width=e.width;l.height=e.height;l.class="actor";l.rx=3;l.ry=3;c.append("line").attr("id","actor-man-torso"+lt).attr("x1",i).attr("y1",r+25).attr("x2",i).attr("y2",r+45);c.append("line").attr("id","actor-man-arms"+lt).attr("x1",i-Q/2).attr("y1",r+33).attr("x2",i+Q/2).attr("y2",r+33);c.append("line").attr("x1",i-Q/2).attr("y1",r+60).attr("x2",i).attr("y2",r+45);c.append("line").attr("x1",i).attr("y1",r+45).attr("x2",i+Q/2-2).attr("y2",r+60);const d=c.append("circle");d.attr("cx",e.x+e.width/2);d.attr("cy",r+10);d.attr("r",15);d.attr("width",e.width);d.attr("height",e.height);const h=c.node().getBBox();e.height=h.height;It(a)(e.description,c,l.x,l.y+35,l.width,l.height,{class:"actor"},a);return e.height};const ut=function(t,e,a,s){switch(e.type){case"actor":return pt(t,e,a,s);case"participant":return ht(t,e,a,s)}};const gt=function(t,e,a){const s=t.append("g");const r=s;mt(r,e);if(e.name){It(a)(e.name,r,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a)}r.lower()};const ft=function(t){return t.append("g")};const xt=function(t,e,a,s,r){const i=(0,n.g)();const o=e.anchored;i.x=e.startx;i.y=e.starty;i.class="activation"+r%3;i.width=e.stopx-e.startx;i.height=a-e.starty;tt(o,i)};const yt=function(t,e,a,s){const{boxMargin:r,boxTextMargin:i,labelBoxHeight:o,labelBoxWidth:c,messageFontFamily:l,messageFontSize:d,messageFontWeight:h}=s;const p=t.append("g");const u=function(t,e,a,s){return p.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",s).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty);u(e.stopx,e.starty,e.stopx,e.stopy);u(e.startx,e.stopy,e.stopx,e.stopy);u(e.startx,e.starty,e.startx,e.stopy);if(e.sections!==void 0){e.sections.forEach((function(t){u(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}))}let g=(0,n.e)();g.text=a;g.x=e.startx;g.y=e.starty;g.fontFamily=l;g.fontSize=d;g.fontWeight=h;g.anchor="middle";g.valign="middle";g.tspan=false;g.width=c||50;g.height=o||20;g.textMargin=i;g.class="labelText";ct(p,g);g=Pt();g.text=e.title;g.x=e.startx+c/2+(e.stopx-e.startx)/2;g.y=e.starty+r+i;g.anchor="middle";g.valign="middle";g.textMargin=i;g.class="loopText";g.fontFamily=l;g.fontSize=d;g.fontWeight=h;g.wrap=true;let f=ot(p,g);if(e.sectionTitles!==void 0){e.sectionTitles.forEach((function(t,a){if(t.message){g.text=t.message;g.x=e.startx+(e.stopx-e.startx)/2;g.y=e.sections[a].y+r+i;g.class="loopText";g.anchor="middle";g.valign="middle";g.tspan=false;g.fontFamily=l;g.fontSize=d;g.fontWeight=h;g.wrap=e.wrap;f=ot(p,g);let s=Math.round(f.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=s-(r+i)}}))}e.height=Math.round(e.stopy-e.starty);return p};const mt=function(t,e){(0,n.a)(t,e)};const bt=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")};const Tt=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")};const Et=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};const wt=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")};const vt=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")};const kt=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)};const _t=function(t){const e=t.append("defs");const a=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5);a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")};const Pt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:true,valign:void 0}};const Lt=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}};const It=function(){function t(t,e,a,s,n,i,o){const c=e.append("text").attr("x",a+n/2).attr("y",s+i/2+5).style("text-anchor","middle").text(t);r(c,o)}function e(t,e,a,n,i,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l;const[u,g]=(0,s.C)(d);const f=t.split(s.e.lineBreakRegex);for(let s=0;st.height||0)))+(this.loops.length===0?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(this.messages.length===0?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(this.notes.length===0?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[];this.boxes=[];this.loops=[];this.messages=[];this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[];this.activations=[];this.models.clear();this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0};this.verticalPos=0;qt((0,s.c)())},updateVal:function(t,e,a,s){if(t[e]===void 0){t[e]=a}else{t[e]=s(a,t[e])}},updateBounds:function(t,e,a,s){const r=this;let n=0;function i(i){return function o(c){n++;const l=r.sequenceItems.length-n+1;r.updateVal(c,"starty",e-l*At.boxMargin,Math.min);r.updateVal(c,"stopy",s+l*At.boxMargin,Math.max);r.updateVal(St.data,"startx",t-l*At.boxMargin,Math.min);r.updateVal(St.data,"stopx",a+l*At.boxMargin,Math.max);if(!(i==="activation")){r.updateVal(c,"startx",t-l*At.boxMargin,Math.min);r.updateVal(c,"stopx",a+l*At.boxMargin,Math.max);r.updateVal(St.data,"starty",e-l*At.boxMargin,Math.min);r.updateVal(St.data,"stopy",s+l*At.boxMargin,Math.max)}}}this.sequenceItems.forEach(i());this.activations.forEach(i("activation"))},insert:function(t,e,a,r){const n=s.e.getMin(t,a);const i=s.e.getMax(t,a);const o=s.e.getMin(e,r);const c=s.e.getMax(e,r);this.updateVal(St.data,"startx",n,Math.min);this.updateVal(St.data,"starty",o,Math.min);this.updateVal(St.data,"stopx",i,Math.max);this.updateVal(St.data,"stopy",c,Math.max);this.updateBounds(n,o,i,c)},newActivation:function(t,e,a){const s=a[t.from.actor];const r=Wt(t.from.actor).length||0;const n=s.x+s.width/2+(r-1)*At.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+At.activationWidth,stopy:void 0,actor:t.from.actor,anchored:Nt.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:false,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:false,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:false},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[];e.sectionTitles=e.sectionTitles||[];e.sections.push({y:St.getVerticalPos(),height:0});e.sectionTitles.push(t);this.sequenceItems.push(e)},saveVerticalPos:function(){if(this.isLoopOverlap()){this.savedVerticalPos=this.verticalPos}},resetVerticalPos:function(){if(this.isLoopOverlap()){this.verticalPos=this.savedVerticalPos}},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t;this.data.stopy=s.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}};const Ot=function(t,e){St.bumpVerticalPos(At.boxMargin);e.height=At.boxMargin;e.starty=St.getVerticalPos();const a=(0,n.g)();a.x=e.startx;a.y=e.starty;a.width=e.width||At.width;a.class="note";const s=t.append("g");const r=Nt.drawRect(s,a);const i=(0,n.e)();i.x=e.startx;i.y=e.starty;i.width=a.width;i.dy="1em";i.text=e.message;i.class="noteText";i.fontFamily=At.noteFontFamily;i.fontSize=At.noteFontSize;i.fontWeight=At.noteFontWeight;i.anchor=At.noteAlign;i.textMargin=At.noteMargin;i.valign="center";const o=ot(s,i);const c=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));r.attr("height",c+2*At.noteMargin);e.height+=c+2*At.noteMargin;St.bumpVerticalPos(c+2*At.noteMargin);e.stopy=e.starty+c+2*At.noteMargin;e.stopx=e.startx+a.width;St.insert(e.startx,e.starty,e.stopx,e.stopy);St.models.addNote(e)};const Dt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});const Rt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight});const Ct=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});function $t(t,e){St.bumpVerticalPos(10);const{startx:a,stopx:r,message:n}=e;const i=s.e.splitBreaks(n).length;const o=s.u.calculateTextDimensions(n,Dt(At));const c=o.height/i;e.height+=c;St.bumpVerticalPos(c);let l;let d=o.height-10;const h=o.width;if(a===r){l=St.getVerticalPos()+d;if(!At.rightAngles){d+=At.boxMargin;l=St.getVerticalPos()+d}d+=30;const t=s.e.getMax(h/2,At.width/2);St.insert(a-t,St.getVerticalPos()-10+d,r+t,St.getVerticalPos()+30+d)}else{d+=At.boxMargin;l=St.getVerticalPos()+d;St.insert(a,l-10,r,l)}St.bumpVerticalPos(d);e.height+=d;e.stopy=e.starty+e.height;St.insert(e.fromBounds,e.starty,e.toBounds,e.stopy);return l}const Yt=function(t,e,a,r){const{startx:i,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e;const u=s.u.calculateTextDimensions(l,Dt(At));const g=(0,n.e)();g.x=i;g.y=c+10;g.width=o-i;g.class="messageText";g.dy="1em";g.text=l;g.fontFamily=At.messageFontFamily;g.fontSize=At.messageFontSize;g.fontWeight=At.messageFontWeight;g.anchor=At.messageAlign;g.valign="center";g.textMargin=At.wrapPadding;g.tspan=false;ot(t,g);const f=u.width;let x;if(i===o){if(At.rightAngles){x=t.append("path").attr("d",`M ${i},${a} H ${i+s.e.getMax(At.width/2,f/2)} V ${a+25} H ${i}`)}else{x=t.append("path").attr("d","M "+i+","+a+" C "+(i+60)+","+(a-10)+" "+(i+60)+","+(a+30)+" "+i+","+(a+20))}}else{x=t.append("line");x.attr("x1",i);x.attr("y1",a);x.attr("x2",o);x.attr("y2",a)}if(d===r.db.LINETYPE.DOTTED||d===r.db.LINETYPE.DOTTED_CROSS||d===r.db.LINETYPE.DOTTED_POINT||d===r.db.LINETYPE.DOTTED_OPEN){x.style("stroke-dasharray","3, 3");x.attr("class","messageLine1")}else{x.attr("class","messageLine0")}let y="";if(At.arrowMarkerAbsolute){y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;y=y.replace(/\(/g,"\\(");y=y.replace(/\)/g,"\\)")}x.attr("stroke-width",2);x.attr("stroke","none");x.style("fill","none");if(d===r.db.LINETYPE.SOLID||d===r.db.LINETYPE.DOTTED){x.attr("marker-end","url("+y+"#arrowhead)")}if(d===r.db.LINETYPE.SOLID_POINT||d===r.db.LINETYPE.DOTTED_POINT){x.attr("marker-end","url("+y+"#filled-head)")}if(d===r.db.LINETYPE.SOLID_CROSS||d===r.db.LINETYPE.DOTTED_CROSS){x.attr("marker-end","url("+y+"#crosshead)")}if(p||At.showSequenceNumbers){x.attr("marker-start","url("+y+"#sequencenumber)");t.append("text").attr("x",i).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h)}};const Bt=function(t,e,a,r,n,i,o){let c=0;let l=0;let d=void 0;let h=0;for(const p of r){const t=e[p];const r=t.box;if(d&&d!=r){if(!o){St.models.addBox(d)}l+=At.boxMargin+d.margin}if(r&&r!=d){if(!o){r.x=c+l;r.y=n}l+=r.margin}t.width=t.width||At.width;t.height=s.e.getMax(t.height||At.height,At.height);t.margin=t.margin||At.actorMargin;h=s.e.getMax(h,t.height);if(a[t.name]){l+=t.width/2}t.x=c+l;t.starty=St.getVerticalPos();St.insert(t.x,n,t.x+t.width,t.height);c+=t.width+l;if(t.box){t.box.width=c+r.margin-t.box.x}l=t.margin;d=t.box;St.models.addActor(t)}if(d&&!o){St.models.addBox(d)}St.bumpVerticalPos(h)};const Vt=function(t,e,a,r){if(!r){for(const s of a){const a=e[s];Nt.drawActor(t,a,At,false)}}else{let r=0;St.bumpVerticalPos(At.boxMargin*2);for(const n of a){const a=e[n];if(!a.stopy){a.stopy=St.getVerticalPos()}const i=Nt.drawActor(t,a,At,true);r=s.e.getMax(r,i)}St.bumpVerticalPos(r+At.boxMargin)}};const Ft=function(t,e,a,s){let r=0;let n=0;for(const i of a){const a=e[i];const o=Xt(a);const c=Nt.drawPopup(t,a,o,At,At.forceMenus,s);if(c.height>r){r=c.height}if(c.width+a.x>n){n=c.width+a.x}}return{maxHeight:r,maxWidth:n}};const qt=function(t){(0,s.f)(At,t);if(t.fontFamily){At.actorFontFamily=At.noteFontFamily=At.messageFontFamily=t.fontFamily}if(t.fontSize){At.actorFontSize=At.noteFontSize=At.messageFontSize=t.fontSize}if(t.fontWeight){At.actorFontWeight=At.noteFontWeight=At.messageFontWeight=t.fontWeight}};const Wt=function(t){return St.activations.filter((function(e){return e.actor===t}))};const zt=function(t,e){const a=e[t];const r=Wt(t);const n=r.reduce((function(t,e){return s.e.getMin(t,e.startx)}),a.x+a.width/2-1);const i=r.reduce((function(t,e){return s.e.getMax(t,e.stopx)}),a.x+a.width/2+1);return[n,i]};function Ht(t,e,a,r,n){St.bumpVerticalPos(a);let i=r;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width;const n=Dt(At);e.message=s.u.wrapLabel(`[${e.message}]`,a-2*At.wrapPadding,n);e.width=a;e.wrap=true;const o=s.u.calculateTextDimensions(e.message,n);const c=s.e.getMax(o.height,At.labelBoxHeight);i=r+c;s.l.debug(`${c} - ${e.message}`)}n(e);St.bumpVerticalPos(i)}function Ut(t,e,a,s,r,n,i){function o(a,s){if(a.x{t.add(e.from);t.add(e.to)}));x=x.filter((e=>t.has(e)))}Bt(h,p,u,x,0,y,false);const w=Qt(y,p,E,n);Nt.insertArrowHead(h);Nt.insertArrowCrossHead(h);Nt.insertArrowFilledHead(h);Nt.insertSequenceNumber(h);function v(t,e){const a=St.endActivation(t);if(a.starty+18>e){a.starty=e-6;e+=12}Nt.drawActivation(h,a,e,At,Wt(t.from.actor).length);St.insert(a.startx,e-10,a.stopx,e)}let k=1;let _=1;const P=[];const L=[];y.forEach((function(t,e){let a,r,i;switch(t.type){case n.db.LINETYPE.NOTE:St.resetVerticalPos();r=t.noteModel;Ot(h,r);break;case n.db.LINETYPE.ACTIVE_START:St.newActivation(t,h,p);break;case n.db.LINETYPE.ACTIVE_END:v(t,St.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));break;case n.db.LINETYPE.LOOP_END:a=St.endLoop();Nt.drawLoop(h,a,"loop",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;case n.db.LINETYPE.RECT_START:Ht(w,t,At.boxMargin,At.boxMargin,(t=>St.newLoop(void 0,t.message)));break;case n.db.LINETYPE.RECT_END:a=St.endLoop();L.push(a);St.models.addLoop(a);St.bumpVerticalPos(a.stopy-St.getVerticalPos());break;case n.db.LINETYPE.OPT_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));break;case n.db.LINETYPE.OPT_END:a=St.endLoop();Nt.drawLoop(h,a,"opt",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;case n.db.LINETYPE.ALT_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));break;case n.db.LINETYPE.ALT_ELSE:Ht(w,t,At.boxMargin+At.boxTextMargin,At.boxMargin,(t=>St.addSectionToLoop(t)));break;case n.db.LINETYPE.ALT_END:a=St.endLoop();Nt.drawLoop(h,a,"alt",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));St.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:Ht(w,t,At.boxMargin+At.boxTextMargin,At.boxMargin,(t=>St.addSectionToLoop(t)));break;case n.db.LINETYPE.PAR_END:a=St.endLoop();Nt.drawLoop(h,a,"par",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;case n.db.LINETYPE.AUTONUMBER:k=t.message.start||k;_=t.message.step||_;if(t.message.visible){n.db.enableSequenceNumbers()}else{n.db.disableSequenceNumbers()}break;case n.db.LINETYPE.CRITICAL_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));break;case n.db.LINETYPE.CRITICAL_OPTION:Ht(w,t,At.boxMargin+At.boxTextMargin,At.boxMargin,(t=>St.addSectionToLoop(t)));break;case n.db.LINETYPE.CRITICAL_END:a=St.endLoop();Nt.drawLoop(h,a,"critical",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;case n.db.LINETYPE.BREAK_START:Ht(w,t,At.boxMargin,At.boxMargin+At.boxTextMargin,(t=>St.newLoop(t)));break;case n.db.LINETYPE.BREAK_END:a=St.endLoop();Nt.drawLoop(h,a,"break",At);St.bumpVerticalPos(a.stopy-St.getVerticalPos());St.models.addLoop(a);break;default:try{i=t.msgModel;i.starty=St.getVerticalPos();i.sequenceIndex=k;i.sequenceVisible=n.db.showSequenceNumbers();const a=$t(h,i);Ut(t,i,a,e,p,u,g);P.push({messageModel:i,lineStartY:a});St.models.addMessage(i)}catch(o){s.l.error("error while drawing message",o)}}if([n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type)){k=k+_}}));s.l.debug("createdActors",u);s.l.debug("destroyedActors",g);Vt(h,p,x,false);P.forEach((t=>Yt(h,t.messageModel,t.lineStartY,n)));if(At.mirrorActors){Vt(h,p,x,true)}L.forEach((t=>Nt.drawBackgroundRect(h,t)));dt(h,p,x,At);St.models.boxes.forEach((function(t){t.height=St.getVerticalPos()-t.y;St.insert(t.x,t.y,t.x+t.width,t.height);t.startx=t.x;t.starty=t.y;t.stopx=t.startx+t.width;t.stopy=t.starty+t.height;t.stroke="rgb(0,0,0, 0.5)";Nt.drawBox(h,t,At)}));if(b){St.bumpVerticalPos(At.boxMargin)}const I=Ft(h,p,x,d);const{bounds:M}=St.getBounds();let N=M.stopy-M.starty;if(N{const a=t[e];if(a.wrap){a.description=s.u.wrapLabel(a.description,At.width-2*At.wrapPadding,Ct(At))}const n=s.u.calculateTextDimensions(a.description,Ct(At));a.width=a.wrap?At.width:s.e.getMax(At.width,n.width+2*At.wrapPadding);a.height=a.wrap?s.e.getMax(n.height,At.height):At.height;r=s.e.getMax(r,a.height)}));for(const i in e){const a=t[i];if(!a){continue}const r=t[a.nextActor];if(!r){const t=e[i];const r=t+At.actorMargin-a.width/2;a.margin=s.e.getMax(r,At.actorMargin);continue}const n=e[i];const o=n+At.actorMargin-a.width/2-r.width/2;a.margin=s.e.getMax(o,At.actorMargin)}let n=0;a.forEach((e=>{const a=Dt(At);let r=e.actorKeys.reduce(((e,a)=>e+=t[a].width+(t[a].margin||0)),0);r-=2*At.boxTextMargin;if(e.wrap){e.name=s.u.wrapLabel(e.name,r-2*At.wrapPadding,a)}const i=s.u.calculateTextDimensions(e.name,a);n=s.e.getMax(i.height,n);const o=s.e.getMax(r,i.width+2*At.wrapPadding);e.margin=At.boxTextMargin;if(rt.textMaxHeight=n));return s.e.getMax(r,At.height)}const Jt=function(t,e,a){const r=e[t.from].x;const n=e[t.to].x;const i=t.wrap&&t.message;let o=s.u.calculateTextDimensions(i?s.u.wrapLabel(t.message,At.width,Rt(At)):t.message,Rt(At));const c={width:i?At.width:s.e.getMax(At.width,o.width+2*At.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};if(t.placement===a.db.PLACEMENT.RIGHTOF){c.width=i?s.e.getMax(At.width,o.width):s.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*At.noteMargin);c.startx=r+(e[t.from].width+At.actorMargin)/2}else if(t.placement===a.db.PLACEMENT.LEFTOF){c.width=i?s.e.getMax(At.width,o.width+2*At.noteMargin):s.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*At.noteMargin);c.startx=r-c.width+(e[t.from].width-At.actorMargin)/2}else if(t.to===t.from){o=s.u.calculateTextDimensions(i?s.u.wrapLabel(t.message,s.e.getMax(At.width,e[t.from].width),Rt(At)):t.message,Rt(At));c.width=i?s.e.getMax(At.width,e[t.from].width):s.e.getMax(e[t.from].width,At.width,o.width+2*At.noteMargin);c.startx=r+(e[t.from].width-c.width)/2}else{c.width=Math.abs(r+e[t.from].width/2-(n+e[t.to].width/2))+At.actorMargin;c.startx=r2;const p=t=>c?-t:t;if(t.from===t.to){d=l}else{if(t.activate&&!h){d+=p(At.activationWidth/2-1)}if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)){d+=p(3)}}const u=[r,n,i,o];const g=Math.abs(l-d);if(t.wrap&&t.message){t.message=s.u.wrapLabel(t.message,s.e.getMax(g+2*At.wrapPadding,At.width),Dt(At))}const f=s.u.calculateTextDimensions(t.message,Dt(At));return{width:s.e.getMax(t.wrap?0:f.width+2*At.wrapPadding,g+2*At.wrapPadding,At.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}};const Qt=function(t,e,a,r){const n={};const i=[];let o,c,l;t.forEach((function(t){t.id=s.u.random({length:10});switch(t.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:i.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:if(t.message){o=i.pop();n[o.id]=o;n[t.id]=o;i.push(o)}break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:o=i.pop();n[o.id]=o;break;case r.db.LINETYPE.ACTIVE_START:{const a=e[t.from?t.from.actor:t.to.actor];const s=Wt(t.from?t.from.actor:t.to.actor).length;const r=a.x+a.width/2+(s-1)*At.activationWidth/2;const n={startx:r,stopx:r+At.activationWidth,actor:t.from.actor,enabled:true};St.activations.push(n)}break;case r.db.LINETYPE.ACTIVE_END:{const e=St.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete St.activations.splice(e,1)[0]}break}const a=t.placement!==void 0;if(a){c=Jt(t,e,r);t.noteModel=c;i.forEach((t=>{o=t;o.from=s.e.getMin(o.from,c.startx);o.to=s.e.getMax(o.to,c.startx+c.width);o.width=s.e.getMax(o.width,Math.abs(o.from-o.to))-At.labelBoxWidth}))}else{l=Zt(t,e,r);t.msgModel=l;if(l.startx&&l.stopx&&i.length>0){i.forEach((a=>{o=a;if(l.startx===l.stopx){const a=e[t.from];const r=e[t.to];o.from=s.e.getMin(a.x-l.width/2,a.x-a.width/2,o.from);o.to=s.e.getMax(r.x+l.width/2,r.x+a.width/2,o.to);o.width=s.e.getMax(o.width,Math.abs(o.to-o.from))-At.labelBoxWidth}else{o.from=s.e.getMin(l.startx,o.from);o.to=s.e.getMax(l.stopx,o.to);o.width=s.e.getMax(o.width,l.width)-At.labelBoxWidth}}))}}}));St.activations=[];s.l.debug("Loop type widths:",n);return n};const te={bounds:St,drawActors:Vt,drawActorsPopup:Ft,setConf:qt,draw:jt};const ee={parser:p,db:G,renderer:te,styles:Z,init:({wrap:t})=>{G.setWrap(t)}}},40055:(t,e,a)=>{a.d(e,{a:()=>i,b:()=>l,c:()=>c,d:()=>n,e:()=>h,f:()=>o,g:()=>d});var s=a(16750);var r=a(76235);const n=(t,e)=>{const a=t.append("rect");a.attr("x",e.x);a.attr("y",e.y);a.attr("fill",e.fill);a.attr("stroke",e.stroke);a.attr("width",e.width);a.attr("height",e.height);e.rx!==void 0&&a.attr("rx",e.rx);e.ry!==void 0&&a.attr("ry",e.ry);if(e.attrs!==void 0){for(const t in e.attrs){a.attr(t,e.attrs[t])}}e.class!==void 0&&a.attr("class",e.class);return a};const i=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};const s=n(t,a);s.lower()};const o=(t,e)=>{const a=e.text.replace(r.H," ");const s=t.append("text");s.attr("x",e.x);s.attr("y",e.y);s.attr("class","legend");s.style("text-anchor",e.anchor);e.class!==void 0&&s.attr("class",e.class);const n=s.append("tspan");n.attr("x",e.x+e.textMargin*2);n.text(a);return s};const c=(t,e,a,r)=>{const n=t.append("image");n.attr("x",e);n.attr("y",a);const i=(0,s.Jf)(r);n.attr("xlink:href",i)};const l=(t,e,a,r)=>{const n=t.append("use");n.attr("x",e);n.attr("y",a);const i=(0,s.Jf)(r);n.attr("xlink:href",`#${i}`)};const d=()=>{const t={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0};return t};const h=()=>{const t={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:true};return t}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2353.ab70488f07a7c0a7a3fd.js b/venv/share/jupyter/lab/static/2353.ab70488f07a7c0a7a3fd.js new file mode 100644 index 0000000000000000000000000000000000000000..d9a9ad265dfa1b076a377ba6be1f4faaf8e29677 --- /dev/null +++ b/venv/share/jupyter/lab/static/2353.ab70488f07a7c0a7a3fd.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2353,4981],{98128:function(t,e){var r=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.Attributes=e.INHERIT=void 0;e.INHERIT="_inherit_";var i=function(){function t(t,e){this.global=e;this.defaults=Object.create(e);this.inherited=Object.create(this.defaults);this.attributes=Object.create(this.inherited);Object.assign(this.defaults,t)}t.prototype.set=function(t,e){this.attributes[t]=e};t.prototype.setList=function(t){Object.assign(this.attributes,t)};t.prototype.get=function(t){var r=this.attributes[t];if(r===e.INHERIT){r=this.global[t]}return r};t.prototype.getExplicit=function(t){if(!this.attributes.hasOwnProperty(t)){return undefined}return this.attributes[t]};t.prototype.getList=function(){var t,e;var i=[];for(var n=0;n=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,O=[],o;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)O.push(n.value)}catch(E){o={error:E}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(o)throw o.error}}return O};Object.defineProperty(e,"__esModule",{value:true});e.XMLNode=e.TextNode=e.AbstractMmlEmptyNode=e.AbstractMmlBaseNode=e.AbstractMmlLayoutNode=e.AbstractMmlTokenNode=e.AbstractMmlNode=e.indentAttributes=e.TEXCLASSNAMES=e.TEXCLASS=void 0;var E=r(98128);var s=r(84465);e.TEXCLASS={ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1};e.TEXCLASSNAMES=["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"];var a=["","thinmathspace","mediummathspace","thickmathspace"];var M=[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]];e.indentAttributes=["indentalign","indentalignfirst","indentshift","indentshiftfirst"];var l=function(t){i(r,t);function r(e,r,i){if(r===void 0){r={}}if(i===void 0){i=[]}var n=t.call(this,e)||this;n.prevClass=null;n.prevLevel=null;n.texclass=null;if(n.arity<0){n.childNodes=[e.create("inferredMrow")];n.childNodes[0].parent=n}n.setChildren(i);n.attributes=new E.Attributes(e.getNodeClass(n.kind).defaults,e.getNodeClass("math").defaults);n.attributes.setList(r);return n}r.prototype.copy=function(t){var e,r,i,o;if(t===void 0){t=false}var E=this.factory.create(this.kind);E.properties=n({},this.properties);if(this.attributes){var s=this.attributes.getAllAttributes();try{for(var a=O(Object.keys(s)),M=a.next();!M.done;M=a.next()){var l=M.value;if(l!=="id"||t){E.attributes.set(l,s[l])}}}catch(R){e={error:R}}finally{try{if(M&&!M.done&&(r=a.return))r.call(a)}finally{if(e)throw e.error}}}if(this.childNodes&&this.childNodes.length){var u=this.childNodes;if(u.length===1&&u[0].isInferred){u=u[0].childNodes}try{for(var c=O(u),f=c.next();!f.done;f=c.next()){var L=f.value;if(L){E.appendChild(L.copy())}else{E.childNodes.push(null)}}}catch(p){i={error:p}}finally{try{if(f&&!f.done&&(o=c.return))o.call(c)}finally{if(i)throw i.error}}}return E};Object.defineProperty(r.prototype,"texClass",{get:function(){return this.texclass},set:function(t){this.texclass=t},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isToken",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isEmbellished",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isSpacelike",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"linebreakContainer",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"hasNewLine",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"arity",{get:function(){return Infinity},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isInferred",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"Parent",{get:function(){var t=this.parent;while(t&&t.notParent){t=t.Parent}return t},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"notParent",{get:function(){return false},enumerable:false,configurable:true});r.prototype.setChildren=function(e){if(this.arity<0){return this.childNodes[0].setChildren(e)}return t.prototype.setChildren.call(this,e)};r.prototype.appendChild=function(e){var r,i;var n=this;if(this.arity<0){this.childNodes[0].appendChild(e);return e}if(e.isInferred){if(this.arity===Infinity){e.childNodes.forEach((function(e){return t.prototype.appendChild.call(n,e)}));return e}var o=e;e=this.factory.create("mrow");e.setChildren(o.childNodes);e.attributes=o.attributes;try{for(var E=O(o.getPropertyNames()),s=E.next();!s.done;s=E.next()){var a=s.value;e.setProperty(a,o.getProperty(a))}}catch(M){r={error:M}}finally{try{if(s&&!s.done&&(i=E.return))i.call(E)}finally{if(r)throw r.error}}}return t.prototype.appendChild.call(this,e)};r.prototype.replaceChild=function(e,r){if(this.arity<0){this.childNodes[0].replaceChild(e,r);return e}return t.prototype.replaceChild.call(this,e,r)};r.prototype.core=function(){return this};r.prototype.coreMO=function(){return this};r.prototype.coreIndex=function(){return 0};r.prototype.childPosition=function(){var t,e;var r=this;var i=r.parent;while(i&&i.notParent){r=i;i=i.parent}if(i){var n=0;try{for(var o=O(i.childNodes),E=o.next();!E.done;E=o.next()){var s=E.value;if(s===r){return n}n++}}catch(a){t={error:a}}finally{try{if(E&&!E.done&&(e=o.return))e.call(o)}finally{if(t)throw t.error}}}return null};r.prototype.setTeXclass=function(t){this.getPrevClass(t);return this.texClass!=null?this:t};r.prototype.updateTeXclass=function(t){if(t){this.prevClass=t.prevClass;this.prevLevel=t.prevLevel;t.prevClass=t.prevLevel=null;this.texClass=t.texClass}};r.prototype.getPrevClass=function(t){if(t){this.prevClass=t.texClass;this.prevLevel=t.attributes.get("scriptlevel")}};r.prototype.texSpacing=function(){var t=this.prevClass!=null?this.prevClass:e.TEXCLASS.NONE;var r=this.texClass||e.TEXCLASS.ORD;if(t===e.TEXCLASS.NONE||r===e.TEXCLASS.NONE){return""}if(t===e.TEXCLASS.VCENTER){t=e.TEXCLASS.ORD}if(r===e.TEXCLASS.VCENTER){r=e.TEXCLASS.ORD}var i=M[t][r];if((this.prevLevel>0||this.attributes.get("scriptlevel")>0)&&i>=0){return""}return a[Math.abs(i)]};r.prototype.hasSpacingAttributes=function(){return this.isEmbellished&&this.coreMO().hasSpacingAttributes()};r.prototype.setInheritedAttributes=function(t,e,i,n){var E,s;if(t===void 0){t={}}if(e===void 0){e=false}if(i===void 0){i=0}if(n===void 0){n=false}var a=this.attributes.getAllDefaults();try{for(var M=O(Object.keys(t)),l=M.next();!l.done;l=M.next()){var u=l.value;if(a.hasOwnProperty(u)||r.alwaysInherit.hasOwnProperty(u)){var c=o(t[u],2),f=c[0],L=c[1];var R=(r.noInherit[f]||{})[this.kind]||{};if(!R[u]){this.attributes.setInherited(u,L)}}}}catch(C){E={error:C}}finally{try{if(l&&!l.done&&(s=M.return))s.call(M)}finally{if(E)throw E.error}}var p=this.attributes.getExplicit("displaystyle");if(p===undefined){this.attributes.setInherited("displaystyle",e)}var h=this.attributes.getExplicit("scriptlevel");if(h===undefined){this.attributes.setInherited("scriptlevel",i)}if(n){this.setProperty("texprimestyle",n)}var N=this.arity;if(N>=0&&N!==Infinity&&(N===1&&this.childNodes.length===0||N!==1&&this.childNodes.length!==N)){if(N=0&&e!==Infinity&&(e===1&&this.childNodes.length===0||e!==1&&this.childNodes.length!==e)){this.mError('Wrong number of children for "'+this.kind+'" node',t,true)}}this.verifyChildren(t)};r.prototype.verifyAttributes=function(t){var e,r;if(t["checkAttributes"]){var i=this.attributes;var n=[];try{for(var o=O(i.getExplicitNames()),E=o.next();!E.done;E=o.next()){var s=E.value;if(s.substr(0,5)!=="data-"&&i.getDefault(s)===undefined&&!s.match(/^(?:class|style|id|(?:xlink:)?href)$/)){n.push(s)}}}catch(a){e={error:a}}finally{try{if(E&&!E.done&&(r=o.return))r.call(o)}finally{if(e)throw e.error}}if(n.length){this.mError("Unknown attributes for "+this.kind+" node: "+n.join(", "),t)}}};r.prototype.verifyChildren=function(t){var e,r;try{for(var i=O(this.childNodes),n=i.next();!n.done;n=i.next()){var o=n.value;o.verifyTree(t)}}catch(E){e={error:E}}finally{try{if(n&&!n.done&&(r=i.return))r.call(i)}finally{if(e)throw e.error}}};r.prototype.mError=function(t,e,r){if(r===void 0){r=false}if(this.parent&&this.parent.isKind("merror")){return null}var i=this.factory.create("merror");i.attributes.set("data-mjx-message",t);if(e["fullErrors"]||r){var n=this.factory.create("mtext");var O=this.factory.create("text");O.setText(e["fullErrors"]?t:this.kind);n.appendChild(O);i.appendChild(n);this.parent.replaceChild(i,this)}else{this.parent.replaceChild(i,this);i.appendChild(this)}return i};r.defaults={mathbackground:E.INHERIT,mathcolor:E.INHERIT,mathsize:E.INHERIT,dir:E.INHERIT};r.noInherit={mstyle:{mpadded:{width:true,height:true,depth:true,lspace:true,voffset:true},mtable:{width:true,height:true,depth:true,align:true}},maligngroup:{mrow:{groupalign:true},mtable:{groupalign:true}}};r.alwaysInherit={scriptminsize:true,scriptsizemultiplier:true};r.verifyDefaults={checkArity:true,checkAttributes:false,fullErrors:false,fixMmultiscripts:true,fixMtables:true};return r}(s.AbstractNode);e.AbstractMmlNode=l;var u=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"isToken",{get:function(){return true},enumerable:false,configurable:true});e.prototype.getText=function(){var t,e;var r="";try{for(var i=O(this.childNodes),n=i.next();!n.done;n=i.next()){var o=n.value;if(o instanceof R){r+=o.getText()}}}catch(E){t={error:E}}finally{try{if(n&&!n.done&&(e=i.return))e.call(i)}finally{if(t)throw t.error}}return r};e.prototype.setChildInheritedAttributes=function(t,e,r,i){var n,o;try{for(var E=O(this.childNodes),s=E.next();!s.done;s=E.next()){var a=s.value;if(a instanceof l){a.setInheritedAttributes(t,e,r,i)}}}catch(M){n={error:M}}finally{try{if(s&&!s.done&&(o=E.return))o.call(E)}finally{if(n)throw n.error}}};e.prototype.walkTree=function(t,e){var r,i;t(this,e);try{for(var n=O(this.childNodes),o=n.next();!o.done;o=n.next()){var E=o.value;if(E instanceof l){E.walkTree(t,e)}}}catch(s){r={error:s}}finally{try{if(o&&!o.done&&(i=n.return))i.call(n)}finally{if(r)throw r.error}}return e};e.defaults=n(n({},l.defaults),{mathvariant:"normal",mathsize:E.INHERIT});return e}(l);e.AbstractMmlTokenNode=u;var c=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"isSpacelike",{get:function(){return this.childNodes[0].isSpacelike},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"arity",{get:function(){return-1},enumerable:false,configurable:true});e.prototype.core=function(){return this.childNodes[0]};e.prototype.coreMO=function(){return this.childNodes[0].coreMO()};e.prototype.setTeXclass=function(t){t=this.childNodes[0].setTeXclass(t);this.updateTeXclass(this.childNodes[0]);return t};e.defaults=l.defaults;return e}(l);e.AbstractMmlLayoutNode=c;var f=function(t){i(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(r.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:false,configurable:true});r.prototype.core=function(){return this.childNodes[0]};r.prototype.coreMO=function(){return this.childNodes[0].coreMO()};r.prototype.setTeXclass=function(t){var r,i;this.getPrevClass(t);this.texClass=e.TEXCLASS.ORD;var n=this.childNodes[0];if(n){if(this.isEmbellished||n.isKind("mi")){t=n.setTeXclass(t);this.updateTeXclass(this.core())}else{n.setTeXclass(null);t=this}}else{t=this}try{for(var o=O(this.childNodes.slice(1)),E=o.next();!E.done;E=o.next()){var s=E.value;if(s){s.setTeXclass(null)}}}catch(a){r={error:a}}finally{try{if(E&&!E.done&&(i=o.return))i.call(o)}finally{if(r)throw r.error}}return t};r.defaults=l.defaults;return r}(l);e.AbstractMmlBaseNode=f;var L=function(t){i(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(r.prototype,"isToken",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isEmbellished",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isSpacelike",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"linebreakContainer",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"hasNewLine",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"arity",{get:function(){return 0},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"isInferred",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"notParent",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"Parent",{get:function(){return this.parent},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"texClass",{get:function(){return e.TEXCLASS.NONE},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"prevClass",{get:function(){return e.TEXCLASS.NONE},enumerable:false,configurable:true});Object.defineProperty(r.prototype,"prevLevel",{get:function(){return 0},enumerable:false,configurable:true});r.prototype.hasSpacingAttributes=function(){return false};Object.defineProperty(r.prototype,"attributes",{get:function(){return null},enumerable:false,configurable:true});r.prototype.core=function(){return this};r.prototype.coreMO=function(){return this};r.prototype.coreIndex=function(){return 0};r.prototype.childPosition=function(){return 0};r.prototype.setTeXclass=function(t){return t};r.prototype.texSpacing=function(){return""};r.prototype.setInheritedAttributes=function(t,e,r,i){};r.prototype.inheritAttributesFrom=function(t){};r.prototype.verifyTree=function(t){};r.prototype.mError=function(t,e,r){if(r===void 0){r=false}return null};return r}(s.AbstractEmptyNode);e.AbstractMmlEmptyNode=L;var R=function(t){i(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.text="";return e}Object.defineProperty(e.prototype,"kind",{get:function(){return"text"},enumerable:false,configurable:true});e.prototype.getText=function(){return this.text};e.prototype.setText=function(t){this.text=t;return this};e.prototype.copy=function(){return this.factory.create(this.kind).setText(this.getText())};e.prototype.toString=function(){return this.text};return e}(L);e.TextNode=R;var p=function(t){i(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.xml=null;e.adaptor=null;return e}Object.defineProperty(e.prototype,"kind",{get:function(){return"XML"},enumerable:false,configurable:true});e.prototype.getXML=function(){return this.xml};e.prototype.setXML=function(t,e){if(e===void 0){e=null}this.xml=t;this.adaptor=e;return this};e.prototype.getSerializedXML=function(){return this.adaptor.serializeXML(this.xml)};e.prototype.copy=function(){return this.factory.create(this.kind).setXML(this.adaptor.clone(this.xml))};e.prototype.toString=function(){return"XML data"};return e}(L);e.XMLNode=p},38669:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,i=arguments.length;r0)&&!(n=i.next()).done)O.push(n.value)}catch(E){o={error:E}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(o)throw o.error}}return O};var o=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlMo=void 0;var E=r(80747);var s=r(56893);var a=r(41278);var M=function(t){i(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e._texClass=null;e.lspace=5/18;e.rspace=5/18;return e}Object.defineProperty(e.prototype,"texClass",{get:function(){if(this._texClass===null){var t=this.getText();var e=O(this.handleExplicitForm(this.getForms()),3),r=e[0],i=e[1],n=e[2];var o=this.constructor.OPTABLE;var s=o[r][t]||o[i][t]||o[n][t];return s?s[2]:E.TEXCLASS.REL}return this._texClass},set:function(t){this._texClass=t},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"kind",{get:function(){return"mo"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isEmbellished",{get:function(){return true},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"hasNewLine",{get:function(){return this.attributes.get("linebreak")==="newline"},enumerable:false,configurable:true});e.prototype.coreParent=function(){var t=this;var e=this;var r=this.factory.getNodeClass("math");while(e&&e.isEmbellished&&e.coreMO()===this&&!(e instanceof r)){t=e;e=e.parent}return t};e.prototype.coreText=function(t){if(!t){return""}if(t.isEmbellished){return t.coreMO().getText()}while(((t.isKind("mrow")||t.isKind("TeXAtom")&&t.texClass!==E.TEXCLASS.VCENTER||t.isKind("mstyle")||t.isKind("mphantom"))&&t.childNodes.length===1||t.isKind("munderover"))&&t.childNodes[0]){t=t.childNodes[0]}return t.isToken?t.getText():""};e.prototype.hasSpacingAttributes=function(){return this.attributes.isSet("lspace")||this.attributes.isSet("rspace")};Object.defineProperty(e.prototype,"isAccent",{get:function(){var t=false;var e=this.coreParent().parent;if(e){var r=e.isKind("mover")?e.childNodes[e.over].coreMO()?"accent":"":e.isKind("munder")?e.childNodes[e.under].coreMO()?"accentunder":"":e.isKind("munderover")?this===e.childNodes[e.over].coreMO()?"accent":this===e.childNodes[e.under].coreMO()?"accentunder":"":"";if(r){var i=e.attributes.getExplicit(r);t=i!==undefined?t:this.attributes.get("accent")}}return t},enumerable:false,configurable:true});e.prototype.setTeXclass=function(t){var e=this.attributes.getList("form","fence"),r=e.form,i=e.fence;if(this.getProperty("texClass")===undefined&&(this.attributes.isSet("lspace")||this.attributes.isSet("rspace"))){return null}if(i&&this.texClass===E.TEXCLASS.REL){if(r==="prefix"){this.texClass=E.TEXCLASS.OPEN}if(r==="postfix"){this.texClass=E.TEXCLASS.CLOSE}}return this.adjustTeXclass(t)};e.prototype.adjustTeXclass=function(t){var e=this.texClass;var r=this.prevClass;if(e===E.TEXCLASS.NONE){return t}if(t){if(t.getProperty("autoOP")&&(e===E.TEXCLASS.BIN||e===E.TEXCLASS.REL)){r=t.texClass=E.TEXCLASS.ORD}r=this.prevClass=t.texClass||E.TEXCLASS.ORD;this.prevLevel=this.attributes.getInherited("scriptlevel")}else{r=this.prevClass=E.TEXCLASS.NONE}if(e===E.TEXCLASS.BIN&&(r===E.TEXCLASS.NONE||r===E.TEXCLASS.BIN||r===E.TEXCLASS.OP||r===E.TEXCLASS.REL||r===E.TEXCLASS.OPEN||r===E.TEXCLASS.PUNCT)){this.texClass=E.TEXCLASS.ORD}else if(r===E.TEXCLASS.BIN&&(e===E.TEXCLASS.REL||e===E.TEXCLASS.CLOSE||e===E.TEXCLASS.PUNCT)){t.texClass=this.prevClass=E.TEXCLASS.ORD}else if(e===E.TEXCLASS.BIN){var i=this;var n=this.parent;while(n&&n.parent&&n.isEmbellished&&(n.childNodes.length===1||!n.isKind("mrow")&&n.core()===i)){i=n;n=n.parent}if(n.childNodes[n.childNodes.length-1]===i){this.texClass=E.TEXCLASS.ORD}}return this};e.prototype.setInheritedAttributes=function(e,r,i,n){if(e===void 0){e={}}if(r===void 0){r=false}if(i===void 0){i=0}if(n===void 0){n=false}t.prototype.setInheritedAttributes.call(this,e,r,i,n);var O=this.getText();this.checkOperatorTable(O);this.checkPseudoScripts(O);this.checkPrimes(O);this.checkMathAccent(O)};e.prototype.checkOperatorTable=function(t){var e,r;var i=O(this.handleExplicitForm(this.getForms()),3),n=i[0],E=i[1],a=i[2];this.attributes.setInherited("form",n);var M=this.constructor.OPTABLE;var l=M[n][t]||M[E][t]||M[a][t];if(l){if(this.getProperty("texClass")===undefined){this.texClass=l[2]}try{for(var u=o(Object.keys(l[3]||{})),c=u.next();!c.done;c=u.next()){var f=c.value;this.attributes.setInherited(f,l[3][f])}}catch(p){e={error:p}}finally{try{if(c&&!c.done&&(r=u.return))r.call(u)}finally{if(e)throw e.error}}this.lspace=(l[0]+1)/18;this.rspace=(l[1]+1)/18}else{var L=(0,s.getRange)(t);if(L){if(this.getProperty("texClass")===undefined){this.texClass=L[2]}var R=this.constructor.MMLSPACING[L[2]];this.lspace=(R[0]+1)/18;this.rspace=(R[1]+1)/18}}};e.prototype.getForms=function(){var t=this;var e=this.parent;var r=this.Parent;while(r&&r.isEmbellished){t=e;e=r.parent;r=r.Parent}if(e&&e.isKind("mrow")&&e.nonSpaceLength()!==1){if(e.firstNonSpace()===t){return["prefix","infix","postfix"]}if(e.lastNonSpace()===t){return["postfix","infix","prefix"]}}return["infix","prefix","postfix"]};e.prototype.handleExplicitForm=function(t){if(this.attributes.isSet("form")){var e=this.attributes.get("form");t=[e].concat(t.filter((function(t){return t!==e})))}return t};e.prototype.checkPseudoScripts=function(t){var e=this.constructor.pseudoScripts;if(!t.match(e))return;var r=this.coreParent().Parent;var i=!r||!(r.isKind("msubsup")&&!r.isKind("msub"));this.setProperty("pseudoscript",i);if(i){this.attributes.setInherited("lspace",0);this.attributes.setInherited("rspace",0)}};e.prototype.checkPrimes=function(t){var e=this.constructor.primes;if(!t.match(e))return;var r=this.constructor.remapPrimes;var i=(0,a.unicodeString)((0,a.unicodeChars)(t).map((function(t){return r[t]})));this.setProperty("primes",i)};e.prototype.checkMathAccent=function(t){var e=this.Parent;if(this.getProperty("mathaccent")!==undefined||!e||!e.isKind("munderover"))return;var r=e.childNodes[0];if(r.isEmbellished&&r.coreMO()===this)return;var i=this.constructor.mathaccents;if(t.match(i)){this.setProperty("mathaccent",true)}};e.defaults=n(n({},E.AbstractMmlTokenNode.defaults),{form:"infix",fence:false,separator:false,lspace:"thickmathspace",rspace:"thickmathspace",stretchy:false,symmetric:false,maxsize:"infinity",minsize:"0em",largeop:false,movablelimits:false,accent:false,linebreak:"auto",lineleading:"1ex",linebreakstyle:"before",indentalign:"auto",indentshift:"0",indenttarget:"",indentalignfirst:"indentalign",indentshiftfirst:"indentshift",indentalignlast:"indentalign",indentshiftlast:"indentshift"});e.MMLSPACING=s.MMLSPACING;e.OPTABLE=s.OPTABLE;e.pseudoScripts=new RegExp(["^[\"'*`","ª","°","²-´","¹","º","‘-‟","′-‷⁗","⁰ⁱ","⁴-ⁿ","₀-₎","]+$"].join(""));e.primes=new RegExp(["^[\"'`","‘-‟","]+$"].join(""));e.remapPrimes={34:8243,39:8242,96:8245,8216:8245,8217:8242,8218:8242,8219:8245,8220:8246,8221:8243,8222:8243,8223:8246};e.mathaccents=new RegExp(["^[","´́ˊ","`̀ˋ","¨̈","~̃˜","¯̄ˉ","˘̆","ˇ̌","^̂ˆ","→⃗","˙̇","˚̊","⃛","⃜","]$"].join(""));return e}(E.AbstractMmlTokenNode);e.MmlMo=M},56893:function(t,e,r){var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.OPTABLE=e.MMLSPACING=e.getRange=e.RANGES=e.MO=e.OPDEF=void 0;var n=r(80747);function O(t,e,r,i){if(r===void 0){r=n.TEXCLASS.BIN}if(i===void 0){i=null}return[t,e,r,i]}e.OPDEF=O;e.MO={ORD:O(0,0,n.TEXCLASS.ORD),ORD11:O(1,1,n.TEXCLASS.ORD),ORD21:O(2,1,n.TEXCLASS.ORD),ORD02:O(0,2,n.TEXCLASS.ORD),ORD55:O(5,5,n.TEXCLASS.ORD),NONE:O(0,0,n.TEXCLASS.NONE),OP:O(1,2,n.TEXCLASS.OP,{largeop:true,movablelimits:true,symmetric:true}),OPFIXED:O(1,2,n.TEXCLASS.OP,{largeop:true,movablelimits:true}),INTEGRAL:O(0,1,n.TEXCLASS.OP,{largeop:true,symmetric:true}),INTEGRAL2:O(1,2,n.TEXCLASS.OP,{largeop:true,symmetric:true}),BIN3:O(3,3,n.TEXCLASS.BIN),BIN4:O(4,4,n.TEXCLASS.BIN),BIN01:O(0,1,n.TEXCLASS.BIN),BIN5:O(5,5,n.TEXCLASS.BIN),TALLBIN:O(4,4,n.TEXCLASS.BIN,{stretchy:true}),BINOP:O(4,4,n.TEXCLASS.BIN,{largeop:true,movablelimits:true}),REL:O(5,5,n.TEXCLASS.REL),REL1:O(1,1,n.TEXCLASS.REL,{stretchy:true}),REL4:O(4,4,n.TEXCLASS.REL),RELSTRETCH:O(5,5,n.TEXCLASS.REL,{stretchy:true}),RELACCENT:O(5,5,n.TEXCLASS.REL,{accent:true}),WIDEREL:O(5,5,n.TEXCLASS.REL,{accent:true,stretchy:true}),OPEN:O(0,0,n.TEXCLASS.OPEN,{fence:true,stretchy:true,symmetric:true}),CLOSE:O(0,0,n.TEXCLASS.CLOSE,{fence:true,stretchy:true,symmetric:true}),INNER:O(0,0,n.TEXCLASS.INNER),PUNCT:O(0,3,n.TEXCLASS.PUNCT),ACCENT:O(0,0,n.TEXCLASS.ORD,{accent:true}),WIDEACCENT:O(0,0,n.TEXCLASS.ORD,{accent:true,stretchy:true})};e.RANGES=[[32,127,n.TEXCLASS.REL,"mo"],[160,191,n.TEXCLASS.ORD,"mo"],[192,591,n.TEXCLASS.ORD,"mi"],[688,879,n.TEXCLASS.ORD,"mo"],[880,6688,n.TEXCLASS.ORD,"mi"],[6832,6911,n.TEXCLASS.ORD,"mo"],[6912,7615,n.TEXCLASS.ORD,"mi"],[7616,7679,n.TEXCLASS.ORD,"mo"],[7680,8191,n.TEXCLASS.ORD,"mi"],[8192,8303,n.TEXCLASS.ORD,"mo"],[8304,8351,n.TEXCLASS.ORD,"mo"],[8448,8527,n.TEXCLASS.ORD,"mi"],[8528,8591,n.TEXCLASS.ORD,"mn"],[8592,8703,n.TEXCLASS.REL,"mo"],[8704,8959,n.TEXCLASS.BIN,"mo"],[8960,9215,n.TEXCLASS.ORD,"mo"],[9312,9471,n.TEXCLASS.ORD,"mn"],[9472,10223,n.TEXCLASS.ORD,"mo"],[10224,10239,n.TEXCLASS.REL,"mo"],[10240,10495,n.TEXCLASS.ORD,"mtext"],[10496,10623,n.TEXCLASS.REL,"mo"],[10624,10751,n.TEXCLASS.ORD,"mo"],[10752,11007,n.TEXCLASS.BIN,"mo"],[11008,11055,n.TEXCLASS.ORD,"mo"],[11056,11087,n.TEXCLASS.REL,"mo"],[11088,11263,n.TEXCLASS.ORD,"mo"],[11264,11744,n.TEXCLASS.ORD,"mi"],[11776,11903,n.TEXCLASS.ORD,"mo"],[11904,12255,n.TEXCLASS.ORD,"mi","normal"],[12272,12351,n.TEXCLASS.ORD,"mo"],[12352,42143,n.TEXCLASS.ORD,"mi","normal"],[42192,43055,n.TEXCLASS.ORD,"mi"],[43056,43071,n.TEXCLASS.ORD,"mn"],[43072,55295,n.TEXCLASS.ORD,"mi"],[63744,64255,n.TEXCLASS.ORD,"mi","normal"],[64256,65023,n.TEXCLASS.ORD,"mi"],[65024,65135,n.TEXCLASS.ORD,"mo"],[65136,65791,n.TEXCLASS.ORD,"mi"],[65792,65935,n.TEXCLASS.ORD,"mn"],[65936,74751,n.TEXCLASS.ORD,"mi","normal"],[74752,74879,n.TEXCLASS.ORD,"mn"],[74880,113823,n.TEXCLASS.ORD,"mi","normal"],[113824,119391,n.TEXCLASS.ORD,"mo"],[119648,119679,n.TEXCLASS.ORD,"mn"],[119808,120781,n.TEXCLASS.ORD,"mi"],[120782,120831,n.TEXCLASS.ORD,"mn"],[122624,129023,n.TEXCLASS.ORD,"mo"],[129024,129279,n.TEXCLASS.REL,"mo"],[129280,129535,n.TEXCLASS.ORD,"mo"],[131072,195103,n.TEXCLASS.ORD,"mi","normnal"]];function o(t){var r,n;var O=t.codePointAt(0);try{for(var o=i(e.RANGES),E=o.next();!E.done;E=o.next()){var s=E.value;if(O<=s[1]){if(O>=s[0]){return s}break}}}catch(a){r={error:a}}finally{try{if(E&&!E.done&&(n=o.return))n.call(o)}finally{if(r)throw r.error}}return null}e.getRange=o;e.MMLSPACING=[[0,0],[1,2],[3,3],[4,4],[0,0],[0,0],[0,3]];e.OPTABLE={prefix:{"(":e.MO.OPEN,"+":e.MO.BIN01,"-":e.MO.BIN01,"[":e.MO.OPEN,"{":e.MO.OPEN,"|":e.MO.OPEN,"||":[0,0,n.TEXCLASS.BIN,{fence:true,stretchy:true,symmetric:true}],"|||":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true,symmetric:true}],"¬":e.MO.ORD21,"±":e.MO.BIN01,"‖":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true}],"‘":[0,0,n.TEXCLASS.OPEN,{fence:true}],"“":[0,0,n.TEXCLASS.OPEN,{fence:true}],"ⅅ":e.MO.ORD21,"ⅆ":O(2,0,n.TEXCLASS.ORD),"∀":e.MO.ORD21,"∂":e.MO.ORD21,"∃":e.MO.ORD21,"∄":e.MO.ORD21,"∇":e.MO.ORD21,"∏":e.MO.OP,"∐":e.MO.OP,"∑":e.MO.OP,"−":e.MO.BIN01,"∓":e.MO.BIN01,"√":[1,1,n.TEXCLASS.ORD,{stretchy:true}],"∛":e.MO.ORD11,"∜":e.MO.ORD11,"∠":e.MO.ORD,"∡":e.MO.ORD,"∢":e.MO.ORD,"∫":e.MO.INTEGRAL,"∬":e.MO.INTEGRAL,"∭":e.MO.INTEGRAL,"∮":e.MO.INTEGRAL,"∯":e.MO.INTEGRAL,"∰":e.MO.INTEGRAL,"∱":e.MO.INTEGRAL,"∲":e.MO.INTEGRAL,"∳":e.MO.INTEGRAL,"⋀":e.MO.OP,"⋁":e.MO.OP,"⋂":e.MO.OP,"⋃":e.MO.OP,"⌈":e.MO.OPEN,"⌊":e.MO.OPEN,"〈":e.MO.OPEN,"❲":e.MO.OPEN,"⟦":e.MO.OPEN,"⟨":e.MO.OPEN,"⟪":e.MO.OPEN,"⟬":e.MO.OPEN,"⟮":e.MO.OPEN,"⦀":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true}],"⦃":e.MO.OPEN,"⦅":e.MO.OPEN,"⦇":e.MO.OPEN,"⦉":e.MO.OPEN,"⦋":e.MO.OPEN,"⦍":e.MO.OPEN,"⦏":e.MO.OPEN,"⦑":e.MO.OPEN,"⦓":e.MO.OPEN,"⦕":e.MO.OPEN,"⦗":e.MO.OPEN,"⧼":e.MO.OPEN,"⨀":e.MO.OP,"⨁":e.MO.OP,"⨂":e.MO.OP,"⨃":e.MO.OP,"⨄":e.MO.OP,"⨅":e.MO.OP,"⨆":e.MO.OP,"⨇":e.MO.OP,"⨈":e.MO.OP,"⨉":e.MO.OP,"⨊":e.MO.OP,"⨋":e.MO.INTEGRAL2,"⨌":e.MO.INTEGRAL,"⨍":e.MO.INTEGRAL2,"⨎":e.MO.INTEGRAL2,"⨏":e.MO.INTEGRAL2,"⨐":e.MO.OP,"⨑":e.MO.OP,"⨒":e.MO.OP,"⨓":e.MO.OP,"⨔":e.MO.OP,"⨕":e.MO.INTEGRAL2,"⨖":e.MO.INTEGRAL2,"⨗":e.MO.INTEGRAL2,"⨘":e.MO.INTEGRAL2,"⨙":e.MO.INTEGRAL2,"⨚":e.MO.INTEGRAL2,"⨛":e.MO.INTEGRAL2,"⨜":e.MO.INTEGRAL2,"⫼":e.MO.OP,"⫿":e.MO.OP},postfix:{"!!":O(1,0),"!":[1,0,n.TEXCLASS.CLOSE,null],'"':e.MO.ACCENT,"&":e.MO.ORD,")":e.MO.CLOSE,"++":O(0,0),"--":O(0,0),"..":O(0,0),"...":e.MO.ORD,"'":e.MO.ACCENT,"]":e.MO.CLOSE,"^":e.MO.WIDEACCENT,_:e.MO.WIDEACCENT,"`":e.MO.ACCENT,"|":e.MO.CLOSE,"}":e.MO.CLOSE,"~":e.MO.WIDEACCENT,"||":[0,0,n.TEXCLASS.BIN,{fence:true,stretchy:true,symmetric:true}],"|||":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true,symmetric:true}],"¨":e.MO.ACCENT,"ª":e.MO.ACCENT,"¯":e.MO.WIDEACCENT,"°":e.MO.ORD,"²":e.MO.ACCENT,"³":e.MO.ACCENT,"´":e.MO.ACCENT,"¸":e.MO.ACCENT,"¹":e.MO.ACCENT,"º":e.MO.ACCENT,"ˆ":e.MO.WIDEACCENT,"ˇ":e.MO.WIDEACCENT,"ˉ":e.MO.WIDEACCENT,"ˊ":e.MO.ACCENT,"ˋ":e.MO.ACCENT,"ˍ":e.MO.WIDEACCENT,"˘":e.MO.ACCENT,"˙":e.MO.ACCENT,"˚":e.MO.ACCENT,"˜":e.MO.WIDEACCENT,"˝":e.MO.ACCENT,"˷":e.MO.WIDEACCENT,"̂":e.MO.WIDEACCENT,"̑":e.MO.ACCENT,"϶":e.MO.REL,"‖":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true}],"’":[0,0,n.TEXCLASS.CLOSE,{fence:true}],"‚":e.MO.ACCENT,"‛":e.MO.ACCENT,"”":[0,0,n.TEXCLASS.CLOSE,{fence:true}],"„":e.MO.ACCENT,"‟":e.MO.ACCENT,"′":e.MO.ORD,"″":e.MO.ACCENT,"‴":e.MO.ACCENT,"‵":e.MO.ACCENT,"‶":e.MO.ACCENT,"‷":e.MO.ACCENT,"‾":e.MO.WIDEACCENT,"⁗":e.MO.ACCENT,"⃛":e.MO.ACCENT,"⃜":e.MO.ACCENT,"⌉":e.MO.CLOSE,"⌋":e.MO.CLOSE,"〉":e.MO.CLOSE,"⎴":e.MO.WIDEACCENT,"⎵":e.MO.WIDEACCENT,"⏜":e.MO.WIDEACCENT,"⏝":e.MO.WIDEACCENT,"⏞":e.MO.WIDEACCENT,"⏟":e.MO.WIDEACCENT,"⏠":e.MO.WIDEACCENT,"⏡":e.MO.WIDEACCENT,"■":e.MO.BIN3,"□":e.MO.BIN3,"▪":e.MO.BIN3,"▫":e.MO.BIN3,"▭":e.MO.BIN3,"▮":e.MO.BIN3,"▯":e.MO.BIN3,"▰":e.MO.BIN3,"▱":e.MO.BIN3,"▲":e.MO.BIN4,"▴":e.MO.BIN4,"▶":e.MO.BIN4,"▷":e.MO.BIN4,"▸":e.MO.BIN4,"▼":e.MO.BIN4,"▾":e.MO.BIN4,"◀":e.MO.BIN4,"◁":e.MO.BIN4,"◂":e.MO.BIN4,"◄":e.MO.BIN4,"◅":e.MO.BIN4,"◆":e.MO.BIN4,"◇":e.MO.BIN4,"◈":e.MO.BIN4,"◉":e.MO.BIN4,"◌":e.MO.BIN4,"◍":e.MO.BIN4,"◎":e.MO.BIN4,"●":e.MO.BIN4,"◖":e.MO.BIN4,"◗":e.MO.BIN4,"◦":e.MO.BIN4,"♭":e.MO.ORD02,"♮":e.MO.ORD02,"♯":e.MO.ORD02,"❳":e.MO.CLOSE,"⟧":e.MO.CLOSE,"⟩":e.MO.CLOSE,"⟫":e.MO.CLOSE,"⟭":e.MO.CLOSE,"⟯":e.MO.CLOSE,"⦀":[0,0,n.TEXCLASS.ORD,{fence:true,stretchy:true}],"⦄":e.MO.CLOSE,"⦆":e.MO.CLOSE,"⦈":e.MO.CLOSE,"⦊":e.MO.CLOSE,"⦌":e.MO.CLOSE,"⦎":e.MO.CLOSE,"⦐":e.MO.CLOSE,"⦒":e.MO.CLOSE,"⦔":e.MO.CLOSE,"⦖":e.MO.CLOSE,"⦘":e.MO.CLOSE,"⧽":e.MO.CLOSE},infix:{"!=":e.MO.BIN4,"#":e.MO.ORD,$:e.MO.ORD,"%":[3,3,n.TEXCLASS.ORD,null],"&&":e.MO.BIN4,"":e.MO.ORD,"*":e.MO.BIN3,"**":O(1,1),"*=":e.MO.BIN4,"+":e.MO.BIN4,"+=":e.MO.BIN4,",":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:true}],"-":e.MO.BIN4,"-=":e.MO.BIN4,"->":e.MO.BIN5,".":[0,3,n.TEXCLASS.PUNCT,{separator:true}],"/":e.MO.ORD11,"//":O(1,1),"/=":e.MO.BIN4,":":[1,2,n.TEXCLASS.REL,null],":=":e.MO.BIN4,";":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:true}],"<":e.MO.REL,"<=":e.MO.BIN5,"<>":O(1,1),"=":e.MO.REL,"==":e.MO.BIN4,">":e.MO.REL,">=":e.MO.BIN5,"?":[1,1,n.TEXCLASS.CLOSE,null],"@":e.MO.ORD11,"\\":e.MO.ORD,"^":e.MO.ORD11,_:e.MO.ORD11,"|":[2,2,n.TEXCLASS.ORD,{fence:true,stretchy:true,symmetric:true}],"||":[2,2,n.TEXCLASS.BIN,{fence:true,stretchy:true,symmetric:true}],"|||":[2,2,n.TEXCLASS.ORD,{fence:true,stretchy:true,symmetric:true}],"±":e.MO.BIN4,"·":e.MO.BIN4,"×":e.MO.BIN4,"÷":e.MO.BIN4,"ʹ":e.MO.ORD,"̀":e.MO.ACCENT,"́":e.MO.ACCENT,"̃":e.MO.WIDEACCENT,"̄":e.MO.ACCENT,"̆":e.MO.ACCENT,"̇":e.MO.ACCENT,"̈":e.MO.ACCENT,"̌":e.MO.ACCENT,"̲":e.MO.WIDEACCENT,"̸":e.MO.REL4,"―":[0,0,n.TEXCLASS.ORD,{stretchy:true}],"‗":[0,0,n.TEXCLASS.ORD,{stretchy:true}],"†":e.MO.BIN3,"‡":e.MO.BIN3,"•":e.MO.BIN4,"…":e.MO.INNER,"⁃":e.MO.BIN4,"⁄":e.MO.TALLBIN,"⁡":e.MO.NONE,"⁢":e.MO.NONE,"⁣":[0,0,n.TEXCLASS.NONE,{linebreakstyle:"after",separator:true}],"⁤":e.MO.NONE,"⃗":e.MO.ACCENT,"ℑ":e.MO.ORD,"ℓ":e.MO.ORD,"℘":e.MO.ORD,"ℜ":e.MO.ORD,"←":e.MO.WIDEREL,"↑":e.MO.RELSTRETCH,"→":e.MO.WIDEREL,"↓":e.MO.RELSTRETCH,"↔":e.MO.WIDEREL,"↕":e.MO.RELSTRETCH,"↖":e.MO.RELSTRETCH,"↗":e.MO.RELSTRETCH,"↘":e.MO.RELSTRETCH,"↙":e.MO.RELSTRETCH,"↚":e.MO.RELACCENT,"↛":e.MO.RELACCENT,"↜":e.MO.WIDEREL,"↝":e.MO.WIDEREL,"↞":e.MO.WIDEREL,"↟":e.MO.WIDEREL,"↠":e.MO.WIDEREL,"↡":e.MO.RELSTRETCH,"↢":e.MO.WIDEREL,"↣":e.MO.WIDEREL,"↤":e.MO.WIDEREL,"↥":e.MO.RELSTRETCH,"↦":e.MO.WIDEREL,"↧":e.MO.RELSTRETCH,"↨":e.MO.RELSTRETCH,"↩":e.MO.WIDEREL,"↪":e.MO.WIDEREL,"↫":e.MO.WIDEREL,"↬":e.MO.WIDEREL,"↭":e.MO.WIDEREL,"↮":e.MO.RELACCENT,"↯":e.MO.RELSTRETCH,"↰":e.MO.RELSTRETCH,"↱":e.MO.RELSTRETCH,"↲":e.MO.RELSTRETCH,"↳":e.MO.RELSTRETCH,"↴":e.MO.RELSTRETCH,"↵":e.MO.RELSTRETCH,"↶":e.MO.RELACCENT,"↷":e.MO.RELACCENT,"↸":e.MO.REL,"↹":e.MO.WIDEREL,"↺":e.MO.REL,"↻":e.MO.REL,"↼":e.MO.WIDEREL,"↽":e.MO.WIDEREL,"↾":e.MO.RELSTRETCH,"↿":e.MO.RELSTRETCH,"⇀":e.MO.WIDEREL,"⇁":e.MO.WIDEREL,"⇂":e.MO.RELSTRETCH,"⇃":e.MO.RELSTRETCH,"⇄":e.MO.WIDEREL,"⇅":e.MO.RELSTRETCH,"⇆":e.MO.WIDEREL,"⇇":e.MO.WIDEREL,"⇈":e.MO.RELSTRETCH,"⇉":e.MO.WIDEREL,"⇊":e.MO.RELSTRETCH,"⇋":e.MO.WIDEREL,"⇌":e.MO.WIDEREL,"⇍":e.MO.RELACCENT,"⇎":e.MO.RELACCENT,"⇏":e.MO.RELACCENT,"⇐":e.MO.WIDEREL,"⇑":e.MO.RELSTRETCH,"⇒":e.MO.WIDEREL,"⇓":e.MO.RELSTRETCH,"⇔":e.MO.WIDEREL,"⇕":e.MO.RELSTRETCH,"⇖":e.MO.RELSTRETCH,"⇗":e.MO.RELSTRETCH,"⇘":e.MO.RELSTRETCH,"⇙":e.MO.RELSTRETCH,"⇚":e.MO.WIDEREL,"⇛":e.MO.WIDEREL,"⇜":e.MO.WIDEREL,"⇝":e.MO.WIDEREL,"⇞":e.MO.REL,"⇟":e.MO.REL,"⇠":e.MO.WIDEREL,"⇡":e.MO.RELSTRETCH,"⇢":e.MO.WIDEREL,"⇣":e.MO.RELSTRETCH,"⇤":e.MO.WIDEREL,"⇥":e.MO.WIDEREL,"⇦":e.MO.WIDEREL,"⇧":e.MO.RELSTRETCH,"⇨":e.MO.WIDEREL,"⇩":e.MO.RELSTRETCH,"⇪":e.MO.RELSTRETCH,"⇫":e.MO.RELSTRETCH,"⇬":e.MO.RELSTRETCH,"⇭":e.MO.RELSTRETCH,"⇮":e.MO.RELSTRETCH,"⇯":e.MO.RELSTRETCH,"⇰":e.MO.WIDEREL,"⇱":e.MO.REL,"⇲":e.MO.REL,"⇳":e.MO.RELSTRETCH,"⇴":e.MO.RELACCENT,"⇵":e.MO.RELSTRETCH,"⇶":e.MO.WIDEREL,"⇷":e.MO.RELACCENT,"⇸":e.MO.RELACCENT,"⇹":e.MO.RELACCENT,"⇺":e.MO.RELACCENT,"⇻":e.MO.RELACCENT,"⇼":e.MO.RELACCENT,"⇽":e.MO.WIDEREL,"⇾":e.MO.WIDEREL,"⇿":e.MO.WIDEREL,"∁":O(1,2,n.TEXCLASS.ORD),"∅":e.MO.ORD,"∆":e.MO.BIN3,"∈":e.MO.REL,"∉":e.MO.REL,"∊":e.MO.REL,"∋":e.MO.REL,"∌":e.MO.REL,"∍":e.MO.REL,"∎":e.MO.BIN3,"−":e.MO.BIN4,"∓":e.MO.BIN4,"∔":e.MO.BIN4,"∕":e.MO.TALLBIN,"∖":e.MO.BIN4,"∗":e.MO.BIN4,"∘":e.MO.BIN4,"∙":e.MO.BIN4,"∝":e.MO.REL,"∞":e.MO.ORD,"∟":e.MO.REL,"∣":e.MO.REL,"∤":e.MO.REL,"∥":e.MO.REL,"∦":e.MO.REL,"∧":e.MO.BIN4,"∨":e.MO.BIN4,"∩":e.MO.BIN4,"∪":e.MO.BIN4,"∴":e.MO.REL,"∵":e.MO.REL,"∶":e.MO.REL,"∷":e.MO.REL,"∸":e.MO.BIN4,"∹":e.MO.REL,"∺":e.MO.BIN4,"∻":e.MO.REL,"∼":e.MO.REL,"∽":e.MO.REL,"∽̱":e.MO.BIN3,"∾":e.MO.REL,"∿":e.MO.BIN3,"≀":e.MO.BIN4,"≁":e.MO.REL,"≂":e.MO.REL,"≂̸":e.MO.REL,"≃":e.MO.REL,"≄":e.MO.REL,"≅":e.MO.REL,"≆":e.MO.REL,"≇":e.MO.REL,"≈":e.MO.REL,"≉":e.MO.REL,"≊":e.MO.REL,"≋":e.MO.REL,"≌":e.MO.REL,"≍":e.MO.REL,"≎":e.MO.REL,"≎̸":e.MO.REL,"≏":e.MO.REL,"≏̸":e.MO.REL,"≐":e.MO.REL,"≑":e.MO.REL,"≒":e.MO.REL,"≓":e.MO.REL,"≔":e.MO.REL,"≕":e.MO.REL,"≖":e.MO.REL,"≗":e.MO.REL,"≘":e.MO.REL,"≙":e.MO.REL,"≚":e.MO.REL,"≛":e.MO.REL,"≜":e.MO.REL,"≝":e.MO.REL,"≞":e.MO.REL,"≟":e.MO.REL,"≠":e.MO.REL,"≡":e.MO.REL,"≢":e.MO.REL,"≣":e.MO.REL,"≤":e.MO.REL,"≥":e.MO.REL,"≦":e.MO.REL,"≦̸":e.MO.REL,"≧":e.MO.REL,"≨":e.MO.REL,"≩":e.MO.REL,"≪":e.MO.REL,"≪̸":e.MO.REL,"≫":e.MO.REL,"≫̸":e.MO.REL,"≬":e.MO.REL,"≭":e.MO.REL,"≮":e.MO.REL,"≯":e.MO.REL,"≰":e.MO.REL,"≱":e.MO.REL,"≲":e.MO.REL,"≳":e.MO.REL,"≴":e.MO.REL,"≵":e.MO.REL,"≶":e.MO.REL,"≷":e.MO.REL,"≸":e.MO.REL,"≹":e.MO.REL,"≺":e.MO.REL,"≻":e.MO.REL,"≼":e.MO.REL,"≽":e.MO.REL,"≾":e.MO.REL,"≿":e.MO.REL,"≿̸":e.MO.REL,"⊀":e.MO.REL,"⊁":e.MO.REL,"⊂":e.MO.REL,"⊂⃒":e.MO.REL,"⊃":e.MO.REL,"⊃⃒":e.MO.REL,"⊄":e.MO.REL,"⊅":e.MO.REL,"⊆":e.MO.REL,"⊇":e.MO.REL,"⊈":e.MO.REL,"⊉":e.MO.REL,"⊊":e.MO.REL,"⊋":e.MO.REL,"⊌":e.MO.BIN4,"⊍":e.MO.BIN4,"⊎":e.MO.BIN4,"⊏":e.MO.REL,"⊏̸":e.MO.REL,"⊐":e.MO.REL,"⊐̸":e.MO.REL,"⊑":e.MO.REL,"⊒":e.MO.REL,"⊓":e.MO.BIN4,"⊔":e.MO.BIN4,"⊕":e.MO.BIN4,"⊖":e.MO.BIN4,"⊗":e.MO.BIN4,"⊘":e.MO.BIN4,"⊙":e.MO.BIN4,"⊚":e.MO.BIN4,"⊛":e.MO.BIN4,"⊜":e.MO.BIN4,"⊝":e.MO.BIN4,"⊞":e.MO.BIN4,"⊟":e.MO.BIN4,"⊠":e.MO.BIN4,"⊡":e.MO.BIN4,"⊢":e.MO.REL,"⊣":e.MO.REL,"⊤":e.MO.ORD55,"⊥":e.MO.REL,"⊦":e.MO.REL,"⊧":e.MO.REL,"⊨":e.MO.REL,"⊩":e.MO.REL,"⊪":e.MO.REL,"⊫":e.MO.REL,"⊬":e.MO.REL,"⊭":e.MO.REL,"⊮":e.MO.REL,"⊯":e.MO.REL,"⊰":e.MO.REL,"⊱":e.MO.REL,"⊲":e.MO.REL,"⊳":e.MO.REL,"⊴":e.MO.REL,"⊵":e.MO.REL,"⊶":e.MO.REL,"⊷":e.MO.REL,"⊸":e.MO.REL,"⊹":e.MO.REL,"⊺":e.MO.BIN4,"⊻":e.MO.BIN4,"⊼":e.MO.BIN4,"⊽":e.MO.BIN4,"⊾":e.MO.BIN3,"⊿":e.MO.BIN3,"⋄":e.MO.BIN4,"⋅":e.MO.BIN4,"⋆":e.MO.BIN4,"⋇":e.MO.BIN4,"⋈":e.MO.REL,"⋉":e.MO.BIN4,"⋊":e.MO.BIN4,"⋋":e.MO.BIN4,"⋌":e.MO.BIN4,"⋍":e.MO.REL,"⋎":e.MO.BIN4,"⋏":e.MO.BIN4,"⋐":e.MO.REL,"⋑":e.MO.REL,"⋒":e.MO.BIN4,"⋓":e.MO.BIN4,"⋔":e.MO.REL,"⋕":e.MO.REL,"⋖":e.MO.REL,"⋗":e.MO.REL,"⋘":e.MO.REL,"⋙":e.MO.REL,"⋚":e.MO.REL,"⋛":e.MO.REL,"⋜":e.MO.REL,"⋝":e.MO.REL,"⋞":e.MO.REL,"⋟":e.MO.REL,"⋠":e.MO.REL,"⋡":e.MO.REL,"⋢":e.MO.REL,"⋣":e.MO.REL,"⋤":e.MO.REL,"⋥":e.MO.REL,"⋦":e.MO.REL,"⋧":e.MO.REL,"⋨":e.MO.REL,"⋩":e.MO.REL,"⋪":e.MO.REL,"⋫":e.MO.REL,"⋬":e.MO.REL,"⋭":e.MO.REL,"⋮":e.MO.ORD55,"⋯":e.MO.INNER,"⋰":e.MO.REL,"⋱":[5,5,n.TEXCLASS.INNER,null],"⋲":e.MO.REL,"⋳":e.MO.REL,"⋴":e.MO.REL,"⋵":e.MO.REL,"⋶":e.MO.REL,"⋷":e.MO.REL,"⋸":e.MO.REL,"⋹":e.MO.REL,"⋺":e.MO.REL,"⋻":e.MO.REL,"⋼":e.MO.REL,"⋽":e.MO.REL,"⋾":e.MO.REL,"⋿":e.MO.REL,"⌅":e.MO.BIN3,"⌆":e.MO.BIN3,"⌢":e.MO.REL4,"⌣":e.MO.REL4,"〈":e.MO.OPEN,"〉":e.MO.CLOSE,"⎪":e.MO.ORD,"⎯":[0,0,n.TEXCLASS.ORD,{stretchy:true}],"⎰":e.MO.OPEN,"⎱":e.MO.CLOSE,"─":e.MO.ORD,"△":e.MO.BIN4,"▵":e.MO.BIN4,"▹":e.MO.BIN4,"▽":e.MO.BIN4,"▿":e.MO.BIN4,"◃":e.MO.BIN4,"◯":e.MO.BIN3,"♠":e.MO.ORD,"♡":e.MO.ORD,"♢":e.MO.ORD,"♣":e.MO.ORD,"❘":e.MO.REL,"⟰":e.MO.RELSTRETCH,"⟱":e.MO.RELSTRETCH,"⟵":e.MO.WIDEREL,"⟶":e.MO.WIDEREL,"⟷":e.MO.WIDEREL,"⟸":e.MO.WIDEREL,"⟹":e.MO.WIDEREL,"⟺":e.MO.WIDEREL,"⟻":e.MO.WIDEREL,"⟼":e.MO.WIDEREL,"⟽":e.MO.WIDEREL,"⟾":e.MO.WIDEREL,"⟿":e.MO.WIDEREL,"⤀":e.MO.RELACCENT,"⤁":e.MO.RELACCENT,"⤂":e.MO.RELACCENT,"⤃":e.MO.RELACCENT,"⤄":e.MO.RELACCENT,"⤅":e.MO.RELACCENT,"⤆":e.MO.RELACCENT,"⤇":e.MO.RELACCENT,"⤈":e.MO.REL,"⤉":e.MO.REL,"⤊":e.MO.RELSTRETCH,"⤋":e.MO.RELSTRETCH,"⤌":e.MO.WIDEREL,"⤍":e.MO.WIDEREL,"⤎":e.MO.WIDEREL,"⤏":e.MO.WIDEREL,"⤐":e.MO.WIDEREL,"⤑":e.MO.RELACCENT,"⤒":e.MO.RELSTRETCH,"⤓":e.MO.RELSTRETCH,"⤔":e.MO.RELACCENT,"⤕":e.MO.RELACCENT,"⤖":e.MO.RELACCENT,"⤗":e.MO.RELACCENT,"⤘":e.MO.RELACCENT,"⤙":e.MO.RELACCENT,"⤚":e.MO.RELACCENT,"⤛":e.MO.RELACCENT,"⤜":e.MO.RELACCENT,"⤝":e.MO.RELACCENT,"⤞":e.MO.RELACCENT,"⤟":e.MO.RELACCENT,"⤠":e.MO.RELACCENT,"⤡":e.MO.RELSTRETCH,"⤢":e.MO.RELSTRETCH,"⤣":e.MO.REL,"⤤":e.MO.REL,"⤥":e.MO.REL,"⤦":e.MO.REL,"⤧":e.MO.REL,"⤨":e.MO.REL,"⤩":e.MO.REL,"⤪":e.MO.REL,"⤫":e.MO.REL,"⤬":e.MO.REL,"⤭":e.MO.REL,"⤮":e.MO.REL,"⤯":e.MO.REL,"⤰":e.MO.REL,"⤱":e.MO.REL,"⤲":e.MO.REL,"⤳":e.MO.RELACCENT,"⤴":e.MO.REL,"⤵":e.MO.REL,"⤶":e.MO.REL,"⤷":e.MO.REL,"⤸":e.MO.REL,"⤹":e.MO.REL,"⤺":e.MO.RELACCENT,"⤻":e.MO.RELACCENT,"⤼":e.MO.RELACCENT,"⤽":e.MO.RELACCENT,"⤾":e.MO.REL,"⤿":e.MO.REL,"⥀":e.MO.REL,"⥁":e.MO.REL,"⥂":e.MO.RELACCENT,"⥃":e.MO.RELACCENT,"⥄":e.MO.RELACCENT,"⥅":e.MO.RELACCENT,"⥆":e.MO.RELACCENT,"⥇":e.MO.RELACCENT,"⥈":e.MO.RELACCENT,"⥉":e.MO.REL,"⥊":e.MO.RELACCENT,"⥋":e.MO.RELACCENT,"⥌":e.MO.REL,"⥍":e.MO.REL,"⥎":e.MO.WIDEREL,"⥏":e.MO.RELSTRETCH,"⥐":e.MO.WIDEREL,"⥑":e.MO.RELSTRETCH,"⥒":e.MO.WIDEREL,"⥓":e.MO.WIDEREL,"⥔":e.MO.RELSTRETCH,"⥕":e.MO.RELSTRETCH,"⥖":e.MO.RELSTRETCH,"⥗":e.MO.RELSTRETCH,"⥘":e.MO.RELSTRETCH,"⥙":e.MO.RELSTRETCH,"⥚":e.MO.WIDEREL,"⥛":e.MO.WIDEREL,"⥜":e.MO.RELSTRETCH,"⥝":e.MO.RELSTRETCH,"⥞":e.MO.WIDEREL,"⥟":e.MO.WIDEREL,"⥠":e.MO.RELSTRETCH,"⥡":e.MO.RELSTRETCH,"⥢":e.MO.RELACCENT,"⥣":e.MO.REL,"⥤":e.MO.RELACCENT,"⥥":e.MO.REL,"⥦":e.MO.RELACCENT,"⥧":e.MO.RELACCENT,"⥨":e.MO.RELACCENT,"⥩":e.MO.RELACCENT,"⥪":e.MO.RELACCENT,"⥫":e.MO.RELACCENT,"⥬":e.MO.RELACCENT,"⥭":e.MO.RELACCENT,"⥮":e.MO.RELSTRETCH,"⥯":e.MO.RELSTRETCH,"⥰":e.MO.RELACCENT,"⥱":e.MO.RELACCENT,"⥲":e.MO.RELACCENT,"⥳":e.MO.RELACCENT,"⥴":e.MO.RELACCENT,"⥵":e.MO.RELACCENT,"⥶":e.MO.RELACCENT,"⥷":e.MO.RELACCENT,"⥸":e.MO.RELACCENT,"⥹":e.MO.RELACCENT,"⥺":e.MO.RELACCENT,"⥻":e.MO.RELACCENT,"⥼":e.MO.RELACCENT,"⥽":e.MO.RELACCENT,"⥾":e.MO.REL,"⥿":e.MO.REL,"⦁":e.MO.BIN3,"⦂":e.MO.BIN3,"⦙":e.MO.BIN3,"⦚":e.MO.BIN3,"⦛":e.MO.BIN3,"⦜":e.MO.BIN3,"⦝":e.MO.BIN3,"⦞":e.MO.BIN3,"⦟":e.MO.BIN3,"⦠":e.MO.BIN3,"⦡":e.MO.BIN3,"⦢":e.MO.BIN3,"⦣":e.MO.BIN3,"⦤":e.MO.BIN3,"⦥":e.MO.BIN3,"⦦":e.MO.BIN3,"⦧":e.MO.BIN3,"⦨":e.MO.BIN3,"⦩":e.MO.BIN3,"⦪":e.MO.BIN3,"⦫":e.MO.BIN3,"⦬":e.MO.BIN3,"⦭":e.MO.BIN3,"⦮":e.MO.BIN3,"⦯":e.MO.BIN3,"⦰":e.MO.BIN3,"⦱":e.MO.BIN3,"⦲":e.MO.BIN3,"⦳":e.MO.BIN3,"⦴":e.MO.BIN3,"⦵":e.MO.BIN3,"⦶":e.MO.BIN4,"⦷":e.MO.BIN4,"⦸":e.MO.BIN4,"⦹":e.MO.BIN4,"⦺":e.MO.BIN4,"⦻":e.MO.BIN4,"⦼":e.MO.BIN4,"⦽":e.MO.BIN4,"⦾":e.MO.BIN4,"⦿":e.MO.BIN4,"⧀":e.MO.REL,"⧁":e.MO.REL,"⧂":e.MO.BIN3,"⧃":e.MO.BIN3,"⧄":e.MO.BIN4,"⧅":e.MO.BIN4,"⧆":e.MO.BIN4,"⧇":e.MO.BIN4,"⧈":e.MO.BIN4,"⧉":e.MO.BIN3,"⧊":e.MO.BIN3,"⧋":e.MO.BIN3,"⧌":e.MO.BIN3,"⧍":e.MO.BIN3,"⧎":e.MO.REL,"⧏":e.MO.REL,"⧏̸":e.MO.REL,"⧐":e.MO.REL,"⧐̸":e.MO.REL,"⧑":e.MO.REL,"⧒":e.MO.REL,"⧓":e.MO.REL,"⧔":e.MO.REL,"⧕":e.MO.REL,"⧖":e.MO.BIN4,"⧗":e.MO.BIN4,"⧘":e.MO.BIN3,"⧙":e.MO.BIN3,"⧛":e.MO.BIN3,"⧜":e.MO.BIN3,"⧝":e.MO.BIN3,"⧞":e.MO.REL,"⧟":e.MO.BIN3,"⧠":e.MO.BIN3,"⧡":e.MO.REL,"⧢":e.MO.BIN4,"⧣":e.MO.REL,"⧤":e.MO.REL,"⧥":e.MO.REL,"⧦":e.MO.REL,"⧧":e.MO.BIN3,"⧨":e.MO.BIN3,"⧩":e.MO.BIN3,"⧪":e.MO.BIN3,"⧫":e.MO.BIN3,"⧬":e.MO.BIN3,"⧭":e.MO.BIN3,"⧮":e.MO.BIN3,"⧯":e.MO.BIN3,"⧰":e.MO.BIN3,"⧱":e.MO.BIN3,"⧲":e.MO.BIN3,"⧳":e.MO.BIN3,"⧴":e.MO.REL,"⧵":e.MO.BIN4,"⧶":e.MO.BIN4,"⧷":e.MO.BIN4,"⧸":e.MO.BIN3,"⧹":e.MO.BIN3,"⧺":e.MO.BIN3,"⧻":e.MO.BIN3,"⧾":e.MO.BIN4,"⧿":e.MO.BIN4,"⨝":e.MO.BIN3,"⨞":e.MO.BIN3,"⨟":e.MO.BIN3,"⨠":e.MO.BIN3,"⨡":e.MO.BIN3,"⨢":e.MO.BIN4,"⨣":e.MO.BIN4,"⨤":e.MO.BIN4,"⨥":e.MO.BIN4,"⨦":e.MO.BIN4,"⨧":e.MO.BIN4,"⨨":e.MO.BIN4,"⨩":e.MO.BIN4,"⨪":e.MO.BIN4,"⨫":e.MO.BIN4,"⨬":e.MO.BIN4,"⨭":e.MO.BIN4,"⨮":e.MO.BIN4,"⨯":e.MO.BIN4,"⨰":e.MO.BIN4,"⨱":e.MO.BIN4,"⨲":e.MO.BIN4,"⨳":e.MO.BIN4,"⨴":e.MO.BIN4,"⨵":e.MO.BIN4,"⨶":e.MO.BIN4,"⨷":e.MO.BIN4,"⨸":e.MO.BIN4,"⨹":e.MO.BIN4,"⨺":e.MO.BIN4,"⨻":e.MO.BIN4,"⨼":e.MO.BIN4,"⨽":e.MO.BIN4,"⨾":e.MO.BIN4,"⨿":e.MO.BIN4,"⩀":e.MO.BIN4,"⩁":e.MO.BIN4,"⩂":e.MO.BIN4,"⩃":e.MO.BIN4,"⩄":e.MO.BIN4,"⩅":e.MO.BIN4,"⩆":e.MO.BIN4,"⩇":e.MO.BIN4,"⩈":e.MO.BIN4,"⩉":e.MO.BIN4,"⩊":e.MO.BIN4,"⩋":e.MO.BIN4,"⩌":e.MO.BIN4,"⩍":e.MO.BIN4,"⩎":e.MO.BIN4,"⩏":e.MO.BIN4,"⩐":e.MO.BIN4,"⩑":e.MO.BIN4,"⩒":e.MO.BIN4,"⩓":e.MO.BIN4,"⩔":e.MO.BIN4,"⩕":e.MO.BIN4,"⩖":e.MO.BIN4,"⩗":e.MO.BIN4,"⩘":e.MO.BIN4,"⩙":e.MO.REL,"⩚":e.MO.BIN4,"⩛":e.MO.BIN4,"⩜":e.MO.BIN4,"⩝":e.MO.BIN4,"⩞":e.MO.BIN4,"⩟":e.MO.BIN4,"⩠":e.MO.BIN4,"⩡":e.MO.BIN4,"⩢":e.MO.BIN4,"⩣":e.MO.BIN4,"⩤":e.MO.BIN4,"⩥":e.MO.BIN4,"⩦":e.MO.REL,"⩧":e.MO.REL,"⩨":e.MO.REL,"⩩":e.MO.REL,"⩪":e.MO.REL,"⩫":e.MO.REL,"⩬":e.MO.REL,"⩭":e.MO.REL,"⩮":e.MO.REL,"⩯":e.MO.REL,"⩰":e.MO.REL,"⩱":e.MO.BIN4,"⩲":e.MO.BIN4,"⩳":e.MO.REL,"⩴":e.MO.REL,"⩵":e.MO.REL,"⩶":e.MO.REL,"⩷":e.MO.REL,"⩸":e.MO.REL,"⩹":e.MO.REL,"⩺":e.MO.REL,"⩻":e.MO.REL,"⩼":e.MO.REL,"⩽":e.MO.REL,"⩽̸":e.MO.REL,"⩾":e.MO.REL,"⩾̸":e.MO.REL,"⩿":e.MO.REL,"⪀":e.MO.REL,"⪁":e.MO.REL,"⪂":e.MO.REL,"⪃":e.MO.REL,"⪄":e.MO.REL,"⪅":e.MO.REL,"⪆":e.MO.REL,"⪇":e.MO.REL,"⪈":e.MO.REL,"⪉":e.MO.REL,"⪊":e.MO.REL,"⪋":e.MO.REL,"⪌":e.MO.REL,"⪍":e.MO.REL,"⪎":e.MO.REL,"⪏":e.MO.REL,"⪐":e.MO.REL,"⪑":e.MO.REL,"⪒":e.MO.REL,"⪓":e.MO.REL,"⪔":e.MO.REL,"⪕":e.MO.REL,"⪖":e.MO.REL,"⪗":e.MO.REL,"⪘":e.MO.REL,"⪙":e.MO.REL,"⪚":e.MO.REL,"⪛":e.MO.REL,"⪜":e.MO.REL,"⪝":e.MO.REL,"⪞":e.MO.REL,"⪟":e.MO.REL,"⪠":e.MO.REL,"⪡":e.MO.REL,"⪡̸":e.MO.REL,"⪢":e.MO.REL,"⪢̸":e.MO.REL,"⪣":e.MO.REL,"⪤":e.MO.REL,"⪥":e.MO.REL,"⪦":e.MO.REL,"⪧":e.MO.REL,"⪨":e.MO.REL,"⪩":e.MO.REL,"⪪":e.MO.REL,"⪫":e.MO.REL,"⪬":e.MO.REL,"⪭":e.MO.REL,"⪮":e.MO.REL,"⪯":e.MO.REL,"⪯̸":e.MO.REL,"⪰":e.MO.REL,"⪰̸":e.MO.REL,"⪱":e.MO.REL,"⪲":e.MO.REL,"⪳":e.MO.REL,"⪴":e.MO.REL,"⪵":e.MO.REL,"⪶":e.MO.REL,"⪷":e.MO.REL,"⪸":e.MO.REL,"⪹":e.MO.REL,"⪺":e.MO.REL,"⪻":e.MO.REL,"⪼":e.MO.REL,"⪽":e.MO.REL,"⪾":e.MO.REL,"⪿":e.MO.REL,"⫀":e.MO.REL,"⫁":e.MO.REL,"⫂":e.MO.REL,"⫃":e.MO.REL,"⫄":e.MO.REL,"⫅":e.MO.REL,"⫆":e.MO.REL,"⫇":e.MO.REL,"⫈":e.MO.REL,"⫉":e.MO.REL,"⫊":e.MO.REL,"⫋":e.MO.REL,"⫌":e.MO.REL,"⫍":e.MO.REL,"⫎":e.MO.REL,"⫏":e.MO.REL,"⫐":e.MO.REL,"⫑":e.MO.REL,"⫒":e.MO.REL,"⫓":e.MO.REL,"⫔":e.MO.REL,"⫕":e.MO.REL,"⫖":e.MO.REL,"⫗":e.MO.REL,"⫘":e.MO.REL,"⫙":e.MO.REL,"⫚":e.MO.REL,"⫛":e.MO.REL,"⫝":e.MO.REL,"⫝̸":e.MO.REL,"⫞":e.MO.REL,"⫟":e.MO.REL,"⫠":e.MO.REL,"⫡":e.MO.REL,"⫢":e.MO.REL,"⫣":e.MO.REL,"⫤":e.MO.REL,"⫥":e.MO.REL,"⫦":e.MO.REL,"⫧":e.MO.REL,"⫨":e.MO.REL,"⫩":e.MO.REL,"⫪":e.MO.REL,"⫫":e.MO.REL,"⫬":e.MO.REL,"⫭":e.MO.REL,"⫮":e.MO.REL,"⫯":e.MO.REL,"⫰":e.MO.REL,"⫱":e.MO.REL,"⫲":e.MO.REL,"⫳":e.MO.REL,"⫴":e.MO.BIN4,"⫵":e.MO.BIN4,"⫶":e.MO.BIN4,"⫷":e.MO.REL,"⫸":e.MO.REL,"⫹":e.MO.REL,"⫺":e.MO.REL,"⫻":e.MO.BIN4,"⫽":e.MO.BIN4,"⫾":e.MO.BIN3,"⭅":e.MO.RELSTRETCH,"⭆":e.MO.RELSTRETCH,"〈":e.MO.OPEN,"〉":e.MO.CLOSE,"︷":e.MO.WIDEACCENT,"︸":e.MO.WIDEACCENT}};e.OPTABLE.infix["^"]=e.MO.WIDEREL;e.OPTABLE.infix._=e.MO.WIDEREL;e.OPTABLE.infix["⫝̸"]=e.MO.REL},84465:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__assign||function(){i=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.AbstractEmptyNode=e.AbstractNode=void 0;var O=function(){function t(t,e,r){var i,O;if(e===void 0){e={}}if(r===void 0){r=[]}this.factory=t;this.parent=null;this.properties={};this.childNodes=[];try{for(var o=n(Object.keys(e)),E=o.next();!E.done;E=o.next()){var s=E.value;this.setProperty(s,e[s])}}catch(a){i={error:a}}finally{try{if(E&&!E.done&&(O=o.return))O.call(o)}finally{if(i)throw i.error}}if(r.length){this.setChildren(r)}}Object.defineProperty(t.prototype,"kind",{get:function(){return"unknown"},enumerable:false,configurable:true});t.prototype.setProperty=function(t,e){this.properties[t]=e};t.prototype.getProperty=function(t){return this.properties[t]};t.prototype.getPropertyNames=function(){return Object.keys(this.properties)};t.prototype.getAllProperties=function(){return this.properties};t.prototype.removeProperty=function(){var t,e;var r=[];for(var i=0;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,O=[],o;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)O.push(n.value)}catch(E){o={error:E}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(o)throw o.error}}return O};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,O;i0)&&!(n=i.next()).done)O.push(n.value)}catch(E){o={error:E}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(o)throw o.error}}return O};var i=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,O;i{n.r(t);n.d(t,{dtd:()=>f});var r;function l(e,t){r=t;return e}function a(e,t){var n=e.next();if(n=="<"&&e.eat("!")){if(e.eatWhile(/[\-]/)){t.tokenize=i;return i(e,t)}else if(e.eatWhile(/[\w]/))return l("keyword","doindent")}else if(n=="<"&&e.eat("?")){t.tokenize=s("meta","?>");return l("meta",n)}else if(n=="#"&&e.eatWhile(/[\w]/))return l("atom","tag");else if(n=="|")return l("keyword","separator");else if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return l(null,n);else if(n.match(/[\[\]]/))return l("rule",n);else if(n=='"'||n=="'"){t.tokenize=u(n);return t.tokenize(e,t)}else if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var r=e.current();if(r.substr(r.length-1,r.length).match(/\?|\+/)!==null)e.backUp(1);return l("tag","tag")}else if(n=="%"||n=="*")return l("number","number");else{e.eatWhile(/[\w\\\-_%.{,]/);return l(null,null)}}function i(e,t){var n=0,r;while((r=e.next())!=null){if(n>=2&&r==">"){t.tokenize=a;break}n=r=="-"?n+1:0}return l("comment","comment")}function u(e){return function(t,n){var r=false,i;while((i=t.next())!=null){if(i==e&&!r){n.tokenize=a;break}r=!r&&i=="\\"}return l("string","tag")}}function s(e,t){return function(n,r){while(!n.eol()){if(n.match(t)){r.tokenize=a;break}n.next()}return e}}const f={name:"dtd",startState:function(){return{tokenize:a,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);var l=t.stack[t.stack.length-1];if(e.current()=="["||r==="doindent"||r=="[")t.stack.push("rule");else if(r==="endtag")t.stack[t.stack.length-1]="endtag";else if(e.current()=="]"||r=="]"||r==">"&&l=="rule")t.stack.pop();else if(r=="[")t.stack.push("[");return n},indent:function(e,t,n){var l=e.stack.length;if(t.charAt(0)==="]")l--;else if(t.substr(t.length-1,t.length)===">"){if(t.substr(0,1)==="<"){}else if(r=="doindent"&&t.length>1){}else if(r=="doindent")l--;else if(r==">"&&t.length>1){}else if(r=="tag"&&t!==">"){}else if(r=="tag"&&e.stack[e.stack.length-1]=="rule")l--;else if(r=="tag")l++;else if(t===">"&&e.stack[e.stack.length-1]=="rule"&&r===">")l--;else if(t===">"&&e.stack[e.stack.length-1]=="rule"){}else if(t.substr(0,1)!=="<"&&t.substr(0,1)===">")l=l-1;else if(t===">"){}else l=l-1;if(r==null||r=="]")l--}return e.baseIndent+l*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2467.4227742ac4b60289f222.js b/venv/share/jupyter/lab/static/2467.4227742ac4b60289f222.js new file mode 100644 index 0000000000000000000000000000000000000000..b92148cb8dee51dfb0ea1b11c7a2d59cb3b26869 --- /dev/null +++ b/venv/share/jupyter/lab/static/2467.4227742ac4b60289f222.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2467],{2467:(e,t,r)=>{r.r(t);r.d(t,{velocity:()=>p});function n(e){var t={},r=e.split(" ");for(var n=0;n!?:\/|]/;function o(e,t,r){t.tokenize=r;return r(e,t)}function u(e,t){var r=t.beforeParams;t.beforeParams=false;var n=e.next();if(n=="'"&&!t.inString&&t.inParams){t.lastTokenWasBuiltin=false;return o(e,t,f(n))}else if(n=='"'){t.lastTokenWasBuiltin=false;if(t.inString){t.inString=false;return"string"}else if(t.inParams)return o(e,t,f(n))}else if(/[\[\]{}\(\),;\.]/.test(n)){if(n=="("&&r)t.inParams=true;else if(n==")"){t.inParams=false;t.lastTokenWasBuiltin=true}return null}else if(/\d/.test(n)){t.lastTokenWasBuiltin=false;e.eatWhile(/[\w\.]/);return"number"}else if(n=="#"&&e.eat("*")){t.lastTokenWasBuiltin=false;return o(e,t,c)}else if(n=="#"&&e.match(/ *\[ *\[/)){t.lastTokenWasBuiltin=false;return o(e,t,k)}else if(n=="#"&&e.eat("#")){t.lastTokenWasBuiltin=false;e.skipToEnd();return"comment"}else if(n=="$"){e.eat("!");e.eatWhile(/[\w\d\$_\.{}-]/);if(s&&s.propertyIsEnumerable(e.current())){return"keyword"}else{t.lastTokenWasBuiltin=true;t.beforeParams=true;return"builtin"}}else if(l.test(n)){t.lastTokenWasBuiltin=false;e.eatWhile(l);return"operator"}else{e.eatWhile(/[\w\$_{}@]/);var u=e.current();if(a&&a.propertyIsEnumerable(u))return"keyword";if(i&&i.propertyIsEnumerable(u)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&e.peek()=="("&&!(i&&i.propertyIsEnumerable(u.toLowerCase()))){t.beforeParams=true;t.lastTokenWasBuiltin=false;return"keyword"}if(t.inString){t.lastTokenWasBuiltin=false;return"string"}if(e.pos>u.length&&e.string.charAt(e.pos-u.length-1)=="."&&t.lastTokenWasBuiltin)return"builtin";t.lastTokenWasBuiltin=false;return null}}function f(e){return function(t,r){var n=false,a,i=false;while((a=t.next())!=null){if(a==e&&!n){i=true;break}if(e=='"'&&t.peek()=="$"&&!n){r.inString=true;i=true;break}n=!n&&a=="\\"}if(i)r.tokenize=u;return"string"}}function c(e,t){var r=false,n;while(n=e.next()){if(n=="#"&&r){t.tokenize=u;break}r=n=="*"}return"comment"}function k(e,t){var r=0,n;while(n=e.next()){if(n=="#"&&r==2){t.tokenize=u;break}if(n=="]")r++;else if(n!=" ")r=0}return"meta"}const p={name:"velocity",startState:function(){return{tokenize:u,beforeParams:false,inParams:false,inString:false,lastTokenWasBuiltin:false}},token:function(e,t){if(e.eatSpace())return null;return t.tokenize(e,t)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/247.84259ab142dd8c151fc2.js b/venv/share/jupyter/lab/static/247.84259ab142dd8c151fc2.js new file mode 100644 index 0000000000000000000000000000000000000000..3893e315aa1feb2e53aaccea1516a806977ed430 --- /dev/null +++ b/venv/share/jupyter/lab/static/247.84259ab142dd8c151fc2.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[247],{90247:(e,t,n)=>{n.r(t);n.d(t,{sas:()=>c});var r={};var s={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"};var a=/(<=|>=|!=|<>)/;var o=/[=\(:\),{}.*<>+\-\/^\[\]]/;function i(e,t,n){if(n){var s=t.split(" ");for(var a=0;a{n.r(t);n.d(t,{dockerFile:()=>f});var r=n(47228);var a="from";var o=new RegExp("^(\\s*)\\b("+a+")\\b","i");var s=["run","cmd","entrypoint","shell"];var l=new RegExp("^(\\s*)("+s.join("|")+")(\\s+\\[)","i");var i="expose";var u=new RegExp("^(\\s*)("+i+")(\\s+)","i");var g=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"];var d=[a,i].concat(s).concat(g),p="("+d.join("|")+")",x=new RegExp("^(\\s*)"+p+"(\\s*)(#.*)?$","i"),k=new RegExp("^(\\s*)"+p+"(\\s+)","i");const f=(0,r.I)({start:[{regex:/^\s*#.*$/,sol:true,token:"comment"},{regex:o,token:[null,"keyword"],sol:true,next:"from"},{regex:x,token:[null,"keyword",null,"error"],sol:true},{regex:l,token:[null,"keyword",null],sol:true,next:"array"},{regex:u,token:[null,"keyword",null],sol:true,next:"expose"},{regex:k,token:[null,"keyword",null],sol:true,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:true}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:true}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:true,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],languageData:{commentTokens:{line:"#"}}})},47228:(e,t,n)=>{n.d(t,{I:()=>r});function r(e){a(e,"start");var t={},n=e.languageData||{},r=false;for(var o in e)if(o!=n&&e.hasOwnProperty(o)){var s=t[o]=[],g=e[o];for(var d=0;d2&&s.token&&typeof s.token!="string"){n.pending=[];for(var u=2;u-1)return null;var a=n.indent.length-1,o=e[n.state];e:for(;;){for(var s=0;s{o.r(t);o.d(t,{Accordion:()=>oi,AccordionItem:()=>ei,Anchor:()=>_i,AnchoredRegion:()=>Ui,Avatar:()=>en,Badge:()=>an,Breadcrumb:()=>sn,BreadcrumbItem:()=>un,Button:()=>gn,Card:()=>xn,Checkbox:()=>Fn,Combobox:()=>Dn,DataGrid:()=>Rn,DataGridCell:()=>On,DataGridRow:()=>Nn,DateField:()=>qn,DelegatesARIAToolbar:()=>Ds,DesignSystemProvider:()=>Qn,Dialog:()=>al,DirectionalStyleSheetBehavior:()=>Zi,Disclosure:()=>ll,Divider:()=>dl,FoundationToolbar:()=>Vs,Listbox:()=>hl,Menu:()=>bl,MenuItem:()=>vl,NumberField:()=>yl,Option:()=>Fl,PaletteRGB:()=>nt,Picker:()=>Js,PickerList:()=>rc,PickerListItem:()=>ic,PickerMenu:()=>Qs,PickerMenuOption:()=>tc,Progress:()=>Tl,ProgressRing:()=>jl,Radio:()=>Ol,RadioGroup:()=>Pl,Search:()=>Gl,Select:()=>_l,Skeleton:()=>Ul,Slider:()=>Kl,SliderLabel:()=>as,StandardLuminance:()=>he,SwatchRGB:()=>se,Switch:()=>ls,Tab:()=>ps,TabPanel:()=>ds,Tabs:()=>fs,TextArea:()=>$s,TextField:()=>ws,Toolbar:()=>js,Tooltip:()=>Ls,TreeItem:()=>Ms,TreeView:()=>_s,accentColor:()=>Xo,accentFillActive:()=>pr,accentFillActiveDelta:()=>vo,accentFillFocus:()=>gr,accentFillFocusDelta:()=>$o,accentFillHover:()=>hr,accentFillHoverDelta:()=>mo,accentFillRecipe:()=>dr,accentFillRest:()=>ur,accentFillRestDelta:()=>fo,accentForegroundActive:()=>jr,accentForegroundActiveDelta:()=>wo,accentForegroundFocus:()=>zr,accentForegroundFocusDelta:()=>ko,accentForegroundHover:()=>Dr,accentForegroundHoverDelta:()=>yo,accentForegroundRecipe:()=>Tr,accentForegroundRest:()=>Vr,accentForegroundRestDelta:()=>xo,accentPalette:()=>Zo,accordionItemStyles:()=>Qa,accordionStyles:()=>Ya,addJupyterLabThemeChangeListener:()=>_a,allComponents:()=>lc,anchorStyles:()=>Ei,anchoredRegionStyles:()=>Wi,applyJupyterTheme:()=>Xa,avatarStyles:()=>Qi,badgeStyles:()=>rn,baseHeightMultiplier:()=>At,baseHorizontalSpacingMultiplier:()=>Mt,baseLayerLuminance:()=>Gt,bodyFont:()=>It,breadcrumbItemStyles:()=>dn,breadcrumbStyles:()=>ln,buttonStyles:()=>pn,cardStyles:()=>$n,checkboxStyles:()=>wn,checkboxTemplate:()=>kn,comboboxStyles:()=>Vn,controlCornerRadius:()=>Et,dataGridCellStyles:()=>Ln,dataGridRowStyles:()=>Bn,dataGridStyles:()=>zn,dateFieldStyles:()=>Un,dateFieldTemplate:()=>Xn,density:()=>_t,designSystemProviderStyles:()=>tl,designSystemProviderTemplate:()=>el,designUnit:()=>qt,dialogStyles:()=>rl,direction:()=>Ut,disabledOpacity:()=>Xt,disclosureStyles:()=>nl,dividerStyles:()=>cl,elementScale:()=>Wt,errorColor:()=>fa,errorFillActive:()=>ya,errorFillFocus:()=>wa,errorFillHover:()=>xa,errorFillRecipe:()=>va,errorFillRest:()=>$a,errorForegroundActive:()=>Ra,errorForegroundFocus:()=>Ia,errorForegroundHover:()=>Pa,errorForegroundRecipe:()=>Ha,errorForegroundRest:()=>Na,errorPalette:()=>ma,fillColor:()=>sr,focusStrokeInner:()=>ra,focusStrokeInnerRecipe:()=>oa,focusStrokeOuter:()=>ta,focusStrokeOuterRecipe:()=>ea,focusStrokeWidth:()=>Yt,foregroundOnAccentActive:()=>$r,foregroundOnAccentActiveLarge:()=>Fr,foregroundOnAccentFocus:()=>xr,foregroundOnAccentFocusLarge:()=>Cr,foregroundOnAccentHover:()=>vr,foregroundOnAccentHoverLarge:()=>kr,foregroundOnAccentLargeRecipe:()=>yr,foregroundOnAccentRecipe:()=>fr,foregroundOnAccentRest:()=>mr,foregroundOnAccentRestLarge:()=>wr,foregroundOnErrorActive:()=>Ta,foregroundOnErrorActiveLarge:()=>Ba,foregroundOnErrorFocus:()=>Va,foregroundOnErrorFocusLarge:()=>La,foregroundOnErrorHover:()=>Sa,foregroundOnErrorHoverLarge:()=>za,foregroundOnErrorLargeRecipe:()=>Da,foregroundOnErrorRecipe:()=>Fa,foregroundOnErrorRest:()=>Ca,foregroundOnErrorRestLarge:()=>ja,heightNumberAsToken:()=>ba,horizontalSliderLabelStyles:()=>ts,imgTemplate:()=>tn,isDark:()=>ge,jpAccordion:()=>ri,jpAccordionItem:()=>ti,jpAnchor:()=>qi,jpAnchoredRegion:()=>Xi,jpAvatar:()=>on,jpBadge:()=>nn,jpBreadcrumb:()=>cn,jpBreadcrumbItem:()=>hn,jpButton:()=>bn,jpCard:()=>yn,jpCheckbox:()=>Cn,jpCombobox:()=>jn,jpDataGrid:()=>In,jpDataGridCell:()=>Hn,jpDataGridRow:()=>Pn,jpDateField:()=>Zn,jpDesignSystemProvider:()=>ol,jpDialog:()=>il,jpDisclosure:()=>sl,jpDivider:()=>ul,jpListbox:()=>pl,jpMenu:()=>fl,jpMenuItem:()=>$l,jpNumberField:()=>wl,jpOption:()=>Cl,jpPicker:()=>Ks,jpPickerList:()=>ac,jpPickerListItem:()=>nc,jpPickerMenu:()=>ec,jpPickerMenuOption:()=>oc,jpProgress:()=>Vl,jpProgressRing:()=>zl,jpRadio:()=>Hl,jpRadioGroup:()=>Rl,jpSearch:()=>El,jpSelect:()=>ql,jpSkeleton:()=>Xl,jpSlider:()=>Ql,jpSliderLabel:()=>is,jpSwitch:()=>ss,jpTab:()=>gs,jpTabPanel:()=>us,jpTabs:()=>ms,jpTextArea:()=>xs,jpTextField:()=>ks,jpToolbar:()=>zs,jpTooltip:()=>Os,jpTreeItem:()=>Gs,jpTreeView:()=>qs,listboxStyles:()=>Sn,menuItemStyles:()=>ml,menuStyles:()=>gl,neutralColor:()=>Wo,neutralFillActive:()=>Hr,neutralFillActiveDelta:()=>So,neutralFillFocus:()=>Nr,neutralFillFocusDelta:()=>To,neutralFillHover:()=>Or,neutralFillHoverDelta:()=>Co,neutralFillInputActive:()=>Ar,neutralFillInputActiveDelta:()=>jo,neutralFillInputFocus:()=>Mr,neutralFillInputFocusDelta:()=>zo,neutralFillInputHover:()=>Ir,neutralFillInputHoverDelta:()=>Do,neutralFillInputRecipe:()=>Pr,neutralFillInputRest:()=>Rr,neutralFillInputRestDelta:()=>Vo,neutralFillLayerRecipe:()=>Kr,neutralFillLayerRest:()=>Qr,neutralFillLayerRestDelta:()=>Ao,neutralFillRecipe:()=>Br,neutralFillRest:()=>Lr,neutralFillRestDelta:()=>Fo,neutralFillStealthActive:()=>qr,neutralFillStealthActiveDelta:()=>Oo,neutralFillStealthFocus:()=>Wr,neutralFillStealthFocusDelta:()=>Ho,neutralFillStealthHover:()=>_r,neutralFillStealthHoverDelta:()=>Lo,neutralFillStealthRecipe:()=>Gr,neutralFillStealthRest:()=>Er,neutralFillStealthRestDelta:()=>Bo,neutralFillStrongActive:()=>Yr,neutralFillStrongActiveDelta:()=>Ro,neutralFillStrongFocus:()=>Jr,neutralFillStrongFocusDelta:()=>Io,neutralFillStrongHover:()=>Zr,neutralFillStrongHoverDelta:()=>Po,neutralFillStrongRecipe:()=>Ur,neutralFillStrongRest:()=>Xr,neutralFillStrongRestDelta:()=>No,neutralForegroundHint:()=>ia,neutralForegroundHintRecipe:()=>aa,neutralForegroundRecipe:()=>na,neutralForegroundRest:()=>la,neutralLayer1:()=>tr,neutralLayer1Recipe:()=>er,neutralLayer2:()=>rr,neutralLayer2Recipe:()=>or,neutralLayer3:()=>ir,neutralLayer3Recipe:()=>ar,neutralLayer4:()=>lr,neutralLayer4Recipe:()=>nr,neutralLayerCardContainer:()=>Jo,neutralLayerCardContainerRecipe:()=>Yo,neutralLayerFloating:()=>Qo,neutralLayerFloatingRecipe:()=>Ko,neutralPalette:()=>Uo,neutralStrokeActive:()=>ua,neutralStrokeActiveDelta:()=>Eo,neutralStrokeDividerRecipe:()=>pa,neutralStrokeDividerRest:()=>ga,neutralStrokeDividerRestDelta:()=>qo,neutralStrokeFocus:()=>ha,neutralStrokeFocusDelta:()=>_o,neutralStrokeHover:()=>da,neutralStrokeHoverDelta:()=>Go,neutralStrokeRecipe:()=>sa,neutralStrokeRest:()=>ca,neutralStrokeRestDelta:()=>Mo,numberFieldStyles:()=>xl,optionStyles:()=>kl,pickerListItemStyles:()=>Ys,pickerMenuOptionStyles:()=>Xs,pickerMenuStyles:()=>Us,pickerStyles:()=>Ws,progressRingStyles:()=>Dl,progressStyles:()=>Sl,provideJupyterDesignSystem:()=>sc,radioGroupStyles:()=>Nl,radioStyles:()=>Bl,radioTemplate:()=>Ll,searchStyles:()=>Ml,selectStyles:()=>Tn,skeletonStyles:()=>Wl,sliderLabelStyles:()=>rs,sliderStyles:()=>Jl,strokeWidth:()=>Zt,switchStyles:()=>ns,tabPanelStyles:()=>cs,tabStyles:()=>hs,tabsStyles:()=>bs,textAreaStyles:()=>vs,textFieldStyles:()=>ys,toolbarStyles:()=>Ss,tooltipStyles:()=>Bs,treeItemStyles:()=>As,treeViewStyles:()=>Es,typeRampBaseFontSize:()=>Jt,typeRampBaseLineHeight:()=>Kt,typeRampMinus1FontSize:()=>Qt,typeRampMinus1LineHeight:()=>eo,typeRampMinus2FontSize:()=>to,typeRampMinus2LineHeight:()=>oo,typeRampPlus1FontSize:()=>ro,typeRampPlus1LineHeight:()=>ao,typeRampPlus2FontSize:()=>io,typeRampPlus2LineHeight:()=>no,typeRampPlus3FontSize:()=>lo,typeRampPlus3LineHeight:()=>so,typeRampPlus4FontSize:()=>co,typeRampPlus4LineHeight:()=>uo,typeRampPlus5FontSize:()=>ho,typeRampPlus5LineHeight:()=>po,typeRampPlus6FontSize:()=>go,typeRampPlus6LineHeight:()=>bo,verticalSliderLabelStyles:()=>os});function r(e,t,o){if(isNaN(e)||e<=t){return t}else if(e>=o){return o}return e}function a(e,t,o){if(isNaN(e)||e<=t){return 0}else if(e>=o){return 1}return e/(o-t)}function i(e,t,o){if(isNaN(e)){return t}return t+e*(o-t)}function n(e){return e*(Math.PI/180)}function l(e){return e*(180/Math.PI)}function s(e){const t=Math.round(r(e,0,255)).toString(16);if(t.length===1){return"0"+t}return t}function c(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return t+e*(o-t)}function d(e,t,o){if(e<=0){return t%360}else if(e>=1){return o%360}const r=(t-o+360)%360;const a=(o-t+360)%360;if(r<=a){return(t-r*e+360)%360}return(t+r*e+360)%360}const u=Math.PI*2;function h(e,t,o){if(isNaN(e)||e<=0){return t%u}else if(e>=1){return o%u}const r=(t-o+u)%u;const a=(o-t+u)%u;if(r<=a){return(t-r*e+u)%u}return(t+r*e+u)%u}function p(e,t){const o=Math.pow(10,t);return Math.round(e*o)/o}class g{constructor(e,t,o,r){this.r=e;this.g=t;this.b=o;this.a=typeof r==="number"&&!isNaN(r)?r:1}static fromObject(e){return e&&!isNaN(e.r)&&!isNaN(e.g)&&!isNaN(e.b)?new g(e.r,e.g,e.b,e.a):null}equalValue(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}toStringHexRGB(){return"#"+[this.r,this.g,this.b].map(this.formatHexValue).join("")}toStringHexRGBA(){return this.toStringHexRGB()+this.formatHexValue(this.a)}toStringHexARGB(){return"#"+[this.a,this.r,this.g,this.b].map(this.formatHexValue).join("")}toStringWebRGB(){return`rgb(${Math.round(i(this.r,0,255))},${Math.round(i(this.g,0,255))},${Math.round(i(this.b,0,255))})`}toStringWebRGBA(){return`rgba(${Math.round(i(this.r,0,255))},${Math.round(i(this.g,0,255))},${Math.round(i(this.b,0,255))},${r(this.a,0,1)})`}roundToPrecision(e){return new g(p(this.r,e),p(this.g,e),p(this.b,e),p(this.a,e))}clamp(){return new g(r(this.r,0,1),r(this.g,0,1),r(this.b,0,1),r(this.a,0,1))}toObject(){return{r:this.r,g:this.g,b:this.b,a:this.a}}formatHexValue(e){return s(i(e,0,255))}}const b={aliceblue:{r:.941176,g:.972549,b:1},antiquewhite:{r:.980392,g:.921569,b:.843137},aqua:{r:0,g:1,b:1},aquamarine:{r:.498039,g:1,b:.831373},azure:{r:.941176,g:1,b:1},beige:{r:.960784,g:.960784,b:.862745},bisque:{r:1,g:.894118,b:.768627},black:{r:0,g:0,b:0},blanchedalmond:{r:1,g:.921569,b:.803922},blue:{r:0,g:0,b:1},blueviolet:{r:.541176,g:.168627,b:.886275},brown:{r:.647059,g:.164706,b:.164706},burlywood:{r:.870588,g:.721569,b:.529412},cadetblue:{r:.372549,g:.619608,b:.627451},chartreuse:{r:.498039,g:1,b:0},chocolate:{r:.823529,g:.411765,b:.117647},coral:{r:1,g:.498039,b:.313725},cornflowerblue:{r:.392157,g:.584314,b:.929412},cornsilk:{r:1,g:.972549,b:.862745},crimson:{r:.862745,g:.078431,b:.235294},cyan:{r:0,g:1,b:1},darkblue:{r:0,g:0,b:.545098},darkcyan:{r:0,g:.545098,b:.545098},darkgoldenrod:{r:.721569,g:.52549,b:.043137},darkgray:{r:.662745,g:.662745,b:.662745},darkgreen:{r:0,g:.392157,b:0},darkgrey:{r:.662745,g:.662745,b:.662745},darkkhaki:{r:.741176,g:.717647,b:.419608},darkmagenta:{r:.545098,g:0,b:.545098},darkolivegreen:{r:.333333,g:.419608,b:.184314},darkorange:{r:1,g:.54902,b:0},darkorchid:{r:.6,g:.196078,b:.8},darkred:{r:.545098,g:0,b:0},darksalmon:{r:.913725,g:.588235,b:.478431},darkseagreen:{r:.560784,g:.737255,b:.560784},darkslateblue:{r:.282353,g:.239216,b:.545098},darkslategray:{r:.184314,g:.309804,b:.309804},darkslategrey:{r:.184314,g:.309804,b:.309804},darkturquoise:{r:0,g:.807843,b:.819608},darkviolet:{r:.580392,g:0,b:.827451},deeppink:{r:1,g:.078431,b:.576471},deepskyblue:{r:0,g:.74902,b:1},dimgray:{r:.411765,g:.411765,b:.411765},dimgrey:{r:.411765,g:.411765,b:.411765},dodgerblue:{r:.117647,g:.564706,b:1},firebrick:{r:.698039,g:.133333,b:.133333},floralwhite:{r:1,g:.980392,b:.941176},forestgreen:{r:.133333,g:.545098,b:.133333},fuchsia:{r:1,g:0,b:1},gainsboro:{r:.862745,g:.862745,b:.862745},ghostwhite:{r:.972549,g:.972549,b:1},gold:{r:1,g:.843137,b:0},goldenrod:{r:.854902,g:.647059,b:.12549},gray:{r:.501961,g:.501961,b:.501961},green:{r:0,g:.501961,b:0},greenyellow:{r:.678431,g:1,b:.184314},grey:{r:.501961,g:.501961,b:.501961},honeydew:{r:.941176,g:1,b:.941176},hotpink:{r:1,g:.411765,b:.705882},indianred:{r:.803922,g:.360784,b:.360784},indigo:{r:.294118,g:0,b:.509804},ivory:{r:1,g:1,b:.941176},khaki:{r:.941176,g:.901961,b:.54902},lavender:{r:.901961,g:.901961,b:.980392},lavenderblush:{r:1,g:.941176,b:.960784},lawngreen:{r:.486275,g:.988235,b:0},lemonchiffon:{r:1,g:.980392,b:.803922},lightblue:{r:.678431,g:.847059,b:.901961},lightcoral:{r:.941176,g:.501961,b:.501961},lightcyan:{r:.878431,g:1,b:1},lightgoldenrodyellow:{r:.980392,g:.980392,b:.823529},lightgray:{r:.827451,g:.827451,b:.827451},lightgreen:{r:.564706,g:.933333,b:.564706},lightgrey:{r:.827451,g:.827451,b:.827451},lightpink:{r:1,g:.713725,b:.756863},lightsalmon:{r:1,g:.627451,b:.478431},lightseagreen:{r:.12549,g:.698039,b:.666667},lightskyblue:{r:.529412,g:.807843,b:.980392},lightslategray:{r:.466667,g:.533333,b:.6},lightslategrey:{r:.466667,g:.533333,b:.6},lightsteelblue:{r:.690196,g:.768627,b:.870588},lightyellow:{r:1,g:1,b:.878431},lime:{r:0,g:1,b:0},limegreen:{r:.196078,g:.803922,b:.196078},linen:{r:.980392,g:.941176,b:.901961},magenta:{r:1,g:0,b:1},maroon:{r:.501961,g:0,b:0},mediumaquamarine:{r:.4,g:.803922,b:.666667},mediumblue:{r:0,g:0,b:.803922},mediumorchid:{r:.729412,g:.333333,b:.827451},mediumpurple:{r:.576471,g:.439216,b:.858824},mediumseagreen:{r:.235294,g:.701961,b:.443137},mediumslateblue:{r:.482353,g:.407843,b:.933333},mediumspringgreen:{r:0,g:.980392,b:.603922},mediumturquoise:{r:.282353,g:.819608,b:.8},mediumvioletred:{r:.780392,g:.082353,b:.521569},midnightblue:{r:.098039,g:.098039,b:.439216},mintcream:{r:.960784,g:1,b:.980392},mistyrose:{r:1,g:.894118,b:.882353},moccasin:{r:1,g:.894118,b:.709804},navajowhite:{r:1,g:.870588,b:.678431},navy:{r:0,g:0,b:.501961},oldlace:{r:.992157,g:.960784,b:.901961},olive:{r:.501961,g:.501961,b:0},olivedrab:{r:.419608,g:.556863,b:.137255},orange:{r:1,g:.647059,b:0},orangered:{r:1,g:.270588,b:0},orchid:{r:.854902,g:.439216,b:.839216},palegoldenrod:{r:.933333,g:.909804,b:.666667},palegreen:{r:.596078,g:.984314,b:.596078},paleturquoise:{r:.686275,g:.933333,b:.933333},palevioletred:{r:.858824,g:.439216,b:.576471},papayawhip:{r:1,g:.937255,b:.835294},peachpuff:{r:1,g:.854902,b:.72549},peru:{r:.803922,g:.521569,b:.247059},pink:{r:1,g:.752941,b:.796078},plum:{r:.866667,g:.627451,b:.866667},powderblue:{r:.690196,g:.878431,b:.901961},purple:{r:.501961,g:0,b:.501961},red:{r:1,g:0,b:0},rosybrown:{r:.737255,g:.560784,b:.560784},royalblue:{r:.254902,g:.411765,b:.882353},saddlebrown:{r:.545098,g:.270588,b:.07451},salmon:{r:.980392,g:.501961,b:.447059},sandybrown:{r:.956863,g:.643137,b:.376471},seagreen:{r:.180392,g:.545098,b:.341176},seashell:{r:1,g:.960784,b:.933333},sienna:{r:.627451,g:.321569,b:.176471},silver:{r:.752941,g:.752941,b:.752941},skyblue:{r:.529412,g:.807843,b:.921569},slateblue:{r:.415686,g:.352941,b:.803922},slategray:{r:.439216,g:.501961,b:.564706},slategrey:{r:.439216,g:.501961,b:.564706},snow:{r:1,g:.980392,b:.980392},springgreen:{r:0,g:1,b:.498039},steelblue:{r:.27451,g:.509804,b:.705882},tan:{r:.823529,g:.705882,b:.54902},teal:{r:0,g:.501961,b:.501961},thistle:{r:.847059,g:.74902,b:.847059},tomato:{r:1,g:.388235,b:.278431},transparent:{r:0,g:0,b:0,a:0},turquoise:{r:.25098,g:.878431,b:.815686},violet:{r:.933333,g:.509804,b:.933333},wheat:{r:.960784,g:.870588,b:.701961},white:{r:1,g:1,b:1},whitesmoke:{r:.960784,g:.960784,b:.960784},yellow:{r:1,g:1,b:0},yellowgreen:{r:.603922,g:.803922,b:.196078}};const f=/^rgb\(\s*((?:(?:25[0-5]|2[0-4]\d|1\d\d|\d{1,2})\s*,\s*){2}(?:25[0-5]|2[0-4]\d|1\d\d|\d{1,2})\s*)\)$/i;const m=/^rgba\(\s*((?:(?:25[0-5]|2[0-4]\d|1\d\d|\d{1,2})\s*,\s*){3}(?:0|1|0?\.\d*)\s*)\)$/i;const v=/^#((?:[0-9a-f]{6}|[0-9a-f]{3}))$/i;const $=/^#((?:[0-9a-f]{8}|[0-9a-f]{4}))$/i;function x(e){return v.test(e)}function y(e){return $.test(e)}function w(e){return y(e)}function k(e){return f.test(e)}function F(e){return m.test(e)}function C(e){return b.hasOwnProperty(e)}function S(e){const t=v.exec(e);if(t===null){return null}let o=t[1];if(o.length===3){const e=o.charAt(0);const t=o.charAt(1);const r=o.charAt(2);o=e.concat(e,t,t,r,r)}const r=parseInt(o,16);if(isNaN(r)){return null}return new g(a((r&16711680)>>>16,0,255),a((r&65280)>>>8,0,255),a(r&255,0,255),1)}function T(e){const t=$.exec(e);if(t===null){return null}let o=t[1];if(o.length===4){const e=o.charAt(0);const t=o.charAt(1);const r=o.charAt(2);const a=o.charAt(3);o=e.concat(e,t,t,r,r,a,a)}const r=parseInt(o,16);if(isNaN(r)){return null}return new g(a((r&16711680)>>>16,0,255),a((r&65280)>>>8,0,255),a(r&255,0,255),a((r&4278190080)>>>24,0,255))}function V(e){const t=$.exec(e);if(t===null){return null}let o=t[1];if(o.length===4){const e=o.charAt(0);const t=o.charAt(1);const r=o.charAt(2);const a=o.charAt(3);o=e.concat(e,t,t,r,r,a,a)}const r=parseInt(o,16);if(isNaN(r)){return null}return new ColorRGBA64(normalize((r&4278190080)>>>24,0,255),normalize((r&16711680)>>>16,0,255),normalize((r&65280)>>>8,0,255),normalize(r&255,0,255))}function D(e){const t=f.exec(e);if(t===null){return null}const o=t[1].split(",");return new g(a(Number(o[0]),0,255),a(Number(o[1]),0,255),a(Number(o[2]),0,255),1)}function j(e){const t=m.exec(e);if(t===null){return null}const o=t[1].split(",");if(o.length===4){return new g(a(Number(o[0]),0,255),a(Number(o[1]),0,255),a(Number(o[2]),0,255),Number(o[3]))}return null}function z(e){const t=b[e.toLowerCase()];return t?new g(t.r,t.g,t.b,t.hasOwnProperty("a")?t.a:void 0):null}function B(e){const t=e.toLowerCase();return x(t)?S(t):w(t)?T(t):k(t)?D(t):F(t)?j(t):C(t)?z(t):null}class L{constructor(e,t,o){this.h=e;this.s=t;this.l=o}static fromObject(e){if(e&&!isNaN(e.h)&&!isNaN(e.s)&&!isNaN(e.l)){return new L(e.h,e.s,e.l)}return null}equalValue(e){return this.h===e.h&&this.s===e.s&&this.l===e.l}roundToPrecision(e){return new L(p(this.h,e),p(this.s,e),p(this.l,e))}toObject(){return{h:this.h,s:this.s,l:this.l}}}class O{constructor(e,t,o){this.h=e;this.s=t;this.v=o}static fromObject(e){if(e&&!isNaN(e.h)&&!isNaN(e.s)&&!isNaN(e.v)){return new O(e.h,e.s,e.v)}return null}equalValue(e){return this.h===e.h&&this.s===e.s&&this.v===e.v}roundToPrecision(e){return new O(p(this.h,e),p(this.s,e),p(this.v,e))}toObject(){return{h:this.h,s:this.s,v:this.v}}}class H{constructor(e,t,o){this.l=e;this.a=t;this.b=o}static fromObject(e){if(e&&!isNaN(e.l)&&!isNaN(e.a)&&!isNaN(e.b)){return new H(e.l,e.a,e.b)}return null}equalValue(e){return this.l===e.l&&this.a===e.a&&this.b===e.b}roundToPrecision(e){return new H(p(this.l,e),p(this.a,e),p(this.b,e))}toObject(){return{l:this.l,a:this.a,b:this.b}}}H.epsilon=216/24389;H.kappa=24389/27;class N{constructor(e,t,o){this.l=e;this.c=t;this.h=o}static fromObject(e){if(e&&!isNaN(e.l)&&!isNaN(e.c)&&!isNaN(e.h)){return new N(e.l,e.c,e.h)}return null}equalValue(e){return this.l===e.l&&this.c===e.c&&this.h===e.h}roundToPrecision(e){return new N(p(this.l,e),p(this.c,e),p(this.h,e))}toObject(){return{l:this.l,c:this.c,h:this.h}}}class P{constructor(e,t,o){this.x=e;this.y=t;this.z=o}static fromObject(e){if(e&&!isNaN(e.x)&&!isNaN(e.y)&&!isNaN(e.z)){return new P(e.x,e.y,e.z)}return null}equalValue(e){return this.x===e.x&&this.y===e.y&&this.z===e.z}roundToPrecision(e){return new P(p(this.x,e),p(this.y,e),p(this.z,e))}toObject(){return{x:this.x,y:this.y,z:this.z}}}P.whitePoint=new P(.95047,1,1.08883);function R(e){return e.r*.2126+e.g*.7152+e.b*.0722}function I(e){function t(e){if(e<=.03928){return e/12.92}return Math.pow((e+.055)/1.055,2.4)}return R(new g(t(e.r),t(e.g),t(e.b),1))}const A=(e,t)=>(e+.05)/(t+.05);function M(e,t){const o=I(e);const r=I(t);return o>r?A(o,r):A(r,o)}function G(e,t,o){if(o-t===0){return 0}else{return(e-t)/(o-t)}}function E(e,t,o){const r=G(e.r,t.r,o.r);const a=G(e.g,t.g,o.g);const i=G(e.b,t.b,o.b);return(r+a+i)/3}function _(e,t,o=null){let r=0;let a=o;if(a!==null){r=E(e,t,a)}else{a=new ColorRGBA64(0,0,0,1);r=E(e,t,a);if(r<=0){a=new ColorRGBA64(1,1,1,1);r=E(e,t,a)}}r=Math.round(r*1e3)/1e3;return new ColorRGBA64(a.r,a.g,a.b,r)}function q(e){const t=Math.max(e.r,e.g,e.b);const o=Math.min(e.r,e.g,e.b);const r=t-o;let a=0;if(r!==0){if(t===e.r){a=60*((e.g-e.b)/r%6)}else if(t===e.g){a=60*((e.b-e.r)/r+2)}else{a=60*((e.r-e.g)/r+4)}}if(a<0){a+=360}const i=(t+o)/2;let n=0;if(r!==0){n=r/(1-Math.abs(2*i-1))}return new L(a,n,i)}function W(e,t=1){const o=(1-Math.abs(2*e.l-1))*e.s;const r=o*(1-Math.abs(e.h/60%2-1));const a=e.l-o/2;let i=0;let n=0;let l=0;if(e.h<60){i=o;n=r;l=0}else if(e.h<120){i=r;n=o;l=0}else if(e.h<180){i=0;n=o;l=r}else if(e.h<240){i=0;n=r;l=o}else if(e.h<300){i=r;n=0;l=o}else if(e.h<360){i=o;n=0;l=r}return new g(i+a,n+a,l+a,t)}function U(e){const t=Math.max(e.r,e.g,e.b);const o=Math.min(e.r,e.g,e.b);const r=t-o;let a=0;if(r!==0){if(t===e.r){a=60*((e.g-e.b)/r%6)}else if(t===e.g){a=60*((e.b-e.r)/r+2)}else{a=60*((e.r-e.g)/r+4)}}if(a<0){a+=360}let i=0;if(t!==0){i=r/t}return new O(a,i,t)}function X(e,t=1){const o=e.s*e.v;const r=o*(1-Math.abs(e.h/60%2-1));const a=e.v-o;let i=0;let n=0;let l=0;if(e.h<60){i=o;n=r;l=0}else if(e.h<120){i=r;n=o;l=0}else if(e.h<180){i=0;n=o;l=r}else if(e.h<240){i=0;n=r;l=o}else if(e.h<300){i=r;n=0;l=o}else if(e.h<360){i=o;n=0;l=r}return new g(i+a,n+a,l+a,t)}function Z(e){let t=0;let o=0;if(e.h!==0){t=Math.cos(n(e.h))*e.c;o=Math.sin(n(e.h))*e.c}return new H(e.l,t,o)}function Y(e){let t=0;if(Math.abs(e.b)>.001||Math.abs(e.a)>.001){t=l(Math.atan2(e.b,e.a))}if(t<0){t+=360}const o=Math.sqrt(e.a*e.a+e.b*e.b);return new N(e.l,o,t)}function J(e){const t=(e.l+16)/116;const o=t+e.a/500;const r=t-e.b/200;const a=Math.pow(o,3);const i=Math.pow(t,3);const n=Math.pow(r,3);let l=0;if(a>H.epsilon){l=a}else{l=(116*o-16)/H.kappa}let s=0;if(e.l>H.epsilon*H.kappa){s=i}else{s=e.l/H.kappa}let c=0;if(n>H.epsilon){c=n}else{c=(116*r-16)/H.kappa}l=P.whitePoint.x*l;s=P.whitePoint.y*s;c=P.whitePoint.z*c;return new P(l,s,c)}function K(e){function t(e){if(e>H.epsilon){return Math.pow(e,1/3)}return(H.kappa*e+16)/116}const o=t(e.x/P.whitePoint.x);const r=t(e.y/P.whitePoint.y);const a=t(e.z/P.whitePoint.z);const i=116*r-16;const n=500*(o-r);const l=200*(r-a);return new H(i,n,l)}function Q(e){function t(e){if(e<=.04045){return e/12.92}return Math.pow((e+.055)/1.055,2.4)}const o=t(e.r);const r=t(e.g);const a=t(e.b);const i=o*.4124564+r*.3575761+a*.1804375;const n=o*.2126729+r*.7151522+a*.072175;const l=o*.0193339+r*.119192+a*.9503041;return new P(i,n,l)}function ee(e,t=1){function o(e){if(e<=.0031308){return e*12.92}return 1.055*Math.pow(e,1/2.4)-.055}const r=o(e.x*3.2404542-e.y*1.5371385-e.z*.4985314);const a=o(e.x*-.969266+e.y*1.8760108+e.z*.041556);const i=o(e.x*.0556434-e.y*.2040259+e.z*1.0572252);return new g(r,a,i,t)}function te(e){return K(Q(e))}function oe(e,t=1){return ee(J(e),t)}function re(e){return Y(te(e))}function ae(e,t=1){return oe(Z(e),t)}function ie(e,t=1){let o=0;let r=0;let a=0;if(e<=1e3){e=1e3}else if(e>=4e4){e=4e4}if(e<6600){o=255;r=e/100-2;r=-155.25485562709179-.44596950469579133*r+104.49216199393888*Math.log(r)}else{o=e/100-55;o=351.97690566805693+.114206453784165*o-40.25366309332127*Math.log(o);r=e/100-50;r=325.4494125711974+.07943456536662342*r-28.0852963507957*Math.log(r)}if(e>=6600){a=255}else if(e<2e3){a=0}else{a=e/100-10;a=-254.76935184120902+.8274096064007395*a+115.67994401066147*Math.log(a)}return new ColorRGBA64(o/255,r/255,a/255,t)}function ne(e){let t=0;let o=1e3;let r=4e4;while(r-o>.4){t=(r+o)/2;const a=ie(t);if(a.b/a.r>=e.b/e.r){r=t}else{o=t}}return Math.round(t)}function le(e,t){const o=e.relativeLuminance>t.relativeLuminance?e:t;const r=e.relativeLuminance>t.relativeLuminance?t:e;return(o.relativeLuminance+.05)/(r.relativeLuminance+.05)}const se=Object.freeze({create(e,t,o){return new de(e,t,o)},from(e){return new de(e.r,e.g,e.b)}});function ce(e){const t={r:0,g:0,b:0,toColorString:()=>"",contrast:()=>0,relativeLuminance:0};for(const o in t){if(typeof t[o]!==typeof e[o]){return false}}return true}class de extends g{constructor(e,t,o){super(e,t,o,1);this.toColorString=this.toStringHexRGB;this.contrast=le.bind(null,this);this.createCSS=this.toColorString;this.relativeLuminance=I(this)}static fromObject(e){return new de(e.r,e.g,e.b)}}function ue(e){return se.create(e,e,e)}const he={LightMode:1,DarkMode:.23};const pe=(-.1+Math.sqrt(.21))/2;function ge(e){return e.relativeLuminance<=pe}var be=o(63073);var fe=o(30086);function me(e,t,o=18){const r=re(e);let a=r.c+t*o;if(a<0){a=0}return ae(new N(r.l,a,r.h))}function ve(e,t,o=18){return me(e,-1*t,o)}function $e(e,t,o=18){const r=rgbToLAB(e);const a=r.l-t*o;return labToRGB(new ColorLAB(a,r.a,r.b))}function xe(e,t,o=18){return $e(e,-1*t,o)}function ye(e,t){if(t===0){return 0}return 1-(1-e)/t}function we(e,t){return new ColorRGBA64(ye(e.r,t.r),ye(e.g,t.g),ye(e.b,t.b),1)}function ke(e,t){const o=rgbToHSL(e);const r=rgbToHSL(t);if(r.s===0){return new ColorRGBA64(o.l,o.l,o.l,1)}return hslToRGB(new ColorHSL(r.h,r.s,o.l))}function Fe(e,t){return Math.min(e,t)}function Ce(e,t){return new ColorRGBA64(Fe(e.r,t.r),Fe(e.g,t.g),Fe(e.b,t.b),1)}function Se(e,t){if(t>=1){return 1}const o=e/(1-t);if(o>=1){return 1}return o}function Te(e,t){return new ColorRGBA64(Se(e.r,t.r),Se(e.g,t.g),Se(e.b,t.b),1)}function Ve(e,t){return Math.max(e,t)}function De(e,t){return new ColorRGBA64(Ve(e.r,t.r),Ve(e.g,t.g),Ve(e.b,t.b),1)}function je(e,t){return e*t}function ze(e,t){return new g(je(e.r,t.r),je(e.g,t.g),je(e.b,t.b),1)}function Be(e,t){if(e<.5){return r(2*t*e,0,1)}return r(1-2*(1-t)*(1-e),0,1)}function Le(e,t){return new g(Be(e.r,t.r),Be(e.g,t.g),Be(e.b,t.b),1)}function Oe(e,t){return 1-(1-t)*(1-e)}function He(e,t){return new ColorRGBA64(Oe(e.r,t.r),Oe(e.g,t.g),Oe(e.b,t.b),1)}var Ne;(function(e){e[e["Burn"]=0]="Burn";e[e["Color"]=1]="Color";e[e["Darken"]=2]="Darken";e[e["Dodge"]=3]="Dodge";e[e["Lighten"]=4]="Lighten";e[e["Multiply"]=5]="Multiply";e[e["Overlay"]=6]="Overlay";e[e["Screen"]=7]="Screen"})(Ne||(Ne={}));function Pe(e,t,o){switch(e){case Ne.Burn:return we(t,o);case Ne.Color:return ke(t,o);case Ne.Darken:return Ce(t,o);case Ne.Dodge:return Te(t,o);case Ne.Lighten:return De(t,o);case Ne.Multiply:return ze(t,o);case Ne.Overlay:return Le(t,o);case Ne.Screen:return He(t,o);default:throw new Error("Unknown blend mode")}}function Re(e,t){if(t.a>=1){return t}else if(t.a<=0){return new ColorRGBA64(e.r,e.g,e.b,1)}const o=t.a*t.r+(1-t.a)*e.r;const r=t.a*t.g+(1-t.a)*e.g;const a=t.a*t.b+(1-t.a)*e.b;return new ColorRGBA64(o,r,a,1)}function Ie(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new g(c(e,t.r,o.r),c(e,t.g,o.g),c(e,t.b,o.b),c(e,t.a,o.a))}function Ae(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new L(d(e,t.h,o.h),c(e,t.s,o.s),c(e,t.l,o.l))}function Me(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new O(d(e,t.h,o.h),c(e,t.s,o.s),c(e,t.v,o.v))}function Ge(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new P(c(e,t.x,o.x),c(e,t.y,o.y),c(e,t.z,o.z))}function Ee(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new H(c(e,t.l,o.l),c(e,t.a,o.a),c(e,t.b,o.b))}function _e(e,t,o){if(isNaN(e)||e<=0){return t}else if(e>=1){return o}return new N(c(e,t.l,o.l),c(e,t.c,o.c),d(e,t.h,o.h))}var qe;(function(e){e[e["RGB"]=0]="RGB";e[e["HSL"]=1]="HSL";e[e["HSV"]=2]="HSV";e[e["XYZ"]=3]="XYZ";e[e["LAB"]=4]="LAB";e[e["LCH"]=5]="LCH"})(qe||(qe={}));function We(e,t,o,r){if(isNaN(e)||e<=0){return o}else if(e>=1){return r}switch(t){case qe.HSL:return W(Ae(e,q(o),q(r)));case qe.HSV:return X(Me(e,U(o),U(r)));case qe.XYZ:return ee(Ge(e,Q(o),Q(r)));case qe.LAB:return oe(Ee(e,te(o),te(r)));case qe.LCH:return ae(_e(e,re(o),re(r)));default:return Ie(e,o,r)}}class Ue{constructor(e){if(e==null||e.length===0){throw new Error("The stops argument must be non-empty")}else{this.stops=this.sortColorScaleStops(e)}}static createBalancedColorScale(e){if(e==null||e.length===0){throw new Error("The colors argument must be non-empty")}const t=new Array(e.length);for(let o=0;o=1){return this.stops[this.stops.length-1].color}let o=0;for(let i=0;i=this.stops.length){r=this.stops.length-1}const a=(e-this.stops[o].position)*(1/(this.stops[r].position-this.stops[o].position));return We(a,t,this.stops[o].color,this.stops[r].color)}trim(e,t,o=qe.RGB){if(e<0||t>1||t=e&&this.stops[n].position<=t){r.push(this.stops[n])}}if(r.length===0){return new Ue([{color:this.getColor(e),position:e},{color:this.getColor(t),position:t}])}if(r[0].position!==e){r.unshift({color:this.getColor(e),position:e})}if(r[r.length-1].position!==t){r.push({color:this.getColor(t),position:t})}const a=t-e;const i=new Array(r.length);for(let n=0;n=1){e=1}const n=this.getColor(e,r);const l=o?0:1;const s=this.getColor(l,r);const c=M(n,s);if(c<=t){return l}let d=o?0:e;let u=o?e:0;let h=l;let p=0;while(p<=i){h=Math.abs(u-d)/2+d;const e=this.getColor(h,r);const i=M(n,e);if(Math.abs(i-t)<=a){return h}else if(i>t){if(o){d=h}else{u=h}}else{if(o){u=h}else{d=h}}p++}return h}clone(){const e=new Array(this.stops.length);for(let t=0;t{const o=e.position;const r=t.position;if(or){return 1}else{return 0}}))}}class Xe{constructor(e){this.config=Object.assign({},Xe.defaultPaletteConfig,e);this.palette=[];this.updatePaletteColors()}updatePaletteGenerationValues(e){let t=false;for(const o in e){if(this.config[o]){if(this.config[o].equalValue){if(!this.config[o].equalValue(e[o])){this.config[o]=e[o];t=true}}else{if(e[o]!==this.config[o]){this.config[o]=e[o];t=true}}}}if(t){this.updatePaletteColors()}return t}updatePaletteColors(){const e=this.generatePaletteColorScale();for(let t=0;t=this.config.saturationAdjustmentCutoff){i=me(i,this.config.saturationLight);n=me(n,this.config.saturationDark)}if(this.config.multiplyLight!==0){const e=ze(this.config.baseColor,i);i=We(this.config.multiplyLight,this.config.interpolationMode,i,e)}if(this.config.multiplyDark!==0){const e=ze(this.config.baseColor,n);n=We(this.config.multiplyDark,this.config.interpolationMode,n,e)}if(this.config.overlayLight!==0){const e=Le(this.config.baseColor,i);i=We(this.config.overlayLight,this.config.interpolationMode,i,e)}if(this.config.overlayDark!==0){const e=Le(this.config.baseColor,n);n=We(this.config.overlayDark,this.config.interpolationMode,n,e)}if(this.config.baseScalePosition){if(this.config.baseScalePosition<=0){return new Ue([{position:0,color:this.config.baseColor},{position:1,color:n.clamp()}])}else if(this.config.baseScalePosition>=1){return new Ue([{position:0,color:i.clamp()},{position:1,color:this.config.baseColor}])}return new Ue([{position:0,color:i.clamp()},{position:this.config.baseScalePosition,color:this.config.baseColor},{position:1,color:n.clamp()}])}return new Ue([{position:0,color:i.clamp()},{position:.5,color:this.config.baseColor},{position:1,color:n.clamp()}])}}Xe.defaultPaletteConfig={baseColor:S("#808080"),steps:11,interpolationMode:qe.RGB,scaleColorLight:new g(1,1,1,1),scaleColorDark:new g(0,0,0,1),clipLight:.185,clipDark:.16,saturationAdjustmentCutoff:.05,saturationLight:.35,saturationDark:1.25,overlayLight:0,overlayDark:.25,multiplyLight:0,multiplyDark:0,baseScalePosition:.5};Xe.greyscalePaletteConfig={baseColor:S("#808080"),steps:11,interpolationMode:qe.RGB,scaleColorLight:new g(1,1,1,1),scaleColorDark:new g(0,0,0,1),clipLight:0,clipDark:0,saturationAdjustmentCutoff:0,saturationLight:0,saturationDark:0,overlayLight:0,overlayDark:0,multiplyLight:0,multiplyDark:0,baseScalePosition:.5};function Ze(e,t){const o=rgbToHSL(e);let r=Number.MAX_VALUE;let a=0;for(let i=0;i= 0")}const r=new Array(e.length+2);r[0]={position:0,color:t.scaleColorLight};r[r.length-1]={position:1,color:t.scaleColorDark};for(let n=0;nle(e,o)>=t;if(r===-1){a=this.reversedSwatches;n=i-n}return ot(a,l,n,i)}get(e){return this.swatches[e]||this.swatches[r(e,0,this.lastIndex)]}closestIndexOf(e){if(this.closestIndexCache.has(e.relativeLuminance)){return this.closestIndexCache.get(e.relativeLuminance)}let t=this.swatches.indexOf(e);if(t!==-1){this.closestIndexCache.set(e.relativeLuminance,t);return t}const o=this.swatches.reduce(((t,o)=>Math.abs(o.relativeLuminance-e.relativeLuminance){const t=S(e.toStringHexRGB());return se.create(t.r,t.g,t.b)}))))}}function st(e,t,o,r,a,i,n,l,s){const c=e.source;const d=t.closestIndexOf(o);const u=Math.max(n,l,s);const h=d>=u?-1:1;const p=e.closestIndexOf(c);const g=p;const b=g+h*-1*r;const f=b+h*a;const m=b+h*i;return{rest:e.get(b),hover:e.get(g),active:e.get(f),focus:e.get(m)}}function ct(e,t,o,r,a,i,n){const l=e.source;const s=e.closestIndexOf(l);const c=rt(t);const d=s+(c===1?Math.min(r,a):Math.max(c*r,c*a));const u=e.colorContrast(t,o,d,c);const h=e.closestIndexOf(u);const p=h+c*Math.abs(r-a);const g=c===1?rc*a;let b;let f;if(g){b=h;f=p}else{b=p;f=h}return{rest:e.get(b),hover:e.get(f),active:e.get(b+c*i),focus:e.get(b+c*n)}}const dt=se.create(1,1,1);const ut=se.create(0,0,0);const ht=se.from(S("#808080"));const pt=se.from(S("#DA1A5F"));const gt=se.from(S("#D32F2F"));function bt(e,t){return e.contrast(dt)>=t?dt:ut}function ft(e,t,o,r,a,i){const n=e.closestIndexOf(t);const l=Math.max(o,r,a,i);const s=n>=l?-1:1;return{rest:e.get(n+s*o),hover:e.get(n+s*r),active:e.get(n+s*a),focus:e.get(n+s*i)}}function mt(e,t,o,r,a,i){const n=rt(t);const l=e.closestIndexOf(t);return{rest:e.get(l-n*o),hover:e.get(l-n*r),active:e.get(l-n*a),focus:e.get(l-n*i)}}function vt(e,t,o){const r=e.closestIndexOf(t);return e.get(r-(r=d?-1:1;return{rest:e.get(u+h*o),hover:e.get(u+h*r),active:e.get(u+h*a),focus:e.get(u+h*i)}}function xt(e,t,o,r,a,i){const n=rt(t);const l=e.closestIndexOf(e.colorContrast(t,4.5));const s=l+n*Math.abs(o-r);const c=n===1?on*r;let d;let u;if(c){d=l;u=s}else{d=s;u=l}return{rest:e.get(d),hover:e.get(u),active:e.get(d+n*a),focus:e.get(d+n*i)}}function yt(e,t){return e.colorContrast(t,3.5)}function wt(e,t,o){return e.colorContrast(o,3.5,e.closestIndexOf(e.source),rt(t)*-1)}function kt(e,t){return e.colorContrast(t,14)}function Ft(e,t){return e.colorContrast(t,4.5)}function Ct(e,t,o){return e.get(e.closestIndexOf(ue(t))+o)}function St(e,t,o){const r=e.closestIndexOf(ue(t))-o;return e.get(r-o)}function Tt(e,t){return e.get(e.closestIndexOf(ue(t)))}function Vt(e,t,o,r,a,i){return Math.max(e.closestIndexOf(ue(t))+o,r,a,i)}function Dt(e,t,o,r,a,i){return e.get(Vt(e,t,o,r,a,i))}function jt(e,t,o,r,a,i){return e.get(Vt(e,t,o,r,a,i)+o)}function zt(e,t,o,r,a,i){return e.get(Vt(e,t,o,r,a,i)+o*2)}function Bt(e,t,o,r,a,i){const n=e.closestIndexOf(t);const l=rt(t);const s=n+l*o;const c=s+l*(r-o);const d=s+l*(a-o);const u=s+l*(i-o);return{rest:e.get(s),hover:e.get(c),active:e.get(d),focus:e.get(u)}}function Lt(e,t,o){return e.get(e.closestIndexOf(t)+rt(t)*o)}function Ot(e,t,o,r,a,i,n,l,s){const c=e.source;const d=t.closestIndexOf(o);const u=Math.max(n,l,s);const h=d>=u?-1:1;const p=e.closestIndexOf(c);const g=p;const b=g+h*-1*r;const f=b+h*a;const m=b+h*i;return{rest:e.get(b),hover:e.get(g),active:e.get(f),focus:e.get(m)}}function Ht(e,t,o,r,a,i,n){const l=e.source;const s=e.closestIndexOf(l);const c=ge(t)?-1:1;const d=s+(c===1?Math.min(r,a):Math.max(c*r,c*a));const u=e.colorContrast(t,o,d,c);const h=e.closestIndexOf(u);const p=h+c*Math.abs(r-a);const g=c===1?rc*a;let b;let f;if(g){b=h;f=p}else{b=p;f=h}return{rest:e.get(b),hover:e.get(f),active:e.get(b+c*i),focus:e.get(b+c*n)}}function Nt(e,t){return e.contrast(dt)>=t?dt:ut}const{create:Pt}=be.DesignToken;function Rt(e){return be.DesignToken.create({name:e,cssCustomPropertyName:null})}const It=Pt("body-font").withDefault('aktiv-grotesk, "Segoe UI", Arial, Helvetica, sans-serif');const At=Pt("base-height-multiplier").withDefault(10);const Mt=Pt("base-horizontal-spacing-multiplier").withDefault(3);const Gt=Pt("base-layer-luminance").withDefault(he.DarkMode);const Et=Pt("control-corner-radius").withDefault(4);const _t=Pt("density").withDefault(0);const qt=Pt("design-unit").withDefault(4);const Wt=Pt("element-scale").withDefault(0);const Ut=Pt("direction").withDefault(fe.O.ltr);const Xt=Pt("disabled-opacity").withDefault(.4);const Zt=Pt("stroke-width").withDefault(1);const Yt=Pt("focus-stroke-width").withDefault(2);const Jt=Pt("type-ramp-base-font-size").withDefault("14px");const Kt=Pt("type-ramp-base-line-height").withDefault("20px");const Qt=Pt("type-ramp-minus-1-font-size").withDefault("12px");const eo=Pt("type-ramp-minus-1-line-height").withDefault("16px");const to=Pt("type-ramp-minus-2-font-size").withDefault("10px");const oo=Pt("type-ramp-minus-2-line-height").withDefault("16px");const ro=Pt("type-ramp-plus-1-font-size").withDefault("16px");const ao=Pt("type-ramp-plus-1-line-height").withDefault("24px");const io=Pt("type-ramp-plus-2-font-size").withDefault("20px");const no=Pt("type-ramp-plus-2-line-height").withDefault("28px");const lo=Pt("type-ramp-plus-3-font-size").withDefault("28px");const so=Pt("type-ramp-plus-3-line-height").withDefault("36px");const co=Pt("type-ramp-plus-4-font-size").withDefault("34px");const uo=Pt("type-ramp-plus-4-line-height").withDefault("44px");const ho=Pt("type-ramp-plus-5-font-size").withDefault("46px");const po=Pt("type-ramp-plus-5-line-height").withDefault("56px");const go=Pt("type-ramp-plus-6-font-size").withDefault("60px");const bo=Pt("type-ramp-plus-6-line-height").withDefault("72px");const fo=Rt("accent-fill-rest-delta").withDefault(0);const mo=Rt("accent-fill-hover-delta").withDefault(4);const vo=Rt("accent-fill-active-delta").withDefault(-5);const $o=Rt("accent-fill-focus-delta").withDefault(0);const xo=Rt("accent-foreground-rest-delta").withDefault(0);const yo=Rt("accent-foreground-hover-delta").withDefault(6);const wo=Rt("accent-foreground-active-delta").withDefault(-4);const ko=Rt("accent-foreground-focus-delta").withDefault(0);const Fo=Rt("neutral-fill-rest-delta").withDefault(7);const Co=Rt("neutral-fill-hover-delta").withDefault(10);const So=Rt("neutral-fill-active-delta").withDefault(5);const To=Rt("neutral-fill-focus-delta").withDefault(0);const Vo=Rt("neutral-fill-input-rest-delta").withDefault(0);const Do=Rt("neutral-fill-input-hover-delta").withDefault(0);const jo=Rt("neutral-fill-input-active-delta").withDefault(0);const zo=Rt("neutral-fill-input-focus-delta").withDefault(0);const Bo=Rt("neutral-fill-stealth-rest-delta").withDefault(0);const Lo=Rt("neutral-fill-stealth-hover-delta").withDefault(5);const Oo=Rt("neutral-fill-stealth-active-delta").withDefault(3);const Ho=Rt("neutral-fill-stealth-focus-delta").withDefault(0);const No=Rt("neutral-fill-strong-rest-delta").withDefault(0);const Po=Rt("neutral-fill-strong-hover-delta").withDefault(8);const Ro=Rt("neutral-fill-strong-active-delta").withDefault(-5);const Io=Rt("neutral-fill-strong-focus-delta").withDefault(0);const Ao=Rt("neutral-fill-layer-rest-delta").withDefault(3);const Mo=Rt("neutral-stroke-rest-delta").withDefault(25);const Go=Rt("neutral-stroke-hover-delta").withDefault(40);const Eo=Rt("neutral-stroke-active-delta").withDefault(16);const _o=Rt("neutral-stroke-focus-delta").withDefault(25);const qo=Rt("neutral-stroke-divider-rest-delta").withDefault(8);const Wo=Pt("neutral-color").withDefault(ht);const Uo=Rt("neutral-palette").withDefault((e=>nt.from(Wo.getValueFor(e))));const Xo=Pt("accent-color").withDefault(pt);const Zo=Rt("accent-palette").withDefault((e=>nt.from(Xo.getValueFor(e))));const Yo=Rt("neutral-layer-card-container-recipe").withDefault({evaluate:e=>Ct(Uo.getValueFor(e),Gt.getValueFor(e),Ao.getValueFor(e))});const Jo=Pt("neutral-layer-card-container").withDefault((e=>Yo.getValueFor(e).evaluate(e)));const Ko=Rt("neutral-layer-floating-recipe").withDefault({evaluate:e=>St(Uo.getValueFor(e),Gt.getValueFor(e),Ao.getValueFor(e))});const Qo=Pt("neutral-layer-floating").withDefault((e=>Ko.getValueFor(e).evaluate(e)));const er=Rt("neutral-layer-1-recipe").withDefault({evaluate:e=>Tt(Uo.getValueFor(e),Gt.getValueFor(e))});const tr=Pt("neutral-layer-1").withDefault((e=>er.getValueFor(e).evaluate(e)));const or=Rt("neutral-layer-2-recipe").withDefault({evaluate:e=>Dt(Uo.getValueFor(e),Gt.getValueFor(e),Ao.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e))});const rr=Pt("neutral-layer-2").withDefault((e=>or.getValueFor(e).evaluate(e)));const ar=Rt("neutral-layer-3-recipe").withDefault({evaluate:e=>jt(Uo.getValueFor(e),Gt.getValueFor(e),Ao.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e))});const ir=Pt("neutral-layer-3").withDefault((e=>ar.getValueFor(e).evaluate(e)));const nr=Rt("neutral-layer-4-recipe").withDefault({evaluate:e=>zt(Uo.getValueFor(e),Gt.getValueFor(e),Ao.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e))});const lr=Pt("neutral-layer-4").withDefault((e=>nr.getValueFor(e).evaluate(e)));const sr=Pt("fill-color").withDefault((e=>tr.getValueFor(e)));var cr;(function(e){e[e["normal"]=4.5]="normal";e[e["large"]=7]="large"})(cr||(cr={}));const dr=Pt({name:"accent-fill-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>st(Zo.getValueFor(e),Uo.getValueFor(e),t||sr.getValueFor(e),mo.getValueFor(e),vo.getValueFor(e),$o.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e))});const ur=Pt("accent-fill-rest").withDefault((e=>dr.getValueFor(e).evaluate(e).rest));const hr=Pt("accent-fill-hover").withDefault((e=>dr.getValueFor(e).evaluate(e).hover));const pr=Pt("accent-fill-active").withDefault((e=>dr.getValueFor(e).evaluate(e).active));const gr=Pt("accent-fill-focus").withDefault((e=>dr.getValueFor(e).evaluate(e).focus));const br=e=>(t,o)=>bt(o||ur.getValueFor(t),e);const fr=Rt("foreground-on-accent-recipe").withDefault({evaluate:(e,t)=>br(cr.normal)(e,t)});const mr=Pt("foreground-on-accent-rest").withDefault((e=>fr.getValueFor(e).evaluate(e,ur.getValueFor(e))));const vr=Pt("foreground-on-accent-hover").withDefault((e=>fr.getValueFor(e).evaluate(e,hr.getValueFor(e))));const $r=Pt("foreground-on-accent-active").withDefault((e=>fr.getValueFor(e).evaluate(e,pr.getValueFor(e))));const xr=Pt("foreground-on-accent-focus").withDefault((e=>fr.getValueFor(e).evaluate(e,gr.getValueFor(e))));const yr=Rt("foreground-on-accent-large-recipe").withDefault({evaluate:(e,t)=>br(cr.large)(e,t)});const wr=Pt("foreground-on-accent-rest-large").withDefault((e=>yr.getValueFor(e).evaluate(e,ur.getValueFor(e))));const kr=Pt("foreground-on-accent-hover-large").withDefault((e=>yr.getValueFor(e).evaluate(e,hr.getValueFor(e))));const Fr=Pt("foreground-on-accent-active-large").withDefault((e=>yr.getValueFor(e).evaluate(e,pr.getValueFor(e))));const Cr=Pt("foreground-on-accent-focus-large").withDefault((e=>yr.getValueFor(e).evaluate(e,gr.getValueFor(e))));const Sr=e=>(t,o)=>ct(Zo.getValueFor(t),o||sr.getValueFor(t),e,xo.getValueFor(t),yo.getValueFor(t),wo.getValueFor(t),ko.getValueFor(t));const Tr=Pt({name:"accent-foreground-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>Sr(cr.normal)(e,t)});const Vr=Pt("accent-foreground-rest").withDefault((e=>Tr.getValueFor(e).evaluate(e).rest));const Dr=Pt("accent-foreground-hover").withDefault((e=>Tr.getValueFor(e).evaluate(e).hover));const jr=Pt("accent-foreground-active").withDefault((e=>Tr.getValueFor(e).evaluate(e).active));const zr=Pt("accent-foreground-focus").withDefault((e=>Tr.getValueFor(e).evaluate(e).focus));const Br=Pt({name:"neutral-fill-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>ft(Uo.getValueFor(e),t||sr.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e),To.getValueFor(e))});const Lr=Pt("neutral-fill-rest").withDefault((e=>Br.getValueFor(e).evaluate(e).rest));const Or=Pt("neutral-fill-hover").withDefault((e=>Br.getValueFor(e).evaluate(e).hover));const Hr=Pt("neutral-fill-active").withDefault((e=>Br.getValueFor(e).evaluate(e).active));const Nr=Pt("neutral-fill-focus").withDefault((e=>Br.getValueFor(e).evaluate(e).focus));const Pr=Pt({name:"neutral-fill-input-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>mt(Uo.getValueFor(e),t||sr.getValueFor(e),Vo.getValueFor(e),Do.getValueFor(e),jo.getValueFor(e),zo.getValueFor(e))});const Rr=Pt("neutral-fill-input-rest").withDefault((e=>Pr.getValueFor(e).evaluate(e).rest));const Ir=Pt("neutral-fill-input-hover").withDefault((e=>Pr.getValueFor(e).evaluate(e).hover));const Ar=Pt("neutral-fill-input-active").withDefault((e=>Pr.getValueFor(e).evaluate(e).active));const Mr=Pt("neutral-fill-input-focus").withDefault((e=>Pr.getValueFor(e).evaluate(e).focus));const Gr=Pt({name:"neutral-fill-stealth-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>$t(Uo.getValueFor(e),t||sr.getValueFor(e),Bo.getValueFor(e),Lo.getValueFor(e),Oo.getValueFor(e),Ho.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e),To.getValueFor(e))});const Er=Pt("neutral-fill-stealth-rest").withDefault((e=>Gr.getValueFor(e).evaluate(e).rest));const _r=Pt("neutral-fill-stealth-hover").withDefault((e=>Gr.getValueFor(e).evaluate(e).hover));const qr=Pt("neutral-fill-stealth-active").withDefault((e=>Gr.getValueFor(e).evaluate(e).active));const Wr=Pt("neutral-fill-stealth-focus").withDefault((e=>Gr.getValueFor(e).evaluate(e).focus));const Ur=Pt({name:"neutral-fill-strong-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>xt(Uo.getValueFor(e),t||sr.getValueFor(e),No.getValueFor(e),Po.getValueFor(e),Ro.getValueFor(e),Io.getValueFor(e))});const Xr=Pt("neutral-fill-strong-rest").withDefault((e=>Ur.getValueFor(e).evaluate(e).rest));const Zr=Pt("neutral-fill-strong-hover").withDefault((e=>Ur.getValueFor(e).evaluate(e).hover));const Yr=Pt("neutral-fill-strong-active").withDefault((e=>Ur.getValueFor(e).evaluate(e).active));const Jr=Pt("neutral-fill-strong-focus").withDefault((e=>Ur.getValueFor(e).evaluate(e).focus));const Kr=Rt("neutral-fill-layer-recipe").withDefault({evaluate:(e,t)=>vt(Uo.getValueFor(e),t||sr.getValueFor(e),Ao.getValueFor(e))});const Qr=Pt("neutral-fill-layer-rest").withDefault((e=>Kr.getValueFor(e).evaluate(e)));const ea=Rt("focus-stroke-outer-recipe").withDefault({evaluate:e=>yt(Uo.getValueFor(e),sr.getValueFor(e))});const ta=Pt("focus-stroke-outer").withDefault((e=>ea.getValueFor(e).evaluate(e)));const oa=Rt("focus-stroke-inner-recipe").withDefault({evaluate:e=>wt(Zo.getValueFor(e),sr.getValueFor(e),ta.getValueFor(e))});const ra=Pt("focus-stroke-inner").withDefault((e=>oa.getValueFor(e).evaluate(e)));const aa=Rt("neutral-foreground-hint-recipe").withDefault({evaluate:e=>Ft(Uo.getValueFor(e),sr.getValueFor(e))});const ia=Pt("neutral-foreground-hint").withDefault((e=>aa.getValueFor(e).evaluate(e)));const na=Rt("neutral-foreground-recipe").withDefault({evaluate:e=>kt(Uo.getValueFor(e),sr.getValueFor(e))});const la=Pt("neutral-foreground-rest").withDefault((e=>na.getValueFor(e).evaluate(e)));const sa=Pt({name:"neutral-stroke-recipe",cssCustomPropertyName:null}).withDefault({evaluate:e=>Bt(Uo.getValueFor(e),sr.getValueFor(e),Mo.getValueFor(e),Go.getValueFor(e),Eo.getValueFor(e),_o.getValueFor(e))});const ca=Pt("neutral-stroke-rest").withDefault((e=>sa.getValueFor(e).evaluate(e).rest));const da=Pt("neutral-stroke-hover").withDefault((e=>sa.getValueFor(e).evaluate(e).hover));const ua=Pt("neutral-stroke-active").withDefault((e=>sa.getValueFor(e).evaluate(e).active));const ha=Pt("neutral-stroke-focus").withDefault((e=>sa.getValueFor(e).evaluate(e).focus));const pa=Rt("neutral-stroke-divider-recipe").withDefault({evaluate:(e,t)=>Lt(Uo.getValueFor(e),t||sr.getValueFor(e),qo.getValueFor(e))});const ga=Pt("neutral-stroke-divider-rest").withDefault((e=>pa.getValueFor(e).evaluate(e)));const ba=be.DesignToken.create({name:"height-number",cssCustomPropertyName:null}).withDefault((e=>(At.getValueFor(e)+_t.getValueFor(e))*qt.getValueFor(e)));const fa=Pt("error-color").withDefault(gt);const ma=Rt("error-palette").withDefault((e=>nt.from(fa.getValueFor(e))));const va=Pt({name:"error-fill-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>Ot(ma.getValueFor(e),Uo.getValueFor(e),t||sr.getValueFor(e),mo.getValueFor(e),vo.getValueFor(e),$o.getValueFor(e),Fo.getValueFor(e),Co.getValueFor(e),So.getValueFor(e))});const $a=Pt("error-fill-rest").withDefault((e=>va.getValueFor(e).evaluate(e).rest));const xa=Pt("error-fill-hover").withDefault((e=>va.getValueFor(e).evaluate(e).hover));const ya=Pt("error-fill-active").withDefault((e=>va.getValueFor(e).evaluate(e).active));const wa=Pt("error-fill-focus").withDefault((e=>va.getValueFor(e).evaluate(e).focus));const ka=e=>(t,o)=>Nt(o||$a.getValueFor(t),e);const Fa=Pt({name:"foreground-on-error-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>ka(cr.normal)(e,t)});const Ca=Pt("foreground-on-error-rest").withDefault((e=>Fa.getValueFor(e).evaluate(e,$a.getValueFor(e))));const Sa=Pt("foreground-on-error-hover").withDefault((e=>Fa.getValueFor(e).evaluate(e,xa.getValueFor(e))));const Ta=Pt("foreground-on-error-active").withDefault((e=>Fa.getValueFor(e).evaluate(e,ya.getValueFor(e))));const Va=Pt("foreground-on-error-focus").withDefault((e=>Fa.getValueFor(e).evaluate(e,wa.getValueFor(e))));const Da=Pt({name:"foreground-on-error-large-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>ka(cr.large)(e,t)});const ja=Pt("foreground-on-error-rest-large").withDefault((e=>Da.getValueFor(e).evaluate(e,$a.getValueFor(e))));const za=Pt("foreground-on-error-hover-large").withDefault((e=>Da.getValueFor(e).evaluate(e,xa.getValueFor(e))));const Ba=Pt("foreground-on-error-active-large").withDefault((e=>Da.getValueFor(e).evaluate(e,ya.getValueFor(e))));const La=Pt("foreground-on-error-focus-large").withDefault((e=>Da.getValueFor(e).evaluate(e,wa.getValueFor(e))));const Oa=e=>(t,o)=>Ht(ma.getValueFor(t),o||sr.getValueFor(t),e,xo.getValueFor(t),yo.getValueFor(t),wo.getValueFor(t),ko.getValueFor(t));const Ha=Pt({name:"error-foreground-recipe",cssCustomPropertyName:null}).withDefault({evaluate:(e,t)=>Oa(cr.normal)(e,t)});const Na=Pt("error-foreground-rest").withDefault((e=>Ha.getValueFor(e).evaluate(e).rest));const Pa=Pt("error-foreground-hover").withDefault((e=>Ha.getValueFor(e).evaluate(e).hover));const Ra=Pt("error-foreground-active").withDefault((e=>Ha.getValueFor(e).evaluate(e).active));const Ia=Pt("error-foreground-focus").withDefault((e=>Ha.getValueFor(e).evaluate(e).focus));const Aa="data-jp-theme-name";const Ma="data-jp-theme-light";const Ga="--jp-layout-color1";let Ea=false;function _a(){if(!Ea){Ea=true;qa()}}function qa(){const e=()=>{const e=new MutationObserver((()=>{Xa()}));e.observe(document.body,{attributes:true,attributeFilter:[Aa],childList:false,characterData:false});Xa()};if(document.readyState==="complete"){e()}else{window.addEventListener("load",e)}}const Wa=e=>{const t=parseInt(e,10);return isNaN(t)?null:t};const Ua={"--jp-border-width":{converter:Wa,token:Zt},"--jp-border-radius":{converter:Wa,token:Et},[Ga]:{converter:(e,t)=>{const o=B(e);if(o){const e=q(o);const t=L.fromObject({h:e.h,s:e.s,l:.5});const r=W(t);return se.create(r.r,r.g,r.b)}else{return null}},token:Wo},"--jp-brand-color1":{converter:(e,t)=>{const o=B(e);if(o){const e=q(o);const r=t?1:-1;const a=L.fromObject({h:e.h,s:e.s,l:e.l+r*mo.getValueFor(document.body)/94});const i=W(a);return se.create(i.r,i.g,i.b)}else{return null}},token:Xo},"--jp-error-color1":{converter:(e,t)=>{const o=B(e);if(o){const e=q(o);const r=t?1:-1;const a=L.fromObject({h:e.h,s:e.s,l:e.l+r*mo.getValueFor(document.body)/94});const i=W(a);return se.create(i.r,i.g,i.b)}else{return null}},token:fa},"--jp-ui-font-family":{token:It},"--jp-ui-font-size1":{token:Jt}};function Xa(){var e;const t=getComputedStyle(document.body);const o=document.body.getAttribute(Ma);let r=false;if(o){r=o==="false"}else{const e=t.getPropertyValue(Ga).toString();if(e){const t=B(e);if(t){r=ge(se.create(t.r,t.g,t.b));console.debug(`Theme is ${r?"dark":"light"} based on '${Ga}' value: ${e}.`)}}}Gt.setValueFor(document.body,r?he.DarkMode:he.LightMode);for(const a in Ua){const o=Ua[a];const i=t.getPropertyValue(a).toString();if(document.body&&i!==""){const t=((e=o.converter)!==null&&e!==void 0?e:e=>e)(i.trim(),r);if(t!==null){o.token.setValueFor(document.body,t)}else{console.error(`Fail to parse value '${i}' for '${a}' as FAST design token.`)}}}}var Za=o(29690);const Ya=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + box-sizing: border-box; + flex-direction: column; + font-family: ${It}; + font-size: ${Qt}; + line-height: ${eo}; + color: ${la}; + border-top: calc(${Zt} * 1px) solid ${ga}; + } +`;var Ja;(function(e){e["Canvas"]="Canvas";e["CanvasText"]="CanvasText";e["LinkText"]="LinkText";e["VisitedText"]="VisitedText";e["ActiveText"]="ActiveText";e["ButtonFace"]="ButtonFace";e["ButtonText"]="ButtonText";e["Field"]="Field";e["FieldText"]="FieldText";e["Highlight"]="Highlight";e["HighlightText"]="HighlightText";e["GrayText"]="GrayText"})(Ja||(Ja={}));const Ka=(0,Za.cssPartial)`(${At} + ${_t} + ${Wt}) * ${qt}`;const Qa=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + box-sizing: border-box; + font-family: ${It}; + flex-direction: column; + font-size: ${Qt}; + line-height: ${eo}; + border-bottom: calc(${Zt} * 1px) solid + ${ga}; + } + + .region { + display: none; + padding: calc((6 + (${qt} * 2 * ${_t})) * 1px); + } + + div.heading { + display: grid; + position: relative; + grid-template-columns: calc(${Ka} * 1px) auto 1fr auto; + color: ${la}; + } + + .button { + appearance: none; + border: none; + background: none; + grid-column: 3; + outline: none; + padding: 0 calc((6 + (${qt} * 2 * ${_t})) * 1px); + text-align: left; + height: calc(${Ka} * 1px); + color: currentcolor; + cursor: pointer; + font-family: inherit; + } + + .button:hover { + color: currentcolor; + } + + .button:active { + color: currentcolor; + } + + .button::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + cursor: pointer; + } + + /* prettier-ignore */ + .button:${be.focusVisible}::before { + outline: none; + border: calc(${Yt} * 1px) solid ${gr}; + border-radius: calc(${Et} * 1px); + } + + :host([expanded]) .region { + display: block; + } + + .icon { + display: flex; + align-items: center; + justify-content: center; + grid-column: 1; + grid-row: 1; + pointer-events: none; + position: relative; + } + + slot[name='expanded-icon'], + slot[name='collapsed-icon'] { + fill: currentcolor; + } + + slot[name='collapsed-icon'] { + display: flex; + } + + :host([expanded]) slot[name='collapsed-icon'] { + display: none; + } + + slot[name='expanded-icon'] { + display: none; + } + + :host([expanded]) slot[name='expanded-icon'] { + display: flex; + } + + .start { + display: flex; + align-items: center; + padding-inline-start: calc(${qt} * 1px); + justify-content: center; + grid-column: 2; + position: relative; + } + + .end { + display: flex; + align-items: center; + justify-content: center; + grid-column: 4; + position: relative; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + /* prettier-ignore */ + .button:${be.focusVisible}::before { + border-color: ${Ja.Highlight}; + } + :host slot[name='collapsed-icon'], + :host([expanded]) slot[name='expanded-icon'] { + fill: ${Ja.ButtonText}; + } + `));class ei extends be.AccordionItem{}const ti=ei.compose({baseName:"accordion-item",baseClass:be.AccordionItem,template:be.accordionItemTemplate,styles:Qa,collapsedIcon:`\n \n \n \n `,expandedIcon:`\n \n \n \n `});class oi extends be.Accordion{}const ri=oi.compose({baseName:"accordion",baseClass:be.Accordion,template:be.accordionTemplate,styles:Ya});var ai=function(e,t){ai=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o))e[o]=t[o]};return ai(e,t)};function ii(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ai(e,t);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)}var ni=function(){ni=Object.assign||function e(t){for(var o,r=1,a=arguments.length;r=0;l--)if(n=e[l])i=(a<3?n(i):a>3?n(t,o,i):n(t,o))||i;return a>3&&i&&Object.defineProperty(t,o,i),i}function ci(e,t){return function(o,r){t(o,r,e)}}function di(e,t,o,r,a,i){function n(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var l=r.kind,s=l==="getter"?"get":l==="setter"?"set":"value";var c=!t&&e?r["static"]?e:e.prototype:null;var d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{});var u,h=false;for(var p=o.length-1;p>=0;p--){var g={};for(var b in r)g[b]=b==="access"?{}:r[b];for(var b in r.access)g.access[b]=r.access[b];g.addInitializer=function(e){if(h)throw new TypeError("Cannot add initializers after decoration has completed");i.push(n(e||null))};var f=(0,o[p])(l==="accessor"?{get:d.get,set:d.set}:d[s],g);if(l==="accessor"){if(f===void 0)continue;if(f===null||typeof f!=="object")throw new TypeError("Object expected");if(u=n(f.get))d.get=u;if(u=n(f.set))d.set=u;if(u=n(f.init))a.push(u)}else if(u=n(f)){if(l==="field")a.push(u);else d[s]=u}}if(c)Object.defineProperty(c,r.name,d);h=true}function ui(e,t,o){var r=arguments.length>2;for(var a=0;a0&&i[i.length-1])&&(l[0]===6||l[0]===2)){o=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=e.length)e=void 0;return{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function xi(e,t){var o=typeof Symbol==="function"&&e[Symbol.iterator];if(!o)return e;var r=o.call(e),a,i=[],n;try{while((t===void 0||t-- >0)&&!(a=r.next()).done)i.push(a.value)}catch(l){n={error:l}}finally{try{if(a&&!a.done&&(o=r["return"]))o.call(r)}finally{if(n)throw n.error}}return i}function yi(){for(var e=[],t=0;t1||l(e,t)}))}}function l(e,t){try{s(r[e](t))}catch(o){u(i[0][3],o)}}function s(e){e.value instanceof Fi?Promise.resolve(e.value.v).then(c,d):u(i[0][2],e)}function c(e){l("next",e)}function d(e){l("throw",e)}function u(e,t){if(e(t),i.shift(),i.length)l(i[0][0],i[0][1])}}function Si(e){var t,o;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(o=!o)?{value:Fi(e[r](t)),done:false}:a?a(t):t}:a}}function Ti(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],o;return t?t.call(e):(e=typeof $i==="function"?$i(e):e[Symbol.iterator](),o={},r("next"),r("throw"),r("return"),o[Symbol.asyncIterator]=function(){return this},o);function r(t){o[t]=e[t]&&function(o){return new Promise((function(r,i){o=e[t](o),a(r,i,o.done,o.value)}))}}function a(e,t,o,r){Promise.resolve(r).then((function(t){e({value:t,done:o})}),t)}}function Vi(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e}var Di=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t};function ji(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var o in e)if(o!=="default"&&Object.prototype.hasOwnProperty.call(e,o))mi(t,e,o);Di(t,e);return t}function zi(e){return e&&e.__esModule?e:{default:e}}function Bi(e,t,o,r){if(o==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return o==="m"?r:o==="a"?r.call(e):r?r.value:t.get(e)}function Li(e,t,o,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,o):a?a.value=o:t.set(e,o),o}function Oi(e,t){if(t===null||typeof t!=="object"&&typeof t!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?t===e:e.has(t)}const Hi=(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + font-family: ${It}; + outline: none; + font-size: ${Jt}; + line-height: ${Kt}; + height: calc(${Ka} * 1px); + min-width: calc(${Ka} * 1px); + background-color: ${Lr}; + color: ${la}; + border-radius: calc(${Et} * 1px); + fill: currentcolor; + cursor: pointer; + margin: calc((${Yt} + 2) * 1px); + } + + .control { + background: transparent; + height: inherit; + flex-grow: 1; + box-sizing: border-box; + display: inline-flex; + justify-content: center; + align-items: center; + padding: 0 + max( + 1px, + calc((10 + (${qt} * 2 * (${_t} + ${Wt})))) * 1px + ); + white-space: nowrap; + outline: none; + text-decoration: none; + border: calc(${Zt} * 1px) solid transparent; + color: inherit; + border-radius: inherit; + fill: inherit; + cursor: inherit; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + :host(:hover) { + background-color: ${Or}; + } + + :host(:active) { + background-color: ${Hr}; + } + + :host([aria-pressed='true']) { + box-shadow: inset 0px 0px 2px 2px ${Yr}; + } + + :host([minimal]), + :host([scale='xsmall']) { + --element-scale: -4; + } + + :host([scale='small']) { + --element-scale: -2; + } + + :host([scale='medium']) { + --element-scale: 0; + } + + :host([scale='large']) { + --element-scale: 2; + } + + :host([scale='xlarge']) { + --element-scale: 4; + } + + /* prettier-ignore */ + .control:${be.focusVisible} { + outline: calc(${Yt} * 1px) solid ${Jr}; + outline-offset: 2px; + -moz-outline-radius: 0px; + } + + .control::-moz-focus-inner { + border: 0; + } + + .start, + .end { + display: flex; + } + + .control.icon-only { + padding: 0; + line-height: 0; + } + + ::slotted(svg) { + ${""} width: 16px; + height: 16px; + pointer-events: none; + } + + .start { + margin-inline-end: 11px; + } + + .end { + margin-inline-start: 11px; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host .control { + background-color: ${Ja.ButtonFace}; + border-color: ${Ja.ButtonText}; + color: ${Ja.ButtonText}; + fill: currentColor; + } + + :host(:hover) .control { + forced-color-adjust: none; + background-color: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + /* prettier-ignore */ + .control:${be.focusVisible} { + forced-color-adjust: none; + background-color: ${Ja.Highlight}; + outline-color: ${Ja.ButtonText}; + color: ${Ja.HighlightText}; + } + + .control:hover, + :host([appearance='outline']) .control:hover { + border-color: ${Ja.ButtonText}; + } + + :host([href]) .control { + border-color: ${Ja.LinkText}; + color: ${Ja.LinkText}; + } + + :host([href]) .control:hover, + :host([href]) .control:${be.focusVisible} { + forced-color-adjust: none; + background: ${Ja.ButtonFace}; + outline-color: ${Ja.LinkText}; + color: ${Ja.LinkText}; + fill: currentColor; + } + `));const Ni=(0,Za.css)` + :host([appearance='accent']) { + background: ${ur}; + color: ${mr}; + } + + :host([appearance='accent']:hover) { + background: ${hr}; + color: ${vr}; + } + + :host([appearance='accent'][aria-pressed='true']) { + box-shadow: inset 0px 0px 2px 2px ${jr}; + } + + :host([appearance='accent']:active) .control:active { + background: ${pr}; + color: ${$r}; + } + + :host([appearance="accent"]) .control:${be.focusVisible} { + outline-color: ${gr}; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='accent']) .control { + forced-color-adjust: none; + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([appearance='accent']) .control:hover, + :host([appearance='accent']:active) .control:active { + background: ${Ja.HighlightText}; + border-color: ${Ja.Highlight}; + color: ${Ja.Highlight}; + } + + :host([appearance="accent"]) .control:${be.focusVisible} { + outline-color: ${Ja.Highlight}; + } + + :host([appearance='accent'][href]) .control { + background: ${Ja.LinkText}; + color: ${Ja.HighlightText}; + } + + :host([appearance='accent'][href]) .control:hover { + background: ${Ja.ButtonFace}; + border-color: ${Ja.LinkText}; + box-shadow: none; + color: ${Ja.LinkText}; + fill: currentColor; + } + + :host([appearance="accent"][href]) .control:${be.focusVisible} { + outline-color: ${Ja.HighlightText}; + } + `));const Pi=(0,Za.css)` + :host([appearance='error']) { + background: ${$a}; + color: ${mr}; + } + + :host([appearance='error']:hover) { + background: ${xa}; + color: ${vr}; + } + + :host([appearance='error'][aria-pressed='true']) { + box-shadow: inset 0px 0px 2px 2px ${Ra}; + } + + :host([appearance='error']:active) .control:active { + background: ${ya}; + color: ${$r}; + } + + :host([appearance="error"]) .control:${be.focusVisible} { + outline-color: ${wa}; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='error']) .control { + forced-color-adjust: none; + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([appearance='error']) .control:hover, + :host([appearance='error']:active) .control:active { + background: ${Ja.HighlightText}; + border-color: ${Ja.Highlight}; + color: ${Ja.Highlight}; + } + + :host([appearance="error"]) .control:${be.focusVisible} { + outline-color: ${Ja.Highlight}; + } + + :host([appearance='error'][href]) .control { + background: ${Ja.LinkText}; + color: ${Ja.HighlightText}; + } + + :host([appearance='error'][href]) .control:hover { + background: ${Ja.ButtonFace}; + border-color: ${Ja.LinkText}; + box-shadow: none; + color: ${Ja.LinkText}; + fill: currentColor; + } + + :host([appearance="error"][href]) .control:${be.focusVisible} { + outline-color: ${Ja.HighlightText}; + } + `));const Ri=(0,Za.css)` + :host([appearance='hypertext']) { + font-size: inherit; + line-height: inherit; + height: auto; + min-width: 0; + background: transparent; + } + + :host([appearance='hypertext']) .control { + display: inline; + padding: 0; + border: none; + box-shadow: none; + border-radius: 0; + line-height: 1; + } + + :host a.control:not(:link) { + background-color: transparent; + cursor: default; + } + :host([appearance='hypertext']) .control:link, + :host([appearance='hypertext']) .control:visited { + background: transparent; + color: ${Vr}; + border-bottom: calc(${Zt} * 1px) solid ${Vr}; + } + + :host([appearance='hypertext']:hover), + :host([appearance='hypertext']) .control:hover { + background: transparent; + border-bottom-color: ${Dr}; + } + + :host([appearance='hypertext']:active), + :host([appearance='hypertext']) .control:active { + background: transparent; + border-bottom-color: ${jr}; + } + + :host([appearance="hypertext"]) .control:${be.focusVisible} { + outline-color: transparent; + border-bottom: calc(${Yt} * 1px) solid ${ta}; + margin-bottom: calc(calc(${Zt} - ${Yt}) * 1px); + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='hypertext']:hover) { + background-color: ${Ja.ButtonFace}; + color: ${Ja.ButtonText}; + } + :host([appearance="hypertext"][href]) .control:hover, + :host([appearance="hypertext"][href]) .control:active, + :host([appearance="hypertext"][href]) .control:${be.focusVisible} { + color: ${Ja.LinkText}; + border-bottom-color: ${Ja.LinkText}; + box-shadow: none; + } + `));const Ii=(0,Za.css)` + :host([appearance='lightweight']) { + background: transparent; + color: ${Vr}; + } + + :host([appearance='lightweight']) .control { + padding: 0; + height: initial; + border: none; + box-shadow: none; + border-radius: 0; + } + + :host([appearance='lightweight']:hover) { + background: transparent; + color: ${Dr}; + } + + :host([appearance='lightweight']:active) { + background: transparent; + color: ${jr}; + } + + :host([appearance='lightweight']) .content { + position: relative; + } + + :host([appearance='lightweight']) .content::before { + content: ''; + display: block; + height: calc(${Zt} * 1px); + position: absolute; + top: calc(1em + 4px); + width: 100%; + } + + :host([appearance='lightweight']:hover) .content::before { + background: ${Dr}; + } + + :host([appearance='lightweight']:active) .content::before { + background: ${jr}; + } + + :host([appearance="lightweight"]) .control:${be.focusVisible} { + outline-color: transparent; + } + + :host([appearance="lightweight"]) .control:${be.focusVisible} .content::before { + background: ${la}; + height: calc(${Yt} * 1px); + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance="lightweight"]) .control:hover, + :host([appearance="lightweight"]) .control:${be.focusVisible} { + forced-color-adjust: none; + background: ${Ja.ButtonFace}; + color: ${Ja.Highlight}; + } + :host([appearance="lightweight"]) .control:hover .content::before, + :host([appearance="lightweight"]) .control:${be.focusVisible} .content::before { + background: ${Ja.Highlight}; + } + + :host([appearance="lightweight"][href]) .control:hover, + :host([appearance="lightweight"][href]) .control:${be.focusVisible} { + background: ${Ja.ButtonFace}; + box-shadow: none; + color: ${Ja.LinkText}; + } + + :host([appearance="lightweight"][href]) .control:hover .content::before, + :host([appearance="lightweight"][href]) .control:${be.focusVisible} .content::before { + background: ${Ja.LinkText}; + } + `));const Ai=(0,Za.css)` + :host([appearance='outline']) { + background: transparent; + border-color: ${ur}; + } + + :host([appearance='outline']:hover) { + border-color: ${hr}; + } + + :host([appearance='outline']:active) { + border-color: ${pr}; + } + + :host([appearance='outline']) .control { + border-color: inherit; + } + + :host([appearance="outline"]) .control:${be.focusVisible} { + outline-color: ${gr}; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='outline']) .control { + border-color: ${Ja.ButtonText}; + } + :host([appearance="outline"]) .control:${be.focusVisible} { + forced-color-adjust: none; + background-color: ${Ja.Highlight}; + outline-color: ${Ja.ButtonText}; + color: ${Ja.HighlightText}; + fill: currentColor; + } + :host([appearance='outline'][href]) .control { + background: ${Ja.ButtonFace}; + border-color: ${Ja.LinkText}; + color: ${Ja.LinkText}; + fill: currentColor; + } + :host([appearance="outline"][href]) .control:hover, + :host([appearance="outline"][href]) .control:${be.focusVisible} { + forced-color-adjust: none; + outline-color: ${Ja.LinkText}; + } + `));const Mi=(0,Za.css)` + :host([appearance='stealth']), + :host([appearance='stealth'][disabled]:active), + :host([appearance='stealth'][disabled]:hover) { + background: transparent; + } + + :host([appearance='stealth']:hover) { + background: ${_r}; + } + + :host([appearance='stealth']:active) { + background: ${qr}; + } + + :host([appearance='stealth']) .control:${be.focusVisible} { + outline-color: ${gr}; + } + + /* Make the focus outline displayed within the button if + it is in a start or end slot; e.g. in a tree item + This will make the focus outline bounded within the container. + */ + :host([appearance='stealth'][slot="end"]) .control:${be.focusVisible}, + :host([appearance='stealth'][slot="start"]) .control:${be.focusVisible} { + outline-offset: -2px; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='stealth']), + :host([appearance='stealth']) .control { + forced-color-adjust: none; + background: ${Ja.ButtonFace}; + border-color: transparent; + color: ${Ja.ButtonText}; + fill: currentColor; + } + + :host([appearance='stealth']:hover) .control { + background: ${Ja.Highlight}; + border-color: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + fill: currentColor; + } + + :host([appearance="stealth"]:${be.focusVisible}) .control { + outline-color: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + fill: currentColor; + } + + :host([appearance='stealth'][href]) .control { + color: ${Ja.LinkText}; + } + + :host([appearance="stealth"][href]:hover) .control, + :host([appearance="stealth"][href]:${be.focusVisible}) .control { + background: ${Ja.LinkText}; + border-color: ${Ja.LinkText}; + color: ${Ja.HighlightText}; + fill: currentColor; + } + + :host([appearance="stealth"][href]:${be.focusVisible}) .control { + forced-color-adjust: none; + box-shadow: 0 0 0 1px ${Ja.LinkText}; + } + `));function Gi(e,t){return new be.PropertyStyleSheetBehavior("appearance",e,t)}const Ei=(e,t)=>(0,Za.css)` + ${Hi} + `.withBehaviors(Gi("accent",Ni),Gi("hypertext",Ri),Gi("lightweight",Ii),Gi("outline",Ai),Gi("stealth",Mi));class _i extends be.Anchor{appearanceChanged(e,t){if(this.$fastController.isConnected){this.classList.remove(e);this.classList.add(t)}}connectedCallback(){super.connectedCallback();if(!this.appearance){this.appearance="neutral"}}defaultSlottedContentChanged(e,t){const o=this.defaultSlottedContent.filter((e=>e.nodeType===Node.ELEMENT_NODE));if(o.length===1&&o[0]instanceof SVGElement){this.control.classList.add("icon-only")}else{this.control.classList.remove("icon-only")}}}si([Za.attr],_i.prototype,"appearance",void 0);const qi=_i.compose({baseName:"anchor",baseClass:be.Anchor,template:be.anchorTemplate,styles:Ei,shadowOptions:{delegatesFocus:true}});const Wi=(e,t)=>(0,Za.css)` + :host { + contain: layout; + display: block; + } +`;class Ui extends be.AnchoredRegion{}const Xi=Ui.compose({baseName:"anchored-region",baseClass:be.AnchoredRegion,template:be.anchoredRegionTemplate,styles:Wi});class Zi{constructor(e,t){this.cache=new WeakMap;this.ltr=e;this.rtl=t}bind(e){this.attach(e)}unbind(e){const t=this.cache.get(e);if(t){Ut.unsubscribe(t)}}attach(e){const t=this.cache.get(e)||new Yi(this.ltr,this.rtl,e);const o=Ut.getValueFor(e);Ut.subscribe(t);t.attach(o);this.cache.set(e,t)}}class Yi{constructor(e,t,o){this.ltr=e;this.rtl=t;this.source=o;this.attached=null}handleChange({target:e,token:t}){this.attach(t.getValueFor(e))}attach(e){if(this.attached!==this[e]){if(this.attached!==null){this.source.$fastController.removeStyles(this.attached)}this.attached=this[e];if(this.attached!==null){this.source.$fastController.addStyles(this.attached)}}}}const Ji=(e,t)=>(0,Za.css)` + ::slotted(${e.tagFor(be.Badge)}) { + left: 0; + } +`;const Ki=(e,t)=>(0,Za.css)` + ::slotted(${e.tagFor(be.Badge)}) { + right: 0; + } +`;const Qi=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + position: relative; + height: var(--avatar-size, var(--avatar-size-default)); + width: var(--avatar-size, var(--avatar-size-default)); + --avatar-size-default: calc( + ( + (${At} + ${_t}) * ${qt} + + ((${qt} * 8) - 40) + ) * 1px + ); + --avatar-text-size: ${Jt}; + --avatar-text-ratio: ${qt}; + } + + .link { + text-decoration: none; + color: ${la}; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + min-width: 100%; + } + + .square { + border-radius: calc(${Et} * 1px); + min-width: 100%; + overflow: hidden; + } + + .circle { + border-radius: 100%; + min-width: 100%; + overflow: hidden; + } + + .backplate { + position: relative; + display: flex; + background-color: ${ur}; + } + + .media, + ::slotted(img) { + max-width: 100%; + position: absolute; + display: block; + } + + .content { + font-size: calc( + ( + var(--avatar-text-size) + + var(--avatar-size, var(--avatar-size-default)) + ) / var(--avatar-text-ratio) + ); + line-height: var(--avatar-size, var(--avatar-size-default)); + display: block; + min-height: var(--avatar-size, var(--avatar-size-default)); + } + + ::slotted(${e.tagFor(be.Badge)}) { + position: absolute; + display: block; + } + `.withBehaviors(new Zi(Ki(e,t),Ji(e,t)));class en extends be.Avatar{}si([(0,Za.attr)({attribute:"src"})],en.prototype,"imgSrc",void 0);si([Za.attr],en.prototype,"alt",void 0);const tn=(0,Za.html)` + ${(0,Za.when)((e=>e.imgSrc),(0,Za.html)` + ${e=>e.alt} + `)} +`;const on=en.compose({baseName:"avatar",baseClass:be.Avatar,template:be.avatarTemplate,styles:Qi,media:tn,shadowOptions:{delegatesFocus:true}});const rn=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-block")} :host { + box-sizing: border-box; + font-family: ${It}; + font-size: ${Qt}; + line-height: ${eo}; + } + + .control { + border-radius: calc(${Et} * 1px); + padding: calc(((${qt} * 0.5) - ${Zt}) * 1px) + calc((${qt} - ${Zt}) * 1px); + color: ${la}; + font-weight: 600; + border: calc(${Zt} * 1px) solid transparent; + background-color: ${Lr}; + } + + .control[style] { + font-weight: 400; + } + + :host([circular]) .control { + border-radius: 100px; + padding: 0 calc(${qt} * 1px); + height: calc((${Ka} - (${qt} * 3)) * 1px); + min-width: calc((${Ka} - (${qt} * 3)) * 1px); + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + } +`;class an extends be.Badge{}const nn=an.compose({baseName:"badge",baseClass:be.Badge,template:be.badgeTemplate,styles:rn});const ln=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-block")} :host { + box-sizing: border-box; + font-family: ${It}; + font-size: ${Jt}; + line-height: ${Kt}; + } + + .list { + display: flex; + flex-wrap: wrap; + } +`;class sn extends be.Breadcrumb{}const cn=sn.compose({baseName:"breadcrumb",baseClass:be.Breadcrumb,template:be.breadcrumbTemplate,styles:ln});const dn=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + background: transparent; + box-sizing: border-box; + font-family: ${It}; + font-size: ${Jt}; + fill: currentColor; + line-height: ${Kt}; + min-width: calc(${Ka} * 1px); + outline: none; + color: ${la} + } + + .listitem { + display: flex; + align-items: center; + width: max-content; + } + + .separator { + margin: 0 6px; + display: flex; + } + + .control { + align-items: center; + box-sizing: border-box; + color: ${Vr}; + cursor: pointer; + display: flex; + fill: inherit; + outline: none; + text-decoration: none; + white-space: nowrap; + } + + .control:hover { + color: ${Dr}; + } + + .control:active { + color: ${jr}; + } + + .control .content { + position: relative; + } + + .control .content::before { + content: ""; + display: block; + height: calc(${Zt} * 1px); + left: 0; + position: absolute; + right: 0; + top: calc(1em + 4px); + width: 100%; + } + + .control:hover .content::before { + background: ${Dr}; + } + + .control:active .content::before { + background: ${jr}; + } + + .control:${be.focusVisible} .content::before { + background: ${zr}; + height: calc(${Yt} * 1px); + } + + .control:not([href]) { + color: ${la}; + cursor: default; + } + + .control:not([href]) .content::before { + background: none; + } + + .start, + .end { + display: flex; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + } + + .start { + margin-inline-end: 6px; + } + + .end { + margin-inline-start: 6px; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .control:hover .content::before, + .control:${be.focusVisible} .content::before { + background: ${Ja.LinkText}; + } + .start, + .end { + fill: ${Ja.ButtonText}; + } + `));class un extends be.BreadcrumbItem{}const hn=un.compose({baseName:"breadcrumb-item",baseClass:be.BreadcrumbItem,template:be.breadcrumbItemTemplate,styles:dn,separator:"/",shadowOptions:{delegatesFocus:true}});const pn=(e,t)=>(0,Za.css)` + :host([disabled]), + :host([disabled]:hover), + :host([disabled]:active) { + opacity: ${Xt}; + background-color: ${Lr}; + cursor: ${be.disabledCursor}; + } + + ${Hi} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([disabled]), + :host([disabled]) .control, + :host([disabled]:hover), + :host([disabled]:active) { + forced-color-adjust: none; + background-color: ${Ja.ButtonFace}; + outline-color: ${Ja.GrayText}; + color: ${Ja.GrayText}; + cursor: ${be.disabledCursor}; + opacity: 1; + } + `),Gi("accent",(0,Za.css)` + :host([appearance='accent'][disabled]), + :host([appearance='accent'][disabled]:hover), + :host([appearance='accent'][disabled]:active) { + background: ${ur}; + } + + ${Ni} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='accent'][disabled]) .control, + :host([appearance='accent'][disabled]) .control:hover { + background: ${Ja.ButtonFace}; + border-color: ${Ja.GrayText}; + color: ${Ja.GrayText}; + } + `))),Gi("error",(0,Za.css)` + :host([appearance='error'][disabled]), + :host([appearance='error'][disabled]:hover), + :host([appearance='error'][disabled]:active) { + background: ${$a}; + } + + ${Pi} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='error'][disabled]) .control, + :host([appearance='error'][disabled]) .control:hover { + background: ${Ja.ButtonFace}; + border-color: ${Ja.GrayText}; + color: ${Ja.GrayText}; + } + `))),Gi("lightweight",(0,Za.css)` + :host([appearance='lightweight'][disabled]:hover), + :host([appearance='lightweight'][disabled]:active) { + background-color: transparent; + color: ${Vr}; + } + + :host([appearance='lightweight'][disabled]) .content::before, + :host([appearance='lightweight'][disabled]:hover) .content::before, + :host([appearance='lightweight'][disabled]:active) .content::before { + background: transparent; + } + + ${Ii} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='lightweight'].disabled) .control { + forced-color-adjust: none; + color: ${Ja.GrayText}; + } + + :host([appearance='lightweight'].disabled) + .control:hover + .content::before { + background: none; + } + `))),Gi("outline",(0,Za.css)` + :host([appearance='outline'][disabled]), + :host([appearance='outline'][disabled]:hover), + :host([appearance='outline'][disabled]:active) { + background: transparent; + border-color: ${ur}; + } + + ${Ai} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='outline'][disabled]) .control { + border-color: ${Ja.GrayText}; + } + `))),Gi("stealth",(0,Za.css)` + ${Mi} + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([appearance='stealth'][disabled]) { + background: ${Ja.ButtonFace}; + } + + :host([appearance='stealth'][disabled]) .control { + background: ${Ja.ButtonFace}; + border-color: transparent; + color: ${Ja.GrayText}; + } + `))));class gn extends be.Button{constructor(){super(...arguments);this.appearance="neutral"}defaultSlottedContentChanged(e,t){const o=this.defaultSlottedContent.filter((e=>e.nodeType===Node.ELEMENT_NODE));if(o.length===1&&(o[0]instanceof SVGElement||o[0].classList.contains("fa")||o[0].classList.contains("fas"))){this.control.classList.add("icon-only")}else{this.control.classList.remove("icon-only")}}}si([Za.attr],gn.prototype,"appearance",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],gn.prototype,"minimal",void 0);si([Za.attr],gn.prototype,"scale",void 0);const bn=gn.compose({baseName:"button",baseClass:be.Button,template:be.buttonTemplate,styles:pn,shadowOptions:{delegatesFocus:true}});const fn="0 0 calc((var(--elevation) * 0.225px) + 2px) rgba(0, 0, 0, calc(.11 * (2 - var(--background-luminance, 1))))";const mn="0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgba(0, 0, 0, calc(.13 * (2 - var(--background-luminance, 1))))";const vn=`box-shadow: ${fn}, ${mn};`;const $n=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + --elevation: 4; + display: block; + contain: content; + height: var(--card-height, 100%); + width: var(--card-width, 100%); + box-sizing: border-box; + background: ${sr}; + border-radius: calc(${Et} * 1px); + ${vn} + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + forced-color-adjust: none; + background: ${Ja.Canvas}; + box-shadow: 0 0 0 1px ${Ja.CanvasText}; + } + `));class xn extends be.Card{connectedCallback(){super.connectedCallback();const e=(0,be.composedParent)(this);if(e){sr.setValueFor(this,(t=>Kr.getValueFor(t).evaluate(t,sr.getValueFor(e))))}}}const yn=xn.compose({baseName:"card",baseClass:be.Card,template:be.cardTemplate,styles:$n});const wn=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + align-items: center; + outline: none; + margin: calc(${qt} * 1px) 0; + /* Chromium likes to select label text or the default slot when the checkbox is + clicked. Maybe there is a better solution here? */ + user-select: none; + } + + .control { + position: relative; + width: calc((${Ka} / 2 + ${qt}) * 1px); + height: calc((${Ka} / 2 + ${qt}) * 1px); + box-sizing: border-box; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${ca}; + background: ${Rr}; + outline: none; + cursor: pointer; + } + + :host([aria-invalid='true']) .control { + border-color: ${$a}; + } + + .label { + font-family: ${It}; + color: ${la}; + /* Need to discuss with Brian how HorizontalSpacingNumber can work. + https://github.com/microsoft/fast/issues/2766 */ + padding-inline-start: calc(${qt} * 2px + 2px); + margin-inline-end: calc(${qt} * 2px + 2px); + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + } + + .label__hidden { + display: none; + visibility: hidden; + } + + .checked-indicator { + width: 100%; + height: 100%; + display: block; + fill: ${mr}; + opacity: 0; + pointer-events: none; + } + + .indeterminate-indicator { + border-radius: calc(${Et} * 1px); + background: ${mr}; + position: absolute; + top: 50%; + left: 50%; + width: 50%; + height: 50%; + transform: translate(-50%, -50%); + opacity: 0; + } + + :host(:not([disabled])) .control:hover { + background: ${Ir}; + border-color: ${da}; + } + + :host(:not([disabled])) .control:active { + background: ${Ar}; + border-color: ${ua}; + } + + :host([aria-invalid='true']:not([disabled])) .control:hover { + border-color: ${xa}; + } + + :host([aria-invalid='true']:not([disabled])) .control:active { + border-color: ${ya}; + } + + :host(:${be.focusVisible}) .control { + outline: calc(${Yt} * 1px) solid ${gr}; + outline-offset: 2px; + } + + :host([aria-invalid='true']:${be.focusVisible}) .control { + outline-color: ${wa}; + } + + :host([aria-checked='true']) .control { + background: ${ur}; + border: calc(${Zt} * 1px) solid ${ur}; + } + + :host([aria-checked='true']:not([disabled])) .control:hover { + background: ${hr}; + border: calc(${Zt} * 1px) solid ${hr}; + } + + :host([aria-invalid='true'][aria-checked='true']) .control { + background-color: ${$a}; + border-color: ${$a}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .control:hover { + background-color: ${xa}; + border-color: ${xa}; + } + + :host([aria-checked='true']:not([disabled])) + .control:hover + .checked-indicator { + fill: ${vr}; + } + + :host([aria-checked='true']:not([disabled])) + .control:hover + .indeterminate-indicator { + background: ${vr}; + } + + :host([aria-checked='true']:not([disabled])) .control:active { + background: ${pr}; + border: calc(${Zt} * 1px) solid ${pr}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .control:active { + background-color: ${ya}; + border-color: ${ya}; + } + + :host([aria-checked='true']:not([disabled])) + .control:active + .checked-indicator { + fill: ${$r}; + } + + :host([aria-checked='true']:not([disabled])) + .control:active + .indeterminate-indicator { + background: ${$r}; + } + + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + outline: calc(${Yt} * 1px) solid ${gr}; + outline-offset: 2px; + } + + :host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + outline-color: ${wa}; + } + + :host([disabled]) .label, + :host([readonly]) .label, + :host([readonly]) .control, + :host([disabled]) .control { + cursor: ${be.disabledCursor}; + } + + :host([aria-checked='true']:not(.indeterminate)) .checked-indicator, + :host(.indeterminate) .indeterminate-indicator { + opacity: 1; + } + + :host([disabled]) { + opacity: ${Xt}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .control { + forced-color-adjust: none; + border-color: ${Ja.FieldText}; + background: ${Ja.Field}; + } + :host([aria-invalid='true']) .control { + border-style: dashed; + } + .checked-indicator { + fill: ${Ja.FieldText}; + } + .indeterminate-indicator { + background: ${Ja.FieldText}; + } + :host(:not([disabled])) .control:hover, + .control:active { + border-color: ${Ja.Highlight}; + background: ${Ja.Field}; + } + :host(:${be.focusVisible}) .control { + outline: calc(${Yt} * 1px) solid ${Ja.FieldText}; + outline-offset: 2px; + } + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + outline: calc(${Yt} * 1px) solid ${Ja.FieldText}; + outline-offset: 2px; + } + :host([aria-checked='true']) .control { + background: ${Ja.Highlight}; + border-color: ${Ja.Highlight}; + } + :host([aria-checked='true']:not([disabled])) .control:hover, + .control:active { + border-color: ${Ja.Highlight}; + background: ${Ja.HighlightText}; + } + :host([aria-checked='true']) .checked-indicator { + fill: ${Ja.HighlightText}; + } + :host([aria-checked='true']:not([disabled])) + .control:hover + .checked-indicator { + fill: ${Ja.Highlight}; + } + :host([aria-checked='true']) .indeterminate-indicator { + background: ${Ja.HighlightText}; + } + :host([aria-checked='true']) .control:hover .indeterminate-indicator { + background: ${Ja.Highlight}; + } + :host([disabled]) { + opacity: 1; + } + :host([disabled]) .control { + forced-color-adjust: none; + border-color: ${Ja.GrayText}; + background: ${Ja.Field}; + } + :host([disabled]) .indeterminate-indicator, + :host([aria-checked='true'][disabled]) + .control:hover + .indeterminate-indicator { + forced-color-adjust: none; + background: ${Ja.GrayText}; + } + :host([disabled]) .checked-indicator, + :host([aria-checked='true'][disabled]) .control:hover .checked-indicator { + forced-color-adjust: none; + fill: ${Ja.GrayText}; + } + `));const kn=(e,t)=>(0,Za.html)` + +`;class Fn extends be.Checkbox{indeterminateChanged(e,t){if(this.indeterminate){this.classList.add("indeterminate")}else{this.classList.remove("indeterminate")}}}const Cn=Fn.compose({baseName:"checkbox",baseClass:be.Checkbox,template:kn,styles:wn,checkedIndicator:`\n \n \n \n `,indeterminateIndicator:`\n
\n `});const Sn=(e,t)=>{const o=e.tagFor(be.ListboxOption);const r=e.name===e.tagFor(be.ListboxElement)?"":".listbox";return(0,Za.css)` + ${!r?(0,be.display)("inline-flex"):""} + + :host ${r} { + background: ${sr}; + border: calc(${Zt} * 1px) solid ${ca}; + border-radius: calc(${Et} * 1px); + box-sizing: border-box; + flex-direction: column; + padding: calc(${qt} * 1px) 0; + } + + ${!r?(0,Za.css)` +:host(:${be.focusVisible}:not([disabled])) { + outline: none; + } + + :host(:focus-within:not([disabled])) { + border-color: ${ta}; + box-shadow: 0 0 0 + calc((${Yt} - ${Zt}) * 1px) + ${ta} inset; + } + + :host([disabled]) ::slotted(*) { + cursor: ${be.disabledCursor}; + opacity: ${Xt}; + pointer-events: none; + } + `:""} + + ${r||":host([size])"} { + max-height: calc( + (var(--size) * ${Ka} + (${qt} * ${Zt} * 2)) * 1px + ); + overflow-y: auto; + } + + :host([size="0"]) ${r} { + max-height: none; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host(:not([multiple]):${be.focusVisible}) ::slotted(${o}[aria-selected="true"]), + :host([multiple]:${be.focusVisible}) ::slotted(${o}[aria-checked="true"]) { + border-color: ${Ja.ButtonText}; + box-shadow: 0 0 0 calc(${Yt} * 1px) inset ${Ja.HighlightText}; + } + + :host(:not([multiple]):${be.focusVisible}) ::slotted(${o}[aria-selected="true"]) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + fill: currentcolor; + } + + ::slotted(${o}[aria-selected="true"]:not([aria-checked="true"])) { + background: ${Ja.Highlight}; + border-color: ${Ja.HighlightText}; + color: ${Ja.HighlightText}; + } + `))};const Tn=(e,t)=>{const o=e.name===e.tagFor(be.Select);return(0,Za.css)` + ${(0,be.display)("inline-flex")} + + :host { + --elevation: 14; + background: ${Rr}; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${Xr}; + box-sizing: border-box; + color: ${la}; + font-family: ${It}; + height: calc(${Ka} * 1px); + position: relative; + user-select: none; + min-width: 250px; + outline: none; + vertical-align: top; + } + + :host([aria-invalid='true']) { + border-color: ${$a}; + } + + :host(:not([autowidth])) { + min-width: 250px; + } + + ${o?(0,Za.css)` + :host(:not([aria-haspopup])) { + --elevation: 0; + border: 0; + height: auto; + min-width: 0; + } + `:""} + + ${Sn(e,t)} + + :host .listbox { + ${vn} + border: none; + display: flex; + left: 0; + position: absolute; + width: 100%; + z-index: 1; + } + + .control + .listbox { + --stroke-size: calc(${qt} * ${Zt} * 2); + max-height: calc( + (var(--listbox-max-height) * ${Ka} + var(--stroke-size)) * 1px + ); + } + + ${o?(0,Za.css)` + :host(:not([aria-haspopup])) .listbox { + left: auto; + position: static; + z-index: auto; + } + `:""} + + :host(:not([autowidth])) .listbox { + width: 100%; + } + + :host([autowidth]) ::slotted([role='option']), + :host([autowidth]) ::slotted(option) { + padding: 0 calc(1em + ${qt} * 1.25px + 1px); + } + + .listbox[hidden] { + display: none; + } + + .control { + align-items: center; + box-sizing: border-box; + cursor: pointer; + display: flex; + font-size: ${Jt}; + font-family: inherit; + line-height: ${Kt}; + min-height: 100%; + padding: 0 calc(${qt} * 2.25px); + width: 100%; + } + + :host([minimal]), + :host([scale='xsmall']) { + --element-scale: -4; + } + + :host([scale='small']) { + --element-scale: -2; + } + + :host([scale='medium']) { + --element-scale: 0; + } + + :host([scale='large']) { + --element-scale: 2; + } + + :host([scale='xlarge']) { + --element-scale: 4; + } + + :host(:not([disabled]):hover) { + background: ${Ir}; + border-color: ${Zr}; + } + + :host([aria-invalid='true']:not([disabled]):hover) { + border-color: ${xa}; + } + + :host(:${be.focusVisible}) { + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host([aria-invalid='true']:${be.focusVisible}) { + border-color: ${wa}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${wa}; + } + + :host(:not([size]):not([multiple]):not([open]):${be.focusVisible}), + :host([multiple]:${be.focusVisible}), + :host([size]:${be.focusVisible}) { + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host([aria-invalid='true']:not([size]):not([multiple]):not([open]):${be.focusVisible}), + :host([aria-invalid='true'][multiple]:${be.focusVisible}), + :host([aria-invalid='true'][size]:${be.focusVisible}) { + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${wa}; + } + + :host(:not([multiple]):not([size]):${be.focusVisible}) ::slotted(${e.tagFor(be.ListboxOption)}[aria-selected="true"]:not([disabled])) { + box-shadow: 0 0 0 calc(${Yt} * 1px) inset ${gr}; + border-color: ${gr}; + background: ${gr}; + color: ${xr}; + } + + :host([disabled]) { + cursor: ${be.disabledCursor}; + opacity: ${Xt}; + } + + :host([disabled]) .control { + cursor: ${be.disabledCursor}; + user-select: none; + } + + :host([disabled]:hover) { + background: ${Er}; + color: ${la}; + fill: currentcolor; + } + + :host(:not([disabled])) .control:active { + background: ${Ar}; + border-color: ${pr}; + border-radius: calc(${Et} * 1px); + } + + :host([open][position="above"]) .listbox { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom: 0; + bottom: calc(${Ka} * 1px); + } + + :host([open][position="below"]) .listbox { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top: 0; + top: calc(${Ka} * 1px); + } + + .selected-value { + flex: 1 1 auto; + font-family: inherit; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + } + + .indicator { + flex: 0 0 auto; + margin-inline-start: 1em; + } + + slot[name="listbox"] { + display: none; + width: 100%; + } + + :host([open]) slot[name="listbox"] { + display: flex; + position: absolute; + ${vn} + } + + .end { + margin-inline-start: auto; + } + + .start, + .end, + .indicator, + .select-indicator, + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + fill: currentcolor; + height: 1em; + min-height: calc(${qt} * 4px); + min-width: calc(${qt} * 4px); + width: 1em; + } + + ::slotted([role="option"]), + ::slotted(option) { + flex: 0 0 auto; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host(:not([disabled]):hover), + :host(:not([disabled]):active) { + border-color: ${Ja.Highlight}; + } + + :host([aria-invalid='true']) { + border-style: dashed; + } + + :host(:not([disabled]):${be.focusVisible}) { + background-color: ${Ja.ButtonFace}; + box-shadow: 0 0 0 calc(${Yt} * 1px) ${Ja.Highlight}; + color: ${Ja.ButtonText}; + fill: currentcolor; + forced-color-adjust: none; + } + + :host(:not([disabled]):${be.focusVisible}) .listbox { + background: ${Ja.ButtonFace}; + } + + :host([disabled]) { + border-color: ${Ja.GrayText}; + background-color: ${Ja.ButtonFace}; + color: ${Ja.GrayText}; + fill: currentcolor; + opacity: 1; + forced-color-adjust: none; + } + + :host([disabled]:hover) { + background: ${Ja.ButtonFace}; + } + + :host([disabled]) .control { + color: ${Ja.GrayText}; + border-color: ${Ja.GrayText}; + } + + :host([disabled]) .control .select-indicator { + fill: ${Ja.GrayText}; + } + + :host(:${be.focusVisible}) ::slotted([aria-selected="true"][role="option"]), + :host(:${be.focusVisible}) ::slotted(option[aria-selected="true"]), + :host(:${be.focusVisible}) ::slotted([aria-selected="true"][role="option"]:not([disabled])) { + background: ${Ja.Highlight}; + border-color: ${Ja.ButtonText}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${Ja.HighlightText}; + color: ${Ja.HighlightText}; + fill: currentcolor; + } + + .start, + .end, + .indicator, + .select-indicator, + ::slotted(svg) { + color: ${Ja.ButtonText}; + fill: currentcolor; + } + `))};const Vn=(e,t)=>(0,Za.css)` + ${Tn(e,t)} + + :host(:empty) .listbox { + display: none; + } + + :host([disabled]) *, + :host([disabled]) { + cursor: ${be.disabledCursor}; + user-select: none; + } + + :host(:focus-within:not([disabled])) { + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host([aria-invalid='true']:focus-within:not([disabled])) { + border-color: ${wa}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${wa}; + } + + .selected-value { + -webkit-appearance: none; + background: transparent; + border: none; + color: inherit; + font-size: ${Jt}; + line-height: ${Kt}; + height: calc(100% - (${Zt} * 1px)); + margin: auto 0; + width: 100%; + } + + .selected-value:hover, + .selected-value:${be.focusVisible}, + .selected-value:disabled, + .selected-value:active { + outline: none; + } +`;class Dn extends be.Combobox{connectedCallback(){super.connectedCallback();this.setAutoWidth()}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t);this.setAutoWidth()}autoWidthChanged(e,t){if(t){this.setAutoWidth()}else{this.style.removeProperty("width")}}setAutoWidth(){if(!this.autoWidth||!this.isConnected){return}let e=this.listbox.getBoundingClientRect().width;if(e===0&&this.listbox.hidden){Object.assign(this.listbox.style,{visibility:"hidden"});this.listbox.removeAttribute("hidden");e=this.listbox.getBoundingClientRect().width;this.listbox.setAttribute("hidden","");this.listbox.style.removeProperty("visibility")}if(e>0){Object.assign(this.style,{width:`${e}px`})}}maxHeightChanged(e,t){this.updateComputedStylesheet()}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}const e=Math.floor(this.maxHeight/ba.getValueFor(this)).toString();this.computedStylesheet=(0,Za.css)` + :host { + --listbox-max-height: ${e}; + } + `;this.$fastController.addStyles(this.computedStylesheet)}}si([(0,Za.attr)({attribute:"autowidth",mode:"boolean"})],Dn.prototype,"autoWidth",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],Dn.prototype,"minimal",void 0);si([Za.attr],Dn.prototype,"scale",void 0);const jn=Dn.compose({baseName:"combobox",baseClass:be.Combobox,template:be.comboboxTemplate,styles:Vn,shadowOptions:{delegatesFocus:true},indicator:`\n \n \n \n `});const zn=(e,t)=>(0,Za.css)` + :host { + display: flex; + position: relative; + flex-direction: column; + } +`;const Bn=(e,t)=>(0,Za.css)` + :host { + display: grid; + padding: 1px 0; + box-sizing: border-box; + width: 100%; + border-bottom: calc(${Zt} * 1px) solid ${ga}; + } + + :host(.header) { + } + + :host(.sticky-header) { + background: ${Lr}; + position: sticky; + top: 0; + } +`;const Ln=(e,t)=>(0,Za.css)` + :host { + padding: calc(${qt} * 1px) calc(${qt} * 3px); + color: ${la}; + box-sizing: border-box; + font-family: ${It}; + font-size: ${Jt}; + line-height: ${Kt}; + font-weight: 400; + border: transparent calc(${Yt} * 1px) solid; + overflow: hidden; + white-space: nowrap; + border-radius: calc(${Et} * 1px); + } + + :host(.column-header) { + font-weight: 600; + } + + :host(:${be.focusVisible}) { + outline: calc(${Yt} * 1px) solid ${gr}; + color: ${la}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + forced-color-adjust: none; + border-color: transparent; + background: ${Ja.Field}; + color: ${Ja.FieldText}; + } + + :host(:${be.focusVisible}) { + border-color: ${Ja.FieldText}; + box-shadow: 0 0 0 2px inset ${Ja.Field}; + color: ${Ja.FieldText}; + } + `));class On extends be.DataGridCell{}const Hn=On.compose({baseName:"data-grid-cell",baseClass:be.DataGridCell,template:be.dataGridCellTemplate,styles:Ln});class Nn extends be.DataGridRow{}const Pn=Nn.compose({baseName:"data-grid-row",baseClass:be.DataGridRow,template:be.dataGridRowTemplate,styles:Bn});class Rn extends be.DataGrid{}const In=Rn.compose({baseName:"data-grid",baseClass:be.DataGrid,template:be.dataGridTemplate,styles:zn});var An=o(74291);class Mn extends be.FoundationElement{}class Gn extends((0,be.FormAssociated)(Mn)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const En={toView(e){if(e===null||e===undefined){return null}const t=new Date(e);return t.toString()==="Invalid Date"?null:`${t.getFullYear().toString().padStart(4,"0")}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`},fromView(e){if(e===null||e===undefined){return null}const t=new Date(e);return t.toString()==="Invalid Date"?null:t}};const _n="Invalid Date";class qn extends Gn{constructor(){super(...arguments);this.step=1;this.isUserInput=false}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly;this.validate()}}autofocusChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.autofocus=this.autofocus;this.validate()}}listChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.setAttribute("list",this.list);this.validate()}}maxChanged(e,t){var o;this.max=t<((o=this.min)!==null&&o!==void 0?o:t)?this.min:t;this.value=this.getValidValue(this.value)}minChanged(e,t){var o;this.min=t>((o=this.max)!==null&&o!==void 0?o:t)?this.max:t;this.value=this.getValidValue(this.value)}get valueAsNumber(){return new Date(super.value).valueOf()}set valueAsNumber(e){this.value=new Date(e).toString()}get valueAsDate(){return new Date(super.value)}set valueAsDate(e){this.value=e.toString()}valueChanged(e,t){this.value=this.getValidValue(t);if(t!==this.value){return}if(this.control&&!this.isUserInput){this.control.value=this.value}super.valueChanged(e,this.value);if(e!==undefined&&!this.isUserInput){this.$emit("change")}this.isUserInput=false}getValidValue(e){var t,o;let r=new Date(e);if(r.toString()===_n){r=""}else{r=r>((t=this.max)!==null&&t!==void 0?t:r)?this.max:r;r=r<((o=this.min)!==null&&o!==void 0?o:r)?this.min:r;r=`${r.getFullYear().toString().padStart(4,"0")}-${(r.getMonth()+1).toString().padStart(2,"0")}-${r.getDate().toString().padStart(2,"0")}`}return r}stepUp(){const e=864e5*this.step;const t=new Date(this.value);this.value=new Date(t.toString()!==_n?t.valueOf()+e:0).toString()}stepDown(){const e=864e5*this.step;const t=new Date(this.value);this.value=new Date(t.toString()!==_n?Math.max(t.valueOf()-e,0):0).toString()}connectedCallback(){super.connectedCallback();this.validate();this.control.value=this.value;if(this.autofocus){Za.DOM.queueUpdate((()=>{this.focus()}))}if(!this.appearance){this.appearance="outline"}}handleTextInput(){this.isUserInput=true;this.value=this.control.value}handleChange(){this.$emit("change")}handleKeyDown(e){const t=e.key;switch(t){case An.I5:this.stepUp();return false;case An.HX:this.stepDown();return false}return true}handleBlur(){this.control.value=this.value}}si([Za.attr],qn.prototype,"appearance",void 0);si([(0,Za.attr)({attribute:"readonly",mode:"boolean"})],qn.prototype,"readOnly",void 0);si([(0,Za.attr)({mode:"boolean"})],qn.prototype,"autofocus",void 0);si([Za.attr],qn.prototype,"list",void 0);si([(0,Za.attr)({converter:Za.nullableNumberConverter})],qn.prototype,"step",void 0);si([(0,Za.attr)({converter:En})],qn.prototype,"max",void 0);si([(0,Za.attr)({converter:En})],qn.prototype,"min",void 0);si([Za.observable],qn.prototype,"defaultSlottedNodes",void 0);(0,be.applyMixins)(qn,be.StartEnd,be.DelegatesARIATextbox);const Wn=(0,Za.css)` + ${(0,be.display)("inline-block")} :host { + font-family: ${It}; + outline: none; + user-select: none; + /* Ensure to display focus highlight */ + margin: calc((${Yt} - ${Zt}) * 1px); + } + + .root { + box-sizing: border-box; + position: relative; + display: flex; + flex-direction: row; + color: ${la}; + background: ${Rr}; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${Xr}; + height: calc(${Ka} * 1px); + } + + :host([aria-invalid='true']) .root { + border-color: ${$a}; + } + + .control { + -webkit-appearance: none; + font: inherit; + background: transparent; + border: 0; + color: inherit; + height: calc(100% - 4px); + width: 100%; + margin-top: auto; + margin-bottom: auto; + border: none; + padding: 0 calc(${qt} * 2px + 1px); + font-size: ${Jt}; + line-height: ${Kt}; + } + + .control:placeholder-shown { + text-overflow: ellipsis; + } + + .control:hover, + .control:${be.focusVisible}, + .control:disabled, + .control:active { + outline: none; + } + + .label { + display: block; + color: ${la}; + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + margin-bottom: 4px; + } + + .label__hidden { + display: none; + visibility: hidden; + } + + .start, + .end { + margin: auto; + fill: currentcolor; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + } + + .start { + margin-inline-start: 11px; + } + + .end { + margin-inline-end: 11px; + } + + :host(:hover:not([disabled])) .root { + background: ${Ir}; + border-color: ${Zr}; + } + + :host([aria-invalid='true']:hover:not([disabled])) .root { + border-color: ${xa}; + } + + :host(:active:not([disabled])) .root { + background: ${Ir}; + border-color: ${Yr}; + } + + :host([aria-invalid='true']:active:not([disabled])) .root { + border-color: ${ya}; + } + + :host(:focus-within:not([disabled])) .root { + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host([aria-invalid='true']:focus-within:not([disabled])) .root { + border-color: ${wa}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${wa}; + } + + :host([appearance='filled']) .root { + background: ${Lr}; + } + + :host([appearance='filled']:hover:not([disabled])) .root { + background: ${Or}; + } + + :host([disabled]) .label, + :host([readonly]) .label, + :host([readonly]) .control, + :host([disabled]) .control { + cursor: ${be.disabledCursor}; + } + + :host([disabled]) { + opacity: ${Xt}; + } + + :host([disabled]) .control { + border-color: ${ca}; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .root, + :host([appearance='filled']) .root { + forced-color-adjust: none; + background: ${Ja.Field}; + border-color: ${Ja.FieldText}; + } + :host([aria-invalid='true']) .root { + border-style: dashed; + } + :host(:hover:not([disabled])) .root, + :host([appearance='filled']:hover:not([disabled])) .root, + :host([appearance='filled']:hover) .root { + background: ${Ja.Field}; + border-color: ${Ja.Highlight}; + } + .start, + .end { + fill: currentcolor; + } + :host([disabled]) { + opacity: 1; + } + :host([disabled]) .root, + :host([appearance='filled']:hover[disabled]) .root { + border-color: ${Ja.GrayText}; + background: ${Ja.Field}; + } + :host(:focus-within:enabled) .root { + border-color: ${Ja.Highlight}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${Ja.Highlight}; + } + input::placeholder { + color: ${Ja.GrayText}; + } + `));const Un=(e,t)=>(0,Za.css)` + ${Wn} +`;const Xn=(e,t)=>(0,Za.html)` + +`;const Zn=qn.compose({baseName:"date-field",styles:Un,template:Xn,shadowOptions:{delegatesFocus:true}});const Yn={toView(e){if(e===null||e===undefined){return null}return e===null||e===void 0?void 0:e.toColorString()},fromView(e){if(e===null||e===undefined){return null}const t=S(e);return t?se.create(t.r,t.g,t.b):null}};const Jn=(0,Za.css)` + :host { + background-color: ${sr}; + color: ${la}; + } +`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + background-color: ${Ja.ButtonFace}; + box-shadow: 0 0 0 1px ${Ja.CanvasText}; + color: ${Ja.ButtonText}; + } + `));function Kn(e){return(t,o)=>{t[o+"Changed"]=function(t,o){if(o!==undefined&&o!==null){e.setValueFor(this,o)}else{e.deleteValueFor(this)}}}}class Qn extends be.FoundationElement{constructor(){super();this.noPaint=false;const e={handleChange:this.noPaintChanged.bind(this)};Za.Observable.getNotifier(this).subscribe(e,"fillColor");Za.Observable.getNotifier(this).subscribe(e,"baseLayerLuminance")}noPaintChanged(){if(!this.noPaint&&(this.fillColor!==void 0||this.baseLayerLuminance)){this.$fastController.addStyles(Jn)}else{this.$fastController.removeStyles(Jn)}}}si([(0,Za.attr)({attribute:"no-paint",mode:"boolean"})],Qn.prototype,"noPaint",void 0);si([(0,Za.attr)({attribute:"fill-color",converter:Yn}),Kn(sr)],Qn.prototype,"fillColor",void 0);si([(0,Za.attr)({attribute:"accent-color",converter:Yn,mode:"fromView"}),Kn(Xo)],Qn.prototype,"accentColor",void 0);si([(0,Za.attr)({attribute:"neutral-color",converter:Yn,mode:"fromView"}),Kn(Wo)],Qn.prototype,"neutralColor",void 0);si([(0,Za.attr)({attribute:"error-color",converter:Yn,mode:"fromView"}),Kn(fa)],Qn.prototype,"errorColor",void 0);si([(0,Za.attr)({converter:Za.nullableNumberConverter}),Kn(_t)],Qn.prototype,"density",void 0);si([(0,Za.attr)({attribute:"design-unit",converter:Za.nullableNumberConverter}),Kn(qt)],Qn.prototype,"designUnit",void 0);si([(0,Za.attr)({attribute:"direction"}),Kn(Ut)],Qn.prototype,"direction",void 0);si([(0,Za.attr)({attribute:"base-height-multiplier",converter:Za.nullableNumberConverter}),Kn(At)],Qn.prototype,"baseHeightMultiplier",void 0);si([(0,Za.attr)({attribute:"base-horizontal-spacing-multiplier",converter:Za.nullableNumberConverter}),Kn(Mt)],Qn.prototype,"baseHorizontalSpacingMultiplier",void 0);si([(0,Za.attr)({attribute:"control-corner-radius",converter:Za.nullableNumberConverter}),Kn(Et)],Qn.prototype,"controlCornerRadius",void 0);si([(0,Za.attr)({attribute:"stroke-width",converter:Za.nullableNumberConverter}),Kn(Zt)],Qn.prototype,"strokeWidth",void 0);si([(0,Za.attr)({attribute:"focus-stroke-width",converter:Za.nullableNumberConverter}),Kn(Yt)],Qn.prototype,"focusStrokeWidth",void 0);si([(0,Za.attr)({attribute:"disabled-opacity",converter:Za.nullableNumberConverter}),Kn(Xt)],Qn.prototype,"disabledOpacity",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-2-font-size"}),Kn(to)],Qn.prototype,"typeRampMinus2FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-2-line-height"}),Kn(oo)],Qn.prototype,"typeRampMinus2LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-1-font-size"}),Kn(Qt)],Qn.prototype,"typeRampMinus1FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-1-line-height"}),Kn(eo)],Qn.prototype,"typeRampMinus1LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-base-font-size"}),Kn(Jt)],Qn.prototype,"typeRampBaseFontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-base-line-height"}),Kn(Kt)],Qn.prototype,"typeRampBaseLineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-1-font-size"}),Kn(ro)],Qn.prototype,"typeRampPlus1FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-1-line-height"}),Kn(ao)],Qn.prototype,"typeRampPlus1LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-2-font-size"}),Kn(io)],Qn.prototype,"typeRampPlus2FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-2-line-height"}),Kn(no)],Qn.prototype,"typeRampPlus2LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-3-font-size"}),Kn(lo)],Qn.prototype,"typeRampPlus3FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-3-line-height"}),Kn(so)],Qn.prototype,"typeRampPlus3LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-4-font-size"}),Kn(co)],Qn.prototype,"typeRampPlus4FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-4-line-height"}),Kn(uo)],Qn.prototype,"typeRampPlus4LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-5-font-size"}),Kn(ho)],Qn.prototype,"typeRampPlus5FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-5-line-height"}),Kn(po)],Qn.prototype,"typeRampPlus5LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-6-font-size"}),Kn(go)],Qn.prototype,"typeRampPlus6FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-6-line-height"}),Kn(bo)],Qn.prototype,"typeRampPlus6LineHeight",void 0);si([(0,Za.attr)({attribute:"accent-fill-rest-delta",converter:Za.nullableNumberConverter}),Kn(fo)],Qn.prototype,"accentFillRestDelta",void 0);si([(0,Za.attr)({attribute:"accent-fill-hover-delta",converter:Za.nullableNumberConverter}),Kn(mo)],Qn.prototype,"accentFillHoverDelta",void 0);si([(0,Za.attr)({attribute:"accent-fill-active-delta",converter:Za.nullableNumberConverter}),Kn(vo)],Qn.prototype,"accentFillActiveDelta",void 0);si([(0,Za.attr)({attribute:"accent-fill-focus-delta",converter:Za.nullableNumberConverter}),Kn($o)],Qn.prototype,"accentFillFocusDelta",void 0);si([(0,Za.attr)({attribute:"accent-foreground-rest-delta",converter:Za.nullableNumberConverter}),Kn(xo)],Qn.prototype,"accentForegroundRestDelta",void 0);si([(0,Za.attr)({attribute:"accent-foreground-hover-delta",converter:Za.nullableNumberConverter}),Kn(yo)],Qn.prototype,"accentForegroundHoverDelta",void 0);si([(0,Za.attr)({attribute:"accent-foreground-active-delta",converter:Za.nullableNumberConverter}),Kn(wo)],Qn.prototype,"accentForegroundActiveDelta",void 0);si([(0,Za.attr)({attribute:"accent-foreground-focus-delta",converter:Za.nullableNumberConverter}),Kn(ko)],Qn.prototype,"accentForegroundFocusDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-rest-delta",converter:Za.nullableNumberConverter}),Kn(Fo)],Qn.prototype,"neutralFillRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-hover-delta",converter:Za.nullableNumberConverter}),Kn(Co)],Qn.prototype,"neutralFillHoverDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-active-delta",converter:Za.nullableNumberConverter}),Kn(So)],Qn.prototype,"neutralFillActiveDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-focus-delta",converter:Za.nullableNumberConverter}),Kn(To)],Qn.prototype,"neutralFillFocusDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-input-rest-delta",converter:Za.nullableNumberConverter}),Kn(Vo)],Qn.prototype,"neutralFillInputRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-input-hover-delta",converter:Za.nullableNumberConverter}),Kn(Do)],Qn.prototype,"neutralFillInputHoverDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-input-active-delta",converter:Za.nullableNumberConverter}),Kn(jo)],Qn.prototype,"neutralFillInputActiveDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-input-focus-delta",converter:Za.nullableNumberConverter}),Kn(zo)],Qn.prototype,"neutralFillInputFocusDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-stealth-rest-delta",converter:Za.nullableNumberConverter}),Kn(Bo)],Qn.prototype,"neutralFillStealthRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-stealth-hover-delta",converter:Za.nullableNumberConverter}),Kn(Lo)],Qn.prototype,"neutralFillStealthHoverDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-stealth-active-delta",converter:Za.nullableNumberConverter}),Kn(Oo)],Qn.prototype,"neutralFillStealthActiveDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-stealth-focus-delta",converter:Za.nullableNumberConverter}),Kn(Ho)],Qn.prototype,"neutralFillStealthFocusDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-strong-hover-delta",converter:Za.nullableNumberConverter}),Kn(Po)],Qn.prototype,"neutralFillStrongHoverDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-strong-active-delta",converter:Za.nullableNumberConverter}),Kn(Ro)],Qn.prototype,"neutralFillStrongActiveDelta",void 0);si([(0,Za.attr)({attribute:"neutral-fill-strong-focus-delta",converter:Za.nullableNumberConverter}),Kn(Io)],Qn.prototype,"neutralFillStrongFocusDelta",void 0);si([(0,Za.attr)({attribute:"base-layer-luminance",converter:Za.nullableNumberConverter}),Kn(Gt)],Qn.prototype,"baseLayerLuminance",void 0);si([(0,Za.attr)({attribute:"neutral-fill-layer-rest-delta",converter:Za.nullableNumberConverter}),Kn(Ao)],Qn.prototype,"neutralFillLayerRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-stroke-divider-rest-delta",converter:Za.nullableNumberConverter}),Kn(qo)],Qn.prototype,"neutralStrokeDividerRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-stroke-rest-delta",converter:Za.nullableNumberConverter}),Kn(Mo)],Qn.prototype,"neutralStrokeRestDelta",void 0);si([(0,Za.attr)({attribute:"neutral-stroke-hover-delta",converter:Za.nullableNumberConverter}),Kn(Go)],Qn.prototype,"neutralStrokeHoverDelta",void 0);si([(0,Za.attr)({attribute:"neutral-stroke-active-delta",converter:Za.nullableNumberConverter}),Kn(Eo)],Qn.prototype,"neutralStrokeActiveDelta",void 0);si([(0,Za.attr)({attribute:"neutral-stroke-focus-delta",converter:Za.nullableNumberConverter}),Kn(_o)],Qn.prototype,"neutralStrokeFocusDelta",void 0);const el=(e,t)=>(0,Za.html)` `;const tl=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} +`;const ol=Qn.compose({baseName:"design-system-provider",template:el,styles:tl});const rl=(e,t)=>(0,Za.css)` + :host([hidden]) { + display: none; + } + + :host { + --elevation: 14; + --dialog-height: 480px; + --dialog-width: 640px; + display: block; + } + + .overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.3); + touch-action: none; + } + + .positioning-region { + display: flex; + justify-content: center; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: auto; + } + + .control { + ${vn} + margin-top: auto; + margin-bottom: auto; + width: var(--dialog-width); + height: var(--dialog-height); + background-color: ${sr}; + z-index: 1; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid transparent; + } +`;class al extends be.Dialog{}const il=al.compose({baseName:"dialog",baseClass:be.Dialog,template:be.dialogTemplate,styles:rl});const nl=(e,t)=>(0,Za.css)` + .disclosure { + transition: height 0.35s; + } + + .disclosure .invoker::-webkit-details-marker { + display: none; + } + + .disclosure .invoker { + list-style-type: none; + } + + :host([appearance='accent']) .invoker { + background: ${ur}; + color: ${mr}; + font-family: ${It}; + font-size: ${Jt}; + border-radius: calc(${Et} * 1px); + outline: none; + cursor: pointer; + margin: 16px 0; + padding: 12px; + max-width: max-content; + } + + :host([appearance='accent']) .invoker:active { + background: ${pr}; + color: ${$r}; + } + + :host([appearance='accent']) .invoker:hover { + background: ${hr}; + color: ${vr}; + } + + :host([appearance='lightweight']) .invoker { + background: transparent; + color: ${Vr}; + border-bottom: calc(${Zt} * 1px) solid ${Vr}; + cursor: pointer; + width: max-content; + margin: 16px 0; + } + + :host([appearance='lightweight']) .invoker:active { + border-bottom-color: ${jr}; + } + + :host([appearance='lightweight']) .invoker:hover { + border-bottom-color: ${Dr}; + } + + .disclosure[open] .invoker ~ * { + animation: fadeIn 0.5s ease-in-out; + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } +`;class ll extends be.Disclosure{constructor(){super(...arguments);this.height=0;this.totalHeight=0}connectedCallback(){super.connectedCallback();if(!this.appearance){this.appearance="accent"}}appearanceChanged(e,t){if(e!==t){this.classList.add(t);this.classList.remove(e)}}onToggle(){super.onToggle();this.details.style.setProperty("height",`${this.disclosureHeight}px`)}setup(){super.setup();const e=()=>this.details.getBoundingClientRect().height;this.show();this.totalHeight=e();this.hide();this.height=e();if(this.expanded){this.show()}}get disclosureHeight(){return this.expanded?this.totalHeight:this.height}}si([Za.attr],ll.prototype,"appearance",void 0);const sl=ll.compose({baseName:"disclosure",baseClass:be.Disclosure,template:be.disclosureTemplate,styles:nl});const cl=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + box-sizing: content-box; + height: 0; + margin: calc(${qt} * 1px) 0; + border-top: calc(${Zt} * 1px) solid ${ga}; + border-left: none; + } + + :host([orientation='vertical']) { + height: 100%; + margin: 0 calc(${qt} * 1px); + border-top: none; + border-left: calc(${Zt} * 1px) solid ${ga}; + } +`;class dl extends be.Divider{}const ul=dl.compose({baseName:"divider",baseClass:be.Divider,template:be.dividerTemplate,styles:cl});class hl extends be.ListboxElement{sizeChanged(e,t){super.sizeChanged(e,t);this.updateComputedStylesheet()}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}const e=`${this.size}`;this.computedStylesheet=(0,Za.css)` + :host { + --size: ${e}; + } + `;this.$fastController.addStyles(this.computedStylesheet)}}const pl=hl.compose({baseName:"listbox",baseClass:be.ListboxElement,template:be.listboxTemplate,styles:Sn});const gl=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + --elevation: 11; + background: ${sr}; + border: calc(${Zt} * 1px) solid transparent; + ${vn} + margin: 0; + border-radius: calc(${Et} * 1px); + padding: calc(${qt} * 1px) 0; + max-width: 368px; + min-width: 64px; + } + + :host([slot='submenu']) { + width: max-content; + margin: 0 calc(${qt} * 1px); + } + + ::slotted(hr) { + box-sizing: content-box; + height: 0; + margin: 0; + border: none; + border-top: calc(${Zt} * 1px) solid ${ga}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + background: ${Ja.Canvas}; + border-color: ${Ja.CanvasText}; + } + `));class bl extends be.Menu{connectedCallback(){super.connectedCallback();sr.setValueFor(this,Qo)}}const fl=bl.compose({baseName:"menu",baseClass:be.Menu,template:be.menuTemplate,styles:gl});const ml=(e,t)=>(0,Za.css)` + ${(0,be.display)("grid")} :host { + contain: layout; + overflow: visible; + font-family: ${It}; + outline: none; + box-sizing: border-box; + height: calc(${Ka} * 1px); + grid-template-columns: minmax(42px, auto) 1fr minmax(42px, auto); + grid-template-rows: auto; + justify-items: center; + align-items: center; + padding: 0; + margin: 0 calc(${qt} * 1px); + white-space: nowrap; + background: ${Er}; + color: ${la}; + fill: currentcolor; + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + border-radius: calc(${Et} * 1px); + border: calc(${Yt} * 1px) solid transparent; + } + + :host(:hover) { + position: relative; + z-index: 1; + } + + :host(.indent-0) { + grid-template-columns: auto 1fr minmax(42px, auto); + } + :host(.indent-0) .content { + grid-column: 1; + grid-row: 1; + margin-inline-start: 10px; + } + :host(.indent-0) .expand-collapse-glyph-container { + grid-column: 5; + grid-row: 1; + } + :host(.indent-2) { + grid-template-columns: + minmax(42px, auto) minmax(42px, auto) 1fr minmax(42px, auto) + minmax(42px, auto); + } + :host(.indent-2) .content { + grid-column: 3; + grid-row: 1; + margin-inline-start: 10px; + } + :host(.indent-2) .expand-collapse-glyph-container { + grid-column: 5; + grid-row: 1; + } + :host(.indent-2) .start { + grid-column: 2; + } + :host(.indent-2) .end { + grid-column: 4; + } + + :host(:${be.focusVisible}) { + border-color: ${gr}; + background: ${Wr}; + color: ${la}; + } + + :host(:hover) { + background: ${_r}; + color: ${la}; + } + + :host(:active) { + background: ${qr}; + } + + :host([aria-checked='true']), + :host(.expanded) { + background: ${Lr}; + color: ${la}; + } + + :host([disabled]) { + cursor: ${be.disabledCursor}; + opacity: ${Xt}; + } + + :host([disabled]:hover) { + color: ${la}; + fill: currentcolor; + background: ${Er}; + } + + :host([disabled]:hover) .start, + :host([disabled]:hover) .end, + :host([disabled]:hover)::slotted(svg) { + fill: ${la}; + } + + .expand-collapse-glyph { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: calc((16 + ${_t}) * 1px); + height: calc((16 + ${_t}) * 1px); + fill: currentcolor; + } + + .content { + grid-column-start: 2; + justify-self: start; + overflow: hidden; + text-overflow: ellipsis; + } + + .start, + .end { + display: flex; + justify-content: center; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + + /* Something like that would do if the typography is adaptive + font-size: inherit; + width: ${ro}; + height: ${ro}; + */ + } + + :host(:hover) .start, + :host(:hover) .end, + :host(:hover)::slotted(svg), + :host(:active) .start, + :host(:active) .end, + :host(:active)::slotted(svg) { + fill: ${la}; + } + + :host(.indent-0[aria-haspopup='menu']) { + display: grid; + grid-template-columns: minmax(42px, auto) auto 1fr minmax(42px, auto) minmax( + 42px, + auto + ); + align-items: center; + min-height: 32px; + } + + :host(.indent-1[aria-haspopup='menu']), + :host(.indent-1[role='menuitemcheckbox']), + :host(.indent-1[role='menuitemradio']) { + display: grid; + grid-template-columns: minmax(42px, auto) auto 1fr minmax(42px, auto) minmax( + 42px, + auto + ); + align-items: center; + min-height: 32px; + } + + :host(.indent-2:not([aria-haspopup='menu'])) .end { + grid-column: 5; + } + + :host .input-container, + :host .expand-collapse-glyph-container { + display: none; + } + + :host([aria-haspopup='menu']) .expand-collapse-glyph-container, + :host([role='menuitemcheckbox']) .input-container, + :host([role='menuitemradio']) .input-container { + display: grid; + margin-inline-end: 10px; + } + + :host([aria-haspopup='menu']) .content, + :host([role='menuitemcheckbox']) .content, + :host([role='menuitemradio']) .content { + grid-column-start: 3; + } + + :host([aria-haspopup='menu'].indent-0) .content { + grid-column-start: 1; + } + + :host([aria-haspopup='menu']) .end, + :host([role='menuitemcheckbox']) .end, + :host([role='menuitemradio']) .end { + grid-column-start: 4; + } + + :host .expand-collapse, + :host .checkbox, + :host .radio { + display: flex; + align-items: center; + justify-content: center; + position: relative; + width: 20px; + height: 20px; + box-sizing: border-box; + outline: none; + margin-inline-start: 10px; + } + + :host .checkbox, + :host .radio { + border: calc(${Zt} * 1px) solid ${la}; + } + + :host([aria-checked='true']) .checkbox, + :host([aria-checked='true']) .radio { + background: ${ur}; + border-color: ${ur}; + } + + :host .checkbox { + border-radius: calc(${Et} * 1px); + } + + :host .radio { + border-radius: 999px; + } + + :host .checkbox-indicator, + :host .radio-indicator, + :host .expand-collapse-indicator, + ::slotted([slot='checkbox-indicator']), + ::slotted([slot='radio-indicator']), + ::slotted([slot='expand-collapse-indicator']) { + display: none; + } + + ::slotted([slot='end']:not(svg)) { + margin-inline-end: 10px; + color: ${ia}; + } + + :host([aria-checked='true']) .checkbox-indicator, + :host([aria-checked='true']) ::slotted([slot='checkbox-indicator']) { + width: 100%; + height: 100%; + display: block; + fill: ${mr}; + pointer-events: none; + } + + :host([aria-checked='true']) .radio-indicator { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; + border-radius: 999px; + display: block; + background: ${mr}; + pointer-events: none; + } + + :host([aria-checked='true']) ::slotted([slot='radio-indicator']) { + display: block; + pointer-events: none; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + border-color: transparent; + color: ${Ja.ButtonText}; + forced-color-adjust: none; + } + + :host(:hover) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host(:hover) .start, + :host(:hover) .end, + :host(:hover)::slotted(svg), + :host(:active) .start, + :host(:active) .end, + :host(:active)::slotted(svg) { + fill: ${Ja.HighlightText}; + } + + :host(.expanded) { + background: ${Ja.Highlight}; + border-color: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host(:${be.focusVisible}) { + background: ${Ja.Highlight}; + border-color: ${Ja.ButtonText}; + box-shadow: 0 0 0 calc(${Yt} * 1px) inset + ${Ja.HighlightText}; + color: ${Ja.HighlightText}; + fill: currentcolor; + } + + :host([disabled]), + :host([disabled]:hover), + :host([disabled]:hover) .start, + :host([disabled]:hover) .end, + :host([disabled]:hover)::slotted(svg) { + background: ${Ja.Canvas}; + color: ${Ja.GrayText}; + fill: currentcolor; + opacity: 1; + } + + :host .expanded-toggle, + :host .checkbox, + :host .radio { + border-color: ${Ja.ButtonText}; + background: ${Ja.HighlightText}; + } + + :host([checked='true']) .checkbox, + :host([checked='true']) .radio { + background: ${Ja.HighlightText}; + border-color: ${Ja.HighlightText}; + } + + :host(:hover) .expanded-toggle, + :host(:hover) .checkbox, + :host(:hover) .radio, + :host(:${be.focusVisible}) .expanded-toggle, + :host(:${be.focusVisible}) .checkbox, + :host(:${be.focusVisible}) .radio, + :host([checked="true"]:hover) .checkbox, + :host([checked="true"]:hover) .radio, + :host([checked="true"]:${be.focusVisible}) .checkbox, + :host([checked="true"]:${be.focusVisible}) .radio { + border-color: ${Ja.HighlightText}; + } + + :host([aria-checked='true']) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([aria-checked='true']) .checkbox-indicator, + :host([aria-checked='true']) ::slotted([slot='checkbox-indicator']), + :host([aria-checked='true']) ::slotted([slot='radio-indicator']) { + fill: ${Ja.Highlight}; + } + + :host([aria-checked='true']) .radio-indicator { + background: ${Ja.Highlight}; + } + + ::slotted([slot='end']:not(svg)) { + color: ${Ja.ButtonText}; + } + + :host(:hover) ::slotted([slot="end"]:not(svg)), + :host(:${be.focusVisible}) ::slotted([slot="end"]:not(svg)) { + color: ${Ja.HighlightText}; + } + `),new Zi((0,Za.css)` + .expand-collapse-glyph { + transform: rotate(0deg); + } + `,(0,Za.css)` + .expand-collapse-glyph { + transform: rotate(180deg); + } + `));class vl extends be.MenuItem{}const $l=vl.compose({baseName:"menu-item",baseClass:be.MenuItem,template:be.menuItemTemplate,styles:ml,checkboxIndicator:`\n \n \n \n `,expandCollapseGlyph:`\n \n \n \n `,radioIndicator:`\n \n `});const xl=(e,t)=>(0,Za.css)` + ${Wn} + + .controls { + opacity: 0; + } + + .step-up-glyph, + .step-down-glyph { + display: block; + padding: 4px 10px; + cursor: pointer; + } + + .step-up-glyph:before, + .step-down-glyph:before { + content: ''; + display: block; + border: solid transparent 6px; + } + + .step-up-glyph:before { + border-bottom-color: ${la}; + } + + .step-down-glyph:before { + border-top-color: ${la}; + } + + :host(:hover:not([disabled])) .controls, + :host(:focus-within:not([disabled])) .controls { + opacity: 1; + } +`;class yl extends be.NumberField{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],yl.prototype,"appearance",void 0);const wl=yl.compose({baseName:"number-field",baseClass:be.NumberField,styles:xl,template:be.numberFieldTemplate,shadowOptions:{delegatesFocus:true},stepDownGlyph:`\n \n `,stepUpGlyph:`\n \n `});const kl=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + align-items: center; + font-family: ${It}; + border-radius: calc(${Et} * 1px); + border: calc(${Yt} * 1px) solid transparent; + box-sizing: border-box; + background: ${Er}; + color: ${la}; + cursor: pointer; + flex: 0 0 auto; + fill: currentcolor; + font-size: ${Jt}; + height: calc(${Ka} * 1px); + line-height: ${Kt}; + margin: 0 calc((${qt} - ${Yt}) * 1px); + outline: none; + overflow: hidden; + padding: 0 1ch; + user-select: none; + white-space: nowrap; + } + + :host(:not([disabled]):not([aria-selected='true']):hover) { + background: ${_r}; + } + + :host(:not([disabled]):not([aria-selected='true']):active) { + background: ${qr}; + } + + :host([aria-selected='true']) { + background: ${ur}; + color: ${mr}; + } + + :host(:not([disabled])[aria-selected='true']:hover) { + background: ${hr}; + color: ${vr}; + } + + :host(:not([disabled])[aria-selected='true']:active) { + background: ${pr}; + color: ${$r}; + } + + :host([disabled]) { + cursor: ${be.disabledCursor}; + opacity: ${Xt}; + } + + .content { + grid-column-start: 2; + justify-self: start; + overflow: hidden; + text-overflow: ellipsis; + } + + .start, + .end, + ::slotted(svg) { + display: flex; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + height: calc(${qt} * 4px); + width: calc(${qt} * 4px); + } + + ::slotted([slot='end']) { + margin-inline-start: 1ch; + } + + ::slotted([slot='start']) { + margin-inline-end: 1ch; + } + + :host([aria-checked='true'][aria-selected='false']) { + border-color: ${ta}; + } + + :host([aria-checked='true'][aria-selected='true']) { + border-color: ${ta}; + box-shadow: 0 0 0 calc(${Yt} * 2 * 1px) inset + ${ra}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + border-color: transparent; + forced-color-adjust: none; + color: ${Ja.ButtonText}; + fill: currentcolor; + } + + :host(:not([aria-selected='true']):hover), + :host([aria-selected='true']) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([disabled]), + :host([disabled][aria-selected='false']:hover) { + background: ${Ja.Canvas}; + color: ${Ja.GrayText}; + fill: currentcolor; + opacity: 1; + } + + :host([aria-checked='true'][aria-selected='false']) { + background: ${Ja.ButtonFace}; + color: ${Ja.ButtonText}; + border-color: ${Ja.ButtonText}; + } + + :host([aria-checked='true'][aria-selected='true']), + :host([aria-checked='true'][aria-selected='true']:hover) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + border-color: ${Ja.ButtonText}; + } + `));class Fl extends be.ListboxOption{}const Cl=Fl.compose({baseName:"option",baseClass:be.ListboxOption,template:be.listboxOptionTemplate,styles:kl});const Sl=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + align-items: center; + outline: none; + height: calc(${qt} * 1px); + margin: calc(${qt} * 1px) 0; + } + + .progress { + background-color: ${Lr}; + border-radius: calc(${qt} * 1px); + width: 100%; + height: 100%; + display: flex; + align-items: center; + position: relative; + } + + .determinate { + background-color: ${Vr}; + border-radius: calc(${qt} * 1px); + height: 100%; + transition: all 0.2s ease-in-out; + display: flex; + } + + .indeterminate { + height: 100%; + border-radius: calc(${qt} * 1px); + display: flex; + width: 100%; + position: relative; + overflow: hidden; + } + + .indeterminate-indicator-1 { + position: absolute; + opacity: 0; + height: 100%; + background-color: ${Vr}; + border-radius: calc(${qt} * 1px); + animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1); + width: 40%; + animation: indeterminate-1 2s infinite; + } + + .indeterminate-indicator-2 { + position: absolute; + opacity: 0; + height: 100%; + background-color: ${Vr}; + border-radius: calc(${qt} * 1px); + animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1); + width: 60%; + animation: indeterminate-2 2s infinite; + } + + :host([paused]) .indeterminate-indicator-1, + :host([paused]) .indeterminate-indicator-2 { + animation-play-state: paused; + background-color: ${Lr}; + } + + :host([paused]) .determinate { + background-color: ${ia}; + } + + @keyframes indeterminate-1 { + 0% { + opacity: 1; + transform: translateX(-100%); + } + 70% { + opacity: 1; + transform: translateX(300%); + } + 70.01% { + opacity: 0; + } + 100% { + opacity: 0; + transform: translateX(300%); + } + } + + @keyframes indeterminate-2 { + 0% { + opacity: 0; + transform: translateX(-150%); + } + 29.99% { + opacity: 0; + } + 30% { + opacity: 1; + transform: translateX(-150%); + } + 100% { + transform: translateX(166.66%); + opacity: 1; + } + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .progress { + forced-color-adjust: none; + background-color: ${Ja.Field}; + box-shadow: 0 0 0 1px inset ${Ja.FieldText}; + } + .determinate, + .indeterminate-indicator-1, + .indeterminate-indicator-2 { + forced-color-adjust: none; + background-color: ${Ja.FieldText}; + } + :host([paused]) .determinate, + :host([paused]) .indeterminate-indicator-1, + :host([paused]) .indeterminate-indicator-2 { + background-color: ${Ja.GrayText}; + } + `));class Tl extends be.BaseProgress{}const Vl=Tl.compose({baseName:"progress",baseClass:be.BaseProgress,template:be.progressTemplate,styles:Sl,indeterminateIndicator1:`\n \n `,indeterminateIndicator2:`\n \n `});const Dl=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + align-items: center; + outline: none; + height: calc(${Ka} * 1px); + width: calc(${Ka} * 1px); + margin: calc(${Ka} * 1px) 0; + } + + .progress { + height: 100%; + width: 100%; + } + + .background { + stroke: ${Lr}; + fill: none; + stroke-width: 2px; + } + + .determinate { + stroke: ${Vr}; + fill: none; + stroke-width: 2px; + stroke-linecap: round; + transform-origin: 50% 50%; + transform: rotate(-90deg); + transition: all 0.2s ease-in-out; + } + + .indeterminate-indicator-1 { + stroke: ${Vr}; + fill: none; + stroke-width: 2px; + stroke-linecap: round; + transform-origin: 50% 50%; + transform: rotate(-90deg); + transition: all 0.2s ease-in-out; + animation: spin-infinite 2s linear infinite; + } + + :host([paused]) .indeterminate-indicator-1 { + animation-play-state: paused; + stroke: ${Lr}; + } + + :host([paused]) .determinate { + stroke: ${ia}; + } + + @keyframes spin-infinite { + 0% { + stroke-dasharray: 0.01px 43.97px; + transform: rotate(0deg); + } + 50% { + stroke-dasharray: 21.99px 21.99px; + transform: rotate(450deg); + } + 100% { + stroke-dasharray: 0.01px 43.97px; + transform: rotate(1080deg); + } + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .indeterminate-indicator-1, + .determinate { + stroke: ${Ja.FieldText}; + } + .background { + stroke: ${Ja.Field}; + } + :host([paused]) .indeterminate-indicator-1 { + stroke: ${Ja.Field}; + } + :host([paused]) .determinate { + stroke: ${Ja.GrayText}; + } + `));class jl extends be.BaseProgress{}const zl=jl.compose({baseName:"progress-ring",baseClass:be.BaseProgress,template:be.progressRingTemplate,styles:Dl,indeterminateIndicator:`\n \n \n \n \n `});const Bl=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + --input-size: calc((${Ka} / 2) + ${qt}); + align-items: center; + outline: none; + margin: calc(${qt} * 1px) 0; + /* Chromium likes to select label text or the default slot when + the radio is clicked. Maybe there is a better solution here? */ + user-select: none; + position: relative; + flex-direction: row; + transition: all 0.2s ease-in-out; + } + + .control { + position: relative; + width: calc((${Ka} / 2 + ${qt}) * 1px); + height: calc((${Ka} / 2 + ${qt}) * 1px); + box-sizing: border-box; + border-radius: 999px; + border: calc(${Zt} * 1px) solid ${ca}; + background: ${Rr}; + outline: none; + cursor: pointer; + } + + :host([aria-invalid='true']) .control { + border-color: ${$a}; + } + + .label { + font-family: ${It}; + color: ${la}; + padding-inline-start: calc(${qt} * 2px + 2px); + margin-inline-end: calc(${qt} * 2px + 2px); + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + } + + .label__hidden { + display: none; + visibility: hidden; + } + + .control, + .checked-indicator { + flex-shrink: 0; + } + + .checked-indicator { + position: absolute; + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + border-radius: 999px; + display: inline-block; + background: ${mr}; + fill: ${mr}; + opacity: 0; + pointer-events: none; + } + + :host(:not([disabled])) .control:hover { + background: ${Ir}; + border-color: ${da}; + } + + :host([aria-invalid='true']:not([disabled])) .control:hover { + border-color: ${xa}; + } + + :host(:not([disabled])) .control:active { + background: ${Ar}; + border-color: ${ua}; + } + + :host([aria-invalid='true']:not([disabled])) .control:active { + border-color: ${ya}; + } + + :host(:${be.focusVisible}) .control { + outline: solid calc(${Yt} * 1px) ${gr}; + } + + :host([aria-invalid='true']:${be.focusVisible}) .control { + outline-color: ${wa}; + } + + :host([aria-checked='true']) .control { + background: ${ur}; + border: calc(${Zt} * 1px) solid ${ur}; + } + + :host([aria-invalid='true'][aria-checked='true']) .control { + background-color: ${$a}; + border-color: ${$a}; + } + + :host([aria-checked='true']:not([disabled])) .control:hover { + background: ${hr}; + border: calc(${Zt} * 1px) solid ${hr}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .control:hover { + background-color: ${xa}; + border-color: ${xa}; + } + + :host([aria-checked='true']:not([disabled])) + .control:hover + .checked-indicator { + background: ${vr}; + fill: ${vr}; + } + + :host([aria-checked='true']:not([disabled])) .control:active { + background: ${pr}; + border: calc(${Zt} * 1px) solid ${pr}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .control:active { + background-color: ${ya}; + border-color: ${ya}; + } + + :host([aria-checked='true']:not([disabled])) + .control:active + .checked-indicator { + background: ${$r}; + fill: ${$r}; + } + + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + outline-offset: 2px; + outline: solid calc(${Yt} * 1px) ${gr}; + } + + :host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + outline-color: ${wa}; + } + + :host([disabled]) .label, + :host([readonly]) .label, + :host([readonly]) .control, + :host([disabled]) .control { + cursor: ${be.disabledCursor}; + } + + :host([aria-checked='true']) .checked-indicator { + opacity: 1; + } + + :host([disabled]) { + opacity: ${Xt}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .control, + :host([aria-checked='true']:not([disabled])) .control { + forced-color-adjust: none; + border-color: ${Ja.FieldText}; + background: ${Ja.Field}; + } + :host([aria-invalid='true']) { + border-style: dashed; + } + :host(:not([disabled])) .control:hover { + border-color: ${Ja.Highlight}; + background: ${Ja.Field}; + } + :host([aria-checked='true']:not([disabled])) .control:hover, + :host([aria-checked='true']:not([disabled])) .control:active { + border-color: ${Ja.Highlight}; + background: ${Ja.Highlight}; + } + :host([aria-checked='true']) .checked-indicator { + background: ${Ja.Highlight}; + fill: ${Ja.Highlight}; + } + :host([aria-checked='true']:not([disabled])) + .control:hover + .checked-indicator, + :host([aria-checked='true']:not([disabled])) + .control:active + .checked-indicator { + background: ${Ja.HighlightText}; + fill: ${Ja.HighlightText}; + } + :host(:${be.focusVisible}) .control { + border-color: ${Ja.Highlight}; + outline-offset: 2px; + outline: solid calc(${Yt} * 1px) ${Ja.FieldText}; + } + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control { + border-color: ${Ja.Highlight}; + outline: solid calc(${Yt} * 1px) ${Ja.FieldText}; + } + :host([disabled]) { + forced-color-adjust: none; + opacity: 1; + } + :host([disabled]) .label { + color: ${Ja.GrayText}; + } + :host([disabled]) .control, + :host([aria-checked='true'][disabled]) .control:hover, + .control:active { + background: ${Ja.Field}; + border-color: ${Ja.GrayText}; + } + :host([disabled]) .checked-indicator, + :host([aria-checked='true'][disabled]) .control:hover .checked-indicator { + fill: ${Ja.GrayText}; + background: ${Ja.GrayText}; + } + `));const Ll=(e,t)=>(0,Za.html)` + +`;class Ol extends be.Radio{}const Hl=Ol.compose({baseName:"radio",baseClass:be.Radio,template:Ll,styles:Bl,checkedIndicator:`\n
\n `});const Nl=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + align-items: flex-start; + margin: calc(${qt} * 1px) 0; + flex-direction: column; + } + .positioning-region { + display: flex; + flex-wrap: wrap; + } + :host([orientation='vertical']) .positioning-region { + flex-direction: column; + } + :host([orientation='horizontal']) .positioning-region { + flex-direction: row; + } +`;class Pl extends be.RadioGroup{constructor(){super();const e=Za.Observable.getNotifier(this);const t={handleChange(e,t){if(t==="slottedRadioButtons"){e.ariaInvalidChanged()}}};e.subscribe(t,"slottedRadioButtons")}ariaInvalidChanged(){if(this.slottedRadioButtons){this.slottedRadioButtons.forEach((e=>{var t;e.setAttribute("aria-invalid",(t=this.getAttribute("aria-invalid"))!==null&&t!==void 0?t:"false")}))}}}const Rl=Pl.compose({baseName:"radio-group",baseClass:be.RadioGroup,template:be.radioGroupTemplate,styles:Nl});const Il=be.DesignToken.create("clear-button-hover").withDefault((e=>{const t=Gr.getValueFor(e);const o=Br.getValueFor(e);return t.evaluate(e,o.evaluate(e).hover).hover}));const Al=be.DesignToken.create("clear-button-active").withDefault((e=>{const t=Gr.getValueFor(e);const o=Br.getValueFor(e);return t.evaluate(e,o.evaluate(e).hover).active}));const Ml=(e,t)=>(0,Za.css)` + ${Wn} + + .control::-webkit-search-cancel-button { + -webkit-appearance: none; + } + + .control:hover, + .control:${be.focusVisible}, + .control:disabled, + .control:active { + outline: none; + } + + .clear-button { + height: calc(100% - 2px); + opacity: 0; + margin: 1px; + background: transparent; + color: ${la}; + fill: currentcolor; + border: none; + border-radius: calc(${Et} * 1px); + min-width: calc(${Ka} * 1px); + font-size: ${Jt}; + line-height: ${Kt}; + outline: none; + font-family: ${It}; + padding: 0 calc((10 + (${qt} * 2 * ${_t})) * 1px); + } + + .clear-button:hover { + background: ${_r}; + } + + .clear-button:active { + background: ${qr}; + } + + :host([appearance='filled']) .clear-button:hover { + background: ${Il}; + } + + :host([appearance='filled']) .clear-button:active { + background: ${Al}; + } + + .input-wrapper { + display: flex; + position: relative; + width: 100%; + } + + .start, + .end { + display: flex; + margin: 1px; + fill: currentcolor; + } + + ::slotted([slot='end']) { + height: 100%; + } + + .end { + margin-inline-end: 1px; + height: calc(100% - 2px); + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + margin-inline-end: 11px; + margin-inline-start: 11px; + margin-top: auto; + margin-bottom: auto; + } + + .clear-button__hidden { + opacity: 0; + } + + :host(:hover:not([disabled], [readOnly])) .clear-button, + :host(:active:not([disabled], [readOnly])) .clear-button, + :host(:focus-within:not([disabled], [readOnly])) .clear-button { + opacity: 1; + } + + :host(:hover:not([disabled], [readOnly])) .clear-button__hidden, + :host(:active:not([disabled], [readOnly])) .clear-button__hidden, + :host(:focus-within:not([disabled], [readOnly])) .clear-button__hidden { + opacity: 0; + } +`;class Gl extends be.Search{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],Gl.prototype,"appearance",void 0);const El=Gl.compose({baseName:"search",baseClass:be.Search,template:be.searchTemplate,styles:Ml,shadowOptions:{delegatesFocus:true}});class _l extends be.Select{constructor(){super(...arguments);this.listboxScrollWidth=""}autoWidthChanged(e,t){if(t){this.setAutoWidth()}else{this.style.removeProperty("width")}}setAutoWidth(){if(!this.autoWidth||!this.isConnected){return}let e=this.listbox.getBoundingClientRect().width;if(e===0&&this.listbox.hidden){Object.assign(this.listbox.style,{visibility:"hidden"});this.listbox.removeAttribute("hidden");e=this.listbox.getBoundingClientRect().width;this.listbox.setAttribute("hidden","");this.listbox.style.removeProperty("visibility")}if(e>0){Object.assign(this.style,{width:`${e}px`})}}connectedCallback(){super.connectedCallback();this.setAutoWidth();if(this.listbox){sr.setValueFor(this.listbox,Qo)}}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t);this.setAutoWidth()}get listboxMaxHeight(){return Math.floor(this.maxHeight/ba.getValueFor(this)).toString()}listboxScrollWidthChanged(){this.updateComputedStylesheet()}get selectSize(){var e;return`${(e=this.size)!==null&&e!==void 0?e:this.multiple?4:0}`}multipleChanged(e,t){super.multipleChanged(e,t);this.updateComputedStylesheet()}maxHeightChanged(e,t){if(this.collapsible){this.updateComputedStylesheet()}}setPositioning(){super.setPositioning();this.updateComputedStylesheet()}sizeChanged(e,t){super.sizeChanged(e,t);this.updateComputedStylesheet();if(this.collapsible){requestAnimationFrame((()=>{this.listbox.style.setProperty("display","flex");this.listbox.style.setProperty("overflow","visible");this.listbox.style.setProperty("visibility","hidden");this.listbox.style.setProperty("width","auto");this.listbox.hidden=false;this.listboxScrollWidth=`${this.listbox.scrollWidth}`;this.listbox.hidden=true;this.listbox.style.removeProperty("display");this.listbox.style.removeProperty("overflow");this.listbox.style.removeProperty("visibility");this.listbox.style.removeProperty("width")}));return}this.listboxScrollWidth=""}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}this.computedStylesheet=(0,Za.css)` + :host { + --listbox-max-height: ${this.listboxMaxHeight}; + --listbox-scroll-width: ${this.listboxScrollWidth}; + --size: ${this.selectSize}; + } + `;this.$fastController.addStyles(this.computedStylesheet)}}si([(0,Za.attr)({attribute:"autowidth",mode:"boolean"})],_l.prototype,"autoWidth",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],_l.prototype,"minimal",void 0);si([Za.attr],_l.prototype,"scale",void 0);si([Za.observable],_l.prototype,"listboxScrollWidth",void 0);const ql=_l.compose({baseName:"select",baseClass:be.Select,template:be.selectTemplate,styles:Tn,indicator:`\n \n \n \n `});const Wl=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + --skeleton-fill-default: #e1dfdd; + overflow: hidden; + width: 100%; + position: relative; + background-color: var(--skeleton-fill, var(--skeleton-fill-default)); + --skeleton-animation-gradient-default: linear-gradient( + 270deg, + var(--skeleton-fill, var(--skeleton-fill-default)) 0%, + #f3f2f1 51.13%, + var(--skeleton-fill, var(--skeleton-fill-default)) 100% + ); + --skeleton-animation-timing-default: ease-in-out; + } + + :host([shape='rect']) { + border-radius: calc(${Et} * 1px); + } + + :host([shape='circle']) { + border-radius: 100%; + overflow: hidden; + } + + object { + position: absolute; + width: 100%; + height: auto; + z-index: 2; + } + + object img { + width: 100%; + height: auto; + } + + ${(0,be.display)("block")} span.shimmer { + position: absolute; + width: 100%; + height: 100%; + background-image: var( + --skeleton-animation-gradient, + var(--skeleton-animation-gradient-default) + ); + background-size: 0px 0px / 90% 100%; + background-repeat: no-repeat; + background-color: var(--skeleton-animation-fill, ${Lr}); + animation: shimmer 2s infinite; + animation-timing-function: var( + --skeleton-animation-timing, + var(--skeleton-timing-default) + ); + animation-direction: normal; + z-index: 1; + } + + ::slotted(svg) { + z-index: 2; + } + + ::slotted(.pattern) { + width: 100%; + height: 100%; + } + + @keyframes shimmer { + 0% { + transform: translateX(-100%); + } + 100% { + transform: translateX(100%); + } + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + forced-color-adjust: none; + background-color: ${Ja.ButtonFace}; + box-shadow: 0 0 0 1px ${Ja.ButtonText}; + } + + ${(0,be.display)("block")} span.shimmer { + display: none; + } + `));class Ul extends be.Skeleton{}const Xl=Ul.compose({baseName:"skeleton",baseClass:be.Skeleton,template:be.skeletonTemplate,styles:Wl});const Zl=(0,Za.css)` + .track-start { + left: 0; + } +`;const Yl=(0,Za.css)` + .track-start { + right: 0; + } +`;const Jl=(e,t)=>(0,Za.css)` + :host([hidden]) { + display: none; + } + + ${(0,be.display)("inline-grid")} :host { + --thumb-size: calc(${Ka} * 0.5 - ${qt}); + --thumb-translate: calc( + var(--thumb-size) * -0.5 + var(--track-width) / 2 + ); + --track-overhang: calc((${qt} / 2) * -1); + --track-width: ${qt}; + --jp-slider-height: calc(var(--thumb-size) * 10); + align-items: center; + width: 100%; + margin: calc(${qt} * 1px) 0; + user-select: none; + box-sizing: border-box; + border-radius: calc(${Et} * 1px); + outline: none; + cursor: pointer; + } + :host([orientation='horizontal']) .positioning-region { + position: relative; + margin: 0 8px; + display: grid; + grid-template-rows: calc(var(--thumb-size) * 1px) 1fr; + } + :host([orientation='vertical']) .positioning-region { + position: relative; + margin: 0 8px; + display: grid; + height: 100%; + grid-template-columns: calc(var(--thumb-size) * 1px) 1fr; + } + + :host(:${be.focusVisible}) .thumb-cursor { + box-shadow: + 0 0 0 2px ${sr}, + 0 0 0 calc((2 + ${Yt}) * 1px) ${gr}; + } + + :host([aria-invalid='true']:${be.focusVisible}) .thumb-cursor { + box-shadow: + 0 0 0 2px ${sr}, + 0 0 0 calc((2 + ${Yt}) * 1px) ${wa}; + } + + .thumb-container { + position: absolute; + height: calc(var(--thumb-size) * 1px); + width: calc(var(--thumb-size) * 1px); + transition: all 0.2s ease; + color: ${la}; + fill: currentcolor; + } + .thumb-cursor { + border: none; + width: calc(var(--thumb-size) * 1px); + height: calc(var(--thumb-size) * 1px); + background: ${la}; + border-radius: calc(${Et} * 1px); + } + .thumb-cursor:hover { + background: ${la}; + border-color: ${da}; + } + .thumb-cursor:active { + background: ${la}; + } + .track-start { + background: ${Vr}; + position: absolute; + height: 100%; + left: 0; + border-radius: calc(${Et} * 1px); + } + :host([aria-invalid='true']) .track-start { + background-color: ${$a}; + } + :host([orientation='horizontal']) .thumb-container { + transform: translateX(calc(var(--thumb-size) * 0.5px)) + translateY(calc(var(--thumb-translate) * 1px)); + } + :host([orientation='vertical']) .thumb-container { + transform: translateX(calc(var(--thumb-translate) * 1px)) + translateY(calc(var(--thumb-size) * 0.5px)); + } + :host([orientation='horizontal']) { + min-width: calc(var(--thumb-size) * 1px); + } + :host([orientation='horizontal']) .track { + right: calc(var(--track-overhang) * 1px); + left: calc(var(--track-overhang) * 1px); + align-self: start; + height: calc(var(--track-width) * 1px); + } + :host([orientation='vertical']) .track { + top: calc(var(--track-overhang) * 1px); + bottom: calc(var(--track-overhang) * 1px); + width: calc(var(--track-width) * 1px); + height: 100%; + } + .track { + background: ${ca}; + position: absolute; + border-radius: calc(${Et} * 1px); + } + :host([orientation='vertical']) { + height: calc(var(--fast-slider-height) * 1px); + min-height: calc(var(--thumb-size) * 1px); + min-width: calc(${qt} * 20px); + } + :host([orientation='vertical']) .track-start { + height: auto; + width: 100%; + top: 0; + } + :host([disabled]), + :host([readonly]) { + cursor: ${be.disabledCursor}; + } + :host([disabled]) { + opacity: ${Xt}; + } + `.withBehaviors(new Zi(Zl,Yl),(0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .thumb-cursor { + forced-color-adjust: none; + border-color: ${Ja.FieldText}; + background: ${Ja.FieldText}; + } + .thumb-cursor:hover, + .thumb-cursor:active { + background: ${Ja.Highlight}; + } + .track { + forced-color-adjust: none; + background: ${Ja.FieldText}; + } + :host(:${be.focusVisible}) .thumb-cursor { + border-color: ${Ja.Highlight}; + } + :host([disabled]) { + opacity: 1; + } + :host([disabled]) .track, + :host([disabled]) .thumb-cursor { + forced-color-adjust: none; + background: ${Ja.GrayText}; + } + + :host(:${be.focusVisible}) .thumb-cursor { + background: ${Ja.Highlight}; + border-color: ${Ja.Highlight}; + box-shadow: + 0 0 0 2px ${Ja.Field}, + 0 0 0 4px ${Ja.FieldText}; + } + `));class Kl extends be.Slider{}const Ql=Kl.compose({baseName:"slider",baseClass:be.Slider,template:be.sliderTemplate,styles:Jl,thumb:`\n
\n `});var es=o(67002);const ts=(0,Za.css)` + :host { + align-self: start; + grid-row: 2; + margin-top: -2px; + height: calc((${Ka} / 2 + ${qt}) * 1px); + width: auto; + } + .container { + grid-template-rows: auto auto; + grid-template-columns: 0; + } + .label { + margin: 2px 0; + } +`;const os=(0,Za.css)` + :host { + justify-self: start; + grid-column: 2; + margin-left: 2px; + height: auto; + width: calc((${Ka} / 2 + ${qt}) * 1px); + } + .container { + grid-template-columns: auto auto; + grid-template-rows: 0; + min-width: calc(var(--thumb-size) * 1px); + height: calc(var(--thumb-size) * 1px); + } + .mark { + transform: rotate(90deg); + align-self: center; + } + .label { + margin-left: calc((${qt} / 2) * 3px); + align-self: center; + } +`;const rs=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + font-family: ${It}; + color: ${la}; + fill: currentcolor; + } + .root { + position: absolute; + display: grid; + } + .container { + display: grid; + justify-self: center; + } + .label { + justify-self: center; + align-self: center; + white-space: nowrap; + max-width: 30px; + } + .mark { + width: calc((${qt} / 4) * 1px); + height: calc(${Ka} * 0.25 * 1px); + background: ${ca}; + justify-self: center; + } + :host(.disabled) { + opacity: ${Xt}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .mark { + forced-color-adjust: none; + background: ${Ja.FieldText}; + } + :host(.disabled) { + forced-color-adjust: none; + opacity: 1; + } + :host(.disabled) .label { + color: ${Ja.GrayText}; + } + :host(.disabled) .mark { + background: ${Ja.GrayText}; + } + `));class as extends be.SliderLabel{sliderOrientationChanged(){if(this.sliderOrientation===es.t.horizontal){this.$fastController.addStyles(ts);this.$fastController.removeStyles(os)}else{this.$fastController.addStyles(os);this.$fastController.removeStyles(ts)}}}const is=as.compose({baseName:"slider-label",baseClass:be.SliderLabel,template:be.sliderLabelTemplate,styles:rs});const ns=(e,t)=>(0,Za.css)` + :host([hidden]) { + display: none; + } + + ${(0,be.display)("inline-flex")} :host { + align-items: center; + outline: none; + font-family: ${It}; + margin: calc(${qt} * 1px) 0; + ${""} user-select: none; + } + + :host([disabled]) { + opacity: ${Xt}; + } + + :host([disabled]) .label, + :host([readonly]) .label, + :host([readonly]) .switch, + :host([disabled]) .switch { + cursor: ${be.disabledCursor}; + } + + .switch { + position: relative; + outline: none; + box-sizing: border-box; + width: calc(${Ka} * 1px); + height: calc((${Ka} / 2 + ${qt}) * 1px); + background: ${Rr}; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${ca}; + } + + :host([aria-invalid='true']) .switch { + border-color: ${$a}; + } + + .switch:hover { + background: ${Ir}; + border-color: ${da}; + cursor: pointer; + } + + :host([disabled]) .switch:hover, + :host([readonly]) .switch:hover { + background: ${Ir}; + border-color: ${da}; + cursor: ${be.disabledCursor}; + } + + :host([aria-invalid='true'][disabled]) .switch:hover, + :host([aria-invalid='true'][readonly]) .switch:hover { + border-color: ${xa}; + } + + :host(:not([disabled])) .switch:active { + background: ${Ar}; + border-color: ${ua}; + } + + :host([aria-invalid='true']:not([disabled])) .switch:active { + border-color: ${ya}; + } + + :host(:${be.focusVisible}) .switch { + outline-offset: 2px; + outline: solid calc(${Yt} * 1px) ${gr}; + } + + :host([aria-invalid='true']:${be.focusVisible}) .switch { + outline-color: ${wa}; + } + + .checked-indicator { + position: absolute; + top: 5px; + bottom: 5px; + background: ${la}; + border-radius: calc(${Et} * 1px); + transition: all 0.2s ease-in-out; + } + + .status-message { + color: ${la}; + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + } + + :host([disabled]) .status-message, + :host([readonly]) .status-message { + cursor: ${be.disabledCursor}; + } + + .label { + color: ${la}; + margin-inline-end: calc(${qt} * 2px + 2px); + font-size: ${Jt}; + line-height: ${Kt}; + cursor: pointer; + } + + .label__hidden { + display: none; + visibility: hidden; + } + + ::slotted([slot='checked-message']), + ::slotted([slot='unchecked-message']) { + margin-inline-start: calc(${qt} * 2px + 2px); + } + + :host([aria-checked='true']) .checked-indicator { + background: ${mr}; + } + + :host([aria-checked='true']) .switch { + background: ${ur}; + border-color: ${ur}; + } + + :host([aria-checked='true']:not([disabled])) .switch:hover { + background: ${hr}; + border-color: ${hr}; + } + + :host([aria-invalid='true'][aria-checked='true']) .switch { + background-color: ${$a}; + border-color: ${$a}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .switch:hover { + background-color: ${xa}; + border-color: ${xa}; + } + + :host([aria-checked='true']:not([disabled])) + .switch:hover + .checked-indicator { + background: ${vr}; + } + + :host([aria-checked='true']:not([disabled])) .switch:active { + background: ${pr}; + border-color: ${pr}; + } + + :host([aria-invalid='true'][aria-checked='true']:not([disabled])) + .switch:active { + background-color: ${ya}; + border-color: ${ya}; + } + + :host([aria-checked='true']:not([disabled])) + .switch:active + .checked-indicator { + background: ${$r}; + } + + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch { + outline: solid calc(${Yt} * 1px) ${gr}; + } + + :host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch { + outline-color: ${wa}; + } + + .unchecked-message { + display: block; + } + + .checked-message { + display: none; + } + + :host([aria-checked='true']) .unchecked-message { + display: none; + } + + :host([aria-checked='true']) .checked-message { + display: block; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .checked-indicator, + :host(:not([disabled])) .switch:active .checked-indicator { + forced-color-adjust: none; + background: ${Ja.FieldText}; + } + .switch { + forced-color-adjust: none; + background: ${Ja.Field}; + border-color: ${Ja.FieldText}; + } + :host([aria-invalid='true']) .switch { + border-style: dashed; + } + :host(:not([disabled])) .switch:hover { + background: ${Ja.HighlightText}; + border-color: ${Ja.Highlight}; + } + :host([aria-checked='true']) .switch { + background: ${Ja.Highlight}; + border-color: ${Ja.Highlight}; + } + :host([aria-checked='true']:not([disabled])) .switch:hover, + :host(:not([disabled])) .switch:active { + background: ${Ja.HighlightText}; + border-color: ${Ja.Highlight}; + } + :host([aria-checked='true']) .checked-indicator { + background: ${Ja.HighlightText}; + } + :host([aria-checked='true']:not([disabled])) + .switch:hover + .checked-indicator { + background: ${Ja.Highlight}; + } + :host([disabled]) { + opacity: 1; + } + :host(:${be.focusVisible}) .switch { + border-color: ${Ja.Highlight}; + outline-offset: 2px; + outline: solid calc(${Yt} * 1px) ${Ja.FieldText}; + } + :host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch { + outline: solid calc(${Yt} * 1px) ${Ja.FieldText}; + } + :host([disabled]) .checked-indicator { + background: ${Ja.GrayText}; + } + :host([disabled]) .switch { + background: ${Ja.Field}; + border-color: ${Ja.GrayText}; + } + `),new Zi((0,Za.css)` + .checked-indicator { + left: 5px; + right: calc(((${Ka} / 2) + 1) * 1px); + } + + :host([aria-checked='true']) .checked-indicator { + left: calc(((${Ka} / 2) + 1) * 1px); + right: 5px; + } + `,(0,Za.css)` + .checked-indicator { + right: 5px; + left: calc(((${Ka} / 2) + 1) * 1px); + } + + :host([aria-checked='true']) .checked-indicator { + right: calc(((${Ka} / 2) + 1) * 1px); + left: 5px; + } + `));class ls extends be.Switch{}const ss=ls.compose({baseName:"switch",baseClass:be.Switch,template:be.switchTemplate,styles:ns,switch:`\n \n `});const cs=(e,t)=>(0,Za.css)` + ${(0,be.display)("block")} :host { + box-sizing: border-box; + font-size: ${Jt}; + line-height: ${Kt}; + padding: 0 calc((6 + (${qt} * 2 * ${_t})) * 1px); + } +`;class ds extends be.TabPanel{}const us=ds.compose({baseName:"tab-panel",baseClass:be.TabPanel,template:be.tabPanelTemplate,styles:cs});const hs=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + box-sizing: border-box; + font-family: ${It}; + font-size: ${Jt}; + line-height: ${Kt}; + height: calc(${Ka} * 1px); + padding: calc(${qt} * 5px) calc(${qt} * 4px); + color: ${ia}; + fill: currentcolor; + border-radius: 0 0 calc(${Et} * 1px) + calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid transparent; + align-items: center; + justify-content: center; + grid-row: 2; + cursor: pointer; + } + + :host(:hover) { + color: ${la}; + fill: currentcolor; + } + + :host(:active) { + color: ${la}; + fill: currentcolor; + } + + :host([disabled]) { + cursor: ${be.disabledCursor}; + opacity: ${Xt}; + } + + :host([disabled]:hover) { + color: ${ia}; + background: ${Er}; + } + + :host([aria-selected='true']) { + background: ${Lr}; + color: ${la}; + fill: currentcolor; + } + + :host([aria-selected='true']:hover) { + background: ${Or}; + color: ${la}; + fill: currentcolor; + } + + :host([aria-selected='true']:active) { + background: ${Hr}; + color: ${la}; + fill: currentcolor; + } + + :host(:${be.focusVisible}) { + outline: none; + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host(:focus) { + outline: none; + } + + :host(.vertical) { + justify-content: end; + grid-column: 2; + border-bottom-left-radius: 0; + border-top-right-radius: calc(${Et} * 1px); + } + + :host(.vertical[aria-selected='true']) { + z-index: 2; + } + + :host(.vertical:hover) { + color: ${la}; + } + + :host(.vertical:active) { + color: ${la}; + } + + :host(.vertical:hover[aria-selected='true']) { + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + forced-color-adjust: none; + border-color: transparent; + color: ${Ja.ButtonText}; + fill: currentcolor; + } + :host(:hover), + :host(.vertical:hover), + :host([aria-selected='true']:hover) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + fill: currentcolor; + } + :host([aria-selected='true']) { + background: ${Ja.HighlightText}; + color: ${Ja.Highlight}; + fill: currentcolor; + } + :host(:${be.focusVisible}) { + border-color: ${Ja.ButtonText}; + box-shadow: none; + } + :host([disabled]), + :host([disabled]:hover) { + opacity: 1; + color: ${Ja.GrayText}; + background: ${Ja.ButtonFace}; + } + `));class ps extends be.Tab{}const gs=ps.compose({baseName:"tab",baseClass:be.Tab,template:be.tabTemplate,styles:hs});const bs=(e,t)=>(0,Za.css)` + ${(0,be.display)("grid")} :host { + box-sizing: border-box; + font-family: ${It}; + font-size: ${Jt}; + line-height: ${Kt}; + color: ${la}; + grid-template-columns: auto 1fr auto; + grid-template-rows: auto 1fr; + } + + .tablist { + display: grid; + grid-template-rows: auto auto; + grid-template-columns: auto; + position: relative; + width: max-content; + align-self: end; + padding: calc(${qt} * 4px) calc(${qt} * 4px) 0; + box-sizing: border-box; + } + + .start, + .end { + align-self: center; + } + + .activeIndicator { + grid-row: 1; + grid-column: 1; + width: 100%; + height: 4px; + justify-self: center; + background: ${ur}; + margin-top: 0; + border-radius: calc(${Et} * 1px) + calc(${Et} * 1px) 0 0; + } + + .activeIndicatorTransition { + transition: transform 0.01s ease-in-out; + } + + .tabpanel { + grid-row: 2; + grid-column-start: 1; + grid-column-end: 4; + position: relative; + } + + :host([orientation='vertical']) { + grid-template-rows: auto 1fr auto; + grid-template-columns: auto 1fr; + } + + :host([orientation='vertical']) .tablist { + grid-row-start: 2; + grid-row-end: 2; + display: grid; + grid-template-rows: auto; + grid-template-columns: auto 1fr; + position: relative; + width: max-content; + justify-self: end; + align-self: flex-start; + width: 100%; + padding: 0 calc(${qt} * 4px) + calc((${Ka} - ${qt}) * 1px) 0; + } + + :host([orientation='vertical']) .tabpanel { + grid-column: 2; + grid-row-start: 1; + grid-row-end: 4; + } + + :host([orientation='vertical']) .end { + grid-row: 3; + } + + :host([orientation='vertical']) .activeIndicator { + grid-column: 1; + grid-row: 1; + width: 4px; + height: 100%; + margin-inline-end: 0px; + align-self: center; + background: ${ur}; + border-radius: calc(${Et} * 1px) 0 0 + calc(${Et} * 1px); + } + + :host([orientation='vertical']) .activeIndicatorTransition { + transition: transform 0.01s ease-in-out; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + .activeIndicator, + :host([orientation='vertical']) .activeIndicator { + forced-color-adjust: none; + background: ${Ja.Highlight}; + } + `));class fs extends be.Tabs{}const ms=fs.compose({baseName:"tabs",baseClass:be.Tabs,template:be.tabsTemplate,styles:bs});const vs=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-block")} :host { + font-family: ${It}; + outline: none; + user-select: none; + } + + .control { + box-sizing: border-box; + position: relative; + color: ${la}; + background: ${Rr}; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${Xr}; + height: calc(${Ka} * 2px); + font: inherit; + font-size: ${Jt}; + line-height: ${Kt}; + padding: calc(${qt} * 2px + 1px); + width: 100%; + resize: none; + } + + :host([aria-invalid='true']) .control { + border-color: ${$a}; + } + + .control:hover:enabled { + background: ${Ir}; + border-color: ${Zr}; + } + + :host([aria-invalid='true']) .control:hover:enabled { + border-color: ${xa}; + } + + .control:active:enabled { + background: ${Ar}; + border-color: ${Yr}; + } + + :host([aria-invalid='true']) .control:active:enabled { + border-color: ${ya}; + } + + .control:hover, + .control:${be.focusVisible}, + .control:disabled, + .control:active { + outline: none; + } + + :host(:focus-within) .control { + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr}; + } + + :host([aria-invalid='true']:focus-within) .control { + border-color: ${wa}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${wa}; + } + + :host([appearance='filled']) .control { + background: ${Lr}; + } + + :host([appearance='filled']:hover:not([disabled])) .control { + background: ${Or}; + } + + :host([resize='both']) .control { + resize: both; + } + + :host([resize='horizontal']) .control { + resize: horizontal; + } + + :host([resize='vertical']) .control { + resize: vertical; + } + + .label { + display: block; + color: ${la}; + cursor: pointer; + font-size: ${Jt}; + line-height: ${Kt}; + margin-bottom: 4px; + } + + .label__hidden { + display: none; + visibility: hidden; + } + + :host([disabled]) .label, + :host([readonly]) .label, + :host([readonly]) .control, + :host([disabled]) .control { + cursor: ${be.disabledCursor}; + } + :host([disabled]) { + opacity: ${Xt}; + } + :host([disabled]) .control { + border-color: ${ca}; + } + + :host([cols]) { + width: initial; + } + + :host([rows]) .control { + height: initial; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([disabled]) { + opacity: 1; + } + + :host([aria-invalid='true']) .control { + border-style: dashed; + } + `));class $s extends be.TextArea{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],$s.prototype,"appearance",void 0);const xs=$s.compose({baseName:"text-area",baseClass:be.TextArea,template:be.textAreaTemplate,styles:vs,shadowOptions:{delegatesFocus:true}});const ys=(e,t)=>(0,Za.css)` + ${Wn} + + .start, + .end { + display: flex; + } +`;class ws extends be.TextField{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],ws.prototype,"appearance",void 0);const ks=ws.compose({baseName:"text-field",baseClass:be.TextField,template:be.textFieldTemplate,styles:ys,shadowOptions:{delegatesFocus:true}});var Fs=o(83021);var Cs=o(49054);const Ss=(e,t)=>(0,Za.css)` + ${(0,be.display)("inline-flex")} :host { + --toolbar-item-gap: calc( + (var(--design-unit) + calc(var(--density) + 2)) * 1px + ); + background-color: ${sr}; + border-radius: calc(${Et} * 1px); + fill: currentcolor; + padding: var(--toolbar-item-gap); + } + + :host(${be.focusVisible}) { + outline: calc(${Zt} * 1px) solid ${gr}; + } + + .positioning-region { + align-items: flex-start; + display: inline-flex; + flex-flow: row wrap; + justify-content: flex-start; + width: 100%; + height: 100%; + } + + :host([orientation='vertical']) .positioning-region { + flex-direction: column; + } + + ::slotted(:not([slot])) { + flex: 0 0 auto; + margin: 0 var(--toolbar-item-gap); + } + + :host([orientation='vertical']) ::slotted(:not([slot])) { + margin: var(--toolbar-item-gap) 0; + } + + .start, + .end { + display: flex; + margin: auto; + margin-inline: 0; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host(:${be.focusVisible}) { + box-shadow: 0 0 0 calc(${Yt} * 1px) + ${Ja.Highlight}; + color: ${Ja.ButtonText}; + forced-color-adjust: none; + } + `));const Ts=Object.freeze({[An.Is.ArrowUp]:{[es.t.vertical]:-1},[An.Is.ArrowDown]:{[es.t.vertical]:1},[An.Is.ArrowLeft]:{[es.t.horizontal]:{[fe.O.ltr]:-1,[fe.O.rtl]:1}},[An.Is.ArrowRight]:{[es.t.horizontal]:{[fe.O.ltr]:1,[fe.O.rtl]:-1}}});class Vs extends be.FoundationElement{constructor(){super(...arguments);this._activeIndex=0;this.direction=fe.O.ltr;this.orientation=es.t.horizontal}get activeIndex(){Za.Observable.track(this,"activeIndex");return this._activeIndex}set activeIndex(e){if(this.$fastController.isConnected){this._activeIndex=(0,Fs.AB)(0,this.focusableElements.length-1,e);Za.Observable.notify(this,"activeIndex")}}slottedItemsChanged(){if(this.$fastController.isConnected){this.reduceFocusableElements()}}mouseDownHandler(e){var t;const o=(t=this.focusableElements)===null||t===void 0?void 0:t.findIndex((t=>t.contains(e.target)));if(o>-1&&this.activeIndex!==o){this.setFocusedElement(o)}return true}childItemsChanged(e,t){if(this.$fastController.isConnected){this.reduceFocusableElements()}}connectedCallback(){super.connectedCallback();this.direction=(0,be.getDirection)(this)}focusinHandler(e){const t=e.relatedTarget;if(!t||this.contains(t)){return}this.setFocusedElement()}getDirectionalIncrementer(e){var t,o,r,a,i;return(i=(r=(o=(t=Ts[e])===null||t===void 0?void 0:t[this.orientation])===null||o===void 0?void 0:o[this.direction])!==null&&r!==void 0?r:(a=Ts[e])===null||a===void 0?void 0:a[this.orientation])!==null&&i!==void 0?i:0}keydownHandler(e){const t=e.key;if(!(t in An.Is)||e.defaultPrevented||e.shiftKey){return true}const o=this.getDirectionalIncrementer(t);if(!o){return!e.target.closest("[role=radiogroup]")}const r=this.activeIndex+o;if(this.focusableElements[r]){e.preventDefault()}this.setFocusedElement(r);return true}get allSlottedItems(){return[...this.start.assignedElements(),...this.slottedItems,...this.end.assignedElements()]}reduceFocusableElements(){var e;const t=(e=this.focusableElements)===null||e===void 0?void 0:e[this.activeIndex];this.focusableElements=this.allSlottedItems.reduce(Vs.reduceFocusableItems,[]);const o=this.focusableElements.indexOf(t);this.activeIndex=Math.max(0,o);this.setFocusableElements()}setFocusedElement(e=this.activeIndex){this.activeIndex=e;this.setFocusableElements();if(this.focusableElements[this.activeIndex]&&this.contains(document.activeElement)){this.focusableElements[this.activeIndex].focus()}}static reduceFocusableItems(e,t){var o,r,a,i;const n=t.getAttribute("role")==="radio";const l=(r=(o=t.$fastController)===null||o===void 0?void 0:o.definition.shadowOptions)===null||r===void 0?void 0:r.delegatesFocus;const s=Array.from((i=(a=t.shadowRoot)===null||a===void 0?void 0:a.querySelectorAll("*"))!==null&&i!==void 0?i:[]).some((e=>(0,Cs.tp)(e)));if(!t.hasAttribute("disabled")&&!t.hasAttribute("hidden")&&((0,Cs.tp)(t)||n||l||s)){e.push(t);return e}if(t.childElementCount){return e.concat(Array.from(t.children).reduce(Vs.reduceFocusableItems,[]))}return e}setFocusableElements(){if(this.$fastController.isConnected&&this.focusableElements.length>0){this.focusableElements.forEach(((e,t)=>{e.tabIndex=this.activeIndex===t?0:-1}))}}}si([Za.observable],Vs.prototype,"direction",void 0);si([Za.attr],Vs.prototype,"orientation",void 0);si([Za.observable],Vs.prototype,"slottedItems",void 0);si([Za.observable],Vs.prototype,"slottedLabel",void 0);si([Za.observable],Vs.prototype,"childItems",void 0);class Ds{}si([(0,Za.attr)({attribute:"aria-labelledby"})],Ds.prototype,"ariaLabelledby",void 0);si([(0,Za.attr)({attribute:"aria-label"})],Ds.prototype,"ariaLabel",void 0);(0,be.applyMixins)(Ds,be.ARIAGlobalStatesAndProperties);(0,be.applyMixins)(Vs,be.StartEnd,Ds);class js extends Vs{connectedCallback(){super.connectedCallback();const e=(0,be.composedParent)(this);if(e){sr.setValueFor(this,(t=>Kr.getValueFor(t).evaluate(t,sr.getValueFor(e))))}}}const zs=js.compose({baseName:"toolbar",baseClass:Vs,template:be.toolbarTemplate,styles:Ss,shadowOptions:{delegatesFocus:true}});const Bs=(e,t)=>{const o=e.tagFor(be.AnchoredRegion);return(0,Za.css)` + :host { + contain: size; + overflow: visible; + height: 0; + width: 0; + } + + .tooltip { + box-sizing: border-box; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${ta}; + box-shadow: 0 0 0 1px ${ta} inset; + background: ${Lr}; + color: ${la}; + padding: 4px; + height: fit-content; + width: fit-content; + font-family: ${It}; + font-size: ${Jt}; + line-height: ${Kt}; + white-space: nowrap; + /* TODO: a mechanism to manage z-index across components + https://github.com/microsoft/fast/issues/3813 */ + z-index: 10000; + } + + ${o} { + display: flex; + justify-content: center; + align-items: center; + overflow: visible; + flex-direction: row; + } + + ${o}.right, + ${o}.left { + flex-direction: column; + } + + ${o}.top .tooltip { + margin-bottom: 4px; + } + + ${o}.bottom .tooltip { + margin-top: 4px; + } + + ${o}.left .tooltip { + margin-right: 4px; + } + + ${o}.right .tooltip { + margin-left: 4px; + } + + ${o}.top.left .tooltip, + ${o}.top.right .tooltip { + margin-bottom: 0px; + } + + ${o}.bottom.left .tooltip, + ${o}.bottom.right .tooltip { + margin-top: 0px; + } + + ${o}.top.left .tooltip, + ${o}.bottom.left .tooltip { + margin-right: 0px; + } + + ${o}.top.right .tooltip, + ${o}.bottom.right .tooltip { + margin-left: 0px; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host([disabled]) { + opacity: 1; + } + `))};class Ls extends be.Tooltip{}const Os=Ls.compose({baseName:"tooltip",baseClass:be.Tooltip,template:be.tooltipTemplate,styles:Bs});const Hs=(0,Za.cssPartial)`(((${At} + ${_t}) * 0.5 + 2) * ${qt})`;const Ns=(0,Za.css)` + .expand-collapse-glyph { + transform: rotate(0deg); + } + :host(.nested) .expand-collapse-button { + left: var( + --expand-collapse-button-nested-width, + calc( + ( + ${Hs} + + ((${At} + ${_t}) * 1.25) + ) * -1px + ) + ); + } + :host([selected])::after { + left: calc(${Yt} * 1px); + } + :host([expanded]) > .positioning-region .expand-collapse-glyph { + transform: rotate(90deg); + } +`;const Ps=(0,Za.css)` + .expand-collapse-glyph { + transform: rotate(180deg); + } + :host(.nested) .expand-collapse-button { + right: var( + --expand-collapse-button-nested-width, + calc( + ( + ${Hs} + + ((${At} + ${_t}) * 1.25) + ) * -1px + ) + ); + } + :host([selected])::after { + right: calc(${Yt} * 1px); + } + :host([expanded]) > .positioning-region .expand-collapse-glyph { + transform: rotate(90deg); + } +`;const Rs=be.DesignToken.create("tree-item-expand-collapse-hover").withDefault((e=>{const t=Gr.getValueFor(e);return t.evaluate(e,t.evaluate(e).hover).hover}));const Is=be.DesignToken.create("tree-item-expand-collapse-selected-hover").withDefault((e=>{const t=Br.getValueFor(e);const o=Gr.getValueFor(e);return o.evaluate(e,t.evaluate(e).rest).hover}));const As=(e,t)=>(0,Za.css)` + /** + * This animation exists because when tree item children are conditionally loaded + * there is a visual bug where the DOM exists but styles have not yet been applied (essentially FOUC). + * This subtle animation provides a ever so slight timing adjustment for loading that solves the issue. + */ + @keyframes treeItemLoading { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + + ${(0,be.display)("block")} :host { + contain: content; + position: relative; + outline: none; + color: ${la}; + background: ${Er}; + cursor: pointer; + font-family: ${It}; + --tree-item-nested-width: 0; + } + + :host(:focus) > .positioning-region { + outline: none; + } + + :host(:focus) .content-region { + outline: none; + } + + :host(:${be.focusVisible}) .positioning-region { + border-color: ${gr}; + box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px) + ${gr} inset; + color: ${la}; + } + + .positioning-region { + display: flex; + position: relative; + box-sizing: border-box; + background: ${Er}; + border: transparent calc(${Zt} * 1px) solid; + border-radius: calc(${Et} * 1px); + height: calc((${Ka} + 1) * 1px); + } + + .positioning-region::before { + content: ''; + display: block; + width: var(--tree-item-nested-width); + flex-shrink: 0; + } + + :host(:not([disabled])) .positioning-region:hover { + background: ${_r}; + } + + :host(:not([disabled])) .positioning-region:active { + background: ${qr}; + } + + .content-region { + display: inline-flex; + align-items: center; + white-space: nowrap; + width: 100%; + min-width: 0; + height: calc(${Ka} * 1px); + margin-inline-start: calc(${qt} * 2px + 8px); + font-size: ${Jt}; + line-height: ${Kt}; + font-weight: 400; + } + + .items { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + font-size: calc(1em + (${qt} + 16) * 1px); + } + + .expand-collapse-button { + background: none; + border: none; + outline: none; + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: calc(${Hs} * 1px); + height: calc(${Hs} * 1px); + padding: 0; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + margin-left: 6px; + margin-right: 6px; + } + + .expand-collapse-glyph { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: calc((16 + ${_t}) * 1px); + height: calc((16 + ${_t}) * 1px); + transition: transform 0.1s linear; + + pointer-events: none; + fill: currentcolor; + } + + .start, + .end { + display: flex; + fill: currentcolor; + } + + ::slotted(svg) { + /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */ + width: 16px; + height: 16px; + + /* Something like that would do if the typography is adaptive + font-size: inherit; + width: ${ro}; + height: ${ro}; + */ + } + + .start { + /* TODO: horizontalSpacing https://github.com/microsoft/fast/issues/2766 */ + margin-inline-end: calc(${qt} * 2px + 2px); + } + + .end { + /* TODO: horizontalSpacing https://github.com/microsoft/fast/issues/2766 */ + margin-inline-start: calc(${qt} * 2px + 2px); + } + + :host([expanded]) > .items { + animation: treeItemLoading ease-in 10ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; + } + + :host([disabled]) .content-region { + opacity: ${Xt}; + cursor: ${be.disabledCursor}; + } + + :host(.nested) .content-region { + position: relative; + /* Add left margin to collapse button size */ + margin-inline-start: calc( + ( + ${Hs} + + ((${At} + ${_t}) * 1.25) + ) * 1px + ); + } + + :host(.nested) .expand-collapse-button { + position: absolute; + } + + :host(.nested:not([disabled])) .expand-collapse-button:hover { + background: ${Rs}; + } + + :host([selected]) .positioning-region { + background: ${Lr}; + } + + :host([selected]:not([disabled])) .positioning-region:hover { + background: ${Or}; + } + + :host([selected]:not([disabled])) .positioning-region:active { + background: ${Hr}; + } + + :host([selected]:not([disabled])) .expand-collapse-button:hover { + background: ${Is}; + } + + :host([selected])::after { + /* The background needs to be calculated based on the selected background state + for this control. We currently have no way of changing that, so setting to + accent-foreground-rest for the time being */ + background: ${Vr}; + border-radius: calc(${Et} * 1px); + content: ''; + display: block; + position: absolute; + top: calc((${Ka} / 4) * 1px); + width: 3px; + height: calc((${Ka} / 2) * 1px); + } + + ::slotted(${e.tagFor(be.TreeItem)}) { + --tree-item-nested-width: 1em; + --expand-collapse-button-nested-width: calc( + ( + ${Hs} + + ((${At} + ${_t}) * 1.25) + ) * -1px + ); + } + `.withBehaviors(new Zi(Ns,Ps),(0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + forced-color-adjust: none; + border-color: transparent; + background: ${Ja.Field}; + color: ${Ja.FieldText}; + } + :host .content-region .expand-collapse-glyph { + fill: ${Ja.FieldText}; + } + :host .positioning-region:hover, + :host([selected]) .positioning-region { + background: ${Ja.Highlight}; + } + :host .positioning-region:hover .content-region, + :host([selected]) .positioning-region .content-region { + color: ${Ja.HighlightText}; + } + :host .positioning-region:hover .content-region .expand-collapse-glyph, + :host .positioning-region:hover .content-region .start, + :host .positioning-region:hover .content-region .end, + :host([selected]) .content-region .expand-collapse-glyph, + :host([selected]) .content-region .start, + :host([selected]) .content-region .end { + fill: ${Ja.HighlightText}; + } + :host([selected])::after { + background: ${Ja.Field}; + } + :host(:${be.focusVisible}) .positioning-region { + border-color: ${Ja.FieldText}; + box-shadow: 0 0 0 2px inset ${Ja.Field}; + color: ${Ja.FieldText}; + } + :host([disabled]) .content-region, + :host([disabled]) .positioning-region:hover .content-region { + opacity: 1; + color: ${Ja.GrayText}; + } + :host([disabled]) .content-region .expand-collapse-glyph, + :host([disabled]) .content-region .start, + :host([disabled]) .content-region .end, + :host([disabled]) + .positioning-region:hover + .content-region + .expand-collapse-glyph, + :host([disabled]) .positioning-region:hover .content-region .start, + :host([disabled]) .positioning-region:hover .content-region .end { + fill: ${Ja.GrayText}; + } + :host([disabled]) .positioning-region:hover { + background: ${Ja.Field}; + } + .expand-collapse-glyph, + .start, + .end { + fill: ${Ja.FieldText}; + } + :host(.nested) .expand-collapse-button:hover { + background: ${Ja.Field}; + } + :host(.nested) .expand-collapse-button:hover .expand-collapse-glyph { + fill: ${Ja.FieldText}; + } + `));class Ms extends be.TreeItem{}const Gs=Ms.compose({baseName:"tree-item",baseClass:be.TreeItem,template:be.treeItemTemplate,styles:As,expandCollapseGlyph:`\n \n \n \n `});const Es=(e,t)=>(0,Za.css)` + ${(0,be.display)("flex")} :host { + flex-direction: column; + align-items: stretch; + min-width: fit-content; + font-size: 0; + } + + :host:focus-visible { + outline: none; + } +`;class _s extends be.TreeView{handleClick(e){if(e.defaultPrevented){return}if(!(e.target instanceof Element)){return true}let t=e.target;while(t&&!(0,be.isTreeItemElement)(t)){t=t.parentElement;if(t===this){t=null}}if(t&&!t.disabled){t.selected=true}return}}const qs=_s.compose({baseName:"tree-view",baseClass:be.TreeView,template:be.treeViewTemplate,styles:Es});const Ws=(e,t)=>(0,Za.css)` + .region { + z-index: 1000; + overflow: hidden; + display: flex; + font-family: ${It}; + font-size: ${Jt}; + } + + .loaded { + opacity: 1; + pointer-events: none; + } + + .loading-display, + .no-options-display { + background: ${sr}; + width: 100%; + min-height: calc(${Ka} * 1px); + display: flex; + flex-direction: column; + align-items: center; + justify-items: center; + padding: calc(${qt} * 1px); + } + + .loading-progress { + width: 42px; + height: 42px; + } + + .bottom { + flex-direction: column; + } + + .top { + flex-direction: column-reverse; + } +`;const Us=(e,t)=>(0,Za.css)` + :host { + background: ${sr}; + --elevation: 11; + /* TODO: a mechanism to manage z-index across components + https://github.com/microsoft/fast/issues/3813 */ + z-index: 1000; + display: flex; + width: 100%; + max-height: 100%; + min-height: 58px; + box-sizing: border-box; + flex-direction: column; + overflow-y: auto; + overflow-x: hidden; + pointer-events: auto; + border-radius: calc(${Et} * 1px); + padding: calc(${qt} * 1px) 0; + border: calc(${Zt} * 1px) solid transparent; + ${vn} + } + + .suggestions-available-alert { + height: 0; + opacity: 0; + overflow: hidden; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + background: ${Ja.Canvas}; + border-color: ${Ja.CanvasText}; + } + `));const Xs=(e,t)=>(0,Za.css)` + :host { + display: flex; + align-items: center; + justify-items: center; + font-family: ${It}; + border-radius: calc(${Et} * 1px); + border: calc(${Yt} * 1px) solid transparent; + box-sizing: border-box; + background: ${Er}; + color: ${la}; + cursor: pointer; + fill: currentcolor; + font-size: ${Jt}; + min-height: calc(${Ka} * 1px); + line-height: ${Kt}; + margin: 0 calc(${qt} * 1px); + outline: none; + overflow: hidden; + padding: 0 calc(${qt} * 2.25px); + user-select: none; + white-space: nowrap; + } + + :host(:${be.focusVisible}[role="listitem"]) { + border-color: ${ta}; + background: ${Wr}; + } + + :host(:hover) { + background: ${_r}; + } + + :host(:active) { + background: ${qr}; + } + + :host([aria-selected='true']) { + background: ${ur}; + color: ${mr}; + } + + :host([aria-selected='true']:hover) { + background: ${hr}; + color: ${vr}; + } + + :host([aria-selected='true']:active) { + background: ${pr}; + color: ${$r}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + border-color: transparent; + forced-color-adjust: none; + color: ${Ja.ButtonText}; + fill: currentcolor; + } + + :host(:not([aria-selected='true']):hover), + :host([aria-selected='true']) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([disabled]), + :host([disabled]:not([aria-selected='true']):hover) { + background: ${Ja.Canvas}; + color: ${Ja.GrayText}; + fill: currentcolor; + opacity: 1; + } + `));const Zs=(e,t)=>(0,Za.css)` + :host { + display: flex; + flex-direction: row; + column-gap: calc(${qt} * 1px); + row-gap: calc(${qt} * 1px); + flex-wrap: wrap; + } + + ::slotted([role="combobox"]) { + min-width: 260px; + width: auto; + box-sizing: border-box; + color: ${la}; + background: ${Rr}; + border-radius: calc(${Et} * 1px); + border: calc(${Zt} * 1px) solid ${ur}; + height: calc(${Ka} * 1px); + font-family: ${It}; + outline: none; + user-select: none; + font-size: ${Jt}; + line-height: ${Kt}; + padding: 0 calc(${qt} * 2px + 1px); + } + + ::slotted([role="combobox"]:active) { { + background: ${Ir}; + border-color: ${pr}; + } + + ::slotted([role="combobox"]:focus-within) { + border-color: ${ta}; + box-shadow: 0 0 0 1px ${ta} inset; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + ::slotted([role='combobox']:active) { + background: ${Ja.Field}; + border-color: ${Ja.Highlight}; + } + ::slotted([role='combobox']:focus-within) { + border-color: ${Ja.Highlight}; + box-shadow: 0 0 0 1px ${Ja.Highlight} inset; + } + ::slotted(input:placeholder) { + color: ${Ja.GrayText}; + } + `));const Ys=(e,t)=>(0,Za.css)` + :host { + display: flex; + align-items: center; + justify-items: center; + font-family: ${It}; + border-radius: calc(${Et} * 1px); + border: calc(${Yt} * 1px) solid transparent; + box-sizing: border-box; + background: ${Er}; + color: ${la}; + cursor: pointer; + fill: currentcolor; + font-size: ${Jt}; + height: calc(${Ka} * 1px); + line-height: ${Kt}; + outline: none; + overflow: hidden; + padding: 0 calc(${qt} * 2.25px); + user-select: none; + white-space: nowrap; + } + + :host(:hover) { + background: ${_r}; + } + + :host(:active) { + background: ${qr}; + } + + :host(:${be.focusVisible}) { + background: ${Wr}; + border-color: ${ta}; + } + + :host([aria-selected='true']) { + background: ${ur}; + color: ${$r}; + } + `.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)` + :host { + border-color: transparent; + forced-color-adjust: none; + color: ${Ja.ButtonText}; + fill: currentcolor; + } + + :host(:not([aria-selected='true']):hover), + :host([aria-selected='true']) { + background: ${Ja.Highlight}; + color: ${Ja.HighlightText}; + } + + :host([disabled]), + :host([disabled]:not([aria-selected='true']):hover) { + background: ${Ja.Canvas}; + color: ${Ja.GrayText}; + fill: currentcolor; + opacity: 1; + } + `));class Js extends be.Picker{}const Ks=Js.compose({baseName:"draft-picker",baseClass:be.Picker,template:be.pickerTemplate,styles:Ws,shadowOptions:{}});class Qs extends be.PickerMenu{connectedCallback(){sr.setValueFor(this,Qo);super.connectedCallback()}}const ec=Qs.compose({baseName:"draft-picker-menu",baseClass:be.PickerMenu,template:be.pickerMenuTemplate,styles:Us});class tc extends be.PickerMenuOption{}const oc=tc.compose({baseName:"draft-picker-menu-option",baseClass:be.PickerMenuOption,template:be.pickerMenuOptionTemplate,styles:Xs});class rc extends be.PickerList{}const ac=rc.compose({baseName:"draft-picker-list",baseClass:be.PickerList,template:be.pickerListTemplate,styles:Zs});class ic extends be.PickerListItem{}const nc=ic.compose({baseName:"draft-picker-list-item",baseClass:be.PickerListItem,template:be.pickerListItemTemplate,styles:Ys});const lc={jpAccordion:ri,jpAccordionItem:ti,jpAnchor:qi,jpAnchoredRegion:Xi,jpAvatar:on,jpBadge:nn,jpBreadcrumb:cn,jpBreadcrumbItem:hn,jpButton:bn,jpCard:yn,jpCheckbox:Cn,jpCombobox:jn,jpDataGrid:In,jpDataGridCell:Hn,jpDataGridRow:Pn,jpDateField:Zn,jpDesignSystemProvider:ol,jpDialog:il,jpDisclosure:sl,jpDivider:ul,jpListbox:pl,jpMenu:fl,jpMenuItem:$l,jpNumberField:wl,jpOption:Cl,jpPicker:Ks,jpPickerList:ac,jpPickerListItem:nc,jpPickerMenu:ec,jpPickerMenuOption:oc,jpProgress:Vl,jpProgressRing:zl,jpRadio:Hl,jpRadioGroup:Rl,jpSearch:El,jpSelect:ql,jpSkeleton:Xl,jpSlider:Ql,jpSliderLabel:is,jpSwitch:ss,jpTab:gs,jpTabPanel:us,jpTabs:ms,jpTextArea:xs,jpTextField:ks,jpToolbar:zs,jpTooltip:Os,jpTreeItem:Gs,jpTreeView:qs,register(e,...t){if(!e){return}for(const o in this){if(o==="register"){continue}this[o]().register(e,...t)}}};function sc(e){return be.DesignSystem.getOrCreate(e).withPrefix("jp")}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2590.99e505d19b964439aa31.js b/venv/share/jupyter/lab/static/2590.99e505d19b964439aa31.js new file mode 100644 index 0000000000000000000000000000000000000000..6148d2294beae4eecd87b3642b3523288fc992a5 --- /dev/null +++ b/venv/share/jupyter/lab/static/2590.99e505d19b964439aa31.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2590],{62590:(e,t,s)=>{s.r(t);s.d(t,{$global:()=>i,AttachedBehaviorHTMLDirective:()=>T,AttributeConfiguration:()=>oe,AttributeDefinition:()=>ae,BindingBehavior:()=>L,CSSDirective:()=>we,ChildrenBehavior:()=>ht,Controller:()=>me,DOM:()=>p,ElementStyles:()=>X,ExecutionContext:()=>x,FAST:()=>r,FASTElement:()=>Ce,FASTElementDefinition:()=>pe,HTMLBindingDirective:()=>E,HTMLDirective:()=>S,HTMLView:()=>W,Observable:()=>v,PropertyChangeNotifier:()=>b,RefBehavior:()=>Ue,RepeatBehavior:()=>tt,RepeatDirective:()=>st,SlottedBehavior:()=>ot,SubscriberSet:()=>g,TargetedHTMLDirective:()=>B,ViewTemplate:()=>G,attr:()=>ce,booleanConverter:()=>le,children:()=>at,compileTemplate:()=>Q,createMetadataLocator:()=>l,css:()=>Be,cssPartial:()=>Oe,customElement:()=>xe,defaultExecutionContext:()=>w,elements:()=>nt,emptyArray:()=>o,enableArrayObservation:()=>Qe,html:()=>K,nullableNumberConverter:()=>he,observable:()=>m,ref:()=>We,repeat:()=>it,slotted:()=>lt,volatile:()=>y,when:()=>Xe});const i=function(){if(typeof globalThis!=="undefined"){return globalThis}if(typeof s.g!=="undefined"){return s.g}if(typeof self!=="undefined"){return self}if(typeof window!=="undefined"){return window}try{return new Function("return this")()}catch(e){return{}}}();if(i.trustedTypes===void 0){i.trustedTypes={createPolicy:(e,t)=>t}}const n={configurable:false,enumerable:false,writable:false};if(i.FAST===void 0){Reflect.defineProperty(i,"FAST",Object.assign({value:Object.create(null)},n))}const r=i.FAST;if(r.getById===void 0){const e=Object.create(null);Reflect.defineProperty(r,"getById",Object.assign({value(t,s){let i=e[t];if(i===void 0){i=s?e[t]=s():null}return i}},n))}const o=Object.freeze([]);function l(){const e=new WeakMap;return function(t){let s=e.get(t);if(s===void 0){let i=Reflect.getPrototypeOf(t);while(s===void 0&&i!==null){s=e.get(i);i=Reflect.getPrototypeOf(i)}s=s===void 0?[]:s.slice(0);e.set(t,s)}return s}}const h=i.FAST.getById(1,(()=>{const e=[];const t=[];function s(){if(t.length){throw t.shift()}}function n(e){try{e.call()}catch(i){t.push(i);setTimeout(s,0)}}function r(){const t=1024;let s=0;while(st){for(let t=0,i=e.length-s;te});let c=a;const u=`fast-${Math.random().toString(36).substring(2,8)}`;const d=`${u}{`;const f=`}${u}`;const p=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(c!==a){throw new Error("The HTML policy can only be set once.")}c=e},createHTML(e){return c.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(u)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${u}:`,""))},createInterpolationPlaceholder(e){return`${d}${e}${f}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return`\x3c!--${u}:${e}--\x3e`},queueUpdate:h.enqueue,processUpdates:h.process,nextUpdate(){return new Promise(h.enqueue)},setAttribute(e,t,s){if(s===null||s===undefined){e.removeAttribute(t)}else{e.setAttribute(t,s)}},setBooleanAttribute(e,t,s){s?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild){e.removeChild(t)}},createTemplateWalker(e){return document.createTreeWalker(e,133,null,false)}});class g{constructor(e,t){this.sub1=void 0;this.sub2=void 0;this.spillover=void 0;this.source=e;this.sub1=t}has(e){return this.spillover===void 0?this.sub1===e||this.sub2===e:this.spillover.indexOf(e)!==-1}subscribe(e){const t=this.spillover;if(t===void 0){if(this.has(e)){return}if(this.sub1===void 0){this.sub1=e;return}if(this.sub2===void 0){this.sub2=e;return}this.spillover=[this.sub1,this.sub2,e];this.sub1=void 0;this.sub2=void 0}else{const s=t.indexOf(e);if(s===-1){t.push(e)}}}unsubscribe(e){const t=this.spillover;if(t===void 0){if(this.sub1===e){this.sub1=void 0}else if(this.sub2===e){this.sub2=void 0}}else{const s=t.indexOf(e);if(s!==-1){t.splice(s,1)}}}notify(e){const t=this.spillover;const s=this.source;if(t===void 0){const t=this.sub1;const i=this.sub2;if(t!==void 0){t.handleChange(s,e)}if(i!==void 0){i.handleChange(s,e)}}else{for(let i=0,n=t.length;i{const e=/(:|&&|\|\||if)/;const t=new WeakMap;const s=p.queueUpdate;let i=void 0;let n=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(e){let s=e.$fastController||t.get(e);if(s===void 0){if(Array.isArray(e)){s=n(e)}else{t.set(e,s=new b(e))}}return s}const o=l();class h{constructor(e){this.name=e;this.field=`_${e}`;this.callback=`${e}Changed`}getValue(e){if(i!==void 0){i.watch(e,this.name)}return e[this.field]}setValue(e,t){const s=this.field;const i=e[s];if(i!==t){e[s]=t;const n=e[this.callback];if(typeof n==="function"){n.call(e,i,t)}r(e).notify(this.name)}}}class a extends g{constructor(e,t,s=false){super(e,t);this.binding=e;this.isVolatileBinding=s;this.needsRefresh=true;this.needsQueue=true;this.first=this;this.last=null;this.propertySource=void 0;this.propertyName=void 0;this.notifier=void 0;this.next=void 0}observe(e,t){if(this.needsRefresh&&this.last!==null){this.disconnect()}const s=i;i=this.needsRefresh?this:void 0;this.needsRefresh=this.isVolatileBinding;const n=this.binding(e,t);i=s;return n}disconnect(){if(this.last!==null){let e=this.first;while(e!==void 0){e.notifier.unsubscribe(this,e.propertyName);e=e.next}this.last=null;this.needsRefresh=this.needsQueue=true}}watch(e,t){const s=this.last;const n=r(e);const o=s===null?this.first:{};o.propertySource=e;o.propertyName=t;o.notifier=n;n.subscribe(this,t);if(s!==null){if(!this.needsRefresh){let t;i=void 0;t=s.propertySource[s.propertyName];i=this;if(e===t){this.needsRefresh=true}}s.next=o}this.last=o}handleChange(){if(this.needsQueue){this.needsQueue=false;s(this)}}call(){if(this.last!==null){this.needsQueue=true;this.notify(this)}}records(){let e=this.first;return{next:()=>{const t=e;if(t===undefined){return{value:void 0,done:true}}else{e=e.next;return{value:t,done:false}}},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(e){n=e},getNotifier:r,track(e,t){if(i!==void 0){i.watch(e,t)}},trackVolatile(){if(i!==void 0){i.needsRefresh=true}},notify(e,t){r(e).notify(t)},defineProperty(e,t){if(typeof t==="string"){t=new h(t)}o(e).push(t);Reflect.defineProperty(e,t.name,{enumerable:true,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:o,binding(e,t,s=this.isVolatileBinding(e)){return new a(e,t,s)},isVolatileBinding(t){return e.test(t.toString())}})}));function m(e,t){v.defineProperty(e,t)}function y(e,t,s){return Object.assign({},s,{get:function(){v.trackVolatile();return s.get.apply(this)}})}const C=r.getById(3,(()=>{let e=null;return{get(){return e},set(t){e=t}}}));class x{constructor(){this.index=0;this.length=0;this.parent=null;this.parentContext=null}get event(){return C.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){C.set(e)}}v.defineProperty(x.prototype,"index");v.defineProperty(x.prototype,"length");const w=Object.seal(new x);class S{constructor(){this.targetIndex=0}}class B extends S{constructor(){super(...arguments);this.createPlaceholder=p.createInterpolationPlaceholder}}class T extends S{constructor(e,t,s){super();this.name=e;this.behavior=t;this.options=s}createPlaceholder(e){return p.createCustomAttributePlaceholder(this.name,e)}createBehavior(e){return new this.behavior(e,this.options)}}function O(e,t){this.source=e;this.context=t;if(this.bindingObserver===null){this.bindingObserver=v.binding(this.binding,this,this.isBindingVolatile)}this.updateTarget(this.bindingObserver.observe(e,t))}function A(e,t){this.source=e;this.context=t;this.target.addEventListener(this.targetName,this)}function N(){this.bindingObserver.disconnect();this.source=null;this.context=null}function k(){this.bindingObserver.disconnect();this.source=null;this.context=null;const e=this.target.$fastView;if(e!==void 0&&e.isComposed){e.unbind();e.needsBindOnly=true}}function V(){this.target.removeEventListener(this.targetName,this);this.source=null;this.context=null}function $(e){p.setAttribute(this.target,this.targetName,e)}function F(e){p.setBooleanAttribute(this.target,this.targetName,e)}function _(e){if(e===null||e===undefined){e=""}if(e.create){this.target.textContent="";let t=this.target.$fastView;if(t===void 0){t=e.create()}else{if(this.target.$fastTemplate!==e){if(t.isComposed){t.remove();t.unbind()}t=e.create()}}if(!t.isComposed){t.isComposed=true;t.bind(this.source,this.context);t.insertBefore(this.target);this.target.$fastView=t;this.target.$fastTemplate=e}else if(t.needsBindOnly){t.needsBindOnly=false;t.bind(this.source,this.context)}}else{const t=this.target.$fastView;if(t!==void 0&&t.isComposed){t.isComposed=false;t.remove();if(t.needsBindOnly){t.needsBindOnly=false}else{t.unbind()}}this.target.textContent=e}}function I(e){this.target[this.targetName]=e}function M(e){const t=this.classVersions||Object.create(null);const s=this.target;let i=this.version||0;if(e!==null&&e!==undefined&&e.length){const n=e.split(/\s+/);for(let e=0,r=n.length;ep.createHTML(e(t,s))}break;case"?":this.cleanedTargetName=e.substr(1);this.updateTarget=F;break;case"@":this.cleanedTargetName=e.substr(1);this.bind=A;this.unbind=V;break;default:this.cleanedTargetName=e;if(e==="class"){this.updateTarget=M}break}}targetAtContent(){this.updateTarget=_;this.unbind=k}createBehavior(e){return new L(e,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}}class L{constructor(e,t,s,i,n,r,o){this.source=null;this.context=null;this.bindingObserver=null;this.target=e;this.binding=t;this.isBindingVolatile=s;this.bind=i;this.unbind=n;this.updateTarget=r;this.targetName=o}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(e){x.setEvent(e);const t=this.binding(this.source,this.context);x.setEvent(null);if(t!==true){e.preventDefault()}}}let P=null;class j{addFactory(e){e.targetIndex=this.targetIndex;this.behaviorFactories.push(e)}captureContentBinding(e){e.targetAtContent();this.addFactory(e)}reset(){this.behaviorFactories=[];this.targetIndex=-1}release(){P=this}static borrow(e){const t=P||new j;t.directives=e;t.reset();P=null;return t}}function R(e){if(e.length===1){return e[0]}let t;const s=e.length;const i=e.map((e=>{if(typeof e==="string"){return()=>e}t=e.targetName||t;return e.binding}));const n=(e,t)=>{let n="";for(let r=0;rl));a.targetName=o.name}}else{a=R(h)}if(a!==null){t.removeAttributeNode(o);n--;r--;e.addFactory(a)}}}function q(e,t,s){const i=z(e,t.textContent);if(i!==null){let n=t;for(let r=0,o=i.length;r0}const t=this.fragment.cloneNode(true);const s=this.viewBehaviorFactories;const i=new Array(this.behaviorCount);const n=p.createTemplateWalker(t);let r=0;let o=this.targetOffset;let l=n.nextNode();for(let h=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){const s=[];let i="";for(let n=0,r=e.length-1;ne}if(typeof o==="function"){o=new E(o)}if(o instanceof B){const e=J.exec(r);if(e!==null){o.targetName=e[2]}}if(o instanceof S){i+=o.createPlaceholder(s.length);s.push(o)}else{i+=o}}i+=e[e.length-1];return new G(i,s)}class X{constructor(){this.targets=new WeakSet}addStylesTo(e){this.targets.add(e)}removeStylesFrom(e){this.targets.delete(e)}isAttachedTo(e){return this.targets.has(e)}withBehaviors(...e){this.behaviors=this.behaviors===null?e:this.behaviors.concat(e);return this}}X.create=(()=>{if(p.supportsAdoptedStyleSheets){const e=new Map;return t=>new se(t,e)}return e=>new re(e)})();function Y(e){return e.map((e=>e instanceof X?Y(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function Z(e){return e.map((e=>e instanceof X?e.behaviors:null)).reduce(((e,t)=>{if(t===null){return e}if(e===null){e=[]}return e.concat(t)}),null)}let ee=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]};let te=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>t.indexOf(e)===-1))};if(p.supportsAdoptedStyleSheets){try{document.adoptedStyleSheets.push();document.adoptedStyleSheets.splice();ee=(e,t)=>{e.adoptedStyleSheets.push(...t)};te=(e,t)=>{for(const s of t){const t=e.adoptedStyleSheets.indexOf(s);if(t!==-1){e.adoptedStyleSheets.splice(t,1)}}}}catch(ct){}}class se extends X{constructor(e,t){super();this.styles=e;this.styleSheetCache=t;this._styleSheets=void 0;this.behaviors=Z(e)}get styleSheets(){if(this._styleSheets===void 0){const e=this.styles;const t=this.styleSheetCache;this._styleSheets=Y(e).map((e=>{if(e instanceof CSSStyleSheet){return e}let s=t.get(e);if(s===void 0){s=new CSSStyleSheet;s.replaceSync(e);t.set(e,s)}return s}))}return this._styleSheets}addStylesTo(e){ee(e,this.styleSheets);super.addStylesTo(e)}removeStylesFrom(e){te(e,this.styleSheets);super.removeStylesFrom(e)}}let ie=0;function ne(){return`fast-style-class-${++ie}`}class re extends X{constructor(e){super();this.styles=e;this.behaviors=null;this.behaviors=Z(e);this.styleSheets=Y(e);this.styleClass=ne()}addStylesTo(e){const t=this.styleSheets;const s=this.styleClass;e=this.normalizeTarget(e);for(let i=0;i{s.add(e);const i=e[this.fieldName];switch(t){case"reflect":const t=this.converter;p.setAttribute(e,this.attribute,t!==void 0?t.toView(i):i);break;case"boolean":p.setBooleanAttribute(e,this.attribute,i);break}s.delete(e)}))}static collect(e,...t){const s=[];t.push(oe.locate(e));for(let i=0,n=t.length;i1){s.property=t}oe.locate(e.constructor).push(s)}if(arguments.length>1){s={};i(e,t);return}s=e===void 0?{}:e;return i}const ue={mode:"open"};const de={};const fe=r.getById(4,(()=>{const e=new Map;return Object.freeze({register(t){if(e.has(t.type)){return false}e.set(t.type,t);return true},getByType(t){return e.get(t)}})}));class pe{constructor(e,t=e.definition){if(typeof t==="string"){t={name:t}}this.type=e;this.name=t.name;this.template=t.template;const s=ae.collect(e,t.attributes);const i=new Array(s.length);const n={};const r={};for(let o=0,l=s.length;o0){const t=this.boundObservables=Object.create(null);for(let s=0,n=i.length;s{if(typeof t==="string"){this.css+=t}else{e.push(t)}return e}),[]);if(s.length){this.styles=X.create(s)}}createBehavior(){return this}createCSS(){return this.css}bind(e){if(this.styles){e.$fastController.addStyles(this.styles)}if(this.behaviors.length){e.$fastController.addBehaviors(this.behaviors)}}unbind(e){if(this.styles){e.$fastController.removeStyles(this.styles)}if(this.behaviors.length){e.$fastController.removeBehaviors(this.behaviors)}}}function Oe(e,...t){const{styles:s,behaviors:i}=Se(e,t);return new Te(s,i)}function Ae(e,t,s){return{index:e,removed:t,addedCount:s}}const Ne=0;const ke=1;const Ve=2;const $e=3;function Fe(e,t,s,i,n,r){const o=r-n+1;const l=s-t+1;const h=new Array(o);let a;let c;for(let u=0;u0||s>0){if(t===0){n.push(Ve);s--;continue}if(s===0){n.push($e);t--;continue}const r=e[t-1][s-1];const o=e[t-1][s];const l=e[t][s-1];let h;if(o=0){e.splice(l,1);l--;o-=t.addedCount-t.removed.length;n.addedCount+=t.addedCount-s;const i=n.removed.length+t.removed.length-s;if(!n.addedCount&&!i){r=true}else{let e=t.removed;if(n.indext.index+t.addedCount){const s=n.removed.slice(t.index+t.addedCount-n.index);Pe.apply(e,s)}n.removed=e;if(t.indexi){s=i-e.addedCount}else if(s<0){s=i+e.removed.length+s-e.addedCount}if(s<0){s=0}e.index=s;return e}class qe extends g{constructor(e){super(e);this.oldCollection=void 0;this.splices=void 0;this.needsQueue=true;this.call=this.flush;Reflect.defineProperty(e,"$fastController",{value:this,enumerable:false})}subscribe(e){this.flush();super.subscribe(e)}addSplice(e){if(this.splices===void 0){this.splices=[e]}else{this.splices.push(e)}if(this.needsQueue){this.needsQueue=false;p.queueUpdate(this)}}reset(e){this.oldCollection=e;if(this.needsQueue){this.needsQueue=false;p.queueUpdate(this)}}flush(){const e=this.splices;const t=this.oldCollection;if(e===void 0&&t===void 0){return}this.needsQueue=true;this.splices=void 0;this.oldCollection=void 0;const s=t===void 0?He(this.source,e):Le(this.source,0,this.source.length,t,0,t.length);this.notify(s)}}function Qe(){if(ze){return}ze=true;v.setArrayObserverFactory((e=>new qe(e)));const e=Array.prototype;if(e.$fastPatch){return}Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:false});const t=e.pop;const s=e.push;const i=e.reverse;const n=e.shift;const r=e.sort;const o=e.splice;const l=e.unshift;e.pop=function(){const e=this.length>0;const s=t.apply(this,arguments);const i=this.$fastController;if(i!==void 0&&e){i.addSplice(Ae(this.length,[s],0))}return s};e.push=function(){const e=s.apply(this,arguments);const t=this.$fastController;if(t!==void 0){t.addSplice(De(Ae(this.length-arguments.length,[],arguments.length),this))}return e};e.reverse=function(){let e;const t=this.$fastController;if(t!==void 0){t.flush();e=this.slice()}const s=i.apply(this,arguments);if(t!==void 0){t.reset(e)}return s};e.shift=function(){const e=this.length>0;const t=n.apply(this,arguments);const s=this.$fastController;if(s!==void 0&&e){s.addSplice(Ae(0,[t],0))}return t};e.sort=function(){let e;const t=this.$fastController;if(t!==void 0){t.flush();e=this.slice()}const s=r.apply(this,arguments);if(t!==void 0){t.reset(e)}return s};e.splice=function(){const e=o.apply(this,arguments);const t=this.$fastController;if(t!==void 0){t.addSplice(De(Ae(+arguments[0],e,arguments.length>2?arguments.length-2:0),this))}return e};e.unshift=function(){const e=l.apply(this,arguments);const t=this.$fastController;if(t!==void 0){t.addSplice(De(Ae(0,[],arguments.length),this))}return e}}class Ue{constructor(e,t){this.target=e;this.propertyName=t}bind(e){e[this.propertyName]=this.target}unbind(){}}function We(e){return new T("fast-ref",Ue,e)}const Ge=e=>typeof e==="function";const Je=()=>null;function Ke(e){return e===undefined?Je:Ge(e)?e:()=>e}function Xe(e,t,s){const i=Ge(e)?e:()=>e;const n=Ke(t);const r=Ke(s);return(e,t)=>i(e,t)?n(e,t):r(e,t)}const Ye=Object.freeze({positioning:false,recycle:true});function Ze(e,t,s,i){e.bind(t[s],i)}function et(e,t,s,i){const n=Object.create(i);n.index=s;n.length=t.length;e.bind(t[s],n)}class tt{constructor(e,t,s,i,n,r){this.location=e;this.itemsBinding=t;this.templateBinding=i;this.options=r;this.source=null;this.views=[];this.items=null;this.itemsObserver=null;this.originalContext=void 0;this.childContext=void 0;this.bindView=Ze;this.itemsBindingObserver=v.binding(t,this,s);this.templateBindingObserver=v.binding(i,this,n);if(r.positioning){this.bindView=et}}bind(e,t){this.source=e;this.originalContext=t;this.childContext=Object.create(t);this.childContext.parent=e;this.childContext.parentContext=this.originalContext;this.items=this.itemsBindingObserver.observe(e,this.originalContext);this.template=this.templateBindingObserver.observe(e,this.originalContext);this.observeItems(true);this.refreshAllViews()}unbind(){this.source=null;this.items=null;if(this.itemsObserver!==null){this.itemsObserver.unsubscribe(this)}this.unbindAllViews();this.itemsBindingObserver.disconnect();this.templateBindingObserver.disconnect()}handleChange(e,t){if(e===this.itemsBinding){this.items=this.itemsBindingObserver.observe(this.source,this.originalContext);this.observeItems();this.refreshAllViews()}else if(e===this.templateBinding){this.template=this.templateBindingObserver.observe(this.source,this.originalContext);this.refreshAllViews(true)}else{this.updateViews(t)}}observeItems(e=false){if(!this.items){this.items=o;return}const t=this.itemsObserver;const s=this.itemsObserver=v.getNotifier(this.items);const i=t!==s;if(i&&t!==null){t.unsubscribe(this)}if(i||e){s.subscribe(this)}}updateViews(e){const t=this.childContext;const s=this.views;const i=this.bindView;const n=this.items;const r=this.template;const o=this.options.recycle;const l=[];let h=0;let a=0;for(let c=0,u=e.length;c0){if(f<=v&&b.length>0){u=b[f];f++}else{u=l[h];h++}a--}else{u=r.create()}s.splice(p,0,u);i(u,n,p,t);u.insertBefore(c)}if(b[f]){l.push(...b.slice(f))}}for(let c=h,u=l.length;ct;return new st(e,i,Object.assign(Object.assign({},Ye),s))}function nt(e){if(e){return function(t,s,i){return t.nodeType===1&&t.matches(e)}}return function(e,t,s){return e.nodeType===1}}class rt{constructor(e,t){this.target=e;this.options=t;this.source=null}bind(e){const t=this.options.property;this.shouldUpdate=v.getAccessors(e).some((e=>e.name===t));this.source=e;this.updateTarget(this.computeNodes());if(this.shouldUpdate){this.observe()}}unbind(){this.updateTarget(o);this.source=null;if(this.shouldUpdate){this.disconnect()}}handleEvent(){this.updateTarget(this.computeNodes())}computeNodes(){let e=this.getNodes();if(this.options.filter!==void 0){e=e.filter(this.options.filter)}return e}updateTarget(e){this.source[this.options.property]=e}}class ot extends rt{constructor(e,t){super(e,t)}observe(){this.target.addEventListener("slotchange",this)}disconnect(){this.target.removeEventListener("slotchange",this)}getNodes(){return this.target.assignedNodes(this.options)}}function lt(e){if(typeof e==="string"){e={property:e}}return new T("fast-slotted",ot,e)}class ht extends rt{constructor(e,t){super(e,t);this.observer=null;t.childList=true}observe(){if(this.observer===null){this.observer=new MutationObserver(this.handleEvent.bind(this))}this.observer.observe(this.target,this.options)}disconnect(){this.observer.disconnect()}getNodes(){if("subtree"in this.options){return Array.from(this.target.querySelectorAll(this.options.selector))}return Array.from(this.target.childNodes)}}function at(e){if(typeof e==="string"){e={property:e}}return new T("fast-children",ht,e)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2624.388e72c15e07152af2e5.js b/venv/share/jupyter/lab/static/2624.388e72c15e07152af2e5.js new file mode 100644 index 0000000000000000000000000000000000000000..d7b45642fc7ae937839a82ac263f95cb88872ce5 --- /dev/null +++ b/venv/share/jupyter/lab/static/2624.388e72c15e07152af2e5.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2624],{12624:(t,i,e)=>{e.d(i,{diagram:()=>rt});var s=e(76235);var n=e(78258);var a=e(92935);var h=e(74353);var o=e.n(h);var r=e(16750);var l=e(42838);var c=e.n(l);var u=function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],u=[1,29],g=[1,30],x=[1,31],f=[1,32],d=[1,33],p=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],k=[1,50],C=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64];var D={trace:function t(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function t(i,e,s,n,a,h,o){var r=h.length-1;switch(a){case 5:n.setOrientation(h[r]);break;case 9:n.setDiagramTitle(h[r].text.trim());break;case 12:n.setLineData({text:"",type:"text"},h[r]);break;case 13:n.setLineData(h[r-1],h[r]);break;case 14:n.setBarData({text:"",type:"text"},h[r]);break;case 15:n.setBarData(h[r-1],h[r]);break;case 16:this.$=h[r].trim();n.setAccTitle(this.$);break;case 17:case 18:this.$=h[r].trim();n.setAccDescription(this.$);break;case 19:this.$=h[r-1];break;case 20:this.$=[Number(h[r-2]),...h[r]];break;case 21:this.$=[Number(h[r])];break;case 22:n.setXAxisTitle(h[r]);break;case 23:n.setXAxisTitle(h[r-1]);break;case 24:n.setXAxisTitle({type:"text",text:""});break;case 25:n.setXAxisBand(h[r]);break;case 26:n.setXAxisRangeData(Number(h[r-2]),Number(h[r]));break;case 27:this.$=h[r-1];break;case 28:this.$=[h[r-2],...h[r]];break;case 29:this.$=[h[r]];break;case 30:n.setYAxisTitle(h[r]);break;case 31:n.setYAxisTitle(h[r-1]);break;case 32:n.setYAxisTitle({type:"text",text:""});break;case 33:n.setYAxisRangeData(Number(h[r-2]),Number(h[r]));break;case 37:this.$={text:h[r],type:"text"};break;case 38:this.$={text:h[r],type:"text"};break;case 39:this.$={text:h[r],type:"markdown"};break;case 40:this.$=h[r];break;case 41:this.$=h[r-1]+""+h[r];break}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},{11:49,17:48,24:k,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},{11:52,17:51,24:k,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(C,[2,18]),{1:[2,2]},t(C,[2,8]),t(C,[2,9]),t(_,[2,37],{40:55,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(C,[2,10]),t(C,[2,22],{30:41,29:56,24:A,27:w}),t(C,[2,24]),t(C,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},t(C,[2,11]),t(C,[2,30],{33:60,27:S}),t(C,[2,32]),{31:[1,61]},t(C,[2,12]),{17:62,24:k},{25:63,27:R},t(C,[2,14]),{17:65,24:k},t(C,[2,16]),t(C,[2,17]),t(T,[2,41]),t(C,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(C,[2,31]),{27:[1,69]},t(C,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(C,[2,15]),t(C,[2,26]),t(C,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:u,43:g,44:x,45:f,46:d,47:p,48:y,49:m,50:b},t(C,[2,33]),t(C,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function t(i,e){if(e.recoverable){this.trace(i)}else{var s=new Error(i);s.hash=e;throw s}},parse:function t(i){var e=this,s=[0],n=[],a=[null],h=[],o=this.table,r="",l=0,c=0,u=2,g=1;var x=h.slice.call(arguments,1);var f=Object.create(this.lexer);var d={yy:{}};for(var p in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,p)){d.yy[p]=this.yy[p]}}f.setInput(i,d.yy);d.yy.lexer=f;d.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var y=f.yylloc;h.push(y);var m=f.options&&f.options.ranges;if(typeof d.yy.parseError==="function"){this.parseError=d.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=n.pop()||f.lex()||g;if(typeof t!=="number"){if(t instanceof Array){n=t;t=n.pop()}t=e.symbols_[t]||t}return t}var A,w,S,k,C={},_,T,R,D;while(true){w=s[s.length-1];if(this.defaultActions[w]){S=this.defaultActions[w]}else{if(A===null||typeof A=="undefined"){A=b()}S=o[w]&&o[w][A]}if(typeof S==="undefined"||!S.length||!S[0]){var L="";D=[];for(_ in o[w]){if(this.terminals_[_]&&_>u){D.push("'"+this.terminals_[_]+"'")}}if(f.showPosition){L="Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[A]||A)+"'"}else{L="Parse error on line "+(l+1)+": Unexpected "+(A==g?"end of input":"'"+(this.terminals_[A]||A)+"'")}this.parseError(L,{text:f.match,token:this.terminals_[A]||A,line:f.yylineno,loc:y,expected:D})}if(S[0]instanceof Array&&S.length>1){throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+A)}switch(S[0]){case 1:s.push(A);a.push(f.yytext);h.push(f.yylloc);s.push(S[1]);A=null;{c=f.yyleng;r=f.yytext;l=f.yylineno;y=f.yylloc}break;case 2:T=this.productions_[S[1]][1];C.$=a[a.length-T];C._$={first_line:h[h.length-(T||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(T||1)].first_column,last_column:h[h.length-1].last_column};if(m){C._$.range=[h[h.length-(T||1)].range[0],h[h.length-1].range[1]]}k=this.performAction.apply(C,[r,c,l,d.yy,S[1],a,h].concat(x));if(typeof k!=="undefined"){return k}if(T){s=s.slice(0,-1*T*2);a=a.slice(0,-1*T);h=h.slice(0,-1*T)}s.push(this.productions_[S[1]][0]);a.push(C.$);h.push(C._$);R=o[s[s.length-2]][s[s.length-1]];s.push(R);break;case 3:return true}}return true}};var L=function(){var t={EOF:1,parseError:function t(i,e){if(this.yy.parser){this.yy.parser.parseError(i,e)}else{throw new Error(i)}},setInput:function(t,i){this.yy=i||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);if(i){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var i=t.length;var e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-i);this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(e.length-1){this.yylineno-=e.length-1}var n=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i};if(this.options.ranges){this.yylloc.range=[n[0],n[0]+this.yyleng-i]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer){n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){n.yylloc.range=this.yylloc.range.slice(0)}}s=t[0].match(/(?:\r\n?|\n).*/g);if(s){this.yylineno+=s.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(e){return e}else if(this._backtrack){for(var a in n){this[a]=n[a]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,i,e,s;if(!this._more){this.yytext="";this.match=""}var n=this._currentRules();for(var a=0;ai[0].length)){i=e;s=a;if(this.options.backtrack_lexer){t=this.test_match(e,n[a]);if(t!==false){return t}else if(this._backtrack){i=false;continue}else{return false}}else if(!this.options.flex){break}}}if(i){t=this.test_match(i,n[s]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var i=this.next();if(i){return i}else{return this.lex()}},begin:function t(i){this.conditionStack.push(i)},popState:function t(){var i=this.conditionStack.length-1;if(i>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(i){i=this.conditionStack.length-1-Math.abs(i||0);if(i>=0){return this.conditionStack[i]}else{return"INITIAL"}},pushState:function t(i){this.begin(i)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(i,e,s,n){switch(s){case 0:break;case 1:break;case 2:this.popState();return 34;case 3:this.popState();return 34;case 4:return 34;case 5:break;case 6:return 10;case 7:this.pushState("acc_title");return 19;case 8:this.popState();return"acc_title_value";case 9:this.pushState("acc_descr");return 21;case 10:this.popState();return"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:this.pushState("axis_data");return"X_AXIS";case 17:this.pushState("axis_data");return"Y_AXIS";case 18:this.pushState("axis_band_data");return 24;case 19:return 31;case 20:this.pushState("data");return 16;case 21:this.pushState("data");return 18;case 22:this.pushState("data_inner");return 24;case 23:return 27;case 24:this.popState();return 26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:true},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:true},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:true},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:true},acc_descr_multiline:{rules:[12,13],inclusive:false},acc_descr:{rules:[10],inclusive:false},acc_title:{rules:[8],inclusive:false},title:{rules:[],inclusive:false},md_string:{rules:[],inclusive:false},string:{rules:[27,28],inclusive:false},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:true}}};return t}();D.lexer=L;function v(){this.yy={}}v.prototype=D;D.Parser=v;return new v}();u.parser=u;const g=u;function x(t){return t.type==="bar"}function f(t){return t.type==="band"}function d(t){return t.type==="linear"}class p{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup){return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i}}const e={width:0,height:0};const s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a);const h=t?t.width:a.length*i;const o=t?t.height:i;e.width=Math.max(e.width,h);e.height=Math.max(e.height,o)}s.remove();return e}}const y=.7;const m=.2;class b{constructor(t,i,e,s){this.axisConfig=t;this.title=i;this.textDimensionCalculator=e;this.axisThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=false;this.showLabel=false;this.showTick=false;this.showAxisLine=false;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.range=[0,10];this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left"}setRange(t){this.range=t;if(this.axisPosition==="left"||this.axisPosition==="right"){this.boundingRect.height=t[1]-t[0]}else{this.boundingRect.width=t[1]-t[0]}this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t;this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){if(y*this.getTickDistance()>this.outerPadding*2){this.outerPadding=Math.floor(y*this.getTickDistance()/2)}this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth){i-=this.axisConfig.axisLineWidth;this.showAxisLine=true}if(this.axisConfig.showLabel){const e=this.getLabelDimension();const s=m*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+this.axisConfig.labelPadding*2;this.labelTextHeight=e.height;if(n<=i){i-=n;this.showLabel=true}}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength){this.showTick=true;i-=this.axisConfig.tickLength}if(this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize);const e=t.height+this.axisConfig.titlePadding*2;this.titleTextHeight=t.height;if(e<=i){i-=e;this.showTitle=true}}this.boundingRect.width=t.width;this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth){i-=this.axisConfig.axisLineWidth;this.showAxisLine=true}if(this.axisConfig.showLabel){const e=this.getLabelDimension();const s=m*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+this.axisConfig.labelPadding*2;if(n<=i){i-=n;this.showLabel=true}}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength){this.showTick=true;i-=this.axisConfig.tickLength}if(this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize);const e=t.height+this.axisConfig.titlePadding*2;this.titleTextHeight=t.height;if(e<=i){i-=e;this.showTitle=true}}this.boundingRect.width=t.width-i;this.boundingRect.height=t.height}calculateSpace(t){if(this.axisPosition==="left"||this.axisPosition==="right"){this.calculateSpaceIfDrawnVertical(t)}else{this.calculateSpaceIfDrawnHorizontally(t)}this.recalculateScale();return{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x;this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel){t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))})}if(this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}if(this.showTitle){t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]})}return t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel){t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))})}if(this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}if(this.showTitle){t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]})}return t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel){t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))})}if(this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}if(this.showTitle){t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]})}return t}getDrawableElements(){if(this.axisPosition==="left"){return this.getDrawableElementsForLeftAxis()}if(this.axisPosition==="right"){throw Error("Drawing of right axis is not implemented")}if(this.axisPosition==="bottom"){return this.getDrawableElementsForBottomAxis()}if(this.axisPosition==="top"){return this.getDrawableElementsForTopAxis()}return[]}}class A extends b{constructor(t,i,e,s,n){super(t,s,n,i);this.categories=e;this.scale=(0,a.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5);s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class w extends b{constructor(t,i,e,s,n){super(t,s,n,i);this.domain=e;this.scale=(0,a.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];if(this.axisPosition==="left"){t.reverse()}this.scale=(0,a.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function S(t,i,e,s){const n=new p(s);if(f(t)){return new A(i,e,t.categories,t.title,n)}return new w(i,e,[t.min,t.max],t.title,n)}class k{constructor(t,i,e,s){this.textDimensionCalculator=t;this.chartConfig=i;this.chartData=e;this.chartThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0};this.showChartTitle=false}setBoundingBoxXY(t){this.boundingRect.x=t.x;this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize);const e=Math.max(i.width,t.width);const s=i.height+2*this.chartConfig.titlePadding;if(i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title){this.boundingRect.width=e;this.boundingRect.height=s;this.showChartTitle=true}return{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];if(this.showChartTitle){t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]})}return t}}function C(t,i,e,s){const n=new p(s);return new k(n,t,i,e)}class _{constructor(t,i,e,s,n){this.plotData=t;this.xAxis=i;this.yAxis=e;this.orientation=s;this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;if(this.orientation==="horizontal"){i=(0,a.n8j)().y((t=>t[0])).x((t=>t[1]))(t)}else{i=(0,a.n8j)().x((t=>t[0])).y((t=>t[1]))(t)}if(!i){return[]}return[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]}}class T{constructor(t,i,e,s,n,a){this.barData=t;this.boundingRect=i;this.xAxis=e;this.yAxis=s;this.orientation=n;this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));const i=.05;const e=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-i);const s=e/2;if(this.orientation==="horizontal"){return[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-s,height:e,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}return[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-s,y:t[1],width:e,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class R{constructor(t,i,e){this.chartConfig=t;this.chartData=i;this.chartThemeConfig=e;this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t;this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x;this.boundingRect.y=t.y}calculateSpace(t){this.boundingRect.width=t.width;this.boundingRect.height=t.height;return{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis)){throw Error("Axes must be passed to render Plots")}const t=[];for(const[i,e]of this.chartData.plots.entries()){switch(e.type){case"line":{const s=new _(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new T(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break}}return t}}function D(t,i,e){return new R(t,i,e)}class L{constructor(t,i,e,s){this.chartConfig=t;this.chartData=i;this.componentStore={title:C(t,i,e,s),plot:D(t,i,e),xAxis:S(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:S(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width;let i=this.chartConfig.height;let e=0;let s=0;let n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100);let a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100);let h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width;i-=h.height;h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i});s=h.height;i-=h.height;this.componentStore.xAxis.setAxisPosition("bottom");h=this.componentStore.xAxis.calculateSpace({width:t,height:i});i-=h.height;this.componentStore.yAxis.setAxisPosition("left");h=this.componentStore.yAxis.calculateSpace({width:t,height:i});e=h.width;t-=h.width;if(t>0){n+=t;t=0}if(i>0){a+=i;i=0}this.componentStore.plot.calculateSpace({width:n,height:a});this.componentStore.plot.setBoundingBoxXY({x:e,y:s});this.componentStore.xAxis.setRange([e,e+n]);this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a});this.componentStore.yAxis.setRange([s,s+a]);this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s});if(this.chartData.plots.some((t=>x(t)))){this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}}calculateHorizonatalSpace(){let t=this.chartConfig.width;let i=this.chartConfig.height;let e=0;let s=0;let n=0;let a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100);let h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100);let o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width;i-=o.height;o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i});e=o.height;i-=o.height;this.componentStore.xAxis.setAxisPosition("left");o=this.componentStore.xAxis.calculateSpace({width:t,height:i});t-=o.width;s=o.width;this.componentStore.yAxis.setAxisPosition("top");o=this.componentStore.yAxis.calculateSpace({width:t,height:i});i-=o.height;n=e+o.height;if(t>0){a+=t;t=0}if(i>0){h+=i;i=0}this.componentStore.plot.calculateSpace({width:a,height:h});this.componentStore.plot.setBoundingBoxXY({x:s,y:n});this.componentStore.yAxis.setRange([s,s+a]);this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e});this.componentStore.xAxis.setRange([n,n+h]);this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n});if(this.chartData.plots.some((t=>x(t)))){this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}}calculateSpace(){if(this.chartConfig.chartOrientation==="horizontal"){this.calculateHorizonatalSpace()}else{this.calculateVerticalSpace()}}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore)){t.push(...i.getDrawableElements())}return t}}class v{static build(t,i,e,s){const n=new L(t,i,e,s);return n.getDrawableElement()}}let P=0;let E;let I=F();let $=O();let M=N();let z=$.plotColorPalette.split(",").map((t=>t.trim()));let B=false;let W=false;function O(){const t=(0,s.D)();const i=(0,s.E)();return(0,s.B)(t.xyChart,i.themeVariables.xyChart)}function F(){const t=(0,s.E)();return(0,s.B)(s.A.xyChart,t.xyChart)}function N(){return{yAxis:{type:"linear",title:"",min:Infinity,max:-Infinity},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function V(t){const i=(0,s.E)();return(0,s.d)(t.trim(),i)}function X(t){E=t}function Y(t){if(t==="horizontal"){I.chartOrientation="horizontal"}else{I.chartOrientation="vertical"}}function H(t){M.xAxis.title=V(t.text)}function U(t,i){M.xAxis={type:"linear",title:M.xAxis.title,min:t,max:i};B=true}function j(t){M.xAxis={type:"band",title:M.xAxis.title,categories:t.map((t=>V(t.text)))};B=true}function G(t){M.yAxis.title=V(t.text)}function Q(t,i){M.yAxis={type:"linear",title:M.yAxis.title,min:t,max:i};W=true}function K(t){const i=Math.min(...t);const e=Math.max(...t);const s=d(M.yAxis)?M.yAxis.min:Infinity;const n=d(M.yAxis)?M.yAxis.max:-Infinity;M.yAxis={type:"linear",title:M.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}function q(t){let i=[];if(t.length===0){return i}if(!B){const i=d(M.xAxis)?M.xAxis.min:Infinity;const e=d(M.xAxis)?M.xAxis.max:-Infinity;U(Math.min(i,1),Math.max(e,t.length))}if(!W){K(t)}if(f(M.xAxis)){i=M.xAxis.categories.map(((i,e)=>[i,t[e]]))}if(d(M.xAxis)){const e=M.xAxis.min;const s=M.xAxis.max;const n=(s-e+1)/t.length;const a=[];for(let t=e;t<=s;t+=n){a.push(`${t}`)}i=a.map(((i,e)=>[i,t[e]]))}return i}function Z(t){return z[t===0?0:t%z.length]}function J(t,i){const e=q(i);M.plots.push({type:"line",strokeFill:Z(P),strokeWidth:2,data:e});P++}function tt(t,i){const e=q(i);M.plots.push({type:"bar",fill:Z(P),data:e});P++}function it(){if(M.plots.length===0){throw Error("No Plot to render, please provide a plot with some data")}M.title=(0,s.r)();return v.build(I,M,$,E)}function et(){return $}function st(){return I}const nt=function(){(0,s.t)();P=0;I=F();M=N();$=O();z=$.plotColorPalette.split(",").map((t=>t.trim()));B=false;W=false};const at={getDrawableElem:it,clear:nt,setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.r,getAccDescription:s.a,setAccDescription:s.b,setOrientation:Y,setXAxisTitle:H,setXAxisRangeData:U,setXAxisBand:j,setYAxisTitle:G,setYAxisRangeData:Q,setLineData:J,setBarData:tt,setTmpSVGG:X,getChartThemeConfig:et,getChartConfig:st};const ht=(t,i,e,n)=>{const a=n.db;const h=a.getChartThemeConfig();const o=a.getChartConfig();function r(t){return t==="top"?"text-before-edge":"middle"}function l(t){return t==="left"?"start":t==="right"?"end":"middle"}function c(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const u=(0,s.z)(i);const g=u.append("g").attr("class","main");const x=g.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(u,o.height,o.width,true);u.attr("viewBox",`0 0 ${o.width} ${o.height}`);x.attr("fill",h.backgroundColor);a.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));const f=a.getDrawableElem();const d={};function p(t){let i=g;let e="";for(const[s]of t.entries()){let n=g;if(s>0&&d[e]){n=d[e]}e+=t[s];i=d[e];if(!i){i=d[e]=n.append("g").attr("class",t[s])}}return i}for(const s of f){if(s.data.length===0){continue}const t=p(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>r(t.verticalPos))).attr("text-anchor",(t=>l(t.horizontalPos))).attr("transform",(t=>c(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break}}};const ot={draw:ht};const rt={parser:g,db:at,renderer:ot}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2633.ea053b40991eb5adbc69.js b/venv/share/jupyter/lab/static/2633.ea053b40991eb5adbc69.js new file mode 100644 index 0000000000000000000000000000000000000000..a2c46bacf332097a01772d81e3e9e0f424e2914c --- /dev/null +++ b/venv/share/jupyter/lab/static/2633.ea053b40991eb5adbc69.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2633,1039],{71471:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.VERSION=void 0;e.VERSION="3.2.2"},29796:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.HandlerList=void 0;var o=r(82776);var a=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.register=function(t){return this.add(t,t.priority)};e.prototype.unregister=function(t){this.remove(t)};e.prototype.handlesDocument=function(t){var e,r;try{for(var n=i(this),o=n.next();!o.done;o=n.next()){var a=o.value;var s=a.item;if(s.handlesDocument(t)){return s}}}catch(l){e={error:l}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}throw new Error("Can't find handler for document")};e.prototype.document=function(t,e){if(e===void 0){e=null}return this.handlesDocument(t).create(t,e)};return e}(o.PrioritizedList);e.HandlerList=a},56441:function(t,e,r){var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.ParserConfiguration=e.ConfigurationHandler=e.Configuration=void 0;var o=r(34981);var a=r(18437);var s=r(43899);var l=r(82776);var u=r(17782);var c=function(){function t(t,e,r,n,i,o,a,s,l,u,c,f,h){if(e===void 0){e={}}if(r===void 0){r={}}if(n===void 0){n={}}if(i===void 0){i={}}if(o===void 0){o={}}if(a===void 0){a={}}if(s===void 0){s=[]}if(l===void 0){l=[]}if(u===void 0){u=null}if(c===void 0){c=null}this.name=t;this.handler=e;this.fallback=r;this.items=n;this.tags=i;this.options=o;this.nodes=a;this.preprocessors=s;this.postprocessors=l;this.initMethod=u;this.configMethod=c;this.priority=f;this.parser=h;this.handler=Object.assign({character:[],delimiter:[],macro:[],environment:[]},e)}t.makeProcessor=function(t,e){return Array.isArray(t)?t:[t,e]};t._create=function(e,r){var n=this;if(r===void 0){r={}}var i=r.priority||l.PrioritizedList.DEFAULTPRIORITY;var o=r.init?this.makeProcessor(r.init,i):null;var a=r.config?this.makeProcessor(r.config,i):null;var s=(r.preprocessors||[]).map((function(t){return n.makeProcessor(t,i)}));var u=(r.postprocessors||[]).map((function(t){return n.makeProcessor(t,i)}));var c=r.parser||"tex";return new t(e,r.handler||{},r.fallback||{},r.items||{},r.tags||{},r.options||{},r.nodes||{},s,u,o,a,i,c)};t.create=function(e,r){if(r===void 0){r={}}var n=t._create(e,r);f.set(e,n);return n};t.local=function(e){if(e===void 0){e={}}return t._create("",e)};Object.defineProperty(t.prototype,"init",{get:function(){return this.initMethod?this.initMethod[0]:null},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"config",{get:function(){return this.configMethod?this.configMethod[0]:null},enumerable:false,configurable:true});return t}();e.Configuration=c;var f;(function(t){var e=new Map;t.set=function(t,r){e.set(t,r)};t.get=function(t){return e.get(t)};t.keys=function(){return e.keys()}})(f=e.ConfigurationHandler||(e.ConfigurationHandler={}));var h=function(){function t(t,e){var r,i,o,u;if(e===void 0){e=["tex"]}this.initMethod=new s.FunctionList;this.configMethod=new s.FunctionList;this.configurations=new l.PrioritizedList;this.parsers=[];this.handlers=new a.SubHandlers;this.items={};this.tags={};this.options={};this.nodes={};this.parsers=e;try{for(var c=n(t.slice().reverse()),f=c.next();!f.done;f=c.next()){var h=f.value;this.addPackage(h)}}catch(m){r={error:m}}finally{try{if(f&&!f.done&&(i=c.return))i.call(c)}finally{if(r)throw r.error}}try{for(var p=n(this.configurations),d=p.next();!d.done;d=p.next()){var v=d.value,y=v.item,g=v.priority;this.append(y,g)}}catch(b){o={error:b}}finally{try{if(d&&!d.done&&(u=p.return))u.call(p)}finally{if(o)throw o.error}}}t.prototype.init=function(){this.initMethod.execute(this)};t.prototype.config=function(t){var e,r;this.configMethod.execute(this,t);try{for(var i=n(this.configurations),o=i.next();!o.done;o=i.next()){var a=o.value;this.addFilters(t,a.item)}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(r=i.return))r.call(i)}finally{if(e)throw e.error}}};t.prototype.addPackage=function(t){var e=typeof t==="string"?t:t[0];var r=this.getPackage(e);r&&this.configurations.add(r,typeof t==="string"?r.priority:t[1])};t.prototype.add=function(t,e,r){var i,a;if(r===void 0){r={}}var s=this.getPackage(t);this.append(s);this.configurations.add(s,s.priority);this.init();var l=e.parseOptions;l.nodeFactory.setCreators(s.nodes);try{for(var c=n(Object.keys(s.items)),f=c.next();!f.done;f=c.next()){var h=f.value;l.itemFactory.setNodeClass(h,s.items[h])}}catch(p){i={error:p}}finally{try{if(f&&!f.done&&(a=c.return))a.call(c)}finally{if(i)throw i.error}}u.TagsFactory.addTags(s.tags);(0,o.defaultOptions)(l.options,s.options);(0,o.userOptions)(l.options,r);this.addFilters(e,s);if(s.config){s.config(this,e)}};t.prototype.getPackage=function(t){var e=f.get(t);if(e&&this.parsers.indexOf(e.parser)<0){throw Error("Package ".concat(t," doesn't target the proper parser"))}return e};t.prototype.append=function(t,e){e=e||t.priority;if(t.initMethod){this.initMethod.add(t.initMethod[0],t.initMethod[1])}if(t.configMethod){this.configMethod.add(t.configMethod[0],t.configMethod[1])}this.handlers.add(t.handler,t.fallback,e);Object.assign(this.items,t.items);Object.assign(this.tags,t.tags);(0,o.defaultOptions)(this.options,t.options);Object.assign(this.nodes,t.nodes)};t.prototype.addFilters=function(t,e){var r,o,a,s;try{for(var l=n(e.preprocessors),u=l.next();!u.done;u=l.next()){var c=i(u.value,2),f=c[0],h=c[1];t.preFilters.add(f,h)}}catch(g){r={error:g}}finally{try{if(u&&!u.done&&(o=l.return))o.call(l)}finally{if(r)throw r.error}}try{for(var p=n(e.postprocessors),d=p.next();!d.done;d=p.next()){var v=i(d.value,2),y=v[0],h=v[1];t.postFilters.add(y,h)}}catch(m){a={error:m}}finally{try{if(d&&!d.done&&(s=p.return))s.call(p)}finally{if(a)throw a.error}}};return t}();e.ParserConfiguration=h},18437:function(t,e,r){var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.SubHandlers=e.SubHandler=e.MapHandler=void 0;var o=r(82776);var a=r(43899);var s;(function(t){var e=new Map;t.register=function(t){e.set(t.name,t)};t.getMap=function(t){return e.get(t)}})(s=e.MapHandler||(e.MapHandler={}));var l=function(){function t(){this._configuration=new o.PrioritizedList;this._fallback=new a.FunctionList}t.prototype.add=function(t,e,r){var i,a;if(r===void 0){r=o.PrioritizedList.DEFAULTPRIORITY}try{for(var l=n(t.slice().reverse()),u=l.next();!u.done;u=l.next()){var c=u.value;var f=s.getMap(c);if(!f){this.warn("Configuration "+c+" not found! Omitted.");return}this._configuration.add(f,r)}}catch(h){i={error:h}}finally{try{if(u&&!u.done&&(a=l.return))a.call(l)}finally{if(i)throw i.error}}if(e){this._fallback.add(e,r)}};t.prototype.parse=function(t){var e,r;try{for(var o=n(this._configuration),a=o.next();!a.done;a=o.next()){var s=a.value.item;var l=s.parse(t);if(l){return l}}}catch(h){e={error:h}}finally{try{if(a&&!a.done&&(r=o.return))r.call(o)}finally{if(e)throw e.error}}var u=i(t,2),c=u[0],f=u[1];Array.from(this._fallback)[0].item(c,f)};t.prototype.lookup=function(t){var e=this.applicable(t);return e?e.lookup(t):null};t.prototype.contains=function(t){return this.applicable(t)?true:false};t.prototype.toString=function(){var t,e;var r=[];try{for(var i=n(this._configuration),o=i.next();!o.done;o=i.next()){var a=o.value.item;r.push(a.name)}}catch(s){t={error:s}}finally{try{if(o&&!o.done&&(e=i.return))e.call(i)}finally{if(t)throw t.error}}return r.join(", ")};t.prototype.applicable=function(t){var e,r;try{for(var i=n(this._configuration),o=i.next();!o.done;o=i.next()){var a=o.value.item;if(a.contains(t)){return a}}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(r=i.return))r.call(i)}finally{if(e)throw e.error}}return null};t.prototype.retrieve=function(t){var e,r;try{for(var i=n(this._configuration),o=i.next();!o.done;o=i.next()){var a=o.value.item;if(a.name===t){return a}}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(r=i.return))r.call(i)}finally{if(e)throw e.error}}return null};t.prototype.warn=function(t){console.log("TexParser Warning: "+t)};return t}();e.SubHandler=l;var u=function(){function t(){this.map=new Map}t.prototype.add=function(t,e,r){var i,a;if(r===void 0){r=o.PrioritizedList.DEFAULTPRIORITY}try{for(var s=n(Object.keys(t)),u=s.next();!u.done;u=s.next()){var c=u.value;var f=c;var h=this.get(f);if(!h){h=new l;this.set(f,h)}h.add(t[f],e[f],r)}}catch(p){i={error:p}}finally{try{if(u&&!u.done&&(a=s.return))a.call(s)}finally{if(i)throw i.error}}};t.prototype.set=function(t,e){this.map.set(t,e)};t.prototype.get=function(t){return this.map.get(t)};t.prototype.retrieve=function(t){var e,r;try{for(var i=n(this.map.values()),o=i.next();!o.done;o=i.next()){var a=o.value;var s=a.retrieve(t);if(s){return s}}}catch(l){e={error:l}}finally{try{if(o&&!o.done&&(r=i.return))r.call(i)}finally{if(e)throw e.error}}return null};t.prototype.keys=function(){return this.map.keys()};return t}();e.SubHandlers=u},72691:function(t,e,r){var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:true});var a=r(80747);var s=o(r(72691));var l=o(r(75845));var u=o(r(98770));var c=r(38316);var f;(function(t){var e=7.2;var r=72;var o={em:function(t){return t},ex:function(t){return t*.43},pt:function(t){return t/10},pc:function(t){return t*1.2},px:function(t){return t*e/r},in:function(t){return t*e},cm:function(t){return t*e/2.54},mm:function(t){return t*e/25.4},mu:function(t){return t/18}};var f="([-+]?([.,]\\d+|\\d+([.,]\\d*)?))";var h="(pt|em|ex|mu|px|mm|cm|in|pc)";var p=RegExp("^\\s*"+f+"\\s*"+h+"\\s*$");var d=RegExp("^\\s*"+f+"\\s*"+h+" ?");function v(t,e){if(e===void 0){e=false}var r=t.match(e?d:p);return r?y([r[1].replace(/,/,"."),r[4],r[0].length]):[null,null,0]}t.matchDimen=v;function y(t){var e=n(t,3),r=e[0],i=e[1],a=e[2];if(i!=="mu"){return[r,i,a]}var s=m(o[i](parseFloat(r||"1")));return[s.slice(0,-2),"em",a]}function g(t){var e=n(v(t),2),r=e[0],i=e[1];var a=parseFloat(r||"1");var s=o[i];return s?s(a):0}t.dimen2em=g;function m(t){if(Math.abs(t)<6e-4){return"0em"}return t.toFixed(3).replace(/\.?0+$/,"")+"em"}t.Em=m;function b(){var t=[];for(var e=0;e1){a=[t.create("node","mrow",a)]}return a}t.internalMath=S;function P(t,e,r){e=e.replace(/^\s+/,c.entities.nbsp).replace(/\s+$/,c.entities.nbsp);var n=t.create("text",e);return t.create("node","mtext",[],r,n)}t.internalText=P;function k(e,r,n,i,o){t.checkMovableLimits(r);if(s.default.isType(r,"munderover")&&s.default.isEmbellished(r)){s.default.setProperties(s.default.getCoreMO(r),{lspace:0,rspace:0});var l=e.create("node","mo",[],{rspace:0});r=e.create("node","mrow",[l,r])}var u=e.create("node","munderover",[r]);s.default.setChild(u,i==="over"?u.over:u.under,n);var c=u;if(o){c=e.create("node","TeXAtom",[u],{texClass:a.TEXCLASS.OP,movesupsub:true})}s.default.setProperty(c,"subsupOK",true);return c}t.underOver=k;function O(t){var e=s.default.isType(t,"mo")?s.default.getForm(t):null;if(s.default.getProperty(t,"movablelimits")||e&&e[3]&&e[3].movablelimits){s.default.setProperties(t,{movablelimits:false})}}t.checkMovableLimits=O;function M(t){if(typeof t!=="string"){return t}var e=t.trim();if(e.match(/\\$/)&&t.match(/ $/)){e+=" "}return e}t.trimSpaces=M;function E(e,r){r=t.trimSpaces(r||"");if(r==="t"){e.arraydef.align="baseline 1"}else if(r==="b"){e.arraydef.align="baseline -1"}else if(r==="c"){e.arraydef.align="axis"}else if(r){e.arraydef.align=r}return e}t.setArrayAlign=E;function C(t,e,r){var n="";var i="";var o=0;while(oe.length){throw new u.default("IllegalMacroParam","Illegal macro parameter reference")}i=A(t,A(t,i,n),e[parseInt(a,10)-1]);n=""}}else{n+=a}}return A(t,i,n)}t.substituteArgs=C;function A(t,e,r){if(r.match(/^[a-z]/i)&&e.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){e+=" "}if(e.length+r.length>t.configuration.options["maxBuffer"]){throw new u.default("MaxBufferSize","MathJax internal buffer size exceeded; is there a"+" recursive macro call?")}return e+r}t.addArgs=A;function L(t,e){if(e===void 0){e=true}if(++t.macroCount<=t.configuration.options["maxMacros"]){return}if(e){throw new u.default("MaxMacroSub1","MathJax maximum macro substitution count exceeded; "+"is here a recursive macro call?")}else{throw new u.default("MaxMacroSub2","MathJax maximum substitution count exceeded; "+"is there a recursive latex environment?")}}t.checkMaxMacros=L;function j(t){if(t.stack.global.eqnenv){throw new u.default("ErroneousNestingEq","Erroneous nesting of equation structures")}t.stack.global.eqnenv=true}t.checkEqnEnv=j;function F(t,e){var r=t.copy();var n=e.configuration;r.walkTree((function(t){var e,r;n.addNode(t.kind,t);var o=(t.getProperty("in-lists")||"").split(/,/);try{for(var a=i(o),s=a.next();!s.done;s=a.next()){var l=s.value;l&&n.addNode(l,t)}}catch(u){e={error:u}}finally{try{if(s&&!s.done&&(r=a.return))r.call(a)}finally{if(e)throw e.error}}}));return r}t.copyNode=F;function I(t,e,r){return r}t.MmlFilterAttribute=I;function q(t){var e=t.stack.env["font"];return e?{mathvariant:e}:{}}t.getFontDef=q;function D(t,e,r){var n,o;if(e===void 0){e=null}if(r===void 0){r=false}var a=N(t);if(e){try{for(var s=i(Object.keys(a)),l=s.next();!l.done;l=s.next()){var c=l.value;if(!e.hasOwnProperty(c)){if(r){throw new u.default("InvalidOption","Invalid option: %1",c)}delete a[c]}}}catch(f){n={error:f}}finally{try{if(l&&!l.done&&(o=s.return))o.call(s)}finally{if(n)throw n.error}}}return a}t.keyvalOptions=D;function N(t){var e,r;var i={};var o=t;var a,s,l;while(o){e=n(G(o,["=",","]),3),s=e[0],a=e[1],o=e[2];if(a==="="){r=n(G(o,[","]),3),l=r[0],a=r[1],o=r[2];l=l==="false"||l==="true"?JSON.parse(l):l;i[s]=l}else if(s){i[s]=true}}return i}function R(t,e){while(e>0){t=t.trim().slice(1,-1);e--}return t.trim()}function G(t,e){var r=t.length;var n=0;var i="";var o=0;var a=0;var s=true;var l=false;while(on){a=n}}n++;break;case"}":if(n){n--}if(s||l){a--;l=true}s=false;break;default:if(!n&&e.indexOf(c)!==-1){return[l?"true":R(i,a),c,t.slice(o)]}s=false;l=false}i+=c}if(n){throw new u.default("ExtraOpenMissingClose","Extra open brace or missing close brace")}return[l?"true":R(i,a),"",t.slice(o)]}})(f||(f={}));e["default"]=f},32859:function(t,e,r){var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n{Object.defineProperty(e,"__esModule",{value:true});e.Macro=e.Symbol=void 0;var r=function(){function t(t,e,r){this._symbol=t;this._char=e;this._attributes=r}Object.defineProperty(t.prototype,"symbol",{get:function(){return this._symbol},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"char",{get:function(){return this._char},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"attributes",{get:function(){return this._attributes},enumerable:false,configurable:true});return t}();e.Symbol=r;var n=function(){function t(t,e,r){if(r===void 0){r=[]}this._symbol=t;this._func=e;this._args=r}Object.defineProperty(t.prototype,"symbol",{get:function(){return this._symbol},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"func",{get:function(){return this._func},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"args",{get:function(){return this._args},enumerable:false,configurable:true});return t}();e.Macro=n},80209:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var o=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:true});e.TagsFactory=e.AllTags=e.NoTags=e.AbstractTags=e.TagInfo=e.Label=void 0;var a=o(r(75845));var s=function(){function t(t,e){if(t===void 0){t="???"}if(e===void 0){e=""}this.tag=t;this.id=e}return t}();e.Label=s;var l=function(){function t(t,e,r,n,i,o,a,s){if(t===void 0){t=""}if(e===void 0){e=false}if(r===void 0){r=false}if(n===void 0){n=null}if(i===void 0){i=""}if(o===void 0){o=""}if(a===void 0){a=false}if(s===void 0){s=""}this.env=t;this.taggable=e;this.defaultTags=r;this.tag=n;this.tagId=i;this.tagFormat=o;this.noTag=a;this.labelId=s}return t}();e.TagInfo=l;var u=function(){function t(){this.counter=0;this.allCounter=0;this.configuration=null;this.ids={};this.allIds={};this.labels={};this.allLabels={};this.redo=false;this.refUpdate=false;this.currentTag=new l;this.history=[];this.stack=[];this.enTag=function(t,e){var r=this.configuration.nodeFactory;var n=r.create("node","mtd",[t]);var i=r.create("node","mlabeledtr",[e,n]);var o=r.create("node","mtable",[i],{side:this.configuration.options["tagSide"],minlabelspacing:this.configuration.options["tagIndent"],displaystyle:true});return o}}t.prototype.start=function(t,e,r){if(this.currentTag){this.stack.push(this.currentTag)}this.currentTag=new l(t,e,r)};Object.defineProperty(t.prototype,"env",{get:function(){return this.currentTag.env},enumerable:false,configurable:true});t.prototype.end=function(){this.history.push(this.currentTag);this.currentTag=this.stack.pop()};t.prototype.tag=function(t,e){this.currentTag.tag=t;this.currentTag.tagFormat=e?t:this.formatTag(t);this.currentTag.noTag=false};t.prototype.notag=function(){this.tag("",true);this.currentTag.noTag=true};Object.defineProperty(t.prototype,"noTag",{get:function(){return this.currentTag.noTag},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"label",{get:function(){return this.currentTag.labelId},set:function(t){this.currentTag.labelId=t},enumerable:false,configurable:true});t.prototype.formatUrl=function(t,e){return e+"#"+encodeURIComponent(t)};t.prototype.formatTag=function(t){return"("+t+")"};t.prototype.formatId=function(t){return"mjx-eqn:"+t.replace(/\s/g,"_")};t.prototype.formatNumber=function(t){return t.toString()};t.prototype.autoTag=function(){if(this.currentTag.tag==null){this.counter++;this.tag(this.formatNumber(this.counter),false)}};t.prototype.clearTag=function(){this.label="";this.tag(null,true);this.currentTag.tagId=""};t.prototype.getTag=function(t){if(t===void 0){t=false}if(t){this.autoTag();return this.makeTag()}var e=this.currentTag;if(e.taggable&&!e.noTag){if(e.defaultTags){this.autoTag()}if(e.tag){return this.makeTag()}}return null};t.prototype.resetTag=function(){this.history=[];this.redo=false;this.refUpdate=false;this.clearTag()};t.prototype.reset=function(t){if(t===void 0){t=0}this.resetTag();this.counter=this.allCounter=t;this.allLabels={};this.allIds={}};t.prototype.startEquation=function(t){this.history=[];this.stack=[];this.clearTag();this.currentTag=new l("",undefined,undefined);this.labels={};this.ids={};this.counter=this.allCounter;this.redo=false;var e=t.inputData.recompile;if(e){this.refUpdate=true;this.counter=e.counter}};t.prototype.finishEquation=function(t){if(this.redo){t.inputData.recompile={state:t.state(),counter:this.allCounter}}if(!this.refUpdate){this.allCounter=this.counter}Object.assign(this.allIds,this.ids);Object.assign(this.allLabels,this.labels)};t.prototype.finalize=function(t,e){if(!e.display||this.currentTag.env||this.currentTag.tag==null){return t}var r=this.makeTag();var n=this.enTag(t,r);return n};t.prototype.makeId=function(){this.currentTag.tagId=this.formatId(this.configuration.options["useLabelIds"]?this.label||this.currentTag.tag:this.currentTag.tag)};t.prototype.makeTag=function(){this.makeId();if(this.label){this.labels[this.label]=new s(this.currentTag.tag,this.currentTag.tagId)}var t=new a.default("\\text{"+this.currentTag.tagFormat+"}",{},this.configuration).mml();return this.configuration.nodeFactory.create("node","mtd",[t],{id:this.currentTag.tagId})};return t}();e.AbstractTags=u;var c=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.autoTag=function(){};e.prototype.getTag=function(){return!this.currentTag.tag?null:t.prototype.getTag.call(this)};return e}(u);e.NoTags=c;var f=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.finalize=function(t,e){if(!e.display||this.history.find((function(t){return t.taggable}))){return t}var r=this.getTag(true);return this.enTag(t,r)};return e}(u);e.AllTags=f;var h;(function(t){var e=new Map([["none",c],["all",f]]);var r="none";t.OPTIONS={tags:r,tagSide:"right",tagIndent:"0.8em",useLabelIds:true,ignoreDuplicateLabels:false};t.add=function(t,r){e.set(t,r)};t.addTags=function(e){var r,n;try{for(var o=i(Object.keys(e)),a=o.next();!a.done;a=o.next()){var s=a.value;t.add(s,e[s])}}catch(l){r={error:l}}finally{try{if(a&&!a.done&&(n=o.return))n.call(o)}finally{if(r)throw r.error}}};t.create=function(t){var n=e.get(t)||e.get(r);if(!n){throw Error("Unknown tags class")}return new n};t.setDefault=function(t){r=t};t.getDefault=function(){return t.create(r)}})(h=e.TagsFactory||(e.TagsFactory={}))},98770:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});var r=function(){function t(e,r){var n=[];for(var i=2;i="0"&&a<="9"){n[i]=r[parseInt(n[i],10)-1];if(typeof n[i]==="number"){n[i]=n[i].toString()}}else if(a==="{"){a=n[i].substr(1);if(a>="0"&&a<="9"){n[i]=r[parseInt(n[i].substr(1,n[i].length-2),10)-1];if(typeof n[i]==="number"){n[i]=n[i].toString()}}else{var s=n[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(s){n[i]="%"+n[i]}}}if(n[i]==null){n[i]="???"}}return n.join("")};t.pattern=/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g;return t}();e["default"]=r},75845:function(t,e,r){var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n{Object.defineProperty(e,"__esModule",{value:true});e.mathjax=void 0;var n=r(71471);var i=r(29796);var o=r(9841);e.mathjax={version:n.VERSION,handlers:new i.HandlerList,document:function(t,r){return e.mathjax.handlers.document(t,r)},handleRetriesFor:o.handleRetriesFor,retryAfter:o.retryAfter,asyncLoad:null}},92787:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.asyncLoad=void 0;var n=r(81039);function i(t){if(!n.mathjax.asyncLoad){return Promise.reject("Can't load '".concat(t,"': No asyncLoad method specified"))}return new Promise((function(e,r){var i=n.mathjax.asyncLoad(t);if(i instanceof Promise){i.then((function(t){return e(t)})).catch((function(t){return r(t)}))}else{e(i)}}))}e.asyncLoad=i},38316:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.numeric=e.translate=e.remove=e.add=e.entities=e.options=void 0;var n=r(9841);var i=r(92787);e.options={loadMissingEntities:true};e.entities={ApplyFunction:"⁡",Backslash:"∖",Because:"∵",Breve:"˘",Cap:"⋒",CenterDot:"·",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",Congruent:"≡",ContourIntegral:"∮",Coproduct:"∐",Cross:"⨯",Cup:"⋓",CupCap:"≍",Dagger:"‡",Del:"∇",Delta:"Δ",Diamond:"⋄",DifferentialD:"ⅆ",DotEqual:"≐",DoubleDot:"¨",DoubleRightTee:"⊨",DoubleVerticalBar:"∥",DownArrow:"↓",DownLeftVector:"↽",DownRightVector:"⇁",DownTee:"⊤",Downarrow:"⇓",Element:"∈",EqualTilde:"≂",Equilibrium:"⇌",Exists:"∃",ExponentialE:"ⅇ",FilledVerySmallSquare:"▪",ForAll:"∀",Gamma:"Γ",Gg:"⋙",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Hacek:"ˇ",Hat:"^",HumpDownHump:"≎",HumpEqual:"≏",Im:"ℑ",ImaginaryI:"ⅈ",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Lambda:"Λ",Larr:"↞",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDownVector:"⇃",LeftFloor:"⌊",LeftRightArrow:"↔",LeftTee:"⊣",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpVector:"↿",LeftVector:"↼",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessSlantEqual:"⩽",LessTilde:"≲",Ll:"⋘",Lleftarrow:"⇚",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lsh:"↰",MinusPlus:"∓",NestedGreaterGreater:"≫",NestedLessLess:"≪",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotPrecedes:"⊀",NotPrecedesSlantEqual:"⋠",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsSlantEqual:"⋡",NotSupersetEqual:"⊉",NotTilde:"≁",NotVerticalBar:"∤",Omega:"Ω",OverBar:"‾",OverBrace:"⏞",PartialD:"∂",Phi:"Φ",Pi:"Π",PlusMinus:"±",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Product:"∏",Proportional:"∝",Psi:"Ψ",Rarr:"↠",Re:"ℜ",ReverseEquilibrium:"⇋",RightAngleBracket:"⟩",RightArrow:"→",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDownVector:"⇂",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpVector:"↾",RightVector:"⇀",Rightarrow:"⇒",Rrightarrow:"⇛",Rsh:"↱",Sigma:"Σ",SmallCircle:"∘",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Star:"⋆",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",Therefore:"∴",Theta:"Θ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",UnderBar:"_",UnderBrace:"⏟",Union:"⋃",UnionPlus:"⊎",UpArrow:"↑",UpDownArrow:"↕",UpTee:"⊥",Uparrow:"⇑",Updownarrow:"⇕",Upsilon:"Υ",Vdash:"⊩",Vee:"⋁",VerticalBar:"∣",VerticalTilde:"≀",Vvdash:"⊪",Wedge:"⋀",Xi:"Ξ",amp:"&",acute:"´",aleph:"ℵ",alpha:"α",amalg:"⨿",and:"∧",ang:"∠",angmsd:"∡",angsph:"∢",ape:"≊",backprime:"‵",backsim:"∽",backsimeq:"⋍",beta:"β",beth:"ℶ",between:"≬",bigcirc:"◯",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",blacklozenge:"⧫",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",bowtie:"⋈",boxdl:"┐",boxdr:"┌",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxur:"└",bsol:"\\",bull:"•",cap:"∩",check:"✓",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",clubs:"♣",colon:":",comp:"∁",ctdot:"⋯",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cup:"∪",curarr:"↷",curlyvee:"⋎",curlywedge:"⋏",dagger:"†",daleth:"ℸ",ddarr:"⇊",deg:"°",delta:"δ",digamma:"ϝ",div:"÷",divideontimes:"⋇",dot:"˙",doteqdot:"≑",dotplus:"∔",dotsquare:"⊡",dtdot:"⋱",ecir:"≖",efDot:"≒",egs:"⪖",ell:"ℓ",els:"⪕",empty:"∅",epsi:"ε",epsiv:"ϵ",erDot:"≓",eta:"η",eth:"ð",flat:"♭",fork:"⋔",frown:"⌢",gEl:"⪌",gamma:"γ",gap:"⪆",gimel:"ℷ",gnE:"≩",gnap:"⪊",gne:"⪈",gnsim:"⋧",gt:">",gtdot:"⋗",harrw:"↭",hbar:"ℏ",hellip:"…",hookleftarrow:"↩",hookrightarrow:"↪",imath:"ı",infin:"∞",intcal:"⊺",iota:"ι",jmath:"ȷ",kappa:"κ",kappav:"ϰ",lEg:"⪋",lambda:"λ",lap:"⪅",larrlp:"↫",larrtl:"↢",lbrace:"{",lbrack:"[",le:"≤",leftleftarrows:"⇇",leftthreetimes:"⋋",lessdot:"⋖",lmoust:"⎰",lnE:"≨",lnap:"⪉",lne:"⪇",lnsim:"⋦",longmapsto:"⟼",looparrowright:"↬",lowast:"∗",loz:"◊",lt:"<",ltimes:"⋉",ltri:"◃",macr:"¯",malt:"✠",mho:"℧",mu:"μ",multimap:"⊸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",natur:"♮",nearr:"↗",nharr:"↮",nlarr:"↚",not:"¬",nrarr:"↛",nu:"ν",nvDash:"⊭",nvdash:"⊬",nwarr:"↖",omega:"ω",omicron:"ο",or:"∨",osol:"⊘",period:".",phi:"φ",phiv:"ϕ",pi:"π",piv:"ϖ",prap:"⪷",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",prime:"′",psi:"ψ",quot:'"',rarrtl:"↣",rbrace:"}",rbrack:"]",rho:"ρ",rhov:"ϱ",rightrightarrows:"⇉",rightthreetimes:"⋌",ring:"˚",rmoust:"⎱",rtimes:"⋊",rtri:"▹",scap:"⪸",scnE:"⪶",scnap:"⪺",scnsim:"⋩",sdot:"⋅",searr:"↘",sect:"§",sharp:"♯",sigma:"σ",sigmav:"ς",simne:"≆",smile:"⌣",spades:"♠",sub:"⊂",subE:"⫅",subnE:"⫋",subne:"⊊",supE:"⫆",supnE:"⫌",supne:"⊋",swarr:"↙",tau:"τ",theta:"θ",thetav:"ϑ",tilde:"˜",times:"×",triangle:"▵",triangleq:"≜",upsi:"υ",upuparrows:"⇈",veebar:"⊻",vellip:"⋮",weierp:"℘",xi:"ξ",yen:"¥",zeta:"ζ",zigrarr:"⇝",nbsp:" ",rsquo:"’",lsquo:"‘"};var o={};function a(t,r){Object.assign(e.entities,t);o[r]=true}e.add=a;function s(t){delete e.entities[t]}e.remove=s;function l(t){return t.replace(/&([a-z][a-z0-9]*|#(?:[0-9]+|x[0-9a-f]+));/gi,u)}e.translate=l;function u(t,r){if(r.charAt(0)==="#"){return c(r.slice(1))}if(e.entities[r]){return e.entities[r]}if(e.options["loadMissingEntities"]){var a=r.match(/^[a-zA-Z](fr|scr|opf)$/)?RegExp.$1:r.charAt(0).toLowerCase();if(!o[a]){o[a]=true;(0,n.retryAfter)((0,i.asyncLoad)("./util/entities/"+a+".js"))}}return t}function c(t){var e=t.charAt(0)==="x"?parseInt(t.slice(1),16):parseInt(t);return String.fromCodePoint(e)}e.numeric=c},43899:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],a;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)o.push(i.value)}catch(s){a={error:s}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(a)throw a.error}}return o};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,o;n{Object.defineProperty(e,"__esModule",{value:true});e.PrioritizedList=void 0;var r=function(){function t(){this.items=[];this.items=[]}t.prototype[Symbol.iterator]=function(){var t=0;var e=this.items;return{next:function(){return{value:e[t++],done:t>e.length}}}};t.prototype.add=function(e,r){if(r===void 0){r=t.DEFAULTPRIORITY}var n=this.items.length;do{n--}while(n>=0&&r=0&&this.items[e].item!==t);if(e>=0){this.items.splice(e,1)}};t.DEFAULTPRIORITY=5;return t}();e.PrioritizedList=r},9841:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.retryAfter=e.handleRetriesFor=void 0;function r(t){return new Promise((function e(r,n){try{r(t())}catch(i){if(i.retry&&i.retry instanceof Promise){i.retry.then((function(){return e(r,n)})).catch((function(t){return n(t)}))}else if(i.restart&&i.restart.isCallback){MathJax.Callback.After((function(){return e(r,n)}),i.restart)}else{n(i)}}}))}e.handleRetriesFor=r;function n(t){var e=new Error("MathJax retry");e.retry=t;throw e}e.retryAfter=n}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2641.8936f6ed5ba76336c942.js b/venv/share/jupyter/lab/static/2641.8936f6ed5ba76336c942.js new file mode 100644 index 0000000000000000000000000000000000000000..df27d9dd83c976c920c07bcbc4c7ad26ff7a0ae7 --- /dev/null +++ b/venv/share/jupyter/lab/static/2641.8936f6ed5ba76336c942.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2641],{8394:(e,t,r)=>{e=r.nmd(e);var n=200;var s="__lodash_hash_undefined__";var i=800,o=16;var a=9007199254740991;var c="[object Arguments]",u="[object Array]",f="[object AsyncFunction]",l="[object Boolean]",d="[object Date]",h="[object Error]",p="[object Function]",g="[object GeneratorFunction]",m="[object Map]",y="[object Number]",b="[object Null]",v="[object Object]",_="[object Proxy]",w="[object RegExp]",T="[object Set]",E="[object String]",S="[object Undefined]",C="[object WeakMap]";var R="[object ArrayBuffer]",k="[object DataView]",M="[object Float32Array]",j="[object Float64Array]",O="[object Int8Array]",P="[object Int16Array]",N="[object Int32Array]",x="[object Uint8Array]",L="[object Uint8ClampedArray]",q="[object Uint16Array]",A="[object Uint32Array]";var $=/[\\^$.*+?()[\]{}|]/g;var D=/^\[object .+?Constructor\]$/;var z=/^(?:0|[1-9]\d*)$/;var I={};I[M]=I[j]=I[O]=I[P]=I[N]=I[x]=I[L]=I[q]=I[A]=true;I[c]=I[u]=I[R]=I[l]=I[k]=I[d]=I[h]=I[p]=I[m]=I[y]=I[v]=I[w]=I[T]=I[E]=I[C]=false;var W=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g;var B=typeof self=="object"&&self&&self.Object===Object&&self;var F=W||B||Function("return this")();var U=true&&t&&!t.nodeType&&t;var V=U&&"object"=="object"&&e&&!e.nodeType&&e;var J=V&&V.exports===U;var H=J&&W.process;var G=function(){try{var e=V&&V.require&&V.require("util").types;if(e){return e}return H&&H.binding&&H.binding("util")}catch(t){}}();var K=G&&G.isTypedArray;function Q(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function X(e,t){var r=-1,n=Array(e);while(++r-1}function De(e,t){var r=this.__data__,n=et(r,e);if(n<0){++this.size;r.push([e,t])}else{r[n][1]=t}return this}xe.prototype.clear=Le;xe.prototype["delete"]=qe;xe.prototype.get=Ae;xe.prototype.has=$e;xe.prototype.set=De;function ze(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t1?r[s-1]:undefined,o=s>2?r[2]:undefined;i=e.length>3&&typeof i=="function"?(s--,i):undefined;if(o&&St(r[0],r[1],o)){i=s<3?undefined:i;s=1}t=Object(t);while(++n-1&&e%1==0&&e0){if(++t>=i){return arguments[0]}}else{t=0}return e.apply(undefined,arguments)}}function Lt(e){if(e!=null){try{return ie.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function qt(e,t){return e===t||e!==e&&t!==t}var At=st(function(){return arguments}())?st:function(e){return Ut(e)&&oe.call(e,"callee")&&!ye.call(e,"callee")};var $t=Array.isArray;function Dt(e){return e!=null&&Bt(e.length)&&!Wt(e)}function zt(e){return Ut(e)&&Dt(e)}var It=we||Yt;function Wt(e){if(!Ft(e)){return false}var t=nt(e);return t==p||t==g||t==f||t==_}function Bt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=a}function Ft(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function Ut(e){return e!=null&&typeof e=="object"}function Vt(e){if(!Ut(e)||nt(e)!=v){return false}var t=ge(e);if(t===null){return true}var r=oe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&ie.call(r)==ue}var Jt=K?Y(K):ot;function Ht(e){return mt(e,Gt(e))}function Gt(e){return Dt(e)?Xe(e,true):at(e)}var Kt=yt((function(e,t,r,n){ct(e,t,r,n)}));function Qt(e){return function(){return e}}function Xt(e){return e}function Yt(){return false}e.exports=Kt},76439:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var s=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0;const i=r(54615);i.default.install();const o=r(53281);s(r(53281),t);class a extends o.AbstractMessageReader{constructor(e){super();this._onData=new o.Emitter;this._messageListener=e=>{this._onData.fire(e.data)};e.addEventListener("error",(e=>this.fireError(e)));e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=a;class c extends o.AbstractMessageWriter{constructor(e){super();this.port=e;this.errorCount=0;e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{this.port.postMessage(e);return Promise.resolve()}catch(t){this.handleError(t,e);return Promise.reject(t)}}handleError(e,t){this.errorCount++;this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=c;function u(e,t,r,n){if(r===undefined){r=o.NullLogger}if(o.ConnectionStrategy.is(n)){n={connectionStrategy:n}}return(0,o.createMessageConnection)(e,t,r,n)}t.createMessageConnection=u},54615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(53281);class s extends n.AbstractMessageBuffer{constructor(e="utf-8"){super(e);this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return(new TextEncoder).encode(e)}toString(e,t){if(t==="ascii"){return this.asciiDecoder.decode(e)}else{return new TextDecoder(t).decode(e)}}asNative(e,t){if(t===undefined){return e}else{return e.slice(0,t)}}allocNative(e){return new Uint8Array(e)}}s.emptyBuffer=new Uint8Array(0);class i{constructor(e){this.socket=e;this._onData=new n.Emitter;this._messageListener=e=>{const t=e.data;t.arrayBuffer().then((e=>{this._onData.fire(new Uint8Array(e))}),(()=>{(0,n.RAL)().console.error(`Converting blob to array buffer failed.`)}))};this.socket.addEventListener("message",this._messageListener)}onClose(e){this.socket.addEventListener("close",e);return n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){this.socket.addEventListener("error",e);return n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){this.socket.addEventListener("end",e);return n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}onData(e){return this._onData.event(e)}}class o{constructor(e){this.socket=e}onClose(e){this.socket.addEventListener("close",e);return n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){this.socket.addEventListener("error",e);return n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){this.socket.addEventListener("end",e);return n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}write(e,t){if(typeof e==="string"){if(t!==undefined&&t!=="utf-8"){throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`)}this.socket.send(e)}else{this.socket.send(e)}return Promise.resolve()}end(){this.socket.close()}}const a=new TextEncoder;const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if(t.charset!=="utf-8"){throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`)}return Promise.resolve(a.encode(JSON.stringify(e,undefined,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array)){throw new Error(`In a Browser environments only Uint8Arrays are supported.`)}return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new i(e),asWritableStream:e=>new o(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const n=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(e,...t){const r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}},setInterval(e,t,...r){const n=setInterval(e,t,...r);return{dispose:()=>clearInterval(n)}}})});function u(){return c}(function(e){function t(){n.RAL.install(c)}e.install=t})(u||(u={}));t["default"]=u},53281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0;t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;const n=r(96177);Object.defineProperty(t,"Message",{enumerable:true,get:function(){return n.Message}});Object.defineProperty(t,"RequestType",{enumerable:true,get:function(){return n.RequestType}});Object.defineProperty(t,"RequestType0",{enumerable:true,get:function(){return n.RequestType0}});Object.defineProperty(t,"RequestType1",{enumerable:true,get:function(){return n.RequestType1}});Object.defineProperty(t,"RequestType2",{enumerable:true,get:function(){return n.RequestType2}});Object.defineProperty(t,"RequestType3",{enumerable:true,get:function(){return n.RequestType3}});Object.defineProperty(t,"RequestType4",{enumerable:true,get:function(){return n.RequestType4}});Object.defineProperty(t,"RequestType5",{enumerable:true,get:function(){return n.RequestType5}});Object.defineProperty(t,"RequestType6",{enumerable:true,get:function(){return n.RequestType6}});Object.defineProperty(t,"RequestType7",{enumerable:true,get:function(){return n.RequestType7}});Object.defineProperty(t,"RequestType8",{enumerable:true,get:function(){return n.RequestType8}});Object.defineProperty(t,"RequestType9",{enumerable:true,get:function(){return n.RequestType9}});Object.defineProperty(t,"ResponseError",{enumerable:true,get:function(){return n.ResponseError}});Object.defineProperty(t,"ErrorCodes",{enumerable:true,get:function(){return n.ErrorCodes}});Object.defineProperty(t,"NotificationType",{enumerable:true,get:function(){return n.NotificationType}});Object.defineProperty(t,"NotificationType0",{enumerable:true,get:function(){return n.NotificationType0}});Object.defineProperty(t,"NotificationType1",{enumerable:true,get:function(){return n.NotificationType1}});Object.defineProperty(t,"NotificationType2",{enumerable:true,get:function(){return n.NotificationType2}});Object.defineProperty(t,"NotificationType3",{enumerable:true,get:function(){return n.NotificationType3}});Object.defineProperty(t,"NotificationType4",{enumerable:true,get:function(){return n.NotificationType4}});Object.defineProperty(t,"NotificationType5",{enumerable:true,get:function(){return n.NotificationType5}});Object.defineProperty(t,"NotificationType6",{enumerable:true,get:function(){return n.NotificationType6}});Object.defineProperty(t,"NotificationType7",{enumerable:true,get:function(){return n.NotificationType7}});Object.defineProperty(t,"NotificationType8",{enumerable:true,get:function(){return n.NotificationType8}});Object.defineProperty(t,"NotificationType9",{enumerable:true,get:function(){return n.NotificationType9}});Object.defineProperty(t,"ParameterStructures",{enumerable:true,get:function(){return n.ParameterStructures}});const s=r(93352);Object.defineProperty(t,"LinkedMap",{enumerable:true,get:function(){return s.LinkedMap}});Object.defineProperty(t,"LRUCache",{enumerable:true,get:function(){return s.LRUCache}});Object.defineProperty(t,"Touch",{enumerable:true,get:function(){return s.Touch}});const i=r(34019);Object.defineProperty(t,"Disposable",{enumerable:true,get:function(){return i.Disposable}});const o=r(62676);Object.defineProperty(t,"Event",{enumerable:true,get:function(){return o.Event}});Object.defineProperty(t,"Emitter",{enumerable:true,get:function(){return o.Emitter}});const a=r(59850);Object.defineProperty(t,"CancellationTokenSource",{enumerable:true,get:function(){return a.CancellationTokenSource}});Object.defineProperty(t,"CancellationToken",{enumerable:true,get:function(){return a.CancellationToken}});const c=r(74996);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:true,get:function(){return c.SharedArraySenderStrategy}});Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:true,get:function(){return c.SharedArrayReceiverStrategy}});const u=r(59085);Object.defineProperty(t,"MessageReader",{enumerable:true,get:function(){return u.MessageReader}});Object.defineProperty(t,"AbstractMessageReader",{enumerable:true,get:function(){return u.AbstractMessageReader}});Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:true,get:function(){return u.ReadableStreamMessageReader}});const f=r(23193);Object.defineProperty(t,"MessageWriter",{enumerable:true,get:function(){return f.MessageWriter}});Object.defineProperty(t,"AbstractMessageWriter",{enumerable:true,get:function(){return f.AbstractMessageWriter}});Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:true,get:function(){return f.WriteableStreamMessageWriter}});const l=r(89244);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:true,get:function(){return l.AbstractMessageBuffer}});const d=r(90577);Object.defineProperty(t,"ConnectionStrategy",{enumerable:true,get:function(){return d.ConnectionStrategy}});Object.defineProperty(t,"ConnectionOptions",{enumerable:true,get:function(){return d.ConnectionOptions}});Object.defineProperty(t,"NullLogger",{enumerable:true,get:function(){return d.NullLogger}});Object.defineProperty(t,"createMessageConnection",{enumerable:true,get:function(){return d.createMessageConnection}});Object.defineProperty(t,"ProgressToken",{enumerable:true,get:function(){return d.ProgressToken}});Object.defineProperty(t,"ProgressType",{enumerable:true,get:function(){return d.ProgressType}});Object.defineProperty(t,"Trace",{enumerable:true,get:function(){return d.Trace}});Object.defineProperty(t,"TraceValues",{enumerable:true,get:function(){return d.TraceValues}});Object.defineProperty(t,"TraceFormat",{enumerable:true,get:function(){return d.TraceFormat}});Object.defineProperty(t,"SetTraceNotification",{enumerable:true,get:function(){return d.SetTraceNotification}});Object.defineProperty(t,"LogTraceNotification",{enumerable:true,get:function(){return d.LogTraceNotification}});Object.defineProperty(t,"ConnectionErrors",{enumerable:true,get:function(){return d.ConnectionErrors}});Object.defineProperty(t,"ConnectionError",{enumerable:true,get:function(){return d.ConnectionError}});Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:true,get:function(){return d.CancellationReceiverStrategy}});Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:true,get:function(){return d.CancellationSenderStrategy}});Object.defineProperty(t,"CancellationStrategy",{enumerable:true,get:function(){return d.CancellationStrategy}});Object.defineProperty(t,"MessageStrategy",{enumerable:true,get:function(){return d.MessageStrategy}});const h=r(69590);t.RAL=h.default},59850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.CancellationTokenSource=t.CancellationToken=void 0;const n=r(69590);const s=r(78585);const i=r(62676);var o;(function(e){e.None=Object.freeze({isCancellationRequested:false,onCancellationRequested:i.Event.None});e.Cancelled=Object.freeze({isCancellationRequested:true,onCancellationRequested:i.Event.None});function t(t){const r=t;return r&&(r===e.None||r===e.Cancelled||s.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(o=t.CancellationToken||(t.CancellationToken={}));const a=Object.freeze((function(e,t){const r=(0,n.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}}));class c{constructor(){this._isCancelled=false}cancel(){if(!this._isCancelled){this._isCancelled=true;if(this._emitter){this._emitter.fire(undefined);this.dispose()}}}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){if(this._isCancelled){return a}if(!this._emitter){this._emitter=new i.Emitter}return this._emitter.event}dispose(){if(this._emitter){this._emitter.dispose();this._emitter=undefined}}}class u{get token(){if(!this._token){this._token=new c}return this._token}cancel(){if(!this._token){this._token=o.Cancelled}else{this._token.cancel()}}dispose(){if(!this._token){this._token=o.None}else if(this._token instanceof c){this._token.dispose()}}}t.CancellationTokenSource=u},90577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const n=r(69590);const s=r(78585);const i=r(96177);const o=r(93352);const a=r(62676);const c=r(59850);var u;(function(e){e.type=new i.NotificationType("$/cancelRequest")})(u||(u={}));var f;(function(e){function t(e){return typeof e==="string"||typeof e==="number"}e.is=t})(f=t.ProgressToken||(t.ProgressToken={}));var l;(function(e){e.type=new i.NotificationType("$/progress")})(l||(l={}));class d{constructor(){}}t.ProgressType=d;var h;(function(e){function t(e){return s.func(e)}e.is=t})(h||(h={}));t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var p;(function(e){e[e["Off"]=0]="Off";e[e["Messages"]=1]="Messages";e[e["Compact"]=2]="Compact";e[e["Verbose"]=3]="Verbose"})(p=t.Trace||(t.Trace={}));var g;(function(e){e.Off="off";e.Messages="messages";e.Compact="compact";e.Verbose="verbose"})(g=t.TraceValues||(t.TraceValues={}));(function(e){function t(t){if(!s.string(t)){return e.Off}t=t.toLowerCase();switch(t){case"off":return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function r(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}e.toString=r})(p=t.Trace||(t.Trace={}));var m;(function(e){e["Text"]="text";e["JSON"]="json"})(m=t.TraceFormat||(t.TraceFormat={}));(function(e){function t(t){if(!s.string(t)){return e.Text}t=t.toLowerCase();if(t==="json"){return e.JSON}else{return e.Text}}e.fromString=t})(m=t.TraceFormat||(t.TraceFormat={}));var y;(function(e){e.type=new i.NotificationType("$/setTrace")})(y=t.SetTraceNotification||(t.SetTraceNotification={}));var b;(function(e){e.type=new i.NotificationType("$/logTrace")})(b=t.LogTraceNotification||(t.LogTraceNotification={}));var v;(function(e){e[e["Closed"]=1]="Closed";e[e["Disposed"]=2]="Disposed";e[e["AlreadyListening"]=3]="AlreadyListening"})(v=t.ConnectionErrors||(t.ConnectionErrors={}));class _ extends Error{constructor(e,t){super(t);this.code=e;Object.setPrototypeOf(this,_.prototype)}}t.ConnectionError=_;var w;(function(e){function t(e){const t=e;return t&&s.func(t.cancelUndispatched)}e.is=t})(w=t.ConnectionStrategy||(t.ConnectionStrategy={}));var T;(function(e){function t(e){const t=e;return t&&(t.kind===undefined||t.kind==="id")&&s.func(t.createCancellationTokenSource)&&(t.dispose===undefined||s.func(t.dispose))}e.is=t})(T=t.IdCancellationReceiverStrategy||(t.IdCancellationReceiverStrategy={}));var E;(function(e){function t(e){const t=e;return t&&t.kind==="request"&&s.func(t.createCancellationTokenSource)&&(t.dispose===undefined||s.func(t.dispose))}e.is=t})(E=t.RequestCancellationReceiverStrategy||(t.RequestCancellationReceiverStrategy={}));var S;(function(e){e.Message=Object.freeze({createCancellationTokenSource(e){return new c.CancellationTokenSource}});function t(e){return T.is(e)||E.is(e)}e.is=t})(S=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={}));var C;(function(e){e.Message=Object.freeze({sendCancellation(e,t){return e.sendNotification(u.type,{id:t})},cleanup(e){}});function t(e){const t=e;return t&&s.func(t.sendCancellation)&&s.func(t.cleanup)}e.is=t})(C=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={}));var R;(function(e){e.Message=Object.freeze({receiver:S.Message,sender:C.Message});function t(e){const t=e;return t&&S.is(t.receiver)&&C.is(t.sender)}e.is=t})(R=t.CancellationStrategy||(t.CancellationStrategy={}));var k;(function(e){function t(e){const t=e;return t&&s.func(t.handleMessage)}e.is=t})(k=t.MessageStrategy||(t.MessageStrategy={}));var M;(function(e){function t(e){const t=e;return t&&(R.is(t.cancellationStrategy)||w.is(t.connectionStrategy)||k.is(t.messageStrategy))}e.is=t})(M=t.ConnectionOptions||(t.ConnectionOptions={}));var j;(function(e){e[e["New"]=1]="New";e[e["Listening"]=2]="Listening";e[e["Closed"]=3]="Closed";e[e["Disposed"]=4]="Disposed"})(j||(j={}));function O(e,r,d,g){const w=d!==undefined?d:t.NullLogger;let E=0;let S=0;let C=0;const M="2.0";let O=undefined;const P=new Map;let N=undefined;const x=new Map;const L=new Map;let q;let A=new o.LinkedMap;let $=new Map;let D=new Set;let z=new Map;let I=p.Off;let W=m.Text;let B;let F=j.New;const U=new a.Emitter;const V=new a.Emitter;const J=new a.Emitter;const H=new a.Emitter;const G=new a.Emitter;const K=g&&g.cancellationStrategy?g.cancellationStrategy:R.Message;function Q(e){if(e===null){throw new Error(`Can't send requests with id null since the response can't be correlated.`)}return"req-"+e.toString()}function X(e){if(e===null){return"res-unknown-"+(++C).toString()}else{return"res-"+e.toString()}}function Y(){return"not-"+(++S).toString()}function Z(e,t){if(i.Message.isRequest(t)){e.set(Q(t.id),t)}else if(i.Message.isResponse(t)){e.set(X(t.id),t)}else{e.set(Y(),t)}}function ee(e){return undefined}function te(){return F===j.Listening}function re(){return F===j.Closed}function ne(){return F===j.Disposed}function se(){if(F===j.New||F===j.Listening){F=j.Closed;V.fire(undefined)}}function ie(e){U.fire([e,undefined,undefined])}function oe(e){U.fire(e)}e.onClose(se);e.onError(ie);r.onClose(se);r.onError(oe);function ae(){if(q||A.size===0){return}q=(0,n.default)().timer.setImmediate((()=>{q=undefined;ue()}))}function ce(e){if(i.Message.isRequest(e)){le(e)}else if(i.Message.isNotification(e)){he(e)}else if(i.Message.isResponse(e)){de(e)}else{pe(e)}}function ue(){if(A.size===0){return}const e=A.shift();try{const t=g?.messageStrategy;if(k.is(t)){t.handleMessage(e,ce)}else{ce(e)}}finally{ae()}}const fe=e=>{try{if(i.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id;const n=Q(t);const s=A.get(n);if(i.Message.isRequest(s)){const i=g?.connectionStrategy;const o=i&&i.cancelUndispatched?i.cancelUndispatched(s,ee):ee(s);if(o&&(o.error!==undefined||o.result!==undefined)){A.delete(n);z.delete(t);o.id=s.id;be(o,e.method,Date.now());r.write(o).catch((()=>w.error(`Sending response for canceled message failed.`)));return}}const o=z.get(t);if(o!==undefined){o.cancel();_e(e);return}else{D.add(t)}}Z(A,e)}finally{ae()}};function le(e){if(ne()){return}function t(t,n,s){const o={jsonrpc:M,id:e.id};if(t instanceof i.ResponseError){o.error=t.toJson()}else{o.result=t===undefined?null:t}be(o,n,s);r.write(o).catch((()=>w.error(`Sending response failed.`)))}function n(t,n,s){const i={jsonrpc:M,id:e.id,error:t.toJson()};be(i,n,s);r.write(i).catch((()=>w.error(`Sending response failed.`)))}function o(t,n,s){if(t===undefined){t=null}const i={jsonrpc:M,id:e.id,result:t};be(i,n,s);r.write(i).catch((()=>w.error(`Sending response failed.`)))}ve(e);const a=P.get(e.method);let c;let u;if(a){c=a.type;u=a.handler}const f=Date.now();if(u||O){const r=e.id??String(Date.now());const a=T.is(K.receiver)?K.receiver.createCancellationTokenSource(r):K.receiver.createCancellationTokenSource(e);if(e.id!==null&&D.has(e.id)){a.cancel()}if(e.id!==null){z.set(r,a)}try{let l;if(u){if(e.params===undefined){if(c!==undefined&&c.numberOfParams!==0){n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines ${c.numberOfParams} params but received none.`),e.method,f);return}l=u(a.token)}else if(Array.isArray(e.params)){if(c!==undefined&&c.parameterStructures===i.ParameterStructures.byName){n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,f);return}l=u(...e.params,a.token)}else{if(c!==undefined&&c.parameterStructures===i.ParameterStructures.byPosition){n(new i.ResponseError(i.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,f);return}l=u(e.params,a.token)}}else if(O){l=O(e.method,e.params,a.token)}const d=l;if(!l){z.delete(r);o(l,e.method,f)}else if(d.then){d.then((n=>{z.delete(r);t(n,e.method,f)}),(t=>{z.delete(r);if(t instanceof i.ResponseError){n(t,e.method,f)}else if(t&&s.string(t.message)){n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,f)}else{n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,f)}}))}else{z.delete(r);t(l,e.method,f)}}catch(l){z.delete(r);if(l instanceof i.ResponseError){t(l,e.method,f)}else if(l&&s.string(l.message)){n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${l.message}`),e.method,f)}else{n(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,f)}}}else{n(new i.ResponseError(i.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,f)}}function de(e){if(ne()){return}if(e.id===null){if(e.error){w.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,undefined,4)}`)}else{w.error(`Received response message without id. No further error information provided.`)}}else{const r=e.id;const n=$.get(r);we(e,n);if(n!==undefined){$.delete(r);try{if(e.error){const t=e.error;n.reject(new i.ResponseError(t.code,t.message,t.data))}else if(e.result!==undefined){n.resolve(e.result)}else{throw new Error("Should never happen.")}}catch(t){if(t.message){w.error(`Response handler '${n.method}' failed with message: ${t.message}`)}else{w.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}}function he(e){if(ne()){return}let t=undefined;let r;if(e.method===u.type.method){const t=e.params.id;D.delete(t);_e(e);return}else{const n=x.get(e.method);if(n){r=n.handler;t=n.type}}if(r||N){try{_e(e);if(r){if(e.params===undefined){if(t!==undefined){if(t.numberOfParams!==0&&t.parameterStructures!==i.ParameterStructures.byName){w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`)}}r()}else if(Array.isArray(e.params)){const n=e.params;if(e.method===l.type.method&&n.length===2&&f.is(n[0])){r({token:n[0],value:n[1]})}else{if(t!==undefined){if(t.parameterStructures===i.ParameterStructures.byName){w.error(`Notification ${e.method} defines parameters by name but received parameters by position`)}if(t.numberOfParams!==e.params.length){w.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${n.length} arguments`)}}r(...n)}}else{if(t!==undefined&&t.parameterStructures===i.ParameterStructures.byPosition){w.error(`Notification ${e.method} defines parameters by position but received parameters by name`)}r(e.params)}}else if(N){N(e.method,e.params)}}catch(n){if(n.message){w.error(`Notification handler '${e.method}' failed with message: ${n.message}`)}else{w.error(`Notification handler '${e.method}' failed unexpectedly.`)}}}else{J.fire(e)}}function pe(e){if(!e){w.error("Received empty message.");return}w.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(s.string(t.id)||s.number(t.id)){const e=t.id;const r=$.get(e);if(r){r.reject(new Error("The received response has neither a result nor an error property."))}}}function ge(e){if(e===undefined||e===null){return undefined}switch(I){case p.Verbose:return JSON.stringify(e,null,4);case p.Compact:return JSON.stringify(e);default:return undefined}}function me(e){if(I===p.Off||!B){return}if(W===m.Text){let t=undefined;if((I===p.Verbose||I===p.Compact)&&e.params){t=`Params: ${ge(e.params)}\n\n`}B.log(`Sending request '${e.method} - (${e.id})'.`,t)}else{Te("send-request",e)}}function ye(e){if(I===p.Off||!B){return}if(W===m.Text){let t=undefined;if(I===p.Verbose||I===p.Compact){if(e.params){t=`Params: ${ge(e.params)}\n\n`}else{t="No parameters provided.\n\n"}}B.log(`Sending notification '${e.method}'.`,t)}else{Te("send-notification",e)}}function be(e,t,r){if(I===p.Off||!B){return}if(W===m.Text){let n=undefined;if(I===p.Verbose||I===p.Compact){if(e.error&&e.error.data){n=`Error data: ${ge(e.error.data)}\n\n`}else{if(e.result){n=`Result: ${ge(e.result)}\n\n`}else if(e.error===undefined){n="No result returned.\n\n"}}}B.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,n)}else{Te("send-response",e)}}function ve(e){if(I===p.Off||!B){return}if(W===m.Text){let t=undefined;if((I===p.Verbose||I===p.Compact)&&e.params){t=`Params: ${ge(e.params)}\n\n`}B.log(`Received request '${e.method} - (${e.id})'.`,t)}else{Te("receive-request",e)}}function _e(e){if(I===p.Off||!B||e.method===b.type.method){return}if(W===m.Text){let t=undefined;if(I===p.Verbose||I===p.Compact){if(e.params){t=`Params: ${ge(e.params)}\n\n`}else{t="No parameters provided.\n\n"}}B.log(`Received notification '${e.method}'.`,t)}else{Te("receive-notification",e)}}function we(e,t){if(I===p.Off||!B){return}if(W===m.Text){let r=undefined;if(I===p.Verbose||I===p.Compact){if(e.error&&e.error.data){r=`Error data: ${ge(e.error.data)}\n\n`}else{if(e.result){r=`Result: ${ge(e.result)}\n\n`}else if(e.error===undefined){r="No result returned.\n\n"}}}if(t){const n=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";B.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${n}`,r)}else{B.log(`Received response ${e.id} without active response promise.`,r)}}else{Te("receive-response",e)}}function Te(e,t){if(!B||I===p.Off){return}const r={isLSPMessage:true,type:e,message:t,timestamp:Date.now()};B.log(r)}function Ee(){if(re()){throw new _(v.Closed,"Connection is closed.")}if(ne()){throw new _(v.Disposed,"Connection is disposed.")}}function Se(){if(te()){throw new _(v.AlreadyListening,"Connection is already listening")}}function Ce(){if(!te()){throw new Error("Call listen() first.")}}function Re(e){if(e===undefined){return null}else{return e}}function ke(e){if(e===null){return undefined}else{return e}}function Me(e){return e!==undefined&&e!==null&&!Array.isArray(e)&&typeof e==="object"}function je(e,t){switch(e){case i.ParameterStructures.auto:if(Me(t)){return ke(t)}else{return[Re(t)]}case i.ParameterStructures.byName:if(!Me(t)){throw new Error(`Received parameters by name but param is not an object literal.`)}return ke(t);case i.ParameterStructures.byPosition:return[Re(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function Oe(e,t){let r;const n=e.numberOfParams;switch(n){case 0:r=undefined;break;case 1:r=je(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e{Ee();let n;let o;if(s.string(e)){n=e;const r=t[0];let s=0;let a=i.ParameterStructures.auto;if(i.ParameterStructures.is(r)){s=1;a=r}let c=t.length;const u=c-s;switch(u){case 0:o=undefined;break;case 1:o=je(a,t[s]);break;default:if(a===i.ParameterStructures.byName){throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`)}o=t.slice(s,c).map((e=>Re(e)));break}}else{const r=t;n=e.method;o=Oe(e,r)}const a={jsonrpc:M,method:n,params:o};ye(a);return r.write(a).catch((e=>{w.error(`Sending notification failed.`);throw e}))},onNotification:(e,t)=>{Ee();let r;if(s.func(e)){N=e}else if(t){if(s.string(e)){r=e;x.set(e,{type:undefined,handler:t})}else{r=e.method;x.set(e.method,{type:e,handler:t})}}return{dispose:()=>{if(r!==undefined){x.delete(r)}else{N=undefined}}}},onProgress:(e,t,r)=>{if(L.has(t)){throw new Error(`Progress handler for token ${t} already registered`)}L.set(t,r);return{dispose:()=>{L.delete(t)}}},sendProgress:(e,t,r)=>Pe.sendNotification(l.type,{token:t,value:r}),onUnhandledProgress:H.event,sendRequest:(e,...t)=>{Ee();Ce();let n;let o;let a=undefined;if(s.string(e)){n=e;const r=t[0];const s=t[t.length-1];let u=0;let f=i.ParameterStructures.auto;if(i.ParameterStructures.is(r)){u=1;f=r}let l=t.length;if(c.CancellationToken.is(s)){l=l-1;a=s}const d=l-u;switch(d){case 0:o=undefined;break;case 1:o=je(f,t[u]);break;default:if(f===i.ParameterStructures.byName){throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`)}o=t.slice(u,l).map((e=>Re(e)));break}}else{const r=t;n=e.method;o=Oe(e,r);const s=e.numberOfParams;a=c.CancellationToken.is(r[s])?r[s]:undefined}const u=E++;let f;if(a){f=a.onCancellationRequested((()=>{const e=K.sender.sendCancellation(Pe,u);if(e===undefined){w.log(`Received no promise from cancellation strategy when cancelling id ${u}`);return Promise.resolve()}else{return e.catch((()=>{w.log(`Sending cancellation messages for id ${u} failed`)}))}}))}const l={jsonrpc:M,id:u,method:n,params:o};me(l);if(typeof K.sender.enableCancellation==="function"){K.sender.enableCancellation(l)}return new Promise((async(e,t)=>{const s=t=>{e(t);K.sender.cleanup(u);f?.dispose()};const o=e=>{t(e);K.sender.cleanup(u);f?.dispose()};const a={method:n,timerStart:Date.now(),resolve:s,reject:o};try{await r.write(l);$.set(u,a)}catch(c){w.error(`Sending request failed.`);a.reject(new i.ResponseError(i.ErrorCodes.MessageWriteError,c.message?c.message:"Unknown reason"));throw c}}))},onRequest:(e,t)=>{Ee();let r=null;if(h.is(e)){r=undefined;O=e}else if(s.string(e)){r=null;if(t!==undefined){r=e;P.set(e,{handler:t,type:undefined})}}else{if(t!==undefined){r=e.method;P.set(e.method,{type:e,handler:t})}}return{dispose:()=>{if(r===null){return}if(r!==undefined){P.delete(r)}else{O=undefined}}}},hasPendingResponse:()=>$.size>0,trace:async(e,t,r)=>{let n=false;let i=m.Text;if(r!==undefined){if(s.boolean(r)){n=r}else{n=r.sendNotification||false;i=r.traceFormat||m.Text}}I=e;W=i;if(I===p.Off){B=undefined}else{B=t}if(n&&!re()&&!ne()){await Pe.sendNotification(y.type,{value:p.toString(e)})}},onError:U.event,onClose:V.event,onUnhandledNotification:J.event,onDispose:G.event,end:()=>{r.end()},dispose:()=>{if(ne()){return}F=j.Disposed;G.fire(undefined);const t=new i.ResponseError(i.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of $.values()){e.reject(t)}$=new Map;z=new Map;D=new Set;A=new o.LinkedMap;if(s.func(r.dispose)){r.dispose()}if(s.func(e.dispose)){e.dispose()}},listen:()=>{Ee();Se();F=j.Listening;e.listen(fe)},inspect:()=>{(0,n.default)().console.log("inspect")}};Pe.onNotification(b.type,(e=>{if(I===p.Off||!B){return}const t=I===p.Verbose||I===p.Compact;B.log(e.message,t?e.verbose:undefined)}));Pe.onNotification(l.type,(e=>{const t=L.get(e.token);if(t){t(e.value)}else{H.fire(e)}}));return Pe}t.createMessageConnection=O},34019:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Disposable=void 0;var r;(function(e){function t(e){return{dispose:e}}e.create=t})(r=t.Disposable||(t.Disposable={}))},62676:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Emitter=t.Event=void 0;const n=r(69590);var s;(function(e){const t={dispose(){}};e.None=function(){return t}})(s=t.Event||(t.Event={}));class i{add(e,t=null,r){if(!this._callbacks){this._callbacks=[];this._contexts=[]}this._callbacks.push(e);this._contexts.push(t);if(Array.isArray(r)){r.push({dispose:()=>this.remove(e,t)})}}remove(e,t=null){if(!this._callbacks){return}let r=false;for(let n=0,s=this._callbacks.length;n{if(!this._callbacks){this._callbacks=new i}if(this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()){this._options.onFirstListenerAdd(this)}this._callbacks.add(e,t);const n={dispose:()=>{if(!this._callbacks){return}this._callbacks.remove(e,t);n.dispose=o._noop;if(this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()){this._options.onLastListenerRemove(this)}}};if(Array.isArray(r)){r.push(n)}return n}}return this._event}fire(e){if(this._callbacks){this._callbacks.invoke.call(this._callbacks,e)}}dispose(){if(this._callbacks){this._callbacks.dispose();this._callbacks=undefined}}}t.Emitter=o;o._noop=function(){}},78585:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(e){return e===true||e===false}t.boolean=r;function n(e){return typeof e==="string"||e instanceof String}t.string=n;function s(e){return typeof e==="number"||e instanceof Number}t.number=s;function i(e){return e instanceof Error}t.error=i;function o(e){return typeof e==="function"}t.func=o;function a(e){return Array.isArray(e)}t.array=a;function c(e){return a(e)&&e.every((e=>n(e)))}t.stringArray=c},93352:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=t.LinkedMap=t.Touch=void 0;var n;(function(e){e.None=0;e.First=1;e.AsOld=e.First;e.Last=2;e.AsNew=e.Last})(n=t.Touch||(t.Touch={}));class s{constructor(){this[r]="LinkedMap";this._map=new Map;this._head=undefined;this._tail=undefined;this._size=0;this._state=0}clear(){this._map.clear();this._head=undefined;this._tail=undefined;this._size=0;this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=n.None){const r=this._map.get(e);if(!r){return undefined}if(t!==n.None){this.touch(r,t)}return r.value}set(e,t,r=n.None){let s=this._map.get(e);if(s){s.value=t;if(r!==n.None){this.touch(s,r)}}else{s={key:e,value:t,next:undefined,previous:undefined};switch(r){case n.None:this.addItemLast(s);break;case n.First:this.addItemFirst(s);break;case n.Last:this.addItemLast(s);break;default:this.addItemLast(s);break}this._map.set(e,s);this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(!t){return undefined}this._map.delete(e);this.removeItem(t);this._size--;return t.value}shift(){if(!this._head&&!this._tail){return undefined}if(!this._head||!this._tail){throw new Error("Invalid list")}const e=this._head;this._map.delete(e.key);this.removeItem(e);this._size--;return e.value}forEach(e,t){const r=this._state;let n=this._head;while(n){if(t){e.bind(t)(n.value,n.key,this)}else{e(n.value,n.key,this)}if(this._state!==r){throw new Error(`LinkedMap got modified during iteration.`)}n=n.next}}keys(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e){throw new Error(`LinkedMap got modified during iteration.`)}if(t){const e={value:t.key,done:false};t=t.next;return e}else{return{value:undefined,done:true}}}};return r}values(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e){throw new Error(`LinkedMap got modified during iteration.`)}if(t){const e={value:t.value,done:false};t=t.next;return e}else{return{value:undefined,done:true}}}};return r}entries(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e){throw new Error(`LinkedMap got modified during iteration.`)}if(t){const e={value:[t.key,t.value],done:false};t=t.next;return e}else{return{value:undefined,done:true}}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size){return}if(e===0){this.clear();return}let t=this._head;let r=this.size;while(t&&r>e){this._map.delete(t.key);t=t.next;r--}this._head=t;this._size=r;if(t){t.previous=undefined}this._state++}addItemFirst(e){if(!this._head&&!this._tail){this._tail=e}else if(!this._head){throw new Error("Invalid list")}else{e.next=this._head;this._head.previous=e}this._head=e;this._state++}addItemLast(e){if(!this._head&&!this._tail){this._head=e}else if(!this._tail){throw new Error("Invalid list")}else{e.previous=this._tail;this._tail.next=e}this._tail=e;this._state++}removeItem(e){if(e===this._head&&e===this._tail){this._head=undefined;this._tail=undefined}else if(e===this._head){if(!e.next){throw new Error("Invalid list")}e.next.previous=undefined;this._head=e.next}else if(e===this._tail){if(!e.previous){throw new Error("Invalid list")}e.previous.next=undefined;this._tail=e.previous}else{const t=e.next;const r=e.previous;if(!t||!r){throw new Error("Invalid list")}t.previous=r;r.next=t}e.next=undefined;e.previous=undefined;this._state++}touch(e,t){if(!this._head||!this._tail){throw new Error("Invalid list")}if(t!==n.First&&t!==n.Last){return}if(t===n.First){if(e===this._head){return}const t=e.next;const r=e.previous;if(e===this._tail){r.next=undefined;this._tail=r}else{t.previous=r;r.next=t}e.previous=undefined;e.next=this._head;this._head.previous=e;this._head=e;this._state++}else if(t===n.Last){if(e===this._tail){return}const t=e.next;const r=e.previous;if(e===this._head){t.previous=undefined;this._head=t}else{t.previous=r;r.next=t}e.next=undefined;e.previous=this._tail;this._tail.next=e;this._tail=e;this._state++}}toJSON(){const e=[];this.forEach(((t,r)=>{e.push([r,t])}));return e}fromJSON(e){this.clear();for(const[t,r]of e){this.set(t,r)}}}t.LinkedMap=s;class i extends s{constructor(e,t=1){super();this._limit=e;this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e;this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1);this.checkTrim()}get(e,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){super.set(e,t,n.Last);this.checkTrim();return this}checkTrim(){if(this.size>this._limit){this.trimOld(Math.round(this._limit*this._ratio))}}}t.LRUCache=i},89244:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AbstractMessageBuffer=void 0;const r=13;const n=10;const s="\r\n";class i{constructor(e="utf-8"){this._encoding=e;this._chunks=[];this._totalLength=0}get encoding(){return this._encoding}append(e){const t=typeof e==="string"?this.fromString(e,this._encoding):e;this._chunks.push(t);this._totalLength+=t.byteLength}tryReadHeaders(e=false){if(this._chunks.length===0){return undefined}let t=0;let i=0;let o=0;let a=0;e:while(ithis._totalLength){throw new Error(`Cannot read so many bytes!`)}if(this._chunks[0].byteLength===e){const t=this._chunks[0];this._chunks.shift();this._totalLength-=e;return this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0];const r=this.asNative(t,e);this._chunks[0]=t.slice(e);this._totalLength-=e;return r}const t=this.allocNative(e);let r=0;let n=0;while(e>0){const s=this._chunks[n];if(s.byteLength>e){const i=s.slice(0,e);t.set(i,r);r+=e;this._chunks[n]=s.slice(e);this._totalLength-=e;e-=e}else{t.set(s,r);r+=s.byteLength;this._chunks.shift();this._totalLength-=s.byteLength;e-=s.byteLength}}return t}}t.AbstractMessageBuffer=i},59085:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const n=r(69590);const s=r(78585);const i=r(62676);const o=r(94323);var a;(function(e){function t(e){let t=e;return t&&s.func(t.listen)&&s.func(t.dispose)&&s.func(t.onError)&&s.func(t.onClose)&&s.func(t.onPartialMessage)}e.is=t})(a=t.MessageReader||(t.MessageReader={}));class c{constructor(){this.errorEmitter=new i.Emitter;this.closeEmitter=new i.Emitter;this.partialMessageEmitter=new i.Emitter}dispose(){this.errorEmitter.dispose();this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(undefined)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){if(e instanceof Error){return e}else{return new Error(`Reader received error. Reason: ${s.string(e.message)?e.message:"unknown"}`)}}}t.AbstractMessageReader=c;var u;(function(e){function t(e){let t;let r;let s;const i=new Map;let o;const a=new Map;if(e===undefined||typeof e==="string"){t=e??"utf-8"}else{t=e.charset??"utf-8";if(e.contentDecoder!==undefined){s=e.contentDecoder;i.set(s.name,s)}if(e.contentDecoders!==undefined){for(const t of e.contentDecoders){i.set(t.name,t)}}if(e.contentTypeDecoder!==undefined){o=e.contentTypeDecoder;a.set(o.name,o)}if(e.contentTypeDecoders!==undefined){for(const t of e.contentTypeDecoders){a.set(t.name,t)}}}if(o===undefined){o=(0,n.default)().applicationJson.decoder;a.set(o.name,o)}return{charset:t,contentDecoder:s,contentDecoders:i,contentTypeDecoder:o,contentTypeDecoders:a}}e.fromOptions=t})(u||(u={}));class f extends c{constructor(e,t){super();this.readable=e;this.options=u.fromOptions(t);this.buffer=(0,n.default)().messageBuffer.create(this.options.charset);this._partialMessageTimeout=1e4;this.nextMessageLength=-1;this.messageToken=0;this.readSemaphore=new o.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1;this.messageToken=0;this.partialMessageTimer=undefined;this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));this.readable.onError((e=>this.fireError(e)));this.readable.onClose((()=>this.fireClose()));return t}onData(e){this.buffer.append(e);while(true){if(this.nextMessageLength===-1){const e=this.buffer.tryReadHeaders(true);if(!e){return}const t=e.get("content-length");if(!t){this.fireError(new Error("Header must provide a Content-Length property."));return}const r=parseInt(t);if(isNaN(r)){this.fireError(new Error("Content-Length value must be a number."));return}this.nextMessageLength=r}const e=this.buffer.tryReadBody(this.nextMessageLength);if(e===undefined){this.setPartialMessageTimer();return}this.clearPartialMessageTimer();this.nextMessageLength=-1;this.readSemaphore.lock((async()=>{const t=this.options.contentDecoder!==undefined?await this.options.contentDecoder.decode(e):e;const r=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(r)})).catch((e=>{this.fireError(e)}))}}clearPartialMessageTimer(){if(this.partialMessageTimer){this.partialMessageTimer.dispose();this.partialMessageTimer=undefined}}setPartialMessageTimer(){this.clearPartialMessageTimer();if(this._partialMessageTimeout<=0){return}this.partialMessageTimer=(0,n.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=undefined;if(e===this.messageToken){this.firePartialMessage({messageToken:e,waitingTime:t});this.setPartialMessageTimer()}}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout)}}t.ReadableStreamMessageReader=f},23193:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const n=r(69590);const s=r(78585);const i=r(94323);const o=r(62676);const a="Content-Length: ";const c="\r\n";var u;(function(e){function t(e){let t=e;return t&&s.func(t.dispose)&&s.func(t.onClose)&&s.func(t.onError)&&s.func(t.write)}e.is=t})(u=t.MessageWriter||(t.MessageWriter={}));class f{constructor(){this.errorEmitter=new o.Emitter;this.closeEmitter=new o.Emitter}dispose(){this.errorEmitter.dispose();this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(undefined)}asError(e){if(e instanceof Error){return e}else{return new Error(`Writer received error. Reason: ${s.string(e.message)?e.message:"unknown"}`)}}}t.AbstractMessageWriter=f;var l;(function(e){function t(e){if(e===undefined||typeof e==="string"){return{charset:e??"utf-8",contentTypeEncoder:(0,n.default)().applicationJson.encoder}}else{return{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,n.default)().applicationJson.encoder}}}e.fromOptions=t})(l||(l={}));class d extends f{constructor(e,t){super();this.writable=e;this.options=l.fromOptions(t);this.errorCount=0;this.writeSemaphore=new i.Semaphore(1);this.writable.onError((e=>this.fireError(e)));this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>{const t=this.options.contentTypeEncoder.encode(e,this.options).then((e=>{if(this.options.contentEncoder!==undefined){return this.options.contentEncoder.encode(e)}else{return e}}));return t.then((t=>{const r=[];r.push(a,t.byteLength.toString(),c);r.push(c);return this.doWrite(e,r,t)}),(e=>{this.fireError(e);throw e}))}))}async doWrite(e,t,r){try{await this.writable.write(t.join(""),"ascii");return this.writable.write(r)}catch(n){this.handleError(n,e);return Promise.reject(n)}}handleError(e,t){this.errorCount++;this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}t.WriteableStreamMessageWriter=d},96177:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const n=r(78585);var s;(function(e){e.ParseError=-32700;e.InvalidRequest=-32600;e.MethodNotFound=-32601;e.InvalidParams=-32602;e.InternalError=-32603;e.jsonrpcReservedErrorRangeStart=-32099;e.serverErrorStart=-32099;e.MessageWriteError=-32099;e.MessageReadError=-32098;e.PendingResponseRejected=-32097;e.ConnectionInactive=-32096;e.ServerNotInitialized=-32002;e.UnknownErrorCode=-32001;e.jsonrpcReservedErrorRangeEnd=-32e3;e.serverErrorEnd=-32e3})(s=t.ErrorCodes||(t.ErrorCodes={}));class i extends Error{constructor(e,t,r){super(t);this.code=n.number(e)?e:s.UnknownErrorCode;this.data=r;Object.setPrototypeOf(this,i.prototype)}toJson(){const e={code:this.code,message:this.message};if(this.data!==undefined){e.data=this.data}return e}}t.ResponseError=i;class o{constructor(e){this.kind=e}static is(e){return e===o.auto||e===o.byName||e===o.byPosition}toString(){return this.kind}}t.ParameterStructures=o;o.auto=new o("auto");o.byPosition=new o("byPosition");o.byName=new o("byName");class a{constructor(e,t){this.method=e;this.numberOfParams=t}get parameterStructures(){return o.auto}}t.AbstractMessageSignature=a;class c extends a{constructor(e){super(e,0)}}t.RequestType0=c;class u extends a{constructor(e,t=o.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType=u;class f extends a{constructor(e,t=o.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType1=f;class l extends a{constructor(e){super(e,2)}}t.RequestType2=l;class d extends a{constructor(e){super(e,3)}}t.RequestType3=d;class h extends a{constructor(e){super(e,4)}}t.RequestType4=h;class p extends a{constructor(e){super(e,5)}}t.RequestType5=p;class g extends a{constructor(e){super(e,6)}}t.RequestType6=g;class m extends a{constructor(e){super(e,7)}}t.RequestType7=m;class y extends a{constructor(e){super(e,8)}}t.RequestType8=y;class b extends a{constructor(e){super(e,9)}}t.RequestType9=b;class v extends a{constructor(e,t=o.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType=v;class _ extends a{constructor(e){super(e,0)}}t.NotificationType0=_;class w extends a{constructor(e,t=o.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType1=w;class T extends a{constructor(e){super(e,2)}}t.NotificationType2=T;class E extends a{constructor(e){super(e,3)}}t.NotificationType3=E;class S extends a{constructor(e){super(e,4)}}t.NotificationType4=S;class C extends a{constructor(e){super(e,5)}}t.NotificationType5=C;class R extends a{constructor(e){super(e,6)}}t.NotificationType6=R;class k extends a{constructor(e){super(e,7)}}t.NotificationType7=k;class M extends a{constructor(e){super(e,8)}}t.NotificationType8=M;class j extends a{constructor(e){super(e,9)}}t.NotificationType9=j;var O;(function(e){function t(e){const t=e;return t&&n.string(t.method)&&(n.string(t.id)||n.number(t.id))}e.isRequest=t;function r(e){const t=e;return t&&n.string(t.method)&&e.id===void 0}e.isNotification=r;function s(e){const t=e;return t&&(t.result!==void 0||!!t.error)&&(n.string(t.id)||n.number(t.id)||t.id===null)}e.isResponse=s})(O=t.Message||(t.Message={}))},69590:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});let r;function n(){if(r===undefined){throw new Error(`No runtime abstraction layer installed`)}return r}(function(e){function t(e){if(e===undefined){throw new Error(`No runtime abstraction layer provided`)}r=e}e.install=t})(n||(n={}));t["default"]=n},94323:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Semaphore=void 0;const n=r(69590);class s{constructor(e=1){if(e<=0){throw new Error("Capacity must be greater than 0")}this._capacity=e;this._active=0;this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r});this.runNext()}))}get active(){return this._active}runNext(){if(this._waiting.length===0||this._active===this._capacity){return}(0,n.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(this._waiting.length===0||this._active===this._capacity){return}const e=this._waiting.shift();this._active++;if(this._active>this._capacity){throw new Error(`To many thunks active`)}try{const t=e.thunk();if(t instanceof Promise){t.then((t=>{this._active--;e.resolve(t);this.runNext()}),(t=>{this._active--;e.reject(t);this.runNext()}))}else{this._active--;e.resolve(t);this.runNext()}}catch(t){this._active--;e.reject(t);this.runNext()}}}t.Semaphore=s},74996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const n=r(59850);var s;(function(e){e.Continue=0;e.Cancelled=1})(s||(s={}));class i{constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null){return}const t=new SharedArrayBuffer(4);const r=new Int32Array(t,0,1);r[0]=s.Continue;this.buffers.set(e.id,t);e.$cancellationData=t}async sendCancellation(e,t){const r=this.buffers.get(t);if(r===undefined){return}const n=new Int32Array(r,0,1);Atomics.store(n,0,s.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}}t.SharedArraySenderStrategy=i;class o{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===s.Cancelled}get onCancellationRequested(){throw new Error(`Cancellation over SharedArrayBuffer doesn't support cancellation events`)}}class a{constructor(e){this.token=new o(e)}cancel(){}dispose(){}}class c{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;if(t===undefined){return new n.CancellationTokenSource}return new a(t)}}t.SharedArrayReceiverStrategy=c},96092:(e,t,r)=>{"use strict";r.d(t,{ConsoleLogger:()=>l,listen:()=>d});var n=r(76439);var s=r(96177);class i{constructor(){this.disposables=[]}dispose(){while(this.disposables.length!==0){this.disposables.pop().dispose()}}push(e){const t=this.disposables;t.push(e);return{dispose(){const r=t.indexOf(e);if(r!==-1){t.splice(r,1)}}}}}var o=r(59085);class a extends o.AbstractMessageReader{constructor(e){super();this.socket=e;this.state="initial";this.events=[];this.socket.onMessage((e=>this.readMessage(e)));this.socket.onError((e=>this.fireError(e)));this.socket.onClose(((e,t)=>{if(e!==1e3){const r={name:""+e,message:`Error during socket reconnect: code = ${e}, reason = ${t}`};this.fireError(r)}this.fireClose()}))}listen(e){if(this.state==="initial"){this.state="listening";this.callback=e;while(this.events.length!==0){const e=this.events.pop();if(e.message){this.readMessage(e.message)}else if(e.error){this.fireError(e.error)}else{this.fireClose()}}}return{dispose:()=>{if(this.callback===e){this.callback=undefined}}}}readMessage(e){if(this.state==="initial"){this.events.splice(0,0,{message:e})}else if(this.state==="listening"){const t=JSON.parse(e);this.callback(t)}}fireError(e){if(this.state==="initial"){this.events.splice(0,0,{error:e})}else if(this.state==="listening"){super.fireError(e)}}fireClose(){if(this.state==="initial"){this.events.splice(0,0,{})}else if(this.state==="listening"){super.fireClose()}this.state="closed"}}var c=r(23193);class u extends c.AbstractMessageWriter{constructor(e){super();this.socket=e;this.errorCount=0}end(){}async write(e){try{const t=JSON.stringify(e);this.socket.send(t)}catch(t){this.errorCount++;this.fireError(t,e,this.errorCount)}}}function f(e,t){const r=new a(e);const s=new u(e);const i=(0,n.createMessageConnection)(r,s,t);i.onClose((()=>i.dispose()));return i}class l{error(e){console.error(e)}warn(e){console.warn(e)}info(e){console.info(e)}log(e){console.log(e)}debug(e){console.debug(e)}}function d(e){const{webSocket:t,onConnection:r}=e;const n=e.logger||new l;t.onopen=()=>{const e=h(t);const s=f(e,n);r(s)}}function h(e){return{send:t=>e.send(t),onMessage:t=>{e.onmessage=e=>t(e.data)},onError:t=>{e.onerror=e=>{if("message"in e){t(e.message)}}},onClose:t=>{e.onclose=e=>t(e.code,e.reason)},dispose:()=>e.close()}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/265.6f9e37c0b72db64203b1.js b/venv/share/jupyter/lab/static/265.6f9e37c0b72db64203b1.js new file mode 100644 index 0000000000000000000000000000000000000000..1fd7af59340e9ea902c1cac3fdc97b821109b8b1 --- /dev/null +++ b/venv/share/jupyter/lab/static/265.6f9e37c0b72db64203b1.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[265],{50265:(e,t,r)=>{r.r(t);r.d(t,{webIDL:()=>_});function a(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"];var i=a(n);var l=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"];var c=a(l);var o=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"];var f=a(o);var s=["true","false","Infinity","NaN","null"];var m=a(s);var u=["callback","dictionary","enum","interface"];var p=a(u);var y=["typedef"];var b=a(y);var d=/^[:<=>?]/;var v=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/;var h=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/;var A=/^_?[A-Za-z][0-9A-Z_a-z-]*/;var g=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/;var k=/^"[^"]*"/;var D=/^\/\*.*?\*\//;var C=/^\/\*.*/;var E=/^.*?\*\//;function w(e,t){if(e.eatSpace())return null;if(t.inComment){if(e.match(E)){t.inComment=false;return"comment"}e.skipToEnd();return"comment"}if(e.match("//")){e.skipToEnd();return"comment"}if(e.match(D))return"comment";if(e.match(C)){t.inComment=true;return"comment"}if(e.match(/^-?[0-9\.]/,false)){if(e.match(v)||e.match(h))return"number"}if(e.match(k))return"string";if(t.startDef&&e.match(A))return"def";if(t.endDef&&e.match(g)){t.endDef=false;return"def"}if(e.match(f))return"keyword";if(e.match(c)){var r=t.lastToken;var a=(e.match(/^\s*(.+?)\b/,false)||[])[1];if(r===":"||r==="implements"||a==="implements"||a==="="){return"builtin"}else{return"type"}}if(e.match(i))return"builtin";if(e.match(m))return"atom";if(e.match(A))return"variable";if(e.match(d))return"operator";e.next();return null}const _={name:"webidl",startState:function(){return{inComment:false,lastToken:"",startDef:false,endDef:false}},token:function(e,t){var r=w(e,t);if(r){var a=e.current();t.lastToken=a;if(r==="keyword"){t.startDef=p.test(a);t.endDef=t.endDef||b.test(a)}else{t.startDef=false}}return r},languageData:{autocomplete:n.concat(l).concat(o).concat(s)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2658.d1cae1b08b068d864368.js b/venv/share/jupyter/lab/static/2658.d1cae1b08b068d864368.js new file mode 100644 index 0000000000000000000000000000000000000000..d849ade0cc03d6690f44316c26e07f89df96ce8e --- /dev/null +++ b/venv/share/jupyter/lab/static/2658.d1cae1b08b068d864368.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2658],{12658:(e,t,r)=>{r.r(t);r.d(t,{mumps:()=>f});function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var a=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]");var o=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))");var $=new RegExp("^[\\.,:]");var i=new RegExp("[()]");var c=new RegExp("^[%A-Za-z][A-Za-z0-9]*");var l=["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"];var s=["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"];var m=n(s);var u=n(l);function d(e,t){if(e.sol()){t.label=true;t.commandMode=0}var r=e.peek();if(r==" "||r=="\t"){t.label=false;if(t.commandMode==0)t.commandMode=1;else if(t.commandMode<0||t.commandMode==2)t.commandMode=0}else if(r!="."&&t.commandMode>0){if(r==":")t.commandMode=-1;else t.commandMode=2}if(r==="("||r==="\t")t.label=false;if(r===";"){e.skipToEnd();return"comment"}if(e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/))return"number";if(r=='"'){if(e.skipTo('"')){e.next();return"string"}else{e.skipToEnd();return"error"}}if(e.match(o)||e.match(a))return"operator";if(e.match($))return null;if(i.test(r)){e.next();return"bracket"}if(t.commandMode>0&&e.match(u))return"controlKeyword";if(e.match(m))return"builtin";if(e.match(c))return"variable";if(r==="$"||r==="^"){e.next();return"builtin"}if(r==="@"){e.next();return"string.special"}if(/[\w%]/.test(r)){e.eatWhile(/[\w%]/);return"variable"}e.next();return"error"}const f={name:"mumps",startState:function(){return{label:false,commandMode:0}},token:function(e,t){var r=d(e,t);if(t.label)return"tag";return r}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/26683bf201fb258a2237.woff b/venv/share/jupyter/lab/static/26683bf201fb258a2237.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb66c4617f4772e838453ff7403b87cc0c51b86f Binary files /dev/null and b/venv/share/jupyter/lab/static/26683bf201fb258a2237.woff differ diff --git a/venv/share/jupyter/lab/static/2681.a47f40e38ecd31ccd687.js b/venv/share/jupyter/lab/static/2681.a47f40e38ecd31ccd687.js new file mode 100644 index 0000000000000000000000000000000000000000..5e15ae0d0d8995650ff1d15736e262f92c3a8277 --- /dev/null +++ b/venv/share/jupyter/lab/static/2681.a47f40e38ecd31ccd687.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2681],{82681:(e,t,r)=>{r.r(t);r.d(t,{yacas:()=>h});function n(e){var t={},r=e.split(" ");for(var n=0;n|<|&|\||_|`|'|\^|\?|!|%|#)/,true,false)){return"operator"}return"error"}function p(e,t){var r,n=false,a=false;while((r=e.next())!=null){if(r==='"'&&!a){n=true;break}a=!a&&r==="\\"}if(n&&!a){t.tokenize=f}return"string"}function k(e,t){var r,n;while((n=e.next())!=null){if(r==="*"&&n==="/"){t.tokenize=f;break}r=n}return"comment"}function m(e){var t=null;if(e.scopes.length>0)t=e.scopes[e.scopes.length-1];return t}const h={name:"yacas",startState:function(){return{tokenize:f,scopes:[]}},token:function(e,t){if(e.eatSpace())return null;return t.tokenize(e,t)},indent:function(e,t,r){if(e.tokenize!==f&&e.tokenize!==null)return null;var n=0;if(t==="]"||t==="];"||t==="}"||t==="};"||t===");")n=-1;return(e.scopes.length+n)*r.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2707.61050e600b0aa9624127.js b/venv/share/jupyter/lab/static/2707.61050e600b0aa9624127.js new file mode 100644 index 0000000000000000000000000000000000000000..e96ee69e09421c892820b3b80e504ae7f7b0e782 --- /dev/null +++ b/venv/share/jupyter/lab/static/2707.61050e600b0aa9624127.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2707],{59171:function(e,t){var r=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,i=[],o;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var n=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;a0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var n=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;a0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var n=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;a1){r.autoOP=false}}var n=e.create("token","mi",r,t);e.Push(n)}e.variable=t;function r(e,t){var r;var a=e.configuration.options["digits"];var n=e.string.slice(e.i-1).match(a);var i=l.default.getFontDef(e);if(n){r=e.create("token","mn",i,n[0].replace(/[{}]/g,""));e.i+=n[0].length-1}else{r=e.create("token","mo",i,t)}e.Push(r)}e.digit=r;function i(e,t){var r=e.GetCS();e.parse("macro",[e,r])}e.controlSequence=i;function u(e,t){var r=t.attributes||{mathvariant:s.TexConstant.Variant.ITALIC};var a=e.create("token","mi",r,t.char);e.Push(a)}e.mathchar0mi=u;function c(e,t){var r=t.attributes||{};r["stretchy"]=false;var a=e.create("token","mo",r,t.char);o.default.setProperty(a,"fixStretchy",true);e.configuration.addNode("fixStretchy",a);e.Push(a)}e.mathchar0mo=c;function f(e,t){var r=t.attributes||{mathvariant:s.TexConstant.Variant.NORMAL};if(e.stack.env["font"]){r["mathvariant"]=e.stack.env["font"]}var a=e.create("token","mi",r,t.char);e.Push(a)}e.mathchar7=f;function p(e,t){var r=t.attributes||{};r=Object.assign({fence:false,stretchy:false},r);var a=e.create("token","mo",r,t.char);e.Push(a)}e.delimiter=p;function h(e,t,r,i){var o=i[0];var s=e.itemFactory.create("begin").setProperties({name:t,end:o});s=r.apply(void 0,n([e,s],a(i.slice(1)),false));e.Push(s)}e.environment=h})(u||(u={}));t["default"]=u},24404:function(e,t,r){var a=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,i=[],o;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var n=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;a=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var s=o(r(37564));var l=r(55361);var u=o(r(72691));var c=r(34981);var f=function(){function e(e,t){if(t===void 0){t=[]}this.options={};this.packageData=new Map;this.parsers=[];this.root=null;this.nodeLists={};this.error=false;this.handlers=e.handlers;this.nodeFactory=new l.NodeFactory;this.nodeFactory.configuration=this;this.nodeFactory.setCreators(e.nodes);this.itemFactory=new s.default(e.items);this.itemFactory.configuration=this;c.defaultOptions.apply(void 0,n([this.options],a(t),false));(0,c.defaultOptions)(this.options,e.options)}e.prototype.pushParser=function(e){this.parsers.unshift(e)};e.prototype.popParser=function(){this.parsers.shift()};Object.defineProperty(e.prototype,"parser",{get:function(){return this.parsers[0]},enumerable:false,configurable:true});e.prototype.clear=function(){this.parsers=[];this.root=null;this.nodeLists={};this.error=false;this.tags.resetTag()};e.prototype.addNode=function(e,t){var r=this.nodeLists[e];if(!r){r=this.nodeLists[e]=[]}r.push(t);if(t.kind!==e){var a=u.default.getProperty(t,"in-lists")||"";var n=(a?a.split(/,/):[]).concat(e).join(",");u.default.setProperty(t,"in-lists",n)}};e.prototype.getList=function(e){var t,r;var a=this.nodeLists[e]||[];var n=[];try{for(var o=i(a),s=o.next();!s.done;s=o.next()){var l=s.value;if(this.inTree(l)){n.push(l)}}}catch(u){t={error:u}}finally{try{if(s&&!s.done&&(r=o.return))r.call(o)}finally{if(t)throw t.error}}this.nodeLists[e]=n;return n};e.prototype.removeFromList=function(e,t){var r,a;var n=this.nodeLists[e]||[];try{for(var o=i(t),s=o.next();!s.done;s=o.next()){var l=s.value;var u=n.indexOf(l);if(u>=0){n.splice(u,1)}}}catch(c){r={error:c}}finally{try{if(s&&!s.done&&(a=o.return))a.call(o)}finally{if(r)throw r.error}}};e.prototype.inTree=function(e){while(e&&e!==this.root){e=e.parent}return!!e};return e}();t["default"]=f},37720:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,i=[],o;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var i=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;a=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.BaseItem=t.MmlStack=void 0;var l=s(r(98770));var u=function(){function e(e){this._nodes=e}Object.defineProperty(e.prototype,"nodes",{get:function(){return this._nodes},enumerable:false,configurable:true});e.prototype.Push=function(){var e;var t=[];for(var r=0;r{Object.defineProperty(t,"__esModule",{value:true});t.TexConstant=void 0;var r;(function(e){e.Variant={NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALLIGRAPHIC:"-tex-calligraphic",BOLDCALLIGRAPHIC:"-tex-bold-calligraphic",OLDSTYLE:"-tex-oldstyle",BOLDOLDSTYLE:"-tex-bold-oldstyle",MATHITALIC:"-tex-mathit"};e.Form={PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"};e.LineBreak={AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"};e.LineBreakStyle={BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"};e.IndentAlign={LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"};e.IndentShift={INDENTSHIFT:"indentshift"};e.LineThickness={THIN:"thin",MEDIUM:"medium",THICK:"thick"};e.Notation={LONGDIV:"longdiv",ACTUARIAL:"actuarial",PHASORANGLE:"phasorangle",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",NORTHEASTARROW:"northeastarrow",MADRUWB:"madruwb",UPDIAGONALARROW:"updiagonalarrow"};e.Align={TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"};e.Lines={NONE:"none",SOLID:"solid",DASHED:"dashed"};e.Side={LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"};e.Width={AUTO:"auto",FIT:"fit"};e.Actiontype={TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"};e.Overflow={LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"};e.Unit={EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"}})(r=t.TexConstant||(t.TexConstant={}))},11252:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__createBinding||(Object.create?function(e,t,r,a){if(a===undefined)a=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,a,n)}:function(e,t,r,a){if(a===undefined)a=r;e[a]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};var s=this&&this.__values||function(e){var t=typeof Symbol==="function"&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var u;Object.defineProperty(t,"__esModule",{value:true});t.BaseConfiguration=t.BaseTags=t.Other=void 0;var c=r(56441);var f=r(18437);var p=l(r(98770));var h=l(r(72691));var d=r(80209);var m=o(r(94650));var v=r(17782);r(69447);var y=r(56893);new d.CharacterMap("remap",null,{"-":"−","*":"∗","`":"‘"});function g(e,t){var r=e.stack.env["font"];var a=r?{mathvariant:e.stack.env["font"]}:{};var n=f.MapHandler.getMap("remap").lookup(t);var i=(0,y.getRange)(t);var o=i?i[3]:"mo";var s=e.create("token",o,a,n?n.char:t);i[4]&&s.attributes.set("mathvariant",i[4]);if(o==="mo"){h.default.setProperty(s,"fixStretchy",true);e.configuration.addNode("fixStretchy",s)}e.Push(s)}t.Other=g;function b(e,t){throw new p.default("UndefinedControlSequence","Undefined control sequence %1","\\"+t)}function A(e,t){throw new p.default("UnknownEnv","Unknown environment '%1'",t)}function S(e){var t,r;var a=e.data;try{for(var n=s(a.getList("nonscript")),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.attributes.get("scriptlevel")>0){var l=o.parent;l.childNodes.splice(l.childIndex(o),1);a.removeFromList(o.kind,[o]);if(o.isKind("mrow")){var u=o.childNodes[0];a.removeFromList("mstyle",[u]);a.removeFromList("mspace",u.childNodes[0].childNodes)}}else if(o.isKind("mrow")){o.parent.replaceChild(o.childNodes[0],o);a.removeFromList("mrow",[o])}}}catch(c){t={error:c}}finally{try{if(i&&!i.done&&(r=n.return))r.call(n)}finally{if(t)throw t.error}}}var P=function(e){a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(v.AbstractTags);t.BaseTags=P;t.BaseConfiguration=c.Configuration.create("base",{handler:{character:["command","special","letter","digit"],delimiter:["delimiter"],macro:["delimiter","macros","mathchar0mi","mathchar0mo","mathchar7"],environment:["environment"]},fallback:{character:g,macro:b,environment:A},items:(u={},u[m.StartItem.prototype.kind]=m.StartItem,u[m.StopItem.prototype.kind]=m.StopItem,u[m.OpenItem.prototype.kind]=m.OpenItem,u[m.CloseItem.prototype.kind]=m.CloseItem,u[m.PrimeItem.prototype.kind]=m.PrimeItem,u[m.SubsupItem.prototype.kind]=m.SubsupItem,u[m.OverItem.prototype.kind]=m.OverItem,u[m.LeftItem.prototype.kind]=m.LeftItem,u[m.Middle.prototype.kind]=m.Middle,u[m.RightItem.prototype.kind]=m.RightItem,u[m.BeginItem.prototype.kind]=m.BeginItem,u[m.EndItem.prototype.kind]=m.EndItem,u[m.StyleItem.prototype.kind]=m.StyleItem,u[m.PositionItem.prototype.kind]=m.PositionItem,u[m.CellItem.prototype.kind]=m.CellItem,u[m.MmlItem.prototype.kind]=m.MmlItem,u[m.FnItem.prototype.kind]=m.FnItem,u[m.NotItem.prototype.kind]=m.NotItem,u[m.NonscriptItem.prototype.kind]=m.NonscriptItem,u[m.DotsItem.prototype.kind]=m.DotsItem,u[m.ArrayItem.prototype.kind]=m.ArrayItem,u[m.EqnArrayItem.prototype.kind]=m.EqnArrayItem,u[m.EquationItem.prototype.kind]=m.EquationItem,u),options:{maxMacros:1e3,baseURL:typeof document==="undefined"||document.getElementsByTagName("base").length===0?"":String(document.location).replace(/#.*$/,"")},tags:{base:P},postprocessors:[[S,-4]]})},94650:function(e,t,r){var a=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();var n=this&&this.__read||function(e,t){var r=typeof Symbol==="function"&&e[Symbol.iterator];if(!r)return e;var a=r.call(e),n,i=[],o;try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var i=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var a=0,n=t.length,i;athis.maxrow){this.maxrow=this.row.length}var e="mtr";var t=this.factory.configuration.tags.getTag();if(t){this.row=[t].concat(this.row);e="mlabeledtr"}this.factory.configuration.tags.clearTag();var r=this.create("node",e,this.row);this.table.push(r);this.row=[]};t.prototype.EndTable=function(){e.prototype.EndTable.call(this);this.factory.configuration.tags.end();this.extendArray("columnalign",this.maxrow);this.extendArray("columnwidth",this.maxrow);this.extendArray("columnspacing",this.maxrow-1)};t.prototype.extendArray=function(e,t){if(!this.arraydef[e])return;var r=this.arraydef[e].split(/ /);var a=i([],n(r),false);if(a.length>1){while(a.length",succ:"≻",prec:"≺",approx:"≈",succeq:"⪰",preceq:"⪯",supset:"⊃",subset:"⊂",supseteq:"⊇",subseteq:"⊆",in:"∈",ni:"∋",notin:"∉",owns:"∋",gg:"≫",ll:"≪",sim:"∼",simeq:"≃",perp:"⊥",equiv:"≡",asymp:"≍",smile:"⌣",frown:"⌢",ne:"≠",neq:"≠",cong:"≅",doteq:"≐",bowtie:"⋈",models:"⊨",notChar:"⧸",Leftrightarrow:"⇔",Leftarrow:"⇐",Rightarrow:"⇒",leftrightarrow:"↔",leftarrow:"←",gets:"←",rightarrow:"→",to:["→",{accent:false}],mapsto:"↦",leftharpoonup:"↼",leftharpoondown:"↽",rightharpoonup:"⇀",rightharpoondown:"⇁",nearrow:"↗",searrow:"↘",nwarrow:"↖",swarrow:"↙",rightleftharpoons:"⇌",hookrightarrow:"↪",hookleftarrow:"↩",longleftarrow:"⟵",Longleftarrow:"⟸",longrightarrow:"⟶",Longrightarrow:"⟹",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",ldots:"…",cdots:"⋯",vdots:"⋮",ddots:"⋱",dotsc:"…",dotsb:"⋯",dotsm:"⋯",dotsi:"⋯",dotso:"…",ldotp:[".",{texClass:p.TEXCLASS.PUNCT}],cdotp:["⋅",{texClass:p.TEXCLASS.PUNCT}],colon:[":",{texClass:p.TEXCLASS.PUNCT}]});new s.CharacterMap("mathchar7",c.default.mathchar7,{Gamma:"Γ",Delta:"Δ",Theta:"Θ",Lambda:"Λ",Xi:"Ξ",Pi:"Π",Sigma:"Σ",Upsilon:"Υ",Phi:"Φ",Psi:"Ψ",Omega:"Ω",_:"_","#":"#",$:"$","%":"%","&":"&",And:"&"});new s.DelimiterMap("delimiter",c.default.delimiter,{"(":"(",")":")","[":"[","]":"]","<":"⟨",">":"⟩","\\lt":"⟨","\\gt":"⟩","/":"/","|":["|",{texClass:p.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"⎰","\\rmoustache":"⎱","\\lgroup":"⟮","\\rgroup":"⟯","\\arrowvert":"⏐","\\Arrowvert":"‖","\\bracevert":"⎪","\\Vert":["‖",{texClass:p.TEXCLASS.ORD}],"\\|":["‖",{texClass:p.TEXCLASS.ORD}],"\\vert":["|",{texClass:p.TEXCLASS.ORD}],"\\uparrow":"↑","\\downarrow":"↓","\\updownarrow":"↕","\\Uparrow":"⇑","\\Downarrow":"⇓","\\Updownarrow":"⇕","\\backslash":"\\","\\rangle":"⟩","\\langle":"⟨","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"⌉","\\lceil":"⌈","\\rfloor":"⌋","\\lfloor":"⌊","\\lbrack":"[","\\rbrack":"]"});new s.CommandMap("macros",{displaystyle:["SetStyle","D",true,0],textstyle:["SetStyle","T",false,0],scriptstyle:["SetStyle","S",false,1],scriptscriptstyle:["SetStyle","SS",false,2],rm:["SetFont",l.TexConstant.Variant.NORMAL],mit:["SetFont",l.TexConstant.Variant.ITALIC],oldstyle:["SetFont",l.TexConstant.Variant.OLDSTYLE],cal:["SetFont",l.TexConstant.Variant.CALLIGRAPHIC],it:["SetFont",l.TexConstant.Variant.MATHITALIC],bf:["SetFont",l.TexConstant.Variant.BOLD],bbFont:["SetFont",l.TexConstant.Variant.DOUBLESTRUCK],scr:["SetFont",l.TexConstant.Variant.SCRIPT],frak:["SetFont",l.TexConstant.Variant.FRAKTUR],sf:["SetFont",l.TexConstant.Variant.SANSSERIF],tt:["SetFont",l.TexConstant.Variant.MONOSPACE],mathrm:["MathFont",l.TexConstant.Variant.NORMAL],mathup:["MathFont",l.TexConstant.Variant.NORMAL],mathnormal:["MathFont",""],mathbf:["MathFont",l.TexConstant.Variant.BOLD],mathbfup:["MathFont",l.TexConstant.Variant.BOLD],mathit:["MathFont",l.TexConstant.Variant.MATHITALIC],mathbfit:["MathFont",l.TexConstant.Variant.BOLDITALIC],mathbb:["MathFont",l.TexConstant.Variant.DOUBLESTRUCK],Bbb:["MathFont",l.TexConstant.Variant.DOUBLESTRUCK],mathfrak:["MathFont",l.TexConstant.Variant.FRAKTUR],mathbffrak:["MathFont",l.TexConstant.Variant.BOLDFRAKTUR],mathscr:["MathFont",l.TexConstant.Variant.SCRIPT],mathbfscr:["MathFont",l.TexConstant.Variant.BOLDSCRIPT],mathsf:["MathFont",l.TexConstant.Variant.SANSSERIF],mathsfup:["MathFont",l.TexConstant.Variant.SANSSERIF],mathbfsf:["MathFont",l.TexConstant.Variant.BOLDSANSSERIF],mathbfsfup:["MathFont",l.TexConstant.Variant.BOLDSANSSERIF],mathsfit:["MathFont",l.TexConstant.Variant.SANSSERIFITALIC],mathbfsfit:["MathFont",l.TexConstant.Variant.SANSSERIFBOLDITALIC],mathtt:["MathFont",l.TexConstant.Variant.MONOSPACE],mathcal:["MathFont",l.TexConstant.Variant.CALLIGRAPHIC],mathbfcal:["MathFont",l.TexConstant.Variant.BOLDCALLIGRAPHIC],symrm:["MathFont",l.TexConstant.Variant.NORMAL],symup:["MathFont",l.TexConstant.Variant.NORMAL],symnormal:["MathFont",""],symbf:["MathFont",l.TexConstant.Variant.BOLD],symbfup:["MathFont",l.TexConstant.Variant.BOLD],symit:["MathFont",l.TexConstant.Variant.ITALIC],symbfit:["MathFont",l.TexConstant.Variant.BOLDITALIC],symbb:["MathFont",l.TexConstant.Variant.DOUBLESTRUCK],symfrak:["MathFont",l.TexConstant.Variant.FRAKTUR],symbffrak:["MathFont",l.TexConstant.Variant.BOLDFRAKTUR],symscr:["MathFont",l.TexConstant.Variant.SCRIPT],symbfscr:["MathFont",l.TexConstant.Variant.BOLDSCRIPT],symsf:["MathFont",l.TexConstant.Variant.SANSSERIF],symsfup:["MathFont",l.TexConstant.Variant.SANSSERIF],symbfsf:["MathFont",l.TexConstant.Variant.BOLDSANSSERIF],symbfsfup:["MathFont",l.TexConstant.Variant.BOLDSANSSERIF],symsfit:["MathFont",l.TexConstant.Variant.SANSSERIFITALIC],symbfsfit:["MathFont",l.TexConstant.Variant.SANSSERIFBOLDITALIC],symtt:["MathFont",l.TexConstant.Variant.MONOSPACE],symcal:["MathFont",l.TexConstant.Variant.CALLIGRAPHIC],symbfcal:["MathFont",l.TexConstant.Variant.BOLDCALLIGRAPHIC],textrm:["HBox",null,l.TexConstant.Variant.NORMAL],textup:["HBox",null,l.TexConstant.Variant.NORMAL],textnormal:["HBox"],textit:["HBox",null,l.TexConstant.Variant.ITALIC],textbf:["HBox",null,l.TexConstant.Variant.BOLD],textsf:["HBox",null,l.TexConstant.Variant.SANSSERIF],texttt:["HBox",null,l.TexConstant.Variant.MONOSPACE],tiny:["SetSize",.5],Tiny:["SetSize",.6],scriptsize:["SetSize",.7],small:["SetSize",.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:"NamedFn",arccos:"NamedFn",arctan:"NamedFn",arg:"NamedFn",cos:"NamedFn",cosh:"NamedFn",cot:"NamedFn",coth:"NamedFn",csc:"NamedFn",deg:"NamedFn",det:"NamedOp",dim:"NamedFn",exp:"NamedFn",gcd:"NamedOp",hom:"NamedFn",inf:"NamedOp",ker:"NamedFn",lg:"NamedFn",lim:"NamedOp",liminf:["NamedOp","lim inf"],limsup:["NamedOp","lim sup"],ln:"NamedFn",log:"NamedFn",max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:"NamedFn",sin:"NamedFn",sinh:"NamedFn",sup:"NamedOp",tan:"NamedFn",tanh:"NamedFn",limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","2015"],underline:["UnderOver","2015"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overparen:["UnderOver","23DC"],underparen:["UnderOver","23DD"],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",overunderset:"Overunderset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],stackbin:["Macro","\\mathbin{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",middle:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",h.MATHSPACE.thinmathspace],":":["Spacer",h.MATHSPACE.mediummathspace],">":["Spacer",h.MATHSPACE.mediummathspace],";":["Spacer",h.MATHSPACE.thickmathspace],"!":["Spacer",h.MATHSPACE.negativethinmathspace],enspace:["Spacer",.5],quad:["Spacer",1],qquad:["Spacer",2],thinspace:["Spacer",h.MATHSPACE.thinmathspace],negthinspace:["Spacer",h.MATHSPACE.negativethinmathspace],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",rule:"rule",Rule:["Rule"],Space:["Rule","blank"],nonscript:"Nonscript",big:["MakeBig",p.TEXCLASS.ORD,.85],Big:["MakeBig",p.TEXCLASS.ORD,1.15],bigg:["MakeBig",p.TEXCLASS.ORD,1.45],Bigg:["MakeBig",p.TEXCLASS.ORD,1.75],bigl:["MakeBig",p.TEXCLASS.OPEN,.85],Bigl:["MakeBig",p.TEXCLASS.OPEN,1.15],biggl:["MakeBig",p.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",p.TEXCLASS.OPEN,1.75],bigr:["MakeBig",p.TEXCLASS.CLOSE,.85],Bigr:["MakeBig",p.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",p.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",p.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",p.TEXCLASS.REL,.85],Bigm:["MakeBig",p.TEXCLASS.REL,1.15],biggm:["MakeBig",p.TEXCLASS.REL,1.45],Biggm:["MakeBig",p.TEXCLASS.REL,1.75],mathord:["TeXAtom",p.TEXCLASS.ORD],mathop:["TeXAtom",p.TEXCLASS.OP],mathopen:["TeXAtom",p.TEXCLASS.OPEN],mathclose:["TeXAtom",p.TEXCLASS.CLOSE],mathbin:["TeXAtom",p.TEXCLASS.BIN],mathrel:["TeXAtom",p.TEXCLASS.REL],mathpunct:["TeXAtom",p.TEXCLASS.PUNCT],mathinner:["TeXAtom",p.TEXCLASS.INNER],vcenter:["TeXAtom",p.TEXCLASS.VCENTER],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",boxed:["Macro","\\fbox{$\\displaystyle{#1}$}",1],framebox:"FrameBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","00B4"],grave:["Accent","0060"],ddot:["Accent","00A8"],tilde:["Accent","007E"],bar:["Accent","00AF"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","005E"],vec:["Accent","2192"],dot:["Accent","02D9"],widetilde:["Accent","007E",1],widehat:["Accent","005E",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em",null,true],eqalign:["Matrix",null,null,"right left",(0,h.em)(h.MATHSPACE.thickmathspace),".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"CrLaTeX",newline:["CrLaTeX",true],hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left",(0,h.em)(h.MATHSPACE.thickmathspace),".5em","D",null,"right"],leqalignno:["Matrix",null,null,"right left",(0,h.em)(h.MATHSPACE.thickmathspace),".5em","D",null,"left"],hfill:"HFill",hfil:"HFill",hfilll:"HFill",bmod:["Macro",'\\mmlToken{mo}[lspace="thickmathspace"'+' rspace="thickmathspace"]{mod}'],pmod:["Macro","\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}"+"{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}"+"{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em"+"{\\scriptstyle{A}}\\kern-.17em\\TeX"]," ":["Macro","\\text{ }"],not:"Not",dots:"Dots",space:"Tilde"," ":"Tilde",begin:"BeginEnd",end:"BeginEnd",label:"HandleLabel",ref:"HandleRef",nonumber:"HandleNoTag",mathchoice:"MathChoice",mmlToken:"MmlToken"},u.default);new s.EnvironmentMap("environment",c.default.environment,{array:["AlignedArray"],equation:["Equation",null,true],eqnarray:["EqnArray",null,true,true,"rcl",f.default.cols(0,h.MATHSPACE.thickmathspace),".5em"]},u.default);new s.CharacterMap("not_remap",null,{"←":"↚","→":"↛","↔":"↮","⇐":"⇍","⇒":"⇏","⇔":"⇎","∈":"∉","∋":"∌","∣":"∤","∥":"∦","∼":"≁","~":"≁","≃":"≄","≅":"≇","≈":"≉","≍":"≭","=":"≠","≡":"≢","<":"≮",">":"≯","≤":"≰","≥":"≱","≲":"≴","≳":"≵","≶":"≸","≷":"≹","≺":"⊀","≻":"⊁","⊂":"⊄","⊃":"⊅","⊆":"⊈","⊇":"⊉","⊢":"⊬","⊨":"⊭","⊩":"⊮","⊫":"⊯","≼":"⋠","≽":"⋡","⊑":"⋢","⊒":"⋣","⊲":"⋪","⊳":"⋫","⊴":"⋬","⊵":"⋭","∃":"∄"})},38364:function(e,t,r){var a=this&&this.__assign||function(){a=Object.assign||function(e){for(var t,r=1,a=arguments.length;r0)&&!(n=a.next()).done)i.push(n.value)}catch(s){o={error:s}}finally{try{if(n&&!n.done&&(r=a["return"]))r.call(a)}finally{if(o)throw o.error}}return i};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var u=o(r(94650));var c=l(r(72691));var f=l(r(98770));var p=l(r(75845));var h=r(80469);var d=l(r(6980));var m=r(80747);var v=r(17782);var y=r(86810);var g=r(38316);var b=r(34981);var A={};var S=1.2/.85;var P={fontfamily:1,fontsize:1,fontweight:1,fontstyle:1,color:1,background:1,id:1,class:1,href:1,style:1};A.Open=function(e,t){e.Push(e.itemFactory.create("open"))};A.Close=function(e,t){e.Push(e.itemFactory.create("close"))};A.Tilde=function(e,t){e.Push(e.create("token","mtext",{},g.entities.nbsp))};A.Space=function(e,t){};A.Superscript=function(e,t){var r;if(e.GetNext().match(/\d/)){e.string=e.string.substr(0,e.i+1)+" "+e.string.substr(e.i+1)}var a;var n;var i=e.stack.Top();if(i.isKind("prime")){r=s(i.Peek(2),2),n=r[0],a=r[1];e.stack.Pop()}else{n=e.stack.Prev();if(!n){n=e.create("token","mi",{},"")}}var o=c.default.getProperty(n,"movesupsub");var l=c.default.isType(n,"msubsup")?n.sup:n.over;if(c.default.isType(n,"msubsup")&&!c.default.isType(n,"msup")&&c.default.getChildAt(n,n.sup)||c.default.isType(n,"munderover")&&!c.default.isType(n,"mover")&&c.default.getChildAt(n,n.over)&&!c.default.getProperty(n,"subsupOK")){throw new f.default("DoubleExponent","Double exponent: use braces to clarify")}if(!c.default.isType(n,"msubsup")||c.default.isType(n,"msup")){if(o){if(!c.default.isType(n,"munderover")||c.default.isType(n,"mover")||c.default.getChildAt(n,n.over)){n=e.create("node","munderover",[n],{movesupsub:true})}l=n.over}else{n=e.create("node","msubsup",[n]);l=n.sup}}e.Push(e.itemFactory.create("subsup",n).setProperties({position:l,primes:a,movesupsub:o}))};A.Subscript=function(e,t){var r;if(e.GetNext().match(/\d/)){e.string=e.string.substr(0,e.i+1)+" "+e.string.substr(e.i+1)}var a,n;var i=e.stack.Top();if(i.isKind("prime")){r=s(i.Peek(2),2),n=r[0],a=r[1];e.stack.Pop()}else{n=e.stack.Prev();if(!n){n=e.create("token","mi",{},"")}}var o=c.default.getProperty(n,"movesupsub");var l=c.default.isType(n,"msubsup")?n.sub:n.under;if(c.default.isType(n,"msubsup")&&!c.default.isType(n,"msup")&&c.default.getChildAt(n,n.sub)||c.default.isType(n,"munderover")&&!c.default.isType(n,"mover")&&c.default.getChildAt(n,n.under)&&!c.default.getProperty(n,"subsupOK")){throw new f.default("DoubleSubscripts","Double subscripts: use braces to clarify")}if(!c.default.isType(n,"msubsup")||c.default.isType(n,"msup")){if(o){if(!c.default.isType(n,"munderover")||c.default.isType(n,"mover")||c.default.getChildAt(n,n.under)){n=e.create("node","munderover",[n],{movesupsub:true})}l=n.under}else{n=e.create("node","msubsup",[n]);l=n.sub}}e.Push(e.itemFactory.create("subsup",n).setProperties({position:l,primes:a,movesupsub:o}))};A.Prime=function(e,t){var r=e.stack.Prev();if(!r){r=e.create("node","mi")}if(c.default.isType(r,"msubsup")&&!c.default.isType(r,"msup")&&c.default.getChildAt(r,r.sup)){throw new f.default("DoubleExponentPrime","Prime causes double exponent: use braces to clarify")}var a="";e.i--;do{a+=g.entities.prime;e.i++,t=e.GetNext()}while(t==="'"||t===g.entities.rsquo);a=["","′","″","‴","⁗"][a.length]||a;var n=e.create("token","mo",{variantForm:true},a);e.Push(e.itemFactory.create("prime",r,n))};A.Comment=function(e,t){while(e.i{Object.defineProperty(t,"__esModule",{value:true});t.px=t.emRounded=t.em=t.percent=t.length2em=t.MATHSPACE=t.RELUNITS=t.UNITS=t.BIGDIMEN=void 0;t.BIGDIMEN=1e6;t.UNITS={px:1,in:96,cm:96/2.54,mm:96/25.4};t.RELUNITS={em:1,ex:.431,pt:1/10,pc:12/10,mu:1/18};t.MATHSPACE={veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18,thin:.04,medium:.06,thick:.1,normal:1,big:2,small:1/Math.sqrt(2),infinity:t.BIGDIMEN};function r(e,r,a,n){if(r===void 0){r=0}if(a===void 0){a=1}if(n===void 0){n=16}if(typeof e!=="string"){e=String(e)}if(e===""||e==null){return r}if(t.MATHSPACE[e]){return t.MATHSPACE[e]}var i=e.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);if(!i){return r}var o=parseFloat(i[1]||"1"),s=i[2];if(t.UNITS.hasOwnProperty(s)){return o*t.UNITS[s]/n/a}if(t.RELUNITS.hasOwnProperty(s)){return o*t.RELUNITS[s]}if(s==="%"){return o/100*r}return o*r}t.length2em=r;function a(e){return(100*e).toFixed(1).replace(/\.?0+$/,"")+"%"}t.percent=a;function n(e){if(Math.abs(e)<.001)return"0";return e.toFixed(3).replace(/\.?0+$/,"")+"em"}t.em=n;function i(e,t){if(t===void 0){t=16}e=(Math.round(e*t)+.05)/t;if(Math.abs(e)<.001)return"0em";return e.toFixed(3).replace(/\.?0+$/,"")+"em"}t.emRounded=i;function o(e,r,a){if(r===void 0){r=-t.BIGDIMEN}if(a===void 0){a=16}e*=a;if(r&&e{t.r(e);t.d(e,{json:()=>c,jsonLanguage:()=>i,jsonParseLinter:()=>P});var r=t(27421);var a=t(45145);const n=(0,a.styleTags)({String:a.tags.string,Number:a.tags.number,"True False":a.tags.bool,PropertyName:a.tags.propertyName,Null:a.tags.null,",":a.tags.separator,"[ ]":a.tags.squareBracket,"{ }":a.tags.brace});const s=r.U1.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[n],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var o=t(4452);const P=()=>O=>{try{JSON.parse(O.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=Q(e,O.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function Q(O,e){let t;if(t=O.message.match(/at position (\d+)/))return Math.min(+t[1],e.length);if(t=O.message.match(/at line (\d+) column (\d+)/))return Math.min(e.line(+t[1]).from+ +t[2]-1,e.length);return 0}const i=o.LRLanguage.define({name:"json",parser:s.configure({props:[o.indentNodeProp.add({Object:(0,o.continuedIndent)({except:/^\s*\}/}),Array:(0,o.continuedIndent)({except:/^\s*\]/})}),o.foldNodeProp.add({"Object Array":o.foldInside})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function c(){return new o.LanguageSupport(i)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2794.05495c139ed000b57598.js b/venv/share/jupyter/lab/static/2794.05495c139ed000b57598.js new file mode 100644 index 0000000000000000000000000000000000000000..9fe2f9ce0f8923233fefcfc83036753884e82220 --- /dev/null +++ b/venv/share/jupyter/lab/static/2794.05495c139ed000b57598.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2794],{12794:(e,t,r)=>{r.r(t);r.d(t,{Accordion:()=>i,AccordionItem:()=>d,Anchor:()=>p,AnchoredRegion:()=>c,Avatar:()=>u,Badge:()=>m,Breadcrumb:()=>f,BreadcrumbItem:()=>h,Button:()=>y,Card:()=>x,Checkbox:()=>g,Combobox:()=>b,DataGrid:()=>R,DataGridCell:()=>I,DataGridRow:()=>w,DateField:()=>v,Dialog:()=>j,Disclosure:()=>N,Divider:()=>T,Listbox:()=>D,Menu:()=>E,MenuItem:()=>S,NumberField:()=>k,Option:()=>F,Picker:()=>X,PickerList:()=>ee,PickerListItem:()=>te,PickerMenu:()=>Y,PickerMenuOption:()=>Z,Progress:()=>O,ProgressRing:()=>C,Radio:()=>H,RadioGroup:()=>J,Search:()=>z,Select:()=>q,Skeleton:()=>P,Slider:()=>L,SliderLabel:()=>A,Switch:()=>M,Tab:()=>V,TabPanel:()=>B,Tabs:()=>G,TextArea:()=>W,TextField:()=>_,Toolbar:()=>U,Tooltip:()=>Q,TreeItem:()=>$,TreeView:()=>K});var a=r(78173);var n=r(44914);var l=r.n(n);function s(e,t,r){(0,n.useEffect)((()=>{if(r!==undefined&&e.current&&e.current[t]!==r){try{e.current[t]=r}catch(a){console.warn(a)}}}),[r,e.current])}function o(e,t,r){(0,n.useLayoutEffect)((()=>{if(r!==undefined){e?.current?.addEventListener(t,r)}return()=>{if(r?.cancel){r.cancel()}e?.current?.removeEventListener(t,r)}}),[t,r,e.current])}(0,a.provideJupyterDesignSystem)().register((0,a.jpAccordion)());const i=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,expandMode:s,...i}=e;o(r,"change",e.onChange);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-accordion",{ref:r,...i,"expand-mode":e.expandMode||e["expand-mode"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpAccordionItem)());const d=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,headingLevel:i,id:d,expanded:c,...p}=e;o(r,"change",e.onChange);s(r,"expanded",e.expanded);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-accordion-item",{ref:r,...p,"heading-level":e.headingLevel||e["heading-level"],id:e.id,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpAnchoredRegion)());const c=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,horizontalViewportLock:i,horizontalInset:d,verticalViewportLock:c,verticalInset:p,fixedPlacement:u,anchor:m,viewport:f,horizontalPositioningMode:h,horizontalDefaultPosition:y,horizontalThreshold:x,horizontalScaling:g,verticalPositioningMode:b,verticalDefaultPosition:v,verticalThreshold:I,verticalScaling:w,autoUpdateMode:R,anchorElement:j,viewportElement:N,verticalPosition:T,horizontalPosition:D,update:S,...E}=e;o(r,"loaded",e.onLoaded);o(r,"positionchange",e.onPositionchange);s(r,"anchorElement",e.anchorElement);s(r,"viewportElement",e.viewportElement);s(r,"verticalPosition",e.verticalPosition);s(r,"horizontalPosition",e.horizontalPosition);s(r,"update",e.update);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-anchored-region",{ref:r,...E,anchor:e.anchor,viewport:e.viewport,"horizontal-positioning-mode":e.horizontalPositioningMode||e["horizontal-positioning-mode"],"horizontal-default-position":e.horizontalDefaultPosition||e["horizontal-default-position"],"horizontal-threshold":e.horizontalThreshold||e["horizontal-threshold"],"horizontal-scaling":e.horizontalScaling||e["horizontal-scaling"],"vertical-positioning-mode":e.verticalPositioningMode||e["vertical-positioning-mode"],"vertical-default-position":e.verticalDefaultPosition||e["vertical-default-position"],"vertical-threshold":e.verticalThreshold||e["vertical-threshold"],"vertical-scaling":e.verticalScaling||e["vertical-scaling"],"auto-update-mode":e.autoUpdateMode||e["auto-update-mode"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"horizontal-viewport-lock":e.horizontalViewportLock?"":undefined,"horizontal-inset":e.horizontalInset?"":undefined,"vertical-viewport-lock":e.verticalViewportLock?"":undefined,"vertical-inset":e.verticalInset?"":undefined,"fixed-placement":e.fixedPlacement?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpAnchor)());const p=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,appearance:o,download:i,href:d,hreflang:c,ping:p,referrerpolicy:u,rel:m,target:f,type:h,control:y,...x}=e;s(r,"control",e.control);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-anchor",{ref:r,...x,appearance:e.appearance,download:e.download,href:e.href,hreflang:e.hreflang,ping:e.ping,referrerpolicy:e.referrerpolicy,rel:e.rel,target:e.target,type:e.type,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpAvatar)());const u=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,src:s,alt:o,fill:i,color:d,link:c,shape:p,...u}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-avatar",{ref:r,...u,src:e.src,alt:e.alt,fill:e.fill,color:e.color,link:e.link,shape:e.shape,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpBadge)());const m=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,fill:o,color:i,circular:d,...c}=e;s(r,"circular",e.circular);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-badge",{ref:r,...c,fill:e.fill,color:e.color,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpBreadcrumb)());const f=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-breadcrumb",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpBreadcrumbItem)());const h=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,download:o,href:i,hreflang:d,ping:c,referrerpolicy:p,rel:u,target:m,type:f,control:h,...y}=e;s(r,"control",e.control);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-breadcrumb-item",{ref:r,...y,download:e.download,href:e.href,hreflang:e.hreflang,ping:e.ping,referrerpolicy:e.referrerpolicy,rel:e.rel,target:e.target,type:e.type,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpButton)());const y=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,minimal:o,appearance:i,form:d,formaction:c,formenctype:p,formmethod:u,formtarget:m,type:f,autofocus:h,formnovalidate:y,defaultSlottedContent:x,disabled:g,required:b,...v}=e;s(r,"autofocus",e.autofocus);s(r,"formnovalidate",e.formnovalidate);s(r,"defaultSlottedContent",e.defaultSlottedContent);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-button",{ref:r,...v,appearance:e.appearance,form:e.form,formaction:e.formaction,formenctype:e.formenctype,formmethod:e.formmethod,formtarget:e.formtarget,type:e.type,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,minimal:e.minimal?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpCard)());const x=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-card",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpCheckbox)());const g=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,readOnly:d,indeterminate:c,checked:p,disabled:u,required:m,...f}=e;o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"indeterminate",e.indeterminate);s(r,"checked",e.checked);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let h=a??"";if(r.current?.indeterminate){h+=" indeterminate"}return l().createElement("jp-checkbox",{ref:r,...f,class:h.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpCombobox)());const b=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,autowidth:i,minimal:d,open:c,autocomplete:p,placeholder:u,position:m,autoWidth:f,filteredOptions:h,options:y,value:x,length:g,disabled:b,selectedIndex:v,selectedOptions:I,required:w,...R}=e;o(r,"input",e.onInput);o(r,"change",e.onChange);s(r,"autoWidth",e.autoWidth);s(r,"filteredOptions",e.filteredOptions);s(r,"options",e.options);s(r,"value",e.value);s(r,"length",e.length);s(r,"disabled",e.disabled);s(r,"selectedIndex",e.selectedIndex);s(r,"selectedOptions",e.selectedOptions);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-combobox",{ref:r,...R,autocomplete:e.autocomplete,placeholder:e.placeholder,position:e.position,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,autowidth:e.autowidth?"":undefined,minimal:e.minimal?"":undefined,open:e.open?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDateField)());const v=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,autofocus:i,step:d,max:c,min:p,disabled:u,required:m,...f}=e;o(r,"input",e.onInput);o(r,"change",e.onChange);s(r,"autofocus",e.autofocus);s(r,"step",e.step);s(r,"max",e.max);s(r,"min",e.min);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-date-field",{ref:r,...f,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDataGridCell)());const I=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,cellType:i,gridColumn:d,rowData:c,columnDefinition:p,...u}=e;o(r,"cell-focused",e.onCellFocused);s(r,"rowData",e.rowData);s(r,"columnDefinition",e.columnDefinition);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let m=a??"";if(r.current?.cellType==="columnheader"){m+=" column-header"}return l().createElement("jp-data-grid-cell",{ref:r,...u,"cell-type":e.cellType||e["cell-type"],"grid-column":e.gridColumn||e["grid-column"],class:m.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDataGridRow)());const w=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,gridTemplateColumns:i,rowType:d,rowData:c,columnDefinitions:p,cellItemTemplate:u,headerCellItemTemplate:m,rowIndex:f,...h}=e;o(r,"row-focused",e.onRowFocused);s(r,"rowData",e.rowData);s(r,"columnDefinitions",e.columnDefinitions);s(r,"cellItemTemplate",e.cellItemTemplate);s(r,"headerCellItemTemplate",e.headerCellItemTemplate);s(r,"rowIndex",e.rowIndex);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let y=a??"";if(r.current){if(r.current.rowType!=="default"){y+=` ${r.current.rowType}`}}return l().createElement("jp-data-grid-row",{ref:r,...h,"grid-template-columns":e.gridTemplateColumns||e["grid-template-columns"],"row-type":e.rowType||e["row-type"],class:y.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDataGrid)());const R=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,noTabbing:o,generateHeader:i,gridTemplateColumns:d,rowsData:c,columnDefinitions:p,rowItemTemplate:u,cellItemTemplate:m,headerCellItemTemplate:f,focusRowIndex:h,focusColumnIndex:y,rowElementTag:x,...g}=e;s(r,"rowsData",e.rowsData);s(r,"columnDefinitions",e.columnDefinitions);s(r,"rowItemTemplate",e.rowItemTemplate);s(r,"cellItemTemplate",e.cellItemTemplate);s(r,"headerCellItemTemplate",e.headerCellItemTemplate);s(r,"focusRowIndex",e.focusRowIndex);s(r,"focusColumnIndex",e.focusColumnIndex);s(r,"rowElementTag",e.rowElementTag);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-data-grid",{ref:r,...g,"generate-header":e.generateHeader||e["generate-header"],"grid-template-columns":e.gridTemplateColumns||e["grid-template-columns"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"no-tabbing":e.noTabbing?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDialog)());const j=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,trapFocus:i,ariaDescribedby:d,ariaLabelledby:c,ariaLabel:p,modal:u,hidden:m,...f}=e;o(r,"cancel",e.onCancel);o(r,"close",e.onClose);s(r,"modal",e.modal);s(r,"hidden",e.hidden);(0,n.useImperativeHandle)(t,(()=>({show:()=>r.current.show(),hide:()=>r.current.hide(),compose:(e,t)=>r.current.compose(e,t)})));return l().createElement("jp-dialog",{ref:r,...f,"aria-describedby":e.ariaDescribedby||e["aria-describedby"],"aria-labelledby":e.ariaLabelledby||e["aria-labelledby"],"aria-label":e.ariaLabel||e["aria-label"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"trap-focus":e.trapFocus?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDisclosure)());const N=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,appearance:i,title:d,expanded:c,...p}=e;o(r,"toggle",e.onToggle);s(r,"expanded",e.expanded);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-disclosure",{ref:r,...p,appearance:e.appearance,title:e.title,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpDivider)());const T=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,role:s,orientation:o,...i}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-divider",{ref:r,...i,role:e.role,orientation:e.orientation,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpListbox)());const D=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,multiple:i,size:d,length:c,options:p,disabled:u,selectedIndex:m,selectedOptions:f,...h}=e;o(r,"change",e.onChange);s(r,"multiple",e.multiple);s(r,"size",e.size);s(r,"length",e.length);s(r,"options",e.options);s(r,"disabled",e.disabled);s(r,"selectedIndex",e.selectedIndex);s(r,"selectedOptions",e.selectedOptions);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-listbox",{ref:r,...h,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpMenuItem)());const S=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,role:i,disabled:d,expanded:c,checked:p,...u}=e;o(r,"expanded-change",e.onExpand);o(r,"change",e.onChange);s(r,"disabled",e.disabled);s(r,"expanded",e.expanded);s(r,"checked",e.checked);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let m=a??"";if(r.current){m+=` indent-${r.current.startColumnCount}`;if(r.current.expanded){m+=" expanded"}}return l().createElement("jp-menu-item",{ref:r,...u,role:e.role,class:m.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpMenu)());const E=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-menu",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpNumberField)());const k=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,hideStep:d,appearance:c,placeholder:p,list:u,readOnly:m,autofocus:f,maxlength:h,minlength:y,size:x,step:g,max:b,min:v,disabled:I,required:w,...R}=e;o(r,"input",e.onInput);o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"autofocus",e.autofocus);s(r,"maxlength",e.maxlength);s(r,"minlength",e.minlength);s(r,"size",e.size);s(r,"step",e.step);s(r,"max",e.max);s(r,"min",e.min);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-number-field",{ref:r,...R,appearance:e.appearance,placeholder:e.placeholder,list:e.list,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,"hide-step":e.hideStep?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpOption)());const F=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,selected:o,value:i,checked:d,content:c,defaultSelected:p,disabled:u,selectedAttribute:m,dirtyValue:f,...h}=e;s(r,"checked",e.checked);s(r,"content",e.content);s(r,"defaultSelected",e.defaultSelected);s(r,"disabled",e.disabled);s(r,"selectedAttribute",e.selectedAttribute);s(r,"dirtyValue",e.dirtyValue);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-option",{ref:r,...h,value:e.value,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,selected:e.selected?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpProgressRing)());const C=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,value:o,min:i,max:d,paused:c,...p}=e;s(r,"value",e.value);s(r,"min",e.min);s(r,"max",e.max);s(r,"paused",e.paused);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-progress-ring",{ref:r,...p,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpProgress)());const O=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,value:o,min:i,max:d,paused:c,...p}=e;s(r,"value",e.value);s(r,"min",e.min);s(r,"max",e.max);s(r,"paused",e.paused);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-progress",{ref:r,...p,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpRadio)());const H=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,readOnly:d,name:c,checked:p,disabled:u,required:m,...f}=e;o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"name",e.name);s(r,"checked",e.checked);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-radio",{ref:r,...f,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpRadioGroup)());const J=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,disabled:d,name:c,value:p,orientation:u,readOnly:m,...f}=e;o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-radio-group",{ref:r,...f,name:e.name,value:e.value,orientation:e.orientation,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,disabled:e.disabled?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSearch)());const z=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,appearance:d,placeholder:c,list:p,pattern:u,readOnly:m,autofocus:f,maxlength:h,minlength:y,size:x,spellcheck:g,disabled:b,required:v,...I}=e;o(r,"input",e.onInput);o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"autofocus",e.autofocus);s(r,"maxlength",e.maxlength);s(r,"minlength",e.minlength);s(r,"size",e.size);s(r,"spellcheck",e.spellcheck);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-search",{ref:r,...I,appearance:e.appearance,placeholder:e.placeholder,list:e.list,pattern:e.pattern,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSelect)());const q=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,autowidth:i,minimal:d,open:c,position:p,autoWidth:u,value:m,displayValue:f,multiple:h,size:y,length:x,options:g,disabled:b,selectedIndex:v,selectedOptions:I,required:w,...R}=e;o(r,"input",e.onInput);o(r,"change",e.onChange);s(r,"autoWidth",e.autoWidth);s(r,"value",e.value);s(r,"displayValue",e.displayValue);s(r,"multiple",e.multiple);s(r,"size",e.size);s(r,"length",e.length);s(r,"options",e.options);s(r,"disabled",e.disabled);s(r,"selectedIndex",e.selectedIndex);s(r,"selectedOptions",e.selectedOptions);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-select",{ref:r,...R,position:e.position,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,autowidth:e.autowidth?"":undefined,minimal:e.minimal?"":undefined,open:e.open?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSkeleton)());const P=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,fill:o,shape:i,pattern:d,shimmer:c,...p}=e;s(r,"shimmer",e.shimmer);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-skeleton",{ref:r,...p,fill:e.fill,shape:e.shape,pattern:e.pattern,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSlider)());const L=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,orientation:d,mode:c,readOnly:p,valueAsNumber:u,valueTextFormatter:m,min:f,max:h,step:y,disabled:x,required:g,...b}=e;o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"valueAsNumber",e.valueAsNumber);s(r,"valueTextFormatter",e.valueTextFormatter);s(r,"min",e.min);s(r,"max",e.max);s(r,"step",e.step);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-slider",{ref:r,...b,orientation:e.orientation,mode:e.mode,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSliderLabel)());const A=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,hideMark:s,disabled:o,position:i,...d}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let c=a??"";if(r.current?.disabled){c+=" disabled"}return l().createElement("jp-slider-label",{ref:r,...d,position:e.position,class:c.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"hide-mark":e.hideMark?"":undefined,disabled:e.disabled?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpSwitch)());const M=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,readOnly:d,checked:c,disabled:p,required:u,...m}=e;o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"checked",e.checked);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-switch",{ref:r,...m,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTab)());const V=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,disabled:o,...i}=e;s(r,"disabled",e.disabled);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let d=a??"";if(r.current?.classList.contains("vertical")){d+=" vertical"}return l().createElement("jp-tab",{ref:r,...i,class:d.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTabPanel)());const B=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-tab-panel",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTabs)());const G=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,orientation:i,activeid:d,activeindicator:c,activetab:p,...u}=e;o(r,"change",e.onChange);s(r,"activeindicator",e.activeindicator);s(r,"activetab",e.activetab);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-tabs",{ref:r,...u,orientation:e.orientation,activeid:e.activeid,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTextArea)());const W=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,appearance:i,resize:d,form:c,list:p,name:u,placeholder:m,readOnly:f,autofocus:h,maxlength:y,minlength:x,cols:g,rows:b,spellcheck:v,disabled:I,required:w,...R}=e;o(r,"select",e.onSelect);o(r,"change",e.onChange);s(r,"readOnly",e.readOnly);s(r,"autofocus",e.autofocus);s(r,"maxlength",e.maxlength);s(r,"minlength",e.minlength);s(r,"cols",e.cols);s(r,"rows",e.rows);s(r,"spellcheck",e.spellcheck);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-text-area",{ref:r,...R,appearance:e.appearance,resize:e.resize,form:e.form,list:e.list,name:e.name,placeholder:e.placeholder,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTextField)());const _=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,readonly:i,appearance:d,placeholder:c,type:p,list:u,pattern:m,readOnly:f,autofocus:h,maxlength:y,minlength:x,size:g,spellcheck:b,disabled:v,required:I,...w}=e;o(r,"change",e.onChange);o(r,"input",e.onInput);s(r,"readOnly",e.readOnly);s(r,"autofocus",e.autofocus);s(r,"maxlength",e.maxlength);s(r,"minlength",e.minlength);s(r,"size",e.size);s(r,"spellcheck",e.spellcheck);s(r,"disabled",e.disabled);s(r,"required",e.required);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-text-field",{ref:r,...w,appearance:e.appearance,placeholder:e.placeholder,type:e.type,list:e.list,pattern:e.pattern,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,readonly:e.readonly?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpToolbar)());const U=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-toolbar",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTooltip)());const Q=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,horizontalViewportLock:i,verticalViewportLock:d,anchor:c,delay:p,position:u,autoUpdateMode:m,visible:f,anchorElement:h,...y}=e;o(r,"dismiss",e.onDismiss);s(r,"visible",e.visible);s(r,"anchorElement",e.anchorElement);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-tooltip",{ref:r,...y,anchor:e.anchor,delay:e.delay,position:e.position,"auto-update-mode":e.autoUpdateMode||e["auto-update-mode"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"horizontal-viewport-lock":e.horizontalViewportLock?"":undefined,"vertical-viewport-lock":e.verticalViewportLock?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTreeItem)());const $=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,expanded:i,selected:d,disabled:c,...p}=e;o(r,"expanded-change",e.onExpand);o(r,"selected-change",e.onSelect);s(r,"expanded",e.expanded);s(r,"selected",e.selected);s(r,"disabled",e.disabled);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);let u=a??"";if(r.current?.nested){u+=" nested"}return l().createElement("jp-tree-item",{ref:r,...p,class:u.trim(),exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpTreeView)());const K=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,renderCollapsedNodes:o,currentSelected:i,...d}=e;(0,n.useLayoutEffect)((()=>{r.current?.setItems()}),[r.current]);s(r,"currentSelected",e.currentSelected);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-tree-view",{ref:r,...d,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"render-collapsed-nodes":e.renderCollapsedNodes?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpPicker)());const X=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,filterSelected:o,filterQuery:i,selection:d,options:c,maxSelected:p,noSuggestionsText:u,suggestionsAvailableText:m,loadingText:f,label:h,labelledby:y,placeholder:x,menuPlacement:g,showLoading:b,listItemTemplate:v,defaultListItemTemplate:I,menuOptionTemplate:w,defaultMenuOptionTemplate:R,listItemContentsTemplate:j,menuOptionContentsTemplate:N,optionsList:T,query:D,itemsPlaceholderElement:S,...E}=e;s(r,"showLoading",e.showLoading);s(r,"listItemTemplate",e.listItemTemplate);s(r,"defaultListItemTemplate",e.defaultListItemTemplate);s(r,"menuOptionTemplate",e.menuOptionTemplate);s(r,"defaultMenuOptionTemplate",e.defaultMenuOptionTemplate);s(r,"listItemContentsTemplate",e.listItemContentsTemplate);s(r,"menuOptionContentsTemplate",e.menuOptionContentsTemplate);s(r,"optionsList",e.optionsList);s(r,"query",e.query);s(r,"itemsPlaceholderElement",e.itemsPlaceholderElement);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-draft-picker",{ref:r,...E,selection:e.selection,options:e.options,"max-selected":e.maxSelected||e["max-selected"],"no-suggestions-text":e.noSuggestionsText||e["no-suggestions-text"],"suggestions-available-text":e.suggestionsAvailableText||e["suggestions-available-text"],"loading-text":e.loadingText||e["loading-text"],label:e.label,labelledby:e.labelledby,placeholder:e.placeholder,"menu-placement":e.menuPlacement||e["menu-placement"],class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,"filter-selected":e.filterSelected?"":undefined,"filter-query":e.filterQuery?"":undefined,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpPickerMenu)());const Y=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,suggestionsAvailableText:o,...i}=e;s(r,"suggestionsAvailableText",e.suggestionsAvailableText);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-draft-picker-menu",{ref:r,...i,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpPickerMenuOption)());const Z=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,value:o,contentsTemplate:i,...d}=e;s(r,"contentsTemplate",e.contentsTemplate);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-draft-picker-menu-option",{ref:r,...d,value:e.value,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpPickerList)());const ee=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,...s}=e;(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-draft-picker-list",{ref:r,...s,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}));(0,a.provideJupyterDesignSystem)().register((0,a.jpPickerListItem)());const te=(0,n.forwardRef)(((e,t)=>{const r=(0,n.useRef)(null);const{className:a,value:o,contentsTemplate:i,...d}=e;s(r,"contentsTemplate",e.contentsTemplate);(0,n.useImperativeHandle)(t,(()=>r.current),[r.current]);return l().createElement("jp-draft-picker-list-item",{ref:r,...d,value:e.value,class:e.className,exportparts:e.exportparts,for:e.htmlFor,part:e.part,tabindex:e.tabIndex,style:{...e.style}},e.children)}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2823.0b6015b5e03c08281f41.js b/venv/share/jupyter/lab/static/2823.0b6015b5e03c08281f41.js new file mode 100644 index 0000000000000000000000000000000000000000..79e51c3b7fb8ac33ce5ee421efea87a9c35f6b63 --- /dev/null +++ b/venv/share/jupyter/lab/static/2823.0b6015b5e03c08281f41.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2823],{82823:(e,t,r)=>{r.r(t);r.d(t,{coffeeScript:()=>x});var n="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var f=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/;var a=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/;var o=/^[_A-Za-z$][_A-Za-z$0-9]*/;var c=/^@[_A-Za-z$][_A-Za-z$0-9]*/;var p=i(["and","or","not","is","isnt","in","instanceof","typeof"]);var s=["for","while","loop","if","unless","else","switch","try","catch","finally","class"];var u=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"];var l=i(s.concat(u));s=i(s);var v=/^('{3}|\"{3}|['\"])/;var d=/^(\/{3}|\/)/;var h=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"];var m=i(h);function k(e,t){if(e.sol()){if(t.scope.align===null)t.scope.align=false;var r=t.scope.offset;if(e.eatSpace()){var i=e.indentation();if(i>r&&t.scope.type=="coffee"){return"indent"}else if(i0){z(e,t)}}}if(e.eatSpace()){return null}var s=e.peek();if(e.match("####")){e.skipToEnd();return"comment"}if(e.match("###")){t.tokenize=g;return t.tokenize(e,t)}if(s==="#"){e.skipToEnd();return"comment"}if(e.match(/^-?[0-9\.]/,false)){var u=false;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)){u=true}if(e.match(/^-?\d+\.\d*/)){u=true}if(e.match(/^-?\.\d+/)){u=true}if(u){if(e.peek()=="."){e.backUp(1)}return"number"}var h=false;if(e.match(/^-?0x[0-9a-f]+/i)){h=true}if(e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)){h=true}if(e.match(/^-?0(?![\dx])/i)){h=true}if(h){return"number"}}if(e.match(v)){t.tokenize=y(e.current(),false,"string");return t.tokenize(e,t)}if(e.match(d)){if(e.current()!="/"||e.match(/^.*\//,false)){t.tokenize=y(e.current(),true,"string.special");return t.tokenize(e,t)}else{e.backUp(1)}}if(e.match(f)||e.match(p)){return"operator"}if(e.match(a)){return"punctuation"}if(e.match(m)){return"atom"}if(e.match(c)||t.prop&&e.match(o)){return"property"}if(e.match(l)){return"keyword"}if(e.match(o)){return"variable"}e.next();return n}function y(e,t,r){return function(n,i){while(!n.eol()){n.eatWhile(/[^'"\/\\]/);if(n.eat("\\")){n.next();if(t&&n.eol()){return r}}else if(n.match(e)){i.tokenize=k;return r}else{n.eat(/['"\/]/)}}if(t){i.tokenize=k}return r}}function g(e,t){while(!e.eol()){e.eatWhile(/[^#]/);if(e.match("###")){t.tokenize=k;break}e.eatWhile("#")}return"comment"}function b(e,t,r="coffee"){var n=0,i=false,f=null;for(var a=t.scope;a;a=a.prev){if(a.type==="coffee"||a.type=="}"){n=a.offset+e.indentUnit;break}}if(r!=="coffee"){i=null;f=e.column()+e.current().length}else if(t.scope.align){t.scope.align=false}t.scope={offset:n,type:r,prev:t.scope,align:i,alignOffset:f}}function z(e,t){if(!t.scope.prev)return;if(t.scope.type==="coffee"){var r=e.indentation();var n=false;for(var i=t.scope;i;i=i.prev){if(r===i.offset){n=true;break}}if(!n){return true}while(t.scope.prev&&t.scope.offset!==r){t.scope=t.scope.prev}return false}else{t.scope=t.scope.prev;return false}}function w(e,t){var r=t.tokenize(e,t);var i=e.current();if(i==="return"){t.dedent=true}if((i==="->"||i==="=>")&&e.eol()||r==="indent"){b(e,t)}var f="[({".indexOf(i);if(f!==-1){b(e,t,"])}".slice(f,f+1))}if(s.exec(i)){b(e,t)}if(i=="then"){z(e,t)}if(r==="dedent"){if(z(e,t)){return n}}f="])}".indexOf(i);if(f!==-1){while(t.scope.type=="coffee"&&t.scope.prev)t.scope=t.scope.prev;if(t.scope.type==i)t.scope=t.scope.prev}if(t.dedent&&e.eol()){if(t.scope.type=="coffee"&&t.scope.prev)t.scope=t.scope.prev;t.dedent=false}return r=="indent"||r=="dedent"?null:r}const x={name:"coffeescript",startState:function(){return{tokenize:k,scope:{offset:0,type:"coffee",prev:null,align:false},prop:false,dedent:0}},token:function(e,t){var r=t.scope.align===null&&t.scope;if(r&&e.sol())r.align=false;var n=w(e,t);if(n&&n!="comment"){if(r)r.align=true;t.prop=n=="punctuation"&&e.current()=="."}return n},indent:function(e,t){if(e.tokenize!=k)return 0;var r=e.scope;var n=t&&"])}".indexOf(t.charAt(0))>-1;if(n)while(r.type=="coffee"&&r.prev)r=r.prev;var i=n&&r.type===t.charAt(0);if(r.align)return r.alignOffset-(i?1:0);else return(i?r.prev:r).offset},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2880.8483d51b11998bfe8e4b.js b/venv/share/jupyter/lab/static/2880.8483d51b11998bfe8e4b.js new file mode 100644 index 0000000000000000000000000000000000000000..b4f503dbbc978fc8efb37c8d2c2f5fe4994945d8 --- /dev/null +++ b/venv/share/jupyter/lab/static/2880.8483d51b11998bfe8e4b.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2880,5606],{52880:(e,t,i)=>{var s=i(65606);!function(t,i){true?e.exports=i():0}(self,(()=>(()=>{"use strict";var e={903:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;const s=i(274),r=i(627),o=i(237),n=i(860),a=i(374),h=i(296),l=i(345),c=i(859),d=i(399),_=i(855);class u extends c.Disposable{get canvas(){return this._canvas}get cacheCanvas(){return this._charAtlas?.pages[0].canvas}constructor(e,t,i,r,o,n,a,d,_,u){super(),this._terminal=e,this._container=t,this._alpha=o,this._themeService=n,this._bufferService=a,this._optionsService=d,this._decorationService=_,this._coreBrowserService=u,this._deviceCharWidth=0,this._deviceCharHeight=0,this._deviceCellWidth=0,this._deviceCellHeight=0,this._deviceCharLeft=0,this._deviceCharTop=0,this._selectionModel=(0,h.createSelectionRenderModel)(),this._bitmapGenerator=[],this._charAtlasDisposable=this.register(new c.MutableDisposable),this._onAddTextureAtlasCanvas=this.register(new l.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._cellColorResolver=new s.CellColorResolver(this._terminal,this._optionsService,this._selectionModel,this._decorationService,this._coreBrowserService,this._themeService),this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add(`xterm-${i}-layer`),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas),this._refreshCharAtlas(this._themeService.colors),this.register(this._themeService.onChangeColors((e=>{this._refreshCharAtlas(e),this.reset(),this.handleSelectionChanged(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}))),this.register((0,c.toDisposable)((()=>{this._canvas.remove()})))}_initCanvas(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()}handleBlur(){}handleFocus(){}handleCursorMove(){}handleGridChanged(e,t){}handleSelectionChanged(e,t,i=!1){this._selectionModel.update(this._terminal._core,e,t,i)}_setTransparency(e){if(e===this._alpha)return;const t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._themeService.colors),this.handleGridChanged(0,this._bufferService.rows-1)}_refreshCharAtlas(e){if(!(this._deviceCharWidth<=0&&this._deviceCharHeight<=0)){this._charAtlas=(0,r.acquireTextureAtlas)(this._terminal,this._optionsService.rawOptions,e,this._deviceCellWidth,this._deviceCellHeight,this._deviceCharWidth,this._deviceCharHeight,this._coreBrowserService.dpr),this._charAtlasDisposable.value=(0,l.forwardEvent)(this._charAtlas.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas),this._charAtlas.warmUp();for(let e=0;e1?this._charAtlas.getRasterizedGlyphCombinedChar(s,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,!0):this._charAtlas.getRasterizedGlyph(e.getCode()||_.WHITESPACE_CELL_CODE,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,!0),!n.size.x||!n.size.y)return;this._ctx.save(),this._clipRow(i),this._bitmapGenerator[n.texturePage]&&this._charAtlas.pages[n.texturePage].canvas!==this._bitmapGenerator[n.texturePage].canvas&&(this._bitmapGenerator[n.texturePage]?.bitmap?.close(),delete this._bitmapGenerator[n.texturePage]),this._charAtlas.pages[n.texturePage].version!==this._bitmapGenerator[n.texturePage]?.version&&(this._bitmapGenerator[n.texturePage]||(this._bitmapGenerator[n.texturePage]=new g(this._charAtlas.pages[n.texturePage].canvas)),this._bitmapGenerator[n.texturePage].refresh(),this._bitmapGenerator[n.texturePage].version=this._charAtlas.pages[n.texturePage].version);let h=n.size.x;this._optionsService.rawOptions.rescaleOverlappingGlyphs&&(0,a.allowRescaling)(r,o,n.size.x,this._deviceCellWidth)&&(h=this._deviceCellWidth-1),this._ctx.drawImage(this._bitmapGenerator[n.texturePage]?.bitmap||this._charAtlas.pages[n.texturePage].canvas,n.texturePosition.x,n.texturePosition.y,n.size.x,n.size.y,t*this._deviceCellWidth+this._deviceCharLeft-n.offset.x,i*this._deviceCellHeight+this._deviceCharTop-n.offset.y,h,n.size.y),this._ctx.restore()}_clipRow(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._deviceCellHeight,this._bufferService.cols*this._deviceCellWidth,this._deviceCellHeight),this._ctx.clip()}_getFont(e,t){return`${t?"italic":""} ${e?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight} ${this._optionsService.rawOptions.fontSize*this._coreBrowserService.dpr}px ${this._optionsService.rawOptions.fontFamily}`}}t.BaseRenderLayer=u;class g{get bitmap(){return this._bitmap}constructor(e){this.canvas=e,this._state=0,this._commitTimeout=void 0,this._bitmap=void 0,this.version=-1}refresh(){this._bitmap?.close(),this._bitmap=void 0,d.isSafari||(void 0===this._commitTimeout&&(this._commitTimeout=window.setTimeout((()=>this._generate()),100)),1===this._state&&(this._state=2))}_generate(){0===this._state&&(this._bitmap?.close(),this._bitmap=void 0,this._state=1,window.createImageBitmap(this.canvas).then((e=>{2===this._state?this.refresh():this._bitmap=e,this._state=0})),this._commitTimeout&&(this._commitTimeout=void 0))}}},949:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasRenderer=void 0;const s=i(627),r=i(56),o=i(374),n=i(345),a=i(859),h=i(873),l=i(43),c=i(630),d=i(744);class _ extends a.Disposable{constructor(e,t,i,_,u,g,f,v,C,p,m){super(),this._terminal=e,this._screenElement=t,this._bufferService=_,this._charSizeService=u,this._optionsService=g,this._coreBrowserService=C,this._themeService=m,this._observerDisposable=this.register(new a.MutableDisposable),this._onRequestRedraw=this.register(new n.EventEmitter),this.onRequestRedraw=this._onRequestRedraw.event,this._onChangeTextureAtlas=this.register(new n.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new n.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event;const w=this._optionsService.rawOptions.allowTransparency;this._renderLayers=[new d.TextRenderLayer(this._terminal,this._screenElement,0,w,this._bufferService,this._optionsService,f,p,this._coreBrowserService,m),new c.SelectionRenderLayer(this._terminal,this._screenElement,1,this._bufferService,this._coreBrowserService,p,this._optionsService,m),new l.LinkRenderLayer(this._terminal,this._screenElement,2,i,this._bufferService,this._optionsService,p,this._coreBrowserService,m),new h.CursorRenderLayer(this._terminal,this._screenElement,3,this._onRequestRedraw,this._bufferService,this._optionsService,v,this._coreBrowserService,p,m)];for(const s of this._renderLayers)(0,n.forwardEvent)(s.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas);this.dimensions=(0,o.createRenderDimensions)(),this._devicePixelRatio=this._coreBrowserService.dpr,this._updateDimensions(),this._observerDisposable.value=(0,r.observeDevicePixelDimensions)(this._renderLayers[0].canvas,this._coreBrowserService.window,((e,t)=>this._setCanvasDevicePixelDimensions(e,t))),this.register(this._coreBrowserService.onWindowChange((e=>{this._observerDisposable.value=(0,r.observeDevicePixelDimensions)(this._renderLayers[0].canvas,e,((e,t)=>this._setCanvasDevicePixelDimensions(e,t)))}))),this.register((0,a.toDisposable)((()=>{for(const e of this._renderLayers)e.dispose();(0,s.removeTerminalFromCache)(this._terminal)})))}get textureAtlas(){return this._renderLayers[0].cacheCanvas}handleDevicePixelRatioChange(){this._devicePixelRatio!==this._coreBrowserService.dpr&&(this._devicePixelRatio=this._coreBrowserService.dpr,this.handleResize(this._bufferService.cols,this._bufferService.rows))}handleResize(e,t){this._updateDimensions();for(const i of this._renderLayers)i.resize(this.dimensions);this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}handleCharSizeChanged(){this.handleResize(this._bufferService.cols,this._bufferService.rows)}handleBlur(){this._runOperation((e=>e.handleBlur()))}handleFocus(){this._runOperation((e=>e.handleFocus()))}handleSelectionChanged(e,t,i=!1){this._runOperation((s=>s.handleSelectionChanged(e,t,i))),this._themeService.colors.selectionForeground&&this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})}handleCursorMove(){this._runOperation((e=>e.handleCursorMove()))}clear(){this._runOperation((e=>e.reset()))}_runOperation(e){for(const t of this._renderLayers)e(t)}renderRows(e,t){for(const i of this._renderLayers)i.handleGridChanged(e,t)}clearTextureAtlas(){for(const e of this._renderLayers)e.clearTextureAtlas()}_updateDimensions(){if(!this._charSizeService.hasValidSize)return;const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=Math.floor(this._charSizeService.width*e),this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.top=1===this._optionsService.rawOptions.lineHeight?0:Math.round((this.dimensions.device.cell.height-this.dimensions.device.char.height)/2),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.char.left=Math.floor(this._optionsService.rawOptions.letterSpacing/2),this.dimensions.device.canvas.height=this._bufferService.rows*this.dimensions.device.cell.height,this.dimensions.device.canvas.width=this._bufferService.cols*this.dimensions.device.cell.width,this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows,this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols}_setCanvasDevicePixelDimensions(e,t){this.dimensions.device.canvas.height=t,this.dimensions.device.canvas.width=e;for(const i of this._renderLayers)i.resize(this.dimensions);this._requestRedrawViewport()}_requestRedrawViewport(){this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})}}t.CanvasRenderer=_},873:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;const s=i(457),r=i(859),o=i(399),n=i(782),a=i(903);class h extends a.BaseRenderLayer{constructor(e,t,i,s,o,a,h,l,c,d){super(e,t,"cursor",i,!0,d,o,a,c,l),this._onRequestRedraw=s,this._coreService=h,this._cursorBlinkStateManager=this.register(new r.MutableDisposable),this._cell=new n.CellData,this._state={x:0,y:0,isFocused:!1,style:"",width:0},this._cursorRenderers={bar:this._renderBarCursor.bind(this),block:this._renderBlockCursor.bind(this),underline:this._renderUnderlineCursor.bind(this),outline:this._renderOutlineCursor.bind(this)},this.register(a.onOptionChange((()=>this._handleOptionsChanged()))),this._handleOptionsChanged()}resize(e){super.resize(e),this._state={x:0,y:0,isFocused:!1,style:"",width:0}}reset(){this._clearCursor(),this._cursorBlinkStateManager.value?.restartBlinkAnimation(),this._handleOptionsChanged()}handleBlur(){this._cursorBlinkStateManager.value?.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}handleFocus(){this._cursorBlinkStateManager.value?.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}_handleOptionsChanged(){this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager.value||(this._cursorBlinkStateManager.value=new s.CursorBlinkStateManager((()=>this._render(!0)),this._coreBrowserService)):this._cursorBlinkStateManager.clear(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}handleCursorMove(){this._cursorBlinkStateManager.value?.restartBlinkAnimation()}handleGridChanged(e,t){!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isPaused?this._render(!1):this._cursorBlinkStateManager.value.restartBlinkAnimation()}_render(e){if(!this._coreService.isCursorInitialized||this._coreService.isCursorHidden)return void this._clearCursor();const t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,i=t-this._bufferService.buffer.ydisp;if(i<0||i>=this._bufferService.rows)return void this._clearCursor();const s=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(s,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css;const e=this._optionsService.rawOptions.cursorStyle,t=this._optionsService.rawOptions.cursorInactiveStyle;return t&&"none"!==t&&this._cursorRenderers[t](s,i,this._cell),this._ctx.restore(),this._state.x=s,this._state.y=i,this._state.isFocused=!1,this._state.style=e,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isCursorVisible){if(this._state){if(this._state.x===s&&this._state.y===i&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||"block"](s,i,this._cell),this._ctx.restore(),this._state.x=s,this._state.y=i,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}_clearCursor(){this._state&&(o.isFirefox||this._coreBrowserService.dpr<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})}_renderBarCursor(e,t,i){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()}_renderBlockCursor(e,t,i){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillCells(e,t,i.getWidth(),1),this._ctx.fillStyle=this._themeService.colors.cursorAccent.css,this._fillCharTrueColor(i,e,t),this._ctx.restore()}_renderUnderlineCursor(e,t,i){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()}_renderOutlineCursor(e,t,i){this._ctx.save(),this._ctx.strokeStyle=this._themeService.colors.cursor.css,this._strokeRectAtCell(e,t,i.getWidth(),1),this._ctx.restore()}}t.CursorRenderLayer=h},574:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0,t.GridCache=class{constructor(){this.cache=[]}resize(e,t){for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;const s=i(197),r=i(237),o=i(903);class n extends o.BaseRenderLayer{constructor(e,t,i,s,r,o,n,a,h){super(e,t,"link",i,!0,h,r,o,n,a),this.register(s.onShowLinkUnderline((e=>this._handleShowLinkUnderline(e)))),this.register(s.onHideLinkUnderline((e=>this._handleHideLinkUnderline(e))))}resize(e){super.resize(e),this._state=void 0}reset(){this._clearCurrentLink()}_clearCurrentLink(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);const e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}}_handleShowLinkUnderline(e){if(e.fg===r.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._themeService.colors.background.css:e.fg&&(0,s.is256Color)(e.fg)?this._ctx.fillStyle=this._themeService.colors.ansi[e.fg].css:this._ctx.fillStyle=this._themeService.colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(let t=e.y1+1;t{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;const s=i(903);class r extends s.BaseRenderLayer{constructor(e,t,i,s,r,o,n,a){super(e,t,"selection",i,!0,a,s,n,o,r),this._clearState()}_clearState(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}}resize(e){super.resize(e),this._selectionModel.selectionStart&&this._selectionModel.selectionEnd&&(this._clearState(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode))}reset(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())}handleBlur(){this.reset(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}handleFocus(){this.reset(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}handleSelectionChanged(e,t,i){super.handleSelectionChanged(e,t,i),this._redrawSelection(e,t,i)}_redrawSelection(e,t,i){if(!this._didStateChange(e,t,i,this._bufferService.buffer.ydisp))return;if(this._clearAll(),!e||!t)return void this._clearState();const s=e[1]-this._bufferService.buffer.ydisp,r=t[1]-this._bufferService.buffer.ydisp,o=Math.max(s,0),n=Math.min(r,this._bufferService.rows-1);if(o>=this._bufferService.rows||n<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=(this._coreBrowserService.isFocused?this._themeService.colors.selectionBackgroundTransparent:this._themeService.colors.selectionInactiveBackgroundTransparent).css,i){const i=e[0],s=t[0]-i,r=n-o+1;this._fillCells(i,o,s,r)}else{const i=s===o?e[0]:0,a=o===r?t[0]:this._bufferService.cols;this._fillCells(i,o,a-i,1);const h=Math.max(n-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,h),o!==n){const e=r===n?t[0]:this._bufferService.cols;this._fillCells(0,n,e,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=i,this._state.ydisp=this._bufferService.buffer.ydisp}}_didStateChange(e,t,i,s){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||i!==this._state.columnSelectMode||s!==this._state.ydisp}_areCoordinatesEqual(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]}}t.SelectionRenderLayer=r},744:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;const s=i(577),r=i(147),o=i(782),n=i(855),a=i(903),h=i(574);class l extends a.BaseRenderLayer{constructor(e,t,i,s,r,n,a,l,c,d){super(e,t,"text",i,s,d,r,n,l,c),this._characterJoinerService=a,this._characterWidth=0,this._characterFont="",this._characterOverlapCache={},this._workCell=new o.CellData,this._state=new h.GridCache,this.register(n.onSpecificOptionChange("allowTransparency",(e=>this._setTransparency(e))))}resize(e){super.resize(e);const t=this._getFont(!1,!1);this._characterWidth===e.device.char.width&&this._characterFont===t||(this._characterWidth=e.device.char.width,this._characterFont=t,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)}reset(){this._state.clear(),this._clearAll()}_forEachCell(e,t,i){for(let r=e;r<=t;r++){const e=r+this._bufferService.buffer.ydisp,t=this._bufferService.buffer.lines.get(e),o=this._characterJoinerService.getJoinedCharacters(e);for(let a=0;a0&&a===o[0][0]){h=!0;const i=o.shift();e=new s.JoinedCellData(this._workCell,t.translateToString(!0,i[0],i[1]),i[1]-i[0]),l=i[1]-1}!h&&this._isOverlapping(e)&&l{let l=null;e.isInverse()?l=e.isFgDefault()?this._themeService.colors.foreground.css:e.isFgRGB()?`rgb(${r.AttributeData.toColorRGB(e.getFgColor()).join(",")})`:this._themeService.colors.ansi[e.getFgColor()].css:e.isBgRGB()?l=`rgb(${r.AttributeData.toColorRGB(e.getBgColor()).join(",")})`:e.isBgPalette()&&(l=this._themeService.colors.ansi[e.getBgColor()].css);let c=!1;this._decorationService.forEachDecorationAtCell(t,this._bufferService.buffer.ydisp+h,void 0,(e=>{"top"!==e.options.layer&&c||(e.backgroundColorRGB&&(l=e.backgroundColorRGB.css),c="top"===e.options.layer)})),null===a&&(o=t,n=h),h!==n?(i.fillStyle=a||"",this._fillCells(o,n,s-o,1),o=t,n=h):a!==l&&(i.fillStyle=a||"",this._fillCells(o,n,t-o,1),o=t,n=h),a=l})),null!==a&&(i.fillStyle=a,this._fillCells(o,n,s-o,1)),i.restore()}_drawForeground(e,t){this._forEachCell(e,t,((e,t,i)=>this._drawChars(e,t,i)))}handleGridChanged(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))}_isOverlapping(e){if(1!==e.getWidth())return!1;if(e.getCode()<256)return!1;const t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;const i=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=i,i}}t.TextRenderLayer=l},274:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellColorResolver=void 0;const s=i(855),r=i(160),o=i(374);let n,a=0,h=0,l=!1,c=!1,d=!1,_=0;t.CellColorResolver=class{constructor(e,t,i,s,r,o){this._terminal=e,this._optionService=t,this._selectionRenderModel=i,this._decorationService=s,this._coreBrowserService=r,this._themeService=o,this.result={fg:0,bg:0,ext:0}}resolve(e,t,i,u){if(this.result.bg=e.bg,this.result.fg=e.fg,this.result.ext=268435456&e.bg?e.extended.ext:0,h=0,a=0,c=!1,l=!1,d=!1,n=this._themeService.colors,_=0,e.getCode()!==s.NULL_CELL_CODE&&4===e.extended.underlineStyle){const e=Math.max(1,Math.floor(this._optionService.rawOptions.fontSize*this._coreBrowserService.dpr/15));_=t*u%(2*Math.round(e))}if(this._decorationService.forEachDecorationAtCell(t,i,"bottom",(e=>{e.backgroundColorRGB&&(h=e.backgroundColorRGB.rgba>>8&16777215,c=!0),e.foregroundColorRGB&&(a=e.foregroundColorRGB.rgba>>8&16777215,l=!0)})),d=this._selectionRenderModel.isCellSelected(this._terminal,t,i),d){if(67108864&this.result.fg||0!=(50331648&this.result.bg)){if(67108864&this.result.fg)switch(50331648&this.result.fg){case 16777216:case 33554432:h=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:h=(16777215&this.result.fg)<<8|255;break;default:h=this._themeService.colors.foreground.rgba}else switch(50331648&this.result.bg){case 16777216:case 33554432:h=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:h=(16777215&this.result.bg)<<8|255}h=r.rgba.blend(h,4294967040&(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}else h=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215;if(c=!0,n.selectionForeground&&(a=n.selectionForeground.rgba>>8&16777215,l=!0),(0,o.treatGlyphAsBackgroundColor)(e.getCode())){if(67108864&this.result.fg&&0==(50331648&this.result.bg))a=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215;else{if(67108864&this.result.fg)switch(50331648&this.result.bg){case 16777216:case 33554432:a=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:a=(16777215&this.result.bg)<<8|255}else switch(50331648&this.result.fg){case 16777216:case 33554432:a=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:a=(16777215&this.result.fg)<<8|255;break;default:a=this._themeService.colors.foreground.rgba}a=r.rgba.blend(a,4294967040&(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}l=!0}}this._decorationService.forEachDecorationAtCell(t,i,"top",(e=>{e.backgroundColorRGB&&(h=e.backgroundColorRGB.rgba>>8&16777215,c=!0),e.foregroundColorRGB&&(a=e.foregroundColorRGB.rgba>>8&16777215,l=!0)})),c&&(h=d?-16777216&e.bg&-134217729|h|50331648:-16777216&e.bg|h|50331648),l&&(a=-16777216&e.fg&-67108865|a|50331648),67108864&this.result.fg&&(c&&!l&&(a=0==(50331648&this.result.bg)?-134217728&this.result.fg|16777215&n.background.rgba>>8|50331648:-134217728&this.result.fg|67108863&this.result.bg,l=!0),!c&&l&&(h=0==(50331648&this.result.fg)?-67108864&this.result.bg|16777215&n.foreground.rgba>>8|50331648:-67108864&this.result.bg|67108863&this.result.fg,c=!0)),n=void 0,this.result.bg=c?h:this.result.bg,this.result.fg=l?a:this.result.fg,this.result.ext&=536870911,this.result.ext|=_<<29&3758096384}}},627:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireTextureAtlas=void 0;const s=i(509),r=i(197),o=[];t.acquireTextureAtlas=function(e,t,i,n,a,h,l,c){const d=(0,r.generateConfig)(n,a,h,l,t,i,c);for(let s=0;s=0){if((0,r.configEquals)(t.config,d))return t.atlas;1===t.ownedBy.length?(t.atlas.dispose(),o.splice(s,1)):t.ownedBy.splice(i,1);break}}for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;const s=i(160);t.generateConfig=function(e,t,i,r,o,n,a){const h={foreground:n.foreground,background:n.background,cursor:s.NULL_COLOR,cursorAccent:s.NULL_COLOR,selectionForeground:s.NULL_COLOR,selectionBackgroundTransparent:s.NULL_COLOR,selectionBackgroundOpaque:s.NULL_COLOR,selectionInactiveBackgroundTransparent:s.NULL_COLOR,selectionInactiveBackgroundOpaque:s.NULL_COLOR,ansi:n.ansi.slice(),contrastCache:n.contrastCache,halfContrastCache:n.halfContrastCache};return{customGlyphs:o.customGlyphs,devicePixelRatio:a,letterSpacing:o.letterSpacing,lineHeight:o.lineHeight,deviceCellWidth:e,deviceCellHeight:t,deviceCharWidth:i,deviceCharHeight:r,fontFamily:o.fontFamily,fontSize:o.fontSize,fontWeight:o.fontWeight,fontWeightBold:o.fontWeightBold,allowTransparency:o.allowTransparency,drawBoldTextInBrightColors:o.drawBoldTextInBrightColors,minimumContrastRatio:o.minimumContrastRatio,colors:h}},t.configEquals=function(e,t){for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(399);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},457:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorBlinkStateManager=void 0;t.CursorBlinkStateManager=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this.isCursorVisible=!0,this._coreBrowserService.isFocused&&this._restartInterval()}get isPaused(){return!(this._blinkStartTimeout||this._blinkInterval)}dispose(){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}restartBlinkAnimation(){this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))))}_restartInterval(e=600){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=this._coreBrowserService.window.setTimeout((()=>{if(this._animationTimeRestarted){const e=600-(Date.now()-this._animationTimeRestarted);if(this._animationTimeRestarted=void 0,e>0)return void this._restartInterval(e)}this.isCursorVisible=!1,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0})),this._blinkInterval=this._coreBrowserService.window.setInterval((()=>{if(this._animationTimeRestarted){const e=600-(Date.now()-this._animationTimeRestarted);return this._animationTimeRestarted=void 0,void this._restartInterval(e)}this.isCursorVisible=!this.isCursorVisible,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))}),600)}),e)}pause(){this.isCursorVisible=!0,this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}resume(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()}}},860:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;const s=i(374);t.blockElementDefinitions={"▀":[{x:0,y:0,w:8,h:4}],"▁":[{x:0,y:7,w:8,h:1}],"▂":[{x:0,y:6,w:8,h:2}],"▃":[{x:0,y:5,w:8,h:3}],"▄":[{x:0,y:4,w:8,h:4}],"▅":[{x:0,y:3,w:8,h:5}],"▆":[{x:0,y:2,w:8,h:6}],"▇":[{x:0,y:1,w:8,h:7}],"█":[{x:0,y:0,w:8,h:8}],"▉":[{x:0,y:0,w:7,h:8}],"▊":[{x:0,y:0,w:6,h:8}],"▋":[{x:0,y:0,w:5,h:8}],"▌":[{x:0,y:0,w:4,h:8}],"▍":[{x:0,y:0,w:3,h:8}],"▎":[{x:0,y:0,w:2,h:8}],"▏":[{x:0,y:0,w:1,h:8}],"▐":[{x:4,y:0,w:4,h:8}],"▔":[{x:0,y:0,w:8,h:1}],"▕":[{x:7,y:0,w:1,h:8}],"▖":[{x:0,y:4,w:4,h:4}],"▗":[{x:4,y:4,w:4,h:4}],"▘":[{x:0,y:0,w:4,h:4}],"▙":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"▚":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"▛":[{x:0,y:0,w:4,h:8},{x:4,y:0,w:4,h:4}],"▜":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"▝":[{x:4,y:0,w:4,h:4}],"▞":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"▟":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"🭰":[{x:1,y:0,w:1,h:8}],"🭱":[{x:2,y:0,w:1,h:8}],"🭲":[{x:3,y:0,w:1,h:8}],"🭳":[{x:4,y:0,w:1,h:8}],"🭴":[{x:5,y:0,w:1,h:8}],"🭵":[{x:6,y:0,w:1,h:8}],"🭶":[{x:0,y:1,w:8,h:1}],"🭷":[{x:0,y:2,w:8,h:1}],"🭸":[{x:0,y:3,w:8,h:1}],"🭹":[{x:0,y:4,w:8,h:1}],"🭺":[{x:0,y:5,w:8,h:1}],"🭻":[{x:0,y:6,w:8,h:1}],"🭼":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🭽":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭾":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭿":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🮀":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮁":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮂":[{x:0,y:0,w:8,h:2}],"🮃":[{x:0,y:0,w:8,h:3}],"🮄":[{x:0,y:0,w:8,h:5}],"🮅":[{x:0,y:0,w:8,h:6}],"🮆":[{x:0,y:0,w:8,h:7}],"🮇":[{x:6,y:0,w:2,h:8}],"🮈":[{x:5,y:0,w:3,h:8}],"🮉":[{x:3,y:0,w:5,h:8}],"🮊":[{x:2,y:0,w:6,h:8}],"🮋":[{x:1,y:0,w:7,h:8}],"🮕":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"🮖":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"🮗":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};const r={"░":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"▒":[[1,0],[0,0],[0,1],[0,0]],"▓":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"─":{1:"M0,.5 L1,.5"},"━":{3:"M0,.5 L1,.5"},"│":{1:"M.5,0 L.5,1"},"┃":{3:"M.5,0 L.5,1"},"┌":{1:"M0.5,1 L.5,.5 L1,.5"},"┏":{3:"M0.5,1 L.5,.5 L1,.5"},"┐":{1:"M0,.5 L.5,.5 L.5,1"},"┓":{3:"M0,.5 L.5,.5 L.5,1"},"└":{1:"M.5,0 L.5,.5 L1,.5"},"┗":{3:"M.5,0 L.5,.5 L1,.5"},"┘":{1:"M.5,0 L.5,.5 L0,.5"},"┛":{3:"M.5,0 L.5,.5 L0,.5"},"├":{1:"M.5,0 L.5,1 M.5,.5 L1,.5"},"┣":{3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"┤":{1:"M.5,0 L.5,1 M.5,.5 L0,.5"},"┫":{3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"┬":{1:"M0,.5 L1,.5 M.5,.5 L.5,1"},"┳":{3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"┴":{1:"M0,.5 L1,.5 M.5,.5 L.5,0"},"┻":{3:"M0,.5 L1,.5 M.5,.5 L.5,0"},"┼":{1:"M0,.5 L1,.5 M.5,0 L.5,1"},"╋":{3:"M0,.5 L1,.5 M.5,0 L.5,1"},"╴":{1:"M.5,.5 L0,.5"},"╸":{3:"M.5,.5 L0,.5"},"╵":{1:"M.5,.5 L.5,0"},"╹":{3:"M.5,.5 L.5,0"},"╶":{1:"M.5,.5 L1,.5"},"╺":{3:"M.5,.5 L1,.5"},"╷":{1:"M.5,.5 L.5,1"},"╻":{3:"M.5,.5 L.5,1"},"═":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"║":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╒":{1:(e,t)=>`M.5,1 L.5,${.5-t} L1,${.5-t} M.5,${.5+t} L1,${.5+t}`},"╓":{1:(e,t)=>`M${.5-e},1 L${.5-e},.5 L1,.5 M${.5+e},.5 L${.5+e},1`},"╔":{1:(e,t)=>`M1,${.5-t} L${.5-e},${.5-t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1`},"╕":{1:(e,t)=>`M0,${.5-t} L.5,${.5-t} L.5,1 M0,${.5+t} L.5,${.5+t}`},"╖":{1:(e,t)=>`M${.5+e},1 L${.5+e},.5 L0,.5 M${.5-e},.5 L${.5-e},1`},"╗":{1:(e,t)=>`M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M0,${.5-t} L${.5+e},${.5-t} L${.5+e},1`},"╘":{1:(e,t)=>`M.5,0 L.5,${.5+t} L1,${.5+t} M.5,${.5-t} L1,${.5-t}`},"╙":{1:(e,t)=>`M1,.5 L${.5-e},.5 L${.5-e},0 M${.5+e},.5 L${.5+e},0`},"╚":{1:(e,t)=>`M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0 M1,${.5+t} L${.5-e},${.5+t} L${.5-e},0`},"╛":{1:(e,t)=>`M0,${.5+t} L.5,${.5+t} L.5,0 M0,${.5-t} L.5,${.5-t}`},"╜":{1:(e,t)=>`M0,.5 L${.5+e},.5 L${.5+e},0 M${.5-e},.5 L${.5-e},0`},"╝":{1:(e,t)=>`M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M0,${.5+t} L${.5+e},${.5+t} L${.5+e},0`},"╞":{1:(e,t)=>`M.5,0 L.5,1 M.5,${.5-t} L1,${.5-t} M.5,${.5+t} L1,${.5+t}`},"╟":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1 M${.5+e},.5 L1,.5`},"╠":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╡":{1:(e,t)=>`M.5,0 L.5,1 M0,${.5-t} L.5,${.5-t} M0,${.5+t} L.5,${.5+t}`},"╢":{1:(e,t)=>`M0,.5 L${.5-e},.5 M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╣":{1:(e,t)=>`M${.5+e},0 L${.5+e},1 M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0`},"╤":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t} M.5,${.5+t} L.5,1`},"╥":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},.5 L${.5-e},1 M${.5+e},.5 L${.5+e},1`},"╦":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1`},"╧":{1:(e,t)=>`M.5,0 L.5,${.5-t} M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"╨":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},.5 L${.5-e},0 M${.5+e},.5 L${.5+e},0`},"╩":{1:(e,t)=>`M0,${.5+t} L1,${.5+t} M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╪":{1:(e,t)=>`M.5,0 L.5,1 M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"╫":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╬":{1:(e,t)=>`M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1 M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╱":{1:"M1,0 L0,1"},"╲":{1:"M0,0 L1,1"},"╳":{1:"M1,0 L0,1 M0,0 L1,1"},"╼":{1:"M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"╽":{1:"M.5,.5 L.5,0",3:"M.5,.5 L.5,1"},"╾":{1:"M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"╿":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"┍":{1:"M.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"┎":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"┑":{1:"M.5,.5 L.5,1",3:"M.5,.5 L0,.5"},"┒":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"┕":{1:"M.5,.5 L.5,0",3:"M.5,.5 L1,.5"},"┖":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"┙":{1:"M.5,.5 L.5,0",3:"M.5,.5 L0,.5"},"┚":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,0"},"┝":{1:"M.5,0 L.5,1",3:"M.5,.5 L1,.5"},"┞":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"┟":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"┠":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1"},"┡":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"┢":{1:"M.5,.5 L.5,0",3:"M0.5,1 L.5,.5 L1,.5"},"┥":{1:"M.5,0 L.5,1",3:"M.5,.5 L0,.5"},"┦":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"┧":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"┨":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1"},"┩":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L0,.5"},"┪":{1:"M.5,.5 L.5,0",3:"M0,.5 L.5,.5 L.5,1"},"┭":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┮":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"┯":{1:"M.5,.5 L.5,1",3:"M0,.5 L1,.5"},"┰":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"┱":{1:"M.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"┲":{1:"M.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"┵":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┶":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"┷":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5"},"┸":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,0"},"┹":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"┺":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,.5 L1,.5"},"┽":{1:"M.5,0 L.5,1 M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┾":{1:"M.5,0 L.5,1 M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"┿":{1:"M.5,0 L.5,1",3:"M0,.5 L1,.5"},"╀":{1:"M0,.5 L1,.5 M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"╁":{1:"M.5,.5 L.5,0 M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"╂":{1:"M0,.5 L1,.5",3:"M.5,0 L.5,1"},"╃":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"╄":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"╅":{1:"M.5,0 L.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"╆":{1:"M.5,0 L.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"╇":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0 M0,.5 L1,.5"},"╈":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"╉":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"╊":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"╌":{1:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"╍":{3:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"┄":{1:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"┅":{3:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"┈":{1:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"┉":{3:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"╎":{1:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"╏":{3:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"┆":{1:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"┇":{3:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"┊":{1:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"┋":{3:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"╭":{1:(e,t)=>`M.5,1 L.5,${.5+t/.15*.5} C.5,${.5+t/.15*.5},.5,.5,1,.5`},"╮":{1:(e,t)=>`M.5,1 L.5,${.5+t/.15*.5} C.5,${.5+t/.15*.5},.5,.5,0,.5`},"╯":{1:(e,t)=>`M.5,0 L.5,${.5-t/.15*.5} C.5,${.5-t/.15*.5},.5,.5,0,.5`},"╰":{1:(e,t)=>`M.5,0 L.5,${.5-t/.15*.5} C.5,${.5-t/.15*.5},.5,.5,1,.5`}},t.powerlineDefinitions={"":{d:"M0,0 L1,.5 L0,1",type:0,rightPadding:2},"":{d:"M-1,-.5 L1,.5 L-1,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M1,0 L0,.5 L1,1",type:0,leftPadding:2},"":{d:"M2,-.5 L0,.5 L2,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0",type:0,rightPadding:1},"":{d:"M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0",type:1,rightPadding:1},"":{d:"M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0",type:0,leftPadding:1},"":{d:"M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0",type:1,leftPadding:1},"":{d:"M-.5,-.5 L1.5,1.5 L-.5,1.5",type:0},"":{d:"M-.5,-.5 L1.5,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M1.5,-.5 L-.5,1.5 L1.5,1.5",type:0},"":{d:"M1.5,-.5 L-.5,1.5 L-.5,-.5",type:0},"":{d:"M1.5,-.5 L-.5,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M-.5,-.5 L1.5,1.5 L1.5,-.5",type:0}},t.powerlineDefinitions[""]=t.powerlineDefinitions[""],t.powerlineDefinitions[""]=t.powerlineDefinitions[""],t.tryDrawCustomChar=function(e,i,n,l,c,d,_,u){const g=t.blockElementDefinitions[i];if(g)return function(e,t,i,s,r,o){for(let n=0;n7&&parseInt(l.slice(7,9),16)||1;else{if(!l.startsWith("rgba"))throw new Error(`Unexpected fillStyle color format "${l}" when drawing pattern glyph`);[d,_,u,g]=l.substring(5,l.length-1).split(",").map((e=>parseFloat(e)))}for(let e=0;ee.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]),L:(e,t)=>e.lineTo(t[0],t[1]),M:(e,t)=>e.moveTo(t[0],t[1])};function h(e,t,i,s,r,o,a,h=0,l=0){const c=e.map((e=>parseFloat(e)||parseInt(e)));if(c.length<2)throw new Error("Too few arguments for instruction");for(let d=0;d{Object.defineProperty(t,"__esModule",{value:!0}),t.observeDevicePixelDimensions=void 0;const s=i(859);t.observeDevicePixelDimensions=function(e,t,i){let r=new t.ResizeObserver((t=>{const s=t.find((t=>t.target===e));if(!s)return;if(!("devicePixelContentBoxSize"in s))return r?.disconnect(),void(r=void 0);const o=s.devicePixelContentBoxSize[0].inlineSize,n=s.devicePixelContentBoxSize[0].blockSize;o>0&&n>0&&i(o,n)}));try{r.observe(e,{box:["device-pixel-content-box"]})}catch{r.disconnect(),r=void 0}return(0,s.toDisposable)((()=>r?.disconnect()))}},374:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,o){return 1===t&&r>Math.ceil(1.5*o)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},296:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,o=t[1]-r,n=i[1]-r,a=Math.max(o,0),h=Math.min(n,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=o,this.viewportEndRow=n,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},509:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextureAtlas=void 0;const s=i(237),r=i(860),o=i(374),n=i(160),a=i(345),h=i(485),l=i(385),c=i(147),d=i(855),_={texturePage:0,texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},offset:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}};let u;class g{get pages(){return this._pages}constructor(e,t,i){this._document=e,this._config=t,this._unicodeService=i,this._didWarmUp=!1,this._cacheMap=new h.FourKeyMap,this._cacheMapCombined=new h.FourKeyMap,this._pages=[],this._activePages=[],this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new c.AttributeData,this._textureSize=512,this._onAddTextureAtlasCanvas=new a.EventEmitter,this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=new a.EventEmitter,this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._requestClearModel=!1,this._createNewPage(),this._tmpCanvas=C(e,4*this._config.deviceCellWidth+4,this._config.deviceCellHeight+4),this._tmpCtx=(0,o.throwIfFalsy)(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency,willReadFrequently:!0}))}dispose(){for(const e of this.pages)e.canvas.remove();this._onAddTextureAtlasCanvas.dispose()}warmUp(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)}_doWarmUp(){const e=new l.IdleTaskQueue;for(let t=33;t<126;t++)e.enqueue((()=>{if(!this._cacheMap.get(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT)){const e=this._drawToCache(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT);this._cacheMap.set(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT,e)}}))}beginFrame(){return this._requestClearModel}clearTexture(){if(0!==this._pages[0].currentRow.x||0!==this._pages[0].currentRow.y){for(const e of this._pages)e.clear();this._cacheMap.clear(),this._cacheMapCombined.clear(),this._didWarmUp=!1}}_createNewPage(){if(g.maxAtlasPages&&this._pages.length>=Math.max(4,g.maxAtlasPages)){const e=this._pages.filter((e=>2*e.canvas.width<=(g.maxTextureSize||4096))).sort(((e,t)=>t.canvas.width!==e.canvas.width?t.canvas.width-e.canvas.width:t.percentageUsed-e.percentageUsed));let t=-1,i=0;for(let a=0;ae.glyphs[0].texturePage)).sort(((e,t)=>e>t?1:-1)),o=this.pages.length-s.length,n=this._mergePages(s,o);n.version++;for(let a=r.length-1;a>=0;a--)this._deletePage(r[a]);this.pages.push(n),this._requestClearModel=!0,this._onAddTextureAtlasCanvas.fire(n.canvas)}const e=new f(this._document,this._textureSize);return this._pages.push(e),this._activePages.push(e),this._onAddTextureAtlasCanvas.fire(e.canvas),e}_mergePages(e,t){const i=2*e[0].canvas.width,s=new f(this._document,i,e);for(const[r,o]of e.entries()){const e=r*o.canvas.width%i,n=Math.floor(r/2)*o.canvas.height;s.ctx.drawImage(o.canvas,e,n);for(const s of o.glyphs)s.texturePage=t,s.sizeClipSpace.x=s.size.x/i,s.sizeClipSpace.y=s.size.y/i,s.texturePosition.x+=e,s.texturePosition.y+=n,s.texturePositionClipSpace.x=s.texturePosition.x/i,s.texturePositionClipSpace.y=s.texturePosition.y/i;this._onRemoveTextureAtlasCanvas.fire(o.canvas);const a=this._activePages.indexOf(o);-1!==a&&this._activePages.splice(a,1)}return s}_deletePage(e){this._pages.splice(e,1);for(let t=e;t=this._config.colors.ansi.length)throw new Error("No color found for idx "+e);return this._config.colors.ansi[e]}_getBackgroundColor(e,t,i,s){if(this._config.allowTransparency)return n.NULL_COLOR;let r;switch(e){case 16777216:case 33554432:r=this._getColorFromAnsiIndex(t);break;case 50331648:const e=c.AttributeData.toColorRGB(t);r=n.channels.toColor(e[0],e[1],e[2]);break;default:r=i?n.color.opaque(this._config.colors.foreground):this._config.colors.background}return r}_getForegroundColor(e,t,i,r,o,a,h,l,d,_){const u=this._getMinimumContrastColor(e,t,i,r,o,a,h,d,l,_);if(u)return u;let g;switch(o){case 16777216:case 33554432:this._config.drawBoldTextInBrightColors&&d&&a<8&&(a+=8),g=this._getColorFromAnsiIndex(a);break;case 50331648:const e=c.AttributeData.toColorRGB(a);g=n.channels.toColor(e[0],e[1],e[2]);break;default:g=h?this._config.colors.background:this._config.colors.foreground}return this._config.allowTransparency&&(g=n.color.opaque(g)),l&&(g=n.color.multiplyOpacity(g,s.DIM_OPACITY)),g}_resolveBackgroundRgba(e,t,i){switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;default:return i?this._config.colors.foreground.rgba:this._config.colors.background.rgba}}_resolveForegroundRgba(e,t,i,s){switch(e){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&s&&t<8&&(t+=8),this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;default:return i?this._config.colors.background.rgba:this._config.colors.foreground.rgba}}_getMinimumContrastColor(e,t,i,s,r,o,a,h,l,c){if(1===this._config.minimumContrastRatio||c)return;const d=this._getContrastCache(l),_=d.getColor(e,s);if(void 0!==_)return _||void 0;const u=this._resolveBackgroundRgba(t,i,a),g=this._resolveForegroundRgba(r,o,a,h),f=n.rgba.ensureContrastRatio(u,g,this._config.minimumContrastRatio/(l?2:1));if(!f)return void d.setColor(e,s,null);const v=n.channels.toColor(f>>24&255,f>>16&255,f>>8&255);return d.setColor(e,s,v),v}_getContrastCache(e){return e?this._config.colors.halfContrastCache:this._config.colors.contrastCache}_drawToCache(e,t,i,n,a=!1){const h="number"==typeof e?String.fromCharCode(e):e,l=Math.min(this._config.deviceCellWidth*Math.max(h.length,2)+4,this._textureSize);this._tmpCanvas.width=e?2*e-l:e-l;!1==!(l>=e)||0===u?(this._tmpCtx.setLineDash([Math.round(e),Math.round(e)]),this._tmpCtx.moveTo(h+u,s),this._tmpCtx.lineTo(c,s)):(this._tmpCtx.setLineDash([Math.round(e),Math.round(e)]),this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(h+u,s),this._tmpCtx.moveTo(h+u+e,s),this._tmpCtx.lineTo(c,s)),l=(0,o.computeNextVariantOffset)(c-h,e,l);break;case 5:const g=.6,f=.3,v=c-h,C=Math.floor(g*v),p=Math.floor(f*v),m=v-C-p;this._tmpCtx.setLineDash([C,p,m]),this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(c,s);break;default:this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(c,s)}this._tmpCtx.stroke(),this._tmpCtx.restore()}if(this._tmpCtx.restore(),!B&&this._config.fontSize>=12&&!this._config.allowTransparency&&" "!==h){this._tmpCtx.save(),this._tmpCtx.textBaseline="alphabetic";const t=this._tmpCtx.measureText(h);if(this._tmpCtx.restore(),"actualBoundingBoxDescent"in t&&t.actualBoundingBoxDescent>0){this._tmpCtx.save();const t=new Path2D;t.rect(i,s-Math.ceil(e/2),this._config.deviceCellWidth*$,n-s+Math.ceil(e/2)),this._tmpCtx.clip(t),this._tmpCtx.lineWidth=3*this._config.devicePixelRatio,this._tmpCtx.strokeStyle=y.css,this._tmpCtx.strokeText(h,E,E+this._config.deviceCharHeight),this._tmpCtx.restore()}}}if(x){const e=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/15)),t=e%2==1?.5:0;this._tmpCtx.lineWidth=e,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(E,E+t),this._tmpCtx.lineTo(E+this._config.deviceCharWidth*$,E+t),this._tmpCtx.stroke()}if(B||this._tmpCtx.fillText(h,E,E+this._config.deviceCharHeight),"_"===h&&!this._config.allowTransparency){let e=v(this._tmpCtx.getImageData(E,E,this._config.deviceCellWidth,this._config.deviceCellHeight),y,k,O);if(e)for(let t=1;t<=5&&(this._tmpCtx.save(),this._tmpCtx.fillStyle=y.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.restore(),this._tmpCtx.fillText(h,E,E+this._config.deviceCharHeight-t),e=v(this._tmpCtx.getImageData(E,E,this._config.deviceCellWidth,this._config.deviceCellHeight),y,k,O),e);t++);}if(w){const e=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/10)),t=this._tmpCtx.lineWidth%2==1?.5:0;this._tmpCtx.lineWidth=e,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(E,E+Math.floor(this._config.deviceCharHeight/2)-t),this._tmpCtx.lineTo(E+this._config.deviceCharWidth*$,E+Math.floor(this._config.deviceCharHeight/2)-t),this._tmpCtx.stroke()}this._tmpCtx.restore();const P=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);let I;if(I=this._config.allowTransparency?function(e){for(let t=0;t0)return!1;return!0}(P):v(P,y,k,O),I)return _;const F=this._findGlyphBoundingBox(P,this._workBoundingBox,l,D,B,E);let W,H;for(;;){if(0===this._activePages.length){const e=this._createNewPage();W=e,H=e.currentRow,H.height=F.size.y;break}W=this._activePages[this._activePages.length-1],H=W.currentRow;for(const e of this._activePages)F.size.y<=e.currentRow.height&&(W=e,H=e.currentRow);for(let e=this._activePages.length-1;e>=0;e--)for(const t of this._activePages[e].fixedRows)t.height<=H.height&&F.size.y<=t.height&&(W=this._activePages[e],H=t);if(H.y+F.size.y>=W.canvas.height||H.height>F.size.y+2){let e=!1;if(W.currentRow.y+W.currentRow.height+F.size.y>=W.canvas.height){let t;for(const e of this._activePages)if(e.currentRow.y+e.currentRow.height+F.size.y=g.maxAtlasPages&&H.y+F.size.y<=W.canvas.height&&H.height>=F.size.y&&H.x+F.size.x<=W.canvas.width)e=!0;else{const t=this._createNewPage();W=t,H=t.currentRow,H.height=F.size.y,e=!0}}e||(W.currentRow.height>0&&W.fixedRows.push(W.currentRow),H={x:0,y:W.currentRow.y+W.currentRow.height,height:F.size.y},W.fixedRows.push(H),W.currentRow={x:0,y:H.y+H.height,height:0})}if(H.x+F.size.x<=W.canvas.width)break;H===W.currentRow?(H.x=0,H.y+=H.height,H.height=0):W.fixedRows.splice(W.fixedRows.indexOf(H),1)}return F.texturePage=this._pages.indexOf(W),F.texturePosition.x=H.x,F.texturePosition.y=H.y,F.texturePositionClipSpace.x=H.x/W.canvas.width,F.texturePositionClipSpace.y=H.y/W.canvas.height,F.sizeClipSpace.x/=W.canvas.width,F.sizeClipSpace.y/=W.canvas.height,H.height=Math.max(H.height,F.size.y),H.x+=F.size.x,W.ctx.putImageData(P,F.texturePosition.x-this._workBoundingBox.left,F.texturePosition.y-this._workBoundingBox.top,this._workBoundingBox.left,this._workBoundingBox.top,F.size.x,F.size.y),W.addGlyph(F),W.version++,F}_findGlyphBoundingBox(e,t,i,s,r,o){t.top=0;const n=s?this._config.deviceCellHeight:this._tmpCanvas.height,a=s?this._config.deviceCellWidth:i;let h=!1;for(let l=0;l=o;l--){for(let i=0;i=0;l--){for(let i=0;i>>24,o=t.rgba>>>16&255,n=t.rgba>>>8&255,a=i.rgba>>>24,h=i.rgba>>>16&255,l=i.rgba>>>8&255,c=Math.floor((Math.abs(r-a)+Math.abs(o-h)+Math.abs(n-l))/12);let d=!0;for(let _=0;_=0;a--)(r=e[a])&&(n=(o<3?r(n):o>3?r(t,i,n):r(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const o=i(147),n=i(855),a=i(782),h=i(97);class l extends o.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=l;let c=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,o,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,o,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,o=0;var n,a,h,l,c;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(n||(t.channels=n={})),function(e){function t(e,t){return o=Math.round(255*t),[i,s,r]=c.toChannels(e.rgba),{css:n.toCss(i,s,r,o),rgba:n.toRgba(i,s,r,o)}}e.blend=function(e,t){if(o=(255&t.rgba)/255,1===o)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,l=t.rgba>>8&255,c=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=c+Math.round((a-c)*o),s=d+Math.round((h-d)*o),r=_+Math.round((l-_)*o),{css:n.toCss(i,s,r),rgba:n.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=c.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return n.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=c.toChannels(t),{css:n.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return o=255&e.rgba,t(e,o*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o=parseInt(e.slice(4,5).repeat(2),16),n.toColor(i,s,r,o);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),o=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),n.toColor(i,s,r,o);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,o]=t.getImageData(0,0,1,1).data,255!==o)throw new Error("css.toColor: Unsupported css format");return{rgba:n.toRgba(i,s,r,o),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,o=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(l||(t.rgb=l={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,o=e>>8&255;let n=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));for(;c0||a>0||h>0);)n-=Math.max(0,Math.ceil(.1*n)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));return(n<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,o=e>>8&255;let n=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));for(;c>>0}e.blend=function(e,t){if(o=(255&t)/255,1===o)return t;const a=t>>24&255,h=t>>16&255,l=t>>8&255,c=e>>24&255,d=e>>16&255,_=e>>8&255;return i=c+Math.round((a-c)*o),s=d+Math.round((h-d)*o),r=_+Math.round((l-_)*o),n.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=l.relativeLuminance(e>>8),o=l.relativeLuminance(i>>8);if(_(r,o)>8));if(n_(r,l.relativeLuminance(t>>8))?o:t}return o}const n=a(e,i,s),h=_(r,l.relativeLuminance(n>>8));if(h_(r,l.relativeLuminance(o>>8))?n:o}return n}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(c||(t.rgba=c={})),t.toPaddedHex=d,t.contrastRatio=_},345:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},859:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},485:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,o){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,o)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof s&&"title"in s;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},385:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(399);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class o extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=o,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:o,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},147:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},782:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(133),r=i(855),o=i(147);class n extends o.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new o.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new n;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=n},855:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let o=r;o=i)return this._interim=r,s;const n=e.charCodeAt(o);56320<=n&&n<=57343?t[s++]=1024*(r-55296)+n-56320+65536:(t[s++]=r,t[s++]=n)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,o,n,a=0,h=0,l=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let o,n=0;for(;(o=63&this.interim[++n])&&n<4;)r<<=6,r|=o;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,c=h-n;for(;l=i)return 0;if(o=e[l++],128!=(192&o)){l--,s=!0;break}this.interim[n++]=o,r<<=6,r|=63&o}s||(2===h?r<128?l--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const c=i-4;let d=l;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&o,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(o=e[d++],128!=(192&o)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=o,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&o)<<6|63&n,h<65536||h>1114111)continue;t[a++]=h}}return a}}},776:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,o=arguments.length,n=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(n=(o<3?r(n):o>3?r(t,i,n):r(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const o=i(859),n=i(97),a={trace:n.LogLevelEnum.TRACE,debug:n.LogLevelEnum.DEBUG,info:n.LogLevelEnum.INFO,warn:n.LogLevelEnum.WARN,error:n.LogLevelEnum.ERROR,off:n.LogLevelEnum.OFF};let h,l=t.LogService=class extends o.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=n.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},726:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,o){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,o)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},97:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(726);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,i),o.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasAddon=void 0;const t=i(345),s=i(859),o=i(776),n=i(949);class a extends s.Disposable{constructor(){super(...arguments),this._onChangeTextureAtlas=this.register(new t.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new t.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event}get textureAtlas(){return this._renderer?.textureAtlas}activate(e){const i=e._core;if(!e.element)return void this.register(i.onWillOpen((()=>this.activate(e))));this._terminal=e;const r=i.coreService,a=i.optionsService,h=i.screenElement,l=i.linkifier,c=i,d=c._bufferService,_=c._renderService,u=c._characterJoinerService,g=c._charSizeService,f=c._coreBrowserService,v=c._decorationService,C=c._logService,p=c._themeService;(0,o.setTraceLogger)(C),this._renderer=new n.CanvasRenderer(e,h,l,d,g,a,u,r,f,v,p),this.register((0,t.forwardEvent)(this._renderer.onChangeTextureAtlas,this._onChangeTextureAtlas)),this.register((0,t.forwardEvent)(this._renderer.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas)),_.setRenderer(this._renderer),_.handleResize(d.cols,d.rows),this.register((0,s.toDisposable)((()=>{_.setRenderer(this._terminal._core._createRenderer()),_.handleResize(e.cols,e.rows),this._renderer?.dispose(),this._renderer=void 0})))}clearTextureAtlas(){this._renderer?.clearTextureAtlas()}}e.CanvasAddon=a})(),r})()))},65606:e=>{var t=e.exports={};var i;var s;function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){i=setTimeout}else{i=r}}catch(e){i=r}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=o}}catch(e){s=o}})();function n(e){if(i===setTimeout){return setTimeout(e,0)}if((i===r||!i)&&setTimeout){i=setTimeout;return setTimeout(e,0)}try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}function a(e){if(s===clearTimeout){return clearTimeout(e)}if((s===o||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var h=[];var l=false;var c;var d=-1;function _(){if(!l||!c){return}l=false;if(c.length){h=c.concat(h)}else{d=-1}if(h.length){u()}}function u(){if(l){return}var e=n(_);l=true;var t=h.length;while(t){c=h;h=[];while(++d1){for(var i=1;i{r.d(n,{Zp:()=>Ut});var t=r(69769);var i=r(8269);var a=r(2850);var o=r(33659);var u=r(74033);var f=r(8937);var s=r(94515);var c=r(84416);class v{constructor(){var e={};e._next=e._prev=e;this._sentinel=e}dequeue(){var e=this._sentinel;var n=e._prev;if(n!==e){d(n);return n}}enqueue(e){var n=this._sentinel;if(e._prev&&e._next){d(e)}e._next=n._next;n._next._prev=e;n._next=e;e._prev=n}toString(){var e=[];var n=this._sentinel;var r=n._prev;while(r!==n){e.push(JSON.stringify(r,h));r=r._prev}return"["+e.join(", ")+"]"}}function d(e){e._prev._next=e._next;e._next._prev=e._prev;delete e._next;delete e._prev}function h(e,n){if(e!=="_next"&&e!=="_prev"){return n}}var l=o.A(1);function A(e,n){if(e.nodeCount()<=1){return[]}var r=b(e,n||l);var t=g(r.graph,r.buckets,r.zeroIdx);return u.A(f.A(t,(function(n){return e.outEdges(n.v,n.w)})))}function g(e,n,r){var t=[];var i=n[n.length-1];var a=n[0];var o;while(e.nodeCount()){while(o=a.dequeue()){p(e,n,r,o)}while(o=i.dequeue()){p(e,n,r,o)}if(e.nodeCount()){for(var u=n.length-2;u>0;--u){o=n[u].dequeue();if(o){t=t.concat(p(e,n,r,o,true));break}}}}return t}function p(e,n,r,i,a){var o=a?[]:undefined;t.A(e.inEdges(i.v),(function(t){var i=e.edge(t);var u=e.node(t.v);if(a){o.push({v:t.v,w:t.w})}u.out-=i;w(n,r,u)}));t.A(e.outEdges(i.v),(function(t){var i=e.edge(t);var a=t.w;var o=e.node(a);o["in"]-=i;w(n,r,o)}));e.removeNode(i.v);return o}function b(e,n){var r=new c.T;var i=0;var a=0;t.A(e.nodes(),(function(e){r.setNode(e,{v:e,in:0,out:0})}));t.A(e.edges(),(function(e){var t=r.edge(e.v,e.w)||0;var o=n(e);var u=t+o;r.setEdge(e.v,e.w,u);a=Math.max(a,r.node(e.v).out+=o);i=Math.max(i,r.node(e.w)["in"]+=o)}));var o=s.A(a+i+3).map((function(){return new v}));var u=i+1;t.A(r.nodes(),(function(e){w(o,u,r.node(e))}));return{graph:r,buckets:o,zeroIdx:u}}function w(e,n,r){if(!r.out){e[0].enqueue(r)}else if(!r["in"]){e[e.length-1].enqueue(r)}else{e[r.out-r["in"]+n].enqueue(r)}}function m(e){var n=e.graph().acyclicer==="greedy"?A(e,r(e)):y(e);t.A(n,(function(n){var r=e.edge(n);e.removeEdge(n);r.forwardName=n.name;r.reversed=true;e.setEdge(n.w,n.v,r,i.A("rev"))}));function r(e){return function(n){return e.edge(n).weight}}}function y(e){var n=[];var r={};var i={};function o(u){if(a.A(i,u)){return}i[u]=true;r[u]=true;t.A(e.outEdges(u),(function(e){if(a.A(r,e.w)){n.push(e)}else{o(e.w)}}));delete r[u]}t.A(e.nodes(),o);return n}function E(e){t.A(e.edges(),(function(n){var r=e.edge(n);if(r.reversed){e.removeEdge(n);var t=r.forwardName;delete r.reversed;delete r.forwardName;e.setEdge(n.w,n.v,r,t)}}))}var j=r(23156);var k=r(10651);var x=r(38693);var N=r(62579);function I(e,n,r){var t=-1,i=e.length;while(++tn}const L=O;var T=r(63077);function M(e){return e&&e.length?C(e,T.A,L):undefined}const S=M;function P(e){var n=e==null?0:e.length;return n?e[n-1]:undefined}const R=P;var F=r(48657);var D=r(27477);var V=r(67704);function z(e,n){var r={};n=(0,V.A)(n,3);(0,D.A)(e,(function(e,t,i){(0,F.A)(r,t,n(e,t,i))}));return r}const B=z;var G=r(89523);function Y(e,n){return eMath.abs(i)*u){if(a<0){u=-u}f=u*i/a;s=u}else{if(i<0){o=-o}f=o;s=o*a/i}return{x:r+f,y:t+s}}function re(e){var n=f.A(s.A(oe(e)+1),(function(){return[]}));t.A(e.nodes(),(function(r){var t=e.node(r);var i=t.rank;if(!G.A(i)){n[i][t.order]=r}}));return n}function te(e){var n=$(f.A(e.nodes(),(function(n){return e.node(n).rank})));t.A(e.nodes(),(function(r){var t=e.node(r);if(a.A(t,"rank")){t.rank-=n}}))}function ie(e){var n=$(f.A(e.nodes(),(function(n){return e.node(n).rank})));var r=[];t.A(e.nodes(),(function(t){var i=e.node(t).rank-n;if(!r[i]){r[i]=[]}r[i].push(t)}));var i=0;var a=e.graph().nodeRankFactor;t.A(r,(function(n,r){if(G.A(n)&&r%a!==0){--i}else if(i){t.A(n,(function(n){e.node(n).rank+=i}))}}))}function ae(e,n,r,t){var i={width:0,height:0};if(arguments.length>=4){i.rank=r;i.order=t}return Z(e,"border",i,n)}function oe(e){return S(f.A(e.nodes(),(function(n){var r=e.node(n).rank;if(!G.A(r)){return r}})))}function ue(e,n){var r={lhs:[],rhs:[]};t.A(e,(function(e){if(n(e)){r.lhs.push(e)}else{r.rhs.push(e)}}));return r}function fe(e,n){var r=J();try{return n()}finally{console.log(e+" time: "+(J()-r)+"ms")}}function se(e,n){return n()}function ce(e){function n(r){var i=e.children(r);var o=e.node(r);if(i.length){t.A(i,n)}if(a.A(o,"minRank")){o.borderLeft=[];o.borderRight=[];for(var u=o.minRank,f=o.maxRank+1;u-1?i[a?n[o]:o]:undefined}}const Se=Me;var Pe=r(97314);var Re=r(52712);function Fe(e){var n=(0,Re.A)(e),r=n%1;return n===n?r?n-r:n:0}const De=Fe;var Ve=Math.max;function ze(e,n,r){var t=e==null?0:e.length;if(!t){return-1}var i=r==null?0:De(r);if(i<0){i=Ve(t+i,0)}return(0,Pe.A)(e,(0,V.A)(n,3),i)}const Be=ze;var Ge=Se(Be);const Ye=Ge;var qe=r(30996);var Ue=o.A(1);function $e(e,n,r,t){return Qe(e,String(n),r||Ue,t||function(n){return e.outEdges(n)})}function Qe(e,n,r,t){var i={};var a=new PriorityQueue;var o,u;var f=function(e){var n=e.v!==o?e.v:e.w;var t=i[n];var f=r(e);var s=u.distance+f;if(f<0){throw new Error("dijkstra does not allow negative edge weights. "+"Bad edge: "+e+" Weight: "+f)}if(s0){o=a.removeMin();u=i[o];if(u.distance===Number.POSITIVE_INFINITY){break}t(o).forEach(f)}return i}function We(e,n,r){return _.transform(e.nodes(),(function(t,i){t[i]=dijkstra(e,i,n,r)}),{})}var Je=o.A(1);function Ze(e,n,r){return He(e,n||Je,r||function(n){return e.outEdges(n)})}function He(e,n,r){var t={};var i=e.nodes();i.forEach((function(e){t[e]={};t[e][e]={distance:0};i.forEach((function(n){if(e!==n){t[e][n]={distance:Number.POSITIVE_INFINITY}}}));r(e).forEach((function(r){var i=r.v===e?r.w:r.v;var a=n(r);t[e][i]={distance:a,predecessor:e}}))}));i.forEach((function(e){var n=t[e];i.forEach((function(r){var a=t[r];i.forEach((function(r){var t=a[e];var i=n[r];var o=a[r];var u=t.distance+i.distance;if(u0){a=i.removeMin();if(_.has(t,a)){r.setEdge(a,t[a])}else if(u){throw new Error("Input graph is not connected: "+e)}else{u=true}e.nodeEdges(a).forEach(o)}return r}tr.initLowLimValues=ur;tr.initCutValues=ir;tr.calcCutValue=or;tr.leaveEdge=sr;tr.enterEdge=cr;tr.exchangeEdges=vr;function tr(e){e=H(e);ke(e);var n=Ne(e);ur(n);ir(n,e);var r,t;while(r=sr(n)){t=cr(n,e,r);vr(n,e,r,t)}}function ir(e,n){var r=Xn(e,e.nodes());r=r.slice(0,r.length-1);t.A(r,(function(r){ar(e,n,r)}))}function ar(e,n,r){var t=e.node(r);var i=t.parent;e.edge(r,i).cutvalue=or(e,n,r)}function or(e,n,r){var i=e.node(r);var a=i.parent;var o=true;var u=n.edge(r,a);var f=0;if(!u){o=false;u=n.edge(a,r)}f=u.weight;t.A(n.nodeEdges(r),(function(t){var i=t.v===r,u=i?t.w:t.v;if(u!==a){var s=i===o,c=n.edge(t).weight;f+=s?c:-c;if(hr(e,r,u)){var v=e.edge(r,u).cutvalue;f+=s?-v:v}}}));return f}function ur(e,n){if(arguments.length<2){n=e.nodes()[0]}fr(e,{},1,n)}function fr(e,n,r,i,o){var u=r;var f=e.node(i);n[i]=true;t.A(e.neighbors(i),(function(t){if(!a.A(n,t)){r=fr(e,n,r,t,i)}}));f.low=u;f.lim=r++;if(o){f.parent=o}else{delete f.parent}return r}function sr(e){return Ye(e.edges(),(function(n){return e.edge(n).cutvalue<0}))}function cr(e,n,r){var t=r.v;var i=r.w;if(!n.hasEdge(t,i)){t=r.w;i=r.v}var a=e.node(t);var o=e.node(i);var u=a;var f=false;if(a.lim>o.lim){u=o;f=true}var s=qe.A(n.edges(),(function(n){return f===lr(e,e.node(n.v),u)&&f!==lr(e,e.node(n.w),u)}));return je(s,(function(e){return xe(n,e)}))}function vr(e,n,r,t){var i=r.v;var a=r.w;e.removeEdge(i,a);e.setEdge(t.v,t.w,{});ur(e);ir(e,n);dr(e,n)}function dr(e,n){var r=Ye(e.nodes(),(function(e){return!n.node(e).parent}));var i=er(e,r);i=i.slice(1);t.A(i,(function(r){var t=e.node(r).parent,i=n.edge(r,t),a=false;if(!i){i=n.edge(t,r);a=true}n.node(r).rank=n.node(t).rank+(a?i.minlen:-i.minlen)}))}function hr(e,n,r){return e.hasEdge(n,r)}function lr(e,n,r){return r.low<=n.lim&&n.lim<=r.lim}function Ar(e){switch(e.graph().ranker){case"network-simplex":br(e);break;case"tight-tree":pr(e);break;case"longest-path":gr(e);break;default:br(e)}}var gr=ke;function pr(e){ke(e);Ne(e)}function br(e){tr(e)}var wr=r(44882);var mr=r(65339);function _r(e){var n=Z(e,"root",{},"_root");var r=Er(e);var i=S(wr.A(r))-1;var a=2*i+1;e.graph().nestingRoot=n;t.A(e.edges(),(function(n){e.edge(n).minlen*=a}));var o=jr(e)+1;t.A(e.children(),(function(t){yr(e,n,a,o,i,r,t)}));e.graph().nodeRankFactor=a}function yr(e,n,r,i,a,o,u){var f=e.children(u);if(!f.length){if(u!==n){e.setEdge(n,u,{weight:0,minlen:r})}return}var s=ae(e,"_bt");var c=ae(e,"_bb");var v=e.node(u);e.setParent(s,u);v.borderTop=s;e.setParent(c,u);v.borderBottom=c;t.A(f,(function(t){yr(e,n,r,i,a,o,t);var f=e.node(t);var v=f.borderTop?f.borderTop:t;var d=f.borderBottom?f.borderBottom:t;var h=f.borderTop?i:2*i;var l=v!==d?1:a-o[u]+1;e.setEdge(s,v,{weight:h,minlen:l,nestingEdge:true});e.setEdge(d,c,{weight:h,minlen:l,nestingEdge:true})}));if(!e.parent(u)){e.setEdge(n,s,{weight:0,minlen:a+o[u]})}}function Er(e){var n={};function r(i,a){var o=e.children(i);if(o&&o.length){t.A(o,(function(e){r(e,a+1)}))}n[i]=a}t.A(e.children(),(function(e){r(e,1)}));return n}function jr(e){return mr.A(e.edges(),(function(n,r){return n+e.edge(r).weight}),0)}function kr(e){var n=e.graph();e.removeNode(n.nestingRoot);delete n.nestingRoot;t.A(e.edges(),(function(n){var r=e.edge(n);if(r.nestingEdge){e.removeEdge(n)}}))}var xr=r(40295);var Nr=1,Ir=4;function Cr(e){return(0,xr.A)(e,Nr|Ir)}const Or=Cr;function Lr(e,n,r){var i={},a;t.A(r,(function(r){var t=e.parent(r),o,u;while(t){o=e.parent(t);if(o){u=i[o];i[o]=t}else{u=a;a=t}if(u&&u!==t){n.setEdge(u,t);return}t=o}}))}function Tr(e,n,r){var i=Mr(e),o=new c.T({compound:true}).setGraph({root:i}).setDefaultNodeLabel((function(n){return e.node(n)}));t.A(e.nodes(),(function(u){var f=e.node(u),s=e.parent(u);if(f.rank===n||f.minRank<=n&&n<=f.maxRank){o.setNode(u);o.setParent(u,s||i);t.A(e[r](u),(function(n){var r=n.v===u?n.w:n.v,t=o.edge(r,u),i=!G.A(t)?t.weight:0;o.setEdge(r,u,{weight:e.edge(n).weight+i})}));if(a.A(f,"minRank")){o.setNode(u,{borderLeft:f.borderLeft[n],borderRight:f.borderRight[n]})}}}));return o}function Mr(e){var n;while(e.hasNode(n=i.A("_root")));return n}var Sr=r(16542);function Pr(e,n,r){var t=-1,i=e.length,a=n.length,o={};while(++tn||a&&o&&f&&!u&&!s||t&&o&&f||!r&&f||!i){return 1}if(!t&&!a&&!s&&e=u){return f}var s=r[t];return f*(s=="desc"?-1:1)}}return e.index-n.index}const Jr=Wr;function Zr(e,n,r){if(n.length){n=(0,zr.A)(n,(function(e){if((0,nn.A)(e)){return function(n){return(0,Br.A)(n,e.length===1?e[0]:e)}}return e}))}else{n=[T.A]}var t=-1;n=(0,zr.A)(n,(0,Ur.A)(V.A));var i=(0,Gr.A)(e,(function(e,r,i){var a=(0,zr.A)(n,(function(n){return n(e)}));return{criteria:a,index:++t,value:e}}));return qr(i,(function(e,n){return Jr(e,n,r)}))}const Hr=Zr;var Kr=r(55881);var Xr=r(31943);var et=(0,Kr.A)((function(e,n){if(e==null){return[]}var r=n.length;if(r>1&&(0,Xr.A)(e,n[0],n[1])){n=[]}else if(r>2&&(0,Xr.A)(n[0],n[1],n[2])){n=[n[0]]}return Hr(e,(0,Vr.A)(n,1),[])}));const nt=et;function rt(e,n){var r=0;for(var t=1;t0){if(n%2){r+=c[n+1]}n=n-1>>1;c[n]+=e.weight}v+=e.weight*r})));return v}function it(e){var n={};var r=qe.A(e.nodes(),(function(n){return!e.children(n).length}));var i=S(f.A(r,(function(n){return e.node(n).rank})));var o=f.A(s.A(i+1),(function(){return[]}));function u(r){if(a.A(n,r))return;n[r]=true;var i=e.node(r);o[i.rank].push(r);t.A(e.successors(r),u)}var c=nt(r,(function(n){return e.node(n).rank}));t.A(c,u);return o}function at(e,n){return f.A(n,(function(n){var r=e.inEdges(n);if(!r.length){return{v:n}}else{var t=mr.A(r,(function(n,r){var t=e.edge(r),i=e.node(r.v);return{sum:n.sum+t.weight*i.order,weight:n.weight+t.weight}}),{sum:0,weight:0});return{v:n,barycenter:t.sum/t.weight,weight:t.weight}}}))}function ot(e,n){var r={};t.A(e,(function(e,n){var t=r[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:n};if(!G.A(e.barycenter)){t.barycenter=e.barycenter;t.weight=e.weight}}));t.A(n.edges(),(function(e){var n=r[e.v];var t=r[e.w];if(!G.A(n)&&!G.A(t)){t.indegree++;n.out.push(r[e.w])}}));var i=qe.A(r,(function(e){return!e.indegree}));return ut(i)}function ut(e){var n=[];function r(e){return function(n){if(n.merged){return}if(G.A(n.barycenter)||G.A(e.barycenter)||n.barycenter>=e.barycenter){ft(e,n)}}}function i(n){return function(r){r["in"].push(n);if(--r.indegree===0){e.push(r)}}}while(e.length){var a=e.pop();n.push(a);t.A(a["in"].reverse(),r(a));t.A(a.out,i(a))}return f.A(qe.A(n,(function(e){return!e.merged})),(function(e){return k.A(e,["vs","i","barycenter","weight"])}))}function ft(e,n){var r=0;var t=0;if(e.weight){r+=e.barycenter*e.weight;t+=e.weight}if(n.weight){r+=n.barycenter*n.weight;t+=n.weight}e.vs=n.vs.concat(e.vs);e.barycenter=r/t;e.weight=t;e.i=Math.min(n.i,e.i);n.merged=true}function st(e,n){var r=ue(e,(function(e){return a.A(e,"barycenter")}));var i=r.lhs,o=nt(r.rhs,(function(e){return-e.i})),f=[],s=0,c=0,v=0;i.sort(vt(!!n));v=ct(f,o,v);t.A(i,(function(e){v+=e.vs.length;f.push(e.vs);s+=e.barycenter*e.weight;c+=e.weight;v=ct(f,o,v)}));var d={vs:u.A(f)};if(c){d.barycenter=s/c;d.weight=c}return d}function ct(e,n,r){var t;while(n.length&&(t=R(n)).i<=r){n.pop();e.push(t.vs);r++}return r}function vt(e){return function(n,r){if(n.barycenterr.barycenter){return 1}return!e?n.i-r.i:r.i-n.i}}function dt(e,n,r,i){var o=e.children(n);var f=e.node(n);var s=f?f.borderLeft:undefined;var c=f?f.borderRight:undefined;var v={};if(s){o=qe.A(o,(function(e){return e!==s&&e!==c}))}var d=at(e,o);t.A(d,(function(n){if(e.children(n.v).length){var t=dt(e,n.v,r,i);v[n.v]=t;if(a.A(t,"barycenter")){lt(n,t)}}}));var h=ot(d,r);ht(h,v);var l=st(h,i);if(s){l.vs=u.A([s,l.vs,c]);if(e.predecessors(s).length){var A=e.node(e.predecessors(s)[0]),g=e.node(e.predecessors(c)[0]);if(!a.A(l,"barycenter")){l.barycenter=0;l.weight=0}l.barycenter=(l.barycenter*l.weight+A.order+g.order)/(l.weight+2);l.weight+=2}}return l}function ht(e,n){t.A(e,(function(e){e.vs=u.A(e.vs.map((function(e){if(n[e]){return n[e].vs}return e})))}))}function lt(e,n){if(!G.A(e.barycenter)){e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight);e.weight+=n.weight}else{e.barycenter=n.barycenter;e.weight=n.weight}}function At(e){var n=oe(e),r=gt(e,s.A(1,n+1),"inEdges"),t=gt(e,s.A(n-1,-1,-1),"outEdges");var i=it(e);bt(e,i);var a=Number.POSITIVE_INFINITY,o;for(var u=0,f=0;f<4;++u,++f){pt(u%2?r:t,u%4>=2);i=re(e);var c=rt(e,i);if(co||u>n[f].lim));s=f;f=t;while((f=e.parent(f))!==s){a.push(f)}return{path:i.concat(a.reverse()),lca:s}}function _t(e){var n={};var r=0;function i(a){var o=r;t.A(e.children(a),i);n[a]={low:o,lim:r++}}t.A(e.children(),i);return n}var yt=r(76253);function Et(e,n){return e&&(0,D.A)(e,(0,yt.A)(n))}const jt=Et;var kt=r(40283);var xt=r(13839);function Nt(e,n){return e==null?e:(0,kt.A)(e,(0,yt.A)(n),xt.A)}const It=Nt;function Ct(e,n){var r={};function i(n,i){var a=0,o=0,u=n.length,f=R(i);t.A(i,(function(n,s){var c=Lt(e,n),v=c?e.node(c).order:u;if(c||n===f){t.A(i.slice(o,s+1),(function(n){t.A(e.predecessors(n),(function(t){var i=e.node(t),o=i.order;if((ou)){Tt(r,n,f)}}))}}))}function a(n,r){var a=-1,o,u=0;t.A(r,(function(t,f){if(e.node(t).dummy==="border"){var s=e.predecessors(t);if(s.length){o=e.node(s[0]).order;i(r,u,f,a,o);u=f;a=o}}i(r,u,r.length,o,n.length)}));return r}mr.A(n,a);return r}function Lt(e,n){if(e.node(n).dummy){return Ye(e.predecessors(n),(function(n){return e.node(n).dummy}))}}function Tt(e,n,r){if(n>r){var t=n;n=r;r=t}var i=e[n];if(!i){e[n]=i={}}i[r]=true}function Mt(e,n,r){if(n>r){var t=n;n=r;r=t}return a.A(e[n],r)}function St(e,n,r,i){var a={},o={},u={};t.A(n,(function(e){t.A(e,(function(e,n){a[e]=e;o[e]=e;u[e]=n}))}));t.A(n,(function(e){var n=-1;t.A(e,(function(e){var t=i(e);if(t.length){t=nt(t,(function(e){return u[e]}));var f=(t.length-1)/2;for(var s=Math.floor(f),c=Math.ceil(f);s<=c;++s){var v=t[s];if(o[e]===e&&n{r.d(n,{T:()=>q});var t=r(2850);var i=r(33659);var a=r(58807);var o=r(37947);var u=r(30996);var f=r(74650);var s=r(69769);var c=r(89523);var v=r(62040);var d=r(55881);var h=r(63344);var l=r(97314);function A(e){return e!==e}const g=A;function p(e,n,r){var t=r-1,i=e.length;while(++t-1}const y=_;function E(e,n,r){var t=-1,i=e==null?0:e.length;while(++t=M){var s=n?null:T(e);if(s){return(0,C.A)(s)}o=false;i=k.A;f=new h.A}else{f=n?[]:u}e:while(++t1){t.setNode(e,n)}else{t.setNode(e)}}));return this}setNode(e,n){if(t.A(this._nodes,e)){if(arguments.length>1){this._nodes[e]=n}return this}this._nodes[e]=arguments.length>1?n:this._defaultNodeLabelFn(e);if(this._isCompound){this._parent[e]=G;this._children[e]={};this._children[G][e]=true}this._in[e]={};this._preds[e]={};this._out[e]={};this._sucs[e]={};++this._nodeCount;return this}node(e){return this._nodes[e]}hasNode(e){return t.A(this._nodes,e)}removeNode(e){var n=this;if(t.A(this._nodes,e)){var r=function(e){n.removeEdge(n._edgeObjs[e])};delete this._nodes[e];if(this._isCompound){this._removeFromParentsChildList(e);delete this._parent[e];s.A(this.children(e),(function(e){n.setParent(e)}));delete this._children[e]}s.A(o.A(this._in[e]),r);delete this._in[e];delete this._preds[e];s.A(o.A(this._out[e]),r);delete this._out[e];delete this._sucs[e];--this._nodeCount}return this}setParent(e,n){if(!this._isCompound){throw new Error("Cannot set parent in a non-compound graph")}if(c.A(n)){n=G}else{n+="";for(var r=n;!c.A(r);r=this.parent(r)){if(r===e){throw new Error("Setting "+n+" as parent of "+e+" would create a cycle")}}this.setNode(n)}this.setNode(e);this._removeFromParentsChildList(e);this._parent[e]=n;this._children[n][e]=true;return this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var n=this._parent[e];if(n!==G){return n}}}children(e){if(c.A(e)){e=G}if(this._isCompound){var n=this._children[e];if(n){return o.A(n)}}else if(e===G){return this.nodes()}else if(this.hasNode(e)){return[]}}predecessors(e){var n=this._preds[e];if(n){return o.A(n)}}successors(e){var n=this._sucs[e];if(n){return o.A(n)}}neighbors(e){var n=this.predecessors(e);if(n){return D(n,this.successors(e))}}isLeaf(e){var n;if(this.isDirected()){n=this.successors(e)}else{n=this.neighbors(e)}return n.length===0}filterNodes(e){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var r=this;s.A(this._nodes,(function(r,t){if(e(t)){n.setNode(t,r)}}));s.A(this._edgeObjs,(function(e){if(n.hasNode(e.v)&&n.hasNode(e.w)){n.setEdge(e,r.edge(e))}}));var t={};function i(e){var a=r.parent(e);if(a===undefined||n.hasNode(a)){t[e]=a;return a}else if(a in t){return t[a]}else{return i(a)}}if(this._isCompound){s.A(n.nodes(),(function(e){n.setParent(e,i(e))}))}return n}setDefaultEdgeLabel(e){if(!a.A(e)){e=i.A(e)}this._defaultEdgeLabelFn=e;return this}edgeCount(){return this._edgeCount}edges(){return V.A(this._edgeObjs)}setPath(e,n){var r=this;var t=arguments;z.A(e,(function(e,i){if(t.length>1){r.setEdge(e,i,n)}else{r.setEdge(e,i)}return i}));return this}setEdge(){var e,n,r,i;var a=false;var o=arguments[0];if(typeof o==="object"&&o!==null&&"v"in o){e=o.v;n=o.w;r=o.name;if(arguments.length===2){i=arguments[1];a=true}}else{e=o;n=arguments[1];r=arguments[3];if(arguments.length>2){i=arguments[2];a=true}}e=""+e;n=""+n;if(!c.A(r)){r=""+r}var u=Q(this._isDirected,e,n,r);if(t.A(this._edgeLabels,u)){if(a){this._edgeLabels[u]=i}return this}if(!c.A(r)&&!this._isMultigraph){throw new Error("Cannot set a named edge when isMultigraph = false")}this.setNode(e);this.setNode(n);this._edgeLabels[u]=a?i:this._defaultEdgeLabelFn(e,n,r);var f=W(this._isDirected,e,n,r);e=f.v;n=f.w;Object.freeze(f);this._edgeObjs[u]=f;U(this._preds[n],e);U(this._sucs[e],n);this._in[n][u]=f;this._out[e][u]=f;this._edgeCount++;return this}edge(e,n,r){var t=arguments.length===1?J(this._isDirected,arguments[0]):Q(this._isDirected,e,n,r);return this._edgeLabels[t]}hasEdge(e,n,r){var i=arguments.length===1?J(this._isDirected,arguments[0]):Q(this._isDirected,e,n,r);return t.A(this._edgeLabels,i)}removeEdge(e,n,r){var t=arguments.length===1?J(this._isDirected,arguments[0]):Q(this._isDirected,e,n,r);var i=this._edgeObjs[t];if(i){e=i.v;n=i.w;delete this._edgeLabels[t];delete this._edgeObjs[t];$(this._preds[n],e);$(this._sucs[e],n);delete this._in[n][t];delete this._out[e][t];this._edgeCount--}return this}inEdges(e,n){var r=this._in[e];if(r){var t=V.A(r);if(!n){return t}return u.A(t,(function(e){return e.v===n}))}}outEdges(e,n){var r=this._out[e];if(r){var t=V.A(r);if(!n){return t}return u.A(t,(function(e){return e.w===n}))}}nodeEdges(e,n){var r=this.inEdges(e,n);if(r){return r.concat(this.outEdges(e,n))}}}q.prototype._nodeCount=0;q.prototype._edgeCount=0;function U(e,n){if(e[n]){e[n]++}else{e[n]=1}}function $(e,n){if(! --e[n]){delete e[n]}}function Q(e,n,r,t){var i=""+n;var a=""+r;if(!e&&i>a){var o=i;i=a;a=o}return i+Y+a+Y+(c.A(t)?B:t)}function W(e,n,r,t){var i=""+n;var a=""+r;if(!e&&i>a){var o=i;i=a;a=o}var u={v:i,w:a};if(t){u.name=t}return u}function J(e,n){return Q(e,n.v,n.w,n.name)}},84416:(e,n,r)=>{r.d(n,{T:()=>t.T});var t=r(78230);const i="2.1.9-pre"},63344:(e,n,r)=>{r.d(n,{A:()=>c});var t=r(9883);var i="__lodash_hash_undefined__";function a(e){this.__data__.set(e,i);return this}const o=a;function u(e){return this.__data__.has(e)}const f=u;function s(e){var n=-1,r=e==null?0:e.length;this.__data__=new t.A;while(++n{r.d(n,{A:()=>i});function t(e,n){var r=-1,t=e==null?0:e.length;while(++r{r.d(n,{A:()=>i});function t(e,n){var r=-1,t=e==null?0:e.length,i=0,a=[];while(++r{r.d(n,{A:()=>i});function t(e,n){var r=-1,t=e==null?0:e.length,i=Array(t);while(++r{r.d(n,{A:()=>i});function t(e,n){var r=-1,t=n.length,i=e.length;while(++r{r.d(n,{A:()=>vn});var t=r(28478);var i=r(31392);var a=r(16542);var o=r(376);var u=r(37947);function f(e,n){return e&&(0,o.A)(n,(0,u.A)(n),e)}const s=f;var c=r(13839);function v(e,n){return e&&(0,o.A)(n,(0,c.A)(n),e)}const d=v;var h=r(65963);var l=r(91810);var A=r(49499);function g(e,n){return(0,o.A)(e,(0,A.A)(e),n)}const p=g;var b=r(70009);var w=r(86848);var m=r(38058);var _=Object.getOwnPropertySymbols;var y=!_?m.A:function(e){var n=[];while(e){(0,b.A)(n,(0,A.A)(e));e=(0,w.A)(e)}return n};const E=y;function j(e,n){return(0,o.A)(e,E(e),n)}const k=j;var x=r(62505);var N=r(45300);function I(e){return(0,N.A)(e,c.A,E)}const C=I;var O=r(88753);var L=Object.prototype;var T=L.hasOwnProperty;function M(e){var n=e.length,r=new e.constructor(n);if(n&&typeof e[0]=="string"&&T.call(e,"index")){r.index=e.index;r.input=e.input}return r}const S=M;var P=r(53458);function R(e,n){var r=n?(0,P.A)(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}const F=R;var D=/\w*$/;function V(e){var n=new e.constructor(e.source,D.exec(e));n.lastIndex=e.lastIndex;return n}const z=V;var B=r(38066);var G=B.A?B.A.prototype:undefined,Y=G?G.valueOf:undefined;function q(e){return Y?Object(Y.call(e)):{}}const U=q;var $=r(93672);var Q="[object Boolean]",W="[object Date]",J="[object Map]",Z="[object Number]",H="[object RegExp]",K="[object Set]",X="[object String]",ee="[object Symbol]";var ne="[object ArrayBuffer]",re="[object DataView]",te="[object Float32Array]",ie="[object Float64Array]",ae="[object Int8Array]",oe="[object Int16Array]",ue="[object Int32Array]",fe="[object Uint8Array]",se="[object Uint8ClampedArray]",ce="[object Uint16Array]",ve="[object Uint32Array]";function de(e,n,r){var t=e.constructor;switch(n){case ne:return(0,P.A)(e);case Q:case W:return new t(+e);case re:return F(e,r);case te:case ie:case ae:case oe:case ue:case fe:case se:case ce:case ve:return(0,$.A)(e,r);case J:return new t;case Z:case X:return new t(e);case H:return z(e);case K:return new t;case ee:return U(e)}}const he=de;var le=r(92768);var Ae=r(39990);var ge=r(50895);var pe=r(53315);var be="[object Map]";function we(e){return(0,pe.A)(e)&&(0,O.A)(e)==be}const me=we;var _e=r(26132);var ye=r(89986);var Ee=ye.A&&ye.A.isMap;var je=Ee?(0,_e.A)(Ee):me;const ke=je;var xe=r(85356);var Ne="[object Set]";function Ie(e){return(0,pe.A)(e)&&(0,O.A)(e)==Ne}const Ce=Ie;var Oe=ye.A&&ye.A.isSet;var Le=Oe?(0,_e.A)(Oe):Ce;const Te=Le;var Me=1,Se=2,Pe=4;var Re="[object Arguments]",Fe="[object Array]",De="[object Boolean]",Ve="[object Date]",ze="[object Error]",Be="[object Function]",Ge="[object GeneratorFunction]",Ye="[object Map]",qe="[object Number]",Ue="[object Object]",$e="[object RegExp]",Qe="[object Set]",We="[object String]",Je="[object Symbol]",Ze="[object WeakMap]";var He="[object ArrayBuffer]",Ke="[object DataView]",Xe="[object Float32Array]",en="[object Float64Array]",nn="[object Int8Array]",rn="[object Int16Array]",tn="[object Int32Array]",an="[object Uint8Array]",on="[object Uint8ClampedArray]",un="[object Uint16Array]",fn="[object Uint32Array]";var sn={};sn[Re]=sn[Fe]=sn[He]=sn[Ke]=sn[De]=sn[Ve]=sn[Xe]=sn[en]=sn[nn]=sn[rn]=sn[tn]=sn[Ye]=sn[qe]=sn[Ue]=sn[$e]=sn[Qe]=sn[We]=sn[Je]=sn[an]=sn[on]=sn[un]=sn[fn]=true;sn[ze]=sn[Be]=sn[Ze]=false;function cn(e,n,r,o,f,v){var A,g=n&Me,b=n&Se,w=n&Pe;if(r){A=f?r(e,o,f,v):r(e)}if(A!==undefined){return A}if(!(0,xe.A)(e)){return e}var m=(0,Ae.A)(e);if(m){A=S(e);if(!g){return(0,l.A)(e,A)}}else{var _=(0,O.A)(e),y=_==Be||_==Ge;if((0,ge.A)(e)){return(0,h.A)(e,g)}if(_==Ue||_==Re||y&&!f){A=b||y?{}:(0,le.A)(e);if(!g){return b?k(e,d(A,e)):p(e,s(A,e))}}else{if(!sn[_]){return f?e:{}}A=he(e,_,g)}}v||(v=new t.A);var E=v.get(e);if(E){return E}v.set(e,A);if(Te(e)){e.forEach((function(t){A.add(cn(t,n,r,t,e,v))}))}else if(ke(e)){e.forEach((function(t,i){A.set(i,cn(t,n,r,i,e,v))}))}var j=w?b?C:x.A:b?c.A:u.A;var N=m?undefined:j(e);(0,i.A)(N||e,(function(t,i){if(N){i=t;t=e[i]}(0,a.A)(A,i,cn(t,n,r,i,e,v))}));return A}const vn=cn},15912:(e,n,r)=>{r.d(n,{A:()=>f});var t=r(27477);var i=r(21585);function a(e,n){return function(r,t){if(r==null){return r}if(!(0,i.A)(r)){return e(r,t)}var a=r.length,o=n?a:-1,u=Object(r);while(n?o--:++o{r.d(n,{A:()=>i});function t(e,n,r,t){var i=e.length,a=r+(t?1:-1);while(t?a--:++a{r.d(n,{A:()=>v});var t=r(70009);var i=r(38066);var a=r(71528);var o=r(39990);var u=i.A?i.A.isConcatSpreadable:undefined;function f(e){return(0,o.A)(e)||(0,a.A)(e)||!!(u&&e&&e[u])}const s=f;function c(e,n,r,i,a){var o=-1,u=e.length;r||(r=s);a||(a=[]);while(++o0&&r(f)){if(n>1){c(f,n-1,r,i,a)}else{(0,t.A)(a,f)}}else if(!i){a[a.length]=f}}return a}const v=c},27477:(e,n,r)=>{r.d(n,{A:()=>o});var t=r(40283);var i=r(37947);function a(e,n){return e&&(0,t.A)(e,n,i.A)}const o=a},22883:(e,n,r)=>{r.d(n,{A:()=>o});var t=r(65900);var i=r(43512);function a(e,n){n=(0,t.A)(n,e);var r=0,a=n.length;while(e!=null&&r{r.d(n,{A:()=>o});var t=r(70009);var i=r(39990);function a(e,n,r){var a=n(e);return(0,i.A)(e)?a:(0,t.A)(a,r(e))}const o=a},67704:(e,n,r)=>{r.d(n,{A:()=>Me});var t=r(28478);var i=r(63344);function a(e,n){var r=-1,t=e==null?0:e.length;while(++rd)){return false}var l=c.get(e);var A=c.get(n);if(l&&A){return l==n&&A==e}var g=-1,p=true,b=r&s?new i.A:undefined;c.set(e,n);c.set(n,e);while(++g{r.d(n,{A:()=>o});var t=r(15912);var i=r(21585);function a(e,n){var r=-1,a=(0,i.A)(e)?Array(e.length):[];(0,t.A)(e,(function(e,t,i){a[++r]=n(e,t,i)}));return a}const o=a},43162:(e,n,r)=>{r.d(n,{A:()=>i});function t(e){return function(n){return n==null?undefined:n[e]}}const i=t},4832:(e,n,r)=>{r.d(n,{A:()=>i});function t(e,n){return e.has(n)}const i=t},76253:(e,n,r)=>{r.d(n,{A:()=>a});var t=r(63077);function i(e){return typeof e=="function"?e:t.A}const a=i},65900:(e,n,r)=>{r.d(n,{A:()=>A});var t=r(39990);var i=r(17283);var a=r(307);var o=500;function u(e){var n=(0,a.A)(e,(function(e){if(r.size===o){r.clear()}return e}));var r=n.cache;return n}const f=u;var s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var c=/\\(\\)?/g;var v=f((function(e){var n=[];if(e.charCodeAt(0)===46){n.push("")}e.replace(s,(function(e,r,t,i){n.push(t?i.replace(c,"$1"):r||e)}));return n}));const d=v;var h=r(92911);function l(e,n){if((0,t.A)(e)){return e}return(0,i.A)(e,n)?[e]:d((0,h.A)(e))}const A=l},62505:(e,n,r)=>{r.d(n,{A:()=>u});var t=r(45300);var i=r(49499);var a=r(37947);function o(e){return(0,t.A)(e,a.A,i.A)}const u=o},49499:(e,n,r)=>{r.d(n,{A:()=>s});var t=r(89191);var i=r(38058);var a=Object.prototype;var o=a.propertyIsEnumerable;var u=Object.getOwnPropertySymbols;var f=!u?i.A:function(e){if(e==null){return[]}e=Object(e);return(0,t.A)(u(e),(function(n){return o.call(e,n)}))};const s=f},64491:(e,n,r)=>{r.d(n,{A:()=>c});var t=r(65900);var i=r(71528);var a=r(39990);var o=r(78912);var u=r(43627);var f=r(43512);function s(e,n,r){n=(0,t.A)(n,e);var s=-1,c=n.length,v=false;while(++s{r.d(n,{A:()=>f});var t=r(39990);var i=r(62579);var a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;function u(e,n){if((0,t.A)(e)){return false}var r=typeof e;if(r=="number"||r=="symbol"||r=="boolean"||e==null||(0,i.A)(e)){return true}return o.test(e)||!a.test(e)||n!=null&&e in Object(n)}const f=u},71940:(e,n,r)=>{r.d(n,{A:()=>i});function t(e){var n=-1,r=Array(e.size);e.forEach((function(e){r[++n]=e}));return r}const i=t},43512:(e,n,r)=>{r.d(n,{A:()=>o});var t=r(62579);var i=1/0;function a(e){if(typeof e=="string"||(0,t.A)(e)){return e}var n=e+"";return n=="0"&&1/e==-i?"-0":n}const o=a},38693:(e,n,r)=>{r.d(n,{A:()=>c});var t=r(55881);var i=r(24461);var a=r(31943);var o=r(13839);var u=Object.prototype;var f=u.hasOwnProperty;var s=(0,t.A)((function(e,n){e=Object(e);var r=-1;var t=n.length;var s=t>2?n[2]:undefined;if(s&&(0,a.A)(n[0],n[1],s)){t=1}while(++r{r.d(n,{A:()=>c});var t=r(89191);var i=r(15912);function a(e,n){var r=[];(0,i.A)(e,(function(e,t,i){if(n(e,t,i)){r.push(e)}}));return r}const o=a;var u=r(67704);var f=r(39990);function s(e,n){var r=(0,f.A)(e)?t.A:o;return r(e,(0,u.A)(n,3))}const c=s},74033:(e,n,r)=>{r.d(n,{A:()=>a});var t=r(62040);function i(e){var n=e==null?0:e.length;return n?(0,t.A)(e,1):[]}const a=i},69769:(e,n,r)=>{r.d(n,{A:()=>f});var t=r(31392);var i=r(15912);var a=r(76253);var o=r(39990);function u(e,n){var r=(0,o.A)(e)?t.A:i.A;return r(e,(0,a.A)(n))}const f=u},2850:(e,n,r)=>{r.d(n,{A:()=>s});var t=Object.prototype;var i=t.hasOwnProperty;function a(e,n){return e!=null&&i.call(e,n)}const o=a;var u=r(64491);function f(e,n){return e!=null&&(0,u.A)(e,n,o)}const s=f},78307:(e,n,r)=>{r.d(n,{A:()=>u});function t(e,n){return e!=null&&n in Object(e)}const i=t;var a=r(64491);function o(e,n){return e!=null&&(0,a.A)(e,n,i)}const u=o},62579:(e,n,r)=>{r.d(n,{A:()=>u});var t=r(64128);var i=r(53315);var a="[object Symbol]";function o(e){return typeof e=="symbol"||(0,i.A)(e)&&(0,t.A)(e)==a}const u=o},89523:(e,n,r)=>{r.d(n,{A:()=>i});function t(e){return e===undefined}const i=t},37947:(e,n,r)=>{r.d(n,{A:()=>u});var t=r(74578);var i=r(30568);var a=r(21585);function o(e){return(0,a.A)(e)?(0,t.A)(e):(0,i.A)(e)}const u=o},8937:(e,n,r)=>{r.d(n,{A:()=>f});var t=r(98519);var i=r(67704);var a=r(97457);var o=r(39990);function u(e,n){var r=(0,o.A)(e)?t.A:a.A;return r(e,(0,i.A)(n,3))}const f=u},10651:(e,n,r)=>{r.d(n,{A:()=>y});var t=r(22883);var i=r(16542);var a=r(65900);var o=r(78912);var u=r(85356);var f=r(43512);function s(e,n,r,t){if(!(0,u.A)(e)){return e}n=(0,a.A)(n,e);var s=-1,c=n.length,v=c-1,d=e;while(d!=null&&++s{r.d(n,{A:()=>d});var t=Math.ceil,i=Math.max;function a(e,n,r,a){var o=-1,u=i(t((n-e)/(r||1)),0),f=Array(u);while(u--){f[a?u:++o]=e;e+=r}return f}const o=a;var u=r(31943);var f=r(52712);function s(e){return function(n,r,t){if(t&&typeof t!="number"&&(0,u.A)(n,r,t)){r=t=undefined}n=(0,f.A)(n);if(r===undefined){r=n;n=0}else{r=(0,f.A)(r)}t=t===undefined?n{r.d(n,{A:()=>v});function t(e,n,r,t){var i=-1,a=e==null?0:e.length;if(t&&a){r=e[++i]}while(++i{r.d(n,{A:()=>i});function t(){return[]}const i=t},52712:(e,n,r)=>{r.d(n,{A:()=>_});var t=/\s/;function i(e){var n=e.length;while(n--&&t.test(e.charAt(n))){}return n}const a=i;var o=/^\s+/;function u(e){return e?e.slice(0,a(e)+1).replace(o,""):e}const f=u;var s=r(85356);var c=r(62579);var v=0/0;var d=/^[-+]0x[0-9a-f]+$/i;var h=/^0b[01]+$/i;var l=/^0o[0-7]+$/i;var A=parseInt;function g(e){if(typeof e=="number"){return e}if((0,c.A)(e)){return v}if((0,s.A)(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=(0,s.A)(n)?n+"":n}if(typeof e!="string"){return e===0?e:+e}e=f(e);var r=h.test(e);return r||l.test(e)?A(e.slice(2),r?2:8):d.test(e)?v:+e}const p=g;var b=1/0,w=17976931348623157e292;function m(e){if(!e){return e===0?e:0}e=p(e);if(e===b||e===-b){var n=e<0?-1:1;return n*w}return e===e?e:0}const _=m},92911:(e,n,r)=>{r.d(n,{A:()=>h});var t=r(38066);var i=r(98519);var a=r(39990);var o=r(62579);var u=1/0;var f=t.A?t.A.prototype:undefined,s=f?f.toString:undefined;function c(e){if(typeof e=="string"){return e}if((0,a.A)(e)){return(0,i.A)(e,c)+""}if((0,o.A)(e)){return s?s.call(e):""}var n=e+"";return n=="0"&&1/e==-u?"-0":n}const v=c;function d(e){return e==null?"":v(e)}const h=d},8269:(e,n,r)=>{r.d(n,{A:()=>o});var t=r(92911);var i=0;function a(e){var n=++i;return(0,t.A)(e)+n}const o=a},44882:(e,n,r)=>{r.d(n,{A:()=>f});var t=r(98519);function i(e,n){return(0,t.A)(n,(function(n){return e[n]}))}const a=i;var o=r(37947);function u(e){return e==null?[]:a(e,(0,o.A)(e))}const f=u}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2957.bc5eb9549a0b15c44916.js b/venv/share/jupyter/lab/static/2957.bc5eb9549a0b15c44916.js new file mode 100644 index 0000000000000000000000000000000000000000..ae8a828bc722873e8f4f00838ffff593c45ad1f4 --- /dev/null +++ b/venv/share/jupyter/lab/static/2957.bc5eb9549a0b15c44916.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2957,5338,100],{5338:(a,e,t)=>{var p;var r=t(86672);if(true){e.H=r.createRoot;p=r.hydrateRoot}else{var o}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2959.b24c9f67d639376f5ead.js b/venv/share/jupyter/lab/static/2959.b24c9f67d639376f5ead.js new file mode 100644 index 0000000000000000000000000000000000000000..1c5d8f13e8fb305637065abcb50877de3f74fba8 --- /dev/null +++ b/venv/share/jupyter/lab/static/2959.b24c9f67d639376f5ead.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2959],{42959:(e,t,n)=>{n.r(t);n.d(t,{scheme:()=>C});var a="builtin",i="comment",r="string",s="symbol",l="atom",c="number",o="bracket";var d=2;function f(e){var t={},n=e.split(" ");for(var a=0;ainteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?");var p=f("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function m(e,t,n){this.indent=e;this.type=t;this.prev=n}function h(e,t,n){e.indentStack=new m(t,n,e.indentStack)}function g(e){e.indentStack=e.indentStack.prev}var x=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i);var b=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i);var v=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i);var k=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function y(e){return e.match(x)}function w(e){return e.match(b)}function E(e,t){if(t===true){e.backUp(1)}return e.match(k)}function S(e){return e.match(v)}function q(e,t){var n,a=false;while((n=e.next())!=null){if(n==t.token&&!a){t.state.mode=false;break}a=!a&&n=="\\"}}const C={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:false,sExprComment:false,sExprQuote:false}},token:function(e,t){if(t.indentStack==null&&e.sol()){t.indentation=e.indentation()}if(e.eatSpace()){return null}var n=null;switch(t.mode){case"string":q(e,{token:'"',state:t});n=r;break;case"symbol":q(e,{token:"|",state:t});n=s;break;case"comment":var f,m=false;while((f=e.next())!=null){if(f=="#"&&m){t.mode=false;break}m=f=="|"}n=i;break;case"s-expr-comment":t.mode=false;if(e.peek()=="("||e.peek()=="["){t.sExprComment=0}else{e.eatWhile(/[^\s\(\)\[\]]/);n=i;break}default:var x=e.next();if(x=='"'){t.mode="string";n=r}else if(x=="'"){if(e.peek()=="("||e.peek()=="["){if(typeof t.sExprQuote!="number"){t.sExprQuote=0}n=l}else{e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/);n=l}}else if(x=="|"){t.mode="symbol";n=s}else if(x=="#"){if(e.eat("|")){t.mode="comment";n=i}else if(e.eat(/[tf]/i)){n=l}else if(e.eat(";")){t.mode="s-expr-comment";n=i}else{var b=null,v=false,k=true;if(e.eat(/[ei]/i)){v=true}else{e.backUp(1)}if(e.match(/^#b/i)){b=y}else if(e.match(/^#o/i)){b=w}else if(e.match(/^#x/i)){b=S}else if(e.match(/^#d/i)){b=E}else if(e.match(/^[-+0-9.]/,false)){k=false;b=E}else if(!v){e.eat("#")}if(b!=null){if(k&&!v){e.match(/^#[ei]/i)}if(b(e))n=c}}}else if(/^[-+0-9.]/.test(x)&&E(e,true)){n=c}else if(x==";"){e.skipToEnd();n=i}else if(x=="("||x=="["){var C="";var Q=e.column(),_;while((_=e.eat(/[^\s\(\[\;\)\]]/))!=null){C+=_}if(C.length>0&&p.propertyIsEnumerable(C)){h(t,Q+d,x)}else{e.eatSpace();if(e.eol()||e.peek()==";"){h(t,Q+1,x)}else{h(t,Q+e.current().length,x)}}e.backUp(e.current().length-1);if(typeof t.sExprComment=="number")t.sExprComment++;if(typeof t.sExprQuote=="number")t.sExprQuote++;n=o}else if(x==")"||x=="]"){n=o;if(t.indentStack!=null&&t.indentStack.type==(x==")"?"(":"[")){g(t);if(typeof t.sExprComment=="number"){if(--t.sExprComment==0){n=i;t.sExprComment=false}}if(typeof t.sExprQuote=="number"){if(--t.sExprQuote==0){n=l;t.sExprQuote=false}}}}else{e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/);if(u&&u.propertyIsEnumerable(e.current())){n=a}else n="variable"}}return typeof t.sExprComment=="number"?i:typeof t.sExprQuote=="number"?l:n},indent:function(e){if(e.indentStack==null)return e.indentation;return e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js b/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js new file mode 100644 index 0000000000000000000000000000000000000000..ec431dd564584c2fee8d6d1498b7fda7a52fecfe --- /dev/null +++ b/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js @@ -0,0 +1,2 @@ +/*! For license information please see 2965.698cf1ac2623483351b2.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2965],{87799:function(e,t,r){(function t(n,a){if(true)e.exports=a(r(23143));else{}})(this,(function(e){return function(e){var t={};function r(n){if(t[n]){return t[n].exports}var a=t[n]={i:n,l:false,exports:{}};e[n].call(a.exports,a,a.exports,r);a.l=true;return a.exports}r.m=e;r.c=t;r.i=function(e){return e};r.d=function(e,t,n){if(!r.o(e,t)){Object.defineProperty(e,t,{configurable:false,enumerable:true,get:n})}};r.n=function(e){var t=e&&e.__esModule?function t(){return e["default"]}:function t(){return e};r.d(t,"a",t);return t};r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};r.p="";return r(r.s=7)}([function(t,r){t.exports=e},function(e,t,r){"use strict";var n=r(0).FDLayoutConstants;function a(){}for(var i in n){a[i]=n[i]}a.DEFAULT_USE_MULTI_LEVEL_SCALING=false;a.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH;a.DEFAULT_COMPONENT_SEPERATION=60;a.TILE=true;a.TILING_PADDING_VERTICAL=10;a.TILING_PADDING_HORIZONTAL=10;a.TREE_REDUCTION_ON_INCREMENTAL=false;e.exports=a},function(e,t,r){"use strict";var n=r(0).FDLayoutEdge;function a(e,t,r){n.call(this,e,t,r)}a.prototype=Object.create(n.prototype);for(var i in n){a[i]=n[i]}e.exports=a},function(e,t,r){"use strict";var n=r(0).LGraph;function a(e,t,r){n.call(this,e,t,r)}a.prototype=Object.create(n.prototype);for(var i in n){a[i]=n[i]}e.exports=a},function(e,t,r){"use strict";var n=r(0).LGraphManager;function a(e){n.call(this,e)}a.prototype=Object.create(n.prototype);for(var i in n){a[i]=n[i]}e.exports=a},function(e,t,r){"use strict";var n=r(0).FDLayoutNode;var a=r(0).IMath;function i(e,t,r,a){n.call(this,e,t,r,a)}i.prototype=Object.create(n.prototype);for(var o in n){i[o]=n[o]}i.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren;this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren;if(Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement){this.displacementX=e.coolingFactor*e.maxNodeDisplacement*a.sign(this.displacementX)}if(Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement){this.displacementY=e.coolingFactor*e.maxNodeDisplacement*a.sign(this.displacementY)}if(this.child==null){this.moveBy(this.displacementX,this.displacementY)}else if(this.child.getNodes().length==0){this.moveBy(this.displacementX,this.displacementY)}else{this.propogateDisplacementToChildren(this.displacementX,this.displacementY)}e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY);this.springForceX=0;this.springForceY=0;this.repulsionForceX=0;this.repulsionForceY=0;this.gravitationForceX=0;this.gravitationForceY=0;this.displacementX=0;this.displacementY=0};i.prototype.propogateDisplacementToChildren=function(e,t){var r=this.getChild().getNodes();var n;for(var a=0;a0){this.positionNodesRadially(e)}else{this.reduceTrees();this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes());var r=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(r);this.positionNodesRandomly()}}else{if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees();this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes());var r=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(r)}}this.initSpringEmbedder();this.runSpringEmbedder();return true};m.prototype.tick=function(){this.totalIterations++;if(this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.prunedNodesAll.length>0){this.isTreeGrowing=true}else{return true}}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(this.prunedNodesAll.length>0){this.isTreeGrowing=true}else{return true}}this.coolingCycle++;if(this.layoutQuality==0){this.coolingAdjuster=this.coolingCycle}else if(this.layoutQuality==1){this.coolingAdjuster=this.coolingCycle/3}this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature);this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0){if(this.prunedNodesAll.length>0){this.graphManager.updateBounds();this.updateGrid();this.growTree(this.prunedNodesAll);this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes());var t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t);this.graphManager.updateBounds();this.updateGrid();this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else{this.isTreeGrowing=false;this.isGrowthFinished=true}}this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged()){return true}if(this.afterGrowthIterations%10==0){this.graphManager.updateBounds();this.updateGrid()}this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100);this.afterGrowthIterations++}var r=!this.isTreeGrowing&&!this.isGrowthFinished;var n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;this.totalDisplacement=0;this.graphManager.updateBounds();this.calcSpringForces();this.calcRepulsionForces(r,n);this.calcGravitationalForces();this.moveNodes();this.animate();return false};m.prototype.getPositionsData=function(){var e=this.graphManager.getAllNodes();var t={};for(var r=0;r1){var s;for(s=0;sn){n=Math.floor(o.y)}i=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))};m.radialLayout=function(e,t,r){var n=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,n);var a=g.calculateBounds(e);var i=new y;i.setDeviceOrgX(a.getMinX());i.setDeviceOrgY(a.getMinY());i.setWorldOrgX(r.x);i.setWorldOrgY(r.y);for(var o=0;o1){var x=b[0];b.splice(0,1);var w=f.indexOf(x);if(w>=0){f.splice(w,1)}g--;h--}if(t!=null){y=(f.indexOf(b[0])+1)%g}else{y=0}var E=Math.abs(n-r)/h;for(var T=y;d!=h;T=++T%g){var _=f[T].getOtherEnd(e);if(_==t){continue}var D=(r+d*E)%360;var C=(D+E)%360;m.branchRadialLayout(_,e,D,C,a+i,i);d++}};m.maxDiagonalInTree=function(e){var t=d.MIN_VALUE;for(var r=0;rt){t=a}}return t};m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength};m.prototype.groupZeroDegreeMembers=function(){var e=this;var t={};this.memberGroups={};this.idToDummyNode={};var r=[];var n=this.graphManager.getAllNodes();for(var a=0;a1){var n="DummyCompound_"+r;e.memberGroups[n]=t[r];var a=t[r][0].getParent();var i=new o(e.graphManager);i.id=n;i.paddingLeft=a.paddingLeft||0;i.paddingRight=a.paddingRight||0;i.paddingBottom=a.paddingBottom||0;i.paddingTop=a.paddingTop||0;e.idToDummyNode[n]=i;var s=e.getGraphManager().add(e.newGraph(),i);var l=a.getChild();l.add(i);for(var u=0;u=0;e--){var t=this.compoundOrder[e];var r=t.id;var n=t.paddingLeft;var a=t.paddingTop;this.adjustLocations(this.tiledMemberPack[r],t.rect.x,t.rect.y,n,a)}};m.prototype.repopulateZeroDegreeMembers=function(){var e=this;var t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(r){var n=e.idToDummyNode[r];var a=n.paddingLeft;var i=n.paddingTop;e.adjustLocations(t[r],n.rect.x,n.rect.y,a,i)}))};m.prototype.getToBeTiled=function(e){var t=e.id;if(this.toBeTiled[t]!=null){return this.toBeTiled[t]}var r=e.getChild();if(r==null){this.toBeTiled[t]=false;return false}var n=r.getNodes();for(var a=0;a0){this.toBeTiled[t]=false;return false}if(i.getChild()==null){this.toBeTiled[i.id]=false;continue}if(!this.getToBeTiled(i)){this.toBeTiled[t]=false;return false}}this.toBeTiled[t]=true;return true};m.prototype.getNodeDegree=function(e){var t=e.id;var r=e.getEdges();var n=0;for(var a=0;al)l=c.rect.height}r+=l+e.verticalPadding}};m.prototype.tileCompoundMembers=function(e,t){var r=this;this.tiledMemberPack=[];Object.keys(e).forEach((function(n){var a=t[n];r.tiledMemberPack[n]=r.tileNodes(e[n],a.paddingLeft+a.paddingRight);a.rect.width=r.tiledMemberPack[n].width;a.rect.height=r.tiledMemberPack[n].height}))};m.prototype.tileNodes=function(e,t){var r=l.TILING_PADDING_VERTICAL;var n=l.TILING_PADDING_HORIZONTAL;var a={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:r,horizontalPadding:n};e.sort((function(e,t){if(e.rect.width*e.rect.height>t.rect.width*t.rect.height)return-1;if(e.rect.width*e.rect.height0){o+=e.horizontalPadding}e.rowWidth[r]=o;if(e.width0)s+=e.verticalPadding;var l=0;if(s>e.rowHeight[r]){l=e.rowHeight[r];e.rowHeight[r]=s;l=e.rowHeight[r]-l}e.height+=l;e.rows[r].push(t)};m.prototype.getShortestRowIndex=function(e){var t=-1;var r=Number.MAX_VALUE;for(var n=0;nr){t=n;r=e.rowWidth[n]}}return t};m.prototype.canAddHorizontal=function(e,t,r){var n=this.getShortestRowIndex(e);if(n<0){return true}var a=e.rowWidth[n];if(a+e.horizontalPadding+t<=e.width)return true;var i=0;if(e.rowHeight[n]0)i=r+e.verticalPadding-e.rowHeight[n]}var o;if(e.width-a>=t+e.horizontalPadding){o=(e.height+i)/(a+t+e.horizontalPadding)}else{o=(e.height+i)/e.width}i=r+e.verticalPadding;var s;if(e.widthi&&t!=r){n.splice(-1,1);e.rows[r].push(a);e.rowWidth[t]=e.rowWidth[t]-i;e.rowWidth[r]=e.rowWidth[r]+i;e.width=e.rowWidth[instance.getLongestRowIndex(e)];var o=Number.MIN_VALUE;for(var s=0;so)o=n[s].height}if(t>0)o+=e.verticalPadding;var l=e.rowHeight[t]+e.rowHeight[r];e.rowHeight[t]=o;if(e.rowHeight[r]0){for(var p=a;p<=i;p++){h[0]+=this.grid[p][o-1].length+this.grid[p][o].length-1}}if(i0){for(var p=o;p<=s;p++){h[3]+=this.grid[a-1][p].length+this.grid[a][p].length-1}}var g=d.MAX_VALUE;var y;var m;for(var b=0;b0){var p;p=r.getGraphManager().add(r.newGraph(),c);this.processChildrenList(p,o,r)}}};f.prototype.stop=function(){this.stopped=true;return this};var d=function e(t){t("layout","cose-bilkent",f)};if(typeof cytoscape!=="undefined"){d(cytoscape)}e.exports=d}])}))},15790:function(e,t,r){(function(t,r){true?e.exports=r():0})(this,(function(){"use strict";function e(t){"@babel/helpers - typeof";return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function n(e,t){for(var r=0;re.length)t=e.length;for(var r=0,n=new Array(t);rr){return 1}else{return 0}};var Z=function e(t,r){return-1*K(t,r)};var Q=Object.assign!=null?Object.assign.bind(Object):function(e){var t=arguments;for(var r=1;r1)r-=1;if(r<1/6)return e+(t-e)*6*r;if(r<1/2)return t;if(r<2/3)return e+(t-e)*(2/3-r)*6;return e}var v=new RegExp("^"+H+"$").exec(t);if(v){n=parseInt(v[1]);if(n<0){n=(360- -1*n%360)%360}else if(n>360){n=n%360}n/=360;a=parseFloat(v[2]);if(a<0||a>100){return}a=a/100;i=parseFloat(v[3]);if(i<0||i>100){return}i=i/100;o=v[4];if(o!==undefined){o=parseFloat(o);if(o<0||o>1){return}}if(a===0){s=l=u=Math.round(i*255)}else{var f=i<.5?i*(1+a):i+a-i*a;var h=2*i-f;s=Math.round(255*c(h,f,n+1/3));l=Math.round(255*c(h,f,n));u=Math.round(255*c(h,f,n-1/3))}r=[s,l,u,o]}return r};var te=function e(t){var r;var n=new RegExp("^"+U+"$").exec(t);if(n){r=[];var a=[];for(var i=1;i<=3;i++){var o=n[i];if(o[o.length-1]==="%"){a[i]=true}o=parseFloat(o);if(a[i]){o=o/100*255}if(o<0||o>255){return}r.push(Math.floor(o))}var s=a[1]||a[2]||a[3];var l=a[1]&&a[2]&&a[3];if(s&&!l){return}var u=n[4];if(u!==undefined){u=parseFloat(u);if(u<0||u>1){return}r.push(u)}}return r};var re=function e(t){return ae[t.toLowerCase()]};var ne=function e(t){return(w(t)?t:null)||re(t)||J(t)||te(t)||ee(t)};var ae={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};var ie=function e(t){var r=t.map;var n=t.keys;var a=n.length;for(var i=0;i=t||r<0||v&&n>=i}function y(){var e=ye();if(g(e)){return m(e)}s=setTimeout(y,p(e))}function m(e){s=undefined;if(f&&n){return h(e)}n=a=undefined;return o}function b(){if(s!==undefined){clearTimeout(s)}u=0;n=l=a=s=undefined}function x(){return s===undefined?o:m(ye())}function w(){var e=ye(),r=g(e);n=arguments;a=this;l=e;if(r){if(s===undefined){return d(l)}if(v){clearTimeout(s);s=setTimeout(y,t);return h(l)}}if(s===undefined){s=setTimeout(y,t)}return o}w.cancel=b;w.flush=x;return w}var nt=rt;var at=f?f.performance:null;var it=at&&at.now?function(){return at.now()}:function(){return Date.now()};var ot=function(){if(f){if(f.requestAnimationFrame){return function(e){f.requestAnimationFrame(e)}}else if(f.mozRequestAnimationFrame){return function(e){f.mozRequestAnimationFrame(e)}}else if(f.webkitRequestAnimationFrame){return function(e){f.webkitRequestAnimationFrame(e)}}else if(f.msRequestAnimationFrame){return function(e){f.msRequestAnimationFrame(e)}}}return function(e){if(e){setTimeout((function(){e(it())}),1e3/60)}}}();var st=function e(t){return ot(t)};var lt=it;var ut=9261;var ct=65599;var vt=5381;var ft=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:ut;var n=r;var a;for(;;){a=t.next();if(a.done){break}n=n*ct+a.value|0}return n};var ht=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:ut;return r*ct+t|0};var dt=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:vt;return(r<<5)+r+t|0};var pt=function e(t,r){return t*2097152+r};var gt=function e(t){return t[0]*2097152+t[1]};var yt=function e(t,r){return[ht(t[0],r[0]),dt(t[1],r[1])]};var mt=function e(t,r){var n={value:0,done:false};var a=0;var i=t.length;var o={next:function e(){if(a=0;a--){if(t[a]===r){t.splice(a,1);if(n){break}}}};var Yt=function e(t){t.splice(0,t.length)};var Xt=function e(t,r){for(var n=0;n2&&arguments[2]!==undefined?arguments[2]:true;if(t===undefined||r===undefined||!I(t)){It("An element must have a core reference and parameters set");return}var a=r.group;if(a==null){if(r.data&&r.data.source!=null&&r.data.target!=null){a="edges"}else{a="nodes"}}if(a!=="nodes"&&a!=="edges"){It("An element must be of type `nodes` or `edges`; you specified `"+a+"`");return}this.length=1;this[0]=this;var i=this._private={cy:t,single:true,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:undefined,autoHeight:undefined,autoPadding:undefined,compoundBoundsClean:false,listeners:[],group:a,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:true,selected:r.selected?true:false,selectable:r.selectable===undefined?true:r.selectable?true:false,locked:r.locked?true:false,grabbed:false,grabbable:r.grabbable===undefined?true:r.grabbable?true:false,pannable:r.pannable===undefined?a==="edges"?true:false:r.pannable?true:false,active:false,classes:new $t,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:false,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null){i.position.x=0}if(i.position.y==null){i.position.y=0}if(r.renderedPosition){var o=r.renderedPosition;var s=t.pan();var l=t.zoom();i.position={x:(o.x-s.x)/l,y:(o.y-s.y)/l}}var u=[];if(w(r.classes)){u=r.classes}else if(b(r.classes)){u=r.classes.split(/\s+/)}for(var c=0,v=u.length;ct){return 1}return 0};u=function(e,t,a,i,o){var s;if(a==null){a=0}if(o==null){o=r}if(a<0){throw new Error("lo must be non-negative")}if(i==null){i=e.length}while(ar;0<=r?t++:t--){u.push(t)}return u}.apply(this).reverse();l=[];for(i=0,o=s.length;ip;0<=p?++f:--f){g.push(i(e,n))}return g};d=function(e,t,n,a){var i,o,s;if(a==null){a=r}i=e[n];while(n>t){s=n-1>>1;o=e[s];if(a(i,o)<0){e[n]=o;n=s;continue}break}return e[n]=i};p=function(e,t,n){var a,i,o,s,l;if(n==null){n=r}i=e.length;l=t;o=e[t];a=2*t+1;while(a0){var _=m.pop();var D=g(_);var C=_.id();f[C]=D;if(D===Infinity){continue}var N=_.neighborhood().intersect(d);for(var A=0;A0){n.unshift(r);while(v[i]){var o=v[i];n.unshift(o.edge);n.unshift(o.node);a=o.node;i=a.id()}}return s.spawn(n)}}}};var nr={kruskal:function e(t){t=t||function(e){return 1};var r=this.byGroup(),n=r.nodes,a=r.edges;var i=n.length;var o=new Array(i);var s=n;var l=function e(t){for(var r=0;r0){w();T++;if(x===c){var _=[];var D=i;var C=c;var N=y[C];for(;;){_.unshift(D);if(N!=null){_.unshift(N)}D=g[C];if(D==null){break}C=D.id();N=y[C]}return{found:true,distance:v[x],path:this.spawn(_),steps:T}}h[x]=true;var A=b._private.edges;for(var L=0;LA){d[N]=A;m[N]=C;x[N]=E}if(!i){var L=C*c+D;if(!i&&d[L]>A){d[L]=A;m[L]=D;x[L]=E}}}for(var I=0;I1&&arguments[1]!==undefined?arguments[1]:o;var a=x(t);var i=[];var s=a;for(;;){if(s==null){return r.spawn()}var u=m(s),c=u.edge,v=u.pred;i.unshift(s[0]);if(s.same(n)&&i.length>0){break}if(c!=null){i.unshift(c)}s=v}return l.spawn(i)};for(var T=0;T=0;c--){var v=u[c];var f=v[1];var h=v[2];if(r[f]===s&&r[h]===l||r[f]===l&&r[h]===s){u.splice(c,1)}}for(var d=0;da){var i=Math.floor(Math.random()*r.length);r=vr(i,t,r);n--}return r};var hr={kargerStein:function e(){var t=this;var r=this.byGroup(),n=r.nodes,a=r.edges;a.unmergeBy((function(e){return e.isLoop()}));var i=n.length;var o=a.length;var s=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2));var l=Math.floor(i/cr);if(i<2){It("At least 2 nodes are required for Karger-Stein algorithm");return undefined}var u=[];for(var c=0;c1&&arguments[1]!==undefined?arguments[1]:0;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:t.length;var e=Infinity;for(var a=r;a1&&arguments[1]!==undefined?arguments[1]:0;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:t.length;var e=-Infinity;for(var a=r;a1&&arguments[1]!==undefined?arguments[1]:0;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:t.length;var a=0;var i=0;for(var o=r;o1&&arguments[1]!==undefined?arguments[1]:0;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:t.length;var a=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var i=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var o=arguments.length>5&&arguments[5]!==undefined?arguments[5]:true;if(a){t=t.slice(r,n)}else{if(n0){t.splice(0,r)}}var s=0;for(var l=t.length-1;l>=0;l--){var u=t[l];if(o){if(!isFinite(u)){t[l]=-Infinity;s++}}else{t.splice(l,1)}}if(i){t.sort((function(e,t){return e-t}))}var c=t.length;var v=Math.floor(c/2);if(c%2!==0){return t[v+1+s]}else{return(t[v-1+s]+t[v+s])/2}};var Er=function e(t){return Math.PI*t/180};var Tr=function e(t,r){return Math.atan2(r,t)-Math.PI/2};var _r=Math.log2||function(e){return Math.log(e)/Math.log(2)};var Dr=function e(t){if(t>0){return 1}else if(t<0){return-1}else{return 0}};var Cr=function e(t,r){return Math.sqrt(Nr(t,r))};var Nr=function e(t,r){var n=r.x-t.x;var a=r.y-t.y;return n*n+a*a};var Ar=function e(t){var r=t.length;var n=0;for(var a=0;a=t.x1&&t.y2>=t.y1){return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1}}else if(t.w!=null&&t.h!=null&&t.w>=0&&t.h>=0){return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}}};var Mr=function e(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}};var Pr=function e(t){t.x1=Infinity;t.y1=Infinity;t.x2=-Infinity;t.y2=-Infinity;t.w=0;t.h=0};var Rr=function e(t,r){t.x1=Math.min(t.x1,r.x1);t.x2=Math.max(t.x2,r.x2);t.w=t.x2-t.x1;t.y1=Math.min(t.y1,r.y1);t.y2=Math.max(t.y2,r.y2);t.h=t.y2-t.y1};var Br=function e(t,r,n){t.x1=Math.min(t.x1,r);t.x2=Math.max(t.x2,r);t.w=t.x2-t.x1;t.y1=Math.min(t.y1,n);t.y2=Math.max(t.y2,n);t.h=t.y2-t.y1};var Fr=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;t.x1-=r;t.x2+=r;t.y1-=r;t.y2+=r;t.w=t.x2-t.x1;t.h=t.y2-t.y1;return t};var zr=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[0];var n,a,i,s;if(r.length===1){n=a=i=s=r[0]}else if(r.length===2){n=i=r[0];s=a=r[1]}else if(r.length===4){var l=o(r,4);n=l[0];a=l[1];i=l[2];s=l[3]}t.x1-=s;t.x2+=a;t.y1-=n;t.y2+=i;t.w=t.x2-t.x1;t.h=t.y2-t.y1;return t};var Gr=function e(t,r){t.x1=r.x1;t.y1=r.y1;t.x2=r.x2;t.y2=r.y2;t.w=t.x2-t.x1;t.h=t.y2-t.y1};var Yr=function e(t,r){if(t.x1>r.x2){return false}if(r.x1>t.x2){return false}if(t.x2r.y2){return false}if(r.y1>t.y2){return false}return true};var Xr=function e(t,r,n){return t.x1<=r&&r<=t.x2&&t.y1<=n&&n<=t.y2};var Vr=function e(t,r){return Xr(t,r.x,r.y)};var Ur=function e(t,r){return Xr(t,r.x1,r.y1)&&Xr(t,r.x2,r.y2)};var jr=function e(t,r,n,a,i,o,s){var l=pn(i,o);var u=i/2;var c=o/2;var v;{var f=n-u+l-s;var h=a-c-s;var d=n+u-l+s;var p=h;v=ln(t,r,n,a,f,h,d,p,false);if(v.length>0){return v}}{var g=n+u+s;var y=a-c+l-s;var m=g;var b=a+c-l+s;v=ln(t,r,n,a,g,y,m,b,false);if(v.length>0){return v}}{var x=n-u+l-s;var w=a+c+s;var E=n+u-l+s;var T=w;v=ln(t,r,n,a,x,w,E,T,false);if(v.length>0){return v}}{var _=n-u-s;var D=a-c+l-s;var C=_;var N=a+c-l+s;v=ln(t,r,n,a,_,D,C,N,false);if(v.length>0){return v}}var A;{var L=n-u+l;var I=a-c+l;A=on(t,r,n,a,L,I,l+s);if(A.length>0&&A[0]<=L&&A[1]<=I){return[A[0],A[1]]}}{var S=n+u-l;var k=a-c+l;A=on(t,r,n,a,S,k,l+s);if(A.length>0&&A[0]>=S&&A[1]<=k){return[A[0],A[1]]}}{var O=n+u-l;var M=a+c-l;A=on(t,r,n,a,O,M,l+s);if(A.length>0&&A[0]>=O&&A[1]>=M){return[A[0],A[1]]}}{var P=n-u+l;var R=a+c-l;A=on(t,r,n,a,P,R,l+s);if(A.length>0&&A[0]<=P&&A[1]>=R){return[A[0],A[1]]}}return[]};var Hr=function e(t,r,n,a,i,o,s){var l=s;var u=Math.min(n,i);var c=Math.max(n,i);var v=Math.min(a,o);var f=Math.max(a,o);return u-l<=t&&t<=c+l&&v-l<=r&&r<=f+l};var qr=function e(t,r,n,a,i,o,s,l,u){var c={x1:Math.min(n,s,i)-u,x2:Math.max(n,s,i)+u,y1:Math.min(a,l,o)-u,y2:Math.max(a,l,o)+u};if(tc.x2||rc.y2){return false}else{return true}};var Wr=function e(t,r,n,a){n-=a;var i=r*r-4*t*n;if(i<0){return[]}var o=Math.sqrt(i);var s=2*t;var l=(-r+o)/s;var u=(-r-o)/s;return[l,u]};var $r=function e(t,r,n,a,i){var o=1e-5;if(t===0){t=o}r/=t;n/=t;a/=t;var s,l,u,c,v,f,h,d;l=(3*n-r*r)/9;u=-(27*a)+r*(9*n-2*(r*r));u/=54;s=l*l*l+u*u;i[1]=0;h=r/3;if(s>0){v=u+Math.sqrt(s);v=v<0?-Math.pow(-v,1/3):Math.pow(v,1/3);f=u-Math.sqrt(s);f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3);i[0]=-h+v+f;h+=(v+f)/2;i[4]=i[2]=-h;h=Math.sqrt(3)*(-f+v)/2;i[3]=h;i[5]=-h;return}i[5]=i[3]=0;if(s===0){d=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3);i[0]=-h+2*d;i[4]=i[2]=-(d+h);return}l=-l;c=l*l*l;c=Math.acos(u/Math.sqrt(c));d=2*Math.sqrt(l);i[0]=-h+d*Math.cos(c/3);i[2]=-h+d*Math.cos((c+2*Math.PI)/3);i[4]=-h+d*Math.cos((c+4*Math.PI)/3);return};var Kr=function e(t,r,n,a,i,o,s,l){var u=1*n*n-4*n*i+2*n*s+4*i*i-4*i*s+s*s+a*a-4*a*o+2*a*l+4*o*o-4*o*l+l*l;var c=1*9*n*i-3*n*n-3*n*s-6*i*i+3*i*s+9*a*o-3*a*a-3*a*l-6*o*o+3*o*l;var v=1*3*n*n-6*n*i+n*s-n*t+2*i*i+2*i*t-s*t+3*a*a-6*a*o+a*l-a*r+2*o*o+2*o*r-l*r;var f=1*n*i-n*n+n*t-i*t+a*o-a*a+a*r-o*r;var h=[];$r(u,c,v,f,h);var d=1e-7;var p=[];for(var g=0;g<6;g+=2){if(Math.abs(h[g+1])=0&&h[g]<=1){p.push(h[g])}}p.push(1);p.push(0);var y=-1;var m,b,x;for(var w=0;w=0){if(xu){return(t-i)*(t-i)+(r-o)*(r-o)}return c-f};var Qr=function e(t,r,n){var a,i,o,s;var l;var u=0;for(var c=0;c=t&&t>=o||a<=t&&t<=o){l=(t-a)/(o-a)*(s-i)+i;if(l>r){u++}}else{continue}}if(u%2===0){return false}else{return true}};var Jr=function e(t,r,n,a,i,o,s,l,u){var c=new Array(n.length);var v;if(l[0]!=null){v=Math.atan(l[1]/l[0]);if(l[0]<0){v=v+Math.PI/2}else{v=-v-Math.PI/2}}else{v=l}var f=Math.cos(-v);var h=Math.sin(-v);for(var d=0;d0){var g=rn(c,-u);p=tn(g)}else{p=c}return Qr(t,r,p)};var en=function e(t,r,n,a,i,o,s){var l=new Array(n.length);var u=o/2;var c=s/2;var v=gn(o,s);var f=v*v;for(var h=0;h=0&&g<=1){m.push(g)}if(y>=0&&y<=1){m.push(y)}if(m.length===0){return[]}var b=m[0]*l[0]+t;var x=m[0]*l[1]+r;if(m.length>1){if(m[0]==m[1]){return[b,x]}else{var w=m[1]*l[0]+t;var E=m[1]*l[1]+r;return[b,x,w,E]}}else{return[b,x]}};var sn=function e(t,r,n){if(r<=t&&t<=n||n<=t&&t<=r){return t}else if(t<=r&&r<=n||n<=r&&r<=t){return r}else{return n}};var ln=function e(t,r,n,a,i,o,s,l,u){var c=t-i;var v=n-t;var f=s-i;var h=r-o;var d=a-r;var p=l-o;var g=f*h-p*c;var y=v*h-d*c;var m=p*v-f*d;if(m!==0){var b=g/m;var x=y/m;var w=.001;var E=0-w;var T=1+w;if(E<=b&&b<=T&&E<=x&&x<=T){return[t+b*v,r+b*d]}else{if(!u){return[]}else{return[t+b*v,r+b*d]}}}else{if(g===0||y===0){if(sn(t,n,s)===s){return[s,l]}if(sn(t,n,i)===i){return[i,o]}if(sn(i,s,n)===n){return[n,a]}return[]}else{return[]}}};var un=function e(t,r,n,a,i,o,s,l){var u=[];var c;var v=new Array(n.length);var f=true;if(o==null){f=false}var h;if(f){for(var d=0;d0){var p=rn(v,-l);h=tn(p)}else{h=v}}else{h=n}var g,y,m,b;for(var x=0;x2){var k=[u[0],u[1]];var O=Math.pow(k[0]-t,2)+Math.pow(k[1]-r,2);for(var M=1;Mc){c=r}},get:function e(t){return u[t]}};for(var f=0;f0){x=b.edgesTo(m)[0]}else{x=m.edgesTo(b)[0]}var w=a(x);m=m.id();if(f[m]>f[g]+w){f[m]=f[g]+w;if(h.nodes.indexOf(m)<0){h.push(m)}else{h.updateItem(m)}c[m]=0;u[m]=[]}if(f[m]==f[g]+w){c[m]=c[m]+c[g];u[m].push(g)}}}else{for(var E=0;E0){var C=n.pop();for(var N=0;N0){s.push(n[l])}}if(s.length!==0){i.push(a.collection(s))}}return i};var Fn=function e(t,r){for(var n=0;n5&&arguments[5]!==undefined?arguments[5]:Xn;var s=a;var l,u;for(var c=0;c=2){return Wn(t,r,n,0,jn,Hn)}else{return Wn(t,r,n,0,Un)}},squaredEuclidean:function e(t,r,n){return Wn(t,r,n,0,jn)},manhattan:function e(t,r,n){return Wn(t,r,n,0,Un)},max:function e(t,r,n){return Wn(t,r,n,-Infinity,qn)}};$n["squared-euclidean"]=$n["squaredEuclidean"];$n["squaredeuclidean"]=$n["squaredEuclidean"];function Kn(e,t,r,n,a,i){var o;if(x(e)){o=e}else{o=$n[e]||$n.euclidean}if(t===0&&x(e)){return o(a,i)}else{return o(t,r,n,a,i)}}var Zn=zt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:false,testCentroids:null});var Qn=function e(t){return Zn(t)};var Jn=function e(t,r,n,a,i){var o=i!=="kMedoids";var s=o?function(e){return n[e]}:function(e){return a[e](n)};var l=function e(t){return a[t](r)};var u=n;var c=r;return Kn(t,a.length,s,l,u,c)};var ea=function e(t,r,n){var a=n.length;var i=new Array(a);var o=new Array(a);var s=new Array(r);var l=null;for(var u=0;un){return false}}}return true};var ia=function e(t,r,n){for(var a=0;as){s=r[u][c];l=c}}i[l].push(t[u])}for(var v=0;v=i.threshold||i.mode==="dendrogram"&&t.length===1){return false}var d=r[o];var p=r[a[o]];var g;if(i.mode==="dendrogram"){g={left:d,right:p,key:d.key}}else{g={value:d.value.concat(p.value),key:d.key}}t[d.index]=g;t.splice(p.index,1);r[d.key]=g;for(var y=0;yn[p.key][m.key]){l=n[p.key][m.key]}}else if(i.linkage==="max"){l=n[d.key][m.key];if(n[d.key][m.key]0){a.push(i)}}return a};var La=function e(t,r,n){var a=[];for(var i=0;is){o=u;s=r[i*t+u]}}if(o>0){a.push(o)}}for(var c=0;cu){l=c;u=v}}n[i]=o[l]}a=La(t,r,n);return a};var Sa=function e(t){var r=this.cy();var n=this.nodes();var a=Da(t);var i={};for(var o=0;o=N){A=N;N=I;L=S}else if(I>A){A=I}}for(var k=0;k0?1:0;T[D%a.minIterations*s+F]=z;B+=z}if(B>0&&(D>=a.minIterations-1||D==a.maxIterations-1)){var G=0;for(var Y=0;Y1||a>1){s=true}v[t]=[];e.outgoers().forEach((function(e){if(e.isEdge())v[t].push(e.id())}))}else{f[t]=[undefined,e.target().id()]}}))}else{o.forEach((function(e){var t=e.id();if(e.isNode()){var r=e.degree(true);if(r%2){if(!l)l=t;else if(!u)u=t;else s=true}v[t]=[];e.connectedEdges().forEach((function(e){return v[t].push(e.id())}))}else{f[t]=[e.source().id(),e.target().id()]}}))}var h={found:false,trail:undefined};if(s)return h;else if(u&&l){if(i){if(c&&u!=c){return h}c=u}else{if(c&&u!=c&&l!=c){return h}else if(!c){c=u}}}else{if(!c)c=o[0].id()}var d=function e(t){var r=t;var n=[t];var a,o,s;while(v[r].length){a=v[r].shift();o=f[a][0];s=f[a][1];if(r!=s){v[s]=v[s].filter((function(e){return e!=a}));r=s}else if(!i&&r!=o){v[o]=v[o].filter((function(e){return e!=a}));r=o}n.unshift(a);n.unshift(r)}return n};var p=[];var g=[];g=d(c);while(g.length!=1){if(v[g[0]].length==0){p.unshift(o.getElementById(g.shift()));p.unshift(o.getElementById(g.shift()))}else{g=d(g.shift()).concat(g)}}p.unshift(o.getElementById(g.shift()));for(var y in v){if(v[y].length){return h}}h.found=true;h.trail=this.spawn(p,true);return h}};var Pa=function e(){var t=this;var r={};var n=0;var a=0;var i=[];var o=[];var s={};var l=function e(n,a){var s=o.length-1;var l=[];var u=t.spawn();while(o[s].x!=n||o[s].y!=a){l.push(o.pop().edge);s--}l.push(o.pop().edge);l.forEach((function(e){var n=e.connectedNodes().intersection(t);u.merge(e);n.forEach((function(e){var n=e.id();var a=e.connectedEdges().intersection(t);u.merge(e);if(!r[n].cutVertex){u.merge(a)}else{u.merge(a.filter((function(e){return e.isLoop()})))}}))}));i.push(u)};var u=function e(u,c,v){if(u===v)a+=1;r[c]={id:n,low:n++,cutVertex:false};var f=t.getElementById(c).connectedEdges().intersection(t);if(f.size()===0){i.push(t.spawn(t.getElementById(c)))}else{var h,d,p,g;f.forEach((function(t){h=t.source().id();d=t.target().id();p=h===c?d:h;if(p!==v){g=t.id();if(!s[g]){s[g]=true;o.push({x:c,y:p,edge:t})}if(!(p in r)){e(u,p,c);r[c].low=Math.min(r[c].low,r[p].low);if(r[c].id<=r[p].low){r[c].cutVertex=true;l(c,p)}}else{r[c].low=Math.min(r[c].low,r[p].id)}}}))}};t.forEach((function(e){if(e.isNode()){var t=e.id();if(!(t in r)){a=0;u(t,t);r[t].cutVertex=a>1}}}));var c=Object.keys(r).filter((function(e){return r[e].cutVertex})).map((function(e){return t.getElementById(e)}));return{cut:t.spawn(c),components:i}};var Ra={hopcroftTarjanBiconnected:Pa,htbc:Pa,htb:Pa,hopcroftTarjanBiconnectedComponents:Pa};var Ba=function e(){var t=this;var r={};var n=0;var a=[];var i=[];var o=t.spawn(t);var s=function e(s){i.push(s);r[s]={index:n,low:n++,explored:false};var l=t.getElementById(s).connectedEdges().intersection(t);l.forEach((function(t){var n=t.target().id();if(n!==s){if(!(n in r)){e(n)}if(!r[n].explored){r[s].low=Math.min(r[s].low,r[n].low)}}}));if(r[s].index===r[s].low){var u=t.spawn();for(;;){var c=i.pop();u.merge(t.getElementById(c));r[c].low=r[s].index;r[c].explored=true;if(c===s){break}}var v=u.edgesWith(u);var f=u.merge(v);a.push(f);o=o.difference(f)}};t.forEach((function(e){if(e.isNode()){var t=e.id();if(!(t in r)){s(t)}}}));return{cut:o,components:a}};var Fa={tarjanStronglyConnected:Ba,tsc:Ba,tscc:Ba,tarjanStronglyConnectedComponents:Ba};var za={};[Qt,rr,nr,ir,sr,ur,hr,wn,Tn,Dn,Nn,Yn,da,Ta,ka,Ma,Ra,Fa].forEach((function(e){Q(za,e)}));var Ga=0;var Ya=1;var Xa=2;var Va=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7";this.state=Ga;this.fulfillValue=undefined;this.rejectReason=undefined;this.onFulfilled=[];this.onRejected=[];this.proxy={then:this.then.bind(this)};if(typeof t==="function")t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Va.prototype={fulfill:function e(t){return Ua(this,Ya,"fulfillValue",t)},reject:function e(t){return Ua(this,Xa,"rejectReason",t)},then:function e(t,r){var n=this;var a=new Va;n.onFulfilled.push(qa(t,a,"fulfill"));n.onRejected.push(qa(r,a,"reject"));ja(n);return a.proxy}};var Ua=function e(t,r,n,a){if(t.state===Ga){t.state=r;t[n]=a;ja(t)}return t};var ja=function e(t){if(t.state===Ya)Ha(t,"onFulfilled",t.fulfillValue);else if(t.state===Xa)Ha(t,"onRejected",t.rejectReason)};var Ha=function e(t,r,n){if(t[r].length===0)return;var a=t[r];t[r]=[];var i=function e(){for(var t=0;t0}}},clearQueue:function e(){return function e(){var t=this;var r=t.length!==undefined;var n=r?t:[t];var a=this._private.cy||this;if(!a.styleEnabled()){return this}for(var i=0;i-1}var fo=vo;function ho(e,t){var r=this.__data__,n=ao(r,e);if(n<0){++this.size;r.push([e,t])}else{r[n][1]=t}return this}var po=ho;function go(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t-1&&e%1==0&&e0){this.spawn(a).updateStyle().emit("class")}return r},addClass:function e(t){return this.toggleClass(t,true)},hasClass:function e(t){var r=this[0];return r!=null&&r._private.classes.has(t)},toggleClass:function e(t,r){if(!w(t)){t=t.match(/\S+/g)||[]}var n=this;var a=r===undefined;var i=[];for(var o=0,s=n.length;o0){this.spawn(i).updateStyle().emit("class")}return n},removeClass:function e(t){return this.toggleClass(t,false)},flashClass:function e(t,r){var n=this;if(r==null){r=250}else if(r===0){return n}n.addClass(t);setTimeout((function(){n.removeClass(t)}),r);return n}};Ms.className=Ms.classNames=Ms.classes;var Ps={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])*"'+"|"+"'(?:\\\\'|[^'])*'",number:V,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Ps.variable="(?:[\\w-.]|(?:\\\\"+Ps.metaChar+"))+";Ps.className="(?:[\\w-]|(?:\\\\"+Ps.metaChar+"))+";Ps.value=Ps.string+"|"+Ps.number;Ps.id=Ps.variable;(function(){var e,t,r;e=Ps.comparatorOp.split("|");for(r=0;r=0){continue}if(t==="="){continue}Ps.comparatorOp+="|\\!"+t}})();var Rs=function e(){return{checks:[]}};var Bs={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20};var Fs=[{selector:":selected",matches:function e(t){return t.selected()}},{selector:":unselected",matches:function e(t){return!t.selected()}},{selector:":selectable",matches:function e(t){return t.selectable()}},{selector:":unselectable",matches:function e(t){return!t.selectable()}},{selector:":locked",matches:function e(t){return t.locked()}},{selector:":unlocked",matches:function e(t){return!t.locked()}},{selector:":visible",matches:function e(t){return t.visible()}},{selector:":hidden",matches:function e(t){return!t.visible()}},{selector:":transparent",matches:function e(t){return t.transparent()}},{selector:":grabbed",matches:function e(t){return t.grabbed()}},{selector:":free",matches:function e(t){return!t.grabbed()}},{selector:":removed",matches:function e(t){return t.removed()}},{selector:":inside",matches:function e(t){return!t.removed()}},{selector:":grabbable",matches:function e(t){return t.grabbable()}},{selector:":ungrabbable",matches:function e(t){return!t.grabbable()}},{selector:":animated",matches:function e(t){return t.animated()}},{selector:":unanimated",matches:function e(t){return!t.animated()}},{selector:":parent",matches:function e(t){return t.isParent()}},{selector:":childless",matches:function e(t){return t.isChildless()}},{selector:":child",matches:function e(t){return t.isChild()}},{selector:":orphan",matches:function e(t){return t.isOrphan()}},{selector:":nonorphan",matches:function e(t){return t.isChild()}},{selector:":compound",matches:function e(t){if(t.isNode()){return t.isParent()}else{return t.source().isParent()||t.target().isParent()}}},{selector:":loop",matches:function e(t){return t.isLoop()}},{selector:":simple",matches:function e(t){return t.isSimple()}},{selector:":active",matches:function e(t){return t.active()}},{selector:":inactive",matches:function e(t){return!t.active()}},{selector:":backgrounding",matches:function e(t){return t.backgrounding()}},{selector:":nonbackgrounding",matches:function e(t){return!t.backgrounding()}}].sort((function(e,t){return Z(e.selector,t.selector)}));var zs=function(){var e={};var t;for(var r=0;r0&&c.edgeCount>0){kt("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector");return false}if(c.edgeCount>1){kt("The selector `"+t+"` is invalid because it uses multiple edge selectors");return false}else if(c.edgeCount===1){kt("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}}return true};var Ws=function e(){if(this.toStringCache!=null){return this.toStringCache}var t=function e(t){if(t==null){return""}else{return t}};var r=function e(r){if(b(r)){return'"'+r+'"'}else{return t(r)}};var n=function e(t){return" "+t+" "};var a=function e(a,o){var s=a.type,l=a.value;switch(s){case Bs.GROUP:{var u=t(l);return u.substring(0,u.length-1)}case Bs.DATA_COMPARE:{var c=a.field,v=a.operator;return"["+c+n(t(v))+r(l)+"]"}case Bs.DATA_BOOL:{var f=a.operator,h=a.field;return"["+t(f)+h+"]"}case Bs.DATA_EXIST:{var d=a.field;return"["+d+"]"}case Bs.META_COMPARE:{var p=a.operator,g=a.field;return"[["+g+n(t(p))+r(l)+"]]"}case Bs.STATE:{return l}case Bs.ID:{return"#"+l}case Bs.CLASS:{return"."+l}case Bs.PARENT:case Bs.CHILD:{return i(a.parent,o)+n(">")+i(a.child,o)}case Bs.ANCESTOR:case Bs.DESCENDANT:{return i(a.ancestor,o)+" "+i(a.descendant,o)}case Bs.COMPOUND_SPLIT:{var y=i(a.left,o);var m=i(a.subject,o);var b=i(a.right,o);return y+(y.length>0?" ":"")+m+b}case Bs.TRUE:{return""}}};var i=function e(t,r){return t.checks.reduce((function(e,n,i){return e+(r===t&&i===0?"$":"")+a(n,r)}),"")};var o="";for(var s=0;s1&&s=0){r=r.replace("!","");v=true}if(r.indexOf("@")>=0){r=r.replace("@","");c=true}if(i||s||c){l=!i&&!o?"":""+t;u=""+n}if(c){t=l=l.toLowerCase();n=u=u.toLowerCase()}switch(r){case"*=":a=l.indexOf(u)>=0;break;case"$=":a=l.indexOf(u,l.length-u.length)>=0;break;case"^=":a=l.indexOf(u)===0;break;case"=":a=t===n;break;case">":f=true;a=t>n;break;case">=":f=true;a=t>=n;break;case"<":f=true;a=t0){var c=a.shift();t(c);i.add(c.id());if(s){n(a,i,c)}}return e}function fl(e,t,r){if(r.isParent()){var n=r._private.children;for(var a=0;a1&&arguments[1]!==undefined?arguments[1]:true;return vl(this,e,t,fl)};function hl(e,t,r){if(r.isChild()){var n=r._private.parent;if(!t.has(n.id())){e.push(n)}}}cl.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return vl(this,e,t,hl)};function dl(e,t,r){hl(e,t,r);fl(e,t,r)}cl.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return vl(this,e,t,dl)};cl.ancestors=cl.parents;var pl,gl;pl=gl={data:ks.data({field:"data",bindingEvent:"data",allowBinding:true,allowSetting:true,settingEvent:"data",settingTriggersEvent:true,triggerFnName:"trigger",allowGetting:true,immutableKeys:{id:true,source:true,target:true,parent:true},updateStyle:true}),removeData:ks.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:true,immutableKeys:{id:true,source:true,target:true,parent:true},updateStyle:true}),scratch:ks.data({field:"scratch",bindingEvent:"scratch",allowBinding:true,allowSetting:true,settingEvent:"scratch",settingTriggersEvent:true,triggerFnName:"trigger",allowGetting:true,updateStyle:true}),removeScratch:ks.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:true,updateStyle:true}),rscratch:ks.data({field:"rscratch",allowBinding:false,allowSetting:true,settingTriggersEvent:false,allowGetting:true}),removeRscratch:ks.removeData({field:"rscratch",triggerEvent:false}),id:function e(){var t=this[0];if(t){return t._private.data.id}}};pl.attr=pl.data;pl.removeAttr=pl.removeData;var yl=gl;var ml={};function bl(e){return function(t){var r=this;if(t===undefined){t=true}if(r.length===0){return}if(r.isNode()&&!r.removed()){var n=0;var a=r[0];var i=a._private.edges;for(var o=0;ot})),minIndegree:xl("indegree",(function(e,t){return et})),minOutdegree:xl("outdegree",(function(e,t){return et}))});Q(ml,{totalDegree:function e(t){var r=0;var n=this.nodes();for(var a=0;a0;var f=v;if(v){c=c[0]}var h=f?c.position():{x:0,y:0};if(r!==undefined){u.position(t,r+h[t])}else if(i!==undefined){u.position({x:i.x+h.x,y:i.y+h.y})}}}else{var d=n.position();var p=s?n.parent():null;var g=p&&p.length>0;var y=g;if(g){p=p[0]}var m=y?p.position():{x:0,y:0};i={x:d.x-m.x,y:d.y-m.y};if(t===undefined){return i}else{return i[t]}}}else if(!o){return undefined}return this}};wl.modelPosition=wl.point=wl.position;wl.modelPositions=wl.points=wl.positions;wl.renderedPoint=wl.renderedPosition;wl.relativePoint=wl.relativePosition;var Dl=El;var Cl,Nl;Cl=Nl={};Nl.renderedBoundingBox=function(e){var t=this.boundingBox(e);var r=this.cy();var n=r.zoom();var a=r.pan();var i=t.x1*n+a.x;var o=t.x2*n+a.x;var s=t.y1*n+a.y;var l=t.y2*n+a.y;return{x1:i,x2:o,y1:s,y2:l,w:o-i,h:l-s}};Nl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()){return this}this.forEachUp((function(t){if(t.isParent()){var r=t._private;r.compoundBoundsClean=false;r.bbCache=null;if(!e){t.emitAndNotify("bounds")}}}));return this};Nl.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()){return this}if(!e&&t.batching()){return this}function r(e){if(!e.isParent()){return}var t=e._private;var r=e.children();var n=e.pstyle("compound-sizing-wrt-labels").value==="include";var a={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}};var i=r.boundingBox({includeLabels:n,includeOverlays:false,useCache:false});var o=t.position;if(i.w===0||i.h===0){i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue};i.x1=o.x-i.w/2;i.x2=o.x+i.w/2;i.y1=o.y-i.h/2;i.y2=o.y+i.h/2}function s(e,t,r){var n=0;var a=0;var i=t+r;if(e>0&&i>0){n=t/i*e;a=r/i*e}return{biasDiff:n,biasComplementDiff:a}}function l(e,t,r,n){if(r.units==="%"){switch(n){case"width":return e>0?r.pfValue*e:0;case"height":return t>0?r.pfValue*t:0;case"average":return e>0&&t>0?r.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?r.pfValue*t:r.pfValue*e:0;case"max":return e>0&&t>0?e>t?r.pfValue*e:r.pfValue*t:0;default:return 0}}else if(r.units==="px"){return r.pfValue}else{return 0}}var u=a.width.left.value;if(a.width.left.units==="px"&&a.width.val>0){u=u*100/a.width.val}var c=a.width.right.value;if(a.width.right.units==="px"&&a.width.val>0){c=c*100/a.width.val}var v=a.height.top.value;if(a.height.top.units==="px"&&a.height.val>0){v=v*100/a.height.val}var f=a.height.bottom.value;if(a.height.bottom.units==="px"&&a.height.val>0){f=f*100/a.height.val}var h=s(a.width.val-i.w,u,c);var d=h.biasDiff;var p=h.biasComplementDiff;var g=s(a.height.val-i.h,v,f);var y=g.biasDiff;var m=g.biasComplementDiff;t.autoPadding=l(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value);t.autoWidth=Math.max(i.w,a.width.val);o.x=(-d+i.x1+i.x2+p)/2;t.autoHeight=Math.max(i.h,a.height.val);o.y=(-y+i.y1+i.y2+m)/2}for(var n=0;nt.x2?a:t.x2;t.y1=nt.y2?i:t.y2;t.w=t.x2-t.x1;t.h=t.y2-t.y1};var Il=function e(t,r){if(r==null){return t}return Ll(t,r.x1,r.y1,r.x2,r.y2)};var Sl=function e(t,r,n){return Vt(t,r,n)};var kl=function e(t,r,n){if(r.cy().headless()){return}var a=r._private;var i=a.rstyle;var o=i.arrowWidth/2;var s=r.pstyle(n+"-arrow-shape").value;var l;var u;if(s!=="none"){if(n==="source"){l=i.srcX;u=i.srcY}else if(n==="target"){l=i.tgtX;u=i.tgtY}else{l=i.midX;u=i.midY}var c=a.arrowBounds=a.arrowBounds||{};var v=c[n]=c[n]||{};v.x1=l-o;v.y1=u-o;v.x2=l+o;v.y2=u+o;v.w=v.x2-v.x1;v.h=v.y2-v.y1;Fr(v,1);Ll(t,v.x1,v.y1,v.x2,v.y2)}};var Ol=function e(t,r,n){if(r.cy().headless()){return}var a;if(n){a=n+"-"}else{a=""}var i=r._private;var o=i.rstyle;var s=r.pstyle(a+"label").strValue;if(s){var l=r.pstyle("text-halign");var u=r.pstyle("text-valign");var c=Sl(o,"labelWidth",n);var v=Sl(o,"labelHeight",n);var f=Sl(o,"labelX",n);var h=Sl(o,"labelY",n);var d=r.pstyle(a+"text-margin-x").pfValue;var p=r.pstyle(a+"text-margin-y").pfValue;var g=r.isEdge();var y=r.pstyle(a+"text-rotation");var m=r.pstyle("text-outline-width").pfValue;var b=r.pstyle("text-border-width").pfValue;var x=b/2;var w=r.pstyle("text-background-padding").pfValue;var E=2;var T=v;var _=c;var D=_/2;var C=T/2;var N,A,L,I;if(g){N=f-D;A=f+D;L=h-C;I=h+C}else{switch(l.value){case"left":N=f-_;A=f;break;case"center":N=f-D;A=f+D;break;case"right":N=f;A=f+_;break}switch(u.value){case"top":L=h-T;I=h;break;case"center":L=h-C;I=h+C;break;case"bottom":L=h;I=h+T;break}}N+=d-Math.max(m,x)-w-E;A+=d+Math.max(m,x)+w+E;L+=p-Math.max(m,x)-w-E;I+=p+Math.max(m,x)+w+E;var S=n||"main";var k=i.labelBounds;var O=k[S]=k[S]||{};O.x1=N;O.y1=L;O.x2=A;O.y2=I;O.w=A-N;O.h=I-L;var M=g&&y.strValue==="autorotate";var P=y.pfValue!=null&&y.pfValue!==0;if(M||P){var R=M?Sl(i.rstyle,"labelAngle",n):y.pfValue;var B=Math.cos(R);var F=Math.sin(R);var z=(N+A)/2;var G=(L+I)/2;if(!g){switch(l.value){case"left":z=A;break;case"right":z=N;break}switch(u.value){case"top":G=I;break;case"bottom":G=L;break}}var Y=function e(t,r){t=t-z;r=r-G;return{x:t*B-r*F+z,y:t*F+r*B+G}};var X=Y(N,L);var V=Y(N,I);var U=Y(A,L);var j=Y(A,I);N=Math.min(X.x,V.x,U.x,j.x);A=Math.max(X.x,V.x,U.x,j.x);L=Math.min(X.y,V.y,U.y,j.y);I=Math.max(X.y,V.y,U.y,j.y)}var H=S+"Rot";var q=k[H]=k[H]||{};q.x1=N;q.y1=L;q.x2=A;q.y2=I;q.w=A-N;q.h=I-L;Ll(t,N,L,A,I);Ll(i.labelBounds.all,N,L,A,I)}return t};var Ml=function e(t,r){var n=t._private.cy;var a=n.styleEnabled();var i=n.headless();var o=Or();var s=t._private;var l=t.isNode();var u=t.isEdge();var c,v,f,h;var d,p;var g=s.rstyle;var y=l&&a?t.pstyle("bounds-expansion").pfValue:[0];var m=function e(t){return t.pstyle("display").value!=="none"};var b=!a||m(t)&&(!u||m(t.source())&&m(t.target()));if(b){var x=0;var w=0;if(a&&r.includeOverlays){x=t.pstyle("overlay-opacity").value;if(x!==0){w=t.pstyle("overlay-padding").value}}var E=0;var T=0;if(a&&r.includeUnderlays){E=t.pstyle("underlay-opacity").value;if(E!==0){T=t.pstyle("underlay-padding").value}}var _=Math.max(w,T);var D=0;var C=0;if(a){D=t.pstyle("width").pfValue;C=D/2}if(l&&r.includeNodes){var N=t.position();d=N.x;p=N.y;var A=t.outerWidth();var L=A/2;var I=t.outerHeight();var S=I/2;c=d-L;v=d+L;f=p-S;h=p+S;Ll(o,c,f,v,h)}else if(u&&r.includeEdges){if(a&&!i){var k=t.pstyle("curve-style").strValue;c=Math.min(g.srcX,g.midX,g.tgtX);v=Math.max(g.srcX,g.midX,g.tgtX);f=Math.min(g.srcY,g.midY,g.tgtY);h=Math.max(g.srcY,g.midY,g.tgtY);c-=C;v+=C;f-=C;h+=C;Ll(o,c,f,v,h);if(k==="haystack"){var O=g.haystackPts;if(O&&O.length===2){c=O[0].x;f=O[0].y;v=O[1].x;h=O[1].y;if(c>v){var M=c;c=v;v=M}if(f>h){var P=f;f=h;h=P}Ll(o,c-C,f-C,v+C,h+C)}}else if(k==="bezier"||k==="unbundled-bezier"||k==="segments"||k==="taxi"){var R;switch(k){case"bezier":case"unbundled-bezier":R=g.bezierPts;break;case"segments":case"taxi":R=g.linePts;break}if(R!=null){for(var B=0;Bv){var V=c;c=v;v=V}if(f>h){var U=f;f=h;h=U}c-=C;v+=C;f-=C;h+=C;Ll(o,c,f,v,h)}}if(a&&r.includeEdges&&u){kl(o,t,"mid-source");kl(o,t,"mid-target");kl(o,t,"source");kl(o,t,"target")}if(a){var j=t.pstyle("ghost").value==="yes";if(j){var H=t.pstyle("ghost-offset-x").pfValue;var q=t.pstyle("ghost-offset-y").pfValue;Ll(o,o.x1+H,o.y1+q,o.x2+H,o.y2+q)}}var W=s.bodyBounds=s.bodyBounds||{};Gr(W,o);zr(W,y);Fr(W,1);if(a){c=o.x1;v=o.x2;f=o.y1;h=o.y2;Ll(o,c-_,f-_,v+_,h+_)}var $=s.overlayBounds=s.overlayBounds||{};Gr($,o);zr($,y);Fr($,1);var K=s.labelBounds=s.labelBounds||{};if(K.all!=null){Pr(K.all)}else{K.all=Or()}if(a&&r.includeLabels){if(r.includeMainLabels){Ol(o,t,null)}if(u){if(r.includeSourceLabels){Ol(o,t,"source")}if(r.includeTargetLabels){Ol(o,t,"target")}}}}o.x1=Al(o.x1);o.y1=Al(o.y1);o.x2=Al(o.x2);o.y2=Al(o.y2);o.w=Al(o.x2-o.x1);o.h=Al(o.y2-o.y1);if(o.w>0&&o.h>0&&b){zr(o,y);Fr(o,1)}return o};var Pl=function e(t){var r=0;var n=function e(t){return(t?1:0)<0&&arguments[0]!==undefined?arguments[0]:vu;var t=arguments.length>1?arguments[1]:undefined;for(var r=0;r=0;s--){o(s)}return this};hu.removeAllListeners=function(){return this.removeListener("*")};hu.emit=hu.trigger=function(e,t,r){var n=this.listeners;var a=n.length;this.emitting++;if(!w(t)){t=[t]}gu(this,(function(e,i){if(r!=null){n=[{event:i.event,type:i.type,namespace:i.namespace,callback:r}];a=n.length}var o=function r(a){var o=n[a];if(o.type===i.type&&(!o.namespace||o.namespace===i.namespace||o.namespace===lu)&&e.eventMatches(e.context,o,i)){var s=[i];if(t!=null){Xt(s,t)}e.beforeEmit(e.context,o,i);if(o.conf&&o.conf.one){e.listeners=e.listeners.filter((function(e){return e!==o}))}var l=e.callbackContext(e.context,o,i);var u=o.callback.apply(l,s);e.afterEmit(e.context,o,i);if(u===false){i.stopPropagation();i.preventDefault()}}};for(var s=0;s1&&!o){var s=this.length-1;var l=this[s];var u=l._private.data.id;this[s]=undefined;this[t]=l;i.set(u,{ele:l,index:t})}this.length--;return this},unmergeOne:function e(t){t=t[0];var r=this._private;var n=t._private.data.id;var a=r.map;var i=a.get(n);if(!i){return this}var o=i.index;this.unmergeAt(o);return this},unmerge:function e(t){var r=this._private.cy;if(!t){return this}if(t&&b(t)){var n=t;t=r.mutableElements().filter(n)}for(var a=0;a=0;r--){var n=this[r];if(t(n)){this.unmergeAt(r)}}return this},map:function e(t,r){var n=[];var a=this;for(var i=0;ie){e=s;n=o}}return{value:e,ele:n}},min:function e(t,r){var e=Infinity;var n;var a=this;for(var i=0;i=0&&i1&&arguments[1]!==undefined?arguments[1]:true;var n=this[0];var a=n.cy();if(!a.styleEnabled()){return}if(n){this.cleanStyle();var i=n._private.style[t];if(i!=null){return i}else if(r){return a.style().getDefaultProperty(t)}else{return null}}},numericStyle:function e(t){var r=this[0];if(!r.cy().styleEnabled()){return}if(r){var n=r.pstyle(t);return n.pfValue!==undefined?n.pfValue:n.value}},numericStyleUnits:function e(t){var r=this[0];if(!r.cy().styleEnabled()){return}if(r){return r.pstyle(t).units}},renderedStyle:function e(t){var r=this.cy();if(!r.styleEnabled()){return this}var n=this[0];if(n){return r.style().getRenderedStyle(n,t)}},style:function e(t,r){var n=this.cy();if(!n.styleEnabled()){return this}var a=false;var e=n.style();if(E(t)){var i=t;e.applyBypass(this,i,a);this.emitAndNotify("style")}else if(b(t)){if(r===undefined){var o=this[0];if(o){return e.getStylePropertyValue(o,t)}else{return}}else{e.applyBypass(this,t,r,a);this.emitAndNotify("style")}}else if(t===undefined){var s=this[0];if(s){return e.getRawStyle(s)}else{return}}return this},removeStyle:function e(t){var r=this.cy();if(!r.styleEnabled()){return this}var n=false;var a=r.style();var i=this;if(t===undefined){for(var o=0;o0){t.push(c[0])}t.push(s[0])}}return this.spawn(t,true).filter(e)}),"neighborhood"),closedNeighborhood:function e(t){return this.neighborhood().add(this).filter(t)},openNeighborhood:function e(t){return this.neighborhood(t)}});Xu.neighbourhood=Xu.neighborhood;Xu.closedNeighbourhood=Xu.closedNeighborhood;Xu.openNeighbourhood=Xu.openNeighborhood;Q(Xu,{source:ul((function e(t){var r=this[0];var n;if(r){n=r._private.source||r.cy().collection()}return n&&t?n.filter(t):n}),"source"),target:ul((function e(t){var r=this[0];var n;if(r){n=r._private.target||r.cy().collection()}return n&&t?n.filter(t):n}),"target"),sources:Hu({attr:"source"}),targets:Hu({attr:"target"})});function Hu(e){return function t(r){var n=[];for(var a=0;a0);return e},component:function e(){var t=this[0];return t.cy().mutableElements().components(t)[0]}});Xu.componentsOf=Xu.components;var $u=function e(t,r){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var a=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(t===undefined){It("A collection must have a reference to the core");return}var i=new Ht;var o=false;if(!r){r=[]}else if(r.length>0&&E(r[0])&&!A(r[0])){o=true;var s=[];var l=new $t;for(var u=0,c=r.length;u0&&arguments[0]!==undefined?arguments[0]:true;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var r=this;var n=r.cy();var a=n._private;var i=[];var o=[];var s;for(var l=0,u=r.length;l0){var F=s.length===r.length?r:new $u(n,s);for(var z=0;z0&&arguments[0]!==undefined?arguments[0]:true;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var r=this;var n=[];var a={};var i=r._private.cy;function o(e){var t=e._private.edges;for(var r=0;r0){if(e){N.emitAndNotify("remove")}else if(t){N.emit("remove")}}for(var A=0;A0){a=l}else{n=l}}while(Math.abs(i)>o&&++u=i){return m(t,c)}else if(v===0){return c}else{return x(t,n,n+u)}}var E=false;function T(){E=true;if(e!==t||r!==n){b()}}var _=function a(i){if(!E){T()}if(e===t&&r===n){return i}if(i===0){return 0}if(i===1){return 1}return g(w(i),t,n)};_.getControlPoints=function(){return[{x:e,y:t},{x:r,y:n}]};var D="generateBezier("+[e,t,r,n]+")";_.toString=function(){return D};return _}var Ju=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,r,n){var a={x:t.x+n.dx*r,v:t.v+n.dv*r,tension:t.tension,friction:t.friction};return{dx:a.v,dv:e(a)}}function r(r,n){var a={dx:r.v,dv:e(r)},i=t(r,n*.5,a),o=t(r,n*.5,i),s=t(r,n,o),l=1/6*(a.dx+2*(i.dx+o.dx)+s.dx),u=1/6*(a.dv+2*(i.dv+o.dv)+s.dv);r.x=r.x+l*n;r.v=r.v+u*n;return r}return function e(t,n,a){var i={x:-1,v:0,tension:null,friction:null},o=[0],s=0,l=1/1e4,u=16/1e3,c,v,f;t=parseFloat(t)||500;n=parseFloat(n)||20;a=a||null;i.tension=t;i.friction=n;c=a!==null;if(c){s=e(t,n);v=s/a*u}else{v=u}for(;;){f=r(f||i,v);o.push(1+f.x);s+=16;if(!(Math.abs(f.x)>l&&Math.abs(f.v)>l)){break}}return!c?s:function(e){return o[e*(o.length-1)|0]}}}();var ec=function e(t,r,n,a){var i=Qu(t,r,n,a);return function(e,t,r){return e+(t-e)*i(r)}};var tc={linear:function e(t,r,n){return t+(r-t)*n},ease:ec(.25,.1,.25,1),"ease-in":ec(.42,0,1,1),"ease-out":ec(0,0,.58,1),"ease-in-out":ec(.42,0,.58,1),"ease-in-sine":ec(.47,0,.745,.715),"ease-out-sine":ec(.39,.575,.565,1),"ease-in-out-sine":ec(.445,.05,.55,.95),"ease-in-quad":ec(.55,.085,.68,.53),"ease-out-quad":ec(.25,.46,.45,.94),"ease-in-out-quad":ec(.455,.03,.515,.955),"ease-in-cubic":ec(.55,.055,.675,.19),"ease-out-cubic":ec(.215,.61,.355,1),"ease-in-out-cubic":ec(.645,.045,.355,1),"ease-in-quart":ec(.895,.03,.685,.22),"ease-out-quart":ec(.165,.84,.44,1),"ease-in-out-quart":ec(.77,0,.175,1),"ease-in-quint":ec(.755,.05,.855,.06),"ease-out-quint":ec(.23,1,.32,1),"ease-in-out-quint":ec(.86,0,.07,1),"ease-in-expo":ec(.95,.05,.795,.035),"ease-out-expo":ec(.19,1,.22,1),"ease-in-out-expo":ec(1,0,0,1),"ease-in-circ":ec(.6,.04,.98,.335),"ease-out-circ":ec(.075,.82,.165,1),"ease-in-out-circ":ec(.785,.135,.15,.86),spring:function e(t,r,n){if(n===0){return tc.linear}var e=Ju(t,r,n);return function(t,r,n){return t+(r-t)*e(n)}},"cubic-bezier":ec};function rc(e,t,r,n,a){if(n===1){return r}if(t===r){return r}var i=a(t,r,n);if(e==null){return i}if(e.roundValue||e.color){i=Math.round(i)}if(e.min!==undefined){i=Math.max(i,e.min)}if(e.max!==undefined){i=Math.min(i,e.max)}return i}function nc(e,t){if(e.pfValue!=null||e.value!=null){if(e.pfValue!=null&&(t==null||t.type.units!=="%")){return e.pfValue}else{return e.value}}else{return e}}function ac(e,t,r,n,a){var i=a!=null?a.type:null;if(r<0){r=0}else if(r>1){r=1}var o=nc(e,a);var s=nc(t,a);if(_(o)&&_(s)){return rc(i,o,s,r,n)}else if(w(o)&&w(s)){var l=[];for(var u=0;u0){if(h==="spring"){d.push(o.duration)}o.easingImpl=tc[h].apply(null,d)}else{o.easingImpl=tc[h]}}}var p=o.easingImpl;var g;if(o.duration===0){g=1}else{g=(r-l)/o.duration}if(o.applying){g=o.progress}if(g<0){g=0}else if(g>1){g=1}if(o.delay==null){var y=o.startPosition;var m=o.position;if(m&&a&&!e.locked()){var x={};if(oc(y.x,m.x)){x.x=ac(y.x,m.x,g,p)}if(oc(y.y,m.y)){x.y=ac(y.y,m.y,g,p)}e.position(x)}var w=o.startPan;var E=o.pan;var T=i.pan;var _=E!=null&&n;if(_){if(oc(w.x,E.x)){T.x=ac(w.x,E.x,g,p)}if(oc(w.y,E.y)){T.y=ac(w.y,E.y,g,p)}e.emit("pan")}var D=o.startZoom;var C=o.zoom;var N=C!=null&&n;if(N){if(oc(D,C)){i.zoom=kr(i.minZoom,ac(D,C,g,p),i.maxZoom)}e.emit("zoom")}if(_||N){e.emit("viewport")}var A=o.style;if(A&&A.length>0&&a){for(var L=0;L=0;r--){var n=t[r];n()}t.splice(0,t.length)};for(var c=i.length-1;c>=0;c--){var v=i[c];var f=v._private;if(f.stopped){i.splice(c,1);f.hooked=false;f.playing=false;f.started=false;u(f.frames);continue}if(!f.playing&&!f.applying){continue}if(f.playing&&f.applying){f.applying=false}if(!f.started){sc(t,v,e)}ic(t,v,e,r);if(f.applying){f.applying=false}u(f.frames);if(f.step!=null){f.step(e)}if(v.completed()){i.splice(c,1);f.hooked=false;f.playing=false;f.started=false;u(f.completes)}s=true}if(!r&&i.length===0&&o.length===0){n.push(t)}return s}var i=false;for(var o=0;o0){t.notify("draw",r)}else{t.notify("draw")}}r.unmerge(n);t.emit("step")}var uc={animate:ks.animate(),animation:ks.animation(),animated:ks.animated(),clearQueue:ks.clearQueue(),delay:ks.delay(),delayAnimation:ks.delayAnimation(),stop:ks.stop(),addToAnimationPool:function e(t){var r=this;if(!r.styleEnabled()){return}r._private.aniEles.merge(t)},stopAnimationLoop:function e(){this._private.animationsRunning=false},startAnimationLoop:function e(){var t=this;t._private.animationsRunning=true;if(!t.styleEnabled()){return}function r(){if(!t._private.animationsRunning){return}st((function e(n){lc(n,t);r()}))}var n=t.renderer();if(n&&n.beforeRender){n.beforeRender((function e(r,n){lc(n,t)}),n.beforeRenderPriorities.animations)}else{r()}}};var cc={qualifierCompare:function e(t,r){if(t==null||r==null){return t==null&&r==null}else{return t.sameText(r)}},eventMatches:function e(t,r,n){var a=r.qualifier;if(a!=null){return t!==n.target&&A(n.target)&&a.matches(n.target)}return true},addEventFields:function e(t,r){r.cy=t;r.target=t},callbackContext:function e(t,r,n){return r.qualifier!=null?n.target:t}};var vc=function e(t){if(b(t)){return new ol(t)}else{return t}};var fc={createEmitter:function e(){var t=this._private;if(!t.emitter){t.emitter=new fu(cc,this)}return this},emitter:function e(){return this._private.emitter},on:function e(t,r,n){this.emitter().on(t,vc(r),n);return this},removeListener:function e(t,r,n){this.emitter().removeListener(t,vc(r),n);return this},removeAllListeners:function e(){this.emitter().removeAllListeners();return this},one:function e(t,r,n){this.emitter().one(t,vc(r),n);return this},once:function e(t,r,n){this.emitter().one(t,vc(r),n);return this},emit:function e(t,r){this.emitter().emit(t,r);return this},emitAndNotify:function e(t,r){this.emit(t);this.notify(t,r);return this}};ks.eventAliasesOn(fc);var hc={png:function e(t){var r=this._private.renderer;t=t||{};return r.png(t)},jpg:function e(t){var r=this._private.renderer;t=t||{};t.bg=t.bg||"#fff";return r.jpg(t)}};hc.jpeg=hc.jpg;var dc={layout:function e(t){var r=this;if(t==null){It("Layout options must be specified to make a layout");return}if(t.name==null){It("A `name` must be specified to make a layout");return}var n=t.name;var a=r.extension("layout",n);if(a==null){It("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;if(b(t.eles)){i=r.$(t.eles)}else{i=t.eles!=null?t.eles:r.$()}var e=new a(Q({},t,{cy:r,eles:i}));return e}};dc.createLayout=dc.makeLayout=dc.layout;var pc={notify:function e(t,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var a=n.batchNotifications[t]=n.batchNotifications[t]||this.collection();if(r!=null){a.merge(r)}return}if(!n.notificationsEnabled){return}var i=this.renderer();if(this.destroyed()||!i){return}i.notify(t,r)},notifications:function e(t){var r=this._private;if(t===undefined){return r.notificationsEnabled}else{r.notificationsEnabled=t?true:false}return this},noNotifications:function e(t){this.notifications(false);t();this.notifications(true)},batching:function e(){return this._private.batchCount>0},startBatch:function e(){var t=this._private;if(t.batchCount==null){t.batchCount=0}if(t.batchCount===0){t.batchStyleEles=this.collection();t.batchNotifications={}}t.batchCount++;return this},endBatch:function e(){var t=this._private;if(t.batchCount===0){return this}t.batchCount--;if(t.batchCount===0){t.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(t.batchNotifications).forEach((function(e){var n=t.batchNotifications[e];if(n.empty()){r.notify(e)}else{r.notify(e,n)}}))}return this},batch:function e(t){this.startBatch();t();this.endBatch();return this},batchData:function e(t){var r=this;return this.batch((function(){var e=Object.keys(t);for(var n=0;n0){r.removeChild(r.childNodes[0])}}t._private.renderer=null;t.mutableElements().forEach((function(e){var t=e._private;t.rscratch={};t.rstyle={};t.animation.current=[];t.animation.queue=[]}))},onRender:function e(t){return this.on("render",t)},offRender:function e(t){return this.off("render",t)}};yc.invalidateDimensions=yc.resize;var mc={collection:function e(t,r){if(b(t)){return this.$(t)}else if(N(t)){return t.collection()}else if(w(t)){if(!r){r={}}return new $u(this,t,r.unique,r.removed)}return new $u(this)},nodes:function e(t){var e=this.$((function(e){return e.isNode()}));if(t){return e.filter(t)}return e},edges:function e(t){var e=this.$((function(e){return e.isEdge()}));if(t){return e.filter(t)}return e},$:function e(t){var r=this._private.elements;if(t){return r.filter(t)}else{return r.spawnSelf()}},mutableElements:function e(){return this._private.elements}};mc.elements=mc.filter=mc.$;var bc={};var xc="t";var wc="f";bc.apply=function(e){var t=this;var r=t._private;var n=r.cy;var a=n.collection();for(var i=0;i0;if(f||v&&h){var d=void 0;if(f&&h){d=u.properties}else if(f){d=u.properties}else if(h){d=u.mappedProperties}for(var p=0;p1){x=1}if(s.color){var E=n.valueMin[0];var T=n.valueMax[0];var D=n.valueMin[1];var C=n.valueMax[1];var N=n.valueMin[2];var A=n.valueMax[2];var L=n.valueMin[3]==null?1:n.valueMin[3];var I=n.valueMax[3]==null?1:n.valueMax[3];var S=[Math.round(E+(T-E)*x),Math.round(D+(C-D)*x),Math.round(N+(A-N)*x),Math.round(L+(I-L)*x)];i={bypass:n.bypass,name:n.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else if(s.number){var k=n.valueMin+(n.valueMax-n.valueMin)*x;i=this.parse(n.name,k,n.bypass,f)}else{return false}if(!i){p();return false}i.mapping=n;n=i;break}case o.data:{var O=n.field.split(".");var M=v.data;for(var P=0;P0&&i>0){var s={};var l=false;for(var u=0;u0){e.delayAnimation(o).play().promise().then(t)}else{t()}})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:false}).play().promise()})).then((function(){r.removeBypasses(e,a);e.emitAndNotify("style");n.transitioning=false}))}else if(n.transitioning){this.removeBypasses(e,a);e.emitAndNotify("style");n.transitioning=false}};bc.checkTrigger=function(e,t,r,n,a,i){var o=this.properties[t];var s=a(o);if(s!=null&&s(r,n)){i(o)}};bc.checkZOrderTrigger=function(e,t,r,n){var a=this;this.checkTrigger(e,t,r,n,(function(e){return e.triggersZOrder}),(function(){a._private.cy.notify("zorder",e)}))};bc.checkBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,(function(e){return e.triggersBounds}),(function(a){e.dirtyCompoundBoundsCache();e.dirtyBoundingBoxCache();if(a.triggersBoundsOfParallelBeziers&&(t==="curve-style"&&(r==="bezier"||n==="bezier")||t==="display"&&(r==="none"||n==="none"))){e.parallelEdges().forEach((function(e){if(e.isBundledBezier()){e.dirtyBoundingBoxCache()}}))}}))};bc.checkTriggers=function(e,t,r,n){e.dirtyStyleCache();this.checkZOrderTrigger(e,t,r,n);this.checkBoundsTrigger(e,t,r,n)};var Ec={};Ec.applyBypass=function(e,t,r,n){var a=this;var i=[];var o=true;if(t==="*"||t==="**"){if(r!==undefined){for(var s=0;sa.length){n=n.substr(a.length)}else{n=""}}function l(){if(i.length>o.length){i=i.substr(o.length)}else{i=""}}for(;;){var u=n.match(/^\s*$/);if(u){break}var c=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){kt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}a=c[0];var v=c[1];if(v!=="core"){var f=new ol(v);if(f.invalid){kt("Skipping parsing of block: Invalid selector found in string stylesheet: "+v);s();continue}}var h=c[2];var d=false;i=h;var p=[];for(;;){var g=i.match(/^\s*$/);if(g){break}var y=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!y){kt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h);d=true;break}o=y[0];var m=y[1];var b=y[2];var x=t.properties[m];if(!x){kt("Skipping property: Invalid property name in: "+o);l();continue}var w=r.parse(m,b);if(!w){kt("Skipping property: Invalid property definition in: "+o);l();continue}p.push({name:m,val:b});l()}if(d){s();break}r.selector(v);for(var E=0;E=7&&t[0]==="d"&&(c=new RegExp(s.data.regex).exec(t))){if(r){return false}var f=s.data;return{name:e,value:c,strValue:""+t,mapped:f,field:c[1],bypass:r}}else if(t.length>=10&&t[0]==="m"&&(v=new RegExp(s.mapData.regex).exec(t))){if(r){return false}if(u.multiple){return false}var h=s.mapData;if(!(u.color||u.number)){return false}var d=this.parse(e,v[4]);if(!d||d.mapped){return false}var p=this.parse(e,v[5]);if(!p||p.mapped){return false}if(d.pfValue===p.pfValue||d.strValue===p.strValue){kt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+d.strValue+"`");return this.parse(e,d.strValue)}else if(u.color){var g=d.value;var y=p.value;var m=g[0]===y[0]&&g[1]===y[1]&&g[2]===y[2]&&(g[3]===y[3]||(g[3]==null||g[3]===1)&&(y[3]==null||y[3]===1));if(m){return false}}return{name:e,value:v,strValue:""+t,mapped:h,field:v[1],fieldMin:parseFloat(v[2]),fieldMax:parseFloat(v[3]),valueMin:d.value,valueMax:p.value,bypass:r}}if(u.multiple&&n!=="multiple"){var E;if(l){E=t.split(/\s+/)}else if(w(t)){E=t}else{E=[t]}if(u.evenMultiple&&E.length%2!==0){return null}var T=[];var _=[];var C=[];var N="";var A=false;for(var L=0;L0?" ":"")+I.strValue}if(u.validate&&!u.validate(T,_)){return null}if(u.singleEnum&&A){if(T.length===1&&b(T[0])){return{name:e,value:T[0],strValue:T[0],bypass:r}}else{return null}}return{name:e,value:T,pfValue:C,strValue:N,bypass:r,units:_}}var S=function n(){for(var a=0;au.max||u.strictMax&&t===u.max)){return null}var R={name:e,value:t,strValue:""+t+(k?k:""),units:k,bypass:r};if(u.unitless||k!=="px"&&k!=="em"){R.pfValue=t}else{R.pfValue=k==="px"||!k?t:this.getEmSizeInPixels()*t}if(k==="ms"||k==="s"){R.pfValue=k==="ms"?t:1e3*t}if(k==="deg"||k==="rad"){R.pfValue=k==="rad"?t:Er(t)}if(k==="%"){R.pfValue=t/100}return R}else if(u.propList){var B=[];var F=""+t;if(F==="none");else{var G=F.split(/\s*,\s*|\s+/);for(var Y=0;Y0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){l=Math.min((o-2*r)/n.w,(s-2*r)/n.h);l=l>this._private.maxZoom?this._private.maxZoom:l;l=l=n.minZoom){n.maxZoom=r}return this},minZoom:function e(t){if(t===undefined){return this._private.minZoom}else{return this.zoomRange({min:t})}},maxZoom:function e(t){if(t===undefined){return this._private.maxZoom}else{return this.zoomRange({max:t})}},getZoomedViewport:function e(t){var r=this._private;var n=r.pan;var a=r.zoom;var i;var o;var s=false;if(!r.zoomingEnabled){s=true}if(_(t)){o=t}else if(E(t)){o=t.level;if(t.position!=null){i=pr(t.position,a,n)}else if(t.renderedPosition!=null){i=t.renderedPosition}if(i!=null&&!r.panningEnabled){s=true}}o=o>r.maxZoom?r.maxZoom:o;o=or.maxZoom||!r.zoomingEnabled){o=true}else{r.zoom=l;i.push("zoom")}}if(a&&(!o||!t.cancelOnFailedZoom)&&r.panningEnabled){var u=t.pan;if(_(u.x)){r.pan.x=u.x;s=false}if(_(u.y)){r.pan.y=u.y;s=false}if(!s){i.push("pan")}}if(i.length>0){i.push("viewport");this.emit(i.join(" "));this.notify("viewport")}return this},center:function e(t){var r=this.getCenterPan(t);if(r){this._private.pan=r;this.emit("pan viewport");this.notify("viewport")}return this},getCenterPan:function e(t,r){if(!this._private.panningEnabled){return}if(b(t)){var n=t;t=this.mutableElements().filter(n)}else if(!N(t)){t=this.mutableElements()}if(t.length===0){return}var a=t.boundingBox();var i=this.width();var o=this.height();r=r===undefined?this._private.zoom:r;var s={x:(i-r*(a.x1+a.x2))/2,y:(o-r*(a.y1+a.y2))/2};return s},reset:function e(){if(!this._private.panningEnabled||!this._private.zoomingEnabled){return this}this.viewport({pan:{x:0,y:0},zoom:1});return this},invalidateSize:function e(){this._private.sizeCache=null},size:function e(){var t=this._private;var r=t.container;var n=this;return t.sizeCache=t.sizeCache||(r?function(){var e=n.window().getComputedStyle(r);var t=function t(r){return parseFloat(e.getPropertyValue(r))};return{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}}():{width:1,height:1})},width:function e(){return this.size().width},height:function e(){return this.size().height},extent:function e(){var t=this._private.pan;var r=this._private.zoom;var n=this.renderedExtent();var a={x1:(n.x1-t.x)/r,x2:(n.x2-t.x)/r,y1:(n.y1-t.y)/r,y2:(n.y2-t.y)/r};a.w=a.x2-a.x1;a.h=a.y2-a.y1;return a},renderedExtent:function e(){var t=this.width();var r=this.height();return{x1:0,y1:0,x2:t,y2:r,w:t,h:r}},multiClickDebounceTime:function e(t){if(t)this._private.multiClickDebounceTime=t;else return this._private.multiClickDebounceTime;return this}};Oc.centre=Oc.center;Oc.autolockNodes=Oc.autolock;Oc.autoungrabifyNodes=Oc.autoungrabify;var Mc={data:ks.data({field:"data",bindingEvent:"data",allowBinding:true,allowSetting:true,settingEvent:"data",settingTriggersEvent:true,triggerFnName:"trigger",allowGetting:true,updateStyle:true}),removeData:ks.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:true,updateStyle:true}),scratch:ks.data({field:"scratch",bindingEvent:"scratch",allowBinding:true,allowSetting:true,settingEvent:"scratch",settingTriggersEvent:true,triggerFnName:"trigger",allowGetting:true,updateStyle:true}),removeScratch:ks.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:true,updateStyle:true})};Mc.attr=Mc.data;Mc.removeAttr=Mc.removeData;var Pc=function e(t){var r=this;t=Q({},t);var n=t.container;if(n&&!C(n)&&C(n[0])){n=n[0]}var a=n?n._cyreg:null;a=a||{};if(a&&a.cy){a.cy.destroy();a={}}var i=a.readies=a.readies||[];if(n){n._cyreg=a}a.cy=r;var o=f!==undefined&&n!==undefined&&!t.headless;var s=t;s.layout=Q({name:o?"grid":"null"},s.layout);s.renderer=Q({name:o?"canvas":"null"},s.renderer);var l=function e(t,r,n){if(r!==undefined){return r}else if(n!==undefined){return n}else{return t}};var u=this._private={container:n,ready:false,options:s,elements:new $u(this),listeners:[],aniEles:new $u(this),data:s.data||{},scratch:{},layout:null,renderer:null,destroyed:false,notificationsEnabled:true,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(true,s.zoomingEnabled),userZoomingEnabled:l(true,s.userZoomingEnabled),panningEnabled:l(true,s.panningEnabled),userPanningEnabled:l(true,s.userPanningEnabled),boxSelectionEnabled:l(true,s.boxSelectionEnabled),autolock:l(false,s.autolock,s.autolockNodes),autoungrabify:l(false,s.autoungrabify,s.autoungrabifyNodes),autounselectify:l(false,s.autounselectify),styleEnabled:s.styleEnabled===undefined?o:s.styleEnabled,zoom:_(s.zoom)?s.zoom:1,pan:{x:E(s.pan)&&_(s.pan.x)?s.pan.x:0,y:E(s.pan)&&_(s.pan.y)?s.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:false,multiClickDebounceTime:l(250,s.multiClickDebounceTime)};this.createEmitter();this.selectionType(s.selectionType);this.zoomRange({min:s.minZoom,max:s.maxZoom});var c=function e(t,r){var n=t.some(R);if(n){return $a.all(t).then(r)}else{r(t)}};if(u.styleEnabled){r.setStyle([])}var v=Q({},s,s.renderer);r.initRenderer(v);var h=function e(t,n,a){r.notifications(false);var i=r.mutableElements();if(i.length>0){i.remove()}if(t!=null){if(E(t)||w(t)){r.add(t)}}r.one("layoutready",(function(e){r.notifications(true);r.emit(e);r.one("load",n);r.emitAndNotify("load")})).one("layoutstop",(function(){r.one("done",a);r.emit("done")}));var o=Q({},r._private.options.layout);o.eles=r.elements();r.layout(o).run()};c([s.style,s.elements],(function(e){var t=e[0];var n=e[1];if(u.styleEnabled){r.style().append(t)}h(n,(function(){r.startAnimationLoop();u.ready=true;if(x(s.ready)){r.on("ready",s.ready)}for(var e=0;e0;var l=Or(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});var u;if(N(t.roots)){u=t.roots}else if(w(t.roots)){var c=[];for(var v=0;v0){var M=O();var P=L(M,S);if(P){M.outgoers().filter((function(e){return e.isNode()&&n.has(e)})).forEach(k)}else if(P===null){kt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(t.avoidOverlap){for(var B=0;B0&&y[0].length<=3?c/2:0);var h=2*Math.PI/y[a].length*i;if(a===0&&y[0].length===1){f=1}return{x:Z.x+f*Math.cos(h),y:Z.y+f*Math.sin(h)}}};n.nodes().layoutPositions(this,t,J);return this};var Xc={fit:true,padding:30,boundingBox:undefined,avoidOverlap:true,nodeDimensionsIncludeLabels:false,spacingFactor:undefined,radius:undefined,startAngle:3/2*Math.PI,sweep:undefined,clockwise:true,sort:undefined,animate:false,animationDuration:500,animationEasing:undefined,animateFilter:function e(t,r){return true},ready:undefined,stop:undefined,transform:function e(t,r){return r}};function Vc(e){this.options=Q({},Xc,e)}Vc.prototype.run=function(){var e=this.options;var t=e;var r=e.cy;var n=t.eles;var a=t.counterclockwise!==undefined?!t.counterclockwise:t.clockwise;var i=n.nodes().not(":parent");if(t.sort){i=i.sort(t.sort)}var o=Or(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});var s={x:o.x1+o.w/2,y:o.y1+o.h/2};var l=t.sweep===undefined?2*Math.PI-2*Math.PI/i.length:t.sweep;var u=l/Math.max(1,i.length-1);var c;var v=0;for(var f=0;f1&&t.avoidOverlap){v*=1.75;var y=Math.cos(u)-Math.cos(0);var m=Math.sin(u)-Math.sin(0);var b=Math.sqrt(v*v/(y*y+m*m));c=Math.max(b,c)}var x=function e(r,n){var i=t.startAngle+n*u*(a?1:-1);var o=c*Math.cos(i);var l=c*Math.sin(i);var v={x:s.x+o,y:s.y+l};return v};n.nodes().layoutPositions(this,t,x);return this};var Uc={fit:true,padding:30,startAngle:3/2*Math.PI,sweep:undefined,clockwise:true,equidistant:false,minNodeSpacing:10,boundingBox:undefined,avoidOverlap:true,nodeDimensionsIncludeLabels:false,height:undefined,width:undefined,spacingFactor:undefined,concentric:function e(t){return t.degree()},levelWidth:function e(t){return t.maxDegree()/4},animate:false,animationDuration:500,animationEasing:undefined,animateFilter:function e(t,r){return true},ready:undefined,stop:undefined,transform:function e(t,r){return r}};function jc(e){this.options=Q({},Uc,e)}jc.prototype.run=function(){var e=this.options;var t=e;var r=t.counterclockwise!==undefined?!t.counterclockwise:t.clockwise;var n=e.cy;var a=t.eles;var i=a.nodes().not(":parent");var o=Or(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});var s={x:o.x1+o.w/2,y:o.y1+o.h/2};var l=[];var u=0;for(var c=0;c0){var w=Math.abs(m[0].value-x.value);if(w>=g){m=[];y.push(m)}}m.push(x)}var E=u+t.minNodeSpacing;if(!t.avoidOverlap){var T=y.length>0&&y[0].length>1;var _=Math.min(o.w,o.h)/2-E;var D=_/(y.length+T?1:0);E=Math.min(E,D)}var C=0;for(var N=0;N1&&t.avoidOverlap){var S=Math.cos(I)-Math.cos(0);var k=Math.sin(I)-Math.sin(0);var O=Math.sqrt(E*E/(S*S+k*k));C=Math.max(O,C)}A.r=C;C+=E}if(t.equidistant){var M=0;var P=0;for(var R=0;R=e.numIter){return false}rv(n,e);n.temperature=n.temperature*e.coolingFactor;if(n.temperature=e.animationThreshold){i()}st(t)}};c()}else{while(u){u=o(l);l++}dv(n,e);s()}return this};Wc.prototype.stop=function(){this.stopped=true;if(this.thread){this.thread.stop()}this.emit("layoutstop");return this};Wc.prototype.destroy=function(){if(this.thread){this.thread.stop()}return this};var $c=function e(t,r,n){var a=n.eles.edges();var i=n.eles.nodes();var o=Or(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()});var s={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:a.size(),temperature:n.initialTemp,clientWidth:o.w,clientHeight:o.h,boundingBox:o};var l=n.eles.components();var u={};for(var c=0;c0){s.graphSet.push(D);for(var c=0;ca.count){return 0}else{return a.graph}};var Zc=function e(t,r,n,a){var i=a.graphSet[n];if(-10){var v=a.nodeOverlap*c;var f=Math.sqrt(s*s+l*l);var h=v*s/f;var d=v*l/f}else{var p=sv(t,s,l);var g=sv(r,-1*s,-1*l);var y=g.x-p.x;var m=g.y-p.y;var b=y*y+m*m;var f=Math.sqrt(b);var v=(t.nodeRepulsion+r.nodeRepulsion)/b;var h=v*y/f;var d=v*m/f}if(!t.isLocked){t.offsetX-=h;t.offsetY-=d}if(!r.isLocked){r.offsetX+=h;r.offsetY+=d}return};var ov=function e(t,r,n,a){if(n>0){var i=t.maxX-r.minX}else{var i=r.maxX-t.minX}if(a>0){var o=t.maxY-r.minY}else{var o=r.maxY-t.minY}if(i>=0&&o>=0){return Math.sqrt(i*i+o*o)}else{return 0}};var sv=function e(t,r,n){var a=t.positionX;var i=t.positionY;var o=t.height||1;var s=t.width||1;var l=n/r;var u=o/s;var c={};if(0===r&&0n){c.x=a;c.y=i+o/2;return c}if(0r&&-1*u<=l&&l<=u){c.x=a-s/2;c.y=i-s*n/2/r;return c}if(0=u)){c.x=a+o*r/2/n;c.y=i+o/2;return c}if(0>n&&(l<=-1*u||l>=u)){c.x=a-o*r/2/n;c.y=i-o/2;return c}return c};var lv=function e(t,r){for(var n=0;nn){var g=r.gravity*h/p;var y=r.gravity*d/p;f.offsetX+=g;f.offsetY+=y}}}};var cv=function e(t,r){var n=[];var a=0;var i=-1;n.push.apply(n,t.graphSet[0]);i+=t.graphSet[0].length;while(a<=i){var o=n[a++];var s=t.idToIndex[o];var l=t.layoutNodes[s];var u=l.children;if(0n){var i={x:n*t/a,y:n*r/a}}else{var i={x:t,y:r}}return i};var hv=function e(t,r){var n=t.parentId;if(null==n){return}var a=r.layoutNodes[r.idToIndex[n]];var i=false;if(null==a.maxX||t.maxX+a.padRight>a.maxX){a.maxX=t.maxX+a.padRight;i=true}if(null==a.minX||t.minX-a.padLefta.maxY){a.maxY=t.maxY+a.padBottom;i=true}if(null==a.minY||t.minY-a.padTopy){d+=g+r.componentSpacing;h=0;p=0;g=0}}};var pv={fit:true,padding:30,boundingBox:undefined,avoidOverlap:true,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:false,spacingFactor:undefined,condense:false,rows:undefined,cols:undefined,position:function e(t){},sort:undefined,animate:false,animationDuration:500,animationEasing:undefined,animateFilter:function e(t,r){return true},ready:undefined,stop:undefined,transform:function e(t,r){return r}};function gv(e){this.options=Q({},pv,e)}gv.prototype.run=function(){var e=this.options;var t=e;var r=e.cy;var n=t.eles;var a=n.nodes().not(":parent");if(t.sort){a=a.sort(t.sort)}var i=Or(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0){n.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}))}else{var o=a.size();var s=Math.sqrt(o*i.h/i.w);var l=Math.round(s);var u=Math.round(i.w/i.h*s);var c=function e(t){if(t==null){return Math.min(l,u)}else{var r=Math.min(l,u);if(r==l){l=t}else{u=t}}};var v=function e(t){if(t==null){return Math.max(l,u)}else{var r=Math.max(l,u);if(r==l){l=t}else{u=t}}};var f=t.rows;var h=t.cols!=null?t.cols:t.columns;if(f!=null&&h!=null){l=f;u=h}else if(f!=null&&h==null){l=f;u=Math.ceil(o/l)}else if(f==null&&h!=null){u=h;l=Math.ceil(o/u)}else if(u*l>o){var d=c();var p=v();if((d-1)*p>=o){c(d-1)}else if((p-1)*d>=o){v(p-1)}}else{while(u*l=o){v(y+1)}else{c(g+1)}}}var m=i.w/u;var b=i.h/l;if(t.condense){m=0;b=0}if(t.avoidOverlap){for(var x=0;x=u){S=0;I++}};var O={};for(var M=0;M(b=Zr(e,t,x[w],x[w+1],x[w+2],x[w+3]))){g(r,b);return true}}}else if(o.edgeType==="bezier"||o.edgeType==="multibezier"||o.edgeType==="self"||o.edgeType==="compound"){var x=o.allpts;for(var w=0;w+5(b=Kr(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5]))){g(r,b);return true}}}var p=p||n.source;var m=m||n.target;var E=a.getArrowWidth(l,v);var T=[{name:"source",x:o.arrowStartX,y:o.arrowStartY,angle:o.srcArrowAngle},{name:"target",x:o.arrowEndX,y:o.arrowEndY,angle:o.tgtArrowAngle},{name:"mid-source",x:o.midX,y:o.midY,angle:o.midsrcArrowAngle},{name:"mid-target",x:o.midX,y:o.midY,angle:o.midtgtArrowAngle}];for(var w=0;w0){y(p);y(m)}}function b(e,t,r){return Vt(e,t,r)}function x(r,n){var a=r._private;var i=f;var o;if(n){o=n+"-"}else{o=""}r.boundingBox();var s=a.labelBounds[n||"main"];var l=r.pstyle(o+"label").value;var u=r.pstyle("text-events").strValue==="yes";if(!u||!l){return}var c=b(a.rscratch,"labelX",n);var v=b(a.rscratch,"labelY",n);var h=b(a.rscratch,"labelAngle",n);var d=r.pstyle(o+"text-margin-x").pfValue;var p=r.pstyle(o+"text-margin-y").pfValue;var y=s.x1-i-d;var m=s.x2+i-d;var x=s.y1-i-p;var w=s.y2+i-p;if(h){var E=Math.cos(h);var T=Math.sin(h);var _=function e(t,r){t=t-c;r=r-v;return{x:t*E-r*T+c,y:t*T+r*E+v}};var D=_(y,x);var C=_(y,w);var N=_(m,x);var A=_(m,w);var L=[D.x+d,D.y+p,N.x+d,N.y+p,A.x+d,A.y+p,C.x+d,C.y+p];if(Qr(e,t,L)){g(r);return true}}else{if(Xr(s,e,t)){g(r);return true}}}for(var w=o.length-1;w>=0;w--){var E=o[w];if(E.isNode()){y(E)||x(E)}else{m(E)||x(E)||x(E,"source")||x(E,"target")}}return s};Av.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles().interactive;var i=[];var o=Math.min(e,r);var s=Math.max(e,r);var l=Math.min(t,n);var u=Math.max(t,n);e=o;r=s;t=l;n=u;var c=Or({x1:e,y1:t,x2:r,y2:n});for(var v=0;v0){return Math.max(t-r,0)}else{return Math.min(t+r,0)}};var L=A(C,_);var I=A(N,D);var S=false;if(m===u){y=Math.abs(L)>Math.abs(I)?a:n}else if(m===l||m===s){y=n;S=true}else if(m===i||m===o){y=a;S=true}var k=y===n;var O=k?I:L;var M=k?N:C;var P=Dr(M);var R=false;if(!(S&&(x||E))&&(m===s&&M<0||m===l&&M>0||m===i&&M>0||m===o&&M<0)){P*=-1;O=P*Math.abs(O);R=true}var B;if(x){var F=w<0?1+w:w;B=F*O}else{var z=w<0?O:0;B=z+w*P}var G=function e(t){return Math.abs(t)=Math.abs(O)};var Y=G(B);var X=G(Math.abs(O)-Math.abs(B));var V=Y||X;if(V&&!R){if(k){var U=Math.abs(M)<=f/2;var j=Math.abs(C)<=h/2;if(U){var H=(c.x1+c.x2)/2;var q=c.y1,W=c.y2;r.segpts=[H,q,H,W]}else if(j){var $=(c.y1+c.y2)/2;var K=c.x1,Z=c.x2;r.segpts=[K,$,Z,$]}else{r.segpts=[c.x1,c.y2]}}else{var Q=Math.abs(M)<=v/2;var J=Math.abs(N)<=d/2;if(Q){var ee=(c.y1+c.y2)/2;var te=c.x1,re=c.x2;r.segpts=[te,ee,re,ee]}else if(J){var ne=(c.x1+c.x2)/2;var ae=c.y1,ie=c.y2;r.segpts=[ne,ae,ne,ie]}else{r.segpts=[c.x2,c.y1]}}}else{if(k){var oe=c.y1+B+(g?f/2*P:0);var se=c.x1,le=c.x2;r.segpts=[se,oe,le,oe]}else{var ue=c.x1+B+(g?v/2*P:0);var ce=c.y1,ve=c.y2;r.segpts=[ue,ce,ue,ve]}}};Iv.tryToCorrectInvalidPoints=function(e,t){var r=e._private.rscratch;if(r.edgeType==="bezier"){var n=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape;var v=!_(r.startX)||!_(r.startY);var f=!_(r.arrowStartX)||!_(r.arrowStartY);var h=!_(r.endX)||!_(r.endY);var d=!_(r.arrowEndX)||!_(r.arrowEndY);var p=3;var g=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth;var y=p*g;var m=Cr({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY});var b=mh.poolIndex()){var d=f;f=h;h=d}var p=l.srcPos=f.position();var g=l.tgtPos=h.position();var y=l.srcW=f.outerWidth();var m=l.srcH=f.outerHeight();var b=l.tgtW=h.outerWidth();var x=l.tgtH=h.outerHeight();var w=l.srcShape=r.nodeShapes[t.getNodeShape(f)];var E=l.tgtShape=r.nodeShapes[t.getNodeShape(h)];l.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var T=0;T0){var j=i;var H=Nr(j,yr(r));var q=Nr(j,yr(U));var W=H;if(q2){var $=Nr(j,{x:U[2],y:U[3]});if($0){var le=o;var ue=Nr(le,yr(r));var ce=Nr(le,yr(se));var ve=ue;if(ce2){var fe=Nr(le,{x:se[2],y:se[3]});if(fe=c||b){f={cp:g,segment:m};break}}if(f){break}}var x=f.cp;var w=f.segment;var E=(c-h)/w.length;var T=w.t1-w.t0;var _=u?w.t0+T*E:w.t1-T*E;_=kr(0,_,1);t=Ir(x.p0,x.p1,x.p2,_);s=Fv(x.p0,x.p1,x.p2,_);break}case"straight":case"segments":case"haystack":{var D=0,C,N;var A,L;var I=n.allpts.length;for(var S=0;S+3=c){break}}var k=c-N;var O=k/C;O=kr(0,O,1);t=Sr(A,L,O);s=Bv(A,L);break}}o("labelX",a,t.x);o("labelY",a,t.y);o("labelAutoAngle",a,s)};u("source");u("target");this.applyLabelDimensions(e)};Pv.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e);if(e.isEdge()){this.applyPrefixedLabelDimensions(e,"source");this.applyPrefixedLabelDimensions(e,"target")}};Pv.applyPrefixedLabelDimensions=function(e,t){var r=e._private;var n=this.getLabelText(e,t);var a=this.calculateLabelDimensions(e,n);var i=e.pstyle("line-height").pfValue;var o=e.pstyle("text-wrap").strValue;var s=Vt(r.rscratch,"labelWrapCachedLines",t)||[];var l=o!=="wrap"?1:Math.max(s.length,1);var u=a.height/l;var c=u*i;var v=a.width;var f=a.height+(l-1)*(i-1)*u;Ut(r.rstyle,"labelWidth",t,v);Ut(r.rscratch,"labelWidth",t,v);Ut(r.rstyle,"labelHeight",t,f);Ut(r.rscratch,"labelHeight",t,f);Ut(r.rscratch,"labelLineHeight",t,c)};Pv.getLabelText=function(e,t){var r=e._private;var n=t?t+"-":"";var a=e.pstyle(n+"label").strValue;var i=e.pstyle("text-transform").value;var o=function e(n,a){if(a){Ut(r.rscratch,n,t,a);return a}else{return Vt(r.rscratch,n,t)}};if(!a){return""}if(i=="none");else if(i=="uppercase"){a=a.toUpperCase()}else if(i=="lowercase"){a=a.toLowerCase()}var s=e.pstyle("text-wrap").value;if(s==="wrap"){var l=o("labelKey");if(l!=null&&o("labelWrapKey")===l){return o("labelWrapCachedText")}var u="​";var c=a.split("\n");var v=e.pstyle("text-max-width").pfValue;var f=e.pstyle("text-overflow-wrap").value;var h=f==="anywhere";var d=[];var p=/[\s\u200b]+/;var g=h?"":" ";for(var y=0;yv){var E=m.split(p);var T="";for(var _=0;_L){break}I+=a[O];if(O===a.length-1){k=true}}if(!k){I+=S}return I}return a};Pv.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue;var r=e.pstyle("text-halign").strValue;if(t==="auto"){if(e.isNode()){switch(r){case"left":return"right";case"right":return"left";default:return"center"}}else{return"center"}}else{return t}};Pv.calculateLabelDimensions=function(e,t){var r=this;var n=bt(t,e._private.labelDimsKey);var a=r.labelDimCache||(r.labelDimCache=[]);var i=a[n];if(i!=null){return i}var o=0;var s=e.pstyle("font-style").strValue;var l=e.pstyle("font-size").pfValue;var u=e.pstyle("font-family").strValue;var c=e.pstyle("font-weight").strValue;var v=this.labelCalcCanvas;var f=this.labelCalcCanvasContext;if(!v){v=this.labelCalcCanvas=document.createElement("canvas");f=this.labelCalcCanvasContext=v.getContext("2d");var h=v.style;h.position="absolute";h.left="-9999px";h.top="-9999px";h.zIndex="-1";h.visibility="hidden";h.pointerEvents="none"}f.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);var d=0;var p=0;var g=t.split("\n");for(var y=0;y1&&arguments[1]!==undefined?arguments[1]:true;t.merge(r);if(n){for(var a=0;a=e.desktopTapThreshold2}var I=a(r);if(E){e.hoverData.tapholdCancelled=true}var S=function t(){var r=e.hoverData.dragDelta=e.hoverData.dragDelta||[];if(r.length===0){r.push(x[0]);r.push(x[1])}else{r[0]+=x[0];r[1]+=x[1]}};s=true;n(y,["mousemove","vmousemove","tapdrag"],r,{x:v[0],y:v[1]});var k=function t(){e.data.bgActivePosistion=undefined;if(!e.hoverData.selecting){l.emit({originalEvent:r,type:"boxstart",position:{x:v[0],y:v[1]}})}p[4]=1;e.hoverData.selecting=true;e.redrawHint("select",true);e.redraw()};if(e.hoverData.which===3){if(E){var O={originalEvent:r,type:"cxtdrag",position:{x:v[0],y:v[1]}};if(b){b.emit(O)}else{l.emit(O)}e.hoverData.cxtDragged=true;if(!e.hoverData.cxtOver||y!==e.hoverData.cxtOver){if(e.hoverData.cxtOver){e.hoverData.cxtOver.emit({originalEvent:r,type:"cxtdragout",position:{x:v[0],y:v[1]}})}e.hoverData.cxtOver=y;if(y){y.emit({originalEvent:r,type:"cxtdragover",position:{x:v[0],y:v[1]}})}}}}else if(e.hoverData.dragging){s=true;if(l.panningEnabled()&&l.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var P=e.hoverData.mdownPos;M={x:(v[0]-P[0])*u,y:(v[1]-P[1])*u};e.hoverData.justStartedPan=false}else{M={x:x[0]*u,y:x[1]*u}}l.panBy(M);l.emit("dragpan");e.hoverData.dragged=true}v=e.projectIntoViewport(r.clientX,r.clientY)}else if(p[4]==1&&(b==null||b.pannable())){if(E){if(!e.hoverData.dragging&&l.boxSelectionEnabled()&&(I||!l.panningEnabled()||!l.userPanningEnabled())){k()}else if(!e.hoverData.selecting&&l.panningEnabled()&&l.userPanningEnabled()){var R=i(b,e.hoverData.downs);if(R){e.hoverData.dragging=true;e.hoverData.justStartedPan=true;p[4]=0;e.data.bgActivePosistion=yr(f);e.redrawHint("select",true);e.redraw()}}if(b&&b.pannable()&&b.active()){b.unactivate()}}}else{if(b&&b.pannable()&&b.active()){b.unactivate()}if((!b||!b.grabbed())&&y!=m){if(m){n(m,["mouseout","tapdragout"],r,{x:v[0],y:v[1]})}if(y){n(y,["mouseover","tapdragover"],r,{x:v[0],y:v[1]})}e.hoverData.last=y}if(b){if(E){if(l.boxSelectionEnabled()&&I){if(b&&b.grabbed()){g(w);b.emit("freeon");w.emit("free");if(e.dragData.didDrag){b.emit("dragfreeon");w.emit("dragfree")}}k()}else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var B=!e.dragData.didDrag;if(B){e.redrawHint("eles",true)}e.dragData.didDrag=true;if(!e.hoverData.draggingEles){d(w,{inDragLayer:true})}var F={x:0,y:0};if(_(x[0])&&_(x[1])){F.x+=x[0];F.y+=x[1];if(B){var z=e.hoverData.dragDelta;if(z&&_(z[0])&&_(z[1])){F.x+=z[0];F.y+=z[1]}}}e.hoverData.draggingEles=true;w.silentShift(F).emit("position drag");e.redrawHint("drag",true);e.redraw()}}else{S()}}s=true}p[2]=v[0];p[3]=v[1];if(s){if(r.stopPropagation)r.stopPropagation();if(r.preventDefault)r.preventDefault();return false}}),false);var N,A,L;e.registerBinding(t,"mouseup",(function t(i){var o=e.hoverData.capture;if(!o){return}e.hoverData.capture=false;var s=e.cy;var l=e.projectIntoViewport(i.clientX,i.clientY);var u=e.selection;var c=e.findNearestElement(l[0],l[1],true,false);var v=e.dragData.possibleDragElements;var f=e.hoverData.down;var h=a(i);if(e.data.bgActivePosistion){e.redrawHint("select",true);e.redraw()}e.hoverData.tapholdCancelled=true;e.data.bgActivePosistion=undefined;if(f){f.unactivate()}if(e.hoverData.which===3){var d={originalEvent:i,type:"cxttapend",position:{x:l[0],y:l[1]}};if(f){f.emit(d)}else{s.emit(d)}if(!e.hoverData.cxtDragged){var p={originalEvent:i,type:"cxttap",position:{x:l[0],y:l[1]}};if(f){f.emit(p)}else{s.emit(p)}}e.hoverData.cxtDragged=false;e.hoverData.which=null}else if(e.hoverData.which===1){n(c,["mouseup","tapend","vmouseup"],i,{x:l[0],y:l[1]});if(!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag){n(f,["click","tap","vclick"],i,{x:l[0],y:l[1]});A=false;if(i.timeStamp-L<=s.multiClickDebounceTime()){N&&clearTimeout(N);A=true;L=null;n(f,["dblclick","dbltap","vdblclick"],i,{x:l[0],y:l[1]})}else{N=setTimeout((function(){if(A)return;n(f,["oneclick","onetap","voneclick"],i,{x:l[0],y:l[1]})}),s.multiClickDebounceTime());L=i.timeStamp}}if(f==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!a(i)){s.$(r).unselect(["tapunselect"]);if(v.length>0){e.redrawHint("eles",true)}e.dragData.possibleDragElements=v=s.collection()}if(c==f&&!e.dragData.didDrag&&!e.hoverData.selecting){if(c!=null&&c._private.selectable){if(e.hoverData.dragging);else if(s.selectionType()==="additive"||h){if(c.selected()){c.unselect(["tapunselect"])}else{c.select(["tapselect"])}}else{if(!h){s.$(r).unmerge(c).unselect(["tapunselect"]);c.select(["tapselect"])}}e.redrawHint("eles",true)}}if(e.hoverData.selecting){var y=s.collection(e.getAllInBox(u[0],u[1],u[2],u[3]));e.redrawHint("select",true);if(y.length>0){e.redrawHint("eles",true)}s.emit({type:"boxend",originalEvent:i,position:{x:l[0],y:l[1]}});var m=function e(t){return t.selectable()&&!t.selected()};if(s.selectionType()==="additive"){y.emit("box").stdFilter(m).select().emit("boxselect")}else{if(!h){s.$(r).unmerge(y).unselect()}y.emit("box").stdFilter(m).select().emit("boxselect")}e.redraw()}if(e.hoverData.dragging){e.hoverData.dragging=false;e.redrawHint("select",true);e.redrawHint("eles",true);e.redraw()}if(!u[4]){e.redrawHint("drag",true);e.redrawHint("eles",true);var b=f&&f.grabbed();g(v);if(b){f.emit("freeon");v.emit("free");if(e.dragData.didDrag){f.emit("dragfreeon");v.emit("dragfree")}}}}u[4]=0;e.hoverData.down=null;e.hoverData.cxtStarted=false;e.hoverData.draggingEles=false;e.hoverData.selecting=false;e.hoverData.isOverThresholdDrag=false;e.dragData.didDrag=false;e.hoverData.dragged=false;e.hoverData.dragDelta=[];e.hoverData.mdownPos=null;e.hoverData.mdownGPos=null}),false);var I=function t(r){if(e.scrollingPage){return}var n=e.cy;var a=n.zoom();var i=n.pan();var o=e.projectIntoViewport(r.clientX,r.clientY);var s=[o[0]*a+i.x,o[1]*a+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||D()){r.preventDefault();return}if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){r.preventDefault();e.data.wheelZooming=true;clearTimeout(e.data.wheelTimeout);e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=false;e.redrawHint("eles",true);e.redraw()}),150);var l;if(r.deltaY!=null){l=r.deltaY/-250}else if(r.wheelDeltaY!=null){l=r.wheelDeltaY/1e3}else{l=r.wheelDelta/1e3}l=l*e.wheelSensitivity;var u=r.deltaMode===1;if(u){l*=33}var c=n.zoom()*Math.pow(10,l);if(r.type==="gesturechange"){c=e.gestureStartZoom*r.scale}n.zoom({level:c,renderedPosition:{x:s[0],y:s[1]}});n.emit(r.type==="gesturechange"?"pinchzoom":"scrollzoom")}};e.registerBinding(e.container,"wheel",I,true);e.registerBinding(t,"scroll",(function t(r){e.scrollingPage=true;clearTimeout(e.scrollingPageTimeout);e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=false}),250)}),true);e.registerBinding(e.container,"gesturestart",(function t(r){e.gestureStartZoom=e.cy.zoom();if(!e.hasTouchStarted){r.preventDefault()}}),true);e.registerBinding(e.container,"gesturechange",(function(t){if(!e.hasTouchStarted){I(t)}}),true);e.registerBinding(e.container,"mouseout",(function t(r){var n=e.projectIntoViewport(r.clientX,r.clientY);e.cy.emit({originalEvent:r,type:"mouseout",position:{x:n[0],y:n[1]}})}),false);e.registerBinding(e.container,"mouseover",(function t(r){var n=e.projectIntoViewport(r.clientX,r.clientY);e.cy.emit({originalEvent:r,type:"mouseover",position:{x:n[0],y:n[1]}})}),false);var S,k,O,M;var P,R;var B,F;var z,G;var Y,X;var V;var U=function e(t,r,n,a){return Math.sqrt((n-t)*(n-t)+(a-r)*(a-r))};var j=function e(t,r,n,a){return(n-t)*(n-t)+(a-r)*(a-r)};var H;e.registerBinding(e.container,"touchstart",H=function t(r){e.hasTouchStarted=true;if(!C(r)){return}m();e.touchData.capture=true;e.data.bgActivePosistion=undefined;var a=e.cy;var i=e.touchData.now;var o=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0];i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0];i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0];i[5]=s[1]}if(r.touches[1]){e.touchData.singleTouchMoved=true;g(e.dragData.touchDragEles);var l=e.findContainerClientCoords();z=l[0];G=l[1];Y=l[2];X=l[3];S=r.touches[0].clientX-z;k=r.touches[0].clientY-G;O=r.touches[1].clientX-z;M=r.touches[1].clientY-G;V=0<=S&&S<=Y&&0<=O&&O<=Y&&0<=k&&k<=X&&0<=M&&M<=X;var u=a.pan();var v=a.zoom();P=U(S,k,O,M);R=j(S,k,O,M);B=[(S+O)/2,(k+M)/2];F=[(B[0]-u.x)/v,(B[1]-u.y)/v];var f=200;var h=f*f;if(R=1){var D=e.touchData.startPosition=[null,null,null,null,null,null];for(var N=0;N=e.touchTapThreshold2}if(a&&e.touchData.cxt){r.preventDefault();var T=r.touches[0].clientX-z,D=r.touches[0].clientY-G;var N=r.touches[1].clientX-z,A=r.touches[1].clientY-G;var L=j(T,D,N,A);var I=L/R;var B=150;var Y=B*B;var X=1.5;var H=X*X;if(I>=H||L>=Y){e.touchData.cxt=false;e.data.bgActivePosistion=undefined;e.redrawHint("select",true);var q={originalEvent:r,type:"cxttapend",position:{x:l[0],y:l[1]}};if(e.touchData.start){e.touchData.start.unactivate().emit(q);e.touchData.start=null}else{s.emit(q)}}}if(a&&e.touchData.cxt){var q={originalEvent:r,type:"cxtdrag",position:{x:l[0],y:l[1]}};e.data.bgActivePosistion=undefined;e.redrawHint("select",true);if(e.touchData.start){e.touchData.start.emit(q)}else{s.emit(q)}if(e.touchData.start){e.touchData.start._private.grabbed=false}e.touchData.cxtDragged=true;var W=e.findNearestElement(l[0],l[1],true,true);if(!e.touchData.cxtOver||W!==e.touchData.cxtOver){if(e.touchData.cxtOver){e.touchData.cxtOver.emit({originalEvent:r,type:"cxtdragout",position:{x:l[0],y:l[1]}})}e.touchData.cxtOver=W;if(W){W.emit({originalEvent:r,type:"cxtdragover",position:{x:l[0],y:l[1]}})}}}else if(a&&r.touches[2]&&s.boxSelectionEnabled()){r.preventDefault();e.data.bgActivePosistion=undefined;this.lastThreeTouch=+new Date;if(!e.touchData.selecting){s.emit({originalEvent:r,type:"boxstart",position:{x:l[0],y:l[1]}})}e.touchData.selecting=true;e.touchData.didSelect=true;o[4]=1;if(!o||o.length===0||o[0]===undefined){o[0]=(l[0]+l[2]+l[4])/3;o[1]=(l[1]+l[3]+l[5])/3;o[2]=(l[0]+l[2]+l[4])/3+1;o[3]=(l[1]+l[3]+l[5])/3+1}else{o[2]=(l[0]+l[2]+l[4])/3;o[3]=(l[1]+l[3]+l[5])/3}e.redrawHint("select",true);e.redraw()}else if(a&&r.touches[1]&&!e.touchData.didSelect&&s.zoomingEnabled()&&s.panningEnabled()&&s.userZoomingEnabled()&&s.userPanningEnabled()){r.preventDefault();e.data.bgActivePosistion=undefined;e.redrawHint("select",true);var $=e.dragData.touchDragEles;if($){e.redrawHint("drag",true);for(var K=0;K<$.length;K++){var Z=$[K]._private;Z.grabbed=false;Z.rscratch.inDragLayer=false}}var Q=e.touchData.start;var T=r.touches[0].clientX-z,D=r.touches[0].clientY-G;var N=r.touches[1].clientX-z,A=r.touches[1].clientY-G;var J=U(T,D,N,A);var ee=J/P;if(V){var te=T-S;var re=D-k;var ne=N-O;var ae=A-M;var ie=(te+ne)/2;var oe=(re+ae)/2;var se=s.zoom();var le=se*ee;var ue=s.pan();var ce=F[0]*se+ue.x;var ve=F[1]*se+ue.y;var fe={x:-le/se*(ce-ue.x-ie)+ce,y:-le/se*(ve-ue.y-oe)+ve};if(Q&&Q.active()){var $=e.dragData.touchDragEles;g($);e.redrawHint("drag",true);e.redrawHint("eles",true);Q.unactivate().emit("freeon");$.emit("free");if(e.dragData.didDrag){Q.emit("dragfreeon");$.emit("dragfree")}}s.viewport({zoom:le,pan:fe,cancelOnFailedZoom:true});s.emit("pinchzoom");P=J;S=T;k=D;O=N;M=A;e.pinching=true}if(r.touches[0]){var v=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);l[0]=v[0];l[1]=v[1]}if(r.touches[1]){var v=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);l[2]=v[0];l[3]=v[1]}if(r.touches[2]){var v=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);l[4]=v[0];l[5]=v[1]}}else if(r.touches[0]&&!e.touchData.didSelect){var he=e.touchData.start;var de=e.touchData.last;var W;if(!e.hoverData.draggingEles&&!e.swipePanning){W=e.findNearestElement(l[0],l[1],true,true)}if(a&&he!=null){r.preventDefault()}if(a&&he!=null&&e.nodeIsDraggable(he)){if(h){var $=e.dragData.touchDragEles;var pe=!e.dragData.didDrag;if(pe){d($,{inDragLayer:true})}e.dragData.didDrag=true;var ge={x:0,y:0};if(_(p[0])&&_(p[1])){ge.x+=p[0];ge.y+=p[1];if(pe){e.redrawHint("eles",true);var ye=e.touchData.dragDelta;if(ye&&_(ye[0])&&_(ye[1])){ge.x+=ye[0];ge.y+=ye[1]}}}e.hoverData.draggingEles=true;$.silentShift(ge).emit("position drag");e.redrawHint("drag",true);if(e.touchData.startPosition[0]==u[0]&&e.touchData.startPosition[1]==u[1]){e.redrawHint("eles",true)}e.redraw()}else{var ye=e.touchData.dragDelta=e.touchData.dragDelta||[];if(ye.length===0){ye.push(p[0]);ye.push(p[1])}else{ye[0]+=p[0];ye[1]+=p[1]}}}{n(he||W,["touchmove","tapdrag","vmousemove"],r,{x:l[0],y:l[1]});if((!he||!he.grabbed())&&W!=de){if(de){de.emit({originalEvent:r,type:"tapdragout",position:{x:l[0],y:l[1]}})}if(W){W.emit({originalEvent:r,type:"tapdragover",position:{x:l[0],y:l[1]}})}}e.touchData.last=W}if(a){for(var K=0;K0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null){e.data.bgActivePosistion=undefined;e.redrawHint("select",true);e.redraw()}},false);var W;e.registerBinding(t,"touchcancel",W=function t(r){var n=e.touchData.start;e.touchData.capture=false;if(n){n.unactivate()}});var $,K,Z,Q;e.registerBinding(t,"touchend",$=function t(a){var i=e.touchData.start;var o=e.touchData.capture;if(o){if(a.touches.length===0){e.touchData.capture=false}a.preventDefault()}else{return}var s=e.selection;e.swipePanning=false;e.hoverData.draggingEles=false;var l=e.cy;var u=l.zoom();var c=e.touchData.now;var v=e.touchData.earlier;if(a.touches[0]){var f=e.projectIntoViewport(a.touches[0].clientX,a.touches[0].clientY);c[0]=f[0];c[1]=f[1]}if(a.touches[1]){var f=e.projectIntoViewport(a.touches[1].clientX,a.touches[1].clientY);c[2]=f[0];c[3]=f[1]}if(a.touches[2]){var f=e.projectIntoViewport(a.touches[2].clientX,a.touches[2].clientY);c[4]=f[0];c[5]=f[1]}if(i){i.unactivate()}var h;if(e.touchData.cxt){h={originalEvent:a,type:"cxttapend",position:{x:c[0],y:c[1]}};if(i){i.emit(h)}else{l.emit(h)}if(!e.touchData.cxtDragged){var d={originalEvent:a,type:"cxttap",position:{x:c[0],y:c[1]}};if(i){i.emit(d)}else{l.emit(d)}}if(e.touchData.start){e.touchData.start._private.grabbed=false}e.touchData.cxt=false;e.touchData.start=null;e.redraw();return}if(!a.touches[2]&&l.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=false;var p=l.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));s[0]=undefined;s[1]=undefined;s[2]=undefined;s[3]=undefined;s[4]=0;e.redrawHint("select",true);l.emit({type:"boxend",originalEvent:a,position:{x:c[0],y:c[1]}});var y=function e(t){return t.selectable()&&!t.selected()};p.emit("box").stdFilter(y).select().emit("boxselect");if(p.nonempty()){e.redrawHint("eles",true)}e.redraw()}if(i!=null){i.unactivate()}if(a.touches[2]){e.data.bgActivePosistion=undefined;e.redrawHint("select",true)}else if(a.touches[1]);else if(a.touches[0]);else if(!a.touches[0]){e.data.bgActivePosistion=undefined;e.redrawHint("select",true);var m=e.dragData.touchDragEles;if(i!=null){var b=i._private.grabbed;g(m);e.redrawHint("drag",true);e.redrawHint("eles",true);if(b){i.emit("freeon");m.emit("free");if(e.dragData.didDrag){i.emit("dragfreeon");m.emit("dragfree")}}n(i,["touchend","tapend","vmouseup","tapdragout"],a,{x:c[0],y:c[1]});i.unactivate();e.touchData.start=null}else{var x=e.findNearestElement(c[0],c[1],true,true);n(x,["touchend","tapend","vmouseup","tapdragout"],a,{x:c[0],y:c[1]})}var w=e.touchData.startPosition[0]-c[0];var E=w*w;var T=e.touchData.startPosition[1]-c[1];var _=T*T;var D=E+_;var C=D*u*u;if(!e.touchData.singleTouchMoved){if(!i){l.$(":selected").unselect(["tapunselect"])}n(i,["tap","vclick"],a,{x:c[0],y:c[1]});K=false;if(a.timeStamp-Q<=l.multiClickDebounceTime()){Z&&clearTimeout(Z);K=true;Q=null;n(i,["dbltap","vdblclick"],a,{x:c[0],y:c[1]})}else{Z=setTimeout((function(){if(K)return;n(i,["onetap","voneclick"],a,{x:c[0],y:c[1]})}),l.multiClickDebounceTime());Q=a.timeStamp}}if(i!=null&&!e.dragData.didDrag&&i._private.selectable&&C0){return p[0]}}return null};var h=Object.keys(v);for(var d=0;d0){return f}return jr(i,o,t,r,n,a,s)},checkPoint:function e(t,r,n,a,i,o,s){var l=pn(a,i);var u=2*l;if(Jr(t,r,this.points,o,s,a,i-u,[0,-1],n)){return true}if(Jr(t,r,this.points,o,s,a-u,i,[0,-1],n)){return true}var c=a/2+2*n;var v=i/2+2*n;var f=[o-c,s-v,o-c,s,o+c,s,o+c,s-v];if(Qr(t,r,f)){return true}if(an(t,r,u,u,o+a/2-l,s+i/2-l,n)){return true}if(an(t,r,u,u,o-a/2+l,s+i/2-l,n)){return true}return false}}};qv.registerNodeShapes=function(){var e=this.nodeShapes={};var t=this;this.generateEllipse();this.generatePolygon("triangle",fn(3,0));this.generateRoundPolygon("round-triangle",fn(3,0));this.generatePolygon("rectangle",fn(4,0));e["square"]=e["rectangle"];this.generateRoundRectangle();this.generateCutRectangle();this.generateBarrel();this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r);this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",fn(5,0));this.generateRoundPolygon("round-pentagon",fn(5,0));this.generatePolygon("hexagon",fn(6,0));this.generateRoundPolygon("round-hexagon",fn(6,0));this.generatePolygon("heptagon",fn(7,0));this.generateRoundPolygon("round-heptagon",fn(7,0));this.generatePolygon("octagon",fn(8,0));this.generateRoundPolygon("round-octagon",fn(8,0));var n=new Array(20);{var a=dn(5,0);var i=dn(5,Math.PI/5);var o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*g){break}}else{if(i){if(d>=t.deqCost*u||d>=t.deqAvgCost*l){break}}else if(p>=t.deqNoDrawCost*Jv){break}}var y=t.deq(r,f,v);if(y.length>0){for(var m=0;m0){t.onDeqd(r,c);if(!i&&t.shouldRedraw(r,c,f,v)){a()}}};var o=t.priority||Lt;n.beforeRender(i,o(r))}}};var tf=function(){function e(r){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Nt;t(this,e);this.idsByKey=new Ht;this.keyForId=new Ht;this.cachesByLvl=new Ht;this.lvls=[];this.getKey=r;this.doesEleInvalidateKey=n}a(e,[{key:"getIdsFor",value:function e(t){if(t==null){It("Can not get id list for null key")}var r=this.idsByKey;var n=this.idsByKey.get(t);if(!n){n=new $t;r.set(t,n)}return n}},{key:"addIdForKey",value:function e(t,r){if(t!=null){this.getIdsFor(t).add(r)}}},{key:"deleteIdForKey",value:function e(t,r){if(t!=null){this.getIdsFor(t)["delete"](r)}}},{key:"getNumberOfIdsForKey",value:function e(t){if(t==null){return 0}else{return this.getIdsFor(t).size}}},{key:"updateKeyMappingFor",value:function e(t){var r=t.id();var n=this.keyForId.get(r);var a=this.getKey(t);this.deleteIdForKey(n,r);this.addIdForKey(a,r);this.keyForId.set(r,a)}},{key:"deleteKeyMappingFor",value:function e(t){var r=t.id();var n=this.keyForId.get(r);this.deleteIdForKey(n,r);this.keyForId["delete"](r)}},{key:"keyHasChangedFor",value:function e(t){var r=t.id();var n=this.keyForId.get(r);var a=this.getKey(t);return n!==a}},{key:"isInvalid",value:function e(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function e(t){var r=this.cachesByLvl,n=this.lvls;var a=r.get(t);if(!a){a=new Ht;r.set(t,a);n.push(t)}return a}},{key:"getCache",value:function e(t,r){return this.getCachesAt(r).get(t)}},{key:"get",value:function e(t,r){var n=this.getKey(t);var a=this.getCache(n,r);if(a!=null){this.updateKeyMappingFor(t)}return a}},{key:"getForCachedKey",value:function e(t,r){var n=this.keyForId.get(t.id());var a=this.getCache(n,r);return a}},{key:"hasCache",value:function e(t,r){return this.getCachesAt(r).has(t)}},{key:"has",value:function e(t,r){var n=this.getKey(t);return this.hasCache(n,r)}},{key:"setCache",value:function e(t,r,n){n.key=t;this.getCachesAt(r).set(t,n)}},{key:"set",value:function e(t,r,n){var a=this.getKey(t);this.setCache(a,r,n);this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function e(t,r){this.getCachesAt(r)["delete"](t)}},{key:"delete",value:function e(t,r){var n=this.getKey(t);this.deleteCache(n,r)}},{key:"invalidateKey",value:function e(t){var r=this;this.lvls.forEach((function(e){return r.deleteCache(t,e)}))}},{key:"invalidate",value:function e(t){var r=t.id();var n=this.keyForId.get(r);this.deleteKeyMappingFor(t);var a=this.doesEleInvalidateKey(t);if(a){this.invalidateKey(n)}return a||this.getNumberOfIdsForKey(n)===0}}]);return e}();var rf=25;var nf=50;var af=-4;var of=3;var sf=7.99;var lf=8;var uf=1024;var cf=1024;var vf=1024;var ff=.2;var hf=.8;var df=10;var pf=.15;var gf=.1;var yf=.9;var mf=.9;var bf=100;var xf=1;var wf={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"};var Ef=zt({getKey:null,doesEleInvalidateKey:Nt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ct,allowEdgeTxrCaching:true,allowParentTxrCaching:true});var Tf=function e(t,r){var n=this;n.renderer=t;n.onDequeues=[];var a=Ef(r);Q(n,a);n.lookup=new tf(a.getKey,a.doesEleInvalidateKey);n.setupDequeueing()};var _f=Tf.prototype;_f.reasons=wf;_f.getTextureQueue=function(e){var t=this;t.eleImgCaches=t.eleImgCaches||{};return t.eleImgCaches[e]=t.eleImgCaches[e]||[]};_f.getRetiredTextureQueue=function(e){var t=this;var r=t.eleImgCaches.retired=t.eleImgCaches.retired||{};var n=r[e]=r[e]||[];return n};_f.getElementQueue=function(){var e=this;var t=e.eleCacheQueue=e.eleCacheQueue||new er((function(e,t){return t.reqs-e.reqs}));return t};_f.getElementKeyToQueue=function(){var e=this;var t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};_f.getElement=function(e,t,r,n,a){var i=this;var o=this.renderer;var s=o.cy.zoom();var l=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()){return null}if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent()){return null}if(n==null){n=Math.ceil(_r(s*r))}if(n=sf||n>of){return null}var u=Math.pow(2,n);var c=t.h*u;var v=t.w*u;var f=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,f)){return null}var h=l.get(e,n);if(h&&h.invalidated){h.invalidated=false;h.texture.invalidatedWidth-=h.width}if(h){return h}var d;if(c<=rf){d=rf}else if(c<=nf){d=nf}else{d=Math.ceil(c/nf)*nf}if(c>vf||v>cf){return null}var p=i.getTextureQueue(d);var g=p[p.length-2];var y=function e(){return i.recycleTexture(d,v)||i.addTexture(d,v)};if(!g){g=p[p.length-1]}if(!g){g=y()}if(g.width-g.usedWidthn;N--){D=i.getElement(e,t,r,N,wf.downscale)}C()}else{i.queueElement(e,E.level-1);return E}}else{var A;if(!b&&!x&&!w){for(var L=n-1;L>=af;L--){var I=l.get(e,L);if(I){A=I;break}}}if(m(A)){i.queueElement(e,n);return A}g.context.translate(g.usedWidth,0);g.context.scale(u,u);this.drawElement(g.context,e,t,f,false);g.context.scale(1/u,1/u);g.context.translate(-g.usedWidth,0)}h={x:g.usedWidth,texture:g,level:n,scale:u,width:v,height:c,scaledLabelShown:f};g.usedWidth+=Math.ceil(v+lf);g.eleCaches.push(h);l.set(e,n,h);i.checkTextureFullness(g);return h};_f.invalidateElements=function(e){for(var t=0;t=ff*e.width){this.retireTexture(e)}};_f.checkTextureFullness=function(e){var t=this;var r=t.getTextureQueue(e.height);if(e.usedWidth/e.width>hf&&e.fullnessChecks>=df){Gt(r,e)}else{e.fullnessChecks++}};_f.retireTexture=function(e){var t=this;var r=e.height;var n=t.getTextureQueue(r);var a=this.lookup;Gt(n,e);e.retired=true;var i=e.eleCaches;for(var o=0;o=t){o.retired=false;o.usedWidth=0;o.invalidatedWidth=0;o.fullnessChecks=0;Yt(o.eleCaches);o.context.setTransform(1,0,0,1,0,0);o.context.clearRect(0,0,o.width,o.height);Gt(a,o);n.push(o);return o}}};_f.queueElement=function(e,t){var r=this;var n=r.getElementQueue();var a=r.getElementKeyToQueue();var i=this.getKey(e);var o=a[i];if(o){o.level=Math.max(o.level,t);o.eles.merge(e);o.reqs++;n.updateItem(o)}else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(s);a[i]=s}};_f.dequeue=function(e){var t=this;var r=t.getElementQueue();var n=t.getElementKeyToQueue();var a=[];var i=t.lookup;for(var o=0;o0){var s=r.pop();var l=s.key;var u=s.eles[0];var c=i.hasCache(u,s.level);n[l]=null;if(c){continue}a.push(s);var v=t.getBoundingBox(u);t.getElement(u,v,e,s.level,wf.dequeue)}else{break}}return a};_f.removeFromQueue=function(e){var t=this;var r=t.getElementQueue();var n=t.getElementKeyToQueue();var a=this.getKey(e);var i=n[a];if(i!=null){if(i.eles.length===1){i.reqs=Dt;r.updateItem(i);r.pop();n[a]=null}else{i.eles.unmerge(e)}}};_f.onDequeue=function(e){this.onDequeues.push(e)};_f.offDequeue=function(e){Gt(this.onDequeues,e)};_f.setupDequeueing=ef.setupDequeueing({deqRedrawThreshold:bf,deqCost:pf,deqAvgCost:gf,deqNoDrawCost:yf,deqFastCost:mf,deq:function e(t,r,n){return t.dequeue(r,n)},onDeqd:function e(t,r){for(var n=0;n=Af||r>Nf){return null}}n.validateLayersElesOrdering(r,e);var l=n.layersByLevel;var u=Math.pow(2,r);var c=l[r]=l[r]||[];var v;var f=n.levelIsComplete(r,e);var h;var d=function t(){var a=function t(r){n.validateLayersElesOrdering(r,e);if(n.levelIsComplete(r,e)){h=l[r];return true}};var i=function e(t){if(h){return}for(var n=r+t;Cf<=n&&n<=Nf;n+=t){if(a(n)){break}}};i(+1);i(-1);for(var o=c.length-1;o>=0;o--){var s=c[o];if(s.invalid){Gt(c,s)}}};if(!f){d()}else{return c}var p=function t(){if(!v){v=Or();for(var r=0;rBf){return null}var o=n.makeLayer(v,r);if(a!=null){var s=c.indexOf(a)+1;c.splice(s,0,o)}else if(t.insert===undefined||t.insert){c.unshift(o)}return o};if(n.skipping&&!s){return null}var y=null;var m=e.length/Df;var b=!s;for(var x=0;x=m||!Ur(y.bb,w.boundingBox())){y=g({insert:true,after:y});if(!y){return null}}if(h||b){n.queueLayer(y,w)}else{n.drawEleInLayer(y,w,r,t)}y.eles.push(w);T[r]=y}if(h){return h}if(b){return null}return c};Gf.getEleLevelForLayerLevel=function(e,t){return e};Gf.drawEleInLayer=function(e,t,r,n){var a=this;var i=this.renderer;var o=e.context;var s=t.boundingBox();if(s.w===0||s.h===0||!t.visible()){return}r=a.getEleLevelForLayerLevel(r,n);{i.setImgSmoothing(o,false)}{i.drawCachedElement(o,t,null,null,r,Ff)}{i.setImgSmoothing(o,true)}};Gf.levelIsComplete=function(e,t){var r=this;var n=r.layersByLevel[e];if(!n||n.length===0){return false}var a=0;for(var i=0;i0){return false}if(o.invalid){return false}a+=o.eles.length}if(a!==t.length){return false}return true};Gf.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(!r){return}for(var n=0;n0){t=true;break}}return t};Gf.invalidateElements=function(e){var t=this;if(e.length===0){return}t.lastInvalidationTime=lt();if(e.length===0||!t.haveLayers()){return}t.updateElementsInLayers(e,(function e(r,n,a){t.invalidateLayer(r)}))};Gf.invalidateLayer=function(e){this.lastInvalidationTime=lt();if(e.invalid){return}var t=e.level;var r=e.eles;var n=this.layersByLevel[t];Gt(n,e);e.elesQueue=[];e.invalid=true;if(e.replacement){e.replacement.invalid=true}for(var a=0;a3&&arguments[3]!==undefined?arguments[3]:true;var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var i=arguments.length>5&&arguments[5]!==undefined?arguments[5]:true;var o=this;var s=t._private.rscratch;if(i&&!t.visible()){return}if(s.badLine||s.allpts==null||isNaN(s.allpts[0])){return}var l;if(r){l=r;e.translate(-l.x1,-l.y1)}var u=i?t.pstyle("opacity").value:1;var c=i?t.pstyle("line-opacity").value:1;var v=t.pstyle("curve-style").value;var f=t.pstyle("line-style").value;var h=t.pstyle("width").pfValue;var d=t.pstyle("line-cap").value;var p=u*c;var g=u*c;var y=function r(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:p;if(v==="straight-triangle"){o.eleStrokeStyle(e,t,n);o.drawEdgeTrianglePath(t,e,s.allpts)}else{e.lineWidth=h;e.lineCap=d;o.eleStrokeStyle(e,t,n);o.drawEdgePath(t,e,s.allpts,f);e.lineCap="butt"}};var m=function r(){if(!a){return}o.drawEdgeOverlay(e,t)};var b=function r(){if(!a){return}o.drawEdgeUnderlay(e,t)};var x=function r(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:g;o.drawArrowheads(e,t,n)};var w=function r(){o.drawElementText(e,t,null,n)};e.lineJoin="round";var E=t.pstyle("ghost").value==="yes";if(E){var T=t.pstyle("ghost-offset-x").pfValue;var _=t.pstyle("ghost-offset-y").pfValue;var D=t.pstyle("ghost-opacity").value;var C=p*D;e.translate(T,_);y(C);x(C);e.translate(-T,-_)}b();y();x();m();w();if(r){e.translate(l.x1,l.y1)}};var ah=function e(t){if(!["overlay","underlay"].includes(t)){throw new Error("Invalid state")}return function(e,r){if(!r.visible()){return}var n=r.pstyle("".concat(t,"-opacity")).value;if(n===0){return}var a=this;var i=a.usePaths();var o=r._private.rscratch;var s=r.pstyle("".concat(t,"-padding")).pfValue;var l=2*s;var u=r.pstyle("".concat(t,"-color")).value;e.lineWidth=l;if(o.edgeType==="self"&&!i){e.lineCap="butt"}else{e.lineCap="round"}a.colorStrokeStyle(e,u[0],u[1],u[2],n);a.drawEdgePath(r,e,o.allpts,"solid")}};nh.drawEdgeOverlay=ah("overlay");nh.drawEdgeUnderlay=ah("underlay");nh.drawEdgePath=function(e,t,r,n){var a=e._private.rscratch;var i=t;var o;var s=false;var l=this.usePaths();var u=e.pstyle("line-dash-pattern").pfValue;var c=e.pstyle("line-dash-offset").pfValue;if(l){var v=r.join("$");var f=a.pathCacheKey&&a.pathCacheKey===v;if(f){o=t=a.pathCache;s=true}else{o=t=new Path2D;a.pathCacheKey=v;a.pathCache=o}}if(i.setLineDash){switch(n){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(u);i.lineDashOffset=c;break;case"solid":i.setLineDash([]);break}}if(!s&&!a.badLine){if(t.beginPath){t.beginPath()}t.moveTo(r[0],r[1]);switch(a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&arguments[5]!==undefined?arguments[5]:true;var o=this;if(n==null){if(i&&!o.eleTextBiggerThanMin(t)){return}}else if(n===false){return}if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value){return}var l=o.getLabelJustification(t);e.textAlign=l;e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine;var c=t.pstyle("label");var v=t.pstyle("source-label");var f=t.pstyle("target-label");if(u||(!c||!c.value)&&(!v||!v.value)&&(!f||!f.value)){return}e.textAlign="center";e.textBaseline="bottom"}var h=!r;var d;if(r){d=r;e.translate(-d.x1,-d.y1)}if(a==null){o.drawText(e,t,null,h,i);if(t.isEdge()){o.drawText(e,t,"source",h,i);o.drawText(e,t,"target",h,i)}}else{o.drawText(e,t,a,h,i)}if(r){e.translate(d.x1,d.y1)}};oh.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==undefined?arguments[2]:true;var n=t.pstyle("font-style").strValue;var a=t.pstyle("font-size").pfValue+"px";var i=t.pstyle("font-family").strValue;var o=t.pstyle("font-weight").strValue;var s=r?t.effectiveOpacity()*t.pstyle("text-opacity").value:1;var l=t.pstyle("text-outline-opacity").value*s;var u=t.pstyle("color").value;var c=t.pstyle("text-outline-color").value;e.font=n+" "+o+" "+a+" "+i;e.lineJoin="round";this.colorFillStyle(e,u[0],u[1],u[2],s);this.colorStrokeStyle(e,c[0],c[1],c[2],l)};function sh(e,t,r,n,a){var i=arguments.length>5&&arguments[5]!==undefined?arguments[5]:5;e.beginPath();e.moveTo(t+i,r);e.lineTo(t+n-i,r);e.quadraticCurveTo(t+n,r,t+n,r+i);e.lineTo(t+n,r+a-i);e.quadraticCurveTo(t+n,r+a,t+n-i,r+a);e.lineTo(t+i,r+a);e.quadraticCurveTo(t,r+a,t,r+a-i);e.lineTo(t,r+i);e.quadraticCurveTo(t,r,t+i,r);e.closePath();e.fill()}oh.getTextAngle=function(e,t){var r;var n=e._private;var a=n.rscratch;var i=t?t+"-":"";var o=e.pstyle(i+"text-rotation");var s=Vt(a,"labelAngle",t);if(o.strValue==="autorotate"){r=e.isEdge()?s:0}else if(o.strValue==="none"){r=0}else{r=o.pfValue}return r};oh.drawText=function(e,t,r){var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var i=t._private;var o=i.rscratch;var s=a?t.effectiveOpacity():1;if(a&&(s===0||t.pstyle("text-opacity").value===0)){return}if(r==="main"){r=null}var l=Vt(o,"labelX",r);var u=Vt(o,"labelY",r);var c,v;var f=this.getLabelText(t,r);if(f!=null&&f!==""&&!isNaN(l)&&!isNaN(u)){this.setupTextStyle(e,t,a);var h=r?r+"-":"";var d=Vt(o,"labelWidth",r);var p=Vt(o,"labelHeight",r);var g=t.pstyle(h+"text-margin-x").pfValue;var y=t.pstyle(h+"text-margin-y").pfValue;var m=t.isEdge();var b=t.pstyle("text-halign").value;var x=t.pstyle("text-valign").value;if(m){b="center";x="center"}l+=g;u+=y;var w;if(!n){w=0}else{w=this.getTextAngle(t,r)}if(w!==0){c=l;v=u;e.translate(c,v);e.rotate(w);l=0;u=0}switch(x){case"top":break;case"center":u+=p/2;break;case"bottom":u+=p;break}var E=t.pstyle("text-background-opacity").value;var T=t.pstyle("text-border-opacity").value;var _=t.pstyle("text-border-width").pfValue;var D=t.pstyle("text-background-padding").pfValue;if(E>0||_>0&&T>0){var C=l-D;switch(b){case"left":C-=d;break;case"center":C-=d/2;break}var N=u-p-D;var A=d+2*D;var L=p+2*D;if(E>0){var I=e.fillStyle;var S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+E*s+")";var k=t.pstyle("text-background-shape").strValue;if(k.indexOf("round")===0){sh(e,C,N,A,L,2)}else{e.fillRect(C,N,A,L)}e.fillStyle=I}if(_>0&&T>0){var O=e.strokeStyle;var M=e.lineWidth;var P=t.pstyle("text-border-color").value;var R=t.pstyle("text-border-style").value;e.strokeStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+T*s+")";e.lineWidth=_;if(e.setLineDash){switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=_/4;e.setLineDash([]);break;case"solid":e.setLineDash([]);break}}e.strokeRect(C,N,A,L);if(R==="double"){var B=_/2;e.strokeRect(C+B,N+B,A-B*2,L-B*2)}if(e.setLineDash){e.setLineDash([])}e.lineWidth=M;e.strokeStyle=O}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0){e.lineWidth=F}if(t.pstyle("text-wrap").value==="wrap"){var z=Vt(o,"labelWrapCachedLines",r);var G=Vt(o,"labelLineHeight",r);var Y=d/2;var X=this.getLabelJustification(t);if(X==="auto");else if(b==="left"){if(X==="left"){l+=-d}else if(X==="center"){l+=-Y}}else if(b==="center"){if(X==="left"){l+=-Y}else if(X==="right"){l+=Y}}else if(b==="right"){if(X==="center"){l+=Y}else if(X==="right"){l+=d}}switch(x){case"top":u-=(z.length-1)*G;break;case"center":case"bottom":u-=(z.length-1)*G;break}for(var V=0;V0){e.strokeText(z[V],l,u)}e.fillText(z[V],l,u);u+=G}}else{if(F>0){e.strokeText(f,l,u)}e.fillText(f,l,u)}if(w!==0){e.rotate(-w);e.translate(-c,-v)}}};var lh={};lh.drawNode=function(e,t,r){var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var i=arguments.length>5&&arguments[5]!==undefined?arguments[5]:true;var o=this;var s,l;var u=t._private;var c=u.rscratch;var v=t.position();if(!_(v.x)||!_(v.y)){return}if(i&&!t.visible()){return}var f=i?t.effectiveOpacity():1;var h=o.usePaths();var d;var p=false;var g=t.padding();s=t.width()+2*g;l=t.height()+2*g;var y;if(r){y=r;e.translate(-y.x1,-y.y1)}var m=t.pstyle("background-image");var b=m.value;var x=new Array(b.length);var w=new Array(b.length);var E=0;for(var T=0;T0&&arguments[0]!==undefined?arguments[0]:I;o.eleFillStyle(e,t,n)};var P=function t(){var r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:O;o.colorStrokeStyle(e,S[0],S[1],S[2],r)};var R=t.pstyle("shape").strValue;var B=t.pstyle("shape-polygon-points").pfValue;if(h){e.translate(v.x,v.y);var F=o.nodePathCache=o.nodePathCache||[];var z=xt(R==="polygon"?R+","+B.join(","):R,""+l,""+s);var G=F[z];if(G!=null){d=G;p=true;c.pathCache=d}else{d=new Path2D;F[z]=c.pathCache=d}}var Y=function r(){if(!p){var n=v;if(h){n={x:0,y:0}}o.nodeShapes[o.getNodeShape(t)].draw(d||e,n.x,n.y,s,l)}if(h){e.fill(d)}else{e.fill()}};var X=function r(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:f;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var i=u.backgrounding;var s=0;for(var l=0;l0&&arguments[0]!==undefined?arguments[0]:false;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:f;if(o.hasPie(t)){o.drawPie(e,t,a);if(n){if(!h){o.nodeShapes[o.getNodeShape(t)].draw(e,v.x,v.y,s,l)}}}};var U=function t(){var r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:f;var n=(A>0?A:-A)*r;var a=A>0?0:255;if(A!==0){o.colorFillStyle(e,a,a,a,n);if(h){e.fill(d)}else{e.fill()}}};var j=function t(){if(L>0){e.lineWidth=L;e.lineCap="butt";if(e.setLineDash){switch(k){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}}if(h){e.stroke(d)}else{e.stroke()}if(k==="double"){e.lineWidth=L/3;var r=e.globalCompositeOperation;e.globalCompositeOperation="destination-out";if(h){e.stroke(d)}else{e.stroke()}e.globalCompositeOperation=r}if(e.setLineDash){e.setLineDash([])}}};var H=function r(){if(a){o.drawNodeOverlay(e,t,v,s,l)}};var q=function r(){if(a){o.drawNodeUnderlay(e,t,v,s,l)}};var W=function r(){o.drawElementText(e,t,null,n)};var $=t.pstyle("ghost").value==="yes";if($){var K=t.pstyle("ghost-offset-x").pfValue;var Z=t.pstyle("ghost-offset-y").pfValue;var Q=t.pstyle("ghost-opacity").value;var J=Q*f;e.translate(K,Z);M(Q*I);Y();X(J,true);P(Q*O);j();V(A!==0||L!==0);X(J,false);U(J);e.translate(-K,-Z)}if(h){e.translate(-v.x,-v.y)}q();if(h){e.translate(v.x,v.y)}M();Y();X(f,true);P();j();V(A!==0||L!==0);X(f,false);U();if(h){e.translate(-v.x,-v.y)}W();H();if(r){e.translate(y.x1,y.y1)}};var uh=function e(t){if(!["overlay","underlay"].includes(t)){throw new Error("Invalid state")}return function(e,r,n,a,i){var o=this;if(!r.visible()){return}var s=r.pstyle("".concat(t,"-padding")).pfValue;var l=r.pstyle("".concat(t,"-opacity")).value;var u=r.pstyle("".concat(t,"-color")).value;var c=r.pstyle("".concat(t,"-shape")).value;if(l>0){n=n||r.position();if(a==null||i==null){var v=r.padding();a=r.width()+2*v;i=r.height()+2*v}o.colorFillStyle(e,u[0],u[1],u[2],l);o.nodeShapes[c].draw(e,n.x,n.y,a+s*2,i+s*2);e.fill()}}};lh.drawNodeOverlay=uh("overlay");lh.drawNodeUnderlay=uh("underlay");lh.hasPie=function(e){e=e[0];return e._private.hasPie};lh.drawPie=function(e,t,r,n){t=t[0];n=n||t.position();var a=t.cy().style();var i=t.pstyle("pie-size");var o=n.x;var s=n.y;var l=t.width();var u=t.height();var c=Math.min(l,u)/2;var v=0;var f=this.usePaths();if(f){o=0;s=0}if(i.units==="%"){c=c*i.pfValue}else if(i.pfValue!==undefined){c=i.pfValue/2}for(var h=1;h<=a.pieBackgroundN;h++){var d=t.pstyle("pie-"+h+"-background-size").value;var p=t.pstyle("pie-"+h+"-background-color").value;var g=t.pstyle("pie-"+h+"-background-opacity").value*r;var y=d/100;if(y+v>1){y=1-v}var m=1.5*Math.PI+2*Math.PI*v;var b=2*Math.PI*y;var x=m+b;if(d===0||v>=1||v+y>1){continue}e.beginPath();e.moveTo(o,s);e.arc(o,s,c,m,x);e.closePath();this.colorFillStyle(e,p[0],p[1],p[2],g);e.fill();v+=y}};var ch={};var vh=100;ch.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null){return this.forcedPixelRatio}var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t};ch.paintCache=function(e){var t=this.paintCaches=this.paintCaches||[];var r=true;var n;for(var a=0;ao.minMbLowQualFrames){o.motionBlurPxRatio=o.mbPxRBlurry}}if(o.clearingMotionBlur){o.motionBlurPxRatio=1}if(o.textureDrawLastFrame&&!v){c[o.NODE]=true;c[o.SELECT_BOX]=true}var m=l.style();var b=l.zoom();var x=a!==undefined?a:b;var w=l.pan();var E={x:w.x,y:w.y};var T={zoom:b,pan:{x:w.x,y:w.y}};var _=o.prevViewport;var D=_===undefined||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y;if(!D&&!(p&&!d)){o.motionBlurPxRatio=1}if(i){E=i}x*=s;E.x*=s;E.y*=s;var C=o.getCachedZSortedEles();function N(e,t,r,n,a){var i=e.globalCompositeOperation;e.globalCompositeOperation="destination-out";o.colorFillStyle(e,255,255,255,o.motionBlurTransparency);e.fillRect(t,r,n,a);e.globalCompositeOperation=i}function A(e,n){var s,l,c,v;if(!o.clearingMotionBlur&&(e===u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]||e===u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG])){s={x:w.x*h,y:w.y*h};l=b*h;c=o.canvasWidth*h;v=o.canvasHeight*h}else{s=E;l=x;c=o.canvasWidth;v=o.canvasHeight}e.setTransform(1,0,0,1,0,0);if(n==="motionBlur"){N(e,0,0,c,v)}else if(!t&&(n===undefined||n)){e.clearRect(0,0,c,v)}if(!r){e.translate(s.x,s.y);e.scale(l,l)}if(i){e.translate(i.x,i.y)}if(a){e.scale(a,a)}}if(!v){o.textureDrawLastFrame=false}if(v){o.textureDrawLastFrame=true;if(!o.textureCache){o.textureCache={};o.textureCache.bb=l.mutableElements().boundingBox();o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var L=o.data.bufferContexts[o.TEXTURE_BUFFER];L.setTransform(1,0,0,1,0,0);L.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult);o.render({forcedContext:L,drawOnlyNodeLayer:true,forcedPxRatio:s*o.textureMult});var T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=false;c[o.NODE]=false;var I=u.contexts[o.NODE];var S=o.textureCache.texture;var T=o.textureCache.viewport;I.setTransform(1,0,0,1,0,0);if(f){N(I,0,0,T.width,T.height)}else{I.clearRect(0,0,T.width,T.height)}var k=m.core("outside-texture-bg-color").value;var O=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(I,k[0],k[1],k[2],O);I.fillRect(0,0,T.width,T.height);var b=l.zoom();A(I,false);I.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s);I.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else if(o.textureOnViewport&&!t){o.textureCache=null}var M=l.extent();var P=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated();var R=o.hideEdgesOnViewport&&P;var B=[];B[o.NODE]=!c[o.NODE]&&f&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur;if(B[o.NODE]){o.clearedForMotionBlur[o.NODE]=true}B[o.DRAG]=!c[o.DRAG]&&f&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur;if(B[o.DRAG]){o.clearedForMotionBlur[o.DRAG]=true}if(c[o.NODE]||r||n||B[o.NODE]){var F=f&&!B[o.NODE]&&h!==1;var I=t||(F?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]);var z=f&&!F?"motionBlur":undefined;A(I,z);if(R){o.drawCachedNodes(I,C.nondrag,s,M)}else{o.drawLayeredElements(I,C.nondrag,s,M)}if(o.debug){o.drawDebugPoints(I,C.nondrag)}if(!r&&!f){c[o.NODE]=false}}if(!n&&(c[o.DRAG]||r||B[o.DRAG])){var F=f&&!B[o.DRAG]&&h!==1;var I=t||(F?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]);A(I,f&&!F?"motionBlur":undefined);if(R){o.drawCachedNodes(I,C.drag,s,M)}else{o.drawCachedElements(I,C.drag,s,M)}if(o.debug){o.drawDebugPoints(I,C.drag)}if(!r&&!f){c[o.DRAG]=false}}if(o.showFps||!n&&c[o.SELECT_BOX]&&!r){var I=t||u.contexts[o.SELECT_BOX];A(I);if(o.selection[4]==1&&(o.hoverData.selecting||o.touchData.selecting)){var b=o.cy.zoom();var G=m.core("selection-box-border-width").value/b;I.lineWidth=G;I.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")";I.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]);if(G>0){I.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")";I.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1])}}if(u.bgActivePosistion&&!o.hoverData.selecting){var b=o.cy.zoom();var Y=u.bgActivePosistion;I.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")";I.beginPath();I.arc(Y.x,Y.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI);I.fill()}var X=o.lastRedrawTime;if(o.showFps&&X){X=Math.round(X);var V=Math.round(1e3/X);I.setTransform(1,0,0,1,0,0);I.fillStyle="rgba(255, 0, 0, 0.75)";I.strokeStyle="rgba(255, 0, 0, 0.75)";I.lineWidth=1;I.fillText("1 frame = "+X+" ms = "+V+" fps",0,20);var U=60;I.strokeRect(0,30,250,20);I.fillRect(0,30,250*Math.min(V/U,1),20)}if(!r){c[o.SELECT_BOX]=false}}if(f&&h!==1){var j=u.contexts[o.NODE];var H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE];var q=u.contexts[o.DRAG];var W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG];var $=function e(t,r,n){t.setTransform(1,0,0,1,0,0);if(n||!y){t.clearRect(0,0,o.canvasWidth,o.canvasHeight)}else{N(t,0,0,o.canvasWidth,o.canvasHeight)}var a=h;t.drawImage(r,0,0,o.canvasWidth*a,o.canvasHeight*a,0,0,o.canvasWidth,o.canvasHeight)};if(c[o.NODE]||B[o.NODE]){$(j,H,B[o.NODE]);c[o.NODE]=false}if(c[o.DRAG]||B[o.DRAG]){$(q,W,B[o.DRAG]);c[o.DRAG]=false}}o.prevViewport=T;if(o.clearingMotionBlur){o.clearingMotionBlur=false;o.motionBlurCleared=true;o.motionBlur=true}if(f){o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null;o.clearedForMotionBlur[o.NODE]=false;o.clearedForMotionBlur[o.DRAG]=false;o.motionBlur=false;o.clearingMotionBlur=!v;o.mbFrames=0;c[o.NODE]=true;c[o.DRAG]=true;o.redraw()}),vh)}if(!t){l.emit("render")}};var fh={};fh.drawPolygonPath=function(e,t,r,n,a,i){var o=n/2;var s=a/2;if(e.beginPath){e.beginPath()}e.moveTo(t+o*i[0],r+s*i[1]);for(var l=1;l0&&o>0){h.clearRect(0,0,i,o);h.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(e.full){h.translate(-n.x1*u,-n.y1*u);h.scale(u,u);this.drawElements(h,d);h.scale(1/u,1/u);h.translate(n.x1*u,n.y1*u)}else{var p=t.pan();var g={x:p.x*u,y:p.y*u};u*=t.zoom();h.translate(g.x,g.y);h.scale(u,u);this.drawElements(h,d);h.scale(1/u,1/u);h.translate(-g.x,-g.y)}if(e.bg){h.globalCompositeOperation="destination-over";h.fillStyle=e.bg;h.rect(0,0,i,o);h.fill()}}return f};function xh(e,t){var r=atob(e);var n=new ArrayBuffer(r.length);var a=new Uint8Array(n);for(var i=0;it){this.rect.x-=(this.labelWidth-t)/2;this.setWidth(this.labelWidth)}if(this.labelHeight>r){if(this.labelPos=="center"){this.rect.y-=(this.labelHeight-r)/2}else if(this.labelPos=="top"){this.rect.y-=this.labelHeight-r}this.setHeight(this.labelHeight)}}}};u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==a.MAX_VALUE){throw"assert failed"}return this.inclusionTreeDepth};u.prototype.transform=function(e){var t=this.rect.x;if(t>o.WORLD_BOUNDARY){t=o.WORLD_BOUNDARY}else if(t<-o.WORLD_BOUNDARY){t=-o.WORLD_BOUNDARY}var r=this.rect.y;if(r>o.WORLD_BOUNDARY){r=o.WORLD_BOUNDARY}else if(r<-o.WORLD_BOUNDARY){r=-o.WORLD_BOUNDARY}var n=new l(t,r);var a=e.inverseTransformPoint(n);this.setLocation(a.x,a.y)};u.prototype.getLeft=function(){return this.rect.x};u.prototype.getRight=function(){return this.rect.x+this.rect.width};u.prototype.getTop=function(){return this.rect.y};u.prototype.getBottom=function(){return this.rect.y+this.rect.height};u.prototype.getParent=function(){if(this.owner==null){return null}return this.owner.getParent()};e.exports=u},function(e,t,r){"use strict";function n(e,t){if(e==null&&t==null){this.x=0;this.y=0}else{this.x=e;this.y=t}}n.prototype.getX=function(){return this.x};n.prototype.getY=function(){return this.y};n.prototype.setX=function(e){this.x=e};n.prototype.setY=function(e){this.y=e};n.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)};n.prototype.getCopy=function(){return new n(this.x,this.y)};n.prototype.translate=function(e){this.x+=e.width;this.y+=e.height;return this};e.exports=n},function(e,t,r){"use strict";var n=r(2);var a=r(10);var i=r(0);var o=r(6);var s=r(3);var l=r(1);var u=r(13);var c=r(12);var v=r(11);function f(e,t,r){n.call(this,r);this.estimatedSize=a.MIN_VALUE;this.margin=i.DEFAULT_GRAPH_MARGIN;this.edges=[];this.nodes=[];this.isConnected=false;this.parent=e;if(t!=null&&t instanceof o){this.graphManager=t}else if(t!=null&&t instanceof Layout){this.graphManager=t.graphManager}}f.prototype=Object.create(n.prototype);for(var h in n){f[h]=n[h]}f.prototype.getNodes=function(){return this.nodes};f.prototype.getEdges=function(){return this.edges};f.prototype.getGraphManager=function(){return this.graphManager};f.prototype.getParent=function(){return this.parent};f.prototype.getLeft=function(){return this.left};f.prototype.getRight=function(){return this.right};f.prototype.getTop=function(){return this.top};f.prototype.getBottom=function(){return this.bottom};f.prototype.isConnected=function(){return this.isConnected};f.prototype.add=function(e,t,r){if(t==null&&r==null){var n=e;if(this.graphManager==null){throw"Graph has no graph mgr!"}if(this.getNodes().indexOf(n)>-1){throw"Node already in graph!"}n.owner=this;this.getNodes().push(n);return n}else{var a=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(r)>-1)){throw"Source or target not in graph!"}if(!(t.owner==r.owner&&t.owner==this)){throw"Both owners must be this graph!"}if(t.owner!=r.owner){return null}a.source=t;a.target=r;a.isInterGraph=false;this.getEdges().push(a);t.edges.push(a);if(r!=t){r.edges.push(a)}return a}};f.prototype.remove=function(e){var t=e;if(e instanceof s){if(t==null){throw"Node is null!"}if(!(t.owner!=null&&t.owner==this)){throw"Owner graph is invalid!"}if(this.graphManager==null){throw"Owner graph manager is invalid!"}var r=t.edges.slice();var n;var a=r.length;for(var i=0;i-1&&c>-1)){throw"Source and/or target doesn't know this edge!"}n.source.edges.splice(u,1);if(n.target!=n.source){n.target.edges.splice(c,1)}var o=n.source.owner.getEdges().indexOf(n);if(o==-1){throw"Not in owner's edge list!"}n.source.owner.getEdges().splice(o,1)}};f.prototype.updateLeftTop=function(){var e=a.MAX_VALUE;var t=a.MAX_VALUE;var r;var n;var i;var o=this.getNodes();var s=o.length;for(var l=0;lr){e=r}if(t>n){t=n}}if(e==a.MAX_VALUE){return null}if(o[0].getParent().paddingLeft!=undefined){i=o[0].getParent().paddingLeft}else{i=this.margin}this.left=t-i;this.top=e-i;return new c(this.left,this.top)};f.prototype.updateBounds=function(e){var t=a.MAX_VALUE;var r=-a.MAX_VALUE;var n=a.MAX_VALUE;var i=-a.MAX_VALUE;var o;var s;var l;var c;var v;var f=this.nodes;var h=f.length;for(var d=0;do){t=o}if(rl){n=l}if(io){t=o}if(rl){n=l}if(i=this.nodes.length){var f=0;r.forEach((function(t){if(t.owner==e){f++}}));if(f==this.nodes.length){this.isConnected=true}}};e.exports=f},function(e,t,r){"use strict";var n;var a=r(1);function i(e){n=r(5);this.layout=e;this.graphs=[];this.edges=[]}i.prototype.addRoot=function(){var e=this.layout.newGraph();var t=this.layout.newNode(null);var r=this.add(e,t);this.setRootGraph(r);return this.rootGraph};i.prototype.add=function(e,t,r,n,a){if(r==null&&n==null&&a==null){if(e==null){throw"Graph is null!"}if(t==null){throw"Parent node is null!"}if(this.graphs.indexOf(e)>-1){throw"Graph already in this graph mgr!"}this.graphs.push(e);if(e.parent!=null){throw"Already has a parent!"}if(t.child!=null){throw"Already has a child!"}e.parent=t;t.child=e;return e}else{a=r;n=t;r=e;var i=n.getOwner();var o=a.getOwner();if(!(i!=null&&i.getGraphManager()==this)){throw"Source not in this graph mgr!"}if(!(o!=null&&o.getGraphManager()==this)){throw"Target not in this graph mgr!"}if(i==o){r.isInterGraph=false;return i.add(r,n,a)}else{r.isInterGraph=true;r.source=n;r.target=a;if(this.edges.indexOf(r)>-1){throw"Edge already in inter-graph edge list!"}this.edges.push(r);if(!(r.source!=null&&r.target!=null)){throw"Edge source and/or target is null!"}if(!(r.source.edges.indexOf(r)==-1&&r.target.edges.indexOf(r)==-1)){throw"Edge already in source and/or target incidency list!"}r.source.edges.push(r);r.target.edges.push(r);return r}}};i.prototype.remove=function(e){if(e instanceof n){var t=e;if(t.getGraphManager()!=this){throw"Graph not in this graph mgr"}if(!(t==this.rootGraph||t.parent!=null&&t.parent.graphManager==this)){throw"Invalid parent node!"}var r=[];r=r.concat(t.getEdges());var i;var o=r.length;for(var s=0;s=t.getRight()){r[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())}else if(t.getX()<=e.getX()&&t.getRight()>=e.getRight()){r[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())}if(e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()){r[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom())}else if(t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()){r[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom())}var i=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));if(t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()){i=1}var o=i*r[0];var s=r[1]/i;if(r[0]o){r[0]=n;r[1]=l;r[2]=i;r[3]=b;return false}else if(ai){r[0]=s;r[1]=a;r[2]=y;r[3]=o;return false}else if(ni){r[0]=c;r[1]=v;T=true}else{r[0]=u;r[1]=l;T=true}}else if(D===N){if(n>i){r[0]=s;r[1]=l;T=true}else{r[0]=f;r[1]=v;T=true}}if(-C===N){if(i>n){r[2]=m;r[3]=b;_=true}else{r[2]=y;r[3]=g;_=true}}else if(C===N){if(i>n){r[2]=p;r[3]=g;_=true}else{r[2]=x;r[3]=b;_=true}}if(T&&_){return false}if(n>i){if(a>o){A=this.getCardinalDirection(D,N,4);L=this.getCardinalDirection(C,N,2)}else{A=this.getCardinalDirection(-D,N,3);L=this.getCardinalDirection(-C,N,1)}}else{if(a>o){A=this.getCardinalDirection(-D,N,1);L=this.getCardinalDirection(-C,N,3)}else{A=this.getCardinalDirection(D,N,2);L=this.getCardinalDirection(C,N,4)}}if(!T){switch(A){case 1:S=l;I=n+-d/N;r[0]=I;r[1]=S;break;case 2:I=f;S=a+h*N;r[0]=I;r[1]=S;break;case 3:S=v;I=n+d/N;r[0]=I;r[1]=S;break;case 4:I=c;S=a+-h*N;r[0]=I;r[1]=S;break}}if(!_){switch(L){case 1:O=g;k=i+-E/N;r[2]=k;r[3]=O;break;case 2:k=x;O=o+w*N;r[2]=k;r[3]=O;break;case 3:O=b;k=i+E/N;r[2]=k;r[3]=O;break;case 4:k=m;O=o+-w*N;r[2]=k;r[3]=O;break}}}return false};a.getCardinalDirection=function(e,t,r){if(e>t){return r}else{return 1+r%4}};a.getIntersection=function(e,t,r,a){if(a==null){return this.getIntersection2(e,t,r)}var i=e.x;var o=e.y;var s=t.x;var l=t.y;var u=r.x;var c=r.y;var v=a.x;var f=a.y;var h=void 0,d=void 0;var p=void 0,g=void 0,y=void 0,m=void 0,b=void 0,x=void 0;var w=void 0;p=l-o;y=i-s;b=s*o-i*l;g=f-c;m=u-v;x=v*c-u*f;w=p*m-g*y;if(w===0){return null}h=(y*x-m*b)/w;d=(g*b-p*x)/w;return new n(h,d)};a.angleOfVector=function(e,t,r,n){var a=void 0;if(e!==r){a=Math.atan((n-t)/(r-e));if(r0){return 1}else if(e<0){return-1}else{return 0}};n.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)};n.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)};e.exports=n},function(e,t,r){"use strict";function n(){}n.MAX_VALUE=2147483647;n.MIN_VALUE=-2147483648;e.exports=n},function(e,t,r){"use strict";var n=function(){function e(e,t){for(var r=0;r0&&t){s.push(u[0]);while(s.length>0&&t){var c=s[0];s.splice(0,1);o.add(c);var v=c.getEdges();for(var i=0;i-1){u.splice(p,1)}}o=new Set;l=new Map}}return e};f.prototype.createDummyNodesForBendpoints=function(e){var t=[];var r=e.source;var n=this.graphManager.calcLowestCommonAncestor(e.source,e.target);for(var a=0;a0){var a=this.edgeToDummyNodes.get(r);for(var i=0;i=0){t.splice(v,1)}var f=s.getNeighborsList();f.forEach((function(e){if(r.indexOf(e)<0){var t=n.get(e);var a=t-1;if(a==1){u.push(e)}n.set(e,a)}}))}r=r.concat(u);if(t.length==1||t.length==2){a=true;i=t[0]}}return i};f.prototype.setGraphManager=function(e){this.graphManager=e};e.exports=f},function(e,t,r){"use strict";function n(){}n.seed=1;n.x=0;n.nextDouble=function(){n.x=Math.sin(n.seed++)*1e4;return n.x-Math.floor(n.x)};e.exports=n},function(e,t,r){"use strict";var n=r(4);function a(e,t){this.lworldOrgX=0;this.lworldOrgY=0;this.ldeviceOrgX=0;this.ldeviceOrgY=0;this.lworldExtX=1;this.lworldExtY=1;this.ldeviceExtX=1;this.ldeviceExtY=1}a.prototype.getWorldOrgX=function(){return this.lworldOrgX};a.prototype.setWorldOrgX=function(e){this.lworldOrgX=e};a.prototype.getWorldOrgY=function(){return this.lworldOrgY};a.prototype.setWorldOrgY=function(e){this.lworldOrgY=e};a.prototype.getWorldExtX=function(){return this.lworldExtX};a.prototype.setWorldExtX=function(e){this.lworldExtX=e};a.prototype.getWorldExtY=function(){return this.lworldExtY};a.prototype.setWorldExtY=function(e){this.lworldExtY=e};a.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX};a.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e};a.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY};a.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e};a.prototype.getDeviceExtX=function(){return this.ldeviceExtX};a.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e};a.prototype.getDeviceExtY=function(){return this.ldeviceExtY};a.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e};a.prototype.transformX=function(e){var t=0;var r=this.lworldExtX;if(r!=0){t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/r}return t};a.prototype.transformY=function(e){var t=0;var r=this.lworldExtY;if(r!=0){t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/r}return t};a.prototype.inverseTransformX=function(e){var t=0;var r=this.ldeviceExtX;if(r!=0){t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/r}return t};a.prototype.inverseTransformY=function(e){var t=0;var r=this.ldeviceExtY;if(r!=0){t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/r}return t};a.prototype.inverseTransformPoint=function(e){var t=new n(this.inverseTransformX(e.x),this.inverseTransformY(e.y));return t};e.exports=a},function(e,t,r){"use strict";function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ti.ADAPTATION_LOWER_NODE_LIMIT){this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))}this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL}else{if(e>i.ADAPTATION_LOWER_NODE_LIMIT){this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR))}else{this.coolingFactor=1}this.initialCoolingFactor=this.coolingFactor;this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT}this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations);this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length;this.repulsionRange=this.calcRepulsionRange()};u.prototype.calcSpringForces=function(){var e=this.getAllEdges();var t;for(var r=0;r0&&arguments[0]!==undefined?arguments[0]:true;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var r,n;var a,o;var s=this.getAllNodes();var l;if(this.useFRGridVariant){if(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&e){this.updateGrid()}l=new Set;for(r=0;rl||s>l){e.gravitationForceX=-this.gravityConstant*a;e.gravitationForceY=-this.gravityConstant*i}}else{l=t.getEstimatedSize()*this.compoundGravityRangeFactor;if(o>l||s>l){e.gravitationForceX=-this.gravityConstant*a*this.compoundGravityConstant;e.gravitationForceY=-this.gravityConstant*i*this.compoundGravityConstant}}};u.prototype.isConverged=function(){var e;var t=false;if(this.totalIterations>this.maxIterations/3){t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2}e=this.totalDisplacement=l.length||c>=l[0].length)){for(var v=0;vt}}]);return e}();e.exports=o},function(e,t,r){"use strict";var n=function(){function e(e,t){for(var r=0;r2&&arguments[2]!==undefined?arguments[2]:1;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1;var o=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;a(this,e);this.sequence1=t;this.sequence2=r;this.match_score=n;this.mismatch_penalty=i;this.gap_penalty=o;this.iMax=t.length+1;this.jMax=r.length+1;this.grid=new Array(this.iMax);for(var s=0;s=0;r--){var n=this.listeners[r];if(n.event===e&&n.callback===t){this.listeners.splice(r,1)}}};a.emit=function(e,t){for(var r=0;r{"use strict";r.d(t,{diagram:()=>le});var n=r(76235);var a=r(92935);var i=r(78258);var o=r(15790);var s=r.n(o);var l=r(43457);var u=r.n(l);var c=r(63170);var v=r(77470);var f=r(48750);var h=r(74353);var d=r.n(h);var p=r(16750);var g=r(42838);var y=r.n(g);var m=function(){var e=function(e,t,r,n){for(r=r||{},n=e.length;n--;r[e[n]]=t);return r},t=[1,4],r=[1,13],n=[1,12],a=[1,15],i=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],v=[1,25],f=[6,7,11],h=[1,6,13,15,16,19,22],d=[1,33],p=[1,34],g=[1,6,7,11,13,15,16,19,22];var y={trace:function e(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function e(t,r,n,a,i,o,s){var l=o.length-1;switch(i){case 6:case 7:return a;case 8:a.getLogger().trace("Stop NL ");break;case 9:a.getLogger().trace("Stop EOF ");break;case 11:a.getLogger().trace("Stop NL2 ");break;case 12:a.getLogger().trace("Stop EOF2 ");break;case 15:a.getLogger().info("Node: ",o[l].id);a.addNode(o[l-1].length,o[l].id,o[l].descr,o[l].type);break;case 16:a.getLogger().trace("Icon: ",o[l]);a.decorateNode({icon:o[l]});break;case 17:case 21:a.decorateNode({class:o[l]});break;case 18:a.getLogger().trace("SPACELIST");break;case 19:a.getLogger().trace("Node: ",o[l].id);a.addNode(0,o[l].id,o[l].descr,o[l].type);break;case 20:a.decorateNode({icon:o[l]});break;case 25:a.getLogger().trace("node found ..",o[l-2]);this.$={id:o[l-1],descr:o[l-1],type:a.getType(o[l-2],o[l])};break;case 26:this.$={id:o[l],descr:o[l],type:a.nodeType.DEFAULT};break;case 27:a.getLogger().trace("node found ..",o[l-3]);this.$={id:o[l-3],descr:o[l-1],type:a.getType(o[l-2],o[l])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:a,16:i,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:a,16:i,17:17,18:18,19:o,22:s},{6:r,9:22,12:11,13:n,14:14,15:a,16:i,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:v},e(f,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(f,[2,18]),e(f,[2,19]),e(f,[2,20]),e(f,[2,21]),e(f,[2,23]),e(f,[2,24]),e(f,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:v},{1:[2,7],6:r,12:21,13:n,14:14,15:a,16:i,17:17,18:18,19:o,22:s},e(h,[2,14],{7:d,11:p}),e(g,[2,8]),e(g,[2,9]),e(g,[2,10]),e(f,[2,15]),e(f,[2,16]),e(f,[2,17]),{20:[1,35]},{21:[1,36]},e(h,[2,13],{7:d,11:p}),e(g,[2,11]),e(g,[2,12]),{21:[1,37]},e(f,[2,25]),e(f,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function e(t,r){if(r.recoverable){this.trace(t)}else{var n=new Error(t);n.hash=r;throw n}},parse:function e(t){var r=this,n=[0],a=[],i=[null],o=[],s=this.table,l="",u=0,c=0,v=2,f=1;var h=o.slice.call(arguments,1);var d=Object.create(this.lexer);var p={yy:{}};for(var g in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,g)){p.yy[g]=this.yy[g]}}d.setInput(t,p.yy);p.yy.lexer=d;p.yy.parser=this;if(typeof d.yylloc=="undefined"){d.yylloc={}}var y=d.yylloc;o.push(y);var m=d.options&&d.options.ranges;if(typeof p.yy.parseError==="function"){this.parseError=p.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var e;e=a.pop()||d.lex()||f;if(typeof e!=="number"){if(e instanceof Array){a=e;e=a.pop()}e=r.symbols_[e]||e}return e}var x,w,E,T,_={},D,C,N,A;while(true){w=n[n.length-1];if(this.defaultActions[w]){E=this.defaultActions[w]}else{if(x===null||typeof x=="undefined"){x=b()}E=s[w]&&s[w][x]}if(typeof E==="undefined"||!E.length||!E[0]){var L="";A=[];for(D in s[w]){if(this.terminals_[D]&&D>v){A.push("'"+this.terminals_[D]+"'")}}if(d.showPosition){L="Parse error on line "+(u+1)+":\n"+d.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[x]||x)+"'"}else{L="Parse error on line "+(u+1)+": Unexpected "+(x==f?"end of input":"'"+(this.terminals_[x]||x)+"'")}this.parseError(L,{text:d.match,token:this.terminals_[x]||x,line:d.yylineno,loc:y,expected:A})}if(E[0]instanceof Array&&E.length>1){throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+x)}switch(E[0]){case 1:n.push(x);i.push(d.yytext);o.push(d.yylloc);n.push(E[1]);x=null;{c=d.yyleng;l=d.yytext;u=d.yylineno;y=d.yylloc}break;case 2:C=this.productions_[E[1]][1];_.$=i[i.length-C];_._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column};if(m){_._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]}T=this.performAction.apply(_,[l,c,u,p.yy,E[1],i,o].concat(h));if(typeof T!=="undefined"){return T}if(C){n=n.slice(0,-1*C*2);i=i.slice(0,-1*C);o=o.slice(0,-1*C)}n.push(this.productions_[E[1]][0]);i.push(_.$);o.push(_._$);N=s[n[n.length-2]][n[n.length-1]];n.push(N);break;case 3:return true}}return true}};var m=function(){var e={EOF:1,parseError:function e(t,r){if(this.yy.parser){this.yy.parser.parseError(t,r)}else{throw new Error(t)}},setInput:function(e,t){this.yy=t||this.yy||{};this._input=e;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var e=this._input[0];this.yytext+=e;this.yyleng++;this.offset++;this.match+=e;this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);if(t){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return e},unput:function(e){var t=e.length;var r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-t);this.offset-=t;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(r.length-1){this.yylineno-=r.length-1}var a=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-t};if(this.options.ranges){this.yylloc.range=[a[0],a[0]+this.yyleng-t]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;if(e.length<20){e+=this._input.substr(0,20-e.length)}return(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput();var t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var r,n,a;if(this.options.backtrack_lexer){a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){a.yylloc.range=this.yylloc.range.slice(0)}}n=e[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length};this.yytext+=e[0];this.match+=e[0];this.matches=e;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(e[0].length);this.matched+=e[0];r=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(r){return r}else if(this._backtrack){for(var i in a){this[i]=a[i]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var e,t,r,n;if(!this._more){this.yytext="";this.match=""}var a=this._currentRules();for(var i=0;it[0].length)){t=r;n=i;if(this.options.backtrack_lexer){e=this.test_match(r,a[i]);if(e!==false){return e}else if(this._backtrack){t=false;continue}else{return false}}else if(!this.options.flex){break}}}if(t){e=this.test_match(t,a[n]);if(e!==false){return e}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function e(){var t=this.next();if(t){return t}else{return this.lex()}},begin:function e(t){this.conditionStack.push(t)},popState:function e(){var t=this.conditionStack.length-1;if(t>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function e(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function e(t){t=this.conditionStack.length-1-Math.abs(t||0);if(t>=0){return this.conditionStack[t]}else{return"INITIAL"}},pushState:function e(t){this.begin(t)},stateStackSize:function e(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function e(t,r,n,a){switch(n){case 0:t.getLogger().trace("Found comment",r.yytext);return 6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:this.popState();return 16;case 4:this.popState();break;case 5:t.getLogger().trace("Begin icon");this.begin("ICON");break;case 6:t.getLogger().trace("SPACELINE");return 6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon");this.popState();break;case 10:t.getLogger().trace("Exploding node");this.begin("NODE");return 19;case 11:t.getLogger().trace("Cloud");this.begin("NODE");return 19;case 12:t.getLogger().trace("Explosion Bang");this.begin("NODE");return 19;case 13:t.getLogger().trace("Cloud Bang");this.begin("NODE");return 19;case 14:this.begin("NODE");return 19;case 15:this.begin("NODE");return 19;case 16:this.begin("NODE");return 19;case 17:this.begin("NODE");return 19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:t.getLogger().trace("Starting NSTR");this.begin("NSTR");break;case 25:t.getLogger().trace("description:",r.yytext);return"NODE_DESCR";case 26:this.popState();break;case 27:this.popState();t.getLogger().trace("node end ))");return"NODE_DEND";case 28:this.popState();t.getLogger().trace("node end )");return"NODE_DEND";case 29:this.popState();t.getLogger().trace("node end ...",r.yytext);return"NODE_DEND";case 30:this.popState();t.getLogger().trace("node end ((");return"NODE_DEND";case 31:this.popState();t.getLogger().trace("node end (-");return"NODE_DEND";case 32:this.popState();t.getLogger().trace("node end (-");return"NODE_DEND";case 33:this.popState();t.getLogger().trace("node end ((");return"NODE_DEND";case 34:this.popState();t.getLogger().trace("node end ((");return"NODE_DEND";case 35:t.getLogger().trace("Long description:",r.yytext);return 20;case 36:t.getLogger().trace("Long description:",r.yytext);return 20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:false},ICON:{rules:[8,9],inclusive:false},NSTR2:{rules:[22,23],inclusive:false},NSTR:{rules:[25,26],inclusive:false},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:false},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:true}}};return e}();y.lexer=m;function b(){this.yy={}}b.prototype=y;y.Parser=b;return new b}();m.parser=m;const b=m;const x=e=>(0,n.d)(e,(0,n.c)());let w=[];let E=0;let T={};const _=()=>{w=[];E=0;T={}};const D=function(e){for(let t=w.length-1;t>=0;t--){if(w[t].levelw.length>0?w[0]:null;const N=(e,t,r,a)=>{n.l.info("addNode",e,t,r,a);const i=(0,n.c)();const o={id:E++,nodeId:x(t),level:e,descr:x(r),type:a,children:[],width:(0,n.c)().mindmap.maxNodeWidth};switch(o.type){case A.ROUNDED_RECT:o.padding=2*i.mindmap.padding;break;case A.RECT:o.padding=2*i.mindmap.padding;break;case A.HEXAGON:o.padding=2*i.mindmap.padding;break;default:o.padding=i.mindmap.padding}const s=D(e);if(s){s.children.push(o);w.push(o)}else{if(w.length===0){w.push(o)}else{let e=new Error('There can be only one root. No parent could be found for ("'+o.descr+'")');e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']};throw e}}};const A={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6};const L=(e,t)=>{n.l.debug("In get type",e,t);switch(e){case"[":return A.RECT;case"(":return t===")"?A.ROUNDED_RECT:A.CLOUD;case"((":return A.CIRCLE;case")":return A.CLOUD;case"))":return A.BANG;case"{{":return A.HEXAGON;default:return A.DEFAULT}};const I=(e,t)=>{T[e]=t};const S=e=>{const t=w[w.length-1];if(e&&e.icon){t.icon=x(e.icon)}if(e&&e.class){t.class=x(e.class)}};const k=e=>{switch(e){case A.DEFAULT:return"no-border";case A.RECT:return"rect";case A.ROUNDED_RECT:return"rounded-rect";case A.CIRCLE:return"circle";case A.CLOUD:return"cloud";case A.BANG:return"bang";case A.HEXAGON:return"hexgon";default:return"no-border"}};let O;const M=e=>{O=e};const P=()=>n.l;const R=e=>w[e];const B=e=>T[e];const F=Object.freeze(Object.defineProperty({__proto__:null,addNode:N,clear:_,decorateNode:S,getElementById:B,getLogger:P,getMindmap:C,getNodeById:R,getType:L,nodeType:A,get parseError(){return O},sanitizeText:x,setElementForId:I,setErrorHandler:M,type2Str:k},Symbol.toStringTag,{value:"Module"}));const z=12;const G=function(e,t,r){const n=5;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("d",`M0 ${t.height-n} v${-t.height+2*n} q0,-5 5,-5 h${t.width-2*n} q5,0 5,5 v${t.height-n} H0 Z`);e.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)};const Y=function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("height",t.height).attr("width",t.width)};const X=function(e,t){const r=t.width;const n=t.height;const a=.15*r;const i=.25*r;const o=.35*r;const s=.2*r;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${r*.25},${-1*r*.1}\n a${o},${o} 1 0,1 ${r*.4},${-1*r*.1}\n a${i},${i} 1 0,1 ${r*.35},${1*r*.2}\n\n a${a},${a} 1 0,1 ${r*.15},${1*n*.35}\n a${s},${s} 1 0,1 ${-1*r*.15},${1*n*.65}\n\n a${i},${a} 1 0,1 ${-1*r*.25},${r*.15}\n a${o},${o} 1 0,1 ${-1*r*.5},${0}\n a${a},${a} 1 0,1 ${-1*r*.25},${-1*r*.15}\n\n a${a},${a} 1 0,1 ${-1*r*.1},${-1*n*.35}\n a${s},${s} 1 0,1 ${r*.1},${-1*n*.65}\n\n H0 V0 Z`)};const V=function(e,t){const r=t.width;const n=t.height;const a=.15*r;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${r*.25},${-1*n*.1}\n a${a},${a} 1 0,0 ${r*.25},${0}\n a${a},${a} 1 0,0 ${r*.25},${0}\n a${a},${a} 1 0,0 ${r*.25},${1*n*.1}\n\n a${a},${a} 1 0,0 ${r*.15},${1*n*.33}\n a${a*.8},${a*.8} 1 0,0 ${0},${1*n*.34}\n a${a},${a} 1 0,0 ${-1*r*.15},${1*n*.33}\n\n a${a},${a} 1 0,0 ${-1*r*.25},${n*.15}\n a${a},${a} 1 0,0 ${-1*r*.25},${0}\n a${a},${a} 1 0,0 ${-1*r*.25},${0}\n a${a},${a} 1 0,0 ${-1*r*.25},${-1*n*.15}\n\n a${a},${a} 1 0,0 ${-1*r*.1},${-1*n*.33}\n a${a*.8},${a*.8} 1 0,0 ${0},${-1*n*.34}\n a${a},${a} 1 0,0 ${r*.1},${-1*n*.33}\n\n H0 V0 Z`)};const U=function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("r",t.width/2)};function j(e,t,r,n,a){return e.insert("polygon",":first-child").attr("points",n.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(a.width-t)/2+", "+r+")")}const H=function(e,t){const r=t.height;const n=4;const a=r/n;const i=t.width-t.padding+2*a;const o=[{x:a,y:0},{x:i-a,y:0},{x:i,y:-r/2},{x:i-a,y:-r},{x:a,y:-r},{x:0,y:-r/2}];j(e,i,r,o,t)};const q=function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+k(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)};const W=function(e,t,r,n){const a=n.htmlLabels;const o=r%(z-1);const s=e.append("g");t.section=o;let l="section-"+o;if(o<0){l+=" section-root"}s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g");const c=s.append("g");const v=t.descr.replace(/()/g,"\n");(0,i.a)(c,v,{useHtmlLabels:a,width:t.width,classes:"mindmap-node-label"});if(!a){c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle")}const f=c.node().getBBox();const h=n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;t.height=f.height+h*1.1*.5+t.padding;t.width=f.width+2*t.padding;if(t.icon){if(t.type===A.CIRCLE){t.height+=50;t.width+=50;const e=s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;");e.append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon);c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")")}else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const r=Math.abs(t.height-e);const n=s.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+r/2+"px;");n.append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon);c.attr("transform","translate("+(25+t.width/2)+", "+(r/2+t.padding/2)+")")}}else{if(!a){const e=t.width/2;const r=t.padding/2;c.attr("transform","translate("+e+", "+r+")")}else{const e=(t.width-f.width)/2;const r=(t.height-f.height)/2;c.attr("transform","translate("+e+", "+r+")")}}switch(t.type){case A.DEFAULT:G(u,t,o);break;case A.ROUNDED_RECT:q(u,t);break;case A.RECT:Y(u,t);break;case A.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")");U(u,t);break;case A.CLOUD:X(u,t);break;case A.BANG:V(u,t);break;case A.HEXAGON:H(u,t);break}I(t.id,s);return t.height};const $=function e(t,r,n,a,i){const o=i%(z-1);const s=n.x+n.width/2;const l=n.y+n.height/2;const u=r.x+r.width/2;const c=r.y+r.height/2;const v=u>s?s+Math.abs(s-u)/2:s-Math.abs(s-u)/2;const f=c>l?l+Math.abs(l-c)/2:l-Math.abs(l-c)/2;const h=u>s?Math.abs(s-v)/2+s:-Math.abs(s-v)/2+s;const d=c>l?Math.abs(l-f)/2+l:-Math.abs(l-f)/2+l;t.append("path").attr("d",n.direction==="TB"||n.direction==="BT"?`M${s},${l} Q${s},${d} ${v},${f} T${u},${c}`:`M${s},${l} Q${h},${l} ${v},${f} T${u},${c}`).attr("class","edge section-edge-"+o+" edge-depth-"+a)};const K=function(e){const t=B(e.id);const r=e.x||0;const n=e.y||0;t.attr("transform","translate("+r+","+n+")")};const Z={drawNode:W,positionNode:K,drawEdge:$};s().use(u());function Q(e,t,r,n){Z.drawNode(e,t,r,n);if(t.children){t.children.forEach(((t,a)=>{Q(e,t,r<0?a:r,n)}))}}function J(e,t){t.edges().map(((t,r)=>{const a=t.data();if(t[0]._private.bodyBounds){const i=t[0]._private.rscratch;n.l.trace("Edge: ",r,a);e.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+a.section+" edge-depth-"+a.depth)}}))}function ee(e,t,r,n){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:n,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}});if(e.children){e.children.forEach((a=>{ee(a,t,r,n+1);t.add({group:"edges",data:{id:`${e.id}_${a.id}`,source:e.id,target:a.id,depth:n,section:a.section}})}))}}function te(e,t){return new Promise((r=>{const i=(0,a.Ltv)("body").append("div").attr("id","cy").attr("style","display:none");const o=s()({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove();ee(e,o,t,0);o.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}}));o.layout({name:"cose-bilkent",quality:"proof",styleEnabled:false,animate:false}).run();o.ready((e=>{n.l.info("Ready",e);r(o)}))}))}function re(e){e.nodes().map(((e,t)=>{const r=e.data();r.x=e.position().x;r.y=e.position().y;Z.positionNode(r);const a=B(r.nodeId);n.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",r);a.attr("transform",`translate(${e.position().x-r.width/2}, ${e.position().y-r.height/2})`);a.attr("attr",`apa-${t})`)}))}const ne=async(e,t,r,i)=>{const o=(0,n.c)();o.htmlLabels=false;n.l.debug("Rendering mindmap diagram\n"+e,i.parser);const s=(0,n.c)().securityLevel;let l;if(s==="sandbox"){l=(0,a.Ltv)("#i"+t)}const u=s==="sandbox"?(0,a.Ltv)(l.nodes()[0].contentDocument.body):(0,a.Ltv)("body");const c=u.select("#"+t);c.append("g");const v=i.db.getMindmap();const f=c.append("g");f.attr("class","mindmap-edges");const h=c.append("g");h.attr("class","mindmap-nodes");Q(h,v,-1,o);const d=await te(v,o);J(f,d);re(d);(0,n.o)(void 0,c,o.mindmap.padding,o.mindmap.useMaxWidth)};const ae={draw:ne};const ie=e=>{let t="";for(let r=0;r`\n .edge {\n stroke-width: 3;\n }\n ${ie(e)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${e.git0};\n }\n .section-root text {\n fill: ${e.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`;const se=oe;const le={db:F,renderer:ae,parser:b,styles:se}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js.LICENSE.txt b/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ccbaf616b347df5663671423b0ca5175ba198b8 --- /dev/null +++ b/venv/share/jupyter/lab/static/2965.698cf1ac2623483351b2.js.LICENSE.txt @@ -0,0 +1,17 @@ +/*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + */ + +/*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + */ + +/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ + +/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ diff --git a/venv/share/jupyter/lab/static/30e889b58cbc51adfbb0.woff b/venv/share/jupyter/lab/static/30e889b58cbc51adfbb0.woff new file mode 100644 index 0000000000000000000000000000000000000000..4048e4bd6e17113e418683b90b8a5d6b4352d72a Binary files /dev/null and b/venv/share/jupyter/lab/static/30e889b58cbc51adfbb0.woff differ diff --git a/venv/share/jupyter/lab/static/3111.33574d9124842f355bce.js b/venv/share/jupyter/lab/static/3111.33574d9124842f355bce.js new file mode 100644 index 0000000000000000000000000000000000000000..027f6aef3332dc158a444864ad084afc79676ac7 --- /dev/null +++ b/venv/share/jupyter/lab/static/3111.33574d9124842f355bce.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3111,5492],{13111:(e,t,n)=>{n.r(t);n.d(t,{Bounce:()=>N,Flip:()=>k,Icons:()=>v,Slide:()=>R,ToastContainer:()=>M,Zoom:()=>w,collapseToast:()=>f,cssTransition:()=>m,toast:()=>H,useToast:()=>b,useToastContainer:()=>T});var o=n(44914);var s=n.n(o);function a(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t"number"==typeof e&&!isNaN(e),c=e=>"string"==typeof e,u=e=>"function"==typeof e,d=e=>c(e)||u(e)?e:null,p=e=>(0,o.isValidElement)(e)||c(e)||u(e)||l(e);function f(e,t,n){void 0===n&&(n=300);const{scrollHeight:o,style:s}=e;requestAnimationFrame((()=>{s.minHeight="initial",s.height=o+"px",s.transition=`all ${n}ms`,requestAnimationFrame((()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)}))}))}function m(e){let{enter:t,exit:n,appendPosition:a=!1,collapse:i=!0,collapseDuration:r=300}=e;return function(e){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:p,isIn:m}=e;const g=a?`${t}--${c}`:t,h=a?`${n}--${c}`:n,y=(0,o.useRef)(0);return(0,o.useLayoutEffect)((()=>{const e=p.current,t=g.split(" "),n=o=>{o.target===p.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===y.current&&"animationcancel"!==o.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)}),[]),(0,o.useEffect)((()=>{const e=p.current,t=()=>{e.removeEventListener("animationend",t),i?f(e,d,r):d()};m||(u?t():(y.current=1,e.className+=` ${h}`,e.addEventListener("animationend",t)))}),[m]),s().createElement(s().Fragment,null,l)}}function g(e,t){return{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}}const h={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter((e=>e!==t));return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach((t=>{const n=setTimeout((()=>{t(...[].slice.call(arguments,1))}),0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)}))}},y=e=>{let{theme:t,type:n,...o}=e;return s().createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===t?"currentColor":`var(--toastify-icon-color-${n})`,...o})},v={info:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return s().createElement("div",{className:"Toastify__spinner"})}};function T(e){const[,t]=(0,o.useReducer)((e=>e+1),0),[n,s]=(0,o.useState)([]),a=(0,o.useRef)(null),i=(0,o.useRef)(new Map).current,r=e=>-1!==n.indexOf(e),f=(0,o.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:r,getToast:e=>i.get(e)}).current;function m(e){let{containerId:t}=e;const{limit:n}=f.props;!n||t&&f.containerId!==t||(f.count-=f.queue.length,f.queue=[])}function y(e){s((t=>null==e?[]:t.filter((t=>t!==e))))}function T(){const{toastContent:e,toastProps:t,staleId:n}=f.queue.shift();C(e,t,n)}function E(e,n){let{delay:s,staleId:r,...m}=n;if(!p(e)||function(e){return!a.current||f.props.enableMultiContainer&&e.containerId!==f.props.containerId||i.has(e.toastId)&&null==e.updateId}(m))return;const{toastId:E,updateId:b,data:_}=m,{props:I}=f,L=()=>y(E),O=null==b;O&&f.count++;const N={...I,style:I.toastStyle,key:f.toastKey++,...m,toastId:E,updateId:b,data:_,closeToast:L,isIn:!1,className:d(m.className||I.toastClassName),bodyClassName:d(m.bodyClassName||I.bodyClassName),progressClassName:d(m.progressClassName||I.progressClassName),autoClose:!m.isLoading&&(R=m.autoClose,w=I.autoClose,!1===R||l(R)&&R>0?R:w),deleteToast(){const e=g(i.get(E),"removed");i.delete(E),h.emit(4,e);const n=f.queue.length;if(f.count=null==E?f.count-f.displayedToast:f.count-1,f.count<0&&(f.count=0),n>0){const e=null==E?f.props.limit:1;if(1===n||1===e)f.displayedToast++,T();else{const t=e>n?n:e;f.displayedToast=t;for(let e=0;ee in v)(n)&&(i=v[n](r))),i}(N),u(m.onOpen)&&(N.onOpen=m.onOpen),u(m.onClose)&&(N.onClose=m.onClose),N.closeButton=I.closeButton,!1===m.closeButton||p(m.closeButton)?N.closeButton=m.closeButton:!0===m.closeButton&&(N.closeButton=!p(I.closeButton)||I.closeButton);let k=e;(0,o.isValidElement)(e)&&!c(e.type)?k=(0,o.cloneElement)(e,{closeToast:L,toastProps:N,data:_}):u(e)&&(k=e({closeToast:L,toastProps:N,data:_})),I.limit&&I.limit>0&&f.count>I.limit&&O?f.queue.push({toastContent:k,toastProps:N,staleId:r}):l(s)?setTimeout((()=>{C(k,N,r)}),s):C(k,N,r)}function C(e,t,n){const{toastId:o}=t;n&&i.delete(n);const a={content:e,props:t};i.set(o,a),s((e=>[...e,o].filter((e=>e!==n)))),h.emit(4,g(a,null==a.props.updateId?"added":"updated"))}return(0,o.useEffect)((()=>(f.containerId=e.containerId,h.cancelEmit(3).on(0,E).on(1,(e=>a.current&&y(e))).on(5,m).emit(2,f),()=>{i.clear(),h.emit(3,f)})),[]),(0,o.useEffect)((()=>{f.props=e,f.isToastActive=r,f.displayedToast=n.length})),{getToastToRender:function(t){const n=new Map,o=Array.from(i.values());return e.newestOnTop&&o.reverse(),o.forEach((e=>{const{position:t}=e.props;n.has(t)||n.set(t,[]),n.get(t).push(e)})),Array.from(n,(e=>t(e[0],e[1])))},containerRef:a,isToastActive:r}}function E(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function C(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function b(e){const[t,n]=(0,o.useState)(!1),[s,a]=(0,o.useState)(!1),i=(0,o.useRef)(null),r=(0,o.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,l=(0,o.useRef)(e),{autoClose:c,pauseOnHover:d,closeToast:p,onClick:f,closeOnClick:m}=e;function g(t){if(e.draggable){"touchstart"===t.nativeEvent.type&&t.nativeEvent.preventDefault(),r.didMove=!1,document.addEventListener("mousemove",T),document.addEventListener("mouseup",b),document.addEventListener("touchmove",T),document.addEventListener("touchend",b);const n=i.current;r.canCloseOnClick=!0,r.canDrag=!0,r.boundingRect=n.getBoundingClientRect(),n.style.transition="",r.x=E(t.nativeEvent),r.y=C(t.nativeEvent),"x"===e.draggableDirection?(r.start=r.x,r.removalDistance=n.offsetWidth*(e.draggablePercent/100)):(r.start=r.y,r.removalDistance=n.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent/100))}}function h(t){if(r.boundingRect){const{top:n,bottom:o,left:s,right:a}=r.boundingRect;"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&r.x>=s&&r.x<=a&&r.y>=n&&r.y<=o?v():y()}}function y(){n(!0)}function v(){n(!1)}function T(n){const o=i.current;r.canDrag&&o&&(r.didMove=!0,t&&v(),r.x=E(n),r.y=C(n),r.delta="x"===e.draggableDirection?r.x-r.start:r.y-r.start,r.start!==r.x&&(r.canCloseOnClick=!1),o.style.transform=`translate${e.draggableDirection}(${r.delta}px)`,o.style.opacity=""+(1-Math.abs(r.delta/r.removalDistance)))}function b(){document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",b),document.removeEventListener("touchmove",T),document.removeEventListener("touchend",b);const t=i.current;if(r.canDrag&&r.didMove&&t){if(r.canDrag=!1,Math.abs(r.delta)>r.removalDistance)return a(!0),void e.closeToast();t.style.transition="transform 0.2s, opacity 0.2s",t.style.transform=`translate${e.draggableDirection}(0)`,t.style.opacity="1"}}(0,o.useEffect)((()=>{l.current=e})),(0,o.useEffect)((()=>(i.current&&i.current.addEventListener("d",y,{once:!0}),u(e.onOpen)&&e.onOpen((0,o.isValidElement)(e.children)&&e.children.props),()=>{const e=l.current;u(e.onClose)&&e.onClose((0,o.isValidElement)(e.children)&&e.children.props)})),[]),(0,o.useEffect)((()=>(e.pauseOnFocusLoss&&(document.hasFocus()||v(),window.addEventListener("focus",y),window.addEventListener("blur",v)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",y),window.removeEventListener("blur",v))})),[e.pauseOnFocusLoss]);const _={onMouseDown:g,onTouchStart:g,onMouseUp:h,onTouchEnd:h};return c&&d&&(_.onMouseEnter=v,_.onMouseLeave=y),m&&(_.onClick=e=>{f&&f(e),r.canCloseOnClick&&p()}),{playToast:y,pauseToast:v,isRunning:t,preventExitTransition:s,toastRef:i,eventHandlers:_}}function _(e){let{closeToast:t,theme:n,ariaLabel:o="close"}=e;return s().createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:e=>{e.stopPropagation(),t(e)},"aria-label":o},s().createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},s().createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function I(e){let{delay:t,isRunning:n,closeToast:o,type:a="default",hide:i,className:l,style:c,controlledProgress:d,progress:p,rtl:f,isIn:m,theme:g}=e;const h=i||d&&0===p,y={...c,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused",opacity:h?0:1};d&&(y.transform=`scaleX(${p})`);const v=r("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${a}`,{"Toastify__progress-bar--rtl":f}),T=u(l)?l({rtl:f,type:a,defaultClassName:v}):r(v,l);return s().createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:T,style:y,[d&&p>=1?"onTransitionEnd":"onAnimationEnd"]:d&&p<1?null:()=>{m&&o()}})}const L=e=>{const{isRunning:t,preventExitTransition:n,toastRef:a,eventHandlers:i}=b(e),{closeButton:l,children:c,autoClose:d,onClick:p,type:f,hideProgressBar:m,closeToast:g,transition:h,position:y,className:v,style:T,bodyClassName:E,bodyStyle:C,progressClassName:L,progressStyle:O,updateId:N,role:R,progress:w,rtl:k,toastId:M,deleteToast:x,isIn:$,isLoading:B,iconOut:P,closeOnClick:A,theme:D}=e,z=r("Toastify__toast",`Toastify__toast-theme--${D}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":k},{"Toastify__toast--close-on-click":A}),F=u(v)?v({rtl:k,position:y,type:f,defaultClassName:z}):r(z,v),S=!!w||!d,H={closeToast:g,type:f,theme:D};let q=null;return!1===l||(q=u(l)?l(H):(0,o.isValidElement)(l)?(0,o.cloneElement)(l,H):_(H)),s().createElement(h,{isIn:$,done:x,position:y,preventExitTransition:n,nodeRef:a},s().createElement("div",{id:M,onClick:p,className:F,...i,style:T,ref:a},s().createElement("div",{...$&&{role:R},className:u(E)?E({type:f}):r("Toastify__toast-body",E),style:C},null!=P&&s().createElement("div",{className:r("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!B})},P),s().createElement("div",null,c)),q,s().createElement(I,{...N&&!S?{key:`pb-${N}`}:{},rtl:k,theme:D,delay:d,isRunning:t,isIn:$,closeToast:g,hide:m,type:f,style:O,className:L,controlledProgress:S,progress:w||0})))},O=function(e,t){return void 0===t&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},N=m(O("bounce",!0)),R=m(O("slide",!0)),w=m(O("zoom")),k=m(O("flip")),M=(0,o.forwardRef)(((e,t)=>{const{getToastToRender:n,containerRef:a,isToastActive:i}=T(e),{className:l,style:c,rtl:p,containerId:f}=e;function m(e){const t=r("Toastify__toast-container",`Toastify__toast-container--${e}`,{"Toastify__toast-container--rtl":p});return u(l)?l({position:e,rtl:p,defaultClassName:t}):r(t,d(l))}return(0,o.useEffect)((()=>{t&&(t.current=a.current)}),[]),s().createElement("div",{ref:a,className:"Toastify",id:f},n(((e,t)=>{const n=t.length?{...c}:{...c,pointerEvents:"none"};return s().createElement("div",{className:m(e),style:n,key:`container-${e}`},t.map(((e,n)=>{let{content:o,props:a}=e;return s().createElement(L,{...a,isIn:i(a.toastId),style:{...a.style,"--nth":n+1,"--len":t.length},key:`toast-${a.key}`},o)})))})))}));M.displayName="ToastContainer",M.defaultProps={position:"top-right",transition:N,autoClose:5e3,closeButton:_,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let x,$=new Map,B=[],P=1;function A(){return""+P++}function D(e){return e&&(c(e.toastId)||l(e.toastId))?e.toastId:A()}function z(e,t){return $.size>0?h.emit(0,e,t):B.push({content:e,options:t}),t.toastId}function F(e,t){return{...t,type:t&&t.type||e,toastId:D(t)}}function S(e){return(t,n)=>z(t,F(e,n))}function H(e,t){return z(e,F("default",t))}H.loading=(e,t)=>z(e,F("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),H.promise=function(e,t,n){let o,{pending:s,error:a,success:i}=t;s&&(o=c(s)?H.loading(s,n):H.loading(s.render,{...n,...s}));const r={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null,delay:100},l=(e,t,s)=>{if(null==t)return void H.dismiss(o);const a={type:e,...r,...n,data:s},i=c(t)?{render:t}:t;return o?H.update(o,{...a,...i}):H(i.render,{...a,...i}),s},d=u(e)?e():e;return d.then((e=>l("success",i,e))).catch((e=>l("error",a,e))),d},H.success=S("success"),H.info=S("info"),H.error=S("error"),H.warning=S("warning"),H.warn=H.warning,H.dark=(e,t)=>z(e,F("default",{theme:"dark",...t})),H.dismiss=e=>{$.size>0?h.emit(1,e):B=B.filter((t=>null!=e&&t.options.toastId!==e))},H.clearWaitingQueue=function(e){return void 0===e&&(e={}),h.emit(5,e)},H.isActive=e=>{let t=!1;return $.forEach((n=>{n.isToastActive&&n.isToastActive(e)&&(t=!0)})),t},H.update=function(e,t){void 0===t&&(t={}),setTimeout((()=>{const n=function(e,t){let{containerId:n}=t;const o=$.get(n||x);return o&&o.getToast(e)}(e,t);if(n){const{props:o,content:s}=n,a={...o,...t,toastId:t.toastId||e,updateId:A()};a.toastId!==e&&(a.staleId=e);const i=a.render||s;delete a.render,z(i,a)}}),0)},H.done=e=>{H.update(e,{progress:1})},H.onChange=e=>(h.on(4,e),()=>{h.off(4,e)}),H.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},H.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},h.on(2,(e=>{x=e.containerId||e,$.set(x,e),B.forEach((e=>{h.emit(0,e.content,e.options)})),B=[]})).on(3,(e=>{$.delete(e.containerId||e),0===$.size&&h.off(0).off(1).off(5)}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3112.0757b31e24c5334fda73.js b/venv/share/jupyter/lab/static/3112.0757b31e24c5334fda73.js new file mode 100644 index 0000000000000000000000000000000000000000..81788da1a64eedbb1e635833f2cef701635f115d --- /dev/null +++ b/venv/share/jupyter/lab/static/3112.0757b31e24c5334fda73.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3112],{3112:(r,t,n)=>{n.r(t);n.d(t,{http:()=>f});function e(r,t){r.skipToEnd();t.cur=s;return"error"}function u(r,t){if(r.match(/^HTTP\/\d\.\d/)){t.cur=c;return"keyword"}else if(r.match(/^[A-Z]+/)&&/[ \t]/.test(r.peek())){t.cur=o;return"keyword"}else{return e(r,t)}}function c(r,t){var n=r.match(/^\d+/);if(!n)return e(r,t);t.cur=i;var u=Number(n[0]);if(u>=100&&u<400){return"atom"}else{return"error"}}function i(r,t){r.skipToEnd();t.cur=s;return null}function o(r,t){r.eatWhile(/\S/);t.cur=a;return"string.special"}function a(r,t){if(r.match(/^HTTP\/\d\.\d$/)){t.cur=s;return"keyword"}else{return e(r,t)}}function s(r){if(r.sol()&&!r.eat(/[ \t]/)){if(r.match(/^.*?:/)){return"atom"}else{r.skipToEnd();return"error"}}else{r.skipToEnd();return"string"}}function l(r){r.skipToEnd();return null}const f={name:"http",token:function(r,t){var n=t.cur;if(n!=s&&n!=l&&r.eatSpace())return null;return n(r,t)},blankLine:function(r){r.cur=l},startState:function(){return{cur:u}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/321.0fb994fd384a54491584.js b/venv/share/jupyter/lab/static/321.0fb994fd384a54491584.js new file mode 100644 index 0000000000000000000000000000000000000000..1c61e1e26e879f302fac93235b0834f7e74899f4 --- /dev/null +++ b/venv/share/jupyter/lab/static/321.0fb994fd384a54491584.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[321],{90321:(e,t,n)=>{n.r(t);n.d(t,{swift:()=>A});function r(e){var t={};for(var n=0;n-1){e.next();return"operator"}if(f.indexOf(r)>-1){e.next();e.match("..");return"punctuation"}var k;if(k=e.match(/("""|"|')/)){var w=y.bind(null,k[0]);t.tokenize.push(w);return w(e,t)}if(e.match(v)){var b=e.current();if(u.hasOwnProperty(b))return"type";if(o.hasOwnProperty(b))return"atom";if(i.hasOwnProperty(b)){if(a.hasOwnProperty(b))t.prev="define";return"keyword"}if(n=="define")return"def";return"variable"}e.next();return null}function w(){var e=0;return function(t,n,r){var i=k(t,n,r);if(i=="punctuation"){if(t.current()=="(")++e;else if(t.current()==")"){if(e==0){t.backUp(1);n.tokenize.pop();return n.tokenize[n.tokenize.length-1](t,n)}else--e}}return i}}function y(e,t,n){var r=e.length==1;var i,a=false;while(i=t.peek()){if(a){t.next();if(i=="("){n.tokenize.push(w());return"string"}a=false}else if(t.match(e)){n.tokenize.pop();return"string"}else{t.next();a=i=="\\"}}if(r){n.tokenize.pop()}return"string"}function x(e,t){var n;while(n=e.next()){if(n==="/"&&e.eat("*")){t.tokenize.push(x)}else if(n==="*"&&e.eat("/")){t.tokenize.pop();break}}return"comment"}function b(e,t,n){this.prev=e;this.align=t;this.indented=n}function g(e,t){var n=t.match(/^\s*($|\/[\/\*]|[)}\]])/,false)?null:t.column()+1;e.context=new b(e.context,n,e.indented)}function z(e){if(e.context){e.indented=e.context.indented;e.context=e.context.prev}}const A={name:"swift",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var r=t.tokenize[t.tokenize.length-1]||k;var i=r(e,t,n);if(!i||i=="comment")t.prev=n;else if(!t.prev)t.prev=i;if(i=="punctuation"){var a=/[\(\[\{]|([\]\)\}])/.exec(e.current());if(a)(a[1]?z:g)(t,e)}return i},indent:function(e,t,n){var r=e.context;if(!r)return 0;var i=/^[\]\}\)]/.test(t);if(r.align!=null)return r.align-(i?1:0);return r.indented+(i?0:n.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3257.30af681f0c294efb65f7.js b/venv/share/jupyter/lab/static/3257.30af681f0c294efb65f7.js new file mode 100644 index 0000000000000000000000000000000000000000..e407a5cf47c32e8584a12eccaa7f74b231ad9eea --- /dev/null +++ b/venv/share/jupyter/lab/static/3257.30af681f0c294efb65f7.js @@ -0,0 +1,2 @@ +/*! For license information please see 3257.30af681f0c294efb65f7.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3257],{23257:(e,r,t)=>{e.exports=function(e){var r={};function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:false};e[n].call(a.exports,a,a.exports,t);a.loaded=true;return a.exports}t.m=e;t.c=r;t.p="";return t(0)}([function(e,r,t){e.exports=t(1)},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true});function n(e){return e&&e.__esModule?e:{default:e}}var a=t(2);var i=n(a);r["default"]=i["default"];e.exports=r["default"]},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true});var n=Object.assign||function(e){for(var r=1;r=0)continue;if(!Object.prototype.hasOwnProperty.call(e,n))continue;t[n]=e[n]}return t}var u=t(3);var o=t(4);var s=a(o);var f=t(14);var l=t(15);var c=a(l);p.propTypes={activeClassName:s["default"].string,activeIndex:s["default"].number,activeStyle:s["default"].object,autoEscape:s["default"].bool,className:s["default"].string,findChunks:s["default"].func,highlightClassName:s["default"].oneOfType([s["default"].object,s["default"].string]),highlightStyle:s["default"].object,highlightTag:s["default"].oneOfType([s["default"].node,s["default"].func,s["default"].string]),sanitize:s["default"].func,searchWords:s["default"].arrayOf(s["default"].oneOfType([s["default"].string,s["default"].instanceOf(RegExp)])).isRequired,textToHighlight:s["default"].string.isRequired,unhighlightTag:s["default"].oneOfType([s["default"].node,s["default"].func,s["default"].string]),unhighlightClassName:s["default"].string,unhighlightStyle:s["default"].object};function p(e){var r=e.activeClassName;var t=r===undefined?"":r;var a=e.activeIndex;var o=a===undefined?-1:a;var s=e.activeStyle;var l=e.autoEscape;var p=e.caseSensitive;var d=p===undefined?false:p;var v=e.className;var h=e.findChunks;var y=e.highlightClassName;var g=y===undefined?"":y;var m=e.highlightStyle;var b=m===undefined?{}:m;var O=e.highlightTag;var x=O===undefined?"mark":O;var w=e.sanitize;var T=e.searchWords;var E=e.textToHighlight;var j=e.unhighlightTag;var k=j===undefined?"span":j;var N=e.unhighlightClassName;var _=N===undefined?"":N;var S=e.unhighlightStyle;var P=i(e,["activeClassName","activeIndex","activeStyle","autoEscape","caseSensitive","className","findChunks","highlightClassName","highlightStyle","highlightTag","sanitize","searchWords","textToHighlight","unhighlightTag","unhighlightClassName","unhighlightStyle"]);var C=(0,u.findAll)({autoEscape:l,caseSensitive:d,findChunks:h,sanitize:w,searchWords:T,textToHighlight:E});var I=x;var R=-1;var A="";var D=undefined;var q=function e(r){var t={};for(var n in r){t[n.toLowerCase()]=r[n]}return t};var L=(0,c["default"])(q);return(0,f.createElement)("span",n({className:v},P,{children:C.map((function(e,r){var n=E.substr(e.start,e.end-e.start);if(e.highlight){R++;var a=undefined;if(typeof g==="object"){if(!d){g=L(g);a=g[n.toLowerCase()]}else{a=g[n]}}else{a=g}var i=R===+o;A=a+" "+(i?t:"");D=i===true&&s!=null?Object.assign({},b,s):b;var u={children:n,className:A,key:r,style:D};if(typeof I!=="string"){u.highlightIndex=R}return(0,f.createElement)(I,u)}else{return(0,f.createElement)(k,{children:n,className:_,key:r,style:S})}}))}))}e.exports=r["default"]},function(e,r){e.exports=function(e){var r={};function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:false};e[n].call(a.exports,a,a.exports,t);a.loaded=true;return a.exports}t.m=e;t.c=r;t.p="";return t(0)}([function(e,r,t){e.exports=t(1)},function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true});var n=t(2);Object.defineProperty(r,"combineChunks",{enumerable:true,get:function e(){return n.combineChunks}});Object.defineProperty(r,"fillInChunks",{enumerable:true,get:function e(){return n.fillInChunks}});Object.defineProperty(r,"findAll",{enumerable:true,get:function e(){return n.findAll}});Object.defineProperty(r,"findChunks",{enumerable:true,get:function e(){return n.findChunks}})},function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var t=r.findAll=function e(r){var t=r.autoEscape,u=r.caseSensitive,o=u===undefined?false:u,s=r.findChunks,f=s===undefined?a:s,l=r.sanitize,c=r.searchWords,p=r.textToHighlight;return i({chunksToHighlight:n({chunks:f({autoEscape:t,caseSensitive:o,sanitize:l,searchWords:c,textToHighlight:p})}),totalLength:p?p.length:0})};var n=r.combineChunks=function e(r){var t=r.chunks;t=t.sort((function(e,r){return e.start-r.start})).reduce((function(e,r){if(e.length===0){return[r]}else{var t=e.pop();if(r.start<=t.end){var n=Math.max(t.end,r.end);e.push({start:t.start,end:n})}else{e.push(t,r)}return e}}),[]);return t};var a=function e(r){var t=r.autoEscape,n=r.caseSensitive,a=r.sanitize,i=a===undefined?u:a,s=r.searchWords,f=r.textToHighlight;f=i(f);return s.filter((function(e){return e})).reduce((function(e,r){r=i(r);if(t){r=o(r)}var a=new RegExp(r,n?"g":"gi");var u=void 0;while(u=a.exec(f)){var s=u.index;var l=a.lastIndex;if(l>s){e.push({start:s,end:l})}if(u.index==a.lastIndex){a.lastIndex++}}return e}),[])};r.findChunks=a;var i=r.fillInChunks=function e(r){var t=r.chunksToHighlight,n=r.totalLength;var a=[];var i=function e(r,t,n){if(t-r>0){a.push({start:r,end:t,highlight:n})}};if(t.length===0){i(0,n,false)}else{var u=0;t.forEach((function(e){i(u,e.start,false);i(e.start,e.end,true);u=e.end}));i(u,n,false)}return a};function u(e){return e}function o(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}}])},function(e,r,t){(function(r){if(r.env.NODE_ENV!=="production"){var n=typeof Symbol==="function"&&Symbol.for&&Symbol.for("react.element")||60103;var a=function(e){return typeof e==="object"&&e!==null&&e.$$typeof===n};var i=true;e.exports=t(6)(a,i)}else{e.exports=t(13)()}}).call(r,t(5))},function(e,r){var t=e.exports={};var n;var a;function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){n=setTimeout}else{n=i}}catch(e){n=i}try{if(typeof clearTimeout==="function"){a=clearTimeout}else{a=u}}catch(e){a=u}})();function o(e){if(n===setTimeout){return setTimeout(e,0)}if((n===i||!n)&&setTimeout){n=setTimeout;return setTimeout(e,0)}try{return n(e,0)}catch(r){try{return n.call(null,e,0)}catch(r){return n.call(this,e,0)}}}function s(e){if(a===clearTimeout){return clearTimeout(e)}if((a===u||!a)&&clearTimeout){a=clearTimeout;return clearTimeout(e)}try{return a(e)}catch(r){try{return a.call(null,e)}catch(r){return a.call(this,e)}}}var f=[];var l=false;var c;var p=-1;function d(){if(!l||!c){return}l=false;if(c.length){f=c.concat(f)}else{p=-1}if(f.length){v()}}function v(){if(l){return}var e=o(d);l=true;var r=f.length;while(r){c=f;f=[];while(++p1){for(var t=1;t1?t-1:0),a=1;a2?n-2:0),u=2;u1&&arguments[1]!==undefined?arguments[1]:t;var n=void 0;var a=[];var i=void 0;var u=false;var o=function e(t,n){return r(t,a[n])};var s=function r(){for(var t=arguments.length,s=Array(t),f=0;f{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;const s=r(4042);const n=r(86144);const a=r(36653);const o=r(72079);const i=["/properties"];const c="http://json-schema.org/draft-07/schema";class u extends s.default{_addVocabularies(){super._addVocabularies();n.default.forEach((e=>this.addVocabulary(e)));if(this.opts.discriminator)this.addKeyword(a.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();if(!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(o,i):o;this.addMetaSchema(e,c,false);this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:undefined)}}e.exports=t=u;Object.defineProperty(t,"__esModule",{value:true});t["default"]=u;var l=r(62586);Object.defineProperty(t,"KeywordCxt",{enumerable:true,get:function(){return l.KeywordCxt}});var d=r(99029);Object.defineProperty(t,"_",{enumerable:true,get:function(){return d._}});Object.defineProperty(t,"str",{enumerable:true,get:function(){return d.str}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return d.stringify}});Object.defineProperty(t,"nil",{enumerable:true,get:function(){return d.nil}});Object.defineProperty(t,"Name",{enumerable:true,get:function(){return d.Name}});Object.defineProperty(t,"CodeGen",{enumerable:true,get:function(){return d.CodeGen}});var f=r(13558);Object.defineProperty(t,"ValidationError",{enumerable:true,get:function(){return f.default}});var h=r(34551);Object.defineProperty(t,"MissingRefError",{enumerable:true,get:function(){return h.default}})},41520:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r;t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class s extends r{constructor(e){super();if(!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return false}get names(){return{[this.str]:1}}}t.Name=s;class n extends r{constructor(e){super();this._items=typeof e==="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return false;const e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce(((e,t)=>{if(t instanceof s)e[t.str]=(e[t.str]||0)+1;return e}),{})}}t._Code=n;t.nil=new n("");function a(e,...t){const r=[e[0]];let s=0;while(s{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const s=r(41520);const n=r(57845);var a=r(41520);Object.defineProperty(t,"_",{enumerable:true,get:function(){return a._}});Object.defineProperty(t,"str",{enumerable:true,get:function(){return a.str}});Object.defineProperty(t,"strConcat",{enumerable:true,get:function(){return a.strConcat}});Object.defineProperty(t,"nil",{enumerable:true,get:function(){return a.nil}});Object.defineProperty(t,"getProperty",{enumerable:true,get:function(){return a.getProperty}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return a.stringify}});Object.defineProperty(t,"regexpCode",{enumerable:true,get:function(){return a.regexpCode}});Object.defineProperty(t,"Name",{enumerable:true,get:function(){return a.Name}});var o=r(57845);Object.defineProperty(t,"Scope",{enumerable:true,get:function(){return o.Scope}});Object.defineProperty(t,"ValueScope",{enumerable:true,get:function(){return o.ValueScope}});Object.defineProperty(t,"ValueScopeName",{enumerable:true,get:function(){return o.ValueScopeName}});Object.defineProperty(t,"varKinds",{enumerable:true,get:function(){return o.varKinds}});t.operators={GT:new s._Code(">"),GTE:new s._Code(">="),LT:new s._Code("<"),LTE:new s._Code("<="),EQ:new s._Code("==="),NEQ:new s._Code("!=="),NOT:new s._Code("!"),OR:new s._Code("||"),AND:new s._Code("&&"),ADD:new s._Code("+")};class i{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends i{constructor(e,t,r){super();this.varKind=e;this.name=t;this.rhs=r}render({es5:e,_n:t}){const r=e?n.varKinds.var:this.varKind;const s=this.rhs===undefined?"":` = ${this.rhs}`;return`${r} ${this.name}${s};`+t}optimizeNames(e,t){if(!e[this.name.str])return;if(this.rhs)this.rhs=T(this.rhs,e,t);return this}get names(){return this.rhs instanceof s._CodeOrName?this.rhs.names:{}}}class u extends i{constructor(e,t,r){super();this.lhs=e;this.rhs=t;this.sideEffects=r}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(this.lhs instanceof s.Name&&!e[this.lhs.str]&&!this.sideEffects)return;this.rhs=T(this.rhs,e,t);return this}get names(){const e=this.lhs instanceof s.Name?{}:{...this.lhs.names};return x(e,this.rhs)}}class l extends u{constructor(e,t,r,s){super(e,r,s);this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class d extends i{constructor(e){super();this.label=e;this.names={}}render({_n:e}){return`${this.label}:`+e}}class f extends i{constructor(e){super();this.label=e;this.names={}}render({_n:e}){const t=this.label?` ${this.label}`:"";return`break${t};`+e}}class h extends i{constructor(e){super();this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class p extends i{constructor(e){super();this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:undefined}optimizeNames(e,t){this.code=T(this.code,e,t);return this}get names(){return this.code instanceof s._CodeOrName?this.code.names:{}}}class m extends i{constructor(e=[]){super();this.nodes=e}render(e){return this.nodes.reduce(((t,r)=>t+r.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;while(t--){const r=e[t].optimizeNodes();if(Array.isArray(r))e.splice(t,1,...r);else if(r)e[t]=r;else e.splice(t,1)}return e.length>0?this:undefined}optimizeNames(e,t){const{nodes:r}=this;let s=r.length;while(s--){const n=r[s];if(n.optimizeNames(e,t))continue;I(e,n.names);r.splice(s,1)}return r.length>0?this:undefined}get names(){return this.nodes.reduce(((e,t)=>O(e,t.names)),{})}}class y extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class v extends m{}class g extends y{}g.kind="else";class $ extends y{constructor(e,t){super(t);this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);if(this.else)t+="else "+this.else.render(e);return t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(e===true)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new g(e):e}if(t){if(e===false)return t instanceof $?t:t.nodes;if(this.nodes.length)return this;return new $(R(e),t instanceof $?[t]:t.nodes)}if(e===false||!this.nodes.length)return undefined;return this}optimizeNames(e,t){var r;this.else=(r=this.else)===null||r===void 0?void 0:r.optimizeNames(e,t);if(!(super.optimizeNames(e,t)||this.else))return;this.condition=T(this.condition,e,t);return this}get names(){const e=super.names;x(e,this.condition);if(this.else)O(e,this.else.names);return e}}$.kind="if";class _ extends y{}_.kind="for";class w extends _{constructor(e){super();this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(!super.optimizeNames(e,t))return;this.iteration=T(this.iteration,e,t);return this}get names(){return O(super.names,this.iteration.names)}}class b extends _{constructor(e,t,r,s){super();this.varKind=e;this.name=t;this.from=r;this.to=s}render(e){const t=e.es5?n.varKinds.var:this.varKind;const{name:r,from:s,to:a}=this;return`for(${t} ${r}=${s}; ${r}<${a}; ${r}++)`+super.render(e)}get names(){const e=x(super.names,this.from);return x(e,this.to)}}class E extends _{constructor(e,t,r,s){super();this.loop=e;this.varKind=t;this.name=r;this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(!super.optimizeNames(e,t))return;this.iterable=T(this.iterable,e,t);return this}get names(){return O(super.names,this.iterable.names)}}class P extends y{constructor(e,t,r){super();this.name=e;this.args=t;this.async=r}render(e){const t=this.async?"async ":"";return`${t}function ${this.name}(${this.args})`+super.render(e)}}P.kind="func";class S extends m{render(e){return"return "+super.render(e)}}S.kind="return";class N extends y{render(e){let t="try"+super.render(e);if(this.catch)t+=this.catch.render(e);if(this.finally)t+=this.finally.render(e);return t}optimizeNodes(){var e,t;super.optimizeNodes();(e=this.catch)===null||e===void 0?void 0:e.optimizeNodes();(t=this.finally)===null||t===void 0?void 0:t.optimizeNodes();return this}optimizeNames(e,t){var r,s;super.optimizeNames(e,t);(r=this.catch)===null||r===void 0?void 0:r.optimizeNames(e,t);(s=this.finally)===null||s===void 0?void 0:s.optimizeNames(e,t);return this}get names(){const e=super.names;if(this.catch)O(e,this.catch.names);if(this.finally)O(e,this.finally.names);return e}}class k extends y{constructor(e){super();this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}k.kind="catch";class C extends y{render(e){return"finally"+super.render(e)}}C.kind="finally";class j{constructor(e,t={}){this._values={};this._blockStarts=[];this._constants={};this.opts={...t,_n:t.lines?"\n":""};this._extScope=e;this._scope=new n.Scope({parent:e});this._nodes=[new v]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const r=this._extScope.value(e,t);const s=this._values[r.prefix]||(this._values[r.prefix]=new Set);s.add(r);return r}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,r,s){const n=this._scope.toName(t);if(r!==undefined&&s)this._constants[n.str]=r;this._leafNode(new c(e,n,r));return n}const(e,t,r){return this._def(n.varKinds.const,e,t,r)}let(e,t,r){return this._def(n.varKinds.let,e,t,r)}var(e,t,r){return this._def(n.varKinds.var,e,t,r)}assign(e,t,r){return this._leafNode(new u(e,t,r))}add(e,r){return this._leafNode(new l(e,t.operators.ADD,r))}code(e){if(typeof e=="function")e();else if(e!==s.nil)this._leafNode(new p(e));return this}object(...e){const t=["{"];for(const[r,n]of e){if(t.length>1)t.push(",");t.push(r);if(r!==n||this.opts.es5){t.push(":");(0,s.addCodeArg)(t,n)}}t.push("}");return new s._Code(t)}if(e,t,r){this._blockNode(new $(e));if(t&&r){this.code(t).else().code(r).endIf()}else if(t){this.code(t).endIf()}else if(r){throw new Error('CodeGen: "else" body without "then" body')}return this}elseIf(e){return this._elseNode(new $(e))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode($,g)}_for(e,t){this._blockNode(e);if(t)this.code(t).endFor();return this}for(e,t){return this._for(new w(e),t)}forRange(e,t,r,s,a=(this.opts.es5?n.varKinds.var:n.varKinds.let)){const o=this._scope.toName(e);return this._for(new b(a,o,t,r),(()=>s(o)))}forOf(e,t,r,a=n.varKinds.const){const o=this._scope.toName(e);if(this.opts.es5){const e=t instanceof s.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,s._)`${e}.length`,(t=>{this.var(o,(0,s._)`${e}[${t}]`);r(o)}))}return this._for(new E("of",a,o,t),(()=>r(o)))}forIn(e,t,r,a=(this.opts.es5?n.varKinds.var:n.varKinds.const)){if(this.opts.ownProperties){return this.forOf(e,(0,s._)`Object.keys(${t})`,r)}const o=this._scope.toName(e);return this._for(new E("in",a,o,t),(()=>r(o)))}endFor(){return this._endBlockNode(_)}label(e){return this._leafNode(new d(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new S;this._blockNode(t);this.code(e);if(t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(e,t,r){if(!t&&!r)throw new Error('CodeGen: "try" without "catch" and "finally"');const s=new N;this._blockNode(s);this.code(e);if(t){const e=this.name("e");this._currNode=s.catch=new k(e);t(e)}if(r){this._currNode=s.finally=new C;this.code(r)}return this._endBlockNode(k,C)}throw(e){return this._leafNode(new h(e))}block(e,t){this._blockStarts.push(this._nodes.length);if(e)this.code(e).endBlock(t);return this}endBlock(e){const t=this._blockStarts.pop();if(t===undefined)throw new Error("CodeGen: not in self-balancing block");const r=this._nodes.length-t;if(r<0||e!==undefined&&r!==e){throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`)}this._nodes.length=t;return this}func(e,t=s.nil,r,n){this._blockNode(new P(e,t,r));if(n)this.code(n).endFunc();return this}endFunc(){return this._endBlockNode(P)}optimize(e=1){while(e-- >0){this._root.optimizeNodes();this._root.optimizeNames(this._root.names,this._constants)}}_leafNode(e){this._currNode.nodes.push(e);return this}_blockNode(e){this._currNode.nodes.push(e);this._nodes.push(e)}_endBlockNode(e,t){const r=this._currNode;if(r instanceof e||t&&r instanceof t){this._nodes.pop();return this}throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof $)){throw new Error('CodeGen: "else" without "if"')}this._currNode=t.else=e;return this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}}t.CodeGen=j;function O(e,t){for(const r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function x(e,t){return t instanceof s._CodeOrName?O(e,t.names):e}function T(e,t,r){if(e instanceof s.Name)return n(e);if(!a(e))return e;return new s._Code(e._items.reduce(((e,t)=>{if(t instanceof s.Name)t=n(t);if(t instanceof s._Code)e.push(...t._items);else e.push(t);return e}),[]));function n(e){const s=r[e.str];if(s===undefined||t[e.str]!==1)return e;delete t[e.str];return s}function a(e){return e instanceof s._Code&&e._items.some((e=>e instanceof s.Name&&t[e.str]===1&&r[e.str]!==undefined))}}function I(e,t){for(const r in t)e[r]=(e[r]||0)-(t[r]||0)}function R(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,s._)`!${U(e)}`}t.not=R;const D=F(t.operators.AND);function A(...e){return e.reduce(D)}t.and=A;const M=F(t.operators.OR);function V(...e){return e.reduce(M)}t.or=V;function F(e){return(t,r)=>t===s.nil?r:r===s.nil?t:(0,s._)`${U(t)} ${e} ${U(r)}`}function U(e){return e instanceof s.Name?e:(0,s._)`(${e})`}},57845:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const s=r(41520);class n extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`);this.value=e.value}}var a;(function(e){e[e["Started"]=0]="Started";e[e["Completed"]=1]="Completed"})(a=t.UsedValueState||(t.UsedValueState={}));t.varKinds={const:new s.Name("const"),let:new s.Name("let"),var:new s.Name("var")};class o{constructor({prefixes:e,parent:t}={}){this._names={};this._prefixes=e;this._parent=t}toName(e){return e instanceof s.Name?e:this.name(e)}name(e){return new s.Name(this._newName(e))}_newName(e){const t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,r;if(((r=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||r===void 0?void 0:r.has(e))||this._prefixes&&!this._prefixes.has(e)){throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`)}return this._names[e]={prefix:e,index:0}}}t.Scope=o;class i extends s.Name{constructor(e,t){super(t);this.prefix=e}setValue(e,{property:t,itemIndex:r}){this.value=e;this.scopePath=(0,s._)`.${new s.Name(t)}[${r}]`}}t.ValueScopeName=i;const c=(0,s._)`\n`;class u extends o{constructor(e){super(e);this._values={};this._scope=e.scope;this.opts={...e,_n:e.lines?c:s.nil}}get(){return this._scope}name(e){return new i(e,this._newName(e))}value(e,t){var r;if(t.ref===undefined)throw new Error("CodeGen: ref must be passed in value");const s=this.toName(e);const{prefix:n}=s;const a=(r=t.key)!==null&&r!==void 0?r:t.ref;let o=this._values[n];if(o){const e=o.get(a);if(e)return e}else{o=this._values[n]=new Map}o.set(a,s);const i=this._scope[n]||(this._scope[n]=[]);const c=i.length;i[c]=t.ref;s.setValue(t,{property:n,itemIndex:c});return s}getValue(e,t){const r=this._values[e];if(!r)return;return r.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(t.scopePath===undefined)throw new Error(`CodeGen: name "${t}" has no value`);return(0,s._)`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,r){return this._reduceValues(e,(e=>{if(e.value===undefined)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,r)}_reduceValues(e,r,o={},i){let c=s.nil;for(const u in e){const l=e[u];if(!l)continue;const d=o[u]=o[u]||new Map;l.forEach((e=>{if(d.has(e))return;d.set(e,a.Started);let o=r(e);if(o){const r=this.opts.es5?t.varKinds.var:t.varKinds.const;c=(0,s._)`${c}${r} ${e} = ${o};${this.opts._n}`}else if(o=i===null||i===void 0?void 0:i(e)){c=(0,s._)`${c}${o}${this.opts._n}`}else{throw new n(e)}d.set(e,a.Completed)}))}return c}}t.ValueScope=u},48708:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const s=r(99029);const n=r(94227);const a=r(42023);t.keywordError={message:({keyword:e})=>(0,s.str)`must pass "${e}" keyword validation`};t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,s.str)`"${e}" keyword must be ${t} ($data)`:(0,s.str)`"${e}" keyword is invalid ($data)`};function o(e,r=t.keywordError,n,a){const{it:o}=e;const{gen:i,compositeRule:c,allErrors:u}=o;const f=h(e,r,n);if(a!==null&&a!==void 0?a:c||u){l(i,f)}else{d(o,(0,s._)`[${f}]`)}}t.reportError=o;function i(e,r=t.keywordError,s){const{it:n}=e;const{gen:o,compositeRule:i,allErrors:c}=n;const u=h(e,r,s);l(o,u);if(!(i||c)){d(n,a.default.vErrors)}}t.reportExtraError=i;function c(e,t){e.assign(a.default.errors,t);e.if((0,s._)`${a.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign((0,s._)`${a.default.vErrors}.length`,t)),(()=>e.assign(a.default.vErrors,null)))))}t.resetErrorsCount=c;function u({gen:e,keyword:t,schemaValue:r,data:n,errsCount:o,it:i}){if(o===undefined)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",o,a.default.errors,(o=>{e.const(c,(0,s._)`${a.default.vErrors}[${o}]`);e.if((0,s._)`${c}.instancePath === undefined`,(()=>e.assign((0,s._)`${c}.instancePath`,(0,s.strConcat)(a.default.instancePath,i.errorPath))));e.assign((0,s._)`${c}.schemaPath`,(0,s.str)`${i.errSchemaPath}/${t}`);if(i.opts.verbose){e.assign((0,s._)`${c}.schema`,r);e.assign((0,s._)`${c}.data`,n)}}))}t.extendErrors=u;function l(e,t){const r=e.const("err",t);e.if((0,s._)`${a.default.vErrors} === null`,(()=>e.assign(a.default.vErrors,(0,s._)`[${r}]`)),(0,s._)`${a.default.vErrors}.push(${r})`);e.code((0,s._)`${a.default.errors}++`)}function d(e,t){const{gen:r,validateName:n,schemaEnv:a}=e;if(a.$async){r.throw((0,s._)`new ${e.ValidationError}(${t})`)}else{r.assign((0,s._)`${n}.errors`,t);r.return(false)}}const f={keyword:new s.Name("keyword"),schemaPath:new s.Name("schemaPath"),params:new s.Name("params"),propertyName:new s.Name("propertyName"),message:new s.Name("message"),schema:new s.Name("schema"),parentSchema:new s.Name("parentSchema")};function h(e,t,r){const{createErrors:n}=e.it;if(n===false)return(0,s._)`{}`;return p(e,t,r)}function p(e,t,r={}){const{gen:s,it:n}=e;const a=[m(n,r),y(e,r)];v(e,t,a);return s.object(...a)}function m({errorPath:e},{instancePath:t}){const r=t?(0,s.str)`${e}${(0,n.getErrorPath)(t,n.Type.Str)}`:e;return[a.default.instancePath,(0,s.strConcat)(a.default.instancePath,r)]}function y({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:a}){let o=a?t:(0,s.str)`${t}/${e}`;if(r){o=(0,s.str)`${o}${(0,n.getErrorPath)(r,n.Type.Str)}`}return[f.schemaPath,o]}function v(e,{params:t,message:r},n){const{keyword:o,data:i,schemaValue:c,it:u}=e;const{opts:l,propertyName:d,topSchemaRef:h,schemaPath:p}=u;n.push([f.keyword,o],[f.params,typeof t=="function"?t(e):t||(0,s._)`{}`]);if(l.messages){n.push([f.message,typeof r=="function"?r(e):r])}if(l.verbose){n.push([f.schema,c],[f.parentSchema,(0,s._)`${h}${p}`],[a.default.data,i])}if(d)n.push([f.propertyName,d])}},73835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const s=r(99029);const n=r(13558);const a=r(42023);const o=r(66939);const i=r(94227);const c=r(62586);class u{constructor(e){var t;this.refs={};this.dynamicAnchors={};let r;if(typeof e.schema=="object")r=e.schema;this.schema=e.schema;this.schemaId=e.schemaId;this.root=e.root||this;this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,o.normalizeId)(r===null||r===void 0?void 0:r[e.schemaId||"$id"]);this.schemaPath=e.schemaPath;this.localRefs=e.localRefs;this.meta=e.meta;this.$async=r===null||r===void 0?void 0:r.$async;this.refs={}}}t.SchemaEnv=u;function l(e){const t=h.call(this,e);if(t)return t;const r=(0,o.getFullPath)(this.opts.uriResolver,e.root.baseId);const{es5:i,lines:u}=this.opts.code;const{ownProperties:l}=this.opts;const d=new s.CodeGen(this.scope,{es5:i,lines:u,ownProperties:l});let f;if(e.$async){f=d.scopeValue("Error",{ref:n.default,code:(0,s._)`require("ajv/dist/runtime/validation_error").default`})}const p=d.scopeName("validate");e.validateName=p;const m={gen:d,allErrors:this.opts.allErrors,data:a.default.data,parentData:a.default.parentData,parentDataProperty:a.default.parentDataProperty,dataNames:[a.default.data],dataPathArr:[s.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:d.scopeValue("schema",this.opts.code.source===true?{ref:e.schema,code:(0,s.stringify)(e.schema)}:{ref:e.schema}),validateName:p,ValidationError:f,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:s.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,s._)`""`,opts:this.opts,self:this};let y;try{this._compilations.add(e);(0,c.validateFunctionCode)(m);d.optimize(this.opts.code.optimize);const t=d.toString();y=`${d.scopeRefs(a.default.scope)}return ${t}`;if(this.opts.code.process)y=this.opts.code.process(y,e);const r=new Function(`${a.default.self}`,`${a.default.scope}`,y);const n=r(this,this.scope.get());this.scope.value(p,{ref:n});n.errors=null;n.schema=e.schema;n.schemaEnv=e;if(e.$async)n.$async=true;if(this.opts.code.source===true){n.source={validateName:p,validateCode:t,scopeValues:d._values}}if(this.opts.unevaluated){const{props:e,items:t}=m;n.evaluated={props:e instanceof s.Name?undefined:e,items:t instanceof s.Name?undefined:t,dynamicProps:e instanceof s.Name,dynamicItems:t instanceof s.Name};if(n.source)n.source.evaluated=(0,s.stringify)(n.evaluated)}e.validate=n;return e}catch(v){delete e.validate;delete e.validateName;if(y)this.logger.error("Error compiling schema, function code:",y);throw v}finally{this._compilations.delete(e)}}t.compileSchema=l;function d(e,t,r){var s;r=(0,o.resolveUrl)(this.opts.uriResolver,t,r);const n=e.refs[r];if(n)return n;let a=m.call(this,e,r);if(a===undefined){const n=(s=e.localRefs)===null||s===void 0?void 0:s[r];const{schemaId:o}=this.opts;if(n)a=new u({schema:n,schemaId:o,root:e,baseId:t})}if(a===undefined)return;return e.refs[r]=f.call(this,a)}t.resolveRef=d;function f(e){if((0,o.inlineRef)(e.schema,this.opts.inlineRefs))return e.schema;return e.validate?e:l.call(this,e)}function h(e){for(const t of this._compilations){if(p(t,e))return t}}t.getCompilingSchema=h;function p(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function m(e,t){let r;while(typeof(r=this.refs[t])=="string")t=r;return r||this.schemas[t]||y.call(this,e,t)}function y(e,t){const r=this.opts.uriResolver.parse(t);const s=(0,o._getFullPath)(this.opts.uriResolver,r);let n=(0,o.getFullPath)(this.opts.uriResolver,e.baseId,undefined);if(Object.keys(e.schema).length>0&&s===n){return g.call(this,r,e)}const a=(0,o.normalizeId)(s);const i=this.refs[a]||this.schemas[a];if(typeof i=="string"){const t=y.call(this,e,i);if(typeof(t===null||t===void 0?void 0:t.schema)!=="object")return;return g.call(this,r,t)}if(typeof(i===null||i===void 0?void 0:i.schema)!=="object")return;if(!i.validate)l.call(this,i);if(a===(0,o.normalizeId)(t)){const{schema:t}=i;const{schemaId:r}=this.opts;const s=t[r];if(s)n=(0,o.resolveUrl)(this.opts.uriResolver,n,s);return new u({schema:t,schemaId:r,root:e,baseId:n})}return g.call(this,r,i)}t.resolveSchema=y;const v=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(e,{baseId:t,schema:r,root:s}){var n;if(((n=e.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(const u of e.fragment.slice(1).split("/")){if(typeof r==="boolean")return;const e=r[(0,i.unescapeFragment)(u)];if(e===undefined)return;r=e;const s=typeof r==="object"&&r[this.opts.schemaId];if(!v.has(u)&&s){t=(0,o.resolveUrl)(this.opts.uriResolver,t,s)}}let a;if(typeof r!="boolean"&&r.$ref&&!(0,i.schemaHasRulesButRef)(r,this.RULES)){const e=(0,o.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=y.call(this,s,e)}const{schemaId:c}=this.opts;a=a||new u({schema:r,schemaId:c,root:s,baseId:t});if(a.schema!==a.root.schema)return a;return undefined}},42023:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n={data:new s.Name("data"),valCxt:new s.Name("valCxt"),instancePath:new s.Name("instancePath"),parentData:new s.Name("parentData"),parentDataProperty:new s.Name("parentDataProperty"),rootData:new s.Name("rootData"),dynamicAnchors:new s.Name("dynamicAnchors"),vErrors:new s.Name("vErrors"),errors:new s.Name("errors"),this:new s.Name("this"),self:new s.Name("self"),scope:new s.Name("scope"),json:new s.Name("json"),jsonPos:new s.Name("jsonPos"),jsonLen:new s.Name("jsonLen"),jsonPart:new s.Name("jsonPart")};t["default"]=n},34551:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(66939);class n extends Error{constructor(e,t,r,n){super(n||`can't resolve reference ${r} from id ${t}`);this.missingRef=(0,s.resolveUrl)(e,t,r);this.missingSchema=(0,s.normalizeId)((0,s.getFullPath)(e,this.missingRef))}}t["default"]=n},66939:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const s=r(94227);const n=r(32017);const a=r(7106);const o=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(e,t=true){if(typeof e=="boolean")return true;if(t===true)return!u(e);if(!t)return false;return l(e)<=t}t.inlineRef=i;const c=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function u(e){for(const t in e){if(c.has(t))return true;const r=e[t];if(Array.isArray(r)&&r.some(u))return true;if(typeof r=="object"&&u(r))return true}return false}function l(e){let t=0;for(const r in e){if(r==="$ref")return Infinity;t++;if(o.has(r))continue;if(typeof e[r]=="object"){(0,s.eachItem)(e[r],(e=>t+=l(e)))}if(t===Infinity)return Infinity}return t}function d(e,t="",r){if(r!==false)t=p(t);const s=e.parse(t);return f(e,s)}t.getFullPath=d;function f(e,t){const r=e.serialize(t);return r.split("#")[0]+"#"}t._getFullPath=f;const h=/#\/?$/;function p(e){return e?e.replace(h,""):""}t.normalizeId=p;function m(e,t,r){r=p(r);return e.resolve(t,r)}t.resolveUrl=m;const y=/^[a-z_][-a-z0-9._]*$/i;function v(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:s}=this.opts;const o=p(e[r]||t);const i={"":o};const c=d(s,o,false);const u={};const l=new Set;a(e,{allKeys:true},((e,t,s,n)=>{if(n===undefined)return;const a=c+t;let o=i[n];if(typeof e[r]=="string")o=d.call(this,e[r]);m.call(this,e.$anchor);m.call(this,e.$dynamicAnchor);i[t]=o;function d(t){const r=this.opts.uriResolver.resolve;t=p(o?r(o,t):t);if(l.has(t))throw h(t);l.add(t);let s=this.refs[t];if(typeof s=="string")s=this.refs[s];if(typeof s=="object"){f(e,s.schema,t)}else if(t!==p(a)){if(t[0]==="#"){f(e,u[t],t);u[t]=e}else{this.refs[t]=a}}return t}function m(e){if(typeof e=="string"){if(!y.test(e))throw new Error(`invalid anchor "${e}"`);d.call(this,`#${e}`)}}}));return u;function f(e,t,r){if(t!==undefined&&!n(e,t))throw h(r)}function h(e){return new Error(`reference "${e}" resolves to more than one schema`)}}t.getSchemaRefs=v},10396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getRules=t.isJSONType=void 0;const r=["string","number","integer","boolean","null","object","array"];const s=new Set(r);function n(e){return typeof e=="string"&&s.has(e)}t.isJSONType=n;function a(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:true,boolean:true,null:true},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=a},94227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const s=r(99029);const n=r(41520);function a(e){const t={};for(const r of e)t[r]=true;return t}t.toHash=a;function o(e,t){if(typeof t=="boolean")return t;if(Object.keys(t).length===0)return true;i(e,t);return!c(t,e.self.RULES.all)}t.alwaysValidSchema=o;function i(e,t=e.schema){const{opts:r,self:s}=e;if(!r.strictSchema)return;if(typeof t==="boolean")return;const n=s.RULES.keywords;for(const a in t){if(!n[a])E(e,`unknown keyword: "${a}"`)}}t.checkUnknownRules=i;function c(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return true;return false}t.schemaHasRules=c;function u(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return true;return false}t.schemaHasRulesButRef=u;function l({topSchemaRef:e,schemaPath:t},r,n,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,s._)`${r}`}return(0,s._)`${e}${t}${(0,s.getProperty)(n)}`}t.schemaRefOrVal=l;function d(e){return p(decodeURIComponent(e))}t.unescapeFragment=d;function f(e){return encodeURIComponent(h(e))}t.escapeFragment=f;function h(e){if(typeof e=="number")return`${e}`;return e.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=h;function p(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=p;function m(e,t){if(Array.isArray(e)){for(const r of e)t(r)}else{t(e)}}t.eachItem=m;function y({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(a,o,i,c)=>{const u=i===undefined?o:i instanceof s.Name?(o instanceof s.Name?e(a,o,i):t(a,o,i),i):o instanceof s.Name?(t(a,i,o),o):r(o,i);return c===s.Name&&!(u instanceof s.Name)?n(a,u):u}}t.mergeEvaluated={props:y({mergeNames:(e,t,r)=>e.if((0,s._)`${r} !== true && ${t} !== undefined`,(()=>{e.if((0,s._)`${t} === true`,(()=>e.assign(r,true)),(()=>e.assign(r,(0,s._)`${r} || {}`).code((0,s._)`Object.assign(${r}, ${t})`)))})),mergeToName:(e,t,r)=>e.if((0,s._)`${r} !== true`,(()=>{if(t===true){e.assign(r,true)}else{e.assign(r,(0,s._)`${r} || {}`);g(e,r,t)}})),mergeValues:(e,t)=>e===true?true:{...e,...t},resultToName:v}),items:y({mergeNames:(e,t,r)=>e.if((0,s._)`${r} !== true && ${t} !== undefined`,(()=>e.assign(r,(0,s._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`))),mergeToName:(e,t,r)=>e.if((0,s._)`${r} !== true`,(()=>e.assign(r,t===true?true:(0,s._)`${r} > ${t} ? ${r} : ${t}`))),mergeValues:(e,t)=>e===true?true:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function v(e,t){if(t===true)return e.var("props",true);const r=e.var("props",(0,s._)`{}`);if(t!==undefined)g(e,r,t);return r}t.evaluatedPropsToName=v;function g(e,t,r){Object.keys(r).forEach((r=>e.assign((0,s._)`${t}${(0,s.getProperty)(r)}`,true)))}t.setEvaluated=g;const $={};function _(e,t){return e.scopeValue("func",{ref:t,code:$[t.code]||($[t.code]=new n._Code(t.code))})}t.useFunc=_;var w;(function(e){e[e["Num"]=0]="Num";e[e["Str"]=1]="Str"})(w=t.Type||(t.Type={}));function b(e,t,r){if(e instanceof s.Name){const n=t===w.Num;return r?n?(0,s._)`"[" + ${e} + "]"`:(0,s._)`"['" + ${e} + "']"`:n?(0,s._)`"/" + ${e}`:(0,s._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,s.getProperty)(e).toString():"/"+h(e)}t.getErrorPath=b;function E(e,t,r=e.opts.strictSchema){if(!r)return;t=`strict mode: ${t}`;if(r===true)throw new Error(t);e.self.logger.warn(t)}t.checkStrictMode=E},7887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function r({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==true&&s(e,n)}t.schemaHasRulesForType=r;function s(e,t){return t.rules.some((t=>n(e,t)))}t.shouldUseGroup=s;function n(e,t){var r;return e[t.keyword]!==undefined||((r=t.definition.implements)===null||r===void 0?void 0:r.some((t=>e[t]!==undefined)))}t.shouldUseRule=n},28727:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const s=r(48708);const n=r(99029);const a=r(42023);const o={message:"boolean schema is false"};function i(e){const{gen:t,schema:r,validateName:s}=e;if(r===false){u(e,false)}else if(typeof r=="object"&&r.$async===true){t.return(a.default.data)}else{t.assign((0,n._)`${s}.errors`,null);t.return(true)}}t.topBoolOrEmptySchema=i;function c(e,t){const{gen:r,schema:s}=e;if(s===false){r.var(t,false);u(e)}else{r.var(t,true)}}t.boolOrEmptySchema=c;function u(e,t){const{gen:r,data:n}=e;const a={gen:r,keyword:"false schema",data:n,schema:false,schemaCode:false,schemaValue:false,params:{},it:e};(0,s.reportError)(a,o,undefined,t)}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const s=r(10396);const n=r(7887);const a=r(48708);const o=r(99029);const i=r(94227);var c;(function(e){e[e["Correct"]=0]="Correct";e[e["Wrong"]=1]="Wrong"})(c=t.DataType||(t.DataType={}));function u(e){const t=l(e.type);const r=t.includes("null");if(r){if(e.nullable===false)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==undefined){throw new Error('"nullable" cannot be used without "type"')}if(e.nullable===true)t.push("null")}return t}t.getSchemaTypes=u;function l(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(s.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}t.getJSONTypes=l;function d(e,t){const{gen:r,data:s,opts:a}=e;const o=h(t,a.coerceTypes);const i=t.length>0&&!(o.length===0&&t.length===1&&(0,n.schemaHasRulesForType)(e,t[0]));if(i){const n=v(t,s,a.strictNumbers,c.Wrong);r.if(n,(()=>{if(o.length)p(e,t,o);else $(e)}))}return i}t.coerceAndCheckDataType=d;const f=new Set(["string","number","integer","boolean","null"]);function h(e,t){return t?e.filter((e=>f.has(e)||t==="array"&&e==="array")):[]}function p(e,t,r){const{gen:s,data:n,opts:a}=e;const i=s.let("dataType",(0,o._)`typeof ${n}`);const c=s.let("coerced",(0,o._)`undefined`);if(a.coerceTypes==="array"){s.if((0,o._)`${i} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,(()=>s.assign(n,(0,o._)`${n}[0]`).assign(i,(0,o._)`typeof ${n}`).if(v(t,n,a.strictNumbers),(()=>s.assign(c,n)))))}s.if((0,o._)`${c} !== undefined`);for(const o of r){if(f.has(o)||o==="array"&&a.coerceTypes==="array"){u(o)}}s.else();$(e);s.endIf();s.if((0,o._)`${c} !== undefined`,(()=>{s.assign(n,c);m(e,c)}));function u(e){switch(e){case"string":s.elseIf((0,o._)`${i} == "number" || ${i} == "boolean"`).assign(c,(0,o._)`"" + ${n}`).elseIf((0,o._)`${n} === null`).assign(c,(0,o._)`""`);return;case"number":s.elseIf((0,o._)`${i} == "boolean" || ${n} === null + || (${i} == "string" && ${n} && ${n} == +${n})`).assign(c,(0,o._)`+${n}`);return;case"integer":s.elseIf((0,o._)`${i} === "boolean" || ${n} === null + || (${i} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(c,(0,o._)`+${n}`);return;case"boolean":s.elseIf((0,o._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(c,false).elseIf((0,o._)`${n} === "true" || ${n} === 1`).assign(c,true);return;case"null":s.elseIf((0,o._)`${n} === "" || ${n} === 0 || ${n} === false`);s.assign(c,null);return;case"array":s.elseIf((0,o._)`${i} === "string" || ${i} === "number" + || ${i} === "boolean" || ${n} === null`).assign(c,(0,o._)`[${n}]`)}}}function m({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,o._)`${t} !== undefined`,(()=>e.assign((0,o._)`${t}[${r}]`,s)))}function y(e,t,r,s=c.Correct){const n=s===c.Correct?o.operators.EQ:o.operators.NEQ;let a;switch(e){case"null":return(0,o._)`${t} ${n} null`;case"array":a=(0,o._)`Array.isArray(${t})`;break;case"object":a=(0,o._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=i((0,o._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=i();break;default:return(0,o._)`typeof ${t} ${n} ${e}`}return s===c.Correct?a:(0,o.not)(a);function i(e=o.nil){return(0,o.and)((0,o._)`typeof ${t} == "number"`,e,r?(0,o._)`isFinite(${t})`:o.nil)}}t.checkDataType=y;function v(e,t,r,s){if(e.length===1){return y(e[0],t,r,s)}let n;const a=(0,i.toHash)(e);if(a.array&&a.object){const e=(0,o._)`typeof ${t} != "object"`;n=a.null?e:(0,o._)`!${t} || ${e}`;delete a.null;delete a.array;delete a.object}else{n=o.nil}if(a.number)delete a.integer;for(const i in a)n=(0,o.and)(n,y(i,t,r,s));return n}t.checkDataTypes=v;const g={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,o._)`{type: ${e}}`:(0,o._)`{type: ${t}}`};function $(e){const t=_(e);(0,a.reportError)(t,g)}t.reportTypeError=$;function _(e){const{gen:t,data:r,schema:s}=e;const n=(0,i.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:n,schemaValue:n,parentSchema:s,params:{},it:e}}},7870:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assignDefaults=void 0;const s=r(99029);const n=r(94227);function a(e,t){const{properties:r,items:s}=e.schema;if(t==="object"&&r){for(const t in r){o(e,t,r[t].default)}}else if(t==="array"&&Array.isArray(s)){s.forEach(((t,r)=>o(e,r,t.default)))}}t.assignDefaults=a;function o(e,t,r){const{gen:a,compositeRule:o,data:i,opts:c}=e;if(r===undefined)return;const u=(0,s._)`${i}${(0,s.getProperty)(t)}`;if(o){(0,n.checkStrictMode)(e,`default is ignored for: ${u}`);return}let l=(0,s._)`${u} === undefined`;if(c.useDefaults==="empty"){l=(0,s._)`${l} || ${u} === null || ${u} === ""`}a.if(l,(0,s._)`${u} = ${(0,s.stringify)(r)}`)}},62586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const s=r(28727);const n=r(10208);const a=r(7887);const o=r(10208);const i=r(7870);const c=r(33673);const u=r(24495);const l=r(99029);const d=r(42023);const f=r(66939);const h=r(94227);const p=r(48708);function m(e){if(P(e)){N(e);if(E(e)){$(e);return}}y(e,(()=>(0,s.topBoolOrEmptySchema)(e)))}t.validateFunctionCode=m;function y({gen:e,validateName:t,schema:r,schemaEnv:s,opts:n},a){if(n.code.es5){e.func(t,(0,l._)`${d.default.data}, ${d.default.valCxt}`,s.$async,(()=>{e.code((0,l._)`"use strict"; ${w(r,n)}`);g(e,n);e.code(a)}))}else{e.func(t,(0,l._)`${d.default.data}, ${v(n)}`,s.$async,(()=>e.code(w(r,n)).code(a)))}}function v(e){return(0,l._)`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${e.dynamicRef?(0,l._)`, ${d.default.dynamicAnchors}={}`:l.nil}}={}`}function g(e,t){e.if(d.default.valCxt,(()=>{e.var(d.default.instancePath,(0,l._)`${d.default.valCxt}.${d.default.instancePath}`);e.var(d.default.parentData,(0,l._)`${d.default.valCxt}.${d.default.parentData}`);e.var(d.default.parentDataProperty,(0,l._)`${d.default.valCxt}.${d.default.parentDataProperty}`);e.var(d.default.rootData,(0,l._)`${d.default.valCxt}.${d.default.rootData}`);if(t.dynamicRef)e.var(d.default.dynamicAnchors,(0,l._)`${d.default.valCxt}.${d.default.dynamicAnchors}`)}),(()=>{e.var(d.default.instancePath,(0,l._)`""`);e.var(d.default.parentData,(0,l._)`undefined`);e.var(d.default.parentDataProperty,(0,l._)`undefined`);e.var(d.default.rootData,d.default.data);if(t.dynamicRef)e.var(d.default.dynamicAnchors,(0,l._)`{}`)}))}function $(e){const{schema:t,opts:r,gen:s}=e;y(e,(()=>{if(r.$comment&&t.$comment)T(e);j(e);s.let(d.default.vErrors,null);s.let(d.default.errors,0);if(r.unevaluated)_(e);k(e);I(e)}));return}function _(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,l._)`${r}.evaluated`);t.if((0,l._)`${e.evaluated}.dynamicProps`,(()=>t.assign((0,l._)`${e.evaluated}.props`,(0,l._)`undefined`)));t.if((0,l._)`${e.evaluated}.dynamicItems`,(()=>t.assign((0,l._)`${e.evaluated}.items`,(0,l._)`undefined`)))}function w(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,l._)`/*# sourceURL=${r} */`:l.nil}function b(e,t){if(P(e)){N(e);if(E(e)){S(e,t);return}}(0,s.boolOrEmptySchema)(e,t)}function E({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return true;return false}function P(e){return typeof e.schema!="boolean"}function S(e,t){const{schema:r,gen:s,opts:n}=e;if(n.$comment&&r.$comment)T(e);O(e);x(e);const a=s.const("_errs",d.default.errors);k(e,a);s.var(t,(0,l._)`${a} === ${d.default.errors}`)}function N(e){(0,h.checkUnknownRules)(e);C(e)}function k(e,t){if(e.opts.jtd)return D(e,[],false,t);const r=(0,n.getSchemaTypes)(e.schema);const s=(0,n.coerceAndCheckDataType)(e,r);D(e,r,!s,t)}function C(e){const{schema:t,errSchemaPath:r,opts:s,self:n}=e;if(t.$ref&&s.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(t,n.RULES)){n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}}function j(e){const{schema:t,opts:r}=e;if(t.default!==undefined&&r.useDefaults&&r.strictSchema){(0,h.checkStrictMode)(e,"default is ignored in the schema root")}}function O(e){const t=e.schema[e.opts.schemaId];if(t)e.baseId=(0,f.resolveUrl)(e.opts.uriResolver,e.baseId,t)}function x(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function T({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:n}){const a=r.$comment;if(n.$comment===true){e.code((0,l._)`${d.default.self}.logger.log(${a})`)}else if(typeof n.$comment=="function"){const r=(0,l.str)`${s}/$comment`;const n=e.scopeValue("root",{ref:t.root});e.code((0,l._)`${d.default.self}.opts.$comment(${a}, ${r}, ${n}.schema)`)}}function I(e){const{gen:t,schemaEnv:r,validateName:s,ValidationError:n,opts:a}=e;if(r.$async){t.if((0,l._)`${d.default.errors} === 0`,(()=>t.return(d.default.data)),(()=>t.throw((0,l._)`new ${n}(${d.default.vErrors})`)))}else{t.assign((0,l._)`${s}.errors`,d.default.vErrors);if(a.unevaluated)R(e);t.return((0,l._)`${d.default.errors} === 0`)}}function R({gen:e,evaluated:t,props:r,items:s}){if(r instanceof l.Name)e.assign((0,l._)`${t}.props`,r);if(s instanceof l.Name)e.assign((0,l._)`${t}.items`,s)}function D(e,t,r,s){const{gen:n,schema:i,data:c,allErrors:u,opts:f,self:p}=e;const{RULES:m}=p;if(i.$ref&&(f.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(i,m))){n.block((()=>G(e,"$ref",m.all.$ref.definition)));return}if(!f.jtd)M(e,t);n.block((()=>{for(const e of m.rules)y(e);y(m.post)}));function y(h){if(!(0,a.shouldUseGroup)(i,h))return;if(h.type){n.if((0,o.checkDataType)(h.type,c,f.strictNumbers));A(e,h);if(t.length===1&&t[0]===h.type&&r){n.else();(0,o.reportTypeError)(e)}n.endIf()}else{A(e,h)}if(!u)n.if((0,l._)`${d.default.errors} === ${s||0}`)}}function A(e,t){const{gen:r,schema:s,opts:{useDefaults:n}}=e;if(n)(0,i.assignDefaults)(e,t.type);r.block((()=>{for(const r of t.rules){if((0,a.shouldUseRule)(s,r)){G(e,r.keyword,r.definition,t.type)}}}))}function M(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;V(e,t);if(!e.opts.allowUnionTypes)F(e,t);U(e,e.dataTypes)}function V(e,t){if(!t.length)return;if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach((t=>{if(!z(e.dataTypes,t)){L(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}}));K(e,t)}function F(e,t){if(t.length>1&&!(t.length===2&&t.includes("null"))){L(e,"use allowUnionTypes to allow union type keyword")}}function U(e,t){const r=e.self.RULES.all;for(const s in r){const n=r[s];if(typeof n=="object"&&(0,a.shouldUseRule)(e.schema,n)){const{type:r}=n.definition;if(r.length&&!r.some((e=>q(t,e)))){L(e,`missing type "${r.join(",")}" for keyword "${s}"`)}}}}function q(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function z(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function K(e,t){const r=[];for(const s of e.dataTypes){if(z(t,s))r.push(s);else if(t.includes("integer")&&s==="number")r.push("integer")}e.dataTypes=r}function L(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`;(0,h.checkStrictMode)(e,t,e.opts.strictTypes)}class H{constructor(e,t,r){(0,c.validateKeywordUsage)(e,t,r);this.gen=e.gen;this.allErrors=e.allErrors;this.keyword=r;this.data=e.data;this.schema=e.schema[r];this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data;this.schemaValue=(0,h.schemaRefOrVal)(e,this.schema,r,this.$data);this.schemaType=t.schemaType;this.parentSchema=e.schema;this.params={};this.it=e;this.def=t;if(this.$data){this.schemaCode=e.gen.const("vSchema",W(this.$data,e))}else{this.schemaCode=this.schemaValue;if(!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined)){throw new Error(`${r} value must be ${JSON.stringify(t.schemaType)}`)}}if("code"in t?t.trackErrors:t.errors!==false){this.errsCount=e.gen.const("_errs",d.default.errors)}}result(e,t,r){this.failResult((0,l.not)(e),t,r)}failResult(e,t,r){this.gen.if(e);if(r)r();else this.error();if(t){this.gen.else();t();if(this.allErrors)this.gen.endIf()}else{if(this.allErrors)this.gen.endIf();else this.gen.else()}}pass(e,t){this.failResult((0,l.not)(e),undefined,t)}fail(e){if(e===undefined){this.error();if(!this.allErrors)this.gen.if(false);return}this.gen.if(e);this.error();if(this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,l._)`${t} !== undefined && (${(0,l.or)(this.invalid$data(),e)})`)}error(e,t,r){if(t){this.setParams(t);this._error(e,r);this.setParams({});return}this._error(e,r)}_error(e,t){(e?p.reportExtraError:p.reportError)(this,this.def.error,t)}$dataError(){(0,p.reportError)(this,this.def.$dataError||p.keyword$DataError)}reset(){if(this.errsCount===undefined)throw new Error('add "trackErrors" to keyword definition');(0,p.resetErrorsCount)(this.gen,this.errsCount)}ok(e){if(!this.allErrors)this.gen.if(e)}setParams(e,t){if(t)Object.assign(this.params,e);else this.params=e}block$data(e,t,r=l.nil){this.gen.block((()=>{this.check$data(e,r);t()}))}check$data(e=l.nil,t=l.nil){if(!this.$data)return;const{gen:r,schemaCode:s,schemaType:n,def:a}=this;r.if((0,l.or)((0,l._)`${s} === undefined`,t));if(e!==l.nil)r.assign(e,true);if(n.length||a.validateSchema){r.elseIf(this.invalid$data());this.$dataError();if(e!==l.nil)r.assign(e,false)}r.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:r,def:s,it:n}=this;return(0,l.or)(a(),i());function a(){if(r.length){if(!(t instanceof l.Name))throw new Error("ajv implementation error");const e=Array.isArray(r)?r:[r];return(0,l._)`${(0,o.checkDataTypes)(e,t,n.opts.strictNumbers,o.DataType.Wrong)}`}return l.nil}function i(){if(s.validateSchema){const r=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,l._)`!${r}(${t})`}return l.nil}}subschema(e,t){const r=(0,u.getSubschema)(this.it,e);(0,u.extendSubschemaData)(r,this.it,e);(0,u.extendSubschemaMode)(r,e);const s={...this.it,...r,items:undefined,props:undefined};b(s,t);return s}mergeEvaluated(e,t){const{it:r,gen:s}=this;if(!r.opts.unevaluated)return;if(r.props!==true&&e.props!==undefined){r.props=h.mergeEvaluated.props(s,e.props,r.props,t)}if(r.items!==true&&e.items!==undefined){r.items=h.mergeEvaluated.items(s,e.items,r.items,t)}}mergeValidEvaluated(e,t){const{it:r,gen:s}=this;if(r.opts.unevaluated&&(r.props!==true||r.items!==true)){s.if(t,(()=>this.mergeEvaluated(e,l.Name)));return true}}}t.KeywordCxt=H;function G(e,t,r,s){const n=new H(e,r,t);if("code"in r){r.code(n,s)}else if(n.$data&&r.validate){(0,c.funcKeywordCode)(n,r)}else if("macro"in r){(0,c.macroKeywordCode)(n,r)}else if(r.compile||r.validate){(0,c.funcKeywordCode)(n,r)}}const J=/^\/(?:[^~]|~0|~1)*$/;const B=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function W(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let n;let a;if(e==="")return d.default.rootData;if(e[0]==="/"){if(!J.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);n=e;a=d.default.rootData}else{const o=B.exec(e);if(!o)throw new Error(`Invalid JSON-pointer: ${e}`);const i=+o[1];n=o[2];if(n==="#"){if(i>=t)throw new Error(c("property/index",i));return s[t-i]}if(i>t)throw new Error(c("data",i));a=r[t-i];if(!n)return a}let o=a;const i=n.split("/");for(const u of i){if(u){a=(0,l._)`${a}${(0,l.getProperty)((0,h.unescapeJsonPointer)(u))}`;o=(0,l._)`${o} && ${a}`}}return o;function c(e,r){return`Cannot access ${e} ${r} levels up, current level is ${t}`}}t.getData=W},33673:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const s=r(99029);const n=r(42023);const a=r(15765);const o=r(48708);function i(e,t){const{gen:r,keyword:n,schema:a,parentSchema:o,it:i}=e;const c=t.macro.call(i.self,a,o,i);const u=f(r,n,c);if(i.opts.validateSchema!==false)i.self.validateSchema(c,true);const l=r.name("valid");e.subschema({schema:c,schemaPath:s.nil,errSchemaPath:`${i.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:true},l);e.pass(l,(()=>e.error(true)))}t.macroKeywordCode=i;function c(e,t){var r;const{gen:o,keyword:i,schema:c,parentSchema:h,$data:p,it:m}=e;d(m,t);const y=!p&&t.compile?t.compile.call(m.self,c,h,m):t.validate;const v=f(o,i,y);const g=o.let("valid");e.block$data(g,$);e.ok((r=t.valid)!==null&&r!==void 0?r:g);function $(){if(t.errors===false){b();if(t.modifying)u(e);E((()=>e.error()))}else{const r=t.async?_():w();if(t.modifying)u(e);E((()=>l(e,r)))}}function _(){const e=o.let("ruleErrs",null);o.try((()=>b((0,s._)`await `)),(t=>o.assign(g,false).if((0,s._)`${t} instanceof ${m.ValidationError}`,(()=>o.assign(e,(0,s._)`${t}.errors`)),(()=>o.throw(t)))));return e}function w(){const e=(0,s._)`${v}.errors`;o.assign(e,null);b(s.nil);return e}function b(r=(t.async?(0,s._)`await `:s.nil)){const i=m.opts.passContext?n.default.this:n.default.self;const c=!("compile"in t&&!p||t.schema===false);o.assign(g,(0,s._)`${r}${(0,a.callValidateCode)(e,v,i,c)}`,t.modifying)}function E(e){var r;o.if((0,s.not)((r=t.valid)!==null&&r!==void 0?r:g),e)}}t.funcKeywordCode=c;function u(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,(()=>t.assign(r,(0,s._)`${n.parentData}[${n.parentDataProperty}]`)))}function l(e,t){const{gen:r}=e;r.if((0,s._)`Array.isArray(${t})`,(()=>{r.assign(n.default.vErrors,(0,s._)`${n.default.vErrors} === null ? ${t} : ${n.default.vErrors}.concat(${t})`).assign(n.default.errors,(0,s._)`${n.default.vErrors}.length`);(0,o.extendErrors)(e)}),(()=>e.error()))}function d({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function f(e,t,r){if(r===undefined)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,s.stringify)(r)})}function h(e,t,r=false){return!t.length||t.some((t=>t==="array"?Array.isArray(e):t==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==t||r&&typeof e=="undefined"))}t.validSchemaType=h;function p({schema:e,opts:t,self:r,errSchemaPath:s},n,a){if(Array.isArray(n.keyword)?!n.keyword.includes(a):n.keyword!==a){throw new Error("ajv implementation error")}const o=n.dependencies;if(o===null||o===void 0?void 0:o.some((t=>!Object.prototype.hasOwnProperty.call(e,t)))){throw new Error(`parent schema must have dependencies of ${a}: ${o.join(",")}`)}if(n.validateSchema){const o=n.validateSchema(e[a]);if(!o){const e=`keyword "${a}" value is invalid at path "${s}": `+r.errorsText(n.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(e);else throw new Error(e)}}}t.validateKeywordUsage=p},24495:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const s=r(99029);const n=r(94227);function a(e,{keyword:t,schemaProp:r,schema:a,schemaPath:o,errSchemaPath:i,topSchemaRef:c}){if(t!==undefined&&a!==undefined){throw new Error('both "keyword" and "schema" passed, only one allowed')}if(t!==undefined){const a=e.schema[t];return r===undefined?{schema:a,schemaPath:(0,s._)`${e.schemaPath}${(0,s.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,s._)`${e.schemaPath}${(0,s.getProperty)(t)}${(0,s.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,n.escapeFragment)(r)}`}}if(a!==undefined){if(o===undefined||i===undefined||c===undefined){throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"')}return{schema:a,schemaPath:o,topSchemaRef:c,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=a;function o(e,t,{dataProp:r,dataPropType:a,data:o,dataTypes:i,propertyName:c}){if(o!==undefined&&r!==undefined){throw new Error('both "data" and "dataProp" passed, only one allowed')}const{gen:u}=t;if(r!==undefined){const{errorPath:o,dataPathArr:i,opts:c}=t;const d=u.let("data",(0,s._)`${t.data}${(0,s.getProperty)(r)}`,true);l(d);e.errorPath=(0,s.str)`${o}${(0,n.getErrorPath)(r,a,c.jsPropertySyntax)}`;e.parentDataProperty=(0,s._)`${r}`;e.dataPathArr=[...i,e.parentDataProperty]}if(o!==undefined){const t=o instanceof s.Name?o:u.let("data",o,true);l(t);if(c!==undefined)e.propertyName=c}if(i)e.dataTypes=i;function l(r){e.data=r;e.dataLevel=t.dataLevel+1;e.dataTypes=[];t.definedProperties=new Set;e.parentData=t.data;e.dataNames=[...t.dataNames,r]}}t.extendSubschemaData=o;function i(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:n,allErrors:a}){if(s!==undefined)e.compositeRule=s;if(n!==undefined)e.createErrors=n;if(a!==undefined)e.allErrors=a;e.jtdDiscriminator=t;e.jtdMetadata=r}t.extendSubschemaMode=i},4042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var s=r(62586);Object.defineProperty(t,"KeywordCxt",{enumerable:true,get:function(){return s.KeywordCxt}});var n=r(99029);Object.defineProperty(t,"_",{enumerable:true,get:function(){return n._}});Object.defineProperty(t,"str",{enumerable:true,get:function(){return n.str}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return n.stringify}});Object.defineProperty(t,"nil",{enumerable:true,get:function(){return n.nil}});Object.defineProperty(t,"Name",{enumerable:true,get:function(){return n.Name}});Object.defineProperty(t,"CodeGen",{enumerable:true,get:function(){return n.CodeGen}});const a=r(13558);const o=r(34551);const i=r(10396);const c=r(73835);const u=r(99029);const l=r(66939);const d=r(10208);const f=r(94227);const h=r(63837);const p=r(55944);const m=(e,t)=>new RegExp(e,t);m.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"];const v=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]);const g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."};const $={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};const _=200;function w(e){var t,r,s,n,a,o,i,c,u,l,d,f,h,y,v,g,$,w,b,E,P,S,N,k,C;const j=e.strict;const O=(t=e.code)===null||t===void 0?void 0:t.optimize;const x=O===true||O===undefined?1:O||0;const T=(s=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:m;const I=(n=e.uriResolver)!==null&&n!==void 0?n:p.default;return{strictSchema:(o=(a=e.strictSchema)!==null&&a!==void 0?a:j)!==null&&o!==void 0?o:true,strictNumbers:(c=(i=e.strictNumbers)!==null&&i!==void 0?i:j)!==null&&c!==void 0?c:true,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:j)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:j)!==null&&f!==void 0?f:"log",strictRequired:(y=(h=e.strictRequired)!==null&&h!==void 0?h:j)!==null&&y!==void 0?y:false,code:e.code?{...e.code,optimize:x,regExp:T}:{optimize:x,regExp:T},loopRequired:(v=e.loopRequired)!==null&&v!==void 0?v:_,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:_,meta:($=e.meta)!==null&&$!==void 0?$:true,messages:(w=e.messages)!==null&&w!==void 0?w:true,inlineRefs:(b=e.inlineRefs)!==null&&b!==void 0?b:true,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(P=e.addUsedSchema)!==null&&P!==void 0?P:true,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:true,validateFormats:(N=e.validateFormats)!==null&&N!==void 0?N:true,unicodeRegExp:(k=e.unicodeRegExp)!==null&&k!==void 0?k:true,int32range:(C=e.int32range)!==null&&C!==void 0?C:true,uriResolver:I}}class b{constructor(e={}){this.schemas={};this.refs={};this.formats={};this._compilations=new Set;this._loading={};this._cache=new Map;e=this.opts={...e,...w(e)};const{es5:t,lines:r}=this.opts.code;this.scope=new u.ValueScope({scope:{},prefixes:v,es5:t,lines:r});this.logger=O(e.logger);const s=e.validateFormats;e.validateFormats=false;this.RULES=(0,i.getRules)();E.call(this,g,e,"NOT SUPPORTED");E.call(this,$,e,"DEPRECATED","warn");this._metaOpts=C.call(this);if(e.formats)N.call(this);this._addVocabularies();this._addDefaultMetaSchema();if(e.keywords)k.call(this,e.keywords);if(typeof e.meta=="object")this.addMetaSchema(e.meta);S.call(this);e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:r}=this.opts;let s=h;if(r==="id"){s={...h};s.id=s.$id;delete s.$id}if(t&&e)this.addMetaSchema(s,s[r],false)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:undefined}validate(e,t){let r;if(typeof e=="string"){r=this.getSchema(e);if(!r)throw new Error(`no schema with key or ref "${e}"`)}else{r=this.compile(e)}const s=r(t);if(!("$async"in r))this.errors=r.errors;return s}compile(e,t){const r=this._addSchema(e,t);return r.validate||this._compileSchemaEnv(r)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function"){throw new Error("options.loadSchema should be a function")}const{loadSchema:r}=this.opts;return s.call(this,e,t);async function s(e,t){await n.call(this,e.$schema);const r=this._addSchema(e,t);return r.validate||a.call(this,r)}async function n(e){if(e&&!this.getSchema(e)){await s.call(this,{$ref:e},true)}}async function a(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof o.default))throw t;i.call(this,t);await c.call(this,t.missingSchema);return a.call(this,e)}}function i({missingSchema:e,missingRef:t}){if(this.refs[e]){throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}}async function c(e){const r=await u.call(this,e);if(!this.refs[e])await n.call(this,r.$schema);if(!this.refs[e])this.addSchema(r,e,t)}async function u(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=r(e))}finally{delete this._loading[e]}}}addSchema(e,t,r,s=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,undefined,r,s);return this}let n;if(typeof e==="object"){const{schemaId:t}=this.opts;n=e[t];if(n!==undefined&&typeof n!="string"){throw new Error(`schema ${t} must be string`)}}t=(0,l.normalizeId)(t||n);this._checkUnique(t);this.schemas[t]=this._addSchema(e,r,t,s,true);return this}addMetaSchema(e,t,r=this.opts.validateSchema){this.addSchema(e,t,true,r);return this}validateSchema(e,t){if(typeof e=="boolean")return true;let r;r=e.$schema;if(r!==undefined&&typeof r!="string"){throw new Error("$schema must be a string")}r=r||this.opts.defaultMeta||this.defaultMeta();if(!r){this.logger.warn("meta-schema not available");this.errors=null;return true}const s=this.validate(r,e);if(!s&&t){const e="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(e);else throw new Error(e)}return s}getSchema(e){let t;while(typeof(t=P.call(this,e))=="string")e=t;if(t===undefined){const{schemaId:r}=this.opts;const s=new c.SchemaEnv({schema:{},schemaId:r});t=c.resolveSchema.call(this,s,e);if(!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp){this._removeAllSchemas(this.schemas,e);this._removeAllSchemas(this.refs,e);return this}switch(typeof e){case"undefined":this._removeAllSchemas(this.schemas);this._removeAllSchemas(this.refs);this._cache.clear();return this;case"string":{const t=P.call(this,e);if(typeof t=="object")this._cache.delete(t.schema);delete this.schemas[e];delete this.refs[e];return this}case"object":{const t=e;this._cache.delete(t);let r=e[this.opts.schemaId];if(r){r=(0,l.normalizeId)(r);delete this.schemas[r];delete this.refs[r]}return this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let r;if(typeof e=="string"){r=e;if(typeof t=="object"){this.logger.warn("these parameters are deprecated, see docs for addKeyword");t.keyword=r}}else if(typeof e=="object"&&t===undefined){t=e;r=t.keyword;if(Array.isArray(r)&&!r.length){throw new Error("addKeywords: keyword must be string or non-empty array")}}else{throw new Error("invalid addKeywords parameters")}T.call(this,r,t);if(!t){(0,f.eachItem)(r,(e=>I.call(this,e)));return this}D.call(this,t);const s={...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)};(0,f.eachItem)(r,s.type.length===0?e=>I.call(this,e,s):e=>s.type.forEach((t=>I.call(this,e,s,t))));return this}getKeyword(e){const t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e];delete t.all[e];for(const r of t.rules){const t=r.rules.findIndex((t=>t.keyword===e));if(t>=0)r.rules.splice(t,1)}return this}addFormat(e,t){if(typeof t=="string")t=new RegExp(t);this.formats[e]=t;return this}errorsText(e=this.errors,{separator:t=", ",dataVar:r="data"}={}){if(!e||e.length===0)return"No errors";return e.map((e=>`${r}${e.instancePath} ${e.message}`)).reduce(((e,r)=>e+t+r))}$dataMetaSchema(e,t){const r=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const s of t){const t=s.split("/").slice(1);let n=e;for(const e of t)n=n[e];for(const e in r){const t=r[e];if(typeof t!="object")continue;const{$data:s}=t.definition;const a=n[e];if(s&&a)n[e]=M(a)}}return e}_removeAllSchemas(e,t){for(const r in e){const s=e[r];if(!t||t.test(r)){if(typeof s=="string"){delete e[r]}else if(s&&!s.meta){this._cache.delete(s.schema);delete e[r]}}}}_addSchema(e,t,r,s=this.opts.validateSchema,n=this.opts.addUsedSchema){let a;const{schemaId:o}=this.opts;if(typeof e=="object"){a=e[o]}else{if(this.opts.jtd)throw new Error("schema must be object");else if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let i=this._cache.get(e);if(i!==undefined)return i;r=(0,l.normalizeId)(a||r);const u=l.getSchemaRefs.call(this,e,r);i=new c.SchemaEnv({schema:e,schemaId:o,meta:t,baseId:r,localRefs:u});this._cache.set(i.schema,i);if(n&&!r.startsWith("#")){if(r)this._checkUnique(r);this.refs[r]=i}if(s)this.validateSchema(e,true);return i}_checkUnique(e){if(this.schemas[e]||this.refs[e]){throw new Error(`schema with key or id "${e}" already exists`)}}_compileSchemaEnv(e){if(e.meta)this._compileMetaSchema(e);else c.compileSchema.call(this,e);if(!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,e)}finally{this.opts=t}}}t["default"]=b;b.ValidationError=a.default;b.MissingRefError=o.default;function E(e,t,r,s="error"){for(const n in e){const a=n;if(a in t)this.logger[s](`${r}: option ${n}. ${e[a]}`)}}function P(e){e=(0,l.normalizeId)(e);return this.schemas[e]||this.refs[e]}function S(){const e=this.opts.schemas;if(!e)return;if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function N(){for(const e in this.opts.formats){const t=this.opts.formats[e];if(t)this.addFormat(e,t)}}function k(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const r=e[t];if(!r.keyword)r.keyword=t;this.addKeyword(r)}}function C(){const e={...this.opts};for(const t of y)delete e[t];return e}const j={log(){},warn(){},error(){}};function O(e){if(e===false)return j;if(e===undefined)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}const x=/^[a-z_$][a-z0-9_$:-]*$/i;function T(e,t){const{RULES:r}=this;(0,f.eachItem)(e,(e=>{if(r.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!x.test(e))throw new Error(`Keyword ${e} has invalid name`)}));if(!t)return;if(t.$data&&!("code"in t||"validate"in t)){throw new Error('$data keyword must have "code" or "validate" function')}}function I(e,t,r){var s;const n=t===null||t===void 0?void 0:t.post;if(r&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:a}=this;let o=n?a.post:a.rules.find((({type:e})=>e===r));if(!o){o={type:r,rules:[]};a.rules.push(o)}a.keywords[e]=true;if(!t)return;const i={keyword:e,definition:{...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)}};if(t.before)R.call(this,o,i,t.before);else o.rules.push(i);a.all[e]=i;(s=t.implements)===null||s===void 0?void 0:s.forEach((e=>this.addKeyword(e)))}function R(e,t,r){const s=e.rules.findIndex((e=>e.keyword===r));if(s>=0){e.rules.splice(s,0,t)}else{e.rules.push(t);this.logger.warn(`rule ${r} is not defined`)}}function D(e){let{metaSchema:t}=e;if(t===undefined)return;if(e.$data&&this.opts.$data)t=M(t);e.validateSchema=this.compile(t,true)}const A={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function M(e){return{anyOf:[e,A]}}},76250:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(32017);s.code='require("ajv/dist/runtime/equal").default';t["default"]=s},53853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e){const t=e.length;let r=0;let s=0;let n;while(s=55296&&n<=56319&&s{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(46579);s.code='require("ajv/dist/runtime/uri").default';t["default"]=s},13558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});class r extends Error{constructor(e){super("validation failed");this.errors=e;this.ajv=this.validation=true}}t["default"]=r},15457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateAdditionalItems=void 0;const s=r(99029);const n=r(94227);const a={message:({params:{len:e}})=>(0,s.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,s._)`{limit: ${e}}`};const o={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:a,code(e){const{parentSchema:t,it:r}=e;const{items:s}=t;if(!Array.isArray(s)){(0,n.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(e,s)}};function i(e,t){const{gen:r,schema:a,data:o,keyword:i,it:c}=e;c.items=true;const u=r.const("len",(0,s._)`${o}.length`);if(a===false){e.setParams({len:t.length});e.pass((0,s._)`${u} <= ${t.length}`)}else if(typeof a=="object"&&!(0,n.alwaysValidSchema)(c,a)){const n=r.var("valid",(0,s._)`${u} <= ${t.length}`);r.if((0,s.not)(n),(()=>l(n)));e.ok(n)}function l(a){r.forRange("i",t.length,u,(t=>{e.subschema({keyword:i,dataProp:t,dataPropType:n.Type.Num},a);if(!c.allErrors)r.if((0,s.not)(a),(()=>r.break()))}))}}t.validateAdditionalItems=i;t["default"]=o},38660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15765);const n=r(99029);const a=r(42023);const o=r(94227);const i={message:"must NOT have additional properties",params:({params:e})=>(0,n._)`{additionalProperty: ${e.additionalProperty}}`};const c={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:true,trackErrors:true,error:i,code(e){const{gen:t,schema:r,parentSchema:i,data:c,errsCount:u,it:l}=e;if(!u)throw new Error("ajv implementation error");const{allErrors:d,opts:f}=l;l.props=true;if(f.removeAdditional!=="all"&&(0,o.alwaysValidSchema)(l,r))return;const h=(0,s.allSchemaProperties)(i.properties);const p=(0,s.allSchemaProperties)(i.patternProperties);m();e.ok((0,n._)`${u} === ${a.default.errors}`);function m(){t.forIn("key",c,(e=>{if(!h.length&&!p.length)g(e);else t.if(y(e),(()=>g(e)))}))}function y(r){let a;if(h.length>8){const e=(0,o.schemaRefOrVal)(l,i.properties,"properties");a=(0,s.isOwnProperty)(t,e,r)}else if(h.length){a=(0,n.or)(...h.map((e=>(0,n._)`${r} === ${e}`)))}else{a=n.nil}if(p.length){a=(0,n.or)(a,...p.map((t=>(0,n._)`${(0,s.usePattern)(e,t)}.test(${r})`)))}return(0,n.not)(a)}function v(e){t.code((0,n._)`delete ${c}[${e}]`)}function g(s){if(f.removeAdditional==="all"||f.removeAdditional&&r===false){v(s);return}if(r===false){e.setParams({additionalProperty:s});e.error();if(!d)t.break();return}if(typeof r=="object"&&!(0,o.alwaysValidSchema)(l,r)){const r=t.name("valid");if(f.removeAdditional==="failing"){$(s,r,false);t.if((0,n.not)(r),(()=>{e.reset();v(s)}))}else{$(s,r);if(!d)t.if((0,n.not)(r),(()=>t.break()))}}}function $(t,r,s){const n={keyword:"additionalProperties",dataProp:t,dataPropType:o.Type.Str};if(s===false){Object.assign(n,{compositeRule:true,createErrors:false,allErrors:false})}e.subschema(n,r)}}};t["default"]=c},15844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(94227);const n={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const a=t.name("valid");r.forEach(((t,r)=>{if((0,s.alwaysValidSchema)(n,t))return;const o=e.subschema({keyword:"allOf",schemaProp:r},a);e.ok(a);e.mergeEvaluated(o)}))}};t["default"]=n},16505:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15765);const n={keyword:"anyOf",schemaType:"array",trackErrors:true,code:s.validateUnion,error:{message:"must match a schema in anyOf"}};t["default"]=n},12661:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a={message:({params:{min:e,max:t}})=>t===undefined?(0,s.str)`must contain at least ${e} valid item(s)`:(0,s.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===undefined?(0,s._)`{minContains: ${e}}`:(0,s._)`{minContains: ${e}, maxContains: ${t}}`};const o={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:true,error:a,code(e){const{gen:t,schema:r,parentSchema:a,data:o,it:i}=e;let c;let u;const{minContains:l,maxContains:d}=a;if(i.opts.next){c=l===undefined?1:l;u=d}else{c=1}const f=t.const("len",(0,s._)`${o}.length`);e.setParams({min:c,max:u});if(u===undefined&&c===0){(0,n.checkStrictMode)(i,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(u!==undefined&&c>u){(0,n.checkStrictMode)(i,`"minContains" > "maxContains" is always invalid`);e.fail();return}if((0,n.alwaysValidSchema)(i,r)){let t=(0,s._)`${f} >= ${c}`;if(u!==undefined)t=(0,s._)`${t} && ${f} <= ${u}`;e.pass(t);return}i.items=true;const h=t.name("valid");if(u===undefined&&c===1){m(h,(()=>t.if(h,(()=>t.break()))))}else if(c===0){t.let(h,true);if(u!==undefined)t.if((0,s._)`${o}.length > 0`,p)}else{t.let(h,false);p()}e.result(h,(()=>e.reset()));function p(){const e=t.name("_valid");const r=t.let("count",0);m(e,(()=>t.if(e,(()=>y(r)))))}function m(r,s){t.forRange("i",0,f,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:n.Type.Num,compositeRule:true},r);s()}))}function y(e){t.code((0,s._)`${e}++`);if(u===undefined){t.if((0,s._)`${e} >= ${c}`,(()=>t.assign(h,true).break()))}else{t.if((0,s._)`${e} > ${u}`,(()=>t.assign(h,false).break()));if(c===1)t.assign(h,true);else t.if((0,s._)`${e} >= ${c}`,(()=>t.assign(h,true)))}}}};t["default"]=o},83025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const s=r(99029);const n=r(94227);const a=r(15765);t.error={message:({params:{property:e,depsCount:t,deps:r}})=>{const n=t===1?"property":"properties";return(0,s.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,s._)`{property: ${e}, + missingProperty: ${n}, + depsCount: ${t}, + deps: ${r}}`};const o={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,r]=i(e);c(e,t);u(e,r)}};function i({schema:e}){const t={};const r={};for(const s in e){if(s==="__proto__")continue;const n=Array.isArray(e[s])?t:r;n[s]=e[s]}return[t,r]}function c(e,t=e.schema){const{gen:r,data:n,it:o}=e;if(Object.keys(t).length===0)return;const i=r.let("missing");for(const c in t){const u=t[c];if(u.length===0)continue;const l=(0,a.propertyInData)(r,n,c,o.opts.ownProperties);e.setParams({property:c,depsCount:u.length,deps:u.join(", ")});if(o.allErrors){r.if(l,(()=>{for(const t of u){(0,a.checkReportMissingProp)(e,t)}}))}else{r.if((0,s._)`${l} && (${(0,a.checkMissingProp)(e,u,i)})`);(0,a.reportMissingProp)(e,i);r.else()}}}t.validatePropertyDeps=c;function u(e,t=e.schema){const{gen:r,data:s,keyword:o,it:i}=e;const c=r.name("valid");for(const u in t){if((0,n.alwaysValidSchema)(i,t[u]))continue;r.if((0,a.propertyInData)(r,s,u,i.opts.ownProperties),(()=>{const t=e.subschema({keyword:o,schemaProp:u},c);e.mergeValidEvaluated(t,c)}),(()=>r.var(c,true)));e.ok(c)}}t.validateSchemaDeps=u;t["default"]=o},1239:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a={message:({params:e})=>(0,s.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,s._)`{failingKeyword: ${e.ifClause}}`};const o={keyword:"if",schemaType:["object","boolean"],trackErrors:true,error:a,code(e){const{gen:t,parentSchema:r,it:a}=e;if(r.then===undefined&&r.else===undefined){(0,n.checkStrictMode)(a,'"if" without "then" and "else" is ignored')}const o=i(a,"then");const c=i(a,"else");if(!o&&!c)return;const u=t.let("valid",true);const l=t.name("_valid");d();e.reset();if(o&&c){const r=t.let("ifClause");e.setParams({ifClause:r});t.if(l,f("then",r),f("else",r))}else if(o){t.if(l,f("then"))}else{t.if((0,s.not)(l),f("else"))}e.pass(u,(()=>e.error(true)));function d(){const t=e.subschema({keyword:"if",compositeRule:true,createErrors:false,allErrors:false},l);e.mergeEvaluated(t)}function f(r,n){return()=>{const a=e.subschema({keyword:r},l);t.assign(u,l);e.mergeValidEvaluated(a,u);if(n)t.assign(n,(0,s._)`${r}`);else e.setParams({ifClause:r})}}}};function i(e,t){const r=e.schema[t];return r!==undefined&&!(0,n.alwaysValidSchema)(e,r)}t["default"]=o},56378:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15457);const n=r(65354);const a=r(20494);const o=r(93966);const i=r(12661);const c=r(83025);const u=r(19713);const l=r(38660);const d=r(40117);const f=r(45333);const h=r(57923);const p=r(16505);const m=r(96163);const y=r(15844);const v=r(1239);const g=r(14426);function $(e=false){const t=[h.default,p.default,m.default,y.default,v.default,g.default,u.default,l.default,c.default,d.default,f.default];if(e)t.push(n.default,o.default);else t.push(s.default,a.default);t.push(i.default);return t}t["default"]=$},20494:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateTuple=void 0;const s=r(99029);const n=r(94227);const a=r(15765);const o={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return i(e,"additionalItems",t);r.items=true;if((0,n.alwaysValidSchema)(r,t))return;e.ok((0,a.validateArray)(e))}};function i(e,t,r=e.schema){const{gen:a,parentSchema:o,data:i,keyword:c,it:u}=e;f(o);if(u.opts.unevaluated&&r.length&&u.items!==true){u.items=n.mergeEvaluated.items(a,r.length,u.items)}const l=a.name("valid");const d=a.const("len",(0,s._)`${i}.length`);r.forEach(((t,r)=>{if((0,n.alwaysValidSchema)(u,t))return;a.if((0,s._)`${d} > ${r}`,(()=>e.subschema({keyword:c,schemaProp:r,dataProp:r},l)));e.ok(l)}));function f(e){const{opts:s,errSchemaPath:a}=u;const o=r.length;const i=o===e.minItems&&(o===e.maxItems||e[t]===false);if(s.strictTuples&&!i){const e=`"${c}" is ${o}-tuple, but minItems or maxItems/${t} are not specified or different at path "${a}"`;(0,n.checkStrictMode)(u,e,s.strictTuples)}}}t.validateTuple=i;t["default"]=o},93966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a=r(15765);const o=r(15457);const i={message:({params:{len:e}})=>(0,s.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,s._)`{limit: ${e}}`};const c={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(e){const{schema:t,parentSchema:r,it:s}=e;const{prefixItems:i}=r;s.items=true;if((0,n.alwaysValidSchema)(s,t))return;if(i)(0,o.validateAdditionalItems)(e,i);else e.ok((0,a.validateArray)(e))}};t["default"]=c},57923:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(94227);const n={keyword:"not",schemaType:["object","boolean"],trackErrors:true,code(e){const{gen:t,schema:r,it:n}=e;if((0,s.alwaysValidSchema)(n,r)){e.fail();return}const a=t.name("valid");e.subschema({keyword:"not",compositeRule:true,createErrors:false,allErrors:false},a);e.failResult(a,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t["default"]=n},96163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,s._)`{passingSchemas: ${e.passing}}`};const o={keyword:"oneOf",schemaType:"array",trackErrors:true,error:a,code(e){const{gen:t,schema:r,parentSchema:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&a.discriminator)return;const i=r;const c=t.let("valid",false);const u=t.let("passing",null);const l=t.name("_valid");e.setParams({passing:u});t.block(d);e.result(c,(()=>e.reset()),(()=>e.error(true)));function d(){i.forEach(((r,a)=>{let i;if((0,n.alwaysValidSchema)(o,r)){t.var(l,true)}else{i=e.subschema({keyword:"oneOf",schemaProp:a,compositeRule:true},l)}if(a>0){t.if((0,s._)`${l} && ${c}`).assign(c,false).assign(u,(0,s._)`[${u}, ${a}]`).else()}t.if(l,(()=>{t.assign(c,true);t.assign(u,a);if(i)e.mergeEvaluated(i,s.Name)}))}))}}};t["default"]=o},45333:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15765);const n=r(99029);const a=r(94227);const o=r(94227);const i={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:i,parentSchema:c,it:u}=e;const{opts:l}=u;const d=(0,s.allSchemaProperties)(r);const f=d.filter((e=>(0,a.alwaysValidSchema)(u,r[e])));if(d.length===0||f.length===d.length&&(!u.opts.unevaluated||u.props===true)){return}const h=l.strictSchema&&!l.allowMatchingProperties&&c.properties;const p=t.name("valid");if(u.props!==true&&!(u.props instanceof n.Name)){u.props=(0,o.evaluatedPropsToName)(t,u.props)}const{props:m}=u;y();function y(){for(const e of d){if(h)v(e);if(u.allErrors){g(e)}else{t.var(p,true);g(e);t.if(p)}}}function v(e){for(const t in h){if(new RegExp(e).test(t)){(0,a.checkStrictMode)(u,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}}}function g(r){t.forIn("key",i,(a=>{t.if((0,n._)`${(0,s.usePattern)(e,r)}.test(${a})`,(()=>{const s=f.includes(r);if(!s){e.subschema({keyword:"patternProperties",schemaProp:r,dataProp:a,dataPropType:o.Type.Str},p)}if(u.opts.unevaluated&&m!==true){t.assign((0,n._)`${m}[${a}]`,true)}else if(!s&&!u.allErrors){t.if((0,n.not)(p),(()=>t.break()))}}))}))}}};t["default"]=i},65354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(20494);const n={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,s.validateTuple)(e,"items")};t["default"]=n},40117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(62586);const n=r(15765);const a=r(94227);const o=r(38660);const i={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:i,data:c,it:u}=e;if(u.opts.removeAdditional==="all"&&i.additionalProperties===undefined){o.default.code(new s.KeywordCxt(u,o.default,"additionalProperties"))}const l=(0,n.allSchemaProperties)(r);for(const s of l){u.definedProperties.add(s)}if(u.opts.unevaluated&&l.length&&u.props!==true){u.props=a.mergeEvaluated.props(t,(0,a.toHash)(l),u.props)}const d=l.filter((e=>!(0,a.alwaysValidSchema)(u,r[e])));if(d.length===0)return;const f=t.name("valid");for(const s of d){if(h(s)){p(s)}else{t.if((0,n.propertyInData)(t,c,s,u.opts.ownProperties));p(s);if(!u.allErrors)t.else().var(f,true);t.endIf()}e.it.definedProperties.add(s);e.ok(f)}function h(e){return u.opts.useDefaults&&!u.compositeRule&&r[e].default!==undefined}function p(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},f)}}};t["default"]=i},19713:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a={message:"property name must be valid",params:({params:e})=>(0,s._)`{propertyName: ${e.propertyName}}`};const o={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:a,code(e){const{gen:t,schema:r,data:a,it:o}=e;if((0,n.alwaysValidSchema)(o,r))return;const i=t.name("valid");t.forIn("key",a,(r=>{e.setParams({propertyName:r});e.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:true},i);t.if((0,s.not)(i),(()=>{e.error(true);if(!o.allErrors)t.break()}))}));e.ok(i)}};t["default"]=o},14426:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(94227);const n={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){if(t.if===undefined)(0,s.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};t["default"]=n},15765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const s=r(99029);const n=r(94227);const a=r(42023);const o=r(94227);function i(e,t){const{gen:r,data:n,it:a}=e;r.if(h(r,n,t,a.opts.ownProperties),(()=>{e.setParams({missingProperty:(0,s._)`${t}`},true);e.error()}))}t.checkReportMissingProp=i;function c({gen:e,data:t,it:{opts:r}},n,a){return(0,s.or)(...n.map((n=>(0,s.and)(h(e,t,n,r.ownProperties),(0,s._)`${a} = ${n}`))))}t.checkMissingProp=c;function u(e,t){e.setParams({missingProperty:t},true);e.error()}t.reportMissingProp=u;function l(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,s._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=l;function d(e,t,r){return(0,s._)`${l(e)}.call(${t}, ${r})`}t.isOwnProperty=d;function f(e,t,r,n){const a=(0,s._)`${t}${(0,s.getProperty)(r)} !== undefined`;return n?(0,s._)`${a} && ${d(e,t,r)}`:a}t.propertyInData=f;function h(e,t,r,n){const a=(0,s._)`${t}${(0,s.getProperty)(r)} === undefined`;return n?(0,s.or)(a,(0,s.not)(d(e,t,r))):a}t.noPropertyInData=h;function p(e){return e?Object.keys(e).filter((e=>e!=="__proto__")):[]}t.allSchemaProperties=p;function m(e,t){return p(t).filter((r=>!(0,n.alwaysValidSchema)(e,t[r])))}t.schemaProperties=m;function y({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:i},it:c},u,l,d){const f=d?(0,s._)`${e}, ${t}, ${n}${o}`:t;const h=[[a.default.instancePath,(0,s.strConcat)(a.default.instancePath,i)],[a.default.parentData,c.parentData],[a.default.parentDataProperty,c.parentDataProperty],[a.default.rootData,a.default.rootData]];if(c.opts.dynamicRef)h.push([a.default.dynamicAnchors,a.default.dynamicAnchors]);const p=(0,s._)`${f}, ${r.object(...h)}`;return l!==s.nil?(0,s._)`${u}.call(${l}, ${p})`:(0,s._)`${u}(${p})`}t.callValidateCode=y;const v=(0,s._)`new RegExp`;function g({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"";const{regExp:a}=t.code;const i=a(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,s._)`${a.code==="new RegExp"?v:(0,o.useFunc)(e,a)}(${r}, ${n})`})}t.usePattern=g;function $(e){const{gen:t,data:r,keyword:a,it:o}=e;const i=t.name("valid");if(o.allErrors){const e=t.let("valid",true);c((()=>t.assign(e,false)));return e}t.var(i,true);c((()=>t.break()));return i;function c(o){const c=t.const("len",(0,s._)`${r}.length`);t.forRange("i",0,c,(r=>{e.subschema({keyword:a,dataProp:r,dataPropType:n.Type.Num},i);t.if((0,s.not)(i),o)}))}}t.validateArray=$;function _(e){const{gen:t,schema:r,keyword:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const i=r.some((e=>(0,n.alwaysValidSchema)(o,e)));if(i&&!o.opts.unevaluated)return;const c=t.let("valid",false);const u=t.name("_valid");t.block((()=>r.forEach(((r,n)=>{const o=e.subschema({keyword:a,schemaProp:n,compositeRule:true},u);t.assign(c,(0,s._)`${c} || ${u}`);const i=e.mergeValidEvaluated(o,u);if(!i)t.if((0,s.not)(c))}))));e.result(c,(()=>e.reset()),(()=>e.error(true)))}t.validateUnion=_},83463:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t["default"]=r},72128:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(83463);const n=r(13693);const a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",s.default,n.default];t["default"]=a},13693:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.callRef=t.getValidate=void 0;const s=r(34551);const n=r(15765);const a=r(99029);const o=r(42023);const i=r(73835);const c=r(94227);const u={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e;const{baseId:o,schemaEnv:c,validateName:u,opts:f,self:h}=n;const{root:p}=c;if((r==="#"||r==="#/")&&o===p.baseId)return y();const m=i.resolveRef.call(h,p,o,r);if(m===undefined)throw new s.default(n.opts.uriResolver,o,r);if(m instanceof i.SchemaEnv)return v(m);return g(m);function y(){if(c===p)return d(e,u,c,c.$async);const r=t.scopeValue("root",{ref:p});return d(e,(0,a._)`${r}.validate`,p,p.$async)}function v(t){const r=l(e,t);d(e,r,t,t.$async)}function g(s){const n=t.scopeValue("schema",f.code.source===true?{ref:s,code:(0,a.stringify)(s)}:{ref:s});const o=t.name("valid");const i=e.subschema({schema:s,dataTypes:[],schemaPath:a.nil,topSchemaRef:n,errSchemaPath:r},o);e.mergeEvaluated(i);e.ok(o)}}};function l(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,a._)`${r.scopeValue("wrapper",{ref:t})}.validate`}t.getValidate=l;function d(e,t,r,s){const{gen:i,it:u}=e;const{allErrors:l,schemaEnv:d,opts:f}=u;const h=f.passContext?o.default.this:a.nil;if(s)p();else m();function p(){if(!d.$async)throw new Error("async schema referenced by sync schema");const r=i.let("valid");i.try((()=>{i.code((0,a._)`await ${(0,n.callValidateCode)(e,t,h)}`);v(t);if(!l)i.assign(r,true)}),(e=>{i.if((0,a._)`!(${e} instanceof ${u.ValidationError})`,(()=>i.throw(e)));y(e);if(!l)i.assign(r,false)}));e.ok(r)}function m(){e.result((0,n.callValidateCode)(e,t,h),(()=>v(t)),(()=>y(t)))}function y(e){const t=(0,a._)`${e}.errors`;i.assign(o.default.vErrors,(0,a._)`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`);i.assign(o.default.errors,(0,a._)`${o.default.vErrors}.length`)}function v(e){var t;if(!u.opts.unevaluated)return;const s=(t=r===null||r===void 0?void 0:r.validate)===null||t===void 0?void 0:t.evaluated;if(u.props!==true){if(s&&!s.dynamicProps){if(s.props!==undefined){u.props=c.mergeEvaluated.props(i,s.props,u.props)}}else{const t=i.var("props",(0,a._)`${e}.evaluated.props`);u.props=c.mergeEvaluated.props(i,t,u.props,a.Name)}}if(u.items!==true){if(s&&!s.dynamicItems){if(s.items!==undefined){u.items=c.mergeEvaluated.items(i,s.items,u.items)}}else{const t=i.var("items",(0,a._)`${e}.evaluated.items`);u.items=c.mergeEvaluated.items(i,t,u.items,a.Name)}}}}t.callRef=d;t["default"]=u},36653:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(97652);const a=r(73835);const o=r(94227);const i={message:({params:{discrError:e,tagName:t}})=>e===n.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,s._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`};const c={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(e){const{gen:t,data:r,schema:i,parentSchema:c,it:u}=e;const{oneOf:l}=c;if(!u.opts.discriminator){throw new Error("discriminator: requires discriminator option")}const d=i.propertyName;if(typeof d!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");const f=t.let("valid",false);const h=t.const("tag",(0,s._)`${r}${(0,s.getProperty)(d)}`);t.if((0,s._)`typeof ${h} == "string"`,(()=>p()),(()=>e.error(false,{discrError:n.DiscrError.Tag,tag:h,tagName:d})));e.ok(f);function p(){const r=y();t.if(false);for(const e in r){t.elseIf((0,s._)`${h} === ${e}`);t.assign(f,m(r[e]))}t.else();e.error(false,{discrError:n.DiscrError.Mapping,tag:h,tagName:d});t.endIf()}function m(r){const n=t.name("valid");const a=e.subschema({keyword:"oneOf",schemaProp:r},n);e.mergeEvaluated(a,s.Name);return n}function y(){var e;const t={};const r=n(c);let s=true;for(let c=0;c{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DiscrError=void 0;var r;(function(e){e["Tag"]="tag";e["Mapping"]="mapping"})(r=t.DiscrError||(t.DiscrError={}))},86144:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(72128);const n=r(67060);const a=r(56378);const o=r(97532);const i=r(69857);const c=[s.default,n.default,(0,a.default)(),o.default,i.metadataVocabulary,i.contentVocabulary];t["default"]=c},94737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n={message:({schemaCode:e})=>(0,s.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,s._)`{format: ${e}}`};const a={keyword:"format",type:["number","string"],schemaType:"string",$data:true,error:n,code(e,t){const{gen:r,data:n,$data:a,schema:o,schemaCode:i,it:c}=e;const{opts:u,errSchemaPath:l,schemaEnv:d,self:f}=c;if(!u.validateFormats)return;if(a)h();else p();function h(){const a=r.scopeValue("formats",{ref:f.formats,code:u.code.formats});const o=r.const("fDef",(0,s._)`${a}[${i}]`);const c=r.let("fType");const l=r.let("format");r.if((0,s._)`typeof ${o} == "object" && !(${o} instanceof RegExp)`,(()=>r.assign(c,(0,s._)`${o}.type || "string"`).assign(l,(0,s._)`${o}.validate`)),(()=>r.assign(c,(0,s._)`"string"`).assign(l,o)));e.fail$data((0,s.or)(h(),p()));function h(){if(u.strictSchema===false)return s.nil;return(0,s._)`${i} && !${l}`}function p(){const e=d.$async?(0,s._)`(${o}.async ? await ${l}(${n}) : ${l}(${n}))`:(0,s._)`${l}(${n})`;const r=(0,s._)`(typeof ${l} == "function" ? ${e} : ${l}.test(${n}))`;return(0,s._)`${l} && ${l} !== true && ${c} === ${t} && !${r}`}}function p(){const a=f.formats[o];if(!a){p();return}if(a===true)return;const[i,c,h]=m(a);if(i===t)e.pass(y());function p(){if(u.strictSchema===false){f.logger.warn(e());return}throw new Error(e());function e(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function m(e){const t=e instanceof RegExp?(0,s.regexpCode)(e):u.code.formats?(0,s._)`${u.code.formats}${(0,s.getProperty)(o)}`:undefined;const n=r.scopeValue("formats",{key:o,ref:e,code:t});if(typeof e=="object"&&!(e instanceof RegExp)){return[e.type||"string",e.validate,(0,s._)`${n}.validate`]}return["string",e,n]}function y(){if(typeof a=="object"&&!(a instanceof RegExp)&&a.async){if(!d.$async)throw new Error("async format in sync schema");return(0,s._)`await ${h}(${n})`}return typeof c=="function"?(0,s._)`${h}(${n})`:(0,s._)`${h}.test(${n})`}}}};t["default"]=a},97532:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(94737);const n=[s.default];t["default"]=n},69857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.contentVocabulary=t.metadataVocabulary=void 0;t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},27935:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a=r(76250);const o={message:"must be equal to constant",params:({schemaCode:e})=>(0,s._)`{allowedValue: ${e}}`};const i={keyword:"const",$data:true,error:o,code(e){const{gen:t,data:r,$data:o,schemaCode:i,schema:c}=e;if(o||c&&typeof c=="object"){e.fail$data((0,s._)`!${(0,n.useFunc)(t,a.default)}(${r}, ${i})`)}else{e.fail((0,s._)`${c} !== ${r}`)}}};t["default"]=i},28643:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a=r(76250);const o={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,s._)`{allowedValues: ${e}}`};const i={keyword:"enum",schemaType:"array",$data:true,error:o,code(e){const{gen:t,data:r,$data:o,schema:i,schemaCode:c,it:u}=e;if(!o&&i.length===0)throw new Error("enum must have non-empty array");const l=i.length>=u.opts.loopEnum;let d;const f=()=>d!==null&&d!==void 0?d:d=(0,n.useFunc)(t,a.default);let h;if(l||o){h=t.let("valid");e.block$data(h,p)}else{if(!Array.isArray(i))throw new Error("ajv implementation error");const e=t.const("vSchema",c);h=(0,s.or)(...i.map(((t,r)=>m(e,r))))}e.pass(h);function p(){t.assign(h,false);t.forOf("v",c,(e=>t.if((0,s._)`${f()}(${r}, ${e})`,(()=>t.assign(h,true).break()))))}function m(e,t){const n=i[t];return typeof n==="object"&&n!==null?(0,s._)`${f()}(${r}, ${e}[${t}])`:(0,s._)`${r} === ${n}`}}};t["default"]=i},67060:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(75882);const n=r(63439);const a=r(77307);const o=r(90422);const i=r(34486);const c=r(34003);const u=r(61163);const l=r(60617);const d=r(27935);const f=r(28643);const h=[s.default,n.default,a.default,o.default,i.default,c.default,u.default,l.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t["default"]=h},61163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,s.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,s._)`{limit: ${e}}`};const a={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:true,error:n,code(e){const{keyword:t,data:r,schemaCode:n}=e;const a=t==="maxItems"?s.operators.GT:s.operators.LT;e.fail$data((0,s._)`${r}.length ${a} ${n}`)}};t["default"]=a},77307:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=r(94227);const a=r(53853);const o={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,s.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,s._)`{limit: ${e}}`};const i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:true,error:o,code(e){const{keyword:t,data:r,schemaCode:o,it:i}=e;const c=t==="maxLength"?s.operators.GT:s.operators.LT;const u=i.opts.unicode===false?(0,s._)`${r}.length`:(0,s._)`${(0,n.useFunc)(e.gen,a.default)}(${r})`;e.fail$data((0,s._)`${u} ${c} ${o}`)}};t["default"]=i},75882:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n=s.operators;const a={maximum:{okStr:"<=",ok:n.LTE,fail:n.GT},minimum:{okStr:">=",ok:n.GTE,fail:n.LT},exclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},exclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}};const o={message:({keyword:e,schemaCode:t})=>(0,s.str)`must be ${a[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,s._)`{comparison: ${a[e].okStr}, limit: ${t}}`};const i={keyword:Object.keys(a),type:"number",schemaType:"number",$data:true,error:o,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,s._)`${r} ${a[t].fail} ${n} || isNaN(${r})`)}};t["default"]=i},34486:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,s.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,s._)`{limit: ${e}}`};const a={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:true,error:n,code(e){const{keyword:t,data:r,schemaCode:n}=e;const a=t==="maxProperties"?s.operators.GT:s.operators.LT;e.fail$data((0,s._)`Object.keys(${r}).length ${a} ${n}`)}};t["default"]=a},63439:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(99029);const n={message:({schemaCode:e})=>(0,s.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,s._)`{multipleOf: ${e}}`};const a={keyword:"multipleOf",type:"number",schemaType:"number",$data:true,error:n,code(e){const{gen:t,data:r,schemaCode:n,it:a}=e;const o=a.opts.multipleOfPrecision;const i=t.let("res");const c=o?(0,s._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${o}`:(0,s._)`${i} !== parseInt(${i})`;e.fail$data((0,s._)`(${n} === 0 || (${i} = ${r}/${n}, ${c}))`)}};t["default"]=a},90422:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15765);const n=r(99029);const a={message:({schemaCode:e})=>(0,n.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,n._)`{pattern: ${e}}`};const o={keyword:"pattern",type:"string",schemaType:"string",$data:true,error:a,code(e){const{data:t,$data:r,schema:a,schemaCode:o,it:i}=e;const c=i.opts.unicodeRegExp?"u":"";const u=r?(0,n._)`(new RegExp(${o}, ${c}))`:(0,s.usePattern)(e,a);e.fail$data((0,n._)`!${u}.test(${t})`)}};t["default"]=o},34003:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(15765);const n=r(99029);const a=r(94227);const o={message:({params:{missingProperty:e}})=>(0,n.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,n._)`{missingProperty: ${e}}`};const i={keyword:"required",type:"object",schemaType:"array",$data:true,error:o,code(e){const{gen:t,schema:r,schemaCode:o,data:i,$data:c,it:u}=e;const{opts:l}=u;if(!c&&r.length===0)return;const d=r.length>=l.loopRequired;if(u.allErrors)f();else h();if(l.strictRequired){const t=e.parentSchema.properties;const{definedProperties:s}=e.it;for(const e of r){if((t===null||t===void 0?void 0:t[e])===undefined&&!s.has(e)){const t=u.schemaEnv.baseId+u.errSchemaPath;const r=`required property "${e}" is not defined at "${t}" (strictRequired)`;(0,a.checkStrictMode)(u,r,u.opts.strictRequired)}}}function f(){if(d||c){e.block$data(n.nil,p)}else{for(const t of r){(0,s.checkReportMissingProp)(e,t)}}}function h(){const n=t.let("missing");if(d||c){const r=t.let("valid",true);e.block$data(r,(()=>m(n,r)));e.ok(r)}else{t.if((0,s.checkMissingProp)(e,r,n));(0,s.reportMissingProp)(e,n);t.else()}}function p(){t.forOf("prop",o,(r=>{e.setParams({missingProperty:r});t.if((0,s.noPropertyInData)(t,i,r,l.ownProperties),(()=>e.error()))}))}function m(r,a){e.setParams({missingProperty:r});t.forOf(r,o,(()=>{t.assign(a,(0,s.propertyInData)(t,i,r,l.ownProperties));t.if((0,n.not)(a),(()=>{e.error();t.break()}))}),n.nil)}}};t["default"]=i},60617:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(10208);const n=r(99029);const a=r(94227);const o=r(76250);const i={message:({params:{i:e,j:t}})=>(0,n.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,n._)`{i: ${e}, j: ${t}}`};const c={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:true,error:i,code(e){const{gen:t,data:r,$data:i,schema:c,parentSchema:u,schemaCode:l,it:d}=e;if(!i&&!c)return;const f=t.let("valid");const h=u.items?(0,s.getSchemaTypes)(u.items):[];e.block$data(f,p,(0,n._)`${l} === false`);e.ok(f);function p(){const s=t.let("i",(0,n._)`${r}.length`);const a=t.let("j");e.setParams({i:s,j:a});t.assign(f,true);t.if((0,n._)`${s} > 1`,(()=>(m()?y:v)(s,a)))}function m(){return h.length>0&&!h.some((e=>e==="object"||e==="array"))}function y(a,o){const i=t.name("item");const c=(0,s.checkDataTypes)(h,i,d.opts.strictNumbers,s.DataType.Wrong);const u=t.const("indices",(0,n._)`{}`);t.for((0,n._)`;${a}--;`,(()=>{t.let(i,(0,n._)`${r}[${a}]`);t.if(c,(0,n._)`continue`);if(h.length>1)t.if((0,n._)`typeof ${i} == "string"`,(0,n._)`${i} += "_"`);t.if((0,n._)`typeof ${u}[${i}] == "number"`,(()=>{t.assign(o,(0,n._)`${u}[${i}]`);e.error();t.assign(f,false).break()})).code((0,n._)`${u}[${i}] = ${a}`)}))}function v(s,i){const c=(0,a.useFunc)(t,o.default);const u=t.name("outer");t.label(u).for((0,n._)`;${s}--;`,(()=>t.for((0,n._)`${i} = ${s}; ${i}--;`,(()=>t.if((0,n._)`${c}(${r}[${s}], ${r}[${i}])`,(()=>{e.error();t.assign(f,false).break(u)}))))))}}};t["default"]=c},32017:e=>{"use strict";e.exports=function e(t,r){if(t===r)return true;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return false;var s,n,a;if(Array.isArray(t)){s=t.length;if(s!=r.length)return false;for(n=s;n--!==0;)if(!e(t[n],r[n]))return false;return true}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();a=Object.keys(t);s=a.length;if(s!==Object.keys(r).length)return false;for(n=s;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return false;for(n=s;n--!==0;){var o=a[n];if(!e(t[o],r[o]))return false}return true}return t!==t&&r!==r}},7106:e=>{"use strict";var t=e.exports=function(e,t,s){if(typeof t=="function"){s=t;t={}}s=t.cb||s;var n=typeof s=="function"?s:s.pre||function(){};var a=s.post||function(){};r(t,n,a,e,"",e)};t.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true,if:true,then:true,else:true};t.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};t.propsKeywords={$defs:true,definitions:true,properties:true,patternProperties:true,dependencies:true};t.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function r(e,n,a,o,i,c,u,l,d,f){if(o&&typeof o=="object"&&!Array.isArray(o)){n(o,i,c,u,l,d,f);for(var h in o){var p=o[h];if(Array.isArray(p)){if(h in t.arrayKeywords){for(var m=0;m1){t[0]=t[0].slice(0,-1);var s=t.length-1;for(var n=1;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var S=h-p;var N=Math.floor;var k=String.fromCharCode;function C(e){throw new RangeError(P[e])}function j(e,t){var r=[];var s=e.length;while(s--){r[s]=t(e[s])}return r}function O(e,t){var r=e.split("@");var s="";if(r.length>1){s=r[0]+"@";e=r[1]}e=e.replace(E,".");var n=e.split(".");var a=j(n,t).join(".");return s+a}function x(e){var t=[];var r=0;var s=e.length;while(r=55296&&n<=56319&&r>1;t+=N(t/r);for(;t>S*m>>1;n+=h){t=N(t/S)}return N(n+(S+1)*t/(t+y))};var A=function e(t){var r=[];var s=t.length;var n=0;var a=$;var o=g;var i=t.lastIndexOf(_);if(i<0){i=0}for(var c=0;c=128){C("not-basic")}r.push(t.charCodeAt(c))}for(var u=i>0?i+1:0;u=s){C("invalid-input")}var v=I(t.charCodeAt(u++));if(v>=h||v>N((f-n)/d)){C("overflow")}n+=v*d;var w=y<=o?p:y>=o+m?m:y-o;if(vN(f/b)){C("overflow")}d*=b}var E=r.length+1;o=D(n-l,E,l==0);if(N(n/E)>f-a){C("overflow")}a+=N(n/E);n%=E;r.splice(n++,0,a)}return String.fromCodePoint.apply(String,r)};var M=function e(t){var r=[];t=x(t);var s=t.length;var n=$;var a=0;var o=g;var i=true;var c=false;var u=undefined;try{for(var l=t[Symbol.iterator](),d;!(i=(d=l.next()).done);i=true){var y=d.value;if(y<128){r.push(k(y))}}}catch(J){c=true;u=J}finally{try{if(!i&&l.return){l.return()}}finally{if(c){throw u}}}var v=r.length;var w=v;if(v){r.push(_)}while(w=n&&TN((f-a)/I)){C("overflow")}a+=(b-n)*I;n=b;var A=true;var M=false;var V=undefined;try{for(var F=t[Symbol.iterator](),U;!(A=(U=F.next()).done);A=true){var q=U.value;if(qf){C("overflow")}if(q==n){var z=a;for(var K=h;;K+=h){var L=K<=o?p:K>=o+m?m:K-o;if(z>6|192).toString(16).toUpperCase()+"%"+(t&63|128).toString(16).toUpperCase();else r="%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(t&63|128).toString(16).toUpperCase();return r}function K(e){var t="";var r=0;var s=e.length;while(r=194&&n<224){if(s-r>=6){var a=parseInt(e.substr(r+4,2),16);t+=String.fromCharCode((n&31)<<6|a&63)}else{t+=e.substr(r,6)}r+=6}else if(n>=224){if(s-r>=9){var o=parseInt(e.substr(r+4,2),16);var i=parseInt(e.substr(r+7,2),16);t+=String.fromCharCode((n&15)<<12|(o&63)<<6|i&63)}else{t+=e.substr(r,9)}r+=9}else{t+=e.substr(r,3);r+=3}}return t}function L(e,t){function r(e){var r=K(e);return!r.match(t.UNRESERVED)?e:r}if(e.scheme)e.scheme=String(e.scheme).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,r).replace(t.NOT_USERINFO,z).replace(t.PCT_ENCODED,n);if(e.host!==undefined)e.host=String(e.host).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_HOST,z).replace(t.PCT_ENCODED,n);if(e.path!==undefined)e.path=String(e.path).replace(t.PCT_ENCODED,r).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,z).replace(t.PCT_ENCODED,n);if(e.query!==undefined)e.query=String(e.query).replace(t.PCT_ENCODED,r).replace(t.NOT_QUERY,z).replace(t.PCT_ENCODED,n);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(t.PCT_ENCODED,r).replace(t.NOT_FRAGMENT,z).replace(t.PCT_ENCODED,n);return e}function H(e){return e.replace(/^0*(.*)/,"$1")||"0"}function G(e,t){var r=e.match(t.IPV4ADDRESS)||[];var s=l(r,2),n=s[1];if(n){return n.split(".").map(H).join(".")}else{return e}}function J(e,t){var r=e.match(t.IPV6ADDRESS)||[];var s=l(r,3),n=s[1],a=s[2];if(n){var o=n.toLowerCase().split("::").reverse(),i=l(o,2),c=i[0],u=i[1];var d=u?u.split(":").map(H):[];var f=c.split(":").map(H);var h=t.IPV4ADDRESS.test(f[f.length-1]);var p=h?7:8;var m=f.length-p;var y=Array(p);for(var v=0;v1){var w=y.slice(0,$.index);var b=y.slice($.index+$.length);_=w.join(":")+"::"+b.join(":")}else{_=y.join(":")}if(a){_+="%"+a}return _}else{return e}}var B=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var W="".match(/(){0}/)[1]===undefined;function Q(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r={};var s=t.iri!==false?u:c;if(t.reference==="suffix")e=(t.scheme?t.scheme+":":"")+"//"+e;var n=e.match(B);if(n){if(W){r.scheme=n[1];r.userinfo=n[3];r.host=n[4];r.port=parseInt(n[5],10);r.path=n[6]||"";r.query=n[7];r.fragment=n[8];if(isNaN(r.port)){r.port=n[5]}}else{r.scheme=n[1]||undefined;r.userinfo=e.indexOf("@")!==-1?n[3]:undefined;r.host=e.indexOf("//")!==-1?n[4]:undefined;r.port=parseInt(n[5],10);r.path=n[6]||"";r.query=e.indexOf("?")!==-1?n[7]:undefined;r.fragment=e.indexOf("#")!==-1?n[8]:undefined;if(isNaN(r.port)){r.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?n[4]:undefined}}if(r.host){r.host=J(G(r.host,s),s)}if(r.scheme===undefined&&r.userinfo===undefined&&r.host===undefined&&r.port===undefined&&!r.path&&r.query===undefined){r.reference="same-document"}else if(r.scheme===undefined){r.reference="relative"}else if(r.fragment===undefined){r.reference="absolute"}else{r.reference="uri"}if(t.reference&&t.reference!=="suffix"&&t.reference!==r.reference){r.error=r.error||"URI is not a "+t.reference+" reference."}var a=q[(t.scheme||r.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!a||!a.unicodeSupport)){if(r.host&&(t.domainHost||a&&a.domainHost)){try{r.host=U.toASCII(r.host.replace(s.PCT_ENCODED,K).toLowerCase())}catch(o){r.error=r.error||"Host's domain name can not be converted to ASCII via punycode: "+o}}L(r,c)}else{L(r,s)}if(a&&a.parse){a.parse(r,t)}}else{r.error=r.error||"URI can not be parsed."}return r}function Z(e,t){var r=t.iri!==false?u:c;var s=[];if(e.userinfo!==undefined){s.push(e.userinfo);s.push("@")}if(e.host!==undefined){s.push(J(G(String(e.host),r),r).replace(r.IPV6ADDRESS,(function(e,t,r){return"["+t+(r?"%25"+r:"")+"]"})))}if(typeof e.port==="number"||typeof e.port==="string"){s.push(":");s.push(String(e.port))}return s.length?s.join(""):undefined}var Y=/^\.\.?\//;var X=/^\/\.(\/|$)/;var ee=/^\/\.\.(\/|$)/;var te=/^\/?(?:.|\n)*?(?=\/|$)/;function re(e){var t=[];while(e.length){if(e.match(Y)){e=e.replace(Y,"")}else if(e.match(X)){e=e.replace(X,"/")}else if(e.match(ee)){e=e.replace(ee,"/");t.pop()}else if(e==="."||e===".."){e=""}else{var r=e.match(te);if(r){var s=r[0];e=e.slice(s.length);t.push(s)}else{throw new Error("Unexpected dot segment condition")}}}return t.join("")}function se(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=t.iri?u:c;var s=[];var n=q[(t.scheme||e.scheme||"").toLowerCase()];if(n&&n.serialize)n.serialize(e,t);if(e.host){if(r.IPV6ADDRESS.test(e.host)){}else if(t.domainHost||n&&n.domainHost){try{e.host=!t.iri?U.toASCII(e.host.replace(r.PCT_ENCODED,K).toLowerCase()):U.toUnicode(e.host)}catch(i){e.error=e.error||"Host's domain name can not be converted to "+(!t.iri?"ASCII":"Unicode")+" via punycode: "+i}}}L(e,r);if(t.reference!=="suffix"&&e.scheme){s.push(e.scheme);s.push(":")}var a=Z(e,t);if(a!==undefined){if(t.reference!=="suffix"){s.push("//")}s.push(a);if(e.path&&e.path.charAt(0)!=="/"){s.push("/")}}if(e.path!==undefined){var o=e.path;if(!t.absolutePath&&(!n||!n.absolutePath)){o=re(o)}if(a===undefined){o=o.replace(/^\/\//,"/%2F")}s.push(o)}if(e.query!==undefined){s.push("?");s.push(e.query)}if(e.fragment!==undefined){s.push("#");s.push(e.fragment)}return s.join("")}function ne(e,t){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var s=arguments[3];var n={};if(!s){e=Q(se(e,r),r);t=Q(se(t,r),r)}r=r||{};if(!r.tolerant&&t.scheme){n.scheme=t.scheme;n.userinfo=t.userinfo;n.host=t.host;n.port=t.port;n.path=re(t.path||"");n.query=t.query}else{if(t.userinfo!==undefined||t.host!==undefined||t.port!==undefined){n.userinfo=t.userinfo;n.host=t.host;n.port=t.port;n.path=re(t.path||"");n.query=t.query}else{if(!t.path){n.path=e.path;if(t.query!==undefined){n.query=t.query}else{n.query=e.query}}else{if(t.path.charAt(0)==="/"){n.path=re(t.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){n.path="/"+t.path}else if(!e.path){n.path=t.path}else{n.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path}n.path=re(n.path)}n.query=t.query}n.userinfo=e.userinfo;n.host=e.host;n.port=e.port}n.scheme=e.scheme}n.fragment=t.fragment;return n}function ae(e,t,r){var s=o({scheme:"null"},r);return se(ne(Q(e,s),Q(t,s),s,true),s)}function oe(e,t){if(typeof e==="string"){e=se(Q(e,t),t)}else if(s(e)==="object"){e=Q(se(e,t),t)}return e}function ie(e,t,r){if(typeof e==="string"){e=se(Q(e,r),r)}else if(s(e)==="object"){e=se(e,r)}if(typeof t==="string"){t=se(Q(t,r),r)}else if(s(t)==="object"){t=se(t,r)}return e===t}function ce(e,t){return e&&e.toString().replace(!t||!t.iri?c.ESCAPE:u.ESCAPE,z)}function ue(e,t){return e&&e.toString().replace(!t||!t.iri?c.PCT_ENCODED:u.PCT_ENCODED,K)}var le={scheme:"http",domainHost:true,parse:function e(t,r){if(!t.host){t.error=t.error||"HTTP URIs must have a host."}return t},serialize:function e(t,r){var s=String(t.scheme).toLowerCase()==="https";if(t.port===(s?443:80)||t.port===""){t.port=undefined}if(!t.path){t.path="/"}return t}};var de={scheme:"https",domainHost:le.domainHost,parse:le.parse,serialize:le.serialize};function fe(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var he={scheme:"ws",domainHost:true,parse:function e(t,r){var s=t;s.secure=fe(s);s.resourceName=(s.path||"/")+(s.query?"?"+s.query:"");s.path=undefined;s.query=undefined;return s},serialize:function e(t,r){if(t.port===(fe(t)?443:80)||t.port===""){t.port=undefined}if(typeof t.secure==="boolean"){t.scheme=t.secure?"wss":"ws";t.secure=undefined}if(t.resourceName){var s=t.resourceName.split("?"),n=l(s,2),a=n[0],o=n[1];t.path=a&&a!=="/"?a:undefined;t.query=o;t.resourceName=undefined}t.fragment=undefined;return t}};var pe={scheme:"wss",domainHost:he.domainHost,parse:he.parse,serialize:he.serialize};var me={};var ye=true;var ve="[A-Za-z0-9\\-\\.\\_\\~"+(ye?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var ge="[0-9A-Fa-f]";var $e=r(r("%[EFef]"+ge+"%"+ge+ge+"%"+ge+ge)+"|"+r("%[89A-Fa-f]"+ge+"%"+ge+ge)+"|"+r("%"+ge+ge));var _e="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var we="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var be=t(we,'[\\"\\\\]');var Ee="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var Pe=new RegExp(ve,"g");var Se=new RegExp($e,"g");var Ne=new RegExp(t("[^]",_e,"[\\.]",'[\\"]',be),"g");var ke=new RegExp(t("[^]",ve,Ee),"g");var Ce=ke;function je(e){var t=K(e);return!t.match(Pe)?e:t}var Oe={scheme:"mailto",parse:function e(t,r){var s=t;var n=s.to=s.path?s.path.split(","):[];s.path=undefined;if(s.query){var a=false;var o={};var i=s.query.split("&");for(var c=0,u=i.length;c{"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},72079:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3282.81fc10ff22608a9b5e5f.js.LICENSE.txt b/venv/share/jupyter/lab/static/3282.81fc10ff22608a9b5e5f.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..675cdb4bc13e42bab9d0e76fcf253d60c4f77b56 --- /dev/null +++ b/venv/share/jupyter/lab/static/3282.81fc10ff22608a9b5e5f.js.LICENSE.txt @@ -0,0 +1 @@ +/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ diff --git a/venv/share/jupyter/lab/static/3293.45e37a0c8e23d360f5c6.js b/venv/share/jupyter/lab/static/3293.45e37a0c8e23d360f5c6.js new file mode 100644 index 0000000000000000000000000000000000000000..0642c890cd71f5cd629f8bf3b5f86cbe4862cabd --- /dev/null +++ b/venv/share/jupyter/lab/static/3293.45e37a0c8e23d360f5c6.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3293],{18300:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"apathy",author:"jannik siebert (https://github.com/janniks)",base00:"#031A16",base01:"#0B342D",base02:"#184E45",base03:"#2B685E",base04:"#5F9C92",base05:"#81B5AC",base06:"#A7CEC8",base07:"#D2E7E4",base08:"#3E9688",base09:"#3E7996",base0A:"#3E4C96",base0B:"#883E96",base0C:"#963E4C",base0D:"#96883E",base0E:"#4C963E",base0F:"#3E965B"};e.exports=a["default"]},23427:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"ashes",author:"jannik siebert (https://github.com/janniks)",base00:"#1C2023",base01:"#393F45",base02:"#565E65",base03:"#747C84",base04:"#ADB3BA",base05:"#C7CCD1",base06:"#DFE2E5",base07:"#F3F4F5",base08:"#C7AE95",base09:"#C7C795",base0A:"#AEC795",base0B:"#95C7AE",base0C:"#95AEC7",base0D:"#AE95C7",base0E:"#C795AE",base0F:"#C79595"};e.exports=a["default"]},74758:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"atelier dune",author:"bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune)",base00:"#20201d",base01:"#292824",base02:"#6e6b5e",base03:"#7d7a68",base04:"#999580",base05:"#a6a28c",base06:"#e8e4cf",base07:"#fefbec",base08:"#d73737",base09:"#b65611",base0A:"#cfb017",base0B:"#60ac39",base0C:"#1fad83",base0D:"#6684e1",base0E:"#b854d4",base0F:"#d43552"};e.exports=a["default"]},62817:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"atelier forest",author:"bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest)",base00:"#1b1918",base01:"#2c2421",base02:"#68615e",base03:"#766e6b",base04:"#9c9491",base05:"#a8a19f",base06:"#e6e2e0",base07:"#f1efee",base08:"#f22c40",base09:"#df5320",base0A:"#d5911a",base0B:"#5ab738",base0C:"#00ad9c",base0D:"#407ee7",base0E:"#6666ea",base0F:"#c33ff3"};e.exports=a["default"]},97288:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"atelier heath",author:"bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath)",base00:"#1b181b",base01:"#292329",base02:"#695d69",base03:"#776977",base04:"#9e8f9e",base05:"#ab9bab",base06:"#d8cad8",base07:"#f7f3f7",base08:"#ca402b",base09:"#a65926",base0A:"#bb8a35",base0B:"#379a37",base0C:"#159393",base0D:"#516aec",base0E:"#7b59c0",base0F:"#cc33cc"};e.exports=a["default"]},54640:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"atelier lakeside",author:"bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/)",base00:"#161b1d",base01:"#1f292e",base02:"#516d7b",base03:"#5a7b8c",base04:"#7195a8",base05:"#7ea2b4",base06:"#c1e4f6",base07:"#ebf8ff",base08:"#d22d72",base09:"#935c25",base0A:"#8a8a0f",base0B:"#568c3b",base0C:"#2d8f6f",base0D:"#257fad",base0E:"#5d5db1",base0F:"#b72dd2"};e.exports=a["default"]},94698:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"atelier seaside",author:"bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/)",base00:"#131513",base01:"#242924",base02:"#5e6e5e",base03:"#687d68",base04:"#809980",base05:"#8ca68c",base06:"#cfe8cf",base07:"#f0fff0",base08:"#e6193c",base09:"#87711d",base0A:"#c3c322",base0B:"#29a329",base0C:"#1999b3",base0D:"#3d62f5",base0E:"#ad2bee",base0F:"#e619c3"};e.exports=a["default"]},37590:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"bespin",author:"jan t. sott",base00:"#28211c",base01:"#36312e",base02:"#5e5d5c",base03:"#666666",base04:"#797977",base05:"#8a8986",base06:"#9d9b97",base07:"#baae9e",base08:"#cf6a4c",base09:"#cf7d34",base0A:"#f9ee98",base0B:"#54be0d",base0C:"#afc4db",base0D:"#5ea6ea",base0E:"#9b859d",base0F:"#937121"};e.exports=a["default"]},6016:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"brewer",author:"timothée poisot (http://github.com/tpoisot)",base00:"#0c0d0e",base01:"#2e2f30",base02:"#515253",base03:"#737475",base04:"#959697",base05:"#b7b8b9",base06:"#dadbdc",base07:"#fcfdfe",base08:"#e31a1c",base09:"#e6550d",base0A:"#dca060",base0B:"#31a354",base0C:"#80b1d3",base0D:"#3182bd",base0E:"#756bb1",base0F:"#b15928"};e.exports=a["default"]},5299:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"bright",author:"chris kempson (http://chriskempson.com)",base00:"#000000",base01:"#303030",base02:"#505050",base03:"#b0b0b0",base04:"#d0d0d0",base05:"#e0e0e0",base06:"#f5f5f5",base07:"#ffffff",base08:"#fb0120",base09:"#fc6d24",base0A:"#fda331",base0B:"#a1c659",base0C:"#76c7b7",base0D:"#6fb3d2",base0E:"#d381c3",base0F:"#be643c"};e.exports=a["default"]},66684:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"chalk",author:"chris kempson (http://chriskempson.com)",base00:"#151515",base01:"#202020",base02:"#303030",base03:"#505050",base04:"#b0b0b0",base05:"#d0d0d0",base06:"#e0e0e0",base07:"#f5f5f5",base08:"#fb9fb1",base09:"#eda987",base0A:"#ddb26f",base0B:"#acc267",base0C:"#12cfc0",base0D:"#6fc2ef",base0E:"#e1a3ee",base0F:"#deaf8f"};e.exports=a["default"]},84082:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"codeschool",author:"brettof86",base00:"#232c31",base01:"#1c3657",base02:"#2a343a",base03:"#3f4944",base04:"#84898c",base05:"#9ea7a6",base06:"#a7cfa3",base07:"#b5d8f6",base08:"#2a5491",base09:"#43820d",base0A:"#a03b1e",base0B:"#237986",base0C:"#b02f30",base0D:"#484d79",base0E:"#c59820",base0F:"#c98344"};e.exports=a["default"]},90811:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"colors",author:"mrmrs (http://clrs.cc)",base00:"#111111",base01:"#333333",base02:"#555555",base03:"#777777",base04:"#999999",base05:"#bbbbbb",base06:"#dddddd",base07:"#ffffff",base08:"#ff4136",base09:"#ff851b",base0A:"#ffdc00",base0B:"#2ecc40",base0C:"#7fdbff",base0D:"#0074d9",base0E:"#b10dc9",base0F:"#85144b"};e.exports=a["default"]},69926:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"default",author:"chris kempson (http://chriskempson.com)",base00:"#181818",base01:"#282828",base02:"#383838",base03:"#585858",base04:"#b8b8b8",base05:"#d8d8d8",base06:"#e8e8e8",base07:"#f8f8f8",base08:"#ab4642",base09:"#dc9656",base0A:"#f7ca88",base0B:"#a1b56c",base0C:"#86c1b9",base0D:"#7cafc2",base0E:"#ba8baf",base0F:"#a16946"};e.exports=a["default"]},11393:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"eighties",author:"chris kempson (http://chriskempson.com)",base00:"#2d2d2d",base01:"#393939",base02:"#515151",base03:"#747369",base04:"#a09f93",base05:"#d3d0c8",base06:"#e8e6df",base07:"#f2f0ec",base08:"#f2777a",base09:"#f99157",base0A:"#ffcc66",base0B:"#99cc99",base0C:"#66cccc",base0D:"#6699cc",base0E:"#cc99cc",base0F:"#d27b53"};e.exports=a["default"]},9359:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"embers",author:"jannik siebert (https://github.com/janniks)",base00:"#16130F",base01:"#2C2620",base02:"#433B32",base03:"#5A5047",base04:"#8A8075",base05:"#A39A90",base06:"#BEB6AE",base07:"#DBD6D1",base08:"#826D57",base09:"#828257",base0A:"#6D8257",base0B:"#57826D",base0C:"#576D82",base0D:"#6D5782",base0E:"#82576D",base0F:"#825757"};e.exports=a["default"]},18836:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"flat",author:"chris kempson (http://chriskempson.com)",base00:"#2C3E50",base01:"#34495E",base02:"#7F8C8D",base03:"#95A5A6",base04:"#BDC3C7",base05:"#e0e0e0",base06:"#f5f5f5",base07:"#ECF0F1",base08:"#E74C3C",base09:"#E67E22",base0A:"#F1C40F",base0B:"#2ECC71",base0C:"#1ABC9C",base0D:"#3498DB",base0E:"#9B59B6",base0F:"#be643c"};e.exports=a["default"]},98940:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"google",author:"seth wright (http://sethawright.com)",base00:"#1d1f21",base01:"#282a2e",base02:"#373b41",base03:"#969896",base04:"#b4b7b4",base05:"#c5c8c6",base06:"#e0e0e0",base07:"#ffffff",base08:"#CC342B",base09:"#F96A38",base0A:"#FBA922",base0B:"#198844",base0C:"#3971ED",base0D:"#3971ED",base0E:"#A36AC7",base0F:"#3971ED"};e.exports=a["default"]},50204:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"grayscale",author:"alexandre gavioli (https://github.com/alexx2/)",base00:"#101010",base01:"#252525",base02:"#464646",base03:"#525252",base04:"#ababab",base05:"#b9b9b9",base06:"#e3e3e3",base07:"#f7f7f7",base08:"#7c7c7c",base09:"#999999",base0A:"#a0a0a0",base0B:"#8e8e8e",base0C:"#868686",base0D:"#686868",base0E:"#747474",base0F:"#5e5e5e"};e.exports=a["default"]},11036:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"green screen",author:"chris kempson (http://chriskempson.com)",base00:"#001100",base01:"#003300",base02:"#005500",base03:"#007700",base04:"#009900",base05:"#00bb00",base06:"#00dd00",base07:"#00ff00",base08:"#007700",base09:"#009900",base0A:"#007700",base0B:"#00bb00",base0C:"#005500",base0D:"#009900",base0E:"#00bb00",base0F:"#005500"};e.exports=a["default"]},88068:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"harmonic16",author:"jannik siebert (https://github.com/janniks)",base00:"#0b1c2c",base01:"#223b54",base02:"#405c79",base03:"#627e99",base04:"#aabcce",base05:"#cbd6e2",base06:"#e5ebf1",base07:"#f7f9fb",base08:"#bf8b56",base09:"#bfbf56",base0A:"#8bbf56",base0B:"#56bf8b",base0C:"#568bbf",base0D:"#8b56bf",base0E:"#bf568b",base0F:"#bf5656"};e.exports=a["default"]},82782:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"hopscotch",author:"jan t. sott",base00:"#322931",base01:"#433b42",base02:"#5c545b",base03:"#797379",base04:"#989498",base05:"#b9b5b8",base06:"#d5d3d5",base07:"#ffffff",base08:"#dd464c",base09:"#fd8b19",base0A:"#fdcc59",base0B:"#8fc13e",base0C:"#149b93",base0D:"#1290bf",base0E:"#c85e7c",base0F:"#b33508"};e.exports=a["default"]},40579:(e,a,r)=>{"use strict";a.__esModule=true;function t(e){return e&&e.__esModule?e["default"]:e}var n=r(8323);a.threezerotwofour=t(n);var s=r(18300);a.apathy=t(s);var o=r(23427);a.ashes=t(o);var i=r(74758);a.atelierDune=t(i);var l=r(62817);a.atelierForest=t(l);var b=r(97288);a.atelierHeath=t(b);var u=r(54640);a.atelierLakeside=t(u);var c=r(94698);a.atelierSeaside=t(c);var f=r(37590);a.bespin=t(f);var h=r(6016);a.brewer=t(h);var d=r(5299);a.bright=t(d);var v=r(66684);a.chalk=t(v);var p=r(84082);a.codeschool=t(p);var g=r(90811);a.colors=t(g);var m=r(69926);a["default"]=t(m);var y=r(11393);a.eighties=t(y);var w=r(9359);a.embers=t(w);var k=r(18836);a.flat=t(k);var O=r(98940);a.google=t(O);var E=r(50204);a.grayscale=t(E);var M=r(11036);a.greenscreen=t(M);var C=r(88068);a.harmonic=t(C);var x=r(82782);a.hopscotch=t(x);var _=r(99464);a.isotope=t(_);var A=r(41769);a.marrakesh=t(A);var j=r(36961);a.mocha=t(j);var D=r(97789);a.monokai=t(D);var F=r(86761);a.ocean=t(F);var B=r(62332);a.paraiso=t(B);var S=r(97828);a.pop=t(S);var N=r(30872);a.railscasts=t(N);var R=r(30275);a.shapeshifter=t(R);var I=r(51028);a.solarized=t(I);var L=r(80474);a.summerfruit=t(L);var T=r(41244);a.tomorrow=t(T);var P=r(21765);a.tube=t(P);var z=r(70475);a.twilight=t(z)},99464:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"isotope",author:"jan t. sott",base00:"#000000",base01:"#404040",base02:"#606060",base03:"#808080",base04:"#c0c0c0",base05:"#d0d0d0",base06:"#e0e0e0",base07:"#ffffff",base08:"#ff0000",base09:"#ff9900",base0A:"#ff0099",base0B:"#33ff00",base0C:"#00ffff",base0D:"#0066ff",base0E:"#cc00ff",base0F:"#3300ff"};e.exports=a["default"]},41769:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"marrakesh",author:"alexandre gavioli (http://github.com/alexx2/)",base00:"#201602",base01:"#302e00",base02:"#5f5b17",base03:"#6c6823",base04:"#86813b",base05:"#948e48",base06:"#ccc37a",base07:"#faf0a5",base08:"#c35359",base09:"#b36144",base0A:"#a88339",base0B:"#18974e",base0C:"#75a738",base0D:"#477ca1",base0E:"#8868b3",base0F:"#b3588e"};e.exports=a["default"]},36961:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"mocha",author:"chris kempson (http://chriskempson.com)",base00:"#3B3228",base01:"#534636",base02:"#645240",base03:"#7e705a",base04:"#b8afad",base05:"#d0c8c6",base06:"#e9e1dd",base07:"#f5eeeb",base08:"#cb6077",base09:"#d28b71",base0A:"#f4bc87",base0B:"#beb55b",base0C:"#7bbda4",base0D:"#8ab3b5",base0E:"#a89bb9",base0F:"#bb9584"};e.exports=a["default"]},97789:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"monokai",author:"wimer hazenberg (http://www.monokai.nl)",base00:"#272822",base01:"#383830",base02:"#49483e",base03:"#75715e",base04:"#a59f85",base05:"#f8f8f2",base06:"#f5f4f1",base07:"#f9f8f5",base08:"#f92672",base09:"#fd971f",base0A:"#f4bf75",base0B:"#a6e22e",base0C:"#a1efe4",base0D:"#66d9ef",base0E:"#ae81ff",base0F:"#cc6633"};e.exports=a["default"]},86761:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"ocean",author:"chris kempson (http://chriskempson.com)",base00:"#2b303b",base01:"#343d46",base02:"#4f5b66",base03:"#65737e",base04:"#a7adba",base05:"#c0c5ce",base06:"#dfe1e8",base07:"#eff1f5",base08:"#bf616a",base09:"#d08770",base0A:"#ebcb8b",base0B:"#a3be8c",base0C:"#96b5b4",base0D:"#8fa1b3",base0E:"#b48ead",base0F:"#ab7967"};e.exports=a["default"]},62332:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"paraiso",author:"jan t. sott",base00:"#2f1e2e",base01:"#41323f",base02:"#4f424c",base03:"#776e71",base04:"#8d8687",base05:"#a39e9b",base06:"#b9b6b0",base07:"#e7e9db",base08:"#ef6155",base09:"#f99b15",base0A:"#fec418",base0B:"#48b685",base0C:"#5bc4bf",base0D:"#06b6ef",base0E:"#815ba4",base0F:"#e96ba8"};e.exports=a["default"]},97828:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"pop",author:"chris kempson (http://chriskempson.com)",base00:"#000000",base01:"#202020",base02:"#303030",base03:"#505050",base04:"#b0b0b0",base05:"#d0d0d0",base06:"#e0e0e0",base07:"#ffffff",base08:"#eb008a",base09:"#f29333",base0A:"#f8ca12",base0B:"#37b349",base0C:"#00aabb",base0D:"#0e5a94",base0E:"#b31e8d",base0F:"#7a2d00"};e.exports=a["default"]},30872:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"railscasts",author:"ryan bates (http://railscasts.com)",base00:"#2b2b2b",base01:"#272935",base02:"#3a4055",base03:"#5a647e",base04:"#d4cfc9",base05:"#e6e1dc",base06:"#f4f1ed",base07:"#f9f7f3",base08:"#da4939",base09:"#cc7833",base0A:"#ffc66d",base0B:"#a5c261",base0C:"#519f50",base0D:"#6d9cbe",base0E:"#b6b3eb",base0F:"#bc9458"};e.exports=a["default"]},30275:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"shapeshifter",author:"tyler benziger (http://tybenz.com)",base00:"#000000",base01:"#040404",base02:"#102015",base03:"#343434",base04:"#555555",base05:"#ababab",base06:"#e0e0e0",base07:"#f9f9f9",base08:"#e92f2f",base09:"#e09448",base0A:"#dddd13",base0B:"#0ed839",base0C:"#23edda",base0D:"#3b48e3",base0E:"#f996e2",base0F:"#69542d"};e.exports=a["default"]},51028:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"solarized",author:"ethan schoonover (http://ethanschoonover.com/solarized)",base00:"#002b36",base01:"#073642",base02:"#586e75",base03:"#657b83",base04:"#839496",base05:"#93a1a1",base06:"#eee8d5",base07:"#fdf6e3",base08:"#dc322f",base09:"#cb4b16",base0A:"#b58900",base0B:"#859900",base0C:"#2aa198",base0D:"#268bd2",base0E:"#6c71c4",base0F:"#d33682"};e.exports=a["default"]},80474:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"summerfruit",author:"christopher corley (http://cscorley.github.io/)",base00:"#151515",base01:"#202020",base02:"#303030",base03:"#505050",base04:"#B0B0B0",base05:"#D0D0D0",base06:"#E0E0E0",base07:"#FFFFFF",base08:"#FF0086",base09:"#FD8900",base0A:"#ABA800",base0B:"#00C918",base0C:"#1faaaa",base0D:"#3777E6",base0E:"#AD00A1",base0F:"#cc6633"};e.exports=a["default"]},8323:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"threezerotwofour",author:"jan t. sott (http://github.com/idleberg)",base00:"#090300",base01:"#3a3432",base02:"#4a4543",base03:"#5c5855",base04:"#807d7c",base05:"#a5a2a2",base06:"#d6d5d4",base07:"#f7f7f7",base08:"#db2d20",base09:"#e8bbd0",base0A:"#fded02",base0B:"#01a252",base0C:"#b5e4f4",base0D:"#01a0e4",base0E:"#a16a94",base0F:"#cdab53"};e.exports=a["default"]},41244:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"tomorrow",author:"chris kempson (http://chriskempson.com)",base00:"#1d1f21",base01:"#282a2e",base02:"#373b41",base03:"#969896",base04:"#b4b7b4",base05:"#c5c8c6",base06:"#e0e0e0",base07:"#ffffff",base08:"#cc6666",base09:"#de935f",base0A:"#f0c674",base0B:"#b5bd68",base0C:"#8abeb7",base0D:"#81a2be",base0E:"#b294bb",base0F:"#a3685a"};e.exports=a["default"]},21765:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"london tube",author:"jan t. sott",base00:"#231f20",base01:"#1c3f95",base02:"#5a5758",base03:"#737171",base04:"#959ca1",base05:"#d9d8d8",base06:"#e7e7e8",base07:"#ffffff",base08:"#ee2e24",base09:"#f386a1",base0A:"#ffd204",base0B:"#00853e",base0C:"#85cebc",base0D:"#009ddc",base0E:"#98005d",base0F:"#b06110"};e.exports=a["default"]},70475:(e,a)=>{"use strict";a.__esModule=true;a["default"]={scheme:"twilight",author:"david hart (http://hart-dev.com)",base00:"#1e1e1e",base01:"#323537",base02:"#464b50",base03:"#5f5a60",base04:"#838184",base05:"#a7a7a7",base06:"#c3c3c3",base07:"#ffffff",base08:"#cf6a4c",base09:"#cda869",base0A:"#f9ee98",base0B:"#8f9d6a",base0C:"#afc4db",base0D:"#7587a6",base0E:"#9b859d",base0F:"#9b703f"};e.exports=a["default"]},15659:(e,a,r)=>{var t=r(51031);var n={};for(var s in t){if(t.hasOwnProperty(s)){n[t[s]]=s}}var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var i in o){if(o.hasOwnProperty(i)){if(!("channels"in o[i])){throw new Error("missing channels property: "+i)}if(!("labels"in o[i])){throw new Error("missing channel labels property: "+i)}if(o[i].labels.length!==o[i].channels){throw new Error("channel and label counts mismatch: "+i)}var l=o[i].channels;var b=o[i].labels;delete o[i].channels;delete o[i].labels;Object.defineProperty(o[i],"channels",{value:l});Object.defineProperty(o[i],"labels",{value:b})}}o.rgb.hsl=function(e){var a=e[0]/255;var r=e[1]/255;var t=e[2]/255;var n=Math.min(a,r,t);var s=Math.max(a,r,t);var o=s-n;var i;var l;var b;if(s===n){i=0}else if(a===s){i=(r-t)/o}else if(r===s){i=2+(t-a)/o}else if(t===s){i=4+(a-r)/o}i=Math.min(i*60,360);if(i<0){i+=360}b=(n+s)/2;if(s===n){l=0}else if(b<=.5){l=o/(s+n)}else{l=o/(2-s-n)}return[i,l*100,b*100]};o.rgb.hsv=function(e){var a;var r;var t;var n;var s;var o=e[0]/255;var i=e[1]/255;var l=e[2]/255;var b=Math.max(o,i,l);var u=b-Math.min(o,i,l);var c=function(e){return(b-e)/6/u+1/2};if(u===0){n=s=0}else{s=u/b;a=c(o);r=c(i);t=c(l);if(o===b){n=t-r}else if(i===b){n=1/3+a-t}else if(l===b){n=2/3+r-a}if(n<0){n+=1}else if(n>1){n-=1}}return[n*360,s*100,b*100]};o.rgb.hwb=function(e){var a=e[0];var r=e[1];var t=e[2];var n=o.rgb.hsl(e)[0];var s=1/255*Math.min(a,Math.min(r,t));t=1-1/255*Math.max(a,Math.max(r,t));return[n,s*100,t*100]};o.rgb.cmyk=function(e){var a=e[0]/255;var r=e[1]/255;var t=e[2]/255;var n;var s;var o;var i;i=Math.min(1-a,1-r,1-t);n=(1-a-i)/(1-i)||0;s=(1-r-i)/(1-i)||0;o=(1-t-i)/(1-i)||0;return[n*100,s*100,o*100,i*100]};function u(e,a){return Math.pow(e[0]-a[0],2)+Math.pow(e[1]-a[1],2)+Math.pow(e[2]-a[2],2)}o.rgb.keyword=function(e){var a=n[e];if(a){return a}var r=Infinity;var s;for(var o in t){if(t.hasOwnProperty(o)){var i=t[o];var l=u(e,i);if(l.04045?Math.pow((a+.055)/1.055,2.4):a/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;var n=a*.4124+r*.3576+t*.1805;var s=a*.2126+r*.7152+t*.0722;var o=a*.0193+r*.1192+t*.9505;return[n*100,s*100,o*100]};o.rgb.lab=function(e){var a=o.rgb.xyz(e);var r=a[0];var t=a[1];var n=a[2];var s;var i;var l;r/=95.047;t/=100;n/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;s=116*t-16;i=500*(r-t);l=200*(t-n);return[s,i,l]};o.hsl.rgb=function(e){var a=e[0]/360;var r=e[1]/100;var t=e[2]/100;var n;var s;var o;var i;var l;if(r===0){l=t*255;return[l,l,l]}if(t<.5){s=t*(1+r)}else{s=t+r-t*r}n=2*t-s;i=[0,0,0];for(var b=0;b<3;b++){o=a+1/3*-(b-1);if(o<0){o++}if(o>1){o--}if(6*o<1){l=n+(s-n)*6*o}else if(2*o<1){l=s}else if(3*o<2){l=n+(s-n)*(2/3-o)*6}else{l=n}i[b]=l*255}return i};o.hsl.hsv=function(e){var a=e[0];var r=e[1]/100;var t=e[2]/100;var n=r;var s=Math.max(t,.01);var o;var i;t*=2;r*=t<=1?t:2-t;n*=s<=1?s:2-s;i=(t+r)/2;o=t===0?2*n/(s+n):2*r/(t+r);return[a,o*100,i*100]};o.hsv.rgb=function(e){var a=e[0]/60;var r=e[1]/100;var t=e[2]/100;var n=Math.floor(a)%6;var s=a-Math.floor(a);var o=255*t*(1-r);var i=255*t*(1-r*s);var l=255*t*(1-r*(1-s));t*=255;switch(n){case 0:return[t,l,o];case 1:return[i,t,o];case 2:return[o,t,l];case 3:return[o,i,t];case 4:return[l,o,t];case 5:return[t,o,i]}};o.hsv.hsl=function(e){var a=e[0];var r=e[1]/100;var t=e[2]/100;var n=Math.max(t,.01);var s;var o;var i;i=(2-r)*t;s=(2-r)*n;o=r*n;o/=s<=1?s:2-s;o=o||0;i/=2;return[a,o*100,i*100]};o.hwb.rgb=function(e){var a=e[0]/360;var r=e[1]/100;var t=e[2]/100;var n=r+t;var s;var o;var i;var l;if(n>1){r/=n;t/=n}s=Math.floor(6*a);o=1-t;i=6*a-s;if((s&1)!==0){i=1-i}l=r+i*(o-r);var b;var u;var c;switch(s){default:case 6:case 0:b=o;u=l;c=r;break;case 1:b=l;u=o;c=r;break;case 2:b=r;u=o;c=l;break;case 3:b=r;u=l;c=o;break;case 4:b=l;u=r;c=o;break;case 5:b=o;u=r;c=l;break}return[b*255,u*255,c*255]};o.cmyk.rgb=function(e){var a=e[0]/100;var r=e[1]/100;var t=e[2]/100;var n=e[3]/100;var s;var o;var i;s=1-Math.min(1,a*(1-n)+n);o=1-Math.min(1,r*(1-n)+n);i=1-Math.min(1,t*(1-n)+n);return[s*255,o*255,i*255]};o.xyz.rgb=function(e){var a=e[0]/100;var r=e[1]/100;var t=e[2]/100;var n;var s;var o;n=a*3.2406+r*-1.5372+t*-.4986;s=a*-.9689+r*1.8758+t*.0415;o=a*.0557+r*-.204+t*1.057;n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*12.92;s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92;o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92;n=Math.min(Math.max(0,n),1);s=Math.min(Math.max(0,s),1);o=Math.min(Math.max(0,o),1);return[n*255,s*255,o*255]};o.xyz.lab=function(e){var a=e[0];var r=e[1];var t=e[2];var n;var s;var o;a/=95.047;r/=100;t/=108.883;a=a>.008856?Math.pow(a,1/3):7.787*a+16/116;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;n=116*r-16;s=500*(a-r);o=200*(r-t);return[n,s,o]};o.lab.xyz=function(e){var a=e[0];var r=e[1];var t=e[2];var n;var s;var o;s=(a+16)/116;n=r/500+s;o=s-t/200;var i=Math.pow(s,3);var l=Math.pow(n,3);var b=Math.pow(o,3);s=i>.008856?i:(s-16/116)/7.787;n=l>.008856?l:(n-16/116)/7.787;o=b>.008856?b:(o-16/116)/7.787;n*=95.047;s*=100;o*=108.883;return[n,s,o]};o.lab.lch=function(e){var a=e[0];var r=e[1];var t=e[2];var n;var s;var o;n=Math.atan2(t,r);s=n*360/2/Math.PI;if(s<0){s+=360}o=Math.sqrt(r*r+t*t);return[a,o,s]};o.lch.lab=function(e){var a=e[0];var r=e[1];var t=e[2];var n;var s;var o;o=t/360*2*Math.PI;n=r*Math.cos(o);s=r*Math.sin(o);return[a,n,s]};o.rgb.ansi16=function(e){var a=e[0];var r=e[1];var t=e[2];var n=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];n=Math.round(n/50);if(n===0){return 30}var s=30+(Math.round(t/255)<<2|Math.round(r/255)<<1|Math.round(a/255));if(n===2){s+=60}return s};o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])};o.rgb.ansi256=function(e){var a=e[0];var r=e[1];var t=e[2];if(a===r&&r===t){if(a<8){return 16}if(a>248){return 231}return Math.round((a-8)/247*24)+232}var n=16+36*Math.round(a/255*5)+6*Math.round(r/255*5)+Math.round(t/255*5);return n};o.ansi16.rgb=function(e){var a=e%10;if(a===0||a===7){if(e>50){a+=3.5}a=a/10.5*255;return[a,a,a]}var r=(~~(e>50)+1)*.5;var t=(a&1)*r*255;var n=(a>>1&1)*r*255;var s=(a>>2&1)*r*255;return[t,n,s]};o.ansi256.rgb=function(e){if(e>=232){var a=(e-232)*10+8;return[a,a,a]}e-=16;var r;var t=Math.floor(e/36)/5*255;var n=Math.floor((r=e%36)/6)/5*255;var s=r%6/5*255;return[t,n,s]};o.rgb.hex=function(e){var a=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var r=a.toString(16).toUpperCase();return"000000".substring(r.length)+r};o.hex.rgb=function(e){var a=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!a){return[0,0,0]}var r=a[0];if(a[0].length===3){r=r.split("").map((function(e){return e+e})).join("")}var t=parseInt(r,16);var n=t>>16&255;var s=t>>8&255;var o=t&255;return[n,s,o]};o.rgb.hcg=function(e){var a=e[0]/255;var r=e[1]/255;var t=e[2]/255;var n=Math.max(Math.max(a,r),t);var s=Math.min(Math.min(a,r),t);var o=n-s;var i;var l;if(o<1){i=s/(1-o)}else{i=0}if(o<=0){l=0}else if(n===a){l=(r-t)/o%6}else if(n===r){l=2+(t-a)/o}else{l=4+(a-r)/o+4}l/=6;l%=1;return[l*360,o*100,i*100]};o.hsl.hcg=function(e){var a=e[1]/100;var r=e[2]/100;var t=1;var n=0;if(r<.5){t=2*a*r}else{t=2*a*(1-r)}if(t<1){n=(r-.5*t)/(1-t)}return[e[0],t*100,n*100]};o.hsv.hcg=function(e){var a=e[1]/100;var r=e[2]/100;var t=a*r;var n=0;if(t<1){n=(r-t)/(1-t)}return[e[0],t*100,n*100]};o.hcg.rgb=function(e){var a=e[0]/360;var r=e[1]/100;var t=e[2]/100;if(r===0){return[t*255,t*255,t*255]}var n=[0,0,0];var s=a%1*6;var o=s%1;var i=1-o;var l=0;switch(Math.floor(s)){case 0:n[0]=1;n[1]=o;n[2]=0;break;case 1:n[0]=i;n[1]=1;n[2]=0;break;case 2:n[0]=0;n[1]=1;n[2]=o;break;case 3:n[0]=0;n[1]=i;n[2]=1;break;case 4:n[0]=o;n[1]=0;n[2]=1;break;default:n[0]=1;n[1]=0;n[2]=i}l=(1-r)*t;return[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};o.hcg.hsv=function(e){var a=e[1]/100;var r=e[2]/100;var t=a+r*(1-a);var n=0;if(t>0){n=a/t}return[e[0],n*100,t*100]};o.hcg.hsl=function(e){var a=e[1]/100;var r=e[2]/100;var t=r*(1-a)+.5*a;var n=0;if(t>0&&t<.5){n=a/(2*t)}else if(t>=.5&&t<1){n=a/(2*(1-t))}return[e[0],n*100,t*100]};o.hcg.hwb=function(e){var a=e[1]/100;var r=e[2]/100;var t=a+r*(1-a);return[e[0],(t-a)*100,(1-t)*100]};o.hwb.hcg=function(e){var a=e[1]/100;var r=e[2]/100;var t=1-r;var n=t-a;var s=0;if(n<1){s=(t-n)/(1-n)}return[e[0],n*100,s*100]};o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]};o.gray.hwb=function(e){return[0,100,e[0]]};o.gray.cmyk=function(e){return[0,0,0,e[0]]};o.gray.lab=function(e){return[e[0],0,0]};o.gray.hex=function(e){var a=Math.round(e[0]/100*255)&255;var r=(a<<16)+(a<<8)+a;var t=r.toString(16).toUpperCase();return"000000".substring(t.length)+t};o.rgb.gray=function(e){var a=(e[0]+e[1]+e[2])/3;return[a/255*100]}},10734:(e,a,r)=>{var t=r(15659);var n=r(8507);var s={};var o=Object.keys(t);function i(e){var a=function(a){if(a===undefined||a===null){return a}if(arguments.length>1){a=Array.prototype.slice.call(arguments)}return e(a)};if("conversion"in e){a.conversion=e.conversion}return a}function l(e){var a=function(a){if(a===undefined||a===null){return a}if(arguments.length>1){a=Array.prototype.slice.call(arguments)}var r=e(a);if(typeof r==="object"){for(var t=r.length,n=0;n{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8507:(e,a,r)=>{var t=r(15659);function n(){var e={};var a=Object.keys(t);for(var r=a.length,n=0;n{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},28854:(e,a,r)=>{var t=r(8156);var n=r(19872);var s=Object.hasOwnProperty;var o=Object.create(null);for(var i in t){if(s.call(t,i)){o[t[i]]=i}}var l=e.exports={to:{},get:{}};l.get=function(e){var a=e.substring(0,3).toLowerCase();var r;var t;switch(a){case"hsl":r=l.get.hsl(e);t="hsl";break;case"hwb":r=l.get.hwb(e);t="hwb";break;default:r=l.get.rgb(e);t="rgb";break}if(!r){return null}return{model:t,value:r}};l.get.rgb=function(e){if(!e){return null}var a=/^#([a-f0-9]{3,4})$/i;var r=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i;var n=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;var o=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/;var i=/^(\w+)$/;var l=[0,0,0,1];var u;var c;var f;if(u=e.match(r)){f=u[2];u=u[1];for(c=0;c<3;c++){var h=c*2;l[c]=parseInt(u.slice(h,h+2),16)}if(f){l[3]=parseInt(f,16)/255}}else if(u=e.match(a)){u=u[1];f=u[3];for(c=0;c<3;c++){l[c]=parseInt(u[c]+u[c],16)}if(f){l[3]=parseInt(f+f,16)/255}}else if(u=e.match(n)){for(c=0;c<3;c++){l[c]=parseInt(u[c+1],0)}if(u[4]){if(u[5]){l[3]=parseFloat(u[4])*.01}else{l[3]=parseFloat(u[4])}}}else if(u=e.match(o)){for(c=0;c<3;c++){l[c]=Math.round(parseFloat(u[c+1])*2.55)}if(u[4]){if(u[5]){l[3]=parseFloat(u[4])*.01}else{l[3]=parseFloat(u[4])}}}else if(u=e.match(i)){if(u[1]==="transparent"){return[0,0,0,0]}if(!s.call(t,u[1])){return null}l=t[u[1]];l[3]=1;return l}else{return null}for(c=0;c<3;c++){l[c]=b(l[c],0,255)}l[3]=b(l[3],0,1);return l};l.get.hsl=function(e){if(!e){return null}var a=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/;var r=e.match(a);if(r){var t=parseFloat(r[4]);var n=(parseFloat(r[1])%360+360)%360;var s=b(parseFloat(r[2]),0,100);var o=b(parseFloat(r[3]),0,100);var i=b(isNaN(t)?1:t,0,1);return[n,s,o,i]}return null};l.get.hwb=function(e){if(!e){return null}var a=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/;var r=e.match(a);if(r){var t=parseFloat(r[4]);var n=(parseFloat(r[1])%360+360)%360;var s=b(parseFloat(r[2]),0,100);var o=b(parseFloat(r[3]),0,100);var i=b(isNaN(t)?1:t,0,1);return[n,s,o,i]}return null};l.to.hex=function(){var e=n(arguments);return"#"+u(e[0])+u(e[1])+u(e[2])+(e[3]<1?u(Math.round(e[3]*255)):"")};l.to.rgb=function(){var e=n(arguments);return e.length<4||e[3]===1?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"};l.to.rgb.percent=function(){var e=n(arguments);var a=Math.round(e[0]/255*100);var r=Math.round(e[1]/255*100);var t=Math.round(e[2]/255*100);return e.length<4||e[3]===1?"rgb("+a+"%, "+r+"%, "+t+"%)":"rgba("+a+"%, "+r+"%, "+t+"%, "+e[3]+")"};l.to.hsl=function(){var e=n(arguments);return e.length<4||e[3]===1?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"};l.to.hwb=function(){var e=n(arguments);var a="";if(e.length>=4&&e[3]!==1){a=", "+e[3]}return"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+a+")"};l.to.keyword=function(e){return o[e.slice(0,3)]};function b(e,a,r){return Math.min(Math.max(a,e),r)}function u(e){var a=Math.round(e).toString(16).toUpperCase();return a.length<2?"0"+a:a}},2520:(e,a,r)=>{"use strict";var t=r(28854);var n=r(10734);var s=[].slice;var o=["keyword","gray","hex"];var i={};Object.keys(n).forEach((function(e){i[s.call(n[e].labels).sort().join("")]=e}));var l={};function b(e,a){if(!(this instanceof b)){return new b(e,a)}if(a&&a in o){a=null}if(a&&!(a in n)){throw new Error("Unknown model: "+a)}var r;var u;if(e==null){this.model="rgb";this.color=[0,0,0];this.valpha=1}else if(e instanceof b){this.model=e.model;this.color=e.color.slice();this.valpha=e.valpha}else if(typeof e==="string"){var c=t.get(e);if(c===null){throw new Error("Unable to parse color from string: "+e)}this.model=c.model;u=n[this.model].channels;this.color=c.value.slice(0,u);this.valpha=typeof c.value[u]==="number"?c.value[u]:1}else if(e.length){this.model=a||"rgb";u=n[this.model].channels;var f=s.call(e,0,u);this.color=v(f,u);this.valpha=typeof e[u]==="number"?e[u]:1}else if(typeof e==="number"){e&=16777215;this.model="rgb";this.color=[e>>16&255,e>>8&255,e&255];this.valpha=1}else{this.valpha=1;var h=Object.keys(e);if("alpha"in e){h.splice(h.indexOf("alpha"),1);this.valpha=typeof e.alpha==="number"?e.alpha:0}var d=h.sort().join("");if(!(d in i)){throw new Error("Unable to parse color from object: "+JSON.stringify(e))}this.model=i[d];var p=n[this.model].labels;var g=[];for(r=0;rr){return(a+.05)/(r+.05)}return(r+.05)/(a+.05)},level:function(e){var a=this.contrast(e);if(a>=7.1){return"AAA"}return a>=4.5?"AA":""},isDark:function(){var e=this.rgb().color;var a=(e[0]*299+e[1]*587+e[2]*114)/1e3;return a<128},isLight:function(){return!this.isDark()},negate:function(){var e=this.rgb();for(var a=0;a<3;a++){e.color[a]=255-e.color[a]}return e},lighten:function(e){var a=this.hsl();a.color[2]+=a.color[2]*e;return a},darken:function(e){var a=this.hsl();a.color[2]-=a.color[2]*e;return a},saturate:function(e){var a=this.hsl();a.color[1]+=a.color[1]*e;return a},desaturate:function(e){var a=this.hsl();a.color[1]-=a.color[1]*e;return a},whiten:function(e){var a=this.hwb();a.color[1]+=a.color[1]*e;return a},blacken:function(e){var a=this.hwb();a.color[2]+=a.color[2]*e;return a},grayscale:function(){var e=this.rgb().color;var a=e[0]*.3+e[1]*.59+e[2]*.11;return b.rgb(a,a,a)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var a=this.hsl();var r=a.color[0];r=(r+e)%360;r=r<0?360+r:r;a.color[0]=r;return a},mix:function(e,a){if(!e||!e.rgb){throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e)}var r=e.rgb();var t=this.rgb();var n=a===undefined?.5:a;var s=2*n-1;var o=r.alpha()-t.alpha();var i=((s*o===-1?s:(s+o)/(1+s*o))+1)/2;var l=1-i;return b.rgb(i*r.red()+l*t.red(),i*r.green()+l*t.green(),i*r.blue()+l*t.blue(),r.alpha()*n+t.alpha()*(1-n))}};Object.keys(n).forEach((function(e){if(o.indexOf(e)!==-1){return}var a=n[e].channels;b.prototype[e]=function(){if(this.model===e){return new b(this)}if(arguments.length){return new b(arguments,e)}var r=typeof arguments[a]==="number"?a:this.valpha;return new b(d(n[this.model][e].raw(this.color)).concat(r),e)};b[e]=function(r){if(typeof r==="number"){r=v(s.call(arguments),a)}return new b(r,e)}}));function u(e,a){return Number(e.toFixed(a))}function c(e){return function(a){return u(a,e)}}function f(e,a,r){e=Array.isArray(e)?e:[e];e.forEach((function(e){(l[e]||(l[e]=[]))[a]=r}));e=e[0];return function(t){var n;if(arguments.length){if(r){t=r(t)}n=this[e]();n.color[a]=t;return n}n=this[e]().color[a];if(r){n=r(n)}return n}}function h(e){return function(a){return Math.max(0,Math.min(e,a))}}function d(e){return Array.isArray(e)?e:[e]}function v(e,a){for(var r=0;r{e.exports=function e(a){if(!a||typeof a==="string"){return false}return a instanceof Array||Array.isArray(a)||a.length>=0&&(a.splice instanceof Function||Object.getOwnPropertyDescriptor(a,a.length-1)&&a.constructor.name!=="String")}},60357:(e,a,r)=>{var t="Expected a function";var n="__lodash_placeholder__";var s=1,o=2,i=4,l=8,b=16,u=32,c=64,f=128,h=256,d=512;var v=1/0,p=9007199254740991,g=17976931348623157e292,m=0/0;var y=[["ary",f],["bind",s],["bindKey",o],["curry",l],["curryRight",b],["flip",d],["partial",u],["partialRight",c],["rearg",h]];var w="[object Function]",k="[object GeneratorFunction]",O="[object Symbol]";var E=/[\\^$.*+?()[\]{}|]/g;var M=/^\s+|\s+$/g;var C=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,x=/\{\n\/\* \[wrapped with (.+)\] \*/,_=/,? & /;var A=/^[-+]0x[0-9a-f]+$/i;var j=/^0b[01]+$/i;var D=/^\[object .+?Constructor\]$/;var F=/^0o[0-7]+$/i;var B=/^(?:0|[1-9]\d*)$/;var S=parseInt;var N=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g;var R=typeof self=="object"&&self&&self.Object===Object&&self;var I=N||R||Function("return this")();function L(e,a,r){switch(r.length){case 0:return e.call(a);case 1:return e.call(a,r[0]);case 2:return e.call(a,r[0],r[1]);case 3:return e.call(a,r[0],r[1],r[2])}return e.apply(a,r)}function T(e,a){var r=-1,t=e?e.length:0;while(++r-1}function z(e,a,r,t){var n=e.length,s=r+(t?1:-1);while(t?s--:++s2?e:undefined}();function se(e){return je(e)?ae(e):{}}function oe(e){if(!je(e)||Oe(e)){return false}var a=Ae(e)||W(e)?ee:D;return a.test(Ce(e))}function ie(e,a,r,t){var n=-1,s=e.length,o=r.length,i=-1,l=a.length,b=re(s-o,0),u=Array(l+b),c=!t;while(++i1){o.reverse()}if(p&&h1?"& ":"")+a[t];a=a.join(r>2?", ":" ");return e.replace(C,"{\n/* [wrapped with "+a+"] */\n")}function ke(e,a){a=a==null?p:a;return!!a&&(typeof e=="number"||B.test(e))&&(e>-1&&e%1==0&&e{"use strict";r.r(a);r.d(a,{JSONTree:()=>de});var t=r(44914);var n=r.n(t);function s(){s=Object.assign?Object.assign.bind():function(e){for(var a=1;a3&&arguments[3]!==undefined?arguments[3]:0;let n=arguments.length>4&&arguments[4]!==undefined?arguments[4]:Infinity;let s;if(e==="Object"){let e=Object.getOwnPropertyNames(a);if(r){e.sort(r===true?undefined:r)}e=e.slice(t,n+1);s={entries:e.map((e=>({key:e,value:a[e]})))}}else if(e==="Array"){s={entries:a.slice(t,n+1).map(((e,a)=>({key:a+t,value:e})))}}else{let e=0;const r=[];let o=true;const i=b(a);for(const s of a){if(e>n){o=false;break}if(t<=e){if(i&&Array.isArray(s)){if(typeof s[0]==="string"||typeof s[0]==="number"){r.push({key:s[0],value:s[1]})}else{r.push({key:`[entry ${e}]`,value:{"[key]":s[0],"[value]":s[1]}})}}else{r.push({key:e,value:s})}}e++}s={hasMore:!o,entries:r}}return s}function c(e,a,r){const t=[];while(a-e>r*r){r=r*r}for(let n=e;n<=a;n+=r){t.push({from:n,to:Math.min(a,n+r-1)})}return t}function f(e,a,r,t){let n=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;let s=arguments.length>5&&arguments[5]!==undefined?arguments[5]:Infinity;const o=u.bind(null,e,a,r);if(!t){return o().entries}const i=s{c(!u)}),[u]);return u?n().createElement("div",a("itemRange",u),l(e,r,o)):n().createElement("div",s({},a("itemRange",u),{onClick:f}),n().createElement(i,{nodeType:b,styling:a,expanded:false,onClick:f,arrowStyle:"double"}),`${r} ... ${o}`)}function d(e){return e.to!==undefined}function v(e,a,r){const{nodeType:t,data:o,collectionLimit:i,circularCache:l,keyPath:b,postprocessValue:u,sortObjectKeys:c}=e;const p=[];f(t,o,c,i,a,r).forEach((a=>{if(d(a)){p.push(n().createElement(h,s({},e,{key:`ItemRange--${a.from}-${a.to}`,from:a.from,to:a.to,renderChildNodes:v})))}else{const{key:r,value:t}=a;const o=l.indexOf(t)!==-1;p.push(n().createElement(M,s({},e,{postprocessValue:u,collectionLimit:i,key:`Node--${r}`,keyPath:[r,...b],value:u(t),circularCache:[...l,t],isCircular:o,hideRoot:false})))}}));return p}function p(e){const{circularCache:a=[],collectionLimit:r,createItemString:o,data:l,expandable:b,getItemString:u,hideRoot:c,isCircular:f,keyPath:h,labelRenderer:d,level:p=0,nodeType:g,nodeTypeIndicator:m,shouldExpandNodeInitially:y,styling:w}=e;const[k,O]=(0,t.useState)(f?false:y(h,l,p));const E=(0,t.useCallback)((()=>{if(b)O(!k)}),[b,k]);const M=k||c&&p===0?v({...e,circularCache:a,level:p+1}):null;const C=n().createElement("span",w("nestedNodeItemType",k),m);const x=u(g,l,C,o(l,r),h);const _=[h,g,k,b];return c?n().createElement("li",w("rootNode",..._),n().createElement("ul",w("rootNodeChildren",..._),M)):n().createElement("li",w("nestedNode",..._),b&&n().createElement(i,{styling:w,nodeType:g,expanded:k,onClick:E}),n().createElement("label",s({},w(["label","nestedNodeLabel"],..._),{onClick:E}),d(..._)),n().createElement("span",s({},w("nestedNodeItemString",..._),{onClick:E}),x),n().createElement("ul",w("nestedNodeChildren",..._),M))}function g(e){const a=Object.getOwnPropertyNames(e).length;return`${a} ${a!==1?"keys":"key"}`}function m(e){let{data:a,...r}=e;return n().createElement(p,s({},r,{data:a,nodeType:"Object",nodeTypeIndicator:r.nodeType==="Error"?"Error()":"{}",createItemString:g,expandable:Object.getOwnPropertyNames(a).length>0}))}function y(e){return`${e.length} ${e.length!==1?"items":"item"}`}function w(e){let{data:a,...r}=e;return n().createElement(p,s({},r,{data:a,nodeType:"Array",nodeTypeIndicator:"[]",createItemString:y,expandable:a.length>0}))}function k(e,a){let r=0;let t=false;if(Number.isSafeInteger(e.size)){r=e.size}else{for(const n of e){if(a&&r+1>a){t=true;break}r+=1}}return`${t?">":""}${r} ${r!==1?"entries":"entry"}`}function O(e){return n().createElement(p,s({},e,{nodeType:"Iterable",nodeTypeIndicator:"()",createItemString:k,expandable:true}))}function E(e){let{nodeType:a,styling:r,labelRenderer:t,keyPath:s,valueRenderer:o,value:i,valueGetter:l=e=>e}=e;return n().createElement("li",r("value",a,s),n().createElement("label",r(["label","valueLabel"],a,s),t(s,a,false,false)),n().createElement("span",r("valueText",a,s),o(l(i),i,...s)))}function M(e){let{getItemString:a,keyPath:r,labelRenderer:t,styling:i,value:l,valueRenderer:b,isCustomNode:u,...c}=e;const f=u(l)?"Custom":o(l);const h={getItemString:a,key:r[0],keyPath:r,labelRenderer:t,nodeType:f,styling:i,value:l,valueRenderer:b};const d={...c,...h,data:l,isCustomNode:u};switch(f){case"Object":case"Error":case"WeakMap":case"WeakSet":return n().createElement(m,d);case"Array":return n().createElement(w,d);case"Iterable":case"Map":case"Set":return n().createElement(O,d);case"String":return n().createElement(E,s({},h,{valueGetter:e=>`"${e}"`}));case"Number":return n().createElement(E,h);case"Boolean":return n().createElement(E,s({},h,{valueGetter:e=>e?"true":"false"}));case"Date":return n().createElement(E,s({},h,{valueGetter:e=>e.toISOString()}));case"Null":return n().createElement(E,s({},h,{valueGetter:()=>"null"}));case"Undefined":return n().createElement(E,s({},h,{valueGetter:()=>"undefined"}));case"Function":case"Symbol":return n().createElement(E,s({},h,{valueGetter:e=>e.toString()}));case"Custom":return n().createElement(E,h);default:return n().createElement(E,s({},h,{valueGetter:()=>`<${f}>`}))}}function C(e){"@babel/helpers - typeof";return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C(e)}function x(e,a){if(C(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==undefined){var t=r.call(e,a||"default");if(C(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}function _(e){var a=x(e,"string");return C(a)==="symbol"?a:String(a)}function A(e,a,r){a=_(a);if(a in e){Object.defineProperty(e,a,{value:r,enumerable:true,configurable:true,writable:true})}else{e[a]=r}return e}function j(e){if(Array.isArray(e))return e}function D(e,a){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var t,n,s,o,i=[],l=!0,b=!1;try{if(s=(r=r.call(e)).next,0===a){if(Object(r)!==r)return;l=!1}else for(;!(l=(t=s.call(r)).done)&&(i.push(t.value),i.length!==a);l=!0);}catch(u){b=!0,n=u}finally{try{if(!l&&null!=r["return"]&&(o=r["return"](),Object(o)!==o))return}finally{if(b)throw n}}return i}}function F(e,a){if(a==null||a>e.length)a=e.length;for(var r=0,t=new Array(a);r1?t-1:0),s=1;s1?t-1:0),s=1;s1?t-1:0),s=1;s1?t-1:0),s=1;s1?t-1:0),s=1;s2?t-2:0),s=2;s1&&arguments[1]!==undefined?arguments[1]:{};var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var t=a.defaultBase16,n=t===void 0?G:t,s=a.base16Themes,o=s===void 0?null:s;var i=ae(r,o);if(i){r=q(q({},i),r)}var l=W.reduce((function(e,a){return e[a]=r[a]||n[a],e}),{});var b=Object.keys(r).reduce((function(e,a){return W.indexOf(a)===-1?(e[a]=r[a],e):e}),{});var u=e(l);var c=X(b,u);for(var f=arguments.length,h=new Array(f>3?f-3:0),d=3;d({BACKGROUND_COLOR:e.base00,TEXT_COLOR:e.base07,STRING_COLOR:e.base0B,DATE_COLOR:e.base0B,NUMBER_COLOR:e.base09,BOOLEAN_COLOR:e.base09,NULL_COLOR:e.base08,UNDEFINED_COLOR:e.base08,FUNCTION_COLOR:e.base08,SYMBOL_COLOR:e.base08,LABEL_COLOR:e.base0D,ARROW_COLOR:e.base0D,ITEM_STRING_COLOR:e.base0B,ITEM_STRING_EXPANDED_COLOR:e.base03});const se=e=>({String:e.STRING_COLOR,Date:e.DATE_COLOR,Number:e.NUMBER_COLOR,Boolean:e.BOOLEAN_COLOR,Null:e.NULL_COLOR,Undefined:e.UNDEFINED_COLOR,Function:e.FUNCTION_COLOR,Symbol:e.SYMBOL_COLOR});const oe=e=>{const a=ne(e);return{tree:{border:0,padding:0,marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"0.125em",marginRight:0,listStyle:"none",MozUserSelect:"none",WebkitUserSelect:"none",backgroundColor:a.BACKGROUND_COLOR},value:(e,a,r)=>{let{style:t}=e;return{style:{...t,paddingTop:"0.25em",paddingRight:0,marginLeft:"0.875em",WebkitUserSelect:"text",MozUserSelect:"text",wordWrap:"break-word",paddingLeft:r.length>1?"2.125em":"1.25em",textIndent:"-0.5em",wordBreak:"break-all"}}},label:{display:"inline-block",color:a.LABEL_COLOR},valueLabel:{margin:"0 0.5em 0 0"},valueText:(e,r)=>{let{style:t}=e;return{style:{...t,color:se(a)[r]}}},itemRange:(e,r)=>({style:{paddingTop:r?0:"0.25em",cursor:"pointer",color:a.LABEL_COLOR}}),arrow:(e,a,r)=>{let{style:t}=e;return{style:{...t,marginLeft:0,transition:"150ms",WebkitTransition:"150ms",MozTransition:"150ms",WebkitTransform:r?"rotateZ(90deg)":"rotateZ(0deg)",MozTransform:r?"rotateZ(90deg)":"rotateZ(0deg)",transform:r?"rotateZ(90deg)":"rotateZ(0deg)",transformOrigin:"45% 50%",WebkitTransformOrigin:"45% 50%",MozTransformOrigin:"45% 50%",position:"relative",lineHeight:"1.1em",fontSize:"0.75em"}}},arrowContainer:(e,a)=>{let{style:r}=e;return{style:{...r,display:"inline-block",paddingRight:"0.5em",paddingLeft:a==="double"?"1em":0,cursor:"pointer"}}},arrowSign:{color:a.ARROW_COLOR},arrowSignInner:{position:"absolute",top:0,left:"-0.4em"},nestedNode:(e,a,r,t,n)=>{let{style:s}=e;return{style:{...s,position:"relative",paddingTop:"0.25em",marginLeft:a.length>1?"0.875em":0,paddingLeft:!n?"1.125em":0}}},rootNode:{padding:0,margin:0},nestedNodeLabel:(e,a,r,t,n)=>{let{style:s}=e;return{style:{...s,margin:0,padding:0,WebkitUserSelect:n?"inherit":"text",MozUserSelect:n?"inherit":"text",cursor:n?"pointer":"default"}}},nestedNodeItemString:(e,r,t,n)=>{let{style:s}=e;return{style:{...s,paddingLeft:"0.5em",cursor:"default",color:n?a.ITEM_STRING_EXPANDED_COLOR:a.ITEM_STRING_COLOR}}},nestedNodeItemType:{marginLeft:"0.3em",marginRight:"0.3em"},nestedNodeChildren:(e,a,r)=>{let{style:t}=e;return{style:{...t,padding:0,margin:0,listStyle:"none",display:r?"block":"none"}}},rootNodeChildren:{padding:0,margin:0,listStyle:"none"}}};const ie=Q(oe,{defaultBase16:te});const le=ie;const be=e=>e;const ue=(e,a,r)=>r===0;const ce=(e,a,r,t)=>n().createElement("span",null,r," ",t);const fe=e=>{let[a]=e;return n().createElement("span",null,a,":")};const he=()=>false;function de(e){let{data:a,theme:r,invertTheme:s,keyPath:o=["root"],labelRenderer:i=fe,valueRenderer:l=be,shouldExpandNodeInitially:b=ue,hideRoot:u=false,getItemString:c=ce,postprocessValue:f=be,isCustomNode:h=he,collectionLimit:d=50,sortObjectKeys:v=false}=e;const p=(0,t.useMemo)((()=>le(s?re(r):r)),[r,s]);return n().createElement("ul",p("tree"),n().createElement(M,{keyPath:u?[]:o,value:f(a),isCustomNode:h,styling:p,labelRenderer:i,valueRenderer:l,shouldExpandNodeInitially:b,hideRoot:u,getItemString:c,postprocessValue:f,collectionLimit:d,sortObjectKeys:v}))}},19872:(e,a,r)=>{"use strict";var t=r(26195);var n=Array.prototype.concat;var s=Array.prototype.slice;var o=e.exports=function e(a){var r=[];for(var o=0,i=a.length;o{n.r(t);n.d(t,{protobuf:()=>p});function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var a=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"];var i=r(a);var u=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");function o(e){if(e.eatSpace())return null;if(e.match("//")){e.skipToEnd();return"comment"}if(e.match(/^[0-9\.+-]/,false)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}if(e.match(/^"([^"]|(""))*"/)){return"string"}if(e.match(/^'([^']|(''))*'/)){return"string"}if(e.match(i)){return"keyword"}if(e.match(u)){return"variable"}e.next();return null}const p={name:"protobuf",token:o,languageData:{autocomplete:a}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3330.a6d6a93bb012ea4f3589.js b/venv/share/jupyter/lab/static/3330.a6d6a93bb012ea4f3589.js new file mode 100644 index 0000000000000000000000000000000000000000..20dbe5ea0cc3e878720ba167c1715c3516527207 --- /dev/null +++ b/venv/share/jupyter/lab/static/3330.a6d6a93bb012ea4f3589.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3330],{43330:(t,e,n)=>{n.d(e,{diagram:()=>Ut});var i=n(76235);var a=n(92935);var s=n(40055);var r=n(16750);var l=n(74353);var o=n.n(l);var h=n(42838);var d=n.n(h);var u=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,24],n=[1,25],i=[1,26],a=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],f=[1,29],y=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],v=[1,37],A=[1,38],S=[1,39],C=[1,40],k=[1,41],O=[1,42],w=[1,43],T=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],j=[1,50],M=[1,51],B=[1,52],L=[1,53],Y=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],H=[1,83],G=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74];var it={trace:function t(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function t(e,n,i,a,s,r,l){var o=r.length-1;switch(s){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(r[o-3]);break;case 19:a.setTitle(r[o].substring(6));this.$=r[o].substring(6);break;case 20:a.setAccDescription(r[o].substring(15));this.$=r[o].substring(15);break;case 21:this.$=r[o].trim();a.setTitle(this.$);break;case 22:case 23:this.$=r[o].trim();a.setAccDescription(this.$);break;case 28:case 29:r[o].splice(2,0,"ENTERPRISE");a.addPersonOrSystemBoundary(...r[o]);this.$=r[o];break;case 30:a.addPersonOrSystemBoundary(...r[o]);this.$=r[o];break;case 31:r[o].splice(2,0,"CONTAINER");a.addContainerBoundary(...r[o]);this.$=r[o];break;case 32:a.addDeploymentNode("node",...r[o]);this.$=r[o];break;case 33:a.addDeploymentNode("nodeL",...r[o]);this.$=r[o];break;case 34:a.addDeploymentNode("nodeR",...r[o]);this.$=r[o];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...r[o]);this.$=r[o];break;case 40:a.addPersonOrSystem("external_person",...r[o]);this.$=r[o];break;case 41:a.addPersonOrSystem("system",...r[o]);this.$=r[o];break;case 42:a.addPersonOrSystem("system_db",...r[o]);this.$=r[o];break;case 43:a.addPersonOrSystem("system_queue",...r[o]);this.$=r[o];break;case 44:a.addPersonOrSystem("external_system",...r[o]);this.$=r[o];break;case 45:a.addPersonOrSystem("external_system_db",...r[o]);this.$=r[o];break;case 46:a.addPersonOrSystem("external_system_queue",...r[o]);this.$=r[o];break;case 47:a.addContainer("container",...r[o]);this.$=r[o];break;case 48:a.addContainer("container_db",...r[o]);this.$=r[o];break;case 49:a.addContainer("container_queue",...r[o]);this.$=r[o];break;case 50:a.addContainer("external_container",...r[o]);this.$=r[o];break;case 51:a.addContainer("external_container_db",...r[o]);this.$=r[o];break;case 52:a.addContainer("external_container_queue",...r[o]);this.$=r[o];break;case 53:a.addComponent("component",...r[o]);this.$=r[o];break;case 54:a.addComponent("component_db",...r[o]);this.$=r[o];break;case 55:a.addComponent("component_queue",...r[o]);this.$=r[o];break;case 56:a.addComponent("external_component",...r[o]);this.$=r[o];break;case 57:a.addComponent("external_component_db",...r[o]);this.$=r[o];break;case 58:a.addComponent("external_component_queue",...r[o]);this.$=r[o];break;case 60:a.addRel("rel",...r[o]);this.$=r[o];break;case 61:a.addRel("birel",...r[o]);this.$=r[o];break;case 62:a.addRel("rel_u",...r[o]);this.$=r[o];break;case 63:a.addRel("rel_d",...r[o]);this.$=r[o];break;case 64:a.addRel("rel_l",...r[o]);this.$=r[o];break;case 65:a.addRel("rel_r",...r[o]);this.$=r[o];break;case 66:a.addRel("rel_b",...r[o]);this.$=r[o];break;case 67:r[o].splice(0,1);a.addRel("rel",...r[o]);this.$=r[o];break;case 68:a.updateElStyle("update_el_style",...r[o]);this.$=r[o];break;case 69:a.updateRelStyle("update_rel_style",...r[o]);this.$=r[o];break;case 70:a.updateLayoutConfig("update_layout_config",...r[o]);this.$=r[o];break;case 71:this.$=[r[o]];break;case 72:r[o].unshift(r[o-1]);this.$=r[o];break;case 73:case 75:this.$=r[o].trim();break;case 74:let t={};t[r[o-1].trim()]=r[o].trim();this.$=t;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:i,26:a,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:i,26:a,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:i,26:a,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:i,26:a,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:i,26:a,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:H,79:G,80:K},{35:86,75:81,76:V,77:H,79:G,80:K},{35:87,75:81,76:V,77:H,79:G,80:K},{35:88,75:81,76:V,77:H,79:G,80:K},{35:89,75:81,76:V,77:H,79:G,80:K},{35:90,75:81,76:V,77:H,79:G,80:K},{35:91,75:81,76:V,77:H,79:G,80:K},{35:92,75:81,76:V,77:H,79:G,80:K},{35:93,75:81,76:V,77:H,79:G,80:K},{35:94,75:81,76:V,77:H,79:G,80:K},{35:95,75:81,76:V,77:H,79:G,80:K},{35:96,75:81,76:V,77:H,79:G,80:K},{35:97,75:81,76:V,77:H,79:G,80:K},{35:98,75:81,76:V,77:H,79:G,80:K},{35:99,75:81,76:V,77:H,79:G,80:K},{35:100,75:81,76:V,77:H,79:G,80:K},{35:101,75:81,76:V,77:H,79:G,80:K},{35:102,75:81,76:V,77:H,79:G,80:K},{35:103,75:81,76:V,77:H,79:G,80:K},{35:104,75:81,76:V,77:H,79:G,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:H,79:G,80:K},{35:106,75:81,76:V,77:H,79:G,80:K},{35:107,75:81,76:V,77:H,79:G,80:K},{35:108,75:81,76:V,77:H,79:G,80:K},{35:109,75:81,76:V,77:H,79:G,80:K},{35:110,75:81,76:V,77:H,79:G,80:K},{35:111,75:81,76:V,77:H,79:G,80:K},{35:112,75:81,76:V,77:H,79:G,80:K},{35:113,75:81,76:V,77:H,79:G,80:K},{35:114,75:81,76:V,77:H,79:G,80:K},{35:115,75:81,76:V,77:H,79:G,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:H,79:G,80:K},{35:120,75:81,76:V,77:H,79:G,80:K},{35:121,75:81,76:V,77:H,79:G,80:K},{35:122,75:81,76:V,77:H,79:G,80:K},{35:123,75:81,76:V,77:H,79:G,80:K},{35:124,75:81,76:V,77:H,79:G,80:K},{35:125,75:81,76:V,77:H,79:G,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:i,26:a,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:i,26:a,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:f,45:y,46:b,47:g,48:x,49:_,50:m,51:E,52:v,53:A,54:S,55:C,56:k,57:O,58:w,59:T,60:R,61:D,62:N,63:P,64:j,65:M,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:H,79:G,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function t(e,n){if(n.recoverable){this.trace(e)}else{var i=new Error(e);i.hash=n;throw i}},parse:function t(e){var n=this,i=[0],a=[],s=[null],r=[],l=this.table,o="",c=0,h=0,d=2,u=1;var p=r.slice.call(arguments,1);var f=Object.create(this.lexer);var y={yy:{}};for(var b in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,b)){y.yy[b]=this.yy[b]}}f.setInput(e,y.yy);y.yy.lexer=f;y.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var g=f.yylloc;r.push(g);var x=f.options&&f.options.ranges;if(typeof y.yy.parseError==="function"){this.parseError=y.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function _(){var t;t=a.pop()||f.lex()||u;if(typeof t!=="number"){if(t instanceof Array){a=t;t=a.pop()}t=n.symbols_[t]||t}return t}var m,E,v,A,S={},C,k,O,w;while(true){E=i[i.length-1];if(this.defaultActions[E]){v=this.defaultActions[E]}else{if(m===null||typeof m=="undefined"){m=_()}v=l[E]&&l[E][m]}if(typeof v==="undefined"||!v.length||!v[0]){var T="";w=[];for(C in l[E]){if(this.terminals_[C]&&C>d){w.push("'"+this.terminals_[C]+"'")}}if(f.showPosition){T="Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[m]||m)+"'"}else{T="Parse error on line "+(c+1)+": Unexpected "+(m==u?"end of input":"'"+(this.terminals_[m]||m)+"'")}this.parseError(T,{text:f.match,token:this.terminals_[m]||m,line:f.yylineno,loc:g,expected:w})}if(v[0]instanceof Array&&v.length>1){throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+m)}switch(v[0]){case 1:i.push(m);s.push(f.yytext);r.push(f.yylloc);i.push(v[1]);m=null;{h=f.yyleng;o=f.yytext;c=f.yylineno;g=f.yylloc}break;case 2:k=this.productions_[v[1]][1];S.$=s[s.length-k];S._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column};if(x){S._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]}A=this.performAction.apply(S,[o,h,c,y.yy,v[1],s,r].concat(p));if(typeof A!=="undefined"){return A}if(k){i=i.slice(0,-1*k*2);s=s.slice(0,-1*k);r=r.slice(0,-1*k)}i.push(this.productions_[v[1]][0]);s.push(S.$);r.push(S._$);O=l[i[i.length-2]][i[i.length-1]];i.push(O);break;case 3:return true}}return true}};var at=function(){var t={EOF:1,parseError:function t(e,n){if(this.yy.parser){this.yy.parser.parseError(e,n)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(n.length-1){this.yylineno-=n.length-1}var a=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[a[0],a[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,a;if(this.options.backtrack_lexer){a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){a.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(n){return n}else if(this._backtrack){for(var s in a){this[s]=a[s]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,n,i;if(!this._more){this.yytext="";this.match=""}var a=this._currentRules();for(var s=0;se[0].length)){e=n;i=s;if(this.options.backtrack_lexer){t=this.test_match(n,a[s]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,a[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{},performAction:function t(e,n,i,a){switch(i){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:this.begin("acc_title");return 24;case 7:this.popState();return"acc_title_value";case 8:this.begin("acc_descr");return 26;case 9:this.popState();return"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:this.begin("person_ext");return 45;case 23:this.begin("person");return 44;case 24:this.begin("system_ext_queue");return 51;case 25:this.begin("system_ext_db");return 50;case 26:this.begin("system_ext");return 49;case 27:this.begin("system_queue");return 48;case 28:this.begin("system_db");return 47;case 29:this.begin("system");return 46;case 30:this.begin("boundary");return 37;case 31:this.begin("enterprise_boundary");return 34;case 32:this.begin("system_boundary");return 36;case 33:this.begin("container_ext_queue");return 57;case 34:this.begin("container_ext_db");return 56;case 35:this.begin("container_ext");return 55;case 36:this.begin("container_queue");return 54;case 37:this.begin("container_db");return 53;case 38:this.begin("container");return 52;case 39:this.begin("container_boundary");return 38;case 40:this.begin("component_ext_queue");return 63;case 41:this.begin("component_ext_db");return 62;case 42:this.begin("component_ext");return 61;case 43:this.begin("component_queue");return 60;case 44:this.begin("component_db");return 59;case 45:this.begin("component");return 58;case 46:this.begin("node");return 39;case 47:this.begin("node");return 39;case 48:this.begin("node_l");return 40;case 49:this.begin("node_r");return 41;case 50:this.begin("rel");return 64;case 51:this.begin("birel");return 65;case 52:this.begin("rel_u");return 66;case 53:this.begin("rel_u");return 66;case 54:this.begin("rel_d");return 67;case 55:this.begin("rel_d");return 67;case 56:this.begin("rel_l");return 68;case 57:this.begin("rel_l");return 68;case 58:this.begin("rel_r");return 69;case 59:this.begin("rel_r");return 69;case 60:this.begin("rel_b");return 70;case 61:this.begin("rel_index");return 71;case 62:this.begin("update_el_style");return 72;case 63:this.begin("update_rel_style");return 73;case 64:this.begin("update_layout_config");return 74;case 65:return"EOF_IN_STRUCT";case 66:this.begin("attribute");return"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState();this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:this.begin("string_kv_key");return"STR_KEY";case 77:this.popState();this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState();this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:false},acc_descr:{rules:[9],inclusive:false},acc_title:{rules:[7],inclusive:false},string_kv_value:{rules:[78,79],inclusive:false},string_kv_key:{rules:[77],inclusive:false},string_kv:{rules:[76],inclusive:false},string:{rules:[73,74],inclusive:false},attribute:{rules:[68,69,70,71,72,75,80],inclusive:false},update_layout_config:{rules:[65,66,67,68],inclusive:false},update_rel_style:{rules:[65,66,67,68],inclusive:false},update_el_style:{rules:[65,66,67,68],inclusive:false},rel_b:{rules:[65,66,67,68],inclusive:false},rel_r:{rules:[65,66,67,68],inclusive:false},rel_l:{rules:[65,66,67,68],inclusive:false},rel_d:{rules:[65,66,67,68],inclusive:false},rel_u:{rules:[65,66,67,68],inclusive:false},rel_bi:{rules:[],inclusive:false},rel:{rules:[65,66,67,68],inclusive:false},node_r:{rules:[65,66,67,68],inclusive:false},node_l:{rules:[65,66,67,68],inclusive:false},node:{rules:[65,66,67,68],inclusive:false},index:{rules:[],inclusive:false},rel_index:{rules:[65,66,67,68],inclusive:false},component_ext_queue:{rules:[],inclusive:false},component_ext_db:{rules:[65,66,67,68],inclusive:false},component_ext:{rules:[65,66,67,68],inclusive:false},component_queue:{rules:[65,66,67,68],inclusive:false},component_db:{rules:[65,66,67,68],inclusive:false},component:{rules:[65,66,67,68],inclusive:false},container_boundary:{rules:[65,66,67,68],inclusive:false},container_ext_queue:{rules:[65,66,67,68],inclusive:false},container_ext_db:{rules:[65,66,67,68],inclusive:false},container_ext:{rules:[65,66,67,68],inclusive:false},container_queue:{rules:[65,66,67,68],inclusive:false},container_db:{rules:[65,66,67,68],inclusive:false},container:{rules:[65,66,67,68],inclusive:false},birel:{rules:[65,66,67,68],inclusive:false},system_boundary:{rules:[65,66,67,68],inclusive:false},enterprise_boundary:{rules:[65,66,67,68],inclusive:false},boundary:{rules:[65,66,67,68],inclusive:false},system_ext_queue:{rules:[65,66,67,68],inclusive:false},system_ext_db:{rules:[65,66,67,68],inclusive:false},system_ext:{rules:[65,66,67,68],inclusive:false},system_queue:{rules:[65,66,67,68],inclusive:false},system_db:{rules:[65,66,67,68],inclusive:false},system:{rules:[65,66,67,68],inclusive:false},person_ext:{rules:[65,66,67,68],inclusive:false},person:{rules:[65,66,67,68],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:true}}};return t}();it.lexer=at;function st(){this.yy={}}st.prototype=it;it.Parser=st;return new st}();u.parser=u;const p=u;let f=[];let y=[""];let b="global";let g="";let x=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}];let _=[];let m="";let E=false;let v=4;let A=2;var S;const C=function(){return S};const k=function(t){let e=(0,i.d)(t,(0,i.c)());S=e};const O=function(t,e,n,i,a,s,r,l,o){if(t===void 0||t===null||e===void 0||e===null||n===void 0||n===null||i===void 0||i===null){return}let c={};const h=_.find((t=>t.from===e&&t.to===n));if(h){c=h}else{_.push(c)}c.type=t;c.from=e;c.to=n;c.label={text:i};if(a===void 0||a===null){c.techn={text:""}}else{if(typeof a==="object"){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else{c.techn={text:a}}}if(s===void 0||s===null){c.descr={text:""}}else{if(typeof s==="object"){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else{c.descr={text:s}}}if(typeof r==="object"){let[t,e]=Object.entries(r)[0];c[t]=e}else{c.sprite=r}if(typeof l==="object"){let[t,e]=Object.entries(l)[0];c[t]=e}else{c.tags=l}if(typeof o==="object"){let[t,e]=Object.entries(o)[0];c[t]=e}else{c.link=o}c.wrap=H()};const w=function(t,e,n,i,a,s,r){if(e===null||n===null){return}let l={};const o=f.find((t=>t.alias===e));if(o&&e===o.alias){l=o}else{l.alias=e;f.push(l)}if(n===void 0||n===null){l.label={text:""}}else{l.label={text:n}}if(i===void 0||i===null){l.descr={text:""}}else{if(typeof i==="object"){let[t,e]=Object.entries(i)[0];l[t]={text:e}}else{l.descr={text:i}}}if(typeof a==="object"){let[t,e]=Object.entries(a)[0];l[t]=e}else{l.sprite=a}if(typeof s==="object"){let[t,e]=Object.entries(s)[0];l[t]=e}else{l.tags=s}if(typeof r==="object"){let[t,e]=Object.entries(r)[0];l[t]=e}else{l.link=r}l.typeC4Shape={text:t};l.parentBoundary=b;l.wrap=H()};const T=function(t,e,n,i,a,s,r,l){if(e===null||n===null){return}let o={};const c=f.find((t=>t.alias===e));if(c&&e===c.alias){o=c}else{o.alias=e;f.push(o)}if(n===void 0||n===null){o.label={text:""}}else{o.label={text:n}}if(i===void 0||i===null){o.techn={text:""}}else{if(typeof i==="object"){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else{o.techn={text:i}}}if(a===void 0||a===null){o.descr={text:""}}else{if(typeof a==="object"){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else{o.descr={text:a}}}if(typeof s==="object"){let[t,e]=Object.entries(s)[0];o[t]=e}else{o.sprite=s}if(typeof r==="object"){let[t,e]=Object.entries(r)[0];o[t]=e}else{o.tags=r}if(typeof l==="object"){let[t,e]=Object.entries(l)[0];o[t]=e}else{o.link=l}o.wrap=H();o.typeC4Shape={text:t};o.parentBoundary=b};const R=function(t,e,n,i,a,s,r,l){if(e===null||n===null){return}let o={};const c=f.find((t=>t.alias===e));if(c&&e===c.alias){o=c}else{o.alias=e;f.push(o)}if(n===void 0||n===null){o.label={text:""}}else{o.label={text:n}}if(i===void 0||i===null){o.techn={text:""}}else{if(typeof i==="object"){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else{o.techn={text:i}}}if(a===void 0||a===null){o.descr={text:""}}else{if(typeof a==="object"){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else{o.descr={text:a}}}if(typeof s==="object"){let[t,e]=Object.entries(s)[0];o[t]=e}else{o.sprite=s}if(typeof r==="object"){let[t,e]=Object.entries(r)[0];o[t]=e}else{o.tags=r}if(typeof l==="object"){let[t,e]=Object.entries(l)[0];o[t]=e}else{o.link=l}o.wrap=H();o.typeC4Shape={text:t};o.parentBoundary=b};const D=function(t,e,n,i,a){if(t===null||e===null){return}let s={};const r=x.find((e=>e.alias===t));if(r&&t===r.alias){s=r}else{s.alias=t;x.push(s)}if(e===void 0||e===null){s.label={text:""}}else{s.label={text:e}}if(n===void 0||n===null){s.type={text:"system"}}else{if(typeof n==="object"){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else{s.type={text:n}}}if(typeof i==="object"){let[t,e]=Object.entries(i)[0];s[t]=e}else{s.tags=i}if(typeof a==="object"){let[t,e]=Object.entries(a)[0];s[t]=e}else{s.link=a}s.parentBoundary=b;s.wrap=H();g=b;b=t;y.push(g)};const N=function(t,e,n,i,a){if(t===null||e===null){return}let s={};const r=x.find((e=>e.alias===t));if(r&&t===r.alias){s=r}else{s.alias=t;x.push(s)}if(e===void 0||e===null){s.label={text:""}}else{s.label={text:e}}if(n===void 0||n===null){s.type={text:"container"}}else{if(typeof n==="object"){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else{s.type={text:n}}}if(typeof i==="object"){let[t,e]=Object.entries(i)[0];s[t]=e}else{s.tags=i}if(typeof a==="object"){let[t,e]=Object.entries(a)[0];s[t]=e}else{s.link=a}s.parentBoundary=b;s.wrap=H();g=b;b=t;y.push(g)};const P=function(t,e,n,i,a,s,r,l){if(e===null||n===null){return}let o={};const c=x.find((t=>t.alias===e));if(c&&e===c.alias){o=c}else{o.alias=e;x.push(o)}if(n===void 0||n===null){o.label={text:""}}else{o.label={text:n}}if(i===void 0||i===null){o.type={text:"node"}}else{if(typeof i==="object"){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else{o.type={text:i}}}if(a===void 0||a===null){o.descr={text:""}}else{if(typeof a==="object"){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else{o.descr={text:a}}}if(typeof r==="object"){let[t,e]=Object.entries(r)[0];o[t]=e}else{o.tags=r}if(typeof l==="object"){let[t,e]=Object.entries(l)[0];o[t]=e}else{o.link=l}o.nodeType=t;o.parentBoundary=b;o.wrap=H();g=b;b=e;y.push(g)};const j=function(){b=g;y.pop();g=y.pop();y.push(g)};const M=function(t,e,n,i,a,s,r,l,o,c,h){let d=f.find((t=>t.alias===e));if(d===void 0){d=x.find((t=>t.alias===e));if(d===void 0){return}}if(n!==void 0&&n!==null){if(typeof n==="object"){let[t,e]=Object.entries(n)[0];d[t]=e}else{d.bgColor=n}}if(i!==void 0&&i!==null){if(typeof i==="object"){let[t,e]=Object.entries(i)[0];d[t]=e}else{d.fontColor=i}}if(a!==void 0&&a!==null){if(typeof a==="object"){let[t,e]=Object.entries(a)[0];d[t]=e}else{d.borderColor=a}}if(s!==void 0&&s!==null){if(typeof s==="object"){let[t,e]=Object.entries(s)[0];d[t]=e}else{d.shadowing=s}}if(r!==void 0&&r!==null){if(typeof r==="object"){let[t,e]=Object.entries(r)[0];d[t]=e}else{d.shape=r}}if(l!==void 0&&l!==null){if(typeof l==="object"){let[t,e]=Object.entries(l)[0];d[t]=e}else{d.sprite=l}}if(o!==void 0&&o!==null){if(typeof o==="object"){let[t,e]=Object.entries(o)[0];d[t]=e}else{d.techn=o}}if(c!==void 0&&c!==null){if(typeof c==="object"){let[t,e]=Object.entries(c)[0];d[t]=e}else{d.legendText=c}}if(h!==void 0&&h!==null){if(typeof h==="object"){let[t,e]=Object.entries(h)[0];d[t]=e}else{d.legendSprite=h}}};const B=function(t,e,n,i,a,s,r){const l=_.find((t=>t.from===e&&t.to===n));if(l===void 0){return}if(i!==void 0&&i!==null){if(typeof i==="object"){let[t,e]=Object.entries(i)[0];l[t]=e}else{l.textColor=i}}if(a!==void 0&&a!==null){if(typeof a==="object"){let[t,e]=Object.entries(a)[0];l[t]=e}else{l.lineColor=a}}if(s!==void 0&&s!==null){if(typeof s==="object"){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else{l.offsetX=parseInt(s)}}if(r!==void 0&&r!==null){if(typeof r==="object"){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else{l.offsetY=parseInt(r)}}};const L=function(t,e,n){let i=v;let a=A;if(typeof e==="object"){const t=Object.values(e)[0];i=parseInt(t)}else{i=parseInt(e)}if(typeof n==="object"){const t=Object.values(n)[0];a=parseInt(t)}else{a=parseInt(n)}if(i>=1){v=i}if(a>=1){A=a}};const Y=function(){return v};const I=function(){return A};const U=function(){return b};const F=function(){return g};const X=function(t){if(t===void 0||t===null){return f}else{return f.filter((e=>e.parentBoundary===t))}};const z=function(t){return f.find((e=>e.alias===t))};const W=function(t){return Object.keys(X(t))};const Q=function(t){if(t===void 0||t===null){return x}else{return x.filter((e=>e.parentBoundary===t))}};const $=function(){return _};const q=function(){return m};const V=function(t){E=t};const H=function(){return E};const G=function(){f=[];x=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}];g="";b="global";y=[""];_=[];y=[""];m="";E=false;v=4;A=2};const K={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25};const J={FILLED:0,OPEN:1};const Z={LEFTOF:0,RIGHTOF:1,OVER:2};const tt=function(t){let e=(0,i.d)(t,(0,i.c)());m=e};const et={addPersonOrSystem:w,addPersonOrSystemBoundary:D,addContainer:T,addContainerBoundary:N,addComponent:R,addDeploymentNode:P,popBoundaryParseStack:j,addRel:O,updateElStyle:M,updateRelStyle:B,updateLayoutConfig:L,autoWrap:H,setWrap:V,getC4ShapeArray:X,getC4Shape:z,getC4ShapeKeys:W,getBoundarys:Q,getCurrentBoundaryParse:U,getParentBoundaryParse:F,getRels:$,getTitle:q,getC4Type:C,getC4ShapeInRow:Y,getC4BoundaryInRow:I,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().c4,clear:G,LINETYPE:K,ARROWTYPE:J,PLACEMENT:Z,setTitle:tt,setC4Type:k};const nt=function(t,e){return(0,s.d)(t,e)};const it=function(t,e,n,i,a,s){const l=t.append("image");l.attr("width",e);l.attr("height",n);l.attr("x",i);l.attr("y",a);let o=s.startsWith("data:image/png;base64")?s:(0,r.Jf)(s);l.attr("xlink:href",o)};const at=(t,e,n)=>{const i=t.append("g");let a=0;for(let s of e){let t=s.textColor?s.textColor:"#444444";let e=s.lineColor?s.lineColor:"#444444";let r=s.offsetX?parseInt(s.offsetX):0;let l=s.offsetY?parseInt(s.offsetY):0;let o="";if(a===0){let t=i.append("line");t.attr("x1",s.startPoint.x);t.attr("y1",s.startPoint.y);t.attr("x2",s.endPoint.x);t.attr("y2",s.endPoint.y);t.attr("stroke-width","1");t.attr("stroke",e);t.style("fill","none");if(s.type!=="rel_b"){t.attr("marker-end","url("+o+"#arrowhead)")}if(s.type==="birel"||s.type==="rel_b"){t.attr("marker-start","url("+o+"#arrowend)")}a=-1}else{let t=i.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y));if(s.type!=="rel_b"){t.attr("marker-end","url("+o+"#arrowhead)")}if(s.type==="birel"||s.type==="rel_b"){t.attr("marker-start","url("+o+"#arrowend)")}}let c=n.messageFont();bt(n)(s.label.text,i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c);if(s.techn&&s.techn.text!==""){c=n.messageFont();bt(n)("["+s.techn.text+"]",i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c)}}};const st=function(t,e,n){const i=t.append("g");let a=e.bgColor?e.bgColor:"none";let s=e.borderColor?e.borderColor:"#444444";let r=e.fontColor?e.fontColor:"black";let l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};if(e.nodeType){l={"stroke-width":1}}let o={x:e.x,y:e.y,fill:a,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};nt(i,o);let c=n.boundaryFont();c.fontWeight="bold";c.fontSize=c.fontSize+2;c.fontColor=r;bt(n)(e.label.text,i,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c);if(e.type&&e.type.text!==""){c=n.boundaryFont();c.fontColor=r;bt(n)(e.type.text,i,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)}if(e.descr&&e.descr.text!==""){c=n.boundaryFont();c.fontSize=c.fontSize-2;c.fontColor=r;bt(n)(e.descr.text,i,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c)}};const rt=function(t,e,n){var i;let a=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"];let r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"];let l=e.fontColor?e.fontColor:"#FFFFFF";let o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const c=t.append("g");c.attr("class","person-man");const h=(0,s.g)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x;h.y=e.y;h.fill=a;h.width=e.width;h.height=e.height;h.stroke=r;h.rx=2.5;h.ry=2.5;h.attrs={"stroke-width":.5};nt(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",a).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height));c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",a).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2));c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let d=yt(n,e.typeC4Shape.text);c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>");switch(e.typeC4Shape.text){case"person":case"external_person":it(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o);break}let u=n[e.typeC4Shape.text+"Font"]();u.fontWeight="bold";u.fontSize=u.fontSize+2;u.fontColor=l;bt(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u);u=n[e.typeC4Shape.text+"Font"]();u.fontColor=l;if(e.techn&&((i=e.techn)==null?void 0:i.text)!==""){bt(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u)}else if(e.type&&e.type.text!==""){bt(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u)}if(e.descr&&e.descr.text!==""){u=n.personFont();u.fontColor=l;bt(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)}return e.height};const lt=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")};const ot=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")};const ct=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};const ht=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")};const dt=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")};const ut=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")};const pt=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)};const ft=function(t){const e=t.append("defs");const n=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);n.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z");n.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")};const yt=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]});const bt=function(){function t(t,e,n,i,s,r,l){const o=e.append("text").attr("x",n+s/2).attr("y",i+r/2+5).style("text-anchor","middle").text(t);a(o,l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c;const p=t.split(i.e.lineBreakRegex);for(let i=0;i=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>mt){e=this.nextData.startx+t.margin+vt.nextLinePaddingX;i=this.nextData.stopy+t.margin*2;this.nextData.stopx=n=e+t.width;this.nextData.starty=this.nextData.stopy;this.nextData.stopy=a=i+t.height;this.nextData.cnt=1}t.x=e;t.y=i;this.updateVal(this.data,"startx",e,Math.min);this.updateVal(this.data,"starty",i,Math.min);this.updateVal(this.data,"stopx",n,Math.max);this.updateVal(this.data,"stopy",a,Math.max);this.updateVal(this.nextData,"startx",e,Math.min);this.updateVal(this.nextData,"starty",i,Math.min);this.updateVal(this.nextData,"stopx",n,Math.max);this.updateVal(this.nextData,"stopy",a,Math.max)}init(t){this.name="";this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0};this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0};St(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t;this.data.stopy+=t}}const St=function(t){(0,i.f)(vt,t);if(t.fontFamily){vt.personFontFamily=vt.systemFontFamily=vt.messageFontFamily=t.fontFamily}if(t.fontSize){vt.personFontSize=vt.systemFontSize=vt.messageFontSize=t.fontSize}if(t.fontWeight){vt.personFontWeight=vt.systemFontWeight=vt.messageFontWeight=t.fontWeight}};const Ct=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]});const kt=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});const Ot=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});function wt(t,e,n,a,s){if(!e[t].width){if(n){e[t].text=(0,i.w)(e[t].text,s,a);e[t].textLines=e[t].text.split(i.e.lineBreakRegex).length;e[t].width=s;e[t].height=(0,i.j)(e[t].text,a)}else{let n=e[t].text.split(i.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0;e[t].width=0;for(const r of n){e[t].width=Math.max((0,i.h)(r,a),e[t].width);s=(0,i.j)(r,a);e[t].height=e[t].height+s}}}}const Tt=function(t,e,n){e.x=n.data.startx;e.y=n.data.starty;e.width=n.data.stopx-n.data.startx;e.height=n.data.stopy-n.data.starty;e.label.y=vt.c4ShapeMargin-35;let a=e.wrap&&vt.wrap;let s=kt(vt);s.fontSize=s.fontSize+2;s.fontWeight="bold";let r=(0,i.h)(e.label.text,s);wt("label",e,a,s,r);gt.drawBoundary(t,e,vt)};const Rt=function(t,e,n,a){let s=0;for(const r of a){s=0;const a=n[r];let l=Ct(vt,a.typeC4Shape.text);l.fontSize=l.fontSize-2;a.typeC4Shape.width=(0,i.h)("«"+a.typeC4Shape.text+"»",l);a.typeC4Shape.height=l.fontSize+2;a.typeC4Shape.Y=vt.c4ShapePadding;s=a.typeC4Shape.Y+a.typeC4Shape.height-4;a.image={width:0,height:0,Y:0};switch(a.typeC4Shape.text){case"person":case"external_person":a.image.width=48;a.image.height=48;a.image.Y=s;s=a.image.Y+a.image.height;break}if(a.sprite){a.image.width=48;a.image.height=48;a.image.Y=s;s=a.image.Y+a.image.height}let o=a.wrap&&vt.wrap;let c=vt.width-vt.c4ShapePadding*2;let h=Ct(vt,a.typeC4Shape.text);h.fontSize=h.fontSize+2;h.fontWeight="bold";wt("label",a,o,h,c);a["label"].Y=s+8;s=a["label"].Y+a["label"].height;if(a.type&&a.type.text!==""){a.type.text="["+a.type.text+"]";let t=Ct(vt,a.typeC4Shape.text);wt("type",a,o,t,c);a["type"].Y=s+5;s=a["type"].Y+a["type"].height}else if(a.techn&&a.techn.text!==""){a.techn.text="["+a.techn.text+"]";let t=Ct(vt,a.techn.text);wt("techn",a,o,t,c);a["techn"].Y=s+5;s=a["techn"].Y+a["techn"].height}let d=s;let u=a.label.width;if(a.descr&&a.descr.text!==""){let t=Ct(vt,a.typeC4Shape.text);wt("descr",a,o,t,c);a["descr"].Y=s+20;s=a["descr"].Y+a["descr"].height;u=Math.max(a.label.width,a.descr.width);d=s-a["descr"].textLines*5}u=u+vt.c4ShapePadding;a.width=Math.max(a.width||vt.width,u,vt.width);a.height=Math.max(a.height||vt.height,d,vt.height);a.margin=a.margin||vt.c4ShapeMargin;t.insert(a);gt.drawC4Shape(e,a,vt)}t.bumpLastMargin(vt.c4ShapeMargin)};class Dt{constructor(t,e){this.x=t;this.y=e}}let Nt=function(t,e){let n=t.x;let i=t.y;let a=e.x;let s=e.y;let r=n+t.width/2;let l=i+t.height/2;let o=Math.abs(n-a);let c=Math.abs(i-s);let h=c/o;let d=t.height/t.width;let u=null;if(i==s&&na){u=new Dt(n,l)}else if(n==a&&is){u=new Dt(r,i)}if(n>a&&i=h){u=new Dt(n,l+h*t.width/2)}else{u=new Dt(r-o/c*t.height/2,i+t.height)}}else if(n=h){u=new Dt(n+t.width,l+h*t.width/2)}else{u=new Dt(r+o/c*t.height/2,i+t.height)}}else if(ns){if(d>=h){u=new Dt(n+t.width,l-h*t.width/2)}else{u=new Dt(r+t.height/2*o/c,i)}}else if(n>a&&i>s){if(d>=h){u=new Dt(n,l-t.width/2*h)}else{u=new Dt(r-t.height/2*o/c,i)}}return u};let Pt=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2;n.y=e.y+e.height/2;let i=Nt(t,n);n.x=t.x+t.width/2;n.y=t.y+t.height/2;let a=Nt(e,n);return{startPoint:i,endPoint:a}};const jt=function(t,e,n,a){let s=0;for(let r of e){s=s+1;let t=r.wrap&&vt.wrap;let e=Ot(vt);let l=a.db.getC4Type();if(l==="C4Dynamic"){r.label.text=s+": "+r.label.text}let o=(0,i.h)(r.label.text,e);wt("label",r,t,e,o);if(r.techn&&r.techn.text!==""){o=(0,i.h)(r.techn.text,e);wt("techn",r,t,e,o)}if(r.descr&&r.descr.text!==""){o=(0,i.h)(r.descr.text,e);wt("descr",r,t,e,o)}let c=n(r.from);let h=n(r.to);let d=Pt(c,h);r.startPoint=d.startPoint;r.endPoint=d.endPoint}gt.drawRels(t,e,vt)};function Mt(t,e,n,i,a){let s=new At(a);s.data.widthLimit=n.data.widthLimit/Math.min(Et,i.length);for(let[r,l]of i.entries()){let i=0;l.image={width:0,height:0,Y:0};if(l.sprite){l.image.width=48;l.image.height=48;l.image.Y=i;i=l.image.Y+l.image.height}let o=l.wrap&&vt.wrap;let c=kt(vt);c.fontSize=c.fontSize+2;c.fontWeight="bold";wt("label",l,o,c,s.data.widthLimit);l["label"].Y=i+8;i=l["label"].Y+l["label"].height;if(l.type&&l.type.text!==""){l.type.text="["+l.type.text+"]";let t=kt(vt);wt("type",l,o,t,s.data.widthLimit);l["type"].Y=i+5;i=l["type"].Y+l["type"].height}if(l.descr&&l.descr.text!==""){let t=kt(vt);t.fontSize=t.fontSize-2;wt("descr",l,o,t,s.data.widthLimit);l["descr"].Y=i+20;i=l["descr"].Y+l["descr"].height}if(r==0||r%Et===0){let t=n.data.startx+vt.diagramMarginX;let e=n.data.stopy+vt.diagramMarginY+i;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+vt.diagramMarginX:s.data.startx;let e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=a.db.getC4ShapeArray(l.alias);let d=a.db.getC4ShapeKeys(l.alias);if(d.length>0){Rt(s,t,h,d)}e=l.alias;let u=a.db.getBoundarys(e);if(u.length>0){Mt(t,e,s,u,a)}if(l.alias!=="global"){Tt(t,l,s)}n.data.stopy=Math.max(s.data.stopy+vt.c4ShapeMargin,n.data.stopy);n.data.stopx=Math.max(s.data.stopx+vt.c4ShapeMargin,n.data.stopx);xt=Math.max(xt,n.data.stopx);_t=Math.max(_t,n.data.stopy)}}const Bt=function(t,e,n,s){vt=(0,i.c)().c4;const r=(0,i.c)().securityLevel;let l;if(r==="sandbox"){l=(0,a.Ltv)("#i"+e)}const o=r==="sandbox"?(0,a.Ltv)(l.nodes()[0].contentDocument.body):(0,a.Ltv)("body");let c=s.db;s.db.setWrap(vt.wrap);mt=c.getC4ShapeInRow();Et=c.getC4BoundaryInRow();i.l.debug(`C:${JSON.stringify(vt,null,2)}`);const h=r==="sandbox"?o.select(`[id="${e}"]`):(0,a.Ltv)(`[id="${e}"]`);gt.insertComputerIcon(h);gt.insertDatabaseIcon(h);gt.insertClockIcon(h);let d=new At(s);d.setData(vt.diagramMarginX,vt.diagramMarginX,vt.diagramMarginY,vt.diagramMarginY);d.data.widthLimit=screen.availWidth;xt=vt.diagramMarginX;_t=vt.diagramMarginY;const u=s.db.getTitle();let p=s.db.getBoundarys("");Mt(h,"",d,p,s);gt.insertArrowHead(h);gt.insertArrowEnd(h);gt.insertArrowCrossHead(h);gt.insertArrowFilledHead(h);jt(h,s.db.getRels(),s.db.getC4Shape,s);d.data.stopx=xt;d.data.stopy=_t;const f=d.data;let y=f.stopy-f.starty;let b=y+2*vt.diagramMarginY;let g=f.stopx-f.startx;const x=g+2*vt.diagramMarginX;if(u){h.append("text").text(u).attr("x",(f.stopx-f.startx)/2-4*vt.diagramMarginX).attr("y",f.starty+vt.diagramMarginY)}(0,i.i)(h,b,x,vt.useMaxWidth);const _=u?60:0;h.attr("viewBox",f.startx-vt.diagramMarginX+" -"+(vt.diagramMarginY+_)+" "+x+" "+(b+_));i.l.debug(`models:`,f)};const Lt={drawPersonOrSystemArray:Rt,drawBoundary:Tt,setConf:St,draw:Bt};const Yt=t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`;const It=Yt;const Ut={parser:p,db:et,renderer:Lt,styles:It,init:({c4:t,wrap:e})=>{Lt.setConf(t);et.setWrap(e)}}},40055:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var i=n(16750);var a=n(76235);const s=(t,e)=>{const n=t.append("rect");n.attr("x",e.x);n.attr("y",e.y);n.attr("fill",e.fill);n.attr("stroke",e.stroke);n.attr("width",e.width);n.attr("height",e.height);e.rx!==void 0&&n.attr("rx",e.rx);e.ry!==void 0&&n.attr("ry",e.ry);if(e.attrs!==void 0){for(const t in e.attrs){n.attr(t,e.attrs[t])}}e.class!==void 0&&n.attr("class",e.class);return n};const r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};const i=s(t,n);i.lower()};const l=(t,e)=>{const n=e.text.replace(a.H," ");const i=t.append("text");i.attr("x",e.x);i.attr("y",e.y);i.attr("class","legend");i.style("text-anchor",e.anchor);e.class!==void 0&&i.attr("class",e.class);const s=i.append("tspan");s.attr("x",e.x+e.textMargin*2);s.text(n);return i};const o=(t,e,n,a)=>{const s=t.append("image");s.attr("x",e);s.attr("y",n);const r=(0,i.Jf)(a);s.attr("xlink:href",r)};const c=(t,e,n,a)=>{const s=t.append("use");s.attr("x",e);s.attr("y",n);const r=(0,i.Jf)(a);s.attr("xlink:href",`#${r}`)};const h=()=>{const t={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0};return t};const d=()=>{const t={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:true};return t}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3372.8eeafd96de9a7a205f40.js b/venv/share/jupyter/lab/static/3372.8eeafd96de9a7a205f40.js new file mode 100644 index 0000000000000000000000000000000000000000..9e9b167cdb8daff269cc22cb324b2c4465136a34 --- /dev/null +++ b/venv/share/jupyter/lab/static/3372.8eeafd96de9a7a205f40.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3372],{43372:(e,t,n)=>{n.r(t);n.d(t,{crystal:()=>Z});function r(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function a(e,t,n){n.tokenize.push(e);return e(t,n)}var u=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/;var i=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/;var f=/^(?:\[\][?=]?)/;var s=/^(?:\.(?:\.{2})?|->|[?:])/;var c=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;var o=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;var l=r(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]);var m=r(["true","false","nil","self"]);var p=["def","fun","macro","class","module","struct","lib","enum","union","do","for"];var h=r(p);var k=["if","unless","case","while","until","begin","then"];var d=r(k);var F=["end","else","elsif","rescue","ensure"];var _=r(F);var v=["\\)","\\}","\\]"];var z=new RegExp("^(?:"+v.join("|")+")$");var b={def:S,fun:S,macro:I,class:A,module:A,struct:A,lib:A,enum:A,union:A};var g={"[":"]","{":"}","(":")","<":">"};function w(e,t){if(e.eatSpace()){return null}if(t.lastToken!="\\"&&e.match("{%",false)){return a(x("%","%"),e,t)}if(t.lastToken!="\\"&&e.match("{{",false)){return a(x("{","}"),e,t)}if(e.peek()=="#"){e.skipToEnd();return"comment"}var n;if(e.match(c)){e.eat(/[?!]/);n=e.current();if(e.eat(":")){return"atom"}else if(t.lastToken=="."){return"property"}else if(l.test(n)){if(h.test(n)){if(!(n=="fun"&&t.blocks.indexOf("lib")>=0)&&!(n=="def"&&t.lastToken=="abstract")){t.blocks.push(n);t.currentIndent+=1}}else if((t.lastStyle=="operator"||!t.lastStyle)&&d.test(n)){t.blocks.push(n);t.currentIndent+=1}else if(n=="end"){t.blocks.pop();t.currentIndent-=1}if(b.hasOwnProperty(n)){t.tokenize.push(b[n])}return"keyword"}else if(m.test(n)){return"atom"}return"variable"}if(e.eat("@")){if(e.peek()=="["){return a(y("[","]","meta"),e,t)}e.eat("@");e.match(c)||e.match(o);return"propertyName"}if(e.match(o)){return"tag"}if(e.eat(":")){if(e.eat('"')){return a(E('"',"atom",false),e,t)}else if(e.match(c)||e.match(o)||e.match(u)||e.match(i)||e.match(f)){return"atom"}e.eat(":");return"operator"}if(e.eat('"')){return a(E('"',"string",true),e,t)}if(e.peek()=="%"){var r="string";var p=true;var k;if(e.match("%r")){r="string.special";k=e.next()}else if(e.match("%w")){p=false;k=e.next()}else if(e.match("%q")){p=false;k=e.next()}else{if(k=e.match(/^%([^\w\s=])/)){k=k[1]}else if(e.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/)){return"meta"}else if(e.eat("%")){return"operator"}}if(g.hasOwnProperty(k)){k=g[k]}return a(E(k,r,p),e,t)}if(n=e.match(/^<<-('?)([A-Z]\w*)\1/)){return a(T(n[2],!n[1]),e,t)}if(e.eat("'")){e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/);e.eat("'");return"atom"}if(e.eat("0")){if(e.eat("x")){e.match(/^[0-9a-fA-F_]+/)}else if(e.eat("o")){e.match(/^[0-7_]+/)}else if(e.eat("b")){e.match(/^[01_]+/)}return"number"}if(e.eat(/^\d/)){e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/);return"number"}if(e.match(u)){e.eat("=");return"operator"}if(e.match(i)||e.match(s)){return"operator"}if(n=e.match(/[({[]/,false)){n=n[0];return a(y(n,g[n],null),e,t)}if(e.eat("\\")){e.next();return"meta"}e.next();return null}function y(e,t,n,r){return function(a,u){if(!r&&a.match(e)){u.tokenize[u.tokenize.length-1]=y(e,t,n,true);u.currentIndent+=1;return n}var i=w(a,u);if(a.current()===t){u.tokenize.pop();u.currentIndent-=1;i=n}return i}}function x(e,t,n){return function(r,a){if(!n&&r.match("{"+e)){a.currentIndent+=1;a.tokenize[a.tokenize.length-1]=x(e,t,true);return"meta"}if(r.match(t+"}")){a.currentIndent-=1;a.tokenize.pop();return"meta"}return w(r,a)}}function I(e,t){if(e.eatSpace()){return null}var n;if(n=e.match(c)){if(n=="def"){return"keyword"}e.eat(/[?!]/)}t.tokenize.pop();return"def"}function S(e,t){if(e.eatSpace()){return null}if(e.match(c)){e.eat(/[!?]/)}else{e.match(u)||e.match(i)||e.match(f)}t.tokenize.pop();return"def"}function A(e,t){if(e.eatSpace()){return null}e.match(o);t.tokenize.pop();return"def"}function E(e,t,n){return function(r,a){var u=false;while(r.peek()){if(!u){if(r.match("{%",false)){a.tokenize.push(x("%","%"));return t}if(r.match("{{",false)){a.tokenize.push(x("{","}"));return t}if(n&&r.match("#{",false)){a.tokenize.push(y("#{","}","meta"));return t}var i=r.next();if(i==e){a.tokenize.pop();return t}u=n&&i=="\\"}else{r.next();u=false}}return t}}function T(e,t){return function(n,r){if(n.sol()){n.eatSpace();if(n.match(e)){r.tokenize.pop();return"string"}}var a=false;while(n.peek()){if(!a){if(n.match("{%",false)){r.tokenize.push(x("%","%"));return"string"}if(n.match("{{",false)){r.tokenize.push(x("{","}"));return"string"}if(t&&n.match("#{",false)){r.tokenize.push(y("#{","}","meta"));return"string"}a=n.next()=="\\"&&t}else{n.next();a=false}}return"string"}}const Z={name:"crystal",startState:function(){return{tokenize:[w],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t);var r=e.current();if(n&&n!="comment"){t.lastToken=r;t.lastStyle=n}return n},indent:function(e,t,n){t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,"");if(_.test(t)||z.test(t)){return n.unit*(e.currentIndent-1)}return n.unit*e.currentIndent},languageData:{indentOnInput:r(v.concat(F),true),commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/339.62fb1e5a084681d24bfa.js b/venv/share/jupyter/lab/static/339.62fb1e5a084681d24bfa.js new file mode 100644 index 0000000000000000000000000000000000000000..fe36f7b96af41c31c304173c72cecdaca1f0b472 --- /dev/null +++ b/venv/share/jupyter/lab/static/339.62fb1e5a084681d24bfa.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[339],{70339:(e,t,n)=>{n.r(t);n.d(t,{nsis:()=>r});var i=n(47228);const r=(0,i.I)({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i,token:"keyword",indent:true},{regex:/^\s*(?:\!(else|endif|macroend))\b/i,token:"keyword",dedent:true},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/i,token:"keyword",indent:true},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i,token:"keyword",dedent:true},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i,token:"atom"},{regex:/\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i,token:"variable-2",indent:true},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i,token:"variable-2",dedent:true},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i,token:"variable-2",dedent:true},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i,token:"variable-2",dedent:true},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i,token:"variable",dedent:true},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i,token:"keyword",dedent:true},{regex:/\$\{(?:RunningX64)\}/i,token:"variable",dedent:true},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/i,token:"keyword",dedent:true},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\!\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"nsis",indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}})},47228:(e,t,n)=>{n.d(t,{I:()=>i});function i(e){r(e,"start");var t={},n=e.languageData||{},i=false;for(var o in e)if(o!=n&&e.hasOwnProperty(o)){var a=t[o]=[],S=e[o];for(var c=0;c2&&a.token&&typeof a.token!="string"){n.pending=[];for(var d=2;d-1)return null;var r=n.indent.length-1,o=e[n.state];e:for(;;){for(var a=0;a{n.d(e,{diagram:()=>K});var s=n(76235);var i=n(92935);var r=n(40055);var a=n(74353);var o=n.n(a);var c=n(16750);var l=n(42838);var h=n.n(l);var u=function(){var t=function(t,e,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],s=[1,10],i=[1,11],r=[1,12],a=[1,13],o=[1,14];var c={trace:function t(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function t(e,n,s,i,r,a,o){var c=a.length-1;switch(r){case 1:return a[c-1];case 2:this.$=[];break;case 3:a[c-1].push(a[c]);this.$=a[c-1];break;case 4:case 5:this.$=a[c];break;case 6:case 7:this.$=[];break;case 8:i.setDiagramTitle(a[c].substr(6));this.$=a[c].substr(6);break;case 9:this.$=a[c].trim();i.setAccTitle(this.$);break;case 10:case 11:this.$=a[c].trim();i.setAccDescription(this.$);break;case 12:i.addSection(a[c].substr(8));this.$=a[c].substr(8);break;case 13:i.addTask(a[c-1],a[c]);this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:s,14:i,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:s,14:i,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function t(e,n){if(n.recoverable){this.trace(e)}else{var s=new Error(e);s.hash=n;throw s}},parse:function t(e){var n=this,s=[0],i=[],r=[null],a=[],o=this.table,c="",l=0,h=0,u=2,y=1;var f=a.slice.call(arguments,1);var p=Object.create(this.lexer);var d={yy:{}};for(var g in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,g)){d.yy[g]=this.yy[g]}}p.setInput(e,d.yy);d.yy.lexer=p;d.yy.parser=this;if(typeof p.yylloc=="undefined"){p.yylloc={}}var x=p.yylloc;a.push(x);var m=p.options&&p.options.ranges;if(typeof d.yy.parseError==="function"){this.parseError=d.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function k(){var t;t=i.pop()||p.lex()||y;if(typeof t!=="number"){if(t instanceof Array){i=t;t=i.pop()}t=n.symbols_[t]||t}return t}var _,b,v,w,$={},M,T,E,S;while(true){b=s[s.length-1];if(this.defaultActions[b]){v=this.defaultActions[b]}else{if(_===null||typeof _=="undefined"){_=k()}v=o[b]&&o[b][_]}if(typeof v==="undefined"||!v.length||!v[0]){var A="";S=[];for(M in o[b]){if(this.terminals_[M]&&M>u){S.push("'"+this.terminals_[M]+"'")}}if(p.showPosition){A="Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'"}else{A="Parse error on line "+(l+1)+": Unexpected "+(_==y?"end of input":"'"+(this.terminals_[_]||_)+"'")}this.parseError(A,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:x,expected:S})}if(v[0]instanceof Array&&v.length>1){throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+_)}switch(v[0]){case 1:s.push(_);r.push(p.yytext);a.push(p.yylloc);s.push(v[1]);_=null;{h=p.yyleng;c=p.yytext;l=p.yylineno;x=p.yylloc}break;case 2:T=this.productions_[v[1]][1];$.$=r[r.length-T];$._$={first_line:a[a.length-(T||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(T||1)].first_column,last_column:a[a.length-1].last_column};if(m){$._$.range=[a[a.length-(T||1)].range[0],a[a.length-1].range[1]]}w=this.performAction.apply($,[c,h,l,d.yy,v[1],r,a].concat(f));if(typeof w!=="undefined"){return w}if(T){s=s.slice(0,-1*T*2);r=r.slice(0,-1*T);a=a.slice(0,-1*T)}s.push(this.productions_[v[1]][0]);r.push($.$);a.push($._$);E=o[s[s.length-2]][s[s.length-1]];s.push(E);break;case 3:return true}}return true}};var l=function(){var t={EOF:1,parseError:function t(e,n){if(this.yy.parser){this.yy.parser.parseError(e,n)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(n.length-1){this.yylineno-=n.length-1}var i=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[i[0],i[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,s,i;if(this.options.backtrack_lexer){i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){i.yylloc.range=this.yylloc.range.slice(0)}}s=t[0].match(/(?:\r\n?|\n).*/g);if(s){this.yylineno+=s.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(n){return n}else if(this._backtrack){for(var r in i){this[r]=i[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,n,s;if(!this._more){this.yytext="";this.match=""}var i=this._currentRules();for(var r=0;re[0].length)){e=n;s=r;if(this.options.backtrack_lexer){t=this.test_match(n,i[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,i[s]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,n,s,i){switch(s){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:this.begin("acc_title");return 12;case 8:this.popState();return"acc_title_value";case 9:this.begin("acc_descr");return 14;case 10:this.popState();return"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:false},acc_descr:{rules:[10],inclusive:false},acc_title:{rules:[8],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:true}}};return t}();c.lexer=l;function h(){this.yy={}}h.prototype=c;c.Parser=h;return new h}();u.parser=u;const y=u;let f="";const p=[];const d=[];const g=[];const x=function(){p.length=0;d.length=0;f="";g.length=0;(0,s.t)()};const m=function(t){f=t;p.push(t)};const k=function(){return p};const _=function(){let t=$();const e=100;let n=0;while(!t&&n{if(e.people){t.push(...e.people)}}));const e=new Set(t);return[...e].sort()};const v=function(t,e){const n=e.substr(1).split(":");let s=0;let i=[];if(n.length===1){s=Number(n[0]);i=[]}else{s=Number(n[0]);i=n[1].split(",")}const r=i.map((t=>t.trim()));const a={section:f,type:f,people:r,task:t,score:s};g.push(a)};const w=function(t){const e={section:f,type:f,description:t,task:t,classes:[]};d.push(e)};const $=function(){const t=function(t){return g[t].processed};let e=true;for(const[n,s]of g.entries()){t(n);e=e&&s.processed}return e};const M=function(){return b()};const T={getConfig:()=>(0,s.c)().journey,clear:x,setDiagramTitle:s.q,getDiagramTitle:s.r,setAccTitle:s.s,getAccTitle:s.g,setAccDescription:s.b,getAccDescription:s.a,addSection:m,getSections:k,getTasks:_,addTask:v,addTaskOrg:w,getActors:M};const E=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`;const S=E;const A=function(t,e){return(0,r.d)(t,e)};const C=function(t,e){const n=15;const s=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible");const r=t.append("g");r.append("circle").attr("cx",e.cx-n/3).attr("cy",e.cy-n/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");r.append("circle").attr("cx",e.cx+n/3).attr("cy",e.cy-n/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(t){const s=(0,i.JLW)().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(n/2).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",s).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function o(t){const s=(0,i.JLW)().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(n/2).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",s).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function c(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}if(e.score>3){a(r)}else if(e.score<3){o(r)}else{c(r)}return s};const I=function(t,e){const n=t.append("circle");n.attr("cx",e.cx);n.attr("cy",e.cy);n.attr("class","actor-"+e.pos);n.attr("fill",e.fill);n.attr("stroke",e.stroke);n.attr("r",e.r);if(n.class!==void 0){n.attr("class",n.class)}if(e.title!==void 0){n.append("title").text(e.title)}return n};const P=function(t,e){return(0,r.f)(t,e)};const j=function(t,e){function n(t,e,n,s,i){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+s-i)+" "+(t+n-i*1.2)+","+(e+s)+" "+t+","+(e+s)}const s=t.append("polygon");s.attr("points",n(e.x,e.y,50,20,7));s.attr("class","labelBox");e.y=e.y+e.labelMargin;e.x=e.x+.5*e.labelMargin;P(t,e)};const L=function(t,e,n){const s=t.append("g");const i=(0,r.g)();i.x=e.x;i.y=e.y;i.fill=e.fill;i.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1);i.height=n.height;i.class="journey-section section-type-"+e.num;i.rx=3;i.ry=3;A(s,i);F(n)(e.text,s,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let V=-1;const D=function(t,e,n){const s=e.x+n.width/2;const i=t.append("g");V++;const a=300+5*30;i.append("line").attr("id","task"+V).attr("x1",s).attr("y1",e.y).attr("x2",s).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666");C(i,{cx:s,cy:300+(5-e.score)*30,score:e.score});const o=(0,r.g)();o.x=e.x;o.y=e.y;o.fill=e.fill;o.width=n.width;o.height=n.height;o.class="task task-type-"+e.num;o.rx=3;o.ry=3;A(i,o);let c=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color;const s={cx:c,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};I(i,s);c+=10}));F(n)(e.task,i,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)};const O=function(t,e){(0,r.a)(t,e)};const F=function(){function t(t,e,n,i,r,a,o,c){const l=e.append("text").attr("x",n+r/2).attr("y",i+a/2+5).style("font-color",c).style("text-anchor","middle").text(t);s(l,o)}function e(t,e,n,i,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:u}=c;const y=t.split(//gi);for(let f=0;f{const i=z[s].color;const r={cx:20,cy:n,r:7,fill:i,stroke:"#000",pos:z[s].position};B.drawCircle(t,r);const a={x:40,y:n+7,fill:"#666",text:s,textMargin:e.boxTextMargin|5};B.drawText(t,a);n+=20}))}const Y=(0,s.c)().journey;const q=Y.leftMargin;const J=function(t,e,n,r){const a=(0,s.c)().journey;const o=(0,s.c)().securityLevel;let c;if(o==="sandbox"){c=(0,i.Ltv)("#i"+e)}const l=o==="sandbox"?(0,i.Ltv)(c.nodes()[0].contentDocument.body):(0,i.Ltv)("body");X.init();const h=l.select("#"+e);B.initGraphics(h);const u=r.db.getTasks();const y=r.db.getDiagramTitle();const f=r.db.getActors();for(const s in z){delete z[s]}let p=0;f.forEach((t=>{z[t]={color:a.actorColours[p%a.actorColours.length],position:p};p++}));W(h);X.insert(0,0,q,Object.keys(z).length*50);U(h,u,0);const d=X.getBounds();if(y){h.append("text").text(y).attr("x",q).attr("font-size","4ex").attr("font-weight","bold").attr("y",25)}const g=d.stopy-d.starty+2*a.diagramMarginY;const x=q+d.stopx+2*a.diagramMarginX;(0,s.i)(h,g,x,a.useMaxWidth);h.append("line").attr("x1",q).attr("y1",a.height*4).attr("x2",x-q-4).attr("y2",a.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=y?70:0;h.attr("viewBox",`${d.startx} -25 ${x} ${g+m}`);h.attr("preserveAspectRatio","xMinYMin meet");h.attr("height",g+m+25)};const X={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[];this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0};this.verticalPos=0},updateVal:function(t,e,n,s){if(t[e]===void 0){t[e]=n}else{t[e]=s(n,t[e])}},updateBounds:function(t,e,n,i){const r=(0,s.c)().journey;const a=this;let o=0;function c(s){return function c(l){o++;const h=a.sequenceItems.length-o+1;a.updateVal(l,"starty",e-h*r.boxMargin,Math.min);a.updateVal(l,"stopy",i+h*r.boxMargin,Math.max);a.updateVal(X.data,"startx",t-h*r.boxMargin,Math.min);a.updateVal(X.data,"stopx",n+h*r.boxMargin,Math.max);if(!(s==="activation")){a.updateVal(l,"startx",t-h*r.boxMargin,Math.min);a.updateVal(l,"stopx",n+h*r.boxMargin,Math.max);a.updateVal(X.data,"starty",e-h*r.boxMargin,Math.min);a.updateVal(X.data,"stopy",i+h*r.boxMargin,Math.max)}}}this.sequenceItems.forEach(c())},insert:function(t,e,n,s){const i=Math.min(t,n);const r=Math.max(t,n);const a=Math.min(e,s);const o=Math.max(e,s);this.updateVal(X.data,"startx",i,Math.min);this.updateVal(X.data,"starty",a,Math.min);this.updateVal(X.data,"stopx",r,Math.max);this.updateVal(X.data,"stopy",o,Math.max);this.updateBounds(i,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t;this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}};const G=Y.sectionFills;const H=Y.sectionColours;const U=function(t,e,n){const i=(0,s.c)().journey;let r="";const a=i.height*2+i.diagramMarginY;const o=n+a;let c=0;let l="#CCC";let h="black";let u=0;for(const[s,y]of e.entries()){if(r!==y.section){l=G[c%G.length];u=c%G.length;h=H[c%H.length];let n=0;const a=y.section;for(let t=s;t{if(z[e]){t[e]=z[e]}return t}),{});y.x=s*i.taskMargin+s*i.width+q;y.y=o;y.width=i.diagramMarginX;y.height=i.diagramMarginY;y.colour=h;y.fill=l;y.num=u;y.actors=n;B.drawTask(t,y,i);X.insert(y.x,y.y,y.x+y.width+i.taskMargin,300+5*30)}};const Z={setConf:R,draw:J};const K={parser:y,db:T,renderer:Z,styles:S,init:t=>{Z.setConf(t.journey);T.clear()}}},40055:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>l,c:()=>c,d:()=>r,e:()=>u,f:()=>o,g:()=>h});var s=n(16750);var i=n(76235);const r=(t,e)=>{const n=t.append("rect");n.attr("x",e.x);n.attr("y",e.y);n.attr("fill",e.fill);n.attr("stroke",e.stroke);n.attr("width",e.width);n.attr("height",e.height);e.rx!==void 0&&n.attr("rx",e.rx);e.ry!==void 0&&n.attr("ry",e.ry);if(e.attrs!==void 0){for(const t in e.attrs){n.attr(t,e.attrs[t])}}e.class!==void 0&&n.attr("class",e.class);return n};const a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};const s=r(t,n);s.lower()};const o=(t,e)=>{const n=e.text.replace(i.H," ");const s=t.append("text");s.attr("x",e.x);s.attr("y",e.y);s.attr("class","legend");s.style("text-anchor",e.anchor);e.class!==void 0&&s.attr("class",e.class);const r=s.append("tspan");r.attr("x",e.x+e.textMargin*2);r.text(n);return s};const c=(t,e,n,i)=>{const r=t.append("image");r.attr("x",e);r.attr("y",n);const a=(0,s.Jf)(i);r.attr("xlink:href",a)};const l=(t,e,n,i)=>{const r=t.append("use");r.attr("x",e);r.attr("y",n);const a=(0,s.Jf)(i);r.attr("xlink:href",`#${a}`)};const h=()=>{const t={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0};return t};const u=()=>{const t={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:true};return t}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3450.499466688807e6e40372.js b/venv/share/jupyter/lab/static/3450.499466688807e6e40372.js new file mode 100644 index 0000000000000000000000000000000000000000..5c339548b05e396fe5fe5a41ac62c042a9477ae2 --- /dev/null +++ b/venv/share/jupyter/lab/static/3450.499466688807e6e40372.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3450],{32017:e=>{"use strict";e.exports=function e(n,t){if(n===t)return true;if(n&&t&&typeof n=="object"&&typeof t=="object"){if(n.constructor!==t.constructor)return false;var i,r,s;if(Array.isArray(n)){i=n.length;if(i!=t.length)return false;for(r=i;r--!==0;)if(!e(n[r],t[r]))return false;return true}if(n.constructor===RegExp)return n.source===t.source&&n.flags===t.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===t.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===t.toString();s=Object.keys(n);i=s.length;if(i!==Object.keys(t).length)return false;for(r=i;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[r]))return false;for(r=i;r--!==0;){var o=s[r];if(!e(n[o],t[o]))return false}return true}return n!==n&&t!==t}},72492:e=>{"use strict";e.exports=function(e,n){if(!n)n={};if(typeof n==="function")n={cmp:n};var t=typeof n.cycles==="boolean"?n.cycles:false;var i=n.cmp&&function(e){return function(n){return function(t,i){var r={key:t,value:n[t]};var s={key:i,value:n[i]};return e(r,s)}}}(n.cmp);var r=[];return function e(n){if(n&&n.toJSON&&typeof n.toJSON==="function"){n=n.toJSON()}if(n===undefined)return;if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!=="object")return JSON.stringify(n);var s,o;if(Array.isArray(n)){o="[";for(s=0;s{"use strict";t.r(n);t.d(n,{accessPathDepth:()=>Q,accessPathWithDatum:()=>B,compile:()=>CO,contains:()=>$,deepEqual:()=>h,deleteNestedProperty:()=>U,duplicate:()=>b,entries:()=>L,every:()=>S,fieldIntersection:()=>N,flatAccessWithDatum:()=>H,getFirstDefined:()=>X,hasIntersection:()=>E,hash:()=>j,internalField:()=>ne,isBoolean:()=>q,isEmpty:()=>T,isEqual:()=>F,isInternalField:()=>te,isNullOrFalse:()=>w,isNumeric:()=>re,keys:()=>A,logicalExpr:()=>W,mergeDeep:()=>D,never:()=>y,normalize:()=>bd,normalizeAngle:()=>ie,omit:()=>O,pick:()=>v,prefixGenerator:()=>C,removePathFromField:()=>V,replaceAll:()=>Y,replacePathInField:()=>K,resetIdCounter:()=>ee,setEqual:()=>z,some:()=>k,stringify:()=>x,titleCase:()=>I,unique:()=>P,uniqueId:()=>Z,vals:()=>M,varName:()=>R,version:()=>AO});const i={rE:"5.6.1"};var r=t(26372);var s=t(18729);var o=t.n(s);var a=t(32017);var c=t.n(a);var l=t(72492);var u=t.n(l);function f(e){return!!e.or}function d(e){return!!e.and}function p(e){return!!e.not}function g(e,n){if(p(e)){g(e.not,n)}else if(d(e)){for(const t of e.and){g(t,n)}}else if(f(e)){for(const t of e.or){g(t,n)}}else{n(e)}}function m(e,n){if(p(e)){return{not:m(e.not,n)}}else if(d(e)){return{and:e.and.map((e=>m(e,n)))}}else if(f(e)){return{or:e.or.map((e=>m(e,n)))}}else{return n(e)}}const h=c();const b=o();function y(e){throw new Error(e)}function v(e,n){const t={};for(const i of n){if((0,r.mQ)(e,i)){t[i]=e[i]}}return t}function O(e,n){const t=Object.assign({},e);for(const i of n){delete t[i]}return t}Set.prototype["toJSON"]=function(){return`Set(${[...this].map((e=>u()(e))).join(",")})`};const x=u();function j(e){if((0,r.Et)(e)){return e}const n=(0,r.Kg)(e)?e:u()(e);if(n.length<250){return n}let t=0;for(let i=0;in===0?e:`[${e}]`));const s=i.map(((e,n)=>i.slice(0,n+1).join("")));for(const t of s){n.add(t)}}return n}function N(e,n){if(e===undefined||n===undefined){return true}return E(C(e),C(n))}function T(e){return A(e).length===0}const A=Object.keys;const M=Object.values;const L=Object.entries;function q(e){return e===true||e===false}function R(e){const n=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+n}function W(e,n){if(p(e)){return`!(${W(e.not,n)})`}else if(d(e)){return`(${e.and.map((e=>W(e,n))).join(") && (")})`}else if(f(e)){return`(${e.or.map((e=>W(e,n))).join(") || (")})`}else{return n(e)}}function U(e,n){if(n.length===0){return true}const t=n.shift();if(t in e&&U(e[t],n)){delete e[t]}return T(e)}function I(e){return e.charAt(0).toUpperCase()+e.substr(1)}function B(e,n="datum"){const t=(0,r.iv)(e);const i=[];for(let s=1;s<=t.length;s++){const e=`[${t.slice(0,s).map(r.r$).join("][")}]`;i.push(`${n}${e}`)}return i.join(" && ")}function H(e,n="datum"){return`${n}[${(0,r.r$)((0,r.iv)(e).join("."))}]`}function G(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function K(e){return`${(0,r.iv)(e).map(G).join("\\.")}`}function Y(e,n,t){return e.replace(new RegExp(n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),t)}function V(e){return`${(0,r.iv)(e).join(".")}`}function Q(e){if(!e){return 0}return(0,r.iv)(e).length}function X(...e){for(const n of e){if(n!==undefined){return n}}return undefined}let J=42;function Z(e){const n=++J;return e?String(e)+n:n}function ee(){J=42}function ne(e){return te(e)?e:`__${e}`}function te(e){return e.startsWith("__")}function ie(e){if(e===undefined){return undefined}return(e%360+360)%360}function re(e){if((0,r.Et)(e)){return true}return!isNaN(e)&&!isNaN(parseFloat(e))}var se=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rFt(e[n])?R(`_${n}_${L(e[n])}`):R(`_${n}_${e[n]}`))).join("")}function Dt(e){return e===true||Pt(e)&&!e.binned}function _t(e){return e==="binned"||Pt(e)&&e.binned===true}function Pt(e){return(0,r.Gv)(e)}function Ft(e){return e===null||e===void 0?void 0:e["param"]}function zt(e){switch(e){case oe:case ae:case De:case we:case $e:case ke:case Ee:case Pe:case Fe:case ze:case Se:return 6;case Ce:return 4;default:return 10}}function Et(e){return!!(e===null||e===void 0?void 0:e.expr)}function Ct(e){const n=A(e||{});const t={};for(const i of n){t[i]=Vt(e[i])}return t}var Nt=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var i;e.field.push(Sc(t,n));e.order.push((i=t.sort)!==null&&i!==void 0?i:"ascending");return e}),{field:[],order:[]})}function ci(e,n){const t=[...e];n.forEach((e=>{for(const n of t){if(h(n,e)){return}}t.push(e)}));return t}function li(e,n){if(h(e,n)||!n){return e}else if(!e){return n}else{return[...(0,r.YO)(e),...(0,r.YO)(n)].join(", ")}}function ui(e,n){const t=e.value;const i=n.value;if(t==null||i===null){return{explicit:e.explicit,value:null}}else if((At(t)||Mt(t))&&(At(i)||Mt(i))){return{explicit:e.explicit,value:li(t,i)}}else if(At(t)||Mt(t)){return{explicit:e.explicit,value:t}}else if(At(i)||Mt(i)){return{explicit:e.explicit,value:i}}else if(!At(t)&&!Mt(t)&&!At(i)&&!Mt(i)){return{explicit:e.explicit,value:ci(t,i)}}throw new Error("It should never reach here")}function fi(e){return`Invalid specification ${x(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const di='Autosize "fit" only works for single views and layered views.';function pi(e){const n=e=="width"?"Width":"Height";return`${n} "container" only works for single views and layered views.`}function gi(e){const n=e=="width"?"Width":"Height";const t=e=="width"?"x":"y";return`${n} "container" only works well with autosize "fit" or "fit-${t}".`}function mi(e){return e?`Dropping "fit-${e}" because spec has discrete ${vn(e)}.`:`Dropping "fit" because spec has discrete size.`}function hi(e){return`Unknown field for ${e}. Cannot calculate view size.`}function bi(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function yi(e,n){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${n}").`}function vi(e){return`The "nearest" transform is not supported for ${e} marks.`}function Oi(e){return`Selection not supported for ${e} yet.`}function xi(e){return`Cannot find a selection named "${e}".`}const ji="Scale bindings are currently only supported for scales with unbinned, continuous domains.";const wi="Legend bindings are only supported for selections over an individual field or encoding channel.";function $i(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}function ki(e){return`Cannot define and lookup the "${e}" selection in the same view. `+`Try moving the lookup into a second, layered view?`}const Si="The same selection must be used to override scale domains in a layered view.";const Di='Interval selections should be initialized using "x" and/or "y" keys.';function _i(e){return`Unknown repeated value "${e}".`}function Pi(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const Fi="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function zi(e){return`Unrecognized parse "${e}".`}function Ei(e,n,t){return`An ancestor parsed field "${e}" as ${t} but a child wants to parse the field as ${n}.`}const Ci="Attempt to add the same child twice.";function Ni(e){return`Ignoring an invalid transform: ${x(e)}.`}const Ti='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.';function Ai(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function Mi(e){const{parentProjection:n,projection:t}=e;return`Layer's shared projection ${x(n)} is overridden by a child projection ${x(t)}.`}const Li="Arc marks uses theta channel rather than angle, replacing angle with theta.";function qi(e){return`${e}Offset dropped because ${e} is continuous`}function Ri(e){return`There is no ${e} encoding. Replacing ${e}Offset encoding as ${e}.`}function Wi(e,n,t){return`Channel ${e} is a ${n}. Converted to {value: ${x(t)}}.`}function Ui(e){return`Invalid field type "${e}".`}function Ii(e,n){return`Invalid field type "${e}" for aggregate: "${n}", using "quantitative" instead.`}function Bi(e){return`Invalid aggregation operator "${e}".`}function Hi(e,n){return`Missing type for channel "${e}", using "${n}" instead.`}function Gi(e,n){const{fill:t,stroke:i}=n;return`Dropping color ${e} as the plot also has ${t&&i?"fill and stroke":t?"fill":"stroke"}.`}function Ki(e){return`Position range does not support relative band size for ${e}.`}function Yi(e,n){return`Dropping ${x(e)} from channel "${n}" since it does not contain any data field, datum, value, or signal.`}const Vi="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function Qi(e,n,t){return`${e} dropped as it is incompatible with "${n}"${t?` when ${t}`:""}.`}function Xi(e){return`${e} encoding has no scale, so specified scale is ignored.`}function Ji(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function Zi(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function er(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function nr(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function tr(e,n){return`Using discrete channel "${e}" to encode "${n}" field can be misleading as it does not encode ${n==="ordinal"?"order":"magnitude"}.`}function ir(e){return`The ${e} for range marks cannot be an expression`}function rr(e,n){const t=e&&n?"x2 and y2":e?"x2":"y2";return`Line mark is for continuous lines and thus cannot be used with ${t}. We will use the rule mark (line segments) instead.`}function sr(e,n){return`Specified orient "${e}" overridden with "${n}".`}const or="Custom domain scale cannot be unioned with default field-based domain.";function ar(e){return`Cannot use the scale property "${e}" with non-color channel.`}function cr(e){return`Cannot use the relative band size with ${e} scale.`}function lr(e){return`Using unaggregated domain with raw field has no effect (${x(e)}).`}function ur(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function fr(e){return`Unaggregated domain is currently unsupported for log scale (${x(e)}).`}function dr(e){return`Cannot apply size to non-oriented mark "${e}".`}function pr(e,n,t){return`Channel "${e}" does not work with "${n}" scale. We are using "${t}" scale instead.`}function gr(e,n){return`FieldDef does not work with "${e}" scale. We are using "${n}" scale instead.`}function mr(e,n,t){return`${t}-scale's "${n}" is dropped as it does not work with ${e} scale.`}function hr(e,n){return`Scale type "${n}" does not work with mark "${e}".`}function br(e){return`The step for "${e}" is dropped because the ${e==="width"?"x":"y"} is continuous.`}function yr(e,n,t,i){return`Conflicting ${n.toString()} property "${e.toString()}" (${x(t)} and ${x(i)}). Using ${x(t)}.`}function vr(e,n,t,i){return`Conflicting ${n.toString()} property "${e.toString()}" (${x(t)} and ${x(i)}). Using the union of the two domains.`}function Or(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}function xr(e){return`Dropping sort property ${x(e)} as unioned domains only support boolean or op "count", "min", and "max".`}const jr="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";const wr="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.";const $r="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.";const kr="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";const Sr="Invalid channel for axis.";function Dr(e){return`Cannot stack "${e}" if there is already "${e}2".`}function _r(e){return`Cannot stack non-linear scale (${e}).`}function Pr(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}function Fr(e,n){return`Invalid ${e}: ${x(n)}.`}function zr(e){return`Dropping day from datetime ${x(e)} as day cannot be combined with other units.`}function Er(e,n){return`${n?"extent ":""}${n&&e?"and ":""}${e?"center ":""}${n&&e?"are ":"is "}not needed when data are aggregated.`}function Cr(e,n,t){return`${e} is not usually used with ${n} for ${t}.`}function Nr(e,n){return`Continuous axis should not have customized aggregation function ${e}; ${n} already agregates the axis.`}function Tr(e){return`1D error band does not support ${e}.`}function Ar(e){return`Channel ${e} is required for "binned" bin.`}function Mr(e){return`Channel ${e} should not be used with "binned" bin.`}function Lr(e){return`Domain for ${e} is required for threshold scale.`}var qr=undefined&&undefined.__classPrivateFieldSet||function(e,n,t,i,r){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof n==="function"?e!==n||!r:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?r.call(e,t):r?r.value=t:n.set(e,t),t};var Rr=undefined&&undefined.__classPrivateFieldGet||function(e,n,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof n==="function"?e!==n||!i:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(e):i?i.value:n.get(e)};var Wr;const Ur=(0,r.vF)(r.P$);let Ir=Ur;class Br{constructor(){this.warns=[];this.infos=[];this.debugs=[];Wr.set(this,Warn)}level(e){if(e){qr(this,Wr,e,"f");return this}return Rr(this,Wr,"f")}warn(...e){if(Rr(this,Wr,"f")>=Warn)this.warns.push(...e);return this}info(...e){if(Rr(this,Wr,"f")>=Info)this.infos.push(...e);return this}debug(...e){if(Rr(this,Wr,"f")>=Debug)this.debugs.push(...e);return this}error(...e){if(Rr(this,Wr,"f")>=ErrorLevel)throw Error(...e);return this}}Wr=new WeakMap;function Hr(e){return()=>{Ir=new Br;e(Ir);Kr()}}function Gr(e){Ir=e;return Ir}function Kr(){Ir=Ur;return Ir}function Yr(...e){Ir.error(...e)}function Vr(...e){Ir.warn(...e)}function Qr(...e){Ir.info(...e)}function Xr(...e){Ir.debug(...e)}function Jr(e){if(e&&(0,r.Gv)(e)){for(const n of ds){if(n in e){return true}}}return false}const Zr=["january","february","march","april","may","june","july","august","september","october","november","december"];const es=Zr.map((e=>e.substr(0,3)));const ns=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];const ts=ns.map((e=>e.substr(0,3)));function is(e){if(re(e)){e=+e}if((0,r.Et)(e)){if(e>4){Vr(Fr("quarter",e))}return e-1}else{throw new Error(Fr("quarter",e))}}function rs(e){if(re(e)){e=+e}if((0,r.Et)(e)){return e-1}else{const n=e.toLowerCase();const t=Zr.indexOf(n);if(t!==-1){return t}const i=n.substr(0,3);const r=es.indexOf(i);if(r!==-1){return r}throw new Error(Fr("month",e))}}function ss(e){if(re(e)){e=+e}if((0,r.Et)(e)){return e%7}else{const n=e.toLowerCase();const t=ns.indexOf(n);if(t!==-1){return t}const i=n.substr(0,3);const r=ts.indexOf(i);if(r!==-1){return r}throw new Error(Fr("day",e))}}function os(e,n){const t=[];if(n&&e.day!==undefined){if(A(e).length>1){Vr(zr(e));e=b(e);delete e.day}}if(e.year!==undefined){t.push(e.year)}else{t.push(2012)}if(e.month!==undefined){const i=n?rs(e.month):e.month;t.push(i)}else if(e.quarter!==undefined){const i=n?is(e.quarter):e.quarter;t.push((0,r.Et)(i)?i*3:`${i}*3`)}else{t.push(0)}if(e.date!==undefined){t.push(e.date)}else if(e.day!==undefined){const i=n?ss(e.day):e.day;t.push((0,r.Et)(i)?i+1:`${i}+1`)}else{t.push(1)}for(const i of["hours","minutes","seconds","milliseconds"]){const n=e[i];t.push(typeof n==="undefined"?0:n)}return t}function as(e){const n=os(e,true);const t=n.join(", ");if(e.utc){return`utc(${t})`}else{return`datetime(${t})`}}function cs(e){const n=os(e,false);const t=n.join(", ");if(e.utc){return`utc(${t})`}else{return`datetime(${t})`}}function ls(e){const n=os(e,true);if(e.utc){return+new Date(Date.UTC(...n))}else{return+new Date(...n)}}var us=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rxs(e,n)))}function xs(e,n){const t=e.indexOf(n);if(t<0){return false}if(t>0&&n==="seconds"&&e.charAt(t-1)==="i"){return false}if(e.length>t+3&&n==="day"&&e.charAt(t+3)==="o"){return false}if(t>0&&n==="year"&&e.charAt(t-1)==="f"){return false}return true}function js(e,n,{end:t}={end:false}){const i=B(n);const r=bs(e)?"utc":"";function s(e){if(e==="quarter"){return`(${r}quarter(${i})-1)`}else{return`${r}${e}(${i})`}}let o;const a={};for(const c of ds){if(xs(e,c)){a[c]=s(c);o=c}}if(t){a[o]+="+1"}return cs(a)}function ws(e){if(!e){return undefined}const n=Os(e);return`timeUnitSpecifier(${x(n)}, ${x(vs)})`}function $s(e,n,t){if(!e){return undefined}const i=ws(e);const r=t||bs(e);return`${r?"utc":"time"}Format(${n}, ${i})`}function ks(e){if(!e){return undefined}let n;if((0,r.Kg)(e)){n={unit:e}}else if((0,r.Gv)(e)){n=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})}if(bs(n.unit)){n.utc=true;n.unit=ys(n.unit)}return n}function Ss(e){const n=ks(e),{utc:t}=n,i=us(n,["utc"]);if(i.unit){return(t?"utc":"")+A(i).map((e=>R(`${e==="unit"?"":`_${e}_`}${i[e]}`))).join("")}else{return(t?"utc":"")+"timeunit"+A(i).map((e=>R(`_${e}_${i[e]}`))).join("")}}function Ds(e){return e===null||e===void 0?void 0:e["param"]}function _s(e){return!!(e===null||e===void 0?void 0:e.field)&&e.equal!==undefined}function Ps(e){return!!(e===null||e===void 0?void 0:e.field)&&e.lt!==undefined}function Fs(e){return!!(e===null||e===void 0?void 0:e.field)&&e.lte!==undefined}function zs(e){return!!(e===null||e===void 0?void 0:e.field)&&e.gt!==undefined}function Es(e){return!!(e===null||e===void 0?void 0:e.field)&&e.gte!==undefined}function Cs(e){if(e===null||e===void 0?void 0:e.field){if((0,r.cy)(e.range)&&e.range.length===2){return true}else if(Mt(e.range)){return true}}return false}function Ns(e){return!!(e===null||e===void 0?void 0:e.field)&&((0,r.cy)(e.oneOf)||(0,r.cy)(e.in))}function Ts(e){return!!(e===null||e===void 0?void 0:e.field)&&e.valid!==undefined}function As(e){return Ns(e)||_s(e)||Cs(e)||Ps(e)||zs(e)||Fs(e)||Es(e)}function Ms(e,n){return Jc(e,{timeUnit:n,wrapTime:true})}function Ls(e,n){return e.map((e=>Ms(e,n)))}function qs(e,n=true){var t;const{field:i}=e;const r=(t=ks(e.timeUnit))===null||t===void 0?void 0:t.unit;const s=r?`time(${js(r,i)})`:Sc(e,{expr:"datum"});if(_s(e)){return`${s}===${Ms(e.equal,r)}`}else if(Ps(e)){const n=e.lt;return`${s}<${Ms(n,r)}`}else if(zs(e)){const n=e.gt;return`${s}>${Ms(n,r)}`}else if(Fs(e)){const n=e.lte;return`${s}<=${Ms(n,r)}`}else if(Es(e)){const n=e.gte;return`${s}>=${Ms(n,r)}`}else if(Ns(e)){return`indexof([${Ls(e.oneOf,r).join(",")}], ${s}) !== -1`}else if(Ts(e)){return Rs(s,e.valid)}else if(Cs(e)){const{range:t}=e;const i=Mt(t)?{signal:`${t.signal}[0]`}:t[0];const o=Mt(t)?{signal:`${t.signal}[1]`}:t[1];if(i!==null&&o!==null&&n){return"inrange("+s+", ["+Ms(i,r)+", "+Ms(o,r)+"])"}const a=[];if(i!==null){a.push(`${s} >= ${Ms(i,r)}`)}if(o!==null){a.push(`${s} <= ${Ms(o,r)}`)}return a.length>0?a.join(" && "):"true"}throw new Error(`Invalid field predicate: ${x(e)}`)}function Rs(e,n=true){if(n){return`isValid(${e}) && isFinite(+${e})`}else{return`!isValid(${e}) || !isFinite(+${e})`}}function Ws(e){var n;if(As(e)&&e.timeUnit){return Object.assign(Object.assign({},e),{timeUnit:(n=ks(e.timeUnit))===null||n===void 0?void 0:n.unit})}return e}var Us=t(78352);const Is={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function Bs(e){return e in Is}function Hs(e){return e==="quantitative"||e==="temporal"}function Gs(e){return e==="ordinal"||e==="nominal"}const Ks=Is.quantitative;const Ys=Is.ordinal;const Vs=Is.temporal;const Qs=Is.nominal;const Xs=Is.geojson;const Js=A(Is);function Zs(e){if(e){e=e.toLowerCase();switch(e){case"q":case Ks:return"quantitative";case"t":case Vs:return"temporal";case"o":case Ys:return"ordinal";case"n":case Qs:return"nominal";case Xs:return"geojson"}}return undefined}var eo=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{switch(n.fieldTitle){case"plain":return e.field;case"functional":return zc(e);default:return Fc(e,n)}};let Cc=Ec;function Nc(e){Cc=e}function Tc(){Nc(Ec)}function Ac(e,n,{allowDisabling:t,includeDefault:i=true}){var r,s;const o=(r=Mc(e))===null||r===void 0?void 0:r.title;if(!fc(e)){return o!==null&&o!==void 0?o:e.title}const a=e;const c=i?Lc(a,n):undefined;if(t){return X(o,a.title,c)}else{return(s=o!==null&&o!==void 0?o:a.title)!==null&&s!==void 0?s:c}}function Mc(e){if(xc(e)&&e.axis){return e.axis}else if(jc(e)&&e.legend){return e.legend}else if(Xa(e)&&e.header){return e.header}return undefined}function Lc(e,n){return Cc(e,n)}function qc(e){var n;if(wc(e)){const{format:n,formatType:t}=e;return{format:n,formatType:t}}else{const t=(n=Mc(e))!==null&&n!==void 0?n:{};const{format:i,formatType:r}=t;return{format:i,formatType:r}}}function Rc(e,n){var t;switch(n){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(ic(e)&&(0,r.cy)(e.sort)){return"ordinal"}const{aggregate:i,bin:s,timeUnit:o}=e;if(o){return"temporal"}if(s||i&&!vt(i)&&!yt(i)){return"quantitative"}if(Oc(e)&&((t=e.scale)===null||t===void 0?void 0:t.type)){switch(to[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}}return"nominal"}function Wc(e){if(fc(e)){return e}else if(cc(e)){return e.condition}return undefined}function Uc(e){if(bc(e)){return e}else if(lc(e)){return e.condition}return undefined}function Ic(e,n,t,i={}){if((0,r.Kg)(e)||(0,r.Et)(e)||(0,r.Lm)(e)){const t=(0,r.Kg)(e)?"string":(0,r.Et)(e)?"number":"boolean";Vr(Wi(n,t,e));return{value:e}}if(bc(e)){return Bc(e,n,t,i)}else if(lc(e)){return Object.assign(Object.assign({},e),{condition:Bc(e.condition,n,t,i)})}return e}function Bc(e,n,t,i){if(wc(e)){const{format:r,formatType:s}=e,o=Za(e,["format","formatType"]);if(Fa(s)&&!t.customFormatTypes){Vr(Ai(n));return Bc(o,n,t,i)}}else{const r=xc(e)?"axis":jc(e)?"legend":Xa(e)?"header":null;if(r&&e[r]){const s=e[r],{format:o,formatType:a}=s,c=Za(s,["format","formatType"]);if(Fa(a)&&!t.customFormatTypes){Vr(Ai(n));return Bc(Object.assign(Object.assign({},e),{[r]:c}),n,t,i)}}}if(fc(e)){return Gc(e,n,i)}return Hc(e)}function Hc(e){let n=e["type"];if(n){return e}const{datum:t}=e;n=(0,r.Et)(t)?"quantitative":(0,r.Kg)(t)?"nominal":Jr(t)?"temporal":undefined;return Object.assign(Object.assign({},e),{type:n})}function Gc(e,n,{compositeMark:t=false}={}){const{aggregate:i,timeUnit:s,bin:o,field:a}=e;const c=Object.assign({},e);if(!t&&i&&!Ot(i)&&!vt(i)&&!yt(i)){Vr(Bi(i));delete c.aggregate}if(s){c.timeUnit=ks(s)}if(a){c.field=`${a}`}if(Dt(o)){c.bin=Kc(o,n)}if(_t(o)&&!Un(n)){Vr(Mr(n))}if(yc(c)){const{type:e}=c;const n=Zs(e);if(e!==n){c.type=n}if(e!=="quantitative"){if(jt(i)){Vr(Ii(e,i));c.type="quantitative"}}}else if(!mn(n)){const e=Rc(c,n);c["type"]=e}if(yc(c)){const{compatible:e,warning:t}=Vc(c,n)||{};if(e===false){Vr(t)}}if(ic(c)&&(0,r.Kg)(c.sort)){const{sort:e}=c;if(Ga(e)){return Object.assign(Object.assign({},c),{sort:{encoding:e}})}const n=e.substr(1);if(e.charAt(0)==="-"&&Ga(n)){return Object.assign(Object.assign({},c),{sort:{encoding:n,order:"descending"}})}}if(Xa(c)){const{header:e}=c;if(e){const{orient:n}=e,t=Za(e,["orient"]);if(n){return Object.assign(Object.assign({},c),{header:Object.assign(Object.assign({},t),{labelOrient:e.labelOrient||n,titleOrient:e.titleOrient||n})})}}}return c}function Kc(e,n){if((0,r.Lm)(e)){return{maxbins:zt(n)}}else if(e==="binned"){return{binned:true}}else if(!e.maxbins&&!e.step){return Object.assign(Object.assign({},e),{maxbins:zt(n)})}else{return e}}const Yc={compatible:true};function Vc(e,n){const t=e.type;if(t==="geojson"&&n!=="shape"){return{compatible:false,warning:`Channel ${n} should not be used with a geojson data.`}}switch(n){case oe:case ae:case ce:if(!Dc(e)){return{compatible:false,warning:Zi(n)}}return Yc;case le:case ue:case pe:case ge:case we:case $e:case ke:case Ne:case Ae:case Me:case Le:case qe:case Re:case _e:case be:case me:case We:return Yc;case Oe:case je:case ve:case xe:if(t!==Ks){return{compatible:false,warning:`Channel ${n} should be used with a quantitative field only, not ${e.type} field.`}}return Yc;case Pe:case Fe:case ze:case Ee:case De:case ye:case he:case fe:case de:if(t==="nominal"&&!e["sort"]){return{compatible:false,warning:`Channel ${n} should not be used with an unsorted discrete field.`}}return Yc;case Se:case Ce:if(!Dc(e)&&!_c(e)){return{compatible:false,warning:er(n)}}return Yc;case Te:if(e.type==="nominal"&&!("sort"in e)){return{compatible:false,warning:`Channel order is inappropriate for nominal field, which has no inherent order.`}}return Yc}}function Qc(e){const{formatType:n}=qc(e);return n==="time"||!n&&Xc(e)}function Xc(e){return e&&(e["type"]==="temporal"||fc(e)&&!!e.timeUnit)}function Jc(e,{timeUnit:n,type:t,wrapTime:i,undefinedIfExprNotRequired:s}){var o;const a=n&&((o=ks(n))===null||o===void 0?void 0:o.unit);let c=a||t==="temporal";let l;if(Et(e)){l=e.expr}else if(Mt(e)){l=e.signal}else if(Jr(e)){c=true;l=as(e)}else if((0,r.Kg)(e)||(0,r.Et)(e)){if(c){l=`datetime(${x(e)})`;if(ps(a)){if((0,r.Et)(e)&&e<1e4||(0,r.Kg)(e)&&isNaN(Date.parse(e))){l=as({[a]:e})}}}}if(l){return i&&c?`time(${l})`:l}return s?undefined:x(e)}function Zc(e,n){const{type:t}=e;return n.map((n=>{const i=Jc(n,{timeUnit:fc(e)?e.timeUnit:undefined,type:t,undefinedIfExprNotRequired:true});if(i!==undefined){return{signal:i}}return n}))}function el(e,n){if(!Dt(e.bin)){console.warn("Only call this method for binned field defs.");return false}return lt(n)&&["ordinal","nominal"].includes(e.type)}const nl={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function tl(e){return e===null||e===void 0?void 0:e.condition}const il=["domain","grid","labels","ticks","title"];const rl={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"};const sl={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1};const ol=Object.assign(Object.assign({},sl),{style:1,labelExpr:1,encoding:1});function al(e){return!!ol[e]}const cl=A(ol);const ll={axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1};const ul=A(ll);function fl(e){return"mark"in e}class dl{constructor(e,n){this.name=e;this.run=n}hasMatchingType(e){if(fl(e)){return Oa(e.mark)===this.name}return false}}var pl=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r!!e.field))}else{return fc(t)||cc(t)}}return false}function ml(e,n){const t=e&&e[n];if(t){if((0,r.cy)(t)){return k(t,(e=>!!e.field))}else{return fc(t)||pc(t)||lc(t)}}return false}function hl(e,n){if(Un(n)){const t=e[n];if((fc(t)||pc(t))&&Gs(t.type)){const t=xn(n);return ml(e,t)}}return false}function bl(e){return k(en,(n=>{if(gl(e,n)){const t=e[n];if((0,r.cy)(t)){return k(t,(e=>!!e.aggregate))}else{const e=Wc(t);return e&&!!e.aggregate}}return false}))}function yl(e,n){const t=[];const i=[];const r=[];const s=[];const o={};wl(e,((a,c)=>{if(fc(a)){const{field:l,aggregate:u,bin:f,timeUnit:d}=a,p=pl(a,["field","aggregate","bin","timeUnit"]);if(u||d||f){const e=Mc(a);const g=e===null||e===void 0?void 0:e.title;let m=Sc(a,{forAs:true});const h=Object.assign(Object.assign(Object.assign({},g?[]:{title:Ac(a,n,{allowDisabling:true})}),p),{field:m});if(u){let e;if(vt(u)){e="argmax";m=Sc({op:"argmax",field:u.argmax},{forAs:true});h.field=`${m}.${l}`}else if(yt(u)){e="argmin";m=Sc({op:"argmin",field:u.argmin},{forAs:true});h.field=`${m}.${l}`}else if(u!=="boxplot"&&u!=="errorbar"&&u!=="errorband"){e=u}if(e){const n={op:e,as:m};if(l){n.field=l}s.push(n)}}else{t.push(m);if(yc(a)&&Dt(f)){i.push({bin:f,field:l,as:m});t.push(Sc(a,{binSuffix:"end"}));if(el(a,c)){t.push(Sc(a,{binSuffix:"range"}))}if(Un(c)){const e={field:`${m}_end`};o[`${c}2`]=e}h.bin="binned";if(!mn(c)){h["type"]=Ks}}else if(d){r.push({timeUnit:d,field:l,as:m});const e=yc(a)&&a.type!==Vs&&"time";if(e){if(c===Ne||c===Le){h["formatType"]=e}else if(st(c)){h["legend"]=Object.assign({formatType:e},h["legend"])}else if(Un(c)){h["axis"]=Object.assign({formatType:e},h["axis"])}}}}o[c]=h}else{t.push(l);o[c]=e[c]}}else{o[c]=e[c]}}));return{bins:i,timeUnits:r,aggregate:s,groupby:t,encoding:o}}function vl(e,n,t){const i=ut(n,t);if(!i){return false}else if(i==="binned"){const t=e[n===fe?le:ue];if(fc(t)&&fc(e[n])&&_t(t.bin)){return true}else{return false}}return true}function Ol(e,n,t,i){const s={};for(const r of A(e)){if(!pn(r)){Vr(Ji(r))}}for(let o of wn){if(!e[o]){continue}const a=e[o];if(Yn(o)){const e=jn(o);const n=s[e];if(fc(n)){if(Hs(n.type)){if(fc(a)){Vr(qi(e));continue}}}else{o=e;Vr(Ri(e))}}if(o==="angle"&&n==="arc"&&!e.theta){Vr(Li);o=be}if(!vl(e,o,n)){Vr(Qi(o,n));continue}if(o===De&&n==="line"){const n=Wc(e[o]);if(n===null||n===void 0?void 0:n.aggregate){Vr(Vi);continue}}if(o===we&&(t?"fill"in e:"stroke"in e)){Vr(Gi("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(o===Ae||o===Te&&!(0,r.cy)(a)&&!vc(a)||o===Le&&(0,r.cy)(a)){if(a){s[o]=(0,r.YO)(a).reduce(((e,n)=>{if(!fc(n)){Vr(Yi(n,o))}else{e.push(Gc(n,o))}return e}),[])}}else{if(o===Le&&a===null){s[o]=null}else if(!fc(a)&&!pc(a)&&!vc(a)&&!ac(a)&&!Mt(a)){Vr(Yi(a,o));continue}s[o]=Ic(a,o,i)}}return s}function xl(e,n){const t={};for(const i of A(e)){const r=Ic(e[i],i,n,{compositeMark:true});t[i]=r}return t}function jl(e){const n=[];for(const t of A(e)){if(gl(e,t)){const i=e[t];const s=(0,r.YO)(i);for(const e of s){if(fc(e)){n.push(e)}else if(cc(e)){n.push(e.condition)}}}}return n}function wl(e,n,t){if(!e){return}for(const i of A(e)){const s=e[i];if((0,r.cy)(s)){for(const e of s){n.call(t,e,i)}}else{n.call(t,s,i)}}}function $l(e,n,t,i){if(!e){return t}return A(e).reduce(((t,s)=>{const o=e[s];if((0,r.cy)(o)){return o.reduce(((e,t)=>n.call(i,e,t,s)),t)}else{return n.call(i,t,o,s)}}),t)}function kl(e,n){return A(n).reduce(((t,i)=>{switch(i){case le:case ue:case qe:case We:case Re:case fe:case de:case pe:case ge:case be:case ye:case me:case he:case ve:case Oe:case xe:case je:case Ne:case Se:case _e:case Le:return t;case Te:if(e==="line"||e==="trail"){return t}case Ae:case Me:{const e=n[i];if((0,r.cy)(e)||fc(e)){for(const n of(0,r.YO)(e)){if(!n.aggregate){t.push(Sc(n,{}))}}}return t}case De:if(e==="trail"){return t}case we:case $e:case ke:case Pe:case Fe:case ze:case Ce:case Ee:{const e=Wc(n[i]);if(e&&!e.aggregate){t.push(Sc(e,{}))}return t}}}),[])}var Sl=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const r=i?` of ${Pl(n)}`:"";return{field:e+n.field,type:n.type,title:Mt(t)?{signal:`${t}"${escape(r)}"`}:t+r}}));const s=jl(t).map($c);return{tooltip:[...r,...P(s,j)]}}function Pl(e){const{title:n,field:t}=e;return X(n,t)}function Fl(e,n,t,i,s){const{scale:o,axis:a}=t;return({partName:c,mark:l,positionPrefix:u,endPositionPrefix:f=undefined,extraEncoding:d={}})=>{const p=Pl(t);return zl(e,c,s,{mark:l,encoding:Object.assign(Object.assign(Object.assign({[n]:Object.assign(Object.assign(Object.assign({field:`${u}_${t.field}`,type:t.type},p!==undefined?{title:p}:{}),o!==undefined?{scale:o}:{}),a!==undefined?{axis:a}:{})},(0,r.Kg)(f)?{[`${n}2`]:{field:`${f}_${t.field}`}}:{}),i),d)})}}function zl(e,n,t,i){const{clip:s,color:o,opacity:a}=e;const c=e.type;if(e[n]||e[n]===undefined&&t[n]){return[Object.assign(Object.assign({},i),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},t[n]),s?{clip:s}:{}),o?{color:o}:{}),a?{opacity:a}:{}),ia(i.mark)?i.mark:{type:i.mark}),{style:`${c}-${String(n)}`}),(0,r.Lm)(e[n])?{}:e[n])})]}return[]}function El(e,n,t){const{encoding:i}=e;const r=n==="vertical"?"y":"x";const s=i[r];const o=i[`${r}2`];const a=i[`${r}Error`];const c=i[`${r}Error2`];return{continuousAxisChannelDef:Cl(s,t),continuousAxisChannelDef2:Cl(o,t),continuousAxisChannelDefError:Cl(a,t),continuousAxisChannelDefError2:Cl(c,t),continuousAxis:r}}function Cl(e,n){if(e===null||e===void 0?void 0:e.aggregate){const{aggregate:t}=e,i=Sl(e,["aggregate"]);if(t!==n){Vr(Nr(t,n))}return i}else{return e}}function Nl(e,n){const{mark:t,encoding:i}=e;const{x:r,y:s}=i;if(ia(t)&&t.orient){return t.orient}if(gc(r)){if(gc(s)){const e=fc(r)&&r.aggregate;const t=fc(s)&&s.aggregate;if(!e&&t===n){return"vertical"}else if(!t&&e===n){return"horizontal"}else if(e===n&&t===n){throw new Error("Both x and y cannot have aggregate")}else{if(Qc(s)&&!Qc(r)){return"horizontal"}return"vertical"}}return"horizontal"}else if(gc(s)){return"vertical"}else{throw new Error(`Need a valid continuous axis for ${n}s`)}}var Tl=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rFl(u,v,y,e,n.boxplot);const z=F(P);const E=F(w);const C=F(Object.assign(Object.assign({},P),_?{size:_}:{}));const N=_l([{fieldPrefix:g==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:g==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],y,w);const A={type:"tick",color:"black",opacity:1,orient:$,invalid:p,aria:false};const M=g==="min-max"?N:_l([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],y,w);const L=[...z({partName:"rule",mark:{type:"rule",invalid:p,aria:false},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:M}),...z({partName:"rule",mark:{type:"rule",invalid:p,aria:false},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:M}),...z({partName:"ticks",mark:A,positionPrefix:"lower_whisker",extraEncoding:M}),...z({partName:"ticks",mark:A,positionPrefix:"upper_whisker",extraEncoding:M})];const q=[...g!=="tukey"?L:[],...E({partName:"box",mark:Object.assign(Object.assign({type:"bar"},d?{size:d}:{}),{orient:k,invalid:p,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:N}),...C({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:p},(0,r.Gv)(n.boxplot.median)&&n.boxplot.median.color?{color:n.boxplot.median.color}:{}),d?{size:d}:{}),{orient:$,aria:false}),positionPrefix:"mid_box",extraEncoding:N})];if(g==="min-max"){return Object.assign(Object.assign({},l),{transform:((i=l.transform)!==null&&i!==void 0?i:[]).concat(b),layer:q})}const R=`datum["lower_box_${y.field}"]`;const W=`datum["upper_box_${y.field}"]`;const U=`(${W} - ${R})`;const I=`${R} - ${f} * ${U}`;const B=`${W} + ${f} * ${U}`;const H=`datum["${y.field}"]`;const G={joinaggregate:Wl(y.field),groupby:x};const K={transform:[{filter:`(${I} <= ${H}) && (${H} <= ${B})`},{aggregate:[{op:"min",field:y.field,as:`lower_whisker_${y.field}`},{op:"max",field:y.field,as:`upper_whisker_${y.field}`},{op:"min",field:`lower_box_${y.field}`,as:`lower_box_${y.field}`},{op:"max",field:`upper_box_${y.field}`,as:`upper_box_${y.field}`},...j],groupby:x}],layer:L};const{tooltip:Y}=P,V=Tl(P,["tooltip"]);const{scale:Q,axis:X}=y;const J=Pl(y);const Z=O(X,["title"]);const ee=zl(u,"outliers",n.boxplot,{transform:[{filter:`(${H} < ${I}) || (${H} > ${B})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[v]:Object.assign(Object.assign(Object.assign({field:y.field,type:y.type},J!==undefined?{title:J}:{}),Q!==undefined?{scale:Q}:{}),T(Z)?{}:{axis:Z})},V),D?{color:D}:{}),S?{tooltip:S}:{})})[0];let ne;const te=[...m,...h,G];if(ee){ne={transform:te,layer:[ee,K]}}else{ne=K;ne.transform.unshift(...te)}return Object.assign(Object.assign({},l),{layer:[ne,{transform:b,layer:q}]})}function Wl(e){return[{op:"q1",field:e,as:`lower_box_${e}`},{op:"q3",field:e,as:`upper_box_${e}`}]}function Ul(e,n,t){const i=Nl(e,Al);const{continuousAxisChannelDef:r,continuousAxis:s}=El(e,i,Al);const o=r.field;const a=ql(n);const c=[...Wl(o),{op:"median",field:o,as:`mid_box_${o}`},{op:"min",field:o,as:(a==="min-max"?"lower_whisker_":"min_")+o},{op:"max",field:o,as:(a==="min-max"?"upper_whisker_":"max_")+o}];const l=a==="min-max"||a==="tukey"?[]:[{calculate:`datum["upper_box_${o}"] - datum["lower_box_${o}"]`,as:`iqr_${o}`},{calculate:`min(datum["upper_box_${o}"] + datum["iqr_${o}"] * ${n}, datum["max_${o}"])`,as:`upper_whisker_${o}`},{calculate:`max(datum["lower_box_${o}"] - datum["iqr_${o}"] * ${n}, datum["min_${o}"])`,as:`lower_whisker_${o}`}];const u=e.encoding,f=s,d=u[f],p=Tl(u,[typeof f==="symbol"?f:f+""]);const{customTooltipWithoutAggregatedField:g,filteredEncoding:m}=Dl(p);const{bins:h,timeUnits:b,aggregate:y,groupby:v,encoding:O}=yl(m,t);const x=i==="vertical"?"horizontal":"vertical";const j=i;const w=[...h,...b,{aggregate:[...y,...c],groupby:v},...l];return{bins:h,timeUnits:b,transform:w,groupby:v,aggregate:y,continuousAxisChannelDef:r,continuousAxis:s,encodingWithoutContinuousAxis:O,ticksOrient:x,boxOrient:j,customTooltipWithoutAggregatedField:g}}var Il=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r1?{layer:g}:Object.assign({},g[0]))}function Yl(e,n){const{encoding:t}=e;if(Vl(t)){return{orient:Nl(e,n),inputType:"raw"}}const i=Ql(t);const r=Xl(t);const s=t.x;const o=t.y;if(i){if(r){throw new Error(`${n} cannot be both type aggregated-upper-lower and aggregated-error`)}const e=t.x2;const i=t.y2;if(bc(e)&&bc(i)){throw new Error(`${n} cannot have both x2 and y2`)}else if(bc(e)){if(gc(s)){return{orient:"horizontal",inputType:"aggregated-upper-lower"}}else{throw new Error(`Both x and x2 have to be quantitative in ${n}`)}}else if(bc(i)){if(gc(o)){return{orient:"vertical",inputType:"aggregated-upper-lower"}}else{throw new Error(`Both y and y2 have to be quantitative in ${n}`)}}throw new Error("No ranged axis")}else{const e=t.xError;const i=t.xError2;const r=t.yError;const a=t.yError2;if(bc(i)&&!bc(e)){throw new Error(`${n} cannot have xError2 without xError`)}if(bc(a)&&!bc(r)){throw new Error(`${n} cannot have yError2 without yError`)}if(bc(e)&&bc(r)){throw new Error(`${n} cannot have both xError and yError with both are quantiative`)}else if(bc(e)){if(gc(s)){return{orient:"horizontal",inputType:"aggregated-error"}}else{throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}}else if(bc(r)){if(gc(o)){return{orient:"vertical",inputType:"aggregated-error"}}else{throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}}throw new Error("No ranged axis")}}function Vl(e){return(bc(e.x)||bc(e.y))&&!bc(e.x2)&&!bc(e.y2)&&!bc(e.xError)&&!bc(e.xError2)&&!bc(e.yError)&&!bc(e.yError2)}function Ql(e){return bc(e.x2)||bc(e.y2)}function Xl(e){return bc(e.xError)||bc(e.xError2)||bc(e.yError)||bc(e.yError2)}function Jl(e,n,t){var i;const{mark:r,encoding:s,params:o,projection:a}=e,c=Il(e,["mark","encoding","params","projection"]);const l=ia(r)?r:{type:r};if(o){Vr(Oi(n))}const{orient:u,inputType:f}=Yl(e,n);const{continuousAxisChannelDef:d,continuousAxisChannelDef2:p,continuousAxisChannelDefError:g,continuousAxisChannelDefError2:m,continuousAxis:h}=El(e,u,n);const{errorBarSpecificAggregate:b,postAggregateCalculates:y,tooltipSummary:v,tooltipTitleWithFieldName:O}=Zl(l,d,p,g,m,f,n,t);const x=s,j=h,w=x[j],$=h==="x"?"x2":"y2",k=x[$],S=h==="x"?"xError":"yError",D=x[S],_=h==="x"?"xError2":"yError2",P=x[_],F=Il(x,[typeof j==="symbol"?j:j+"",typeof $==="symbol"?$:$+"",typeof S==="symbol"?S:S+"",typeof _==="symbol"?_:_+""]);const{bins:z,timeUnits:E,aggregate:C,groupby:N,encoding:T}=yl(F,t);const A=[...C,...b];const M=f!=="raw"?[]:N;const L=_l(v,d,T,O);return{transform:[...(i=c.transform)!==null&&i!==void 0?i:[],...z,...E,...A.length===0?[]:[{aggregate:A,groupby:M}],...y],groupby:M,continuousAxisChannelDef:d,continuousAxis:h,encodingWithoutContinuousAxis:T,ticksOrient:u==="vertical"?"horizontal":"vertical",markDef:l,outerSpec:c,tooltipEncoding:L}}function Zl(e,n,t,i,r,s,o,a){let c=[];let l=[];const u=n.field;let f;let d=false;if(s==="raw"){const n=e.center?e.center:e.extent?e.extent==="iqr"?"median":"mean":a.errorbar.center;const t=e.extent?e.extent:n==="mean"?"stderr":"iqr";if(n==="median"!==(t==="iqr")){Vr(Cr(n,t,o))}if(t==="stderr"||t==="stdev"){c=[{op:t,field:u,as:`extent_${u}`},{op:n,field:u,as:`center_${u}`}];l=[{calculate:`datum["center_${u}"] + datum["extent_${u}"]`,as:`upper_${u}`},{calculate:`datum["center_${u}"] - datum["extent_${u}"]`,as:`lower_${u}`}];f=[{fieldPrefix:"center_",titlePrefix:I(n)},{fieldPrefix:"upper_",titlePrefix:eu(n,t,"+")},{fieldPrefix:"lower_",titlePrefix:eu(n,t,"-")}];d=true}else{let e;let n;let i;if(t==="ci"){e="mean";n="ci0";i="ci1"}else{e="median";n="q1";i="q3"}c=[{op:n,field:u,as:`lower_${u}`},{op:i,field:u,as:`upper_${u}`},{op:e,field:u,as:`center_${u}`}];f=[{fieldPrefix:"upper_",titlePrefix:Ac({field:u,aggregate:i,type:"quantitative"},a,{allowDisabling:false})},{fieldPrefix:"lower_",titlePrefix:Ac({field:u,aggregate:n,type:"quantitative"},a,{allowDisabling:false})},{fieldPrefix:"center_",titlePrefix:Ac({field:u,aggregate:e,type:"quantitative"},a,{allowDisabling:false})}]}}else{if(e.center||e.extent){Vr(Er(e.center,e.extent))}if(s==="aggregated-upper-lower"){f=[];l=[{calculate:`datum["${t.field}"]`,as:`upper_${u}`},{calculate:`datum["${u}"]`,as:`lower_${u}`}]}else if(s==="aggregated-error"){f=[{fieldPrefix:"",titlePrefix:u}];l=[{calculate:`datum["${u}"] + datum["${i.field}"]`,as:`upper_${u}`}];if(r){l.push({calculate:`datum["${u}"] + datum["${r.field}"]`,as:`lower_${u}`})}else{l.push({calculate:`datum["${u}"] - datum["${i.field}"]`,as:`lower_${u}`})}}for(const e of l){f.push({fieldPrefix:e.as.substring(0,6),titlePrefix:Y(Y(e.calculate,'datum["',""),'"]',"")})}}return{postAggregateCalculates:l,errorBarSpecificAggregate:c,tooltipSummary:f,tooltipTitleWithFieldName:d}}function eu(e,n,t){return`${I(e)} ${t} ${n}`}const nu="errorband";const tu=["band","borders"];const iu=new dl(nu,ru);function ru(e,{config:n}){e=Object.assign(Object.assign({},e),{encoding:xl(e.encoding,n)});const{transform:t,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:s,markDef:o,outerSpec:a,tooltipEncoding:c}=Jl(e,nu,n);const l=o;const u=Fl(l,r,i,s,n.errorband);const f=e.encoding.x!==undefined&&e.encoding.y!==undefined;let d={type:f?"area":"rect"};let p={type:f?"line":"rule"};const g=Object.assign(Object.assign({},l.interpolate?{interpolate:l.interpolate}:{}),l.tension&&l.interpolate?{tension:l.tension}:{});if(f){d=Object.assign(Object.assign(Object.assign({},d),g),{ariaRoleDescription:"errorband"});p=Object.assign(Object.assign(Object.assign({},p),g),{aria:false})}else if(l.interpolate){Vr(Tr("interpolate"))}else if(l.tension){Vr(Tr("tension"))}return Object.assign(Object.assign({},a),{transform:t,layer:[...u({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c}),...u({partName:"borders",mark:p,positionPrefix:"lower",extraEncoding:c}),...u({partName:"borders",mark:p,positionPrefix:"upper",extraEncoding:c})]})}const su={};function ou(e,n,t){const i=new dl(e,n);su[e]={normalizer:i,parts:t}}function au(e){delete su[e]}function cu(){return A(su)}ou(Al,Rl,Ml);ou(Bl,Kl,Hl);ou(nu,ru,tu);const lu=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"];const uu={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"};const fu={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"};const du=A(uu);const pu=A(fu);const gu={header:1,headerRow:1,headerColumn:1,headerFacet:1};const mu=A(gu);const hu=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"];const bu={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35};const yu={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1};const vu=A(yu);const Ou="_vgsid_";const xu={point:{on:"click",fields:[Ou],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function ju(e){return e==="legend"||!!(e===null||e===void 0?void 0:e.legend)}function wu(e){return ju(e)&&(0,r.Gv)(e)}function $u(e){return!!(e===null||e===void 0?void 0:e["select"])}var ku=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rthis.mapLayerOrUnit(e,n)))})}mapHConcat(e,n){return Object.assign(Object.assign({},e),{hconcat:e.hconcat.map((e=>this.map(e,n)))})}mapVConcat(e,n){return Object.assign(Object.assign({},e),{vconcat:e.vconcat.map((e=>this.map(e,n)))})}mapConcat(e,n){const{concat:t}=e,i=df(e,["concat"]);return Object.assign(Object.assign({},i),{concat:t.map((e=>this.map(e,n)))})}mapFacet(e,n){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,n)})}mapRepeat(e,n){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,n)})}}const gf={zero:1,center:1,normalize:1};function mf(e){return e in gf}const hf=new Set([qo,Wo,Ro,Go,Bo,Qo,Xo,Io,Ko,Yo]);const bf=new Set([Wo,Ro,qo]);function yf(e){return fc(e)&&dc(e)==="quantitative"&&!e.bin}function vf(e,n){var t,i;const r=n==="x"?"y":"radius";const s=e[n];const o=e[r];if(fc(s)&&fc(o)){if(yf(s)&&yf(o)){if(s.stack){return n}else if(o.stack){return r}const e=fc(s)&&!!s.aggregate;const a=fc(o)&&!!o.aggregate;if(e!==a){return e?n:r}else{const e=(t=s.scale)===null||t===void 0?void 0:t.type;const a=(i=o.scale)===null||i===void 0?void 0:i.type;if(e&&e!=="linear"){return r}else if(a&&a!=="linear"){return n}}}else if(yf(s)){return n}else if(yf(o)){return r}}else if(yf(s)){return n}else if(yf(o)){return r}return undefined}function Of(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function xf(e,n){var t,i;const s=ia(e)?e.type:e;if(!hf.has(s)){return null}const o=vf(n,"x")||vf(n,"theta");if(!o){return null}const a=n[o];const c=fc(a)?Sc(a,{}):undefined;const l=Of(o);const u=[];const f=new Set;if(n[l]){const e=n[l];const t=fc(e)?Sc(e,{}):undefined;if(t&&t!==c){u.push(l);f.add(t)}const i=l==="x"?"xOffset":"yOffset";const r=n[i];const s=fc(r)?Sc(r,{}):undefined;if(s&&s!==c){u.push(i);f.add(s)}}const d=qn.reduce(((e,t)=>{if(t!=="tooltip"&&gl(n,t)){const i=n[t];for(const n of(0,r.YO)(i)){const i=Wc(n);if(i.aggregate){continue}const r=Sc(i,{});if(!r||!f.has(r)){e.push({channel:t,fieldDef:i})}}}return e}),[]);let p;if(a.stack!==undefined){if((0,r.Lm)(a.stack)){p=a.stack?"zero":null}else{p=a.stack}}else if(bf.has(s)){p="zero"}if(!p||!mf(p)){return null}if(bl(n)&&d.length===0){return null}if(((t=a===null||a===void 0?void 0:a.scale)===null||t===void 0?void 0:t.type)&&((i=a===null||a===void 0?void 0:a.scale)===null||i===void 0?void 0:i.type)!==no.LINEAR){Vr(_r(a.scale.type));return null}if(bc(n[yn(o)])){if(a.stack!==undefined){Vr(Dr(o))}return null}if(fc(a)&&a.aggregate&&!$t.has(a.aggregate)){Vr(Pr(a.aggregate))}return{groupbyChannels:u,groupbyFields:f,fieldChannel:o,impute:a.impute===null?false:ea(s),stackBy:d,offset:p}}var jf=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r1?i:i.type}function $f(e){for(const n of["line","area","rule","trail"]){if(e[n]){e=Object.assign(Object.assign({},e),{[n]:O(e[n],["point","line"])})}}return e}function kf(e,n={},t){if(e.point==="transparent"){return{opacity:0}}else if(e.point){return(0,r.Gv)(e.point)?e.point:{}}else if(e.point!==undefined){return null}else{if(n.point||t.shape){return(0,r.Gv)(n.point)?n.point:{}}return undefined}}function Sf(e,n={}){if(e.line){return e.line===true?{}:e.line}else if(e.line!==undefined){return null}else{if(n.line){return n.line===true?{}:n.line}return undefined}}class Df{constructor(){this.name="path-overlay"}hasMatchingType(e,n){if(fl(e)){const{mark:t,encoding:i}=e;const r=ia(t)?t:{type:t};switch(r.type){case"line":case"rule":case"trail":return!!kf(r,n[r.type],i);case"area":return!!kf(r,n[r.type],i)||!!Sf(r,n[r.type])}}return false}run(e,n,t){const{config:i}=n;const{params:r,projection:s,mark:o,encoding:a}=e,c=jf(e,["params","projection","mark","encoding"]);const l=xl(a,i);const u=ia(o)?o:{type:o};const f=kf(u,i[u.type],l);const d=u.type==="area"&&Sf(u,i[u.type]);const p=[Object.assign(Object.assign({},r?{params:r}:{}),{mark:wf(Object.assign(Object.assign({},u.type==="area"&&u.opacity===undefined&&u.fillOpacity===undefined?{opacity:.7}:{}),u)),encoding:O(l,["shape"])})];const g=xf(u,l);let m=l;if(g){const{fieldChannel:e,offset:n}=g;m=Object.assign(Object.assign({},l),{[e]:Object.assign(Object.assign({},l[e]),n?{stack:n}:{})})}m=O(m,["y2","x2"]);if(d){p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"line"},v(u,["clip","interpolate","tension","tooltip"])),d),encoding:m}))}if(f){p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:true},v(u,["clip","tooltip"])),f),encoding:m}))}return t(Object.assign(Object.assign({},c),{layer:p}),Object.assign(Object.assign({},n),{config:$f(i)}))}}var _f=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rNf(e,n))).filter((e=>e))}else{const e=Nf(s,n);if(e!==undefined){t[i]=e}}}}return t}class Af{constructor(){this.name="RuleForRangedLine"}hasMatchingType(e){if(fl(e)){const{encoding:n,mark:t}=e;if(t==="line"||ia(t)&&t.type==="line"){for(const e of gn){const t=hn(e);const i=n[t];if(n[e]){if(fc(i)&&!_t(i.bin)||pc(i)){return true}}}}}return false}run(e,n,t){const{encoding:i,mark:s}=e;Vr(rr(!!i.x2,!!i.y2));return t(Object.assign(Object.assign({},e),{mark:(0,r.Gv)(s)?Object.assign(Object.assign({},s),{type:"rule"}):"rule"}),n)}}var Mf=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const t=Object.assign(Object.assign({},c),{layer:e});const r=`${(i.name||"")+l}child__layer_${R(e)}`;const s=this.mapLayerOrUnit(i,Object.assign(Object.assign({},n),{repeater:t,repeaterPrefix:r}));s.name=r;return s}))})}}mapNonLayerRepeat(e,n){var t;const{repeat:i,spec:s,data:o}=e,a=Mf(e,["repeat","spec","data"]);if(!(0,r.cy)(i)&&e.columns){e=O(e,["columns"]);Vr(Pi("repeat"))}const c=[];const{repeater:l={},repeaterPrefix:u=""}=n;const f=!(0,r.cy)(i)&&i.row||[l?l.row:null];const d=!(0,r.cy)(i)&&i.column||[l?l.column:null];const p=(0,r.cy)(i)&&i||[l?l.repeat:null];for(const m of p){for(const e of f){for(const t of d){const o={repeat:m,row:e,column:t,layer:l.layer};const a=(s.name||"")+u+"child__"+((0,r.cy)(i)?`${R(m)}`:(i.row?`row_${R(e)}`:"")+(i.column?`column_${R(t)}`:""));const f=this.map(s,Object.assign(Object.assign({},n),{repeater:o,repeaterPrefix:a}));f.name=a;c.push(O(f,["data"]))}}}const g=(0,r.cy)(i)?e.columns:i.column?i.column.length:1;return Object.assign(Object.assign({data:(t=s.data)!==null&&t!==void 0?t:o,align:"all"},a),{columns:g,concat:c})}mapFacet(e,n){const{facet:t}=e;if(Qa(t)&&e.columns){e=O(e,["columns"]);Vr(Pi("facet"))}return super.mapFacet(e,n)}mapUnitWithParentEncodingOrProjection(e,n){const{encoding:t,projection:i}=e;const{parentEncoding:r,parentProjection:s,config:o}=n;const a=Rf({parentProjection:s,projection:i});const c=qf({parentEncoding:r,encoding:Ff(t,n.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},e),a?{projection:a}:{}),c?{encoding:c}:{}),{config:o})}mapFacetedUnit(e,n){const t=e.encoding,{row:i,column:r,facet:s}=t,o=Mf(t,["row","column","facet"]);const{mark:a,width:c,projection:l,height:u,view:f,params:d,encoding:p}=e,g=Mf(e,["mark","width","projection","height","view","params","encoding"]);const{facetMapping:m,layout:h}=this.getFacetMappingAndLayout({row:i,column:r,facet:s},n);const b=Ff(o,n.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},g),h),{facet:m,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},c?{width:c}:{}),u?{height:u}:{}),f?{view:f}:{}),l?{projection:l}:{}),{mark:a,encoding:b}),d?{params:d}:{})}),n)}getFacetMappingAndLayout(e,n){var t;const{row:i,column:r,facet:s}=e;if(i||r){if(s){Vr(nr([...i?[oe]:[],...r?[ae]:[]]))}const n={};const o={};for(const i of[oe,ae]){const r=e[i];if(r){const{align:e,center:s,spacing:a,columns:c}=r,l=Mf(r,["align","center","spacing","columns"]);n[i]=l;for(const n of["align","center","spacing"]){if(r[n]!==undefined){(t=o[n])!==null&&t!==void 0?t:o[n]={};o[n][i]=r[n]}}}}return{facetMapping:n,layout:o}}else{const{align:e,center:t,spacing:i,columns:r}=s,o=Mf(s,["align","center","spacing","columns"]);return{facetMapping:Pf(o,n.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},e?{align:e}:{}),t?{center:t}:{}),i?{spacing:i}:{}),r?{columns:r}:{})}}}mapLayer(e,n){var{parentEncoding:t,parentProjection:i}=n,r=Mf(n,["parentEncoding","parentProjection"]);const{encoding:s,projection:o}=e,a=Mf(e,["encoding","projection"]);const c=Object.assign(Object.assign({},r),{parentEncoding:qf({parentEncoding:t,encoding:s,layer:true}),parentProjection:Rf({parentProjection:i,projection:o})});return super.mapLayer(a,c)}}function qf({parentEncoding:e,encoding:n={},layer:t}){let i={};if(e){const s=new Set([...A(e),...A(n)]);for(const o of s){const s=n[o];const a=e[o];if(bc(s)){const e=Object.assign(Object.assign({},a),s);i[o]=e}else if(lc(s)){i[o]=Object.assign(Object.assign({},s),{condition:Object.assign(Object.assign({},a),s.condition)})}else if(s||s===null){i[o]=s}else if(t||vc(a)||Mt(a)||bc(a)||(0,r.cy)(a)){i[o]=a}}}else{i=n}return!i||T(i)?undefined:i}function Rf(e){const{parentProjection:n,projection:t}=e;if(n&&t){Vr(Mi({parentProjection:n,projection:t}))}return t!==null&&t!==void 0?t:n}function Wf(e){return"filter"in e}function Uf(e){return(e===null||e===void 0?void 0:e["stop"])!==undefined}function If(e){return"lookup"in e}function Bf(e){return"data"in e}function Hf(e){return"param"in e}function Gf(e){return"pivot"in e}function Kf(e){return"density"in e}function Yf(e){return"quantile"in e}function Vf(e){return"regression"in e}function Qf(e){return"loess"in e}function Xf(e){return"sample"in e}function Jf(e){return"window"in e}function Zf(e){return"joinaggregate"in e}function ed(e){return"flatten"in e}function nd(e){return"calculate"in e}function td(e){return"bin"in e}function id(e){return"impute"in e}function rd(e){return"timeUnit"in e}function sd(e){return"aggregate"in e}function od(e){return"stack"in e}function ad(e){return"fold"in e}function cd(e){return e.map((e=>{if(Wf(e)){return{filter:m(e.filter,Ws)}}return e}))}var ld=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var i;const r=t,{init:s,bind:o,empty:a}=r,c=ld(r,["init","bind","empty"]);if(c.type==="single"){c.type="point";c.toggle=false}else if(c.type==="multi"){c.type="point"}n.emptySelections[e]=a!=="none";for(const l of M((i=n.selectionPredicates[e])!==null&&i!==void 0?i:{})){l.empty=a!=="none"}return{name:e,value:s,select:c,bind:o}}))})}return e}}function fd(e,n){const{transform:t}=e,i=ld(e,["transform"]);if(t){const e=t.map((e=>{if(Wf(e)){return{filter:gd(e,n)}}else if(td(e)&&Pt(e.bin)){return Object.assign(Object.assign({},e),{bin:pd(e.bin)})}else if(If(e)){const n=e.from,{selection:t}=n,i=ld(n,["selection"]);return t?Object.assign(Object.assign({},e),{from:Object.assign({param:t},i)}):e}return e}));return Object.assign(Object.assign({},i),{transform:e})}return e}function dd(e,n){var t,i;const r=b(e);if(fc(r)&&Pt(r.bin)){r.bin=pd(r.bin)}if(Oc(r)&&((i=(t=r.scale)===null||t===void 0?void 0:t.domain)===null||i===void 0?void 0:i.selection)){const e=r.scale.domain,{selection:n}=e,t=ld(e,["selection"]);r.scale.domain=Object.assign(Object.assign({},t),n?{param:n}:{})}if(ac(r)){if((0,Us.isArray)(r.condition)){r.condition=r.condition.map((e=>{const{selection:t,param:i,test:r}=e,s=ld(e,["selection","param","test"]);return i?e:Object.assign(Object.assign({},s),{test:gd(e,n)})}))}else{const e=dd(r.condition,n),{selection:t,param:i,test:s}=e,o=ld(e,["selection","param","test"]);r.condition=i?r.condition:Object.assign(Object.assign({},o),{test:gd(r.condition,n)})}}return r}function pd(e){const n=e.extent;if(n===null||n===void 0?void 0:n.selection){const{selection:t}=n,i=ld(n,["selection"]);return Object.assign(Object.assign({},e),{extent:Object.assign(Object.assign({},i),{param:t})})}return e}function gd(e,n){const t=e=>m(e,(e=>{var t,i;var r;const s=(t=n.emptySelections[e])!==null&&t!==void 0?t:true;const o={param:e,empty:s};(i=(r=n.selectionPredicates)[e])!==null&&i!==void 0?i:r[e]=[];n.selectionPredicates[e].push(o);return o}));return e.selection?t(e.selection):m(e.test||e.filter,(e=>e.selection?t(e.selection):e))}class md extends pf{map(e,n){var t;const i=(t=n.selections)!==null&&t!==void 0?t:[];if(e.params&&!fl(e)){const n=[];for(const t of e.params){if($u(t)){i.push(t)}else{n.push(t)}}e.params=n}n.selections=i;return super.map(e,hd(e,n))}mapUnit(e,n){var t;const i=n.selections;if(!i||!i.length)return e;const r=((t=n.path)!==null&&t!==void 0?t:[]).concat(e.name);const s=[];for(const o of i){if(!o.views||!o.views.length){s.push(o)}else{for(const n of o.views){if((0,Us.isString)(n)&&(n===e.name||r.indexOf(n)>=0)||(0,Us.isArray)(n)&&n.map((e=>r.indexOf(e))).every(((e,n,t)=>e!==-1&&(n===0||e>t[n-1])))){s.push(o)}}}}if(s.length)e.params=s;return e}}for(const MO of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const e=md.prototype[MO];md.prototype[MO]=function(n,t){return e.call(this,n,hd(n,t))}}function hd(e,n){var t;return e.name?Object.assign(Object.assign({},n),{path:((t=n.path)!==null&&t!==void 0?t:[]).concat(e.name)}):n}function bd(e,n){if(n===undefined){n=nf(e.config)}const t=xd(e,n);const{width:i,height:r}=e;const s=wd(t,{width:i,height:r,autosize:e.autosize},n);return Object.assign(Object.assign({},t),s?{autosize:s}:{})}const yd=new Lf;const vd=new ud;const Od=new md;function xd(e,n={}){const t={config:n};return Od.map(yd.map(vd.map(e,t),t),t)}function jd(e){return(0,r.Kg)(e)?{type:e}:e!==null&&e!==void 0?e:{}}function wd(e,n,t){let{width:i,height:r}=n;const s=fl(e)||lf(e);const o={};if(!s){if(i=="container"){Vr(pi("width"));i=undefined}if(r=="container"){Vr(pi("height"));r=undefined}}else{if(i=="container"&&r=="container"){o.type="fit";o.contains="padding"}else if(i=="container"){o.type="fit-x";o.contains="padding"}else if(r=="container"){o.type="fit-y";o.contains="padding"}}const a=Object.assign(Object.assign(Object.assign({type:"pad"},o),t?jd(t.autosize):{}),jd(e.autosize));if(a.type==="fit"&&!s){Vr(di);a.type="pad"}if(i=="container"&&!(a.type=="fit"||a.type=="fit-x")){Vr(gi("width"))}if(r=="container"&&!(a.type=="fit"||a.type=="fit-y")){Vr(gi("height"))}if(h(a,{type:"pad"})){return undefined}return a}function $d(e){return e==="fit"||e==="fit-x"||e==="fit-y"}function kd(e){return e?`fit-${Hn(e)}`:"fit"}const Sd=["background","padding"];function Dd(e,n){const t={};for(const i of Sd){if(e&&e[i]!==undefined){t[i]=Vt(e[i])}}if(n){t.params=e.params}return t}class _d{constructor(e={},n={}){this.explicit=e;this.implicit=n}clone(){return new _d(b(this.explicit),b(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(e){return X(this.explicit[e],this.implicit[e])}getWithExplicit(e){if(this.explicit[e]!==undefined){return{explicit:true,value:this.explicit[e]}}else if(this.implicit[e]!==undefined){return{explicit:false,value:this.implicit[e]}}return{explicit:false,value:undefined}}setWithExplicit(e,{value:n,explicit:t}){if(n!==undefined){this.set(e,n,t)}}set(e,n,t){delete this[t?"implicit":"explicit"][e];this[t?"explicit":"implicit"][e]=n;return this}copyKeyFromSplit(e,{explicit:n,implicit:t}){if(n[e]!==undefined){this.set(e,n[e],true)}else if(t[e]!==undefined){this.set(e,t[e],false)}}copyKeyFromObject(e,n){if(n[e]!==undefined){this.set(e,n[e],true)}}copyAll(e){for(const n of A(e.combine())){const t=e.getWithExplicit(n);this.setWithExplicit(n,t)}}}function Pd(e){return{explicit:true,value:e}}function Fd(e){return{explicit:false,value:e}}function zd(e){return(n,t,i,r)=>{const s=e(n.value,t.value);if(s>0){return n}else if(s<0){return t}return Ed(n,t,i,r)}}function Ed(e,n,t,i){if(e.explicit&&n.explicit){Vr(yr(t,i,e.value,n.value))}return e}function Cd(e,n,t,i,r=Ed){if(e===undefined||e.value===undefined){return n}if(e.explicit&&!n.explicit){return e}else if(n.explicit&&!e.explicit){return n}else if(h(e.value,n.value)){return e}else{return r(e,n,t,i)}}class Nd extends _d{constructor(e={},n={},t=false){super(e,n);this.explicit=e;this.implicit=n;this.parseNothing=t}clone(){const e=super.clone();e.parseNothing=this.parseNothing;return e}}function Td(e){return"url"in e}function Ad(e){return"values"in e}function Md(e){return"name"in e&&!Td(e)&&!Ad(e)&&!Ld(e)}function Ld(e){return e&&(qd(e)||Rd(e)||Wd(e))}function qd(e){return"sequence"in e}function Rd(e){return"sphere"in e}function Wd(e){return"graticule"in e}var Ud;(function(e){e[e["Raw"]=0]="Raw";e[e["Main"]=1]="Main";e[e["Row"]=2]="Row";e[e["Column"]=3]="Column";e[e["Lookup"]=4]="Lookup"})(Ud||(Ud={}));var Id=t(45948);var Bd=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rHd(e,n,t)));return n?`[${i.join(", ")}]`:i}else if(Jr(e)){if(n){return t(as(e))}else{return t(ls(e))}}return n?t(x(e)):e}function Gd(e,n){var t;for(const i of M((t=e.component.selection)!==null&&t!==void 0?t:{})){const t=i.name;let s=`${t}${Fg}, ${i.resolve==="global"?"true":`{unit: ${Ag(e)}}`}`;for(const r of Ng){if(!r.defined(i))continue;if(r.signals)n=r.signals(e,i,n);if(r.modifyExpr)s=r.modifyExpr(e,i,s)}n.push({name:t+zg,on:[{events:{signal:i.name+Fg},update:`modify(${(0,r.r$)(i.name+Pg)}, ${s})`}]})}return Zd(n)}function Kd(e,n){if(e.component.selection&&A(e.component.selection).length){const t=(0,r.r$)(e.getName("cell"));n.unshift({name:"facet",value:{},on:[{events:(0,Id.P)("mousemove","scope"),update:`isTuple(facet) ? facet : group(${t}).datum`}]})}return Zd(n)}function Yd(e,n){var t;let i=false;for(const s of M((t=e.component.selection)!==null&&t!==void 0?t:{})){const t=s.name;const o=(0,r.r$)(t+Pg);const a=n.filter((e=>e.name===t));if(a.length===0){const e=s.resolve==="global"?"union":s.resolve;const t=s.type==="point"?", true, true)":")";n.push({name:s.name,update:`${Cg}(${o}, ${(0,r.r$)(e)}${t}`})}i=true;for(const i of Ng){if(i.defined(s)&&i.topLevelSignals){n=i.topLevelSignals(e,s,n)}}}if(i){const e=n.filter((e=>e.name==="unit"));if(e.length===0){n.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})}}return Zd(n)}function Vd(e,n){var t;const i=[...n];const r=Ag(e,{escape:false});for(const s of M((t=e.component.selection)!==null&&t!==void 0?t:{})){const e={name:s.name+Pg};if(s.project.hasSelectionId){e.transform=[{type:"collect",sort:{field:Ou}}]}if(s.init){const n=s.project.items.map((e=>{const{signals:n}=e,t=Bd(e,["signals"]);return t}));e.values=s.project.hasSelectionId?s.init.map((e=>({unit:r,[Ou]:Hd(e,false)[0]}))):s.init.map((e=>({unit:r,fields:n,values:Hd(e,false)})))}const n=i.filter((e=>e.name===s.name+Pg));if(!n.length){i.push(e)}}return i}function Qd(e,n){var t;for(const i of M((t=e.component.selection)!==null&&t!==void 0?t:{})){for(const t of Ng){if(t.defined(i)&&t.marks){n=t.marks(e,i,n)}}}return n}function Xd(e,n){for(const t of e.children){if(Iy(t)){n=Qd(t,n)}}return n}function Jd(e,n,t,i){const s=Gg(e,n.param,n);return{signal:ho(t.get("type"))&&(0,r.cy)(i)&&i[0]>i[1]?`isValid(${s}) && reverse(${s})`:s}}function Zd(e){return e.map((e=>{if(e.on&&!e.on.length)delete e.on;return e}))}class ep{constructor(e,n){this.debugName=n;this._children=[];this._parent=null;if(e){this.parent=e}}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e;if(e){e.addChild(this)}}get children(){return this._children}numChildren(){return this._children.length}addChild(e,n){if(this._children.includes(e)){Vr(Ci);return}if(n!==undefined){this._children.splice(n,0,e)}else{this._children.push(e)}}removeChild(e){const n=this._children.indexOf(e);this._children.splice(n,1);return n}remove(){let e=this._parent.removeChild(this);for(const n of this._children){n._parent=this._parent;this._parent.addChild(n,e++)}}insertAsParentOf(e){const n=e.parent;n.removeChild(this);this.parent=n;e.parent=this}swapWithParent(){const e=this._parent;const n=e.parent;for(const i of this._children){i.parent=e}this._children=[];e.removeChild(this);const t=e.parent.removeChild(e);this._parent=n;n.addChild(this,t);e.parent=this}}class np extends ep{clone(){const e=new this.constructor;e.debugName=`clone_${this.debugName}`;e._source=this._source;e._name=`clone_${this._name}`;e.type=this.type;e.refCounts=this.refCounts;e.refCounts[e._name]=0;return e}constructor(e,n,t,i){super(e,n);this.type=t;this.refCounts=i;this._source=this._name=n;if(this.refCounts&&!(this._name in this.refCounts)){this.refCounts[this._name]=0}}dependentFields(){return new Set}producedFields(){return new Set}hash(){if(this._hash===undefined){this._hash=`Output ${Z()}`}return this._hash}getSource(){this.refCounts[this._name]++;return this._source}isRequired(){return!!this.refCounts[this._name]}setSource(e){this._source=e}}var tp=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const{field:t,timeUnit:i}=n;if(i){const r=Sc(n,{forAs:true});e[j({as:r,field:t,timeUnit:i})]={as:r,field:t,timeUnit:i}}return e}),{});if(T(t)){return null}return new ip(e,t)}static makeFromTransform(e,n){const t=Object.assign({},n),{timeUnit:i}=t,r=tp(t,["timeUnit"]);const s=ks(i);const o=Object.assign(Object.assign({},r),{timeUnit:s});return new ip(e,{[j(o)]:o})}merge(e){this.formula=Object.assign({},this.formula);for(const n in e.formula){if(!this.formula[n]){this.formula[n]=e.formula[n]}}for(const n of e.children){e.removeChild(n);n.parent=this}e.remove()}removeFormulas(e){const n={};for(const[t,i]of L(this.formula)){if(!e.has(i.as)){n[t]=i}}this.formula=n}producedFields(){return new Set(M(this.formula).map((e=>e.as)))}dependentFields(){return new Set(M(this.formula).map((e=>e.field)))}hash(){return`TimeUnit ${j(this.formula)}`}assemble(){const e=[];for(const n of M(this.formula)){const{field:t,as:i,timeUnit:r}=n;const s=ks(r),{unit:o,utc:a}=s,c=tp(s,["unit","utc"]);e.push(Object.assign(Object.assign(Object.assign(Object.assign({field:K(t),type:"timeunit"},o?{units:Os(o)}:{}),a?{timezone:"utc"}:{}),c),{as:[i,`${i}_end`]}))}return e}}var rp=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rtrue,parse:(e,n,t)=>{var i;const s=n.name;const o=(i=n.project)!==null&&i!==void 0?i:n.project=new op;const a={};const c={};const l=new Set;const u=(e,n)=>{const t=n==="visual"?e.channel:e.field;let i=R(`${s}_${t}`);for(let r=1;l.has(i);r++){i=R(`${s}_${t}_${r}`)}l.add(i);return{[n]:i}};const f=n.type;const d=e.config.selection[f];const p=t.value!==undefined?(0,r.YO)(t.value):null;let{fields:g,encodings:m}=(0,r.Gv)(t.select)?t.select:{};if(!g&&!m&&p){for(const e of p){if(!(0,r.Gv)(e)){continue}for(const n of A(e)){if(dn(n)){(m||(m=[])).push(n)}else{if(f==="interval"){Vr(Di);m=d.encodings}else{(g||(g=[])).push(n)}}}}}if(!g&&!m){m=d.encodings;if("fields"in d){g=d.fields}}for(const r of m!==null&&m!==void 0?m:[]){const n=e.fieldDef(r);if(n){let t=n.field;if(n.aggregate){Vr(yi(r,n.aggregate));continue}else if(!t){Vr(bi(r));continue}if(n.timeUnit){t=e.vgField(r);const i={timeUnit:n.timeUnit,as:t,field:n.field};c[j(i)]=i}if(!a[t]){let i="E";if(f==="interval"){const n=e.getScaleComponent(r).get("type");if(ho(n)){i="R"}}else if(n.bin){i="R-RE"}const s={field:t,channel:r,type:i};s.signals=Object.assign(Object.assign({},u(s,"data")),u(s,"visual"));o.items.push(a[t]=s);o.hasField[t]=o.hasChannel[r]=a[t];o.hasSelectionId=o.hasSelectionId||t===Ou}}else{Vr(bi(r))}}for(const r of g!==null&&g!==void 0?g:[]){if(o.hasField[r])continue;const e={type:"E",field:r};e.signals=Object.assign({},u(e,"data"));o.items.push(e);o.hasField[r]=e;o.hasSelectionId=o.hasSelectionId||r===Ou}if(p){n.init=p.map((e=>o.items.map((n=>(0,r.Gv)(e)?e[n.channel]!==undefined?e[n.channel]:e[n.field]:e))))}if(!T(c)){o.timeUnit=new ip(null,c)}},signals:(e,n,t)=>{const i=n.name+sp;const r=t.filter((e=>e.name===i));return r.length>0||n.project.hasSelectionId?t:t.concat({name:i,value:n.project.items.map((e=>{const{signals:n,hasLegend:t}=e,i=rp(e,["signals","hasLegend"]);i.field=K(i.field);return i}))})}};const cp=ap;const lp={defined:e=>e.type==="interval"&&e.resolve==="global"&&e.bind&&e.bind==="scales",parse:(e,n)=>{const t=n.scales=[];for(const i of n.project.items){const r=i.channel;if(!lt(r)){continue}const s=e.getScaleComponent(r);const o=s?s.get("type"):undefined;if(!s||!ho(o)){Vr(ji);continue}s.set("selectionExtent",{param:n.name,field:i.field},true);t.push(i)}},topLevelSignals:(e,n,t)=>{const i=n.scales.filter((e=>t.filter((n=>n.name===e.signals.data)).length===0));if(!e.parent||dp(e)||i.length===0){return t}const s=t.filter((e=>e.name===n.name))[0];let o=s.update;if(o.indexOf(Cg)>=0){s.update=`{${i.map((e=>`${(0,r.r$)(K(e.field))}: ${e.signals.data}`)).join(", ")}}`}else{for(const e of i){const n=`${(0,r.r$)(K(e.field))}: ${e.signals.data}`;if(!o.includes(n)){o=`${o.substring(0,o.length-1)}, ${n}}`}}s.update=o}return t.concat(i.map((e=>({name:e.signals.data}))))},signals:(e,n,t)=>{if(e.parent&&!dp(e)){for(const e of n.scales){const n=t.filter((n=>n.name===e.signals.data))[0];n.push="outer";delete n.value;delete n.update}}return t}};const up=lp;function fp(e,n){const t=(0,r.r$)(e.scaleName(n));return`domain(${t})`}function dp(e){var n;return e.parent&&Gy(e.parent)&&((n=!e.parent.parent)!==null&&n!==void 0?n:dp(e.parent.parent))}var pp=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);re.type==="interval",signals:(e,n,t)=>{const i=n.name;const s=i+sp;const o=up.defined(n);const a=n.init?n.init[0]:null;const c=[];const l=[];if(n.translate&&!o){const e=`!event.item || event.item.mark.name !== ${(0,r.r$)(i+gp)}`;vp(n,((n,t)=>{var i;var s;const o=(0,r.YO)((i=(s=t.between[0]).filter)!==null&&i!==void 0?i:s.filter=[]);if(!o.includes(e)){o.push(e)}return n}))}n.project.items.forEach(((i,s)=>{const o=i.channel;if(o!==le&&o!==ue){Vr("Interval selections only support x and y encoding channels.");return}const u=a?a[s]:null;const f=yp(e,n,i,u);const d=i.signals.data;const p=i.signals.visual;const g=(0,r.r$)(e.scaleName(o));const m=e.getScaleComponent(o).get("type");const h=ho(m)?"+":"";t.push(...f);c.push(d);l.push({scaleName:e.scaleName(o),expr:`(!isArray(${d}) || `+`(${h}invert(${g}, ${p})[0] === ${h}${d}[0] && `+`${h}invert(${g}, ${p})[1] === ${h}${d}[1]))`})}));if(!o&&l.length){t.push({name:i+mp,value:{},on:[{events:l.map((e=>({scale:e.scaleName}))),update:`${l.map((e=>e.expr)).join(" && ")} ? ${i+mp} : {}`}]})}const u=`unit: ${Ag(e)}, fields: ${s}, values`;return t.concat(Object.assign(Object.assign({name:i+Fg},a?{init:`{${u}: ${Hd(a)}}`}:{}),c.length?{on:[{events:[{signal:c.join(" || ")}],update:`${c.join(" && ")} ? {${u}: [${c}]} : null`}]}:{}))},marks:(e,n,t)=>{const i=n.name;const{x:s,y:o}=n.project.hasChannel;const a=s===null||s===void 0?void 0:s.signals.visual;const c=o===null||o===void 0?void 0:o.signals.visual;const l=`data(${(0,r.r$)(n.name+Pg)})`;if(up.defined(n)||!s&&!o){return t}const u={x:s!==undefined?{signal:`${a}[0]`}:{value:0},y:o!==undefined?{signal:`${c}[0]`}:{value:0},x2:s!==undefined?{signal:`${a}[1]`}:{field:{group:"width"}},y2:o!==undefined?{signal:`${c}[1]`}:{field:{group:"height"}}};if(n.resolve==="global"){for(const n of A(u)){u[n]=[Object.assign({test:`${l}.length && ${l}[0].unit === ${Ag(e)}`},u[n]),{value:0}]}}const f=n.mark,{fill:d,fillOpacity:p,cursor:g}=f,m=pp(f,["fill","fillOpacity","cursor"]);const h=A(m).reduce(((e,n)=>{e[n]=[{test:[s!==undefined&&`${a}[0] !== ${a}[1]`,o!==undefined&&`${c}[0] !== ${c}[1]`].filter((e=>e)).join(" && "),value:m[n]},{value:null}];return e}),{});return[{name:`${i+gp}_bg`,type:"rect",clip:true,encode:{enter:{fill:{value:d},fillOpacity:{value:p}},update:u}},...t,{name:i+gp,type:"rect",clip:true,encode:{enter:Object.assign(Object.assign({},g?{cursor:{value:g}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},u),h)}}]}};const bp=hp;function yp(e,n,t,i){const s=t.channel;const o=t.signals.visual;const a=t.signals.data;const c=up.defined(n);const l=(0,r.r$)(e.scaleName(s));const u=e.getScaleComponent(s);const f=u?u.get("type"):undefined;const d=e=>`scale(${l}, ${e})`;const p=e.getSizeSignalRef(s===le?"width":"height").signal;const g=`${s}(unit)`;const m=vp(n,((e,n)=>[...e,{events:n.between[0],update:`[${g}, ${g}]`},{events:n,update:`[${o}[0], clamp(${g}, 0, ${p})]`}]));m.push({events:{signal:n.name+mp},update:ho(f)?`[${d(`${a}[0]`)}, ${d(`${a}[1]`)}]`:`[0, 0]`});return c?[{name:a,on:[]}]:[Object.assign(Object.assign({name:o},i?{init:Hd(i,true,d)}:{value:[]}),{on:m}),Object.assign(Object.assign({name:a},i?{init:Hd(i)}:{}),{on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]})]}function vp(e,n){return e.events.reduce(((e,t)=>{if(!t.between){Vr(`${t} is not an ordered event stream for interval selections.`);return e}return n(e,t)}),[])}const Op={defined:e=>e.type==="point",signals:(e,n,t)=>{var i;const s=n.name;const o=s+sp;const a=n.project;const c="(item().isVoronoi ? datum.datum : datum)";const l=M((i=e.component.selection)!==null&&i!==void 0?i:{}).reduce(((e,n)=>n.type==="interval"?e.concat(n.name+gp):e),[]).map((e=>`indexof(item().mark.name, '${e}') < 0`)).join(" && ");const u=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${l?` && ${l}`:""}`;let f=`unit: ${Ag(e)}, `;if(n.project.hasSelectionId){f+=`${Ou}: ${c}[${(0,r.r$)(Ou)}]`}else{const n=a.items.map((n=>{const t=e.fieldDef(n.channel);return(t===null||t===void 0?void 0:t.bin)?`[${c}[${(0,r.r$)(e.vgField(n.channel,{}))}], `+`${c}[${(0,r.r$)(e.vgField(n.channel,{binSuffix:"end"}))}]]`:`${c}[${(0,r.r$)(n.field)}]`})).join(", ");f+=`fields: ${o}, values: [${n}]`}const d=n.events;return t.concat([{name:s+Fg,on:d?[{events:d,update:`${u} ? {${f}} : null`,force:true}]:[]}])}};const xp=Op;function jp(e,n,t,i){const s=ac(n)&&n.condition;const o=i(n);if(s){const n=(0,r.YO)(s);const a=n.map((n=>{const t=i(n);if(ec(n)){const{param:i,empty:r}=n;const s=Hg(e,{param:i,empty:r});return Object.assign({test:s},t)}else{const i=Yg(e,n.test);return Object.assign({test:i},t)}}));return{[t]:[...a,...o!==undefined?[o]:[]]}}else{return o!==undefined?{[t]:o}:{}}}function wp(e,n="text"){const t=e.encoding[n];return jp(e,t,n,(n=>$p(n,e.config)))}function $p(e,n,t="datum"){if(e){if(vc(e)){return Xt(e.value)}if(bc(e)){const{format:i,formatType:r}=qc(e);return Ca({fieldOrDatumDef:e,format:i,formatType:r,expr:t,config:n})}}return undefined}function kp(e,n={}){const{encoding:t,markDef:i,config:s,stack:o}=e;const a=t.tooltip;if((0,r.cy)(a)){return{tooltip:Dp({tooltip:a},o,s,n)}}else{const c=n.reactiveGeom?"datum.datum":"datum";return jp(e,a,"tooltip",(e=>{const a=$p(e,s,c);if(a){return a}if(e===null){return undefined}let l=ii("tooltip",i,s);if(l===true){l={content:"encoding"}}if((0,r.Kg)(l)){return{value:l}}else if((0,r.Gv)(l)){if(Mt(l)){return l}else if(l.content==="encoding"){return Dp(t,o,s,n)}else{return{signal:c}}}return undefined}))}}function Sp(e,n,t,{reactiveGeom:i}={}){const s={};const o=i?"datum.datum":"datum";const a=[];function c(i,c){const l=hn(c);const u=yc(i)?i:Object.assign(Object.assign({},i),{type:e[l].type});const f=u.title||Lc(u,t);const d=(0,r.YO)(f).join(", ");let p;if(Un(c)){const n=c==="x"?"x2":"y2";const i=Wc(e[n]);if(_t(u.bin)&&i){const e=Sc(u,{expr:o});const r=Sc(i,{expr:o});const{format:a,formatType:c}=qc(u);p=Ua(e,r,a,c,t);s[n]=true}}if((Un(c)||c===be||c===me)&&n&&n.fieldChannel===c&&n.offset==="normalize"){const{format:e,formatType:n}=qc(u);p=Ca({fieldOrDatumDef:u,format:e,formatType:n,expr:o,config:t,normalizeStack:true}).signal}p!==null&&p!==void 0?p:p=$p(u,t,o).signal;a.push({channel:c,key:d,value:p})}wl(e,((e,n)=>{if(fc(e)){c(e,n)}else if(cc(e)){c(e.condition,n)}}));const l={};for(const{channel:r,key:u,value:f}of a){if(!s[r]&&!l[u]){l[u]=f}}return l}function Dp(e,n,t,{reactiveGeom:i}={}){const r=Sp(e,n,t,{reactiveGeom:i});const s=L(r).map((([e,n])=>`"${e}": ${n}`));return s.length>0?{signal:`{${s.join(", ")}}`}:undefined}function _p(e){const{markDef:n,config:t}=e;const i=ii("aria",n,t);if(i===false){return{}}return Object.assign(Object.assign(Object.assign({},i?{aria:i}:{}),Pp(e)),Fp(e))}function Pp(e){const{mark:n,markDef:t,config:i}=e;if(i.aria===false){return{}}const r=ii("ariaRoleDescription",t,i);if(r!=null){return{ariaRoleDescription:{value:r}}}return n in Bt?{}:{ariaRoleDescription:{value:n}}}function Fp(e){const{encoding:n,markDef:t,config:i,stack:r}=e;const s=n.description;if(s){return jp(e,s,"description",(n=>$p(n,e.config)))}const o=ii("description",t,i);if(o!=null){return{description:Xt(o)}}if(i.aria===false){return{}}const a=Sp(n,r,i);if(T(a)){return undefined}return{description:{signal:L(a).map((([e,n],t)=>`"${t>0?"; ":""}${e}: " + (${n})`)).join(" + ")}}}function zp(e,n,t={}){const{markDef:i,encoding:r,config:s}=n;const{vgChannel:o}=t;let{defaultRef:a,defaultValue:c}=t;if(a===undefined){c!==null&&c!==void 0?c:c=ii(e,i,s,{vgChannel:o,ignoreVgConfig:true});if(c!==undefined){a=Xt(c)}}const l=r[e];return jp(n,l,o!==null&&o!==void 0?o:e,(t=>_a({channel:e,channelDef:t,markDef:i,config:s,scaleName:n.scaleName(e),scale:n.getScaleComponent(e),stack:null,defaultRef:a})))}function Ep(e,n={filled:undefined}){var t,i,r,s;const{markDef:o,encoding:a,config:c}=e;const{type:l}=o;const u=(t=n.filled)!==null&&t!==void 0?t:ii("filled",o,c);const f=$(["bar","point","circle","square","geoshape"],l)?"transparent":undefined;const d=(r=(i=ii(u===true?"color":undefined,o,c,{vgChannel:"fill"}))!==null&&i!==void 0?i:c.mark[u===true&&"color"])!==null&&r!==void 0?r:f;const p=(s=ii(u===false?"color":undefined,o,c,{vgChannel:"stroke"}))!==null&&s!==void 0?s:c.mark[u===false&&"color"];const g=u?"fill":"stroke";const m=Object.assign(Object.assign({},d?{fill:Xt(d)}:{}),p?{stroke:Xt(p)}:{});if(o.color&&(u?o.fill:o.stroke)){Vr(Gi("property",{fill:"fill"in o,stroke:"stroke"in o}))}return Object.assign(Object.assign(Object.assign(Object.assign({},m),zp("color",e,{vgChannel:g,defaultValue:u?d:p})),zp("fill",e,{defaultValue:a.fill?d:undefined})),zp("stroke",e,{defaultValue:a.stroke?p:undefined}))}function Cp(e){const{encoding:n,mark:t}=e;const i=n.order;if(!ea(t)&&vc(i)){return jp(e,i,"zindex",(e=>Xt(e.value)))}return{}}function Np({channel:e,markDef:n,encoding:t={},model:i,bandPosition:r}){const s=`${e}Offset`;const o=n[s];const a=t[s];if((s==="xOffset"||s==="yOffset")&&a){const e=_a({channel:s,channelDef:a,markDef:n,config:i===null||i===void 0?void 0:i.config,scaleName:i.scaleName(s),scale:i.getScaleComponent(s),stack:null,defaultRef:Xt(o),bandPosition:r});return{offsetType:"encoding",offset:e}}const c=n[s];if(c){return{offsetType:"visual",offset:c}}return{}}function Tp(e,n,{defaultPos:t,vgChannel:i}){const{encoding:r,markDef:s,config:o,stack:a}=n;const c=r[e];const l=r[yn(e)];const u=n.scaleName(e);const f=n.getScaleComponent(e);const{offset:d,offsetType:p}=Np({channel:e,markDef:s,encoding:r,model:n,bandPosition:.5});const g=Mp({model:n,defaultPos:t,channel:e,scaleName:u,scale:f});const m=!c&&Un(e)&&(r.latitude||r.longitude)?{field:n.getName(e)}:Ap({channel:e,channelDef:c,channel2Def:l,markDef:s,config:o,scaleName:u,scale:f,stack:a,offset:d,defaultRef:g,bandPosition:p==="encoding"?0:undefined});return m?{[i||e]:m}:undefined}function Ap(e){const{channel:n,channelDef:t,scaleName:i,stack:r,offset:s,markDef:o}=e;if(bc(t)&&r&&n===r.fieldChannel){if(fc(t)){let e=t.bandPosition;if(e===undefined&&o.type==="text"&&(n==="radius"||n==="theta")){e=.5}if(e!==undefined){return Da({scaleName:i,fieldOrDatumDef:t,startSuffix:"start",bandPosition:e,offset:s})}}return Sa(t,i,{suffix:"end"},{offset:s})}return xa(e)}function Mp({model:e,defaultPos:n,channel:t,scaleName:i,scale:r}){const{markDef:s,config:o}=e;return()=>{const a=hn(t);const c=bn(t);const l=ii(t,s,o,{vgChannel:c});if(l!==undefined){return Pa(t,l)}switch(n){case"zeroOrMin":case"zeroOrMax":if(i){const e=r.get("type");if($([no.LOG,no.TIME,no.UTC],e)){}else{if(r.domainDefinitelyIncludesZero()){return{scale:i,value:0}}}}if(n==="zeroOrMin"){return a==="y"?{field:{group:"height"}}:{value:0}}else{switch(a){case"radius":return{signal:`min(${e.width.signal},${e.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}}break;case"mid":{const n=e[vn(t)];return Object.assign(Object.assign({},n),{mult:.5})}}return undefined}}const Lp={left:"x",center:"xc",right:"x2"};const qp={top:"y",middle:"yc",bottom:"y2"};function Rp(e,n,t,i="middle"){if(e==="radius"||e==="theta"){return bn(e)}const r=e==="x"?"align":"baseline";const s=ii(r,n,t);let o;if(Mt(s)){Vr(ir(r));o=undefined}else{o=s}if(e==="x"){return Lp[o||(i==="top"?"left":"center")]}else{return qp[o||i]}}function Wp(e,n,{defaultPos:t,defaultPos2:i,range:r}){if(r){return Up(e,n,{defaultPos:t,defaultPos2:i})}return Tp(e,n,{defaultPos:t})}function Up(e,n,{defaultPos:t,defaultPos2:i}){const{markDef:r,config:s}=n;const o=yn(e);const a=vn(e);const c=Ip(n,i,o);const l=c[a]?Rp(e,r,s):bn(e);return Object.assign(Object.assign({},Tp(e,n,{defaultPos:t,vgChannel:l})),c)}function Ip(e,n,t){const{encoding:i,mark:r,markDef:s,stack:o,config:a}=e;const c=hn(t);const l=vn(t);const u=bn(t);const f=i[c];const d=e.scaleName(c);const p=e.getScaleComponent(c);const{offset:g}=t in i||t in s?Np({channel:t,markDef:s,encoding:i,model:e}):Np({channel:c,markDef:s,encoding:i,model:e});if(!f&&(t==="x2"||t==="y2")&&(i.latitude||i.longitude)){const n=vn(t);const i=e.markDef[n];if(i!=null){return{[n]:{value:i}}}else{return{[u]:{field:e.getName(t)}}}}const m=Bp({channel:t,channelDef:f,channel2Def:i[t],markDef:s,config:a,scaleName:d,scale:p,stack:o,offset:g,defaultRef:undefined});if(m!==undefined){return{[u]:m}}return Hp(t,s)||Hp(t,{[t]:si(t,s,a.style),[l]:si(l,s,a.style)})||Hp(t,a[r])||Hp(t,a.mark)||{[u]:Mp({model:e,defaultPos:n,channel:t,scaleName:d,scale:p})()}}function Bp({channel:e,channelDef:n,channel2Def:t,markDef:i,config:r,scaleName:s,scale:o,stack:a,offset:c,defaultRef:l}){if(bc(n)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)){return Sa(n,s,{suffix:"start"},{offset:c})}return xa({channel:e,channelDef:t,scaleName:s,scale:o,stack:a,markDef:i,config:r,offset:c,defaultRef:l})}function Hp(e,n){const t=vn(e);const i=bn(e);if(n[i]!==undefined){return{[i]:Pa(e,n[i])}}else if(n[e]!==undefined){return{[i]:Pa(e,n[e])}}else if(n[t]){const i=n[t];if(ga(i)){Vr(Ki(t))}else{return{[t]:Pa(e,i)}}}return undefined}function Gp(e,n){var t,i;const{config:r,encoding:s,markDef:o}=e;const a=o.type;const c=yn(n);const l=vn(n);const u=s[n];const f=s[c];const d=e.getScaleComponent(n);const p=d?d.get("type"):undefined;const g=o.orient;const m=(i=(t=s[l])!==null&&t!==void 0?t:s.size)!==null&&i!==void 0?i:ii("size",o,r,{vgChannel:l});const h=a==="bar"&&(n==="x"?g==="vertical":g==="horizontal");if(fc(u)&&(Dt(u.bin)||_t(u.bin)||u.timeUnit&&!f)&&!(m&&!ga(m))&&!mo(p)){return Qp({fieldDef:u,fieldDef2:f,channel:n,model:e})}else if((bc(u)&&mo(p)||h)&&!f){return Yp(u,n,e)}else{return Up(n,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}}function Kp(e,n,t,i,s){if(ga(s)){if(t){const e=t.get("type");if(e==="band"){let e=`bandwidth('${n}')`;if(s.band!==1){e=`${s.band} * ${e}`}return{signal:`max(0.25, ${e})`}}else if(s.band!==1){Vr(cr(e));s=undefined}}else{return{mult:s.band,field:{group:e}}}}else if(Mt(s)){return s}else if(s){return{value:s}}if(t){const e=t.get("range");if(Lt(e)&&(0,r.Et)(e.step)){return{value:e.step-2}}}const o=Ru(i.view,e);return{value:o-2}}function Yp(e,n,t){const{markDef:i,encoding:s,config:o,stack:a}=t;const c=i.orient;const l=t.scaleName(n);const u=t.getScaleComponent(n);const f=vn(n);const d=yn(n);const p=On(n);const g=t.scaleName(p);const m=c==="horizontal"&&n==="y"||c==="vertical"&&n==="x";let h;if(s.size||i.size){if(m){h=zp("size",t,{vgChannel:f,defaultRef:Xt(i.size)})}else{Vr(dr(i.type))}}const b=!!h;const y=sc({channel:n,fieldDef:e,markDef:i,config:o,scaleType:u===null||u===void 0?void 0:u.get("type"),useVlSizeChannel:m});h=h||{[f]:Kp(f,g||l,u,o,y)};const v=(u===null||u===void 0?void 0:u.get("type"))==="band"&&ga(y)&&!b?"top":"middle";const O=Rp(n,i,o,v);const x=O==="xc"||O==="yc";const{offset:j,offsetType:w}=Np({channel:n,markDef:i,encoding:s,model:t,bandPosition:x?.5:0});const $=xa({channel:n,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:a,offset:j,defaultRef:Mp({model:t,defaultPos:"mid",channel:n,scaleName:l,scale:u}),bandPosition:x?w==="encoding"?0:.5:Mt(y)?{signal:`(1-${y})/2`}:ga(y)?(1-y.band)/2:0});if(f){return Object.assign({[O]:$},h)}else{const e=bn(d);const n=h[f];const t=j?Object.assign(Object.assign({},n),{offset:j}):n;return{[O]:$,[e]:(0,r.cy)($)?[$[0],Object.assign(Object.assign({},$[1]),{offset:t})]:Object.assign(Object.assign({},$),{offset:t})}}}function Vp(e,n,t,i,r){if(Be(e)){return 0}const s=e==="x"||e==="y2"?-n/2:n/2;if(Mt(t)||Mt(r)||Mt(i)){const e=ei(t);const n=ei(r);const o=ei(i);const a=o?`${o} + `:"";const c=e?`(${e} ? -1 : 1) * `:"";const l=n?`(${n} + ${s})`:s;return{signal:a+c+l}}else{r=r||0;return i+(t?-r-s:+r+s)}}function Qp({fieldDef:e,fieldDef2:n,channel:t,model:i}){var r,s,o;const{config:a,markDef:c,encoding:l}=i;const u=i.getScaleComponent(t);const f=i.scaleName(t);const d=u?u.get("type"):undefined;const p=u.get("reverse");const g=sc({channel:t,fieldDef:e,markDef:c,config:a,scaleType:d});const m=(r=i.component.axes[t])===null||r===void 0?void 0:r[0];const h=(s=m===null||m===void 0?void 0:m.get("translate"))!==null&&s!==void 0?s:.5;const b=Un(t)?(o=ii("binSpacing",c,a))!==null&&o!==void 0?o:0:0;const y=yn(t);const v=bn(t);const O=bn(y);const{offset:x}=Np({channel:t,markDef:c,encoding:l,model:i,bandPosition:0});const j=Mt(g)?{signal:`(1-${g.signal})/2`}:ga(g)?(1-g.band)/2:.5;if(Dt(e.bin)||e.timeUnit){return{[O]:Xp({fieldDef:e,scaleName:f,bandPosition:j,offset:Vp(y,b,p,h,x)}),[v]:Xp({fieldDef:e,scaleName:f,bandPosition:Mt(j)?{signal:`1-${j.signal}`}:1-j,offset:Vp(t,b,p,h,x)})}}else if(_t(e.bin)){const i=Sa(e,f,{},{offset:Vp(y,b,p,h,x)});if(fc(n)){return{[O]:i,[v]:Sa(n,f,{},{offset:Vp(t,b,p,h,x)})}}else if(Pt(e.bin)&&e.bin.step){return{[O]:i,[v]:{signal:`scale("${f}", ${Sc(e,{expr:"datum"})} + ${e.bin.step})`,offset:Vp(t,b,p,h,x)}}}}Vr(Ar(y));return undefined}function Xp({fieldDef:e,scaleName:n,bandPosition:t,offset:i}){return Da({scaleName:n,fieldOrDatumDef:e,bandPosition:t,offset:i})}const Jp=new Set(["aria","width","height"]);function Zp(e,n){const{fill:t=undefined,stroke:i=undefined}=n.color==="include"?Ep(e):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ng(e.markDef,n)),eg(e,"fill",t)),eg(e,"stroke",i)),zp("opacity",e)),zp("fillOpacity",e)),zp("strokeOpacity",e)),zp("strokeWidth",e)),zp("strokeDash",e)),Cp(e)),kp(e)),wp(e,"href")),_p(e))}function eg(e,n,t){const{config:i,mark:s,markDef:o}=e;const a=ii("invalid",o,i);if(a==="hide"&&t&&!ea(s)){const i=tg(e,{invalid:true,channels:ct});if(i){return{[n]:[{test:i,value:null},...(0,r.YO)(t)]}}}return t?{[n]:t}:{}}function ng(e,n){return It.reduce(((t,i)=>{if(!Jp.has(i)&&e[i]!==undefined&&n[i]!=="ignore"){t[i]=Xt(e[i])}return t}),{})}function tg(e,{invalid:n=false,channels:t}){const i=t.reduce(((n,t)=>{const i=e.getScaleComponent(t);if(i){const r=i.get("type");const s=e.vgField(t,{expr:"datum"});if(s&&ho(r)){n[s]=true}}return n}),{});const r=A(i);if(r.length>0){const e=n?"||":"&&";return r.map((e=>$a(e,n))).join(` ${e} `)}return undefined}function ig(e){const{config:n,markDef:t}=e;const i=ii("invalid",t,n);if(i){const n=rg(e,{channels:Wn});if(n){return{defined:{signal:n}}}}return{}}function rg(e,{invalid:n=false,channels:t}){const i=t.reduce(((n,t)=>{var i;const r=e.getScaleComponent(t);if(r){const s=r.get("type");const o=e.vgField(t,{expr:"datum",binSuffix:((i=e.stack)===null||i===void 0?void 0:i.impute)?"mid":undefined});if(o&&ho(s)){n[o]=true}}return n}),{});const r=A(i);if(r.length>0){const e=n?"||":"&&";return r.map((e=>$a(e,n))).join(` ${e} `)}return undefined}function sg(e,n){if(n!==undefined){return{[e]:Xt(n)}}return undefined}const og="voronoi";const ag={defined:e=>e.type==="point"&&e.nearest,parse:(e,n)=>{if(n.events){for(const t of n.events){t.markname=e.getName(og)}}},marks:(e,n,t)=>{const{x:i,y:r}=n.project.hasChannel;const s=e.mark;if(ea(s)){Vr(vi(s));return t}const o={name:e.getName(og),type:"path",interactive:true,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:true}},kp(e,{reactiveGeom:true}))},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0;let c=false;t.forEach(((n,t)=>{var i;const r=(i=n.name)!==null&&i!==void 0?i:"";if(r===e.component.mark[0].name){a=t}else if(r.indexOf(og)>=0){c=true}}));if(!c){t.splice(a+1,0,o)}return t}};const cg=ag;const lg={defined:e=>e.type==="point"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"&&!ju(e.bind),parse:(e,n,t)=>Lg(n,t),topLevelSignals:(e,n,t)=>{const i=n.name;const s=n.project;const o=n.bind;const a=n.init&&n.init[0];const c=cg.defined(n)?"(item().isVoronoi ? datum.datum : datum)":"datum";s.items.forEach(((e,s)=>{var l,u;const f=R(`${i}_${e.field}`);const d=t.filter((e=>e.name===f));if(!d.length){t.unshift(Object.assign(Object.assign({name:f},a?{init:Hd(a[s])}:{value:null}),{on:n.events?[{events:n.events,update:`datum && item().mark.marktype !== 'group' ? ${c}[${(0,r.r$)(e.field)}] : null`}]:[],bind:(u=(l=o[e.field])!==null&&l!==void 0?l:o[e.channel])!==null&&u!==void 0?u:o}))}}));return t},signals:(e,n,t)=>{const i=n.name;const r=n.project;const s=t.filter((e=>e.name===i+Fg))[0];const o=i+sp;const a=r.items.map((e=>R(`${i}_${e.field}`)));const c=a.map((e=>`${e} !== null`)).join(" && ");if(a.length){s.update=`${c} ? {fields: ${o}, values: [${a.join(", ")}]} : null`}delete s.value;delete s.on;return t}};const ug=lg;const fg="_toggle";const dg={defined:e=>e.type==="point"&&!!e.toggle,signals:(e,n,t)=>t.concat({name:n.name+fg,value:false,on:[{events:n.events,update:n.toggle}]}),modifyExpr:(e,n)=>{const t=n.name+Fg;const i=n.name+fg;return`${i} ? null : ${t}, `+(n.resolve==="global"?`${i} ? null : true, `:`${i} ? null : {unit: ${Ag(e)}}, `)+`${i} ? ${t} : null`}};const pg=dg;const gg={defined:e=>e.clear!==undefined&&e.clear!==false,parse:(e,n)=>{if(n.clear){n.clear=(0,r.Kg)(n.clear)?(0,Id.P)(n.clear,"view"):n.clear}},topLevelSignals:(e,n,t)=>{if(ug.defined(n)){for(const e of n.project.items){const i=t.findIndex((t=>t.name===R(`${n.name}_${e.field}`)));if(i!==-1){t[i].on.push({events:n.clear,update:"null"})}}}return t},signals:(e,n,t)=>{function i(e,i){if(e!==-1&&t[e].on){t[e].on.push({events:n.clear,update:i})}}if(n.type==="interval"){for(const e of n.project.items){const n=t.findIndex((n=>n.name===e.signals.visual));i(n,"[0, 0]");if(n===-1){const n=t.findIndex((n=>n.name===e.signals.data));i(n,"null")}}}else{let e=t.findIndex((e=>e.name===n.name+Fg));i(e,"null");if(pg.defined(n)){e=t.findIndex((e=>e.name===n.name+fg));i(e,"false")}}return t}};const mg=gg;const hg={defined:e=>{const n=e.resolve==="global"&&e.bind&&ju(e.bind);const t=e.project.items.length===1&&e.project.items[0].field!==Ou;if(n&&!t){Vr(wi)}return n&&t},parse:(e,n,t)=>{var i;const s=b(t);s.select=(0,r.Kg)(s.select)?{type:s.select,toggle:n.toggle}:Object.assign(Object.assign({},s.select),{toggle:n.toggle});Lg(n,s);if((0,Us.isObject)(t.select)&&(t.select.on||t.select.clear)){const e='event.item && indexof(event.item.mark.role, "legend") < 0';for(const t of n.events){t.filter=(0,r.YO)((i=t.filter)!==null&&i!==void 0?i:[]);if(!t.filter.includes(e)){t.filter.push(e)}}}const o=wu(n.bind)?n.bind.legend:"click";const a=(0,r.Kg)(o)?(0,Id.P)(o,"view"):(0,r.YO)(o);n.bind={legend:{merge:a}}},topLevelSignals:(e,n,t)=>{const i=n.name;const r=wu(n.bind)&&n.bind.legend;const s=e=>n=>{const t=b(n);t.markname=e;return t};for(const o of n.project.items){if(!o.hasLegend)continue;const e=`${R(o.field)}_legend`;const a=`${i}_${e}`;const c=t.filter((e=>e.name===a));if(c.length===0){const i=r.merge.map(s(`${e}_symbols`)).concat(r.merge.map(s(`${e}_labels`))).concat(r.merge.map(s(`${e}_entries`)));t.unshift(Object.assign(Object.assign({name:a},!n.init?{value:null}:{}),{on:[{events:i,update:"datum.value || item().items[0].items[0].datum.value",force:true},{events:r.merge,update:`!event.item || !datum ? null : ${a}`,force:true}]}))}}return t},signals:(e,n,t)=>{const i=n.name;const r=n.project;const s=t.find((e=>e.name===i+Fg));const o=i+sp;const a=r.items.filter((e=>e.hasLegend)).map((e=>R(`${i}_${R(e.field)}_legend`)));const c=a.map((e=>`${e} !== null`)).join(" && ");const l=`${c} ? {fields: ${o}, values: [${a.join(", ")}]} : null`;if(n.events&&a.length>0){s.on.push({events:a.map((e=>({signal:e}))),update:l})}else if(a.length>0){s.update=l;delete s.value;delete s.on}const u=t.find((e=>e.name===i+fg));const f=wu(n.bind)&&n.bind.legend;if(u){if(!n.events)u.on[0].events=f;else u.on.push(Object.assign(Object.assign({},u.on[0]),{events:f}))}return t}};const bg=hg;function yg(e,n,t){var i,r,s,o;const a=(i=e.fieldDef(n))===null||i===void 0?void 0:i.field;for(const c of M((r=e.component.selection)!==null&&r!==void 0?r:{})){const e=(s=c.project.hasField[a])!==null&&s!==void 0?s:c.project.hasChannel[n];if(e&&hg.defined(c)){const n=(o=t.get("selections"))!==null&&o!==void 0?o:[];n.push(c.name);t.set("selections",n,false);e.hasLegend=true}}}const vg="_translate_anchor";const Og="_translate_delta";const xg={defined:e=>e.type==="interval"&&e.translate,signals:(e,n,t)=>{const i=n.name;const r=up.defined(n);const s=i+vg;const{x:o,y:a}=n.project.hasChannel;let c=(0,Id.P)(n.translate,"scope");if(!r){c=c.map((e=>(e.between[0].markname=i+gp,e)))}t.push({name:s,value:{},on:[{events:c.map((e=>e.between[0])),update:"{x: x(unit), y: y(unit)"+(o!==undefined?`, extent_x: ${r?fp(e,le):`slice(${o.signals.visual})`}`:"")+(a!==undefined?`, extent_y: ${r?fp(e,ue):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+Og,value:{},on:[{events:c,update:`{x: ${s}.x - x(unit), y: ${s}.y - y(unit)}`}]});if(o!==undefined){wg(e,n,o,"width",t)}if(a!==undefined){wg(e,n,a,"height",t)}return t}};const jg=xg;function wg(e,n,t,i,r){var s,o;const a=n.name;const c=a+vg;const l=a+Og;const u=t.channel;const f=up.defined(n);const d=r.filter((e=>e.name===t.signals[f?"data":"visual"]))[0];const p=e.getSizeSignalRef(i).signal;const g=e.getScaleComponent(u);const m=g.get("type");const h=g.get("reverse");const b=!f?"":u===le?h?"":"-":h?"-":"";const y=`${c}.extent_${u}`;const v=`${b}${l}.${u} / ${f?`${p}`:`span(${y})`}`;const O=!f?"panLinear":m==="log"?"panLog":m==="symlog"?"panSymlog":m==="pow"?"panPow":"panLinear";const x=!f?"":m==="pow"?`, ${(s=g.get("exponent"))!==null&&s!==void 0?s:1}`:m==="symlog"?`, ${(o=g.get("constant"))!==null&&o!==void 0?o:1}`:"";const j=`${O}(${y}, ${v}${x})`;d.on.push({events:{signal:l},update:f?j:`clampRange(${j}, 0, ${p})`})}const $g="_zoom_anchor";const kg="_zoom_delta";const Sg={defined:e=>e.type==="interval"&&e.zoom,signals:(e,n,t)=>{const i=n.name;const s=up.defined(n);const o=i+kg;const{x:a,y:c}=n.project.hasChannel;const l=(0,r.r$)(e.scaleName(le));const u=(0,r.r$)(e.scaleName(ue));let f=(0,Id.P)(n.zoom,"scope");if(!s){f=f.map((e=>(e.markname=i+gp,e)))}t.push({name:i+$g,on:[{events:f,update:!s?`{x: x(unit), y: y(unit)}`:"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter((e=>!!e)).join(", ")+"}"}]},{name:o,on:[{events:f,force:true,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]});if(a!==undefined){_g(e,n,a,"width",t)}if(c!==undefined){_g(e,n,c,"height",t)}return t}};const Dg=Sg;function _g(e,n,t,i,r){var s,o;const a=n.name;const c=t.channel;const l=up.defined(n);const u=r.filter((e=>e.name===t.signals[l?"data":"visual"]))[0];const f=e.getSizeSignalRef(i).signal;const d=e.getScaleComponent(c);const p=d.get("type");const g=l?fp(e,c):u.name;const m=a+kg;const h=`${a}${$g}.${c}`;const b=!l?"zoomLinear":p==="log"?"zoomLog":p==="symlog"?"zoomSymlog":p==="pow"?"zoomPow":"zoomLinear";const y=!l?"":p==="pow"?`, ${(s=d.get("exponent"))!==null&&s!==void 0?s:1}`:p==="symlog"?`, ${(o=d.get("constant"))!==null&&o!==void 0?o:1}`:"";const v=`${b}(${g}, ${h}, ${m}${y})`;u.on.push({events:{signal:m},update:l?v:`clampRange(${v}, 0, ${f})`})}const Pg="_store";const Fg="_tuple";const zg="_modify";const Eg="_selection_domain_";const Cg="vlSelectionResolve";const Ng=[xp,bp,cp,pg,ug,up,bg,mg,jg,Dg,cg];function Tg(e){let n=e.parent;while(n){if(By(n))break;n=n.parent}return n}function Ag(e,{escape:n}={escape:true}){let t=n?(0,r.r$)(e.name):e.name;const i=Tg(e);if(i){const{facet:e}=i;for(const n of Je){if(e[n]){t+=` + '__facet_${n}_' + (facet[${(0,r.r$)(i.vgField(n))}])`}}}return t}function Mg(e){var n;return M((n=e.component.selection)!==null&&n!==void 0?n:{}).reduce(((e,n)=>e||n.project.hasSelectionId),false)}function Lg(e,n){if((0,Us.isString)(n.select)||!n.select.on)delete e.events;if((0,Us.isString)(n.select)||!n.select.clear)delete e.clear;if((0,Us.isString)(n.select)||!n.select.toggle)delete e.toggle}var qg=t(21720);function Rg(e){const n=[];if(e.type==="Identifier"){return[e.name]}if(e.type==="Literal"){return[e.value]}if(e.type==="MemberExpression"){n.push(...Rg(e.object));n.push(...Rg(e.property))}return n}function Wg(e){if(e.object.type==="MemberExpression"){return Wg(e.object)}return e.object.name==="datum"}function Ug(e){const n=(0,qg.YK)(e);const t=new Set;n.visit((e=>{if(e.type==="MemberExpression"&&Wg(e)){t.add(Rg(e).slice(1).join("."))}}));return t}class Ig extends ep{clone(){return new Ig(null,this.model,b(this.filter))}constructor(e,n,t){super(e);this.model=n;this.filter=t;this.expr=Yg(this.model,this.filter,this);this._dependentFields=Ug(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Bg(e,n){var t;const i={};const s=e.config.selection;if(!n||!n.length)return i;for(const o of n){const n=R(o.name);const a=o.select;const c=(0,r.Kg)(a)?a:a.type;const l=(0,r.Gv)(a)?b(a):{type:c};const u=s[c];for(const e in u){if(e==="fields"||e==="encodings"){continue}if(e==="mark"){l[e]=Object.assign(Object.assign({},u[e]),l[e])}if(l[e]===undefined||l[e]===true){l[e]=(t=u[e])!==null&&t!==void 0?t:l[e]}}const f=i[n]=Object.assign(Object.assign({},l),{name:n,type:c,init:o.value,bind:o.bind,events:(0,r.Kg)(l.on)?(0,Id.P)(l.on,"scope"):(0,r.YO)(b(l.on))});for(const t of Ng){if(t.defined(f)&&t.parse){t.parse(e,f,o)}}}return i}function Hg(e,n,t,i="datum"){const s=(0,r.Kg)(n)?n:n.param;const o=R(s);const a=(0,r.r$)(o+Pg);let c;try{c=e.getSelectionComponent(o,s)}catch(p){return`!!${o}`}if(c.project.timeUnit){const n=t!==null&&t!==void 0?t:e.component.data.raw;const i=c.project.timeUnit.clone();if(n.parent){i.insertAsParentOf(n)}else{n.parent=i}}const l=c.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(";const u=c.resolve==="global"?")":`, ${(0,r.r$)(c.resolve)})`;const f=`${l}${a}, ${i}${u}`;const d=`length(data(${a}))`;return n.empty===false?`${d} && ${f}`:`!${d} || ${f}`}function Gg(e,n,t){const i=R(n);const s=t["encoding"];let o=t["field"];let a;try{a=e.getSelectionComponent(i,n)}catch(c){return i}if(!s&&!o){o=a.project.items[0].field;if(a.project.items.length>1){Vr('A "field" or "encoding" must be specified when using a selection as a scale domain. '+`Using "field": ${(0,r.r$)(o)}.`)}}else if(s&&!o){const e=a.project.items.filter((e=>e.channel===s));if(!e.length||e.length>1){o=a.project.items[0].field;Vr((!e.length?"No ":"Multiple ")+`matching ${(0,r.r$)(s)} encoding found for selection ${(0,r.r$)(t.param)}. `+`Using "field": ${(0,r.r$)(o)}.`)}else{o=e[0].field}}return`${a.name}[${(0,r.r$)(K(o))}]`}function Kg(e,n){var t;for(const[i,r]of L((t=e.component.selection)!==null&&t!==void 0?t:{})){const t=e.getName(`lookup_${i}`);e.component.data.outputNodes[t]=r.materialized=new np(new Ig(n,e,{param:i}),t,Ud.Lookup,e.component.data.outputNodeRefCounts)}}function Yg(e,n,t){return W(n,(n=>{if((0,r.Kg)(n)){return n}else if(Ds(n)){return Hg(e,n,t)}else{return qs(n)}}))}var Vg=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rLc(e,n))).join(", ")}return e}function Xg(e,n,t,i){var r,s,o;var a,c;(r=e.encode)!==null&&r!==void 0?r:e.encode={};(s=(a=e.encode)[n])!==null&&s!==void 0?s:a[n]={};(o=(c=e.encode[n]).update)!==null&&o!==void 0?o:c.update={};e.encode[n].update[t]=i}function Jg(e,n,t,i={header:false}){var s,o;const a=e.combine(),{disable:c,orient:l,scale:u,labelExpr:f,title:d,zindex:p}=a,g=Vg(a,["disable","orient","scale","labelExpr","title","zindex"]);if(c){return undefined}for(const m in g){const e=rl[m];const t=g[m];if(e&&e!==n&&e!=="both"){delete g[m]}else if(tl(t)){const{condition:e}=t,n=Vg(t,["condition"]);const i=(0,r.YO)(e);const s=nl[m];if(s){const{vgProp:e,part:t}=s;const r=[...i.map((e=>{const{test:n}=e,t=Vg(e,["test"]);return Object.assign({test:Yg(null,n)},t)})),n];Xg(g,t,e,r);delete g[m]}else if(s===null){const e={signal:i.map((e=>{const{test:n}=e,t=Vg(e,["test"]);return`${Yg(null,n)} ? ${Zt(t)} : `})).join("")+Zt(n)};g[m]=e}}else if(Mt(t)){const e=nl[m];if(e){const{vgProp:n,part:i}=e;Xg(g,i,n,t);delete g[m]}}if($(["labelAlign","labelBaseline"],m)&&g[m]===null){delete g[m]}}if(n==="grid"){if(!g.grid){return undefined}if(g.encode){const{grid:e}=g.encode;g.encode=Object.assign({},e?{grid:e}:{});if(T(g.encode)){delete g.encode}}return Object.assign(Object.assign({scale:u,orient:l},g),{domain:false,labels:false,aria:false,maxExtent:0,minExtent:0,ticks:false,zindex:X(p,0)})}else{if(!i.header&&e.mainExtracted){return undefined}if(f!==undefined){let e=f;if(((o=(s=g.encode)===null||s===void 0?void 0:s.labels)===null||o===void 0?void 0:o.update)&&Mt(g.encode.labels.update.text)){e=Y(f,"datum.label",g.encode.labels.update.text.signal)}Xg(g,"labels","text",{signal:e})}if(g.labelAlign===null){delete g.labelAlign}if(g.encode){for(const n of il){if(!e.hasAxisPart(n)){delete g.encode[n]}}if(T(g.encode)){delete g.encode}}const n=Qg(d,t);return Object.assign(Object.assign(Object.assign(Object.assign({scale:u,orient:l,grid:false},n?{title:n}:{}),g),t.aria===false?{aria:false}:{}),{zindex:X(p,0)})}}function Zg(e){const{axes:n}=e.component;const t=[];for(const i of Wn){if(n[i]){for(const r of n[i]){if(!r.get("disable")&&!r.get("gridScale")){const n=i==="x"?"height":"width";const r=e.getSizeSignalRef(n).signal;if(n!==r){t.push({name:n,update:r})}}}}}return t}function em(e,n){const{x:t=[],y:i=[]}=e;return[...t.map((e=>Jg(e,"grid",n))),...i.map((e=>Jg(e,"grid",n))),...t.map((e=>Jg(e,"main",n))),...i.map((e=>Jg(e,"main",n)))].filter((e=>e))}function nm(e,n,t,i){return Object.assign.apply(null,[{},...e.map((e=>{if(e==="axisOrient"){const e=t==="x"?"bottom":"left";const r=n[t==="x"?"axisBottom":"axisLeft"]||{};const s=n[t==="x"?"axisTop":"axisRight"]||{};const o=new Set([...A(r),...A(s)]);const a={};for(const n of o.values()){a[n]={signal:`${i["signal"]} === "${e}" ? ${ei(r[n])} : ${ei(s[n])}`}}return a}return n[e]}))])}function tm(e,n,t,i){const r=n==="band"?["axisDiscrete","axisBand"]:n==="point"?["axisDiscrete","axisPoint"]:lo(n)?["axisQuantitative"]:n==="time"||n==="utc"?["axisTemporal"]:[];const s=e==="x"?"axisX":"axisY";const o=Mt(t)?"axisOrient":`axis${I(t)}`;const a=[...r,...r.map((e=>s+e.substr(4)))];const c=["axis",o,s];return{vlOnlyAxisConfig:nm(a,i,e,t),vgAxisConfig:nm(c,i,e,t),axisConfigStyle:im([...c,...a],i)}}function im(e,n){var t;const i=[{}];for(const s of e){let e=(t=n[s])===null||t===void 0?void 0:t.style;if(e){e=(0,r.YO)(e);for(const t of e){i.push(n.style[t])}}}return Object.assign.apply(null,i)}function rm(e,n,t,i={}){var r;const s=oi(e,t,n);if(s!==undefined){return{configFrom:"style",configValue:s}}for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"]){if(((r=i[o])===null||r===void 0?void 0:r[e])!==undefined){return{configFrom:o,configValue:i[o][e]}}}return{}}const sm={scale:({model:e,channel:n})=>e.scaleName(n),format:({fieldOrDatumDef:e,config:n,axis:t})=>{const{format:i,formatType:r}=t;return Aa(e,e.type,i,r,n,true)},formatType:({axis:e,fieldOrDatumDef:n,scaleType:t})=>{const{formatType:i}=e;return Ma(i,n,t)},grid:({fieldOrDatumDef:e,axis:n,scaleType:t})=>{var i;return(i=n.grid)!==null&&i!==void 0?i:om(t,e)},gridScale:({model:e,channel:n})=>am(e,n),labelAlign:({axis:e,labelAngle:n,orient:t,channel:i})=>e.labelAlign||fm(n,t,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:n,orient:t,channel:i})=>e.labelBaseline||um(n,t,i),labelFlush:({axis:e,fieldOrDatumDef:n,channel:t})=>{var i;return(i=e.labelFlush)!==null&&i!==void 0?i:dm(n.type,t)},labelOverlap:({axis:e,fieldOrDatumDef:n,scaleType:t})=>{var i;return(i=e.labelOverlap)!==null&&i!==void 0?i:pm(n.type,t,fc(n)&&!!n.timeUnit,fc(n)?n.sort:undefined)},orient:({orient:e})=>e,tickCount:({channel:e,model:n,axis:t,fieldOrDatumDef:i,scaleType:r})=>{var s;const o=e==="x"?"width":e==="y"?"height":undefined;const a=o?n.getSizeSignalRef(o):undefined;return(s=t.tickCount)!==null&&s!==void 0?s:mm({fieldOrDatumDef:i,scaleType:r,size:a,values:t.values})},title:({axis:e,model:n,channel:t})=>{if(e.title!==undefined){return e.title}const i=hm(n,t);if(i!==undefined){return i}const r=n.typedFieldDef(t);const s=t==="x"?"x2":"y2";const o=n.fieldDef(s);return ci(r?[tc(r)]:[],fc(o)?[tc(o)]:[])},values:({axis:e,fieldOrDatumDef:n})=>bm(e,n),zindex:({axis:e,fieldOrDatumDef:n,mark:t})=>{var i;return(i=e.zindex)!==null&&i!==void 0?i:ym(t,n)}};function om(e,n){return!mo(e)&&fc(n)&&!Dt(n===null||n===void 0?void 0:n.bin)&&!_t(n===null||n===void 0?void 0:n.bin)}function am(e,n){const t=n==="x"?"y":"x";if(e.getScaleComponent(t)){return e.scaleName(t)}return undefined}function cm(e,n,t,i,r){const s=n===null||n===void 0?void 0:n.labelAngle;if(s!==undefined){return Mt(s)?s:ie(s)}else{const{configValue:s}=rm("labelAngle",i,n===null||n===void 0?void 0:n.style,r);if(s!==undefined){return ie(s)}else{if(t===le&&$([Qs,Ys],e.type)&&!(fc(e)&&e.timeUnit)){return 270}return undefined}}}function lm(e){return`(((${e.signal} % 360) + 360) % 360)`}function um(e,n,t,i){if(e!==undefined){if(t==="x"){if(Mt(e)){const t=lm(e);const i=Mt(n)?`(${n.signal} === "top")`:n==="top";return{signal:`(45 < ${t} && ${t} < 135) || (225 < ${t} && ${t} < 315) ? "middle" :`+`(${t} <= 45 || 315 <= ${t}) === ${i} ? "bottom" : "top"`}}if(45{if(!Oc(n)){return}if(Va(n.sort)){const{field:i,timeUnit:r}=n;const s=n.sort;const o=s.map(((e,n)=>`${qs({field:i,timeUnit:r,equal:e})} ? ${n} : `)).join("")+s.length;e=new vm(e,{calculate:o,as:Om(n,t,{forAs:true})})}}));return e}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${j(this.transform)}`}}function Om(e,n,t){return Sc(e,Object.assign({prefix:n,suffix:"sort_index"},t!==null&&t!==void 0?t:{}))}function xm(e,n){if($(["top","bottom"],n)){return"column"}else if($(["left","right"],n)){return"row"}return e==="row"?"row":"column"}function jm(e,n,t,i){const r=i==="row"?t.headerRow:i==="column"?t.headerColumn:t.headerFacet;return X((n||{})[e],r[e],t.header[e])}function wm(e,n,t,i){const r={};for(const s of e){const e=jm(s,n||{},t,i);if(e!==undefined){r[s]=e}}return r}const $m=["row","column"];const km=["header","footer"];function Sm(e,n){const t=e.component.layoutHeaders[n].title;const i=e.config?e.config:undefined;const r=e.component.layoutHeaders[n].facetFieldDef?e.component.layoutHeaders[n].facetFieldDef:undefined;const{titleAnchor:s,titleAngle:o,titleOrient:a}=wm(["titleAnchor","titleAngle","titleOrient"],r.header,i,n);const c=xm(n,a);const l=ie(o);return{name:`${n}-title`,type:"group",role:`${c}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:t},n==="row"?{orient:"left"}:{}),{style:"guide-title"}),_m(l,c)),Dm(c,l,s)),Am(i,r,n,du,uu))}}function Dm(e,n,t="middle"){switch(t){case"start":return{align:"left"};case"end":return{align:"right"}}const i=fm(n,e==="row"?"left":"top",e==="row"?"y":"x");return i?{align:i}:{}}function _m(e,n){const t=um(e,n==="row"?"left":"top",n==="row"?"y":"x",true);return t?{baseline:t}:{}}function Pm(e,n){const t=e.component.layoutHeaders[n];const i=[];for(const r of km){if(t[r]){for(const s of t[r]){const o=Em(e,n,r,t,s);if(o!=null){i.push(o)}}}}return i}function Fm(e,n){var t;const{sort:i}=e;if(Ya(i)){return{field:Sc(i,{expr:"datum"}),order:(t=i.order)!==null&&t!==void 0?t:"ascending"}}else if((0,r.cy)(i)){return{field:Om(e,n,{expr:"datum"}),order:"ascending"}}else{return{field:Sc(e,{expr:"datum"}),order:i!==null&&i!==void 0?i:"ascending"}}}function zm(e,n,t){const{format:i,formatType:r,labelAngle:s,labelAnchor:o,labelOrient:a,labelExpr:c}=wm(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,t,n);const l=Ca({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:t}).signal;const u=xm(n,a);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:c?Y(Y(c,"datum.label",l),"datum.value",Sc(e,{expr:"parent"})):l}},n==="row"?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),_m(s,u)),Dm(u,s,o)),Am(t,e,n,pu,fu))}function Em(e,n,t,i,r){if(r){let s=null;const{facetFieldDef:o}=i;const a=e.config?e.config:undefined;if(o&&r.labels){const{labelOrient:e}=wm(["labelOrient"],o.header,a,n);if(n==="row"&&!$(["top","bottom"],e)||n==="column"&&!$(["left","right"],e)){s=zm(o,n,a)}}const c=By(e)&&!Qa(e.facet);const l=r.axes;const u=(l===null||l===void 0?void 0:l.length)>0;if(s||u){const a=n==="row"?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName(`${n}_${t}`),type:"group",role:`${n}-${t}`},i.facetFieldDef?{from:{data:e.getName(`${n}_domain`)},sort:Fm(o,n)}:{}),u&&c?{from:{data:e.getName(`facet_domain_${n}`)}}:{}),s?{title:s}:{}),r.sizeSignal?{encode:{update:{[a]:r.sizeSignal}}}:{}),u?{axes:l}:{})}}return null}const Cm={column:{start:0,end:1},row:{start:1,end:0}};function Nm(e,n){return Cm[n][e]}function Tm(e,n){const t={};for(const i of Je){const r=e[i];if(r===null||r===void 0?void 0:r.facetFieldDef){const{titleAnchor:e,titleOrient:s}=wm(["titleAnchor","titleOrient"],r.facetFieldDef.header,n,i);const o=xm(i,s);const a=Nm(e,o);if(a!==undefined){t[o]=a}}}return T(t)?undefined:t}function Am(e,n,t,i,r){const s={};for(const o of i){if(!r[o]){continue}const i=jm(o,n===null||n===void 0?void 0:n.header,e,t);if(i!==undefined){s[r[o]]=i}}return s}function Mm(e){return[...Lm(e,"width"),...Lm(e,"height"),...Lm(e,"childWidth"),...Lm(e,"childHeight")]}function Lm(e,n){const t=n==="width"?"x":"y";const i=e.component.layoutSize.get(n);if(!i||i==="merged"){return[]}const r=e.getSizeSignalRef(n).signal;if(i==="step"){const n=e.getScaleComponent(t);if(n){const i=n.get("type");const s=n.get("range");if(mo(i)&&Lt(s)){const i=e.scaleName(t);if(By(e.parent)){const n=e.parent.component.resolve;if(n.scale[t]==="independent"){return[qm(i,s)]}}return[qm(i,s),{name:r,update:Rm(i,n,`domain('${i}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}else if(i=="container"){const n=r.endsWith("width");const t=n?"containerSize()[0]":"containerSize()[1]";const i=qu(e.config.view,n?"width":"height");const s=`isFinite(${t}) ? ${t} : ${i}`;return[{name:r,init:s,on:[{update:s,events:"window:resize"}]}]}else{return[{name:r,value:i}]}}function qm(e,n){const t=`${e}_step`;if(Mt(n.step)){return{name:t,update:n.step.signal}}else{return{name:t,value:n.step}}}function Rm(e,n,t){const i=n.get("type");const r=n.get("padding");const s=X(n.get("paddingOuter"),r);let o=n.get("paddingInner");o=i==="band"?o!==undefined?o:r:1;return`bandspace(${t}, ${ei(o)}, ${ei(s)}) * ${e}_step`}function Wm(e){return e==="childWidth"?"width":e==="childHeight"?"height":e}function Um(e,n){return A(e).reduce(((t,i)=>{const r=e[i];return Object.assign(Object.assign({},t),jp(n,r,i,(e=>Xt(e.value))))}),{})}function Im(e,n){if(By(n)){return e==="theta"?"independent":"shared"}else if(Gy(n)){return"shared"}else if(Hy(n)){return Un(e)||e==="theta"||e==="radius"?"independent":"shared"}throw new Error("invalid model type for resolve")}function Bm(e,n){const t=e.scale[n];const i=Un(n)?"axis":"legend";if(t==="independent"){if(e[i][n]==="shared"){Vr(Or(n))}return"independent"}return e[i][n]||"shared"}const Hm=Object.assign(Object.assign({},yu),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1});const Gm=A(Hm);class Km extends _d{}const Ym={symbols:Vm,gradient:Qm,labels:Xm,entries:Jm};function Vm(e,{fieldOrDatumDef:n,model:t,channel:i,legendCmpt:s,legendType:o}){var a,c,l,u,f,d,p,g;if(o!=="symbol"){return undefined}const{markDef:m,encoding:h,config:b,mark:y}=t;const v=m.filled&&y!=="trail";let O=Object.assign(Object.assign({},ni({},t,aa)),Ep(t,{filled:v}));const x=(a=s.get("symbolOpacity"))!==null&&a!==void 0?a:b.legend.symbolOpacity;const j=(c=s.get("symbolFillColor"))!==null&&c!==void 0?c:b.legend.symbolFillColor;const w=(l=s.get("symbolStrokeColor"))!==null&&l!==void 0?l:b.legend.symbolStrokeColor;const $=x===undefined?(u=Zm(h.opacity))!==null&&u!==void 0?u:m.opacity:undefined;if(O.fill){if(i==="fill"||v&&i===we){delete O.fill}else{if(O.fill["field"]){if(j){delete O.fill}else{O.fill=Xt((f=b.legend.symbolBaseFillColor)!==null&&f!==void 0?f:"black");O.fillOpacity=Xt($!==null&&$!==void 0?$:1)}}else if((0,r.cy)(O.fill)){const e=(g=(p=eh((d=h.fill)!==null&&d!==void 0?d:h.color))!==null&&p!==void 0?p:m.fill)!==null&&g!==void 0?g:v&&m.color;if(e){O.fill=Xt(e)}}}}if(O.stroke){if(i==="stroke"||!v&&i===we){delete O.stroke}else{if(O.stroke["field"]||w){delete O.stroke}else if((0,r.cy)(O.stroke)){const e=X(eh(h.stroke||h.color),m.stroke,v?m.color:undefined);if(e){O.stroke={value:e}}}}}if(i!==Pe){const e=fc(n)&&th(t,s,n);if(e){O.opacity=[Object.assign({test:e},Xt($!==null&&$!==void 0?$:1)),Xt(b.legend.unselectedOpacity)]}else if($){O.opacity=Xt($)}}O=Object.assign(Object.assign({},O),e);return T(O)?undefined:O}function Qm(e,{model:n,legendType:t,legendCmpt:i}){var r;if(t!=="gradient"){return undefined}const{config:s,markDef:o,encoding:a}=n;let c={};const l=(r=i.get("gradientOpacity"))!==null&&r!==void 0?r:s.legend.gradientOpacity;const u=l===undefined?Zm(a.opacity)||o.opacity:undefined;if(u){c.opacity=Xt(u)}c=Object.assign(Object.assign({},c),e);return T(c)?undefined:c}function Xm(e,{fieldOrDatumDef:n,model:t,channel:i,legendCmpt:r}){const s=t.legend(i)||{};const o=t.config;const a=fc(n)?th(t,r,n):undefined;const c=a?[{test:a,value:1},{value:o.legend.unselectedOpacity}]:undefined;const{format:l,formatType:u}=s;let f=undefined;if(Fa(u)){f=Ta({fieldOrDatumDef:n,field:"datum.value",format:l,formatType:u,config:o})}else if(l===undefined&&u===undefined&&o.customFormatTypes){if(n.type==="quantitative"&&o.numberFormatType){f=Ta({fieldOrDatumDef:n,field:"datum.value",format:o.numberFormat,formatType:o.numberFormatType,config:o})}else if(n.type==="temporal"&&o.timeFormatType&&fc(n)&&n.timeUnit===undefined){f=Ta({fieldOrDatumDef:n,field:"datum.value",format:o.timeFormat,formatType:o.timeFormatType,config:o})}}const d=Object.assign(Object.assign(Object.assign({},c?{opacity:c}:{}),f?{text:f}:{}),e);return T(d)?undefined:d}function Jm(e,{legendCmpt:n}){const t=n.get("selections");return(t===null||t===void 0?void 0:t.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}function Zm(e){return nh(e,((e,n)=>Math.max(e,n.value)))}function eh(e){return nh(e,((e,n)=>X(e,n.value)))}function nh(e,n){if(uc(e)){return(0,r.YO)(e.condition).reduce(n,e.value)}else if(vc(e)){return e.value}return undefined}function th(e,n,t){const i=n.get("selections");if(!(i===null||i===void 0?void 0:i.length))return undefined;const s=(0,r.r$)(t.field);return i.map((e=>{const n=(0,r.r$)(R(e)+Pg);return`(!length(data(${n})) || (${e}[${s}] && indexof(${e}[${s}], datum.value) >= 0))`})).join(" || ")}const ih={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:n,config:t})=>{const{format:i,formatType:r}=n;return Aa(e,e.type,i,r,t,false)},formatType:({legend:e,fieldOrDatumDef:n,scaleType:t})=>{const{formatType:i}=e;return Ma(i,n,t)},gradientLength:e=>{var n,t;const{legend:i,legendConfig:r}=e;return(t=(n=i.gradientLength)!==null&&n!==void 0?n:r.gradientLength)!==null&&t!==void 0?t:fh(e)},labelOverlap:({legend:e,legendConfig:n,scaleType:t})=>{var i,r;return(r=(i=e.labelOverlap)!==null&&i!==void 0?i:n.labelOverlap)!==null&&r!==void 0?r:ph(t)},symbolType:({legend:e,markDef:n,channel:t,encoding:i})=>{var r;return(r=e.symbolType)!==null&&r!==void 0?r:sh(n.type,t,i.shape,n.shape)},title:({fieldOrDatumDef:e,config:n})=>Ac(e,n,{allowDisabling:true}),type:({legendType:e,scaleType:n,channel:t})=>{if(Qe(t)&&bo(n)){if(e==="gradient"){return undefined}}else if(e==="symbol"){return undefined}return e},values:({fieldOrDatumDef:e,legend:n})=>rh(n,e)};function rh(e,n){const t=e.values;if((0,r.cy)(t)){return Zc(n,t)}else if(Mt(t)){return t}return undefined}function sh(e,n,t,i){var r;if(n!=="shape"){const e=(r=eh(t))!==null&&r!==void 0?r:i;if(e){return e}}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}function oh(e){if(e==="gradient"){return 20}return undefined}function ah(e){const{legend:n}=e;return X(n.type,ch(e))}function ch({channel:e,timeUnit:n,scaleType:t}){if(Qe(e)){if($(["quarter","month","day"],n)){return"symbol"}if(bo(t)){return"gradient"}}return"symbol"}function lh({legendConfig:e,legendType:n,orient:t,legend:i}){var r,s;return(s=(r=i.direction)!==null&&r!==void 0?r:e[n?"gradientDirection":"symbolDirection"])!==null&&s!==void 0?s:uh(t,n)}function uh(e,n){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case undefined:return undefined;default:return n==="gradient"?"horizontal":undefined}}function fh({legendConfig:e,model:n,direction:t,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:s,gradientHorizontalMinLength:o,gradientVerticalMaxLength:a,gradientVerticalMinLength:c}=e;if(bo(r)){if(t==="horizontal"){if(i==="top"||i==="bottom"){return dh(n,"width",o,s)}else{return o}}else{return dh(n,"height",c,a)}}return undefined}function dh(e,n,t,i){const r=e.getSizeSignalRef(n).signal;return{signal:`clamp(${r}, ${t}, ${i})`}}function ph(e){if($(["quantile","threshold","log","symlog"],e)){return"greedy"}return undefined}function gh(e){const n=Iy(e)?mh(e):vh(e);e.component.legends=n;return n}function mh(e){const{encoding:n}=e;const t={};for(const i of[we,...hu]){const r=Uc(n[i]);if(!r||!e.getScaleComponent(i)){continue}if(i===Se&&fc(r)&&r.type===Xs){continue}t[i]=yh(e,i)}return t}function hh(e,n){const t=e.scaleName(n);if(e.mark==="trail"){if(n==="color"){return{stroke:t}}else if(n==="size"){return{strokeWidth:t}}}if(n==="color"){return e.markDef.filled?{fill:t}:{stroke:t}}return{[n]:t}}function bh(e,n,t,i){switch(n){case"disable":return t!==undefined;case"values":return!!(t===null||t===void 0?void 0:t.values);case"title":if(n==="title"&&e===(i===null||i===void 0?void 0:i.title)){return true}}return e===(t||{})[n]}function yh(e,n){var t,i,r;let s=e.legend(n);const{markDef:o,encoding:a,config:c}=e;const l=c.legend;const u=new Km({},hh(e,n));yg(e,n,u);const f=s!==undefined?!s:l.disable;u.set("disable",f,s!==undefined);if(f){return u}s=s||{};const d=e.getScaleComponent(n).get("type");const p=Uc(a[n]);const g=fc(p)?(t=ks(p.timeUnit))===null||t===void 0?void 0:t.unit:undefined;const m=s.orient||c.legend.orient||"right";const h=ah({legend:s,channel:n,timeUnit:g,scaleType:d});const b=lh({legend:s,legendType:h,orient:m,legendConfig:l});const y={legend:s,channel:n,model:e,markDef:o,encoding:a,fieldOrDatumDef:p,legendConfig:l,config:c,scaleType:d,orient:m,legendType:h,direction:b};for(const w of Gm){if(h==="gradient"&&w.startsWith("symbol")||h==="symbol"&&w.startsWith("gradient")){continue}const t=w in ih?ih[w](y):s[w];if(t!==undefined){const i=bh(t,w,s,e.fieldDef(n));if(i||c.legend[w]===undefined){u.set(w,t,i)}}}const v=(i=s===null||s===void 0?void 0:s.encoding)!==null&&i!==void 0?i:{};const O=u.get("selections");const x={};const j={fieldOrDatumDef:p,model:e,channel:n,legendCmpt:u,legendType:h};for(const w of["labels","legend","title","symbols","gradient","entries"]){const n=Um((r=v[w])!==null&&r!==void 0?r:{},e);const t=w in Ym?Ym[w](n,j):n;if(t!==undefined&&!T(t)){x[w]=Object.assign(Object.assign(Object.assign({},(O===null||O===void 0?void 0:O.length)&&fc(p)?{name:`${R(p.field)}_legend_${w}`}:{}),(O===null||O===void 0?void 0:O.length)?{interactive:!!O}:{}),{update:t})}}if(!T(x)){u.set("encode",x,!!(s===null||s===void 0?void 0:s.encoding))}return u}function vh(e){const{legends:n,resolve:t}=e.component;for(const i of e.children){gh(i);for(const r of A(i.component.legends)){t.legend[r]=Bm(e.component.resolve,r);if(t.legend[r]==="shared"){n[r]=Oh(n[r],i.component.legends[r]);if(!n[r]){t.legend[r]="independent";delete n[r]}}}}for(const i of A(n)){for(const n of e.children){if(!n.component.legends[i]){continue}if(t.legend[i]==="shared"){delete n.component.legends[i]}}}return n}function Oh(e,n){var t,i,r,s;if(!e){return n.clone()}const o=e.getWithExplicit("orient");const a=n.getWithExplicit("orient");if(o.explicit&&a.explicit&&o.value!==a.value){return undefined}let c=false;for(const l of Gm){const t=Cd(e.getWithExplicit(l),n.getWithExplicit(l),l,"legend",((e,n)=>{switch(l){case"symbolType":return xh(e,n);case"title":return ui(e,n);case"type":c=true;return Fd("symbol")}return Ed(e,n,l,"legend")}));e.setWithExplicit(l,t)}if(c){if((i=(t=e.implicit)===null||t===void 0?void 0:t.encode)===null||i===void 0?void 0:i.gradient){U(e.implicit,["encode","gradient"])}if((s=(r=e.explicit)===null||r===void 0?void 0:r.encode)===null||s===void 0?void 0:s.gradient){U(e.explicit,["encode","gradient"])}}return e}function xh(e,n){if(n.value==="circle"){return n}return e}var jh=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rkh(n,e.config))).filter((e=>e!==undefined));return i}function kh(e,n){var t,i,r;const s=e.combine(),{disable:o,labelExpr:a,selections:c}=s,l=jh(s,["disable","labelExpr","selections"]);if(o){return undefined}if(n.aria===false&&l.aria==undefined){l.aria=false}if((t=l.encode)===null||t===void 0?void 0:t.symbols){const e=l.encode.symbols.update;if(e.fill&&e.fill["value"]!=="transparent"&&!e.stroke&&!l.stroke){e.stroke={value:"transparent"}}for(const n of hu){if(l[n]){delete e[n]}}}if(!l.title){delete l.title}if(a!==undefined){let e=a;if(((r=(i=l.encode)===null||i===void 0?void 0:i.labels)===null||r===void 0?void 0:r.update)&&Mt(l.encode.labels.update.text)){e=Y(a,"datum.label",l.encode.labels.update.text.signal)}wh(l,"labels","text",{signal:e})}return l}function Sh(e){if(Gy(e)||Hy(e)){return Dh(e)}else{return _h(e)}}function Dh(e){return e.children.reduce(((e,n)=>e.concat(n.assembleProjections())),_h(e))}function _h(e){const n=e.component.projection;if(!n||n.merged){return[]}const t=n.combine();const{name:i}=t;if(!n.data){return[Object.assign(Object.assign({name:i},{translate:{signal:"[width / 2, height / 2]"}}),t)]}else{const r={signal:`[${n.size.map((e=>e.signal)).join(", ")}]`};const s=n.data.reduce(((n,t)=>{const i=Mt(t)?t.signal:`data('${e.lookupDataSource(t)}')`;if(!$(n,i)){n.push(i)}return n}),[]);if(s.length<=0){throw new Error("Projection's fit didn't find any data sources")}return[Object.assign({name:i,size:r,fit:{signal:s.length>1?`[${s.join(", ")}]`:s[0]}},t)]}}const Ph=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Fh extends _d{constructor(e,n,t,i){super(Object.assign({},n),{name:e});this.specifiedProjection=n;this.size=t;this.data=i;this.merged=false}get isFit(){return!!this.data}}function zh(e){e.component.projection=Iy(e)?Eh(e):Th(e)}function Eh(e){var n;if(e.hasProjection){const t=Ct(e.specifiedProjection);const i=!(t&&(t.scale!=null||t.translate!=null));const r=i?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:undefined;const s=i?Ch(e):undefined;const o=new Fh(e.projectionName(true),Object.assign(Object.assign({},(n=Ct(e.config.projection))!==null&&n!==void 0?n:{}),t!==null&&t!==void 0?t:{}),r,s);if(!o.get("type")){o.set("type","equalEarth",false)}return o}return undefined}function Ch(e){const n=[];const{encoding:t}=e;for(const i of[[Oe,ve],[je,xe]]){if(Uc(t[i[0]])||Uc(t[i[1]])){n.push({signal:e.getName(`geojson_${n.length}`)})}}if(e.channelHasField(Se)&&e.typedFieldDef(Se).type===Xs){n.push({signal:e.getName(`geojson_${n.length}`)})}if(n.length===0){n.push(e.requestDataName(Ud.Main))}return n}function Nh(e,n){const t=S(Ph,(t=>{if(!(0,r.mQ)(e.explicit,t)&&!(0,r.mQ)(n.explicit,t)){return true}if((0,r.mQ)(e.explicit,t)&&(0,r.mQ)(n.explicit,t)&&h(e.get(t),n.get(t))){return true}return false}));const i=h(e.size,n.size);if(i){if(t){return e}else if(h(e.explicit,{})){return n}else if(h(n.explicit,{})){return e}}return null}function Th(e){if(e.children.length===0){return undefined}let n;for(const i of e.children){zh(i)}const t=S(e.children,(e=>{const t=e.component.projection;if(!t){return true}else if(!n){n=t;return true}else{const e=Nh(n,t);if(e){n=e}return!!e}}));if(n&&t){const t=e.projectionName(true);const i=new Fh(t,n.specifiedProjection,n.size,b(n.data));for(const n of e.children){const e=n.component.projection;if(e){if(e.isFit){i.data.push(...n.component.projection.data)}n.renameProjection(e.get("name"),t);e.merged=true}}return i}return undefined}var Ah=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{if(yc(t)&&Dt(t.bin)){const{key:r,binComponent:s}=Uh(t,t.bin,n);e[r]=Object.assign(Object.assign(Object.assign({},s),e[r]),Mh(n,t,i,n.config))}return e}),{});if(T(t)){return null}return new Ih(e,t)}static makeFromTransform(e,n,t){const{key:i,binComponent:r}=Uh(n,n.bin,t);return new Ih(e,{[i]:r})}merge(e,n){for(const t of A(e.bins)){if(t in this.bins){n(e.bins[t].signal,this.bins[t].signal);this.bins[t].as=P([...this.bins[t].as,...e.bins[t].as],j)}else{this.bins[t]=e.bins[t]}}for(const t of e.children){e.removeChild(t);t.parent=this}e.remove()}producedFields(){return new Set(M(this.bins).map((e=>e.as)).flat(2))}dependentFields(){return new Set(M(this.bins).map((e=>e.field)))}hash(){return`Bin ${j(this.bins)}`}assemble(){return M(this.bins).flatMap((e=>{const n=[];const[t,...i]=e.as;const r=e.bin,{extent:s}=r,o=Ah(r,["extent"]);const a=Object.assign(Object.assign(Object.assign({type:"bin",field:K(e.field),as:t,signal:e.signal},!Ft(s)?{extent:s}:{extent:null}),e.span?{span:{signal:`span(${e.span})`}}:{}),o);if(!s&&e.extentSignal){n.push({type:"extent",field:K(e.field),signal:e.extentSignal});a.extent={signal:e.extentSignal}}n.push(a);for(const c of i){for(let e=0;e<2;e++){n.push({type:"formula",expr:Sc({field:t[e]},{expr:"datum"}),as:c[e]})}}if(e.formula){n.push({type:"formula",expr:e.formula,as:e.formulaAs})}return n}))}}function Bh(e,n,t,i){var r;const s=Iy(i)?i.encoding[yn(n)]:undefined;if(yc(t)&&Iy(i)&&oc(t,s,i.markDef,i.config)){e.add(Sc(t,{}));e.add(Sc(t,{suffix:"end"}));if(t.bin&&el(t,n)){e.add(Sc(t,{binSuffix:"range"}))}}else if(Ke(n)){const t=Ge(n);e.add(i.getName(t))}else{e.add(Sc(t))}if(Oc(t)&&wo((r=t.scale)===null||r===void 0?void 0:r.range)){e.add(t.scale.range.field)}return e}function Hh(e,n){var t;for(const i of A(n)){const r=n[i];for(const n of A(r)){if(i in e){e[i][n]=new Set([...(t=e[i][n])!==null&&t!==void 0?t:[],...r[n]])}else{e[i]={[n]:r[n]}}}}}class Gh extends ep{clone(){return new Gh(null,new Set(this.dimensions),b(this.measures))}constructor(e,n,t){super(e);this.dimensions=n;this.measures=t}get groupBy(){return this.dimensions}static makeFromEncoding(e,n){let t=false;n.forEachFieldDef((e=>{if(e.aggregate){t=true}}));const i={};const r=new Set;if(!t){return null}n.forEachFieldDef(((e,t)=>{var s,o,a,c;const{aggregate:l,field:u}=e;if(l){if(l==="count"){(s=i["*"])!==null&&s!==void 0?s:i["*"]={};i["*"]["count"]=new Set([Sc(e,{forAs:true})])}else{if(yt(l)||vt(l)){const e=yt(l)?"argmin":"argmax";const n=l[e];(o=i[n])!==null&&o!==void 0?o:i[n]={};i[n][e]=new Set([Sc({op:e,field:n},{forAs:true})])}else{(a=i[u])!==null&&a!==void 0?a:i[u]={};i[u][l]=new Set([Sc(e,{forAs:true})])}if(lt(t)&&n.scaleDomain(t)==="unaggregated"){(c=i[u])!==null&&c!==void 0?c:i[u]={};i[u]["min"]=new Set([Sc({field:u,aggregate:"min"},{forAs:true})]);i[u]["max"]=new Set([Sc({field:u,aggregate:"max"},{forAs:true})])}}}else{Bh(r,t,e,n)}}));if(r.size+A(i).length===0){return null}return new Gh(e,r,i)}static makeFromTransform(e,n){var t,i,r;const s=new Set;const o={};for(const a of n.aggregate){const{op:e,field:n,as:r}=a;if(e){if(e==="count"){(t=o["*"])!==null&&t!==void 0?t:o["*"]={};o["*"]["count"]=new Set([r?r:Sc(a,{forAs:true})])}else{(i=o[n])!==null&&i!==void 0?i:o[n]={};o[n][e]=new Set([r?r:Sc(a,{forAs:true})])}}}for(const a of(r=n.groupby)!==null&&r!==void 0?r:[]){s.add(a)}if(s.size+A(o).length===0){return null}return new Gh(e,s,o)}merge(e){if(z(this.dimensions,e.dimensions)){Hh(this.measures,e.measures);return true}Xr("different dimensions, cannot merge");return false}addDimensions(e){e.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...A(this.measures)])}producedFields(){const e=new Set;for(const n of A(this.measures)){for(const t of A(this.measures[n])){const i=this.measures[n][t];if(i.size===0){e.add(`${t}_${n}`)}else{i.forEach(e.add,e)}}}return e}hash(){return`Aggregate ${j({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const e=[];const n=[];const t=[];for(const r of A(this.measures)){for(const i of A(this.measures[r])){for(const s of this.measures[r][i]){t.push(s);e.push(i);n.push(r==="*"?null:K(r))}}}const i={type:"aggregate",groupby:[...this.dimensions].map(K),ops:e,fields:n,as:t};return i}}class Kh extends ep{constructor(e,n,t,i){super(e);this.model=n;this.name=t;this.data=i;for(const s of Je){const e=n.facet[s];if(e){const{bin:t,sort:i}=e;this[s]=Object.assign({name:n.getName(`${s}_domain`),fields:[Sc(e),...Dt(t)?[Sc(e,{binSuffix:"end"})]:[]]},Ya(i)?{sortField:i}:(0,r.cy)(i)?{sortIndexField:Om(e,s)}:{})}}this.childModel=n.child}hash(){let e=`Facet`;for(const n of Je){if(this[n]){e+=` ${n.charAt(0)}:${j(this[n])}`}}return e}get fields(){var e;const n=[];for(const t of Je){if((e=this[t])===null||e===void 0?void 0:e.fields){n.push(...this[t].fields)}}return n}dependentFields(){const e=new Set(this.fields);for(const n of Je){if(this[n]){if(this[n].sortField){e.add(this[n].sortField.field)}if(this[n].sortIndexField){e.add(this[n].sortIndexField)}}}return e}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const e={};for(const n of Wn){const t=this.childModel.component.scales[n];if(t&&!t.merged){const i=t.get("type");const r=t.get("range");if(mo(i)&&Lt(r)){const t=Zb(this.childModel,n);const i=Jb(t);if(i){e[n]=i}else{Vr(hi(n))}}}}return e}assembleRowColumnHeaderData(e,n,t){const i={row:"y",column:"x",facet:undefined}[e];const r=[];const s=[];const o=[];if(i&&t&&t[i]){if(n){r.push(`distinct_${t[i]}`);s.push("max")}else{r.push(t[i]);s.push("distinct")}o.push(`distinct_${t[i]}`)}const{sortField:a,sortIndexField:c}=this[e];if(a){const{op:e=Ba,field:n}=a;r.push(n);s.push(e);o.push(Sc(a,{forAs:true}))}else if(c){r.push(c);s.push("max");o.push(c)}return{name:this[e].name,source:n!==null&&n!==void 0?n:this.data,transform:[Object.assign({type:"aggregate",groupby:this[e].fields},r.length?{fields:r,ops:s,as:o}:{})]}}assembleFacetHeaderData(e){var n,t;const{columns:i}=this.model.layout;const{layoutHeaders:r}=this.model.component;const s=[];const o={};for(const l of $m){for(const e of km){const i=(n=r[l]&&r[l][e])!==null&&n!==void 0?n:[];for(const e of i){if(((t=e.axes)===null||t===void 0?void 0:t.length)>0){o[l]=true;break}}}if(o[l]){const e=`length(data("${this.facet.name}"))`;const n=l==="row"?i?{signal:`ceil(${e} / ${i})`}:1:i?{signal:`min(${e}, ${i})`}:{signal:e};s.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:n}]})}}const{row:a,column:c}=o;if(a||c){s.unshift(this.assembleRowColumnHeaderData("facet",null,e))}return s}assemble(){var e,n;const t=[];let i=null;const r=this.getChildIndependentFieldsWithStep();const{column:s,row:o,facet:a}=this;if(s&&o&&(r.x||r.y)){i=`cross_${this.column.name}_${this.row.name}`;const s=[].concat((e=r.x)!==null&&e!==void 0?e:[],(n=r.y)!==null&&n!==void 0?n:[]);const o=s.map((()=>"distinct"));t.push({name:i,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:s,ops:o}]})}for(const c of[ae,oe]){if(this[c]){t.push(this.assembleRowColumnHeaderData(c,i,r))}}if(a){const e=this.assembleFacetHeaderData(r);if(e){t.push(...e)}}return t}}function Yh(e){if(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')){return e.slice(1,-1)}return e}function Vh(e,n){const t=B(e);if(n==="number"){return`toNumber(${t})`}else if(n==="boolean"){return`toBoolean(${t})`}else if(n==="string"){return`toString(${t})`}else if(n==="date"){return`toDate(${t})`}else if(n==="flatten"){return t}else if(n.startsWith("date:")){const e=Yh(n.slice(5,n.length));return`timeParse(${t},'${e}')`}else if(n.startsWith("utc:")){const e=Yh(n.slice(4,n.length));return`utcParse(${t},'${e}')`}else{Vr(zi(n));return null}}function Qh(e){const n={};g(e.filter,(e=>{var t;if(As(e)){let i=null;if(_s(e)){i=Vt(e.equal)}else if(Fs(e)){i=Vt(e.lte)}else if(Ps(e)){i=Vt(e.lt)}else if(zs(e)){i=Vt(e.gt)}else if(Es(e)){i=Vt(e.gte)}else if(Cs(e)){i=e.range[0]}else if(Ns(e)){i=((t=e.oneOf)!==null&&t!==void 0?t:e["in"])[0]}if(i){if(Jr(i)){n[e.field]="date"}else if((0,r.Et)(i)){n[e.field]="number"}else if((0,r.Kg)(i)){n[e.field]="string"}}if(e.timeUnit){n[e.field]="date"}}}));return n}function Xh(e){const n={};function t(e){if(Qc(e)){n[e.field]="date"}else if(e.type==="quantitative"&&wt(e.aggregate)){n[e.field]="number"}else if(Q(e.field)>1){if(!(e.field in n)){n[e.field]="flatten"}}else if(Oc(e)&&Ya(e.sort)&&Q(e.sort.field)>1){if(!(e.sort.field in n)){n[e.sort.field]="flatten"}}}if(Iy(e)||By(e)){e.forEachFieldDef(((n,i)=>{if(yc(n)){t(n)}else{const r=hn(i);const s=e.fieldDef(r);t(Object.assign(Object.assign({},n),{type:s.type}))}}))}if(Iy(e)){const{mark:t,markDef:i,encoding:r}=e;if(ea(t)&&!e.encoding.order){const e=i.orient==="horizontal"?"y":"x";const t=r[e];if(fc(t)&&t.type==="quantitative"&&!(t.field in n)){n[t.field]="number"}}}return n}function Jh(e){const n={};if(Iy(e)&&e.component.selection){for(const t of A(e.component.selection)){const i=e.component.selection[t];for(const e of i.project.items){if(!e.channel&&Q(e.field)>1){n[e.field]="flatten"}}}}return n}class Zh extends ep{clone(){return new Zh(null,b(this._parse))}constructor(e,n){super(e);this._parse=n}hash(){return`Parse ${j(this._parse)}`}static makeExplicit(e,n,t){var i;let r={};const s=n.data;if(!Ld(s)&&((i=s===null||s===void 0?void 0:s.format)===null||i===void 0?void 0:i.parse)){r=s.format.parse}return this.makeWithAncestors(e,r,{},t)}static makeWithAncestors(e,n,t,i){for(const o of A(t)){const e=i.getWithExplicit(o);if(e.value!==undefined){if(e.explicit||e.value===t[o]||e.value==="derived"||t[o]==="flatten"){delete t[o]}else{Vr(Ei(o,t[o],e.value))}}}for(const o of A(n)){const e=i.get(o);if(e!==undefined){if(e===n[o]){delete n[o]}else{Vr(Ei(o,n[o],e))}}}const r=new _d(n,t);i.copyAll(r);const s={};for(const o of A(r.combine())){const e=r.get(o);if(e!==null){s[o]=e}}if(A(s).length===0||i.parseNothing){return null}return new Zh(e,s)}get parse(){return this._parse}merge(e){this._parse=Object.assign(Object.assign({},this._parse),e.parse);e.remove()}assembleFormatParse(){const e={};for(const n of A(this._parse)){const t=this._parse[n];if(Q(n)===1){e[n]=t}}return e}producedFields(){return new Set(A(this._parse))}dependentFields(){return new Set(A(this._parse))}assembleTransforms(e=false){return A(this._parse).filter((n=>e?Q(n)>1:true)).map((e=>{const n=Vh(e,this._parse[e]);if(!n){return null}const t={type:"formula",expr:n,as:V(e)};return t})).filter((e=>e!==null))}}class eb extends ep{clone(){return new eb(null)}constructor(e){super(e)}dependentFields(){return new Set}producedFields(){return new Set([Ou])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Ou}}}class nb extends ep{clone(){return new nb(null,this.params)}constructor(e,n){super(e);this.params=n}dependentFields(){return new Set}producedFields(){return undefined}hash(){return`Graticule ${j(this.params)}`}assemble(){return Object.assign({type:"graticule"},this.params===true?{}:this.params)}}class tb extends ep{clone(){return new tb(null,this.params)}constructor(e,n){super(e);this.params=n}dependentFields(){return new Set}producedFields(){var e;return new Set([(e=this.params.as)!==null&&e!==void 0?e:"data"])}hash(){return`Hash ${j(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class ib extends ep{constructor(e){super(null);e!==null&&e!==void 0?e:e={name:"source"};let n;if(!Ld(e)){n=e.format?Object.assign({},O(e.format,["parse"])):{}}if(Ad(e)){this._data={values:e.values}}else if(Td(e)){this._data={url:e.url};if(!n.type){let t=/(?:\.([^.]+))?$/.exec(e.url)[1];if(!$(["json","csv","tsv","dsv","topojson"],t)){t="json"}n.type=t}}else if(Rd(e)){this._data={values:[{type:"Sphere"}]}}else if(Md(e)||Ld(e)){this._data={}}this._generator=Ld(e);if(e.name){this._name=e.name}if(n&&!T(n)){this._data.format=n}}dependentFields(){return new Set}producedFields(){return undefined}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(e){this._name=e}set parent(e){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var rb=undefined&&undefined.__classPrivateFieldSet||function(e,n,t,i,r){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof n==="function"?e!==n||!r:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?r.call(e,t):r?r.value=t:n.set(e,t),t};var sb=undefined&&undefined.__classPrivateFieldGet||function(e,n,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof n==="function"?e!==n||!i:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(e):i?i.value:n.get(e)};var ob;function ab(e){return e instanceof ib||e instanceof nb||e instanceof tb}class cb{constructor(){ob.set(this,void 0);rb(this,ob,false,"f")}setModified(){rb(this,ob,true,"f")}get modifiedFlag(){return sb(this,ob,"f")}}ob=new WeakMap;class lb extends cb{getNodeDepths(e,n,t){t.set(e,n);for(const i of e.children){this.getNodeDepths(i,n+1,t)}return t}optimize(e){const n=this.getNodeDepths(e,0,new Map);const t=[...n.entries()].sort(((e,n)=>n[1]-e[1]));for(const i of t){this.run(i[0])}return this.modifiedFlag}}class ub extends cb{optimize(e){this.run(e);for(const n of e.children){this.optimize(n)}return this.modifiedFlag}}class fb extends ub{mergeNodes(e,n){const t=n.shift();for(const i of n){e.removeChild(i);i.parent=t;i.remove()}}run(e){const n=e.children.map((e=>e.hash()));const t={};for(let i=0;i1){this.setModified();this.mergeNodes(e,t[i])}}}}class db extends ub{constructor(e){super();this.requiresSelectionId=e&&Mg(e)}run(e){if(e instanceof eb){if(!(this.requiresSelectionId&&(ab(e.parent)||e.parent instanceof Gh||e.parent instanceof Zh))){this.setModified();e.remove()}}}}class pb extends cb{optimize(e){this.run(e,new Set);return this.modifiedFlag}run(e,n){let t=new Set;if(e instanceof ip){t=e.producedFields();if(E(t,n)){this.setModified();e.removeFormulas(n);if(e.producedFields.length===0){e.remove()}}}for(const i of e.children){this.run(i,new Set([...n,...t]))}}}class gb extends ub{constructor(){super()}run(e){if(e instanceof np&&!e.isRequired()){this.setModified();e.remove()}}}class mb extends lb{run(e){if(ab(e)){return}if(e.numChildren()>1){return}for(const n of e.children){if(n instanceof Zh){if(e instanceof Zh){this.setModified();e.merge(n)}else{if(N(e.producedFields(),n.dependentFields())){continue}this.setModified();n.swapWithParent()}}}return}}class hb extends lb{run(e){const n=[...e.children];const t=e.children.filter((e=>e instanceof Zh));if(e.numChildren()>1&&t.length>=1){const i={};const r=new Set;for(const e of t){const n=e.parse;for(const e of A(n)){if(!(e in i)){i[e]=n[e]}else if(i[e]!==n[e]){r.add(e)}}}for(const e of r){delete i[e]}if(!T(i)){this.setModified();const t=new Zh(e,i);for(const r of n){if(r instanceof Zh){for(const e of A(i)){delete r.parse[e]}}e.removeChild(r);r.parent=t;if(r instanceof Zh&&A(r.parse).length===0){r.remove()}}}}}}class bb extends lb{run(e){if(e instanceof np||e.numChildren()>0||e instanceof Kh){}else if(e instanceof ib){}else{this.setModified();e.remove()}}}class yb extends lb{run(e){const n=e.children.filter((e=>e instanceof ip));const t=n.pop();for(const i of n){this.setModified();t.merge(i)}}}class vb extends lb{run(e){const n=e.children.filter((e=>e instanceof Gh));const t={};for(const i of n){const e=j(i.groupBy);if(!(e in t)){t[e]=[]}t[e].push(i)}for(const i of A(t)){const n=t[i];if(n.length>1){const t=n.pop();for(const i of n){if(t.merge(i)){e.removeChild(i);i.parent=t;i.remove();this.setModified()}}}}}}class Ob extends lb{constructor(e){super();this.model=e}run(e){const n=!(ab(e)||e instanceof Ig||e instanceof Zh||e instanceof eb);const t=[];const i=[];for(const r of e.children){if(r instanceof Ih){if(n&&!N(e.producedFields(),r.dependentFields())){t.push(r)}else{i.push(r)}}}if(t.length>0){const n=t.pop();for(const e of t){n.merge(e,this.model.renameSignal.bind(this.model))}this.setModified();if(e instanceof Ih){e.merge(n,this.model.renameSignal.bind(this.model))}else{n.swapWithParent()}}if(i.length>1){const e=i.pop();for(const n of i){e.merge(n,this.model.renameSignal.bind(this.model))}this.setModified()}}}class xb extends lb{run(e){const n=[...e.children];const t=k(n,(e=>e instanceof np));if(!t||e.numChildren()<=1){return}const i=[];let r;for(const s of n){if(s instanceof np){let n=s;while(n.numChildren()===1){const[e]=n.children;if(e instanceof np){n=e}else{break}}i.push(...n.children);if(r){e.removeChild(s);s.parent=r.parent;r.parent.removeChild(r);r.parent=n;this.setModified()}else{r=n}}else{i.push(s)}}if(i.length){this.setModified();for(const e of i){e.parent.removeChild(e);e.parent=r}}}}class jb extends ep{clone(){return new jb(null,b(this.transform))}constructor(e,n){super(e);this.transform=n}addDimensions(e){this.transform.groupby=P(this.transform.groupby.concat(e),(e=>e))}dependentFields(){const e=new Set;if(this.transform.groupby){this.transform.groupby.forEach(e.add,e)}this.transform.joinaggregate.map((e=>e.field)).filter((e=>e!==undefined)).forEach(e.add,e);return e}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(e){var n;return(n=e.as)!==null&&n!==void 0?n:Sc(e)}hash(){return`JoinAggregateTransform ${j(this.transform)}`}assemble(){const e=[];const n=[];const t=[];for(const r of this.transform.joinaggregate){n.push(r.op);t.push(this.getDefaultName(r));e.push(r.field===undefined?null:r.field)}const i=this.transform.groupby;return Object.assign({type:"joinaggregate",as:t,ops:n,fields:e},i!==undefined?{groupby:i}:{})}}function wb(e){return e.stack.stackBy.reduce(((e,n)=>{const t=n.fieldDef;const i=Sc(t);if(i){e.push(i)}return e}),[])}function $b(e){return(0,r.cy)(e)&&e.every((e=>(0,r.Kg)(e)))&&e.length>1}class kb extends ep{clone(){return new kb(null,b(this._stack))}constructor(e,n){super(e);this._stack=n}static makeFromTransform(e,n){const{stack:t,groupby:i,as:s,offset:o="zero"}=n;const a=[];const c=[];if(n.sort!==undefined){for(const e of n.sort){a.push(e.field);c.push(X(e.order,"ascending"))}}const l={field:a,order:c};let u;if($b(s)){u=s}else if((0,r.Kg)(s)){u=[s,`${s}_end`]}else{u=[`${n.stack}_start`,`${n.stack}_end`]}return new kb(e,{dimensionFieldDefs:[],stackField:t,groupby:i,offset:o,sort:l,facetby:[],as:u})}static makeFromEncoding(e,n){const t=n.stack;const{encoding:i}=n;if(!t){return null}const{groupbyChannels:s,fieldChannel:o,offset:a,impute:c}=t;const l=s.map((e=>{const n=i[e];return Wc(n)})).filter((e=>!!e));const u=wb(n);const f=n.encoding.order;let d;if((0,r.cy)(f)||fc(f)){d=ai(f)}else{d=u.reduce(((e,n)=>{e.field.push(n);e.order.push(o==="y"?"descending":"ascending");return e}),{field:[],order:[]})}return new kb(e,{dimensionFieldDefs:l,stackField:n.vgField(o),facetby:[],stackby:u,sort:d,offset:a,impute:c,as:[n.vgField(o,{suffix:"start",forAs:true}),n.vgField(o,{suffix:"end",forAs:true})]})}get stack(){return this._stack}addDimensions(e){this._stack.facetby.push(...e)}dependentFields(){const e=new Set;e.add(this._stack.stackField);this.getGroupbyFields().forEach(e.add,e);this._stack.facetby.forEach(e.add,e);this._stack.sort.field.forEach(e.add,e);return e}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${j(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:e,impute:n,groupby:t}=this._stack;if(e.length>0){return e.map((e=>{if(e.bin){if(n){return[Sc(e,{binSuffix:"mid"})]}return[Sc(e,{}),Sc(e,{binSuffix:"end"})]}return[Sc(e)]})).flat()}return t!==null&&t!==void 0?t:[]}assemble(){const e=[];const{facetby:n,dimensionFieldDefs:t,stackField:i,stackby:r,sort:s,offset:o,impute:a,as:c}=this._stack;if(a){for(const s of t){const{bandPosition:t=.5,bin:o}=s;if(o){const n=Sc(s,{expr:"datum"});const i=Sc(s,{expr:"datum",binSuffix:"end"});e.push({type:"formula",expr:`${t}*${n}+${1-t}*${i}`,as:Sc(s,{binSuffix:"mid",forAs:true})})}e.push({type:"impute",field:i,groupby:[...r,...n],key:Sc(s,{binSuffix:"mid"}),method:"value",value:0})}}e.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:i,sort:s,as:c,offset:o});return e}}class Sb extends ep{clone(){return new Sb(null,b(this.transform))}constructor(e,n){super(e);this.transform=n}addDimensions(e){this.transform.groupby=P(this.transform.groupby.concat(e),(e=>e))}dependentFields(){var e,n;const t=new Set;((e=this.transform.groupby)!==null&&e!==void 0?e:[]).forEach(t.add,t);((n=this.transform.sort)!==null&&n!==void 0?n:[]).forEach((e=>t.add(e.field)));this.transform.window.map((e=>e.field)).filter((e=>e!==undefined)).forEach(t.add,t);return t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(e){var n;return(n=e.as)!==null&&n!==void 0?n:Sc(e)}hash(){return`WindowTransform ${j(this.transform)}`}assemble(){var e;const n=[];const t=[];const i=[];const r=[];for(const f of this.transform.window){t.push(f.op);i.push(this.getDefaultName(f));r.push(f.param===undefined?null:f.param);n.push(f.field===undefined?null:f.field)}const s=this.transform.frame;const o=this.transform.groupby;if(s&&s[0]===null&&s[1]===null&&t.every((e=>Ot(e)))){return Object.assign({type:"joinaggregate",as:i,ops:t,fields:n},o!==undefined?{groupby:o}:{})}const a=[];const c=[];if(this.transform.sort!==undefined){for(const n of this.transform.sort){a.push(n.field);c.push((e=n.order)!==null&&e!==void 0?e:"ascending")}}const l={field:a,order:c};const u=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:r,as:i,ops:t,fields:n,sort:l},u!==undefined?{ignorePeers:u}:{}),o!==undefined?{groupby:o}:{}),s!==undefined?{frame:s}:{})}}function Db(e){function n(t){if(!(t instanceof Kh)){const i=t.clone();if(i instanceof np){const n=Fb+i.getSource();i.setSource(n);e.model.component.data.outputNodes[n]=i}else if(i instanceof Gh||i instanceof kb||i instanceof Sb||i instanceof jb){i.addDimensions(e.fields)}for(const e of t.children.flatMap(n)){e.parent=i}return[i]}return t.children.flatMap(n)}return n}function _b(e){if(e instanceof Kh){if(e.numChildren()===1&&!(e.children[0]instanceof np)){const n=e.children[0];if(n instanceof Gh||n instanceof kb||n instanceof Sb||n instanceof jb){n.addDimensions(e.fields)}n.swapWithParent();_b(e)}else{const n=e.model.component.data.main;Pb(n);const t=Db(e);const i=e.children.map(t).flat();for(const e of i){e.parent=n}}}else{e.children.map(_b)}}function Pb(e){if(e instanceof np&&e.type===Ud.Main){if(e.numChildren()===1){const n=e.children[0];if(!(n instanceof Kh)){n.swapWithParent();Pb(e)}}}}const Fb="scale_";const zb=5;function Eb(e){for(const n of e){for(const e of n.children){if(e.parent!==n){return false}}if(!Eb(n.children)){return false}}return true}function Cb(e,n){let t=false;for(const i of n){t=e.optimize(i)||t}return t}function Nb(e,n,t){let i=e.sources;let r=false;r=Cb(new gb,i)||r;r=Cb(new db(n),i)||r;i=i.filter((e=>e.numChildren()>0));r=Cb(new bb,i)||r;i=i.filter((e=>e.numChildren()>0));if(!t){r=Cb(new mb,i)||r;r=Cb(new Ob(n),i)||r;r=Cb(new pb,i)||r;r=Cb(new hb,i)||r;r=Cb(new vb,i)||r;r=Cb(new yb,i)||r;r=Cb(new fb,i)||r;r=Cb(new xb,i)||r}e.sources=i;return r}function Tb(e,n){Eb(e.sources);let t=0;let i=0;for(let r=0;re(n)))}}var Mb=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const i=Jc(e,{timeUnit:t,type:n});return{signal:`{data: ${i}}`}}))}function Bb(e,n,t){var i;const r=(i=ks(t))===null||i===void 0?void 0:i.unit;if(n==="temporal"||r){return Ib(e,n,r)}return[e]}function Hb(e,n,t,i){const{encoding:s}=t;const o=Uc(s[i]);const{type:a}=o;const c=o["timeUnit"];if(jo(n)){const r=Hb(e,undefined,t,i);const s=Bb(n.unionWith,a,c);return Pd([...s,...r.value])}else if(Mt(n)){return Pd([n])}else if(n&&n!=="unaggregated"&&!xo(n)){return Pd(Bb(n,a,c))}const l=t.stack;if(l&&i===l.fieldChannel){if(l.offset==="normalize"){return Fd([[0,1]])}const e=t.requestDataName(Ud.Main);return Fd([{data:e,field:t.vgField(i,{suffix:"start"})},{data:e,field:t.vgField(i,{suffix:"end"})}])}const u=lt(i)&&fc(o)?Yb(t,i,e):undefined;if(pc(o)){const e=Bb([o.datum],a,c);return Fd(e)}const f=o;if(n==="unaggregated"){const e=t.requestDataName(Ud.Main);const{field:n}=o;return Fd([{data:e,field:Sc({field:n,aggregate:"min"})},{data:e,field:Sc({field:n,aggregate:"max"})}])}else if(Dt(f.bin)){if(mo(e)){if(e==="bin-ordinal"){return Fd([])}return Fd([{data:q(u)?t.requestDataName(Ud.Main):t.requestDataName(Ud.Raw),field:t.vgField(i,el(f,i)?{binSuffix:"range"}:{}),sort:u===true||!(0,r.Gv)(u)?{field:t.vgField(i,{}),op:"min"}:u}])}else{const{bin:e}=f;if(Dt(e)){const n=Rh(t,f.field,e);return Fd([new Ab((()=>{const e=t.getSignalName(n);return`[${e}.start, ${e}.stop]`}))])}else{return Fd([{data:t.requestDataName(Ud.Main),field:t.vgField(i,{})}])}}}else if(f.timeUnit&&$(["time","utc"],e)&&oc(f,Iy(t)?t.encoding[yn(i)]:undefined,t.markDef,t.config)){const e=t.requestDataName(Ud.Main);return Fd([{data:e,field:t.vgField(i)},{data:e,field:t.vgField(i,{suffix:"end"})}])}else if(u){return Fd([{data:q(u)?t.requestDataName(Ud.Main):t.requestDataName(Ud.Raw),field:t.vgField(i),sort:u}])}else{return Fd([{data:t.requestDataName(Ud.Main),field:t.vgField(i)}])}}function Gb(e,n){const{op:t,field:i,order:r}=e;return Object.assign(Object.assign({op:t!==null&&t!==void 0?t:n?"sum":Ba},i?{field:K(i)}:{}),r?{order:r}:{})}function Kb(e,n){var t;const i=e.component.scales[n];const r=e.specifiedScales[n].domain;const s=(t=e.fieldDef(n))===null||t===void 0?void 0:t.bin;const o=xo(r)&&r;const a=Pt(s)&&Ft(s.extent)&&s.extent;if(o||a){i.set("selectionExtent",o!==null&&o!==void 0?o:a,true)}}function Yb(e,n,t){if(!mo(t)){return undefined}const i=e.fieldDef(n);const r=i.sort;if(Va(r)){return{op:"min",field:Om(i,n),order:"ascending"}}const{stack:s}=e;const o=s?new Set([...s.groupbyFields,...s.stackBy.map((e=>e.fieldDef.field))]):undefined;if(Ya(r)){const e=s&&!o.has(r.field);return Gb(r,e)}else if(Ka(r)){const{encoding:n,order:t}=r;const i=e.fieldDef(n);const{aggregate:a,field:c}=i;const l=s&&!o.has(c);if(yt(a)||vt(a)){return Gb({field:Sc(i),order:t},l)}else if(Ot(a)||!a){return Gb({op:a,field:c,order:t},l)}}else if(r==="descending"){return{op:"min",field:e.vgField(n),order:"descending"}}else if($(["ascending",undefined],r)){return true}return undefined}function Vb(e,n){const{aggregate:t,type:i}=e;if(!t){return{valid:false,reason:lr(e)}}if((0,r.Kg)(t)&&!kt.has(t)){return{valid:false,reason:ur(t)}}if(i==="quantitative"){if(n==="log"){return{valid:false,reason:fr(e)}}}return{valid:true}}function Qb(e,n,t,i){if(e.explicit&&n.explicit){Vr(vr(t,i,e.value,n.value))}return{explicit:e.explicit,value:[...e.value,...n.value]}}function Xb(e){const n=P(e.map((e=>{if(Wt(e)){const{sort:n}=e,t=Mb(e,["sort"]);return t}return e})),j);const t=P(e.map((e=>{if(Wt(e)){const n=e.sort;if(n!==undefined&&!q(n)){if("op"in n&&n.op==="count"){delete n.field}if(n.order==="ascending"){delete n.order}}return n}return undefined})).filter((e=>e!==undefined)),j);if(n.length===0){return undefined}else if(n.length===1){const n=e[0];if(Wt(n)&&t.length>0){let e=t[0];if(t.length>1){Vr(jr);e=true}else{if((0,r.Gv)(e)&&"field"in e){const t=e.field;if(n.field===t){e=e.order?{order:e.order}:true}}}return Object.assign(Object.assign({},n),{sort:e})}return n}const i=P(t.map((e=>{if(q(e)||!("op"in e)||(0,r.Kg)(e.op)&&e.op in bt){return e}Vr(xr(e));return true})),j);let s;if(i.length===1){s=i[0]}else if(i.length>1){Vr(jr);s=true}const o=P(e.map((e=>{if(Wt(e)){return e.data}return null})),(e=>e));if(o.length===1&&o[0]!==null){const e=Object.assign({data:o[0],fields:n.map((e=>e.field))},s?{sort:s}:{});return e}return Object.assign({fields:n},s?{sort:s}:{})}function Jb(e){if(Wt(e)&&(0,r.Kg)(e.field)){return e.field}else if(qt(e)){let n;for(const t of e.fields){if(Wt(t)&&(0,r.Kg)(t.field)){if(!n){n=t.field}else if(n!==t.field){Vr(wr);return n}}}Vr($r);return n}else if(Rt(e)){Vr(kr);const n=e.fields[0];return(0,r.Kg)(n)?n:undefined}return undefined}function Zb(e,n){const t=e.component.scales[n];const i=t.get("domains").map((n=>{if(Wt(n)){n.data=e.lookupDataSource(n.data)}return n}));return Xb(i)}var ey=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);re.concat(ny(n))),ty(e))}else{return ty(e)}}function ty(e){return A(e.component.scales).reduce(((n,t)=>{const i=e.component.scales[t];if(i.merged){return n}const r=i.combine();const{name:s,type:o,selectionExtent:a,domains:c,range:l,reverse:u}=r,f=ey(r,["name","type","selectionExtent","domains","range","reverse"]);const d=iy(r.range,s,t,e);const p=Zb(e,t);const g=a?Jd(e,a,i,p):null;n.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:s,type:o},p?{domain:p}:{}),g?{domainRaw:g}:{}),{range:d}),u!==undefined?{reverse:u}:{}),f));return n}),[])}function iy(e,n,t,i){if(Un(t)){if(Lt(e)){return{step:{signal:`${n}_step`}}}}else if((0,r.Gv)(e)&&Wt(e)){return Object.assign(Object.assign({},e),{data:i.lookupDataSource(e.data)})}return e}class ry extends _d{constructor(e,n){super({},{name:e});this.merged=false;this.setWithExplicit("type",n)}domainDefinitelyIncludesZero(){if(this.get("zero")!==false){return true}return k(this.get("domains"),(e=>(0,r.cy)(e)&&e.length===2&&e[0]<=0&&e[1]>=0))}}const sy=["range","scheme"];function oy(e){const n=e.component.scales;for(const t of ct){const i=n[t];if(!i){continue}const r=cy(t,e);i.setWithExplicit("range",r)}}function ay(e,n){const t=e.fieldDef(n);if(t===null||t===void 0?void 0:t.bin){const{bin:i,field:s}=t;const o=vn(n);const a=e.getName(o);if((0,r.Gv)(i)&&i.binned&&i.step!==undefined){return new Ab((()=>{const t=e.scaleName(n);const r=`(domain("${t}")[1] - domain("${t}")[0]) / ${i.step}`;return`${e.getSignalName(a)} / (${r})`}))}else if(Dt(i)){const n=Rh(e,s,i);return new Ab((()=>{const t=e.getSignalName(n);const i=`(${t}.stop - ${t}.start) / ${t}.step`;return`${e.getSignalName(a)} / (${i})`}))}}return undefined}function cy(e,n){const t=n.specifiedScales[e];const{size:i}=n;const s=n.getScaleComponent(e);const o=s.get("type");for(const d of sy){if(t[d]!==undefined){const i=No(o,d);const s=To(e,d);if(!i){Vr(mr(o,d,e))}else if(s){Vr(s)}else{switch(d){case"range":{const i=t.range;if((0,r.cy)(i)){if(Un(e)){return Pd(i.map((e=>{if(e==="width"||e==="height"){const t=n.getName(e);const i=n.getSignalName.bind(n);return Ab.fromName(i,t)}return e})))}}else if((0,r.Gv)(i)){return Pd({data:n.requestDataName(Ud.Main),field:i.field,sort:{op:"min",field:n.vgField(e)}})}return Pd(i)}case"scheme":return Pd(ly(t[d]))}}}}const a=e===le||e==="xOffset"?"width":"height";const c=i[a];if(Eu(c)){if(Un(e)){if(mo(o)){const t=fy(c,n,e);if(t){return Pd({step:t})}}else{Vr(br(a))}}else if(Yn(e)){const t=e===pe?"x":"y";const i=n.getScaleComponent(t);const r=i.get("type");if(r==="band"){const e=dy(c,o);if(e){return Pd(e)}}}}const{rangeMin:l,rangeMax:u}=t;const f=uy(e,n);if((l!==undefined||u!==undefined)&&No(o,"rangeMin")&&(0,r.cy)(f)&&f.length===2){return Pd([l!==null&&l!==void 0?l:f[0],u!==null&&u!==void 0?u:f[1]])}return Fd(f)}function ly(e){if(Oo(e)){return Object.assign({scheme:e.name},O(e,["name"]))}return{scheme:e}}function uy(e,n){const{size:t,config:i,mark:r,encoding:s}=n;const o=n.getSignalName.bind(n);const{type:a}=Uc(s[e]);const c=n.getScaleComponent(e);const l=c.get("type");const{domain:u,domainMid:f}=n.specifiedScales[e];switch(e){case le:case ue:{if($(["point","band"],l)){const r=gy(e,t,i.view);if(Eu(r)){const t=fy(r,n,e);return{step:t}}}const r=vn(e);const s=n.getName(r);if(e===ue&&ho(l)){return[Ab.fromName(o,s),0]}else{return[0,Ab.fromName(o,s)]}}case pe:case ge:return py(e,n,l);case De:{const s=n.component.scales[e].get("zero");const o=by(r,s,i);const a=vy(r,t,n,i);if(yo(l)){return hy(o,a,my(l,i,u,e))}else{return[o,a]}}case be:return[0,Math.PI*2];case _e:return[0,360];case me:{return[0,new Ab((()=>{const e=n.getSignalName("width");const t=n.getSignalName("height");return`min(${e},${t})/2`}))]}case Ee:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Ce:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Se:return"symbol";case we:case $e:case ke:if(l==="ordinal"){return a==="nominal"?"category":"ordinal"}else{if(f!==undefined){return"diverging"}else{return r==="rect"||r==="geoshape"?"heatmap":"ramp"}}case Pe:case Fe:case ze:return[i.scale.minOpacity,i.scale.maxOpacity]}}function fy(e,n,t){var i,r,s,o,a;const{encoding:c}=n;const l=n.getScaleComponent(t);const u=xn(t);const f=c[u];const d=zu({step:e,offsetIsDiscrete:bc(f)&&Gs(f.type)});if(d==="offset"&&ml(c,u)){const t=n.getScaleComponent(u);const c=n.scaleName(u);let f=`domain('${c}').length`;if(t.get("type")==="band"){const e=(r=(i=t.get("paddingInner"))!==null&&i!==void 0?i:t.get("padding"))!==null&&r!==void 0?r:0;const n=(o=(s=t.get("paddingOuter"))!==null&&s!==void 0?s:t.get("padding"))!==null&&o!==void 0?o:0;f=`bandspace(${f}, ${e}, ${n})`}const d=(a=l.get("paddingInner"))!==null&&a!==void 0?a:l.get("padding");return{signal:`${e.step} * ${f} / (1-${Jt(d)})`}}else{return e.step}}function dy(e,n){const t=zu({step:e,offsetIsDiscrete:mo(n)});if(t==="offset"){return{step:e.step}}return undefined}function py(e,n,t){const i=e===pe?"x":"y";const r=n.getScaleComponent(i);const s=r.get("type");const o=n.scaleName(i);if(s==="band"){const e=gy(i,n.size,n.config.view);if(Eu(e)){const n=dy(e,t);if(n){return n}}return[0,{signal:`bandwidth('${o}')`}]}else{return y(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}function gy(e,n,t){const i=e===le?"width":"height";const r=n[i];if(r){return r}return Wu(t,i)}function my(e,n,t,i){switch(e){case"quantile":return n.scale.quantileCount;case"quantize":return n.scale.quantizeCount;case"threshold":if(t!==undefined&&(0,r.cy)(t)){return t.length+1}else{Vr(Lr(i));return 3}}}function hy(e,n,t){const i=()=>{const i=ei(n);const r=ei(e);const s=`(${i} - ${r}) / (${t} - 1)`;return`sequence(${r}, ${i} + ${s}, ${s})`};if(Mt(n)){return new Ab(i)}else{return{signal:i()}}}function by(e,n,t){if(n){if(Mt(n)){return{signal:`${n.signal} ? 0 : ${by(e,false,t)}`}}else{return 0}}switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(Qi("size",e))}const yy=.95;function vy(e,n,t,i){const s={x:ay(t,"x"),y:ay(t,"y")};switch(e){case"bar":case"tick":{if(i.scale.maxBandSize!==undefined){return i.scale.maxBandSize}const e=Oy(n,s,i.view);if((0,r.Et)(e)){return e-1}else{return new Ab((()=>`${e.signal} - 1`))}}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize){return i.scale.maxSize}const e=Oy(n,s,i.view);if((0,r.Et)(e)){return Math.pow(yy*e,2)}else{return new Ab((()=>`pow(${yy} * ${e.signal}, 2)`))}}}throw new Error(Qi("size",e))}function Oy(e,n,t){const i=Eu(e.width)?e.width.step:Ru(t,"width");const r=Eu(e.height)?e.height.step:Ru(t,"height");if(n.x||n.y){return new Ab((()=>{const e=[n.x?n.x.signal:i,n.y?n.y.signal:r];return`min(${e.join(", ")})`}))}return Math.min(i,r)}function xy(e,n){if(Iy(e)){jy(e,n)}else{ky(e,n)}}function jy(e,n){const t=e.component.scales;const{config:i,encoding:r,markDef:s,specifiedScales:o}=e;for(const a of A(t)){const c=o[a];const l=t[a];const u=e.getScaleComponent(a);const f=Uc(r[a]);const d=c[n];const p=u.get("type");const g=u.get("padding");const m=u.get("paddingInner");const h=No(p,n);const b=To(a,n);if(d!==undefined){if(!h){Vr(mr(p,n,a))}else if(b){Vr(b)}}if(h&&b===undefined){if(d!==undefined){const e=f["timeUnit"];const t=f.type;switch(n){case"domainMax":case"domainMin":if(Jr(c[n])||t==="temporal"||e){l.set(n,{signal:Jc(c[n],{type:t,timeUnit:e})},true)}else{l.set(n,c[n],true)}break;default:l.copyKeyFromObject(n,c)}}else{const t=n in wy?wy[n]({model:e,channel:a,fieldOrDatumDef:f,scaleType:p,scalePadding:g,scalePaddingInner:m,domain:c.domain,domainMin:c.domainMin,domainMax:c.domainMax,markDef:s,config:i,hasNestedOffsetScale:hl(r,a),hasSecondaryRangeChannel:!!r[yn(a)]}):i.scale[n];if(t!==undefined){l.set(n,t,false)}}}}}const wy={bins:({model:e,fieldOrDatumDef:n})=>fc(n)?Sy(e,n):undefined,interpolate:({channel:e,fieldOrDatumDef:n})=>Dy(e,n.type),nice:({scaleType:e,channel:n,domain:t,domainMin:i,domainMax:r,fieldOrDatumDef:s})=>_y(e,n,t,i,r,s),padding:({channel:e,scaleType:n,fieldOrDatumDef:t,markDef:i,config:r})=>Py(e,n,r.scale,t,i,r.bar),paddingInner:({scalePadding:e,channel:n,markDef:t,scaleType:i,config:r,hasNestedOffsetScale:s})=>Fy(e,n,t.type,i,r.scale,s),paddingOuter:({scalePadding:e,channel:n,scaleType:t,scalePaddingInner:i,config:r,hasNestedOffsetScale:s})=>zy(e,n,t,i,r.scale,s),reverse:({fieldOrDatumDef:e,scaleType:n,channel:t,config:i})=>{const r=fc(e)?e.sort:undefined;return Ey(n,r,t,i.scale)},zero:({channel:e,fieldOrDatumDef:n,domain:t,markDef:i,scaleType:r,config:s,hasSecondaryRangeChannel:o})=>Cy(e,n,t,i,r,s.scale,o)};function $y(e){if(Iy(e)){oy(e)}else{ky(e,"range")}}function ky(e,n){const t=e.component.scales;for(const i of e.children){if(n==="range"){$y(i)}else{xy(i,n)}}for(const i of A(t)){let r;for(const t of e.children){const e=t.component.scales[i];if(e){const t=e.getWithExplicit(n);r=Cd(r,t,n,"scale",zd(((e,t)=>{switch(n){case"range":if(e.step&&t.step){return e.step-t.step}return 0}return 0})))}}t[i].setWithExplicit(n,r)}}function Sy(e,n){const t=n.bin;if(Dt(t)){const i=Rh(e,n.field,t);return new Ab((()=>e.getSignalName(i)))}else if(_t(t)&&Pt(t)&&t.step!==undefined){return{step:t.step}}return undefined}function Dy(e,n){if($([we,$e,ke],e)&&n!=="nominal"){return"hcl"}return undefined}function _y(e,n,t,i,s,o){var a;if(((a=Wc(o))===null||a===void 0?void 0:a.bin)||(0,r.cy)(t)||s!=null||i!=null||$([no.TIME,no.UTC],e)){return undefined}return Un(n)?true:undefined}function Py(e,n,t,i,r,s){if(Un(e)){if(bo(n)){if(t.continuousPadding!==undefined){return t.continuousPadding}const{type:n,orient:o}=r;if(n==="bar"&&!(fc(i)&&(i.bin||i.timeUnit))){if(o==="vertical"&&e==="x"||o==="horizontal"&&e==="y"){return s.continuousBandSize}}}if(n===no.POINT){return t.pointPadding}}return undefined}function Fy(e,n,t,i,r,s=false){if(e!==undefined){return undefined}if(Un(n)){const{bandPaddingInner:e,barBandPaddingInner:n,rectBandPaddingInner:i,bandWithNestedOffsetPaddingInner:o}=r;if(s){return o}return X(e,t==="bar"?n:i)}else if(Yn(n)){if(i===no.BAND){return r.offsetBandPaddingInner}}return undefined}function zy(e,n,t,i,r,s=false){if(e!==undefined){return undefined}if(Un(n)){const{bandPaddingOuter:e,bandWithNestedOffsetPaddingOuter:n}=r;if(s){return n}if(t===no.BAND){return X(e,Mt(i)?{signal:`${i.signal}/2`}:i/2)}}else if(Yn(n)){if(t===no.POINT){return.5}else if(t===no.BAND){return r.offsetBandPaddingOuter}}return undefined}function Ey(e,n,t,i){if(t==="x"&&i.xReverse!==undefined){if(ho(e)&&n==="descending"){if(Mt(i.xReverse)){return{signal:`!${i.xReverse.signal}`}}else{return!i.xReverse}}return i.xReverse}if(ho(e)&&n==="descending"){return true}return undefined}function Cy(e,n,t,i,s,o,a){const c=!!t&&t!=="unaggregated";if(c){if(ho(s)){if((0,r.cy)(t)){const e=t[0];const n=t[t.length-1];if(e<=0&&n>=0){return true}}return false}}if(e==="size"&&n.type==="quantitative"&&!yo(s)){return true}if(!(fc(n)&&n.bin)&&$([...Wn,...Bn],e)){const{orient:n,type:t}=i;if($(["bar","area","line","trail"],t)){if(n==="horizontal"&&e==="y"||n==="vertical"&&e==="x"){return false}}if($(["bar","area"],t)&&!a){return true}return o===null||o===void 0?void 0:o.zero}return false}function Ny(e,n,t,i,r=false){const s=Ty(n,t,i,r);const{type:o}=e;if(!lt(n)){return null}if(o!==undefined){if(!Mo(n,o)){Vr(pr(n,o,s));return s}if(fc(t)&&!Ao(o,t.type)){Vr(gr(o,s));return s}return o}return s}function Ty(e,n,t,i){var r;switch(n.type){case"nominal":case"ordinal":{if(Qe(e)||mt(e)==="discrete"){if(e==="shape"&&n.type==="ordinal"){Vr(tr(e,"ordinal"))}return"ordinal"}if(Un(e)||Yn(e)){if($(["rect","bar","image","rule"],t.type)){return"band"}if(i){return"band"}}else if(t.type==="arc"&&e in In){return"band"}const s=t[vn(e)];if(ga(s)){return"band"}if(xc(n)&&((r=n.axis)===null||r===void 0?void 0:r.tickBand)){return"band"}return"point"}case"temporal":if(Qe(e)){return"time"}else if(mt(e)==="discrete"){Vr(tr(e,"temporal"));return"ordinal"}else if(fc(n)&&n.timeUnit&&ks(n.timeUnit).utc){return"utc"}return"time";case"quantitative":if(Qe(e)){if(fc(n)&&Dt(n.bin)){return"bin-ordinal"}return"linear"}else if(mt(e)==="discrete"){Vr(tr(e,"quantitative"));return"ordinal"}return"linear";case"geojson":return undefined}throw new Error(Ui(n.type))}function Ay(e,{ignoreRange:n}={}){My(e);Lb(e);for(const t of Co){xy(e,t)}if(!n){$y(e)}}function My(e){if(Iy(e)){e.component.scales=Ly(e)}else{e.component.scales=Ry(e)}}function Ly(e){const{encoding:n,mark:t,markDef:i}=e;const r={};for(const s of ct){const o=Uc(n[s]);if(o&&t===Jo&&s===Se&&o.type===Xs){continue}let a=o&&o["scale"];if(Yn(s)){const e=jn(s);if(!hl(n,e)){if(a){Vr(Xi(s))}continue}}if(o&&a!==null&&a!==false){a!==null&&a!==void 0?a:a={};const t=hl(n,s);const c=Ny(a,s,o,i,t);r[s]=new ry(e.scaleName(`${s}`,true),{value:c,explicit:a.type===c})}}return r}const qy=zd(((e,n)=>oo(e)-oo(n)));function Ry(e){var n;var t;const i=e.component.scales={};const r={};const s=e.component.resolve;for(const o of e.children){My(o);for(const i of A(o.component.scales)){(n=(t=s.scale)[i])!==null&&n!==void 0?n:t[i]=Im(i,e);if(s.scale[i]==="shared"){const e=r[i];const n=o.component.scales[i].getWithExplicit("type");if(e){if(ro(e.value,n.value)){r[i]=Cd(e,n,"type","scale",qy)}else{s.scale[i]="independent";delete r[i]}}else{r[i]=n}}}}for(const o of A(r)){const n=e.scaleName(o,true);const t=r[o];i[o]=new ry(n,t);for(const i of e.children){const e=i.component.scales[o];if(e){i.renameScale(e.get("name"),n);e.merged=true}}}return i}var Wy=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var n,t,i;if((n=e.from)===null||n===void 0?void 0:n.data){e.from.data=this.lookupDataSource(e.from.data)}if((i=(t=e.from)===null||t===void 0?void 0:t.facet)===null||i===void 0?void 0:i.data){e.from.facet.data=this.lookupDataSource(e.from.facet.data)}return e};this.parent=t;this.config=r;this.view=Ct(o);this.name=(a=e.name)!==null&&a!==void 0?a:i;this.title=At(e.title)?{text:e.title}:e.title?Ct(e.title):undefined;this.scaleNameMap=t?t.scaleNameMap:new Uy;this.projectionNameMap=t?t.projectionNameMap:new Uy;this.signalNameMap=t?t.signalNameMap:new Uy;this.data=e.data;this.description=e.description;this.transforms=cd((c=e.transform)!==null&&c!==void 0?c:[]);this.layout=n==="layer"||n==="unit"?{}:Mu(e,n,r);this.component={data:{sources:t?t.component.data.sources:[],outputNodes:t?t.component.data.outputNodes:{},outputNodeRefCounts:t?t.component.data.outputNodeRefCounts:{},isFaceted:Ja(e)||(t===null||t===void 0?void 0:t.component.data.isFaceted)&&e.data===undefined},layoutSize:new _d,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},s?b(s):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale();this.parseLayoutSize();this.renameTopLevelLayoutSizeSignal();this.parseSelections();this.parseProjection();this.parseData();this.parseAxesAndHeaders();this.parseLegends();this.parseMarkGroup()}parseScale(){Ay(this)}parseProjection(){zh(this)}renameTopLevelLayoutSizeSignal(){if(this.getName("width")!=="width"){this.renameSignal(this.getName("width"),"width")}if(this.getName("height")!=="height"){this.renameSignal(this.getName("height"),"height")}}parseLegends(){gh(this)}assembleEncodeFromView(e){const{style:n}=e,t=Wy(e,["style"]);const i={};for(const r of A(t)){const e=t[r];if(e!==undefined){i[r]=Xt(e)}}return i}assembleGroupEncodeEntry(e){let n={};if(this.view){n=this.assembleEncodeFromView(this.view)}if(!e){if(this.description){n["description"]=Xt(this.description)}if(this.type==="unit"||this.type==="layer"){return Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},n!==null&&n!==void 0?n:{})}}return T(n)?undefined:n}assembleLayout(){if(!this.layout){return undefined}const e=this.layout,{spacing:n}=e,t=Wy(e,["spacing"]);const{component:i,config:r}=this;const s=Tm(i.layoutHeaders,r);return Object.assign(Object.assign(Object.assign({padding:n},this.assembleDefaultLayout()),t),s?{titleBand:s}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:e}=this.component;let n=[];for(const t of Je){if(e[t].title){n.push(Sm(this,t))}}for(const t of $m){n=n.concat(Pm(this,t))}return n}assembleAxes(){return em(this.component.axes,this.config)}assembleLegends(){return $h(this)}assembleProjections(){return Sh(this)}assembleTitle(){var e,n,t;const i=(e=this.title)!==null&&e!==void 0?e:{},{encoding:r}=i,s=Wy(i,["encoding"]);const o=Object.assign(Object.assign(Object.assign({},Tt(this.config.title).nonMarkTitleProperties),s),r?{encode:{update:r}}:{});if(o.text){if($(["unit","layer"],this.type)){if($(["middle",undefined],o.anchor)){(n=o.frame)!==null&&n!==void 0?n:o.frame="group"}}else{(t=o.anchor)!==null&&t!==void 0?t:o.anchor="start"}return T(o)?undefined:o}return undefined}assembleGroup(e=[]){const n={};e=e.concat(this.assembleSignals());if(e.length>0){n.signals=e}const t=this.assembleLayout();if(t){n.layout=t}n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const i=!this.parent||By(this.parent)?ny(this):[];if(i.length>0){n.scales=i}const r=this.assembleAxes();if(r.length>0){n.axes=r}const s=this.assembleLegends();if(s.length>0){n.legends=s}return n}getName(e){return R((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(Ud[e].toLowerCase())}requestDataName(e){const n=this.getDataName(e);const t=this.component.data.outputNodeRefCounts;t[n]=(t[n]||0)+1;return n}getSizeSignalRef(e){if(By(this.parent)){const n=Wm(e);const t=Hn(n);const i=this.component.scales[t];if(i&&!i.merged){const e=i.get("type");const n=i.get("range");if(mo(e)&&Lt(n)){const e=i.get("name");const n=Zb(this,t);const r=Jb(n);if(r){const n=Sc({aggregate:"distinct",field:r},{expr:"datum"});return{signal:Rm(e,i,n)}}else{Vr(hi(t));return null}}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){const n=this.component.data.outputNodes[e];if(!n){return e}return n.getSource()}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,n){this.signalNameMap.rename(e,n)}renameScale(e,n){this.scaleNameMap.rename(e,n)}renameProjection(e,n){this.projectionNameMap.rename(e,n)}scaleName(e,n){if(n){return this.getName(e)}if(pn(e)&<(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))){return this.scaleNameMap.get(this.getName(e))}return undefined}projectionName(e){if(e){return this.getName("projection")}if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))){return this.projectionNameMap.get(this.getName("projection"))}return undefined}getScaleComponent(e){if(!this.component.scales){throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().")}const n=this.component.scales[e];if(n&&!n.merged){return n}return this.parent?this.parent.getScaleComponent(e):undefined}getSelectionComponent(e,n){let t=this.component.selection[e];if(!t&&this.parent){t=this.parent.getSelectionComponent(e,n)}if(!t){throw new Error(xi(n))}return t}hasAxisOrientSignalRef(){var e,n;return((e=this.component.axes.x)===null||e===void 0?void 0:e.some((e=>e.hasOrientSignalRef())))||((n=this.component.axes.y)===null||n===void 0?void 0:n.some((e=>e.hasOrientSignalRef())))}}class Yy extends Ky{vgField(e,n={}){const t=this.fieldDef(e);if(!t){return undefined}return Sc(t,n)}reduceFieldDef(e,n){return $l(this.getMapping(),((n,t,i)=>{const r=Wc(t);if(r){return e(n,r,i)}return n}),n)}forEachFieldDef(e,n){wl(this.getMapping(),((n,t)=>{const i=Wc(n);if(i){e(i,t)}}),n)}}var Vy=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const s=lt(r)&&n.getScaleComponent(r);if(s){const n=s.get("type");if(ho(n)&&t.aggregate!=="count"&&!ea(i)){e[t.field]=t}}return e}),{});if(!A(o).length){return null}return new Xy(e,o)}dependentFields(){return new Set(A(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${j(this.filter)}`}assemble(){const e=A(this.filter).reduce(((e,n)=>{const t=this.filter[n];const i=Sc(t,{expr:"datum"});if(t!==null){if(t.type==="temporal"){e.push(`(isDate(${i}) || (isValid(${i}) && isFinite(+${i})))`)}else if(t.type==="quantitative"){e.push(`isValid(${i})`);e.push(`isFinite(+${i})`)}else{}}return e}),[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}}class Jy extends ep{clone(){return new Jy(this.parent,b(this.transform))}constructor(e,n){super(e);this.transform=n;this.transform=b(n);const{flatten:t,as:i=[]}=this.transform;this.transform.as=t.map(((e,n)=>{var t;return(t=i[n])!==null&&t!==void 0?t:e}))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${j(this.transform)}`}assemble(){const{flatten:e,as:n}=this.transform;const t={type:"flatten",fields:e,as:n};return t}}class Zy extends ep{clone(){return new Zy(null,b(this.transform))}constructor(e,n){var t,i,r;super(e);this.transform=n;this.transform=b(n);const s=(t=this.transform.as)!==null&&t!==void 0?t:[undefined,undefined];this.transform.as=[(i=s[0])!==null&&i!==void 0?i:"key",(r=s[1])!==null&&r!==void 0?r:"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${j(this.transform)}`}assemble(){const{fold:e,as:n}=this.transform;const t={type:"fold",fields:e,as:n};return t}}class ev extends ep{clone(){return new ev(null,b(this.fields),this.geojson,this.signal)}static parseAll(e,n){if(n.component.projection&&!n.component.projection.isFit){return e}let t=0;for(const i of[[Oe,ve],[je,xe]]){const r=i.map((e=>{const t=Uc(n.encoding[e]);return fc(t)?t.field:pc(t)?{expr:`${t.datum}`}:vc(t)?{expr:`${t["value"]}`}:undefined}));if(r[0]||r[1]){e=new ev(e,r,null,n.getName(`geojson_${t++}`))}}if(n.channelHasField(Se)){const i=n.typedFieldDef(Se);if(i.type===Xs){e=new ev(e,null,i.field,n.getName(`geojson_${t++}`))}}return e}constructor(e,n,t,i){super(e);this.fields=n;this.geojson=t;this.signal=i}dependentFields(){var e;const n=((e=this.fields)!==null&&e!==void 0?e:[]).filter(r.Kg);return new Set([...this.geojson?[this.geojson]:[],...n])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${j(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class nv extends ep{clone(){return new nv(null,this.projection,b(this.fields),b(this.as))}constructor(e,n,t,i){super(e);this.projection=n;this.fields=t;this.as=i}static parseAll(e,n){if(!n.projectionName()){return e}for(const t of[[Oe,ve],[je,xe]]){const i=t.map((e=>{const t=Uc(n.encoding[e]);return fc(t)?t.field:pc(t)?{expr:`${t.datum}`}:vc(t)?{expr:`${t["value"]}`}:undefined}));const r=t[0]===je?"2":"";if(i[0]||i[1]){e=new nv(e,n.projectionName(),i,[n.getName(`x${r}`),n.getName(`y${r}`)])}}return e}dependentFields(){return new Set(this.fields.filter(r.Kg))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${j(this.fields)} ${j(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class tv extends ep{clone(){return new tv(null,b(this.transform))}constructor(e,n){super(e);this.transform=n}dependentFields(){var e;return new Set([this.transform.impute,this.transform.key,...(e=this.transform.groupby)!==null&&e!==void 0?e:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(e){const{start:n=0,stop:t,step:i}=e;const r=[n,t,...i?[i]:[]].join(",");return{signal:`sequence(${r})`}}static makeFromTransform(e,n){return new tv(e,n)}static makeFromEncoding(e,n){const t=n.encoding;const i=t.x;const r=t.y;if(fc(i)&&fc(r)){const s=i.impute?i:r.impute?r:undefined;if(s===undefined){return undefined}const o=i.impute?r:r.impute?i:undefined;const{method:a,value:c,frame:l,keyvals:u}=s.impute;const f=kl(n.mark,t);return new tv(e,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:s.field,key:o.field},a?{method:a}:{}),c!==undefined?{value:c}:{}),l?{frame:l}:{}),u!==undefined?{keyvals:u}:{}),f.length?{groupby:f}:{}))}return null}hash(){return`Impute ${j(this.transform)}`}assemble(){const{impute:e,key:n,keyvals:t,method:i,groupby:r,value:s,frame:o=[null,null]}=this.transform;const a=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:e,key:n},t?{keyvals:Uf(t)?this.processSequence(t):t}:{}),{method:"value"}),r?{groupby:r}:{}),{value:!i||i==="value"?s:null});if(i&&i!=="value"){const n=Object.assign({type:"window",as:[`imputed_${e}_value`],ops:[i],fields:[e],frame:o,ignorePeers:false},r?{groupby:r}:{});const t={type:"formula",expr:`datum.${e} === null ? datum.imputed_${e}_value : datum.${e}`,as:e};return[a,n,t]}else{return[a]}}}var iv=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);re))}producedFields(){return undefined}dependentFields(){var e;return new Set([this.transform.pivot,this.transform.value,...(e=this.transform.groupby)!==null&&e!==void 0?e:[]])}hash(){return`PivotTransform ${j(this.transform)}`}assemble(){const{pivot:e,value:n,groupby:t,limit:i,op:r}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:e,value:n},i!==undefined?{limit:i}:{}),r!==undefined?{op:r}:{}),t!==undefined?{groupby:t}:{})}}class fv extends ep{clone(){return new fv(null,b(this.transform))}constructor(e,n){super(e);this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${j(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function dv(e){let n=0;function t(i,r){var s;if(i instanceof ib){if(!i.isGenerator&&!Td(i.data)){e.push(r);const n={name:null,source:r.name,transform:[]};r=n}}if(i instanceof Zh){if(i.parent instanceof ib&&!r.source){r.format=Object.assign(Object.assign({},(s=r.format)!==null&&s!==void 0?s:{}),{parse:i.assembleFormatParse()});r.transform.push(...i.assembleTransforms(true))}else{r.transform.push(...i.assembleTransforms())}}if(i instanceof Kh){if(!r.name){r.name=`data_${n++}`}if(!r.source||r.transform.length>0){e.push(r);i.data=r.name}else{i.data=r.source}e.push(...i.assemble());return}if(i instanceof nb||i instanceof tb||i instanceof Xy||i instanceof Ig||i instanceof vm||i instanceof nv||i instanceof Gh||i instanceof sv||i instanceof Sb||i instanceof jb||i instanceof Zy||i instanceof Jy||i instanceof Qy||i instanceof rv||i instanceof av||i instanceof lv||i instanceof eb||i instanceof fv||i instanceof uv){r.transform.push(i.assemble())}if(i instanceof Ih||i instanceof ip||i instanceof tv||i instanceof kb||i instanceof ev){r.transform.push(...i.assemble())}if(i instanceof np){if(r.source&&r.transform.length===0){i.setSource(r.source)}else if(i.parent instanceof np){i.setSource(r.name)}else{if(!r.name){r.name=`data_${n++}`}i.setSource(r.name);if(i.numChildren()===1){e.push(r);const n={name:null,source:r.name,transform:[]};r=n}}}switch(i.numChildren()){case 0:if(i instanceof np&&(!r.source||r.transform.length>0)){e.push(r)}break;case 1:t(i.children[0],r);break;default:{if(!r.name){r.name=`data_${n++}`}let s=r.name;if(!r.source||r.transform.length>0){e.push(r)}else{s=r.source}for(const e of i.children){const n={name:null,source:s,transform:[]};t(e,n)}break}}}return t}function pv(e){const n=[];const t=dv(n);for(const i of e.children){t(i,{source:e.name,name:null,transform:[]})}return n}function gv(e,n){var t,i;const r=[];const s=dv(r);let o=0;for(const c of e.sources){if(!c.hasName()){c.dataName=`source_${o++}`}const e=c.assemble();s(c,e)}for(const c of r){if(c.transform.length===0){delete c.transform}}let a=0;for(const[c,l]of r.entries()){if(((t=l.transform)!==null&&t!==void 0?t:[]).length===0&&!l.source){r.splice(a++,0,r.splice(c,1)[0])}}for(const c of r){for(const n of(i=c.transform)!==null&&i!==void 0?i:[]){if(n.type==="lookup"){n.from=e.outputNodes[n.from].getSource()}}}for(const c of r){if(c.name in n){c.values=n[c.name]}}return r}function mv(e){if(e==="top"||e==="left"||Mt(e)){return"header"}return"footer"}function hv(e){for(const n of Je){bv(e,n)}vv(e,"x");vv(e,"y")}function bv(e,n){var t;const{facet:i,config:s,child:o,component:a}=e;if(e.channelHasField(n)){const c=i[n];const l=jm("title",null,s,n);let u=Ac(c,s,{allowDisabling:true,includeDefault:l===undefined||!!l});if(o.component.layoutHeaders[n].title){u=(0,r.cy)(u)?u.join(", "):u;u+=` / ${o.component.layoutHeaders[n].title}`;o.component.layoutHeaders[n].title=null}const f=jm("labelOrient",c.header,s,n);const d=c.header!==null?X((t=c.header)===null||t===void 0?void 0:t.labels,s.header.labels,true):false;const p=$(["bottom","right"],f)?"footer":"header";a.layoutHeaders[n]={title:c.header!==null?u:null,facetFieldDef:c,[p]:n==="facet"?[]:[yv(e,n,d)]}}}function yv(e,n,t){const i=n==="row"?"height":"width";return{labels:t,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):undefined,axes:[]}}function vv(e,n){var t;const{child:i}=e;if(i.component.axes[n]){const{layoutHeaders:r,resolve:s}=e.component;s.axis[n]=Bm(s,n);if(s.axis[n]==="shared"){const s=n==="x"?"column":"row";const o=r[s];for(const r of i.component.axes[n]){const n=mv(r.get("orient"));(t=o[n])!==null&&t!==void 0?t:o[n]=[yv(e,s,false)];const i=Jg(r,"main",e.config,{header:true});if(i){o[n][0].axes.push(i)}r.mainExtracted=true}}else{}}}function Ov(e){jv(e);wv(e,"width");wv(e,"height")}function xv(e){jv(e);const n=e.layout.columns===1?"width":"childWidth";const t=e.layout.columns===undefined?"height":"childHeight";wv(e,n);wv(e,t)}function jv(e){for(const n of e.children){n.parseLayoutSize()}}function wv(e,n){var t;const i=Wm(n);const r=Hn(i);const s=e.component.resolve;const o=e.component.layoutSize;let a;for(const c of e.children){const n=c.component.layoutSize.getWithExplicit(i);const o=(t=s.scale[r])!==null&&t!==void 0?t:Im(r,e);if(o==="independent"&&n.value==="step"){a=undefined;break}if(a){if(o==="independent"&&a.value!==n.value){a=undefined;break}a=Cd(a,n,i,"")}else{a=n}}if(a){for(const t of e.children){e.renameSignal(t.getName(i),e.getName(n));t.component.layoutSize.set(i,"merged",false)}o.setWithExplicit(n,a)}else{o.setWithExplicit(n,{explicit:false,value:undefined})}}function $v(e){const{size:n,component:t}=e;for(const i of Wn){const r=vn(i);if(n[r]){const e=n[r];t.layoutSize.set(r,Eu(e)?"step":e,true)}else{const n=kv(e,r);t.layoutSize.set(r,n,false)}}}function kv(e,n){const t=n==="width"?"x":"y";const i=e.config;const r=e.getScaleComponent(t);if(r){const e=r.get("type");const t=r.get("range");if(mo(e)){const e=Wu(i.view,n);if(Lt(t)||Eu(e)){return"step"}else{return e}}else{return qu(i.view,n)}}else if(e.hasProjection||e.mark==="arc"){return qu(i.view,n)}else{const e=Wu(i.view,n);return Eu(e)?e.step:e}}function Sv(e,n,t){return Sc(n,Object.assign({suffix:`by_${Sc(e)}`},t!==null&&t!==void 0?t:{}))}class Dv extends Yy{constructor(e,n,t,i){super(e,"facet",n,t,i,e.resolve);this.child=zO(e.spec,this,this.getName("child"),undefined,i);this.children=[this.child];this.facet=this.initFacet(e.facet)}initFacet(e){if(!Qa(e)){return{facet:this.initFacetFieldDef(e,"facet")}}const n=A(e);const t={};for(const i of n){if(![oe,ae].includes(i)){Vr(Qi(i,"facet"));break}const n=e[i];if(n.field===undefined){Vr(Yi(n,i));break}t[i]=this.initFacetFieldDef(n,i)}return t}initFacetFieldDef(e,n){const t=Gc(e,n);if(t.header){t.header=Ct(t.header)}else if(t.header===null){t.header=null}return t}channelHasField(e){return!!this.facet[e]}fieldDef(e){return this.facet[e]}parseData(){this.component.data=Ev(this);this.child.parseData()}parseLayoutSize(){jv(this)}parseSelections(){this.child.parseSelections();this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders();hv(this)}assembleSelectionTopLevelSignals(e){return this.child.assembleSelectionTopLevelSignals(e)}assembleSignals(){this.child.assembleSignals();return[]}assembleSelectionData(e){return this.child.assembleSelectionData(e)}getHeaderLayoutMixins(){var e,n,t;const i={};for(const r of Je){for(const s of km){const o=this.component.layoutHeaders[r];const a=o[s];const{facetFieldDef:c}=o;if(c){const n=jm("titleOrient",c.header,this.config,r);if(["right","bottom"].includes(n)){const t=xm(r,n);(e=i.titleAnchor)!==null&&e!==void 0?e:i.titleAnchor={};i.titleAnchor[t]="end"}}if(a===null||a===void 0?void 0:a[0]){const e=r==="row"?"height":"width";const a=s==="header"?"headerBand":"footerBand";if(r!=="facet"&&!this.child.component.layoutSize.get(e)){(n=i[a])!==null&&n!==void 0?n:i[a]={};i[a][r]=.5}if(o.title){(t=i.offset)!==null&&t!==void 0?t:i.offset={};i.offset[r==="row"?"rowTitle":"columnTitle"]=10}}}}return i}assembleDefaultLayout(){const{column:e,row:n}=this.facet;const t=e?this.columnDistinctSignal():n?1:undefined;let i="all";if(!n&&this.component.resolve.scale.x==="independent"){i="none"}else if(!e&&this.component.resolve.scale.y==="independent"){i="none"}return Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),t?{columns:t}:{}),{bounds:"full",align:i})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(this.parent&&this.parent instanceof Dv){return undefined}else{const e=this.getName("column_domain");return{signal:`length(data('${e}'))`}}}assembleGroupStyle(){return undefined}assembleGroup(e){if(this.parent&&this.parent instanceof Dv){return Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:Sc(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(e))}return super.assembleGroup(e)}getCardinalityAggregateForChild(){const e=[];const n=[];const t=[];if(this.child instanceof Dv){if(this.child.channelHasField("column")){const i=Sc(this.child.facet.column);e.push(i);n.push("distinct");t.push(`distinct_${i}`)}}else{for(const i of Wn){const r=this.child.component.scales[i];if(r&&!r.merged){const s=r.get("type");const o=r.get("range");if(mo(s)&&Lt(o)){const r=Zb(this.child,i);const s=Jb(r);if(s){e.push(s);n.push("distinct");t.push(`distinct_${s}`)}else{Vr(hi(i))}}}}}return{fields:e,ops:n,as:t}}assembleFacet(){const{name:e,data:n}=this.component.data.facetRoot;const{row:t,column:i}=this.facet;const{fields:s,ops:o,as:a}=this.getCardinalityAggregateForChild();const c=[];for(const u of Je){const e=this.facet[u];if(e){c.push(Sc(e));const{bin:n,sort:l}=e;if(Dt(n)){c.push(Sc(e,{binSuffix:"end"}))}if(Ya(l)){const{field:n,op:r=Ba}=l;const c=Sv(e,l);if(t&&i){s.push(c);o.push("max");a.push(c)}else{s.push(n);o.push(r);a.push(c)}}else if((0,r.cy)(l)){const n=Om(e,u);s.push(n);o.push("max");a.push(n)}}}const l=!!t&&!!i;return Object.assign({name:e,data:n,groupby:c},l||s.length>0?{aggregate:Object.assign(Object.assign({},l?{cross:l}:{}),s.length?{fields:s,ops:o,as:a}:{})}:{})}facetSortFields(e){const{facet:n}=this;const t=n[e];if(t){if(Ya(t.sort)){return[Sv(t,t.sort,{expr:"datum"})]}else if((0,r.cy)(t.sort)){return[Om(t,e,{expr:"datum"})]}return[Sc(t,{expr:"datum"})]}return[]}facetSortOrder(e){const{facet:n}=this;const t=n[e];if(t){const{sort:e}=t;const n=(Ya(e)?e.order:!(0,r.cy)(e)&&e)||"ascending";return[n]}return[]}assembleLabelTitle(){var e;const{facet:n,config:t}=this;if(n.facet){return zm(n.facet,"facet",t)}const i={row:["top","bottom"],column:["left","right"]};for(const r of $m){if(n[r]){const s=jm("labelOrient",(e=n[r])===null||e===void 0?void 0:e.header,t,r);if(i[r].includes(s)){return zm(n[r],r,t)}}}return undefined}assembleMarks(){const{child:e}=this;const n=this.component.data.facetRoot;const t=pv(n);const i=e.assembleGroupEncodeEntry(false);const r=this.assembleLabelTitle()||e.assembleTitle();const s=e.assembleGroupStyle();const o=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},r?{title:r}:{}),s?{style:s}:{}),{from:{facet:this.assembleFacet()},sort:{field:Je.map((e=>this.facetSortFields(e))).flat(),order:Je.map((e=>this.facetSortOrder(e))).flat()}}),t.length>0?{data:t}:{}),i?{encode:{update:i}}:{}),e.assembleGroup(Kd(this,[])));return[o]}getMapping(){return this.facet}}function _v(e,n){const{row:t,column:i}=n;if(t&&i){let n=null;for(const r of[t,i]){if(Ya(r.sort)){const{field:t,op:i=Ba}=r.sort;e=n=new jb(e,{joinaggregate:[{op:i,field:t,as:Sv(r,r.sort,{forAs:true})}],groupby:[Sc(r)]})}}return n}return null}function Pv(e,n){var t,i,r,s;for(const o of n){const n=o.data;if(e.name&&o.hasName()&&e.name!==o.dataName){continue}const a=(t=e["format"])===null||t===void 0?void 0:t.mesh;const c=(i=n.format)===null||i===void 0?void 0:i.feature;if(a&&c){continue}const l=(r=e["format"])===null||r===void 0?void 0:r.feature;if((l||c)&&l!==c){continue}const u=(s=n.format)===null||s===void 0?void 0:s.mesh;if((a||u)&&a!==u){continue}if(Ad(e)&&Ad(n)){if(h(e.values,n.values)){return o}}else if(Td(e)&&Td(n)){if(e.url===n.url){return o}}else if(Md(e)){if(e.name===o.dataName){return o}}}return null}function Fv(e,n){if(e.data||!e.parent){if(e.data===null){const e=new ib({values:[]});n.push(e);return e}const t=Pv(e.data,n);if(t){if(!Ld(e.data)){t.data.format=D({},e.data.format,t.data.format)}if(!t.hasName()&&e.data.name){t.dataName=e.data.name}return t}else{const t=new ib(e.data);n.push(t);return t}}else{return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}}function zv(e,n,t){var i,r;let s=0;for(const o of n.transforms){let a=undefined;let c;if(nd(o)){c=e=new vm(e,o);a="derived"}else if(Wf(o)){const r=Qh(o);c=e=(i=Zh.makeWithAncestors(e,{},r,t))!==null&&i!==void 0?i:e;e=new Ig(e,n,o.filter)}else if(td(o)){c=e=Ih.makeFromTransform(e,o,n);a="number"}else if(rd(o)){a="date";const n=t.getWithExplicit(o.field);if(n.value===undefined){e=new Zh(e,{[o.field]:a});t.set(o.field,a,false)}c=e=ip.makeFromTransform(e,o)}else if(sd(o)){c=e=Gh.makeFromTransform(e,o);a="number";if(Mg(n)){e=new eb(e)}}else if(If(o)){c=e=sv.make(e,n,o,s++);a="derived"}else if(Jf(o)){c=e=new Sb(e,o);a="number"}else if(Zf(o)){c=e=new jb(e,o);a="number"}else if(od(o)){c=e=kb.makeFromTransform(e,o);a="derived"}else if(ad(o)){c=e=new Zy(e,o);a="derived"}else if(ed(o)){c=e=new Jy(e,o);a="derived"}else if(Gf(o)){c=e=new uv(e,o);a="derived"}else if(Xf(o)){e=new fv(e,o)}else if(id(o)){c=e=tv.makeFromTransform(e,o);a="derived"}else if(Kf(o)){c=e=new Qy(e,o);a="derived"}else if(Yf(o)){c=e=new av(e,o);a="derived"}else if(Vf(o)){c=e=new lv(e,o);a="derived"}else if(Qf(o)){c=e=new rv(e,o);a="derived"}else{Vr(Ni(o));continue}if(c&&a!==undefined){for(const e of(r=c.producedFields())!==null&&r!==void 0?r:[]){t.set(e,a,false)}}}return e}function Ev(e){var n,t,i,r,s,o,a,c,l,u;let f=Fv(e,e.component.data.sources);const{outputNodes:d,outputNodeRefCounts:p}=e.component.data;const g=e.data;const m=g&&(Ld(g)||Td(g)||Ad(g));const h=!m&&e.parent?e.parent.component.data.ancestorParse.clone():new Nd;if(Ld(g)){if(qd(g)){f=new tb(f,g.sequence)}else if(Wd(g)){f=new nb(f,g.graticule)}h.parseNothing=true}else if(((n=g===null||g===void 0?void 0:g.format)===null||n===void 0?void 0:n.parse)===null){h.parseNothing=true}f=(t=Zh.makeExplicit(f,e,h))!==null&&t!==void 0?t:f;f=new eb(f);const b=e.parent&&Gy(e.parent);if(Iy(e)||By(e)){if(b){f=(i=Ih.makeFromEncoding(f,e))!==null&&i!==void 0?i:f}}if(e.transforms.length>0){f=zv(f,e,h)}const y=Jh(e);const v=Xh(e);f=(r=Zh.makeWithAncestors(f,{},Object.assign(Object.assign({},y),v),h))!==null&&r!==void 0?r:f;if(Iy(e)){f=ev.parseAll(f,e);f=nv.parseAll(f,e)}if(Iy(e)||By(e)){if(!b){f=(s=Ih.makeFromEncoding(f,e))!==null&&s!==void 0?s:f}f=(o=ip.makeFromEncoding(f,e))!==null&&o!==void 0?o:f;f=vm.parseAllForSortIndex(f,e)}const O=e.getDataName(Ud.Raw);const x=new np(f,O,Ud.Raw,p);d[O]=x;f=x;if(Iy(e)){const n=Gh.makeFromEncoding(f,e);if(n){f=n;if(Mg(e)){f=new eb(f)}}f=(a=tv.makeFromEncoding(f,e))!==null&&a!==void 0?a:f;f=(c=kb.makeFromEncoding(f,e))!==null&&c!==void 0?c:f}if(Iy(e)){f=(l=Xy.make(f,e))!==null&&l!==void 0?l:f}const j=e.getDataName(Ud.Main);const w=new np(f,j,Ud.Main,p);d[j]=w;f=w;if(Iy(e)){Kg(e,w)}let $=null;if(By(e)){const n=e.getName("facet");f=(u=_v(f,e.facet))!==null&&u!==void 0?u:f;$=new Kh(f,e,n,w.getSource());d[n]=$}return Object.assign(Object.assign({},e.component.data),{outputNodes:d,outputNodeRefCounts:p,raw:x,main:w,facetRoot:$,ancestorParse:h})}class Cv extends Ky{constructor(e,n,t,i){var r,s,o,a;super(e,"concat",n,t,i,e.resolve);if(((s=(r=e.resolve)===null||r===void 0?void 0:r.axis)===null||s===void 0?void 0:s.x)==="shared"||((a=(o=e.resolve)===null||o===void 0?void 0:o.axis)===null||a===void 0?void 0:a.y)==="shared"){Vr(Fi)}this.children=this.getChildren(e).map(((e,n)=>zO(e,this,this.getName(`concat_${n}`),undefined,i)))}parseData(){this.component.data=Ev(this);for(const e of this.children){e.parseData()}}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const n of A(e.component.selection)){this.component.selection[n]=e.component.selection[n]}}}parseMarkGroup(){for(const e of this.children){e.parseMarkGroup()}}parseAxesAndHeaders(){for(const e of this.children){e.parseAxesAndHeaders()}}getChildren(e){if(Pu(e)){return e.vconcat}else if(Fu(e)){return e.hconcat}return e.concat}parseLayoutSize(){xv(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,n)=>n.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){this.children.forEach((e=>e.assembleSignals()));return[]}assembleLayoutSignals(){const e=Mm(this);for(const n of this.children){e.push(...n.assembleLayoutSignals())}return e}assembleSelectionData(e){return this.children.reduce(((e,n)=>n.assembleSelectionData(e)),e)}assembleMarks(){return this.children.map((e=>{const n=e.assembleTitle();const t=e.assembleGroupStyle();const i=e.assembleGroupEncodeEntry(false);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:e.getName("group")},n?{title:n}:{}),t?{style:t}:{}),i?{encode:{update:i}}:{}),e.assembleGroup())}))}assembleGroupStyle(){return undefined}assembleDefaultLayout(){const e=this.layout.columns;return Object.assign(Object.assign({},e!=null?{columns:e}:{}),{bounds:"full",align:"each"})}}function Nv(e){return e===false||e===null}const Tv=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},sl),{labelExpr:1,encode:1});const Av=A(Tv);class Mv extends _d{constructor(e={},n={},t=false){super();this.explicit=e;this.implicit=n;this.mainExtracted=t}clone(){return new Mv(b(this.explicit),b(this.implicit),this.mainExtracted)}hasAxisPart(e){if(e==="axis"){return true}if(e==="grid"||e==="title"){return!!this.get(e)}return!Nv(this.get(e))}hasOrientSignalRef(){return Mt(this.explicit.orient)}}function Lv(e,n,t){var i;const{encoding:r,config:s}=e;const o=(i=Uc(r[n]))!==null&&i!==void 0?i:Uc(r[yn(n)]);const a=e.axis(n)||{};const{format:c,formatType:l}=a;if(Fa(l)){return Object.assign({text:Ta({fieldOrDatumDef:o,field:"datum.value",format:c,formatType:l,config:s})},t)}else if(c===undefined&&l===undefined&&s.customFormatTypes){if(dc(o)==="quantitative"){if(xc(o)&&o.stack==="normalize"&&s.normalizedNumberFormatType){return Object.assign({text:Ta({fieldOrDatumDef:o,field:"datum.value",format:s.normalizedNumberFormat,formatType:s.normalizedNumberFormatType,config:s})},t)}else if(s.numberFormatType){return Object.assign({text:Ta({fieldOrDatumDef:o,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s})},t)}}if(dc(o)==="temporal"&&s.timeFormatType&&fc(o)&&!o.timeUnit){return Object.assign({text:Ta({fieldOrDatumDef:o,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})},t)}}return t}function qv(e){return Wn.reduce(((n,t)=>{if(e.component.scales[t]){n[t]=[Gv(t,e)]}return n}),{})}const Rv={bottom:"top",top:"bottom",left:"right",right:"left"};function Wv(e){var n;const{axes:t,resolve:i}=e.component;const r={top:0,bottom:0,right:0,left:0};for(const s of e.children){s.parseAxesAndHeaders();for(const n of A(s.component.axes)){i.axis[n]=Bm(e.component.resolve,n);if(i.axis[n]==="shared"){t[n]=Uv(t[n],s.component.axes[n]);if(!t[n]){i.axis[n]="independent";delete t[n]}}}}for(const s of Wn){for(const o of e.children){if(!o.component.axes[s]){continue}if(i.axis[s]==="independent"){t[s]=((n=t[s])!==null&&n!==void 0?n:[]).concat(o.component.axes[s]);for(const e of o.component.axes[s]){const{value:n,explicit:t}=e.getWithExplicit("orient");if(Mt(n)){continue}if(r[n]>0&&!t){const t=Rv[n];if(r[n]>r[t]){e.set("orient",t,false)}}r[n]++}}delete o.component.axes[s]}if(i.axis[s]==="independent"&&t[s]&&t[s].length>1){for(const e of t[s]){if(!!e.get("grid")&&!e.explicit.grid){e.implicit.grid=false}}}}}function Uv(e,n){if(e){if(e.length!==n.length){return undefined}const t=e.length;for(let i=0;ie.clone()))}return e}function Iv(e,n){for(const t of Av){const i=Cd(e.getWithExplicit(t),n.getWithExplicit(t),t,"axis",((e,n)=>{switch(t){case"title":return ui(e,n);case"gridScale":return{explicit:e.explicit,value:X(e.value,n.value)}}return Ed(e,n,t,"axis")}));e.setWithExplicit(t,i)}return e}function Bv(e,n,t,i,r){if(n==="disable"){return t!==undefined}t=t||{};switch(n){case"titleAngle":case"labelAngle":return e===(Mt(t.labelAngle)?t.labelAngle:ie(t.labelAngle));case"values":return!!t.values;case"encode":return!!t.encoding||!!t.labelAngle;case"title":if(e===hm(i,r)){return true}}return e===t[n]}const Hv=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Gv(e,n){var t,i,r;let s=n.axis(e);const o=new Mv;const a=Uc(n.encoding[e]);const{mark:c,config:l}=n;const u=(s===null||s===void 0?void 0:s.orient)||((t=l[e==="x"?"axisX":"axisY"])===null||t===void 0?void 0:t.orient)||((i=l.axis)===null||i===void 0?void 0:i.orient)||gm(e);const f=n.getScaleComponent(e).get("type");const d=tm(e,f,u,n.config);const p=s!==undefined?!s:rm("disable",l.style,s===null||s===void 0?void 0:s.style,d).configValue;o.set("disable",p,s!==undefined);if(p){return o}s=s||{};const g=cm(a,s,e,l.style,d);const m={fieldOrDatumDef:a,axis:s,channel:e,model:n,scaleType:f,orient:u,labelAngle:g,mark:c,config:l};for(const y of Av){const t=y in sm?sm[y](m):al(y)?s[y]:undefined;const i=t!==undefined;const r=Bv(t,y,s,n,e);if(i&&r){o.set(y,t,r)}else{const{configValue:e=undefined,configFrom:n=undefined}=al(y)&&y!=="values"?rm(y,l.style,s.style,d):{};const a=e!==undefined;if(i&&!a){o.set(y,t,r)}else if(!(n==="vgAxisConfig")||Hv.has(y)&&a||tl(e)||Mt(e)){o.set(y,e,false)}}}const h=(r=s.encoding)!==null&&r!==void 0?r:{};const b=il.reduce(((t,i)=>{var r;if(!o.hasAxisPart(i)){return t}const s=Um((r=h[i])!==null&&r!==void 0?r:{},n);const a=i==="labels"?Lv(n,e,s):s;if(a!==undefined&&!T(a)){t[i]={update:a}}return t}),{});if(!T(b)){o.set("encode",b,!!s.encoding||s.labelAngle!==undefined)}return o}function Kv({encoding:e,size:n}){for(const t of Wn){const i=vn(t);if(Eu(n[i])){if(gc(e[t])){delete n[i];Vr(br(i))}}}return n}function Yv(e,n,t){const i=Ct(e);const r=ii("orient",i,t);i.orient=Jv(i.type,n,r);if(r!==undefined&&r!==i.orient){Vr(sr(i.orient,r))}if(i.type==="bar"&&i.orient){const e=ii("cornerRadiusEnd",i,t);if(e!==undefined){const t=i.orient==="horizontal"&&n.x2||i.orient==="vertical"&&n.y2?["cornerRadius"]:ma[i.orient];for(const n of t){i[n]=e}if(i.cornerRadiusEnd!==undefined){delete i.cornerRadiusEnd}}}const s=ii("opacity",i,t);if(s===undefined){i.opacity=Qv(i.type,n)}const o=ii("cursor",i,t);if(o===undefined){i.cursor=Vv(i,n,t)}return i}function Vv(e,n,t){if(n.href||e.href||ii("href",e,t)){return"pointer"}return e.cursor}function Qv(e,n){if($([Bo,Yo,Qo,Xo],e)){if(!bl(n)){return.7}}return undefined}function Xv(e,n,{graticule:t}){if(t){return false}const i=ri("filled",e,n);const r=e.type;return X(i,r!==Bo&&r!==Io&&r!==Go)}function Jv(e,n,t){switch(e){case Bo:case Qo:case Xo:case Ko:case Ho:case Uo:return undefined}const{x:i,y:r,x2:s,y2:o}=n;switch(e){case Wo:if(fc(i)&&(_t(i.bin)||fc(r)&&r.aggregate&&!i.aggregate)){return"vertical"}if(fc(r)&&(_t(r.bin)||fc(i)&&i.aggregate&&!r.aggregate)){return"horizontal"}if(o||s){if(t){return t}if(!s){if(fc(i)&&i.type===Ks&&!Dt(i.bin)||hc(i)){if(fc(r)&&_t(r.bin)){return"horizontal"}}return"vertical"}if(!o){if(fc(r)&&r.type===Ks&&!Dt(r.bin)||hc(r)){if(fc(i)&&_t(i.bin)){return"vertical"}}return"horizontal"}}case Go:if(s&&!(fc(i)&&_t(i.bin))&&o&&!(fc(r)&&_t(r.bin))){return undefined}case Ro:if(o){if(fc(r)&&_t(r.bin)){return"horizontal"}else{return"vertical"}}else if(s){if(fc(i)&&_t(i.bin)){return"vertical"}else{return"horizontal"}}else if(e===Go){if(i&&!r){return"vertical"}else if(r&&!i){return"horizontal"}}case Io:case Yo:{const n=gc(i);const s=gc(r);if(t){return t}else if(n&&!s){return e!=="tick"?"horizontal":"vertical"}else if(!n&&s){return e!=="tick"?"vertical":"horizontal"}else if(n&&s){const n=i;const t=r;const s=n.type===Vs;const o=t.type===Vs;if(s&&!o){return e!=="tick"?"vertical":"horizontal"}else if(!s&&o){return e!=="tick"?"horizontal":"vertical"}if(!n.aggregate&&t.aggregate){return e!=="tick"?"vertical":"horizontal"}else if(n.aggregate&&!t.aggregate){return e!=="tick"?"horizontal":"vertical"}return"vertical"}else{return undefined}}}return"vertical"}const Zv={vgMark:"arc",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),Tp("x",e,{defaultPos:"mid"})),Tp("y",e,{defaultPos:"mid"})),Gp(e,"radius")),Gp(e,"theta"))};const eO={vgMark:"area",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),Wp("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="horizontal"})),Wp("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="vertical"})),ig(e))};const nO={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),Gp(e,"x")),Gp(e,"y"))};const tO={vgMark:"shape",encodeEntry:e=>Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:e=>{const{encoding:n}=e;const t=n.shape;const i=Object.assign({type:"geoshape",projection:e.projectionName()},t&&fc(t)&&t.type===Xs?{field:Sc(t,{expr:"datum"})}:{});return[i]}};const iO={vgMark:"image",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),Gp(e,"x")),Gp(e,"y")),wp(e,"url"))};const rO={vgMark:"line",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),Tp("x",e,{defaultPos:"mid"})),Tp("y",e,{defaultPos:"mid"})),zp("size",e,{vgChannel:"strokeWidth"})),ig(e))};const sO={vgMark:"trail",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),Tp("x",e,{defaultPos:"mid"})),Tp("y",e,{defaultPos:"mid"})),zp("size",e)),ig(e))};function oO(e,n){const{config:t}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),Tp("x",e,{defaultPos:"mid"})),Tp("y",e,{defaultPos:"mid"})),zp("size",e)),zp("angle",e)),aO(e,t,n))}function aO(e,n,t){if(t){return{shape:{value:t}}}return zp("shape",e)}const cO={vgMark:"symbol",encodeEntry:e=>oO(e)};const lO={vgMark:"symbol",encodeEntry:e=>oO(e,"circle")};const uO={vgMark:"symbol",encodeEntry:e=>oO(e,"square")};const fO={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),Gp(e,"x")),Gp(e,"y"))};const dO={vgMark:"rule",encodeEntry:e=>{const{markDef:n}=e;const t=n.orient;if(!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude){return{}}return Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),Wp("x",e,{defaultPos:t==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:t!=="vertical"})),Wp("y",e,{defaultPos:t==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:t!=="horizontal"})),zp("size",e,{vgChannel:"strokeWidth"}))}};const pO={vgMark:"text",encodeEntry:e=>{const{config:n,encoding:t}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),Tp("x",e,{defaultPos:"mid"})),Tp("y",e,{defaultPos:"mid"})),wp(e)),zp("size",e,{vgChannel:"fontSize"})),zp("angle",e)),sg("align",gO(e.markDef,t,n))),sg("baseline",mO(e.markDef,t,n))),Tp("radius",e,{defaultPos:null})),Tp("theta",e,{defaultPos:null}))}};function gO(e,n,t){const i=ii("align",e,t);if(i===undefined){return"center"}return undefined}function mO(e,n,t){const i=ii("baseline",e,t);if(i===undefined){return"middle"}return undefined}const hO={vgMark:"rect",encodeEntry:e=>{const{config:n,markDef:t}=e;const i=t.orient;const r=i==="horizontal"?"width":"height";const s=i==="horizontal"?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Zp(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),Tp("x",e,{defaultPos:"mid",vgChannel:"xc"})),Tp("y",e,{defaultPos:"mid",vgChannel:"yc"})),zp("size",e,{defaultValue:bO(e),vgChannel:r})),{[s]:Xt(ii("thickness",t,n))})}};function bO(e){var n;const{config:t,markDef:i}=e;const{orient:s}=i;const o=s==="horizontal"?"width":"height";const a=e.getScaleComponent(s==="horizontal"?"x":"y");const c=(n=ii("size",i,t,{vgChannel:o}))!==null&&n!==void 0?n:t.tick.bandSize;if(c!==undefined){return c}else{const e=a?a.get("range"):undefined;if(e&&Lt(e)&&(0,r.Et)(e.step)){return e.step*3/4}const n=Ru(t.view,o);return n*3/4}}const yO={arc:Zv,area:eO,bar:nO,circle:lO,geoshape:tO,image:iO,line:rO,point:cO,rect:fO,rule:dO,square:uO,text:pO,tick:hO,trail:sO};function vO(e){if($([Io,Ro,Vo],e.mark)){const n=kl(e.mark,e.encoding);if(n.length>0){return xO(e,n)}}else if(e.mark===Wo){const n=Ht.some((n=>ii(n,e.markDef,e.config)));if(e.stack&&!e.fieldDef("size")&&n){return wO(e)}}return kO(e)}const OO="faceted_path_";function xO(e,n){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:OO+e.requestDataName(Ud.Main),data:e.requestDataName(Ud.Main),groupby:n}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:kO(e,{fromPrefix:OO})}]}const jO="stack_group_";function wO(e){var n;const[t]=kO(e,{fromPrefix:jO});const i=e.scaleName(e.stack.fieldChannel);const r=(n={})=>e.vgField(e.stack.fieldChannel,n);const s=(e,n)=>{const t=[r({prefix:"min",suffix:"start",expr:n}),r({prefix:"max",suffix:"start",expr:n}),r({prefix:"min",suffix:"end",expr:n}),r({prefix:"max",suffix:"end",expr:n})];return`${e}(${t.map((e=>`scale('${i}',${e})`)).join(",")})`};let o;let a;if(e.stack.fieldChannel==="x"){o=Object.assign(Object.assign({},v(t.encode.update,["y","yc","y2","height",...Ht])),{x:{signal:s("min","datum")},x2:{signal:s("max","datum")},clip:{value:true}});a={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}};t.encode.update=Object.assign(Object.assign({},O(t.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})}else{o=Object.assign(Object.assign({},v(t.encode.update,["x","xc","x2","width"])),{y:{signal:s("min","datum")},y2:{signal:s("max","datum")},clip:{value:true}});a={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}};t.encode.update=Object.assign(Object.assign({},O(t.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}})}for(const u of Ht){const n=ri(u,e.markDef,e.config);if(t.encode.update[u]){o[u]=t.encode.update[u];delete t.encode.update[u]}else if(n){o[u]=Xt(n)}if(n){t.encode.update[u]={value:0}}}const c=[];if(((n=e.stack.groupbyChannels)===null||n===void 0?void 0:n.length)>0){for(const n of e.stack.groupbyChannels){const t=e.fieldDef(n);const i=Sc(t);if(i){c.push(i)}if((t===null||t===void 0?void 0:t.bin)||(t===null||t===void 0?void 0:t.timeUnit)){c.push(Sc(t,{binSuffix:"end"}))}}}const l=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"];o=l.reduce(((n,i)=>{if(t.encode.update[i]){return Object.assign(Object.assign({},n),{[i]:t.encode.update[i]})}else{const t=ri(i,e.markDef,e.config);if(t!==undefined){return Object.assign(Object.assign({},n),{[i]:Xt(t)})}else{return n}}}),o);if(o.stroke){o.strokeForeground={value:true};o.strokeOffset={value:0}}return[{type:"group",from:{facet:{data:e.requestDataName(Ud.Main),name:jO+e.requestDataName(Ud.Main),groupby:c,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:a},marks:[t]}]}]}function $O(e){var n;const{encoding:t,stack:i,mark:s,markDef:o,config:a}=e;const c=t.order;if(!(0,r.cy)(c)&&vc(c)&&w(c.value)||!c&&w(ii("order",o,a))){return undefined}else if(((0,r.cy)(c)||fc(c))&&!i){return ai(c,{expr:"datum"})}else if(ea(s)){const i=o.orient==="horizontal"?"y":"x";const s=t[i];if(fc(s)){const t=s.sort;if((0,r.cy)(t)){return{field:Sc(s,{prefix:i,suffix:"sort_index",expr:"datum"})}}else if(Ya(t)){return{field:Sc({aggregate:bl(e.encoding)?t.op:undefined,field:t.field},{expr:"datum"})}}else if(Ka(t)){const n=e.fieldDef(t.encoding);return{field:Sc(n,{expr:"datum"}),order:t.order}}else if(t===null){return undefined}else{return{field:Sc(s,{binSuffix:((n=e.stack)===null||n===void 0?void 0:n.impute)?"mid":undefined,expr:"datum"})}}}return undefined}return undefined}function kO(e,n={fromPrefix:""}){const{mark:t,markDef:i,encoding:r,config:s}=e;const o=X(i.clip,SO(e),DO(e));const a=ti(i);const c=r.key;const l=$O(e);const u=_O(e);const f=ii("aria",i,s);const d=yO[t].postEncodingTransform?yO[t].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:yO[t].vgMark},o?{clip:true}:{}),a?{style:a}:{}),c?{key:c.field}:{}),l?{sort:l}:{}),u?u:{}),f===false?{aria:f}:{}),{from:{data:n.fromPrefix+e.requestDataName(Ud.Main)},encode:{update:yO[t].encodeEntry(e)}}),d?{transform:d}:{})]}function SO(e){const n=e.getScaleComponent("x");const t=e.getScaleComponent("y");return(n===null||n===void 0?void 0:n.get("selectionExtent"))||(t===null||t===void 0?void 0:t.get("selectionExtent"))?true:undefined}function DO(e){const n=e.component.projection;return n&&!n.isFit?true:undefined}function _O(e){if(!e.component.selection)return null;const n=A(e.component.selection).length;let t=n;let i=e.parent;while(i&&t===0){t=A(i.component.selection).length;i=i.parent}return t?{interactive:n>0||!!e.encoding.tooltip}:null}class PO extends Yy{constructor(e,n,t,i={},r){var s;super(e,"unit",n,t,r,undefined,Cu(e)?e.view:undefined);this.specifiedScales={};this.specifiedAxes={};this.specifiedLegends={};this.specifiedProjection={};this.selection=[];this.children=[];const o=ia(e.mark)?Object.assign({},e.mark):{type:e.mark};const a=o.type;if(o.filled===undefined){o.filled=Xv(o,r,{graticule:e.data&&Wd(e.data)})}const c=this.encoding=Ol(e.encoding||{},a,o.filled,r);this.markDef=Yv(o,c,r);this.size=Kv({encoding:c,size:Cu(e)?Object.assign(Object.assign(Object.assign({},i),e.width?{width:e.width}:{}),e.height?{height:e.height}:{}):i});this.stack=xf(a,c);this.specifiedScales=this.initScales(a,c);this.specifiedAxes=this.initAxes(c);this.specifiedLegends=this.initLegends(c);this.specifiedProjection=e.projection;this.selection=((s=e.params)!==null&&s!==void 0?s:[]).filter((e=>$u(e)))}get hasProjection(){const{encoding:e}=this;const n=this.mark===Jo;const t=e&&Ye.some((n=>bc(e[n])));return n||t}scaleDomain(e){const n=this.specifiedScales[e];return n?n.domain:undefined}axis(e){return this.specifiedAxes[e]}legend(e){return this.specifiedLegends[e]}initScales(e,n){return ct.reduce(((e,t)=>{var i;const r=Uc(n[t]);if(r){e[t]=this.initScale((i=r.scale)!==null&&i!==void 0?i:{})}return e}),{})}initScale(e){const{domain:n,range:t}=e;const i=Ct(e);if((0,r.cy)(n)){i.domain=n.map(Vt)}if((0,r.cy)(t)){i.range=t.map(Vt)}return i}initAxes(e){return Wn.reduce(((n,t)=>{const i=e[t];if(bc(i)||t===le&&bc(e.x2)||t===ue&&bc(e.y2)){const e=bc(i)?i.axis:undefined;n[t]=e?this.initAxis(Object.assign({},e)):e}return n}),{})}initAxis(e){const n=A(e);const t={};for(const i of n){const n=e[i];t[i]=tl(n)?Yt(n):Vt(n)}return t}initLegends(e){return rt.reduce(((n,t)=>{const i=Uc(e[t]);if(i&&ot(t)){const e=i.legend;n[t]=e?Ct(e):e}return n}),{})}parseData(){this.component.data=Ev(this)}parseLayoutSize(){$v(this)}parseSelections(){this.component.selection=Bg(this,this.selection)}parseMarkGroup(){this.component.mark=vO(this)}parseAxesAndHeaders(){this.component.axes=qv(this)}assembleSelectionTopLevelSignals(e){return Yd(this,e)}assembleSignals(){return[...Zg(this),...Gd(this,[])]}assembleSelectionData(e){return Vd(this,e)}assembleLayout(){return null}assembleLayoutSignals(){return Mm(this)}assembleMarks(){var e;let n=(e=this.component.mark)!==null&&e!==void 0?e:[];if(!this.parent||!Gy(this.parent)){n=Qd(this,n)}return n.map(this.correctDataNames)}assembleGroupStyle(){const{style:e}=this.view||{};if(e!==undefined){return e}if(this.encoding.x||this.encoding.y){return"cell"}else{return undefined}}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(e){return gl(this.encoding,e)}fieldDef(e){const n=this.encoding[e];return Wc(n)}typedFieldDef(e){const n=this.fieldDef(e);if(yc(n)){return n}return null}}class FO extends Ky{constructor(e,n,t,i,r){super(e,"layer",n,t,r,e.resolve,e.view);const s=Object.assign(Object.assign(Object.assign({},i),e.width?{width:e.width}:{}),e.height?{height:e.height}:{});this.children=e.layer.map(((e,n)=>{if(lf(e)){return new FO(e,this,this.getName(`layer_${n}`),s,r)}else if(fl(e)){return new PO(e,this,this.getName(`layer_${n}`),s,r)}throw new Error(fi(e))}))}parseData(){this.component.data=Ev(this);for(const e of this.children){e.parseData()}}parseLayoutSize(){Ov(this)}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const n of A(e.component.selection)){this.component.selection[n]=e.component.selection[n]}}}parseMarkGroup(){for(const e of this.children){e.parseMarkGroup()}}parseAxesAndHeaders(){Wv(this)}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,n)=>n.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.reduce(((e,n)=>e.concat(n.assembleSignals())),Zg(this))}assembleLayoutSignals(){return this.children.reduce(((e,n)=>e.concat(n.assembleLayoutSignals())),Mm(this))}assembleSelectionData(e){return this.children.reduce(((e,n)=>n.assembleSelectionData(e)),e)}assembleGroupStyle(){const e=new Set;for(const t of this.children){for(const n of(0,r.YO)(t.assembleGroupStyle())){e.add(n)}}const n=Array.from(e);return n.length>1?n:n.length===1?n[0]:undefined}assembleTitle(){let e=super.assembleTitle();if(e){return e}for(const n of this.children){e=n.assembleTitle();if(e){return e}}return undefined}assembleLayout(){return null}assembleMarks(){return Xd(this,this.children.flatMap((e=>e.assembleMarks())))}assembleLegends(){return this.children.reduce(((e,n)=>e.concat(n.assembleLegends())),$h(this))}}function zO(e,n,t,i,r){if(Ja(e)){return new Dv(e,n,t,r)}else if(lf(e)){return new FO(e,n,t,i,r)}else if(fl(e)){return new PO(e,n,t,i,r)}else if(Du(e)){return new Cv(e,n,t,r)}throw new Error(fi(e))}var EO=undefined&&undefined.__rest||function(e,n){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0)t[i]=e[i];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{if((e.name==="width"||e.name==="height")&&e.value!==undefined){n[e.name]=+e.value;return false}return true}));const{params:f}=n,d=EO(n,["params"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},e.description?{description:e.description}:{}),d),a?{title:a}:{}),c?{style:c}:{}),l?{encode:{update:l}}:{}),{data:s}),o.length>0?{projections:o}:{}),e.assembleGroup([...u,...e.assembleSelectionTopLevelSignals([]),...Su(f)])),r?{config:r}:{}),i?{usermeta:i}:{})}const AO=i.rE},18729:e=>{var n=function(){"use strict";function e(e,n){return n!=null&&e instanceof n}var n;try{n=Map}catch(u){n=function(){}}var t;try{t=Set}catch(u){t=function(){}}var i;try{i=Promise}catch(u){i=function(){}}function r(s,o,a,c,u){if(typeof o==="object"){a=o.depth;c=o.prototype;u=o.includeNonEnumerable;o=o.circular}var f=[];var d=[];var p=typeof Buffer!="undefined";if(typeof o=="undefined")o=true;if(typeof a=="undefined")a=Infinity;function g(s,a){if(s===null)return null;if(a===0)return s;var m;var h;if(typeof s!="object"){return s}if(e(s,n)){m=new n}else if(e(s,t)){m=new t}else if(e(s,i)){m=new i((function(e,n){s.then((function(n){e(g(n,a-1))}),(function(e){n(g(e,a-1))}))}))}else if(r.__isArray(s)){m=[]}else if(r.__isRegExp(s)){m=new RegExp(s.source,l(s));if(s.lastIndex)m.lastIndex=s.lastIndex}else if(r.__isDate(s)){m=new Date(s.getTime())}else if(p&&Buffer.isBuffer(s)){if(Buffer.allocUnsafe){m=Buffer.allocUnsafe(s.length)}else{m=new Buffer(s.length)}s.copy(m);return m}else if(e(s,Error)){m=Object.create(s)}else{if(typeof c=="undefined"){h=Object.getPrototypeOf(s);m=Object.create(h)}else{m=Object.create(c);h=c}}if(o){var b=f.indexOf(s);if(b!=-1){return d[b]}f.push(s);d.push(m)}if(e(s,n)){s.forEach((function(e,n){var t=g(n,a-1);var i=g(e,a-1);m.set(t,i)}))}if(e(s,t)){s.forEach((function(e){var n=g(e,a-1);m.add(n)}))}for(var y in s){var v;if(h){v=Object.getOwnPropertyDescriptor(h,y)}if(v&&v.set==null){continue}m[y]=g(s[y],a-1)}if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(s);for(var y=0;y{s.d(e,{D:()=>f,S:()=>l,a:()=>d,b:()=>c,c:()=>a,d:()=>ct,p:()=>r,s:()=>ht});var i=s(76235);var n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],f=[1,19],d=[1,20],p=[1,21],y=[1,22],m=[1,23],S=[1,25],g=[1,26],_=[1,27],k=[1,28],b=[1,29],T=[1,32],E=[1,33],x=[1,34],v=[1,35],C=[1,31],$=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50];var L={trace:function t(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function t(e,s,i,n,r,o,a){var c=o.length-1;switch(r){case 3:n.setRootDoc(o[c]);return o[c];case 4:this.$=[];break;case 5:if(o[c]!="nl"){o[c-1].push(o[c]);this.$=o[c-1]}break;case 6:case 7:this.$=o[c];break;case 8:this.$="nl";break;case 11:this.$=o[c];break;case 12:const t=o[c-1];t.description=n.trimColon(o[c]);this.$=t;break;case 13:this.$={stmt:"relation",state1:o[c-2],state2:o[c]};break;case 14:const e=n.trimColon(o[c]);this.$={stmt:"relation",state1:o[c-3],state2:o[c-1],description:e};break;case 18:this.$={stmt:"state",id:o[c-3],type:"default",description:"",doc:o[c-1]};break;case 19:var l=o[c];var h=o[c-2].trim();if(o[c].match(":")){var u=o[c].split(":");l=u[0];h=[h,u[1]]}this.$={stmt:"state",id:l,type:"default",description:h};break;case 20:this.$={stmt:"state",id:o[c-3],type:"default",description:o[c-5],doc:o[c-1]};break;case 21:this.$={stmt:"state",id:o[c],type:"fork"};break;case 22:this.$={stmt:"state",id:o[c],type:"join"};break;case 23:this.$={stmt:"state",id:o[c],type:"choice"};break;case 24:this.$={stmt:"state",id:n.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:o[c-1].trim(),note:{position:o[c-2].trim(),text:o[c].trim()}};break;case 28:this.$=o[c].trim();n.setAccTitle(this.$);break;case 29:case 30:this.$=o[c].trim();n.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:o[c-1].trim(),classes:o[c].trim()};break;case 33:this.$={stmt:"applyClass",id:o[c-1].trim(),styleClass:o[c].trim()};break;case 34:n.setDirection("TB");this.$={stmt:"dir",value:"TB"};break;case 35:n.setDirection("BT");this.$={stmt:"dir",value:"BT"};break;case 36:n.setDirection("RL");this.$={stmt:"dir",value:"RL"};break;case 37:n.setDirection("LR");this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:o[c].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:o[c-2].trim(),classes:[o[c].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:o[c-2].trim(),classes:[o[c].trim()],type:"default",description:""};break}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:f,25:d,26:p,27:y,28:m,31:24,32:S,34:g,36:_,37:k,41:b,44:T,45:E,46:x,47:v,50:C},t($,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:f,25:d,26:p,27:y,28:m,31:24,32:S,34:g,36:_,37:k,41:b,44:T,45:E,46:x,47:v,50:C},t($,[2,7]),t($,[2,8]),t($,[2,9]),t($,[2,10]),t($,[2,11],{13:[1,37],14:[1,38]}),t($,[2,15]),{17:[1,39]},t($,[2,17],{19:[1,40]}),{22:[1,41]},t($,[2,21]),t($,[2,22]),t($,[2,23]),t($,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t($,[2,27]),{33:[1,46]},{35:[1,47]},t($,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t($,[2,34]),t($,[2,35]),t($,[2,36]),t($,[2,37]),t($,[2,6]),t($,[2,12]),{12:53,23:u,50:C},t($,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t($,[2,28]),t($,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t($,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:f,25:d,26:p,27:y,28:m,31:24,32:S,34:g,36:_,37:k,41:b,44:T,45:E,46:x,47:v,50:C},t($,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t($,[2,31]),t($,[2,32]),t($,[2,33]),t(D,[2,42]),t(D,[2,43]),t($,[2,14]),t($,[2,18]),t(A,n,{7:68}),t($,[2,25]),t($,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:f,25:d,26:p,27:y,28:m,31:24,32:S,34:g,36:_,37:k,41:b,44:T,45:E,46:x,47:v,50:C},t($,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function t(e,s){if(s.recoverable){this.trace(e)}else{var i=new Error(e);i.hash=s;throw i}},parse:function t(e){var s=this,i=[0],n=[],r=[null],o=[],a=this.table,c="",l=0,h=0,u=2,f=1;var d=o.slice.call(arguments,1);var p=Object.create(this.lexer);var y={yy:{}};for(var m in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,m)){y.yy[m]=this.yy[m]}}p.setInput(e,y.yy);y.yy.lexer=p;y.yy.parser=this;if(typeof p.yylloc=="undefined"){p.yylloc={}}var S=p.yylloc;o.push(S);var g=p.options&&p.options.ranges;if(typeof y.yy.parseError==="function"){this.parseError=y.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function _(){var t;t=n.pop()||p.lex()||f;if(typeof t!=="number"){if(t instanceof Array){n=t;t=n.pop()}t=s.symbols_[t]||t}return t}var k,b,T,E,x={},v,C,$,D;while(true){b=i[i.length-1];if(this.defaultActions[b]){T=this.defaultActions[b]}else{if(k===null||typeof k=="undefined"){k=_()}T=a[b]&&a[b][k]}if(typeof T==="undefined"||!T.length||!T[0]){var A="";D=[];for(v in a[b]){if(this.terminals_[v]&&v>u){D.push("'"+this.terminals_[v]+"'")}}if(p.showPosition){A="Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[k]||k)+"'"}else{A="Parse error on line "+(l+1)+": Unexpected "+(k==f?"end of input":"'"+(this.terminals_[k]||k)+"'")}this.parseError(A,{text:p.match,token:this.terminals_[k]||k,line:p.yylineno,loc:S,expected:D})}if(T[0]instanceof Array&&T.length>1){throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+k)}switch(T[0]){case 1:i.push(k);r.push(p.yytext);o.push(p.yylloc);i.push(T[1]);k=null;{h=p.yyleng;c=p.yytext;l=p.yylineno;S=p.yylloc}break;case 2:C=this.productions_[T[1]][1];x.$=r[r.length-C];x._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column};if(g){x._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]}E=this.performAction.apply(x,[c,h,l,y.yy,T[1],r,o].concat(d));if(typeof E!=="undefined"){return E}if(C){i=i.slice(0,-1*C*2);r=r.slice(0,-1*C);o=o.slice(0,-1*C)}i.push(this.productions_[T[1]][0]);r.push(x.$);o.push(x._$);$=a[i[i.length-2]][i[i.length-1]];i.push($);break;case 3:return true}}return true}};var I=function(){var t={EOF:1,parseError:function t(e,s){if(this.yy.parser){this.yy.parser.parseError(e,s)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(s.length-1){this.yylineno-=s.length-1}var n=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[n[0],n[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer){n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){n.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(s){return s}else if(this._backtrack){for(var r in n){this[r]=n[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,s,i;if(!this._more){this.yytext="";this.match=""}var n=this._currentRules();for(var r=0;re[0].length)){e=s;i=r;if(this.options.backtrack_lexer){t=this.test_match(s,n[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,n[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,s,i,n){switch(i){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:this.pushState("SCALE");return 16;case 13:return 17;case 14:this.popState();break;case 15:this.begin("acc_title");return 32;case 16:this.popState();return"acc_title_value";case 17:this.begin("acc_descr");return 34;case 18:this.popState();return"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:this.pushState("CLASSDEF");return 37;case 23:this.popState();this.pushState("CLASSDEFID");return"DEFAULT_CLASSDEF_ID";case 24:this.popState();this.pushState("CLASSDEFID");return 38;case 25:this.popState();return 39;case 26:this.pushState("CLASS");return 41;case 27:this.popState();this.pushState("CLASS_STYLE");return 42;case 28:this.popState();return 43;case 29:this.pushState("SCALE");return 16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:this.popState();s.yytext=s.yytext.slice(0,-8).trim();return 24;case 34:this.popState();s.yytext=s.yytext.slice(0,-8).trim();return 25;case 35:this.popState();s.yytext=s.yytext.slice(0,-10).trim();return 26;case 36:this.popState();s.yytext=s.yytext.slice(0,-8).trim();return 24;case 37:this.popState();s.yytext=s.yytext.slice(0,-8).trim();return 25;case 38:this.popState();s.yytext=s.yytext.slice(0,-10).trim();return 26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:this.pushState("STATE_ID");return"AS";case 45:this.popState();return"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:this.popState();this.pushState("struct");return 19;case 51:break;case 52:this.popState();return 20;case 53:break;case 54:this.begin("NOTE");return 28;case 55:this.popState();this.pushState("NOTE_ID");return 52;case 56:this.popState();this.pushState("NOTE_ID");return 53;case 57:this.popState();this.pushState("FLOATING_NOTE");break;case 58:this.popState();this.pushState("FLOATING_NOTE_ID");return"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:this.popState();return"ID";case 62:this.popState();this.pushState("NOTE_TEXT");return 23;case 63:this.popState();s.yytext=s.yytext.substr(2).trim();return 30;case 64:this.popState();s.yytext=s.yytext.slice(0,-8).trim();return 30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:s.yytext=s.yytext.trim();return 13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:false},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:false},FLOATING_NOTE_ID:{rules:[61],inclusive:false},FLOATING_NOTE:{rules:[58,59,60],inclusive:false},NOTE_TEXT:{rules:[63,64],inclusive:false},NOTE_ID:{rules:[62],inclusive:false},NOTE:{rules:[55,56,57],inclusive:false},CLASS_STYLE:{rules:[28],inclusive:false},CLASS:{rules:[27],inclusive:false},CLASSDEFID:{rules:[25],inclusive:false},CLASSDEF:{rules:[23,24],inclusive:false},acc_descr_multiline:{rules:[20,21],inclusive:false},acc_descr:{rules:[18],inclusive:false},acc_title:{rules:[16],inclusive:false},SCALE:{rules:[13,14,30,31],inclusive:false},ALIAS:{rules:[],inclusive:false},STATE_ID:{rules:[45],inclusive:false},STATE_STRING:{rules:[46,47],inclusive:false},FORK_STATE:{rules:[],inclusive:false},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:false},ID:{rules:[9,10],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:true}}};return t}();L.lexer=I;function O(){this.yy={}}O.prototype=L;L.Parser=O;return new O}();n.parser=n;const r=n;const o="LR";const a="TB";const c="state";const l="relation";const h="classDef";const u="applyClass";const f="default";const d="divider";const p="[*]";const y="start";const m=p;const S="end";const g="color";const _="fill";const k="bgFill";const b=",";function T(){return{}}let E=o;let x=[];let v=T();const C=()=>({relations:[],states:{},documents:{}});let $={root:C()};let D=$.root;let A=0;let L=0;const I={LINE:0,DOTTED_LINE:1};const O={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3};const N=t=>JSON.parse(JSON.stringify(t));const R=t=>{i.l.info("Setting root doc",t);x=t};const w=()=>x;const B=(t,e,s)=>{if(e.stmt===l){B(t,e.state1,true);B(t,e.state2,false)}else{if(e.stmt===c){if(e.id==="[*]"){e.id=s?t.id+"_start":t.id+"_end";e.start=s}else{e.id=e.id.trim()}}if(e.doc){const t=[];let s=[];let n;for(n=0;n0&&s.length>0){const n={stmt:c,id:(0,i.G)(),type:"divider",doc:N(s)};t.push(N(n));e.doc=t}e.doc.forEach((t=>B(e,t,true)))}}};const P=()=>{B({id:"root"},{id:"root",doc:x},true);return{id:"root",doc:x}};const F=t=>{let e;if(t.doc){e=t.doc}else{e=t}i.l.info(e);j(true);i.l.info("Extract",e);e.forEach((t=>{switch(t.stmt){case c:G(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case l:V(t.state1,t.state2,t.description);break;case h:tt(t.id.trim(),t.classes);break;case u:st(t.id.trim(),t.styleClass);break}}))};const G=function(t,e=f,s=null,n=null,r=null,o=null,a=null,c=null){const l=t==null?void 0:t.trim();if(D.states[l]===void 0){i.l.info("Adding state ",l,n);D.states[l]={id:l,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}}else{if(!D.states[l].doc){D.states[l].doc=s}if(!D.states[l].type){D.states[l].type=e}}if(n){i.l.info("Setting state description",l,n);if(typeof n==="string"){q(l,n.trim())}if(typeof n==="object"){n.forEach((t=>q(l,t.trim())))}}if(r){D.states[l].note=r;D.states[l].note.text=i.e.sanitizeText(D.states[l].note.text,(0,i.c)())}if(o){i.l.info("Setting state classes",l,o);const t=typeof o==="string"?[o]:o;t.forEach((t=>st(l,t.trim())))}if(a){i.l.info("Setting state styles",l,a);const t=typeof a==="string"?[a]:a;t.forEach((t=>it(l,t.trim())))}if(c){i.l.info("Setting state styles",l,a);const t=typeof c==="string"?[c]:c;t.forEach((t=>nt(l,t.trim())))}};const j=function(t){$={root:C()};D=$.root;A=0;v=T();if(!t){(0,i.t)()}};const Y=function(t){return D.states[t]};const U=function(){return D.states};const z=function(){i.l.info("Documents = ",$)};const H=function(){return D.relations};function M(t=""){let e=t;if(t===p){A++;e=`${y}${A}`}return e}function X(t="",e=f){return t===p?y:e}function J(t=""){let e=t;if(t===m){A++;e=`${S}${A}`}return e}function K(t="",e=f){return t===m?S:e}function W(t,e,s){let n=M(t.id.trim());let r=X(t.id.trim(),t.type);let o=M(e.id.trim());let a=X(e.id.trim(),e.type);G(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);G(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles);D.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}const V=function(t,e,s){if(typeof t==="object"){W(t,e,s)}else{const n=M(t.trim());const r=X(t);const o=J(e.trim());const a=K(e);G(n,r);G(o,a);D.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}};const q=function(t,e){const s=D.states[t];const n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))};const Q=function(t){if(t.substring(0,1)===":"){return t.substr(2).trim()}else{return t.trim()}};const Z=()=>{L++;return"divider-id-"+L};const tt=function(t,e=""){if(v[t]===void 0){v[t]={id:t,styles:[],textStyles:[]}}const s=v[t];if(e!==void 0&&e!==null){e.split(b).forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(g)){const t=e.replace(_,k);const i=t.replace(g,_);s.textStyles.push(i)}s.styles.push(e)}))}};const et=function(){return v};const st=function(t,e){t.split(",").forEach((function(t){let s=Y(t);if(s===void 0){const e=t.trim();G(e);s=Y(e)}s.classes.push(e)}))};const it=function(t,e){const s=Y(t);if(s!==void 0){s.textStyles.push(e)}};const nt=function(t,e){const s=Y(t);if(s!==void 0){s.textStyles.push(e)}};const rt=()=>E;const ot=t=>{E=t};const at=t=>t&&t[0]===":"?t.substr(1).trim():t.trim();const ct={getConfig:()=>(0,i.c)().state,addState:G,clear:j,getState:Y,getStates:U,getRelations:H,getClasses:et,getDirection:rt,addRelation:V,getDividerId:Z,setDirection:ot,cleanupLabel:Q,lineType:I,relationType:O,logDocuments:z,getRootDoc:w,setRootDoc:R,getRootDocV2:P,extract:F,trimColon:at,getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:tt,setCssClass:st,addDescription:q,setDiagramTitle:i.q,getDiagramTitle:i.r};const lt=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`;const ht=lt}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3538.5ce64a6194b4409fce29.js b/venv/share/jupyter/lab/static/3538.5ce64a6194b4409fce29.js new file mode 100644 index 0000000000000000000000000000000000000000..5e109d2a6c10c02a123840faca89dde00376d4c0 --- /dev/null +++ b/venv/share/jupyter/lab/static/3538.5ce64a6194b4409fce29.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3538],{13538:(t,n,e)=>{e.d(n,{diagram:()=>_t});var i=e(76235);var s=e(92935);function r(t,n){let e;if(n===undefined){for(const n of t){if(n!=null&&(e>n||e===undefined&&n>=n)){e=n}}}else{let i=-1;for(let s of t){if((s=n(s,++i,t))!=null&&(e>s||e===undefined&&s>=s)){e=s}}}return e}function o(t){return t.target.depth}function l(t){return t.depth}function c(t,n){return n-1-t.height}function a(t,n){return t.sourceLinks.length?t.depth:n-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0}function h(t,n){let e=0;if(n===undefined){for(let n of t){if(n=+n){e+=n}}}else{let i=-1;for(let s of t){if(s=+n(s,++i,t)){e+=s}}}return e}function f(t,n){let e;if(n===undefined){for(const n of t){if(n!=null&&(e=n)){e=n}}}else{let i=-1;for(let s of t){if((s=n(s,++i,t))!=null&&(e=s)){e=s}}}return e}function y(t){return function(){return t}}function d(t,n){return g(t.source,n.source)||t.index-n.index}function p(t,n){return g(t.target,n.target)||t.index-n.index}function g(t,n){return t.y0-n.y0}function _(t){return t.value}function x(t){return t.index}function k(t){return t.nodes}function m(t){return t.links}function v(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function b({nodes:t}){for(const n of t){let t=n.y0;let e=t;for(const i of n.sourceLinks){i.y0=t+i.width/2;t+=i.width}for(const i of n.targetLinks){i.y1=e+i.width/2;e+=i.width}}}function w(){let t=0,n=0,e=1,i=1;let s=24;let o=8,l;let c=x;let u=a;let w;let L;let E=k;let A=m;let S=6;function M(){const t={nodes:E.apply(null,arguments),links:A.apply(null,arguments)};T(t);I(t);C(t);O(t);$(t);b(t);return t}M.update=function(t){b(t);return t};M.nodeId=function(t){return arguments.length?(c=typeof t==="function"?t:y(t),M):c};M.nodeAlign=function(t){return arguments.length?(u=typeof t==="function"?t:y(t),M):u};M.nodeSort=function(t){return arguments.length?(w=t,M):w};M.nodeWidth=function(t){return arguments.length?(s=+t,M):s};M.nodePadding=function(t){return arguments.length?(o=l=+t,M):o};M.nodes=function(t){return arguments.length?(E=typeof t==="function"?t:y(t),M):E};M.links=function(t){return arguments.length?(A=typeof t==="function"?t:y(t),M):A};M.linkSort=function(t){return arguments.length?(L=t,M):L};M.size=function(s){return arguments.length?(t=n=0,e=+s[0],i=+s[1],M):[e-t,i-n]};M.extent=function(s){return arguments.length?(t=+s[0][0],e=+s[1][0],n=+s[0][1],i=+s[1][1],M):[[t,n],[e,i]]};M.iterations=function(t){return arguments.length?(S=+t,M):S};function T({nodes:t,links:n}){for(const[i,s]of t.entries()){s.index=i;s.sourceLinks=[];s.targetLinks=[]}const e=new Map(t.map(((n,e)=>[c(n,e,t),n])));for(const[i,s]of n.entries()){s.index=i;let{source:t,target:n}=s;if(typeof t!=="object")t=s.source=v(e,t);if(typeof n!=="object")n=s.target=v(e,n);t.sourceLinks.push(s);n.targetLinks.push(s)}if(L!=null){for(const{sourceLinks:n,targetLinks:e}of t){n.sort(L);e.sort(L)}}}function I({nodes:t}){for(const n of t){n.value=n.fixedValue===undefined?Math.max(h(n.sourceLinks,_),h(n.targetLinks,_)):n.fixedValue}}function C({nodes:t}){const n=t.length;let e=new Set(t);let i=new Set;let s=0;while(e.size){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks){i.add(n)}}if(++s>n)throw new Error("circular link");e=i;i=new Set}}function O({nodes:t}){const n=t.length;let e=new Set(t);let i=new Set;let s=0;while(e.size){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks){i.add(n)}}if(++s>n)throw new Error("circular link");e=i;i=new Set}}function D({nodes:n}){const i=f(n,(t=>t.depth))+1;const r=(e-t-s)/(i-1);const o=new Array(i);for(const e of n){const n=Math.max(0,Math.min(i-1,Math.floor(u.call(null,e,i))));e.layer=n;e.x0=t+n*r;e.x1=e.x0+s;if(o[n])o[n].push(e);else o[n]=[e]}if(w)for(const t of o){t.sort(w)}return o}function P(t){const e=r(t,(t=>(i-n-(t.length-1)*l)/h(t,_)));for(const s of t){let t=n;for(const n of s){n.y0=t;n.y1=t+n.value*e;t=n.y1+l;for(const t of n.sourceLinks){t.width=t.value*e}}t=(i-t+l)/(s.length+1);for(let n=0;nt.length))-1));P(e);for(let n=0;n0))continue;let s=(e/i-t.y0)*n;t.y0+=s;t.y1+=s;R(t)}if(w===undefined)s.sort(g);z(s,e)}}function j(t,n,e){for(let i=t.length,s=i-2;s>=0;--s){const i=t[s];for(const t of i){let e=0;let i=0;for(const{target:n,value:r}of t.sourceLinks){let s=r*(n.layer-t.layer);e+=G(t,n)*s;i+=s}if(!(i>0))continue;let s=(e/i-t.y0)*n;t.y0+=s;t.y1+=s;R(t)}if(w===undefined)i.sort(g);z(i,e)}}function z(t,e){const s=t.length>>1;const r=t[s];F(t,r.y0-l,s-1,e);U(t,r.y1+l,s+1,e);F(t,i,t.length-1,e);U(t,n,0,e)}function U(t,n,e,i){for(;e1e-6)s.y0+=r,s.y1+=r;n=s.y1+l}}function F(t,n,e,i){for(;e>=0;--e){const s=t[e];const r=(s.y1-n)*i;if(r>1e-6)s.y0-=r,s.y1-=r;n=s.y0-l}}function R({sourceLinks:t,targetLinks:n}){if(L===undefined){for(const{source:{sourceLinks:t}}of n){t.sort(p)}for(const{target:{targetLinks:n}}of t){n.sort(d)}}}function W(t){if(L===undefined){for(const{sourceLinks:n,targetLinks:e}of t){n.sort(p);e.sort(d)}}}function q(t,n){let e=t.y0-(t.sourceLinks.length-1)*l/2;for(const{target:i,width:s}of t.sourceLinks){if(i===n)break;e+=s+l}for(const{source:i,width:s}of n.targetLinks){if(i===t)break;e-=s}return e}function G(t,n){let e=n.y0-(n.targetLinks.length-1)*l/2;for(const{source:i,width:s}of n.targetLinks){if(i===t)break;e+=s+l}for(const{target:i,width:s}of t.sourceLinks){if(i===n)break;e-=s}return e}return M}var L=Math.PI,E=2*L,A=1e-6,S=E-A;function M(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function T(){return new M}M.prototype=T.prototype={constructor:M,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._+="Z"}},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,l=e-t,c=i-n,a=r-t,u=o-n,h=a*a+u*u;if(s<0)throw new Error("negative radius: "+s);if(this._x1===null){this._+="M"+(this._x1=t)+","+(this._y1=n)}else if(!(h>A));else if(!(Math.abs(u*l-c*a)>A)||!s){this._+="L"+(this._x1=t)+","+(this._y1=n)}else{var f=e-r,y=i-o,d=l*l+c*c,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(h),x=s*Math.tan((L-Math.acos((d+h-p)/(2*g*_)))/2),k=x/_,m=x/g;if(Math.abs(k-1)>A){this._+="L"+(t+k*a)+","+(n+k*u)}this._+="A"+s+","+s+",0,0,"+ +(u*f>a*y)+","+(this._x1=t+m*l)+","+(this._y1=n+m*c)}},arc:function(t,n,e,i,s,r){t=+t,n=+n,e=+e,r=!!r;var o=e*Math.cos(i),l=e*Math.sin(i),c=t+o,a=n+l,u=1^r,h=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);if(this._x1===null){this._+="M"+c+","+a}else if(Math.abs(this._x1-c)>A||Math.abs(this._y1-a)>A){this._+="L"+c+","+a}if(!e)return;if(h<0)h=h%E+E;if(h>S){this._+="A"+e+","+e+",0,1,"+u+","+(t-o)+","+(n-l)+"A"+e+","+e+",0,1,"+u+","+(this._x1=c)+","+(this._y1=a)}else if(h>A){this._+="A"+e+","+e+",0,"+ +(h>=L)+","+u+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))}},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const I=T;var C=Array.prototype.slice;function O(t){return function n(){return t}}function D(t){return t[0]}function P(t){return t[1]}function $(t){return t.source}function N(t){return t.target}function j(t){var n=$,e=N,i=D,s=P,r=null;function o(){var o,l=C.call(arguments),c=n.apply(this,l),a=e.apply(this,l);if(!r)r=o=I();t(r,+i.apply(this,(l[0]=c,l)),+s.apply(this,l),+i.apply(this,(l[0]=a,l)),+s.apply(this,l));if(o)return r=null,o+""||null}o.source=function(t){return arguments.length?(n=t,o):n};o.target=function(t){return arguments.length?(e=t,o):e};o.x=function(t){return arguments.length?(i=typeof t==="function"?t:O(+t),o):i};o.y=function(t){return arguments.length?(s=typeof t==="function"?t:O(+t),o):s};o.context=function(t){return arguments.length?(r=t==null?null:t,o):r};return o}function z(t,n,e,i,s){t.moveTo(n,e);t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function U(t,n,e,i,s){t.moveTo(n,e);t.bezierCurveTo(n,e=(e+s)/2,i,e,i,s)}function F(t,n,e,i,s){var r=pointRadial(n,e),o=pointRadial(n,e=(e+s)/2),l=pointRadial(i,e),c=pointRadial(i,s);t.moveTo(r[0],r[1]);t.bezierCurveTo(o[0],o[1],l[0],l[1],c[0],c[1])}function R(){return j(z)}function W(){return j(U)}function q(){var t=j(F);t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;return t}function G(t){return[t.source.x1,t.y0]}function V(t){return[t.target.x0,t.y1]}function X(){return R().source(G).target(V)}var Q=e(74353);var Y=e(16750);var B=e(42838);var K=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12];var s={trace:function t(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function t(n,e,i,s,r,o,l){var c=o.length-1;switch(r){case 7:const t=s.findOrCreateNode(o[c-4].trim().replaceAll('""','"'));const n=s.findOrCreateNode(o[c-2].trim().replaceAll('""','"'));const e=parseFloat(o[c].trim());s.addLink(t,n,e);break;case 8:case 9:case 11:this.$=o[c];break;case 10:this.$=o[c-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function t(n,e){if(e.recoverable){this.trace(n)}else{var i=new Error(n);i.hash=e;throw i}},parse:function t(n){var e=this,i=[0],s=[],r=[null],o=[],l=this.table,c="",a=0,u=0,h=2,f=1;var y=o.slice.call(arguments,1);var d=Object.create(this.lexer);var p={yy:{}};for(var g in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,g)){p.yy[g]=this.yy[g]}}d.setInput(n,p.yy);p.yy.lexer=d;p.yy.parser=this;if(typeof d.yylloc=="undefined"){d.yylloc={}}var _=d.yylloc;o.push(_);var x=d.options&&d.options.ranges;if(typeof p.yy.parseError==="function"){this.parseError=p.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function k(){var t;t=s.pop()||d.lex()||f;if(typeof t!=="number"){if(t instanceof Array){s=t;t=s.pop()}t=e.symbols_[t]||t}return t}var m,v,b,w,L={},E,A,S,M;while(true){v=i[i.length-1];if(this.defaultActions[v]){b=this.defaultActions[v]}else{if(m===null||typeof m=="undefined"){m=k()}b=l[v]&&l[v][m]}if(typeof b==="undefined"||!b.length||!b[0]){var T="";M=[];for(E in l[v]){if(this.terminals_[E]&&E>h){M.push("'"+this.terminals_[E]+"'")}}if(d.showPosition){T="Parse error on line "+(a+1)+":\n"+d.showPosition()+"\nExpecting "+M.join(", ")+", got '"+(this.terminals_[m]||m)+"'"}else{T="Parse error on line "+(a+1)+": Unexpected "+(m==f?"end of input":"'"+(this.terminals_[m]||m)+"'")}this.parseError(T,{text:d.match,token:this.terminals_[m]||m,line:d.yylineno,loc:_,expected:M})}if(b[0]instanceof Array&&b.length>1){throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+m)}switch(b[0]){case 1:i.push(m);r.push(d.yytext);o.push(d.yylloc);i.push(b[1]);m=null;{u=d.yyleng;c=d.yytext;a=d.yylineno;_=d.yylloc}break;case 2:A=this.productions_[b[1]][1];L.$=r[r.length-A];L._$={first_line:o[o.length-(A||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(A||1)].first_column,last_column:o[o.length-1].last_column};if(x){L._$.range=[o[o.length-(A||1)].range[0],o[o.length-1].range[1]]}w=this.performAction.apply(L,[c,u,a,p.yy,b[1],r,o].concat(y));if(typeof w!=="undefined"){return w}if(A){i=i.slice(0,-1*A*2);r=r.slice(0,-1*A);o=o.slice(0,-1*A)}i.push(this.productions_[b[1]][0]);r.push(L.$);o.push(L._$);S=l[i[i.length-2]][i[i.length-1]];i.push(S);break;case 3:return true}}return true}};var r=function(){var t={EOF:1,parseError:function t(n,e){if(this.yy.parser){this.yy.parser.parseError(n,e)}else{throw new Error(n)}},setInput:function(t,n){this.yy=n||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var n=t.match(/(?:\r\n?|\n).*/g);if(n){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var n=t.length;var e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-n);this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(e.length-1){this.yylineno-=e.length-1}var s=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n};if(this.options.ranges){this.yylloc.range=[s[0],s[0]+this.yyleng-n]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer){s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){s.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(e){return e}else if(this._backtrack){for(var r in s){this[r]=s[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,n,e,i;if(!this._more){this.yytext="";this.match=""}var s=this._currentRules();for(var r=0;rn[0].length)){n=e;i=r;if(this.options.backtrack_lexer){t=this.test_match(e,s[r]);if(t!==false){return t}else if(this._backtrack){n=false;continue}else{return false}}else if(!this.options.flex){break}}}if(n){t=this.test_match(n,s[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var n=this.next();if(n){return n}else{return this.lex()}},begin:function t(n){this.conditionStack.push(n)},popState:function t(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function t(n){this.begin(n)},stateStackSize:function t(){return this.conditionStack.length},options:{easy_keword_rules:true},performAction:function t(n,e,i,s){switch(i){case 0:this.pushState("csv");return 4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:this.pushState("escaped_text");return 18;case 5:return 20;case 6:this.popState("escaped_text");return 18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:false},escaped_text:{rules:[6,7],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:true}}};return t}();s.lexer=r;function o(){this.yy={}}o.prototype=s;s.Parser=o;return new o}();K.parser=K;const Z=K;let H=[];let J=[];let tt={};const nt=()=>{H=[];J=[];tt={};(0,i.t)()};class et{constructor(t,n,e=0){this.source=t;this.target=n;this.value=e}}const it=(t,n,e)=>{H.push(new et(t,n,e))};class st{constructor(t){this.ID=t}}const rt=t=>{t=i.e.sanitizeText(t,(0,i.c)());if(!tt[t]){tt[t]=new st(t);J.push(tt[t])}return tt[t]};const ot=()=>J;const lt=()=>H;const ct=()=>({nodes:J.map((t=>({id:t.ID}))),links:H.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))});const at={nodesMap:tt,getConfig:()=>(0,i.c)().sankey,getNodes:ot,getLinks:lt,getGraph:ct,addLink:it,findOrCreateNode:rt,getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.r,setDiagramTitle:i.q,clear:nt};const ut=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t;this.href=`#${t}`}toString(){return"url("+this.href+")"}};ut.count=0;let ht=ut;const ft={left:l,right:c,center:u,justify:a};const yt=function(t,n,e,r){const{securityLevel:o,sankey:l}=(0,i.c)();const c=i.I.sankey;let a;if(o==="sandbox"){a=(0,s.Ltv)("#i"+n)}const u=o==="sandbox"?(0,s.Ltv)(a.nodes()[0].contentDocument.body):(0,s.Ltv)("body");const h=o==="sandbox"?u.select(`[id="${n}"]`):(0,s.Ltv)(`[id="${n}"]`);const f=(l==null?void 0:l.width)??c.width;const y=(l==null?void 0:l.height)??c.width;const d=(l==null?void 0:l.useMaxWidth)??c.useMaxWidth;const p=(l==null?void 0:l.nodeAlignment)??c.nodeAlignment;const g=(l==null?void 0:l.prefix)??c.prefix;const _=(l==null?void 0:l.suffix)??c.suffix;const x=(l==null?void 0:l.showValues)??c.showValues;const k=r.db.getGraph();const m=ft[p];const v=10;const b=w().nodeId((t=>t.id)).nodeWidth(v).nodePadding(10+(x?15:0)).nodeAlign(m).extent([[0,0],[f,y]]);b(k);const L=(0,s.UMr)(s.zt);h.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=ht.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>L(t.id)));const E=({id:t,value:n})=>{if(!x){return t}return`${t}\n${g}${Math.round(n*100)/100}${_}`};h.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",`${x?"0":"0.35"}em`).attr("text-anchor",(t=>t.x0(t.uid=ht.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>L(t.source.id)));t.append("stop").attr("offset","100%").attr("stop-color",(t=>L(t.target.id)))}let M;switch(S){case"gradient":M=t=>t.uid;break;case"source":M=t=>L(t.source.id);break;case"target":M=t=>L(t.target.id);break;default:M=S}A.append("path").attr("d",X()).attr("stroke",M).attr("stroke-width",(t=>Math.max(1,t.width)));(0,i.o)(void 0,h,0,d)};const dt={draw:yt};const pt=t=>{const n=t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim();return n};const gt=Z.parse.bind(Z);Z.parse=t=>gt(pt(t));const _t={parser:Z,db:at,renderer:dt}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/355254db9ca10a09a3b5.woff b/venv/share/jupyter/lab/static/355254db9ca10a09a3b5.woff new file mode 100644 index 0000000000000000000000000000000000000000..36cb2b681173303141b985a183b7decee64a3aca Binary files /dev/null and b/venv/share/jupyter/lab/static/355254db9ca10a09a3b5.woff differ diff --git a/venv/share/jupyter/lab/static/3616.a4271ffcf2ac3b4c2338.js b/venv/share/jupyter/lab/static/3616.a4271ffcf2ac3b4c2338.js new file mode 100644 index 0000000000000000000000000000000000000000..b395909abe61f26d5dd77867a8dbbda791d13320 --- /dev/null +++ b/venv/share/jupyter/lab/static/3616.a4271ffcf2ac3b4c2338.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3616],{33616:e=>{!function(t,r){true?e.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0,t.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const r=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,i=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(i.getPropertyValue("height")),n=Math.max(0,parseInt(i.getPropertyValue("width"))),a=window.getComputedStyle(this._terminal.element),l=s-(parseInt(a.getPropertyValue("padding-top"))+parseInt(a.getPropertyValue("padding-bottom"))),o=n-(parseInt(a.getPropertyValue("padding-right"))+parseInt(a.getPropertyValue("padding-left")))-r;return{cols:Math.max(2,Math.floor(o/t.css.cell.width)),rows:Math.max(1,Math.floor(l/t.css.cell.height))}}}})(),e})()))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/36e0d72d8a7afc696a3e.woff b/venv/share/jupyter/lab/static/36e0d72d8a7afc696a3e.woff new file mode 100644 index 0000000000000000000000000000000000000000..ed55c4cf1d1ae68e01948a903d8a67e2f5a38d48 Binary files /dev/null and b/venv/share/jupyter/lab/static/36e0d72d8a7afc696a3e.woff differ diff --git a/venv/share/jupyter/lab/static/3709.e33bc30c83272aa85628.js b/venv/share/jupyter/lab/static/3709.e33bc30c83272aa85628.js new file mode 100644 index 0000000000000000000000000000000000000000..2385c0ea46875a73f1e3aa75b3feed70b7c8bbd9 --- /dev/null +++ b/venv/share/jupyter/lab/static/3709.e33bc30c83272aa85628.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3709],{73709:(e,t,r)=>{r.r(t);r.d(t,{perl:()=>_});function n(e,t){return e.string.charAt(e.pos+(t||0))}function i(e,t){if(t){var r=e.pos-t;return e.string.substr(r>=0?r:0,t)}else{return e.string.substr(0,e.pos-1)}}function s(e,t){var r=e.string.length;var n=r-e.pos+1;return e.string.substr(e.pos,t&&t=(n=e.string.length-1))e.pos=n;else e.pos=r}var a={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null};var l="string.special";var f=/[goseximacplud]/;function o(e,t,r,n,i){t.chain=null;t.style=null;t.tail=null;t.tokenize=function(e,t){var s=false,u,a=0;while(u=e.next()){if(u===r[a]&&!s){if(r[++a]!==undefined){t.chain=r[a];t.style=n;t.tail=i}else if(i)e.eatWhile(i);t.tokenize=E;return n}s=!s&&u=="\\"}return n};return t.tokenize(e,t)}function $(e,t,r){t.tokenize=function(e,t){if(e.string==r)t.tokenize=E;e.skipToEnd();return"string"};return t.tokenize(e,t)}function E(e,t){if(e.eatSpace())return null;if(t.chain)return o(e,t,t.chain,t.style,t.tail);if(e.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/)){e.eatWhile(/\w/);return $(e,t,e.current().substr(2))}if(e.sol()&&e.match(/^\=item(?!\w)/)){return $(e,t,"=cut")}var r=e.next();if(r=='"'||r=="'"){if(i(e,3)=="<<"+r){var E=e.pos;e.eatWhile(/\w/);var _=e.current().substr(1);if(_&&e.eat(r))return $(e,t,_);e.pos=E}return o(e,t,[r],"string")}if(r=="q"){var p=n(e,-2);if(!(p&&/\w/.test(p))){p=n(e,0);if(p=="x"){p=n(e,1);if(p=="("){u(e,2);return o(e,t,[")"],l,f)}if(p=="["){u(e,2);return o(e,t,["]"],l,f)}if(p=="{"){u(e,2);return o(e,t,["}"],l,f)}if(p=="<"){u(e,2);return o(e,t,[">"],l,f)}if(/[\^'"!~\/]/.test(p)){u(e,1);return o(e,t,[e.eat(p)],l,f)}}else if(p=="q"){p=n(e,1);if(p=="("){u(e,2);return o(e,t,[")"],"string")}if(p=="["){u(e,2);return o(e,t,["]"],"string")}if(p=="{"){u(e,2);return o(e,t,["}"],"string")}if(p=="<"){u(e,2);return o(e,t,[">"],"string")}if(/[\^'"!~\/]/.test(p)){u(e,1);return o(e,t,[e.eat(p)],"string")}}else if(p=="w"){p=n(e,1);if(p=="("){u(e,2);return o(e,t,[")"],"bracket")}if(p=="["){u(e,2);return o(e,t,["]"],"bracket")}if(p=="{"){u(e,2);return o(e,t,["}"],"bracket")}if(p=="<"){u(e,2);return o(e,t,[">"],"bracket")}if(/[\^'"!~\/]/.test(p)){u(e,1);return o(e,t,[e.eat(p)],"bracket")}}else if(p=="r"){p=n(e,1);if(p=="("){u(e,2);return o(e,t,[")"],l,f)}if(p=="["){u(e,2);return o(e,t,["]"],l,f)}if(p=="{"){u(e,2);return o(e,t,["}"],l,f)}if(p=="<"){u(e,2);return o(e,t,[">"],l,f)}if(/[\^'"!~\/]/.test(p)){u(e,1);return o(e,t,[e.eat(p)],l,f)}}else if(/[\^'"!~\/(\[{<]/.test(p)){if(p=="("){u(e,1);return o(e,t,[")"],"string")}if(p=="["){u(e,1);return o(e,t,["]"],"string")}if(p=="{"){u(e,1);return o(e,t,["}"],"string")}if(p=="<"){u(e,1);return o(e,t,[">"],"string")}if(/[\^'"!~\/]/.test(p)){return o(e,t,[e.eat(p)],"string")}}}}if(r=="m"){var p=n(e,-2);if(!(p&&/\w/.test(p))){p=e.eat(/[(\[{<\^'"!~\/]/);if(p){if(/[\^'"!~\/]/.test(p)){return o(e,t,[p],l,f)}if(p=="("){return o(e,t,[")"],l,f)}if(p=="["){return o(e,t,["]"],l,f)}if(p=="{"){return o(e,t,["}"],l,f)}if(p=="<"){return o(e,t,[">"],l,f)}}}}if(r=="s"){var p=/[\/>\]})\w]/.test(n(e,-2));if(!p){p=e.eat(/[(\[{<\^'"!~\/]/);if(p){if(p=="[")return o(e,t,["]","]"],l,f);if(p=="{")return o(e,t,["}","}"],l,f);if(p=="<")return o(e,t,[">",">"],l,f);if(p=="(")return o(e,t,[")",")"],l,f);return o(e,t,[p,p],l,f)}}}if(r=="y"){var p=/[\/>\]})\w]/.test(n(e,-2));if(!p){p=e.eat(/[(\[{<\^'"!~\/]/);if(p){if(p=="[")return o(e,t,["]","]"],l,f);if(p=="{")return o(e,t,["}","}"],l,f);if(p=="<")return o(e,t,[">",">"],l,f);if(p=="(")return o(e,t,[")",")"],l,f);return o(e,t,[p,p],l,f)}}}if(r=="t"){var p=/[\/>\]})\w]/.test(n(e,-2));if(!p){p=e.eat("r");if(p){p=e.eat(/[(\[{<\^'"!~\/]/);if(p){if(p=="[")return o(e,t,["]","]"],l,f);if(p=="{")return o(e,t,["}","}"],l,f);if(p=="<")return o(e,t,[">",">"],l,f);if(p=="(")return o(e,t,[")",")"],l,f);return o(e,t,[p,p],l,f)}}}}if(r=="`"){return o(e,t,[r],"builtin")}if(r=="/"){if(!/~\s*$/.test(i(e)))return"operator";else return o(e,t,[r],l,f)}if(r=="$"){var E=e.pos;if(e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";else e.pos=E}if(/[$@%]/.test(r)){var E=e.pos;if(e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(n(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var p=e.current();if(a[p])return"builtin"}e.pos=E}if(/[$@%&]/.test(r)){if(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}")){var p=e.current();if(a[p])return"builtin";else return"variable"}}if(r=="#"){if(n(e,-2)!="$"){e.skipToEnd();return"comment"}}if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(r)){var E=e.pos;e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/);if(a[e.current()])return"operator";else e.pos=E}if(r=="_"){if(e.pos==1){if(s(e,6)=="_END__"){return o(e,t,["\0"],"comment")}else if(s(e,7)=="_DATA__"){return o(e,t,["\0"],"builtin")}else if(s(e,7)=="_C__"){return o(e,t,["\0"],"string")}}}if(/\w/.test(r)){var E=e.pos;if(n(e,-2)=="{"&&(n(e,0)=="}"||e.eatWhile(/\w/)&&n(e,0)=="}"))return"string";else e.pos=E}if(/[A-Z]/.test(r)){var R=n(e,-2);var E=e.pos;e.eatWhile(/[A-Z_]/);if(/[\da-z]/.test(n(e,0))){e.pos=E}else{var p=a[e.current()];if(!p)return"meta";if(p[1])p=p[0];if(R!=":"){if(p==1)return"keyword";else if(p==2)return"def";else if(p==3)return"atom";else if(p==4)return"operator";else if(p==5)return"builtin";else return"meta"}else return"meta"}}if(/[a-zA-Z_]/.test(r)){var R=n(e,-2);e.eatWhile(/\w/);var p=a[e.current()];if(!p)return"meta";if(p[1])p=p[0];if(R!=":"){if(p==1)return"keyword";else if(p==2)return"def";else if(p==3)return"atom";else if(p==4)return"operator";else if(p==5)return"builtin";else return"meta"}else return"meta"}return null}const _={name:"perl",startState:function(){return{tokenize:E,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||E)(e,t)},languageData:{commentTokens:{line:"#"},wordChars:"$"}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/373c04fd2418f5c77eea.eot b/venv/share/jupyter/lab/static/373c04fd2418f5c77eea.eot new file mode 100644 index 0000000000000000000000000000000000000000..e99417197e4ba693e102ffc3f46b898266f6e694 Binary files /dev/null and b/venv/share/jupyter/lab/static/373c04fd2418f5c77eea.eot differ diff --git a/venv/share/jupyter/lab/static/3763.a857fdcb9f31499444d0.js b/venv/share/jupyter/lab/static/3763.a857fdcb9f31499444d0.js new file mode 100644 index 0000000000000000000000000000000000000000..bd242bd027b2c1a0d1c0b0793b19d2aacc3022da --- /dev/null +++ b/venv/share/jupyter/lab/static/3763.a857fdcb9f31499444d0.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3763],{73763:s=>{s.exports=JSON.parse('{"name":"mermaid","version":"10.7.0","description":"Markdown-ish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","type":"module","module":"./dist/mermaid.core.mjs","types":"./dist/mermaid.d.ts","exports":{".":{"types":"./dist/mermaid.d.ts","import":"./dist/mermaid.core.mjs","default":"./dist/mermaid.core.mjs"},"./*":"./*"},"keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"repository":{"type":"git","url":"https://github.com/mermaid-js/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^6.0.1","@types/d3-scale":"^4.0.3","@types/d3-scale-chromatic":"^3.0.0","cytoscape":"^3.23.0","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.1.0","d3":"^7.4.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.10","dayjs":"^1.11.7","dompurify":"^3.0.5","elkjs":"^0.9.0","khroma":"^2.0.0","lodash-es":"^4.17.21","mdast-util-from-markdown":"^1.3.0","non-layered-tidy-tree-layout":"^2.0.2","stylis":"^4.1.3","ts-dedent":"^2.2.0","uuid":"^9.0.0","web-worker":"^1.2.0"},"devDependencies":{"@adobe/jsonschema2md":"^7.1.4","@types/cytoscape":"^3.19.9","@types/d3":"^7.4.0","@types/d3-sankey":"^0.12.1","@types/d3-scale":"^4.0.3","@types/d3-selection":"^3.0.5","@types/d3-shape":"^3.1.1","@types/dompurify":"^3.0.2","@types/jsdom":"^21.1.1","@types/lodash-es":"^4.17.7","@types/micromatch":"^4.0.2","@types/prettier":"^2.7.2","@types/stylis":"^4.0.2","@types/uuid":"^9.0.1","@typescript-eslint/eslint-plugin":"^5.59.0","@typescript-eslint/parser":"^5.59.0","ajv":"^8.11.2","chokidar":"^3.5.3","concurrently":"^8.0.1","cpy-cli":"^4.2.0","cspell":"^6.31.1","csstree-validator":"^3.0.0","globby":"^13.1.4","jison":"^0.4.18","js-base64":"^3.7.5","jsdom":"^22.0.0","json-schema-to-typescript":"^11.0.3","micromatch":"^4.0.5","path-browserify":"^1.0.1","prettier":"^2.8.8","remark":"^14.0.2","remark-frontmatter":"^4.0.1","remark-gfm":"^3.0.1","rimraf":"^5.0.0","start-server-and-test":"^2.0.0","type-fest":"^4.1.0","typedoc":"^0.25.0","typedoc-plugin-markdown":"^3.15.2","typescript":"^5.0.4","unist-util-flatmap":"^1.0.0","unist-util-visit":"^4.1.2","vitepress":"^1.0.0-alpha.72","vitepress-plugin-search":"^1.0.4-alpha.20"},"files":["dist/","README.md"],"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist","dev":"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaidAPI.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:spellcheck && pnpm docs:code && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:spellcheck && pnpm docs:code && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":"pnpm docs:pre:vitepress && concurrently \\"pnpm --filter ./src/vitepress dev\\" \\"tsx scripts/docs.cli.mts --watch --vitepress\\"","docs:dev:docker":"pnpm docs:pre:vitepress && concurrently \\"pnpm --filter ./src/vitepress dev:docker\\" \\"tsx scripts/docs.cli.mts --watch --vitepress\\"","docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":"cspell --config ../../cSpell.json \\"src/docs/**/*.md\\"","docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify","checkCircle":"npx madge --circular ./src","release":"pnpm build"}}')}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3780.c9294dc98ae926717741.js b/venv/share/jupyter/lab/static/3780.c9294dc98ae926717741.js new file mode 100644 index 0000000000000000000000000000000000000000..5e211a62faccaff334933df39e9ac44ef0b82b6a --- /dev/null +++ b/venv/share/jupyter/lab/static/3780.c9294dc98ae926717741.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3780],{23780:(e,t,a)=>{a.r(t);a.d(t,{spreadsheet:()=>r});const r={name:"spreadsheet",startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(!e)return;if(t.stack.length===0){if(e.peek()=='"'||e.peek()=="'"){t.stringType=e.peek();e.next();t.stack.unshift("string")}}switch(t.stack[0]){case"string":while(t.stack[0]==="string"&&!e.eol()){if(e.peek()===t.stringType){e.next();t.stack.shift()}else if(e.peek()==="\\"){e.next();e.next()}else{e.match(/^.[^\\\"\']*/)}}return"string";case"characterClass":while(t.stack[0]==="characterClass"&&!e.eol()){if(!(e.match(/^[^\]\\]+/)||e.match(/^\\./)))t.stack.shift()}return"operator"}var a=e.peek();switch(a){case"[":e.next();t.stack.unshift("characterClass");return"bracket";case":":e.next();return"operator";case"\\":if(e.match(/\\[a-z]+/))return"string.special";else{e.next();return"atom"}case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":e.next();return"atom";case"$":e.next();return"builtin"}if(e.match(/\d+/)){if(e.match(/^\w+/))return"error";return"number"}else if(e.match(/^[a-zA-Z_]\w*/)){if(e.match(/(?=[\(.])/,false))return"keyword";return"variable"}else if(["[","]","(",")","{","}"].indexOf(a)!=-1){e.next();return"bracket"}else if(!e.eatSpace()){e.next()}return null}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3788.df595483a01971a2b157.js b/venv/share/jupyter/lab/static/3788.df595483a01971a2b157.js new file mode 100644 index 0000000000000000000000000000000000000000..8b6f032cee492fb5f5a0f235578c36e1a7ea7ba7 --- /dev/null +++ b/venv/share/jupyter/lab/static/3788.df595483a01971a2b157.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3788],{63788:(e,t,l)=>{l.d(t,{diagram:()=>L});var n=l(81786);var o=l(92935);var a=l(84416);var s=l(76235);var i=l(71017);var c=l(74353);var r=l.n(c);var d=l(16750);var p=l(42838);var b=l.n(p);var f=l(29);var y=l(93498);const u=e=>s.e.sanitizeText(e,(0,s.c)());let g={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const v=function(e,t,l,n){const o=Object.keys(e);s.l.info("keys:",o);s.l.info(e);o.forEach((function(o){var a,i;const c=e[o];const r="rect";const d={shape:r,id:c.id,domId:c.domId,labelText:u(c.id),labelStyle:"",style:"fill: none; stroke: black",padding:((a=(0,s.c)().flowchart)==null?void 0:a.padding)??((i=(0,s.c)().class)==null?void 0:i.padding)};t.setNode(c.id,d);h(c.classes,t,l,n,c.id);s.l.info("setNode",d)}))};const h=function(e,t,l,n,o){const a=Object.keys(e);s.l.info("keys:",a);s.l.info(e);a.filter((t=>e[t].parent==o)).forEach((function(l){var a,i;const c=e[l];const r=c.cssClasses.join(" ");const d=(0,s.k)(c.styles);const p=c.label??c.id;const b=0;const f="class_box";const y={labelStyle:d.labelStyle,shape:f,labelText:u(p),classData:c,rx:b,ry:b,class:r,style:d.style,id:c.id,domId:c.domId,tooltip:n.db.getTooltip(c.id,o)||"",haveCallback:c.haveCallback,link:c.link,width:c.type==="group"?500:void 0,type:c.type,padding:((a=(0,s.c)().flowchart)==null?void 0:a.padding)??((i=(0,s.c)().class)==null?void 0:i.padding)};t.setNode(c.id,y);if(o){t.setParent(c.id,o)}s.l.info("setNode",y)}))};const w=function(e,t,l,n){s.l.info(e);e.forEach((function(e,a){var i,c;const r=e;const d="";const p={labelStyle:"",style:""};const b=r.text;const f=0;const y="note";const v={labelStyle:p.labelStyle,shape:y,labelText:u(b),noteData:r,rx:f,ry:f,class:d,style:p.style,id:r.id,domId:r.id,tooltip:"",type:"note",padding:((i=(0,s.c)().flowchart)==null?void 0:i.padding)??((c=(0,s.c)().class)==null?void 0:c.padding)};t.setNode(r.id,v);s.l.info("setNode",v);if(!r.class||!(r.class in n)){return}const h=l+a;const w={id:`edgeNote${h}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,s.n)(g.curve,o.lUB)};t.setEdge(r.id,r.class,w,h)}))};const k=function(e,t){const l=(0,s.c)().flowchart;let n=0;e.forEach((function(e){var a;n++;const i={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${n}`,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:T(e.relation.type1),arrowTypeEnd:T(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,s.n)(l==null?void 0:l.curve,o.lUB)};s.l.info(i,e);if(e.style!==void 0){const t=(0,s.k)(e.style);i.style=t.style;i.labelStyle=t.labelStyle}e.text=e.title;if(e.text===void 0){if(e.style!==void 0){i.arrowheadStyle="fill: #333"}}else{i.arrowheadStyle="fill: #333";i.labelpos="c";if(((a=(0,s.c)().flowchart)==null?void 0:a.htmlLabels)??(0,s.c)().htmlLabels){i.labelType="html";i.label=''+e.text+""}else{i.labelType="text";i.label=e.text.replace(s.e.lineBreakRegex,"\n");if(e.style===void 0){i.style=i.style||"stroke: #333; stroke-width: 1.5px;fill:none"}i.labelStyle=i.labelStyle.replace("color:","fill:")}}t.setEdge(e.id1,e.id2,i,n)}))};const x=function(e){g={...g,...e}};const m=async function(e,t,l,n){s.l.info("Drawing class - ",t);const c=(0,s.c)().flowchart??(0,s.c)().class;const r=(0,s.c)().securityLevel;s.l.info("config:",c);const d=(c==null?void 0:c.nodeSpacing)??50;const p=(c==null?void 0:c.rankSpacing)??50;const b=new a.T({multigraph:true,compound:true}).setGraph({rankdir:n.db.getDirection(),nodesep:d,ranksep:p,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));const f=n.db.getNamespaces();const y=n.db.getClasses();const u=n.db.getRelations();const g=n.db.getNotes();s.l.info(u);v(f,b,t,n);h(y,b,t,n);k(u,b);w(g,b,u.length+1,y);let x;if(r==="sandbox"){x=(0,o.Ltv)("#i"+t)}const m=r==="sandbox"?(0,o.Ltv)(x.nodes()[0].contentDocument.body):(0,o.Ltv)("body");const T=m.select(`[id="${t}"]`);const S=m.select("#"+t+" g");await(0,i.r)(S,b,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t);s.u.insertTitle(T,"classTitleText",(c==null?void 0:c.titleTopMargin)??5,n.db.getDiagramTitle());(0,s.o)(b,T,c==null?void 0:c.diagramPadding,c==null?void 0:c.useMaxWidth);if(!(c==null?void 0:c.htmlLabels)){const e=r==="sandbox"?x.nodes()[0].contentDocument:document;const l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox();const n=e.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0);n.setAttribute("ry",0);n.setAttribute("width",l.width);n.setAttribute("height",l.height);t.insertBefore(n,t.firstChild)}}};function T(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const S={setConf:x,draw:m};const L={parser:n.p,db:n.d,renderer:S,styles:n.s,init:e=>{if(!e.class){e.class={}}e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute;n.d.clear()}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3799.eaa0438bc5c41bad0516.js b/venv/share/jupyter/lab/static/3799.eaa0438bc5c41bad0516.js new file mode 100644 index 0000000000000000000000000000000000000000..e2ec9b0425c1fe104c9c00d11ca62ccf9e584381 --- /dev/null +++ b/venv/share/jupyter/lab/static/3799.eaa0438bc5c41bad0516.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3799,5606],{56180:(e,t,i)=>{var s=i(65606);!function(t,i){true?e.exports=i():0}(self,(()=>(()=>{"use strict";var e={965:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphRenderer=void 0;const s=i(374),r=i(509),o=i(855),n=i(859),a=i(381),h=11,l=h*Float32Array.BYTES_PER_ELEMENT;let c,d=0,_=0,u=0;class g extends n.Disposable{constructor(e,t,i,o){super(),this._terminal=e,this._gl=t,this._dimensions=i,this._optionsService=o,this._activeBuffer=0,this._vertices={count:0,attributes:new Float32Array(0),attributesBuffers:[new Float32Array(0),new Float32Array(0)]};const h=this._gl;void 0===r.TextureAtlas.maxAtlasPages&&(r.TextureAtlas.maxAtlasPages=Math.min(32,(0,s.throwIfFalsy)(h.getParameter(h.MAX_TEXTURE_IMAGE_UNITS))),r.TextureAtlas.maxTextureSize=(0,s.throwIfFalsy)(h.getParameter(h.MAX_TEXTURE_SIZE))),this._program=(0,s.throwIfFalsy)((0,a.createProgram)(h,"#version 300 es\nlayout (location = 0) in vec2 a_unitquad;\nlayout (location = 1) in vec2 a_cellpos;\nlayout (location = 2) in vec2 a_offset;\nlayout (location = 3) in vec2 a_size;\nlayout (location = 4) in float a_texpage;\nlayout (location = 5) in vec2 a_texcoord;\nlayout (location = 6) in vec2 a_texsize;\n\nuniform mat4 u_projection;\nuniform vec2 u_resolution;\n\nout vec2 v_texcoord;\nflat out int v_texpage;\n\nvoid main() {\n vec2 zeroToOne = (a_offset / u_resolution) + a_cellpos + (a_unitquad * a_size);\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_texpage = int(a_texpage);\n v_texcoord = a_texcoord + a_unitquad * a_texsize;\n}",function(e){let t="";for(let i=1;ih.deleteProgram(this._program)))),this._projectionLocation=(0,s.throwIfFalsy)(h.getUniformLocation(this._program,"u_projection")),this._resolutionLocation=(0,s.throwIfFalsy)(h.getUniformLocation(this._program,"u_resolution")),this._textureLocation=(0,s.throwIfFalsy)(h.getUniformLocation(this._program,"u_texture")),this._vertexArrayObject=h.createVertexArray(),h.bindVertexArray(this._vertexArrayObject);const c=new Float32Array([0,0,1,0,0,1,1,1]),d=h.createBuffer();this.register((0,n.toDisposable)((()=>h.deleteBuffer(d)))),h.bindBuffer(h.ARRAY_BUFFER,d),h.bufferData(h.ARRAY_BUFFER,c,h.STATIC_DRAW),h.enableVertexAttribArray(0),h.vertexAttribPointer(0,2,this._gl.FLOAT,!1,0,0);const _=new Uint8Array([0,1,2,3]),u=h.createBuffer();this.register((0,n.toDisposable)((()=>h.deleteBuffer(u)))),h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,u),h.bufferData(h.ELEMENT_ARRAY_BUFFER,_,h.STATIC_DRAW),this._attributesBuffer=(0,s.throwIfFalsy)(h.createBuffer()),this.register((0,n.toDisposable)((()=>h.deleteBuffer(this._attributesBuffer)))),h.bindBuffer(h.ARRAY_BUFFER,this._attributesBuffer),h.enableVertexAttribArray(2),h.vertexAttribPointer(2,2,h.FLOAT,!1,l,0),h.vertexAttribDivisor(2,1),h.enableVertexAttribArray(3),h.vertexAttribPointer(3,2,h.FLOAT,!1,l,2*Float32Array.BYTES_PER_ELEMENT),h.vertexAttribDivisor(3,1),h.enableVertexAttribArray(4),h.vertexAttribPointer(4,1,h.FLOAT,!1,l,4*Float32Array.BYTES_PER_ELEMENT),h.vertexAttribDivisor(4,1),h.enableVertexAttribArray(5),h.vertexAttribPointer(5,2,h.FLOAT,!1,l,5*Float32Array.BYTES_PER_ELEMENT),h.vertexAttribDivisor(5,1),h.enableVertexAttribArray(6),h.vertexAttribPointer(6,2,h.FLOAT,!1,l,7*Float32Array.BYTES_PER_ELEMENT),h.vertexAttribDivisor(6,1),h.enableVertexAttribArray(1),h.vertexAttribPointer(1,2,h.FLOAT,!1,l,9*Float32Array.BYTES_PER_ELEMENT),h.vertexAttribDivisor(1,1),h.useProgram(this._program);const g=new Int32Array(r.TextureAtlas.maxAtlasPages);for(let s=0;sh.deleteTexture(e.texture)))),h.activeTexture(h.TEXTURE0+l),h.bindTexture(h.TEXTURE_2D,e.texture),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,1,1,0,h.RGBA,h.UNSIGNED_BYTE,new Uint8Array([255,0,0,255])),this._atlasTextures[l]=e}h.enable(h.BLEND),h.blendFunc(h.SRC_ALPHA,h.ONE_MINUS_SRC_ALPHA),this.handleResize()}beginFrame(){return!this._atlas||this._atlas.beginFrame()}updateCell(e,t,i,s,r,o,n,a,h){this._updateCell(this._vertices.attributes,e,t,i,s,r,o,n,a,h)}_updateCell(e,t,i,r,n,a,l,g,v,f){d=(i*this._terminal.cols+t)*h,r!==o.NULL_CELL_CODE&&void 0!==r?this._atlas&&(c=g&&g.length>1?this._atlas.getRasterizedGlyphCombinedChar(g,n,a,l,!1):this._atlas.getRasterizedGlyph(r,n,a,l,!1),_=Math.floor((this._dimensions.device.cell.width-this._dimensions.device.char.width)/2),n!==f&&c.offset.x>_?(u=c.offset.x-_,e[d]=-(c.offset.x-u)+this._dimensions.device.char.left,e[d+1]=-c.offset.y+this._dimensions.device.char.top,e[d+2]=(c.size.x-u)/this._dimensions.device.canvas.width,e[d+3]=c.size.y/this._dimensions.device.canvas.height,e[d+4]=c.texturePage,e[d+5]=c.texturePositionClipSpace.x+u/this._atlas.pages[c.texturePage].canvas.width,e[d+6]=c.texturePositionClipSpace.y,e[d+7]=c.sizeClipSpace.x-u/this._atlas.pages[c.texturePage].canvas.width,e[d+8]=c.sizeClipSpace.y):(e[d]=-c.offset.x+this._dimensions.device.char.left,e[d+1]=-c.offset.y+this._dimensions.device.char.top,e[d+2]=c.size.x/this._dimensions.device.canvas.width,e[d+3]=c.size.y/this._dimensions.device.canvas.height,e[d+4]=c.texturePage,e[d+5]=c.texturePositionClipSpace.x,e[d+6]=c.texturePositionClipSpace.y,e[d+7]=c.sizeClipSpace.x,e[d+8]=c.sizeClipSpace.y),this._optionsService.rawOptions.rescaleOverlappingGlyphs&&(0,s.allowRescaling)(r,v,c.size.x,this._dimensions.device.cell.width)&&(e[d+2]=(this._dimensions.device.cell.width-1)/this._dimensions.device.canvas.width)):e.fill(0,d,d+h-1-2)}clear(){const e=this._terminal,t=e.cols*e.rows*h;this._vertices.count!==t?this._vertices.attributes=new Float32Array(t):this._vertices.attributes.fill(0);let i=0;for(;i{Object.defineProperty(t,"__esModule",{value:!0}),t.RectangleRenderer=void 0;const s=i(374),r=i(859),o=i(310),n=i(381),a=8*Float32Array.BYTES_PER_ELEMENT;class h{constructor(){this.attributes=new Float32Array(160),this.count=0}}let l=0,c=0,d=0,_=0,u=0,g=0,v=0;class f extends r.Disposable{constructor(e,t,i,o){super(),this._terminal=e,this._gl=t,this._dimensions=i,this._themeService=o,this._vertices=new h,this._verticesCursor=new h;const l=this._gl;this._program=(0,s.throwIfFalsy)((0,n.createProgram)(l,"#version 300 es\nlayout (location = 0) in vec2 a_position;\nlayout (location = 1) in vec2 a_size;\nlayout (location = 2) in vec4 a_color;\nlayout (location = 3) in vec2 a_unitquad;\n\nuniform mat4 u_projection;\n\nout vec4 v_color;\n\nvoid main() {\n vec2 zeroToOne = a_position + (a_unitquad * a_size);\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_color = a_color;\n}","#version 300 es\nprecision lowp float;\n\nin vec4 v_color;\n\nout vec4 outColor;\n\nvoid main() {\n outColor = v_color;\n}")),this.register((0,r.toDisposable)((()=>l.deleteProgram(this._program)))),this._projectionLocation=(0,s.throwIfFalsy)(l.getUniformLocation(this._program,"u_projection")),this._vertexArrayObject=l.createVertexArray(),l.bindVertexArray(this._vertexArrayObject);const c=new Float32Array([0,0,1,0,0,1,1,1]),d=l.createBuffer();this.register((0,r.toDisposable)((()=>l.deleteBuffer(d)))),l.bindBuffer(l.ARRAY_BUFFER,d),l.bufferData(l.ARRAY_BUFFER,c,l.STATIC_DRAW),l.enableVertexAttribArray(3),l.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);const _=new Uint8Array([0,1,2,3]),u=l.createBuffer();this.register((0,r.toDisposable)((()=>l.deleteBuffer(u)))),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,u),l.bufferData(l.ELEMENT_ARRAY_BUFFER,_,l.STATIC_DRAW),this._attributesBuffer=(0,s.throwIfFalsy)(l.createBuffer()),this.register((0,r.toDisposable)((()=>l.deleteBuffer(this._attributesBuffer)))),l.bindBuffer(l.ARRAY_BUFFER,this._attributesBuffer),l.enableVertexAttribArray(0),l.vertexAttribPointer(0,2,l.FLOAT,!1,a,0),l.vertexAttribDivisor(0,1),l.enableVertexAttribArray(1),l.vertexAttribPointer(1,2,l.FLOAT,!1,a,2*Float32Array.BYTES_PER_ELEMENT),l.vertexAttribDivisor(1,1),l.enableVertexAttribArray(2),l.vertexAttribPointer(2,4,l.FLOAT,!1,a,4*Float32Array.BYTES_PER_ELEMENT),l.vertexAttribDivisor(2,1),this._updateCachedColors(o.colors),this.register(this._themeService.onChangeColors((e=>{this._updateCachedColors(e),this._updateViewportRectangle()})))}renderBackgrounds(){this._renderVertices(this._vertices)}renderCursor(){this._renderVertices(this._verticesCursor)}_renderVertices(e){const t=this._gl;t.useProgram(this._program),t.bindVertexArray(this._vertexArrayObject),t.uniformMatrix4fv(this._projectionLocation,!1,n.PROJECTION_MATRIX),t.bindBuffer(t.ARRAY_BUFFER,this._attributesBuffer),t.bufferData(t.ARRAY_BUFFER,e.attributes,t.DYNAMIC_DRAW),t.drawElementsInstanced(this._gl.TRIANGLE_STRIP,4,t.UNSIGNED_BYTE,0,e.count)}handleResize(){this._updateViewportRectangle()}setDimensions(e){this._dimensions=e}_updateCachedColors(e){this._bgFloat=this._colorToFloat32Array(e.background),this._cursorFloat=this._colorToFloat32Array(e.cursor)}_updateViewportRectangle(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.device.cell.width,this._terminal.rows*this._dimensions.device.cell.height,this._bgFloat)}updateBackgrounds(e){const t=this._terminal,i=this._vertices;let s,r,n,a,h,l,c,d,_,u,g,v=1;for(s=0;s>24&255)/255,u=(l>>16&255)/255,g=(l>>8&255)/255,v=1,this._addRectangle(e.attributes,t,c,d,(o-r)*this._dimensions.device.cell.width,this._dimensions.device.cell.height,_,u,g,v)}_addRectangle(e,t,i,s,r,o,n,a,h,l){e[t]=i/this._dimensions.device.canvas.width,e[t+1]=s/this._dimensions.device.canvas.height,e[t+2]=r/this._dimensions.device.canvas.width,e[t+3]=o/this._dimensions.device.canvas.height,e[t+4]=n,e[t+5]=a,e[t+6]=h,e[t+7]=l}_addRectangleFloat(e,t,i,s,r,o,n){e[t]=i/this._dimensions.device.canvas.width,e[t+1]=s/this._dimensions.device.canvas.height,e[t+2]=r/this._dimensions.device.canvas.width,e[t+3]=o/this._dimensions.device.canvas.height,e[t+4]=n[0],e[t+5]=n[1],e[t+6]=n[2],e[t+7]=n[3]}_colorToFloat32Array(e){return new Float32Array([(e.rgba>>24&255)/255,(e.rgba>>16&255)/255,(e.rgba>>8&255)/255,(255&e.rgba)/255])}}t.RectangleRenderer=f},310:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderModel=t.COMBINED_CHAR_BIT_MASK=t.RENDER_MODEL_EXT_OFFSET=t.RENDER_MODEL_FG_OFFSET=t.RENDER_MODEL_BG_OFFSET=t.RENDER_MODEL_INDICIES_PER_CELL=void 0;const s=i(296);t.RENDER_MODEL_INDICIES_PER_CELL=4,t.RENDER_MODEL_BG_OFFSET=1,t.RENDER_MODEL_FG_OFFSET=2,t.RENDER_MODEL_EXT_OFFSET=3,t.COMBINED_CHAR_BIT_MASK=2147483648,t.RenderModel=class{constructor(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection=(0,s.createSelectionRenderModel)()}resize(e,i){const s=e*i*t.RENDER_MODEL_INDICIES_PER_CELL;s!==this.cells.length&&(this.cells=new Uint32Array(s),this.lineLengths=new Uint32Array(i))}clear(){this.cells.fill(0,0),this.lineLengths.fill(0,0)}}},666:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.JoinedCellData=t.WebglRenderer=void 0;const s=i(820),r=i(274),o=i(627),n=i(457),a=i(56),h=i(374),l=i(345),c=i(859),d=i(147),_=i(782),u=i(855),g=i(965),v=i(742),f=i(310),p=i(733);class C extends c.Disposable{constructor(e,t,i,n,d,u,g,v,C){super(),this._terminal=e,this._characterJoinerService=t,this._charSizeService=i,this._coreBrowserService=n,this._coreService=d,this._decorationService=u,this._optionsService=g,this._themeService=v,this._cursorBlinkStateManager=new c.MutableDisposable,this._charAtlasDisposable=this.register(new c.MutableDisposable),this._observerDisposable=this.register(new c.MutableDisposable),this._model=new f.RenderModel,this._workCell=new _.CellData,this._workCell2=new _.CellData,this._rectangleRenderer=this.register(new c.MutableDisposable),this._glyphRenderer=this.register(new c.MutableDisposable),this._onChangeTextureAtlas=this.register(new l.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new l.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new l.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onRequestRedraw=this.register(new l.EventEmitter),this.onRequestRedraw=this._onRequestRedraw.event,this._onContextLoss=this.register(new l.EventEmitter),this.onContextLoss=this._onContextLoss.event,this.register(this._themeService.onChangeColors((()=>this._handleColorChange()))),this._cellColorResolver=new r.CellColorResolver(this._terminal,this._optionsService,this._model.selection,this._decorationService,this._coreBrowserService,this._themeService),this._core=this._terminal._core,this._renderLayers=[new p.LinkRenderLayer(this._core.screenElement,2,this._terminal,this._core.linkifier,this._coreBrowserService,g,this._themeService)],this.dimensions=(0,h.createRenderDimensions)(),this._devicePixelRatio=this._coreBrowserService.dpr,this._updateDimensions(),this._updateCursorBlink(),this.register(g.onOptionChange((()=>this._handleOptionsChanged()))),this._canvas=this._coreBrowserService.mainDocument.createElement("canvas");const m={antialias:!1,depth:!1,preserveDrawingBuffer:C};if(this._gl=this._canvas.getContext("webgl2",m),!this._gl)throw new Error("WebGL2 not supported "+this._gl);this.register((0,s.addDisposableDomListener)(this._canvas,"webglcontextlost",(e=>{console.log("webglcontextlost event received"),e.preventDefault(),this._contextRestorationTimeout=setTimeout((()=>{this._contextRestorationTimeout=void 0,console.warn("webgl context not restored; firing onContextLoss"),this._onContextLoss.fire(e)}),3e3)}))),this.register((0,s.addDisposableDomListener)(this._canvas,"webglcontextrestored",(e=>{console.warn("webglcontextrestored event received"),clearTimeout(this._contextRestorationTimeout),this._contextRestorationTimeout=void 0,(0,o.removeTerminalFromCache)(this._terminal),this._initializeWebGLState(),this._requestRedrawViewport()}))),this._observerDisposable.value=(0,a.observeDevicePixelDimensions)(this._canvas,this._coreBrowserService.window,((e,t)=>this._setCanvasDevicePixelDimensions(e,t))),this.register(this._coreBrowserService.onWindowChange((e=>{this._observerDisposable.value=(0,a.observeDevicePixelDimensions)(this._canvas,e,((e,t)=>this._setCanvasDevicePixelDimensions(e,t)))}))),this._core.screenElement.appendChild(this._canvas),[this._rectangleRenderer.value,this._glyphRenderer.value]=this._initializeWebGLState(),this._isAttached=this._coreBrowserService.window.document.body.contains(this._core.screenElement),this.register((0,c.toDisposable)((()=>{for(const e of this._renderLayers)e.dispose();this._canvas.parentElement?.removeChild(this._canvas),(0,o.removeTerminalFromCache)(this._terminal)})))}get textureAtlas(){return this._charAtlas?.pages[0].canvas}_handleColorChange(){this._refreshCharAtlas(),this._clearModel(!0)}handleDevicePixelRatioChange(){this._devicePixelRatio!==this._coreBrowserService.dpr&&(this._devicePixelRatio=this._coreBrowserService.dpr,this.handleResize(this._terminal.cols,this._terminal.rows))}handleResize(e,t){this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows);for(const i of this._renderLayers)i.resize(this._terminal,this.dimensions);this._canvas.width=this.dimensions.device.canvas.width,this._canvas.height=this.dimensions.device.canvas.height,this._canvas.style.width=`${this.dimensions.css.canvas.width}px`,this._canvas.style.height=`${this.dimensions.css.canvas.height}px`,this._core.screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._core.screenElement.style.height=`${this.dimensions.css.canvas.height}px`,this._rectangleRenderer.value?.setDimensions(this.dimensions),this._rectangleRenderer.value?.handleResize(),this._glyphRenderer.value?.setDimensions(this.dimensions),this._glyphRenderer.value?.handleResize(),this._refreshCharAtlas(),this._clearModel(!1)}handleCharSizeChanged(){this.handleResize(this._terminal.cols,this._terminal.rows)}handleBlur(){for(const e of this._renderLayers)e.handleBlur(this._terminal);this._cursorBlinkStateManager.value?.pause(),this._requestRedrawViewport()}handleFocus(){for(const e of this._renderLayers)e.handleFocus(this._terminal);this._cursorBlinkStateManager.value?.resume(),this._requestRedrawViewport()}handleSelectionChanged(e,t,i){for(const s of this._renderLayers)s.handleSelectionChanged(this._terminal,e,t,i);this._model.selection.update(this._core,e,t,i),this._requestRedrawViewport()}handleCursorMove(){for(const e of this._renderLayers)e.handleCursorMove(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation()}_handleOptionsChanged(){this._updateDimensions(),this._refreshCharAtlas(),this._updateCursorBlink()}_initializeWebGLState(){return this._rectangleRenderer.value=new v.RectangleRenderer(this._terminal,this._gl,this.dimensions,this._themeService),this._glyphRenderer.value=new g.GlyphRenderer(this._terminal,this._gl,this.dimensions,this._optionsService),this.handleCharSizeChanged(),[this._rectangleRenderer.value,this._glyphRenderer.value]}_refreshCharAtlas(){if(this.dimensions.device.char.width<=0&&this.dimensions.device.char.height<=0)return void(this._isAttached=!1);const e=(0,o.acquireTextureAtlas)(this._terminal,this._optionsService.rawOptions,this._themeService.colors,this.dimensions.device.cell.width,this.dimensions.device.cell.height,this.dimensions.device.char.width,this.dimensions.device.char.height,this._coreBrowserService.dpr);this._charAtlas!==e&&(this._onChangeTextureAtlas.fire(e.pages[0].canvas),this._charAtlasDisposable.value=(0,c.getDisposeArrayDisposable)([(0,l.forwardEvent)(e.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas),(0,l.forwardEvent)(e.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)])),this._charAtlas=e,this._charAtlas.warmUp(),this._glyphRenderer.value?.setAtlas(this._charAtlas)}_clearModel(e){this._model.clear(),e&&this._glyphRenderer.value?.clear()}clearTextureAtlas(){this._charAtlas?.clearTexture(),this._clearModel(!0),this._requestRedrawViewport()}clear(){this._clearModel(!0);for(const e of this._renderLayers)e.reset(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation(),this._updateCursorBlink()}registerCharacterJoiner(e){return-1}deregisterCharacterJoiner(e){return!1}renderRows(e,t){if(!this._isAttached){if(!(this._coreBrowserService.window.document.body.contains(this._core.screenElement)&&this._charSizeService.width&&this._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}for(const i of this._renderLayers)i.handleGridChanged(this._terminal,e,t);this._glyphRenderer.value&&this._rectangleRenderer.value&&(this._glyphRenderer.value.beginFrame()?(this._clearModel(!0),this._updateModel(0,this._terminal.rows-1)):this._updateModel(e,t),this._rectangleRenderer.value.renderBackgrounds(),this._glyphRenderer.value.render(this._model),this._cursorBlinkStateManager.value&&!this._cursorBlinkStateManager.value.isCursorVisible||this._rectangleRenderer.value.renderCursor())}_updateCursorBlink(){this._terminal.options.cursorBlink?this._cursorBlinkStateManager.value=new n.CursorBlinkStateManager((()=>{this._requestRedrawCursor()}),this._coreBrowserService):this._cursorBlinkStateManager.clear(),this._requestRedrawCursor()}_updateModel(e,t){const i=this._core;let s,r,o,n,a,h,l,c,d,_,g,v,p,C,x=this._workCell;e=L(e,i.rows-1,0),t=L(t,i.rows-1,0);const w=this._terminal.buffer.active.baseY+this._terminal.buffer.active.cursorY,b=w-i.buffer.ydisp,M=Math.min(this._terminal.buffer.active.cursorX,i.cols-1);let R=-1;const y=this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden&&(!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isCursorVisible);this._model.cursor=void 0;let A=!1;for(r=e;r<=t;r++)for(o=r+i.buffer.ydisp,n=i.buffer.lines.get(o),this._model.lineLengths[r]=0,a=this._characterJoinerService.getJoinedCharacters(o),p=0;p0&&p===a[0][0]&&(h=!0,c=a.shift(),x=new m(x,n.translateToString(!0,c[0],c[1]),c[1]-c[0]),l=c[1]-1),d=x.getChars(),_=x.getCode(),v=(r*i.cols+p)*f.RENDER_MODEL_INDICIES_PER_CELL,this._cellColorResolver.resolve(x,p,o,this.dimensions.device.cell.width),y&&o===w&&(p===M&&(this._model.cursor={x:M,y:b,width:x.getWidth(),style:this._coreBrowserService.isFocused?i.options.cursorStyle||"block":i.options.cursorInactiveStyle,cursorWidth:i.options.cursorWidth,dpr:this._devicePixelRatio},R=M+x.getWidth()-1),p>=M&&p<=R&&(this._coreBrowserService.isFocused&&"block"===(i.options.cursorStyle||"block")||!1===this._coreBrowserService.isFocused&&"block"===i.options.cursorInactiveStyle)&&(this._cellColorResolver.result.fg=50331648|this._themeService.colors.cursorAccent.rgba>>8&16777215,this._cellColorResolver.result.bg=50331648|this._themeService.colors.cursor.rgba>>8&16777215)),_!==u.NULL_CELL_CODE&&(this._model.lineLengths[r]=p+1),(this._model.cells[v]!==_||this._model.cells[v+f.RENDER_MODEL_BG_OFFSET]!==this._cellColorResolver.result.bg||this._model.cells[v+f.RENDER_MODEL_FG_OFFSET]!==this._cellColorResolver.result.fg||this._model.cells[v+f.RENDER_MODEL_EXT_OFFSET]!==this._cellColorResolver.result.ext)&&(A=!0,d.length>1&&(_|=f.COMBINED_CHAR_BIT_MASK),this._model.cells[v]=_,this._model.cells[v+f.RENDER_MODEL_BG_OFFSET]=this._cellColorResolver.result.bg,this._model.cells[v+f.RENDER_MODEL_FG_OFFSET]=this._cellColorResolver.result.fg,this._model.cells[v+f.RENDER_MODEL_EXT_OFFSET]=this._cellColorResolver.result.ext,g=x.getWidth(),this._glyphRenderer.value.updateCell(p,r,_,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,d,g,s),h))for(x=this._workCell,p++;p{Object.defineProperty(t,"__esModule",{value:!0}),t.GLTexture=t.expandFloat32Array=t.createShader=t.createProgram=t.PROJECTION_MATRIX=void 0;const s=i(374);function r(e,t,i){const r=(0,s.throwIfFalsy)(e.createShader(t));if(e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS))return r;console.error(e.getShaderInfoLog(r)),e.deleteShader(r)}t.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),t.createProgram=function(e,t,i){const o=(0,s.throwIfFalsy)(e.createProgram());if(e.attachShader(o,(0,s.throwIfFalsy)(r(e,e.VERTEX_SHADER,t))),e.attachShader(o,(0,s.throwIfFalsy)(r(e,e.FRAGMENT_SHADER,i))),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS))return o;console.error(e.getProgramInfoLog(o)),e.deleteProgram(o)},t.createShader=r,t.expandFloat32Array=function(e,t){const i=Math.min(2*e.length,t),s=new Float32Array(i);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;const s=i(627),r=i(237),o=i(374),n=i(859);class a extends n.Disposable{constructor(e,t,i,s,r,o,a,h){super(),this._container=t,this._alpha=r,this._coreBrowserService=o,this._optionsService=a,this._themeService=h,this._deviceCharWidth=0,this._deviceCharHeight=0,this._deviceCellWidth=0,this._deviceCellHeight=0,this._deviceCharLeft=0,this._deviceCharTop=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add(`xterm-${i}-layer`),this._canvas.style.zIndex=s.toString(),this._initCanvas(),this._container.appendChild(this._canvas),this.register(this._themeService.onChangeColors((t=>{this._refreshCharAtlas(e,t),this.reset(e)}))),this.register((0,n.toDisposable)((()=>{this._canvas.remove()})))}_initCanvas(){this._ctx=(0,o.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()}handleBlur(e){}handleFocus(e){}handleCursorMove(e){}handleGridChanged(e,t,i){}handleSelectionChanged(e,t,i,s=!1){}_setTransparency(e,t){if(t===this._alpha)return;const i=this._canvas;this._alpha=t,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,i),this._refreshCharAtlas(e,this._themeService.colors),this.handleGridChanged(e,0,e.rows-1)}_refreshCharAtlas(e,t){this._deviceCharWidth<=0&&this._deviceCharHeight<=0||(this._charAtlas=(0,s.acquireTextureAtlas)(e,this._optionsService.rawOptions,t,this._deviceCellWidth,this._deviceCellHeight,this._deviceCharWidth,this._deviceCharHeight,this._coreBrowserService.dpr),this._charAtlas.warmUp())}resize(e,t){this._deviceCellWidth=t.device.cell.width,this._deviceCellHeight=t.device.cell.height,this._deviceCharWidth=t.device.char.width,this._deviceCharHeight=t.device.char.height,this._deviceCharLeft=t.device.char.left,this._deviceCharTop=t.device.char.top,this._canvas.width=t.device.canvas.width,this._canvas.height=t.device.canvas.height,this._canvas.style.width=`${t.css.canvas.width}px`,this._canvas.style.height=`${t.css.canvas.height}px`,this._alpha||this._clearAll(),this._refreshCharAtlas(e,this._themeService.colors)}_fillBottomLineAtCells(e,t,i=1){this._ctx.fillRect(e*this._deviceCellWidth,(t+1)*this._deviceCellHeight-this._coreBrowserService.dpr-1,i*this._deviceCellWidth,this._coreBrowserService.dpr)}_clearAll(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))}_clearCells(e,t,i,s){this._alpha?this._ctx.clearRect(e*this._deviceCellWidth,t*this._deviceCellHeight,i*this._deviceCellWidth,s*this._deviceCellHeight):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(e*this._deviceCellWidth,t*this._deviceCellHeight,i*this._deviceCellWidth,s*this._deviceCellHeight))}_fillCharTrueColor(e,t,i,s){this._ctx.font=this._getFont(e,!1,!1),this._ctx.textBaseline=r.TEXT_BASELINE,this._clipCell(i,s,t.getWidth()),this._ctx.fillText(t.getChars(),i*this._deviceCellWidth+this._deviceCharLeft,s*this._deviceCellHeight+this._deviceCharTop+this._deviceCharHeight)}_clipCell(e,t,i){this._ctx.beginPath(),this._ctx.rect(e*this._deviceCellWidth,t*this._deviceCellHeight,i*this._deviceCellWidth,this._deviceCellHeight),this._ctx.clip()}_getFont(e,t,i){return`${i?"italic":""} ${t?e.options.fontWeightBold:e.options.fontWeight} ${e.options.fontSize*this._coreBrowserService.dpr}px ${e.options.fontFamily}`}}t.BaseRenderLayer=a},733:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;const s=i(197),r=i(237),o=i(592);class n extends o.BaseRenderLayer{constructor(e,t,i,s,r,o,n){super(i,e,"link",t,!0,r,o,n),this.register(s.onShowLinkUnderline((e=>this._handleShowLinkUnderline(e)))),this.register(s.onHideLinkUnderline((e=>this._handleHideLinkUnderline(e))))}resize(e,t){super.resize(e,t),this._state=void 0}reset(e){this._clearCurrentLink()}_clearCurrentLink(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);const e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}}_handleShowLinkUnderline(e){if(e.fg===r.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._themeService.colors.background.css:void 0!==e.fg&&(0,s.is256Color)(e.fg)?this._ctx.fillStyle=this._themeService.colors.ansi[e.fg].css:this._ctx.fillStyle=this._themeService.colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(let t=e.y1+1;t{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},274:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellColorResolver=void 0;const s=i(855),r=i(160),o=i(374);let n,a=0,h=0,l=!1,c=!1,d=!1,_=0;t.CellColorResolver=class{constructor(e,t,i,s,r,o){this._terminal=e,this._optionService=t,this._selectionRenderModel=i,this._decorationService=s,this._coreBrowserService=r,this._themeService=o,this.result={fg:0,bg:0,ext:0}}resolve(e,t,i,u){if(this.result.bg=e.bg,this.result.fg=e.fg,this.result.ext=268435456&e.bg?e.extended.ext:0,h=0,a=0,c=!1,l=!1,d=!1,n=this._themeService.colors,_=0,e.getCode()!==s.NULL_CELL_CODE&&4===e.extended.underlineStyle){const e=Math.max(1,Math.floor(this._optionService.rawOptions.fontSize*this._coreBrowserService.dpr/15));_=t*u%(2*Math.round(e))}if(this._decorationService.forEachDecorationAtCell(t,i,"bottom",(e=>{e.backgroundColorRGB&&(h=e.backgroundColorRGB.rgba>>8&16777215,c=!0),e.foregroundColorRGB&&(a=e.foregroundColorRGB.rgba>>8&16777215,l=!0)})),d=this._selectionRenderModel.isCellSelected(this._terminal,t,i),d){if(67108864&this.result.fg||0!=(50331648&this.result.bg)){if(67108864&this.result.fg)switch(50331648&this.result.fg){case 16777216:case 33554432:h=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:h=(16777215&this.result.fg)<<8|255;break;default:h=this._themeService.colors.foreground.rgba}else switch(50331648&this.result.bg){case 16777216:case 33554432:h=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:h=(16777215&this.result.bg)<<8|255}h=r.rgba.blend(h,4294967040&(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}else h=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215;if(c=!0,n.selectionForeground&&(a=n.selectionForeground.rgba>>8&16777215,l=!0),(0,o.treatGlyphAsBackgroundColor)(e.getCode())){if(67108864&this.result.fg&&0==(50331648&this.result.bg))a=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215;else{if(67108864&this.result.fg)switch(50331648&this.result.bg){case 16777216:case 33554432:a=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:a=(16777215&this.result.bg)<<8|255}else switch(50331648&this.result.fg){case 16777216:case 33554432:a=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:a=(16777215&this.result.fg)<<8|255;break;default:a=this._themeService.colors.foreground.rgba}a=r.rgba.blend(a,4294967040&(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}l=!0}}this._decorationService.forEachDecorationAtCell(t,i,"top",(e=>{e.backgroundColorRGB&&(h=e.backgroundColorRGB.rgba>>8&16777215,c=!0),e.foregroundColorRGB&&(a=e.foregroundColorRGB.rgba>>8&16777215,l=!0)})),c&&(h=d?-16777216&e.bg&-134217729|h|50331648:-16777216&e.bg|h|50331648),l&&(a=-16777216&e.fg&-67108865|a|50331648),67108864&this.result.fg&&(c&&!l&&(a=0==(50331648&this.result.bg)?-134217728&this.result.fg|16777215&n.background.rgba>>8|50331648:-134217728&this.result.fg|67108863&this.result.bg,l=!0),!c&&l&&(h=0==(50331648&this.result.fg)?-67108864&this.result.bg|16777215&n.foreground.rgba>>8|50331648:-67108864&this.result.bg|67108863&this.result.fg,c=!0)),n=void 0,this.result.bg=c?h:this.result.bg,this.result.fg=l?a:this.result.fg,this.result.ext&=536870911,this.result.ext|=_<<29&3758096384}}},627:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireTextureAtlas=void 0;const s=i(509),r=i(197),o=[];t.acquireTextureAtlas=function(e,t,i,n,a,h,l,c){const d=(0,r.generateConfig)(n,a,h,l,t,i,c);for(let s=0;s=0){if((0,r.configEquals)(t.config,d))return t.atlas;1===t.ownedBy.length?(t.atlas.dispose(),o.splice(s,1)):t.ownedBy.splice(i,1);break}}for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;const s=i(160);t.generateConfig=function(e,t,i,r,o,n,a){const h={foreground:n.foreground,background:n.background,cursor:s.NULL_COLOR,cursorAccent:s.NULL_COLOR,selectionForeground:s.NULL_COLOR,selectionBackgroundTransparent:s.NULL_COLOR,selectionBackgroundOpaque:s.NULL_COLOR,selectionInactiveBackgroundTransparent:s.NULL_COLOR,selectionInactiveBackgroundOpaque:s.NULL_COLOR,ansi:n.ansi.slice(),contrastCache:n.contrastCache,halfContrastCache:n.halfContrastCache};return{customGlyphs:o.customGlyphs,devicePixelRatio:a,letterSpacing:o.letterSpacing,lineHeight:o.lineHeight,deviceCellWidth:e,deviceCellHeight:t,deviceCharWidth:i,deviceCharHeight:r,fontFamily:o.fontFamily,fontSize:o.fontSize,fontWeight:o.fontWeight,fontWeightBold:o.fontWeightBold,allowTransparency:o.allowTransparency,drawBoldTextInBrightColors:o.drawBoldTextInBrightColors,minimumContrastRatio:o.minimumContrastRatio,colors:h}},t.configEquals=function(e,t){for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(399);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},457:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorBlinkStateManager=void 0;t.CursorBlinkStateManager=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this.isCursorVisible=!0,this._coreBrowserService.isFocused&&this._restartInterval()}get isPaused(){return!(this._blinkStartTimeout||this._blinkInterval)}dispose(){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}restartBlinkAnimation(){this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))))}_restartInterval(e=600){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=this._coreBrowserService.window.setTimeout((()=>{if(this._animationTimeRestarted){const e=600-(Date.now()-this._animationTimeRestarted);if(this._animationTimeRestarted=void 0,e>0)return void this._restartInterval(e)}this.isCursorVisible=!1,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0})),this._blinkInterval=this._coreBrowserService.window.setInterval((()=>{if(this._animationTimeRestarted){const e=600-(Date.now()-this._animationTimeRestarted);return this._animationTimeRestarted=void 0,void this._restartInterval(e)}this.isCursorVisible=!this.isCursorVisible,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))}),600)}),e)}pause(){this.isCursorVisible=!0,this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}resume(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()}}},860:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;const s=i(374);t.blockElementDefinitions={"▀":[{x:0,y:0,w:8,h:4}],"▁":[{x:0,y:7,w:8,h:1}],"▂":[{x:0,y:6,w:8,h:2}],"▃":[{x:0,y:5,w:8,h:3}],"▄":[{x:0,y:4,w:8,h:4}],"▅":[{x:0,y:3,w:8,h:5}],"▆":[{x:0,y:2,w:8,h:6}],"▇":[{x:0,y:1,w:8,h:7}],"█":[{x:0,y:0,w:8,h:8}],"▉":[{x:0,y:0,w:7,h:8}],"▊":[{x:0,y:0,w:6,h:8}],"▋":[{x:0,y:0,w:5,h:8}],"▌":[{x:0,y:0,w:4,h:8}],"▍":[{x:0,y:0,w:3,h:8}],"▎":[{x:0,y:0,w:2,h:8}],"▏":[{x:0,y:0,w:1,h:8}],"▐":[{x:4,y:0,w:4,h:8}],"▔":[{x:0,y:0,w:8,h:1}],"▕":[{x:7,y:0,w:1,h:8}],"▖":[{x:0,y:4,w:4,h:4}],"▗":[{x:4,y:4,w:4,h:4}],"▘":[{x:0,y:0,w:4,h:4}],"▙":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"▚":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"▛":[{x:0,y:0,w:4,h:8},{x:4,y:0,w:4,h:4}],"▜":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"▝":[{x:4,y:0,w:4,h:4}],"▞":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"▟":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"🭰":[{x:1,y:0,w:1,h:8}],"🭱":[{x:2,y:0,w:1,h:8}],"🭲":[{x:3,y:0,w:1,h:8}],"🭳":[{x:4,y:0,w:1,h:8}],"🭴":[{x:5,y:0,w:1,h:8}],"🭵":[{x:6,y:0,w:1,h:8}],"🭶":[{x:0,y:1,w:8,h:1}],"🭷":[{x:0,y:2,w:8,h:1}],"🭸":[{x:0,y:3,w:8,h:1}],"🭹":[{x:0,y:4,w:8,h:1}],"🭺":[{x:0,y:5,w:8,h:1}],"🭻":[{x:0,y:6,w:8,h:1}],"🭼":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🭽":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭾":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭿":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🮀":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮁":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮂":[{x:0,y:0,w:8,h:2}],"🮃":[{x:0,y:0,w:8,h:3}],"🮄":[{x:0,y:0,w:8,h:5}],"🮅":[{x:0,y:0,w:8,h:6}],"🮆":[{x:0,y:0,w:8,h:7}],"🮇":[{x:6,y:0,w:2,h:8}],"🮈":[{x:5,y:0,w:3,h:8}],"🮉":[{x:3,y:0,w:5,h:8}],"🮊":[{x:2,y:0,w:6,h:8}],"🮋":[{x:1,y:0,w:7,h:8}],"🮕":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"🮖":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"🮗":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};const r={"░":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"▒":[[1,0],[0,0],[0,1],[0,0]],"▓":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"─":{1:"M0,.5 L1,.5"},"━":{3:"M0,.5 L1,.5"},"│":{1:"M.5,0 L.5,1"},"┃":{3:"M.5,0 L.5,1"},"┌":{1:"M0.5,1 L.5,.5 L1,.5"},"┏":{3:"M0.5,1 L.5,.5 L1,.5"},"┐":{1:"M0,.5 L.5,.5 L.5,1"},"┓":{3:"M0,.5 L.5,.5 L.5,1"},"└":{1:"M.5,0 L.5,.5 L1,.5"},"┗":{3:"M.5,0 L.5,.5 L1,.5"},"┘":{1:"M.5,0 L.5,.5 L0,.5"},"┛":{3:"M.5,0 L.5,.5 L0,.5"},"├":{1:"M.5,0 L.5,1 M.5,.5 L1,.5"},"┣":{3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"┤":{1:"M.5,0 L.5,1 M.5,.5 L0,.5"},"┫":{3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"┬":{1:"M0,.5 L1,.5 M.5,.5 L.5,1"},"┳":{3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"┴":{1:"M0,.5 L1,.5 M.5,.5 L.5,0"},"┻":{3:"M0,.5 L1,.5 M.5,.5 L.5,0"},"┼":{1:"M0,.5 L1,.5 M.5,0 L.5,1"},"╋":{3:"M0,.5 L1,.5 M.5,0 L.5,1"},"╴":{1:"M.5,.5 L0,.5"},"╸":{3:"M.5,.5 L0,.5"},"╵":{1:"M.5,.5 L.5,0"},"╹":{3:"M.5,.5 L.5,0"},"╶":{1:"M.5,.5 L1,.5"},"╺":{3:"M.5,.5 L1,.5"},"╷":{1:"M.5,.5 L.5,1"},"╻":{3:"M.5,.5 L.5,1"},"═":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"║":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╒":{1:(e,t)=>`M.5,1 L.5,${.5-t} L1,${.5-t} M.5,${.5+t} L1,${.5+t}`},"╓":{1:(e,t)=>`M${.5-e},1 L${.5-e},.5 L1,.5 M${.5+e},.5 L${.5+e},1`},"╔":{1:(e,t)=>`M1,${.5-t} L${.5-e},${.5-t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1`},"╕":{1:(e,t)=>`M0,${.5-t} L.5,${.5-t} L.5,1 M0,${.5+t} L.5,${.5+t}`},"╖":{1:(e,t)=>`M${.5+e},1 L${.5+e},.5 L0,.5 M${.5-e},.5 L${.5-e},1`},"╗":{1:(e,t)=>`M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M0,${.5-t} L${.5+e},${.5-t} L${.5+e},1`},"╘":{1:(e,t)=>`M.5,0 L.5,${.5+t} L1,${.5+t} M.5,${.5-t} L1,${.5-t}`},"╙":{1:(e,t)=>`M1,.5 L${.5-e},.5 L${.5-e},0 M${.5+e},.5 L${.5+e},0`},"╚":{1:(e,t)=>`M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0 M1,${.5+t} L${.5-e},${.5+t} L${.5-e},0`},"╛":{1:(e,t)=>`M0,${.5+t} L.5,${.5+t} L.5,0 M0,${.5-t} L.5,${.5-t}`},"╜":{1:(e,t)=>`M0,.5 L${.5+e},.5 L${.5+e},0 M${.5-e},.5 L${.5-e},0`},"╝":{1:(e,t)=>`M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M0,${.5+t} L${.5+e},${.5+t} L${.5+e},0`},"╞":{1:(e,t)=>`M.5,0 L.5,1 M.5,${.5-t} L1,${.5-t} M.5,${.5+t} L1,${.5+t}`},"╟":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1 M${.5+e},.5 L1,.5`},"╠":{1:(e,t)=>`M${.5-e},0 L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╡":{1:(e,t)=>`M.5,0 L.5,1 M0,${.5-t} L.5,${.5-t} M0,${.5+t} L.5,${.5+t}`},"╢":{1:(e,t)=>`M0,.5 L${.5-e},.5 M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╣":{1:(e,t)=>`M${.5+e},0 L${.5+e},1 M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0`},"╤":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t} M.5,${.5+t} L.5,1`},"╥":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},.5 L${.5-e},1 M${.5+e},.5 L${.5+e},1`},"╦":{1:(e,t)=>`M0,${.5-t} L1,${.5-t} M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1`},"╧":{1:(e,t)=>`M.5,0 L.5,${.5-t} M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"╨":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},.5 L${.5-e},0 M${.5+e},.5 L${.5+e},0`},"╩":{1:(e,t)=>`M0,${.5+t} L1,${.5+t} M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╪":{1:(e,t)=>`M.5,0 L.5,1 M0,${.5-t} L1,${.5-t} M0,${.5+t} L1,${.5+t}`},"╫":{1:(e,t)=>`M0,.5 L1,.5 M${.5-e},0 L${.5-e},1 M${.5+e},0 L${.5+e},1`},"╬":{1:(e,t)=>`M0,${.5+t} L${.5-e},${.5+t} L${.5-e},1 M1,${.5+t} L${.5+e},${.5+t} L${.5+e},1 M0,${.5-t} L${.5-e},${.5-t} L${.5-e},0 M1,${.5-t} L${.5+e},${.5-t} L${.5+e},0`},"╱":{1:"M1,0 L0,1"},"╲":{1:"M0,0 L1,1"},"╳":{1:"M1,0 L0,1 M0,0 L1,1"},"╼":{1:"M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"╽":{1:"M.5,.5 L.5,0",3:"M.5,.5 L.5,1"},"╾":{1:"M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"╿":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"┍":{1:"M.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"┎":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"┑":{1:"M.5,.5 L.5,1",3:"M.5,.5 L0,.5"},"┒":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"┕":{1:"M.5,.5 L.5,0",3:"M.5,.5 L1,.5"},"┖":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"┙":{1:"M.5,.5 L.5,0",3:"M.5,.5 L0,.5"},"┚":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,0"},"┝":{1:"M.5,0 L.5,1",3:"M.5,.5 L1,.5"},"┞":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"┟":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"┠":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1"},"┡":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"┢":{1:"M.5,.5 L.5,0",3:"M0.5,1 L.5,.5 L1,.5"},"┥":{1:"M.5,0 L.5,1",3:"M.5,.5 L0,.5"},"┦":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"┧":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"┨":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1"},"┩":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L0,.5"},"┪":{1:"M.5,.5 L.5,0",3:"M0,.5 L.5,.5 L.5,1"},"┭":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┮":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"┯":{1:"M.5,.5 L.5,1",3:"M0,.5 L1,.5"},"┰":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"┱":{1:"M.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"┲":{1:"M.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"┵":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┶":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"┷":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5"},"┸":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,0"},"┹":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"┺":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,.5 L1,.5"},"┽":{1:"M.5,0 L.5,1 M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"┾":{1:"M.5,0 L.5,1 M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"┿":{1:"M.5,0 L.5,1",3:"M0,.5 L1,.5"},"╀":{1:"M0,.5 L1,.5 M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"╁":{1:"M.5,.5 L.5,0 M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"╂":{1:"M0,.5 L1,.5",3:"M.5,0 L.5,1"},"╃":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"╄":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"╅":{1:"M.5,0 L.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"╆":{1:"M.5,0 L.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"╇":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0 M0,.5 L1,.5"},"╈":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"╉":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"╊":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"╌":{1:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"╍":{3:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"┄":{1:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"┅":{3:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"┈":{1:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"┉":{3:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"╎":{1:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"╏":{3:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"┆":{1:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"┇":{3:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"┊":{1:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"┋":{3:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"╭":{1:(e,t)=>`M.5,1 L.5,${.5+t/.15*.5} C.5,${.5+t/.15*.5},.5,.5,1,.5`},"╮":{1:(e,t)=>`M.5,1 L.5,${.5+t/.15*.5} C.5,${.5+t/.15*.5},.5,.5,0,.5`},"╯":{1:(e,t)=>`M.5,0 L.5,${.5-t/.15*.5} C.5,${.5-t/.15*.5},.5,.5,0,.5`},"╰":{1:(e,t)=>`M.5,0 L.5,${.5-t/.15*.5} C.5,${.5-t/.15*.5},.5,.5,1,.5`}},t.powerlineDefinitions={"":{d:"M0,0 L1,.5 L0,1",type:0,rightPadding:2},"":{d:"M-1,-.5 L1,.5 L-1,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M1,0 L0,.5 L1,1",type:0,leftPadding:2},"":{d:"M2,-.5 L0,.5 L2,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0",type:0,rightPadding:1},"":{d:"M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0",type:1,rightPadding:1},"":{d:"M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0",type:0,leftPadding:1},"":{d:"M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0",type:1,leftPadding:1},"":{d:"M-.5,-.5 L1.5,1.5 L-.5,1.5",type:0},"":{d:"M-.5,-.5 L1.5,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M1.5,-.5 L-.5,1.5 L1.5,1.5",type:0},"":{d:"M1.5,-.5 L-.5,1.5 L-.5,-.5",type:0},"":{d:"M1.5,-.5 L-.5,1.5",type:1,leftPadding:1,rightPadding:1},"":{d:"M-.5,-.5 L1.5,1.5 L1.5,-.5",type:0}},t.powerlineDefinitions[""]=t.powerlineDefinitions[""],t.powerlineDefinitions[""]=t.powerlineDefinitions[""],t.tryDrawCustomChar=function(e,i,n,l,c,d,_,u){const g=t.blockElementDefinitions[i];if(g)return function(e,t,i,s,r,o){for(let n=0;n7&&parseInt(l.slice(7,9),16)||1;else{if(!l.startsWith("rgba"))throw new Error(`Unexpected fillStyle color format "${l}" when drawing pattern glyph`);[d,_,u,g]=l.substring(5,l.length-1).split(",").map((e=>parseFloat(e)))}for(let e=0;ee.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]),L:(e,t)=>e.lineTo(t[0],t[1]),M:(e,t)=>e.moveTo(t[0],t[1])};function h(e,t,i,s,r,o,a,h=0,l=0){const c=e.map((e=>parseFloat(e)||parseInt(e)));if(c.length<2)throw new Error("Too few arguments for instruction");for(let d=0;d{Object.defineProperty(t,"__esModule",{value:!0}),t.observeDevicePixelDimensions=void 0;const s=i(859);t.observeDevicePixelDimensions=function(e,t,i){let r=new t.ResizeObserver((t=>{const s=t.find((t=>t.target===e));if(!s)return;if(!("devicePixelContentBoxSize"in s))return r?.disconnect(),void(r=void 0);const o=s.devicePixelContentBoxSize[0].inlineSize,n=s.devicePixelContentBoxSize[0].blockSize;o>0&&n>0&&i(o,n)}));try{r.observe(e,{box:["device-pixel-content-box"]})}catch{r.disconnect(),r=void 0}return(0,s.toDisposable)((()=>r?.disconnect()))}},374:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,o){return 1===t&&r>Math.ceil(1.5*o)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},296:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,o=t[1]-r,n=i[1]-r,a=Math.max(o,0),h=Math.min(n,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=o,this.viewportEndRow=n,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},509:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextureAtlas=void 0;const s=i(237),r=i(860),o=i(374),n=i(160),a=i(345),h=i(485),l=i(385),c=i(147),d=i(855),_={texturePage:0,texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},offset:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}};let u;class g{get pages(){return this._pages}constructor(e,t,i){this._document=e,this._config=t,this._unicodeService=i,this._didWarmUp=!1,this._cacheMap=new h.FourKeyMap,this._cacheMapCombined=new h.FourKeyMap,this._pages=[],this._activePages=[],this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new c.AttributeData,this._textureSize=512,this._onAddTextureAtlasCanvas=new a.EventEmitter,this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=new a.EventEmitter,this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._requestClearModel=!1,this._createNewPage(),this._tmpCanvas=p(e,4*this._config.deviceCellWidth+4,this._config.deviceCellHeight+4),this._tmpCtx=(0,o.throwIfFalsy)(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency,willReadFrequently:!0}))}dispose(){for(const e of this.pages)e.canvas.remove();this._onAddTextureAtlasCanvas.dispose()}warmUp(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)}_doWarmUp(){const e=new l.IdleTaskQueue;for(let t=33;t<126;t++)e.enqueue((()=>{if(!this._cacheMap.get(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT)){const e=this._drawToCache(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT);this._cacheMap.set(t,d.DEFAULT_COLOR,d.DEFAULT_COLOR,d.DEFAULT_EXT,e)}}))}beginFrame(){return this._requestClearModel}clearTexture(){if(0!==this._pages[0].currentRow.x||0!==this._pages[0].currentRow.y){for(const e of this._pages)e.clear();this._cacheMap.clear(),this._cacheMapCombined.clear(),this._didWarmUp=!1}}_createNewPage(){if(g.maxAtlasPages&&this._pages.length>=Math.max(4,g.maxAtlasPages)){const e=this._pages.filter((e=>2*e.canvas.width<=(g.maxTextureSize||4096))).sort(((e,t)=>t.canvas.width!==e.canvas.width?t.canvas.width-e.canvas.width:t.percentageUsed-e.percentageUsed));let t=-1,i=0;for(let a=0;ae.glyphs[0].texturePage)).sort(((e,t)=>e>t?1:-1)),o=this.pages.length-s.length,n=this._mergePages(s,o);n.version++;for(let a=r.length-1;a>=0;a--)this._deletePage(r[a]);this.pages.push(n),this._requestClearModel=!0,this._onAddTextureAtlasCanvas.fire(n.canvas)}const e=new v(this._document,this._textureSize);return this._pages.push(e),this._activePages.push(e),this._onAddTextureAtlasCanvas.fire(e.canvas),e}_mergePages(e,t){const i=2*e[0].canvas.width,s=new v(this._document,i,e);for(const[r,o]of e.entries()){const e=r*o.canvas.width%i,n=Math.floor(r/2)*o.canvas.height;s.ctx.drawImage(o.canvas,e,n);for(const s of o.glyphs)s.texturePage=t,s.sizeClipSpace.x=s.size.x/i,s.sizeClipSpace.y=s.size.y/i,s.texturePosition.x+=e,s.texturePosition.y+=n,s.texturePositionClipSpace.x=s.texturePosition.x/i,s.texturePositionClipSpace.y=s.texturePosition.y/i;this._onRemoveTextureAtlasCanvas.fire(o.canvas);const a=this._activePages.indexOf(o);-1!==a&&this._activePages.splice(a,1)}return s}_deletePage(e){this._pages.splice(e,1);for(let t=e;t=this._config.colors.ansi.length)throw new Error("No color found for idx "+e);return this._config.colors.ansi[e]}_getBackgroundColor(e,t,i,s){if(this._config.allowTransparency)return n.NULL_COLOR;let r;switch(e){case 16777216:case 33554432:r=this._getColorFromAnsiIndex(t);break;case 50331648:const e=c.AttributeData.toColorRGB(t);r=n.channels.toColor(e[0],e[1],e[2]);break;default:r=i?n.color.opaque(this._config.colors.foreground):this._config.colors.background}return r}_getForegroundColor(e,t,i,r,o,a,h,l,d,_){const u=this._getMinimumContrastColor(e,t,i,r,o,a,h,d,l,_);if(u)return u;let g;switch(o){case 16777216:case 33554432:this._config.drawBoldTextInBrightColors&&d&&a<8&&(a+=8),g=this._getColorFromAnsiIndex(a);break;case 50331648:const e=c.AttributeData.toColorRGB(a);g=n.channels.toColor(e[0],e[1],e[2]);break;default:g=h?this._config.colors.background:this._config.colors.foreground}return this._config.allowTransparency&&(g=n.color.opaque(g)),l&&(g=n.color.multiplyOpacity(g,s.DIM_OPACITY)),g}_resolveBackgroundRgba(e,t,i){switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;default:return i?this._config.colors.foreground.rgba:this._config.colors.background.rgba}}_resolveForegroundRgba(e,t,i,s){switch(e){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&s&&t<8&&(t+=8),this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;default:return i?this._config.colors.background.rgba:this._config.colors.foreground.rgba}}_getMinimumContrastColor(e,t,i,s,r,o,a,h,l,c){if(1===this._config.minimumContrastRatio||c)return;const d=this._getContrastCache(l),_=d.getColor(e,s);if(void 0!==_)return _||void 0;const u=this._resolveBackgroundRgba(t,i,a),g=this._resolveForegroundRgba(r,o,a,h),v=n.rgba.ensureContrastRatio(u,g,this._config.minimumContrastRatio/(l?2:1));if(!v)return void d.setColor(e,s,null);const f=n.channels.toColor(v>>24&255,v>>16&255,v>>8&255);return d.setColor(e,s,f),f}_getContrastCache(e){return e?this._config.colors.halfContrastCache:this._config.colors.contrastCache}_drawToCache(e,t,i,n,a=!1){const h="number"==typeof e?String.fromCharCode(e):e,l=Math.min(this._config.deviceCellWidth*Math.max(h.length,2)+4,this._textureSize);this._tmpCanvas.width=e?2*e-l:e-l;!1==!(l>=e)||0===u?(this._tmpCtx.setLineDash([Math.round(e),Math.round(e)]),this._tmpCtx.moveTo(h+u,s),this._tmpCtx.lineTo(c,s)):(this._tmpCtx.setLineDash([Math.round(e),Math.round(e)]),this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(h+u,s),this._tmpCtx.moveTo(h+u+e,s),this._tmpCtx.lineTo(c,s)),l=(0,o.computeNextVariantOffset)(c-h,e,l);break;case 5:const g=.6,v=.3,f=c-h,p=Math.floor(g*f),C=Math.floor(v*f),m=f-p-C;this._tmpCtx.setLineDash([p,C,m]),this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(c,s);break;default:this._tmpCtx.moveTo(h,s),this._tmpCtx.lineTo(c,s)}this._tmpCtx.stroke(),this._tmpCtx.restore()}if(this._tmpCtx.restore(),!F&&this._config.fontSize>=12&&!this._config.allowTransparency&&" "!==h){this._tmpCtx.save(),this._tmpCtx.textBaseline="alphabetic";const t=this._tmpCtx.measureText(h);if(this._tmpCtx.restore(),"actualBoundingBoxDescent"in t&&t.actualBoundingBoxDescent>0){this._tmpCtx.save();const t=new Path2D;t.rect(i,s-Math.ceil(e/2),this._config.deviceCellWidth*P,n-s+Math.ceil(e/2)),this._tmpCtx.clip(t),this._tmpCtx.lineWidth=3*this._config.devicePixelRatio,this._tmpCtx.strokeStyle=y.css,this._tmpCtx.strokeText(h,B,B+this._config.deviceCharHeight),this._tmpCtx.restore()}}}if(x){const e=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/15)),t=e%2==1?.5:0;this._tmpCtx.lineWidth=e,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(B,B+t),this._tmpCtx.lineTo(B+this._config.deviceCharWidth*P,B+t),this._tmpCtx.stroke()}if(F||this._tmpCtx.fillText(h,B,B+this._config.deviceCharHeight),"_"===h&&!this._config.allowTransparency){let e=f(this._tmpCtx.getImageData(B,B,this._config.deviceCellWidth,this._config.deviceCellHeight),y,D,I);if(e)for(let t=1;t<=5&&(this._tmpCtx.save(),this._tmpCtx.fillStyle=y.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.restore(),this._tmpCtx.fillText(h,B,B+this._config.deviceCharHeight-t),e=f(this._tmpCtx.getImageData(B,B,this._config.deviceCellWidth,this._config.deviceCellHeight),y,D,I),e);t++);}if(L){const e=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/10)),t=this._tmpCtx.lineWidth%2==1?.5:0;this._tmpCtx.lineWidth=e,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(B,B+Math.floor(this._config.deviceCharHeight/2)-t),this._tmpCtx.lineTo(B+this._config.deviceCharWidth*P,B+Math.floor(this._config.deviceCharHeight/2)-t),this._tmpCtx.stroke()}this._tmpCtx.restore();const O=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);let k;if(k=this._config.allowTransparency?function(e){for(let t=0;t0)return!1;return!0}(O):f(O,y,D,I),k)return _;const $=this._findGlyphBoundingBox(O,this._workBoundingBox,l,T,F,B);let U,N;for(;;){if(0===this._activePages.length){const e=this._createNewPage();U=e,N=e.currentRow,N.height=$.size.y;break}U=this._activePages[this._activePages.length-1],N=U.currentRow;for(const e of this._activePages)$.size.y<=e.currentRow.height&&(U=e,N=e.currentRow);for(let e=this._activePages.length-1;e>=0;e--)for(const t of this._activePages[e].fixedRows)t.height<=N.height&&$.size.y<=t.height&&(U=this._activePages[e],N=t);if(N.y+$.size.y>=U.canvas.height||N.height>$.size.y+2){let e=!1;if(U.currentRow.y+U.currentRow.height+$.size.y>=U.canvas.height){let t;for(const e of this._activePages)if(e.currentRow.y+e.currentRow.height+$.size.y=g.maxAtlasPages&&N.y+$.size.y<=U.canvas.height&&N.height>=$.size.y&&N.x+$.size.x<=U.canvas.width)e=!0;else{const t=this._createNewPage();U=t,N=t.currentRow,N.height=$.size.y,e=!0}}e||(U.currentRow.height>0&&U.fixedRows.push(U.currentRow),N={x:0,y:U.currentRow.y+U.currentRow.height,height:$.size.y},U.fixedRows.push(N),U.currentRow={x:0,y:N.y+N.height,height:0})}if(N.x+$.size.x<=U.canvas.width)break;N===U.currentRow?(N.x=0,N.y+=N.height,N.height=0):U.fixedRows.splice(U.fixedRows.indexOf(N),1)}return $.texturePage=this._pages.indexOf(U),$.texturePosition.x=N.x,$.texturePosition.y=N.y,$.texturePositionClipSpace.x=N.x/U.canvas.width,$.texturePositionClipSpace.y=N.y/U.canvas.height,$.sizeClipSpace.x/=U.canvas.width,$.sizeClipSpace.y/=U.canvas.height,N.height=Math.max(N.height,$.size.y),N.x+=$.size.x,U.ctx.putImageData(O,$.texturePosition.x-this._workBoundingBox.left,$.texturePosition.y-this._workBoundingBox.top,this._workBoundingBox.left,this._workBoundingBox.top,$.size.x,$.size.y),U.addGlyph($),U.version++,$}_findGlyphBoundingBox(e,t,i,s,r,o){t.top=0;const n=s?this._config.deviceCellHeight:this._tmpCanvas.height,a=s?this._config.deviceCellWidth:i;let h=!1;for(let l=0;l=o;l--){for(let i=0;i=0;l--){for(let i=0;i>>24,o=t.rgba>>>16&255,n=t.rgba>>>8&255,a=i.rgba>>>24,h=i.rgba>>>16&255,l=i.rgba>>>8&255,c=Math.floor((Math.abs(r-a)+Math.abs(o-h)+Math.abs(n-l))/12);let d=!0;for(let _=0;_{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,o=0;var n,a,h,l,c;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(n||(t.channels=n={})),function(e){function t(e,t){return o=Math.round(255*t),[i,s,r]=c.toChannels(e.rgba),{css:n.toCss(i,s,r,o),rgba:n.toRgba(i,s,r,o)}}e.blend=function(e,t){if(o=(255&t.rgba)/255,1===o)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,l=t.rgba>>8&255,c=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=c+Math.round((a-c)*o),s=d+Math.round((h-d)*o),r=_+Math.round((l-_)*o),{css:n.toCss(i,s,r),rgba:n.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=c.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return n.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=c.toChannels(t),{css:n.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return o=255&e.rgba,t(e,o*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o=parseInt(e.slice(4,5).repeat(2),16),n.toColor(i,s,r,o);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),o=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),n.toColor(i,s,r,o);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,o]=t.getImageData(0,0,1,1).data,255!==o)throw new Error("css.toColor: Unsupported css format");return{rgba:n.toRgba(i,s,r,o),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,o=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(l||(t.rgb=l={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,o=e>>8&255;let n=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));for(;c0||a>0||h>0);)n-=Math.max(0,Math.ceil(.1*n)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));return(n<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,o=e>>8&255;let n=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(l.relativeLuminance2(n,a,h),l.relativeLuminance2(s,r,o));for(;c>>0}e.blend=function(e,t){if(o=(255&t)/255,1===o)return t;const a=t>>24&255,h=t>>16&255,l=t>>8&255,c=e>>24&255,d=e>>16&255,_=e>>8&255;return i=c+Math.round((a-c)*o),s=d+Math.round((h-d)*o),r=_+Math.round((l-_)*o),n.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=l.relativeLuminance(e>>8),o=l.relativeLuminance(i>>8);if(_(r,o)>8));if(n_(r,l.relativeLuminance(t>>8))?o:t}return o}const n=a(e,i,s),h=_(r,l.relativeLuminance(n>>8));if(h_(r,l.relativeLuminance(o>>8))?n:o}return n}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(c||(t.rgba=c={})),t.toPaddedHex=d,t.contrastRatio=_},345:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},859:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},485:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,o){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,o)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof s&&"title"in s;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},385:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(399);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class o extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=o,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:o,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},147:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},782:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(133),r=i(855),o=i(147);class n extends o.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new o.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new n;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=n},855:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let o=r;o=i)return this._interim=r,s;const n=e.charCodeAt(o);56320<=n&&n<=57343?t[s++]=1024*(r-55296)+n-56320+65536:(t[s++]=r,t[s++]=n)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,o,n,a=0,h=0,l=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let o,n=0;for(;(o=63&this.interim[++n])&&n<4;)r<<=6,r|=o;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,c=h-n;for(;l=i)return 0;if(o=e[l++],128!=(192&o)){l--,s=!0;break}this.interim[n++]=o,r<<=6,r|=63&o}s||(2===h?r<128?l--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const c=i-4;let d=l;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&o,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(o=e[d++],128!=(192&o)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=o,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&o)<<6|63&n,h<65536||h>1114111)continue;t[a++]=h}}return a}}},776:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,o=arguments.length,n=o<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(n=(o<3?r(n):o>3?r(t,i,n):r(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const o=i(859),n=i(97),a={trace:n.LogLevelEnum.TRACE,debug:n.LogLevelEnum.DEBUG,info:n.LogLevelEnum.INFO,warn:n.LogLevelEnum.WARN,error:n.LogLevelEnum.ERROR,off:n.LogLevelEnum.OFF};let h,l=t.LogService=class extends o.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=n.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},726:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,o){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,o)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},97:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(726);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,i),o.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebglAddon=void 0;const t=i(345),s=i(859),o=i(399),n=i(666),a=i(776);class h extends s.Disposable{constructor(e){if(o.isSafari&&(0,o.getSafariVersion)()<16){const e={antialias:!1,depth:!1,preserveDrawingBuffer:!0};if(!document.createElement("canvas").getContext("webgl2",e))throw new Error("Webgl2 is only supported on Safari 16 and above")}super(),this._preserveDrawingBuffer=e,this._onChangeTextureAtlas=this.register(new t.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new t.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new t.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onContextLoss=this.register(new t.EventEmitter),this.onContextLoss=this._onContextLoss.event}activate(e){const i=e._core;if(!e.element)return void this.register(i.onWillOpen((()=>this.activate(e))));this._terminal=e;const r=i.coreService,o=i.optionsService,h=i,l=h._renderService,c=h._characterJoinerService,d=h._charSizeService,_=h._coreBrowserService,u=h._decorationService,g=h._logService,v=h._themeService;(0,a.setTraceLogger)(g),this._renderer=this.register(new n.WebglRenderer(e,c,d,_,r,u,o,v,this._preserveDrawingBuffer)),this.register((0,t.forwardEvent)(this._renderer.onContextLoss,this._onContextLoss)),this.register((0,t.forwardEvent)(this._renderer.onChangeTextureAtlas,this._onChangeTextureAtlas)),this.register((0,t.forwardEvent)(this._renderer.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas)),this.register((0,t.forwardEvent)(this._renderer.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)),l.setRenderer(this._renderer),this.register((0,s.toDisposable)((()=>{const t=this._terminal._core._renderService;t.setRenderer(this._terminal._core._createRenderer()),t.handleResize(e.cols,e.rows)})))}get textureAtlas(){return this._renderer?.textureAtlas}clearTextureAtlas(){this._renderer?.clearTextureAtlas()}}e.WebglAddon=h})(),r})()))},65606:e=>{var t=e.exports={};var i;var s;function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){i=setTimeout}else{i=r}}catch(e){i=r}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=o}}catch(e){s=o}})();function n(e){if(i===setTimeout){return setTimeout(e,0)}if((i===r||!i)&&setTimeout){i=setTimeout;return setTimeout(e,0)}try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}function a(e){if(s===clearTimeout){return clearTimeout(e)}if((s===o||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var h=[];var l=false;var c;var d=-1;function _(){if(!l||!c){return}l=false;if(c.length){h=c.concat(h)}else{d=-1}if(h.length){u()}}function u(){if(l){return}var e=n(_);l=true;var t=h.length;while(t){c=h;h=[];while(++d1){for(var i=1;i{var n=e(56110),o=e(9325);var a=n(o,"DataView");r.exports=a},21549:(r,t,e)=>{var n=e(22032),o=e(63862),a=e(66721),i=e(12749),u=e(35749);function s(r){var t=-1,e=r==null?0:r.length;this.clear();while(++t{var n=e(63702),o=e(70080),a=e(24739),i=e(48655),u=e(31175);function s(r){var t=-1,e=r==null?0:r.length;this.clear();while(++t{var n=e(56110),o=e(9325);var a=n(o,"Map");r.exports=a},53661:(r,t,e)=>{var n=e(63040),o=e(17670),a=e(90289),i=e(4509),u=e(72949);function s(r){var t=-1,e=r==null?0:r.length;this.clear();while(++t{var n=e(56110),o=e(9325);var a=n(o,"Promise");r.exports=a},76545:(r,t,e)=>{var n=e(56110),o=e(9325);var a=n(o,"Set");r.exports=a},37217:(r,t,e)=>{var n=e(80079),o=e(51420),a=e(90938),i=e(63605),u=e(29817),s=e(80945);function c(r){var t=this.__data__=new n(r);this.size=t.size}c.prototype.clear=o;c.prototype["delete"]=a;c.prototype.get=i;c.prototype.has=u;c.prototype.set=s;r.exports=c},51873:(r,t,e)=>{var n=e(9325);var o=n.Symbol;r.exports=o},37828:(r,t,e)=>{var n=e(9325);var o=n.Uint8Array;r.exports=o},28303:(r,t,e)=>{var n=e(56110),o=e(9325);var a=n(o,"WeakMap");r.exports=a},79770:r=>{function t(r,t){var e=-1,n=r==null?0:r.length,o=0,a=[];while(++e{var n=e(78096),o=e(72428),a=e(56449),i=e(3656),u=e(30361),s=e(37167);var c=Object.prototype;var p=c.hasOwnProperty;function v(r,t){var e=a(r),c=!e&&o(r),v=!e&&!c&&i(r),f=!e&&!c&&!v&&s(r),l=e||c||v||f,h=l?n(r.length,String):[],y=h.length;for(var _ in r){if((t||p.call(r,_))&&!(l&&(_=="length"||v&&(_=="offset"||_=="parent")||f&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||u(_,y)))){h.push(_)}}return h}r.exports=v},34932:r=>{function t(r,t){var e=-1,n=r==null?0:r.length,o=Array(n);while(++e{function t(r,t){var e=-1,n=t.length,o=r.length;while(++e{var n=e(75288);function o(r,t){var e=r.length;while(e--){if(n(r[e][0],t)){return e}}return-1}r.exports=o},47422:(r,t,e)=>{var n=e(31769),o=e(77797);function a(r,t){t=n(t,r);var e=0,a=t.length;while(r!=null&&e{var n=e(14528),o=e(56449);function a(r,t,e){var a=t(r);return o(r)?a:n(a,e(r))}r.exports=a},72552:(r,t,e)=>{var n=e(51873),o=e(659),a=e(59350);var i="[object Null]",u="[object Undefined]";var s=n?n.toStringTag:undefined;function c(r){if(r==null){return r===undefined?u:i}return s&&s in Object(r)?o(r):a(r)}r.exports=c},27534:(r,t,e)=>{var n=e(72552),o=e(40346);var a="[object Arguments]";function i(r){return o(r)&&n(r)==a}r.exports=i},45083:(r,t,e)=>{var n=e(1882),o=e(87296),a=e(23805),i=e(47473);var u=/[\\^$.*+?()[\]{}|]/g;var s=/^\[object .+?Constructor\]$/;var c=Function.prototype,p=Object.prototype;var v=c.toString;var f=p.hasOwnProperty;var l=RegExp("^"+v.call(f).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function h(r){if(!a(r)||o(r)){return false}var t=n(r)?l:s;return t.test(i(r))}r.exports=h},4901:(r,t,e)=>{var n=e(72552),o=e(30294),a=e(40346);var i="[object Arguments]",u="[object Array]",s="[object Boolean]",c="[object Date]",p="[object Error]",v="[object Function]",f="[object Map]",l="[object Number]",h="[object Object]",y="[object RegExp]",_="[object Set]",b="[object String]",x="[object WeakMap]";var d="[object ArrayBuffer]",j="[object DataView]",g="[object Float32Array]",w="[object Float64Array]",O="[object Int8Array]",m="[object Int16Array]",A="[object Int32Array]",z="[object Uint8Array]",S="[object Uint8ClampedArray]",P="[object Uint16Array]",k="[object Uint32Array]";var $={};$[g]=$[w]=$[O]=$[m]=$[A]=$[z]=$[S]=$[P]=$[k]=true;$[i]=$[u]=$[d]=$[s]=$[j]=$[c]=$[p]=$[v]=$[f]=$[l]=$[h]=$[y]=$[_]=$[b]=$[x]=false;function F(r){return a(r)&&o(r.length)&&!!$[n(r)]}r.exports=F},88984:(r,t,e)=>{var n=e(55527),o=e(3650);var a=Object.prototype;var i=a.hasOwnProperty;function u(r){if(!n(r)){return o(r)}var t=[];for(var e in Object(r)){if(i.call(r,e)&&e!="constructor"){t.push(e)}}return t}r.exports=u},78096:r=>{function t(r,t){var e=-1,n=Array(r);while(++e{var n=e(51873),o=e(34932),a=e(56449),i=e(44394);var u=1/0;var s=n?n.prototype:undefined,c=s?s.toString:undefined;function p(r){if(typeof r=="string"){return r}if(a(r)){return o(r,p)+""}if(i(r)){return c?c.call(r):""}var t=r+"";return t=="0"&&1/r==-u?"-0":t}r.exports=p},27301:r=>{function t(r){return function(t){return r(t)}}r.exports=t},31769:(r,t,e)=>{var n=e(56449),o=e(28586),a=e(61802),i=e(13222);function u(r,t){if(n(r)){return r}return o(r,t)?[r]:a(i(r))}r.exports=u},55481:(r,t,e)=>{var n=e(9325);var o=n["__core-js_shared__"];r.exports=o},34840:(r,t,e)=>{var n=typeof e.g=="object"&&e.g&&e.g.Object===Object&&e.g;r.exports=n},50002:(r,t,e)=>{var n=e(82199),o=e(4664),a=e(95950);function i(r){return n(r,a,o)}r.exports=i},12651:(r,t,e)=>{var n=e(74218);function o(r,t){var e=r.__data__;return n(t)?e[typeof t=="string"?"string":"hash"]:e.map}r.exports=o},56110:(r,t,e)=>{var n=e(45083),o=e(10392);function a(r,t){var e=o(r,t);return n(e)?e:undefined}r.exports=a},659:(r,t,e)=>{var n=e(51873);var o=Object.prototype;var a=o.hasOwnProperty;var i=o.toString;var u=n?n.toStringTag:undefined;function s(r){var t=a.call(r,u),e=r[u];try{r[u]=undefined;var n=true}catch(s){}var o=i.call(r);if(n){if(t){r[u]=e}else{delete r[u]}}return o}r.exports=s},4664:(r,t,e)=>{var n=e(79770),o=e(63345);var a=Object.prototype;var i=a.propertyIsEnumerable;var u=Object.getOwnPropertySymbols;var s=!u?o:function(r){if(r==null){return[]}r=Object(r);return n(u(r),(function(t){return i.call(r,t)}))};r.exports=s},5861:(r,t,e)=>{var n=e(55580),o=e(68223),a=e(32804),i=e(76545),u=e(28303),s=e(72552),c=e(47473);var p="[object Map]",v="[object Object]",f="[object Promise]",l="[object Set]",h="[object WeakMap]";var y="[object DataView]";var _=c(n),b=c(o),x=c(a),d=c(i),j=c(u);var g=s;if(n&&g(new n(new ArrayBuffer(1)))!=y||o&&g(new o)!=p||a&&g(a.resolve())!=f||i&&g(new i)!=l||u&&g(new u)!=h){g=function(r){var t=s(r),e=t==v?r.constructor:undefined,n=e?c(e):"";if(n){switch(n){case _:return y;case b:return p;case x:return f;case d:return l;case j:return h}}return t}}r.exports=g},10392:r=>{function t(r,t){return r==null?undefined:r[t]}r.exports=t},22032:(r,t,e)=>{var n=e(81042);function o(){this.__data__=n?n(null):{};this.size=0}r.exports=o},63862:r=>{function t(r){var t=this.has(r)&&delete this.__data__[r];this.size-=t?1:0;return t}r.exports=t},66721:(r,t,e)=>{var n=e(81042);var o="__lodash_hash_undefined__";var a=Object.prototype;var i=a.hasOwnProperty;function u(r){var t=this.__data__;if(n){var e=t[r];return e===o?undefined:e}return i.call(t,r)?t[r]:undefined}r.exports=u},12749:(r,t,e)=>{var n=e(81042);var o=Object.prototype;var a=o.hasOwnProperty;function i(r){var t=this.__data__;return n?t[r]!==undefined:a.call(t,r)}r.exports=i},35749:(r,t,e)=>{var n=e(81042);var o="__lodash_hash_undefined__";function a(r,t){var e=this.__data__;this.size+=this.has(r)?0:1;e[r]=n&&t===undefined?o:t;return this}r.exports=a},30361:r=>{var t=9007199254740991;var e=/^(?:0|[1-9]\d*)$/;function n(r,n){var o=typeof r;n=n==null?t:n;return!!n&&(o=="number"||o!="symbol"&&e.test(r))&&(r>-1&&r%1==0&&r{var n=e(56449),o=e(44394);var a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function u(r,t){if(n(r)){return false}var e=typeof r;if(e=="number"||e=="symbol"||e=="boolean"||r==null||o(r)){return true}return i.test(r)||!a.test(r)||t!=null&&r in Object(t)}r.exports=u},74218:r=>{function t(r){var t=typeof r;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?r!=="__proto__":r===null}r.exports=t},87296:(r,t,e)=>{var n=e(55481);var o=function(){var r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function a(r){return!!o&&o in r}r.exports=a},55527:r=>{var t=Object.prototype;function e(r){var e=r&&r.constructor,n=typeof e=="function"&&e.prototype||t;return r===n}r.exports=e},63702:r=>{function t(){this.__data__=[];this.size=0}r.exports=t},70080:(r,t,e)=>{var n=e(26025);var o=Array.prototype;var a=o.splice;function i(r){var t=this.__data__,e=n(t,r);if(e<0){return false}var o=t.length-1;if(e==o){t.pop()}else{a.call(t,e,1)}--this.size;return true}r.exports=i},24739:(r,t,e)=>{var n=e(26025);function o(r){var t=this.__data__,e=n(t,r);return e<0?undefined:t[e][1]}r.exports=o},48655:(r,t,e)=>{var n=e(26025);function o(r){return n(this.__data__,r)>-1}r.exports=o},31175:(r,t,e)=>{var n=e(26025);function o(r,t){var e=this.__data__,o=n(e,r);if(o<0){++this.size;e.push([r,t])}else{e[o][1]=t}return this}r.exports=o},63040:(r,t,e)=>{var n=e(21549),o=e(80079),a=e(68223);function i(){this.size=0;this.__data__={hash:new n,map:new(a||o),string:new n}}r.exports=i},17670:(r,t,e)=>{var n=e(12651);function o(r){var t=n(this,r)["delete"](r);this.size-=t?1:0;return t}r.exports=o},90289:(r,t,e)=>{var n=e(12651);function o(r){return n(this,r).get(r)}r.exports=o},4509:(r,t,e)=>{var n=e(12651);function o(r){return n(this,r).has(r)}r.exports=o},72949:(r,t,e)=>{var n=e(12651);function o(r,t){var e=n(this,r),o=e.size;e.set(r,t);this.size+=e.size==o?0:1;return this}r.exports=o},62224:(r,t,e)=>{var n=e(50104);var o=500;function a(r){var t=n(r,(function(r){if(e.size===o){e.clear()}return r}));var e=t.cache;return t}r.exports=a},81042:(r,t,e)=>{var n=e(56110);var o=n(Object,"create");r.exports=o},3650:(r,t,e)=>{var n=e(74335);var o=n(Object.keys,Object);r.exports=o},86009:(r,t,e)=>{r=e.nmd(r);var n=e(34840);var o=true&&t&&!t.nodeType&&t;var a=o&&"object"=="object"&&r&&!r.nodeType&&r;var i=a&&a.exports===o;var u=i&&n.process;var s=function(){try{var r=a&&a.require&&a.require("util").types;if(r){return r}return u&&u.binding&&u.binding("util")}catch(t){}}();r.exports=s},59350:r=>{var t=Object.prototype;var e=t.toString;function n(r){return e.call(r)}r.exports=n},74335:r=>{function t(r,t){return function(e){return r(t(e))}}r.exports=t},9325:(r,t,e)=>{var n=e(34840);var o=typeof self=="object"&&self&&self.Object===Object&&self;var a=n||o||Function("return this")();r.exports=a},51420:(r,t,e)=>{var n=e(80079);function o(){this.__data__=new n;this.size=0}r.exports=o},90938:r=>{function t(r){var t=this.__data__,e=t["delete"](r);this.size=t.size;return e}r.exports=t},63605:r=>{function t(r){return this.__data__.get(r)}r.exports=t},29817:r=>{function t(r){return this.__data__.has(r)}r.exports=t},80945:(r,t,e)=>{var n=e(80079),o=e(68223),a=e(53661);var i=200;function u(r,t){var e=this.__data__;if(e instanceof n){var u=e.__data__;if(!o||u.length{var n=e(62224);var o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var a=/\\(\\)?/g;var i=n((function(r){var t=[];if(r.charCodeAt(0)===46){t.push("")}r.replace(o,(function(r,e,n,o){t.push(n?o.replace(a,"$1"):e||r)}));return t}));r.exports=i},77797:(r,t,e)=>{var n=e(44394);var o=1/0;function a(r){if(typeof r=="string"||n(r)){return r}var t=r+"";return t=="0"&&1/r==-o?"-0":t}r.exports=a},47473:r=>{var t=Function.prototype;var e=t.toString;function n(r){if(r!=null){try{return e.call(r)}catch(t){}try{return r+""}catch(t){}}return""}r.exports=n},75288:r=>{function t(r,t){return r===t||r!==r&&t!==t}r.exports=t},58156:(r,t,e)=>{var n=e(47422);function o(r,t,e){var o=r==null?undefined:n(r,t);return o===undefined?e:o}r.exports=o},72428:(r,t,e)=>{var n=e(27534),o=e(40346);var a=Object.prototype;var i=a.hasOwnProperty;var u=a.propertyIsEnumerable;var s=n(function(){return arguments}())?n:function(r){return o(r)&&i.call(r,"callee")&&!u.call(r,"callee")};r.exports=s},56449:r=>{var t=Array.isArray;r.exports=t},64894:(r,t,e)=>{var n=e(1882),o=e(30294);function a(r){return r!=null&&o(r.length)&&!n(r)}r.exports=a},3656:(r,t,e)=>{r=e.nmd(r);var n=e(9325),o=e(89935);var a=true&&t&&!t.nodeType&&t;var i=a&&"object"=="object"&&r&&!r.nodeType&&r;var u=i&&i.exports===a;var s=u?n.Buffer:undefined;var c=s?s.isBuffer:undefined;var p=c||o;r.exports=p},1882:(r,t,e)=>{var n=e(72552),o=e(23805);var a="[object AsyncFunction]",i="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";function c(r){if(!o(r)){return false}var t=n(r);return t==i||t==u||t==a||t==s}r.exports=c},30294:r=>{var t=9007199254740991;function e(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=t}r.exports=e},23805:r=>{function t(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}r.exports=t},40346:r=>{function t(r){return r!=null&&typeof r=="object"}r.exports=t},44394:(r,t,e)=>{var n=e(72552),o=e(40346);var a="[object Symbol]";function i(r){return typeof r=="symbol"||o(r)&&n(r)==a}r.exports=i},37167:(r,t,e)=>{var n=e(4901),o=e(27301),a=e(86009);var i=a&&a.isTypedArray;var u=i?o(i):n;r.exports=u},95950:(r,t,e)=>{var n=e(70695),o=e(88984),a=e(64894);function i(r){return a(r)?n(r):o(r)}r.exports=i},50104:(r,t,e)=>{var n=e(53661);var o="Expected a function";function a(r,t){if(typeof r!="function"||t!=null&&typeof t!="function"){throw new TypeError(o)}var e=function(){var n=arguments,o=t?t.apply(this,n):n[0],a=e.cache;if(a.has(o)){return a.get(o)}var i=r.apply(this,n);e.cache=a.set(o,i)||a;return i};e.cache=new(a.Cache||n);return e}a.Cache=n;r.exports=a},63345:r=>{function t(){return[]}r.exports=t},89935:r=>{function t(){return false}r.exports=t},13222:(r,t,e)=>{var n=e(77556);function o(r){return r==null?"":n(r)}r.exports=o}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3832.c6026c483bb46cc8e599.js b/venv/share/jupyter/lab/static/3832.c6026c483bb46cc8e599.js new file mode 100644 index 0000000000000000000000000000000000000000..620a545f88ce73a120e75ded6f77e40a59799250 --- /dev/null +++ b/venv/share/jupyter/lab/static/3832.c6026c483bb46cc8e599.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3832],{83832:(e,t,n)=>{n.r(t);n.d(t,{modelica:()=>v});function r(e){var t={},n=e.split(" ");for(var r=0;r+\-\/^\[\]]/;var u=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/;var c=/[0-9]/;var f=/[_a-zA-Z]/;function p(e,t){e.skipToEnd();t.tokenize=null;return"comment"}function k(e,t){var n=false,r;while(r=e.next()){if(n&&r=="/"){t.tokenize=null;break}n=r=="*"}return"comment"}function m(e,t){var n=false,r;while((r=e.next())!=null){if(r=='"'&&!n){t.tokenize=null;t.sol=false;break}n=!n&&r=="\\"}return"string"}function d(e,t){e.eatWhile(c);while(e.eat(c)||e.eat(f)){}var n=e.current();if(t.sol&&(n=="package"||n=="model"||n=="when"||n=="connector"))t.level++;else if(t.sol&&n=="end"&&t.level>0)t.level--;t.tokenize=null;t.sol=false;if(i.propertyIsEnumerable(n))return"keyword";else if(l.propertyIsEnumerable(n))return"builtin";else if(a.propertyIsEnumerable(n))return"atom";else return"variable"}function h(e,t){while(e.eat(/[^']/)){}t.tokenize=null;t.sol=false;if(e.eat("'"))return"variable";else return"error"}function b(e,t){e.eatWhile(c);if(e.eat(".")){e.eatWhile(c)}if(e.eat("e")||e.eat("E")){if(!e.eat("-"))e.eat("+");e.eatWhile(c)}t.tokenize=null;t.sol=false;return"number"}const v={name:"modelica",startState:function(){return{tokenize:null,level:0,sol:true}},token:function(e,t){if(t.tokenize!=null){return t.tokenize(e,t)}if(e.sol()){t.sol=true}if(e.eatSpace()){t.tokenize=null;return null}var n=e.next();if(n=="/"&&e.eat("/")){t.tokenize=p}else if(n=="/"&&e.eat("*")){t.tokenize=k}else if(u.test(n+e.peek())){e.next();t.tokenize=null;return"operator"}else if(s.test(n)){t.tokenize=null;return"operator"}else if(f.test(n)){t.tokenize=d}else if(n=="'"&&e.peek()&&e.peek()!="'"){t.tokenize=h}else if(n=='"'){t.tokenize=m}else if(c.test(n)){t.tokenize=b}else{t.tokenize=null;return"error"}return t.tokenize(e,t)},indent:function(e,t,n){if(e.tokenize!=null)return null;var r=e.level;if(/(algorithm)/.test(t))r--;if(/(equation)/.test(t))r--;if(/(initial algorithm)/.test(t))r--;if(/(initial equation)/.test(t))r--;if(/(end)/.test(t))r--;if(r>0)return n.unit*r;else return 0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:o}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/3974.79f68bca9a02c92dab5e.js b/venv/share/jupyter/lab/static/3974.79f68bca9a02c92dab5e.js new file mode 100644 index 0000000000000000000000000000000000000000..d3dd3190b16c548623ffc9420371e412ef4abd8f --- /dev/null +++ b/venv/share/jupyter/lab/static/3974.79f68bca9a02c92dab5e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[3974],{93974:(e,t,n)=>{n.r(t);n.d(t,{clojure:()=>g});var r=["false","nil","true"];var a=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"];var s=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"];var o=["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"];var i=v(r);var c=v(a);var d=v(s);var l=v(o);var u=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/;var p=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/;var f=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/;var m=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function h(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(p))return[null,"number"];if(e.match(f))return[null,"string.special"];if(e.eat(/^"/))return(t.tokenize=b)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/)){e.skipToEnd();return["space","comment"]}if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(m);var r=n&&n[0];if(!r){e.next();e.eatWhile((function(e){return!k(e,u)}));return[null,"error"]}if(r==="comment"&&t.lastToken==="(")return(t.tokenize=y)(e,t);if(k(r,i)||r.charAt(0)===":")return["symbol","atom"];if(k(r,c)||k(r,d))return["symbol","keyword"];if(t.lastToken==="(")return["symbol","builtin"];return["symbol","variable"]}function b(e,t){var n=false,r;while(r=e.next()){if(r==='"'&&!n){t.tokenize=h;break}n=!n&&r==="\\"}return[null,"string"]}function y(e,t){var n=1;var r;while(r=e.next()){if(r===")")n--;if(r==="(")n++;if(n===0){e.backUp(1);t.tokenize=h;break}}return["space","comment"]}function v(e){var t={};for(var n=0;n{e.d(t,{$D:()=>w,$G:()=>H,$P:()=>Mn,AU:()=>z,B:()=>yn,B2:()=>F,BS:()=>q,Cc:()=>vn,D_:()=>g,EV:()=>xn,Eb:()=>_n,Et:()=>jn,G4:()=>$n,Gv:()=>k,KH:()=>T,Kg:()=>On,Lm:()=>dn,Ln:()=>Rn,M1:()=>Gn,N6:()=>u,NV:()=>M,P$:()=>j,PK:()=>mn,R2:()=>E,Ro:()=>S,SW:()=>Z,Tn:()=>J,UD:()=>nn,VC:()=>B,V_:()=>tn,X$:()=>cn,Xx:()=>fn,YO:()=>W,ZZ:()=>a,ay:()=>Vn,bX:()=>bn,co:()=>U,cy:()=>v,dI:()=>Cn,dY:()=>on,eV:()=>An,gd:()=>En,h1:()=>Dn,id:()=>h,io:()=>D,iv:()=>s,lL:()=>X,mQ:()=>hn,me:()=>m,n:()=>sn,nG:()=>pn,nS:()=>o,oV:()=>Y,r$:()=>Sn,rt:()=>Bn,sY:()=>r,se:()=>R,sg:()=>ln,ux:()=>zn,vF:()=>_,vN:()=>y,v_:()=>p,vu:()=>I,xH:()=>b,xZ:()=>wn,xv:()=>Pn,y:()=>O,z3:()=>f,zy:()=>K});function r(n,t,e){n.fields=t||[];n.fname=e;return n}function u(n){return n==null?null:n.fname}function o(n){return n==null?null:n.fields}function i(n){return n.length===1?l(n[0]):c(n)}const l=n=>function(t){return t[n]};const c=n=>{const t=n.length;return function(e){for(let r=0;ri){s()}else{i=l+1}}else if(c==="["){if(l>i)s();u=i=l+1}else if(c==="]"){if(!u)f("Access path missing open bracket: "+n);if(u>0)s();u=0;i=l+1}}if(u)f("Access path missing closing bracket: "+n);if(r)f("Access path missing closing quote: "+n);if(l>i){l++;s()}return t}function a(n,t,e){const u=s(n);n=u.length===1?u[0]:n;return r((e&&e.get||i)(u),[n],t||n)}const h=a("id");const g=r((n=>n),[],"identity");const p=r((()=>0),[],"zero");const b=r((()=>1),[],"one");const y=r((()=>true),[],"true");const m=r((()=>false),[],"false");function d(n,t,e){const r=[t].concat([].slice.call(e));console[n].apply(console,r)}const M=0;const w=1;const j=2;const E=3;const O=4;function _(n,t){let e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:d;let r=n||M;return{level(n){if(arguments.length){r=+n;return this}else{return r}},error(){if(r>=w)e(t||"error","ERROR",arguments);return this},warn(){if(r>=j)e(t||"warn","WARN",arguments);return this},info(){if(r>=E)e(t||"log","INFO",arguments);return this},debug(){if(r>=O)e(t||"log","DEBUG",arguments);return this}}}var v=Array.isArray;function k(n){return n===Object(n)}const x=n=>n!=="__proto__";function D(){for(var n=arguments.length,t=new Array(n),e=0;e{for(const e in t){if(e==="signals"){n.signals=A(n.signals,t.signals)}else{const r=e==="legend"?{layout:1}:e==="style"?true:null;z(n,e,t[e],r)}}return n}),{})}function z(n,t,e,r){if(!x(t))return;let u,o;if(k(e)&&!v(e)){o=k(n[t])?n[t]:n[t]={};for(u in e){if(r&&(r===true||r[u])){z(o,u,e[u])}else if(x(u)){o[u]=e[u]}}}else{n[t]=e}}function A(n,t){if(n==null)return t;const e={},r=[];function u(n){if(!e[n.name]){e[n.name]=1;r.push(n)}}t.forEach(u);n.forEach(u);return r}function R(n){return n[n.length-1]}function S(n){return n==null||n===""?null:+n}const $=n=>t=>n*Math.exp(t);const N=n=>t=>Math.log(n*t);const V=n=>t=>Math.sign(t)*Math.log1p(Math.abs(t/n));const C=n=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*n;const G=n=>t=>t<0?-Math.pow(-t,n):Math.pow(t,n);function P(n,t,e,r){const u=e(n[0]),o=e(R(n)),i=(o-u)*t;return[r(u-i),r(o-i)]}function B(n,t){return P(n,t,S,g)}function T(n,t){var e=Math.sign(n[0]);return P(n,t,N(e),$(e))}function U(n,t,e){return P(n,t,G(e),G(1/e))}function K(n,t,e){return P(n,t,V(e),C(e))}function L(n,t,e,r,u){const o=r(n[0]),i=r(R(n)),l=t!=null?r(t):(o+i)/2;return[u(l+(o-l)*e),u(l+(i-l)*e)]}function X(n,t,e){return L(n,t,e,S,g)}function Y(n,t,e){const r=Math.sign(n[0]);return L(n,t,e,N(r),$(r))}function Z(n,t,e,r){return L(n,t,e,G(r),G(1/r))}function F(n,t,e,r){return L(n,t,e,V(r),C(r))}function H(n){return 1+~~(new Date(n).getMonth()/3)}function I(n){return 1+~~(new Date(n).getUTCMonth()/3)}function W(n){return n!=null?v(n)?n:[n]:[]}function q(n,t,e){let r=n[0],u=n[1],o;if(u=e-t?[t,e]:[r=Math.min(Math.max(r,t),e-o),r+o]}function J(n){return typeof n==="function"}const Q="descending";function nn(n,t,e){e=e||{};t=W(t)||[];const u=[],i=[],l={},c=e.comparator||en;W(n).forEach(((n,r)=>{if(n==null)return;u.push(t[r]===Q?-1:1);i.push(n=J(n)?n:a(n,null,e));(o(n)||[]).forEach((n=>l[n]=1))}));return i.length===0?null:r(c(i,u),Object.keys(l))}const tn=(n,t)=>(nt||t==null)&&n!=null?1:(t=t instanceof Date?+t:t,n=n instanceof Date?+n:n)!==n&&t===t?-1:t!==t&&n===n?1:0;const en=(n,t)=>n.length===1?rn(n[0],t[0]):un(n,t,n.length);const rn=(n,t)=>function(e,r){return tn(n(e),n(r))*t};const un=(n,t,e)=>{t.push(0);return function(r,u){let o,i=0,l=-1;while(i===0&&++ln}function ln(n,t){let e;return r=>{if(e)clearTimeout(e);e=setTimeout((()=>(t(r),e=null)),n)}}function cn(n){for(let t,e,r=1,u=arguments.length;ri)i=u}}}else{for(u=t(n[e]);ei)i=u}}}}return[o,i]}function sn(n,t){const e=n.length;let r=-1,u,o,i,l,c;if(t==null){while(++r=o){u=i=o;break}}if(r===e)return[-1,-1];l=c=r;while(++ro){u=o;l=r}if(i=o){u=i=o;break}}if(r===e)return[-1,-1];l=c=r;while(++ro){u=o;l=r}if(i{u.set(t,n[t])}));return u}function bn(n,t,e,r,u,o){if(!e&&e!==0)return o;const i=+e;let l=n[0],c=R(n),f;if(co){i=u;u=o;o=i}e=e===undefined||e;r=r===undefined||r;return(e?u<=n:un.replace(/\\(.)/g,"$1"))):W(n)}const u=n&&n.length,o=e&&e.get||i,l=n=>o(t?[n]:s(n));let c;if(!u){c=function(){return""}}else if(u===1){const t=l(n[0]);c=function(n){return""+t(n)}}else{const t=n.map(l);c=function(n){let e=""+t[0](n),r=0;while(++r{t={};e={};r=0};const o=(u,o)=>{if(++r>n){e=t;t={};r=1}return t[u]=o};u();return{clear:u,has:n=>hn(t,n)||hn(e,n),get:n=>hn(t,n)?t[n]:hn(e,n)?o(n,e[n]):undefined,set:(n,e)=>hn(t,n)?t[n]=e:o(n,e)}}function Dn(n,t,e,r){const u=t.length,o=e.length;if(!o)return t;if(!u)return e;const i=r||new t.constructor(u+o);let l=0,c=0,f=0;for(;l0?e[c++]:t[l++]}for(;l=0)e+=n;return e}function An(n,t,e,r){const u=e||" ",o=n+"",i=t-o.length;return i<=0?o:r==="left"?zn(u,i)+o:r==="center"?zn(u,~~(i/2))+o+zn(u,Math.ceil(i/2)):o+zn(u,i)}function Rn(n){return n&&R(n)-n[0]||0}function Sn(n){return v(n)?"["+n.map(Sn)+"]":k(n)||On(n)?JSON.stringify(n).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):n}function $n(n){return n==null||n===""?null:!n||n==="false"||n==="0"?false:!!n}const Nn=n=>jn(n)?n:Mn(n)?n:Date.parse(n);function Vn(n,t){t=t||Nn;return n==null||n===""?null:t(n)}function Cn(n){return n==null||n===""?null:n+""}function Gn(n){const t={},e=n.length;for(let r=0;r{var o;Object.defineProperty(e,"__esModule",{value:true});e.MML=void 0;var n=r(80747);var i=r(31859);var a=r(32175);var l=r(94318);var u=r(38669);var p=r(48765);var s=r(74394);var c=r(68313);var f=r(81364);var y=r(74502);var M=r(24208);var d=r(96778);var h=r(13941);var m=r(37422);var b=r(10900);var v=r(55385);var _=r(54453);var g=r(38085);var O=r(36528);var j=r(12560);var k=r(46072);var P=r(10093);var w=r(7840);var A=r(79516);var N=r(94826);var x=r(28878);var I=r(64016);var C=r(64906);var T=r(75447);var E=r(54517);var S=r(54020);e.MML=(o={},o[i.MmlMath.prototype.kind]=i.MmlMath,o[a.MmlMi.prototype.kind]=a.MmlMi,o[l.MmlMn.prototype.kind]=l.MmlMn,o[u.MmlMo.prototype.kind]=u.MmlMo,o[p.MmlMtext.prototype.kind]=p.MmlMtext,o[s.MmlMspace.prototype.kind]=s.MmlMspace,o[c.MmlMs.prototype.kind]=c.MmlMs,o[f.MmlMrow.prototype.kind]=f.MmlMrow,o[f.MmlInferredMrow.prototype.kind]=f.MmlInferredMrow,o[y.MmlMfrac.prototype.kind]=y.MmlMfrac,o[M.MmlMsqrt.prototype.kind]=M.MmlMsqrt,o[d.MmlMroot.prototype.kind]=d.MmlMroot,o[h.MmlMstyle.prototype.kind]=h.MmlMstyle,o[m.MmlMerror.prototype.kind]=m.MmlMerror,o[b.MmlMpadded.prototype.kind]=b.MmlMpadded,o[v.MmlMphantom.prototype.kind]=v.MmlMphantom,o[_.MmlMfenced.prototype.kind]=_.MmlMfenced,o[g.MmlMenclose.prototype.kind]=g.MmlMenclose,o[O.MmlMaction.prototype.kind]=O.MmlMaction,o[j.MmlMsub.prototype.kind]=j.MmlMsub,o[j.MmlMsup.prototype.kind]=j.MmlMsup,o[j.MmlMsubsup.prototype.kind]=j.MmlMsubsup,o[k.MmlMunder.prototype.kind]=k.MmlMunder,o[k.MmlMover.prototype.kind]=k.MmlMover,o[k.MmlMunderover.prototype.kind]=k.MmlMunderover,o[P.MmlMmultiscripts.prototype.kind]=P.MmlMmultiscripts,o[P.MmlMprescripts.prototype.kind]=P.MmlMprescripts,o[P.MmlNone.prototype.kind]=P.MmlNone,o[w.MmlMtable.prototype.kind]=w.MmlMtable,o[A.MmlMlabeledtr.prototype.kind]=A.MmlMlabeledtr,o[A.MmlMtr.prototype.kind]=A.MmlMtr,o[N.MmlMtd.prototype.kind]=N.MmlMtd,o[x.MmlMaligngroup.prototype.kind]=x.MmlMaligngroup,o[I.MmlMalignmark.prototype.kind]=I.MmlMalignmark,o[C.MmlMglyph.prototype.kind]=C.MmlMglyph,o[T.MmlSemantics.prototype.kind]=T.MmlSemantics,o[T.MmlAnnotation.prototype.kind]=T.MmlAnnotation,o[T.MmlAnnotationXML.prototype.kind]=T.MmlAnnotationXML,o[E.TeXAtom.prototype.kind]=E.TeXAtom,o[S.MathChoice.prototype.kind]=S.MathChoice,o[n.TextNode.prototype.kind]=n.TextNode,o[n.XMLNode.prototype.kind]=n.XMLNode,o)},44001:function(t,e,r){var o=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function o(){this.constructor=e}e.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:true});e.MmlFactory=void 0;var n=r(3495);var i=r(32167);var a=function(t){o(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"MML",{get:function(){return this.node},enumerable:false,configurable:true});e.defaultNodes=i.MML;return e}(n.AbstractNodeFactory);e.MmlFactory=a},28878:function(t,e,r){var o=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function o(){this.constructor=e}e.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,o=arguments.length;r{s.d(e,{d:()=>ct,f:()=>at,p:()=>n});var u=s(92935);var i=s(76235);var r=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],r=[2,2],n=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],p=[1,26],f=[1,27],d=[1,49],A=[1,48],y=[1,29],E=[1,30],k=[1,31],b=[1,32],g=[1,33],D=[1,44],F=[1,46],T=[1,42],S=[1,47],_=[1,43],C=[1,50],B=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],$=[1,36],I=[1,37],R=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],w=[1,61],O=[1,60],P=[1,62],U=[8,9,11,73,75],G=[1,88],V=[1,93],M=[1,92],K=[1,89],j=[1,85],Y=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],rt=[1,142],nt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],pt=[1,137],ft=[1,138],dt=[1,139],At=[1,140],yt=[1,141],Et=[1,146],kt=[1,147],bt=[1,126],gt=[1,127],Dt=[1,134],Ft=[1,129],Tt=[1,133],St=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ct=[1,149],Bt=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],$t=[1,170],It=[1,167],Rt=[1,168],Nt=[75,113,116],wt=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Ot=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Gt=[1,233],Vt=[1,237],Mt=[1,231],Kt=[1,232],jt=[1,234],Yt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109];var Qt={trace:function t(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function t(e,s,u,i,r,n,a){var c=n.length-1;switch(r){case 2:this.$=[];break;case 3:if(!Array.isArray(n[c])||n[c].length>0){n[c-1].push(n[c])}this.$=n[c-1];break;case 4:case 176:this.$=n[c];break;case 11:i.setDirection("TB");this.$="TB";break;case 12:i.setDirection(n[c-1]);this.$=n[c-1];break;case 27:this.$=n[c-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=i.addSubGraph(n[c-6],n[c-1],n[c-4]);break;case 34:this.$=i.addSubGraph(n[c-3],n[c-1],n[c-3]);break;case 35:this.$=i.addSubGraph(void 0,n[c-1],void 0);break;case 37:this.$=n[c].trim();i.setAccTitle(this.$);break;case 38:case 39:this.$=n[c].trim();i.setAccDescription(this.$);break;case 43:i.addLink(n[c-2].stmt,n[c],n[c-1]);this.$={stmt:n[c],nodes:n[c].concat(n[c-2].nodes)};break;case 44:i.addLink(n[c-3].stmt,n[c-1],n[c-2]);this.$={stmt:n[c-1],nodes:n[c-1].concat(n[c-3].nodes)};break;case 45:this.$={stmt:n[c-1],nodes:n[c-1]};break;case 46:this.$={stmt:n[c],nodes:n[c]};break;case 47:this.$=[n[c]];break;case 48:this.$=n[c-4].concat(n[c]);break;case 49:this.$=n[c];break;case 50:this.$=n[c-2];i.setClass(n[c-2],n[c]);break;case 51:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"square");break;case 52:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"doublecircle");break;case 53:this.$=n[c-5];i.addVertex(n[c-5],n[c-2],"circle");break;case 54:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"ellipse");break;case 55:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"stadium");break;case 56:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"subroutine");break;case 57:this.$=n[c-7];i.addVertex(n[c-7],n[c-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[c-5],n[c-3]]]));break;case 58:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"cylinder");break;case 59:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"round");break;case 60:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"diamond");break;case 61:this.$=n[c-5];i.addVertex(n[c-5],n[c-2],"hexagon");break;case 62:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"odd");break;case 63:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"trapezoid");break;case 64:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"inv_trapezoid");break;case 65:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"lean_right");break;case 66:this.$=n[c-3];i.addVertex(n[c-3],n[c-1],"lean_left");break;case 67:this.$=n[c];i.addVertex(n[c]);break;case 68:n[c-1].text=n[c];this.$=n[c-1];break;case 69:case 70:n[c-2].text=n[c-1];this.$=n[c-2];break;case 71:this.$=n[c];break;case 72:var o=i.destructLink(n[c],n[c-2]);this.$={type:o.type,stroke:o.stroke,length:o.length,text:n[c-1]};break;case 73:this.$={text:n[c],type:"text"};break;case 74:this.$={text:n[c-1].text+""+n[c],type:n[c-1].type};break;case 75:this.$={text:n[c],type:"string"};break;case 76:this.$={text:n[c],type:"markdown"};break;case 77:var o=i.destructLink(n[c]);this.$={type:o.type,stroke:o.stroke,length:o.length};break;case 78:this.$=n[c-1];break;case 79:this.$={text:n[c],type:"text"};break;case 80:this.$={text:n[c-1].text+""+n[c],type:n[c-1].type};break;case 81:this.$={text:n[c],type:"string"};break;case 82:case 97:this.$={text:n[c],type:"markdown"};break;case 94:this.$={text:n[c],type:"text"};break;case 95:this.$={text:n[c-1].text+""+n[c],type:n[c-1].type};break;case 96:this.$={text:n[c],type:"text"};break;case 98:this.$=n[c-4];i.addClass(n[c-2],n[c]);break;case 99:this.$=n[c-4];i.setClass(n[c-2],n[c]);break;case 100:case 108:this.$=n[c-1];i.setClickEvent(n[c-1],n[c]);break;case 101:case 109:this.$=n[c-3];i.setClickEvent(n[c-3],n[c-2]);i.setTooltip(n[c-3],n[c]);break;case 102:this.$=n[c-2];i.setClickEvent(n[c-2],n[c-1],n[c]);break;case 103:this.$=n[c-4];i.setClickEvent(n[c-4],n[c-3],n[c-2]);i.setTooltip(n[c-4],n[c]);break;case 104:this.$=n[c-2];i.setLink(n[c-2],n[c]);break;case 105:this.$=n[c-4];i.setLink(n[c-4],n[c-2]);i.setTooltip(n[c-4],n[c]);break;case 106:this.$=n[c-4];i.setLink(n[c-4],n[c-2],n[c]);break;case 107:this.$=n[c-6];i.setLink(n[c-6],n[c-4],n[c]);i.setTooltip(n[c-6],n[c-2]);break;case 110:this.$=n[c-1];i.setLink(n[c-1],n[c]);break;case 111:this.$=n[c-3];i.setLink(n[c-3],n[c-2]);i.setTooltip(n[c-3],n[c]);break;case 112:this.$=n[c-3];i.setLink(n[c-3],n[c-2],n[c]);break;case 113:this.$=n[c-5];i.setLink(n[c-5],n[c-4],n[c]);i.setTooltip(n[c-5],n[c-2]);break;case 114:this.$=n[c-4];i.addVertex(n[c-2],void 0,void 0,n[c]);break;case 115:this.$=n[c-4];i.updateLink([n[c-2]],n[c]);break;case 116:this.$=n[c-4];i.updateLink(n[c-2],n[c]);break;case 117:this.$=n[c-8];i.updateLinkInterpolate([n[c-6]],n[c-2]);i.updateLink([n[c-6]],n[c]);break;case 118:this.$=n[c-8];i.updateLinkInterpolate(n[c-6],n[c-2]);i.updateLink(n[c-6],n[c]);break;case 119:this.$=n[c-6];i.updateLinkInterpolate([n[c-4]],n[c]);break;case 120:this.$=n[c-6];i.updateLinkInterpolate(n[c-4],n[c]);break;case 121:case 123:this.$=[n[c]];break;case 122:case 124:n[c-2].push(n[c]);this.$=n[c-2];break;case 126:this.$=n[c-1]+n[c];break;case 174:this.$=n[c];break;case 175:this.$=n[c-1]+""+n[c];break;case 177:this.$=n[c-1]+""+n[c];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,r,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:n,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:p,38:f,40:28,41:38,42:d,43:39,45:40,58:A,81:y,82:E,83:k,84:b,85:g,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x,118:v,119:L,120:$,121:I},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:R,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:w,9:O,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:w,9:O,11:P,21:66},{8:w,9:O,11:P,21:67},{8:w,9:O,11:P,21:68},{8:w,9:O,11:P,21:69},{8:w,9:O,11:P,21:70},{8:w,9:O,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:R}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:G,42:V,58:M,77:[1,83],86:K,92:[1,80],94:[1,81],98:82,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:d,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:A,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:D,99:F,102:T,103:S,106:_,108:C,111:B,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:R}),t(N,[2,27]),{40:112,41:38,42:d,43:39,45:40,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:rt,14:nt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:pt,82:ft,83:dt,84:At,85:yt,86:Et,87:kt,88:123,102:bt,106:gt,108:Dt,111:Ft,112:Tt,113:St},t(_t,r,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Ct}),{42:d,45:150,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:d,45:154,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},{42:d,45:155,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},t(Bt,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(Bt,[2,108],{117:160,10:[1,159],14:G,42:V,58:M,86:K,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q}),t(Bt,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:d,45:162,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:171,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:174,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:175,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:176,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:181,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:182,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{30:183,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:R}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:w,9:O,10:it,11:P,12:rt,14:nt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:pt,82:ft,83:dt,84:At,85:yt,86:Et,87:kt,88:192,102:bt,106:gt,108:Dt,111:Ft,112:Tt,113:St},t(wt,[2,94]),t(wt,[2,96]),t(wt,[2,97]),t(wt,[2,150]),t(wt,[2,151]),t(wt,[2,152]),t(wt,[2,153]),t(wt,[2,154]),t(wt,[2,155]),t(wt,[2,156]),t(wt,[2,157]),t(wt,[2,158]),t(wt,[2,159]),t(wt,[2,160]),t(wt,[2,83]),t(wt,[2,84]),t(wt,[2,85]),t(wt,[2,86]),t(wt,[2,87]),t(wt,[2,88]),t(wt,[2,89]),t(wt,[2,90]),t(wt,[2,91]),t(wt,[2,92]),t(wt,[2,93]),{6:11,7:12,8:n,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:p,38:f,40:28,41:38,42:d,43:39,45:40,58:A,81:y,82:E,83:k,84:b,85:g,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x,118:v,119:L,120:$,121:I},{10:R,18:194},{10:[1,195],42:d,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:109,111:B,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(Ot,[2,121]),{10:[1,199],42:d,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:109,111:B,112:m,113:x},{10:[1,200],42:d,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:109,111:B,112:m,113:x},{77:[1,201]},t(Bt,[2,102],{10:[1,202]}),t(Bt,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:d,58:A,86:D,99:F,102:T,103:S,106:_,108:C,111:B,112:m,113:x}),{31:[1,207],65:xt,79:208,113:$t,114:It,115:Rt},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:$t,114:It,115:Rt},{30:210,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{49:[1,211],65:xt,79:208,113:$t,114:It,115:Rt},{51:[1,212],65:xt,79:208,113:$t,114:It,115:Rt},{53:[1,213],65:xt,79:208,113:$t,114:It,115:Rt},{55:[1,214],65:xt,79:208,113:$t,114:It,115:Rt},{58:[1,215]},{62:[1,216],65:xt,79:208,113:$t,114:It,115:Rt},{64:[1,217],65:xt,79:208,113:$t,114:It,115:Rt},{30:218,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},{31:[1,219],65:xt,79:208,113:$t,114:It,115:Rt},{65:xt,67:[1,220],69:[1,221],79:208,113:$t,114:It,115:Rt},{65:xt,67:[1,223],69:[1,222],79:208,113:$t,114:It,115:Rt},t(U,[2,44],{42:Ct}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:$t,114:It,115:Rt},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},t(_t,r,{5:226}),t(wt,[2,95]),t(N,[2,35]),{41:227,42:d,43:39,45:40,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},{10:Ut,58:Gt,81:Vt,89:228,102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},{10:Ut,58:Gt,81:Vt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},{10:Ut,58:Gt,81:Vt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},{102:[1,243]},{10:Ut,58:Gt,81:Vt,89:244,102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},{42:d,45:245,58:A,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x},t(Bt,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(Bt,[2,109]),t(Bt,[2,111],{10:[1,249]}),t(Bt,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:$t,114:It,115:Rt},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:$t,114:It,115:Rt},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:$t,114:It,115:Rt},{6:11,7:12,8:n,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:p,38:f,40:28,41:38,42:d,43:39,45:40,58:A,81:y,82:E,83:k,84:b,85:g,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x,118:v,119:L,120:$,121:I},t(q,[2,48]),t(Bt,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Gt,81:Vt,102:Mt,106:Kt,107:jt,108:Yt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(Bt,[2,115],{103:zt}),{10:[1,257]},t(Bt,[2,116],{103:zt}),{10:[1,258]},t(Ot,[2,122]),t(Bt,[2,98],{103:zt}),t(Bt,[2,99],{110:109,42:d,58:A,86:D,99:F,102:T,103:S,106:_,108:C,111:B,112:m,113:x}),t(Bt,[2,103]),t(Bt,[2,105],{10:[1,259]}),t(Bt,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:w,9:O,11:P,21:264},t(N,[2,34]),{10:Ut,58:Gt,81:Vt,102:Mt,104:265,105:230,106:Kt,107:jt,108:Yt,109:Xt},t(Wt,[2,126]),{14:G,42:V,58:M,86:K,98:266,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q,117:84},{14:G,42:V,58:M,86:K,98:267,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(Bt,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:$t,114:It,115:Rt},t(Z,[2,61]),t(_t,r,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Gt,81:Vt,102:Mt,106:Kt,107:jt,108:Yt,109:Xt}),t(Bt,[2,119],{117:160,10:[1,271],14:G,42:V,58:M,86:K,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q}),t(Bt,[2,120],{117:160,10:[1,272],14:G,42:V,58:M,86:K,102:j,103:Y,106:X,108:z,111:H,112:W,113:Q}),t(Bt,[2,107]),{31:[1,273],65:xt,79:208,113:$t,114:It,115:Rt},{6:11,7:12,8:n,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:p,38:f,40:28,41:38,42:d,43:39,45:40,58:A,81:y,82:E,83:k,84:b,85:g,86:D,99:F,102:T,103:S,106:_,108:C,110:41,111:B,112:m,113:x,118:v,119:L,120:$,121:I},{10:Ut,58:Gt,81:Vt,89:275,102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},{10:Ut,58:Gt,81:Vt,89:276,102:Mt,104:229,105:230,106:Kt,107:jt,108:Yt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(Bt,[2,117],{103:zt}),t(Bt,[2,118],{103:zt})],defaultActions:{},parseError:function t(e,s){if(s.recoverable){this.trace(e)}else{var u=new Error(e);u.hash=s;throw u}},parse:function t(e){var s=this,u=[0],i=[],r=[null],n=[],a=this.table,c="",o=0,l=0,h=2,p=1;var f=n.slice.call(arguments,1);var d=Object.create(this.lexer);var A={yy:{}};for(var y in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,y)){A.yy[y]=this.yy[y]}}d.setInput(e,A.yy);A.yy.lexer=d;A.yy.parser=this;if(typeof d.yylloc=="undefined"){d.yylloc={}}var E=d.yylloc;n.push(E);var k=d.options&&d.options.ranges;if(typeof A.yy.parseError==="function"){this.parseError=A.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=i.pop()||d.lex()||p;if(typeof t!=="number"){if(t instanceof Array){i=t;t=i.pop()}t=s.symbols_[t]||t}return t}var g,D,F,T,S={},_,C,B,m;while(true){D=u[u.length-1];if(this.defaultActions[D]){F=this.defaultActions[D]}else{if(g===null||typeof g=="undefined"){g=b()}F=a[D]&&a[D][g]}if(typeof F==="undefined"||!F.length||!F[0]){var x="";m=[];for(_ in a[D]){if(this.terminals_[_]&&_>h){m.push("'"+this.terminals_[_]+"'")}}if(d.showPosition){x="Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+m.join(", ")+", got '"+(this.terminals_[g]||g)+"'"}else{x="Parse error on line "+(o+1)+": Unexpected "+(g==p?"end of input":"'"+(this.terminals_[g]||g)+"'")}this.parseError(x,{text:d.match,token:this.terminals_[g]||g,line:d.yylineno,loc:E,expected:m})}if(F[0]instanceof Array&&F.length>1){throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+g)}switch(F[0]){case 1:u.push(g);r.push(d.yytext);n.push(d.yylloc);u.push(F[1]);g=null;{l=d.yyleng;c=d.yytext;o=d.yylineno;E=d.yylloc}break;case 2:C=this.productions_[F[1]][1];S.$=r[r.length-C];S._$={first_line:n[n.length-(C||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(C||1)].first_column,last_column:n[n.length-1].last_column};if(k){S._$.range=[n[n.length-(C||1)].range[0],n[n.length-1].range[1]]}T=this.performAction.apply(S,[c,l,o,A.yy,F[1],r,n].concat(f));if(typeof T!=="undefined"){return T}if(C){u=u.slice(0,-1*C*2);r=r.slice(0,-1*C);n=n.slice(0,-1*C)}u.push(this.productions_[F[1]][0]);r.push(S.$);n.push(S._$);B=a[u[u.length-2]][u[u.length-1]];u.push(B);break;case 3:return true}}return true}};var qt=function(){var t={EOF:1,parseError:function t(e,s){if(this.yy.parser){this.yy.parser.parseError(e,s)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(s.length-1){this.yylineno-=s.length-1}var i=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[i[0],i[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,i;if(this.options.backtrack_lexer){i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){i.yylloc.range=this.yylloc.range.slice(0)}}u=t[0].match(/(?:\r\n?|\n).*/g);if(u){this.yylineno+=u.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(s){return s}else if(this._backtrack){for(var r in i){this[r]=i[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,s,u;if(!this._more){this.yytext="";this.match=""}var i=this._currentRules();for(var r=0;re[0].length)){e=s;u=r;if(this.options.backtrack_lexer){t=this.test_match(s,i[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,i[u]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{},performAction:function t(e,s,u,i){switch(u){case 0:this.begin("acc_title");return 34;case 1:this.popState();return"acc_title_value";case 2:this.begin("acc_descr");return 36;case 3:this.popState();return"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState();this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:if(e.lex.firstGraph()){this.begin("dir")}return 12;case 30:if(e.lex.firstGraph()){this.begin("dir")}return 12;case 31:if(e.lex.firstGraph()){this.begin("dir")}return 12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:this.popState();return 13;case 39:this.popState();return 14;case 40:this.popState();return 14;case 41:this.popState();return 14;case 42:this.popState();return 14;case 43:this.popState();return 14;case 44:this.popState();return 14;case 45:this.popState();return 14;case 46:this.popState();return 14;case 47:this.popState();return 14;case 48:this.popState();return 14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:this.popState();return 75;case 62:this.pushState("edgeText");return 73;case 63:return 116;case 64:this.popState();return 75;case 65:this.pushState("thickEdgeText");return 73;case 66:return 116;case 67:this.popState();return 75;case 68:this.pushState("dottedEdgeText");return 73;case 69:return 116;case 70:return 75;case 71:this.popState();return 51;case 72:return"TEXT";case 73:this.pushState("ellipseText");return 50;case 74:this.popState();return 53;case 75:this.pushState("text");return 52;case 76:this.popState();return 55;case 77:this.pushState("text");return 54;case 78:return 56;case 79:this.pushState("text");return 65;case 80:this.popState();return 62;case 81:this.pushState("text");return 61;case 82:this.popState();return 47;case 83:this.pushState("text");return 46;case 84:this.popState();return 67;case 85:this.popState();return 69;case 86:return 114;case 87:this.pushState("trapText");return 66;case 88:this.pushState("trapText");return 68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:this.popState();return 60;case 101:this.pushState("text");return 60;case 102:this.popState();return 49;case 103:this.pushState("text");return 48;case 104:this.popState();return 31;case 105:this.pushState("text");return 29;case 106:this.popState();return 64;case 107:this.pushState("text");return 63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:false},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:false},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:false},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:true}}};return t}();Qt.lexer=qt;function Zt(){this.yy={}}Zt.prototype=Qt;Qt.Parser=Zt;return new Zt}();r.parser=r;const n=r;const a="flowchart-";let c=0;let o=(0,i.c)();let l={};let h=[];let p={};let f=[];let d={};let A={};let y=0;let E=true;let k;let b;let g=[];const D=t=>i.e.sanitizeText(t,o);const F=function(t){const e=Object.keys(l);for(const s of e){if(l[s].id===t){return l[s].domId}}return t};const T=function(t,e,s,u,r,n,h={}){let p;let f=t;if(f===void 0){return}if(f.trim().length===0){return}if(l[f]===void 0){l[f]={id:f,labelType:"text",domId:a+f+"-"+c,styles:[],classes:[]}}c++;if(e!==void 0){o=(0,i.c)();p=D(e.text.trim());l[f].labelType=e.type;if(p[0]==='"'&&p[p.length-1]==='"'){p=p.substring(1,p.length-1)}l[f].text=p}else{if(l[f].text===void 0){l[f].text=t}}if(s!==void 0){l[f].type=s}if(u!==void 0&&u!==null){u.forEach((function(t){l[f].styles.push(t)}))}if(r!==void 0&&r!==null){r.forEach((function(t){l[f].classes.push(t)}))}if(n!==void 0){l[f].dir=n}if(l[f].props===void 0){l[f].props=h}else if(h!==void 0){Object.assign(l[f].props,h)}};const S=function(t,e,s){let u=t;let r=e;const n={start:u,end:r,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",n);const a=s.text;if(a!==void 0){n.text=D(a.text.trim());if(n.text[0]==='"'&&n.text[n.text.length-1]==='"'){n.text=n.text.substring(1,n.text.length-1)}n.labelType=a.type}if(s!==void 0){n.type=s.type;n.stroke=s.stroke;n.length=s.length}if((n==null?void 0:n.length)>10){n.length=10}if(h.length<(o.maxEdges??500)){i.l.info("abc78 pushing edge...");h.push(n)}else{throw new Error(`Edge limit exceeded. ${h.length} edges found, but the limit is ${o.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges. \nYou cannot set this config via configuration inside the diagram as it is a secure config. \nYou have to call mermaid.initialize.`)}};const _=function(t,e,s){i.l.info("addLink (abc78)",t,e,s);let u,r;for(u=0;u=h.length){throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${h.length-1}. (Help: Ensure that the index is within the range of existing edges.)`)}if(t==="default"){h.defaultStyle=e}else{if(i.u.isSubstringInArray("fill",e)===-1){e.push("fill:none")}h[t].style=e}}))};const m=function(t,e){t.split(",").forEach((function(t){if(p[t]===void 0){p[t]={id:t,styles:[],textStyles:[]}}if(e!==void 0&&e!==null){e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");p[t].textStyles.push(s)}p[t].styles.push(e)}))}}))};const x=function(t){k=t;if(k.match(/.*/)){k="LR"}if(k.match(/.*v/)){k="TB"}if(k==="TD"){k="TB"}};const v=function(t,e){t.split(",").forEach((function(t){let s=t;if(l[s]!==void 0){l[s].classes.push(e)}if(d[s]!==void 0){d[s].classes.push(e)}}))};const L=function(t,e){t.split(",").forEach((function(t){if(e!==void 0){A[b==="gen-1"?F(t):t]=D(e)}}))};const $=function(t,e,s){let u=F(t);if((0,i.c)().securityLevel!=="loose"){return}if(e===void 0){return}let r=[];if(typeof s==="string"){r=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t"));t.classed("hover",true)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);const t=(0,u.Ltv)(this);t.classed("hover",false)}))};g.push(V);const M=function(t="gen-1"){l={};p={};h=[];g=[V];f=[];d={};y=0;A={};E=true;b=t;o=(0,i.c)();(0,i.t)()};const K=t=>{b=t||"gen-2"};const j=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"};const Y=function(t,e,s){let u=t.text.trim();let r=s.text;if(t===s&&s.text.match(/\s/)){u=void 0}function n(t){const e={boolean:{},number:{},string:{}};const s=[];let u;const i=t.filter((function(t){const i=typeof t;if(t.stmt&&t.stmt==="dir"){u=t.value;return false}if(t.trim()===""){return false}if(i in e){return e[i].hasOwnProperty(t)?false:e[i][t]=true}else{return s.includes(t)?false:s.push(t)}}));return{nodeList:i,dir:u}}let a=[];const{nodeList:c,dir:o}=n(a.concat.apply(a,e));a=c;if(b==="gen-1"){for(let t=0;t2e3){return}H[z]=e;if(f[e].id===t){return{result:true,count:0}}let u=0;let i=1;while(u=0){const s=W(t,e);if(s.result){return{result:true,count:i+s.count}}else{i=i+s.count}}u=u+1}return{result:false,count:i}};const Q=function(t){return H[t]};const q=function(){z=-1;if(f.length>0){W("none",f.length-1)}};const Z=function(){return f};const J=()=>{if(E){E=false;return true}return false};const tt=t=>{let e=t.trim();let s="arrow_open";switch(e[0]){case"<":s="arrow_point";e=e.slice(1);break;case"x":s="arrow_cross";e=e.slice(1);break;case"o":s="arrow_circle";e=e.slice(1);break}let u="normal";if(e.includes("=")){u="thick"}if(e.includes(".")){u="dotted"}return{type:s,stroke:u}};const et=(t,e)=>{const s=e.length;let u=0;for(let i=0;i{const e=t.trim();let s=e.slice(0,-1);let u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross";if(e[0]==="x"){u="double_"+u;s=s.slice(1)}break;case">":u="arrow_point";if(e[0]==="<"){u="double_"+u;s=s.slice(1)}break;case"o":u="arrow_circle";if(e[0]==="o"){u="double_"+u;s=s.slice(1)}break}let i="normal";let r=s.length-1;if(s[0]==="="){i="thick"}if(s[0]==="~"){i="invisible"}let n=et(".",s);if(n){i="dotted";r=n}return{type:u,stroke:i,length:r}};const ut=(t,e)=>{const s=st(t);let u;if(e){u=tt(e);if(u.stroke!==s.stroke){return{type:"INVALID",stroke:"INVALID"}}if(u.type==="arrow_open"){u.type=s.type}else{if(u.type!==s.type){return{type:"INVALID",stroke:"INVALID"}}u.type="double_"+u.type}if(u.type==="double_arrow"){u.type="double_arrow_point"}u.length=s.length;return u}return s};const it=(t,e)=>{let s=false;t.forEach((t=>{const u=t.nodes.indexOf(e);if(u>=0){s=true}}));return s};const rt=(t,e)=>{const s=[];t.nodes.forEach(((u,i)=>{if(!it(e,u)){s.push(t.nodes[i])}}));return{nodes:s}};const nt={firstGraph:J};const at={defaultConfig:()=>i.I.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:T,lookUpDomId:F,addLink:_,updateLinkInterpolate:C,updateLink:B,addClass:m,setDirection:x,setClass:v,setTooltip:L,getTooltip:R,setClickEvent:N,setLink:I,bindFunctions:w,getDirection:O,getVertices:P,getEdges:U,getClasses:G,clear:M,setGen:K,defaultStyle:j,addSubGraph:Y,getDepthFirstPos:Q,indexNodes:q,getSubGraphs:Z,destructLink:ut,lex:nt,exists:it,makeUniq:rt,setDiagramTitle:i.q,getDiagramTitle:i.r};const ct=Object.freeze(Object.defineProperty({__proto__:null,addClass:m,addLink:_,addSingleLink:S,addSubGraph:Y,addVertex:T,bindFunctions:w,clear:M,default:at,defaultStyle:j,destructLink:ut,firstGraph:J,getClasses:G,getDepthFirstPos:Q,getDirection:O,getEdges:U,getSubGraphs:Z,getTooltip:R,getVertices:P,indexNodes:q,lex:nt,lookUpDomId:F,setClass:v,setClickEvent:N,setDirection:x,setGen:K,setLink:I,updateLink:B,updateLinkInterpolate:C},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4053.4945facc348478fd59f4.js b/venv/share/jupyter/lab/static/4053.4945facc348478fd59f4.js new file mode 100644 index 0000000000000000000000000000000000000000..1122a6394ada9c5817ccf14b316bc8135a9ee7c2 --- /dev/null +++ b/venv/share/jupyter/lab/static/4053.4945facc348478fd59f4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4053],{34053:(t,a,r)=>{r.r(a);r.d(a,{troff:()=>i});var n={};function e(t){if(t.eatSpace())return null;var a=t.sol();var r=t.next();if(r==="\\"){if(t.match("fB")||t.match("fR")||t.match("fI")||t.match("u")||t.match("d")||t.match("%")||t.match("&")){return"string"}if(t.match("m[")){t.skipTo("]");t.next();return"string"}if(t.match("s+")||t.match("s-")){t.eatWhile(/[\d-]/);return"string"}if(t.match("(")||t.match("*(")){t.eatWhile(/[\w-]/);return"string"}return"string"}if(a&&(r==="."||r==="'")){if(t.eat("\\")&&t.eat('"')){t.skipToEnd();return"comment"}}if(a&&r==="."){if(t.match("B ")||t.match("I ")||t.match("R ")){return"attribute"}if(t.match("TH ")||t.match("SH ")||t.match("SS ")||t.match("HP ")){t.skipToEnd();return"quote"}if(t.match(/[A-Z]/)&&t.match(/[A-Z]/)||t.match(/[a-z]/)&&t.match(/[a-z]/)){return"attribute"}}t.eatWhile(/[\w-]/);var e=t.current();return n.hasOwnProperty(e)?n[e]:null}function c(t,a){return(a.tokens[0]||e)(t,a)}const i={name:"troff",startState:function(){return{tokens:[]}},token:function(t,a){return c(t,a)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4068.9cc41f46f729f2c4369b.js b/venv/share/jupyter/lab/static/4068.9cc41f46f729f2c4369b.js new file mode 100644 index 0000000000000000000000000000000000000000..32791b57a37a6e38859c1eb71ce43ab033186822 --- /dev/null +++ b/venv/share/jupyter/lab/static/4068.9cc41f46f729f2c4369b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4068],{34068:(e,r,a)=>{a.r(r);a.d(r,{mbox:()=>v});var t=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"];var n=["Date","Subject","Comments","Keywords","Resent-Date"];var i=/^[ \t]/;var s=/^From /;var u=new RegExp("^("+t.join("|")+"): ");var o=new RegExp("^("+n.join("|")+"): ");var l=/^[^:]+:/;var c=/^[^ ]+@[^ ]+/;var d=/^.*?(?=[^ ]+?@[^ ]+)/;var m=/^<.*?>/;var f=/^.*?(?=<.*>)/;function p(e){if(e==="Subject")return"header";return"string"}function h(e,r){if(e.sol()){r.inSeparator=false;if(r.inHeader&&e.match(i)){return null}else{r.inHeader=false;r.header=null}if(e.match(s)){r.inHeaders=true;r.inSeparator=true;return"atom"}var a;var t=false;if((a=e.match(o))||(t=true)&&(a=e.match(u))){r.inHeaders=true;r.inHeader=true;r.emailPermitted=t;r.header=a[1];return"atom"}if(r.inHeaders&&(a=e.match(l))){r.inHeader=true;r.emailPermitted=true;r.header=a[1];return"atom"}r.inHeaders=false;e.skipToEnd();return null}if(r.inSeparator){if(e.match(c))return"link";if(e.match(d))return"atom";e.skipToEnd();return"atom"}if(r.inHeader){var n=p(r.header);if(r.emailPermitted){if(e.match(m))return n+" link";if(e.match(f))return n}e.skipToEnd();return n}e.skipToEnd();return null}const v={name:"mbox",startState:function(){return{inSeparator:false,inHeader:false,emailPermitted:false,header:null,inHeaders:false}},token:h,blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=false},languageData:{autocomplete:t.concat(n)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4076.b4d803d8bf1bd6c97854.js b/venv/share/jupyter/lab/static/4076.b4d803d8bf1bd6c97854.js new file mode 100644 index 0000000000000000000000000000000000000000..50f75b83d84d45226ec0f029004cc5e327301e52 --- /dev/null +++ b/venv/share/jupyter/lab/static/4076.b4d803d8bf1bd6c97854.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4076],{24076:(e,n,t)=>{t.r(n);t.d(n,{dylan:()=>k});function i(e,n){for(var t=0;t",symbolGlobal:"\\*"+o+"\\*",symbolConstant:"\\$"+o};var s={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var u in f)if(f.hasOwnProperty(u))f[u]=new RegExp("^"+f[u]);f["keyword"]=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var c={};c["keyword"]="keyword";c["definition"]="def";c["simpleDefinition"]="def";c["signalingCalls"]="builtin";var m={};var p={};i(["keyword","definition","simpleDefinition","signalingCalls"],(function(e){i(a[e],(function(n){m[n]=e;p[n]=c[e]}))}));function d(e,n,t){n.tokenize=t;return t(e,n)}function b(e,n){var t=e.peek();if(t=="'"||t=='"'){e.next();return d(e,n,y(t,"string"))}else if(t=="/"){e.next();if(e.eat("*")){return d(e,n,h)}else if(e.eat("/")){e.skipToEnd();return"comment"}e.backUp(1)}else if(/[+\-\d\.]/.test(t)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/)){return"number"}}else if(t=="#"){e.next();t=e.peek();if(t=='"'){e.next();return d(e,n,y('"',"string"))}else if(t=="b"){e.next();e.eatWhile(/[01]/);return"number"}else if(t=="x"){e.next();e.eatWhile(/[\da-f]/i);return"number"}else if(t=="o"){e.next();e.eatWhile(/[0-7]/);return"number"}else if(t=="#"){e.next();return"punctuation"}else if(t=="["||t=="("){e.next();return"bracket"}else if(e.match(/f|t|all-keys|include|key|next|rest/i)){return"atom"}else{e.eatWhile(/[-a-zA-Z]/);return"error"}}else if(t=="~"){e.next();t=e.peek();if(t=="="){e.next();t=e.peek();if(t=="="){e.next();return"operator"}return"operator"}return"operator"}else if(t==":"){e.next();t=e.peek();if(t=="="){e.next();return"operator"}else if(t==":"){e.next();return"punctuation"}}else if("[](){}".indexOf(t)!=-1){e.next();return"bracket"}else if(".,".indexOf(t)!=-1){e.next();return"punctuation"}else if(e.match("end")){return"keyword"}for(var i in f){if(f.hasOwnProperty(i)){var a=f[i];if(a instanceof Array&&r(a,(function(n){return e.match(n)}))||e.match(a))return s[i]}}if(/[+\-*\/^=<>&|]/.test(t)){e.next();return"operator"}if(e.match("define")){return"def"}else{e.eatWhile(/[\w\-]/);if(m.hasOwnProperty(e.current())){return p[e.current()]}else if(e.current().match(l)){return"variable"}else{e.next();return"variableName.standard"}}}function h(e,n){var t=false,i=false,r=0,a;while(a=e.next()){if(a=="/"&&t){if(r>0){r--}else{n.tokenize=b;break}}else if(a=="*"&&i){r++}t=a=="*";i=a=="/"}return"comment"}function y(e,n){return function(t,i){var r=false,a,o=false;while((a=t.next())!=null){if(a==e&&!r){o=true;break}r=!r&&a=="\\"}if(o||!r){i.tokenize=b}return n}}const k={name:"dylan",startState:function(){return{tokenize:b,currentIndent:0}},token:function(e,n){if(e.eatSpace())return null;var t=n.tokenize(e,n);return t},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4090.eec44f90a54aa383426c.js b/venv/share/jupyter/lab/static/4090.eec44f90a54aa383426c.js new file mode 100644 index 0000000000000000000000000000000000000000..0857d80f88632daf70925c6c316f4126633a3ae7 --- /dev/null +++ b/venv/share/jupyter/lab/static/4090.eec44f90a54aa383426c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4090],{63380:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.AbstractOutputJax=void 0;var i=r(34981);var n=r(43899);var o=function(){function t(t){if(t===void 0){t={}}this.adaptor=null;var e=this.constructor;this.options=(0,i.userOptions)((0,i.defaultOptions)({},e.OPTIONS),t);this.postFilters=new n.FunctionList}Object.defineProperty(t.prototype,"name",{get:function(){return this.constructor.NAME},enumerable:false,configurable:true});t.prototype.setAdaptor=function(t){this.adaptor=t};t.prototype.initialize=function(){};t.prototype.reset=function(){var t=[];for(var e=0;e{Object.defineProperty(e,"__esModule",{value:true});e.AbstractWrapper=void 0;var r=function(){function t(t,e){this.factory=t;this.node=e}Object.defineProperty(t.prototype,"kind",{get:function(){return this.node.kind},enumerable:false,configurable:true});t.prototype.wrap=function(t){return this.factory.wrap(t)};return t}();e.AbstractWrapper=r},49294:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTML=void 0;var h=r(12222);var c=r(14454);var u=r(59550);var f=r(60854);var p=r(1673);var d=s(r(86810));var y=r(41278);var v=function(t){i(e,t);function e(e){if(e===void 0){e=null}var r=t.call(this,e,u.CHTMLWrapperFactory,p.TeXFont)||this;r.chtmlStyles=null;r.font.adaptiveCSS(r.options.adaptiveCSS);r.wrapperUsage=new f.Usage;return r}e.prototype.escaped=function(t,e){this.setDocument(e);return this.html("span",{},[this.text(t.math)])};e.prototype.styleSheet=function(r){if(this.chtmlStyles){if(this.options.adaptiveCSS){var i=new c.CssStyles;this.addWrapperStyles(i);this.updateFontStyles(i);this.adaptor.insertRules(this.chtmlStyles,i.getStyleRules())}return this.chtmlStyles}var n=this.chtmlStyles=t.prototype.styleSheet.call(this,r);this.adaptor.setAttribute(n,"id",e.STYLESHEETID);this.wrapperUsage.update();return n};e.prototype.updateFontStyles=function(t){t.addStyles(this.font.updateStyles({}))};e.prototype.addWrapperStyles=function(e){var r,i;if(!this.options.adaptiveCSS){t.prototype.addWrapperStyles.call(this,e);return}try{for(var n=l(this.wrapperUsage.update()),o=n.next();!o.done;o=n.next()){var a=o.value;var s=this.factory.getNodeClass(a);s&&this.addClassStyles(s,e)}}catch(h){r={error:h}}finally{try{if(o&&!o.done&&(i=n.return))i.call(n)}finally{if(r)throw r.error}}};e.prototype.addClassStyles=function(e,r){var i;var n=e;if(n.autoStyle&&n.kind!=="unknown"){r.addStyles((i={},i["mjx-"+n.kind]={display:"inline-block","text-align":"left"},i))}this.wrapperUsage.add(n.kind);t.prototype.addClassStyles.call(this,e,r)};e.prototype.processMath=function(t,e){this.factory.wrap(t).toCHTML(e)};e.prototype.clearCache=function(){this.cssStyles.clear();this.font.clearCache();this.wrapperUsage.clear();this.chtmlStyles=null};e.prototype.reset=function(){this.clearCache()};e.prototype.unknownText=function(t,e,r){if(r===void 0){r=null}var i={};var n=100/this.math.metrics.scale;if(n!==100){i["font-size"]=this.fixed(n,1)+"%";i.padding=d.em(75/n)+" 0 "+d.em(20/n)+" 0"}if(e!=="-explicitFont"){var o=(0,y.unicodeChars)(t);if(o.length!==1||o[0]<119808||o[0]>120831){this.cssFontStyles(this.font.getCssFont(e),i)}}if(r!==null){var a=this.math.metrics;i.width=Math.round(r*a.em*a.scale)+"px"}return this.html("mjx-utext",{variant:e,style:i},[this.text(t)])};e.prototype.measureTextNode=function(t){var e=this.adaptor;var r=e.clone(t);e.setStyle(r,"font-family",e.getStyle(r,"font-family").replace(/MJXZERO, /g,""));var i={position:"absolute","white-space":"nowrap"};var n=this.html("mjx-measure-text",{style:i},[r]);e.append(e.parent(this.math.start.node),this.container);e.append(this.container,n);var o=e.nodeSize(r,this.math.metrics.em)[0]/this.math.metrics.scale;e.remove(this.container);e.remove(n);return{w:o,h:.75,d:.2}};e.NAME="CHTML";e.OPTIONS=n(n({},h.CommonOutputJax.OPTIONS),{adaptiveCSS:true,matchFontHeight:true});e.commonStyles={'mjx-container[jax="CHTML"]':{"line-height":0},'mjx-container [space="1"]':{"margin-left":".111em"},'mjx-container [space="2"]':{"margin-left":".167em"},'mjx-container [space="3"]':{"margin-left":".222em"},'mjx-container [space="4"]':{"margin-left":".278em"},'mjx-container [space="5"]':{"margin-left":".333em"},'mjx-container [rspace="1"]':{"margin-right":".111em"},'mjx-container [rspace="2"]':{"margin-right":".167em"},'mjx-container [rspace="3"]':{"margin-right":".222em"},'mjx-container [rspace="4"]':{"margin-right":".278em"},'mjx-container [rspace="5"]':{"margin-right":".333em"},'mjx-container [size="s"]':{"font-size":"70.7%"},'mjx-container [size="ss"]':{"font-size":"50%"},'mjx-container [size="Tn"]':{"font-size":"60%"},'mjx-container [size="sm"]':{"font-size":"85%"},'mjx-container [size="lg"]':{"font-size":"120%"},'mjx-container [size="Lg"]':{"font-size":"144%"},'mjx-container [size="LG"]':{"font-size":"173%"},'mjx-container [size="hg"]':{"font-size":"207%"},'mjx-container [size="HG"]':{"font-size":"249%"},'mjx-container [width="full"]':{width:"100%"},"mjx-box":{display:"inline-block"},"mjx-block":{display:"block"},"mjx-itable":{display:"inline-table"},"mjx-row":{display:"table-row"},"mjx-row > *":{display:"table-cell"},"mjx-mtext":{display:"inline-block"},"mjx-mstyle":{display:"inline-block"},"mjx-merror":{display:"inline-block",color:"red","background-color":"yellow"},"mjx-mphantom":{visibility:"hidden"},"_::-webkit-full-page-media, _:future, :root mjx-container":{"will-change":"opacity"}};e.STYLESHEETID="MJX-CHTML-styles";return e}(h.CommonOutputJax);e.CHTML=v},85475:function(t,e,r){var i=this&&this.__createBinding||(Object.create?function(t,e,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(e,r);if(!n||("get"in n?!e.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return e[r]}}}Object.defineProperty(t,i,n)}:function(t,e,r,i){if(i===undefined)i=r;t[i]=e[r]});var n=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:true,value:e})}:function(t,e){t["default"]=e});var o=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)if(r!=="default"&&Object.prototype.hasOwnProperty.call(t,r))i(e,t,r);n(e,t);return e};var a=this&&this.__exportStar||function(t,e){for(var r in t)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r))i(e,t,r)};var s=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.Arrow=e.DiagonalArrow=e.DiagonalStrike=e.Border2=e.Border=e.RenderElement=void 0;var l=o(r(37626));a(r(37626),e);var h=function(t,e){if(e===void 0){e=""}return function(r,i){var n=r.adjustBorder(r.html("mjx-"+t));if(e){var o=r.getOffset(e);if(r.thickness!==l.THICKNESS||o){var a="translate".concat(e,"(").concat(r.em(r.thickness/2-o),")");r.adaptor.setStyle(n,"transform",a)}}r.adaptor.append(r.chtml,n)}};e.RenderElement=h;var c=function(t){return l.CommonBorder((function(e,r){e.adaptor.setStyle(r,"border-"+t,e.em(e.thickness)+" solid")}))(t)};e.Border=c;var u=function(t,e,r){return l.CommonBorder2((function(t,i){var n=t.em(t.thickness)+" solid";t.adaptor.setStyle(i,"border-"+e,n);t.adaptor.setStyle(i,"border-"+r,n)}))(t,e,r)};e.Border2=u;var f=function(t,e){return l.CommonDiagonalStrike((function(t){return function(r,i){var n=r.getBBox(),o=n.w,a=n.h,l=n.d;var h=s(r.getArgMod(o,a+l),2),c=h[0],u=h[1];var f=e*r.thickness/2;var p=r.adjustBorder(r.html(t,{style:{width:r.em(u),transform:"rotate("+r.fixed(-e*c)+"rad) translateY("+f+"em)"}}));r.adaptor.append(r.chtml,p)}}))(t)};e.DiagonalStrike=f;var p=function(t){return l.CommonDiagonalArrow((function(t,e){t.adaptor.append(t.chtml,e)}))(t)};e.DiagonalArrow=p;var d=function(t){return l.CommonArrow((function(t,e){t.adaptor.append(t.chtml,e)}))(t)};e.Arrow=d},44614:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__createBinding||(Object.create?function(t,e,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(e,r);if(!n||("get"in n?!e.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return e[r]}}}Object.defineProperty(t,i,n)}:function(t,e,r,i){if(i===undefined)i=r;t[i]=e[r]});var o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:true,value:e})}:function(t,e){t["default"]=e});var a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)if(r!=="default"&&Object.prototype.hasOwnProperty.call(t,r))n(e,t,r);o(e,t);return e};var s=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var l=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var h;Object.defineProperty(e,"__esModule",{value:true});e.CHTMLWrapper=e.SPACE=e.FONTSIZE=void 0;var c=a(r(86810));var u=r(85677);var f=r(58340);e.FONTSIZE={"70.7%":"s","70%":"s","50%":"ss","60%":"Tn","85%":"sm","120%":"lg","144%":"Lg","173%":"LG","207%":"hg","249%":"HG"};e.SPACE=(h={},h[c.em(2/18)]="1",h[c.em(3/18)]="2",h[c.em(4/18)]="3",h[c.em(5/18)]="4",h[c.em(6/18)]="5",h);var p=function(t){i(r,t);function r(){var e=t!==null&&t.apply(this,arguments)||this;e.chtml=null;return e}r.prototype.toCHTML=function(t){var e,r;var i=this.standardCHTMLnode(t);try{for(var n=s(this.childNodes),o=n.next();!o.done;o=n.next()){var a=o.value;a.toCHTML(i)}}catch(l){e={error:l}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}};r.prototype.standardCHTMLnode=function(t){this.markUsed();var e=this.createCHTMLnode(t);this.handleStyles();this.handleVariant();this.handleScale();this.handleColor();this.handleSpace();this.handleAttributes();this.handlePWidth();return e};r.prototype.markUsed=function(){this.jax.wrapperUsage.add(this.kind)};r.prototype.createCHTMLnode=function(t){var e=this.node.attributes.get("href");if(e){t=this.adaptor.append(t,this.html("a",{href:e}))}this.chtml=this.adaptor.append(t,this.html("mjx-"+this.node.kind));return this.chtml};r.prototype.handleStyles=function(){if(!this.styles)return;var t=this.styles.cssText;if(t){this.adaptor.setAttribute(this.chtml,"style",t);var e=this.styles.get("font-family");if(e){this.adaptor.setStyle(this.chtml,"font-family","MJXZERO, "+e)}}};r.prototype.handleVariant=function(){if(this.node.isToken&&this.variant!=="-explicitFont"){this.adaptor.setAttribute(this.chtml,"class",(this.font.getVariant(this.variant)||this.font.getVariant("normal")).classes)}};r.prototype.handleScale=function(){this.setScale(this.chtml,this.bbox.rscale)};r.prototype.setScale=function(t,r){var i=Math.abs(r-1)<.001?1:r;if(t&&i!==1){var n=this.percent(i);if(e.FONTSIZE[n]){this.adaptor.setAttribute(t,"size",e.FONTSIZE[n])}else{this.adaptor.setStyle(t,"fontSize",n)}}return t};r.prototype.handleSpace=function(){var t,r;try{for(var i=s([[this.bbox.L,"space","marginLeft"],[this.bbox.R,"rspace","marginRight"]]),n=i.next();!n.done;n=i.next()){var o=n.value;var a=l(o,3),h=a[0],c=a[1],u=a[2];if(h){var f=this.em(h);if(e.SPACE[f]){this.adaptor.setAttribute(this.chtml,c,e.SPACE[f])}else{this.adaptor.setStyle(this.chtml,u,f)}}}}catch(p){t={error:p}}finally{try{if(n&&!n.done&&(r=i.return))r.call(i)}finally{if(t)throw t.error}}};r.prototype.handleColor=function(){var t=this.node.attributes;var e=t.getExplicit("mathcolor");var r=t.getExplicit("color");var i=t.getExplicit("mathbackground");var n=t.getExplicit("background");if(e||r){this.adaptor.setStyle(this.chtml,"color",e||r)}if(i||n){this.adaptor.setStyle(this.chtml,"backgroundColor",i||n)}};r.prototype.handleAttributes=function(){var t,e,i,n;var o=this.node.attributes;var a=o.getAllDefaults();var l=r.skipAttributes;try{for(var h=s(o.getExplicitNames()),c=h.next();!c.done;c=h.next()){var u=c.value;if(l[u]===false||!(u in a)&&!l[u]&&!this.adaptor.hasAttribute(this.chtml,u)){this.adaptor.setAttribute(this.chtml,u,o.getExplicit(u))}}}catch(v){t={error:v}}finally{try{if(c&&!c.done&&(e=h.return))e.call(h)}finally{if(t)throw t.error}}if(o.get("class")){var f=o.get("class").trim().split(/ +/);try{for(var p=s(f),d=p.next();!d.done;d=p.next()){var y=d.value;this.adaptor.addClass(this.chtml,y)}}catch(m){i={error:m}}finally{try{if(d&&!d.done&&(n=p.return))n.call(p)}finally{if(i)throw i.error}}}};r.prototype.handlePWidth=function(){if(this.bbox.pwidth){if(this.bbox.pwidth===f.BBox.fullWidth){this.adaptor.setAttribute(this.chtml,"width","full")}else{this.adaptor.setStyle(this.chtml,"width",this.bbox.pwidth)}}};r.prototype.setIndent=function(t,e,r){var i=this.adaptor;if(e==="center"||e==="left"){var n=this.getBBox().L;i.setStyle(t,"margin-left",this.em(r+n))}if(e==="center"||e==="right"){var o=this.getBBox().R;i.setStyle(t,"margin-right",this.em(-r+o))}};r.prototype.drawBBox=function(){var t=this.getBBox(),e=t.w,r=t.h,i=t.d,n=t.R;var o=this.html("mjx-box",{style:{opacity:.25,"margin-left":this.em(-e-n)}},[this.html("mjx-box",{style:{height:this.em(r),width:this.em(e),"background-color":"red"}}),this.html("mjx-box",{style:{height:this.em(i),width:this.em(e),"margin-left":this.em(-e),"vertical-align":this.em(-i),"background-color":"green"}})]);var a=this.chtml||this.parent.chtml;var s=this.adaptor.getAttribute(a,"size");if(s){this.adaptor.setAttribute(o,"size",s)}var l=this.adaptor.getStyle(a,"fontSize");if(l){this.adaptor.setStyle(o,"fontSize",l)}this.adaptor.append(this.adaptor.parent(a),o);this.adaptor.setStyle(a,"backgroundColor","#FFEE00")};r.prototype.html=function(t,e,r){if(e===void 0){e={}}if(r===void 0){r=[]}return this.jax.html(t,e,r)};r.prototype.text=function(t){return this.jax.text(t)};r.prototype.char=function(t){return this.font.charSelector(t).substr(1)};r.kind="unknown";r.autoStyle=true;return r}(u.CommonWrapper);e.CHTMLWrapper=p},59550:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLWrapperFactory=void 0;var n=r(36483);var o=r(3917);var a=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.defaultNodes=o.CHTMLWrappers;return e}(n.CommonWrapperFactory);e.CHTMLWrapperFactory=a},3917:(t,e,r)=>{var i;Object.defineProperty(e,"__esModule",{value:true});e.CHTMLWrappers=void 0;var n=r(44614);var o=r(64474);var a=r(2742);var s=r(20480);var l=r(19255);var h=r(3428);var c=r(79150);var u=r(91007);var f=r(38655);var p=r(2696);var d=r(34021);var y=r(91122);var v=r(79901);var m=r(55715);var b=r(55501);var g=r(21279);var x=r(49821);var w=r(84642);var _=r(46605);var M=r(42731);var j=r(71937);var C=r(1835);var S=r(96672);var O=r(29107);var T=r(61118);var B=r(13219);e.CHTMLWrappers=(i={},i[o.CHTMLmath.kind]=o.CHTMLmath,i[d.CHTMLmrow.kind]=d.CHTMLmrow,i[d.CHTMLinferredMrow.kind]=d.CHTMLinferredMrow,i[a.CHTMLmi.kind]=a.CHTMLmi,i[s.CHTMLmo.kind]=s.CHTMLmo,i[l.CHTMLmn.kind]=l.CHTMLmn,i[h.CHTMLms.kind]=h.CHTMLms,i[c.CHTMLmtext.kind]=c.CHTMLmtext,i[u.CHTMLmspace.kind]=u.CHTMLmspace,i[f.CHTMLmpadded.kind]=f.CHTMLmpadded,i[p.CHTMLmenclose.kind]=p.CHTMLmenclose,i[v.CHTMLmfrac.kind]=v.CHTMLmfrac,i[m.CHTMLmsqrt.kind]=m.CHTMLmsqrt,i[b.CHTMLmroot.kind]=b.CHTMLmroot,i[g.CHTMLmsub.kind]=g.CHTMLmsub,i[g.CHTMLmsup.kind]=g.CHTMLmsup,i[g.CHTMLmsubsup.kind]=g.CHTMLmsubsup,i[x.CHTMLmunder.kind]=x.CHTMLmunder,i[x.CHTMLmover.kind]=x.CHTMLmover,i[x.CHTMLmunderover.kind]=x.CHTMLmunderover,i[w.CHTMLmmultiscripts.kind]=w.CHTMLmmultiscripts,i[y.CHTMLmfenced.kind]=y.CHTMLmfenced,i[_.CHTMLmtable.kind]=_.CHTMLmtable,i[M.CHTMLmtr.kind]=M.CHTMLmtr,i[M.CHTMLmlabeledtr.kind]=M.CHTMLmlabeledtr,i[j.CHTMLmtd.kind]=j.CHTMLmtd,i[C.CHTMLmaction.kind]=C.CHTMLmaction,i[S.CHTMLmglyph.kind]=S.CHTMLmglyph,i[O.CHTMLsemantics.kind]=O.CHTMLsemantics,i[O.CHTMLannotation.kind]=O.CHTMLannotation,i[O.CHTMLannotationXML.kind]=O.CHTMLannotationXML,i[O.CHTMLxml.kind]=O.CHTMLxml,i[T.CHTMLTeXAtom.kind]=T.CHTMLTeXAtom,i[B.CHTMLTextNode.kind]=B.CHTMLTextNode,i[n.CHTMLWrapper.kind]=n.CHTMLWrapper,i)},61118:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLTeXAtom=void 0;var n=r(44614);var o=r(65735);var a=r(54517);var s=r(80747);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){t.prototype.toCHTML.call(this,e);this.adaptor.setAttribute(this.chtml,"texclass",s.TEXCLASSNAMES[this.node.texClass]);if(this.node.texClass===s.TEXCLASS.VCENTER){var r=this.childNodes[0].getBBox();var i=r.h,n=r.d;var o=this.font.params.axis_height;var a=(i+n)/2+o-i;this.adaptor.setStyle(this.chtml,"verticalAlign",this.em(a))}};e.kind=a.TeXAtom.prototype.kind;return e}((0,o.CommonTeXAtomMixin)(n.CHTMLWrapper));e.CHTMLTeXAtom=l},13219:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLTextNode=void 0;var o=r(80747);var a=r(44614);var s=r(87120);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e,r;this.markUsed();var i=this.adaptor;var o=this.parent.variant;var a=this.node.getText();if(a.length===0)return;if(o==="-explicitFont"){i.append(t,this.jax.unknownText(a,o,this.getBBox().w))}else{var s=this.remappedText(a,o);try{for(var l=n(s),h=l.next();!h.done;h=l.next()){var c=h.value;var u=this.getVariantChar(o,c)[3];var f=u.f?" TEX-"+u.f:"";var p=u.unknown?this.jax.unknownText(String.fromCodePoint(c),o):this.html("mjx-c",{class:this.char(c)+f});i.append(t,p);!u.unknown&&this.font.charUsage.add([o,c])}}catch(d){e={error:d}}finally{try{if(h&&!h.done&&(r=l.return))r.call(l)}finally{if(e)throw e.error}}}};e.kind=o.TextNode.prototype.kind;e.autoStyle=false;e.styles={"mjx-c":{display:"inline-block"},"mjx-utext":{display:"inline-block",padding:".75em 0 .2em 0"}};return e}((0,s.CommonTextNodeMixin)(a.CHTMLWrapper));e.CHTMLTextNode=l},1835:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmaction=void 0;var n=r(44614);var o=r(55210);var a=r(55210);var s=r(36528);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.standardCHTMLnode(t);var r=this.selected;r.toCHTML(e);this.action(this,this.data)};e.prototype.setEventHandler=function(t,e){this.chtml.addEventListener(t,e)};e.kind=s.MmlMaction.prototype.kind;e.styles={"mjx-maction":{position:"relative"},"mjx-maction > mjx-tool":{display:"none",position:"absolute",bottom:0,right:0,width:0,height:0,"z-index":500},"mjx-tool > mjx-tip":{display:"inline-block",padding:".2em",border:"1px solid #888","font-size":"70%","background-color":"#F8F8F8",color:"black","box-shadow":"2px 2px 5px #AAAAAA"},"mjx-maction[toggle]":{cursor:"pointer"},"mjx-status":{display:"block",position:"fixed",left:"1em",bottom:"1em","min-width":"25%",padding:".2em .4em",border:"1px solid #888","font-size":"90%","background-color":"#F8F8F8",color:"black"}};e.actions=new Map([["toggle",[function(t,e){t.adaptor.setAttribute(t.chtml,"toggle",t.node.attributes.get("selection"));var r=t.factory.jax.math;var i=t.factory.jax.document;var n=t.node;t.setEventHandler("click",(function(t){if(!r.end.node){r.start.node=r.end.node=r.typesetRoot;r.start.n=r.end.n=0}n.nextToggleSelection();r.rerender(i);t.stopPropagation()}))},{}]],["tooltip",[function(t,e){var r=t.childNodes[1];if(!r)return;if(r.node.isKind("mtext")){var i=r.node.getText();t.adaptor.setAttribute(t.chtml,"title",i)}else{var n=t.adaptor;var o=n.append(t.chtml,t.html("mjx-tool",{style:{bottom:t.em(-t.dy),right:t.em(-t.dx)}},[t.html("mjx-tip")]));r.toCHTML(n.firstChild(o));t.setEventHandler("mouseover",(function(r){e.stopTimers(t,e);var i=setTimeout((function(){return n.setStyle(o,"display","block")}),e.postDelay);e.hoverTimer.set(t,i);r.stopPropagation()}));t.setEventHandler("mouseout",(function(r){e.stopTimers(t,e);var i=setTimeout((function(){return n.setStyle(o,"display","")}),e.clearDelay);e.clearTimer.set(t,i);r.stopPropagation()}))}},a.TooltipData]],["statusline",[function(t,e){var r=t.childNodes[1];if(!r)return;if(r.node.isKind("mtext")){var i=t.adaptor;var n=r.node.getText();i.setAttribute(t.chtml,"statusline",n);t.setEventHandler("mouseover",(function(r){if(e.status===null){var o=i.body(i.document);e.status=i.append(o,t.html("mjx-status",{},[t.text(n)]))}r.stopPropagation()}));t.setEventHandler("mouseout",(function(t){if(e.status){i.remove(e.status);e.status=null}t.stopPropagation()}))}},{status:null}]]]);return e}((0,o.CommonMactionMixin)(n.CHTMLWrapper));e.CHTMLmaction=l},64474:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmath=void 0;var o=r(44614);var a=r(67493);var s=r(31859);var l=r(58340);var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){t.prototype.toCHTML.call(this,e);var r=this.chtml;var i=this.adaptor;var n=this.node.attributes.get("display")==="block";if(n){i.setAttribute(r,"display","true");i.setAttribute(e,"display","true");this.handleDisplay(e)}else{this.handleInline(e)}i.addClass(r,"MJX-TEX")};e.prototype.handleDisplay=function(t){var e=this.adaptor;var r=n(this.getAlignShift(),2),i=r[0],o=r[1];if(i!=="center"){e.setAttribute(t,"justify",i)}if(this.bbox.pwidth===l.BBox.fullWidth){e.setAttribute(t,"width","full");if(this.jax.table){var a=this.jax.table.getOuterBBox(),s=a.L,h=a.w,c=a.R;if(i==="right"){c=Math.max(c||-o,-o)}else if(i==="left"){s=Math.max(s||o,o)}else if(i==="center"){h+=2*Math.abs(o)}var u=this.em(Math.max(0,s+h+c));e.setStyle(t,"min-width",u);e.setStyle(this.jax.table.chtml,"min-width",u)}}else{this.setIndent(this.chtml,i,o)}};e.prototype.handleInline=function(t){var e=this.adaptor;var r=e.getStyle(this.chtml,"margin-right");if(r){e.setStyle(this.chtml,"margin-right","");e.setStyle(t,"margin-right",r);e.setStyle(t,"width","0")}};e.prototype.setChildPWidths=function(e,r,i){if(r===void 0){r=null}if(i===void 0){i=true}return this.parent?t.prototype.setChildPWidths.call(this,e,r,i):false};e.kind=s.MmlMath.prototype.kind;e.styles={"mjx-math":{"line-height":0,"text-align":"left","text-indent":0,"font-style":"normal","font-weight":"normal","font-size":"100%","font-size-adjust":"none","letter-spacing":"normal","border-collapse":"collapse","word-wrap":"normal","word-spacing":"normal","white-space":"nowrap",direction:"ltr",padding:"1px 0"},'mjx-container[jax="CHTML"][display="true"]':{display:"block","text-align":"center",margin:"1em 0"},'mjx-container[jax="CHTML"][display="true"][width="full"]':{display:"flex"},'mjx-container[jax="CHTML"][display="true"] mjx-math':{padding:0},'mjx-container[jax="CHTML"][justify="left"]':{"text-align":"left"},'mjx-container[jax="CHTML"][justify="right"]':{"text-align":"right"}};return e}((0,a.CommonMathMixin)(o.CHTMLWrapper));e.CHTMLmath=h},2696:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__createBinding||(Object.create?function(t,e,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(e,r);if(!n||("get"in n?!e.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return e[r]}}}Object.defineProperty(t,i,n)}:function(t,e,r,i){if(i===undefined)i=r;t[i]=e[r]});var o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:true,value:e})}:function(t,e){t["default"]=e});var a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)if(r!=="default"&&Object.prototype.hasOwnProperty.call(t,r))n(e,t,r);o(e,t);return e};var s=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var l=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmenclose=void 0;var h=r(44614);var c=r(9503);var u=a(r(85475));var f=r(38085);var p=r(86810);function d(t,e){return Math.atan2(t,e).toFixed(3).replace(/\.?0+$/,"")}var y=d(u.ARROWDX,u.ARROWY);var v=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e,r,i,n;var o=this.adaptor;var a=this.standardCHTMLnode(t);var l=o.append(a,this.html("mjx-box"));if(this.renderChild){this.renderChild(this,l)}else{this.childNodes[0].toCHTML(l)}try{for(var h=s(Object.keys(this.notations)),c=h.next();!c.done;c=h.next()){var f=c.value;var p=this.notations[f];!p.renderChild&&p.renderer(this,l)}}catch(g){e={error:g}}finally{try{if(c&&!c.done&&(r=h.return))r.call(h)}finally{if(e)throw e.error}}var d=this.getPadding();try{for(var y=s(u.sideNames),v=y.next();!v.done;v=y.next()){var m=v.value;var b=u.sideIndex[m];d[b]>0&&o.setStyle(l,"padding-"+m,this.em(d[b]))}}catch(x){i={error:x}}finally{try{if(v&&!v.done&&(n=y.return))n.call(y)}finally{if(i)throw i.error}}};e.prototype.arrow=function(t,e,r,i,n){if(i===void 0){i=""}if(n===void 0){n=0}var o=this.getBBox().w;var a={width:this.em(t)};if(o!==t){a.left=this.em((o-t)/2)}if(e){a.transform="rotate("+this.fixed(e)+"rad)"}var s=this.html("mjx-arrow",{style:a},[this.html("mjx-aline"),this.html("mjx-rthead"),this.html("mjx-rbhead")]);if(r){this.adaptor.append(s,this.html("mjx-lthead"));this.adaptor.append(s,this.html("mjx-lbhead"));this.adaptor.setAttribute(s,"double","true")}this.adjustArrow(s,r);this.moveArrow(s,i,n);return s};e.prototype.adjustArrow=function(t,e){var r=this;var i=this.thickness;var n=this.arrowhead;if(n.x===u.ARROWX&&n.y===u.ARROWY&&n.dx===u.ARROWDX&&i===u.THICKNESS)return;var o=l([i*n.x,i*n.y].map((function(t){return r.em(t)})),2),a=o[0],s=o[1];var h=d(n.dx,n.y);var c=l(this.adaptor.childNodes(t),5),f=c[0],p=c[1],y=c[2],v=c[3],m=c[4];this.adjustHead(p,[s,"0","1px",a],h);this.adjustHead(y,["1px","0",s,a],"-"+h);this.adjustHead(v,[s,a,"1px","0"],"-"+h);this.adjustHead(m,["1px",a,s,"0"],h);this.adjustLine(f,i,n.x,e)};e.prototype.adjustHead=function(t,e,r){if(t){this.adaptor.setStyle(t,"border-width",e.join(" "));this.adaptor.setStyle(t,"transform","skewX("+r+"rad)")}};e.prototype.adjustLine=function(t,e,r,i){this.adaptor.setStyle(t,"borderTop",this.em(e)+" solid");this.adaptor.setStyle(t,"top",this.em(-e/2));this.adaptor.setStyle(t,"right",this.em(e*(r-1)));if(i){this.adaptor.setStyle(t,"left",this.em(e*(r-1)))}};e.prototype.moveArrow=function(t,e,r){if(!r)return;var i=this.adaptor.getStyle(t,"transform");this.adaptor.setStyle(t,"transform","translate".concat(e,"(").concat(this.em(-r),")").concat(i?" "+i:""))};e.prototype.adjustBorder=function(t){if(this.thickness!==u.THICKNESS){this.adaptor.setStyle(t,"borderWidth",this.em(this.thickness))}return t};e.prototype.adjustThickness=function(t){if(this.thickness!==u.THICKNESS){this.adaptor.setStyle(t,"strokeWidth",this.fixed(this.thickness))}return t};e.prototype.fixed=function(t,e){if(e===void 0){e=3}if(Math.abs(t)<6e-4){return"0"}return t.toFixed(e).replace(/\.?0+$/,"")};e.prototype.em=function(e){return t.prototype.em.call(this,e)};e.kind=f.MmlMenclose.prototype.kind;e.styles={"mjx-menclose":{position:"relative"},"mjx-menclose > mjx-dstrike":{display:"inline-block",left:0,top:0,position:"absolute","border-top":u.SOLID,"transform-origin":"top left"},"mjx-menclose > mjx-ustrike":{display:"inline-block",left:0,bottom:0,position:"absolute","border-top":u.SOLID,"transform-origin":"bottom left"},"mjx-menclose > mjx-hstrike":{"border-top":u.SOLID,position:"absolute",left:0,right:0,bottom:"50%",transform:"translateY("+(0,p.em)(u.THICKNESS/2)+")"},"mjx-menclose > mjx-vstrike":{"border-left":u.SOLID,position:"absolute",top:0,bottom:0,right:"50%",transform:"translateX("+(0,p.em)(u.THICKNESS/2)+")"},"mjx-menclose > mjx-rbox":{position:"absolute",top:0,bottom:0,right:0,left:0,border:u.SOLID,"border-radius":(0,p.em)(u.THICKNESS+u.PADDING)},"mjx-menclose > mjx-cbox":{position:"absolute",top:0,bottom:0,right:0,left:0,border:u.SOLID,"border-radius":"50%"},"mjx-menclose > mjx-arrow":{position:"absolute",left:0,bottom:"50%",height:0,width:0},"mjx-menclose > mjx-arrow > *":{display:"block",position:"absolute","transform-origin":"bottom","border-left":(0,p.em)(u.THICKNESS*u.ARROWX)+" solid","border-right":0,"box-sizing":"border-box"},"mjx-menclose > mjx-arrow > mjx-aline":{left:0,top:(0,p.em)(-u.THICKNESS/2),right:(0,p.em)(u.THICKNESS*(u.ARROWX-1)),height:0,"border-top":(0,p.em)(u.THICKNESS)+" solid","border-left":0},"mjx-menclose > mjx-arrow[double] > mjx-aline":{left:(0,p.em)(u.THICKNESS*(u.ARROWX-1)),height:0},"mjx-menclose > mjx-arrow > mjx-rthead":{transform:"skewX("+y+"rad)",right:0,bottom:"-1px","border-bottom":"1px solid transparent","border-top":(0,p.em)(u.THICKNESS*u.ARROWY)+" solid transparent"},"mjx-menclose > mjx-arrow > mjx-rbhead":{transform:"skewX(-"+y+"rad)","transform-origin":"top",right:0,top:"-1px","border-top":"1px solid transparent","border-bottom":(0,p.em)(u.THICKNESS*u.ARROWY)+" solid transparent"},"mjx-menclose > mjx-arrow > mjx-lthead":{transform:"skewX(-"+y+"rad)",left:0,bottom:"-1px","border-left":0,"border-right":(0,p.em)(u.THICKNESS*u.ARROWX)+" solid","border-bottom":"1px solid transparent","border-top":(0,p.em)(u.THICKNESS*u.ARROWY)+" solid transparent"},"mjx-menclose > mjx-arrow > mjx-lbhead":{transform:"skewX("+y+"rad)","transform-origin":"top",left:0,top:"-1px","border-left":0,"border-right":(0,p.em)(u.THICKNESS*u.ARROWX)+" solid","border-top":"1px solid transparent","border-bottom":(0,p.em)(u.THICKNESS*u.ARROWY)+" solid transparent"},"mjx-menclose > dbox":{position:"absolute",top:0,bottom:0,left:(0,p.em)(-1.5*u.PADDING),width:(0,p.em)(3*u.PADDING),border:(0,p.em)(u.THICKNESS)+" solid","border-radius":"50%","clip-path":"inset(0 0 0 "+(0,p.em)(1.5*u.PADDING)+")","box-sizing":"border-box"}};e.notations=new Map([u.Border("top"),u.Border("right"),u.Border("bottom"),u.Border("left"),u.Border2("actuarial","top","right"),u.Border2("madruwb","bottom","right"),u.DiagonalStrike("up",1),u.DiagonalStrike("down",-1),["horizontalstrike",{renderer:u.RenderElement("hstrike","Y"),bbox:function(t){return[0,t.padding,0,t.padding]}}],["verticalstrike",{renderer:u.RenderElement("vstrike","X"),bbox:function(t){return[t.padding,0,t.padding,0]}}],["box",{renderer:function(t,e){t.adaptor.setStyle(e,"border",t.em(t.thickness)+" solid")},bbox:u.fullBBox,border:u.fullBorder,remove:"left right top bottom"}],["roundedbox",{renderer:u.RenderElement("rbox"),bbox:u.fullBBox}],["circle",{renderer:u.RenderElement("cbox"),bbox:u.fullBBox}],["phasorangle",{renderer:function(t,e){var r=t.getBBox(),i=r.h,n=r.d;var o=l(t.getArgMod(1.75*t.padding,i+n),2),a=o[0],s=o[1];var h=t.thickness*Math.sin(a)*.9;t.adaptor.setStyle(e,"border-bottom",t.em(t.thickness)+" solid");var c=t.adjustBorder(t.html("mjx-ustrike",{style:{width:t.em(s),transform:"translateX("+t.em(h)+") rotate("+t.fixed(-a)+"rad)"}}));t.adaptor.append(t.chtml,c)},bbox:function(t){var e=t.padding/2;var r=t.thickness;return[2*e,e,e+r,3*e+r]},border:function(t){return[0,0,t.thickness,0]},remove:"bottom"}],u.Arrow("up"),u.Arrow("down"),u.Arrow("left"),u.Arrow("right"),u.Arrow("updown"),u.Arrow("leftright"),u.DiagonalArrow("updiagonal"),u.DiagonalArrow("northeast"),u.DiagonalArrow("southeast"),u.DiagonalArrow("northwest"),u.DiagonalArrow("southwest"),u.DiagonalArrow("northeastsouthwest"),u.DiagonalArrow("northwestsoutheast"),["longdiv",{renderer:function(t,e){var r=t.adaptor;r.setStyle(e,"border-top",t.em(t.thickness)+" solid");var i=r.append(t.chtml,t.html("dbox"));var n=t.thickness;var o=t.padding;if(n!==u.THICKNESS){r.setStyle(i,"border-width",t.em(n))}if(o!==u.PADDING){r.setStyle(i,"left",t.em(-1.5*o));r.setStyle(i,"width",t.em(3*o));r.setStyle(i,"clip-path","inset(0 0 0 "+t.em(1.5*o)+")")}},bbox:function(t){var e=t.padding;var r=t.thickness;return[e+r,e,e,2*e+r/2]}}],["radical",{renderer:function(t,e){t.msqrt.toCHTML(e);var r=t.sqrtTRBL();t.adaptor.setStyle(t.msqrt.chtml,"margin",r.map((function(e){return t.em(-e)})).join(" "))},init:function(t){t.msqrt=t.createMsqrt(t.childNodes[0])},bbox:function(t){return t.sqrtTRBL()},renderChild:true}]]);return e}((0,c.CommonMencloseMixin)(h.CHTMLWrapper));e.CHTMLmenclose=v},91122:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmfenced=void 0;var n=r(44614);var o=r(36639);var a=r(54453);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.standardCHTMLnode(t);this.mrow.toCHTML(e)};e.kind=a.MmlMfenced.prototype.kind;return e}((0,o.CommonMfencedMixin)(n.CHTMLWrapper));e.CHTMLmfenced=s},79901:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,i=arguments.length;r *":{"font-size":"2000%"},"mjx-dbox":{display:"block","font-size":"5%"},"mjx-num":{display:"block","text-align":"center"},"mjx-den":{display:"block","text-align":"center"},"mjx-mfrac[bevelled] > mjx-num":{display:"inline-block"},"mjx-mfrac[bevelled] > mjx-den":{display:"inline-block"},'mjx-den[align="right"], mjx-num[align="right"]':{"text-align":"right"},'mjx-den[align="left"], mjx-num[align="left"]':{"text-align":"left"},"mjx-nstrut":{display:"inline-block",height:".054em",width:0,"vertical-align":"-.054em"},'mjx-nstrut[type="d"]':{height:".217em","vertical-align":"-.217em"},"mjx-dstrut":{display:"inline-block",height:".505em",width:0},'mjx-dstrut[type="d"]':{height:".726em"},"mjx-line":{display:"block","box-sizing":"border-box","min-height":"1px",height:".06em","border-top":".06em solid",margin:".06em -.1em",overflow:"hidden"},'mjx-line[type="d"]':{margin:".18em -.1em"}};return e}((0,a.CommonMfracMixin)(o.CHTMLWrapper));e.CHTMLmfrac=l},96672:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmglyph=void 0;var n=r(44614);var o=r(28656);var a=r(64906);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.standardCHTMLnode(t);if(this.charWrapper){this.charWrapper.toCHTML(e);return}var r=this.node.attributes.getList("src","alt"),i=r.src,n=r.alt;var o={width:this.em(this.width),height:this.em(this.height)};if(this.valign){o.verticalAlign=this.em(this.valign)}var a=this.html("img",{src:i,style:o,alt:n,title:n});this.adaptor.append(e,a)};e.kind=a.MmlMglyph.prototype.kind;e.styles={"mjx-mglyph > img":{display:"inline-block",border:0,padding:0}};return e}((0,o.CommonMglyphMixin)(n.CHTMLWrapper));e.CHTMLmglyph=s},2742:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmi=void 0;var n=r(44614);var o=r(54073);var a=r(32175);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=a.MmlMi.prototype.kind;return e}((0,o.CommonMiMixin)(n.CHTMLWrapper));e.CHTMLmi=s},84642:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmmultiscripts=void 0;var o=r(21279);var a=r(86539);var s=r(10093);var l=r(41278);var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.standardCHTMLnode(t);var r=this.scriptData;var i=this.node.getProperty("scriptalign")||"right left";var o=n((0,l.split)(i+" "+i),2),a=o[0],s=o[1];var h=this.combinePrePost(r.sub,r.psub);var c=this.combinePrePost(r.sup,r.psup);var u=n(this.getUVQ(h,c),2),f=u[0],p=u[1];if(r.numPrescripts){var d=this.addScripts(f,-p,true,r.psub,r.psup,this.firstPrescript,r.numPrescripts);a!=="right"&&this.adaptor.setAttribute(d,"script-align",a)}this.childNodes[0].toCHTML(e);if(r.numScripts){var d=this.addScripts(f,-p,false,r.sub,r.sup,1,r.numScripts);s!=="left"&&this.adaptor.setAttribute(d,"script-align",s)}};e.prototype.addScripts=function(t,e,r,i,n,o,a){var s=this.adaptor;var l=t-n.d+(e-i.h);var h=t<0&&e===0?i.h+t:t;var c=l>0?{style:{height:this.em(l)}}:{};var u=h?{style:{"vertical-align":this.em(h)}}:{};var f=this.html("mjx-row");var p=this.html("mjx-row",c);var d=this.html("mjx-row");var y="mjx-"+(r?"pre":"")+"scripts";var v=o+2*a;while(o mjx-row > mjx-cell":{"text-align":"right"},'[script-align="left"] > mjx-row > mjx-cell':{"text-align":"left"},'[script-align="center"] > mjx-row > mjx-cell':{"text-align":"center"},'[script-align="right"] > mjx-row > mjx-cell':{"text-align":"right"}};return e}((0,a.CommonMmultiscriptsMixin)(o.CHTMLmsubsup));e.CHTMLmmultiscripts=h},19255:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmn=void 0;var n=r(44614);var o=r(53228);var a=r(94318);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=a.MmlMn.prototype.kind;return e}((0,o.CommonMnMixin)(n.CHTMLWrapper));e.CHTMLmn=s},20480:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmo=void 0;var o=r(44614);var a=r(61331);var s=r(38669);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e,r;var i=this.node.attributes;var o=i.get("symmetric")&&this.stretch.dir!==2;var a=this.stretch.dir!==0;if(a&&this.size===null){this.getStretchedVariant([])}var s=this.standardCHTMLnode(t);if(a&&this.size<0){this.stretchHTML(s)}else{if(o||i.get("largeop")){var l=this.em(this.getCenterOffset());if(l!=="0"){this.adaptor.setStyle(s,"verticalAlign",l)}}if(this.node.getProperty("mathaccent")){this.adaptor.setStyle(s,"width","0");this.adaptor.setStyle(s,"margin-left",this.em(this.getAccentOffset()))}try{for(var h=n(this.childNodes),c=h.next();!c.done;c=h.next()){var u=c.value;u.toCHTML(s)}}catch(f){e={error:f}}finally{try{if(c&&!c.done&&(r=h.return))r.call(h)}finally{if(e)throw e.error}}}};e.prototype.stretchHTML=function(t){var e=this.getText().codePointAt(0);this.font.delimUsage.add(e);this.childNodes[0].markUsed();var r=this.stretch;var i=r.stretch;var n=[];if(i[0]){n.push(this.html("mjx-beg",{},[this.html("mjx-c")]))}n.push(this.html("mjx-ext",{},[this.html("mjx-c")]));if(i.length===4){n.push(this.html("mjx-mid",{},[this.html("mjx-c")]),this.html("mjx-ext",{},[this.html("mjx-c")]))}if(i[2]){n.push(this.html("mjx-end",{},[this.html("mjx-c")]))}var o={};var s=this.bbox,l=s.h,h=s.d,c=s.w;if(r.dir===1){n.push(this.html("mjx-mark"));o.height=this.em(l+h);o.verticalAlign=this.em(-h)}else{o.width=this.em(c)}var u=a.DirectionVH[r.dir];var f={class:this.char(r.c||e),style:o};var p=this.html("mjx-stretchy-"+u,f,n);this.adaptor.append(t,p)};e.kind=s.MmlMo.prototype.kind;e.styles={"mjx-stretchy-h":{display:"inline-table",width:"100%"},"mjx-stretchy-h > *":{display:"table-cell",width:0},"mjx-stretchy-h > * > mjx-c":{display:"inline-block",transform:"scalex(1.0000001)"},"mjx-stretchy-h > * > mjx-c::before":{display:"inline-block",width:"initial"},"mjx-stretchy-h > mjx-ext":{"/* IE */ overflow":"hidden","/* others */ overflow":"clip visible",width:"100%"},"mjx-stretchy-h > mjx-ext > mjx-c::before":{transform:"scalex(500)"},"mjx-stretchy-h > mjx-ext > mjx-c":{width:0},"mjx-stretchy-h > mjx-beg > mjx-c":{"margin-right":"-.1em"},"mjx-stretchy-h > mjx-end > mjx-c":{"margin-left":"-.1em"},"mjx-stretchy-v":{display:"inline-block"},"mjx-stretchy-v > *":{display:"block"},"mjx-stretchy-v > mjx-beg":{height:0},"mjx-stretchy-v > mjx-end > mjx-c":{display:"block"},"mjx-stretchy-v > * > mjx-c":{transform:"scaley(1.0000001)","transform-origin":"left center",overflow:"hidden"},"mjx-stretchy-v > mjx-ext":{display:"block",height:"100%","box-sizing":"border-box",border:"0px solid transparent","/* IE */ overflow":"hidden","/* others */ overflow":"visible clip"},"mjx-stretchy-v > mjx-ext > mjx-c::before":{width:"initial","box-sizing":"border-box"},"mjx-stretchy-v > mjx-ext > mjx-c":{transform:"scaleY(500) translateY(.075em)",overflow:"visible"},"mjx-mark":{display:"inline-block",height:"0px"}};return e}((0,a.CommonMoMixin)(o.CHTMLWrapper));e.CHTMLmo=l},38655:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmpadded=void 0;var a=r(44614);var s=r(95522);var l=r(10900);var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e,r;var i=this.standardCHTMLnode(t);var a=[];var s={};var l=n(this.getDimens(),9),h=l[2],c=l[3],u=l[4],f=l[5],p=l[6],d=l[7],y=l[8];if(f){s.width=this.em(h+f)}if(c||u){s.margin=this.em(c)+" 0 "+this.em(u)}if(p+y||d){s.position="relative";var v=this.html("mjx-rbox",{style:{left:this.em(p+y),top:this.em(-d),"max-width":s.width}});if(p+y&&this.childNodes[0].getBBox().pwidth){this.adaptor.setAttribute(v,"width","full");this.adaptor.setStyle(v,"left",this.em(p))}a.push(v)}i=this.adaptor.append(i,this.html("mjx-block",{style:s},a));try{for(var m=o(this.childNodes),b=m.next();!b.done;b=m.next()){var g=b.value;g.toCHTML(a[0]||i)}}catch(x){e={error:x}}finally{try{if(b&&!b.done&&(r=m.return))r.call(m)}finally{if(e)throw e.error}}};e.kind=l.MmlMpadded.prototype.kind;e.styles={"mjx-mpadded":{display:"inline-block"},"mjx-rbox":{display:"inline-block",position:"relative"}};return e}((0,s.CommonMpaddedMixin)(a.CHTMLWrapper));e.CHTMLmpadded=h},55501:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmroot=void 0;var o=r(55715);var a=r(23692);var s=r(96778);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.addRoot=function(t,e,r,i){e.toCHTML(t);var o=n(this.getRootDimens(r,i),3),a=o[0],s=o[1],l=o[2];this.adaptor.setStyle(t,"verticalAlign",this.em(s));this.adaptor.setStyle(t,"width",this.em(a));if(l){this.adaptor.setStyle(this.adaptor.firstChild(t),"paddingLeft",this.em(l))}};e.kind=s.MmlMroot.prototype.kind;return e}((0,a.CommonMrootMixin)(o.CHTMLmsqrt));e.CHTMLmroot=l},34021:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLinferredMrow=e.CHTMLmrow=void 0;var o=r(44614);var a=r(54114);var s=r(54114);var l=r(81364);var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e,r;var i=this.node.isInferred?this.chtml=t:this.standardCHTMLnode(t);var o=false;try{for(var a=n(this.childNodes),s=a.next();!s.done;s=a.next()){var l=s.value;l.toCHTML(i);if(l.bbox.w<0){o=true}}}catch(c){e={error:c}}finally{try{if(s&&!s.done&&(r=a.return))r.call(a)}finally{if(e)throw e.error}}if(o){var h=this.getBBox().w;if(h){this.adaptor.setStyle(i,"width",this.em(Math.max(0,h)));if(h<0){this.adaptor.setStyle(i,"marginRight",this.em(h))}}}};e.kind=l.MmlMrow.prototype.kind;return e}((0,a.CommonMrowMixin)(o.CHTMLWrapper));e.CHTMLmrow=h;var c=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=l.MmlInferredMrow.prototype.kind;return e}((0,s.CommonInferredMrowMixin)(h));e.CHTMLinferredMrow=c},3428:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLms=void 0;var n=r(44614);var o=r(95151);var a=r(68313);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=a.MmlMs.prototype.kind;return e}((0,o.CommonMsMixin)(n.CHTMLWrapper));e.CHTMLms=s},91007:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmspace=void 0;var n=r(44614);var o=r(9572);var a=r(74394);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.standardCHTMLnode(t);var r=this.getBBox(),i=r.w,n=r.h,o=r.d;if(i<0){this.adaptor.setStyle(e,"marginRight",this.em(i));i=0}if(i){this.adaptor.setStyle(e,"width",this.em(i))}n=Math.max(0,n+o);if(n){this.adaptor.setStyle(e,"height",this.em(Math.max(0,n)))}if(o){this.adaptor.setStyle(e,"verticalAlign",this.em(-o))}};e.kind=a.MmlMspace.prototype.kind;return e}((0,o.CommonMspaceMixin)(n.CHTMLWrapper));e.CHTMLmspace=s},55715:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmsqrt=void 0;var o=r(44614);var a=r(33206);var s=r(24208);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.childNodes[this.surd];var r=this.childNodes[this.base];var i=e.getBBox();var o=r.getOuterBBox();var a=n(this.getPQ(i),2),s=a[1];var l=this.font.params.rule_thickness;var h=o.h+s+l;var c=this.standardCHTMLnode(t);var u,f,p,d;if(this.root!=null){p=this.adaptor.append(c,this.html("mjx-root"));d=this.childNodes[this.root]}var y=this.adaptor.append(c,this.html("mjx-sqrt",{},[u=this.html("mjx-surd"),f=this.html("mjx-box",{style:{paddingTop:this.em(s)}})]));this.addRoot(p,d,i,h);e.toCHTML(u);r.toCHTML(f);if(e.size<0){this.adaptor.addClass(y,"mjx-tall")}};e.prototype.addRoot=function(t,e,r,i){};e.kind=s.MmlMsqrt.prototype.kind;e.styles={"mjx-root":{display:"inline-block","white-space":"nowrap"},"mjx-surd":{display:"inline-block","vertical-align":"top"},"mjx-sqrt":{display:"inline-block","padding-top":".07em"},"mjx-sqrt > mjx-box":{"border-top":".07em solid"},"mjx-sqrt.mjx-tall > mjx-box":{"padding-left":".3em","margin-left":"-.3em"}};return e}((0,a.CommonMsqrtMixin)(o.CHTMLWrapper));e.CHTMLmsqrt=l},21279:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmsubsup=e.CHTMLmsup=e.CHTMLmsub=void 0;var o=r(98526);var a=r(64418);var s=r(64418);var l=r(64418);var h=r(12560);var c=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=h.MmlMsub.prototype.kind;return e}((0,a.CommonMsubMixin)(o.CHTMLscriptbase));e.CHTMLmsub=c;var u=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=h.MmlMsup.prototype.kind;return e}((0,s.CommonMsupMixin)(o.CHTMLscriptbase));e.CHTMLmsup=u;var f=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){var e=this.adaptor;var r=this.standardCHTMLnode(t);var i=n([this.baseChild,this.supChild,this.subChild],3),o=i[0],a=i[1],s=i[2];var l=n(this.getUVQ(),3),h=l[1],c=l[2];var u={"vertical-align":this.em(h)};o.toCHTML(r);var f=e.append(r,this.html("mjx-script",{style:u}));a.toCHTML(f);e.append(f,this.html("mjx-spacer",{style:{"margin-top":this.em(c)}}));s.toCHTML(f);var p=this.getAdjustedIc();if(p){e.setStyle(a.chtml,"marginLeft",this.em(p/a.bbox.rscale))}if(this.baseRemoveIc){e.setStyle(f,"marginLeft",this.em(-this.baseIc))}};e.kind=h.MmlMsubsup.prototype.kind;e.styles={"mjx-script":{display:"inline-block","padding-right":".05em","padding-left":".033em"},"mjx-script > mjx-spacer":{display:"block"}};return e}((0,l.CommonMsubsupMixin)(o.CHTMLscriptbase));e.CHTMLmsubsup=f},46605:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmtable=void 0;var a=r(44614);var s=r(70078);var l=r(7840);var h=r(41278);var c=function(t){i(e,t);function e(e,r,i){if(i===void 0){i=null}var n=t.call(this,e,r,i)||this;n.itable=n.html("mjx-itable");n.labels=n.html("mjx-itable");return n}e.prototype.getAlignShift=function(){var e=t.prototype.getAlignShift.call(this);if(!this.isTop){e[1]=0}return e};e.prototype.toCHTML=function(t){var e,r;var i=this.standardCHTMLnode(t);this.adaptor.append(i,this.html("mjx-table",{},[this.itable]));try{for(var o=n(this.childNodes),a=o.next();!a.done;a=o.next()){var s=a.value;s.toCHTML(this.itable)}}catch(l){e={error:l}}finally{try{if(a&&!a.done&&(r=o.return))r.call(o)}finally{if(e)throw e.error}}this.padRows();this.handleColumnSpacing();this.handleColumnLines();this.handleColumnWidths();this.handleRowSpacing();this.handleRowLines();this.handleRowHeights();this.handleFrame();this.handleWidth();this.handleLabels();this.handleAlign();this.handleJustify();this.shiftColor()};e.prototype.shiftColor=function(){var t=this.adaptor;var e=t.getStyle(this.chtml,"backgroundColor");if(e){t.setStyle(this.chtml,"backgroundColor","");t.setStyle(this.itable,"backgroundColor",e)}};e.prototype.padRows=function(){var t,e;var r=this.adaptor;try{for(var i=n(r.childNodes(this.itable)),o=i.next();!o.done;o=i.next()){var a=o.value;while(r.childNodes(a).length1&&y!=="0.4em"||s&&u===1){this.adaptor.setStyle(m,"paddingLeft",y)}if(u1&&f!=="0.215em"||s&&l===1){this.adaptor.setStyle(v.chtml,"paddingTop",f)}if(l mjx-itable":{"vertical-align":"middle","text-align":"left","box-sizing":"border-box"},"mjx-labels > mjx-itable":{position:"absolute",top:0},'mjx-mtable[justify="left"]':{"text-align":"left"},'mjx-mtable[justify="right"]':{"text-align":"right"},'mjx-mtable[justify="left"][side="left"]':{"padding-right":"0 ! important"},'mjx-mtable[justify="left"][side="right"]':{"padding-left":"0 ! important"},'mjx-mtable[justify="right"][side="left"]':{"padding-right":"0 ! important"},'mjx-mtable[justify="right"][side="right"]':{"padding-left":"0 ! important"},"mjx-mtable[align]":{"vertical-align":"baseline"},'mjx-mtable[align="top"] > mjx-table':{"vertical-align":"top"},'mjx-mtable[align="bottom"] > mjx-table':{"vertical-align":"bottom"},'mjx-mtable[side="right"] mjx-labels':{"min-width":"100%"}};return e}((0,s.CommonMtableMixin)(a.CHTMLWrapper));e.CHTMLmtable=c},71937:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmtd=void 0;var n=r(44614);var o=r(8256);var a=r(94826);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){t.prototype.toCHTML.call(this,e);var r=this.node.attributes.get("rowalign");var i=this.node.attributes.get("columnalign");var n=this.parent.node.attributes.get("rowalign");if(r!==n){this.adaptor.setAttribute(this.chtml,"rowalign",r)}if(i!=="center"&&(this.parent.kind!=="mlabeledtr"||this!==this.parent.childNodes[0]||i!==this.parent.parent.node.attributes.get("side"))){this.adaptor.setStyle(this.chtml,"textAlign",i)}if(this.parent.parent.node.getProperty("useHeight")){this.adaptor.append(this.chtml,this.html("mjx-tstrut"))}};e.kind=a.MmlMtd.prototype.kind;e.styles={"mjx-mtd":{display:"table-cell","text-align":"center",padding:".215em .4em"},"mjx-mtd:first-child":{"padding-left":0},"mjx-mtd:last-child":{"padding-right":0},"mjx-mtable > * > mjx-itable > *:first-child > mjx-mtd":{"padding-top":0},"mjx-mtable > * > mjx-itable > *:last-child > mjx-mtd":{"padding-bottom":0},"mjx-tstrut":{display:"inline-block",height:"1em","vertical-align":"-.25em"},'mjx-labels[align="left"] > mjx-mtr > mjx-mtd':{"text-align":"left"},'mjx-labels[align="right"] > mjx-mtr > mjx-mtd':{"text-align":"right"},"mjx-mtd[extra]":{padding:0},'mjx-mtd[rowalign="top"]':{"vertical-align":"top"},'mjx-mtd[rowalign="center"]':{"vertical-align":"middle"},'mjx-mtd[rowalign="bottom"]':{"vertical-align":"bottom"},'mjx-mtd[rowalign="baseline"]':{"vertical-align":"baseline"},'mjx-mtd[rowalign="axis"]':{"vertical-align":".25em"}};return e}((0,o.CommonMtdMixin)(n.CHTMLWrapper));e.CHTMLmtd=s},79150:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmtext=void 0;var n=r(44614);var o=r(58267);var a=r(48765);var s=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.kind=a.MmlMtext.prototype.kind;return e}((0,o.CommonMtextMixin)(n.CHTMLWrapper));e.CHTMLmtext=s},42731:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmlabeledtr=e.CHTMLmtr=void 0;var n=r(44614);var o=r(8518);var a=r(8518);var s=r(79516);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){t.prototype.toCHTML.call(this,e);var r=this.node.attributes.get("rowalign");if(r!=="baseline"){this.adaptor.setAttribute(this.chtml,"rowalign",r)}};e.kind=s.MmlMtr.prototype.kind;e.styles={"mjx-mtr":{display:"table-row"},'mjx-mtr[rowalign="top"] > mjx-mtd':{"vertical-align":"top"},'mjx-mtr[rowalign="center"] > mjx-mtd':{"vertical-align":"middle"},'mjx-mtr[rowalign="bottom"] > mjx-mtd':{"vertical-align":"bottom"},'mjx-mtr[rowalign="baseline"] > mjx-mtd':{"vertical-align":"baseline"},'mjx-mtr[rowalign="axis"] > mjx-mtd':{"vertical-align":".25em"}};return e}((0,o.CommonMtrMixin)(n.CHTMLWrapper));e.CHTMLmtr=l;var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){t.prototype.toCHTML.call(this,e);var r=this.adaptor.firstChild(this.chtml);if(r){this.adaptor.remove(r);var i=this.node.attributes.get("rowalign");var n=i!=="baseline"&&i!=="axis"?{rowalign:i}:{};var o=this.html("mjx-mtr",n,[r]);this.adaptor.append(this.parent.labels,o)}};e.prototype.markUsed=function(){t.prototype.markUsed.call(this);this.jax.wrapperUsage.add(l.kind)};e.kind=s.MmlMlabeledtr.prototype.kind;e.styles={"mjx-mlabeledtr":{display:"table-row"},'mjx-mlabeledtr[rowalign="top"] > mjx-mtd':{"vertical-align":"top"},'mjx-mlabeledtr[rowalign="center"] > mjx-mtd':{"vertical-align":"middle"},'mjx-mlabeledtr[rowalign="bottom"] > mjx-mtd':{"vertical-align":"bottom"},'mjx-mlabeledtr[rowalign="baseline"] > mjx-mtd':{"vertical-align":"baseline"},'mjx-mlabeledtr[rowalign="axis"] > mjx-mtd':{"vertical-align":".25em"}};return e}((0,a.CommonMlabeledtrMixin)(l));e.CHTMLmlabeledtr=h},49821:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CHTMLmunderover=e.CHTMLmover=e.CHTMLmunder=void 0;var n=r(21279);var o=r(62358);var a=r(62358);var s=r(62358);var l=r(46072);var h=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){if(this.hasMovableLimits()){t.prototype.toCHTML.call(this,e);this.adaptor.setAttribute(this.chtml,"limits","false");return}this.chtml=this.standardCHTMLnode(e);var r=this.adaptor.append(this.adaptor.append(this.chtml,this.html("mjx-row")),this.html("mjx-base"));var i=this.adaptor.append(this.adaptor.append(this.chtml,this.html("mjx-row")),this.html("mjx-under"));this.baseChild.toCHTML(r);this.scriptChild.toCHTML(i);var n=this.baseChild.getOuterBBox();var o=this.scriptChild.getOuterBBox();var a=this.getUnderKV(n,o)[0];var s=this.isLineBelow?0:this.getDelta(true);this.adaptor.setStyle(i,"paddingTop",this.em(a));this.setDeltaW([r,i],this.getDeltaW([n,o],[0,-s]));this.adjustUnderDepth(i,o)};e.kind=l.MmlMunder.prototype.kind;e.styles={"mjx-over":{"text-align":"left"},'mjx-munder:not([limits="false"])':{display:"inline-table"},"mjx-munder > mjx-row":{"text-align":"left"},"mjx-under":{"padding-bottom":".1em"}};return e}((0,o.CommonMunderMixin)(n.CHTMLmsub));e.CHTMLmunder=h;var c=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){if(this.hasMovableLimits()){t.prototype.toCHTML.call(this,e);this.adaptor.setAttribute(this.chtml,"limits","false");return}this.chtml=this.standardCHTMLnode(e);var r=this.adaptor.append(this.chtml,this.html("mjx-over"));var i=this.adaptor.append(this.chtml,this.html("mjx-base"));this.scriptChild.toCHTML(r);this.baseChild.toCHTML(i);var n=this.scriptChild.getOuterBBox();var o=this.baseChild.getOuterBBox();this.adjustBaseHeight(i,o);var a=this.getOverKU(o,n)[0];var s=this.isLineAbove?0:this.getDelta();this.adaptor.setStyle(r,"paddingBottom",this.em(a));this.setDeltaW([i,r],this.getDeltaW([o,n],[0,s]));this.adjustOverDepth(r,n)};e.kind=l.MmlMover.prototype.kind;e.styles={'mjx-mover:not([limits="false"])':{"padding-top":".1em"},'mjx-mover:not([limits="false"]) > *':{display:"block","text-align":"left"}};return e}((0,a.CommonMoverMixin)(n.CHTMLmsup));e.CHTMLmover=c;var u=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(e){if(this.hasMovableLimits()){t.prototype.toCHTML.call(this,e);this.adaptor.setAttribute(this.chtml,"limits","false");return}this.chtml=this.standardCHTMLnode(e);var r=this.adaptor.append(this.chtml,this.html("mjx-over"));var i=this.adaptor.append(this.adaptor.append(this.chtml,this.html("mjx-box")),this.html("mjx-munder"));var n=this.adaptor.append(this.adaptor.append(i,this.html("mjx-row")),this.html("mjx-base"));var o=this.adaptor.append(this.adaptor.append(i,this.html("mjx-row")),this.html("mjx-under"));this.overChild.toCHTML(r);this.baseChild.toCHTML(n);this.underChild.toCHTML(o);var a=this.overChild.getOuterBBox();var s=this.baseChild.getOuterBBox();var l=this.underChild.getOuterBBox();this.adjustBaseHeight(n,s);var h=this.getOverKU(s,a)[0];var c=this.getUnderKV(s,l)[0];var u=this.getDelta();this.adaptor.setStyle(r,"paddingBottom",this.em(h));this.adaptor.setStyle(o,"paddingTop",this.em(c));this.setDeltaW([n,o,r],this.getDeltaW([s,l,a],[0,this.isLineBelow?0:-u,this.isLineAbove?0:u]));this.adjustOverDepth(r,a);this.adjustUnderDepth(o,l)};e.prototype.markUsed=function(){t.prototype.markUsed.call(this);this.jax.wrapperUsage.add(n.CHTMLmsubsup.kind)};e.kind=l.MmlMunderover.prototype.kind;e.styles={'mjx-munderover:not([limits="false"])':{"padding-top":".1em"},'mjx-munderover:not([limits="false"]) > *':{display:"block"}};return e}((0,s.CommonMunderoverMixin)(n.CHTMLmsubsup));e.CHTMLmunderover=u},98526:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CHTMLscriptbase=void 0;var a=r(44614);var s=r(82197);var l=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.toCHTML=function(t){this.chtml=this.standardCHTMLnode(t);var e=n(this.getOffset(),2),r=e[0],i=e[1];var o=r-(this.baseRemoveIc?this.baseIc:0);var a={"vertical-align":this.em(i)};if(o){a["margin-left"]=this.em(o)}this.baseChild.toCHTML(this.chtml);this.scriptChild.toCHTML(this.adaptor.append(this.chtml,this.html("mjx-script",{style:a})))};e.prototype.setDeltaW=function(t,e){for(var r=0;r=0)return;this.adaptor.setStyle(t,"marginBottom",this.em(e.d*e.rscale))};e.prototype.adjustUnderDepth=function(t,e){var r,i;if(e.d>=0)return;var n=this.adaptor;var a=this.em(e.d);var s=this.html("mjx-box",{style:{"margin-bottom":a,"vertical-align":a}});try{for(var l=o(n.childNodes(n.firstChild(t))),h=l.next();!h.done;h=l.next()){var c=h.value;n.append(s,c)}}catch(u){r={error:u}}finally{try{if(h&&!h.done&&(i=l.return))i.call(l)}finally{if(r)throw r.error}}n.append(n.firstChild(t),s)};e.prototype.adjustBaseHeight=function(t,e){if(this.node.attributes.get("accent")){var r=this.font.params.x_height*e.scale;if(e.h0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CommonArrow=e.CommonDiagonalArrow=e.CommonDiagonalStrike=e.CommonBorder2=e.CommonBorder=e.arrowBBox=e.diagonalArrowDef=e.arrowDef=e.arrowBBoxW=e.arrowBBoxHD=e.arrowHead=e.fullBorder=e.fullPadding=e.fullBBox=e.sideNames=e.sideIndex=e.SOLID=e.PADDING=e.THICKNESS=e.ARROWY=e.ARROWDX=e.ARROWX=void 0;e.ARROWX=4,e.ARROWDX=1,e.ARROWY=2;e.THICKNESS=.067;e.PADDING=.2;e.SOLID=e.THICKNESS+"em solid";e.sideIndex={top:0,right:1,bottom:2,left:3};e.sideNames=Object.keys(e.sideIndex);e.fullBBox=function(t){return new Array(4).fill(t.thickness+t.padding)};e.fullPadding=function(t){return new Array(4).fill(t.padding)};e.fullBorder=function(t){return new Array(4).fill(t.thickness)};var i=function(t){return Math.max(t.padding,t.thickness*(t.arrowhead.x+t.arrowhead.dx+1))};e.arrowHead=i;var n=function(t,e){if(t.childNodes[0]){var r=t.childNodes[0].getBBox(),i=r.h,n=r.d;e[0]=e[2]=Math.max(0,t.thickness*t.arrowhead.y-(i+n)/2)}return e};e.arrowBBoxHD=n;var o=function(t,e){if(t.childNodes[0]){var r=t.childNodes[0].getBBox().w;e[1]=e[3]=Math.max(0,t.thickness*t.arrowhead.y-r/2)}return e};e.arrowBBoxW=o;e.arrowDef={up:[-Math.PI/2,false,true,"verticalstrike"],down:[Math.PI/2,false,true,"verticakstrike"],right:[0,false,false,"horizontalstrike"],left:[Math.PI,false,false,"horizontalstrike"],updown:[Math.PI/2,true,true,"verticalstrike uparrow downarrow"],leftright:[0,true,false,"horizontalstrike leftarrow rightarrow"]};e.diagonalArrowDef={updiagonal:[-1,0,false,"updiagonalstrike northeastarrow"],northeast:[-1,0,false,"updiagonalstrike updiagonalarrow"],southeast:[1,0,false,"downdiagonalstrike"],northwest:[1,Math.PI,false,"downdiagonalstrike"],southwest:[-1,Math.PI,false,"updiagonalstrike"],northeastsouthwest:[-1,0,true,"updiagonalstrike northeastarrow updiagonalarrow southwestarrow"],northwestsoutheast:[1,0,true,"downdiagonalstrike northwestarrow southeastarrow"]};e.arrowBBox={up:function(t){return(0,e.arrowBBoxW)(t,[(0,e.arrowHead)(t),0,t.padding,0])},down:function(t){return(0,e.arrowBBoxW)(t,[t.padding,0,(0,e.arrowHead)(t),0])},right:function(t){return(0,e.arrowBBoxHD)(t,[0,(0,e.arrowHead)(t),0,t.padding])},left:function(t){return(0,e.arrowBBoxHD)(t,[0,t.padding,0,(0,e.arrowHead)(t)])},updown:function(t){return(0,e.arrowBBoxW)(t,[(0,e.arrowHead)(t),0,(0,e.arrowHead)(t),0])},leftright:function(t){return(0,e.arrowBBoxHD)(t,[0,(0,e.arrowHead)(t),0,(0,e.arrowHead)(t)])}};var a=function(t){return function(r){var i=e.sideIndex[r];return[r,{renderer:t,bbox:function(t){var e=[0,0,0,0];e[i]=t.thickness+t.padding;return e},border:function(t){var e=[0,0,0,0];e[i]=t.thickness;return e}}]}};e.CommonBorder=a;var s=function(t){return function(r,i,n){var o=e.sideIndex[i];var a=e.sideIndex[n];return[r,{renderer:t,bbox:function(t){var e=t.thickness+t.padding;var r=[0,0,0,0];r[o]=r[a]=e;return r},border:function(t){var e=[0,0,0,0];e[o]=e[a]=t.thickness;return e},remove:i+" "+n}]}};e.CommonBorder2=s;var l=function(t){return function(r){var i="mjx-"+r.charAt(0)+"strike";return[r+"diagonalstrike",{renderer:t(i),bbox:e.fullBBox}]}};e.CommonDiagonalStrike=l;var h=function(t){return function(i){var n=r(e.diagonalArrowDef[i],4),o=n[0],a=n[1],s=n[2],l=n[3];return[i+"arrow",{renderer:function(e,i){var n=r(e.arrowAW(),2),l=n[0],h=n[1];var c=e.arrow(h,o*(l-a),s);t(e,c)},bbox:function(t){var e=t.arrowData(),i=e.a,n=e.x,o=e.y;var a=r([t.arrowhead.x,t.arrowhead.y,t.arrowhead.dx],3),s=a[0],l=a[1],h=a[2];var c=r(t.getArgMod(s+h,l),2),u=c[0],f=c[1];var p=o+(u>i?t.thickness*f*Math.sin(u-i):0);var d=n+(u>Math.PI/2-i?t.thickness*f*Math.sin(u+i-Math.PI/2):0);return[p,d,p,d]},remove:l}]}};e.CommonDiagonalArrow=h;var c=function(t){return function(i){var n=r(e.arrowDef[i],4),o=n[0],a=n[1],s=n[2],l=n[3];return[i+"arrow",{renderer:function(e,i){var n=e.getBBox(),l=n.w,h=n.h,c=n.d;var u=r(s?[h+c,"X"]:[l,"Y"],2),f=u[0],p=u[1];var d=e.getOffset(p);var y=e.arrow(f,o,a,p,d);t(e,y)},bbox:e.arrowBBox[i],remove:l}]}};e.CommonArrow=c},12222:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,i=arguments.length;r0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var a=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonOutputJax=void 0;var s=r(63380);var l=r(24971);var h=r(34981);var c=r(86810);var u=r(24161);var f=r(14454);var p=function(t){i(e,t);function e(e,r,i){if(e===void 0){e=null}if(r===void 0){r=null}if(i===void 0){i=null}var n=this;var a=o((0,h.separateOptions)(e,i.OPTIONS),2),s=a[0],l=a[1];n=t.call(this,s)||this;n.factory=n.options.wrapperFactory||new r;n.factory.jax=n;n.cssStyles=n.options.cssStyles||new f.CssStyles;n.font=n.options.font||new i(l);n.unknownCache=new Map;return n}e.prototype.typeset=function(t,e){this.setDocument(e);var r=this.createNode();this.toDOM(t,r,e);return r};e.prototype.createNode=function(){var t=this.constructor.NAME;return this.html("mjx-container",{class:"MathJax",jax:t})};e.prototype.setScale=function(t){var e=this.math.metrics.scale*this.options.scale;if(e!==1){this.adaptor.setStyle(t,"fontSize",(0,c.percent)(e))}};e.prototype.toDOM=function(t,e,r){if(r===void 0){r=null}this.setDocument(r);this.math=t;this.pxPerEm=t.metrics.ex/this.font.params.x_height;t.root.setTeXclass(null);this.setScale(e);this.nodeMap=new Map;this.container=e;this.processMath(t.root,e);this.nodeMap=null;this.executeFilters(this.postFilters,t,r,e)};e.prototype.getBBox=function(t,e){this.setDocument(e);this.math=t;t.root.setTeXclass(null);this.nodeMap=new Map;var r=this.factory.wrap(t.root).getOuterBBox();this.nodeMap=null;return r};e.prototype.getMetrics=function(t){var e,r;this.setDocument(t);var i=this.adaptor;var n=this.getMetricMaps(t);try{for(var o=a(t.math),s=o.next();!s.done;s=o.next()){var h=s.value;var c=i.parent(h.start.node);if(h.state()=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var l=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var h=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i600?"bold":"normal"}if(i.family){r=this.explicitVariant(i.family,i.weight,i.style)}else{if(this.node.getProperty("variantForm"))r="-tex-variant";r=(e.BOLDVARIANTS[i.weight]||{})[r]||r;r=(e.ITALICVARIANTS[i.style]||{})[r]||r}}this.variant=r};e.prototype.explicitVariant=function(t,e,r){var i=this.styles;if(!i)i=this.styles=new d.Styles;i.set("fontFamily",t);if(e)i.set("fontWeight",e);if(r)i.set("fontStyle",r);return"-explicitFont"};e.prototype.getScale=function(){var t=1,e=this.parent;var r=e?e.bbox.scale:1;var i=this.node.attributes;var n=Math.min(i.get("scriptlevel"),2);var o=i.get("fontsize");var a=this.node.isToken||this.node.isKind("mstyle")?i.get("mathsize"):i.getInherited("mathsize");if(n!==0){t=Math.pow(i.get("scriptsizemultiplier"),n);var s=this.length2em(i.get("scriptminsize"),.8,1);if(t0;this.bbox.L=i.isSet("lspace")?Math.max(0,this.length2em(i.get("lspace"))):b(n,t.lspace);this.bbox.R=i.isSet("rspace")?Math.max(0,this.length2em(i.get("rspace"))):b(n,t.rspace);var o=r.childIndex(e);if(o===0)return;var a=r.childNodes[o-1];if(!a.isEmbellished)return;var s=this.jax.nodeMap.get(a).getBBox();if(s.R){this.bbox.L=Math.max(0,this.bbox.L-s.R)}};e.prototype.getTeXSpacing=function(t,e){if(!e){var r=this.node.texSpacing();if(r){this.bbox.L=this.length2em(r)}}if(t||e){var i=this.node.coreMO().attributes;if(i.isSet("lspace")){this.bbox.L=Math.max(0,this.length2em(i.get("lspace")))}if(i.isSet("rspace")){this.bbox.R=Math.max(0,this.length2em(i.get("rspace")))}}};e.prototype.isTopEmbellished=function(){return this.node.isEmbellished&&!(this.node.parent&&this.node.parent.isEmbellished)};e.prototype.core=function(){return this.jax.nodeMap.get(this.node.core())};e.prototype.coreMO=function(){return this.jax.nodeMap.get(this.node.coreMO())};e.prototype.getText=function(){var t,e;var r="";if(this.node.isToken){try{for(var i=s(this.node.childNodes),n=i.next();!n.done;n=i.next()){var o=n.value;if(o instanceof u.TextNode){r+=o.getText()}}}catch(a){t={error:a}}finally{try{if(n&&!n.done&&(e=i.return))e.call(i)}finally{if(t)throw t.error}}}return r};e.prototype.canStretch=function(t){this.stretch=v.NOSTRETCH;if(this.node.isEmbellished){var e=this.core();if(e&&e.node!==this.node){if(e.canStretch(t)){this.stretch=e.stretch}}}return this.stretch.dir!==0};e.prototype.getAlignShift=function(){var t;var e=(t=this.node.attributes).getList.apply(t,h([],l(u.indentAttributes),false)),r=e.indentalign,i=e.indentshift,n=e.indentalignfirst,o=e.indentshiftfirst;if(n!=="indentalign"){r=n}if(r==="auto"){r=this.jax.options.displayAlign}if(o!=="indentshift"){i=o}if(i==="auto"){i=this.jax.options.displayIndent;if(r==="right"&&!i.match(/^\s*0[a-z]*\s*$/)){i=("-"+i.trim()).replace(/^--/,"")}}var a=this.length2em(i,this.metrics.containerWidth);return[r,a]};e.prototype.getAlignX=function(t,e,r){return r==="right"?t-(e.w+e.R)*e.rscale:r==="left"?e.L*e.rscale:(t-e.w*e.rscale)/2};e.prototype.getAlignY=function(t,e,r,i,n){return n==="top"?t-r:n==="bottom"?i-e:n==="center"?(t-r-(e-i))/2:0};e.prototype.getWrapWidth=function(t){return this.childNodes[t].getBBox().w};e.prototype.getChildAlign=function(t){return"left"};e.prototype.percent=function(t){return p.percent(t)};e.prototype.em=function(t){return p.em(t)};e.prototype.px=function(t,e){if(e===void 0){e=-p.BIGDIMEN}return p.px(t,e,this.metrics.em)};e.prototype.length2em=function(t,e,r){if(e===void 0){e=1}if(r===void 0){r=null}if(r===null){r=this.bbox.scale}return p.length2em(t,e,r,this.jax.pxPerEm)};e.prototype.unicodeChars=function(t,e){if(e===void 0){e=this.variant}var r=(0,f.unicodeChars)(t);var i=this.font.getVariant(e);if(i&&i.chars){var n=i.chars;r=r.map((function(t){return((n[t]||[])[3]||{}).smp||t}))}return r};e.prototype.remapChars=function(t){return t};e.prototype.mmlText=function(t){return this.node.factory.create("text").setText(t)};e.prototype.mmlNode=function(t,e,r){if(e===void 0){e={}}if(r===void 0){r=[]}return this.node.factory.create(t,e,r)};e.prototype.createMo=function(t){var e=this.node.factory;var r=e.create("text").setText(t);var i=e.create("mo",{stretchy:true},[r]);i.inheritAttributesFrom(this.node);var n=this.wrap(i);n.parent=this;return n};e.prototype.getVariantChar=function(t,e){var r=this.font.getChar(t,e)||[0,0,0,{unknown:true}];if(r.length===3){r[3]={}}return r};e.kind="unknown";e.styles={};e.removeStyles=["fontSize","fontFamily","fontWeight","fontStyle","fontVariant","font"];e.skipAttributes={fontfamily:true,fontsize:true,fontweight:true,fontstyle:true,color:true,background:true,class:true,href:true,style:true,xmlns:true};e.BOLDVARIANTS={bold:{normal:"bold",italic:"bold-italic",fraktur:"bold-fraktur",script:"bold-script","sans-serif":"bold-sans-serif","sans-serif-italic":"sans-serif-bold-italic"},normal:{bold:"normal","bold-italic":"italic","bold-fraktur":"fraktur","bold-script":"script","bold-sans-serif":"sans-serif","sans-serif-bold-italic":"sans-serif-italic"}};e.ITALICVARIANTS={italic:{normal:"italic",bold:"bold-italic","sans-serif":"sans-serif-italic","bold-sans-serif":"sans-serif-bold-italic"},normal:{italic:"normal","bold-italic":"bold","sans-serif-italic":"sans-serif","sans-serif-bold-italic":"bold-sans-serif"}};return e}(c.AbstractWrapper);e.CommonWrapper=g},36483:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonWrapperFactory=void 0;var n=r(49294);var o=function(t){i(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.jax=null;return e}Object.defineProperty(e.prototype,"Wrappers",{get:function(){return this.node},enumerable:false,configurable:true});e.defaultNodes={};return e}(n.AbstractWrapperFactory);e.CommonWrapperFactory=o},65735:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonTeXAtomMixin=void 0;var n=r(80747);function o(t){return function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.computeBBox=function(e,r){if(r===void 0){r=false}t.prototype.computeBBox.call(this,e,r);if(this.childNodes[0]&&this.childNodes[0].bbox.ic){e.ic=this.childNodes[0].bbox.ic}if(this.node.texClass===n.TEXCLASS.VCENTER){var i=e.h,o=e.d;var a=this.font.params.axis_height;var s=(i+o)/2+a-i;e.h+=s;e.d-=s}};return e}(t)}e.CommonTeXAtomMixin=o},87120:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CommonTextNodeMixin=void 0;function o(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.computeBBox=function(t,e){var r,o;if(e===void 0){e=false}var a=this.parent.variant;var s=this.node.getText();if(a==="-explicitFont"){var l=this.jax.getFontData(this.parent.styles);var h=this.jax.measureText(s,a,l),c=h.w,u=h.h,f=h.d;t.h=u;t.d=f;t.w=c}else{var p=this.remappedText(s,a);t.empty();try{for(var d=i(p),y=d.next();!y.done;y=d.next()){var v=y.value;var m=n(this.getVariantChar(a,v),4),u=m[0],f=m[1],c=m[2],b=m[3];if(b.unknown){var g=this.jax.measureText(String.fromCodePoint(v),a);c=g.w;u=g.h;f=g.d}t.w+=c;if(u>t.h)t.h=u;if(f>t.d)t.d=f;t.ic=b.ic||0;t.sk=b.sk||0;t.dx=b.dx||0}}catch(x){r={error:x}}finally{try{if(y&&!y.done&&(o=d.return))o.call(d)}finally{if(r)throw r.error}}if(p.length>1){t.sk=0}t.clean()}};e.prototype.remappedText=function(t,e){var r=this.parent.stretch.c;return r?[r]:this.parent.remapChars(this.unicodeChars(t,e))};e.prototype.getStyles=function(){};e.prototype.getVariant=function(){};e.prototype.getScale=function(){};e.prototype.getSpace=function(){};return e}(t)}e.CommonTextNodeMixin=o},55210:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var l=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonMencloseMixin=void 0;var c=a(r(37626));var u=r(41278);function f(t){return function(t){i(e,t);function e(){var e=[];for(var r=0;r.001?a:0};e.prototype.getArgMod=function(t,e){return[Math.atan2(e,t),Math.sqrt(t*t+e*e)]};e.prototype.arrow=function(t,e,r,i,n){if(i===void 0){i=""}if(n===void 0){n=0}return null};e.prototype.arrowData=function(){var t=s([this.padding,this.thickness],2),e=t[0],r=t[1];var i=r*(this.arrowhead.x+Math.max(1,this.arrowhead.dx));var n=this.childNodes[0].getBBox(),o=n.h,a=n.d,l=n.w;var h=o+a;var c=Math.sqrt(h*h+l*l);var u=Math.max(e,i*l/c);var f=Math.max(e,i*h/c);var p=s(this.getArgMod(l+2*u,h+2*f),2),d=p[0],y=p[1];return{a:d,W:y,x:u,y:f}};e.prototype.arrowAW=function(){var t=this.childNodes[0].getBBox(),e=t.h,r=t.d,i=t.w;var n=s(this.TRBL,4),o=n[0],a=n[1],l=n[2],h=n[3];return this.getArgMod(h+i+a,o+e+r+l)};e.prototype.createMsqrt=function(t){var e=this.node.factory;var r=e.create("msqrt");r.inheritAttributesFrom(this.node);r.childNodes[0]=t.node;var i=this.wrap(r);i.parent=this;return i};e.prototype.sqrtTRBL=function(){var t=this.msqrt.getBBox();var e=this.msqrt.childNodes[0].getBBox();return[t.h-e.h,0,t.d-e.d,t.w-e.w]};return e}(t)}e.CommonMencloseMixin=f},36639:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonMfencedMixin=void 0;function a(t){return function(t){r(e,t);function e(){var e=[];for(var r=0;r0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonMmultiscriptsMixin=e.ScriptNames=e.NextScript=void 0;var s=r(58340);e.NextScript={base:"subList",subList:"supList",supList:"subList",psubList:"psupList",psupList:"psubList"};e.ScriptNames=["sup","sup","psup","psub"];function l(t){return function(t){i(r,t);function r(){var e=[];for(var r=0;re.length){e.push(s.BBox.empty())}};r.prototype.combineBBoxLists=function(t,e,r,i){for(var o=0;ot.h)t.h=l;if(h>t.d)t.d=h;if(f>e.h)e.h=f;if(p>e.d)e.d=p}};r.prototype.getScaledWHD=function(t){var e=t.w,r=t.h,i=t.d,n=t.rscale;return[e*n,r*n,i*n]};r.prototype.getUVQ=function(e,r){var i;if(!this.UVQ){var o=n([0,0,0],3),a=o[0],s=o[1],l=o[2];if(e.h===0&&e.d===0){a=this.getU()}else if(r.h===0&&r.d===0){a=-this.getV()}else{i=n(t.prototype.getUVQ.call(this,e,r),3),a=i[0],s=i[1],l=i[2]}this.UVQ=[a,s,l]}return this.UVQ};return r}(t)}e.CommonMmultiscriptsMixin=l},53228:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonMnMixin=void 0;function i(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.remapChars=function(t){if(t.length){var e=this.font.getRemappedChar("mn",t[0]);if(e){var r=this.unicodeChars(e,this.variant);if(r.length===1){t[0]=r[0]}else{t=r.concat(t.slice(1))}}}return t};return e}(t)}e.CommonMnMixin=i},61331:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,i=arguments.length;r0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var l;Object.defineProperty(e,"__esModule",{value:true});e.CommonMoMixin=e.DirectionVH=void 0;var h=r(58340);var c=r(41278);var u=r(30861);e.DirectionVH=(l={},l[1]="v",l[2]="h",l);function f(t){return function(t){i(e,t);function e(){var e=[];for(var r=0;r=0)){t.w=0}};e.prototype.protoBBox=function(e){var r=this.stretch.dir!==0;if(r&&this.size===null){this.getStretchedVariant([0])}if(r&&this.size<0)return;t.prototype.computeBBox.call(this,e);this.copySkewIC(e)};e.prototype.getAccentOffset=function(){var t=h.BBox.empty();this.protoBBox(t);return-t.w/2};e.prototype.getCenterOffset=function(e){if(e===void 0){e=null}if(!e){e=h.BBox.empty();t.prototype.computeBBox.call(this,e)}return(e.h+e.d)/2+this.font.params.axis_height-e.h};e.prototype.getVariant=function(){if(this.node.attributes.get("largeop")){this.variant=this.node.attributes.get("displaystyle")?"-largeop":"-smallop";return}if(!this.node.attributes.getExplicit("mathvariant")&&this.node.getProperty("pseudoscript")===false){this.variant="-tex-variant";return}t.prototype.getVariant.call(this)};e.prototype.canStretch=function(t){if(this.stretch.dir!==0){return this.stretch.dir===t}var e=this.node.attributes;if(!e.get("stretchy"))return false;var r=this.getText();if(Array.from(r).length!==1)return false;var i=this.font.getDelimiter(r.codePointAt(0));this.stretch=i&&i.dir===t?i:u.NOSTRETCH;return this.stretch.dir!==0};e.prototype.getStretchedVariant=function(t,e){var r,i;if(e===void 0){e=false}if(this.stretch.dir!==0){var o=this.getWH(t);var a=this.getSize("minsize",0);var l=this.getSize("maxsize",Infinity);var h=this.node.getProperty("mathaccent");o=Math.max(a,Math.min(l,o));var c=this.font.params.delimiterfactor/1e3;var u=this.font.params.delimitershortfall;var f=a||e?o:h?Math.min(o/c,o+u):Math.max(o*c,o-u);var p=this.stretch;var d=p.c||this.getText().codePointAt(0);var y=0;if(p.sizes){try{for(var v=s(p.sizes),m=v.next();!m.done;m=v.next()){var b=m.value;if(b>=f){if(h&&y){y--}this.variant=this.font.getSizeVariant(d,y);this.size=y;if(p.schar&&p.schar[y]){this.stretch=n(n({},this.stretch),{c:p.schar[y]})}return}y++}}catch(g){r={error:g}}finally{try{if(m&&!m.done&&(i=v.return))i.call(v)}finally{if(r)throw r.error}}}if(p.stretch){this.size=-1;this.invalidateBBox();this.getStretchBBox(t,this.checkExtendedHeight(o,p),p)}else{this.variant=this.font.getSizeVariant(d,y-1);this.size=y-1}}};e.prototype.getSize=function(t,e){var r=this.node.attributes;if(r.isSet(t)){e=this.length2em(r.get(t),1,1)}return e};e.prototype.getWH=function(t){if(t.length===0)return 0;if(t.length===1)return t[0];var e=o(t,2),r=e[0],i=e[1];var n=this.font.params.axis_height;return this.node.attributes.get("symmetric")?2*Math.max(r-n,i+n):r+i};e.prototype.getStretchBBox=function(t,e,r){var i;if(r.hasOwnProperty("min")&&r.min>e){e=r.min}var n=o(r.HDW,3),a=n[0],s=n[1],l=n[2];if(this.stretch.dir===1){i=o(this.getBaseline(t,e,r),2),a=i[0],s=i[1]}else{l=e}this.bbox.h=a;this.bbox.d=s;this.bbox.w=l};e.prototype.getBaseline=function(t,e,r){var i=t.length===2&&t[0]+t[1]===e;var n=this.node.attributes.get("symmetric");var a=o(i?t:[e,0],2),s=a[0],l=a[1];var h=o([s+l,0],2),c=h[0],u=h[1];if(n){var f=this.font.params.axis_height;if(i){c=2*Math.max(s-f,l+f)}u=c/2-f}else if(i){u=l}else{var p=o(r.HDW||[.75,.25],2),d=p[0],y=p[1];u=y*(c/(d+y))}return[c-u,u]};e.prototype.checkExtendedHeight=function(t,e){if(e.fullExt){var r=o(e.fullExt,2),i=r[0],n=r[1];var a=Math.ceil(Math.max(0,t-n)/i);t=n+a*i}return t};e.prototype.remapChars=function(t){var e=this.node.getProperty("primes");if(e){return(0,c.unicodeChars)(e)}if(t.length===1){var r=this.node.coreParent().parent;var i=this.isAccent&&!r.isKind("mrow");var n=i?"accent":"mo";var o=this.font.getRemappedChar(n,t[0]);if(o){t=this.unicodeChars(o,this.variant)}}return t};return e}(t)}e.CommonMoMixin=f},95522:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CommonMpaddedMixin=void 0;function n(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.getDimens=function(){var t=this.node.attributes.getList("width","height","depth","lspace","voffset");var e=this.childNodes[0].getBBox();var r=e.w,i=e.h,n=e.d;var o=r,a=i,s=n,l=0,h=0,c=0;if(t.width!=="")r=this.dimen(t.width,e,"w",0);if(t.height!=="")i=this.dimen(t.height,e,"h",0);if(t.depth!=="")n=this.dimen(t.depth,e,"d",0);if(t.voffset!=="")h=this.dimen(t.voffset,e);if(t.lspace!=="")l=this.dimen(t.lspace,e);var u=this.node.attributes.get("data-align");if(u){c=this.getAlignX(r,e,u)}return[a,s,o,i-a,n-s,r-o,l,h,c]};e.prototype.dimen=function(t,e,r,i){if(r===void 0){r=""}if(i===void 0){i=null}t=String(t);var n=t.match(/width|height|depth/);var o=n?e[n[0].charAt(0)]:r?e[r]:0;var a=this.length2em(t,o)||0;if(t.match(/^[-+]/)&&r){a+=o}if(i!=null){a=Math.max(i,a)}return a};e.prototype.computeBBox=function(t,e){if(e===void 0){e=false}var r=i(this.getDimens(),6),n=r[0],o=r[1],a=r[2],s=r[3],l=r[4],h=r[5];t.w=a+h;t.h=n+s;t.d=o+l;this.setChildPWidths(e,t.w)};e.prototype.getWrapWidth=function(t){return this.getBBox().w};e.prototype.getChildAlign=function(t){return this.node.attributes.get("data-align")||"left"};return e}(t)}e.CommonMpaddedMixin=n},23692:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonMrootMixin=void 0;function i(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"surd",{get:function(){return 2},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"root",{get:function(){return 1},enumerable:false,configurable:true});e.prototype.combineRootBBox=function(t,e,r){var i=this.childNodes[this.root].getOuterBBox();var n=this.getRootDimens(e,r)[1];t.combine(i,0,n)};e.prototype.getRootDimens=function(t,e){var r=this.childNodes[this.surd];var i=this.childNodes[this.root].getOuterBBox();var n=(r.size<0?.5:.6)*t.w;var o=i.w,a=i.rscale;var s=Math.max(o,n/a);var l=Math.max(0,s-o);var h=this.rootHeight(i,t,r.size,e);var c=s*a-n;return[c,h,l]};e.prototype.rootHeight=function(t,e,r,i){var n=e.h+e.d;var o=(r<0?1.9:.55*n)-(n-i);return o+Math.max(0,t.d*t.rscale)};return e}(t)}e.CommonMrootMixin=i},54114:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonInferredMrowMixin=e.CommonMrowMixin=void 0;var s=r(58340);function l(t){return function(t){i(e,t);function e(){var e,r;var i=[];for(var l=0;l1){var p=0,d=0;var y=u>1&&u===f;try{for(var v=a(this.childNodes),m=v.next();!m.done;m=v.next()){var c=m.value;var b=c.stretch.dir===0;if(y||b){var g=c.getOuterBBox(b),x=g.h,w=g.d,_=g.rscale;x*=_;w*=_;if(x>p)p=x;if(w>d)d=w}}}catch(S){r={error:S}}finally{try{if(m&&!m.done&&(i=v.return))i.call(v)}finally{if(r)throw r.error}}try{for(var M=a(s),j=M.next();!j.done;j=M.next()){var c=j.value;c.coreMO().getStretchedVariant([p,d])}}catch(O){n={error:O}}finally{try{if(j&&!j.done&&(o=M.return))o.call(M)}finally{if(n)throw n.error}}}};return e}(t)}e.CommonMrowMixin=l;function h(t){return function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.getScale=function(){this.bbox.scale=this.parent.bbox.scale;this.bbox.rscale=1};return e}(t)}e.CommonInferredMrowMixin=h},95151:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;ithis.surdH?(t.h+t.d-(this.surdH-2*e-r/2))/2:e+r/4;return[r,i]};e.prototype.getRootDimens=function(t,e){return[0,0,0,0]};return e}(t)}e.CommonMsqrtMixin=s},64418:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.CommonMsubsupMixin=e.CommonMsupMixin=e.CommonMsubMixin=void 0;function n(t){var e;return e=function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"scriptChild",{get:function(){return this.childNodes[this.node.sub]},enumerable:false,configurable:true});e.prototype.getOffset=function(){return[0,-this.getV()]};return e}(t),e.useIC=false,e}e.CommonMsubMixin=n;function o(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"scriptChild",{get:function(){return this.childNodes[this.node.sup]},enumerable:false,configurable:true});e.prototype.getOffset=function(){var t=this.getAdjustedIc()-(this.baseRemoveIc?0:this.baseIc);return[t,this.getU()]};return e}(t)}e.CommonMsupMixin=o;function a(t){var e;return e=function(t){r(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.UVQ=null;return e}Object.defineProperty(e.prototype,"subChild",{get:function(){return this.childNodes[this.node.sub]},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"supChild",{get:function(){return this.childNodes[this.node.sup]},enumerable:false,configurable:true});e.prototype.computeBBox=function(t,e){if(e===void 0){e=false}var r=this.baseChild.getOuterBBox();var n=i([this.subChild.getOuterBBox(),this.supChild.getOuterBBox()],2),o=n[0],a=n[1];t.empty();t.append(r);var s=this.getBaseWidth();var l=this.getAdjustedIc();var h=i(this.getUVQ(),2),c=h[0],u=h[1];t.combine(o,s,u);t.combine(a,s+l,c);t.w+=this.font.params.scriptspace;t.clean();this.setChildPWidths(e)};e.prototype.getUVQ=function(t,e){if(t===void 0){t=this.subChild.getOuterBBox()}if(e===void 0){e=this.supChild.getOuterBBox()}var r=this.baseCore.getOuterBBox();if(this.UVQ)return this.UVQ;var n=this.font.params;var o=3*n.rule_thickness;var a=this.length2em(this.node.attributes.get("subscriptshift"),n.sub2);var s=this.baseCharZero(r.d*this.baseScale+n.sub_drop*t.rscale);var l=i([this.getU(),Math.max(s,a)],2),h=l[0],c=l[1];var u=h-e.d*e.rscale-(t.h*t.rscale-c);if(u0){h+=f;c-=f}}h=Math.max(this.length2em(this.node.attributes.get("superscriptshift"),h),h);c=Math.max(this.length2em(this.node.attributes.get("subscriptshift"),c),c);u=h-e.d*e.rscale-(t.h*t.rscale-c);this.UVQ=[h,-c,u];return this.UVQ};return e}(t),e.useIC=false,e}e.CommonMsubsupMixin=a},70078:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonMtableMixin=void 0;var s=r(58340);var l=r(41278);var h=r(19468);function c(t){return function(t){i(e,t);function e(){var e=[];for(var r=0;r1){if(e===null){e=0;var m=y>1&&y===v;try{for(var b=a(this.tableRows),g=b.next();!g.done;g=b.next()){var f=g.value;var p=f.getChild(t);if(p){var d=p.childNodes[0];var x=d.stretch.dir===0;if(m||x){var w=d.getBBox(x).w;if(w>e){e=w}}}}}catch(C){n={error:C}}finally{try{if(g&&!g.done&&(o=b.return))o.call(b)}finally{if(n)throw n.error}}}try{for(var _=a(h),M=_.next();!M.done;M=_.next()){var d=M.value;d.coreMO().getStretchedVariant([e])}}catch(S){s={error:S}}finally{try{if(M&&!M.done&&(l=_.return))l.call(_)}finally{if(s)throw s.error}}}};e.prototype.getTableData=function(){if(this.data){return this.data}var t=new Array(this.numRows).fill(0);var e=new Array(this.numRows).fill(0);var r=new Array(this.numCols).fill(0);var i=new Array(this.numRows);var n=new Array(this.numRows);var o=[0];var a=this.tableRows;for(var s=0;sn[r])n[r]=h;if(c>o[r])o[r]=c;if(p>s)s=p;if(a&&u>a[e])a[e]=u;return s};e.prototype.extendHD=function(t,e,r,i){var n=(i-(e[t]+r[t]))/2;if(n<1e-5)return;e[t]+=n;r[t]+=n};e.prototype.recordPWidthCell=function(t,e){if(t.childNodes[0]&&t.childNodes[0].getBBox().pwidth){this.pwidthCells.push([t,e])}};e.prototype.computeBBox=function(t,e){if(e===void 0){e=false}var r=this.getTableData(),i=r.H,o=r.D;var a,s;if(this.node.attributes.get("equalrows")){var c=this.getEqualRowHeight();a=(0,h.sum)([].concat(this.rLines,this.rSpace))+c*this.numRows}else{a=(0,h.sum)(i.concat(o,this.rLines,this.rSpace))}a+=2*(this.fLine+this.fSpace[1]);var u=this.getComputedWidths();s=(0,h.sum)(u.concat(this.cLines,this.cSpace))+2*(this.fLine+this.fSpace[0]);var f=this.node.attributes.get("width");if(f!=="auto"){s=Math.max(this.length2em(f,0)+2*this.fLine,s)}var p=n(this.getBBoxHD(a),2),d=p[0],y=p[1];t.h=d;t.d=y;t.w=s;var v=n(this.getBBoxLR(),2),m=v[0],b=v[1];t.L=m;t.R=b;if(!(0,l.isPercent)(f)){this.setColumnPWidths()}};e.prototype.setChildPWidths=function(t,e,r){var i=this.node.attributes.get("width");if(!(0,l.isPercent)(i))return false;if(!this.hasLabels){this.bbox.pwidth="";this.container.bbox.pwidth=""}var n=this.bbox,o=n.w,a=n.L,s=n.R;var c=this.node.attributes.get("data-width-includes-label");var u=Math.max(o,this.length2em(i,Math.max(e,a+o+s)))-(c?a+s:0);var f=this.node.attributes.get("equalcolumns")?Array(this.numCols).fill(this.percent(1/Math.max(1,this.numCols))):this.getColumnAttributes("columnwidth",0);this.cWidths=this.getColumnWidthsFixed(f,u);var p=this.getComputedWidths();this.pWidth=(0,h.sum)(p.concat(this.cLines,this.cSpace))+2*(this.fLine+this.fSpace[0]);if(this.isTop){this.bbox.w=this.pWidth}this.setColumnPWidths();if(this.pWidth!==o){this.parent.invalidateBBox()}return this.pWidth!==o};e.prototype.setColumnPWidths=function(){var t,e;var r=this.cWidths;try{for(var i=a(this.pwidthCells),o=i.next();!o.done;o=i.next()){var s=n(o.value,2),l=s[0],h=s[1];if(l.setChildPWidths(false,r[h])){l.invalidateBBox();l.getBBox()}}}catch(c){t={error:c}}finally{try{if(o&&!o.done&&(e=i.return))e.call(i)}finally{if(t)throw t.error}}};e.prototype.getBBoxHD=function(t){var e=n(this.getAlignmentRow(),2),r=e[0],i=e[1];if(i===null){var o=this.font.params.axis_height;var a=t/2;var s={top:[0,t],center:[a,a],bottom:[t,0],baseline:[a,a],axis:[a+o,a-o]};return s[r]||[a,a]}else{var l=this.getVerticalPosition(i,r);return[l,t-l]}};e.prototype.getBBoxLR=function(){if(this.hasLabels){var t=this.node.attributes;var e=t.get("side");var r=n(this.getPadAlignShift(e),2),i=r[0],o=r[1];var a=this.hasLabels&&!!t.get("data-width-includes-label");if(a&&this.frame&&this.fSpace[0]){i-=this.fSpace[0]}return o==="center"&&!a?[i,i]:e==="left"?[i,0]:[0,i]}return[0,0]};e.prototype.getPadAlignShift=function(t){var e=this.getTableData().L;var r=this.length2em(this.node.attributes.get("minlabelspacing"));var i=e+r;var o=n(this.styles==null?["",""]:[this.styles.get("padding-left"),this.styles.get("padding-right")],2),a=o[0],s=o[1];if(a||s){i=Math.max(i,this.length2em(a||"0"),this.length2em(s||"0"))}var l=n(this.getAlignShift(),2),h=l[0],c=l[1];if(h===t){c=t==="left"?Math.max(i,c)-i:Math.min(-i,c)+i}return[i,h,c]};e.prototype.getAlignShift=function(){return this.isTop?t.prototype.getAlignShift.call(this):[this.container.getChildAlign(this.containerI),0]};e.prototype.getWidth=function(){return this.pWidth||this.getBBox().w};e.prototype.getEqualRowHeight=function(){var t=this.getTableData(),e=t.H,r=t.D;var i=Array.from(e.keys()).map((function(t){return e[t]+r[t]}));return Math.max.apply(Math,i)};e.prototype.getComputedWidths=function(){var t=this;var e=this.getTableData().W;var r=Array.from(e.keys()).map((function(r){return typeof t.cWidths[r]==="number"?t.cWidths[r]:e[r]}));if(this.node.attributes.get("equalcolumns")){r=Array(r.length).fill((0,h.max)(r))}return r};e.prototype.getColumnWidths=function(){var t=this.node.attributes.get("width");if(this.node.attributes.get("equalcolumns")){return this.getEqualColumns(t)}var e=this.getColumnAttributes("columnwidth",0);if(t==="auto"){return this.getColumnWidthsAuto(e)}if((0,l.isPercent)(t)){return this.getColumnWidthsPercent(e)}return this.getColumnWidthsFixed(e,this.length2em(t))};e.prototype.getEqualColumns=function(t){var e=Math.max(1,this.numCols);var r;if(t==="auto"){var i=this.getTableData().W;r=(0,h.max)(i)}else if((0,l.isPercent)(t)){r=this.percent(1/e)}else{var n=(0,h.sum)([].concat(this.cLines,this.cSpace))+2*this.fSpace[0];r=Math.max(0,this.length2em(t)-n)/e}return Array(this.numCols).fill(r)};e.prototype.getColumnWidthsAuto=function(t){var e=this;return t.map((function(t){if(t==="auto"||t==="fit")return null;if((0,l.isPercent)(t))return t;return e.length2em(t)}))};e.prototype.getColumnWidthsPercent=function(t){var e=this;var r=t.indexOf("fit")>=0;var i=(r?this.getTableData():{W:null}).W;return Array.from(t.keys()).map((function(n){var o=t[n];if(o==="fit")return null;if(o==="auto")return r?i[n]:null;if((0,l.isPercent)(o))return o;return e.length2em(o)}))};e.prototype.getColumnWidthsFixed=function(t,e){var r=this;var i=Array.from(t.keys());var n=i.filter((function(e){return t[e]==="fit"}));var o=i.filter((function(e){return t[e]==="auto"}));var a=n.length||o.length;var s=(a?this.getTableData():{W:null}).W;var l=e-(0,h.sum)([].concat(this.cLines,this.cSpace))-2*this.fSpace[0];var c=l;i.forEach((function(e){var i=t[e];c-=i==="fit"||i==="auto"?s[e]:r.length2em(i,l)}));var u=a&&c>0?c/a:0;return i.map((function(e){var i=t[e];if(i==="fit")return s[e]+u;if(i==="auto")return s[e]+(n.length===0?u:0);return r.length2em(i,l)}))};e.prototype.getVerticalPosition=function(t,e){var r=this.node.attributes.get("equalrows");var i=this.getTableData(),o=i.H,a=i.D;var s=r?this.getEqualRowHeight():0;var l=this.getRowHalfSpacing();var h=this.fLine;for(var c=0;cthis.numRows?null:i-1]};e.prototype.getColumnAttributes=function(t,e){if(e===void 0){e=1}var r=this.numCols-e;var i=this.getAttributeArray(t);if(i.length===0)return null;while(i.lengthr){i.splice(r)}return i};e.prototype.getRowAttributes=function(t,e){if(e===void 0){e=1}var r=this.numRows-e;var i=this.getAttributeArray(t);if(i.length===0)return null;while(i.lengthr){i.splice(r)}return i};e.prototype.getAttributeArray=function(t){var e=this.node.attributes.get(t);if(!e)return[this.node.attributes.getDefault(t)];return(0,l.split)(e)};e.prototype.addEm=function(t,e){var r=this;if(e===void 0){e=1}if(!t)return null;return t.map((function(t){return r.em(t/e)}))};e.prototype.convertLengths=function(t){var e=this;if(!t)return null;return t.map((function(t){return e.length2em(t)}))};return e}(t)}e.CommonMtableMixin=c},8256:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonMtdMixin=void 0;function i(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"fixesPWidth",{get:function(){return false},enumerable:false,configurable:true});e.prototype.invalidateBBox=function(){this.bboxComputed=false};e.prototype.getWrapWidth=function(t){var e=this.parent.parent;var r=this.parent;var i=this.node.childPosition()-(r.labeled?1:0);return typeof e.cWidths[i]==="number"?e.cWidths[i]:e.getTableData().W[i]};e.prototype.getChildAlign=function(t){return this.node.attributes.get("columnalign")};return e}(t)}e.CommonMtdMixin=i},58267:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonMtextMixin=void 0;function i(t){var e;return e=function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.getVariant=function(){var e=this.jax.options;var r=this.jax.math.outputData;var i=(!!r.merrorFamily||!!e.merrorFont)&&this.node.Parent.isKind("merror");if(!!r.mtextFamily||!!e.mtextFont||i){var n=this.node.attributes.get("mathvariant");var o=this.constructor.INHERITFONTS[n]||this.jax.font.getCssFont(n);var a=o[0]||(i?r.merrorFamily||e.merrorFont:r.mtextFamily||e.mtextFont);this.variant=this.explicitVariant(a,o[2]?"bold":"",o[1]?"italic":"");return}t.prototype.getVariant.call(this)};return e}(t),e.INHERITFONTS={normal:["",false,false],bold:["",false,true],italic:["",true,false],"bold-italic":["",true,true]},e}e.CommonMtextMixin=i},8518:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonMlabeledtrMixin=e.CommonMtrMixin=void 0;function n(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"fixesPWidth",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"numCells",{get:function(){return this.childNodes.length},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"labeled",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"tableCells",{get:function(){return this.childNodes},enumerable:false,configurable:true});e.prototype.getChild=function(t){return this.childNodes[t]};e.prototype.getChildBBoxes=function(){return this.childNodes.map((function(t){return t.getBBox()}))};e.prototype.stretchChildren=function(t){var e,r,n,o,a,s;if(t===void 0){t=null}var l=[];var h=this.labeled?this.childNodes.slice(1):this.childNodes;try{for(var c=i(h),u=c.next();!u.done;u=c.next()){var f=u.value;var p=f.childNodes[0];if(p.canStretch(1)){l.push(p)}}}catch(O){e={error:O}}finally{try{if(u&&!u.done&&(r=c.return))r.call(c)}finally{if(e)throw e.error}}var d=l.length;var y=this.childNodes.length;if(d&&y>1){if(t===null){var v=0,m=0;var b=d>1&&d===y;try{for(var g=i(h),x=g.next();!x.done;x=g.next()){var f=x.value;var p=f.childNodes[0];var w=p.stretch.dir===0;if(b||w){var _=p.getBBox(w),M=_.h,j=_.d;if(M>v){v=M}if(j>m){m=j}}}}catch(T){n={error:T}}finally{try{if(x&&!x.done&&(o=g.return))o.call(g)}finally{if(n)throw n.error}}t=[v,m]}try{for(var C=i(l),S=C.next();!S.done;S=C.next()){var p=S.value;p.coreMO().getStretchedVariant(t)}}catch(B){a={error:B}}finally{try{if(S&&!S.done&&(s=C.return))s.call(C)}finally{if(a)throw a.error}}}};return e}(t)}e.CommonMtrMixin=n;function o(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"numCells",{get:function(){return Math.max(0,this.childNodes.length-1)},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"labeled",{get:function(){return true},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"tableCells",{get:function(){return this.childNodes.slice(1)},enumerable:false,configurable:true});e.prototype.getChild=function(t){return this.childNodes[t+1]};e.prototype.getChildBBoxes=function(){return this.childNodes.slice(1).map((function(t){return t.getBBox()}))};return e}(t)}e.CommonMlabeledtrMixin=o},62358:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CommonScriptbaseMixin=void 0;var s=r(80747);function l(t){var e;return e=function(t){i(e,t);function e(){var e=[];for(var r=0;r1){var p=0;var d=u>1&&u===f;try{for(var y=a(this.childNodes),v=y.next();!v.done;v=y.next()){var c=v.value;var m=c.stretch.dir===0;if(d||m){var b=c.getOuterBBox(m),g=b.w,x=b.rscale;if(g*x>p)p=g*x}}}catch(j){r={error:j}}finally{try{if(v&&!v.done&&(i=y.return))i.call(y)}finally{if(r)throw r.error}}try{for(var w=a(s),_=w.next();!_.done;_=w.next()){var c=_.value;c.coreMO().getStretchedVariant([p/c.bbox.rscale])}}catch(C){n={error:C}}finally{try{if(_&&!_.done&&(o=w.return))o.call(w)}finally{if(n)throw n.error}}}};return e}(t),e.useIC=true,e}e.CommonScriptbaseMixin=l},32482:function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:true});e.CommonSemanticsMixin=void 0;function i(t){return function(t){r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.computeBBox=function(t,e){if(e===void 0){e=false}if(this.childNodes.length){var r=this.childNodes[0].getBBox(),i=r.w,n=r.h,o=r.d;t.w=i;t.h=n;t.d=o}};return e}(t)}e.CommonSemanticsMixin=i},58340:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.BBox=void 0;var i=r(86810);var n=function(){function t(t){if(t===void 0){t={w:0,h:-i.BIGDIMEN,d:-i.BIGDIMEN}}this.w=t.w||0;this.h="h"in t?t.h:-i.BIGDIMEN;this.d="d"in t?t.d:-i.BIGDIMEN;this.L=this.R=this.ic=this.sk=this.dx=0;this.scale=this.rscale=1;this.pwidth=""}t.zero=function(){return new t({h:0,d:0,w:0})};t.empty=function(){return new t};t.prototype.empty=function(){this.w=0;this.h=this.d=-i.BIGDIMEN;return this};t.prototype.clean=function(){if(this.w===-i.BIGDIMEN)this.w=0;if(this.h===-i.BIGDIMEN)this.h=0;if(this.d===-i.BIGDIMEN)this.d=0};t.prototype.rescale=function(t){this.w*=t;this.h*=t;this.d*=t};t.prototype.combine=function(t,e,r){if(e===void 0){e=0}if(r===void 0){r=0}var i=t.rscale;var n=e+i*(t.w+t.L+t.R);var o=r+i*t.h;var a=i*t.d-r;if(n>this.w)this.w=n;if(o>this.h)this.h=o;if(a>this.d)this.d=a};t.prototype.append=function(t){var e=t.rscale;this.w+=e*(t.w+t.L+t.R);if(e*t.h>this.h){this.h=e*t.h}if(e*t.d>this.d){this.d=e*t.d}};t.prototype.updateFrom=function(t){this.h=t.h;this.d=t.d;this.w=t.w;if(t.pwidth){this.pwidth=t.pwidth}};t.fullWidth="100%";t.StyleAdjust=[["borderTopWidth","h"],["borderRightWidth","w"],["borderBottomWidth","d"],["borderLeftWidth","w",0],["paddingTop","h"],["paddingRight","w"],["paddingBottom","d"],["paddingLeft","w",0]];return t}();e.BBox=n},43899:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i{Object.defineProperty(e,"__esModule",{value:true});e.PrioritizedList=void 0;var r=function(){function t(){this.items=[];this.items=[]}t.prototype[Symbol.iterator]=function(){var t=0;var e=this.items;return{next:function(){return{value:e[t++],done:t>e.length}}}};t.prototype.add=function(e,r){if(r===void 0){r=t.DEFAULTPRIORITY}var i=this.items.length;do{i--}while(i>=0&&r=0&&this.items[e].item!==t);if(e>=0){this.items.splice(e,1)}};t.DEFAULTPRIORITY=5;return t}();e.PrioritizedList=r},14454:function(t,e){var r=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.CssStyles=void 0;var i=function(){function t(t){if(t===void 0){t=null}this.styles={};this.addStyles(t)}Object.defineProperty(t.prototype,"cssText",{get:function(){return this.getStyleString()},enumerable:false,configurable:true});t.prototype.addStyles=function(t){var e,i;if(!t)return;try{for(var n=r(Object.keys(t)),o=n.next();!o.done;o=n.next()){var a=o.value;if(!this.styles[a]){this.styles[a]={}}Object.assign(this.styles[a],t[a])}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(i=n.return))i.call(n)}finally{if(e)throw e.error}}};t.prototype.removeStyles=function(){var t,e;var i=[];for(var n=0;n=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],a;try{while((e===void 0||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i1){e.shift();r.push(e.shift())}return r}function l(t){var e,i;var n=s(this.styles[t]);if(n.length===0){n.push("")}if(n.length===1){n.push(n[0])}if(n.length===2){n.push(n[0])}if(n.length===3){n.push(n[1])}try{for(var o=r(g.connect[t].children),a=o.next();!a.done;a=o.next()){var l=a.value;this.setStyle(this.childName(t,l),n.shift())}}catch(h){e={error:h}}finally{try{if(a&&!a.done&&(i=o.return))i.call(o)}finally{if(e)throw e.error}}}function h(t){var e,i;var n=g.connect[t].children;var o=[];try{for(var a=r(n),s=a.next();!s.done;s=a.next()){var l=s.value;var h=this.styles[t+"-"+l];if(!h){delete this.styles[t];return}o.push(h)}}catch(c){e={error:c}}finally{try{if(s&&!s.done&&(i=a.return))i.call(a)}finally{if(e)throw e.error}}if(o[3]===o[1]){o.pop();if(o[2]===o[0]){o.pop();if(o[1]===o[0]){o.pop()}}}this.styles[t]=o.join(" ")}function c(t){var e,i;try{for(var n=r(g.connect[t].children),o=n.next();!o.done;o=n.next()){var a=o.value;this.setStyle(this.childName(t,a),this.styles[t])}}catch(s){e={error:s}}finally{try{if(o&&!o.done&&(i=n.return))i.call(n)}finally{if(e)throw e.error}}}function u(t){var e,o;var a=n([],i(g.connect[t].children),false);var s=this.styles[this.childName(t,a.shift())];try{for(var l=r(a),h=l.next();!h.done;h=l.next()){var c=h.value;if(this.styles[this.childName(t,c)]!==s){delete this.styles[t];return}}}catch(u){e={error:u}}finally{try{if(h&&!h.done&&(o=l.return))o.call(l)}finally{if(e)throw e.error}}this.styles[t]=s}var f={width:/^(?:[\d.]+(?:[a-z]+)|thin|medium|thick|inherit|initial|unset)$/,style:/^(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit|initial|unset)$/};function p(t){var e,i,n,o;var a={width:"",style:"",color:""};try{for(var l=r(s(this.styles[t])),h=l.next();!h.done;h=l.next()){var c=h.value;if(c.match(f.width)&&a.width===""){a.width=c}else if(c.match(f.style)&&a.style===""){a.style=c}else{a.color=c}}}catch(y){e={error:y}}finally{try{if(h&&!h.done&&(i=l.return))i.call(l)}finally{if(e)throw e.error}}try{for(var u=r(g.connect[t].children),p=u.next();!p.done;p=u.next()){var d=p.value;this.setStyle(this.childName(t,d),a[d])}}catch(v){n={error:v}}finally{try{if(p&&!p.done&&(o=u.return))o.call(u)}finally{if(n)throw n.error}}}function d(t){var e,i;var n=[];try{for(var o=r(g.connect[t].children),a=o.next();!a.done;a=o.next()){var s=a.value;var l=this.styles[this.childName(t,s)];if(l){n.push(l)}}}catch(h){e={error:h}}finally{try{if(a&&!a.done&&(i=o.return))i.call(o)}finally{if(e)throw e.error}}if(n.length){this.styles[t]=n.join(" ")}else{delete this.styles[t]}}var y={style:/^(?:normal|italic|oblique|inherit|initial|unset)$/,variant:new RegExp("^(?:"+["normal|none","inherit|initial|unset","common-ligatures|no-common-ligatures","discretionary-ligatures|no-discretionary-ligatures","historical-ligatures|no-historical-ligatures","contextual|no-contextual","(?:stylistic|character-variant|swash|ornaments|annotation)\\([^)]*\\)","small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps","lining-nums|oldstyle-nums|proportional-nums|tabular-nums","diagonal-fractions|stacked-fractions","ordinal|slashed-zero","jis78|jis83|jis90|jis04|simplified|traditional","full-width|proportional-width","ruby"].join("|")+")$"),weight:/^(?:normal|bold|bolder|lighter|[1-9]00|inherit|initial|unset)$/,stretch:new RegExp("^(?:"+["normal","(?:(?:ultra|extra|semi)-)?condensed","(?:(?:semi|extra|ulta)-)?expanded","inherit|initial|unset"].join("|")+")$"),size:new RegExp("^(?:"+["xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller","[d.]+%|[d.]+[a-z]+","inherit|initial|unset"].join("|")+")"+"(?:/(?:normal|[d.+](?:%|[a-z]+)?))?$")};function v(t){var e,n,o,a;var l=s(this.styles[t]);var h={style:"",variant:[],weight:"",stretch:"",size:"",family:"","line-height":""};try{for(var c=r(l),u=c.next();!u.done;u=c.next()){var f=u.value;h.family=f;try{for(var p=(o=void 0,r(Object.keys(y))),d=p.next();!d.done;d=p.next()){var v=d.value;if((Array.isArray(h[v])||h[v]==="")&&f.match(y[v])){if(v==="size"){var b=i(f.split(/\//),2),g=b[0],x=b[1];h[v]=g;if(x){h["line-height"]=x}}else if(h.size===""){if(Array.isArray(h[v])){h[v].push(f)}else{h[v]=f}}}}}catch(w){o={error:w}}finally{try{if(d&&!d.done&&(a=p.return))a.call(p)}finally{if(o)throw o.error}}}}catch(_){e={error:_}}finally{try{if(u&&!u.done&&(n=c.return))n.call(c)}finally{if(e)throw e.error}}m(t,h);delete this.styles[t]}function m(t,e){var i,n;try{for(var o=r(g.connect[t].children),a=o.next();!a.done;a=o.next()){var s=a.value;var l=this.childName(t,s);if(Array.isArray(e[s])){var h=e[s];if(h.length){this.styles[l]=h.join(" ")}}else if(e[s]!==""){this.styles[l]=e[s]}}}catch(c){i={error:c}}finally{try{if(a&&!a.done&&(n=o.return))n.call(o)}finally{if(i)throw i.error}}}function b(t){}var g=function(){function t(t){if(t===void 0){t=""}this.parse(t)}Object.defineProperty(t.prototype,"cssText",{get:function(){var t,e;var i=[];try{for(var n=r(Object.keys(this.styles)),o=n.next();!o.done;o=n.next()){var a=o.value;var s=this.parentName(a);if(!this.styles[s]){i.push(a+": "+this.styles[a]+";")}}}catch(l){t={error:l}}finally{try{if(o&&!o.done&&(e=n.return))e.call(n)}finally{if(t)throw t.error}}return i.join(" ")},enumerable:false,configurable:true});t.prototype.set=function(e,r){e=this.normalizeName(e);this.setStyle(e,r);if(t.connect[e]&&!t.connect[e].combine){this.combineChildren(e);delete this.styles[e]}while(e.match(/-/)){e=this.parentName(e);if(!t.connect[e])break;t.connect[e].combine.call(this,e)}};t.prototype.get=function(t){t=this.normalizeName(t);return this.styles.hasOwnProperty(t)?this.styles[t]:""};t.prototype.setStyle=function(e,r){this.styles[e]=r;if(t.connect[e]&&t.connect[e].children){t.connect[e].split.call(this,e)}if(r===""){delete this.styles[e]}};t.prototype.combineChildren=function(e){var i,n;var o=this.parentName(e);try{for(var a=r(t.connect[e].children),s=a.next();!s.done;s=a.next()){var l=s.value;var h=this.childName(o,l);t.connect[h].combine.call(this,h)}}catch(c){i={error:c}}finally{try{if(s&&!s.done&&(n=a.return))n.call(a)}finally{if(i)throw i.error}}};t.prototype.parentName=function(t){var e=t.replace(/-[^-]*$/,"");return t===e?"":e};t.prototype.childName=function(e,r){if(r.match(/-/)){return r}if(t.connect[e]&&!t.connect[e].combine){r+=e.replace(/.*-/,"-");e=this.parentName(e)}return e+"-"+r};t.prototype.normalizeName=function(t){return t.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))};t.prototype.parse=function(t){if(t===void 0){t=""}var e=this.constructor.pattern;this.styles={};var r=t.replace(e.comment,"").split(e.style);while(r.length>1){var n=i(r.splice(0,3),3),o=n[0],a=n[1],s=n[2];if(o.match(/[^\s\n]/))return;this.set(a,s)}};t.pattern={style:/([-a-z]+)[\s\n]*:[\s\n]*((?:'[^']*'|"[^"]*"|\n|.)*?)[\s\n]*(?:;|$)/g,comment:/\/\*[^]*?\*\//g};t.connect={padding:{children:o,split:l,combine:h},border:{children:o,split:c,combine:u},"border-top":{children:a,split:p,combine:d},"border-right":{children:a,split:p,combine:d},"border-bottom":{children:a,split:p,combine:d},"border-left":{children:a,split:p,combine:d},"border-width":{children:o,split:l,combine:null},"border-style":{children:o,split:l,combine:null},"border-color":{children:o,split:l,combine:null},font:{children:["style","variant","weight","stretch","line-height","size","family"],split:v,combine:b}};return t}();e.Styles=g},19468:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.max=e.sum=void 0;function r(t){return t.reduce((function(t,e){return t+e}),0)}e.sum=r;function i(t){return t.reduce((function(t,e){return Math.max(t,e)}),0)}e.max=i}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4266.155b468271987c81d948.js b/venv/share/jupyter/lab/static/4266.155b468271987c81d948.js new file mode 100644 index 0000000000000000000000000000000000000000..83e0f456ce687436d0edf7213ce408fb16202dec --- /dev/null +++ b/venv/share/jupyter/lab/static/4266.155b468271987c81d948.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4266],{74266:(e,t,s)=>{s.r(t);s.d(t,{StyleModule:()=>r});const l="ͼ";const i=typeof Symbol=="undefined"?"__"+l:Symbol.for(l);const n=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet");const o=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};class r{constructor(e,t){this.rules=[];let{finish:s}=t||{};function l(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,n,o){let r=[],h=/^@(\w+)\b/.exec(e[0]),u=h&&h[1]=="keyframes";if(h&&t==null)return n.push(e[0]+";");for(let s in t){let o=t[s];if(/&/.test(s)){i(s.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,n)}else if(o&&typeof o=="object"){if(!h)throw new RangeError("The value of a property ("+s+") should be a primitive value.");i(l(s),o,r,u)}else if(o!=null){r.push(s.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}}if(r.length||u){n.push((s&&!h&&!o?e.map(s):e).join(", ")+" {"+r.join(" ")+"}")}}for(let n in e)i(l(n),e[n],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=o[i]||1;o[i]=e+1;return l+e.toString(36)}static mount(e,t,s){let l=e[n],i=s&&s.nonce;if(!l)l=new u(e,i);else if(i)l.setNonce(i);l.mount(Array.isArray(t)?t:[t],e)}}let h=new Map;class u{constructor(e,t){let s=e.ownerDocument||e,l=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&l.CSSStyleSheet){let t=h.get(s);if(t)return e[n]=t;this.sheet=new l.CSSStyleSheet;h.set(s,this)}else{this.styleTag=s.createElement("style");if(t)this.styleTag.setAttribute("nonce",t)}this.modules=[];e[n]=this}mount(e,t){let s=this.sheet;let l=0,i=0;for(let n=0;n-1){this.modules.splice(o,1);i--;o=-1}if(o==-1){this.modules.splice(i++,0,t);if(s)for(let e=0;e{r.r(t);r.d(t,{ez80:()=>l,z80:()=>n});function i(e){var t,r;if(e){t=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i;r=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i}else{t=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i;r=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i}var i=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i;var n=/^(n?[zc]|p[oe]?|m)\b/i;var l=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i;var a=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{name:"z80",startState:function(){return{context:0}},token:function(s,c){if(!s.column())c.context=0;if(s.eatSpace())return null;var u;if(s.eatWhile(/\w/)){if(e&&s.eat(".")){s.eatWhile(/\w/)}u=s.current();if(s.indentation()){if((c.context==1||c.context==4)&&i.test(u)){c.context=4;return"variable"}if(c.context==2&&n.test(u)){c.context=4;return"variableName.special"}if(t.test(u)){c.context=1;return"keyword"}else if(r.test(u)){c.context=2;return"keyword"}else if(c.context==4&&a.test(u)){return"number"}if(l.test(u))return"error"}else if(s.match(a)){return"number"}else{return null}}else if(s.eat(";")){s.skipToEnd();return"comment"}else if(s.eat('"')){while(u=s.next()){if(u=='"')break;if(u=="\\")s.next()}return"string"}else if(s.eat("'")){if(s.match(/\\?.'/))return"number"}else if(s.eat(".")||s.sol()&&s.eat("#")){c.context=5;if(s.eatWhile(/\w/))return"def"}else if(s.eat("$")){if(s.eatWhile(/[\da-f]/i))return"number"}else if(s.eat("%")){if(s.eatWhile(/[01]/))return"number"}else{s.next()}return null}}}const n=i(false);const l=i(true)}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4323.b2bd8a329a81d30ed039.js b/venv/share/jupyter/lab/static/4323.b2bd8a329a81d30ed039.js new file mode 100644 index 0000000000000000000000000000000000000000..96d37f490f4e6f341825eadcefe63176b2634dd3 --- /dev/null +++ b/venv/share/jupyter/lab/static/4323.b2bd8a329a81d30ed039.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4323],{24323:(r,e,t)=>{t.r(e);t.d(e,{rpmChanges:()=>c,rpmSpec:()=>m});var a=/^-+$/;var n=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /;var i=/^[\w+.-]+@[\w.-]+/;const c={name:"rpmchanges",token:function(r){if(r.sol()){if(r.match(a)){return"tag"}if(r.match(n)){return"tag"}}if(r.match(i)){return"string"}r.next();return null}};var o=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/;var p=/^[a-zA-Z0-9()]+:/;var l=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/;var u=/^%(ifnarch|ifarch|if)/;var s=/^%(else|endif)/;var f=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const m={name:"rpmspec",startState:function(){return{controlFlow:false,macroParameters:false,section:false}},token:function(r,e){var t=r.peek();if(t=="#"){r.skipToEnd();return"comment"}if(r.sol()){if(r.match(p)){return"header"}if(r.match(l)){return"atom"}}if(r.match(/^\$\w+/)){return"def"}if(r.match(/^\$\{\w+\}/)){return"def"}if(r.match(s)){return"keyword"}if(r.match(u)){e.controlFlow=true;return"keyword"}if(e.controlFlow){if(r.match(f)){return"operator"}if(r.match(/^(\d+)/)){return"number"}if(r.eol()){e.controlFlow=false}}if(r.match(o)){if(r.eol()){e.controlFlow=false}return"number"}if(r.match(/^%[\w]+/)){if(r.match("(")){e.macroParameters=true}return"keyword"}if(e.macroParameters){if(r.match(/^\d+/)){return"number"}if(r.match(")")){e.macroParameters=false;return"keyword"}}if(r.match(/^%\{\??[\w \-\:\!]+\}/)){if(r.eol()){e.controlFlow=false}return"def"}r.next();return null}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4353.2fc2fc223680eaebc6cf.js b/venv/share/jupyter/lab/static/4353.2fc2fc223680eaebc6cf.js new file mode 100644 index 0000000000000000000000000000000000000000..788ef66d9738b6a39617f9db7d1239a98aa7abdd --- /dev/null +++ b/venv/share/jupyter/lab/static/4353.2fc2fc223680eaebc6cf.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4353],{44353:(e,t,n)=>{n.r(t);n.d(t,{blockComment:()=>y,blockUncomment:()=>k,copyLineDown:()=>jt,copyLineUp:()=>_t,cursorCharBackward:()=>ue,cursorCharForward:()=>ce,cursorCharLeft:()=>ie,cursorCharRight:()=>ae,cursorDocEnd:()=>yt,cursorDocStart:()=>gt,cursorGroupBackward:()=>pe,cursorGroupForward:()=>me,cursorGroupLeft:()=>de,cursorGroupRight:()=>he,cursorLineBoundaryBackward:()=>Re,cursorLineBoundaryForward:()=>Ie,cursorLineBoundaryLeft:()=>Ve,cursorLineBoundaryRight:()=>Ne,cursorLineDown:()=>xe,cursorLineEnd:()=>Ge,cursorLineStart:()=>Ue,cursorLineUp:()=>De,cursorMatchingBracket:()=>Fe,cursorPageDown:()=>Te,cursorPageUp:()=>be,cursorSubwordBackward:()=>Se,cursorSubwordForward:()=>we,cursorSyntaxLeft:()=>Ce,cursorSyntaxRight:()=>Be,defaultKeymap:()=>an,deleteCharBackward:()=>xt,deleteCharBackwardStrict:()=>Lt,deleteCharForward:()=>Mt,deleteGroupBackward:()=>Tt,deleteGroupForward:()=>Ot,deleteLine:()=>Kt,deleteLineBoundaryBackward:()=>Vt,deleteLineBoundaryForward:()=>Nt,deleteToLineEnd:()=>It,deleteToLineStart:()=>Rt,deleteTrailingWhitespace:()=>Ut,emacsStyleKeymap:()=>ln,history:()=>T,historyField:()=>O,historyKeymap:()=>ee,indentLess:()=>rn,indentMore:()=>nn,indentSelection:()=>tn,indentWithTab:()=>cn,insertBlankLine:()=>Yt,insertNewline:()=>$t,insertNewlineAndIndent:()=>Xt,insertNewlineKeepIndent:()=>qt,insertTab:()=>on,invertedEffects:()=>L,isolateHistory:()=>x,lineComment:()=>m,lineUncomment:()=>p,moveLineDown:()=>zt,moveLineUp:()=>Ht,redo:()=>V,redoDepth:()=>F,redoSelection:()=>U,selectAll:()=>St,selectCharBackward:()=>Ke,selectCharForward:()=>je,selectCharLeft:()=>We,selectCharRight:()=>_e,selectDocEnd:()=>wt,selectDocStart:()=>kt,selectGroupBackward:()=>Ye,selectGroupForward:()=>Xe,selectGroupLeft:()=>qe,selectGroupRight:()=>Qe,selectLine:()=>vt,selectLineBoundaryBackward:()=>ft,selectLineBoundaryForward:()=>ut,selectLineBoundaryLeft:()=>dt,selectLineBoundaryRight:()=>ht,selectLineDown:()=>st,selectLineEnd:()=>pt,selectLineStart:()=>mt,selectLineUp:()=>lt,selectMatchingBracket:()=>Pe,selectPageDown:()=>ct,selectPageUp:()=>at,selectParentSyntax:()=>At,selectSubwordBackward:()=>tt,selectSubwordForward:()=>et,selectSyntaxLeft:()=>nt,selectSyntaxRight:()=>rt,simplifySelection:()=>Ct,splitLine:()=>Gt,standardKeymap:()=>sn,toggleBlockComment:()=>g,toggleBlockCommentByLine:()=>w,toggleComment:()=>f,toggleLineComment:()=>h,transposeChars:()=>Jt,undo:()=>R,undoDepth:()=>J,undoSelection:()=>N});var r=n(71674);var o=n.n(r);var l=n(22819);var s=n.n(l);var i=n(4452);var a=n.n(i);var c=n(66575);var u=n.n(c);const f=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=S(e.state,n.from);return r.line?h(e):r.block?w(e):false};function d(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return false;let o=e(t,n);if(!o)return false;r(n.update(o));return true}}const h=d(E,0);const m=d(E,1);const p=d(E,2);const g=d(B,0);const y=d(B,1);const k=d(B,2);const w=d(((e,t)=>B(e,t,C(t))),0);function S(e,t){let n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}const v=50;function A(e,{open:t,close:n},r,o){let l=e.sliceDoc(r-v,r);let s=e.sliceDoc(o,o+v);let i=/\s*$/.exec(l)[0].length,a=/^\s*/.exec(s)[0].length;let c=l.length-i;if(l.slice(c-t.length,c)==t&&s.slice(a,a+n.length)==n){return{open:{pos:r-i,margin:i&&1},close:{pos:o+a,margin:a&&1}}}let u,f;if(o-r<=2*v){u=f=e.sliceDoc(r,o)}else{u=e.sliceDoc(r,r+v);f=e.sliceDoc(o-v,o)}let d=/^\s*/.exec(u)[0].length,h=/\s*$/.exec(f)[0].length;let m=f.length-h-n.length;if(u.slice(d,d+t.length)==t&&f.slice(m,m+n.length)==n){return{open:{pos:r+d+t.length,margin:/\s/.test(u.charAt(d+t.length))?1:0},close:{pos:o-h-n.length,margin:/\s/.test(f.charAt(m-1))?1:0}}}return null}function C(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from);let o=n.to<=r.to?r:e.doc.lineAt(n.to);let l=t.length-1;if(l>=0&&t[l].to>r.from)t[l].to=o.to;else t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:o.to})}return t}function B(e,t,n=t.selection.ranges){let r=n.map((e=>S(t,e.from).block));if(!r.every((e=>e)))return null;let o=n.map(((e,n)=>A(t,r[n],e.from,e.to)));if(e!=2&&!o.every((e=>e))){return{changes:t.changes(n.map(((e,t)=>{if(o[t])return[];return[{from:e.from,insert:r[t].open+" "},{from:e.to,insert:" "+r[t].close}]})))}}else if(e!=1&&o.some((e=>e))){let e=[];for(let t=0,n;to&&(l==s||s>e.from)){o=e.from;let t=/^\s*/.exec(e.text)[0].length;let l=t==e.length;let s=e.text.slice(t,t+i.length)==i?t:-1;if(te.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:o,indent:l,empty:s,single:i}of r)if(i||!s)e.push({from:t.from+l,insert:o+" "});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}else if(e!=1&&r.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:o}of r)if(n>=0){let r=t.from+n,l=r+o.length;if(t.text[l-t.from]==" ")l++;e.push({from:r,to:l})}return{changes:e}}return null}const D=r.Annotation.define();const x=r.Annotation.define();const L=r.Facet.define();const M=r.Facet.define({combine(e){return(0,r.combineConfig)(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}});const b=r.StateField.define({create(){return Z.empty},update(e,t){let n=t.state.facet(M);let o=t.annotation(D);if(o){let r=P.fromTransaction(t,o.selection),l=o.side;let s=l==0?e.undone:e.done;if(r)s=H(s,s.length,n.minDepth,r);else s=$(s,t.startState.selection);return new Z(l==0?o.rest:s,l==0?s:o.rest)}let l=t.annotation(x);if(l=="full"||l=="before")e=e.isolate();if(t.annotation(r.Transaction.addToHistory)===false)return!t.changes.empty?e.addMapping(t.changes.desc):e;let s=P.fromTransaction(t);let i=t.annotation(r.Transaction.time),a=t.annotation(r.Transaction.userEvent);if(s)e=e.addChanges(s,i,a,n,t);else if(t.selection)e=e.addSelection(t.startState.selection,i,a,n.newGroupDelay);if(l=="full"||l=="after")e=e.isolate();return e},toJSON(e){return{done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}},fromJSON(e){return new Z(e.done.map(P.fromJSON),e.undone.map(P.fromJSON))}});function T(e={}){return[b,M.of(e),l.EditorView.domEventHandlers({beforeinput(e,t){let n=e.inputType=="historyUndo"?R:e.inputType=="historyRedo"?V:null;if(!n)return false;e.preventDefault();return n(t)}})]}const O=b;function I(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return false;let o=n.field(b,false);if(!o)return false;let l=o.pop(e,n,t);if(!l)return false;r(l);return true}}const R=I(0,false);const V=I(1,false);const N=I(0,true);const U=I(1,true);function G(e){return function(t){let n=t.field(b,false);if(!n)return 0;let r=e==0?n.done:n.undone;return r.length-(r.length&&!r[0].changes?1:0)}}const J=G(0);const F=G(1);class P{constructor(e,t,n,r,o){this.changes=e;this.effects=t;this.mapped=n;this.startSelection=r;this.selectionsAfter=o}setSelAfter(e){return new P(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new P(e.changes&&r.ChangeSet.fromJSON(e.changes),[],e.mapped&&r.ChangeDesc.fromJSON(e.mapped),e.startSelection&&r.EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(r.EditorSelection.fromJSON))}static fromTransaction(e,t){let n=j;for(let r of e.startState.facet(L)){let t=r(e);if(t.length)n=n.concat(t)}if(!n.length&&e.changes.empty)return null;return new P(e.changes.invert(e.startState.doc),n,undefined,t||e.startState.selection,j)}static selection(e){return new P(undefined,j,undefined,undefined,e)}}function H(e,t,n,r){let o=t+1>n+20?t-n-1:0;let l=e.slice(o,t);l.push(r);return l}function z(e,t){let n=[],r=false;e.iterChangedRanges(((e,t)=>n.push(e,t)));t.iterChangedRanges(((e,t,o,l)=>{for(let s=0;s=e&&o<=t)r=true}}));return r}function W(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter(((e,n)=>e.empty!=t.ranges[n].empty)).length===0}function _(e,t){return!e.length?t:!t.length?e:e.concat(t)}const j=[];const K=200;function $(e,t){if(!e.length){return[P.selection([t])]}else{let n=e[e.length-1];let r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-K));if(r.length&&r[r.length-1].eq(t))return e;r.push(t);return H(e,e.length-1,1e9,n.setSelAfter(r))}}function q(e){let t=e[e.length-1];let n=e.slice();n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1));return n}function Q(e,t){if(!e.length)return e;let n=e.length,r=j;while(n){let o=X(e[n-1],t,r);if(o.changes&&!o.changes.empty||o.effects.length){let t=e.slice(0,n);t[n-1]=o;return t}else{t=o.mapped;n--;r=o.selectionsAfter}}return r.length?[P.selection(r)]:j}function X(e,t,n){let o=_(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):j,n);if(!e.changes)return P.selection(o);let l=e.changes.map(t),s=t.mapDesc(e.changes,true);let i=e.mapped?e.mapped.composeDesc(s):s;return new P(l,r.StateEffect.mapEffects(e.effects,t),i,e.startSelection.map(s),o)}const Y=/^(input\.type|delete)($|\.)/;class Z{constructor(e,t,n=0,r=undefined){this.done=e;this.undone=t;this.prevTime=n;this.prevUserEvent=r}isolate(){return this.prevTime?new Z(this.done,this.undone):this}addChanges(e,t,n,r,o){let l=this.done,s=l[l.length-1];if(s&&s.changes&&!s.changes.empty&&e.changes&&(!n||Y.test(n))&&(!s.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimen.empty?e.moveByChar(n,t):oe(n,t)))}function se(e){return e.textDirectionAt(e.state.selection.main.head)==l.Direction.LTR}const ie=e=>le(e,!se(e));const ae=e=>le(e,se(e));const ce=e=>le(e,true);const ue=e=>le(e,false);function fe(e,t){return re(e,(n=>n.empty?e.moveByGroup(n,t):oe(n,t)))}const de=e=>fe(e,!se(e));const he=e=>fe(e,se(e));const me=e=>fe(e,true);const pe=e=>fe(e,false);const ge=typeof Intl!="undefined"&&Intl.Segmenter?new Intl.Segmenter(undefined,{granularity:"word"}):null;function ye(e,t,n){let o=e.state.charCategorizer(t.from);let l=r.CharCategory.Space,s=t.from,i=0;let a=false,c=false,u=false;let f=t=>{if(a)return false;s+=n?t.length:-t.length;let f=o(t),d;if(f==r.CharCategory.Word&&t.charCodeAt(0)<128&&/[\W_]/.test(t))f=-1;if(l==r.CharCategory.Space)l=f;if(l!=f)return false;if(l==r.CharCategory.Word){if(t.toLowerCase()==t){if(!n&&c)return false;u=true}else if(u){if(n)return false;a=true}else{if(c&&n&&o(d=e.state.sliceDoc(s,s+1))==r.CharCategory.Word&&d.toLowerCase()==d)return false;c=true}}i++;return true};let d=e.moveByChar(t,n,(e=>{f(e);return f}));if(ge&&l==r.CharCategory.Word&&d.from==t.from+i*(n?1:-1)){let o=Math.min(t.head,d.head),l=Math.max(t.head,d.head);let s=e.state.sliceDoc(o,l);if(s.length>1&&/[\u4E00-\uffff]/.test(s)){let e=Array.from(ge.segment(s));if(e.length>1){if(n)return r.EditorSelection.cursor(t.head+e[1].index,-1);return r.EditorSelection.cursor(d.head+e[e.length-1].index,1)}}}return d}function ke(e,t){return re(e,(n=>n.empty?ye(e,n,t):oe(n,t)))}const we=e=>ke(e,true);const Se=e=>ke(e,false);function ve(e,t,n){if(t.type.prop(n))return true;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Ae(e,t,n){let o=(0,i.syntaxTree)(e).resolveInner(t.head);let l=n?c.NodeProp.closedBy:c.NodeProp.openedBy;for(let r=t.head;;){let t=n?o.childAfter(r):o.childBefore(r);if(!t)break;if(ve(e,t,l))o=t;else r=n?t.to:t.from}let s=o.type.prop(l),a,u;if(s&&(a=n?(0,i.matchBrackets)(e,o.from,1):(0,i.matchBrackets)(e,o.to,-1))&&a.matched)u=n?a.end.to:a.end.from;else u=n?o.to:o.from;return r.EditorSelection.cursor(u,n?-1:1)}const Ce=e=>re(e,(t=>Ae(e.state,t,!se(e))));const Be=e=>re(e,(t=>Ae(e.state,t,se(e))));function Ee(e,t){return re(e,(n=>{if(!n.empty)return oe(n,t);let r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}const De=e=>Ee(e,false);const xe=e=>Ee(e,true);function Le(e){let t=e.scrollDOM.clientHeightr.empty?e.moveVertically(r,t,n.height):oe(r,t)));if(o.eq(r.selection))return false;let s;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head);let i=e.scrollDOM.getBoundingClientRect();let a=i.top+n.marginTop,c=i.bottom-n.marginBottom;if(t&&t.top>a&&t.bottomMe(e,false);const Te=e=>Me(e,true);function Oe(e,t,n){let o=e.lineBlockAt(t.head),l=e.moveToLineBoundary(t,n);if(l.head==t.head&&l.head!=(n?o.to:o.from))l=e.moveToLineBoundary(t,n,false);if(!n&&l.head==o.from&&o.length){let n=/^\s*/.exec(e.state.sliceDoc(o.from,Math.min(o.from+100,o.to)))[0].length;if(n&&t.head!=o.from+n)l=r.EditorSelection.cursor(o.from+n)}return l}const Ie=e=>re(e,(t=>Oe(e,t,true)));const Re=e=>re(e,(t=>Oe(e,t,false)));const Ve=e=>re(e,(t=>Oe(e,t,!se(e))));const Ne=e=>re(e,(t=>Oe(e,t,se(e))));const Ue=e=>re(e,(t=>r.EditorSelection.cursor(e.lineBlockAt(t.head).from,1)));const Ge=e=>re(e,(t=>r.EditorSelection.cursor(e.lineBlockAt(t.head).to,-1)));function Je(e,t,n){let o=false,l=te(e.selection,(t=>{let l=(0,i.matchBrackets)(e,t.head,-1)||(0,i.matchBrackets)(e,t.head,1)||t.head>0&&(0,i.matchBrackets)(e,t.head-1,1)||t.headJe(e,t,false);const Pe=({state:e,dispatch:t})=>Je(e,t,true);function He(e,t){let n=te(e.state.selection,(e=>{let n=t(e);return r.EditorSelection.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||undefined)}));if(n.eq(e.state.selection))return false;e.dispatch(ne(e.state,n));return true}function ze(e,t){return He(e,(n=>e.moveByChar(n,t)))}const We=e=>ze(e,!se(e));const _e=e=>ze(e,se(e));const je=e=>ze(e,true);const Ke=e=>ze(e,false);function $e(e,t){return He(e,(n=>e.moveByGroup(n,t)))}const qe=e=>$e(e,!se(e));const Qe=e=>$e(e,se(e));const Xe=e=>$e(e,true);const Ye=e=>$e(e,false);function Ze(e,t){return He(e,(n=>ye(e,n,t)))}const et=e=>Ze(e,true);const tt=e=>Ze(e,false);const nt=e=>He(e,(t=>Ae(e.state,t,!se(e))));const rt=e=>He(e,(t=>Ae(e.state,t,se(e))));function ot(e,t){return He(e,(n=>e.moveVertically(n,t)))}const lt=e=>ot(e,false);const st=e=>ot(e,true);function it(e,t){return He(e,(n=>e.moveVertically(n,t,Le(e).height)))}const at=e=>it(e,false);const ct=e=>it(e,true);const ut=e=>He(e,(t=>Oe(e,t,true)));const ft=e=>He(e,(t=>Oe(e,t,false)));const dt=e=>He(e,(t=>Oe(e,t,!se(e))));const ht=e=>He(e,(t=>Oe(e,t,se(e))));const mt=e=>He(e,(t=>r.EditorSelection.cursor(e.lineBlockAt(t.head).from)));const pt=e=>He(e,(t=>r.EditorSelection.cursor(e.lineBlockAt(t.head).to)));const gt=({state:e,dispatch:t})=>{t(ne(e,{anchor:0}));return true};const yt=({state:e,dispatch:t})=>{t(ne(e,{anchor:e.doc.length}));return true};const kt=({state:e,dispatch:t})=>{t(ne(e,{anchor:e.selection.main.anchor,head:0}));return true};const wt=({state:e,dispatch:t})=>{t(ne(e,{anchor:e.selection.main.anchor,head:e.doc.length}));return true};const St=({state:e,dispatch:t})=>{t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"}));return true};const vt=({state:e,dispatch:t})=>{let n=Ft(e).map((({from:t,to:n})=>r.EditorSelection.range(t,Math.min(n+1,e.doc.length))));t(e.update({selection:r.EditorSelection.create(n),userEvent:"select"}));return true};const At=({state:e,dispatch:t})=>{let n=te(e.selection,(t=>{var n;let o=(0,i.syntaxTree)(e).resolveStack(t.from,1);for(let e=o;e;e=e.next){let{node:o}=e;if((o.from=t.to||o.to>t.to&&o.from<=t.from)&&((n=o.parent)===null||n===void 0?void 0:n.parent))return r.EditorSelection.range(o.to,o.from)}return t}));t(ne(e,n));return true};const Ct=({state:e,dispatch:t})=>{let n=e.selection,o=null;if(n.ranges.length>1)o=r.EditorSelection.create([n.main]);else if(!n.main.empty)o=r.EditorSelection.create([r.EditorSelection.cursor(n.main.head)]);if(!o)return false;t(ne(e,o));return true};function Bt(e,t){if(e.state.readOnly)return false;let n="delete.selection",{state:o}=e;let s=o.changeByRange((o=>{let{from:l,to:s}=o;if(l==s){let r=t(o);if(rl){n="delete.forward";r=Et(e,r,true)}l=Math.min(l,r);s=Math.max(s,r)}else{l=Et(e,l,false);s=Et(e,s,true)}return l==s?{range:o}:{changes:{from:l,to:s},range:r.EditorSelection.cursor(l,lt(e))))r.between(t,t,((e,r)=>{if(et)t=n?r:e}));return t}const Dt=(e,t,n)=>Bt(e,(o=>{let l=o.from,{state:s}=e,a=s.doc.lineAt(l),c,u;if(n&&!t&&l>a.from&&lDt(e,false,true);const Lt=e=>Dt(e,false,false);const Mt=e=>Dt(e,true,false);const bt=(e,t)=>Bt(e,(n=>{let o=n.head,{state:l}=e,s=l.doc.lineAt(o);let i=l.charCategorizer(o);for(let e=null;;){if(o==(t?s.to:s.from)){if(o==n.head&&s.number!=(t?l.doc.lines:1))o+=t?1:-1;break}let a=(0,r.findClusterBreak)(s.text,o-s.from,t)+s.from;let c=s.text.slice(Math.min(o,a)-s.from,Math.max(o,a)-s.from);let u=i(c);if(e!=null&&u!=e)break;if(c!=" "||o!=n.head)e=u;o=a}return o}));const Tt=e=>bt(e,false);const Ot=e=>bt(e,true);const It=e=>Bt(e,(t=>{let n=e.lineBlockAt(t.head).to;return t.headBt(e,(t=>{let n=e.lineBlockAt(t.head).from;return t.head>n?n:Math.max(0,t.head-1)}));const Vt=e=>Bt(e,(t=>{let n=e.moveToLineBoundary(t,false).head;return t.head>n?n:Math.max(0,t.head-1)}));const Nt=e=>Bt(e,(t=>{let n=e.moveToLineBoundary(t,true).head;return t.head{if(e.readOnly)return false;let n=[];for(let r=0,o="",l=e.doc.iter();;){l.next();if(l.lineBreak||l.done){let e=o.search(/\s+$/);if(e>-1)n.push({from:r-(o.length-e),to:r});if(l.done)break;o=""}else{o=l.value}r+=l.value.length}if(!n.length)return false;t(e.update({changes:n,userEvent:"delete"}));return true};const Gt=({state:e,dispatch:t})=>{if(e.readOnly)return false;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:r.Text.of(["",""])},range:r.EditorSelection.cursor(e.from)})));t(e.update(n,{scrollIntoView:true,userEvent:"input"}));return true};const Jt=({state:e,dispatch:t})=>{if(e.readOnly)return false;let n=e.changeByRange((t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,o=e.doc.lineAt(n);let l=n==o.from?n-1:(0,r.findClusterBreak)(o.text,n-o.from,false)+o.from;let s=n==o.to?n+1:(0,r.findClusterBreak)(o.text,n-o.from,true)+o.from;return{changes:{from:l,to:s,insert:e.doc.slice(n,s).append(e.doc.slice(l,n))},range:r.EditorSelection.cursor(s)}}));if(n.changes.empty)return false;t(e.update(n,{scrollIntoView:true,userEvent:"move.character"}));return true};function Ft(e){let t=[],n=-1;for(let r of e.selection.ranges){let o=e.doc.lineAt(r.from),l=e.doc.lineAt(r.to);if(!r.empty&&r.to==l.from)l=e.doc.lineAt(r.to-1);if(n>=o.number){let e=t[t.length-1];e.to=l.to;e.ranges.push(r)}else{t.push({from:o.from,to:l.to,ranges:[r]})}n=l.number+1}return t}function Pt(e,t,n){if(e.readOnly)return false;let o=[],l=[];for(let s of Ft(e)){if(n?s.to==e.doc.length:s.from==0)continue;let t=e.doc.lineAt(n?s.to+1:s.from-1);let i=t.length+1;if(n){o.push({from:s.to,to:t.to},{from:s.from,insert:t.text+e.lineBreak});for(let t of s.ranges)l.push(r.EditorSelection.range(Math.min(e.doc.length,t.anchor+i),Math.min(e.doc.length,t.head+i)))}else{o.push({from:t.from,to:s.from},{from:s.to,insert:e.lineBreak+t.text});for(let e of s.ranges)l.push(r.EditorSelection.range(e.anchor-i,e.head-i))}}if(!o.length)return false;t(e.update({changes:o,scrollIntoView:true,selection:r.EditorSelection.create(l,e.selection.mainIndex),userEvent:"move.line"}));return true}const Ht=({state:e,dispatch:t})=>Pt(e,t,false);const zt=({state:e,dispatch:t})=>Pt(e,t,true);function Wt(e,t,n){if(e.readOnly)return false;let r=[];for(let o of Ft(e)){if(n)r.push({from:o.from,insert:e.doc.slice(o.from,o.to)+e.lineBreak});else r.push({from:o.to,insert:e.lineBreak+e.doc.slice(o.from,o.to)})}t(e.update({changes:r,scrollIntoView:true,userEvent:"input.copyline"}));return true}const _t=({state:e,dispatch:t})=>Wt(e,t,false);const jt=({state:e,dispatch:t})=>Wt(e,t,true);const Kt=e=>{if(e.state.readOnly)return false;let{state:t}=e,n=t.changes(Ft(t).map((({from:e,to:n})=>{if(e>0)e--;else if(n{let n=undefined;if(e.lineWrapping){let r=e.lineBlockAt(t.head),o=e.coordsAtPos(t.head,t.assoc||1);if(o)n=r.bottom+e.documentTop-o.bottom+e.defaultLineHeight/2}return e.moveVertically(t,true,n)})).map(n);e.dispatch({changes:n,selection:r,scrollIntoView:true,userEvent:"delete.line"});return true};const $t=({state:e,dispatch:t})=>{t(e.update(e.replaceSelection(e.lineBreak),{scrollIntoView:true,userEvent:"input"}));return true};const qt=({state:e,dispatch:t})=>{t(e.update(e.changeByRange((t=>{let n=/^\s*/.exec(e.doc.lineAt(t.from).text)[0];return{changes:{from:t.from,to:t.to,insert:e.lineBreak+n},range:r.EditorSelection.cursor(t.from+n.length+1)}})),{scrollIntoView:true,userEvent:"input"}));return true};function Qt(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=(0,i.syntaxTree)(e).resolveInner(t);let r=n.childBefore(t),o=n.childAfter(t),l;if(r&&o&&r.to<=t&&o.from>=t&&(l=r.type.prop(c.NodeProp.closedBy))&&l.indexOf(o.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(o.from).from&&!/\S/.test(e.sliceDoc(r.to,o.from)))return{from:r.to,to:o.from};return null}const Xt=Zt(false);const Yt=Zt(true);function Zt(e){return({state:t,dispatch:n})=>{if(t.readOnly)return false;let o=t.changeByRange((n=>{let{from:o,to:l}=n,s=t.doc.lineAt(o);let a=!e&&o==l&&Qt(t,o);if(e)o=l=(l<=s.to?s:t.doc.lineAt(l)).to;let c=new i.IndentContext(t,{simulateBreak:o,simulateDoubleBreak:!!a});let u=(0,i.getIndentation)(c,o);if(u==null)u=(0,r.countColumn)(/^\s*/.exec(t.doc.lineAt(o).text)[0],t.tabSize);while(ls.from&&o{let l=[];for(let r=o.from;r<=o.to;){let s=e.doc.lineAt(r);if(s.number>n&&(o.empty||o.to>s.from)){t(s,l,o);n=s.number}r=s.to+1}let s=e.changes(l);return{changes:l,range:r.EditorSelection.range(s.mapPos(o.anchor,1),s.mapPos(o.head,1))}}))}const tn=({state:e,dispatch:t})=>{if(e.readOnly)return false;let n=Object.create(null);let r=new i.IndentContext(e,{overrideIndentation:e=>{let t=n[e];return t==null?-1:t}});let o=en(e,((t,o,l)=>{let s=(0,i.getIndentation)(r,t.from);if(s==null)return;if(!/\S/.test(t.text))s=0;let a=/^\s*/.exec(t.text)[0];let c=(0,i.indentString)(e,s);if(a!=c||l.from{if(e.readOnly)return false;t(e.update(en(e,((t,n)=>{n.push({from:t.from,insert:e.facet(i.indentUnit)})})),{userEvent:"input.indent"}));return true};const rn=({state:e,dispatch:t})=>{if(e.readOnly)return false;t(e.update(en(e,((t,n)=>{let o=/^\s*/.exec(t.text)[0];if(!o)return;let l=(0,r.countColumn)(o,e.tabSize),s=0;let a=(0,i.indentString)(e,Math.max(0,l-(0,i.getIndentUnit)(e)));while(s{if(e.selection.ranges.some((e=>!e.empty)))return nn({state:e,dispatch:t});t(e.update(e.replaceSelection("\t"),{scrollIntoView:true,userEvent:"input"}));return true};const ln=[{key:"Ctrl-b",run:ie,shift:We,preventDefault:true},{key:"Ctrl-f",run:ae,shift:_e},{key:"Ctrl-p",run:De,shift:lt},{key:"Ctrl-n",run:xe,shift:st},{key:"Ctrl-a",run:Ue,shift:mt},{key:"Ctrl-e",run:Ge,shift:pt},{key:"Ctrl-d",run:Mt},{key:"Ctrl-h",run:xt},{key:"Ctrl-k",run:It},{key:"Ctrl-Alt-h",run:Tt},{key:"Ctrl-o",run:Gt},{key:"Ctrl-t",run:Jt},{key:"Ctrl-v",run:Te}];const sn=[{key:"ArrowLeft",run:ie,shift:We,preventDefault:true},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:de,shift:qe,preventDefault:true},{mac:"Cmd-ArrowLeft",run:Ve,shift:dt,preventDefault:true},{key:"ArrowRight",run:ae,shift:_e,preventDefault:true},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:he,shift:Qe,preventDefault:true},{mac:"Cmd-ArrowRight",run:Ne,shift:ht,preventDefault:true},{key:"ArrowUp",run:De,shift:lt,preventDefault:true},{mac:"Cmd-ArrowUp",run:gt,shift:kt},{mac:"Ctrl-ArrowUp",run:be,shift:at},{key:"ArrowDown",run:xe,shift:st,preventDefault:true},{mac:"Cmd-ArrowDown",run:yt,shift:wt},{mac:"Ctrl-ArrowDown",run:Te,shift:ct},{key:"PageUp",run:be,shift:at},{key:"PageDown",run:Te,shift:ct},{key:"Home",run:Re,shift:ft,preventDefault:true},{key:"Mod-Home",run:gt,shift:kt},{key:"End",run:Ie,shift:ut,preventDefault:true},{key:"Mod-End",run:yt,shift:wt},{key:"Enter",run:Xt},{key:"Mod-a",run:St},{key:"Backspace",run:xt,shift:xt},{key:"Delete",run:Mt},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Tt},{key:"Mod-Delete",mac:"Alt-Delete",run:Ot},{mac:"Mod-Backspace",run:Vt},{mac:"Mod-Delete",run:Nt}].concat(ln.map((e=>({mac:e.key,run:e.run,shift:e.shift}))));const an=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Ce,shift:nt},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Be,shift:rt},{key:"Alt-ArrowUp",run:Ht},{key:"Shift-Alt-ArrowUp",run:_t},{key:"Alt-ArrowDown",run:zt},{key:"Shift-Alt-ArrowDown",run:jt},{key:"Escape",run:Ct},{key:"Mod-Enter",run:Yt},{key:"Alt-l",mac:"Ctrl-l",run:vt},{key:"Mod-i",run:At,preventDefault:true},{key:"Mod-[",run:rn},{key:"Mod-]",run:nn},{key:"Mod-Alt-\\",run:tn},{key:"Shift-Mod-k",run:Kt},{key:"Shift-Mod-\\",run:Fe},{key:"Mod-/",run:f},{key:"Alt-A",run:g}].concat(sn);const cn={key:"Tab",run:nn,shift:rn}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4364.ee19f1b28fb1bebc3895.js b/venv/share/jupyter/lab/static/4364.ee19f1b28fb1bebc3895.js new file mode 100644 index 0000000000000000000000000000000000000000..b3b5eba5ad18074471067b4211a64f10ac3e486e --- /dev/null +++ b/venv/share/jupyter/lab/static/4364.ee19f1b28fb1bebc3895.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4364],{54364:(e,t,n)=>{n.r(t);n.d(t,{Hooks:()=>Z,Lexer:()=>T,Marked:()=>q,Parser:()=>E,Renderer:()=>A,TextRenderer:()=>I,Tokenizer:()=>z,defaults:()=>r,getDefaults:()=>s,lexer:()=>j,marked:()=>D,options:()=>P,parse:()=>M,parseInline:()=>C,parser:()=>O,setOptions:()=>v,use:()=>B,walkTokens:()=>Q});function s(){return{async:false,breaks:false,extensions:null,gfm:true,hooks:null,pedantic:false,renderer:null,silent:false,tokenizer:null,walkTokens:null}}let r=s();function i(e){r=e}const l=/[&<>"']/;const o=new RegExp(l.source,"g");const a=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/;const c=new RegExp(a.source,"g");const h={"&":"&","<":"<",">":">",'"':""","'":"'"};const p=e=>h[e];function u(e,t){if(t){if(l.test(e)){return e.replace(o,p)}}else{if(a.test(e)){return e.replace(c,p)}}return e}const f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function g(e){return e.replace(f,((e,t)=>{t=t.toLowerCase();if(t==="colon")return":";if(t.charAt(0)==="#"){return t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1))}return""}))}const k=/(^|[^\[])\^/g;function d(e,t){e=typeof e==="string"?e:e.source;t=t||"";const n={replace:(t,s)=>{s=typeof s==="object"&&"source"in s?s.source:s;s=s.replace(k,"$1");e=e.replace(t,s);return n},getRegex:()=>new RegExp(e,t)};return n}function x(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(t){return null}return e}const b={exec:()=>null};function m(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let s=false;let r=t;while(--r>=0&&n[r]==="\\")s=!s;if(s){return"|"}else{return" |"}})),s=n.split(/ \|/);let r=0;if(!s[0].trim()){s.shift()}if(s.length>0&&!s[s.length-1].trim()){s.pop()}if(t){if(s.length>t){s.splice(t)}else{while(s.length{const t=e.match(/^\s+/);if(t===null){return e}const[n]=t;if(n.length>=s.length){return e.slice(s.length)}return e})).join("\n")}class z{options;rules;lexer;constructor(e){this.options=e||r}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0){return{type:"space",raw:t[0]}}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:!this.options.pedantic?w(e,"\n"):e}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0];const n=$(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=w(e,"#");if(this.options.pedantic){e=t.trim()}else if(!t||/ $/.test(t)){e=t.trim()}}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t){return{type:"hr",raw:t[0]}}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=w(t[0].replace(/^ *>[ \t]?/gm,""),"\n");const n=this.lexer.state.top;this.lexer.state.top=true;const s=this.lexer.blockTokens(e);this.lexer.state.top=n;return{type:"blockquote",raw:t[0],tokens:s,text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const s=n.length>1;const r={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:false,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`;if(this.options.pedantic){n=s?n:"[*+-]"}const i=new RegExp(`^( {0,3}${n})((?:[\t ][^\\n]*)?(?:\\n|$))`);let l="";let o="";let a=false;while(e){let n=false;if(!(t=i.exec(e))){break}if(this.rules.block.hr.test(e)){break}l=t[0];e=e.substring(l.length);let s=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length)));let c=e.split("\n",1)[0];let h=0;if(this.options.pedantic){h=2;o=s.trimStart()}else{h=t[2].search(/[^ ]/);h=h>4?1:h;o=s.slice(h);h+=t[1].length}let p=false;if(!s&&/^ *$/.test(c)){l+=c+"\n";e=e.substring(c.length+1);n=true}if(!n){const t=new RegExp(`^ {0,${Math.min(3,h-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`);const n=new RegExp(`^ {0,${Math.min(3,h-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);const r=new RegExp(`^ {0,${Math.min(3,h-1)}}(?:\`\`\`|~~~)`);const i=new RegExp(`^ {0,${Math.min(3,h-1)}}#`);while(e){const a=e.split("\n",1)[0];c=a;if(this.options.pedantic){c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")}if(r.test(c)){break}if(i.test(c)){break}if(t.test(c)){break}if(n.test(e)){break}if(c.search(/[^ ]/)>=h||!c.trim()){o+="\n"+c.slice(h)}else{if(p){break}if(s.search(/[^ ]/)>=4){break}if(r.test(s)){break}if(i.test(s)){break}if(n.test(s)){break}o+="\n"+c}if(!p&&!c.trim()){p=true}l+=a+"\n";e=e.substring(a.length+1);s=c.slice(h)}}if(!r.loose){if(a){r.loose=true}else if(/\n *\n *$/.test(l)){a=true}}let u=null;let f;if(this.options.gfm){u=/^\[[ xX]\] /.exec(o);if(u){f=u[0]!=="[ ] ";o=o.replace(/^\[[ xX]\] +/,"")}}r.items.push({type:"list_item",raw:l,task:!!u,checked:f,loose:false,text:o,tokens:[]});r.raw+=l}r.items[r.items.length-1].raw=l.trimEnd();r.items[r.items.length-1].text=o.trimEnd();r.raw=r.raw.trimEnd();for(let e=0;ee.type==="space"));const n=t.length>0&&t.some((e=>/\n.*\n/.test(e.raw)));r.loose=n}}if(r.loose){for(let e=0;e$/,"$1").replace(this.rules.inline._escapes,"$1"):"";const s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:s}}}table(e){const t=this.rules.block.table.exec(e);if(t){if(!/[:|]/.test(t[2])){return}const e={type:"table",raw:t[0],header:m(t[1]).map((e=>({text:e,tokens:[]}))),align:t[2].replace(/^\||\| *$/g,"").split("|"),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){let t=e.align.length;let n,s,r,i;for(n=0;n({text:e,tokens:[]})))}t=e.header.length;for(s=0;s/i.test(t[0])){this.lexer.state.inLink=false}if(!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])){this.lexer.state.inRawBlock=true}else if(this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])){this.lexer.state.inRawBlock=false}return{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:false,text:t[0]}}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e)){return}const t=w(e.slice(0,-1),"\\");if((e.length-t.length)%2===0){return}}else{const e=_(t[2],"()");if(e>-1){const n=t[0].indexOf("!")===0?5:4;const s=n+t[1].length+e;t[2]=t[2].substring(0,e);t[0]=t[0].substring(0,s).trim();t[3]=""}}let n=t[2];let s="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);if(e){n=e[1];s=e[3]}}else{s=t[3]?t[3].slice(1,-1):""}n=n.trim();if(/^$/.test(e)){n=n.slice(1)}else{n=n.slice(1,-1)}}return y(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");e=t[e.toLowerCase()];if(!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return y(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrong.lDelim.exec(e);if(!s)return;if(s[3]&&n.match(/[\p{L}\p{N}]/u))return;const r=s[1]||s[2]||"";if(!r||!n||this.rules.inline.punctuation.exec(n)){const n=[...s[0]].length-1;let r,i,l=n,o=0;const a=s[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;a.lastIndex=0;t=t.slice(-1*e.length+s[0].length-1);while((s=a.exec(t))!=null){r=s[1]||s[2]||s[3]||s[4]||s[5]||s[6];if(!r)continue;i=[...r].length;if(s[3]||s[4]){l+=i;continue}else if(s[5]||s[6]){if(n%3&&!((n+i)%3)){o+=i;continue}}l-=i;if(l>0)continue;i=Math.min(i,i+l+o);const t=[...e].slice(0,n+s.index+i+1).join("");if(Math.min(n,i)%2){const e=t.slice(1,-1);return{type:"em",raw:t,text:e,tokens:this.lexer.inlineTokens(e)}}const a=t.slice(2,-2);return{type:"strong",raw:t,text:a,tokens:this.lexer.inlineTokens(a)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e);const s=/^ /.test(e)&&/ $/.test(e);if(n&&s){e=e.substring(1,e.length-1)}e=u(e,true);return{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t){return{type:"br",raw:t[0]}}}del(e){const t=this.rules.inline.del.exec(e);if(t){return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,n;if(t[2]==="@"){e=u(t[1]);n="mailto:"+e}else{e=u(t[1]);n=e}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if(t[2]==="@"){e=u(t[0]);n="mailto:"+e}else{let s;do{s=t[0];t[0]=this.rules.inline._backpedal.exec(t[0])[0]}while(s!==t[0]);e=u(t[0]);if(t[1]==="www."){n="http://"+t[0]}else{n=t[0]}}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let e;if(this.lexer.state.inRawBlock){e=t[0]}else{e=u(t[0])}return{type:"text",raw:t[0],text:e}}}}const R={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:"+"<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)"+"|comment[^\\n]*(\\n+|$)"+"|<\\?[\\s\\S]*?(?:\\?>\\n*|$)"+"|\\n*|$)"+"|\\n*|$)"+"|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)"+"|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)"+"|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)"+")",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:b,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};R._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;R._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;R.def=d(R.def).replace("label",R._label).replace("title",R._title).getRegex();R.bullet=/(?:[*+-]|\d{1,9}[.)])/;R.listItemStart=d(/^( *)(bull) */).replace("bull",R.bullet).getRegex();R.list=d(R.list).replace(/bull/g,R.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+R.def.source+")").getRegex();R._tag="address|article|aside|base|basefont|blockquote|body|caption"+"|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption"+"|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe"+"|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option"+"|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr"+"|track|ul";R._comment=/|$)/;R.html=d(R.html,"i").replace("comment",R._comment).replace("tag",R._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();R.lheading=d(R.lheading).replace(/bull/g,R.bullet).getRegex();R.paragraph=d(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.blockquote=d(R.blockquote).replace("paragraph",R.paragraph).getRegex();R.normal={...R};R.gfm={...R.normal,table:"^ *([^\\n ].*)\\n"+" {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)"+"(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};R.gfm.table=d(R.gfm.table).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.gfm.paragraph=d(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",R.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.pedantic={...R.normal,html:d("^ *(?:comment *(?:\\n|\\s*$)"+"|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)"+"|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",R._comment).replace(/tag/g,"(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub"+"|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)"+"\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:b,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:d(R.normal._paragraph).replace("hr",R.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",R.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const S={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:b,tag:"^comment"+"|^"+"|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>"+"|^<\\?[\\s\\S]*?\\?>"+"|^"+"|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:b,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";S.punctuation=d(S.punctuation,"u").replace(/punctuation/g,S._punctuation).getRegex();S.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;S.anyPunctuation=/\\[punct]/g;S._escapes=/\\([punct])/g;S._comment=d(R._comment).replace("(?:--\x3e|$)","--\x3e").getRegex();S.emStrong.lDelim=d(S.emStrong.lDelim,"u").replace(/punct/g,S._punctuation).getRegex();S.emStrong.rDelimAst=d(S.emStrong.rDelimAst,"gu").replace(/punct/g,S._punctuation).getRegex();S.emStrong.rDelimUnd=d(S.emStrong.rDelimUnd,"gu").replace(/punct/g,S._punctuation).getRegex();S.anyPunctuation=d(S.anyPunctuation,"gu").replace(/punct/g,S._punctuation).getRegex();S._escapes=d(S._escapes,"gu").replace(/punct/g,S._punctuation).getRegex();S._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;S._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;S.autolink=d(S.autolink).replace("scheme",S._scheme).replace("email",S._email).getRegex();S._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;S.tag=d(S.tag).replace("comment",S._comment).replace("attribute",S._attribute).getRegex();S._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;S._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;S._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;S.link=d(S.link).replace("label",S._label).replace("href",S._href).replace("title",S._title).getRegex();S.reflink=d(S.reflink).replace("label",S._label).replace("ref",R._label).getRegex();S.nolink=d(S.nolink).replace("ref",R._label).getRegex();S.reflinkSearch=d(S.reflinkSearch,"g").replace("reflink",S.reflink).replace("nolink",S.nolink).getRegex();S.normal={...S};S.pedantic={...S.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",S._label).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",S._label).getRegex()};S.gfm={...S.normal,escape:d(S.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\t+" ".repeat(n.length)))}let n;let s;let r;let i;while(e){if(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((s=>{if(n=s.call({lexer:this},e,t)){e=e.substring(n.raw.length);t.push(n);return true}return false}))){continue}if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);if(n.raw.length===1&&t.length>0){t[t.length-1].raw+="\n"}else{t.push(n)}continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);s=t[t.length-1];if(s&&(s.type==="paragraph"||s.type==="text")){s.raw+="\n"+n.raw;s.text+="\n"+n.text;this.inlineQueue[this.inlineQueue.length-1].src=s.text}else{t.push(n)}continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);s=t[t.length-1];if(s&&(s.type==="paragraph"||s.type==="text")){s.raw+="\n"+n.raw;s.text+="\n"+n.raw;this.inlineQueue[this.inlineQueue.length-1].src=s.text}else if(!this.tokens.links[n.tag]){this.tokens.links[n.tag]={href:n.href,title:n.title}}continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length);t.push(n);continue}r=e;if(this.options.extensions&&this.options.extensions.startBlock){let t=Infinity;const n=e.slice(1);let s;this.options.extensions.startBlock.forEach((e=>{s=e.call({lexer:this},n);if(typeof s==="number"&&s>=0){t=Math.min(t,s)}}));if(t=0){r=e.substring(0,t+1)}}if(this.state.top&&(n=this.tokenizer.paragraph(r))){s=t[t.length-1];if(i&&s.type==="paragraph"){s.raw+="\n"+n.raw;s.text+="\n"+n.text;this.inlineQueue.pop();this.inlineQueue[this.inlineQueue.length-1].src=s.text}else{t.push(n)}i=r.length!==e.length;e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);s=t[t.length-1];if(s&&s.type==="text"){s.raw+="\n"+n.raw;s.text+="\n"+n.text;this.inlineQueue.pop();this.inlineQueue[this.inlineQueue.length-1].src=s.text}else{t.push(n)}continue}if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}else{throw new Error(t)}}}this.state.top=true;return t}inline(e,t=[]){this.inlineQueue.push({src:e,tokens:t});return t}inlineTokens(e,t=[]){let n,s,r;let i=e;let l;let o,a;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0){while((l=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null){if(e.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))){i=i.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex)}}}}while((l=this.tokenizer.rules.inline.blockSkip.exec(i))!=null){i=i.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex)}while((l=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null){i=i.slice(0,l.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex)}while(e){if(!o){a=""}o=false;if(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((s=>{if(n=s.call({lexer:this},e,t)){e=e.substring(n.raw.length);t.push(n);return true}return false}))){continue}if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length);s=t[t.length-1];if(s&&n.type==="text"&&s.type==="text"){s.raw+=n.raw;s.text+=n.text}else{t.push(n)}continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length);s=t[t.length-1];if(s&&n.type==="text"&&s.type==="text"){s.raw+=n.raw;s.text+=n.text}else{t.push(n)}continue}if(n=this.tokenizer.emStrong(e,i,a)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length);t.push(n);continue}if(n=this.tokenizer.autolink(e)){e=e.substring(n.raw.length);t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e))){e=e.substring(n.raw.length);t.push(n);continue}r=e;if(this.options.extensions&&this.options.extensions.startInline){let t=Infinity;const n=e.slice(1);let s;this.options.extensions.startInline.forEach((e=>{s=e.call({lexer:this},n);if(typeof s==="number"&&s>=0){t=Math.min(t,s)}}));if(t=0){r=e.substring(0,t+1)}}if(n=this.tokenizer.inlineText(r)){e=e.substring(n.raw.length);if(n.raw.slice(-1)!=="_"){a=n.raw.slice(-1)}o=true;s=t[t.length-1];if(s&&s.type==="text"){s.raw+=n.raw;s.text+=n.text}else{t.push(n)}continue}if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}else{throw new Error(t)}}}return t}}class A{options;constructor(e){this.options=e||r}code(e,t,n){const s=(t||"").match(/^\S*/)?.[0];e=e.replace(/\n$/,"")+"\n";if(!s){return"
"+(n?e:u(e,true))+"
\n"}return'
'+(n?e:u(e,true))+"
\n"}blockquote(e){return`
\n${e}
\n`}html(e,t){return e}heading(e,t,n){return`${e}\n`}hr(){return"
\n"}list(e,t,n){const s=t?"ol":"ul";const r=t&&n!==1?' start="'+n+'"':"";return"<"+s+r+">\n"+e+"\n"}listitem(e,t,n){return`
  • ${e}
  • \n`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    \n`}table(e,t){if(t)t=`${t}`;return"\n"+"\n"+e+"\n"+t+"
    \n"}tablerow(e){return`\n${e}\n`}tablecell(e,t){const n=t.header?"th":"td";const s=t.align?`<${n} align="${t.align}">`:`<${n}>`;return s+e+`\n`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,t,n){const s=x(e);if(s===null){return n}e=s;let r='";return r}image(e,t,n){const s=x(e);if(s===null){return n}e=s;let r=`${n}0&&t.tokens[0].type==="paragraph"){t.tokens[0].text=e+" "+t.tokens[0].text;if(t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"){t.tokens[0].tokens[0].text=e+" "+t.tokens[0].tokens[0].text}}else{t.tokens.unshift({type:"text",text:e+" "})}}else{o+=e+" "}}o+=this.parse(t.tokens,i);l+=this.renderer.listitem(o,r,!!s)}n+=this.renderer.list(l,t,s);continue}case"html":{const e=r;n+=this.renderer.html(e.text,e.block);continue}case"paragraph":{const e=r;n+=this.renderer.paragraph(this.parseInline(e.tokens));continue}case"text":{let i=r;let l=i.tokens?this.parseInline(i.tokens):i.text;while(s+1{n=n.concat(this.walkTokens(e[s],t))}))}else if(e.tokens){n=n.concat(this.walkTokens(e.tokens,t))}}}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};e.forEach((e=>{const n={...e};n.async=this.defaults.async||n.async||false;if(e.extensions){e.extensions.forEach((e=>{if(!e.name){throw new Error("extension name required")}if("renderer"in e){const n=t.renderers[e.name];if(n){t.renderers[e.name]=function(...t){let s=e.renderer.apply(this,t);if(s===false){s=n.apply(this,t)}return s}}else{t.renderers[e.name]=e.renderer}}if("tokenizer"in e){if(!e.level||e.level!=="block"&&e.level!=="inline"){throw new Error("extension level must be 'block' or 'inline'")}const n=t[e.level];if(n){n.unshift(e.tokenizer)}else{t[e.level]=[e.tokenizer]}if(e.start){if(e.level==="block"){if(t.startBlock){t.startBlock.push(e.start)}else{t.startBlock=[e.start]}}else if(e.level==="inline"){if(t.startInline){t.startInline.push(e.start)}else{t.startInline=[e.start]}}}}if("childTokens"in e&&e.childTokens){t.childTokens[e.name]=e.childTokens}}));n.extensions=t}if(e.renderer){const t=this.defaults.renderer||new A(this.defaults);for(const n in e.renderer){const s=e.renderer[n];const r=n;const i=t[r];t[r]=(...e)=>{let n=s.apply(t,e);if(n===false){n=i.apply(t,e)}return n||""}}n.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new z(this.defaults);for(const n in e.tokenizer){const s=e.tokenizer[n];const r=n;const i=t[r];t[r]=(...e)=>{let n=s.apply(t,e);if(n===false){n=i.apply(t,e)}return n}}n.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new Z;for(const n in e.hooks){const s=e.hooks[n];const r=n;const i=t[r];if(Z.passThroughHooks.has(n)){t[r]=e=>{if(this.defaults.async){return Promise.resolve(s.call(t,e)).then((e=>i.call(t,e)))}const n=s.call(t,e);return i.call(t,n)}}else{t[r]=(...e)=>{let n=s.apply(t,e);if(n===false){n=i.apply(t,e)}return n}}}n.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens;const s=e.walkTokens;n.walkTokens=function(e){let n=[];n.push(s.call(this,e));if(t){n=n.concat(t.call(this,e))}return n}}this.defaults={...this.defaults,...n}}));return this}setOptions(e){this.defaults={...this.defaults,...e};return this}#e(e,t){return(n,s)=>{const r={...s};const i={...this.defaults,...r};if(this.defaults.async===true&&r.async===false){if(!i.silent){console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored.")}i.async=true}const l=this.#t(!!i.silent,!!i.async);if(typeof n==="undefined"||n===null){return l(new Error("marked(): input parameter is undefined or null"))}if(typeof n!=="string"){return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"))}if(i.hooks){i.hooks.options=i}if(i.async){return Promise.resolve(i.hooks?i.hooks.preprocess(n):n).then((t=>e(t,i))).then((e=>i.walkTokens?Promise.all(this.walkTokens(e,i.walkTokens)).then((()=>e)):e)).then((e=>t(e,i))).then((e=>i.hooks?i.hooks.postprocess(e):e)).catch(l)}try{if(i.hooks){n=i.hooks.preprocess(n)}const s=e(n,i);if(i.walkTokens){this.walkTokens(s,i.walkTokens)}let r=t(s,i);if(i.hooks){r=i.hooks.postprocess(r)}return r}catch(o){return l(o)}}}#t(e,t){return n=>{n.message+="\nPlease report this to https://github.com/markedjs/marked.";if(e){const e="

    An error occurred:

    "+u(n.message+"",true)+"
    ";if(t){return Promise.resolve(e)}return e}if(t){return Promise.reject(n)}throw n}}}const L=new q;function D(e,t){return L.parse(e,t)}D.options=D.setOptions=function(e){L.setOptions(e);D.defaults=L.defaults;i(D.defaults);return D};D.getDefaults=s;D.defaults=r;D.use=function(...e){L.use(...e);D.defaults=L.defaults;i(D.defaults);return D};D.walkTokens=function(e,t){return L.walkTokens(e,t)};D.parseInline=L.parseInline;D.Parser=E;D.parser=E.parse;D.Renderer=A;D.TextRenderer=I;D.Lexer=T;D.lexer=T.lex;D.Tokenizer=z;D.Hooks=Z;D.parse=D;const P=D.options;const v=D.setOptions;const B=D.use;const Q=D.walkTokens;const C=D.parseInline;const M=D;const O=E.parse;const j=T.lex}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js b/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js new file mode 100644 index 0000000000000000000000000000000000000000..ef386adfaf46c11b444e22591ac2a6d7e12d5f1c --- /dev/null +++ b/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js @@ -0,0 +1,2 @@ +/*! For license information please see 4372.645626a2452c190dbb22.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4372],{14372:(e,t,n)=>{n.r(t);n.d(t,{tlv:()=>d,verilog:()=>a});function i(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,i=e.noIndentKeywords||[],a=e.multiLineStrings,r=e.hooks||{};function l(e){var t={},n=e.split(" ");for(var i=0;i=0)return l}var o=e.context,s=i&&i.charAt(0);if(o.type=="statement"&&s=="}")o=o.prev;var c=false;var f=i.match(h);if(f)c=B(f[0],o.type);if(o.type=="statement")return o.indented+(s=="{"?0:t||a.unit);else if(g.test(o.type)&&o.align&&!n)return o.column+(c?0:1);else if(o.type==")"&&!c)return o.indented+(t||a.unit);else return o.indented+(c?0:a.unit)},languageData:{indentOnInput:q(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const a=i({});var r={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"};var l={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"};var o=3;var s=false;var c=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/;var f=/^[! ] */;var u=/^\/[\/\*]/;const d=i({hooks:{electricInput:false,token:function(e,t){var n=undefined;var i;if(e.sol()&&!t.tlvInBlockComment){if(e.peek()=="\\"){n="def";e.skipToEnd();if(e.string.match(/\\SV/)){t.tlvCodeActive=false}else if(e.string.match(/\\TLV/)){t.tlvCodeActive=true}}if(t.tlvCodeActive&&e.pos==0&&t.indented==0&&(i=e.match(f,false))){t.indented=i[0].length}var a=t.indented;var d=a/o;if(d<=t.tlvIndentationStyle.length){var m=e.string.length==a;var p=d*o;if(p0)){t.tlvIndentationStyle[d]=l[h];if(s){t.statementComment=false}d++}}}if(!m){while(t.tlvIndentationStyle.length>d){t.tlvIndentationStyle.pop()}}}t.tlvNextIndent=a}if(t.tlvCodeActive){var g=false;if(s){g=e.peek()!=" "&&n===undefined&&!t.tlvInBlockComment&&e.column()==t.tlvIndentationStyle.length*o;if(g){if(t.statementComment){g=false}t.statementComment=e.match(u,false)}}var i;if(n!==undefined){}else if(t.tlvInBlockComment){if(e.match(/^.*?\*\//)){t.tlvInBlockComment=false;if(s&&!e.eol()){t.statementComment=false}}else{e.skipToEnd()}n="comment"}else if((i=e.match(u))&&!t.tlvInBlockComment){if(i[0]=="//"){e.skipToEnd()}else{t.tlvInBlockComment=true}n="comment"}else if(i=e.match(c)){var k=i[1];var y=i[2];if(r.hasOwnProperty(k)&&(y.length>0||e.eol())){n=r[k]}else{e.backUp(e.current().length-1)}}else if(e.match(/^\t+/)){n="invalid"}else if(e.match(/^[\[\]{}\(\);\:]+/)){n="meta"}else if(i=e.match(/^[mM]4([\+_])?[\w\d_]*/)){n=i[1]=="+"?"keyword.special":"keyword"}else if(e.match(/^ +/)){if(e.eol()){n="error"}}else if(e.match(/^[\w\d_]+/)){n="number"}else{e.next()}}else{if(e.match(/^[mM]4([\w\d_]*)/)){n="keyword"}}return n},indent:function(e){return e.tlvCodeActive==true?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[];e.tlvCodeActive=true;e.tlvNextIndent=-1;e.tlvInBlockComment=false;if(s){e.statementComment=false}}}})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js.LICENSE.txt b/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..ebc2d138d5f237530b21740b7585a4ec36ee906b --- /dev/null +++ b/venv/share/jupyter/lab/static/4372.645626a2452c190dbb22.js.LICENSE.txt @@ -0,0 +1 @@ +//!stream.match(tlvCommentMatch, false) && // not comment start diff --git a/venv/share/jupyter/lab/static/4408.f24dd0edf35e08548967.js b/venv/share/jupyter/lab/static/4408.f24dd0edf35e08548967.js new file mode 100644 index 0000000000000000000000000000000000000000..1c05ca8a2bc83c3bf880419c646bb6480d7732a9 --- /dev/null +++ b/venv/share/jupyter/lab/static/4408.f24dd0edf35e08548967.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4408],{74408:(e,t,n)=>{n.r(t);n.d(t,{fortran:()=>d});function a(e){var t={};for(var n=0;n\/\:]/;var l=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function s(e,t){if(e.match(l)){return"operator"}var n=e.next();if(n=="!"){e.skipToEnd();return"comment"}if(n=='"'||n=="'"){t.tokenize=_(n);return t.tokenize(e,t)}if(/[\[\]\(\),]/.test(n)){return null}if(/\d/.test(n)){e.eatWhile(/[\w\.]/);return"number"}if(o.test(n)){e.eatWhile(o);return"operator"}e.eatWhile(/[\w\$_]/);var a=e.current().toLowerCase();if(i.hasOwnProperty(a)){return"keyword"}if(r.hasOwnProperty(a)||c.hasOwnProperty(a)){return"builtin"}return"variable"}function _(e){return function(t,n){var a=false,i,r=false;while((i=t.next())!=null){if(i==e&&!a){r=true;break}a=!a&&i=="\\"}if(r||!a)n.tokenize=null;return"string"}}const d={name:"fortran",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var n=(t.tokenize||s)(e,t);if(n=="comment"||n=="meta")return n;return n}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4462.a1dfac2be4cef60e89de.js b/venv/share/jupyter/lab/static/4462.a1dfac2be4cef60e89de.js new file mode 100644 index 0000000000000000000000000000000000000000..2fd5e0d407caa1598e80a98f7ea4c1983f6d041f --- /dev/null +++ b/venv/share/jupyter/lab/static/4462.a1dfac2be4cef60e89de.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4462],{84462:(e,t,r)=>{r.r(t);r.d(t,{stylus:()=>se});var i=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"];var a=["domain","regexp","url-prefix","url"];var n=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];var o=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"];var l=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"];var s=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"];var c=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];var u=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];var d=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"];var m=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],p=["for","if","else","unless","from","to"],f=["null","true","false","href","title","type","not-allowed","readonly","disabled"],h=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"];var b=i.concat(a,n,o,l,s,u,d,c,m,p,f,h);function g(e){e=e.sort((function(e,t){return t>e}));return new RegExp("^(("+e.join(")|(")+"))\\b")}function k(e){var t={};for(var r=0;r]=?|\?:|\~)/,P=g(m),U=k(p),E=new RegExp(/^\-(moz|ms|o|webkit)-/i),O=k(f),W="",A={},R,S,X,Y;function Z(e,t){W=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/);t.context.line.firstWord=W?W[0].replace(/^\s*/,""):"";t.context.line.indent=e.indentation();R=e.peek();if(e.match("//")){e.skipToEnd();return["comment","comment"]}if(e.match("/*")){t.tokenize=I;return I(e,t)}if(R=='"'||R=="'"){e.next();t.tokenize=T(R);return t.tokenize(e,t)}if(R=="@"){e.next();e.eatWhile(/[\w\\-]/);return["def",e.current()]}if(R=="#"){e.next();if(e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i)){return["atom","atom"]}if(e.match(/^[a-z][\w-]*/i)){return["builtin","hash"]}}if(e.match(E)){return["meta","vendor-prefixes"]}if(e.match(/^-?[0-9]?\.?[0-9]/)){e.eatWhile(/[a-z%]/i);return["number","unit"]}if(R=="!"){e.next();return[e.match(/^(important|optional)/i)?"keyword":"operator","important"]}if(R=="."&&e.match(/^\.[a-z][\w-]*/i)){return["qualifier","qualifier"]}if(e.match(_)){if(e.peek()=="(")t.tokenize=D;return["property","word"]}if(e.match(/^[a-z][\w-]*\(/i)){e.backUp(1);return["keyword","mixin"]}if(e.match(/^(\+|-)[a-z][\w-]*\(/i)){e.backUp(1);return["keyword","block-mixin"]}if(e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)){return["qualifier","qualifier"]}if(e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)){e.backUp(1);return["variableName.special","reference"]}if(e.match(/^&{1}\s*$/)){return["variableName.special","reference"]}if(e.match(P)){return["operator","operator"]}if(e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)){if(e.match(/^(\.|\[)[\w-\'\"\]]+/i,false)){if(!M(e.current())){e.match(".");return["variable","variable-name"]}}return["variable","word"]}if(e.match(L)){return["operator",e.current()]}if(/[:;,{}\[\]\(\)]/.test(R)){e.next();return[null,R]}e.next();return[null,null]}function I(e,t){var r=false,i;while((i=e.next())!=null){if(r&&i=="/"){t.tokenize=null;break}r=i=="*"}return["comment","comment"]}function T(e){return function(t,r){var i=false,a;while((a=t.next())!=null){if(a==e&&!i){if(e==")")t.backUp(1);break}i=!i&&a=="\\"}if(a==e||!i&&e!=")")r.tokenize=null;return["string","string"]}}function D(e,t){e.next();if(!e.match(/\s*[\"\')]/,false))t.tokenize=T(")");else t.tokenize=null;return[null,"("]}function F(e,t,r,i){this.type=e;this.indent=t;this.prev=r;this.line=i||{firstWord:"",indent:0}}function G(e,t,r,i){i=i>=0?i:t.indentUnit;e.context=new F(r,t.indentation()+i,e.context);return r}function H(e,t,r){var i=e.context.indent-t.indentUnit;r=r||false;e.context=e.context.prev;if(r)e.context.indent=i;return e.context.type}function J(e,t,r){return A[r.context.type](e,t,r)}function K(e,t,r,i){for(var a=i||1;a>0;a--)r.context=r.context.prev;return J(e,t,r)}function M(e){return e.toLowerCase()in v}function Q(e){e=e.toLowerCase();return e in x||e in N}function V(e){return e.toLowerCase()in U}function ee(e){return e.toLowerCase().match(E)}function te(e){var t=e.toLowerCase();var r="variable";if(M(e))r="tag";else if(V(e))r="block-keyword";else if(Q(e))r="property";else if(t in q||t in O)r="atom";else if(t=="return"||t in j)r="keyword";else if(e.match(/^[A-Z]/))r="string";return r}function re(e,t){return oe(t)&&(e=="{"||e=="]"||e=="hash"||e=="qualifier")||e=="block-mixin"}function ie(e,t){return e=="{"&&t.match(/^\s*\$?[\w-]+/i,false)}function ae(e,t){return e==":"&&t.match(/^[a-z-]+/,false)}function ne(e){return e.sol()||e.string.match(new RegExp("^\\s*"+w(e.current())))}function oe(e){return e.eol()||e.match(/^\s*$/,false)}function le(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i;var r=typeof e=="string"?e.match(t):e.string.match(t);return r?r[0].replace(/^\s*/,""):""}A.block=function(e,t,r){if(e=="comment"&&ne(t)||e==","&&oe(t)||e=="mixin"){return G(r,t,"block",0)}if(ie(e,t)){return G(r,t,"interpolation")}if(oe(t)&&e=="]"){if(!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!M(le(t))){return G(r,t,"block",0)}}if(re(e,t)){return G(r,t,"block")}if(e=="}"&&oe(t)){return G(r,t,"block",0)}if(e=="variable-name"){if(t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||V(le(t))){return G(r,t,"variableName")}else{return G(r,t,"variableName",0)}}if(e=="="){if(!oe(t)&&!V(le(t))){return G(r,t,"block",0)}return G(r,t,"block")}if(e=="*"){if(oe(t)||t.match(/\s*(,|\.|#|\[|:|{)/,false)){Y="tag";return G(r,t,"block")}}if(ae(e,t)){return G(r,t,"pseudo")}if(/@(font-face|media|supports|(-moz-)?document)/.test(e)){return G(r,t,oe(t)?"block":"atBlock")}if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e)){return G(r,t,"keyframes")}if(/@extends?/.test(e)){return G(r,t,"extend",0)}if(e&&e.charAt(0)=="@"){if(t.indentation()>0&&Q(t.current().slice(1))){Y="variable";return"block"}if(/(@import|@require|@charset)/.test(e)){return G(r,t,"block",0)}return G(r,t,"block")}if(e=="reference"&&oe(t)){return G(r,t,"block")}if(e=="("){return G(r,t,"parens")}if(e=="vendor-prefixes"){return G(r,t,"vendorPrefixes")}if(e=="word"){var i=t.current();Y=te(i);if(Y=="property"){if(ne(t)){return G(r,t,"block",0)}else{Y="atom";return"block"}}if(Y=="tag"){if(/embed|menu|pre|progress|sub|table/.test(i)){if(Q(le(t))){Y="atom";return"block"}}if(t.string.match(new RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]"))){Y="atom";return"block"}if(y.test(i)){if(ne(t)&&t.string.match(/=/)||!ne(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!M(le(t))){Y="variable";if(V(le(t)))return"block";return G(r,t,"block",0)}}if(oe(t))return G(r,t,"block")}if(Y=="block-keyword"){Y="keyword";if(t.current(/(if|unless)/)&&!ne(t)){return"block"}return G(r,t,"block")}if(i=="return")return G(r,t,"block",0);if(Y=="variable"&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)){return G(r,t,"block")}}return r.context.type};A.parens=function(e,t,r){if(e=="(")return G(r,t,"parens");if(e==")"){if(r.context.prev.type=="parens"){return H(r,t)}if(t.string.match(/^[a-z][\w-]*\(/i)&&oe(t)||V(le(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(le(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&M(le(t))){return G(r,t,"block")}if(t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)){return G(r,t,"block",0)}if(oe(t))return G(r,t,"block");else return G(r,t,"block",0)}if(e&&e.charAt(0)=="@"&&Q(t.current().slice(1))){Y="variable"}if(e=="word"){var i=t.current();Y=te(i);if(Y=="tag"&&y.test(i)){Y="variable"}if(Y=="property"||i=="to")Y="atom"}if(e=="variable-name"){return G(r,t,"variableName")}if(ae(e,t)){return G(r,t,"pseudo")}return r.context.type};A.vendorPrefixes=function(e,t,r){if(e=="word"){Y="property";return G(r,t,"block",0)}return H(r,t)};A.pseudo=function(e,t,r){if(!Q(le(t.string))){t.match(/^[a-z-]+/);Y="variableName.special";if(oe(t))return G(r,t,"block");return H(r,t)}return K(e,t,r)};A.atBlock=function(e,t,r){if(e=="(")return G(r,t,"atBlock_parens");if(re(e,t)){return G(r,t,"block")}if(ie(e,t)){return G(r,t,"interpolation")}if(e=="word"){var i=t.current().toLowerCase();if(/^(only|not|and|or)$/.test(i))Y="keyword";else if($.hasOwnProperty(i))Y="tag";else if(C.hasOwnProperty(i))Y="attribute";else if(B.hasOwnProperty(i))Y="property";else if(z.hasOwnProperty(i))Y="string.special";else Y=te(t.current());if(Y=="tag"&&oe(t)){return G(r,t,"block")}}if(e=="operator"&&/^(not|and|or)$/.test(t.current())){Y="keyword"}return r.context.type};A.atBlock_parens=function(e,t,r){if(e=="{"||e=="}")return r.context.type;if(e==")"){if(oe(t))return G(r,t,"block");else return G(r,t,"atBlock")}if(e=="word"){var i=t.current().toLowerCase();Y=te(i);if(/^(max|min)/.test(i))Y="property";if(Y=="tag"){y.test(i)?Y="variable":Y="atom"}return r.context.type}return A.atBlock(e,t,r)};A.keyframes=function(e,t,r){if(t.indentation()=="0"&&(e=="}"&&ne(t)||e=="]"||e=="hash"||e=="qualifier"||M(t.current()))){return K(e,t,r)}if(e=="{")return G(r,t,"keyframes");if(e=="}"){if(ne(t))return H(r,t,true);else return G(r,t,"keyframes")}if(e=="unit"&&/^[0-9]+\%$/.test(t.current())){return G(r,t,"keyframes")}if(e=="word"){Y=te(t.current());if(Y=="block-keyword"){Y="keyword";return G(r,t,"keyframes")}}if(/@(font-face|media|supports|(-moz-)?document)/.test(e)){return G(r,t,oe(t)?"block":"atBlock")}if(e=="mixin"){return G(r,t,"block",0)}return r.context.type};A.interpolation=function(e,t,r){if(e=="{")H(r,t)&&G(r,t,"block");if(e=="}"){if(t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&M(le(t))){return G(r,t,"block")}if(!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,false)){return G(r,t,"block",0)}return G(r,t,"block")}if(e=="variable-name"){return G(r,t,"variableName",0)}if(e=="word"){Y=te(t.current());if(Y=="tag")Y="atom"}return r.context.type};A.extend=function(e,t,r){if(e=="["||e=="=")return"extend";if(e=="]")return H(r,t);if(e=="word"){Y=te(t.current());return"extend"}return H(r,t)};A.variableName=function(e,t,r){if(e=="string"||e=="["||e=="]"||t.current().match(/^(\.|\$)/)){if(t.current().match(/^\.[\w-]+/i))Y="variable";return"variableName"}return K(e,t,r)};const se={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new F("block",0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;S=(t.tokenize||Z)(e,t);if(S&&typeof S=="object"){X=S[1];S=S[0]}Y=S;t.state=A[t.state](X,e,t);return Y},indent:function(e,t,r){var i=e.context,a=t&&t.charAt(0),n=i.indent,o=le(t),l=r.lineIndent(r.pos),s=e.context.prev?e.context.prev.line.firstWord:"",c=e.context.prev?e.context.prev.line.indent:l;if(i.prev&&(a=="}"&&(i.type=="block"||i.type=="atBlock"||i.type=="keyframes")||a==")"&&(i.type=="parens"||i.type=="atBlock_parens")||a=="{"&&i.type=="at")){n=i.indent-r.unit}else if(!/(\})/.test(a)){if(/@|\$|\d/.test(a)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(s)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||V(o)){n=l}else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(a)||M(o)){if(/\,\s*$/.test(s)){n=c}else if(!e.sol()&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(s)||M(s))){n=l<=c?c:c+r.unit}else{n=l}}else if(!/,\s*$/.test(t)&&(ee(o)||Q(o))){if(V(s)){n=l<=c?c:c+r.unit}else if(/^\{/.test(s)){n=l<=c?l:c+r.unit}else if(ee(s)||Q(s)){n=l>=c?c:l}else if(/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(s)||/=\s*$/.test(s)||M(s)||/^\$[\w-\.\[\]\'\"]/.test(s)){n=c+r.unit}else{n=l}}}return n},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:b}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4484.0c7c43754e97c96f0f89.js b/venv/share/jupyter/lab/static/4484.0c7c43754e97c96f0f89.js new file mode 100644 index 0000000000000000000000000000000000000000..45f262be360ec924a11762b5d847378fed3180b4 --- /dev/null +++ b/venv/share/jupyter/lab/static/4484.0c7c43754e97c96f0f89.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4484],{34484:(e,t,n)=>{n.r(t);n.d(t,{xQuery:()=>w});var r=function(){function e(e){return{type:e,style:"keyword"}}var t=e("operator"),n={type:"atom",style:"atom"},r={type:"punctuation",style:null},i={type:"axis_specifier",style:"qualifier"};var a={",":r};var s=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"];for(var o=0,l=s.length;o",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(var o=0,l=c.length;o\"\'\/?]/))h+=v;return i(e,t,u(h,x))}else if(n=="{"){k(t,{type:"codeblock"});return null}else if(n=="}"){b(t);return null}else if(g(t)){if(n==">")return"tag";else if(n=="/"&&e.eat(">")){b(t);return"tag"}else return"variable"}else if(/\d/.test(n)){e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/);return"atom"}else if(n==="("&&e.eat(":")){k(t,{type:"comment"});return i(e,t,s)}else if(!c&&(n==='"'||n==="'"))return i(e,t,o(n));else if(n==="$"){return i(e,t,l)}else if(n===":"&&e.eat("=")){return"keyword"}else if(n==="("){k(t,{type:"paren"});return null}else if(n===")"){b(t);return null}else if(n==="["){k(t,{type:"bracket"});return null}else if(n==="]"){b(t);return null}else{var w=r.propertyIsEnumerable(n)&&r[n];if(c&&n==='"')while(e.next()!=='"'){}if(c&&n==="'")while(e.next()!=="'"){}if(!w)e.eatWhile(/[\w\$_-]/);var z=e.eat(":");if(!e.eat(":")&&z){e.eatWhile(/[\w\$_-]/)}if(e.match(/^[ \t]*\(/,false)){a=true}var I=e.current();w=r.propertyIsEnumerable(I)&&r[I];if(a&&!w)w={type:"function_call",style:"def"};if(d(t)){b(t);return"variable"}if(I=="element"||I=="attribute"||w.type=="axis_specifier")k(t,{type:"xmlconstructor"});return w?w.style:"variable"}}function s(e,t){var n=false,r=false,i=0,a;while(a=e.next()){if(a==")"&&n){if(i>0)i--;else{b(t);break}}else if(a==":"&&r){i++}n=a==":";r=a=="("}return"comment"}function o(e,t){return function(n,r){var i;if(h(r)&&n.current()==e){b(r);if(t)r.tokenize=t;return"string"}k(r,{type:"string",name:e,tokenize:o(e,t)});if(n.match("{",false)&&x(r)){r.tokenize=a;return"string"}while(i=n.next()){if(i==e){b(r);if(t)r.tokenize=t;break}else{if(n.match("{",false)&&x(r)){r.tokenize=a;return"string"}}}return"string"}}function l(e,t){var n=/[\w\$_-]/;if(e.eat('"')){while(e.next()!=='"'){}e.eat(":")}else{e.eatWhile(n);if(!e.match(":=",false))e.eat(":")}e.eatWhile(n);t.tokenize=a;return"variable"}function u(e,t){return function(n,r){n.eatSpace();if(t&&n.eat(">")){b(r);r.tokenize=a;return"tag"}if(!n.eat("/"))k(r,{type:"tag",name:e,tokenize:a});if(!n.eat(">")){r.tokenize=c;return"tag"}else{r.tokenize=a}return"tag"}}function c(e,t){var n=e.next();if(n=="/"&&e.eat(">")){if(x(t))b(t);if(g(t))b(t);return"tag"}if(n==">"){if(x(t))b(t);return"tag"}if(n=="=")return null;if(n=='"'||n=="'")return i(e,t,o(n,c));if(!x(t))k(t,{type:"attribute",tokenize:c});e.eat(/[a-zA-Z_:]/);e.eatWhile(/[-a-zA-Z0-9_:.]/);e.eatSpace();if(e.match(">",false)||e.match("/",false)){b(t);t.tokenize=a}return"attribute"}function f(e,t){var n;while(n=e.next()){if(n=="-"&&e.match("->",true)){t.tokenize=a;return"comment"}}}function p(e,t){var n;while(n=e.next()){if(n=="]"&&e.match("]",true)){t.tokenize=a;return"comment"}}}function m(e,t){var n;while(n=e.next()){if(n=="?"&&e.match(">",true)){t.tokenize=a;return"processingInstruction"}}}function g(e){return v(e,"tag")}function x(e){return v(e,"attribute")}function d(e){return v(e,"xmlconstructor")}function h(e){return v(e,"string")}function y(e){if(e.current()==='"')return e.match(/^[^\"]+\"\:/,false);else if(e.current()==="'")return e.match(/^[^\"]+\'\:/,false);else return false}function v(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function k(e,t){e.stack.push(t)}function b(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||a}const w={name:"xquery",startState:function(){return{tokenize:a,cc:[],stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t);return n},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4486.8d2f41ae787607b7bf31.js b/venv/share/jupyter/lab/static/4486.8d2f41ae787607b7bf31.js new file mode 100644 index 0000000000000000000000000000000000000000..c097531a45a8c81ff184dc976f00200ed95dfe09 --- /dev/null +++ b/venv/share/jupyter/lab/static/4486.8d2f41ae787607b7bf31.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4486],{14486:(e,O,T)=>{T.r(O);T.d(O,{pig:()=>u});function E(e){var O={},T=e.split(" ");for(var E=0;E=&?:\/!|]/;function n(e,O,T){O.tokenize=T;return T(e,O)}function L(e,O){var T=false;var E;while(E=e.next()){if(E=="/"&&T){O.tokenize=i;break}T=E=="*"}return"comment"}function a(e){return function(O,T){var E=false,r,t=false;while((r=O.next())!=null){if(r==e&&!E){t=true;break}E=!E&&r=="\\"}if(t||!E)T.tokenize=i;return"error"}}function i(e,O){var T=e.next();if(T=='"'||T=="'")return n(e,O,a(T));else if(/[\[\]{}\(\),;\.]/.test(T))return null;else if(/\d/.test(T)){e.eatWhile(/[\w\.]/);return"number"}else if(T=="/"){if(e.eat("*")){return n(e,O,L)}else{e.eatWhile(S);return"operator"}}else if(T=="-"){if(e.eat("-")){e.skipToEnd();return"comment"}else{e.eatWhile(S);return"operator"}}else if(S.test(T)){e.eatWhile(S);return"operator"}else{e.eatWhile(/[\w\$_]/);if(A&&A.propertyIsEnumerable(e.current().toUpperCase())){if(!e.eat(")")&&!e.eat("."))return"keyword"}if(N&&N.propertyIsEnumerable(e.current().toUpperCase()))return"builtin";if(R&&R.propertyIsEnumerable(e.current().toUpperCase()))return"type";return"variable"}}const u={name:"pig",startState:function(){return{tokenize:i,startOfLine:true}},token:function(e,O){if(e.eatSpace())return null;var T=O.tokenize(e,O);return T},languageData:{autocomplete:(r+I+t).split(" ")}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4528.77904f4c3e3d458f55e4.js b/venv/share/jupyter/lab/static/4528.77904f4c3e3d458f55e4.js new file mode 100644 index 0000000000000000000000000000000000000000..7415f6f103327e98717472a25bfce9c5dee7a3ae --- /dev/null +++ b/venv/share/jupyter/lab/static/4528.77904f4c3e3d458f55e4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4528],{24528:(e,t,n)=>{n.r(t);n.d(t,{c:()=>D,ceylon:()=>V,clike:()=>s,cpp:()=>z,csharp:()=>M,dart:()=>H,java:()=>L,kotlin:()=>O,nesC:()=>A,objectiveC:()=>U,objectiveCpp:()=>$,scala:()=>P,shader:()=>j,squirrel:()=>B});function r(e,t,n,r,a,i){this.indented=e;this.column=t;this.type=n;this.info=r;this.align=a;this.prev=i}function a(e,t,n,a){var i=e.indented;if(e.context&&e.context.type=="statement"&&n!="statement")i=e.context.indented;return e.context=new r(i,t,n,a,null,e.context)}function i(e){var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}function o(e,t,n){if(t.prevToken=="variable"||t.prevToken=="type")return true;if(/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n)))return true;if(t.typeAtEndOfLine&&e.column()==e.indentation())return true}function l(e){for(;;){if(!e||e.type=="top")return true;if(e.type=="}"&&e.prev.info!="namespace")return false;e=e.prev}}function s(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,s=e.keywords||{},c=e.types||{},f=e.builtin||{},d=e.blockKeywords||{},p=e.defKeywords||{},m=e.atoms||{},h=e.hooks||{},y=e.multiLineStrings,g=e.indentStatements!==false,k=e.indentSwitch!==false,b=e.namespaceSeparator,w=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,v=e.numberStart||/[\d\.]/,_=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,x=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,S=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,T=e.isReservedIdentifier||false;var N,C;function I(e,t){var n=e.next();if(h[n]){var r=h[n](e,t);if(r!==false)return r}if(n=='"'||n=="'"){t.tokenize=D(n);return t.tokenize(e,t)}if(v.test(n)){e.backUp(1);if(e.match(_))return"number";e.next()}if(w.test(n)){N=n;return null}if(n=="/"){if(e.eat("*")){t.tokenize=z;return z(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(x.test(n)){while(!e.match(/^\/[\/*]/,false)&&e.eat(x)){}return"operator"}e.eatWhile(S);if(b)while(e.match(b))e.eatWhile(S);var a=e.current();if(u(s,a)){if(u(d,a))N="newstatement";if(u(p,a))C=true;return"keyword"}if(u(c,a))return"type";if(u(f,a)||T&&T(a)){if(u(d,a))N="newstatement";return"builtin"}if(u(m,a))return"atom";return"variable"}function D(e){return function(t,n){var r=false,a,i=false;while((a=t.next())!=null){if(a==e&&!r){i=true;break}r=!r&&a=="\\"}if(i||!(r||y))n.tokenize=null;return"string"}}function z(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function L(t,n){if(e.typeFirstDefinitions&&t.eol()&&l(n.context))n.typeAtEndOfLine=o(t,n,t.pos)}return{name:e.name,startState:function(e){return{tokenize:null,context:new r(-e,0,"top",null,false),indented:0,startOfLine:true,prevToken:null}},token:function(t,n){var r=n.context;if(t.sol()){if(r.align==null)r.align=false;n.indented=t.indentation();n.startOfLine=true}if(t.eatSpace()){L(t,n);return null}N=C=null;var s=(n.tokenize||I)(t,n);if(s=="comment"||s=="meta")return s;if(r.align==null)r.align=true;if(N==";"||N==":"||N==","&&t.match(/^\s*(?:\/\/.*)?$/,false))while(n.context.type=="statement")i(n);else if(N=="{")a(n,t.column(),"}");else if(N=="[")a(n,t.column(),"]");else if(N=="(")a(n,t.column(),")");else if(N=="}"){while(r.type=="statement")r=i(n);if(r.type=="}")r=i(n);while(r.type=="statement")r=i(n)}else if(N==r.type)i(n);else if(g&&((r.type=="}"||r.type=="top")&&N!=";"||r.type=="statement"&&N=="newstatement")){a(n,t.column(),"statement",t.current())}if(s=="variable"&&(n.prevToken=="def"||e.typeFirstDefinitions&&o(t,n,t.start)&&l(n.context)&&t.match(/^\s*\(/,false)))s="def";if(h.token){var c=h.token(t,n,s);if(c!==undefined)s=c}if(s=="def"&&e.styleDefs===false)s="variable";n.startOfLine=false;n.prevToken=C?"def":s||N;L(t,n);return s},indent:function(r,a,i){if(r.tokenize!=I&&r.tokenize!=null||r.typeAtEndOfLine&&l(r.context))return null;var o=r.context,s=a&&a.charAt(0);var c=s==o.type;if(o.type=="statement"&&s=="}")o=o.prev;if(e.dontIndentStatements)while(o.type=="statement"&&e.dontIndentStatements.test(o.info))o=o.prev;if(h.indent){var u=h.indent(r,o,a,i.unit);if(typeof u=="number")return u}var f=o.prev&&o.prev.info=="switch";if(e.allmanIndentation&&/[{(]/.test(s)){while(o.type!="top"&&o.type!="}")o=o.prev;return o.indented}if(o.type=="statement")return o.indented+(s=="{"?0:t||i.unit);if(o.align&&(!n||o.type!=")"))return o.column+(c?0:1);if(o.type==")"&&!c)return o.indented+(t||i.unit);return o.indented+(c?0:i.unit)+(!c&&f&&!/^(?:case|default)\b/.test(a)?i.unit:0)},languageData:{indentOnInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(s).concat(Object.keys(c)).concat(Object.keys(f)).concat(Object.keys(m)),...e.languageData}}}function c(e){var t={},n=e.split(" ");for(var r=0;r!?|\/#:@]/,hooks:{"@":function(e){e.eatWhile(/[\w\$_]/);return"meta"},'"':function(e,t){if(!e.match('""'))return false;t.tokenize=E;return t.tokenize(e,t)},"'":function(e){if(e.match(/^(\\[^'\s]+|[^\\'])'/))return"character";e.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},"=":function(e,t){var n=t.context;if(n.type=="}"&&n.align&&e.eat(">")){t.context=new r(n.indented,n.column,n.type,n.info,null,n.prev);return"operator"}else{return false}},"/":function(e,t){if(!e.eat("*"))return false;t.tokenize=F(1);return t.tokenize(e,t)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function R(e){return function(t,n){var r=false,a,i=false;while(!t.eol()){if(!e&&!r&&t.match('"')){i=true;break}if(e&&t.match('"""')){i=true;break}a=t.next();if(!r&&a=="$"&&t.match("{"))t.skipTo("}");r=!r&&a=="\\"&&!e}if(i||!e)n.tokenize=null;return"string"}}const O=s({name:"kotlin",keywords:c("package as typealias class interface this super val operator "+"var fun for is in This throw return annotation "+"break continue object if else while do try when !in !is as? "+"file import where by get set abstract enum open inner override private public internal "+"protected catch finally out final vararg reified dynamic companion constructor init "+"sealed field property receiver param sparam lateinit data inline noinline tailrec "+"external annotation crossinline const operator infix suspend actual expect setparam"),types:c("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable "+"Compiler Double Exception Float Integer Long Math Number Object Package Pair Process "+"Runtime Runnable SecurityManager Short StackTraceElement StrictMath String "+"StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray "+"ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy "+"LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:false,indentStatements:false,multiLineStrings:true,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:c("catch class do else finally for if where try while enum"),defKeywords:c("class val var object interface fun"),atoms:c("true false null this"),hooks:{"@":function(e){e.eatWhile(/[\w\$_]/);return"meta"},"*":function(e,t){return t.prevToken=="."?"variable":"operator"},'"':function(e,t){t.tokenize=R(e.match('""'));return t.tokenize(e,t)},"/":function(e,t){if(!e.eat("*"))return false;t.tokenize=F(1);return t.tokenize(e,t)},indent:function(e,t,n,r){var a=n&&n.charAt(0);if((e.prevToken=="}"||e.prevToken==")")&&n=="")return e.indented;if(e.prevToken=="operator"&&n!="}"&&e.context.type!="}"||e.prevToken=="variable"&&a=="."||(e.prevToken=="}"||e.prevToken==")")&&a==".")return r*2+t.indented;if(t.align&&t.type=="}")return t.indented+(e.context.type==(n||"").charAt(0)?0:r)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});const j=s({name:"shader",keywords:c("sampler1D sampler2D sampler3D samplerCube "+"sampler1DShadow sampler2DShadow "+"const attribute uniform varying "+"break continue discard return "+"for while do if else struct "+"in out inout"),types:c("float int bool void "+"vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 "+"mat2 mat3 mat4"),blockKeywords:c("for while do if else struct"),builtin:c("radians degrees sin cos tan asin acos atan "+"pow exp log exp2 sqrt inversesqrt "+"abs sign floor ceil fract mod min max clamp mix step smoothstep "+"length distance dot cross normalize ftransform faceforward "+"reflect refract matrixCompMult "+"lessThan lessThanEqual greaterThan greaterThanEqual "+"equal notEqual any all not "+"texture1D texture1DProj texture1DLod texture1DProjLod "+"texture2D texture2DProj texture2DLod texture2DProjLod "+"texture3D texture3DProj texture3DLod texture3DProjLod "+"textureCube textureCubeLod "+"shadow1D shadow2D shadow1DProj shadow2DProj "+"shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod "+"dFdx dFdy fwidth "+"noise1 noise2 noise3 noise4"),atoms:c("true false "+"gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex "+"gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 "+"gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 "+"gl_FogCoord gl_PointCoord "+"gl_Position gl_PointSize gl_ClipVertex "+"gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor "+"gl_TexCoord gl_FogFragCoord "+"gl_FragCoord gl_FrontFacing "+"gl_FragData gl_FragDepth "+"gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix "+"gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse "+"gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse "+"gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose "+"gl_ProjectionMatrixInverseTranspose "+"gl_ModelViewProjectionMatrixInverseTranspose "+"gl_TextureMatrixInverseTranspose "+"gl_NormalScale gl_DepthRange gl_ClipPlane "+"gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel "+"gl_FrontLightModelProduct gl_BackLightModelProduct "+"gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ "+"gl_FogParameters "+"gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords "+"gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats "+"gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits "+"gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits "+"gl_MaxDrawBuffers"),indentSwitch:false,hooks:{"#":v}});const A=s({name:"nesc",keywords:c(f+" as atomic async call command component components configuration event generic "+"implementation includes interface module new norace nx_struct nx_union post provides "+"signal task uses abstract extends"),types:g,blockKeywords:c(b),atoms:c("null true false"),hooks:{"#":v}});const U=s({name:"objectivec",keywords:c(f+" "+p),types:k,builtin:c(m),blockKeywords:c(b+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:c(w+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:true,atoms:c("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:x,hooks:{"#":v,"*":_}});const $=s({name:"objectivecpp",keywords:c(f+" "+p+" "+d),types:k,builtin:c(m),blockKeywords:c(b+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:c(w+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:true,atoms:c("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:x,hooks:{"#":v,"*":_,u:T,U:T,L:T,R:T,0:S,1:S,2:S,3:S,4:S,5:S,6:S,7:S,8:S,9:S,token:function(e,t,n){if(n=="variable"&&e.peek()=="("&&(t.prevToken==";"||t.prevToken==null||t.prevToken=="}")&&N(e.current()))return"def"}},namespaceSeparator:"::"});const B=s({name:"squirrel",keywords:c("base break clone continue const default delete enum extends function in class"+" foreach local resume return this throw typeof yield constructor instanceof static"),types:g,blockKeywords:c("case catch class else for foreach if switch try while"),defKeywords:c("function local class"),typeFirstDefinitions:true,atoms:c("true false null"),hooks:{"#":v}});var K=null;function q(e){return function(t,n){var r=false,a,i=false;while(!t.eol()){if(!r&&t.match('"')&&(e=="single"||t.match('""'))){i=true;break}if(!r&&t.match("``")){K=q(e);i=true;break}a=t.next();r=e=="single"&&!r&&a=="\\"}if(i)n.tokenize=null;return"string"}}const V=s({name:"ceylon",keywords:c("abstracts alias assembly assert assign break case catch class continue dynamic else"+" exists extends finally for function given if import in interface is let module new"+" nonempty object of out outer package return satisfies super switch then this throw"+" try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:c("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:c("class dynamic function interface module object package value"),builtin:c("abstract actual aliased annotation by default deprecated doc final formal late license"+" native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:true,typeFirstDefinitions:true,atoms:c("true false null larger smaller equal empty finished"),indentSwitch:false,styleDefs:false,hooks:{"@":function(e){e.eatWhile(/[\w\$_]/);return"meta"},'"':function(e,t){t.tokenize=q(e.match('""')?"triple":"single");return t.tokenize(e,t)},"`":function(e,t){if(!K||!e.match("`"))return false;t.tokenize=K;K=null;return t.tokenize(e,t)},"'":function(e){if(e.match(/^(\\[^'\s]+|[^\\'])'/))return"string.special";e.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},token:function(e,t,n){if((n=="variable"||n=="type")&&t.prevToken=="."){return"variableName.special"}}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function W(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function G(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function Z(e){return e.interpolationStack?e.interpolationStack.length:0}function Q(e,t,n,r){var a=false;if(t.eat(e)){if(t.eat(e))a=true;else return"string"}function i(t,n){var i=false;while(!t.eol()){if(!r&&!i&&t.peek()=="$"){W(n);n.tokenize=X;return"string"}var o=t.next();if(o==e&&!i&&(!a||t.match(e+e))){n.tokenize=null;break}i=!r&&!i&&o=="\\"}return"string"}n.tokenize=i;return i(t,n)}function X(e,t){e.eat("$");if(e.eat("{")){t.tokenize=null}else{t.tokenize=Y}return null}function Y(e,t){e.eatWhile(/[\w_]/);t.tokenize=G(t);return"variable"}const H=s({name:"dart",keywords:c("this super static final const abstract class extends external factory "+"implements mixin get native set typedef with enum throw rethrow assert break case "+"continue default in return new deferred async await covariant try catch finally "+"do else for if switch while import library export part of show hide is as extension "+"on yield late required sealed base interface when inline"),blockKeywords:c("try catch finally do else for if switch while"),builtin:c("void bool num int double dynamic var String Null Never"),atoms:c("true false null"),hooks:{"@":function(e){e.eatWhile(/[\w\$_\.]/);return"meta"},"'":function(e,t){return Q("'",e,t,false)},'"':function(e,t){return Q('"',e,t,false)},r:function(e,t){var n=e.peek();if(n=="'"||n=='"'){return Q(e.next(),e,t,true)}return false},"}":function(e,t){if(Z(t)>0){t.tokenize=G(t);return null}return false},"/":function(e,t){if(!e.eat("*"))return false;t.tokenize=F(1);return t.tokenize(e,t)},token:function(e,t,n){if(n=="variable"){var r=RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g");if(r.test(e.current())){return"type"}}}}})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4606.cba21bae1bd61d5466b4.js b/venv/share/jupyter/lab/static/4606.cba21bae1bd61d5466b4.js new file mode 100644 index 0000000000000000000000000000000000000000..397761fcb59871fd3baeb3f31ccfa71e7ed919ce --- /dev/null +++ b/venv/share/jupyter/lab/static/4606.cba21bae1bd61d5466b4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4606],{82887:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n){return t==null||n==null?NaN:tn?1:t>=n?0:NaN}},71363:(t,n,e)=>{e.d(n,{Ay:()=>c,Jj:()=>o,ah:()=>u});var i=e(82887);var r=e(9791);var s=e(40168);const a=(0,r.A)(i.A);const o=a.right;const u=a.left;const h=(0,r.A)(s.A).center;const c=o},9791:(t,n,e)=>{e.d(n,{A:()=>s});var i=e(82887);function r(t,n){return t==null||n==null?NaN:nt?1:n>=t?0:NaN}function s(t){let n,e,s;if(t.length!==2){n=i.A;e=(n,e)=>(0,i.A)(t(n),e);s=(n,e)=>t(n)-e}else{n=t===i.A||t===r?t:a;e=t;s=t}function o(t,i,r=0,s=t.length){if(r>>1;if(e(t[n],i)<0)r=n+1;else s=n}while(r>>1;if(e(t[n],i)<=0)r=n+1;else s=n}while(re&&s(t[r-1],n)>-s(t[r],n)?r-1:r}return{left:o,center:h,right:u}}function a(){return 0}},21671:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n){let e;if(n===undefined){for(const n of t){if(n!=null&&(e=n)){e=n}}}else{let i=-1;for(let r of t){if((r=n(r,++i,t))!=null&&(e=r)){e=r}}}return e}},44317:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n){let e;if(n===undefined){for(const n of t){if(n!=null&&(e>n||e===undefined&&n>=n)){e=n}}}else{let i=-1;for(let r of t){if((r=n(r,++i,t))!=null&&(e>r||e===undefined&&r>=r)){e=r}}}return e}},40168:(t,n,e)=>{e.d(n,{A:()=>i,n:()=>r});function i(t){return t===null?NaN:+t}function*r(t,n){if(n===undefined){for(let n of t){if(n!=null&&(n=+n)>=n){yield n}}}else{let e=-1;for(let i of t){if((i=n(i,++e,t))!=null&&(i=+i)>=i){yield i}}}}},18312:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n,e){t=+t,n=+n,e=(r=arguments.length)<2?(n=t,t=0,1):r<3?1:+e;var i=-1,r=Math.max(0,Math.ceil((n-t)/e))|0,s=new Array(r);while(++i{e.d(n,{Ay:()=>o,lq:()=>u,sG:()=>h});const i=Math.sqrt(50),r=Math.sqrt(10),s=Math.sqrt(2);function a(t,n,e){const o=(n-t)/Math.max(0,e),u=Math.floor(Math.log10(o)),h=o/Math.pow(10,u),c=h>=i?10:h>=r?5:h>=s?2:1;let l,f,_;if(u<0){_=Math.pow(10,-u)/c;l=Math.round(t*_);f=Math.round(n*_);if(l/_n)--f;_=-_}else{_=Math.pow(10,u)*c;l=Math.round(t/_);f=Math.round(n/_);if(l*_n)--f}if(f0))return[];if(t===n)return[t];const i=n=r))return[];const u=s-r+1,h=new Array(u);if(i){if(o<0)for(let t=0;t{e.d(n,{Ay:()=>b,Gw:()=>N,KI:()=>R,Q1:()=>r,Qh:()=>k,Uw:()=>a,b:()=>T,ef:()=>s});var i=e(47592);function r(){}var s=.7;var a=1/s;var o="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",h="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",c=/^#([0-9a-f]{3,8})$/,l=new RegExp(`^rgb\\(${o},${o},${o}\\)$`),f=new RegExp(`^rgb\\(${h},${h},${h}\\)$`),_=new RegExp(`^rgba\\(${o},${o},${o},${u}\\)$`),p=new RegExp(`^rgba\\(${h},${h},${h},${u}\\)$`),y=new RegExp(`^hsl\\(${u},${h},${h}\\)$`),g=new RegExp(`^hsla\\(${u},${h},${h},${u}\\)$`);var d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};(0,i.A)(r,b,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:v,formatHex:v,formatHex8:x,formatHsl:w,formatRgb:m,toString:m});function v(){return this.rgb().formatHex()}function x(){return this.rgb().formatHex8()}function w(){return E(this).formatHsl()}function m(){return this.rgb().formatRgb()}function b(t){var n,e;t=(t+"").trim().toLowerCase();return(n=c.exec(t))?(e=n[1].length,n=parseInt(n[1],16),e===6?M(n):e===3?new N(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?A(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?A(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=l.exec(t))?new N(n[1],n[2],n[3],1):(n=f.exec(t))?new N(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=_.exec(t))?A(n[1],n[2],n[3],n[4]):(n=p.exec(t))?A(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=y.exec(t))?P(n[1],n[2]/100,n[3]/100,1):(n=g.exec(t))?P(n[1],n[2]/100,n[3]/100,n[4]):d.hasOwnProperty(t)?M(d[t]):t==="transparent"?new N(NaN,NaN,NaN,0):null}function M(t){return new N(t>>16&255,t>>8&255,t&255,1)}function A(t,n,e,i){if(i<=0)t=n=e=NaN;return new N(t,n,e,i)}function T(t){if(!(t instanceof r))t=b(t);if(!t)return new N;t=t.rgb();return new N(t.r,t.g,t.b,t.opacity)}function k(t,n,e,i){return arguments.length===1?T(t):new N(t,n,e,i==null?1:i)}function N(t,n,e,i){this.r=+t;this.g=+n;this.b=+e;this.opacity=+i}(0,i.A)(N,k,(0,i.X)(r,{brighter(t){t=t==null?a:Math.pow(a,t);return new N(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){t=t==null?s:Math.pow(s,t);return new N(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new N(D(this.r),D(this.g),D(this.b),F(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&(-.5<=this.g&&this.g<255.5)&&(-.5<=this.b&&this.b<255.5)&&(0<=this.opacity&&this.opacity<=1)},hex:C,formatHex:C,formatHex8:$,formatRgb:U,toString:U}));function C(){return`#${S(this.r)}${S(this.g)}${S(this.b)}`}function $(){return`#${S(this.r)}${S(this.g)}${S(this.b)}${S((isNaN(this.opacity)?1:this.opacity)*255)}`}function U(){const t=F(this.opacity);return`${t===1?"rgb(":"rgba("}${D(this.r)}, ${D(this.g)}, ${D(this.b)}${t===1?")":`, ${t})`}`}function F(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function D(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function S(t){t=D(t);return(t<16?"0":"")+t.toString(16)}function P(t,n,e,i){if(i<=0)t=n=e=NaN;else if(e<=0||e>=1)t=n=NaN;else if(n<=0)t=NaN;return new H(t,n,e,i)}function E(t){if(t instanceof H)return new H(t.h,t.s,t.l,t.opacity);if(!(t instanceof r))t=b(t);if(!t)return new H;if(t instanceof H)return t;t=t.rgb();var n=t.r/255,e=t.g/255,i=t.b/255,s=Math.min(n,e,i),a=Math.max(n,e,i),o=NaN,u=a-s,h=(a+s)/2;if(u){if(n===a)o=(e-i)/u+(e0&&h<1?0:o}return new H(o,u,h,t.opacity)}function R(t,n,e,i){return arguments.length===1?E(t):new H(t,n,e,i==null?1:i)}function H(t,n,e,i){this.h=+t;this.s=+n;this.l=+e;this.opacity=+i}(0,i.A)(H,R,(0,i.X)(r,{brighter(t){t=t==null?a:Math.pow(a,t);return new H(this.h,this.s,this.l*t,this.opacity)},darker(t){t=t==null?s:Math.pow(s,t);return new H(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*n,r=2*e-i;return new N(L(t>=240?t-240:t+120,r,i),L(t,r,i),L(t<120?t+240:t-120,r,i),this.opacity)},clamp(){return new H(Y(this.h),q(this.s),q(this.l),F(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&(0<=this.l&&this.l<=1)&&(0<=this.opacity&&this.opacity<=1)},formatHsl(){const t=F(this.opacity);return`${t===1?"hsl(":"hsla("}${Y(this.h)}, ${q(this.s)*100}%, ${q(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Y(t){t=(t||0)%360;return t<0?t+360:t}function q(t){return Math.max(0,Math.min(1,t||0))}function L(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}},47592:(t,n,e)=>{e.d(n,{A:()=>i,X:()=>r});function i(t,n,e){t.prototype=n.prototype=e;e.constructor=t}function r(t,n){var e=Object.create(t.prototype);for(var i in n)e[i]=n[i];return e}},14180:(t,n,e)=>{e.d(n,{Ay:()=>g,aq:()=>A});var i=e(47592);var r=e(33844);var s=e(77689);const a=18,o=.96422,u=1,h=.82521,c=4/29,l=6/29,f=3*l*l,_=l*l*l;function p(t){if(t instanceof d)return new d(t.l,t.a,t.b,t.opacity);if(t instanceof T)return k(t);if(!(t instanceof r.Gw))t=(0,r.b)(t);var n=m(t.r),e=m(t.g),i=m(t.b),s=v((.2225045*n+.7168786*e+.0606169*i)/u),a,c;if(n===e&&e===i)a=c=s;else{a=v((.4360747*n+.3850649*e+.1430804*i)/o);c=v((.0139322*n+.0971045*e+.7141733*i)/h)}return new d(116*s-16,500*(a-s),200*(s-c),t.opacity)}function y(t,n){return new d(t,0,0,n==null?1:n)}function g(t,n,e,i){return arguments.length===1?p(t):new d(t,n,e,i==null?1:i)}function d(t,n,e,i){this.l=+t;this.a=+n;this.b=+e;this.opacity=+i}(0,i.A)(d,g,(0,i.X)(r.Q1,{brighter(t){return new d(this.l+a*(t==null?1:t),this.a,this.b,this.opacity)},darker(t){return new d(this.l-a*(t==null?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;n=o*x(n);t=u*x(t);e=h*x(e);return new r.Gw(w(3.1338561*n-1.6168667*t-.4906146*e),w(-.9787684*n+1.9161415*t+.033454*e),w(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}}));function v(t){return t>_?Math.pow(t,1/3):t/f+c}function x(t){return t>l?t*t*t:f*(t-c)}function w(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function m(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function b(t){if(t instanceof T)return new T(t.h,t.c,t.l,t.opacity);if(!(t instanceof d))t=p(t);if(t.a===0&&t.b===0)return new T(NaN,0{e.d(n,{F:()=>i,u:()=>r});const i=Math.PI/180;const r=180/Math.PI},62996:(t,n,e)=>{e.d(n,{A:()=>h});var i={value:()=>{}};function r(){for(var t=0,n=arguments.length,e={},i;t=0)e=t.slice(i+1),t=t.slice(0,i);if(t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}s.prototype=r.prototype={constructor:s,on:function(t,n){var e=this._,i=a(t+"",e),r,s=-1,h=i.length;if(arguments.length<2){while(++s0)for(var e=new Array(r),i=0,r,s;i{e.d(n,{GP:()=>s,s:()=>a});var i=e(25216);var r;var s;var a;o({thousands:",",grouping:[3],currency:["$",""]});function o(t){r=(0,i.A)(t);s=r.format;a=r.formatPrefix;return r}},40886:(t,n,e)=>{e.d(n,{A:()=>r});var i=e(23735);function r(t){return t=(0,i.f)(Math.abs(t)),t?t[1]:NaN}},23735:(t,n,e)=>{e.d(n,{A:()=>i,f:()=>r});function i(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function r(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,i=t.slice(0,e);return[i.length>1?i[0]+i.slice(2):i,+t.slice(e+1)]}},71688:(t,n,e)=>{e.d(n,{A:()=>r});var i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function r(t){if(!(n=i.exec(t)))throw new Error("invalid format: "+t);var n;return new s({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}r.prototype=s.prototype;function s(t){this.fill=t.fill===undefined?" ":t.fill+"";this.align=t.align===undefined?">":t.align+"";this.sign=t.sign===undefined?"-":t.sign+"";this.symbol=t.symbol===undefined?"":t.symbol+"";this.zero=!!t.zero;this.width=t.width===undefined?undefined:+t.width;this.comma=!!t.comma;this.precision=t.precision===undefined?undefined:+t.precision;this.trim=!!t.trim;this.type=t.type===undefined?"":t.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}},25216:(t,n,e)=>{e.d(n,{A:()=>g});var i=e(40886);function r(t,n){return function(e,i){var r=e.length,s=[],a=0,o=t[0],u=0;while(r>0&&o>0){if(u+o+1>i)o=Math.max(1,i-u);s.push(e.substring(r-=o,r+o));if((u+=o+1)>i)break;o=t[a=(a+1)%t.length]}return s.reverse().join(n)}}function s(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}var a=e(71688);function o(t){t:for(var n=t.length,e=1,i=-1,r;e0)i=0;break}}return i>0?t.slice(0,i)+t.slice(r+1):t}var u=e(23735);var h;function c(t,n){var e=(0,u.f)(t,n);if(!e)return t+"";var i=e[0],r=e[1],s=r-(h=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,a=i.length;return s===a?i:s>a?i+new Array(s-a+1).join("0"):s>0?i.slice(0,s)+"."+i.slice(s):"0."+new Array(1-s).join("0")+(0,u.f)(t,Math.max(0,n+s-1))[0]}function l(t,n){var e=(0,u.f)(t,n);if(!e)return t+"";var i=e[0],r=e[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}const f={"%":(t,n)=>(t*100).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:u.A,e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>l(t*100,n),r:l,s:c,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function _(t){return t}var p=Array.prototype.map,y=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function g(t){var n=t.grouping===undefined||t.thousands===undefined?_:r(p.call(t.grouping,Number),t.thousands+""),e=t.currency===undefined?"":t.currency[0]+"",u=t.currency===undefined?"":t.currency[1]+"",c=t.decimal===undefined?".":t.decimal+"",l=t.numerals===undefined?_:s(p.call(t.numerals,String)),g=t.percent===undefined?"%":t.percent+"",d=t.minus===undefined?"−":t.minus+"",v=t.nan===undefined?"NaN":t.nan+"";function x(t){t=(0,a.A)(t);var i=t.fill,r=t.align,s=t.sign,_=t.symbol,p=t.zero,x=t.width,w=t.comma,m=t.precision,b=t.trim,M=t.type;if(M==="n")w=true,M="g";else if(!f[M])m===undefined&&(m=12),b=true,M="g";if(p||i==="0"&&r==="=")p=true,i="0",r="=";var A=_==="$"?e:_==="#"&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",T=_==="$"?u:/[%p]/.test(M)?g:"";var k=f[M],N=/[defgprs%]/.test(M);m=m===undefined?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m));function C(t){var e=A,a=T,u,f,_;if(M==="c"){a=k(t)+a;t=""}else{t=+t;var g=t<0||1/t<0;t=isNaN(t)?v:k(Math.abs(t),m);if(b)t=o(t);if(g&&+t===0&&s!=="+")g=false;e=(g?s==="("?s:d:s==="-"||s==="("?"":s)+e;a=(M==="s"?y[8+h/3]:"")+a+(g&&s==="("?")":"");if(N){u=-1,f=t.length;while(++u_||_>57){a=(_===46?c+t.slice(u+1):t.slice(u))+a;t=t.slice(0,u);break}}}}if(w&&!p)t=n(t,Infinity);var C=e.length+t.length+a.length,$=C>1)+e+t+a+$.slice(C);break;default:t=$+e+t+a;break}return l(t)}C.toString=function(){return t+""};return C}function w(t,n){var e=x((t=(0,a.A)(t),t.type="f",t)),r=Math.max(-8,Math.min(8,Math.floor((0,i.A)(n)/3)))*3,s=Math.pow(10,-r),o=y[8+r/3];return function(t){return e(s*t)+o}}return{format:x,formatPrefix:w}}},93391:(t,n,e)=>{e.d(n,{A:()=>r});var i=e(40886);function r(t){return Math.max(0,-(0,i.A)(Math.abs(t)))}},86093:(t,n,e)=>{e.d(n,{A:()=>r});var i=e(40886);function r(t,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor((0,i.A)(n)/3)))*3-(0,i.A)(Math.abs(t)))}},78209:(t,n,e)=>{e.d(n,{A:()=>r});var i=e(40886);function r(t,n){t=Math.abs(t),n=Math.abs(n)-t;return Math.max(0,(0,i.A)(n)-(0,i.A)(t))+1}},69266:(t,n,e)=>{e.d(n,{$:()=>a,A:()=>s});var i=e(21406);var r=e(48561);function s(t,n){return((0,r.p)(n)?r.A:a)(t,n)}function a(t,n){var e=n?n.length:0,r=t?Math.min(e,t.length):0,s=new Array(r),a=new Array(e),o;for(o=0;o{e.d(n,{A:()=>r,H:()=>i});function i(t,n,e,i,r){var s=t*t,a=s*t;return((1-3*t+3*s-a)*n+(4-6*s+3*a)*e+(1+3*t+3*s-3*a)*i+a*r)/6}function r(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),s=t[r],a=t[r+1],o=r>0?t[r-1]:2*s-a,u=r{e.d(n,{A:()=>r});var i=e(13029);function r(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),s=t[(r+n-1)%n],a=t[r%n],o=t[(r+1)%n],u=t[(r+2)%n];return(0,i.H)((e-r/n)*n,s,a,o,u)}}},6504:(t,n,e)=>{e.d(n,{Ay:()=>u,lG:()=>a,uN:()=>o});var i=e(80319);function r(t,n){return function(e){return t+e*n}}function s(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(i){return Math.pow(t+i*n,e)}}function a(t,n){var e=n-t;return e?r(t,e>180||e<-180?e-360*Math.round(e/360):e):(0,i.A)(isNaN(t)?n:t)}function o(t){return(t=+t)===1?u:function(n,e){return e-n?s(n,e,t):(0,i.A)(isNaN(n)?e:n)}}function u(t,n){var e=n-t;return e?r(t,e):(0,i.A)(isNaN(t)?n:t)}},80319:(t,n,e)=>{e.d(n,{A:()=>i});const i=t=>()=>t},57007:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n){var e=new Date;return t=+t,n=+n,function(i){return e.setTime(t*(1-i)+n*i),e}}},67360:(t,n,e)=>{e.r(n);e.d(n,{interpolate:()=>i.A,interpolateArray:()=>r.A,interpolateBasis:()=>s.A,interpolateBasisClosed:()=>a.A,interpolateCubehelix:()=>G,interpolateCubehelixLong:()=>J,interpolateDate:()=>o.A,interpolateDiscrete:()=>u,interpolateHcl:()=>U,interpolateHclLong:()=>F,interpolateHsl:()=>T,interpolateHslLong:()=>k,interpolateHue:()=>c,interpolateLab:()=>C,interpolateNumber:()=>l.A,interpolateNumberArray:()=>f.A,interpolateObject:()=>_.A,interpolateRgb:()=>b.Ay,interpolateRgbBasis:()=>b.Ik,interpolateRgbBasisClosed:()=>b.uL,interpolateRound:()=>p.A,interpolateString:()=>y.A,interpolateTransformCss:()=>g.T,interpolateTransformSvg:()=>g.I,interpolateZoom:()=>m,piecewise:()=>Z.A,quantize:()=>Q});var i=e(21406);var r=e(69266);var s=e(13029);var a=e(64425);var o=e(57007);function u(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var h=e(6504);function c(t,n){var e=(0,h.lG)(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}}var l=e(85566);var f=e(48561);var _=e(86088);var p=e(15307);var y=e(23318);var g=e(39480);var d=1e-12;function v(t){return((t=Math.exp(t))+1/t)/2}function x(t){return((t=Math.exp(t))-1/t)/2}function w(t){return((t=Math.exp(2*t))-1)/(t+1)}const m=function t(n,e,i){function r(t,r){var s=t[0],a=t[1],o=t[2],u=r[0],h=r[1],c=r[2],l=u-s,f=h-a,_=l*l+f*f,p,y;if(_{e.d(n,{A:()=>i});function i(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}},48561:(t,n,e)=>{e.d(n,{A:()=>i,p:()=>r});function i(t,n){if(!n)n=[];var e=t?Math.min(n.length,t.length):0,i=n.slice(),r;return function(s){for(r=0;r{e.d(n,{A:()=>r});var i=e(21406);function r(t,n){var e={},r={},s;if(t===null||typeof t!=="object")t={};if(n===null||typeof n!=="object")n={};for(s in n){if(s in t){e[s]=(0,i.A)(t[s],n[s])}else{r[s]=n[s]}}return function(t){for(s in e)r[s]=e[s](t);return r}}},99793:(t,n,e)=>{e.d(n,{A:()=>r});var i=e(21406);function r(t,n){if(n===undefined)n=t,t=i.A;var e=0,r=n.length-1,s=n[0],a=new Array(r<0?0:r);while(e{e.d(n,{Ay:()=>o,Ik:()=>h,uL:()=>c});var i=e(33844);var r=e(13029);var s=e(64425);var a=e(6504);const o=function t(n){var e=(0,a.uN)(n);function r(t,n){var r=e((t=(0,i.Qh)(t)).r,(n=(0,i.Qh)(n)).r),s=e(t.g,n.g),o=e(t.b,n.b),u=(0,a.Ay)(t.opacity,n.opacity);return function(n){t.r=r(n);t.g=s(n);t.b=o(n);t.opacity=u(n);return t+""}}r.gamma=t;return r}(1);function u(t){return function(n){var e=n.length,r=new Array(e),s=new Array(e),a=new Array(e),o,u;for(o=0;o{e.d(n,{A:()=>i});function i(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}},23318:(t,n,e)=>{e.d(n,{A:()=>u});var i=e(85566);var r=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,s=new RegExp(r.source,"g");function a(t){return function(){return t}}function o(t){return function(n){return t(n)+""}}function u(t,n){var e=r.lastIndex=s.lastIndex=0,u,h,c,l=-1,f=[],_=[];t=t+"",n=n+"";while((u=r.exec(t))&&(h=s.exec(n))){if((c=h.index)>e){c=n.slice(e,c);if(f[l])f[l]+=c;else f[++l]=c}if((u=u[0])===(h=h[0])){if(f[l])f[l]+=h;else f[++l]=h}else{f[++l]=null;_.push({i:l,x:(0,i.A)(u,h)})}e=s.lastIndex}if(e{e.d(n,{T:()=>l,I:()=>f});var i=e(85566);var r=180/Math.PI;var s={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function a(t,n,e,i,s,a){var o,u,h;if(o=Math.sqrt(t*t+n*n))t/=o,n/=o;if(h=t*e+n*i)e-=t*h,i-=n*h;if(u=Math.sqrt(e*e+i*i))e/=u,i/=u,h/=u;if(t*i180)n+=360;else if(n-t>180)t+=360;a.push({i:e.push(s(e)+"rotate(",null,r)-2,x:(0,i.A)(t,n)})}else if(n){e.push(s(e)+"rotate("+n+r)}}function u(t,n,e,a){if(t!==n){a.push({i:e.push(s(e)+"skewX(",null,r)-2,x:(0,i.A)(t,n)})}else if(n){e.push(s(e)+"skewX("+n+r)}}function h(t,n,e,r,a,o){if(t!==e||n!==r){var u=a.push(s(a)+"scale(",null,",",null,")");o.push({i:u-4,x:(0,i.A)(t,e)},{i:u-2,x:(0,i.A)(n,r)})}else if(e!==1||r!==1){a.push(s(a)+"scale("+e+","+r+")")}}return function(n,e){var i=[],r=[];n=t(n),e=t(e);a(n.translateX,n.translateY,e.translateX,e.translateY,i,r);o(n.rotate,e.rotate,i,r);u(n.skewX,e.skewX,i,r);h(n.scaleX,n.scaleY,e.scaleX,e.scaleY,i,r);n=e=null;return function(t){var n=-1,e=r.length,s;while(++n{e.d(n,{A:()=>f});var i=e(33844);var r=e(79948);var s=e(69266);var a=e(57007);var o=e(85566);var u=e(86088);var h=e(23318);var c=e(80319);var l=e(48561);function f(t,n){var e=typeof n,f;return n==null||e==="boolean"?(0,c.A)(n):(e==="number"?o.A:e==="string"?(f=(0,i.Ay)(n))?(n=f,r.Ay):h.A:n instanceof i.Ay?r.Ay:n instanceof Date?a.A:(0,l.p)(n)?l.A:Array.isArray(n)?s.$:typeof n.valueOf!=="function"&&typeof n.toString!=="function"||isNaN(n)?u.A:o.A)(t,n)}},69450:(t,n,e)=>{e.d(n,{Ae:()=>c,wA:()=>h});const i=Math.PI,r=2*i,s=1e-6,a=r-s;function o(t){this._+=t[0];for(let n=1,e=t.length;n=0))throw new Error(`invalid digits: ${t}`);if(n>15)return o;const e=10**n;return function(t){this._+=t[0];for(let n=1,i=t.length;ns));else if(!(Math.abs(f*h-c*l)>s)||!a){this._append`L${this._x1=t},${this._y1=n}`}else{let p=e-o,y=r-u,g=h*h+c*c,d=p*p+y*y,v=Math.sqrt(g),x=Math.sqrt(_),w=a*Math.tan((i-Math.acos((g+_-d)/(2*v*x)))/2),m=w/x,b=w/v;if(Math.abs(m-1)>s){this._append`L${t+m*l},${n+m*f}`}this._append`A${a},${a},0,0,${+(f*p>l*y)},${this._x1=t+b*h},${this._y1=n+b*c}`}}arc(t,n,e,o,u,h){t=+t,n=+n,e=+e,h=!!h;if(e<0)throw new Error(`negative radius: ${e}`);let c=e*Math.cos(o),l=e*Math.sin(o),f=t+c,_=n+l,p=1^h,y=h?o-u:u-o;if(this._x1===null){this._append`M${f},${_}`}else if(Math.abs(this._x1-f)>s||Math.abs(this._y1-_)>s){this._append`L${f},${_}`}if(!e)return;if(y<0)y=y%r+r;if(y>a){this._append`A${e},${e},0,1,${p},${t-c},${n-l}A${e},${e},0,1,${p},${this._x1=f},${this._y1=_}`}else if(y>s){this._append`A${e},${e},0,${+(y>=i)},${p},${this._x1=t+e*Math.cos(u)},${this._y1=n+e*Math.sin(u)}`}}rect(t,n,e,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+i}h${-e}Z`}toString(){return this._}}function c(){return new h}c.prototype=h.prototype;function l(t=3){return new h(+t)}},52178:(t,n,e)=>{e.d(n,{C:()=>y,Ay:()=>d,D_:()=>c,Gu:()=>g});var i=e(71363);var r=e(21406);var s=e(85566);var a=e(15307);function o(t){return function(){return t}}var u=e(60117);var h=[0,1];function c(t){return t}function l(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:o(isNaN(n)?NaN:.5)}function f(t,n){var e;if(t>n)e=t,t=n,n=e;return function(e){return Math.max(t,Math.min(n,e))}}function _(t,n,e){var i=t[0],r=t[1],s=n[0],a=n[1];if(r2?p:_;d=v=null;return w}function w(r){return r==null||isNaN(r=+r)?l:(d||(d=g(t.map(i),n,e)))(i(y(r)))}w.invert=function(e){return y(o((v||(v=g(n,t.map(i),s.A)))(e)))};w.domain=function(n){return arguments.length?(t=Array.from(n,u.A),x()):t.slice()};w.range=function(t){return arguments.length?(n=Array.from(t),x()):n.slice()};w.rangeRound=function(t){return n=Array.from(t),e=a.A,x()};w.clamp=function(t){return arguments.length?(y=t?true:c,x()):y!==c};w.interpolate=function(t){return arguments.length?(e=t,x()):e};w.unknown=function(t){return arguments.length?(l=t,w):l};return function(t,n){i=t,o=n;return x()}}function d(){return g()(c,c)}},25758:(t,n,e)=>{e.d(n,{C:()=>i,K:()=>r});function i(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}function r(t,n){switch(arguments.length){case 0:break;case 1:{if(typeof t==="function")this.interpolator(t);else this.range(t);break}default:{this.domain(t);if(typeof n==="function")this.interpolator(n);else this.range(n);break}}return this}},20481:(t,n,e)=>{e.d(n,{A:()=>u,C:()=>o});var i=e(97119);var r=e(52178);var s=e(25758);var a=e(26698);function o(t){var n=t.domain;t.ticks=function(t){var e=n();return(0,i.Ay)(e[0],e[e.length-1],t==null?10:t)};t.tickFormat=function(t,e){var i=n();return(0,a.A)(i[0],i[i.length-1],t==null?10:t,e)};t.nice=function(e){if(e==null)e=10;var r=n();var s=0;var a=r.length-1;var o=r[s];var u=r[a];var h;var c;var l=10;if(u0){c=(0,i.lq)(o,u,e);if(c===h){r[s]=o;r[a]=u;return n(r)}else if(c>0){o=Math.floor(o/c)*c;u=Math.ceil(u/c)*c}else if(c<0){o=Math.ceil(o*c)/c;u=Math.floor(u*c)/c}else{break}h=c}return t};return t}function u(){var t=(0,r.Ay)();t.copy=function(){return(0,r.C)(t,u())};s.C.apply(t,arguments);return o(t)}},60125:(t,n,e)=>{e.d(n,{A:()=>i});function i(t,n){t=t.slice();var e=0,i=t.length-1,r=t[e],s=t[i],a;if(s{e.d(n,{A:()=>i});function i(t){return+t}},16527:(t,n,e)=>{e.d(n,{A:()=>a,h:()=>s});var i=e(30352);var r=e(25758);const s=Symbol("implicit");function a(){var t=new i.B,n=[],e=[],o=s;function u(i){let r=t.get(i);if(r===undefined){if(o!==s)return o;t.set(i,r=n.push(i)-1)}return e[r%e.length]}u.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new i.B;for(const i of e){if(t.has(i))continue;t.set(i,n.push(i)-1)}return u};u.range=function(t){return arguments.length?(e=Array.from(t),u):e.slice()};u.unknown=function(t){return arguments.length?(o=t,u):o};u.copy=function(){return a(n,e).unknown(o)};r.C.apply(u,arguments);return u}},26698:(t,n,e)=>{e.d(n,{A:()=>h});var i=e(97119);var r=e(71688);var s=e(86093);var a=e(24626);var o=e(78209);var u=e(93391);function h(t,n,e,h){var c=(0,i.sG)(t,n,e),l;h=(0,r.A)(h==null?",f":h);switch(h.type){case"s":{var f=Math.max(Math.abs(t),Math.abs(n));if(h.precision==null&&!isNaN(l=(0,s.A)(c,f)))h.precision=l;return(0,a.s)(h,f)}case"":case"e":case"g":case"p":case"r":{if(h.precision==null&&!isNaN(l=(0,o.A)(c,Math.max(Math.abs(t),Math.abs(n)))))h.precision=l-(h.type==="e");break}case"f":case"%":{if(h.precision==null&&!isNaN(l=(0,u.A)(c)))h.precision=l-(h.type==="%")*2;break}}return(0,a.GP)(h)}},74725:(t,n,e)=>{e.d(n,{A:()=>v,B:()=>d});var i=e(20421);var r=e(42706);var s=e(77849);var a=e(61779);var o=e(20293);var u=e(9017);var h=e(23383);var c=e(61147);var l=e(82692);var f=e(52178);var _=e(25758);var p=e(60125);function y(t){return new Date(t)}function g(t){return t instanceof Date?+t:+new Date(+t)}function d(t,n,e,i,r,s,a,o,u,h){var c=(0,f.Ay)(),l=c.invert,_=c.domain;var v=h(".%L"),x=h(":%S"),w=h("%I:%M"),m=h("%I %p"),b=h("%a %d"),M=h("%b %d"),A=h("%B"),T=h("%Y");function k(t){return(u(t){e.d(n,{A:()=>_});var i=e(84653);var r=e(98247);var s=e(18226);function a(t){return t.innerRadius}function o(t){return t.outerRadius}function u(t){return t.startAngle}function h(t){return t.endAngle}function c(t){return t&&t.padAngle}function l(t,n,e,i,s,a,o,u){var h=e-t,c=i-n,l=o-s,f=u-a,_=f*h-l*c;if(_*_F*F+D*D)T=N,k=C;return{cx:T,cy:k,x01:-l,y01:-f,x11:T*(s/b-1),y11:k*(s/b-1)}}function _(){var t=a,n=o,e=(0,i.A)(0),_=null,p=u,y=h,g=c,d=null,v=(0,s.i)(x);function x(){var i,s,a=+t.apply(this,arguments),o=+n.apply(this,arguments),u=p.apply(this,arguments)-r.TW,h=y.apply(this,arguments)-r.TW,c=(0,r.tn)(h-u),x=h>u;if(!d)d=i=v();if(or.Ni))d.moveTo(0,0);else if(c>r.FA-r.Ni){d.moveTo(o*(0,r.gn)(u),o*(0,r.F8)(u));d.arc(0,0,o,u,h,!x);if(a>r.Ni){d.moveTo(a*(0,r.gn)(h),a*(0,r.F8)(h));d.arc(0,0,a,h,u,x)}}else{var w=u,m=h,b=u,M=h,A=c,T=c,k=g.apply(this,arguments)/2,N=k>r.Ni&&(_?+_.apply(this,arguments):(0,r.RZ)(a*a+o*o)),C=(0,r.jk)((0,r.tn)(o-a)/2,+e.apply(this,arguments)),$=C,U=C,F,D;if(N>r.Ni){var S=(0,r.qR)(N/a*(0,r.F8)(k)),P=(0,r.qR)(N/o*(0,r.F8)(k));if((A-=S*2)>r.Ni)S*=x?1:-1,b+=S,M-=S;else A=0,b=M=(u+h)/2;if((T-=P*2)>r.Ni)P*=x?1:-1,w+=P,m-=P;else T=0,w=m=(u+h)/2}var E=o*(0,r.gn)(w),R=o*(0,r.F8)(w),H=a*(0,r.gn)(M),Y=a*(0,r.F8)(M);if(C>r.Ni){var q=o*(0,r.gn)(m),L=o*(0,r.F8)(m),j=a*(0,r.gn)(b),z=a*(0,r.F8)(b),X;if(cr.Ni))d.moveTo(E,R);else if(U>r.Ni){F=f(j,z,E,R,o,U,x);D=f(q,L,H,Y,o,U,x);d.moveTo(F.cx+F.x01,F.cy+F.y01);if(Ur.Ni)||!(A>r.Ni))d.lineTo(H,Y);else if($>r.Ni){F=f(H,Y,q,L,a,-$,x);D=f(E,R,j,z,a,-$,x);d.lineTo(F.cx+F.x01,F.cy+F.y01);if(${e.d(n,{A:()=>r});var i=Array.prototype.slice;function r(t){return typeof t==="object"&&"length"in t?t:Array.from(t)}},84653:(t,n,e)=>{e.d(n,{A:()=>i});function i(t){return function n(){return t}}},24363:(t,n,e)=>{e.d(n,{Ay:()=>s,xO:()=>r,zx:()=>i});function i(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:i(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:i(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function s(t){return new r(t)}},60075:(t,n,e)=>{e.d(n,{A:()=>a});var i=e(71649);var r=e(24363);function s(t){this._context=t}s.prototype={areaStart:i.A,areaEnd:i.A,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2);this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break}case 3:{this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4);break}}},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._x2=t,this._y2=n;break;case 1:this._point=2;this._x3=t,this._y3=n;break;case 2:this._point=3;this._x4=t,this._y4=n;this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:(0,r.zx)(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function a(t){return new s(t)}},69683:(t,n,e)=>{e.d(n,{A:()=>s});var i=e(24363);function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:(0,i.zx)(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function s(t){return new r(t)}},54545:(t,n,e)=>{e.d(n,{A:()=>s});var i=e(24363);function r(t,n){this._basis=new i.xO(t);this._beta=n}r.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0){var i=t[0],r=n[0],s=t[e]-i,a=n[e]-r,o=-1,u;while(++o<=e){u=o/e;this._basis.point(this._beta*t[o]+(1-this._beta)*(i+u*s),this._beta*n[o]+(1-this._beta)*(r+u*a))}}this._x=this._y=null;this._basis.lineEnd()},point:function(t,n){this._x.push(+t);this._y.push(+n)}};const s=function t(n){function e(t){return n===1?new i.xO(t):new r(t,n)}e.beta=function(n){return t(+n)};return e}(.85)},43793:(t,n,e)=>{e.d(n,{Ay:()=>s,vP:()=>r,zx:()=>i});function i(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function r(t,n){this._context=t;this._k=(1-n)/6}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:i(this,this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;this._x1=t,this._y1=n;break;case 2:this._point=3;default:i(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const s=function t(n){function e(t){return new r(t,n)}e.tension=function(n){return t(+n)};return e}(0)},13893:(t,n,e)=>{e.d(n,{A:()=>a,L:()=>s});var i=e(71649);var r=e(43793);function s(t,n){this._context=t;this._k=(1-n)/6}s.prototype={areaStart:i.A,areaEnd:i.A,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._x3=t,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3;this._x5=t,this._y5=n;break;default:(0,r.zx)(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const a=function t(n){function e(t){return new s(t,n)}e.tension=function(n){return t(+n)};return e}(0)},46457:(t,n,e)=>{e.d(n,{A:()=>s,H:()=>r});var i=e(43793);function r(t,n){this._context=t;this._k=(1-n)/6}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,i.zx)(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const s=function t(n){function e(t){return new r(t,n)}e.tension=function(n){return t(+n)};return e}(0)},76413:(t,n,e)=>{e.d(n,{A:()=>o,z:()=>s});var i=e(98247);var r=e(43793);function s(t,n,e){var r=t._x1,s=t._y1,a=t._x2,o=t._y2;if(t._l01_a>i.Ni){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,h=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/h;s=(s*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/h}if(t._l23_a>i.Ni){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-n*t._l12_2a)/l;o=(o*c+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,s,a,o,t._x2,t._y2)}function a(t,n){this._context=t;this._alpha=n}a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;if(this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:s(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const o=function t(n){function e(t){return n?new a(t,n):new r.vP(t,0)}e.alpha=function(n){return t(+n)};return e}(.5)},25633:(t,n,e)=>{e.d(n,{A:()=>o});var i=e(13893);var r=e(71649);var s=e(76413);function a(t,n){this._context=t;this._alpha=n}a.prototype={areaStart:r.A,areaEnd:r.A,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function(t,n){t=+t,n=+n;if(this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=t,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3;this._x5=t,this._y5=n;break;default:(0,s.z)(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const o=function t(n){function e(t){return n?new a(t,n):new i.L(t,0)}e.alpha=function(n){return t(+n)};return e}(.5)},13309:(t,n,e)=>{e.d(n,{A:()=>a});var i=e(46457);var r=e(76413);function s(t,n){this._context=t;this._alpha=n}s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;if(this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,r.z)(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};const a=function t(n){function e(t){return n?new s(t,n):new i.H(t,0)}e.alpha=function(n){return t(+n)};return e}(.5)},71228:(t,n,e)=>{e.d(n,{A:()=>r});function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n);break}}};function r(t){return new i(t)}},43272:(t,n,e)=>{e.d(n,{A:()=>s});var i=e(71649);function r(t){this._context=t}r.prototype={areaStart:i.A,areaEnd:i.A,lineStart:function(){this._point=0},lineEnd:function(){if(this._point)this._context.closePath()},point:function(t,n){t=+t,n=+n;if(this._point)this._context.lineTo(t,n);else this._point=1,this._context.moveTo(t,n)}};function s(t){return new r(t)}},67694:(t,n,e)=>{e.d(n,{G:()=>c,N:()=>l});function i(t){return t<0?-1:1}function r(t,n,e){var r=t._x1-t._x0,s=n-t._x1,a=(t._y1-t._y0)/(r||s<0&&-0),o=(e-t._y1)/(s||r<0&&-0),u=(a*s+o*r)/(r+s);return(i(a)+i(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function s(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var i=t._x0,r=t._y0,s=t._x1,a=t._y1,o=(s-i)/3;t._context.bezierCurveTo(i+o,r+o*n,s-o,a-o*e,s,a)}function o(t){this._context=t}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,s(this,this._t0));break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,n){var e=NaN;t=+t,n=+n;if(t===this._x1&&n===this._y1)return;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;a(this,s(this,e=r(this,t,n)),e);break;default:a(this,this._t0,e=r(this,t,n));break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n;this._t0=e}};function u(t){this._context=new h(t)}(u.prototype=Object.create(o.prototype)).point=function(t,n){o.prototype.point.call(this,n,t)};function h(t){this._context=t}h.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,i,r,s){this._context.bezierCurveTo(n,t,i,e,s,r)}};function c(t){return new o(t)}function l(t){return new u(t)}},29944:(t,n,e)=>{e.d(n,{A:()=>s});function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e){this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]);if(e===2){this._context.lineTo(t[1],n[1])}else{var i=r(t),s=r(n);for(var a=0,o=1;o=0;--n)r[n]=(a[n]-r[n+1])/s[n];s[e-1]=(t[e]+r[e-1])/2;for(n=0;n{e.d(n,{Ay:()=>r,Ko:()=>s,Ps:()=>a});function i(t,n){this._context=t;this._t=n}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){if(0=0)this._t=1-this._t,this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:{if(this._t<=0){this._context.lineTo(this._x,n);this._context.lineTo(t,n)}else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y);this._context.lineTo(e,n)}break}}this._x=t,this._y=n}};function r(t){return new i(t,.5)}function s(t){return new i(t,0)}function a(t){return new i(t,1)}},58679:(t,n,e)=>{e.d(n,{A:()=>u});var i=e(12736);var r=e(84653);var s=e(71228);var a=e(18226);var o=e(59835);function u(t,n){var e=(0,r.A)(true),u=null,h=s.A,c=null,l=(0,a.i)(f);t=typeof t==="function"?t:t===undefined?o.x:(0,r.A)(t);n=typeof n==="function"?n:n===undefined?o.y:(0,r.A)(n);function f(r){var s,a=(r=(0,i.A)(r)).length,o,f=false,_;if(u==null)c=h(_=l());for(s=0;s<=a;++s){if(!(s{e.d(n,{F8:()=>u,FA:()=>_,FP:()=>r,HQ:()=>p,Ni:()=>c,RZ:()=>h,T9:()=>a,TW:()=>f,gn:()=>s,jk:()=>o,pi:()=>l,qR:()=>y,tn:()=>i});const i=Math.abs;const r=Math.atan2;const s=Math.cos;const a=Math.max;const o=Math.min;const u=Math.sin;const h=Math.sqrt;const c=1e-12;const l=Math.PI;const f=l/2;const _=2*l;function p(t){return t>1?0:t<-1?l:Math.acos(t)}function y(t){return t>=1?f:t<=-1?-f:Math.asin(t)}},71649:(t,n,e)=>{e.d(n,{A:()=>i});function i(){}},18226:(t,n,e)=>{e.d(n,{i:()=>r});var i=e(69450);function r(t){let n=3;t.digits=function(e){if(!arguments.length)return n;if(e==null){n=null}else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t};return()=>new i.wA(n)}},59835:(t,n,e)=>{e.d(n,{x:()=>i,y:()=>r});function i(t){return t[0]}function r(t){return t[1]}},82692:(t,n,e)=>{e.d(n,{DC:()=>s,GY:()=>u,T6:()=>a,aL:()=>o});var i=e(77613);var r;var s;var a;var o;var u;h({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function h(t){r=(0,i.A)(t);s=r.format;a=r.parse;o=r.utcFormat;u=r.utcParse;return r}},77613:(t,n,e)=>{e.d(n,{A:()=>h});var i=e(61779);var r=e(20293);var s=e(42706);function a(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);n.setFullYear(t.y);return n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function o(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));n.setUTCFullYear(t.y);return n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function u(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function h(t){var n=t.dateTime,e=t.date,s=t.time,h=t.periods,l=t.days,f=t.shortDays,_=t.months,p=t.shortMonths;var y=g(h),Q=d(h),yt=g(l),Nt=d(l),Ct=g(f),$t=d(f),Ut=g(_),Ft=d(_),Dt=g(p),St=d(p);var Pt={a:Zt,A:Qt,b:Bt,B:Wt,c:null,d:Y,e:Y,f:X,g:tt,G:et,H:q,I:L,j,L:z,m:I,M:O,p:Vt,q:Kt,Q:Tt,s:kt,S:G,u:J,U:Z,V:B,w:W,W:V,x:null,X:null,y:K,Y:nt,Z:it,"%":At};var Et={a:tn,A:nn,b:en,B:rn,c:null,d:rt,e:rt,f:ht,g:wt,G:bt,H:st,I:at,j:ot,L:ut,m:ct,M:lt,p:sn,q:an,Q:Tt,s:kt,S:ft,u:_t,U:pt,V:gt,w:dt,W:vt,x:null,X:null,y:xt,Y:mt,Z:Mt,"%":At};var Rt={a:jt,A:zt,b:Xt,B:It,c:Ot,d:C,e:C,f:P,g:A,G:M,H:U,I:U,j:$,L:S,m:N,M:F,p:Lt,q:k,Q:R,s:H,S:D,u:x,U:w,V:m,w:v,W:b,x:Gt,X:Jt,y:A,Y:M,Z:T,"%":E};Pt.x=Ht(e,Pt);Pt.X=Ht(s,Pt);Pt.c=Ht(n,Pt);Et.x=Ht(e,Et);Et.X=Ht(s,Et);Et.c=Ht(n,Et);function Ht(t,n){return function(e){var i=[],r=-1,s=0,a=t.length,o,u,h;if(!(e instanceof Date))e=new Date(+e);while(++r53)return null;if(!("w"in s))s.w=1;if("Z"in s){c=o(u(s.y,0,1)),l=c.getUTCDay();c=l>4||l===0?i.rt.ceil(c):(0,i.rt)(c);c=r.dA.offset(c,(s.V-1)*7);s.y=c.getUTCFullYear();s.m=c.getUTCMonth();s.d=c.getUTCDate()+(s.w+6)%7}else{c=a(u(s.y,0,1)),l=c.getDay();c=l>4||l===0?i.AB.ceil(c):(0,i.AB)(c);c=r.UA.offset(c,(s.V-1)*7);s.y=c.getFullYear();s.m=c.getMonth();s.d=c.getDate()+(s.w+6)%7}}else if("W"in s||"U"in s){if(!("w"in s))s.w="u"in s?s.u%7:"W"in s?1:0;l="Z"in s?o(u(s.y,0,1)).getUTCDay():a(u(s.y,0,1)).getDay();s.m=0;s.d="W"in s?(s.w+6)%7+s.W*7-(l+5)%7:s.w+s.U*7-(l+6)%7}if("Z"in s){s.H+=s.Z/100|0;s.M+=s.Z%100;return o(s)}return a(s)}}function qt(t,n,e,i){var r=0,s=n.length,a=e.length,o,u;while(r=a)return-1;o=n.charCodeAt(r++);if(o===37){o=n.charAt(r++);u=Rt[o in c?n.charAt(r++):o];if(!u||(i=u(t,e,i))<0)return-1}else if(o!=e.charCodeAt(i++)){return-1}}return i}function Lt(t,n,e){var i=y.exec(n.slice(e));return i?(t.p=Q.get(i[0].toLowerCase()),e+i[0].length):-1}function jt(t,n,e){var i=Ct.exec(n.slice(e));return i?(t.w=$t.get(i[0].toLowerCase()),e+i[0].length):-1}function zt(t,n,e){var i=yt.exec(n.slice(e));return i?(t.w=Nt.get(i[0].toLowerCase()),e+i[0].length):-1}function Xt(t,n,e){var i=Dt.exec(n.slice(e));return i?(t.m=St.get(i[0].toLowerCase()),e+i[0].length):-1}function It(t,n,e){var i=Ut.exec(n.slice(e));return i?(t.m=Ft.get(i[0].toLowerCase()),e+i[0].length):-1}function Ot(t,e,i){return qt(t,n,e,i)}function Gt(t,n,i){return qt(t,e,n,i)}function Jt(t,n,e){return qt(t,s,n,e)}function Zt(t){return f[t.getDay()]}function Qt(t){return l[t.getDay()]}function Bt(t){return p[t.getMonth()]}function Wt(t){return _[t.getMonth()]}function Vt(t){return h[+(t.getHours()>=12)]}function Kt(t){return 1+~~(t.getMonth()/3)}function tn(t){return f[t.getUTCDay()]}function nn(t){return l[t.getUTCDay()]}function en(t){return p[t.getUTCMonth()]}function rn(t){return _[t.getUTCMonth()]}function sn(t){return h[+(t.getUTCHours()>=12)]}function an(t){return 1+~~(t.getUTCMonth()/3)}return{format:function(t){var n=Ht(t+="",Pt);n.toString=function(){return t};return n},parse:function(t){var n=Yt(t+="",false);n.toString=function(){return t};return n},utcFormat:function(t){var n=Ht(t+="",Et);n.toString=function(){return t};return n},utcParse:function(t){var n=Yt(t+="",true);n.toString=function(){return t};return n}}}var c={"-":"",_:" ",0:"0"},l=/^\s*\d+/,f=/^%/,_=/[\\^$*+?|[\]().{}]/g;function p(t,n,e){var i=t<0?"-":"",r=(i?-t:t)+"",s=r.length;return i+(s[t.toLowerCase(),n])))}function v(t,n,e){var i=l.exec(n.slice(e,e+1));return i?(t.w=+i[0],e+i[0].length):-1}function x(t,n,e){var i=l.exec(n.slice(e,e+1));return i?(t.u=+i[0],e+i[0].length):-1}function w(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.U=+i[0],e+i[0].length):-1}function m(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.V=+i[0],e+i[0].length):-1}function b(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.W=+i[0],e+i[0].length):-1}function M(t,n,e){var i=l.exec(n.slice(e,e+4));return i?(t.y=+i[0],e+i[0].length):-1}function A(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),e+i[0].length):-1}function T(t,n,e){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),e+i[0].length):-1}function k(t,n,e){var i=l.exec(n.slice(e,e+1));return i?(t.q=i[0]*3-3,e+i[0].length):-1}function N(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.m=i[0]-1,e+i[0].length):-1}function C(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.d=+i[0],e+i[0].length):-1}function $(t,n,e){var i=l.exec(n.slice(e,e+3));return i?(t.m=0,t.d=+i[0],e+i[0].length):-1}function U(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.H=+i[0],e+i[0].length):-1}function F(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.M=+i[0],e+i[0].length):-1}function D(t,n,e){var i=l.exec(n.slice(e,e+2));return i?(t.S=+i[0],e+i[0].length):-1}function S(t,n,e){var i=l.exec(n.slice(e,e+3));return i?(t.L=+i[0],e+i[0].length):-1}function P(t,n,e){var i=l.exec(n.slice(e,e+6));return i?(t.L=Math.floor(i[0]/1e3),e+i[0].length):-1}function E(t,n,e){var i=f.exec(n.slice(e,e+1));return i?e+i[0].length:-1}function R(t,n,e){var i=l.exec(n.slice(e));return i?(t.Q=+i[0],e+i[0].length):-1}function H(t,n,e){var i=l.exec(n.slice(e));return i?(t.s=+i[0],e+i[0].length):-1}function Y(t,n){return p(t.getDate(),n,2)}function q(t,n){return p(t.getHours(),n,2)}function L(t,n){return p(t.getHours()%12||12,n,2)}function j(t,n){return p(1+r.UA.count((0,s.he)(t),t),n,3)}function z(t,n){return p(t.getMilliseconds(),n,3)}function X(t,n){return z(t,n)+"000"}function I(t,n){return p(t.getMonth()+1,n,2)}function O(t,n){return p(t.getMinutes(),n,2)}function G(t,n){return p(t.getSeconds(),n,2)}function J(t){var n=t.getDay();return n===0?7:n}function Z(t,n){return p(i.YP.count((0,s.he)(t)-1,t),n,2)}function Q(t){var n=t.getDay();return n>=4||n===0?(0,i.Mo)(t):i.Mo.ceil(t)}function B(t,n){t=Q(t);return p(i.Mo.count((0,s.he)(t),t)+((0,s.he)(t).getDay()===4),n,2)}function W(t){return t.getDay()}function V(t,n){return p(i.AB.count((0,s.he)(t)-1,t),n,2)}function K(t,n){return p(t.getFullYear()%100,n,2)}function tt(t,n){t=Q(t);return p(t.getFullYear()%100,n,2)}function nt(t,n){return p(t.getFullYear()%1e4,n,4)}function et(t,n){var e=t.getDay();t=e>=4||e===0?(0,i.Mo)(t):i.Mo.ceil(t);return p(t.getFullYear()%1e4,n,4)}function it(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+p(n/60|0,"0",2)+p(n%60,"0",2)}function rt(t,n){return p(t.getUTCDate(),n,2)}function st(t,n){return p(t.getUTCHours(),n,2)}function at(t,n){return p(t.getUTCHours()%12||12,n,2)}function ot(t,n){return p(1+r.dA.count((0,s.Mb)(t),t),n,3)}function ut(t,n){return p(t.getUTCMilliseconds(),n,3)}function ht(t,n){return ut(t,n)+"000"}function ct(t,n){return p(t.getUTCMonth()+1,n,2)}function lt(t,n){return p(t.getUTCMinutes(),n,2)}function ft(t,n){return p(t.getUTCSeconds(),n,2)}function _t(t){var n=t.getUTCDay();return n===0?7:n}function pt(t,n){return p(i.Hl.count((0,s.Mb)(t)-1,t),n,2)}function yt(t){var n=t.getUTCDay();return n>=4||n===0?(0,i.pT)(t):i.pT.ceil(t)}function gt(t,n){t=yt(t);return p(i.pT.count((0,s.Mb)(t),t)+((0,s.Mb)(t).getUTCDay()===4),n,2)}function dt(t){return t.getUTCDay()}function vt(t,n){return p(i.rt.count((0,s.Mb)(t)-1,t),n,2)}function xt(t,n){return p(t.getUTCFullYear()%100,n,2)}function wt(t,n){t=yt(t);return p(t.getUTCFullYear()%100,n,2)}function mt(t,n){return p(t.getUTCFullYear()%1e4,n,4)}function bt(t,n){var e=t.getUTCDay();t=e>=4||e===0?(0,i.pT)(t):i.pT.ceil(t);return p(t.getUTCFullYear()%1e4,n,4)}function Mt(){return"+0000"}function At(){return"%"}function Tt(t){return+t}function kt(t){return Math.floor(+t/1e3)}},20293:(t,n,e)=>{e.d(n,{TW:()=>h,UA:()=>s,dA:()=>o});var i=e(12834);var r=e(29551);const s=(0,i.f)((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*r.rR)/r.Nm),(t=>t.getDate()-1));const a=s.range;const o=(0,i.f)((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/r.Nm),(t=>t.getUTCDate()-1));const u=o.range;const h=(0,i.f)((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/r.Nm),(t=>Math.floor(t/r.Nm)));const c=h.range},29551:(t,n,e)=>{e.d(n,{Fq:()=>o,JJ:()=>s,MP:()=>h,Nm:()=>a,Pv:()=>u,Tt:()=>i,rR:()=>r});const i=1e3;const r=i*60;const s=r*60;const a=s*24;const o=a*7;const u=a*30;const h=a*365},9017:(t,n,e)=>{e.d(n,{Ag:()=>s,pz:()=>o});var i=e(12834);var r=e(29551);const s=(0,i.f)((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*r.Tt-t.getMinutes()*r.rR)}),((t,n)=>{t.setTime(+t+n*r.JJ)}),((t,n)=>(n-t)/r.JJ),(t=>t.getHours()));const a=s.range;const o=(0,i.f)((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*r.JJ)}),((t,n)=>(n-t)/r.JJ),(t=>t.getUTCHours()));const u=o.range},12834:(t,n,e)=>{e.d(n,{f:()=>s});const i=new Date,r=new Date;function s(t,n,e,a){function o(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}o.floor=n=>(t(n=new Date(+n)),n);o.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e);o.round=t=>{const n=o(t),e=o.ceil(t);return t-n(n(t=new Date(+t),e==null?1:Math.floor(e)),t);o.range=(e,i,r)=>{const s=[];e=o.ceil(e);r=r==null?1:Math.floor(r);if(!(e0))return s;let a;do{s.push(a=new Date(+e)),n(e,r),t(e)}while(as((n=>{if(n>=n)while(t(n),!e(n))n.setTime(n-1)}),((t,i)=>{if(t>=t){if(i<0)while(++i<=0){while(n(t,-1),!e(t)){}}else while(--i>=0){while(n(t,+1),!e(t)){}}}}));if(e){o.count=(n,s)=>{i.setTime(+n),r.setTime(+s);t(i),t(r);return Math.floor(e(i,r))};o.every=t=>{t=Math.floor(t);return!isFinite(t)||!(t>0)?null:!(t>1)?o:o.filter(a?n=>a(n)%t===0:n=>o.count(0,n)%t===0)}}return o}},26530:(t,n,e)=>{e.d(n,{y:()=>r});var i=e(12834);const r=(0,i.f)((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));r.every=t=>{t=Math.floor(t);if(!isFinite(t)||!(t>0))return null;if(!(t>1))return r;return(0,i.f)((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t))};const s=r.range},23383:(t,n,e)=>{e.d(n,{vD:()=>o,wX:()=>s});var i=e(12834);var r=e(29551);const s=(0,i.f)((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*r.Tt)}),((t,n)=>{t.setTime(+t+n*r.rR)}),((t,n)=>(n-t)/r.rR),(t=>t.getMinutes()));const a=s.range;const o=(0,i.f)((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*r.rR)}),((t,n)=>(n-t)/r.rR),(t=>t.getUTCMinutes()));const u=o.range},77849:(t,n,e)=>{e.d(n,{R6:()=>a,Ui:()=>r});var i=e(12834);const r=(0,i.f)((t=>{t.setDate(1);t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+(n.getFullYear()-t.getFullYear())*12),(t=>t.getMonth()));const s=r.range;const a=(0,i.f)((t=>{t.setUTCDate(1);t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+(n.getUTCFullYear()-t.getUTCFullYear())*12),(t=>t.getUTCMonth()));const o=a.range},61147:(t,n,e)=>{e.d(n,{R:()=>s});var i=e(12834);var r=e(29551);const s=(0,i.f)((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*r.Tt)}),((t,n)=>(n-t)/r.Tt),(t=>t.getUTCSeconds()));const a=s.range},20421:(t,n,e)=>{e.d(n,{$Z:()=>y,Cf:()=>d,lk:()=>g,yE:()=>v});var i=e(9791);var r=e(97119);var s=e(29551);var a=e(26530);var o=e(61147);var u=e(23383);var h=e(9017);var c=e(20293);var l=e(61779);var f=e(77849);var _=e(42706);function p(t,n,e,u,h,c){const l=[[o.R,1,s.Tt],[o.R,5,5*s.Tt],[o.R,15,15*s.Tt],[o.R,30,30*s.Tt],[c,1,s.rR],[c,5,5*s.rR],[c,15,15*s.rR],[c,30,30*s.rR],[h,1,s.JJ],[h,3,3*s.JJ],[h,6,6*s.JJ],[h,12,12*s.JJ],[u,1,s.Nm],[u,2,2*s.Nm],[e,1,s.Fq],[n,1,s.Pv],[n,3,3*s.Pv],[t,1,s.MP]];function f(t,n,e){const i=nt)).right(l,u);if(h===l.length)return t.every((0,r.sG)(n/s.MP,e/s.MP,o));if(h===0)return a.y.every(Math.max((0,r.sG)(n,e,o),1));const[c,f]=l[u/l[h-1][2]{e.d(n,{AB:()=>o,Gu:()=>h,Hl:()=>m,Mo:()=>c,PG:()=>u,TU:()=>l,YP:()=>a,pT:()=>T,rG:()=>f,rt:()=>b});var i=e(12834);var r=e(29551);function s(t){return(0,i.f)((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7);n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+n*7)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*r.rR)/r.Fq))}const a=s(0);const o=s(1);const u=s(2);const h=s(3);const c=s(4);const l=s(5);const f=s(6);const _=a.range;const p=o.range;const y=u.range;const g=h.range;const d=c.range;const v=l.range;const x=f.range;function w(t){return(0,i.f)((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7);n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)}),((t,n)=>(n-t)/r.Fq))}const m=w(0);const b=w(1);const M=w(2);const A=w(3);const T=w(4);const k=w(5);const N=w(6);const C=m.range;const $=b.range;const U=M.range;const F=A.range;const D=T.range;const S=k.range;const P=N.range},42706:(t,n,e)=>{e.d(n,{Mb:()=>a,he:()=>r});var i=e(12834);const r=(0,i.f)((t=>{t.setMonth(0,1);t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));r.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:(0,i.f)((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t);n.setMonth(0,1);n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)}));const s=r.range;const a=(0,i.f)((t=>{t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));a.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:(0,i.f)((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t);n.setUTCMonth(0,1);n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)}));const o=a.range},14036:(t,n,e)=>{e.d(n,{M4:()=>g,O1:()=>d,tB:()=>p});var i=0,r=0,s=0,a=1e3,o,u,h=0,c=0,l=0,f=typeof performance==="object"&&performance.now?performance:Date,_=typeof window==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return c||(_(y),c=f.now()+l)}function y(){c=0}function g(){this._call=this._time=this._next=null}g.prototype=d.prototype={constructor:g,restart:function(t,n,e){if(typeof t!=="function")throw new TypeError("callback is not a function");e=(e==null?p():+e)+(n==null?0:+n);if(!this._next&&u!==this){if(u)u._next=this;else o=this;u=this}this._call=t;this._time=e;b()},stop:function(){if(this._call){this._call=null;this._time=Infinity;b()}}};function d(t,n,e){var i=new g;i.restart(t,n,e);return i}function v(){p();++i;var t=o,n;while(t){if((n=c-t._time)>=0)t._call.call(undefined,n);t=t._next}--i}function x(){c=(h=f.now())+l;i=r=0;try{v()}finally{i=0;m();c=0}}function w(){var t=f.now(),n=t-h;if(n>a)l-=n,h=t}function m(){var t,n=o,e,i=Infinity;while(n){if(n._call){if(i>n._time)i=n._time;t=n,n=n._next}else{e=n._next,n._next=null;n=t?t._next=e:o=e}}u=t;b(i)}function b(t){if(i)return;if(r)r=clearTimeout(r);var n=t-c;if(n>24){if(t{e.d(n,{B:()=>i,v:()=>r});class i extends Map{constructor(t,n=u){super();Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}});if(t!=null)for(const[e,i]of t)this.set(e,i)}get(t){return super.get(s(this,t))}has(t){return super.has(s(this,t))}set(t,n){return super.set(a(this,t),n)}delete(t){return super.delete(o(this,t))}}class r extends Set{constructor(t,n=u){super();Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}});if(t!=null)for(const e of t)this.add(e)}has(t){return super.has(s(this,t))}add(t){return super.add(a(this,t))}delete(t){return super.delete(o(this,t))}}function s({_intern:t,_key:n},e){const i=n(e);return t.has(i)?t.get(i):e}function a({_intern:t,_key:n},e){const i=n(e);if(t.has(i))return t.get(i);t.set(i,e);return e}function o({_intern:t,_key:n},e){const i=n(e);if(t.has(i)){e=t.get(e);t.delete(i)}return e}function u(t){return t!==null&&typeof t==="object"?t.valueOf():t}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4611.bd2b768223b0cd570834.js b/venv/share/jupyter/lab/static/4611.bd2b768223b0cd570834.js new file mode 100644 index 0000000000000000000000000000000000000000..4be8f1b60fb1932d5eef0b205938fc36070fcd62 --- /dev/null +++ b/venv/share/jupyter/lab/static/4611.bd2b768223b0cd570834.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4611],{64611:(e,t,i)=>{i.r(t);i.d(t,{textile:()=>m});var n={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function a(e,t){t.mode=d.newLayout;t.tableHeading=false;if(t.layoutType==="definitionList"&&t.spanningLayout&&e.match(p("definitionListEnd"),false))t.spanningLayout=false}function r(e,t,i){if(i==="_"){if(e.eat("_"))return l(e,t,"italic",/__/,2);else return l(e,t,"em",/_/,1)}if(i==="*"){if(e.eat("*")){return l(e,t,"bold",/\*\*/,2)}return l(e,t,"strong",/\*/,1)}if(i==="["){if(e.match(/\d+\]/))t.footCite=true;return s(t)}if(i==="("){var a=e.match(/^(r|tm|c)\)/);if(a)return n.specialChar}if(i==="<"&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return n.html;if(i==="?"&&e.eat("?"))return l(e,t,"cite",/\?\?/,2);if(i==="="&&e.eat("="))return l(e,t,"notextile",/==/,2);if(i==="-"&&!e.eat("-"))return l(e,t,"deletion",/-/,1);if(i==="+")return l(e,t,"addition",/\+/,1);if(i==="~")return l(e,t,"sub",/~/,1);if(i==="^")return l(e,t,"sup",/\^/,1);if(i==="%")return l(e,t,"span",/%/,1);if(i==="@")return l(e,t,"code",/@/,1);if(i==="!"){var r=l(e,t,"image",/(?:\([^\)]+\))?!/,1);e.match(/^:\S+/);return r}return s(t)}function l(e,t,i,n,a){var r=e.pos>a?e.string.charAt(e.pos-a-1):null;var l=e.peek();if(t[i]){if((!l||/\W/.test(l))&&r&&/\S/.test(r)){var o=s(t);t[i]=false;return o}}else if((!r||/\W/.test(r))&&l&&/\S/.test(l)&&e.match(new RegExp("^.*\\S"+n.source+"(?:\\W|$)"),false)){t[i]=true;t.mode=d.attributes}return s(t)}function s(e){var t=o(e);if(t)return t;var i=[];if(e.layoutType)i.push(n[e.layoutType]);i=i.concat(u(e,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading"));if(e.layoutType==="header")i.push(n.header+"-"+e.header);return i.length?i.join(" "):null}function o(e){var t=e.layoutType;switch(t){case"notextile":case"code":case"pre":return n[t];default:if(e.notextile)return n.notextile+(t?" "+n[t]:"");return null}}function u(e){var t=[];for(var i=1;i]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return f.makeRe("^",f.single.drawTable,"$");case"html":return f.makeRe("^",f.single.html,"(?:",f.single.html,")*","$");case"linkDefinition":return f.makeRe("^",f.single.linkDefinition,"$");case"listLayout":return f.makeRe("^",f.single.list,p("allAttributes"),"*\\s+");case"tableCellAttributes":return f.makeRe("^",f.choiceRe(f.single.tableCellAttributes,p("allAttributes")),"+\\.");case"type":return f.makeRe("^",p("allTypes"));case"typeLayout":return f.makeRe("^",p("allTypes"),p("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return f.makeRe("^",p("allAttributes"),"+");case"allTypes":return f.choiceRe(f.single.div,f.single.foot,f.single.header,f.single.bc,f.single.bq,f.single.notextile,f.single.pre,f.single.table,f.single.para);case"allAttributes":return f.choiceRe(f.attributes.selector,f.attributes.css,f.attributes.lang,f.attributes.align,f.attributes.pad);default:return f.makeRe("^",f.single[e])}},makeRe:function(){var e="";for(var t=0;t{n.r(t);n.d(t,{ruby:()=>b});function r(e){var t={};for(var n=0,r=e.length;n]/)){e.eat(/[\<\>]/);return"atom"}if(e.eat(/[\+\-\*\/\&\|\:\!]/)){return"atom"}if(e.eat(/[a-zA-Z$@_\xa1-\uffff]/)){e.eatWhile(/[\w$\xa1-\uffff]/);e.eat(/[\?\!\=]/);return"atom"}return"operator"}else if(n=="@"&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/)){e.eat("@");e.eatWhile(/[\w\xa1-\uffff]/);return"propertyName"}else if(n=="$"){if(e.eat(/[a-zA-Z_]/)){e.eatWhile(/[\w]/)}else if(e.eat(/\d/)){e.eat(/\d/)}else{e.next()}return"variableName.special"}else if(/[a-zA-Z_\xa1-\uffff]/.test(n)){e.eatWhile(/[\w\xa1-\uffff]/);e.eat(/[\?\!]/);if(e.eat(":"))return"atom";return"variable"}else if(n=="|"&&(t.varList||t.lastTok=="{"||t.lastTok=="do")){s="|";return null}else if(/[\(\)\[\]{}\\;]/.test(n)){s=n;return null}else if(n=="-"&&e.eat(">")){return"operator"}else if(/[=+\-\/*:\.^%<>~|]/.test(n)){var o=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);if(n=="."&&!o)s=".";return"operator"}else{return null}}function d(e){var t=e.pos,n=0,r,i=false,a=false;while((r=e.next())!=null){if(!a){if("[{(".indexOf(r)>-1){n++}else if("]})".indexOf(r)>-1){n--;if(n<0)break}else if(r=="/"&&n==0){i=true;break}a=r=="\\"}else{a=false}}e.backUp(e.pos-t);return i}function k(e){if(!e)e=1;return function(t,n){if(t.peek()=="}"){if(e==1){n.tokenize.pop();return n.tokenize[n.tokenize.length-1](t,n)}else{n.tokenize[n.tokenize.length-1]=k(e-1)}}else if(t.peek()=="{"){n.tokenize[n.tokenize.length-1]=k(e+1)}return p(t,n)}}function h(){var e=false;return function(t,n){if(e){n.tokenize.pop();return n.tokenize[n.tokenize.length-1](t,n)}e=true;return p(t,n)}}function m(e,t,n,r){return function(i,a){var l=false,o;if(a.context.type==="read-quoted-paused"){a.context=a.context.prev;i.eat("}")}while((o=i.next())!=null){if(o==e&&(r||!l)){a.tokenize.pop();break}if(n&&o=="#"&&!l){if(i.eat("{")){if(e=="}"){a.context={prev:a.context,type:"read-quoted-paused"}}a.tokenize.push(k());break}else if(/[@\$]/.test(i.peek())){a.tokenize.push(h());break}}l=!l&&o=="\\"}return t}}function v(e,t){return function(n,r){if(t)n.eatSpace();if(n.match(e))r.tokenize.pop();else n.skipToEnd();return"string"}}function _(e,t){if(e.sol()&&e.match("=end")&&e.eol())t.tokenize.pop();e.skipToEnd();return"comment"}const b={name:"ruby",startState:function(e){return{tokenize:[p],indented:0,context:{type:"top",indented:-e},continuedLine:false,lastTok:null,varList:false}},token:function(e,t){s=null;if(e.sol())t.indented=e.indentation();var n=t.tokenize[t.tokenize.length-1](e,t),r;var i=s;if(n=="variable"){var f=e.current();n=t.lastTok=="."?"property":a.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(f)?"tag":t.lastTok=="def"||t.lastTok=="class"||t.varList?"def":"variable";if(n=="keyword"){i=f;if(l.propertyIsEnumerable(f))r="indent";else if(o.propertyIsEnumerable(f))r="dedent";else if((f=="if"||f=="unless")&&e.column()==e.indentation())r="indent";else if(f=="do"&&t.context.indented{n.d(e,{diagram:()=>it});var i=n(76235);var s=n(92935);var r=n(63170);var a=n(77470);var o=n(48750);var c=n(74353);var l=n.n(c);var h=n(16750);var d=n(42838);var u=n.n(d);var p=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],c=[1,17];var l={trace:function t(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function t(e,n,i,s,r,a,o){var c=a.length-1;switch(r){case 1:return a[c-1];case 2:this.$=[];break;case 3:a[c-1].push(a[c]);this.$=a[c-1];break;case 4:case 5:this.$=a[c];break;case 6:case 7:this.$=[];break;case 8:s.getCommonDb().setDiagramTitle(a[c].substr(6));this.$=a[c].substr(6);break;case 9:this.$=a[c].trim();s.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=a[c].trim();s.getCommonDb().setAccDescription(this.$);break;case 12:s.addSection(a[c].substr(8));this.$=a[c].substr(8);break;case 15:s.addTask(a[c],0,"");this.$=a[c];break;case 16:s.addEvent(a[c].substr(2));this.$=a[c];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function t(e,n){if(n.recoverable){this.trace(e)}else{var i=new Error(e);i.hash=n;throw i}},parse:function t(e){var n=this,i=[0],s=[],r=[null],a=[],o=this.table,c="",l=0,h=0,d=2,u=1;var p=a.slice.call(arguments,1);var f=Object.create(this.lexer);var y={yy:{}};for(var g in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,g)){y.yy[g]=this.yy[g]}}f.setInput(e,y.yy);y.yy.lexer=f;y.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var m=f.yylloc;a.push(m);var x=f.options&&f.options.ranges;if(typeof y.yy.parseError==="function"){this.parseError=y.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=s.pop()||f.lex()||u;if(typeof t!=="number"){if(t instanceof Array){s=t;t=s.pop()}t=n.symbols_[t]||t}return t}var _,k,v,w,S={},$,E,I,L;while(true){k=i[i.length-1];if(this.defaultActions[k]){v=this.defaultActions[k]}else{if(_===null||typeof _=="undefined"){_=b()}v=o[k]&&o[k][_]}if(typeof v==="undefined"||!v.length||!v[0]){var M="";L=[];for($ in o[k]){if(this.terminals_[$]&&$>d){L.push("'"+this.terminals_[$]+"'")}}if(f.showPosition){M="Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+L.join(", ")+", got '"+(this.terminals_[_]||_)+"'"}else{M="Parse error on line "+(l+1)+": Unexpected "+(_==u?"end of input":"'"+(this.terminals_[_]||_)+"'")}this.parseError(M,{text:f.match,token:this.terminals_[_]||_,line:f.yylineno,loc:m,expected:L})}if(v[0]instanceof Array&&v.length>1){throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_)}switch(v[0]){case 1:i.push(_);r.push(f.yytext);a.push(f.yylloc);i.push(v[1]);_=null;{h=f.yyleng;c=f.yytext;l=f.yylineno;m=f.yylloc}break;case 2:E=this.productions_[v[1]][1];S.$=r[r.length-E];S._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column};if(x){S._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]}w=this.performAction.apply(S,[c,h,l,y.yy,v[1],r,a].concat(p));if(typeof w!=="undefined"){return w}if(E){i=i.slice(0,-1*E*2);r=r.slice(0,-1*E);a=a.slice(0,-1*E)}i.push(this.productions_[v[1]][0]);r.push(S.$);a.push(S._$);I=o[i[i.length-2]][i[i.length-1]];i.push(I);break;case 3:return true}}return true}};var h=function(){var t={EOF:1,parseError:function t(e,n){if(this.yy.parser){this.yy.parser.parseError(e,n)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(n.length-1){this.yylineno-=n.length-1}var s=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[s[0],s[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer){s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){s.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(n){return n}else if(this._backtrack){for(var r in s){this[r]=s[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,n,i;if(!this._more){this.yytext="";this.match=""}var s=this._currentRules();for(var r=0;re[0].length)){e=n;i=r;if(this.options.backtrack_lexer){t=this.test_match(n,s[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,s[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,n,i,s){switch(i){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:this.begin("acc_title");return 12;case 8:this.popState();return"acc_title_value";case 9:this.begin("acc_descr");return 14;case 10:this.popState();return"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:false},acc_descr:{rules:[10],inclusive:false},acc_title:{rules:[8],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:true}}};return t}();l.lexer=h;function d(){this.yy={}}d.prototype=l;l.Parser=d;return new d}();p.parser=p;const f=p;let y="";let g=0;const m=[];const x=[];const b=[];const _=()=>i.K;const k=function(){m.length=0;x.length=0;y="";b.length=0;(0,i.t)()};const v=function(t){y=t;m.push(t)};const w=function(){return m};const S=function(){let t=L();const e=100;let n=0;while(!t&&nt.id===g-1));e.events.push(t)};const I=function(t){const e={section:y,type:y,description:t,task:t,classes:[]};x.push(e)};const L=function(){const t=function(t){return b[t].processed};let e=true;for(const[n,i]of b.entries()){t(n);e=e&&i.processed}return e};const M={clear:k,getCommonDb:_,addSection:v,getSections:w,getTasks:S,addTask:$,addTaskOrg:I,addEvent:E};const A=Object.freeze(Object.defineProperty({__proto__:null,addEvent:E,addSection:v,addTask:$,addTaskOrg:I,clear:k,default:M,getCommonDb:_,getSections:w,getTasks:S},Symbol.toStringTag,{value:"Module"}));const T=12;const C=function(t,e){const n=t.append("rect");n.attr("x",e.x);n.attr("y",e.y);n.attr("fill",e.fill);n.attr("stroke",e.stroke);n.attr("width",e.width);n.attr("height",e.height);n.attr("rx",e.rx);n.attr("ry",e.ry);if(e.class!==void 0){n.attr("class",e.class)}return n};const N=function(t,e){const n=15;const i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible");const r=t.append("g");r.append("circle").attr("cx",e.cx-n/3).attr("cy",e.cy-n/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");r.append("circle").attr("cx",e.cx+n/3).attr("cy",e.cy-n/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(t){const i=(0,s.JLW)().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(n/2).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function o(t){const i=(0,s.JLW)().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(n/2).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function c(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}if(e.score>3){a(r)}else if(e.score<3){o(r)}else{c(r)}return i};const H=function(t,e){const n=t.append("circle");n.attr("cx",e.cx);n.attr("cy",e.cy);n.attr("class","actor-"+e.pos);n.attr("fill",e.fill);n.attr("stroke",e.stroke);n.attr("r",e.r);if(n.class!==void 0){n.attr("class",n.class)}if(e.title!==void 0){n.append("title").text(e.title)}return n};const O=function(t,e){const n=e.text.replace(//gi," ");const i=t.append("text");i.attr("x",e.x);i.attr("y",e.y);i.attr("class","legend");i.style("text-anchor",e.anchor);if(e.class!==void 0){i.attr("class",e.class)}const s=i.append("tspan");s.attr("x",e.x+e.textMargin*2);s.text(n);return i};const P=function(t,e){function n(t,e,n,i,s){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+i-s)+" "+(t+n-s*1.2)+","+(e+i)+" "+t+","+(e+i)}const i=t.append("polygon");i.attr("points",n(e.x,e.y,50,20,7));i.attr("class","labelBox");e.y=e.y+e.labelMargin;e.x=e.x+.5*e.labelMargin;O(t,e)};const j=function(t,e,n){const i=t.append("g");const s=B();s.x=e.x;s.y=e.y;s.fill=e.fill;s.width=n.width;s.height=n.height;s.class="journey-section section-type-"+e.num;s.rx=3;s.ry=3;C(i,s);F(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let z=-1;const D=function(t,e,n){const i=e.x+n.width/2;const s=t.append("g");z++;const r=300+5*30;s.append("line").attr("id","task"+z).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",r).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666");N(s,{cx:i,cy:300+(5-e.score)*30,score:e.score});const a=B();a.x=e.x;a.y=e.y;a.fill=e.fill;a.width=n.width;a.height=n.height;a.class="task task-type-"+e.num;a.rx=3;a.ry=3;C(s,a);e.x+14;F(n)(e.task,s,a.x,a.y,a.width,a.height,{class:"task"},n,e.colour)};const W=function(t,e){const n=C(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"});n.lower()};const R=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}};const B=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}};const F=function(){function t(t,e,n,s,r,a,o,c){const l=e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t);i(l,o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:d}=c;const u=t.split(//gi);for(let p=0;p)/).reverse(),i,r=[],a=1.1,o=t.attr("y"),c=parseFloat(t.attr("dy")),l=t.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",c+"em");for(let s=0;se||i==="
    "){r.pop();l.text(r.join(" ").trim());if(i==="
    "){r=[""]}else{r=[i]}l=t.append("tspan").attr("x",0).attr("y",o).attr("dy",a+"em").text(i)}}}))}const G=function(t,e,n,i){const s=n%T-1;const r=t.append("g");e.section=s;r.attr("class",(e.class?e.class+" ":"")+"timeline-node "+("section-"+s));const a=r.append("g");const o=r.append("g");const c=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(q,e.width);const l=c.node().getBBox();const h=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;e.height=l.height+h*1.1*.5+e.padding;e.height=Math.max(e.height,e.maxHeight);e.width=e.width+2*e.padding;o.attr("transform","translate("+e.width/2+", "+e.padding/2+")");U(a,e,s);return e};const J=function(t,e,n){const i=t.append("g");const s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(q,e.width);const r=s.node().getBBox();const a=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;i.remove();return r.height+a*1.1*.5+e.padding};const U=function(t,e,n){const i=5;t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-i} v${-e.height+2*i} q0,-5 5,-5 h${e.width-2*i} q5,0 5,5 v${e.height-i} H0 Z`);t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)};const Y={drawRect:C,drawCircle:H,drawSection:j,drawText:O,drawLabel:P,drawTask:D,drawBackgroundRect:W,getTextObj:R,getNoteRect:B,initGraphics:V,drawNode:G,getVirtualNodeHeight:J};const Z=function(t,e,n,r){var a,o;const c=(0,i.c)();const l=c.leftMargin??50;i.l.debug("timeline",r.db);const h=c.securityLevel;let d;if(h==="sandbox"){d=(0,s.Ltv)("#i"+e)}const u=h==="sandbox"?(0,s.Ltv)(d.nodes()[0].contentDocument.body):(0,s.Ltv)("body");const p=u.select("#"+e);p.append("g");const f=r.db.getTasks();const y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",f);Y.initGraphics(p);const g=r.db.getSections();i.l.debug("sections",g);let m=0;let x=0;let b=0;let _=0;let k=50+l;let v=50;_=50;let w=0;let S=true;g.forEach((function(t){const e={number:w,descr:t,section:w,width:150,padding:20,maxHeight:m};const n=Y.getVirtualNodeHeight(p,e,c);i.l.debug("sectionHeight before draw",n);m=Math.max(m,n+20)}));let $=0;let E=0;i.l.debug("tasks.length",f.length);for(const[s,M]of f.entries()){const t={number:s,descr:M,section:M.section,width:150,padding:20,maxHeight:x};const e=Y.getVirtualNodeHeight(p,t,c);i.l.debug("taskHeight before draw",e);x=Math.max(x,e+20);$=Math.max($,M.events.length);let n=0;for(let i=0;i0){g.forEach((t=>{const e=f.filter((e=>e.section===t));const n={number:w,descr:t,section:w,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:m};i.l.debug("sectionNode",n);const s=p.append("g");const r=Y.drawNode(s,n,w,c);i.l.debug("sectionNode output",r);s.attr("transform",`translate(${k}, ${_})`);v+=m+50;if(e.length>0){K(p,e,w,k,v,x,c,$,E,m,false)}k+=200*Math.max(e.length,1);v=_;w++}))}else{S=false;K(p,f,w,k,v,x,c,$,E,m,true)}const I=p.node().getBBox();i.l.debug("bounds",I);if(y){p.append("text").text(y).attr("x",I.width/2-l).attr("font-size","4ex").attr("font-weight","bold").attr("y",20)}b=S?m+x+150:x+100;const L=p.append("g").attr("class","lineWrapper");L.append("line").attr("x1",l).attr("y1",b).attr("x2",I.width+3*l).attr("y2",b).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");(0,i.o)(void 0,p,((a=c.timeline)==null?void 0:a.padding)??50,((o=c.timeline)==null?void 0:o.useMaxWidth)??false)};const K=function(t,e,n,s,r,a,o,c,l,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const c=t.append("g").attr("class","taskWrapper");const f=Y.drawNode(c,e,n,o);const y=f.height;i.l.debug("taskHeight after draw",y);c.attr("transform",`translate(${s}, ${r})`);a=Math.max(a,y);if(p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100;i=i+X(t,p.events,n,s,r,o);r-=100;e.append("line").attr("x1",s+190/2).attr("y1",r+a).attr("x2",s+190/2).attr("y2",r+a+(d?a:h)+l+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s=s+200;if(d&&!((u=o.timeline)==null?void 0:u.disableMulticolor)){n++}}r=r-10};const X=function(t,e,n,s,r,a){let o=0;const c=r;r=r+100;for(const l of e){const e={descr:l,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const c=t.append("g").attr("class","eventWrapper");const h=Y.drawNode(c,e,n,a);const d=h.height;o=o+d;c.attr("transform",`translate(${s}, ${r})`);r=r+10+d}r=c;return o};const Q={setConf:()=>{},draw:Z};const tt=t=>{let e="";for(let n=0;n`\n .edge {\n stroke-width: 3;\n }\n ${tt(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`;const nt=et;const it={db:A,renderer:Q,parser:f,styles:nt}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js b/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js new file mode 100644 index 0000000000000000000000000000000000000000..0ea21c2d7bd61b5dd10623b14b82810ef8789ab1 --- /dev/null +++ b/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js @@ -0,0 +1,2 @@ +/*! For license information please see 4728.2514414bdb72543830a3.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4728,5606],{14744:e=>{"use strict";var t=function e(t){return r(t)&&!i(t)};function r(e){return!!e&&typeof e==="object"}function i(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||o(e)}var n=typeof Symbol==="function"&&Symbol.for;var s=n?Symbol.for("react.element"):60103;function o(e){return e.$$typeof===s}function a(e){return Array.isArray(e)?[]:{}}function l(e,t){return t.clone!==false&&t.isMergeableObject(e)?g(a(e),e,t):e}function c(e,t,r){return e.concat(t).map((function(e){return l(e,r)}))}function u(e,t){if(!t.customMerge){return g}var r=t.customMerge(e);return typeof r==="function"?r:g}function f(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}function h(e){return Object.keys(e).concat(f(e))}function p(e,t){try{return t in e}catch(r){return false}}function d(e,t){return p(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function m(e,t,r){var i={};if(r.isMergeableObject(e)){h(e).forEach((function(t){i[t]=l(e[t],r)}))}h(t).forEach((function(n){if(d(e,n)){return}if(p(e,n)&&r.isMergeableObject(t[n])){i[n]=u(n,r)(e[n],t[n],r)}else{i[n]=l(t[n],r)}}));return i}function g(e,r,i){i=i||{};i.arrayMerge=i.arrayMerge||c;i.isMergeableObject=i.isMergeableObject||t;i.cloneUnlessOtherwiseSpecified=l;var n=Array.isArray(r);var s=Array.isArray(e);var o=n===s;if(!o){return l(r,i)}else if(n){return i.arrayMerge(e,r,i)}else{return m(e,r,i)}}g.all=function e(t,r){if(!Array.isArray(t)){throw new Error("first argument should be an array")}return t.reduce((function(e,t){return g(e,t,r)}),{})};var y=g;e.exports=y},94460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.attributeNames=t.elementNames=void 0;t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]})));t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},53806:function(e,t,r){"use strict";var i=this&&this.__assign||function(){i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0){n+=d(e.children,t)}if(t.xmlMode||!p.has(e.name)){n+="")}}return n}function v(e){return"<".concat(e.data,">")}function w(e,t){var r;var i=e.data||"";if(((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==false&&!(!t.xmlMode&&e.parent&&u.has(e.parent.name))){i=t.xmlMode||t.encodeEntities!=="utf8"?(0,l.encodeXML)(i):(0,l.escapeText)(i)}return i}function x(e){return"")}function T(e){return"\x3c!--".concat(e.data,"--\x3e")}},16243:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var n=i(r(72834));t.htmlDecodeTree=n.default;var s=i(r(91518));t.xmlDecodeTree=s.default;var o=i(r(78873));t.decodeCodePoint=o.default;var a=r(78873);Object.defineProperty(t,"replaceCodePoint",{enumerable:true,get:function(){return a.replaceCodePoint}});Object.defineProperty(t,"fromCodePoint",{enumerable:true,get:function(){return a.fromCodePoint}});var l;(function(e){e[e["NUM"]=35]="NUM";e[e["SEMI"]=59]="SEMI";e[e["ZERO"]=48]="ZERO";e[e["NINE"]=57]="NINE";e[e["LOWER_A"]=97]="LOWER_A";e[e["LOWER_F"]=102]="LOWER_F";e[e["LOWER_X"]=120]="LOWER_X";e[e["To_LOWER_BIT"]=32]="To_LOWER_BIT"})(l||(l={}));var c;(function(e){e[e["VALUE_LENGTH"]=49152]="VALUE_LENGTH";e[e["BRANCH_LENGTH"]=16256]="BRANCH_LENGTH";e[e["JUMP_TABLE"]=127]="JUMP_TABLE"})(c=t.BinTrieFlags||(t.BinTrieFlags={}));function u(e){return function t(r,i){var n="";var s=0;var a=0;while((a=r.indexOf("&",a))>=0){n+=r.slice(s,a);s=a;a+=1;if(r.charCodeAt(a)===l.NUM){var u=a+1;var h=10;var p=r.charCodeAt(u);if((p|l.To_LOWER_BIT)===l.LOWER_X){h=16;a+=1;u+=1}do{p=r.charCodeAt(++a)}while(p>=l.ZERO&&p<=l.NINE||h===16&&(p|l.To_LOWER_BIT)>=l.LOWER_A&&(p|l.To_LOWER_BIT)<=l.LOWER_F);if(u!==a){var d=r.substring(u,a);var m=parseInt(d,h);if(r.charCodeAt(a)===l.SEMI){a+=1}else if(i){continue}n+=(0,o.default)(m);s=a}continue}var g=0;var y=1;var b=0;var v=e[b];for(;a>14)-1;if(x===0)break;b+=x}}if(g!==0){var x=(e[g]&c.VALUE_LENGTH)>>14;n+=x===1?String.fromCharCode(e[g]&~c.VALUE_LENGTH):x===2?String.fromCharCode(e[g+1]):String.fromCharCode(e[g+1],e[g+2]);s=a-y+1}}return n+r.slice(s)}}function f(e,t,r,i){var n=(t&c.BRANCH_LENGTH)>>7;var s=t&c.JUMP_TABLE;if(n===0){return s!==0&&i===s?r:-1}if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}var a=r;var l=a+n-1;while(a<=l){var u=a+l>>>1;var f=e[u];if(fi){l=u-1}else{return e[u+n]}}return-1}t.determineBranch=f;var h=u(n.default);var p=u(s.default);function d(e){return h(e,false)}t.decodeHTML=d;function m(e){return h(e,true)}t.decodeHTMLStrict=m;function g(e){return p(e,true)}t.decodeXML=g},78873:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:true});t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);t.fromCodePoint=(r=String.fromCodePoint)!==null&&r!==void 0?r:function(e){var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t};function n(e){var t;if(e>=55296&&e<=57343||e>1114111){return 65533}return(t=i.get(e))!==null&&t!==void 0?t:e}t.replaceCodePoint=n;function s(e){return(0,t.fromCodePoint)(n(e))}t["default"]=s},46095:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.encodeNonAsciiHTML=t.encodeHTML=void 0;var n=i(r(97195));var s=r(53590);var o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e){return c(o,e)}t.encodeHTML=a;function l(e){return c(s.xmlReplacer,e)}t.encodeNonAsciiHTML=l;function c(e,t){var r="";var i=0;var o;while((o=e.exec(t))!==null){var a=o.index;r+=t.substring(i,a);var l=t.charCodeAt(a);var c=n.default.get(l);if(typeof c==="object"){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0;t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);t.getCodePoint=String.prototype.codePointAt!=null?function(e,t){return e.codePointAt(t)}:function(e,t){return(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)};function i(e){var i="";var n=0;var s;while((s=t.xmlReplacer.exec(e))!==null){var o=s.index;var a=e.charCodeAt(o);var l=r.get(a);if(l!==undefined){i+=e.substring(n,o)+l;n=o+1}else{i+="".concat(e.substring(n,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";");n=t.xmlReplacer.lastIndex+=Number((a&64512)===55296)}}return i+e.substr(n)}t.encodeXML=i;t.escape=i;function n(e,t){return function r(i){var n;var s=0;var o="";while(n=e.exec(i)){if(s!==n.index){o+=i.substring(s,n.index)}o+=t.get(n[0].charCodeAt(0));s=n.index+1}return o+i.substring(s)}}t.escapeUTF8=n(/[&<>'"]/g,r);t.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]]));t.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},72834:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},91518:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},97195:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.DecodingMode=t.EntityLevel=void 0;var i=r(16243);var n=r(46095);var s=r(53590);var o;(function(e){e[e["XML"]=0]="XML";e[e["HTML"]=1]="HTML"})(o=t.EntityLevel||(t.EntityLevel={}));var a;(function(e){e[e["Legacy"]=0]="Legacy";e[e["Strict"]=1]="Strict"})(a=t.DecodingMode||(t.DecodingMode={}));var l;(function(e){e[e["UTF8"]=0]="UTF8";e[e["ASCII"]=1]="ASCII";e[e["Extensive"]=2]="Extensive";e[e["Attribute"]=3]="Attribute";e[e["Text"]=4]="Text"})(l=t.EncodingMode||(t.EncodingMode={}));function c(e,t){if(t===void 0){t=o.XML}var r=typeof t==="number"?{level:t}:t;if(r.level===o.HTML){if(r.mode===a.Strict){return(0,i.decodeHTMLStrict)(e)}return(0,i.decodeHTML)(e)}return(0,i.decodeXML)(e)}t.decode=c;function u(e,t){if(t===void 0){t=o.XML}var r=typeof t==="number"?{level:t}:t;if(r.level===o.HTML){if(r.mode===a.Legacy){return(0,i.decodeHTML)(e)}return(0,i.decodeHTMLStrict)(e)}return(0,i.decodeXML)(e)}t.decodeStrict=u;function f(e,t){if(t===void 0){t=o.XML}var r=typeof t==="number"?{level:t}:t;if(r.mode===l.UTF8)return(0,s.escapeUTF8)(e);if(r.mode===l.Attribute)return(0,s.escapeAttribute)(e);if(r.mode===l.Text)return(0,s.escapeText)(e);if(r.level===o.HTML){if(r.mode===l.ASCII){return(0,n.encodeNonAsciiHTML)(e)}return(0,n.encodeHTML)(e)}return(0,s.encodeXML)(e)}t.encode=f;var h=r(53590);Object.defineProperty(t,"encodeXML",{enumerable:true,get:function(){return h.encodeXML}});Object.defineProperty(t,"escape",{enumerable:true,get:function(){return h.escape}});Object.defineProperty(t,"escapeUTF8",{enumerable:true,get:function(){return h.escapeUTF8}});Object.defineProperty(t,"escapeAttribute",{enumerable:true,get:function(){return h.escapeAttribute}});Object.defineProperty(t,"escapeText",{enumerable:true,get:function(){return h.escapeText}});var p=r(46095);Object.defineProperty(t,"encodeHTML",{enumerable:true,get:function(){return p.encodeHTML}});Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:true,get:function(){return p.encodeNonAsciiHTML}});Object.defineProperty(t,"encodeHTML4",{enumerable:true,get:function(){return p.encodeHTML}});Object.defineProperty(t,"encodeHTML5",{enumerable:true,get:function(){return p.encodeHTML}});var d=r(16243);Object.defineProperty(t,"decodeXML",{enumerable:true,get:function(){return d.decodeXML}});Object.defineProperty(t,"decodeHTML",{enumerable:true,get:function(){return d.decodeHTML}});Object.defineProperty(t,"decodeHTMLStrict",{enumerable:true,get:function(){return d.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML4",{enumerable:true,get:function(){return d.decodeHTML}});Object.defineProperty(t,"decodeHTML5",{enumerable:true,get:function(){return d.decodeHTML}});Object.defineProperty(t,"decodeHTML4Strict",{enumerable:true,get:function(){return d.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML5Strict",{enumerable:true,get:function(){return d.decodeHTMLStrict}});Object.defineProperty(t,"decodeXMLStrict",{enumerable:true,get:function(){return d.decodeXML}})},45413:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0;var r;(function(e){e["Root"]="root";e["Text"]="text";e["Directive"]="directive";e["Comment"]="comment";e["Script"]="script";e["Style"]="style";e["Tag"]="tag";e["CDATA"]="cdata";e["Doctype"]="doctype"})(r=t.ElementType||(t.ElementType={}));function i(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style}t.isTag=i;t.Root=r.Root;t.Text=r.Text;t.Directive=r.Directive;t.Comment=r.Comment;t.Script=r.Script;t.Style=r.Style;t.Tag=r.Tag;t.CDATA=r.CDATA;t.Doctype=r.Doctype},52834:e=>{"use strict";e.exports=e=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},11724:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.Parser=void 0;var o=s(r(57918));var a=r(66032);var l=new Set(["input","option","optgroup","select","button","datalist","textarea"]);var c=new Set(["p"]);var u=new Set(["thead","tbody"]);var f=new Set(["dd","dt"]);var h=new Set(["rt","rp"]);var p=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",f],["dt",f],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",h],["rp",h],["tbody",u],["tfoot",u]]);var d=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);var m=new Set(["math","svg"]);var g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]);var y=/\s|\//;var b=function(){function e(e,t){if(t===void 0){t={}}var r,i,n,s,a;this.options=t;this.startIndex=0;this.endIndex=0;this.openTagStart=0;this.tagname="";this.attribname="";this.attribvalue="";this.attribs=null;this.stack=[];this.foreignContext=[];this.buffers=[];this.bufferOffset=0;this.writeIndex=0;this.ended=false;this.cbs=e!==null&&e!==void 0?e:{};this.lowerCaseTagNames=(r=t.lowerCaseTags)!==null&&r!==void 0?r:!t.xmlMode;this.lowerCaseAttributeNames=(i=t.lowerCaseAttributeNames)!==null&&i!==void 0?i:!t.xmlMode;this.tokenizer=new((n=t.Tokenizer)!==null&&n!==void 0?n:o.default)(this.options,this);(a=(s=this.cbs).onparserinit)===null||a===void 0?void 0:a.call(s,this)}e.prototype.ontext=function(e,t){var r,i;var n=this.getSlice(e,t);this.endIndex=t-1;(i=(r=this.cbs).ontext)===null||i===void 0?void 0:i.call(r,n);this.startIndex=t};e.prototype.ontextentity=function(e){var t,r;var i=this.tokenizer.getSectionStart();this.endIndex=i-1;(r=(t=this.cbs).ontext)===null||r===void 0?void 0:r.call(t,(0,a.fromCodePoint)(e));this.startIndex=i};e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&d.has(e)};e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.lowerCaseTagNames){r=r.toLowerCase()}this.emitOpenTag(r)};e.prototype.emitOpenTag=function(e){var t,r,i,n;this.openTagStart=this.startIndex;this.tagname=e;var s=!this.options.xmlMode&&p.get(e);if(s){while(this.stack.length>0&&s.has(this.stack[this.stack.length-1])){var o=this.stack.pop();(r=(t=this.cbs).onclosetag)===null||r===void 0?void 0:r.call(t,o,true)}}if(!this.isVoidElement(e)){this.stack.push(e);if(m.has(e)){this.foreignContext.push(true)}else if(g.has(e)){this.foreignContext.push(false)}}(n=(i=this.cbs).onopentagname)===null||n===void 0?void 0:n.call(i,e);if(this.cbs.onopentag)this.attribs={}};e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart;if(this.attribs){(r=(t=this.cbs).onopentag)===null||r===void 0?void 0:r.call(t,this.tagname,this.attribs,e);this.attribs=null}if(this.cbs.onclosetag&&this.isVoidElement(this.tagname)){this.cbs.onclosetag(this.tagname,true)}this.tagname=""};e.prototype.onopentagend=function(e){this.endIndex=e;this.endOpenTag(false);this.startIndex=e+1};e.prototype.onclosetag=function(e,t){var r,i,n,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames){l=l.toLowerCase()}if(m.has(l)||g.has(l)){this.foreignContext.pop()}if(!this.isVoidElement(l)){var c=this.stack.lastIndexOf(l);if(c!==-1){if(this.cbs.onclosetag){var u=this.stack.length-c;while(u--){this.cbs.onclosetag(this.stack.pop(),u!==0)}}else this.stack.length=c}else if(!this.options.xmlMode&&l==="p"){this.emitOpenTag("p");this.closeCurrentTag(true)}}else if(!this.options.xmlMode&&l==="br"){(i=(r=this.cbs).onopentagname)===null||i===void 0?void 0:i.call(r,"br");(s=(n=this.cbs).onopentag)===null||s===void 0?void 0:s.call(n,"br",{},true);(a=(o=this.cbs).onclosetag)===null||a===void 0?void 0:a.call(o,"br",false)}this.startIndex=t+1};e.prototype.onselfclosingtag=function(e){this.endIndex=e;if(this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]){this.closeCurrentTag(false);this.startIndex=e+1}else{this.onopentagend(e)}};e.prototype.closeCurrentTag=function(e){var t,r;var i=this.tagname;this.endOpenTag(e);if(this.stack[this.stack.length-1]===i){(r=(t=this.cbs).onclosetag)===null||r===void 0?void 0:r.call(t,i,!e);this.stack.pop()}};e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r};e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)};e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)};e.prototype.onattribend=function(e,t){var r,i;this.endIndex=t;(i=(r=this.cbs).onattribute)===null||i===void 0?void 0:i.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?undefined:null);if(this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)){this.attribs[this.attribname]=this.attribvalue}this.attribvalue=""};e.prototype.getInstructionName=function(e){var t=e.search(y);var r=t<0?e:e.substr(0,t);if(this.lowerCaseTagNames){r=r.toLowerCase()}return r};e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=t+1};e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=t+1};e.prototype.oncomment=function(e,t,r){var i,n,s,o;this.endIndex=t;(n=(i=this.cbs).oncomment)===null||n===void 0?void 0:n.call(i,this.getSlice(e,t-r));(o=(s=this.cbs).oncommentend)===null||o===void 0?void 0:o.call(s);this.startIndex=t+1};e.prototype.oncdata=function(e,t,r){var i,n,s,o,a,l,c,u,f,h;this.endIndex=t;var p=this.getSlice(e,t-r);if(this.options.xmlMode||this.options.recognizeCDATA){(n=(i=this.cbs).oncdatastart)===null||n===void 0?void 0:n.call(i);(o=(s=this.cbs).ontext)===null||o===void 0?void 0:o.call(s,p);(l=(a=this.cbs).oncdataend)===null||l===void 0?void 0:l.call(a)}else{(u=(c=this.cbs).oncomment)===null||u===void 0?void 0:u.call(c,"[CDATA[".concat(p,"]]"));(h=(f=this.cbs).oncommentend)===null||h===void 0?void 0:h.call(f)}this.startIndex=t+1};e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],true));}(t=(e=this.cbs).onend)===null||t===void 0?void 0:t.call(e)};e.prototype.reset=function(){var e,t,r,i;(t=(e=this.cbs).onreset)===null||t===void 0?void 0:t.call(e);this.tokenizer.reset();this.tagname="";this.attribname="";this.attribs=null;this.stack.length=0;this.startIndex=0;this.endIndex=0;(i=(r=this.cbs).onparserinit)===null||i===void 0?void 0:i.call(r,this);this.buffers.length=0;this.bufferOffset=0;this.writeIndex=0;this.ended=false};e.prototype.parseComplete=function(e){this.reset();this.end(e)};e.prototype.getSlice=function(e,t){while(e-this.bufferOffset>=this.buffers[0].length){this.shiftBuffer()}var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);while(t-this.bufferOffset>this.buffers[0].length){this.shiftBuffer();r+=this.buffers[0].slice(0,t-this.bufferOffset)}return r};e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length;this.writeIndex--;this.buffers.shift()};e.prototype.write=function(e){var t,r;if(this.ended){(r=(t=this.cbs).onerror)===null||r===void 0?void 0:r.call(t,new Error(".write() after done!"));return}this.buffers.push(e);if(this.tokenizer.running){this.tokenizer.write(e);this.writeIndex++}};e.prototype.end=function(e){var t,r;if(this.ended){(r=(t=this.cbs).onerror)===null||r===void 0?void 0:r.call(t,Error(".end() after done!"));return}if(e)this.write(e);this.ended=true;this.tokenizer.end()};e.prototype.pause=function(){this.tokenizer.pause()};e.prototype.resume=function(){this.tokenizer.resume();while(this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.QuoteType=void 0;var i=r(66032);var n;(function(e){e[e["Tab"]=9]="Tab";e[e["NewLine"]=10]="NewLine";e[e["FormFeed"]=12]="FormFeed";e[e["CarriageReturn"]=13]="CarriageReturn";e[e["Space"]=32]="Space";e[e["ExclamationMark"]=33]="ExclamationMark";e[e["Num"]=35]="Num";e[e["Amp"]=38]="Amp";e[e["SingleQuote"]=39]="SingleQuote";e[e["DoubleQuote"]=34]="DoubleQuote";e[e["Dash"]=45]="Dash";e[e["Slash"]=47]="Slash";e[e["Zero"]=48]="Zero";e[e["Nine"]=57]="Nine";e[e["Semi"]=59]="Semi";e[e["Lt"]=60]="Lt";e[e["Eq"]=61]="Eq";e[e["Gt"]=62]="Gt";e[e["Questionmark"]=63]="Questionmark";e[e["UpperA"]=65]="UpperA";e[e["LowerA"]=97]="LowerA";e[e["UpperF"]=70]="UpperF";e[e["LowerF"]=102]="LowerF";e[e["UpperZ"]=90]="UpperZ";e[e["LowerZ"]=122]="LowerZ";e[e["LowerX"]=120]="LowerX";e[e["OpeningSquareBracket"]=91]="OpeningSquareBracket"})(n||(n={}));var s;(function(e){e[e["Text"]=1]="Text";e[e["BeforeTagName"]=2]="BeforeTagName";e[e["InTagName"]=3]="InTagName";e[e["InSelfClosingTag"]=4]="InSelfClosingTag";e[e["BeforeClosingTagName"]=5]="BeforeClosingTagName";e[e["InClosingTagName"]=6]="InClosingTagName";e[e["AfterClosingTagName"]=7]="AfterClosingTagName";e[e["BeforeAttributeName"]=8]="BeforeAttributeName";e[e["InAttributeName"]=9]="InAttributeName";e[e["AfterAttributeName"]=10]="AfterAttributeName";e[e["BeforeAttributeValue"]=11]="BeforeAttributeValue";e[e["InAttributeValueDq"]=12]="InAttributeValueDq";e[e["InAttributeValueSq"]=13]="InAttributeValueSq";e[e["InAttributeValueNq"]=14]="InAttributeValueNq";e[e["BeforeDeclaration"]=15]="BeforeDeclaration";e[e["InDeclaration"]=16]="InDeclaration";e[e["InProcessingInstruction"]=17]="InProcessingInstruction";e[e["BeforeComment"]=18]="BeforeComment";e[e["CDATASequence"]=19]="CDATASequence";e[e["InSpecialComment"]=20]="InSpecialComment";e[e["InCommentLike"]=21]="InCommentLike";e[e["BeforeSpecialS"]=22]="BeforeSpecialS";e[e["SpecialStartSequence"]=23]="SpecialStartSequence";e[e["InSpecialTag"]=24]="InSpecialTag";e[e["BeforeEntity"]=25]="BeforeEntity";e[e["BeforeNumericEntity"]=26]="BeforeNumericEntity";e[e["InNamedEntity"]=27]="InNamedEntity";e[e["InNumericEntity"]=28]="InNumericEntity";e[e["InHexEntity"]=29]="InHexEntity"})(s||(s={}));function o(e){return e===n.Space||e===n.NewLine||e===n.Tab||e===n.FormFeed||e===n.CarriageReturn}function a(e){return e===n.Slash||e===n.Gt||o(e)}function l(e){return e>=n.Zero&&e<=n.Nine}function c(e){return e>=n.LowerA&&e<=n.LowerZ||e>=n.UpperA&&e<=n.UpperZ}function u(e){return e>=n.UpperA&&e<=n.UpperF||e>=n.LowerA&&e<=n.LowerF}var f;(function(e){e[e["NoValue"]=0]="NoValue";e[e["Unquoted"]=1]="Unquoted";e[e["Single"]=2]="Single";e[e["Double"]=3]="Double"})(f=t.QuoteType||(t.QuoteType={}));var h={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};var p=function(){function e(e,t){var r=e.xmlMode,n=r===void 0?false:r,o=e.decodeEntities,a=o===void 0?true:o;this.cbs=t;this.state=s.Text;this.buffer="";this.sectionStart=0;this.index=0;this.baseState=s.Text;this.isSpecial=false;this.running=true;this.offset=0;this.sequenceIndex=0;this.trieIndex=0;this.trieCurrent=0;this.entityResult=0;this.entityExcess=0;this.xmlMode=n;this.decodeEntities=a;this.entityTrie=n?i.xmlDecodeTree:i.htmlDecodeTree}e.prototype.reset=function(){this.state=s.Text;this.buffer="";this.sectionStart=0;this.index=0;this.baseState=s.Text;this.currentSequence=undefined;this.running=true;this.offset=0};e.prototype.write=function(e){this.offset+=this.buffer.length;this.buffer=e;this.parse()};e.prototype.end=function(){if(this.running)this.finish()};e.prototype.pause=function(){this.running=false};e.prototype.resume=function(){this.running=true;if(this.indexthis.sectionStart){this.cbs.ontext(this.sectionStart,this.index)}this.state=s.BeforeTagName;this.sectionStart=this.index}else if(this.decodeEntities&&e===n.Amp){this.state=s.BeforeEntity}};e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;var r=t?a(e):(e|32)===this.currentSequence[this.sequenceIndex];if(!r){this.isSpecial=false}else if(!t){this.sequenceIndex++;return}this.sequenceIndex=0;this.state=s.InTagName;this.stateInTagName(e)};e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===n.Gt||o(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&e!==n.Semi){this.trieIndex+=r}else{var s=this.index-this.entityExcess+1;if(s>this.sectionStart){this.emitPartial(this.sectionStart,s)}this.entityResult=this.trieIndex;this.trieIndex+=r;this.entityExcess=0;this.sectionStart=this.index+1;if(r===0){this.emitNamedEntity()}}}};e.prototype.emitNamedEntity=function(){this.state=this.baseState;if(this.entityResult===0){return}var e=(this.entityTrie[this.entityResult]&i.BinTrieFlags.VALUE_LENGTH)>>14;switch(e){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~i.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);this.emitCodePoint(this.entityTrie[this.entityResult+2])}}};e.prototype.stateBeforeNumericEntity=function(e){if((e|32)===n.LowerX){this.entityExcess++;this.state=s.InHexEntity}else{this.state=s.InNumericEntity;this.stateInNumericEntity(e)}};e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;var r=t+2+Number(this.state===s.InHexEntity);if(r!==this.index){if(t>this.sectionStart){this.emitPartial(this.sectionStart,t)}this.sectionStart=this.index+Number(e);this.emitCodePoint((0,i.replaceCodePoint)(this.entityResult))}this.state=this.baseState};e.prototype.stateInNumericEntity=function(e){if(e===n.Semi){this.emitNumericEntity(true)}else if(l(e)){this.entityResult=this.entityResult*10+(e-n.Zero);this.entityExcess++}else{if(this.allowLegacyEntity()){this.emitNumericEntity(false)}else{this.state=this.baseState}this.index--}};e.prototype.stateInHexEntity=function(e){if(e===n.Semi){this.emitNumericEntity(true)}else if(l(e)){this.entityResult=this.entityResult*16+(e-n.Zero);this.entityExcess++}else if(u(e)){this.entityResult=this.entityResult*16+((e|32)-n.LowerA+10);this.entityExcess++}else{if(this.allowLegacyEntity()){this.emitNumericEntity(false)}else{this.state=this.baseState}this.index--}};e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===s.Text||this.baseState===s.InSpecialTag)};e.prototype.cleanup=function(){if(this.running&&this.sectionStart!==this.index){if(this.state===s.Text||this.state===s.InSpecialTag&&this.sequenceIndex===0){this.cbs.ontext(this.sectionStart,this.index);this.sectionStart=this.index}else if(this.state===s.InAttributeValueDq||this.state===s.InAttributeValueSq||this.state===s.InAttributeValueNq){this.cbs.onattribdata(this.sectionStart,this.index);this.sectionStart=this.index}}};e.prototype.shouldContinue=function(){return this.index0?this.children[this.children.length-1]:null},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:false,configurable:true});return t}(o);t.NodeWithChildren=f;var h=function(e){i(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.type=s.ElementType.CDATA;return t}Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:false,configurable:true});return t}(f);t.CDATA=h;var p=function(e){i(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.type=s.ElementType.Root;return t}Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:false,configurable:true});return t}(f);t.Document=p;var d=function(e){i(t,e);function t(t,r,i,n){if(i===void 0){i=[]}if(n===void 0){n=t==="script"?s.ElementType.Script:t==="style"?s.ElementType.Style:s.ElementType.Tag}var o=e.call(this,i)||this;o.name=t;o.attribs=r;o.type=n;return o}Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:(r=e["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(i=e["x-attribsPrefix"])===null||i===void 0?void 0:i[t]}}))},enumerable:false,configurable:true});return t}(f);t.Element=d;function m(e){return(0,s.isTag)(e)}t.isTag=m;function g(e){return e.type===s.ElementType.CDATA}t.isCDATA=g;function y(e){return e.type===s.ElementType.Text}t.isText=y;function b(e){return e.type===s.ElementType.Comment}t.isComment=b;function v(e){return e.type===s.ElementType.Directive}t.isDirective=v;function w(e){return e.type===s.ElementType.Root}t.isDocument=w;function x(e){return Object.prototype.hasOwnProperty.call(e,"children")}t.hasChildren=x;function T(e,t){if(t===void 0){t=false}var r;if(y(e)){r=new l(e.data)}else if(b(e)){r=new c(e.data)}else if(m(e)){var i=t?E(e.children):[];var s=new d(e.name,n({},e.attribs),i);i.forEach((function(e){return e.parent=s}));if(e.namespace!=null){s.namespace=e.namespace}if(e["x-attribsNamespace"]){s["x-attribsNamespace"]=n({},e["x-attribsNamespace"])}if(e["x-attribsPrefix"]){s["x-attribsPrefix"]=n({},e["x-attribsPrefix"])}r=s}else if(g(e)){var i=t?E(e.children):[];var o=new h(i);i.forEach((function(e){return e.parent=o}));r=o}else if(w(e)){var i=t?E(e.children):[];var a=new p(i);i.forEach((function(e){return e.parent=a}));if(e["x-mode"]){a["x-mode"]=e["x-mode"]}r=a}else if(v(e)){var f=new u(e.name,e.data);if(e["x-name"]!=null){f["x-name"]=e["x-name"];f["x-publicId"]=e["x-publicId"];f["x-systemId"]=e["x-systemId"]}r=f}else{throw new Error("Not implemented yet: ".concat(e.type))}r.startIndex=e.startIndex;r.endIndex=e.endIndex;if(e.sourceCodeLocation!=null){r.sourceCodeLocation=e.sourceCodeLocation}return r}t.cloneNode=T;function E(e){var t=e.map((function(e){return T(e,true)}));for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getFeed=void 0;var i=r(65247);var n=r(86851);function s(e){var t=f(d,e);return!t?null:t.name==="feed"?o(t):a(t)}t.getFeed=s;function o(e){var t;var r=e.children;var i={type:"atom",items:(0,n.getElementsByTagName)("entry",r).map((function(e){var t;var r=e.children;var i={media:u(r)};p(i,"id","id",r);p(i,"title","title",r);var n=(t=f("link",r))===null||t===void 0?void 0:t.attribs["href"];if(n){i.link=n}var s=h("summary",r)||h("content",r);if(s){i.description=s}var o=h("updated",r);if(o){i.pubDate=new Date(o)}return i}))};p(i,"id","id",r);p(i,"title","title",r);var s=(t=f("link",r))===null||t===void 0?void 0:t.attribs["href"];if(s){i.link=s}p(i,"description","subtitle",r);var o=h("updated",r);if(o){i.updated=new Date(o)}p(i,"author","email",r,true);return i}function a(e){var t,r;var i=(r=(t=f("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[];var s={type:e.name.substr(0,3),id:"",items:(0,n.getElementsByTagName)("item",e.children).map((function(e){var t=e.children;var r={media:u(t)};p(r,"id","guid",t);p(r,"title","title",t);p(r,"link","link",t);p(r,"description","description",t);var i=h("pubDate",t);if(i)r.pubDate=new Date(i);return r}))};p(s,"title","title",i);p(s,"link","link",i);p(s,"description","description",i);var o=h("lastBuildDate",i);if(o){s.updated=new Date(o)}p(s,"author","managingEditor",i,true);return s}var l=["url","type","lang"];var c=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function u(e){return(0,n.getElementsByTagName)("media:content",e).map((function(e){var t=e.attribs;var r={medium:t["medium"],isDefault:!!t["isDefault"]};for(var i=0,n=l;i{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var i=r(66443);function n(e){var t=e.length;while(--t>=0){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(var i=r.parent;i;i=i.parent){if(e.includes(i)){e.splice(t,1);break}}}return e}t.removeSubsets=n;var s;(function(e){e[e["DISCONNECTED"]=1]="DISCONNECTED";e[e["PRECEDING"]=2]="PRECEDING";e[e["FOLLOWING"]=4]="FOLLOWING";e[e["CONTAINS"]=8]="CONTAINS";e[e["CONTAINED_BY"]=16]="CONTAINED_BY"})(s=t.DocumentPosition||(t.DocumentPosition={}));function o(e,t){var r=[];var n=[];if(e===t){return 0}var o=(0,i.hasChildren)(e)?e:e.parent;while(o){r.unshift(o);o=o.parent}o=(0,i.hasChildren)(t)?t:t.parent;while(o){n.unshift(o);o=o.parent}var a=Math.min(r.length,n.length);var l=0;while(lu.indexOf(h)){if(c===t){return s.FOLLOWING|s.CONTAINED_BY}return s.FOLLOWING}if(c===e){return s.PRECEDING|s.CONTAINS}return s.PRECEDING}t.compareDocumentPosition=o;function a(e){e=e.filter((function(e,t,r){return!r.includes(e,t+1)}));e.sort((function(e,t){var r=o(e,t);if(r&s.PRECEDING){return-1}else if(r&s.FOLLOWING){return 1}return 0}));return e}t.uniqueSort=a},43970:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0;n(r(65247),t);n(r(21840),t);n(r(27049),t);n(r(28620),t);n(r(86851),t);n(r(89891),t);n(r(48115),t);var s=r(66443);Object.defineProperty(t,"isTag",{enumerable:true,get:function(){return s.isTag}});Object.defineProperty(t,"isCDATA",{enumerable:true,get:function(){return s.isCDATA}});Object.defineProperty(t,"isText",{enumerable:true,get:function(){return s.isText}});Object.defineProperty(t,"isComment",{enumerable:true,get:function(){return s.isComment}});Object.defineProperty(t,"isDocument",{enumerable:true,get:function(){return s.isDocument}});Object.defineProperty(t,"hasChildren",{enumerable:true,get:function(){return s.hasChildren}})},86851:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(66443);var n=r(28620);var s={tag_name:function(e){if(typeof e==="function"){return function(t){return(0,i.isTag)(t)&&e(t.name)}}else if(e==="*"){return i.isTag}return function(t){return(0,i.isTag)(t)&&t.name===e}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}return function(t){return t.type===e}},tag_contains:function(e){if(typeof e==="function"){return function(t){return(0,i.isText)(t)&&e(t.data)}}return function(t){return(0,i.isText)(t)&&t.data===e}}};function o(e,t){if(typeof t==="function"){return function(r){return(0,i.isTag)(r)&&t(r.attribs[e])}}return function(r){return(0,i.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](r):o(t,r)}));return t.length===0?null:t.reduce(a)}function c(e,t){var r=l(e);return r?r(t):true}t.testElement=c;function u(e,t,r,i){if(i===void 0){i=Infinity}var s=l(e);return s?(0,n.filter)(s,t,r,i):[]}t.getElements=u;function f(e,t,r){if(r===void 0){r=true}if(!Array.isArray(t))t=[t];return(0,n.findOne)(o("id",e),t,r)}t.getElementById=f;function h(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}return(0,n.filter)(s["tag_name"](e),t,r,i)}t.getElementsByTagName=h;function p(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}return(0,n.filter)(s["tag_type"](e),t,r,i)}t.getElementsByTagType=p},27049:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0;function r(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}t.removeElement=r;function i(e,t){var r=t.prev=e.prev;if(r){r.next=t}var i=t.next=e.next;if(i){i.prev=t}var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t;e.parent=null}}t.replaceElement=i;function n(e,t){r(t);t.next=null;t.parent=e;if(e.children.push(t)>1){var i=e.children[e.children.length-2];i.next=t;t.prev=i}else{t.prev=null}}t.appendChild=n;function s(e,t){r(t);var i=e.parent;var n=e.next;t.next=n;t.prev=e;e.next=t;t.parent=i;if(n){n.prev=t;if(i){var s=i.children;s.splice(s.lastIndexOf(n),0,t)}}else if(i){i.children.push(t)}}t.append=s;function o(e,t){r(t);t.parent=e;t.prev=null;if(e.children.unshift(t)!==1){var i=e.children[1];i.prev=t;t.next=i}else{t.next=null}}t.prependChild=o;function a(e,t){r(t);var i=e.parent;if(i){var n=i.children;n.splice(n.indexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=i;t.prev=e.prev;t.next=e;e.prev=t}t.prepend=a},28620:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(66443);function n(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}if(!Array.isArray(t))t=[t];return s(e,t,r,i)}t.filter=n;function s(e,t,r,n){var o=[];for(var a=0,l=t;a0){var u=s(e,c.children,r,n);o.push.apply(o,u);n-=u.length;if(n<=0)break}}return o}t.find=s;function o(e,t){return t.find(e)}t.findOneChild=o;function a(e,t,r){if(r===void 0){r=true}var n=null;for(var s=0;s0){n=a(e,o.children,true)}}return n}t.findOne=a;function l(e,t){return t.some((function(t){return(0,i.isTag)(t)&&(e(t)||t.children.length>0&&l(e,t.children))}))}t.existsOne=l;function c(e,t){var r;var n=[];var s=t.filter(i.isTag);var o;while(o=s.shift()){var a=(r=o.children)===null||r===void 0?void 0:r.filter(i.isTag);if(a&&a.length>0){s.unshift.apply(s,a)}if(e(o))n.push(o)}return n}t.findAll=c},65247:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(66443);var s=i(r(53806));var o=r(45413);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a;function l(e,t){return(0,n.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""}t.getInnerHTML=l;function c(e){if(Array.isArray(e))return e.map(c).join("");if((0,n.isTag)(e))return e.name==="br"?"\n":c(e.children);if((0,n.isCDATA)(e))return c(e.children);if((0,n.isText)(e))return e.data;return""}t.getText=c;function u(e){if(Array.isArray(e))return e.map(u).join("");if((0,n.hasChildren)(e)&&!(0,n.isComment)(e)){return u(e.children)}if((0,n.isText)(e))return e.data;return""}t.textContent=u;function f(e){if(Array.isArray(e))return e.map(f).join("");if((0,n.hasChildren)(e)&&(e.type===o.ElementType.Tag||(0,n.isCDATA)(e))){return f(e.children)}if((0,n.isText)(e))return e.data;return""}t.innerText=f},21840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(66443);function n(e){return(0,i.hasChildren)(e)?e.children:[]}t.getChildren=n;function s(e){return e.parent||null}t.getParent=s;function o(e){var t,r;var i=s(e);if(i!=null)return n(i);var o=[e];var a=e.prev,l=e.next;while(a!=null){o.unshift(a);t=a,a=t.prev}while(l!=null){o.push(l);r=l,l=r.next}return o}t.getSiblings=o;function a(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}t.getAttributeValue=a;function l(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}t.hasAttrib=l;function c(e){return e.name}t.getName=c;function u(e){var t;var r=e.next;while(r!==null&&!(0,i.isTag)(r))t=r,r=t.next;return r}t.nextElementSibling=u;function f(e){var t;var r=e.prev;while(r!==null&&!(0,i.isTag)(r))t=r,r=t.prev;return r}t.prevElementSibling=f},66032:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var n=i(r(46125));t.htmlDecodeTree=n.default;var s=i(r(12715));t.xmlDecodeTree=s.default;var o=i(r(95390));t.decodeCodePoint=o.default;var a=r(95390);Object.defineProperty(t,"replaceCodePoint",{enumerable:true,get:function(){return a.replaceCodePoint}});Object.defineProperty(t,"fromCodePoint",{enumerable:true,get:function(){return a.fromCodePoint}});var l;(function(e){e[e["NUM"]=35]="NUM";e[e["SEMI"]=59]="SEMI";e[e["ZERO"]=48]="ZERO";e[e["NINE"]=57]="NINE";e[e["LOWER_A"]=97]="LOWER_A";e[e["LOWER_F"]=102]="LOWER_F";e[e["LOWER_X"]=120]="LOWER_X";e[e["To_LOWER_BIT"]=32]="To_LOWER_BIT"})(l||(l={}));var c;(function(e){e[e["VALUE_LENGTH"]=49152]="VALUE_LENGTH";e[e["BRANCH_LENGTH"]=16256]="BRANCH_LENGTH";e[e["JUMP_TABLE"]=127]="JUMP_TABLE"})(c=t.BinTrieFlags||(t.BinTrieFlags={}));function u(e){return function t(r,i){var n="";var s=0;var a=0;while((a=r.indexOf("&",a))>=0){n+=r.slice(s,a);s=a;a+=1;if(r.charCodeAt(a)===l.NUM){var u=a+1;var h=10;var p=r.charCodeAt(u);if((p|l.To_LOWER_BIT)===l.LOWER_X){h=16;a+=1;u+=1}do{p=r.charCodeAt(++a)}while(p>=l.ZERO&&p<=l.NINE||h===16&&(p|l.To_LOWER_BIT)>=l.LOWER_A&&(p|l.To_LOWER_BIT)<=l.LOWER_F);if(u!==a){var d=r.substring(u,a);var m=parseInt(d,h);if(r.charCodeAt(a)===l.SEMI){a+=1}else if(i){continue}n+=(0,o.default)(m);s=a}continue}var g=0;var y=1;var b=0;var v=e[b];for(;a>14)-1;if(x===0)break;b+=x}}if(g!==0){var x=(e[g]&c.VALUE_LENGTH)>>14;n+=x===1?String.fromCharCode(e[g]&~c.VALUE_LENGTH):x===2?String.fromCharCode(e[g+1]):String.fromCharCode(e[g+1],e[g+2]);s=a-y+1}}return n+r.slice(s)}}function f(e,t,r,i){var n=(t&c.BRANCH_LENGTH)>>7;var s=t&c.JUMP_TABLE;if(n===0){return s!==0&&i===s?r:-1}if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}var a=r;var l=a+n-1;while(a<=l){var u=a+l>>>1;var f=e[u];if(fi){l=u-1}else{return e[u+n]}}return-1}t.determineBranch=f;var h=u(n.default);var p=u(s.default);function d(e){return h(e,false)}t.decodeHTML=d;function m(e){return h(e,true)}t.decodeHTMLStrict=m;function g(e){return p(e,true)}t.decodeXML=g},95390:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:true});t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);t.fromCodePoint=(r=String.fromCodePoint)!==null&&r!==void 0?r:function(e){var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t};function n(e){var t;if(e>=55296&&e<=57343||e>1114111){return 65533}return(t=i.get(e))!==null&&t!==void 0?t:e}t.replaceCodePoint=n;function s(e){return(0,t.fromCodePoint)(n(e))}t["default"]=s},46125:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},12715:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},78682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e){return Object.prototype.toString.call(e)==="[object Object]"}function i(e){var t,i;if(r(e)===false)return false;t=e.constructor;if(t===undefined)return true;i=t.prototype;if(r(i)===false)return false;if(i.hasOwnProperty("isPrototypeOf")===false){return false}return true}t.isPlainObject=i},29466:function(e,t){var r,i,n;(function(s,o){if(true){!(i=[],r=o,n=typeof r==="function"?r.apply(t,i):r,n!==undefined&&(e.exports=n))}else{}})(this,(function(){return function(e){function t(e){return e===" "||e==="\t"||e==="\n"||e==="\f"||e==="\r"}function r(t){var r,i=t.exec(e.substring(m));if(i){r=i[0];m+=r.length;return r}}var i=e.length,n=/^[ \t\n\r\u000c]+/,s=/^[, \t\n\r\u000c]+/,o=/^[^ \t\n\r\u000c]+/,a=/[,]+$/,l=/^\d+$/,c=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,u,f,h,p,d,m=0,g=[];while(true){r(s);if(m>=i){return g}u=r(o);f=[];if(u.slice(-1)===","){u=u.replace(a,"");b()}else{y()}}function y(){r(n);h="";p="in descriptor";while(true){d=e.charAt(m);if(p==="in descriptor"){if(t(d)){if(h){f.push(h);h="";p="after descriptor"}}else if(d===","){m+=1;if(h){f.push(h)}b();return}else if(d==="("){h=h+d;p="in parens"}else if(d===""){if(h){f.push(h)}b();return}else{h=h+d}}else if(p==="in parens"){if(d===")"){h=h+d;p="in descriptor"}else if(d===""){f.push(h);b();return}else{h=h+d}}else if(p==="after descriptor"){if(t(d)){}else if(d===""){b();return}else{p="in descriptor";m-=1}}m+=1}}function b(){var t=false,r,i,n,s,o={},a,h,p,d,m;for(s=0;s{var t=String;var r=function(){return{isColorSupported:false,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t,blackBright:t,redBright:t,greenBright:t,yellowBright:t,blueBright:t,magentaBright:t,cyanBright:t,whiteBright:t,bgBlackBright:t,bgRedBright:t,bgGreenBright:t,bgYellowBright:t,bgBlueBright:t,bgMagentaBright:t,bgCyanBright:t,bgWhiteBright:t}};e.exports=r();e.exports.createColors=r},40396:(e,t,r)=>{"use strict";let i=r(77793);class n extends i{constructor(e){super(e);this.type="atrule"}append(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.append(...e)}prepend(...e){if(!this.proxyOf.nodes)this.nodes=[];return super.prepend(...e)}}e.exports=n;n.default=n;i.registerAtRule(n)},49371:(e,t,r)=>{"use strict";let i=r(63152);class n extends i{constructor(e){super(e);this.type="comment"}}e.exports=n;n.default=n},77793:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(84151);let s=r(35238);let o=r(49371);let a=r(63152);let l,c,u,f;function h(e){return e.map((e=>{if(e.nodes)e.nodes=h(e.nodes);delete e.source;return e}))}function p(e){e[i]=false;if(e.proxyOf.nodes){for(let t of e.proxyOf.nodes){p(t)}}}class d extends a{append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}this.markDirty();return this}cleanRaws(e){super.cleanRaws(e);if(this.nodes){for(let t of this.nodes)t.cleanRaws(e)}}each(e){if(!this.proxyOf.nodes)return undefined;let t=this.getIterator();let r,i;while(this.indexes[t]e[t](...r.map((e=>{if(typeof e==="function"){return(t,r)=>e(t.toProxy(),r)}else{return e}})))}else if(t==="every"||t==="some"){return r=>e[t](((e,...t)=>r(e.toProxy(),...t)))}else if(t==="root"){return()=>e.root().toProxy()}else if(t==="nodes"){return e.nodes.map((e=>e.toProxy()))}else if(t==="first"||t==="last"){return e[t].toProxy()}else{return e[t]}},set(e,t,r){if(e[t]===r)return true;e[t]=r;if(t==="name"||t==="params"||t==="selector"){e.markDirty()}return true}}}index(e){if(typeof e==="number")return e;if(e.proxyOf)e=e.proxyOf;return this.proxyOf.nodes.indexOf(e)}insertAfter(e,t){let r=this.index(e);let i=this.normalize(t,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let s of i)this.proxyOf.nodes.splice(r+1,0,s);let n;for(let s in this.indexes){n=this.indexes[s];if(r{if(!e[n])d.rebuild(e);e=e.proxyOf;if(e.parent)e.parent.removeChild(e);if(e[i])p(e);if(typeof e.raws.before==="undefined"){if(t&&typeof t.raws.before!=="undefined"){e.raws.before=t.raws.before.replace(/\S/g,"")}}e.parent=this.proxyOf;return e}));return r}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes){this.indexes[t]=this.indexes[t]+e.length}}this.markDirty();return this}push(e){e.parent=this;this.proxyOf.nodes.push(e);return this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=undefined;this.proxyOf.nodes=[];this.markDirty();return this}removeChild(e){e=this.index(e);this.proxyOf.nodes[e].parent=undefined;this.proxyOf.nodes.splice(e,1);let t;for(let r in this.indexes){t=this.indexes[r];if(t>=e){this.indexes[r]=t-1}}this.markDirty();return this}replaceValues(e,t,r){if(!r){r=t;t={}}this.walkDecls((i=>{if(t.props&&!t.props.includes(i.prop))return;if(t.fast&&!i.value.includes(t.fast))return;i.value=i.value.replace(e,r)}));this.markDirty();return this}some(e){return this.nodes.some(e)}walk(e){return this.each(((t,r)=>{let i;try{i=e(t,r)}catch(n){throw t.addToError(n)}if(i!==false&&t.walk){i=t.walk(e)}return i}))}walkAtRules(e,t){if(!t){t=e;return this.walk(((e,r)=>{if(e.type==="atrule"){return t(e,r)}}))}if(e instanceof RegExp){return this.walk(((r,i)=>{if(r.type==="atrule"&&e.test(r.name)){return t(r,i)}}))}return this.walk(((r,i)=>{if(r.type==="atrule"&&r.name===e){return t(r,i)}}))}walkComments(e){return this.walk(((t,r)=>{if(t.type==="comment"){return e(t,r)}}))}walkDecls(e,t){if(!t){t=e;return this.walk(((e,r)=>{if(e.type==="decl"){return t(e,r)}}))}if(e instanceof RegExp){return this.walk(((r,i)=>{if(r.type==="decl"&&e.test(r.prop)){return t(r,i)}}))}return this.walk(((r,i)=>{if(r.type==="decl"&&r.prop===e){return t(r,i)}}))}walkRules(e,t){if(!t){t=e;return this.walk(((e,r)=>{if(e.type==="rule"){return t(e,r)}}))}if(e instanceof RegExp){return this.walk(((r,i)=>{if(r.type==="rule"&&e.test(r.selector)){return t(r,i)}}))}return this.walk(((r,i)=>{if(r.type==="rule"&&r.selector===e){return t(r,i)}}))}get first(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[0]}get last(){if(!this.proxyOf.nodes)return undefined;return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}d.registerParse=e=>{l=e};d.registerRule=e=>{c=e};d.registerAtRule=e=>{u=e};d.registerRoot=e=>{f=e};e.exports=d;d.default=d;d.rebuild=e=>{if(e.type==="atrule"){Object.setPrototypeOf(e,u.prototype)}else if(e.type==="rule"){Object.setPrototypeOf(e,c.prototype)}else if(e.type==="decl"){Object.setPrototypeOf(e,s.prototype)}else if(e.type==="comment"){Object.setPrototypeOf(e,o.prototype)}else if(e.type==="root"){Object.setPrototypeOf(e,f.prototype)}e[n]=true;if(e.nodes){e.nodes.forEach((e=>{d.rebuild(e)}))}}},53614:(e,t,r)=>{"use strict";let i=r(48633);let n=r(49746);class s extends Error{constructor(e,t,r,i,n,o){super(e);this.name="CssSyntaxError";this.reason=e;if(n){this.file=n}if(i){this.source=i}if(o){this.plugin=o}if(typeof t!=="undefined"&&typeof r!=="undefined"){if(typeof t==="number"){this.line=t;this.column=r}else{this.line=t.line;this.column=t.column;this.endLine=r.line;this.endColumn=r.column}}this.setMessage();if(Error.captureStackTrace){Error.captureStackTrace(this,s)}}setMessage(){this.message=this.plugin?this.plugin+": ":"";this.message+=this.file?this.file:"";if(typeof this.line!=="undefined"){this.message+=":"+this.line+":"+this.column}this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;if(e==null)e=i.isColorSupported;if(n){if(e)t=n(t)}let r=t.split(/\r?\n/);let s=Math.max(this.line-3,0);let o=Math.min(this.line+2,r.length);let a=String(o).length;let l,c;if(e){let{bold:e,gray:t,red:r}=i.createColors(true);l=t=>e(r(t));c=e=>t(e)}else{l=c=e=>e}return r.slice(s,o).map(((e,t)=>{let r=s+1+t;let i=" "+(" "+r).slice(-a)+" | ";if(r===this.line){let t=c(i.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return l(">")+c(i)+e+"\n "+t+l("^")}return" "+c(i)+e})).join("\n")}toString(){let e=this.showSourceCode();if(e){e="\n\n"+e+"\n"}return this.name+": "+this.message+e}}e.exports=s;s.default=s},35238:(e,t,r)=>{"use strict";let i=r(63152);class n extends i{constructor(e){if(e&&typeof e.value!=="undefined"&&typeof e.value!=="string"){e={...e,value:String(e.value)}}super(e);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}}e.exports=n;n.default=n},40145:(e,t,r)=>{"use strict";let i=r(77793);let n,s;class o extends i{constructor(e){super({type:"document",...e});if(!this.nodes){this.nodes=[]}}toResult(e={}){let t=new n(new s,this,e);return t.stringify()}}o.registerLazyResult=e=>{n=e};o.registerProcessor=e=>{s=e};e.exports=o;o.default=o},33438:(e,t,r)=>{"use strict";let i=r(35238);let n=r(93878);let s=r(49371);let o=r(40396);let a=r(61106);let l=r(25644);let c=r(61534);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...f}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:a.prototype};if(r.map){r.map={...r.map,__proto__:n.prototype}}t.push(r)}}if(f.nodes){f.nodes=e.nodes.map((e=>u(e,t)))}if(f.source){let{inputId:e,...r}=f.source;f.source=r;if(e!=null){f.source.input=t[e]}}if(f.type==="root"){return new l(f)}else if(f.type==="decl"){return new i(f)}else if(f.type==="rule"){return new c(f)}else if(f.type==="comment"){return new s(f)}else if(f.type==="atrule"){return new o(f)}else{throw new Error("Unknown node type: "+e.type)}}e.exports=u;u.default=u},61106:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(21866);let{fileURLToPath:s,pathToFileURL:o}=r(52739);let{isAbsolute:a,resolve:l}=r(197);let{nanoid:c}=r(95042);let u=r(49746);let f=r(53614);let h=r(93878);let p=Symbol("fromOffsetCache");let d=Boolean(i&&n);let m=Boolean(l&&a);class g{constructor(e,t={}){if(e===null||typeof e==="undefined"||typeof e==="object"&&!e.toString){throw new Error(`PostCSS received ${e} instead of CSS string`)}this.css=e.toString();if(this.css[0]==="\ufeff"||this.css[0]==="￾"){this.hasBOM=true;this.css=this.css.slice(1)}else{this.hasBOM=false}if(t.from){if(!m||/^\w+:\/\//.test(t.from)||a(t.from)){this.file=t.from}else{this.file=l(t.from)}}if(m&&d){let e=new h(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;if(!this.file&&t)this.file=this.mapResolve(t)}}if(!this.file){this.id=""}if(this.map)this.map.file=this.from}error(e,t,r,i={}){let n,s,a;if(t&&typeof t==="object"){let e=t;let i=r;if(typeof e.offset==="number"){let i=this.fromOffset(e.offset);t=i.line;r=i.col}else{t=e.line;r=e.column}if(typeof i.offset==="number"){let e=this.fromOffset(i.offset);s=e.line;a=e.col}else{s=i.line;a=i.column}}else if(!r){let e=this.fromOffset(t);t=e.line;r=e.col}let l=this.origin(t,r,s,a);if(l){n=new f(e,l.endLine===undefined?l.line:{column:l.column,line:l.line},l.endLine===undefined?l.column:{column:l.endColumn,line:l.endLine},l.source,l.file,i.plugin)}else{n=new f(e,s===undefined?t:{column:r,line:t},s===undefined?r:{column:a,line:s},this.css,this.file,i.plugin)}n.input={column:r,endColumn:a,endLine:s,line:t,source:this.css};if(this.file){if(o){n.input.url=o(this.file).toString()}n.input.file=this.file}return n}fromOffset(e){let t,r;if(!this[p]){let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let i=0,n=e.length;i=t){i=r.length-1}else{let t=r.length-2;let n;while(i>1);if(e=r[n+1]){i=n+1}else{i=n;break}}}return{col:e-r[i]+1,line:i+1}}mapResolve(e){if(/^\w+:\/\//.test(e)){return e}return l(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,r,i){if(!this.map)return false;let n=this.map.consumer();let l=n.originalPositionFor({column:t,line:e});if(!l.source)return false;let c;if(typeof r==="number"){c=n.originalPositionFor({column:i,line:r})}let u;if(a(l.source)){u=o(l.source)}else{u=new URL(l.source,this.map.consumer().sourceRoot||o(this.map.mapFile))}let f={column:l.column,endColumn:c&&c.column,endLine:c&&c.line,line:l.line,url:u.toString()};if(u.protocol==="file:"){if(s){f.file=s(u)}else{throw new Error(`file: protocol is not available in this PostCSS build`)}}let h=n.sourceContentFor(l.source);if(h)f.source=h;return f}toJSON(){let e={};for(let t of["hasBOM","css","file","id"]){if(this[t]!=null){e[t]=this[t]}}if(this.map){e.map={...this.map};if(e.map.consumerCache){e.map.consumerCache=undefined}}return e}get from(){return this.file||this.id}}e.exports=g;g.default=g;if(u&&u.registerInput){u.registerInput(g)}},96966:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(84151);let s=r(13604);let o=r(83303);let a=r(77793);let l=r(40145);let c=r(6156);let u=r(33717);let f=r(69577);let h=r(25644);const p={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"};const d={AtRule:true,AtRuleExit:true,Comment:true,CommentExit:true,Declaration:true,DeclarationExit:true,Document:true,DocumentExit:true,Once:true,OnceExit:true,postcssPlugin:true,prepare:true,Root:true,RootExit:true,Rule:true,RuleExit:true};const m={Once:true,postcssPlugin:true,prepare:true};const g=0;function y(e){return typeof e==="object"&&typeof e.then==="function"}function b(e){let t=false;let r=p[e.type];if(e.type==="decl"){t=e.prop.toLowerCase()}else if(e.type==="atrule"){t=e.name.toLowerCase()}if(t&&e.append){return[r,r+"-"+t,g,r+"Exit",r+"Exit-"+t]}else if(t){return[r,r+"-"+t,r+"Exit",r+"Exit-"+t]}else if(e.append){return[r,g,r+"Exit"]}else{return[r,r+"Exit"]}}function v(e){let t;if(e.type==="document"){t=["Document",g,"DocumentExit"]}else if(e.type==="root"){t=["Root",g,"RootExit"]}else{t=b(e)}return{eventIndex:0,events:t,iterator:0,node:e,visitorIndex:0,visitors:[]}}function w(e){e[i]=false;if(e.nodes)e.nodes.forEach((e=>w(e)));return e}let x={};class T{constructor(e,t,r){this.stringified=false;this.processed=false;let i;if(typeof t==="object"&&t!==null&&(t.type==="root"||t.type==="document")){i=w(t)}else if(t instanceof T||t instanceof u){i=w(t.root);if(t.map){if(typeof r.map==="undefined")r.map={};if(!r.map.inline)r.map.inline=false;r.map.prev=t.map}}else{let e=f;if(r.syntax)e=r.syntax.parse;if(r.parser)e=r.parser;if(e.parse)e=e.parse;try{i=e(t,r)}catch(s){this.processed=true;this.error=s}if(i&&!i[n]){a.rebuild(i)}}this.result=new u(e,i,r);this.helpers={...x,postcss:x,result:this.result};this.plugins=this.processor.plugins.map((e=>{if(typeof e==="object"&&e.prepare){return{...e,...e.prepare(this.result)}}else{return e}}))}async(){if(this.error)return Promise.reject(this.error);if(this.processed)return Promise.resolve(this.result);if(!this.processing){this.processing=this.runAsync()}return this.processing}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t)t.addToError(e);this.error=e;if(e.name==="CssSyntaxError"&&!e.plugin){e.plugin=r.postcssPlugin;e.setMessage()}else if(r.postcssVersion){if(false){}}}catch(i){if(console&&console.error)console.error(i)}return e}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{if(!this.listeners[t])this.listeners[t]=[];this.listeners[t].push([e,r])};for(let t of this.plugins){if(typeof t==="object"){for(let r in t){if(!d[r]&&/^[A-Z]/.test(r)){throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. `+`Try to update PostCSS (${this.processor.version} now).`)}if(!m[r]){if(typeof t[r]==="object"){for(let i in t[r]){if(i==="*"){e(t,r,t[r][i])}else{e(t,r+"-"+i.toLowerCase(),t[r][i])}}}else if(typeof t[r]==="function"){e(t,r,t[r])}}}}}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let r=0;r0){let e=this.visitTick(r);if(y(e)){try{await e}catch(t){let e=r[r.length-1].node;throw this.handleError(t,e)}}}}if(this.listeners.OnceExit){for(let[r,i]of this.listeners.OnceExit){this.result.lastPlugin=r;try{if(e.type==="document"){let t=e.nodes.map((e=>i(e,this.helpers)));await Promise.all(t)}else{await i(e,this.helpers)}}catch(t){throw this.handleError(t)}}}}this.processed=true;return this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e==="object"&&e.Once){if(this.result.root.type==="document"){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));if(y(t[0])){return Promise.all(t)}return t}return e.Once(this.result.root,this.helpers)}else if(typeof e==="function"){return e(this.result.root,this.result)}}catch(t){throw this.handleError(t)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=true;this.sync();let e=this.result.opts;let t=o;if(e.syntax)t=e.syntax.stringify;if(e.stringifier)t=e.stringifier;if(t.stringify)t=t.stringify;let r=new s(t,this.result.root,this.result.opts);let i=r.generate();this.result.css=i[0];this.result.map=i[1];return this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;this.processed=true;if(this.processing){throw this.getAsyncError()}for(let e of this.plugins){let t=this.runOnRoot(e);if(y(t)){throw this.getAsyncError()}}this.prepareVisitors();if(this.hasListener){let e=this.result.root;while(!e[i]){e[i]=true;this.walkSync(e)}if(this.listeners.OnceExit){if(e.type==="document"){for(let t of e.nodes){this.visitSync(this.listeners.OnceExit,t)}}else{this.visitSync(this.listeners.OnceExit,e)}}}return this.result}then(e,t){if(false){}return this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[i,n]of e){this.result.lastPlugin=i;let e;try{e=n(t,this.helpers)}catch(r){throw this.handleError(r,t.proxyOf)}if(t.type!=="root"&&t.type!=="document"&&!t.parent){return true}if(y(e)){throw this.getAsyncError()}}}visitTick(e){let t=e[e.length-1];let{node:r,visitors:n}=t;if(r.type!=="root"&&r.type!=="document"&&!r.parent){e.pop();return}if(n.length>0&&t.visitorIndex{if(!e[i])this.walkSync(e)}))}}else{let t=this.listeners[r];if(t){if(this.visitSync(t,e.toProxy()))return}}}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}}T.registerPostcss=e=>{x=e};e.exports=T;T.default=T;h.registerLazyResult(T);l.registerLazyResult(T)},81752:e=>{"use strict";let t={comma(e){return t.split(e,[","],true)},space(e){let r=[" ","\n","\t"];return t.split(e,r)},split(e,t,r){let i=[];let n="";let s=false;let o=0;let a=false;let l="";let c=false;for(let u of e){if(c){c=false}else if(u==="\\"){c=true}else if(a){if(u===l){a=false}}else if(u==='"'||u==="'"){a=true;l=u}else if(u==="("){o+=1}else if(u===")"){if(o>0)o-=1}else if(o===0){if(t.includes(u))s=true}if(s){if(n!=="")i.push(n.trim());n="";s=false}else{n+=u}}if(r||n!=="")i.push(n.trim());return i}};e.exports=t;t.default=t},13604:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(21866);let{dirname:s,relative:o,resolve:a,sep:l}=r(197);let{pathToFileURL:c}=r(52739);let u=r(61106);let f=Boolean(i&&n);let h=Boolean(s&&a&&o&&l);class p{constructor(e,t,r,i){this.stringify=e;this.mapOpts=r.map||{};this.root=t;this.opts=r;this.css=i;this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute;this.memoizedFileURLs=new Map;this.memoizedPaths=new Map;this.memoizedURLs=new Map}addAnnotation(){let e;if(this.isInline()){e="data:application/json;base64,"+this.toBase64(this.map.toString())}else if(typeof this.mapOpts.annotation==="string"){e=this.mapOpts.annotation}else if(typeof this.mapOpts.annotation==="function"){e=this.mapOpts.annotation(this.opts.to,this.root)}else{e=this.outputFile()+".map"}let t="\n";if(this.css.includes("\r\n"))t="\r\n";this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file));let r=e.root||s(e.file);let n;if(this.mapOpts.sourcesContent===false){n=new i(e.text);if(n.sourcesContent){n.sourcesContent=n.sourcesContent.map((()=>null))}}else{n=e.consumer()}this.map.applySourceMap(n,t,this.toUrl(this.path(r)))}}clearAnnotation(){if(this.mapOpts.annotation===false)return;if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--){e=this.root.nodes[t];if(e.type!=="comment")continue;if(e.text.indexOf("# sourceMappingURL=")===0){this.root.removeChild(t)}}}else if(this.css){this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,"")}}generate(){this.clearAnnotation();if(h&&f&&this.isMap()){return this.generateMap()}else{let e="";this.stringify(this.root,(t=>{e+=t}));return[e]}}generateMap(){if(this.root){this.generateString()}else if(this.previous().length===1){let e=this.previous()[0].consumer();e.file=this.outputFile();this.map=n.fromSourceMap(e)}else{this.map=new n({file:this.outputFile()});this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""})}if(this.isSourcesContent())this.setSourcesContent();if(this.root&&this.previous().length>0)this.applyPrevMaps();if(this.isAnnotation())this.addAnnotation();if(this.isInline()){return[this.css]}else{return[this.css,this.map]}}generateString(){this.css="";this.map=new n({file:this.outputFile()});let e=1;let t=1;let r="";let i={generated:{column:0,line:0},original:{column:0,line:0},source:""};let s,o;this.stringify(this.root,((n,a,l)=>{this.css+=n;if(a&&l!=="end"){i.generated.line=e;i.generated.column=t-1;if(a.source&&a.source.start){i.source=this.sourcePath(a);i.original.line=a.source.start.line;i.original.column=a.source.start.column-1;this.map.addMapping(i)}else{i.source=r;i.original.line=1;i.original.column=0;this.map.addMapping(i)}}s=n.match(/\n/g);if(s){e+=s.length;o=n.lastIndexOf("\n");t=n.length-o}else{t+=n.length}if(a&&l!=="start"){let n=a.parent||{raws:{}};let s=a.type==="decl"||a.type==="atrule"&&!a.nodes;if(!s||a!==n.last||n.raws.semicolon){if(a.source&&a.source.end){i.source=this.sourcePath(a);i.original.line=a.source.end.line;i.original.column=a.source.end.column-1;i.generated.line=e;i.generated.column=t-2;this.map.addMapping(i)}else{i.source=r;i.original.line=1;i.original.column=0;i.generated.line=e;i.generated.column=t-1;this.map.addMapping(i)}}}}))}isAnnotation(){if(this.isInline()){return true}if(typeof this.mapOpts.annotation!=="undefined"){return this.mapOpts.annotation}if(this.previous().length){return this.previous().some((e=>e.annotation))}return true}isInline(){if(typeof this.mapOpts.inline!=="undefined"){return this.mapOpts.inline}let e=this.mapOpts.annotation;if(typeof e!=="undefined"&&e!==true){return false}if(this.previous().length){return this.previous().some((e=>e.inline))}return true}isMap(){if(typeof this.opts.map!=="undefined"){return!!this.opts.map}return this.previous().length>0}isSourcesContent(){if(typeof this.mapOpts.sourcesContent!=="undefined"){return this.mapOpts.sourcesContent}if(this.previous().length){return this.previous().some((e=>e.withContent()))}return true}outputFile(){if(this.opts.to){return this.path(this.opts.to)}else if(this.opts.from){return this.path(this.opts.from)}else{return"to.css"}}path(e){if(this.mapOpts.absolute)return e;if(e.charCodeAt(0)===60)return e;if(/^\w+:\/\//.test(e))return e;let t=this.memoizedPaths.get(e);if(t)return t;let r=this.opts.to?s(this.opts.to):".";if(typeof this.mapOpts.annotation==="string"){r=s(a(r,this.mapOpts.annotation))}let i=o(r,e);this.memoizedPaths.set(e,i);return i}previous(){if(!this.previousMaps){this.previousMaps=[];if(this.root){this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;if(!this.previousMaps.includes(t)){this.previousMaps.push(t)}}}))}else{let e=new u(this.css,this.opts);if(e.map)this.previousMaps.push(e.map)}}return this.previousMaps}setSourcesContent(){let e={};if(this.root){this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=true;let i=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(i,t.source.input.css)}}}))}else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}sourcePath(e){if(this.mapOpts.from){return this.toUrl(this.mapOpts.from)}else if(this.usesFileUrls){return this.toFileUrl(e.source.input.from)}else{return this.toUrl(this.path(e.source.input.from))}}toBase64(e){if(Buffer){return Buffer.from(e).toString("base64")}else{return window.btoa(unescape(encodeURIComponent(e)))}}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(c){let t=c(e).toString();this.memoizedFileURLs.set(e,t);return t}else{throw new Error("`map.absolute` option is not available in this PostCSS build")}}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;if(l==="\\"){e=e.replace(/\\/g,"/")}let r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);this.memoizedURLs.set(e,r);return r}}e.exports=p},84211:(e,t,r)=>{"use strict";let i=r(13604);let n=r(83303);let s=r(6156);let o=r(69577);const a=r(33717);class l{constructor(e,t,r){t=t.toString();this.stringified=false;this._processor=e;this._css=t;this._opts=r;this._map=undefined;let s;let o=n;this.result=new a(this._processor,s,this._opts);this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get(){return l.root}});let c=new i(o,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();if(e){this.result.css=e}if(t){this.result.map=t}}}async(){if(this.error)return Promise.reject(this.error);return Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){if(false){}return this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root){return this._root}let e;let t=o;try{e=t(this._css,this._opts)}catch(r){this.error=r}if(this.error){throw this.error}else{this._root=e;return e}}get[Symbol.toStringTag](){return"NoWorkResult"}}e.exports=l;l.default=l},63152:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(84151);let s=r(53614);let o=r(47668);let a=r(83303);function l(e,t){let r=new e.constructor;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i)){continue}if(i==="proxyCache")continue;let n=e[i];let s=typeof n;if(i==="parent"&&s==="object"){if(t)r[i]=t}else if(i==="source"){r[i]=n}else if(Array.isArray(n)){r[i]=n.map((e=>l(e,r)))}else{if(s==="object"&&n!==null)n=l(n);r[i]=n}}return r}class c{constructor(e={}){this.raws={};this[i]=false;this[n]=true;for(let t in e){if(t==="nodes"){this.nodes=[];for(let r of e[t]){if(typeof r.clone==="function"){this.append(r.clone())}else{this.append(r)}}}else{this[t]=e[t]}}}addToError(e){e.postcssNode=this;if(e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}after(e){this.parent.insertAfter(this,e);return this}assign(e={}){for(let t in e){this[t]=e[t]}return this}before(e){this.parent.insertBefore(this,e);return this}cleanRaws(e){delete this.raws.before;delete this.raws.after;if(!e)delete this.raws.between}clone(e={}){let t=l(this);for(let r in e){t[r]=e[r]}return t}cloneAfter(e={}){let t=this.clone(e);this.parent.insertAfter(this,t);return t}cloneBefore(e={}){let t=this.clone(e);this.parent.insertBefore(this,t);return t}error(e,t={}){if(this.source){let{end:r,start:i}=this.rangeBy(t);return this.source.input.error(e,{column:i.column,line:i.line},{column:r.column,line:r.line},t)}return new s(e)}getProxyProcessor(){return{get(e,t){if(t==="proxyOf"){return e}else if(t==="root"){return()=>e.root().toProxy()}else{return e[t]}},set(e,t,r){if(e[t]===r)return true;e[t]=r;if(t==="prop"||t==="value"||t==="name"||t==="params"||t==="important"||t==="text"){e.markDirty()}return true}}}markDirty(){if(this[i]){this[i]=false;let e=this;while(e=e.parent){e[i]=false}}}next(){if(!this.parent)return undefined;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e,t){let r=this.source.start;if(e.index){r=this.positionInside(e.index,t)}else if(e.word){t=this.toString();let i=t.indexOf(e.word);if(i!==-1)r=this.positionInside(i,t)}return r}positionInside(e,t){let r=t||this.toString();let i=this.source.start.column;let n=this.source.start.line;for(let s=0;s{if(typeof e==="object"&&e.toJSON){return e.toJSON(null,t)}else{return e}}))}else if(typeof e==="object"&&e.toJSON){r[s]=e.toJSON(null,t)}else if(s==="source"){let i=t.get(e.input);if(i==null){i=n;t.set(e.input,n);n++}r[s]={end:e.end,inputId:i,start:e.start}}else{r[s]=e}}if(i){r.inputs=[...t.keys()].map((e=>e.toJSON()))}return r}toProxy(){if(!this.proxyCache){this.proxyCache=new Proxy(this,this.getProxyProcessor())}return this.proxyCache}toString(e=a){if(e.stringify)e=e.stringify;let t="";e(this,(e=>{t+=e}));return t}warn(e,t,r){let i={node:this};for(let n in r)i[n]=r[n];return e.warn(t,i)}get proxyOf(){return this}}e.exports=c;c.default=c},69577:(e,t,r)=>{"use strict";let i=r(77793);let n=r(68339);let s=r(61106);function o(e,t){let r=new s(e,t);let i=new n(r);try{i.parse()}catch(o){if(false){}throw o}return i.root}e.exports=o;o.default=o;i.registerParse(o)},68339:(e,t,r)=>{"use strict";let i=r(35238);let n=r(45781);let s=r(49371);let o=r(40396);let a=r(25644);let l=r(61534);const c={empty:true,space:true};function u(e){for(let t=e.length-1;t>=0;t--){let r=e[t];let i=r[3]||r[2];if(i)return i}}class f{constructor(e){this.input=e;this.root=new a;this.current=this.root;this.spaces="";this.semicolon=false;this.customProperty=false;this.createTokenizer();this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new o;t.name=e[1].slice(1);if(t.name===""){this.unnamedAtrule(t,e)}this.init(t,e[2]);let r;let i;let n;let s=false;let a=false;let l=[];let c=[];while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();r=e[0];if(r==="("||r==="["){c.push(r==="("?")":"]")}else if(r==="{"&&c.length>0){c.push("}")}else if(r===c[c.length-1]){c.pop()}if(c.length===0){if(r===";"){t.source.end=this.getPosition(e[2]);t.source.end.offset++;this.semicolon=true;break}else if(r==="{"){a=true;break}else if(r==="}"){if(l.length>0){n=l.length-1;i=l[n];while(i&&i[0]==="space"){i=l[--n]}if(i){t.source.end=this.getPosition(i[3]||i[2]);t.source.end.offset++}}this.end(e);break}else{l.push(e)}}else{l.push(e)}if(this.tokenizer.endOfFile()){s=true;break}}t.raws.between=this.spacesAndCommentsFromEnd(l);if(l.length){t.raws.afterName=this.spacesAndCommentsFromStart(l);this.raw(t,"params",l);if(s){e=l[l.length-1];t.source.end=this.getPosition(e[3]||e[2]);t.source.end.offset++;this.spaces=t.raws.between;t.raws.between=""}}else{t.raws.afterName="";t.params=""}if(a){t.nodes=[];this.current=t}}checkMissedSemicolon(e){let t=this.colon(e);if(t===false)return;let r=0;let i;for(let n=t-1;n>=0;n--){i=e[n];if(i[0]!=="space"){r+=1;if(r===2)break}}throw this.input.error("Missed semicolon",i[0]==="word"?i[3]+1:i[2])}colon(e){let t=0;let r,i,n;for(let[s,o]of e.entries()){r=o;i=r[0];if(i==="("){t+=1}if(i===")"){t-=1}if(t===0&&i===":"){if(!n){this.doubleColon(r)}else if(n[0]==="word"&&n[1]==="progid"){continue}else{return s}}n=r}return false}comment(e){let t=new s;this.init(t,e[2]);t.source.end=this.getPosition(e[3]||e[2]);t.source.end.offset++;let r=e[1].slice(2,-2);if(/^\s*$/.test(r)){t.text="";t.raws.left=r;t.raws.right=""}else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2];t.raws.left=e[1];t.raws.right=e[3]}}createTokenizer(){this.tokenizer=n(this.input)}decl(e,t){let r=new i;this.init(r,e[0][2]);let n=e[e.length-1];if(n[0]===";"){this.semicolon=true;e.pop()}r.source.end=this.getPosition(n[3]||n[2]||u(e));r.source.end.offset++;while(e[0][0]!=="word"){if(e.length===1)this.unknownWord(e);r.raws.before+=e.shift()[1]}r.source.start=this.getPosition(e[0][2]);r.prop="";while(e.length){let t=e[0][0];if(t===":"||t==="space"||t==="comment"){break}r.prop+=e.shift()[1]}r.raws.between="";let s;while(e.length){s=e.shift();if(s[0]===":"){r.raws.between+=s[1];break}else{if(s[0]==="word"&&/\w/.test(s[1])){this.unknownWord([s])}r.raws.between+=s[1]}}if(r.prop[0]==="_"||r.prop[0]==="*"){r.raws.before+=r.prop[0];r.prop=r.prop.slice(1)}let o=[];let a;while(e.length){a=e[0][0];if(a!=="space"&&a!=="comment")break;o.push(e.shift())}this.precheckMissedSemicolon(e);for(let i=e.length-1;i>=0;i--){s=e[i];if(s[1].toLowerCase()==="!important"){r.important=true;let t=this.stringFrom(e,i);t=this.spacesFromEnd(e)+t;if(t!==" !important")r.raws.important=t;break}else if(s[1].toLowerCase()==="important"){let t=e.slice(0);let n="";for(let e=i;e>0;e--){let r=t[e][0];if(n.trim().indexOf("!")===0&&r!=="space"){break}n=t.pop()[1]+n}if(n.trim().indexOf("!")===0){r.important=true;r.raws.important=n;e=t}}if(s[0]!=="space"&&s[0]!=="comment"){break}}let l=e.some((e=>e[0]!=="space"&&e[0]!=="comment"));if(l){r.raws.between+=o.map((e=>e[1])).join("");o=[]}this.raw(r,"value",o.concat(e),t);if(r.value.includes(":")&&!t){this.checkMissedSemicolon(e)}}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new l;this.init(t,e[2]);t.selector="";t.raws.between="";this.current=t}end(e){if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.semicolon=false;this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.spaces="";if(this.current.parent){this.current.source.end=this.getPosition(e[2]);this.current.source.end.offset++;this.current=this.current.parent}else{this.unexpectedClose(e)}}endFile(){if(this.current.parent)this.unclosedBlock();if(this.current.nodes&&this.current.nodes.length){this.current.raws.semicolon=this.semicolon}this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){this.spaces+=e[1];if(this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];if(e&&e.type==="rule"&&!e.raws.ownSemicolon){e.raws.ownSemicolon=this.spaces;this.spaces=""}}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e);e.source={input:this.input,start:this.getPosition(t)};e.raws.before=this.spaces;this.spaces="";if(e.type!=="comment")this.semicolon=false}other(e){let t=false;let r=null;let i=false;let n=null;let s=[];let o=e[1].startsWith("--");let a=[];let l=e;while(l){r=l[0];a.push(l);if(r==="("||r==="["){if(!n)n=l;s.push(r==="("?")":"]")}else if(o&&i&&r==="{"){if(!n)n=l;s.push("}")}else if(s.length===0){if(r===";"){if(i){this.decl(a,o);return}else{break}}else if(r==="{"){this.rule(a);return}else if(r==="}"){this.tokenizer.back(a.pop());t=true;break}else if(r===":"){i=true}}else if(r===s[s.length-1]){s.pop();if(s.length===0)n=null}l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile())t=true;if(s.length>0)this.unclosedBracket(n);if(t&&i){if(!o){while(a.length){l=a[a.length-1][0];if(l!=="space"&&l!=="comment")break;this.tokenizer.back(a.pop())}}this.decl(a,o)}else{this.unknownWord(a)}}parse(){let e;while(!this.tokenizer.endOfFile()){e=this.tokenizer.nextToken();switch(e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}}this.endFile()}precheckMissedSemicolon(){}raw(e,t,r,i){let n,s;let o=r.length;let a="";let l=true;let u,f;for(let h=0;he+t[1]),"");e.raws[t]={raw:i,value:a}}e[t]=a}rule(e){e.pop();let t=new l;this.init(t,e[0][2]);t.raws.between=this.spacesAndCommentsFromEnd(e);this.raw(t,"selector",e);this.current=t}spacesAndCommentsFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space"&&t!=="comment")break;r=e.pop()[1]+r}return r}spacesAndCommentsFromStart(e){let t;let r="";while(e.length){t=e[0][0];if(t!=="space"&&t!=="comment")break;r+=e.shift()[1]}return r}spacesFromEnd(e){let t;let r="";while(e.length){t=e[e.length-1][0];if(t!=="space")break;r=e.pop()[1]+r}return r}stringFrom(e,t){let r="";for(let i=t;i{"use strict";var i=r(65606);let n=r(53614);let s=r(35238);let o=r(96966);let a=r(77793);let l=r(96846);let c=r(83303);let u=r(33438);let f=r(40145);let h=r(60038);let p=r(49371);let d=r(40396);let m=r(33717);let g=r(61106);let y=r(69577);let b=r(81752);let v=r(61534);let w=r(25644);let x=r(63152);function T(...e){if(e.length===1&&Array.isArray(e[0])){e=e[0]}return new l(e)}T.plugin=function e(t,r){let n=false;function s(...e){if(console&&console.warn&&!n){n=true;console.warn(t+": postcss.plugin was deprecated. Migration guide:\n"+"https://evilmartians.com/chronicles/postcss-8-plugin-migration");if(i.env.LANG&&i.env.LANG.startsWith("cn")){console.warn(t+": 里面 postcss.plugin 被弃用. 迁移指南:\n"+"https://www.w3ctech.com/topic/2226")}}let s=r(...e);s.postcssPlugin=t;s.postcssVersion=(new l).version;return s}let o;Object.defineProperty(s,"postcss",{get(){if(!o)o=s();return o}});s.process=function(e,t,r){return T([s(r)]).process(e,t)};return s};T.stringify=c;T.parse=y;T.fromJSON=u;T.list=b;T.comment=e=>new p(e);T.atRule=e=>new d(e);T.decl=e=>new s(e);T.rule=e=>new v(e);T.root=e=>new w(e);T.document=e=>new f(e);T.CssSyntaxError=n;T.Declaration=s;T.Container=a;T.Processor=l;T.Document=f;T.Comment=p;T.Warning=h;T.AtRule=d;T.Result=m;T.Input=g;T.Rule=v;T.Root=w;T.Node=x;o.registerPostcss(T);e.exports=T;T.default=T},93878:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(21866);let{existsSync:s,readFileSync:o}=r(19977);let{dirname:a,join:l}=r(197);function c(e){if(Buffer){return Buffer.from(e,"base64").toString()}else{return window.atob(e)}}class u{constructor(e,t){if(t.map===false)return;this.loadAnnotation(e);this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:undefined;let i=this.loadMap(t.from,r);if(!this.mapFile&&t.from){this.mapFile=t.from}if(this.mapFile)this.root=a(this.mapFile);if(i)this.text=i}consumer(){if(!this.consumerCache){this.consumerCache=new i(this.text)}return this.consumerCache}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/;let r=/^data:application\/json;base64,/;let i=/^data:application\/json;charset=utf-?8,/;let n=/^data:application\/json,/;if(i.test(e)||n.test(e)){return decodeURIComponent(e.substr(RegExp.lastMatch.length))}if(t.test(e)||r.test(e)){return c(e.substr(RegExp.lastMatch.length))}let s=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+s)}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){if(typeof e!=="object")return false;return typeof e.mappings==="string"||typeof e._mappings==="string"||Array.isArray(e.sections)}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop());let i=e.indexOf("*/",r);if(r>-1&&i>-1){this.annotation=this.getAnnotationURL(e.substring(r,i))}}loadFile(e){this.root=a(e);if(s(e)){this.mapFile=e;return o(e,"utf-8").toString().trim()}}loadMap(e,t){if(t===false)return false;if(t){if(typeof t==="string"){return t}else if(typeof t==="function"){let r=t(e);if(r){let e=this.loadFile(r);if(!e){throw new Error("Unable to load previous source map: "+r.toString())}return e}}else if(t instanceof i){return n.fromSourceMap(t).toString()}else if(t instanceof n){return t.toString()}else if(this.isMap(t)){return JSON.stringify(t)}else{throw new Error("Unsupported previous source map format: "+t.toString())}}else if(this.inline){return this.decodeInline(this.annotation)}else if(this.annotation){let t=this.annotation;if(e)t=l(a(e),t);return this.loadFile(t)}}startWith(e,t){if(!e)return false;return e.substr(0,t.length)===t}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}e.exports=u;u.default=u},96846:(e,t,r)=>{"use strict";let i=r(84211);let n=r(96966);let s=r(40145);let o=r(25644);class a{constructor(e=[]){this.version="8.4.31";this.plugins=this.normalize(e)}normalize(e){let t=[];for(let r of e){if(r.postcss===true){r=r()}else if(r.postcss){r=r.postcss}if(typeof r==="object"&&Array.isArray(r.plugins)){t=t.concat(r.plugins)}else if(typeof r==="object"&&r.postcssPlugin){t.push(r)}else if(typeof r==="function"){t.push(r)}else if(typeof r==="object"&&(r.parse||r.stringify)){if(false){}}else{throw new Error(r+" is not a PostCSS plugin")}}return t}process(e,t={}){if(this.plugins.length===0&&typeof t.parser==="undefined"&&typeof t.stringifier==="undefined"&&typeof t.syntax==="undefined"){return new i(this,e,t)}else{return new n(this,e,t)}}use(e){this.plugins=this.plugins.concat(this.normalize([e]));return this}}e.exports=a;a.default=a;o.registerProcessor(a);s.registerProcessor(a)},33717:(e,t,r)=>{"use strict";let i=r(60038);class n{constructor(e,t,r){this.processor=e;this.messages=[];this.root=t;this.opts=r;this.css=undefined;this.map=undefined}toString(){return this.css}warn(e,t={}){if(!t.plugin){if(this.lastPlugin&&this.lastPlugin.postcssPlugin){t.plugin=this.lastPlugin.postcssPlugin}}let r=new i(e,t);this.messages.push(r);return r}warnings(){return this.messages.filter((e=>e.type==="warning"))}get content(){return this.css}}e.exports=n;n.default=n},25644:(e,t,r)=>{"use strict";let i=r(77793);let n,s;class o extends i{constructor(e){super(e);this.type="root";if(!this.nodes)this.nodes=[]}normalize(e,t,r){let i=super.normalize(e);if(t){if(r==="prepend"){if(this.nodes.length>1){t.raws.before=this.nodes[1].raws.before}else{delete t.raws.before}}else if(this.first!==t){for(let e of i){e.raws.before=t.raws.before}}}return i}removeChild(e,t){let r=this.index(e);if(!t&&r===0&&this.nodes.length>1){this.nodes[1].raws.before=this.nodes[r].raws.before}return super.removeChild(e)}toResult(e={}){let t=new n(new s,this,e);return t.stringify()}}o.registerLazyResult=e=>{n=e};o.registerProcessor=e=>{s=e};e.exports=o;o.default=o;i.registerRoot(o)},61534:(e,t,r)=>{"use strict";let i=r(77793);let n=r(81752);class s extends i{constructor(e){super(e);this.type="rule";if(!this.nodes)this.nodes=[]}get selectors(){return n.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null;let r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s;s.default=s;i.registerRule(s)},47668:e=>{"use strict";const t={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:false};function r(e){return e[0].toUpperCase()+e.slice(1)}class i{constructor(e){this.builder=e}atrule(e,t){let r="@"+e.name;let i=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!=="undefined"){r+=e.raws.afterName}else if(i){r+=" "}if(e.nodes){this.block(e,r+i)}else{let n=(e.raws.between||"")+(t?";":"");this.builder(r+i+n,e)}}beforeAfter(e,t){let r;if(e.type==="decl"){r=this.raw(e,null,"beforeDecl")}else if(e.type==="comment"){r=this.raw(e,null,"beforeComment")}else if(t==="before"){r=this.raw(e,null,"beforeRule")}else{r=this.raw(e,null,"beforeClose")}let i=e.parent;let n=0;while(i&&i.type!=="root"){n+=1;i=i.parent}if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length){for(let e=0;e0){if(e.nodes[t].type!=="comment")break;t-=1}let r=this.raw(e,"semicolon");for(let i=0;i{s=e.raws[i];if(typeof s!=="undefined")return false}))}}if(typeof s==="undefined")s=t[n];a.rawCache[n]=s;return s}rawBeforeClose(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length>0){if(typeof e.raws.after!=="undefined"){t=e.raws.after;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}}));if(t)t=t.replace(/\S/g,"");return t}rawBeforeComment(e,t){let r;e.walkComments((e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}}));if(typeof r==="undefined"){r=this.raw(t,null,"beforeDecl")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeDecl(e,t){let r;e.walkDecls((e=>{if(typeof e.raws.before!=="undefined"){r=e.raws.before;if(r.includes("\n")){r=r.replace(/[^\n]+$/,"")}return false}}));if(typeof r==="undefined"){r=this.raw(t,null,"beforeRule")}else if(r){r=r.replace(/\S/g,"")}return r}rawBeforeOpen(e){let t;e.walk((e=>{if(e.type!=="decl"){t=e.raws.between;if(typeof t!=="undefined")return false}}));return t}rawBeforeRule(e){let t;e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)){if(typeof r.raws.before!=="undefined"){t=r.raws.before;if(t.includes("\n")){t=t.replace(/[^\n]+$/,"")}return false}}}));if(t)t=t.replace(/\S/g,"");return t}rawColon(e){let t;e.walkDecls((e=>{if(typeof e.raws.between!=="undefined"){t=e.raws.between.replace(/[^\s:]/g,"");return false}}));return t}rawEmptyBody(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length===0){t=e.raws.after;if(typeof t!=="undefined")return false}}));return t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;e.walk((r=>{let i=r.parent;if(i&&i!==e&&i.parent&&i.parent===e){if(typeof r.raws.before!=="undefined"){let e=r.raws.before.split("\n");t=e[e.length-1];t=t.replace(/\S/g,"");return false}}}));return t}rawSemicolon(e){let t;e.walk((e=>{if(e.nodes&&e.nodes.length&&e.last.type==="decl"){t=e.raws.semicolon;if(typeof t!=="undefined")return false}}));return t}rawValue(e,t){let r=e[t];let i=e.raws[t];if(i&&i.value===r){return i.raw}return r}root(e){this.body(e);if(e.raws.after)this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector"));if(e.raws.ownSemicolon){this.builder(e.raws.ownSemicolon,e,"end")}}stringify(e,t){if(!this[e.type]){throw new Error("Unknown AST node type "+e.type+". "+"Maybe you need to change PostCSS stringifier.")}this[e.type](e,t)}}e.exports=i;i.default=i},83303:(e,t,r)=>{"use strict";let i=r(47668);function n(e,t){let r=new i(t);r.stringify(e)}e.exports=n;n.default=n},84151:e=>{"use strict";e.exports.isClean=Symbol("isClean");e.exports.my=Symbol("my")},45781:e=>{"use strict";const t="'".charCodeAt(0);const r='"'.charCodeAt(0);const i="\\".charCodeAt(0);const n="/".charCodeAt(0);const s="\n".charCodeAt(0);const o=" ".charCodeAt(0);const a="\f".charCodeAt(0);const l="\t".charCodeAt(0);const c="\r".charCodeAt(0);const u="[".charCodeAt(0);const f="]".charCodeAt(0);const h="(".charCodeAt(0);const p=")".charCodeAt(0);const d="{".charCodeAt(0);const m="}".charCodeAt(0);const g=";".charCodeAt(0);const y="*".charCodeAt(0);const b=":".charCodeAt(0);const v="@".charCodeAt(0);const w=/[\t\n\f\r "#'()/;[\\\]{}]/g;const x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;const T=/.[\r\n"'(/\\]/;const E=/[\da-f]/i;e.exports=function e(S,A={}){let C=S.css.valueOf();let k=A.ignoreErrors;let O,q,I,L,D;let N,P,M,B,R;let j=C.length;let _=0;let U=[];let H=[];function V(){return _}function F(e){throw S.error("Unclosed "+e,_)}function G(){return H.length===0&&_>=j}function z(e){if(H.length)return H.pop();if(_>=j)return;let S=e?e.ignoreUnclosed:false;O=C.charCodeAt(_);switch(O){case s:case o:case l:case c:case a:{q=_;do{q+=1;O=C.charCodeAt(q)}while(O===o||O===s||O===l||O===c||O===a);R=["space",C.slice(_,q)];_=q-1;break}case u:case f:case d:case m:case b:case g:case p:{let e=String.fromCharCode(O);R=[e,e,_];break}case h:{M=U.length?U.pop()[1]:"";B=C.charCodeAt(_+1);if(M==="url"&&B!==t&&B!==r&&B!==o&&B!==s&&B!==l&&B!==a&&B!==c){q=_;do{N=false;q=C.indexOf(")",q+1);if(q===-1){if(k||S){q=_;break}else{F("bracket")}}P=q;while(C.charCodeAt(P-1)===i){P-=1;N=!N}}while(N);R=["brackets",C.slice(_,q+1),_,q];_=q}else{q=C.indexOf(")",_+1);L=C.slice(_,q+1);if(q===-1||T.test(L)){R=["(","(",_]}else{R=["brackets",L,_,q];_=q}}break}case t:case r:{I=O===t?"'":'"';q=_;do{N=false;q=C.indexOf(I,q+1);if(q===-1){if(k||S){q=_+1;break}else{F("string")}}P=q;while(C.charCodeAt(P-1)===i){P-=1;N=!N}}while(N);R=["string",C.slice(_,q+1),_,q];_=q;break}case v:{w.lastIndex=_+1;w.test(C);if(w.lastIndex===0){q=C.length-1}else{q=w.lastIndex-2}R=["at-word",C.slice(_,q+1),_,q];_=q;break}case i:{q=_;D=true;while(C.charCodeAt(q+1)===i){q+=1;D=!D}O=C.charCodeAt(q+1);if(D&&O!==n&&O!==o&&O!==s&&O!==l&&O!==c&&O!==a){q+=1;if(E.test(C.charAt(q))){while(E.test(C.charAt(q+1))){q+=1}if(C.charCodeAt(q+1)===o){q+=1}}}R=["word",C.slice(_,q+1),_,q];_=q;break}default:{if(O===n&&C.charCodeAt(_+1)===y){q=C.indexOf("*/",_+2)+1;if(q===0){if(k||S){q=C.length}else{F("comment")}}R=["comment",C.slice(_,q+1),_,q];_=q}else{x.lastIndex=_+1;x.test(C);if(x.lastIndex===0){q=C.length-1}else{q=x.lastIndex-2}R=["word",C.slice(_,q+1),_,q];U.push(R);_=q}break}}_++;return R}function W(e){H.push(e)}return{back:W,endOfFile:G,nextToken:z,position:V}}},6156:e=>{"use strict";let t={};e.exports=function e(r){if(t[r])return;t[r]=true;if(typeof console!=="undefined"&&console.warn){console.warn(r)}}},60038:e=>{"use strict";class t{constructor(e,t={}){this.type="warning";this.text=e;if(t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line;this.column=e.start.column;this.endLine=e.end.line;this.endColumn=e.end.column}for(let r in t)this[r]=t[r]}toString(){if(this.node){return this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message}if(this.plugin){return this.plugin+": "+this.text}return this.text}}e.exports=t;t.default=t},65606:e=>{var t=e.exports={};var r;var i;function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=n}}catch(e){r=n}try{if(typeof clearTimeout==="function"){i=clearTimeout}else{i=s}}catch(e){i=s}})();function o(e){if(r===setTimeout){return setTimeout(e,0)}if((r===n||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function a(e){if(i===clearTimeout){return clearTimeout(e)}if((i===s||!i)&&clearTimeout){i=clearTimeout;return clearTimeout(e)}try{return i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}var l=[];var c=false;var u;var f=-1;function h(){if(!c||!u){return}c=false;if(u.length){l=u.concat(l)}else{f=-1}if(l.length){p()}}function p(){if(c){return}var e=o(h);c=true;var t=l.length;while(t){u=l;l=[];while(++f1){for(var r=1;r{const i=r(78659);const n=r(52834);const{isPlainObject:s}=r(78682);const o=r(14744);const a=r(29466);const{parse:l}=r(35276);const c=["img","audio","video","picture","svg","object","map","iframe","embed"];const u=["script","style"];function f(e,t){if(e){Object.keys(e).forEach((function(r){t(e[r],r)}))}}function h(e,t){return{}.hasOwnProperty.call(e,t)}function p(e,t){const r=[];f(e,(function(e){if(t(e)){r.push(e)}}));return r}function d(e){for(const t in e){if(h(e,t)){return false}}return true}function m(e){return e.map((function(e){if(!e.url){throw new Error("URL missing")}return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", ")}e.exports=y;const g=/^[^\0\t\n\f\r /<=>]+$/;function y(e,t,r){if(e==null){return""}if(typeof e==="number"){e=e.toString()}let v="";let w="";function x(e,t){const r=this;this.tag=e;this.attribs=t||{};this.tagPosition=v.length;this.text="";this.mediaChildren=[];this.updateParentNodeText=function(){if(D.length){const e=D[D.length-1];e.text+=r.text}};this.updateParentNodeMediaChildren=function(){if(D.length&&c.includes(this.tag)){const e=D[D.length-1];e.mediaChildren.push(this.tag)}}}t=Object.assign({},y.defaults,t);t.parser=Object.assign({},b,t.parser);const T=function(e){return t.allowedTags===false||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){if(T(e)&&!t.allowVulnerableTags){console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}}));const E=t.nonTextTags||["script","style","textarea","option"];let S;let A;if(t.allowedAttributes){S={};A={};f(t.allowedAttributes,(function(e,t){S[t]=[];const r=[];e.forEach((function(e){if(typeof e==="string"&&e.indexOf("*")>=0){r.push(n(e).replace(/\\\*/g,".*"))}else{S[t].push(e)}}));if(r.length){A[t]=new RegExp("^("+r.join("|")+")$")}}))}const C={};const k={};const O={};f(t.allowedClasses,(function(e,t){if(S){if(!h(S,t)){S[t]=[]}S[t].push("class")}C[t]=e;if(Array.isArray(e)){const r=[];C[t]=[];O[t]=[];e.forEach((function(e){if(typeof e==="string"&&e.indexOf("*")>=0){r.push(n(e).replace(/\\\*/g,".*"))}else if(e instanceof RegExp){O[t].push(e)}else{C[t].push(e)}}));if(r.length){k[t]=new RegExp("^("+r.join("|")+")$")}}}));const q={};let I;f(t.transformTags,(function(e,t){let r;if(typeof e==="function"){r=e}else if(typeof e==="string"){r=y.simpleTransform(e)}if(t==="*"){I=r}else{q[t]=r}}));let L;let D;let N;let P;let M;let B;let R=false;_();const j=new i.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&e==="html"){_()}if(M){B++;return}const i=new x(e,r);D.push(i);let n=false;const c=!!i.text;let u;if(h(q,e)){u=q[e](e,r);i.attribs=r=u.attribs;if(u.text!==undefined){i.innerText=u.text}if(e!==u.tagName){i.name=e=u.tagName;P[L]=u.tagName}}if(I){u=I(e,r);i.attribs=r=u.attribs;if(e!==u.tagName){i.name=e=u.tagName;P[L]=u.tagName}}if(!T(e)||t.disallowedTagsMode==="recursiveEscape"&&!d(N)||t.nestingLimit!=null&&L>=t.nestingLimit){n=true;N[L]=true;if(t.disallowedTagsMode==="discard"){if(E.indexOf(e)!==-1){M=true;B=1}}N[L]=true}L++;if(n){if(t.disallowedTagsMode==="discard"){return}w=v;v=""}v+="<"+e;if(e==="script"){if(t.allowedScriptHostnames||t.allowedScriptDomains){i.innerText=""}}if(!S||h(S,e)||S["*"]){f(r,(function(r,n){if(!g.test(n)){delete i.attribs[n];return}if(r===""&&!t.allowedEmptyAttributes.includes(n)&&(t.nonBooleanAttributes.includes(n)||t.nonBooleanAttributes.includes("*"))){delete i.attribs[n];return}let c=false;if(!S||h(S,e)&&S[e].indexOf(n)!==-1||S["*"]&&S["*"].indexOf(n)!==-1||h(A,e)&&A[e].test(n)||A["*"]&&A["*"].test(n)){c=true}else if(S&&S[e]){for(const t of S[e]){if(s(t)&&t.name&&t.name===n){c=true;let e="";if(t.multiple===true){const i=r.split(" ");for(const r of i){if(t.values.indexOf(r)!==-1){if(e===""){e=r}else{e+=" "+r}}}}else if(t.values.indexOf(r)>=0){e=r}r=e}}}if(c){if(t.allowedSchemesAppliedToAttributes.indexOf(n)!==-1){if(H(e,r)){delete i.attribs[n];return}}if(e==="script"&&n==="src"){let e=true;try{const i=V(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===i.url.hostname}));const n=(t.allowedScriptDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(u){e=false}if(!e){delete i.attribs[n];return}}if(e==="iframe"&&n==="src"){let e=true;try{const i=V(r);if(i.isRelativeUrl){e=h(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains}else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.url.hostname}));const n=(t.allowedIframeDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(u){e=false}if(!e){delete i.attribs[n];return}}if(n==="srcset"){try{let e=a(r);e.forEach((function(e){if(H("srcset",e.url)){e.evil=true}}));e=p(e,(function(e){return!e.evil}));if(!e.length){delete i.attribs[n];return}else{r=m(p(e,(function(e){return!e.evil})));i.attribs[n]=r}}catch(u){delete i.attribs[n];return}}if(n==="class"){const t=C[e];const s=C["*"];const a=k[e];const l=O[e];const c=k["*"];const u=[a,c].concat(l).filter((function(e){return e}));if(t&&s){r=W(r,o(t,s),u)}else{r=W(r,t||s,u)}if(!r.length){delete i.attribs[n];return}}if(n==="style"){if(t.parseStyleAttributes){try{const s=l(e+" {"+r+"}",{map:false});const o=F(s,t.allowedStyles);r=G(o);if(r.length===0){delete i.attribs[n];return}}catch(u){if(typeof window!=="undefined"){console.warn('Failed to parse "'+e+" {"+r+"}"+"\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547")}delete i.attribs[n];return}}else if(t.allowedStyles){throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}}v+=" "+n;if(r&&r.length){v+='="'+U(r,true)+'"'}else if(t.allowedEmptyAttributes.includes(n)){v+='=""'}}else{delete i.attribs[n]}}))}if(t.selfClosing.indexOf(e)!==-1){v+=" />"}else{v+=">";if(i.innerText&&!c&&!t.textFilter){v+=U(i.innerText);R=true}}if(n){v=w+U(v);w=""}},ontext:function(e){if(M){return}const r=D[D.length-1];let i;if(r){i=r.tag;e=r.innerText!==undefined?r.innerText:e}if(t.disallowedTagsMode==="discard"&&(i==="script"||i==="style")){v+=e}else{const r=U(e,false);if(t.textFilter&&!R){v+=t.textFilter(r,i)}else if(!R){v+=r}}if(D.length){const t=D[D.length-1];t.text+=e}},onclosetag:function(e,r){if(M){B--;if(!B){M=false}else{return}}const i=D.pop();if(!i){return}if(i.tag!==e){D.push(i);return}M=t.enforceHtmlBoundary?e==="html":false;L--;const n=N[L];if(n){delete N[L];if(t.disallowedTagsMode==="discard"){i.updateParentNodeText();return}w=v;v=""}if(P[L]){e=P[L];delete P[L]}if(t.exclusiveFilter&&t.exclusiveFilter(i)){v=v.substr(0,i.tagPosition);return}i.updateParentNodeMediaChildren();i.updateParentNodeText();if(t.selfClosing.indexOf(e)!==-1||r&&!T(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0){if(n){v=w;w=""}return}v+="";if(n){v=w+U(v);w=""}R=false}},t.parser);j.write(e);j.end();return v;function _(){v="";L=0;D=[];N={};P={};M=false;B=0}function U(e,r){if(typeof e!=="string"){e=e+""}if(t.parser.decodeEntities){e=e.replace(/&/g,"&").replace(//g,">");if(r){e=e.replace(/"/g,""")}}e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">");if(r){e=e.replace(/"/g,""")}return e}function H(e,r){r=r.replace(/[\x00-\x20]+/g,"");while(true){const e=r.indexOf("\x3c!--");if(e===-1){break}const t=r.indexOf("--\x3e",e+4);if(t===-1){break}r=r.substring(0,e)+r.substring(t+3)}const i=r.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!i){if(r.match(/^[/\\]{2}/)){return!t.allowProtocolRelative}return false}const n=i[1].toLowerCase();if(h(t.allowedSchemesByTag,e)){return t.allowedSchemesByTag[e].indexOf(n)===-1}return!t.allowedSchemes||t.allowedSchemes.indexOf(n)===-1}function V(e){e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//");if(e.startsWith("relative:")){throw new Error("relative: exploit attempt")}let t="relative://relative-site";for(let n=0;n<100;n++){t+=`/${n}`}const r=new URL(e,t);const i=r&&r.hostname==="relative-site"&&r.protocol==="relative:";return{isRelativeUrl:i,url:r}}function F(e,t){if(!t){return e}const r=e.nodes[0];let i;if(t[r.selector]&&t["*"]){i=o(t[r.selector],t["*"])}else{i=t[r.selector]||t["*"]}if(i){e.nodes[0].nodes=r.nodes.reduce(z(i),[])}return e}function G(e){return e.nodes[0].nodes.reduce((function(e,t){e.push(`${t.prop}:${t.value}${t.important?" !important":""}`);return e}),[]).join(";")}function z(e){return function(t,r){if(h(e,r.prop)){const i=e[r.prop].some((function(e){return e.test(r.value)}));if(i){t.push(r)}}return t}}function W(e,t,r){if(!t){return e}e=e.split(/\s+/);return e.filter((function(e){return t.indexOf(e)!==-1||r.some((function(t){return t.test(e)}))})).join(" ")}}const b={decodeEntities:true};y.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:true,enforceHtmlBoundary:false,parseStyleAttributes:true};y.simpleTransform=function(e,t,r){r=r===undefined?true:r;t=t||{};return function(i,n){let s;if(r){for(s in t){n[s]=t[s]}}else{n=t}return{tagName:e,attribs:n}}}},95042:e=>{let t="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let r=(e,t=21)=>(r=t)=>{let i="";let n=r|0;while(n--){i+=e[Math.random()*e.length|0]}return i};let i=(e=21)=>{let r="";let i=e|0;while(i--){r+=t[Math.random()*64|0]}return r};e.exports={nanoid:i,customAlphabet:r}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js.LICENSE.txt b/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe4c1fe30790a171f197285f24a235761b4800ac --- /dev/null +++ b/venv/share/jupyter/lab/static/4728.2514414bdb72543830a3.js.LICENSE.txt @@ -0,0 +1,6 @@ +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ diff --git a/venv/share/jupyter/lab/static/4735.7731d551ca68bcb58e9f.js b/venv/share/jupyter/lab/static/4735.7731d551ca68bcb58e9f.js new file mode 100644 index 0000000000000000000000000000000000000000..cca858f5f7dafe558ca825bcc6198fe6221b16b9 --- /dev/null +++ b/venv/share/jupyter/lab/static/4735.7731d551ca68bcb58e9f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4735],{24735:(t,e,n)=>{n.r(e);n.d(e,{mangle:()=>r});function r(){return{mangle:false,walkTokens(t){if(t.type!=="link"){return}if(!t.href.startsWith("mailto:")){return}const e=t.href.substring(7);const n=o(e);t.href=`mailto:${n}`;if(t.tokens.length!==1||t.tokens[0].type!=="text"||t.tokens[0].text!==e){return}t.text=n;t.tokens[0].text=n}}}function o(t){let e="",n,r;const o=t.length;for(n=0;n.5){r="x"+r.toString(16)}e+="&#"+r+";"}return e}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4797.cc42a6dd4442057422aa.js b/venv/share/jupyter/lab/static/4797.cc42a6dd4442057422aa.js new file mode 100644 index 0000000000000000000000000000000000000000..84db4ae0ea497d9485d7d33965fe9382c2cb24d3 --- /dev/null +++ b/venv/share/jupyter/lab/static/4797.cc42a6dd4442057422aa.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4797],{14797:(e,t,n)=>{n.r(t);n.d(t,{commonLisp:()=>p});var r=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/;var l=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/;var i=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/;var o=/[^\s'`,@()\[\]";]/;var a;function s(e){var t;while(t=e.next()){if(t=="\\")e.next();else if(!o.test(t)){e.backUp(1);break}}return e.current()}function c(e,t){if(e.eatSpace()){a="ws";return null}if(e.match(i))return"number";var n=e.next();if(n=="\\")n=e.next();if(n=='"')return(t.tokenize=u)(e,t);else if(n=="("){a="open";return"bracket"}else if(n==")"||n=="]"){a="close";return"bracket"}else if(n==";"){e.skipToEnd();a="ws";return"comment"}else if(/['`,@]/.test(n))return null;else if(n=="|"){if(e.skipTo("|")){e.next();return"variableName"}else{e.skipToEnd();return"error"}}else if(n=="#"){var n=e.next();if(n=="("){a="open";return"bracket"}else if(/[+\-=\.']/.test(n))return null;else if(/\d/.test(n)&&e.match(/^\d*#/))return null;else if(n=="|")return(t.tokenize=f)(e,t);else if(n==":"){s(e);return"meta"}else if(n=="\\"){e.next();s(e);return"string.special"}else return"error"}else{var o=s(e);if(o==".")return null;a="symbol";if(o=="nil"||o=="t"||o.charAt(0)==":")return"atom";if(t.lastType=="open"&&(r.test(o)||l.test(o)))return"keyword";if(o.charAt(0)=="&")return"variableName.special";return"variableName"}}function u(e,t){var n=false,r;while(r=e.next()){if(r=='"'&&!n){t.tokenize=c;break}n=!n&&r=="\\"}return"string"}function f(e,t){var n,r;while(n=e.next()){if(n=="#"&&r=="|"){t.tokenize=c;break}r=n}a="ws";return"comment"}const p={name:"commonlisp",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:c}},token:function(e,t){if(e.sol()&&typeof t.ctx.indentTo!="number")t.ctx.indentTo=t.ctx.start+1;a=null;var n=t.tokenize(e,t);if(a!="ws"){if(t.ctx.indentTo==null){if(a=="symbol"&&l.test(e.current()))t.ctx.indentTo=t.ctx.start+e.indentUnit;else t.ctx.indentTo="next"}else if(t.ctx.indentTo=="next"){t.ctx.indentTo=e.column()}t.lastType=a}if(a=="open")t.ctx={prev:t.ctx,start:e.column(),indentTo:null};else if(a=="close")t.ctx=t.ctx.prev||t.ctx;return n},indent:function(e){var t=e.ctx.indentTo;return typeof t=="number"?t:e.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/481e39042508ae313a60.woff b/venv/share/jupyter/lab/static/481e39042508ae313a60.woff new file mode 100644 index 0000000000000000000000000000000000000000..d8998099f38a0913f9db8ec42dfe8938aaf93605 Binary files /dev/null and b/venv/share/jupyter/lab/static/481e39042508ae313a60.woff differ diff --git a/venv/share/jupyter/lab/static/4838.8db4c61349bfba200547.js b/venv/share/jupyter/lab/static/4838.8db4c61349bfba200547.js new file mode 100644 index 0000000000000000000000000000000000000000..38d3b6fe0f665a8c3fad1a968e68bac3e5682105 --- /dev/null +++ b/venv/share/jupyter/lab/static/4838.8db4c61349bfba200547.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4838],{84838:(e,t,n)=>{n.r(t);n.d(t,{vhdl:()=>b});function r(e){var t={},n=e.split(",");for(var r=0;r0)&&!(o=i.next()).done)n.push(o.value)}catch(s){a={error:s}}finally{try{if(o&&!o.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return n};var a=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,o=e.length,n;i=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.AssistiveMmlHandler=e.AssistiveMmlMathDocumentMixin=e.AssistiveMmlMathItemMixin=e.LimitedMmlVisitor=void 0;var l=r(24971);var u=r(14347);var c=r(34981);var p=function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.getAttributes=function(e){return t.prototype.getAttributes.call(this,e).replace(/ ?id=".*?"/,"")};return e}(u.SerializedMmlVisitor);e.LimitedMmlVisitor=p;(0,l.newState)("ASSISTIVEMML",153);function f(t){return function(t){i(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}e.prototype.assistiveMml=function(t,e){if(e===void 0){e=false}if(this.state()>=l.STATE.ASSISTIVEMML)return;if(!this.isEscaped&&(t.options.enableAssistiveMml||e)){var r=t.adaptor;var i=t.toMML(this.root).replace(/\n */g,"").replace(//g,"");var o=r.firstChild(r.body(r.parse(i,"text/html")));var n=r.node("mjx-assistive-mml",{unselectable:"on",display:this.display?"block":"inline"},[o]);r.setAttribute(r.firstChild(this.typesetRoot),"aria-hidden","true");r.setStyle(this.typesetRoot,"position","relative");r.append(this.typesetRoot,n)}this.state(l.STATE.ASSISTIVEMML)};return e}(t)}e.AssistiveMmlMathItemMixin=f;function v(t){var e;return e=function(t){i(e,t);function e(){var e=[];for(var r=0;r=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),o,n=[],a;try{while((e===void 0||e-- >0)&&!(o=i.next()).done)n.push(o.value)}catch(s){a={error:s}}finally{try{if(o&&!o.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return n};Object.defineProperty(e,"__esModule",{value:true});e.SerializedMmlVisitor=e.toEntity=e.DATAMJX=void 0;var a=r(76677);var s=r(80747);var l=r(32175);e.DATAMJX="data-mjx-";var u=function(t){return"&#x"+t.codePointAt(0).toString(16).toUpperCase()+";"};e.toEntity=u;var c=function(t){i(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}r.prototype.visitTree=function(t){return this.visitNode(t,"")};r.prototype.visitTextNode=function(t,e){return this.quoteHTML(t.getText())};r.prototype.visitXMLNode=function(t,e){return e+t.getSerializedXML()};r.prototype.visitInferredMrowNode=function(t,e){var r,i;var n=[];try{for(var a=o(t.childNodes),s=a.next();!s.done;s=a.next()){var l=s.value;n.push(this.visitNode(l,e))}}catch(u){r={error:u}}finally{try{if(s&&!s.done&&(i=a.return))i.call(a)}finally{if(r)throw r.error}}return n.join("\n")};r.prototype.visitTeXAtomNode=function(t,e){var r=this.childNodeMml(t,e+" ","\n");var i=e+""+(r.match(/\S/)?"\n"+r+e:"")+"";return i};r.prototype.visitAnnotationNode=function(t,e){return e+""+this.childNodeMml(t,"","")+""};r.prototype.visitDefault=function(t,e){var r=t.kind;var i=n(t.isToken||t.childNodes.length===0?["",""]:["\n",e],2),o=i[0],a=i[1];var s=this.childNodeMml(t,e+" ",o);return e+"<"+r+this.getAttributes(t)+">"+(s.match(/\S/)?o+s+a:"")+""};r.prototype.childNodeMml=function(t,e,r){var i,n;var a="";try{for(var s=o(t.childNodes),l=s.next();!l.done;l=s.next()){var u=l.value;a+=this.visitNode(u,e)+r}}catch(c){i={error:c}}finally{try{if(l&&!l.done&&(n=s.return))n.call(s)}finally{if(i)throw i.error}}return a};r.prototype.getAttributes=function(t){var e,r;var i=[];var n=this.constructor.defaultAttributes[t.kind]||{};var a=Object.assign({},n,this.getDataAttributes(t),t.attributes.getAllAttributes());var s=this.constructor.variants;if(a.hasOwnProperty("mathvariant")&&s.hasOwnProperty(a.mathvariant)){a.mathvariant=s[a.mathvariant]}try{for(var l=o(Object.keys(a)),u=l.next();!u.done;u=l.next()){var c=u.value;var p=String(a[c]);if(p===undefined)continue;i.push(c+'="'+this.quoteHTML(p)+'"')}}catch(f){e={error:f}}finally{try{if(u&&!u.done&&(r=l.return))r.call(l)}finally{if(e)throw e.error}}return i.length?" "+i.join(" "):""};r.prototype.getDataAttributes=function(t){var e={};var r=t.attributes.getExplicit("mathvariant");var i=this.constructor.variants;r&&i.hasOwnProperty(r)&&this.setDataAttribute(e,"variant",r);t.getProperty("variantForm")&&this.setDataAttribute(e,"alternate","1");t.getProperty("pseudoscript")&&this.setDataAttribute(e,"pseudoscript","true");t.getProperty("autoOP")===false&&this.setDataAttribute(e,"auto-op","false");var o=t.getProperty("scriptalign");o&&this.setDataAttribute(e,"script-align",o);var n=t.getProperty("texClass");if(n!==undefined){var a=true;if(n===s.TEXCLASS.OP&&t.isKind("mi")){var u=t.getText();a=!(u.length>1&&u.match(l.MmlMi.operatorName))}a&&this.setDataAttribute(e,"texclass",n<0?"NONE":s.TEXCLASSNAMES[n])}t.getProperty("scriptlevel")&&t.getProperty("useHeight")===false&&this.setDataAttribute(e,"smallmatrix","true");return e};r.prototype.setDataAttribute=function(t,r,i){t[e.DATAMJX+r]=i};r.prototype.quoteHTML=function(t){return t.replace(/&/g,"&").replace(//g,">").replace(/\"/g,""").replace(/[\uD800-\uDBFF]./g,e.toEntity).replace(/[\u0080-\uD7FF\uE000-\uFFFF]/g,e.toEntity)};r.variants={"-tex-calligraphic":"script","-tex-bold-calligraphic":"bold-script","-tex-oldstyle":"normal","-tex-bold-oldstyle":"bold","-tex-mathit":"italic"};r.defaultAttributes={math:{xmlns:"http://www.w3.org/1998/Math/MathML"}};return r}(a.MmlVisitor);e.SerializedMmlVisitor=c},34167:function(t,e,r){var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),o,n=[],a;try{while((e===void 0||e-- >0)&&!(o=i.next()).done)n.push(o.value)}catch(s){a={error:s}}finally{try{if(o&&!o.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return n};var n=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,o=e.length,n;i{n.r(t);n.d(t,{puppet:()=>c});var i={};var a=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function r(e,t){var n=t.split(" ");for(var a=0;a.*/,false);var o=e.match(/(\s+)?[\w:_]+(\s+)?{/,false);var c=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,false);var u=e.next();if(u==="$"){if(e.match(a)){return t.continueString?"variableName.special":"variable"}return"error"}if(t.continueString){e.backUp(1);return s(e,t)}if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/)){return"def"}e.match(/\s+{/);t.inDefinition=false}if(t.inInclude){e.match(/(\s+)?\S+(\s+)?/);t.inInclude=false;return"def"}if(e.match(/(\s+)?\w+\(/)){e.backUp(1);return"def"}if(r){e.match(/(\s+)?\w+/);return"tag"}if(n&&i.hasOwnProperty(n)){e.backUp(1);e.match(/[\w]+/);if(e.match(/\s+\S+\s+{/,false)){t.inDefinition=true}if(n=="include"){t.inInclude=true}return i[n]}if(/(^|\s+)[A-Z][\w:_]+/.test(n)){e.backUp(1);e.match(/(^|\s+)[A-Z][\w:_]+/);return"def"}if(o){e.match(/(\s+)?[\w:_]+/);return"def"}if(c){e.match(/(\s+)?[@]{1,2}/);return"atom"}if(u=="#"){e.skipToEnd();return"comment"}if(u=="'"||u=='"'){t.pending=u;return s(e,t)}if(u=="{"||u=="}"){return"bracket"}if(u=="/"){e.match(/^[^\/]*\//);return"string.special"}if(u.match(/[0-9]/)){e.eatWhile(/[0-9]+/);return"number"}if(u=="="){if(e.peek()==">"){e.next()}return"operator"}e.eatWhile(/[\w-]/);return null}const c={name:"puppet",startState:function(){var e={};e.inDefinition=false;e.inInclude=false;e.continueString=false;e.pending=false;return e},token:function(e,t){if(e.eatSpace())return null;return o(e,t)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/492.5f186062d2dcdf79c86c.js b/venv/share/jupyter/lab/static/492.5f186062d2dcdf79c86c.js new file mode 100644 index 0000000000000000000000000000000000000000..9da2571fb454e15f284d4425e736d9228235c9ed --- /dev/null +++ b/venv/share/jupyter/lab/static/492.5f186062d2dcdf79c86c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[492],{30492:(e,t,r)=>{r.r(t);r.d(t,{vb:()=>O});var n="error";function a(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var i=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]");var o=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]");var c=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");var u=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");var l=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");var s=new RegExp("^[_A-Za-z][_A-Za-z0-9]*");var f=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"];var d=["else","elseif","case","catch","finally"];var h=["next","loop"];var m=["and","andalso","or","orelse","xor","in","not","is","isnot","like"];var v=a(m);var p=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"];var b=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"];var g=a(p);var y=a(b);var k='"';var w=a(f);var x=a(d);var I=a(h);var z=a(["end"]);var L=a(["do"]);var E=null;function _(e,t){t.currentIndent++}function C(e,t){t.currentIndent--}function R(e,t){if(e.eatSpace()){return null}var r=e.peek();if(r==="'"){e.skipToEnd();return"comment"}if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,false)){var a=false;if(e.match(/^\d*\.\d+F?/i)){a=true}else if(e.match(/^\d+\.\d*F?/)){a=true}else if(e.match(/^\.\d+F?/)){a=true}if(a){e.eat(/J/i);return"number"}var f=false;if(e.match(/^&H[0-9a-f]+/i)){f=true}else if(e.match(/^&O[0-7]+/i)){f=true}else if(e.match(/^[1-9]\d*F?/)){e.eat(/J/i);f=true}else if(e.match(/^0(?![\dx])/i)){f=true}if(f){e.eat(/L/i);return"number"}}if(e.match(k)){t.tokenize=j(e.current());return t.tokenize(e,t)}if(e.match(l)||e.match(u)){return null}if(e.match(c)||e.match(i)||e.match(v)){return"operator"}if(e.match(o)){return null}if(e.match(L)){_(e,t);t.doInCurrentLine=true;return"keyword"}if(e.match(w)){if(!t.doInCurrentLine)_(e,t);else t.doInCurrentLine=false;return"keyword"}if(e.match(x)){return"keyword"}if(e.match(z)){C(e,t);C(e,t);return"keyword"}if(e.match(I)){C(e,t);return"keyword"}if(e.match(y)){return"keyword"}if(e.match(g)){return"keyword"}if(e.match(s)){return"variable"}e.next();return n}function j(e){var t=e.length==1;var r="string";return function(n,a){while(!n.eol()){n.eatWhile(/[^'"]/);if(n.match(e)){a.tokenize=R;return r}else{n.eat(/['"]/)}}if(t){a.tokenize=R}return r}}function F(e,t){var r=t.tokenize(e,t);var a=e.current();if(a==="."){r=t.tokenize(e,t);if(r==="variable"){return"variable"}else{return n}}var i="[({".indexOf(a);if(i!==-1){_(e,t)}if(E==="dedent"){if(C(e,t)){return n}}i="])}".indexOf(a);if(i!==-1){if(C(e,t)){return n}}return r}const O={name:"vb",startState:function(){return{tokenize:R,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:false}},token:function(e,t){if(e.sol()){t.currentIndent+=t.nextLineIndent;t.nextLineIndent=0;t.doInCurrentLine=0}var r=F(e,t);t.lastToken={style:r,content:e.current()};return r},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");if(n.match(I)||n.match(z)||n.match(x))return r.unit*(e.currentIndent-1);if(e.currentIndent<0)return 0;return e.currentIndent*r.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:f.concat(d).concat(h).concat(m).concat(p).concat(b)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4928.6cb408e4def87534970d.js b/venv/share/jupyter/lab/static/4928.6cb408e4def87534970d.js new file mode 100644 index 0000000000000000000000000000000000000000..ce15d828d75a3a8c22258ec475c64e6ebd10440a --- /dev/null +++ b/venv/share/jupyter/lab/static/4928.6cb408e4def87534970d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4928],{28499:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.AbstractFindMath=void 0;var i=r(34981);var n=function(){function t(t){var e=this.constructor;this.options=(0,i.userOptions)((0,i.defaultOptions)({},e.OPTIONS),t)}t.OPTIONS={};return t}();e.AbstractFindMath=n},77137:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.AbstractInputJax=void 0;var i=r(34981);var n=r(43899);var o=function(){function t(t){if(t===void 0){t={}}this.adaptor=null;this.mmlFactory=null;var e=this.constructor;this.options=(0,i.userOptions)((0,i.defaultOptions)({},e.OPTIONS),t);this.preFilters=new n.FunctionList;this.postFilters=new n.FunctionList}Object.defineProperty(t.prototype,"name",{get:function(){return this.constructor.NAME},enumerable:false,configurable:true});t.prototype.setAdaptor=function(t){this.adaptor=t};t.prototype.setMmlFactory=function(t){this.mmlFactory=t};t.prototype.initialize=function(){};t.prototype.reset=function(){var t=[];for(var e=0;e{Object.defineProperty(e,"__esModule",{value:true});e.newState=e.STATE=e.AbstractMathItem=e.protoItem=void 0;function r(t,e,r,i,n,o,a){if(a===void 0){a=null}var s={open:t,math:e,close:r,n:i,start:{n},end:{n:o},display:a};return s}e.protoItem=r;var i=function(){function t(t,r,i,n,o){if(i===void 0){i=true}if(n===void 0){n={i:0,n:0,delim:""}}if(o===void 0){o={i:0,n:0,delim:""}}this.root=null;this.typesetRoot=null;this.metrics={};this.inputData={};this.outputData={};this._state=e.STATE.UNPROCESSED;this.math=t;this.inputJax=r;this.display=i;this.start=n;this.end=o;this.root=null;this.typesetRoot=null;this.metrics={};this.inputData={};this.outputData={}}Object.defineProperty(t.prototype,"isEscaped",{get:function(){return this.display===null},enumerable:false,configurable:true});t.prototype.render=function(t){t.renderActions.renderMath(this,t)};t.prototype.rerender=function(t,r){if(r===void 0){r=e.STATE.RERENDER}if(this.state()>=r){this.state(r-1)}t.renderActions.renderMath(this,t,r)};t.prototype.convert=function(t,r){if(r===void 0){r=e.STATE.LAST}t.renderActions.renderConvert(this,t,r)};t.prototype.compile=function(t){if(this.state()=e.STATE.INSERTED){this.removeFromDocument(r)}if(t=e.STATE.TYPESET){this.outputData={}}if(t=e.STATE.COMPILED){this.inputData={}}this._state=t}return this._state};t.prototype.reset=function(t){if(t===void 0){t=false}this.state(e.STATE.UNPROCESSED,t)};return t}();e.AbstractMathItem=i;e.STATE={UNPROCESSED:0,FINDMATH:10,COMPILED:20,CONVERT:100,METRICS:110,RERENDER:125,TYPESET:150,INSERTED:200,LAST:1e4};function n(t,r){if(t in e.STATE){throw Error("State "+t+" already exists")}e.STATE[t]=r}e.newState=n},4928:function(t,e,r){var i=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var n=this&&this.__assign||function(){n=Object.assign||function(t){for(var e,r=1,i=arguments.length;r0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:true});e.TeX=void 0;var s=r(77137);var u=r(34981);var l=r(12787);var f=a(r(73525));var c=a(r(72691));var p=a(r(75845));var d=a(r(98770));var h=a(r(24404));var v=r(17782);var y=r(56441);r(11252);var m=function(t){i(e,t);function e(r){if(r===void 0){r={}}var i=this;var n=o((0,u.separateOptions)(r,e.OPTIONS,l.FindTeX.OPTIONS),3),a=n[0],s=n[1],c=n[2];i=t.call(this,s)||this;i.findTeX=i.options["FindTeX"]||new l.FindTeX(c);var p=i.options.packages;var d=i.configuration=e.configure(p);var y=i._parseOptions=new h.default(d,[i.options,v.TagsFactory.OPTIONS]);(0,u.userOptions)(y.options,a);d.config(i);e.tags(y,d);i.postFilters.add(f.default.cleanSubSup,-6);i.postFilters.add(f.default.setInherited,-5);i.postFilters.add(f.default.moveLimits,-4);i.postFilters.add(f.default.cleanStretchy,-3);i.postFilters.add(f.default.cleanAttributes,-2);i.postFilters.add(f.default.combineRelations,-1);return i}e.configure=function(t){var e=new y.ParserConfiguration(t,["tex"]);e.init();return e};e.tags=function(t,e){v.TagsFactory.addTags(e.tags);v.TagsFactory.setDefault(t.options.tags);t.tags=v.TagsFactory.getDefault();t.tags.configuration=t};e.prototype.setMmlFactory=function(e){t.prototype.setMmlFactory.call(this,e);this._parseOptions.nodeFactory.setMmlFactory(e)};Object.defineProperty(e.prototype,"parseOptions",{get:function(){return this._parseOptions},enumerable:false,configurable:true});e.prototype.reset=function(t){if(t===void 0){t=0}this.parseOptions.tags.reset(t)};e.prototype.compile=function(t,e){this.parseOptions.clear();this.executeFilters(this.preFilters,t,e,this.parseOptions);var r=t.display;this.latex=t.math;var i;this.parseOptions.tags.startEquation(t);var n;try{var o=new p.default(this.latex,{display:r,isInner:false},this.parseOptions);i=o.mml();n=o.stack.global}catch(a){if(!(a instanceof d.default)){throw a}this.parseOptions.error=true;i=this.options.formatError(this,a)}i=this.parseOptions.nodeFactory.create("node","math",[i]);if(n===null||n===void 0?void 0:n.indentalign){c.default.setAttribute(i,"indentalign",n.indentalign)}if(r){c.default.setAttribute(i,"display","block")}this.parseOptions.tags.finishEquation(t);this.parseOptions.root=i;this.executeFilters(this.postFilters,t,e,this.parseOptions);this.mathNode=this.parseOptions.root;return this.mathNode};e.prototype.findMath=function(t){return this.findTeX.findMath(t)};e.prototype.formatError=function(t){var e=t.message.replace(/\n.*/,"");return this.parseOptions.nodeFactory.create("error",e,t.id,this.latex)};e.NAME="TeX";e.OPTIONS=n(n({},s.AbstractInputJax.OPTIONS),{FindTeX:null,packages:["base"],digits:/^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)?|\.[0-9]+)/,maxBuffer:5*1024,formatError:function(t,e){return t.formatError(e)}});return e}(s.AbstractInputJax);e.TeX=m},73525:function(t,e,r){var i=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&i>=t.length)t=void 0;return{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:true});var o=r(80747);var a=n(r(72691));var s;(function(t){t.cleanStretchy=function(t){var e,r;var n=t.data;try{for(var o=i(n.getList("fixStretchy")),s=o.next();!s.done;s=o.next()){var u=s.value;if(a.default.getProperty(u,"fixStretchy")){var l=a.default.getForm(u);if(l&&l[3]&&l[3]["stretchy"]){a.default.setAttribute(u,"stretchy",false)}var f=u.parent;if(!a.default.getTexClass(u)&&(!l||!l[2])){var c=n.nodeFactory.create("node","TeXAtom",[u]);f.replaceChild(c,u);c.inheritAttributesFrom(u)}a.default.removeProperties(u,"fixStretchy")}}}catch(p){e={error:p}}finally{try{if(s&&!s.done&&(r=o.return))r.call(o)}finally{if(e)throw e.error}}};t.cleanAttributes=function(t){var e=t.data.root;e.walkTree((function(t,e){var r,n;var o=t.attributes;if(!o){return}var a=new Set((o.get("mjx-keep-attrs")||"").split(/ /));delete o.getAllAttributes()["mjx-keep-attrs"];try{for(var s=i(o.getExplicitNames()),u=s.next();!u.done;u=s.next()){var l=u.value;if(!a.has(l)&&o.attributes[l]===t.attributes.getInherited(l)){delete o.attributes[l]}}}catch(f){r={error:f}}finally{try{if(u&&!u.done&&(n=s.return))n.call(s)}finally{if(r)throw r.error}}}),{})};t.combineRelations=function(t){var n,s,u,l;var f=[];try{for(var c=i(t.data.getList("mo")),p=c.next();!p.done;p=c.next()){var d=p.value;if(d.getProperty("relationsCombined")||!d.parent||d.parent&&!a.default.isType(d.parent,"mrow")||a.default.getTexClass(d)!==o.TEXCLASS.REL){continue}var h=d.parent;var v=void 0;var y=h.childNodes;var m=y.indexOf(d)+1;var b=a.default.getProperty(d,"variantForm");while(m0)&&!(n=i.next()).done)o.push(n.value)}catch(s){a={error:s}}finally{try{if(n&&!n.done&&(r=i["return"]))r.call(i)}finally{if(a)throw a.error}}return o};Object.defineProperty(e,"__esModule",{value:true});e.FindTeX=void 0;var o=r(28499);var a=r(41278);var s=r(24971);var u=function(t){i(e,t);function e(e){var r=t.call(this,e)||this;r.getPatterns();return r}e.prototype.getPatterns=function(){var t=this;var e=this.options;var r=[],i=[],n=[];this.end={};this.env=this.sub=0;var o=1;e["inlineMath"].forEach((function(e){return t.addPattern(r,e,false)}));e["displayMath"].forEach((function(e){return t.addPattern(r,e,true)}));if(r.length){i.push(r.sort(a.sortLength).join("|"))}if(e["processEnvironments"]){i.push("\\\\begin\\s*\\{([^}]*)\\}");this.env=o;o++}if(e["processEscapes"]){n.push("\\\\([\\\\$])")}if(e["processRefs"]){n.push("(\\\\(?:eq)?ref\\s*\\{[^}]*\\})")}if(n.length){i.push("("+n.join("|")+")");this.sub=o}this.start=new RegExp(i.join("|"),"g");this.hasPatterns=i.length>0};e.prototype.addPattern=function(t,e,r){var i=n(e,2),o=i[0],s=i[1];t.push((0,a.quotePattern)(o));this.end[o]=[s,r,this.endPattern(s)]};e.prototype.endPattern=function(t,e){return new RegExp((e||(0,a.quotePattern)(t))+"|\\\\(?:[a-zA-Z]|.)|[{}]","g")};e.prototype.findEnd=function(t,e,r,i){var o=n(i,3),a=o[0],u=o[1],l=o[2];var f=l.lastIndex=r.index+r[0].length;var c,p=0;while(c=l.exec(t)){if((c[1]||c[0])===a&&p===0){return(0,s.protoItem)(r[0],t.substr(f,c.index-f),c[0],e,r.index,c.index+c[0].length,u)}else if(c[0]==="{"){p++}else if(c[0]==="}"&&p){p--}}return null};e.prototype.findMathInString=function(t,e,r){var i,n;this.start.lastIndex=0;while(i=this.start.exec(r)){if(i[this.env]!==undefined&&this.env){var o="\\\\end\\s*(\\{"+(0,a.quotePattern)(i[this.env])+"\\})";n=this.findEnd(r,e,i,["{"+i[this.env]+"}",true,this.endPattern(null,o)]);if(n){n.math=n.open+n.math+n.close;n.open=n.close=""}}else if(i[this.sub]!==undefined&&this.sub){var u=i[this.sub];var o=i.index+i[this.sub].length;if(u.length===2){n=(0,s.protoItem)("",u.substr(1),"",e,i.index,o)}else{n=(0,s.protoItem)("",u,"",e,i.index,o,false)}}else{n=this.findEnd(r,e,i,this.end[i[0]])}if(n){t.push(n);this.start.lastIndex=n.end.n}}};e.prototype.findMath=function(t){var e=[];if(this.hasPatterns){for(var r=0,i=t.length;r{i.r(t);i.d(t,{RegExpCursor:()=>u,SearchCursor:()=>a,SearchQuery:()=>I,closeSearchPanel:()=>de,findNext:()=>ie,findPrevious:()=>re,getSearchQuery:()=>U,gotoLine:()=>w,highlightSelectionMatches:()=>k,openSearchPanel:()=>fe,replaceAll:()=>le,replaceNext:()=>oe,search:()=>V,searchKeymap:()=>pe,searchPanelOpen:()=>J,selectMatches:()=>ne,selectNextOccurrence:()=>F,selectSelectionMatches:()=>se,setSearchQuery:()=>K});var r=i(22819);var n=i(71674);function s(){var e=arguments[0];if(typeof e=="string")e=document.createElement(e);var t=1,i=arguments[1];if(i&&typeof i=="object"&&i.nodeType==null&&!Array.isArray(i)){for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=i[r];if(typeof n=="string")e.setAttribute(r,n);else if(n!=null)e[r]=n}t++}for(;te.normalize("NFKD"):e=>e;class a{constructor(e,t,i=0,r=e.length,n,s){this.test=s;this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=e.iterRange(i,r);this.bufferStart=i;this.normalize=n?e=>n(l(e)):l;this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){this.bufferStart+=this.buffer.length;this.iter.next();if(this.iter.done)return-1;this.bufferPos=0;this.buffer=this.iter.value}return(0,n.codePointAt)(this.buffer,this.bufferPos)}next(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0){this.done=true;return this}let t=(0,n.fromCodePoint)(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=(0,n.codePointSize)(e);let r=this.normalize(t);for(let n=0,s=i;;n++){let e=r.charCodeAt(n);let o=this.match(e,s,this.bufferPos+this.bufferStart);if(n==r.length-1){if(o){this.value=o;return this}break}if(s==i&&nthis.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next()}}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;this.matchPos=g(this.text,r+(i==r?1:0));if(i==this.curLineStart+this.curLine.length)this.nextLine();if((ithis.value.to)&&(!this.test||this.test(i,r,t))){this.value={from:i,to:r,match:t};return this}e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let r=new d(t,e.sliceString(t,i));f.set(e,r);return r}if(r.from==t&&r.to==i)return r;let{text:n,from:s}=r;if(s>t){n=e.sliceString(t,s)+n;s=t}if(r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from;let t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e){this.re.lastIndex=e+1;t=this.re.exec(this.flat.text)}if(t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t))){this.value={from:e,to:i,match:t};this.matchPos=g(this.text,i+(e==i?1:0));return this}}if(this.flat.to==this.to){this.done=true;return this}this.flat=d.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}if(typeof Symbol!="undefined"){u.prototype[Symbol.iterator]=p.prototype[Symbol.iterator]=function(){return this}}function m(e){try{new RegExp(e,h);return true}catch(t){return false}}function g(e,t){if(t>=e.length)return t;let i=e.lineAt(t),r;while(t=56320&&r<57344)t++;return t}function v(e){let t=String(e.state.doc.lineAt(e.state.selection.main.head).number);let i=s("input",{class:"cm-textfield",name:"line",value:t});let o=s("form",{class:"cm-gotoLine",onkeydown:t=>{if(t.keyCode==27){t.preventDefault();e.dispatch({effects:x.of(false)});e.focus()}else if(t.keyCode==13){t.preventDefault();l()}},onsubmit:e=>{e.preventDefault();l()}},s("label",e.state.phrase("Go to line"),": ",i)," ",s("button",{class:"cm-button",type:"submit"},e.state.phrase("go")));function l(){let t=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.value);if(!t)return;let{state:s}=e,o=s.doc.lineAt(s.selection.main.head);let[,l,a,c,h]=t;let u=c?+c.slice(1):0;let f=a?+a:o.number;if(a&&h){let e=f/100;if(l)e=e*(l=="-"?-1:1)+o.number/s.doc.lines;f=Math.round(s.doc.lines*e)}else if(a&&l){f=f*(l=="-"?-1:1)+o.number}let d=s.doc.line(Math.max(1,Math.min(s.doc.lines,f)));let p=n.EditorSelection.cursor(d.from+Math.max(0,Math.min(u,d.length)));e.dispatch({effects:[x.of(false),r.EditorView.scrollIntoView(p.from,{y:"center"})],selection:p});e.focus()}return{dom:o}}const x=n.StateEffect.define();const y=n.StateField.define({create(){return true},update(e,t){for(let i of t.effects)if(i.is(x))e=i.value;return e},provide:e=>r.showPanel.from(e,(e=>e?v:null))});const w=e=>{let t=(0,r.getPanel)(e,v);if(!t){let i=[x.of(true)];if(e.state.field(y,false)==null)i.push(n.StateEffect.appendConfig.of([y,b]));e.dispatch({effects:i});t=(0,r.getPanel)(e,v)}if(t)t.dom.querySelector("input").select();return true};const b=r.EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});const S={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false};const C=n.Facet.define({combine(e){return(0,n.combineConfig)(e,S,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function k(e){let t=[P,L];if(e)t.push(C.of(e));return t}const M=r.Decoration.mark({class:"cm-selectionMatch"});const E=r.Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function D(e,t,i,r){return(i==0||e(t.sliceDoc(i-1,i))!=n.CharCategory.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=n.CharCategory.Word)}function q(e,t,i,r){return e(t.sliceDoc(i,i+1))==n.CharCategory.Word&&e(t.sliceDoc(r-1,r))==n.CharCategory.Word}const L=r.ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){if(e.selectionSet||e.docChanged||e.viewportChanged)this.decorations=this.getDeco(e.view)}getDeco(e){let t=e.state.facet(C);let{state:i}=e,n=i.selection;if(n.ranges.length>1)return r.Decoration.none;let s=n.main,o,l=null;if(s.empty){if(!t.highlightWordAroundCursor)return r.Decoration.none;let e=i.wordAt(s.head);if(!e)return r.Decoration.none;l=i.charCategorizer(s.head);o=i.sliceDoc(e.from,e.to)}else{let e=s.to-s.from;if(e200)return r.Decoration.none;if(t.wholeWords){o=i.sliceDoc(s.from,s.to);l=i.charCategorizer(s.head);if(!(D(l,i,s.from,s.to)&&q(l,i,s.from,s.to)))return r.Decoration.none}else{o=i.sliceDoc(s.from,s.to);if(!o)return r.Decoration.none}}let c=[];for(let h of e.visibleRanges){let e=new a(i.doc,o,h.from,h.to);while(!e.next().done){let{from:n,to:o}=e.value;if(!l||D(l,i,n,o)){if(s.empty&&n<=s.from&&o>=s.to)c.push(E.range(n,o));else if(n>=s.to||o<=s.from)c.push(M.range(n,o));if(c.length>t.maxMatches)return r.Decoration.none}}}return r.Decoration.set(c)}},{decorations:e=>e.decorations});const P=r.EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});const A=({state:e,dispatch:t})=>{let{selection:i}=e;let r=n.EditorSelection.create(i.ranges.map((t=>e.wordAt(t.head)||n.EditorSelection.cursor(t.head))),i.mainIndex);if(r.eq(i))return false;t(e.update({selection:r}));return true};function W(e,t){let{main:i,ranges:r}=e.selection;let n=e.wordAt(i.head),s=n&&n.from==i.from&&n.to==i.to;for(let o=false,l=new a(e.doc,t,r[r.length-1].to);;){l.next();if(l.done){if(o)return null;l=new a(e.doc,t,0,Math.max(0,r[r.length-1].from-1));o=true}else{if(o&&r.some((e=>e.from==l.value.from)))continue;if(s){let t=e.wordAt(l.value.from);if(!t||t.from!=l.value.from||t.to!=l.value.to)continue}return l.value}}}const F=({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some((e=>e.from===e.to)))return A({state:e,dispatch:t});let s=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=s)))return false;let o=W(e,s);if(!o)return false;t(e.update({selection:e.selection.addRange(n.EditorSelection.range(o.from,o.to),false),effects:r.EditorView.scrollIntoView(o.to)}));return true};const R=n.Facet.define({combine(e){return(0,n.combineConfig)(e,{top:false,caseSensitive:false,literal:false,regexp:false,wholeWord:false,createPanel:e=>new me(e),scrollToMatch:e=>r.EditorView.scrollIntoView(e)})}});function V(e){return e?[R.of(e),be]:be}class I{constructor(e){this.search=e.search;this.caseSensitive=!!e.caseSensitive;this.literal=!!e.literal;this.regexp=!!e.regexp;this.replace=e.replace||"";this.valid=!!this.search&&(!this.regexp||m(this.search));this.unquoted=this.unquote(this.search);this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>t=="n"?"\n":t=="r"?"\r":t=="t"?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new B(this):new $(this)}getCursor(e,t=0,i){let r=e.doc?e:n.EditorState.create({doc:e});if(i==null)i=r.doc.length;return this.regexp?_(this,r,t,i):O(this,r,t,i)}}class z{constructor(e){this.spec=e}}function O(e,t,i,r){return new a(t.doc,e.unquoted,i,r,e.caseSensitive?undefined:e=>e.toLowerCase(),e.wholeWord?T(t.doc,t.charCategorizer(t.selection.main.head)):undefined)}function T(e,t){return(i,r,s,o)=>{if(o>i||o+s.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=O(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));while(!n.next().done)r(n.value.from,n.value.to)}}function _(e,t,i,r){return new u(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?j(t.charCategorizer(t.selection.main.head)):undefined},i,r)}function N(e,t){return e.slice((0,n.findClusterBreak)(e,t,false),t)}function Q(e,t){return e.slice(t,(0,n.findClusterBreak)(e,t))}function j(e){return(t,i,r)=>!r[0].length||(e(N(r.input,r.index))!=n.CharCategory.Word||e(Q(r.input,r.index))!=n.CharCategory.Word)&&(e(Q(r.input,r.index+r[0].length))!=n.CharCategory.Word||e(N(r.input,r.index+r[0].length))!=n.CharCategory.Word)}class B extends z{nextMatch(e,t,i){let r=_(this.spec,e,i,e.doc.length).next();if(r.done)r=_(this.spec,e,0,t).next();return r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let n=Math.max(t,i-r*1e4);let s=_(this.spec,e,n,i),o=null;while(!s.next().done)o=s.value;if(o&&(n==t||o.from>n+10))return o;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((t,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=_(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));while(!n.next().done)r(n.value.from,n.value.to)}}const K=n.StateEffect.define();const G=n.StateEffect.define();const H=n.StateField.define({create(e){return new X(ce(e).create(),null)},update(e,t){for(let i of t.effects){if(i.is(K))e=new X(i.value.create(),e.panel);else if(i.is(G))e=new X(e.query,i.value?ae:null)}return e},provide:e=>r.showPanel.from(e,(e=>e.panel))});function U(e){let t=e.field(H,false);return t?t.query.spec:ce(e)}function J(e){var t;return((t=e.field(H,false))===null||t===void 0?void 0:t.panel)!=null}class X{constructor(e,t){this.query=e;this.panel=t}}const Y=r.Decoration.mark({class:"cm-searchMatch"}),Z=r.Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"});const ee=r.ViewPlugin.fromClass(class{constructor(e){this.view=e;this.decorations=this.highlight(e.state.field(H))}update(e){let t=e.state.field(H);if(t!=e.startState.field(H)||e.docChanged||e.selectionSet||e.viewportChanged)this.decorations=this.highlight(t)}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return r.Decoration.none;let{view:i}=this;let s=new n.RangeSetBuilder;for(let r=0,n=i.visibleRanges,o=n.length;rn[r+1].from-2*250)l=n[++r].to;e.highlight(i.state,t,l,((e,t)=>{let r=i.state.selection.ranges.some((i=>i.from==e&&i.to==t));s.add(e,t,r?Z:Y)}))}return s.finish()}},{decorations:e=>e.decorations});function te(e){return t=>{let i=t.state.field(H,false);return i&&i.query.spec.valid?e(t,i):fe(t)}}const ie=te(((e,{query:t})=>{let{to:i}=e.state.selection.main;let r=t.nextMatch(e.state,i,i);if(!r)return false;let s=n.EditorSelection.single(r.from,r.to);let o=e.state.facet(R);e.dispatch({selection:s,effects:[ye(e,r),o.scrollToMatch(s.main,e)],userEvent:"select.search"});ue(e);return true}));const re=te(((e,{query:t})=>{let{state:i}=e,{from:r}=i.selection.main;let s=t.prevMatch(i,r,r);if(!s)return false;let o=n.EditorSelection.single(s.from,s.to);let l=e.state.facet(R);e.dispatch({selection:o,effects:[ye(e,s),l.scrollToMatch(o.main,e)],userEvent:"select.search"});ue(e);return true}));const ne=te(((e,{query:t})=>{let i=t.matchAll(e.state,1e3);if(!i||!i.length)return false;e.dispatch({selection:n.EditorSelection.create(i.map((e=>n.EditorSelection.range(e.from,e.to)))),userEvent:"select.search.matches"});return true}));const se=({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return false;let{from:r,to:s}=i.main;let o=[],l=0;for(let c=new a(e.doc,e.sliceDoc(r,s));!c.next().done;){if(o.length>1e3)return false;if(c.value.from==r)l=o.length;o.push(n.EditorSelection.range(c.value.from,c.value.to))}t(e.update({selection:n.EditorSelection.create(o,l),userEvent:"select.search.matches"}));return true};const oe=te(((e,{query:t})=>{let{state:i}=e,{from:s,to:o}=i.selection.main;if(i.readOnly)return false;let l=t.nextMatch(i,s,s);if(!l)return false;let a=[],c,h;let u=[];if(l.from==s&&l.to==o){h=i.toText(t.getReplacement(l));a.push({from:l.from,to:l.to,insert:h});l=t.nextMatch(i,l.from,l.to);u.push(r.EditorView.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(s).number)+"."))}if(l){let t=a.length==0||a[0].from>=l.to?0:l.to-l.from-h.length;c=n.EditorSelection.single(l.from-t,l.to-t);u.push(ye(e,l));u.push(i.facet(R).scrollToMatch(c.main,e))}e.dispatch({changes:a,selection:c,effects:u,userEvent:"input.replace"});return true}));const le=te(((e,{query:t})=>{if(e.state.readOnly)return false;let i=t.matchAll(e.state,1e9).map((e=>{let{from:i,to:r}=e;return{from:i,to:r,insert:t.getReplacement(e)}}));if(!i.length)return false;let n=e.state.phrase("replaced $ matches",i.length)+".";e.dispatch({changes:i,effects:r.EditorView.announce.of(n),userEvent:"input.replace.all"});return true}));function ae(e){return e.state.facet(R).createPanel(e)}function ce(e,t){var i,r,n,s,o;let l=e.selection.main;let a=l.empty||l.to>l.from+100?"":e.sliceDoc(l.from,l.to);if(t&&!a)return t;let c=e.facet(R);return new I({search:((i=t===null||t===void 0?void 0:t.literal)!==null&&i!==void 0?i:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(r=t===null||t===void 0?void 0:t.caseSensitive)!==null&&r!==void 0?r:c.caseSensitive,literal:(n=t===null||t===void 0?void 0:t.literal)!==null&&n!==void 0?n:c.literal,regexp:(s=t===null||t===void 0?void 0:t.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(o=t===null||t===void 0?void 0:t.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function he(e){let t=(0,r.getPanel)(e,ae);return t&&t.dom.querySelector("[main-field]")}function ue(e){let t=he(e);if(t&&t==e.root.activeElement)t.select()}const fe=e=>{let t=e.state.field(H,false);if(t&&t.panel){let i=he(e);if(i&&i!=e.root.activeElement){let r=ce(e.state,t.query.spec);if(r.valid)e.dispatch({effects:K.of(r)});i.focus();i.select()}}else{e.dispatch({effects:[G.of(true),t?K.of(ce(e.state,t.query.spec)):n.StateEffect.appendConfig.of(be)]})}return true};const de=e=>{let t=e.state.field(H,false);if(!t||!t.panel)return false;let i=(0,r.getPanel)(e,ae);if(i&&i.dom.contains(e.root.activeElement))e.focus();e.dispatch({effects:G.of(false)});return true};const pe=[{key:"Mod-f",run:fe,scope:"editor search-panel"},{key:"F3",run:ie,shift:re,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:ie,shift:re,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:de,scope:"editor search-panel"},{key:"Mod-Shift-l",run:se},{key:"Mod-Alt-g",run:w},{key:"Mod-d",run:F,preventDefault:true}];class me{constructor(e){this.view=e;let t=this.query=e.state.field(H).query.spec;this.commit=this.commit.bind(this);this.searchField=s("input",{value:t.search,placeholder:ge(e,"Find"),"aria-label":ge(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit});this.replaceField=s("input",{value:t.replace,placeholder:ge(e,"Replace"),"aria-label":ge(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit});this.caseField=s("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit});this.reField=s("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit});this.wordField=s("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(e,t,i){return s("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.dom=s("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",(()=>ie(e)),[ge(e,"next")]),i("prev",(()=>re(e)),[ge(e,"previous")]),i("select",(()=>ne(e)),[ge(e,"all")]),s("label",null,[this.caseField,ge(e,"match case")]),s("label",null,[this.reField,ge(e,"regexp")]),s("label",null,[this.wordField,ge(e,"by word")]),...e.state.readOnly?[]:[s("br"),this.replaceField,i("replace",(()=>oe(e)),[ge(e,"replace")]),i("replaceAll",(()=>le(e)),[ge(e,"replace all")])],s("button",{name:"close",onclick:()=>de(e),"aria-label":ge(e,"close"),type:"button"},["×"])])}commit(){let e=new I({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});if(!e.eq(this.query)){this.query=e;this.view.dispatch({effects:K.of(e)})}}keydown(e){if((0,r.runScopeHandlers)(this.view,e,"search-panel")){e.preventDefault()}else if(e.keyCode==13&&e.target==this.searchField){e.preventDefault();(e.shiftKey?re:ie)(this.view)}else if(e.keyCode==13&&e.target==this.replaceField){e.preventDefault();oe(this.view)}}update(e){for(let t of e.transactions)for(let e of t.effects){if(e.is(K)&&!e.value.eq(this.query))this.setQuery(e.value)}}setQuery(e){this.query=e;this.searchField.value=e.search;this.replaceField.value=e.replace;this.caseField.checked=e.caseSensitive;this.reField.checked=e.regexp;this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(R).top}}function ge(e,t){return e.state.phrase(t)}const ve=30;const xe=/[\s\.,:;?!]/;function ye(e,{from:t,to:i}){let n=e.state.doc.lineAt(t),s=e.state.doc.lineAt(i).to;let o=Math.max(n.from,t-ve),l=Math.min(s,i+ve);let a=e.state.sliceDoc(o,l);if(o!=n.from){for(let e=0;ea.length-ve;e--)if(!xe.test(a[e-1])&&xe.test(a[e])){a=a.slice(0,e);break}}return r.EditorView.announce.of(`${e.state.phrase("current match")}. ${a} ${e.state.phrase("on line")} ${n.number}.`)}const we=r.EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}});const be=[H,n.Prec.low(ee),we]}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/4981.eed4ddb90566e90e3df4.js b/venv/share/jupyter/lab/static/4981.eed4ddb90566e90e3df4.js new file mode 100644 index 0000000000000000000000000000000000000000..134e5f6c7083b12d597c6db92a551abe4a667bd4 --- /dev/null +++ b/venv/share/jupyter/lab/static/4981.eed4ddb90566e90e3df4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4981],{34981:function(r,e){var t=this&&this.__values||function(r){var e=typeof Symbol==="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length==="number")return{next:function(){if(r&&n>=r.length)r=void 0;return{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(r,e){var t=typeof Symbol==="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),o,a=[],i;try{while((e===void 0||e-- >0)&&!(o=n.next()).done)a.push(o.value)}catch(l){i={error:l}}finally{try{if(o&&!o.done&&(t=n["return"]))t.call(n)}finally{if(i)throw i.error}}return a};var o=this&&this.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var n=0,o=e.length,a;n{r.r(t);r.d(t,{apl:()=>f});var n={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]};var a=/[\.\/⌿⍀¨⍣]/;var l=/⍬/;var u=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/;var i=/←/;var s=/[⍝#].*$/;var o=function(e){var t;t=false;return function(r){t=r;if(r===e){return t==="\\"}return true}};const f={name:"apl",startState:function(){return{prev:false,func:false,op:false,string:false,escape:false}},token:function(e,t){var r;if(e.eatSpace()){return null}r=e.next();if(r==='"'||r==="'"){e.eatWhile(o(r));e.next();t.prev=true;return"string"}if(/[\[{\(]/.test(r)){t.prev=false;return null}if(/[\]}\)]/.test(r)){t.prev=true;return null}if(l.test(r)){t.prev=false;return"atom"}if(/[¯\d]/.test(r)){if(t.func){t.func=false;t.prev=false}else{t.prev=true}e.eatWhile(/[\w\.]/);return"number"}if(a.test(r)){return"operator"}if(i.test(r)){return"operator"}if(u.test(r)){t.func=true;t.prev=false;return n[r]?"variableName.function.standard":"variableName.function"}if(s.test(r)){e.skipToEnd();return"comment"}if(r==="∘"&&e.peek()==="."){e.next();return"variableName.function"}e.eatWhile(/[\w\$_]/);t.prev=true;return"keyword"}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js b/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js new file mode 100644 index 0000000000000000000000000000000000000000..797d20b3852ae5c0ba835136794c1ff36f76b467 --- /dev/null +++ b/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js @@ -0,0 +1,2 @@ +/*! For license information please see 5090.404be96d8a6eae1e719a.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5090],{67002:(t,n,e)=>{e.d(n,{t:()=>o});const o={horizontal:"horizontal",vertical:"vertical"}},74291:(t,n,e)=>{e.d(n,{Ac:()=>Dt,De:()=>xt,F9:()=>kt,FM:()=>At,HX:()=>bt,I5:()=>Pt,Is:()=>Mt,J9:()=>Ct,Mm:()=>Et,R9:()=>Tt,Tg:()=>Rt,bb:()=>St,f_:()=>Nt,gG:()=>It,kT:()=>yt,oK:()=>Lt});var o;(function(t){t[t["alt"]=18]="alt";t[t["arrowDown"]=40]="arrowDown";t[t["arrowLeft"]=37]="arrowLeft";t[t["arrowRight"]=39]="arrowRight";t[t["arrowUp"]=38]="arrowUp";t[t["back"]=8]="back";t[t["backSlash"]=220]="backSlash";t[t["break"]=19]="break";t[t["capsLock"]=20]="capsLock";t[t["closeBracket"]=221]="closeBracket";t[t["colon"]=186]="colon";t[t["colon2"]=59]="colon2";t[t["comma"]=188]="comma";t[t["ctrl"]=17]="ctrl";t[t["delete"]=46]="delete";t[t["end"]=35]="end";t[t["enter"]=13]="enter";t[t["equals"]=187]="equals";t[t["equals2"]=61]="equals2";t[t["equals3"]=107]="equals3";t[t["escape"]=27]="escape";t[t["forwardSlash"]=191]="forwardSlash";t[t["function1"]=112]="function1";t[t["function10"]=121]="function10";t[t["function11"]=122]="function11";t[t["function12"]=123]="function12";t[t["function2"]=113]="function2";t[t["function3"]=114]="function3";t[t["function4"]=115]="function4";t[t["function5"]=116]="function5";t[t["function6"]=117]="function6";t[t["function7"]=118]="function7";t[t["function8"]=119]="function8";t[t["function9"]=120]="function9";t[t["home"]=36]="home";t[t["insert"]=45]="insert";t[t["menu"]=93]="menu";t[t["minus"]=189]="minus";t[t["minus2"]=109]="minus2";t[t["numLock"]=144]="numLock";t[t["numPad0"]=96]="numPad0";t[t["numPad1"]=97]="numPad1";t[t["numPad2"]=98]="numPad2";t[t["numPad3"]=99]="numPad3";t[t["numPad4"]=100]="numPad4";t[t["numPad5"]=101]="numPad5";t[t["numPad6"]=102]="numPad6";t[t["numPad7"]=103]="numPad7";t[t["numPad8"]=104]="numPad8";t[t["numPad9"]=105]="numPad9";t[t["numPadDivide"]=111]="numPadDivide";t[t["numPadDot"]=110]="numPadDot";t[t["numPadMinus"]=109]="numPadMinus";t[t["numPadMultiply"]=106]="numPadMultiply";t[t["numPadPlus"]=107]="numPadPlus";t[t["openBracket"]=219]="openBracket";t[t["pageDown"]=34]="pageDown";t[t["pageUp"]=33]="pageUp";t[t["period"]=190]="period";t[t["print"]=44]="print";t[t["quote"]=222]="quote";t[t["scrollLock"]=145]="scrollLock";t[t["shift"]=16]="shift";t[t["space"]=32]="space";t[t["tab"]=9]="tab";t[t["tilde"]=192]="tilde";t[t["windowsLeft"]=91]="windowsLeft";t[t["windowsOpera"]=219]="windowsOpera";t[t["windowsRight"]=92]="windowsRight"})(o||(o={}));const r=18;const a=40;const c=37;const i=39;const s=38;const u=8;const l=220;const d=19;const f=20;const p=221;const m=186;const h=59;const v=188;const w=17;const g=46;const b=35;const y=13;const S=187;const P=61;const E=107;const k=27;const R=191;const A=112;const D=121;const N=122;const L=123;const I=113;const C=114;const T=115;const x=116;const M=117;const U=118;const O=119;const q=120;const B=36;const F=45;const _=93;const j=189;const z=109;const G=144;const H=96;const V=97;const X=98;const $=99;const J=100;const K=101;const Y=102;const Q=103;const W=104;const Z=105;const tt=111;const nt=110;const et=109;const ot=106;const rt=107;const at=219;const ct=34;const it=33;const st=190;const ut=44;const lt=222;const dt=145;const ft=16;const pt=32;const mt=9;const ht=192;const vt=91;const wt=219;const gt=92;const bt="ArrowDown";const yt="ArrowLeft";const St="ArrowRight";const Pt="ArrowUp";const Et="Enter";const kt="Escape";const Rt="Home";const At="End";const Dt="F2";const Nt="PageDown";const Lt="PageUp";const It=" ";const Ct="Tab";const Tt="Backspace";const xt="Delete";const Mt={ArrowDown:bt,ArrowLeft:yt,ArrowRight:St,ArrowUp:Pt}},30086:(t,n,e)=>{e.d(n,{O:()=>o});var o;(function(t){t["ltr"]="ltr";t["rtl"]="rtl"})(o||(o={}))},83021:(t,n,e)=>{e.d(n,{AB:()=>r,Vf:()=>o,r4:()=>a});function o(t,n,e){if(en){return t}return e}function r(t,n,e){return Math.min(Math.max(e,t),n)}function a(t,n,e=0){[n,e]=[n,e].sort(((t,n)=>t-n));return n<=t&&t{e.d(n,{AO:()=>N,tp:()=>I});var o=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"];var r=o.join(",");var a=typeof Element==="undefined";var c=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;var i=!a&&Element.prototype.getRootNode?function(t){return t.getRootNode()}:function(t){return t.ownerDocument};var s=function t(n,e,o){var a=Array.prototype.slice.apply(n.querySelectorAll(r));if(e&&c.call(n,r)){a.unshift(n)}a=a.filter(o);return a};var u=function t(n,e,o){var a=[];var i=Array.from(n);while(i.length){var s=i.shift();if(s.tagName==="SLOT"){var u=s.assignedElements();var l=u.length?u:s.children;var d=t(l,true,o);if(o.flatten){a.push.apply(a,d)}else{a.push({scope:s,candidates:d})}}else{var f=c.call(s,r);if(f&&o.filter(s)&&(e||!n.includes(s))){a.push(s)}var p=s.shadowRoot||typeof o.getShadowRoot==="function"&&o.getShadowRoot(s);var m=!o.shadowRootFilter||o.shadowRootFilter(s);if(p&&m){var h=t(p===true?s.children:p.children,true,o);if(o.flatten){a.push.apply(a,h)}else{a.push({scope:s,candidates:h})}}else{i.unshift.apply(i,s.children)}}}return a};var l=function t(n,e){if(n.tabIndex<0){if((e||/^(AUDIO|VIDEO|DETAILS)$/.test(n.tagName)||n.isContentEditable)&&isNaN(parseInt(n.getAttribute("tabindex"),10))){return 0}}return n.tabIndex};var d=function t(n,e){return n.tabIndex===e.tabIndex?n.documentOrder-e.documentOrder:n.tabIndex-e.tabIndex};var f=function t(n){return n.tagName==="INPUT"};var p=function t(n){return f(n)&&n.type==="hidden"};var m=function t(n){var e=n.tagName==="DETAILS"&&Array.prototype.slice.apply(n.children).some((function(t){return t.tagName==="SUMMARY"}));return e};var h=function t(n,e){for(var o=0;osummary:first-of-type");var s=a?n.parentElement:n;if(c.call(s,"details:not([open]) *")){return true}var u=i(n).host;var l=(u===null||u===void 0?void 0:u.ownerDocument.contains(u))||n.ownerDocument.contains(n);if(!o||o==="full"){if(typeof r==="function"){var d=n;while(n){var f=n.parentElement;var p=i(n);if(f&&!f.shadowRoot&&r(f)===true){return b(n)}else if(n.assignedSlot){n=n.assignedSlot}else if(!f&&p!==n.ownerDocument){n=p.host}else{n=f}}n=d}if(l){return!n.getClientRects().length}}else if(o==="non-zero-area"){return b(n)}return false};var S=function t(n){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(n.tagName)){var e=n.parentElement;while(e){if(e.tagName==="FIELDSET"&&e.disabled){for(var o=0;o=0){return true}return false};var R=function t(n){var e=[];var o=[];n.forEach((function(n,r){var a=!!n.scope;var c=a?n.scope:n;var i=l(c,a);var s=a?t(n.candidates):c;if(i===0){a?e.push.apply(e,s):e.push(c)}else{o.push({documentOrder:r,tabIndex:i,item:n,isScope:a,content:s})}}));return o.sort(d).reduce((function(t,n){n.isScope?t.push.apply(t,n.content):t.push(n.content);return t}),[]).concat(e)};var A=function t(n,e){e=e||{};var o;if(e.getShadowRoot){o=u([n],e.includeContainer,{filter:E.bind(null,e),flatten:false,getShadowRoot:e.getShadowRoot,shadowRootFilter:k})}else{o=s(n,e.includeContainer,E.bind(null,e))}return R(o)};var D=function t(n,e){e=e||{};var o;if(e.getShadowRoot){o=u([n],e.includeContainer,{filter:P.bind(null,e),flatten:true,getShadowRoot:e.getShadowRoot})}else{o=s(n,e.includeContainer,P.bind(null,e))}return o};var N=function t(n,e){e=e||{};if(!n){throw new Error("No node provided")}if(c.call(n,r)===false){return false}return E(e,n)};var L=o.concat("iframe").join(",");var I=function t(n,e){e=e||{};if(!n){throw new Error("No node provided")}if(c.call(n,L)===false){return false}return P(e,n)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js.LICENSE.txt b/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..c731c18fb99dec12b8f0cde354ff2cb206a35a91 --- /dev/null +++ b/venv/share/jupyter/lab/static/5090.404be96d8a6eae1e719a.js.LICENSE.txt @@ -0,0 +1,4 @@ +/*! +* tabbable 5.3.3 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/ diff --git a/venv/share/jupyter/lab/static/5211.5b71830476810a6188e4.js b/venv/share/jupyter/lab/static/5211.5b71830476810a6188e4.js new file mode 100644 index 0000000000000000000000000000000000000000..0b8c22a9785a249bfe97cbb49dd0c88552efbede --- /dev/null +++ b/venv/share/jupyter/lab/static/5211.5b71830476810a6188e4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5211],{5211:(e,t,n)=>{n.r(t);n.d(t,{factor:()=>a});var r=n(47228);const a=(0,r.I)({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}})},47228:(e,t,n)=>{n.d(t,{I:()=>r});function r(e){a(e,"start");var t={},n=e.languageData||{},r=false;for(var i in e)if(i!=n&&e.hasOwnProperty(i)){var s=t[i]=[],u=e[i];for(var d=0;d2&&s.token&&typeof s.token!="string"){n.pending=[];for(var l=2;l-1)return null;var a=n.indent.length-1,i=e[n.state];e:for(;;){for(var s=0;s{t.r(n);t.d(n,{sieve:()=>p});function r(e){var n={},t=e.split(" ");for(var r=0;r0)&&!(i=n.next()).done)a.push(i.value)}catch(l){o={error:l}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(o)throw o.error}}return a};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,a;n=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.SafeHandler=e.SafeMathDocumentMixin=void 0;var s=r(23466);function f(t){var e;return e=function(t){n(e,t);function e(){var e,r;var n=[];for(var i=0;i=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var i=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,a=[],o;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)a.push(i.value)}catch(l){o={error:l}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(o)throw o.error}}return a};Object.defineProperty(e,"__esModule",{value:true});e.SafeMethods=void 0;var a=r(86810);e.SafeMethods={filterURL:function(t,e){var r=(e.match(/^\s*([a-z]+):/i)||[null,""])[1].toLowerCase();var n=t.allow.URLs;return n==="all"||n==="safe"&&(t.options.safeProtocols[r]||!r)?e:null},filterClassList:function(t,e){var r=this;var n=e.trim().replace(/\s\s+/g," ").split(/ /);return n.map((function(e){return r.filterClass(t,e)||""})).join(" ").trim().replace(/\s\s+/g,"")},filterClass:function(t,e){var r=t.allow.classes;return r==="all"||r==="safe"&&e.match(t.options.classPattern)?e:null},filterID:function(t,e){var r=t.allow.cssIDs;return r==="all"||r==="safe"&&e.match(t.options.idPattern)?e:null},filterStyles:function(t,e){var r,i,a,o;if(t.allow.styles==="all")return e;if(t.allow.styles!=="safe")return null;var l=t.adaptor;var s=t.options;try{var f=l.node("div",{style:e});var u=l.node("div");try{for(var c=n(Object.keys(s.safeStyles)),p=c.next();!p.done;p=c.next()){var y=p.value;if(s.styleParts[y]){try{for(var h=(a=void 0,n(["Top","Right","Bottom","Left"])),v=h.next();!v.done;v=h.next()){var d=v.value;var m=y+d;var b=this.filterStyle(t,m,f);if(b){l.setStyle(u,m,b)}}}catch(g){a={error:g}}finally{try{if(v&&!v.done&&(o=h.return))o.call(h)}finally{if(a)throw a.error}}}else{var b=this.filterStyle(t,y,f);if(b){l.setStyle(u,y,b)}}}}catch(S){r={error:S}}finally{try{if(p&&!p.done&&(i=c.return))i.call(c)}finally{if(r)throw r.error}}e=l.allStyles(u)}catch(O){e=""}return e},filterStyle:function(t,e,r){var n=t.adaptor.getStyle(r,e);if(typeof n!=="string"||n===""||n.match(/^\s*calc/)||n.match(/javascript:/)&&!t.options.safeProtocols.javascript||n.match(/data:/)&&!t.options.safeProtocols.data){return null}var i=e.replace(/Top|Right|Left|Bottom/,"");if(!t.options.safeStyles[e]&&!t.options.safeStyles[i]){return null}return this.filterStyleValue(t,e,n,r)},filterStyleValue:function(t,e,r,n){var i=t.options.styleLengths[e];if(!i){return r}if(typeof i!=="string"){return this.filterStyleLength(t,e,r)}var a=this.filterStyleLength(t,i,t.adaptor.getStyle(n,i));if(!a){return null}t.adaptor.setStyle(n,i,a);return t.adaptor.getStyle(n,e)},filterStyleLength:function(t,e,r){if(!r.match(/^(.+)(em|ex|ch|rem|px|mm|cm|in|pt|pc|%)$/))return null;var n=(0,a.length2em)(r,1);var o=t.options.styleLengths[e];var l=i(Array.isArray(o)?o:[-t.options.lengthMax,t.options.lengthMax],2),s=l[0],f=l[1];return s<=n&&n<=f?r:(n=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.Safe=void 0;var a=r(34981);var o=r(91894);var l=function(){function t(t,e){this.filterAttributes=new Map([["href","filterURL"],["src","filterURL"],["altimg","filterURL"],["class","filterClassList"],["style","filterStyles"],["id","filterID"],["fontsize","filterFontSize"],["mathsize","filterFontSize"],["scriptminsize","filterFontSize"],["scriptsizemultiplier","filterSizeMultiplier"],["scriptlevel","filterScriptLevel"],["data-","filterData"]]);this.filterMethods=n({},o.SafeMethods);this.adaptor=t.adaptor;this.options=e;this.allow=this.options.allow}t.prototype.sanitize=function(t,e){try{t.root.walkTree(this.sanitizeNode.bind(this))}catch(r){e.options.compileError(e,t,r)}};t.prototype.sanitizeNode=function(t){var e,r;var n=t.attributes.getAllAttributes();try{for(var a=i(Object.keys(n)),o=a.next();!o.done;o=a.next()){var l=o.value;var s=this.filterAttributes.get(l);if(s){var f=this.filterMethods[s](this,n[l]);if(f){if(f!==(typeof f==="number"?parseFloat(n[l]):n[l])){n[l]=f}}else{delete n[l]}}}}catch(u){e={error:u}}finally{try{if(o&&!o.done&&(r=a.return))r.call(a)}finally{if(e)throw e.error}}};t.prototype.mmlAttribute=function(t,e){if(t==="class")return null;var r=this.filterAttributes.get(t);var n=r||(t.substr(0,5)==="data-"?this.filterAttributes.get("data-"):null);if(!n){return e}var i=this.filterMethods[n](this,e,t);return typeof i==="number"||typeof i==="boolean"?String(i):i};t.prototype.mmlClassList=function(t){var e=this;return t.map((function(t){return e.filterMethods.filterClass(e,t)})).filter((function(t){return t!==null}))};t.OPTIONS={allow:{URLs:"safe",classes:"safe",cssIDs:"safe",styles:"safe"},lengthMax:3,scriptsizemultiplierRange:[.6,1],scriptlevelRange:[-2,2],classPattern:/^mjx-[-a-zA-Z0-9_.]+$/,idPattern:/^mjx-[-a-zA-Z0-9_.]+$/,dataPattern:/^data-mjx-/,safeProtocols:(0,a.expandable)({http:true,https:true,file:true,javascript:false,data:false}),safeStyles:(0,a.expandable)({color:true,backgroundColor:true,border:true,cursor:true,margin:true,padding:true,textShadow:true,fontFamily:true,fontSize:true,fontStyle:true,fontWeight:true,opacity:true,outline:true}),styleParts:(0,a.expandable)({border:true,padding:true,margin:true,outline:true}),styleLengths:(0,a.expandable)({borderTop:"borderTopWidth",borderRight:"borderRightWidth",borderBottom:"borderBottomWidth",borderLeft:"borderLeftWidth",paddingTop:true,paddingRight:true,paddingBottom:true,paddingLeft:true,marginTop:true,marginRight:true,marginBottom:true,marginLeft:true,outlineTop:true,outlineRight:true,outlineBottom:true,outlineLeft:true,fontSize:[.707,1.44]})};return t}();e.Safe=l},34981:function(t,e){var r=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&n>=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,a=[],o;try{while((e===void 0||e-- >0)&&!(i=n.next()).done)a.push(i.value)}catch(l){o={error:l}}finally{try{if(i&&!i.done&&(r=n["return"]))r.call(n)}finally{if(o)throw o.error}}return a};var i=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,a;n{Object.defineProperty(e,"__esModule",{value:true});e.px=e.emRounded=e.em=e.percent=e.length2em=e.MATHSPACE=e.RELUNITS=e.UNITS=e.BIGDIMEN=void 0;e.BIGDIMEN=1e6;e.UNITS={px:1,in:96,cm:96/2.54,mm:96/25.4};e.RELUNITS={em:1,ex:.431,pt:1/10,pc:12/10,mu:1/18};e.MATHSPACE={veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18,thin:.04,medium:.06,thick:.1,normal:1,big:2,small:1/Math.sqrt(2),infinity:e.BIGDIMEN};function r(t,r,n,i){if(r===void 0){r=0}if(n===void 0){n=1}if(i===void 0){i=16}if(typeof t!=="string"){t=String(t)}if(t===""||t==null){return r}if(e.MATHSPACE[t]){return e.MATHSPACE[t]}var a=t.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);if(!a){return r}var o=parseFloat(a[1]||"1"),l=a[2];if(e.UNITS.hasOwnProperty(l)){return o*e.UNITS[l]/i/n}if(e.RELUNITS.hasOwnProperty(l)){return o*e.RELUNITS[l]}if(l==="%"){return o/100*r}return o*r}e.length2em=r;function n(t){return(100*t).toFixed(1).replace(/\.?0+$/,"")+"%"}e.percent=n;function i(t){if(Math.abs(t)<.001)return"0";return t.toFixed(3).replace(/\.?0+$/,"")+"em"}e.em=i;function a(t,e){if(e===void 0){e=16}t=(Math.round(t*e)+.05)/e;if(Math.abs(t)<.001)return"0em";return t.toFixed(3).replace(/\.?0+$/,"")+"em"}e.emRounded=a;function o(t,r,n){if(r===void 0){r=-e.BIGDIMEN}if(n===void 0){n=16}t*=n;if(r&&t{a.d(e,{diagram:()=>N});var r=a(81786);var n=a(92935);var i=a(29);var d=a(84416);var o=a(76235);var s=a(74353);var l=a.n(s);var p=a(16750);var c=a(42838);var g=a.n(c);let h=0;const f=function(t,e,a,r,i){const d=function(t){switch(t){case i.db.relationType.AGGREGATION:return"aggregation";case i.db.relationType.EXTENSION:return"extension";case i.db.relationType.COMPOSITION:return"composition";case i.db.relationType.DEPENDENCY:return"dependency";case i.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const s=e.points;const l=(0,n.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.qrM);const p=t.append("path").attr("d",l(s)).attr("id","edge"+h).attr("class","relation");let c="";if(r.arrowMarkerAbsolute){c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;c=c.replace(/\(/g,"\\(");c=c.replace(/\)/g,"\\)")}if(a.relation.lineType==1){p.attr("class","relation dashed-line")}if(a.relation.lineType==10){p.attr("class","relation dotted-line")}if(a.relation.type1!=="none"){p.attr("marker-start","url("+c+"#"+d(a.relation.type1)+"Start)")}if(a.relation.type2!=="none"){p.attr("marker-end","url("+c+"#"+d(a.relation.type2)+"End)")}let g,f;const x=e.points.length;let u=o.u.calcLabelPosition(e.points);g=u.x;f=u.y;let y,b;let m,w;if(x%2!==0&&x>1){let t=o.u.calcCardinalityPosition(a.relation.type1!=="none",e.points,e.points[0]);let r=o.u.calcCardinalityPosition(a.relation.type2!=="none",e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t));o.l.debug("cardinality_2_point "+JSON.stringify(r));y=t.x;b=t.y;m=r.x;w=r.y}if(a.title!==void 0){const e=t.append("g").attr("class","classLabel");const n=e.append("text").attr("class","label").attr("x",g).attr("y",f).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=n;const i=n.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",i.x-r.padding/2).attr("y",i.y-r.padding/2).attr("width",i.width+r.padding).attr("height",i.height+r.padding)}o.l.info("Rendering relation "+JSON.stringify(a));if(a.relationTitle1!==void 0&&a.relationTitle1!=="none"){const e=t.append("g").attr("class","cardinality");e.append("text").attr("class","type1").attr("x",y).attr("y",b).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(a.relationTitle2!==void 0&&a.relationTitle2!=="none"){const e=t.append("g").attr("class","cardinality");e.append("text").attr("class","type2").attr("x",m).attr("y",w).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}h++};const x=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const n=e.id;const i={id:n,label:e.id,width:0,height:0};const d=t.append("g").attr("id",r.db.lookUpDomId(n)).attr("class","classGroup");let s;if(e.link){s=d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0)}else{s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0)}let l=true;e.annotations.forEach((function(t){const e=s.append("tspan").text("«"+t+"»");if(!l){e.attr("dy",a.textHeight)}l=false}));let p=u(e);const c=s.append("tspan").text(p).attr("class","title");if(!l){c.attr("dy",a.textHeight)}const g=s.node().getBBox().height;let h;let f;let x;if(e.members.length>0){h=d.append("line").attr("x1",0).attr("y1",a.padding+g+a.dividerMargin/2).attr("y2",a.padding+g+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",g+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");l=true;e.members.forEach((function(e){b(t,e,l,a);l=false}));f=t.node().getBBox()}if(e.methods.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+g+a.dividerMargin+f.height).attr("y2",a.padding+g+a.dividerMargin+f.height);const t=d.append("text").attr("x",a.padding).attr("y",g+2*a.dividerMargin+f.height+a.textHeight).attr("fill","white").attr("class","classText");l=true;e.methods.forEach((function(e){b(t,e,l,a);l=false}))}const y=d.node().getBBox();var m=" ";if(e.cssClasses.length>0){m=m+e.cssClasses.join(" ")}const w=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",y.width+2*a.padding).attr("height",y.height+a.padding+.5*a.dividerMargin).attr("class",m);const k=w.node().getBBox().width;s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)}));if(e.tooltip){s.insert("title").text(e.tooltip)}if(h){h.attr("x2",k)}if(x){x.attr("x2",k)}i.width=k;i.height=y.height+a.padding+.5*a.dividerMargin;return i};const u=function(t){let e=t.id;if(t.type){e+="<"+(0,o.v)(t.type)+">"}return e};const y=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const n=e.id;const i={id:n,text:e.text,width:0,height:0};const d=t.append("g").attr("id",n).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`);s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox();const c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin);const g=c.node().getBBox().width;s.node().childNodes.forEach((function(t){t.setAttribute("x",(g-t.getBBox().width)/2)}));i.width=g;i.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin;return i};const b=function(t,e,a,r){const{displayText:n,cssStyle:i}=e.getDisplayDetails();const d=t.append("tspan").attr("x",r.padding).text(n);if(i!==""){d.attr("style",e.cssStyle)}if(!a){d.attr("dy",r.textHeight)}};const m={getClassTitleString:u,drawClass:x,drawEdge:f,drawNote:y};let w={};const k=20;const v=function(t){const e=Object.entries(w).find((e=>e[1].label===t));if(e){return e[0]}};const L=function(t){t.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z");t.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z");t.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")};const E=function(t,e,a,r){const s=(0,o.c)().class;w={};o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;if(l==="sandbox"){p=(0,n.Ltv)("#i"+e)}const c=l==="sandbox"?(0,n.Ltv)(p.nodes()[0].contentDocument.body):(0,n.Ltv)("body");const g=c.select(`[id='${e}']`);L(g);const h=new d.T({multigraph:true});h.setGraph({isMultiGraph:true});h.setDefaultEdgeLabel((function(){return{}}));const f=r.db.getClasses();const x=Object.keys(f);for(const n of x){const t=f[n];const e=m.drawClass(g,t,s,r);w[e.id]=e;h.setNode(e.id,e);o.l.info("Org height: "+e.height)}const u=r.db.getRelations();u.forEach((function(t){o.l.info("tjoho"+v(t.id1)+v(t.id2)+JSON.stringify(t));h.setEdge(v(t.id1),v(t.id2),{relation:t},t.title||"DEFAULT")}));const y=r.db.getNotes();y.forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=m.drawNote(g,t,s,r);w[e.id]=e;h.setNode(e.id,e);if(t.class&&t.class in f){h.setEdge(t.id,v(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}}));(0,i.Zp)(h);h.nodes().forEach((function(t){if(t!==void 0&&h.node(t)!==void 0){o.l.debug("Node "+t+": "+JSON.stringify(h.node(t)));c.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y-h.node(t).height/2)+" )")}}));h.edges().forEach((function(t){if(t!==void 0&&h.edge(t)!==void 0){o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(h.edge(t)));m.drawEdge(g,h.edge(t),h.edge(t).relation,s,r)}}));const b=g.node().getBBox();const E=b.width+k*2;const M=b.height+k*2;(0,o.i)(g,M,E,s.useMaxWidth);const N=`${b.x-k} ${b.y-k} ${E} ${M}`;o.l.debug(`viewBox ${N}`);g.attr("viewBox",N)};const M={draw:E};const N={parser:r.p,db:r.d,renderer:M,styles:r.s,init:t=>{if(!t.class){t.class={}}t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute;r.d.clear()}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5317.f4bba2e3d0f4fdd088f7.js b/venv/share/jupyter/lab/static/5317.f4bba2e3d0f4fdd088f7.js new file mode 100644 index 0000000000000000000000000000000000000000..b8f7aa3ebf0f217c80a2a8350dfadab56bb67d88 --- /dev/null +++ b/venv/share/jupyter/lab/static/5317.f4bba2e3d0f4fdd088f7.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5317],{55317:(e,n,t)=>{t.r(n);t.d(n,{cmake:()=>u});var r=/({)?[a-zA-Z0-9_]+(})?/;function i(e,n){var t,r,i=false;while(!e.eol()&&(t=e.next())!=n.pending){if(t==="$"&&r!="\\"&&n.pending=='"'){i=true;break}r=t}if(i){e.backUp(1)}if(t==n.pending){n.continueString=false}else{n.continueString=true}return"string"}function a(e,n){var t=e.next();if(t==="$"){if(e.match(r)){return"variableName.special"}return"variable"}if(n.continueString){e.backUp(1);return i(e,n)}if(e.match(/(\s+)?\w+\(/)||e.match(/(\s+)?\w+\ \(/)){e.backUp(1);return"def"}if(t=="#"){e.skipToEnd();return"comment"}if(t=="'"||t=='"'){n.pending=t;return i(e,n)}if(t=="("||t==")"){return"bracket"}if(t.match(/[0-9]/)){return"number"}e.eatWhile(/[\w-]/);return null}const u={name:"cmake",startState:function(){var e={};e.inDefinition=false;e.inInclude=false;e.continueString=false;e.pending=false;return e},token:function(e,n){if(e.eatSpace())return null;return a(e,n)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5318.d5df5c275e925c22d780.js b/venv/share/jupyter/lab/static/5318.d5df5c275e925c22d780.js new file mode 100644 index 0000000000000000000000000000000000000000..989c69c8dea99ec7f907f9716b833c69b9ec8e10 --- /dev/null +++ b/venv/share/jupyter/lab/static/5318.d5df5c275e925c22d780.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5318],{55318:(e,t,n)=>{n.r(t);n.d(t,{d:()=>g});function r(e){var t={},n=e.split(" ");for(var r=0;r!?|\/]/;var m;function h(e,t){var n=e.next();if(c[n]){var r=c[n](e,t);if(r!==false)return r}if(n=='"'||n=="'"||n=="`"){t.tokenize=y(n);return t.tokenize(e,t)}if(/[\[\]{}\(\),;\:\.]/.test(n)){m=n;return null}if(/\d/.test(n)){e.eatWhile(/[\w\.]/);return"number"}if(n=="/"){if(e.eat("+")){t.tokenize=k;return k(e,t)}if(e.eat("*")){t.tokenize=b;return b(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(d.test(n)){e.eatWhile(d);return"operator"}e.eatWhile(/[\w\$_\xa1-\uffff]/);var i=e.current();if(l.propertyIsEnumerable(i)){if(s.propertyIsEnumerable(i))m="newstatement";return"keyword"}if(u.propertyIsEnumerable(i)){if(s.propertyIsEnumerable(i))m="newstatement";return"builtin"}if(f.propertyIsEnumerable(i))return"atom";return"variable"}function y(e){return function(t,n){var r=false,i,a=false;while((i=t.next())!=null){if(i==e&&!r){a=true;break}r=!r&&i=="\\"}if(a||!(r||p))n.tokenize=null;return"string"}}function b(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function k(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=null;break}n=r=="+"}return"comment"}function v(e,t,n,r,i){this.indented=e;this.column=t;this.type=n;this.align=r;this.prev=i}function w(e,t,n){var r=e.indented;if(e.context&&e.context.type=="statement")r=e.context.indented;return e.context=new v(r,t,n,null,e.context)}function _(e){var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}const g={name:"d",startState:function(e){return{tokenize:null,context:new v(-e,0,"top",false),indented:0,startOfLine:true}},token:function(e,t){var n=t.context;if(e.sol()){if(n.align==null)n.align=false;t.indented=e.indentation();t.startOfLine=true}if(e.eatSpace())return null;m=null;var r=(t.tokenize||h)(e,t);if(r=="comment"||r=="meta")return r;if(n.align==null)n.align=true;if((m==";"||m==":"||m==",")&&n.type=="statement")_(t);else if(m=="{")w(t,e.column(),"}");else if(m=="[")w(t,e.column(),"]");else if(m=="(")w(t,e.column(),")");else if(m=="}"){while(n.type=="statement")n=_(t);if(n.type=="}")n=_(t);while(n.type=="statement")n=_(t)}else if(m==n.type)_(t);else if((n.type=="}"||n.type=="top")&&m!=";"||n.type=="statement"&&m=="newstatement")w(t,e.column(),"statement");t.startOfLine=false;return r},indent:function(e,t,n){if(e.tokenize!=h&&e.tokenize!=null)return null;var r=e.context,i=t&&t.charAt(0);if(r.type=="statement"&&i=="}")r=r.prev;var a=i==r.type;if(r.type=="statement")return r.indented+(i=="{"?0:o||n.unit);else if(r.align)return r.column+(a?0:1);else return r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5338.38c32bdfb0695f9b501f.js b/venv/share/jupyter/lab/static/5338.38c32bdfb0695f9b501f.js new file mode 100644 index 0000000000000000000000000000000000000000..9cb3cd10ade42ec026990311fea38f7a8d7f0d83 --- /dev/null +++ b/venv/share/jupyter/lab/static/5338.38c32bdfb0695f9b501f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5338,2957,100],{5338:(a,e,t)=>{var p;var r=t(86672);if(true){e.H=r.createRoot;p=r.hydrateRoot}else{var o}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5446.bdc12eba40091c1cc6c4.js b/venv/share/jupyter/lab/static/5446.bdc12eba40091c1cc6c4.js new file mode 100644 index 0000000000000000000000000000000000000000..90fdc215fafd149c18851d48465e6ce21911d6f7 --- /dev/null +++ b/venv/share/jupyter/lab/static/5446.bdc12eba40091c1cc6c4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5446],{95446:(t,e,s)=>{s.d(e,{diagram:()=>ot});var o=s(13489);var n=s(84416);var i=s(92935);var r=s(76235);var c=s(71017);var a=s(74353);var l=s.n(a);var d=s(16750);var p=s(42838);var b=s.n(p);var u=s(29);var g=s(93498);const f="rect";const h="rectWithTitle";const y="start";const $="end";const w="divider";const v="roundedWithTitle";const x="note";const m="noteGroup";const T="statediagram";const k="state";const S=`${T}-${k}`;const D="transition";const A="note";const B="note-edge";const L=`${D} ${B}`;const _=`${T}-${A}`;const C="cluster";const E=`${T}-${C}`;const R="cluster-alt";const V=`${T}-${R}`;const N="parent";const j="note";const M="state";const z="----";const I=`${z}${j}`;const P=`${z}${N}`;const W="fill:none";const G="fill: #333";const O="c";const q="text";const F="normal";let H={};let J=0;const K=function(t){const e=Object.keys(t);for(const s of e){t[s]}};const Q=function(t,e){e.db.extract(e.db.getRootDocV2());return e.db.getClasses()};function U(t){if(t===void 0||t===null){return""}else{if(t.classes){return t.classes.join(" ")}else{return""}}}function X(t="",e=0,s="",o=z){const n=s!==null&&s.length>0?`${o}${s}`:"";return`${M}-${t}${n}-${e}`}const Y=(t,e,s,n,i,c)=>{const a=s.id;const l=U(n[a]);if(a!=="root"){let e=f;if(s.start===true){e=y}if(s.start===false){e=$}if(s.type!==o.D){e=s.type}if(!H[a]){H[a]={id:a,shape:e,description:r.e.sanitizeText(a,(0,r.c)()),classes:`${l} ${S}`}}const n=H[a];if(s.description){if(Array.isArray(n.description)){n.shape=h;n.description.push(s.description)}else{if(n.description.length>0){n.shape=h;if(n.description===a){n.description=[s.description]}else{n.description=[n.description,s.description]}}else{n.shape=f;n.description=s.description}}n.description=r.e.sanitizeTextOrArray(n.description,(0,r.c)())}if(n.description.length===1&&n.shape===h){n.shape=f}if(!n.type&&s.doc){r.l.info("Setting cluster for ",a,tt(s));n.type="group";n.dir=tt(s);n.shape=s.type===o.a?w:v;n.classes=n.classes+" "+E+" "+(c?V:"")}const i={labelStyle:"",shape:n.shape,labelText:n.description,classes:n.classes,style:"",id:a,dir:n.dir,domId:X(a,J),type:n.type,padding:15};i.centerLabel=true;if(s.note){const e={labelStyle:"",shape:x,labelText:s.note.text,classes:_,style:"",id:a+I+"-"+J,domId:X(a,J,j),type:n.type,padding:15};const o={labelStyle:"",shape:m,labelText:s.note.text,classes:n.classes,style:"",id:a+P,domId:X(a,J,N),type:"group",padding:0};J++;const r=a+P;t.setNode(r,o);t.setNode(e.id,e);t.setNode(a,i);t.setParent(a,r);t.setParent(e.id,r);let c=a;let l=e.id;if(s.note.position==="left of"){c=e.id;l=a}t.setEdge(c,l,{arrowhead:"none",arrowType:"",style:W,labelStyle:"",classes:L,arrowheadStyle:G,labelpos:O,labelType:q,thickness:F})}else{t.setNode(a,i)}}if(e&&e.id!=="root"){r.l.trace("Setting node ",a," to be child of its parent ",e.id);t.setParent(a,e.id)}if(s.doc){r.l.trace("Adding nodes children ");Z(t,s,s.doc,n,i,!c)}};const Z=(t,e,s,n,i,c)=>{r.l.trace("items",s);s.forEach((s=>{switch(s.stmt){case o.b:Y(t,e,s,n,i,c);break;case o.D:Y(t,e,s,n,i,c);break;case o.S:{Y(t,e,s.state1,n,i,c);Y(t,e,s.state2,n,i,c);const o={id:"edge"+J,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:W,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:G,labelpos:O,labelType:q,thickness:F,classes:D};t.setEdge(s.state1.id,s.state2.id,o,J);J++}break}}))};const tt=(t,e=o.c)=>{let s=e;if(t.doc){for(let e=0;e{if(!t.state){t.state={}}t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute;o.d.clear()}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5492.44728a640c37a4b4aa0c.js b/venv/share/jupyter/lab/static/5492.44728a640c37a4b4aa0c.js new file mode 100644 index 0000000000000000000000000000000000000000..e03a9fa130888755d38d0381d0806c7c645227d1 --- /dev/null +++ b/venv/share/jupyter/lab/static/5492.44728a640c37a4b4aa0c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5492,3111],{13111:(e,t,n)=>{n.r(t);n.d(t,{Bounce:()=>N,Flip:()=>k,Icons:()=>v,Slide:()=>R,ToastContainer:()=>M,Zoom:()=>w,collapseToast:()=>f,cssTransition:()=>m,toast:()=>H,useToast:()=>b,useToastContainer:()=>T});var o=n(44914);var s=n.n(o);function a(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t"number"==typeof e&&!isNaN(e),c=e=>"string"==typeof e,u=e=>"function"==typeof e,d=e=>c(e)||u(e)?e:null,p=e=>(0,o.isValidElement)(e)||c(e)||u(e)||l(e);function f(e,t,n){void 0===n&&(n=300);const{scrollHeight:o,style:s}=e;requestAnimationFrame((()=>{s.minHeight="initial",s.height=o+"px",s.transition=`all ${n}ms`,requestAnimationFrame((()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)}))}))}function m(e){let{enter:t,exit:n,appendPosition:a=!1,collapse:i=!0,collapseDuration:r=300}=e;return function(e){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:p,isIn:m}=e;const g=a?`${t}--${c}`:t,h=a?`${n}--${c}`:n,y=(0,o.useRef)(0);return(0,o.useLayoutEffect)((()=>{const e=p.current,t=g.split(" "),n=o=>{o.target===p.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===y.current&&"animationcancel"!==o.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)}),[]),(0,o.useEffect)((()=>{const e=p.current,t=()=>{e.removeEventListener("animationend",t),i?f(e,d,r):d()};m||(u?t():(y.current=1,e.className+=` ${h}`,e.addEventListener("animationend",t)))}),[m]),s().createElement(s().Fragment,null,l)}}function g(e,t){return{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}}const h={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter((e=>e!==t));return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach((t=>{const n=setTimeout((()=>{t(...[].slice.call(arguments,1))}),0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)}))}},y=e=>{let{theme:t,type:n,...o}=e;return s().createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===t?"currentColor":`var(--toastify-icon-color-${n})`,...o})},v={info:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return s().createElement(y,{...e},s().createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return s().createElement("div",{className:"Toastify__spinner"})}};function T(e){const[,t]=(0,o.useReducer)((e=>e+1),0),[n,s]=(0,o.useState)([]),a=(0,o.useRef)(null),i=(0,o.useRef)(new Map).current,r=e=>-1!==n.indexOf(e),f=(0,o.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:r,getToast:e=>i.get(e)}).current;function m(e){let{containerId:t}=e;const{limit:n}=f.props;!n||t&&f.containerId!==t||(f.count-=f.queue.length,f.queue=[])}function y(e){s((t=>null==e?[]:t.filter((t=>t!==e))))}function T(){const{toastContent:e,toastProps:t,staleId:n}=f.queue.shift();C(e,t,n)}function E(e,n){let{delay:s,staleId:r,...m}=n;if(!p(e)||function(e){return!a.current||f.props.enableMultiContainer&&e.containerId!==f.props.containerId||i.has(e.toastId)&&null==e.updateId}(m))return;const{toastId:E,updateId:b,data:_}=m,{props:I}=f,L=()=>y(E),O=null==b;O&&f.count++;const N={...I,style:I.toastStyle,key:f.toastKey++,...m,toastId:E,updateId:b,data:_,closeToast:L,isIn:!1,className:d(m.className||I.toastClassName),bodyClassName:d(m.bodyClassName||I.bodyClassName),progressClassName:d(m.progressClassName||I.progressClassName),autoClose:!m.isLoading&&(R=m.autoClose,w=I.autoClose,!1===R||l(R)&&R>0?R:w),deleteToast(){const e=g(i.get(E),"removed");i.delete(E),h.emit(4,e);const n=f.queue.length;if(f.count=null==E?f.count-f.displayedToast:f.count-1,f.count<0&&(f.count=0),n>0){const e=null==E?f.props.limit:1;if(1===n||1===e)f.displayedToast++,T();else{const t=e>n?n:e;f.displayedToast=t;for(let e=0;ee in v)(n)&&(i=v[n](r))),i}(N),u(m.onOpen)&&(N.onOpen=m.onOpen),u(m.onClose)&&(N.onClose=m.onClose),N.closeButton=I.closeButton,!1===m.closeButton||p(m.closeButton)?N.closeButton=m.closeButton:!0===m.closeButton&&(N.closeButton=!p(I.closeButton)||I.closeButton);let k=e;(0,o.isValidElement)(e)&&!c(e.type)?k=(0,o.cloneElement)(e,{closeToast:L,toastProps:N,data:_}):u(e)&&(k=e({closeToast:L,toastProps:N,data:_})),I.limit&&I.limit>0&&f.count>I.limit&&O?f.queue.push({toastContent:k,toastProps:N,staleId:r}):l(s)?setTimeout((()=>{C(k,N,r)}),s):C(k,N,r)}function C(e,t,n){const{toastId:o}=t;n&&i.delete(n);const a={content:e,props:t};i.set(o,a),s((e=>[...e,o].filter((e=>e!==n)))),h.emit(4,g(a,null==a.props.updateId?"added":"updated"))}return(0,o.useEffect)((()=>(f.containerId=e.containerId,h.cancelEmit(3).on(0,E).on(1,(e=>a.current&&y(e))).on(5,m).emit(2,f),()=>{i.clear(),h.emit(3,f)})),[]),(0,o.useEffect)((()=>{f.props=e,f.isToastActive=r,f.displayedToast=n.length})),{getToastToRender:function(t){const n=new Map,o=Array.from(i.values());return e.newestOnTop&&o.reverse(),o.forEach((e=>{const{position:t}=e.props;n.has(t)||n.set(t,[]),n.get(t).push(e)})),Array.from(n,(e=>t(e[0],e[1])))},containerRef:a,isToastActive:r}}function E(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function C(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function b(e){const[t,n]=(0,o.useState)(!1),[s,a]=(0,o.useState)(!1),i=(0,o.useRef)(null),r=(0,o.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,l=(0,o.useRef)(e),{autoClose:c,pauseOnHover:d,closeToast:p,onClick:f,closeOnClick:m}=e;function g(t){if(e.draggable){"touchstart"===t.nativeEvent.type&&t.nativeEvent.preventDefault(),r.didMove=!1,document.addEventListener("mousemove",T),document.addEventListener("mouseup",b),document.addEventListener("touchmove",T),document.addEventListener("touchend",b);const n=i.current;r.canCloseOnClick=!0,r.canDrag=!0,r.boundingRect=n.getBoundingClientRect(),n.style.transition="",r.x=E(t.nativeEvent),r.y=C(t.nativeEvent),"x"===e.draggableDirection?(r.start=r.x,r.removalDistance=n.offsetWidth*(e.draggablePercent/100)):(r.start=r.y,r.removalDistance=n.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent/100))}}function h(t){if(r.boundingRect){const{top:n,bottom:o,left:s,right:a}=r.boundingRect;"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&r.x>=s&&r.x<=a&&r.y>=n&&r.y<=o?v():y()}}function y(){n(!0)}function v(){n(!1)}function T(n){const o=i.current;r.canDrag&&o&&(r.didMove=!0,t&&v(),r.x=E(n),r.y=C(n),r.delta="x"===e.draggableDirection?r.x-r.start:r.y-r.start,r.start!==r.x&&(r.canCloseOnClick=!1),o.style.transform=`translate${e.draggableDirection}(${r.delta}px)`,o.style.opacity=""+(1-Math.abs(r.delta/r.removalDistance)))}function b(){document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",b),document.removeEventListener("touchmove",T),document.removeEventListener("touchend",b);const t=i.current;if(r.canDrag&&r.didMove&&t){if(r.canDrag=!1,Math.abs(r.delta)>r.removalDistance)return a(!0),void e.closeToast();t.style.transition="transform 0.2s, opacity 0.2s",t.style.transform=`translate${e.draggableDirection}(0)`,t.style.opacity="1"}}(0,o.useEffect)((()=>{l.current=e})),(0,o.useEffect)((()=>(i.current&&i.current.addEventListener("d",y,{once:!0}),u(e.onOpen)&&e.onOpen((0,o.isValidElement)(e.children)&&e.children.props),()=>{const e=l.current;u(e.onClose)&&e.onClose((0,o.isValidElement)(e.children)&&e.children.props)})),[]),(0,o.useEffect)((()=>(e.pauseOnFocusLoss&&(document.hasFocus()||v(),window.addEventListener("focus",y),window.addEventListener("blur",v)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",y),window.removeEventListener("blur",v))})),[e.pauseOnFocusLoss]);const _={onMouseDown:g,onTouchStart:g,onMouseUp:h,onTouchEnd:h};return c&&d&&(_.onMouseEnter=v,_.onMouseLeave=y),m&&(_.onClick=e=>{f&&f(e),r.canCloseOnClick&&p()}),{playToast:y,pauseToast:v,isRunning:t,preventExitTransition:s,toastRef:i,eventHandlers:_}}function _(e){let{closeToast:t,theme:n,ariaLabel:o="close"}=e;return s().createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:e=>{e.stopPropagation(),t(e)},"aria-label":o},s().createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},s().createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function I(e){let{delay:t,isRunning:n,closeToast:o,type:a="default",hide:i,className:l,style:c,controlledProgress:d,progress:p,rtl:f,isIn:m,theme:g}=e;const h=i||d&&0===p,y={...c,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused",opacity:h?0:1};d&&(y.transform=`scaleX(${p})`);const v=r("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${a}`,{"Toastify__progress-bar--rtl":f}),T=u(l)?l({rtl:f,type:a,defaultClassName:v}):r(v,l);return s().createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:T,style:y,[d&&p>=1?"onTransitionEnd":"onAnimationEnd"]:d&&p<1?null:()=>{m&&o()}})}const L=e=>{const{isRunning:t,preventExitTransition:n,toastRef:a,eventHandlers:i}=b(e),{closeButton:l,children:c,autoClose:d,onClick:p,type:f,hideProgressBar:m,closeToast:g,transition:h,position:y,className:v,style:T,bodyClassName:E,bodyStyle:C,progressClassName:L,progressStyle:O,updateId:N,role:R,progress:w,rtl:k,toastId:M,deleteToast:x,isIn:$,isLoading:B,iconOut:P,closeOnClick:A,theme:D}=e,z=r("Toastify__toast",`Toastify__toast-theme--${D}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":k},{"Toastify__toast--close-on-click":A}),F=u(v)?v({rtl:k,position:y,type:f,defaultClassName:z}):r(z,v),S=!!w||!d,H={closeToast:g,type:f,theme:D};let q=null;return!1===l||(q=u(l)?l(H):(0,o.isValidElement)(l)?(0,o.cloneElement)(l,H):_(H)),s().createElement(h,{isIn:$,done:x,position:y,preventExitTransition:n,nodeRef:a},s().createElement("div",{id:M,onClick:p,className:F,...i,style:T,ref:a},s().createElement("div",{...$&&{role:R},className:u(E)?E({type:f}):r("Toastify__toast-body",E),style:C},null!=P&&s().createElement("div",{className:r("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!B})},P),s().createElement("div",null,c)),q,s().createElement(I,{...N&&!S?{key:`pb-${N}`}:{},rtl:k,theme:D,delay:d,isRunning:t,isIn:$,closeToast:g,hide:m,type:f,style:O,className:L,controlledProgress:S,progress:w||0})))},O=function(e,t){return void 0===t&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},N=m(O("bounce",!0)),R=m(O("slide",!0)),w=m(O("zoom")),k=m(O("flip")),M=(0,o.forwardRef)(((e,t)=>{const{getToastToRender:n,containerRef:a,isToastActive:i}=T(e),{className:l,style:c,rtl:p,containerId:f}=e;function m(e){const t=r("Toastify__toast-container",`Toastify__toast-container--${e}`,{"Toastify__toast-container--rtl":p});return u(l)?l({position:e,rtl:p,defaultClassName:t}):r(t,d(l))}return(0,o.useEffect)((()=>{t&&(t.current=a.current)}),[]),s().createElement("div",{ref:a,className:"Toastify",id:f},n(((e,t)=>{const n=t.length?{...c}:{...c,pointerEvents:"none"};return s().createElement("div",{className:m(e),style:n,key:`container-${e}`},t.map(((e,n)=>{let{content:o,props:a}=e;return s().createElement(L,{...a,isIn:i(a.toastId),style:{...a.style,"--nth":n+1,"--len":t.length},key:`toast-${a.key}`},o)})))})))}));M.displayName="ToastContainer",M.defaultProps={position:"top-right",transition:N,autoClose:5e3,closeButton:_,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let x,$=new Map,B=[],P=1;function A(){return""+P++}function D(e){return e&&(c(e.toastId)||l(e.toastId))?e.toastId:A()}function z(e,t){return $.size>0?h.emit(0,e,t):B.push({content:e,options:t}),t.toastId}function F(e,t){return{...t,type:t&&t.type||e,toastId:D(t)}}function S(e){return(t,n)=>z(t,F(e,n))}function H(e,t){return z(e,F("default",t))}H.loading=(e,t)=>z(e,F("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),H.promise=function(e,t,n){let o,{pending:s,error:a,success:i}=t;s&&(o=c(s)?H.loading(s,n):H.loading(s.render,{...n,...s}));const r={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null,delay:100},l=(e,t,s)=>{if(null==t)return void H.dismiss(o);const a={type:e,...r,...n,data:s},i=c(t)?{render:t}:t;return o?H.update(o,{...a,...i}):H(i.render,{...a,...i}),s},d=u(e)?e():e;return d.then((e=>l("success",i,e))).catch((e=>l("error",a,e))),d},H.success=S("success"),H.info=S("info"),H.error=S("error"),H.warning=S("warning"),H.warn=H.warning,H.dark=(e,t)=>z(e,F("default",{theme:"dark",...t})),H.dismiss=e=>{$.size>0?h.emit(1,e):B=B.filter((t=>null!=e&&t.options.toastId!==e))},H.clearWaitingQueue=function(e){return void 0===e&&(e={}),h.emit(5,e)},H.isActive=e=>{let t=!1;return $.forEach((n=>{n.isToastActive&&n.isToastActive(e)&&(t=!0)})),t},H.update=function(e,t){void 0===t&&(t={}),setTimeout((()=>{const n=function(e,t){let{containerId:n}=t;const o=$.get(n||x);return o&&o.getToast(e)}(e,t);if(n){const{props:o,content:s}=n,a={...o,...t,toastId:t.toastId||e,updateId:A()};a.toastId!==e&&(a.staleId=e);const i=a.render||s;delete a.render,z(i,a)}}),0)},H.done=e=>{H.update(e,{progress:1})},H.onChange=e=>(h.on(4,e),()=>{h.off(4,e)}),H.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},H.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},h.on(2,(e=>{x=e.containerId||e,$.set(x,e),B.forEach((e=>{h.emit(0,e.content,e.options)})),B=[]})).on(3,(e=>{$.delete(e.containerId||e),0===$.size&&h.off(0).off(1).off(5)}))}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5521.cc7da8760b98f2dd2c18.js b/venv/share/jupyter/lab/static/5521.cc7da8760b98f2dd2c18.js new file mode 100644 index 0000000000000000000000000000000000000000..a823fff9345670ab2b28508691b0f10f131e3c15 --- /dev/null +++ b/venv/share/jupyter/lab/static/5521.cc7da8760b98f2dd2c18.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5521],{65521:(t,e,s)=>{s.r(e);s.d(e,{YBaseCell:()=>k,YCodeCell:()=>C,YDocument:()=>b,YFile:()=>v,YMarkdownCell:()=>V,YNotebook:()=>E,YRawCell:()=>x,convertYMapEventToMapChange:()=>n,createMutex:()=>a,createStandaloneCell:()=>w});function n(t){let e=new Map;t.changes.keys.forEach(((t,s)=>{e.set(s,{action:t.action,oldValue:t.oldValue,newValue:this.ymeta.get(s)})}));return e}const a=()=>{let t=true;return e=>{if(t){t=false;try{e()}finally{t=true}}}};var o=s(5592);var i=s(2336);var r=s(64191);var d=s(63616);var c=s(5739);var l=s(53110);var u=s(74356);const h=3e4;class g extends c.c{constructor(t){super();this.doc=t;this.clientID=t.clientID;this.states=new Map;this.meta=new Map;this._checkInterval=setInterval((()=>{const t=r._g();if(this.getLocalState()!==null&&h/2<=t-this.meta.get(this.clientID).lastUpdated){this.setLocalState(this.getLocalState())}const e=[];this.meta.forEach(((s,n)=>{if(n!==this.clientID&&h<=t-s.lastUpdated&&this.states.has(n)){e.push(n)}}));if(e.length>0){p(this,e,"timeout")}}),d.RI(h/10));t.on("destroy",(()=>{this.destroy()}));this.setLocalState({})}destroy(){this.emit("destroy",[this]);this.setLocalState(null);super.destroy();clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(t){const e=this.clientID;const s=this.meta.get(e);const n=s===undefined?0:s.clock+1;const a=this.states.get(e);if(t===null){this.states.delete(e)}else{this.states.set(e,t)}this.meta.set(e,{clock:n,lastUpdated:r._g()});const o=[];const i=[];const d=[];const c=[];if(t===null){c.push(e)}else if(a==null){if(t!=null){o.push(e)}}else{i.push(e);if(!l.vo(a,t)){d.push(e)}}if(o.length>0||d.length>0||c.length>0){this.emit("change",[{added:o,updated:d,removed:c},"local"])}this.emit("update",[{added:o,updated:i,removed:c},"local"])}setLocalStateField(t,e){const s=this.getLocalState();if(s!==null){this.setLocalState({...s,[t]:e})}}getStates(){return this.states}}const p=(t,e,s)=>{const n=[];for(let a=0;a0){t.emit("change",[{added:[],updated:[],removed:n},s]);t.emit("update",[{added:[],updated:[],removed:n},s])}};const m=(t,e,s=t.states)=>{const n=e.length;const a=encoding.createEncoder();encoding.writeVarUint(a,n);for(let o=0;o{const s=decoding.createDecoder(t);const n=encoding.createEncoder();const a=decoding.readVarUint(s);encoding.writeVarUint(n,a);for(let o=0;o{const n=decoding.createDecoder(e);const a=time.getUnixTime();const o=[];const i=[];const r=[];const d=[];const c=decoding.readVarUint(n);for(let l=0;l0||r.length>0||d.length>0){t.emit("change",[{added:o,updated:r,removed:d},s])}if(o.length>0||i.length>0||d.length>0){t.emit("update",[{added:o,updated:i,removed:d},s])}};class b{constructor(t){var e;this.onStateChanged=t=>{const e=new Array;t.keysChanged.forEach((s=>{const n=t.changes.keys.get(s);if(n){e.push({name:s,oldValue:n.oldValue,newValue:this.ystate.get(s)})}}));this._changed.emit({stateChange:e})};this._changed=new i.Signal(this);this._isDisposed=false;this._disposed=new i.Signal(this);this._ydoc=(e=t===null||t===void 0?void 0:t.ydoc)!==null&&e!==void 0?e:new u.Doc;this._ystate=this._ydoc.getMap("state");this._undoManager=new u.UndoManager([],{trackedOrigins:new Set([this]),doc:this._ydoc});this._awareness=new g(this._ydoc);this._ystate.observe(this.onStateChanged)}get ydoc(){return this._ydoc}get ystate(){return this._ystate}get undoManager(){return this._undoManager}get awareness(){return this._awareness}get changed(){return this._changed}get disposed(){return this._disposed}get isDisposed(){return this._isDisposed}get state(){return o.JSONExt.deepCopy(this.ystate.toJSON())}canUndo(){return this.undoManager.undoStack.length>0}canRedo(){return this.undoManager.redoStack.length>0}dispose(){if(this._isDisposed){return}this._isDisposed=true;this.ystate.unobserve(this.onStateChanged);this.awareness.destroy();this.undoManager.destroy();this.ydoc.destroy();this._disposed.emit();i.Signal.clearData(this)}getState(t){const e=this.ystate.get(t);return typeof e==="undefined"?e:o.JSONExt.deepCopy(e)}setState(t,e){if(!o.JSONExt.deepEqual(this.ystate.get(t),e)){this.ystate.set(t,e)}}get source(){return this.getSource()}set source(t){this.setSource(t)}undo(){this.undoManager.undo()}redo(){this.undoManager.redo()}clearUndoHistory(){this.undoManager.clear()}transact(t,e=true,s=null){this.ydoc.transact(t,e?this:s)}}class v extends b{constructor(){super();this.version="1.0.0";this.ysource=this.ydoc.getText("source");this._modelObserver=t=>{this._changed.emit({sourceChange:t.changes.delta})};this.undoManager.addToScope(this.ysource);this.ysource.observe(this._modelObserver)}static create(){return new v}get source(){return this.getSource()}set source(t){this.setSource(t)}dispose(){if(this.isDisposed){return}this.ysource.unobserve(this._modelObserver);super.dispose()}getSource(){return this.ysource.toString()}setSource(t){this.transact((()=>{const e=this.ysource;e.delete(0,e.length);e.insert(0,t)}))}updateSource(t,e,s=""){this.transact((()=>{const n=this.ysource;n.insert(t,s);n.delete(t+s.length,e-t)}))}}const M=(t,e={})=>{switch(t.get("cell_type")){case"code":return new C(t,t.get("source"),t.get("outputs"),e);case"markdown":return new V(t,t.get("source"),e);case"raw":return new x(t,t.get("source"),e);default:throw new Error("Found unknown cell type")}};const S=(t,e)=>{var s,n;const a=new u.Map;const i=new u.Text;const r=new u.Map;a.set("source",i);a.set("metadata",r);a.set("cell_type",t.cell_type);a.set("id",(s=t.id)!==null&&s!==void 0?s:o.UUID.uuid4());let d;switch(t.cell_type){case"markdown":{d=new V(a,i,{notebook:e},r);if(t.attachments!=null){d.setAttachments(t.attachments)}break}case"code":{const s=new u.Array;a.set("outputs",s);d=new C(a,i,s,{notebook:e},r);const o=t;d.execution_count=(n=o.execution_count)!==null&&n!==void 0?n:null;if(o.outputs){d.setOutputs(o.outputs)}break}default:{d=new x(a,i,{notebook:e},r);if(t.attachments){d.setAttachments(t.attachments)}break}}if(t.metadata!=null){d.setMetadata(t.metadata)}if(t.source!=null){d.setSource(typeof t.source==="string"?t.source:t.source.join(""))}return d};const w=t=>S(t);class k{static create(t){return S({id:t,cell_type:this.prototype.cell_type})}constructor(t,e,s={},n){this._modelObserver=(t,e)=>{if(e.origin!=="silent-change"){this._changed.emit(this.getChanges(t))}};this._metadataChanged=new i.Signal(this);this._notebook=null;this._changed=new i.Signal(this);this._disposed=new i.Signal(this);this._isDisposed=false;this._undoManager=null;this.ymodel=t;this._ysource=e;this._ymetadata=n!==null&&n!==void 0?n:this.ymodel.get("metadata");this._prevSourceLength=e?e.length:0;this._notebook=null;this._awareness=null;this._undoManager=null;if(s.notebook){this._notebook=s.notebook}else{const t=new u.Doc;t.getArray().insert(0,[this.ymodel]);this._awareness=new g(t);this._undoManager=new u.UndoManager([this.ymodel],{trackedOrigins:new Set([this])})}this.ymodel.observeDeep(this._modelObserver)}get awareness(){var t,e,s;return(s=(t=this._awareness)!==null&&t!==void 0?t:(e=this.notebook)===null||e===void 0?void 0:e.awareness)!==null&&s!==void 0?s:null}get cell_type(){throw new Error("A YBaseCell must not be constructed")}get changed(){return this._changed}get disposed(){return this._disposed}get id(){return this.getId()}get isDisposed(){return this._isDisposed}get isStandalone(){return this._notebook!==null}get metadata(){return this.getMetadata()}set metadata(t){this.setMetadata(t)}get metadataChanged(){return this._metadataChanged}get notebook(){return this._notebook}get source(){return this.getSource()}set source(t){this.setSource(t)}get undoManager(){var t;if(!this.notebook){return this._undoManager}return((t=this.notebook)===null||t===void 0?void 0:t.disableDocumentWideUndoRedo)?this._undoManager:this.notebook.undoManager}setUndoManager(){if(this._undoManager){throw new Error("The cell undo manager is already set.")}if(this._notebook&&this._notebook.disableDocumentWideUndoRedo){this._undoManager=new u.UndoManager([this.ymodel],{trackedOrigins:new Set([this])})}}get ysource(){return this._ysource}canUndo(){return!!this.undoManager&&this.undoManager.undoStack.length>0}canRedo(){return!!this.undoManager&&this.undoManager.redoStack.length>0}clearUndoHistory(){var t;(t=this.undoManager)===null||t===void 0?void 0:t.clear()}undo(){var t;(t=this.undoManager)===null||t===void 0?void 0:t.undo()}redo(){var t;(t=this.undoManager)===null||t===void 0?void 0:t.redo()}dispose(){var t;if(this._isDisposed)return;this._isDisposed=true;this.ymodel.unobserveDeep(this._modelObserver);if(this._awareness){const t=this._awareness.doc;this._awareness.destroy();t.destroy()}if(this._undoManager){if(this._undoManager===((t=this.notebook)===null||t===void 0?void 0:t.undoManager)){this._undoManager=null}else{this._undoManager.destroy()}}this._disposed.emit();i.Signal.clearData(this)}getId(){return this.ymodel.get("id")}getSource(){return this.ysource.toString()}setSource(t){this.transact((()=>{this.ysource.delete(0,this.ysource.length);this.ysource.insert(0,t)}))}updateSource(t,e,s=""){this.transact((()=>{const n=this.ysource;n.insert(t,s);n.delete(t+s.length,e-t)}))}deleteMetadata(t){if(typeof this.getMetadata(t)==="undefined"){return}this.transact((()=>{this._ymetadata.delete(t);const e=this.getMetadata("jupyter");if(t==="collapsed"&&e){const{outputs_hidden:t,...s}=e;if(Object.keys(s).length===0){this._ymetadata.delete("jupyter")}else{this._ymetadata.set("jupyter",s)}}else if(t==="jupyter"){this._ymetadata.delete("collapsed")}}),false)}getMetadata(t){const e=this._ymetadata;if(e===undefined){return undefined}if(typeof t==="string"){const s=e.get(t);return typeof s==="undefined"?undefined:o.JSONExt.deepCopy(e.get(t))}else{return o.JSONExt.deepCopy(e.toJSON())}}setMetadata(t,e){var s,n;if(typeof t==="string"){if(typeof e==="undefined"){throw new TypeError(`Metadata value for ${t} cannot be 'undefined'; use deleteMetadata.`)}const n=t;if(o.JSONExt.deepEqual((s=this.getMetadata(n))!==null&&s!==void 0?s:null,e)){return}this.transact((()=>{var t;this._ymetadata.set(n,e);if(n==="collapsed"){const s=(t=this.getMetadata("jupyter"))!==null&&t!==void 0?t:{};if(s.outputs_hidden!==e){this.setMetadata("jupyter",{...s,outputs_hidden:e})}}else if(n==="jupyter"){const t=e["outputs_hidden"];if(typeof t!=="undefined"){if(this.getMetadata("collapsed")!==t){this.setMetadata("collapsed",t)}}else{this.deleteMetadata("collapsed")}}}),false)}else{const e=o.JSONExt.deepCopy(t);if(e.collapsed!=null){e.jupyter=e.jupyter||{};e.jupyter.outputs_hidden=e.collapsed}else if(((n=e===null||e===void 0?void 0:e.jupyter)===null||n===void 0?void 0:n.outputs_hidden)!=null){e.collapsed=e.jupyter.outputs_hidden}if(!o.JSONExt.deepEqual(e,this.getMetadata())){this.transact((()=>{for(const[t,s]of Object.entries(e)){this._ymetadata.set(t,s)}}),false)}}}toJSON(){return{id:this.getId(),cell_type:this.cell_type,source:this.getSource(),metadata:this.getMetadata()}}transact(t,e=true,s=null){!this.notebook||this.notebook.disableDocumentWideUndoRedo?this.ymodel.doc==null?t():this.ymodel.doc.transact(t,e?this:s):this.notebook.transact(t,e)}getChanges(t){const e={};const s=t.find((t=>t.target===this.ymodel.get("source")));if(s){e.sourceChange=s.changes.delta}const n=t.find((t=>t.target===this._ymetadata));if(n){e.metadataChange=n.changes.keys;n.changes.keys.forEach(((t,e)=>{switch(t.action){case"add":this._metadataChanged.emit({key:e,newValue:this._ymetadata.get(e),type:"add"});break;case"delete":this._metadataChanged.emit({key:e,oldValue:t.oldValue,type:"remove"});break;case"update":{const s=this._ymetadata.get(e);const n=t.oldValue;let a=true;if(typeof n=="object"&&typeof s=="object"){a=o.JSONExt.deepEqual(n,s)}else{a=n===s}if(!a){this._metadataChanged.emit({key:e,type:"change",oldValue:n,newValue:s})}}break}}))}const a=t.find((t=>t.target===this.ymodel));const i=this.ymodel.get("source");if(a&&a.keysChanged.has("source")){e.sourceChange=[{delete:this._prevSourceLength},{insert:i.toString()}]}this._prevSourceLength=i.length;return e}}class C extends k{static create(t){return super.create(t)}constructor(t,e,s,n={},a){super(t,e,n,a);this._youtputs=s}get cell_type(){return"code"}get execution_count(){return this.ymodel.get("execution_count")||null}set execution_count(t){if(this.ymodel.get("execution_count")!==t){this.transact((()=>{this.ymodel.set("execution_count",t)}),false)}}get executionState(){var t;return(t=this.ymodel.get("execution_state"))!==null&&t!==void 0?t:"idle"}set executionState(t){if(this.ymodel.get("execution_state")!==t){this.transact((()=>{this.ymodel.set("execution_state",t)}),false)}}get outputs(){return this.getOutputs()}set outputs(t){this.setOutputs(t)}get youtputs(){return this._youtputs}getOutputs(){return o.JSONExt.deepCopy(this._youtputs.toJSON())}createOutputs(t){const e=[];for(const s of o.JSONExt.deepCopy(t)){let t;if(s.output_type==="stream"){const{text:e,...n}=s;t=n;const a=new u.Text;let o=e instanceof Array?e.join():e;a.insert(0,o);t["text"]=a}else{t=s}const n=[];for(const[e,s]of Object.entries(t)){n.push([e,s])}const a=new u.Map(n);e.push(a)}return e}setOutputs(t){this.transact((()=>{this._youtputs.delete(0,this._youtputs.length);const e=this.createOutputs(t);this._youtputs.insert(0,e)}),false)}removeStreamOutput(t,e,s=null){this.transact((()=>{const s=this._youtputs.get(t);const n=s.get("text");const a=n.length-e;n.delete(e,a)}),false,s)}appendStreamOutput(t,e,s=null){this.transact((()=>{const s=this._youtputs.get(t);const n=s.get("text");n.insert(n.length,e)}),false,s)}updateOutputs(t,e,s=[],n=null){const a=e{this._youtputs.delete(t,a);const e=this.createOutputs(s);this._youtputs.insert(t,e)}),false,n)}toJSON(){return{...super.toJSON(),outputs:this.getOutputs(),execution_count:this.execution_count}}getChanges(t){const e=super.getChanges(t);const s=t.find((t=>t.path.length===3&&t.path[0]==="outputs"&&t.path[2]==="text"));if(s){e.streamOutputChange=s.changes.delta}const n=t.find((t=>t.target===this.ymodel.get("outputs")));if(n){e.outputsChange=n.changes.delta}const a=t.find((t=>t.target===this.ymodel));if(a&&a.keysChanged.has("execution_count")){const t=a.changes.keys.get("execution_count");e.executionCountChange={oldValue:t.oldValue,newValue:this.ymodel.get("execution_count")}}if(a&&a.keysChanged.has("execution_state")){const t=a.changes.keys.get("execution_state");e.executionStateChange={oldValue:t.oldValue,newValue:this.ymodel.get("execution_state")}}return e}}class O extends k{get attachments(){return this.getAttachments()}set attachments(t){this.setAttachments(t)}getAttachments(){return this.ymodel.get("attachments")}setAttachments(t){this.transact((()=>{if(t==null){this.ymodel.delete("attachments")}else{this.ymodel.set("attachments",t)}}),false)}getChanges(t){const e=super.getChanges(t);const s=t.find((t=>t.target===this.ymodel));if(s&&s.keysChanged.has("attachments")){const t=s.changes.keys.get("attachments");e.attachmentsChange={oldValue:t.oldValue,newValue:this.ymodel.get("attachments")}}return e}}class x extends O{static create(t){return super.create(t)}get cell_type(){return"raw"}toJSON(){return{id:this.getId(),cell_type:"raw",source:this.getSource(),metadata:this.getMetadata(),attachments:this.getAttachments()}}}class V extends O{static create(t){return super.create(t)}get cell_type(){return"markdown"}toJSON(){return{id:this.getId(),cell_type:"markdown",source:this.getSource(),metadata:this.getMetadata(),attachments:this.getAttachments()}}}class E extends b{constructor(t={}){var e;super();this.version="2.0.0";this.ymeta=this.ydoc.getMap("meta");this._onMetaChanged=t=>{const e=t.find((t=>t.target===this.ymeta.get("metadata")));if(e){const t=e.changes.keys;const s=this.ymeta.get("metadata");e.changes.keys.forEach(((t,e)=>{switch(t.action){case"add":this._metadataChanged.emit({key:e,type:"add",newValue:s.get(e)});break;case"delete":this._metadataChanged.emit({key:e,type:"remove",oldValue:t.oldValue});break;case"update":{const n=s.get(e);const a=t.oldValue;let i=true;if(typeof a=="object"&&typeof n=="object"){i=o.JSONExt.deepEqual(a,n)}else{i=a===n}if(!i){this._metadataChanged.emit({key:e,type:"change",oldValue:a,newValue:n})}}break}}));this._changed.emit({metadataChange:t})}const s=t.find((t=>t.target===this.ymeta));if(!s){return}if(s.keysChanged.has("metadata")){const t=s.changes.keys.get("metadata");if((t===null||t===void 0?void 0:t.action)==="add"&&!t.oldValue){const t=new Map;for(const e of Object.keys(this.metadata)){t.set(e,{action:"add",oldValue:undefined});this._metadataChanged.emit({key:e,type:"add",newValue:this.getMetadata(e)})}this._changed.emit({metadataChange:t})}}if(s.keysChanged.has("nbformat")){const t=s.changes.keys.get("nbformat");const e={key:"nbformat",oldValue:(t===null||t===void 0?void 0:t.oldValue)?t.oldValue:undefined,newValue:this.nbformat};this._changed.emit({nbformatChanged:e})}if(s.keysChanged.has("nbformat_minor")){const t=s.changes.keys.get("nbformat_minor");const e={key:"nbformat_minor",oldValue:(t===null||t===void 0?void 0:t.oldValue)?t.oldValue:undefined,newValue:this.nbformat_minor};this._changed.emit({nbformatChanged:e})}};this._onYCellsChanged=t=>{t.changes.added.forEach((t=>{const e=t.content.type;if(!this._ycellMapping.has(e)){const t=M(e,{notebook:this});t.setUndoManager();this._ycellMapping.set(e,t)}}));t.changes.deleted.forEach((t=>{const e=t.content.type;const s=this._ycellMapping.get(e);if(s){s.dispose();this._ycellMapping.delete(e)}}));let e=0;const s=[];t.changes.delta.forEach((t=>{if(t.insert!=null){const n=t.insert.map((t=>this._ycellMapping.get(t)));s.push({insert:n});this.cells.splice(e,0,...n);e+=t.insert.length}else if(t.delete!=null){s.push(t);this.cells.splice(e,t.delete)}else if(t.retain!=null){s.push(t);e+=t.retain}}));this._changed.emit({cellsChange:s})};this._metadataChanged=new i.Signal(this);this._ycells=this.ydoc.getArray("cells");this._ycellMapping=new WeakMap;this._disableDocumentWideUndoRedo=(e=t.disableDocumentWideUndoRedo)!==null&&e!==void 0?e:false;this.cells=this._ycells.toArray().map((t=>{if(!this._ycellMapping.has(t)){this._ycellMapping.set(t,M(t,{notebook:this}))}return this._ycellMapping.get(t)}));this.undoManager.addToScope(this._ycells);this._ycells.observe(this._onYCellsChanged);this.ymeta.observeDeep(this._onMetaChanged)}static create(t={}){var e,s,n,a,o,i,r,d,c;const l=new E({disableDocumentWideUndoRedo:(e=t.disableDocumentWideUndoRedo)!==null&&e!==void 0?e:false});const u={cells:(n=(s=t.data)===null||s===void 0?void 0:s.cells)!==null&&n!==void 0?n:[],nbformat:(o=(a=t.data)===null||a===void 0?void 0:a.nbformat)!==null&&o!==void 0?o:4,nbformat_minor:(r=(i=t.data)===null||i===void 0?void 0:i.nbformat_minor)!==null&&r!==void 0?r:5,metadata:(c=(d=t.data)===null||d===void 0?void 0:d.metadata)!==null&&c!==void 0?c:{}};l.fromJSON(u);return l}get disableDocumentWideUndoRedo(){return this._disableDocumentWideUndoRedo}get metadata(){return this.getMetadata()}set metadata(t){this.setMetadata(t)}get metadataChanged(){return this._metadataChanged}get nbformat(){return this.ymeta.get("nbformat")}set nbformat(t){this.transact((()=>{this.ymeta.set("nbformat",t)}),false)}get nbformat_minor(){return this.ymeta.get("nbformat_minor")}set nbformat_minor(t){this.transact((()=>{this.ymeta.set("nbformat_minor",t)}),false)}dispose(){if(this.isDisposed){return}this._ycells.unobserve(this._onYCellsChanged);this.ymeta.unobserveDeep(this._onMetaChanged);super.dispose()}getCell(t){return this.cells[t]}addCell(t){return this.insertCell(this._ycells.length,t)}insertCell(t,e){return this.insertCells(t,[e])[0]}insertCells(t,e){const s=e.map((t=>{const e=S(t,this);this._ycellMapping.set(e.ymodel,e);return e}));this.transact((()=>{this._ycells.insert(t,s.map((t=>t.ymodel)))}));s.forEach((t=>{t.setUndoManager()}));return s}moveCell(t,e){this.moveCells(t,e)}moveCells(t,e,s=1){const n=new Array(s).fill(true).map(((e,s)=>this.getCell(t+s).toJSON()));this.transact((()=>{this._ycells.delete(t,s);this._ycells.insert(t>e?e:e-s+1,n.map((t=>S(t,this).ymodel)))}))}deleteCell(t){this.deleteCellRange(t,t+1)}deleteCellRange(t,e){this.transact((()=>{this._ycells.delete(t,e-t)}))}deleteMetadata(t){if(typeof this.getMetadata(t)==="undefined"){return}const e=this.metadata;delete e[t];this.setMetadata(e)}getMetadata(t){const e=this.ymeta.get("metadata");if(e===undefined){return undefined}if(typeof t==="string"){const s=e.get(t);return typeof s==="undefined"?undefined:o.JSONExt.deepCopy(s)}else{return o.JSONExt.deepCopy(e.toJSON())}}setMetadata(t,e){var s;if(typeof t==="string"){if(typeof e==="undefined"){throw new TypeError(`Metadata value for ${t} cannot be 'undefined'; use deleteMetadata.`)}if(o.JSONExt.deepEqual((s=this.getMetadata(t))!==null&&s!==void 0?s:null,e)){return}const n={};n[t]=e;this.updateMetadata(n)}else{if(!this.metadata||!o.JSONExt.deepEqual(this.metadata,t)){const e=o.JSONExt.deepCopy(t);const s=this.ymeta.get("metadata");if(s===undefined){return undefined}this.transact((()=>{s.clear();for(const[t,n]of Object.entries(e)){s.set(t,n)}}))}}}updateMetadata(t){const e=o.JSONExt.deepCopy(t);const s=this.ymeta.get("metadata");if(s===undefined){return undefined}this.transact((()=>{for(const[t,n]of Object.entries(e)){s.set(t,n)}}))}getSource(){return this.toJSON()}setSource(t){this.fromJSON(t)}fromJSON(t){this.transact((()=>{this.nbformat=t.nbformat;this.nbformat_minor=t.nbformat_minor;const e=t.metadata;if(e["orig_nbformat"]!==undefined){delete e["orig_nbformat"]}if(!this.metadata){const t=new u.Map;for(const[s,n]of Object.entries(e)){t.set(s,n)}this.ymeta.set("metadata",t)}else{this.metadata=e}const s=t.nbformat===4&&t.nbformat_minor>=5;const n=t.cells.map((t=>{if(!s){delete t.id}return t}));this.insertCells(this.cells.length,n);this.deleteCellRange(0,this.cells.length)}))}toJSON(){const t=this.nbformat===4&&this.nbformat_minor<=4;return{metadata:this.metadata,nbformat_minor:this.nbformat_minor,nbformat:this.nbformat,cells:this.cells.map((e=>{const s=e.toJSON();if(t){delete s.id}return s}))}}}},32421:(t,e,s)=>{s.d(e,{HT:()=>r,HV:()=>n,S2:()=>i,cy:()=>h});const n=t=>t[t.length-1];const a=()=>[];const o=t=>t.slice();const i=(t,e)=>{for(let s=0;s{for(let s=0;s{for(let s=0;st.length===e.length&&d(t,((t,s)=>t===e[s]));const u=t=>t.reduce(((t,e)=>t.concat(e)),[]);const h=Array.isArray;const g=t=>r(set.from(t));const f=(t,e)=>{const s=set.create();const n=[];for(let a=0;a{s.d(e,{EK:()=>u,OK:()=>a,vo:()=>l});var n=s(70641);const a=(t,e,s=0)=>{try{for(;s{};const i=t=>t();const r=t=>t;const d=(t,e)=>t===e;const c=(t,e)=>t===e||t!=null&&e!=null&&t.constructor===e.constructor&&(t instanceof Array&&array.equalFlat(t,e)||typeof t==="object"&&object.equalFlat(t,e));const l=(t,e)=>{if(t==null||e==null){return d(t,e)}if(t.constructor!==e.constructor){return false}if(t===e){return true}switch(t.constructor){case ArrayBuffer:t=new Uint8Array(t);e=new Uint8Array(e);case Uint8Array:{if(t.byteLength!==e.byteLength){return false}for(let s=0;se.includes(t)},61662:(t,e,s)=>{s.d(e,{C:()=>a,Tj:()=>i,_4:()=>o,bz:()=>r,vt:()=>n});const n=()=>new Map;const a=t=>{const e=n();t.forEach(((t,s)=>{e.set(s,t)}));return e};const o=(t,e,s)=>{let n=t.get(e);if(n===undefined){t.set(e,n=s())}return n};const i=(t,e)=>{const s=[];for(const[n,a]of t){s.push(e(a,n))}return s};const r=(t,e)=>{for(const[s,n]of t){if(e(n,s)){return true}}return false};const d=(t,e)=>{for(const[s,n]of t){if(!e(n,s)){return false}}return true}},63616:(t,e,s)=>{s.d(e,{RI:()=>n,T9:()=>f,jk:()=>g,sj:()=>b,tn:()=>o});const n=Math.floor;const a=Math.ceil;const o=Math.abs;const i=Math.imul;const r=Math.round;const d=Math.log10;const c=Math.log2;const l=Math.log;const u=Math.sqrt;const h=(t,e)=>t+e;const g=(t,e)=>tt>e?t:e;const p=Number.isNaN;const m=Math.pow;const y=t=>Math.pow(10,t);const _=Math.sign;const b=t=>t!==0?t<0:1/t<0},70641:(t,e,s)=>{s.d(e,{Bw:()=>d,SQ:()=>g,i5:()=>h});const n=()=>Object.create(null);const a=Object.assign;const o=Object.keys;const i=(t,e)=>{for(const s in t){e(t[s],s)}};const r=(t,e)=>{const s=[];for(const n in t){s.push(e(t[n],n))}return s};const d=t=>o(t).length;const c=(t,e)=>{for(const s in t){if(e(t[s],s)){return true}}return false};const l=t=>{for(const e in t){return false}return true};const u=(t,e)=>{for(const s in t){if(!e(t[s],s)){return false}}return true};const h=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const g=(t,e)=>t===e||d(t)===d(e)&&u(t,((t,s)=>(t!==undefined||h(e,s))&&e[s]===t))},5739:(t,e,s)=>{s.d(e,{c:()=>i});var n=s(61662);var a=s(25404);var o=s(32421);class i{constructor(){this._observers=n.vt()}on(t,e){n._4(this._observers,t,a.vt).add(e)}once(t,e){const s=(...n)=>{this.off(t,s);e(...n)};this.on(t,s)}off(t,e){const s=this._observers.get(t);if(s!==undefined){s.delete(e);if(s.size===0){this._observers.delete(t)}}}emit(t,e){return o.HT((this._observers.get(t)||n.vt()).values()).forEach((t=>t(...e)))}destroy(){this._observers=n.vt()}}},25404:(t,e,s)=>{s.d(e,{vt:()=>n});const n=()=>new Set;const a=t=>Array.from(t);const o=t=>t.values().next().value||undefined;const i=t=>new Set(t)},64191:(t,e,s)=>{s.d(e,{_g:()=>a});const n=()=>new Date;const a=Date.now;const o=t=>{if(t<6e4){const e=metric.prefix(t,-1);return math.round(e.n*100)/100+e.prefix+"s"}t=math.floor(t/1e3);const e=t%60;const s=math.floor(t/60)%60;const n=math.floor(t/3600)%24;const a=math.floor(t/86400);if(a>0){return a+"d"+(n>0||s>30?" "+(s>30?n+1:n)+"h":"")}if(n>0){return n+"h"+(s>0||e>30?" "+(e>30?s+1:s)+"min":"")}return s+"min"+(e>0?" "+e+"s":"")}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5566.c76ea61eb723ee84e2cf.js b/venv/share/jupyter/lab/static/5566.c76ea61eb723ee84e2cf.js new file mode 100644 index 0000000000000000000000000000000000000000..638075f417775b69bdedd1090041a4ceb1a84e08 --- /dev/null +++ b/venv/share/jupyter/lab/static/5566.c76ea61eb723ee84e2cf.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5566],{95566:(e,t,r)=>{r.r(t);r.d(t,{cassandra:()=>b,esper:()=>k,gpSQL:()=>x,gql:()=>v,hive:()=>_,mariaDB:()=>g,msSQL:()=>m,mySQL:()=>p,pgSQL:()=>y,plSQL:()=>f,sparkSQL:()=>w,sql:()=>a,sqlite:()=>h,standardSQL:()=>d});function a(e){var t=e.client||{},r=e.atoms||{false:true,true:true,null:true},a=e.builtin||c(u),i=e.keywords||c(l),n=e.operatorChars||/^[*+\-%<>!=&|~^\/]/,s=e.support||{},o=e.hooks||{},d=e.dateSQL||{date:true,time:true,timestamp:true},m=e.backslashStringEscapes!==false,p=e.brackets||/^[\{}\(\)\[\]]/,g=e.punctuation||/^[;.,:]/;function h(e,l){var c=e.next();if(o[c]){var u=o[c](e,l);if(u!==false)return u}if(s.hexNumber&&(c=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||(c=="x"||c=="X")&&e.match(/^'[0-9a-fA-F]*'/))){return"number"}else if(s.binaryNumber&&((c=="b"||c=="B")&&e.match(/^'[01]+'/)||c=="0"&&e.match(/^b[01]*/))){return"number"}else if(c.charCodeAt(0)>47&&c.charCodeAt(0)<58){e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/);s.decimallessFloat&&e.match(/^\.(?!\.)/);return"number"}else if(c=="?"&&(e.eatSpace()||e.eol()||e.eat(";"))){return"macroName"}else if(c=="'"||c=='"'&&s.doubleQuote){l.tokenize=b(c);return l.tokenize(e,l)}else if((s.nCharCast&&(c=="n"||c=="N")||s.charsetCast&&c=="_"&&e.match(/[a-z][a-z0-9]*/i))&&(e.peek()=="'"||e.peek()=='"')){return"keyword"}else if(s.escapeConstant&&(c=="e"||c=="E")&&(e.peek()=="'"||e.peek()=='"'&&s.doubleQuote)){l.tokenize=function(e,t){return(t.tokenize=b(e.next(),true))(e,t)};return"keyword"}else if(s.commentSlashSlash&&c=="/"&&e.eat("/")){e.skipToEnd();return"comment"}else if(s.commentHash&&c=="#"||c=="-"&&e.eat("-")&&(!s.commentSpaceRequired||e.eat(" "))){e.skipToEnd();return"comment"}else if(c=="/"&&e.eat("*")){l.tokenize=f(1);return l.tokenize(e,l)}else if(c=="."){if(s.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(e.match(/^\.+/))return null;if(s.ODBCdotTable&&e.match(/^[\w\d_$#]+/))return"type"}else if(n.test(c)){e.eatWhile(n);return"operator"}else if(p.test(c)){return"bracket"}else if(g.test(c)){e.eatWhile(g);return"punctuation"}else if(c=="{"&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))){return"number"}else{e.eatWhile(/^[_\w\d]/);var m=e.current().toLowerCase();if(d.hasOwnProperty(m)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/)))return"number";if(r.hasOwnProperty(m))return"atom";if(a.hasOwnProperty(m))return"type";if(i.hasOwnProperty(m))return"keyword";if(t.hasOwnProperty(m))return"builtin";return null}}function b(e,t){return function(r,a){var i=false,n;while((n=r.next())!=null){if(n==e&&!i){a.tokenize=h;break}i=(m||t)&&!i&&n=="\\"}return"string"}}function f(e){return function(t,r){var a=t.match(/^.*?(\/\*|\*\/)/);if(!a)t.skipToEnd();else if(a[1]=="/*")r.tokenize=f(e+1);else if(e>1)r.tokenize=f(e-1);else r.tokenize=h;return"comment"}}function _(e,t,r){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:r}}function y(e){e.indent=e.context.indent;e.context=e.context.prev}return{name:"sql",startState:function(){return{tokenize:h,context:null}},token:function(e,t){if(e.sol()){if(t.context&&t.context.align==null)t.context.align=false}if(t.tokenize==h&&e.eatSpace())return null;var r=t.tokenize(e,t);if(r=="comment")return r;if(t.context&&t.context.align==null)t.context.align=true;var a=e.current();if(a=="(")_(e,t,")");else if(a=="[")_(e,t,"]");else if(t.context&&t.context.type==a)y(t);return r},indent:function(e,t,r){var a=e.context;if(!a)return null;var i=t.charAt(0)==a.type;if(a.align)return a.col+(i?0:1);else return a.indent+(i?0:r.unit)},languageData:{commentTokens:{line:s.commentSlashSlash?"//":s.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function i(e){var t;while((t=e.next())!=null){if(t=="`"&&!e.eat("`"))return"string.special"}e.backUp(e.current().length-1);return e.eatWhile(/\w/)?"string.special":null}function n(e){var t;while((t=e.next())!=null){if(t=='"'&&!e.eat('"'))return"string.special"}e.backUp(e.current().length-1);return e.eatWhile(/\w/)?"string.special":null}function s(e){if(e.eat("@")){e.match("session.");e.match("local.");e.match("global.")}if(e.eat("'")){e.match(/^.*'/);return"string.special"}else if(e.eat('"')){e.match(/^.*"/);return"string.special"}else if(e.eat("`")){e.match(/^.*`/);return"string.special"}else if(e.match(/^[0-9a-zA-Z$\.\_]+/)){return"string.special"}return null}function o(e){if(e.eat("N")){return"atom"}return e.match(/^[a-zA-Z.#!?]/)?"string.special":null}var l="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function c(e){var t={},r=e.split(" ");for(var a=0;a!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:false,dateSQL:c("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":s}});const p=a({client:c("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:c(l+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:c("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:c("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:c("date time timestamp"),support:c("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":s,"`":i,"\\":o}});const g=a({client:c("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:c(l+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:c("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:c("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:c("date time timestamp"),support:c("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":s,"`":i,"\\":o}});const h=a({client:c("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:c(l+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:c("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:c("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:c("date time timestamp datetime"),support:c("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":s,":":s,"?":s,$:s,'"':n,"`":i}});const b=a({client:{},keywords:c("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:c("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:c("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:c("commentSlashSlash decimallessFloat"),hooks:{}});const f=a({client:c("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:c("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:c("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:c("date time timestamp"),support:c("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")});const _=a({keywords:c("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:c("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:c("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:c("date timestamp"),support:c("ODBCdotTable doubleQuote binaryNumber hexNumber")});const y=a({client:c("source"),keywords:c(l+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:c("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:c("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:false,dateSQL:c("date time timestamp"),support:c("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")});const v=a({keywords:c("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:c("false true"),builtin:c("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/});const x=a({client:c("source"),keywords:c("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:c("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:c("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:c("date time timestamp"),support:c("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")});const w=a({keywords:c("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:c("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:c("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:c("date time timestamp"),support:c("ODBCdotTable doubleQuote zerolessFloat")});const k=a({client:c("source"),keywords:c("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:c("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:c("time"),support:c("decimallessFloat zerolessFloat binaryNumber hexNumber")})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5606.e03dfa10c124a03f36ba.js b/venv/share/jupyter/lab/static/5606.e03dfa10c124a03f36ba.js new file mode 100644 index 0000000000000000000000000000000000000000..e501d27f1d01c819ef83e5c4162b12e4c139aca6 --- /dev/null +++ b/venv/share/jupyter/lab/static/5606.e03dfa10c124a03f36ba.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5606],{65606:e=>{var t=e.exports={};var r;var n;function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=i}}catch(e){r=i}try{if(typeof clearTimeout==="function"){n=clearTimeout}else{n=o}}catch(e){n=o}})();function u(e){if(r===setTimeout){return setTimeout(e,0)}if((r===i||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function c(e){if(n===clearTimeout){return clearTimeout(e)}if((n===o||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var a=[];var l=false;var s;var f=-1;function h(){if(!l||!s){return}l=false;if(s.length){a=s.concat(a)}else{f=-1}if(a.length){p()}}function p(){if(l){return}var e=u(h);l=true;var t=a.length;while(t){s=a;a=[];while(++f1){for(var r=1;r{"use strict";r.d(t,{Ay:()=>gn});var n=r(74848);var s=r(44914);var i=r(12776);var a=r(58156);var o=r.n(a);var l=r(62193);var c=r.n(l);var d=r(44383);var u=r.n(d);var h=r(42072);var m=r.n(h);var p=r(88055);var f=r.n(p);var g=r(23805);var y=r.n(g);var S=r(63560);var x=r.n(S);let v=e=>crypto.getRandomValues(new Uint8Array(e));let b=(e,t,r)=>{let n=(2<{let a="";while(true){let t=r(s);let o=s|0;while(o--){a+=e[t[o]&n]||"";if(a.length===i)return a}}}};let C=(e,t=21)=>b(e,t,v);let k=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>{t&=63;if(t<36){e+=t.toString(36)}else if(t<62){e+=(t-26).toString(36).toUpperCase()}else if(t>62){e+="-"}else{e+="_"}return e}),"");function F(){return k()}function j(e){return!Array.isArray(e)?[]:e.map((e=>({key:F(),item:e})))}function T(e){if(Array.isArray(e)){return e.map((e=>e.item))}return[]}class O extends s.Component{constructor(e){super(e);this._getNewFormDataRow=()=>{const{schema:e,registry:t}=this.props;const{schemaUtils:r}=t;let n=e.items;if((0,i.isFixedItems)(e)&&(0,i.allowAdditionalItems)(e)){n=e.additionalItems}return r.getDefaultFormState(n)};this.onAddClick=e=>{this._handleAddClick(e)};this.onAddIndexClick=e=>t=>{this._handleAddClick(t,e)};this.onCopyIndexClick=e=>t=>{if(t){t.preventDefault()}const{onChange:r,errorSchema:n}=this.props;const{keyedFormData:s}=this.state;let i;if(n){i={};for(const t in n){const r=parseInt(t);if(r<=e){x()(i,[r],n[t])}else if(r>e){x()(i,[r+1],n[t])}}}const a={key:F(),item:f()(s[e].item)};const o=[...s];if(e!==undefined){o.splice(e+1,0,a)}else{o.push(a)}this.setState({keyedFormData:o,updatedKeyedFormData:true},(()=>r(T(o),i)))};this.onDropIndexClick=e=>t=>{if(t){t.preventDefault()}const{onChange:r,errorSchema:n}=this.props;const{keyedFormData:s}=this.state;let i;if(n){i={};for(const t in n){const r=parseInt(t);if(re){x()(i,[r-1],n[t])}}}const a=s.filter(((t,r)=>r!==e));this.setState({keyedFormData:a,updatedKeyedFormData:true},(()=>r(T(a),i)))};this.onReorderClick=(e,t)=>r=>{if(r){r.preventDefault();r.currentTarget.blur()}const{onChange:n,errorSchema:s}=this.props;let i;if(s){i={};for(const r in s){const n=parseInt(r);if(n==e){x()(i,[t],s[e])}else if(n==t){x()(i,[e],s[t])}else{x()(i,[r],s[n])}}}const{keyedFormData:a}=this.state;function o(){const r=a.slice();r.splice(e,1);r.splice(t,0,a[e]);return r}const l=o();this.setState({keyedFormData:l},(()=>n(T(l),i)))};this.onChangeForIndex=e=>(t,r,n)=>{const{formData:s,onChange:i,errorSchema:a}=this.props;const o=Array.isArray(s)?s:[];const l=o.map(((r,n)=>{const s=typeof t==="undefined"?null:t;return e===n?s:r}));i(l,a&&a&&{...a,[e]:r},n)};this.onSelectChange=e=>{const{onChange:t,idSchema:r}=this.props;t(e,undefined,r&&r.$id)};const{formData:t=[]}=e;const r=j(t);this.state={keyedFormData:r,updatedKeyedFormData:false}}static getDerivedStateFromProps(e,t){if(t.updatedKeyedFormData){return{updatedKeyedFormData:false}}const r=Array.isArray(e.formData)?e.formData:[];const n=t.keyedFormData||[];const s=r.length===n.length?n.map(((e,t)=>({key:e.key,item:r[t]}))):j(r);return{keyedFormData:s}}get itemTitle(){const{schema:e,registry:t}=this.props;const{translateString:r}=t;return o()(e,[i.ITEMS_KEY,"title"],o()(e,[i.ITEMS_KEY,"description"],r(i.TranslatableString.ArrayItemTitle)))}isItemRequired(e){if(Array.isArray(e.type)){return!e.type.includes("null")}return e.type!=="null"}canAddItem(e){const{schema:t,uiSchema:r,registry:n}=this.props;let{addable:s}=(0,i.getUiOptions)(r,n.globalUiOptions);if(s!==false){if(t.maxItems!==undefined){s=e.length=t){x()(i,[r+1],n[e])}}}const a={key:F(),item:this._getNewFormDataRow()};const o=[...s];if(t!==undefined){o.splice(t,0,a)}else{o.push(a)}this.setState({keyedFormData:o,updatedKeyedFormData:true},(()=>r(T(o),i)))}render(){const{schema:e,uiSchema:t,idSchema:r,registry:s}=this.props;const{schemaUtils:a,translateString:o}=s;if(!(i.ITEMS_KEY in e)){const a=(0,i.getUiOptions)(t);const l=(0,i.getTemplate)("UnsupportedFieldTemplate",s,a);return(0,n.jsx)(l,{schema:e,idSchema:r,reason:o(i.TranslatableString.MissingItems),registry:s})}if(a.isMultiSelect(e)){return this.renderMultiSelect()}if((0,i.isCustomWidget)(t)){return this.renderCustomWidget()}if((0,i.isFixedItems)(e)){return this.renderFixedArray()}if(a.isFilesArray(e,t)){return this.renderFiles()}return this.renderNormalArray()}renderNormalArray(){const{schema:e,uiSchema:t={},errorSchema:r,idSchema:s,name:a,disabled:o=false,readonly:l=false,autofocus:c=false,required:d=false,registry:u,onBlur:h,onFocus:m,idPrefix:p,idSeparator:f="_",rawErrors:g}=this.props;const{keyedFormData:S}=this.state;const x=e.title===undefined?a:e.title;const{schemaUtils:v,formContext:b}=u;const C=(0,i.getUiOptions)(t);const k=y()(e.items)?e.items:{};const F=v.retrieveSchema(k);const j=T(this.state.keyedFormData);const O=this.canAddItem(j);const w={canAdd:O,items:S.map(((e,n)=>{const{key:i,item:o}=e;const l=o;const d=v.retrieveSchema(k,l);const u=r?r[n]:undefined;const y=s.$id+f+n;const x=v.toIdSchema(d,y,l,p,f);return this.renderArrayFieldItem({key:i,index:n,name:a&&`${a}-${n}`,canAdd:O,canMoveUp:n>0,canMoveDown:nk.retrieveSchema(e,r[t])));const O=y()(e.additionalItems)?k.retrieveSchema(e.additionalItems,r):null;if(!v||v.length{const{key:i,item:d}=r;const u=d;const m=n>=T.length;const p=(m&&y()(e.additionalItems)?k.retrieveSchema(e.additionalItems,u):T[n])||{};const b=l.$id+o+n;const C=k.toIdSchema(p,b,u,a,o);const F=m?t.additionalItems||{}:Array.isArray(t.items)?t.items[n]:t.items||{};const j=s?s[n]:undefined;return this.renderArrayFieldItem({key:i,index:n,name:c&&`${c}-${n}`,canAdd:w,canRemove:m,canMoveUp:n>=T.length+1,canMoveDown:m&&nU[e]));return{children:(0,n.jsx)(I,{name:s,index:r,schema:d,uiSchema:h,formData:u,formContext:O,errorSchema:p,idPrefix:C,idSeparator:k,idSchema:m,required:this.isItemRequired(d),onChange:this.onChangeForIndex(r),onBlur:g,onFocus:y,registry:T,disabled:v,readonly:F,hideError:b,autofocus:f,rawErrors:S}),className:"array-item",disabled:v,canAdd:a,hasCopy:U.copy,hasToolbar:U.toolbar,hasMoveUp:U.moveUp,hasMoveDown:U.moveDown,hasRemove:U.remove,index:r,totalItems:x,key:t,onAddIndexClick:this.onAddIndexClick,onCopyIndexClick:this.onCopyIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:F,registry:T,schema:d,uiSchema:h}}}const w=O;function D(e){var t,r;const{schema:s,name:a,uiSchema:o,idSchema:l,formData:c,registry:d,required:u,disabled:h,readonly:m,hideError:p,autofocus:f,onChange:g,onFocus:S,onBlur:x,rawErrors:v}=e;const{title:b}=s;const{widgets:C,formContext:k,translateString:F,globalUiOptions:j}=d;const{widget:T="checkbox",title:O,label:w=true,...D}=(0,i.getUiOptions)(o,j);const E=(0,i.getWidget)(s,T,C);const I=F(i.TranslatableString.YesLabel);const A=F(i.TranslatableString.NoLabel);let _;const N=(t=O!==null&&O!==void 0?O:b)!==null&&t!==void 0?t:a;if(Array.isArray(s.oneOf)){_=(0,i.optionsList)({oneOf:s.oneOf.map((e=>{if(y()(e)){return{...e,title:e.title||(e.const===true?I:A)}}return undefined})).filter((e=>e))})}else{const e=s;const t=(r=s.enum)!==null&&r!==void 0?r:[true,false];if(!e.enumNames&&t.length===2&&t.every((e=>typeof e==="boolean"))){_=[{value:t[0],label:t[0]?I:A},{value:t[1],label:t[1]?I:A}]}else{_=(0,i.optionsList)({enum:t,enumNames:e.enumNames})}}return(0,n.jsx)(E,{options:{...D,enumOptions:_},schema:s,uiSchema:o,id:l.$id,name:a,onChange:g,onFocus:S,onBlur:x,label:N,hideLabel:!w,value:c,required:u,disabled:h,readonly:m,hideError:p,registry:d,formContext:k,autofocus:f,rawErrors:v})}const E=D;var I=r(90179);var A=r.n(I);class _ extends s.Component{constructor(e){super(e);this.onOptionChange=e=>{const{selectedOption:t,retrievedOptions:r}=this.state;const{formData:n,onChange:s,registry:i}=this.props;const{schemaUtils:a}=i;const o=e!==undefined?parseInt(e,10):-1;if(o===t){return}const l=o>=0?r[o]:undefined;const c=t>=0?r[t]:undefined;let d=a.sanitizeDataForNewSchema(l,c,n);if(d&&l){d=a.getDefaultFormState(l,d,"excludeObjectChildren")}s(d,undefined,this.getFieldId());this.setState({selectedOption:o})};const{formData:t,options:r,registry:{schemaUtils:n}}=this.props;const s=r.map((e=>n.retrieveSchema(e,t)));this.state={retrievedOptions:s,selectedOption:this.getMatchingOption(0,t,s)}}componentDidUpdate(e,t){const{formData:r,options:n,idSchema:s}=this.props;const{selectedOption:a}=this.state;let o=this.state;if(!(0,i.deepEquals)(e.options,n)){const{registry:{schemaUtils:e}}=this.props;const t=n.map((t=>e.retrieveSchema(t,r)));o={selectedOption:a,retrievedOptions:t}}if(!(0,i.deepEquals)(r,e.formData)&&s.$id===e.idSchema.$id){const{retrievedOptions:e}=o;const n=this.getMatchingOption(a,r,e);if(t&&n!==a){o={selectedOption:n,retrievedOptions:e}}}if(o!==this.state){this.setState(o)}}getMatchingOption(e,t,r){const{schema:n,registry:{schemaUtils:s}}=this.props;const a=(0,i.getDiscriminatorFieldFromSchema)(n);const o=s.getClosestMatchingOption(t,r,e,a);return o}getFieldId(){const{idSchema:e,schema:t}=this.props;return`${e.$id}${t.oneOf?"__oneof_select":"__anyof_select"}`}render(){const{name:e,disabled:t=false,errorSchema:r={},formContext:s,onBlur:a,onFocus:l,registry:d,schema:u,uiSchema:h}=this.props;const{widgets:m,fields:p,translateString:f,globalUiOptions:g,schemaUtils:y}=d;const{SchemaField:S}=p;const{selectedOption:x,retrievedOptions:v}=this.state;const{widget:b="select",placeholder:C,autofocus:k,autocomplete:F,title:j=u.title,...T}=(0,i.getUiOptions)(h,g);const O=(0,i.getWidget)({type:"number"},b,m);const w=o()(r,i.ERRORS_KEY,[]);const D=A()(r,[i.ERRORS_KEY]);const E=y.getDisplayLabel(u,h,g);const I=x>=0?v[x]||null:null;let _;if(I){const{required:e}=u;_=e?(0,i.mergeSchemas)({required:e},I):I}const N=j?i.TranslatableString.TitleOptionPrefix:i.TranslatableString.OptionPrefix;const U=j?[j]:[];const B=v.map(((e,t)=>({label:e.title||f(N,U.concat(String(t+1))),value:t})));return(0,n.jsxs)("div",{className:"panel panel-default panel-body",children:[(0,n.jsx)("div",{className:"form-group",children:(0,n.jsx)(O,{id:this.getFieldId(),name:`${e}${u.oneOf?"__oneof_select":"__anyof_select"}`,schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:a,onFocus:l,disabled:t||c()(B),multiple:false,rawErrors:w,errorSchema:D,value:x>=0?x:undefined,options:{enumOptions:B,...T},registry:d,formContext:s,placeholder:C,autocomplete:F,autofocus:k,label:j!==null&&j!==void 0?j:e,hideLabel:!E})}),I!==null&&(0,n.jsx)(S,{...this.props,schema:_})]})}}const N=_;const U=/\.([0-9]*0)*$/;const B=/[0.]0*$/;function $(e){const{registry:t,onChange:r,formData:a,value:o}=e;const[l,c]=(0,s.useState)(o);const{StringField:d}=t.fields;let u=a;const h=(0,s.useCallback)((e=>{c(e);if(`${e}`.charAt(0)==="."){e=`0${e}`}const t=typeof e==="string"&&e.match(U)?(0,i.asNumber)(e.replace(B,"")):(0,i.asNumber)(e);r(t)}),[r]);if(typeof l==="string"&&typeof u==="number"){const e=new RegExp(`${u}`.replace(".","\\.")+"\\.?0*$");if(l.match(e)){u=l}}return(0,n.jsx)(d,{...e,formData:u,onChange:h})}const R=$;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t(e[t.toLowerCase()]=t,e)),{for:"htmlFor"}),K={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},W=["style","script"],z=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,Y=/mailto:/i,H=/\n{2,}$/,G=/^(\s*>[\s\S]*?)(?=\n{2,})/,J=/^ *> ?/gm,Z=/^ {2,}\n/,Q=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,X=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,ee=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,te=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,re=/^(?:\n *)*\n/,ne=/\r\n?/g,se=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,ie=/^\[\^([^\]]+)]/,ae=/\f/g,oe=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,le=/^\s*?\[(x|\s)\]/,ce=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,de=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,ue=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,he=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,me=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,pe=/^)/,fe=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,ge=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,ye=/^\{.*\}$/,Se=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,xe=/^<([^ >]+@[^ >]+)>/,ve=/^<([^ >]+:\/[^ >]+)>/,be=/-([a-z])?/gi,Ce=/^(.*\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,ke=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,Fe=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,je=/^\[([^\]]*)\] ?\[([^\]]*)\]/,Te=/(\[|\])/g,Oe=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,we=/\t/g,De=/(^ *\||\| *$)/g,Ee=/^ *:-+: *$/,Ie=/^ *:-+ *$/,Ae=/^ *-+: *$/,_e="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\n)*?)",Ne=new RegExp(`^([*_])\\1${_e}\\1\\1(?!\\1)`),Ue=new RegExp(`^([*_])${_e}\\1(?!\\1|\\w)`),Be=new RegExp(`^==${_e}==`),$e=new RegExp(`^~~${_e}~~`),Re=/^\\([^0-9A-Za-z\s])/,Pe=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,qe=/^\n+/,Le=/^([ \t]*)/,Me=/\\([^\\])/g,Ve=/ *\n+$/,Ke=/(?:^|\n)( *)$/,We="(?:\\d+\\.)",ze="(?:[*+-])";function Ye(e){return"( *)("+(1===e?We:ze)+") +"}const He=Ye(1),Ge=Ye(2);function Je(e){return new RegExp("^"+(1===e?He:Ge))}const Ze=Je(1),Qe=Je(2);function Xe(e){return new RegExp("^"+(1===e?He:Ge)+"[^\\n]*(?:\\n(?!\\1"+(1===e?We:ze)+" )[^\\n]*)*(\\n|$)","gm")}const et=Xe(1),tt=Xe(2);function rt(e){const t=1===e?We:ze;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const nt=rt(1),st=rt(2);function it(e,t){const r=1===t,n=r?nt:st,s=r?et:tt,i=r?Ze:Qe;return{match(e,t,r){const s=Ke.exec(r);return s&&(t.list||!t.inline&&!t.simple)?n.exec(e=s[1]+e):null},order:1,parse(e,t,n){const a=r?+e[2]:void 0,o=e[0].replace(H,"\n").match(s);let l=!1;return{items:o.map((function(e,r){const s=i.exec(e)[0].length,a=new RegExp("^ {1,"+s+"}","gm"),c=e.replace(a,"").replace(i,""),d=r===o.length-1,u=-1!==c.indexOf("\n\n")||d&&l;l=u;const h=n.inline,m=n.list;let p;n.list=!0,u?(n.inline=!1,p=c.replace(Ve,"\n\n")):(n.inline=!0,p=c.replace(Ve,""));const f=t(p,n);return n.inline=h,n.list=m,f})),ordered:r,start:a}},render:(t,r,n)=>e(t.ordered?"ol":"ul",{key:n.key,start:t.type===L.orderedList?t.start:void 0},t.items.map((function(t,s){return e("li",{key:s},r(t,n))})))}}const at=new RegExp("^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),ot=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,lt=[G,X,ee,ce,ue,de,pe,Ce,et,nt,tt,st],ct=[...lt,/^[^\n]+(?: \n|\n{2,})/,he,ge];function dt(e){return e.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function ut(e){return Ae.test(e)?"right":Ee.test(e)?"center":Ie.test(e)?"left":null}function ht(e,t,r,n){const s=r.inTable;r.inTable=!0;let i=e.trim().split(/( *(?:`[^`]*`|<.*?>.*?<\/.*?>(?!<\/.*?>)|\\\||\|) *)/).reduce(((e,s)=>("|"===s.trim()?e.push(n?{type:L.tableSeparator}:{type:L.text,text:s}):""!==s&&e.push.apply(e,t(s,r)),e)),[]);r.inTable=s;let a=[[]];return i.forEach((function(e,t){e.type===L.tableSeparator?0!==t&&t!==i.length-1&&a.push([]):(e.type!==L.text||null!=i[t+1]&&i[t+1].type!==L.tableSeparator||(e.text=e.text.trimEnd()),a[a.length-1].push(e))})),a}function mt(e,t,r){r.inline=!0;const n=e[2]?e[2].replace(De,"").split("|").map(ut):[],s=e[3]?function(e,t,r){return e.trim().split("\n").map((function(e){return ht(e,t,r,!0)}))}(e[3],t,r):[],i=ht(e[1],t,r,!!s.length);return r.inline=!1,s.length?{align:n,cells:s,header:i,type:L.table}:{children:i,type:L.paragraph}}function pt(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function ft(e){return function(t,r){return r.inline?e.exec(t):null}}function gt(e){return function(t,r){return r.inline||r.simple?e.exec(t):null}}function yt(e){return function(t,r){return r.inline||r.simple?null:e.exec(t)}}function St(e){return function(t){return e.exec(t)}}function xt(e,t,r){if(t.inline||t.simple)return null;if(r&&!r.endsWith("\n"))return null;let n="";e.split("\n").every((e=>!lt.some((t=>t.test(e)))&&(n+=e+"\n",e.trim())));const s=n.trimEnd();return""==s?null:[n,s]}function vt(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(e){return null}return e}function bt(e){return e.replace(Me,"$1")}function Ct(e,t,r){const n=r.inline||!1,s=r.simple||!1;r.inline=!0,r.simple=!0;const i=e(t,r);return r.inline=n,r.simple=s,i}function kt(e,t,r){const n=r.inline||!1,s=r.simple||!1;r.inline=!1,r.simple=!0;const i=e(t,r);return r.inline=n,r.simple=s,i}function Ft(e,t,r){const n=r.inline||!1;r.inline=!1;const s=e(t,r);return r.inline=n,s}const jt=(e,t,r)=>({children:Ct(t,e[1],r)});function Tt(){return{}}function Ot(){return null}function wt(...e){return e.filter(Boolean).join(" ")}function Dt(e,t,r){let n=e;const s=t.split(".");for(;s.length&&(n=n[s[0]],void 0!==n);)s.shift();return n||r}function Et(e="",t={}){function r(e,r,...n){const s=Dt(t.overrides,`${e}.props`,{});return t.createElement(function(e,t){const r=Dt(t,e);return r?"function"==typeof r||"object"==typeof r&&"render"in r?r:Dt(t,`${e}.component`,e):e}(e,t.overrides),P({},r,s,{className:wt(null==r?void 0:r.className,s.className)||void 0}),...n)}function n(e){e=e.replace(oe,"");let n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===Oe.test(e));const i=d(c(n?e:`${e.trimEnd().replace(qe,"")}\n\n`,{inline:n}));for(;"string"==typeof i[i.length-1]&&!i[i.length-1].trim();)i.pop();if(null===t.wrapper)return i;const a=t.wrapper||(n?"span":"div");let o;if(i.length>1||t.forceWrapper)o=i;else{if(1===i.length)return o=i[0],"string"==typeof o?r("span",{key:"outer"},o):o;o=null}return s.createElement(a,{key:"outer"},o)}function i(e,r){const i=r.match(z);return i?i.reduce((function(r,i,a){const o=i.indexOf("=");if(-1!==o){const l=function(e){return-1!==e.indexOf("-")&&null===e.match(fe)&&(e=e.replace(be,(function(e,t){return t.toUpperCase()}))),e}(i.slice(0,o)).trim(),c=function(e){const t=e[0];return('"'===t||"'"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(i.slice(o+1).trim()),d=V[l]||l,u=r[d]=function(e,t,r,n){return"style"===t?r.split(/;\s?/).reduce((function(e,t){const r=t.slice(0,t.indexOf(":"));return e[r.trim().replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(r.length+1).trim(),e}),{}):"href"===t||"src"===t?n(r,e,t):(r.match(ye)&&(r=r.slice(1,r.length-1)),"true"===r||"false"!==r&&r)}(e,l,c,t.sanitizer);"string"==typeof u&&(he.test(u)||ge.test(u))&&(r[d]=s.cloneElement(n(u.trim()),{key:a}))}else"style"!==i&&(r[V[i]||i]=!0);return r}),{}):null}t.overrides=t.overrides||{},t.sanitizer=t.sanitizer||vt,t.slugify=t.slugify||dt,t.namedCodesToUnicode=t.namedCodesToUnicode?P({},K,t.namedCodesToUnicode):K,t.createElement=t.createElement||s.createElement;const a=[],o={},l={[L.blockQuote]:{match:yt(G),order:1,parse:(e,t,r)=>({children:t(e[0].replace(J,""),r)}),render:(e,t,n)=>r("blockquote",{key:n.key},t(e.children,n))},[L.breakLine]:{match:St(Z),order:1,parse:Tt,render:(e,t,n)=>r("br",{key:n.key})},[L.breakThematic]:{match:yt(Q),order:1,parse:Tt,render:(e,t,n)=>r("hr",{key:n.key})},[L.codeBlock]:{match:yt(ee),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(e,t,n)=>r("pre",{key:n.key},r("code",P({},e.attrs,{className:e.lang?`lang-${e.lang}`:""}),e.text))},[L.codeFenced]:{match:yt(X),order:0,parse:e=>({attrs:i("code",e[3]||""),lang:e[2]||void 0,text:e[4],type:L.codeBlock})},[L.codeInline]:{match:gt(te),order:3,parse:e=>({text:e[2]}),render:(e,t,n)=>r("code",{key:n.key},e.text)},[L.footnote]:{match:yt(se),order:0,parse:e=>(a.push({footnote:e[2],identifier:e[1]}),{}),render:Ot},[L.footnoteReference]:{match:ft(ie),order:1,parse:e=>({target:`#${t.slugify(e[1],dt)}`,text:e[1]}),render:(e,n,s)=>r("a",{key:s.key,href:t.sanitizer(e.target,"a","href")},r("sup",{key:s.key},e.text))},[L.gfmTask]:{match:ft(le),order:1,parse:e=>({completed:"x"===e[1].toLowerCase()}),render:(e,t,n)=>r("input",{checked:e.completed,key:n.key,readOnly:!0,type:"checkbox"})},[L.heading]:{match:yt(t.enforceAtxHeadings?de:ce),order:1,parse:(e,r,n)=>({children:Ct(r,e[2],n),id:t.slugify(e[2],dt),level:e[1].length}),render:(e,t,n)=>r(`h${e.level}`,{id:e.id,key:n.key},t(e.children,n))},[L.headingSetext]:{match:yt(ue),order:0,parse:(e,t,r)=>({children:Ct(t,e[1],r),level:"="===e[2]?1:2,type:L.heading})},[L.htmlBlock]:{match:St(he),order:1,parse(e,t,r){const[,n]=e[3].match(Le),s=new RegExp(`^${n}`,"gm"),a=e[3].replace(s,""),o=(l=a,ct.some((e=>e.test(l)))?Ft:Ct);var l;const c=e[1].toLowerCase(),d=-1!==W.indexOf(c),u=(d?c:e[1]).trim(),h={attrs:i(u,e[2]),noInnerParse:d,tag:u};return r.inAnchor=r.inAnchor||"a"===c,d?h.text=e[3]:h.children=o(t,a,r),r.inAnchor=!1,h},render:(e,t,n)=>r(e.tag,P({key:n.key},e.attrs),e.text||t(e.children,n))},[L.htmlSelfClosing]:{match:St(ge),order:1,parse(e){const t=e[1].trim();return{attrs:i(t,e[2]||""),tag:t}},render:(e,t,n)=>r(e.tag,P({},e.attrs,{key:n.key}))},[L.htmlComment]:{match:St(pe),order:1,parse:()=>({}),render:Ot},[L.image]:{match:gt(ot),order:1,parse:e=>({alt:e[1],target:bt(e[2]),title:e[3]}),render:(e,n,s)=>r("img",{key:s.key,alt:e.alt||void 0,title:e.title||void 0,src:t.sanitizer(e.target,"img","src")})},[L.link]:{match:ft(at),order:3,parse:(e,t,r)=>({children:kt(t,e[1],r),target:bt(e[2]),title:e[3]}),render:(e,n,s)=>r("a",{key:s.key,href:t.sanitizer(e.target,"a","href"),title:e.title},n(e.children,s))},[L.linkAngleBraceStyleDetector]:{match:ft(ve),order:0,parse:e=>({children:[{text:e[1],type:L.text}],target:e[1],type:L.link})},[L.linkBareUrlDetector]:{match:(e,t)=>t.inAnchor?null:ft(Se)(e,t),order:0,parse:e=>({children:[{text:e[1],type:L.text}],target:e[1],title:void 0,type:L.link})},[L.linkMailtoDetector]:{match:ft(xe),order:0,parse(e){let t=e[1],r=e[1];return Y.test(r)||(r="mailto:"+r),{children:[{text:t.replace("mailto:",""),type:L.text}],target:r,type:L.link}}},[L.orderedList]:it(r,1),[L.unorderedList]:it(r,2),[L.newlineCoalescer]:{match:yt(re),order:3,parse:Tt,render:()=>"\n"},[L.paragraph]:{match:xt,order:3,parse:jt,render:(e,t,n)=>r("p",{key:n.key},t(e.children,n))},[L.ref]:{match:ft(ke),order:0,parse:e=>(o[e[1]]={target:e[2],title:e[4]},{}),render:Ot},[L.refImage]:{match:gt(Fe),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,n,s)=>o[e.ref]?r("img",{key:s.key,alt:e.alt,src:t.sanitizer(o[e.ref].target,"img","src"),title:o[e.ref].title}):null},[L.refLink]:{match:ft(je),order:0,parse:(e,t,r)=>({children:t(e[1],r),fallbackChildren:t(e[0].replace(Te,"\\$1"),r),ref:e[2]}),render:(e,n,s)=>o[e.ref]?r("a",{key:s.key,href:t.sanitizer(o[e.ref].target,"a","href"),title:o[e.ref].title},n(e.children,s)):r("span",{key:s.key},n(e.fallbackChildren,s))},[L.table]:{match:yt(Ce),order:1,parse:mt,render(e,t,n){const s=e;return r("table",{key:n.key},r("thead",null,r("tr",null,s.header.map((function(e,i){return r("th",{key:i,style:pt(s,i)},t(e,n))})))),r("tbody",null,s.cells.map((function(e,i){return r("tr",{key:i},e.map((function(e,i){return r("td",{key:i,style:pt(s,i)},t(e,n))})))}))))}},[L.text]:{match:St(Pe),order:4,parse:e=>({text:e[0].replace(me,((e,r)=>t.namedCodesToUnicode[r]?t.namedCodesToUnicode[r]:e))}),render:e=>e.text},[L.textBolded]:{match:gt(Ne),order:2,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,n)=>r("strong",{key:n.key},t(e.children,n))},[L.textEmphasized]:{match:gt(Ue),order:3,parse:(e,t,r)=>({children:t(e[2],r)}),render:(e,t,n)=>r("em",{key:n.key},t(e.children,n))},[L.textEscaped]:{match:gt(Re),order:1,parse:e=>({text:e[1],type:L.text})},[L.textMarked]:{match:gt(Be),order:3,parse:jt,render:(e,t,n)=>r("mark",{key:n.key},t(e.children,n))},[L.textStrikethroughed]:{match:gt($e),order:3,parse:jt,render:(e,t,n)=>r("del",{key:n.key},t(e.children,n))}};!0===t.disableParsingRawHTML&&(delete l[L.htmlBlock],delete l[L.htmlSelfClosing]);const c=function(e){let t=Object.keys(e);function r(n,s){let i=[],a="";for(;n;){let o=0;for(;oi(r,n,s)),r,n,s):i(r,n,s)}}(l,t.renderRule),function e(t,r={}){if(Array.isArray(t)){const n=r.key,s=[];let i=!1;for(let a=0;a{let{children:t="",options:r}=e,n=function(e,t){if(null==e)return{};var r,n,s={},i=Object.keys(e);for(n=0;n=0||(s[r]=e[r]);return s}(e,q);return s.cloneElement(Et(t,r),n)};var At=r(61448);var _t=r.n(At);var Nt=r(73357);var Ut=r.n(Nt);class Bt extends s.Component{constructor(){super(...arguments);this.state={wasPropertyKeyModified:false,additionalProperties:{}};this.onPropertyChange=(e,t=false)=>(r,n,s)=>{const{formData:i,onChange:a,errorSchema:o}=this.props;if(r===undefined&&t){r=""}const l={...i,[e]:r};a(l,o&&o&&{...o,[e]:n},s)};this.onDropPropertyClick=e=>t=>{t.preventDefault();const{onChange:r,formData:n}=this.props;const s={...n};Ut()(s,e);r(s)};this.getAvailableKey=(e,t)=>{const{uiSchema:r,registry:n}=this.props;const{duplicateKeySuffixSeparator:s="-"}=(0,i.getUiOptions)(r,n.globalUiOptions);let a=0;let o=e;while(_t()(t,o)){o=`${e}${s}${++a}`}return o};this.onKeyChange=e=>(t,r)=>{if(e===t){return}const{formData:n,onChange:s,errorSchema:i}=this.props;t=this.getAvailableKey(t,n);const a={...n};const o={[e]:t};const l=Object.keys(a).map((e=>{const t=o[e]||e;return{[t]:a[e]}}));const c=Object.assign({},...l);this.setState({wasPropertyKeyModified:true});s(c,i&&i&&{...i,[t]:r})};this.handleAddClick=e=>()=>{if(!e.additionalProperties){return}const{formData:t,onChange:r,registry:n}=this.props;const s={...t};let a=undefined;if(y()(e.additionalProperties)){a=e.additionalProperties.type;let r=e.additionalProperties;if(i.REF_KEY in r){const{schemaUtils:e}=n;r=e.retrieveSchema({$ref:r[i.REF_KEY]},t);a=r.type}if(!a&&(i.ANY_OF_KEY in r||i.ONE_OF_KEY in r)){a="object"}}const o=this.getAvailableKey("newKey",s);x()(s,o,this.getDefaultValue(a));r(s)}}isRequired(e){const{schema:t}=this.props;return Array.isArray(t.required)&&t.required.indexOf(e)!==-1}getDefaultValue(e){const{registry:{translateString:t}}=this.props;switch(e){case"array":return[];case"boolean":return false;case"null":return null;case"number":return 0;case"object":return{};case"string":default:return t(i.TranslatableString.NewStringDefault)}}render(){var e,t,r;const{schema:s,uiSchema:a={},formData:l,errorSchema:c,idSchema:d,name:u,required:h=false,disabled:m=false,readonly:p=false,hideError:f,idPrefix:g,idSeparator:y,onBlur:S,onFocus:x,registry:v}=this.props;const{fields:b,formContext:C,schemaUtils:k,translateString:F,globalUiOptions:j}=v;const{SchemaField:T}=b;const O=k.retrieveSchema(s,l);const w=(0,i.getUiOptions)(a,j);const{properties:D={}}=O;const E=(t=(e=w.title)!==null&&e!==void 0?e:O.title)!==null&&t!==void 0?t:u;const I=(r=w.description)!==null&&r!==void 0?r:O.description;let A;try{const e=Object.keys(D);A=(0,i.orderProperties)(e,w.order)}catch(U){return(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"config-error",style:{color:"red"},children:(0,n.jsx)(It,{children:F(i.TranslatableString.InvalidObjectField,[u||"root",U.message])})}),(0,n.jsx)("pre",{children:JSON.stringify(O)})]})}const _=(0,i.getTemplate)("ObjectFieldTemplate",v,w);const N={title:w.label===false?"":E,description:w.label===false?undefined:I,properties:A.map((e=>{const t=_t()(O,[i.PROPERTIES_KEY,e,i.ADDITIONAL_PROPERTY_FLAG]);const r=t?a.additionalProperties:a[e];const s=(0,i.getUiOptions)(r).widget==="hidden";const u=o()(d,[e],{});return{content:(0,n.jsx)(T,{name:e,required:this.isRequired(e),schema:o()(O,[i.PROPERTIES_KEY,e],{}),uiSchema:r,errorSchema:o()(c,e),idSchema:u,idPrefix:g,idSeparator:y,formData:o()(l,e),formContext:C,wasPropertyKeyModified:this.state.wasPropertyKeyModified,onKeyChange:this.onKeyChange(e),onChange:this.onPropertyChange(e,t),onBlur:S,onFocus:x,registry:v,disabled:m,readonly:p,hideError:f,onDropPropertyClick:this.onDropPropertyClick},e),name:e,readonly:p,disabled:m,required:h,hidden:s}})),readonly:p,disabled:m,required:h,idSchema:d,uiSchema:a,errorSchema:c,schema:O,formData:l,formContext:C,registry:v};return(0,n.jsx)(_,{...N,onAddClick:this.handleAddClick})}}const $t=Bt;const Rt={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function Pt(e,t,r,s){const a=t.field;const{fields:o,translateString:l}=s;if(typeof a==="function"){return a}if(typeof a==="string"&&a in o){return o[a]}const c=(0,i.getSchemaType)(e);const d=Array.isArray(c)?c[0]:c||"";const u=e.$id;let h=Rt[d];if(u&&u in o){h=u}if(!h&&(e.anyOf||e.oneOf)){return()=>null}return h in o?o[h]:()=>{const a=(0,i.getTemplate)("UnsupportedFieldTemplate",s,t);return(0,n.jsx)(a,{schema:e,idSchema:r,reason:l(i.TranslatableString.UnknownFieldType,[String(e.type)]),registry:s})}}function qt(e){const{schema:t,idSchema:r,uiSchema:a,formData:o,errorSchema:l,idPrefix:c,idSeparator:d,name:u,onChange:h,onKeyChange:m,onDropPropertyClick:p,required:f,registry:g,wasPropertyKeyModified:S=false}=e;const{formContext:x,schemaUtils:v,globalUiOptions:b}=g;const C=(0,i.getUiOptions)(a,b);const k=(0,i.getTemplate)("FieldTemplate",g,C);const F=(0,i.getTemplate)("DescriptionFieldTemplate",g,C);const j=(0,i.getTemplate)("FieldHelpTemplate",g,C);const T=(0,i.getTemplate)("FieldErrorTemplate",g,C);const O=v.retrieveSchema(t,o);const w=r[i.ID_KEY];const D=(0,i.mergeObjects)(v.toIdSchema(O,w,o,c,d),r);const E=(0,s.useCallback)(((e,t,r)=>{const n=r||w;return h(e,t,n)}),[w,h]);const I=Pt(O,C,D,g);const _=Boolean(e.disabled||C.disabled);const N=Boolean(e.readonly||C.readonly||e.schema.readOnly||O.readOnly);const U=C.hideError;const B=U===undefined?e.hideError:Boolean(U);const $=Boolean(e.autofocus||C.autofocus);if(Object.keys(O).length===0){return null}const R=v.getDisplayLabel(O,a,b);const{__errors:P,...q}=l||{};const L=A()(a,["ui:classNames","classNames","ui:style"]);if(i.UI_OPTIONS_KEY in L){L[i.UI_OPTIONS_KEY]=A()(L[i.UI_OPTIONS_KEY],["classNames","style"])}const M=(0,n.jsx)(I,{...e,onChange:E,idSchema:D,schema:O,uiSchema:L,disabled:_,readonly:N,hideError:B,autofocus:$,errorSchema:q,formContext:x,rawErrors:P});const V=D[i.ID_KEY];let K;if(S){K=u}else{K=i.ADDITIONAL_PROPERTY_FLAG in O?u:C.title||e.schema.title||O.title||u}const W=C.description||e.schema.description||O.description||"";const z=C.enableMarkdownInDescription?(0,n.jsx)(It,{children:W}):W;const Y=C.help;const H=C.widget==="hidden";const G=["form-group","field",`field-${(0,i.getSchemaType)(O)}`];if(!B&&P&&P.length>0){G.push("field-error has-error has-danger")}if(a===null||a===void 0?void 0:a.classNames){if(false){}G.push(a.classNames)}if(C.classNames){G.push(C.classNames)}const J=(0,n.jsx)(j,{help:Y,idSchema:D,schema:O,uiSchema:a,hasErrors:!B&&P&&P.length>0,registry:g});const Z=B||(O.anyOf||O.oneOf)&&!v.isSelect(O)?undefined:(0,n.jsx)(T,{errors:P,errorSchema:l,idSchema:D,schema:O,uiSchema:a,registry:g});const Q={description:(0,n.jsx)(F,{id:(0,i.descriptionId)(V),description:z,schema:O,uiSchema:a,registry:g}),rawDescription:W,help:J,rawHelp:typeof Y==="string"?Y:undefined,errors:Z,rawErrors:B?undefined:P,id:V,label:K,hidden:H,onChange:h,onKeyChange:m,onDropPropertyClick:p,required:f,disabled:_,readonly:N,hideError:B,displayLabel:R,classNames:G.join(" ").trim(),style:C.style,formContext:x,formData:o,schema:O,uiSchema:a,registry:g};const X=g.fields.AnyOfField;const ee=g.fields.OneOfField;const te=(a===null||a===void 0?void 0:a["ui:field"])&&(a===null||a===void 0?void 0:a["ui:fieldReplacesAnyOrOneOf"])===true;return(0,n.jsx)(k,{...Q,children:(0,n.jsxs)(n.Fragment,{children:[M,O.anyOf&&!te&&!v.isSelect(O)&&(0,n.jsx)(X,{name:u,disabled:_,readonly:N,hideError:B,errorSchema:l,formData:o,formContext:x,idPrefix:c,idSchema:D,idSeparator:d,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:O.anyOf.map((e=>v.retrieveSchema(y()(e)?e:{},o))),registry:g,schema:O,uiSchema:a}),O.oneOf&&!te&&!v.isSelect(O)&&(0,n.jsx)(ee,{name:u,disabled:_,readonly:N,hideError:B,errorSchema:l,formData:o,formContext:x,idPrefix:c,idSchema:D,idSeparator:d,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:O.oneOf.map((e=>v.retrieveSchema(y()(e)?e:{},o))),registry:g,schema:O,uiSchema:a})]})})}class Lt extends s.Component{shouldComponentUpdate(e){return!(0,i.deepEquals)(this.props,e)}render(){return(0,n.jsx)(qt,{...this.props})}}const Mt=Lt;function Vt(e){var t;const{schema:r,name:s,uiSchema:a,idSchema:o,formData:l,required:c,disabled:d=false,readonly:u=false,autofocus:h=false,onChange:m,onBlur:p,onFocus:f,registry:g,rawErrors:y,hideError:S}=e;const{title:x,format:v}=r;const{widgets:b,formContext:C,schemaUtils:k,globalUiOptions:F}=g;const j=k.isSelect(r)?(0,i.optionsList)(r):undefined;let T=j?"select":"text";if(v&&(0,i.hasWidget)(r,v,b)){T=v}const{widget:O=T,placeholder:w="",title:D,...E}=(0,i.getUiOptions)(a);const I=k.getDisplayLabel(r,a,F);const A=(t=D!==null&&D!==void 0?D:x)!==null&&t!==void 0?t:s;const _=(0,i.getWidget)(r,O,b);return(0,n.jsx)(_,{options:{...E,enumOptions:j},schema:r,uiSchema:a,id:o.$id,name:s,label:A,hideLabel:!I,hideError:S,value:l,onChange:m,onBlur:p,onFocus:f,required:c,disabled:d,readonly:u,formContext:C,autofocus:h,registry:g,placeholder:w,rawErrors:y})}const Kt=Vt;function Wt(e){const{formData:t,onChange:r}=e;(0,s.useEffect)((()=>{if(t===undefined){r(null)}}),[t,r]);return null}const zt=Wt;function Yt(){return{AnyOfField:N,ArrayField:w,BooleanField:E,NumberField:R,ObjectField:$t,OneOfField:N,SchemaField:Mt,StringField:Kt,NullField:zt}}const Ht=Yt;function Gt(e){const{idSchema:t,description:r,registry:s,schema:a,uiSchema:o}=e;const l=(0,i.getUiOptions)(o,s.globalUiOptions);const{label:c=true}=l;if(!r||!c){return null}const d=(0,i.getTemplate)("DescriptionFieldTemplate",s,l);return(0,n.jsx)(d,{id:(0,i.descriptionId)(t),description:r,schema:a,uiSchema:o,registry:s})}function Jt(e){const{children:t,className:r,disabled:s,hasToolbar:i,hasMoveDown:a,hasMoveUp:o,hasRemove:l,hasCopy:c,index:d,onCopyIndexClick:u,onDropIndexClick:h,onReorderClick:m,readonly:p,registry:f,uiSchema:g}=e;const{CopyButton:y,MoveDownButton:S,MoveUpButton:x,RemoveButton:v}=f.templates.ButtonTemplates;const b={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return(0,n.jsxs)("div",{className:r,children:[(0,n.jsx)("div",{className:i?"col-xs-9":"col-xs-12",children:t}),i&&(0,n.jsx)("div",{className:"col-xs-3 array-item-toolbox",children:(0,n.jsxs)("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"},children:[(o||a)&&(0,n.jsx)(x,{style:b,disabled:s||p||!o,onClick:m(d,d-1),uiSchema:g,registry:f}),(o||a)&&(0,n.jsx)(S,{style:b,disabled:s||p||!a,onClick:m(d,d+1),uiSchema:g,registry:f}),c&&(0,n.jsx)(y,{style:b,disabled:s||p,onClick:u(d),uiSchema:g,registry:f}),l&&(0,n.jsx)(v,{style:b,disabled:s||p,onClick:h(d),uiSchema:g,registry:f})]})})]})}function Zt(e){const{canAdd:t,className:r,disabled:s,idSchema:a,uiSchema:o,items:l,onAddClick:c,readonly:d,registry:u,required:h,schema:m,title:p}=e;const f=(0,i.getUiOptions)(o);const g=(0,i.getTemplate)("ArrayFieldDescriptionTemplate",u,f);const y=(0,i.getTemplate)("ArrayFieldItemTemplate",u,f);const S=(0,i.getTemplate)("ArrayFieldTitleTemplate",u,f);const{ButtonTemplates:{AddButton:x}}=u.templates;return(0,n.jsxs)("fieldset",{className:r,id:a.$id,children:[(0,n.jsx)(S,{idSchema:a,title:f.title||p,required:h,schema:m,uiSchema:o,registry:u}),(0,n.jsx)(g,{idSchema:a,description:f.description||m.description,schema:m,uiSchema:o,registry:u}),(0,n.jsx)("div",{className:"row array-item-list",children:l&&l.map((({key:e,...t})=>(0,n.jsx)(y,{...t},e)))}),t&&(0,n.jsx)(x,{className:"array-item-add",onClick:c,disabled:s||d,uiSchema:o,registry:u})]})}function Qt(e){const{idSchema:t,title:r,schema:s,uiSchema:a,required:o,registry:l}=e;const c=(0,i.getUiOptions)(a,l.globalUiOptions);const{label:d=true}=c;if(!r||!d){return null}const u=(0,i.getTemplate)("TitleFieldTemplate",l,c);return(0,n.jsx)(u,{id:(0,i.titleId)(t),title:r,required:o,schema:s,uiSchema:a,registry:l})}function Xt(e){const{id:t,name:r,value:a,readonly:o,disabled:l,autofocus:c,onBlur:d,onFocus:u,onChange:h,onChangeOverride:m,options:p,schema:f,uiSchema:g,formContext:y,registry:S,rawErrors:x,type:v,hideLabel:b,hideError:C,...k}=e;if(!t){console.log("No id for",e);throw new Error(`no id for props ${JSON.stringify(e)}`)}const F={...k,...(0,i.getInputProps)(f,v,p)};let j;if(F.type==="number"||F.type==="integer"){j=a||a===0?a:""}else{j=a==null?"":a}const T=(0,s.useCallback)((({target:{value:e}})=>h(e===""?p.emptyValue:e)),[h,p]);const O=(0,s.useCallback)((({target:{value:e}})=>d(t,e)),[d,t]);const w=(0,s.useCallback)((({target:{value:e}})=>u(t,e)),[u,t]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("input",{id:t,name:t,className:"form-control",readOnly:o,disabled:l,autoFocus:c,value:j,...F,list:f.examples?(0,i.examplesId)(t):undefined,onChange:m||T,onBlur:O,onFocus:w,"aria-describedby":(0,i.ariaDescribedByIds)(t,!!f.examples)}),Array.isArray(f.examples)&&(0,n.jsx)("datalist",{id:(0,i.examplesId)(t),children:f.examples.concat(f.default&&!f.examples.includes(f.default)?[f.default]:[]).map((e=>(0,n.jsx)("option",{value:e},e)))},`datalist_${t}`)]})}function er({uiSchema:e}){const{submitText:t,norender:r,props:s={}}=(0,i.getSubmitButtonOptions)(e);if(r){return null}return(0,n.jsx)("div",{children:(0,n.jsx)("button",{type:"submit",...s,className:`btn btn-info ${s.className||""}`,children:t})})}function tr(e){const{iconType:t="default",icon:r,className:s,uiSchema:i,registry:a,...o}=e;return(0,n.jsx)("button",{type:"button",className:`btn btn-${t} ${s}`,...o,children:(0,n.jsx)("i",{className:`glyphicon glyphicon-${r}`})})}function rr(e){const{registry:{translateString:t}}=e;return(0,n.jsx)(tr,{title:t(i.TranslatableString.CopyButton),className:"array-item-copy",...e,icon:"copy"})}function nr(e){const{registry:{translateString:t}}=e;return(0,n.jsx)(tr,{title:t(i.TranslatableString.MoveDownButton),className:"array-item-move-down",...e,icon:"arrow-down"})}function sr(e){const{registry:{translateString:t}}=e;return(0,n.jsx)(tr,{title:t(i.TranslatableString.MoveUpButton),className:"array-item-move-up",...e,icon:"arrow-up"})}function ir(e){const{registry:{translateString:t}}=e;return(0,n.jsx)(tr,{title:t(i.TranslatableString.RemoveButton),className:"array-item-remove",...e,iconType:"danger",icon:"remove"})}function ar({className:e,onClick:t,disabled:r,registry:s}){const{translateString:a}=s;return(0,n.jsx)("div",{className:"row",children:(0,n.jsx)("p",{className:`col-xs-3 col-xs-offset-9 text-right ${e}`,children:(0,n.jsx)(tr,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:a(i.TranslatableString.AddButton),onClick:t,disabled:r,registry:s})})})}function or(){return{SubmitButton:er,AddButton:ar,CopyButton:rr,MoveDownButton:nr,MoveUpButton:sr,RemoveButton:ir}}const lr=or;function cr(e){const{id:t,description:r}=e;if(!r){return null}if(typeof r==="string"){return(0,n.jsx)("p",{id:t,className:"field-description",children:r})}else{return(0,n.jsx)("div",{id:t,className:"field-description",children:r})}}function dr({errors:e,registry:t}){const{translateString:r}=t;return(0,n.jsxs)("div",{className:"panel panel-danger errors",children:[(0,n.jsx)("div",{className:"panel-heading",children:(0,n.jsx)("h3",{className:"panel-title",children:r(i.TranslatableString.ErrorsLabel)})}),(0,n.jsx)("ul",{className:"list-group",children:e.map(((e,t)=>(0,n.jsx)("li",{className:"list-group-item text-danger",children:e.stack},t)))})]})}const ur="*";function hr(e){const{label:t,required:r,id:s}=e;if(!t){return null}return(0,n.jsxs)("label",{className:"control-label",htmlFor:s,children:[t,r&&(0,n.jsx)("span",{className:"required",children:ur})]})}function mr(e){const{id:t,label:r,children:s,errors:a,help:o,description:l,hidden:c,required:d,displayLabel:u,registry:h,uiSchema:m}=e;const p=(0,i.getUiOptions)(m);const f=(0,i.getTemplate)("WrapIfAdditionalTemplate",h,p);if(c){return(0,n.jsx)("div",{className:"hidden",children:s})}return(0,n.jsxs)(f,{...e,children:[u&&(0,n.jsx)(hr,{label:r,required:d,id:t}),u&&l?l:null,s,a,o]})}const pr=mr;function fr(e){const{errors:t=[],idSchema:r}=e;if(t.length===0){return null}const s=(0,i.errorId)(r);return(0,n.jsx)("div",{children:(0,n.jsx)("ul",{id:s,className:"error-detail bs-callout bs-callout-info",children:t.filter((e=>!!e)).map(((e,t)=>(0,n.jsx)("li",{className:"text-danger",children:e},t)))})})}function gr(e){const{idSchema:t,help:r}=e;if(!r){return null}const s=(0,i.helpId)(t);if(typeof r==="string"){return(0,n.jsx)("p",{id:s,className:"help-block",children:r})}return(0,n.jsx)("div",{id:s,className:"help-block",children:r})}function yr(e){const{description:t,disabled:r,formData:s,idSchema:a,onAddClick:o,properties:l,readonly:c,registry:d,required:u,schema:h,title:m,uiSchema:p}=e;const f=(0,i.getUiOptions)(p);const g=(0,i.getTemplate)("TitleFieldTemplate",d,f);const y=(0,i.getTemplate)("DescriptionFieldTemplate",d,f);const{ButtonTemplates:{AddButton:S}}=d.templates;return(0,n.jsxs)("fieldset",{id:a.$id,children:[m&&(0,n.jsx)(g,{id:(0,i.titleId)(a),title:m,required:u,schema:h,uiSchema:p,registry:d}),t&&(0,n.jsx)(y,{id:(0,i.descriptionId)(a),description:t,schema:h,uiSchema:p,registry:d}),l.map((e=>e.content)),(0,i.canExpand)(h,p,s)&&(0,n.jsx)(S,{className:"object-property-expand",onClick:o(h),disabled:r||c,uiSchema:p,registry:d})]})}const Sr="*";function xr(e){const{id:t,title:r,required:s}=e;return(0,n.jsxs)("legend",{id:t,children:[r,s&&(0,n.jsx)("span",{className:"required",children:Sr})]})}function vr(e){const{schema:t,idSchema:r,reason:s,registry:a}=e;const{translateString:o}=a;let l=i.TranslatableString.UnsupportedField;const c=[];if(r&&r.$id){l=i.TranslatableString.UnsupportedFieldWithId;c.push(r.$id)}if(s){l=l===i.TranslatableString.UnsupportedField?i.TranslatableString.UnsupportedFieldWithReason:i.TranslatableString.UnsupportedFieldWithIdAndReason;c.push(s)}return(0,n.jsxs)("div",{className:"unsupported-field",children:[(0,n.jsx)("p",{children:(0,n.jsx)(It,{children:o(l,c)})}),t&&(0,n.jsx)("pre",{children:JSON.stringify(t,null,2)})]})}const br=vr;function Cr(e){const{id:t,classNames:r,style:s,disabled:a,label:o,onKeyChange:l,onDropPropertyClick:c,readonly:d,required:u,schema:h,children:m,uiSchema:p,registry:f}=e;const{templates:g,translateString:y}=f;const{RemoveButton:S}=g.ButtonTemplates;const x=y(i.TranslatableString.KeyLabel,[o]);const v=i.ADDITIONAL_PROPERTY_FLAG in h;if(!v){return(0,n.jsx)("div",{className:r,style:s,children:m})}return(0,n.jsx)("div",{className:r,style:s,children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsx)("div",{className:"col-xs-5 form-additional",children:(0,n.jsxs)("div",{className:"form-group",children:[(0,n.jsx)(hr,{label:x,required:u,id:`${t}-key`}),(0,n.jsx)("input",{className:"form-control",type:"text",id:`${t}-key`,onBlur:e=>l(e.target.value),defaultValue:o})]})}),(0,n.jsx)("div",{className:"form-additional form-group col-xs-5",children:m}),(0,n.jsx)("div",{className:"col-xs-2",children:(0,n.jsx)(S,{className:"array-item-remove btn-block",style:{border:"0"},disabled:a||d,onClick:c(o),uiSchema:p,registry:f})})]})})}function kr(){return{ArrayFieldDescriptionTemplate:Gt,ArrayFieldItemTemplate:Jt,ArrayFieldTemplate:Zt,ArrayFieldTitleTemplate:Qt,ButtonTemplates:lr(),BaseInputTemplate:Xt,DescriptionFieldTemplate:cr,ErrorListTemplate:dr,FieldTemplate:pr,FieldErrorTemplate:fr,FieldHelpTemplate:gr,ObjectFieldTemplate:yr,TitleFieldTemplate:xr,UnsupportedFieldTemplate:br,WrapIfAdditionalTemplate:Cr}}const Fr=kr;function jr(e,t){const r=[];for(let n=e;n<=t;n++){r.push({value:n,label:(0,i.pad)(n,2)})}return r}function Tr(e){return Object.values(e).every((e=>e!==-1))}function Or(e,t,r=[1900,(new Date).getFullYear()+2]){const{year:n,month:s,day:i,hour:a,minute:o,second:l}=e;const c=[{type:"year",range:r,value:n},{type:"month",range:[1,12],value:s},{type:"day",range:[1,31],value:i}];if(t){c.push({type:"hour",range:[0,23],value:a},{type:"minute",range:[0,59],value:o},{type:"second",range:[0,59],value:l})}return c}function wr({type:e,range:t,value:r,select:s,rootId:a,name:o,disabled:l,readonly:c,autofocus:d,registry:u,onBlur:h,onFocus:m}){const p=a+"_"+e;const{SelectWidget:f}=u.widgets;return(0,n.jsx)(f,{schema:{type:"integer"},id:p,name:o,className:"form-control",options:{enumOptions:jr(t[0],t[1])},placeholder:e,value:r,disabled:l,readonly:c,autofocus:d,onChange:t=>s(e,t),onBlur:h,onFocus:m,registry:u,label:"","aria-describedby":(0,i.ariaDescribedByIds)(a)})}function Dr({time:e=false,disabled:t=false,readonly:r=false,autofocus:a=false,options:o,id:l,name:c,registry:d,onBlur:u,onFocus:h,onChange:m,value:p}){const{translateString:f}=d;const[g,y]=(0,s.useState)(p);const[S,x]=(0,s.useReducer)(((e,t)=>({...e,...t})),(0,i.parseDateString)(p,e));(0,s.useEffect)((()=>{const t=(0,i.toDateString)(S,e);if(Tr(S)&&t!==p){m(t)}else if(g!==p){y(p);x((0,i.parseDateString)(p,e))}}),[e,p,m,S,g]);const v=(0,s.useCallback)(((e,t)=>{x({[e]:t})}),[]);const b=(0,s.useCallback)((n=>{n.preventDefault();if(t||r){return}const s=(0,i.parseDateString)((new Date).toJSON(),e);m((0,i.toDateString)(s,e))}),[t,r,e]);const C=(0,s.useCallback)((e=>{e.preventDefault();if(t||r){return}m(undefined)}),[t,r,m]);return(0,n.jsxs)("ul",{className:"list-inline",children:[Or(S,e,o.yearsRange).map(((e,s)=>(0,n.jsx)("li",{className:"list-inline-item",children:(0,n.jsx)(wr,{rootId:l,name:c,select:v,...e,disabled:t,readonly:r,registry:d,onBlur:u,onFocus:h,autofocus:a&&s===0})},s))),(o.hideNowButton!=="undefined"?!o.hideNowButton:true)&&(0,n.jsx)("li",{className:"list-inline-item",children:(0,n.jsx)("a",{href:"#",className:"btn btn-info btn-now",onClick:b,children:f(i.TranslatableString.NowLabel)})}),(o.hideClearButton!=="undefined"?!o.hideClearButton:true)&&(0,n.jsx)("li",{className:"list-inline-item",children:(0,n.jsx)("a",{href:"#",className:"btn btn-warning btn-clear",onClick:C,children:f(i.TranslatableString.ClearLabel)})})]})}const Er=Dr;function Ir({time:e=true,...t}){const{AltDateWidget:r}=t.registry.widgets;return(0,n.jsx)(r,{time:e,...t})}const Ar=Ir;function _r({schema:e,uiSchema:t,options:r,id:a,value:o,disabled:l,readonly:c,label:d,hideLabel:u,autofocus:h=false,onBlur:m,onFocus:p,onChange:f,registry:g}){var y;const S=(0,i.getTemplate)("DescriptionFieldTemplate",g,r);const x=(0,i.schemaRequiresTrueValue)(e);const v=(0,s.useCallback)((e=>f(e.target.checked)),[f]);const b=(0,s.useCallback)((e=>m(a,e.target.checked)),[m,a]);const C=(0,s.useCallback)((e=>p(a,e.target.checked)),[p,a]);const k=(y=r.description)!==null&&y!==void 0?y:e.description;return(0,n.jsxs)("div",{className:`checkbox ${l||c?"disabled":""}`,children:[!u&&!!k&&(0,n.jsx)(S,{id:(0,i.descriptionId)(a),description:k,schema:e,uiSchema:t,registry:g}),(0,n.jsxs)("label",{children:[(0,n.jsx)("input",{type:"checkbox",id:a,name:a,checked:typeof o==="undefined"?false:o,required:x,disabled:l||c,autoFocus:h,onChange:v,onBlur:b,onFocus:C,"aria-describedby":(0,i.ariaDescribedByIds)(a)}),(0,i.labelValue)((0,n.jsx)("span",{children:d}),u)]})]})}const Nr=_r;function Ur({id:e,disabled:t,options:{inline:r=false,enumOptions:a,enumDisabled:o,emptyValue:l},value:c,autofocus:d=false,readonly:u,onChange:h,onBlur:m,onFocus:p}){const f=Array.isArray(c)?c:[c];const g=(0,s.useCallback)((({target:{value:t}})=>m(e,(0,i.enumOptionsValueForIndex)(t,a,l))),[m,e]);const y=(0,s.useCallback)((({target:{value:t}})=>p(e,(0,i.enumOptionsValueForIndex)(t,a,l))),[p,e]);return(0,n.jsx)("div",{className:"checkboxes",id:e,children:Array.isArray(a)&&a.map(((s,l)=>{const c=(0,i.enumOptionsIsSelected)(s.value,f);const m=Array.isArray(o)&&o.indexOf(s.value)!==-1;const p=t||m||u?"disabled":"";const S=e=>{if(e.target.checked){h((0,i.enumOptionsSelectValue)(l,f,a))}else{h((0,i.enumOptionsDeselectValue)(l,f,a))}};const x=(0,n.jsxs)("span",{children:[(0,n.jsx)("input",{type:"checkbox",id:(0,i.optionId)(e,l),name:e,checked:c,value:String(l),disabled:t||m||u,autoFocus:d&&l===0,onChange:S,onBlur:g,onFocus:y,"aria-describedby":(0,i.ariaDescribedByIds)(e)}),(0,n.jsx)("span",{children:s.label})]});return r?(0,n.jsx)("label",{className:`checkbox-inline ${p}`,children:x},l):(0,n.jsx)("div",{className:`checkbox ${p}`,children:(0,n.jsx)("label",{children:x})},l)}))})}const Br=Ur;function $r(e){const{disabled:t,readonly:r,options:s,registry:a}=e;const o=(0,i.getTemplate)("BaseInputTemplate",a,s);return(0,n.jsx)(o,{type:"color",...e,disabled:t||r})}function Rr(e){const{onChange:t,options:r,registry:a}=e;const o=(0,i.getTemplate)("BaseInputTemplate",a,r);const l=(0,s.useCallback)((e=>t(e||undefined)),[t]);return(0,n.jsx)(o,{type:"date",...e,onChange:l})}function Pr(e){const{onChange:t,value:r,options:s,registry:a}=e;const o=(0,i.getTemplate)("BaseInputTemplate",a,s);return(0,n.jsx)(o,{type:"datetime-local",...e,value:(0,i.utcToLocal)(r),onChange:e=>t((0,i.localToUTC)(e))})}function qr(e){const{options:t,registry:r}=e;const s=(0,i.getTemplate)("BaseInputTemplate",r,t);return(0,n.jsx)(s,{type:"email",...e})}function Lr(e,t){if(e===null){return null}return e.replace(";base64",`;name=${encodeURIComponent(t)};base64`)}function Mr(e){const{name:t,size:r,type:n}=e;return new Promise(((s,i)=>{const a=new window.FileReader;a.onerror=i;a.onload=e=>{var i;if(typeof((i=e.target)===null||i===void 0?void 0:i.result)==="string"){s({dataURL:Lr(e.target.result,t),name:t,size:r,type:n})}else{s({dataURL:null,name:t,size:r,type:n})}};a.readAsDataURL(e)}))}function Vr(e){return Promise.all(Array.from(e).map(Mr))}function Kr({fileInfo:e,registry:t}){const{translateString:r}=t;const{dataURL:s,type:a,name:o}=e;if(!s){return null}if(a.indexOf("image")!==-1){return(0,n.jsx)("img",{src:s,style:{maxWidth:"100%"},className:"file-preview"})}return(0,n.jsxs)(n.Fragment,{children:[" ",(0,n.jsx)("a",{download:`preview-${o}`,href:s,className:"file-download",children:r(i.TranslatableString.PreviewLabel)})]})}function Wr({filesInfo:e,registry:t,preview:r}){if(e.length===0){return null}const{translateString:s}=t;return(0,n.jsx)("ul",{className:"file-info",children:e.map(((e,a)=>{const{name:o,size:l,type:c}=e;return(0,n.jsxs)("li",{children:[(0,n.jsx)(It,{children:s(i.TranslatableString.FilesInfo,[o,c,String(l)])}),r&&(0,n.jsx)(Kr,{fileInfo:e,registry:t})]},a)}))})}function zr(e){return e.filter((e=>e)).map((e=>{const{blob:t,name:r}=(0,i.dataURItoBlob)(e);return{dataURL:e,name:r,size:t.size,type:t.type}}))}function Yr(e){const{disabled:t,readonly:r,required:a,multiple:o,onChange:l,value:c,options:d,registry:u}=e;const h=(0,i.getTemplate)("BaseInputTemplate",u,d);const[m,p]=(0,s.useState)(Array.isArray(c)?zr(c):zr([c]));const f=(0,s.useCallback)((e=>{if(!e.target.files){return}Vr(e.target.files).then((e=>{const t=e.map((e=>e.dataURL));if(o){p(m.concat(e[0]));l(c.concat(t[0]))}else{p(e);l(t[0])}}))}),[o,c,m,l]);return(0,n.jsxs)("div",{children:[(0,n.jsx)(h,{...e,disabled:t||r,type:"file",required:c?false:a,onChangeOverride:f,value:"",accept:d.accept?String(d.accept):undefined}),(0,n.jsx)(Wr,{filesInfo:m,registry:u,preview:d.filePreview})]})}const Hr=Yr;function Gr({id:e,value:t}){return(0,n.jsx)("input",{type:"hidden",id:e,name:e,value:typeof t==="undefined"?"":t})}const Jr=Gr;function Zr(e){const{options:t,registry:r}=e;const s=(0,i.getTemplate)("BaseInputTemplate",r,t);return(0,n.jsx)(s,{type:"password",...e})}function Qr({options:e,value:t,required:r,disabled:a,readonly:o,autofocus:l=false,onBlur:c,onFocus:d,onChange:u,id:h}){const{enumOptions:m,enumDisabled:p,inline:f,emptyValue:g}=e;const y=(0,s.useCallback)((({target:{value:e}})=>c(h,(0,i.enumOptionsValueForIndex)(e,m,g))),[c,h]);const S=(0,s.useCallback)((({target:{value:e}})=>d(h,(0,i.enumOptionsValueForIndex)(e,m,g))),[d,h]);return(0,n.jsx)("div",{className:"field-radio-group",id:h,children:Array.isArray(m)&&m.map(((e,s)=>{const c=(0,i.enumOptionsIsSelected)(e.value,t);const d=Array.isArray(p)&&p.indexOf(e.value)!==-1;const m=a||d||o?"disabled":"";const g=()=>u(e.value);const x=(0,n.jsxs)("span",{children:[(0,n.jsx)("input",{type:"radio",id:(0,i.optionId)(h,s),checked:c,name:h,required:r,value:String(s),disabled:a||d||o,autoFocus:l&&s===0,onChange:g,onBlur:y,onFocus:S,"aria-describedby":(0,i.ariaDescribedByIds)(h)}),(0,n.jsx)("span",{children:e.label})]});return f?(0,n.jsx)("label",{className:`radio-inline ${m}`,children:x},s):(0,n.jsx)("div",{className:`radio ${m}`,children:(0,n.jsx)("label",{children:x})},s)}))})}const Xr=Qr;function en(e){const{value:t,registry:{templates:{BaseInputTemplate:r}}}=e;return(0,n.jsxs)("div",{className:"field-range-wrapper",children:[(0,n.jsx)(r,{type:"range",...e}),(0,n.jsx)("span",{className:"range-view",children:t})]})}function tn(e,t){if(t){return Array.from(e.target.options).slice().filter((e=>e.selected)).map((e=>e.value))}return e.target.value}function rn({schema:e,id:t,options:r,value:a,required:o,disabled:l,readonly:c,multiple:d=false,autofocus:u=false,onChange:h,onBlur:m,onFocus:p,placeholder:f}){const{enumOptions:g,enumDisabled:y,emptyValue:S}=r;const x=d?[]:"";const v=(0,s.useCallback)((e=>{const r=tn(e,d);return p(t,(0,i.enumOptionsValueForIndex)(r,g,S))}),[p,t,e,d,r]);const b=(0,s.useCallback)((e=>{const r=tn(e,d);return m(t,(0,i.enumOptionsValueForIndex)(r,g,S))}),[m,t,e,d,r]);const C=(0,s.useCallback)((e=>{const t=tn(e,d);return h((0,i.enumOptionsValueForIndex)(t,g,S))}),[h,e,d,r]);const k=(0,i.enumOptionsIndexForValue)(a,g,d);return(0,n.jsxs)("select",{id:t,name:t,multiple:d,className:"form-control",value:typeof k==="undefined"?x:k,required:o,disabled:l||c,autoFocus:u,onBlur:b,onFocus:v,onChange:C,"aria-describedby":(0,i.ariaDescribedByIds)(t),children:[!d&&e.default===undefined&&(0,n.jsx)("option",{value:"",children:f}),Array.isArray(g)&&g.map((({value:e,label:t},r)=>{const s=y&&y.indexOf(e)!==-1;return(0,n.jsx)("option",{value:String(r),disabled:s,children:t},r)}))]})}const nn=rn;function sn({id:e,options:t={},placeholder:r,value:a,required:o,disabled:l,readonly:c,autofocus:d=false,onChange:u,onBlur:h,onFocus:m}){const p=(0,s.useCallback)((({target:{value:e}})=>u(e===""?t.emptyValue:e)),[u,t.emptyValue]);const f=(0,s.useCallback)((({target:{value:t}})=>h(e,t)),[h,e]);const g=(0,s.useCallback)((({target:{value:t}})=>m(e,t)),[e,m]);return(0,n.jsx)("textarea",{id:e,name:e,className:"form-control",value:a?a:"",placeholder:r,required:o,disabled:l,readOnly:c,autoFocus:d,rows:t.rows,onBlur:f,onFocus:g,onChange:p,"aria-describedby":(0,i.ariaDescribedByIds)(e)})}sn.defaultProps={autofocus:false,options:{}};const an=sn;function on(e){const{options:t,registry:r}=e;const s=(0,i.getTemplate)("BaseInputTemplate",r,t);return(0,n.jsx)(s,{...e})}function ln(e){const{onChange:t,options:r,registry:a}=e;const o=(0,i.getTemplate)("BaseInputTemplate",a,r);const l=(0,s.useCallback)((e=>t(e?`${e}:00`:undefined)),[t]);return(0,n.jsx)(o,{type:"time",...e,onChange:l})}function cn(e){const{options:t,registry:r}=e;const s=(0,i.getTemplate)("BaseInputTemplate",r,t);return(0,n.jsx)(s,{type:"url",...e})}function dn(e){const{options:t,registry:r}=e;const s=(0,i.getTemplate)("BaseInputTemplate",r,t);return(0,n.jsx)(s,{type:"number",...e})}function un(){return{AltDateWidget:Er,AltDateTimeWidget:Ar,CheckboxWidget:Nr,CheckboxesWidget:Br,ColorWidget:$r,DateWidget:Rr,DateTimeWidget:Pr,EmailWidget:qr,FileWidget:Hr,HiddenWidget:Jr,PasswordWidget:Zr,RadioWidget:Xr,RangeWidget:en,SelectWidget:nn,TextWidget:on,TextareaWidget:an,TimeWidget:ln,UpDownWidget:dn,URLWidget:cn}}const hn=un;function mn(){return{fields:Ht(),templates:Fr(),widgets:hn(),rootSchema:{},formContext:{},translateString:i.englishStringTranslator}}class pn extends s.Component{constructor(e){super(e);this.getUsedFormData=(e,t)=>{if(t.length===0&&typeof e!=="object"){return e}const r=u()(e,t);if(Array.isArray(e)){return Object.keys(r).map((e=>r[e]))}return r};this.getFieldNames=(e,t)=>{const r=(e,n=[],s=[[]])=>{Object.keys(e).forEach((a=>{if(typeof e[a]==="object"){const t=s.map((e=>[...e,a]));if(e[a][i.RJSF_ADDITONAL_PROPERTIES_FLAG]&&e[a][i.NAME_KEY]!==""){n.push(e[a][i.NAME_KEY])}else{r(e[a],n,t)}}else if(a===i.NAME_KEY&&e[a]!==""){s.forEach((e=>{const r=o()(t,e);if(typeof r!=="object"||c()(r)){n.push(e)}}))}}));return n};return r(e)};this.onChange=(e,t,r)=>{const{extraErrors:n,omitExtraData:s,liveOmit:a,noValidate:o,liveValidate:l,onChange:c}=this.props;const{schemaUtils:d,schema:u,retrievedSchema:h}=this.state;if((0,i.isObject)(e)||Array.isArray(e)){const t=this.getStateFromProps(this.props,e,h);e=t.formData}const m=!o&&l;let p={formData:e,schema:u};let f=e;let g;if(s===true&&a===true){g=d.retrieveSchema(u,e);const t=d.toPathSchema(g,"",e);const r=this.getFieldNames(t,e);f=this.getUsedFormData(e,r);p={formData:f}}if(m){const e=this.validate(f,u,d,h);let t=e.errors;let r=e.errorSchema;const s=t;const a=r;if(n){const s=(0,i.validationDataMerge)(e,n);r=s.errorSchema;t=s.errors}p={formData:f,errors:t,errorSchema:r,schemaValidationErrors:s,schemaValidationErrorSchema:a}}else if(!o&&t){const e=n?(0,i.mergeObjects)(t,n,"preventDuplicates"):t;p={formData:f,errorSchema:e,errors:(0,i.toErrorList)(e)}}if(g){p.retrievedSchema=g}this.setState(p,(()=>c&&c({...this.state,...p},r)))};this.reset=()=>{const{onChange:e}=this.props;const t=this.getStateFromProps(this.props,undefined);const r=t.formData;const n={formData:r,errorSchema:{},errors:[],schemaValidationErrors:[],schemaValidationErrorSchema:{}};this.setState(n,(()=>e&&e({...this.state,...n})))};this.onBlur=(e,t)=>{const{onBlur:r}=this.props;if(r){r(e,t)}};this.onFocus=(e,t)=>{const{onFocus:r}=this.props;if(r){r(e,t)}};this.onSubmit=e=>{e.preventDefault();if(e.target!==e.currentTarget){return}e.persist();const{omitExtraData:t,extraErrors:r,noValidate:n,onSubmit:s}=this.props;let{formData:a}=this.state;const{schema:o,schemaUtils:l}=this.state;if(t===true){const e=l.retrieveSchema(o,a);const t=l.toPathSchema(e,"",a);const r=this.getFieldNames(t,a);a=this.getUsedFormData(a,r)}if(n||this.validateForm()){const t=r||{};const n=r?(0,i.toErrorList)(r):[];this.setState({formData:a,errors:n,errorSchema:t,schemaValidationErrors:[],schemaValidationErrorSchema:{}},(()=>{if(s){s({...this.state,formData:a,status:"submitted"},e)}}))}};if(!e.validator){throw new Error("A validator is required for Form functionality to work")}this.state=this.getStateFromProps(e,e.formData);if(this.props.onChange&&!(0,i.deepEquals)(this.state.formData,this.props.formData)){this.props.onChange(this.state)}this.formElement=(0,s.createRef)()}getSnapshotBeforeUpdate(e,t){if(!(0,i.deepEquals)(this.props,e)){const r=this.getStateFromProps(this.props,this.props.formData,e.schema!==this.props.schema?undefined:this.state.retrievedSchema);const n=!(0,i.deepEquals)(r,t);return{nextState:r,shouldUpdate:n}}return{shouldUpdate:false}}componentDidUpdate(e,t,r){if(r.shouldUpdate){const{nextState:e}=r;if(!(0,i.deepEquals)(e.formData,this.props.formData)&&!(0,i.deepEquals)(e.formData,t.formData)&&this.props.onChange){this.props.onChange(e)}this.setState(e)}}getStateFromProps(e,t,r){const n=this.state||{};const s="schema"in e?e.schema:this.props.schema;const a=("uiSchema"in e?e.uiSchema:this.props.uiSchema)||{};const o=typeof t!=="undefined";const l="liveValidate"in e?e.liveValidate:this.props.liveValidate;const c=o&&!e.noValidate&&l;const d=s;const u="experimental_defaultFormStateBehavior"in e?e.experimental_defaultFormStateBehavior:this.props.experimental_defaultFormStateBehavior;let h=n.schemaUtils;if(!h||h.doesSchemaUtilsDiffer(e.validator,d,u)){h=(0,i.createSchemaUtils)(e.validator,d,u)}const m=h.getDefaultFormState(s,t);const p=r!==null&&r!==void 0?r:h.retrieveSchema(s,m);const f=()=>{if(e.noValidate){return{errors:[],errorSchema:{}}}else if(!e.liveValidate){return{errors:n.schemaValidationErrors||[],errorSchema:n.schemaValidationErrorSchema||{}}}return{errors:n.errors||[],errorSchema:n.errorSchema||{}}};let g;let y;let S=n.schemaValidationErrors;let x=n.schemaValidationErrorSchema;if(c){const e=this.validate(m,s,h,p);g=e.errors;y=e.errorSchema;S=g;x=y}else{const e=f();g=e.errors;y=e.errorSchema}if(e.extraErrors){const t=(0,i.validationDataMerge)({errorSchema:y,errors:g},e.extraErrors);y=t.errorSchema;g=t.errors}const v=h.toIdSchema(p,a["ui:rootFieldId"],m,e.idPrefix,e.idSeparator);const b={schemaUtils:h,schema:s,uiSchema:a,idSchema:v,formData:m,edit:o,errors:g,errorSchema:y,schemaValidationErrors:S,schemaValidationErrorSchema:x,retrievedSchema:p};return b}shouldComponentUpdate(e,t){return(0,i.shouldRender)(this,e,t)}validate(e,t=this.props.schema,r,n){const s=r?r:this.state.schemaUtils;const{customValidate:i,transformErrors:a,uiSchema:o}=this.props;const l=n!==null&&n!==void 0?n:s.retrieveSchema(t,e);return s.getValidator().validateFormData(e,l,i,a,o)}renderErrors(e){const{errors:t,errorSchema:r,schema:s,uiSchema:a}=this.state;const{formContext:o}=this.props;const l=(0,i.getUiOptions)(a);const c=(0,i.getTemplate)("ErrorListTemplate",e,l);if(t&&t.length){return(0,n.jsx)(c,{errors:t,errorSchema:r||{},schema:s,uiSchema:a,formContext:o,registry:e})}return null}getRegistry(){var e;const{translateString:t,uiSchema:r={}}=this.props;const{schemaUtils:n}=this.state;const{fields:s,templates:a,widgets:o,formContext:l,translateString:c}=mn();return{fields:{...s,...this.props.fields},templates:{...a,...this.props.templates,ButtonTemplates:{...a.ButtonTemplates,...(e=this.props.templates)===null||e===void 0?void 0:e.ButtonTemplates}},widgets:{...o,...this.props.widgets},rootSchema:this.props.schema,formContext:this.props.formContext||l,schemaUtils:n,translateString:t||c,globalUiOptions:r[i.UI_GLOBAL_OPTIONS_KEY]}}submit(){if(this.formElement.current){this.formElement.current.dispatchEvent(new CustomEvent("submit",{cancelable:true}));this.formElement.current.requestSubmit()}}focusOnError(e){const{idPrefix:t="root",idSeparator:r="_"}=this.props;const{property:n}=e;const s=m()(n);if(s[0]===""){s[0]=t}else{s.unshift(t)}const i=s.join(r);let a=this.formElement.current.elements[i];if(!a){a=this.formElement.current.querySelector(`input[id^=${i}`)}if(a&&a.length){a=a[0]}if(a){a.focus()}}validateForm(){const{extraErrors:e,extraErrorsBlockSubmit:t,focusOnFirstError:r,onError:n}=this.props;const{formData:s,errors:a}=this.state;const o=this.validate(s);let l=o.errors;let c=o.errorSchema;const d=l;const u=c;const h=l.length>0||e&&t;if(h){if(e){const t=(0,i.validationDataMerge)(o,e);c=t.errorSchema;l=t.errors}if(r){if(typeof r==="function"){r(l[0])}else{this.focusOnError(l[0])}}this.setState({errors:l,errorSchema:c,schemaValidationErrors:d,schemaValidationErrorSchema:u},(()=>{if(n){n(l)}else{console.error("Form validation failed",l)}}))}else if(a.length>0){this.setState({errors:[],errorSchema:{},schemaValidationErrors:[],schemaValidationErrorSchema:{}})}return!h}render(){const{children:e,id:t,idPrefix:r,idSeparator:s,className:a="",tagName:o,name:l,method:c,target:d,action:u,autoComplete:h,enctype:m,acceptcharset:p,noHtml5Validate:f=false,disabled:g=false,readonly:y=false,formContext:S,showErrorList:x="top",_internalFormWrapper:v}=this.props;const{schema:b,uiSchema:C,formData:k,errorSchema:F,idSchema:j}=this.state;const T=this.getRegistry();const{SchemaField:O}=T.fields;const{SubmitButton:w}=T.templates.ButtonTemplates;const D=v?o:undefined;const E=v||o||"form";let{[i.SUBMIT_BTN_OPTIONS_KEY]:I={}}=(0,i.getUiOptions)(C);if(g){I={...I,props:{...I.props,disabled:true}}}const A={[i.UI_OPTIONS_KEY]:{[i.SUBMIT_BTN_OPTIONS_KEY]:I}};return(0,n.jsxs)(E,{className:a?a:"rjsf",id:t,name:l,method:c,target:d,action:u,autoComplete:h,encType:m,acceptCharset:p,noValidate:f,onSubmit:this.onSubmit,as:D,ref:this.formElement,children:[x==="top"&&this.renderErrors(T),(0,n.jsx)(O,{name:"",schema:b,uiSchema:C,errorSchema:F,idSchema:j,idPrefix:r,idSeparator:s,formContext:S,formData:k,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:T,disabled:g,readonly:y}),e?e:(0,n.jsx)(w,{uiSchema:A,registry:T}),x==="bottom"&&this.renderErrors(T)]})}}function fn(e){return forwardRef((({fields:t,widgets:r,templates:n,...s},i)=>{var a;t={...e===null||e===void 0?void 0:e.fields,...t};r={...e===null||e===void 0?void 0:e.widgets,...r};n={...e===null||e===void 0?void 0:e.templates,...n,ButtonTemplates:{...(a=e===null||e===void 0?void 0:e.templates)===null||a===void 0?void 0:a.ButtonTemplates,...n===null||n===void 0?void 0:n.ButtonTemplates}};return _jsx(Form,{...e,...s,fields:t,widgets:r,templates:n,ref:i})}))}const gn=pn},78510:(e,t,r)=>{"use strict";r.r(t);r.d(t,{Cache:()=>S,FreeStyle:()=>k,Rule:()=>b,Selector:()=>x,Style:()=>v,create:()=>F});let n=0;const s=Object.create(null);const i=["animation-iteration-count","border-image-outset","border-image-slice","border-image-width","box-flex","box-flex-group","box-ordinal-group","column-count","columns","counter-increment","counter-reset","flex","flex-grow","flex-positive","flex-shrink","flex-negative","flex-order","font-weight","grid-area","grid-column","grid-column-end","grid-column-span","grid-column-start","grid-row","grid-row-end","grid-row-span","grid-row-start","line-clamp","line-height","opacity","order","orphans","tab-size","widows","z-index","zoom","fill-opacity","flood-opacity","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-miterlimit","stroke-opacity","stroke-width"];for(const j of i){for(const e of["-webkit-","-ms-","-moz-","-o-",""]){s[e+j]=true}}function a(e){return e.replace(/[ !#$%&()*+,./;<=>?@[\]^`{|}~"'\\]/g,"\\$&")}function o(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`)).replace(/^ms-/,"-ms-")}function l(e){let t=5381;let r=e.length;while(r--)t=t*33^e.charCodeAt(r);return(t>>>0).toString(36)}function c(e,t){if(t&&typeof t==="number"&&!s[e]){return`${e}:${t}px`}return`${e}:${t}`}function d(e){return e.sort(((e,t)=>e[0]>t[0]?1:-1))}function u(e,t){const r=[];const n=[];for(const s of Object.keys(e)){const t=s.trim();const i=e[s];if(t.charCodeAt(0)!==36&&i!=null){if(typeof i==="object"&&!Array.isArray(i)){n.push([t,i])}else{r.push([o(t),i])}}}return{style:h(d(r)),nested:t?n:d(n),isUnique:!!e.$unique}}function h(e){return e.map((([e,t])=>{if(!Array.isArray(t))return c(e,t);return t.map((t=>c(e,t))).join(";")})).join(";")}function m(e,t){if(e.indexOf("&")===-1)return`${t} ${e}`;return e.replace(/&/g,t)}function p(e,t,r,n,s){const{style:i,nested:a,isUnique:o}=u(t,e!=="");let l=i;if(e.charCodeAt(0)===64){const t={selector:e,styles:[],rules:[],style:s?"":i};r.push(t);if(i&&s){t.styles.push({selector:s,style:i,isUnique:o})}for(const[e,r]of a){l+=e+p(e,r,t.rules,t.styles,s)}}else{const t=s?m(e,s):e;if(i)n.push({selector:t,style:i,isUnique:o});for(const[e,s]of a){l+=e+p(e,s,r,n,t)}}return l}function f(e,t,r,s,i,a){for(const{selector:o,style:l,isUnique:c}of s){const r=a?m(o,i):o;const s=c?`u\0${(++n).toString(36)}`:`s\0${t}\0${l}`;const d=new v(l,s);d.add(new x(r,`k\0${t}\0${r}`));e.add(d)}for(const{selector:n,style:o,rules:l,styles:c}of r){const r=new b(n,o,`r\0${t}\0${n}\0${o}`);f(r,t,l,c,i,a);e.add(r)}}function g(e){let t="";for(let r=0;rundefined,change:()=>undefined,remove:()=>undefined};class S{constructor(e=y){this.changes=e;this.sheet=[];this.changeId=0;this._keys=[];this._children=Object.create(null);this._counters=Object.create(null)}add(e){const t=this._counters[e.id]||0;const r=this._children[e.id]||e.clone();this._counters[e.id]=t+1;if(t===0){this._children[r.id]=r;this._keys.push(r.id);this.sheet.push(r.getStyles());this.changeId++;this.changes.add(r,this._keys.length-1)}else if(r instanceof S&&e instanceof S){const t=this._keys.indexOf(e.id);const n=r.changeId;r.merge(e);if(r.changeId!==n){this.sheet.splice(t,1,r.getStyles());this.changeId++;this.changes.change(r,t,t)}}}remove(e){const t=this._counters[e.id];if(t){this._counters[e.id]=t-1;const r=this._children[e.id];const n=this._keys.indexOf(r.id);if(t===1){delete this._counters[e.id];delete this._children[e.id];this._keys.splice(n,1);this.sheet.splice(n,1);this.changeId++;this.changes.remove(r,n)}else if(r instanceof S&&e instanceof S){const t=r.changeId;r.unmerge(e);if(r.changeId!==t){this.sheet.splice(n,1,r.getStyles());this.changeId++;this.changes.change(r,n,n)}}}}values(){return this._keys.map((e=>this._children[e]))}merge(e){for(const t of e.values())this.add(t);return this}unmerge(e){for(const t of e.values())this.remove(t);return this}clone(){return(new S).merge(this)}}class x{constructor(e,t){this.selector=e;this.id=t}getStyles(){return this.selector}clone(){return this}}class v extends S{constructor(e,t){super();this.style=e;this.id=t}getStyles(){return`${this.sheet.join(",")}{${this.style}}`}clone(){return new v(this.style,this.id).merge(this)}}class b extends S{constructor(e,t,r){super();this.rule=e;this.style=t;this.id=r}getStyles(){return`${this.rule}{${this.style}${g(this.sheet)}}`}clone(){return new b(this.rule,this.style,this.id).merge(this)}}function C(e,t){const r=`f${l(e)}`;if(true)return r;return`${t.$displayName}_${r}`}class k extends S{constructor(e,t){super(t);this.id=e}registerStyle(e){const t=[];const r=[];const n=p("&",e,t,r);const s=C(n,e);const i=`.${true?s:0}`;f(this,n,t,r,i,true);return s}registerKeyframes(e){return this.registerHashRule("@keyframes",e)}registerHashRule(e,t){const r=[];const n=[];const s=p("",t,r,n);const i=C(s,t);const a=`${e} ${true?i:0}`;const o=new b(a,"",`h\0${s}\0${e}`);f(o,s,r,n,"",false);this.add(o);return i}registerRule(e,t){const r=[];const n=[];const s=p(e,t,r,n);f(this,s,r,n,"",false)}registerCss(e){return this.registerRule("",e)}getStyles(){return g(this.sheet)}clone(){return new k(this.id,this.changes).merge(this)}}function F(e){return new k(`f${(++n).toString(36)}`,e)}},76001:(e,t,r)=>{var n=r(97420),s=r(80631);function i(e,t){return n(e,t,(function(t,r){return s(e,r)}))}e.exports=i},97420:(e,t,r)=>{var n=r(47422),s=r(73170),i=r(31769);function a(e,t,r){var a=-1,o=t.length,l={};while(++a{var n=r(76001),s=r(38816);var i=s((function(e,t){return e==null?{}:n(e,t)}));e.exports=i},73357:(e,t,r)=>{var n=r(19931);function s(e,t){return e==null?true:n(e,t)}e.exports=s},5338:(e,t,r)=>{"use strict";var n;var s=r(86672);if(true){t.H=s.createRoot;n=s.hydrateRoot}else{var i}},21326:(e,t,r)=>{"use strict";var n;n={value:true};var s=r(46379);n=s.TypeStyle;var i=r(12451);n=i;var a=r(14798);n=a.extend;n=a.classes;n=a.media;var o=new s.TypeStyle({autoGenerateTag:true});n=o.setStylesTarget;n=o.cssRaw;n=o.cssRule;n=o.forceRenderStyles;n=o.fontFace;n=o.getStyles;n=o.keyframes;n=o.reinit;t.iF=o.style;n=o.stylesheet;function l(e){var t=new s.TypeStyle({autoGenerateTag:false});if(e){t.setStylesTarget(e)}return t}n=l},64591:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e){var t={};for(var n in e){var s=e[n];if(n==="$nest"){var i=s;for(var a in i){var o=i[a];t[a]=r(o)}}else if(n==="$debugName"){t.$displayName=s}else{t[n]=s}}return t}t.convertToStyles=r;function n(e){var t={};for(var r in e){if(r!=="$debugName"){t[r]=e[r]}}if(e.$debugName){t.$displayName=e.$debugName}return t}t.convertToKeyframes=n},46379:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(78510);var s=r(64591);var i=r(14798);var a=function(){return n.create()};var o=function(){function e(e){var t=this;var r=e.autoGenerateTag;this.cssRaw=function(e){if(!e){return}t._raw+=e||"";t._pendingRawChange=true;t._styleUpdated()};this.cssRule=function(e){var r=[];for(var n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.raf=typeof requestAnimationFrame==="undefined"?function(e){return setTimeout(e)}:typeof window==="undefined"?requestAnimationFrame:requestAnimationFrame.bind(window);function r(){var e=[];for(var t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:true})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5846.eec92db7873f0c8534d6.js b/venv/share/jupyter/lab/static/5846.eec92db7873f0c8534d6.js new file mode 100644 index 0000000000000000000000000000000000000000..45179c88524beab6118a3b703bb4a3ac9fdcdc31 --- /dev/null +++ b/venv/share/jupyter/lab/static/5846.eec92db7873f0c8534d6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5846],{85846:(t,i,e)=>{e.d(i,{diagram:()=>D});var a=e(76235);var n=e(92935);var s=e(74353);var r=e.n(s);var l=e(16750);var o=e(42838);var h=e.n(o);var c=function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],s=[1,7],r=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],f=[1,20],g=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],A=[1,26],m=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],E=[1,40],D=[1,41],I=[1,42],w=[1,57],B=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51];var W={trace:function t(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function t(i,e,a,n,s,r,l){var o=r.length-1;switch(s){case 12:this.$=r[o].trim();n.setDiagramTitle(this.$);break;case 13:this.$=r[o].trim();n.setAccTitle(this.$);break;case 14:case 15:this.$=r[o].trim();n.setAccDescription(this.$);break;case 16:n.addSection(r[o].substr(8));this.$=r[o].substr(8);break;case 17:n.addPoint(r[o-3],r[o-1],r[o]);break;case 18:n.setXAxisLeftText(r[o-2]);n.setXAxisRightText(r[o]);break;case 19:r[o-1].text+=" ⟶ ";n.setXAxisLeftText(r[o-1]);break;case 20:n.setXAxisLeftText(r[o]);break;case 21:n.setYAxisBottomText(r[o-2]);n.setYAxisTopText(r[o]);break;case 22:r[o-1].text+=" ⟶ ";n.setYAxisBottomText(r[o-1]);break;case 23:n.setYAxisBottomText(r[o]);break;case 24:n.setQuadrant1Text(r[o]);break;case 25:n.setQuadrant2Text(r[o]);break;case 26:n.setQuadrant3Text(r[o]);break;case 27:n.setQuadrant4Text(r[o]);break;case 31:this.$={text:r[o],type:"text"};break;case 32:this.$={text:r[o-1].text+""+r[o],type:r[o-1].type};break;case 33:this.$={text:r[o],type:"text"};break;case 34:this.$={text:r[o],type:"markdown"};break;case 35:this.$=r[o];break;case 36:this.$=r[o-1]+""+r[o];break}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:s},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:s},{3:9,4:2,5:i,6:e,32:a,33:n,34:s},t(r,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:f,20:g,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(r,[2,5]),{4:43,32:a,33:n,34:s},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:f,20:g,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{5:w,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(r,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:w,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,23],{36:55,35:56,5:w,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,24],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,25],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,26],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,27],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,21],{36:55,35:56,5:w,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:B}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function t(i,e){if(e.recoverable){this.trace(i)}else{var a=new Error(i);a.hash=e;throw a}},parse:function t(i){var e=this,a=[0],n=[],s=[null],r=[],l=this.table,o="",h=0,c=0,d=2,u=1;var x=r.slice.call(arguments,1);var f=Object.create(this.lexer);var g={yy:{}};for(var y in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,y)){g.yy[y]=this.yy[y]}}f.setInput(i,g.yy);g.yy.lexer=f;g.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var p=f.yylloc;r.push(p);var q=f.options&&f.options.ranges;if(typeof g.yy.parseError==="function"){this.parseError=g.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function T(){var t;t=n.pop()||f.lex()||u;if(typeof t!=="number"){if(t instanceof Array){n=t;t=n.pop()}t=e.symbols_[t]||t}return t}var A,m,_,b,S={},k,F,P,v;while(true){m=a[a.length-1];if(this.defaultActions[m]){_=this.defaultActions[m]}else{if(A===null||typeof A=="undefined"){A=T()}_=l[m]&&l[m][A]}if(typeof _==="undefined"||!_.length||!_[0]){var L="";v=[];for(k in l[m]){if(this.terminals_[k]&&k>d){v.push("'"+this.terminals_[k]+"'")}}if(f.showPosition){L="Parse error on line "+(h+1)+":\n"+f.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[A]||A)+"'"}else{L="Parse error on line "+(h+1)+": Unexpected "+(A==u?"end of input":"'"+(this.terminals_[A]||A)+"'")}this.parseError(L,{text:f.match,token:this.terminals_[A]||A,line:f.yylineno,loc:p,expected:v})}if(_[0]instanceof Array&&_.length>1){throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+A)}switch(_[0]){case 1:a.push(A);s.push(f.yytext);r.push(f.yylloc);a.push(_[1]);A=null;{c=f.yyleng;o=f.yytext;h=f.yylineno;p=f.yylloc}break;case 2:F=this.productions_[_[1]][1];S.$=s[s.length-F];S._$={first_line:r[r.length-(F||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(F||1)].first_column,last_column:r[r.length-1].last_column};if(q){S._$.range=[r[r.length-(F||1)].range[0],r[r.length-1].range[1]]}b=this.performAction.apply(S,[o,c,h,g.yy,_[1],s,r].concat(x));if(typeof b!=="undefined"){return b}if(F){a=a.slice(0,-1*F*2);s=s.slice(0,-1*F);r=r.slice(0,-1*F)}a.push(this.productions_[_[1]][0]);s.push(S.$);r.push(S._$);P=l[a[a.length-2]][a[a.length-1]];a.push(P);break;case 3:return true}}return true}};var N=function(){var t={EOF:1,parseError:function t(i,e){if(this.yy.parser){this.yy.parser.parseError(i,e)}else{throw new Error(i)}},setInput:function(t,i){this.yy=i||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);if(i){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var i=t.length;var e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-i);this.offset-=i;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(e.length-1){this.yylineno-=e.length-1}var n=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i};if(this.options.ranges){this.yylloc.range=[n[0],n[0]+this.yyleng-i]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer){n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){n.yylloc.range=this.yylloc.range.slice(0)}}a=t[0].match(/(?:\r\n?|\n).*/g);if(a){this.yylineno+=a.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(e){return e}else if(this._backtrack){for(var s in n){this[s]=n[s]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,i,e,a;if(!this._more){this.yytext="";this.match=""}var n=this._currentRules();for(var s=0;si[0].length)){i=e;a=s;if(this.options.backtrack_lexer){t=this.test_match(e,n[s]);if(t!==false){return t}else if(this._backtrack){i=false;continue}else{return false}}else if(!this.options.flex){break}}}if(i){t=this.test_match(i,n[a]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var i=this.next();if(i){return i}else{return this.lex()}},begin:function t(i){this.conditionStack.push(i)},popState:function t(){var i=this.conditionStack.length-1;if(i>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(i){i=this.conditionStack.length-1-Math.abs(i||0);if(i>=0){return this.conditionStack[i]}else{return"INITIAL"}},pushState:function t(i){this.begin(i)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(i,e,a,n){switch(a){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:this.begin("title");return 13;case 5:this.popState();return"title_value";case 6:this.begin("acc_title");return 15;case 7:this.popState();return"acc_title_value";case 8:this.begin("acc_descr");return 17;case 9:this.popState();return"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("point_start");return 22;case 27:this.begin("point_x");return 23;case 28:this.popState();break;case 29:this.popState();this.begin("point_y");break;case 30:this.popState();return 24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:false},point_x:{rules:[29],inclusive:false},point_start:{rules:[27,28],inclusive:false},acc_descr_multiline:{rules:[11,12],inclusive:false},acc_descr:{rules:[9],inclusive:false},acc_title:{rules:[7],inclusive:false},title:{rules:[5],inclusive:false},md_string:{rules:[21,22],inclusive:false},string:{rules:[24,25],inclusive:false},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:true}}};return t}();W.lexer=N;function U(){this.yy={}}U.prototype=W;W.Parser=U;return new U}();c.parser=c;const d=c;const u=(0,a.D)();class x{constructor(){this.config=this.getDefaultConfig();this.themeConfig=this.getDefaultThemeConfig();this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,s,r,l,o,h,c,d,u,x,f,g,y,p,q;return{showXAxis:true,showYAxis:true,showTitle:true,chartHeight:((t=a.A.quadrantChart)==null?void 0:t.chartWidth)||500,chartWidth:((i=a.A.quadrantChart)==null?void 0:i.chartHeight)||500,titlePadding:((e=a.A.quadrantChart)==null?void 0:e.titlePadding)||10,titleFontSize:((n=a.A.quadrantChart)==null?void 0:n.titleFontSize)||20,quadrantPadding:((s=a.A.quadrantChart)==null?void 0:s.quadrantPadding)||5,xAxisLabelPadding:((r=a.A.quadrantChart)==null?void 0:r.xAxisLabelPadding)||5,yAxisLabelPadding:((l=a.A.quadrantChart)==null?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:((o=a.A.quadrantChart)==null?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:((h=a.A.quadrantChart)==null?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:((c=a.A.quadrantChart)==null?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:((d=a.A.quadrantChart)==null?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:((u=a.A.quadrantChart)==null?void 0:u.pointTextPadding)||5,pointLabelFontSize:((x=a.A.quadrantChart)==null?void 0:x.pointLabelFontSize)||12,pointRadius:((f=a.A.quadrantChart)==null?void 0:f.pointRadius)||5,xAxisPosition:((g=a.A.quadrantChart)==null?void 0:g.xAxisPosition)||"top",yAxisPosition:((y=a.A.quadrantChart)==null?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((p=a.A.quadrantChart)==null?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((q=a.A.quadrantChart)==null?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:u.quadrant1Fill,quadrant2Fill:u.quadrant2Fill,quadrant3Fill:u.quadrant3Fill,quadrant4Fill:u.quadrant4Fill,quadrant1TextFill:u.quadrant1TextFill,quadrant2TextFill:u.quadrant2TextFill,quadrant3TextFill:u.quadrant3TextFill,quadrant4TextFill:u.quadrant4TextFill,quadrantPointFill:u.quadrantPointFill,quadrantPointTextFill:u.quadrantPointTextFill,quadrantXAxisTextFill:u.quadrantXAxisTextFill,quadrantYAxisTextFill:u.quadrantYAxisTextFill,quadrantTitleFill:u.quadrantTitleFill,quadrantInternalBorderStrokeFill:u.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:u.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig();this.themeConfig=this.getDefaultThemeConfig();this.data=this.getDefaultData();a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t);this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t);this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize;const s={top:t==="top"&&i?n:0,bottom:t==="bottom"&&i?n:0};const r=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize;const l={left:this.config.yAxisPosition==="left"&&e?r:0,right:this.config.yAxisPosition==="right"&&e?r:0};const o=this.config.titleFontSize+this.config.titlePadding*2;const h={top:a?o:0};const c=this.config.quadrantPadding+l.left;const d=this.config.quadrantPadding+s.top+h.top;const u=this.config.chartWidth-this.config.quadrantPadding*2-l.left-l.right;const x=this.config.chartHeight-this.config.quadrantPadding*2-s.top-s.bottom-h.top;const f=u/2;const g=x/2;const y={quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:f,quadrantHeight:x,quadrantHalfHeight:g};return{xAxisSpace:s,yAxisSpace:l,titleSpace:h,quadrantSpace:y}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:s}=a;const{quadrantHalfHeight:r,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n;const u=Boolean(this.data.xAxisRightText);const x=Boolean(this.data.yAxisTopText);const f=[];if(this.data.xAxisLeftText&&i){f.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:t==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0})}if(this.data.xAxisRightText&&i){f.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:t==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0})}if(this.data.yAxisBottomText&&e){f.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90})}if(this.data.yAxisTopText&&e){f.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+r-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90})}return f}getQuadrants(t){const{quadrantSpace:i}=t;const{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:s}=i;const r=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of r){l.text.x=l.x+l.width/2;if(this.data.points.length===0){l.text.y=l.y+l.height/2;l.text.horizontalPos="middle"}else{l.text.y=l.y+this.config.quadrantTextTopPadding;l.text.horizontalPos="top"}}return r}getQuadrantPoints(t){const{quadrantSpace:i}=t;const{quadrantHeight:e,quadrantLeft:a,quadrantTop:s,quadrantWidth:r}=i;const l=(0,n.m4Y)().domain([0,1]).range([a,r+a]);const o=(0,n.m4Y)().domain([0,1]).range([e+s,s]);const h=this.data.points.map((t=>{const i={x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}};return i}));return h}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2;const{quadrantSpace:e}=t;const{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:s,quadrantHalfWidth:r,quadrantTop:l,quadrantWidth:o}=e;const h=[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-i,y1:l,x2:s+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+o,y1:l+i,x2:s+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-i,y1:l+n,x2:s+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:l+i,x2:s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:l+i,x2:s+r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+i,y1:l+a,x2:s+o-i,y2:l+a}];return h}getTitle(t){if(t){return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}return}build(){const t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText);const i=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText);const e=this.config.showTitle&&!!this.data.titleText;const a=this.data.points.length>0?"bottom":this.config.xAxisPosition;const n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}}const f=(0,a.c)();function g(t){return(0,a.d)(t.trim(),f)}const y=new x;function p(t){y.setData({quadrant1Text:g(t.text)})}function q(t){y.setData({quadrant2Text:g(t.text)})}function T(t){y.setData({quadrant3Text:g(t.text)})}function A(t){y.setData({quadrant4Text:g(t.text)})}function m(t){y.setData({xAxisLeftText:g(t.text)})}function _(t){y.setData({xAxisRightText:g(t.text)})}function b(t){y.setData({yAxisTopText:g(t.text)})}function S(t){y.setData({yAxisBottomText:g(t.text)})}function k(t,i,e){y.addPoints([{x:i,y:e,text:g(t.text)}])}function F(t){y.setConfig({chartWidth:t})}function P(t){y.setConfig({chartHeight:t})}function v(){const t=(0,a.c)();const{themeVariables:i,quadrantChart:e}=t;if(e){y.setConfig(e)}y.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill});y.setData({titleText:(0,a.r)()});return y.build()}const L=function(){y.clear();(0,a.t)()};const C={setWidth:F,setHeight:P,setQuadrant1Text:p,setQuadrant2Text:q,setQuadrant3Text:T,setQuadrant4Text:A,setXAxisLeftText:m,setXAxisRightText:_,setYAxisTopText:b,setYAxisBottomText:S,addPoint:k,getQuadrantData:v,clear:L,setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.r,getAccDescription:a.a,setAccDescription:a.b};const z=(t,i,e,s)=>{var r,l,o;function h(t){return t==="top"?"hanging":"middle"}function c(t){return t==="left"?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let f;if(x==="sandbox"){f=(0,n.Ltv)("#i"+i)}const g=x==="sandbox"?(0,n.Ltv)(f.nodes()[0].contentDocument.body):(0,n.Ltv)("body");const y=g.select(`[id="${i}"]`);const p=y.append("g").attr("class","main");const q=((r=u.quadrantChart)==null?void 0:r.chartWidth)||500;const T=((l=u.quadrantChart)==null?void 0:l.chartHeight)||500;(0,a.i)(y,T,q,((o=u.quadrantChart)==null?void 0:o.useMaxWidth)||true);y.attr("viewBox","0 0 "+q+" "+T);s.db.setHeight(T);s.db.setWidth(q);const A=s.db.getQuadrantData();const m=p.append("g").attr("class","quadrants");const _=p.append("g").attr("class","border");const b=p.append("g").attr("class","data-points");const S=p.append("g").attr("class","labels");const k=p.append("g").attr("class","title");if(A.title){k.append("text").attr("x",0).attr("y",0).attr("fill",A.title.fill).attr("font-size",A.title.fontSize).attr("dominant-baseline",h(A.title.horizontalPos)).attr("text-anchor",c(A.title.verticalPos)).attr("transform",d(A.title)).text(A.title.text)}if(A.borderLines){_.selectAll("line").data(A.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth))}const F=m.selectAll("g.quadrant").data(A.quadrants).enter().append("g").attr("class","quadrant");F.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill));F.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));const P=S.selectAll("g.label").data(A.axisLabels).enter().append("g").attr("class","label");P.append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const v=b.selectAll("g.data-point").data(A.points).enter().append("g").attr("class","data-point");v.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill));v.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))};const E={draw:z};const D={parser:d,db:C,renderer:E,styles:()=>""}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5847.930208c25e45ecf30657.js b/venv/share/jupyter/lab/static/5847.930208c25e45ecf30657.js new file mode 100644 index 0000000000000000000000000000000000000000..49c434b3f4fe2252e4bee0f9fd350732695fc619 --- /dev/null +++ b/venv/share/jupyter/lab/static/5847.930208c25e45ecf30657.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5847],{85847:(e,_,I)=>{I.r(_);I.d(_,{ntriples:()=>t});var R={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};function r(e,_){var I=e.location;var r;if(I==R.PRE_SUBJECT&&_=="<")r=R.WRITING_SUB_URI;else if(I==R.PRE_SUBJECT&&_=="_")r=R.WRITING_BNODE_URI;else if(I==R.PRE_PRED&&_=="<")r=R.WRITING_PRED_URI;else if(I==R.PRE_OBJ&&_=="<")r=R.WRITING_OBJ_URI;else if(I==R.PRE_OBJ&&_=="_")r=R.WRITING_OBJ_BNODE;else if(I==R.PRE_OBJ&&_=='"')r=R.WRITING_OBJ_LITERAL;else if(I==R.WRITING_SUB_URI&&_==">")r=R.PRE_PRED;else if(I==R.WRITING_BNODE_URI&&_==" ")r=R.PRE_PRED;else if(I==R.WRITING_PRED_URI&&_==">")r=R.PRE_OBJ;else if(I==R.WRITING_OBJ_URI&&_==">")r=R.POST_OBJ;else if(I==R.WRITING_OBJ_BNODE&&_==" ")r=R.POST_OBJ;else if(I==R.WRITING_OBJ_LITERAL&&_=='"')r=R.POST_OBJ;else if(I==R.WRITING_LIT_LANG&&_==" ")r=R.POST_OBJ;else if(I==R.WRITING_LIT_TYPE&&_==">")r=R.POST_OBJ;else if(I==R.WRITING_OBJ_LITERAL&&_=="@")r=R.WRITING_LIT_LANG;else if(I==R.WRITING_OBJ_LITERAL&&_=="^")r=R.WRITING_LIT_TYPE;else if(_==" "&&(I==R.PRE_SUBJECT||I==R.PRE_PRED||I==R.PRE_OBJ||I==R.POST_OBJ))r=I;else if(I==R.POST_OBJ&&_==".")r=R.PRE_SUBJECT;else r=R.ERROR;e.location=r}const t={name:"ntriples",startState:function(){return{location:R.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,_){var I=e.next();if(I=="<"){r(_,I);var R="";e.eatWhile((function(e){if(e!="#"&&e!=">"){R+=e;return true}return false}));_.uris.push(R);if(e.match("#",false))return"variable";e.next();r(_,">");return"variable"}if(I=="#"){var t="";e.eatWhile((function(e){if(e!=">"&&e!=" "){t+=e;return true}return false}));_.anchors.push(t);return"url"}if(I==">"){r(_,">");return"variable"}if(I=="_"){r(_,I);var i="";e.eatWhile((function(e){if(e!=" "){i+=e;return true}return false}));_.bnodes.push(i);e.next();r(_," ");return"builtin"}if(I=='"'){r(_,I);e.eatWhile((function(e){return e!='"'}));e.next();if(e.peek()!="@"&&e.peek()!="^"){r(_,'"')}return"string"}if(I=="@"){r(_,"@");var n="";e.eatWhile((function(e){if(e!=" "){n+=e;return true}return false}));_.langs.push(n);e.next();r(_," ");return"string.special"}if(I=="^"){e.next();r(_,"^");var T="";e.eatWhile((function(e){if(e!=">"){T+=e;return true}return false}));_.types.push(T);e.next();r(_,">");return"variable"}if(I==" "){r(_,I)}if(I=="."){r(_,I)}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5862.be1ec453e8db6844c62d.js b/venv/share/jupyter/lab/static/5862.be1ec453e8db6844c62d.js new file mode 100644 index 0000000000000000000000000000000000000000..1166a9fa0d550d5a81b28c95cfa0814ad8485335 --- /dev/null +++ b/venv/share/jupyter/lab/static/5862.be1ec453e8db6844c62d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5862],{95862:(e,a,t)=>{t.r(a);t.d(a,{mathematica:()=>A});var r="[a-zA-Z\\$][a-zA-Z0-9\\$]*";var n="(?:\\d+)";var i="(?:\\.\\d+|\\d+\\.\\d*|\\d+)";var u="(?:\\.\\w+|\\w+\\.\\w*|\\w+)";var l="(?:`(?:`?"+i+")?)";var c=new RegExp("(?:"+n+"(?:\\^\\^"+u+l+"?(?:\\*\\^[+-]?\\d+)?))");var f=new RegExp("(?:"+i+l+"?(?:\\*\\^[+-]?\\d+)?)");var m=new RegExp("(?:`?)(?:"+r+")(?:`(?:"+r+"))*(?:`?)");function o(e,a){var t;t=e.next();if(t==='"'){a.tokenize=s;return a.tokenize(e,a)}if(t==="("){if(e.eat("*")){a.commentLevel++;a.tokenize=z;return a.tokenize(e,a)}}e.backUp(1);if(e.match(c,true,false)){return"number"}if(e.match(f,true,false)){return"number"}if(e.match(/(?:In|Out)\[[0-9]*\]/,true,false)){return"atom"}if(e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,true,false)){return"meta"}if(e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,true,false)){return"string.special"}if(e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,true,false)){return"variableName.special"}if(e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,true,false)){return"variableName.special"}if(e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,true,false)){return"variableName.special"}if(e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,true,false)){return"variableName.special"}if(e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,true,false)){return"character"}if(e.match(/(?:\[|\]|{|}|\(|\))/,true,false)){return"bracket"}if(e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,true,false)){return"variableName.constant"}if(e.match(m,true,false)){return"keyword"}if(e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,true,false)){return"operator"}e.next();return"error"}function s(e,a){var t,r=false,n=false;while((t=e.next())!=null){if(t==='"'&&!n){r=true;break}n=!n&&t==="\\"}if(r&&!n){a.tokenize=o}return"string"}function z(e,a){var t,r;while(a.commentLevel>0&&(r=e.next())!=null){if(t==="("&&r==="*")a.commentLevel++;if(t==="*"&&r===")")a.commentLevel--;t=r}if(a.commentLevel<=0){a.tokenize=o}return"comment"}const A={name:"mathematica",startState:function(){return{tokenize:o,commentLevel:0}},token:function(e,a){if(e.eatSpace())return null;return a.tokenize(e,a)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5877.72ab5a29e95ce21981e4.js b/venv/share/jupyter/lab/static/5877.72ab5a29e95ce21981e4.js new file mode 100644 index 0000000000000000000000000000000000000000..b564f6bb41346f01a0744a34da269a6f5cad2fdd --- /dev/null +++ b/venv/share/jupyter/lab/static/5877.72ab5a29e95ce21981e4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5877],{15877:(t,r,e)=>{e.r(r);e.d(r,{mscgen:()=>n,msgenny:()=>i,xu:()=>a});function o(t){return{name:"mscgen",startState:u,copyState:l,token:m(t),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}}const n=o({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});const i=o({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});const a=o({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function c(t){return new RegExp("^\\b("+t.join("|")+")\\b","i")}function s(t){return new RegExp("^(?:"+t.join("|")+")","i")}function u(){return{inComment:false,inString:false,inAttributeList:false,inScript:false}}function l(t){return{inComment:t.inComment,inString:t.inString,inAttributeList:t.inAttributeList,inScript:t.inScript}}function m(t){return function(r,e){if(r.match(s(t.brackets),true,true)){return"bracket"}if(!e.inComment){if(r.match(/\/\*[^\*\/]*/,true,true)){e.inComment=true;return"comment"}if(r.match(s(t.singlecomment),true,true)){r.skipToEnd();return"comment"}}if(e.inComment){if(r.match(/[^\*\/]*\*\//,true,true))e.inComment=false;else r.skipToEnd();return"comment"}if(!e.inString&&r.match(/\"(\\\"|[^\"])*/,true,true)){e.inString=true;return"string"}if(e.inString){if(r.match(/[^\"]*\"/,true,true))e.inString=false;else r.skipToEnd();return"string"}if(!!t.keywords&&r.match(c(t.keywords),true,true))return"keyword";if(r.match(c(t.options),true,true))return"keyword";if(r.match(c(t.arcsWords),true,true))return"keyword";if(r.match(s(t.arcsOthers),true,true))return"keyword";if(!!t.operators&&r.match(s(t.operators),true,true))return"operator";if(!!t.constants&&r.match(s(t.constants),true,true))return"variable";if(!t.inAttributeList&&!!t.attributes&&r.match("[",true,true)){t.inAttributeList=true;return"bracket"}if(t.inAttributeList){if(t.attributes!==null&&r.match(c(t.attributes),true,true)){return"attribute"}if(r.match("]",true,true)){t.inAttributeList=false;return"bracket"}}r.next();return null}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5890.ee1e537ee61f811b444d.js b/venv/share/jupyter/lab/static/5890.ee1e537ee61f811b444d.js new file mode 100644 index 0000000000000000000000000000000000000000..adf6cb17fbcc2b4019bf17787df58e826a540349 --- /dev/null +++ b/venv/share/jupyter/lab/static/5890.ee1e537ee61f811b444d.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5890],{19756:function(t){!function(e,n){true?t.exports=n():0}(this,(function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}))},90445:function(t){!function(e,n){true?t.exports=n():0}(this,(function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)};var o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},d={A:[s,function(t){this.afternoon=u(t,!1)}],a:[s,function(t){this.afternoon=u(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function f(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var i=f(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,u=i.milliseconds,d=i.zone,h=new Date,y=a||(s||r?1:h.getDate()),m=s||h.getFullYear(),k=0;s&&!r||(k=r>0?r-1:h.getMonth());var p=o||0,g=c||0,b=l||0,v=u||0;return d?new Date(Date.UTC(m,k,y,p,g,b,v+60*d.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,v)):new Date(m,k,y,p,g,b,v)}catch(t){return new Date("")}}(e,o,i),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var h=o.length,y=1;y<=h;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===h&&(this.$d=new Date(""))}else s.call(this,t)}}}))},90694:function(t){!function(e,n){true?t.exports=n():0}(this,(function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o,c=s(this),l=(n=this.isoWeekYear(),r=this.$u,a=(r?i.utc:i)().year(n).startOf("year"),o=4-a.isoWeekday(),a.isoWeekday()>4&&(o+=7),a.add(o,t));return c.diff(l,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}))},55890:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>zt});var i=n(16750);var s=n(74353);var r=n.n(s);var a=n(90694);var o=n.n(a);var c=n(90445);var l=n.n(c);var u=n(19756);var d=n.n(u);var f=n(76235);var h=n(92935);var y=n(42838);var m=n.n(y);var k=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],u=[1,10],d=[1,11],f=[1,12],h=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],v=[1,21],T=[1,22],x=[1,24],w=[1,32];var _={trace:function t(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function t(e,n,i,s,r,a,o){var c=a.length-1;switch(r){case 1:return a[c-1];case 2:this.$=[];break;case 3:a[c-1].push(a[c]);this.$=a[c-1];break;case 4:case 5:this.$=a[c];break;case 6:case 7:this.$=[];break;case 8:s.setWeekday("monday");break;case 9:s.setWeekday("tuesday");break;case 10:s.setWeekday("wednesday");break;case 11:s.setWeekday("thursday");break;case 12:s.setWeekday("friday");break;case 13:s.setWeekday("saturday");break;case 14:s.setWeekday("sunday");break;case 15:s.setDateFormat(a[c].substr(11));this.$=a[c].substr(11);break;case 16:s.enableInclusiveEndDates();this.$=a[c].substr(18);break;case 17:s.TopAxis();this.$=a[c].substr(8);break;case 18:s.setAxisFormat(a[c].substr(11));this.$=a[c].substr(11);break;case 19:s.setTickInterval(a[c].substr(13));this.$=a[c].substr(13);break;case 20:s.setExcludes(a[c].substr(9));this.$=a[c].substr(9);break;case 21:s.setIncludes(a[c].substr(9));this.$=a[c].substr(9);break;case 22:s.setTodayMarker(a[c].substr(12));this.$=a[c].substr(12);break;case 24:s.setDiagramTitle(a[c].substr(6));this.$=a[c].substr(6);break;case 25:this.$=a[c].trim();s.setAccTitle(this.$);break;case 26:case 27:this.$=a[c].trim();s.setAccDescription(this.$);break;case 28:s.addSection(a[c].substr(8));this.$=a[c].substr(8);break;case 30:s.addTask(a[c-1],a[c]);this.$="task";break;case 31:this.$=a[c-1];s.setClickEvent(a[c-1],a[c],null);break;case 32:this.$=a[c-2];s.setClickEvent(a[c-2],a[c-1],a[c]);break;case 33:this.$=a[c-2];s.setClickEvent(a[c-2],a[c-1],null);s.setLink(a[c-2],a[c]);break;case 34:this.$=a[c-3];s.setClickEvent(a[c-3],a[c-2],a[c-1]);s.setLink(a[c-3],a[c]);break;case 35:this.$=a[c-2];s.setClickEvent(a[c-2],a[c],null);s.setLink(a[c-2],a[c-1]);break;case 36:this.$=a[c-3];s.setClickEvent(a[c-3],a[c-1],a[c]);s.setLink(a[c-3],a[c-2]);break;case 37:this.$=a[c-1];s.setLink(a[c-1],a[c]);break;case 38:case 44:this.$=a[c-1]+" "+a[c];break;case 39:case 40:case 42:this.$=a[c-2]+" "+a[c-1]+" "+a[c];break;case 41:case 43:this.$=a[c-3]+" "+a[c-2]+" "+a[c-1]+" "+a[c];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:u,21:d,22:f,23:h,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:u,21:d,22:f,23:h,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:T,34:23,35:x,37:w},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function t(e,n){if(n.recoverable){this.trace(e)}else{var i=new Error(e);i.hash=n;throw i}},parse:function t(e){var n=this,i=[0],s=[],r=[null],a=[],o=this.table,c="",l=0,u=0,d=2,f=1;var h=a.slice.call(arguments,1);var y=Object.create(this.lexer);var m={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){m.yy[k]=this.yy[k]}}y.setInput(e,m.yy);m.yy.lexer=y;m.yy.parser=this;if(typeof y.yylloc=="undefined"){y.yylloc={}}var p=y.yylloc;a.push(p);var g=y.options&&y.options.ranges;if(typeof m.yy.parseError==="function"){this.parseError=m.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=s.pop()||y.lex()||f;if(typeof t!=="number"){if(t instanceof Array){s=t;t=s.pop()}t=n.symbols_[t]||t}return t}var v,T,x,w,_={},$,D,C,S;while(true){T=i[i.length-1];if(this.defaultActions[T]){x=this.defaultActions[T]}else{if(v===null||typeof v=="undefined"){v=b()}x=o[T]&&o[T][v]}if(typeof x==="undefined"||!x.length||!x[0]){var E="";S=[];for($ in o[T]){if(this.terminals_[$]&&$>d){S.push("'"+this.terminals_[$]+"'")}}if(y.showPosition){E="Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'"}else{E="Parse error on line "+(l+1)+": Unexpected "+(v==f?"end of input":"'"+(this.terminals_[v]||v)+"'")}this.parseError(E,{text:y.match,token:this.terminals_[v]||v,line:y.yylineno,loc:p,expected:S})}if(x[0]instanceof Array&&x.length>1){throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+v)}switch(x[0]){case 1:i.push(v);r.push(y.yytext);a.push(y.yylloc);i.push(x[1]);v=null;{u=y.yyleng;c=y.yytext;l=y.yylineno;p=y.yylloc}break;case 2:D=this.productions_[x[1]][1];_.$=r[r.length-D];_._$={first_line:a[a.length-(D||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(D||1)].first_column,last_column:a[a.length-1].last_column};if(g){_._$.range=[a[a.length-(D||1)].range[0],a[a.length-1].range[1]]}w=this.performAction.apply(_,[c,u,l,m.yy,x[1],r,a].concat(h));if(typeof w!=="undefined"){return w}if(D){i=i.slice(0,-1*D*2);r=r.slice(0,-1*D);a=a.slice(0,-1*D)}i.push(this.productions_[x[1]][0]);r.push(_.$);a.push(_._$);C=o[i[i.length-2]][i[i.length-1]];i.push(C);break;case 3:return true}}return true}};var $=function(){var t={EOF:1,parseError:function t(e,n){if(this.yy.parser){this.yy.parser.parseError(e,n)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(n.length-1){this.yylineno-=n.length-1}var s=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[s[0],s[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer){s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){s.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(n){return n}else if(this._backtrack){for(var r in s){this[r]=s[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,n,i;if(!this._more){this.yytext="";this.match=""}var s=this._currentRules();for(var r=0;re[0].length)){e=n;i=r;if(this.options.backtrack_lexer){t=this.test_match(n,s[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,s[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,n,i,s){switch(i){case 0:this.begin("open_directive");return"open_directive";case 1:this.begin("acc_title");return 28;case 2:this.popState();return"acc_title_value";case 3:this.begin("acc_descr");return 30;case 4:this.popState();return"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState();this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:false},acc_descr:{rules:[4],inclusive:false},acc_title:{rules:[2],inclusive:false},callbackargs:{rules:[22,23],inclusive:false},callbackname:{rules:[19,20,21],inclusive:false},href:{rules:[16,17],inclusive:false},click:{rules:[25,26],inclusive:false},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:true}}};return t}();_.lexer=$;function D(){this.yy={}}D.prototype=_;_.Parser=D;return new D}();k.parser=k;const p=k;r().extend(o());r().extend(l());r().extend(d());let g="";let b="";let v=void 0;let T="";let x=[];let w=[];let _={};let $=[];let D=[];let C="";let S="";const E=["active","done","crit","milestone"];let A=[];let M=false;let Y=false;let L="sunday";let I=0;const O=function(){$=[];D=[];C="";A=[];ft=0;kt=void 0;pt=void 0;gt=[];g="";b="";S="";v=void 0;T="";x=[];w=[];M=false;Y=false;I=0;_={};(0,f.t)();L="sunday"};const W=function(t){b=t};const F=function(){return b};const P=function(t){v=t};const B=function(){return v};const z=function(t){T=t};const N=function(){return T};const G=function(t){g=t};const H=function(){M=true};const j=function(){return M};const U=function(){Y=true};const R=function(){return Y};const V=function(t){S=t};const Z=function(){return S};const X=function(){return g};const q=function(t){x=t.toLowerCase().split(/[\s,]+/)};const K=function(){return x};const Q=function(t){w=t.toLowerCase().split(/[\s,]+/)};const J=function(){return w};const tt=function(){return _};const et=function(t){C=t;$.push(t)};const nt=function(){return $};const it=function(){let t=wt();const e=10;let n=0;while(!t&&n=6&&n.includes("weekends")){return true}if(n.includes(t.format("dddd").toLowerCase())){return true}return n.includes(t.format(e.trim()))};const rt=function(t){L=t};const at=function(){return L};const ot=function(t,e,n,i){if(!n.length||t.manualEndTime){return}let s;if(t.startTime instanceof Date){s=r()(t.startTime)}else{s=r()(t.startTime,e,true)}s=s.add(1,"d");let a;if(t.endTime instanceof Date){a=r()(t.endTime)}else{a=r()(t.endTime,e,true)}const[o,c]=ct(s,a,e,n,i);t.endTime=o.toDate();t.renderEndTime=c};const ct=function(t,e,n,i,s){let r=false;let a=null;while(t<=e){if(!r){a=e.toDate()}r=st(t,n,i,s);if(r){e=e.add(1,"d")}t=t.add(1,"d")}return[e,a]};const lt=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/;const s=i.exec(n.trim());if(s!==null){let t=null;s[1].split(" ").forEach((function(e){let n=Tt(e);if(n!==void 0){if(!t){t=n}else{if(n.endTime>t.endTime){t=n}}}}));if(!t){const t=new Date;t.setHours(0,0,0,0);return t}else{return t.endTime}}let a=r()(n,e.trim(),true);if(a.isValid()){return a.toDate()}else{f.l.debug("Invalid date:"+n);f.l.debug("With date format:"+e.trim());const t=new Date(n);if(t===void 0||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4){throw new Error("Invalid date:"+n)}return t}};const ut=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());if(e!==null){return[Number.parseFloat(e[1]),e[2]]}return[NaN,"ms"]};const dt=function(t,e,n,i=false){n=n.trim();let s=r()(n,e.trim(),true);if(s.isValid()){if(i){s=s.add(1,"d")}return s.toDate()}let a=r()(t);const[o,c]=ut(n);if(!Number.isNaN(o)){const t=a.add(o,c);if(t.isValid()){a=t}}return a.toDate()};let ft=0;const ht=function(t){if(t===void 0){ft=ft+1;return"task"+ft}return t};const yt=function(t,e){let n;if(e.substr(0,1)===":"){n=e.substr(1,e.length)}else{n=e}const i=n.split(",");const s={};Mt(i,s,E);for(let r=0;r{window.open(n,"_self")}));_[t]=n}}));$t(t,"clickable")};const $t=function(t,e){t.split(",").forEach((function(t){let n=Tt(t);if(n!==void 0){n.classes.push(e)}}))};const Dt=function(t,e,n){if((0,f.c)().securityLevel!=="loose"){return}if(e===void 0){return}let i=[];if(typeof n==="string"){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{f.u.runFunc(e,...i)}))}};const Ct=function(t,e){A.push((function(){const n=document.querySelector(`[id="${t}"]`);if(n!==null){n.addEventListener("click",(function(){e()}))}}),(function(){const n=document.querySelector(`[id="${t}-text"]`);if(n!==null){n.addEventListener("click",(function(){e()}))}}))};const St=function(t,e,n){t.split(",").forEach((function(t){Dt(t,e,n)}));$t(t,"clickable")};const Et=function(t){A.forEach((function(e){e(t)}))};const At={getConfig:()=>(0,f.c)().gantt,clear:O,setDateFormat:G,getDateFormat:X,enableInclusiveEndDates:H,endDatesAreInclusive:j,enableTopAxis:U,topAxisEnabled:R,setAxisFormat:W,getAxisFormat:F,setTickInterval:P,getTickInterval:B,setTodayMarker:z,getTodayMarker:N,setAccTitle:f.s,getAccTitle:f.g,setDiagramTitle:f.q,getDiagramTitle:f.r,setDisplayMode:V,getDisplayMode:Z,setAccDescription:f.b,getAccDescription:f.a,addSection:et,getSections:nt,getTasks:it,addTask:vt,findTaskById:Tt,addTaskOrg:xt,setIncludes:q,getIncludes:K,setExcludes:Q,getExcludes:J,setClickEvent:St,setLink:_t,getLinks:tt,bindFunctions:Et,parseDuration:ut,isInvalidDate:st,setWeekday:rt,getWeekday:at};function Mt(t,e,n){let i=true;while(i){i=false;n.forEach((function(n){const s="^\\s*"+n+"\\s*$";const r=new RegExp(s);if(t[0].match(r)){e[n]=true;t.shift(1);i=true}}))}}const Yt=function(){f.l.debug("Something is calling, setConf, remove the call")};const Lt={monday:h.ABi,tuesday:h.PGu,wednesday:h.GuW,thursday:h.Mol,friday:h.TUC,saturday:h.rGn,sunday:h.YPH};const It=(t,e)=>{let n=[...t].map((()=>-Infinity));let i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order));let s=0;for(const r of i){for(let t=0;t=n[t]){n[t]=r.endTime;r.order=t+e;if(t>s){s=t}break}}}return s};let Ot;const Wt=function(t,e,n,i){const s=(0,f.c)().gantt;const a=(0,f.c)().securityLevel;let o;if(a==="sandbox"){o=(0,h.Ltv)("#i"+e)}const c=a==="sandbox"?(0,h.Ltv)(o.nodes()[0].contentDocument.body):(0,h.Ltv)("body");const l=a==="sandbox"?o.nodes()[0].contentDocument:document;const u=l.getElementById(e);Ot=u.parentElement.offsetWidth;if(Ot===void 0){Ot=1200}if(s.useWidth!==void 0){Ot=s.useWidth}const d=i.db.getTasks();let y=[];for(const r of d){y.push(r.type)}y=D(y);const m={};let k=2*s.topPadding;if(i.db.getDisplayMode()==="compact"||s.displayMode==="compact"){const t={};for(const n of d){if(t[n.section]===void 0){t[n.section]=[n]}else{t[n.section].push(n)}}let e=0;for(const n of Object.keys(t)){const i=It(t[n],e)+1;e+=i;k+=i*(s.barHeight+s.barGap);m[n]=i}}else{k+=d.length*(s.barHeight+s.barGap);for(const t of y){m[t]=d.filter((e=>e.type===t)).length}}u.setAttribute("viewBox","0 0 "+Ot+" "+k);const p=c.select(`[id="${e}"]`);const g=(0,h.w7C)().domain([(0,h.jkA)(d,(function(t){return t.startTime})),(0,h.T9B)(d,(function(t){return t.endTime}))]).rangeRound([0,Ot-s.leftPadding-s.rightPadding]);function b(t,e){const n=t.startTime;const i=e.startTime;let s=0;if(n>i){s=1}else if(nt.order)))];const d=u.map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(d).enter().append("rect").attr("x",0).attr("y",(function(t,e){e=t.order;return e*n+r-2})).attr("width",(function(){return l-s.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries()){if(t.type===n){return"section section"+e%s.numberSectionStyles}}return"section section0"}));const m=p.append("g").selectAll("rect").data(t).enter();const k=i.db.getLinks();m.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){if(t.milestone){return g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o}return g(t.startTime)+a})).attr("y",(function(t,e){e=t.order;return e*n+r})).attr("width",(function(t){if(t.milestone){return o}return g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){e=t.order;return(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+r+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";if(t.classes.length>0){n=t.classes.join(" ")}let i=0;for(const[a,o]of y.entries()){if(t.type===o){i=a%s.numberSectionStyles}}let r="";if(t.active){if(t.crit){r+=" activeCrit"}else{r=" active"}}else if(t.done){if(t.crit){r=" doneCrit"}else{r=" done"}}else{if(t.crit){r+=" crit"}}if(r.length===0){r=" task"}if(t.milestone){r=" milestone "+r}r+=i;r+=" "+n;return e+r}));m.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",s.fontSize).attr("x",(function(t){let e=g(t.startTime);let n=g(t.renderEndTime||t.endTime);if(t.milestone){e+=.5*(g(t.endTime)-g(t.startTime))-.5*o}if(t.milestone){n=e+o}const i=this.getBBox().width;if(i>n-e){if(n+i+1.5*s.leftPadding>l){return e+a-5}else{return n+a+5}}else{return(n-e)/2+e+a}})).attr("y",(function(t,e){e=t.order;return e*n+s.barHeight/2+(s.fontSize/2-2)+r})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);if(t.milestone){n=e+o}const i=this.getBBox().width;let r="";if(t.classes.length>0){r=t.classes.join(" ")}let a=0;for(const[o,l]of y.entries()){if(t.type===l){a=o%s.numberSectionStyles}}let c="";if(t.active){if(t.crit){c="activeCritText"+a}else{c="activeText"+a}}if(t.done){if(t.crit){c=c+" doneCritText"+a}else{c=c+" doneText"+a}}else{if(t.crit){c=c+" critText"+a}}if(t.milestone){c+=" milestoneText"}if(i>n-e){if(n+i+1.5*s.leftPadding>l){return r+" taskTextOutsideLeft taskTextOutside"+a+" "+c}else{return r+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i}}else{return r+" taskText taskText"+a+" "+c+" width-"+i}}));const b=(0,f.c)().securityLevel;if(b==="sandbox"){let t;t=(0,h.Ltv)("#i"+e);const n=t.nodes()[0].contentDocument;m.filter((function(t){return k[t.id]!==void 0})).each((function(t){var e=n.querySelector("#"+t.id);var i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",k[t.id]);r.setAttribute("target","_top");s.appendChild(r);r.appendChild(e);r.appendChild(i)}))}}function x(t,e,n,a,o,c,l,u){if(l.length===0&&u.length===0){return}let d;let h;for(const{startTime:i,endTime:s}of c){if(d===void 0||ih){h=s}}if(!d||!h){return}if(r()(h).diff(r()(d),"year")>5){f.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const y=i.db.getDateFormat();const m=[];let k=null;let b=r()(d);while(b.valueOf()<=h){if(i.db.isInvalidDate(b,y,l,u)){if(!k){k={start:b,end:b}}else{k.end=b}}else{if(k){m.push(k);k=null}}b=b.add(1,"d")}const v=p.append("g").selectAll("rect").data(m).enter();v.append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",s.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-s.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")}function w(t,e,n,r){let a=(0,h.l78)(g).tickSize(-r+e+s.gridLineStartPadding).tickFormat((0,h.DCK)(i.db.getAxisFormat()||s.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/;const c=o.exec(i.db.getTickInterval()||s.tickInterval);if(c!==null){const t=c[1];const e=c[2];const n=i.db.getWeekday()||s.weekday;switch(e){case"millisecond":a.ticks(h.t6C.every(t));break;case"second":a.ticks(h.ucG.every(t));break;case"minute":a.ticks(h.wXd.every(t));break;case"hour":a.ticks(h.Agd.every(t));break;case"day":a.ticks(h.UAC.every(t));break;case"week":a.ticks(Lt[n].every(t));break;case"month":a.ticks(h.Ui6.every(t));break}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(r-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em");if(i.db.topAxisEnabled()||s.topAxis){let n=(0,h.tlR)(g).tickSize(-r+e+s.gridLineStartPadding).tickFormat((0,h.DCK)(i.db.getAxisFormat()||s.axisFormat||"%Y-%m-%d"));if(c!==null){const t=c[1];const e=c[2];const r=i.db.getWeekday()||s.weekday;switch(e){case"millisecond":n.ticks(h.t6C.every(t));break;case"second":n.ticks(h.ucG.every(t));break;case"minute":n.ticks(h.wXd.every(t));break;case"hour":n.ticks(h.Agd.every(t));break;case"day":n.ticks(h.UAC.every(t));break;case"week":n.ticks(Lt[r].every(t));break;case"month":n.ticks(h.Ui6.every(t));break}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function _(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(f.e.lineBreakRegex);const n=-(e.length-1)/2;const i=l.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central");t.setAttribute("x","10");if(s>0){t.setAttribute("dy","1em")}t.textContent=r;i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(r>0){for(let a=0;a`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`;const Bt=Pt;const zt={parser:p,db:At,renderer:Ft,styles:Bt}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5895.cda43bb9605deeb0d817.js b/venv/share/jupyter/lab/static/5895.cda43bb9605deeb0d817.js new file mode 100644 index 0000000000000000000000000000000000000000..ba473a327b134e53abc68f906dcd8bf4cf6536e1 --- /dev/null +++ b/venv/share/jupyter/lab/static/5895.cda43bb9605deeb0d817.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5895],{45948:(u,e,t)=>{t.d(e,{P:()=>f});const r="view",n="[",A="]",i="{",a="}",s=":",F=",",o="@",c=">",C=/[[\]{}]/,l={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let D,B;function f(u,e,t){D=e||r;B=t||l;return h(u.trim()).map(d)}function E(u){return B[u]}function p(u,e,t,r,n){const A=u.length;let i=0,a;for(;e=0)--i;else if(r&&r.indexOf(a)>=0)++i}return e}function h(u){const e=[],t=u.length;let r=0,s=0;while(s' after between selector: "+u}r=r.map(d);const i=d(u.slice(1).trim());if(i.between){return{between:r,stream:i}}else{i.between=r}return i}function m(u){const e={source:D},t=[];let r=[0,0],F=0,c=0,l=u.length,B=0,f,h;if(u[l-1]===a){B=u.lastIndexOf(i);if(B>=0){try{r=w(u.substring(B+1,l-1))}catch(d){throw"Invalid throttle specification: "+u}u=u.slice(0,B).trim();l=u.length}else throw"Unmatched right brace: "+u;B=0}if(!l)throw u;if(u[0]===o)F=++B;f=p(u,B,s);if(f1){e.type=t[1];if(F){e.markname=t[0].slice(1)}else if(E(t[0])){e.marktype=t[0]}else{e.source=t[0]}}else{e.type=t[0]}if(e.type.slice(-1)==="!"){e.consume=true;e.type=e.type.slice(0,-1)}if(h!=null)e.filter=h;if(r[0])e.throttle=r[0];if(r[1])e.debounce=r[1];return e}function w(u){const e=u.split(F);if(!u.length||e.length>2)throw u;return e.map((e=>{const t=+e;if(t!==t)throw u;return t}))}},21720:(u,e,t)=>{t.d(e,{AA:()=>ce,Cn:()=>Ce,DG:()=>o,Se:()=>De,YK:()=>oe,uS:()=>A});var r=t(26372);const n="RawCode";const A="Literal";const i="Property";const a="Identifier";const s="ArrayExpression";const F="BinaryExpression";const o="CallExpression";const c="ConditionalExpression";const C="LogicalExpression";const l="MemberExpression";const D="ObjectExpression";const B="UnaryExpression";function f(u){this.type=u}f.prototype.visit=function(u){let e,t,r;if(u(this))return 1;for(e=E(this),t=0,r=e.length;t";p[x]="Identifier";p[b]="Keyword";p[v]="Null";p[k]="Numeric";p[M]="Punctuator";p[O]="String";p[U]="RegularExpression";var S="ArrayExpression",L="BinaryExpression",I="CallExpression",N="ConditionalExpression",T="Identifier",j="Literal",R="LogicalExpression",_="MemberExpression",z="ObjectExpression",P="Property",Q="UnaryExpression";var q="Unexpected token %0",G="Unexpected number",V="Unexpected string",K="Unexpected identifier",X="Unexpected reserved word",Y="Unexpected end of input",$="Invalid regular expression",H="Invalid regular expression: missing /",J="Octal literals are not allowed in strict mode.",W="Duplicate data property in object literal not allowed in strict mode";var Z="ILLEGAL",uu="Disabled.";var eu=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),tu=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function ru(u,e){if(!u){throw new Error("ASSERT: "+e)}}function nu(u){return u>=48&&u<=57}function Au(u){return"0123456789abcdefABCDEF".indexOf(u)>=0}function iu(u){return"01234567".indexOf(u)>=0}function au(u){return u===32||u===9||u===11||u===12||u===160||u>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(u)>=0}function su(u){return u===10||u===13||u===8232||u===8233}function Fu(u){return u===36||u===95||u>=65&&u<=90||u>=97&&u<=122||u===92||u>=128&&eu.test(String.fromCharCode(u))}function ou(u){return u===36||u===95||u>=65&&u<=90||u>=97&&u<=122||u>=48&&u<=57||u===92||u>=128&&tu.test(String.fromCharCode(u))}const cu={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function Cu(){while(d1114111||u!=="}"){Pu({},q,Z)}if(e<=65535){return String.fromCharCode(e)}t=(e-65536>>10)+55296;r=(e-65536&1023)+56320;return String.fromCharCode(t,r)}function Bu(){var u,e;u=h.charCodeAt(d++);e=String.fromCharCode(u);if(u===92){if(h.charCodeAt(d)!==117){Pu({},q,Z)}++d;u=lu("u");if(!u||u==="\\"||!Fu(u.charCodeAt(0))){Pu({},q,Z)}e=u}while(d>>="){d+=4;return{type:M,value:i,start:u,end:d}}A=i.substr(0,3);if(A===">>>"||A==="<<="||A===">>="){d+=3;return{type:M,value:A,start:u,end:d}}n=A.substr(0,2);if(r===n[1]&&"+-<>&|".indexOf(r)>=0||n==="=>"){d+=2;return{type:M,value:n,start:u,end:d}}if(n==="//"){Pu({},q,Z)}if("<>=!+-*%&|^/".indexOf(r)>=0){++d;return{type:M,value:r,start:u,end:d}}Pu({},q,Z)}function hu(u){let e="";while(d=0&&d=0){t=t.replace(/\\u\{([0-9a-fA-F]+)\}/g,((u,e)=>{if(parseInt(e,16)<=1114111){return"x"}Pu({},$)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x")}try{new RegExp(t)}catch(r){Pu({},$)}try{return new RegExp(u,e)}catch(n){return null}}function yu(){var u,e,t,r,n;u=h[d];ru(u==="/","Regular expression literal must start with a slash");e=h[d++];t=false;r=false;while(d=0){Pu({},$,t)}return{value:t,literal:e}}function bu(){var u,e,t,r;m=null;Cu();u=d;e=yu();t=xu();r=wu(e.value,t.value);return{literal:e.literal+t.literal,value:r,regex:{pattern:e.value,flags:t.value},start:u,end:d}}function vu(u){return u.type===x||u.type===b||u.type===w||u.type===v}function ku(){Cu();if(d>=g){return{type:y,start:d,end:d}}const u=h.charCodeAt(d);if(Fu(u)){return Eu()}if(u===40||u===41||u===59){return pu()}if(u===39||u===34){return mu()}if(u===46){if(nu(h.charCodeAt(d+1))){return gu()}return pu()}if(nu(u)){return gu()}return pu()}function Mu(){const u=m;d=u.end;m=ku();d=u.end;return u}function Ou(){const u=d;m=ku();d=u}function Uu(u){const e=new f(S);e.elements=u;return e}function Su(u,e,t){const r=new f(u==="||"||u==="&&"?R:L);r.operator=u;r.left=e;r.right=t;return r}function Lu(u,e){const t=new f(I);t.callee=u;t.arguments=e;return t}function Iu(u,e,t){const r=new f(N);r.test=u;r.consequent=e;r.alternate=t;return r}function Nu(u){const e=new f(T);e.name=u;return e}function Tu(u){const e=new f(j);e.value=u.value;e.raw=h.slice(u.start,u.end);if(u.regex){if(e.raw==="//"){e.raw="/(?:)/"}e.regex=u.regex}return e}function ju(u,e,t){const r=new f(_);r.computed=u==="[";r.object=e;r.property=t;if(!r.computed)t.member=true;return r}function Ru(u){const e=new f(z);e.properties=u;return e}function _u(u,e,t){const r=new f(P);r.key=e;r.value=t;r.kind=u;return r}function zu(u,e){const t=new f(Q);t.operator=u;t.argument=e;t.prefix=true;return t}function Pu(u,e){var t,r=Array.prototype.slice.call(arguments,2),n=e.replace(/%(\d)/g,((u,e)=>{ru(e":case"<=":case">=":case"instanceof":case"in":e=7;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11;break}return e}function ae(){var u,e,t,r,n,A,i,a,s,F;u=m;s=Ae();r=m;n=ie(r);if(n===0){return s}r.prec=n;Mu();e=[u,m];i=Ae();A=[s,r,i];while((n=ie(m))>0){while(A.length>2&&n<=A[A.length-2].prec){i=A.pop();a=A.pop().value;s=A.pop();e.pop();t=Su(a,s,i);A.push(t)}r=Mu();r.prec=n;A.push(r);e.push(m);t=Ae();A.push(t)}F=A.length-1;t=A[F];e.pop();while(F>1){e.pop();t=Su(A[F-1].value,A[F-2],t);F-=2}return t}function se(){var u,e,t;u=ae();if(Gu("?")){Mu();e=se();qu(":");t=se();u=Iu(u,e,t)}return u}function Fe(){const u=se();if(Gu(",")){throw new Error(uu)}return u}function oe(u){h=u;d=0;g=h.length;m=null;Ou();const e=Fe();if(m.type!==y){throw new Error("Unexpect token after expression.")}return e}var ce={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Ce(u){function e(e,t,r,n){let A=u(t[0]);if(r){A=r+"("+A+")";if(r.lastIndexOf("new ",0)===0)A="("+A+")"}return A+"."+e+(n<0?"":n===0?"()":"("+t.slice(1).map(u).join(",")+")")}function t(u,t,r){return n=>e(u,n,t,r)}const n="new Date",A="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(e){if(e.length<3)(0,r.z3)("Missing arguments to clamp function.");if(e.length>3)(0,r.z3)("Too many arguments to clamp function.");const t=e.map(u);return"Math.max("+t[1]+", Math.min("+t[2]+","+t[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",A,0),lower:t("toLowerCase",A,0),substring:t("substring",A),split:t("split",A),trim:t("trim",A,0),regexp:i,test:t("test",i),if:function(e){if(e.length<3)(0,r.z3)("Missing arguments to if function.");if(e.length>3)(0,r.z3)("Too many arguments to if function.");const t=e.map(u);return"("+t[0]+"?"+t[1]+":"+t[2]+")"}}}function le(u){const e=u&&u.length-1;return e&&(u[0]==='"'&&u[e]==='"'||u[0]==="'"&&u[e]==="'")?u.slice(1,-1):u}function De(u){u=u||{};const e=u.allowed?(0,r.M1)(u.allowed):{},t=u.forbidden?(0,r.M1)(u.forbidden):{},n=u.constants||ce,A=(u.functions||Ce)(C),i=u.globalvar,a=u.fieldvar,s=(0,r.Tn)(i)?i:u=>`${i}["${u}"]`;let F={},o={},c=0;function C(u){if((0,r.Kg)(u))return u;const e=l[u.type];if(e==null)(0,r.z3)("Unsupported type: "+u.type);return e(u)}const l={Literal:u=>u.raw,Identifier:u=>{const A=u.name;if(c>0){return A}else if((0,r.mQ)(t,A)){return(0,r.z3)("Illegal identifier: "+A)}else if((0,r.mQ)(n,A)){return n[A]}else if((0,r.mQ)(e,A)){return A}else{F[A]=1;return s(A)}},MemberExpression:u=>{const e=!u.computed,t=C(u.object);if(e)c+=1;const r=C(u.property);if(t===a){o[le(r)]=1}if(e)c-=1;return t+(e?"."+r:"["+r+"]")},CallExpression:u=>{if(u.callee.type!=="Identifier"){(0,r.z3)("Illegal callee type: "+u.callee.type)}const e=u.callee.name,t=u.arguments,n=(0,r.mQ)(A,e)&&A[e];if(!n)(0,r.z3)("Unrecognized function: "+e);return(0,r.Tn)(n)?n(t):n+"("+t.map(C).join(",")+")"},ArrayExpression:u=>"["+u.elements.map(C).join(",")+"]",BinaryExpression:u=>"("+C(u.left)+" "+u.operator+" "+C(u.right)+")",UnaryExpression:u=>"("+u.operator+C(u.argument)+")",ConditionalExpression:u=>"("+C(u.test)+"?"+C(u.consequent)+":"+C(u.alternate)+")",LogicalExpression:u=>"("+C(u.left)+u.operator+C(u.right)+")",ObjectExpression:u=>"{"+u.properties.map(C).join(",")+"}",Property:u=>{c+=1;const e=C(u.key);c-=1;return e+":"+C(u.value)}};function D(u){const e={code:C(u),globals:Object.keys(F),fields:Object.keys(o)};F={};o={};return e}D.functions=A;D.constants=n;return D}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5929.d561797f8259994ecdd8.js b/venv/share/jupyter/lab/static/5929.d561797f8259994ecdd8.js new file mode 100644 index 0000000000000000000000000000000000000000..68d11aa9c0ebb6dcae1112852359ec23d7fdf6a8 --- /dev/null +++ b/venv/share/jupyter/lab/static/5929.d561797f8259994ecdd8.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5929],{25929:(e,t,n)=>{n.r(t);n.d(t,{asn1:()=>a});function r(e){var t={},n=e.split(" ");for(var r=0;r{Q.r($);Q.d($,{php:()=>GO,phpLanguage:()=>_O});var i=Q(27421);var y=Q(45145);const a=1,z=2,S=263,P=3,W=264,e=265,s=266,T=4,n=5,X=6,d=7,q=8,t=9,o=10,l=11,R=12,x=13,V=14,u=15,r=16,U=17,v=18,b=19,m=20,p=21,k=22,c=23,Y=24,Z=25,h=26,w=27,j=28,g=29,_=30,G=31,f=32,E=33,I=34,N=35,F=36,C=37,L=38,A=39,K=40,H=41,D=42,B=43,M=44,J=45,OO=46,$O=47,QO=48,iO=49,yO=50,aO=51,zO=52,SO=53,PO=54,WO=55,eO=56,sO=57,TO=58,nO=59,XO=60,dO=61,qO=62,tO=63,oO=64,lO=65;const RO={abstract:T,and:n,array:X,as:d,true:q,false:q,break:t,case:o,catch:l,clone:R,const:x,continue:V,declare:r,default:u,do:U,echo:v,else:b,elseif:m,enddeclare:p,endfor:k,endforeach:c,endif:Y,endswitch:Z,endwhile:h,enum:w,extends:j,final:g,finally:_,fn:G,for:f,foreach:E,from:I,function:N,global:F,goto:C,if:L,implements:A,include:K,include_once:H,instanceof:D,insteadof:B,interface:M,list:J,match:OO,namespace:$O,new:QO,null:iO,or:yO,print:aO,require:zO,require_once:SO,return:PO,switch:WO,throw:eO,trait:sO,try:TO,unset:nO,use:XO,var:dO,public:qO,private:qO,protected:qO,while:tO,xor:oO,yield:lO,__proto__:null};function xO(O){let $=RO[O.toLowerCase()];return $==null?-1:$}function VO(O){return O==9||O==10||O==13||O==32}function uO(O){return O>=97&&O<=122||O>=65&&O<=90}function rO(O){return O==95||O>=128||uO(O)}function UO(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const vO={int:true,integer:true,bool:true,boolean:true,float:true,double:true,real:true,string:true,array:true,object:true,unset:true,__proto__:null};const bO=new i.Lu((O=>{if(O.next==40){O.advance();let $=0;while(VO(O.peek($)))$++;let Q="",i;while(uO(i=O.peek($))){Q+=String.fromCharCode(i);$++}while(VO(O.peek($)))$++;if(O.peek($)==41&&vO[Q.toLowerCase()])O.acceptToken(a)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let i=0;i<3;i++)O.advance();while(O.next==32||O.next==9)O.advance();let $=O.next==39;if($)O.advance();if(!rO(O.next))return;let Q=String.fromCharCode(O.next);for(;;){O.advance();if(!rO(O.next)&&!(O.next>=48&&O.next<=55))break;Q+=String.fromCharCode(O.next)}if($){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let $=O.next==10||O.next==13;O.advance();if(O.next<0)return;if($){while(O.next==32||O.next==9)O.advance();let $=true;for(let i=0;i{if(O.next<0)O.acceptToken(s)}));const pO=new i.Lu(((O,$)=>{if(O.next==63&&$.canShift(e)&&O.peek(1)==62)O.acceptToken(e)}));function kO(O){let $=O.peek(1);if($==110||$==114||$==116||$==118||$==101||$==102||$==92||$==36||$==34||$==123)return 2;if($>=48&&$<=55){let $=2,Q;while($<5&&(Q=O.peek($))>=48&&Q<=55)$++;return $}if($==120&&UO(O.peek(2))){return UO(O.peek(3))?4:3}if($==117&&O.peek(2)==123){for(let $=3;;$++){let Q=O.peek($);if(Q==125)return $==2?0:$+1;if(!UO(Q))break}}return 0}const cO=new i.Lu(((O,$)=>{let Q=false;for(;;Q=true){if(O.next==34||O.next<0||O.next==36&&(rO(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36){break}else if(O.next==92){let $=kO(O);if($){if(Q)break;else return O.acceptToken(P,$)}}else if(!Q&&(O.next==91||O.next==45&&O.peek(1)==62&&rO(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&rO(O.peek(3)))&&$.canShift(W)){break}O.advance()}if(Q)O.acceptToken(S)}));const YO=(0,y.styleTags)({"Visibility abstract final static":y.tags.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":y.tags.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":y.tags.controlKeyword,"and or xor yield unset clone instanceof insteadof":y.tags.operatorKeyword,"function fn class trait implements extends const enum global interface use var":y.tags.definitionKeyword,"include include_once require require_once namespace":y.tags.moduleKeyword,"new from echo print array list as":y.tags.keyword,null:y.tags.null,Boolean:y.tags.bool,VariableName:y.tags.variableName,"NamespaceName/...":y.tags.namespace,"NamedType/...":y.tags.typeName,Name:y.tags.name,"CallExpression/Name":y.tags.function(y.tags.variableName),"LabelStatement/Name":y.tags.labelName,"MemberExpression/Name":y.tags.propertyName,"MemberExpression/VariableName":y.tags.special(y.tags.propertyName),"ScopedExpression/ClassMemberName/Name":y.tags.propertyName,"ScopedExpression/ClassMemberName/VariableName":y.tags.special(y.tags.propertyName),"CallExpression/MemberExpression/Name":y.tags.function(y.tags.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":y.tags.function(y.tags.propertyName),"MethodDeclaration/Name":y.tags.function(y.tags.definition(y.tags.variableName)),"FunctionDefinition/Name":y.tags.function(y.tags.definition(y.tags.variableName)),"ClassDeclaration/Name":y.tags.definition(y.tags.className),UpdateOp:y.tags.updateOperator,ArithOp:y.tags.arithmeticOperator,LogicOp:y.tags.logicOperator,BitOp:y.tags.bitwiseOperator,CompareOp:y.tags.compareOperator,ControlOp:y.tags.controlOperator,AssignOp:y.tags.definitionOperator,"$ ConcatOp":y.tags.operator,LineComment:y.tags.lineComment,BlockComment:y.tags.blockComment,Integer:y.tags.integer,Float:y.tags.float,String:y.tags.string,ShellExpression:y.tags.special(y.tags.string),"=> ->":y.tags.punctuation,"( )":y.tags.paren,"#[ [ ]":y.tags.squareBracket,"${ { }":y.tags.brace,"-> ?->":y.tags.derefOperator,", ; :: : \\":y.tags.separator,"PhpOpen PhpClose":y.tags.processingInstruction});const ZO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333};const hO=i.U1.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[YO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[bO,cO,pO,0,1,2,3,mO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,$)=>xO(O)<<1,external:xO},{term:81,get:O=>ZO[O]||-1}],tokenPrec:29354});var wO=Q(66575);var jO=Q(91962);var gO=Q(4452);const _O=gO.LRLanguage.define({name:"php",parser:hO.configure({props:[gO.indentNodeProp.add({IfStatement:(0,gO.continuedIndent)({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:(0,gO.continuedIndent)({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let $=O.textAfter,Q=/^\s*\}/.test($),i=/^\s*(case|default)\b/.test($);return O.baseIndent+(Q?0:i?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":(0,gO.delimitedIndent)({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:(0,gO.continuedIndent)({except:/^({|end(for|foreach|switch|while)\b)/})}),gO.foldNodeProp.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":gO.foldInside,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function GO(O={}){let $=[],Q;if(O.baseLanguage===null);else if(O.baseLanguage){Q=O.baseLanguage}else{let O=(0,jO.html)({matchClosingTags:false});$.push(O.support);Q=O.language}return new gO.LanguageSupport(_O.configure({wrap:Q&&(0,wO.parseMixed)((O=>{if(!O.type.isTop)return null;return{parser:Q.parser,overlay:O=>O.name=="Text"}})),top:O.plain?"Program":"Template"}),$)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5987.7e967df5417044d337a4.js b/venv/share/jupyter/lab/static/5987.7e967df5417044d337a4.js new file mode 100644 index 0000000000000000000000000000000000000000..5dfe1591e06605c5fca8f29cd9d6fe03f90865b4 --- /dev/null +++ b/venv/share/jupyter/lab/static/5987.7e967df5417044d337a4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[5987],{8368:(e,t,n)=>{n.r(t);n.d(t,{smalltalk:()=>h});var a=/[+\-\/\\*~<>=@%|&?!.,:;^]/;var i=/true|false|nil|self|super|thisContext/;var r=function(e,t){this.next=e;this.parent=t};var s=function(e,t,n){this.name=e;this.context=t;this.eos=n};var l=function(){this.context=new r(o,null);this.expectVariable=true;this.indentation=0;this.userIndentationDelta=0};l.prototype.userIndent=function(e,t){this.userIndentationDelta=e>0?e/t-this.indentation:0};var o=function(e,t,n){var l=new s(null,t,false);var o=e.next();if(o==='"'){l=u(e,new r(u,t))}else if(o==="'"){l=c(e,new r(c,t))}else if(o==="#"){if(e.peek()==="'"){e.next();l=f(e,new r(f,t))}else{if(e.eatWhile(/[^\s.{}\[\]()]/))l.name="string.special";else l.name="meta"}}else if(o==="$"){if(e.next()==="<"){e.eatWhile(/[^\s>]/);e.next()}l.name="string.special"}else if(o==="|"&&n.expectVariable){l.context=new r(p,t)}else if(/[\[\]{}()]/.test(o)){l.name="bracket";l.eos=/[\[{(]/.test(o);if(o==="["){n.indentation++}else if(o==="]"){n.indentation=Math.max(0,n.indentation-1)}}else if(a.test(o)){e.eatWhile(a);l.name="operator";l.eos=o!==";"}else if(/\d/.test(o)){e.eatWhile(/[\w\d]/);l.name="number"}else if(/[\w_]/.test(o)){e.eatWhile(/[\w\d_]/);l.name=n.expectVariable?i.test(e.current())?"keyword":"variable":null}else{l.eos=n.expectVariable}return l};var u=function(e,t){e.eatWhile(/[^"]/);return new s("comment",e.eat('"')?t.parent:t,true)};var c=function(e,t){e.eatWhile(/[^']/);return new s("string",e.eat("'")?t.parent:t,false)};var f=function(e,t){e.eatWhile(/[^']/);return new s("string.special",e.eat("'")?t.parent:t,false)};var p=function(e,t){var n=new s(null,t,false);var a=e.next();if(a==="|"){n.context=t.parent;n.eos=true}else{e.eatWhile(/[^|]/);n.name="variable"}return n};const h={name:"smalltalk",startState:function(){return new l},token:function(e,t){t.userIndent(e.indentation(),e.indentUnit);if(e.eatSpace()){return null}var n=t.context.next(e,t.context,t);t.context=n.context;t.expectVariable=n.eos;return n.name},blankLine:function(e,t){e.userIndent(0,t)},indent:function(e,t,n){var a=e.context.next===o&&t&&t.charAt(0)==="]"?-1:e.userIndentationDelta;return(e.indentation+a)*n.unit},languageData:{indentOnInput:/^\s*\]$/}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/5cda41563a095bd70c78.woff b/venv/share/jupyter/lab/static/5cda41563a095bd70c78.woff new file mode 100644 index 0000000000000000000000000000000000000000..8278e3f13e9fea2838452591775c14c7990790dc Binary files /dev/null and b/venv/share/jupyter/lab/static/5cda41563a095bd70c78.woff differ diff --git a/venv/share/jupyter/lab/static/6060.52dca011e9f2f279fc5e.js b/venv/share/jupyter/lab/static/6060.52dca011e9f2f279fc5e.js new file mode 100644 index 0000000000000000000000000000000000000000..0bee75c7d868a3aea2112ffa65ae601d73f1c9ba --- /dev/null +++ b/venv/share/jupyter/lab/static/6060.52dca011e9f2f279fc5e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6060],{56060:(e,a,n)=>{n.r(a);n.d(a,{gherkin:()=>i});const i={name:"gherkin",startState:function(){return{lineNumber:0,tableHeaderLine:false,allowFeature:true,allowBackground:false,allowScenario:false,allowSteps:false,allowPlaceholders:false,allowMultilineArgument:false,inMultilineString:false,inMultilineTable:false,inKeywordLine:false}},token:function(e,a){if(e.sol()){a.lineNumber++;a.inKeywordLine=false;if(a.inMultilineTable){a.tableHeaderLine=false;if(!e.match(/\s*\|/,false)){a.allowMultilineArgument=false;a.inMultilineTable=false}}}e.eatSpace();if(a.allowMultilineArgument){if(a.inMultilineString){if(e.match('"""')){a.inMultilineString=false;a.allowMultilineArgument=false}else{e.match(/.*/)}return"string"}if(a.inMultilineTable){if(e.match(/\|\s*/)){return"bracket"}else{e.match(/[^\|]*/);return a.tableHeaderLine?"header":"string"}}if(e.match('"""')){a.inMultilineString=true;return"string"}else if(e.match("|")){a.inMultilineTable=true;a.tableHeaderLine=true;return"bracket"}}if(e.match(/#.*/)){return"comment"}else if(!a.inKeywordLine&&e.match(/@\S+/)){return"tag"}else if(!a.inKeywordLine&&a.allowFeature&&e.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)){a.allowScenario=true;a.allowBackground=true;a.allowPlaceholders=false;a.allowSteps=false;a.allowMultilineArgument=false;a.inKeywordLine=true;return"keyword"}else if(!a.inKeywordLine&&a.allowBackground&&e.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/)){a.allowPlaceholders=false;a.allowSteps=true;a.allowBackground=false;a.allowMultilineArgument=false;a.inKeywordLine=true;return"keyword"}else if(!a.inKeywordLine&&a.allowScenario&&e.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)){a.allowPlaceholders=true;a.allowSteps=true;a.allowMultilineArgument=false;a.inKeywordLine=true;return"keyword"}else if(a.allowScenario&&e.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/)){a.allowPlaceholders=false;a.allowSteps=true;a.allowBackground=false;a.allowMultilineArgument=true;return"keyword"}else if(!a.inKeywordLine&&a.allowScenario&&e.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/)){a.allowPlaceholders=false;a.allowSteps=true;a.allowBackground=false;a.allowMultilineArgument=false;a.inKeywordLine=true;return"keyword"}else if(!a.inKeywordLine&&a.allowSteps&&e.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/)){a.inStep=true;a.allowPlaceholders=true;a.allowMultilineArgument=true;a.inKeywordLine=true;return"keyword"}else if(e.match(/"[^"]*"?/)){return"string"}else if(a.allowPlaceholders&&e.match(/<[^>]*>?/)){return"variable"}else{e.next();e.eatWhile(/[^@"<#]/);return null}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6095.6e79e3bad86e054aa8c8.js b/venv/share/jupyter/lab/static/6095.6e79e3bad86e054aa8c8.js new file mode 100644 index 0000000000000000000000000000000000000000..97f102c785c71da8058ecb8d56d91a48da2f6bf9 --- /dev/null +++ b/venv/share/jupyter/lab/static/6095.6e79e3bad86e054aa8c8.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6095],{86095:(e,o,O)=>{O.r(o);O.d(o,{wast:()=>i,wastLanguage:()=>S});var t=O(4452);var a=O.n(t);var b=O(45145);var r=O.n(b);var s=O(27421);const n={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34};const P=s.U1.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:e=>n[e]||-1}],tokenPrec:0});const S=t.LRLanguage.define({name:"wast",parser:P.configure({props:[t.indentNodeProp.add({App:(0,t.delimitedIndent)({closing:")",align:false})}),t.foldNodeProp.add({App:t.foldInside,BlockComment(e){return{from:e.from+2,to:e.to-2}}}),(0,b.styleTags)({Keyword:b.tags.keyword,Type:b.tags.typeName,Number:b.tags.number,String:b.tags.string,Identifier:b.tags.variableName,LineComment:b.tags.lineComment,BlockComment:b.tags.blockComment,"( )":b.tags.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function i(){return new t.LanguageSupport(S)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6145.c422868290460078c013.js b/venv/share/jupyter/lab/static/6145.c422868290460078c013.js new file mode 100644 index 0000000000000000000000000000000000000000..f1118cad58ba9edbf4f821d358fc57027e5eea62 --- /dev/null +++ b/venv/share/jupyter/lab/static/6145.c422868290460078c013.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6145],{26145:(e,t,r)=>{r.r(t);r.d(t,{powerShell:()=>z});function n(e,t){t=t||{};var r=t.prefix!==undefined?t.prefix:"^";var n=t.suffix!==undefined?t.suffix:"\\b";for(var i=0;i/;var l=n([u,c],{suffix:""});var p=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i;var m=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/;var S=/[A-Z]:|%|\?/i;var f=n([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential"+"|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job"+"|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration"+"|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile"+"|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug"+"|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""});var v=n([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""});var P=n([S,f,v],{suffix:i});var d={keyword:a,number:p,operator:l,builtin:P,punctuation:s,variable:m};function g(e,t){var r=t.returnStack[t.returnStack.length-1];if(r&&r.shouldReturnFrom(t)){t.tokenize=r.tokenize;t.returnStack.pop();return t.tokenize(e,t)}if(e.eatSpace()){return null}if(e.eat("(")){t.bracketNesting+=1;return"punctuation"}if(e.eat(")")){t.bracketNesting-=1;return"punctuation"}for(var n in d){if(e.match(d[n])){return n}}var i=e.next();if(i==="'"){return b(e,t)}if(i==="$"){return y(e,t)}if(i==='"'){return C(e,t)}if(i==="<"&&e.eat("#")){t.tokenize=w;return w(e,t)}if(i==="#"){e.skipToEnd();return"comment"}if(i==="@"){var a=e.eat(/["']/);if(a&&e.eol()){t.tokenize=R;t.startQuote=a[0];return R(e,t)}else if(e.eol()){return"error"}else if(e.peek().match(/[({]/)){return"punctuation"}else if(e.peek().match(o)){return y(e,t)}}return"error"}function b(e,t){var r;while((r=e.peek())!=null){e.next();if(r==="'"&&!e.eat("'")){t.tokenize=g;return"string"}}return"error"}function C(e,t){var r;while((r=e.peek())!=null){if(r==="$"){t.tokenize=k;return"string"}e.next();if(r==="`"){e.next();continue}if(r==='"'&&!e.eat('"')){t.tokenize=g;return"string"}}return"error"}function k(e,t){return E(e,t,C)}function h(e,t){t.tokenize=R;t.startQuote='"';return R(e,t)}function x(e,t){return E(e,t,h)}function E(e,t,r){if(e.match("$(")){var n=t.bracketNesting;t.returnStack.push({shouldReturnFrom:function(e){return e.bracketNesting===n},tokenize:r});t.tokenize=g;t.bracketNesting+=1;return"punctuation"}else{e.next();t.returnStack.push({shouldReturnFrom:function(){return true},tokenize:r});t.tokenize=y;return t.tokenize(e,t)}}function w(e,t){var r=false,n;while((n=e.next())!=null){if(r&&n==">"){t.tokenize=g;break}r=n==="#"}return"comment"}function y(e,t){var r=e.peek();if(e.eat("{")){t.tokenize=M;return M(e,t)}else if(r!=undefined&&r.match(o)){e.eatWhile(o);t.tokenize=g;return"variable"}else{t.tokenize=g;return"error"}}function M(e,t){var r;while((r=e.next())!=null){if(r==="}"){t.tokenize=g;break}}return"variable"}function R(e,t){var r=t.startQuote;if(e.sol()&&e.match(new RegExp(r+"@"))){t.tokenize=g}else if(r==='"'){while(!e.eol()){var n=e.peek();if(n==="$"){t.tokenize=x;return"string"}e.next();if(n==="`"){e.next()}}}else{e.skipToEnd()}return"string"}const z={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:g}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6166.2bc9ac8e2156c0701a52.js b/venv/share/jupyter/lab/static/6166.2bc9ac8e2156c0701a52.js new file mode 100644 index 0000000000000000000000000000000000000000..3bff9885fc0fac778c35be76cbbfd25fb2b967f7 --- /dev/null +++ b/venv/share/jupyter/lab/static/6166.2bc9ac8e2156c0701a52.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6166],{66166:(O,Q,e)=>{e.r(Q);e.d(Q,{cpp:()=>R,cppLanguage:()=>m});var X=e(27421);var $=e(45145);const i=1,a=2,P=3;const r=82,Y=76,s=117,t=85,U=97,n=122,l=65,x=90,c=95,S=48,o=34,w=40,u=41,V=32,T=62;const W=new X.Lu((O=>{if(O.next==Y||O.next==t){O.advance()}else if(O.next==s){O.advance();if(O.next==S+8)O.advance()}if(O.next!=r)return;O.advance();if(O.next!=o)return;O.advance();let Q="";while(O.next!=w){if(O.next==V||O.next<=13||O.next==u)return;Q+=String.fromCharCode(O.next);O.advance()}O.advance();for(;;){if(O.next<0)return O.acceptToken(i);if(O.next==u){let e=true;for(let X=0;e&&X{if(O.next==T){if(O.peek(1)==T)O.acceptToken(a,1)}else{let Q=false,e=0;for(;;e++){if(O.next>=l&&O.next<=x)Q=true;else if(O.next>=U&&O.next<=n)return;else if(O.next!=c&&!(O.next>=S&&O.next<=S+9))break;O.advance()}if(Q&&e>1)O.acceptToken(P)}}),{extend:true});const g=(0,$.styleTags)({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":$.tags.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":$.tags.modifier,"if else switch for while do case default return break continue goto throw try catch":$.tags.controlKeyword,"co_return co_yield co_await":$.tags.controlKeyword,"new sizeof delete static_assert":$.tags.operatorKeyword,"NULL nullptr":$.tags.null,this:$.tags.self,"True False":$.tags.bool,"TypeSize PrimitiveType":$.tags.standard($.tags.typeName),TypeIdentifier:$.tags.typeName,FieldIdentifier:$.tags.propertyName,"CallExpression/FieldExpression/FieldIdentifier":$.tags.function($.tags.propertyName),"ModuleName/Identifier":$.tags.namespace,PartitionName:$.tags.labelName,StatementIdentifier:$.tags.labelName,"Identifier DestructorName":$.tags.variableName,"CallExpression/Identifier":$.tags.function($.tags.variableName),"CallExpression/ScopedIdentifier/Identifier":$.tags.function($.tags.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":$.tags.function($.tags.definition($.tags.variableName)),NamespaceIdentifier:$.tags.namespace,OperatorName:$.tags.operator,ArithOp:$.tags.arithmeticOperator,LogicOp:$.tags.logicOperator,BitOp:$.tags.bitwiseOperator,CompareOp:$.tags.compareOperator,AssignOp:$.tags.definitionOperator,UpdateOp:$.tags.updateOperator,LineComment:$.tags.lineComment,BlockComment:$.tags.blockComment,Number:$.tags.number,String:$.tags.string,"RawString SystemLibString":$.tags.special($.tags.string),CharLiteral:$.tags.character,EscapeSequence:$.tags.escape,"UserDefinedLiteral/Identifier":$.tags.literal,PreProcArg:$.tags.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":$.tags.processingInstruction,MacroName:$.tags.special($.tags.name),"( )":$.tags.paren,"[ ]":$.tags.squareBracket,"{ }":$.tags.brace,"< >":$.tags.angleBracket,". ->":$.tags.derefOperator,", ;":$.tags.separator});const q={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:284,import:288,case:298,default:300,if:310,else:316,switch:320,do:324,while:326,for:332,return:336,break:340,continue:344,goto:348,co_return:352,co_yield:356,using:364,typedef:368,namespace:382,new:400,delete:402,co_await:404,concept:408,enum:412,static_assert:416,friend:424,union:426,explicit:432,operator:446,module:458,signed:520,unsigned:520,long:520,short:520,decltype:530,auto:532,sizeof:568,NULL:574,nullptr:588,this:590};const Z={__proto__:null,"<":131};const p={__proto__:null,">":135};const d={__proto__:null,operator:390,new:578,delete:584};const b=X.U1.deserialize({version:14,states:"$;fQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FkO-sQbO'#CwO.UQUO'#CwO0TQUO'#K[O0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JP'#JPO5XQVO'#GVO5fQUO'#JWOOQQ'#JW'#JWO8zQUO'#KnO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FiOOQR'#Fk'#FkOB{QUO'#FkOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KROFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#HX'#HXOOQR'#K}'#K}OOQR'#J`'#J`Q!QQVOOOHkQVO'#F^OIWQUO'#EhOI_QUOOOKZQVO'#HhOKkQUO'#HhONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jr'#JrO!!lQUO'#HyOOQQ'#K['#K[O!&^QUO'#K[O!&zQUO'#KRO!(zQVO'#I^O!(zQVO'#IaOCQQUO'#KROOQQ'#Iq'#IqOOQQ'#KR'#KRO!,}QUO'#K[OOQR'#KZ'#KZO!-UQUO'#DYO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F_O!0[Q#vO'#FaO!0gQUO'#FlO!0oQUO'#FqO!0tQVO'#FsO!0oQUO'#FvO!3sQUO'#FwO!3xQVO'#FyO!4SQUO'#F{O!4XQUO'#F}O!4^QUO'#GPO!4cQVO'#GRO!(zQVO'#GTO!4jQUO'#GqO!4xQUO'#GZO!(zQVO'#FfO!6VQUO'#FfO!6[QVO'#GaO!6cQUO'#GbO!6nQUO'#GoO!6sQUO'#GsO!6xQUO'#G{O!7jQ&lO'#HjO!:mQUO'#GvO!:}QUO'#HYO!;YQUO'#H[O!;bQUO'#DWO!;bQUO'#HvO!;bQUO'#HwO!;yQUO'#HxO!<[QUO'#H}O!=PQUO'#IOO!>uQVO'#IcO!(zQVO'#IeO!?PQUO'#IhO!?WQVO'#IkP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#I{POOO)CEo)CEoOOOO'#I}'#I}O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5rOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[OOQR'#I]'#I]O!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!DOQVO,5>{OOQQ,5?X,5?XO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5=O,5=OO!IwQ&lO,5=nO!?PQUO,5?SO!LkQVO,5?VO!LrQbO,59cO!L}QVO'#FYOOQQ,5?Q,5?QO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#K[O# UQUO'#CvOOQR-E<}-E<}O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5m,5>mO#3gQUO'#CgO#4]QUO,5>qO#6OQUO'#IfOOQR'#JO'#JOO#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JX'#JXO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>RO#:|QUO'#C}O#;dQUO,5>|O#;iQUO'#KxO#}QUO'#L]O#?UQUO,5>VO#?ZQbO'#CwO#?fQUO'#GdO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HgOBUQUO'#HhO#AQQUO'#KrO!6nQUO'#HkO#AxQUO'#CtO!0tQVO,5QO$(WQUO'#E[O$(eQUO,5>SOOQQ,5>T,5>TO$,RQVO'#C{OOQQ-E=p-E=pOOQQ,5>e,5>eOOQQ,59`,59`O$,]QUO,5>xO$.]QUO,5>{O!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<|O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;y,5;yO$0OQUO'#FcO$0^QUO'#FcO$0cQUO,5;{O$3|QVO'#FnO!0tQVO,5eQUO,5pQUO,5=]O$>uQUO,5=]O!4xQUO,5}QUO,5uQUO,5<|O$DXQUO,5<|O$DdQUO,5=ZO!(zQVO,5=_O!(zQVO,5=gO#NeQUO,5=nOOQQ,5>U,5>UO$FiQUO,5>UO$FsQUO,5>UO$FxQUO,5>UO$F}QUO,5>UO!6nQUO,5>UO$H{QUO'#K[O$ISQUO,5=pO$I_QUO,5=bOKkQUO,5=pO$JXQUO,5=tOOQR,5=t,5=tO$JaQUO,5=tO$LlQVO'#H]OOQQ,5=v,5=vO!;]QUO,5=vO%#gQUO'#KkO%#nQUO'#K]O%$SQUO'#KkO%$^QUO'#DyO%$oQUO'#D|O%'lQUO'#K]OOQQ'#K]'#K]O%)_QUO'#K]O%#nQUO'#K]O%)dQUO'#K]OOQQ,59r,59rOOQQ,5>b,5>bOOQQ,5>c,5>cO%)lQUO'#H{O%)tQUO,5>dOOQQ,5>d,5>dO%-`QUO,5>dO%-kQUO,5>iO%1VQVO,5>jO%1^QUO,5>}O# hQVO'#EfO%4dQUO,5>}OOQQ,5>},5>}O%5TQUO,5?PO%7XQUO,5?SO!<[QUO,5?SO%9TQUO,5?VO%zQUO1G0mOOQQ1G0m1G0mO%@WQUO'#CoO%BgQbO'#CwO%BrQUO'#CrO%BwQUO'#CrO%B|QUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%EPQUO1G4^O%FVQUO1G4_O%GxQUO1G4_O%IkQUO1G4_O%K^QUO1G4_O%MPQUO1G4_O%NrQUO1G4_O&!eQUO1G4_O&$WQUO1G4_O&%yQUO1G4_O&'lQUO1G4_O&)_QUO1G4_O&+QQUO'#KQO&,ZQUO'#KQO&,cQUO,59SOOQQ,5=Q,5=QO&.kQUO,5=QO&.uQUO,5=QO&.zQUO,5=QO&/PQUO,5=QO!6nQUO,5=QO#NeQUO1G3YO&/ZQUO1G4nO!<[QUO1G4nO&1VQUO1G4qO&2xQVO1G4qOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2j1G2jO!IwQ&lO1G3YO&3PQUO'#LPO@XQVO'#EiO&4YQUO'#F]OOQQ'#Jb'#JbO&4_QUO'#FZO&4jQUO'#LPO&4rQUO,5;tO&4wQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6jQ!dO'#JQO&6oQbO,59xO&9QQ!eO'#D`O&9XQ!dO'#JSO&9^QbO,5@yO&9^QbO,5@yOOQR1G/c1G/cO&9iQbO1G/cO&9nQ&lO'#GfO&:lQbO,59cOOQR1G7[1G7[O#@[QUO1G1VO&:wQUO1G1^OBUQUO1G1VO&=YQUO'#CyO#*wQbO,59cO&@{QUO1G6tOOQR-E<|-E<|O&B_QUO1G0dO#6WQUO1G0dOOQQ-E=V-E=VO#6tQUO1G0dOOQQ1G0l1G0lO&CSQUO,59iOOQQ1G3m1G3mO&CjQUO,59iO&DQQUO,59iO!M_QVO1G4hO!(zQVO'#JZO&DlQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JoO&DtQUO,5AwOOQQ1G3q1G3qOOQR1G1V1G1VO&J]QVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JdO&JmQUO,5AjO&JuQVO'#E[OOQR1G1^1G1^O&MdQUO'#L]OOQR1G1o1G1oOOQR-E=g-E=gOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MlQUO'#HOO&MtQUO'#LXOOQQ,5=i,5=iO&NSQUO,5=kO&NXQUO,5=lOOQR1G7a1G7aO#EfQVO1G7aO&N^QUO1G7aO' dQVO,5=lOOQR1G1U1G1UO$.vQUO'#E]O'!YQUO'#E]OOQQ'#Kz'#KzO'!sQUO'#KyO'#OQUO,5;UO'#WQUO'#ElO'#kQUO'#ElO'$OQUO'#EtOOQQ'#J]'#J]O'$TQUO,5;cO'$zQUO,5;cO'%uQUO,5;dO'&{QVO,5;dOOQQ,5;d,5;dO''VQVO,5;dO'&{QVO,5;dO''^QUO,5;bO'(ZQUO,5;eO'(fQUO'#KqO'(nQUO,5:vO'(sQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''^QUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')nQUO'#E`O'+hQUO'#E{OHrQUO1G0nO'+mQUO'#EbOOQQ'#JY'#JYO'-VQUO'#KsOOQQ'#Ks'#KsO'.PQUO1G0eO'.wQUO1G3lO'/}QVO1G3lOOQQ1G3l1G3lO'0XQVO1G3lO'0`QUO'#L`O'1lQUO'#KYO'1zQUO'#KXO'2VQUO,59gO'2_QUO1G/`O'2dQUO'#FPOOQR1G1]1G1]OOQR1G2h1G2hO$>uQUO1G2hO'2nQUO1G2hO'2yQUO1G0ZOOQR'#Ja'#JaO'3OQVO1G1XO'8wQUO'#FTO'8|QUO1G1VO!6nQUO'#JeO'9[QUO,5;}O$0^QUO,5;}OOQQ'#Fd'#FdOOQQ,5;},5;}O'9jQUO1G1gOOQR1G1g1G1gO'9rQUO,5}QUO1G2aOOQQ'#Cu'#CuO'DRQUO'#G]O'D|QUO'#G]O'ERQUO'#LSO'EaQUO'#G`OOQQ'#LT'#LTO'EoQUO1G2aO'EtQVO1G1lO'HVQVO'#GVOBUQUO'#FWOOQR'#Jf'#JfO'EtQVO1G1lO'HaQUO'#FwOOQR1G2g1G2gOOQR,5;x,5;xO'HfQVO,5;xO'HmQUO1G2hO'HrQUO'#JhO'2nQUO1G2hO!(zQVO1G2uO'HzQUO1G2yO'JTQUO1G3RO'KZQUO1G3YOOQQ1G3p1G3pO'KoQUO1G3pOOQR1G3[1G3[O'KtQUO'#K[O'2dQUO'#LUOGkQUO'#LWOOQR'#Gz'#GzO#DhQUO'#LYOOQR'#HR'#HRO'LOQUO'#GwO'$OQUO'#GvOOQR1G2|1G2|O'L{QUO1G2|O'MrQUO1G3[O'M}QUO1G3`O'NSQUO1G3`OOQR1G3`1G3`O'N[QUO'#H^OOQR'#H^'#H^O( eQUO'#H^O!(zQVO'#HaO!(zQVO'#H`OOQR'#L['#L[O( jQUO'#L[OOQR'#Jl'#JlO( oQVO,5=wOOQQ,5=w,5=wO( vQUO'#H_O(!OQUO'#H[OOQQ1G3b1G3bO(!YQUO,5@wOOQQ,5@w,5@wO%)_QUO,5@wO%)dQUO,5@wO%$^QUO,5:eO(%wQUO'#KlO(&VQUO'#KlOOQQ,5:e,5:eOOQQ'#JT'#JTO(&bQUO'#D}O(&lQUO'#KrOGkQUO'#LWO('hQUO'#D}OOQQ'#Hq'#HqOOQQ'#Hs'#HsOOQQ'#Ht'#HtOOQQ'#Km'#KmOOQQ'#JV'#JVO('rQUO,5:hOOQQ,5:h,5:hO((oQUO'#LWO((|QUO'#HuO()dQUO,5@wO()kQUO'#H|O()vQUO'#L_O(*OQUO,5>gO(*TQUO'#L^OOQQ1G4O1G4OO(-zQUO1G4OO(.RQUO1G4OO(.YQUO1G4UO(/`QUO1G4UO(/eQUO,5A}O!6nQUO1G4iO!(zQVO'#IjOOQQ1G4n1G4nO(/jQUO1G4nO(1mQVO1G4qPOOO1G.h1G.hP!A_{,UO1G.hP(3mQUO'#LfP(3x{,UO1G.hP(3}{7[O1G.hPO{O-E=t-E=tPOOO,5BO,5BOP(4V{,UO,5BOPOOO1G5R1G5RO!(zQVO7+$[O(4[QUO'#CyOOQQ,59^,59^O(4gQbO,59cO(4rQbO,59^OOQQ,59],59]OOQQ7+)x7+)xO!M_QVO'#JuO(4}QUO,5@lOOQQ1G.n1G.nOOQQ1G2l1G2lO(5VQUO1G2lO(5[QUO7+(tOOQQ7+*Y7+*YO(7pQUO7+*YO(7wQUO7+*YO(1mQVO7+*]O#NeQUO7+(tO(8UQVO'#JcO(8iQUO,5AkO(8qQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=`-E=`O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?l,5?lOOQQ-E=O-E=OOOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9zQ!eO'#K`O(:RQMkO'#K`O(:YQ!eO'#K`OOQR'#K`'#K`OOQR'#JR'#JRO(:aQ!eO,59zOOQQ,59z,59zO(:hQbO,5?nOOQQ-E=Q-E=QO(:vQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8|QUO7+&qO(;RQUO7+&OO#6WQUO7+&OO(;vQUO1G/TO(<^QUO1G/TO(kQUO,5?uOOQQ-E=X-E=XO(?tQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(?yQUO'#LPO@XQVO'#EiO(AVQUO1G1_OOQQ1G1_1G1_O(B`QUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(BtQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(CRQUO,5=jO#DsQUO'#JkO(CdQUO,5AsOOQR1G3V1G3VOOQR1G3W1G3WO(CrQUO7+,{OOQR7+,{7+,{O(EjQUO,5:wO(GXQUO'#EwO!(zQVO,5;VO(GzQUO,5:wO(HUQUO'#EpO(HgQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(H}QUO,5:wO(IUQUO'#EyO#GgQUO'#J[O(JnQUO,5AeOOQQ1G0p1G0pO(JyQUO,5;WO!<[QUO,5;^O(KdQUO,5;_O(KrQUO,5;WO(NUQUO,5;`OOQQ-E=Z-E=ZO(N^QUO1G0}OOQQ1G1O1G1OO) XQUO1G1OO)!_QVO1G1OO)!fQVO1G1OO)!pQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#mQUO'#JpO)#wQUO,5A]OOQQ1G0b1G0bOOQQ-E=[-E=[O)$PQUO,5;iO!<[QUO,5;iO)$|QVO,5:zO)%TQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)%[QUO,5:|OOQQ'#Kt'#KtOOQQ-E=W-E=WOOQQ,5A_,5A_OOQQ'#Jm'#JmO))PQUO7+&PPOQQ7+&P7+&POOQQ7+)W7+)WO))wQUO7+)WO)*}QVO7+)WOOQQ,5>n,5>nO$)YQVO'#JtO)+UQUO,5@sOOQQ1G/R1G/ROOQQ7+$z7+$zO)+aQUO7+(SO)+fQUO7+(SOOQR7+(S7+(SO$>uQUO7+(SOOQQ7+%u7+%uOOQR-E=_-E=_O!0VQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0^QUO1G1iOOQQ1G1i1G1iOOQR7+'R7+'ROOQR1G1t1G1tOBUQUO,5;rO),SQUO,5hQUO,5VQUO7+(aO)?]QUO7+(eO)?bQVO7+(eOOQQ7+(m7+(mOOQQ7+)[7+)[O)?jQUO'#KkO)?tQUO'#KkOOQR,5=c,5=cO)@RQUO,5=cO!;bQUO,5=cO!;bQUO,5=cO!;bQUO,5=cOOQR7+(h7+(hOOQR7+(v7+(vOOQR7+(z7+(zOOQR,5=x,5=xO)@WQUO,5={O)A^QUO,5=zOOQR,5Av,5AvOOQR-E=j-E=jOOQQ1G3c1G3cO)BdQUO,5=yO)BiQVO'#EfOOQQ1G6c1G6cO%)_QUO1G6cO%)dQUO1G6cOOQQ1G0P1G0POOQQ-E=R-E=RO)EQQUO,5AWO(%wQUO'#JUO)E]QUO,5AWO)E]QUO,5AWO)EeQUO,5:iO8zQUO,5:iOOQQ,5>^,5>^O)EoQUO,5ArO)EvQUO'#EVO)GQQUO'#EVO)GkQUO,5:iO)GuQUO'#HmO)GuQUO'#HnOOQQ'#Kp'#KpO)HdQUO'#KpO!(zQVO'#HoOOQQ,5:i,5:iO)IUQUO,5:iO!M_QVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>a,5>aO)IZQUO1G6cO!(zQVO,5>hO)LxQUO'#JsO)MTQUO,5AyOOQQ1G4R1G4RO)M]QUO,5AxOOQQ,5Ax,5AxOOQQ7+)j7+)jO*!zQUO7+)jOOQQ7+)p7+)pO*'yQVO1G7iO*){QUO7+*TO**QQUO,5?UO*+WQUO7+*]POOO7+$S7+$SP*,yQUO'#LgP*-RQUO,5BQP*-W{,UO7+$SPOOO1G7j1G7jO*-]QUO<RQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>gQUO7+&jO*?mQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@iQUO1G1TO*@sQUO1G1TO*A^QUO1G0fOOQQ1G0f1G0fO*BdQUO'#K|O*BlQUO1G1ROOQQ<OOOQQ-E=k-E=kPOQQ<uQUO<WO)GuQUO'#JqO*N`QUO1G0TO*NqQVO1G0TOOQQ1G3v1G3vO*NxQUO,5>XO+ TQUO,5>YO+ rQUO,5>ZO+!xQUO1G0TO%)dQUO7++}O+$OQUO1G4SOOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<o,5>oO+/wQUOANAYOOQRANAYANAYO+/|QUO7+'aOOQRAN@dAN@dO+1YQVOAN@oO+1aQUOAN@oO!0tQVOAN@oO+2jQUOAN@oO+2oQUOANAOO+2zQUOANAOO+4QQUOANAOOOQRAN@oAN@oO!M_QVOANAOOOQRANAPANAPO+4VQUO7+'}O)7eQUO7+'}OOQQ7+(P7+(PO+4hQUO7+(PO+5nQVO7+(PO+5uQVO7+'iO+5|QUOANAkOOQR7+(i7+(iOOQR7+)Q7+)QO+6RQUO7+)QO+6WQUO7+)QOOQQ<= i<= iO+6`QUO7+,^O+6hQUO1G5[OOQQ1G5[1G5[O+6sQUO7+%oOOQQ7+%o7+%oO+7UQUO7+%oO*NqQVO7+%oOOQQ7+)b7+)bO+7ZQUO7+%oO+8aQUO7+%oO!M_QVO7+%oO+8kQUO1G0]O*LyQUO1G0]O)EvQUO1G0]OOQQ1G0a1G0aO+9YQUO1G3rO+:`QVO1G3rOOQQ1G3r1G3rO+:jQVO1G3rO+:qQUO,5@]OOQQ-E=o-E=oOOQQ1G3s1G3sO%)_QUO<= iOOQQ7+*[7+*[POQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26tG26tO+;YQUOG26ZO!0tQVOG26ZO+UQUO<ZQUO<`QUO<uAN>uO+COQUOAN>uO+DUQUOAN>uO!M_QVOAN>uO+DZQUO<|QUO'#K[O,?^QUO'#CyO,?lQbO,59cO,6eQUO7+&OO,XP>r?U?jFdMf!&l!-UP!4Q!4u!5jP!6UPPPPPPPP!6oP!8ZPP!9n!;YP!;`PPPPPP!;cP!;cPP!;cPPPPPPPPP!;o!?XP!?[PP!?x!@mPPPPP!@qP>u!BUPP>u!D_!F`!Fn!HV!IxP!JTP!Jd!Jd!Mv##X#$q#(P#+]!F`#+gPP!F`#+n#+t#+g#+g#+wP#+{#,j#,j#,j#,j!IxP#-T#-f#/lP#0SP#1qP#1u#2P#2v#3R#5a#5i#5i#5p#1uP#1uP#6U#6[P#6fPP#7T#7t#8h#7TP#9[#9hP#7TP#7TPP#7T#7TP#7TP#7TP#7TP#7TP#7TP#7TP#9k#6f#:ZP#:rP#;Z#;Z#;Z#;Z#;h#1uP#u>u>u$%V!@m!@m!@m!@m!@m!@m!6o!6o!6o$%jP$'X$'g!6o$'mPP!6o$)}$*Q#B[$*T:{7o$-]$/W$0w$2g7oPP7o$4Z7oP7o7oP7oP$7c7oP7oPP7o$7oPPPPPPPPP*]P$:y$;P$=h$?p$?v$@^$@h$@s$AS$AY$Bj$Ci$Cp$Cw$C}$DV$Da$Dg$Dv$D|$EV$E_$Ej$Ep$Ez$FQ$F[$Fc$Ft$Fz$GQP$GW$G`$Gg$Gu$Ie$Ik$Iq$Ix$JRPPPPPPPP$JX$J]PPPPP%#a$)}%#d%&n%(xP%)V%)YPPPPPPPPPP%)f%*i%*o%*s%,l%-{%.n%.u%1W%1^PPP%1h%1s%1v%1|%3T%3W%3d%3n%3r%4x%5m%5s#BeP%6^%6p%6s%7V%7e%7i%7o%7u$)}$*Q$*Q%7x%7{P%8V%8YR#cP'dmO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jU%om%p7UQ&m!`Q(k#]d0S*O0P0Q0R0U5R5S5T5W8UR7U3Xf}Oaewx{!g&S'e*r-f&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x1O1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jS%`f0k#d%jgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^S%qm!YS&u!h#PQ']!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%kQ,X&lQ,^&nQ-T'^Q-g'gQ-n'rS.u([4]Q/i)hQ0h*nQ2T,]Q2[,dQ3S-hQ4f/PQ4j/WQ5j1QQ6`2WQ7R3TQ8e6_Q9i8OR;_1T$|#hS!]$y%Q%T%Z&j&k'Q'X'Z'a'c(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:mQ&p!dQ(h#ZQ(t#bQ)k$T[*t%e*X0n2c2j3OQ,_&oQ/R(gQ/V(lQ/^(uS/l)j/SQ0u+RS4u/m/nR8S4v'e![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j'e!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ)P#kS+R%y0vQ/u)tk4R.j3w3{4O4P7g7i7j7l7o9]9^:VQ)R#kk4Q.j3w3{4O4P7g7i7j7l7o9]9^:Vl)Q#k.j3w3{4O4P7g7i7j7l7o9]9^:VT+R%y0v`UOwx!g&S'e*r-fW$`[e$e(c#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-r-w.Z.[.b.c.g.t.x1W1[1i1n1p2o3`3a3b3t3x5n6R6T7`8_![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.il(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS;i'u-zU;j(R.p.r&| MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator DeclarationList ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:426,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,192,209,230,243,244,271,272,273,278,281,282,283,285,286,287,288,291,293,294,295,296,297,"Expression",-13,17,24,25,26,42,256,257,258,259,263,264,266,267,"Type",-19,126,129,148,151,153,154,159,161,164,165,167,169,171,173,175,177,179,180,189,"Statement"]],propSources:[g],skippedNodes:[0,3,4,5,6,7,10,298,299,300,301,302,303,304,305,306,307,348,349],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)T,g)[W(qQ%[!b'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)[W!X-y(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(y-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)[W(qQ'g&j(x,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'g&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'g&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)[W(qQ%[!b![,g'g&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'g&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'g&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'g&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'g&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)[WT1e'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)[W(qQT1e'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)[W(qQS1e'g&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'g&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(w-X)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%^!b)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Xpp$GWP;=`<%l$Fl*Y$GbZ)[W'g&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'g&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$XpY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['g&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'g&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'g&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Xp'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'g&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'g&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Xp'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'g&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'g&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'g&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'g&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$XpY#t)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'g&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$XpY#t(qQ'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)[W(qQ%]!b!f,g'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%^!b!b,g)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%^!b!b,g$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%^!b)[W(qQ!d,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%^!b!b,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)[W(qQ%]!b!f,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(vP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)[W(p/]'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)Z,g'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(o.o'g&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'g&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'g&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'g&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['g&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['g&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['g&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['g&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['g&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['g&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['g&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['g&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'g&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['g&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)^d)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)[W(qQ%]!b'g&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)[W(qQ%]!b'g&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%_!b)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)[W(qQ%]!b'SP'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)[W(qQ'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)[W(qQdT'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[W,f,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,308]},dynamicPrecedences:{87:1,94:1,119:1,185:1,188:-10,241:-10,242:1,245:-1,247:-10,248:1,263:-1,268:2,269:2,307:-10,366:3,418:1,419:3,420:1,421:1},specialized:[{term:357,get:O=>q[O]||-1},{term:32,get:O=>Z[O]||-1},{term:66,get:O=>p[O]||-1},{term:364,get:O=>d[O]||-1}],tokenPrec:24905});var y=e(4452);const m=y.LRLanguage.define({name:"cpp",parser:b.configure({props:[y.indentNodeProp.add({IfStatement:(0,y.continuedIndent)({except:/^\s*({|else\b)/}),TryStatement:(0,y.continuedIndent)({except:/^\s*({|catch)\b/}),LabeledStatement:y.flatIndent,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:(0,y.delimitedIndent)({closing:"}"}),Statement:(0,y.continuedIndent)({except:/^{/})}),y.foldNodeProp.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":y.foldInside,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function R(){return new y.LanguageSupport(m)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6170.65d899f43342f1e34bf1.js b/venv/share/jupyter/lab/static/6170.65d899f43342f1e34bf1.js new file mode 100644 index 0000000000000000000000000000000000000000..fe45096f3f618b72668d15402e6ccd1e559fa2db --- /dev/null +++ b/venv/share/jupyter/lab/static/6170.65d899f43342f1e34bf1.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6170,8368],{85987:(e,t,r)=>{r.r(t);r.d(t,{javascript:()=>i,json:()=>a,jsonld:()=>u,typescript:()=>f});function n(e){var t=e.statementIndent;var r=e.jsonld;var n=e.json||r;var i=e.typescript;var a=e.wordCharacters||/[\w$\xa1-\uffff]/;var u=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),i=e("keyword d");var a=e("operator"),u={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:i,break:i,continue:i,new:e("new"),delete:n,void:n,throw:n,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:u,false:u,null:u,undefined:u,NaN:u,Infinity:u,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n}}();var f=/[+\-*&%=<>!?|~^@]/;var s=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function o(e){var t=false,r,n=false;while((r=e.next())!=null){if(!t){if(r=="/"&&!n)return;if(r=="[")n=true;else if(n&&r=="]")n=false}t=!t&&r=="\\"}}var l,c;function p(e,t,r){l=e;c=r;return t}function d(e,t){var r=e.next();if(r=='"'||r=="'"){t.tokenize=m(r);return t.tokenize(e,t)}else if(r=="."&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/)){return p("number","number")}else if(r=="."&&e.match("..")){return p("spread","meta")}else if(/[\[\]{}\(\),;\:\.]/.test(r)){return p(r)}else if(r=="="&&e.eat(">")){return p("=>","operator")}else if(r=="0"&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)){return p("number","number")}else if(/\d/.test(r)){e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/);return p("number","number")}else if(r=="/"){if(e.eat("*")){t.tokenize=v;return v(e,t)}else if(e.eat("/")){e.skipToEnd();return p("comment","comment")}else if(et(e,t,1)){o(e);e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/);return p("regexp","string.special")}else{e.eat("=");return p("operator","operator",e.current())}}else if(r=="`"){t.tokenize=k;return k(e,t)}else if(r=="#"&&e.peek()=="!"){e.skipToEnd();return p("meta","meta")}else if(r=="#"&&e.eatWhile(a)){return p("variable","property")}else if(r=="<"&&e.match("!--")||r=="-"&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start))){e.skipToEnd();return p("comment","comment")}else if(f.test(r)){if(r!=">"||!t.lexical||t.lexical.type!=">"){if(e.eat("=")){if(r=="!"||r=="=")e.eat("=")}else if(/[<>*+\-|&?]/.test(r)){e.eat(r);if(r==">")e.eat(r)}}if(r=="?"&&e.eat("."))return p(".");return p("operator","operator",e.current())}else if(a.test(r)){e.eatWhile(a);var n=e.current();if(t.lastType!="."){if(u.propertyIsEnumerable(n)){var i=u[n];return p(i.type,i.style,n)}if(n=="async"&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,false))return p("async","keyword",n)}return p("variable","variable",n)}}function m(e){return function(t,n){var i=false,a;if(r&&t.peek()=="@"&&t.match(s)){n.tokenize=d;return p("jsonld-keyword","meta")}while((a=t.next())!=null){if(a==e&&!i)break;i=!i&&a=="\\"}if(!i)n.tokenize=d;return p("string","string")}}function v(e,t){var r=false,n;while(n=e.next()){if(n=="/"&&r){t.tokenize=d;break}r=n=="*"}return p("comment","comment")}function k(e,t){var r=false,n;while((n=e.next())!=null){if(!r&&(n=="`"||n=="$"&&e.eat("{"))){t.tokenize=d;break}r=!r&&n=="\\"}return p("quasi","string.special",e.current())}var h="([{}])";function y(e,t){if(t.fatArrowAt)t.fatArrowAt=null;var r=e.string.indexOf("=>",e.start);if(r<0)return;if(i){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));if(n)r=n.index}var u=0,f=false;for(var s=r-1;s>=0;--s){var o=e.string.charAt(s);var l=h.indexOf(o);if(l>=0&&l<3){if(!u){++s;break}if(--u==0){if(o=="(")f=true;break}}else if(l>=3&&l<6){++u}else if(a.test(o)){f=true}else if(/["'\/`]/.test(o)){for(;;--s){if(s==0)return;var c=e.string.charAt(s-1);if(c==o&&e.string.charAt(s-2)!="\\"){s--;break}}}else if(f&&!u){++s;break}}if(f&&!u)t.fatArrowAt=s}var w={atom:true,number:true,variable:true,string:true,regexp:true,this:true,import:true,"jsonld-keyword":true};function b(e,t,r,n,i,a){this.indented=e;this.column=t;this.type=r;this.prev=i;this.info=a;if(n!=null)this.align=n}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return true;for(var n=e.context;n;n=n.prev){for(var r=n.vars;r;r=r.next)if(r.name==t)return true}}function x(e,t,r,i,a){var u=e.cc;j.state=e;j.stream=a;j.marked=null;j.cc=u;j.style=t;if(!e.lexical.hasOwnProperty("align"))e.lexical.align=true;while(true){var f=u.length?u.pop():n?P:q;if(f(r,i)){while(u.length&&u[u.length-1].lex)u.pop()();if(j.marked)return j.marked;if(r=="variable"&&g(e,i))return"variableName.local";return t}}}var j={state:null,column:null,marked:null,cc:null};function S(){for(var e=arguments.length-1;e>=0;e--)j.cc.push(arguments[e])}function A(){S.apply(null,arguments);return true}function L(e,t){for(var r=t;r;r=r.next)if(r.name==e)return true;return false}function T(t){var r=j.state;j.marked="def";if(r.context){if(r.lexical.info=="var"&&r.context&&r.context.block){var n=N(t,r.context);if(n!=null){r.context=n;return}}else if(!L(t,r.localVars)){r.localVars=new I(t,r.localVars);return}}if(e.globalVars&&!L(t,r.globalVars))r.globalVars=new I(t,r.globalVars)}function N(e,t){if(!t){return null}else if(t.block){var r=N(e,t.prev);if(!r)return null;if(r==t.prev)return t;return new O(r,t.vars,true)}else if(L(e,t.vars)){return t}else{return new O(t.prev,new I(e,t.vars),false)}}function V(e){return e=="public"||e=="private"||e=="protected"||e=="abstract"||e=="readonly"}function O(e,t,r){this.prev=e;this.vars=t;this.block=r}function I(e,t){this.name=e;this.next=t}var E=new I("this",new I("arguments",null));function z(){j.state.context=new O(j.state.context,j.state.localVars,false);j.state.localVars=E}function C(){j.state.context=new O(j.state.context,j.state.localVars,true);j.state.localVars=null}z.lex=C.lex=true;function _(){j.state.localVars=j.state.context.vars;j.state.context=j.state.context.prev}_.lex=true;function $(e,t){var r=function(){var r=j.state,n=r.indented;if(r.lexical.type=="stat")n=r.lexical.indented;else for(var i=r.lexical;i&&i.type==")"&&i.align;i=i.prev)n=i.indented;r.lexical=new b(n,j.stream.column(),e,null,r.lexical,t)};r.lex=true;return r}function D(){var e=j.state;if(e.lexical.prev){if(e.lexical.type==")")e.indented=e.lexical.indented;e.lexical=e.lexical.prev}}D.lex=true;function F(e){function t(r){if(r==e)return A();else if(e==";"||r=="}"||r==")"||r=="]")return S();else return A(t)}return t}function q(e,t){if(e=="var")return A($("vardef",t),Se,F(";"),D);if(e=="keyword a")return A($("form"),B,q,D);if(e=="keyword b")return A($("form"),q,D);if(e=="keyword d")return j.stream.match(/^\s*$/,false)?A():A($("stat"),G,F(";"),D);if(e=="debugger")return A(F(";"));if(e=="{")return A($("}"),C,se,D,_);if(e==";")return A();if(e=="if"){if(j.state.lexical.info=="else"&&j.state.cc[j.state.cc.length-1]==D)j.state.cc.pop()();return A($("form"),B,q,D,Oe)}if(e=="function")return A(Ce);if(e=="for")return A($("form"),C,Ie,q,_,D);if(e=="class"||i&&t=="interface"){j.marked="keyword";return A($("form",e=="class"?e:t),qe,D)}if(e=="variable"){if(i&&t=="declare"){j.marked="keyword";return A(q)}else if(i&&(t=="module"||t=="enum"||t=="type")&&j.stream.match(/^\s*\w/,false)){j.marked="keyword";if(t=="enum")return A(Re);else if(t=="type")return A($e,F("operator"),de,F(";"));else return A($("form"),Ae,F("{"),$("}"),se,D,D)}else if(i&&t=="namespace"){j.marked="keyword";return A($("form"),P,q,D)}else if(i&&t=="abstract"){j.marked="keyword";return A(q)}else{return A($("stat"),te)}}if(e=="switch")return A($("form"),B,F("{"),$("}","switch"),C,se,D,D,_);if(e=="case")return A(P,F(":"));if(e=="default")return A(F(":"));if(e=="catch")return A($("form"),z,U,q,D,_);if(e=="export")return A($("stat"),Be,D);if(e=="import")return A($("stat"),Ge,D);if(e=="async")return A(q);if(t=="@")return A(P,q);return S($("stat"),P,F(";"),D)}function U(e){if(e=="(")return A(De,F(")"))}function P(e,t){return Z(e,t,false)}function W(e,t){return Z(e,t,true)}function B(e){if(e!="(")return S();return A($(")"),G,F(")"),D)}function Z(e,t,r){if(j.state.fatArrowAt==j.stream.start){var n=r?R:Q;if(e=="(")return A(z,$(")"),ue(De,")"),D,F("=>"),n,_);else if(e=="variable")return S(z,Ae,F("=>"),n,_)}var a=r?J:H;if(w.hasOwnProperty(e))return A(a);if(e=="function")return A(Ce,a);if(e=="class"||i&&t=="interface"){j.marked="keyword";return A($("form"),Fe,D)}if(e=="keyword c"||e=="async")return A(r?W:P);if(e=="(")return A($(")"),G,F(")"),D,a);if(e=="operator"||e=="spread")return A(r?W:P);if(e=="[")return A($("]"),Qe,D,a);if(e=="{")return fe(ne,"}",null,a);if(e=="quasi")return S(K,a);if(e=="new")return A(X(r));return A()}function G(e){if(e.match(/[;\}\)\],]/))return S();return S(P)}function H(e,t){if(e==",")return A(G);return J(e,t,false)}function J(e,t,r){var n=r==false?H:J;var a=r==false?P:W;if(e=="=>")return A(z,r?R:Q,_);if(e=="operator"){if(/\+\+|--/.test(t)||i&&t=="!")return A(n);if(i&&t=="<"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,false))return A($(">"),ue(de,">"),D,n);if(t=="?")return A(P,F(":"),a);return A(a)}if(e=="quasi"){return S(K,n)}if(e==";")return;if(e=="(")return fe(W,")","call",n);if(e==".")return A(re,n);if(e=="[")return A($("]"),G,F("]"),D,n);if(i&&t=="as"){j.marked="keyword";return A(de,n)}if(e=="regexp"){j.state.lastType=j.marked="operator";j.stream.backUp(j.stream.pos-j.stream.start-1);return A(a)}}function K(e,t){if(e!="quasi")return S();if(t.slice(t.length-2)!="${")return A(K);return A(G,M)}function M(e){if(e=="}"){j.marked="string.special";j.state.tokenize=k;return A(K)}}function Q(e){y(j.stream,j.state);return S(e=="{"?q:P)}function R(e){y(j.stream,j.state);return S(e=="{"?q:W)}function X(e){return function(t){if(t==".")return A(e?ee:Y);else if(t=="variable"&&i)return A(ge,e?J:H);else return S(e?W:P)}}function Y(e,t){if(t=="target"){j.marked="keyword";return A(H)}}function ee(e,t){if(t=="target"){j.marked="keyword";return A(J)}}function te(e){if(e==":")return A(D,q);return S(H,F(";"),D)}function re(e){if(e=="variable"){j.marked="property";return A()}}function ne(e,t){if(e=="async"){j.marked="property";return A(ne)}else if(e=="variable"||j.style=="keyword"){j.marked="property";if(t=="get"||t=="set")return A(ie);var n;if(i&&j.state.fatArrowAt==j.stream.start&&(n=j.stream.match(/^\s*:\s*/,false)))j.state.fatArrowAt=j.stream.pos+n[0].length;return A(ae)}else if(e=="number"||e=="string"){j.marked=r?"property":j.style+" property";return A(ae)}else if(e=="jsonld-keyword"){return A(ae)}else if(i&&V(t)){j.marked="keyword";return A(ne)}else if(e=="["){return A(P,oe,F("]"),ae)}else if(e=="spread"){return A(W,ae)}else if(t=="*"){j.marked="keyword";return A(ne)}else if(e==":"){return S(ae)}}function ie(e){if(e!="variable")return S(ae);j.marked="property";return A(Ce)}function ae(e){if(e==":")return A(W);if(e=="(")return S(Ce)}function ue(e,t,r){function n(i,a){if(r?r.indexOf(i)>-1:i==","){var u=j.state.lexical;if(u.info=="call")u.pos=(u.pos||0)+1;return A((function(r,n){if(r==t||n==t)return S();return S(e)}),n)}if(i==t||a==t)return A();if(r&&r.indexOf(";")>-1)return S(e);return A(F(t))}return function(r,i){if(r==t||i==t)return A();return S(e,n)}}function fe(e,t,r){for(var n=3;n"),de);if(e=="quasi")return S(he,be)}function me(e){if(e=="=>")return A(de)}function ve(e){if(e.match(/[\}\)\]]/))return A();if(e==","||e==";")return A(ve);return S(ke,ve)}function ke(e,t){if(e=="variable"||j.style=="keyword"){j.marked="property";return A(ke)}else if(t=="?"||e=="number"||e=="string"){return A(ke)}else if(e==":"){return A(de)}else if(e=="["){return A(F("variable"),le,F("]"),ke)}else if(e=="("){return S(_e,ke)}else if(!e.match(/[;\}\)\],]/)){return A()}}function he(e,t){if(e!="quasi")return S();if(t.slice(t.length-2)!="${")return A(he);return A(de,ye)}function ye(e){if(e=="}"){j.marked="string.special";j.state.tokenize=k;return A(he)}}function we(e,t){if(e=="variable"&&j.stream.match(/^\s*[?:]/,false)||t=="?")return A(we);if(e==":")return A(de);if(e=="spread")return A(we);return S(de)}function be(e,t){if(t=="<")return A($(">"),ue(de,">"),D,be);if(t=="|"||e=="."||t=="&")return A(de);if(e=="[")return A(de,F("]"),be);if(t=="extends"||t=="implements"){j.marked="keyword";return A(de)}if(t=="?")return A(de,F(":"),de)}function ge(e,t){if(t=="<")return A($(">"),ue(de,">"),D,be)}function xe(){return S(de,je)}function je(e,t){if(t=="=")return A(de)}function Se(e,t){if(t=="enum"){j.marked="keyword";return A(Re)}return S(Ae,oe,Ne,Ve)}function Ae(e,t){if(i&&V(t)){j.marked="keyword";return A(Ae)}if(e=="variable"){T(t);return A()}if(e=="spread")return A(Ae);if(e=="[")return fe(Te,"]");if(e=="{")return fe(Le,"}")}function Le(e,t){if(e=="variable"&&!j.stream.match(/^\s*:/,false)){T(t);return A(Ne)}if(e=="variable")j.marked="property";if(e=="spread")return A(Ae);if(e=="}")return S();if(e=="[")return A(P,F("]"),F(":"),Le);return A(F(":"),Ae,Ne)}function Te(){return S(Ae,Ne)}function Ne(e,t){if(t=="=")return A(W)}function Ve(e){if(e==",")return A(Se)}function Oe(e,t){if(e=="keyword b"&&t=="else")return A($("form","else"),q,D)}function Ie(e,t){if(t=="await")return A(Ie);if(e=="(")return A($(")"),Ee,D)}function Ee(e){if(e=="var")return A(Se,ze);if(e=="variable")return A(ze);return S(ze)}function ze(e,t){if(e==")")return A();if(e==";")return A(ze);if(t=="in"||t=="of"){j.marked="keyword";return A(P,ze)}return S(P,ze)}function Ce(e,t){if(t=="*"){j.marked="keyword";return A(Ce)}if(e=="variable"){T(t);return A(Ce)}if(e=="(")return A(z,$(")"),ue(De,")"),D,ce,q,_);if(i&&t=="<")return A($(">"),ue(xe,">"),D,Ce)}function _e(e,t){if(t=="*"){j.marked="keyword";return A(_e)}if(e=="variable"){T(t);return A(_e)}if(e=="(")return A(z,$(")"),ue(De,")"),D,ce,_);if(i&&t=="<")return A($(">"),ue(xe,">"),D,_e)}function $e(e,t){if(e=="keyword"||e=="variable"){j.marked="type";return A($e)}else if(t=="<"){return A($(">"),ue(xe,">"),D)}}function De(e,t){if(t=="@")A(P,De);if(e=="spread")return A(De);if(i&&V(t)){j.marked="keyword";return A(De)}if(i&&e=="this")return A(oe,Ne);return S(Ae,oe,Ne)}function Fe(e,t){if(e=="variable")return qe(e,t);return Ue(e,t)}function qe(e,t){if(e=="variable"){T(t);return A(Ue)}}function Ue(e,t){if(t=="<")return A($(">"),ue(xe,">"),D,Ue);if(t=="extends"||t=="implements"||i&&e==","){if(t=="implements")j.marked="keyword";return A(i?de:P,Ue)}if(e=="{")return A($("}"),Pe,D)}function Pe(e,t){if(e=="async"||e=="variable"&&(t=="static"||t=="get"||t=="set"||i&&V(t))&&j.stream.match(/^\s+#?[\w$\xa1-\uffff]/,false)){j.marked="keyword";return A(Pe)}if(e=="variable"||j.style=="keyword"){j.marked="property";return A(We,Pe)}if(e=="number"||e=="string")return A(We,Pe);if(e=="[")return A(P,oe,F("]"),We,Pe);if(t=="*"){j.marked="keyword";return A(Pe)}if(i&&e=="(")return S(_e,Pe);if(e==";"||e==",")return A(Pe);if(e=="}")return A();if(t=="@")return A(P,Pe)}function We(e,t){if(t=="!"||t=="?")return A(We);if(e==":")return A(de,Ne);if(t=="=")return A(W);var r=j.state.lexical.prev,n=r&&r.info=="interface";return S(n?_e:Ce)}function Be(e,t){if(t=="*"){j.marked="keyword";return A(Me,F(";"))}if(t=="default"){j.marked="keyword";return A(P,F(";"))}if(e=="{")return A(ue(Ze,"}"),Me,F(";"));return S(q)}function Ze(e,t){if(t=="as"){j.marked="keyword";return A(F("variable"))}if(e=="variable")return S(W,Ze)}function Ge(e){if(e=="string")return A();if(e=="(")return S(P);if(e==".")return S(H);return S(He,Je,Me)}function He(e,t){if(e=="{")return fe(He,"}");if(e=="variable")T(t);if(t=="*")j.marked="keyword";return A(Ke)}function Je(e){if(e==",")return A(He,Je)}function Ke(e,t){if(t=="as"){j.marked="keyword";return A(He)}}function Me(e,t){if(t=="from"){j.marked="keyword";return A(P)}}function Qe(e){if(e=="]")return A();return S(ue(W,"]"))}function Re(){return S($("form"),Ae,F("{"),$("}"),ue(Xe,"}"),D,D)}function Xe(){return S(Ae,Ne)}function Ye(e,t){return e.lastType=="operator"||e.lastType==","||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function et(e,t,r){return t.tokenize==d&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||t.lastType=="quasi"&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return{name:e.name,startState:function(t){var r={tokenize:d,lastType:"sof",cc:[],lexical:new b(-t,0,"block",false),localVars:e.localVars,context:e.localVars&&new O(null,null,false),indented:0};if(e.globalVars&&typeof e.globalVars=="object")r.globalVars=e.globalVars;return r},token:function(e,t){if(e.sol()){if(!t.lexical.hasOwnProperty("align"))t.lexical.align=false;t.indented=e.indentation();y(e,t)}if(t.tokenize!=v&&e.eatSpace())return null;var r=t.tokenize(e,t);if(l=="comment")return r;t.lastType=l=="operator"&&(c=="++"||c=="--")?"incdec":l;return x(t,r,l,c,e)},indent:function(r,n,i){if(r.tokenize==v||r.tokenize==k)return null;if(r.tokenize!=d)return 0;var a=n&&n.charAt(0),u=r.lexical,f;if(!/^\s*else\b/.test(n))for(var s=r.cc.length-1;s>=0;--s){var o=r.cc[s];if(o==D)u=u.prev;else if(o!=Oe&&o!=_)break}while((u.type=="stat"||u.type=="form")&&(a=="}"||(f=r.cc[r.cc.length-1])&&(f==H||f==J)&&!/^[,\.=+\-*:?[\(]/.test(n)))u=u.prev;if(t&&u.type==")"&&u.prev.type=="stat")u=u.prev;var l=u.type,c=a==l;if(l=="vardef")return u.indented+(r.lastType=="operator"||r.lastType==","?u.info.length+1:0);else if(l=="form"&&a=="{")return u.indented;else if(l=="form")return u.indented+i.unit;else if(l=="stat")return u.indented+(Ye(r,n)?t||i.unit:0);else if(u.info=="switch"&&!c&&e.doubleIndentSwitch!=false)return u.indented+(/^(?:case|default)\b/.test(n)?i.unit:2*i.unit);else if(u.align)return u.column+(c?0:1);else return u.indented+(c?0:i.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:n?undefined:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const i=n({name:"javascript"});const a=n({name:"json",json:true});const u=n({name:"json",jsonld:true});const f=n({name:"typescript",typescript:true})},96170:(e,t,r)=>{r.r(t);r.d(t,{pug:()=>M});var n=r(85987);var i={"{":"}","(":")","[":"]"};function a(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}class u{constructor(e){this.indentUnit=e;this.javaScriptLine=false;this.javaScriptLineExcludesColon=false;this.javaScriptArguments=false;this.javaScriptArgumentsDepth=0;this.isInterpolating=false;this.interpolationNesting=0;this.jsState=n.javascript.startState(e);this.restOfLine="";this.isIncludeFiltered=false;this.isEach=false;this.lastTag="";this.isAttrs=false;this.attrsNest=[];this.inAttributeName=true;this.attributeIsType=false;this.attrValue="";this.indentOf=Infinity;this.indentToken=""}copy(){var e=new u(this.indentUnit);e.javaScriptLine=this.javaScriptLine;e.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon;e.javaScriptArguments=this.javaScriptArguments;e.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth;e.isInterpolating=this.isInterpolating;e.interpolationNesting=this.interpolationNesting;e.jsState=(n.javascript.copyState||a)(this.jsState);e.restOfLine=this.restOfLine;e.isIncludeFiltered=this.isIncludeFiltered;e.isEach=this.isEach;e.lastTag=this.lastTag;e.isAttrs=this.isAttrs;e.attrsNest=this.attrsNest.slice();e.inAttributeName=this.inAttributeName;e.attributeIsType=this.attributeIsType;e.attrValue=this.attrValue;e.indentOf=this.indentOf;e.indentToken=this.indentToken;return e}}function f(e,t){if(e.sol()){t.javaScriptLine=false;t.javaScriptLineExcludesColon=false}if(t.javaScriptLine){if(t.javaScriptLineExcludesColon&&e.peek()===":"){t.javaScriptLine=false;t.javaScriptLineExcludesColon=false;return}var r=n.javascript.token(e,t.jsState);if(e.eol())t.javaScriptLine=false;return r||true}}function s(e,t){if(t.javaScriptArguments){if(t.javaScriptArgumentsDepth===0&&e.peek()!=="("){t.javaScriptArguments=false;return}if(e.peek()==="("){t.javaScriptArgumentsDepth++}else if(e.peek()===")"){t.javaScriptArgumentsDepth--}if(t.javaScriptArgumentsDepth===0){t.javaScriptArguments=false;return}var r=n.javascript.token(e,t.jsState);return r||true}}function o(e){if(e.match(/^yield\b/)){return"keyword"}}function l(e){if(e.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function c(e,t){if(e.match("#{")){t.isInterpolating=true;t.interpolationNesting=0;return"punctuation"}}function p(e,t){if(t.isInterpolating){if(e.peek()==="}"){t.interpolationNesting--;if(t.interpolationNesting<0){e.next();t.isInterpolating=false;return"punctuation"}}else if(e.peek()==="{"){t.interpolationNesting++}return n.javascript.token(e,t.jsState)||true}}function d(e,t){if(e.match(/^case\b/)){t.javaScriptLine=true;return"keyword"}}function m(e,t){if(e.match(/^when\b/)){t.javaScriptLine=true;t.javaScriptLineExcludesColon=true;return"keyword"}}function v(e){if(e.match(/^default\b/)){return"keyword"}}function k(e,t){if(e.match(/^extends?\b/)){t.restOfLine="string";return"keyword"}}function h(e,t){if(e.match(/^append\b/)){t.restOfLine="variable";return"keyword"}}function y(e,t){if(e.match(/^prepend\b/)){t.restOfLine="variable";return"keyword"}}function w(e,t){if(e.match(/^block\b *(?:(prepend|append)\b)?/)){t.restOfLine="variable";return"keyword"}}function b(e,t){if(e.match(/^include\b/)){t.restOfLine="string";return"keyword"}}function g(e,t){if(e.match(/^include:([a-zA-Z0-9\-]+)/,false)&&e.match("include")){t.isIncludeFiltered=true;return"keyword"}}function x(e,t){if(t.isIncludeFiltered){var r=I(e,t);t.isIncludeFiltered=false;t.restOfLine="string";return r}}function j(e,t){if(e.match(/^mixin\b/)){t.javaScriptLine=true;return"keyword"}}function S(e,t){if(e.match(/^\+([-\w]+)/)){if(!e.match(/^\( *[-\w]+ *=/,false)){t.javaScriptArguments=true;t.javaScriptArgumentsDepth=0}return"variable"}if(e.match("+#{",false)){e.next();t.mixinCallAfter=true;return c(e,t)}}function A(e,t){if(t.mixinCallAfter){t.mixinCallAfter=false;if(!e.match(/^\( *[-\w]+ *=/,false)){t.javaScriptArguments=true;t.javaScriptArgumentsDepth=0}return true}}function L(e,t){if(e.match(/^(if|unless|else if|else)\b/)){t.javaScriptLine=true;return"keyword"}}function T(e,t){if(e.match(/^(- *)?(each|for)\b/)){t.isEach=true;return"keyword"}}function N(e,t){if(t.isEach){if(e.match(/^ in\b/)){t.javaScriptLine=true;t.isEach=false;return"keyword"}else if(e.sol()||e.eol()){t.isEach=false}else if(e.next()){while(!e.match(/^ in\b/,false)&&e.next()){}return"variable"}}}function V(e,t){if(e.match(/^while\b/)){t.javaScriptLine=true;return"keyword"}}function O(e,t){var r;if(r=e.match(/^(\w(?:[-:\w]*\w)?)\/?/)){t.lastTag=r[1].toLowerCase();return"tag"}}function I(e,t){if(e.match(/^:([\w\-]+)/)){Z(e,t);return"atom"}}function E(e,t){if(e.match(/^(!?=|-)/)){t.javaScriptLine=true;return"punctuation"}}function z(e){if(e.match(/^#([\w-]+)/)){return"builtin"}}function C(e){if(e.match(/^\.([\w-]+)/)){return"className"}}function _(e,t){if(e.peek()=="("){e.next();t.isAttrs=true;t.attrsNest=[];t.inAttributeName=true;t.attrValue="";t.attributeIsType=false;return"punctuation"}}function $(e,t){if(t.isAttrs){if(i[e.peek()]){t.attrsNest.push(i[e.peek()])}if(t.attrsNest[t.attrsNest.length-1]===e.peek()){t.attrsNest.pop()}else if(e.eat(")")){t.isAttrs=false;return"punctuation"}if(t.inAttributeName&&e.match(/^[^=,\)!]+/)){if(e.peek()==="="||e.peek()==="!"){t.inAttributeName=false;t.jsState=n.javascript.startState(2);if(t.lastTag==="script"&&e.current().trim().toLowerCase()==="type"){t.attributeIsType=true}else{t.attributeIsType=false}}return"attribute"}var r=n.javascript.token(e,t.jsState);if(t.attrsNest.length===0&&(r==="string"||r==="variable"||r==="keyword")){try{Function("","var x "+t.attrValue.replace(/,\s*$/,"").replace(/^!/,""));t.inAttributeName=true;t.attrValue="";e.backUp(e.current().length);return $(e,t)}catch(a){}}t.attrValue+=e.current();return r||true}}function D(e,t){if(e.match(/^&attributes\b/)){t.javaScriptArguments=true;t.javaScriptArgumentsDepth=0;return"keyword"}}function F(e){if(e.sol()&&e.eatSpace()){return"indent"}}function q(e,t){if(e.match(/^ *\/\/(-)?([^\n]*)/)){t.indentOf=e.indentation();t.indentToken="comment";return"comment"}}function U(e){if(e.match(/^: */)){return"colon"}}function P(e,t){if(e.match(/^(?:\| ?| )([^\n]+)/)){return"string"}if(e.match(/^(<[^\n]*)/,false)){Z(e,t);e.skipToEnd();return t.indentToken}}function W(e,t){if(e.eat(".")){Z(e,t);return"dot"}}function B(e){e.next();return null}function Z(e,t){t.indentOf=e.indentation();t.indentToken="string"}function G(e,t){if(e.sol()){t.restOfLine=""}if(t.restOfLine){e.skipToEnd();var r=t.restOfLine;t.restOfLine="";return r}}function H(e){return new u(e)}function J(e){return e.copy()}function K(e,t){var r=G(e,t)||p(e,t)||x(e,t)||N(e,t)||$(e,t)||f(e,t)||s(e,t)||A(e,t)||o(e)||l(e)||c(e,t)||d(e,t)||m(e,t)||v(e)||k(e,t)||h(e,t)||y(e,t)||w(e,t)||b(e,t)||g(e,t)||j(e,t)||S(e,t)||L(e,t)||T(e,t)||V(e,t)||O(e,t)||I(e,t)||E(e,t)||z(e)||C(e)||_(e,t)||D(e,t)||F(e)||P(e,t)||q(e,t)||U(e)||W(e,t)||B(e);return r===true?null:r}const M={startState:H,copyState:J,token:K}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6180.297d4154d9b6a8c3de56.js b/venv/share/jupyter/lab/static/6180.297d4154d9b6a8c3de56.js new file mode 100644 index 0000000000000000000000000000000000000000..f8975103937a541c4812678279997a999f432931 --- /dev/null +++ b/venv/share/jupyter/lab/static/6180.297d4154d9b6a8c3de56.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6180],{15136:(e,t,o)=>{o.r(t);o.d(t,{main:()=>H});var r=o(94353);var n=o(20979);var s=o(25313);var l=o(56104);var a=o(11114);var i=o(72508);var c=o(2129);var u=o(24911);var p=o(36672);var f=o(1904);var _=o(87779);var A=o(13067);var y=o(67374);var h=o(20135);var d=o(61689);var b=o(34072);var x=o(54336);var j=o(19457);var m=o(43017);var v=o(45695);var g=o(53640);var w=o(367);var C=o(68149);var P=o(87456);var k=o(4380);var E=o(61132);var S=o(57996);var O=o(41884);var N=o(51874);var R=o(90288);var J=o(87145);var L=o(90167);var Q=o(98547);var B=o(57292);var I=o(80046);var M=o(54289);var T=o(40779);var U=o(48552);var Y=o(40005);var z=o(70558);var G=o(31747);var K=o(95527);var V=o(50277);var q=o(77767);var D=o(54549);var F=o(76420);async function $(e,t){try{const o=await window._JUPYTERLAB[e].get(t);const r=o();r.__scope__=e;return r}catch(o){console.warn(`Failed to create module: package: ${e}; module: ${t}`);throw o}}async function H(){var e=r.PageConfig.getOption("browserTest");if(e.toLowerCase()==="true"){var t=document.createElement("div");t.id="browserTest";document.body.appendChild(t);t.textContent="[]";t.style.display="none";var n=[];var s=false;var l=25e3;var a=function(){if(s){return}s=true;t.className="completed"};window.onerror=function(e,o,r,s,l){n.push(String(l));t.textContent=JSON.stringify(n)};console.error=function(e){n.push(String(e));t.textContent=JSON.stringify(n)}}var i=o(54303).JupyterLab;var c=[];var u=[];var p=[];var f=[];const _=[];const A=[];const y=[];const h=JSON.parse(r.PageConfig.getOption("federated_extensions"));const d=[];h.forEach((e=>{if(e.extension){d.push(e.name);_.push($(e.name,e.extension))}if(e.mimeExtension){d.push(e.name);A.push($(e.name,e.mimeExtension))}if(e.style&&!r.PageConfig.Extension.isDisabled(e.name)){y.push($(e.name,e.style))}}));const b=[];function*x(e){let t;if(e.hasOwnProperty("__esModule")){t=e.default}else{t=e}let o=Array.isArray(t)?t:[t];for(let n of o){const t=r.PageConfig.Extension.isDisabled(n.id);b.push({id:n.id,description:n.description,requires:n.requires??[],optional:n.optional??[],provides:n.provides??null,autoStart:n.autoStart,enabled:!t,extension:e.__scope__});if(t){c.push(n.id);continue}if(r.PageConfig.Extension.isDeferred(n.id)){u.push(n.id);p.push(n.id)}yield n}}const j=[];if(!d.includes("@jupyterlab/javascript-extension")){try{let e=o(30957);e.__scope__="@jupyterlab/javascript-extension";for(let t of x(e)){j.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/json-extension")){try{let e=o(42649);e.__scope__="@jupyterlab/json-extension";for(let t of x(e)){j.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/mermaid-extension")){try{let e=o(47375);e.__scope__="@jupyterlab/mermaid-extension";for(let t of x(e)){j.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/pdf-extension")){try{let e=o(84459);e.__scope__="@jupyterlab/pdf-extension";for(let t of x(e)){j.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/vega5-extension")){try{let e=o(14919);e.__scope__="@jupyterlab/vega5-extension";for(let t of x(e)){j.push(t)}}catch(P){console.error(P)}}const m=await Promise.allSettled(A);m.forEach((e=>{if(e.status==="fulfilled"){for(let t of x(e.value)){j.push(t)}}else{console.error(e.reason)}}));if(!d.includes("@jupyterlab/application-extension")){try{let e=o(12059);e.__scope__="@jupyterlab/application-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/apputils-extension")){try{let e=o(49033);e.__scope__="@jupyterlab/apputils-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/cell-toolbar-extension")){try{let e=o(77465);e.__scope__="@jupyterlab/cell-toolbar-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/celltags-extension")){try{let e=o(85265);e.__scope__="@jupyterlab/celltags-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/codemirror-extension")){try{let e=o(42837);e.__scope__="@jupyterlab/codemirror-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/completer-extension")){try{let e=o(53429);e.__scope__="@jupyterlab/completer-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/console-extension")){try{let e=o(25885);e.__scope__="@jupyterlab/console-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/csvviewer-extension")){try{let e=o(32655);e.__scope__="@jupyterlab/csvviewer-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/debugger-extension")){try{let e=o(19645);e.__scope__="@jupyterlab/debugger-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/docmanager-extension")){try{let e=o(13289);e.__scope__="@jupyterlab/docmanager-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/documentsearch-extension")){try{let e=o(67909);e.__scope__="@jupyterlab/documentsearch-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/extensionmanager-extension")){try{let e=o(92697);e.__scope__="@jupyterlab/extensionmanager-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/filebrowser-extension")){try{let e=o(64571);e.__scope__="@jupyterlab/filebrowser-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/fileeditor-extension")){try{let e=o(39165);e.__scope__="@jupyterlab/fileeditor-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/help-extension")){try{let e=o(80957);e.__scope__="@jupyterlab/help-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/htmlviewer-extension")){try{let e=o(67421);e.__scope__="@jupyterlab/htmlviewer-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/hub-extension")){try{let e=o(20189);e.__scope__="@jupyterlab/hub-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/imageviewer-extension")){try{let e=o(62237);e.__scope__="@jupyterlab/imageviewer-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/inspector-extension")){try{let e=o(55141);e.__scope__="@jupyterlab/inspector-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/launcher-extension")){try{let e=o(24709);e.__scope__="@jupyterlab/launcher-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/logconsole-extension")){try{let e=o(13229);e.__scope__="@jupyterlab/logconsole-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/lsp-extension")){try{let e=o(29181);e.__scope__="@jupyterlab/lsp-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/mainmenu-extension")){try{let e=o(95917);e.__scope__="@jupyterlab/mainmenu-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/markdownviewer-extension")){try{let e=o(12989);e.__scope__="@jupyterlab/markdownviewer-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/markedparser-extension")){try{let e=o(8829);e.__scope__="@jupyterlab/markedparser-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/mathjax-extension")){try{let e=o(85557);e.__scope__="@jupyterlab/mathjax-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/mermaid-extension")){try{let e=o(2109);e.__scope__="@jupyterlab/mermaid-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/metadataform-extension")){try{let e=o(2317);e.__scope__="@jupyterlab/metadataform-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/notebook-extension")){try{let e=o(44125);e.__scope__="@jupyterlab/notebook-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/pluginmanager-extension")){try{let e=o(55315);e.__scope__="@jupyterlab/pluginmanager-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/rendermime-extension")){try{let e=o(43065);e.__scope__="@jupyterlab/rendermime-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/running-extension")){try{let e=o(71229);e.__scope__="@jupyterlab/running-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/settingeditor-extension")){try{let e=o(28133);e.__scope__="@jupyterlab/settingeditor-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/shortcuts-extension")){try{let e=o(99212);e.__scope__="@jupyterlab/shortcuts-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/statusbar-extension")){try{let e=o(79949);e.__scope__="@jupyterlab/statusbar-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/terminal-extension")){try{let e=o(5121);e.__scope__="@jupyterlab/terminal-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/theme-dark-extension")){try{let e=o(97665);e.__scope__="@jupyterlab/theme-dark-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/theme-dark-high-contrast-extension")){try{let e=o(4505);e.__scope__="@jupyterlab/theme-dark-high-contrast-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/theme-light-extension")){try{let e=o(68727);e.__scope__="@jupyterlab/theme-light-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/toc-extension")){try{let e=o(55529);e.__scope__="@jupyterlab/toc-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/tooltip-extension")){try{let e=o(88989);e.__scope__="@jupyterlab/tooltip-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/translation-extension")){try{let e=o(38493);e.__scope__="@jupyterlab/translation-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/ui-components-extension")){try{let e=o(305);e.__scope__="@jupyterlab/ui-components-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}if(!d.includes("@jupyterlab/workspaces-extension")){try{let e=o(50637);e.__scope__="@jupyterlab/workspaces-extension";for(let t of x(e)){f.push(t)}}catch(P){console.error(P)}}const v=await Promise.allSettled(_);v.forEach((e=>{if(e.status==="fulfilled"){for(let t of x(e.value)){f.push(t)}}else{console.error(e.reason)}}));(await Promise.allSettled(y)).filter((({status:e})=>e==="rejected")).forEach((({reason:e})=>{console.error(e)}));const g=new i({mimeExtensions:j,disabled:{matches:c,patterns:r.PageConfig.Extension.disabled.map((function(e){return e.raw}))},deferred:{matches:u,patterns:r.PageConfig.Extension.deferred.map((function(e){return e.raw}))},availablePlugins:b});f.forEach((function(e){g.registerPluginModule(e)}));g.start({ignorePlugins:p,bubblingKeydown:true});var w=(r.PageConfig.getOption("exposeAppInBrowser")||"").toLowerCase()==="true";var C=(r.PageConfig.getOption("devMode")||"").toLowerCase()==="true";if(w||C){window.jupyterapp=g}if(e.toLowerCase()==="true"){g.restored.then((function(){a(n)})).catch((function(e){a([`RestoreError: ${e.message}`])}));window.setTimeout((function(){a(n)}),l)}}},78269:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII="}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6275.e99f9312900c481b467d.js b/venv/share/jupyter/lab/static/6275.e99f9312900c481b467d.js new file mode 100644 index 0000000000000000000000000000000000000000..dbb8330352236a739f97b659c8e75b121ff8e47b --- /dev/null +++ b/venv/share/jupyter/lab/static/6275.e99f9312900c481b467d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6275],{24971:(t,e)=>{Object.defineProperty(e,"__esModule",{value:true});e.newState=e.STATE=e.AbstractMathItem=e.protoItem=void 0;function r(t,e,r,n,o,i,s){if(s===void 0){s=null}var a={open:t,math:e,close:r,n,start:{n:o},end:{n:i},display:s};return a}e.protoItem=r;var n=function(){function t(t,r,n,o,i){if(n===void 0){n=true}if(o===void 0){o={i:0,n:0,delim:""}}if(i===void 0){i={i:0,n:0,delim:""}}this.root=null;this.typesetRoot=null;this.metrics={};this.inputData={};this.outputData={};this._state=e.STATE.UNPROCESSED;this.math=t;this.inputJax=r;this.display=n;this.start=o;this.end=i;this.root=null;this.typesetRoot=null;this.metrics={};this.inputData={};this.outputData={}}Object.defineProperty(t.prototype,"isEscaped",{get:function(){return this.display===null},enumerable:false,configurable:true});t.prototype.render=function(t){t.renderActions.renderMath(this,t)};t.prototype.rerender=function(t,r){if(r===void 0){r=e.STATE.RERENDER}if(this.state()>=r){this.state(r-1)}t.renderActions.renderMath(this,t,r)};t.prototype.convert=function(t,r){if(r===void 0){r=e.STATE.LAST}t.renderActions.renderConvert(this,t,r)};t.prototype.compile=function(t){if(this.state()=e.STATE.INSERTED){this.removeFromDocument(r)}if(t=e.STATE.TYPESET){this.outputData={}}if(t=e.STATE.COMPILED){this.inputData={}}this._state=t}return this._state};t.prototype.reset=function(t){if(t===void 0){t=false}this.state(e.STATE.UNPROCESSED,t)};return t}();e.AbstractMathItem=n;e.STATE={UNPROCESSED:0,FINDMATH:10,COMPILED:20,CONVERT:100,METRICS:110,RERENDER:125,TYPESET:150,INSERTED:200,LAST:1e4};function o(t,r){if(t in e.STATE){throw Error("State "+t+" already exists")}e.STATE[t]=r}e.newState=o},54517:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;rthis.childNodes.length){t=1}this.attributes.set("selection",t)};e.defaults=o(o({},i.AbstractMmlNode.defaults),{actiontype:"toggle",selection:1});return e}(i.AbstractMmlNode);e.MmlMaction=s},31859:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlMfenced=void 0;var s=r(80747);var a=function(t){n(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.texclass=s.TEXCLASS.INNER;e.separators=[];e.open=null;e.close=null;return e}Object.defineProperty(e.prototype,"kind",{get:function(){return"mfenced"},enumerable:false,configurable:true});e.prototype.setTeXclass=function(t){this.getPrevClass(t);if(this.open){t=this.open.setTeXclass(t)}if(this.childNodes[0]){t=this.childNodes[0].setTeXclass(t)}for(var e=1,r=this.childNodes.length;e=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlMfrac=void 0;var s=r(80747);var a=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"kind",{get:function(){return"mfrac"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"arity",{get:function(){return 2},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"linebreakContainer",{get:function(){return true},enumerable:false,configurable:true});e.prototype.setTeXclass=function(t){var e,r;this.getPrevClass(t);try{for(var n=i(this.childNodes),o=n.next();!o.done;o=n.next()){var s=o.value;s.setTeXclass(null)}}catch(a){e={error:a}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}return this};e.prototype.setChildInheritedAttributes=function(t,e,r,n){if(!e||r>0){r++}this.childNodes[0].setInheritedAttributes(t,false,r,n);this.childNodes[1].setInheritedAttributes(t,false,r,true)};e.defaults=o(o({},s.AbstractMmlBaseNode.defaults),{linethickness:"medium",numalign:"center",denomalign:"center",bevelled:false});return e}(s.AbstractMmlBaseNode);e.MmlMfrac=a},64906:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r1&&r.match(e.operatorName)&&this.attributes.get("mathvariant")==="normal"&&this.getProperty("autoOP")===undefined&&this.getProperty("texClass")===undefined){this.texClass=i.TEXCLASS.OP;this.setProperty("autoOP",true)}return this};e.defaults=o({},i.AbstractMmlTokenNode.defaults);e.operatorName=/^[a-z][a-z0-9]*$/i;e.singleCharacter=/^[\uD800-\uDBFF]?.[\u0300-\u036F\u1AB0-\u1ABE\u1DC0-\u1DFF\u20D0-\u20EF]*$/;return e}(i.AbstractMmlTokenNode);e.MmlMi=s},10093:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlInferredMrow=e.MmlMrow=void 0;var s=r(80747);var a=function(t){n(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e._core=null;return e}Object.defineProperty(e.prototype,"kind",{get:function(){return"mrow"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isSpacelike",{get:function(){var t,e;try{for(var r=i(this.childNodes),n=r.next();!n.done;n=r.next()){var o=n.value;if(!o.isSpacelike){return false}}}catch(s){t={error:s}}finally{try{if(n&&!n.done&&(e=r.return))e.call(r)}finally{if(t)throw t.error}}return true},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isEmbellished",{get:function(){var t,e;var r=false;var n=0;try{for(var o=i(this.childNodes),s=o.next();!s.done;s=o.next()){var a=s.value;if(a){if(a.isEmbellished){if(r){return false}r=true;this._core=n}else if(!a.isSpacelike){return false}}n++}}catch(l){t={error:l}}finally{try{if(s&&!s.done&&(e=o.return))e.call(o)}finally{if(t)throw t.error}}return r},enumerable:false,configurable:true});e.prototype.core=function(){if(!this.isEmbellished||this._core==null){return this}return this.childNodes[this._core]};e.prototype.coreMO=function(){if(!this.isEmbellished||this._core==null){return this}return this.childNodes[this._core].coreMO()};e.prototype.nonSpaceLength=function(){var t,e;var r=0;try{for(var n=i(this.childNodes),o=n.next();!o.done;o=n.next()){var s=o.value;if(s&&!s.isSpacelike){r++}}}catch(a){t={error:a}}finally{try{if(o&&!o.done&&(e=n.return))e.call(n)}finally{if(t)throw t.error}}return r};e.prototype.firstNonSpace=function(){var t,e;try{for(var r=i(this.childNodes),n=r.next();!n.done;n=r.next()){var o=n.value;if(o&&!o.isSpacelike){return o}}}catch(s){t={error:s}}finally{try{if(n&&!n.done&&(e=r.return))e.call(r)}finally{if(t)throw t.error}}return null};e.prototype.lastNonSpace=function(){var t=this.childNodes.length;while(--t>=0){var e=this.childNodes[t];if(e&&!e.isSpacelike){return e}}return null};e.prototype.setTeXclass=function(t){var e,r,n,o;if(this.getProperty("open")!=null||this.getProperty("close")!=null){this.getPrevClass(t);t=null;try{for(var a=i(this.childNodes),l=a.next();!l.done;l=a.next()){var u=l.value;t=u.setTeXclass(t)}}catch(p){e={error:p}}finally{try{if(l&&!l.done&&(r=a.return))r.call(a)}finally{if(e)throw e.error}}if(this.texClass==null){this.texClass=s.TEXCLASS.INNER}}else{try{for(var c=i(this.childNodes),f=c.next();!f.done;f=c.next()){var u=f.value;t=u.setTeXclass(t)}}catch(h){n={error:h}}finally{try{if(f&&!f.done&&(o=c.return))o.call(c)}finally{if(n)throw n.error}}if(this.childNodes[0]){this.updateTeXclass(this.childNodes[0])}}return t};e.defaults=o({},s.AbstractMmlNode.defaults);return e}(s.AbstractMmlNode);e.MmlMrow=a;var l=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"kind",{get:function(){return"inferredMrow"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isInferred",{get:function(){return true},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"notParent",{get:function(){return true},enumerable:false,configurable:true});e.prototype.toString=function(){return"["+this.childNodes.join(",")+"]"};e.defaults=a.defaults;return e}(a);e.MmlInferredMrow=l},68313:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlMtable=void 0;var s=r(80747);var a=r(41278);var l=function(t){n(e,t);function e(){var e=t!==null&&t.apply(this,arguments)||this;e.properties={useHeight:true};e.texclass=s.TEXCLASS.ORD;return e}Object.defineProperty(e.prototype,"kind",{get:function(){return"mtable"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"linebreakContainer",{get:function(){return true},enumerable:false,configurable:true});e.prototype.setInheritedAttributes=function(e,r,n,o){var a,l;try{for(var u=i(s.indentAttributes),c=u.next();!c.done;c=u.next()){var f=c.value;if(e[f]){this.attributes.setInherited(f,e[f][1])}if(this.attributes.getExplicit(f)!==undefined){delete this.attributes.getAllAttributes()[f]}}}catch(p){a={error:p}}finally{try{if(c&&!c.done&&(l=u.return))l.call(u)}finally{if(a)throw a.error}}t.prototype.setInheritedAttributes.call(this,e,r,n,o)};e.prototype.setChildInheritedAttributes=function(t,e,r,n){var o,s,l,u;try{for(var c=i(this.childNodes),f=c.next();!f.done;f=c.next()){var p=f.value;if(!p.isKind("mtr")){this.replaceChild(this.factory.create("mtr"),p).appendChild(p)}}}catch(v){o={error:v}}finally{try{if(f&&!f.done&&(s=c.return))s.call(c)}finally{if(o)throw o.error}}r=this.getProperty("scriptlevel")||r;e=!!(this.attributes.getExplicit("displaystyle")||this.attributes.getDefault("displaystyle"));t=this.addInheritedAttributes(t,{columnalign:this.attributes.get("columnalign"),rowalign:"center"});var h=this.attributes.getExplicit("data-cramped");var d=(0,a.split)(this.attributes.get("rowalign"));try{for(var y=i(this.childNodes),b=y.next();!b.done;b=y.next()){var p=b.value;t.rowalign[1]=d.shift()||t.rowalign[1];p.setInheritedAttributes(t,e,r,!!h)}}catch(g){l={error:g}}finally{try{if(b&&!b.done&&(u=y.return))u.call(y)}finally{if(l)throw l.error}}};e.prototype.verifyChildren=function(e){var r=null;var n=this.factory;for(var o=0;o=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.MmlMlabeledtr=e.MmlMtr=void 0;var s=r(80747);var a=r(98128);var l=r(41278);var u=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"kind",{get:function(){return"mtr"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"linebreakContainer",{get:function(){return true},enumerable:false,configurable:true});e.prototype.setChildInheritedAttributes=function(t,e,r,n){var o,s,a,u;try{for(var c=i(this.childNodes),f=c.next();!f.done;f=c.next()){var p=f.value;if(!p.isKind("mtd")){this.replaceChild(this.factory.create("mtd"),p).appendChild(p)}}}catch(b){o={error:b}}finally{try{if(f&&!f.done&&(s=c.return))s.call(c)}finally{if(o)throw o.error}}var h=(0,l.split)(this.attributes.get("columnalign"));if(this.arity===1){h.unshift(this.parent.attributes.get("side"))}t=this.addInheritedAttributes(t,{rowalign:this.attributes.get("rowalign"),columnalign:"center"});try{for(var d=i(this.childNodes),y=d.next();!y.done;y=d.next()){var p=y.value;t.columnalign[1]=h.shift()||t.columnalign[1];p.setInheritedAttributes(t,e,r,n)}}catch(v){a={error:v}}finally{try{if(y&&!y.done&&(u=d.return))u.call(d)}finally{if(a)throw a.error}}};e.prototype.verifyChildren=function(e){var r,n;if(this.parent&&!this.parent.isKind("mtable")){this.mError(this.kind+" can only be a child of an mtable",e,true);return}try{for(var o=i(this.childNodes),s=o.next();!s.done;s=o.next()){var a=s.value;if(!a.isKind("mtd")){var l=this.replaceChild(this.factory.create("mtd"),a);l.appendChild(a);if(!e["fixMtables"]){a.mError("Children of "+this.kind+" must be mtd",e)}}}}catch(u){r={error:u}}finally{try{if(s&&!s.done&&(n=o.return))n.call(o)}finally{if(r)throw r.error}}t.prototype.verifyChildren.call(this,e)};e.prototype.setTeXclass=function(t){var e,r;this.getPrevClass(t);try{for(var n=i(this.childNodes),o=n.next();!o.done;o=n.next()){var s=o.value;s.setTeXclass(null)}}catch(a){e={error:a}}finally{try{if(o&&!o.done&&(r=n.return))r.call(n)}finally{if(e)throw e.error}}return this};e.defaults=o(o({},s.AbstractMmlNode.defaults),{rowalign:a.INHERIT,columnalign:a.INHERIT,groupalign:a.INHERIT});return e}(s.AbstractMmlNode);e.MmlMtr=u;var c=function(t){n(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}Object.defineProperty(e.prototype,"kind",{get:function(){return"mlabeledtr"},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"arity",{get:function(){return 1},enumerable:false,configurable:true});return e}(u);e.MmlMlabeledtr=c},46072:function(t,e,r){var n=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var o=this&&this.__assign||function(){o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length)t=void 0;return{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(t,e){var r=typeof Symbol==="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,i=[],s;try{while((e===void 0||e-- >0)&&!(o=n.next()).done)i.push(o.value)}catch(a){s={error:a}}finally{try{if(o&&!o.done&&(r=n["return"]))r.call(n)}finally{if(s)throw s.error}}return i};var o=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,i;n{n.r(t);n.d(t,{ecl:()=>k});function r(e){var t={},n=e.split(" ");for(var r=0;r!?|\/]/;var m;function h(e,t){var n=e.next();if(f[n]){var r=f[n](e,t);if(r!==false)return r}if(n=='"'||n=="'"){t.tokenize=y(n);return t.tokenize(e,t)}if(/[\[\]{}\(\),;\:\.]/.test(n)){m=n;return null}if(/\d/.test(n)){e.eatWhile(/[\w\.]/);return"number"}if(n=="/"){if(e.eat("*")){t.tokenize=v;return v(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(d.test(n)){e.eatWhile(d);return"operator"}e.eatWhile(/[\w\$_]/);var a=e.current().toLowerCase();if(i.propertyIsEnumerable(a)){if(c.propertyIsEnumerable(a))m="newstatement";return"keyword"}else if(o.propertyIsEnumerable(a)){if(c.propertyIsEnumerable(a))m="newstatement";return"variable"}else if(l.propertyIsEnumerable(a)){if(c.propertyIsEnumerable(a))m="newstatement";return"modifier"}else if(s.propertyIsEnumerable(a)){if(c.propertyIsEnumerable(a))m="newstatement";return"type"}else if(u.propertyIsEnumerable(a)){if(c.propertyIsEnumerable(a))m="newstatement";return"builtin"}else{var h=a.length-1;while(h>=0&&(!isNaN(a[h])||a[h]=="_"))--h;if(h>0){var b=a.substr(0,h+1);if(s.propertyIsEnumerable(b)){if(c.propertyIsEnumerable(b))m="newstatement";return"type"}}}if(p.propertyIsEnumerable(a))return"atom";return null}function y(e){return function(t,n){var r=false,a,i=false;while((a=t.next())!=null){if(a==e&&!r){i=true;break}r=!r&&a=="\\"}if(i||!r)n.tokenize=h;return"string"}}function v(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=h;break}n=r=="*"}return"comment"}function b(e,t,n,r,a){this.indented=e;this.column=t;this.type=n;this.align=r;this.prev=a}function g(e,t,n){return e.context=new b(e.indented,t,n,null,e.context)}function w(e){var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}const k={name:"ecl",startState:function(e){return{tokenize:null,context:new b(-e,0,"top",false),indented:0,startOfLine:true}},token:function(e,t){var n=t.context;if(e.sol()){if(n.align==null)n.align=false;t.indented=e.indentation();t.startOfLine=true}if(e.eatSpace())return null;m=null;var r=(t.tokenize||h)(e,t);if(r=="comment"||r=="meta")return r;if(n.align==null)n.align=true;if((m==";"||m==":")&&n.type=="statement")w(t);else if(m=="{")g(t,e.column(),"}");else if(m=="[")g(t,e.column(),"]");else if(m=="(")g(t,e.column(),")");else if(m=="}"){while(n.type=="statement")n=w(t);if(n.type=="}")n=w(t);while(n.type=="statement")n=w(t)}else if(m==n.type)w(t);else if(n.type=="}"||n.type=="top"||n.type=="statement"&&m=="newstatement")g(t,e.column(),"statement");t.startOfLine=false;return r},indent:function(e,t,n){if(e.tokenize!=h&&e.tokenize!=null)return 0;var r=e.context,a=t&&t.charAt(0);if(r.type=="statement"&&a=="}")r=r.prev;var i=a==r.type;if(r.type=="statement")return r.indented+(a=="{"?0:n.unit);else if(r.align)return r.column+(i?0:1);else return r.indented+(i?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6372.25d926454a35e061a88b.js b/venv/share/jupyter/lab/static/6372.25d926454a35e061a88b.js new file mode 100644 index 0000000000000000000000000000000000000000..be5b300ab714f40e6c8e51c3291f3d6aa2d388d9 --- /dev/null +++ b/venv/share/jupyter/lab/static/6372.25d926454a35e061a88b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6372,3991],{26372:(n,t,e)=>{e.d(t,{$D:()=>w,$G:()=>H,$P:()=>Mn,AU:()=>z,B:()=>yn,B2:()=>F,BS:()=>q,Cc:()=>vn,D_:()=>g,EV:()=>xn,Eb:()=>_n,Et:()=>jn,G4:()=>$n,Gv:()=>k,KH:()=>T,Kg:()=>On,Lm:()=>dn,Ln:()=>Rn,M1:()=>Gn,N6:()=>u,NV:()=>M,P$:()=>j,PK:()=>mn,R2:()=>E,Ro:()=>S,SW:()=>Z,Tn:()=>J,UD:()=>nn,VC:()=>B,V_:()=>tn,X$:()=>cn,Xx:()=>fn,YO:()=>W,ZZ:()=>a,ay:()=>Vn,bX:()=>bn,co:()=>U,cy:()=>v,dI:()=>Cn,dY:()=>on,eV:()=>An,gd:()=>En,h1:()=>Dn,id:()=>h,io:()=>D,iv:()=>s,lL:()=>X,mQ:()=>hn,me:()=>m,n:()=>sn,nG:()=>pn,nS:()=>o,oV:()=>Y,r$:()=>Sn,rt:()=>Bn,sY:()=>r,se:()=>R,sg:()=>ln,ux:()=>zn,vF:()=>_,vN:()=>y,v_:()=>p,vu:()=>I,xH:()=>b,xZ:()=>wn,xv:()=>Pn,y:()=>O,z3:()=>f,zy:()=>K});function r(n,t,e){n.fields=t||[];n.fname=e;return n}function u(n){return n==null?null:n.fname}function o(n){return n==null?null:n.fields}function i(n){return n.length===1?l(n[0]):c(n)}const l=n=>function(t){return t[n]};const c=n=>{const t=n.length;return function(e){for(let r=0;ri){s()}else{i=l+1}}else if(c==="["){if(l>i)s();u=i=l+1}else if(c==="]"){if(!u)f("Access path missing open bracket: "+n);if(u>0)s();u=0;i=l+1}}if(u)f("Access path missing closing bracket: "+n);if(r)f("Access path missing closing quote: "+n);if(l>i){l++;s()}return t}function a(n,t,e){const u=s(n);n=u.length===1?u[0]:n;return r((e&&e.get||i)(u),[n],t||n)}const h=a("id");const g=r((n=>n),[],"identity");const p=r((()=>0),[],"zero");const b=r((()=>1),[],"one");const y=r((()=>true),[],"true");const m=r((()=>false),[],"false");function d(n,t,e){const r=[t].concat([].slice.call(e));console[n].apply(console,r)}const M=0;const w=1;const j=2;const E=3;const O=4;function _(n,t){let e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:d;let r=n||M;return{level(n){if(arguments.length){r=+n;return this}else{return r}},error(){if(r>=w)e(t||"error","ERROR",arguments);return this},warn(){if(r>=j)e(t||"warn","WARN",arguments);return this},info(){if(r>=E)e(t||"log","INFO",arguments);return this},debug(){if(r>=O)e(t||"log","DEBUG",arguments);return this}}}var v=Array.isArray;function k(n){return n===Object(n)}const x=n=>n!=="__proto__";function D(){for(var n=arguments.length,t=new Array(n),e=0;e{for(const e in t){if(e==="signals"){n.signals=A(n.signals,t.signals)}else{const r=e==="legend"?{layout:1}:e==="style"?true:null;z(n,e,t[e],r)}}return n}),{})}function z(n,t,e,r){if(!x(t))return;let u,o;if(k(e)&&!v(e)){o=k(n[t])?n[t]:n[t]={};for(u in e){if(r&&(r===true||r[u])){z(o,u,e[u])}else if(x(u)){o[u]=e[u]}}}else{n[t]=e}}function A(n,t){if(n==null)return t;const e={},r=[];function u(n){if(!e[n.name]){e[n.name]=1;r.push(n)}}t.forEach(u);n.forEach(u);return r}function R(n){return n[n.length-1]}function S(n){return n==null||n===""?null:+n}const $=n=>t=>n*Math.exp(t);const N=n=>t=>Math.log(n*t);const V=n=>t=>Math.sign(t)*Math.log1p(Math.abs(t/n));const C=n=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*n;const G=n=>t=>t<0?-Math.pow(-t,n):Math.pow(t,n);function P(n,t,e,r){const u=e(n[0]),o=e(R(n)),i=(o-u)*t;return[r(u-i),r(o-i)]}function B(n,t){return P(n,t,S,g)}function T(n,t){var e=Math.sign(n[0]);return P(n,t,N(e),$(e))}function U(n,t,e){return P(n,t,G(e),G(1/e))}function K(n,t,e){return P(n,t,V(e),C(e))}function L(n,t,e,r,u){const o=r(n[0]),i=r(R(n)),l=t!=null?r(t):(o+i)/2;return[u(l+(o-l)*e),u(l+(i-l)*e)]}function X(n,t,e){return L(n,t,e,S,g)}function Y(n,t,e){const r=Math.sign(n[0]);return L(n,t,e,N(r),$(r))}function Z(n,t,e,r){return L(n,t,e,G(r),G(1/r))}function F(n,t,e,r){return L(n,t,e,V(r),C(r))}function H(n){return 1+~~(new Date(n).getMonth()/3)}function I(n){return 1+~~(new Date(n).getUTCMonth()/3)}function W(n){return n!=null?v(n)?n:[n]:[]}function q(n,t,e){let r=n[0],u=n[1],o;if(u=e-t?[t,e]:[r=Math.min(Math.max(r,t),e-o),r+o]}function J(n){return typeof n==="function"}const Q="descending";function nn(n,t,e){e=e||{};t=W(t)||[];const u=[],i=[],l={},c=e.comparator||en;W(n).forEach(((n,r)=>{if(n==null)return;u.push(t[r]===Q?-1:1);i.push(n=J(n)?n:a(n,null,e));(o(n)||[]).forEach((n=>l[n]=1))}));return i.length===0?null:r(c(i,u),Object.keys(l))}const tn=(n,t)=>(nt||t==null)&&n!=null?1:(t=t instanceof Date?+t:t,n=n instanceof Date?+n:n)!==n&&t===t?-1:t!==t&&n===n?1:0;const en=(n,t)=>n.length===1?rn(n[0],t[0]):un(n,t,n.length);const rn=(n,t)=>function(e,r){return tn(n(e),n(r))*t};const un=(n,t,e)=>{t.push(0);return function(r,u){let o,i=0,l=-1;while(i===0&&++ln}function ln(n,t){let e;return r=>{if(e)clearTimeout(e);e=setTimeout((()=>(t(r),e=null)),n)}}function cn(n){for(let t,e,r=1,u=arguments.length;ri)i=u}}}else{for(u=t(n[e]);ei)i=u}}}}return[o,i]}function sn(n,t){const e=n.length;let r=-1,u,o,i,l,c;if(t==null){while(++r=o){u=i=o;break}}if(r===e)return[-1,-1];l=c=r;while(++ro){u=o;l=r}if(i=o){u=i=o;break}}if(r===e)return[-1,-1];l=c=r;while(++ro){u=o;l=r}if(i{u.set(t,n[t])}));return u}function bn(n,t,e,r,u,o){if(!e&&e!==0)return o;const i=+e;let l=n[0],c=R(n),f;if(co){i=u;u=o;o=i}e=e===undefined||e;r=r===undefined||r;return(e?u<=n:un.replace(/\\(.)/g,"$1"))):W(n)}const u=n&&n.length,o=e&&e.get||i,l=n=>o(t?[n]:s(n));let c;if(!u){c=function(){return""}}else if(u===1){const t=l(n[0]);c=function(n){return""+t(n)}}else{const t=n.map(l);c=function(n){let e=""+t[0](n),r=0;while(++r{t={};e={};r=0};const o=(u,o)=>{if(++r>n){e=t;t={};r=1}return t[u]=o};u();return{clear:u,has:n=>hn(t,n)||hn(e,n),get:n=>hn(t,n)?t[n]:hn(e,n)?o(n,e[n]):undefined,set:(n,e)=>hn(t,n)?t[n]=e:o(n,e)}}function Dn(n,t,e,r){const u=t.length,o=e.length;if(!o)return t;if(!u)return e;const i=r||new t.constructor(u+o);let l=0,c=0,f=0;for(;l0?e[c++]:t[l++]}for(;l=0)e+=n;return e}function An(n,t,e,r){const u=e||" ",o=n+"",i=t-o.length;return i<=0?o:r==="left"?zn(u,i)+o:r==="center"?zn(u,~~(i/2))+o+zn(u,Math.ceil(i/2)):o+zn(u,i)}function Rn(n){return n&&R(n)-n[0]||0}function Sn(n){return v(n)?"["+n.map(Sn)+"]":k(n)||On(n)?JSON.stringify(n).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):n}function $n(n){return n==null||n===""?null:!n||n==="false"||n==="0"?false:!!n}const Nn=n=>jn(n)?n:Mn(n)?n:Date.parse(n);function Vn(n,t){t=t||Nn;return n==null||n===""?null:t(n)}function Cn(n){return n==null||n===""?null:n+""}function Gn(n){const t={},e=n.length;for(let r=0;r{r.r(t);r.d(t,{haxe:()=>ue,hxml:()=>le});function n(e){return{type:e,style:"keyword"}}var i=n("keyword a"),a=n("keyword b"),u=n("keyword c");var l=n("operator"),f={type:"atom",style:"atom"},o={type:"attribute",style:"attribute"};var c=n("typedef");var s={if:i,while:i,else:a,do:a,try:a,return:u,break:u,continue:u,new:u,throw:u,var:n("var"),inline:o,static:o,using:n("import"),public:o,private:o,cast:n("cast"),import:n("import"),macro:n("macro"),function:n("function"),catch:n("catch"),untyped:n("untyped"),callback:n("cb"),for:n("for"),switch:n("switch"),case:n("case"),default:n("default"),in:l,never:n("property_access"),trace:n("trace"),class:c,abstract:c,enum:c,interface:c,typedef:c,extends:c,implements:c,dynamic:c,true:f,false:f,null:f};var p=/[+\-*&%=<>!?|]/;function d(e,t,r){t.tokenize=r;return r(e,t)}function m(e,t){var r=false,n;while((n=e.next())!=null){if(n==t&&!r)return true;r=!r&&n=="\\"}}var c,v;function y(e,t,r){c=e;v=r;return t}function h(e,t){var r=e.next();if(r=='"'||r=="'"){return d(e,t,b(r))}else if(/[\[\]{}\(\),;\:\.]/.test(r)){return y(r)}else if(r=="0"&&e.eat(/x/i)){e.eatWhile(/[\da-f]/i);return y("number","number")}else if(/\d/.test(r)||r=="-"&&e.eat(/\d/)){e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/);return y("number","number")}else if(t.reAllowed&&(r=="~"&&e.eat(/\//))){m(e,"/");e.eatWhile(/[gimsu]/);return y("regexp","string.special")}else if(r=="/"){if(e.eat("*")){return d(e,t,k)}else if(e.eat("/")){e.skipToEnd();return y("comment","comment")}else{e.eatWhile(p);return y("operator",null,e.current())}}else if(r=="#"){e.skipToEnd();return y("conditional","meta")}else if(r=="@"){e.eat(/:/);e.eatWhile(/[\w_]/);return y("metadata","meta")}else if(p.test(r)){e.eatWhile(p);return y("operator",null,e.current())}else{var n;if(/[A-Z]/.test(r)){e.eatWhile(/[\w_<>]/);n=e.current();return y("type","type",n)}else{e.eatWhile(/[\w_]/);var n=e.current(),i=s.propertyIsEnumerable(n)&&s[n];return i&&t.kwAllowed?y(i.type,i.style,n):y("variable","variable",n)}}}function b(e){return function(t,r){if(m(t,e))r.tokenize=h;return y("string","string")}}function k(e,t){var r=false,n;while(n=e.next()){if(n=="/"&&r){t.tokenize=h;break}r=n=="*"}return y("comment","comment")}var x={atom:true,number:true,variable:true,string:true,regexp:true};function w(e,t,r,n,i,a){this.indented=e;this.column=t;this.type=r;this.prev=i;this.info=a;if(n!=null)this.align=n}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return true}function A(e,t,r,n,i){var a=e.cc;_.state=e;_.stream=i;_.marked=null,_.cc=a;if(!e.lexical.hasOwnProperty("align"))e.lexical.align=true;while(true){var u=a.length?a.pop():C;if(u(r,n)){while(a.length&&a[a.length-1].lex)a.pop()();if(_.marked)return _.marked;if(r=="variable"&&g(e,n))return"variableName.local";if(r=="variable"&&V(e,n))return"variableName.special";return t}}}function V(e,t){if(/[a-z]/.test(t.charAt(0)))return false;var r=e.importedtypes.length;for(var n=0;n=0;e--)_.cc.push(arguments[e])}function z(){W.apply(null,arguments);return true}function T(e,t){for(var r=t;r;r=r.next)if(r.name==e)return true;return false}function E(e){var t=_.state;if(t.context){_.marked="def";if(T(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(T(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var D={name:"this",next:null};function O(){if(!_.state.context)_.state.localVars=D;_.state.context={prev:_.state.context,vars:_.state.localVars}}function Z(){_.state.localVars=_.state.context.vars;_.state.context=_.state.context.prev}Z.lex=true;function P(e,t){var r=function(){var r=_.state;r.lexical=new w(r.indented,_.stream.column(),e,null,r.lexical,t)};r.lex=true;return r}function I(){var e=_.state;if(e.lexical.prev){if(e.lexical.type==")")e.indented=e.lexical.indented;e.lexical=e.lexical.prev}}I.lex=true;function j(e){function t(r){if(r==e)return z();else if(e==";")return W();else return z(t)}return t}function C(e){if(e=="@")return z(q);if(e=="var")return z(P("vardef"),U,j(";"),I);if(e=="keyword a")return z(P("form"),N,C,I);if(e=="keyword b")return z(P("form"),C,I);if(e=="{")return z(P("}"),O,R,I,Z);if(e==";")return z();if(e=="attribute")return z(F);if(e=="function")return z(te);if(e=="for")return z(P("form"),j("("),P(")"),Y,j(")"),I,C,I);if(e=="variable")return z(P("stat"),K);if(e=="switch")return z(P("form"),N,P("}","switch"),j("{"),R,I,I);if(e=="case")return z(N,j(":"));if(e=="default")return z(j(":"));if(e=="catch")return z(P("form"),O,j("("),ae,j(")"),C,I,Z);if(e=="import")return z(H,j(";"));if(e=="typedef")return z(J);return W(P("stat"),N,j(";"),I)}function N(e){if(x.hasOwnProperty(e))return z(B);if(e=="type")return z(B);if(e=="function")return z(te);if(e=="keyword c")return z($);if(e=="(")return z(P(")"),$,j(")"),I,B);if(e=="operator")return z(N);if(e=="[")return z(P("]"),Q($,"]"),I,B);if(e=="{")return z(P("}"),Q(M,"}"),I,B);return z()}function $(e){if(e.match(/[;\}\)\],]/))return W();return W(N)}function B(e,t){if(e=="operator"&&/\+\+|--/.test(t))return z(B);if(e=="operator"||e==":")return z(N);if(e==";")return;if(e=="(")return z(P(")"),Q(N,")"),I,B);if(e==".")return z(L,B);if(e=="[")return z(P("]"),N,j("]"),I,B)}function F(e){if(e=="attribute")return z(F);if(e=="function")return z(te);if(e=="var")return z(U)}function q(e){if(e==":")return z(q);if(e=="variable")return z(q);if(e=="(")return z(P(")"),Q(G,")"),I,C)}function G(e){if(e=="variable")return z()}function H(e,t){if(e=="variable"&&/[A-Z]/.test(t.charAt(0))){S(t);return z()}else if(e=="variable"||e=="property"||e=="."||t=="*")return z(H)}function J(e,t){if(e=="variable"&&/[A-Z]/.test(t.charAt(0))){S(t);return z()}else if(e=="type"&&/[A-Z]/.test(t.charAt(0))){return z()}}function K(e){if(e==":")return z(I,C);return W(B,j(";"),I)}function L(e){if(e=="variable"){_.marked="property";return z()}}function M(e){if(e=="variable")_.marked="property";if(x.hasOwnProperty(e))return z(j(":"),N)}function Q(e,t){function r(n){if(n==",")return z(e,r);if(n==t)return z();return z(j(t))}return function(n){if(n==t)return z();else return W(e,r)}}function R(e){if(e=="}")return z();return W(C,R)}function U(e,t){if(e=="variable"){E(t);return z(re,X)}return z()}function X(e,t){if(t=="=")return z(N,X);if(e==",")return z(U)}function Y(e,t){if(e=="variable"){E(t);return z(ee,N)}else{return W()}}function ee(e,t){if(t=="in")return z()}function te(e,t){if(e=="variable"||e=="type"){E(t);return z(te)}if(t=="new")return z(te);if(e=="(")return z(P(")"),O,Q(ae,")"),I,re,C,Z)}function re(e){if(e==":")return z(ne)}function ne(e){if(e=="type")return z();if(e=="variable")return z();if(e=="{")return z(P("}"),Q(ie,"}"),I)}function ie(e){if(e=="variable")return z(re)}function ae(e,t){if(e=="variable"){E(t);return z(re)}}const ue={name:"haxe",startState:function(e){var t=["Int","Float","String","Void","Std","Bool","Dynamic","Array"];var r={tokenize:h,reAllowed:true,kwAllowed:true,cc:[],lexical:new w(-e,0,"block",false),importedtypes:t,context:null,indented:0};return r},token:function(e,t){if(e.sol()){if(!t.lexical.hasOwnProperty("align"))t.lexical.align=false;t.indented=e.indentation()}if(e.eatSpace())return null;var r=t.tokenize(e,t);if(c=="comment")return r;t.reAllowed=!!(c=="operator"||c=="keyword c"||c.match(/^[\[{}\(,;:]$/));t.kwAllowed=c!=".";return A(t,r,c,v,e)},indent:function(e,t,r){if(e.tokenize!=h)return 0;var n=t&&t.charAt(0),i=e.lexical;if(i.type=="stat"&&n=="}")i=i.prev;var a=i.type,u=n==a;if(a=="vardef")return i.indented+4;else if(a=="form"&&n=="{")return i.indented;else if(a=="stat"||a=="form")return i.indented+r.unit;else if(i.info=="switch"&&!u)return i.indented+(/^(?:case|default)\b/.test(t)?r.unit:2*r.unit);else if(i.align)return i.column+(u?0:1);else return i.indented+(u?0:r.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};const le={name:"hxml",startState:function(){return{define:false,inString:false}},token:function(e,t){var r=e.peek();var n=e.sol();if(r=="#"){e.skipToEnd();return"comment"}if(n&&r=="-"){var i="variable-2";e.eat(/-/);if(e.peek()=="-"){e.eat(/-/);i="keyword a"}if(e.peek()=="D"){e.eat(/[D]/);i="keyword c";t.define=true}e.eatWhile(/[A-Z]/i);return i}var r=e.peek();if(t.inString==false&&r=="'"){t.inString=true;e.next()}if(t.inString==true){if(e.skipTo("'")){}else{e.skipToEnd()}if(e.peek()=="'"){e.next();t.inString=false}return"string"}e.next();return null},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6460.d9aaa1e48da295c6035d.js b/venv/share/jupyter/lab/static/6460.d9aaa1e48da295c6035d.js new file mode 100644 index 0000000000000000000000000000000000000000..b0085b013c42d9230f350e4122378533a9388bcc --- /dev/null +++ b/venv/share/jupyter/lab/static/6460.d9aaa1e48da295c6035d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6460],{56460:(e,t,n)=>{n.r(t);n.d(t,{toml:()=>r});const r={name:"toml",startState:function(){return{inString:false,stringType:"",lhs:true,inArray:0}},token:function(e,t){if(!t.inString&&(e.peek()=='"'||e.peek()=="'")){t.stringType=e.peek();e.next();t.inString=true}if(e.sol()&&t.inArray===0){t.lhs=true}if(t.inString){while(t.inString&&!e.eol()){if(e.peek()===t.stringType){e.next();t.inString=false}else if(e.peek()==="\\"){e.next();e.next()}else{e.match(/^.[^\\\"\']*/)}}return t.lhs?"property":"string"}else if(t.inArray&&e.peek()==="]"){e.next();t.inArray--;return"bracket"}else if(t.lhs&&e.peek()==="["&&e.skipTo("]")){e.next();if(e.peek()==="]")e.next();return"atom"}else if(e.peek()==="#"){e.skipToEnd();return"comment"}else if(e.eatSpace()){return null}else if(t.lhs&&e.eatWhile((function(e){return e!="="&&e!=" "}))){return"property"}else if(t.lhs&&e.peek()==="="){e.next();t.lhs=false;return null}else if(!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)){return"atom"}else if(!t.lhs&&(e.match("true")||e.match("false"))){return"atom"}else if(!t.lhs&&e.peek()==="["){t.inArray++;e.next();return"bracket"}else if(!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)){return"number"}else if(!e.eatSpace()){e.next()}return null},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6483.79f1ab5249584f984bf4.js b/venv/share/jupyter/lab/static/6483.79f1ab5249584f984bf4.js new file mode 100644 index 0000000000000000000000000000000000000000..6cc5603e11156a60dc6724cce3ae92d0c85ee785 --- /dev/null +++ b/venv/share/jupyter/lab/static/6483.79f1ab5249584f984bf4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6483],{86483:(t,e,r)=>{r.d(e,{diagram:()=>mt});var i=r(76235);var n=r(92935);var s=r(74353);var a=r.n(s);var c=r(16750);var o=r(42838);var l=r.n(o);var h=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],n=[1,5],s=[2,5],a=[1,12],c=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],u=[1,41],y=[7,13,29,32,35,38,47],f=[1,55],p=[1,56],b=[1,57],g=[7,13,32,35,42,47];var d={trace:function t(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function t(e,r,i,n,s,a,c){var o=a.length-1;switch(s){case 2:return a[o];case 3:return a[o-1];case 4:n.setDirection(a[o-3]);return a[o-1];case 6:n.setOptions(a[o-1]);this.$=a[o];break;case 7:a[o-1]+=a[o];this.$=a[o-1];break;case 9:this.$=[];break;case 10:a[o-1].push(a[o]);this.$=a[o-1];break;case 11:this.$=a[o-1];break;case 16:this.$=a[o].trim();n.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim();n.setAccDescription(this.$);break;case 19:n.addSection(a[o].substr(8));this.$=a[o].substr(8);break;case 21:n.checkout(a[o]);break;case 22:n.branch(a[o]);break;case 23:n.branch(a[o-2],a[o]);break;case 24:n.cherryPick(a[o],"",void 0);break;case 25:n.cherryPick(a[o-2],"",void 0,a[o]);break;case 26:n.cherryPick(a[o-2],"",a[o]);break;case 27:n.cherryPick(a[o-4],"",a[o],a[o-2]);break;case 28:n.cherryPick(a[o-4],"",a[o-2],a[o]);break;case 29:n.cherryPick(a[o],"",a[o-2]);break;case 30:n.cherryPick(a[o],"","");break;case 31:n.cherryPick(a[o-2],"","");break;case 32:n.cherryPick(a[o-4],"","",a[o-2]);break;case 33:n.cherryPick(a[o-4],"","",a[o]);break;case 34:n.cherryPick(a[o-2],"",a[o-4],a[o]);break;case 35:n.cherryPick(a[o-2],"","",a[o]);break;case 36:n.merge(a[o],"","","");break;case 37:n.merge(a[o-2],a[o],"","");break;case 38:n.merge(a[o-2],"",a[o],"");break;case 39:n.merge(a[o-2],"","",a[o]);break;case 40:n.merge(a[o-4],a[o],"",a[o-2]);break;case 41:n.merge(a[o-4],"",a[o],a[o-2]);break;case 42:n.merge(a[o-4],"",a[o-2],a[o]);break;case 43:n.merge(a[o-4],a[o-2],a[o],"");break;case 44:n.merge(a[o-4],a[o-2],"",a[o]);break;case 45:n.merge(a[o-4],a[o],a[o-2],"");break;case 46:n.merge(a[o-6],a[o-4],a[o-2],a[o]);break;case 47:n.merge(a[o-6],a[o],a[o-4],a[o-2]);break;case 48:n.merge(a[o-6],a[o-4],a[o],a[o-2]);break;case 49:n.merge(a[o-6],a[o-2],a[o-4],a[o]);break;case 50:n.merge(a[o-6],a[o],a[o-2],a[o-4]);break;case 51:n.merge(a[o-6],a[o-2],a[o],a[o-4]);break;case 52:n.commit(a[o]);break;case 53:n.commit("","",n.commitType.NORMAL,a[o]);break;case 54:n.commit("","",a[o],"");break;case 55:n.commit("","",a[o],a[o-2]);break;case 56:n.commit("","",a[o-2],a[o]);break;case 57:n.commit("",a[o],n.commitType.NORMAL,"");break;case 58:n.commit("",a[o-2],n.commitType.NORMAL,a[o]);break;case 59:n.commit("",a[o],n.commitType.NORMAL,a[o-2]);break;case 60:n.commit("",a[o-2],a[o],"");break;case 61:n.commit("",a[o],a[o-2],"");break;case 62:n.commit("",a[o-4],a[o-2],a[o]);break;case 63:n.commit("",a[o-4],a[o],a[o-2]);break;case 64:n.commit("",a[o-2],a[o-4],a[o]);break;case 65:n.commit("",a[o],a[o-4],a[o-2]);break;case 66:n.commit("",a[o],a[o-2],a[o-4]);break;case 67:n.commit("",a[o-2],a[o],a[o-4]);break;case 68:n.commit(a[o],"",n.commitType.NORMAL,"");break;case 69:n.commit(a[o],"",n.commitType.NORMAL,a[o-2]);break;case 70:n.commit(a[o-2],"",n.commitType.NORMAL,a[o]);break;case 71:n.commit(a[o-2],"",a[o],"");break;case 72:n.commit(a[o],"",a[o-2],"");break;case 73:n.commit(a[o],a[o-2],n.commitType.NORMAL,"");break;case 74:n.commit(a[o-2],a[o],n.commitType.NORMAL,"");break;case 75:n.commit(a[o-4],"",a[o-2],a[o]);break;case 76:n.commit(a[o-4],"",a[o],a[o-2]);break;case 77:n.commit(a[o-2],"",a[o-4],a[o]);break;case 78:n.commit(a[o],"",a[o-4],a[o-2]);break;case 79:n.commit(a[o],"",a[o-2],a[o-4]);break;case 80:n.commit(a[o-2],"",a[o],a[o-4]);break;case 81:n.commit(a[o-4],a[o],a[o-2],"");break;case 82:n.commit(a[o-4],a[o-2],a[o],"");break;case 83:n.commit(a[o-2],a[o],a[o-4],"");break;case 84:n.commit(a[o],a[o-2],a[o-4],"");break;case 85:n.commit(a[o],a[o-4],a[o-2],"");break;case 86:n.commit(a[o-2],a[o-4],a[o],"");break;case 87:n.commit(a[o-4],a[o],n.commitType.NORMAL,a[o-2]);break;case 88:n.commit(a[o-4],a[o-2],n.commitType.NORMAL,a[o]);break;case 89:n.commit(a[o-2],a[o],n.commitType.NORMAL,a[o-4]);break;case 90:n.commit(a[o],a[o-2],n.commitType.NORMAL,a[o-4]);break;case 91:n.commit(a[o],a[o-4],n.commitType.NORMAL,a[o-2]);break;case 92:n.commit(a[o-2],a[o-4],n.commitType.NORMAL,a[o]);break;case 93:n.commit(a[o-6],a[o-4],a[o-2],a[o]);break;case 94:n.commit(a[o-6],a[o-4],a[o],a[o-2]);break;case 95:n.commit(a[o-6],a[o-2],a[o-4],a[o]);break;case 96:n.commit(a[o-6],a[o],a[o-4],a[o-2]);break;case 97:n.commit(a[o-6],a[o-2],a[o],a[o-4]);break;case 98:n.commit(a[o-6],a[o],a[o-2],a[o-4]);break;case 99:n.commit(a[o-4],a[o-6],a[o-2],a[o]);break;case 100:n.commit(a[o-4],a[o-6],a[o],a[o-2]);break;case 101:n.commit(a[o-2],a[o-6],a[o-4],a[o]);break;case 102:n.commit(a[o],a[o-6],a[o-4],a[o-2]);break;case 103:n.commit(a[o-2],a[o-6],a[o],a[o-4]);break;case 104:n.commit(a[o],a[o-6],a[o-2],a[o-4]);break;case 105:n.commit(a[o],a[o-4],a[o-2],a[o-6]);break;case 106:n.commit(a[o-2],a[o-4],a[o],a[o-6]);break;case 107:n.commit(a[o],a[o-2],a[o-4],a[o-6]);break;case 108:n.commit(a[o-2],a[o],a[o-4],a[o-6]);break;case 109:n.commit(a[o-4],a[o-2],a[o],a[o-6]);break;case 110:n.commit(a[o-4],a[o],a[o-2],a[o-6]);break;case 111:n.commit(a[o-2],a[o-4],a[o-6],a[o]);break;case 112:n.commit(a[o],a[o-4],a[o-6],a[o-2]);break;case 113:n.commit(a[o-2],a[o],a[o-6],a[o-4]);break;case 114:n.commit(a[o],a[o-2],a[o-6],a[o-4]);break;case 115:n.commit(a[o-4],a[o-2],a[o-6],a[o]);break;case 116:n.commit(a[o-4],a[o],a[o-6],a[o-2]);break;case 117:this.$="";break;case 118:this.$=a[o];break;case 119:this.$=n.commitType.NORMAL;break;case 120:this.$=n.commitType.REVERSE;break;case 121:this.$=n.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:e,7:r,13:i,47:n},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:n},{6:8,7:s,8:[1,9],9:[1,10],10:11,13:a},t(c,[2,124]),t(c,[2,125]),t(c,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:s,10:11,13:a},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:s,10:11,13:a},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:n},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:u},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:u},{32:[1,50],35:[1,51]},{27:52,33:m,46:u},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(y,[2,122]),t(y,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:f,44:p,45:b},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(g,[2,119]),t(g,[2,120]),t(g,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:f,44:p,45:b},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:f,44:p,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:f,44:p,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:f,44:p,45:b},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:f,44:p,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:f,44:p,45:b},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:f,44:p,45:b},{33:[1,148]},{39:149,43:f,44:p,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:f,44:p,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:f,44:p,45:b},{33:[1,162]},{39:163,43:f,44:p,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:f,44:p,45:b},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:f,44:p,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:f,44:p,45:b},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:f,44:p,45:b},{33:[1,215]},{39:216,43:f,44:p,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:f,44:p,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:f,44:p,45:b},{33:[1,229]},{39:230,43:f,44:p,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:f,44:p,45:b},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function t(e,r){if(r.recoverable){this.trace(e)}else{var i=new Error(e);i.hash=r;throw i}},parse:function t(e){var r=this,i=[0],n=[],s=[null],a=[],c=this.table,o="",l=0,h=0,m=2,u=1;var y=a.slice.call(arguments,1);var f=Object.create(this.lexer);var p={yy:{}};for(var b in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,b)){p.yy[b]=this.yy[b]}}f.setInput(e,p.yy);p.yy.lexer=f;p.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var g=f.yylloc;a.push(g);var d=f.options&&f.options.ranges;if(typeof p.yy.parseError==="function"){this.parseError=p.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function k(){var t;t=n.pop()||f.lex()||u;if(typeof t!=="number"){if(t instanceof Array){n=t;t=n.pop()}t=r.symbols_[t]||t}return t}var $,x,_,E,w={},T,v,L,R;while(true){x=i[i.length-1];if(this.defaultActions[x]){_=this.defaultActions[x]}else{if($===null||typeof $=="undefined"){$=k()}_=c[x]&&c[x][$]}if(typeof _==="undefined"||!_.length||!_[0]){var M="";R=[];for(T in c[x]){if(this.terminals_[T]&&T>m){R.push("'"+this.terminals_[T]+"'")}}if(f.showPosition){M="Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[$]||$)+"'"}else{M="Parse error on line "+(l+1)+": Unexpected "+($==u?"end of input":"'"+(this.terminals_[$]||$)+"'")}this.parseError(M,{text:f.match,token:this.terminals_[$]||$,line:f.yylineno,loc:g,expected:R})}if(_[0]instanceof Array&&_.length>1){throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+$)}switch(_[0]){case 1:i.push($);s.push(f.yytext);a.push(f.yylloc);i.push(_[1]);$=null;{h=f.yyleng;o=f.yytext;l=f.yylineno;g=f.yylloc}break;case 2:v=this.productions_[_[1]][1];w.$=s[s.length-v];w._$={first_line:a[a.length-(v||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(v||1)].first_column,last_column:a[a.length-1].last_column};if(d){w._$.range=[a[a.length-(v||1)].range[0],a[a.length-1].range[1]]}E=this.performAction.apply(w,[o,h,l,p.yy,_[1],s,a].concat(y));if(typeof E!=="undefined"){return E}if(v){i=i.slice(0,-1*v*2);s=s.slice(0,-1*v);a=a.slice(0,-1*v)}i.push(this.productions_[_[1]][0]);s.push(w.$);a.push(w._$);L=c[i[i.length-2]][i[i.length-1]];i.push(L);break;case 3:return true}}return true}};var k=function(){var t={EOF:1,parseError:function t(e,r){if(this.yy.parser){this.yy.parser.parseError(e,r)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(r.length-1){this.yylineno-=r.length-1}var n=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[n[0],n[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,n;if(this.options.backtrack_lexer){n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){n.yylloc.range=this.yylloc.range.slice(0)}}i=t[0].match(/(?:\r\n?|\n).*/g);if(i){this.yylineno+=i.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(r){return r}else if(this._backtrack){for(var s in n){this[s]=n[s]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,r,i;if(!this._more){this.yytext="";this.match=""}var n=this._currentRules();for(var s=0;se[0].length)){e=r;i=s;if(this.options.backtrack_lexer){t=this.test_match(r,n[s]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,n[i]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,r,i,n){switch(i){case 0:this.begin("acc_title");return 19;case 1:this.popState();return"acc_title_value";case 2:this.begin("acc_descr");return 21;case 3:this.popState();return"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:false},acc_descr:{rules:[3],inclusive:false},acc_title:{rules:[1],inclusive:false},options:{rules:[30,31],inclusive:false},string:{rules:[34,35],inclusive:false},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:true}}};return t}();d.lexer=k;function $(){this.yy={}}$.prototype=d;d.Parser=$;return new $}();h.parser=h;const m=h;let u=(0,i.c)().gitGraph.mainBranchName;let y=(0,i.c)().gitGraph.mainBranchOrder;let f={};let p=null;let b={};b[u]={name:u,order:y};let g={};g[u]=p;let d=u;let k="LR";let $=0;function x(){return(0,i.x)({length:7})}function _(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const n=e(i);if(!r[n]){r[n]=true;t.push(i)}return t}),[])}const E=function(t){k=t};let w={};const T=function(t){i.l.debug("options str",t);t=t&&t.trim();t=t||"{}";try{w=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}};const v=function(){return w};const L=function(t,e,r,n){i.l.debug("Entering commit:",t,e,r,n);e=i.e.sanitizeText(e,(0,i.c)());t=i.e.sanitizeText(t,(0,i.c)());n=i.e.sanitizeText(n,(0,i.c)());const s={id:e?e:$+"-"+x(),message:t,seq:$++,type:r?r:q.NORMAL,tag:n?n:"",parents:p==null?[]:[p.id],branch:d};p=s;f[s.id]=s;g[d]=s.id;i.l.debug("in pushCommit "+s.id)};const R=function(t,e){t=i.e.sanitizeText(t,(0,i.c)());if(g[t]===void 0){g[t]=p!=null?p.id:null;b[t]={name:t,order:e?parseInt(e,10):null};A(t);i.l.debug("in createBranch")}else{let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']};throw e}};const M=function(t,e,r,n){t=i.e.sanitizeText(t,(0,i.c)());e=i.e.sanitizeText(e,(0,i.c)());const s=f[g[d]];const a=f[g[t]];if(d===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]};throw e}else if(s===void 0||!s){let e=new Error('Incorrect usage of "merge". Current branch ('+d+")has no commits");e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]};throw e}else if(g[t]===void 0){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]};throw e}else if(a===void 0||!a){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']};throw e}else if(s===a){let e=new Error('Incorrect usage of "merge". Both branches have same head');e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]};throw e}else if(e&&f[e]!==void 0){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");i.hash={text:"merge "+t+e+r+n,token:"merge "+t+e+r+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+n]};throw i}const c={id:e?e:$+"-"+x(),message:"merged branch "+t+" into "+d,seq:$++,parents:[p==null?null:p.id,g[t]],branch:d,type:q.MERGE,customType:r,customId:e?true:false,tag:n?n:""};p=c;f[c.id]=c;g[d]=c.id;i.l.debug(g);i.l.debug("in mergeBranch")};const I=function(t,e,r,n){i.l.debug("Entering cherryPick:",t,e,r);t=i.e.sanitizeText(t,(0,i.c)());e=i.e.sanitizeText(e,(0,i.c)());r=i.e.sanitizeText(r,(0,i.c)());n=i.e.sanitizeText(n,(0,i.c)());if(!t||f[t]===void 0){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]};throw r}let s=f[t];let a=s.branch;if(n&&!(Array.isArray(s.parents)&&s.parents.includes(n))){let t=new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");throw t}if(s.type===q.MERGE&&!n){let t=new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");throw t}if(!e||f[e]===void 0){if(a===d){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]};throw r}const c=f[g[d]];if(c===void 0||!c){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+d+")has no commits");r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]};throw r}const o={id:$+"-"+x(),message:"cherry-picked "+s+" into "+d,seq:$++,parents:[p==null?null:p.id,s.id],branch:d,type:q.CHERRY_PICK,tag:r??`cherry-pick:${s.id}${s.type===q.MERGE?`|parent:${n}`:""}`};p=o;f[o.id]=o;g[d]=o.id;i.l.debug(g);i.l.debug("in cherryPick")}};const A=function(t){t=i.e.sanitizeText(t,(0,i.c)());if(g[t]===void 0){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']};throw e}else{d=t;const e=g[d];p=f[e]}};function C(t,e,r){const i=t.indexOf(e);if(i===-1){t.push(r)}else{t.splice(i,1,r)}}function O(t){const e=t.reduce(((t,e)=>{if(t.seq>e.seq){return t}return e}),t[0]);let r="";t.forEach((function(t){if(t===e){r+="\t*"}else{r+="\t|"}}));const n=[r,e.id,e.seq];for(let i in g){if(g[i]===e.id){n.push(i)}}i.l.debug(n.join(" "));if(e.parents&&e.parents.length==2){const r=f[e.parents[0]];C(t,e,r);t.push(f[e.parents[1]])}else if(e.parents.length==0){return}else{const r=f[e.parents];C(t,e,r)}t=_(t,(t=>t.id));O(t)}const S=function(){i.l.debug(f);const t=H()[0];O([t])};const P=function(){f={};p=null;let t=(0,i.c)().gitGraph.mainBranchName;let e=(0,i.c)().gitGraph.mainBranchOrder;g={};g[t]=null;b={};b[t]={name:t,order:e};d=t;$=0;(0,i.t)()};const G=function(){const t=Object.values(b).map(((t,e)=>{if(t.order!==null){return t}return{...t,order:parseFloat(`0.${e}`,10)}})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})));return t};const B=function(){return g};const N=function(){return f};const H=function(){const t=Object.keys(f).map((function(t){return f[t]}));t.forEach((function(t){i.l.debug(t.id)}));t.sort(((t,e)=>t.seq-e.seq));return t};const z=function(){return d};const D=function(){return k};const j=function(){return p};const q={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4};const Y={getConfig:()=>(0,i.c)().gitGraph,setDirection:E,setOptions:T,getOptions:v,commit:L,branch:R,merge:M,cherryPick:I,checkout:A,prettyPrint:S,clear:P,getBranchesAsObjArray:G,getBranches:B,getCommits:N,getCommitsArray:H,getCurrentBranch:z,getDirection:D,getHead:j,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.r,commitType:q};let K={};const F={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4};const U=8;let V={};let W={};let J=[];let Q=0;let X="LR";const Z=()=>{V={};W={};K={};Q=0;J=[];X="LR"};const tt=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];if(typeof t==="string"){r=t.split(/\\n|\n|/gi)}else if(Array.isArray(t)){r=t}else{r=[]}for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");t.setAttribute("dy","1em");t.setAttribute("x","0");t.setAttribute("class","row");t.textContent=i.trim();e.appendChild(t)}return e};const et=(t,e,r)=>{const n=(0,i.c)().gitGraph;const s=t.append("g").attr("class","commit-bullets");const a=t.append("g").attr("class","commit-labels");let c=0;if(X==="TB"){c=30}const o=Object.keys(e);const l=o.sort(((t,r)=>e[t].seq-e[r].seq));l.forEach((t=>{const i=e[t];const o=X==="TB"?c+10:V[i.branch].pos;const l=X==="TB"?V[i.branch].pos:c+10;if(r){let t;let e=i.customType!==void 0&&i.customType!==""?i.customType:i.type;switch(e){case F.NORMAL:t="commit-normal";break;case F.REVERSE:t="commit-reverse";break;case F.HIGHLIGHT:t="commit-highlight";break;case F.MERGE:t="commit-merge";break;case F.CHERRY_PICK:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===F.HIGHLIGHT){const e=s.append("rect");e.attr("x",l-10);e.attr("y",o-10);e.attr("height",20);e.attr("width",20);e.attr("class",`commit ${i.id} commit-highlight${V[i.branch].index%U} ${t}-outer`);s.append("rect").attr("x",l-6).attr("y",o-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${V[i.branch].index%U} ${t}-inner`)}else if(e===F.CHERRY_PICK){s.append("circle").attr("cx",l).attr("cy",o).attr("r",10).attr("class",`commit ${i.id} ${t}`);s.append("circle").attr("cx",l-3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`);s.append("circle").attr("cx",l+3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`);s.append("line").attr("x1",l+3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);s.append("line").attr("x1",l-3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`)}else{const r=s.append("circle");r.attr("cx",l);r.attr("cy",o);r.attr("r",i.type===F.MERGE?9:10);r.attr("class",`commit ${i.id} commit${V[i.branch].index%U}`);if(e===F.MERGE){const e=s.append("circle");e.attr("cx",l);e.attr("cy",o);e.attr("r",6);e.attr("class",`commit ${t} ${i.id} commit${V[i.branch].index%U}`)}if(e===F.REVERSE){const e=s.append("path");e.attr("d",`M ${l-5},${o-5}L${l+5},${o+5}M${l-5},${o+5}L${l+5},${o-5}`).attr("class",`commit ${t} ${i.id} commit${V[i.branch].index%U}`)}}}if(X==="TB"){W[i.id]={x:l,y:c+10}}else{W[i.id]={x:c+10,y:o}}if(r){const t=4;const e=2;if(i.type!==F.CHERRY_PICK&&(i.customId&&i.type===F.MERGE||i.type!==F.MERGE)&&n.showCommitLabel){const r=a.append("g");const s=r.insert("rect").attr("class","commit-label-bkg");const h=r.append("text").attr("x",c).attr("y",o+25).attr("class","commit-label").text(i.id);let m=h.node().getBBox();s.attr("x",c+10-m.width/2-e).attr("y",o+13.5).attr("width",m.width+2*e).attr("height",m.height+2*e);if(X==="TB"){s.attr("x",l-(m.width+4*t+5)).attr("y",o-12);h.attr("x",l-(m.width+4*t)).attr("y",o+m.height-12)}if(X!=="TB"){h.attr("x",c+10-m.width/2)}if(n.rotateCommitLabel){if(X==="TB"){h.attr("transform","rotate(-45, "+l+", "+o+")");s.attr("transform","rotate(-45, "+l+", "+o+")")}else{let t=-7.5-(m.width+10)/25*9.5;let e=10+m.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+c+", "+o+")")}}}if(i.tag){const r=a.insert("polygon");const n=a.append("circle");const s=a.append("text").attr("y",o-16).attr("class","tag-label").text(i.tag);let h=s.node().getBBox();s.attr("x",c+10-h.width/2);const m=h.height/2;const u=o-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${c-h.width/2-t/2},${u+e}\n ${c-h.width/2-t/2},${u-e}\n ${c+10-h.width/2-t},${u-m-e}\n ${c+10+h.width/2+t},${u-m-e}\n ${c+10+h.width/2+t},${u+m+e}\n ${c+10-h.width/2-t},${u+m+e}`);n.attr("cx",c-h.width/2+t/2).attr("cy",u).attr("r",1.5).attr("class","tag-hole");if(X==="TB"){r.attr("class","tag-label-bkg").attr("points",`\n ${l},${c+e}\n ${l},${c-e}\n ${l+10},${c-m-e}\n ${l+10+h.width+t},${c-m-e}\n ${l+10+h.width+t},${c+m+e}\n ${l+10},${c+m+e}`).attr("transform","translate(12,12) rotate(45, "+l+","+c+")");n.attr("cx",l+t/2).attr("cy",c).attr("transform","translate(12,12) rotate(45, "+l+","+c+")");s.attr("x",l+5).attr("y",c+3).attr("transform","translate(14,14) rotate(45, "+l+","+c+")")}}}c+=50;if(c>Q){Q=c}}))};const rt=(t,e,r,i,n)=>{const s=X==="TB"?r.xt.branch===a;const o=r=>r.seq>t.seq&&r.seqo(t)&&c(t)))};const it=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5){return i}let n=J.every((t=>Math.abs(t-i)>=10));if(n){J.push(i);return i}const s=Math.abs(t-e);return it(t,e-s/5,r+1)};const nt=(t,e,r,i)=>{const n=W[e.id];const s=W[r.id];const a=rt(e,r,n,s,i);let c="";let o="";let l=0;let h=0;let m=V[r.branch].index;let u;if(a){c="A 10 10, 0, 0, 0,";o="A 10 10, 0, 0, 1,";l=10;h=10;const t=n.ys.x){c="A 20 20, 0, 0, 0,";o="A 20 20, 0, 0, 1,";l=20;h=20;m=V[e.branch].index;u=`M ${n.x} ${n.y} L ${n.x} ${s.y-l} ${o} ${n.x-h} ${s.y} L ${s.x} ${s.y}`}if(n.x===s.x){m=V[e.branch].index;u=`M ${n.x} ${n.y} L ${n.x+l} ${n.y} ${c} ${n.x+h} ${s.y+l} L ${s.x} ${s.y}`}}else{if(n.ys.y){c="A 20 20, 0, 0, 0,";l=20;h=20;m=V[e.branch].index;u=`M ${n.x} ${n.y} L ${s.x-l} ${n.y} ${c} ${s.x} ${n.y-h} L ${s.x} ${s.y}`}if(n.y===s.y){m=V[e.branch].index;u=`M ${n.x} ${n.y} L ${n.x} ${s.y-l} ${c} ${n.x+h} ${s.y} L ${s.x} ${s.y}`}}}t.append("path").attr("d",u).attr("class","arrow arrow"+m%U)};const st=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];if(i.parents&&i.parents.length>0){i.parents.forEach((t=>{nt(r,e[t],i,e)}))}}))};const at=(t,e)=>{const r=(0,i.c)().gitGraph;const n=t.append("g");e.forEach(((t,e)=>{const i=e%U;const s=V[t.name].pos;const a=n.append("line");a.attr("x1",0);a.attr("y1",s);a.attr("x2",Q);a.attr("y2",s);a.attr("class","branch branch"+i);if(X==="TB"){a.attr("y1",30);a.attr("x1",s);a.attr("y2",Q);a.attr("x2",s)}J.push(s);let c=t.name;const o=tt(c);const l=n.insert("rect");const h=n.insert("g").attr("class","branchLabel");const m=h.insert("g").attr("class","label branch-label"+i);m.node().appendChild(o);let u=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-u.width-4-(r.rotateCommitLabel===true?30:0)).attr("y",-u.height/2+8).attr("width",u.width+18).attr("height",u.height+4);m.attr("transform","translate("+(-u.width-14-(r.rotateCommitLabel===true?30:0))+", "+(s-u.height/2-1)+")");if(X==="TB"){l.attr("x",s-u.width/2-10).attr("y",0);m.attr("transform","translate("+(s-u.width/2-5)+", 0)")}if(X!=="TB"){l.attr("transform","translate(-19, "+(s-u.height/2)+")")}}))};const ct=function(t,e,r,s){Z();const a=(0,i.c)();const c=a.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r);K=s.db.getCommits();const o=s.db.getBranchesAsObjArray();X=s.db.getDirection();const l=(0,n.Ltv)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=tt(t.name);const i=l.append("g");const n=i.insert("g").attr("class","branchLabel");const s=n.insert("g").attr("class","label branch-label");s.node().appendChild(r);let a=r.getBBox();V[t.name]={pos:h,index:e};h+=50+(c.rotateCommitLabel?40:0)+(X==="TB"?a.width/2:0);s.remove();n.remove();i.remove()}));et(l,K,false);if(c.showBranches){at(l,o)}st(l,K);et(l,K,true);i.u.insertTitle(l,"gitTitleText",c.titleTopMargin,s.db.getDiagramTitle());(0,i.y)(void 0,l,c.diagramPadding,c.useMaxWidth??a.useMaxWidth)};const ot={draw:ct};const lt=t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`;const ht=lt;const mt={parser:m,db:Y,renderer:ot,styles:ht}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6492.236d5001cdad5cc56624.js b/venv/share/jupyter/lab/static/6492.236d5001cdad5cc56624.js new file mode 100644 index 0000000000000000000000000000000000000000..61c627374aa733558b2960459a75c86a784950d3 --- /dev/null +++ b/venv/share/jupyter/lab/static/6492.236d5001cdad5cc56624.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6492],{46492:(e,t,a)=>{a.r(t);a.d(t,{Cassandra:()=>ze,MSSQL:()=>Te,MariaSQL:()=>Pe,MySQL:()=>qe,PLSQL:()=>Xe,PostgreSQL:()=>we,SQLDialect:()=>be,SQLite:()=>Ue,StandardSQL:()=>Oe,keywordCompletion:()=>ve,keywordCompletionSource:()=>_e,schemaCompletion:()=>ke,schemaCompletionSource:()=>ye,sql:()=>xe});var n=a(4452);var r=a.n(n);var i=a(45145);var s=a.n(i);var o=a(27421);var l=a(75128);const c=36,d=1,u=2,m=3,p=4,f=5,g=6,h=7,b=8,_=9,v=10,y=11,k=12,x=13,O=14,w=15,Q=16,C=17,S=18,q=19,P=20,T=21,U=22,z=23,X=24;function j(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function B(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function L(e,t,a){for(let n=false;;){if(e.next<0)return;if(e.next==t&&!n){e.advance();return}n=a&&!n&&e.next==92;e.advance()}}function R(e,t){e:for(;;){if(e.next<0)return console.log("exit at end",e.pos);if(e.next==36){e.advance();for(let a=0;a)".charCodeAt(a);for(;;){if(e.next<0)return;if(e.next==n&&e.peek(1)==39){e.advance(2);return}e.advance()}}function N(e,t){for(;;){if(e.next!=95&&!j(e.next))break;if(t!=null)t+=String.fromCharCode(e.next);e.advance()}return t}function V(e){if(e.next==39||e.next==34||e.next==96){let t=e.next;e.advance();L(e,t,false)}else{N(e)}}function D(e,t){while(e.next==48||e.next==49)e.advance();if(t&&e.next==t)e.advance()}function I(e,t){for(;;){if(e.next==46){if(t)break;t=true}else if(e.next<48||e.next>57){break}e.advance()}if(e.next==69||e.next==101){e.advance();if(e.next==43||e.next==45)e.advance();while(e.next>=48&&e.next<=57)e.advance()}}function $(e){while(!(e.next<0||e.next==10))e.advance()}function A(e,t){for(let a=0;a!=&|~^/",specialVar:"?",identifierQuotes:'"',words:W(M,G)};function K(e,t,a,n){let r={};for(let i in Y)r[i]=(e.hasOwnProperty(i)?e:Y)[i];if(t)r.words=W(t,a||"",n);return r}function F(e){return new o.Lu((t=>{var a;let{next:n}=t;t.advance();if(A(n,E)){while(A(t.next,E))t.advance();t.acceptToken(c)}else if(n==36&&e.doubleDollarQuotedStrings){let e=N(t,"");if(t.next==36){t.advance();R(t,e);t.acceptToken(m)}}else if(n==39||n==34&&e.doubleQuotedStrings){L(t,n,e.backslashEscapes);t.acceptToken(m)}else if(n==35&&e.hashComments||n==47&&t.next==47&&e.slashComments){$(t);t.acceptToken(d)}else if(n==45&&t.next==45&&(!e.spaceAfterDashes||t.peek(1)==32)){$(t);t.acceptToken(d)}else if(n==47&&t.next==42){t.advance();for(let e=1;;){let a=t.next;if(t.next<0)break;t.advance();if(a==42&&t.next==47){e--;t.advance();if(!e)break}else if(a==47&&t.next==42){e++;t.advance()}}t.acceptToken(u)}else if((n==101||n==69)&&t.next==39){t.advance();L(t,39,true)}else if((n==110||n==78)&&t.next==39&&e.charSetCasts){t.advance();L(t,39,e.backslashEscapes);t.acceptToken(m)}else if(n==95&&e.charSetCasts){for(let a=0;;a++){if(t.next==39&&a>1){t.advance();L(t,39,e.backslashEscapes);t.acceptToken(m);break}if(!j(t.next))break;t.advance()}}else if(e.plsqlQuotingMechanism&&(n==113||n==81)&&t.next==39&&t.peek(1)>0&&!A(t.peek(1),E)){let e=t.peek(1);t.advance(2);Z(t,e);t.acceptToken(m)}else if(n==40){t.acceptToken(h)}else if(n==41){t.acceptToken(b)}else if(n==123){t.acceptToken(_)}else if(n==125){t.acceptToken(v)}else if(n==91){t.acceptToken(y)}else if(n==93){t.acceptToken(k)}else if(n==59){t.acceptToken(x)}else if(e.unquotedBitLiterals&&n==48&&t.next==98){t.advance();D(t);t.acceptToken(U)}else if((n==98||n==66)&&(t.next==39||t.next==34)){const a=t.next;t.advance();if(e.treatBitsAsBytes){L(t,a,e.backslashEscapes);t.acceptToken(z)}else{D(t,a);t.acceptToken(U)}}else if(n==48&&(t.next==120||t.next==88)||(n==120||n==88)&&t.next==39){let e=t.next==39;t.advance();while(B(t.next))t.advance();if(e&&t.next==39)t.advance();t.acceptToken(p)}else if(n==46&&t.next>=48&&t.next<=57){I(t,true);t.acceptToken(p)}else if(n==46){t.acceptToken(O)}else if(n>=48&&n<=57){I(t,false);t.acceptToken(p)}else if(A(n,e.operatorChars)){while(A(t.next,e.operatorChars))t.advance();t.acceptToken(w)}else if(A(n,e.specialVar)){if(t.next==n)t.advance();V(t);t.acceptToken(C)}else if(A(n,e.identifierQuotes)){L(t,n,false);t.acceptToken(q)}else if(n==58||n==44){t.acceptToken(Q)}else if(j(n)){let r=N(t,String.fromCharCode(n));t.acceptToken(t.next==46||t.peek(-r.length-1)==46?S:(a=e.words[r.toLowerCase()])!==null&&a!==void 0?a:S)}}))}const H=F(Y);const J=o.U1.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,H],topRules:{Script:[0,25]},tokenPrec:0});function ee(e){let t=e.cursor().moveTo(e.from,-1);while(/Comment/.test(t.name))t.moveTo(t.from,-1);return t.node}function te(e,t){let a=e.sliceString(t.from,t.to);let n=/^([`'"])(.*)\1$/.exec(a);return n?n[2]:a}function ae(e){return e&&(e.name=="Identifier"||e.name=="QuotedIdentifier")}function ne(e,t){if(t.name=="CompositeIdentifier"){let a=[];for(let n=t.firstChild;n;n=n.nextSibling)if(ae(n))a.push(te(e,n));return a}return[te(e,t)]}function re(e,t){for(let a=[];;){if(!t||t.name!=".")return a;let n=ee(t);if(!ae(n))return a;a.unshift(te(e,n));t=ee(n)}}function ie(e,t){let a=(0,n.syntaxTree)(e).resolveInner(t,-1);let r=oe(e.doc,a);if(a.name=="Identifier"||a.name=="QuotedIdentifier"||a.name=="Keyword"){return{from:a.from,quoted:a.name=="QuotedIdentifier"?e.doc.sliceString(a.from,a.from+1):null,parents:re(e.doc,ee(a)),aliases:r}}if(a.name=="."){return{from:t,quoted:null,parents:re(e.doc,a),aliases:r}}else{return{from:t,quoted:null,parents:[],empty:true,aliases:r}}}const se=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function oe(e,t){let a;for(let r=t;!a;r=r.parent){if(!r)return null;if(r.name=="Statement")a=r}let n=null;for(let r=a.firstChild,i=false,s=null;r;r=r.nextSibling){let t=r.name=="Keyword"?e.sliceString(r.from,r.to).toLowerCase():null;let a=null;if(!i){i=t=="from"}else if(t=="as"&&s&&ae(r.nextSibling)){a=te(e,r.nextSibling)}else if(t&&se.has(t)){break}else if(s&&ae(r)){a=te(e,r)}if(a){if(!n)n=Object.create(null);n[a]=ne(e,s)}s=/Identifier$/.test(r.name)?r:null}return n}function le(e,t){if(!e)return t;return t.map((t=>Object.assign(Object.assign({},t),{label:t.label[0]==e?t.label:e+t.label+e,apply:undefined})))}const ce=/^\w*$/,de=/^[`'"]?\w*[`'"]?$/;function ue(e){return e.self&&typeof e.self.label=="string"}class me{constructor(e){this.idQuote=e;this.list=[];this.children=undefined}child(e){let t=this.children||(this.children=Object.create(null));let a=t[e];if(a)return a;if(e&&!this.list.some((t=>t.label==e)))this.list.push(pe(e,"type",this.idQuote));return t[e]=new me(this.idQuote)}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex((t=>t.label==e.label));if(t>-1)this.list[t]=e;else this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion(typeof t=="string"?pe(t,"property",this.idQuote):t)}addNamespace(e){if(Array.isArray(e)){this.addCompletions(e)}else if(ue(e)){this.addNamespace(e.children)}else{this.addNamespaceObject(e)}}addNamespaceObject(e){for(let t of Object.keys(e)){let a=e[t],n=null;let r=t.replace(/\\?\./g,(e=>e=="."?"\0":e)).split("\0");let i=this;if(ue(a)){n=a.self;a=a.children}for(let e=0;e{let{parents:t,from:a,quoted:r,empty:i,aliases:s}=ie(e.state,e.pos);if(i&&!e.explicit)return null;if(s&&t.length==1)t=s[t[0]]||t;let o=l;for(let m of t){while(!o.children||!o.children[m]){if(o==l&&c)o=c;else if(o==c&&n)o=o.child(n);else return null}let e=o.maybeChild(m);if(!e)return null;o=e}let d=r&&e.state.sliceDoc(e.pos,e.pos+1)==r;let u=o.list;if(o==l&&s)u=u.concat(Object.keys(s).map((e=>({label:e,type:"constant"}))));return{from:a,to:d?e.pos+1:undefined,options:le(r,u),validFor:r?de:ce}}}function ge(e,t){let a=Object.keys(e).map((a=>({label:t?a.toUpperCase():a,type:e[a]==T?"type":e[a]==P?"keyword":"variable",boost:-1})));return(0,l.Ar)(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],(0,l.et)(a))}let he=J.configure({props:[n.indentNodeProp.add({Statement:(0,n.continuedIndent)()}),n.foldNodeProp.add({Statement(e,t){return{from:Math.min(e.from+100,t.doc.lineAt(e.from).to),to:e.to}},BlockComment(e){return{from:e.from+2,to:e.to-2}}}),(0,i.styleTags)({Keyword:i.tags.keyword,Type:i.tags.typeName,Builtin:i.tags.standard(i.tags.name),Bits:i.tags.number,Bytes:i.tags.string,Bool:i.tags.bool,Null:i.tags.null,Number:i.tags.number,String:i.tags.string,Identifier:i.tags.name,QuotedIdentifier:i.tags.special(i.tags.string),SpecialVar:i.tags.special(i.tags.name),LineComment:i.tags.lineComment,BlockComment:i.tags.blockComment,Operator:i.tags.operator,"Semi Punctuation":i.tags.punctuation,"( )":i.tags.paren,"{ }":i.tags.brace,"[ ]":i.tags.squareBracket})]});class be{constructor(e,t,a){this.dialect=e;this.language=t;this.spec=a}get extension(){return this.language.extension}static define(e){let t=K(e,e.keywords,e.types,e.builtin);let a=n.LRLanguage.define({name:"sql",parser:he.configure({tokenizers:[{from:H,to:F(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new be(t,a,e)}}function _e(e,t=false){return ge(e.dialect.words,t)}function ve(e,t=false){return e.language.data.of({autocomplete:_e(e,t)})}function ye(e){return e.schema?fe(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||Oe):()=>null}function ke(e){return e.schema?(e.dialect||Oe).language.data.of({autocomplete:ye(e)}):[]}function xe(e={}){let t=e.dialect||Oe;return new n.LanguageSupport(t.language,[ke(e),ve(t,!!e.upperCaseKeywords)])}const Oe=be.define({});const we=be.define({charSetCasts:true,doubleDollarQuotedStrings:true,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:M+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:G+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"});const Qe="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill";const Ce=G+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed";const Se="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee";const qe=be.define({operatorChars:"*+-%<>!=&|^",charSetCasts:true,doubleQuotedStrings:true,unquotedBitLiterals:true,hashComments:true,spaceAfterDashes:true,specialVar:"@?",identifierQuotes:"`",keywords:M+"group_concat "+Qe,types:Ce,builtin:Se});const Pe=be.define({operatorChars:"*+-%<>!=&|^",charSetCasts:true,doubleQuotedStrings:true,unquotedBitLiterals:true,hashComments:true,spaceAfterDashes:true,specialVar:"@?",identifierQuotes:"`",keywords:M+"always generated groupby_concat hard persistent shutdown soft virtual "+Qe,types:Ce,builtin:Se});const Te=be.define({keywords:M+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:G+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"});const Ue=be.define({keywords:M+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:G+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"});const ze=be.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:G+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:true});const Xe=be.define({keywords:M+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:G+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:true,charSetCasts:true,plsqlQuotingMechanism:true})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js b/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js new file mode 100644 index 0000000000000000000000000000000000000000..01588fd969a0aecfbad7c73fcd3daf9aeb5ac9c8 --- /dev/null +++ b/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js @@ -0,0 +1,2 @@ +/*! For license information please see 6540.51c00e890179a4832552.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6540],{15287:(e,t)=>{var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),i=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),s=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),y=Symbol.iterator;function d(e){if(null===e||"object"!==typeof e)return null;e=y&&e[y]||e["@@iterator"];return"function"===typeof e?e:null}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,b={};function m(e,t,r){this.props=e;this.context=t;this.refs=b;this.updater=r||_}m.prototype.isReactComponent={};m.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function v(){}v.prototype=m.prototype;function S(e,t,r){this.props=e;this.context=t;this.refs=b;this.updater=r||_}var k=S.prototype=new v;k.constructor=S;h(k,m.prototype);k.isPureReactComponent=!0;var w=Array.isArray,E=Object.prototype.hasOwnProperty,$={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var o,u={},a=null,c=null;if(null!=t)for(o in void 0!==t.ref&&(c=t.ref),void 0!==t.key&&(a=""+t.key),t)E.call(t,o)&&!R.hasOwnProperty(o)&&(u[o]=t[o]);var i=arguments.length-2;if(1===i)u.children=n;else if(1{if(true){e.exports=r(15287)}else{}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js.LICENSE.txt b/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9327834feb493c05f735450e5df0559417c49d4 --- /dev/null +++ b/venv/share/jupyter/lab/static/6540.51c00e890179a4832552.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js b/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js new file mode 100644 index 0000000000000000000000000000000000000000..40ca6d72058e92a50aa57c6a350c360a6f418687 --- /dev/null +++ b/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js @@ -0,0 +1,2 @@ +/*! For license information please see 6733.2d8d3e01d56d79a52e7e.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6733],{26733:(e,r,t)=>{"use strict";t.r(r);t.d(r,{ADDITIONAL_PROPERTIES_KEY:()=>s,ADDITIONAL_PROPERTY_FLAG:()=>a,ALL_OF_KEY:()=>u,ANY_OF_KEY:()=>f,CONST_KEY:()=>c,DEFAULT_KEY:()=>l,DEFINITIONS_KEY:()=>d,DEPENDENCIES_KEY:()=>p,ENUM_KEY:()=>h,ERRORS_KEY:()=>m,ErrorSchemaBuilder:()=>xr,ID_KEY:()=>v,IF_KEY:()=>y,ITEMS_KEY:()=>g,JUNK_OPTION_ID:()=>b,NAME_KEY:()=>w,ONE_OF_KEY:()=>A,PROPERTIES_KEY:()=>x,REF_KEY:()=>E,REQUIRED_KEY:()=>O,RJSF_ADDITONAL_PROPERTIES_FLAG:()=>_,ROOT_SCHEMA_PREFIX:()=>I,SUBMIT_BTN_OPTIONS_KEY:()=>S,TranslatableString:()=>lt,UI_FIELD_KEY:()=>j,UI_GLOBAL_OPTIONS_KEY:()=>$,UI_OPTIONS_KEY:()=>D,UI_WIDGET_KEY:()=>P,allowAdditionalItems:()=>i,ariaDescribedByIds:()=>qr,asNumber:()=>o,canExpand:()=>N,createErrorHandler:()=>U,createSchemaUtils:()=>fr,dataURItoBlob:()=>cr,deepEquals:()=>L,descriptionId:()=>Wr,englishStringTranslator:()=>dr,enumOptionsDeselectValue:()=>hr,enumOptionsIndexForValue:()=>vr,enumOptionsIsSelected:()=>mr,enumOptionsSelectValue:()=>br,enumOptionsValueForIndex:()=>pr,errorId:()=>Lr,examplesId:()=>Cr,findSchemaDefinition:()=>z,getClosestMatchingOption:()=>Ce,getDefaultFormState:()=>Qe,getDiscriminatorFieldFromSchema:()=>ge,getDisplayLabel:()=>er,getFirstMatchingOption:()=>fe,getInputProps:()=>Sr,getMatchingOption:()=>ue,getOptionMatchingSimpleDiscriminator:()=>se,getSchemaType:()=>xe,getSubmitButtonOptions:()=>_r,getTemplate:()=>Ir,getUiOptions:()=>F,getWidget:()=>Nr,guessType:()=>be,hasWidget:()=>Ur,hashForSchema:()=>Tr,helpId:()=>Rr,isConstant:()=>Be,isCustomWidget:()=>Xe,isFilesArray:()=>Ze,isFixedItems:()=>Re,isMultiSelect:()=>Ke,isObject:()=>n,isSelect:()=>Ye,labelValue:()=>Yr,localToUTC:()=>Kr,mergeDefaultsWithFormData:()=>Ve,mergeObjects:()=>qe,mergeSchemas:()=>Oe,mergeValidationData:()=>rr,optionId:()=>Br,optionsList:()=>zr,orderProperties:()=>Hr,pad:()=>Gr,parseDateString:()=>Qr,rangeSpec:()=>Or,replaceStringParameters:()=>lr,retrieveSchema:()=>Se,sanitizeDataForNewSchema:()=>nr,schemaParser:()=>vt,schemaRequiresTrueValue:()=>Xr,shouldRender:()=>Zr,titleId:()=>Vr,toConstant:()=>Jr,toDateString:()=>et,toErrorList:()=>rt,toErrorSchema:()=>it,toIdSchema:()=>or,toPathSchema:()=>sr,unwrapErrorHandler:()=>ot,utcToLocal:()=>at,validationDataMerge:()=>st,withIdRefPrefix:()=>ct});function n(e){if(typeof File!=="undefined"&&e instanceof File){return false}if(typeof Date!=="undefined"&&e instanceof Date){return false}return typeof e==="object"&&e!==null&&!Array.isArray(e)}function i(e){if(e.additionalItems===true){console.warn("additionalItems=true is currently not supported")}return n(e.additionalItems)}function o(e){if(e===""){return undefined}if(e===null){return null}if(/\.$/.test(e)){return e}if(/\.0$/.test(e)){return e}if(/\.\d*0$/.test(e)){return e}const r=Number(e);const t=typeof r==="number"&&!Number.isNaN(r);return t?r:e}const a="__additional_property";const s="additionalProperties";const u="allOf";const f="anyOf";const c="const";const l="default";const d="definitions";const p="dependencies";const h="enum";const m="__errors";const v="$id";const y="if";const g="items";const b="_$junk_option_schema_id$_";const w="$name";const A="oneOf";const x="properties";const O="required";const S="submitButtonOptions";const E="$ref";const _="__rjsf_additionalProperties";const I="__rjsf_rootSchema";const j="ui:field";const P="ui:widget";const D="ui:options";const $="ui:globalOptions";function F(e={},r={}){return Object.keys(e).filter((e=>e.indexOf("ui:")===0)).reduce(((r,t)=>{const i=e[t];if(t===P&&n(i)){console.error("Setting options via ui:widget object is no longer supported, use ui:options instead");return r}if(t===D&&n(i)){return{...r,...i}}return{...r,[t.substring(3)]:i}}),{...r})}function N(e,r={},t){if(!e.additionalProperties){return false}const{expandable:n=true}=F(r);if(n===false){return n}if(e.maxProperties!==undefined&&t){return Object.keys(t).length({...e,[t]:U(r)})),r)}if(T()(e)){const t=e;return Object.keys(t).reduce(((e,r)=>({...e,[r]:U(t[r])})),r)}return r}var k=t(29132);var W=t.n(k);function L(e,r){return W()(e,r,((e,r)=>{if(typeof e==="function"&&typeof r==="function"){return true}return undefined}))}var C=t(58156);var R=t.n(C);var V=t(62193);var q=t.n(V);var B=t(56239);var Y=t(90179);var K=t.n(Y);function J(e,r){const t=r[e];const n=K()(r,[e]);return[n,t]}function z(e,r={}){let t=e||"";if(t.startsWith("#")){t=decodeURIComponent(t.substring(1))}else{throw new Error(`Could not find a definition for ${e}.`)}const n=B.get(r,t);if(n===undefined){throw new Error(`Could not find a definition for ${e}.`)}if(n[E]){const[e,t]=J(E,n);const i=z(t,r);if(Object.keys(e).length>0){return{...e,...i}}return i}return n}var H=t(61448);var G=t.n(H);var Q=t(98023);var X=t.n(Q);var Z=t(23805);var ee=t.n(Z);var re=t(85015);var te=t.n(re);var ne=t(40860);var ie=t.n(ne);var oe=t(6638);var ae=t.n(oe);function se(e,r,t){var n;if(e&&t){const i=R()(e,t);if(i===undefined){return}for(let e=0;e({required:[e]})))};let i;if(o.anyOf){const{...e}=o;if(!e.allOf){e.allOf=[]}else{e.allOf=e.allOf.slice()}e.allOf.push(t);i=e}else{i=Object.assign({},o,t)}delete i.required;if(e.isValid(i,r,n)){return a}}else if(e.isValid(o,r,n)){return a}}return 0}function fe(e,r,t,n,i){return ue(e,r,t,n,i)}var ce=t(2404);var le=t.n(ce);var de=t(63560);var pe=t.n(de);var he=t(69752);var me=t.n(he);var ve=t(33978);var ye=t.n(ve);function ge(e){let r;const t=R()(e,"discriminator.propertyName",undefined);if(te()(t)){r=t}else if(t!==undefined){console.warn(`Expecting discriminator to be a string, got "${typeof t}" instead`)}return r}function be(e){if(Array.isArray(e)){return"array"}if(typeof e==="string"){return"string"}if(e==null){return"null"}if(typeof e==="boolean"){return"boolean"}if(!isNaN(e)){return"number"}if(typeof e==="object"){return"object"}return"string"}var we=t(80299);var Ae=t.n(we);function xe(e){let{type:r}=e;if(!r&&e.const){return be(e.const)}if(!r&&e.enum){return"string"}if(!r&&(e.properties||e.additionalProperties)){return"object"}if(Array.isArray(r)){if(r.length===2&&r.includes("null")){r=r.find((e=>e!=="null"))}else{r=r[0]}}return r}function Oe(e,r){const t=Object.assign({},e);return Object.keys(r).reduce(((t,i)=>{const o=e?e[i]:{},a=r[i];if(e&&i in e&&n(a)){t[i]=Oe(o,a)}else if(e&&r&&(xe(e)==="object"||xe(r)==="object")&&i===O&&Array.isArray(o)&&Array.isArray(a)){t[i]=Ae()(o,a)}else{t[i]=a}return t}),t)}function Se(e,r,t={},n){return $e(e,r,t,n)[0]}function Ee(e,r,t,n,i,o){const{if:a,then:s,else:u,...f}=r;const c=e.isValid(a,o||{},t);let l=[f];let d=[];if(n){if(s&&typeof s!=="boolean"){d=d.concat($e(e,s,t,o,n,i))}if(u&&typeof u!=="boolean"){d=d.concat($e(e,u,t,o,n,i))}}else{const r=c?s:u;if(r&&typeof r!=="boolean"){d=d.concat($e(e,r,t,o,n,i))}}if(d.length){l=d.map((e=>Oe(f,e)))}return l.flatMap((r=>$e(e,r,t,o,n,i)))}function _e(e){const r=e.reduce(((e,r)=>{if(r.length>1){return r.flatMap((r=>ae()(e.length,(t=>[...e[t]].concat(r)))))}e.forEach((e=>e.push(r[0])));return e}),[[]]);return r}function Ie(e,r,t,n,i,o){const a=je(e,r,t,n,i,o);if(a.length>1||a[0]!==r){return a}if(p in r){const a=Ne(e,r,t,n,i,o);return a.flatMap((r=>$e(e,r,t,o,n,i)))}if(u in r&&Array.isArray(r.allOf)){const a=r.allOf.map((r=>$e(e,r,t,o,n,i)));const s=_e(a);return s.map((e=>({...r,allOf:e})))}return[r]}function je(e,r,t,n,i,o){const a=Pe(r,t,i);if(a!==r){return $e(e,a,t,o,n,i)}return[r]}function Pe(e,r,t){if(!n(e)){return e}let i=e;if(E in i){const{$ref:e,...n}=i;if(t.includes(e)){return i}t.push(e);const o=z(e,r);i={...o,...n}}if(x in i){const e=me()(i[x],((e,n,i)=>{e[i]=Pe(n,r,t)}),{});i={...i,[x]:e}}if(g in i&&!Array.isArray(i.items)&&typeof i.items!=="boolean"){i={...i,items:Pe(i.items,r,t)}}return le()(e,i)?e:i}function De(e,r,t,i){const o={...r,properties:{...r.properties}};const s=i&&n(i)?i:{};Object.keys(s).forEach((r=>{if(r in o.properties){return}let n={};if(typeof o.additionalProperties!=="boolean"){if(E in o.additionalProperties){n=Se(e,{$ref:R()(o.additionalProperties,[E])},t,s)}else if("type"in o.additionalProperties){n={...o.additionalProperties}}else if(f in o.additionalProperties||A in o.additionalProperties){n={type:"object",...o.additionalProperties}}else{n={type:be(R()(s,[r]))}}}else{n={type:be(R()(s,[r]))}}o.properties[r]=n;pe()(o.properties,[r,a],true)}));return o}function $e(e,r,t,i,o=false,a=[]){if(!n(r)){return[{}]}const f=Ie(e,r,t,o,a,i);return f.flatMap((r=>{let n=r;if(y in n){return Ee(e,n,t,o,a,i)}if(u in n){if(o){const{allOf:e,...r}=n;return[...e,r]}try{n=ye()(n,{deep:false})}catch(c){console.warn("could not merge subschemas in allOf:\n",c);const{allOf:e,...r}=n;return r}}const f=s in n&&n.additionalProperties!==false;if(f){return De(e,n,t,i)}return n}))}function Fe(e,r,t,n,i){let o;const{oneOf:a,anyOf:s,...u}=r;if(Array.isArray(a)){o=a}else if(Array.isArray(s)){o=s}if(o){const a=i===undefined&&n?{}:i;const s=ge(r);o=o.map((e=>Pe(e,t,[])));const f=fe(e,a,o,t,s);if(n){return o.map((e=>Oe(u,e)))}r=Oe(u,o[f])}return[r]}function Ne(e,r,t,n,i,o){const{dependencies:a,...s}=r;const u=Fe(e,s,t,n,o);return u.flatMap((r=>Me(e,a,r,t,n,i,o)))}function Me(e,r,t,i,o,a,s){let u=[t];for(const f in r){if(!o&&R()(s,[f])===undefined){continue}if(t.properties&&!(f in t.properties)){continue}const[c,l]=J(f,r);if(Array.isArray(l)){u[0]=Te(t,l)}else if(n(l)){u=Ue(e,t,i,f,l,o,a,s)}return u.flatMap((r=>Me(e,c,r,i,o,a,s)))}return u}function Te(e,r){if(!r){return e}const t=Array.isArray(e.required)?Array.from(new Set([...e.required,...r])):r;return{...e,required:t}}function Ue(e,r,t,n,i,o,a,s){const u=$e(e,i,t,s,o,a);return u.flatMap((i=>{const{oneOf:u,...f}=i;r=Oe(r,f);if(u===undefined){return r}const c=u.map((r=>{if(typeof r==="boolean"||!(E in r)){return[r]}return je(e,r,t,o,a,s)}));const l=_e(c);return l.flatMap((i=>ke(e,r,t,n,i,o,a,s)))}))}function ke(e,r,t,n,i,o,a,s){const u=i.filter((r=>{if(typeof r==="boolean"||!r||!r.properties){return false}const{[n]:i}=r.properties;if(i){const r={type:"object",properties:{[n]:i}};return e.isValid(r,s,t)||o}return false}));if(!o&&u.length!==1){console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid");return[r]}return u.flatMap((i=>{const u=i;const[f]=J(n,u.properties);const c={...u,properties:f};const l=$e(e,c,t,s,o,a);return l.map((e=>Oe(r,e)))}))}const We={type:"object",$id:b,properties:{__not_really_there__:{type:"number"}}};function Le(e,r,t,n={}){let i=0;if(t){if(ee()(t.properties)){i+=ie()(t.properties,((t,i,o)=>{const a=R()(n,o);if(typeof i==="boolean"){return t}if(G()(i,E)){const n=Se(e,i,r,a);return t+Le(e,r,n,a||{})}if((G()(i,A)||G()(i,f))&&a){const n=G()(i,A)?A:f;const o=ge(i);return t+Ce(e,r,a,R()(i,n),-1,o)}if(i.type==="object"){return t+Le(e,r,i,a||{})}if(i.type===be(a)){let e=t+1;if(i.default){e+=a===i.default?1:-1}else if(i.const){e+=a===i.const?1:-1}return e}return t}),0)}else if(te()(t.type)&&t.type===be(n)){i+=1}}return i}function Ce(e,r,t,n,i=-1,o){const a=n.map((e=>Pe(e,r,[])));const s=se(t,n,o);if(X()(s)){return s}const u=a.reduce(((n,i,a)=>{const s=[We,i];const u=fe(e,t,s,r,o);if(u===1){n.push(a)}return n}),[]);if(u.length===1){return u[0]}if(!u.length){ae()(a.length,(e=>u.push(e)))}const f=new Set;const{bestIndex:c}=u.reduce(((n,i)=>{const{bestScore:o}=n;const s=a[i];const u=Le(e,r,s,t);f.add(u);if(u>o){return{bestIndex:i,bestScore:u}}return n}),{bestIndex:i,bestScore:0});if(f.size===1&&i>=0){return i}return c}function Re(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((e=>n(e)))}function Ve(e,r,t=false){if(Array.isArray(r)){const n=Array.isArray(e)?e:[];const i=r.map(((e,r)=>{if(n[r]){return Ve(n[r],e,t)}return e}));if(t&&i.length{n[i]=Ve(e?R()(e,i):{},R()(r,i),t);return n}),n)}return r}function qe(e,r,t=false){return Object.keys(r).reduce(((i,o)=>{const a=e?e[o]:{},s=r[o];if(e&&o in e&&n(s)){i[o]=qe(a,s,t)}else if(t&&Array.isArray(a)&&Array.isArray(s)){let e=s;if(t==="preventDuplicates"){e=s.reduce(((e,r)=>{if(!a.includes(r)){e.push(r)}return e}),[])}i[o]=a.concat(e)}else{i[o]=s}return i}),Object.assign({},e))}function Be(e){return Array.isArray(e.enum)&&e.enum.length===1||c in e}function Ye(e,r,t={}){const n=Se(e,r,t,undefined);const i=n.oneOf||n.anyOf;if(Array.isArray(n.enum)){return true}if(Array.isArray(i)){return i.every((e=>typeof e!=="boolean"&&Be(e)))}return false}function Ke(e,r,t){if(!r.uniqueItems||!r.items||typeof r.items==="boolean"){return false}return Ye(e,r.items,t)}var Je;(function(e){e[e["Ignore"]=0]="Ignore";e[e["Invert"]=1]="Invert";e[e["Fallback"]=2]="Fallback"})(Je||(Je={}));function ze(e,r=Je.Ignore,t=-1){if(t>=0){if(Array.isArray(e.items)&&tGe(e,r,{rootSchema:o,includeUndefinedValues:a,_recurseList:s,experimental_defaultFormStateBehavior:u,parentDefaults:Array.isArray(t)?t[n]:undefined,rawFormData:m,required:c})))}else if(A in v){const{oneOf:r,...t}=v;if(r.length===0){return undefined}const n=ge(v);g=r[Ce(e,o,q()(m)?undefined:m,r,0,n)];g=Oe(t,g)}else if(f in v){const{anyOf:r,...t}=v;if(r.length===0){return undefined}const n=ge(v);g=r[Ce(e,o,q()(m)?undefined:m,r,0,n)];g=Oe(t,g)}if(g){return Ge(e,g,{rootSchema:o,includeUndefinedValues:a,_recurseList:b,experimental_defaultFormStateBehavior:u,parentDefaults:y,rawFormData:m,required:c})}if(y===undefined){y=v.default}switch(xe(v)){case"object":{const r=Object.keys(v.properties||{}).reduce(((r,t)=>{var n;const i=Ge(e,R()(v,[x,t]),{rootSchema:o,_recurseList:s,experimental_defaultFormStateBehavior:u,includeUndefinedValues:a===true,parentDefaults:R()(y,[t]),rawFormData:R()(m,[t]),required:(n=v.required)===null||n===void 0?void 0:n.includes(t)});He(r,t,i,a,c,v.required,u);return r}),{});if(v.additionalProperties){const t=n(v.additionalProperties)?v.additionalProperties:{};const i=new Set;if(n(y)){Object.keys(y).filter((e=>!v.properties||!v.properties[e])).forEach((e=>i.add(e)))}const f=[];Object.keys(m).filter((e=>!v.properties||!v.properties[e])).forEach((e=>{i.add(e);f.push(e)}));i.forEach((n=>{var i;const l=Ge(e,t,{rootSchema:o,_recurseList:s,experimental_defaultFormStateBehavior:u,includeUndefinedValues:a===true,parentDefaults:R()(y,[n]),rawFormData:R()(m,[n]),required:(i=v.required)===null||i===void 0?void 0:i.includes(n)});He(r,n,l,a,c,f)}))}return r}case"array":{const r=((d=u===null||u===void 0?void 0:u.arrayMinItems)===null||d===void 0?void 0:d.populate)==="never";const t=((h=u===null||u===void 0?void 0:u.arrayMinItems)===null||h===void 0?void 0:h.populate)==="requiredOnly";if(Array.isArray(y)){y=y.map(((r,t)=>{const n=ze(v,Je.Fallback,t);return Ge(e,n,{rootSchema:o,_recurseList:s,experimental_defaultFormStateBehavior:u,parentDefaults:r,required:c})}))}if(Array.isArray(i)){const t=ze(v);if(r){y=i}else{y=i.map(((r,n)=>Ge(e,t,{rootSchema:o,_recurseList:s,experimental_defaultFormStateBehavior:u,rawFormData:r,parentDefaults:R()(y,[n]),required:c})))}}if(r){return y!==null&&y!==void 0?y:[]}if(t&&!c){return y?y:undefined}const n=Array.isArray(y)?y.length:0;if(!v.minItems||Ke(e,v,o)||v.minItems<=n){return y?y:[]}const a=y||[];const f=ze(v,Je.Invert);const l=f.default;const p=new Array(v.minItems-n).fill(Ge(e,f,{parentDefaults:l,rootSchema:o,_recurseList:s,experimental_defaultFormStateBehavior:u,required:c}));return a.concat(p)}}return y}function Qe(e,r,t,i,o=false,a){if(!n(r)){throw new Error("Invalid schema: "+r)}const s=Se(e,r,i,t);const u=Ge(e,s,{rootSchema:i,includeUndefinedValues:o,experimental_defaultFormStateBehavior:a,rawFormData:t});if(t===undefined||t===null||typeof t==="number"&&isNaN(t)){return u}const{mergeExtraDefaults:f}=(a===null||a===void 0?void 0:a.arrayMinItems)||{};if(n(t)){return Ve(u,t,f)}if(Array.isArray(t)){return Ve(u,t,f)}return t}function Xe(e={}){return"widget"in F(e)&&F(e)["widget"]!=="hidden"}function Ze(e,r,t={},n){if(t[P]==="files"){return true}if(r.items){const t=Se(e,r.items,n);return t.type==="string"&&t.format==="data-url"}return false}function er(e,r,t={},n,i){const o=F(t,i);const{label:a=true}=o;let s=!!a;const u=xe(r);if(u==="array"){s=Ke(e,r,n)||Ze(e,r,t,n)||Xe(t)}if(u==="object"){s=false}if(u==="boolean"&&!t[P]){s=false}if(t[j]){s=false}return s}function rr(e,r,t){if(!t){return r}const{errors:n,errorSchema:i}=r;let o=e.toErrorList(t);let a=t;if(!q()(i)){a=qe(i,t,true);o=[...n].concat(o)}return{errorSchema:a,errors:o}}const tr=Symbol("no Value");function nr(e,r,t,n,i={}){let o;if(G()(t,x)){const a={};if(G()(n,x)){const e=R()(n,x,{});Object.keys(e).forEach((e=>{if(G()(i,e)){a[e]=undefined}}))}const s=Object.keys(R()(t,x,{}));const u={};s.forEach((o=>{const s=R()(i,o);let f=R()(n,[x,o],{});let c=R()(t,[x,o],{});if(G()(f,E)){f=Se(e,f,r,s)}if(G()(c,E)){c=Se(e,c,r,s)}const l=R()(f,"type");const d=R()(c,"type");if(!l||l===d){if(G()(a,o)){delete a[o]}if(d==="object"||d==="array"&&Array.isArray(s)){const t=nr(e,r,c,f,s);if(t!==undefined||d==="array"){u[o]=t}}else{const e=R()(c,"default",tr);const r=R()(f,"default",tr);if(e!==tr&&e!==s){if(r===s){a[o]=e}else if(R()(c,"readOnly")===true){a[o]=undefined}}const t=R()(c,"const",tr);const n=R()(f,"const",tr);if(t!==tr&&t!==s){a[o]=n===s?t:undefined}}}}));o={...typeof i=="string"||Array.isArray(i)?undefined:i,...a,...u}}else if(R()(n,"type")==="array"&&R()(t,"type")==="array"&&Array.isArray(i)){let a=R()(n,"items");let s=R()(t,"items");if(typeof a==="object"&&typeof s==="object"&&!Array.isArray(a)&&!Array.isArray(s)){if(G()(a,E)){a=Se(e,a,r,i)}if(G()(s,E)){s=Se(e,s,r,i)}const n=R()(a,"type");const u=R()(s,"type");if(!n||n===u){const n=R()(t,"maxItems",-1);if(u==="object"){o=i.reduce(((t,i)=>{const o=nr(e,r,s,a,i);if(o!==undefined&&(n<0||t.length0&&i.length>n?i.slice(0,n):i}}}else if(typeof a==="boolean"&&typeof s==="boolean"&&a===s){o=i}}return o}function ir(e,r,t,i,o,a,s,f=[]){if(E in r||p in r||u in r){const n=Se(e,r,a,s);const u=f.findIndex((e=>le()(e,n)));if(u===-1){return ir(e,n,t,i,o,a,s,f.concat(n))}}if(g in r&&!R()(r,[g,E])){return ir(e,R()(r,g),t,i,o,a,s,f)}const c=o||t;const l={$id:c};if(xe(r)==="object"&&x in r){for(const o in r.properties){const u=R()(r,[x,o]);const c=l[v]+i+o;l[o]=ir(e,n(u)?u:{},t,i,c,a,R()(s,[o]),f)}}return l}function or(e,r,t,n,i,o="root",a="_"){return ir(e,r,o,a,t,n,i)}function ar(e,r,t,n,i,o=[]){if(E in r||p in r||u in r){const a=Se(e,r,n,i);const s=o.findIndex((e=>le()(e,a)));if(s===-1){return ar(e,a,t,n,i,o.concat(a))}}let a={[w]:t.replace(/^\./,"")};if(A in r||f in r){const s=A in r?r.oneOf:r.anyOf;const u=ge(r);const f=Ce(e,n,i,s,0,u);const c=s[f];a={...a,...ar(e,c,t,n,i,o)}}if(s in r&&r[s]!==false){pe()(a,_,true)}if(g in r&&Array.isArray(i)){const{items:s,additionalItems:u}=r;if(Array.isArray(s)){i.forEach(((r,i)=>{if(s[i]){a[i]=ar(e,s[i],`${t}.${i}`,n,r,o)}else if(u){a[i]=ar(e,u,`${t}.${i}`,n,r,o)}else{console.warn(`Unable to generate path schema for "${t}.${i}". No schema defined for it`)}}))}else{i.forEach(((r,i)=>{a[i]=ar(e,s,`${t}.${i}`,n,r,o)}))}}else if(x in r){for(const s in r.properties){const u=R()(r,[x,s]);a[s]=ar(e,u,`${t}.${s}`,n,R()(i,[s]),o)}}return a}function sr(e,r,t="",n,i){return ar(e,r,t,n,i)}class ur{constructor(e,r,t){this.rootSchema=r;this.validator=e;this.experimental_defaultFormStateBehavior=t}getValidator(){return this.validator}doesSchemaUtilsDiffer(e,r,t={}){if(!e||!r){return false}return this.validator!==e||!L(this.rootSchema,r)||!L(this.experimental_defaultFormStateBehavior,t)}getDefaultFormState(e,r,t=false){return Qe(this.validator,e,r,this.rootSchema,t,this.experimental_defaultFormStateBehavior)}getDisplayLabel(e,r,t){return er(this.validator,e,r,this.rootSchema,t)}getClosestMatchingOption(e,r,t,n){return Ce(this.validator,this.rootSchema,e,r,t,n)}getFirstMatchingOption(e,r,t){return fe(this.validator,e,r,this.rootSchema,t)}getMatchingOption(e,r,t){return ue(this.validator,e,r,this.rootSchema,t)}isFilesArray(e,r){return Ze(this.validator,e,r,this.rootSchema)}isMultiSelect(e){return Ke(this.validator,e,this.rootSchema)}isSelect(e){return Ye(this.validator,e,this.rootSchema)}mergeValidationData(e,r){return rr(this.validator,e,r)}retrieveSchema(e,r){return Se(this.validator,e,this.rootSchema,r)}sanitizeDataForNewSchema(e,r,t){return nr(this.validator,this.rootSchema,e,r,t)}toIdSchema(e,r,t,n="root",i="_"){return or(this.validator,e,r,this.rootSchema,t,n,i)}toPathSchema(e,r,t){return sr(this.validator,e,r,this.rootSchema,t)}}function fr(e,r,t={}){return new ur(e,r,t)}function cr(e){const r=e.split(",");const t=r[0].split(";");const n=t[0].replace("data:","");const i=t.filter((e=>e.split("=")[0]==="name"));let o;if(i.length!==1){o="unknown"}else{o=decodeURI(i[0].split("=")[1])}try{const e=atob(r[1]);const t=[];for(let r=0;r{const n=e.findIndex((e=>e===`%${t+1}`));if(n>=0){e[n]=r}}));t=e.join("")}return t}function dr(e,r){return lr(e,r)}function pr(e,r=[],t){if(Array.isArray(e)){return e.map((e=>pr(e,r))).filter((e=>e))}const n=e===""||e===null?-1:Number(e);const i=r[n];return i?i.value:t}function hr(e,r,t=[]){const n=pr(e,t);if(Array.isArray(r)){return r.filter((e=>!le()(e,n)))}return le()(n,r)?undefined:r}function mr(e,r){if(Array.isArray(r)){return r.some((r=>le()(r,e)))}return le()(r,e)}function vr(e,r=[],t=false){const n=r.map(((r,t)=>mr(r.value,e)?String(t):undefined)).filter((e=>typeof e!=="undefined"));if(!t){return n[0]}return n}var yr=t(69843);var gr=t.n(yr);function br(e,r,t=[]){const n=pr(e,t);if(!gr()(n)){const e=t.findIndex((e=>n===e.value));const i=t.map((({value:e})=>e));const o=r.slice(0,e).concat(n,r.slice(e));return o.sort(((e,r)=>Number(i.indexOf(e)>i.indexOf(r))))}return r}var wr=t(88055);var Ar=t.n(wr);class xr{constructor(e){this.errorSchema={};this.resetAllErrors(e)}get ErrorSchema(){return this.errorSchema}getOrCreateErrorBlock(e){const r=Array.isArray(e)&&e.length>0||typeof e==="string";let t=r?R()(this.errorSchema,e):this.errorSchema;if(!t&&e){t={};pe()(this.errorSchema,e,t)}return t}resetAllErrors(e){this.errorSchema=e?Ar()(e):{};return this}addErrors(e,r){const t=this.getOrCreateErrorBlock(r);let n=R()(t,m);if(!Array.isArray(n)){n=[];t[m]=n}if(Array.isArray(e)){n.push(...e)}else{n.push(e)}return this}setErrors(e,r){const t=this.getOrCreateErrorBlock(r);const n=Array.isArray(e)?[...e]:[e];pe()(t,m,n);return this}clearErrors(e){const r=this.getOrCreateErrorBlock(e);pe()(r,m,[]);return this}}function Or(e){const r={};if(e.multipleOf){r.step=e.multipleOf}if(e.minimum||e.minimum===0){r.min=e.minimum}if(e.maximum||e.maximum===0){r.max=e.maximum}return r}function Sr(e,r,t={},n=true){const i={type:r||"text",...Or(e)};if(t.inputType){i.type=t.inputType}else if(!r){if(e.type==="number"){i.type="number";if(n&&i.step===undefined){i.step="any"}}else if(e.type==="integer"){i.type="number";if(i.step===undefined){i.step=1}}}if(t.autocomplete){i.autoComplete=t.autocomplete}return i}const Er={props:{disabled:false},submitText:"Submit",norender:false};function _r(e={}){const r=F(e);if(r&&r[S]){const e=r[S];return{...Er,...e}}return Er}function Ir(e,r,t={}){const{templates:n}=r;if(e==="ButtonTemplates"){return n[e]}return t[e]||n[e]}var jr=t(74848);var Pr=t(44914);var Dr=t(44363);const $r={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",time:"TimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget",hidden:"HiddenWidget"}};function Fr(e){let r=R()(e,"MergedWidget");if(!r){const t=e.defaultProps&&e.defaultProps.options||{};r=({options:r,...n})=>(0,jr.jsx)(e,{options:{...t,...r},...n});pe()(e,"MergedWidget",r)}return r}function Nr(e,r,t={}){const n=xe(e);if(typeof r==="function"||r&&Dr.isForwardRef((0,Pr.createElement)(r))||Dr.isMemo(r)){return Fr(r)}if(typeof r!=="string"){throw new Error(`Unsupported widget definition: ${typeof r}`)}if(r in t){const n=t[r];return Nr(e,n,t)}if(typeof n==="string"){if(!(n in $r)){throw new Error(`No widget for type '${n}'`)}if(r in $r[n]){const i=t[$r[n][r]];return Nr(e,i,t)}}throw new Error(`No widget '${r}' for type '${n}'`)}function Mr(e){let r=0;for(let t=0;t(r.add(e),t)));return Mr(JSON.stringify(e,Array.from(r).sort()))}function Ur(e,r,t={}){try{Nr(e,r,t);return true}catch(n){const e=n;if(e.message&&(e.message.startsWith("No widget")||e.message.startsWith("Unsupported widget"))){return false}throw n}}function kr(e,r){const t=te()(e)?e:e[v];return`${t}__${r}`}function Wr(e){return kr(e,"description")}function Lr(e){return kr(e,"error")}function Cr(e){return kr(e,"examples")}function Rr(e){return kr(e,"help")}function Vr(e){return kr(e,"title")}function qr(e,r=false){const t=r?` ${Cr(e)}`:"";return`${Lr(e)} ${Wr(e)} ${Rr(e)}${t}`}function Br(e,r){return`${e}-${r}`}function Yr(e,r,t){return r?t:e}function Kr(e){return e?new Date(e).toJSON():undefined}function Jr(e){if(h in e&&Array.isArray(e.enum)&&e.enum.length===1){return e.enum[0]}if(c in e){return e.const}throw new Error("schema cannot be inferred as a constant")}function zr(e){const r=e;if(r.enumNames&&"production"!=="production"){}if(e.enum){return e.enum.map(((e,t)=>{const n=r.enumNames&&r.enumNames[t]||String(e);return{label:n,value:e}}))}const t=e.oneOf||e.anyOf;return t&&t.map((e=>{const r=e;const t=Jr(r);const n=r.title||String(t);return{schema:r,label:n,value:t}}))}function Hr(e,r){if(!Array.isArray(r)){return e}const t=e=>e.reduce(((e,r)=>{e[r]=true;return e}),{});const n=e=>e.length>1?`properties '${e.join("', '")}'`:`property '${e[0]}'`;const i=t(e);const o=r.filter((e=>e==="*"||i[e]));const a=t(o);const s=e.filter((e=>!a[e]));const u=o.indexOf("*");if(u===-1){if(s.length){throw new Error(`uiSchema order list does not contain ${n(s)}`)}return o}if(u!==o.lastIndexOf("*")){throw new Error("uiSchema order list contains more than one wildcard item")}const f=[...o];f.splice(u,1,...s);return f}function Gr(e,r){let t=String(e);while(t.lengthXr(e);return e.allOf.some(r)}return false}function Zr(e,r,t){const{props:n,state:i}=e;return!L(n,r)||!L(i,t)}function et(e,r=true){const{year:t,month:n,day:i,hour:o=0,minute:a=0,second:s=0}=e;const u=Date.UTC(t,n-1,i,o,a,s);const f=new Date(u).toJSON();return r?f:f.slice(0,10)}function rt(e,r=[]){if(!e){return[]}let t=[];if(m in e){t=t.concat(e[m].map((e=>{const t=`.${r.join(".")}`;return{property:t,message:e,stack:`${t} ${e}`}})))}return Object.keys(e).reduce(((t,n)=>{if(n!==m){const i=e[n];if(T()(i)){t=t.concat(rt(i,[...r,n]))}}return t}),t)}var tt=t(42072);var nt=t.n(tt);function it(e){const r=new xr;if(e.length){e.forEach((e=>{const{property:t,message:n}=e;const i=t==="."?[]:nt()(t);if(i.length>0&&i[0]===""){i.splice(0,1)}if(n){r.addErrors(n,i)}}))}return r.ErrorSchema}function ot(e){return Object.keys(e).reduce(((r,t)=>{if(t==="addError"){return r}else{const n=e[t];if(T()(n)){return{...r,[t]:ot(n)}}return{...r,[t]:n}}}),{})}function at(e){if(!e){return""}const r=new Date(e);const t=Gr(r.getFullYear(),4);const n=Gr(r.getMonth()+1,2);const i=Gr(r.getDate(),2);const o=Gr(r.getHours(),2);const a=Gr(r.getMinutes(),2);const s=Gr(r.getSeconds(),2);const u=Gr(r.getMilliseconds(),3);return`${t}-${n}-${i}T${o}:${a}:${s}.${u}`}function st(e,r){if(!r){return e}const{errors:t,errorSchema:n}=e;let i=rt(r);let o=r;if(!q()(n)){o=qe(n,r,true);i=[...t].concat(i)}return{errorSchema:o,errors:i}}function ut(e){for(const r in e){const t=e;const n=t[r];if(r===E&&typeof n==="string"&&n.startsWith("#")){t[r]=I+n}else{t[r]=ct(n)}}return e}function ft(e){for(let r=0;r{const i=r.findIndex((e=>le()(e,n)));if(i===-1){r.push(n);const i=Fe(e,n,t,true);i.forEach((i=>{if(x in i&&i[x]){pt()(n[x],(n=>{mt(e,r,t,n)}))}}));if(g in n&&!Array.isArray(n.items)&&typeof n.items!=="boolean"){mt(e,r,t,n.items)}}}))}function vt(e){const r=new ht(e);const t=[];mt(r,t,e,e);return r.getSchemaMap()}},6641:(e,r,t)=>{"use strict";var n=t(85419),i=t(96552),o=t(82986);var a=Math.pow(2,31)-1;function s(e,r){var t=1,n;if(e===0){return r}if(r===0){return e}while(e%2===0&&r%2===0){e=e/2;r=r/2;t=t*2}while(e%2===0){e=e/2}while(r){while(r%2===0){r=r/2}if(e>r){n=r;r=e;e=n}r=r-e}return t*e}function u(e,r){var t=0,n;if(e===0){return r}if(r===0){return e}while((e&1)===0&&(r&1)===0){e>>>=1;r>>>=1;t++}while((e&1)===0){e>>>=1}while(r){while((r&1)===0){r>>>=1}if(e>r){n=r;r=e;e=n}r=r-e}return e<1){f=r[0];t=r[1];if(!o(t)){throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+t+"`.")}}else{f=r[0]}c=f.length;if(c<2){return null}if(t){l=new Array(c);for(p=0;p{"use strict";var n=t(6641),i=t(85419),o=t(96552),a=t(82986);function s(){var e=arguments.length,r,t,s,u,f,c,l;r=new Array(e);for(l=0;l1){s=r[0];t=r[1];if(!a(t)){throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+t+"`.")}}else{s=r[0]}u=s.length;if(u<2){return null}if(t){f=new Array(u);for(l=0;l{var n=t(2404);var i=t(33031);var o=t(63375);var a=t(9063);var s=t(84684);var u=t(80191);var f=t(11331);var c=t(53812);var l=e=>Array.isArray(e)?e:[e];var d=e=>e===undefined;var p=e=>f(e)||Array.isArray(e)?Object.keys(e):[];var h=(e,r)=>e.hasOwnProperty(r);var m=e=>i(o(e));var v=e=>d(e)||Array.isArray(e)&&e.length===0;var y=(e,r,t,n)=>r&&h(r,t)&&e&&h(e,t)&&n(e[t],r[t]);var g=(e,r)=>d(e)&&r===0||d(r)&&e===0||n(e,r);var b=(e,r)=>d(e)&&r===false||d(r)&&e===false||n(e,r);var w=e=>d(e)||n(e,{})||e===true;var A=e=>d(e)||n(e,{});var x=e=>d(e)||f(e)||e===true||e===false;function O(e,r){if(v(e)&&v(r)){return true}else{return n(m(e),m(r))}}function S(e,r){e=l(e);r=l(r);return n(m(e),m(r))}function E(e,r,t,i){var a=o(p(e).concat(p(r)));if(A(e)&&A(r)){return true}else if(A(e)&&p(r).length){return false}else if(A(r)&&p(e).length){return false}return a.every((function(t){var o=e[t];var a=r[t];if(Array.isArray(o)&&Array.isArray(a)){return n(m(e),m(r))}else if(Array.isArray(o)&&!Array.isArray(a)){return false}else if(Array.isArray(a)&&!Array.isArray(o)){return false}return y(e,r,t,i)}))}function _(e,r,t,i){if(f(e)&&f(r)){return i(e,r)}else if(Array.isArray(e)&&Array.isArray(r)){return E(e,r,t,i)}else{return n(e,r)}}function I(e,r,t,n){var i=a(e,n);var o=a(r,n);var s=u(i,o,n);return s.length===Math.max(i.length,o.length)}var j={title:n,uniqueItems:b,minLength:g,minItems:g,minProperties:g,required:O,enum:O,type:S,items:_,anyOf:I,allOf:I,oneOf:I,properties:E,patternProperties:E,dependencies:E};var P=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"];var D=["additionalProperties","additionalItems","contains","propertyNames","not"];function $(e,r,t){t=s(t,{ignore:[]});if(w(e)&&w(r)){return true}if(!x(e)||!x(r)){throw new Error("Either of the values are not a JSON schema.")}if(e===r){return true}if(c(e)&&c(r)){return e===r}if(e===undefined&&r===false||r===undefined&&e===false){return false}if(d(e)&&!d(r)||!d(e)&&d(r)){return false}var i=o(Object.keys(e).concat(Object.keys(r)));if(t.ignore.length){i=i.filter((e=>t.ignore.indexOf(e)===-1))}if(!i.length){return true}function a(e,r){return $(e,r,t)}return i.every((function(i){var o=e[i];var s=r[i];if(D.indexOf(i)!==-1){return $(o,s,t)}var u=j[i];if(!u){u=n}if(n(o,s)){return true}if(P.indexOf(i)===-1){if(!h(e,i)&&h(r,i)||h(e,i)&&!h(r,i)){return o===s}}var f=u(o,s,i,a);if(!c(f)){throw new Error("Comparer must return true or false")}return f}))}e.exports=$},5109:(e,r,t)=>{const n=t(35970);const i=t(3176);const o=t(11331);const a=t(63375);const s=t(9063);const u=t(91648);function f(e){for(const r in e){if(d(e,r)&&v(e[r])){delete e[r]}}return e}const c=e=>a(i(e.map(p)));const l=(e,r)=>e.map((e=>e&&e[r]));const d=(e,r)=>Object.prototype.hasOwnProperty.call(e,r);const p=e=>{if(o(e)||Array.isArray(e)){return Object.keys(e)}else{return[]}};const h=e=>e!==undefined;const m=e=>o(e)||e===true||e===false;const v=e=>!p(e).length&&e!==false&&e!==true;const y=(e,...r)=>u.apply(null,[e].concat(n(r)));e.exports={allUniqueKeys:c,deleteUndefinedProps:f,getValues:l,has:d,isEmptySchema:v,isSchema:m,keys:p,notUndefined:h,uniqWith:s,withoutArr:y}},11051:(e,r,t)=>{const n=t(90370);const i=t(39754);const{allUniqueKeys:o,deleteUndefinedProps:a,has:s,isSchema:u,notUndefined:f,uniqWith:c}=t(5109);function l(e){i(e,(function(r,t){if(r===false){e.splice(t,1)}}))}function d(e,r){return e.map((function(e){if(!e){return undefined}if(Array.isArray(e.items)){const t=e.items[r];if(u(t)){return t}else if(s(e,"additionalItems")){return e.additionalItems}}else{return e.items}return undefined}))}function p(e){return e.map((function(e){if(!e){return undefined}if(Array.isArray(e.items)){return e.additionalItems}return e.items}))}function h(e,r,t){const i=o(t);return i.reduce((function(t,i){const o=d(e,i);const a=c(o.filter(f),n);t[i]=r(a,i);return t}),[])}e.exports={keywords:["items","additionalItems"],resolver(e,r,t){const n=e.map((e=>e.items));const i=n.filter(f);const o={};if(i.every(u)){o.items=t.items(n)}else{o.items=h(e,t.items,n)}let s;if(i.every(Array.isArray)){s=e.map((e=>e.additionalItems))}else if(i.some(Array.isArray)){s=p(e)}if(s){o.additionalItems=t.additionalItems(s)}if(o.additionalItems===false&&Array.isArray(o.items)){l(o.items)}return a(o)}}},7894:(e,r,t)=>{const n=t(90370);const i=t(39754);const{allUniqueKeys:o,deleteUndefinedProps:a,getValues:s,keys:u,notUndefined:f,uniqWith:c,withoutArr:l}=t(5109);function d(e){i(e,(function(r,t){if(r===false){delete e[t]}}))}function p(e,r){const t=o(e);return t.reduce((function(t,i){const o=s(e,i);const a=c(o.filter(f),n);t[i]=r(a,i);return t}),{})}e.exports={keywords:["properties","patternProperties","additionalProperties"],resolver(e,r,t,n){if(!n.ignoreAdditionalProperties){e.forEach((function(r){const n=e.filter((e=>e!==r));const i=u(r.properties);const o=u(r.patternProperties);const a=o.map((e=>new RegExp(e)));n.forEach((function(e){const n=u(e.properties);const o=n.filter((e=>a.some((r=>r.test(e)))));const s=l(n,i,o);s.forEach((function(n){e.properties[n]=t.properties([e.properties[n],r.additionalProperties],n)}))}))}));e.forEach((function(r){const t=e.filter((e=>e!==r));const n=u(r.patternProperties);if(r.additionalProperties===false){t.forEach((function(e){const r=u(e.patternProperties);const t=l(r,n);t.forEach((r=>delete e.patternProperties[r]))}))}}))}const i={additionalProperties:t.additionalProperties(e.map((e=>e.additionalProperties))),patternProperties:p(e.map((e=>e.patternProperties)),t.patternProperties),properties:p(e.map((e=>e.properties)),t.properties)};if(i.additionalProperties===false){d(i.properties)}return a(i)}}},33978:(e,r,t)=>{const n=t(88055);const i=t(90370);const o=t(78867);const a=t(74354);const s=t(35970);const u=t(3176);const f=t(5287);const c=t(80191);const l=t(2404);const d=t(11331);const p=t(12358);const h=t(33031);const m=t(63375);const v=t(9063);const y=t(7894);const g=t(11051);const b=(e,r)=>e.indexOf(r)!==-1;const w=e=>d(e)||e===true||e===false;const A=e=>e===false;const x=e=>e===true;const O=(e,r,t)=>t(e);const S=e=>h(m(u(e)));const E=e=>e!==undefined;const _=e=>m(u(e.map(k)));const I=e=>e[0];const j=e=>S(e);const P=e=>Math.max.apply(Math,e);const D=e=>Math.min.apply(Math,e);const $=e=>e.some(x);const F=e=>v(s(e),l);function N(e){return function(r,t){return i({[e]:r},{[e]:t})}}function M(e){let{allOf:r=[],...t}=e;t=d(e)?t:e;return[t,...r.map(M)]}function T(e,r){return e.map((e=>e&&e[r]))}function U(e,r){return e.map((function(e,t){try{return r(e,t)}catch(n){return undefined}})).filter(E)}function k(e){if(d(e)||Array.isArray(e)){return Object.keys(e)}else{return[]}}function W(e,r){r=r||[];if(!e.length){return r}const t=e.slice(0).shift();const n=e.slice(1);if(r.length){return W(n,s(r.map((e=>t.map((r=>[r].concat(e)))))))}return W(n,t.map((e=>e)))}function L(e,r){let t;try{t=e.map((function(e){return JSON.stringify(e,null,2)})).join("\n")}catch(n){t=e.join(", ")}throw new Error('Could not resolve values for path:"'+r.join(".")+'". They are probably incompatible. Values: \n'+t)}function C(e,r,t,n,o,a){if(e.length){const s=o.complexResolvers[r];if(!s||!s.resolver){throw new Error("No resolver found for "+r)}const u=t.map((r=>e.reduce(((e,t)=>{if(r[t]!==undefined)e[t]=r[t];return e}),{})));const f=v(u,i);const c=s.keywords.reduce(((e,r)=>({...e,[r]:(e,t=[])=>n(e,null,a.concat(r,t))})),{});const l=s.resolver(f,a.concat(r),c,o);if(!d(l)){L(f,a.concat(r))}return l}}function R(e){return{required:e}}const V=["properties","patternProperties","definitions","dependencies"];const q=["anyOf","oneOf"];const B=["additionalProperties","additionalItems","contains","propertyNames","not","items"];const Y={type(e){if(e.some(Array.isArray)){const r=e.map((function(e){return Array.isArray(e)?e:[e]}));const t=f.apply(null,r);if(t.length===1){return t[0]}else if(t.length>1){return m(t)}}},dependencies(e,r,t){const n=_(e);return n.reduce((function(r,n){const o=T(e,n);let a=v(o.filter(E),l);const s=a.filter(Array.isArray);if(s.length){if(s.length===a.length){r[n]=S(a)}else{const e=a.filter(w);const i=s.map(R);r[n]=t(e.concat(i),n)}return r}a=v(a,i);r[n]=t(a,n);return r}),{})},oneOf(e,r,t){const o=W(n(e));const a=U(o,t);const s=v(a,i);if(s.length){return s}},not(e){return{anyOf:e}},pattern(e){return e.map((e=>"(?="+e+")")).join("")},multipleOf(e){let r=e.slice(0);let t=1;while(r.some((e=>!Number.isInteger(e)))){r=r.map((e=>e*10));t=t*10}return o(r)/t},enum(e){const r=c.apply(null,e.concat(l));if(r.length){return h(r)}}};Y.$id=I;Y.$ref=I;Y.$schema=I;Y.additionalItems=O;Y.additionalProperties=O;Y.anyOf=Y.oneOf;Y.contains=O;Y.default=I;Y.definitions=Y.dependencies;Y.description=I;Y.examples=F;Y.exclusiveMaximum=D;Y.exclusiveMinimum=P;Y.items=g;Y.maximum=D;Y.maxItems=D;Y.maxLength=D;Y.maxProperties=D;Y.minimum=P;Y.minItems=P;Y.minLength=P;Y.minProperties=P;Y.properties=y;Y.propertyNames=O;Y.required=j;Y.title=I;Y.uniqueItems=$;const K={properties:y,items:g};function J(e,r,t){t=t||[];r=a(r,{ignoreAdditionalProperties:false,resolvers:Y,complexResolvers:K,deep:true});const i=Object.entries(r.complexResolvers);function o(e,a,s){e=n(e.filter(E));s=s||[];const u=d(a)?a:{};if(!e.length){return}if(e.some(A)){return false}if(e.every(x)){return true}e=e.filter(d);const f=_(e);if(r.deep&&b(f,"allOf")){return J({allOf:e},r,t)}const c=i.map((([e,r])=>f.filter((e=>r.keywords.includes(e)))));c.forEach((e=>p(f,e)));f.forEach((function(t){const n=T(e,t);const i=v(n.filter(E),N(t));if(i.length===1&&b(q,t)){u[t]=i[0].map((e=>o([e],e)))}else if(i.length===1&&!b(V,t)&&!b(B,t)){u[t]=i[0]}else{const e=r.resolvers[t]||r.resolvers.defaultResolver;if(!e)throw new Error("No resolver found for key "+t+". You can provide a resolver for this keyword in the options, or provide a default resolver.");const n=(e,r=[])=>o(e,null,s.concat(t,r));u[t]=e(i,s.concat(t),n,r);if(u[t]===undefined){L(i,s.concat(t))}else if(u[t]===undefined){delete u[t]}}}));return i.reduce(((t,[n,i],a)=>({...t,...C(c[a],n,e,o,r,s)})),u)}const s=u(M(e));const f=o(s);return f}J.options={resolvers:Y};e.exports=J},56239:(e,r)=>{var t=/~/;var n=/~[01]/g;function i(e){switch(e){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+e)}function o(e){if(!t.test(e))return e;return e.replace(n,i)}function a(e,r,t){var n;var i;for(var a=1,s=r.length;aa;if(typeof e[n]==="undefined"){if(Array.isArray(e)&&n==="-"){n=e.length}if(i){if(r[a]!==""&&r[a]{var n=t(53661),i=t(31380),o=t(51459);function a(e){var r=-1,t=e==null?0:e.length;this.__data__=new n;while(++r{var n=t(96131);function i(e,r){var t=e==null?0:e.length;return!!t&&n(e,r,0)>-1}e.exports=i},29905:e=>{function r(e,r,t){var n=-1,i=e==null?0:e.length;while(++n{function r(e,r,t,n){var i=-1,o=e==null?0:e.length;if(n&&o){t=e[++i]}while(++i{function r(e,r){var t=-1,n=e==null?0:e.length;while(++t{var n=t(98598),i=t(75288);function o(e,r,t){if(t!==undefined&&!i(e[r],t)||t===undefined&&!(r in e)){n(e,r,t)}}e.exports=o},83915:(e,r,t)=>{var n=t(38859),i=t(15325),o=t(29905),a=t(34932),s=t(27301),u=t(19219);var f=200;function c(e,r,t,c){var l=-1,d=i,p=true,h=e.length,m=[],v=r.length;if(!h){return m}if(t){r=a(r,s(t))}if(c){d=o;p=false}else if(r.length>=f){d=u;p=false;r=new n(r)}e:while(++l{var n=t(30641),i=t(38329);var o=i(n);e.exports=o},2523:e=>{function r(e,r,t,n){var i=e.length,o=t+(n?1:-1);while(n?o--:++o{var n=t(83221);var i=n();e.exports=i},30641:(e,r,t)=>{var n=t(86649),i=t(95950);function o(e,r){return e&&n(e,r,i)}e.exports=o},96131:(e,r,t)=>{var n=t(2523),i=t(85463),o=t(76959);function a(e,r,t){return r===r?o(e,r,t):n(e,i,t)}e.exports=a},12027:e=>{function r(e,r,t,n){var i=t-1,o=e.length;while(++i{var n=t(38859),i=t(15325),o=t(29905),a=t(34932),s=t(27301),u=t(19219);var f=Math.min;function c(e,r,t){var c=t?o:i,l=e[0].length,d=e.length,p=d,h=Array(d),m=Infinity,v=[];while(p--){var y=e[p];if(p&&r){y=a(y,s(r))}m=f(y.length,m);h[p]=!t&&(r||l>=120&&y.length>=120)?new n(p&&y):undefined}y=e[0];var g=-1,b=h[0];e:while(++g{var n=t(87068),i=t(40346);function o(e,r,t,a,s){if(e===r){return true}if(e==null||r==null||!i(e)&&!i(r)){return e!==e&&r!==r}return n(e,r,t,a,o,s)}e.exports=o},87068:(e,r,t)=>{var n=t(37217),i=t(25911),o=t(21986),a=t(50689),s=t(5861),u=t(56449),f=t(3656),c=t(37167);var l=1;var d="[object Arguments]",p="[object Array]",h="[object Object]";var m=Object.prototype;var v=m.hasOwnProperty;function y(e,r,t,m,y,g){var b=u(e),w=u(r),A=b?p:s(e),x=w?p:s(r);A=A==d?h:A;x=x==d?h:x;var O=A==h,S=x==h,E=A==x;if(E&&f(e)){if(!f(r)){return false}b=true;O=false}if(E&&!O){g||(g=new n);return b||c(e)?i(e,r,t,m,y,g):o(e,r,A,t,m,y,g)}if(!(t&l)){var _=O&&v.call(e,"__wrapped__"),I=S&&v.call(r,"__wrapped__");if(_||I){var j=_?e.value():e,P=I?r.value():r;g||(g=new n);return y(j,P,t,m,g)}}if(!E){return false}g||(g=new n);return a(e,r,t,m,y,g)}e.exports=y},41799:(e,r,t)=>{var n=t(37217),i=t(60270);var o=1,a=2;function s(e,r,t,s){var u=t.length,f=u,c=!s;if(e==null){return!f}e=Object(e);while(u--){var l=t[u];if(c&&l[2]?l[1]!==e[l[0]]:!(l[0]in e)){return false}}while(++u{function r(e){return e!==e}e.exports=r},15389:(e,r,t)=>{var n=t(93663),i=t(87978),o=t(83488),a=t(56449),s=t(50583);function u(e){if(typeof e=="function"){return e}if(e==null){return o}if(typeof e=="object"){return a(e)?i(e[0],e[1]):n(e)}return s(e)}e.exports=u},5128:(e,r,t)=>{var n=t(80909),i=t(64894);function o(e,r){var t=-1,o=i(e)?Array(e.length):[];n(e,(function(e,n,i){o[++t]=r(e,n,i)}));return o}e.exports=o},93663:(e,r,t)=>{var n=t(41799),i=t(10776),o=t(67197);function a(e){var r=i(e);if(r.length==1&&r[0][2]){return o(r[0][0],r[0][1])}return function(t){return t===e||n(t,e,r)}}e.exports=a},87978:(e,r,t)=>{var n=t(60270),i=t(58156),o=t(80631),a=t(28586),s=t(30756),u=t(67197),f=t(77797);var c=1,l=2;function d(e,r){if(a(e)&&s(r)){return u(f(e),r)}return function(t){var a=i(t,e);return a===undefined&&a===r?o(t,e):n(r,a,c|l)}}e.exports=d},85250:(e,r,t)=>{var n=t(37217),i=t(87805),o=t(86649),a=t(42824),s=t(23805),u=t(37241),f=t(14974);function c(e,r,t,l,d){if(e===r){return}o(r,(function(o,u){d||(d=new n);if(s(o)){a(e,r,u,t,c,l,d)}else{var p=l?l(f(e,u),o,u+"",e,r,d):undefined;if(p===undefined){p=o}i(e,u,p)}}),u)}e.exports=c},42824:(e,r,t)=>{var n=t(87805),i=t(93290),o=t(71961),a=t(23007),s=t(35529),u=t(72428),f=t(56449),c=t(83693),l=t(3656),d=t(1882),p=t(23805),h=t(11331),m=t(37167),v=t(14974),y=t(69884);function g(e,r,t,g,b,w,A){var x=v(e,t),O=v(r,t),S=A.get(O);if(S){n(e,t,S);return}var E=w?w(x,O,t+"",e,r,A):undefined;var _=E===undefined;if(_){var I=f(O),j=!I&&l(O),P=!I&&!j&&m(O);E=O;if(I||j||P){if(f(x)){E=x}else if(c(x)){E=a(x)}else if(j){_=false;E=i(O,true)}else if(P){_=false;E=o(O,true)}else{E=[]}}else if(h(O)||u(O)){E=x;if(u(x)){E=y(x)}else if(!p(x)||d(x)){E=s(O)}}else{_=false}}if(_){A.set(O,E);b(E,O,g,w,A);A["delete"](O)}n(e,t,E)}e.exports=g},46155:(e,r,t)=>{var n=t(34932),i=t(47422),o=t(15389),a=t(5128),s=t(73937),u=t(27301),f=t(43714),c=t(83488),l=t(56449);function d(e,r,t){if(r.length){r=n(r,(function(e){if(l(e)){return function(r){return i(r,e.length===1?e[0]:e)}}return e}))}else{r=[c]}var d=-1;r=n(r,u(o));var p=a(e,(function(e,t,i){var o=n(r,(function(r){return r(e)}));return{criteria:o,index:++d,value:e}}));return s(p,(function(e,r){return f(e,r,t)}))}e.exports=d},47237:e=>{function r(e){return function(r){return r==null?undefined:r[e]}}e.exports=r},17255:(e,r,t)=>{var n=t(47422);function i(e){return function(r){return n(r,e)}}e.exports=i},21988:(e,r,t)=>{var n=t(34932),i=t(96131),o=t(12027),a=t(27301),s=t(23007);var u=Array.prototype;var f=u.splice;function c(e,r,t,u){var c=u?o:i,l=-1,d=r.length,p=e;if(e===r){r=s(r)}if(t){p=n(e,a(t))}while(++l-1){if(p!==e){f.call(p,h,1)}f.call(e,h,1)}}return e}e.exports=c},85558:e=>{function r(e,r,t,n,i){i(e,(function(e,i,o){t=n?(n=false,e):r(t,e,i,o)}));return t}e.exports=r},69302:(e,r,t)=>{var n=t(83488),i=t(56757),o=t(32865);function a(e,r){return o(i(e,r,n),e+"")}e.exports=a},73937:e=>{function r(e,r){var t=e.length;e.sort(r);while(t--){e[t]=e[t].value}return e}e.exports=r},54128:(e,r,t)=>{var n=t(31800);var i=/^\s+/;function o(e){return e?e.slice(0,n(e)+1).replace(i,""):e}e.exports=o},55765:(e,r,t)=>{var n=t(38859),i=t(15325),o=t(29905),a=t(19219),s=t(44517),u=t(84247);var f=200;function c(e,r,t){var c=-1,l=i,d=e.length,p=true,h=[],m=h;if(t){p=false;l=o}else if(d>=f){var v=r?null:s(e);if(v){return u(v)}p=false;l=a;m=new n}else{m=r?[]:h}e:while(++c{function r(e,r){return e.has(r)}e.exports=r},80741:(e,r,t)=>{var n=t(83693);function i(e){return n(e)?e:[]}e.exports=i},24066:(e,r,t)=>{var n=t(83488);function i(e){return typeof e=="function"?e:n}e.exports=i},53730:(e,r,t)=>{var n=t(44394);function i(e,r){if(e!==r){var t=e!==undefined,i=e===null,o=e===e,a=n(e);var s=r!==undefined,u=r===null,f=r===r,c=n(r);if(!u&&!c&&!a&&e>r||a&&s&&f&&!u&&!c||i&&s&&f||!t&&f||!o){return 1}if(!i&&!a&&!c&&e{var n=t(53730);function i(e,r,t){var i=-1,o=e.criteria,a=r.criteria,s=o.length,u=t.length;while(++i=u){return f}var c=t[i];return f*(c=="desc"?-1:1)}}return e.index-r.index}e.exports=i},20999:(e,r,t)=>{var n=t(69302),i=t(36800);function o(e){return n((function(r,t){var n=-1,o=t.length,a=o>1?t[o-1]:undefined,s=o>2?t[2]:undefined;a=e.length>3&&typeof a=="function"?(o--,a):undefined;if(s&&i(t[0],t[1],s)){a=o<3?undefined:a;o=1}r=Object(r);while(++n{var n=t(64894);function i(e,r){return function(t,i){if(t==null){return t}if(!n(t)){return e(t,i)}var o=t.length,a=r?o:-1,s=Object(t);while(r?a--:++a{function r(e){return function(r,t,n){var i=-1,o=Object(r),a=n(r),s=a.length;while(s--){var u=a[e?s:++i];if(t(o[u],u,o)===false){break}}return r}}e.exports=r},44517:(e,r,t)=>{var n=t(76545),i=t(63950),o=t(84247);var a=1/0;var s=!(n&&1/o(new n([,-0]))[1]==a)?i:function(e){return new n(e)};e.exports=s},52606:(e,r,t)=>{var n=t(85250),i=t(23805);function o(e,r,t,a,s,u){if(i(e)&&i(r)){u.set(r,e);n(e,r,undefined,o,u);u["delete"](r)}return e}e.exports=o},25911:(e,r,t)=>{var n=t(38859),i=t(14248),o=t(19219);var a=1,s=2;function u(e,r,t,u,f,c){var l=t&a,d=e.length,p=r.length;if(d!=p&&!(l&&p>d)){return false}var h=c.get(e);var m=c.get(r);if(h&&m){return h==r&&m==e}var v=-1,y=true,g=t&s?new n:undefined;c.set(e,r);c.set(r,e);while(++v{var n=t(51873),i=t(37828),o=t(75288),a=t(25911),s=t(20317),u=t(84247);var f=1,c=2;var l="[object Boolean]",d="[object Date]",p="[object Error]",h="[object Map]",m="[object Number]",v="[object RegExp]",y="[object Set]",g="[object String]",b="[object Symbol]";var w="[object ArrayBuffer]",A="[object DataView]";var x=n?n.prototype:undefined,O=x?x.valueOf:undefined;function S(e,r,t,n,x,S,E){switch(t){case A:if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset){return false}e=e.buffer;r=r.buffer;case w:if(e.byteLength!=r.byteLength||!S(new i(e),new i(r))){return false}return true;case l:case d:case m:return o(+e,+r);case p:return e.name==r.name&&e.message==r.message;case v:case g:return e==r+"";case h:var _=s;case y:var I=n&f;_||(_=u);if(e.size!=r.size&&!I){return false}var j=E.get(e);if(j){return j==r}n|=c;E.set(e,r);var P=a(_(e),_(r),n,x,S,E);E["delete"](e);return P;case b:if(O){return O.call(e)==O.call(r)}}return false}e.exports=S},50689:(e,r,t)=>{var n=t(50002);var i=1;var o=Object.prototype;var a=o.hasOwnProperty;function s(e,r,t,o,s,u){var f=t&i,c=n(e),l=c.length,d=n(r),p=d.length;if(l!=p&&!f){return false}var h=l;while(h--){var m=c[h];if(!(f?m in r:a.call(r,m))){return false}}var v=u.get(e);var y=u.get(r);if(v&&y){return v==r&&y==e}var g=true;u.set(e,r);u.set(r,e);var b=f;while(++h{var n=t(30756),i=t(95950);function o(e){var r=i(e),t=r.length;while(t--){var o=r[t],a=e[o];r[t]=[o,a,n(a)]}return r}e.exports=o},36800:(e,r,t)=>{var n=t(75288),i=t(64894),o=t(30361),a=t(23805);function s(e,r,t){if(!a(t)){return false}var s=typeof r;if(s=="number"?i(t)&&o(r,t.length):s=="string"&&r in t){return n(t[r],e)}return false}e.exports=s},30756:(e,r,t)=>{var n=t(23805);function i(e){return e===e&&!n(e)}e.exports=i},20317:e=>{function r(e){var r=-1,t=Array(e.size);e.forEach((function(e,n){t[++r]=[n,e]}));return t}e.exports=r},67197:e=>{function r(e,r){return function(t){if(t==null){return false}return t[e]===r&&(r!==undefined||e in Object(t))}}e.exports=r},14974:e=>{function r(e,r){if(r==="constructor"&&typeof e[r]==="function"){return}if(r=="__proto__"){return}return e[r]}e.exports=r},31380:e=>{var r="__lodash_hash_undefined__";function t(e){this.__data__.set(e,r);return this}e.exports=t},51459:e=>{function r(e){return this.__data__.has(e)}e.exports=r},84247:e=>{function r(e){var r=-1,t=Array(e.size);e.forEach((function(e){t[++r]=e}));return t}e.exports=r},76959:e=>{function r(e,r,t){var n=t-1,i=e.length;while(++n{var r=/\s/;function t(e){var t=e.length;while(t--&&r.test(e.charAt(t))){}return t}e.exports=t},84684:(e,r,t)=>{var n=t(69302),i=t(75288),o=t(36800),a=t(37241);var s=Object.prototype;var u=s.hasOwnProperty;var f=n((function(e,r){e=Object(e);var t=-1;var n=r.length;var f=n>2?r[2]:undefined;if(f&&o(r[0],r[1],f)){n=1}while(++t{var n=t(91033),i=t(69302),o=t(52606),a=t(6924);var s=i((function(e){e.push(undefined,o);return n(a,undefined,e)}));e.exports=s},3176:(e,r,t)=>{var n=t(83120);var i=1/0;function o(e){var r=e==null?0:e.length;return r?n(e,i):[]}e.exports=o},39754:(e,r,t)=>{var n=t(83729),i=t(80909),o=t(24066),a=t(56449);function s(e,r){var t=a(e)?n:i;return t(e,o(r))}e.exports=s},5287:(e,r,t)=>{var n=t(34932),i=t(27185),o=t(69302),a=t(80741);var s=o((function(e){var r=n(e,a);return r.length&&r[0]===e[0]?i(r):[]}));e.exports=s},80191:(e,r,t)=>{var n=t(34932),i=t(27185),o=t(69302),a=t(80741),s=t(68090);var u=o((function(e){var r=s(e),t=n(e,a);r=typeof r=="function"?r:undefined;if(r){t.pop()}return t.length&&t[0]===e[0]?i(t,undefined,r):[]}));e.exports=u},83693:(e,r,t)=>{var n=t(64894),i=t(40346);function o(e){return i(e)&&n(e)}e.exports=o},53812:(e,r,t)=>{var n=t(72552),i=t(40346);var o="[object Boolean]";function a(e){return e===true||e===false||i(e)&&n(e)==o}e.exports=a},2404:(e,r,t)=>{var n=t(60270);function i(e,r){return n(e,r)}e.exports=i},29132:(e,r,t)=>{var n=t(60270);function i(e,r,t){t=typeof t=="function"?t:undefined;var i=t?t(e,r):undefined;return i===undefined?n(e,r,undefined,t):!!i}e.exports=i},69843:e=>{function r(e){return e==null}e.exports=r},98023:(e,r,t)=>{var n=t(72552),i=t(40346);var o="[object Number]";function a(e){return typeof e=="number"||i(e)&&n(e)==o}e.exports=a},85015:(e,r,t)=>{var n=t(72552),i=t(56449),o=t(40346);var a="[object String]";function s(e){return typeof e=="string"||!i(e)&&o(e)&&n(e)==a}e.exports=s},6924:(e,r,t)=>{var n=t(85250),i=t(20999);var o=i((function(e,r,t,i){n(e,r,t,i)}));e.exports=o},63950:e=>{function r(){}e.exports=r},50583:(e,r,t)=>{var n=t(47237),i=t(17255),o=t(28586),a=t(77797);function s(e){return o(e)?n(a(e)):i(e)}e.exports=s},12358:(e,r,t)=>{var n=t(21988);function i(e,r){return e&&e.length&&r&&r.length?n(e,r):e}e.exports=i},40860:(e,r,t)=>{var n=t(40882),i=t(80909),o=t(15389),a=t(85558),s=t(56449);function u(e,r,t){var u=s(e)?n:a,f=arguments.length<3;return u(e,o(r,4),t,f,i)}e.exports=u},33031:(e,r,t)=>{var n=t(83120),i=t(46155),o=t(69302),a=t(36800);var s=o((function(e,r){if(e==null){return[]}var t=r.length;if(t>1&&a(e,r[0],r[1])){r=[]}else if(t>2&&a(r[0],r[1],r[2])){r=[r[0]]}return i(e,n(r,1),[])}));e.exports=s},6638:(e,r,t)=>{var n=t(78096),i=t(24066),o=t(61489);var a=9007199254740991;var s=4294967295;var u=Math.min;function f(e,r){e=o(e);if(e<1||e>a){return[]}var t=s,f=u(e,s);r=i(r);e-=s;var c=n(f,r);while(++t{var n=t(99374);var i=1/0,o=17976931348623157e292;function a(e){if(!e){return e===0?e:0}e=n(e);if(e===i||e===-i){var r=e<0?-1:1;return r*o}return e===e?e:0}e.exports=a},61489:(e,r,t)=>{var n=t(17400);function i(e){var r=n(e),t=r%1;return r===r?t?r-t:r:0}e.exports=i},99374:(e,r,t)=>{var n=t(54128),i=t(23805),o=t(44394);var a=0/0;var s=/^[-+]0x[0-9a-f]+$/i;var u=/^0b[01]+$/i;var f=/^0o[0-7]+$/i;var c=parseInt;function l(e){if(typeof e=="number"){return e}if(o(e)){return a}if(i(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=i(r)?r+"":r}if(typeof e!="string"){return e===0?e:+e}e=n(e);var t=u.test(e);return t||f.test(e)?c(e.slice(2),t?2:8):s.test(e)?a:+e}e.exports=l},69884:(e,r,t)=>{var n=t(21791),i=t(37241);function o(e){return n(e,i(e))}e.exports=o},69752:(e,r,t)=>{var n=t(83729),i=t(39344),o=t(30641),a=t(15389),s=t(28879),u=t(56449),f=t(3656),c=t(1882),l=t(23805),d=t(37167);function p(e,r,t){var p=u(e),h=p||f(e)||d(e);r=a(r,4);if(t==null){var m=e&&e.constructor;if(h){t=p?new m:[]}else if(l(e)){t=c(m)?i(s(e)):{}}else{t={}}}(h?n:o)(e,(function(e,n,i){return r(t,e,n,i)}));return t}e.exports=p},80299:(e,r,t)=>{var n=t(83120),i=t(69302),o=t(55765),a=t(83693);var s=i((function(e){return o(n(e,1,a,true))}));e.exports=s},63375:(e,r,t)=>{var n=t(55765);function i(e){return e&&e.length?n(e):[]}e.exports=i},9063:(e,r,t)=>{var n=t(55765);function i(e,r){r=typeof r=="function"?r:undefined;return e&&e.length?n(e,undefined,r):[]}e.exports=i},91648:(e,r,t)=>{var n=t(83915),i=t(69302),o=t(83693);var a=i((function(e,r){return o(e)?n(e,r):[]}));e.exports=a},22799:(e,r)=>{"use strict";var t=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),f=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen"),v;v=Symbol.for("react.module.reference");function y(e){if("object"===typeof e&&null!==e){var r=e.$$typeof;switch(r){case t:switch(e=e.type,e){case i:case a:case o:case l:case d:return e;default:switch(e=e&&e.$$typeof,e){case f:case u:case c:case h:case p:case s:return e;default:return r}}case n:return r}}}r.ContextConsumer=u;r.ContextProvider=s;r.Element=t;r.ForwardRef=c;r.Fragment=i;r.Lazy=h;r.Memo=p;r.Portal=n;r.Profiler=a;r.StrictMode=o;r.Suspense=l;r.SuspenseList=d;r.isAsyncMode=function(){return!1};r.isConcurrentMode=function(){return!1};r.isContextConsumer=function(e){return y(e)===u};r.isContextProvider=function(e){return y(e)===s};r.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===t};r.isForwardRef=function(e){return y(e)===c};r.isFragment=function(e){return y(e)===i};r.isLazy=function(e){return y(e)===h};r.isMemo=function(e){return y(e)===p};r.isPortal=function(e){return y(e)===n};r.isProfiler=function(e){return y(e)===a};r.isStrictMode=function(e){return y(e)===o};r.isSuspense=function(e){return y(e)===l};r.isSuspenseList=function(e){return y(e)===d};r.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===i||e===a||e===o||e===l||e===d||e===m||"object"===typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===s||e.$$typeof===u||e.$$typeof===c||e.$$typeof===v||void 0!==e.getModuleId)?!0:!1};r.typeOf=y},44363:(e,r,t)=>{"use strict";if(true){e.exports=t(22799)}else{}},85419:e=>{"use strict";function r(e){return Object.prototype.toString.call(e)==="[object Array]"}e.exports=Array.isArray||r},82986:e=>{"use strict";function r(e){return typeof e==="function"}e.exports=r},96552:(e,r,t)=>{"use strict";var n=t(85419),i=t(84356);function o(e){var r;if(!n(e)){return false}r=e.length;if(!r){return false}for(var t=0;t{"use strict";var n=t(66415);function i(e){return n(e)&&e%1===0}e.exports=i},66415:e=>{"use strict";function r(e){return(typeof e==="number"||Object.prototype.toString.call(e)==="[object Number]")&&e.valueOf()===e.valueOf()}e.exports=r}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js.LICENSE.txt b/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..53dcf70ce5b1fcc4b4d914dc5a8e70542caf0bc2 --- /dev/null +++ b/venv/share/jupyter/lab/static/6733.2d8d3e01d56d79a52e7e.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/venv/share/jupyter/lab/static/6767.4b82d96c237ca7e31bc6.js b/venv/share/jupyter/lab/static/6767.4b82d96c237ca7e31bc6.js new file mode 100644 index 0000000000000000000000000000000000000000..bc4ad90bd2292eae3ee97e5a447790a3476b4186 --- /dev/null +++ b/venv/share/jupyter/lab/static/6767.4b82d96c237ca7e31bc6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6767],{56767:(e,t,r)=>{r.r(t);r.d(t,{vbScript:()=>a,vbScriptASP:()=>i});function n(e){var t="error";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var n=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]");var a=new RegExp("^((<>)|(<=)|(>=))");var i=new RegExp("^[\\.,]");var o=new RegExp("^[\\(\\)]");var c=new RegExp("^[A-Za-z][_A-Za-z0-9]*");var u=["class","sub","select","while","if","function","property","with","for"];var l=["else","elseif","case"];var s=["next","loop","wend"];var v=r(["and","or","not","xor","is","mod","eqv","imp"]);var b=["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"];var d=["true","false","nothing","empty","null"];var f=["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"];var m=["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"];var p=["WScript","err","debug","RegExp"];var h=["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"];var y=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"];var g=["server","response","request","session","application"];var k=["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"];var w=["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"];var x=y.concat(h);p=p.concat(m);if(e.isASP){p=p.concat(g);x=x.concat(w,k)}var C=r(b);var I=r(d);var L=r(f);var S=r(p);var D=r(x);var E='"';var j=r(u);var O=r(l);var T=r(s);var z=r(["end"]);var R=r(["do"]);var F=r(["on error resume next","exit"]);var A=r(["rem"]);function B(e,t){t.currentIndent++}function N(e,t){t.currentIndent--}function _(e,r){if(e.eatSpace()){return null}var u=e.peek();if(u==="'"){e.skipToEnd();return"comment"}if(e.match(A)){e.skipToEnd();return"comment"}if(e.match(/^((&H)|(&O))?[0-9\.]/i,false)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,false)){var l=false;if(e.match(/^\d*\.\d+/i)){l=true}else if(e.match(/^\d+\.\d*/)){l=true}else if(e.match(/^\.\d+/)){l=true}if(l){e.eat(/J/i);return"number"}var s=false;if(e.match(/^&H[0-9a-f]+/i)){s=true}else if(e.match(/^&O[0-7]+/i)){s=true}else if(e.match(/^[1-9]\d*F?/)){e.eat(/J/i);s=true}else if(e.match(/^0(?![\dx])/i)){s=true}if(s){e.eat(/L/i);return"number"}}if(e.match(E)){r.tokenize=W(e.current());return r.tokenize(e,r)}if(e.match(a)||e.match(n)||e.match(v)){return"operator"}if(e.match(i)){return null}if(e.match(o)){return"bracket"}if(e.match(F)){r.doInCurrentLine=true;return"keyword"}if(e.match(R)){B(e,r);r.doInCurrentLine=true;return"keyword"}if(e.match(j)){if(!r.doInCurrentLine)B(e,r);else r.doInCurrentLine=false;return"keyword"}if(e.match(O)){return"keyword"}if(e.match(z)){N(e,r);N(e,r);return"keyword"}if(e.match(T)){if(!r.doInCurrentLine)N(e,r);else r.doInCurrentLine=false;return"keyword"}if(e.match(C)){return"keyword"}if(e.match(I)){return"atom"}if(e.match(D)){return"variableName.special"}if(e.match(L)){return"builtin"}if(e.match(S)){return"builtin"}if(e.match(c)){return"variable"}e.next();return t}function W(e){var t=e.length==1;var r="string";return function(n,a){while(!n.eol()){n.eatWhile(/[^'"]/);if(n.match(e)){a.tokenize=_;return r}else{n.eat(/['"]/)}}if(t){a.tokenize=_}return r}}function q(e,r){var n=r.tokenize(e,r);var a=e.current();if(a==="."){n=r.tokenize(e,r);a=e.current();if(n&&(n.substr(0,8)==="variable"||n==="builtin"||n==="keyword")){if(n==="builtin"||n==="keyword")n="variable";if(x.indexOf(a.substr(1))>-1)n="keyword";return n}else{return t}}return n}return{name:"vbscript",startState:function(){return{tokenize:_,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:false,ignoreKeyword:false}},token:function(e,t){if(e.sol()){t.currentIndent+=t.nextLineIndent;t.nextLineIndent=0;t.doInCurrentLine=0}var r=q(e,t);t.lastToken={style:r,content:e.current()};if(r===null)r=null;return r},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");if(n.match(T)||n.match(z)||n.match(O))return r.unit*(e.currentIndent-1);if(e.currentIndent<0)return 0;return e.currentIndent*r.unit}}}const a=n({});const i=n({isASP:true})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6831.1df8fa4cabb5b1c19803.js b/venv/share/jupyter/lab/static/6831.1df8fa4cabb5b1c19803.js new file mode 100644 index 0000000000000000000000000000000000000000..2d0dd31d2ce27968b8198fa4bb483aba20cebbcf --- /dev/null +++ b/venv/share/jupyter/lab/static/6831.1df8fa4cabb5b1c19803.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6831],{86831:(e,t,r)=>{r.r(t);r.d(t,{fcl:()=>d});var n={term:true,method:true,accu:true,rule:true,then:true,is:true,and:true,or:true,if:true,default:true};var u={var_input:true,var_output:true,fuzzify:true,defuzzify:true,function_block:true,ruleblock:true};var i={end_ruleblock:true,end_defuzzify:true,end_function_block:true,end_fuzzify:true,end_var:true};var a={true:true,false:true,nan:true,real:true,min:true,max:true,cog:true,cogs:true};var o=/[+\-*&^%:=<>!|\/]/;function l(e,t){var r=e.next();if(/[\d\.]/.test(r)){if(r=="."){e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/)}else if(r=="0"){e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/)}else{e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/)}return"number"}if(r=="/"||r=="("){if(e.eat("*")){t.tokenize=f;return f(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(o.test(r)){e.eatWhile(o);return"operator"}e.eatWhile(/[\w\$_\xa1-\uffff]/);var l=e.current().toLowerCase();if(n.propertyIsEnumerable(l)||u.propertyIsEnumerable(l)||i.propertyIsEnumerable(l)){return"keyword"}if(a.propertyIsEnumerable(l))return"atom";return"variable"}function f(e,t){var r=false,n;while(n=e.next()){if((n=="/"||n==")")&&r){t.tokenize=l;break}r=n=="*"}return"comment"}function c(e,t,r,n,u){this.indented=e;this.column=t;this.type=r;this.align=n;this.prev=u}function s(e,t,r){return e.context=new c(e.indented,t,r,null,e.context)}function p(e){if(!e.context.prev)return;var t=e.context.type;if(t=="end_block")e.indented=e.context.indented;return e.context=e.context.prev}const d={name:"fcl",startState:function(e){return{tokenize:null,context:new c(-e,0,"top",false),indented:0,startOfLine:true}},token:function(e,t){var r=t.context;if(e.sol()){if(r.align==null)r.align=false;t.indented=e.indentation();t.startOfLine=true}if(e.eatSpace())return null;var n=(t.tokenize||l)(e,t);if(n=="comment")return n;if(r.align==null)r.align=true;var a=e.current().toLowerCase();if(u.propertyIsEnumerable(a))s(t,e.column(),"end_block");else if(i.propertyIsEnumerable(a))p(t);t.startOfLine=false;return n},indent:function(e,t,r){if(e.tokenize!=l&&e.tokenize!=null)return 0;var n=e.context;var u=i.propertyIsEnumerable(t);if(n.align)return n.column+(u?0:1);else return n.indented+(u?0:r.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6843.dabcc3c9658bc6ded6d1.js b/venv/share/jupyter/lab/static/6843.dabcc3c9658bc6ded6d1.js new file mode 100644 index 0000000000000000000000000000000000000000..e04f36f1af7b66f26776cb22f92efc92ea40543b --- /dev/null +++ b/venv/share/jupyter/lab/static/6843.dabcc3c9658bc6ded6d1.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6843],{6843:(e,t,n)=>{n.r(t);n.d(t,{tiki:()=>_});function r(e,t,n){return function(r,i){while(!r.eol()){if(r.match(t)){i.tokenize=u;break}r.next()}if(n)i.tokenize=n;return e}}function i(e){return function(t,n){while(!t.eol()){t.next()}n.tokenize=u;return e}}function u(e,t){function n(n){t.tokenize=n;return n(e,t)}var a=e.sol();var o=e.next();switch(o){case"{":e.eat("/");e.eatSpace();e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/);t.tokenize=c;return"tag";case"_":if(e.eat("_"))return n(r("strong","__",u));break;case"'":if(e.eat("'"))return n(r("em","''",u));break;case"(":if(e.eat("("))return n(r("link","))",u));break;case"[":return n(r("url","]",u));break;case"|":if(e.eat("|"))return n(r("comment","||"));break;case"-":if(e.eat("=")){return n(r("header string","=-",u))}else if(e.eat("-")){return n(r("error tw-deleted","--",u))}break;case"=":if(e.match("=="))return n(r("tw-underline","===",u));break;case":":if(e.eat(":"))return n(r("comment","::"));break;case"^":return n(r("tw-box","^"));break;case"~":if(e.match("np~"))return n(r("meta","~/np~"));break}if(a){switch(o){case"!":if(e.match("!!!!!")){return n(i("header string"))}else if(e.match("!!!!")){return n(i("header string"))}else if(e.match("!!!")){return n(i("header string"))}else if(e.match("!!")){return n(i("header string"))}else{return n(i("header string"))}break;case"*":case"#":case"+":return n(i("tw-listitem bracket"));break}}return null}var a,o;function c(e,t){var n=e.next();var r=e.peek();if(n=="}"){t.tokenize=u;return"tag"}else if(n=="("||n==")"){return"bracket"}else if(n=="="){o="equals";if(r==">"){e.next();r=e.peek()}if(!/[\'\"]/.test(r)){t.tokenize=s()}return"operator"}else if(/[\'\"]/.test(n)){t.tokenize=f(n);return t.tokenize(e,t)}else{e.eatWhile(/[^\s\u00a0=\"\'\/?]/);return"keyword"}}function f(e){return function(t,n){while(!t.eol()){if(t.next()==e){n.tokenize=c;break}}return"string"}}function s(){return function(e,t){while(!e.eol()){var n=e.next();var r=e.peek();if(n==" "||n==","||/[ )}]/.test(r)){t.tokenize=c;break}}return"string"}}var l,k;function p(){for(var e=arguments.length-1;e>=0;e--)l.cc.push(arguments[e])}function d(){p.apply(null,arguments);return true}function h(e,t){var n=l.context&&l.context.noIndent;l.context={prev:l.context,pluginName:e,indent:l.indented,startOfLine:t,noIndent:n}}function g(){if(l.context)l.context=l.context.prev}function b(e){if(e=="openPlugin"){l.pluginName=a;return d(v,m(l.startOfLine))}else if(e=="closePlugin"){var t=false;if(l.context){t=l.context.pluginName!=a;g()}else{t=true}if(t)k="error";return d(x(t))}else if(e=="string"){if(!l.context||l.context.name!="!cdata")h("!cdata");if(l.tokenize==u)g();return d()}else return d()}function m(e){return function(t){if(t=="selfclosePlugin"||t=="endPlugin")return d();if(t=="endPlugin"){h(l.pluginName,e);return d()}return d()}}function x(e){return function(t){if(e)k="error";if(t=="endPlugin")return d();return p()}}function v(e){if(e=="keyword"){k="attribute";return d(v)}if(e=="equals")return d(w,v);return p()}function w(e){if(e=="keyword"){k="string";return d()}if(e=="string")return d(z);return p()}function z(e){if(e=="string")return d(z);else return p()}const _={name:"tiki",startState:function(){return{tokenize:u,cc:[],indented:0,startOfLine:true,pluginName:null,context:null}},token:function(e,t){if(e.sol()){t.startOfLine=true;t.indented=e.indentation()}if(e.eatSpace())return null;k=o=a=null;var n=t.tokenize(e,t);if((n||o)&&n!="comment"){l=t;while(true){var r=t.cc.pop()||b;if(r(o||n))break}}t.startOfLine=false;return k||n},indent:function(e,t,n){var r=e.context;if(r&&r.noIndent)return 0;if(r&&/^{\//.test(t))r=r.prev;while(r&&!r.startOfLine)r=r.prev;if(r)return r.indent+n.unit;else return 0}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6874.bb2f7fbc6ce56eecc800.js b/venv/share/jupyter/lab/static/6874.bb2f7fbc6ce56eecc800.js new file mode 100644 index 0000000000000000000000000000000000000000..0a7547117d9c3561513cf5c571b300a8c9cf1222 --- /dev/null +++ b/venv/share/jupyter/lab/static/6874.bb2f7fbc6ce56eecc800.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6874],{96874:(e,t,T)=>{T.r(t);T.d(t,{ttcnCfg:()=>s});function n(e){var t={},T=e.split(" ");for(var n=0;n{"use strict";r.r(t);r.d(t,{createPrecompiledValidator:()=>w,customizeValidator:()=>z,default:()=>E});var a=r(12776);var n=r(63282);var o=r.n(n);var i=r(68182);var s=r.n(i);var f=r(23805);var d=r.n(f);const c={allErrors:true,multipleOfPrecision:8,strict:false,verbose:true};const u=/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/;const l=/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/;function m(e,t,r={},n,i=o()){const f=new i({...c,...r});if(n){s()(f,n)}else if(n!==false){s()(f)}f.addFormat("data-url",l);f.addFormat("color",u);f.addKeyword(a.ADDITIONAL_PROPERTY_FLAG);f.addKeyword(a.RJSF_ADDITONAL_PROPERTIES_FLAG);if(Array.isArray(e)){f.addMetaSchema(e)}if(d()(t)){Object.keys(t).forEach((e=>{f.addFormat(e,t[e])}))}return f}var h=r(58156);var p=r.n(h);function v(e=[],t){return e.map((e=>{const{instancePath:r,keyword:n,params:o,schemaPath:i,parentSchema:s,...f}=e;let{message:d=""}=f;let c=r.replace(/\//g,".");let u=`${c} ${d}`.trim();if("missingProperty"in o){c=c?`${c}.${o.missingProperty}`:o.missingProperty;const e=o.missingProperty;const r=(0,a.getUiOptions)(p()(t,`${c.replace(/^\./,"")}`)).title;if(r){d=d.replace(e,r)}else{const t=p()(s,[a.PROPERTIES_KEY,e,"title"]);if(t){d=d.replace(e,t)}}u=d}else{const e=(0,a.getUiOptions)(p()(t,`${c.replace(/^\./,"")}`)).title;if(e){u=`'${e}' ${d}`.trim()}else{const e=s===null||s===void 0?void 0:s.title;if(e){u=`'${e}' ${d}`.trim()}}}return{name:n,property:c,message:d,params:o,stack:u,schemaPath:i}}))}function _(e,t,r,n,o,i,s){const{validationError:f}=t;let d=v(t.errors,s);if(f){d=[...d,{stack:f.message}]}if(typeof i==="function"){d=i(d,s)}let c=(0,a.toErrorSchema)(d);if(f){c={...c,$schema:{__errors:[f.message]}}}if(typeof o!=="function"){return{errors:d,errorSchema:c}}const u=(0,a.getDefaultFormState)(e,n,r,n,true);const l=o(u,(0,a.createErrorHandler)(u),s);const m=(0,a.unwrapErrorHandler)(l);return(0,a.validationDataMerge)({errors:d,errorSchema:c},m)}class ${constructor(e,t){const{additionalMetaSchemas:r,customFormats:a,ajvOptionsOverrides:n,ajvFormatOptions:o,AjvClass:i}=e;this.ajv=m(r,a,n,o,i);this.localizer=t}toErrorList(e,t=[]){return(0,a.toErrorList)(e,t)}rawValidation(e,t){let r=undefined;let n;if(e[a.ID_KEY]){n=this.ajv.getSchema(e[a.ID_KEY])}try{if(n===undefined){n=this.ajv.compile(e)}n(t)}catch(i){r=i}let o;if(n){if(typeof this.localizer==="function"){this.localizer(n.errors)}o=n.errors||undefined;n.errors=null}return{errors:o,validationError:r}}validateFormData(e,t,r,a,n){const o=this.rawValidation(t,e);return _(this,o,e,t,r,a,n)}isValid(e,t,r){var n,o;const i=(n=r[a.ID_KEY])!==null&&n!==void 0?n:a.ROOT_SCHEMA_PREFIX;try{this.ajv.addSchema(r,i);const n=(0,a.withIdRefPrefix)(e);const s=(o=n[a.ID_KEY])!==null&&o!==void 0?o:(0,a.hashForSchema)(n);let f;f=this.ajv.getSchema(s);if(f===undefined){f=this.ajv.addSchema(n,s).getSchema(s)||this.ajv.compile(n)}const d=f(t);return d}catch(s){console.warn("Error encountered compiling schema:",s);return false}finally{this.ajv.removeSchema(i)}}}function z(e={},t){return new $(e,t)}var y=r(2404);var b=r.n(y);class g{constructor(e,t,r){this.rootSchema=t;this.validateFns=e;this.localizer=r;this.mainValidator=this.getValidator(t)}getValidator(e){const t=p()(e,a.ID_KEY)||(0,a.hashForSchema)(e);const r=this.validateFns[t];if(!r){throw new Error(`No precompiled validator function was found for the given schema for "${t}"`)}return r}ensureSameRootSchema(e,t){if(!b()(e,this.rootSchema)){const r=(0,a.retrieveSchema)(this,this.rootSchema,this.rootSchema,t);if(!b()(e,r)){throw new Error("The schema associated with the precompiled validator differs from the rootSchema provided for validation")}}return true}toErrorList(e,t=[]){return(0,a.toErrorList)(e,t)}rawValidation(e,t){this.ensureSameRootSchema(e,t);this.mainValidator(t);if(typeof this.localizer==="function"){this.localizer(this.mainValidator.errors)}const r=this.mainValidator.errors||undefined;this.mainValidator.errors=null;return{errors:r}}validateFormData(e,t,r,a,n){const o=this.rawValidation(t,e);return _(this,o,e,t,r,a,n)}isValid(e,t,r){this.ensureSameRootSchema(r,t);if(p()(e,a.ID_KEY)===a.JUNK_OPTION_ID){return false}const n=this.getValidator(e);return n(t)}}function w(e,t,r){return new g(e,t,r)}const E=z()},14018:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.formatNames=t.fastFormats=t.fullFormats=void 0;function r(e,t){return{validate:e,compare:t}}t.fullFormats={date:r(i,s),time:r(d,c),"date-time":r(l,m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:v,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:S,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:$,int32:{type:"number",validate:b},int64:{type:"number",validate:g},float:{type:"number",validate:w},double:{type:"number",validate:w},password:true,binary:true};t.fastFormats={...t.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,c),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};t.formatNames=Object.keys(t.fullFormats);function a(e){return e%4===0&&(e%100!==0||e%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;const o=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(e){const t=n.exec(e);if(!t)return false;const r=+t[1];const i=+t[2];const s=+t[3];return i>=1&&i<=12&&s>=1&&s<=(i===2&&a(r)?29:o[i])}function s(e,t){if(!(e&&t))return undefined;if(e>t)return 1;if(et)return 1;if(e=z}function g(e){return Number.isInteger(e)}function w(){return true}const E=/[^\\]\\Z/;function S(e){if(E.test(e))return false;try{new RegExp(e);return true}catch(t){return false}}},68182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(14018);const n=r(26461);const o=r(99029);const i=new o.Name("fullFormats");const s=new o.Name("fastFormats");const f=(e,t={keywords:true})=>{if(Array.isArray(t)){d(e,t,a.fullFormats,i);return e}const[r,o]=t.mode==="fast"?[a.fastFormats,s]:[a.fullFormats,i];const f=t.formats||a.formatNames;d(e,f,r,o);if(t.keywords)n.default(e);return e};f.get=(e,t="full")=>{const r=t==="fast"?a.fastFormats:a.fullFormats;const n=r[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function d(e,t,r,a){var n;var i;(n=(i=e.opts.code).formats)!==null&&n!==void 0?n:i.formats=o._`require("ajv-formats/dist/formats").${a}`;for(const o of t)e.addFormat(o,r[o])}e.exports=t=f;Object.defineProperty(t,"__esModule",{value:true});t["default"]=f},26461:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.formatLimitDefinition=void 0;const a=r(63282);const n=r(99029);const o=n.operators;const i={formatMaximum:{okStr:"<=",ok:o.LTE,fail:o.GT},formatMinimum:{okStr:">=",ok:o.GTE,fail:o.LT},formatExclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},formatExclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}};const s={message:({keyword:e,schemaCode:t})=>n.str`should be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>n._`{comparison: ${i[e].okStr}, limit: ${t}}`};t.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:true,error:s,code(e){const{gen:t,data:r,schemaCode:o,keyword:s,it:f}=e;const{opts:d,self:c}=f;if(!d.validateFormats)return;const u=new a.KeywordCxt(f,c.RULES.all.format.definition,"format");if(u.$data)l();else m();function l(){const r=t.scopeValue("formats",{ref:c.formats,code:d.code.formats});const a=t.const("fmt",n._`${r}[${u.schemaCode}]`);e.fail$data(n.or(n._`typeof ${a} != "object"`,n._`${a} instanceof RegExp`,n._`typeof ${a}.compare != "function"`,h(a)))}function m(){const r=u.schema;const a=c.formats[r];if(!a||a===true)return;if(typeof a!="object"||a instanceof RegExp||typeof a.compare!="function"){throw new Error(`"${s}": format "${r}" does not define "compare" function`)}const o=t.scopeValue("formats",{key:r,ref:a,code:d.code.formats?n._`${d.code.formats}${n.getProperty(r)}`:undefined});e.fail$data(h(o))}function h(e){return n._`${e}.compare(${r}, ${o}) ${i[s].fail} 0`}},dependencies:["format"]};const f=e=>{e.addKeyword(t.formatLimitDefinition);return e};t["default"]=f},38859:(e,t,r)=>{var a=r(53661),n=r(31380),o=r(51459);function i(e){var t=-1,r=e==null?0:e.length;this.__data__=new a;while(++t{function t(e,t){var r=-1,a=e==null?0:e.length;while(++r{var a=r(87068),n=r(40346);function o(e,t,r,i,s){if(e===t){return true}if(e==null||t==null||!n(e)&&!n(t)){return e!==e&&t!==t}return a(e,t,r,i,o,s)}e.exports=o},87068:(e,t,r)=>{var a=r(37217),n=r(25911),o=r(21986),i=r(50689),s=r(5861),f=r(56449),d=r(3656),c=r(37167);var u=1;var l="[object Arguments]",m="[object Array]",h="[object Object]";var p=Object.prototype;var v=p.hasOwnProperty;function _(e,t,r,p,_,$){var z=f(e),y=f(t),b=z?m:s(e),g=y?m:s(t);b=b==l?h:b;g=g==l?h:g;var w=b==h,E=g==h,S=b==g;if(S&&d(e)){if(!d(t)){return false}z=true;w=false}if(S&&!w){$||($=new a);return z||c(e)?n(e,t,r,p,_,$):o(e,t,b,r,p,_,$)}if(!(r&u)){var j=w&&v.call(e,"__wrapped__"),k=E&&v.call(t,"__wrapped__");if(j||k){var x=j?e.value():e,F=k?t.value():t;$||($=new a);return _(x,F,r,p,$)}}if(!S){return false}$||($=new a);return i(e,t,r,p,_,$)}e.exports=_},19219:e=>{function t(e,t){return e.has(t)}e.exports=t},25911:(e,t,r)=>{var a=r(38859),n=r(14248),o=r(19219);var i=1,s=2;function f(e,t,r,f,d,c){var u=r&i,l=e.length,m=t.length;if(l!=m&&!(u&&m>l)){return false}var h=c.get(e);var p=c.get(t);if(h&&p){return h==t&&p==e}var v=-1,_=true,$=r&s?new a:undefined;c.set(e,t);c.set(t,e);while(++v{var a=r(51873),n=r(37828),o=r(75288),i=r(25911),s=r(20317),f=r(84247);var d=1,c=2;var u="[object Boolean]",l="[object Date]",m="[object Error]",h="[object Map]",p="[object Number]",v="[object RegExp]",_="[object Set]",$="[object String]",z="[object Symbol]";var y="[object ArrayBuffer]",b="[object DataView]";var g=a?a.prototype:undefined,w=g?g.valueOf:undefined;function E(e,t,r,a,g,E,S){switch(r){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset){return false}e=e.buffer;t=t.buffer;case y:if(e.byteLength!=t.byteLength||!E(new n(e),new n(t))){return false}return true;case u:case l:case p:return o(+e,+t);case m:return e.name==t.name&&e.message==t.message;case v:case $:return e==t+"";case h:var j=s;case _:var k=a&d;j||(j=f);if(e.size!=t.size&&!k){return false}var x=S.get(e);if(x){return x==t}a|=c;S.set(e,t);var F=i(j(e),j(t),a,g,E,S);S["delete"](e);return F;case z:if(w){return w.call(e)==w.call(t)}}return false}e.exports=E},50689:(e,t,r)=>{var a=r(50002);var n=1;var o=Object.prototype;var i=o.hasOwnProperty;function s(e,t,r,o,s,f){var d=r&n,c=a(e),u=c.length,l=a(t),m=l.length;if(u!=m&&!d){return false}var h=u;while(h--){var p=c[h];if(!(d?p in t:i.call(t,p))){return false}}var v=f.get(e);var _=f.get(t);if(v&&_){return v==t&&_==e}var $=true;f.set(e,t);f.set(t,e);var z=d;while(++h{function t(e){var t=-1,r=Array(e.size);e.forEach((function(e,a){r[++t]=[a,e]}));return r}e.exports=t},31380:e=>{var t="__lodash_hash_undefined__";function r(e){this.__data__.set(e,t);return this}e.exports=r},51459:e=>{function t(e){return this.__data__.has(e)}e.exports=t},84247:e=>{function t(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=e}));return r}e.exports=t},2404:(e,t,r)=>{var a=r(60270);function n(e,t){return a(e,t)}e.exports=n}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6941.465bebbd3d8a024f5f15.js b/venv/share/jupyter/lab/static/6941.465bebbd3d8a024f5f15.js new file mode 100644 index 0000000000000000000000000000000000000000..85ba2f8f73c7cb927fa4de4ddbfec11b6fa64d82 --- /dev/null +++ b/venv/share/jupyter/lab/static/6941.465bebbd3d8a024f5f15.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6941],{46941:(t,E,e)=>{e.r(E);e.d(E,{forth:()=>O});function r(t){var E=[];t.split(" ").forEach((function(t){E.push({name:t})}));return E}var n=r("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL");var i=r("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function R(t,E){var e;for(e=t.length-1;e>=0;e--){if(t[e].name===E.toUpperCase()){return t[e]}}return undefined}const O={name:"forth",startState:function(){return{state:"",base:10,coreWordList:n,immediateWordList:i,wordList:[]}},token:function(t,E){var e;if(t.eatSpace()){return null}if(E.state===""){if(t.match(/^(\]|:NONAME)(\s|$)/i)){E.state=" compilation";return"builtin"}e=t.match(/^(\:)\s+(\S+)(\s|$)+/);if(e){E.wordList.push({name:e[2].toUpperCase()});E.state=" compilation";return"def"}e=t.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i);if(e){E.wordList.push({name:e[2].toUpperCase()});return"def"}e=t.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/);if(e){return"builtin"}}else{if(t.match(/^(\;|\[)(\s)/)){E.state="";t.backUp(1);return"builtin"}if(t.match(/^(\;|\[)($)/)){E.state="";return"builtin"}if(t.match(/^(POSTPONE)\s+\S+(\s|$)+/)){return"builtin"}}e=t.match(/^(\S+)(\s+|$)/);if(e){if(R(E.wordList,e[1])!==undefined){return"variable"}if(e[1]==="\\"){t.skipToEnd();return"comment"}if(R(E.coreWordList,e[1])!==undefined){return"builtin"}if(R(E.immediateWordList,e[1])!==undefined){return"keyword"}if(e[1]==="("){t.eatWhile((function(t){return t!==")"}));t.eat(")");return"comment"}if(e[1]===".("){t.eatWhile((function(t){return t!==")"}));t.eat(")");return"string"}if(e[1]==='S"'||e[1]==='."'||e[1]==='C"'){t.eatWhile((function(t){return t!=='"'}));t.eat('"');return"string"}if(e[1]-68719476735){return"number"}return"atom"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/6993.6175f20787993c74adde.js b/venv/share/jupyter/lab/static/6993.6175f20787993c74adde.js new file mode 100644 index 0000000000000000000000000000000000000000..343abaae1467221c925d9f4b14f57e2c8a1d4717 --- /dev/null +++ b/venv/share/jupyter/lab/static/6993.6175f20787993c74adde.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[6993],{66993:(u,D,F)=>{F.r(D);F.d(D,{getHeadingList:()=>c,gfmHeadingId:()=>t});const C=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g;const E=Object.hasOwnProperty;class A{constructor(){this.occurrences;this.reset()}slug(u,D){const F=this;let C=B(u,D===true);const A=C;while(E.call(F.occurrences,C)){F.occurrences[A]++;C=A+"-"+F.occurrences[A]}F.occurrences[C]=0;return C}reset(){this.occurrences=Object.create(null)}}function B(u,D){if(typeof u!=="string")return"";if(!D)u=u.toLowerCase();return u.replace(C,"").replace(/ /g,"-")}let e;let r=[];function t({prefix:u=""}={}){return{headerIds:false,hooks:{preprocess(u){r=[];e=new A;return u}},renderer:{heading(D,F,C){C=C.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"");const E=`${u}${e.slug(C)}`;const A={level:F,text:D,id:E};r.push(A);return`${D}\n`}}}}function c(){return r}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/700.f3db1bd22341e0bf0b74.js b/venv/share/jupyter/lab/static/700.f3db1bd22341e0bf0b74.js new file mode 100644 index 0000000000000000000000000000000000000000..29872a145a3be1fd8cfb4d0379eeebbde60ddb85 --- /dev/null +++ b/venv/share/jupyter/lab/static/700.f3db1bd22341e0bf0b74.js @@ -0,0 +1,2 @@ +/*! For license information please see 700.f3db1bd22341e0bf0b74.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[700],{16750:(t,e)=>{"use strict";var r;r={value:true};e.Jf=e.dz=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im;var n=/&#(\w+)(^\w|;)?/g;var o=/&(newline|tab);/gi;var s=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;var a=/^.+(:|:)/gim;var l=[".","/"];e.dz="about:blank";function c(t){return l.indexOf(t[0])>-1}function h(t){var e=t.replace(s,"");return e.replace(n,(function(t,e){return String.fromCharCode(e)}))}function u(t){if(!t){return e.dz}var r=h(t).replace(o,"").replace(s,"").trim();if(!r){return e.dz}if(c(r)){return r}var n=r.match(a);if(!n){return r}var l=n[0];if(i.test(l)){return e.dz}return r}e.Jf=u},92935:(t,e,r)=>{"use strict";r.d(e,{JLW:()=>Zi.A,l78:()=>b,tlR:()=>y,qrM:()=>an.Ay,Yu4:()=>on.A,IA3:()=>sn.A,Wi0:()=>hn,PGM:()=>un,OEq:()=>dn.A,y8u:()=>mn.Ay,olC:()=>pn.A,IrU:()=>gn.A,oDi:()=>bn.A,Q7f:()=>yn.A,cVp:()=>Cn.A,lUB:()=>xn.A,Lx9:()=>vn.A,nVG:()=>kn.G,uxU:()=>kn.N,Xf2:()=>An.A,GZz:()=>Tn.Ay,UPb:()=>Tn.Ps,dyv:()=>Tn.Ko,bEH:()=>Di.interpolateHcl,n8j:()=>Ki.A,T9B:()=>i.A,jkA:()=>n.A,rLf:()=>nn,WH:()=>$i,m4Y:()=>Hi.A,UMr:()=>Pi.A,w7C:()=>Ui.A,zt:()=>Gi,Ltv:()=>Vi,Ubm:()=>Xi,JWy:()=>qi,UAC:()=>Fn.UA,DCK:()=>Mn.DC,TUC:()=>Ln.TU,Agd:()=>Bn.Ag,t6C:()=>_n.y,wXd:()=>Sn.wX,ABi:()=>Ln.AB,Ui6:()=>En.Ui,rGn:()=>Ln.rG,ucG:()=>wn.R,YPH:()=>Ln.YP,Mol:()=>Ln.Mo,PGu:()=>Ln.PG,GuW:()=>Ln.Gu});var i=r(21671);var n=r(44317);function o(t){return t}var s=1,a=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function f(t){return"translate(0,"+t+")"}function d(t){return e=>+t(e)}function p(t,e){e=Math.max(0,t.bandwidth()-e*2)/2;if(t.round())e=Math.round(e);return r=>+t(r)+e}function g(){return!this.__axis}function m(t,e){var r=[],i=null,n=null,m=6,y=6,C=3,b=typeof window!=="undefined"&&window.devicePixelRatio>1?0:.5,v=t===s||t===c?-1:1,x=t===c||t===a?"x":"y",k=t===s||t===l?u:f;function A(u){var f=i==null?e.ticks?e.ticks.apply(e,r):e.domain():i,A=n==null?e.tickFormat?e.tickFormat.apply(e,r):o:n,T=Math.max(m,0)+C,_=e.range(),w=+_[0]+b,S=+_[_.length-1]+b,B=(e.bandwidth?p:d)(e.copy(),b),F=u.selection?u.selection():u,L=F.selectAll(".domain").data([null]),E=F.selectAll(".tick").data(f,e).order(),M=E.exit(),O=E.enter().append("g").attr("class","tick"),I=E.select("line"),z=E.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor"));E=E.merge(O);I=I.merge(O.append("line").attr("stroke","currentColor").attr(x+"2",v*m));z=z.merge(O.append("text").attr("fill","currentColor").attr(x,v*T).attr("dy",t===s?"0em":t===l?"0.71em":"0.32em"));if(u!==F){L=L.transition(u);E=E.transition(u);I=I.transition(u);z=z.transition(u);M=M.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=B(t))?k(t+b):this.getAttribute("transform")}));O.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return k((e&&isFinite(e=e(t))?e:B(t))+b)}))}M.remove();L.attr("d",t===c||t===a?y?"M"+v*y+","+w+"H"+b+"V"+S+"H"+v*y:"M"+b+","+w+"V"+S:y?"M"+w+","+v*y+"V"+b+"H"+S+"V"+v*y:"M"+w+","+b+"H"+S);E.attr("opacity",1).attr("transform",(function(t){return k(B(t)+b)}));I.attr(x+"2",v*m);z.attr(x,v*T).text(A);F.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===a?"start":t===c?"end":"middle");F.each((function(){this.__axis=B}))}A.scale=function(t){return arguments.length?(e=t,A):e};A.ticks=function(){return r=Array.from(arguments),A};A.tickArguments=function(t){return arguments.length?(r=t==null?[]:Array.from(t),A):r.slice()};A.tickValues=function(t){return arguments.length?(i=t==null?null:Array.from(t),A):i&&i.slice()};A.tickFormat=function(t){return arguments.length?(n=t,A):n};A.tickSize=function(t){return arguments.length?(m=y=+t,A):m};A.tickSizeInner=function(t){return arguments.length?(m=+t,A):m};A.tickSizeOuter=function(t){return arguments.length?(y=+t,A):y};A.tickPadding=function(t){return arguments.length?(C=+t,A):C};A.offset=function(t){return arguments.length?(b=+t,A):b};return A}function y(t){return m(s,t)}function C(t){return m(a,t)}function b(t){return m(l,t)}function v(t){return m(c,t)}function x(){}function k(t){return t==null?x:function(){return this.querySelector(t)}}function A(t){if(typeof t!=="function")t=k(t);for(var e=this._groups,r=e.length,i=new Array(r),n=0;n=b)b=C+1;while(!(x=m[b])&&++b=0;){if(s=i[n]){if(o&&s.compareDocumentPosition(o)^4)o.parentNode.insertBefore(s,o);o=s}}}return this}function Q(t){if(!t)t=tt;function e(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}for(var r=this._groups,i=r.length,n=new Array(i),o=0;oe?1:t>=e?0:NaN}function et(){var t=arguments[0];arguments[0]=this;t.apply(null,arguments);return this}function rt(){return Array.from(this)}function it(){for(var t=this._groups,e=0,r=t.length;e=0&&(e=t.slice(0,r))!=="xmlns")t=t.slice(r+1);return lt.hasOwnProperty(e)?{space:lt[e],local:t}:t}function ht(t){return function(){this.removeAttribute(t)}}function ut(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ft(t,e){return function(){this.setAttribute(t,e)}}function dt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function pt(t,e){return function(){var r=e.apply(this,arguments);if(r==null)this.removeAttribute(t);else this.setAttribute(t,r)}}function gt(t,e){return function(){var r=e.apply(this,arguments);if(r==null)this.removeAttributeNS(t.space,t.local);else this.setAttributeNS(t.space,t.local,r)}}function mt(t,e){var r=ct(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?ut:ht:typeof e==="function"?r.local?gt:pt:r.local?dt:ft)(r,e))}function yt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Ct(t){return function(){this.style.removeProperty(t)}}function bt(t,e,r){return function(){this.style.setProperty(t,e,r)}}function vt(t,e,r){return function(){var i=e.apply(this,arguments);if(i==null)this.style.removeProperty(t);else this.style.setProperty(t,i,r)}}function xt(t,e,r){return arguments.length>1?this.each((e==null?Ct:typeof e==="function"?vt:bt)(t,e,r==null?"":r)):kt(this.node(),t)}function kt(t,e){return t.style.getPropertyValue(e)||yt(t).getComputedStyle(t,null).getPropertyValue(e)}function At(t){return function(){delete this[t]}}function Tt(t,e){return function(){this[t]=e}}function _t(t,e){return function(){var r=e.apply(this,arguments);if(r==null)delete this[t];else this[t]=r}}function wt(t,e){return arguments.length>1?this.each((e==null?At:typeof e==="function"?_t:Tt)(t,e)):this.node()[t]}function St(t){return t.trim().split(/^|\s+/)}function Bt(t){return t.classList||new Ft(t)}function Ft(t){this._node=t;this._names=St(t.getAttribute("class")||"")}Ft.prototype={add:function(t){var e=this._names.indexOf(t);if(e<0){this._names.push(t);this._node.setAttribute("class",this._names.join(" "))}},remove:function(t){var e=this._names.indexOf(t);if(e>=0){this._names.splice(e,1);this._node.setAttribute("class",this._names.join(" "))}},contains:function(t){return this._names.indexOf(t)>=0}};function Lt(t,e){var r=Bt(t),i=-1,n=e.length;while(++i=0)e=t.slice(r+1),t=t.slice(0,r);return{type:t,name:e}}))}function le(t){return function(){var e=this.__on;if(!e)return;for(var r=0,i=-1,n=e.length,o;r{i.stop();t(r+e)}),e,r);return i}var Te=(0,xe.A)("start","end","cancel","interrupt");var _e=[];var we=0;var Se=1;var Be=2;var Fe=3;var Le=4;var Ee=5;var Me=6;function Oe(t,e,r,i,n,o){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;De(t,r,{name:e,index:i,group:n,on:Te,tween:_e,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:we})}function Ie(t,e){var r=qe(t,e);if(r.state>we)throw new Error("too late; already scheduled");return r}function ze(t,e){var r=qe(t,e);if(r.state>Fe)throw new Error("too late; already running");return r}function qe(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function De(t,e,r){var i=t.__transition,n;i[e]=r;r.timer=(0,ke.O1)(o,0,r.time);function o(t){r.state=Se;r.timer.restart(s,r.delay,r.time);if(r.delay<=t)s(t-r.delay)}function s(o){var c,h,u,f;if(r.state!==Se)return l();for(c in i){f=i[c];if(f.name!==r.name)continue;if(f.state===Fe)return Ae(s);if(f.state===Le){f.state=Me;f.timer.stop();f.on.call("interrupt",t,t.__data__,f.index,f.group);delete i[c]}else if(+cBe&&i.state=0)t=t.slice(0,e);return!t||t==="start"}))}function xr(t,e,r){var i,n,o=vr(e)?Ie:ze;return function(){var s=o(this,t),a=s.on;if(a!==i)(n=(i=a).copy()).on(e,r);s.on=n}}function kr(t,e){var r=this._id;return arguments.length<2?qe(this.node(),r).on.on(t):this.each(xr(r,t,e))}function Ar(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;if(e)e.removeChild(this)}}function Tr(){return this.on("end.remove",Ar(this._id))}function _r(t){var e=this._name,r=this._id;if(typeof t!=="function")t=k(t);for(var i=this._groups,n=i.length,o=new Array(n),s=0;s{const e=t.identifier;t=pointer(t,i);t.point0=t.slice();t.identifier=e;return t}));interrupt(i);var I=h(i,arguments,true).beforestart();if(o==="overlay"){if(p)F=true;const r=[O[0],O[1]||O[0]];f.selection=p=[[m=t===di?g:ci(r[0][0],r[1][0]),b=t===fi?C:ci(r[0][1],r[1][1])],[k=t===di?x:li(r[0][0],r[1][0]),_=t===fi?T:li(r[0][1],r[1][1])]];if(O.length>1)j(e)}else{m=p[0][0];b=p[0][1];k=p[1][0];_=p[1][1]}y=m;v=b;A=k;w=_;var z=select(i).attr("pointer-events","none");var q=z.selectAll(".overlay").attr("cursor",gi[o]);if(e.touches){I.moved=N;I.ended=P}else{var D=select(e.view).on("mousemove.brush",N,true).on("mouseup.brush",P,true);if(n)D.on("keydown.brush",$,true).on("keyup.brush",R,true);dragDisable(e.view)}c.call(i);I.start(e,s.name);function N(t){for(const e of t.changedTouches||[t]){for(const t of O)if(t.identifier===e.identifier)t.cur=pointer(e,i)}if(L&&!E&&!M&&O.length===1){const t=O[0];if(ai(t.cur[0]-t[0])>ai(t.cur[1]-t[1]))M=true;else E=true}for(const e of O)if(e.cur)e[0]=e.cur[0],e[1]=e.cur[1];F=true;noevent(t);j(t)}function j(t){const e=O[0],r=e.point0;var n;S=e[0]-r[0];B=e[1]-r[1];switch(s){case ni:case ii:{if(l)S=li(g-m,ci(x-k,S)),y=m+S,A=k+S;if(u)B=li(C-b,ci(T-_,B)),v=b+B,w=_+B;break}case oi:{if(O[1]){if(l)y=li(g,ci(x,O[0][0])),A=li(g,ci(x,O[1][0])),l=1;if(u)v=li(C,ci(T,O[0][1])),w=li(C,ci(T,O[1][1])),u=1}else{if(l<0)S=li(g-m,ci(x-m,S)),y=m+S,A=k;else if(l>0)S=li(g-k,ci(x-k,S)),y=m,A=k+S;if(u<0)B=li(C-b,ci(T-b,B)),v=b+B,w=_;else if(u>0)B=li(C-_,ci(T-_,B)),v=b,w=_+B}break}case si:{if(l)y=li(g,ci(x,m-S*l)),A=li(g,ci(x,k+S*l));if(u)v=li(C,ci(T,b-B*u)),w=li(C,ci(T,_+B*u));break}}if(A0)m=y-S;if(u<0)_=w-B;else if(u>0)b=v-B;s=ni;q.attr("cursor",gi.selection);j(t)}break}default:return}noevent(t)}function R(t){switch(t.keyCode){case 16:{if(L){E=M=L=false;j(t)}break}case 18:{if(s===si){if(l<0)k=A;else if(l>0)m=y;if(u<0)_=w;else if(u>0)b=v;s=oi;j(t)}break}case 32:{if(s===ni){if(t.altKey){if(l)k=A-S*l,m=y+S*l;if(u)_=w-B*u,b=v+B*u;s=si}else{if(l<0)k=A;else if(l>0)m=y;if(u<0)_=w;else if(u>0)b=v;s=oi}q.attr("cursor",gi[o]);j(t)}break}default:return}noevent(t)}}function d(t){h(this,arguments).moved(t)}function p(t){h(this,arguments).ended(t)}function g(){var r=this.__brush||{selection:null};r.extent=ui(e.apply(this,arguments));r.dim=t;return r}l.extent=function(t){return arguments.length?(e=typeof t==="function"?t:constant(ui(t)),l):e};l.filter=function(t){return arguments.length?(r=typeof t==="function"?t:constant(!!t),l):r};l.touchable=function(t){return arguments.length?(i=typeof t==="function"?t:constant(!!t),l):i};l.handleSize=function(t){return arguments.length?(s=+t,l):s};l.keyModifiers=function(t){return arguments.length?(n=!!t,l):n};l.on=function(){var t=o.on.apply(o,arguments);return t===o?l:t};return l}function Ei(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Mi(t,e){return fetch(t,e).then(Ei)}function Oi(t){return(e,r)=>Mi(e,r).then((e=>(new DOMParser).parseFromString(e,t)))}const Ii=Oi("application/xml");var zi=Oi("text/html");var qi=Oi("image/svg+xml");var Di=r(67360);var Ni=r(18312);var ji=r(25758);var Pi=r(16527);function $i(){var t=(0,Pi.A)().unknown(undefined),e=t.domain,r=t.range,i=0,n=1,o,s,a=false,l=0,c=0,h=.5;delete t.unknown;function u(){var t=e().length,u=nt?1:e>=t?0:NaN}function en(t){return t}var rn=r(98247);function nn(){var t=en,e=tn,r=null,i=(0,Qi.A)(0),n=(0,Qi.A)(rn.FA),o=(0,Qi.A)(0);function s(s){var a,l=(s=(0,Ji.A)(s)).length,c,h,u=0,f=new Array(l),d=new Array(l),p=+i.apply(this,arguments),g=Math.min(rn.FA,Math.max(-rn.FA,n.apply(this,arguments)-p)),m,y=Math.min(Math.abs(g)/l,o.apply(this,arguments)),C=y*(g<0?-1:1),b;for(a=0;a0){u+=b}}if(e!=null)f.sort((function(t,r){return e(d[t],d[r])}));else if(r!=null)f.sort((function(t,e){return r(s[t],s[e])}));for(a=0,h=u?(g-l*C)/u:0;a0?b*h:0)+C,d[c]={data:s[c],index:a,value:b,startAngle:p,endAngle:m,padAngle:y}}return d}s.value=function(e){return arguments.length?(t=typeof e==="function"?e:(0,Qi.A)(+e),s):t};s.sortValues=function(t){return arguments.length?(e=t,r=null,s):e};s.sort=function(t){return arguments.length?(r=t,e=null,s):r};s.startAngle=function(t){return arguments.length?(i=typeof t==="function"?t:(0,Qi.A)(+t),s):i};s.endAngle=function(t){return arguments.length?(n=typeof t==="function"?t:(0,Qi.A)(+t),s):n};s.padAngle=function(t){return arguments.length?(o=typeof t==="function"?t:(0,Qi.A)(+t),s):o};return s}var on=r(60075);var sn=r(69683);var an=r(24363);class ln{constructor(t,e){this._context=t;this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line}point(t,e){t=+t,e=+e;switch(this._point){case 0:{this._point=1;if(this._line)this._context.lineTo(t,e);else this._context.moveTo(t,e);break}case 1:this._point=2;default:{if(this._x)this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e);else this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e);break}}this._x0=t,this._y0=e}}class cn{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,e){t=+t,e=+e;if(this._point===0){this._point=1}else{const r=pointRadial(this._x0,this._y0);const i=pointRadial(this._x0,this._y0=(this._y0+e)/2);const n=pointRadial(t,this._y0);const o=pointRadial(t,e);this._context.moveTo(...r);this._context.bezierCurveTo(...i,...n,...o)}this._x0=t,this._y0=e}}function hn(t){return new ln(t,true)}function un(t){return new ln(t,false)}function fn(t){return new cn(t)}var dn=r(54545);var pn=r(13893);var gn=r(46457);var mn=r(43793);var yn=r(25633);var Cn=r(13309);var bn=r(76413);var vn=r(43272);var xn=r(71228);var kn=r(67694);var An=r(29944);var Tn=r(79011);var _n=r(26530);var wn=r(61147);var Sn=r(23383);var Bn=r(9017);var Fn=r(20293);var Ln=r(61779);var En=r(77849);var Mn=r(82692);function On(t,e,r){this.k=t;this.x=e;this.y=r}On.prototype={constructor:On,scale:function(t){return t===1?this:new On(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new On(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var In=new On(1,0,0);zn.prototype=On.prototype;function zn(t){while(!t.__zoom)if(!(t=t.parentNode))return In;return t.__zoom}function qn(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function Dn(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;if(t.hasAttribute("viewBox")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}return[[0,0],[t.clientWidth,t.clientHeight]]}function Nn(){return this.__zoom||identity}function jn(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pn(){return navigator.maxTouchPoints||"ontouchstart"in this}function $n(t,e,r){var i=t.invertX(e[0][0])-r[0][0],n=t.invertX(e[1][0])-r[1][0],o=t.invertY(e[0][1])-r[0][1],s=t.invertY(e[1][1])-r[1][1];return t.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function Rn(){var t=qn,e=Dn,r=$n,i=jn,n=Pn,o=[0,Infinity],s=[[-Infinity,-Infinity],[Infinity,Infinity]],a=250,l=interpolateZoom,c=dispatch("start","zoom","end"),h,u,f,d=500,p=150,g=0,m=10;function y(t){t.property("__zoom",Nn).on("wheel.zoom",T,{passive:false}).on("mousedown.zoom",_).on("dblclick.zoom",w).filter(n).on("touchstart.zoom",S).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}y.transform=function(t,e,r,i){var n=t.selection?t.selection():t;n.property("__zoom",Nn);if(t!==n){x(t,e,r,i)}else{n.interrupt().each((function(){k(this,arguments).event(i).start().zoom(null,typeof e==="function"?e.apply(this,arguments):e).end()}))}};y.scaleBy=function(t,e,r,i){y.scaleTo(t,(function(){var t=this.__zoom.k,r=typeof e==="function"?e.apply(this,arguments):e;return t*r}),r,i)};y.scaleTo=function(t,i,n,o){y.transform(t,(function(){var t=e.apply(this,arguments),o=this.__zoom,a=n==null?v(t):typeof n==="function"?n.apply(this,arguments):n,l=o.invert(a),c=typeof i==="function"?i.apply(this,arguments):i;return r(b(C(o,c),a,l),t,s)}),n,o)};y.translateBy=function(t,i,n,o){y.transform(t,(function(){return r(this.__zoom.translate(typeof i==="function"?i.apply(this,arguments):i,typeof n==="function"?n.apply(this,arguments):n),e.apply(this,arguments),s)}),null,o)};y.translateTo=function(t,i,n,o,a){y.transform(t,(function(){var t=e.apply(this,arguments),a=this.__zoom,l=o==null?v(t):typeof o==="function"?o.apply(this,arguments):o;return r(identity.translate(l[0],l[1]).scale(a.k).translate(typeof i==="function"?-i.apply(this,arguments):-i,typeof n==="function"?-n.apply(this,arguments):-n),t,s)}),o,a)};function C(t,e){e=Math.max(o[0],Math.min(o[1],e));return e===t.k?t:new Transform(e,t.x,t.y)}function b(t,e,r){var i=e[0]-r[0]*t.k,n=e[1]-r[1]*t.k;return i===t.x&&n===t.y?t:new Transform(t.k,i,n)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,r,i,n){t.on("start.zoom",(function(){k(this,arguments).event(n).start()})).on("interrupt.zoom end.zoom",(function(){k(this,arguments).event(n).end()})).tween("zoom",(function(){var t=this,o=arguments,s=k(t,o).event(n),a=e.apply(t,o),c=i==null?v(a):typeof i==="function"?i.apply(t,o):i,h=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=t.__zoom,f=typeof r==="function"?r.apply(t,o):r,d=l(u.invert(c).concat(h/u.k),f.invert(c).concat(h/f.k));return function(t){if(t===1)t=f;else{var e=d(t),r=h/e[2];t=new Transform(r,c[0]-e[0]*r,c[1]-e[1]*r)}s.zoom(null,t)}}))}function k(t,e,r){return!r&&t.__zooming||new A(t,e)}function A(t,r){this.that=t;this.args=r;this.active=0;this.sourceEvent=null;this.extent=e.apply(t,r);this.taps=0}A.prototype={event:function(t){if(t)this.sourceEvent=t;return this},start:function(){if(++this.active===1){this.that.__zooming=this;this.emit("start")}return this},zoom:function(t,e){if(this.mouse&&t!=="mouse")this.mouse[1]=e.invert(this.mouse[0]);if(this.touch0&&t!=="touch")this.touch0[1]=e.invert(this.touch0[0]);if(this.touch1&&t!=="touch")this.touch1[1]=e.invert(this.touch1[0]);this.that.__zoom=e;this.emit("zoom");return this},end:function(){if(--this.active===0){delete this.that.__zooming;this.emit("end")}return this},emit:function(t){var e=select(this.that).datum();c.call(t,this.that,new ZoomEvent(t,{sourceEvent:this.sourceEvent,target:y,type:t,transform:this.that.__zoom,dispatch:c}),e)}};function T(e,...n){if(!t.apply(this,arguments))return;var a=k(this,n).event(e),l=this.__zoom,c=Math.max(o[0],Math.min(o[1],l.k*Math.pow(2,i.apply(this,arguments)))),h=pointer(e);if(a.wheel){if(a.mouse[0][0]!==h[0]||a.mouse[0][1]!==h[1]){a.mouse[1]=l.invert(a.mouse[0]=h)}clearTimeout(a.wheel)}else if(l.k===c)return;else{a.mouse=[h,l.invert(h)];interrupt(this);a.start()}noevent(e);a.wheel=setTimeout(u,p);a.zoom("mouse",r(b(C(l,c),a.mouse[0],a.mouse[1]),a.extent,s));function u(){a.wheel=null;a.end()}}function _(e,...i){if(f||!t.apply(this,arguments))return;var n=e.currentTarget,o=k(this,i,true).event(e),a=select(e.view).on("mousemove.zoom",u,true).on("mouseup.zoom",d,true),l=pointer(e,n),c=e.clientX,h=e.clientY;dragDisable(e.view);nopropagation(e);o.mouse=[l,this.__zoom.invert(l)];interrupt(this);o.start();function u(t){noevent(t);if(!o.moved){var e=t.clientX-c,i=t.clientY-h;o.moved=e*e+i*i>g}o.event(t).zoom("mouse",r(b(o.that.__zoom,o.mouse[0]=pointer(t,n),o.mouse[1]),o.extent,s))}function d(t){a.on("mousemove.zoom mouseup.zoom",null);dragEnable(t.view,o.moved);noevent(t);o.event(t).end()}}function w(i,...n){if(!t.apply(this,arguments))return;var o=this.__zoom,l=pointer(i.changedTouches?i.changedTouches[0]:i,this),c=o.invert(l),h=o.k*(i.shiftKey?.5:2),u=r(b(C(o,h),l,c),e.apply(this,n),s);noevent(i);if(a>0)select(this).transition().duration(a).call(x,u,l,i);else select(this).call(y.transform,u,l,i)}function S(e,...r){if(!t.apply(this,arguments))return;var i=e.touches,n=i.length,o=k(this,r,e.changedTouches.length===n).event(e),s,a,l,c;nopropagation(e);for(a=0;a=e?t:""+Array(e+1-i.length).join(r)+t},C={s:y,z:function(t){var e=-t.utcOffset(),r=Math.abs(e),i=Math.floor(r/60),n=r%60;return(e<=0?"+":"-")+y(i,2,"0")+":"+y(n,2,"0")},m:function t(e,r){if(e.date()1)return t(s[0])}else{var a=e.name;v[a]=e,n=a}return!i&&n&&(b=n),n||!i&&b},A=function(t,e){if(x(t))return t.clone();var r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new _(r)},T=C;T.l=k,T.i=x,T.w=function(t,e){return A(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function m(t){this.$L=k(t.locale,null,!0),this.parse(t)}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,r=t.utc;if(null===e)return new Date(NaN);if(T.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(p);if(i){var n=i[2]-1||0,o=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return T},y.isValid=function(){return!(this.$d.toString()===d)},y.isSame=function(t,e){var r=A(t);return this.startOf(e)<=r&&r<=this.endOf(e)},y.isAfter=function(t,e){return A(t)1?r-1:0),n=1;n2&&arguments[2]!==undefined?arguments[2]:d;if(e){e(t,null)}let o=i.length;while(o--){let e=i[o];if(typeof e==="string"){const t=n(e);if(t!==e){if(!r(i)){i[o]=t}e=t}}t[e]=true}return t}function _(t){for(let e=0;e/gm);const $=s(/\${[\w\W]*}/gm);const R=s(/^data-[\-\w.\u00B7-\uFFFF]/);const W=s(/^aria-[\-\w]+$/);const H=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i);const U=s(/^(?:\w+script|data):/i);const Y=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g);const G=s(/^html$/i);const V=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:P,TMPLIT_EXPR:$,DATA_ATTR:R,ARIA_ATTR:W,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:Y,DOCTYPE_NAME:G,CUSTOM_ELEMENT:V});const Z={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12};const K=function t(){return typeof window==="undefined"?null:window};const J=function t(e,r){if(typeof e!=="object"||typeof e.createPolicy!=="function"){return null}let i=null;const n="data-tt-policy-suffix";if(r&&r.hasAttribute(n)){i=r.getAttribute(n)}const o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML(t){return t},createScriptURL(t){return t}})}catch(s){console.warn("TrustedTypes policy "+o+" could not be created.");return null}};function Q(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:K();const r=t=>Q(t);r.version="3.1.6";r.removed=[];if(!e||!e.document||e.document.nodeType!==Z.document){r.isSupported=false;return r}let{document:i}=e;const n=i;const s=n.currentScript;const{DocumentFragment:l,HTMLTemplateElement:c,Node:k,Element:A,NodeFilter:_,NamedNodeMap:j=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:P,DOMParser:$,trustedTypes:R}=e;const W=A.prototype;const U=S(W,"cloneNode");const Y=S(W,"remove");const V=S(W,"nextSibling");const tt=S(W,"childNodes");const et=S(W,"parentNode");if(typeof c==="function"){const t=i.createElement("template");if(t.content&&t.content.ownerDocument){i=t.content.ownerDocument}}let rt;let it="";const{implementation:nt,createNodeIterator:ot,createDocumentFragment:st,getElementsByTagName:at}=i;const{importNode:lt}=n;let ct={};r.isSupported=typeof t==="function"&&typeof et==="function"&&nt&&nt.createHTMLDocument!==undefined;const{MUSTACHE_EXPR:ht,ERB_EXPR:ut,TMPLIT_EXPR:ft,DATA_ATTR:dt,ARIA_ATTR:pt,IS_SCRIPT_OR_DATA:gt,ATTR_WHITESPACE:mt,CUSTOM_ELEMENT:yt}=X;let{IS_ALLOWED_URI:Ct}=X;let bt=null;const vt=T({},[...B,...F,...L,...M,...I]);let xt=null;const kt=T({},[...z,...q,...D,...N]);let At=Object.seal(a(null,{tagNameCheck:{writable:true,configurable:false,enumerable:true,value:null},attributeNameCheck:{writable:true,configurable:false,enumerable:true,value:null},allowCustomizedBuiltInElements:{writable:true,configurable:false,enumerable:true,value:false}}));let Tt=null;let _t=null;let wt=true;let St=true;let Bt=false;let Ft=true;let Lt=false;let Et=true;let Mt=false;let Ot=false;let It=false;let zt=false;let qt=false;let Dt=false;let Nt=true;let jt=false;const Pt="user-content-";let $t=true;let Rt=false;let Wt={};let Ht=null;const Ut=T({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Yt=null;const Gt=T({},["audio","video","img","source","image","track"]);let Vt=null;const Xt=T({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]);const Zt="http://www.w3.org/1998/Math/MathML";const Kt="http://www.w3.org/2000/svg";const Jt="http://www.w3.org/1999/xhtml";let Qt=Jt;let te=false;let ee=null;const re=T({},[Zt,Kt,Jt],p);let ie=null;const ne=["application/xhtml+xml","text/html"];const oe="text/html";let se=null;let ae=null;const le=i.createElement("form");const ce=function t(e){return e instanceof RegExp||e instanceof Function};const he=function t(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(ae&&ae===e){return}if(!e||typeof e!=="object"){e={}}e=w(e);ie=ne.indexOf(e.PARSER_MEDIA_TYPE)===-1?oe:e.PARSER_MEDIA_TYPE;se=ie==="application/xhtml+xml"?p:d;bt=b(e,"ALLOWED_TAGS")?T({},e.ALLOWED_TAGS,se):vt;xt=b(e,"ALLOWED_ATTR")?T({},e.ALLOWED_ATTR,se):kt;ee=b(e,"ALLOWED_NAMESPACES")?T({},e.ALLOWED_NAMESPACES,p):re;Vt=b(e,"ADD_URI_SAFE_ATTR")?T(w(Xt),e.ADD_URI_SAFE_ATTR,se):Xt;Yt=b(e,"ADD_DATA_URI_TAGS")?T(w(Gt),e.ADD_DATA_URI_TAGS,se):Gt;Ht=b(e,"FORBID_CONTENTS")?T({},e.FORBID_CONTENTS,se):Ut;Tt=b(e,"FORBID_TAGS")?T({},e.FORBID_TAGS,se):{};_t=b(e,"FORBID_ATTR")?T({},e.FORBID_ATTR,se):{};Wt=b(e,"USE_PROFILES")?e.USE_PROFILES:false;wt=e.ALLOW_ARIA_ATTR!==false;St=e.ALLOW_DATA_ATTR!==false;Bt=e.ALLOW_UNKNOWN_PROTOCOLS||false;Ft=e.ALLOW_SELF_CLOSE_IN_ATTR!==false;Lt=e.SAFE_FOR_TEMPLATES||false;Et=e.SAFE_FOR_XML!==false;Mt=e.WHOLE_DOCUMENT||false;zt=e.RETURN_DOM||false;qt=e.RETURN_DOM_FRAGMENT||false;Dt=e.RETURN_TRUSTED_TYPE||false;It=e.FORCE_BODY||false;Nt=e.SANITIZE_DOM!==false;jt=e.SANITIZE_NAMED_PROPS||false;$t=e.KEEP_CONTENT!==false;Rt=e.IN_PLACE||false;Ct=e.ALLOWED_URI_REGEXP||H;Qt=e.NAMESPACE||Jt;At=e.CUSTOM_ELEMENT_HANDLING||{};if(e.CUSTOM_ELEMENT_HANDLING&&ce(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)){At.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck}if(e.CUSTOM_ELEMENT_HANDLING&&ce(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)){At.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck}if(e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==="boolean"){At.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements}if(Lt){St=false}if(qt){zt=true}if(Wt){bt=T({},I);xt=[];if(Wt.html===true){T(bt,B);T(xt,z)}if(Wt.svg===true){T(bt,F);T(xt,q);T(xt,N)}if(Wt.svgFilters===true){T(bt,L);T(xt,q);T(xt,N)}if(Wt.mathMl===true){T(bt,M);T(xt,D);T(xt,N)}}if(e.ADD_TAGS){if(bt===vt){bt=w(bt)}T(bt,e.ADD_TAGS,se)}if(e.ADD_ATTR){if(xt===kt){xt=w(xt)}T(xt,e.ADD_ATTR,se)}if(e.ADD_URI_SAFE_ATTR){T(Vt,e.ADD_URI_SAFE_ATTR,se)}if(e.FORBID_CONTENTS){if(Ht===Ut){Ht=w(Ht)}T(Ht,e.FORBID_CONTENTS,se)}if($t){bt["#text"]=true}if(Mt){T(bt,["html","head","body"])}if(bt.table){T(bt,["tbody"]);delete Tt.tbody}if(e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=="function"){throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.')}if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=="function"){throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.')}rt=e.TRUSTED_TYPES_POLICY;it=rt.createHTML("")}else{if(rt===undefined){rt=J(R,s)}if(rt!==null&&typeof it==="string"){it=rt.createHTML("")}}if(o){o(e)}ae=e};const ue=T({},["mi","mo","mn","ms","mtext"]);const fe=T({},["foreignobject","annotation-xml"]);const de=T({},["title","style","font","a","script"]);const pe=T({},[...F,...L,...E]);const ge=T({},[...M,...O]);const me=function t(e){let r=et(e);if(!r||!r.tagName){r={namespaceURI:Qt,tagName:"template"}}const i=d(e.tagName);const n=d(r.tagName);if(!ee[e.namespaceURI]){return false}if(e.namespaceURI===Kt){if(r.namespaceURI===Jt){return i==="svg"}if(r.namespaceURI===Zt){return i==="svg"&&(n==="annotation-xml"||ue[n])}return Boolean(pe[i])}if(e.namespaceURI===Zt){if(r.namespaceURI===Jt){return i==="math"}if(r.namespaceURI===Kt){return i==="math"&&fe[n]}return Boolean(ge[i])}if(e.namespaceURI===Jt){if(r.namespaceURI===Kt&&!fe[n]){return false}if(r.namespaceURI===Zt&&!ue[n]){return false}return!ge[i]&&(de[i]||!pe[i])}if(ie==="application/xhtml+xml"&&ee[e.namespaceURI]){return true}return false};const ye=function t(e){f(r.removed,{element:e});try{et(e).removeChild(e)}catch(i){Y(e)}};const Ce=function t(e,i){try{f(r.removed,{attribute:i.getAttributeNode(e),from:i})}catch(n){f(r.removed,{attribute:null,from:i})}i.removeAttribute(e);if(e==="is"&&!xt[e]){if(zt||qt){try{ye(i)}catch(n){}}else{try{i.setAttribute(e,"")}catch(n){}}}};const be=function t(e){let r=null;let n=null;if(It){e=""+e}else{const t=g(e,/^[\r\n\t ]+/);n=t&&t[0]}if(ie==="application/xhtml+xml"&&Qt===Jt){e=''+e+""}const o=rt?rt.createHTML(e):e;if(Qt===Jt){try{r=(new $).parseFromString(o,ie)}catch(a){}}if(!r||!r.documentElement){r=nt.createDocument(Qt,"template",null);try{r.documentElement.innerHTML=te?it:o}catch(a){}}const s=r.body||r.documentElement;if(e&&n){s.insertBefore(i.createTextNode(n),s.childNodes[0]||null)}if(Qt===Jt){return at.call(r,Mt?"html":"body")[0]}return Mt?r.documentElement:s};const ve=function t(e){return ot.call(e.ownerDocument||e,e,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)};const xe=function t(e){return e instanceof P&&(typeof e.nodeName!=="string"||typeof e.textContent!=="string"||typeof e.removeChild!=="function"||!(e.attributes instanceof j)||typeof e.removeAttribute!=="function"||typeof e.setAttribute!=="function"||typeof e.namespaceURI!=="string"||typeof e.insertBefore!=="function"||typeof e.hasChildNodes!=="function")};const ke=function t(e){return typeof k==="function"&&e instanceof k};const Ae=function t(e,i,n){if(!ct[e]){return}h(ct[e],(t=>{t.call(r,i,n,ae)}))};const Te=function t(e){let i=null;Ae("beforeSanitizeElements",e,null);if(xe(e)){ye(e);return true}const n=se(e.nodeName);Ae("uponSanitizeElement",e,{tagName:n,allowedTags:bt});if(e.hasChildNodes()&&!ke(e.firstElementChild)&&v(/<[/\w]/g,e.innerHTML)&&v(/<[/\w]/g,e.textContent)){ye(e);return true}if(e.nodeType===Z.progressingInstruction){ye(e);return true}if(Et&&e.nodeType===Z.comment&&v(/<[/\w]/g,e.data)){ye(e);return true}if(!bt[n]||Tt[n]){if(!Tt[n]&&we(n)){if(At.tagNameCheck instanceof RegExp&&v(At.tagNameCheck,n)){return false}if(At.tagNameCheck instanceof Function&&At.tagNameCheck(n)){return false}}if($t&&!Ht[n]){const t=et(e)||e.parentNode;const r=tt(e)||e.childNodes;if(r&&t){const i=r.length;for(let n=i-1;n>=0;--n){const i=U(r[n],true);i.__removalCount=(e.__removalCount||0)+1;t.insertBefore(i,V(e))}}}ye(e);return true}if(e instanceof A&&!me(e)){ye(e);return true}if((n==="noscript"||n==="noembed"||n==="noframes")&&v(/<\/no(script|embed|frames)/i,e.innerHTML)){ye(e);return true}if(Lt&&e.nodeType===Z.text){i=e.textContent;h([ht,ut,ft],(t=>{i=m(i,t," ")}));if(e.textContent!==i){f(r.removed,{element:e.cloneNode()});e.textContent=i}}Ae("afterSanitizeElements",e,null);return false};const _e=function t(e,r,n){if(Nt&&(r==="id"||r==="name")&&(n in i||n in le)){return false}if(St&&!_t[r]&&v(dt,r));else if(wt&&v(pt,r));else if(!xt[r]||_t[r]){if(we(e)&&(At.tagNameCheck instanceof RegExp&&v(At.tagNameCheck,e)||At.tagNameCheck instanceof Function&&At.tagNameCheck(e))&&(At.attributeNameCheck instanceof RegExp&&v(At.attributeNameCheck,r)||At.attributeNameCheck instanceof Function&&At.attributeNameCheck(r))||r==="is"&&At.allowCustomizedBuiltInElements&&(At.tagNameCheck instanceof RegExp&&v(At.tagNameCheck,n)||At.tagNameCheck instanceof Function&&At.tagNameCheck(n)));else{return false}}else if(Vt[r]);else if(v(Ct,m(n,mt,"")));else if((r==="src"||r==="xlink:href"||r==="href")&&e!=="script"&&y(n,"data:")===0&&Yt[e]);else if(Bt&&!v(gt,m(n,mt,"")));else if(n){return false}else;return true};const we=function t(e){return e!=="annotation-xml"&&g(e,yt)};const Se=function t(e){Ae("beforeSanitizeAttributes",e,null);const{attributes:i}=e;if(!i){return}const n={attrName:"",attrValue:"",keepAttr:true,allowedAttributes:xt};let o=i.length;while(o--){const t=i[o];const{name:a,namespaceURI:l,value:c}=t;const f=se(a);let d=a==="value"?c:C(c);n.attrName=f;n.attrValue=d;n.keepAttr=true;n.forceKeepAttr=undefined;Ae("uponSanitizeAttribute",e,n);d=n.attrValue;if(Et&&v(/((--!?|])>)|<\/(style|title)/i,d)){Ce(a,e);continue}if(n.forceKeepAttr){continue}Ce(a,e);if(!n.keepAttr){continue}if(!Ft&&v(/\/>/i,d)){Ce(a,e);continue}if(Lt){h([ht,ut,ft],(t=>{d=m(d,t," ")}))}const p=se(e.nodeName);if(!_e(p,f,d)){continue}if(jt&&(f==="id"||f==="name")){Ce(a,e);d=Pt+d}if(rt&&typeof R==="object"&&typeof R.getAttributeType==="function"){if(l);else{switch(R.getAttributeType(p,f)){case"TrustedHTML":{d=rt.createHTML(d);break}case"TrustedScriptURL":{d=rt.createScriptURL(d);break}}}}try{if(l){e.setAttributeNS(l,a,d)}else{e.setAttribute(a,d)}if(xe(e)){ye(e)}else{u(r.removed)}}catch(s){}}Ae("afterSanitizeAttributes",e,null)};const Be=function t(e){let r=null;const i=ve(e);Ae("beforeSanitizeShadowDOM",e,null);while(r=i.nextNode()){Ae("uponSanitizeShadowNode",r,null);if(Te(r)){continue}if(r.content instanceof l){t(r.content)}Se(r)}Ae("afterSanitizeShadowDOM",e,null)};r.sanitize=function(t){let e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let i=null;let o=null;let s=null;let a=null;te=!t;if(te){t="\x3c!--\x3e"}if(typeof t!=="string"&&!ke(t)){if(typeof t.toString==="function"){t=t.toString();if(typeof t!=="string"){throw x("dirty is not a string, aborting")}}else{throw x("toString is not a function")}}if(!r.isSupported){return t}if(!Ot){he(e)}r.removed=[];if(typeof t==="string"){Rt=false}if(Rt){if(t.nodeName){const e=se(t.nodeName);if(!bt[e]||Tt[e]){throw x("root node is forbidden and cannot be sanitized in-place")}}}else if(t instanceof k){i=be("\x3c!----\x3e");o=i.ownerDocument.importNode(t,true);if(o.nodeType===Z.element&&o.nodeName==="BODY"){i=o}else if(o.nodeName==="HTML"){i=o}else{i.appendChild(o)}}else{if(!zt&&!Lt&&!Mt&&t.indexOf("<")===-1){return rt&&Dt?rt.createHTML(t):t}i=be(t);if(!i){return zt?null:Dt?it:""}}if(i&&It){ye(i.firstChild)}const c=ve(Rt?t:i);while(s=c.nextNode()){if(Te(s)){continue}if(s.content instanceof l){Be(s.content)}Se(s)}if(Rt){return t}if(zt){if(qt){a=st.call(i.ownerDocument);while(i.firstChild){a.appendChild(i.firstChild)}}else{a=i}if(xt.shadowroot||xt.shadowrootmode){a=lt.call(n,a,true)}return a}let u=Mt?i.outerHTML:i.innerHTML;if(Mt&&bt["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&v(G,i.ownerDocument.doctype.name)){u="\n"+u}if(Lt){h([ht,ut,ft],(t=>{u=m(u,t," ")}))}return rt&&Dt?rt.createHTML(u):u};r.setConfig=function(){let t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};he(t);Ot=true};r.clearConfig=function(){ae=null;Ot=false};r.isValidAttribute=function(t,e,r){if(!ae){he({})}const i=se(t);const n=se(e);return _e(i,n,r)};r.addHook=function(t,e){if(typeof e!=="function"){return}ct[t]=ct[t]||[];f(ct[t],e)};r.removeHook=function(t){if(ct[t]){return u(ct[t])}};r.removeHooks=function(t){if(ct[t]){ct[t]=[]}};r.removeAllHooks=function(){ct={}};return r}var tt=Q();return tt}))},25e3:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(57991);var n=r(59773);class o{constructor(){this.type=n.Z.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.Z.ALL}is(t){return this.type===t}}const s=o;class a{constructor(t,e){this.color=e;this.changed=false;this.data=t;this.type=new s}set(t,e){this.color=e;this.changed=false;this.data=t;this.type.type=n.Z.ALL;return this}_ensureHSL(){const t=this.data;const{h:e,s:r,l:n}=t;if(e===undefined)t.h=i.A.channel.rgb2hsl(t,"h");if(r===undefined)t.s=i.A.channel.rgb2hsl(t,"s");if(n===undefined)t.l=i.A.channel.rgb2hsl(t,"l")}_ensureRGB(){const t=this.data;const{r:e,g:r,b:n}=t;if(e===undefined)t.r=i.A.channel.hsl2rgb(t,"r");if(r===undefined)t.g=i.A.channel.hsl2rgb(t,"g");if(n===undefined)t.b=i.A.channel.hsl2rgb(t,"b")}get r(){const t=this.data;const e=t.r;if(!this.type.is(n.Z.HSL)&&e!==undefined)return e;this._ensureHSL();return i.A.channel.hsl2rgb(t,"r")}get g(){const t=this.data;const e=t.g;if(!this.type.is(n.Z.HSL)&&e!==undefined)return e;this._ensureHSL();return i.A.channel.hsl2rgb(t,"g")}get b(){const t=this.data;const e=t.b;if(!this.type.is(n.Z.HSL)&&e!==undefined)return e;this._ensureHSL();return i.A.channel.hsl2rgb(t,"b")}get h(){const t=this.data;const e=t.h;if(!this.type.is(n.Z.RGB)&&e!==undefined)return e;this._ensureRGB();return i.A.channel.rgb2hsl(t,"h")}get s(){const t=this.data;const e=t.s;if(!this.type.is(n.Z.RGB)&&e!==undefined)return e;this._ensureRGB();return i.A.channel.rgb2hsl(t,"s")}get l(){const t=this.data;const e=t.l;if(!this.type.is(n.Z.RGB)&&e!==undefined)return e;this._ensureRGB();return i.A.channel.rgb2hsl(t,"l")}get a(){return this.data.a}set r(t){this.type.set(n.Z.RGB);this.changed=true;this.data.r=t}set g(t){this.type.set(n.Z.RGB);this.changed=true;this.data.g=t}set b(t){this.type.set(n.Z.RGB);this.changed=true;this.data.b=t}set h(t){this.type.set(n.Z.HSL);this.changed=true;this.data.h=t}set s(t){this.type.set(n.Z.HSL);this.changed=true;this.data.s=t}set l(t){this.type.set(n.Z.HSL);this.changed=true;this.data.l=t}set a(t){this.changed=true;this.data.a=t}}const l=a;const c=new l({r:0,g:0,b:0,a:0},"transparent");const h=c},63221:(t,e,r)=>{"use strict";r.d(e,{A:()=>g});var i=r(25e3);var n=r(59773);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(o.re);if(!e)return;const r=e[1];const n=parseInt(r,16);const s=r.length;const a=s%4===0;const l=s>4;const c=l?1:17;const h=l?8:4;const u=a?0:-1;const f=l?255:15;return i.A.set({r:(n>>h*(u+3)&f)*c,g:(n>>h*(u+2)&f)*c,b:(n>>h*(u+1)&f)*c,a:a?(n&f)*c/255:1},t)},stringify:t=>{const{r:e,g:r,b:i,a:o}=t;if(o<1){return`#${n.Y[Math.round(e)]}${n.Y[Math.round(r)]}${n.Y[Math.round(i)]}${n.Y[Math.round(o*255)]}`}else{return`#${n.Y[Math.round(e)]}${n.Y[Math.round(r)]}${n.Y[Math.round(i)]}`}}};const s=o;var a=r(57991);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,r]=e;switch(r){case"grad":return a.A.channel.clamp.h(parseFloat(t)*.9);case"rad":return a.A.channel.clamp.h(parseFloat(t)*180/Math.PI);case"turn":return a.A.channel.clamp.h(parseFloat(t)*360)}}return a.A.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const r=t.match(l.re);if(!r)return;const[,n,o,s,c,h]=r;return i.A.set({h:l._hue2deg(n),s:a.A.channel.clamp.s(parseFloat(o)),l:a.A.channel.clamp.l(parseFloat(s)),a:c?a.A.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:r,l:i,a:n}=t;if(n<1){return`hsla(${a.A.lang.round(e)}, ${a.A.lang.round(r)}%, ${a.A.lang.round(i)}%, ${n})`}else{return`hsl(${a.A.lang.round(e)}, ${a.A.lang.round(r)}%, ${a.A.lang.round(i)}%)`}}};const c=l;const h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(!e)return;return s.parse(e)},stringify:t=>{const e=s.stringify(t);for(const r in h.colors){if(h.colors[r]===e)return r}return}};const u=h;const f={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const r=t.match(f.re);if(!r)return;const[,n,o,s,l,c,h,u,d]=r;return i.A.set({r:a.A.channel.clamp.r(o?parseFloat(n)*2.55:parseFloat(n)),g:a.A.channel.clamp.g(l?parseFloat(s)*2.55:parseFloat(s)),b:a.A.channel.clamp.b(h?parseFloat(c)*2.55:parseFloat(c)),a:u?a.A.channel.clamp.a(d?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:r,b:i,a:n}=t;if(n<1){return`rgba(${a.A.lang.round(e)}, ${a.A.lang.round(r)}, ${a.A.lang.round(i)}, ${a.A.lang.round(n)})`}else{return`rgb(${a.A.lang.round(e)}, ${a.A.lang.round(r)}, ${a.A.lang.round(i)})`}}};const d=f;const p={format:{keyword:u,hex:s,rgb:d,rgba:d,hsl:c,hsla:c},parse:t=>{if(typeof t!=="string")return t;const e=s.parse(t)||d.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>{if(!t.changed&&t.color)return t.color;if(t.type.is(n.Z.HSL)||t.data.r===undefined){return c.stringify(t)}else if(t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)){return d.stringify(t)}else{return s.stringify(t)}}};const g=p},59773:(t,e,r)=>{"use strict";r.d(e,{Y:()=>n,Z:()=>o});var i=r(57991);const n={};for(let s=0;s<=255;s++)n[s]=i.A.unit.dec2hex(s);const o={ALL:0,RGB:1,HSL:2}},42198:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=r(57991);var n=r(63221);const o=(t,e,r)=>{const o=n.A.parse(t);const s=o[e];const a=i.A.channel.clamp[e](s+r);if(s!==a)o[e]=a;return n.A.stringify(o)};const s=o},69745:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=r(57991);var n=r(63221);const o=(t,e)=>{const r=n.A.parse(t);for(const n in e){r[n]=i.A.channel.clamp[n](e[n])}return n.A.stringify(r)};const s=o},48750:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(42198);const n=(t,e)=>(0,i.A)(t,"l",-e);const o=n},63170:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(57991);var n=r(63221);const o=t=>{const{r:e,g:r,b:o}=n.A.parse(t);const s=.2126*i.A.channel.toLinear(e)+.7152*i.A.channel.toLinear(r)+.0722*i.A.channel.toLinear(o);return i.A.lang.round(s)};const s=o;const a=t=>s(t)>=.5;const l=a;const c=t=>!l(t);const h=c},77470:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(42198);const n=(t,e)=>(0,i.A)(t,"l",e);const o=n},3635:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var i=r(57991);var n=r(25e3);var o=r(63221);var s=r(69745);const a=(t,e,r=0,a=1)=>{if(typeof t!=="number")return(0,s.A)(t,{a:e});const l=n.A.set({r:i.A.channel.clamp.r(t),g:i.A.channel.clamp.g(e),b:i.A.channel.clamp.b(r),a:i.A.channel.clamp.a(a)});return o.A.stringify(l)};const l=a},57991:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});const i={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>{if(r<0)r+=1;if(r>1)r-=1;if(r<1/6)return t+(e-t)*6*r;if(r<1/2)return e;if(r<2/3)return t+(e-t)*(2/3-r)*6;return t},hsl2rgb:({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360;e/=100;r/=100;const o=r<.5?r*(1+e):r+e-r*e;const s=2*r-o;switch(n){case"r":return i.hue2rgb(s,o,t+1/3)*255;case"g":return i.hue2rgb(s,o,t)*255;case"b":return i.hue2rgb(s,o,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:r},i)=>{t/=255;e/=255;r/=255;const n=Math.max(t,e,r);const o=Math.min(t,e,r);const s=(n+o)/2;if(i==="l")return s*100;if(n===o)return 0;const a=n-o;const l=s>.5?a/(2-n-o):a/(n+o);if(i==="s")return l*100;switch(n){case t:return((e-r)/a+(e{if(e>r)return Math.min(e,Math.max(r,t));return Math.min(r,Math.max(e,t))},round:t=>Math.round(t*1e10)/1e10};const s=o;const a={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}};const l=a;const c={channel:n,lang:s,unit:l};const h=c},54951:(t,e,r)=>{"use strict";r.d(e,{A:()=>b});function i(){this.__data__=[];this.size=0}const n=i;var o=r(24461);function s(t,e){var r=t.length;while(r--){if((0,o.A)(t[r][0],e)){return r}}return-1}const a=s;var l=Array.prototype;var c=l.splice;function h(t){var e=this.__data__,r=a(e,t);if(r<0){return false}var i=e.length-1;if(r==i){e.pop()}else{c.call(e,r,1)}--this.size;return true}const u=h;function f(t){var e=this.__data__,r=a(e,t);return r<0?undefined:e[r][1]}const d=f;function p(t){return a(this.__data__,t)>-1}const g=p;function m(t,e){var r=this.__data__,i=a(r,t);if(i<0){++this.size;r.push([t,e])}else{r[i][1]=e}return this}const y=m;function C(t){var e=-1,r=t==null?0:t.length;this.clear();while(++e{"use strict";r.d(e,{A:()=>s});var i=r(39023);var n=r(24606);var o=(0,i.A)(n.A,"Map");const s=o},9883:(t,e,r)=>{"use strict";r.d(e,{A:()=>$});var i=r(39023);var n=(0,i.A)(Object,"create");const o=n;function s(){this.__data__=o?o(null):{};this.size=0}const a=s;function l(t){var e=this.has(t)&&delete this.__data__[t];this.size-=e?1:0;return e}const c=l;var h="__lodash_hash_undefined__";var u=Object.prototype;var f=u.hasOwnProperty;function d(t){var e=this.__data__;if(o){var r=e[t];return r===h?undefined:r}return f.call(e,t)?e[t]:undefined}const p=d;var g=Object.prototype;var m=g.hasOwnProperty;function y(t){var e=this.__data__;return o?e[t]!==undefined:m.call(e,t)}const C=y;var b="__lodash_hash_undefined__";function v(t,e){var r=this.__data__;this.size+=this.has(t)?0:1;r[t]=o&&e===undefined?b:e;return this}const x=v;function k(t){var e=-1,r=t==null?0:t.length;this.clear();while(++e{"use strict";r.d(e,{A:()=>s});var i=r(39023);var n=r(24606);var o=(0,i.A)(n.A,"Set");const s=o},28478:(t,e,r)=>{"use strict";r.d(e,{A:()=>C});var i=r(54951);function n(){this.__data__=new i.A;this.size=0}const o=n;function s(t){var e=this.__data__,r=e["delete"](t);this.size=e.size;return r}const a=s;function l(t){return this.__data__.get(t)}const c=l;function h(t){return this.__data__.has(t)}const u=h;var f=r(51482);var d=r(9883);var p=200;function g(t,e){var r=this.__data__;if(r instanceof i.A){var n=r.__data__;if(!f.A||n.length{"use strict";r.d(e,{A:()=>o});var i=r(24606);var n=i.A.Symbol;const o=n},92615:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(24606);var n=i.A.Uint8Array;const o=n},74578:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});function i(t,e){var r=-1,i=Array(t);while(++r{"use strict";r.d(e,{A:()=>l});var i=r(48657);var n=r(24461);var o=Object.prototype;var s=o.hasOwnProperty;function a(t,e,r){var o=t[e];if(!(s.call(t,e)&&(0,n.A)(o,r))||r===undefined&&!(e in t)){(0,i.A)(t,e,r)}}const l=a},48657:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(51348);function n(t,e,r){if(e=="__proto__"&&i.A){(0,i.A)(t,e,{configurable:true,enumerable:true,value:r,writable:true})}else{t[e]=r}}const o=n},40283:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});function i(t){return function(e,r,i){var n=-1,o=Object(e),s=i(e),a=s.length;while(a--){var l=s[t?a:++n];if(r(o[l],l,o)===false){break}}return e}}const n=i;var o=n();const s=o},64128:(t,e,r)=>{"use strict";r.d(e,{A:()=>C});var i=r(38066);var n=Object.prototype;var o=n.hasOwnProperty;var s=n.toString;var a=i.A?i.A.toStringTag:undefined;function l(t){var e=o.call(t,a),r=t[a];try{t[a]=undefined;var i=true}catch(l){}var n=s.call(t);if(i){if(e){t[a]=r}else{delete t[a]}}return n}const c=l;var h=Object.prototype;var u=h.toString;function f(t){return u.call(t)}const d=f;var p="[object Null]",g="[object Undefined]";var m=i.A?i.A.toStringTag:undefined;function y(t){if(t==null){return t===undefined?g:p}return m&&m in Object(t)?c(t):d(t)}const C=y},30568:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(690);var n=r(24630);var o=(0,n.A)(Object.keys,Object);const s=o;var a=Object.prototype;var l=a.hasOwnProperty;function c(t){if(!(0,i.A)(t)){return s(t)}var e=[];for(var r in Object(t)){if(l.call(t,r)&&r!="constructor"){e.push(r)}}return e}const h=c},55881:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var i=r(63077);var n=r(27401);var o=r(4596);function s(t,e){return(0,o.A)((0,n.A)(t,e,i.A),t+"")}const a=s},26132:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t){return function(e){return t(e)}}const n=i},53458:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(92615);function n(t){var e=new t.constructor(t.byteLength);new i.A(e).set(new i.A(t));return e}const o=n},65963:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(24606);t=r.hmd(t);var n=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var o=n&&"object"=="object"&&t&&!t.nodeType&&t;var s=o&&o.exports===n;var a=s?i.A.Buffer:undefined,l=a?a.allocUnsafe:undefined;function c(t,e){if(e){return t.slice()}var r=t.length,i=l?l(r):new t.constructor(r);t.copy(i);return i}const h=c},93672:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(53458);function n(t,e){var r=e?(0,i.A)(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}const o=n},91810:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t,e){var r=-1,i=t.length;e||(e=Array(i));while(++r{"use strict";r.d(e,{A:()=>s});var i=r(16542);var n=r(48657);function o(t,e,r,o){var s=!r;r||(r={});var a=-1,l=e.length;while(++a{"use strict";r.d(e,{A:()=>o});var i=r(39023);var n=function(){try{var t=(0,i.A)(Object,"defineProperty");t({},"",{});return t}catch(e){}}();const o=n},7767:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});var i=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g;const n=i},39023:(t,e,r)=>{"use strict";r.d(e,{A:()=>T});var i=r(58807);var n=r(24606);var o=n.A["__core-js_shared__"];const s=o;var a=function(){var t=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function l(t){return!!a&&a in t}const c=l;var h=r(85356);var u=r(62210);var f=/[\\^$.*+?()[\]{}|]/g;var d=/^\[object .+?Constructor\]$/;var p=Function.prototype,g=Object.prototype;var m=p.toString;var y=g.hasOwnProperty;var C=RegExp("^"+m.call(y).replace(f,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function b(t){if(!(0,h.A)(t)||c(t)){return false}var e=(0,i.A)(t)?C:d;return e.test((0,u.A)(t))}const v=b;function x(t,e){return t==null?undefined:t[e]}const k=x;function A(t,e){var r=k(t,e);return v(r)?r:undefined}const T=A},86848:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=r(24630);var n=(0,i.A)(Object.getPrototypeOf,Object);const o=n},88753:(t,e,r)=>{"use strict";r.d(e,{A:()=>S});var i=r(39023);var n=r(24606);var o=(0,i.A)(n.A,"DataView");const s=o;var a=r(51482);var l=(0,i.A)(n.A,"Promise");const c=l;var h=r(88224);var u=(0,i.A)(n.A,"WeakMap");const f=u;var d=r(64128);var p=r(62210);var g="[object Map]",m="[object Object]",y="[object Promise]",C="[object Set]",b="[object WeakMap]";var v="[object DataView]";var x=(0,p.A)(s),k=(0,p.A)(a.A),A=(0,p.A)(c),T=(0,p.A)(h.A),_=(0,p.A)(f);var w=d.A;if(s&&w(new s(new ArrayBuffer(1)))!=v||a.A&&w(new a.A)!=g||c&&w(c.resolve())!=y||h.A&&w(new h.A)!=C||f&&w(new f)!=b){w=function(t){var e=(0,d.A)(t),r=e==m?t.constructor:undefined,i=r?(0,p.A)(r):"";if(i){switch(i){case x:return v;case k:return g;case A:return y;case T:return C;case _:return b}}return e}}const S=w},92768:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(85356);var n=Object.create;var o=function(){function t(){}return function(e){if(!(0,i.A)(e)){return{}}if(n){return n(e)}t.prototype=e;var r=new t;t.prototype=undefined;return r}}();const s=o;var a=r(86848);var l=r(690);function c(t){return typeof t.constructor=="function"&&!(0,l.A)(t)?s((0,a.A)(t)):{}}const h=c},78912:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=9007199254740991;var n=/^(?:0|[1-9]\d*)$/;function o(t,e){var r=typeof t;e=e==null?i:e;return!!e&&(r=="number"||r!="symbol"&&n.test(t))&&(t>-1&&t%1==0&&t{"use strict";r.d(e,{A:()=>l});var i=r(24461);var n=r(21585);var o=r(78912);var s=r(85356);function a(t,e,r){if(!(0,s.A)(r)){return false}var a=typeof e;if(a=="number"?(0,n.A)(r)&&(0,o.A)(e,r.length):a=="string"&&e in r){return(0,i.A)(r[e],t)}return false}const l=a},690:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=Object.prototype;function n(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||i;return t===r}const o=n},89986:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var i=r(7767);t=r.hmd(t);var n=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var o=n&&"object"=="object"&&t&&!t.nodeType&&t;var s=o&&o.exports===n;var a=s&&i.A.process;var l=function(){try{var t=o&&o.require&&o.require("util").types;if(t){return t}return a&&a.binding&&a.binding("util")}catch(e){}}();const c=l},24630:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t,e){return function(r){return t(e(r))}}const n=i},27401:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});function i(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}const n=i;var o=Math.max;function s(t,e,r){e=o(e===undefined?t.length-1:e,0);return function(){var i=arguments,s=-1,a=o(i.length-e,0),l=Array(a);while(++s{"use strict";r.d(e,{A:()=>s});var i=r(7767);var n=typeof self=="object"&&self&&self.Object===Object&&self;var o=i.A||n||Function("return this")();const s=o},4596:(t,e,r)=>{"use strict";r.d(e,{A:()=>p});var i=r(33659);var n=r(51348);var o=r(63077);var s=!n.A?o.A:function(t,e){return(0,n.A)(t,"toString",{configurable:true,enumerable:false,value:(0,i.A)(e),writable:true})};const a=s;var l=800,c=16;var h=Date.now;function u(t){var e=0,r=0;return function(){var i=h(),n=c-(i-r);r=i;if(n>0){if(++e>=l){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}const f=u;var d=f(a);const p=d},62210:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=Function.prototype;var n=i.toString;function o(t){if(t!=null){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}const s=o},33659:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t){return function(){return t}}const n=i},24461:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t,e){return t===e||t!==t&&e!==e}const n=i},63077:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t){return t}const n=i},71528:(t,e,r)=>{"use strict";r.d(e,{A:()=>f});var i=r(64128);var n=r(53315);var o="[object Arguments]";function s(t){return(0,n.A)(t)&&(0,i.A)(t)==o}const a=s;var l=Object.prototype;var c=l.hasOwnProperty;var h=l.propertyIsEnumerable;var u=a(function(){return arguments}())?a:function(t){return(0,n.A)(t)&&c.call(t,"callee")&&!h.call(t,"callee")};const f=u},39990:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});var i=Array.isArray;const n=i},21585:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=r(58807);var n=r(43627);function o(t){return t!=null&&(0,n.A)(t.length)&&!(0,i.A)(t)}const s=o},10654:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=r(21585);var n=r(53315);function o(t){return(0,n.A)(t)&&(0,i.A)(t)}const s=o},50895:(t,e,r)=>{"use strict";r.d(e,{A:()=>f});var i=r(24606);function n(){return false}const o=n;t=r.hmd(t);var s=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var a=s&&"object"=="object"&&t&&!t.nodeType&&t;var l=a&&a.exports===s;var c=l?i.A.Buffer:undefined;var h=c?c.isBuffer:undefined;var u=h||o;const f=u},74650:(t,e,r)=>{"use strict";r.d(e,{A:()=>m});var i=r(30568);var n=r(88753);var o=r(71528);var s=r(39990);var a=r(21585);var l=r(50895);var c=r(690);var h=r(82818);var u="[object Map]",f="[object Set]";var d=Object.prototype;var p=d.hasOwnProperty;function g(t){if(t==null){return true}if((0,a.A)(t)&&((0,s.A)(t)||typeof t=="string"||typeof t.splice=="function"||(0,l.A)(t)||(0,h.A)(t)||(0,o.A)(t))){return!t.length}var e=(0,n.A)(t);if(e==u||e==f){return!t.size}if((0,c.A)(t)){return!(0,i.A)(t).length}for(var r in t){if(p.call(t,r)){return false}}return true}const m=g},58807:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var i=r(64128);var n=r(85356);var o="[object AsyncFunction]",s="[object Function]",a="[object GeneratorFunction]",l="[object Proxy]";function c(t){if(!(0,n.A)(t)){return false}var e=(0,i.A)(t);return e==s||e==a||e==o||e==l}const h=c},43627:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var i=9007199254740991;function n(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=i}const o=n},85356:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}const n=i},53315:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});function i(t){return t!=null&&typeof t=="object"}const n=i},78696:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var i=r(64128);var n=r(86848);var o=r(53315);var s="[object Object]";var a=Function.prototype,l=Object.prototype;var c=a.toString;var h=l.hasOwnProperty;var u=c.call(Object);function f(t){if(!(0,o.A)(t)||(0,i.A)(t)!=s){return false}var e=(0,n.A)(t);if(e===null){return true}var r=h.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&c.call(r)==u}const d=f},82818:(t,e,r)=>{"use strict";r.d(e,{A:()=>D});var i=r(64128);var n=r(43627);var o=r(53315);var s="[object Arguments]",a="[object Array]",l="[object Boolean]",c="[object Date]",h="[object Error]",u="[object Function]",f="[object Map]",d="[object Number]",p="[object Object]",g="[object RegExp]",m="[object Set]",y="[object String]",C="[object WeakMap]";var b="[object ArrayBuffer]",v="[object DataView]",x="[object Float32Array]",k="[object Float64Array]",A="[object Int8Array]",T="[object Int16Array]",_="[object Int32Array]",w="[object Uint8Array]",S="[object Uint8ClampedArray]",B="[object Uint16Array]",F="[object Uint32Array]";var L={};L[x]=L[k]=L[A]=L[T]=L[_]=L[w]=L[S]=L[B]=L[F]=true;L[s]=L[a]=L[b]=L[l]=L[v]=L[c]=L[h]=L[u]=L[f]=L[d]=L[p]=L[g]=L[m]=L[y]=L[C]=false;function E(t){return(0,o.A)(t)&&(0,n.A)(t.length)&&!!L[(0,i.A)(t)]}const M=E;var O=r(26132);var I=r(89986);var z=I.A&&I.A.isTypedArray;var q=z?(0,O.A)(z):M;const D=q},13839:(t,e,r)=>{"use strict";r.d(e,{A:()=>p});var i=r(74578);var n=r(85356);var o=r(690);function s(t){var e=[];if(t!=null){for(var r in Object(t)){e.push(r)}}return e}const a=s;var l=Object.prototype;var c=l.hasOwnProperty;function h(t){if(!(0,n.A)(t)){return a(t)}var e=(0,o.A)(t),r=[];for(var i in t){if(!(i=="constructor"&&(e||!c.call(t,i)))){r.push(i)}}return r}const u=h;var f=r(21585);function d(t){return(0,f.A)(t)?(0,i.A)(t,true):u(t)}const p=d},307:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var i=r(9883);var n="Expected a function";function o(t,e){if(typeof t!="function"||e!=null&&typeof e!="function"){throw new TypeError(n)}var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],o=r.cache;if(o.has(n)){return o.get(n)}var s=t.apply(this,i);r.cache=o.set(n,s)||o;return s};r.cache=new(o.Cache||i.A);return r}o.Cache=i.A;const s=o},23156:(t,e,r)=>{"use strict";r.d(e,{A:()=>q});var i=r(28478);var n=r(48657);var o=r(24461);function s(t,e,r){if(r!==undefined&&!(0,o.A)(t[e],r)||r===undefined&&!(e in t)){(0,n.A)(t,e,r)}}const a=s;var l=r(40283);var c=r(65963);var h=r(93672);var u=r(91810);var f=r(92768);var d=r(71528);var p=r(39990);var g=r(10654);var m=r(50895);var y=r(58807);var C=r(85356);var b=r(78696);var v=r(82818);function x(t,e){if(e==="constructor"&&typeof t[e]==="function"){return}if(e=="__proto__"){return}return t[e]}const k=x;var A=r(376);var T=r(13839);function _(t){return(0,A.A)(t,(0,T.A)(t))}const w=_;function S(t,e,r,i,n,o,s){var l=k(t,r),x=k(e,r),A=s.get(x);if(A){a(t,r,A);return}var T=o?o(l,x,r+"",t,e,s):undefined;var _=T===undefined;if(_){var S=(0,p.A)(x),B=!S&&(0,m.A)(x),F=!S&&!B&&(0,v.A)(x);T=x;if(S||B||F){if((0,p.A)(l)){T=l}else if((0,g.A)(l)){T=(0,u.A)(l)}else if(B){_=false;T=(0,c.A)(x,true)}else if(F){_=false;T=(0,h.A)(x,true)}else{T=[]}}else if((0,b.A)(x)||(0,d.A)(x)){T=l;if((0,d.A)(l)){T=w(l)}else if(!(0,C.A)(l)||(0,y.A)(l)){T=(0,f.A)(x)}}else{_=false}}if(_){s.set(x,T);n(T,x,i,o,s);s["delete"](x)}a(t,r,T)}const B=S;function F(t,e,r,n,o){if(t===e){return}(0,l.A)(e,(function(s,l){o||(o=new i.A);if((0,C.A)(s)){B(t,e,l,r,F,n,o)}else{var c=n?n(k(t,l),s,l+"",t,e,o):undefined;if(c===undefined){c=s}a(t,l,c)}}),T.A)}const L=F;var E=r(55881);var M=r(31943);function O(t){return(0,E.A)((function(e,r){var i=-1,n=r.length,o=n>1?r[n-1]:undefined,s=n>2?r[2]:undefined;o=t.length>3&&typeof o=="function"?(n--,o):undefined;if(s&&(0,M.A)(r[0],r[1],s)){o=n<3?undefined:o;n=1}e=Object(e);while(++i{"use strict";r.d(e,{A:()=>_e,B:()=>vr,C:()=>br,D:()=>ge,E:()=>qr,F:()=>Lo,G:()=>nr,H:()=>Rt,I:()=>Hn,J:()=>Ar,K:()=>jn,L:()=>fc,Z:()=>je,a:()=>qn,b:()=>zn,c:()=>Rn,d:()=>Yt,e:()=>se,f:()=>Ne,g:()=>In,h:()=>fr,i:()=>kn,j:()=>ur,k:()=>rr,l:()=>jt,m:()=>Qt,n:()=>Ye,o:()=>An,p:()=>Wn,q:()=>Dn,r:()=>Nn,s:()=>On,t:()=>Mn,u:()=>xr,v:()=>re,w:()=>cr,x:()=>sr,y:()=>Yn,z:()=>Jn});var i=r(60513);var n=r(74353);var o=r.n(n);var s=r(16750);var a=r(92935);var l=r(42838);var c=r.n(l);var h=r(63221);var u=r(69745);const f=(t,e)=>{const r=h.A.parse(t);const i={};for(const n in e){if(!e[n])continue;i[n]=r[n]+e[n]}return(0,u.A)(t,i)};const d=f;var p=r(3635);const g=(t,e,r=50)=>{const{r:i,g:n,b:o,a:s}=h.A.parse(t);const{r:a,g:l,b:c,a:u}=h.A.parse(e);const f=r/100;const d=f*2-1;const g=s-u;const m=d*g===-1?d:(d+g)/(1+d*g);const y=(m+1)/2;const C=1-y;const b=i*y+a*C;const v=n*y+l*C;const x=o*y+c*C;const k=s*f+u*(1-f);return(0,p.A)(b,v,x,k)};const m=g;const y=(t,e=100)=>{const r=h.A.parse(t);r.r=255-r.r;r.g=255-r.g;r.b=255-r.b;return m(r,t,e)};const C=y;var b=r(48750);var v=r(77470);var x=r(63170);var k=r(307);var A=r(23156);var T="-ms-";var _="-moz-";var w="-webkit-";var S="comm";var B="rule";var F="decl";var L="@page";var E="@media";var M="@import";var O="@charset";var I="@viewport";var z="@supports";var q="@document";var D="@namespace";var N="@keyframes";var j="@font-face";var P="@counter-style";var $="@font-feature-values";var R="@layer";var W=Math.abs;var H=String.fromCharCode;var U=Object.assign;function Y(t,e){return K(t,0)^45?(((e<<2^K(t,0))<<2^K(t,1))<<2^K(t,2))<<2^K(t,3):0}function G(t){return t.trim()}function V(t,e){return(t=e.exec(t))?t[0]:t}function X(t,e,r){return t.replace(e,r)}function Z(t,e){return t.indexOf(e)}function K(t,e){return t.charCodeAt(e)|0}function J(t,e,r){return t.slice(e,r)}function Q(t){return t.length}function tt(t){return t.length}function et(t,e){return e.push(t),t}function rt(t,e){return t.map(e).join("")}function it(t,e){return t.filter((function(t){return!V(t,e)}))}function nt(t,e){var r="";for(var i=0;i0?K(ut,--ct):0;if(at--,ht===10)at=1,st--;return ht}function yt(){ht=ct2||xt(ht)>3?"":" "}function St(t){while(yt())switch(xt(ht)){case 0:append(Et(ct-1),t);break;case 2:append(Tt(ht),t);break;default:append(from(ht),t)}return t}function Bt(t,e){while(--e&&yt())if(ht<48||ht>102||ht>57&&ht<65||ht>70&&ht<97)break;return vt(t,bt()+(e<6&&Ct()==32&&yt()==32))}function Ft(t){while(yt())switch(ht){case t:return ct;case 34:case 39:if(t!==34&&t!==39)Ft(ht);break;case 40:if(t===41)Ft(t);break;case 92:yt();break}return ct}function Lt(t,e){while(yt())if(t+ht===47+10)break;else if(t+ht===42+42&&Ct()===47)break;return"/*"+vt(e,ct-1)+"*"+H(t===47?t:yt())}function Et(t){while(!xt(Ct()))yt();return vt(t,ct)}function Mt(t){return At(Ot("",null,null,null,[""],t=kt(t),0,[0],t))}function Ot(t,e,r,i,n,o,s,a,l){var c=0;var h=0;var u=s;var f=0;var d=0;var p=0;var g=1;var m=1;var y=1;var C=0;var b="";var v=n;var x=o;var k=i;var A=b;while(m)switch(p=C,C=yt()){case 40:if(p!=108&&K(A,u-1)==58){if(Z(A+=X(Tt(C),"&","&\f"),"&\f")!=-1)y=-1;break}case 34:case 39:case 91:A+=Tt(C);break;case 9:case 10:case 13:case 32:A+=wt(p);break;case 92:A+=Bt(bt()-1,7);continue;case 47:switch(Ct()){case 42:case 47:et(zt(Lt(yt(),bt()),e,r,l),l);break;default:A+="/"}break;case 123*g:a[c++]=Q(A)*y;case 125*g:case 59:case 0:switch(C){case 0:case 125:m=0;case 59+h:if(y==-1)A=X(A,/\f/g,"");if(d>0&&Q(A)-u)et(d>32?qt(A+";",i,r,u-1,l):qt(X(A," ","")+";",i,r,u-2,l),l);break;case 59:A+=";";default:et(k=It(A,e,r,c,h,n,a,b,v=[],x=[],u,o),o);if(C===123)if(h===0)Ot(A,e,k,k,v,o,u,a,x);else switch(f===99&&K(A,3)===110?100:f){case 100:case 108:case 109:case 115:Ot(t,k,k,i&&et(It(t,k,k,0,0,n,a,b,n,v=[],u,x),x),n,x,u,a,i?v:x);break;default:Ot(A,k,k,k,[""],x,0,a,x)}}c=h=d=0,g=y=1,b=A="",u=s;break;case 58:u=1+Q(A),d=p;default:if(g<1)if(C==123)--g;else if(C==125&&g++==0&&mt()==125)continue;switch(A+=H(C),C*g){case 38:y=h>0?1:(A+="\f",-1);break;case 44:a[c++]=(Q(A)-1)*y,y=1;break;case 64:if(Ct()===45)A+=Tt(yt());f=Ct(),h=u=Q(b=A+=Et(bt())),C++;break;case 45:if(p===45&&Q(A)==2)g=0}}return o}function It(t,e,r,i,n,o,s,a,l,c,h,u){var f=n-1;var d=n===0?o:[""];var p=tt(d);for(var g=0,m=0,y=0;g0?d[C]+" "+b:X(b,/&\f/g,d[C])))l[y++]=v;return ft(t,e,r,n===0?B:a,l,c,h,u)}function zt(t,e,r,i){return ft(t,e,r,S,H(gt()),J(t,2,-2),0,i)}function qt(t,e,r,i,n){return ft(t,e,r,F,J(t,0,i),J(t,i+1,-1),i,n)}var Dt=r(74650);const Nt={trace:0,debug:1,info:2,warn:3,error:4,fatal:5};const jt={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}};const Pt=function(t="fatal"){let e=Nt.fatal;if(typeof t==="string"){t=t.toLowerCase();if(t in Nt){e=Nt[t]}}else if(typeof t==="number"){e=t}jt.trace=()=>{};jt.debug=()=>{};jt.info=()=>{};jt.warn=()=>{};jt.error=()=>{};jt.fatal=()=>{};if(e<=Nt.fatal){jt.fatal=console.error?console.error.bind(console,$t("FATAL"),"color: orange"):console.log.bind(console,"",$t("FATAL"))}if(e<=Nt.error){jt.error=console.error?console.error.bind(console,$t("ERROR"),"color: orange"):console.log.bind(console,"",$t("ERROR"))}if(e<=Nt.warn){jt.warn=console.warn?console.warn.bind(console,$t("WARN"),"color: orange"):console.log.bind(console,``,$t("WARN"))}if(e<=Nt.info){jt.info=console.info?console.info.bind(console,$t("INFO"),"color: lightblue"):console.log.bind(console,"",$t("INFO"))}if(e<=Nt.debug){jt.debug=console.debug?console.debug.bind(console,$t("DEBUG"),"color: lightgreen"):console.log.bind(console,"",$t("DEBUG"))}if(e<=Nt.trace){jt.trace=console.debug?console.debug.bind(console,$t("TRACE"),"color: lightgreen"):console.log.bind(console,"",$t("TRACE"))}};const $t=t=>{const e=o()().format("ss.SSS");return`%c${e} : ${t} : `};const Rt=//gi;const Wt=t=>{if(!t){return[""]}const e=Kt(t).replace(/\\n/g,"#br#");return e.split("#br#")};const Ht=t=>{const e="data-temp-href-target";c().addHook("beforeSanitizeAttributes",(t=>{if(t.tagName==="A"&&t.hasAttribute("target")){t.setAttribute(e,t.getAttribute("target")||"")}}));const r=c().sanitize(t);c().addHook("afterSanitizeAttributes",(t=>{if(t.tagName==="A"&&t.hasAttribute(e)){t.setAttribute("target",t.getAttribute(e)||"");t.removeAttribute(e);if(t.getAttribute("target")==="_blank"){t.setAttribute("rel","noopener")}}}));return r};const Ut=(t,e)=>{var r;if(((r=e.flowchart)==null?void 0:r.htmlLabels)!==false){const r=e.securityLevel;if(r==="antiscript"||r==="strict"){t=Ht(t)}else if(r!=="loose"){t=Kt(t);t=t.replace(//g,">");t=t.replace(/=/g,"=");t=Zt(t)}}return t};const Yt=(t,e)=>{if(!t){return t}if(e.dompurifyConfig){t=c().sanitize(Ut(t,e),e.dompurifyConfig).toString()}else{t=c().sanitize(Ut(t,e),{FORBID_TAGS:["style"]}).toString()}return t};const Gt=(t,e)=>{if(typeof t==="string"){return Yt(t,e)}return t.flat().map((t=>Yt(t,e)))};const Vt=t=>Rt.test(t);const Xt=t=>t.split(Rt);const Zt=t=>t.replace(/#br#/g,"
    ");const Kt=t=>t.replace(Rt,"#br#");const Jt=t=>{let e="";if(t){e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;e=e.replaceAll(/\(/g,"\\(");e=e.replaceAll(/\)/g,"\\)")}return e};const Qt=t=>t===false||["false","null","0"].includes(String(t).trim().toLowerCase())?false:true;const te=function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)};const ee=function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)};const re=function(t){const e=t.split(/(,)/);const r=[];for(let i=0;i0&&i+1Math.max(0,t.split(e).length-1);const ne=(t,e)=>{const r=ie(t,"~");const i=ie(e,"~");return r===1&&i===1};const oe=t=>{const e=ie(t,"~");let r=false;if(e<=1){return t}if(e%2!==0&&t.startsWith("~")){t=t.substring(1);r=true}const i=[...t];let n=i.indexOf("~");let o=i.lastIndexOf("~");while(n!==-1&&o!==-1&&n!==o){i[n]="<";i[o]=">";n=i.indexOf("~");o=i.lastIndexOf("~")}if(r){i.unshift("~")}return i.join("")};const se={getRows:Wt,sanitizeText:Yt,sanitizeTextOrArray:Gt,hasBreaks:Vt,splitBreaks:Xt,lineBreakRegex:Rt,removeScript:Ht,getUrl:Jt,evaluate:Qt,getMax:te,getMin:ee};const ae=(t,e)=>e?d(t,{s:-40,l:10}):d(t,{s:-40,l:-10});const le="#ffffff";const ce="#f2f2f2";let he=class t{constructor(){this.background="#f4f4f4";this.primaryColor="#fff4dd";this.noteBkgColor="#fff5ad";this.noteTextColor="#333";this.THEME_COLOR_LIMIT=12;this.fontFamily='"trebuchet ms", verdana, arial, sans-serif';this.fontSize="16px"}updateColors(){var t,e,r,i,n,o,s,a,l,c,h;this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333");this.secondaryColor=this.secondaryColor||d(this.primaryColor,{h:-120});this.tertiaryColor=this.tertiaryColor||d(this.primaryColor,{h:180,l:5});this.primaryBorderColor=this.primaryBorderColor||ae(this.primaryColor,this.darkMode);this.secondaryBorderColor=this.secondaryBorderColor||ae(this.secondaryColor,this.darkMode);this.tertiaryBorderColor=this.tertiaryBorderColor||ae(this.tertiaryColor,this.darkMode);this.noteBorderColor=this.noteBorderColor||ae(this.noteBkgColor,this.darkMode);this.noteBkgColor=this.noteBkgColor||"#fff5ad";this.noteTextColor=this.noteTextColor||"#333";this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor);this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor);this.lineColor=this.lineColor||C(this.background);this.arrowheadColor=this.arrowheadColor||C(this.background);this.textColor=this.textColor||this.primaryTextColor;this.border2=this.border2||this.tertiaryBorderColor;this.nodeBkg=this.nodeBkg||this.primaryColor;this.mainBkg=this.mainBkg||this.primaryColor;this.nodeBorder=this.nodeBorder||this.primaryBorderColor;this.clusterBkg=this.clusterBkg||this.tertiaryColor;this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor;this.defaultLinkColor=this.defaultLinkColor||this.lineColor;this.titleColor=this.titleColor||this.tertiaryTextColor;this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,b.A)(this.secondaryColor,30):this.secondaryColor);this.nodeTextColor=this.nodeTextColor||this.primaryTextColor;this.actorBorder=this.actorBorder||this.primaryBorderColor;this.actorBkg=this.actorBkg||this.mainBkg;this.actorTextColor=this.actorTextColor||this.primaryTextColor;this.actorLineColor=this.actorLineColor||"grey";this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg;this.signalColor=this.signalColor||this.textColor;this.signalTextColor=this.signalTextColor||this.textColor;this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder;this.labelTextColor=this.labelTextColor||this.actorTextColor;this.loopTextColor=this.loopTextColor||this.actorTextColor;this.activationBorderColor=this.activationBorderColor||(0,b.A)(this.secondaryColor,10);this.activationBkgColor=this.activationBkgColor||this.secondaryColor;this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor);this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor;this.altSectionBkgColor=this.altSectionBkgColor||"white";this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor;this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor;this.excludeBkgColor=this.excludeBkgColor||"#eeeeee";this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor;this.taskBkgColor=this.taskBkgColor||this.primaryColor;this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor;this.activeTaskBkgColor=this.activeTaskBkgColor||(0,v.A)(this.primaryColor,23);this.gridColor=this.gridColor||"lightgrey";this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey";this.doneTaskBorderColor=this.doneTaskBorderColor||"grey";this.critBorderColor=this.critBorderColor||"#ff8888";this.critBkgColor=this.critBkgColor||"red";this.todayLineColor=this.todayLineColor||"red";this.taskTextColor=this.taskTextColor||this.textColor;this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor;this.taskTextLightColor=this.taskTextLightColor||this.textColor;this.taskTextColor=this.taskTextColor||this.primaryTextColor;this.taskTextDarkColor=this.taskTextDarkColor||this.textColor;this.taskTextClickableColor=this.taskTextClickableColor||"#003163";this.personBorder=this.personBorder||this.primaryBorderColor;this.personBkg=this.personBkg||this.mainBkg;this.transitionColor=this.transitionColor||this.lineColor;this.transitionLabelColor=this.transitionLabelColor||this.textColor;this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor;this.stateBkg=this.stateBkg||this.mainBkg;this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg;this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor;this.altBackground=this.altBackground||this.tertiaryColor;this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg;this.compositeBorder=this.compositeBorder||this.nodeBorder;this.innerEndBackground=this.nodeBorder;this.errorBkgColor=this.errorBkgColor||this.tertiaryColor;this.errorTextColor=this.errorTextColor||this.tertiaryTextColor;this.transitionColor=this.transitionColor||this.lineColor;this.specialStateColor=this.lineColor;this.cScale0=this.cScale0||this.primaryColor;this.cScale1=this.cScale1||this.secondaryColor;this.cScale2=this.cScale2||this.tertiaryColor;this.cScale3=this.cScale3||d(this.primaryColor,{h:30});this.cScale4=this.cScale4||d(this.primaryColor,{h:60});this.cScale5=this.cScale5||d(this.primaryColor,{h:90});this.cScale6=this.cScale6||d(this.primaryColor,{h:120});this.cScale7=this.cScale7||d(this.primaryColor,{h:150});this.cScale8=this.cScale8||d(this.primaryColor,{h:210,l:150});this.cScale9=this.cScale9||d(this.primaryColor,{h:270});this.cScale10=this.cScale10||d(this.primaryColor,{h:300});this.cScale11=this.cScale11||d(this.primaryColor,{h:330});if(this.darkMode){for(let t=0;t{this[e]=t[e]}));this.updateColors();e.forEach((e=>{this[e]=t[e]}))}};const ue=t=>{const e=new he;e.calculate(t);return e};let fe=class t{constructor(){this.background="#333";this.primaryColor="#1f2020";this.secondaryColor=(0,v.A)(this.primaryColor,16);this.tertiaryColor=d(this.primaryColor,{h:-160});this.primaryBorderColor=C(this.background);this.secondaryBorderColor=ae(this.secondaryColor,this.darkMode);this.tertiaryBorderColor=ae(this.tertiaryColor,this.darkMode);this.primaryTextColor=C(this.primaryColor);this.secondaryTextColor=C(this.secondaryColor);this.tertiaryTextColor=C(this.tertiaryColor);this.lineColor=C(this.background);this.textColor=C(this.background);this.mainBkg="#1f2020";this.secondBkg="calculated";this.mainContrastColor="lightgrey";this.darkTextColor=(0,v.A)(C("#323D47"),10);this.lineColor="calculated";this.border1="#81B1DB";this.border2=(0,p.A)(255,255,255,.25);this.arrowheadColor="calculated";this.fontFamily='"trebuchet ms", verdana, arial, sans-serif';this.fontSize="16px";this.labelBackground="#181818";this.textColor="#ccc";this.THEME_COLOR_LIMIT=12;this.nodeBkg="calculated";this.nodeBorder="calculated";this.clusterBkg="calculated";this.clusterBorder="calculated";this.defaultLinkColor="calculated";this.titleColor="#F9FFFE";this.edgeLabelBackground="calculated";this.actorBorder="calculated";this.actorBkg="calculated";this.actorTextColor="calculated";this.actorLineColor="calculated";this.signalColor="calculated";this.signalTextColor="calculated";this.labelBoxBkgColor="calculated";this.labelBoxBorderColor="calculated";this.labelTextColor="calculated";this.loopTextColor="calculated";this.noteBorderColor="calculated";this.noteBkgColor="#fff5ad";this.noteTextColor="calculated";this.activationBorderColor="calculated";this.activationBkgColor="calculated";this.sequenceNumberColor="black";this.sectionBkgColor=(0,b.A)("#EAE8D9",30);this.altSectionBkgColor="calculated";this.sectionBkgColor2="#EAE8D9";this.excludeBkgColor=(0,b.A)(this.sectionBkgColor,10);this.taskBorderColor=(0,p.A)(255,255,255,70);this.taskBkgColor="calculated";this.taskTextColor="calculated";this.taskTextLightColor="calculated";this.taskTextOutsideColor="calculated";this.taskTextClickableColor="#003163";this.activeTaskBorderColor=(0,p.A)(255,255,255,50);this.activeTaskBkgColor="#81B1DB";this.gridColor="calculated";this.doneTaskBkgColor="calculated";this.doneTaskBorderColor="grey";this.critBorderColor="#E83737";this.critBkgColor="#E83737";this.taskTextDarkColor="calculated";this.todayLineColor="#DB5757";this.personBorder=this.primaryBorderColor;this.personBkg=this.mainBkg;this.labelColor="calculated";this.errorBkgColor="#a44141";this.errorTextColor="#ddd"}updateColors(){var t,e,r,i,n,o,s,a,l,c,h;this.secondBkg=(0,v.A)(this.mainBkg,16);this.lineColor=this.mainContrastColor;this.arrowheadColor=this.mainContrastColor;this.nodeBkg=this.mainBkg;this.nodeBorder=this.border1;this.clusterBkg=this.secondBkg;this.clusterBorder=this.border2;this.defaultLinkColor=this.lineColor;this.edgeLabelBackground=(0,v.A)(this.labelBackground,25);this.actorBorder=this.border1;this.actorBkg=this.mainBkg;this.actorTextColor=this.mainContrastColor;this.actorLineColor=this.mainContrastColor;this.signalColor=this.mainContrastColor;this.signalTextColor=this.mainContrastColor;this.labelBoxBkgColor=this.actorBkg;this.labelBoxBorderColor=this.actorBorder;this.labelTextColor=this.mainContrastColor;this.loopTextColor=this.mainContrastColor;this.noteBorderColor=this.secondaryBorderColor;this.noteBkgColor=this.secondBkg;this.noteTextColor=this.secondaryTextColor;this.activationBorderColor=this.border1;this.activationBkgColor=this.secondBkg;this.altSectionBkgColor=this.background;this.taskBkgColor=(0,v.A)(this.mainBkg,23);this.taskTextColor=this.darkTextColor;this.taskTextLightColor=this.mainContrastColor;this.taskTextOutsideColor=this.taskTextLightColor;this.gridColor=this.mainContrastColor;this.doneTaskBkgColor=this.mainContrastColor;this.taskTextDarkColor=this.darkTextColor;this.transitionColor=this.transitionColor||this.lineColor;this.transitionLabelColor=this.transitionLabelColor||this.textColor;this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor;this.stateBkg=this.stateBkg||this.mainBkg;this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg;this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor;this.altBackground=this.altBackground||"#555";this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg;this.compositeBorder=this.compositeBorder||this.nodeBorder;this.innerEndBackground=this.primaryBorderColor;this.specialStateColor="#f4f4f4";this.errorBkgColor=this.errorBkgColor||this.tertiaryColor;this.errorTextColor=this.errorTextColor||this.tertiaryTextColor;this.fillType0=this.primaryColor;this.fillType1=this.secondaryColor;this.fillType2=d(this.primaryColor,{h:64});this.fillType3=d(this.secondaryColor,{h:64});this.fillType4=d(this.primaryColor,{h:-64});this.fillType5=d(this.secondaryColor,{h:-64});this.fillType6=d(this.primaryColor,{h:128});this.fillType7=d(this.secondaryColor,{h:128});this.cScale1=this.cScale1||"#0b0000";this.cScale2=this.cScale2||"#4d1037";this.cScale3=this.cScale3||"#3f5258";this.cScale4=this.cScale4||"#4f2f1b";this.cScale5=this.cScale5||"#6e0a0a";this.cScale6=this.cScale6||"#3b0048";this.cScale7=this.cScale7||"#995a01";this.cScale8=this.cScale8||"#154706";this.cScale9=this.cScale9||"#161722";this.cScale10=this.cScale10||"#00296f";this.cScale11=this.cScale11||"#01629c";this.cScale12=this.cScale12||"#010029";this.cScale0=this.cScale0||this.primaryColor;this.cScale1=this.cScale1||this.secondaryColor;this.cScale2=this.cScale2||this.tertiaryColor;this.cScale3=this.cScale3||d(this.primaryColor,{h:30});this.cScale4=this.cScale4||d(this.primaryColor,{h:60});this.cScale5=this.cScale5||d(this.primaryColor,{h:90});this.cScale6=this.cScale6||d(this.primaryColor,{h:120});this.cScale7=this.cScale7||d(this.primaryColor,{h:150});this.cScale8=this.cScale8||d(this.primaryColor,{h:210});this.cScale9=this.cScale9||d(this.primaryColor,{h:270});this.cScale10=this.cScale10||d(this.primaryColor,{h:300});this.cScale11=this.cScale11||d(this.primaryColor,{h:330});for(let u=0;u{this[e]=t[e]}));this.updateColors();e.forEach((e=>{this[e]=t[e]}))}};const de=t=>{const e=new fe;e.calculate(t);return e};let pe=class t{constructor(){this.background="#f4f4f4";this.primaryColor="#ECECFF";this.secondaryColor=d(this.primaryColor,{h:120});this.secondaryColor="#ffffde";this.tertiaryColor=d(this.primaryColor,{h:-160});this.primaryBorderColor=ae(this.primaryColor,this.darkMode);this.secondaryBorderColor=ae(this.secondaryColor,this.darkMode);this.tertiaryBorderColor=ae(this.tertiaryColor,this.darkMode);this.primaryTextColor=C(this.primaryColor);this.secondaryTextColor=C(this.secondaryColor);this.tertiaryTextColor=C(this.tertiaryColor);this.lineColor=C(this.background);this.textColor=C(this.background);this.background="white";this.mainBkg="#ECECFF";this.secondBkg="#ffffde";this.lineColor="#333333";this.border1="#9370DB";this.border2="#aaaa33";this.arrowheadColor="#333333";this.fontFamily='"trebuchet ms", verdana, arial, sans-serif';this.fontSize="16px";this.labelBackground="#e8e8e8";this.textColor="#333";this.THEME_COLOR_LIMIT=12;this.nodeBkg="calculated";this.nodeBorder="calculated";this.clusterBkg="calculated";this.clusterBorder="calculated";this.defaultLinkColor="calculated";this.titleColor="calculated";this.edgeLabelBackground="calculated";this.actorBorder="calculated";this.actorBkg="calculated";this.actorTextColor="black";this.actorLineColor="grey";this.signalColor="calculated";this.signalTextColor="calculated";this.labelBoxBkgColor="calculated";this.labelBoxBorderColor="calculated";this.labelTextColor="calculated";this.loopTextColor="calculated";this.noteBorderColor="calculated";this.noteBkgColor="#fff5ad";this.noteTextColor="calculated";this.activationBorderColor="#666";this.activationBkgColor="#f4f4f4";this.sequenceNumberColor="white";this.sectionBkgColor="calculated";this.altSectionBkgColor="calculated";this.sectionBkgColor2="calculated";this.excludeBkgColor="#eeeeee";this.taskBorderColor="calculated";this.taskBkgColor="calculated";this.taskTextLightColor="calculated";this.taskTextColor=this.taskTextLightColor;this.taskTextDarkColor="calculated";this.taskTextOutsideColor=this.taskTextDarkColor;this.taskTextClickableColor="calculated";this.activeTaskBorderColor="calculated";this.activeTaskBkgColor="calculated";this.gridColor="calculated";this.doneTaskBkgColor="calculated";this.doneTaskBorderColor="calculated";this.critBorderColor="calculated";this.critBkgColor="calculated";this.todayLineColor="calculated";this.sectionBkgColor=(0,p.A)(102,102,255,.49);this.altSectionBkgColor="white";this.sectionBkgColor2="#fff400";this.taskBorderColor="#534fbc";this.taskBkgColor="#8a90dd";this.taskTextLightColor="white";this.taskTextColor="calculated";this.taskTextDarkColor="black";this.taskTextOutsideColor="calculated";this.taskTextClickableColor="#003163";this.activeTaskBorderColor="#534fbc";this.activeTaskBkgColor="#bfc7ff";this.gridColor="lightgrey";this.doneTaskBkgColor="lightgrey";this.doneTaskBorderColor="grey";this.critBorderColor="#ff8888";this.critBkgColor="red";this.todayLineColor="red";this.personBorder=this.primaryBorderColor;this.personBkg=this.mainBkg;this.labelColor="black";this.errorBkgColor="#552222";this.errorTextColor="#552222";this.updateColors()}updateColors(){var t,e,r,i,n,o,s,a,l,c,h;this.cScale0=this.cScale0||this.primaryColor;this.cScale1=this.cScale1||this.secondaryColor;this.cScale2=this.cScale2||this.tertiaryColor;this.cScale3=this.cScale3||d(this.primaryColor,{h:30});this.cScale4=this.cScale4||d(this.primaryColor,{h:60});this.cScale5=this.cScale5||d(this.primaryColor,{h:90});this.cScale6=this.cScale6||d(this.primaryColor,{h:120});this.cScale7=this.cScale7||d(this.primaryColor,{h:150});this.cScale8=this.cScale8||d(this.primaryColor,{h:210});this.cScale9=this.cScale9||d(this.primaryColor,{h:270});this.cScale10=this.cScale10||d(this.primaryColor,{h:300});this.cScale11=this.cScale11||d(this.primaryColor,{h:330});this["cScalePeer1"]=this["cScalePeer1"]||(0,b.A)(this.secondaryColor,45);this["cScalePeer2"]=this["cScalePeer2"]||(0,b.A)(this.tertiaryColor,40);for(let u=0;u{this[e]=t[e]}));this.updateColors();e.forEach((e=>{this[e]=t[e]}))}};const ge=t=>{const e=new pe;e.calculate(t);return e};let me=class t{constructor(){this.background="#f4f4f4";this.primaryColor="#cde498";this.secondaryColor="#cdffb2";this.background="white";this.mainBkg="#cde498";this.secondBkg="#cdffb2";this.lineColor="green";this.border1="#13540c";this.border2="#6eaa49";this.arrowheadColor="green";this.fontFamily='"trebuchet ms", verdana, arial, sans-serif';this.fontSize="16px";this.tertiaryColor=(0,v.A)("#cde498",10);this.primaryBorderColor=ae(this.primaryColor,this.darkMode);this.secondaryBorderColor=ae(this.secondaryColor,this.darkMode);this.tertiaryBorderColor=ae(this.tertiaryColor,this.darkMode);this.primaryTextColor=C(this.primaryColor);this.secondaryTextColor=C(this.secondaryColor);this.tertiaryTextColor=C(this.primaryColor);this.lineColor=C(this.background);this.textColor=C(this.background);this.THEME_COLOR_LIMIT=12;this.nodeBkg="calculated";this.nodeBorder="calculated";this.clusterBkg="calculated";this.clusterBorder="calculated";this.defaultLinkColor="calculated";this.titleColor="#333";this.edgeLabelBackground="#e8e8e8";this.actorBorder="calculated";this.actorBkg="calculated";this.actorTextColor="black";this.actorLineColor="grey";this.signalColor="#333";this.signalTextColor="#333";this.labelBoxBkgColor="calculated";this.labelBoxBorderColor="#326932";this.labelTextColor="calculated";this.loopTextColor="calculated";this.noteBorderColor="calculated";this.noteBkgColor="#fff5ad";this.noteTextColor="calculated";this.activationBorderColor="#666";this.activationBkgColor="#f4f4f4";this.sequenceNumberColor="white";this.sectionBkgColor="#6eaa49";this.altSectionBkgColor="white";this.sectionBkgColor2="#6eaa49";this.excludeBkgColor="#eeeeee";this.taskBorderColor="calculated";this.taskBkgColor="#487e3a";this.taskTextLightColor="white";this.taskTextColor="calculated";this.taskTextDarkColor="black";this.taskTextOutsideColor="calculated";this.taskTextClickableColor="#003163";this.activeTaskBorderColor="calculated";this.activeTaskBkgColor="calculated";this.gridColor="lightgrey";this.doneTaskBkgColor="lightgrey";this.doneTaskBorderColor="grey";this.critBorderColor="#ff8888";this.critBkgColor="red";this.todayLineColor="red";this.personBorder=this.primaryBorderColor;this.personBkg=this.mainBkg;this.labelColor="black";this.errorBkgColor="#552222";this.errorTextColor="#552222"}updateColors(){var t,e,r,i,n,o,s,a,l,c,h;this.actorBorder=(0,b.A)(this.mainBkg,20);this.actorBkg=this.mainBkg;this.labelBoxBkgColor=this.actorBkg;this.labelTextColor=this.actorTextColor;this.loopTextColor=this.actorTextColor;this.noteBorderColor=this.border2;this.noteTextColor=this.actorTextColor;this.cScale0=this.cScale0||this.primaryColor;this.cScale1=this.cScale1||this.secondaryColor;this.cScale2=this.cScale2||this.tertiaryColor;this.cScale3=this.cScale3||d(this.primaryColor,{h:30});this.cScale4=this.cScale4||d(this.primaryColor,{h:60});this.cScale5=this.cScale5||d(this.primaryColor,{h:90});this.cScale6=this.cScale6||d(this.primaryColor,{h:120});this.cScale7=this.cScale7||d(this.primaryColor,{h:150});this.cScale8=this.cScale8||d(this.primaryColor,{h:210});this.cScale9=this.cScale9||d(this.primaryColor,{h:270});this.cScale10=this.cScale10||d(this.primaryColor,{h:300});this.cScale11=this.cScale11||d(this.primaryColor,{h:330});this["cScalePeer1"]=this["cScalePeer1"]||(0,b.A)(this.secondaryColor,45);this["cScalePeer2"]=this["cScalePeer2"]||(0,b.A)(this.tertiaryColor,40);for(let u=0;u{this[e]=t[e]}));this.updateColors();e.forEach((e=>{this[e]=t[e]}))}};const ye=t=>{const e=new me;e.calculate(t);return e};class Ce{constructor(){this.primaryColor="#eee";this.contrast="#707070";this.secondaryColor=(0,v.A)(this.contrast,55);this.background="#ffffff";this.tertiaryColor=d(this.primaryColor,{h:-160});this.primaryBorderColor=ae(this.primaryColor,this.darkMode);this.secondaryBorderColor=ae(this.secondaryColor,this.darkMode);this.tertiaryBorderColor=ae(this.tertiaryColor,this.darkMode);this.primaryTextColor=C(this.primaryColor);this.secondaryTextColor=C(this.secondaryColor);this.tertiaryTextColor=C(this.tertiaryColor);this.lineColor=C(this.background);this.textColor=C(this.background);this.mainBkg="#eee";this.secondBkg="calculated";this.lineColor="#666";this.border1="#999";this.border2="calculated";this.note="#ffa";this.text="#333";this.critical="#d42";this.done="#bbb";this.arrowheadColor="#333333";this.fontFamily='"trebuchet ms", verdana, arial, sans-serif';this.fontSize="16px";this.THEME_COLOR_LIMIT=12;this.nodeBkg="calculated";this.nodeBorder="calculated";this.clusterBkg="calculated";this.clusterBorder="calculated";this.defaultLinkColor="calculated";this.titleColor="calculated";this.edgeLabelBackground="white";this.actorBorder="calculated";this.actorBkg="calculated";this.actorTextColor="calculated";this.actorLineColor="calculated";this.signalColor="calculated";this.signalTextColor="calculated";this.labelBoxBkgColor="calculated";this.labelBoxBorderColor="calculated";this.labelTextColor="calculated";this.loopTextColor="calculated";this.noteBorderColor="calculated";this.noteBkgColor="calculated";this.noteTextColor="calculated";this.activationBorderColor="#666";this.activationBkgColor="#f4f4f4";this.sequenceNumberColor="white";this.sectionBkgColor="calculated";this.altSectionBkgColor="white";this.sectionBkgColor2="calculated";this.excludeBkgColor="#eeeeee";this.taskBorderColor="calculated";this.taskBkgColor="calculated";this.taskTextLightColor="white";this.taskTextColor="calculated";this.taskTextDarkColor="calculated";this.taskTextOutsideColor="calculated";this.taskTextClickableColor="#003163";this.activeTaskBorderColor="calculated";this.activeTaskBkgColor="calculated";this.gridColor="calculated";this.doneTaskBkgColor="calculated";this.doneTaskBorderColor="calculated";this.critBkgColor="calculated";this.critBorderColor="calculated";this.todayLineColor="calculated";this.personBorder=this.primaryBorderColor;this.personBkg=this.mainBkg;this.labelColor="black";this.errorBkgColor="#552222";this.errorTextColor="#552222"}updateColors(){var t,e,r,i,n,o,s,a,l,c,h;this.secondBkg=(0,v.A)(this.contrast,55);this.border2=this.contrast;this.actorBorder=(0,v.A)(this.border1,23);this.actorBkg=this.mainBkg;this.actorTextColor=this.text;this.actorLineColor=this.lineColor;this.signalColor=this.text;this.signalTextColor=this.text;this.labelBoxBkgColor=this.actorBkg;this.labelBoxBorderColor=this.actorBorder;this.labelTextColor=this.text;this.loopTextColor=this.text;this.noteBorderColor="#999";this.noteBkgColor="#666";this.noteTextColor="#fff";this.cScale0=this.cScale0||"#555";this.cScale1=this.cScale1||"#F4F4F4";this.cScale2=this.cScale2||"#555";this.cScale3=this.cScale3||"#BBB";this.cScale4=this.cScale4||"#777";this.cScale5=this.cScale5||"#999";this.cScale6=this.cScale6||"#DDD";this.cScale7=this.cScale7||"#FFF";this.cScale8=this.cScale8||"#DDD";this.cScale9=this.cScale9||"#BBB";this.cScale10=this.cScale10||"#999";this.cScale11=this.cScale11||"#777";for(let u=0;u{this[e]=t[e]}));this.updateColors();e.forEach((e=>{this[e]=t[e]}))}}const be=t=>{const e=new Ce;e.calculate(t);return e};const ve={base:{getThemeVariables:ue},dark:{getThemeVariables:de},default:{getThemeVariables:ge},forest:{getThemeVariables:ye},neutral:{getThemeVariables:be}};const xe={flowchart:{useMaxWidth:true,titleTopMargin:25,diagramPadding:8,htmlLabels:true,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:true,hideUnusedParticipants:false,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:true,forceMenus:false,bottomMarginAdj:1,rightAngles:false,showSequenceNumbers:false,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:false,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:true,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:false,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:true,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:false,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:true,titleTopMargin:25,arrowMarkerAbsolute:false,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:false},state:{useMaxWidth:true,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:true,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:true,textPosition:.75},quadrantChart:{useMaxWidth:true,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:true,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:true,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:true,labelFontSize:14,labelPadding:5,showTitle:true,titleFontSize:16,titlePadding:5,showTick:true,tickLength:5,tickWidth:2,showAxisLine:true,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:true,labelFontSize:14,labelPadding:5,showTitle:true,titleFontSize:16,titlePadding:5,showTick:true,tickLength:5,tickWidth:2,showAxisLine:true,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:true,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:true,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:true,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:false,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:false},gitGraph:{useMaxWidth:true,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:true,showBranches:true,rotateCommitLabel:true,arrowMarkerAbsolute:false},c4:{useMaxWidth:true,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:true,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:true,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:true,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:false,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:true,arrowMarkerAbsolute:false,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:false,fontSize:16};const ke={...xe,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:ve["default"].getThemeVariables(),sequence:{...xe.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...xe.gantt,tickInterval:void 0,useWidth:void 0},c4:{...xe.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...xe.pie,useWidth:984},xyChart:{...xe.xyChart,useWidth:void 0},requirement:{...xe.requirement,useWidth:void 0},gitGraph:{...xe.gitGraph,useMaxWidth:false},sankey:{...xe.sankey,useMaxWidth:false}};const Ae=(t,e="")=>Object.keys(t).reduce(((r,i)=>{if(Array.isArray(t[i])){return r}else if(typeof t[i]==="object"&&t[i]!==null){return[...r,e+i,...Ae(t[i],"")]}return[...r,e+i]}),[]);const Te=new Set(Ae(ke,""));const _e=ke;const we=t=>{jt.debug("sanitizeDirective called with",t);if(typeof t!=="object"||t==null){return}if(Array.isArray(t)){t.forEach((t=>we(t)));return}for(const e of Object.keys(t)){jt.debug("Checking key",e);if(e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Te.has(e)||t[e]==null){jt.debug("sanitize deleting key: ",e);delete t[e];continue}if(typeof t[e]==="object"){jt.debug("sanitizing object",e);we(t[e]);continue}const r=["themeCSS","fontFamily","altFontFamily"];for(const i of r){if(e.includes(i)){jt.debug("sanitizing css option",e);t[e]=Se(t[e])}}}if(t.themeVariables){for(const e of Object.keys(t.themeVariables)){const r=t.themeVariables[e];if((r==null?void 0:r.match)&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)){t.themeVariables[e]=""}}}jt.debug("After sanitization",t)};const Se=t=>{let e=0;let r=0;for(const i of t){if(e{for(const{id:e,detector:r,loader:i}of t){ze(e,r,i)}};const ze=(t,e,r)=>{if(Me[t]){jt.error(`Detector with key ${t} already exists`)}else{Me[t]={detector:e,loader:r}}jt.debug(`Detector with key ${t} added${r?" with loader":""}`)};const qe=t=>Me[t].loader;const De=(t,e,{depth:r=2,clobber:i=false}={})=>{const n={depth:r,clobber:i};if(Array.isArray(e)&&!Array.isArray(t)){e.forEach((e=>De(t,e,n)));return t}else if(Array.isArray(e)&&Array.isArray(t)){e.forEach((e=>{if(!t.includes(e)){t.push(e)}}));return t}if(t===void 0||r<=0){if(t!==void 0&&t!==null&&typeof t==="object"&&typeof e==="object"){return Object.assign(t,e)}else{return e}}if(e!==void 0&&typeof t==="object"&&typeof e==="object"){Object.keys(e).forEach((n=>{if(typeof e[n]==="object"&&(t[n]===void 0||typeof t[n]==="object")){if(t[n]===void 0){t[n]=Array.isArray(e[n])?[]:{}}t[n]=De(t[n],e[n],{depth:r-1,clobber:i})}else if(i||typeof t[n]!=="object"&&typeof e[n]!=="object"){t[n]=e[n]}}))}return t};const Ne=De;const je="​";const Pe={curveBasis:a.qrM,curveBasisClosed:a.Yu4,curveBasisOpen:a.IA3,curveBumpX:a.Wi0,curveBumpY:a.PGM,curveBundle:a.OEq,curveCardinalClosed:a.olC,curveCardinalOpen:a.IrU,curveCardinal:a.y8u,curveCatmullRomClosed:a.Q7f,curveCatmullRomOpen:a.cVp,curveCatmullRom:a.oDi,curveLinear:a.lUB,curveLinearClosed:a.Lx9,curveMonotoneX:a.nVG,curveMonotoneY:a.uxU,curveNatural:a.Xf2,curveStep:a.GZz,curveStepAfter:a.UPb,curveStepBefore:a.dyv};const $e=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi;const Re=function(t,e){const r=We(t,/(?:init\b)|(?:initialize\b)/);let i={};if(Array.isArray(r)){const t=r.map((t=>t.args));we(t);i=Ne(i,[...t])}else{i=r.args}if(!i){return}let n=Oe(t,e);const o="config";if(i[o]!==void 0){if(n==="flowchart-v2"){n="flowchart"}i[n]=i[o];delete i[o]}return i};const We=function(t,e=null){try{const r=new RegExp(`[%]{2}(?![{]${$e.source})(?=[}][%]{2}).*\n`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"');jt.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let i;const n=[];while((i=Fe.exec(t))!==null){if(i.index===Fe.lastIndex){Fe.lastIndex++}if(i&&!e||e&&i[1]&&i[1].match(e)||e&&i[2]&&i[2].match(e)){const t=i[1]?i[1]:i[2];const e=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;n.push({type:t,args:e})}}if(n.length===0){return{type:t,args:null}}return n.length===1?n[0]:n}catch(r){jt.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`);return{type:void 0,args:null}}};const He=function(t){return t.replace(Fe,"")};const Ue=function(t,e){for(const[r,i]of e.entries()){if(i.match(t)){return r}}return-1};function Ye(t,e){if(!t){return e}const r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Pe[r]??e}function Ge(t,e){const r=t.trim();if(!r){return void 0}if(e.securityLevel!=="loose"){return(0,s.Jf)(r)}return r}const Ve=(t,...e)=>{const r=t.split(".");const i=r.length-1;const n=r[i];let o=window;for(let s=0;s{r+=Xe(t,e);e=t}));const i=r/2;return Qe(t,i)}function Ke(t){if(t.length===1){return t[0]}return Ze(t)}const Je=(t,e=2)=>{const r=Math.pow(10,e);return Math.round(t*r)/r};const Qe=(t,e)=>{let r=void 0;let i=e;for(const n of t){if(r){const t=Xe(n,r);if(t=1){return{x:n.x,y:n.y}}if(e>0&&e<1){return{x:Je((1-e)*r.x+e*n.x,5),y:Je((1-e)*r.y+e*n.y,5)}}}}r=n}throw new Error("Could not find a suitable point for the given distance")};const tr=(t,e,r)=>{jt.info(`our points ${JSON.stringify(e)}`);if(e[0]!==r){e=e.reverse()}const i=25;const n=Qe(e,i);const o=t?10:5;const s=Math.atan2(e[0].y-n.y,e[0].x-n.x);const a={x:0,y:0};a.x=Math.sin(s)*o+(e[0].x+n.x)/2;a.y=-Math.cos(s)*o+(e[0].y+n.y)/2;return a};function er(t,e,r){const i=structuredClone(r);jt.info("our points",i);if(e!=="start_left"&&e!=="start_right"){i.reverse()}const n=25+t;const o=Qe(i,n);const s=10+t*.5;const a=Math.atan2(i[0].y-o.y,i[0].x-o.x);const l={x:0,y:0};if(e==="start_left"){l.x=Math.sin(a+Math.PI)*s+(i[0].x+o.x)/2;l.y=-Math.cos(a+Math.PI)*s+(i[0].y+o.y)/2}else if(e==="end_right"){l.x=Math.sin(a-Math.PI)*s+(i[0].x+o.x)/2-5;l.y=-Math.cos(a-Math.PI)*s+(i[0].y+o.y)/2-5}else if(e==="end_left"){l.x=Math.sin(a)*s+(i[0].x+o.x)/2-5;l.y=-Math.cos(a)*s+(i[0].y+o.y)/2-5}else{l.x=Math.sin(a)*s+(i[0].x+o.x)/2;l.y=-Math.cos(a)*s+(i[0].y+o.y)/2}return l}function rr(t){let e="";let r="";for(const i of t){if(i!==void 0){if(i.startsWith("color:")||i.startsWith("text-align:")){r=r+i+";"}else{e=e+i+";"}}}return{style:e,labelStyle:r}}let ir=0;const nr=()=>{ir++;return"id-"+Math.random().toString(36).substr(2,12)+"-"+ir};function or(t){let e="";const r="0123456789abcdef";const i=r.length;for(let n=0;nor(t.length);const ar=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}};const lr=function(t,e){const r=e.text.replace(se.lineBreakRegex," ");const[,i]=br(e.fontSize);const n=t.append("text");n.attr("x",e.x);n.attr("y",e.y);n.style("text-anchor",e.anchor);n.style("font-family",e.fontFamily);n.style("font-size",i);n.style("font-weight",e.fontWeight);n.attr("fill",e.fill);if(e.class!==void 0){n.attr("class",e.class)}const o=n.append("tspan");o.attr("x",e.x+e.textMargin*2);o.attr("fill",e.fill);o.text(r);return n};const cr=(0,k.A)(((t,e,r)=>{if(!t){return t}r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},r);if(se.lineBreakRegex.test(t)){return t}const i=t.split(" ");const n=[];let o="";i.forEach(((t,s)=>{const a=fr(`${t} `,r);const l=fr(o,r);if(a>e){const{hyphenatedStrings:i,remainingWord:s}=hr(t,e,"-",r);n.push(o,...i);o=s}else if(l+a>=e){n.push(o);o=t}else{o=[o,t].filter(Boolean).join(" ")}const c=s+1;const h=c===i.length;if(h){n.push(o)}}));return n.filter((t=>t!=="")).join(r.joinWith)}),((t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`));const hr=(0,k.A)(((t,e,r="-",i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);const n=[...t];const o=[];let s="";n.forEach(((t,a)=>{const l=`${s}${t}`;const c=fr(l,i);if(c>=e){const t=a+1;const e=n.length===t;const i=`${l}${r}`;o.push(e?l:i);s=""}else{s=l}}));return{hyphenatedStrings:o,remainingWord:s}}),((t,e,r="-",i)=>`${t}${e}${r}${i.fontSize}${i.fontWeight}${i.fontFamily}`));function ur(t,e){return dr(t,e).height}function fr(t,e){return dr(t,e).width}const dr=(0,k.A)(((t,e)=>{const{fontSize:r=12,fontFamily:i="Arial",fontWeight:n=400}=e;if(!t){return{width:0,height:0}}const[,o]=br(r);const s=["sans-serif",i];const l=t.split(se.lineBreakRegex);const c=[];const h=(0,a.Ltv)("body");if(!h.remove){return{width:0,height:0,lineHeight:0}}const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const r of l){const i=ar();i.text=r||je;const s=lr(u,i).style("font-size",o).style("font-weight",n).style("font-family",a);const l=(s._groups||s)[0][0].getBBox();if(l.width===0&&l.height===0){throw new Error("svg element not in render tree")}e.width=Math.round(Math.max(e.width,l.width));t=Math.round(l.height);e.height+=t;e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();const f=isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1;return c[f]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));class pr{constructor(t=false,e){this.count=0;this.count=e?e.length:0;this.next=t?()=>this.count++:()=>Date.now()}}let gr;const mr=function(t){gr=gr||document.createElement("div");t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";");gr.innerHTML=t;return unescape(gr.textContent)};function yr(t){return"str"in t}const Cr=(t,e,r,i)=>{var n;if(!i){return}const o=(n=t.node())==null?void 0:n.getBBox();if(!o){return}t.append("text").text(i).attr("x",o.x+o.width/2).attr("y",-r).attr("class",e)};const br=t=>{if(typeof t==="number"){return[t,t+"px"]}const e=parseInt(t??"",10);if(Number.isNaN(e)){return[void 0,void 0]}else if(t===String(e)){return[e,t+"px"]}else{return[e,t]}};function vr(t,e){return(0,A.A)({},t,e)}const xr={assignWithDepth:Ne,wrapLabel:cr,calculateTextHeight:ur,calculateTextWidth:fr,calculateTextDimensions:dr,cleanAndMerge:vr,detectInit:Re,detectDirective:We,isSubstringInArray:Ue,interpolateToCurve:Ye,calcLabelPosition:Ke,calcCardinalityPosition:tr,calcTerminalLabelPosition:er,formatUrl:Ge,getStylesFromArray:rr,generateId:nr,random:sr,runFunc:Ve,entityDecode:mr,insertTitle:Cr,parseFontSize:br,InitIDGenerator:pr};const kr=function(t){let e=t;e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}));e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}));e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);const r=/^\+?\d+$/.test(e);if(r){return"fl°°"+e+"¶ß"}else{return"fl°"+e+"¶ß"}}));return e};const Ar=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};const Tr="10.7.0";const _r=Object.freeze(_e);let wr=Ne({},_r);let Sr;let Br=[];let Fr=Ne({},_r);const Lr=(t,e)=>{let r=Ne({},t);let i={};for(const n of e){Dr(n);i=Ne(i,n)}r=Ne(r,i);if(i.theme&&i.theme in ve){const t=Ne({},Sr);const e=Ne(t.themeVariables||{},i.themeVariables);if(r.theme&&r.theme in ve){r.themeVariables=ve[r.theme].getThemeVariables(e)}}Fr=r;Wr(Fr);return Fr};const Er=t=>{wr=Ne({},_r);wr=Ne(wr,t);if(t.theme&&ve[t.theme]){wr.themeVariables=ve[t.theme].getThemeVariables(t.themeVariables)}Lr(wr,Br);return wr};const Mr=t=>{Sr=Ne({},t)};const Or=t=>{wr=Ne(wr,t);Lr(wr,Br);return wr};const Ir=()=>Ne({},wr);const zr=t=>{Wr(t);Ne(Fr,t);return qr()};const qr=()=>Ne({},Fr);const Dr=t=>{if(!t){return}["secure",...wr.secure??[]].forEach((e=>{if(Object.hasOwn(t,e)){jt.debug(`Denied attempt to modify a secure key ${e}`,t[e]);delete t[e]}}));Object.keys(t).forEach((e=>{if(e.startsWith("__")){delete t[e]}}));Object.keys(t).forEach((e=>{if(typeof t[e]==="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))){delete t[e]}if(typeof t[e]==="object"){Dr(t[e])}}))};const Nr=t=>{we(t);if(t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)){t.themeVariables={fontFamily:t.fontFamily}}Br.push(t);Lr(wr,Br)};const jr=(t=wr)=>{Br=[];Lr(t,Br)};const Pr={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."};const $r={};const Rr=t=>{if($r[t]){return}jt.warn(Pr[t]);$r[t]=true};const Wr=t=>{if(!t){return}if(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup){Rr("LAZY_LOAD_DEPRECATED")}};const Hr="c4";const Ur=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t);const Yr=async()=>{const{diagram:t}=await r.e(3330).then(r.bind(r,43330));return{id:Hr,diagram:t}};const Gr={id:Hr,detector:Ur,loader:Yr};const Vr=Gr;const Xr="flowchart";const Zr=(t,e)=>{var r,i;if(((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="dagre-wrapper"||((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk"){return false}return/^\s*graph/.test(t)};const Kr=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(8258),r.e(8768),r.e(1017),r.e(4050),r.e(7403)]).then(r.bind(r,87403));return{id:Xr,diagram:t}};const Jr={id:Xr,detector:Zr,loader:Kr};const Qr=Jr;const ti="flowchart-v2";const ei=(t,e)=>{var r,i,n;if(((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="dagre-d3"||((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk"){return false}if(/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"){return true}return/^\s*flowchart/.test(t)};const ri=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(8258),r.e(8768),r.e(1017),r.e(4050),r.e(7642)]).then(r.bind(r,7642));return{id:ti,diagram:t}};const ii={id:ti,detector:ei,loader:ri};const ni=ii;const oi="er";const si=t=>/^\s*erDiagram/.test(t);const ai=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(9908)]).then(r.bind(r,9908));return{id:oi,diagram:t}};const li={id:oi,detector:si,loader:ai};const ci=li;const hi="gitGraph";const ui=t=>/^\s*gitGraph/.test(t);const fi=async()=>{const{diagram:t}=await r.e(6483).then(r.bind(r,86483));return{id:hi,diagram:t}};const di={id:hi,detector:ui,loader:fi};const pi=di;const gi="gantt";const mi=t=>/^\s*gantt/.test(t);const yi=async()=>{const{diagram:t}=await r.e(5890).then(r.bind(r,55890));return{id:gi,diagram:t}};const Ci={id:gi,detector:mi,loader:yi};const bi=Ci;const vi="info";const xi=t=>/^\s*info/.test(t);const ki=async()=>{const{diagram:t}=await r.e(8).then(r.bind(r,80008));return{id:vi,diagram:t}};const Ai={id:vi,detector:xi,loader:ki};const Ti="pie";const _i=t=>/^\s*pie/.test(t);const wi=async()=>{const{diagram:t}=await r.e(9635).then(r.bind(r,19635));return{id:Ti,diagram:t}};const Si={id:Ti,detector:_i,loader:wi};const Bi="quadrantChart";const Fi=t=>/^\s*quadrantChart/.test(t);const Li=async()=>{const{diagram:t}=await r.e(5846).then(r.bind(r,85846));return{id:Bi,diagram:t}};const Ei={id:Bi,detector:Fi,loader:Li};const Mi=Ei;const Oi="xychart";const Ii=t=>/^\s*xychart-beta/.test(t);const zi=async()=>{const{diagram:t}=await Promise.all([r.e(8258),r.e(2624)]).then(r.bind(r,12624));return{id:Oi,diagram:t}};const qi={id:Oi,detector:Ii,loader:zi};const Di=qi;const Ni="requirement";const ji=t=>/^\s*requirement(Diagram)?/.test(t);const Pi=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(1162)]).then(r.bind(r,81162));return{id:Ni,diagram:t}};const $i={id:Ni,detector:ji,loader:Pi};const Ri=$i;const Wi="sequence";const Hi=t=>/^\s*sequenceDiagram/.test(t);const Ui=async()=>{const{diagram:t}=await r.e(2337).then(r.bind(r,52337));return{id:Wi,diagram:t}};const Yi={id:Wi,detector:Hi,loader:Ui};const Gi=Yi;const Vi="class";const Xi=(t,e)=>{var r;if(((r=e==null?void 0:e.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"){return false}return/^\s*classDiagram/.test(t)};const Zi=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(1786),r.e(5246)]).then(r.bind(r,65246));return{id:Vi,diagram:t}};const Ki={id:Vi,detector:Xi,loader:Zi};const Ji=Ki;const Qi="classDiagram";const tn=(t,e)=>{var r;if(/^\s*classDiagram/.test(t)&&((r=e==null?void 0:e.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"){return true}return/^\s*classDiagram-v2/.test(t)};const en=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(8258),r.e(8768),r.e(1017),r.e(1786),r.e(3788)]).then(r.bind(r,63788));return{id:Qi,diagram:t}};const rn={id:Qi,detector:tn,loader:en};const nn=rn;const on="state";const sn=(t,e)=>{var r;if(((r=e==null?void 0:e.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper"){return false}return/^\s*stateDiagram/.test(t)};const an=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(3489),r.e(8896)]).then(r.bind(r,8896));return{id:on,diagram:t}};const ln={id:on,detector:sn,loader:an};const cn=ln;const hn="stateDiagram";const un=(t,e)=>{var r;if(/^\s*stateDiagram-v2/.test(t)){return true}if(/^\s*stateDiagram/.test(t)&&((r=e==null?void 0:e.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper"){return true}return false};const fn=async()=>{const{diagram:t}=await Promise.all([r.e(29),r.e(8258),r.e(8768),r.e(1017),r.e(3489),r.e(5446)]).then(r.bind(r,95446));return{id:hn,diagram:t}};const dn={id:hn,detector:un,loader:fn};const pn=dn;const gn="journey";const mn=t=>/^\s*journey/.test(t);const yn=async()=>{const{diagram:t}=await r.e(3415).then(r.bind(r,53415));return{id:gn,diagram:t}};const Cn={id:gn,detector:mn,loader:yn};const bn=Cn;const vn=function(t,e){for(let r of e){t.attr(r[0],r[1])}};const xn=function(t,e,r){let i=new Map;if(r){i.set("width","100%");i.set("style",`max-width: ${e}px;`)}else{i.set("height",t);i.set("width",e)}return i};const kn=function(t,e,r,i){const n=xn(e,r,i);vn(t,n)};const An=function(t,e,r,i){const n=e.node().getBBox();const o=n.width;const s=n.height;jt.info(`SVG bounds: ${o}x${s}`,n);let a=0;let l=0;jt.info(`Graph bounds: ${a}x${l}`,t);a=o+r*2;l=s+r*2;jt.info(`Calculated bounds: ${a}x${l}`);kn(e,l,a,i);const c=`${n.x-r} ${n.y-r} ${n.width+2*r} ${n.height+2*r}`;e.attr("viewBox",c)};const Tn={};const _n=(t,e,r)=>{let i="";if(t in Tn&&Tn[t]){i=Tn[t](r)}else{jt.warn(`No theme found for ${t}`)}return` & {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n fill: ${r.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${r.errorBkgColor};\n }\n & .error-text {\n fill: ${r.errorTextColor};\n stroke: ${r.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${r.lineColor};\n stroke: ${r.lineColor};\n }\n & .marker.cross {\n stroke: ${r.lineColor};\n }\n\n & svg {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n }\n\n ${i}\n\n ${e}\n`};const wn=(t,e)=>{if(e!==void 0){Tn[t]=e}};const Sn=_n;let Bn="";let Fn="";let Ln="";const En=t=>Yt(t,qr());const Mn=()=>{Bn="";Ln="";Fn=""};const On=t=>{Bn=En(t).replace(/^\s+/g,"")};const In=()=>Bn;const zn=t=>{Ln=En(t).replace(/\n\s+/g,"\n")};const qn=()=>Ln;const Dn=t=>{Fn=En(t)};const Nn=()=>Fn;const jn=Object.freeze(Object.defineProperty({__proto__:null,clear:Mn,getAccDescription:qn,getAccTitle:In,getDiagramTitle:Nn,setAccDescription:zn,setAccTitle:On,setDiagramTitle:Dn},Symbol.toStringTag,{value:"Module"}));const Pn=jt;const $n=Pt;const Rn=qr;const Wn=zr;const Hn=_r;const Un=t=>Yt(t,Rn());const Yn=An;const Gn=()=>jn;const Vn={};const Xn=(t,e,r)=>{var i;if(Vn[t]){throw new Error(`Diagram ${t} already registered.`)}Vn[t]=e;if(r){ze(t,r)}wn(t,e.styles);(i=e.injectUtils)==null?void 0:i.call(e,Pn,$n,Rn,Un,Yn,Gn(),(()=>{}))};const Zn=t=>{if(t in Vn){return Vn[t]}throw new Kn(t)};class Kn extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const Jn=t=>{var e;const{securityLevel:r}=Rn();let i=(0,a.Ltv)("body");if(r==="sandbox"){const r=(0,a.Ltv)(`#i${t}`);const n=((e=r.node())==null?void 0:e.contentDocument)??document;i=(0,a.Ltv)(n.body)}const n=i.select(`#${t}`);return n};const Qn=(t,e,r)=>{jt.debug("renering svg for syntax error\n");const i=Jn(e);i.attr("viewBox","0 0 2412 512");kn(i,100,512,true);const n=i.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z");n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z");n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z");n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z");n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z");n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z");n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text");n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)};const to={draw:Qn};const eo=to;const ro={db:{},renderer:to,parser:{parser:{yy:{}},parse:()=>{}}};const io=ro;const no="flowchart-elk";const oo=(t,e)=>{var r;if(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"){return true}return false};const so=async()=>{const{diagram:t}=await Promise.all([r.e(8258),r.e(8768),r.e(4050),r.e(7114)]).then(r.bind(r,27114));return{id:no,diagram:t}};const ao={id:no,detector:oo,loader:so};const lo=ao;const co="timeline";const ho=t=>/^\s*timeline/.test(t);const uo=async()=>{const{diagram:t}=await r.e(4701).then(r.bind(r,94701));return{id:co,diagram:t}};const fo={id:co,detector:ho,loader:uo};const po=fo;const go="mindmap";const mo=t=>/^\s*mindmap/.test(t);const yo=async()=>{const{diagram:t}=await Promise.all([r.e(8258),r.e(2965)]).then(r.bind(r,2965));return{id:go,diagram:t}};const Co={id:go,detector:mo,loader:yo};const bo=Co;const vo="sankey";const xo=t=>/^\s*sankey-beta/.test(t);const ko=async()=>{const{diagram:t}=await r.e(3538).then(r.bind(r,13538));return{id:vo,diagram:t}};const Ao={id:vo,detector:xo,loader:ko};const To=Ao;let _o=false;const wo=()=>{if(_o){return}_o=true;Xn("error",io,(t=>t.toLowerCase().trim()==="error"));Xn("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---")));Ie(Vr,nn,Ji,ci,bi,Ai,Si,Ri,Gi,lo,ni,Qr,bo,po,pi,pn,cn,bn,Mi,To,Di)};class So{constructor(t,e={}){this.text=t;this.metadata=e;this.type="graph";this.text=kr(t);this.text+="\n";const r=qr();try{this.type=Oe(t,r)}catch(n){this.type="error";this.detectError=n}const i=Zn(this.type);jt.debug("Type "+this.type);this.db=i.db;this.renderer=i.renderer;this.parser=i.parser;this.parser.parser.yy=this.db;this.init=i.init;this.parse()}parse(){var t,e,r,i,n;if(this.detectError){throw this.detectError}(e=(t=this.db).clear)==null?void 0:e.call(t);const o=qr();(r=this.init)==null?void 0:r.call(this,o);if(this.metadata.title){(n=(i=this.db).setDiagramTitle)==null?void 0:n.call(i,this.metadata.title)}this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Bo=async(t,e={})=>{const r=Oe(t,qr());try{Zn(r)}catch(i){const t=qe(r);if(!t){throw new Ee(`Diagram ${r} not found.`)}const{id:e,diagram:n}=await t();Xn(e,n)}return new So(t,e)};let Fo=[];const Lo=t=>{Fo.push(t)};const Eo=()=>{Fo.forEach((t=>{t()}));Fo=[]};const Mo="graphics-document document";function Oo(t,e){t.attr("role",Mo);if(e!==""){t.attr("aria-roledescription",e)}}function Io(t,e,r,i){if(t.insert===void 0){return}if(r){const e=`chart-desc-${i}`;t.attr("aria-describedby",e);t.insert("desc",":first-child").attr("id",e).text(r)}if(e){const r=`chart-title-${i}`;t.attr("aria-labelledby",r);t.insert("title",":first-child").attr("id",r).text(e)}}const zo=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function qo(t){return typeof t==="undefined"||t===null}function Do(t){return typeof t==="object"&&t!==null}function No(t){if(Array.isArray(t))return t;else if(qo(t))return[];return[t]}function jo(t,e){var r,i,n,o;if(e){o=Object.keys(e);for(r=0,i=o.length;ra){o=" ... ";e=i-a+o.length}if(r-i>a){s=" ...";r=i+a-s.length}return{str:o+t.slice(e,r).replace(/\t/g,"→")+s,pos:i-e+o.length}}function Qo(t,e){return Vo.repeat(" ",e-t.length)+t}function ts(t,e){e=Object.create(e||null);if(!t.buffer)return null;if(!e.maxLength)e.maxLength=79;if(typeof e.indent!=="number")e.indent=1;if(typeof e.linesBefore!=="number")e.linesBefore=3;if(typeof e.linesAfter!=="number")e.linesAfter=2;var r=/\r?\n|\r|\0/g;var i=[0];var n=[];var o;var s=-1;while(o=r.exec(t.buffer)){n.push(o.index);i.push(o.index+o[0].length);if(t.position<=o.index&&s<0){s=i.length-2}}if(s<0)s=i.length-1;var a="",l,c;var h=Math.min(t.line+e.linesAfter,n.length).toString().length;var u=e.maxLength-(e.indent+h+3);for(l=1;l<=e.linesBefore;l++){if(s-l<0)break;c=Jo(t.buffer,i[s-l],n[s-l],t.position-(i[s]-i[s-l]),u);a=Vo.repeat(" ",e.indent)+Qo((t.line-l+1).toString(),h)+" | "+c.str+"\n"+a}c=Jo(t.buffer,i[s],n[s],t.position,u);a+=Vo.repeat(" ",e.indent)+Qo((t.line+1).toString(),h)+" | "+c.str+"\n";a+=Vo.repeat("-",e.indent+h+3+c.pos)+"^\n";for(l=1;l<=e.linesAfter;l++){if(s+l>=n.length)break;c=Jo(t.buffer,i[s+l],n[s+l],t.position-(i[s]-i[s+l]),u);a+=Vo.repeat(" ",e.indent)+Qo((t.line+l+1).toString(),h)+" | "+c.str+"\n"}return a.replace(/\n$/,"")}var es=ts;var rs=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];var is=["scalar","sequence","mapping"];function ns(t){var e={};if(t!==null){Object.keys(t).forEach((function(r){t[r].forEach((function(t){e[String(t)]=r}))}))}return e}function os(t,e){e=e||{};Object.keys(e).forEach((function(e){if(rs.indexOf(e)===-1){throw new Ko('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}}));this.options=e;this.tag=t;this.kind=e["kind"]||null;this.resolve=e["resolve"]||function(){return true};this.construct=e["construct"]||function(t){return t};this.instanceOf=e["instanceOf"]||null;this.predicate=e["predicate"]||null;this.represent=e["represent"]||null;this.representName=e["representName"]||null;this.defaultStyle=e["defaultStyle"]||null;this.multi=e["multi"]||false;this.styleAliases=ns(e["styleAliases"]||null);if(is.indexOf(this.kind)===-1){throw new Ko('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}}var ss=os;function as(t,e){var r=[];t[e].forEach((function(t){var e=r.length;r.forEach((function(r,i){if(r.tag===t.tag&&r.kind===t.kind&&r.multi===t.multi){e=i}}));r[e]=t}));return r}function ls(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function i(e){if(e.multi){t.multi[e.kind].push(e);t.multi["fallback"].push(e)}else{t[e.kind][e.tag]=t["fallback"][e.tag]=e}}for(e=0,r=arguments.length;e=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}});var Ls=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Es(t){if(t===null)return false;if(!Ls.test(t)||t[t.length-1]==="_"){return false}return true}function Ms(t){var e,r;e=t.replace(/_/g,"").toLowerCase();r=e[0]==="-"?-1:1;if("+-".indexOf(e[0])>=0){e=e.slice(1)}if(e===".inf"){return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(e===".nan"){return NaN}return r*parseFloat(e,10)}var Os=/^[-+]?[0-9]+e/;function Is(t,e){var r;if(isNaN(t)){switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===t){switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===t){switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(Vo.isNegativeZero(t)){return"-0.0"}r=t.toString(10);return Os.test(r)?r.replace("e",".e"):r}function zs(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Vo.isNegativeZero(t))}var qs=new ss("tag:yaml.org,2002:float",{kind:"scalar",resolve:Es,construct:Ms,predicate:zs,represent:Is,defaultStyle:"lowercase"});var Ds=ps.extend({implicit:[Cs,ks,Fs,qs]});var Ns=Ds;var js=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$");var Ps=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function $s(t){if(t===null)return false;if(js.exec(t)!==null)return true;if(Ps.exec(t)!==null)return true;return false}function Rs(t){var e,r,i,n,o,s,a,l=0,c=null,h,u,f;e=js.exec(t);if(e===null)e=Ps.exec(t);if(e===null)throw new Error("Date resolve error");r=+e[1];i=+e[2]-1;n=+e[3];if(!e[4]){return new Date(Date.UTC(r,i,n))}o=+e[4];s=+e[5];a=+e[6];if(e[7]){l=e[7].slice(0,3);while(l.length<3){l+="0"}l=+l}if(e[9]){h=+e[10];u=+(e[11]||0);c=(h*60+u)*6e4;if(e[9]==="-")c=-c}f=new Date(Date.UTC(r,i,n,o,s,a,l));if(c)f.setTime(f.getTime()-c);return f}function Ws(t){return t.toISOString()}var Hs=new ss("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:$s,construct:Rs,instanceOf:Date,represent:Ws});function Us(t){return t==="<<"||t===null}var Ys=new ss("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Us});var Gs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function Vs(t){if(t===null)return false;var e,r,i=0,n=t.length,o=Gs;for(r=0;r64)continue;if(e<0)return false;i+=6}return i%8===0}function Xs(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,o=Gs,s=0,a=[];for(e=0;e>16&255);a.push(s>>8&255);a.push(s&255)}s=s<<6|o.indexOf(i.charAt(e))}r=n%4*6;if(r===0){a.push(s>>16&255);a.push(s>>8&255);a.push(s&255)}else if(r===18){a.push(s>>10&255);a.push(s>>2&255)}else if(r===12){a.push(s>>4&255)}return new Uint8Array(a)}function Zs(t){var e="",r=0,i,n,o=t.length,s=Gs;for(i=0;i>18&63];e+=s[r>>12&63];e+=s[r>>6&63];e+=s[r&63]}r=(r<<8)+t[i]}n=o%3;if(n===0){e+=s[r>>18&63];e+=s[r>>12&63];e+=s[r>>6&63];e+=s[r&63]}else if(n===2){e+=s[r>>10&63];e+=s[r>>4&63];e+=s[r<<2&63];e+=s[64]}else if(n===1){e+=s[r>>2&63];e+=s[r<<4&63];e+=s[64];e+=s[64]}return e}function Ks(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var Js=new ss("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Vs,construct:Xs,predicate:Ks,represent:Zs});var Qs=Object.prototype.hasOwnProperty;var ta=Object.prototype.toString;function ea(t){if(t===null)return true;var e=[],r,i,n,o,s,a=t;for(r=0,i=a.length;r>10)+55296,(t-65536&1023)+56320)}var qa=new Array(256);var Da=new Array(256);for(var Na=0;Na<256;Na++){qa[Na]=Ia(Na)?1:0;Da[Na]=Ia(Na)}function ja(t,e){this.input=t;this.filename=e["filename"]||null;this.schema=e["schema"]||fa;this.onWarning=e["onWarning"]||null;this.legacy=e["legacy"]||false;this.json=e["json"]||false;this.listener=e["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=t.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.firstTabInLine=-1;this.documents=[]}function Pa(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};r.snippet=es(r);return new Ko(e,r)}function $a(t,e){throw Pa(t,e)}function Ra(t,e){if(t.onWarning){t.onWarning.call(null,Pa(t,e))}}var Wa={YAML:function t(e,r,i){var n,o,s;if(e.version!==null){$a(e,"duplication of %YAML directive")}if(i.length!==1){$a(e,"YAML directive accepts exactly one argument")}n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]);if(n===null){$a(e,"ill-formed argument of the YAML directive")}o=parseInt(n[1],10);s=parseInt(n[2],10);if(o!==1){$a(e,"unacceptable YAML version of the document")}e.version=i[0];e.checkLineBreaks=s<2;if(s!==1&&s!==2){Ra(e,"unsupported YAML version of the document")}},TAG:function t(e,r,i){var n,o;if(i.length!==2){$a(e,"TAG directive accepts exactly two arguments")}n=i[0];o=i[1];if(!Ta.test(n)){$a(e,"ill-formed tag handle (first argument) of the TAG directive")}if(da.call(e.tagMap,n)){$a(e,'there is a previously declared suffix for "'+n+'" tag handle')}if(!_a.test(o)){$a(e,"ill-formed tag prefix (second argument) of the TAG directive")}try{o=decodeURIComponent(o)}catch(s){$a(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function Ha(t,e,r,i){var n,o,s,a;if(e1){t.result+=Vo.repeat("\n",e-1)}}function Ka(t,e,r){var i,n,o,s,a,l,c,h,u=t.kind,f=t.result,d;d=t.input.charCodeAt(t.position);if(Fa(d)||La(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96){return false}if(d===63||d===45){n=t.input.charCodeAt(t.position+1);if(Fa(n)||r&&La(n)){return false}}t.kind="scalar";t.result="";o=s=t.position;a=false;while(d!==0){if(d===58){n=t.input.charCodeAt(t.position+1);if(Fa(n)||r&&La(n)){break}}else if(d===35){i=t.input.charCodeAt(t.position-1);if(Fa(i)){break}}else if(t.position===t.lineStart&&Xa(t)||r&&La(d)){break}else if(Sa(d)){l=t.line;c=t.lineStart;h=t.lineIndent;Va(t,false,-1);if(t.lineIndent>=e){a=true;d=t.input.charCodeAt(t.position);continue}else{t.position=s;t.line=l;t.lineStart=c;t.lineIndent=h;break}}if(a){Ha(t,o,s,false);Za(t,t.line-l);o=s=t.position;a=false}if(!Ba(d)){s=t.position+1}d=t.input.charCodeAt(++t.position)}Ha(t,o,s,false);if(t.result){return true}t.kind=u;t.result=f;return false}function Ja(t,e){var r,i,n;r=t.input.charCodeAt(t.position);if(r!==39){return false}t.kind="scalar";t.result="";t.position++;i=n=t.position;while((r=t.input.charCodeAt(t.position))!==0){if(r===39){Ha(t,i,t.position,true);r=t.input.charCodeAt(++t.position);if(r===39){i=t.position;t.position++;n=t.position}else{return true}}else if(Sa(r)){Ha(t,i,n,true);Za(t,Va(t,false,e));i=n=t.position}else if(t.position===t.lineStart&&Xa(t)){$a(t,"unexpected end of the document within a single quoted scalar")}else{t.position++;n=t.position}}$a(t,"unexpected end of the stream within a single quoted scalar")}function Qa(t,e){var r,i,n,o,s,a;a=t.input.charCodeAt(t.position);if(a!==34){return false}t.kind="scalar";t.result="";t.position++;r=i=t.position;while((a=t.input.charCodeAt(t.position))!==0){if(a===34){Ha(t,r,t.position,true);t.position++;return true}else if(a===92){Ha(t,r,t.position,true);a=t.input.charCodeAt(++t.position);if(Sa(a)){Va(t,false,e)}else if(a<256&&qa[a]){t.result+=Da[a];t.position++}else if((s=Ma(a))>0){n=s;o=0;for(;n>0;n--){a=t.input.charCodeAt(++t.position);if((s=Ea(a))>=0){o=(o<<4)+s}else{$a(t,"expected hexadecimal character")}}t.result+=za(o);t.position++}else{$a(t,"unknown escape sequence")}r=i=t.position}else if(Sa(a)){Ha(t,r,i,true);Za(t,Va(t,false,e));r=i=t.position}else if(t.position===t.lineStart&&Xa(t)){$a(t,"unexpected end of the document within a double quoted scalar")}else{t.position++;i=t.position}}$a(t,"unexpected end of the stream within a double quoted scalar")}function tl(t,e){var r=true,i,n,o,s=t.tag,a,l=t.anchor,c,h,u,f,d,p=Object.create(null),g,m,y,C;C=t.input.charCodeAt(t.position);if(C===91){h=93;d=false;a=[]}else if(C===123){h=125;d=true;a={}}else{return false}if(t.anchor!==null){t.anchorMap[t.anchor]=a}C=t.input.charCodeAt(++t.position);while(C!==0){Va(t,true,e);C=t.input.charCodeAt(t.position);if(C===h){t.position++;t.tag=s;t.anchor=l;t.kind=d?"mapping":"sequence";t.result=a;return true}else if(!r){$a(t,"missed comma between flow collection entries")}else if(C===44){$a(t,"expected the node content, but found ','")}m=g=y=null;u=f=false;if(C===63){c=t.input.charCodeAt(t.position+1);if(Fa(c)){u=f=true;t.position++;Va(t,true,e)}}i=t.line;n=t.lineStart;o=t.position;al(t,e,pa,false,true);m=t.tag;g=t.result;Va(t,true,e);C=t.input.charCodeAt(t.position);if((f||t.line===i)&&C===58){u=true;C=t.input.charCodeAt(++t.position);Va(t,true,e);al(t,e,pa,false,true);y=t.result}if(d){Ya(t,a,p,m,g,y,i,n,o)}else if(u){a.push(Ya(t,null,p,m,g,y,i,n,o))}else{a.push(g)}Va(t,true,e);C=t.input.charCodeAt(t.position);if(C===44){r=true;C=t.input.charCodeAt(++t.position)}else{r=false}}$a(t,"unexpected end of the stream within a flow collection")}function el(t,e){var r,i,n=Ca,o=false,s=false,a=e,l=0,c=false,h,u;u=t.input.charCodeAt(t.position);if(u===124){i=false}else if(u===62){i=true}else{return false}t.kind="scalar";t.result="";while(u!==0){u=t.input.charCodeAt(++t.position);if(u===43||u===45){if(Ca===n){n=u===43?va:ba}else{$a(t,"repeat of a chomping mode identifier")}}else if((h=Oa(u))>=0){if(h===0){$a(t,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!s){a=e+h-1;s=true}else{$a(t,"repeat of an indentation width identifier")}}else{break}}if(Ba(u)){do{u=t.input.charCodeAt(++t.position)}while(Ba(u));if(u===35){do{u=t.input.charCodeAt(++t.position)}while(!Sa(u)&&u!==0)}}while(u!==0){Ga(t);t.lineIndent=0;u=t.input.charCodeAt(t.position);while((!s||t.lineIndenta){a=t.lineIndent}if(Sa(u)){l++;continue}if(t.lineIndente)&&l!==0){$a(t,"bad indentation of a sequence entry")}else if(t.lineIndente){if(m){s=t.line;a=t.lineStart;l=t.position}if(al(t,e,ya,true,n)){if(m){p=t.result}else{g=t.result}}if(!m){Ya(t,u,f,d,p,g,s,a,l);d=p=g=null}Va(t,true,-1);C=t.input.charCodeAt(t.position)}if((t.line===o||t.lineIndent>e)&&C!==0){$a(t,"bad indentation of a mapping entry")}else if(t.lineIndente){l=1}else if(t.lineIndent===e){l=0}else if(t.lineIndente){l=1}else if(t.lineIndent===e){l=0}else if(t.lineIndent tag; it should be "scalar", not "'+t.kind+'"')}for(u=0,f=t.implicitTypes.length;u")}if(t.result!==null&&p.kind!==t.kind){$a(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+p.kind+'", not "'+t.kind+'"')}if(!p.resolve(t.result,t.tag)){$a(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}else{t.result=p.construct(t.result,t.tag);if(t.anchor!==null){t.anchorMap[t.anchor]=t.result}}}if(t.listener!==null){t.listener("close",t)}return t.tag!==null||t.anchor!==null||h}function ll(t){var e=t.position,r,i,n,o=false,s;t.version=null;t.checkLineBreaks=t.legacy;t.tagMap=Object.create(null);t.anchorMap=Object.create(null);while((s=t.input.charCodeAt(t.position))!==0){Va(t,true,-1);s=t.input.charCodeAt(t.position);if(t.lineIndent>0||s!==37){break}o=true;s=t.input.charCodeAt(++t.position);r=t.position;while(s!==0&&!Fa(s)){s=t.input.charCodeAt(++t.position)}i=t.input.slice(r,t.position);n=[];if(i.length<1){$a(t,"directive name must not be less than one character in length")}while(s!==0){while(Ba(s)){s=t.input.charCodeAt(++t.position)}if(s===35){do{s=t.input.charCodeAt(++t.position)}while(s!==0&&!Sa(s));break}if(Sa(s))break;r=t.position;while(s!==0&&!Fa(s)){s=t.input.charCodeAt(++t.position)}n.push(t.input.slice(r,t.position))}if(s!==0)Ga(t);if(da.call(Wa,i)){Wa[i](t,i,n)}else{Ra(t,'unknown document directive "'+i+'"')}}Va(t,true,-1);if(t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45){t.position+=3;Va(t,true,-1)}else if(o){$a(t,"directives end mark is expected")}al(t,t.lineIndent-1,ya,false,true);Va(t,true,-1);if(t.checkLineBreaks&&ka.test(t.input.slice(e,t.position))){Ra(t,"non-ASCII line breaks are interpreted as content")}t.documents.push(t.result);if(t.position===t.lineStart&&Xa(t)){if(t.input.charCodeAt(t.position)===46){t.position+=3;Va(t,true,-1)}return}if(t.positiont.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"));const bl=t=>{const{text:e,metadata:r}=yl(t);const{displayMode:i,title:n,config:o={}}=r;if(i){if(!o.gantt){o.gantt={}}o.gantt.displayMode=i}return{title:n,config:o,text:e}};const vl=t=>{const e=xr.detectInit(t)??{};const r=xr.detectDirective(t,"wrap");if(Array.isArray(r)){e.wrap=r.some((({type:t})=>{}))}else if((r==null?void 0:r.type)==="wrap"){e.wrap=true}return{text:He(t),directive:e}};function xl(t){const e=Cl(t);const r=bl(e);const i=vl(r.text);const n=vr(r.config,i.directive);t=zo(i.text);return{code:t,title:r.title,config:n}}const kl=5e4;const Al="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa";const Tl="sandbox";const _l="loose";const wl="http://www.w3.org/2000/svg";const Sl="http://www.w3.org/1999/xlink";const Bl="http://www.w3.org/1999/xhtml";const Fl="100%";const Ll="100%";const El="border:0;margin:0;";const Ml="margin:0";const Ol="allow-top-navigation-by-user-activation allow-popups";const Il='The "iframe" tag is not supported by your browser.';const zl=["foreignobject"];const ql=["dominant-baseline"];function Dl(t){const e=xl(t);jr();Nr(e.config??{});return e}async function Nl(t,e){wo();t=Dl(t).code;try{await Xl(t)}catch(r){if(e==null?void 0:e.suppressErrors){return false}throw r}return true}const jl=(t,e,r=[])=>`\n.${t} ${e} { ${r.join(" !important; ")} !important; }`;const Pl=(t,e={})=>{var r;let i="";if(t.themeCSS!==void 0){i+=`\n${t.themeCSS}`}if(t.fontFamily!==void 0){i+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`}if(t.altFontFamily!==void 0){i+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`}if(!(0,Dt.A)(e)){const n=t.htmlLabels||((r=t.flowchart)==null?void 0:r.htmlLabels);const o=["> *","span"];const s=["rect","polygon","ellipse","circle","path"];const a=n?o:s;for(const t in e){const r=e[t];if(!(0,Dt.A)(r.styles)){a.forEach((t=>{i+=jl(r.id,t,r.styles)}))}if(!(0,Dt.A)(r.textStyles)){i+=jl(r.id,"tspan",r.textStyles)}}}return i};const $l=(t,e,r,i)=>{const n=Pl(t,r);const o=Sn(e,n,t.themeVariables);return nt(Mt(`${i}{${o}}`),ot)};const Rl=(t="",e,r)=>{let i=t;if(!r&&!e){i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')}i=Ar(i);i=i.replace(/
    /g,"
    ");return i};const Wl=(t="",e)=>{var r,i;const n=((i=(r=e==null?void 0:e.viewBox)==null?void 0:r.baseVal)==null?void 0:i.height)?e.viewBox.baseVal.height+"px":Ll;const o=btoa(''+t+"");return``};const Hl=(t,e,r,i,n)=>{const o=t.append("div");o.attr("id",r);if(i){o.attr("style",i)}const s=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",wl);if(n){s.attr("xmlns:xlink",n)}s.append("g");return t};function Ul(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Yl=(t,e,r,i)=>{var n,o,s;(n=t.getElementById(e))==null?void 0:n.remove();(o=t.getElementById(r))==null?void 0:o.remove();(s=t.getElementById(i))==null?void 0:s.remove()};const Gl=async function(t,e,r){var i,n,o,s,l,h;wo();const u=Dl(e);e=u.code;const f=qr();jt.debug(f);if(e.length>((f==null?void 0:f.maxTextSize)??kl)){e=Al}const d="#"+t;const p="i"+t;const g="#"+p;const m="d"+t;const y="#"+m;let C=(0,a.Ltv)("body");const b=f.securityLevel===Tl;const v=f.securityLevel===_l;const x=f.fontFamily;if(r!==void 0){if(r){r.innerHTML=""}if(b){const t=Ul((0,a.Ltv)(r),p);C=(0,a.Ltv)(t.nodes()[0].contentDocument.body);C.node().style.margin=0}else{C=(0,a.Ltv)(r)}Hl(C,t,m,`font-family: ${x}`,Sl)}else{Yl(document,t,m,p);if(b){const t=Ul((0,a.Ltv)("body"),p);C=(0,a.Ltv)(t.nodes()[0].contentDocument.body);C.node().style.margin=0}else{C=(0,a.Ltv)("body")}Hl(C,t,m)}let k;let A;try{k=await Xl(e,{title:u.title})}catch(D){k=new So("error");A=D}const T=C.select(y).node();const _=k.type;const w=T.firstChild;const S=w.firstChild;const B=(n=(i=k.renderer).getClasses)==null?void 0:n.call(i,e,k);const F=$l(f,_,B,d);const L=document.createElement("style");L.innerHTML=F;w.insertBefore(L,S);try{await k.renderer.draw(e,t,Tr,k)}catch(N){eo.draw(e,t,Tr);throw N}const E=C.select(`${y} svg`);const M=(s=(o=k.db).getAccTitle)==null?void 0:s.call(o);const O=(h=(l=k.db).getAccDescription)==null?void 0:h.call(l);Zl(_,E,M,O);C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Bl);let I=C.select(y).node().innerHTML;jt.debug("config.arrowMarkerAbsolute",f.arrowMarkerAbsolute);I=Rl(I,b,Qt(f.arrowMarkerAbsolute));if(b){const t=C.select(y+" svg").node();I=Wl(I,t)}else if(!v){I=c().sanitize(I,{ADD_TAGS:zl,ADD_ATTR:ql})}Eo();if(A){throw A}const z=b?g:y;const q=(0,a.Ltv)(z).node();if(q&&"remove"in q){q.remove()}return{svg:I,bindFunctions:k.db.bindFunctions}};function Vl(t={}){var e;if((t==null?void 0:t.fontFamily)&&!((e=t.themeVariables)==null?void 0:e.fontFamily)){if(!t.themeVariables){t.themeVariables={}}t.themeVariables.fontFamily=t.fontFamily}Mr(t);if((t==null?void 0:t.theme)&&t.theme in ve){t.themeVariables=ve[t.theme].getThemeVariables(t.themeVariables)}else if(t){t.themeVariables=ve.default.getThemeVariables(t.themeVariables)}const r=typeof t==="object"?Er(t):Ir();Pt(r.logLevel);wo()}const Xl=(t,e={})=>{const{code:r}=xl(t);return Bo(r,e)};function Zl(t,e,r,i){Oo(e,t);Io(e,r,i,e.attr("id"))}const Kl=Object.freeze({render:Gl,parse:Nl,getDiagramFromText:Xl,initialize:Vl,getConfig:qr,setConfig:zr,getSiteConfig:Ir,updateSiteConfig:Or,reset:()=>{jr()},globalReset:()=>{jr(_r)},defaultConfig:_r});Pt(qr().logLevel);jr(qr());const Jl=async()=>{jt.debug(`Loading registered diagrams`);const t=await Promise.allSettled(Object.entries(Me).map((async([t,{detector:e,loader:r}])=>{if(r){try{Zn(t)}catch(i){try{const{diagram:t,id:i}=await r();Xn(i,t,e)}catch(n){jt.error(`Failed to load external diagram with key ${t}. Removing from detectors.`);delete Me[t];throw n}}}})));const e=t.filter((t=>t.status==="rejected"));if(e.length>0){jt.error(`Failed to load ${e.length} external diagrams`);for(const t of e){jt.error(t)}throw new Error(`Failed to load ${e.length} external diagrams`)}};const Ql=(t,e,r)=>{jt.warn(t);if(yr(t)){if(r){r(t.str,t.hash)}e.push({...t,message:t.str,error:t})}else{if(r){r(t)}if(t instanceof Error){e.push({str:t.message,message:t.message,hash:t.name,error:t})}}};const tc=async function(t={querySelector:".mermaid"}){try{await ec(t)}catch(e){if(yr(e)){jt.error(e.str)}if(fc.parseError){fc.parseError(e)}if(!t.suppressErrors){jt.error("Use the suppressErrors option to suppress these errors");throw e}}};const ec=async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){const n=Kl.getConfig();jt.debug(`${!t?"No ":""}Callback function found`);let o;if(r){o=r}else if(e){o=document.querySelectorAll(e)}else{throw new Error("Nodes and querySelector are both undefined")}jt.debug(`Found ${o.length} diagrams`);if((n==null?void 0:n.startOnLoad)!==void 0){jt.debug("Start On Load: "+(n==null?void 0:n.startOnLoad));Kl.updateSiteConfig({startOnLoad:n==null?void 0:n.startOnLoad})}const s=new xr.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let a;const l=[];for(const h of Array.from(o)){jt.info("Rendering diagram: "+h.id);if(h.getAttribute("data-processed")){continue}h.setAttribute("data-processed","true");const e=`mermaid-${s.next()}`;a=h.innerHTML;a=(0,i.T)(xr.entityDecode(a)).trim().replace(//gi,"
    ");const r=xr.detectInit(a);if(r){jt.debug("Detected early reinit: ",r)}try{const{svg:r,bindFunctions:i}=await uc(e,a,h);h.innerHTML=r;if(t){await t(e)}if(i){i(h)}}catch(c){Ql(c,l,fc.parseError)}}if(l.length>0){throw l[0]}};const rc=function(t){Kl.initialize(t)};const ic=async function(t,e,r){jt.warn("mermaid.init is deprecated. Please use run instead.");if(t){rc(t)}const i={postRenderCallback:r,querySelector:".mermaid"};if(typeof e==="string"){i.querySelector=e}else if(e){if(e instanceof HTMLElement){i.nodes=[e]}else{i.nodes=e}}await tc(i)};const nc=async(t,{lazyLoad:e=true}={})=>{Ie(...t);if(e===false){await Jl()}};const oc=function(){if(fc.startOnLoad){const{startOnLoad:t}=Kl.getConfig();if(t){fc.run().catch((t=>jt.error("Mermaid failed to initialize",t)))}}};if(typeof document!=="undefined"){window.addEventListener("load",oc,false)}const sc=function(t){fc.parseError=t};const ac=[];let lc=false;const cc=async()=>{if(lc){return}lc=true;while(ac.length>0){const e=ac.shift();if(e){try{await e()}catch(t){jt.error("Error executing queue",t)}}}lc=false};const hc=async(t,e)=>new Promise(((r,i)=>{const n=()=>new Promise(((n,o)=>{Kl.parse(t,e).then((t=>{n(t);r(t)}),(t=>{var e;jt.error("Error parsing",t);(e=fc.parseError)==null?void 0:e.call(fc,t);o(t);i(t)}))}));ac.push(n);cc().catch(i)}));const uc=(t,e,r)=>new Promise(((i,n)=>{const o=()=>new Promise(((o,s)=>{Kl.render(t,e,r).then((t=>{o(t);i(t)}),(t=>{var e;jt.error("Error parsing",t);(e=fc.parseError)==null?void 0:e.call(fc,t);s(t);n(t)}))}));ac.push(o);cc().catch(n)}));const fc={startOnLoad:true,mermaidAPI:Kl,parse:hc,render:uc,init:ic,run:tc,registerExternalDiagrams:nc,initialize:rc,parseError:void 0,contentLoaded:oc,setParseErrorHandler:sc,detectType:Oe}},20700:(t,e,r)=>{"use strict";r.r(e);r.d(e,{default:()=>i.L});var i=r(76235);var n=r(74353);var o=r.n(n);var s=r(16750);var a=r(92935);var l=r(42838);var c=r.n(l)},60513:(t,e,r)=>{"use strict";r.d(e,{T:()=>i});function i(t){var e=[];for(var r=1;r{(function(e){if(true){n.exports=e()}else{var t}})((function(){var n,e,r;return function(){function n(e,t,r){function i(c,u){if(!t[c]){if(!e[c]){var o=undefined;if(!u&&o)return require(c,!0);if(a)return a(c,!0);var s=new Error("Cannot find module '"+c+"'");throw s.code="MODULE_NOT_FOUND",s}var f=t[c]={exports:{}};e[c][0].call(f.exports,(function(n){var t=e[c][1][n];return i(t||n)}),f,f.exports,n,e,t,r)}return t[c].exports}for(var a=undefined,c=0;c0&&arguments[0]!==undefined?arguments[0]:{},r=t.defaultLayoutOptions,a=r===undefined?{}:r,u=t.algorithms,o=u===undefined?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:u,s=t.workerFactory,f=t.workerUrl;i(this,n);this.defaultLayoutOptions=a;this.initialized=false;if(typeof f==="undefined"&&typeof s==="undefined"){throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.")}var h=s;if(typeof f!=="undefined"&&typeof s==="undefined"){h=function n(e){return new Worker(e)}}var l=h(f);if(typeof l.postMessage!=="function"){throw new TypeError("Created worker does not provide"+" the required 'postMessage' function.")}this.worker=new c(l);this.worker.postMessage({cmd:"register",algorithms:o}).then((function(n){return e.initialized=true})).catch(console.err)}r(n,[{key:"layout",value:function n(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=t.layoutOptions,i=r===undefined?this.defaultLayoutOptions:r,a=t.logging,c=a===undefined?false:a,u=t.measureExecutionTime,o=u===undefined?false:u;if(!e){return Promise.reject(new Error("Missing mandatory parameter 'graph'."))}return this.worker.postMessage({cmd:"layout",graph:e,layoutOptions:i,options:{logging:c,measureExecutionTime:o}})}},{key:"knownLayoutAlgorithms",value:function n(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function n(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function n(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function n(){this.worker.terminate()}}]);return n}();t.default=a;var c=function(){function n(e){var t=this;i(this,n);if(e===undefined){throw new Error("Missing mandatory parameter 'worker'.")}this.resolvers={};this.worker=e;this.worker.onmessage=function(n){setTimeout((function(){t.receive(t,n)}),0)}}r(n,[{key:"postMessage",value:function n(e){var t=this.id||0;this.id=t+1;e.id=t;var r=this;return new Promise((function(n,i){r.resolvers[t]=function(e,t){if(e){r.convertGwtStyleError(e);i(e)}else{n(t)}};r.worker.postMessage(e)}))}},{key:"receive",value:function n(e,t){var r=t.data;var i=e.resolvers[r.id];if(i){delete e.resolvers[r.id];if(r.error){i(r.error)}else{i(null,r.data)}}}},{key:"terminate",value:function n(){if(this.worker.terminate){this.worker.terminate()}}},{key:"convertGwtStyleError",value:function n(e){if(!e){return}var t=e["__java$exception"];if(t){if(t.cause&&t.cause.backingJsObject){e.cause=t.cause.backingJsObject;this.convertGwtStyleError(e.cause)}delete e["__java$exception"]}}}]);return n}()},{}],2:[function(n,e,r){(function(n){(function(){"use strict";var t;if(typeof window!=="undefined")t=window;else if(typeof n!=="undefined")t=n;else if(typeof self!=="undefined")t=self;var i,a;var c,u,o;function s(){}function f(){}function h(){}function l(){}function b(){}function w(){}function d(){}function g(){}function v(){}function p(){}function m(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function en(){}function tn(){}function rn(){}function an(){}function cn(){}function un(){}function on(){}function sn(){}function fn(){}function hn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function vn(){}function pn(){}function mn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function ne(){}function ee(){}function te(){}function re(){}function ie(){}function ae(){}function ce(){}function ue(){}function oe(){}function se(){}function fe(){}function he(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function ve(){}function pe(){}function me(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function nt(){}function et(){}function tt(){}function rt(){}function it(){}function at(){}function ct(){}function ut(){}function ot(){}function st(){}function ft(){}function ht(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function vt(){}function pt(){}function mt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function nr(){}function er(){}function tr(){}function rr(){}function ir(){}function ar(){}function cr(){}function ur(){}function or(){}function sr(){}function fr(){}function hr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function vr(){}function pr(){}function mr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function ni(){}function ei(){}function ti(){}function ri(){}function ii(){}function ai(){}function ci(){}function ui(){}function oi(){}function si(){}function fi(){}function hi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function vi(){}function pi(){}function mi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function na(){}function ea(){}function ta(){}function ra(){}function ia(){}function aa(){}function ca(){}function ua(){}function oa(){}function sa(){}function fa(){}function ha(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function va(){}function pa(){}function ma(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function nc(){}function ec(){}function tc(){}function rc(){}function ic(){}function ac(){}function cc(){}function uc(){}function oc(){}function sc(){}function fc(){}function hc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function vc(){}function pc(){}function mc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function nu(){}function eu(){}function tu(){}function ru(){}function iu(){}function au(){}function cu(){}function uu(){}function ou(){}function su(){}function fu(){}function hu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function vu(){}function pu(){}function mu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function no(){}function eo(){}function to(){}function ro(){}function io(){}function ao(){}function co(){}function uo(){}function oo(){}function so(){}function fo(){}function ho(){}function lo(){}function bo(){}function wo(){}function go(){}function vo(){}function po(){}function mo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function ns(){}function es(){}function ts(){}function rs(){}function is(){}function as(){}function cs(){}function us(){}function os(){}function ss(){}function fs(){}function hs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function vs(){}function ps(){}function ms(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nf(){}function ef(){}function tf(){}function rf(){}function af(){}function cf(){}function uf(){}function of(){}function sf(){}function ff(){}function hf(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function vf(){}function pf(){}function mf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(){}function Kf(){}function Ff(){}function _f(){}function Bf(){}function Hf(){}function Uf(){}function Gf(){}function qf(){}function Xf(){}function zf(){}function Vf(){}function Wf(){}function Qf(){}function Jf(){}function Yf(){}function Zf(){}function nh(){}function eh(){}function th(){}function rh(){}function ih(){}function ah(){}function ch(){}function uh(){}function oh(){}function sh(){}function fh(){}function hh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function vh(){}function ph(){}function mh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(n){}function Uh(n){}function Gh(){yy()}function qh(){ZS()}function Xh(){PEn()}function zh(){Mbn()}function Vh(){syn()}function Wh(){lOn()}function Qh(){fGn()}function Jh(){Sjn()}function Yh(){Xjn()}function Zh(){nP()}function nl(){zB()}function el(){eP()}function tl(){Lon()}function rl(){G7()}function il(){Ocn()}function al(){r2()}function cl(){Lcn()}function ul(){Vnn()}function ol(){e2()}function sl(){Nln()}function fl(){$cn()}function hl(){Ncn()}function ll(){f6()}function bl(){Dcn()}function wl(){IIn()}function dl(){rP()}function gl(){ZYn()}function vl(){IYn()}function pl(){xcn()}function ml(){$on()}function kl(){i2()}function yl(){Ljn()}function Ml(){c2()}function Tl(){yUn()}function jl(){uDn()}function El(){can()}function Sl(){Udn()}function Pl(){eqn()}function Cl(){u3()}function Il(){aan()}function Ol(){OHn()}function Al(){IOn()}function Ll(){$Hn()}function Nl(){A_n()}function $l(){gIn()}function Dl(){bBn()}function xl(){IMn()}function Rl(){lB()}function Kl(){Aen()}function Fl(){vIn()}function _l(){JYn()}function Bl(){$ln()}function Hl(){nmn()}function Ul(){Don()}function Gl(){cXn()}function ql(){jGn()}function Xl(n){cJ(n)}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function eb(n){this.a=n}function tb(n){this.a=n}function rb(n){this.a=n}function ib(n){this.a=n}function ab(n){this.a=n}function cb(n){this.a=n}function ub(n){this.a=n}function ob(n){this.a=n}function sb(n){this.a=n}function fb(n){this.a=n}function hb(n){this.a=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.b=n}function gb(n){this.c=n}function vb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(n){this.a=n}function Ob(n){this.a=n}function Ab(n){this.a=n}function Lb(n){this.a=n}function Nb(n){this.a=n}function $b(){this.a=[]}function Db(n,e){n.a=e}function xb(n,e){n.a=e}function Rb(n,e){n.b=e}function Kb(n,e){n.b=e}function Fb(n,e){n.b=e}function _b(n,e){n.j=e}function Bb(n,e){n.g=e}function Hb(n,e){n.i=e}function Ub(n,e){n.c=e}function Gb(n,e){n.c=e}function qb(n,e){n.d=e}function Xb(n,e){n.d=e}function zb(n,e){n.k=e}function Vb(n,e){n.c=e}function Wb(n,e){n.c=e}function Qb(n,e){n.a=e}function Jb(n,e){n.a=e}function Yb(n,e){n.f=e}function Zb(n,e){n.a=e}function nw(n,e){n.b=e}function ew(n,e){n.d=e}function tw(n,e){n.i=e}function rw(n,e){n.o=e}function iw(n,e){n.r=e}function aw(n,e){n.a=e}function cw(n,e){n.b=e}function uw(n,e){n.e=e}function ow(n,e){n.f=e}function sw(n,e){n.g=e}function fw(n,e){n.e=e}function hw(n,e){n.f=e}function lw(n,e){n.f=e}function bw(n,e){n.a=e}function ww(n,e){n.b=e}function dw(n,e){n.n=e}function gw(n,e){n.a=e}function vw(n,e){n.c=e}function pw(n,e){n.c=e}function mw(n,e){n.c=e}function kw(n,e){n.a=e}function yw(n,e){n.a=e}function Mw(n,e){n.d=e}function Tw(n,e){n.d=e}function jw(n,e){n.e=e}function Ew(n,e){n.e=e}function Sw(n,e){n.g=e}function Pw(n,e){n.f=e}function Cw(n,e){n.j=e}function Iw(n,e){n.a=e}function Ow(n,e){n.a=e}function Aw(n,e){n.b=e}function Lw(n){n.b=n.a}function Nw(n){n.c=n.d.d}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.a=n}function Gw(n){this.a=n}function qw(n){this.a=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.b=n}function Ww(n){this.b=n}function Qw(n){this.b=n}function Jw(n){this.a=n}function Yw(n){this.a=n}function Zw(n){this.c=n}function nd(n){this.c=n}function ed(n){this.c=n}function td(n){this.d=n}function rd(n){this.a=n}function id(n){this.a=n}function ad(n){this.a=n}function cd(n){this.a=n}function ud(n){this.a=n}function od(n){this.a=n}function sd(n){this.a=n}function fd(n){this.a=n}function hd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function vd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.a=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.e=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function eg(n){this.a=n}function tg(n){this.a=n}function rg(n){this.a=n}function ig(n){this.a=n}function ag(n){this.a=n}function cg(n){this.a=n}function ug(n){this.a=n}function og(n){this.a=n}function sg(n){this.a=n}function fg(n){this.a=n}function hg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function vg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.a=n}function Vg(n){this.a=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.c=n}function Zg(n){this.b=n}function nv(n){this.a=n}function ev(n){this.a=n}function tv(n){this.a=n}function rv(n){this.a=n}function iv(n){this.a=n}function av(n){this.a=n}function cv(n){this.a=n}function uv(n){this.a=n}function ov(n){this.a=n}function sv(n){this.a=n}function fv(n){this.a=n}function hv(n){this.a=n}function lv(n){this.a=n}function bv(n){this.a=n}function wv(n){this.a=n}function dv(n){this.a=n}function gv(n){this.a=n}function vv(n){this.a=n}function pv(n){this.a=n}function mv(n){this.a=n}function kv(n){this.a=n}function yv(n){this.a=n}function Mv(n){this.a=n}function Tv(n){this.a=n}function jv(n){this.a=n}function Ev(n){this.a=n}function Sv(n){this.a=n}function Pv(n){this.a=n}function Cv(n){this.a=n}function Iv(n){this.a=n}function Ov(n){this.a=n}function Av(n){this.a=n}function Lv(n){this.a=n}function Nv(n){this.a=n}function $v(n){this.a=n}function Dv(n){this.a=n}function xv(n){this.a=n}function Rv(n){this.a=n}function Kv(n){this.a=n}function Fv(n){this.a=n}function _v(n){this.a=n}function Bv(n){this.a=n}function Hv(n){this.a=n}function Uv(n){this.a=n}function Gv(n){this.a=n}function qv(n){this.a=n}function Xv(n){this.a=n}function zv(n){this.a=n}function Vv(n){this.a=n}function Wv(n){this.a=n}function Qv(n){this.a=n}function Jv(n){this.a=n}function Yv(n){this.a=n}function Zv(n){this.a=n}function np(n){this.a=n}function ep(n){this.a=n}function tp(n){this.f=n}function rp(n){this.a=n}function ip(n){this.a=n}function ap(n){this.a=n}function cp(n){this.a=n}function up(n){this.a=n}function op(n){this.a=n}function sp(n){this.a=n}function fp(n){this.a=n}function hp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function vp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.b=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.b=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.c=n}function zp(n){this.e=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.d=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function em(n){this.e=n}function tm(){this.a=0}function rm(){FV(this)}function im(){$N(this)}function am(){JQ(this)}function cm(){Hh(this)}function um(){this.c=sat}function om(n,e){n.b+=e}function sm(n,e){e.Wb(n)}function fm(n){return n.a}function hm(n){return n.a}function lm(n){return n.a}function bm(n){return n.a}function wm(n){return n.a}function dm(n){return n.e}function gm(){return null}function vm(){return null}function pm(){Tj();BJn()}function mm(n){n.b.Of(n.e)}function km(n){n.b=new sT}function ym(n,e){n.b=e-n.b}function Mm(n,e){n.a=e-n.a}function Tm(n,e){n.push(e)}function jm(n,e){n.sort(e)}function Em(n,e){e.jd(n.a)}function Sm(n,e){KLn(e,n)}function Pm(n,e,t){n.Yd(t,e)}function Cm(n,e){n.e=e;e.b=n}function Im(n){wB();this.a=n}function Om(n){wB();this.a=n}function Am(n){wB();this.a=n}function Lm(n){iQ();this.a=n}function Nm(n){OZ();Qfe.le(n)}function $m(){$m=O;new rm}function Dm(){jx.call(this)}function xm(){jx.call(this)}function Rm(){Dm.call(this)}function Km(){Dm.call(this)}function Fm(){Dm.call(this)}function _m(){Dm.call(this)}function Bm(){Dm.call(this)}function Hm(){Dm.call(this)}function Um(){Dm.call(this)}function Gm(){Dm.call(this)}function qm(){Dm.call(this)}function Xm(){Dm.call(this)}function zm(){Dm.call(this)}function Vm(){this.a=this}function Wm(){this.Bb|=256}function Qm(){this.b=new dL}function Jm(n,e){n.length=e}function Ym(n,e){ED(n.a,e)}function Zm(n,e){ROn(n.c,e)}function nk(n,e){GV(n.b,e)}function ek(n,e){pMn(n.a,e)}function tk(n,e){Zdn(n.a,e)}function rk(n,e){Psn(n.e,e)}function ik(n){N$n(n.c,n.b)}function ak(n,e){n.kc().Nb(e)}function ck(n){this.a=xgn(n)}function uk(){this.a=new rm}function ok(){this.a=new rm}function sk(){this.a=new dS}function fk(){this.a=new im}function hk(){this.a=new im}function lk(){this.a=new im}function bk(){this.a=new En}function wk(){this.a=new y7}function dk(){this.a=new ve}function gk(){this.a=new Z0}function vk(){this.a=new KF}function pk(){this.a=new im}function mk(){this.a=new im}function kk(){this.a=new im}function yk(){this.a=new im}function Mk(){this.d=new im}function Tk(){this.a=new o4}function jk(){this.a=new uk}function Ek(){this.a=new rm}function Sk(){this.b=new rm}function Pk(){this.b=new im}function Ck(){this.e=new im}function Ik(){this.a=new wl}function Ok(){this.d=new im}function Ak(){XZ.call(this)}function Lk(){XZ.call(this)}function Nk(){im.call(this)}function $k(){Rm.call(this)}function Dk(){fk.call(this)}function xk(){zF.call(this)}function Rk(){yk.call(this)}function Kk(){cm.call(this)}function Fk(){Kk.call(this)}function _k(){cm.call(this)}function Bk(){_k.call(this)}function Hk(){ly.call(this)}function Uk(){ly.call(this)}function Gk(){ly.call(this)}function qk(){dy.call(this)}function Xk(){cs.call(this)}function zk(){cs.call(this)}function Vk(){vS.call(this)}function Wk(){my.call(this)}function Qk(){my.call(this)}function Jk(){rm.call(this)}function Yk(){rm.call(this)}function Zk(){rm.call(this)}function ny(){Ucn.call(this)}function ey(){uk.call(this)}function ty(){Wm.call(this)}function ry(){FD.call(this)}function iy(){rm.call(this)}function ay(){FD.call(this)}function cy(){rm.call(this)}function uy(){rm.call(this)}function oy(){Ms.call(this)}function sy(){oy.call(this)}function fy(){Ms.call(this)}function hy(){Fh.call(this)}function ly(){this.a=new uk}function by(){this.a=new rm}function wy(){this.a=new im}function dy(){this.a=new rm}function gy(){this.a=new vS}function vy(){this.j=new im}function py(){this.a=new Yj}function my(){this.a=new ys}function ky(){this.a=new Fu}function yy(){yy=O;Tce=new f}function My(){My=O;aoe=new Ey}function Ty(){Ty=O;ooe=new jy}function jy(){ob.call(this,"")}function Ey(){ob.call(this,"")}function Sy(n){xin.call(this,n)}function Py(n){xin.call(this,n)}function Cy(n){eb.call(this,n)}function Iy(n){zE.call(this,n)}function Oy(n){zE.call(this,n)}function Ay(n){Iy.call(this,n)}function Ly(n){Iy.call(this,n)}function Ny(n){Iy.call(this,n)}function $y(n){f8.call(this,n)}function Dy(n){f8.call(this,n)}function xy(n){U_.call(this,n)}function Ry(n){JE.call(this,n)}function Ky(n){nS.call(this,n)}function Fy(n){nS.call(this,n)}function _y(n){nS.call(this,n)}function By(n){fOn.call(this,n)}function Hy(n){By.call(this,n)}function Uy(n){Vz.call(this,n)}function Gy(n){Uy.call(this,n)}function qy(){Nb.call(this,{})}function Xy(){Xy=O;mhe=new C}function zy(){zy=O;Ese=new J$}function Vy(){Vy=O;_fe=new s}function Wy(){Wy=O;Vfe=new M}function Qy(){Qy=O;che=new E}function Jy(n){VD();this.a=n}function Yy(n){Non();this.a=n}function Zy(n){sz();this.f=n}function nM(n){sz();this.f=n}function eM(n){hB();this.a=n}function tM(n){n.b=null;n.c=0}function rM(n,e){n.e=e;SFn(n,e)}function iM(n,e){n.a=e;nLn(n)}function aM(n,e,t){n.a[e.g]=t}function cM(n,e,t){aSn(t,n,e)}function uM(n,e){G_(e.i,n.n)}function oM(n,e){Sln(n).Cd(e)}function sM(n,e){n.a.ec().Mc(e)}function fM(n,e){return n.g-e.g}function hM(n,e){return n*n/e}function lM(n){return cJ(n),n}function bM(n){return cJ(n),n}function wM(n){return cJ(n),n}function dM(n){return new Lb(n)}function gM(n){return new eQ(n)}function vM(n){return cJ(n),n}function pM(n){return cJ(n),n}function mM(n){Uy.call(this,n)}function kM(n){Uy.call(this,n)}function yM(n){Uy.call(this,n)}function MM(n){Vz.call(this,n)}function TM(n){Uy.call(this,n)}function jM(n){Uy.call(this,n)}function EM(n){Uy.call(this,n)}function SM(n){Uy.call(this,n)}function PM(n){Uy.call(this,n)}function CM(n){Uy.call(this,n)}function IM(n){Uy.call(this,n)}function OM(n){Uy.call(this,n)}function AM(n){Uy.call(this,n)}function LM(n){Uy.call(this,n)}function NM(n){Uy.call(this,n)}function $M(n){cJ(n);this.a=n}function DM(n){dln(n);return n}function xM(n){YV(n,n.length)}function RM(n){return n.b==n.c}function KM(n){return!!n&&n.b}function FM(n){return!!n&&n.k}function _M(n){return!!n&&n.j}function BM(n,e,t){n.c.Ef(e,t)}function HM(n,e){n.be(e);e.ae(n)}function UM(n){wB();this.a=nQ(n)}function GM(){this.a=TK(nQ(MZn))}function qM(){throw dm(new Um)}function XM(){throw dm(new Um)}function zM(){throw dm(new Um)}function VM(){throw dm(new Um)}function WM(){throw dm(new Um)}function QM(){throw dm(new Um)}function JM(){JM=O;!!(OZ(),Qfe)}function YM(){Fw.call(this,"")}function ZM(){Fw.call(this,"")}function nT(){Fw.call(this,"")}function eT(){Fw.call(this,"")}function tT(n){kM.call(this,n)}function rT(n){kM.call(this,n)}function iT(n){jM.call(this,n)}function aT(n){Qw.call(this,n)}function cT(n){aT.call(this,n)}function uT(n){yx.call(this,n)}function oT(n){eR.call(this,n,0)}function sT(){R2.call(this,12,3)}function fT(n,e){return X0(n,e)}function hT(n,e){return Ren(n,e)}function lT(n,e){return n.a-e.a}function bT(n,e){return n.a-e.a}function wT(n,e){return n.a-e.a}function dT(n,e){return e in n.a}function gT(n){return n.a?n.b:0}function vT(n){return n.a?n.b:0}function pT(n,e,t){e.Cd(n.a[t])}function mT(n,e,t){e.Pe(n.a[t])}function kT(n,e){n.b=new uN(e)}function yT(n,e){n.b=e;return n}function MT(n,e){n.c=e;return n}function TT(n,e){n.f=e;return n}function jT(n,e){n.g=e;return n}function ET(n,e){n.a=e;return n}function ST(n,e){n.f=e;return n}function PT(n,e){n.k=e;return n}function CT(n,e){n.a=e;return n}function IT(n,e){n.e=e;return n}function OT(n,e){n.e=e;return n}function AT(n,e){n.f=e;return n}function LT(n,e){n.b=true;n.d=e}function NT(n,e){return n.b-e.b}function $T(n,e){return n.g-e.g}function DT(n,e){return n?0:e-1}function xT(n,e){return n?0:e-1}function RT(n,e){return n?e-1:0}function KT(n,e){return n.s-e.s}function FT(n,e){return e.rg(n)}function _T(n,e){n.b=e;return n}function BT(n,e){n.a=e;return n}function HT(n,e){n.c=e;return n}function UT(n,e){n.d=e;return n}function GT(n,e){n.e=e;return n}function qT(n,e){n.f=e;return n}function XT(n,e){n.a=e;return n}function zT(n,e){n.b=e;return n}function VT(n,e){n.c=e;return n}function WT(n,e){n.c=e;return n}function QT(n,e){n.b=e;return n}function JT(n,e){n.d=e;return n}function YT(n,e){n.e=e;return n}function ZT(n,e){n.f=e;return n}function nj(n,e){n.g=e;return n}function ej(n,e){n.a=e;return n}function tj(n,e){n.i=e;return n}function rj(n,e){n.j=e;return n}function ij(n,e){IIn();l2(e,n)}function aj(n,e,t){hz(n.a,e,t)}function cj(n){rB.call(this,n)}function uj(n){kvn.call(this,n)}function oj(n){CY.call(this,n)}function sj(n){CY.call(this,n)}function fj(n){_in.call(this,n)}function hj(n){zY.call(this,n)}function lj(n){zY.call(this,n)}function bj(){A$.call(this,"")}function wj(){this.a=0;this.b=0}function dj(){this.b=0;this.a=0}function gj(n,e){n.b=0;Nan(n,e)}function vj(n,e){n.k=e;return n}function pj(n,e){n.j=e;return n}function mj(n,e){n.c=e;n.b=true}function kj(){kj=O;twe=uPn()}function yj(){yj=O;X7e=xEn()}function Mj(){Mj=O;W7e=ZPn()}function Tj(){Tj=O;rtt=hcn()}function jj(){jj=O;Frt=REn()}function Ej(){Ej=O;ust=KEn()}function Sj(){Sj=O;ost=QAn()}function Pj(n){return n.e&&n.e()}function Cj(n){return n.l|n.m<<22}function Ij(n,e){return n.c._b(e)}function Oj(n,e){return Vwn(n.b,e)}function Aj(n){return!n?null:n.d}function Lj(n){return!n?null:n.g}function Nj(n){return!n?null:n.i}function $j(n){jK(n);return n.o}function Dj(n,e){n.a+=e;return n}function xj(n,e){n.a+=e;return n}function Rj(n,e){n.a+=e;return n}function Kj(n,e){n.a+=e;return n}function Fj(n,e){while(n.Bd(e));}function _j(n){this.a=new wS(n)}function Bj(){throw dm(new Um)}function Hj(){throw dm(new Um)}function Uj(){throw dm(new Um)}function Gj(){throw dm(new Um)}function qj(){throw dm(new Um)}function Xj(){throw dm(new Um)}function zj(n){this.a=new zz(n)}function Vj(){this.a=new TKn(HQe)}function Wj(){this.b=new TKn(hze)}function Qj(){this.a=new TKn(EYe)}function Jj(){this.b=new TKn(K1e)}function Yj(){this.b=new TKn(K1e)}function Zj(n){this.a=0;this.b=n}function nE(n){NQn();bYn(this,n)}function eE(n){WQ(n);return n.a}function tE(n){return n.b!=n.d.c}function rE(n,e){return n.d[e.p]}function iE(n,e){return jFn(n,e)}function aE(n,e,t){n.splice(e,t)}function cE(n,e){while(n.Re(e));}function uE(n){n.c?L_n(n):N_n(n)}function oE(){throw dm(new Um)}function sE(){throw dm(new Um)}function fE(){throw dm(new Um)}function hE(){throw dm(new Um)}function lE(){throw dm(new Um)}function bE(){throw dm(new Um)}function wE(){throw dm(new Um)}function dE(){throw dm(new Um)}function gE(){throw dm(new Um)}function vE(){throw dm(new Um)}function pE(){throw dm(new Xm)}function mE(){throw dm(new Xm)}function kE(n){this.a=new yE(n)}function yE(n){iun(this,n,gOn())}function ME(n){return!n||GQ(n)}function TE(n){return Hft[n]!=-1}function jE(){qfe!=0&&(qfe=0);zfe=-1}function EE(){wce==null&&(wce=[])}function SE(n,e){HD.call(this,n,e)}function PE(n,e){SE.call(this,n,e)}function CE(n,e){this.a=n;this.b=e}function IE(n,e){this.a=n;this.b=e}function OE(n,e){this.a=n;this.b=e}function AE(n,e){this.a=n;this.b=e}function LE(n,e){this.a=n;this.b=e}function NE(n,e){this.a=n;this.b=e}function $E(n,e){this.a=n;this.b=e}function DE(n,e){this.e=n;this.d=e}function xE(n,e){this.b=n;this.c=e}function RE(n,e){this.b=n;this.a=e}function KE(n,e){this.b=n;this.a=e}function FE(n,e){this.b=n;this.a=e}function _E(n,e){this.b=n;this.a=e}function BE(n,e){this.a=n;this.b=e}function HE(n,e){this.a=n;this.b=e}function UE(n,e){this.a=n;this.f=e}function GE(n,e){this.g=n;this.i=e}function qE(n,e){this.f=n;this.g=e}function XE(n,e){this.b=n;this.c=e}function zE(n){GD(n.dc());this.c=n}function VE(n,e){this.a=n;this.b=e}function WE(n,e){this.a=n;this.b=e}function QE(n){this.a=bG(nQ(n),15)}function JE(n){this.a=bG(nQ(n),15)}function YE(n){this.a=bG(nQ(n),85)}function ZE(n){this.b=bG(nQ(n),85)}function nS(n){this.b=bG(nQ(n),51)}function eS(){this.q=new t.Date}function tS(n,e){this.a=n;this.b=e}function rS(n,e){return LV(n.b,e)}function iS(n,e){return n.b.Hc(e)}function aS(n,e){return n.b.Ic(e)}function cS(n,e){return n.b.Qc(e)}function uS(n,e){return n.b.Hc(e)}function oS(n,e){return n.c.uc(e)}function sS(n,e){return bdn(n.c,e)}function fS(n,e){return n.a._b(e)}function hS(n,e){return n>e&&e0}function FP(n,e){return kwn(n,e)<0}function _P(n,e){return HX(n.a,e)}function BP(n,e){V0.call(this,n,e)}function HP(n){aQ();U_.call(this,n)}function UP(n,e){YX(n,n.length,e)}function GP(n,e){kW(n,n.length,e)}function qP(n,e){return n.a.get(e)}function XP(n,e){return LV(n.e,e)}function zP(n){return cJ(n),false}function VP(n){this.a=bG(nQ(n),229)}function WP(n){d3.call(this,n,21)}function QP(n,e){qE.call(this,n,e)}function JP(n,e){qE.call(this,n,e)}function YP(n,e){this.b=n;this.a=e}function ZP(n,e){this.d=n;this.e=e}function nC(n,e){this.a=n;this.b=e}function eC(n,e){this.a=n;this.b=e}function tC(n,e){this.a=n;this.b=e}function rC(n,e){this.a=n;this.b=e}function iC(n,e){this.a=n;this.b=e}function aC(n,e){this.b=n;this.a=e}function cC(n,e){this.b=n;this.a=e}function uC(n,e){qE.call(this,n,e)}function oC(n,e){qE.call(this,n,e)}function sC(n,e){qE.call(this,n,e)}function fC(n,e){qE.call(this,n,e)}function hC(n,e){qE.call(this,n,e)}function lC(n,e){qE.call(this,n,e)}function bC(n,e){qE.call(this,n,e)}function wC(n,e){this.b=n;this.a=e}function dC(n,e){qE.call(this,n,e)}function gC(n,e){this.b=n;this.a=e}function vC(n,e){qE.call(this,n,e)}function pC(n,e){this.b=n;this.a=e}function mC(n,e){qE.call(this,n,e)}function kC(n,e){qE.call(this,n,e)}function yC(n,e){qE.call(this,n,e)}function MC(n,e,t){n.splice(e,0,t)}function TC(n,e,t){n.Mb(t)&&e.Cd(t)}function jC(n,e,t){e.Pe(n.a.Ye(t))}function EC(n,e,t){e.Dd(n.a.Ze(t))}function SC(n,e,t){e.Cd(n.a.Kb(t))}function PC(n,e){return Fx(n.c,e)}function CC(n,e){return Fx(n.e,e)}function IC(n,e){qE.call(this,n,e)}function OC(n,e){qE.call(this,n,e)}function AC(n,e){qE.call(this,n,e)}function LC(n,e){qE.call(this,n,e)}function NC(n,e){qE.call(this,n,e)}function $C(n,e){qE.call(this,n,e)}function DC(n,e){this.a=n;this.b=e}function xC(n,e){this.a=n;this.b=e}function RC(n,e){this.a=n;this.b=e}function KC(n,e){this.a=n;this.b=e}function FC(n,e){this.a=n;this.b=e}function _C(n,e){this.a=n;this.b=e}function BC(n,e){this.b=n;this.a=e}function HC(n,e){this.b=n;this.a=e}function UC(n,e){this.b=n;this.a=e}function GC(n,e){this.c=n;this.d=e}function qC(n,e){this.e=n;this.d=e}function XC(n,e){this.a=n;this.b=e}function zC(n,e){this.a=n;this.b=e}function VC(n,e){this.a=n;this.b=e}function WC(n,e){this.b=n;this.a=e}function QC(n,e){this.b=e;this.c=n}function JC(n,e){qE.call(this,n,e)}function YC(n,e){qE.call(this,n,e)}function ZC(n,e){qE.call(this,n,e)}function nI(n,e){qE.call(this,n,e)}function eI(n,e){qE.call(this,n,e)}function tI(n,e){qE.call(this,n,e)}function rI(n,e){qE.call(this,n,e)}function iI(n,e){qE.call(this,n,e)}function aI(n,e){qE.call(this,n,e)}function cI(n,e){qE.call(this,n,e)}function uI(n,e){qE.call(this,n,e)}function oI(n,e){qE.call(this,n,e)}function sI(n,e){qE.call(this,n,e)}function fI(n,e){qE.call(this,n,e)}function hI(n,e){qE.call(this,n,e)}function lI(n,e){qE.call(this,n,e)}function bI(n,e){qE.call(this,n,e)}function wI(n,e){qE.call(this,n,e)}function dI(n,e){qE.call(this,n,e)}function gI(n,e){qE.call(this,n,e)}function vI(n,e){qE.call(this,n,e)}function pI(n,e){qE.call(this,n,e)}function mI(n,e){qE.call(this,n,e)}function kI(n,e){qE.call(this,n,e)}function yI(n,e){qE.call(this,n,e)}function MI(n,e){qE.call(this,n,e)}function TI(n,e){qE.call(this,n,e)}function jI(n,e){qE.call(this,n,e)}function EI(n,e){qE.call(this,n,e)}function SI(n,e){qE.call(this,n,e)}function PI(n,e){qE.call(this,n,e)}function CI(n,e){qE.call(this,n,e)}function II(n,e){qE.call(this,n,e)}function OI(n,e){this.b=n;this.a=e}function AI(n,e){qE.call(this,n,e)}function LI(n,e){this.a=n;this.b=e}function NI(n,e){this.a=n;this.b=e}function $I(n,e){this.a=n;this.b=e}function DI(n,e){qE.call(this,n,e)}function xI(n,e){qE.call(this,n,e)}function RI(n,e){this.a=n;this.b=e}function KI(n,e){LU();return e!=n}function FI(n){PK(n.a);return n.b}function _I(n){U$n(n,n.c);return n}function BI(){kj();return new twe}function HI(){VB();this.a=new BF}function UI(){lFn();this.a=new uk}function GI(){u2();this.b=new uk}function qI(n,e){this.b=n;this.d=e}function XI(n,e){this.a=n;this.b=e}function zI(n,e){this.a=n;this.b=e}function VI(n,e){this.a=n;this.b=e}function WI(n,e){this.b=n;this.a=e}function QI(n,e){qE.call(this,n,e)}function JI(n,e){qE.call(this,n,e)}function YI(n,e){qE.call(this,n,e)}function ZI(n,e){qE.call(this,n,e)}function nO(n,e){qE.call(this,n,e)}function eO(n,e){qE.call(this,n,e)}function tO(n,e){qE.call(this,n,e)}function rO(n,e){qE.call(this,n,e)}function iO(n,e){qE.call(this,n,e)}function aO(n,e){qE.call(this,n,e)}function cO(n,e){qE.call(this,n,e)}function uO(n,e){qE.call(this,n,e)}function oO(n,e){qE.call(this,n,e)}function sO(n,e){qE.call(this,n,e)}function fO(n,e){qE.call(this,n,e)}function hO(n,e){qE.call(this,n,e)}function lO(n,e){qE.call(this,n,e)}function bO(n,e){qE.call(this,n,e)}function wO(n,e){qE.call(this,n,e)}function dO(n,e){qE.call(this,n,e)}function gO(n,e){qE.call(this,n,e)}function vO(n,e){qE.call(this,n,e)}function pO(n,e){qE.call(this,n,e)}function mO(n,e){qE.call(this,n,e)}function kO(n,e){this.b=n;this.a=e}function yO(n,e){this.b=n;this.a=e}function MO(n,e){this.b=n;this.a=e}function TO(n,e){this.b=n;this.a=e}function jO(n,e){this.a=n;this.b=e}function EO(n,e){this.a=n;this.b=e}function SO(n,e){this.a=n;this.b=e}function PO(n,e){this.a=n;this.b=e}function CO(n,e){qE.call(this,n,e)}function IO(n,e){qE.call(this,n,e)}function OO(n,e){qE.call(this,n,e)}function AO(n,e){qE.call(this,n,e)}function LO(n,e){qE.call(this,n,e)}function NO(n,e){qE.call(this,n,e)}function $O(n,e){qE.call(this,n,e)}function DO(n,e){qE.call(this,n,e)}function xO(n,e){qE.call(this,n,e)}function RO(n,e){qE.call(this,n,e)}function KO(n,e){qE.call(this,n,e)}function FO(n,e){qE.call(this,n,e)}function _O(n,e){qE.call(this,n,e)}function BO(n,e){qE.call(this,n,e)}function HO(n,e){qE.call(this,n,e)}function UO(n,e){qE.call(this,n,e)}function GO(n,e){qE.call(this,n,e)}function qO(n,e){qE.call(this,n,e)}function XO(n,e){qE.call(this,n,e)}function zO(n,e){qE.call(this,n,e)}function VO(n,e){this.a=n;this.b=e}function WO(n,e){this.a=n;this.b=e}function QO(n,e){this.a=n;this.b=e}function JO(n,e){this.a=n;this.b=e}function YO(n,e){this.a=n;this.b=e}function ZO(n,e){this.a=n;this.b=e}function nA(n,e){this.a=n;this.b=e}function eA(n,e){this.a=n;this.b=e}function tA(n,e){this.a=n;this.b=e}function rA(n,e){this.a=n;this.b=e}function iA(n,e){this.a=n;this.b=e}function aA(n,e){this.a=n;this.b=e}function cA(n,e){this.a=n;this.b=e}function uA(n,e){this.b=n;this.a=e}function oA(n,e){this.b=n;this.a=e}function sA(n,e){this.b=n;this.a=e}function fA(n,e){this.b=n;this.a=e}function hA(n,e){this.a=n;this.b=e}function lA(n,e){this.a=n;this.b=e}function bA(n,e){qE.call(this,n,e)}function wA(n,e){this.a=n;this.b=e}function dA(n,e){this.a=n;this.b=e}function gA(n,e){qE.call(this,n,e)}function vA(n,e){this.f=n;this.c=e}function pA(n,e){return Fx(n.g,e)}function mA(n,e){return Fx(e.b,n)}function kA(n,e){return Spn(n.a,e)}function yA(n,e){return-n.b.af(e)}function MA(n,e){!!n&&jJ(Zet,n,e)}function TA(n,e){n.i=null;vun(n,e)}function jA(n,e,t){PSn(e,IAn(n,t))}function EA(n,e,t){PSn(e,IAn(n,t))}function SA(n,e){XRn(n.a,bG(e,58))}function PA(n,e){htn(n.a,bG(e,12))}function CA(n,e){this.a=n;this.b=e}function IA(n,e){this.a=n;this.b=e}function OA(n,e){this.a=n;this.b=e}function AA(n,e){this.a=n;this.b=e}function LA(n,e){this.a=n;this.b=e}function NA(n,e){this.d=n;this.b=e}function $A(n,e){this.e=n;this.a=e}function DA(n,e){this.b=n;this.c=e}function xA(n,e){this.i=n;this.g=e}function RA(n,e){this.d=n;this.e=e}function KA(n,e){$rn(new _D(n),e)}function FA(n){return Epn(n.c,n.b)}function _A(n){return!n?null:n.md()}function BA(n){return n==null?null:n}function HA(n){return typeof n===gZn}function UA(n){return typeof n===wZn}function GA(n){return typeof n===dZn}function qA(n,e){return kwn(n,e)==0}function XA(n,e){return kwn(n,e)>=0}function zA(n,e){return kwn(n,e)!=0}function VA(n,e){return isn(n.Kc(),e)}function WA(n,e){return n.Rd().Xb(e)}function QA(n){pvn(n);return n.d.gc()}function JA(n){Gq(n==null);return n}function YA(n,e){n.a+=""+e;return n}function ZA(n,e){n.a+=""+e;return n}function nL(n,e){n.a+=""+e;return n}function eL(n,e){n.a+=""+e;return n}function tL(n,e){n.a+=""+e;return n}function rL(n,e){return n.a+=""+e,n}function iL(n){return""+(cJ(n),n)}function aL(n){FV(this);Bon(this,n)}function cL(){t2();uz.call(this)}function uL(n,e){Xz.call(this,n,e)}function oL(n,e){Xz.call(this,n,e)}function sL(n,e){Xz.call(this,n,e)}function fL(n,e){w8(n,e,n.c.b,n.c)}function hL(n,e){w8(n,e,n.a,n.a.a)}function lL(n){b3(n,0);return null}function bL(){this.b=0;this.a=false}function wL(){this.b=0;this.a=false}function dL(){this.b=new wS(lin(12))}function gL(){gL=O;nme=xbn(Kkn())}function vL(){vL=O;hCe=xbn(pKn())}function pL(){pL=O;hVe=xbn(bsn())}function mL(){mL=O;$m();the=new rm}function kL(n){n.a=0;n.b=0;return n}function yL(n,e){n.a=e.g+1;return n}function ML(n,e){m_.call(this,n,e)}function TL(n,e){bF.call(this,n,e)}function jL(n,e){xA.call(this,n,e)}function EL(n,e){Yx.call(this,n,e)}function SL(n,e){ifn.call(this,n,e)}function PL(n,e){CP();jJ(Qtt,n,e)}function CL(n,e){n.q.setTime(n6(e))}function IL(n){t.clearTimeout(n)}function OL(n){return nQ(n),new oN(n)}function AL(n,e){return BA(n)===BA(e)}function LL(n,e){return n.a.a.a.cc(e)}function NL(n,e){return s1(n.a,0,e)}function $L(n){return IW(bG(n,74))}function DL(n){return c0((cJ(n),n))}function xL(n){return c0((cJ(n),n))}function RL(n){return M$(n.l,n.m,n.h)}function KL(n,e){return k$(n.a,e.a)}function FL(n,e){return sW(n.a,e.a)}function _L(n,e){return bgn(n.a,e.a)}function BL(n,e){return n.indexOf(e)}function HL(n,e){return n.j[e.p]==2}function UL(n,e){return n==e?0:n?1:-1}function GL(n){return n<10?"0"+n:""+n}function qL(n){return typeof n===dZn}function XL(n){return n==DTe||n==KTe}function zL(n){return n==DTe||n==xTe}function VL(n,e){return k$(n.g,e.g)}function WL(n){return Ctn(n.b.b,n,0)}function QL(){vX.call(this,0,0,0,0)}function JL(){cd.call(this,new b8)}function YL(n,e){Ken(n,0,n.length,e)}function ZL(n,e){ED(n.a,e);return e}function nN(n,e){WB();return e.a+=n}function eN(n,e){WB();return e.a+=n}function tN(n,e){WB();return e.c+=n}function rN(n,e){ED(n.c,e);return n}function iN(n,e){ysn(n.a,e);return n}function aN(n){this.a=BI();this.b=n}function cN(n){this.a=BI();this.b=n}function uN(n){this.a=n.a;this.b=n.b}function oN(n){this.a=n;Gh.call(this)}function sN(n){this.a=n;Gh.call(this)}function fN(){yY.call(this,0,0,0,0)}function hN(n){return ysn(new mJ,n)}function lN(n){return BJ(bG(n,123))}function bN(n){return n.vh()&&n.wh()}function wN(n){return n!=M8e&&n!=T8e}function dN(n){return n==s5e||n==f5e}function gN(n){return n==l5e||n==o5e}function vN(n){return n==_Be||n==FBe}function pN(n,e){return k$(n.g,e.g)}function mN(n,e){return new ifn(e,n)}function kN(n,e){return new ifn(e,n)}function yN(n){return aG(n.b.Kc(),n.a)}function MN(n,e){wbn(n,e);Dan(n,n.D)}function TN(n,e,t){Aan(n,e);Man(n,t)}function jN(n,e,t){Ean(n,e);jan(n,t)}function EN(n,e,t){San(n,e);Pan(n,t)}function SN(n,e,t){Tan(n,e);Ian(n,t)}function PN(n,e,t){Can(n,e);Oan(n,t)}function CN(n,e,t){xK.call(this,n,e,t)}function IN(n){vA.call(this,n,true)}function ON(){QP.call(this,"Tail",3)}function AN(){QP.call(this,"Head",1)}function LN(n){fHn();Xon.call(this,n)}function NN(n){vX.call(this,n,n,n,n)}function $N(n){n.c=$nn(kce,jZn,1,0,5,1)}function DN(n){n.b&&wXn(n);return n.a}function xN(n){n.b&&wXn(n);return n.c}function RN(n,e){if(Sde){return}n.b=e}function KN(n,e){return n[n.length]=e}function FN(n,e){return n[n.length]=e}function _N(n,e){return Oin(e,d0(n))}function BN(n,e){return Oin(e,d0(n))}function HN(n,e){return Ecn(VW(n.d),e)}function UN(n,e){return Ecn(VW(n.g),e)}function GN(n,e){return Ecn(VW(n.j),e)}function qN(n,e){bF.call(this,n.b,e)}function XN(n,e){cen(Y5(n.a),j2(e))}function zN(n,e){cen(xtn(n.a),E2(e))}function VN(n,e,t){EN(t,t.i+n,t.j+e)}function WN(n,e,t){bQ(n.c[e.g],e.g,t)}function QN(n,e,t){bG(n.c,71).Gi(e,t)}function JN(n,e,t){bQ(n,e,t);return t}function YN(n){Lin(n.Sf(),new Dd(n))}function ZN(n){return n!=null?zun(n):0}function n$(n){return n==null?0:zun(n)}function e$(n){eZn();em.call(this,n)}function t$(n){this.a=n;nG.call(this,n)}function r$(){r$=O;t.Math.log(2)}function i$(){i$=O;Fat=(EP(),lnt)}function a$(){a$=O;zqe=new svn(j5e)}function c$(){c$=O;new u$;new im}function u$(){new rm;new rm;new rm}function o$(){throw dm(new CM(oce))}function s$(){throw dm(new CM(oce))}function f$(){throw dm(new CM(sce))}function h$(){throw dm(new CM(sce))}function l$(n){this.a=n;ZE.call(this,n)}function b$(n){this.a=n;ZE.call(this,n)}function w$(n,e){iQ();this.a=n;this.b=e}function d$(n,e){nQ(e);bY(n).Jc(new p)}function g$(n,e){VX(n.c,n.c.length,e)}function v$(n){return n.ae?1:0}function y$(n,e){return kwn(n,e)>0?n:e}function M$(n,e,t){return{l:n,m:e,h:t}}function T$(n,e){n.a!=null&&PA(e,n.a)}function j$(n){f2(n,null);b2(n,null)}function E$(n,e,t){return jJ(n.g,t,e)}function S$(n,e,t){return hmn(e,t,n.c)}function P$(n,e,t){return jJ(n.k,t,e)}function C$(n,e,t){yWn(n,e,t);return t}function I$(n,e){a2();return e.n.b+=n}function O$(n){zZ.call(this);this.b=n}function A$(n){RF.call(this);this.a=n}function L$(){QP.call(this,"Range",2)}function N$(n){this.b=n;this.a=new im}function $$(n){this.b=new ce;this.a=n}function D$(n){n.a=new H;n.c=new H}function x$(n){n.a=new rm;n.d=new rm}function R$(n){w2(n,null);d2(n,null)}function K$(n,e){return EWn(n.a,e,null)}function F$(n,e){return jJ(n.a,e.a,e)}function _$(n){return new PO(n.a,n.b)}function B$(n){return new PO(n.c,n.d)}function H$(n){return new PO(n.c,n.d)}function U$(n,e){return sVn(n.c,n.b,e)}function G$(n,e){return n!=null&&Oyn(n,e)}function q$(n,e){return rhn(n.Kc(),e)!=-1}function X$(n){return n.Ob()?n.Pb():null}function z$(n){this.b=(dZ(),new Zw(n))}function V$(n){this.a=n;rm.call(this)}function W$(){Yx.call(this,null,null)}function Q$(){Zx.call(this,null,null)}function J$(){qE.call(this,"INSTANCE",0)}function Y$(){GEn();this.a=new TKn(oTe)}function Z$(n){return Tmn(n,0,n.length)}function nD(n,e){return new ux(n.Kc(),e)}function eD(n,e){return n.a.Bc(e)!=null}function tD(n,e){Nzn(n);n.Gc(bG(e,15))}function rD(n,e,t){n.c.bd(e,bG(t,136))}function iD(n,e,t){n.c.Ui(e,bG(t,136))}function aD(n,e){if(n.c){fq(e);X1(e)}}function cD(n,e){n.q.setHours(e);$qn(n,e)}function uD(n,e){UR(e,n.a.a.a,n.a.a.b)}function oD(n,e,t,r){bQ(n.a[e.g],t.g,r)}function sD(n,e,t){return n.a[e.g][t.g]}function fD(n,e){return n.e[e.c.p][e.p]}function hD(n,e){return n.c[e.c.p][e.p]}function lD(n,e){return n.a[e.c.p][e.p]}function bD(n,e){return n.j[e.p]=lRn(e)}function wD(n,e){return n.a.Bc(e)!=null}function dD(n,e){return bM(MK(e.a))<=n}function gD(n,e){return bM(MK(e.a))>=n}function vD(n,e){return s7(n.f,e.Pg())}function pD(n,e){return n.a*e.a+n.b*e.b}function mD(n,e){return n.a0?e/(n*n):e*100}function IR(n,e){return n>0?e*e/n:e*e*100}function OR(n,e){return bG(hrn(n.a,e),34)}function AR(n,e){IIn();return VNn(n,e.e,e)}function LR(n,e,t){iP();return t.Mg(n,e)}function NR(n){can();return n.e.a+n.f.a/2}function $R(n,e,t){can();return t.e.a-n*e}function DR(n){can();return n.e.b+n.f.b/2}function xR(n,e,t){can();return t.e.b-n*e}function RR(n){n.d=new pR(n);n.e=new rm}function KR(){this.a=new U1;this.b=new U1}function FR(n){this.c=n;this.a=1;this.b=1}function _R(n){hYn();km(this);this.Ff(n)}function BR(n,e,t){Aen();n.pf(e)&&t.Cd(n)}function HR(n,e,t){return ED(e,Bvn(n,t))}function UR(n,e,t){n.a+=e;n.b+=t;return n}function GR(n,e,t){n.a*=e;n.b*=t;return n}function qR(n,e){n.a=e.a;n.b=e.b;return n}function XR(n){n.a=-n.a;n.b=-n.b;return n}function zR(n,e,t){n.a-=e;n.b-=t;return n}function VR(n){vS.call(this);kcn(this,n)}function WR(){qE.call(this,"GROW_TREE",0)}function QR(){qE.call(this,"POLYOMINO",0)}function JR(n,e,t){ven.call(this,n,e,t,2)}function YR(n,e,t){Fdn(Y5(n.a),e,j2(t))}function ZR(n,e){IP();Yx.call(this,n,e)}function nK(n,e){OP();Zx.call(this,n,e)}function eK(n,e){OP();nK.call(this,n,e)}function tK(n,e){OP();Zx.call(this,n,e)}function rK(n,e){return n.c.Fc(bG(e,136))}function iK(n,e,t){Fdn(xtn(n.a),e,E2(t))}function aK(n){this.c=n;San(n,0);Pan(n,0)}function cK(n,e){i$();DX.call(this,n,e)}function uK(n,e){i$();cK.call(this,n,e)}function oK(n,e){i$();cK.call(this,n,e)}function sK(n,e){i$();DX.call(this,n,e)}function fK(n,e){i$();oK.call(this,n,e)}function hK(n,e){i$();sK.call(this,n,e)}function lK(n,e){i$();DX.call(this,n,e)}function bK(n,e,t){return e.zl(n.e,n.c,t)}function wK(n,e,t){return e.Al(n.e,n.c,t)}function dK(n,e,t){return tzn(Rtn(n,e),t)}function gK(n,e){return Twn(n.e,bG(e,54))}function vK(n){return n==null?null:xQn(n)}function pK(n){return n==null?null:TOn(n)}function mK(n){return n==null?null:fvn(n)}function kK(n){return n==null?null:fvn(n)}function yK(n){Gq(n==null||UA(n));return n}function MK(n){Gq(n==null||GA(n));return n}function TK(n){Gq(n==null||HA(n));return n}function jK(n){if(n.o!=null){return}hxn(n)}function EK(n){if(!n){throw dm(new _m)}}function SK(n){if(!n){throw dm(new Km)}}function PK(n){if(!n){throw dm(new Xm)}}function CK(n){if(!n){throw dm(new Bm)}}function IK(n){if(!n){throw dm(new Gm)}}function OK(){OK=O;Gtt=new Wk;new Qk}function AK(){AK=O;FQe=new Np("root")}function LK(){Ucn.call(this);this.Bb|=S0n}function NK(n,e){this.d=n;Nw(this);this.b=e}function $K(n,e){Gnn.call(this,n);this.a=e}function DK(n,e){Gnn.call(this,n);this.a=e}function xK(n,e,t){x7.call(this,n,e,t,null)}function RK(n,e,t){x7.call(this,n,e,t,null)}function KK(n,e){this.c=n;DE.call(this,n,e)}function FK(n,e){this.a=n;KK.call(this,n,e)}function _K(n){this.q=new t.Date(n6(n))}function BK(n){if(n>8){return 0}return n+1}function HK(n,e){if(Sde){return}ED(n.a,e)}function UK(n,e){nP();return Isn(e.d.i,n)}function GK(n,e){Lon();return new lHn(e,n)}function qK(n,e,t){return n.Ne(e,t)<=0?t:e}function XK(n,e,t){return n.Ne(e,t)<=0?e:t}function zK(n,e){return bG(hrn(n.b,e),143)}function VK(n,e){return bG(hrn(n.c,e),233)}function WK(n){return bG(Yq(n.a,n.b),293)}function QK(n){return new PO(n.c,n.d+n.a)}function JK(n){return(cJ(n),n)?1231:1237}function YK(n){return a2(),vN(bG(n,203))}function ZK(){ZK=O;ame=ygn((emn(),b9e))}function nF(n,e){e.a?nDn(n,e):wD(n.a,e.b)}function eF(n,e,t){++n.j;n.tj();xnn(n,e,t)}function tF(n,e,t){++n.j;n.qj(e,n.Zi(e,t))}function rF(n,e,t){var r;r=n.fd(e);r.Rb(t)}function iF(n,e,t){t=_Un(n,e,6,t);return t}function aF(n,e,t){t=_Un(n,e,3,t);return t}function cF(n,e,t){t=_Un(n,e,9,t);return t}function uF(n,e){i1(e,V2n);n.f=e;return n}function oF(n,e){return(e&pZn)%n.d.length}function sF(n,e,t){return gXn(n.c,n.b,e,t)}function fF(n,e){this.c=n;_in.call(this,e)}function hF(n,e){this.a=n;Bp.call(this,e)}function lF(n,e){this.a=n;Bp.call(this,e)}function bF(n,e){Np.call(this,n);this.a=e}function wF(n,e){Xp.call(this,n);this.a=e}function dF(n,e){Xp.call(this,n);this.a=e}function gF(n){wpn.call(this,0,0);this.f=n}function vF(n,e,t){n.a+=Tmn(e,0,t);return n}function pF(n){!n.a&&(n.a=new P);return n.a}function mF(n,e){var t;t=n.e;n.e=e;return t}function kF(n,e){var t;t=e;return!!n.Fe(t)}function yF(n,e){Qx();return n==e?0:n?1:-1}function MF(n,e){n.a.bd(n.b,e);++n.b;n.c=-1}function TF(n){n.b?TF(n.b):n.f.c.zc(n.e,n.d)}function jF(n){FV(n.e);n.d.b=n.d;n.d.a=n.d}function EF(n,e,t){jS();Db(n,e.Ve(n.a,t))}function SF(n,e,t){return VV(n,bG(e,22),t)}function PF(n,e){return hT(new Array(e),n)}function CF(n){return Mz(_z(n,32))^Mz(n)}function IF(n){return String.fromCharCode(n)}function OF(n){return n==null?null:n.message}function AF(n,e,t){return n.apply(e,t);var r}function LF(n,e){var t;t=n[H0n];t.call(n,e)}function NF(n,e){var t;t=n[H0n];t.call(n,e)}function $F(n,e){nP();return!Isn(e.d.i,n)}function DF(n,e,t,r){vX.call(this,n,e,t,r)}function xF(){zF.call(this);this.a=new wj}function RF(){this.n=new wj;this.o=new wj}function KF(){this.b=new wj;this.c=new im}function FF(){this.a=new im;this.b=new im}function _F(){this.a=new ve;this.b=new Qm}function BF(){this.b=new b8;this.a=new b8}function HF(){this.b=new uk;this.a=new uk}function UF(){this.b=new rm;this.a=new rm}function GF(){this.b=new Wj;this.a=new Pc}function qF(){this.a=new dl;this.b=new la}function XF(){this.a=new im;this.d=new im}function zF(){this.n=new _k;this.i=new fN}function VF(n){this.a=(Tcn(n,d1n),new H7(n))}function WF(n){this.a=(Tcn(n,d1n),new H7(n))}function QF(n){return n<100?null:new fj(n)}function JF(n,e){return n.n.a=(cJ(e),e)+10}function YF(n,e){return n.n.a=(cJ(e),e)+10}function ZF(n,e){return e==n||wSn(TRn(e),n)}function n_(n,e){return jJ(n.a,e,"")==null}function e_(n,e){var t;t=e.qi(n.a);return t}function t_(n,e){n.a+=e.a;n.b+=e.b;return n}function r_(n,e){n.a-=e.a;n.b-=e.b;return n}function i_(n){Jm(n.j.c,0);n.a=-1;return n}function a_(n,e,t){t=_Un(n,e,11,t);return t}function c_(n,e,t){t!=null&&Jcn(e,yTn(n,t))}function u_(n,e,t){t!=null&&Ycn(e,yTn(n,t))}function o_(n,e,t,r){gV.call(this,n,e,t,r)}function s_(n,e,t,r){gV.call(this,n,e,t,r)}function f_(n,e,t,r){s_.call(this,n,e,t,r)}function h_(n,e,t,r){mV.call(this,n,e,t,r)}function l_(n,e,t,r){mV.call(this,n,e,t,r)}function b_(n,e,t,r){mV.call(this,n,e,t,r)}function w_(n,e,t,r){l_.call(this,n,e,t,r)}function d_(n,e,t,r){l_.call(this,n,e,t,r)}function g_(n,e,t,r){b_.call(this,n,e,t,r)}function v_(n,e,t,r){d_.call(this,n,e,t,r)}function p_(n,e,t,r){EV.call(this,n,e,t,r)}function m_(n,e){kM.call(this,_re+n+Xte+e)}function k_(n,e){return n.jk().wi().ri(n,e)}function y_(n,e){return n.jk().wi().ti(n,e)}function M_(n,e){return cJ(n),BA(n)===BA(e)}function T_(n,e){return cJ(n),BA(n)===BA(e)}function j_(n,e){return n.b.Bd(new eC(n,e))}function E_(n,e){return n.b.Bd(new tC(n,e))}function S_(n,e){return n.b.Bd(new rC(n,e))}function P_(n,e){return n.e=bG(n.d.Kb(e),159)}function C_(n,e,t){return n.lastIndexOf(e,t)}function I_(n,e,t){return bgn(n[e.a],n[t.a])}function O_(n,e){return Ehn(e,(IYn(),YKe),n)}function A_(n,e){return k$(e.a.d.p,n.a.d.p)}function L_(n,e){return k$(n.a.d.p,e.a.d.p)}function N_(n,e){return bgn(n.c-n.s,e.c-e.s)}function $_(n,e){return bgn(n.b.e.a,e.b.e.a)}function D_(n,e){return bgn(n.c.e.a,e.c.e.a)}function x_(n){return!n.c?-1:Ctn(n.c.a,n,0)}function R_(n){return n==p8e||n==k8e||n==m8e}function K_(n,e){this.c=n;eW.call(this,n,e)}function F_(n,e,t){this.a=n;eR.call(this,e,t)}function __(n){this.c=n;sL.call(this,JZn,0)}function B_(n,e,t){this.c=e;this.b=t;this.a=n}function H_(n){LU();this.d=n;this.a=new KD}function U_(n){wB();this.a=(dZ(),new aT(n))}function G_(n,e){dN(n.f)?txn(n,e):mCn(n,e)}function q_(n,e){wG.call(this,n,n.length,e)}function X_(n,e){if(Sde){return}!!e&&(n.d=e)}function z_(n,e){return G$(e,15)&&W_n(n.c,e)}function V_(n,e,t){return bG(n.c,71).Wk(e,t)}function W_(n,e,t){return bG(n.c,71).Xk(e,t)}function Q_(n,e,t){return bK(n,bG(e,343),t)}function J_(n,e,t){return wK(n,bG(e,343),t)}function Y_(n,e,t){return SPn(n,bG(e,343),t)}function Z_(n,e,t){return GCn(n,bG(e,343),t)}function nB(n,e){return e==null?null:Jwn(n.b,e)}function eB(n){return GA(n)?(cJ(n),n):n.ue()}function tB(n){return!isNaN(n)&&!isFinite(n)}function rB(n){D$(this);XY(this);eon(this,n)}function iB(n){$N(this);kG(this.c,0,n.Pc())}function aB(n,e,t){this.a=n;this.b=e;this.c=t}function cB(n,e,t){this.a=n;this.b=e;this.c=t}function uB(n,e,t){this.d=n;this.b=t;this.a=e}function oB(n){this.a=n;pS();Xsn(Date.now())}function sB(n){RQ(n.a);Rnn(n.c,n.b);n.b=null}function fB(){fB=O;wwe=new U;dwe=new G}function hB(){hB=O;jtt=$nn(kce,jZn,1,0,5,1)}function lB(){lB=O;bit=$nn(kce,jZn,1,0,5,1)}function bB(){bB=O;vit=$nn(kce,jZn,1,0,5,1)}function wB(){wB=O;new Im((dZ(),dZ(),lbe))}function dB(n){Hen();return Gan((Ben(),hde),n)}function gB(n){Sbn();return Gan((pnn(),Dde),n)}function vB(n){qkn();return Gan((E8(),yve),n)}function pB(n){Jrn();return Gan((S8(),Eve),n)}function mB(n){nBn();return Gan((bfn(),qve),n)}function kB(n){ran();return Gan((gnn(),upe),n)}function yB(n){Uen();return Gan((dnn(),gpe),n)}function MB(n){rrn();return Gan((vnn(),Ppe),n)}function TB(n){tZn();return Gan((gL(),nme),n)}function jB(n){ufn();return Gan((qen(),kme),n)}function EB(n){jyn();return Gan((zen(),Xme),n)}function SB(n){Tyn();return Gan((Xen(),jke),n)}function PB(n){XS();return Gan((s6(),Oke),n)}function CB(n){Yrn();return Gan((P8(),xye),n)}function IB(n){trn();return Gan((mnn(),GMe),n)}function OB(n){bIn();return Gan((Frn(),sTe),n)}function AB(n){Jfn();return Gan((Wen(),_Te),n)}function LB(n){Vmn();return Gan((Ven(),bje),n)}function NB(n,e){if(!n){throw dm(new jM(e))}}function $B(n){if(!n){throw dm(new EM(SZn))}}function DB(n,e){if(n!=e){throw dm(new Gm)}}function xB(n,e,t){this.a=n;this.b=e;this.c=t}function RB(n,e,t){this.a=n;this.b=e;this.c=t}function KB(n,e,t){this.a=n;this.b=e;this.c=t}function FB(n,e,t){this.b=n;this.a=e;this.c=t}function _B(n,e,t){this.b=n;this.c=e;this.a=t}function BB(n,e,t){this.a=n;this.b=e;this.c=t}function HB(n,e,t){this.e=e;this.b=n;this.d=t}function UB(n,e,t){this.b=n;this.a=e;this.c=t}function GB(n,e,t){jS();n.a.Yd(e,t);return e}function qB(n){var e;e=new Sn;e.e=n;return e}function XB(n){var e;e=new Mk;e.b=n;return e}function zB(){zB=O;_Se=new Ft;BSe=new _t}function VB(){VB=O;qCe=new br;GCe=new wr}function WB(){WB=O;$Oe=new Ti;DOe=new ji}function QB(n){yun();return Gan((J7(),zAe),n)}function JB(n){YYn();return Gan((vL(),hCe),n)}function YB(n){Wfn();return Gan((Jen(),_Ce),n)}function ZB(n){Qfn();return Gan((Qen(),EAe),n)}function nH(n){yPn();return Gan((_rn(),RAe),n)}function eH(n){d_n();return Gan((lsn(),gLe),n)}function tH(n){jAn();return Gan((uan(),wNe),n)}function rH(n){z7();return Gan((A8(),pNe),n)}function iH(n){Icn();return Gan((V7(),TNe),n)}function aH(n){scn();return Gan((W7(),CNe),n)}function cH(n){Emn();return Gan((Brn(),DNe),n)}function uH(n){Zrn();return Gan((O8(),FNe),n)}function oH(n){HIn();return Gan((fan(),p$e),n)}function sH(n){s_n();return Gan((Ohn(),O$e),n)}function fH(n){ofn();return Gan((Z7(),D$e),n)}function hH(n){irn();return Gan((Y7(),_$e),n)}function lH(n){r5();return Gan((R8(),G$e),n)}function bH(n){OSn();return Gan((san(),f$e),n)}function wH(n){Lhn();return Gan((Q7(),GNe),n)}function dH(n){cOn();return Gan((oan(),YNe),n)}function gH(n){ntn();return Gan((I8(),t$e),n)}function vH(n){Wvn();return Gan((Urn(),exe),n)}function pH(n){PKn();return Gan((ffn(),NBe),n)}function mH(n){Nwn();return Gan((nnn(),KBe),n)}function kH(n){rMn();return Gan((Yen(),GBe),n)}function yH(n){Myn();return Gan((Hrn(),JBe),n)}function MH(n){CHn();return Gan((Ahn(),sHe),n)}function TH(n){Smn();return Gan((Zen(),dHe),n)}function jH(n){arn();return Gan((L8(),mHe),n)}function EH(n){fcn();return Gan((rnn(),jHe),n)}function SH(n){osn();return Gan((enn(),IHe),n)}function PH(n){Aln();return Gan((tnn(),$He),n)}function CH(n){Ebn();return Gan((ann(),_He),n)}function IH(n){ocn();return Gan((inn(),qHe),n)}function OH(n){Yfn();return Gan((cnn(),QHe),n)}function AH(n){ucn();return Gan((wnn(),YUe),n)}function LH(n){i5();return Gan((N8(),AGe),n)}function NH(n){p0();return Gan(($8(),Oqe),n)}function $H(n){m0();return Gan((D8(),$qe),n)}function DH(n){q7();return Gan((x8(),TXe),n)}function xH(n){v0();return Gan((K8(),JXe),n)}function RH(n){Njn();return Gan((wtn(),lze),n)}function KH(n){DHn();return Gan((pL(),hVe),n)}function FH(n){Lln();return Gan((unn(),SVe),n)}function _H(n){Tbn();return Gan((btn(),WWe),n)}function BH(n){o3();return Gan((_8(),ZWe),n)}function HH(n){Mun();return Gan((B8(),UQe),n)}function UH(n){YPn();return Gan((Grn(),nJe),n)}function GH(n){jbn();return Gan((onn(),pJe),n)}function qH(n){Len();return Gan((F8(),bJe),n)}function XH(n){kTn();return Gan((ltn(),sYe),n)}function zH(n){usn();return Gan((snn(),wYe),n)}function VH(n){tmn();return Gan((fnn(),SYe),n)}function WH(n){iMn();return Gan((hnn(),$Ye),n)}function QH(n){Xgn();return Gan((lnn(),YYe),n)}function JH(n){h9();return Gan((H8(),ZZe),n)}function YH(n){xon();return Gan((C8(),ASe),n)}function ZH(n){YIn();return Gan((han(),cEe),n)}function nU(n){ktn();return Gan((bnn(),c1e),n)}function eU(n){sfn();return Gan((U8(),w1e),n)}function tU(n){qRn();return Gan((qrn(),E1e),n)}function rU(n){aP();return Gan((F6(),q1e),n)}function iU(n){Hdn();return Gan((ynn(),F1e),n)}function aU(n){cP();return Gan((_6(),V1e),n)}function cU(n){X7();return Gan((G8(),Y1e),n)}function uU(n){MOn();return Gan((Xrn(),a0e),n)}function oU(n){uP();return Gan((B6(),z0e),n)}function sU(n){Zfn();return Gan((q8(),J0e),n)}function fU(n){Hkn();return Gan((Vrn(),y3e),n)}function hU(n){vAn();return Gan((fsn(),A3e),n)}function lU(n){aMn();return Gan((lan(),G3e),n)}function bU(n){iPn();return Gan((ban(),l4e),n)}function wU(n){Bdn();return Gan((zrn(),w5e),n)}function dU(n){ian();return Gan((Mnn(),m5e),n)}function gU(n){qgn();return Gan((dtn(),E5e),n)}function vU(n){HCn();return Gan((wan(),N5e),n)}function pU(n){Dwn();return Gan((knn(),z5e),n)}function mU(n){xjn();return Gan((gtn(),Z5e),n)}function kU(n){ZDn();return Gan((lfn(),f8e),n)}function yU(n){Zkn();return Gan((Wrn(),v8e),n)}function MU(n){FPn();return Gan((dan(),E8e),n)}function TU(n){uNn();return Gan((gan(),N8e),n)}function jU(n){UQn();return Gan((Qrn(),t9e),n)}function EU(n){emn();return Gan((vtn(),d9e),n)}function SU(n){lUn();return Gan((hfn(),S9e),n)}function PU(n){$wn();return Gan((Tnn(),A9e),n)}function CU(n,e){return(cJ(n),n)+(cJ(e),e)}function IU(n){NU();return Gan((X8(),R9e),n)}function OU(n){Qvn();return Gan((ptn(),z9e),n)}function AU(n){Oln();return Gan((mtn(),k7e),n)}function LU(){LU=O;bGe=(UQn(),n9e);wGe=$8e}function NU(){NU=O;L9e=new Lq;N9e=new yV}function $U(n){!n.e&&(n.e=new im);return n.e}function DU(n,e){this.c=n;this.a=e;this.b=e-n}function xU(n,e,t){this.a=n;this.b=e;this.c=t}function RU(n,e,t){this.a=n;this.b=e;this.c=t}function KU(n,e,t){this.a=n;this.b=e;this.c=t}function FU(n,e,t){this.a=n;this.b=e;this.c=t}function _U(n,e,t){this.a=n;this.b=e;this.c=t}function BU(n,e,t){this.a=n;this.b=e;this.c=t}function HU(n,e,t){this.e=n;this.a=e;this.c=t}function UU(n,e,t){i$();q1.call(this,n,e,t)}function GU(n,e,t){i$();NQ.call(this,n,e,t)}function qU(n,e,t){i$();NQ.call(this,n,e,t)}function XU(n,e,t){i$();NQ.call(this,n,e,t)}function zU(n,e,t){i$();GU.call(this,n,e,t)}function VU(n,e,t){i$();GU.call(this,n,e,t)}function WU(n,e,t){i$();VU.call(this,n,e,t)}function QU(n,e,t){i$();qU.call(this,n,e,t)}function JU(n,e,t){i$();XU.call(this,n,e,t)}function YU(n){vX.call(this,n.d,n.c,n.a,n.b)}function ZU(n){vX.call(this,n.d,n.c,n.a,n.b)}function nG(n){this.d=n;Nw(this);this.b=Oz(n.d)}function eG(n){sDn();return Gan((hsn(),Het),n)}function tG(n,e){nQ(n);nQ(e);return new IE(n,e)}function rG(n,e){nQ(n);nQ(e);return new nq(n,e)}function iG(n,e){nQ(n);nQ(e);return new eq(n,e)}function aG(n,e){nQ(n);nQ(e);return new _E(n,e)}function cG(n){PK(n.b!=0);return Rin(n,n.a.a)}function uG(n){PK(n.b!=0);return Rin(n,n.c.b)}function oG(n){!n.c&&(n.c=new Us);return n.c}function sG(n){var e;e=new im;frn(e,n);return e}function fG(n){var e;e=new uk;frn(e,n);return e}function hG(n){var e;e=new sk;Gun(e,n);return e}function lG(n){var e;e=new vS;Gun(e,n);return e}function bG(n,e){Gq(n==null||Oyn(n,e));return n}function wG(n,e,t){qz.call(this,e,t);this.a=n}function dG(n,e){this.c=n;this.b=e;this.a=false}function gG(){this.a=";,;";this.b="";this.c=""}function vG(n,e,t){this.b=n;uL.call(this,e,t)}function pG(n,e,t){this.c=n;ZP.call(this,e,t)}function mG(n,e,t){GC.call(this,n,e);this.b=t}function kG(n,e,t){p$n(t,0,n,e,t.length,false)}function yG(n,e,t,r,i){n.b=e;n.c=t;n.d=r;n.a=i}function MG(n,e,t,r,i){n.d=e;n.c=t;n.a=r;n.b=i}function TG(n,e){if(e){n.b=e;n.a=(WQ(e),e.a)}}function jG(n,e){if(!n){throw dm(new jM(e))}}function EG(n,e){if(!n){throw dm(new EM(e))}}function SG(n,e){if(!n){throw dm(new yM(e))}}function PG(n,e){rP();return k$(n.d.p,e.d.p)}function CG(n,e){can();return bgn(n.e.b,e.e.b)}function IG(n,e){can();return bgn(n.e.a,e.e.a)}function OG(n,e){return k$(mq(n.d),mq(e.d))}function AG(n,e){return!!e&&FQ(n,e.d)?e:null}function LG(n,e){return e==(UQn(),n9e)?n.c:n.d}function NG(n){return Osn(RV(qL(n)?Wsn(n):n))}function $G(n){return new PO(n.c+n.b,n.d+n.a)}function DG(n){return n!=null&&!Tvn(n,urt,ort)}function xG(n,e){return(vdn(n)<<4|vdn(e))&$1n}function RG(n,e,t,r,i){n.c=e;n.d=t;n.b=r;n.a=i}function KG(n){var e,t;e=n.b;t=n.c;n.b=t;n.c=e}function FG(n){var e,t;t=n.d;e=n.a;n.d=e;n.a=t}function _G(n,e){var t;t=n.c;tun(n,e);return t}function BG(n,e){e<0?n.g=-1:n.g=e;return n}function HG(n,e){Xin(n);n.a*=e;n.b*=e;return n}function UG(n,e,t){Din.call(this,e,t);this.d=n}function GG(n,e,t){RA.call(this,n,e);this.c=t}function qG(n,e,t){RA.call(this,n,e);this.c=t}function XG(n){bB();Ms.call(this);this.ci(n)}function zG(){K7();DQ.call(this,(PP(),Ort))}function VG(n){eZn();++Tht;return new $X(0,n)}function WG(){WG=O;Got=(dZ(),new Jw(hae))}function QG(){QG=O;new Wyn((Ty(),ooe),(My(),aoe))}function JG(){JG=O;rle=$nn(tle,XZn,17,256,0,1)}function YG(){this.b=bM(MK(tyn((fGn(),iMe))))}function ZG(n){this.b=n;this.a=Pz(this.b.a).Od()}function nq(n,e){this.b=n;this.a=e;Gh.call(this)}function eq(n,e){this.a=n;this.b=e;Gh.call(this)}function tq(n,e,t){this.a=n;jL.call(this,e,t)}function rq(n,e,t){this.a=n;jL.call(this,e,t)}function iq(n,e,t){var r;r=new eQ(t);ain(n,e,r)}function aq(n,e,t){var r;r=n[e];n[e]=t;return r}function cq(n){var e;e=n.slice();return Ren(e,n)}function uq(n){var e;e=n.n;return n.a.b+e.d+e.a}function oq(n){var e;e=n.n;return n.e.b+e.d+e.a}function sq(n){var e;e=n.n;return n.e.a+e.b+e.c}function fq(n){n.a.b=n.b;n.b.a=n.a;n.a=n.b=null}function hq(n,e){w8(n,e,n.c.b,n.c);return true}function lq(n){if(n.a){return n.a}return wY(n)}function bq(n){vZ();return pIn(n)==H0(yIn(n))}function wq(n){vZ();return yIn(n)==H0(pIn(n))}function dq(n,e){return NEn(n,new GC(e.a,e.b))}function gq(n,e){return CJ(),$Mn(n,e),new pJ(n,e)}function vq(n,e){return n.c=e){throw dm(new $k)}}function nV(n,e){return fdn(n,(cJ(e),new bd(e)))}function eV(n,e){return fdn(n,(cJ(e),new wd(e)))}function tV(n,e,t){return XYn(n,bG(e,12),bG(t,12))}function rV(n){return Ron(),bG(n,12).g.c.length!=0}function iV(n){return Ron(),bG(n,12).e.c.length!=0}function aV(n,e){Lon();return bgn(e.a.o.a,n.a.o.a)}function cV(n,e){(e.Bb&Wee)!=0&&!n.a.o&&(n.a.o=e)}function uV(n,e){e.Ug("General 'Rotator",1);vQn(n)}function oV(n,e,t){e.qf(t,bM(MK(fQ(n.b,t)))*n.a)}function sV(n,e,t){v_n();return Qon(n,e)&&Qon(n,t)}function fV(n){uNn();return!n.Hc(C8e)&&!n.Hc(O8e)}function hV(n){if(n.e){return C7(n.e)}return null}function lV(n){if(qL(n)){return""+n}return U_n(n)}function bV(n){var e;e=n;while(e.f){e=e.f}return e}function wV(n,e,t){bQ(e,0,aX(e[0],t[0]));return e}function dV(n,e,t,r){var i;i=n.i;i.i=e;i.a=t;i.b=r}function gV(n,e,t,r){PD.call(this,n,e,t);this.b=r}function vV(n,e,t,r,i){pen.call(this,n,e,t,r,i,-1)}function pV(n,e,t,r,i){men.call(this,n,e,t,r,i,-1)}function mV(n,e,t,r){GG.call(this,n,e,t);this.b=r}function kV(n){vA.call(this,n,false);this.a=false}function yV(){XO.call(this,"LOOKAHEAD_LAYOUT",1)}function MV(n){this.b=n;iR.call(this,n);QD(this)}function TV(n){this.b=n;cR.call(this,n);JD(this)}function jV(n,e,t){this.a=n;o_.call(this,e,t,5,6)}function EV(n,e,t,r){this.b=n;PD.call(this,e,t,r)}function SV(n,e){this.b=n;gb.call(this,n.b);this.a=e}function PV(n){this.a=Gyn(n.a);this.b=new iB(n.b)}function CV(n,e){iQ();VE.call(this,n,_wn(new $M(e)))}function IV(n,e){eZn();++Tht;return new LQ(n,e,0)}function OV(n,e){eZn();++Tht;return new LQ(6,n,e)}function AV(n,e){cJ(e);while(n.Ob()){e.Cd(n.Pb())}}function LV(n,e){return HA(e)?xZ(n,e):!!GX(n.f,e)}function NV(n,e){return e.Vh()?Twn(n.b,bG(e,54)):e}function $V(n,e){return T_(n.substr(0,e.length),e)}function DV(n){return new Gz(new rx(n.a.length,n.a))}function xV(n){return new PO(n.c+n.b/2,n.d+n.a/2)}function RV(n){return M$(~n.l&f0n,~n.m&f0n,~n.h&h0n)}function KV(n){return typeof n===bZn||typeof n===vZn}function FV(n){n.f=new aN(n);n.i=new cN(n);++n.g}function _V(n){if(!n){throw dm(new Xm)}return n.d}function BV(n){var e;e=Hhn(n);PK(e!=null);return e}function HV(n){var e;e=wgn(n);PK(e!=null);return e}function UV(n,e){var t;t=n.a.gc();u7(e,t);return t-e}function GV(n,e){var t;t=n.a.zc(e,n);return t==null}function qV(n,e){return n.a.zc(e,(Qx(),Bhe))==null}function XV(n){return new gX(null,lW(n,n.length))}function zV(n,e,t){return zXn(n,bG(e,42),bG(t,176))}function VV(n,e,t){Pun(n.a,e);return aq(n.b,e.g,t)}function WV(n,e,t){Zz(t,n.a.c.length);r9(n.a,t,e)}function QV(n,e,t,r){bbn(e,t,n.length);JV(n,e,t,r)}function JV(n,e,t,r){var i;for(i=e;i0?t.Math.log(n/e):-100}function sW(n,e){return kwn(n,e)<0?-1:kwn(n,e)>0?1:0}function fW(n,e){tD(n,G$(e,160)?e:bG(e,2036).Rl())}function hW(n,e){if(n==null){throw dm(new PM(e))}}function lW(n,e){return Fin(e,n.length),new Aq(n,e)}function bW(n,e){if(!e){return false}return eon(n,e)}function wW(){zy();return Vfn(fT(Sse,1),g1n,549,0,[Ese])}function dW(n){return n.e==0?n:new ZV(-n.e,n.d,n.a)}function gW(n,e){return bgn(n.c.c+n.c.b,e.c.c+e.c.b)}function vW(n,e){w8(n.d,e,n.b.b,n.b);++n.a;n.c=null}function pW(n,e){!n.c?ED(n.b,e):pW(n.c,e);return n}function mW(n,e,t){var r;r=brn(n,e);n8(n,e,t);return r}function kW(n,e,t){var r;for(r=0;r=n.g}function bQ(n,e,t){SK(t==null||hGn(n,t));return n[e]=t}function wQ(n,e){w3(e,n.length+1);return n.substr(e)}function dQ(n,e){cJ(e);while(n.c=n){return new TS}return cun(n-1)}function zQ(n){if(!n.a&&!!n.c){return n.c.b}return n.a}function VQ(n){if(G$(n,616)){return n}return new u0(n)}function WQ(n){if(!n.c){jgn(n);n.d=true}else{WQ(n.c)}}function QQ(n){if(!n.c){n.d=true;bKn(n)}else{n.c.$e()}}function JQ(n){n.b=false;n.c=false;n.d=false;n.a=false}function YQ(n){var e,t;e=n.c.i.c;t=n.d.i.c;return e==t}function ZQ(n,e){var t;t=n.Ih(e);t>=0?n.ki(t):YLn(n,e)}function nJ(n,e){n.c<0||n.b.b0){n=n<<1|(n<0?1:0)}return n}function NJ(n,e){var t;t=new pQ(n);Tm(e.c,t);return t}function $J(n,e){n.u.Hc((uNn(),C8e))&&jNn(n,e);Enn(n,e)}function DJ(n,e){return BA(n)===BA(e)||n!=null&&bdn(n,e)}function xJ(n,e){return HX(n.a,e)?n.b[bG(e,22).g]:null}function RJ(){XS();return Vfn(fT(Ike,1),g1n,488,0,[Cke])}function KJ(){aP();return Vfn(fT(G1e,1),g1n,489,0,[U1e])}function FJ(){cP();return Vfn(fT(z1e,1),g1n,558,0,[X1e])}function _J(){uP();return Vfn(fT(X0e,1),g1n,539,0,[q0e])}function BJ(n){!n.n&&(n.n=new gV(unt,n,1,7));return n.n}function HJ(n){!n.c&&(n.c=new gV(snt,n,9,9));return n.c}function UJ(n){!n.c&&(n.c=new g_(B7e,n,5,8));return n.c}function GJ(n){!n.b&&(n.b=new g_(B7e,n,4,7));return n.b}function qJ(n){n.j.c.length=0;lY(n.c);i_(n.a);return n}function XJ(n){n.e==lae&&Ew(n,hkn(n.g,n.b));return n.e}function zJ(n){n.f==lae&&Pw(n,cEn(n.g,n.b));return n.f}function VJ(n,e,t,r){_sn(n,e,t,false);Mdn(n,r);return n}function WJ(n,e){this.b=n;eW.call(this,n,e);QD(this)}function QJ(n,e){this.b=n;K_.call(this,n,e);JD(this)}function JJ(n){this.d=n;this.a=this.d.b;this.b=this.d.c}function YJ(n,e){this.b=n;this.c=e;this.a=new gS(this.b)}function ZJ(n,e){w3(e,n.length);return n.charCodeAt(e)}function nY(n,e){Ign(n,bM(Fan(e,"x")),bM(Fan(e,"y")))}function eY(n,e){Ign(n,bM(Fan(e,"x")),bM(Fan(e,"y")))}function tY(n,e){jgn(n);return new gX(n,new otn(e,n.a))}function rY(n,e){jgn(n);return new gX(n,new g7(e,n.a))}function iY(n,e){jgn(n);return new $K(n,new w7(e,n.a))}function aY(n,e){jgn(n);return new DK(n,new d7(e,n.a))}function cY(n,e){return new PZ(bG(nQ(n),50),bG(nQ(e),50))}function uY(n,e){return bgn(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function oY(n,e,t){t.a?Pan(n,e.b-n.f/2):San(n,e.a-n.g/2)}function sY(n,e){return bgn(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function fY(n,e){QS();return bgn((cJ(n),n),(cJ(e),e))}function hY(n){return n!=null&&iS(hrt,n.toLowerCase())}function lY(n){var e;for(e=n.Kc();e.Ob();){e.Pb();e.Qb()}}function bY(n){var e;e=n.b;!e&&(n.b=e=new rb(n));return e}function wY(n){var e;e=fun(n);if(e){return e}return null}function dY(n,e){var t,r;t=n/e;r=c0(t);t>r&&++r;return r}function gY(n,e,t){var r;r=bG(n.d.Kb(t),159);!!r&&r.Nb(e)}function vY(n,e,t){UXn(n.a,t);Ifn(t);ODn(n.b,t);Czn(e,t)}function pY(n,e,t,r){this.a=n;this.c=e;this.b=t;this.d=r}function mY(n,e,t,r){this.c=n;this.b=e;this.a=t;this.d=r}function kY(n,e,t,r){this.c=n;this.b=e;this.d=t;this.a=r}function yY(n,e,t,r){this.c=n;this.d=e;this.b=t;this.a=r}function MY(n,e,t,r){this.a=n;this.d=e;this.c=t;this.b=r}function TY(n,e,t,r){this.a=n;this.e=e;this.d=t;this.c=r}function jY(n,e,t,r){this.a=n;this.c=e;this.d=t;this.b=r}function EY(n,e,t){this.a=A1n;this.d=n;this.b=e;this.c=t}function SY(n,e,t,r){qE.call(this,n,e);this.a=t;this.b=r}function PY(n,e){this.d=(cJ(n),n);this.a=16449;this.c=e}function CY(n){this.a=new im;this.e=$nn(Ght,XZn,53,n,0,2)}function IY(n){n.Ug("No crossing minimization",1);n.Vg()}function OY(){Uy.call(this,"There is no more element.")}function AY(n,e,t,r){this.a=n;this.b=e;this.c=t;this.d=r}function LY(n,e,t,r){this.a=n;this.b=e;this.c=t;this.d=r}function NY(n,e,t,r){this.e=n;this.a=e;this.c=t;this.d=r}function $Y(n,e,t,r){this.a=n;this.c=e;this.d=t;this.b=r}function DY(n,e,t,r){i$();v7.call(this,e,t,r);this.a=n}function xY(n,e,t,r){i$();v7.call(this,e,t,r);this.a=n}function RY(n,e,t){var r,i;r=uJn(n);i=e.ti(t,r);return i}function KY(n){var e,t;t=(e=new um,e);Vin(t,n);return t}function FY(n){var e,t;t=(e=new um,e);PIn(t,n);return t}function _Y(n,e){var t;t=fQ(n.f,e);esn(e,t);return null}function BY(n){!n.b&&(n.b=new gV(H7e,n,12,3));return n.b}function HY(n){Gq(n==null||KV(n)&&!(n.Tm===I));return n}function UY(n){if(n.n){n.e!==j1n&&n.je();n.j=null}return n}function GY(n){pvn(n.d);if(n.d.d!=n.c){throw dm(new Gm)}}function qY(n){PK(n.b0&&JEn(this)}function VY(n,e){this.a=n;NK.call(this,n,bG(n.d,15).fd(e))}function WY(n,e){return bgn(OX(n)*IX(n),OX(e)*IX(e))}function QY(n,e){return bgn(OX(n)*IX(n),OX(e)*IX(e))}function JY(n){return XNn(n)&&lM(yK(YDn(n,(IYn(),LFe))))}function YY(n,e){return VNn(n,bG(lIn(e,(IYn(),h_e)),17),e)}function ZY(n,e){bG(lIn(n,(WYn(),dDe)),15).Fc(e);return e}function nZ(n,e){n.b=e.b;n.c=e.c;n.d=e.d;n.a=e.a;return n}function eZ(n,e,t,r){this.b=n;this.c=r;sL.call(this,e,t)}function tZ(n,e,t){n.i=0;n.e=0;if(e==t){return}cln(n,e,t)}function rZ(n,e,t){n.i=0;n.e=0;if(e==t){return}uln(n,e,t)}function iZ(n,e,t){tP();return lvn(bG(fQ(n.e,e),529),t)}function aZ(n){var e;return e=n.f,!e?n.f=new DE(n,n.c):e}function cZ(n,e){return zwn(n.j,e.s,e.c)+zwn(e.e,n.s,n.c)}function uZ(n,e){if(!!n.e&&!n.e.a){om(n.e,e);uZ(n.e,e)}}function oZ(n,e){if(!!n.d&&!n.d.a){om(n.d,e);oZ(n.d,e)}}function sZ(n,e){return-bgn(OX(n)*IX(n),OX(e)*IX(e))}function fZ(n){return bG(n.ld(),149).Pg()+":"+fvn(n.md())}function hZ(){zIn(this,new Gl);this.wb=(cQ(),_rt);jj()}function lZ(n){this.b=new im;Dfn(this.b,this.b);this.a=n}function bZ(n,e){new vS;this.a=new Vk;this.b=n;this.c=e}function wZ(){wZ=O;Nbe=new K;$be=new K;Dbe=new F}function dZ(){dZ=O;lbe=new N;bbe=new D;wbe=new x}function gZ(){gZ=O;ave=new kn;uve=new cz;cve=new yn}function vZ(){vZ=O;nye=new im;Zke=new rm;Yke=new im}function pZ(n,e){if(n==null){throw dm(new PM(e))}return n}function mZ(n){!n.a&&(n.a=new gV(ont,n,10,11));return n.a}function kZ(n){!n.q&&(n.q=new gV(Irt,n,11,10));return n.q}function yZ(n){!n.s&&(n.s=new gV(mrt,n,21,17));return n.s}function MZ(n){nQ(n);return UMn(new Gz(ox(n.a.Kc(),new d)))}function TZ(n,e){Cbn(n);Cbn(e);return fM(bG(n,22),bG(e,22))}function jZ(n,e,t){var r,i;r=eB(t);i=new Lb(r);ain(n,e,i)}function EZ(n,e,t,r,i,a){men.call(this,n,e,t,r,i,a?-2:-1)}function SZ(n,e,t,r){RA.call(this,e,t);this.b=n;this.a=r}function PZ(n,e){Ay.call(this,new zz(n));this.a=n;this.b=e}function CZ(n){this.b=n;this.c=n;n.e=null;n.c=null;this.a=1}function IZ(n){WB();var e;e=bG(n.g,10);e.n.a=n.d.c+e.d.b}function OZ(){OZ=O;var n,e;e=!lmn();n=new j;Qfe=e?new T:n}function AZ(n){dZ();return G$(n,59)?new uT(n):new yx(n)}function LZ(n){return G$(n,16)?new lX(bG(n,16)):fG(n.Kc())}function NZ(n){return new nx(n,n.e.Rd().gc()*n.c.Rd().gc())}function $Z(n){return new ex(n,n.e.Rd().gc()*n.c.Rd().gc())}function DZ(n){return!!n&&!!n.hashCode?n.hashCode():Bx(n)}function xZ(n,e){return e==null?!!GX(n.f,null):qX(n.i,e)}function RZ(n,e){var t;t=eD(n.a,e);t&&(e.d=null);return t}function KZ(n,e,t){if(n.f){return n.f.ef(e,t)}return false}function FZ(n,e,t,r){bQ(n.c[e.g],t.g,r);bQ(n.c[t.g],e.g,r)}function _Z(n,e,t,r){bQ(n.c[e.g],e.g,t);bQ(n.b[e.g],e.g,r)}function BZ(n,e,t){return bM(MK(t.a))<=n&&bM(MK(t.b))>=e}function HZ(n,e){this.g=n;this.d=Vfn(fT(Yje,1),e6n,10,0,[e])}function UZ(n){this.c=n;this.b=new zj(bG(nQ(new Mn),50))}function GZ(n){this.c=n;this.b=new zj(bG(nQ(new Ie),50))}function qZ(n){this.b=n;this.a=new zj(bG(nQ(new ae),50))}function XZ(){this.b=new uk;this.d=new vS;this.e=new Dk}function zZ(){this.c=new wj;this.d=new wj;this.e=new wj}function VZ(){this.a=new Vk;this.b=(Tcn(3,d1n),new H7(3))}function WZ(n,e){this.e=n;this.a=kce;this.b=FBn(e);this.c=e}function QZ(n){this.c=n.c;this.d=n.d;this.b=n.b;this.a=n.a}function JZ(n,e,t,r,i,a){this.a=n;Hcn.call(this,e,t,r,i,a)}function YZ(n,e,t,r,i,a){this.a=n;Hcn.call(this,e,t,r,i,a)}function ZZ(n,e,t,r,i,a,c){return new o8(n.e,e,t,r,i,a,c)}function n1(n,e,t){return t>=0&&T_(n.substr(t,e.length),e)}function e1(n,e){return G$(e,149)&&T_(n.b,bG(e,149).Pg())}function t1(n,e){return n.a?e.Gh().Kc():bG(e.Gh(),71).Ii()}function r1(n,e){var t;t=n.b.Qc(e);m8(t,n.b.gc());return t}function i1(n,e){if(n==null){throw dm(new PM(e))}return n}function a1(n){if(!n.u){S9(n);n.u=new hF(n,n)}return n.u}function c1(n){this.a=(dZ(),G$(n,59)?new uT(n):new yx(n))}function u1(n){var e;e=bG(Rsn(n,16),29);return!e?n.ii():e}function o1(n,e){var t;t=$j(n.Rm);return e==null?t:t+": "+e}function s1(n,e,t){Unn(e,t,n.length);return n.substr(e,t-e)}function f1(n,e){zF.call(this);ean(this);this.a=n;this.c=e}function h1(n){!n?CZn:o1(n,n.ie());String.fromCharCode(10)}function l1(n){JM();t.setTimeout((function(){throw n}),0)}function b1(){qkn();return Vfn(fT(kve,1),g1n,436,0,[mve,pve])}function w1(){Jrn();return Vfn(fT(jve,1),g1n,435,0,[Mve,Tve])}function d1(){Yrn();return Vfn(fT(Dye,1),g1n,432,0,[Nye,$ye])}function g1(){xon();return Vfn(fT(OSe,1),g1n,517,0,[ISe,CSe])}function v1(){ntn();return Vfn(fT(e$e,1),g1n,487,0,[n$e,ZNe])}function p1(){Zrn();return Vfn(fT(KNe,1),g1n,428,0,[xNe,RNe])}function m1(){z7();return Vfn(fT(vNe,1),g1n,431,0,[dNe,gNe])}function k1(){arn();return Vfn(fT(pHe,1),g1n,430,0,[gHe,vHe])}function y1(){i5();return Vfn(fT(OGe,1),g1n,531,0,[IGe,CGe])}function M1(){p0();return Vfn(fT(Iqe,1),g1n,523,0,[Cqe,Pqe])}function T1(){m0();return Vfn(fT(Nqe,1),g1n,522,0,[Aqe,Lqe])}function j1(){q7();return Vfn(fT(MXe,1),g1n,528,0,[yXe,kXe])}function E1(){r5();return Vfn(fT(U$e,1),g1n,429,0,[B$e,H$e])}function S1(){h9();return Vfn(fT(YZe,1),g1n,490,0,[QZe,JZe])}function P1(){sfn();return Vfn(fT(b1e,1),g1n,491,0,[h1e,l1e])}function C1(){o3();return Vfn(fT(YWe,1),g1n,433,0,[JWe,QWe])}function I1(){Len();return Vfn(fT(lJe,1),g1n,434,0,[fJe,hJe])}function O1(){v0();return Vfn(fT(QXe,1),g1n,464,0,[VXe,WXe])}function A1(){Mun();return Vfn(fT(HQe,1),g1n,500,0,[_Qe,BQe])}function L1(){X7();return Vfn(fT(J1e,1),g1n,438,0,[Q1e,W1e])}function N1(){Zfn();return Vfn(fT(Q0e,1),g1n,437,0,[W0e,V0e])}function $1(){NU();return Vfn(fT($9e,1),g1n,347,0,[L9e,N9e])}function D1(n,e,t,r){return t>=0?n.Uh(e,t,r):n.Ch(null,t,r)}function x1(n){if(n.b.b==0){return n.a.sf()}return cG(n.b)}function R1(n){if(n.p!=5)throw dm(new Bm);return Mz(n.f)}function K1(n){if(n.p!=5)throw dm(new Bm);return Mz(n.k)}function F1(n){BA(n.a)===BA((Don(),Oit))&&uVn(n);return n.a}function _1(n,e){n.b=e;n.c>0&&n.b>0&&(n.g=TX(n.c,n.b,n.a))}function B1(n,e){n.c=e;n.c>0&&n.b>0&&(n.g=TX(n.c,n.b,n.a))}function H1(n,e){aw(this,new PO(n.a,n.b));cw(this,lG(e))}function U1(){Ly.call(this,new wS(lin(12)));GD(true);this.a=2}function G1(n,e,t){eZn();em.call(this,n);this.b=e;this.a=t}function q1(n,e,t){i$();zp.call(this,e);this.a=n;this.b=t}function X1(n){var e;e=n.c.d.b;n.b=e;n.a=n.c.d;e.a=n.c.d.b=n}function z1(n){return n.b==0?null:(PK(n.b!=0),Rin(n,n.a.a))}function V1(n,e){return e==null?_A(GX(n.f,null)):qP(n.i,e)}function W1(n,e,t,r,i){return new xOn(n,(Hen(),ade),e,t,r,i)}function Q1(n,e){Z5(e);return tcn(n,$nn(Ght,V1n,28,e,15,1),e)}function J1(n,e){pZ(n,"set1");pZ(e,"set2");return new WE(n,e)}function Y1(n,e){var t=Ufe[n.charCodeAt(0)];return t==null?n:t}function Z1(n,e){var t,r;t=e;r=new X;MWn(n,t,r);return r.d}function n0(n,e,t,r){var i;i=new xF;e.a[t.g]=i;VV(n.b,r,i)}function e0(n,e){var t;t=Ran(n.f,e);return t_(XR(t),n.f.d)}function t0(n){var e;Rcn(n.a);YN(n.a);e=new xd(n.a);xvn(e)}function r0(n,e){oBn(n,true);Lin(n.e.Rf(),new _B(n,true,e))}function i0(n,e){vZ();return n==H0(pIn(e))||n==H0(yIn(e))}function a0(n,e){can();return bG(lIn(e,(eqn(),_We)),17).a==n}function c0(n){return Math.max(Math.min(n,pZn),-2147483648)|0}function u0(n){this.a=bG(nQ(n),277);this.b=(dZ(),new Tx(n))}function o0(n,e,t){this.i=new im;this.b=n;this.g=e;this.a=t}function s0(n,e,t){this.a=new im;this.e=n;this.f=e;this.c=t}function f0(n,e,t){this.c=new im;this.e=n;this.f=e;this.b=t}function h0(n){zF.call(this);ean(this);this.a=n;this.c=true}function l0(n){function e(){}e.prototype=n||{};return new e}function b0(n){if(n.Ae()){return null}var e=n.n;return bce[e]}function w0(n){if(n.Db>>16!=3)return null;return bG(n.Cb,27)}function d0(n){if(n.Db>>16!=9)return null;return bG(n.Cb,27)}function g0(n){if(n.Db>>16!=6)return null;return bG(n.Cb,74)}function v0(){v0=O;VXe=new JI(X2n,0);WXe=new JI(z2n,1)}function p0(){p0=O;Cqe=new DI(z2n,0);Pqe=new DI(X2n,1)}function m0(){m0=O;Aqe=new xI(i3n,0);Lqe=new xI("UP",1)}function k0(){k0=O;Pse=xbn((zy(),Vfn(fT(Sse,1),g1n,549,0,[Ese])))}function y0(n){var e;e=new _j(lin(n.length));_hn(e,n);return e}function M0(n,e){n.b+=e.b;n.c+=e.c;n.d+=e.d;n.a+=e.a;return n}function T0(n,e){if(Nfn(n,e)){vcn(n);return true}return false}function j0(n,e){if(e==null){throw dm(new Hm)}return Cmn(n,e)}function E0(n,e){var t;t=n.q.getHours();n.q.setDate(e);$qn(n,t)}function S0(n,e,t){var r;r=n.Ih(e);r>=0?n.bi(r,t):vRn(n,e,t)}function P0(n,e){var t;t=n.Ih(e);return t>=0?n.Wh(t):FNn(n,e)}function C0(n,e){var t;nQ(e);for(t=n.a;t;t=t.c){e.Yd(t.g,t.i)}}function I0(n,e,t){var r;r=Vhn(n,e,t);n.b=new _un(r.c.length)}function O0(n,e,t){n2();!!n&&jJ(ntt,n,e);!!n&&jJ(Zet,n,t)}function A0(n,e){VB();return Qx(),bG(e.a,17).a0}function D0(n){var e;e=n.d;e=n.bj(n.f);cen(n,e);return e.Ob()}function x0(n,e){var t;t=new hX(e);YCn(t,n);return new iB(t)}function R0(n){if(n.p!=0)throw dm(new Bm);return zA(n.f,0)}function K0(n){if(n.p!=0)throw dm(new Bm);return zA(n.k,0)}function F0(n){if(n.Db>>16!=7)return null;return bG(n.Cb,241)}function _0(n){if(n.Db>>16!=6)return null;return bG(n.Cb,241)}function B0(n){if(n.Db>>16!=7)return null;return bG(n.Cb,167)}function H0(n){if(n.Db>>16!=11)return null;return bG(n.Cb,27)}function U0(n){if(n.Db>>16!=17)return null;return bG(n.Cb,29)}function G0(n){if(n.Db>>16!=3)return null;return bG(n.Cb,155)}function q0(n){var e;jgn(n);e=new uk;return tY(n,new Pd(e))}function X0(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.ve(e))}function z0(n,e){var t;t=n.q.getHours();n.q.setMonth(e);$qn(n,t)}function V0(n,e){RD(this);this.f=e;this.g=n;UY(this);this.je()}function W0(n,e){this.a=n;this.c=_$(this.a);this.b=new QZ(e)}function Q0(n,e,t){this.a=e;this.c=n;this.b=(nQ(t),new iB(t))}function J0(n,e,t){this.a=e;this.c=n;this.b=(nQ(t),new iB(t))}function Y0(n){this.a=n;this.b=$nn(eGe,XZn,2043,n.e.length,0,2)}function Z0(){this.a=new JL;this.e=new uk;this.g=0;this.i=0}function n2(){n2=O;ntt=new rm;Zet=new rm;MA(Vbe,new gs)}function e2(){e2=O;JHe=mz(new mJ,(bIn(),uTe),(YYn(),eCe))}function t2(){t2=O;ZHe=mz(new mJ,(bIn(),uTe),(YYn(),eCe))}function r2(){r2=O;iUe=mz(new mJ,(bIn(),uTe),(YYn(),eCe))}function i2(){i2=O;LGe=xq(new mJ,(bIn(),uTe),(YYn(),PPe))}function a2(){a2=O;FGe=xq(new mJ,(bIn(),uTe),(YYn(),PPe))}function c2(){c2=O;jqe=xq(new mJ,(bIn(),uTe),(YYn(),PPe))}function u2(){u2=O;Fqe=xq(new mJ,(bIn(),uTe),(YYn(),PPe))}function o2(n,e,t,r,i,a){return new Utn(n.e,e,n.Lj(),t,r,i,a)}function s2(n,e,t){return e==null?ZAn(n.f,null,t):Egn(n.i,e,t)}function f2(n,e){!!n.c&&Ttn(n.c.g,n);n.c=e;!!n.c&&ED(n.c.g,n)}function h2(n,e){!!n.c&&Ttn(n.c.a,n);n.c=e;!!n.c&&ED(n.c.a,n)}function l2(n,e){!!n.i&&Ttn(n.i.j,n);n.i=e;!!n.i&&ED(n.i.j,n)}function b2(n,e){!!n.d&&Ttn(n.d.e,n);n.d=e;!!n.d&&ED(n.d.e,n)}function w2(n,e){!!n.a&&Ttn(n.a.k,n);n.a=e;!!n.a&&ED(n.a.k,n)}function d2(n,e){!!n.b&&Ttn(n.b.f,n);n.b=e;!!n.b&&ED(n.b.f,n)}function g2(n,e){kQ(n,n.b,n.c);bG(n.b.b,68);!!e&&bG(e.b,68).b}function v2(n,e){return bgn(bG(n.c,65).c.e.b,bG(e.c,65).c.e.b)}function p2(n,e){return bgn(bG(n.c,65).c.e.a,bG(e.c,65).c.e.a)}function m2(n){Pbn();return Qx(),bG(n.a,86).d.e!=0?true:false}function k2(n,e){G$(n.Cb,184)&&(bG(n.Cb,184).tb=null);Qun(n,e)}function y2(n,e){G$(n.Cb,90)&&SLn(S9(bG(n.Cb,90)),4);Qun(n,e)}function M2(n,e){Lgn(n,e);G$(n.Cb,90)&&SLn(S9(bG(n.Cb,90)),2)}function T2(n,e){var t,r;t=e.c;r=t!=null;r&&MQ(n,new eQ(e.c))}function j2(n){var e,t;t=(jj(),e=new um,e);Vin(t,n);return t}function E2(n){var e,t;t=(jj(),e=new um,e);Vin(t,n);return t}function S2(n){var e;while(true){e=n.Pb();if(!n.Ob()){return e}}}function P2(n,e,t){ED(n.a,(CJ(),$Mn(e,t),new GE(e,t)));return n}function C2(n,e){return LP(),urn(e)?new Nq(e,n):new DA(e,n)}function I2(n){fHn();return kwn(n,0)>=0?Hpn(n):dW(Hpn(Ptn(n)))}function O2(n){var e;e=bG(cq(n.b),9);return new aB(n.a,e,n.c)}function A2(n,e){var t;t=bG(Jwn(aZ(n.a),e),16);return!t?0:t.gc()}function L2(n,e,t){var r;ddn(e,t,n.c.length);r=t-e;aE(n.c,e,r)}function N2(n,e,t){ddn(e,t,n.gc());this.c=n;this.a=e;this.b=t-e}function $2(n){this.c=new vS;this.b=n.b;this.d=n.c;this.a=n.a}function D2(n){this.a=t.Math.cos(n);this.b=t.Math.sin(n)}function x2(n,e,t,r){this.c=n;this.d=r;w2(this,e);d2(this,t)}function R2(n,e){Oy.call(this,new wS(lin(n)));Tcn(e,qZn);this.a=e}function K2(n,e,t){return new xOn(n,(Hen(),ide),null,false,e,t)}function F2(n,e,t){return new xOn(n,(Hen(),cde),e,t,null,false)}function _2(){Sbn();return Vfn(fT($de,1),g1n,108,0,[Ade,Lde,Nde])}function B2(){rrn();return Vfn(fT(Spe,1),g1n,471,0,[Epe,jpe,Tpe])}function H2(){Uen();return Vfn(fT(dpe,1),g1n,470,0,[bpe,lpe,wpe])}function U2(){ran();return Vfn(fT(cpe,1),g1n,237,0,[rpe,ipe,ape])}function G2(){trn();return Vfn(fT(UMe,1),g1n,391,0,[BMe,_Me,HMe])}function q2(){yun();return Vfn(fT(XAe,1),g1n,372,0,[qAe,GAe,UAe])}function X2(){Icn();return Vfn(fT(MNe,1),g1n,322,0,[kNe,mNe,yNe])}function z2(){scn();return Vfn(fT(PNe,1),g1n,351,0,[jNe,SNe,ENe])}function V2(){Lhn();return Vfn(fT(UNe,1),g1n,459,0,[BNe,_Ne,HNe])}function W2(){ofn();return Vfn(fT($$e,1),g1n,298,0,[L$e,N$e,A$e])}function Q2(){irn();return Vfn(fT(F$e,1),g1n,311,0,[R$e,K$e,x$e])}function J2(){Nwn();return Vfn(fT(RBe,1),g1n,390,0,[$Be,DBe,xBe])}function Y2(){fcn();return Vfn(fT(THe,1),g1n,462,0,[MHe,kHe,yHe])}function Z2(){osn();return Vfn(fT(CHe,1),g1n,387,0,[EHe,SHe,PHe])}function n3(){Aln();return Vfn(fT(NHe,1),g1n,349,0,[LHe,OHe,AHe])}function e3(){Ebn();return Vfn(fT(FHe,1),g1n,350,0,[xHe,RHe,KHe])}function t3(){ocn();return Vfn(fT(GHe,1),g1n,352,0,[UHe,BHe,HHe])}function r3(){Yfn();return Vfn(fT(WHe,1),g1n,388,0,[zHe,VHe,XHe])}function i3(){ucn();return Vfn(fT(JUe,1),g1n,463,0,[VUe,WUe,QUe])}function a3(n){return Whn(Vfn(fT(D3e,1),XZn,8,0,[n.i.n,n.n,n.a]))}function c3(){Lln();return Vfn(fT(EVe,1),g1n,392,0,[jVe,TVe,MVe])}function u3(){u3=O;nQe=mz(new mJ,(Njn(),sze),(DHn(),nVe))}function o3(){o3=O;JWe=new tO("DFS",0);QWe=new tO("BFS",1)}function s3(n,e,t){var r;r=new oc;r.b=e;r.a=t;++e.b;ED(n.d,r)}function f3(n,e,t){var r;r=new uN(t.d);t_(r,n);Ign(e,r.a,r.b)}function h3(n,e){MD(n,Mz(O3(Fz(e,24),V0n)),Mz(O3(e,V0n)))}function l3(n,e){if(n<0||n>e){throw dm(new kM(s2n+n+f2n+e))}}function b3(n,e){if(n<0||n>=e){throw dm(new kM(s2n+n+f2n+e))}}function w3(n,e){if(n<0||n>=e){throw dm(new tT(s2n+n+f2n+e))}}function d3(n,e){this.b=(cJ(n),n);this.a=(e&T0n)==0?e|64|zZn:e}function g3(n){var e;jgn(n);e=(wZ(),wZ(),$be);return Ein(n,e)}function v3(n,e,t){var r;r=bXn(n,e,false);return r.b<=e&&r.a<=t}function p3(){ktn();return Vfn(fT(a1e,1),g1n,439,0,[t1e,i1e,r1e])}function m3(){Xgn();return Vfn(fT(JYe,1),g1n,394,0,[WYe,QYe,VYe])}function k3(){tmn();return Vfn(fT(EYe,1),g1n,445,0,[MYe,TYe,jYe])}function y3(){iMn();return Vfn(fT(NYe,1),g1n,455,0,[OYe,LYe,AYe])}function M3(){jbn();return Vfn(fT(vJe,1),g1n,393,0,[wJe,dJe,gJe])}function T3(){usn();return Vfn(fT(bYe,1),g1n,299,0,[hYe,lYe,fYe])}function j3(){ian();return Vfn(fT(p5e,1),g1n,278,0,[d5e,g5e,v5e])}function E3(){$wn();return Vfn(fT(O9e,1),g1n,280,0,[C9e,P9e,I9e])}function S3(){Dwn();return Vfn(fT(X5e,1),g1n,346,0,[G5e,U5e,q5e])}function P3(){Hdn();return Vfn(fT(K1e,1),g1n,444,0,[D1e,x1e,R1e])}function C3(n){nQ(n);return G$(n,16)?new iB(bG(n,16)):sG(n.Kc())}function I3(n,e){return!!n&&!!n.equals?n.equals(e):BA(n)===BA(e)}function O3(n,e){return Osn(Dz(qL(n)?Wsn(n):n,qL(e)?Wsn(e):e))}function A3(n,e){return Osn(xz(qL(n)?Wsn(n):n,qL(e)?Wsn(e):e))}function L3(n,e){return Osn(Rz(qL(n)?Wsn(n):n,qL(e)?Wsn(e):e))}function N3(n,e){var t;t=(cJ(n),n).g;EK(!!t);cJ(e);return t(e)}function $3(n,e){var t,r;r=UV(n,e);t=n.a.fd(r);return new XE(n,t)}function D3(n){if(n.Db>>16!=6)return null;return bG(tDn(n),241)}function x3(n){if(n.p!=2)throw dm(new Bm);return Mz(n.f)&$1n}function R3(n){if(n.p!=2)throw dm(new Bm);return Mz(n.k)&$1n}function K3(n){PK(n.ar?1:0}function r4(n,e){var t,r;t=Itn(e);r=t;return bG(fQ(n.c,r),17).a}function i4(n,e,t){var r;r=n.d[e.p];n.d[e.p]=n.d[t.p];n.d[t.p]=r}function a4(n,e,t){var r;if(n.n&&!!e&&!!t){r=new rs;ED(n.e,r)}}function c4(n,e){GV(n.a,e);if(e.d){throw dm(new Uy(g2n))}e.d=n}function u4(n,e){this.a=new im;this.d=new im;this.f=n;this.c=e}function o4(){this.c=new Y$;this.a=new M7;this.b=new Sk;JS()}function s4(){nhn();this.b=new rm;this.a=new rm;this.c=new im}function f4(n,e,t){this.d=n;this.j=e;this.e=t;this.o=-1;this.p=3}function h4(n,e,t){this.d=n;this.k=e;this.f=t;this.o=-1;this.p=5}function l4(n,e,t,r,i,a){Xan.call(this,n,e,t,r,i);a&&(this.o=-2)}function b4(n,e,t,r,i,a){zan.call(this,n,e,t,r,i);a&&(this.o=-2)}function w4(n,e,t,r,i,a){O9.call(this,n,e,t,r,i);a&&(this.o=-2)}function d4(n,e,t,r,i,a){Qan.call(this,n,e,t,r,i);a&&(this.o=-2)}function g4(n,e,t,r,i,a){A9.call(this,n,e,t,r,i);a&&(this.o=-2)}function v4(n,e,t,r,i,a){Van.call(this,n,e,t,r,i);a&&(this.o=-2)}function p4(n,e,t,r,i,a){Wan.call(this,n,e,t,r,i);a&&(this.o=-2)}function m4(n,e,t,r,i,a){L9.call(this,n,e,t,r,i);a&&(this.o=-2)}function k4(n,e,t,r){zp.call(this,t);this.b=n;this.c=e;this.d=r}function y4(n,e){this.f=n;this.a=(K7(),Wut);this.c=Wut;this.b=e}function M4(n,e){this.g=n;this.d=(K7(),Qut);this.a=Qut;this.b=e}function T4(n,e){!n.c&&(n.c=new msn(n,0));XXn(n.c,(bVn(),Est),e)}function j4(n,e){return vxn(n,e,G$(e,102)&&(bG(e,19).Bb&S0n)!=0)}function E4(n,e){return sW(Xsn(n.q.getTime()),Xsn(e.q.getTime()))}function S4(n){return _q(n.e.Rd().gc()*n.c.Rd().gc(),16,new Yl(n))}function P4(n){return!!n.u&&Y5(n.u.a).i!=0&&!(!!n.n&&SMn(n.n))}function C4(n){return!!n.a&&xtn(n.a.a).i!=0&&!(!!n.b&&PMn(n.b))}function I4(n,e){if(e==0){return!!n.o&&n.o.f!=0}return nyn(n,e)}function O4(n,e,t){var r;r=bG(n.Zb().xc(e),16);return!!r&&r.Hc(t)}function A4(n,e,t){var r;r=bG(n.Zb().xc(e),16);return!!r&&r.Mc(t)}function L4(n,e){var t;t=1-e;n.a[t]=Cun(n.a[t],t);return Cun(n,e)}function N4(n,e){var t,r;r=O3(n,A0n);t=Kz(e,32);return A3(t,r)}function $4(n,e,t){var r;r=(nQ(n),new iB(n));Tjn(new Q0(r,e,t))}function D4(n,e,t){var r;r=(nQ(n),new iB(n));jjn(new J0(r,e,t))}function x4(n,e,t,r,i,a){_sn(n,e,t,a);ydn(n,r);jdn(n,i);return n}function R4(n,e,t,r){n.a+=""+s1(e==null?CZn:fvn(e),t,r);return n}function K4(n,e){this.a=n;td.call(this,n);l3(e,n.gc());this.b=e}function F4(n){this.a=$nn(kce,jZn,1,Mhn(t.Math.max(8,n))<<1,5,1)}function _4(n){return bG(Okn(n,$nn(Yje,e6n,10,n.c.length,0,1)),199)}function B4(n){return bG(Okn(n,$nn(xje,n6n,18,n.c.length,0,1)),482)}function H4(n){return!n.a?n.c:n.e.length==0?n.a.a:n.a.a+(""+n.e)}function U4(n){while(n.d>0&&n.a[--n.d]==0);n.a[n.d++]==0&&(n.e=0)}function G4(n){PK(n.b.b!=n.d.a);n.c=n.b=n.b.b;--n.a;return n.c.c}function q4(n,e,t){n.a=e;n.c=t;n.b.a.$b();XY(n.d);Jm(n.e.a.c,0)}function X4(n,e){var t;n.e=new ky;t=WFn(e);g$(t,n.c);C_n(n,t,0)}function z4(n,e,t,r){var i;i=new yo;i.a=e;i.b=t;i.c=r;hq(n.a,i)}function V4(n,e,t,r){var i;i=new yo;i.a=e;i.b=t;i.c=r;hq(n.b,i)}function W4(n,e,t){if(n<0||et){throw dm(new kM(eAn(n,e,t)))}}function Q4(n,e){if(n<0||n>=e){throw dm(new kM(CLn(n,e)))}return n}function J4(n){if(!("stack"in n)){try{throw n}catch(e){}}return n}function Y4(n){tP();if(G$(n.g,10)){return bG(n.g,10)}return null}function Z4(n){if(bY(n).dc()){return false}d$(n,new m);return true}function n6(n){var e;if(qL(n)){e=n;return e==-0?0:e}return Wtn(n)}function e6(n,e){if(G$(e,44)){return wTn(n.a,bG(e,44))}return false}function t6(n,e){if(G$(e,44)){return wTn(n.a,bG(e,44))}return false}function r6(n,e){if(G$(e,44)){return wTn(n.a,bG(e,44))}return false}function i6(n){var e;WQ(n);e=new _;cE(n.a,new jd(e));return e}function a6(){var n,e,t;e=(t=(n=new um,n),t);ED(Hct,e);return e}function c6(n){var e;WQ(n);e=new B;cE(n.a,new Ed(e));return e}function u6(n,e){if(n.a<=n.b){e.Dd(n.a++);return true}return false}function o6(n){kon.call(this,n,(Hen(),rde),null,false,null,false)}function s6(){s6=O;Oke=xbn((XS(),Vfn(fT(Ike,1),g1n,488,0,[Cke])))}function f6(){f6=O;TUe=PJ(Bwn(1),Bwn(4));MUe=PJ(Bwn(1),Bwn(2))}function h6(n,e){return new RU(e,zR(_$(e.e),n,n),(Qx(),true))}function l6(n){return new H7((Tcn(n,p1n),hin(Rgn(Rgn(5,n),n/10|0))))}function b6(n){return _q(n.e.Rd().gc()*n.c.Rd().gc(),273,new Jl(n))}function w6(n){return bG(Okn(n,$nn(gEe,t6n,12,n.c.length,0,1)),2042)}function d6(n){a2();return!j9(n)&&!(!j9(n)&&n.c.i.c==n.d.i.c)}function g6(n,e){aan();return bG(lIn(e,(eqn(),IWe)),17).a>=n.gc()}function v6(n,e){qJn(e,n);KG(n.d);KG(bG(lIn(n,(IYn(),VFe)),214))}function p6(n,e){XJn(e,n);FG(n.d);FG(bG(lIn(n,(IYn(),VFe)),214))}function m6(n,e,t){!!n.d&&Ttn(n.d.e,n);n.d=e;!!n.d&&WX(n.d.e,t,n)}function k6(n,e,t){return t.f.c.length>0?zV(n.a,e,t):zV(n.b,e,t)}function y6(n,e,t){var r;r=pkn();try{return AF(n,e,t)}finally{T8(r)}}function M6(n,e){var t,r;t=j0(n,e);r=null;!!t&&(r=t.pe());return r}function T6(n,e){var t,r;t=j0(n,e);r=null;!!t&&(r=t.se());return r}function j6(n,e){var t,r;t=brn(n,e);r=null;!!t&&(r=t.se());return r}function E6(n,e){var t,r;t=j0(n,e);r=null;!!t&&(r=bAn(t));return r}function S6(n,e,t){var r;r=Imn(t);SHn(n.g,r,e);SHn(n.i,e,t);return e}function P6(n,e,t){this.d=new Qg(this);this.e=n;this.i=e;this.f=t}function C6(n,e,t,r){this.e=null;this.c=n;this.d=e;this.a=t;this.b=r}function I6(n,e,t,r){x$(this);this.c=n;this.e=e;this.f=t;this.b=r}function O6(n,e,t,r){this.d=n;this.n=e;this.g=t;this.o=r;this.p=-1}function A6(n,e,t,r){return G$(t,59)?new rR(n,e,t,r):new Qz(n,e,t,r)}function L6(n){if(G$(n,16)){return bG(n,16).dc()}return!n.Kc().Ob()}function N6(n){if(n.e.g!=n.b){throw dm(new Gm)}return!!n.c&&n.d>0}function $6(n){PK(n.b!=n.d.c);n.c=n.b;n.b=n.b.a;++n.a;return n.c.c}function D6(n,e){cJ(e);bQ(n.a,n.c,e);n.c=n.c+1&n.a.length-1;tjn(n)}function x6(n,e){cJ(e);n.b=n.b-1&n.a.length-1;bQ(n.a,n.b,e);tjn(n)}function R6(n){var e;e=n.Gh();this.a=G$(e,71)?bG(e,71).Ii():e.Kc()}function K6(n){return new d3(Zin(bG(n.a.md(),16).gc(),n.a.ld()),16)}function F6(){F6=O;q1e=xbn((aP(),Vfn(fT(G1e,1),g1n,489,0,[U1e])))}function _6(){_6=O;V1e=xbn((cP(),Vfn(fT(z1e,1),g1n,558,0,[X1e])))}function B6(){B6=O;z0e=xbn((uP(),Vfn(fT(X0e,1),g1n,539,0,[q0e])))}function H6(){Vmn();return Vfn(fT(lje,1),g1n,389,0,[hje,sje,oje,fje])}function U6(){Hen();return Vfn(fT(ude,1),g1n,303,0,[rde,ide,ade,cde])}function G6(){jyn();return Vfn(fT(qme,1),g1n,332,0,[Hme,Bme,Ume,Gme])}function q6(){Tyn();return Vfn(fT(Tke,1),g1n,406,0,[kke,mke,yke,Mke])}function X6(){ufn();return Vfn(fT(mme,1),g1n,417,0,[pme,dme,gme,vme])}function z6(){Jfn();return Vfn(fT(FTe,1),g1n,416,0,[DTe,KTe,xTe,RTe])}function V6(){Qfn();return Vfn(fT(jAe,1),g1n,421,0,[kAe,yAe,MAe,TAe])}function W6(){Wfn();return Vfn(fT(FCe,1),g1n,371,0,[KCe,xCe,RCe,DCe])}function Q6(){rMn();return Vfn(fT(UBe,1),g1n,203,0,[BBe,HBe,_Be,FBe])}function J6(){Smn();return Vfn(fT(wHe,1),g1n,284,0,[hHe,fHe,lHe,bHe])}function Y6(n){var e;return n.j==(UQn(),Y8e)&&(e=q$n(n),Fx(e,$8e))}function Z6(n,e){var t;t=e.a;f2(t,e.c.d);b2(t,e.d.d);Jon(t.a,n.n)}function n5(n,e){var t;t=bG(hrn(n.b,e),67);!t&&(t=new vS);return t}function e5(n){tP();if(G$(n.g,154)){return bG(n.g,154)}return null}function t5(n){n.a=null;n.e=null;Jm(n.b.c,0);Jm(n.f.c,0);n.c=null}function r5(){r5=O;B$e=new wI(U2n,0);H$e=new wI("TOP_LEFT",1)}function i5(){i5=O;IGe=new AI("UPPER",0);CGe=new AI("LOWER",1)}function a5(n,e){return pD(new PO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function c5(n,e){return bG(Sx(nV(bG(r7(n.k,e),15).Oc(),ALe)),113)}function u5(n,e){return bG(Sx(eV(bG(r7(n.k,e),15).Oc(),ALe)),113)}function o5(){Njn();return Vfn(fT(hze,1),g1n,405,0,[uze,oze,sze,fze])}function s5(){Tbn();return Vfn(fT(VWe,1),g1n,353,0,[zWe,qWe,XWe,GWe])}function f5(){kTn();return Vfn(fT(oYe,1),g1n,354,0,[uYe,aYe,cYe,iYe])}function h5(){emn();return Vfn(fT(w9e,1),g1n,386,0,[l9e,b9e,h9e,f9e])}function l5(){xjn();return Vfn(fT(Y5e,1),g1n,290,0,[J5e,V5e,W5e,Q5e])}function b5(){qgn();return Vfn(fT(j5e,1),g1n,223,0,[T5e,y5e,k5e,M5e])}function w5(){Qvn();return Vfn(fT(X9e,1),g1n,320,0,[q9e,H9e,G9e,U9e])}function d5(){Oln();return Vfn(fT(m7e,1),g1n,415,0,[g7e,v7e,d7e,p7e])}function g5(n){n2();return LV(ntt,n)?bG(fQ(ntt,n),341).Qg():null}function v5(n,e,t){return e<0?FNn(n,t):bG(t,69).wk().Bk(n,n.hi(),e)}function p5(n,e,t){var r;r=Imn(t);SHn(n.j,r,e);jJ(n.k,e,t);return e}function m5(n,e,t){var r;r=Imn(t);SHn(n.d,r,e);jJ(n.e,e,t);return e}function k5(n){var e,t;e=(yj(),t=new us,t);!!n&&xRn(e,n);return e}function y5(n){var e;e=n.aj(n.i);n.i>0&&QGn(n.g,0,e,0,n.i);return e}function M5(n,e){var t;for(t=n.j.c.length;t>24}function S5(n){if(n.p!=1)throw dm(new Bm);return Mz(n.k)<<24>>24}function P5(n){if(n.p!=7)throw dm(new Bm);return Mz(n.k)<<16>>16}function C5(n){if(n.p!=7)throw dm(new Bm);return Mz(n.f)<<16>>16}function I5(n,e){if(e.e==0||n.e==0){return Rle}return p_n(),SKn(n,e)}function O5(n,e){return BA(e)===BA(n)?"(this Map)":e==null?CZn:fvn(e)}function A5(n,e,t){return Hz(MK(_A(GX(n.f,e))),MK(_A(GX(n.f,t))))}function L5(n,e,t){var r;r=bG(fQ(n.g,t),60);ED(n.a.c,new nA(e,r))}function N5(n,e,t){n.i=0;n.e=0;if(e==t){return}uln(n,e,t);cln(n,e,t)}function $5(n,e,t,r,i){var a;a=Xxn(i,t,r);ED(e,bLn(i,a));RIn(n,i,e)}function D5(n,e,t,r,i){this.i=n;this.a=e;this.e=t;this.j=r;this.f=i}function x5(n,e){zZ.call(this);this.a=n;this.b=e;ED(this.a.b,this)}function R5(n){this.b=new rm;this.c=new rm;this.d=new rm;this.a=n}function K5(n,e){var t;t=new eT;n.Gd(t);t.a+="..";e.Hd(t);return t.a}function F5(n,e){var t;t=e;while(t){UR(n,t.i,t.j);t=H0(t)}return n}function _5(n,e,t){var r;r=Imn(t);jJ(n.b,r,e);jJ(n.c,e,t);return e}function B5(n){var e;e=0;while(n.Ob()){n.Pb();e=Rgn(e,1)}return hin(e)}function H5(n,e){LP();var t;t=bG(n,69).vk();bOn(t,e);return t.xl(e)}function U5(n,e,t){if(t){var r=t.oe();n.a[e]=r(t)}else{delete n.a[e]}}function G5(n,e){var t;t=n.q.getHours();n.q.setFullYear(e+z1n);$qn(n,t)}function q5(n,e){return bG(e==null?_A(GX(n.f,null)):qP(n.i,e),288)}function X5(n,e){return n==(YIn(),rEe)&&e==rEe?4:n==rEe||e==rEe?8:32}function z5(n,e,t){return hqn(n,e,t,G$(e,102)&&(bG(e,19).Bb&S0n)!=0)}function V5(n,e,t){return _qn(n,e,t,G$(e,102)&&(bG(e,19).Bb&S0n)!=0)}function W5(n,e,t){return Nxn(n,e,t,G$(e,102)&&(bG(e,19).Bb&S0n)!=0)}function Q5(n){if(n.b==n.c){return}n.a=$nn(kce,jZn,1,8,5,1);n.b=0;n.c=0}function J5(n){PK(n.a=0&&n.a[t]===e[t];t--);return t<0}function y8(n){var e;if(n){return new hX(n)}e=new JL;Gun(e,n);return e}function M8(n,e){var t,r;r=false;do{t=Chn(n,e);r=r|t}while(t);return r}function T8(n){n&&Nrn((Wy(),Vfe));--qfe;if(n){if(zfe!=-1){IL(zfe);zfe=-1}}}function j8(n){hCn();MD(this,Mz(O3(Fz(n,24),V0n)),Mz(O3(n,V0n)))}function E8(){E8=O;yve=xbn((qkn(),Vfn(fT(kve,1),g1n,436,0,[mve,pve])))}function S8(){S8=O;Eve=xbn((Jrn(),Vfn(fT(jve,1),g1n,435,0,[Mve,Tve])))}function P8(){P8=O;xye=xbn((Yrn(),Vfn(fT(Dye,1),g1n,432,0,[Nye,$ye])))}function C8(){C8=O;ASe=xbn((xon(),Vfn(fT(OSe,1),g1n,517,0,[ISe,CSe])))}function I8(){I8=O;t$e=xbn((ntn(),Vfn(fT(e$e,1),g1n,487,0,[n$e,ZNe])))}function O8(){O8=O;FNe=xbn((Zrn(),Vfn(fT(KNe,1),g1n,428,0,[xNe,RNe])))}function A8(){A8=O;pNe=xbn((z7(),Vfn(fT(vNe,1),g1n,431,0,[dNe,gNe])))}function L8(){L8=O;mHe=xbn((arn(),Vfn(fT(pHe,1),g1n,430,0,[gHe,vHe])))}function N8(){N8=O;AGe=xbn((i5(),Vfn(fT(OGe,1),g1n,531,0,[IGe,CGe])))}function $8(){$8=O;Oqe=xbn((p0(),Vfn(fT(Iqe,1),g1n,523,0,[Cqe,Pqe])))}function D8(){D8=O;$qe=xbn((m0(),Vfn(fT(Nqe,1),g1n,522,0,[Aqe,Lqe])))}function x8(){x8=O;TXe=xbn((q7(),Vfn(fT(MXe,1),g1n,528,0,[yXe,kXe])))}function R8(){R8=O;G$e=xbn((r5(),Vfn(fT(U$e,1),g1n,429,0,[B$e,H$e])))}function K8(){K8=O;JXe=xbn((v0(),Vfn(fT(QXe,1),g1n,464,0,[VXe,WXe])))}function F8(){F8=O;bJe=xbn((Len(),Vfn(fT(lJe,1),g1n,434,0,[fJe,hJe])))}function _8(){_8=O;ZWe=xbn((o3(),Vfn(fT(YWe,1),g1n,433,0,[JWe,QWe])))}function B8(){B8=O;UQe=xbn((Mun(),Vfn(fT(HQe,1),g1n,500,0,[_Qe,BQe])))}function H8(){H8=O;ZZe=xbn((h9(),Vfn(fT(YZe,1),g1n,490,0,[QZe,JZe])))}function U8(){U8=O;w1e=xbn((sfn(),Vfn(fT(b1e,1),g1n,491,0,[h1e,l1e])))}function G8(){G8=O;Y1e=xbn((X7(),Vfn(fT(J1e,1),g1n,438,0,[Q1e,W1e])))}function q8(){q8=O;J0e=xbn((Zfn(),Vfn(fT(Q0e,1),g1n,437,0,[W0e,V0e])))}function X8(){X8=O;R9e=xbn((NU(),Vfn(fT($9e,1),g1n,347,0,[L9e,N9e])))}function z8(){Bdn();return Vfn(fT(b5e,1),g1n,88,0,[h5e,f5e,s5e,o5e,l5e])}function V8(){UQn();return Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e])}function W8(n,e,t){return bG(e==null?ZAn(n.f,null,t):Egn(n.i,e,t),288)}function Q8(n){return(n.k==(YIn(),rEe)||n.k==nEe)&&jR(n,(WYn(),eDe))}function J8(n){return!!n.c&&!!n.d?Y3(n.c)+"->"+Y3(n.d):"e_"+Bx(n)}function Y8(n,e){var t,r;cJ(e);for(r=n.Kc();r.Ob();){t=r.Pb();e.Cd(t)}}function Z8(n,e){var t;t=new qy;jZ(t,"x",e.a);jZ(t,"y",e.b);MQ(n,t)}function n9(n,e){var t;t=new qy;jZ(t,"x",e.a);jZ(t,"y",e.b);MQ(n,t)}function e9(n,e){var t;t=e;while(t){UR(n,-t.i,-t.j);t=H0(t)}return n}function t9(n,e){var t,r;t=e;r=0;while(t>0){r+=n.a[t];t-=t&-t}return r}function r9(n,e,t){var r;r=(b3(e,n.c.length),n.c[e]);n.c[e]=t;return r}function i9(n,e,t){n.a.c.length=0;wVn(n,e,t);n.a.c.length==0||TUn(n,e)}function a9(n){n.i=0;GP(n.b,null);GP(n.c,null);n.a=null;n.e=null;++n.g}function c9(){c9=O;Sde=true;jde=false;Ede=false;Cde=false;Pde=false}function u9(n){c9();if(Sde){return}this.c=n;this.e=true;this.a=new im}function o9(n,e){this.c=0;this.b=e;oL.call(this,n,17493);this.a=this.c}function s9(n){KYn();km(this);this.a=new vS;Rln(this,n);hq(this.a,n)}function f9(){$N(this);this.b=new PO(y0n,y0n);this.a=new PO(M0n,M0n)}function h9(){h9=O;QZe=new lO(D6n,0);JZe=new lO("TARGET_WIDTH",1)}function l9(n,e){return(jgn(n),eE(new gX(n,new otn(e,n.a)))).Bd(gge)}function b9(){bIn();return Vfn(fT(oTe,1),g1n,367,0,[rTe,iTe,aTe,cTe,uTe])}function w9(){yPn();return Vfn(fT(xAe,1),g1n,375,0,[LAe,$Ae,DAe,NAe,AAe])}function d9(){Emn();return Vfn(fT($Ne,1),g1n,348,0,[ONe,INe,LNe,NNe,ANe])}function g9(){Myn();return Vfn(fT(QBe,1),g1n,323,0,[WBe,XBe,zBe,qBe,VBe])}function v9(){Wvn();return Vfn(fT(nxe,1),g1n,171,0,[ZDe,WDe,QDe,JDe,YDe])}function p9(){YPn();return Vfn(fT(ZQe,1),g1n,368,0,[JQe,VQe,YQe,WQe,QQe])}function m9(){qRn();return Vfn(fT(j1e,1),g1n,373,0,[k1e,m1e,M1e,y1e,T1e])}function k9(){MOn();return Vfn(fT(i0e,1),g1n,324,0,[Z1e,n0e,r0e,e0e,t0e])}function y9(){Hkn();return Vfn(fT(k3e,1),g1n,170,0,[p3e,v3e,d3e,m3e,g3e])}function M9(){Zkn();return Vfn(fT(g8e,1),g1n,256,0,[b8e,d8e,h8e,l8e,w8e])}function T9(n){JM();return function(){return y6(n,this,arguments);var e}}function j9(n){if(!n.c||!n.d){return false}return!!n.c.i&&n.c.i==n.d.i}function E9(n,e){if(G$(e,143)){return T_(n.c,bG(e,143).c)}return false}function S9(n){if(!n.t){n.t=new Fp(n);Fdn(new eM(n),0,n.t)}return n.t}function P9(n){this.b=n;_D.call(this,n);this.a=bG(Rsn(this.b.a,4),129)}function C9(n){this.b=n;aR.call(this,n);this.a=bG(Rsn(this.b.a,4),129)}function I9(n,e,t,r,i){p7.call(this,e,r,i);Uh(this);this.c=n;this.b=t}function O9(n,e,t,r,i){f4.call(this,e,r,i);Uh(this);this.c=n;this.a=t}function A9(n,e,t,r,i){h4.call(this,e,r,i);Uh(this);this.c=n;this.a=t}function L9(n,e,t,r,i){p7.call(this,e,r,i);Uh(this);this.c=n;this.a=t}function N9(n,e){var t;t=bG(hrn(n.d,e),23);return t?t:bG(hrn(n.e,e),23)}function $9(n,e){var t,r;t=e.ld();r=n.Fe(t);return!!r&&DJ(r.e,e.md())}function D9(n,e){var t;t=e.ld();return new GE(t,n.e.pc(t,bG(e.md(),16)))}function x9(n,e){var t;t=n.a.get(e);return t==null?$nn(kce,jZn,1,0,5,1):t}function R9(n){var e;e=n.length;return T_(E0n.substr(E0n.length-e,e),n)}function K9(n){if(dDn(n)){n.c=n.a;return n.a.Pb()}else{throw dm(new Xm)}}function F9(n,e){if(e==0||n.e==0){return n}return e>0?PFn(n,e):smn(n,-e)}function _9(n,e){if(e==0||n.e==0){return n}return e>0?smn(n,e):PFn(n,-e)}function B9(n){BP.call(this,n==null?CZn:fvn(n),G$(n,82)?bG(n,82):null)}function H9(n){var e;if(!n.c){e=n.r;G$(e,90)&&(n.c=bG(e,29))}return n.c}function U9(n){var e;e=new VZ;Ysn(e,n);Ehn(e,(IYn(),DFe),null);return e}function G9(n){var e,t;e=n.c.i;t=n.d.i;return e.k==(YIn(),nEe)&&t.k==nEe}function q9(n){var e,t,r;e=n&f0n;t=n>>22&f0n;r=n<0?h0n:0;return M$(e,t,r)}function X9(n){var e,t,r,i;for(t=n,r=0,i=t.length;r=0?n.Lh(r,t,true):r$n(n,e,t)}function W9(n,e,t){return bgn(pD(Fkn(n),_$(e.b)),pD(Fkn(n),_$(t.b)))}function Q9(n,e,t){return bgn(pD(Fkn(n),_$(e.e)),pD(Fkn(n),_$(t.e)))}function J9(n,e){return t.Math.min(hen(e.a,n.d.d.c),hen(e.b,n.d.d.c))}function Y9(n,e){n._i(n.i+1);SD(n,n.i,n.Zi(n.i,e));n.Mi(n.i++,e);n.Ni()}function Z9(n){var e,t;++n.j;e=n.g;t=n.i;n.g=null;n.i=0;n.Oi(t,e);n.Ni()}function n7(n,e,t){var r;r=new V$(n.a);Bon(r,n.a.a);ZAn(r.f,e,t);n.a.a=r}function e7(n,e,t,r){var i;for(i=0;ie){throw dm(new kM(oLn(n,e,"index")))}return n}function o7(n,e){var t;t=(b3(e,n.c.length),n.c[e]);aE(n.c,e,1);return t}function s7(n,e){var t,r;t=(cJ(n),n);r=(cJ(e),e);return t==r?0:te.p){return-1}return 0}function O7(n){var e;if(!n.a){e=n.r;G$(e,156)&&(n.a=bG(e,156))}return n.a}function A7(n,e,t){var r;++n.e;--n.f;r=bG(n.d[e].gd(t),136);return r.md()}function L7(n){var e,t;e=n.ld();t=bG(n.md(),16);return tG(t.Nc(),new nb(e))}function N7(n,e){if(LV(n.a,e)){b7(n.a,e);return true}else{return false}}function $7(n,e,t){Q4(e,n.e.Rd().gc());Q4(t,n.c.Rd().gc());return n.a[e][t]}function D7(n,e,t){this.a=n;this.b=e;this.c=t;ED(n.t,this);ED(e.i,this)}function x7(n,e,t,r){this.f=n;this.e=e;this.d=t;this.b=r;this.c=!r?null:r.d}function R7(){this.b=new vS;this.a=new vS;this.b=new vS;this.a=new vS}function K7(){K7=O;var n,e;Wut=(jj(),e=new Wm,e);Qut=(n=new ny,n)}function F7(n){var e;jgn(n);e=new vG(n,n.a.e,n.a.d|4);return new $K(n,e)}function _7(n){var e;WQ(n);e=0;while(n.a.Bd(new dn)){e=Rgn(e,1)}return e}function B7(n,e){cJ(e);if(n.c=0,"Initial capacity must not be negative")}function U7(){U7=O;L3e=new Np("org.eclipse.elk.labels.labelManager")}function G7(){G7=O;NCe=new bF("separateLayerConnections",(Wfn(),KCe))}function q7(){q7=O;yXe=new QI("REGULAR",0);kXe=new QI("CRITICAL",1)}function X7(){X7=O;Q1e=new vO("FIXED",0);W1e=new vO("CENTER_NODE",1)}function z7(){z7=O;dNe=new nI("QUADRATIC",0);gNe=new nI("SCANLINE",1)}function V7(){V7=O;TNe=xbn((Icn(),Vfn(fT(MNe,1),g1n,322,0,[kNe,mNe,yNe])))}function W7(){W7=O;CNe=xbn((scn(),Vfn(fT(PNe,1),g1n,351,0,[jNe,SNe,ENe])))}function Q7(){Q7=O;GNe=xbn((Lhn(),Vfn(fT(UNe,1),g1n,459,0,[BNe,_Ne,HNe])))}function J7(){J7=O;zAe=xbn((yun(),Vfn(fT(XAe,1),g1n,372,0,[qAe,GAe,UAe])))}function Y7(){Y7=O;_$e=xbn((irn(),Vfn(fT(F$e,1),g1n,311,0,[R$e,K$e,x$e])))}function Z7(){Z7=O;D$e=xbn((ofn(),Vfn(fT($$e,1),g1n,298,0,[L$e,N$e,A$e])))}function nnn(){nnn=O;KBe=xbn((Nwn(),Vfn(fT(RBe,1),g1n,390,0,[$Be,DBe,xBe])))}function enn(){enn=O;IHe=xbn((osn(),Vfn(fT(CHe,1),g1n,387,0,[EHe,SHe,PHe])))}function tnn(){tnn=O;$He=xbn((Aln(),Vfn(fT(NHe,1),g1n,349,0,[LHe,OHe,AHe])))}function rnn(){rnn=O;jHe=xbn((fcn(),Vfn(fT(THe,1),g1n,462,0,[MHe,kHe,yHe])))}function inn(){inn=O;qHe=xbn((ocn(),Vfn(fT(GHe,1),g1n,352,0,[UHe,BHe,HHe])))}function ann(){ann=O;_He=xbn((Ebn(),Vfn(fT(FHe,1),g1n,350,0,[xHe,RHe,KHe])))}function cnn(){cnn=O;QHe=xbn((Yfn(),Vfn(fT(WHe,1),g1n,388,0,[zHe,VHe,XHe])))}function unn(){unn=O;SVe=xbn((Lln(),Vfn(fT(EVe,1),g1n,392,0,[jVe,TVe,MVe])))}function onn(){onn=O;pJe=xbn((jbn(),Vfn(fT(vJe,1),g1n,393,0,[wJe,dJe,gJe])))}function snn(){snn=O;wYe=xbn((usn(),Vfn(fT(bYe,1),g1n,299,0,[hYe,lYe,fYe])))}function fnn(){fnn=O;SYe=xbn((tmn(),Vfn(fT(EYe,1),g1n,445,0,[MYe,TYe,jYe])))}function hnn(){hnn=O;$Ye=xbn((iMn(),Vfn(fT(NYe,1),g1n,455,0,[OYe,LYe,AYe])))}function lnn(){lnn=O;YYe=xbn((Xgn(),Vfn(fT(JYe,1),g1n,394,0,[WYe,QYe,VYe])))}function bnn(){bnn=O;c1e=xbn((ktn(),Vfn(fT(a1e,1),g1n,439,0,[t1e,i1e,r1e])))}function wnn(){wnn=O;YUe=xbn((ucn(),Vfn(fT(JUe,1),g1n,463,0,[VUe,WUe,QUe])))}function dnn(){dnn=O;gpe=xbn((Uen(),Vfn(fT(dpe,1),g1n,470,0,[bpe,lpe,wpe])))}function gnn(){gnn=O;upe=xbn((ran(),Vfn(fT(cpe,1),g1n,237,0,[rpe,ipe,ape])))}function vnn(){vnn=O;Ppe=xbn((rrn(),Vfn(fT(Spe,1),g1n,471,0,[Epe,jpe,Tpe])))}function pnn(){pnn=O;Dde=xbn((Sbn(),Vfn(fT($de,1),g1n,108,0,[Ade,Lde,Nde])))}function mnn(){mnn=O;GMe=xbn((trn(),Vfn(fT(UMe,1),g1n,391,0,[BMe,_Me,HMe])))}function knn(){knn=O;z5e=xbn((Dwn(),Vfn(fT(X5e,1),g1n,346,0,[G5e,U5e,q5e])))}function ynn(){ynn=O;F1e=xbn((Hdn(),Vfn(fT(K1e,1),g1n,444,0,[D1e,x1e,R1e])))}function Mnn(){Mnn=O;m5e=xbn((ian(),Vfn(fT(p5e,1),g1n,278,0,[d5e,g5e,v5e])))}function Tnn(){Tnn=O;A9e=xbn(($wn(),Vfn(fT(O9e,1),g1n,280,0,[C9e,P9e,I9e])))}function jnn(n,e){return!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),Spn(n.o,e)}function Enn(n,e){var t;if(n.C){t=bG(xJ(n.b,e),127).n;t.d=n.C.d;t.a=n.C.a}}function Snn(n){var e,t,r,i;i=n.d;e=n.a;t=n.b;r=n.c;n.d=t;n.a=r;n.b=i;n.c=e}function Pnn(n){!n.g&&(n.g=new ks);!n.g.b&&(n.g.b=new Dp(n));return n.g.b}function Cnn(n){!n.g&&(n.g=new ks);!n.g.c&&(n.g.c=new Kp(n));return n.g.c}function Inn(n){!n.g&&(n.g=new ks);!n.g.d&&(n.g.d=new xp(n));return n.g.d}function Onn(n){!n.g&&(n.g=new ks);!n.g.a&&(n.g.a=new Rp(n));return n.g.a}function Ann(n,e,t,r){!!t&&(r=t.Rh(e,upn(t.Dh(),n.c.uk()),null,r));return r}function Lnn(n,e,t,r){!!t&&(r=t.Th(e,upn(t.Dh(),n.c.uk()),null,r));return r}function Nnn(n,e,t,r){var i;i=$nn(Ght,V1n,28,e+1,15,1);UGn(i,n,e,t,r);return i}function $nn(n,e,t,r,i,a){var c;c=LTn(i,r);i!=10&&Vfn(fT(n,a),e,t,i,c);return c}function Dnn(n,e,t){var r,i;i=new ifn(e,n);for(r=0;rt||e=0?n.Lh(t,true,true):r$n(n,e,true)}function Een(n,e,t){var r;r=Vhn(n,e,t);n.b=new _un(r.c.length);return i_n(n,r)}function Sen(n){if(n.b<=0)throw dm(new Xm);--n.b;n.a-=n.c.c;return Bwn(n.a)}function Pen(n){var e;if(!n.a){throw dm(new OY)}e=n.a;n.a=H0(n.a);return e}function Cen(n){while(!n.a){if(!S_(n.c,new Sd(n))){return false}}return true}function Ien(n){var e;nQ(n);if(G$(n,204)){e=bG(n,204);return e}return new wb(n)}function Oen(n){Aen();bG(n.of((JYn(),j6e)),181).Fc((uNn(),I8e));n.qf(T6e,null)}function Aen(){Aen=O;O2e=new wo;L2e=new go;A2e=Hln((JYn(),T6e),O2e,t6e,L2e)}function Len(){Len=O;fJe=new aO("LEAF_NUMBER",0);hJe=new aO("NODE_SIZE",1)}function Nen(n){n.a=$nn(Ght,V1n,28,n.b+1,15,1);n.c=$nn(Ght,V1n,28,n.b,15,1);n.d=0}function $en(n,e){if(n.a.Ne(e.d,n.b)>0){ED(n.c,new mG(e.c,e.d,n.d));n.b=e.d}}function Den(n,e){if(n.g==null||e>=n.i)throw dm(new ML(e,n.i));return n.g[e]}function xen(n,e,t){yln(n,t);if(t!=null&&!n.fk(t)){throw dm(new Km)}return t}function Ren(n,e){Prn(e)!=10&&Vfn(Cbn(e),e.Sm,e.__elementTypeId$,Prn(e),n);return n}function Ken(n,e,t,r){var i;r=(wZ(),!r?Nbe:r);i=n.slice(e,t);sLn(i,n,e,t,-e,r)}function Fen(n,e,t,r,i){return e<0?r$n(n,t,r):bG(t,69).wk().yk(n,n.hi(),e,r,i)}function _en(n,e){return bgn(bM(MK(lIn(n,(WYn(),$De)))),bM(MK(lIn(e,$De))))}function Ben(){Ben=O;hde=xbn((Hen(),Vfn(fT(ude,1),g1n,303,0,[rde,ide,ade,cde])))}function Hen(){Hen=O;rde=new QP("All",0);ide=new AN;ade=new L$;cde=new ON}function Uen(){Uen=O;bpe=new hC(X2n,0);lpe=new hC(U2n,1);wpe=new hC(z2n,2)}function Gen(){Gen=O;cXn();Kst=y0n;Rst=M0n;_st=new Hw(y0n);Fst=new Hw(M0n)}function qen(){qen=O;kme=xbn((ufn(),Vfn(fT(mme,1),g1n,417,0,[pme,dme,gme,vme])))}function Xen(){Xen=O;jke=xbn((Tyn(),Vfn(fT(Tke,1),g1n,406,0,[kke,mke,yke,Mke])))}function zen(){zen=O;Xme=xbn((jyn(),Vfn(fT(qme,1),g1n,332,0,[Hme,Bme,Ume,Gme])))}function Ven(){Ven=O;bje=xbn((Vmn(),Vfn(fT(lje,1),g1n,389,0,[hje,sje,oje,fje])))}function Wen(){Wen=O;_Te=xbn((Jfn(),Vfn(fT(FTe,1),g1n,416,0,[DTe,KTe,xTe,RTe])))}function Qen(){Qen=O;EAe=xbn((Qfn(),Vfn(fT(jAe,1),g1n,421,0,[kAe,yAe,MAe,TAe])))}function Jen(){Jen=O;_Ce=xbn((Wfn(),Vfn(fT(FCe,1),g1n,371,0,[KCe,xCe,RCe,DCe])))}function Yen(){Yen=O;GBe=xbn((rMn(),Vfn(fT(UBe,1),g1n,203,0,[BBe,HBe,_Be,FBe])))}function Zen(){Zen=O;dHe=xbn((Smn(),Vfn(fT(wHe,1),g1n,284,0,[hHe,fHe,lHe,bHe])))}function ntn(){ntn=O;n$e=new oI(G4n,0);ZNe=new oI("IMPROVE_STRAIGHTNESS",1)}function etn(n,e){var t,r;r=e/n.c.Rd().gc()|0;t=e%n.c.Rd().gc();return $7(n,r,t)}function ttn(n){var e;if(n.nl()){for(e=n.i-1;e>=0;--e){Yin(n,e)}}return y5(n)}function rtn(n){var e,t;if(!n.b){return null}t=n.b;while(e=t.a[0]){t=e}return t}function itn(n){var e,t;if(!n.b){return null}t=n.b;while(e=t.a[1]){t=e}return t}function atn(n){if(G$(n,180)){return""+bG(n,180).a}return n==null?null:fvn(n)}function ctn(n){if(G$(n,180)){return""+bG(n,180).a}return n==null?null:fvn(n)}function utn(n,e){if(e.a){throw dm(new Uy(g2n))}GV(n.a,e);e.a=n;!n.j&&(n.j=e)}function otn(n,e){sL.call(this,e.zd(),e.yd()&-16449);cJ(n);this.a=n;this.c=e}function stn(n,e){return new RU(e,UR(_$(e.e),e.f.a+n,e.f.b+n),(Qx(),false))}function ftn(n,e){LU();return ED(n,new nA(e,Bwn(e.e.c.length+e.g.c.length)))}function htn(n,e){LU();return ED(n,new nA(e,Bwn(e.e.c.length+e.g.c.length)))}function ltn(){ltn=O;sYe=xbn((kTn(),Vfn(fT(oYe,1),g1n,354,0,[uYe,aYe,cYe,iYe])))}function btn(){btn=O;WWe=xbn((Tbn(),Vfn(fT(VWe,1),g1n,353,0,[zWe,qWe,XWe,GWe])))}function wtn(){wtn=O;lze=xbn((Njn(),Vfn(fT(hze,1),g1n,405,0,[uze,oze,sze,fze])))}function dtn(){dtn=O;E5e=xbn((qgn(),Vfn(fT(j5e,1),g1n,223,0,[T5e,y5e,k5e,M5e])))}function gtn(){gtn=O;Z5e=xbn((xjn(),Vfn(fT(Y5e,1),g1n,290,0,[J5e,V5e,W5e,Q5e])))}function vtn(){vtn=O;d9e=xbn((emn(),Vfn(fT(w9e,1),g1n,386,0,[l9e,b9e,h9e,f9e])))}function ptn(){ptn=O;z9e=xbn((Qvn(),Vfn(fT(X9e,1),g1n,320,0,[q9e,H9e,G9e,U9e])))}function mtn(){mtn=O;k7e=xbn((Oln(),Vfn(fT(m7e,1),g1n,415,0,[g7e,v7e,d7e,p7e])))}function ktn(){ktn=O;t1e=new bO(d7n,0);i1e=new bO(m9n,1);r1e=new bO(G4n,2)}function ytn(n,e,t,r,i){cJ(n);cJ(e);cJ(t);cJ(r);cJ(i);return new nW(n,e,r)}function Mtn(n,e){var t;t=bG(b7(n.e,e),400);if(t){fq(t);return t.e}return null}function Ttn(n,e){var t;t=Ctn(n,e,0);if(t==-1){return false}o7(n,t);return true}function jtn(n,e,t){var r;WQ(n);r=new bn;r.a=e;n.a.Nb(new aC(r,t));return r.a}function Etn(n){var e;WQ(n);e=$nn(Vht,C0n,28,0,15,1);cE(n.a,new Td(e));return e}function Stn(n){var e;if(!lun(n)){throw dm(new Xm)}n.e=1;e=n.d;n.d=null;return e}function Ptn(n){var e;if(qL(n)){e=0-n;if(!isNaN(e)){return e}}return Osn(yhn(n))}function Ctn(n,e,t){for(;t=0?_yn(n,t,true,true):r$n(n,e,true)}function Ztn(n){var e;e=Uan(Rsn(n,32));if(e==null){Fmn(n);e=Uan(Rsn(n,32))}return e}function nrn(n){var e;if(!n.Oh()){e=oQ(n.Dh())-n.ji();n.$h().Mk(e)}return n.zh()}function ern(n,e){eke=new ue;Zme=e;nke=n;bG(nke.b,68);Hnn(nke,eke,null);Azn(nke)}function trn(){trn=O;BMe=new kC("XY",0);_Me=new kC("X",1);HMe=new kC("Y",2)}function rrn(){rrn=O;Epe=new lC("TOP",0);jpe=new lC(U2n,1);Tpe=new lC(W2n,2)}function irn(){irn=O;R$e=new bI(G4n,0);K$e=new bI("TOP",1);x$e=new bI(W2n,2)}function arn(){arn=O;gHe=new MI("INPUT_ORDER",0);vHe=new MI("PORT_DEGREE",1)}function crn(){crn=O;Phe=M$(f0n,f0n,524287);Che=M$(0,0,l0n);Ihe=q9(1);q9(2);Ohe=q9(0)}function urn(n){var e;if(n.d!=n.r){e=pEn(n);n.e=!!e&&e.lk()==uie;n.d=e}return n.e}function orn(n,e,t){var r;r=n.g[e];SD(n,e,n.Zi(e,t));n.Ri(e,t,r);n.Ni();return r}function srn(n,e){var t;t=n.dd(e);if(t>=0){n.gd(t);return true}else{return false}}function frn(n,e){var t;nQ(n);nQ(e);t=false;while(e.Ob()){t=t|n.Fc(e.Pb())}return t}function hrn(n,e){var t;t=bG(fQ(n.e,e),400);if(t){aD(n,t);return t.e}return null}function lrn(n){var e,t;e=n/60|0;t=n%60;if(t==0){return""+e}return""+e+":"+(""+t)}function brn(n,e){var t=n.a[e];var r=(Nhn(),jhe)[typeof t];return r?r(t):Zbn(typeof t)}function wrn(n,e){var t,r;jgn(n);r=new g7(e,n.a);t=new __(r);return new gX(n,t)}function drn(n){var e;e=n.b.c.length==0?null:Yq(n.b,0);e!=null&&Nun(n,0);return e}function grn(n,e){var t,r,i;i=e.c.i;t=bG(fQ(n.f,i),60);r=t.d.c-t.e.c;gon(e.a,r,0)}function vrn(n,e){var t;++n.d;++n.c[e];t=e+1;while(t=0){++e[0]}}function krn(n,e){San(n,e==null||tB((cJ(e),e))||isNaN((cJ(e),e))?0:(cJ(e),e))}function yrn(n,e){Pan(n,e==null||tB((cJ(e),e))||isNaN((cJ(e),e))?0:(cJ(e),e))}function Mrn(n,e){Ean(n,e==null||tB((cJ(e),e))||isNaN((cJ(e),e))?0:(cJ(e),e))}function Trn(n,e){jan(n,e==null||tB((cJ(e),e))||isNaN((cJ(e),e))?0:(cJ(e),e))}function jrn(n,e,t){return pD(new PO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(cJ(e),e)}function Ern(n,e){return G$(e,102)&&(bG(e,19).Bb&S0n)!=0?new SL(e,n):new ifn(e,n)}function Srn(n,e){return G$(e,102)&&(bG(e,19).Bb&S0n)!=0?new SL(e,n):new ifn(e,n)}function Prn(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function Crn(n,e){return e==(fB(),fB(),dwe)?n.toLocaleLowerCase():n.toLowerCase()}function Irn(n){if(!n.e){throw dm(new Xm)}n.c=n.a=n.e;n.e=n.e.e;--n.d;return n.a.f}function Orn(n){if(!n.c){throw dm(new Xm)}n.e=n.a=n.c;n.c=n.c.c;++n.d;return n.a.f}function Arn(n){var e;++n.a;for(e=n.c.a.length;n.an.a[r]&&(r=t)}return r}function Rrn(n){var e;e=bG(lIn(n,(WYn(),z$e)),313);if(e){return e.a==n}return false}function Krn(n){var e;e=bG(lIn(n,(WYn(),z$e)),313);if(e){return e.i==n}return false}function Frn(){Frn=O;sTe=xbn((bIn(),Vfn(fT(oTe,1),g1n,367,0,[rTe,iTe,aTe,cTe,uTe])))}function _rn(){_rn=O;RAe=xbn((yPn(),Vfn(fT(xAe,1),g1n,375,0,[LAe,$Ae,DAe,NAe,AAe])))}function Brn(){Brn=O;DNe=xbn((Emn(),Vfn(fT($Ne,1),g1n,348,0,[ONe,INe,LNe,NNe,ANe])))}function Hrn(){Hrn=O;JBe=xbn((Myn(),Vfn(fT(QBe,1),g1n,323,0,[WBe,XBe,zBe,qBe,VBe])))}function Urn(){Urn=O;exe=xbn((Wvn(),Vfn(fT(nxe,1),g1n,171,0,[ZDe,WDe,QDe,JDe,YDe])))}function Grn(){Grn=O;nJe=xbn((YPn(),Vfn(fT(ZQe,1),g1n,368,0,[JQe,VQe,YQe,WQe,QQe])))}function qrn(){qrn=O;E1e=xbn((qRn(),Vfn(fT(j1e,1),g1n,373,0,[k1e,m1e,M1e,y1e,T1e])))}function Xrn(){Xrn=O;a0e=xbn((MOn(),Vfn(fT(i0e,1),g1n,324,0,[Z1e,n0e,r0e,e0e,t0e])))}function zrn(){zrn=O;w5e=xbn((Bdn(),Vfn(fT(b5e,1),g1n,88,0,[h5e,f5e,s5e,o5e,l5e])))}function Vrn(){Vrn=O;y3e=xbn((Hkn(),Vfn(fT(k3e,1),g1n,170,0,[p3e,v3e,d3e,m3e,g3e])))}function Wrn(){Wrn=O;v8e=xbn((Zkn(),Vfn(fT(g8e,1),g1n,256,0,[b8e,d8e,h8e,l8e,w8e])))}function Qrn(){Qrn=O;t9e=xbn((UQn(),Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e])))}function Jrn(){Jrn=O;Mve=new oC("BY_SIZE",0);Tve=new oC("BY_SIZE_AND_SHAPE",1)}function Yrn(){Yrn=O;Nye=new mC("EADES",0);$ye=new mC("FRUCHTERMAN_REINGOLD",1)}function Zrn(){Zrn=O;xNe=new aI("READING_DIRECTION",0);RNe=new aI("ROTATION",1)}function nin(){nin=O;UTe=new Le;GTe=new xe;BTe=new Re;HTe=new De;qTe=new Ke}function ein(n){this.b=new im;this.a=new im;this.c=new im;this.d=new im;this.e=n}function tin(n){this.g=n;this.f=new im;this.a=t.Math.min(this.g.c.c,this.g.d.c)}function rin(n,e,t){zF.call(this);ean(this);this.a=n;this.c=t;this.b=e.d;this.f=e.e}function iin(n,e,t){var r,i;for(i=new nd(t);i.a=0&&e0?e-1:e;return vj(pj(Ban(BG(new gy,t),n.n),n.j),n.k)}function sin(n){var e,t;t=(e=new ry,e);cen((!n.q&&(n.q=new gV(Irt,n,11,10)),n.q),t)}function fin(n){return((n.i&2)!=0?"interface ":(n.i&1)!=0?"":"class ")+(jK(n),n.o)}function hin(n){if(kwn(n,pZn)>0){return pZn}if(kwn(n,T1n)<0){return T1n}return Mz(n)}function lin(n){if(n<3){Tcn(n,l1n);return n+1}if(n=-.01&&n.a<=Y2n&&(n.a=0);n.b>=-.01&&n.b<=Y2n&&(n.b=0);return n}function Cin(n){v_n();var e,t;t=U9n;for(e=0;et&&(t=n[e])}return t}function Iin(n,e){var t;t=OKn(n.Dh(),e);if(!t){throw dm(new jM(Uee+e+Xee))}return t}function Oin(n,e){var t;t=n;while(H0(t)){t=H0(t);if(t==e){return true}}return false}function Ain(n,e){var t,r,i;r=e.a.ld();t=bG(e.a.md(),16).gc();for(i=0;in||n>e){throw dm(new rT("fromIndex: 0, toIndex: "+n+W0n+e))}}function _in(n){if(n<0){throw dm(new jM("Illegal Capacity: "+n))}this.g=this.aj(n)}function Bin(n,e){r$();lcn(M1n);return t.Math.abs(n-e)<=M1n||n==e||isNaN(n)&&isNaN(e)}function Hin(n,e){var t,r,i,a;for(r=n.d,i=0,a=r.length;i0){n.a/=e;n.b/=e}return n}function zin(n){var e;if(n.w){return n.w}else{e=D3(n);!!e&&!e.Vh()&&(n.w=e);return e}}function Vin(n,e){var t,r;r=n.a;t=Edn(n,e,null);r!=e&&!n.e&&(t=LWn(n,e,t));!!t&&t.oj()}function Win(n,e,t){var r,i;r=e;do{i=bM(n.p[r.p])+t;n.p[r.p]=i;r=n.a[r.p]}while(r!=e)}function Qin(n,e,t){var r=function(){return n.apply(r,arguments)};e.apply(r,t);return r}function Jin(n){var e;if(n==null){return null}else{e=bG(n,195);return KCn(e,e.length)}}function Yin(n,e){if(n.g==null||e>=n.i)throw dm(new ML(e,n.i));return n.Wi(e,n.g[e])}function Zin(n,e){dZ();var t,r;r=new im;for(t=0;t=14&&e<=16)));return n}function Gan(n,e){var t;cJ(e);t=n[":"+e];jG(!!t,"Enum constant undefined: "+e);return t}function qan(n,e,t,r,i,a){var c;c=ZW(n,e);Han(t,c);c.i=i?8:0;c.f=r;c.e=i;c.g=a;return c}function Xan(n,e,t,r,i){this.d=e;this.k=r;this.f=i;this.o=-1;this.p=1;this.c=n;this.a=t}function zan(n,e,t,r,i){this.d=e;this.k=r;this.f=i;this.o=-1;this.p=2;this.c=n;this.a=t}function Van(n,e,t,r,i){this.d=e;this.k=r;this.f=i;this.o=-1;this.p=6;this.c=n;this.a=t}function Wan(n,e,t,r,i){this.d=e;this.k=r;this.f=i;this.o=-1;this.p=7;this.c=n;this.a=t}function Qan(n,e,t,r,i){this.d=e;this.j=r;this.e=i;this.o=-1;this.p=4;this.c=n;this.a=t}function Jan(n,e){var t,r,i,a;for(r=e,i=0,a=r.length;i=0)){throw dm(new jM("tolerance ("+n+") must be >= 0"))}return n}function bcn(n,e){var t;if(G$(e,44)){return n.c.Mc(e)}else{t=Spn(n,e);Amn(n,e);return t}}function wcn(n,e,t){Ubn(n,e);Qun(n,t);Lan(n,0);Nan(n,1);Tdn(n,true);kdn(n,true);return n}function dcn(n,e){var t;t=n.gc();if(e<0||e>t)throw dm(new m_(e,t));return new K_(n,e)}function gcn(n,e){n.b=t.Math.max(n.b,e.d);n.e+=e.r+(n.a.c.length==0?0:n.c);ED(n.a,e)}function vcn(n){CK(n.c>=0);if(Hmn(n.d,n.c)<0){n.a=n.a-1&n.d.a.length-1;n.b=n.d.c}n.c=-1}function pcn(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();){e=bG(t.Pb(),16);e.$b()}n.c.$b();n.d=0}function mcn(n){var e,t,r,i;for(t=n.a,r=0,i=t.length;r=0}function Xcn(n,e){if(n.r>0&&n.c0&&n.g!=0&&Xcn(n.i,e/n.r*n.i.d)}}function zcn(n,e){var t;t=n.c;n.c=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,1,t,n.c))}function Vcn(n,e){var t;t=n.c;n.c=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,4,t,n.c))}function Wcn(n,e){var t;t=n.k;n.k=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,2,t,n.k))}function Qcn(n,e){var t;t=n.D;n.D=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,2,t,n.D))}function Jcn(n,e){var t;t=n.f;n.f=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,8,t,n.f))}function Ycn(n,e){var t;t=n.i;n.i=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,7,t,n.i))}function Zcn(n,e){var t;t=n.a;n.a=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,8,t,n.a))}function nun(n,e){var t;t=n.b;n.b=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,0,t,n.b))}function eun(n,e){var t;t=n.b;n.b=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,0,t,n.b))}function tun(n,e){var t;t=n.c;n.c=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,1,t,n.c))}function run(n,e){var t;t=n.d;n.d=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,1,t,n.d))}function iun(n,e,t){var r;n.b=e;n.a=t;r=(n.a&512)==512?new hy:new Fh;n.c=QFn(r,n.b,n.a)}function aun(n,e){return OFn(n.e,e)?(LP(),urn(e)?new Nq(e,n):new DA(e,n)):new LA(e,n)}function cun(n){var e,t;if(0>n){return new TS}e=n+1;t=new o9(e,n);return new DK(null,t)}function uun(n,e){dZ();var t;t=new wS(1);HA(n)?s2(t,n,e):ZAn(t.f,n,e);return new Zw(t)}function oun(n,e){var t,r;t=n.c;r=e.e[n.p];if(r>0){return bG(Yq(t.a,r-1),10)}return null}function sun(n,e){var t,r;t=n.o+n.p;r=e.o+e.p;if(te){e<<=1;return e>0?e:w1n}return e}function lun(n){qD(n.e!=3);switch(n.e){case 2:return false;case 0:return true}return h7(n)}function bun(n,e){var t;if(G$(e,8)){t=bG(e,8);return n.a==t.a&&n.b==t.b}else{return false}}function wun(n,e){var t;t=new ue;bG(e.b,68);bG(e.b,68);bG(e.b,68);Lin(e.a,new FU(n,t,e))}function dun(n,e){var t,r;for(r=e.vc().Kc();r.Ob();){t=bG(r.Pb(),44);sSn(n,t.ld(),t.md())}}function gun(n,e){var t;t=n.d;n.d=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,11,t,n.d))}function vun(n,e){var t;t=n.j;n.j=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,13,t,n.j))}function pun(n,e){var t;t=n.b;n.b=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,21,t,n.b))}function mun(n,e){((c9(),Sde)?null:e.c).length==0&&HK(e,new W);s2(n.a,Sde?null:e.c,e)}function kun(n,e){e.Ug("Hierarchical port constraint processing",1);hyn(n);SYn(n);e.Vg()}function yun(){yun=O;qAe=new ZC("START",0);GAe=new ZC("MIDDLE",1);UAe=new ZC("END",2)}function Mun(){Mun=O;_Qe=new rO("P1_NODE_PLACEMENT",0);BQe=new rO("P2_EDGE_ROUTING",1)}function Tun(){Tun=O;wMe=new Np(j4n);dMe=new Np(E4n);bMe=new Np(S4n);lMe=new Np(P4n)}function jun(n){var e;DB(n.f.g,n.d);PK(n.b);n.c=n.a;e=bG(n.a.Pb(),44);n.b=Lfn(n);return e}function Eun(n){var e;if(n.b==null){return OP(),OP(),dat}e=n.ul()?n.tl():n.sl();return e}function Sun(n,e){var t;t=e==null?-1:Ctn(n.b,e,0);if(t<0){return false}Nun(n,t);return true}function Pun(n,e){var t;cJ(e);t=e.g;if(!n.b[t]){bQ(n.b,t,e);++n.c;return true}return false}function Cun(n,e){var t,r;t=1-e;r=n.a[t];n.a[t]=r.a[e];r.a[e]=n;n.b=true;r.b=false;return r}function Iun(n,e){var t,r;for(r=e.Kc();r.Ob();){t=bG(r.Pb(),272);n.b=true;GV(n.e,t);t.b=n}}function Oun(n,e){var t,r;t=bG(lIn(n,(IYn(),S_e)),8);r=bG(lIn(e,S_e),8);return bgn(t.b,r.b)}function Aun(n,e,t){var r,i,a;a=e>>5;i=e&31;r=O3(_z(n.n[t][a],Mz(Kz(i,1))),3);return r}function Lun(n,e,t){var r,i,a;a=n.a.length-1;for(i=n.b,r=0;r0?1:0}return(!n.c&&(n.c=I2(Xsn(n.f))),n.c).e}function con(n,e){if(e){if(n.B==null){n.B=n.D;n.D=null}}else if(n.B!=null){n.D=n.B;n.B=null}}function uon(n,e){Jfn();return n==DTe&&e==KTe||n==KTe&&e==DTe||n==RTe&&e==xTe||n==xTe&&e==RTe}function oon(n,e){Jfn();return n==DTe&&e==xTe||n==DTe&&e==RTe||n==KTe&&e==RTe||n==KTe&&e==xTe}function son(n,e){return r$(),lcn(Y2n),t.Math.abs(0-e)<=Y2n||0==e||isNaN(0)&&isNaN(e)?0:n/e}function fon(n,e){return bM(MK(Sx(fdn(rY(new gX(null,new d3(n.c.b,16)),new qg(n)),e))))}function hon(n,e){return bM(MK(Sx(fdn(rY(new gX(null,new d3(n.c.b,16)),new Gg(n)),e))))}function lon(){s_n();return Vfn(fT(I$e,1),g1n,259,0,[k$e,M$e,T$e,j$e,E$e,S$e,C$e,m$e,y$e,P$e])}function bon(){CHn();return Vfn(fT(oHe,1),g1n,243,0,[cHe,eHe,iHe,tHe,rHe,YBe,aHe,uHe,ZBe,nHe])}function won(n,e){var t;e.Ug("General Compactor",1);t=Xvn(bG(YDn(n,(IOn(),KJe)),393));t.Cg(n)}function don(n,e){var t,r;t=bG(YDn(n,(IOn(),qJe)),17);r=bG(YDn(e,qJe),17);return k$(t.a,r.a)}function gon(n,e,t){var r,i;for(i=Gkn(n,0);i.b!=i.d.c;){r=bG($6(i),8);r.a+=e;r.b+=t}return n}function von(n,e,t){var r;for(r=n.b[t&n.f];r;r=r.b){if(t==r.a&&BQ(e,r.g)){return r}}return null}function pon(n,e,t){var r;for(r=n.c[t&n.f];r;r=r.d){if(t==r.f&&BQ(e,r.i)){return r}}return null}function mon(n,e,t){var r,i,a;r=0;for(i=0;i>>31}r!=0&&(n[t]=r)}function kon(n,e,t,r,i,a){var c;this.c=n;c=new im;cTn(n,c,e,n.b,t,r,i,a);this.a=new K4(c,0)}function yon(){this.c=new Zj(0);this.b=new Zj(K9n);this.d=new Zj(R9n);this.a=new Zj(F3n)}function Mon(n,e,t,r,i,a,c){qE.call(this,n,e);this.d=t;this.e=r;this.c=i;this.b=a;this.a=a7(c)}function Ton(n,e,t,r,i,a,c,u,o,s,f,h,l){uLn(n,e,t,r,i,a,c,u,o,s,f,h,l);Agn(n,false);return n}function jon(n){if(n.b.c.i.k==(YIn(),nEe)){return bG(lIn(n.b.c.i,(WYn(),EDe)),12)}return n.b.c}function Eon(n){if(n.b.d.i.k==(YIn(),nEe)){return bG(lIn(n.b.d.i,(WYn(),EDe)),12)}return n.b.d}function Son(n){var e;e=c6(n);if(qA(e.a,0)){return yS(),yS(),jwe}return yS(),new kR(e.b)}function Pon(n){var e;e=i6(n);if(qA(e.a,0)){return kS(),kS(),Mwe}return kS(),new mR(e.b)}function Con(n){var e;e=i6(n);if(qA(e.a,0)){return kS(),kS(),Mwe}return kS(),new mR(e.c)}function Ion(n){switch(n.g){case 2:return UQn(),n9e;case 4:return UQn(),$8e;default:return n}}function Oon(n){switch(n.g){case 1:return UQn(),Y8e;case 3:return UQn(),D8e;default:return n}}function Aon(n){switch(n.g){case 0:return new Zu;case 1:return new no;default:return null}}function Lon(){Lon=O;MCe=new bF("edgelabelcenterednessanalysis.includelabel",(Qx(),Bhe))}function Non(){Non=O;UUe=Rmn(yL(xq(xq(new mJ,(bIn(),aTe),(YYn(),qPe)),cTe,DPe),uTe),GPe)}function $on(){$on=O;uGe=Rmn(yL(xq(xq(new mJ,(bIn(),aTe),(YYn(),qPe)),cTe,DPe),uTe),GPe)}function Don(){Don=O;Cit=new ey;Oit=Vfn(fT(mrt,1),pie,179,0,[]);Iit=Vfn(fT(Irt,1),mie,62,0,[])}function xon(){xon=O;ISe=new LC("TO_INTERNAL_LTR",0);CSe=new LC("TO_INPUT_DIRECTION",1)}function Ron(){Ron=O;bEe=new Xe;hEe=new ze;lEe=new Ve;fEe=new We;wEe=new Qe;dEe=new Je}function Kon(n,e){e.Ug(d6n,1);xvn(GS(new xd((YS(),new TY(n,false,false,new Ge)))));e.Vg()}function Fon(n,e,t){t.Ug("DFS Treeifying phase",1);Qpn(n,e);QKn(n,e);n.a=null;n.b=null;t.Vg()}function _on(n,e){Qx();return HA(n)?s7(n,TK(e)):GA(n)?Hz(n,MK(e)):UA(n)?Bz(n,yK(e)):n.Fd(e)}function Bon(n,e){var t,r;cJ(e);for(r=e.vc().Kc();r.Ob();){t=bG(r.Pb(),44);n.zc(t.ld(),t.md())}}function Hon(n,e,t){var r;for(r=t.Kc();r.Ob();){if(!z5(n,e,r.Pb())){return false}}return true}function Uon(n,e,t,r,i){var a;if(t){a=upn(e.Dh(),n.c);i=t.Rh(e,-1-(a==-1?r:a),null,i)}return i}function Gon(n,e,t,r,i){var a;if(t){a=upn(e.Dh(),n.c);i=t.Th(e,-1-(a==-1?r:a),null,i)}return i}function qon(n){var e;if(n.b==-2){if(n.e==0){e=-1}else{for(e=0;n.a[e]==0;e++);}n.b=e}return n.b}function Xon(n){cJ(n);if(n.length==0){throw dm(new iT("Zero length BigInteger"))}JHn(this,n)}function zon(n){this.i=n.gc();if(this.i>0){this.g=this.aj(this.i+(this.i/8|0)+1);n.Qc(this.g)}}function Von(n,e,t){this.g=n;this.d=e;this.e=t;this.a=new im;HLn(this);dZ();g$(this.a,null)}function Won(n,e){e.q=n;n.d=t.Math.max(n.d,e.r);n.b+=e.d+(n.a.c.length==0?0:n.c);ED(n.a,e)}function Qon(n,e){var t,r,i,a;i=n.c;t=n.c+n.b;a=n.d;r=n.d+n.a;return e.a>i&&e.aa&&e.bi?t=i:w3(e,t+1);n.a=s1(n.a,0,e)+(""+r)+wQ(n.a,t)}function Tsn(n,e){n.a=Rgn(n.a,1);n.c=t.Math.min(n.c,e);n.b=t.Math.max(n.b,e);n.d=Rgn(n.d,e)}function jsn(n,e){return e1||n.Ob()){++n.a;n.g=0;e=n.i;n.Ob();return e}else{throw dm(new Xm)}}function Gsn(n){switch(n.a.g){case 1:return new UI;case 3:return new YTn;default:return new Tl}}function qsn(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return I4(n,e)}function Xsn(n){if(g0n>22);i=n.h+e.h+(r>>22);return M$(t&f0n,r&f0n,i&h0n)}function Cfn(n,e){var t,r,i;t=n.l-e.l;r=n.m-e.m+(t>>22);i=n.h-e.h+(r>>22);return M$(t&f0n,r&f0n,i&h0n)}function Ifn(n){var e,t;XQn(n);for(t=new nd(n.d);t.ar)throw dm(new m_(e,r));n.Si()&&(t=x0(n,t));return n.Ei(e,t)}function mhn(n,e,t,r,i){var a,c;for(c=t;c<=i;c++){for(a=e;a<=r;a++){uTn(n,a,c)||zBn(n,a,c,true,false)}}}function khn(n){v_n();var e,t,r;t=$nn(D3e,XZn,8,2,0,1);r=0;for(e=0;e<2;e++){r+=.5;t[e]=nTn(r,n)}return t}function yhn(n){var e,t,r;e=~n.l+1&f0n;t=~n.m+(e==0?1:0)&f0n;r=~n.h+(e==0&&t==0?1:0)&h0n;return M$(e,t,r)}function Mhn(n){var e;if(n<0){return T1n}else if(n==0){return 0}else{for(e=w1n;(e&n)==0;e>>=1);return e}}function Thn(n,e,t){if(n>=128)return false;return n<64?zA(O3(Kz(1,n),t),0):zA(O3(Kz(1,n-64),e),0)}function jhn(n,e,t){return t==null?(!n.q&&(n.q=new rm),b7(n.q,e)):(!n.q&&(n.q=new rm),jJ(n.q,e,t)),n}function Ehn(n,e,t){t==null?(!n.q&&(n.q=new rm),b7(n.q,e)):(!n.q&&(n.q=new rm),jJ(n.q,e,t));return n}function Shn(n){var e,t;t=new k7;Ysn(t,n);Ehn(t,(Tun(),wMe),n);e=new rm;Eqn(n,t,e);YWn(n,t,e);return t}function Phn(n){var e,t;e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f;t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d;return e||t}function Chn(n,e){var t,r,i,a;t=false;r=n.a[e].length;for(a=0;a=0,"Negative initial capacity");jG(e>=0,"Non-positive load factor");FV(this)}function Fhn(n,e,t,r,i){var a,c;c=n.length;a=t.length;if(e<0||r<0||i<0||e+i>c||r+i>a){throw dm(new Rm)}}function _hn(n,e){dZ();var t,r,i,a,c;c=false;for(r=e,i=0,a=r.length;i1||e>=0&&n.b<3}function rln(n){var e,t,r;e=~n.l+1&f0n;t=~n.m+(e==0?1:0)&f0n;r=~n.h+(e==0&&t==0?1:0)&h0n;n.l=e;n.m=t;n.h=r}function iln(n){dZ();var e,t,r;r=1;for(t=n.Kc();t.Ob();){e=t.Pb();r=31*r+(e!=null?zun(e):0);r=r|0}return r}function aln(n,e,t,r,i){var a;a=yDn(n,e);t&&rln(a);if(i){n=dTn(n,e);r?She=yhn(n):She=M$(n.l,n.m,n.h)}return a}function cln(n,e,t){n.g=TAn(n,e,(UQn(),$8e),n.b);n.d=TAn(n,t,$8e,n.b);if(n.g.c==0||n.d.c==0){return}xIn(n)}function uln(n,e,t){n.g=TAn(n,e,(UQn(),n9e),n.j);n.d=TAn(n,t,n9e,n.j);if(n.g.c==0||n.d.c==0){return}xIn(n)}function oln(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return Uvn(n,e)}function sln(n,e){switch(e.g){case 0:G$(n.b,641)||(n.b=new vsn);break;case 1:G$(n.b,642)||(n.b=new YG)}}function fln(n){switch(n.g){case 0:return new co;default:throw dm(new jM(hne+(n.f!=null?n.f:""+n.g)))}}function hln(n){switch(n.g){case 0:return new io;default:throw dm(new jM(hne+(n.f!=null?n.f:""+n.g)))}}function lln(n,e,t){return!eE(tY(new gX(null,new d3(n.c,16)),new dd(new WO(e,t)))).Bd((jS(),gge))}function bln(n,e){return pD(Fkn(bG(lIn(e,(eqn(),wWe)),88)),new PO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function wln(n,e){while(n.g==null&&!n.c?D0(n):n.g==null||n.i!=0&&bG(n.g[n.i-1],51).Ob()){SA(e,nRn(n))}}function dln(n){var e,t;for(t=new nd(n.a.b);t.ar?1:0}function Sln(n){ED(n.c,(nhn(),f2e));if(Bin(n.a,bM(MK(tyn((vpn(),kBe)))))){return new Yo}return new Yv(n)}function Pln(n){while(!n.d||!n.d.Ob()){if(!!n.b&&!RM(n.b)){n.d=bG(BV(n.b),51)}else{return null}}return n.d}function Cln(n){switch(n.g){case 1:return R9n;default:case 2:return 0;case 3:return F3n;case 4:return K9n}}function Iln(){eZn();var n;if(aht)return aht;n=uR(EJn("M",true));n=NX(EJn("M",false),n);aht=n;return aht}function Oln(){Oln=O;g7e=new bA("ELK",0);v7e=new bA("JSON",1);d7e=new bA("DOT",2);p7e=new bA("SVG",3)}function Aln(){Aln=O;LHe=new EI("STACKED",0);OHe=new EI("REVERSE_STACKED",1);AHe=new EI("SEQUENCED",2)}function Lln(){Lln=O;jVe=new nO(G4n,0);TVe=new nO("MIDDLE_TO_MIDDLE",1);MVe=new nO("AVOID_OVERLAP",2)}function Nln(){Nln=O;wIe=new Ir;dIe=new Or;bIe=new Pr;lIe=new Ar;hIe=new Cr;fIe=(cJ(hIe),new R)}function $ln(){$ln=O;F5e=new NN(15);K5e=new qN((JYn(),c6e),F5e);_5e=I6e;$5e=v4e;D5e=J4e;R5e=n6e;x5e=Z4e}function Dln(n,e){var t,r,i,a,c;for(r=e,i=0,a=r.length;i=n.b.c.length){return}qln(n,2*e+1);t=2*e+2;t0){e.Cd(t);t.i&&ign(t)}}}function zln(n,e,t){var r;for(r=t-1;r>=0&&n[r]===e[r];r--);return r<0?0:FP(O3(n[r],A0n),O3(e[r],A0n))?-1:1}function Vln(n,e,t){var r,i;this.g=n;this.c=e;this.a=this;this.d=this;i=hun(t);r=$nn(Lse,h1n,227,i,0,1);this.b=r}function Wln(n,e,t,r,i){var a,c;for(c=t;c<=i;c++){for(a=e;a<=r;a++){if(uTn(n,a,c)){return true}}}return false}function Qln(n,e){var t,r;for(r=n.Zb().Cc().Kc();r.Ob();){t=bG(r.Pb(),16);if(t.Hc(e)){return true}}return false}function Jln(n,e,t){var r,i,a,c;cJ(t);c=false;a=n.fd(e);for(i=t.Kc();i.Ob();){r=i.Pb();a.Rb(r);c=true}return c}function Yln(n,e){var t,r;r=bG(Rsn(n.a,4),129);t=$nn(utt,Bre,424,e,0,1);r!=null&&QGn(r,0,t,0,r.length);return t}function Zln(n,e){var t;t=new iBn((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e);n.e!=null||(t.c=n);return t}function nbn(n,e){var t;if(n===e){return true}else if(G$(e,85)){t=bG(e,85);return DOn(Pz(n),t.vc())}return false}function ebn(n,e,t){var r,i;for(i=t.Kc();i.Ob();){r=bG(i.Pb(),44);if(n.Be(e,r.md())){return true}}return false}function tbn(n,e,t){if(!n.d[e.p][t.p]){Uyn(n,e,t);n.d[e.p][t.p]=true;n.d[t.p][e.p]=true}return n.a[e.p][t.p]}function rbn(n,e){var t;if(!n||n==e||!jR(e,(WYn(),wDe))){return false}t=bG(lIn(e,(WYn(),wDe)),10);return t!=n}function ibn(n){switch(n.i){case 2:{return true}case 1:{return false}case-1:{++n.c}default:{return n.$l()}}}function abn(n){switch(n.i){case-2:{return true}case-1:{return false}case 1:{--n.c}default:{return n._l()}}}function cbn(n){V0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ubn(n,e){var t;e.Ug("Min Size Preprocessing",1);t=BAn(n);Pyn(n,(vBn(),qYe),t.a);Pyn(n,HYe,t.b);e.Vg()}function obn(n){var e,t,r;e=0;r=$nn(D3e,XZn,8,n.b,0,1);t=Gkn(n,0);while(t.b!=t.d.c){r[e++]=bG($6(t),8)}return r}function sbn(n,e,t){var r,i,a;r=new vS;for(a=Gkn(t,0);a.b!=a.d.c;){i=bG($6(a),8);hq(r,new uN(i))}Jln(n,e,r)}function fbn(n,e){var t;t=Rgn(n,e);if(FP(L3(n,e),0)|XA(L3(n,t),0)){return t}return Rgn(JZn,L3(_z(t,63),1))}function hbn(n,e){var t,r;t=bG(n.d.Bc(e),16);if(!t){return null}r=n.e.hc();r.Gc(t);n.e.d-=t.gc();t.$b();return r}function lbn(n){var e;e=n.a.c.length;if(e>0){return Zz(e-1,n.a.c.length),o7(n.a,e-1)}else{throw dm(new qm)}}function bbn(n,e,t){if(n>e){throw dm(new jM(c2n+n+u2n+e))}if(n<0||e>t){throw dm(new rT(c2n+n+o2n+e+W0n+t))}}function wbn(n,e){if(n.D==null&&n.B!=null){n.D=n.B;n.B=null}Qcn(n,e==null?null:(cJ(e),e));!!n.C&&n.hl(null)}function dbn(n,e){var t;t=tyn((vpn(),kBe))!=null&&e.Sg()!=null?bM(MK(e.Sg()))/bM(MK(tyn(kBe))):1;jJ(n.b,e,t)}function gbn(n,e){var t,r;r=n.c[e];if(r==0){return}n.c[e]=0;n.d-=r;t=e+1;while(tx9n?n-r>x9n:r-n>x9n}function ewn(n,e){var t;for(t=0;ti){VSn(e.q,i);r=t!=e.q.d}}return r}function iwn(n,e){var r,i,a,c,u,o,s,f;s=e.i;f=e.j;i=n.f;a=i.i;c=i.j;u=s-a;o=f-c;r=t.Math.sqrt(u*u+o*o);return r}function awn(n,e){var t,r;r=Umn(n);if(!r){!Int&&(Int=new Ls);t=(izn(),wxn(e));r=new Jp(t);cen(r.El(),n)}return r}function cwn(n,e){var t,r;t=bG(n.c.Bc(e),16);if(!t){return n.jc()}r=n.hc();r.Gc(t);n.d-=t.gc();t.$b();return n.mc(r)}function uwn(n,e){var t,r;r=bRn(n.d,1)!=0;t=true;while(t){t=false;t=e.c.mg(e.e,r);t=t|LKn(n,e,r,false);r=!r}Wun(n)}function own(n,e,t,r){var i,a;n.a=e;a=r?0:1;n.f=(i=new qOn(n.c,n.a,t,a),new uBn(t,n.a,i,n.e,n.b,n.c==(ucn(),WUe)))}function swn(n){var e;PK(n.a!=n.b);e=n.d.a[n.a];IK(n.b==n.d.c&&e!=null);n.c=n.a;n.a=n.a+1&n.d.a.length-1;return e}function fwn(n){var e;if(n.c!=0){return n.c}for(e=0;e=n.c.b:n.a<=n.c.b)){throw dm(new Xm)}e=n.a;n.a+=n.c.c;++n.b;return Bwn(e)}function lwn(n){var e;e=new A$(n.a);Ysn(e,n);Ehn(e,(WYn(),EDe),n);e.o.a=n.g;e.o.b=n.f;e.n.a=n.i;e.n.b=n.j;return e}function bwn(n){return(UQn(),X8e).Hc(n.j)?bM(MK(lIn(n,(WYn(),UDe)))):Whn(Vfn(fT(D3e,1),XZn,8,0,[n.i.n,n.n,n.a])).b}function wwn(n){var e;e=hN(_Ue);bG(lIn(n,(WYn(),sDe)),21).Hc((s_n(),E$e))&&xq(e,(bIn(),aTe),(YYn(),ZPe));return e}function dwn(n){var e,t,r,i;i=new uk;for(r=new nd(n);r.a=0?e:-e;while(r>0){if(r%2==0){t*=t;r=r/2|0}else{i*=t;r-=1}}return e<0?1/i:i}function Mwn(n,e){var t,r,i;i=1;t=n;r=e>=0?e:-e;while(r>0){if(r%2==0){t*=t;r=r/2|0}else{i*=t;r-=1}}return e<0?1/i:i}function Twn(n,e){var t,r,i,a;a=(i=n?Umn(n):null,gLn((r=e,i?i.Gl():null,r)));if(a==e){t=Umn(n);!!t&&t.Gl()}return a}function jwn(n,e,t){var r,i;i=n.f;n.f=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,0,i,e);!t?t=r:t.nj(r)}return t}function Ewn(n,e,t){var r,i;i=n.b;n.b=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,3,i,e);!t?t=r:t.nj(r)}return t}function Swn(n,e,t){var r,i;i=n.a;n.a=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,1,i,e);!t?t=r:t.nj(r)}return t}function Pwn(n){var e,t,r,i;if(n!=null){for(t=0;t=r||e-129&&n<128){return JG(),e=n+128,t=rle[e],!t&&(t=rle[e]=new $w(n)),t}return new $w(n)}function Hwn(n){var e,t;if(n>-129&&n<128){return uX(),e=n+128,t=dle[e],!t&&(t=dle[e]=new xw(n)),t}return new xw(n)}function Uwn(n,e){var t;if(n.a.c.length>0){t=bG(Yq(n.a,n.a.c.length-1),579);if(Rln(t,e)){return}}ED(n.a,new s9(e))}function Gwn(n){WB();var e,t;e=n.d.c-n.e.c;t=bG(n.g,154);Lin(t.b,new Lg(e));Lin(t.c,new Ng(e));Y8(t.i,new $g(e))}function qwn(n){var e;e=new nT;e.a+="VerticalSegment ";eL(e,n.e);e.a+=" ";tL(e,UD(new GM,new nd(n.k)));return e.a}function Xwn(n,e){var t,r,i;t=0;for(i=_gn(n,e).Kc();i.Ob();){r=bG(i.Pb(),12);t+=lIn(r,(WYn(),NDe))!=null?1:0}return t}function zwn(n,e,t){var r,i,a;r=0;for(a=Gkn(n,0);a.b!=a.d.c;){i=bM(MK($6(a)));if(i>t){break}else i>=e&&++r}return r}function Vwn(n,e){nQ(n);try{return n._b(e)}catch(t){t=Ofn(t);if(G$(t,212)||G$(t,169)){return false}else throw dm(t)}}function Wwn(n,e){nQ(n);try{return n.Hc(e)}catch(t){t=Ofn(t);if(G$(t,212)||G$(t,169)){return false}else throw dm(t)}}function Qwn(n,e){nQ(n);try{return n.Mc(e)}catch(t){t=Ofn(t);if(G$(t,212)||G$(t,169)){return false}else throw dm(t)}}function Jwn(n,e){nQ(n);try{return n.xc(e)}catch(t){t=Ofn(t);if(G$(t,212)||G$(t,169)){return null}else throw dm(t)}}function Ywn(n,e){nQ(n);try{return n.Bc(e)}catch(t){t=Ofn(t);if(G$(t,212)||G$(t,169)){return null}else throw dm(t)}}function Zwn(n,e){switch(e.g){case 2:case 1:return _gn(n,e);case 3:case 4:return Avn(_gn(n,e))}return dZ(),dZ(),lbe}function ndn(n){var e;if((n.Db&64)!=0)return jxn(n);e=new gx(jxn(n));e.a+=" (name: ";ZA(e,n.zb);e.a+=")";return e.a}function edn(n){var e;e=bG(hrn(n.c.c,""),233);if(!e){e=new $2(VT(zT(new ko,""),"Other"));xkn(n.c.c,"",e)}return e}function tdn(n,e,t){var r,i;i=n.sb;n.sb=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,4,i,e);!t?t=r:t.nj(r)}return t}function rdn(n,e,t){var r,i;i=n.r;n.r=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,8,i,n.r);!t?t=r:t.nj(r)}return t}function idn(n,e,t){var r,i;r=new Utn(n.e,4,13,(i=e.c,i?i:(rZn(),Jrt)),null,zyn(n,e),false);!t?t=r:t.nj(r);return t}function adn(n,e,t){var r,i;r=new Utn(n.e,3,13,null,(i=e.c,i?i:(rZn(),Jrt)),zyn(n,e),false);!t?t=r:t.nj(r);return t}function cdn(n,e){var t,r;t=bG(e,691);r=t.el();!r&&t.fl(r=G$(e,90)?new NA(n,bG(e,29)):new y4(n,bG(e,156)));return r}function udn(n,e,t){var r;n._i(n.i+1);r=n.Zi(e,t);e!=n.i&&QGn(n.g,e,n.g,e+1,n.i-e);bQ(n.g,e,r);++n.i;n.Mi(e,t);n.Ni()}function odn(n,e){var t;if(e.a){t=e.a.a.length;!n.a?n.a=new vx(n.d):tL(n.a,n.b);R4(n.a,e.a,e.d.length,t)}return n}function sdn(n,e){var t;n.c=e;n.a=tpn(e);n.a<54&&(n.f=(t=e.d>1?N4(e.a[0],e.a[1]):N4(e.a[0],0),n6(e.e>0?t:Ptn(t))))}function fdn(n,e){var t;t=new bn;if(!n.a.Bd(t)){WQ(n);return VD(),VD(),kwe}return VD(),new Jy(cJ(jtn(n,t.a,e)))}function hdn(n,e){var t;if(n.c.length==0){return}t=bG(Okn(n,$nn(Yje,e6n,10,n.c.length,0,1)),199);YL(t,new Dt);n$n(t,e)}function ldn(n,e){var t;if(n.c.length==0){return}t=bG(Okn(n,$nn(Yje,e6n,10,n.c.length,0,1)),199);YL(t,new xt);n$n(t,e)}function bdn(n,e){return HA(n)?T_(n,e):GA(n)?M_(n,e):UA(n)?(cJ(n),BA(n)===BA(e)):Nz(n)?n.Fb(e):BX(n)?AL(n,e):I3(n,e)}function wdn(n,e,t){if(e<0){YLn(n,t)}else{if(!t.rk()){throw dm(new jM(Uee+t.xe()+Gee))}bG(t,69).wk().Ek(n,n.hi(),e)}}function ddn(n,e,t){if(n<0||e>t){throw dm(new kM(c2n+n+o2n+e+", size: "+t))}if(n>e){throw dm(new jM(c2n+n+u2n+e))}}function gdn(n){var e;if((n.Db&64)!=0)return jxn(n);e=new gx(jxn(n));e.a+=" (source: ";ZA(e,n.d);e.a+=")";return e.a}function vdn(n){if(n>=65&&n<=70){return n-65+10}if(n>=97&&n<=102){return n-97+10}if(n>=48&&n<=57){return n-48}return 0}function pdn(n){tZn();var e,t,r,i;for(t=Kkn(),r=0,i=t.length;r=0?Hpn(n):dW(Hpn(Ptn(n))))}function Adn(n,e,t,r,i,a){this.e=new im;this.f=(fcn(),MHe);ED(this.e,n);this.d=e;this.a=t;this.b=r;this.f=i;this.c=a}function Ldn(n,e,r){n.n=tX(Xht,[XZn,j0n],[376,28],14,[r,c0(t.Math.ceil(e/32))],2);n.o=e;n.p=r;n.j=e-1>>1;n.k=r-1>>1}function Ndn(n){n-=n>>1&1431655765;n=(n>>2&858993459)+(n&858993459);n=(n>>4)+n&252645135;n+=n>>8;n+=n>>16;return n&63}function $dn(n,e){var t,r;for(r=new _D(n);r.e!=r.i.gc();){t=bG(iyn(r),142);if(BA(e)===BA(t)){return true}}return false}function Ddn(n,e,t){var r,i,a;a=(i=Ixn(n.b,e),i);if(a){r=bG(tzn(Rtn(n,a),""),29);if(r){return dxn(n,r,e,t)}}return null}function xdn(n,e,t){var r,i,a;a=(i=Ixn(n.b,e),i);if(a){r=bG(tzn(Rtn(n,a),""),29);if(r){return gxn(n,r,e,t)}}return null}function Rdn(n,e){var t;t=kan(n.i,e);if(t==null){throw dm(new AM("Node did not exist in input."))}esn(e,t);return null}function Kdn(n,e){var t;t=OKn(n,e);if(G$(t,331)){return bG(t,35)}throw dm(new jM(Uee+e+"' is not a valid attribute"))}function Fdn(n,e,t){var r;r=n.gc();if(e>r)throw dm(new m_(e,r));if(n.Si()&&n.Hc(t)){throw dm(new jM(Gte))}n.Gi(e,t)}function _dn(n,e){e.Ug("Sort end labels",1);ES(tY(wrn(new gX(null,new d3(n.b,16)),new mt),new kt),new yt);e.Vg()}function Bdn(){Bdn=O;h5e=new LO(J2n,0);f5e=new LO(z2n,1);s5e=new LO(X2n,2);o5e=new LO(i3n,3);l5e=new LO("UP",4)}function Hdn(){Hdn=O;D1e=new gO("P1_STRUCTURE",0);x1e=new gO("P2_PROCESSING_ORDER",1);R1e=new gO("P3_EXECUTION",2)}function Udn(){Udn=O;hQe=Rmn(Rmn(yP(Rmn(Rmn(yP(xq(new mJ,(Njn(),oze),(DHn(),sVe)),sze),aVe),uVe),fze),eVe),oVe)}function Gdn(n){switch(bG(lIn(n,(WYn(),bDe)),311).g){case 1:Ehn(n,bDe,(irn(),x$e));break;case 2:Ehn(n,bDe,(irn(),K$e))}}function qdn(n){switch(n){case 0:return new Gk;case 1:return new Hk;case 2:return new Uk;default:throw dm(new _m)}}function Xdn(n){switch(n.g){case 2:return f5e;case 1:return s5e;case 4:return o5e;case 3:return l5e;default:return h5e}}function zdn(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new yY(e.d,0,e.a,e.b);default:return null}}function Vdn(n){switch(n.g){case 1:return n9e;case 2:return D8e;case 3:return $8e;case 4:return Y8e;default:return Z8e}}function Wdn(n){switch(n.g){case 1:return Y8e;case 2:return n9e;case 3:return D8e;case 4:return $8e;default:return Z8e}}function Qdn(n){switch(n.g){case 1:return $8e;case 2:return Y8e;case 3:return n9e;case 4:return D8e;default:return Z8e}}function Jdn(n,e,t,r){switch(e){case 1:return!n.n&&(n.n=new gV(unt,n,1,7)),n.n;case 2:return n.k}return hjn(n,e,t,r)}function Ydn(n,e,t){var r,i;if(n.Pj()){i=n.Qj();r=zNn(n,e,t);n.Jj(n.Ij(7,Bwn(t),r,e,i));return r}else{return zNn(n,e,t)}}function Zdn(n,e){var t,r,i;if(n.d==null){++n.e;--n.f}else{i=e.ld();t=e.Bi();r=(t&pZn)%n.d.length;A7(n,r,Cxn(n,r,t,i))}}function ngn(n,e){var t;t=(n.Bb&b1n)!=0;e?n.Bb|=b1n:n.Bb&=-1025;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,10,t,e))}function egn(n,e){var t;t=(n.Bb&T0n)!=0;e?n.Bb|=T0n:n.Bb&=-4097;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,12,t,e))}function tgn(n,e){var t;t=(n.Bb&oie)!=0;e?n.Bb|=oie:n.Bb&=-8193;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,15,t,e))}function rgn(n,e){var t;t=(n.Bb&sie)!=0;e?n.Bb|=sie:n.Bb&=-2049;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,11,t,e))}function ign(n){var e;if(n.g){e=n.c.kg()?n.f:n.a;NFn(e.a,n.o,true);NFn(e.a,n.o,false);Ehn(n.o,(IYn(),m_e),(FPn(),p8e))}}function agn(n){var e;if(!n.a){throw dm(new EM("Cannot offset an unassigned cut."))}e=n.c-n.b;n.b+=e;oZ(n,e);uZ(n,e)}function cgn(n,e){var t;t=fQ(n.k,e);if(t==null){throw dm(new AM("Port did not exist in input."))}esn(e,t);return null}function ugn(n){var e,t;for(t=pxn(zin(n)).Kc();t.Ob();){e=TK(t.Pb());if(QUn(n,e)){return d8((SP(),jrt),e)}}return null}function ogn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();){e=bG(t.Pb(),218);if(e.f&&n.b[e.c]<-1e-10){return e}}return null}function sgn(n){var e,t;t=IQ(new nT,91);e=true;while(n.Ob()){e||(t.a+=MZn,t);e=false;eL(t,n.Pb())}return(t.a+="]",t).a}function fgn(n){var e,t,r;e=new im;for(r=new nd(n.b);r.ae){return 1}if(n==e){return n==0?bgn(1/n,1/e):0}return isNaN(n)?isNaN(e)?0:1:-1}function wgn(n){var e;e=n.a[n.c-1&n.a.length-1];if(e==null){return null}n.c=n.c-1&n.a.length-1;bQ(n.a,n.c,null);return e}function dgn(n){var e,t,r;r=0;t=n.length;for(e=0;e=1?f5e:o5e}return t}function Tgn(n){switch(bG(lIn(n,(IYn(),gFe)),223).g){case 1:return new oa;case 3:return new ba;default:return new ua}}function jgn(n){if(n.c){jgn(n.c)}else if(n.d){throw dm(new EM("Stream already terminated, can't be modified or used"))}}function Egn(n,e,t){var r;r=n.a.get(e);n.a.set(e,t===undefined?null:t);if(r===undefined){++n.c;++n.b.g}else{++n.d}return r}function Sgn(n,e,t){var r,i;for(i=n.a.ec().Kc();i.Ob();){r=bG(i.Pb(),10);if(Sfn(t,bG(Yq(e,r.p),16))){return r}}return null}function Pgn(n,e,t){var r;r=0;!!e&&(gN(n.a)?r+=e.f.a/2:r+=e.f.b/2);!!t&&(gN(n.a)?r+=t.f.a/2:r+=t.f.b/2);return r}function Cgn(n,e,t){var r;r=t;!r&&(r=BG(new gy,0));r.Ug(R4n,2);Yyn(n.b,e,r.eh(1));Jzn(n,e,r.eh(1));dJn(e,r.eh(1));r.Vg()}function Ign(n,e,t){var r,i;r=(yj(),i=new as,i);Aan(r,e);Man(r,t);!!n&&cen((!n.a&&(n.a=new PD(K7e,n,5)),n.a),r);return r}function Ogn(n){var e;if((n.Db&64)!=0)return jxn(n);e=new gx(jxn(n));e.a+=" (identifier: ";ZA(e,n.k);e.a+=")";return e.a}function Agn(n,e){var t;t=(n.Bb&Wee)!=0;e?n.Bb|=Wee:n.Bb&=-32769;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,18,t,e))}function Lgn(n,e){var t;t=(n.Bb&Wee)!=0;e?n.Bb|=Wee:n.Bb&=-32769;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,18,t,e))}function Ngn(n,e){var t;t=(n.Bb&zZn)!=0;e?n.Bb|=zZn:n.Bb&=-16385;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,16,t,e))}function $gn(n,e){var t;t=(n.Bb&S0n)!=0;e?n.Bb|=S0n:n.Bb&=-65537;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new I9(n,1,20,t,e))}function Dgn(n){var e;e=$nn(Uht,L1n,28,2,15,1);n-=S0n;e[0]=(n>>10)+P0n&$1n;e[1]=(n&1023)+56320&$1n;return Tmn(e,0,e.length)}function xgn(n){var e;e=rOn(n);if(e>34028234663852886e22){return y0n}else if(e<-34028234663852886e22){return M0n}return e}function Rgn(n,e){var t;if(qL(n)&&qL(e)){t=n+e;if(g0n"+Z3(e.c):"e_"+zun(e),!!n.b&&!!n.c?Z3(n.b)+"->"+Z3(n.c):"e_"+zun(n))}function Ugn(n,e){return T_(!!e.b&&!!e.c?Z3(e.b)+"->"+Z3(e.c):"e_"+zun(e),!!n.b&&!!n.c?Z3(n.b)+"->"+Z3(n.c):"e_"+zun(n))}function Ggn(n,e){r$();return lcn(M1n),t.Math.abs(n-e)<=M1n||n==e||isNaN(n)&&isNaN(e)?0:ne?1:UL(isNaN(n),isNaN(e))}function qgn(){qgn=O;T5e=new $O(J2n,0);y5e=new $O("POLYLINE",1);k5e=new $O("ORTHOGONAL",2);M5e=new $O("SPLINES",3)}function Xgn(){Xgn=O;WYe=new hO("ASPECT_RATIO_DRIVEN",0);QYe=new hO("MAX_SCALE_DRIVEN",1);VYe=new hO("AREA_DRIVEN",2)}function zgn(n,e,t){var r;try{Zhn(n,e,t)}catch(i){i=Ofn(i);if(G$(i,606)){r=i;throw dm(new B9(r))}else throw dm(i)}return e}function Vgn(n){var e,t,r;for(t=0,r=n.length;te&&r.Ne(n[a-1],n[a])>0;--a){c=n[a];bQ(n,a,n[a-1]);bQ(n,a-1,c)}}}function ivn(n,e){var t,r,i,a,c;t=e.f;xkn(n.c.d,t,e);if(e.g!=null){for(i=e.g,a=0,c=i.length;ae){G4(t);break}}vW(t,e)}function cvn(n,e){var r,i,a;i=Y4(e);a=bM(MK(Dpn(i,(IYn(),R_e))));r=t.Math.max(0,a/2-.5);CEn(e,r,1);ED(n,new BC(e,r))}function uvn(n,e,t){var r;t.Ug("Straight Line Edge Routing",1);t.dh(e,h7n);r=bG(YDn(e,(AK(),FQe)),27);_Xn(n,r);t.dh(e,b7n)}function ovn(n,e){n.n.c.length==0&&ED(n.n,new f0(n.s,n.t,n.i));ED(n.b,e);YMn(bG(Yq(n.n,n.n.c.length-1),209),e);aqn(n,e)}function svn(n){var e;this.a=(e=bG(n.e&&n.e(),9),new aB(e,bG(PF(e,e.length),9),0));this.b=$nn(kce,jZn,1,this.a.a.length,5,1)}function fvn(n){var e;if(Array.isArray(n)&&n.Tm===I){return $j(Cbn(n))+"@"+(e=zun(n)>>>0,e.toString(16))}return n.toString()}function hvn(n,e){if(n.h==l0n&&n.m==0&&n.l==0){e&&(She=M$(0,0,0));return RL((crn(),Ihe))}e&&(She=M$(n.l,n.m,n.h));return M$(0,0,0)}function lvn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return false}}function bvn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return false}}function wvn(n,e,t,r){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Jdn(n,e,t,r)}function dvn(n,e){if(e==n.d){return n.e}else if(e==n.e){return n.d}else{throw dm(new jM("Node "+e+" not part of edge "+n))}}function gvn(n,e){var t;t=OKn(n.Dh(),e);if(G$(t,102)){return bG(t,19)}throw dm(new jM(Uee+e+"' is not a valid reference"))}function vvn(n,e,t,r){if(e<0){vRn(n,t,r)}else{if(!t.rk()){throw dm(new jM(Uee+t.xe()+Gee))}bG(t,69).wk().Ck(n,n.hi(),e,r)}}function pvn(n){var e;if(n.b){pvn(n.b);if(n.b.d!=n.c){throw dm(new Gm)}}else if(n.d.dc()){e=bG(n.f.c.xc(n.e),16);!!e&&(n.d=e)}}function mvn(n){ZK();var e,t,r,i;e=n.o.b;for(r=bG(bG(r7(n.r,(UQn(),Y8e)),21),87).Kc();r.Ob();){t=bG(r.Pb(),117);i=t.e;i.b+=e}}function kvn(n){var e,t,r;this.a=new JL;for(r=new nd(n);r.a=i){return e.c+t}}return e.c+e.b.gc()}function Mvn(n,e){OK();var t,r,i,a;r=ttn(n);i=e;Ken(r,0,r.length,i);for(t=0;t0){r+=i;++t}}t>1&&(r+=n.d*(t-1));return r}function Pvn(n){var e,t,r,i,a;a=yCn(n);t=ME(n.c);r=!t;if(r){i=new $b;ain(a,"knownLayouters",i);e=new Ip(i);Y8(n.c,e)}return a}function Cvn(n){var e,t,r;r=new YM;r.a+="[";for(e=0,t=n.gc();e0&&(w3(e-1,n.length),n.charCodeAt(e-1)==58)&&!Tvn(n,urt,ort)}function Nvn(n,e){var t;if(BA(n)===BA(e)){return true}if(G$(e,92)){t=bG(e,92);return n.e==t.e&&n.d==t.d&&k8(n,t.a)}return false}function $vn(n){UQn();switch(n.g){case 4:return D8e;case 1:return $8e;case 3:return Y8e;case 2:return n9e;default:return Z8e}}function Dvn(n){var e,t;if(n.b){return n.b}t=Sde?null:n.d;while(t){e=Sde?null:t.b;if(e){return e}t=Sde?null:t.d}return MS(),pde}function xvn(n){var e,t,r;r=bM(MK(n.a.of((JYn(),U6e))));for(t=new nd(n.a.Sf());t.a>5;e=n&31;r=$nn(Ght,V1n,28,t+1,15,1);r[t]=1<3){i*=10;--a}n=(n+(i>>1))/i|0}r.i=n;return true}function upn(n,e){var t,r,i;t=(n.i==null&&uqn(n),n.i);r=e.Lj();if(r!=-1){for(i=t.length;r=0;--r){e=t[r];for(i=0;i>1;this.k=e-1>>1}function dpn(n){Aen();if(bG(n.of((JYn(),t6e)),181).Hc((lUn(),T9e))){bG(n.of(j6e),181).Fc((uNn(),A8e));bG(n.of(t6e),181).Mc(T9e)}}function gpn(n){var e,t;e=n.d==(jAn(),oNe);t=kPn(n);e&&!t||!e&&t?Ehn(n.a,(IYn(),DKe),(aMn(),B3e)):Ehn(n.a,(IYn(),DKe),(aMn(),_3e))}function vpn(){vpn=O;iP();kBe=(IYn(),z_e);yBe=a7(Vfn(fT(l3e,1),v9n,149,0,[x_e,R_e,F_e,__e,U_e,G_e,q_e,X_e,W_e,J_e,K_e,B_e,V_e]))}function ppn(n,e){var t;t=bG(v8(n,gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);return t.Qc(Kq(t.gc()))}function mpn(n,e){var t,r;r=new ld(n.a.ad(e,true));if(r.a.gc()<=1){throw dm(new Hm)}t=r.a.ec().Kc();t.Pb();return bG(t.Pb(),39)}function kpn(n,e,t){var r,i;r=bM(n.p[e.i.p])+bM(n.d[e.i.p])+e.n.b+e.a.b;i=bM(n.p[t.i.p])+bM(n.d[t.i.p])+t.n.b+t.a.b;return i-r}function ypn(n,e){var t;if(n.i>0){if(e.lengthn.i&&bQ(e,n.i,null);return e}function Mpn(n){var e;if((n.Db&64)!=0)return ndn(n);e=new gx(ndn(n));e.a+=" (instanceClassName: ";ZA(e,n.D);e.a+=")";return e.a}function Tpn(n){var e,t,r,i;i=0;for(t=0,r=n.length;t0){n._j();r=e==null?0:zun(e);i=(r&pZn)%n.d.length;t=Cxn(n,i,r,e);return t!=-1}else{return false}}function Ppn(n,e){var r,i;n.a=Rgn(n.a,1);n.c=t.Math.min(n.c,e);n.b=t.Math.max(n.b,e);n.d+=e;r=e-n.f;i=n.e+r;n.f=i-n.e-r;n.e=i}function Cpn(n,e){switch(e){case 3:jan(n,0);return;case 4:Ean(n,0);return;case 5:San(n,0);return;case 6:Pan(n,0);return}xwn(n,e)}function Ipn(n,e){switch(e.g){case 1:return rG(n.j,(Ron(),hEe));case 2:return rG(n.j,(Ron(),bEe));default:return dZ(),dZ(),lbe}}function Opn(n){iQ();var e;e=n.Pc();switch(e.length){case 0:return moe;case 1:return new Vq(nQ(e[0]));default:return new c1(Vgn(e))}}function Apn(n,e){n.Xj();try{n.d.bd(n.e++,e);n.f=n.d.j;n.g=-1}catch(t){t=Ofn(t);if(G$(t,77)){throw dm(new Gm)}else throw dm(t)}}function Lpn(){Lpn=O;Yat=new $s;qat=new Ds;Xat=new xs;zat=new Rs;Vat=new Ks;Wat=new Fs;Qat=new _s;Jat=new Bs;Zat=new Hs}function Npn(n,e){mL();var t,r;t=pF((Qy(),Qy(),che));r=null;e==t&&(r=bG(V1(the,n),624));if(!r){r=new tQ(n);e==t&&s2(the,n,r)}return r}function $pn(n){rMn();var e;(!n.q?(dZ(),dZ(),bbe):n.q)._b((IYn(),n_e))?e=bG(lIn(n,n_e),203):e=bG(lIn(zQ(n),e_e),203);return e}function Dpn(n,e){var t,r;r=null;if(jR(n,(IYn(),H_e))){t=bG(lIn(n,H_e),96);t.pf(e)&&(r=t.of(e))}r==null&&(r=lIn(zQ(n),e));return r}function xpn(n,e){var t,r,i;if(G$(e,44)){t=bG(e,44);r=t.ld();i=Jwn(n.Rc(),r);return BQ(i,t.md())&&(i!=null||n.Rc()._b(r))}return false}function Rpn(n,e){var t,r,i;if(n.f>0){n._j();r=e==null?0:zun(e);i=(r&pZn)%n.d.length;t=i$n(n,i,r,e);if(t){return t.md()}}return null}function Kpn(n,e,t){var r,i,a;if(n.Pj()){r=n.i;a=n.Qj();udn(n,r,e);i=n.Ij(3,null,e,r,a);!t?t=i:t.nj(i)}else{udn(n,n.i,e)}return t}function Fpn(n,e,t){var r,i;r=new Utn(n.e,4,10,(i=e.c,G$(i,90)?bG(i,29):(rZn(),nit)),null,zyn(n,e),false);!t?t=r:t.nj(r);return t}function _pn(n,e,t){var r,i;r=new Utn(n.e,3,10,null,(i=e.c,G$(i,90)?bG(i,29):(rZn(),nit)),zyn(n,e),false);!t?t=r:t.nj(r);return t}function Bpn(n){ZK();var e;e=new uN(bG(n.e.of((JYn(),n6e)),8));if(n.B.Hc((lUn(),p9e))){e.a<=0&&(e.a=20);e.b<=0&&(e.b=20)}return e}function Hpn(n){fHn();var e,t;t=Mz(n);e=Mz(_z(n,32));if(e!=0){return new B3(t,e)}if(t>10||t<0){return new i8(1,t)}return $le[t]}function Upn(n,e){var t;if(qL(n)&&qL(e)){t=n%e;if(g0n=0){a=a.a[1]}else{i=a;a=a.a[0]}}return i}function amn(n,e,t){var r,i,a;i=null;a=n.b;while(a){r=n.a.Ne(e,a.d);if(t&&r==0){return a}if(r<=0){a=a.a[0]}else{i=a;a=a.a[1]}}return i}function cmn(n,e,t,r){var i,a,c;i=false;if(aWn(n.f,t,r)){dkn(n.f,n.a[e][t],n.a[e][r]);a=n.a[e];c=a[r];a[r]=a[t];a[t]=c;i=true}return i}function umn(n,e,t){var r,i,a,c;i=bG(fQ(n.b,t),183);r=0;for(c=new nd(e.j);c.a>5;e&=31;i=n.d+t+(e==0?0:1);r=$nn(Ght,V1n,28,i,15,1);ECn(r,n.a,t,e);a=new ZV(n.e,i,r);U4(a);return a}function fmn(n,e){var t,r,i;for(r=new Gz(ox(Jgn(n).a.Kc(),new d));dDn(r);){t=bG(K9(r),18);i=t.d.i;if(i.c==e){return false}}return true}function hmn(n,e,r){var i,a,c,u,o;u=n.k;o=e.k;i=r[u.g][o.g];a=MK(Dpn(n,i));c=MK(Dpn(e,i));return t.Math.max((cJ(a),a),(cJ(c),c))}function lmn(){if(Error.stackTraceLimit>0){t.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return"stack"in new Error}function bmn(n,e){return r$(),r$(),lcn(M1n),(t.Math.abs(n-e)<=M1n||n==e||isNaN(n)&&isNaN(e)?0:ne?1:UL(isNaN(n),isNaN(e)))>0}function wmn(n,e){return r$(),r$(),lcn(M1n),(t.Math.abs(n-e)<=M1n||n==e||isNaN(n)&&isNaN(e)?0:ne?1:UL(isNaN(n),isNaN(e)))<0}function dmn(n,e){return r$(),r$(),lcn(M1n),(t.Math.abs(n-e)<=M1n||n==e||isNaN(n)&&isNaN(e)?0:ne?1:UL(isNaN(n),isNaN(e)))<=0}function gmn(n,e){var t=0;while(!e[t]||e[t]==""){t++}var r=e[t++];for(;t0&&this.b>0&&(this.g=TX(this.c,this.b,this.a))}function Cmn(n,e){var t=n.a;var r;e=String(e);t.hasOwnProperty(e)&&(r=t[e]);var i=(Nhn(),jhe)[typeof r];var a=i?i(r):Zbn(typeof r);return a}function Imn(n){var e,t,r;r=null;e=Pte in n.a;t=!e;if(t){throw dm(new AM("Every element must have an id."))}r=gNn(j0(n,Pte));return r}function Omn(n){var e,t;t=nAn(n);e=null;while(n.c==2){OYn(n);if(!e){e=(eZn(),eZn(),++Tht,new e$(2));Ezn(e,t);t=e}t.Jm(nAn(n))}return t}function Amn(n,e){var t,r,i;n._j();r=e==null?0:zun(e);i=(r&pZn)%n.d.length;t=i$n(n,i,r,e);if(t){bcn(n,t);return t.md()}else{return null}}function Lmn(n,e){if(n.e>e.e){return 1}if(n.ee.d){return n.e}if(n.d=48&&n<48+t.Math.min(10,10)){return n-48}if(n>=97&&n<97){return n-97+10}if(n>=65&&n<65){return n-65+10}return-1}function $mn(n,e){if(e.c==n){return e.d}else if(e.d==n){return e.c}throw dm(new jM("Input edge is not connected to the input port."))}function Dmn(n){if(Xmn(Kne,n)){return Qx(),Hhe}else if(Xmn(Fne,n)){return Qx(),Bhe}else{throw dm(new jM("Expecting true or false"))}}function xmn(n){switch(typeof n){case gZn:return Mln(n);case dZn:return DL(n);case wZn:return JK(n);default:return n==null?0:Bx(n)}}function Rmn(n,e){if(n.a<0){throw dm(new EM("Did not call before(...) or after(...) before calling add(...)."))}dR(n,n.a,e);return n}function Kmn(n){n2();if(G$(n,162)){return bG(fQ(Zet,Vbe),294).Rg(n)}if(LV(Zet,Cbn(n))){return bG(fQ(Zet,Cbn(n)),294).Rg(n)}return null}function Fmn(n){var e,t;if((n.Db&32)==0){t=(e=bG(Rsn(n,16),29),oQ(!e?n.ii():e)-oQ(n.ii()));t!=0&&_mn(n,32,$nn(kce,jZn,1,t,5,1))}return n}function _mn(n,e,t){var r;if((n.Db&e)!=0){if(t==null){z$n(n,e)}else{r=ITn(n,e);r==-1?n.Eb=t:bQ(Uan(n.Eb),r,t)}}else t!=null&&vFn(n,e,t)}function Bmn(n,e,t,r){var i,a;if(e.c.length==0){return}i=yRn(t,r);a=nNn(e);ES(Ein(new gX(null,new d3(a,1)),new pc),new MY(n,t,i,r))}function Hmn(n,e){var t,r,i,a;r=n.a.length-1;t=e-n.b&r;a=n.c-e&r;i=n.c-n.b&r;IK(t=a){Lbn(n,e);return-1}else{Abn(n,e);return 1}}function Umn(n){var e,t,r;r=n.Jh();if(!r){e=0;for(t=n.Ph();t;t=t.Ph()){if(++e>I0n){return t.Qh()}r=t.Jh();if(!!r||t==n){break}}}return r}function Gmn(n,e){var t;if(BA(e)===BA(n)){return true}if(!G$(e,21)){return false}t=bG(e,21);if(t.gc()!=n.gc()){return false}return n.Ic(t)}function qmn(n,e){if(n.ee.e){return 1}else if(n.fe.f){return 1}return zun(n)-zun(e)}function Xmn(n,e){cJ(n);if(e==null){return false}if(T_(n,e)){return true}return n.length==e.length&&T_(n.toLowerCase(),e.toLowerCase())}function zmn(n){var e,t;if(kwn(n,-129)>0&&kwn(n,128)<0){return cX(),e=Mz(n)+128,t=cle[e],!t&&(t=cle[e]=new Dw(n)),t}return new Dw(n)}function Vmn(){Vmn=O;hje=new OC(G4n,0);sje=new OC("INSIDE_PORT_SIDE_GROUPS",1);oje=new OC("GROUP_MODEL_ORDER",2);fje=new OC(q4n,3)}function Wmn(n){var e;n.b||mj(n,(e=e_(n.e,n.a),!e||!T_(Fne,Rpn((!e.b&&(e.b=new JR((rZn(),cit),Nat,e)),e.b),"qualified"))));return n.c}function Qmn(n,e){var t,r;t=(w3(e,n.length),n.charCodeAt(e));r=e+1;while(r2e3){Xfe=n;zfe=t.setTimeout(jE,10)}}if(qfe++==0){Lrn((Wy(),Vfe));return true}return false}function mkn(n,e,t){var r;(jde?(Dvn(n),true):Ede?(MS(),true):Cde?(MS(),true):Pde&&(MS(),false))&&(r=new oB(e),r.b=t,QIn(n,r),undefined)}function kkn(n,e){var t;t=!n.A.Hc((emn(),b9e))||n.q==(FPn(),m8e);n.u.Hc((uNn(),C8e))?t?eJn(n,e):CQn(n,e):n.u.Hc(O8e)&&(t?rQn(n,e):PJn(n,e))}function ykn(n){var e;if(BA(YDn(n,(JYn(),x4e)))===BA((Dwn(),G5e))){if(!H0(n)){Pyn(n,x4e,q5e)}else{e=bG(YDn(H0(n),x4e),346);Pyn(n,x4e,e)}}}function Mkn(n){var e,t;if(jR(n.d.i,(IYn(),h_e))){e=bG(lIn(n.c.i,h_e),17);t=bG(lIn(n.d.i,h_e),17);return k$(e.a,t.a)>0}else{return false}}function Tkn(n,e,r){return new yY(t.Math.min(n.a,e.a)-r/2,t.Math.min(n.b,e.b)-r/2,t.Math.abs(n.a-e.a)+r,t.Math.abs(n.b-e.b)+r)}function jkn(n){var e;this.d=new im;this.j=new wj;this.g=new wj;e=n.g.b;this.f=bG(lIn(zQ(e),(IYn(),sFe)),88);this.e=bM(MK(uyn(e,U_e)))}function Ekn(n){this.d=new im;this.e=new b8;this.c=$nn(Ght,V1n,28,(UQn(),Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e])).length,15,1);this.b=n}function Skn(n,e,t){var r;r=t[n.g][e];switch(n.g){case 1:case 3:return new PO(0,r);case 2:case 4:return new PO(r,0);default:return null}}function Pkn(n,e,t){var r,i;i=bG(x1(e.f),205);try{i.rf(n,t);nJ(e.f,i)}catch(a){a=Ofn(a);if(G$(a,103)){r=a;throw dm(r)}else throw dm(a)}}function Ckn(n,e,t){var r,i,a,c,u,o;r=null;u=_Vn(hcn(),e);a=null;if(u){i=null;o=jVn(u,t);c=null;o!=null&&(c=n.qf(u,o));i=c;a=i}r=a;return r}function Ikn(n,e,t,r){var i;i=n.length;if(e>=i)return i;for(e=e>0?e:0;er&&bQ(e,r,null);return e}function Akn(n,e){var t,r;r=n.a.length;e.lengthr&&bQ(e,r,null);return e}function Lkn(n,e){var t,r;++n.j;if(e!=null){t=(r=n.a.Cb,G$(r,99)?bG(r,99).th():null);if(u$n(e,t)){_mn(n.a,4,t);return}}_mn(n.a,4,bG(e,129))}function Nkn(n){var e;if(n==null)return null;e=Oxn(SXn(n,true));if(e==null){throw dm(new LM("Invalid hexBinary value: '"+n+"'"))}return e}function $kn(n,e,t){var r;if(e.a.length>0){ED(n.b,new dG(e.a,t));r=e.a.length;0r&&(e.a+=Z$($nn(Uht,L1n,28,-r,15,1)))}}function Dkn(n,e,t){var r,i,a;if(t[e.d]){return}t[e.d]=true;for(i=new nd(Obn(e));i.a=n.b>>1){r=n.c;for(t=n.b;t>e;--t){r=r.b}}else{r=n.a.a;for(t=0;t=0?n.Wh(i):FNn(n,r)):t<0?FNn(n,r):bG(r,69).wk().Bk(n,n.hi(),t)}function eyn(n){var e,t,r;r=(!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),n.o);for(t=r.c.Kc();t.e!=t.i.gc();){e=bG(t.Yj(),44);e.md()}return Cnn(r)}function tyn(n){var e;if(G$(n.a,4)){e=Kmn(n.a);if(e==null){throw dm(new EM(_ne+n.b+"'. "+xne+(jK(ett),ett.k)+Rne))}return e}else{return n.a}}function ryn(n,e){var t,r;if(n.j.length!=e.j.length)return false;for(t=0,r=n.j.length;t=64&&e<128&&(i=A3(i,Kz(1,e-64)))}return i}function uyn(n,e){var t,r;r=null;if(jR(n,(JYn(),B6e))){t=bG(lIn(n,B6e),96);t.pf(e)&&(r=t.of(e))}r==null&&!!zQ(n)&&(r=lIn(zQ(n),e));return r}function oyn(n,e){var t;t=bG(lIn(n,(IYn(),DFe)),75);if(q$(e,Ije)){if(!t){t=new Vk;Ehn(n,DFe,t)}else{XY(t)}}else!!t&&Ehn(n,DFe,null);return t}function syn(){syn=O;Vke=(JYn(),R6e);Hke=N4e;Rke=g4e;Uke=c6e;Xke=(PEn(),Ove);qke=Cve;zke=Lve;Gke=Pve;Fke=(Mbn(),Lke);Kke=Ake;_ke=$ke;Bke=Dke}function fyn(n){QS();this.c=new im;this.d=n;switch(n.g){case 0:case 2:this.a=EJ(zTe);this.b=y0n;break;case 3:case 1:this.a=zTe;this.b=M0n}}function hyn(n){var e;if(!R_(bG(lIn(n,(IYn(),m_e)),101))){return}e=n.b;f$n((b3(0,e.c.length),bG(e.c[0],30)));f$n(bG(Yq(e,e.c.length-1),30))}function lyn(n,e){e.Ug("Self-Loop post-processing",1);ES(tY(tY(wrn(new gX(null,new d3(n.b,16)),new _r),new Br),new Hr),new Ur);e.Vg()}function byn(n,e,t){var r,i;if(n.c){San(n.c,n.c.i+e);Pan(n.c,n.c.j+t)}else{for(i=new nd(n.b);i.a=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}if(n.C){t.b=n.C.b;t.c=n.C.c}}function Myn(){Myn=O;WBe=new mI(m9n,0);XBe=new mI($6n,1);zBe=new mI("LINEAR_SEGMENTS",2);qBe=new mI("BRANDES_KOEPF",3);VBe=new mI(p9n,4)}function Tyn(){Tyn=O;kke=new vC(c3n,0);mke=new vC(u3n,1);yke=new vC(o3n,2);Mke=new vC(s3n,3);kke.a=false;mke.a=true;yke.a=false;Mke.a=true}function jyn(){jyn=O;Hme=new dC(c3n,0);Bme=new dC(u3n,1);Ume=new dC(o3n,2);Gme=new dC(s3n,3);Hme.a=false;Bme.a=true;Ume.a=false;Gme.a=true}function Eyn(n,e,t,r){var i;if(t>=0){return n.Sh(e,t,r)}else{!!n.Ph()&&(r=(i=n.Fh(),i>=0?n.Ah(r):n.Ph().Th(n,-1-i,null,r)));return n.Ch(e,t,r)}}function Syn(n,e){switch(e){case 7:!n.e&&(n.e=new g_(H7e,n,7,4));Nzn(n.e);return;case 8:!n.d&&(n.d=new g_(H7e,n,8,5));Nzn(n.d);return}Cpn(n,e)}function Pyn(n,e,t){t==null?(!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),Amn(n.o,e)):(!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),sSn(n.o,e,t));return n}function Cyn(n,e){dZ();var t,r,i,a;t=n;a=e;if(G$(n,21)&&!G$(e,21)){t=e;a=n}for(i=t.Kc();i.Ob();){r=i.Pb();if(a.Hc(r)){return false}}return true}function Iyn(n,e,t,r){if(e.at.b){return true}}}return false}function Oyn(n,e){if(HA(n)){return!!pce[e]}else if(n.Sm){return!!n.Sm[e]}else if(GA(n)){return!!vce[e]}else if(UA(n)){return!!gce[e]}return false}function Ayn(n){var e;e=n.a;do{e=bG(K9(new Gz(ox(Qgn(e).a.Kc(),new d))),18).c.i;e.k==(YIn(),tEe)&&n.b.Fc(e)}while(e.k==(YIn(),tEe));n.b=Avn(n.b)}function Lyn(n,e){var r,i,a;a=n;for(i=new Gz(ox(Qgn(e).a.Kc(),new d));dDn(i);){r=bG(K9(i),18);!!r.c.i.c&&(a=t.Math.max(a,r.c.i.c.p))}return a}function Nyn(n,e){var t,r,i;i=0;r=bG(bG(r7(n.r,e),21),87).Kc();while(r.Ob()){t=bG(r.Pb(),117);i+=t.d.d+t.b.Mf().b+t.d.a;r.Ob()&&(i+=n.w)}return i}function $yn(n,e){var t,r,i;i=0;r=bG(bG(r7(n.r,e),21),87).Kc();while(r.Ob()){t=bG(r.Pb(),117);i+=t.d.b+t.b.Mf().a+t.d.c;r.Ob()&&(i+=n.w)}return i}function Dyn(n){var e,t,r,i;r=0;i=WFn(n);if(i.c.length==0){return 1}else{for(t=new nd(i);t.a=0?n.Lh(c,t,true):r$n(n,a,t)):bG(a,69).wk().yk(n,n.hi(),i,t,r)}function Byn(n,e,t,r){var i,a;a=e.pf((JYn(),W4e))?bG(e.of(W4e),21):n.j;i=pdn(a);if(i==(tZn(),Ype)){return}if(t&&!jmn(i)){return}ROn(Axn(n,i,r),e)}function Hyn(n){switch(n.g){case 1:return ufn(),pme;case 3:return ufn(),dme;case 2:return ufn(),vme;case 4:return ufn(),gme;default:return null}}function Uyn(n,e,t){if(n.e){switch(n.b){case 1:tZ(n.c,e,t);break;case 0:rZ(n.c,e,t)}}else{N5(n.c,e,t)}n.a[e.p][t.p]=n.c.i;n.a[t.p][e.p]=n.c.e}function Gyn(n){var e,t;if(n==null){return null}t=$nn(Yje,XZn,199,n.length,0,2);for(e=0;e=0)return i;if(n.ol()){for(r=0;r=i)throw dm(new m_(e,i));if(n.Si()){r=n.dd(t);if(r>=0&&r!=e){throw dm(new jM(Gte))}}return n.Xi(e,t)}function Wyn(n,e){this.a=bG(nQ(n),253);this.b=bG(nQ(e),253);if(n.Ed(e)>0||n==(My(),aoe)||e==(Ty(),ooe)){throw dm(new jM("Invalid range: "+K5(n,e)))}}function Qyn(n){var e,t;this.b=new im;this.c=n;this.a=false;for(t=new nd(n.a);t.a0);if((e&-e)==e){return c0(e*bRn(n,31)*4.656612873077393e-10)}do{t=bRn(n,31);r=t%e}while(t-r+(e-1)<0);return c0(r)}function sMn(n,e,t){switch(t.g){case 1:n.a=e.a/2;n.b=0;break;case 2:n.a=e.a;n.b=e.b/2;break;case 3:n.a=e.a/2;n.b=e.b;break;case 4:n.a=0;n.b=e.b/2}}function fMn(n,e,t,r){var i,a;for(i=e;i1&&(a=Jyn(n,e));return a}function wMn(n){var e;e=bM(MK(YDn(n,(JYn(),Y6e))))*t.Math.sqrt((!n.a&&(n.a=new gV(ont,n,10,11)),n.a).i);return new PO(e,e/bM(MK(YDn(n,J6e))))}function dMn(n){var e;if(!!n.f&&n.f.Vh()){e=bG(n.f,54);n.f=bG(Twn(n,e),84);n.f!=e&&(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,9,8,e,n.f))}return n.f}function gMn(n){var e;if(!!n.i&&n.i.Vh()){e=bG(n.i,54);n.i=bG(Twn(n,e),84);n.i!=e&&(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,9,7,e,n.i))}return n.i}function vMn(n){var e;if(!!n.b&&(n.b.Db&64)!=0){e=n.b;n.b=bG(Twn(n,e),19);n.b!=e&&(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,9,21,e,n.b))}return n.b}function pMn(n,e){var t,r,i;if(n.d==null){++n.e;++n.f}else{r=e.Bi();uKn(n,n.f+1);i=(r&pZn)%n.d.length;t=n.d[i];!t&&(t=n.d[i]=n.dk());t.Fc(e);++n.f}}function mMn(n,e,t){var r;if(e.tk()){return false}else if(e.Ik()!=-2){r=e.ik();return r==null?t==null:bdn(r,t)}else return e.qk()==n.e.Dh()&&t==null}function kMn(){var n;Tcn(16,l1n);n=hun(16);this.b=$nn(Doe,h1n,302,n,0,1);this.c=$nn(Doe,h1n,302,n,0,1);this.a=null;this.e=null;this.i=0;this.f=n-1;this.g=0}function yMn(n){RF.call(this);this.k=(YIn(),rEe);this.j=(Tcn(6,d1n),new H7(6));this.b=(Tcn(2,d1n),new H7(2));this.d=new Fk;this.f=new Bk;this.a=n}function MMn(n){var e,t;if(n.c.length<=1){return}e=m_n(n,(UQn(),Y8e));oAn(n,bG(e.a,17).a,bG(e.b,17).a);t=m_n(n,n9e);oAn(n,bG(t.a,17).a,bG(t.b,17).a)}function TMn(n,e,t){var r,i;i=n.a.b;for(r=i.c.length;r102)return-1;if(n<=57)return n-48;if(n<65)return-1;if(n<=70)return n-65+10;if(n<97)return-1;return n-97+10}function $Mn(n,e){if(n==null){throw dm(new PM("null key in entry: null="+e))}else if(e==null){throw dm(new PM("null value in entry: "+n+"=null"))}}function DMn(n,e){var t,r;while(n.Ob()){if(!e.Ob()){return false}t=n.Pb();r=e.Pb();if(!(BA(t)===BA(r)||t!=null&&bdn(t,r))){return false}}return!e.Ob()}function xMn(n,e){var r;r=Vfn(fT(Vht,1),C0n,28,15,[Kbn(n.a[0],e),Kbn(n.a[1],e),Kbn(n.a[2],e)]);if(n.d){r[0]=t.Math.max(r[0],r[2]);r[2]=r[0]}return r}function RMn(n,e){var r;r=Vfn(fT(Vht,1),C0n,28,15,[Fbn(n.a[0],e),Fbn(n.a[1],e),Fbn(n.a[2],e)]);if(n.d){r[0]=t.Math.max(r[0],r[2]);r[2]=r[0]}return r}function KMn(n,e,t){if(!R_(bG(lIn(e,(IYn(),m_e)),101))){i9(n,e,SOn(e,t));i9(n,e,SOn(e,(UQn(),Y8e)));i9(n,e,SOn(e,D8e));dZ();g$(e.j,new Wg(n))}}function FMn(n){var e,t;n.c||lVn(n);t=new Vk;e=new nd(n.a);K3(e);while(e.a0&&(w3(0,e.length),e.charCodeAt(0)==43)?(w3(1,e.length+1),e.substr(1)):e))}function aTn(n){var e;return n==null?null:new LN((e=SXn(n,true),e.length>0&&(w3(0,e.length),e.charCodeAt(0)==43)?(w3(1,e.length+1),e.substr(1)):e))}function cTn(n,e,t,r,i,a,c,u){var o,s;if(!r){return}o=r.a[0];!!o&&cTn(n,e,t,o,i,a,c,u);vjn(n,t,r.d,i,a,c,u)&&e.Fc(r);s=r.a[1];!!s&&cTn(n,e,t,s,i,a,c,u)}function uTn(n,e,t){try{return qA(Aun(n,e,t),1)}catch(r){r=Ofn(r);if(G$(r,333)){throw dm(new kM(l3n+n.o+"*"+n.p+b3n+e+MZn+t+w3n))}else throw dm(r)}}function oTn(n,e,t){try{return qA(Aun(n,e,t),0)}catch(r){r=Ofn(r);if(G$(r,333)){throw dm(new kM(l3n+n.o+"*"+n.p+b3n+e+MZn+t+w3n))}else throw dm(r)}}function sTn(n,e,t){try{return qA(Aun(n,e,t),2)}catch(r){r=Ofn(r);if(G$(r,333)){throw dm(new kM(l3n+n.o+"*"+n.p+b3n+e+MZn+t+w3n))}else throw dm(r)}}function fTn(n,e){if(n.g==-1){throw dm(new Bm)}n.Xj();try{n.d.hd(n.g,e);n.f=n.d.j}catch(t){t=Ofn(t);if(G$(t,77)){throw dm(new Gm)}else throw dm(t)}}function hTn(n){var e,t,r,i,a;for(r=new nd(n.b);r.aa&&bQ(e,a,null);return e}function bTn(n,e){var t,r;r=n.gc();if(e==null){for(t=0;t0&&(o+=i);s[f]=c;c+=u*(o+r)}}function CTn(n){var e,t,r;r=n.f;n.n=$nn(Vht,C0n,28,r,15,1);n.d=$nn(Vht,C0n,28,r,15,1);for(e=0;e0?n.c:0);++a}n.b=i;n.d=c}function xTn(n,e){var r;r=Vfn(fT(Vht,1),C0n,28,15,[uMn(n,(ran(),rpe),e),uMn(n,ipe,e),uMn(n,ape,e)]);if(n.f){r[0]=t.Math.max(r[0],r[2]);r[2]=r[0]}return r}function RTn(n,e,t){var r;try{zBn(n,e+n.j,t+n.k,false,true)}catch(i){i=Ofn(i);if(G$(i,77)){r=i;throw dm(new kM(r.g+d3n+e+MZn+t+")."))}else throw dm(i)}}function KTn(n,e,t){var r;try{zBn(n,e+n.j,t+n.k,true,false)}catch(i){i=Ofn(i);if(G$(i,77)){r=i;throw dm(new kM(r.g+d3n+e+MZn+t+")."))}else throw dm(i)}}function FTn(n){var e;if(!jR(n,(IYn(),WFe))){return}e=bG(lIn(n,WFe),21);if(e.Hc((ZDn(),e8e))){e.Mc(e8e);e.Fc(r8e)}else if(e.Hc(r8e)){e.Mc(r8e);e.Fc(e8e)}}function _Tn(n){var e;if(!jR(n,(IYn(),WFe))){return}e=bG(lIn(n,WFe),21);if(e.Hc((ZDn(),o8e))){e.Mc(o8e);e.Fc(c8e)}else if(e.Hc(c8e)){e.Mc(c8e);e.Fc(o8e)}}function BTn(n,e,t,r){var i,a,c,u;n.a==null&&aOn(n,e);c=e.b.j.c.length;a=t.d.p;u=r.d.p;i=u-1;i<0&&(i=c-1);return a<=i?n.a[i]-n.a[a]:n.a[c-1]-n.a[a]+n.a[i]}function HTn(n){var e,t;if(!n.b){n.b=l6(bG(n.f,27).kh().i);for(t=new _D(bG(n.f,27).kh());t.e!=t.i.gc();){e=bG(iyn(t),135);ED(n.b,new nM(e))}}return n.b}function UTn(n){var e,t;if(!n.e){n.e=l6(HJ(bG(n.f,27)).i);for(t=new _D(HJ(bG(n.f,27)));t.e!=t.i.gc();){e=bG(iyn(t),123);ED(n.e,new tp(e))}}return n.e}function GTn(n){var e,t;if(!n.a){n.a=l6(mZ(bG(n.f,27)).i);for(t=new _D(mZ(bG(n.f,27)));t.e!=t.i.gc();){e=bG(iyn(t),27);ED(n.a,new nR(n,e))}}return n.a}function qTn(n){var e;if(!n.C&&(n.D!=null||n.B!=null)){e=UWn(n);if(e){n.hl(e)}else{try{n.hl(null)}catch(t){t=Ofn(t);if(!G$(t,63))throw dm(t)}}}return n.C}function XTn(n){switch(n.q.g){case 5:eSn(n,(UQn(),D8e));eSn(n,Y8e);break;case 4:CVn(n,(UQn(),D8e));CVn(n,Y8e);break;default:LAn(n,(UQn(),D8e));LAn(n,Y8e)}}function zTn(n){switch(n.q.g){case 5:tSn(n,(UQn(),$8e));tSn(n,n9e);break;case 4:IVn(n,(UQn(),$8e));IVn(n,n9e);break;default:NAn(n,(UQn(),$8e));NAn(n,n9e)}}function VTn(n,e){var r,i,a;a=new wj;for(i=n.Kc();i.Ob();){r=bG(i.Pb(),36);cHn(r,a.a,0);a.a+=r.f.a+e;a.b=t.Math.max(a.b,r.f.b)}a.b>0&&(a.b+=e);return a}function WTn(n,e){var r,i,a;a=new wj;for(i=n.Kc();i.Ob();){r=bG(i.Pb(),36);cHn(r,0,a.b);a.b+=r.f.b+e;a.a=t.Math.max(a.a,r.f.a)}a.a>0&&(a.a+=e);return a}function QTn(n){var e,r,i;i=pZn;for(r=new nd(n.a);r.a>16==6){return n.Cb.Th(n,5,V7e,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?n.ii():t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function njn(n){OZ();var e=n.e;if(e&&e.stack){var t=e.stack;var r=e+"\n";t.substring(0,r.length)==r&&(t=t.substring(r.length));return t.split("\n")}return[]}function ejn(n){var e;e=(Ccn(),ile);return e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function tjn(n){var e,r,i;if(n.b!=n.c){return}i=n.a.length;r=Mhn(t.Math.max(8,i))<<1;if(n.b!=0){e=PF(n.a,r);Lun(n,e,i);n.a=e;n.b=0}else{Jm(n.a,r)}n.c=i}function rjn(n,e){var t;t=n.b;return t.pf((JYn(),m6e))?t.ag()==(UQn(),n9e)?-t.Mf().a-bM(MK(t.of(m6e))):e+bM(MK(t.of(m6e))):t.ag()==(UQn(),n9e)?-t.Mf().a:e}function ijn(n){var e;if(n.b.c.length!=0&&!!bG(Yq(n.b,0),72).a){return bG(Yq(n.b,0),72).a}e=wY(n);if(e!=null){return e}return""+(!n.c?-1:Ctn(n.c.a,n,0))}function ajn(n){var e;if(n.f.c.length!=0&&!!bG(Yq(n.f,0),72).a){return bG(Yq(n.f,0),72).a}e=wY(n);if(e!=null){return e}return""+(!n.i?-1:Ctn(n.i.j,n,0))}function cjn(n,e){var t,r;if(e<0||e>=n.gc()){return null}for(t=e;t0?n.c:0);a=t.Math.max(a,e.d);++i}n.e=c;n.b=a}function sjn(n){var e,t;if(!n.b){n.b=l6(bG(n.f,123).kh().i);for(t=new _D(bG(n.f,123).kh());t.e!=t.i.gc();){e=bG(iyn(t),135);ED(n.b,new nM(e))}}return n.b}function fjn(n,e){var t,r,i;if(e.dc()){return OK(),OK(),Gtt}else{t=new fF(n,e.gc());for(i=new _D(n);i.e!=i.i.gc();){r=iyn(i);e.Hc(r)&&cen(t,r)}return t}}function hjn(n,e,t,r){if(e==0){return r?(!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),n.o):(!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),Cnn(n.o))}return _yn(n,e,t,r)}function ljn(n){var e,t;if(n.rb){for(e=0,t=n.rb.i;e>22);i+=r>>22;if(i<0){return false}n.l=t&f0n;n.m=r&f0n;n.h=i&h0n;return true}function vjn(n,e,t,r,i,a,c){var u,o;if(e.Te()&&(o=n.a.Ne(t,r),o<0||!i&&o==0)){return false}if(e.Ue()&&(u=n.a.Ne(t,a),u>0||!c&&u==0)){return false}return true}function pjn(n,e){Nln();var t;t=n.j.g-e.j.g;if(t!=0){return 0}switch(n.j.g){case 2:return nvn(e,dIe)-nvn(n,dIe);case 4:return nvn(n,wIe)-nvn(e,wIe)}return 0}function mjn(n){switch(n.g){case 0:return qNe;case 1:return XNe;case 2:return zNe;case 3:return VNe;case 4:return WNe;case 5:return QNe;default:return null}}function kjn(n,e,t){var r,i;r=(i=new ay,Ubn(i,e),Qun(i,t),cen((!n.c&&(n.c=new gV(Art,n,12,10)),n.c),i),i);Lan(r,0);Nan(r,1);Tdn(r,true);kdn(r,true);return r}function yjn(n,e){var t,r;if(e>=n.i)throw dm(new ML(e,n.i));++n.j;t=n.g[e];r=n.i-e-1;r>0&&QGn(n.g,e+1,n.g,e,r);bQ(n.g,--n.i,null);n.Qi(e,t);n.Ni();return t}function Mjn(n,e){var t,r;if(n.Db>>16==17){return n.Cb.Th(n,21,Mrt,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?n.ii():t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function Tjn(n){var e,t,r,i;dZ();g$(n.c,n.a);for(i=new nd(n.c);i.at.a.c.length)){throw dm(new jM("index must be >= 0 and <= layer node count"))}!!n.c&&Ttn(n.c.a,n);n.c=t;!!t&&WX(t.a,e,n)}function _jn(n,e){var t,r,i;for(r=new Gz(ox(Wgn(n).a.Kc(),new d));dDn(r);){t=bG(K9(r),18);i=bG(e.Kb(t),10);return new Vl(nQ(i.n.b+i.o.b/2))}return yy(),yy(),Tce}function Bjn(n,e){this.c=new rm;this.a=n;this.b=e;this.d=bG(lIn(n,(WYn(),BDe)),312);BA(lIn(n,(IYn(),QFe)))===BA((ntn(),ZNe))?this.e=new Lk:this.e=new Ak}function Hjn(n,e){var t,r;r=null;if(n.pf((JYn(),B6e))){t=bG(n.of(B6e),96);t.pf(e)&&(r=t.of(e))}r==null&&!!n.Tf()&&(r=n.Tf().of(e));r==null&&(r=tyn(e));return r}function Ujn(n,e){var t,r;t=n.fd(e);try{r=t.Pb();t.Qb();return r}catch(i){i=Ofn(i);if(G$(i,112)){throw dm(new kM("Can't remove element "+e))}else throw dm(i)}}function Gjn(n,e){var t,r,i;r=new eS;i=new Rhn(r.q.getFullYear()-z1n,r.q.getMonth(),r.q.getDate());t=nXn(n,e,i);if(t==0||t0?e:0);++r}return new PO(i,a)}function Yjn(n,e){var t,r;if(n.Db>>16==6){return n.Cb.Th(n,6,H7e,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(cYn(),Z7e):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function Zjn(n,e){var t,r;if(n.Db>>16==7){return n.Cb.Th(n,1,F7e,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(cYn(),ent):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function nEn(n,e){var t,r;if(n.Db>>16==9){return n.Cb.Th(n,9,ont,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(cYn(),rnt):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function eEn(n,e){var t,r;if(n.Db>>16==5){return n.Cb.Th(n,9,Srt,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(rZn(),Vrt):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function tEn(n,e){var t,r;if(n.Db>>16==7){return n.Cb.Th(n,6,V7e,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(rZn(),rit):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function rEn(n,e){var t,r;if(n.Db>>16==3){return n.Cb.Th(n,0,G7e,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(rZn(),Brt):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function iEn(){this.a=new ws;this.g=new kMn;this.j=new kMn;this.b=new rm;this.d=new kMn;this.i=new kMn;this.k=new rm;this.c=new rm;this.e=new rm;this.f=new rm}function aEn(n,e,t){var r,i,a;t<0&&(t=0);a=n.i;for(i=t;iI0n){return uEn(n,r)}if(r==n){return true}}}return false}function oEn(n){Wx();switch(n.q.g){case 5:bNn(n,(UQn(),D8e));bNn(n,Y8e);break;case 4:Uxn(n,(UQn(),D8e));Uxn(n,Y8e);break;default:FQn(n,(UQn(),D8e));FQn(n,Y8e)}}function sEn(n){Wx();switch(n.q.g){case 5:E$n(n,(UQn(),$8e));E$n(n,n9e);break;case 4:gyn(n,(UQn(),$8e));gyn(n,n9e);break;default:_Qn(n,(UQn(),$8e));_Qn(n,n9e)}}function fEn(n){var e,t;e=bG(lIn(n,(fGn(),Yye)),17);if(e){t=e.a;t==0?Ehn(n,(Tun(),dMe),new Vvn):Ehn(n,(Tun(),dMe),new j8(t))}else{Ehn(n,(Tun(),dMe),new j8(1))}}function hEn(n,e){var t;t=n.i;switch(e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function lEn(n,e){switch(n.g){case 0:return e==(Wvn(),QDe)?xCe:RCe;case 1:return e==(Wvn(),QDe)?xCe:DCe;case 2:return e==(Wvn(),QDe)?DCe:RCe;default:return DCe}}function bEn(n,e){var r,i,a;Ttn(n.a,e);n.e-=e.r+(n.a.c.length==0?0:n.c);a=l7n;for(i=new nd(n.a);i.a>16==3){return n.Cb.Th(n,12,ont,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(cYn(),Y7e):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function dEn(n,e){var t,r;if(n.Db>>16==11){return n.Cb.Th(n,10,ont,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(cYn(),tnt):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function gEn(n,e){var t,r;if(n.Db>>16==10){return n.Cb.Th(n,11,Mrt,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(rZn(),eit):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function vEn(n,e){var t,r;if(n.Db>>16==10){return n.Cb.Th(n,12,Irt,e)}return r=vMn(bG(uin((t=bG(Rsn(n,16),29),!t?(rZn(),iit):t),n.Db>>16),19)),n.Cb.Th(n,r.n,r.f,e)}function pEn(n){var e;if((n.Bb&1)==0&&!!n.r&&n.r.Vh()){e=bG(n.r,54);n.r=bG(Twn(n,e),142);n.r!=e&&(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,9,8,e,n.r))}return n.r}function mEn(n,e,r){var i;i=Vfn(fT(Vht,1),C0n,28,15,[XCn(n,(ran(),rpe),e,r),XCn(n,ipe,e,r),XCn(n,ape,e,r)]);if(n.f){i[0]=t.Math.max(i[0],i[2]);i[2]=i[0]}return i}function kEn(n,e){var t,r,i;i=vyn(n,e);if(i.c.length==0){return}g$(i,new cr);t=i.c.length;for(r=0;r>19;s=e.h>>19;if(o!=s){return s-o}i=n.h;u=e.h;if(i!=u){return i-u}r=n.m;c=e.m;if(r!=c){return r-c}t=n.l;a=e.l;return t-a}function PEn(){PEn=O;Nve=(nBn(),Bve);Lve=new TL(N2n,Nve);Ave=(Jrn(),Tve);Ove=new TL($2n,Ave);Ive=(qkn(),mve);Cve=new TL(D2n,Ive);Pve=new TL(x2n,(Qx(),true))}function CEn(n,e,t){var r,i;r=e*t;if(G$(n.g,154)){i=e5(n);if(i.f.d){i.f.a||(n.d.a+=r+Y2n)}else{n.d.d-=r+Y2n;n.d.a+=r+Y2n}}else if(G$(n.g,10)){n.d.d-=r;n.d.a+=2*r}}function IEn(n,e,r){var i,a,c,u,o;a=n[r.g];for(o=new nd(e.d);o.a0?n.b:0);++r}e.b=i;e.e=a}function AEn(n){var e,t,r;r=n.b;if(hS(n.i,r.length)){t=r.length*2;n.b=$nn(Doe,h1n,302,t,0,1);n.c=$nn(Doe,h1n,302,t,0,1);n.f=t-1;n.i=0;for(e=n.a;e;e=e.c){zLn(n,e,e)}++n.g}}function LEn(n,e,t,r){var i,a,c,u;for(i=0;iu&&(o=u/i);a>c&&(s=c/a);jD(n,t.Math.min(o,s));return n}function xEn(){cXn();var n,e;try{e=bG(xSn((PP(),Ort),ate),2113);if(e){return e}}catch(t){t=Ofn(t);if(G$(t,103)){n=t;xW((c$(),n))}else throw dm(t)}return new ss}function REn(){cXn();var n,e;try{e=bG(xSn((PP(),Ort),Nie),2040);if(e){return e}}catch(t){t=Ofn(t);if(G$(t,103)){n=t;xW((c$(),n))}else throw dm(t)}return new qs}function KEn(){Gen();var n,e;try{e=bG(xSn((PP(),Ort),fae),2122);if(e){return e}}catch(t){t=Ofn(t);if(G$(t,103)){n=t;xW((c$(),n))}else throw dm(t)}return new Ff}function FEn(n,e,t){var r,i;i=n.e;n.e=e;if((n.Db&4)!=0&&(n.Db&1)==0){r=new vV(n,1,4,i,e);!t?t=r:t.nj(r)}i!=e&&(e?t=LWn(n,pRn(n,e),t):t=LWn(n,n.a,t));return t}function _En(){eS.call(this);this.e=-1;this.a=false;this.p=T1n;this.k=-1;this.c=-1;this.b=-1;this.g=false;this.f=-1;this.j=-1;this.n=-1;this.i=-1;this.d=-1;this.o=T1n}function BEn(n,e){var t,r,i;r=n.b.d.d;n.a||(r+=n.b.d.a);i=e.b.d.d;e.a||(i+=e.b.d.a);t=bgn(r,i);if(t==0){if(!n.a&&e.a){return-1}else if(!e.a&&n.a){return 1}}return t}function HEn(n,e){var t,r,i;r=n.b.b.d;n.a||(r+=n.b.b.a);i=e.b.b.d;e.a||(i+=e.b.b.a);t=bgn(r,i);if(t==0){if(!n.a&&e.a){return-1}else if(!e.a&&n.a){return 1}}return t}function UEn(n,e){var t,r,i;r=n.b.g.d;n.a||(r+=n.b.g.a);i=e.b.g.d;e.a||(i+=e.b.g.a);t=bgn(r,i);if(t==0){if(!n.a&&e.a){return-1}else if(!e.a&&n.a){return 1}}return t}function GEn(){GEn=O;WMe=mz(xq(xq(xq(new mJ,(bIn(),cTe),(YYn(),LPe)),cTe,xPe),uTe,UPe),uTe,kPe);JMe=xq(xq(new mJ,cTe,fPe),cTe,yPe);QMe=mz(new mJ,uTe,TPe)}function qEn(n){var e,t,r,i,a;e=bG(lIn(n,(WYn(),eDe)),85);a=n.n;for(r=e.Cc().Kc();r.Ob();){t=bG(r.Pb(),314);i=t.i;i.c+=a.a;i.d+=a.b;t.c?L_n(t):N_n(t)}Ehn(n,eDe,null)}function XEn(n,e,t){var r,i;i=n.b;r=i.d;switch(e.g){case 1:return-r.d-t;case 2:return i.o.a+r.c+t;case 3:return i.o.b+r.a+t;case 4:return-r.b-t;default:return-1}}function zEn(n,e,t){var r,i;t.Ug("Interactive node placement",1);n.a=bG(lIn(e,(WYn(),BDe)),312);for(i=new nd(e.b);i.a0){c=(a&pZn)%n.d.length;i=i$n(n,c,a,e);if(i){u=i.nd(t);return u}}r=n.ck(a,e,t);n.c.Fc(r);return null}function fSn(n,e){var t,r,i,a;switch(cdn(n,e).Kl()){case 3:case 2:{t=dXn(e);for(i=0,a=t.i;i=0;i--){if(T_(n[i].d,e)||T_(n[i].d,r)){n.length>=i+1&&n.splice(0,i+1);break}}return n}function pSn(n,e){var r;if(qL(n)&&qL(e)){r=n/e;if(g0n0){n.b+=2;n.a+=i}}else{n.b+=1;n.a+=t.Math.min(i,a)}}function SSn(n){var e;e=bG(lIn(bG(dyn(n.b,0),39),(eqn(),SWe)),107);Ehn(n,(DQn(),CVe),new PO(0,0));sUn(new R7,n,e.b+e.c-bM(MK(lIn(n,DVe))),e.d+e.a-bM(MK(lIn(n,RVe))))}function PSn(n,e){var t,r;r=false;if(HA(e)){r=true;MQ(n,new eQ(TK(e)))}if(!r){if(G$(e,242)){r=true;MQ(n,(t=eB(bG(e,242)),new Lb(t)))}}if(!r){throw dm(new MM(Ste))}}function CSn(n,e,t,r){var i,a,c;i=new Utn(n.e,1,10,(c=e.c,G$(c,90)?bG(c,29):(rZn(),nit)),(a=t.c,G$(a,90)?bG(a,29):(rZn(),nit)),zyn(n,e),false);!r?r=i:r.nj(i);return r}function ISn(n){var e,t;switch(bG(lIn(zQ(n),(IYn(),$Fe)),429).g){case 0:e=n.n;t=n.o;return new PO(e.a+t.a/2,e.b+t.b/2);case 1:return new uN(n.n);default:return null}}function OSn(){OSn=O;c$e=new sI(G4n,0);a$e=new sI("LEFTUP",1);o$e=new sI("RIGHTUP",2);i$e=new sI("LEFTDOWN",3);u$e=new sI("RIGHTDOWN",4);r$e=new sI("BALANCED",5)}function ASn(n,e,t){var r,i,a;r=bgn(n.a[e.p],n.a[t.p]);if(r==0){i=bG(lIn(e,(WYn(),dDe)),15);a=bG(lIn(t,dDe),15);if(i.Hc(t)){return-1}else if(a.Hc(e)){return 1}}return r}function LSn(n){switch(n.g){case 1:return new Ou;case 2:return new Au;case 3:return new Iu;case 0:return null;default:throw dm(new jM(m7n+(n.f!=null?n.f:""+n.g)))}}function NSn(n,e,t){switch(e){case 1:!n.n&&(n.n=new gV(unt,n,1,7));Nzn(n.n);!n.n&&(n.n=new gV(unt,n,1,7));NW(n.n,bG(t,16));return;case 2:Wcn(n,TK(t));return}pln(n,e,t)}function $Sn(n,e,t){switch(e){case 3:jan(n,bM(MK(t)));return;case 4:Ean(n,bM(MK(t)));return;case 5:San(n,bM(MK(t)));return;case 6:Pan(n,bM(MK(t)));return}NSn(n,e,t)}function DSn(n,e,t){var r,i,a;a=(r=new ay,r);i=NCn(a,e,null);!!i&&i.oj();Qun(a,t);cen((!n.c&&(n.c=new gV(Art,n,12,10)),n.c),a);Lan(a,0);Nan(a,1);Tdn(a,true);kdn(a,true)}function xSn(n,e){var t,r,i;t=qP(n.i,e);if(G$(t,241)){i=bG(t,241);i.zi()==null&&undefined;return i.wi()}else if(G$(t,507)){r=bG(t,2037);i=r.b;return i}else{return null}}function RSn(n,e,t,r){var i,a;nQ(e);nQ(t);a=bG(nB(n.d,e),17);Htn(!!a,"Row %s not in %s",e,n.e);i=bG(nB(n.b,t),17);Htn(!!i,"Column %s not in %s",t,n.c);return zfn(n,a.a,i.a,r)}function KSn(n,e,t,r,i,a,c){var u,o,s,f,h;f=i[a];s=a==c-1;u=s?r:0;h=LTn(u,f);r!=10&&Vfn(fT(n,c-a),e[a],t[a],u,h);if(!s){++a;for(o=0;o1||u==-1){a=bG(o,15);i.Wb(Zvn(n,a))}else{i.Wb(bUn(n,bG(o,58)))}}}}function YSn(n,e,t,r){EE();var c=wce;i=e;a=t;dce=r;function u(){for(var n=0;n0){return false}}return true}function ePn(n){var e,t,r,i,a;for(r=new psn(new Kw(n.b).a);r.b;){t=jun(r);e=bG(t.ld(),10);a=bG(bG(t.md(),42).a,10);i=bG(bG(t.md(),42).b,8);t_(kL(e.n),t_(_$(a.n),i))}}function tPn(n){switch(bG(lIn(n.b,(IYn(),mFe)),387).g){case 1:ES(rY(wrn(new gX(null,new d3(n.d,16)),new Zi),new na),new ea);break;case 2:yBn(n);break;case 0:TLn(n)}}function rPn(n,e,t){var r,i,a;r=t;!r&&(r=new gy);r.Ug("Layout",n.a.c.length);for(a=new nd(n.a);a.aN9n){return t}else i>-1e-6&&++t}return t}function sPn(n,e){var t;if(e!=n.b){t=null;!!n.b&&(t=D1(n.b,n,-4,t));!!e&&(t=Eyn(e,n,-4,t));t=Ewn(n,e,t);!!t&&t.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,3,e,e))}function fPn(n,e){var t;if(e!=n.f){t=null;!!n.f&&(t=D1(n.f,n,-1,t));!!e&&(t=Eyn(e,n,-1,t));t=jwn(n,e,t);!!t&&t.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,0,e,e))}function hPn(n,e,t,r){var i,a,c,u;if(bN(n.e)){i=e.Lk();u=e.md();a=t.md();c=ZZ(n,1,i,u,a,i.Jk()?_qn(n,i,a,G$(i,102)&&(bG(i,19).Bb&S0n)!=0):-1,true);r?r.nj(c):r=c}return r}function lPn(n){var e,t,r;if(n==null)return null;t=bG(n,15);if(t.dc())return"";r=new YM;for(e=t.Kc();e.Ob();){ZA(r,(bVn(),TK(e.Pb())));r.a+=" "}return NL(r,r.a.length-1)}function bPn(n){var e,t,r;if(n==null)return null;t=bG(n,15);if(t.dc())return"";r=new YM;for(e=t.Kc();e.Ob();){ZA(r,(bVn(),TK(e.Pb())));r.a+=" "}return NL(r,r.a.length-1)}function wPn(n,e,t){var r,i;r=n.c[e.c.p][e.p];i=n.c[t.c.p][t.p];if(r.a!=null&&i.a!=null){return Hz(r.a,i.a)}else if(r.a!=null){return-1}else if(i.a!=null){return 1}return 0}function dPn(n,e,t){t.Ug("Tree layout",1);qJ(n.b);tW(n.b,(Njn(),uze),uze);tW(n.b,oze,oze);tW(n.b,sze,sze);tW(n.b,fze,fze);n.a=eVn(n.b,e);rPn(n,e,t.eh(1));t.Vg();return e}function gPn(n,e){var t,r,i,a,c,u;if(e){a=e.a.length;t=new Wz(a);for(u=(t.b-t.a)*t.c<0?(NP(),Fht):new BD(t);u.Ob();){c=bG(u.Pb(),17);i=j6(e,c.a);r=new lp(n);eY(r.a,i)}}}function vPn(n,e){var t,r,i,a,c,u;if(e){a=e.a.length;t=new Wz(a);for(u=(t.b-t.a)*t.c<0?(NP(),Fht):new BD(t);u.Ob();){c=bG(u.Pb(),17);i=j6(e,c.a);r=new rp(n);nY(r.a,i)}}}function pPn(n){var e;if(n!=null&&n.length>0&&ZJ(n,n.length-1)==33){try{e=wxn(s1(n,0,n.length-1));return e.e==null}catch(t){t=Ofn(t);if(!G$(t,33))throw dm(t)}}return false}function mPn(n,e,t){var r,i,a;r=zQ(e);i=Mgn(r);a=new vOn;l2(a,e);switch(t.g){case 1:KLn(a,Wdn($vn(i)));break;case 2:KLn(a,$vn(i))}Ehn(a,(IYn(),p_e),MK(lIn(n,p_e)));return a}function kPn(n){var e,t;e=bG(K9(new Gz(ox(Qgn(n.a).a.Kc(),new d))),18);t=bG(K9(new Gz(ox(Jgn(n.a).a.Kc(),new d))),18);return lM(yK(lIn(e,(WYn(),KDe))))||lM(yK(lIn(t,KDe)))}function yPn(){yPn=O;LAe=new YC("ONE_SIDE",0);$Ae=new YC("TWO_SIDES_CORNER",1);DAe=new YC("TWO_SIDES_OPPOSING",2);NAe=new YC("THREE_SIDES",3);AAe=new YC("FOUR_SIDES",4)}function MPn(n,e){var t,r,i,a;a=new im;i=0;r=e.Kc();while(r.Ob()){t=Bwn(bG(r.Pb(),17).a+i);while(t.a=n.f){break}Tm(a.c,t)}return a}function TPn(n,e){var t,r,i,a,c;for(a=new nd(e.a);a.a0&&Pjn(this,this.c-1,(UQn(),$8e));this.c0&&n[0].length>0&&(this.c=lM(yK(lIn(zQ(n[0][0]),(WYn(),gDe)))));this.a=$nn(NUe,XZn,2117,n.length,0,2);this.b=$nn(xUe,XZn,2118,n.length,0,2);this.d=new Ybn}function RPn(n){if(n.c.length==0){return false}if((b3(0,n.c.length),bG(n.c[0],18)).c.i.k==(YIn(),tEe)){return true}return l9(rY(new gX(null,new d3(n,16)),new Ba),new Ha)}function KPn(n,e){var r,i,a,c,u,o,s;o=WFn(e);c=e.f;s=e.g;u=t.Math.sqrt(c*c+s*s);a=0;for(i=new nd(o);i.a=0){t=pSn(n,d0n);r=Upn(n,d0n)}else{e=_z(n,1);t=pSn(e,5e8);r=Upn(e,5e8);r=Rgn(Kz(r,1),O3(n,1))}return A3(Kz(r,32),O3(t,A0n))}function rCn(n,e,t){var r,i;r=(PK(e.b!=0),bG(Rin(e,e.a.a),8));switch(t.g){case 0:r.b=0;break;case 2:r.b=n.f;break;case 3:r.a=0;break;default:r.a=n.g}i=Gkn(e,0);vW(i,r);return e}function iCn(n,e,t,r){var i,a,c,u,o;o=n.b;a=e.d;c=a.j;u=Skn(c,o.d[c.g],t);i=t_(_$(a.n),a.a);switch(a.j.g){case 1:case 3:u.a+=i.a;break;case 2:case 4:u.b+=i.b}w8(r,u,r.c.b,r.c)}function aCn(n,e,t){var r,i,a,c;c=Ctn(n.e,e,0);a=new Ck;a.b=t;r=new K4(n.e,c);while(r.b1;e>>=1){(e&1)!=0&&(r=I5(r,t));t.d==1?t=I5(t,t):t=new akn(qUn(t.a,t.d,$nn(Ght,V1n,28,t.d<<1,15,1)))}r=I5(r,t);return r}function hCn(){hCn=O;var n,e,t,r;Cwe=$nn(Vht,C0n,28,25,15,1);Iwe=$nn(Vht,C0n,28,33,15,1);r=152587890625e-16;for(e=32;e>=0;e--){Iwe[e]=r;r*=.5}t=1;for(n=24;n>=0;n--){Cwe[n]=t;t*=.5}}function lCn(n){var e,t;if(lM(yK(YDn(n,(IYn(),AFe))))){for(t=new Gz(ox(uRn(n).a.Kc(),new d));dDn(t);){e=bG(K9(t),74);if(XNn(e)){if(lM(yK(YDn(e,LFe)))){return true}}}}return false}function bCn(n,e){var t,r,i;if(GV(n.f,e)){e.b=n;r=e.c;Ctn(n.j,r,0)!=-1||ED(n.j,r);i=e.d;Ctn(n.j,i,0)!=-1||ED(n.j,i);t=e.a.b;if(t.c.length!=0){!n.i&&(n.i=new jkn(n));Lsn(n.i,t)}}}function wCn(n){var e,t,r,i,a;t=n.c.d;r=t.j;i=n.d.d;a=i.j;if(r==a){return t.p=0&&T_(n.substr(e,"GMT".length),"GMT")){t[0]=e+3;return LUn(n,t,r)}if(e>=0&&T_(n.substr(e,"UTC".length),"UTC")){t[0]=e+3;return LUn(n,t,r)}return LUn(n,t,r)}function mCn(n,e){var t,r,i,a,c;a=n.g.a;c=n.g.b;for(r=new nd(n.d);r.at;a--){n[a]|=e[a-t-1]>>>c;n[a-1]=e[a-t-1]<0&&QGn(n.g,e,n.g,e+r,u);c=t.Kc();n.i+=r;for(i=0;i>4&15;a=n[r]&15;c[i++]=jnt[t];c[i++]=jnt[a]}return Tmn(c,0,c.length)}}function FCn(n){var e,t;if(n>=S0n){e=P0n+(n-S0n>>10&1023)&$1n;t=56320+(n-S0n&1023)&$1n;return String.fromCharCode(e)+(""+String.fromCharCode(t))}else{return String.fromCharCode(n&$1n)}}function _Cn(n,e){ZK();var t,r,i,a;i=bG(bG(r7(n.r,e),21),87);if(i.gc()>=2){r=bG(i.Kc().Pb(),117);t=n.u.Hc((uNn(),P8e));a=n.u.Hc(A8e);return!r.a&&!t&&(i.gc()==2||a)}else{return false}}function BCn(n,e,t,r,i){var a,c,u;a=YFn(n,e,t,r,i);u=false;while(!a){yxn(n,i,true);u=true;a=YFn(n,e,t,r,i)}u&&yxn(n,i,false);c=thn(i);if(c.c.length!=0){!!n.d&&n.d.Gg(c);BCn(n,i,t,r,c)}}function HCn(){HCn=O;O5e=new DO(G4n,0);C5e=new DO("DIRECTED",1);A5e=new DO("UNDIRECTED",2);S5e=new DO("ASSOCIATION",3);I5e=new DO("GENERALIZATION",4);P5e=new DO("DEPENDENCY",5)}function UCn(n,e){var t;if(!d0(n)){throw dm(new EM(Eee))}t=d0(n);switch(e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function GCn(n,e,t){var r,i,a;r=e.Lk();a=e.md();i=r.Jk()?ZZ(n,4,r,a,null,_qn(n,r,a,G$(r,102)&&(bG(r,19).Bb&S0n)!=0),true):ZZ(n,r.tk()?2:1,r,a,r.ik(),-1,true);t?t.nj(i):t=i;return t}function qCn(n,e){var t,r;cJ(e);r=n.b.c.length;ED(n.b,e);while(r>0){t=r;r=(r-1)/2|0;if(n.a.Ne(Yq(n.b,r),e)<=0){r9(n.b,t,e);return true}r9(n.b,t,Yq(n.b,r))}r9(n.b,r,e);return true}function XCn(n,e,r,i){var a,c;a=0;if(!r){for(c=0;c=u}function VCn(n){switch(n.g){case 0:return new zu;case 1:return new Wu;default:throw dm(new jM("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function WCn(n,e,t,r){var i;i=false;if(HA(r)){i=true;iq(e,t,TK(r))}if(!i){if(UA(r)){i=true;WCn(n,e,t,r)}}if(!i){if(G$(r,242)){i=true;jZ(e,t,bG(r,242))}}if(!i){throw dm(new MM(Ste))}}function QCn(n,e){var t,r,i;t=e.qi(n.a);if(t){i=Rpn((!t.b&&(t.b=new JR((rZn(),cit),Nat,t)),t.b),jie);if(i!=null){for(r=1;r<(yAn(),qut).length;++r){if(T_(qut[r],i)){return r}}}}return 0}function JCn(n,e){var t,r,i;t=e.qi(n.a);if(t){i=Rpn((!t.b&&(t.b=new JR((rZn(),cit),Nat,t)),t.b),jie);if(i!=null){for(r=1;r<(yAn(),Xut).length;++r){if(T_(Xut[r],i)){return r}}}}return 0}function YCn(n,e){var t,r,i,a;cJ(e);a=n.a.gc();if(a0?1:0;while(a.a[i]!=t){a=a.a[i];i=n.a.Ne(t.d,a.d)>0?1:0}a.a[i]=r;r.b=t.b;r.a[0]=t.a[0];r.a[1]=t.a[1];t.a[0]=null;t.a[1]=null}function iIn(n){var e,t,r,i;e=new im;t=$nn(qht,_2n,28,n.a.c.length,16,1);YV(t,t.length);for(i=new nd(n.a);i.a0&&vUn((b3(0,t.c.length),bG(t.c[0],30)),n);t.c.length>1&&vUn(bG(Yq(t,t.c.length-1),30),n);e.Vg()}function uIn(n){uNn();var e,t;e=nz(C8e,Vfn(fT(L8e,1),g1n,279,0,[O8e]));if(Qsn(J1(e,n))>1){return false}t=nz(P8e,Vfn(fT(L8e,1),g1n,279,0,[S8e,A8e]));if(Qsn(J1(t,n))>1){return false}return true}function oIn(n,e){var t;t=V1((PP(),Ort),n);G$(t,507)?s2(Ort,n,new OA(this,e)):s2(Ort,n,this);zIn(this,e);if(e==(jj(),Frt)){this.wb=bG(this,2038);bG(e,2040)}else{this.wb=(cQ(),_rt)}}function sIn(n){var e,t,r;if(n==null){return null}e=null;for(t=0;t=N1n?"error":r>=900?"warn":r>=800?"info":"log");TQ(t,n.a);!!n.b&&AKn(e,t,n.b,"Exception: ",true)}function lIn(n,e){var t,r;r=(!n.q&&(n.q=new rm),fQ(n.q,e));if(r!=null){return r}t=e.Sg();G$(t,4)&&(t==null?(!n.q&&(n.q=new rm),b7(n.q,e)):(!n.q&&(n.q=new rm),jJ(n.q,e,t)),n);return t}function bIn(){bIn=O;rTe=new yC("P1_CYCLE_BREAKING",0);iTe=new yC("P2_LAYERING",1);aTe=new yC("P3_NODE_ORDERING",2);cTe=new yC("P4_NODE_PLACEMENT",3);uTe=new yC("P5_EDGE_ROUTING",4)}function wIn(n,e){nin();var t;if(n.c==e.c){if(n.b==e.b||uon(n.b,e.b)){t=XL(n.b)?1:-1;if(n.a&&!e.a){return t}else if(!n.a&&e.a){return-t}}return k$(n.b.g,e.b.g)}else{return bgn(n.c,e.c)}}function dIn(n,e){var t,r,i;if(EIn(n,e)){return true}for(r=new nd(e);r.a=i||e<0)throw dm(new kM(qte+e+Xte+i));if(t>=i||t<0)throw dm(new kM(zte+t+Xte+i));e!=t?r=(a=n.Cj(t),n.qj(e,a),a):r=n.xj(t);return r}function TIn(n){var e,t,r;r=n;if(n){e=0;for(t=n.Eh();t;t=t.Eh()){if(++e>I0n){return TIn(t)}r=t;if(t==n){throw dm(new EM("There is a cycle in the containment hierarchy of "+n))}}}return r}function jIn(n){var e,t,r;r=new rfn(MZn,"[","]");for(t=n.Kc();t.Ob();){e=t.Pb();l7(r,BA(e)===BA(n)?"(this Collection)":e==null?CZn:fvn(e))}return!r.a?r.c:r.e.length==0?r.a.a:r.a.a+(""+r.e)}function EIn(n,e){var t,r;r=false;if(e.gc()<2){return false}for(t=0;t1&&(n.j.b+=n.e)}else{n.j.a+=r.a;n.j.b=t.Math.max(n.j.b,r.b);n.d.c.length>1&&(n.j.a+=n.e)}}function IIn(){IIn=O;FAe=Vfn(fT(e9e,1),X4n,64,0,[(UQn(),D8e),$8e,Y8e]);KAe=Vfn(fT(e9e,1),X4n,64,0,[$8e,Y8e,n9e]);_Ae=Vfn(fT(e9e,1),X4n,64,0,[Y8e,n9e,D8e]);BAe=Vfn(fT(e9e,1),X4n,64,0,[n9e,D8e,$8e])}function OIn(n,e,t,r){var i,a,c,u,o,s,f;c=n.c.d;u=n.d.d;if(c.j==u.j){return}f=n.b;i=c.j;o=null;while(i!=u.j){o=e==0?Qdn(i):Vdn(i);a=Skn(i,f.d[i.g],t);s=Skn(o,f.d[o.g],t);hq(r,t_(a,s));i=o}}function AIn(n,e,t,r){var i,a,c,u,o;c=Ajn(n.a,e,t);u=bG(c.a,17).a;a=bG(c.b,17).a;if(r){o=bG(lIn(e,(WYn(),NDe)),10);i=bG(lIn(t,NDe),10);if(!!o&&!!i){N5(n.b,o,i);u+=n.b.i;a+=n.b.e}}return u>a}function LIn(n){var e,t,r,i,a,c,u,o,s;this.a=Gyn(n);this.b=new im;for(t=n,r=0,i=t.length;rWK(n.d).c){n.i+=n.g.c;Xpn(n.d)}else if(WK(n.d).c>WK(n.g).c){n.e+=n.d.c;Xpn(n.g)}else{n.i+=CX(n.g);n.e+=CX(n.d);Xpn(n.g);Xpn(n.d)}}}function RIn(n,e,t){var r,i,a,c;a=e.q;c=e.r;new x2((q7(),kXe),e,a,1);new x2(kXe,a,c,1);for(i=new nd(t);i.ao&&(s=o/i);a>c&&(f=c/a);u=t.Math.min(s,f);n.a+=u*(e.a-n.a);n.b+=u*(e.b-n.b)}function GIn(n,e,t,r,i){var a,c;c=false;a=bG(Yq(t.b,0),27);while(Aqn(n,e,a,r,i)){c=true;zSn(t,a);if(t.b.c.length==0){break}a=bG(Yq(t.b,0),27)}t.b.c.length==0&&bEn(t.j,t);c&&DTn(e.q);return c}function qIn(n,e){v_n();var t,r,i,a;if(e.b<2){return false}a=Gkn(e,0);t=bG($6(a),8);r=t;while(a.b!=a.d.c){i=bG($6(a),8);if(ZRn(n,r,i)){return true}r=i}if(ZRn(n,r,t)){return true}return false}function XIn(n,e,t,r){var i,a;if(t==0){return!n.o&&(n.o=new ven((cYn(),int),Rnt,n,0)),W_(n.o,e,r)}return a=bG(uin((i=bG(Rsn(n,16),29),!i?n.ii():i),t),69),a.wk().Ak(n,Fmn(n),t-oQ(n.ii()),e,r)}function zIn(n,e){var t;if(e!=n.sb){t=null;!!n.sb&&(t=bG(n.sb,54).Th(n,1,q7e,t));!!e&&(t=bG(e,54).Rh(n,1,q7e,t));t=tdn(n,e,t);!!t&&t.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,4,e,e))}function VIn(n,e){var t,r,i,a;if(e){i=Fan(e,"x");t=new sp(n);Tan(t.a,(cJ(i),i));a=Fan(e,"y");r=new fp(n);Ian(r.a,(cJ(a),a))}else{throw dm(new AM("All edge sections need an end point."))}}function WIn(n,e){var t,r,i,a;if(e){i=Fan(e,"x");t=new cp(n);Can(t.a,(cJ(i),i));a=Fan(e,"y");r=new up(n);Oan(r.a,(cJ(a),a))}else{throw dm(new AM("All edge sections need a start point."))}}function QIn(n,e){var t,r,i,a,c,u,o;for(r=Bln(n),a=0,u=r.length;a>22-e;i=n.h<>22-e}else if(e<44){t=0;r=n.l<>44-e}else{t=0;r=0;i=n.l<n){throw dm(new jM("k must be smaller than n"))}else return e==0||e==n?1:n==0?0:bSn(n)/(bSn(e)*bSn(n-e))}function oOn(n,e){var t,r,i,a;t=new IN(n);while(t.g==null&&!t.c?D0(t):t.g==null||t.i!=0&&bG(t.g[t.i-1],51).Ob()){a=bG(nRn(t),58);if(G$(a,167)){r=bG(a,167);for(i=0;i>4];e[t*2+1]=qft[a&15]}return Tmn(e,0,e.length)}function jOn(n){CJ();var e,t,r;r=n.c.length;switch(r){case 0:return Moe;case 1:e=bG(VLn(new nd(n)),44);return gq(e.ld(),e.md());default:t=bG(Okn(n,$nn(vue,i1n,44,n.c.length,0,1)),173);return new By(t)}}function EOn(n){var e,t,r,i,a,c;e=new KD;t=new KD;x6(e,n);x6(t,n);while(t.b!=t.c){i=bG(BV(t),36);for(c=new nd(i.a);c.a0&&wHn(n,t,e);return i}return I$n(n,e,t)}function IOn(){IOn=O;zJe=(JYn(),I6e);nYe=X6e;_Je=J4e;BJe=n6e;HJe=t6e;FJe=W4e;UJe=a6e;XJe=j6e;RJe=(OHn(),kJe);KJe=yJe;WJe=PJe;YJe=OJe;QJe=CJe;JJe=IJe;GJe=TJe;qJe=EJe;VJe=SJe;ZJe=AJe;eYe=NJe;xJe=mJe}function OOn(n,e){var t,r,i,a,c;if(n.e<=e){return n.g}if(v3(n,n.g,e)){return n.g}a=n.r;r=n.g;c=n.r;i=(a-r)/2+r;while(r+11&&(n.e.b+=n.a)}else{n.e.a+=r.a;n.e.b=t.Math.max(n.e.b,r.b);n.d.c.length>1&&(n.e.a+=n.a)}}function KOn(n){var e,t,r,i;i=n.i;e=i.b;r=i.j;t=i.g;switch(i.a.g){case 0:t.a=(n.g.b.o.a-r.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-r.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function FOn(n,e,t){var r,i,a;for(i=new Gz(ox(Wgn(t).a.Kc(),new d));dDn(i);){r=bG(K9(i),18);if(!(!j9(r)&&!(!j9(r)&&r.c.i.c==r.d.i.c))){continue}a=hRn(n,r,t,new Nk);a.c.length>1&&(Tm(e.c,a),true)}}function _On(n,e,t,r,i){if(rr&&(n.a=r);n.bi&&(n.b=i);return n}function BOn(n){if(G$(n,143)){return kKn(bG(n,143))}else if(G$(n,233)){return Pvn(bG(n,233))}else if(G$(n,23)){return nOn(bG(n,23))}else{throw dm(new jM(Ite+jIn(new $M(Vfn(fT(kce,1),jZn,1,5,[n])))))}}function HOn(n,e,t,r,i){var a,c,u;a=true;for(c=0;c>>i|t[c+r+1]<>>i;++c}return a}function UOn(n,e,t,r){var i,a,c;if(e.k==(YIn(),tEe)){for(a=new Gz(ox(Qgn(e).a.Kc(),new d));dDn(a);){i=bG(K9(a),18);c=i.c.i.k;if(c==tEe&&n.c.a[i.c.i.c.p]==r&&n.c.a[e.c.p]==t){return true}}}return false}function GOn(n,e){var t,r,i,a;e&=63;t=n.h&h0n;if(e<22){a=t>>>e;i=n.m>>e|t<<22-e;r=n.l>>e|n.m<<22-e}else if(e<44){a=0;i=t>>>e-22;r=n.m>>e-22|n.h<<44-e}else{a=0;i=0;r=t>>>e-44}return M$(r&f0n,i&f0n,a&h0n)}function qOn(n,e,t,r){var i;this.b=r;this.e=n==(ucn(),WUe);i=e[t];this.d=tX(qht,[XZn,_2n],[183,28],16,[i.length,i.length],2);this.a=tX(Ght,[XZn,V1n],[53,28],15,[i.length,i.length],2);this.c=new $Pn(e,t)}function XOn(n){var e,t,r;n.k=new R2((UQn(),Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e])).length,n.j.c.length);for(r=new nd(n.j);r.a=t){rAn(n,e,r.p);return true}}return false}function JOn(n,e,t,r){var i,a,c,u,o,s;c=t.length;a=0;i=-1;s=Crn((w3(e,n.length+1),n.substr(e)),(fB(),wwe));for(u=0;ua&&$V(s,Crn(t[u],wwe))){i=u;a=o}}i>=0&&(r[0]=e+a);return i}function YOn(n){var e;if((n.Db&64)!=0)return sOn(n);e=new vx(Kee);!n.a||tL(tL((e.a+=' "',e),n.a),'"');tL(Kj(tL(Kj(tL(Kj(tL(Kj((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")");return e.a}function ZOn(n,e,t){var r,i,a,c,u;u=ZKn(n.e.Dh(),e);i=bG(n.g,124);r=0;for(c=0;ct){return oLn(n,t,"start index")}if(e<0||e>t){return oLn(e,t,"end index")}return RBn("end index (%s) must not be less than start index (%s)",Vfn(fT(kce,1),jZn,1,5,[Bwn(e),Bwn(n)]))}function tAn(n,e){var t,r,i,a;for(r=0,i=n.length;r0&&aAn(n,a,t))}}e.p=0}function cAn(n){var e;this.c=new vS;this.f=n.e;this.e=n.d;this.i=n.g;this.d=n.c;this.b=n.b;this.k=n.j;this.a=n.a;!n.i?this.j=(e=bG(Pj(k3e),9),new aB(e,bG(PF(e,e.length),9),0)):this.j=n.i;this.g=n.f}function uAn(n){var e,t,r,i;e=IQ(tL(new vx("Predicates."),"and"),40);t=true;for(i=new td(n);i.b0?u[c-1]:$nn(Yje,e6n,10,0,0,1);i=u[c];s=c=0?n.ki(i):YLn(n,r)}else{throw dm(new jM(Uee+r.xe()+Gee))}}else{wdn(n,t,r)}}function bAn(n){var e,t;t=null;e=false;if(G$(n,211)){e=true;t=bG(n,211).a}if(!e){if(G$(n,263)){e=true;t=""+bG(n,263).a}}if(!e){if(G$(n,492)){e=true;t=""+bG(n,492).a}}if(!e){throw dm(new MM(Ste))}return t}function wAn(n,e,t){var r,i,a,c,u,o;o=ZKn(n.e.Dh(),e);r=0;u=n.i;i=bG(n.g,124);for(c=0;c=n.d.b.c.length){e=new pQ(n.d);e.p=r.p-1;ED(n.d.b,e);t=new pQ(n.d);t.p=r.p;ED(n.d.b,t)}h2(r,bG(Yq(n.d.b,r.p),30))}}function SAn(n,e,t){var r,i,a;if(!n.b[e.g]){n.b[e.g]=true;r=t;!r&&(r=new R7);hq(r.b,e);for(a=n.a[e.g].Kc();a.Ob();){i=bG(a.Pb(),65);i.b!=e&&SAn(n,i.b,r);i.c!=e&&SAn(n,i.c,r);hq(r.a,i)}return r}return null}function PAn(n){switch(n.g){case 0:case 1:case 2:return UQn(),D8e;case 3:case 4:case 5:return UQn(),Y8e;case 6:case 7:case 8:return UQn(),n9e;case 9:case 10:case 11:return UQn(),$8e;default:return UQn(),Z8e}}function CAn(n,e){var t;if(n.c.length==0){return false}t=$pn((b3(0,n.c.length),bG(n.c[0],18)).c.i);a2();if(t==(rMn(),_Be)||t==FBe){return true}return l9(rY(new gX(null,new d3(n,16)),new Ua),new bv(e))}function IAn(n,e){if(G$(e,207)){return UN(n,bG(e,27))}else if(G$(e,193)){return GN(n,bG(e,123))}else if(G$(e,451)){return HN(n,bG(e,166))}else{throw dm(new jM(Ite+jIn(new $M(Vfn(fT(kce,1),jZn,1,5,[e])))))}}function OAn(n,e,t){var r,i;this.f=n;r=bG(fQ(n.b,e),260);i=!r?0:r.a;u7(t,i);if(t>=(i/2|0)){this.e=!r?null:r.c;this.d=i;while(t++0){Orn(this)}}this.b=e;this.a=null}function AAn(n,e){var t,r;e.a?nFn(n,e):(t=bG(IS(n.b,e.b),60),!!t&&t==n.a[e.b.f]&&!!t.a&&t.a!=e.b.a&&t.c.Fc(e.b),r=bG(CS(n.b,e.b),60),!!r&&n.a[r.f]==e.b&&!!r.a&&r.a!=e.b.a&&e.b.c.Fc(r),wD(n.b,e.b),undefined)}function LAn(n,e){var t,r;t=bG(xJ(n.b,e),127);if(bG(bG(r7(n.r,e),21),87).dc()){t.n.b=0;t.n.c=0;return}t.n.b=n.C.b;t.n.c=n.C.c;n.A.Hc((emn(),b9e))&&jBn(n,e);r=$yn(n,e);P_n(n,e)==(Zkn(),b8e)&&(r+=2*n.w);t.a.a=r}function NAn(n,e){var t,r;t=bG(xJ(n.b,e),127);if(bG(bG(r7(n.r,e),21),87).dc()){t.n.d=0;t.n.a=0;return}t.n.d=n.C.d;t.n.a=n.C.a;n.A.Hc((emn(),b9e))&&EBn(n,e);r=Nyn(n,e);P_n(n,e)==(Zkn(),b8e)&&(r+=2*n.w);t.a.b=r}function $An(n,e){var t,r,i,a;a=new im;for(r=new nd(e);r.ar&&(w3(e-1,n.length),n.charCodeAt(e-1)<=32)){--e}return r>0||et.a&&(r.Hc((iPn(),a4e))?i=(e.a-t.a)/2:r.Hc(u4e)&&(i=e.a-t.a));e.b>t.b&&(r.Hc((iPn(),s4e))?a=(e.b-t.b)/2:r.Hc(o4e)&&(a=e.b-t.b));tIn(n,i,a)}function uLn(n,e,t,r,i,a,c,u,o,s,f,h,l){G$(n.Cb,90)&&SLn(S9(bG(n.Cb,90)),4);Qun(n,t);n.f=c;egn(n,u);rgn(n,o);ngn(n,s);tgn(n,f);Tdn(n,h);Ngn(n,l);kdn(n,true);Lan(n,i);n.Zk(a);Ubn(n,e);r!=null&&(n.i=null,vun(n,r))}function oLn(n,e,t){if(n<0){return RBn(TZn,Vfn(fT(kce,1),jZn,1,5,[t,Bwn(n)]))}else if(e<0){throw dm(new jM(EZn+e))}else{return RBn("%s (%s) must not be greater than size (%s)",Vfn(fT(kce,1),jZn,1,5,[t,Bwn(n),Bwn(e)]))}}function sLn(n,e,t,r,i,a){var c,u,o,s;c=r-t;if(c<7){rvn(e,t,r,a);return}o=t+i;u=r+i;s=o+(u-o>>1);sLn(e,n,o,s,-i,a);sLn(e,n,s,u,-i,a);if(a.Ne(n[s-1],n[s])<=0){while(t=0?n.bi(a,t):vRn(n,i,t)}else{throw dm(new jM(Uee+i.xe()+Gee))}}else{vvn(n,r,i,t)}}function dLn(n){var e,t;if(n.f){while(n.n>0){e=bG(n.k.Xb(n.n-1),76);t=e.Lk();if(G$(t,102)&&(bG(t,19).Bb&Wee)!=0&&(!n.e||t.pk()!=R7e||t.Lj()!=0)&&e.md()!=null){return true}else{--n.n}}return false}else{return n.n>0}}function gLn(n){var e,t,r,i;t=bG(n,54)._h();if(t){try{r=null;e=Ixn((PP(),Ort),BUn(Ivn(t)));if(e){i=e.ai();!!i&&(r=i.Fl(pM(t.e)))}if(!!r&&r!=n){return gLn(r)}}catch(a){a=Ofn(a);if(!G$(a,63))throw dm(a)}}return n}function vLn(n,e,t){var r,i,a;t.Ug("Remove overlaps",1);t.dh(e,h7n);r=bG(YDn(e,(AK(),FQe)),27);n.f=r;n.a=hMn(bG(YDn(e,(IOn(),ZJe)),299));i=MK(YDn(e,(JYn(),X6e)));sw(n,(cJ(i),i));a=WFn(r);BWn(n,e,a,t);t.dh(e,b7n)}function pLn(n){var e,t,r;if(lM(yK(YDn(n,(JYn(),F4e))))){r=new im;for(t=new Gz(ox(uRn(n).a.Kc(),new d));dDn(t);){e=bG(K9(t),74);XNn(e)&&lM(yK(YDn(e,_4e)))&&(Tm(r.c,e),true)}return r}else{return dZ(),dZ(),lbe}}function mLn(n){if(!n){return Xy(),mhe}var e=n.valueOf?n.valueOf():n;if(e!==n){var r=jhe[typeof e];return r?r(e):Zbn(typeof e)}else if(n instanceof Array||n instanceof t.Array){return new Ob(n)}else{return new Nb(n)}}function kLn(n,e,r){var i,a,c;c=n.o;i=bG(xJ(n.p,r),252);a=i.i;a.b=yNn(i);a.a=kNn(i);a.b=t.Math.max(a.b,c.a);a.b>c.a&&!e&&(a.b=c.a);a.c=-(a.b-c.a)/2;switch(r.g){case 1:a.d=-a.a;break;case 3:a.d=c.b}rqn(i);sqn(i)}function yLn(n,e,r){var i,a,c;c=n.o;i=bG(xJ(n.p,r),252);a=i.i;a.b=yNn(i);a.a=kNn(i);a.a=t.Math.max(a.a,c.b);a.a>c.b&&!e&&(a.a=c.b);a.d=-(a.a-c.b)/2;switch(r.g){case 4:a.c=-a.b;break;case 2:a.c=c.a}rqn(i);sqn(i)}function MLn(n,e){var t,r,i,a,c;if(e.dc()){return}i=bG(e.Xb(0),131);if(e.gc()==1){mFn(n,i,i,1,0,e);return}t=1;while(t0){try{i=jUn(e,T1n,pZn)}catch(a){a=Ofn(a);if(G$(a,130)){r=a;throw dm(new Ltn(r))}else throw dm(a)}}t=(!n.a&&(n.a=new Qp(n)),n.a);return i=0?bG(Yin(t,i),58):null}function CLn(n,e){if(n<0){return RBn(TZn,Vfn(fT(kce,1),jZn,1,5,["index",Bwn(n)]))}else if(e<0){throw dm(new jM(EZn+e))}else{return RBn("%s (%s) must be less than size (%s)",Vfn(fT(kce,1),jZn,1,5,["index",Bwn(n),Bwn(e)]))}}function ILn(n){var e,t,r,i,a;if(n==null){return CZn}a=new rfn(MZn,"[","]");for(t=n,r=0,i=t.length;r=0?n.Lh(t,true,true):r$n(n,i,true),160));bG(r,220).Zl(e)}else{throw dm(new jM(Uee+e.xe()+Gee))}}function ZLn(n){var e,r;if(n>-0x800000000000&&n<0x800000000000){if(n==0){return 0}e=n<0;e&&(n=-n);r=c0(t.Math.floor(t.Math.log(n)/.6931471805599453));(!e||n!=t.Math.pow(2,r))&&++r;return r}return kfn(Xsn(n))}function nNn(n){var e,t,r,i,a,c,u;a=new JL;for(t=new nd(n);t.a2&&u.e.b+u.j.b<=2){i=u;r=c}a.a.zc(i,a);i.q=r}return a}function eNn(n,e,t){t.Ug("Eades radial",1);t.dh(e,b7n);n.d=bG(YDn(e,(AK(),FQe)),27);n.c=bM(MK(YDn(e,(IOn(),VJe))));n.e=hMn(bG(YDn(e,ZJe),299));n.a=qvn(bG(YDn(e,eYe),434));n.b=LSn(bG(YDn(e,GJe),354));VEn(n);t.dh(e,b7n)}function tNn(n,e){e.Ug("Target Width Setter",1);if(jnn(n,(A_n(),_Ze))){Pyn(n,(vBn(),zYe),MK(YDn(n,_Ze)))}else{throw dm(new IM("A target width has to be set if the TargetWidthWidthApproximator should be used."))}e.Vg()}function rNn(n,e){var t,r,i;r=new yMn(n);Ysn(r,e);Ehn(r,(WYn(),aDe),e);Ehn(r,(IYn(),m_e),(FPn(),m8e));Ehn(r,DKe,(aMn(),F3e));zb(r,(YIn(),nEe));t=new vOn;l2(t,r);KLn(t,(UQn(),n9e));i=new vOn;l2(i,r);KLn(i,$8e);return r}function iNn(n){switch(n.g){case 0:return new Yy((ucn(),VUe));case 1:return new pl;case 2:return new ml;default:throw dm(new jM("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function aNn(n,e){var t,r,i,a,c;n.c[e.p]=true;ED(n.a,e);for(c=new nd(e.j);c.a=a){c.$b()}else{i=c.Kc();for(r=0;r0?zM():c<0&&pNn(n,e,-c);return true}else{return false}}function kNn(n){var e,t,r,i,a,c,u;u=0;if(n.b==0){c=xMn(n,true);e=0;for(r=c,i=0,a=r.length;i0){u+=t;++e}}e>1&&(u+=n.c*(e-1))}else{u=gT(Pon(iY(tY(XV(n.a),new In),new On)))}return u>0?u+n.n.d+n.n.a:0}function yNn(n){var e,t,r,i,a,c,u;u=0;if(n.b==0){u=gT(Pon(iY(tY(XV(n.a),new Pn),new Cn)))}else{c=RMn(n,true);e=0;for(r=c,i=0,a=r.length;i0){u+=t;++e}}e>1&&(u+=n.c*(e-1))}return u>0?u+n.n.b+n.n.c:0}function MNn(n){var e,t;if(n.c.length!=2){throw dm(new EM("Order only allowed for two paths."))}e=(b3(0,n.c.length),bG(n.c[0],18));t=(b3(1,n.c.length),bG(n.c[1],18));if(e.d.i!=t.c.i){n.c.length=0;Tm(n.c,t);Tm(n.c,e)}}function TNn(n,e,t){var r;jN(t,e.g,e.f);EN(t,e.i,e.j);for(r=0;r<(!e.a&&(e.a=new gV(ont,e,10,11)),e.a).i;r++){TNn(n,bG(Yin((!e.a&&(e.a=new gV(ont,e,10,11)),e.a),r),27),bG(Yin((!t.a&&(t.a=new gV(ont,t,10,11)),t.a),r),27))}}function jNn(n,e){var r,i,a,c;c=bG(xJ(n.b,e),127);r=c.a;for(a=bG(bG(r7(n.r,e),21),87).Kc();a.Ob();){i=bG(a.Pb(),117);!!i.c&&(r.a=t.Math.max(r.a,sq(i.c)))}if(r.a>0){switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}}function ENn(n,e){var t,r,i;t=bG(lIn(e,(fGn(),Jye)),17).a-bG(lIn(n,Jye),17).a;if(t==0){r=r_(_$(bG(lIn(n,(Tun(),lMe)),8)),bG(lIn(n,bMe),8));i=r_(_$(bG(lIn(e,lMe),8)),bG(lIn(e,bMe),8));return bgn(r.a*r.b,i.a*i.b)}return t}function SNn(n,e){var t,r,i;t=bG(lIn(e,(eqn(),OWe)),17).a-bG(lIn(n,OWe),17).a;if(t==0){r=r_(_$(bG(lIn(n,(DQn(),PVe)),8)),bG(lIn(n,CVe),8));i=r_(_$(bG(lIn(e,PVe),8)),bG(lIn(e,CVe),8));return bgn(r.a*r.b,i.a*i.b)}return t}function PNn(n){var e,t;t=new nT;t.a+="e_";e=pfn(n);e!=null&&(t.a+=""+e,t);if(!!n.c&&!!n.d){tL((t.a+=" ",t),ajn(n.c));tL(eL((t.a+="[",t),n.c.i),"]");tL((t.a+=J4n,t),ajn(n.d));tL(eL((t.a+="[",t),n.d.i),"]")}return t.a}function CNn(n){switch(n.g){case 0:return new Cl;case 1:return new Il;case 2:return new Sl;case 3:return new El;default:throw dm(new jM("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function INn(n,e,r,i,a){var c;c=0;switch(a.g){case 1:c=t.Math.max(0,e.b+n.b-(r.b+i));break;case 3:c=t.Math.max(0,-n.b-i);break;case 2:c=t.Math.max(0,-n.a-i);break;case 4:c=t.Math.max(0,e.a+n.a-(r.a+i))}return c}function ONn(n,e,t){var r,i,a,c,u;if(t){i=t.a.length;r=new Wz(i);for(u=(r.b-r.a)*r.c<0?(NP(),Fht):new BD(r);u.Ob();){c=bG(u.Pb(),17);a=j6(t,c.a);vte in a.a||pte in a.a?pHn(n,a,e):tYn(n,a,e);WD(bG(fQ(n.b,Imn(a)),74))}}}function ANn(n){var e,t;switch(n.b){case-1:{return true}case 0:{t=n.t;if(t>1||t==-1){n.b=-1;return true}else{e=pEn(n);if(!!e&&(LP(),e.lk()==uie)){n.b=-1;return true}else{n.b=1;return false}}}default:case 1:{return false}}}function LNn(n,e){var t,r,i,a;OYn(n);if(n.c!=0||n.a!=123)throw dm(new NM(sZn((c$(),hre))));a=e==112;r=n.d;t=hR(n.i,125,r);if(t<0)throw dm(new NM(sZn((c$(),lre))));i=s1(n.i,r,t);n.d=t+1;return oen(i,a,(n.e&512)==512)}function NNn(n){var e,t,r,i,a,c,u;r=n.a.c.length;if(r>0){c=n.c.d;u=n.d.d;i=jD(r_(new PO(u.a,u.b),c),1/(r+1));a=new PO(c.a,c.b);for(t=new nd(n.a);t.a=0&&r=0?n.Lh(t,true,true):r$n(n,i,true),160));return bG(r,220).Wl(e)}else{throw dm(new jM(Uee+e.xe()+Xee))}}function _Nn(){$P();var n;if(Uct)return bG(Ixn((PP(),Ort),Nie),2038);PL(vue,new Af);SWn();n=bG(G$(V1((PP(),Ort),Nie),560)?V1(Ort,Nie):new kJ,560);Uct=true;zYn(n);lZn(n);jJ((MP(),Krt),n,new Xs);s2(Ort,Nie,n);return n}function BNn(n,e){var t,r,i,a;n.j=-1;if(bN(n.e)){t=n.i;a=n.i!=0;Y9(n,e);r=new Utn(n.e,3,n.c,null,e,t,a);i=e.zl(n.e,n.c,null);i=SPn(n,e,i);if(!i){Psn(n.e,r)}else{i.nj(r);i.oj()}}else{Y9(n,e);i=e.zl(n.e,n.c,null);!!i&&i.oj()}}function HNn(n,e){var t,r,i;i=0;r=e[0];if(r>=n.length){return-1}t=(w3(r,n.length),n.charCodeAt(r));while(t>=48&&t<=57){i=i*10+(t-48);++r;if(r>=n.length){break}t=(w3(r,n.length),n.charCodeAt(r))}r>e[0]?e[0]=r:i=-1;return i}function UNn(n){var e,r,i,a,c;a=bG(n.a,17).a;c=bG(n.b,17).a;r=a;i=c;e=t.Math.max(t.Math.abs(a),t.Math.abs(c));if(a<=0&&a==c){r=0;i=c-1}else{if(a==-e&&c!=e){r=c;i=a;c>=0&&++r}else{r=-c;i=a}}return new nA(Bwn(r),Bwn(i))}function GNn(n,e,t,r){var i,a,c,u,o,s;for(i=0;i=0&&s>=0&&o=n.i)throw dm(new kM(qte+e+Xte+n.i));if(t>=n.i)throw dm(new kM(zte+t+Xte+n.i));r=n.g[t];if(e!=t){e>16);e=r>>16&16;t=16-e;n=n>>e;r=n-256;e=r>>16&8;t+=e;n<<=e;r=n-T0n;e=r>>16&4;t+=e;n<<=e;r=n-zZn;e=r>>16&2;t+=e;n<<=e;r=n>>14;e=r&~(r>>1);return t+2-e}}function QNn(n){vZ();var e,t,r,i;nye=new im;Zke=new rm;Yke=new im;e=(!n.a&&(n.a=new gV(ont,n,10,11)),n.a);tJn(e);for(i=new _D(e);i.e!=i.i.gc();){r=bG(iyn(i),27);if(Ctn(nye,r,0)==-1){t=new im;ED(Yke,t);wkn(r,t)}}return Yke}function JNn(n,e,t){var r,i,a,c;n.a=t.b.d;if(G$(e,326)){i=t_n(bG(e,74),false,false);a=NOn(i);r=new Ud(n);Y8(a,r);wqn(a,i);e.of((JYn(),U4e))!=null&&Y8(bG(e.of(U4e),75),r)}else{c=bG(e,422);c.rh(c.nh()+n.a.a);c.sh(c.oh()+n.a.b)}}function YNn(n,e){var t,r,i;i=new im;for(r=Gkn(e.a,0);r.b!=r.d.c;){t=bG($6(r),65);t.c.g==n.g&&BA(lIn(t.b,(eqn(),_We)))!==BA(lIn(t.c,_We))&&!l9(new gX(null,new d3(i,16)),new Ev(t))&&(Tm(i.c,t),true)}g$(i,new Ic);return i}function ZNn(n,e,t){var r,i,a,c;if(G$(e,153)&&G$(t,153)){a=bG(e,153);c=bG(t,153);return n.a[a.a][c.a]+n.a[c.a][a.a]}else if(G$(e,250)&&G$(t,250)){r=bG(e,250);i=bG(t,250);if(r.a==i.a){return bG(lIn(i.a,(fGn(),Jye)),17).a}}return 0}function n$n(n,e){var r,i,a,c,u,o,s,f;f=bM(MK(lIn(e,(IYn(),J_e))));s=n[0].n.a+n[0].o.a+n[0].d.c+f;for(o=1;o=0){return t}u=KQ(r_(new PO(c.c+c.b/2,c.d+c.a/2),new PO(a.c+a.b/2,a.d+a.a/2)));return-(lGn(a,c)-1)*u}function t$n(n,e,t){var r;ES(new gX(null,(!t.a&&(t.a=new gV(U7e,t,6,6)),new d3(t.a,16))),new YO(n,e));ES(new gX(null,(!t.n&&(t.n=new gV(unt,t,1,7)),new d3(t.n,16))),new ZO(n,e));r=bG(YDn(t,(JYn(),U4e)),75);!!r&&gon(r,n,e)}function r$n(n,e,t){var r,i,a;a=oVn((yAn(),zut),n.Dh(),e);if(a){LP();bG(a,69).xk()||(a=q3(Ktn(zut,a)));i=(r=n.Ih(a),bG(r>=0?n.Lh(r,true,true):r$n(n,a,true),160));return bG(i,220).Sl(e,t)}else{throw dm(new jM(Uee+e.xe()+Xee))}}function i$n(n,e,t,r){var i,a,c,u,o;i=n.d[e];if(i){a=i.g;o=i.i;if(r!=null){for(u=0;u=t){r=e;s=(o.c+o.a)/2;c=s-t;if(o.c<=s-t){i=new DU(o.c,c);WX(n,r++,i)}u=s+t;if(u<=o.a){a=new DU(u,o.a);l3(r,n.c.length);MC(n.c,r,a)}}}function l$n(n,e,t){var r,i,a,c,u,o;if(!e.dc()){i=new vS;for(o=e.Kc();o.Ob();){u=bG(o.Pb(),39);jJ(n.a,Bwn(u.g),Bwn(t));for(c=(r=Gkn(new Pv(u).a.d,0),new Cv(r));tE(c.a);){a=bG($6(c.a),65).c;w8(i,a,i.c.b,i.c)}}l$n(n,i,t+1)}}function b$n(n){var e;if(!n.c&&n.g==null){n.d=n.bj(n.f);cen(n,n.d);e=n.d}else{if(n.g==null){return true}else if(n.i==0){return false}else{e=bG(n.g[n.i-1],51)}}if(e==n.b&&null.Vm>=null.Um()){nRn(n);return b$n(n)}else{return e.Ob()}}function w$n(n){this.a=n;if(n.c.i.k==(YIn(),nEe)){this.c=n.c;this.d=bG(lIn(n.c.i,(WYn(),cDe)),64)}else if(n.d.i.k==nEe){this.c=n.d;this.d=bG(lIn(n.d.i,(WYn(),cDe)),64)}else{throw dm(new jM("Edge "+n+" is not an external edge."))}}function d$n(n,e){var t,r,i;i=n.b;n.b=e;(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,3,i,n.b));if(!e){Qun(n,null);$an(n,0);Vcn(n,null)}else if(e!=n){Qun(n,e.zb);$an(n,e.d);t=(r=e.c,r==null?e.zb:r);Vcn(n,t==null||T_(t,e.zb)?null:t)}}function g$n(n,e){var t;this.e=(iQ(),nQ(n),iQ(),Opn(n));this.c=(nQ(e),Opn(e));GD(this.e.Rd().dc()==this.c.Rd().dc());this.d=evn(this.e);this.b=evn(this.c);t=tX(kce,[XZn,jZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2);this.a=t;mcn(this)}function v$n(n){var e=(!Ufe&&(Ufe=TJn()),Ufe);var t=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return Y1(n,e)}));return'"'+t+'"'}function p$n(n,e,r,i,a,c){var u,o,s,f,h;if(a==0){return}if(BA(n)===BA(r)){n=n.slice(e,e+a);e=0}s=r;for(o=e,f=e+a;o=c)throw dm(new m_(e,c));i=t[e];if(c==1){r=null}else{r=$nn(utt,Bre,424,c-1,0,1);QGn(t,0,r,0,e);a=c-e-1;a>0&&QGn(t,e+1,r,e,a)}Lkn(n,r);WAn(n,e,i);return i}function M$n(n){var e,t;if(n.f){while(n.n0?a=$vn(t):a=Wdn($vn(t))}Pyn(e,j_e,a)}function P$n(n,e){var t;e.Ug("Partition preprocessing",1);t=bG(v8(tY(wrn(tY(new gX(null,new d3(n.a,16)),new Tr),new jr),new Er),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);ES(t.Oc(),new Sr);e.Vg()}function C$n(n,e){var t,r,i,a,c;c=n.j;e.a!=e.b&&g$(c,new ra);i=c.c.length/2|0;for(r=0;r0&&wHn(n,t,e);return a}else if(r.a!=null){wHn(n,e,t);return-1}else if(i.a!=null){wHn(n,t,e);return 1}return 0}function O$n(n,e){var t,r,i,a,c;i=e.b.b;n.a=$nn(uue,B3n,15,i,0,1);n.b=$nn(qht,_2n,28,i,16,1);for(c=Gkn(e.b,0);c.b!=c.d.c;){a=bG($6(c),39);n.a[a.g]=new vS}for(r=Gkn(e.a,0);r.b!=r.d.c;){t=bG($6(r),65);n.a[t.b.g].Fc(t);n.a[t.c.g].Fc(t)}}function A$n(n,e){var t,r,i,a;if(n.Pj()){t=n.Ej();a=n.Qj();++n.j;n.qj(t,n.Zi(t,e));r=n.Ij(3,null,e,t,a);if(n.Mj()){i=n.Nj(e,null);if(!i){n.Jj(r)}else{i.nj(r);i.oj()}}else{n.Jj(r)}}else{jQ(n,e);if(n.Mj()){i=n.Nj(e,null);!!i&&i.oj()}}}function L$n(n,e,t){var r,i,a;if(n.Pj()){a=n.Qj();udn(n,e,t);r=n.Ij(3,null,t,e,a);if(n.Mj()){i=n.Nj(t,null);n.Tj()&&(i=n.Uj(t,i));if(!i){n.Jj(r)}else{i.nj(r);i.oj()}}else{n.Jj(r)}}else{udn(n,e,t);if(n.Mj()){i=n.Nj(t,null);!!i&&i.oj()}}}function N$n(n,e){var t,r,i,a,c;c=ZKn(n.e.Dh(),e);i=new vs;t=bG(n.g,124);for(a=n.i;--a>=0;){r=t[a];c.am(r.Lk())&&cen(i,r)}!LJn(n,i)&&bN(n.e)&&rk(n,e.Jk()?ZZ(n,6,e,(dZ(),lbe),null,-1,false):ZZ(n,e.tk()?2:1,e,null,null,-1,false))}function $$n(n,e){var t,r,i,a,c;if(n.a==(HIn(),d$e)){return true}a=e.a.c;t=e.a.c+e.a.b;if(e.j){r=e.A;c=r.c.c.a-r.o.a/2;i=a-(r.n.a+r.o.a);if(i>c){return false}}if(e.q){r=e.C;c=r.c.c.a-r.o.a/2;i=r.n.a-t;if(i>c){return false}}return true}function D$n(n){u2();var e,t,r,i,a,c,u;t=new b8;for(i=new nd(n.e.b);i.a1?n.e*=bM(n.a):n.f/=bM(n.a);qbn(n);Zmn(n);OBn(n);Ehn(n.b,(syn(),Bke),n.g)}function B$n(n,e,t){var r,i,a,c,u,o;r=0;o=t;if(!e){r=t*(n.c.length-1);o*=-1}for(a=new nd(n);a.a=0?n.Ah(null):n.Ph().Th(n,-1-e,null,null));n.Bh(bG(i,54),t);!!r&&r.oj();n.vh()&&n.wh()&&t>-1&&Psn(n,new vV(n,9,t,a,i));return i}}}return a}function rDn(n,e){var t,r,i,a,c;a=n.b.Ce(e);r=(t=n.a.get(a),t==null?$nn(kce,jZn,1,0,5,1):t);for(c=0;c>5;if(i>=n.d){return n.e<0}t=n.a[i];e=1<<(e&31);if(n.e<0){r=qon(n);if(i>16)),15).dd(a);if(u0){!(dN(n.a.c)&&e.n.d)&&!(gN(n.a.c)&&e.n.b)&&(e.g.d+=t.Math.max(0,i/2-.5));!(dN(n.a.c)&&e.n.a)&&!(gN(n.a.c)&&e.n.c)&&(e.g.a-=i-1)}}}function pDn(n){var e,r,i,a,c;a=new im;c=ZUn(n,a);e=bG(lIn(n,(WYn(),NDe)),10);if(e){for(i=new nd(e.j);i.a>e;a=n.m>>e|t<<22-e;i=n.l>>e|n.m<<22-e}else if(e<44){c=r?h0n:0;a=t>>e-22;i=n.m>>e-22|t<<44-e}else{c=r?h0n:0;a=r?f0n:0;i=t>>e-44}return M$(i&f0n,a&f0n,c&h0n)}function MDn(n){var e,r,i,a,c,u;this.c=new im;this.d=n;i=y0n;a=y0n;e=M0n;r=M0n;for(u=Gkn(n,0);u.b!=u.d.c;){c=bG($6(u),8);i=t.Math.min(i,c.a);a=t.Math.min(a,c.b);e=t.Math.max(e,c.a);r=t.Math.max(r,c.b)}this.a=new yY(i,a,e-i,r-a)}function TDn(n,e){var t,r,i,a,c,u;for(a=new nd(n.b);a.a0&&G$(e,44)){n.a._j();s=bG(e,44);o=s.ld();a=o==null?0:zun(o);c=oF(n.a,a);t=n.a.d[c];if(t){r=bG(t.g,379);f=t.i;for(u=0;u=2){r=a.Kc();e=MK(r.Pb());while(r.Ob()){c=e;e=MK(r.Pb());i=t.Math.min(i,(cJ(e),e)-(cJ(c),c))}}return i}function BDn(n,e){var t,r,i;i=new im;for(r=Gkn(e.a,0);r.b!=r.d.c;){t=bG($6(r),65);t.b.g==n.g&&!T_(t.b.c,B9n)&&BA(lIn(t.b,(eqn(),_We)))!==BA(lIn(t.c,_We))&&!l9(new gX(null,new d3(i,16)),new Sv(t))&&(Tm(i.c,t),true)}g$(i,new Nc);return i}function HDn(n,e){var t,r,i;if(BA(e)===BA(nQ(n))){return true}if(!G$(e,15)){return false}r=bG(e,15);i=n.gc();if(i!=r.gc()){return false}if(G$(r,59)){for(t=0;t0&&(i=t);for(c=new nd(n.f.e);c.a0){e-=1;t-=1}else{if(r>=0&&i<0){e+=1;t+=1}else{if(r>0&&i>=0){e-=1;t+=1}else{e+=1;t-=1}}}}}return new nA(Bwn(e),Bwn(t))}function uxn(n,e){if(n.ce.c){return 1}else if(n.be.b){return 1}else if(n.a!=e.a){return zun(n.a)-zun(e.a)}else if(n.d==(i5(),IGe)&&e.d==CGe){return-1}else if(n.d==CGe&&e.d==IGe){return 1}return 0}function oxn(n,e){var t,r,i,a,c;a=e.a;a.c.i==e.b?c=a.d:c=a.c;a.c.i==e.b?r=a.c:r=a.d;i=kpn(n.a,c,r);if(i>0&&i<_3n){t=WDn(n.a,r.i,i,n.c);Win(n.a,r.i,-t);return t>0}else if(i<0&&-i<_3n){t=QDn(n.a,r.i,-i,n.c);Win(n.a,r.i,t);return t>0}return false}function sxn(n,e,t,r){var i,a,c,u,o,s,f,h;i=(e-n.d)/n.c.c.length;a=0;n.a+=t;n.d=e;for(h=new nd(n.c);h.a>24}return c}function hxn(n){if(n.ze()){var e=n.c;e.Ae()?n.o="["+e.n:!e.ze()?n.o="[L"+e.xe()+";":n.o="["+e.xe();n.b=e.we()+"[]";n.k=e.ye()+"[]";return}var t=n.j;var r=n.d;r=r.split("/");n.o=gmn(".",[t,gmn("$",r)]);n.b=gmn(".",[t,gmn(".",r)]);n.k=r[r.length-1]}function lxn(n,e){var t,r,i,a,c;c=null;for(a=new nd(n.e.a);a.a=0;e-=2){for(t=0;t<=e;t+=2){if(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3]){r=n.b[t+2];n.b[t+2]=n.b[t];n.b[t]=r;r=n.b[t+3];n.b[t+3]=n.b[t+1];n.b[t+1]=r}}}n.c=true}function Txn(n,e){var t,r,i,a,c,u,o,s,f;s=-1;f=0;for(c=n,u=0,o=c.length;u0&&++f}}++s}return f}function jxn(n){var e,t;t=new vx($j(n.Rm));t.a+="@";tL(t,(e=zun(n)>>>0,e.toString(16)));if(n.Vh()){t.a+=" (eProxyURI: ";eL(t,n._h());if(n.Kh()){t.a+=" eClass: ";eL(t,n.Kh())}t.a+=")"}else if(n.Kh()){t.a+=" (eClass: ";eL(t,n.Kh());t.a+=")"}return t.a}function Exn(n){var e,t,r,i;if(n.e){throw dm(new EM((jK(ove),p2n+ove.k+m2n)))}n.d==(Bdn(),h5e)&&WWn(n,s5e);for(t=new nd(n.a.a);t.a>24}return t}function Axn(n,e,t){var r,i,a;i=bG(xJ(n.i,e),314);if(!i){i=new rin(n.d,e,t);VV(n.i,e,i);if(jmn(e)){oD(n.a,e.c,e.b,i)}else{a=PAn(e);r=bG(xJ(n.p,a),252);switch(a.g){case 1:case 3:i.j=true;aM(r,e.b,i);break;case 4:case 2:i.k=true;aM(r,e.c,i)}}}return i}function Lxn(n,e){var t,r,i,a,c,u,o,s,f;o=oR(n.c-n.b&n.a.length-1);s=null;f=null;for(a=new JJ(n);a.a!=a.b;){i=bG(swn(a),10);t=(u=bG(lIn(i,(WYn(),kDe)),12),!u?null:u.i);r=(c=bG(lIn(i,yDe),12),!c?null:c.i);if(s!=t||f!=r){G$n(o,e);s=t;f=r}Tm(o.c,i)}G$n(o,e)}function Nxn(n,e,t,r){var i,a,c,u,o,s;u=new vs;o=ZKn(n.e.Dh(),e);i=bG(n.g,124);LP();if(bG(e,69).xk()){for(c=0;c=0){return a}else{c=1;for(o=new nd(e.j);o.a=0){return a}else{c=1;for(o=new nd(e.j);o.a0&&e.Ne((b3(i-1,n.c.length),bG(n.c[i-1],10)),a)>0){r9(n,i,(b3(i-1,n.c.length),bG(n.c[i-1],10)));--i}b3(i,n.c.length);n.c[i]=a}t.a=new rm;t.b=new rm}function Rxn(n,e,t){var r,i,a,c,u,o,s,f;f=(r=bG(e.e&&e.e(),9),new aB(r,bG(PF(r,r.length),9),0));o=nqn(t,"[\\[\\]\\s,]+");for(a=o,c=0,u=a.length;c=0){if(!e){e=new ZM;r>0&&ZA(e,(Unn(0,r,n.length),n.substr(0,r)))}e.a+="\\";CQ(e,t&$1n)}else!!e&&CQ(e,t&$1n)}return e?e.a:n}function Fxn(n){var e,r,i;for(r=new nd(n.a.a.b);r.a0){!(dN(n.a.c)&&e.n.d)&&!(gN(n.a.c)&&e.n.b)&&(e.g.d-=t.Math.max(0,i/2-.5));!(dN(n.a.c)&&e.n.a)&&!(gN(n.a.c)&&e.n.c)&&(e.g.a+=t.Math.max(0,i-1))}}}function _xn(n,e,t){var r,i;if((n.c-n.b&n.a.length-1)==2){if(e==(UQn(),D8e)||e==$8e){Min(bG(Hhn(n),15),(xjn(),V5e));Min(bG(Hhn(n),15),W5e)}else{Min(bG(Hhn(n),15),(xjn(),W5e));Min(bG(Hhn(n),15),V5e)}}else{for(i=new JJ(n);i.a!=i.b;){r=bG(swn(i),15);Min(r,t)}}}function Bxn(n,e){var t,r,i,a,c,u,o;i=sG(new Lp(n));u=new K4(i,i.c.length);a=sG(new Lp(e));o=new K4(a,a.c.length);c=null;while(u.b>0&&o.b>0){t=(PK(u.b>0),bG(u.a.Xb(u.c=--u.b),27));r=(PK(o.b>0),bG(o.a.Xb(o.c=--o.b),27));if(t==r){c=t}else{break}}return c}function Hxn(n,e,t){var r,i,a,c;if(r4(n,e)>r4(n,t)){r=_gn(t,(UQn(),$8e));n.d=r.dc()?0:kq(bG(r.Xb(0),12));c=_gn(e,n9e);n.b=c.dc()?0:kq(bG(c.Xb(0),12))}else{i=_gn(t,(UQn(),n9e));n.d=i.dc()?0:kq(bG(i.Xb(0),12));a=_gn(e,$8e);n.b=a.dc()?0:kq(bG(a.Xb(0),12))}}function Uxn(n,e){var t,r,i,a;t=n.o.a;for(a=bG(bG(r7(n.r,e),21),87).Kc();a.Ob();){i=bG(a.Pb(),117);i.e.a=t*bM(MK(i.b.of(sme)));i.e.b=(r=i.b,r.pf((JYn(),m6e))?r.ag()==(UQn(),D8e)?-r.Mf().b-bM(MK(r.of(m6e))):bM(MK(r.of(m6e))):r.ag()==(UQn(),D8e)?-r.Mf().b:0)}}function Gxn(n,e){var t,r,i,a;e.Ug("Self-Loop pre-processing",1);for(r=new nd(n.a);r.an.c){break}else if(i.a>=n.s){a<0&&(a=c);u=c}}o=(n.s+n.c)/2;if(a>=0){r=gHn(n,e,a,u);o=mP((b3(r,e.c.length),bG(e.c[r],339)));h$n(e,r,t)}return o}function zxn(n,e,t){var r,i,a,c,u,o,s;c=(a=new js,a);run(c,(cJ(e),e));s=(!c.b&&(c.b=new JR((rZn(),cit),Nat,c)),c.b);for(o=1;o0&&cVn(this,i)}}function Wxn(n,e,t,r,i,a){var c,u,o;if(!i[e.a]){i[e.a]=true;c=r;!c&&(c=new k7);ED(c.e,e);for(o=a[e.a].Kc();o.Ob();){u=bG(o.Pb(),289);if(u.d==t||u.c==t){continue}u.c!=e&&Wxn(n,u.c,e,c,i,a);u.d!=e&&Wxn(n,u.d,e,c,i,a);ED(c.c,u);Dfn(c.d,u.b)}return c}return null}function Qxn(n){var e,t,r,i,a,c,u;e=0;for(i=new nd(n.e);i.a=2}function Jxn(n,e,t,r,i){var a,c,u,o,s,f;a=n.c.d.j;c=bG(dyn(t,0),8);for(f=1;f1){return false}e=nz(e8e,Vfn(fT(s8e,1),g1n,95,0,[n8e,r8e]));if(Qsn(J1(e,n))>1){return false}r=nz(o8e,Vfn(fT(s8e,1),g1n,95,0,[u8e,c8e]));if(Qsn(J1(r,n))>1){return false}return true}function Zxn(n,e,t){var r,i,a;for(a=new nd(n.t);a.a0){r.b.n-=r.c;r.b.n<=0&&r.b.u>0&&hq(e,r.b)}}for(i=new nd(n.i);i.a0){r.a.u-=r.c;r.a.u<=0&&r.a.n>0&&hq(t,r.a)}}}function nRn(n){var e,t,r,i,a;if(n.g==null){n.d=n.bj(n.f);cen(n,n.d);if(n.c){a=n.f;return a}}e=bG(n.g[n.i-1],51);i=e.Pb();n.e=e;t=n.bj(i);if(t.Ob()){n.d=t;cen(n,t)}else{n.d=null;while(!e.Ob()){bQ(n.g,--n.i,null);if(n.i==0){break}r=bG(n.g[n.i-1],51);e=r}}return i}function eRn(n,e){var t,r,i,a,c,u;r=e;i=r.Lk();if(OFn(n.e,i)){if(i.Si()&&z5(n,i,r.md())){return false}}else{u=ZKn(n.e.Dh(),i);t=bG(n.g,124);for(a=0;a1||t>1){return 2}}if(e+t==1){return 2}return 0}function bRn(n,e){var r,i,a,c,u,o;c=n.a*q0n+n.b*1502;o=n.b*q0n+11;r=t.Math.floor(o*X0n);c+=r;o-=r*z0n;c%=z0n;n.a=c;n.b=o;if(e<=24){return t.Math.floor(n.a*Cwe[e])}else{a=n.a*(1<=2147483648&&(i-=4294967296);return i}}function wRn(n,e,t){var r,i,a,c,u,o,s;a=new im;s=new vS;c=new vS;Vqn(n,s,c,e);HVn(n,s,c,e,t);for(o=new nd(n);o.ar.b.g&&(Tm(a.c,r),true)}}return a}function dRn(n,e,t){var r,i,a,c,u,o;u=n.c;for(c=(!t.q?(dZ(),dZ(),bbe):t.q).vc().Kc();c.Ob();){a=bG(c.Pb(),44);r=!eE(tY(new gX(null,new d3(u,16)),new dd(new EO(e,a)))).Bd((jS(),gge));if(r){o=a.md();if(G$(o,4)){i=Kmn(o);i!=null&&(o=i)}e.qf(bG(a.ld(),149),o)}}}function gRn(n,e,t){var r,i;qJ(n.b);tW(n.b,(Hdn(),D1e),(uP(),q0e));tW(n.b,x1e,e.g);tW(n.b,R1e,e.a);n.a=eVn(n.b,e);t.Ug("Compaction by shrinking a tree",n.a.c.length);if(e.i.c.length>1){for(i=new nd(n.a);i.a=0?n.Lh(r,true,true):r$n(n,a,true),160));bG(i,220).Xl(e,t)}else{throw dm(new jM(Uee+e.xe()+Gee))}}function pRn(n,e){var t,r,i,a,c;if(!e){return null}else{a=G$(n.Cb,90)||G$(n.Cb,102);c=!a&&G$(n.Cb,331);for(r=new _D((!e.a&&(e.a=new xX(e,Crt,e)),e.a));r.e!=r.i.gc();){t=bG(iyn(r),89);i=PGn(t);if(a?G$(i,90):c?G$(i,156):!!i){return i}}return a?(rZn(),nit):(rZn(),Jrt)}}function mRn(n,e){var t,r,i,a;e.Ug("Resize child graph to fit parent.",1);for(r=new nd(n.b);r.a=2*e&&ED(t,new DU(c[r-1]+e,c[r]-e))}return t}function MRn(n,e,t){var r,i,a,c,o,s,f,h;if(t){a=t.a.length;r=new Wz(a);for(o=(r.b-r.a)*r.c<0?(NP(),Fht):new BD(r);o.Ob();){c=bG(o.Pb(),17);i=j6(t,c.a);!!i&&(u=null,s=p5(n,(f=(yj(),h=new zk,h),!!e&&RRn(f,e),f),i),Wcn(s,E6(i,Pte)),gCn(i,s),ELn(i,s),Qhn(n,i,s))}}}function TRn(n){var e,t,r,i,a,c;if(!n.j){c=new As;e=Cit;a=e.a.zc(n,e);if(a==null){for(r=new _D(a1(n));r.e!=r.i.gc();){t=bG(iyn(r),29);i=TRn(t);NW(c,i);cen(c,t)}e.a.Bc(n)!=null}vbn(c);n.j=new jL((bG(Yin(yZ((cQ(),_rt).o),11),19),c.i),c.g);S9(n).b&=-33}return n.j}function jRn(n){var e,t,r,i;if(n==null){return null}else{r=SXn(n,true);i=mae.length;if(T_(r.substr(r.length-i,i),mae)){t=r.length;if(t==4){e=(w3(0,r.length),r.charCodeAt(0));if(e==43){return _st}else if(e==45){return Fst}}else if(t==3){return _st}}return new ck(r)}}function ERn(n){var e,t,r;t=n.l;if((t&t-1)!=0){return-1}r=n.m;if((r&r-1)!=0){return-1}e=n.h;if((e&e-1)!=0){return-1}if(e==0&&r==0&&t==0){return-1}if(e==0&&r==0&&t!=0){return Mcn(t)}if(e==0&&r!=0&&t==0){return Mcn(r)+22}if(e!=0&&r==0&&t==0){return Mcn(e)+44}return-1}function SRn(n,e){var t,r,i,a,c;i=e.a&n.f;a=null;for(r=n.b[i];true;r=r.b){if(r==e){!a?n.b[i]=e.b:a.b=e.b;break}a=r}c=e.f&n.f;a=null;for(t=n.c[c];true;t=t.d){if(t==e){!a?n.c[c]=e.d:a.d=e.d;break}a=t}!e.e?n.a=e.c:e.e.c=e.c;!e.c?n.e=e.e:e.c.e=e.e;--n.i;++n.g}function PRn(n,e){var t;e.d?e.d.b=e.b:n.a=e.b;e.b?e.b.d=e.d:n.e=e.d;if(!e.e&&!e.c){t=bG(aJ(bG(b7(n.b,e.a),260)),260);t.a=0;++n.c}else{t=bG(aJ(bG(fQ(n.b,e.a),260)),260);--t.a;!e.e?t.b=bG(aJ(e.c),511):e.e.c=e.c;!e.c?t.c=bG(aJ(e.e),511):e.c.e=e.e}--n.d}function CRn(n){var e,r,i,a,c,u,o,s,f,h;r=n.o;e=n.p;u=pZn;a=T1n;o=pZn;c=T1n;for(f=0;f0);a.a.Xb(a.c=--a.b);MF(a,i);PK(a.b3&&Gtn(n,0,e-3)}}function NRn(n){var e,t,r,i;if(BA(lIn(n,(IYn(),SFe)))===BA((Dwn(),U5e))){return!n.e&&BA(lIn(n,YKe))!==BA((ofn(),A$e))}r=bG(lIn(n,ZKe),298);i=lM(yK(lIn(n,aFe)))||BA(lIn(n,cFe))===BA((Icn(),mNe));e=bG(lIn(n,JKe),17).a;t=n.a.c.length;return!i&&r!=(ofn(),A$e)&&(e==0||e>t)}function $Rn(n){var e,t;t=0;for(;t0){break}}if(t>0&&t0){break}}if(e>0&&t>16!=6&&!!e){if(uEn(n,e))throw dm(new jM(Zee+x$n(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?Yjn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=Eyn(e,n,6,r));r=iF(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,6,e,e))}function xRn(n,e){var t,r;if(e!=n.Cb||n.Db>>16!=3&&!!e){if(uEn(n,e))throw dm(new jM(Zee+AXn(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?wEn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=Eyn(e,n,12,r));r=aF(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,3,e,e))}function RRn(n,e){var t,r;if(e!=n.Cb||n.Db>>16!=9&&!!e){if(uEn(n,e))throw dm(new jM(Zee+ZBn(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?nEn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=Eyn(e,n,9,r));r=cF(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,9,e,e))}function KRn(n){var e,t,r,i,a;r=pEn(n);a=n.j;if(a==null&&!!r){return n.Jk()?null:r.ik()}else if(G$(r,156)){t=r.jk();if(t){i=t.wi();if(i!=n.i){e=bG(r,156);if(e.nk()){try{n.g=i.ti(e,a)}catch(c){c=Ofn(c);if(G$(c,82)){n.g=null}else throw dm(c)}}n.i=i}}return n.g}return null}function FRn(n){var e;e=new im;ED(e,new iC(new PO(n.c,n.d),new PO(n.c+n.b,n.d)));ED(e,new iC(new PO(n.c,n.d),new PO(n.c,n.d+n.a)));ED(e,new iC(new PO(n.c+n.b,n.d+n.a),new PO(n.c+n.b,n.d)));ED(e,new iC(new PO(n.c+n.b,n.d+n.a),new PO(n.c,n.d+n.a)));return e}function _Rn(n){var e,t,r;if(n==null){return CZn}try{return fvn(n)}catch(i){i=Ofn(i);if(G$(i,103)){e=i;r=$j(Cbn(n))+"@"+(t=(pS(),xmn(n))>>>0,t.toString(16));mkn(yfn(),(MS(),"Exception during lenientFormat for "+r),e);return"<"+r+" threw "+$j(e.Rm)+">"}else throw dm(i)}}function BRn(n,e,t){var r,i,a;for(a=e.a.ec().Kc();a.Ob();){i=bG(a.Pb(),74);r=bG(fQ(n.b,i),272);!r&&(H0(pIn(i))==H0(yIn(i))?eFn(n,i,t):pIn(i)==H0(yIn(i))?fQ(n.c,i)==null&&fQ(n.b,yIn(i))!=null&&pWn(n,i,t,false):fQ(n.d,i)==null&&fQ(n.b,pIn(i))!=null&&pWn(n,i,t,true))}}function HRn(n,e){var t,r,i,a,c,u,o;for(i=n.Kc();i.Ob();){r=bG(i.Pb(),10);u=new vOn;l2(u,r);KLn(u,(UQn(),$8e));Ehn(u,(WYn(),LDe),(Qx(),true));for(c=e.Kc();c.Ob();){a=bG(c.Pb(),10);o=new vOn;l2(o,a);KLn(o,n9e);Ehn(o,LDe,true);t=new VZ;Ehn(t,LDe,true);f2(t,u);b2(t,o)}}}function URn(n,e,t,r){var i,a,c,u;i=umn(n,e,t);a=umn(n,t,e);c=bG(fQ(n.c,e),118);u=bG(fQ(n.c,t),118);if(i1){e=Ix((t=new wk,++n.b,t),n.d);for(u=Gkn(a,0);u.b!=u.d.c;){c=bG($6(u),125);HKn(BS(_S(HS(FS(new bk,1),0),e),c))}}}function VRn(n,e,t){var r,i,a,c,u;t.Ug("Breaking Point Removing",1);n.a=bG(lIn(e,(IYn(),gFe)),223);for(a=new nd(e.b);a.a>16!=11&&!!e){if(uEn(n,e))throw dm(new jM(Zee+YBn(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?dEn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=Eyn(e,n,10,r));r=a_(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,11,e,e))}function QRn(n){var e,t,r,i;for(r=new psn(new Kw(n.b).a);r.b;){t=jun(r);i=bG(t.ld(),12);e=bG(t.md(),10);Ehn(e,(WYn(),EDe),i);Ehn(i,NDe,e);Ehn(i,lDe,(Qx(),true));KLn(i,bG(lIn(e,cDe),64));lIn(e,cDe);Ehn(i.i,(IYn(),m_e),(FPn(),y8e));bG(lIn(zQ(i.i),sDe),21).Fc((s_n(),E$e))}}function JRn(n,e,t){var r,i,a,c,u,o;a=0;c=0;if(n.c){for(o=new nd(n.d.i.j);o.aa.a){return-1}else if(i.ao){f=n.d;n.d=$nn(Vet,Ure,66,2*o+4,0,1);for(a=0;a=0x8000000000000000){return crn(),Phe}i=false;if(n<0){i=true;n=-n}r=0;if(n>=w0n){r=c0(n/w0n);n-=r*w0n}t=0;if(n>=b0n){t=c0(n/b0n);n-=t*b0n}e=c0(n);a=M$(e,t,r);i&&rln(a);return a}function bKn(n){var e,t,r,i,a;a=new im;Lin(n.b,new Od(a));n.b.c.length=0;if(a.c.length!=0){e=(b3(0,a.c.length),bG(a.c[0],82));for(t=1,r=a.c.length;t=-e&&i==e){return new nA(Bwn(r-1),Bwn(i))}return new nA(Bwn(r),Bwn(i-1))}function pKn(){YYn();return Vfn(fT(fCe,1),g1n,81,0,[gPe,bPe,vPe,NPe,YPe,RPe,iCe,HPe,QPe,CPe,XPe,BPe,JPe,jPe,cCe,uPe,qPe,nCe,$Pe,ZPe,oCe,VPe,oPe,WPe,sCe,tCe,uCe,DPe,yPe,xPe,LPe,aCe,hPe,mPe,FPe,fPe,_Pe,OPe,EPe,UPe,PPe,wPe,lPe,APe,SPe,GPe,rCe,sPe,zPe,IPe,KPe,MPe,kPe,eCe,pPe,TPe,dPe])}function mKn(n,e,t){n.d=0;n.b=0;e.k==(YIn(),iEe)&&t.k==iEe&&bG(lIn(e,(WYn(),EDe)),10)==bG(lIn(t,EDe),10)&&(Itn(e).j==(UQn(),D8e)?Hxn(n,e,t):Hxn(n,t,e));e.k==iEe&&t.k==tEe?Itn(e).j==(UQn(),D8e)?n.d=1:n.b=1:t.k==iEe&&e.k==tEe&&(Itn(t).j==(UQn(),D8e)?n.b=1:n.d=1);WMn(n,e,t)}function kKn(n){var e,t,r,i,a,c,u,o,s,f,h;h=yCn(n);e=n.a;o=e!=null;o&&iq(h,"category",n.a);i=ME(new Rw(n.d));c=!i;if(c){s=new $b;ain(h,"knownOptions",s);t=new Pp(s);Y8(new Rw(n.d),t)}a=ME(n.g);u=!a;if(u){f=new $b;ain(h,"supportedFeatures",f);r=new Cp(f);Y8(n.g,r)}return h}function yKn(n){var e,t,r,i,a,c,u,o,s;r=false;e=336;t=0;a=new VF(n.length);for(u=n,o=0,s=u.length;o>16!=7&&!!e){if(uEn(n,e))throw dm(new jM(Zee+YOn(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?Zjn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=bG(e,54).Rh(n,1,F7e,r));r=kz(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,7,e,e))}function EKn(n,e){var t,r;if(e!=n.Cb||n.Db>>16!=3&&!!e){if(uEn(n,e))throw dm(new jM(Zee+gdn(n)));r=null;!!n.Cb&&(r=(t=n.Db>>16,t>=0?rEn(n,r):n.Cb.Th(n,-1-t,null,r)));!!e&&(r=bG(e,54).Rh(n,0,G7e,r));r=yz(n,e,r);!!r&&r.oj()}else(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,3,e,e))}function SKn(n,e){p_n();var t,r,i,a,c,u,o,s,f;if(e.d>n.d){u=n;n=e;e=u}if(e.d<63){return UFn(n,e)}c=(n.d&-2)<<4;s=F9(n,c);f=F9(e,c);r=TXn(n,_9(s,c));i=TXn(e,_9(f,c));o=SKn(s,f);t=SKn(r,i);a=SKn(TXn(s,r),TXn(i,f));a=iVn(iVn(a,o),t);a=_9(a,c);o=_9(o,c<<1);return iVn(iVn(o,a),t)}function PKn(){PKn=O;OBe=new gI(p9n,0);PBe=new gI("LONGEST_PATH",1);CBe=new gI("LONGEST_PATH_SOURCE",2);jBe=new gI("COFFMAN_GRAHAM",3);SBe=new gI($6n,4);ABe=new gI("STRETCH_WIDTH",5);IBe=new gI("MIN_WIDTH",6);TBe=new gI("BF_MODEL_ORDER",7);EBe=new gI("DF_MODEL_ORDER",8)}function CKn(n,e,t){var r,i,a,c,u;c=Zwn(n,t);u=$nn(Yje,e6n,10,e.length,0,1);r=0;for(a=c.Kc();a.Ob();){i=bG(a.Pb(),12);lM(yK(lIn(i,(WYn(),lDe))))&&(u[r++]=bG(lIn(i,NDe),10))}if(r=0;a+=t?1:-1){c=c|e.c.lg(o,a,t,r&&!lM(yK(lIn(e.j,(WYn(),oDe))))&&!lM(yK(lIn(e.j,(WYn(),FDe)))));c=c|e.q.ug(o,a,t);c=c|mBn(n,o[a],t,r)}GV(n.c,e);return c}function NKn(n,e,t){var r,i,a,c,u,o,s,f,h,l;for(f=w6(n.j),h=0,l=f.length;h1&&(n.a=true);rz(bG(t.b,68),t_(_$(bG(e.b,68).c),jD(r_(_$(bG(t.b,68).a),bG(e.b,68).a),i)));g2(n,e);xKn(n,t)}}function RKn(n){var e,t,r,i,a,c,u;for(a=new nd(n.a.a);a.a0&&a>0?c.p=e++:r>0?c.p=t++:a>0?c.p=i++:c.p=t++}}dZ();g$(n.j,new pr)}function FKn(n){var e,t;t=null;e=bG(Yq(n.g,0),18);do{t=e.d.i;if(jR(t,(WYn(),yDe))){return bG(lIn(t,yDe),12).i}if(t.k!=(YIn(),rEe)&&dDn(new Gz(ox(Jgn(t).a.Kc(),new d)))){e=bG(K9(new Gz(ox(Jgn(t).a.Kc(),new d))),18)}else if(t.k!=rEe){return null}}while(!!t&&t.k!=(YIn(),rEe));return t}function _Kn(n,e){var t,r,i,a,c,u,o,s,f;u=e.j;c=e.g;o=bG(Yq(u,u.c.length-1),113);f=(b3(0,u.c.length),bG(u.c[0],113));s=BTn(n,c,o,f);for(a=1;as){o=t;f=i;s=r}}e.a=f;e.c=o}function BKn(n,e,t){var r,i,a,c,u,o,s;s=new zj(new ov(n));for(c=Vfn(fT(gEe,1),t6n,12,0,[e,t]),u=0,o=c.length;uo-n.b&&uo-n.a&&u0){if(a.a){u=a.b.Mf().a;if(t>u){i=(t-u)/2;a.d.b=i;a.d.c=i}}else{a.d.c=n.s+t}}else if(fV(n.u)){r=OCn(a.b);r.c<0&&(a.d.b=-r.c);r.c+r.b>a.b.Mf().a&&(a.d.c=r.c+r.b-a.b.Mf().a)}}}function sFn(n,e){var t,r,i,a,c;c=new im;t=e;do{a=bG(fQ(n.b,t),131);a.B=t.c;a.D=t.d;Tm(c.c,a);t=bG(fQ(n.k,t),18)}while(t);r=(b3(0,c.c.length),bG(c.c[0],131));r.j=true;r.A=bG(r.d.a.ec().Kc().Pb(),18).c.i;i=bG(Yq(c,c.c.length-1),131);i.q=true;i.C=bG(i.d.a.ec().Kc().Pb(),18).d.i;return c}function fFn(n){var e,r;e=bG(n.a,17).a;r=bG(n.b,17).a;if(e>=0){if(e==r){return new nA(Bwn(-e-1),Bwn(-e-1))}if(e==-r){return new nA(Bwn(-e),Bwn(r+1))}}if(t.Math.abs(e)>t.Math.abs(r)){if(e<0){return new nA(Bwn(-e),Bwn(r))}return new nA(Bwn(-e),Bwn(r+1))}return new nA(Bwn(e+1),Bwn(r))}function hFn(n){var e,t;t=bG(lIn(n,(IYn(),KFe)),171);e=bG(lIn(n,(WYn(),bDe)),311);if(t==(Wvn(),QDe)){Ehn(n,KFe,ZDe);Ehn(n,bDe,(irn(),K$e))}else if(t==YDe){Ehn(n,KFe,ZDe);Ehn(n,bDe,(irn(),x$e))}else if(e==(irn(),K$e)){Ehn(n,KFe,QDe);Ehn(n,bDe,R$e)}else if(e==x$e){Ehn(n,KFe,YDe);Ehn(n,bDe,R$e)}}function lFn(){lFn=O;oXe=new lc;iXe=xq(new mJ,(bIn(),aTe),(YYn(),$Pe));uXe=mz(xq(new mJ,aTe,VPe),uTe,zPe);sXe=Rmn(Rmn(yP(mz(xq(new mJ,rTe,iCe),uTe,rCe),cTe),tCe),aCe);aXe=mz(xq(xq(xq(new mJ,iTe,RPe),cTe,FPe),cTe,_Pe),uTe,KPe);cXe=mz(xq(xq(new mJ,cTe,_Pe),cTe,mPe),uTe,pPe)}function bFn(){bFn=O;BXe=xq(mz(new mJ,(bIn(),uTe),(YYn(),MPe)),aTe,$Pe);qXe=Rmn(Rmn(yP(mz(xq(new mJ,rTe,iCe),uTe,rCe),cTe),tCe),aCe);HXe=mz(xq(xq(xq(new mJ,iTe,RPe),cTe,FPe),cTe,_Pe),uTe,KPe);GXe=xq(xq(new mJ,aTe,VPe),uTe,zPe);UXe=mz(xq(xq(new mJ,cTe,_Pe),cTe,mPe),uTe,pPe)}function wFn(n,e,t,r,i){var a,c;if((!j9(e)&&e.c.i.c==e.d.i.c||!bun(Whn(Vfn(fT(D3e,1),XZn,8,0,[i.i.n,i.n,i.a])),t))&&!j9(e)){e.c==i?wR(e.a,0,new uN(t)):hq(e.a,new uN(t));if(r&&!fS(n.a,t)){c=bG(lIn(e,(IYn(),DFe)),75);if(!c){c=new Vk;Ehn(e,DFe,c)}a=new uN(t);w8(c,a,c.c.b,c.c);GV(n.a,a)}}}function dFn(n,e){var t,r,i,a;a=Mz(Kgn(s1n,LJ(Mz(Kgn(e==null?0:zun(e),f1n)),15)));t=a&n.b.length-1;i=null;for(r=n.b[t];r;i=r,r=r.a){if(r.d==a&&BQ(r.i,e)){!i?n.b[t]=r.a:i.a=r.a;HM(bG(aJ(r.c),604),bG(aJ(r.f),604));Cm(bG(aJ(r.b),227),bG(aJ(r.e),227));--n.f;++n.e;return true}}return false}function gFn(n){var e,t;for(t=new Gz(ox(Qgn(n).a.Kc(),new d));dDn(t);){e=bG(K9(t),18);if(e.c.i.k!=(YIn(),eEe)){throw dm(new IM(k6n+ijn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that "+" does not come from a FIRST_SEPARATE node. That must not happen."))}}}function vFn(n,e,t){var r,i,a,c,u,o,s;i=Ndn(n.Db&254);if(i==0){n.Eb=t}else{if(i==1){u=$nn(kce,jZn,1,2,5,1);a=ITn(n,e);if(a==0){u[0]=t;u[1]=n.Eb}else{u[0]=n.Eb;u[1]=t}}else{u=$nn(kce,jZn,1,i+1,5,1);c=Uan(n.Eb);for(r=2,o=0,s=0;r<=128;r<<=1){r==e?u[s++]=t:(n.Db&r)!=0&&(u[s++]=c[o++])}}n.Eb=u}n.Db|=e}function pFn(n,e,r){var i,a,c,u;this.b=new im;a=0;i=0;for(u=new nd(n);u.a0){c=bG(Yq(this.b,0),176);a+=c.o;i+=c.p}a*=2;i*=2;e>1?a=c0(t.Math.ceil(a*e)):i=c0(t.Math.ceil(i/e));this.a=new wpn(a,i)}function mFn(n,e,r,i,a,c){var u,o,s,f,h,l,b,w,d,g,v,p;h=i;if(e.j&&e.o){w=bG(fQ(n.f,e.A),60);g=w.d.c+w.d.b;--h}else{g=e.a.c+e.a.b}l=a;if(r.q&&r.o){w=bG(fQ(n.f,r.C),60);f=w.d.c;++l}else{f=r.a.c}v=f-g;s=t.Math.max(2,l-h);o=v/s;d=g+o;for(b=h;b=0;c+=i?1:-1){u=e[c];o=r==(UQn(),$8e)?i?_gn(u,r):Avn(_gn(u,r)):i?Avn(_gn(u,r)):_gn(u,r);a&&(n.c[u.p]=o.gc());for(h=o.Kc();h.Ob();){f=bG(h.Pb(),12);n.d[f.p]=s++}Dfn(t,o)}}function MFn(n,e,t){var r,i,a,c,u,o,s,f;a=bM(MK(n.b.Kc().Pb()));s=bM(MK(mfn(e.b)));r=jD(_$(n.a),s-t);i=jD(_$(e.a),t-a);f=t_(r,i);jD(f,1/(s-a));this.a=f;this.b=new im;u=true;c=n.b.Kc();c.Pb();while(c.Ob()){o=bM(MK(c.Pb()));if(u&&o-t>N9n){this.b.Fc(t);u=false}this.b.Fc(o)}u&&this.b.Fc(t)}function TFn(n){var e,t,r,i;mHn(n,n.n);if(n.d.c.length>0){xM(n.c);while(gDn(n,bG(K3(new nd(n.e.a)),125))>5;e&=31;if(r>=n.d){return n.e<0?(fHn(),Lle):(fHn(),Rle)}a=n.d-r;i=$nn(Ght,V1n,28,a+1,15,1);HOn(i,a,n.a,r,e);if(n.e<0){for(t=0;t0&&n.a[t]<<32-e!=0){for(t=0;t=0){return false}else{t=oVn((yAn(),zut),i,e);if(!t){return true}else{r=t.Ik();return(r>1||r==-1)&&wJ(Ktn(zut,t))!=3}}}}else{return false}}function AFn(n,e,t,r){var i,a,c,u,o;u=vCn(bG(Yin((!e.b&&(e.b=new g_(B7e,e,4,7)),e.b),0),84));o=vCn(bG(Yin((!e.c&&(e.c=new g_(B7e,e,5,8)),e.c),0),84));if(H0(u)==H0(o)){return null}if(Oin(o,u)){return null}c=w0(e);if(c==t){return r}else{a=bG(fQ(n.a,c),10);if(a){i=a.e;if(i){return i}}}return null}function LFn(n,e,t){var r,i,a,c,u;t.Ug("Longest path to source layering",1);n.a=e;u=n.a.a;n.b=$nn(Ght,V1n,28,u.c.length,15,1);r=0;for(c=new nd(u);c.a0){r[0]+=n.d;u-=r[0]}if(r[2]>0){r[2]+=n.d;u-=r[2]}c=t.Math.max(0,u);r[1]=t.Math.max(r[1],u);e7(n,ipe,a.c+i.b+r[0]-(r[1]-u)/2,r);if(e==ipe){n.c.b=c;n.c.c=a.c+i.b+(c-u)/2}}function XFn(){this.c=$nn(Vht,C0n,28,(UQn(),Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e])).length,15,1);this.b=$nn(Vht,C0n,28,Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e]).length,15,1);this.a=$nn(Vht,C0n,28,Vfn(fT(e9e,1),X4n,64,0,[Z8e,D8e,$8e,Y8e,n9e]).length,15,1);UP(this.c,y0n);UP(this.b,M0n);UP(this.a,M0n)}function zFn(n,e,t){var r,i,a,c;if(e<=t){i=e;a=t}else{i=t;a=e}r=0;if(n.b==null){n.b=$nn(Ght,V1n,28,2,15,1);n.b[0]=i;n.b[1]=a;n.c=true}else{r=n.b.length;if(n.b[r-1]+1==i){n.b[r-1]=a;return}c=$nn(Ght,V1n,28,r+2,15,1);QGn(n.b,0,c,0,r);n.b=c;n.b[r-1]>=i&&(n.c=false,n.a=false);n.b[r++]=i;n.b[r]=a;n.c||Mxn(n)}}function VFn(n,e,t){var r,i,a,c,u,o,s;s=e.d;n.a=new H7(s.c.length);n.c=new rm;for(u=new nd(s);u.a=0?n.Lh(s,false,true):r$n(n,t,false),61));n:for(a=h.Kc();a.Ob();){i=bG(a.Pb(),58);for(f=0;f1){u_n(i,i.i-1)}}return r}}function r_n(n,e){var t,r,i,a,c,u,o;t=new KD;for(a=new nd(n.b);a.an.d[c.p]){t+=t9(n.b,a);x6(n.a,Bwn(a))}}while(!RM(n.a)){vrn(n.b,bG(BV(n.a),17).a)}}return t}function a_n(n){var e,t,r,i,a,c,u,o,s;n.a=new BF;s=0;i=0;for(r=new nd(n.i.b);r.ao.d&&(h=o.d+o.a+f)}}r.c.d=h;e.a.zc(r,e);s=t.Math.max(s,r.c.d+r.c.a)}return s}function s_n(){s_n=O;k$e=new hI("COMMENTS",0);M$e=new hI("EXTERNAL_PORTS",1);T$e=new hI("HYPEREDGES",2);j$e=new hI("HYPERNODES",3);E$e=new hI("NON_FREE_PORTS",4);S$e=new hI("NORTH_SOUTH_PORTS",5);C$e=new hI(K6n,6);m$e=new hI("CENTER_LABELS",7);y$e=new hI("END_LABELS",8);P$e=new hI("PARTITIONS",9)}function f_n(n,e,t,r,i){if(r<0){r=JOn(n,i,Vfn(fT(vle,1),XZn,2,6,[D1n,x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n]),e);r<0&&(r=JOn(n,i,Vfn(fT(vle,1),XZn,2,6,["Jan","Feb","Mar","Apr",F1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e));if(r<0){return false}t.k=r;return true}else if(r>0){t.k=r-1;return true}return false}function h_n(n,e,t,r,i){if(r<0){r=JOn(n,i,Vfn(fT(vle,1),XZn,2,6,[D1n,x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n]),e);r<0&&(r=JOn(n,i,Vfn(fT(vle,1),XZn,2,6,["Jan","Feb","Mar","Apr",F1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e));if(r<0){return false}t.k=r;return true}else if(r>0){t.k=r-1;return true}return false}function l_n(n,e,t,r,i,a){var c,u,o,s;u=32;if(r<0){if(e[0]>=n.length){return false}u=ZJ(n,e[0]);if(u!=43&&u!=45){return false}++e[0];r=HNn(n,e);if(r<0){return false}u==45&&(r=-r)}if(u==32&&e[0]-t==2&&i.b==2){o=new eS;s=o.q.getFullYear()-z1n+z1n-80;c=s%100;a.a=r==c;r+=(s/100|0)*100+(r=0?Hpn(n):dW(Hpn(Ptn(n))));Hle[e]=XA(Kz(n,e),0)?Hpn(Kz(n,e)):dW(Hpn(Ptn(Kz(n,e))));n=Kgn(n,5)}for(;e=f&&(s=i)}!!s&&(h=t.Math.max(h,s.a.o.a));if(h>b){l=f;b=h}}return l}function j_n(n){var e,t,r,i,a,c,u;a=new zj(bG(nQ(new _n),50));u=M0n;for(t=new nd(n.d);t.aK7n?g$(s,n.b):i<=K7n&&i>F7n?g$(s,n.d):i<=F7n&&i>_7n?g$(s,n.c):i<=_7n&&g$(s,n.a);c=C_n(n,s,c)}return a}function I_n(n,e,t,r){var i,a,c,u,o,s;i=(r.c+r.a)/2;XY(e.j);hq(e.j,i);XY(t.e);hq(t.e,i);s=new dj;for(u=new nd(n.f);u.a1;if(u){r=new PO(i,t.b);hq(e.a,r)}kcn(e.a,Vfn(fT(D3e,1),XZn,8,0,[l,h]))}function D_n(n,e,t){var r,i;if(e=48;t--){Gft[t]=t-48<<24>>24}for(r=70;r>=65;r--){Gft[r]=r-65+10<<24>>24}for(i=102;i>=97;i--){Gft[i]=i-97+10<<24>>24}for(a=0;a<10;a++)qft[a]=48+a&$1n;for(n=10;n<=15;n++)qft[n]=65+n-10&$1n}function K_n(n,e){e.Ug("Process graph bounds",1);Ehn(n,(DQn(),DVe),FI(Con(iY(new gX(null,new d3(n.b,16)),new Uc))));Ehn(n,RVe,FI(Con(iY(new gX(null,new d3(n.b,16)),new Gc))));Ehn(n,$Ve,FI(Pon(iY(new gX(null,new d3(n.b,16)),new qc))));Ehn(n,xVe,FI(Pon(iY(new gX(null,new d3(n.b,16)),new Xc))));e.Vg()}function F_n(n){var e,r,i,a,c;a=bG(lIn(n,(IYn(),r_e)),21);c=bG(lIn(n,c_e),21);r=new PO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a);e=new uN(r);if(a.Hc((emn(),f9e))){i=bG(lIn(n,a_e),8);if(c.Hc((lUn(),p9e))){i.a<=0&&(i.a=20);i.b<=0&&(i.b=20)}e.a=t.Math.max(r.a,i.a);e.b=t.Math.max(r.b,i.b)}lM(yK(lIn(n,i_e)))||fXn(n,r,e)}function __n(n,e){var t,r,i,a;for(a=_gn(e,(UQn(),Y8e)).Kc();a.Ob();){r=bG(a.Pb(),12);t=bG(lIn(r,(WYn(),NDe)),10);!!t&&HKn(BS(_S(HS(FS(new bk,0),.1),n.i[e.p].d),n.i[t.p].a))}for(i=_gn(e,D8e).Kc();i.Ob();){r=bG(i.Pb(),12);t=bG(lIn(r,(WYn(),NDe)),10);!!t&&HKn(BS(_S(HS(FS(new bk,0),.1),n.i[t.p].d),n.i[e.p].a))}}function B_n(n){var e,t,r,i,a,c;if(!n.c){c=new Es;e=Cit;a=e.a.zc(n,e);if(a==null){for(r=new _D(Y5(n));r.e!=r.i.gc();){t=bG(iyn(r),89);i=PGn(t);G$(i,90)&&NW(c,B_n(bG(i,29)));cen(c,t)}e.a.Bc(n)!=null;e.a.gc()==0&&undefined}opn(c);vbn(c);n.c=new jL((bG(Yin(yZ((cQ(),_rt).o),15),19),c.i),c.g);S9(n).b&=-33}return n.c}function H_n(n){var e;if(n.c!=10)throw dm(new NM(sZn((c$(),nre))));e=n.a;switch(e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw dm(new NM(sZn((c$(),Ore))))}return e}function U_n(n){var e,t,r,i,a;if(n.l==0&&n.m==0&&n.h==0){return"0"}if(n.h==l0n&&n.m==0&&n.l==0){return"-9223372036854775808"}if(n.h>>19!=0){return"-"+U_n(yhn(n))}t=n;r="";while(!(t.l==0&&t.m==0&&t.h==0)){i=q9(d0n);t=rVn(t,i,true);e=""+Cj(She);if(!(t.l==0&&t.m==0&&t.h==0)){a=9-e.length;for(;a>0;a--){e="0"+e}}r=e+r}return r}function G_n(n){var e,t,r,i,a,c,u;e=false;t=0;for(i=new nd(n.d.b);i.a=n.a){return-1}if(!qPn(e,r)){return-1}if(L6(bG(i.Kb(e),20))){return 1}a=0;for(u=bG(i.Kb(e),20).Kc();u.Ob();){c=bG(u.Pb(),18);s=c.c.i==e?c.d.i:c.c.i;o=V_n(n,s,r,i);if(o==-1){return-1}a=t.Math.max(a,o);if(a>n.c-1){return-1}}return a+1}function W_n(n,e){var t,r,i,a,c,u;if(BA(e)===BA(n)){return true}if(!G$(e,15)){return false}r=bG(e,15);u=n.gc();if(r.gc()!=u){return false}c=r.Kc();if(n.Yi()){for(t=0;t0){n._j();if(e!=null){for(a=0;a>24}case 97:case 98:case 99:case 100:case 101:case 102:{return n-97+10<<24>>24}case 65:case 66:case 67:case 68:case 69:case 70:{return n-65+10<<24>>24}default:{throw dm(new iT("Invalid hexadecimal"))}}}function nBn(){nBn=O;Uve=new sC("SPIRAL",0);Kve=new sC("LINE_BY_LINE",1);Fve=new sC("MANHATTAN",2);Rve=new sC("JITTER",3);Bve=new sC("QUADRANTS_LINE_BY_LINE",4);Hve=new sC("QUADRANTS_MANHATTAN",5);_ve=new sC("QUADRANTS_JITTER",6);xve=new sC("COMBINE_LINE_BY_LINE_MANHATTAN",7);Dve=new sC("COMBINE_JITTER_MANHATTAN",8)}function eBn(n,e,t,r){var i,a,c,u,o,s;o=MSn(n,t);s=MSn(e,t);i=false;while(!!o&&!!s){if(r||ujn(o,s,t)){c=MSn(o,t);u=MSn(s,t);$tn(e);$tn(n);a=o.c;MVn(o,false);MVn(s,false);if(t){Fjn(e,s.p,a);e.p=s.p;Fjn(n,o.p+1,a);n.p=o.p}else{Fjn(n,o.p,a);n.p=o.p;Fjn(e,s.p+1,a);e.p=s.p}h2(o,null);h2(s,null);o=c;s=u;i=true}else{break}}return i}function tBn(n){switch(n.g){case 0:return new bl;case 1:return new hl;case 3:return new oP;case 4:return new Aa;case 5:return new HF;case 6:return new ll;case 2:return new fl;case 7:return new il;case 8:return new cl;default:throw dm(new jM("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function rBn(n,e,t,r){var i,a,c,u,o;i=false;a=false;for(u=new nd(r.j);u.a=e.length){throw dm(new kM("Greedy SwitchDecider: Free layer not in graph."))}this.c=e[n];this.e=new H_(r);xun(this.e,this.c,(UQn(),n9e));this.i=new H_(r);xun(this.i,this.c,$8e);this.f=new wX(this.c);this.a=!a&&i.i&&!i.s&&this.c[0].k==(YIn(),nEe);this.a&&sAn(this,n,e.length)}function oBn(n,e){var t,r,i,a,c,u;a=!n.B.Hc((lUn(),g9e));c=n.B.Hc(m9e);n.a=new bpn(c,a,n.c);!!n.n&&nZ(n.a.n,n.n);aM(n.g,(ran(),ipe),n.a);if(!e){r=new ckn(1,a,n.c);r.n.a=n.k;VV(n.p,(UQn(),D8e),r);i=new ckn(1,a,n.c);i.n.d=n.k;VV(n.p,Y8e,i);u=new ckn(0,a,n.c);u.n.c=n.k;VV(n.p,n9e,u);t=new ckn(0,a,n.c);t.n.b=n.k;VV(n.p,$8e,t)}}function sBn(n){var e,t,r;e=bG(lIn(n.d,(IYn(),gFe)),223);switch(e.g){case 2:t=VJn(n);break;case 3:t=(r=new im,ES(tY(rY(wrn(wrn(new gX(null,new d3(n.d.b,16)),new Di),new xi),new Ri),new Mi),new Kg(r)),r);break;default:throw dm(new EM("Compaction not supported for "+e+" edges."))}Bzn(n,t);Y8(new Rw(n.g),new xg(n))}function fBn(n,e){var t,r,i,a,c,u,o;e.Ug("Process directions",1);t=bG(lIn(n,(eqn(),wWe)),88);if(t!=(Bdn(),o5e)){for(i=Gkn(n.b,0);i.b!=i.d.c;){r=bG($6(i),39);u=bG(lIn(r,(DQn(),YVe)),17).a;o=bG(lIn(r,ZVe),17).a;switch(t.g){case 4:o*=-1;break;case 1:a=u;u=o;o=a;break;case 2:c=u;u=-o;o=c}Ehn(r,YVe,Bwn(u));Ehn(r,ZVe,Bwn(o))}}e.Vg()}function hBn(n,e){var t;t=new re;!!e&&Ysn(t,bG(fQ(n.a,F7e),96));G$(e,422)&&Ysn(t,bG(fQ(n.a,_7e),96));if(G$(e,366)){Ysn(t,bG(fQ(n.a,unt),96));return t}G$(e,84)&&Ysn(t,bG(fQ(n.a,B7e),96));if(G$(e,207)){Ysn(t,bG(fQ(n.a,ont),96));return t}if(G$(e,193)){Ysn(t,bG(fQ(n.a,snt),96));return t}G$(e,326)&&Ysn(t,bG(fQ(n.a,H7e),96));return t}function lBn(n){var e,t,r,i,a,c,u,o;o=new f9;for(u=new nd(n.a);u.a0&&e=0){return false}else{e.p=t.b;ED(t.e,e)}if(i==(YIn(),tEe)||i==iEe){for(c=new nd(e.j);c.an.d[u.p]){t+=t9(n.b,a);x6(n.a,Bwn(a))}}else{++c}}t+=n.b.d*c;while(!RM(n.a)){vrn(n.b,bG(BV(n.a),17).a)}}return t}function FBn(n){var e,t,r,i,a,c;a=0;e=pEn(n);!!e.kk()&&(a|=4);(n.Bb&oie)!=0&&(a|=2);if(G$(n,102)){t=bG(n,19);i=vMn(t);(t.Bb&Wee)!=0&&(a|=32);if(i){oQ(U0(i));a|=8;c=i.t;(c>1||c==-1)&&(a|=16);(i.Bb&Wee)!=0&&(a|=64)}(t.Bb&S0n)!=0&&(a|=sie);a|=b1n}else{if(G$(e,468)){a|=512}else{r=e.kk();!!r&&(r.i&1)!=0&&(a|=256)}}(n.Bb&512)!=0&&(a|=128);return a}function _Bn(n,e){var t;if(n.f==Got){t=wJ(Ktn((yAn(),zut),e));return n.e?t==4&&e!=(T$n(),nst)&&e!=(T$n(),Jot)&&e!=(T$n(),Yot)&&e!=(T$n(),Zot):t==2}if(!!n.d&&(n.d.Hc(e)||n.d.Hc(q3(Ktn((yAn(),zut),e)))||n.d.Hc(oVn((yAn(),zut),n.b,e)))){return true}if(n.f){if(nKn((yAn(),n.f),zJ(Ktn(zut,e)))){t=wJ(Ktn(zut,e));return n.e?t==4:t==2}}return false}function BBn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b;l=-1;b=0;for(s=n,f=0,h=s.length;f0&&++b}}}++l}return b}function HBn(n,e,r,i){var a,c,u,o,s,f,h,l;u=bG(YDn(r,(JYn(),I6e)),8);s=u.a;h=u.b+n;a=t.Math.atan2(h,s);a<0&&(a+=f7n);a+=e;a>f7n&&(a-=f7n);o=bG(YDn(i,I6e),8);f=o.a;l=o.b+n;c=t.Math.atan2(l,f);c<0&&(c+=f7n);c+=e;c>f7n&&(c-=f7n);return r$(),lcn(1e-10),t.Math.abs(a-c)<=1e-10||a==c||isNaN(a)&&isNaN(c)?0:ac?1:UL(isNaN(a),isNaN(c))}function UBn(n){var e,t,r,i,a,c,u;u=new rm;for(r=new nd(n.a.b);r.a=n.o){throw dm(new $k)}u=e>>5;c=e&31;a=Kz(1,Mz(Kz(c,1)));i?n.n[t][u]=A3(n.n[t][u],a):n.n[t][u]=O3(n.n[t][u],NG(a));a=Kz(a,1);r?n.n[t][u]=A3(n.n[t][u],a):n.n[t][u]=O3(n.n[t][u],NG(a))}catch(o){o=Ofn(o);if(G$(o,333)){throw dm(new kM(l3n+n.o+"*"+n.p+b3n+e+MZn+t+w3n))}else throw dm(o)}}function VBn(n,e,t,r){var i,a,c,u,o,s,f,h,l;l=new zj(new uv(n));for(u=Vfn(fT(Yje,1),e6n,10,0,[e,t]),o=0,s=u.length;o0){r=(!n.n&&(n.n=new gV(unt,n,1,7)),bG(Yin(n.n,0),135)).a;!r||tL(tL((e.a+=' "',e),r),'"')}}else{tL(tL((e.a+=' "',e),t),'"')}tL(Kj(tL(Kj(tL(Kj(tL(Kj((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")");return e.a}function ZBn(n){var e,t,r;if((n.Db&64)!=0)return sOn(n);e=new vx(_ee);t=n.k;if(!t){!n.n&&(n.n=new gV(unt,n,1,7));if(n.n.i>0){r=(!n.n&&(n.n=new gV(unt,n,1,7)),bG(Yin(n.n,0),135)).a;!r||tL(tL((e.a+=' "',e),r),'"')}}else{tL(tL((e.a+=' "',e),t),'"')}tL(Kj(tL(Kj(tL(Kj(tL(Kj((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")");return e.a}function nHn(n,e){var t,r,i,a,c;e==(Aln(),OHe)&&qAn(bG(r7(n.a,(yPn(),LAe)),15));for(i=bG(r7(n.a,(yPn(),LAe)),15).Kc();i.Ob();){r=bG(i.Pb(),105);t=bG(Yq(r.j,0),113).d.j;a=new iB(r.j);g$(a,new Gi);switch(e.g){case 2:CCn(n,a,t,(yun(),GAe),1);break;case 1:case 0:c=$Rn(a);CCn(n,new N2(a,0,c),t,(yun(),GAe),0);CCn(n,new N2(a,c,a.c.length),t,GAe,1)}}}function eHn(n,e){var t,r,i,a,c,u,o;if(e==null||e.length==0){return null}i=bG(V1(n.a,e),143);if(!i){for(r=(u=new Gw(n.b).a.vc().Kc(),new qw(u));r.a.Ob();){t=(a=bG(r.a.Pb(),44),bG(a.md(),143));c=t.c;o=e.length;if(T_(c.substr(c.length-o,o),e)&&(e.length==c.length||ZJ(c,c.length-e.length-1)==46)){if(i){return null}i=t}}!!i&&s2(n.a,e,i)}return i}function tHn(n,e){var t,r,i,a;t=new Xn;r=bG(v8(rY(new gX(null,new d3(n.f,16)),t),ytn(new nn,new en,new sn,new fn,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Nde),Lde]))),21);i=r.gc();r=bG(v8(rY(new gX(null,new d3(e.f,16)),t),ytn(new nn,new en,new sn,new fn,Vfn(fT($de,1),g1n,108,0,[Nde,Lde]))),21);a=r.gc();if(ii.p){KLn(a,Y8e);if(a.d){u=a.o.b;e=a.a.b;a.a.b=u-e}}else if(a.j==Y8e&&i.p>n.p){KLn(a,D8e);if(a.d){u=a.o.b;e=a.a.b;a.a.b=-(u-e)}}break}}return i}function aHn(n,e,t,r,i){var a,c,u,o,s,f,h;if(!(G$(e,207)||G$(e,366)||G$(e,193))){throw dm(new jM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."))}c=n.a/2;o=e.i+r-c;f=e.j+i-c;s=o+e.g+n.a;h=f+e.f+n.a;a=new Vk;hq(a,new PO(o,f));hq(a,new PO(o,h));hq(a,new PO(s,h));hq(a,new PO(s,f));u=new MDn(a);Ysn(u,e);t&&jJ(n.b,e,u);return u}function cHn(n,e,t){var r,i,a,c,u,o,s,f,h,l;a=new PO(e,t);for(f=new nd(n.a);f.a1;if(u){r=new PO(i,t.b);hq(e.a,r)}kcn(e.a,Vfn(fT(D3e,1),XZn,8,0,[l,h]))}function CHn(){CHn=O;cHe=new kI(G4n,0);eHe=new kI("NIKOLOV",1);iHe=new kI("NIKOLOV_PIXEL",2);tHe=new kI("NIKOLOV_IMPROVED",3);rHe=new kI("NIKOLOV_IMPROVED_PIXEL",4);YBe=new kI("DUMMYNODE_PERCENTAGE",5);aHe=new kI("NODECOUNT_PERCENTAGE",6);uHe=new kI("NO_BOUNDARY",7);ZBe=new kI("MODEL_ORDER_LEFT_TO_RIGHT",8);nHe=new kI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function IHn(n){var e,t,r,i,a;r=n.length;e=new ZM;a=0;while(a=40;c&&$Gn(n);szn(n);TFn(n);t=ogn(n);r=0;while(!!t&&r0&&hq(n.f,a)}else{n.c[c]-=s+1;n.c[c]<=0&&n.a[c]>0&&hq(n.e,a)}}}}}function sUn(n,e,t,r){var i,a,c,u,o,s,f;o=new PO(t,r);r_(o,bG(lIn(e,(DQn(),CVe)),8));for(f=Gkn(e.b,0);f.b!=f.d.c;){s=bG($6(f),39);t_(s.e,o);hq(n.b,s)}for(u=bG(v8(q0(new gX(null,new d3(e.a,16))),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15).Kc();u.Ob();){c=bG(u.Pb(),65);for(a=Gkn(c.a,0);a.b!=a.d.c;){i=bG($6(a),8);i.a+=o.a;i.b+=o.b}hq(n.a,c)}}function fUn(n,e){var t,r,i,a;if(0<(G$(n,16)?bG(n,16).gc():B5(n.Kc()))){i=e;if(1=0&&oa*2){f=new tan(h);s=OX(c)/IX(c);o=UJn(f,e,new _k,t,r,i,s);t_(kL(f.e),o);h.c.length=0;a=0;Tm(h.c,f);Tm(h.c,c);a=OX(f)*IX(f)+OX(c)*IX(c)}else{Tm(h.c,c);a+=OX(c)*IX(c)}}return h}function vUn(n,e){var t,r,i,a,c,u;u=bG(lIn(e,(IYn(),m_e)),101);if(!(u==(FPn(),k8e)||u==m8e)){return}i=new PO(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b;for(c=new nd(n.a);c.at?e:t;s<=h;++s){if(s==t){u=r++}else{a=i[s];f=w.am(a.Lk());s==e&&(o=s==h&&!f?r-1:r);f&&++r}}l=bG(Ydn(n,e,t),76);u!=o&&rk(n,new men(n.e,7,c,Bwn(u),b.md(),o));return l}}}else{return bG(zNn(n,e,t),76)}return bG(Ydn(n,e,t),76)}function mUn(n,e){var t,r,i,a,c,u,o;e.Ug("Port order processing",1);o=bG(lIn(n,(IYn(),E_e)),430);for(r=new nd(n.b);r.a=0){u=gjn(n,c);if(u){s<22?(o.l|=1<>>1;c.m=f>>>1|(h&1)<<21;c.l=l>>>1|(f&1)<<21;--s}t&&rln(o);if(a){if(r){She=yhn(n);i&&(She=Cfn(She,(crn(),Ihe)))}else{She=M$(n.l,n.m,n.h)}}return o}function TUn(n,e){var t,r,i,a,c,u,o,s,f,h;s=n.e[e.c.p][e.p]+1;o=e.c.a.c.length+1;for(u=new nd(n.a);u.a0&&(w3(0,n.length),n.charCodeAt(0)==45||(w3(0,n.length),n.charCodeAt(0)==43))?1:0;for(r=c;rt){throw dm(new iT(k0n+n+'"'))}return u}function EUn(n){var e,r,i,a,c,u,o;u=new vS;for(c=new nd(n.a);c.a1)&&e==1&&bG(n.a[n.b],10).k==(YIn(),eEe)){Wqn(bG(n.a[n.b],10),(xjn(),V5e))}else if(r&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&bG(n.a[n.c-1&n.a.length-1],10).k==(YIn(),eEe)){Wqn(bG(n.a[n.c-1&n.a.length-1],10),(xjn(),W5e))}else if((n.c-n.b&n.a.length-1)==2){Wqn(bG(Hhn(n),10),(xjn(),V5e));Wqn(bG(Hhn(n),10),W5e)}else{Lxn(n,i)}Q5(n)}function OUn(n,e,r){var i,a,c,u,o;c=0;for(a=new _D((!n.a&&(n.a=new gV(ont,n,10,11)),n.a));a.e!=a.i.gc();){i=bG(iyn(a),27);u="";(!i.n&&(i.n=new gV(unt,i,1,7)),i.n).i==0||(u=bG(Yin((!i.n&&(i.n=new gV(unt,i,1,7)),i.n),0),135).a);o=new mln(c++,e,u);Ysn(o,i);Ehn(o,(DQn(),qVe),i);o.e.b=i.j+i.f/2;o.f.a=t.Math.max(i.g,1);o.e.a=i.i+i.g/2;o.f.b=t.Math.max(i.f,1);hq(e.b,o);ZAn(r.f,i,o)}}function AUn(n){var e,t,r,i,a;r=bG(lIn(n,(WYn(),EDe)),27);a=bG(YDn(r,(IYn(),r_e)),181).Hc((emn(),b9e));if(!n.e){i=bG(lIn(n,sDe),21);e=new PO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a);if(i.Hc((s_n(),M$e))){Pyn(r,m_e,(FPn(),m8e));iJn(r,e.a,e.b,false,true)}else{lM(yK(YDn(r,i_e)))||iJn(r,e.a,e.b,true,true)}}a?Pyn(r,r_e,ygn(b9e)):Pyn(r,r_e,(t=bG(Pj(w9e),9),new aB(t,bG(PF(t,t.length),9),0)))}function LUn(n,e,t){var r,i,a,c;if(e[0]>=n.length){t.o=0;return true}switch(ZJ(n,e[0])){case 43:i=1;break;case 45:i=-1;break;default:t.o=0;return true}++e[0];a=e[0];c=HNn(n,e);if(c==0&&e[0]==a){return false}if(e[0]u){u=i;f.c.length=0}i==u&&ED(f,new nA(t.c.i,t))}dZ();g$(f,n.c);WX(n.b,o.p,f)}}}function xUn(n,e){var t,r,i,a,c,u,o,s,f;for(c=new nd(e.b);c.au){u=i;f.c.length=0}i==u&&ED(f,new nA(t.d.i,t))}dZ();g$(f,n.c);WX(n.f,o.p,f)}}}function RUn(n,e){var t,r,i,a,c,u,o,s;s=yK(lIn(e,(eqn(),LWe)));if(s==null||(cJ(s),s)){O$n(n,e);i=new im;for(o=Gkn(e.b,0);o.b!=o.d.c;){c=bG($6(o),39);t=SAn(n,c,null);if(t){Ysn(t,e);Tm(i.c,t)}}n.a=null;n.b=null;if(i.c.length>1){for(r=new nd(i);r.a=0&&u!=t){a=new vV(n,1,u,c,null);!r?r=a:r.nj(a)}if(t>=0){a=new vV(n,1,t,u==t?c:null,e);!r?r=a:r.nj(a)}}return r}function BUn(n){var e,t,r;if(n.b==null){r=new YM;if(n.i!=null){ZA(r,n.i);r.a+=":"}if((n.f&256)!=0){if((n.f&256)!=0&&n.a!=null){hY(n.i)||(r.a+="//",r);ZA(r,n.a)}if(n.d!=null){r.a+="/";ZA(r,n.d)}(n.f&16)!=0&&(r.a+="/",r);for(e=0,t=n.j.length;el){return false}h=(o=bXn(r,l,false),o.a);if(f+u+h<=e.b){ken(t,a-t.s);t.c=true;ken(r,a-t.s);lMn(r,t.s,t.t+t.d+u);r.k=true;Won(t.q,r);b=true;if(i){gcn(e,r);r.j=e;if(n.c.length>c){bEn((b3(c,n.c.length),bG(n.c[c],186)),r);(b3(c,n.c.length),bG(n.c[c],186)).a.c.length==0&&o7(n,c)}}}return b}function VUn(n,e){var t,r,i,a,c,u;e.Ug("Partition midprocessing",1);i=new U1;ES(tY(new gX(null,new d3(n.a,16)),new kr),new Eg(i));if(i.d==0){return}u=bG(v8(g3((a=i.i,new gX(null,(!a?i.i=new HD(i,i.c):a).Nc()))),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);r=u.Kc();t=bG(r.Pb(),17);while(r.Ob()){c=bG(r.Pb(),17);HRn(bG(r7(i,t),21),bG(r7(i,c),21));t=c}e.Vg()}function WUn(n,e,t){var r,i,a,c,u,o,s,f;if(e.p==0){e.p=1;c=t;if(!c){i=new im;a=(r=bG(Pj(e9e),9),new aB(r,bG(PF(r,r.length),9),0));c=new nA(i,a)}bG(c.a,15).Fc(e);e.k==(YIn(),nEe)&&bG(c.b,21).Fc(bG(lIn(e,(WYn(),cDe)),64));for(o=new nd(e.j);o.a0){i=bG(n.Ab.g,2033);if(e==null){for(a=0;ar.s&&oc){return UQn(),$8e}break;case 4:case 3:if(f<0){return UQn(),D8e}else if(f+t>a){return UQn(),Y8e}}o=(s+u/2)/c;r=(f+t/2)/a;return o+r<=1&&o-r<=0?(UQn(),n9e):o+r>=1&&o-r>=0?(UQn(),$8e):r<.5?(UQn(),D8e):(UQn(),Y8e)}function cGn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d;t=false;f=bM(MK(lIn(e,(IYn(),z_e))));w=M1n*f;for(i=new nd(e.b);i.ao+w){d=h.g+l.g;l.a=(l.g*l.a+h.g*h.a)/d;l.g=d;h.f=l;t=true}}a=u;h=l}}return t}function uGn(n,e,t,r,i,a,c){var u,o,s,f,h,l;l=new fN;for(s=e.Kc();s.Ob();){u=bG(s.Pb(),853);for(h=new nd(u.Rf());h.a0){if(o.a){f=o.b.Mf().b;if(a>f){if(n.v||o.c.d.c.length==1){u=(a-f)/2;o.d.d=u;o.d.a=u}else{r=bG(Yq(o.c.d,0),187).Mf().b;i=(r-f)/2;o.d.d=t.Math.max(0,i);o.d.a=a-i-f}}}else{o.d.a=n.t+a}}else if(fV(n.u)){c=OCn(o.b);c.d<0&&(o.d.d=-c.d);c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b)}}}function fGn(){fGn=O;Jye=new qN((JYn(),O6e),Bwn(1));rMe=new qN(X6e,80);tMe=new qN(F6e,5);Rye=new qN(g4e,r4n);Yye=new qN(A6e,Bwn(1));eMe=new qN($6e,(Qx(),true));Vye=new NN(50);zye=new qN(c6e,Vye);Fye=B4e;Wye=k6e;Kye=new qN(C4e,false);Xye=a6e;Gye=Z4e;qye=t6e;Uye=J4e;Hye=W4e;Qye=j6e;Bye=(lOn(),Eye);iMe=Oye;_ye=jye;Zye=Pye;nMe=Iye;uMe=Z6e;sMe=r5e;cMe=Y6e;aMe=J6e;oMe=($wn(),P9e);new qN(n5e,oMe)}function hGn(n,e){var t;switch(Prn(n)){case 6:return HA(e);case 7:return GA(e);case 8:return UA(e);case 3:return Array.isArray(e)&&(t=Prn(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===vZn;case 12:return e!=null&&(typeof e===bZn||typeof e==vZn);case 0:return Oyn(e,n.__elementTypeId$);case 2:return KV(e)&&!(e.Tm===I);case 1:return KV(e)&&!(e.Tm===I)||Oyn(e,n.__elementTypeId$);default:return true}}function lGn(n,e){var r,i,a,c;i=t.Math.min(t.Math.abs(n.c-(e.c+e.b)),t.Math.abs(n.c+n.b-e.c));c=t.Math.min(t.Math.abs(n.d-(e.d+e.a)),t.Math.abs(n.d+n.a-e.d));r=t.Math.abs(n.c+n.b/2-(e.c+e.b/2));if(r>n.b/2+e.b/2){return 1}a=t.Math.abs(n.d+n.a/2-(e.d+e.a/2));if(a>n.a/2+e.a/2){return 1}if(r==0&&a==0){return 0}if(r==0){return c/a+1}if(a==0){return i/r+1}return t.Math.min(i/r,c/a)+1}function bGn(n,e){var t,r,i,a,c,u,o;a=0;u=0;o=0;for(i=new nd(n.f.e);i.a0&&n.d!=(trn(),HMe)&&(u+=c*(r.d.a+n.a[e.a][r.a]*(e.d.a-r.d.a)/t));t>0&&n.d!=(trn(),_Me)&&(o+=c*(r.d.b+n.a[e.a][r.a]*(e.d.b-r.d.b)/t))}switch(n.d.g){case 1:return new PO(u/a,e.d.b);case 2:return new PO(e.d.a,o/a);default:return new PO(u/a,o/a)}}function wGn(n){var e,t,r,i,a,c;t=(!n.a&&(n.a=new PD(K7e,n,5)),n.a).i+2;c=new H7(t);ED(c,new PO(n.j,n.k));ES(new gX(null,(!n.a&&(n.a=new PD(K7e,n,5)),new d3(n.a,16))),new Zv(c));ED(c,new PO(n.b,n.c));e=1;while(e0){dhn(o,false,(Bdn(),s5e));dhn(o,true,f5e)}Lin(e.g,new VC(n,t));jJ(n.g,e,t)}function vGn(){vGn=O;var n;sle=Vfn(fT(Ght,1),V1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]);fle=$nn(Ght,V1n,28,37,15,1);hle=Vfn(fT(Ght,1),V1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]);lle=$nn(Xht,j0n,28,37,14,1);for(n=2;n<=36;n++){fle[n]=c0(t.Math.pow(n,sle[n]));lle[n]=pSn(JZn,fle[n])}}function pGn(n){var e;if((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i!=1){throw dm(new jM(See+(!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i))}e=new Vk;!!Afn(bG(Yin((!n.b&&(n.b=new g_(B7e,n,4,7)),n.b),0),84))&&eon(e,MYn(n,Afn(bG(Yin((!n.b&&(n.b=new g_(B7e,n,4,7)),n.b),0),84)),false));!!Afn(bG(Yin((!n.c&&(n.c=new g_(B7e,n,5,8)),n.c),0),84))&&eon(e,MYn(n,Afn(bG(Yin((!n.c&&(n.c=new g_(B7e,n,5,8)),n.c),0),84)),true));return e}function mGn(n,e){var t,r,i,a,c;e.d?i=n.a.c==(p0(),Cqe)?Qgn(e.b):Jgn(e.b):i=n.a.c==(p0(),Pqe)?Qgn(e.b):Jgn(e.b);a=false;for(r=new Gz(ox(i.a.Kc(),new d));dDn(r);){t=bG(K9(r),18);c=lM(n.a.f[n.a.g[e.b.p].p]);if(!c&&!j9(t)&&t.c.i.c==t.d.i.c){continue}if(lM(n.a.n[n.a.g[e.b.p].p])||lM(n.a.n[n.a.g[e.b.p].p])){continue}a=true;if(fS(n.b,n.a.g[jTn(t,e.b).p])){e.c=true;e.a=t;return e}}e.c=a;e.a=null;return e}function kGn(n,e,t){var r,i,a,c,u,o,s;r=t.gc();if(r==0){return false}else{if(n.Pj()){o=n.Qj();apn(n,e,t);c=r==1?n.Ij(3,null,t.Kc().Pb(),e,o):n.Ij(5,null,t,e,o);if(n.Mj()){u=r<100?null:new fj(r);a=e+r;for(i=e;i0){for(u=0;u>16==-15&&n.Cb.Yh()&&Ntn(new pen(n.Cb,9,13,t,n.c,zyn(xtn(bG(n.Cb,62)),n)))}else if(G$(n.Cb,90)){if(n.Db>>16==-23&&n.Cb.Yh()){e=n.c;G$(e,90)||(e=(rZn(),nit));G$(t,90)||(t=(rZn(),nit));Ntn(new pen(n.Cb,9,10,t,e,zyn(Y5(bG(n.Cb,29)),n)))}}}}return n.c}function CGn(n,e,t){var r,i,a,c,u,o,s,f,h;t.Ug("Hyperedge merging",1);NDn(n,e);o=new K4(e.b,0);while(o.b0;u=dvn(e,a);t?Lx(u.b,e):Lx(u.g,e);Obn(u).c.length==1&&(w8(r,u,r.c.b,r.c),true);i=new nA(a,e);x6(n.o,i);Ttn(n.e.a,a)}}function DGn(n,e){var r,i,a,c,u,o,s;i=t.Math.abs(xV(n.b).a-xV(e.b).a);o=t.Math.abs(xV(n.b).b-xV(e.b).b);a=0;s=0;r=1;u=1;if(i>n.b.b/2+e.b.b/2){a=t.Math.min(t.Math.abs(n.b.c-(e.b.c+e.b.b)),t.Math.abs(n.b.c+n.b.b-e.b.c));r=1-a/i}if(o>n.b.a/2+e.b.a/2){s=t.Math.min(t.Math.abs(n.b.d-(e.b.d+e.b.a)),t.Math.abs(n.b.d+n.b.a-e.b.d));u=1-s/o}c=t.Math.min(r,u);return(1-c)*t.Math.sqrt(i*i+o*o)}function xGn(n){var e,t,r,i;mQn(n,n.e,n.f,(v0(),VXe),true,n.c,n.i);mQn(n,n.e,n.f,VXe,false,n.c,n.i);mQn(n,n.e,n.f,WXe,true,n.c,n.i);mQn(n,n.e,n.f,WXe,false,n.c,n.i);SGn(n,n.c,n.e,n.f,n.i);r=new K4(n.i,0);while(r.b=65;t--){Hft[t]=t-65<<24>>24}for(r=122;r>=97;r--){Hft[r]=r-97+26<<24>>24}for(i=57;i>=48;i--){Hft[i]=i-48+52<<24>>24}Hft[43]=62;Hft[47]=63;for(a=0;a<=25;a++)Uft[a]=65+a&$1n;for(c=26,o=0;c<=51;++c,o++)Uft[c]=97+o&$1n;for(n=52,u=0;n<=61;++n,u++)Uft[n]=48+u&$1n;Uft[62]=43;Uft[63]=47}function FGn(n,e){var r,i,a,c,u,o;a=aon(n);o=aon(e);if(a==o){if(n.e==e.e&&n.a<54&&e.a<54){return n.fe.f?1:0}i=n.e-e.e;r=(n.d>0?n.d:t.Math.floor((n.a-1)*O0n)+1)-(e.d>0?e.d:t.Math.floor((e.a-1)*O0n)+1);if(r>i+1){return a}else if(r0&&(u=I5(u,qqn(i)));return Lmn(c,u)}}else return af){b=0;w+=s+e;s=0}cHn(u,b,w);r=t.Math.max(r,b+h.a);s=t.Math.max(s,h.b);b+=h.a+e}return new PO(r+e,w+s+e)}function HGn(n,e){var t,r,i,a,c,u,o;if(!d0(n)){throw dm(new EM(Eee))}r=d0(n);a=r.g;i=r.f;if(a<=0&&i<=0){return UQn(),Z8e}u=n.i;o=n.j;switch(e.g){case 2:case 1:if(u<0){return UQn(),n9e}else if(u+n.g>a){return UQn(),$8e}break;case 4:case 3:if(o<0){return UQn(),D8e}else if(o+n.f>i){return UQn(),Y8e}}c=(u+n.g/2)/a;t=(o+n.f/2)/i;return c+t<=1&&c-t<=0?(UQn(),n9e):c+t>=1&&c-t>=0?(UQn(),$8e):t<.5?(UQn(),D8e):(UQn(),Y8e)}function UGn(n,e,t,r,i){var a,c;a=Rgn(O3(e[0],A0n),O3(r[0],A0n));n[0]=Mz(a);a=Fz(a,32);if(t>=i){for(c=1;c0){i.b[c++]=0;i.b[c++]=a.b[0]-1}for(e=1;e0){ew(o,o.d-i.d);i.c==(q7(),kXe)&&Zb(o,o.a-i.d);o.d<=0&&o.i>0&&(w8(e,o,e.c.b,e.c),true)}}}for(a=new nd(n.f);a.a0){tw(u,u.i-i.d);i.c==(q7(),kXe)&&nw(u,u.b-i.d);u.i<=0&&u.d>0&&(w8(t,u,t.c.b,t.c),true)}}}}function WGn(n,e,t,r,i){var a,c,u,o,s,f,h,l,b;dZ();g$(n,new Xo);c=lG(n);b=new im;l=new im;u=null;o=0;while(c.b!=0){a=bG(c.b==0?null:(PK(c.b!=0),Rin(c,c.a.a)),163);if(!u||OX(u)*IX(u)/21&&(o>OX(u)*IX(u)/2||c.b==0)){h=new tan(l);f=OX(u)/IX(u);s=UJn(h,e,new _k,t,r,i,f);t_(kL(h.e),s);u=h;Tm(b.c,h);o=0;l.c.length=0}}}Dfn(b,l);return b}function QGn(n,e,t,r,i){pS();var a,c,u,o,s,f,h;hW(n,"src");hW(t,"dest");h=Cbn(n);o=Cbn(t);SG((h.i&4)!=0,"srcType is not an array");SG((o.i&4)!=0,"destType is not an array");f=h.c;c=o.c;SG((f.i&1)!=0?f==c:(c.i&1)==0,"Array types don't match");Fhn(n,e,t,r,i);if((f.i&1)==0&&h!=o){s=Uan(n);a=Uan(t);if(BA(n)===BA(t)&&er;){bQ(a,u,s[--e])}}else{for(u=r+i;r0);r.a.Xb(r.c=--r.b);h>l+o&&RQ(r)}for(c=new nd(b);c.a0);r.a.Xb(r.c=--r.b)}}}}function ZGn(){eZn();var n,e,t,r,i,a;if(oht)return oht;n=(++Tht,new U3(4));CXn(n,EJn(ece,true));vWn(n,EJn("M",true));vWn(n,EJn("C",true));a=(++Tht,new U3(4));for(r=0;r<11;r++){zFn(a,r,r)}e=(++Tht,new U3(4));CXn(e,EJn("M",true));zFn(e,4448,4607);zFn(e,65438,65439);i=(++Tht,new e$(2));Ezn(i,n);Ezn(i,uht);t=(++Tht,new e$(2));t.Jm(NX(a,EJn("L",true)));t.Jm(e);t=(++Tht,new a8(3,t));t=(++Tht,new uW(i,t));oht=t;return oht}function nqn(n,e){var t,r,i,a,c,u,o,s;t=new RegExp(e,"g");o=$nn(vle,XZn,2,0,6,1);r=0;s=n;a=null;while(true){u=t.exec(s);if(u==null||s==""){o[r]=s;break}else{c=u.index;o[r]=(Unn(0,c,s.length),s.substr(0,c));s=s1(s,c+u[0].length,s.length);t.lastIndex=0;if(a==s){o[r]=(Unn(0,1,s.length),s.substr(0,1));s=(w3(1,s.length+1),s.substr(1))}a=s;++r}}if(n.length>0){i=o.length;while(i>0&&o[i-1]==""){--i}i0){l-=i[0]+n.c;i[0]+=n.c}i[2]>0&&(l-=i[2]+n.c);i[1]=t.Math.max(i[1],l);QX(n.a[1],r.c+e.b+i[0]-(i[1]-l)/2,i[1])}for(c=n.a,o=0,f=c.length;o0?(n.n.c.length-1)*n.i:0;for(i=new nd(n.n);i.a1){for(r=Gkn(i,0);r.b!=r.d.c;){t=bG($6(r),235);a=0;for(o=new nd(t.e);o.a0){e[0]+=n.c;l-=e[0]}e[2]>0&&(l-=e[2]+n.c);e[1]=t.Math.max(e[1],l);JX(n.a[1],i.d+r.d+e[0]-(e[1]-l)/2,e[1])}else{d=i.d+r.d;w=i.a-r.d-r.a;for(u=n.a,s=0,h=u.length;s0||Ggn(a.b.d,n.b.d+n.b.a)==0&&i.b<0||Ggn(a.b.d+a.b.a,n.b.d)==0&&i.b>0){o=0;break}}else{o=t.Math.min(o,RLn(n,a,i))}o=t.Math.min(o,bqn(n,c,o,i))}return o}function wqn(n,e){var t,r,i,a,c,u,o;if(n.b<2){throw dm(new jM("The vector chain must contain at least a source and a target point."))}i=(PK(n.b!=0),bG(n.a.a.c,8));PN(e,i.a,i.b);o=new iR((!e.a&&(e.a=new PD(K7e,e,5)),e.a));c=Gkn(n,1);while(c.a=0&&a!=t){throw dm(new jM(Gte))}}i=0;for(o=0;obM(lD(c.g,c.d[0]).a)){PK(o.b>0);o.a.Xb(o.c=--o.b);MF(o,c);i=true}else if(!!u.e&&u.e.gc()>0){a=(!u.e&&(u.e=new im),u.e).Mc(e);s=(!u.e&&(u.e=new im),u.e).Mc(t);if(a||s){(!u.e&&(u.e=new im),u.e).Fc(c);++c.c}}}i||(Tm(r.c,c),true)}function pqn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v;h=n.a.i+n.a.g/2;l=n.a.i+n.a.g/2;w=e.i+e.g/2;g=e.j+e.f/2;u=new PO(w,g);s=bG(YDn(e,(JYn(),I6e)),8);s.a=s.a+h;s.b=s.b+l;a=(u.b-s.b)/(u.a-s.a);r=u.b-a*u.a;d=t.i+t.g/2;v=t.j+t.f/2;o=new PO(d,v);f=bG(YDn(t,I6e),8);f.a=f.a+h;f.b=f.b+l;c=(o.b-f.b)/(o.a-f.a);i=o.b-c*o.a;b=(r-i)/(c-a);if(s.a>>0,"0"+e.toString(16));r="\\x"+s1(t,t.length-2,t.length)}else if(n>=S0n){t=(e=n>>>0,"0"+e.toString(16));r="\\v"+s1(t,t.length-6,t.length)}else r=""+String.fromCharCode(n&$1n)}return r}function Cqn(n){var e,t,r;if(wN(bG(lIn(n,(IYn(),m_e)),101))){for(t=new nd(n.j);t.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){c=bG(Yq(e.n,e.n.c.length-1),209);if(c.e+c.d+t.g+i<=r&&(a=bG(Yq(e.n,e.n.c.length-1),209),a.f-n.f+t.f<=n.b||n.a.c.length==1)){ovn(e,t);return true}else if(e.s+t.g<=r&&(e.t+e.d+t.f+i<=n.b||n.a.c.length==1)){ED(e.b,t);u=bG(Yq(e.n,e.n.c.length-1),209);ED(e.n,new f0(e.s,u.f+u.a+e.i,e.i));YMn(bG(Yq(e.n,e.n.c.length-1),209),t);aqn(e,t);return true}}return false}function Lqn(n,e,t){var r,i,a,c;if(n.Pj()){i=null;a=n.Qj();r=n.Ij(1,c=orn(n,e,t),t,e,a);if(n.Mj()&&!(n.Yi()&&c!=null?bdn(c,t):BA(c)===BA(t))){c!=null&&(i=n.Oj(c,i));i=n.Nj(t,i);n.Tj()&&(i=n.Wj(c,t,i));if(!i){n.Jj(r)}else{i.nj(r);i.oj()}}else{n.Tj()&&(i=n.Wj(c,t,i));if(!i){n.Jj(r)}else{i.nj(r);i.oj()}}return c}else{c=orn(n,e,t);if(n.Mj()&&!(n.Yi()&&c!=null?bdn(c,t):BA(c)===BA(t))){i=null;c!=null&&(i=n.Oj(c,null));i=n.Nj(t,i);!!i&&i.oj()}return c}}function Nqn(n,e){var t,r,i,a,c;e.Ug("Path-Like Graph Wrapping",1);if(n.b.c.length==0){e.Vg();return}i=new kDn(n);c=(i.i==null&&(i.i=hon(i,new Ma)),bM(i.i)*i.f);t=c/(i.i==null&&(i.i=hon(i,new Ma)),bM(i.i));if(i.b>t){e.Vg();return}switch(bG(lIn(n,(IYn(),sBe)),351).g){case 2:a=new Ea;break;case 0:a=new da;break;default:a=new Sa}r=a.og(n,i);if(!a.pg()){switch(bG(lIn(n,dBe),352).g){case 2:r=ULn(i,r);break;case 1:r=MPn(i,r)}}Szn(n,i,r);e.Vg()}function $qn(n,e){var r,i,a,c,u,o,s,f;e%=24;if(n.q.getHours()!=e){i=new t.Date(n.q.getTime());i.setDate(i.getDate()+1);o=n.q.getTimezoneOffset()-i.getTimezoneOffset();if(o>0){s=o/60|0;f=o%60;a=n.q.getDate();r=n.q.getHours();r+s>=24&&++a;c=new t.Date(n.q.getFullYear(),n.q.getMonth(),a,e+s,n.q.getMinutes()+f,n.q.getSeconds(),n.q.getMilliseconds());n.q.setTime(c.getTime())}}u=n.q.getTime();n.q.setTime(u+36e5);n.q.getHours()!=e&&n.q.setTime(u)}function Dqn(n,e){var t,r,i,a;h3(n.d,n.e);n.c.a.$b();if(bM(MK(lIn(e.j,(IYn(),UKe))))!=0||bM(MK(lIn(e.j,UKe)))!=0){t=_3n;BA(lIn(e.j,VKe))!==BA((Smn(),hHe))&&Ehn(e.j,(WYn(),oDe),(Qx(),true));a=bG(lIn(e.j,Y_e),17).a;for(i=0;ii&&++s;ED(c,(b3(u+s,e.c.length),bG(e.c[u+s],17)));o+=(b3(u+s,e.c.length),bG(e.c[u+s],17)).a-r;++t;while(t=v&&n.e[s.p]>d*n.b||k>=r*v){Tm(b.c,o);o=new im;eon(u,c);c.a.$b();f-=h;w=t.Math.max(w,f*n.b+g);f+=k;m=k;k=0;h=0;g=0}}return new nA(w,b)}function Fqn(n){var e,t,r,i,a,c,u;if(!n.d){u=new Is;e=Cit;a=e.a.zc(n,e);if(a==null){for(r=new _D(a1(n));r.e!=r.i.gc();){t=bG(iyn(r),29);NW(u,Fqn(t))}e.a.Bc(n)!=null;e.a.gc()==0&&undefined}c=u.i;for(i=(!n.q&&(n.q=new gV(Irt,n,11,10)),new _D(n.q));i.e!=i.i.gc();++c){bG(iyn(i),411)}NW(u,(!n.q&&(n.q=new gV(Irt,n,11,10)),n.q));vbn(u);n.d=new jL((bG(Yin(yZ((cQ(),_rt).o),9),19),u.i),u.g);n.e=bG(u.g,688);n.e==null&&(n.e=Iit);S9(n).b&=-17}return n.d}function _qn(n,e,t,r){var i,a,c,u,o,s;s=ZKn(n.e.Dh(),e);o=0;i=bG(n.g,124);LP();if(bG(e,69).xk()){for(c=0;c1||w==-1){h=bG(d,71);l=bG(f,71);if(h.dc()){l.$b()}else{c=!!vMn(e);a=0;for(u=n.a?h.Kc():h.Ii();u.Ob();){s=bG(u.Pb(),58);i=bG(hrn(n,s),58);if(!i){if(n.b&&!c){l.Gi(a,s);++a}}else{if(c){o=l.dd(i);o==-1?l.Gi(a,i):a!=o&&l.Ui(a,i)}else{l.Gi(a,i)}++a}}}}else{if(d==null){f.Wb(null)}else{i=hrn(n,d);i==null?n.b&&!vMn(e)&&f.Wb(d):f.Wb(i)}}}}}function Hqn(n,e){var r,i,a,c,u,o,s,f;r=new Kt;for(a=new Gz(ox(Qgn(e).a.Kc(),new d));dDn(a);){i=bG(K9(a),18);if(j9(i)){continue}o=i.c.i;if(qPn(o,BSe)){f=V_n(n,o,BSe,_Se);if(f==-1){continue}r.b=t.Math.max(r.b,f);!r.a&&(r.a=new im);ED(r.a,o)}}for(u=new Gz(ox(Jgn(e).a.Kc(),new d));dDn(u);){c=bG(K9(u),18);if(j9(c)){continue}s=c.d.i;if(qPn(s,_Se)){f=V_n(n,s,_Se,BSe);if(f==-1){continue}r.d=t.Math.max(r.d,f);!r.c&&(r.c=new im);ED(r.c,s)}}return r}function Uqn(n,e,t,r){var i,a,c,u,o,s,f;if(t.d.i==e.i){return}i=new yMn(n);zb(i,(YIn(),tEe));Ehn(i,(WYn(),EDe),t);Ehn(i,(IYn(),m_e),(FPn(),m8e));Tm(r.c,i);c=new vOn;l2(c,i);KLn(c,(UQn(),n9e));u=new vOn;l2(u,i);KLn(u,$8e);f=t.d;b2(t,c);a=new VZ;Ysn(a,t);Ehn(a,DFe,null);f2(a,u);b2(a,f);s=new K4(t.b,0);while(s.b1e6){throw dm(new mM("power of ten too big"))}if(n<=pZn){return _9(c$n(Ble[1],e),e)}r=c$n(Ble[1],pZn);i=r;t=Xsn(n-pZn);e=c0(n%pZn);while(kwn(t,pZn)>0){i=I5(i,r);t=Fgn(t,pZn)}i=I5(i,c$n(Ble[1],e));i=_9(i,pZn);t=Xsn(n-pZn);while(kwn(t,pZn)>0){i=_9(i,pZn);t=Fgn(t,pZn)}i=_9(i,e);return i}function Xqn(n){var e,t,r,i,a,c,u,o,s,f;for(o=new nd(n.a);o.as&&r>s){f=u;s=bM(e.p[u.p])+bM(e.d[u.p])+u.o.b+u.d.a}else{i=false;t._g()&&t.bh("bk node placement breaks on "+u+" which should have been after "+f);break}}if(!i){break}}t._g()&&t.bh(e+" is feasible: "+i);return i}function Jqn(n,e,t,r){var i,a,c,u,o,s,f,h,l;a=new yMn(n);zb(a,(YIn(),iEe));Ehn(a,(IYn(),m_e),(FPn(),m8e));i=0;if(e){c=new vOn;Ehn(c,(WYn(),EDe),e);Ehn(a,EDe,e.i);KLn(c,(UQn(),n9e));l2(c,a);l=B4(e.e);for(s=l,f=0,h=s.length;f0){if(i<0&&f.a){i=o;a=s[0];r=0}if(i>=0){u=f.b;if(o==i){u-=r++;if(u==0){return 0}}if(!sJn(e,s,f,u,c)){o=i-1;s[0]=a;continue}}else{i=-1;if(!sJn(e,s,f,0,c)){return 0}}}else{i=-1;if(ZJ(f.c,0)==32){h=s[0];mrn(e,s);if(s[0]>h){continue}}else if(n1(e,f.c,s[0])){s[0]+=f.c.length;continue}return 0}}if(!RQn(c,t)){return 0}return s[0]}function eXn(n,e,t){var r,i,a,c,u,o,s,f,h,l;f=new Uz(new Gd(t));u=$nn(qht,_2n,28,n.f.e.c.length,16,1);YV(u,u.length);t[e.a]=0;for(s=new nd(n.f.e);s.a=0&&!uTn(n,f,h)){--h}i[f]=h}for(b=0;b=0&&!uTn(n,u,w)){--u}a[w]=u}for(o=0;oe[l]&&lr[o]&&zBn(n,o,l,false,true)}}}function rXn(n){var e,t,r,i,a,c,u,o;t=lM(yK(lIn(n,(fGn(),Kye))));a=n.a.c.d;u=n.a.d.d;if(t){c=jD(r_(new PO(u.a,u.b),a),.5);o=jD(_$(n.e),.5);e=r_(t_(new PO(a.a,a.b),c),o);qR(n.d,e)}else{i=bM(MK(lIn(n.a,tMe)));r=n.d;if(a.a>=u.a){if(a.b>=u.b){r.a=u.a+(a.a-u.a)/2+i;r.b=u.b+(a.b-u.b)/2-i-n.e.b}else{r.a=u.a+(a.a-u.a)/2+i;r.b=a.b+(u.b-a.b)/2+i}}else{if(a.b>=u.b){r.a=a.a+(u.a-a.a)/2+i;r.b=u.b+(a.b-u.b)/2+i}else{r.a=a.a+(u.a-a.a)/2+i;r.b=a.b+(u.b-a.b)/2-i-n.e.b}}}}function iXn(n){var e,t,r,i,a,c,u,o;if(!n.f){o=new Ps;u=new Ps;e=Cit;c=e.a.zc(n,e);if(c==null){for(a=new _D(a1(n));a.e!=a.i.gc();){i=bG(iyn(a),29);NW(o,iXn(i))}e.a.Bc(n)!=null;e.a.gc()==0&&undefined}for(r=(!n.s&&(n.s=new gV(mrt,n,21,17)),new _D(n.s));r.e!=r.i.gc();){t=bG(iyn(r),179);G$(t,102)&&cen(u,bG(t,19))}vbn(u);n.r=new tq(n,(bG(Yin(yZ((cQ(),_rt).o),6),19),u.i),u.g);NW(o,n.r);vbn(o);n.f=new jL((bG(Yin(yZ(_rt.o),5),19),o.i),o.g);S9(n).b&=-3}return n.f}function aXn(n){dP(n,new dCn(GT(_T(UT(HT(new po,N3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new fe)));V4(n,N3n,$3n,tyn(Vke));V4(n,N3n,D3n,tyn(Hke));V4(n,N3n,x3n,tyn(Rke));V4(n,N3n,R3n,tyn(Uke));V4(n,N3n,$2n,tyn(Xke));V4(n,N3n,D2n,tyn(qke));V4(n,N3n,N2n,tyn(zke));V4(n,N3n,x2n,tyn(Gke));V4(n,N3n,C3n,tyn(Fke));V4(n,N3n,I3n,tyn(Kke));V4(n,N3n,O3n,tyn(_ke));V4(n,N3n,A3n,tyn(Bke))}function cXn(){cXn=O;jnt=Vfn(fT(Uht,1),L1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]);Ent=new RegExp("[ \t\n\r\f]+");try{Tnt=Vfn(fT(uat,1),jZn,2114,0,[new Up((mL(),Npn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",pF((Qy(),Qy(),che))))),new Up(Npn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",pF((null,che)))),new Up(Npn("yyyy-MM-dd'T'HH:mm:ss",pF((null,che)))),new Up(Npn("yyyy-MM-dd'T'HH:mm",pF((null,che)))),new Up(Npn("yyyy-MM-dd",pF((null,che))))])}catch(n){n=Ofn(n);if(!G$(n,82))throw dm(n)}}function uXn(n,e){var t,r,i,a;i=bRn(n.d,1)!=0;r=sHn(n,e);if(r==0&&lM(yK(lIn(e.j,(WYn(),oDe))))){return 0}!lM(yK(lIn(e.j,(WYn(),oDe))))&&!lM(yK(lIn(e.j,FDe)))||BA(lIn(e.j,(IYn(),VKe)))===BA((Smn(),hHe))?e.c.mg(e.e,i):i=lM(yK(lIn(e.j,oDe)));LKn(n,e,i,true);lM(yK(lIn(e.j,FDe)))&&Ehn(e.j,FDe,(Qx(),false));if(lM(yK(lIn(e.j,oDe)))){Ehn(e.j,oDe,(Qx(),false));Ehn(e.j,FDe,true)}t=sHn(n,e);do{Wun(n);if(t==0){return 0}i=!i;a=t;LKn(n,e,i,false);t=sHn(n,e)}while(a>t);return a}function oXn(n,e){var t,r,i,a;i=bRn(n.d,1)!=0;r=XAn(n,e);if(r==0&&lM(yK(lIn(e.j,(WYn(),oDe))))){return 0}!lM(yK(lIn(e.j,(WYn(),oDe))))&&!lM(yK(lIn(e.j,FDe)))||BA(lIn(e.j,(IYn(),VKe)))===BA((Smn(),hHe))?e.c.mg(e.e,i):i=lM(yK(lIn(e.j,oDe)));LKn(n,e,i,true);lM(yK(lIn(e.j,FDe)))&&Ehn(e.j,FDe,(Qx(),false));if(lM(yK(lIn(e.j,oDe)))){Ehn(e.j,oDe,(Qx(),false));Ehn(e.j,FDe,true)}t=XAn(n,e);do{Wun(n);if(t==0){return 0}i=!i;a=t;LKn(n,e,i,false);t=XAn(n,e)}while(a>t);return a}function sXn(n,e,r,i){var a,c,u,o,s,f,h,l,b;s=r_(new PO(r.a,r.b),n);f=s.a*e.b-s.b*e.a;h=e.a*i.b-e.b*i.a;l=(s.a*i.b-s.b*i.a)/h;b=f/h;if(h==0){if(f==0){a=t_(new PO(r.a,r.b),jD(new PO(i.a,i.b),.5));c=hen(n,a);u=hen(t_(new PO(n.a,n.b),e),a);o=t.Math.sqrt(i.a*i.a+i.b*i.b)*.5;if(c=0&&l<=1&&b>=0&&b<=1?t_(new PO(n.a,n.b),jD(new PO(e.a,e.b),l)):null}}function fXn(n,e,t){var r,i,a,c,u;r=bG(lIn(n,(IYn(),WKe)),21);t.a>e.a&&(r.Hc((iPn(),a4e))?n.c.a+=(t.a-e.a)/2:r.Hc(u4e)&&(n.c.a+=t.a-e.a));t.b>e.b&&(r.Hc((iPn(),s4e))?n.c.b+=(t.b-e.b)/2:r.Hc(o4e)&&(n.c.b+=t.b-e.b));if(bG(lIn(n,(WYn(),sDe)),21).Hc((s_n(),M$e))&&(t.a>e.a||t.b>e.b)){for(u=new nd(n.a);u.ae.a&&(r.Hc((iPn(),a4e))?n.c.a+=(t.a-e.a)/2:r.Hc(u4e)&&(n.c.a+=t.a-e.a));t.b>e.b&&(r.Hc((iPn(),s4e))?n.c.b+=(t.b-e.b)/2:r.Hc(o4e)&&(n.c.b+=t.b-e.b));if(bG(lIn(n,(WYn(),sDe)),21).Hc((s_n(),M$e))&&(t.a>e.a||t.b>e.b)){for(c=new nd(n.a);c.a0?n.i:0)>e&&s>0){c=0;u+=s+n.i;a=t.Math.max(a,b);i+=s+n.i;s=0;b=0;if(r){++l;ED(n.n,new f0(n.s,u,n.i))}o=0}b+=f.g+(o>0?n.i:0);s=t.Math.max(s,f.f);r&&YMn(bG(Yq(n.n,l),209),f);c+=f.g+(o>0?n.i:0);++o}a=t.Math.max(a,b);i+=s;if(r){n.r=a;n.d=i;ojn(n.j)}return new yY(n.s,n.t,a,i)}function wXn(n){var e,r,i,a,c,u,o,s,f,h,l,b;n.b=false;l=y0n;s=M0n;b=y0n;f=M0n;for(i=n.e.a.ec().Kc();i.Ob();){r=bG(i.Pb(),272);a=r.a;l=t.Math.min(l,a.c);s=t.Math.max(s,a.c+a.b);b=t.Math.min(b,a.d);f=t.Math.max(f,a.d+a.a);for(u=new nd(r.c);u.an.o.a){h=(s-n.o.a)/2;o.b=t.Math.max(o.b,h);o.c=t.Math.max(o.c,h)}}function mXn(n){var e,t,r,i,a,c,u,o;a=new s4;rN(a,(nhn(),s2e));for(r=(i=ron(n,$nn(vle,XZn,2,0,6,1)),new td(new $M(new tS(n,i).b)));r.bu?1:-1:zln(n.a,e.a,a);if(i==-1){h=-o;f=c==o?c7(e.a,u,n.a,a):Nnn(e.a,u,n.a,a)}else{h=c;if(c==o){if(i==0){return fHn(),Rle}f=c7(n.a,a,e.a,u)}else{f=Nnn(n.a,a,e.a,u)}}s=new ZV(h,f.length,f);U4(s);return s}function jXn(n,e){var t,r,i,a;a=LGn(e);!e.c&&(e.c=new gV(snt,e,9,9));ES(new gX(null,(!e.c&&(e.c=new gV(snt,e,9,9)),new d3(e.c,16))),new tg(a));i=bG(lIn(a,(WYn(),sDe)),21);NWn(e,i);if(i.Hc((s_n(),M$e))){for(r=new _D((!e.c&&(e.c=new gV(snt,e,9,9)),e.c));r.e!=r.i.gc();){t=bG(iyn(r),123);MQn(n,e,a,t)}}bG(YDn(e,(IYn(),r_e)),181).gc()!=0&&b_n(e,a);lM(yK(lIn(a,f_e)))&&i.Fc(P$e);jR(a,N_e)&&oM(new lpn(bM(MK(lIn(a,N_e)))),a);BA(YDn(e,SFe))===BA((Dwn(),U5e))?VYn(n,e,a):kYn(n,e,a);return a}function EXn(n){var e,t,r,i,a,c,u,o;for(i=new nd(n.b);i.a0?s1(t.a,0,a-1):""}}else{return!t?n:t.a}}function PXn(n,e){var t,r,i,a,c,u,o;e.Ug("Sort By Input Model "+lIn(n,(IYn(),VKe)),1);i=0;for(r=new nd(n.b);r.a=n.b.length){a[i++]=c.b[r++];a[i++]=c.b[r++]}else if(r>=c.b.length){a[i++]=n.b[t++];a[i++]=n.b[t++]}else if(c.b[r]0?n.i:0)}++e}kgn(n.n,s);n.d=r;n.r=i;n.g=0;n.f=0;n.e=0;n.o=y0n;n.p=y0n;for(c=new nd(n.b);c.a0){i=(!n.n&&(n.n=new gV(unt,n,1,7)),bG(Yin(n.n,0),135)).a;!i||tL(tL((e.a+=' "',e),i),'"')}}else{tL(tL((e.a+=' "',e),r),'"')}t=(!n.b&&(n.b=new g_(B7e,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new g_(B7e,n,5,8)),n.c.i<=1)));t?(e.a+=" [",e):(e.a+=" ",e);tL(e,UD(new GM,new _D(n.b)));t&&(e.a+="]",e);e.a+=J4n;t&&(e.a+="[",e);tL(e,UD(new GM,new _D(n.c)));t&&(e.a+="]",e);return e.a}function LXn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S;y=n.c;M=e.c;t=Ctn(y.a,n,0);r=Ctn(M.a,e,0);m=bG(Ipn(n,(fcn(),kHe)).Kc().Pb(),12);E=bG(Ipn(n,yHe).Kc().Pb(),12);k=bG(Ipn(e,kHe).Kc().Pb(),12);S=bG(Ipn(e,yHe).Kc().Pb(),12);v=B4(m.e);T=B4(E.g);p=B4(k.e);j=B4(S.g);Fjn(n,r,M);for(c=p,f=0,w=c.length;fh){new x2((q7(),yXe),r,e,f-h)}else if(f>0&&h>0){new x2((q7(),yXe),e,r,0);new x2(yXe,r,e,0)}}return u}function xXn(n,e,t){var r,i,a;n.a=new im;for(a=Gkn(e.b,0);a.b!=a.d.c;){i=bG($6(a),39);while(bG(lIn(i,(eqn(),_We)),17).a>n.a.c.length-1){ED(n.a,new nA(_3n,U9n))}r=bG(lIn(i,_We),17).a;if(t==(Bdn(),s5e)||t==f5e){i.e.abM(MK(bG(Yq(n.a,r),42).b))&&ww(bG(Yq(n.a,r),42),i.e.a+i.f.a)}else{i.e.bbM(MK(bG(Yq(n.a,r),42).b))&&ww(bG(Yq(n.a,r),42),i.e.b+i.f.b)}}}function RXn(n,e,t,r){var i,a,c,u,o,s,f;a=Mgn(r);u=lM(yK(lIn(r,(IYn(),XFe))));if((u||lM(yK(lIn(n,OFe))))&&!wN(bG(lIn(n,m_e),101))){i=$vn(a);o=YUn(n,t,t==(fcn(),yHe)?i:Wdn(i))}else{o=new vOn;l2(o,n);if(e){f=o.n;f.a=e.a-n.n.a;f.b=e.b-n.n.b;_On(f,0,0,n.o.a,n.o.b);KLn(o,aGn(o,a))}else{i=$vn(a);KLn(o,t==(fcn(),yHe)?i:Wdn(i))}c=bG(lIn(r,(WYn(),sDe)),21);s=o.j;switch(a.g){case 2:case 1:(s==(UQn(),D8e)||s==Y8e)&&c.Fc((s_n(),S$e));break;case 4:case 3:(s==(UQn(),$8e)||s==n9e)&&c.Fc((s_n(),S$e))}}return o}function KXn(n,e){var r,i,a,c,u,o;for(u=new psn(new Kw(n.f.b).a);u.b;){c=jun(u);a=bG(c.ld(),602);if(e==1){if(a.Af()!=(Bdn(),l5e)&&a.Af()!=o5e){continue}}else{if(a.Af()!=(Bdn(),s5e)&&a.Af()!=f5e){continue}}i=bG(bG(c.md(),42).b,86);o=bG(bG(c.md(),42).a,194);r=o.c;switch(a.Af().g){case 2:i.g.c=n.e.a;i.g.b=t.Math.max(1,i.g.b+r);break;case 1:i.g.c=i.g.c+r;i.g.b=t.Math.max(1,i.g.b-r);break;case 4:i.g.d=n.e.b;i.g.a=t.Math.max(1,i.g.a+r);break;case 3:i.g.d=i.g.d+r;i.g.a=t.Math.max(1,i.g.a-r)}}}function FXn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g;o=$nn(Ght,V1n,28,e.b.c.length,15,1);f=$nn(aEe,g1n,273,e.b.c.length,0,1);s=$nn(Yje,e6n,10,e.b.c.length,0,1);for(l=n.a,b=0,w=l.length;b0&&!!s[i]&&(d=S$(n.b,s[i],a));g=t.Math.max(g,a.c.c.b+d)}for(c=new nd(h.e);c.a1){throw dm(new jM(bae))}if(!o){a=H5(e,r.Kc().Pb());c.Fc(a)}}return phn(n,wAn(n,e,t),c)}function XXn(n,e,t){var r,i,a,c,u,o,s,f;if(OFn(n.e,e)){o=(LP(),bG(e,69).xk()?new Nq(e,n):new DA(e,n));N$n(o.c,o.b);U$(o,bG(t,16))}else{f=ZKn(n.e.Dh(),e);r=bG(n.g,124);for(c=0;c"}o!=null&&(e.a+=""+o,e)}else if(n.e){u=n.e.zb;u!=null&&(e.a+=""+u,e)}else{e.a+="?";if(n.b){e.a+=" super ";JXn(n.b,e)}else{if(n.f){e.a+=" extends ";JXn(n.f,e)}}}}function YXn(n){n.b=null;n.a=null;n.o=null;n.q=null;n.v=null;n.w=null;n.B=null;n.p=null;n.Q=null;n.R=null;n.S=null;n.T=null;n.U=null;n.V=null;n.W=null;n.bb=null;n.eb=null;n.ab=null;n.H=null;n.db=null;n.c=null;n.d=null;n.f=null;n.n=null;n.r=null;n.s=null;n.u=null;n.G=null;n.J=null;n.e=null;n.j=null;n.i=null;n.g=null;n.k=null;n.t=null;n.F=null;n.I=null;n.L=null;n.M=null;n.O=null;n.P=null;n.$=null;n.N=null;n.Z=null;n.cb=null;n.K=null;n.D=null;n.A=null;n.C=null;n._=null;n.fb=null;n.X=null;n.Y=null;n.gb=false;n.hb=false}function ZXn(n){var e,r,i,a;i=pYn((!n.c&&(n.c=I2(Xsn(n.f))),n.c),0);if(n.e==0||n.a==0&&n.f!=-1&&n.e<0){return i}e=aon(n)<0?1:0;r=n.e;a=(i.length+1+t.Math.abs(c0(n.e)),new eT);e==1&&(a.a+="-",a);if(n.e>0){r-=i.length-e;if(r>=0){a.a+="0.";for(;r>jle.length;r-=jle.length){Jq(a,jle)}vF(a,jle,c0(r));tL(a,(w3(e,i.length+1),i.substr(e)))}else{r=e-r;tL(a,s1(i,e,c0(r)));a.a+=".";tL(a,wQ(i,c0(r)))}}else{tL(a,(w3(e,i.length+1),i.substr(e)));for(;r<-jle.length;r+=jle.length){Jq(a,jle)}vF(a,jle,c0(-r))}return a.a}function nzn(n){var e,t,r,i,a,c,u,o,s;if(n.k!=(YIn(),rEe)){return false}if(n.j.c.length<=1){return false}a=bG(lIn(n,(IYn(),m_e)),101);if(a==(FPn(),m8e)){return false}i=(rMn(),(!n.q?(dZ(),dZ(),bbe):n.q)._b(n_e)?r=bG(lIn(n,n_e),203):r=bG(lIn(zQ(n),e_e),203),r);if(i==BBe){return false}if(!(i==_Be||i==FBe)){c=bM(MK(Dpn(n,J_e)));e=bG(lIn(n,Q_e),140);!e&&(e=new DF(c,c,c,c));s=_gn(n,(UQn(),n9e));o=e.d+e.a+(s.gc()-1)*c;if(o>n.o.b){return false}t=_gn(n,$8e);u=e.d+e.a+(t.gc()-1)*c;if(u>n.o.b){return false}}return true}function ezn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g;e.Ug("Orthogonal edge routing",1);s=bM(MK(lIn(n,(IYn(),V_e))));t=bM(MK(lIn(n,K_e)));r=bM(MK(lIn(n,B_e)));l=new KW(0,t);g=0;c=new K4(n.b,0);u=null;f=null;o=null;h=null;do{f=c.b0){b=(w-1)*t;!!u&&(b+=r);!!f&&(b+=r);be||lM(yK(YDn(o,(A_n(),yZe))))){i=0;a+=f.b+t;Tm(h.c,f);f=new u4(a,t);r=new kln(0,f.f,f,t);gcn(f,r);i=0}if(r.b.c.length==0||!lM(yK(YDn(H0(o),(A_n(),IZe))))&&(o.f>=r.o&&o.f<=r.f||r.a*.5<=o.f&&r.a*1.5>=o.f)){ovn(r,o)}else{c=new kln(r.s+r.r+t,f.f,f,t);gcn(f,c);ovn(c,o)}i=o.i+o.g}Tm(h.c,f);return h}function wzn(n){var e,t,r,i;if(n.b==null||n.b.length<=2)return;if(n.a)return;e=0;i=0;while(i=n.b[i+1]){i+=2}else if(t0){r=new iB(bG(r7(n.a,a),21));dZ();g$(r,new Wd(e));i=new K4(a.b,0);while(i.b0&&r>=-6){if(r>=0){Ox(a,t-c0(n.e),String.fromCharCode(46))}else{Msn(a,e-1,e-1,"0.");Ox(a,e+1,Tmn(jle,0,-c0(r)-1))}}else{if(t-e>=1){Ox(a,e,String.fromCharCode(46));++t}Ox(a,t,String.fromCharCode(69));r>0&&Ox(a,++t,String.fromCharCode(43));Ox(a,++t,""+lV(Xsn(r)))}n.g=a.a;return n.g}function yzn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j;i=bM(MK(lIn(e,(IYn(),ZFe))));M=bG(lIn(e,Y_e),17).a;b=4;a=3;T=20/M;w=false;s=0;u=pZn;do{c=s!=1;l=s!=0;j=0;for(v=n.a,m=0,y=v.length;mM)){s=2;u=pZn}else if(s==0){s=1;u=j}else{s=0;u=j}}else{w=j>=u||u-j0?1:UL(isNaN(i),isNaN(0)))>=0^(null,lcn(C9n),(t.Math.abs(o)<=C9n||o==0||isNaN(o)&&isNaN(0)?0:o<0?-1:o>0?1:UL(isNaN(o),isNaN(0)))>=0)){return t.Math.max(o,i)}lcn(C9n);if((t.Math.abs(i)<=C9n||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:UL(isNaN(i),isNaN(0)))>0){return t.Math.sqrt(o*o+i*i)}return-t.Math.sqrt(o*o+i*i)}function Ezn(n,e){var t,r,i,a,c,u;if(!e)return;!n.a&&(n.a=new fk);if(n.e==2){Ym(n.a,e);return}if(e.e==1){for(i=0;i=S0n?ZA(t,Dgn(r)):CQ(t,r&$1n);c=(++Tht,new G1(10,null,0));WV(n.a,c,u-1)}else{t=(c.Mm().length+a,new ZM);ZA(t,c.Mm())}if(e.e==0){r=e.Km();r>=S0n?ZA(t,Dgn(r)):CQ(t,r&$1n)}else{ZA(t,e.Mm())}bG(c,530).b=t.a}function Szn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g;if(t.dc()){return}u=0;l=0;r=t.Kc();w=bG(r.Pb(),17).a;while(u1&&(o=s.Hg(o,n.a,u))}if(o.c.length==1){return bG(Yq(o,o.c.length-1),238)}if(o.c.length==2){return uzn((b3(0,o.c.length),bG(o.c[0],238)),(b3(1,o.c.length),bG(o.c[1],238)),c,a)}return null}function Ozn(n,e,t){var r,i,a,c,u,o,s;t.Ug("Find roots",1);n.a.c.length=0;for(i=Gkn(e.b,0);i.b!=i.d.c;){r=bG($6(i),39);if(r.b.b==0){Ehn(r,(DQn(),JVe),(Qx(),true));ED(n.a,r)}}switch(n.a.c.length){case 0:a=new mln(0,e,"DUMMY_ROOT");Ehn(a,(DQn(),JVe),(Qx(),true));Ehn(a,LVe,true);hq(e.b,a);break;case 1:break;default:c=new mln(0,e,B9n);for(o=new nd(n.a);o.a=t.Math.abs(i.b)){i.b=0;c.d+c.a>u.d&&c.du.c&&c.c0){e=new xA(n.i,n.g);t=n.i;a=t<100?null:new fj(t);if(n.Tj()){for(r=0;r0){u=n.g;s=n.i;Z9(n);a=s<100?null:new fj(s);for(r=0;r>13|(n.m&15)<<9;i=n.m>>4&8191;a=n.m>>17|(n.h&255)<<5;c=(n.h&1048320)>>8;u=e.l&8191;o=e.l>>13|(e.m&15)<<9;s=e.m>>4&8191;f=e.m>>17|(e.h&255)<<5;h=(e.h&1048320)>>8;j=t*u;E=r*u;S=i*u;P=a*u;C=c*u;if(o!=0){E+=t*o;S+=r*o;P+=i*o;C+=a*o}if(s!=0){S+=t*s;P+=r*s;C+=i*s}if(f!=0){P+=t*f;C+=r*f}h!=0&&(C+=t*h);b=j&f0n;w=(E&511)<<13;l=b+w;g=j>>22;v=E>>9;p=(S&262143)<<4;m=(P&31)<<17;d=g+v+p+m;y=S>>18;M=P>>5;T=(C&4095)<<8;k=y+M+T;d+=l>>22;l&=f0n;k+=d>>22;d&=f0n;k&=h0n;return M$(l,d,k)}function xzn(n){var e,r,i,a,c,u,o;o=bG(Yq(n.j,0),12);if(o.g.c.length!=0&&o.e.c.length!=0){throw dm(new EM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."))}if(o.g.c.length!=0){c=y0n;for(r=new nd(o.g);r.a4){if(n.fk(e)){if(n.al()){i=bG(e,54);r=i.Eh();o=r==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj());if(n.nl()&&!o&&!r&&!!i.Jh()){for(a=0;a0&&aAn(n,u,h)}for(i=new nd(h);i.an.d[c.p]){t+=t9(n.b,a)*bG(o.b,17).a;x6(n.a,Bwn(a))}}while(!RM(n.a)){vrn(n.b,bG(BV(n.a),17).a)}}return t}function _zn(n,e){var t,r,i,a,c,u,o,s,f,h;f=bG(lIn(n,(WYn(),cDe)),64);r=bG(Yq(n.j,0),12);f==(UQn(),D8e)?KLn(r,Y8e):f==Y8e&&KLn(r,D8e);if(bG(lIn(e,(IYn(),r_e)),181).Hc((emn(),b9e))){o=bM(MK(lIn(n,q_e)));s=bM(MK(lIn(n,X_e)));c=bM(MK(lIn(n,U_e)));u=bG(lIn(e,M_e),21);if(u.Hc((uNn(),C8e))){t=s;h=n.o.a/2-r.n.a;for(a=new nd(r.f);a.a0&&(s=n.n.a/a);break;case 2:case 4:i=n.i.o.b;i>0&&(s=n.n.b/i)}Ehn(n,(WYn(),$De),s)}o=n.o;c=n.a;if(r){c.a=r.a;c.b=r.b;n.d=true}else if(e!=M8e&&e!=T8e&&u!=Z8e){switch(u.g){case 1:c.a=o.a/2;break;case 2:c.a=o.a;c.b=o.b/2;break;case 3:c.a=o.a/2;c.b=o.b;break;case 4:c.b=o.b/2}}else{c.a=o.a/2;c.b=o.b/2}}function qzn(n){var e,t,r,i,a,c,u,o,s,f;if(n.Pj()){f=n.Ej();o=n.Qj();if(f>0){e=new zon(n.pj());t=f;a=t<100?null:new fj(t);eF(n,t,e.g);i=t==1?n.Ij(4,Yin(e,0),null,0,o):n.Ij(6,e,null,-1,o);if(n.Mj()){for(r=new _D(e);r.e!=r.i.gc();){a=n.Oj(iyn(r),a)}if(!a){n.Jj(i)}else{a.nj(i);a.oj()}}else{if(!a){n.Jj(i)}else{a.nj(i);a.oj()}}}else{eF(n,n.Ej(),n.Fj());n.Jj(n.Ij(6,(dZ(),lbe),null,-1,o))}}else if(n.Mj()){f=n.Ej();if(f>0){u=n.Fj();s=f;eF(n,f,u);a=s<100?null:new fj(s);for(r=0;r1&&OX(c)*IX(c)/2>u[0]){a=0;while(au[a]){++a}w=new N2(d,0,a+1);h=new tan(w);f=OX(c)/IX(c);o=UJn(h,e,new _k,t,r,i,f);t_(kL(h.e),o);EG(qCn(l,h),$0n);b=new N2(d,a+1,d.c.length);qjn(l,b);d.c.length=0;s=0;YX(u,u.length,0)}else{g=l.b.c.length==0?null:Yq(l.b,0);g!=null&&Nun(l,0);s>0&&(u[s]=u[s-1]);u[s]+=OX(c)*IX(c);++s;Tm(d.c,c)}}return d}function zzn(n,e){var t,r,i,a;t=e.b;a=new iB(t.j);i=0;r=t.j;r.c.length=0;TW(bG(wsn(n.b,(UQn(),D8e),(yun(),qAe)),15),t);i=fMn(a,i,new Xi,r);TW(bG(wsn(n.b,D8e,GAe),15),t);i=fMn(a,i,new Fi,r);TW(bG(wsn(n.b,D8e,UAe),15),t);TW(bG(wsn(n.b,$8e,qAe),15),t);TW(bG(wsn(n.b,$8e,GAe),15),t);i=fMn(a,i,new zi,r);TW(bG(wsn(n.b,$8e,UAe),15),t);TW(bG(wsn(n.b,Y8e,qAe),15),t);i=fMn(a,i,new Vi,r);TW(bG(wsn(n.b,Y8e,GAe),15),t);i=fMn(a,i,new Wi,r);TW(bG(wsn(n.b,Y8e,UAe),15),t);TW(bG(wsn(n.b,n9e,qAe),15),t);i=fMn(a,i,new Hi,r);TW(bG(wsn(n.b,n9e,GAe),15),t);TW(bG(wsn(n.b,n9e,UAe),15),t)}function Vzn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b;for(u=new nd(e);u.a.5?p-=u*2*(d-.5):d<.5&&(p+=c*2*(.5-d));a=o.d.b;pv.a-g-h&&(p=v.a-g-h);o.n.a=e+p}}function nVn(n){var e,t,r,i,a;r=bG(lIn(n,(IYn(),KFe)),171);if(r==(Wvn(),QDe)){for(t=new Gz(ox(Qgn(n).a.Kc(),new d));dDn(t);){e=bG(K9(t),18);if(!G9(e)){throw dm(new IM(k6n+ijn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. "+"FIRST_SEPARATE nodes must not have incoming edges."))}}}else if(r==YDe){for(a=new Gz(ox(Jgn(n).a.Kc(),new d));dDn(a);){i=bG(K9(a),18);if(!G9(i)){throw dm(new IM(k6n+ijn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. "+"LAST_SEPARATE nodes must not have outgoing edges."))}}}}function eVn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w;if(n.e&&n.c.c>19!=0){e=yhn(e);o=!o}c=ERn(e);a=false;i=false;r=false;if(n.h==l0n&&n.m==0&&n.l==0){i=true;a=true;if(c==-1){n=RL((crn(),Phe));r=true;o=!o}else{u=yDn(n,c);o&&rln(u);t&&(She=M$(0,0,0));return u}}else if(n.h>>19!=0){a=true;n=yhn(n);r=true;o=!o}if(c!=-1){return aln(n,c,o,a,t)}if(SEn(n,e)<0){t&&(a?She=yhn(n):She=M$(n.l,n.m,n.h));return M$(0,0,0)}return MUn(r?n:M$(n.l,n.m,n.h),e,o,a,i,t)}function iVn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w;c=n.e;o=e.e;if(c==0){return e}if(o==0){return n}a=n.d;u=e.d;if(a+u==2){t=O3(n.a[0],A0n);r=O3(e.a[0],A0n);if(c==o){f=Rgn(t,r);w=Mz(f);b=Mz(_z(f,32));return b==0?new i8(c,w):new ZV(c,2,Vfn(fT(Ght,1),V1n,28,15,[w,b]))}return fHn(),XA(c<0?Fgn(r,t):Fgn(t,r),0)?Hpn(c<0?Fgn(r,t):Fgn(t,r)):dW(Hpn(Ptn(c<0?Fgn(r,t):Fgn(t,r))))}else if(c==o){l=c;h=a>=u?Nnn(n.a,a,e.a,u):Nnn(e.a,u,n.a,a)}else{i=a!=u?a>u?1:-1:zln(n.a,e.a,a);if(i==0){return fHn(),Rle}if(i==1){l=c;h=c7(n.a,a,e.a,u)}else{l=o;h=c7(e.a,u,n.a,a)}}s=new ZV(l,h.length,h);U4(s);return s}function aVn(n,e){var t,r,i,a,c,u,o;if(n.g>e.f||e.g>n.f){return}t=0;r=0;for(c=n.w.a.ec().Kc();c.Ob();){i=bG(c.Pb(),12);nwn(Whn(Vfn(fT(D3e,1),XZn,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++t}for(u=n.r.a.ec().Kc();u.Ob();){i=bG(u.Pb(),12);nwn(Whn(Vfn(fT(D3e,1),XZn,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--t}for(o=e.w.a.ec().Kc();o.Ob();){i=bG(o.Pb(),12);nwn(Whn(Vfn(fT(D3e,1),XZn,8,0,[i.i.n,i.n,i.a])).b,n.g,n.f)&&++r}for(a=e.r.a.ec().Kc();a.Ob();){i=bG(a.Pb(),12);nwn(Whn(Vfn(fT(D3e,1),XZn,8,0,[i.i.n,i.n,i.a])).b,n.g,n.f)&&--r}if(t=0){return t}switch(wJ(Ktn(n,t))){case 2:{if(T_("",cdn(n,t.qk()).xe())){o=zJ(Ktn(n,t));u=XJ(Ktn(n,t));f=dxn(n,e,o,u);if(f){return f}i=xHn(n,e);for(c=0,h=i.gc();c1){throw dm(new jM(bae))}f=ZKn(n.e.Dh(),e);r=bG(n.g,124);for(c=0;c1;for(f=new m7(b.b);v$(f.a)||v$(f.b);){s=bG(v$(f.a)?K3(f.a):K3(f.b),18);l=s.c==b?s.d:s.c;t.Math.abs(Whn(Vfn(fT(D3e,1),XZn,8,0,[l.i.n,l.n,l.a])).b-u.b)>1&&wFn(n,s,u,c,b)}}}function lVn(n){var e,r,i,a,c,u;a=new K4(n.e,0);i=new K4(n.a,0);if(n.d){for(r=0;rN9n){c=e;u=0;while(t.Math.abs(e-c)0);a.a.Xb(a.c=--a.b);YGn(n,n.b-u,c,i,a);PK(a.b0);i.a.Xb(i.c=--i.b)}if(!n.d){for(r=0;r0){n.f[h.p]=w/(h.e.c.length+h.g.c.length);n.c=t.Math.min(n.c,n.f[h.p]);n.b=t.Math.max(n.b,n.f[h.p])}else o&&(n.f[h.p]=w)}}function dVn(n){n.b=null;n.bb=null;n.fb=null;n.qb=null;n.a=null;n.c=null;n.d=null;n.e=null;n.f=null;n.n=null;n.M=null;n.L=null;n.Q=null;n.R=null;n.K=null;n.db=null;n.eb=null;n.g=null;n.i=null;n.j=null;n.k=null;n.gb=null;n.o=null;n.p=null;n.q=null;n.r=null;n.$=null;n.ib=null;n.S=null;n.T=null;n.t=null;n.s=null;n.u=null;n.v=null;n.w=null;n.B=null;n.A=null;n.C=null;n.D=null;n.F=null;n.G=null;n.H=null;n.I=null;n.J=null;n.P=null;n.Z=null;n.U=null;n.V=null;n.W=null;n.X=null;n.Y=null;n._=null;n.ab=null;n.cb=null;n.hb=null;n.nb=null;n.lb=null;n.mb=null;n.ob=null;n.pb=null;n.jb=null;n.kb=null;n.N=false;n.O=false}function gVn(n,e,t){var r,i,a,c;t.Ug("Graph transformation ("+n.a+")",1);c=C3(e.a);for(a=new nd(e.b);a.a=u.b.c)&&(u.b=e);if(!u.c||e.c<=u.c.c){u.d=u.c;u.c=e}(!u.e||e.d>=u.e.d)&&(u.e=e);(!u.f||e.d<=u.f.d)&&(u.f=e)}r=new fyn((Jfn(),DTe));D4(n,GTe,new $M(Vfn(fT(ITe,1),jZn,382,0,[r])));c=new fyn(KTe);D4(n,UTe,new $M(Vfn(fT(ITe,1),jZn,382,0,[c])));i=new fyn(xTe);D4(n,HTe,new $M(Vfn(fT(ITe,1),jZn,382,0,[i])));a=new fyn(RTe);D4(n,BTe,new $M(Vfn(fT(ITe,1),jZn,382,0,[a])));IRn(r.c,DTe);IRn(i.c,xTe);IRn(a.c,RTe);IRn(c.c,KTe);u.a.c.length=0;Dfn(u.a,r.c);Dfn(u.a,Avn(i.c));Dfn(u.a,a.c);Dfn(u.a,Avn(c.c));return u}function mVn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d;e.Ug(one,1);w=bM(MK(YDn(n,(vBn(),zYe))));u=bM(MK(YDn(n,(A_n(),$Ze))));o=bG(YDn(n,AZe),107);Kun((!n.a&&(n.a=new gV(ont,n,10,11)),n.a));h=bzn((!n.a&&(n.a=new gV(ont,n,10,11)),n.a),w,u);!n.a&&(n.a=new gV(ont,n,10,11));for(f=new nd(h);f.a0){n.a=o+(b-1)*a;e.c.b+=n.a;e.f.b+=n.a}}if(w.a.gc()!=0){l=new KW(1,a);b=rWn(l,e,w,g,e.f.b+o-e.c.b);b>0&&(e.f.b+=o+(b-1)*a)}}function yVn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;h=bM(MK(lIn(n,(IYn(),__e))));i=bM(MK(lIn(n,aBe)));b=new es;Ehn(b,__e,h+i);f=e;p=f.d;g=f.c.i;m=f.d.i;v=WL(g.c);k=WL(m.c);a=new im;for(l=v;l<=k;l++){o=new yMn(n);zb(o,(YIn(),tEe));Ehn(o,(WYn(),EDe),f);Ehn(o,m_e,(FPn(),m8e));Ehn(o,H_e,b);w=bG(Yq(n.b,l),30);l==v?Fjn(o,w.a.c.length-r,w):h2(o,w);y=bM(MK(lIn(f,TFe)));if(y<0){y=0;Ehn(f,TFe,y)}o.o.b=y;d=t.Math.floor(y/2);u=new vOn;KLn(u,(UQn(),n9e));l2(u,o);u.n.b=d;s=new vOn;KLn(s,$8e);l2(s,o);s.n.b=d;b2(f,u);c=new VZ;Ysn(c,f);Ehn(c,DFe,null);f2(c,s);b2(c,p);$En(o,f,c);Tm(a.c,c);f=c}return a}function MVn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m;o=bG(SOn(n,(UQn(),n9e)).Kc().Pb(),12).e;b=bG(SOn(n,$8e).Kc().Pb(),12).g;u=o.c.length;m=a3(bG(Yq(n.j,0),12));while(u-- >0){d=(b3(0,o.c.length),bG(o.c[0],18));i=(b3(0,b.c.length),bG(b.c[0],18));p=i.d.e;a=Ctn(p,i,0);m6(d,i.d,a);f2(i,null);b2(i,null);w=d.a;e&&hq(w,new uN(m));for(r=Gkn(i.a,0);r.b!=r.d.c;){t=bG($6(r),8);hq(w,new uN(t))}v=d.b;for(l=new nd(i.b);l.ac)&&GV(n.b,bG(g.b,18))}}++u}a=c}}}}function jVn(n,e){var t;if(e==null||T_(e,CZn)){return null}if(e.length==0&&n.k!=(vAn(),E3e)){return null}switch(n.k.g){case 1:return Xmn(e,Kne)?(Qx(),Hhe):Xmn(e,Fne)?(Qx(),Bhe):null;case 2:try{return Bwn(jUn(e,T1n,pZn))}catch(r){r=Ofn(r);if(G$(r,130)){return null}else throw dm(r)}case 4:try{return rOn(e)}catch(r){r=Ofn(r);if(G$(r,130)){return null}else throw dm(r)}case 3:return e;case 5:mbn(n);return KNn(n,e);case 6:mbn(n);return Rxn(n,n.a,e);case 7:try{t=eDn(n);t.cg(e);return t}catch(r){r=Ofn(r);if(G$(r,33)){return null}else throw dm(r)}default:throw dm(new EM("Invalid type set for this layout option."))}}function EVn(n){var e;switch(n.d){case 1:{if(n.Sj()){return n.o!=-2}break}case 2:{if(n.Sj()){return n.o==-2}break}case 3:case 5:case 4:case 6:case 7:{return n.o>-2}default:{return false}}e=n.Rj();switch(n.p){case 0:return e!=null&&lM(yK(e))!=zA(n.k,0);case 1:return e!=null&&bG(e,222).a!=Mz(n.k)<<24>>24;case 2:return e!=null&&bG(e,180).a!=(Mz(n.k)&$1n);case 6:return e!=null&&zA(bG(e,168).a,n.k);case 5:return e!=null&&bG(e,17).a!=Mz(n.k);case 7:return e!=null&&bG(e,191).a!=Mz(n.k)<<16>>16;case 3:return e!=null&&bM(MK(e))!=n.j;case 4:return e!=null&&bG(e,161).a!=n.j;default:return e==null?n.n!=null:!bdn(e,n.n)}}function SVn(n,e,t){var r,i,a,c;if(n.ol()&&n.nl()){c=NV(n,bG(t,58));if(BA(c)!==BA(t)){n.xj(e);n.Dj(e,xen(n,e,c));if(n.al()){a=(i=bG(t,54),n.ml()?n.kl()?i.Th(n.b,vMn(bG(uin(u1(n.b),n.Lj()),19)).n,bG(uin(u1(n.b),n.Lj()).Hk(),29).kk(),null):i.Th(n.b,upn(i.Dh(),vMn(bG(uin(u1(n.b),n.Lj()),19))),null,null):i.Th(n.b,-1-n.Lj(),null,null));!bG(c,54).Ph()&&(a=(r=bG(c,54),n.ml()?n.kl()?r.Rh(n.b,vMn(bG(uin(u1(n.b),n.Lj()),19)).n,bG(uin(u1(n.b),n.Lj()).Hk(),29).kk(),a):r.Rh(n.b,upn(r.Dh(),vMn(bG(uin(u1(n.b),n.Lj()),19))),null,a):r.Rh(n.b,-1-n.Lj(),null,a)));!!a&&a.oj()}bN(n.b)&&n.Jj(n.Ij(9,t,c,e,false));return c}}return t}function PVn(n){var e,t,r,i,a,c,u,o,s,f;r=new im;for(c=new nd(n.e.a);c.a0&&(u=t.Math.max(u,son(n.C.b+i.d.b,a)))}else{w=b+h.d.c+n.w+i.d.b;u=t.Math.max(u,(r$(),lcn(Y2n),t.Math.abs(l-a)<=Y2n||l==a||isNaN(l)&&isNaN(a)?0:w/(a-l)))}h=i;l=a;b=c}if(!!n.C&&n.C.c>0){w=b+n.C.c;f&&(w+=h.d.c);u=t.Math.max(u,(r$(),lcn(Y2n),t.Math.abs(l-1)<=Y2n||l==1||isNaN(l)&&isNaN(1)?0:w/(1-l)))}r.n.b=0;r.a.a=u}function IVn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w;r=bG(xJ(n.b,e),127);s=bG(bG(r7(n.r,e),21),87);if(s.dc()){r.n.d=0;r.n.a=0;return}f=n.u.Hc((uNn(),C8e));u=0;n.A.Hc((emn(),b9e))&&EBn(n,e);o=s.Kc();h=null;b=0;l=0;while(o.Ob()){i=bG(o.Pb(),117);c=bM(MK(i.b.of((Wx(),sme))));a=i.b.Mf().b;if(!h){!!n.C&&n.C.d>0&&(u=t.Math.max(u,son(n.C.d+i.d.d,c)))}else{w=l+h.d.a+n.w+i.d.d;u=t.Math.max(u,(r$(),lcn(Y2n),t.Math.abs(b-c)<=Y2n||b==c||isNaN(b)&&isNaN(c)?0:w/(c-b)))}h=i;b=c;l=a}if(!!n.C&&n.C.a>0){w=l+n.C.a;f&&(w+=h.d.a);u=t.Math.max(u,(r$(),lcn(Y2n),t.Math.abs(b-1)<=Y2n||b==1||isNaN(b)&&isNaN(1)?0:w/(1-b)))}r.n.d=0;r.a.b=u}function OVn(n,e,t,r,i,a,c,u){var o,s,f,h,l,b,w,d,g,v;w=false;s=fKn(t.q,e.f+e.b-t.q.f);b=r.f>e.b&&u;v=i-(t.q.e+s-c);h=(o=bXn(r,v,false),o.a);if(b&&h>r.f){return false}if(b){l=0;for(g=new nd(e.d);g.a=(b3(a,n.c.length),bG(n.c[a],186)).e;if(!b&&h>e.b&&!f){return false}if(f||b||h<=e.b){if(f&&h>e.b){t.d=h;ken(t,OOn(t,h))}else{VSn(t.q,s);t.c=true}ken(r,i-(t.s+t.r));lMn(r,t.q.e+t.q.d,e.f);gcn(e,r);if(n.c.length>a){bEn((b3(a,n.c.length),bG(n.c[a],186)),r);(b3(a,n.c.length),bG(n.c[a],186)).a.c.length==0&&o7(n,a)}w=true}return w}function AVn(n,e,t){var r,i,a,c,u,o;this.g=n;u=e.d.length;o=t.d.length;this.d=$nn(Yje,e6n,10,u+o,0,1);for(c=0;c0?Hin(this,this.f/this.a):lD(e.g,e.d[0]).a!=null&&lD(t.g,t.d[0]).a!=null?Hin(this,(bM(lD(e.g,e.d[0]).a)+bM(lD(t.g,t.d[0]).a))/2):lD(e.g,e.d[0]).a!=null?Hin(this,lD(e.g,e.d[0]).a):lD(t.g,t.d[0]).a!=null&&Hin(this,lD(t.g,t.d[0]).a)}function LVn(n,e){var t,r,i,a,c,u,o,s,f,h;n.a=new mQ(uhn(b5e));for(r=new nd(e.a);r.a=1){if(g-c>0&&h>=0){o.n.a+=d;o.n.b+=a*c}else if(g-c<0&&f>=0){o.n.a+=d*g;o.n.b+=a}}}n.o.a=e.a;n.o.b=e.b;Ehn(n,(IYn(),r_e),(emn(),r=bG(Pj(w9e),9),new aB(r,bG(PF(r,r.length),9),0)))}function RVn(n,e,t,r,i,a){var c;if(!(e==null||!Tvn(e,irt,art))){throw dm(new jM("invalid scheme: "+e))}if(!n&&!(t!=null&&BL(t,FCn(35))==-1&&t.length>0&&(w3(0,t.length),t.charCodeAt(0)!=47))){throw dm(new jM("invalid opaquePart: "+t))}if(n&&!(e!=null&&iS(hrt,e.toLowerCase()))&&!(t==null||!Tvn(t,urt,ort))){throw dm(new jM(Xre+t))}if(n&&e!=null&&iS(hrt,e.toLowerCase())&&!pPn(t)){throw dm(new jM(Xre+t))}if(!Lvn(r)){throw dm(new jM("invalid device: "+r))}if(!twn(i)){c=i==null?"invalid segments: null":"invalid segment: "+Rbn(i);throw dm(new jM(c))}if(!(a==null||BL(a,FCn(35))==-1)){throw dm(new jM("invalid query: "+a))}}function KVn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p;r.Ug("Network simplex layering",1);n.b=e;p=bG(lIn(e,(IYn(),Y_e)),17).a*4;v=n.b.a;if(v.c.length<1){r.Vg();return}c=HHn(n,v);g=null;for(a=Gkn(c,0);a.b!=a.d.c;){i=bG($6(a),15);o=p*c0(t.Math.sqrt(i.gc()));u=kUn(i);rUn(ET(PT(ST(qB(u),o),g),true),r.eh(1));b=n.b.b;for(d=new nd(u.a);d.a1){g=$nn(Ght,V1n,28,n.b.b.c.length,15,1);l=0;for(f=new nd(n.b.b);f.a0){$kn(n,t,0);t.a+=String.fromCharCode(r);i=Qmn(e,a);$kn(n,t,i);a+=i-1;continue}if(r==39){if(a+10&&w.a<=0){o.c.length=0;Tm(o.c,w);break}b=w.i-w.d;if(b>=u){if(b>u){o.c.length=0;u=b}Tm(o.c,w)}}if(o.c.length!=0){c=bG(Yq(o,oMn(i,o.c.length)),118);m.a.Bc(c)!=null;c.g=f++;VGn(c,e,t,r);o.c.length=0}}g=n.c.length+1;for(l=new nd(n);l.aM0n||e.o==Aqe&&f=u&&i<=o){if(u<=i&&a<=o){t[f++]=i;t[f++]=a;r+=2}else if(u<=i){t[f++]=i;t[f++]=o;n.b[r]=o+1;c+=2}else if(a<=o){t[f++]=u;t[f++]=a;r+=2}else{t[f++]=u;t[f++]=o;n.b[r]=o+1}}else if(oM1n)&&o<10);OT(n.c,new Se);qVn(n);rW(n.c);vVn(n.f)}function JVn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g;r=bG(lIn(n,(IYn(),m_e)),101);u=n.f;c=n.d;o=u.a+c.b+c.c;s=0-c.d-n.c.b;h=u.b+c.d+c.a-n.c.b;f=new im;l=new im;for(a=new nd(e);a.a=2){o=Gkn(t,0);c=bG($6(o),8);u=bG($6(o),8);while(u.a0&&dhn(s,true,(Bdn(),f5e));u.k==(YIn(),nEe)&&JQ(s);jJ(n.f,u,e)}}}function nWn(n){var e,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;a=bG(lIn(n,(DQn(),qVe)),27);f=pZn;h=pZn;o=T1n;s=T1n;for(k=Gkn(n.b,0);k.b!=k.d.c;){p=bG($6(k),39);w=p.e;d=p.f;f=t.Math.min(f,w.a-d.a/2);h=t.Math.min(h,w.b-d.b/2);o=t.Math.max(o,w.a+d.a/2);s=t.Math.max(s,w.b+d.b/2)}b=bG(YDn(a,(eqn(),SWe)),107);for(m=Gkn(n.b,0);m.b!=m.d.c;){p=bG($6(m),39);l=lIn(p,qVe);if(G$(l,207)){c=bG(l,27);EN(c,p.e.a,p.e.b);hKn(c,p)}}for(v=Gkn(n.a,0);v.b!=v.d.c;){g=bG($6(v),65);i=bG(lIn(g,qVe),74);if(i){e=g.a;r=t_n(i,true,true);wqn(e,r)}}y=o-f+(b.b+b.c);u=s-h+(b.d+b.a);lM(yK(YDn(a,(JYn(),Z4e))))||iJn(a,y,u,false,false);Pyn(a,y4e,y-(b.b+b.c));Pyn(a,k4e,u-(b.d+b.a))}function eWn(n,e){var t,r,i,a,c,u,o,s,f,h;o=true;i=0;s=n.g[e.p];f=e.o.b+n.o;t=n.d[e.p][2];r9(n.b,s,Bwn(bG(Yq(n.b,s),17).a-1+t));r9(n.c,s,bM(MK(Yq(n.c,s)))-f+t*n.f);++s;if(s>=n.j){++n.j;ED(n.b,Bwn(1));ED(n.c,f)}else{r=n.d[e.p][1];r9(n.b,s,Bwn(bG(Yq(n.b,s),17).a+1-r));r9(n.c,s,bM(MK(Yq(n.c,s)))+f-r*n.f)}(n.r==(CHn(),eHe)&&(bG(Yq(n.b,s),17).a>n.k||bG(Yq(n.b,s-1),17).a>n.k)||n.r==iHe&&(bM(MK(Yq(n.c,s)))>n.n||bM(MK(Yq(n.c,s-1)))>n.n))&&(o=false);for(c=new Gz(ox(Qgn(e).a.Kc(),new d));dDn(c);){a=bG(K9(c),18);u=a.c.i;if(n.g[u.p]==s){h=eWn(n,u);i=i+bG(h.a,17).a;o=o&&lM(yK(h.b))}}n.g[e.p]=s;i=i+n.d[e.p][0];return new nA(Bwn(i),(Qx(),o?true:false))}function tWn(n,e){var t,r,i,a,c;t=bM(MK(lIn(e,(IYn(),R_e))));t<2&&Ehn(e,R_e,2);r=bG(lIn(e,sFe),88);r==(Bdn(),h5e)&&Ehn(e,sFe,Mgn(e));i=bG(lIn(e,A_e),17);i.a==0?Ehn(e,(WYn(),xDe),new Vvn):Ehn(e,(WYn(),xDe),new j8(i.a));a=yK(lIn(e,YFe));a==null&&Ehn(e,YFe,(Qx(),BA(lIn(e,gFe))===BA((qgn(),k5e))?true:false));ES(new gX(null,new d3(e.a,16)),new zd(n));ES(wrn(new gX(null,new d3(e.b,16)),new ke),new Vd(n));c=new NVn(e);Ehn(e,(WYn(),BDe),c);qJ(n.a);tW(n.a,(bIn(),rTe),bG(lIn(e,uFe),188));tW(n.a,iTe,bG(lIn(e,GFe),188));tW(n.a,aTe,bG(lIn(e,cFe),188));tW(n.a,cTe,bG(lIn(e,t_e),188));tW(n.a,uTe,Hsn(bG(lIn(e,gFe),223)));iN(n.a,oYn(e));Ehn(e,DDe,eVn(n.a,e))}function rWn(n,e,r,i,a){var c,u,o,s,f,h,l,b,w,d,g,v,p;l=new rm;u=new im;zAn(n,r,n.d.Ag(),u,l);zAn(n,i,n.d.Bg(),u,l);n.b=.2*(g=_Dn(wrn(new gX(null,new d3(u,16)),new Mc)),v=_Dn(wrn(new gX(null,new d3(u,16)),new Tc)),t.Math.min(g,v));c=0;for(o=0;o=2&&(p=wRn(u,true,b),!n.e&&(n.e=new Mv(n)),Bmn(n.e,p,u,n.b),undefined);XPn(u,b);lWn(u);w=-1;for(h=new nd(u);h.au}function cWn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m;f=y0n;h=y0n;o=M0n;s=M0n;for(b=new nd(e.i);b.a-1){for(a=Gkn(o,0);a.b!=a.d.c;){i=bG($6(a),131);i.v=u}while(o.b!=0){i=bG(Ujn(o,0),131);for(r=new nd(i.i);r.a-1){for(c=new nd(o);c.a0){continue}rw(s,t.Math.min(s.o,a.o-1));tw(s,s.i-1);s.i==0&&(Tm(o.c,s),true)}}}}function bWn(n,e,r,i,a){var c,u,o,s;s=y0n;u=false;o=sXn(n,r_(new PO(e.a,e.b),n),t_(new PO(r.a,r.b),a),r_(new PO(i.a,i.b),r));c=!!o&&!(t.Math.abs(o.a-n.a)<=Bne&&t.Math.abs(o.b-n.b)<=Bne||t.Math.abs(o.a-e.a)<=Bne&&t.Math.abs(o.b-e.b)<=Bne);o=sXn(n,r_(new PO(e.a,e.b),n),r,a);!!o&&((t.Math.abs(o.a-n.a)<=Bne&&t.Math.abs(o.b-n.b)<=Bne)==(t.Math.abs(o.a-e.a)<=Bne&&t.Math.abs(o.b-e.b)<=Bne)||c?s=t.Math.min(s,KQ(r_(o,r))):u=true);o=sXn(n,r_(new PO(e.a,e.b),n),i,a);!!o&&(u||(t.Math.abs(o.a-n.a)<=Bne&&t.Math.abs(o.b-n.b)<=Bne)==(t.Math.abs(o.a-e.a)<=Bne&&t.Math.abs(o.b-e.b)<=Bne)||c)&&(s=t.Math.min(s,KQ(r_(o,i))));return s}function wWn(n){dP(n,new dCn(BT(GT(_T(UT(HT(new po,N4n),$4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new ye),i4n)));V4(n,N4n,f4n,tyn(PMe));V4(n,N4n,l4n,(Qx(),true));V4(n,N4n,g4n,tyn(OMe));V4(n,N4n,D4n,tyn(AMe));V4(n,N4n,d4n,tyn(LMe));V4(n,N4n,v4n,tyn(IMe));V4(n,N4n,b4n,tyn(NMe));V4(n,N4n,p4n,tyn($Me));V4(n,N4n,C4n,tyn(SMe));V4(n,N4n,O4n,tyn(jMe));V4(n,N4n,A4n,tyn(EMe));V4(n,N4n,L4n,tyn(CMe));V4(n,N4n,I4n,tyn(TMe))}function dWn(n){var e,t,r,i,a,c,u,o;e=null;for(r=new nd(n);r.a0&&t.c==0){!e&&(e=new im);Tm(e.c,t)}}if(e){while(e.c.length!=0){t=bG(o7(e,0),239);if(!!t.b&&t.b.c.length>0){for(a=(!t.b&&(t.b=new im),new nd(t.b));a.aCtn(n,t,0)){return new nA(i,t)}}else if(bM(lD(i.g,i.d[0]).a)>bM(lD(t.g,t.d[0]).a)){return new nA(i,t)}}}for(u=(!t.e&&(t.e=new im),t.e).Kc();u.Ob();){c=bG(u.Pb(),239);o=(!c.b&&(c.b=new im),c.b);l3(0,o.c.length);MC(o.c,0,t);c.c==o.c.length&&(Tm(e.c,c),true)}}}return null}function gWn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v;e.Ug("Interactive crossing minimization",1);c=0;for(a=new nd(n.b);a.a0){t+=o.n.a+o.o.a/2;++h}for(w=new nd(o.j);w.a0&&(t/=h);v=$nn(Vht,C0n,28,r.a.c.length,15,1);u=0;for(s=new nd(r.a);s.a=u&&i<=o){if(u<=i&&a<=o){r+=2}else if(u<=i){n.b[r]=o+1;c+=2}else if(a<=o){t[f++]=i;t[f++]=u-1;r+=2}else{t[f++]=i;t[f++]=u-1;n.b[r]=o+1;c+=2}}else if(o2){h=new im;Dfn(h,new N2(p,1,p.b));c=jYn(h,k+n.a);m=new MDn(c);Ysn(m,e);Tm(r.c,m)}else{i?m=bG(fQ(n.b,pIn(e)),272):m=bG(fQ(n.b,yIn(e)),272)}s=pIn(e);i&&(s=yIn(e));u=WOn(v,s);f=k+n.a;if(u.a){f+=t.Math.abs(v.b-l.b);g=new PO(l.a,(l.b+v.b)/2)}else{f+=t.Math.abs(v.a-l.a);g=new PO((l.a+v.a)/2,l.b)}i?jJ(n.d,e,new pTn(m,u,g,f)):jJ(n.c,e,new pTn(m,u,g,f));jJ(n.b,e,m);d=(!e.n&&(e.n=new gV(unt,e,1,7)),e.n);for(w=new _D(d);w.e!=w.i.gc();){b=bG(iyn(w),135);a=aHn(n,b,true,0,0);Tm(r.c,a)}}function mWn(n){var e,t,r,i,a,c,u;if(n.A.dc()){return}if(n.A.Hc((emn(),l9e))){bG(xJ(n.b,(UQn(),D8e)),127).k=true;bG(xJ(n.b,Y8e),127).k=true;e=n.q!=(FPn(),k8e)&&n.q!=m8e;_b(bG(xJ(n.b,$8e),127),e);_b(bG(xJ(n.b,n9e),127),e);_b(n.g,e);if(n.A.Hc(b9e)){bG(xJ(n.b,D8e),127).j=true;bG(xJ(n.b,Y8e),127).j=true;bG(xJ(n.b,$8e),127).k=true;bG(xJ(n.b,n9e),127).k=true;n.g.k=true}}if(n.A.Hc(h9e)){n.a.j=true;n.a.k=true;n.g.j=true;n.g.k=true;u=n.B.Hc((lUn(),y9e));for(i=Kkn(),a=0,c=i.length;a0),bG(f.a.Xb(f.c=--f.b),18));while(a!=r&&f.b>0){n.a[a.p]=true;n.a[r.p]=true;a=(PK(f.b>0),bG(f.a.Xb(f.c=--f.b),18))}f.b>0&&RQ(f)}}}}}function MWn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b;if(!n.b){return false}c=null;l=null;o=new qnn(null,null);i=1;o.a[1]=n.b;h=o;while(h.a[i]){s=i;u=l;l=h;h=h.a[i];r=n.a.Ne(e,h.d);i=r<0?0:1;r==0&&(!t.c||DJ(h.e,t.d))&&(c=h);if(!(!!h&&h.b)&&!KM(h.a[i])){if(KM(h.a[1-i])){l=l.a[s]=Cun(h,i)}else if(!KM(h.a[1-i])){b=l.a[1-s];if(b){if(!KM(b.a[1-s])&&!KM(b.a[s])){l.b=false;b.b=true;h.b=true}else{a=u.a[1]==l?1:0;KM(b.a[s])?u.a[a]=L4(l,s):KM(b.a[1-s])&&(u.a[a]=Cun(l,s));h.b=u.a[a].b=true;u.a[a].a[0].b=false;u.a[a].a[1].b=false}}}}}if(c){t.b=true;t.d=c.e;if(h!=c){f=new qnn(h.d,h.e);rIn(n,o,c,f);l==c&&(l=f)}l.a[l.a[1]==h?1:0]=h.a[!h.a[0]?1:0];--n.c}n.b=o.a[1];!!n.b&&(n.b.b=false);return t.b}function TWn(n){var e,r,i,a,c,u,o,s,f,h,l,b;for(a=new nd(n.a.a.b);a.a0?i-=864e5:i+=864e5;o=new _K(Rgn(Xsn(e.q.getTime()),i))}f=new eT;s=n.a.length;for(a=0;a=97&&r<=122||r>=65&&r<=90){for(c=a+1;c=s){throw dm(new jM("Missing trailing '"))}c+1=14&&f<=16))){if(e.a._b(r)){!t.a?t.a=new vx(t.d):tL(t.a,t.b);nL(t.a,"[...]")}else{u=Uan(r);s=new lX(e);l7(t,PWn(u,s))}}else G$(r,183)?l7(t,LLn(bG(r,183))):G$(r,195)?l7(t,BPn(bG(r,195))):G$(r,201)?l7(t,hOn(bG(r,201))):G$(r,2111)?l7(t,HPn(bG(r,2111))):G$(r,53)?l7(t,ALn(bG(r,53))):G$(r,376)?l7(t,hNn(bG(r,376))):G$(r,846)?l7(t,OLn(bG(r,846))):G$(r,109)&&l7(t,ILn(bG(r,109)))}else{l7(t,r==null?CZn:fvn(r))}}return!t.a?t.c:t.e.length==0?t.a.a:t.a.a+(""+t.e)}function CWn(n,e){var t,r,i,a;a=n.F;if(e==null){n.F=null;wbn(n,null)}else{n.F=(cJ(e),e);r=BL(e,FCn(60));if(r!=-1){i=(Unn(0,r,e.length),e.substr(0,r));BL(e,FCn(46))==-1&&!T_(i,wZn)&&!T_(i,fie)&&!T_(i,hie)&&!T_(i,lie)&&!T_(i,bie)&&!T_(i,wie)&&!T_(i,die)&&!T_(i,gie)&&(i=vie);t=hx(e,FCn(62));t!=-1&&(i+=""+(w3(t+1,e.length+1),e.substr(t+1)));wbn(n,i)}else{i=e;if(BL(e,FCn(46))==-1){r=BL(e,FCn(91));r!=-1&&(i=(Unn(0,r,e.length),e.substr(0,r)));if(!T_(i,wZn)&&!T_(i,fie)&&!T_(i,hie)&&!T_(i,lie)&&!T_(i,bie)&&!T_(i,wie)&&!T_(i,die)&&!T_(i,gie)){i=vie;r!=-1&&(i+=""+(w3(r,e.length+1),e.substr(r)))}else{i=e}}wbn(n,i);i==e&&(n.F=n.D)}}(n.Db&4)!=0&&(n.Db&1)==0&&Psn(n,new vV(n,1,5,a,e))}function IWn(n,e){var t,r,i,a,c,u,o,s,f,h;o=e.length-1;u=(w3(o,e.length),e.charCodeAt(o));if(u==93){c=BL(e,FCn(91));if(c>=0){i=gvn(n,(Unn(1,c,e.length),e.substr(1,c-1)));f=(Unn(c+1,o,e.length),e.substr(c+1,o-(c+1)));return WJn(n,f,i)}}else{t=-1;Vhe==null&&(Vhe=new RegExp("\\d"));if(Vhe.test(String.fromCharCode(u))){t=C_(e,FCn(46),o-1);if(t>=0){r=bG(V9(n,Iin(n,(Unn(1,t,e.length),e.substr(1,t-1))),false),61);s=0;try{s=jUn((w3(t+1,e.length+1),e.substr(t+1)),T1n,pZn)}catch(l){l=Ofn(l);if(G$(l,130)){a=l;throw dm(new Ltn(a))}else throw dm(l)}if(s>16==-10){t=bG(n.Cb,291).Yk(e,t)}else if(n.Db>>16==-15){!e&&(e=(rZn(),Jrt));!s&&(s=(rZn(),Jrt));if(n.Cb.Yh()){o=new Utn(n.Cb,1,13,s,e,zyn(xtn(bG(n.Cb,62)),n),false);!t?t=o:t.nj(o)}}}else if(G$(n.Cb,90)){if(n.Db>>16==-23){G$(e,90)||(e=(rZn(),nit));G$(s,90)||(s=(rZn(),nit));if(n.Cb.Yh()){o=new Utn(n.Cb,1,10,s,e,zyn(Y5(bG(n.Cb,29)),n),false);!t?t=o:t.nj(o)}}}else if(G$(n.Cb,456)){u=bG(n.Cb,850);c=(!u.b&&(u.b=new Vp(new cy)),u.b);for(a=(r=new psn(new Kw(c.a).a),new Wp(r));a.a.b;){i=bG(jun(a.a).ld(),89);t=LWn(i,pRn(i,u),t)}}}return t}function NWn(n,e){var t,r,i,a,c,u,o,s,f,h,l;c=lM(yK(YDn(n,(IYn(),AFe))));l=bG(YDn(n,M_e),21);o=false;s=false;h=new _D((!n.c&&(n.c=new gV(snt,n,9,9)),n.c));while(h.e!=h.i.gc()&&(!o||!s)){a=bG(iyn(h),123);u=0;for(i=DV(Yan(Vfn(fT(Gce,1),jZn,20,0,[(!a.d&&(a.d=new g_(H7e,a,8,5)),a.d),(!a.e&&(a.e=new g_(H7e,a,7,4)),a.e)])));dDn(i);){r=bG(K9(i),74);f=c&&XNn(r)&&lM(yK(YDn(r,LFe)));t=Rzn((!r.b&&(r.b=new g_(B7e,r,4,7)),r.b),a)?n==H0(vCn(bG(Yin((!r.c&&(r.c=new g_(B7e,r,5,8)),r.c),0),84))):n==H0(vCn(bG(Yin((!r.b&&(r.b=new g_(B7e,r,4,7)),r.b),0),84)));if(f||t){++u;if(u>1){break}}}u>0?o=true:l.Hc((uNn(),C8e))&&(!a.n&&(a.n=new gV(unt,a,1,7)),a.n).i>0&&(o=true);u>1&&(s=true)}o&&e.Fc((s_n(),M$e));s&&e.Fc((s_n(),T$e))}function $Wn(n){var e,r,i,a,c,u,o,s,f,h,l,b;b=bG(YDn(n,(JYn(),J4e)),21);if(b.dc()){return null}o=0;u=0;if(b.Hc((emn(),l9e))){h=bG(YDn(n,k6e),101);i=2;r=2;a=2;c=2;e=!H0(n)?bG(YDn(n,S4e),88):bG(YDn(H0(n),S4e),88);for(f=new _D((!n.c&&(n.c=new gV(snt,n,9,9)),n.c));f.e!=f.i.gc();){s=bG(iyn(f),123);l=bG(YDn(s,P6e),64);if(l==(UQn(),Z8e)){l=HGn(s,e);Pyn(s,P6e,l)}if(h==(FPn(),m8e)){switch(l.g){case 1:i=t.Math.max(i,s.i+s.g);break;case 2:r=t.Math.max(r,s.j+s.f);break;case 3:a=t.Math.max(a,s.i+s.g);break;case 4:c=t.Math.max(c,s.j+s.f)}}else{switch(l.g){case 1:i+=s.g+2;break;case 2:r+=s.f+2;break;case 3:a+=s.g+2;break;case 4:c+=s.f+2}}}o=t.Math.max(i,a);u=t.Math.max(r,c)}return iJn(n,o,u,true,true)}function DWn(n,e,r,i,a){var c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;m=bG(v8(Ein(tY(new gX(null,new d3(e.d,16)),new Hg(r)),new Ug(r)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);l=pZn;h=T1n;for(s=new nd(e.b.j);s.a0;if(s){if(s){l=v.p;c?++l:--l;h=bG(Yq(v.c.a,l),10);r=hhn(h);b=!(ZRn(r,M,t[0])||sV(r,M,t[0]))}}else{b=true}}w=false;y=e.D.i;if(!!y&&!!y.c&&u.e){f=c&&y.p>0||!c&&y.p=0){o=null;u=new K4(f.a,s+1);while(u.bu?1:UL(isNaN(0),isNaN(u)))<0&&(null,lcn(C9n),(t.Math.abs(u-1)<=C9n||u==1||isNaN(u)&&isNaN(1)?0:u<1?-1:u>1?1:UL(isNaN(u),isNaN(1)))<0)&&(null,lcn(C9n),(t.Math.abs(0-o)<=C9n||0==o||isNaN(0)&&isNaN(o)?0:0o?1:UL(isNaN(0),isNaN(o)))<0)&&(null,lcn(C9n),(t.Math.abs(o-1)<=C9n||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:UL(isNaN(o),isNaN(1)))<0));return c}function UWn(n){var e,t,r,i;t=n.D!=null?n.D:n.B;e=BL(t,FCn(91));if(e!=-1){r=(Unn(0,e,t.length),t.substr(0,e));i=new YM;do{i.a+="["}while((e=hR(t,91,++e))!=-1);if(T_(r,wZn))i.a+="Z";else if(T_(r,fie))i.a+="B";else if(T_(r,hie))i.a+="C";else if(T_(r,lie))i.a+="D";else if(T_(r,bie))i.a+="F";else if(T_(r,wie))i.a+="I";else if(T_(r,die))i.a+="J";else if(T_(r,gie))i.a+="S";else{i.a+="L";i.a+=""+r;i.a+=";"}try{return null}catch(a){a=Ofn(a);if(!G$(a,63))throw dm(a)}}else if(BL(t,FCn(46))==-1){if(T_(t,wZn))return qht;else if(T_(t,fie))return zht;else if(T_(t,hie))return Uht;else if(T_(t,lie))return Vht;else if(T_(t,bie))return Wht;else if(T_(t,wie))return Ght;else if(T_(t,die))return Xht;else if(T_(t,gie))return Qht}return null}function GWn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;n.e=e;u=QNn(e);M=new im;for(r=new nd(u);r.a=0&&d=f.c.c.length?h=X5((YIn(),rEe),tEe):h=X5((YIn(),tEe),tEe);h*=2;c=r.a.g;r.a.g=t.Math.max(c,c+(h-c));u=r.b.g;r.b.g=t.Math.max(u,u+(h-u));a=e}}}function VWn(n){var e,r,i,a;ES(tY(new gX(null,new d3(n.a.b,16)),new Ei),new Si);ePn(n);ES(tY(new gX(null,new d3(n.a.b,16)),new Pi),new Ci);if(n.c==(qgn(),M5e)){ES(tY(wrn(new gX(null,new d3(new Rw(n.f),1)),new Ii),new Oi),new Dg(n));ES(tY(rY(wrn(wrn(new gX(null,new d3(n.d.b,16)),new Ai),new Li),new Ni),new $i),new Rg(n))}a=new PO(y0n,y0n);e=new PO(M0n,M0n);for(i=new nd(n.a.b);i.a0&&(e.a+=MZn,e);JWn(bG(iyn(u),167),e)}e.a+=J4n;o=new iR((!r.c&&(r.c=new g_(B7e,r,5,8)),r.c));while(o.e!=o.i.gc()){o.e>0&&(e.a+=MZn,e);JWn(bG(iyn(o),167),e)}e.a+=")"}}}function YWn(n,e,r){var i,a,c,u,o,s,f,h;for(s=new _D((!n.a&&(n.a=new gV(ont,n,10,11)),n.a));s.e!=s.i.gc();){o=bG(iyn(s),27);for(a=new Gz(ox(uRn(o).a.Kc(),new d));dDn(a);){i=bG(K9(a),74);!i.b&&(i.b=new g_(B7e,i,4,7));if(!(i.b.i<=1&&(!i.c&&(i.c=new g_(B7e,i,5,8)),i.c.i<=1))){throw dm(new OM("Graph must not contain hyperedges."))}if(!Y$n(i)&&o!=vCn(bG(Yin((!i.c&&(i.c=new g_(B7e,i,5,8)),i.c),0),84))){f=new FF;Ysn(f,i);Ehn(f,(Tun(),wMe),i);Ub(f,bG(_A(GX(r.f,o)),153));Xb(f,bG(fQ(r,vCn(bG(Yin((!i.c&&(i.c=new g_(B7e,i,5,8)),i.c),0),84))),153));ED(e.c,f);for(u=new _D((!i.n&&(i.n=new gV(unt,i,1,7)),i.n));u.e!=u.i.gc();){c=bG(iyn(u),135);h=new x5(f,c.a);Ysn(h,c);Ehn(h,wMe,c);h.e.a=t.Math.max(c.g,1);h.e.b=t.Math.max(c.f,1);rXn(h);ED(e.d,h)}}}}}function ZWn(n,e,r){var i,a,c,u,o,s,f,h,l,b;r.Ug("Node promotion heuristic",1);n.i=e;n.r=bG(lIn(e,(IYn(),UFe)),243);n.r!=(CHn(),ZBe)&&n.r!=nHe?HQn(n):a_n(n);h=bG(lIn(n.i,HFe),17).a;c=new dr;switch(n.r.g){case 2:case 1:czn(n,c);break;case 3:n.r=uHe;czn(n,c);s=0;for(o=new nd(n.b);o.an.k){n.r=eHe;czn(n,c)}break;case 4:n.r=uHe;czn(n,c);f=0;for(a=new nd(n.c);a.an.n){n.r=iHe;czn(n,c)}break;case 6:b=c0(t.Math.ceil(n.g.length*h/100));czn(n,new Tg(b));break;case 5:l=c0(t.Math.ceil(n.e*h/100));czn(n,new jg(l));break;case 8:$Yn(n,true);break;case 9:$Yn(n,false);break;default:czn(n,c)}n.r!=ZBe&&n.r!=nHe?tFn(n,e):XBn(n,e);r.Vg()}function nQn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m;h=n.b;f=new K4(h,0);MF(f,new pQ(n));p=false;c=1;while(f.b0){b.d+=h.n.d;b.d+=h.d}if(b.a>0){b.a+=h.n.a;b.a+=h.d}if(b.b>0){b.b+=h.n.b;b.b+=h.d}if(b.c>0){b.c+=h.n.c;b.c+=h.d}return b}function tQn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d;b=r.d;l=r.c;c=new PO(r.f.a+r.d.b+r.d.c,r.f.b+r.d.d+r.d.a);u=c.b;for(f=new nd(n.a);f.a0){n.c[e.c.p][e.p].d+=bRn(n.i,24)*X0n*.07000000029802322-.03500000014901161;n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b}}function cQn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b,w,d,g;for(w=new nd(n);w.ai.d;i.d=t.Math.max(i.d,e);if(o&&r){i.d=t.Math.max(i.d,i.a);i.a=i.d+a}break;case 3:r=e>i.a;i.a=t.Math.max(i.a,e);if(o&&r){i.a=t.Math.max(i.a,i.d);i.d=i.a+a}break;case 2:r=e>i.c;i.c=t.Math.max(i.c,e);if(o&&r){i.c=t.Math.max(i.b,i.c);i.b=i.c+a}break;case 4:r=e>i.b;i.b=t.Math.max(i.b,e);if(o&&r){i.b=t.Math.max(i.b,i.c);i.c=i.b+a}}}}}function sQn(n,e){var t,r,i,a,c,u,o,s,f;s="";if(e.length==0){return n.ne(A1n,I1n,-1,-1)}f=UAn(e);T_(f.substr(0,3),"at ")&&(f=(w3(3,f.length+1),f.substr(3)));f=f.replace(/\[.*?\]/g,"");c=f.indexOf("(");if(c==-1){c=f.indexOf("@");if(c==-1){s=f;f=""}else{s=UAn((w3(c+1,f.length+1),f.substr(c+1)));f=UAn((Unn(0,c,f.length),f.substr(0,c)))}}else{t=f.indexOf(")",c);s=(Unn(c+1,t,f.length),f.substr(c+1,t-(c+1)));f=UAn((Unn(0,c,f.length),f.substr(0,c)))}c=BL(f,FCn(46));c!=-1&&(f=(w3(c+1,f.length+1),f.substr(c+1)));(f.length==0||T_(f,"Anonymous function"))&&(f=I1n);u=hx(s,FCn(58));i=C_(s,FCn(58),u-1);o=-1;r=-1;a=A1n;if(u!=-1&&i!=-1){a=(Unn(0,i,s.length),s.substr(0,i));o=sR((Unn(i+1,u,s.length),s.substr(i+1,u-(i+1))));r=sR((w3(u+1,s.length+1),s.substr(u+1)))}return n.ne(a,f,o,r)}function fQn(n){var e,t,r,i,a,c,u,o,s,f,h;for(s=new nd(n);s.a0||f.j==n9e&&f.e.c.length-f.g.c.length<0)){e=false;break}for(i=new nd(f.g);i.a=f&&M>=v){b+=d.n.b+g.n.b+g.a.b-y;++o}}}}if(r){for(u=new nd(m.e);u.a=f&&M>=v){b+=d.n.b+g.n.b+g.a.b-y;++o}}}}}if(o>0){T+=b/o;++w}}if(w>0){e.a=a*T/w;e.g=w}else{e.a=0;e.g=0}}function lQn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;a=n.f.b;l=a.a;f=a.b;w=n.e.g;b=n.e.f;jN(n.e,a.a,a.b);M=l/w;T=f/b;for(s=new _D(BJ(n.e));s.e!=s.i.gc();){o=bG(iyn(s),135);San(o,o.i*M);Pan(o,o.j*T)}for(p=new _D(HJ(n.e));p.e!=p.i.gc();){v=bG(iyn(p),123);k=v.i;y=v.j;k>0&&San(v,k*M);y>0&&Pan(v,y*T)}rsn(n.b,new ge);e=new im;for(u=new psn(new Kw(n.c).a);u.b;){c=jun(u);r=bG(c.ld(),74);t=bG(c.md(),407).a;i=t_n(r,false,false);h=rCn(pIn(r),NOn(i),t);wqn(h,i);m=mIn(r);if(!!m&&Ctn(e,m,0)==-1){Tm(e.c,m);oY(m,(PK(h.b!=0),bG(h.a.a.c,8)),t)}}for(g=new psn(new Kw(n.d).a);g.b;){d=jun(g);r=bG(d.ld(),74);t=bG(d.md(),407).a;i=t_n(r,false,false);h=rCn(yIn(r),gln(NOn(i)),t);h=gln(h);wqn(h,i);m=kIn(r);if(!!m&&Ctn(e,m,0)==-1){Tm(e.c,m);oY(m,(PK(h.b!=0),bG(h.c.b.c,8)),t)}}}function bQn(n,e,t,r){var i,a,c,u,o;u=new EQn(e);wKn(u,r);i=true;if(!!n&&n.pf((JYn(),S4e))){a=bG(n.of((JYn(),S4e)),88);i=a==(Bdn(),h5e)||a==s5e||a==f5e}oBn(u,false);Lin(u.e.Rf(),new _B(u,false,i));n0(u,u.f,(ran(),rpe),(UQn(),D8e));n0(u,u.f,ape,Y8e);n0(u,u.g,rpe,n9e);n0(u,u.g,ape,$8e);yyn(u,D8e);yyn(u,Y8e);$J(u,$8e);$J(u,n9e);ZK();c=u.A.Hc((emn(),f9e))&&u.B.Hc((lUn(),k9e))?Bpn(u):null;!!c&&kT(u.a,c);oQn(u);XTn(u);zTn(u);mWn(u);KHn(u);oEn(u);kkn(u,D8e);kkn(u,Y8e);$Bn(u);VXn(u);if(!t){return u.o}mvn(u);sEn(u);kkn(u,$8e);kkn(u,n9e);o=u.B.Hc((lUn(),y9e));kLn(u,o,D8e);kLn(u,o,Y8e);yLn(u,o,$8e);yLn(u,o,n9e);ES(new gX(null,new d3(new Gw(u.i),0)),new Nn);ES(tY(new gX(null,GW(u.r).a.oc()),new $n),new Dn);IPn(u);u.e.Pf(u.o);ES(new gX(null,GW(u.r).a.oc()),new xn);return u.o}function wQn(n){var e,r,i,a,c,u,o,s,f,h,l,b,w,d,g;f=y0n;for(i=new nd(n.a.b);i.a1){w=new $zn(d,k,i);Y8(k,new XI(n,w));Tm(u.c,w);for(l=k.a.ec().Kc();l.Ob();){h=bG(l.Pb(),42);Ttn(c,h.b)}}if(o.a.gc()>1){w=new $zn(d,o,i);Y8(o,new zI(n,w));Tm(u.c,w);for(l=o.a.ec().Kc();l.Ob();){h=bG(l.Pb(),42);Ttn(c,h.b)}}}}function kQn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p;g=n.n;v=n.o;b=n.d;l=bM(MK(Dpn(n,(IYn(),$_e))));if(e){h=l*(e.gc()-1);w=0;for(s=e.Kc();s.Ob();){u=bG(s.Pb(),10);h+=u.o.a;w=t.Math.max(w,u.o.b)}p=g.a-(h-v.a)/2;c=g.b-b.d+w;i=v.a/(e.gc()+1);a=i;for(o=e.Kc();o.Ob();){u=bG(o.Pb(),10);u.n.a=p;u.n.b=c-u.o.b;p+=u.o.a+l;f=ORn(u);f.n.a=u.o.a/2-f.a.a;f.n.b=u.o.b;d=bG(lIn(u,(WYn(),V$e)),12);if(d.e.c.length+d.g.c.length==1){d.n.a=a-d.a.a;d.n.b=0;l2(d,n)}a+=i}}if(r){h=l*(r.gc()-1);w=0;for(s=r.Kc();s.Ob();){u=bG(s.Pb(),10);h+=u.o.a;w=t.Math.max(w,u.o.b)}p=g.a-(h-v.a)/2;c=g.b+v.b+b.a-w;i=v.a/(r.gc()+1);a=i;for(o=r.Kc();o.Ob();){u=bG(o.Pb(),10);u.n.a=p;u.n.b=c;p+=u.o.a+l;f=ORn(u);f.n.a=u.o.a/2-f.a.a;f.n.b=0;d=bG(lIn(u,(WYn(),V$e)),12);if(d.e.c.length+d.g.c.length==1){d.n.a=a-d.a.a;d.n.b=v.b;l2(d,n)}a+=i}}}function yQn(n,e){var r,i,a,c,u,o;if(!bG(lIn(e,(WYn(),sDe)),21).Hc((s_n(),M$e))){return}for(o=new nd(e.a);o.a=0&&c0&&(bG(xJ(n.b,e),127).a.b=r)}function IQn(n,e,t,r){var i,a,c,u,o,s,f,h,l,b,w,d;l=bM(MK(lIn(n,(IYn(),q_e))));b=bM(MK(lIn(n,X_e)));h=bM(MK(lIn(n,U_e)));u=n.o;a=bG(Yq(n.j,0),12);c=a.n;d=dAn(a,h);if(!d){return}if(e.Hc((uNn(),C8e))){switch(bG(lIn(n,(WYn(),cDe)),64).g){case 1:d.c=(u.a-d.b)/2-c.a;d.d=b;break;case 3:d.c=(u.a-d.b)/2-c.a;d.d=-b-d.a;break;case 2:if(t&&a.e.c.length==0&&a.g.c.length==0){f=r?d.a:bG(Yq(a.f,0),72).o.b;d.d=(u.b-f)/2-c.b}else{d.d=u.b+b-c.b}d.c=-l-d.b;break;case 4:if(t&&a.e.c.length==0&&a.g.c.length==0){f=r?d.a:bG(Yq(a.f,0),72).o.b;d.d=(u.b-f)/2-c.b}else{d.d=u.b+b-c.b}d.c=l}}else if(e.Hc(O8e)){switch(bG(lIn(n,(WYn(),cDe)),64).g){case 1:case 3:d.c=c.a+l;break;case 2:case 4:if(t&&!a.c){f=r?d.a:bG(Yq(a.f,0),72).o.b;d.d=(u.b-f)/2-c.b}else{d.d=c.b+b}}}i=d.d;for(s=new nd(a.f);s.a=n.length)return{done:true};var r=n[t++];return{value:[r,e.get(r)],done:false}}}};if(!q_n()){n.prototype.createObject=function(){return{}};n.prototype.get=function(n){return this.obj[":"+n]};n.prototype.set=function(n,e){this.obj[":"+n]=e};n.prototype[H0n]=function(n){delete this.obj[":"+n]};n.prototype.keys=function(){var n=[];for(var e in this.obj){e.charCodeAt(0)==58&&n.push(e.substring(1))}return n}}return n}function DQn(){DQn=O;qVe=new Np(j4n);new Np(E4n);new bF("DEPTH",Bwn(0));NVe=new bF("FAN",Bwn(0));AVe=new bF(W9n,Bwn(0));JVe=new bF("ROOT",(Qx(),false));FVe=new bF("LEFTNEIGHBOR",null);WVe=new bF("RIGHTNEIGHBOR",null);_Ve=new bF("LEFTSIBLING",null);QVe=new bF("RIGHTSIBLING",null);LVe=new bF("DUMMY",false);new bF("LEVEL",Bwn(0));VVe=new bF("REMOVABLE_EDGES",new vS);YVe=new bF("XCOOR",Bwn(0));ZVe=new bF("YCOOR",Bwn(0));BVe=new bF("LEVELHEIGHT",0);UVe=new bF("LEVELMIN",0);HVe=new bF("LEVELMAX",0);DVe=new bF("GRAPH_XMIN",0);RVe=new bF("GRAPH_YMIN",0);$Ve=new bF("GRAPH_XMAX",0);xVe=new bF("GRAPH_YMAX",0);OVe=new bF("COMPACT_LEVEL_ASCENSION",false);IVe=new bF("COMPACT_CONSTRAINTS",new im);KVe=new bF("ID","");XVe=new bF("POSITION",Bwn(0));zVe=new bF("PRELIM",0);GVe=new bF("MODIFIER",0);CVe=new Np(S4n);PVe=new Np(P4n)}function xQn(n){KGn();var e,t,r,i,a,c,u,o,s,f,h,l,b,w,d,g;if(n==null)return null;h=n.length*8;if(h==0){return""}u=h%24;b=h/24|0;l=u!=0?b+1:b;a=null;a=$nn(Uht,L1n,28,l*4,15,1);s=0;f=0;e=0;t=0;r=0;c=0;i=0;for(o=0;o>24;s=(e&3)<<24>>24;w=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24;d=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24;g=(r&-128)==0?r>>6<<24>>24:(r>>6^252)<<24>>24;a[c++]=Uft[w];a[c++]=Uft[d|s<<4];a[c++]=Uft[f<<2|g];a[c++]=Uft[r&63]}if(u==8){e=n[i];s=(e&3)<<24>>24;w=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24;a[c++]=Uft[w];a[c++]=Uft[s<<4];a[c++]=61;a[c++]=61}else if(u==16){e=n[i];t=n[i+1];f=(t&15)<<24>>24;s=(e&3)<<24>>24;w=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24;d=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24;a[c++]=Uft[w];a[c++]=Uft[d|s<<4];a[c++]=Uft[f<<2];a[c++]=61}return Tmn(a,0,a.length)}function RQn(n,e){var r,i,a,c,u,o,s;n.e==0&&n.p>0&&(n.p=-(n.p-1));n.p>T1n&&G5(e,n.p-z1n);u=e.q.getDate();E0(e,1);n.k>=0&&z0(e,n.k);if(n.c>=0){E0(e,n.c)}else if(n.k>=0){s=new Rhn(e.q.getFullYear()-z1n,e.q.getMonth(),35);i=35-s.q.getDate();E0(e,t.Math.min(i,u))}else{E0(e,u)}n.f<0&&(n.f=e.q.getHours());n.b>0&&n.f<12&&(n.f+=12);cD(e,n.f==24&&n.g?0:n.f);n.j>=0&&S7(e,n.j);n.n>=0&&Knn(e,n.n);n.i>=0&&CL(e,Rgn(Kgn(pSn(Xsn(e.q.getTime()),N1n),N1n),n.i));if(n.a){a=new eS;G5(a,a.q.getFullYear()-z1n-80);FP(Xsn(e.q.getTime()),Xsn(a.q.getTime()))&&G5(e,a.q.getFullYear()-z1n+100)}if(n.d>=0){if(n.c==-1){r=(7+n.d-e.q.getDay())%7;r>3&&(r-=7);o=e.q.getMonth();E0(e,e.q.getDate()+r);e.q.getMonth()!=o&&E0(e,e.q.getDate()+(r>0?-7:7))}else{if(e.q.getDay()!=n.d){return false}}}if(n.o>T1n){c=e.q.getTimezoneOffset();CL(e,Rgn(Xsn(e.q.getTime()),(n.o-c)*60*N1n))}return true}function KQn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k;i=lIn(e,(WYn(),EDe));if(!G$(i,207)){return}w=bG(i,27);d=e.e;l=new uN(e.c);a=e.d;l.a+=a.b;l.b+=a.d;k=bG(YDn(w,(IYn(),c_e)),181);if(Fx(k,(lUn(),v9e))){b=bG(YDn(w,o_e),107);xb(b,a.a);qb(b,a.d);Rb(b,a.b);Gb(b,a.c)}t=new im;for(f=new nd(e.a);f.ar.c.length-1){ED(r,new nA(_3n,U9n))}t=bG(lIn(i,_We),17).a;if(dN(bG(lIn(n,wWe),88))){i.e.abM(MK((b3(t,r.c.length),bG(r.c[t],42)).b))&&ww((b3(t,r.c.length),bG(r.c[t],42)),i.e.a+i.f.a)}else{i.e.bbM(MK((b3(t,r.c.length),bG(r.c[t],42)).b))&&ww((b3(t,r.c.length),bG(r.c[t],42)),i.e.b+i.f.b)}}for(a=Gkn(n.b,0);a.b!=a.d.c;){i=bG($6(a),39);t=bG(lIn(i,(eqn(),_We)),17).a;Ehn(i,(DQn(),UVe),MK((b3(t,r.c.length),bG(r.c[t],42)).a));Ehn(i,HVe,MK((b3(t,r.c.length),bG(r.c[t],42)).b))}e.Vg()}function HQn(n){var e,r,i,a,c,u,o,s,f,h,l,b,w,g,v;n.o=bM(MK(lIn(n.i,(IYn(),z_e))));n.f=bM(MK(lIn(n.i,B_e)));n.j=n.i.b.c.length;o=n.j-1;b=0;n.k=0;n.n=0;n.b=a7($nn(tle,XZn,17,n.j,0,1));n.c=a7($nn(Yhe,XZn,345,n.j,7,1));for(u=new nd(n.i.b);u.a0&&ED(n.q,h);ED(n.p,h)}e-=i;w=s+e;f+=e*n.f;r9(n.b,o,Bwn(w));r9(n.c,o,f);n.k=t.Math.max(n.k,w);n.n=t.Math.max(n.n,f);n.e+=e;e+=v}}function UQn(){UQn=O;var n;Z8e=new HO(J2n,0);D8e=new HO(c3n,1);$8e=new HO(u3n,2);Y8e=new HO(o3n,3);n9e=new HO(s3n,4);_8e=(dZ(),new aT((n=bG(Pj(e9e),9),new aB(n,bG(PF(n,n.length),9),0))));B8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[])));x8e=Kwn(nz($8e,Vfn(fT(e9e,1),X4n,64,0,[])));W8e=Kwn(nz(Y8e,Vfn(fT(e9e,1),X4n,64,0,[])));J8e=Kwn(nz(n9e,Vfn(fT(e9e,1),X4n,64,0,[])));X8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[Y8e])));F8e=Kwn(nz($8e,Vfn(fT(e9e,1),X4n,64,0,[n9e])));V8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[n9e])));H8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[$8e])));Q8e=Kwn(nz(Y8e,Vfn(fT(e9e,1),X4n,64,0,[n9e])));R8e=Kwn(nz($8e,Vfn(fT(e9e,1),X4n,64,0,[Y8e])));q8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[$8e,n9e])));K8e=Kwn(nz($8e,Vfn(fT(e9e,1),X4n,64,0,[Y8e,n9e])));z8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[Y8e,n9e])));U8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[$8e,Y8e])));G8e=Kwn(nz(D8e,Vfn(fT(e9e,1),X4n,64,0,[$8e,Y8e,n9e])))}function GQn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;e.Ug(T6n,1);d=new im;M=new im;for(s=new nd(n.b);s.a0&&(y-=w);Zzn(u,y);h=0;for(b=new nd(u.a);b.a0);o.a.Xb(o.c=--o.b)}s=.4*i*h;!c&&o.b0){o=(w3(0,e.length),e.charCodeAt(0));if(o!=64){if(o==37){h=e.lastIndexOf("%");s=false;if(h!=0&&(h==l-1||(s=(w3(h+1,e.length),e.charCodeAt(h+1)==46)))){c=(Unn(1,h,e.length),e.substr(1,h-1));m=T_("%",c)?null:uJn(c);r=0;if(s){try{r=jUn((w3(h+2,e.length+1),e.substr(h+2)),T1n,pZn)}catch(k){k=Ofn(k);if(G$(k,130)){u=k;throw dm(new Ltn(u))}else throw dm(k)}}for(g=Eun(n.Gh());g.Ob();){w=Usn(g);if(G$(w,519)){i=bG(w,598);p=i.d;if((m==null?p==null:T_(m,p))&&r--==0){return i}}}return null}}f=e.lastIndexOf(".");b=f==-1?e:(Unn(0,f,e.length),e.substr(0,f));t=0;if(f!=-1){try{t=jUn((w3(f+1,e.length+1),e.substr(f+1)),T1n,pZn)}catch(k){k=Ofn(k);if(G$(k,130)){b=e}else throw dm(k)}}b=T_("%",b)?null:uJn(b);for(d=Eun(n.Gh());d.Ob();){w=Usn(d);if(G$(w,197)){a=bG(w,197);v=a.xe();if((b==null?v==null:T_(b,v))&&t--==0){return a}}}return null}}return IWn(n,e)}function nJn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b,w,g,v,p,m;f=new rm;o=new U1;for(r=new nd(n.a.a.b);r.ae.d.c){b=n.c[e.a.d];v=n.c[h.a.d];if(b==v){continue}HKn(BS(_S(HS(FS(new bk,1),100),b),v))}}}}}}}function eJn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;b=bG(bG(r7(n.r,e),21),87);if(e==(UQn(),$8e)||e==n9e){CQn(n,e);return}c=e==D8e?(ufn(),dme):(ufn(),pme);y=e==D8e?(rrn(),Epe):(rrn(),Tpe);r=bG(xJ(n.b,e),127);i=r.i;a=i.c+Cin(Vfn(fT(Vht,1),C0n,28,15,[r.n.b,n.C.b,n.k]));p=i.c+i.b-Cin(Vfn(fT(Vht,1),C0n,28,15,[r.n.c,n.C.c,n.k]));u=CT(XB(c),n.t);m=e==D8e?M0n:y0n;for(l=b.Kc();l.Ob();){f=bG(l.Pb(),117);if(!f.c||f.c.d.c.length<=0){continue}v=f.b.Mf();g=f.e;w=f.c;d=w.i;d.b=(s=w.n,w.e.a+s.b+s.c);d.a=(o=w.n,w.e.b+o.d+o.a);i1(y,V2n);w.f=y;uen(w,(Uen(),wpe));d.c=g.a-(d.b-v.a)/2;M=t.Math.min(a,g.a);T=t.Math.max(p,g.a+v.a);d.cT&&(d.c=T-d.b);ED(u.d,new iz(d,zdn(u,d)));m=e==D8e?t.Math.max(m,g.b+f.b.Mf().b):t.Math.min(m,g.b)}m+=e==D8e?n.t:-n.t;k=fpn((u.e=m,u));k>0&&(bG(xJ(n.b,e),127).a.b=k);for(h=b.Kc();h.Ob();){f=bG(h.Pb(),117);if(!f.c||f.c.d.c.length<=0){continue}d=f.c.i;d.c-=f.e.a;d.d-=f.e.b}}function tJn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b;e=new rm;for(o=new _D(n);o.e!=o.i.gc();){u=bG(iyn(o),27);t=new uk;jJ(Zke,u,t);b=new he;i=bG(v8(new gX(null,new RW(new Gz(ox(cRn(u).a.Kc(),new d)))),zX(b,gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)])))),85);rcn(t,bG(i.xc((Qx(),true)),16),new le);r=bG(v8(tY(bG(i.xc(false),15).Lc(),new be),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),15);for(c=r.Kc();c.Ob();){a=bG(c.Pb(),74);l=mIn(a);if(l){s=bG(_A(GX(e.f,l)),21);if(!s){s=CFn(l);ZAn(e.f,l,s)}eon(t,s)}}i=bG(v8(new gX(null,new RW(new Gz(ox(uRn(u).a.Kc(),new d)))),zX(b,gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde])))),85);rcn(t,bG(i.xc(true),16),new we);r=bG(v8(tY(bG(i.xc(false),15).Lc(),new de),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),15);for(h=r.Kc();h.Ob();){f=bG(h.Pb(),74);l=kIn(f);if(l){s=bG(_A(GX(e.f,l)),21);if(!s){s=CFn(l);ZAn(e.f,l,s)}eon(t,s)}}}}function rJn(n,e){MXn();var t,r,i,a,c,u,o,s,f,h,l,b,w,d;o=kwn(n,0)<0;o&&(n=Ptn(n));if(kwn(n,0)==0){switch(e){case 0:return"0";case 1:return L0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:b=new nT;e<0?(b.a+="0E+",b):(b.a+="0E",b);b.a+=e==T1n?"2147483648":""+-e;return b.a}}f=18;h=$nn(Uht,L1n,28,f+1,15,1);t=f;d=n;do{s=d;d=pSn(d,10);h[--t]=Mz(Rgn(48,Fgn(s,Kgn(d,10))))&$1n}while(kwn(d,0)!=0);i=Fgn(Fgn(Fgn(f,t),e),1);if(e==0){o&&(h[--t]=45);return Tmn(h,t,f-t)}if(e>0&&kwn(i,-6)>=0){if(kwn(i,0)>=0){a=t+Mz(i);for(u=f-1;u>=a;u--){h[u+1]=h[u]}h[++a]=46;o&&(h[--t]=45);return Tmn(h,t,f-t+1)}for(c=2;FP(c,Rgn(Ptn(i),1));c++){h[--t]=48}h[--t]=46;h[--t]=48;o&&(h[--t]=45);return Tmn(h,t,f-t)}w=t+1;r=f;l=new eT;o&&(l.a+="-",l);if(r-w>=1){IQ(l,h[t]);l.a+=".";l.a+=Tmn(h,t+1,f-t-1)}else{l.a+=Tmn(h,t,f-t)}l.a+="E";kwn(i,0)>0&&(l.a+="+",l);l.a+=""+lV(i);return l.a}function iJn(n,e,r,i,a){var c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;v=new PO(n.g,n.f);g=BAn(n);g.a=t.Math.max(g.a,e);g.b=t.Math.max(g.b,r);T=g.a/v.a;h=g.b/v.b;y=g.a-v.a;s=g.b-v.b;if(i){u=!H0(n)?bG(YDn(n,(JYn(),S4e)),88):bG(YDn(H0(n),(JYn(),S4e)),88);o=BA(YDn(n,(JYn(),k6e)))===BA((FPn(),m8e));for(m=new _D((!n.c&&(n.c=new gV(snt,n,9,9)),n.c));m.e!=m.i.gc();){p=bG(iyn(m),123);k=bG(YDn(p,P6e),64);if(k==(UQn(),Z8e)){k=HGn(p,u);Pyn(p,P6e,k)}switch(k.g){case 1:o||San(p,p.i*T);break;case 2:San(p,p.i+y);o||Pan(p,p.j*h);break;case 3:o||San(p,p.i*T);Pan(p,p.j+s);break;case 4:o||Pan(p,p.j*h)}}}jN(n,g.a,g.b);if(a){for(b=new _D((!n.n&&(n.n=new gV(unt,n,1,7)),n.n));b.e!=b.i.gc();){l=bG(iyn(b),135);w=l.i+l.g/2;d=l.j+l.f/2;M=w/v.a;f=d/v.b;if(M+f>=1){if(M-f>0&&d>=0){San(l,l.i+y);Pan(l,l.j+s*f)}else if(M-f<0&&w>=0){San(l,l.i+y*M);Pan(l,l.j+s)}}}}Pyn(n,(JYn(),J4e),(emn(),c=bG(Pj(w9e),9),new aB(c,bG(PF(c,c.length),9),0)));return new PO(T,h)}function aJn(n){dP(n,new dCn(BT(GT(_T(UT(HT(new po,D7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new $u),D7n)));V4(n,D7n,l9n,tyn(zJe));V4(n,D7n,c4n,tyn(nYe));V4(n,D7n,g4n,tyn(_Je));V4(n,D7n,D4n,tyn(BJe));V4(n,D7n,d4n,tyn(HJe));V4(n,D7n,v4n,tyn(FJe));V4(n,D7n,b4n,tyn(UJe));V4(n,D7n,p4n,tyn(XJe));V4(n,D7n,S7n,tyn(RJe));V4(n,D7n,E7n,tyn(KJe));V4(n,D7n,j7n,tyn(WJe));V4(n,D7n,O7n,tyn(YJe));V4(n,D7n,A7n,tyn(QJe));V4(n,D7n,L7n,tyn(JJe));V4(n,D7n,I7n,tyn(GJe));V4(n,D7n,M7n,tyn(qJe));V4(n,D7n,T7n,tyn(VJe));V4(n,D7n,P7n,tyn(ZJe));V4(n,D7n,C7n,tyn(eYe));V4(n,D7n,y7n,tyn(xJe))}function cJn(n){var e,t,r,i,a,c,u,o,s,f,h;if(n==null){throw dm(new iT(CZn))}s=n;a=n.length;o=false;if(a>0){e=(w3(0,n.length),n.charCodeAt(0));if(e==45||e==43){n=(w3(1,n.length+1),n.substr(1));--a;o=e==45}}if(a==0){throw dm(new iT(k0n+s+'"'))}while(n.length>0&&(w3(0,n.length),n.charCodeAt(0)==48)){n=(w3(1,n.length+1),n.substr(1));--a}if(a>(vGn(),hle)[10]){throw dm(new iT(k0n+s+'"'))}for(i=0;i0){h=-parseInt((Unn(0,r,n.length),n.substr(0,r)),10);n=(w3(r,n.length+1),n.substr(r));a-=r;t=false}while(a>=c){r=parseInt((Unn(0,c,n.length),n.substr(0,c)),10);n=(w3(c,n.length+1),n.substr(c));a-=c;if(t){t=false}else{if(kwn(h,u)<0){throw dm(new iT(k0n+s+'"'))}h=Kgn(h,f)}h=Fgn(h,r)}if(kwn(h,0)>0){throw dm(new iT(k0n+s+'"'))}if(!o){h=Ptn(h);if(kwn(h,0)<0){throw dm(new iT(k0n+s+'"'))}}return h}function uJn(n){izn();var e,t,r,i,a,c,u,o;if(n==null)return null;i=BL(n,FCn(37));if(i<0){return n}else{o=new vx((Unn(0,i,n.length),n.substr(0,i)));e=$nn(zht,rte,28,4,15,1);u=0;r=0;for(c=n.length;ii+2&&Thn((w3(i+1,n.length),n.charCodeAt(i+1)),trt,rrt)&&Thn((w3(i+2,n.length),n.charCodeAt(i+2)),trt,rrt)){t=xG((w3(i+1,n.length),n.charCodeAt(i+1)),(w3(i+2,n.length),n.charCodeAt(i+2)));i+=2;if(r>0){(t&192)==128?e[u++]=t<<24>>24:r=0}else if(t>=128){if((t&224)==192){e[u++]=t<<24>>24;r=2}else if((t&240)==224){e[u++]=t<<24>>24;r=3}else if((t&248)==240){e[u++]=t<<24>>24;r=4}}if(r>0){if(u==r){switch(u){case 2:{IQ(o,((e[0]&31)<<6|e[1]&63)&$1n);break}case 3:{IQ(o,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&$1n);break}}u=0;r=0}}else{for(a=0;a=2){if((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i==0){r=(yj(),a=new os,a);cen((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a),r)}else if((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i>1){b=new iR((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a));while(b.e!=b.i.gc()){FSn(b)}}wqn(e,bG(Yin((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a),0),166))}if(l){for(i=new _D((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a));i.e!=i.i.gc();){r=bG(iyn(i),166);for(f=new _D((!r.a&&(r.a=new PD(K7e,r,5)),r.a));f.e!=f.i.gc();){s=bG(iyn(f),377);o.a=t.Math.max(o.a,s.a);o.b=t.Math.max(o.b,s.b)}}}for(u=new _D((!n.n&&(n.n=new gV(unt,n,1,7)),n.n));u.e!=u.i.gc();){c=bG(iyn(u),135);h=bG(YDn(c,_5e),8);!!h&&EN(c,h.a,h.b);if(l){o.a=t.Math.max(o.a,c.i+c.g);o.b=t.Math.max(o.b,c.j+c.f)}}return o}function sJn(n,e,t,r,i){var a,c,u;mrn(n,e);c=e[0];a=ZJ(t.c,0);u=-1;if(tln(t)){if(r>0){if(c+r>n.length){return false}u=HNn((Unn(0,c+r,n.length),n.substr(0,c+r)),e)}else{u=HNn(n,e)}}switch(a){case 71:u=JOn(n,c,Vfn(fT(vle,1),XZn,2,6,[W1n,Q1n]),e);i.e=u;return true;case 77:return f_n(n,e,i,u,c);case 76:return h_n(n,e,i,u,c);case 69:return JAn(n,e,c,i);case 99:return YAn(n,e,c,i);case 97:u=JOn(n,c,Vfn(fT(vle,1),XZn,2,6,["AM","PM"]),e);i.b=u;return true;case 121:return l_n(n,e,c,u,t,i);case 100:if(u<=0){return false}i.c=u;return true;case 83:if(u<0){return false}return cpn(u,c,e[0],i);case 104:u==12&&(u=0);case 75:case 72:if(u<0){return false}i.f=u;i.g=false;return true;case 107:if(u<0){return false}i.f=u;i.g=true;return true;case 109:if(u<0){return false}i.j=u;return true;case 115:if(u<0){return false}i.n=u;return true;case 90:if(cE[s]&&(v=s);for(l=new nd(n.a.b);l.a1){a=aKn(e);l=c.g;d=bG(YDn(e,AZe),107);g=bM(MK(YDn(e,dZe)));(!e.a&&(e.a=new gV(ont,e,10,11)),e.a).i>1&&bM(MK(YDn(e,(vBn(),GYe))))!=y0n&&(c.c+(d.b+d.c))/(c.b+(d.d+d.a))1&&bM(MK(YDn(e,(vBn(),UYe))))!=y0n&&(c.c+(d.b+d.c))/(c.b+(d.d+d.a))>g&&Pyn(a,(vBn(),zYe),t.Math.max(bM(MK(YDn(e,qYe))),bM(MK(YDn(a,zYe)))-bM(MK(YDn(e,UYe)))));w=new jO(i,h);s=EYn(w,a,b);f=s.g;if(f>=l&&f==f){for(u=0;u<(!a.a&&(a.a=new gV(ont,a,10,11)),a.a).i;u++){TNn(n,bG(Yin((!a.a&&(a.a=new gV(ont,a,10,11)),a.a),u),27),bG(Yin((!e.a&&(e.a=new gV(ont,e,10,11)),e.a),u),27))}$in(e,w);B1(c,s.c);_1(c,s.b)}--o}Pyn(e,(vBn(),KYe),c.b);Pyn(e,FYe,c.c);r.Vg()}function bJn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m;e.Ug("Interactive node layering",1);r=new im;for(b=new nd(n.a);b.a=o){PK(m.b>0);m.a.Xb(m.c=--m.b);break}else if(v.a>s){if(!i){ED(v.b,h);v.c=t.Math.min(v.c,s);v.a=t.Math.max(v.a,o);i=v}else{Dfn(i.b,v.b);i.a=t.Math.max(i.a,v.a);RQ(m)}}}if(!i){i=new Pk;i.c=s;i.a=o;MF(m,i);ED(i.b,h)}}u=n.b;f=0;for(p=new nd(r);p.aw){if(c){fL(T,b);fL(E,Bwn(f.b-1))}O=r.b;A+=b+e;b=0;h=t.Math.max(h,r.b+r.c+I)}San(o,O);Pan(o,A);h=t.Math.max(h,O+I+r.c);b=t.Math.max(b,l);O+=I+e}h=t.Math.max(h,i);C=A+b+r.a;if(Cn4n;S=t.Math.abs(b.b-d.b)>n4n;(!r&&E&&S||r&&(E||S))&&hq(v.a,y)}eon(v.a,i);i.b==0?b=y:b=(PK(i.b!=0),bG(i.c.b.c,8));dfn(w,l,g);if(Eon(a)==j){if(zQ(j.i)!=a.a){g=new wj;MAn(g,zQ(j.i),m)}Ehn(v,zDe,g)}wOn(w,v,m);h.a.zc(w,h)}f2(v,M);b2(v,j)}for(f=h.a.ec().Kc();f.Ob();){s=bG(f.Pb(),18);f2(s,null);b2(s,null)}e.Vg()}function gJn(n,e){var t,r,i,a,c,u,o,s,f,h,l;i=bG(lIn(n,(eqn(),wWe)),88);f=i==(Bdn(),s5e)||i==f5e?o5e:f5e;t=bG(v8(tY(new gX(null,new d3(n.b,16)),new Fc),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);o=bG(v8(rY(t.Oc(),new Lv(e)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),15);o.Gc(bG(v8(rY(t.Oc(),new Nv(e)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),16));o.jd(new $v(f));l=new zj(new Dv(i));r=new rm;for(u=o.Kc();u.Ob();){c=bG(u.Pb(),240);s=bG(c.a,39);if(lM(yK(c.c))){l.a.zc(s,(Qx(),Bhe))==null;new ld(l.a.Zc(s,false)).a.gc()>0&&jJ(r,s,bG(new ld(l.a.Zc(s,false)).a.Vc(),39));new ld(l.a.ad(s,true)).a.gc()>1&&jJ(r,mpn(l,s),s)}else{if(new ld(l.a.Zc(s,false)).a.gc()>0){a=bG(new ld(l.a.Zc(s,false)).a.Vc(),39);BA(a)===BA(_A(GX(r.f,s)))&&bG(lIn(s,(DQn(),IVe)),15).Fc(a)}if(new ld(l.a.ad(s,true)).a.gc()>1){h=mpn(l,s);BA(_A(GX(r.f,h)))===BA(s)&&bG(lIn(h,(DQn(),IVe)),15).Fc(s)}l.a.Bc(s)!=null}}}function vJn(n){var e,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;if(n.gc()==1){return bG(n.Xb(0),235)}else if(n.gc()<=0){return new k7}for(a=n.Kc();a.Ob();){r=bG(a.Pb(),235);d=0;h=pZn;l=pZn;s=T1n;f=T1n;for(w=new nd(r.e);w.ao){k=0;y+=u+p;u=0}uUn(g,r,k,y);e=t.Math.max(e,k+v.a);u=t.Math.max(u,v.b);k+=v.a+p}return g}function pJn(n){KGn();var e,t,r,i,a,c,u,o,s,f,h,l,b,w,d,g;if(n==null)return null;a=qtn(n);w=dgn(a);if(w%4!=0){return null}d=w/4|0;if(d==0)return $nn(zht,rte,28,0,15,1);h=null;e=0;t=0;r=0;i=0;c=0;u=0;o=0;s=0;b=0;l=0;f=0;h=$nn(zht,rte,28,d*3,15,1);for(;b>4)<<24>>24;h[l++]=((t&15)<<4|r>>2&15)<<24>>24;h[l++]=(r<<6|i)<<24>>24}if(!TE(c=a[f++])||!TE(u=a[f++])){return null}e=Hft[c];t=Hft[u];o=a[f++];s=a[f++];if(Hft[o]==-1||Hft[s]==-1){if(o==61&&s==61){if((t&15)!=0)return null;g=$nn(zht,rte,28,b*3+1,15,1);QGn(h,0,g,0,b*3);g[l]=(e<<2|t>>4)<<24>>24;return g}else if(o!=61&&s==61){r=Hft[o];if((r&3)!=0)return null;g=$nn(zht,rte,28,b*3+2,15,1);QGn(h,0,g,0,b*3);g[l++]=(e<<2|t>>4)<<24>>24;g[l]=((t&15)<<4|r>>2&15)<<24>>24;return g}else{return null}}else{r=Hft[o];i=Hft[s];h[l++]=(e<<2|t>>4)<<24>>24;h[l++]=((t&15)<<4|r>>2&15)<<24>>24;h[l++]=(r<<6|i)<<24>>24}return h}function mJn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;e.Ug(T6n,1);w=bG(lIn(n,(IYn(),gFe)),223);for(i=new nd(n.b);i.a=2){d=true;l=new nd(a.j);t=bG(K3(l),12);b=null;while(l.a0){i=l.gc();f=c0(t.Math.floor((i+1)/2))-1;a=c0(t.Math.ceil((i+1)/2))-1;if(e.o==Lqe){for(h=a;h>=f;h--){if(e.a[y.p]==y){g=bG(l.Xb(h),42);d=bG(g.a,10);if(!fS(r,g.b)&&w>n.b.e[d.p]){e.a[d.p]=y;e.g[y.p]=e.g[d.p];e.a[y.p]=e.g[y.p];e.f[e.g[y.p].p]=(Qx(),lM(e.f[e.g[y.p].p])&y.k==(YIn(),tEe)?true:false);w=n.b.e[d.p]}}}}else{for(h=f;h<=a;h++){if(e.a[y.p]==y){p=bG(l.Xb(h),42);v=bG(p.a,10);if(!fS(r,p.b)&&w0){a=bG(Yq(v.c.a,T-1),10);u=n.i[a.p];E=t.Math.ceil(S$(n.n,a,v));c=M.a.e-v.d.d-(u.a.e+a.o.b+a.d.a)-E}f=y0n;if(T0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0;d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0;w=k.a.e.e+k.b.aj.b.e.e+j.a.a;y=0;!g&&!d&&(b?c+l>0?y=l:f-i>0&&(y=i):w&&(c+o>0?y=o:f-m>0&&(y=m)));M.a.e+=y;M.b&&(M.d.e+=y);return false}function MJn(n,e,r){var i,a,c,u,o,s,f,h,l,b;i=new yY(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b);a=new fN;if(n.c){for(u=new nd(e.Rf());u.as&&(r.a+=Z$($nn(Uht,L1n,28,-s,15,1)));r.a+="Is";if(BL(o,FCn(32))>=0){for(i=0;i=r.o.b/2}else{p=!h}if(p){v=bG(lIn(r,(WYn(),VDe)),15);if(!v){a=new im;Ehn(r,VDe,a)}else if(l){a=v}else{i=bG(lIn(r,X$e),15);if(!i){a=new im;Ehn(r,X$e,a)}else{v.gc()<=i.gc()?a=v:a=i}}}else{i=bG(lIn(r,(WYn(),X$e)),15);if(!i){a=new im;Ehn(r,X$e,a)}else if(h){a=i}else{v=bG(lIn(r,VDe),15);if(!v){a=new im;Ehn(r,VDe,a)}else{i.gc()<=v.gc()?a=i:a=v}}}a.Fc(n);Ehn(n,(WYn(),V$e),t);if(e.d==t){b2(e,null);t.e.c.length+t.g.c.length==0&&l2(t,null);Kln(t)}else{f2(e,null);t.e.c.length+t.g.c.length==0&&l2(t,null)}XY(e.a)}function IJn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I,O,A;r.Ug("MinWidth layering",1);w=e.b;j=e.a;A=bG(lIn(e,(IYn(),_Fe)),17).a;o=bG(lIn(e,BFe),17).a;n.b=bM(MK(lIn(e,R_e)));n.d=y0n;for(y=new nd(j);y.a0){f=0;!!v&&(f+=o);f+=(S-1)*u;!!k&&(f+=o);E&&!!k&&(f=t.Math.max(f,WKn(k,u,m,j)));if(f=n.a){i=Hqn(n,k);h=t.Math.max(h,i.b);M=t.Math.max(M,i.d);ED(o,new nA(k,i))}}S=new im;for(f=0;f0),p.a.Xb(p.c=--p.b),P=new pQ(n.b),MF(p,P),PK(p.b0){l=f<100?null:new fj(f);s=new zon(e);w=s.g;v=$nn(Ght,V1n,28,f,15,1);r=0;k=new _in(f);for(i=0;i=0;){if(b!=null?bdn(b,w[o]):BA(b)===BA(w[o])){if(v.length<=r){g=v;v=$nn(Ght,V1n,28,2*v.length,15,1);QGn(g,0,v,0,r)}v[r++]=i;cen(k,w[o]);break n}}b=b;if(BA(b)===BA(u)){break}}}s=k;w=k.g;f=r;if(r>v.length){g=v;v=$nn(Ght,V1n,28,r,15,1);QGn(g,0,v,0,r)}if(r>0){m=true;for(a=0;a=0;){yjn(n,v[c])}if(r!=f){for(i=f;--i>=r;){yjn(s,i)}g=v;v=$nn(Ght,V1n,28,r,15,1);QGn(g,0,v,0,r)}e=s}}}else{e=fjn(n,e);for(i=n.i;--i>=0;){if(e.Hc(n.g[i])){yjn(n,i);m=true}}}if(m){if(v!=null){t=e.gc();h=t==1?o2(n,4,e.Kc().Pb(),null,v[0],d):o2(n,6,e,v,v[0],d);l=t<100?null:new fj(t);for(i=e.Kc();i.Ob();){b=i.Pb();l=J_(n,bG(b,76),l)}if(!l){Psn(n.e,h)}else{l.nj(h);l.oj()}}else{l=QF(e.gc());for(i=e.Kc();i.Ob();){b=i.Pb();l=J_(n,bG(b,76),l)}!!l&&l.oj()}return true}else{return false}}function NJn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,g,v,p,m,k;t=new Qyn(e);t.a||CUn(e);s=lBn(e);o=new U1;v=new XFn;for(g=new nd(e.a);g.a0||r.o==Lqe&&a=t}function xJn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C;m=e;p=new U1;k=new U1;f=M6(m,mte);r=new AY(n,t,p,k);$On(r.a,r.b,r.c,r.d,f);o=(T=p.i,!T?p.i=new HD(p,p.c):T);for(E=o.Kc();E.Ob();){j=bG(E.Pb(),166);i=bG(r7(p,j),21);for(d=i.Kc();d.Ob();){w=d.Pb();y=bG(kan(n.d,w),166);if(y){u=(!j.e&&(j.e=new g_(U7e,j,10,9)),j.e);cen(u,y)}else{c=E6(m,Pte);l=Nte+w+$te+c;b=l+Lte;throw dm(new AM(b))}}}s=(M=k.i,!M?k.i=new HD(k,k.c):M);for(P=s.Kc();P.Ob();){S=bG(P.Pb(),166);a=bG(r7(k,S),21);for(v=a.Kc();v.Ob();){g=v.Pb();y=bG(kan(n.d,g),166);if(y){h=(!S.g&&(S.g=new g_(U7e,S,9,10)),S.g);cen(h,y)}else{c=E6(m,Pte);l=Nte+g+$te+c;b=l+Lte;throw dm(new AM(b))}}}!t.b&&(t.b=new g_(B7e,t,4,7));if(t.b.i!=0&&(!t.c&&(t.c=new g_(B7e,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new g_(B7e,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new g_(B7e,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new gV(U7e,t,6,6)),t.a).i==1){C=bG(Yin((!t.a&&(t.a=new gV(U7e,t,6,6)),t.a),0),166);if(!dMn(C)&&!gMn(C)){Jcn(C,bG(Yin((!t.b&&(t.b=new g_(B7e,t,4,7)),t.b),0),84));Ycn(C,bG(Yin((!t.c&&(t.c=new g_(B7e,t,5,8)),t.c),0),84))}}}function RJn(n){var e,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P;for(k=n.a,y=0,M=k.length;y0){l=bG(Yq(b.c.a,u-1),10);E=S$(n.b,b,l);v=b.n.b-b.d.d-(l.n.b+l.o.b+l.d.a+E)}else{v=b.n.b-b.d.d}f=t.Math.min(v,f);if(u1&&(u=t.Math.min(u,t.Math.abs(bG(dyn(o.a,1),8).b-h.b)))}}}}}else{for(g=new nd(e.j);g.aa){c=b.a-a;u=pZn;i.c.length=0;a=b.a}if(b.a>=a){Tm(i.c,o);o.a.b>1&&(u=t.Math.min(u,t.Math.abs(bG(dyn(o.a,o.a.b-2),8).b-b.b)))}}}}}if(i.c.length!=0&&c>e.o.a/2&&u>e.o.b/2){w=new vOn;l2(w,e);KLn(w,(UQn(),D8e));w.n.a=e.o.a/2;p=new vOn;l2(p,e);KLn(p,Y8e);p.n.a=e.o.a/2;p.n.b=e.o.b;for(s=new nd(i);s.a=f.b?f2(o,p):f2(o,w)}else{f=bG(uG(o.a),8);v=o.a.b==0?a3(o.c):bG(MR(o.a),8);v.b>=f.b?b2(o,p):b2(o,w)}l=bG(lIn(o,(IYn(),DFe)),75);!!l&&npn(l,f,true)}e.n.a=a-e.o.a/2}}function FJn(n,e,r){var i,a,c,u,o,s,f,h,l,b;for(o=Gkn(n.b,0);o.b!=o.d.c;){u=bG($6(o),39);if(T_(u.c,B9n)){continue}f=BDn(u,n);e==(Bdn(),s5e)||e==f5e?g$(f,new fu):g$(f,new hu);s=f.c.length;for(i=0;i=0?b=$vn(u):b=Wdn($vn(u));n.qf(j_e,b)}s=new wj;l=false;if(n.pf(v_e)){qR(s,bG(n.of(v_e),8));l=true}else{TD(s,c.a/2,c.b/2)}switch(b.g){case 4:Ehn(f,KFe,(Wvn(),QDe));Ehn(f,nDe,(Lhn(),HNe));f.o.b=c.b;d<0&&(f.o.a=-d);KLn(h,(UQn(),$8e));l||(s.a=c.a);s.a-=c.a;break;case 2:Ehn(f,KFe,(Wvn(),YDe));Ehn(f,nDe,(Lhn(),_Ne));f.o.b=c.b;d<0&&(f.o.a=-d);KLn(h,(UQn(),n9e));l||(s.a=0);break;case 1:Ehn(f,bDe,(irn(),K$e));f.o.a=c.a;d<0&&(f.o.b=-d);KLn(h,(UQn(),Y8e));l||(s.b=c.b);s.b-=c.b;break;case 3:Ehn(f,bDe,(irn(),x$e));f.o.a=c.a;d<0&&(f.o.b=-d);KLn(h,(UQn(),D8e));l||(s.b=0)}qR(h.n,s);Ehn(f,v_e,s);if(e==p8e||e==k8e||e==m8e){w=0;if(e==p8e&&n.pf(k_e)){switch(b.g){case 1:case 2:w=bG(n.of(k_e),17).a;break;case 3:case 4:w=-bG(n.of(k_e),17).a}}else{switch(b.g){case 4:case 2:w=a.b;e==k8e&&(w/=i.b);break;case 1:case 3:w=a.a;e==k8e&&(w/=i.a)}}Ehn(f,$De,w)}Ehn(f,cDe,b);return f}function BJn(){Tj();function n(n){var e=this;this.dispatch=function(e){var t=e.data;switch(t.cmd){case"algorithms":var r=spn((dZ(),new Qw(new Gw(rtt.b))));n.postMessage({id:t.id,data:r});break;case"categories":var i=spn((dZ(),new Qw(new Gw(rtt.c))));n.postMessage({id:t.id,data:i});break;case"options":var a=spn((dZ(),new Qw(new Gw(rtt.d))));n.postMessage({id:t.id,data:a});break;case"register":DVn(t.algorithms);n.postMessage({id:t.id});break;case"layout":Zqn(t.graph,t.layoutOptions||{},t.options||{});n.postMessage({id:t.id,data:t.graph});break}};this.saveDispatch=function(t){try{e.dispatch(t)}catch(r){n.postMessage({id:t.data.id,error:r})}}}function t(e){var t=this;this.dispatcher=new n({postMessage:function(n){t.onmessage({data:n})}});this.postMessage=function(n){setTimeout((function(){t.dispatcher.saveDispatch({data:n})}),0)}}if(typeof document===r2n&&typeof self!==r2n){var i=new n(self);self.onmessage=i.saveDispatch}else if(typeof e!==r2n&&e.exports){Object.defineProperty(r,"__esModule",{value:true});e.exports={default:t,Worker:t}}}function HJn(n,e,t){var r,i,a,c,u,o,s,f,h,l;f=new yMn(t);Ysn(f,e);Ehn(f,(WYn(),EDe),e);f.o.a=e.g;f.o.b=e.f;f.n.a=e.i;f.n.b=e.j;ED(t.a,f);jJ(n.a,e,f);((!e.a&&(e.a=new gV(ont,e,10,11)),e.a).i!=0||lM(yK(YDn(e,(IYn(),AFe)))))&&Ehn(f,W$e,(Qx(),true));s=bG(lIn(t,sDe),21);h=bG(lIn(f,(IYn(),m_e)),101);h==(FPn(),T8e)?Ehn(f,m_e,M8e):h!=M8e&&s.Fc((s_n(),E$e));l=0;r=bG(lIn(t,sFe),88);for(o=new _D((!e.c&&(e.c=new gV(snt,e,9,9)),e.c));o.e!=o.i.gc();){u=bG(iyn(o),123);i=H0(e);(BA(YDn(i,VKe))!==BA((Smn(),hHe))||BA(YDn(i,uFe))===BA((Emn(),NNe))||BA(YDn(i,uFe))===BA((Emn(),ANe))||lM(yK(YDn(i,QKe)))||BA(YDn(i,HKe))!==BA((Vmn(),hje))||BA(YDn(i,UFe))===BA((CHn(),ZBe))||BA(YDn(i,UFe))===BA((CHn(),nHe))||BA(YDn(i,GFe))===BA((PKn(),TBe))||BA(YDn(i,GFe))===BA((PKn(),EBe)))&&!lM(yK(YDn(e,XKe)))&&Pyn(u,jDe,Bwn(l++));lM(yK(YDn(u,u_e)))||TQn(n,u,f,s,r,h)}for(c=new _D((!e.n&&(e.n=new gV(unt,e,1,7)),e.n));c.e!=c.i.gc();){a=bG(iyn(c),135);!lM(yK(YDn(a,u_e)))&&!!a.a&&ED(f.b,lwn(a))}lM(yK(lIn(f,KKe)))&&s.Fc((s_n(),k$e));if(lM(yK(lIn(f,OFe)))){s.Fc((s_n(),j$e));s.Fc(T$e);Ehn(f,m_e,M8e)}return f}function UJn(n,e,r,i,a,c,u){var o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I,O,A;g=0;P=0;for(f=new nd(n.b);f.ag){if(c){fL(T,w);fL(E,Bwn(h.b-1));ED(n.d,d);o.c.length=0}O=r.b;A+=w+e;w=0;l=t.Math.max(l,r.b+r.c+I)}Tm(o.c,s);byn(s,O,A);l=t.Math.max(l,O+I+r.c);w=t.Math.max(w,b);O+=I+e;d=s}Dfn(n.a,o);ED(n.d,bG(Yq(o,o.c.length-1),163));l=t.Math.max(l,i);C=A+w+r.a;if(Ci.d.d+i.d.a){f.f.d=true}else{f.f.d=true;f.f.a=true}}}r.b!=r.d.c&&(e=t)}if(f){a=bG(fQ(n.f,c.d.i),60);if(e.ba.d.d+a.d.a){f.f.d=true}else{f.f.d=true;f.f.a=true}}}}for(u=new Gz(ox(Qgn(b).a.Kc(),new d));dDn(u);){c=bG(K9(u),18);if(c.a.b!=0){e=bG(MR(c.a),8);if(c.d.j==(UQn(),D8e)){v=new zqn(e,new PO(e.a,i.d.d),i,c);v.f.a=true;v.a=c.d;Tm(g.c,v)}if(c.d.j==Y8e){v=new zqn(e,new PO(e.a,i.d.d+i.d.a),i,c);v.f.d=true;v.a=c.d;Tm(g.c,v)}}}}}return g}function WJn(n,e,t){var r,i,a,c,u,o,s,f,h,l;o=new im;h=e.length;c=Ghn(t);for(s=0;s=w){if(p>w){b.c.length=0;w=p}Tm(b.c,c)}}if(b.c.length!=0){l=bG(Yq(b,oMn(e,b.c.length)),131);P.a.Bc(l)!=null;l.s=d++;Zxn(l,E,M);b.c.length=0}}k=n.c.length+1;for(u=new nd(n);u.aS.s){RQ(t);Ttn(S.i,r);if(r.c>0){r.a=S;ED(S.t,r);r.b=T;ED(T.i,r)}}}}}function YJn(n,e,t,r,i){var a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P;d=new H7(e.b);k=new H7(e.b);l=new H7(e.b);j=new H7(e.b);g=new H7(e.b);for(T=Gkn(e,0);T.b!=T.d.c;){y=bG($6(T),12);for(u=new nd(y.g);u.a0;v=y.g.c.length>0;s&&v?(Tm(l.c,y),true):s?(Tm(d.c,y),true):v&&(Tm(k.c,y),true)}for(w=new nd(d);w.am.nh()-f.b&&(b=m.nh()-f.b);w>m.oh()-f.d&&(w=m.oh()-f.d);h0){for(y=Gkn(n.f,0);y.b!=y.d.c;){k=bG($6(y),10);k.p+=b-n.e}EAn(n);XY(n.f);D_n(n,i,w)}else{hq(n.f,w);w.p=i;n.e=t.Math.max(n.e,i);for(c=new Gz(ox(Qgn(w).a.Kc(),new d));dDn(c);){a=bG(K9(c),18);if(!a.c.i.c&&a.c.i.k==(YIn(),eEe)){hq(n.f,a.c.i);a.c.i.p=i-1}}n.c=i}}}else{EAn(n);XY(n.f);i=0;if(dDn(new Gz(ox(Qgn(w).a.Kc(),new d)))){b=0;b=Lyn(b,w);i=b+2;D_n(n,i,w)}else{hq(n.f,w);w.p=0;n.e=t.Math.max(n.e,0);n.b=bG(Yq(n.d.b,0),30);n.c=0}}}}n.f.b==0||EAn(n);n.d.a.c.length=0;m=new im;for(f=new nd(n.d.b);f.a=48&&e<=57){r=e-48;while(i=48&&e<=57){r=r*10+e-48;if(r<0)throw dm(new NM(sZn((c$(),Dre))))}}else{throw dm(new NM(sZn((c$(),Are))))}t=r;if(e==44){if(i>=n.j){throw dm(new NM(sZn((c$(),Nre))))}else if((e=ZJ(n.i,i++))>=48&&e<=57){t=e-48;while(i=48&&e<=57){t=t*10+e-48;if(t<0)throw dm(new NM(sZn((c$(),Dre))))}if(r>t)throw dm(new NM(sZn((c$(),$re))))}else{t=-1}}if(e!=125)throw dm(new NM(sZn((c$(),Lre))));if(n.bm(i)){a=(eZn(),eZn(),++Tht,new a8(9,a));n.d=i+1}else{a=(eZn(),eZn(),++Tht,new a8(3,a));n.d=i}a.Om(r);a.Nm(t);OYn(n)}}return a}function oYn(n){var e,t,r,i,a;t=bG(lIn(n,(WYn(),sDe)),21);e=hN(WMe);i=bG(lIn(n,(IYn(),SFe)),346);i==(Dwn(),U5e)&&ysn(e,QMe);lM(yK(lIn(n,jFe)))?xq(e,(bIn(),rTe),(YYn(),nCe)):xq(e,(bIn(),aTe),(YYn(),nCe));lIn(n,(U7(),L3e))!=null&&ysn(e,JMe);(lM(yK(lIn(n,NFe)))||lM(yK(lIn(n,EFe))))&&mz(e,(bIn(),uTe),(YYn(),wPe));switch(bG(lIn(n,sFe),88).g){case 2:case 3:case 4:mz(xq(e,(bIn(),rTe),(YYn(),gPe)),uTe,dPe)}t.Hc((s_n(),k$e))&&mz(xq(xq(e,(bIn(),rTe),(YYn(),bPe)),cTe,hPe),uTe,lPe);BA(lIn(n,UFe))!==BA((CHn(),cHe))&&xq(e,(bIn(),aTe),(YYn(),XPe));if(t.Hc(P$e)){xq(e,(bIn(),rTe),(YYn(),YPe));xq(e,iTe,QPe);xq(e,aTe,JPe)}BA(lIn(n,BKe))!==BA((HIn(),d$e))&&BA(lIn(n,gFe))!==BA((qgn(),y5e))&&mz(e,(bIn(),uTe),(YYn(),IPe));lM(yK(lIn(n,CFe)))&&xq(e,(bIn(),aTe),(YYn(),CPe));lM(yK(lIn(n,aFe)))&&xq(e,(bIn(),aTe),(YYn(),cCe));if(NRn(n)){BA(lIn(n,SFe))===BA(U5e)?r=bG(lIn(n,YKe),298):r=bG(lIn(n,ZKe),298);a=r==(ofn(),L$e)?(YYn(),WPe):(YYn(),sCe);xq(e,(bIn(),cTe),a)}switch(bG(lIn(n,bBe),388).g){case 1:xq(e,(bIn(),cTe),(YYn(),uCe));break;case 2:mz(xq(xq(e,(bIn(),aTe),(YYn(),uPe)),cTe,oPe),uTe,sPe)}BA(lIn(n,VKe))!==BA((Smn(),hHe))&&xq(e,(bIn(),aTe),(YYn(),oCe));return e}function sYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m;if(LV(n.a,e)){if(fS(bG(fQ(n.a,e),49),t)){return 1}}else{jJ(n.a,e,new uk)}if(LV(n.a,t)){if(fS(bG(fQ(n.a,t),49),e)){return-1}}else{jJ(n.a,t,new uk)}if(LV(n.e,e)){if(fS(bG(fQ(n.e,e),49),t)){return-1}}else{jJ(n.e,e,new uk)}if(LV(n.e,t)){if(fS(bG(fQ(n.a,t),49),e)){return 1}}else{jJ(n.e,t,new uk)}if(n.c==(Smn(),lHe)||!jR(e,(WYn(),jDe))||!jR(t,(WYn(),jDe))){h=null;for(s=new nd(e.j);s.ac?bHn(n,e,t):bHn(n,t,e);return ic?1:0}}r=bG(lIn(e,(WYn(),jDe)),17).a;a=bG(lIn(t,jDe),17).a;r>a?bHn(n,e,t):bHn(n,t,e);return ra?1:0}function fYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g;if(t==null){return null}if(n.a!=e.jk()){throw dm(new jM(nte+e.xe()+ete))}if(G$(e,468)){g=S_n(bG(e,685),t);if(!g){throw dm(new jM(tte+t+"' is not a valid enumerator of '"+e.xe()+"'"))}return g}switch(cdn((yAn(),zut),e).Nl()){case 2:{t=SXn(t,false);break}case 3:{t=SXn(t,true);break}}r=cdn(zut,e).Jl();if(r){return r.jk().wi().ti(r,t)}l=cdn(zut,e).Ll();if(l){g=new im;for(s=Gln(t),f=0,h=s.length;f1){d=new iR((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a));while(d.e!=d.i.gc()){FSn(d)}}u=bG(Yin((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a),0),166);v=O;O>M+y?v=M+y:OT+g?p=T+g:AM-y&&vT-g&&pO+I?E=O+I:MA+j?S=A+j:TO-I&&EA-j&&Sr&&(b=r-1);w=x+bRn(e,24)*X0n*l-l/2;w<0?w=1:w>i&&(w=i-1);a=(yj(),s=new as,s);Aan(a,b);Man(a,w);cen((!u.a&&(u.a=new PD(K7e,u,5)),u.a),a)}}function vYn(n){dP(n,new dCn(GT(_T(UT(HT(new po,ane),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Gu)));V4(n,ane,x3n,1.3);V4(n,ane,w4n,(Qx(),false));V4(n,ane,R3n,LZe);V4(n,ane,c4n,15);V4(n,ane,r9n,tyn(gZe));V4(n,ane,g4n,tyn(TZe));V4(n,ane,D4n,tyn(EZe));V4(n,ane,d4n,tyn(SZe));V4(n,ane,v4n,tyn(MZe));V4(n,ane,b4n,tyn(PZe));V4(n,ane,p4n,tyn(NZe));V4(n,ane,Q7n,tyn(KZe));V4(n,ane,J7n,tyn(RZe));V4(n,ane,W7n,tyn(_Ze));V4(n,ane,V7n,tyn(FZe));V4(n,ane,Y7n,tyn(OZe));V4(n,ane,Z7n,tyn(IZe));V4(n,ane,nne,tyn(CZe));V4(n,ane,ene,tyn(xZe));V4(n,ane,f4n,tyn(mZe));V4(n,ane,d9n,tyn(kZe));V4(n,ane,X7n,tyn(pZe));V4(n,ane,q7n,tyn(vZe));V4(n,ane,z7n,tyn(yZe));V4(n,ane,G7n,tyn(DZe))}function pYn(n,e){MXn();var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I;j=n.e;w=n.d;i=n.a;if(j==0){switch(e){case 0:return"0";case 1:return L0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:M=new nT;e<0?(M.a+="0E+",M):(M.a+="0E",M);M.a+=-e;return M.a}}m=w*10+1+7;k=$nn(Uht,L1n,28,m+1,15,1);t=m;if(w==1){u=i[0];if(u<0){I=O3(u,A0n);do{d=I;I=pSn(I,10);k[--t]=48+Mz(Fgn(d,Kgn(I,10)))&$1n}while(kwn(I,0)!=0)}else{I=u;do{d=I;I=I/10|0;k[--t]=48+(d-I*10)&$1n}while(I!=0)}}else{S=$nn(Ght,V1n,28,w,15,1);C=w;QGn(i,0,S,0,C);n:while(true){T=0;for(s=C-1;s>=0;s--){P=Rgn(Kz(T,32),O3(S[s],A0n));v=tCn(P);S[s]=Mz(v);T=Mz(Fz(v,32))}p=Mz(T);g=t;do{k[--t]=48+p%10&$1n}while((p=p/10|0)!=0&&t!=0);r=9-g+t;for(o=0;o0;o++){k[--t]=48}h=C-1;for(;S[h]==0;h--){if(h==0){break n}}C=h+1}while(k[t]==48){++t}}b=j<0;c=m-t-e-1;if(e==0){b&&(k[--t]=45);return Tmn(k,t,m-t)}if(e>0&&c>=-6){if(c>=0){f=t+c;for(l=m-1;l>=f;l--){k[l+1]=k[l]}k[++f]=46;b&&(k[--t]=45);return Tmn(k,t,m-t+1)}for(h=2;h<-c+1;h++){k[--t]=48}k[--t]=46;k[--t]=48;b&&(k[--t]=45);return Tmn(k,t,m-t)}E=t+1;a=m;y=new eT;b&&(y.a+="-",y);if(a-E>=1){IQ(y,k[t]);y.a+=".";y.a+=Tmn(k,t+1,m-t-1)}else{y.a+=Tmn(k,t,m-t)}y.a+="E";c>0&&(y.a+="+",y);y.a+=""+c;return y.a}function mYn(n,e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;n.c=e;n.g=new rm;r=(jP(),new Zy(n.c));i=new xd(r);xvn(i);k=TK(YDn(n.c,(gIn(),h0e)));s=bG(YDn(n.c,b0e),324);M=bG(YDn(n.c,w0e),437);u=bG(YDn(n.c,c0e),489);y=bG(YDn(n.c,l0e),438);n.j=bM(MK(YDn(n.c,d0e)));o=n.a;switch(s.g){case 0:o=n.a;break;case 1:o=n.b;break;case 2:o=n.i;break;case 3:o=n.e;break;case 4:o=n.f;break;default:throw dm(new jM(hne+(s.f!=null?s.f:""+s.g)))}n.d=new o0(o,M,u);Ehn(n.d,(ssn(),ake),yK(YDn(n.c,o0e)));n.d.c=lM(yK(YDn(n.c,u0e)));if(mZ(n.c).i==0){return n.d}for(l=new _D(mZ(n.c));l.e!=l.i.gc();){h=bG(iyn(l),27);w=h.g/2;b=h.f/2;T=new PO(h.i+w,h.j+b);while(LV(n.g,T)){UR(T,(t.Math.random()-.5)*n4n,(t.Math.random()-.5)*n4n)}g=bG(YDn(h,(JYn(),q4e)),140);v=new W0(T,new yY(T.a-w-n.j/2-g.b,T.b-b-n.j/2-g.d,h.g+n.j+(g.b+g.c),h.f+n.j+(g.d+g.a)));ED(n.d.i,v);jJ(n.g,T,new nA(v,h))}switch(y.g){case 0:if(k==null){n.d.d=bG(Yq(n.d.i,0),68)}else{for(m=new nd(n.d.i);m.a0?C+1:1}for(c=new nd(M.g);c.a0?C+1:1}}n.c[s]==0?hq(n.e,d):n.a[s]==0&&hq(n.f,d);++s}w=-1;b=1;h=new im;n.d=bG(lIn(e,(WYn(),xDe)),234);while(N>0){while(n.e.b!=0){O=bG(cG(n.e),10);n.b[O.p]=w--;oUn(n,O);--N}while(n.f.b!=0){A=bG(cG(n.f),10);n.b[A.p]=b++;oUn(n,A);--N}if(N>0){l=T1n;for(p=new nd(m);p.a=l){if(k>l){h.c.length=0;l=k}Tm(h.c,d)}}}f=n.sg(h);n.b[f.p]=b++;oUn(n,f);--N}}I=m.c.length+1;for(s=0;sn.b[L]){Mqn(r,true);Ehn(e,Z$e,(Qx(),true))}}}}n.a=null;n.c=null;n.b=null;XY(n.f);XY(n.e);t.Vg()}function MYn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T;M=bG(Yin((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a),0),166);h=new Vk;y=new rm;T=wGn(M);ZAn(y.f,M,T);b=new rm;i=new vS;for(d=DV(Yan(Vfn(fT(Gce,1),jZn,20,0,[(!e.d&&(e.d=new g_(H7e,e,8,5)),e.d),(!e.e&&(e.e=new g_(H7e,e,7,4)),e.e)])));dDn(d);){w=bG(K9(d),74);if((!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i!=1){throw dm(new jM(See+(!n.a&&(n.a=new gV(U7e,n,6,6)),n.a).i))}if(w!=n){v=bG(Yin((!w.a&&(w.a=new gV(U7e,w,6,6)),w.a),0),166);w8(i,v,i.c.b,i.c);g=bG(_A(GX(y.f,v)),13);if(!g){g=wGn(v);ZAn(y.f,v,g)}l=r?r_(new uN(bG(Yq(T,T.c.length-1),8)),bG(Yq(g,g.c.length-1),8)):r_(new uN((b3(0,T.c.length),bG(T.c[0],8))),(b3(0,g.c.length),bG(g.c[0],8)));ZAn(b.f,v,l)}}if(i.b!=0){p=bG(Yq(T,r?T.c.length-1:0),8);for(f=1;f1&&(w8(h,p,h.c.b,h.c),true);Sin(a)}}}p=m}}return h}function TYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S;t.Ug(c7n,1);S=bG(v8(tY(new gX(null,new d3(e,16)),new mu),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);f=bG(v8(tY(new gX(null,new d3(e,16)),new Rv(e)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),15);w=bG(v8(tY(new gX(null,new d3(e,16)),new xv(e)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[Lde]))),15);d=$nn(Ize,X9n,39,e.gc(),0,1);for(c=0;c=0&&E=0&&!d[b]){d[b]=i;f.gd(u);--u;break}b=E-l;if(b=0&&!d[b]){d[b]=i;f.gd(u);--u;break}}}w.jd(new ku);for(o=d.length-1;o>=0;o--){if(!d[o]&&!w.dc()){d[o]=bG(w.Xb(0),39);w.gd(0)}}for(s=0;s=0;o--){hq(t,(b3(o,c.c.length),bG(c.c[o],8)))}return t}function EYn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y;k=bM(MK(YDn(e,(vBn(),zYe))));w=bM(MK(YDn(e,qYe)));b=bM(MK(YDn(e,HYe)));Kun((!e.a&&(e.a=new gV(ont,e,10,11)),e.a));p=bzn((!e.a&&(e.a=new gV(ont,e,10,11)),e.a),k,n.b);for(v=0;vl&&bEn((b3(l,e.c.length),bG(e.c[l],186)),f);f=null;while(e.c.length>l&&(b3(l,e.c.length),bG(e.c[l],186)).a.c.length==0){Ttn(e,(b3(l,e.c.length),e.c[l]))}}if(!f){--c;continue}if(!lM(yK(bG(Yq(f.b,0),27).of((A_n(),yZe))))&&zUn(e,w,a,f,g,t,l,r)){d=true;continue}if(g){b=w.b;h=f.f;if(!lM(yK(bG(Yq(f.b,0),27).of(yZe)))&&OVn(e,w,a,f,t,l,r,i)){d=true;if(b=n.j){n.a=-1;n.c=1;return}e=ZJ(n.i,n.d++);n.a=e;if(n.b==1){switch(e){case 92:r=10;if(n.d>=n.j)throw dm(new NM(sZn((c$(),nre))));n.a=ZJ(n.i,n.d++);break;case 45:if((n.e&512)==512&&n.d=n.j)break;if(ZJ(n.i,n.d)!=63)break;if(++n.d>=n.j)throw dm(new NM(sZn((c$(),ere))));e=ZJ(n.i,n.d++);switch(e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(n.d>=n.j)throw dm(new NM(sZn((c$(),ere))));e=ZJ(n.i,n.d++);if(e==61){r=16}else if(e==33){r=17}else throw dm(new NM(sZn((c$(),tre))));break;case 35:while(n.d=n.j)throw dm(new NM(sZn((c$(),nre))));n.a=ZJ(n.i,n.d++);break;default:r=0}n.c=r}function AYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g;t.Ug("Process compaction",1);if(!lM(yK(lIn(e,(eqn(),lWe))))){return}i=bG(lIn(e,wWe),88);b=bM(MK(lIn(e,$We)));xXn(n,e,i);gJn(e,b/2/2);w=e.b;Run(w,new Iv(i));for(s=Gkn(w,0);s.b!=s.d.c;){o=bG($6(s),39);if(!lM(yK(lIn(o,(DQn(),JVe))))){r=dBn(o,i);d=Tqn(o,e);h=0;l=0;if(r){g=r.e;switch(i.g){case 2:h=g.a-b-o.f.a;d.e.a-b-o.f.ah&&(h=d.e.a+d.f.a+b);l=h+o.f.a;break;case 4:h=g.b-b-o.f.b;d.e.b-b-o.f.bh&&(h=d.e.b+d.f.b+b);l=h+o.f.b}}else if(d){switch(i.g){case 2:h=d.e.a-b-o.f.a;l=h+o.f.a;break;case 1:h=d.e.a+d.f.a+b;l=h+o.f.a;break;case 4:h=d.e.b-b-o.f.b;l=h+o.f.b;break;case 3:h=d.e.b+d.f.b+b;l=h+o.f.b}}if(BA(lIn(e,vWe))===BA((Lln(),MVe))){a=h;c=l;u=vln(tY(new gX(null,new d3(n.a,16)),new WI(a,c)));if(u.a!=null){i==(Bdn(),s5e)||i==f5e?o.e.a=h:o.e.b=h}else{i==(Bdn(),s5e)||i==l5e?u=vln(tY(nan(new gX(null,new d3(n.a,16))),new Ov(a))):u=vln(tY(nan(new gX(null,new d3(n.a,16))),new Av(a)));u.a!=null&&(i==s5e||i==f5e?o.e.a=bM(MK((PK(u.a!=null),bG(u.a,42)).a)):o.e.b=bM(MK((PK(u.a!=null),bG(u.a,42)).a)))}if(u.a!=null){f=Ctn(n.a,(PK(u.a!=null),u.a),0);if(f>0&&f!=bG(lIn(o,_We),17).a){Ehn(o,OVe,(Qx(),true));Ehn(o,_We,Bwn(f))}}}else{i==(Bdn(),s5e)||i==f5e?o.e.a=h:o.e.b=h}}}t.Vg()}function LYn(n){var e,t,r,i,a,c,u,o,s;n.b=1;OYn(n);e=null;if(n.c==0&&n.a==94){OYn(n);e=(eZn(),eZn(),++Tht,new U3(4));zFn(e,0,qae);u=(null,++Tht,new U3(4))}else{u=(eZn(),eZn(),++Tht,new U3(4))}i=true;while((s=n.c)!=1){if(s==0&&n.a==93&&!i){if(e){vWn(e,u);u=e}break}t=n.a;r=false;if(s==10){switch(t){case 100:case 68:case 119:case 87:case 115:case 83:CXn(u,PUn(t));r=true;break;case 105:case 73:case 99:case 67:t=(CXn(u,PUn(t)),-1);t<0&&(r=true);break;case 112:case 80:o=LNn(n,t);if(!o)throw dm(new NM(sZn((c$(),wre))));CXn(u,o);r=true;break;default:t=H_n(n)}}else if(s==24&&!i){if(e){vWn(e,u);u=e}a=LYn(n);vWn(u,a);if(n.c!=0||n.a!=93)throw dm(new NM(sZn((c$(),pre))));break}OYn(n);if(!r){if(s==0){if(t==91)throw dm(new NM(sZn((c$(),mre))));if(t==93)throw dm(new NM(sZn((c$(),kre))));if(t==45&&!i&&n.a!=93)throw dm(new NM(sZn((c$(),yre))))}if(n.c!=0||n.a!=45||t==45&&i){zFn(u,t,t)}else{OYn(n);if((s=n.c)==1)throw dm(new NM(sZn((c$(),gre))));if(s==0&&n.a==93){zFn(u,t,t);zFn(u,45,45)}else if(s==0&&n.a==93||s==24){throw dm(new NM(sZn((c$(),yre))))}else{c=n.a;if(s==0){if(c==91)throw dm(new NM(sZn((c$(),mre))));if(c==93)throw dm(new NM(sZn((c$(),kre))));if(c==45)throw dm(new NM(sZn((c$(),yre))))}else s==10&&(c=H_n(n));OYn(n);if(t>c)throw dm(new NM(sZn((c$(),jre))));zFn(u,t,c)}}}i=false}if(n.c==1)throw dm(new NM(sZn((c$(),gre))));Mxn(u);wzn(u);n.b=0;OYn(n);return u}function NYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,g,v,p,m,k,y,M;t.Ug("Coffman-Graham Layering",1);if(e.a.c.length==0){t.Vg();return}M=bG(lIn(e,(IYn(),xFe)),17).a;o=0;c=0;for(l=new nd(e.a);l.a=M||!fmn(p,r))&&(r=NJ(e,f));h2(p,r);for(a=new Gz(ox(Qgn(p).a.Kc(),new d));dDn(a);){i=bG(K9(a),18);if(n.a[i.p]){continue}g=i.c.i;--n.e[g.p];n.e[g.p]==0&&(EG(qCn(b,g),$0n),true)}}for(s=f.c.length-1;s>=0;--s){ED(e.b,(b3(s,f.c.length),bG(f.c[s],30)))}e.a.c.length=0;t.Vg()}function $Yn(n,e){var t,r,i,a,c,u,o,s,f,h,l,b,w,g,v,p,m,k,y;y=false;do{y=false;for(a=e?new Rw(n.a.b).a.gc()-2:1;e?a>=0:abG(lIn(v,jDe),17).a)&&(k=false)}if(!k){continue}o=e?a+1:a-1;u=n5(n.a,Bwn(o));c=false;m=true;r=false;for(f=Gkn(u,0);f.b!=f.d.c;){s=bG($6(f),10);if(jR(s,jDe)){if(s.p!=h.p){c=c|(e?bG(lIn(s,jDe),17).abG(lIn(h,jDe),17).a);m=false}}else if(!c&&m){if(s.k==(YIn(),eEe)){r=true;e?l=bG(K9(new Gz(ox(Qgn(s).a.Kc(),new d))),18).c.i:l=bG(K9(new Gz(ox(Jgn(s).a.Kc(),new d))),18).d.i;if(l==h){e?t=bG(K9(new Gz(ox(Jgn(s).a.Kc(),new d))),18).d.i:t=bG(K9(new Gz(ox(Qgn(s).a.Kc(),new d))),18).c.i;(e?bG(OR(n.a,t),17).a-bG(OR(n.a,l),17).a:bG(OR(n.a,l),17).a-bG(OR(n.a,t),17).a)<=2&&(m=false)}}}}if(r&&m){e?t=bG(K9(new Gz(ox(Jgn(h).a.Kc(),new d))),18).d.i:t=bG(K9(new Gz(ox(Qgn(h).a.Kc(),new d))),18).c.i;(e?bG(OR(n.a,t),17).a-bG(OR(n.a,h),17).a:bG(OR(n.a,h),17).a-bG(OR(n.a,t),17).a)<=2&&t.k==(YIn(),rEe)&&(m=false)}if(c||m){g=ARn(n,h,e);while(g.a.gc()!=0){w=bG(g.a.ec().Kc().Pb(),10);g.a.Bc(w)!=null;eon(g,ARn(n,w,e))}--b;y=true}}}}while(y)}function DYn(n){zxn(n.c,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#decimal"]));zxn(n.d,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#integer"]));zxn(n.e,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#boolean"]));zxn(n.f,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EBoolean",Fte,"EBoolean:Object"]));zxn(n.i,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#byte"]));zxn(n.g,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#hexBinary"]));zxn(n.j,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EByte",Fte,"EByte:Object"]));zxn(n.n,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EChar",Fte,"EChar:Object"]));zxn(n.t,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#double"]));zxn(n.u,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EDouble",Fte,"EDouble:Object"]));zxn(n.F,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#float"]));zxn(n.G,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EFloat",Fte,"EFloat:Object"]));zxn(n.I,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#int"]));zxn(n.J,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EInt",Fte,"EInt:Object"]));zxn(n.N,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#long"]));zxn(n.O,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"ELong",Fte,"ELong:Object"]));zxn(n.Z,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#short"]));zxn(n.$,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"EShort",Fte,"EShort:Object"]));zxn(n._,Tie,Vfn(fT(vle,1),XZn,2,6,[xie,"http://www.w3.org/2001/XMLSchema#string"]))}function xYn(n,e,t,r,i,a,c){var u,o,s,f,h,l,b,w;l=bG(r.a,17).a;b=bG(r.b,17).a;h=n.b;w=n.c;u=0;f=0;if(e==(Bdn(),s5e)||e==f5e){f=FI(Idn(iY(rY(new gX(null,new d3(t.b,16)),new Mu),new ru)));if(h.e.b+h.f.b/2>f){s=++b;u=bM(MK(Sx(nV(rY(new gX(null,new d3(t.b,16)),new MO(i,s)),new iu))))}else{o=++l;u=bM(MK(Sx(eV(rY(new gX(null,new d3(t.b,16)),new TO(i,o)),new au))))}}else{f=FI(Idn(iY(rY(new gX(null,new d3(t.b,16)),new su),new tu)));if(h.e.a+h.f.a/2>f){s=++b;u=bM(MK(Sx(nV(rY(new gX(null,new d3(t.b,16)),new kO(i,s)),new cu))))}else{o=++l;u=bM(MK(Sx(eV(rY(new gX(null,new d3(t.b,16)),new yO(i,o)),new uu))))}}if(e==s5e){fL(n.a,new PO(bM(MK(lIn(h,(DQn(),UVe))))-i,u));fL(n.a,new PO(w.e.a+w.f.a+i+a,u));fL(n.a,new PO(w.e.a+w.f.a+i+a,w.e.b+w.f.b/2));fL(n.a,new PO(w.e.a+w.f.a,w.e.b+w.f.b/2))}else if(e==f5e){fL(n.a,new PO(bM(MK(lIn(h,(DQn(),HVe))))+i,h.e.b+h.f.b/2));fL(n.a,new PO(h.e.a+h.f.a+i,u));fL(n.a,new PO(w.e.a-i-a,u));fL(n.a,new PO(w.e.a-i-a,w.e.b+w.f.b/2));fL(n.a,new PO(w.e.a,w.e.b+w.f.b/2))}else if(e==l5e){fL(n.a,new PO(u,bM(MK(lIn(h,(DQn(),UVe))))-i));fL(n.a,new PO(u,w.e.b+w.f.b+i+a));fL(n.a,new PO(w.e.a+w.f.a/2,w.e.b+w.f.b+i+a));fL(n.a,new PO(w.e.a+w.f.a/2,w.e.b+w.f.b+i))}else{n.a.b==0||(bG(MR(n.a),8).b=bM(MK(lIn(h,(DQn(),HVe))))+i*bG(c.b,17).a);fL(n.a,new PO(u,bM(MK(lIn(h,(DQn(),HVe))))+i*bG(c.b,17).a));fL(n.a,new PO(u,w.e.b-i*bG(c.a,17).a-a))}return new nA(Bwn(l),Bwn(b))}function RYn(n){var e,t,r,i,a,c,u,o,s,f,h,l,b;c=true;h=null;r=null;i=null;e=false;b=crt;s=null;a=null;u=0;o=Ikn(n,u,irt,art);if(o=0&&T_(n.substr(u,"//".length),"//")){u+=2;o=Ikn(n,u,urt,ort);r=(Unn(u,o,n.length),n.substr(u,o-u));u=o}else if(h!=null&&(u==n.length||(w3(u,n.length),n.charCodeAt(u)!=47))){c=false;o=fx(n,FCn(35),u);o==-1&&(o=n.length);r=(Unn(u,o,n.length),n.substr(u,o-u));u=o}if(!t&&u0&&ZJ(f,f.length-1)==58){i=f;u=o}}if(ubxn(a))&&(h=a)}}!h&&(h=(b3(0,g.c.length),bG(g.c[0],185)));for(d=new nd(e.b);d.al){C=0;I+=h+j;h=0}sUn(M,u,C,I);e=t.Math.max(e,C+T.a);h=t.Math.max(h,T.b);C+=T.a+j}y=new rm;r=new rm;for(S=new nd(n);S.a=-1900?1:0;t>=4?tL(n,Vfn(fT(vle,1),XZn,2,6,[W1n,Q1n])[u]):tL(n,Vfn(fT(vle,1),XZn,2,6,["BC","AD"])[u]);break;case 121:Ukn(n,t,r);break;case 77:cUn(n,t,r);break;case 107:o=i.q.getHours();o==0?Gtn(n,24,t):Gtn(n,o,t);break;case 83:LRn(n,t,i);break;case 69:f=r.q.getDay();t==5?tL(n,Vfn(fT(vle,1),XZn,2,6,["S","M","T","W","T","F","S"])[f]):t==4?tL(n,Vfn(fT(vle,1),XZn,2,6,[J1n,Y1n,Z1n,n0n,e0n,t0n,r0n])[f]):tL(n,Vfn(fT(vle,1),XZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[f]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?tL(n,Vfn(fT(vle,1),XZn,2,6,["AM","PM"])[1]):tL(n,Vfn(fT(vle,1),XZn,2,6,["AM","PM"])[0]);break;case 104:h=i.q.getHours()%12;h==0?Gtn(n,12,t):Gtn(n,h,t);break;case 75:l=i.q.getHours()%12;Gtn(n,l,t);break;case 72:b=i.q.getHours();Gtn(n,b,t);break;case 99:w=r.q.getDay();t==5?tL(n,Vfn(fT(vle,1),XZn,2,6,["S","M","T","W","T","F","S"])[w]):t==4?tL(n,Vfn(fT(vle,1),XZn,2,6,[J1n,Y1n,Z1n,n0n,e0n,t0n,r0n])[w]):t==3?tL(n,Vfn(fT(vle,1),XZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[w]):Gtn(n,w,1);break;case 76:d=r.q.getMonth();t==5?tL(n,Vfn(fT(vle,1),XZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[d]):t==4?tL(n,Vfn(fT(vle,1),XZn,2,6,[D1n,x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n])[d]):t==3?tL(n,Vfn(fT(vle,1),XZn,2,6,["Jan","Feb","Mar","Apr",F1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[d]):Gtn(n,d+1,t);break;case 81:g=r.q.getMonth()/3|0;t<4?tL(n,Vfn(fT(vle,1),XZn,2,6,["Q1","Q2","Q3","Q4"])[g]):tL(n,Vfn(fT(vle,1),XZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[g]);break;case 100:v=r.q.getDate();Gtn(n,v,t);break;case 109:s=i.q.getMinutes();Gtn(n,s,t);break;case 115:c=i.q.getSeconds();Gtn(n,c,t);break;case 122:t<4?tL(n,a.c[0]):tL(n,a.c[1]);break;case 118:tL(n,a.b);break;case 90:t<3?tL(n,WLn(a)):t==3?tL(n,sNn(a)):tL(n,fNn(a.a));break;default:return false}return true}function GYn(n,e,t,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I;oHn(e);o=bG(Yin((!e.b&&(e.b=new g_(B7e,e,4,7)),e.b),0),84);f=bG(Yin((!e.c&&(e.c=new g_(B7e,e,5,8)),e.c),0),84);u=vCn(o);s=vCn(f);c=(!e.a&&(e.a=new gV(U7e,e,6,6)),e.a).i==0?null:bG(Yin((!e.a&&(e.a=new gV(U7e,e,6,6)),e.a),0),166);T=bG(fQ(n.a,u),10);P=bG(fQ(n.a,s),10);j=null;C=null;if(G$(o,193)){M=bG(fQ(n.a,o),304);if(G$(M,12)){j=bG(M,12)}else if(G$(M,10)){T=bG(M,10);j=bG(Yq(T.j,0),12)}}if(G$(f,193)){S=bG(fQ(n.a,f),304);if(G$(S,12)){C=bG(S,12)}else if(G$(S,10)){P=bG(S,10);C=bG(Yq(P.j,0),12)}}if(!T||!P){throw dm(new OM("The source or the target of edge "+e+" could not be found. "+"This usually happens when an edge connects a node laid out by ELK Layered to a node in "+"another level of hierarchy laid out by either another instance of ELK Layered or another "+"layout algorithm alltogether. The former can be solved by setting the hierarchyHandling "+"option to INCLUDE_CHILDREN."))}d=new VZ;Ysn(d,e);Ehn(d,(WYn(),EDe),e);Ehn(d,(IYn(),DFe),null);b=bG(lIn(r,sDe),21);T==P&&b.Fc((s_n(),C$e));if(!j){y=(fcn(),yHe);E=null;if(!!c&&wN(bG(lIn(T,m_e),101))){E=new PO(c.j,c.k);F5(E,w0(e));e9(E,t);if(Oin(s,u)){y=kHe;t_(E,T.n)}}j=RXn(T,E,y,r)}if(!C){y=(fcn(),kHe);I=null;if(!!c&&wN(bG(lIn(P,m_e),101))){I=new PO(c.b,c.c);F5(I,w0(e));e9(I,t)}C=RXn(P,I,y,zQ(P))}f2(d,j);b2(d,C);(j.e.c.length>1||j.g.c.length>1||C.e.c.length>1||C.g.c.length>1)&&b.Fc((s_n(),T$e));for(l=new _D((!e.n&&(e.n=new gV(unt,e,1,7)),e.n));l.e!=l.i.gc();){h=bG(iyn(l),135);if(!lM(yK(YDn(h,u_e)))&&!!h.a){g=lwn(h);ED(d.b,g);switch(bG(lIn(g,wFe),278).g){case 1:case 2:b.Fc((s_n(),y$e));break;case 0:b.Fc((s_n(),m$e));Ehn(g,wFe,(ian(),d5e))}}}a=bG(lIn(r,cFe),322);v=bG(lIn(r,t_e),323);i=a==(Icn(),mNe)||v==(Myn(),XBe);if(!!c&&(!c.a&&(c.a=new PD(K7e,c,5)),c.a).i!=0&&i){p=NOn(c);w=new Vk;for(k=Gkn(p,0);k.b!=k.d.c;){m=bG($6(k),8);hq(w,new uN(m))}Ehn(d,SDe,w)}return d}function qYn(n,e,t,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I,O;E=0;S=0;T=new rm;y=bG(Sx(nV(rY(new gX(null,new d3(n.b,16)),new ou),new gu)),17).a+1;j=$nn(Ght,V1n,28,y,15,1);g=$nn(Ght,V1n,28,y,15,1);for(d=0;d1){for(u=C+1;us.b.e.b*(1-v)+s.c.e.b*v){break}}if(M.gc()>0){I=s.a.b==0?_$(s.b.e):bG(MR(s.a),8);m=t_(_$(bG(M.Xb(M.gc()-1),39).e),bG(M.Xb(M.gc()-1),39).f);l=t_(_$(bG(M.Xb(0),39).e),bG(M.Xb(0),39).f);if(w>=M.gc()-1&&I.b>m.b&&s.c.e.b>m.b){continue}if(w<=0&&I.bs.b.e.a*(1-v)+s.c.e.a*v){break}}if(M.gc()>0){I=s.a.b==0?_$(s.b.e):bG(MR(s.a),8);m=t_(_$(bG(M.Xb(M.gc()-1),39).e),bG(M.Xb(M.gc()-1),39).f);l=t_(_$(bG(M.Xb(0),39).e),bG(M.Xb(0),39).f);if(w>=M.gc()-1&&I.a>m.a&&s.c.e.a>m.a){continue}if(w<=0&&I.a=bM(MK(lIn(n,(DQn(),xVe))))&&++S}else{b.f&&b.d.e.a<=bM(MK(lIn(n,(DQn(),DVe))))&&++E;b.g&&b.c.e.a+b.c.f.a>=bM(MK(lIn(n,(DQn(),$Ve))))&&++S}}}else if(k==0){dNn(s)}else if(k<0){++j[C];++g[O];P=xYn(s,e,n,new nA(Bwn(E),Bwn(S)),t,r,new nA(Bwn(g[O]),Bwn(j[C])));E=bG(P.a,17).a;S=bG(P.b,17).a}}}function XYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p;r=e;o=t;if(n.b&&r.j==(UQn(),n9e)&&o.j==(UQn(),n9e)){p=r;r=o;o=p}if(LV(n.a,r)){if(fS(bG(fQ(n.a,r),49),o)){return 1}}else{jJ(n.a,r,new uk)}if(LV(n.a,o)){if(fS(bG(fQ(n.a,o),49),r)){return-1}}else{jJ(n.a,o,new uk)}if(LV(n.d,r)){if(fS(bG(fQ(n.d,r),49),o)){return-1}}else{jJ(n.d,r,new uk)}if(LV(n.d,o)){if(fS(bG(fQ(n.a,o),49),r)){return 1}}else{jJ(n.d,o,new uk)}if(r.j!=o.j){v=pN(r.j,o.j);v==-1?dHn(n,o,r):dHn(n,r,o);return v}if(r.e.c.length!=0&&o.e.c.length!=0){if(n.b){v=_bn(r,o);if(v!=0){v==-1?dHn(n,o,r):v==1&&dHn(n,r,o);return v}}a=bG(Yq(r.e,0),18).c.i;f=bG(Yq(o.e,0),18).c.i;if(a==f){i=bG(lIn(bG(Yq(r.e,0),18),(WYn(),jDe)),17).a;s=bG(lIn(bG(Yq(o.e,0),18),jDe),17).a;i>s?dHn(n,r,o):dHn(n,o,r);return is?1:0}for(w=n.c,d=0,g=w.length;ds?dHn(n,r,o):dHn(n,o,r);return is?1:0}if(n.b){v=_bn(r,o);if(v!=0){v==-1?dHn(n,o,r):v==1&&dHn(n,r,o);return v}}c=0;h=0;jR(bG(Yq(r.g,0),18),jDe)&&(c=bG(lIn(bG(Yq(r.g,0),18),jDe),17).a);jR(bG(Yq(o.g,0),18),jDe)&&(h=bG(lIn(bG(Yq(r.g,0),18),jDe),17).a);if(!!u&&u==l){if(lM(yK(lIn(bG(Yq(r.g,0),18),KDe)))&&!lM(yK(lIn(bG(Yq(o.g,0),18),KDe)))){dHn(n,r,o);return 1}else if(!lM(yK(lIn(bG(Yq(r.g,0),18),KDe)))&&lM(yK(lIn(bG(Yq(o.g,0),18),KDe)))){dHn(n,o,r);return-1}c>h?dHn(n,r,o):dHn(n,o,r);return ch?1:0}if(n.f){n.f._b(u)&&(c=bG(n.f.xc(u),17).a);n.f._b(l)&&(h=bG(n.f.xc(l),17).a)}c>h?dHn(n,r,o):dHn(n,o,r);return ch?1:0}if(r.e.c.length!=0&&o.g.c.length!=0){dHn(n,r,o);return 1}else if(r.g.c.length!=0&&o.e.c.length!=0){dHn(n,o,r);return-1}else if(jR(r,(WYn(),jDe))&&jR(o,jDe)){i=bG(lIn(r,jDe),17).a;s=bG(lIn(o,jDe),17).a;i>s?dHn(n,r,o):dHn(n,o,r);return is?1:0}else{dHn(n,o,r);return-1}}function zYn(n){if(n.gb)return;n.gb=true;n.b=Ksn(n,0);Zun(n.b,18);non(n.b,19);n.a=Ksn(n,1);Zun(n.a,1);non(n.a,2);non(n.a,3);non(n.a,4);non(n.a,5);n.o=Ksn(n,2);Zun(n.o,8);Zun(n.o,9);non(n.o,10);non(n.o,11);non(n.o,12);non(n.o,13);non(n.o,14);non(n.o,15);non(n.o,16);non(n.o,17);non(n.o,18);non(n.o,19);non(n.o,20);non(n.o,21);non(n.o,22);non(n.o,23);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);sin(n.o);n.p=Ksn(n,3);Zun(n.p,2);Zun(n.p,3);Zun(n.p,4);Zun(n.p,5);non(n.p,6);non(n.p,7);sin(n.p);sin(n.p);n.q=Ksn(n,4);Zun(n.q,8);n.v=Ksn(n,5);non(n.v,9);sin(n.v);sin(n.v);sin(n.v);n.w=Ksn(n,6);Zun(n.w,2);Zun(n.w,3);Zun(n.w,4);non(n.w,5);n.B=Ksn(n,7);non(n.B,1);sin(n.B);sin(n.B);sin(n.B);n.Q=Ksn(n,8);non(n.Q,0);sin(n.Q);n.R=Ksn(n,9);Zun(n.R,1);n.S=Ksn(n,10);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);sin(n.S);n.T=Ksn(n,11);non(n.T,10);non(n.T,11);non(n.T,12);non(n.T,13);non(n.T,14);sin(n.T);sin(n.T);n.U=Ksn(n,12);Zun(n.U,2);Zun(n.U,3);non(n.U,4);non(n.U,5);non(n.U,6);non(n.U,7);sin(n.U);n.V=Ksn(n,13);non(n.V,10);n.W=Ksn(n,14);Zun(n.W,18);Zun(n.W,19);Zun(n.W,20);non(n.W,21);non(n.W,22);non(n.W,23);n.bb=Ksn(n,15);Zun(n.bb,10);Zun(n.bb,11);Zun(n.bb,12);Zun(n.bb,13);Zun(n.bb,14);Zun(n.bb,15);Zun(n.bb,16);non(n.bb,17);sin(n.bb);sin(n.bb);n.eb=Ksn(n,16);Zun(n.eb,2);Zun(n.eb,3);Zun(n.eb,4);Zun(n.eb,5);Zun(n.eb,6);Zun(n.eb,7);non(n.eb,8);non(n.eb,9);n.ab=Ksn(n,17);Zun(n.ab,0);Zun(n.ab,1);n.H=Ksn(n,18);non(n.H,0);non(n.H,1);non(n.H,2);non(n.H,3);non(n.H,4);non(n.H,5);sin(n.H);n.db=Ksn(n,19);non(n.db,2);n.c=Fsn(n,20);n.d=Fsn(n,21);n.e=Fsn(n,22);n.f=Fsn(n,23);n.i=Fsn(n,24);n.g=Fsn(n,25);n.j=Fsn(n,26);n.k=Fsn(n,27);n.n=Fsn(n,28);n.r=Fsn(n,29);n.s=Fsn(n,30);n.t=Fsn(n,31);n.u=Fsn(n,32);n.fb=Fsn(n,33);n.A=Fsn(n,34);n.C=Fsn(n,35);n.D=Fsn(n,36);n.F=Fsn(n,37);n.G=Fsn(n,38);n.I=Fsn(n,39);n.J=Fsn(n,40);n.L=Fsn(n,41);n.M=Fsn(n,42);n.N=Fsn(n,43);n.O=Fsn(n,44);n.P=Fsn(n,45);n.X=Fsn(n,46);n.Y=Fsn(n,47);n.Z=Fsn(n,48);n.$=Fsn(n,49);n._=Fsn(n,50);n.cb=Fsn(n,51);n.K=Fsn(n,52)}function VYn(n,e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C;c=new vS;M=bG(lIn(t,(IYn(),sFe)),88);d=0;eon(c,(!e.a&&(e.a=new gV(ont,e,10,11)),e.a));while(c.b!=0){f=bG(c.b==0?null:(PK(c.b!=0),Rin(c,c.a.a)),27);s=H0(f);(BA(YDn(s,VKe))!==BA((Smn(),hHe))||BA(YDn(s,uFe))===BA((Emn(),NNe))||BA(YDn(s,uFe))===BA((Emn(),ANe))||lM(yK(YDn(s,QKe)))||BA(YDn(s,HKe))!==BA((Vmn(),hje))||BA(YDn(s,UFe))===BA((CHn(),ZBe))||BA(YDn(s,UFe))===BA((CHn(),nHe))||BA(YDn(s,GFe))===BA((PKn(),TBe))||BA(YDn(s,GFe))===BA((PKn(),EBe)))&&!lM(yK(YDn(f,XKe)))&&Pyn(f,(WYn(),jDe),Bwn(d++));v=!lM(yK(YDn(f,u_e)));if(v){l=(!f.a&&(f.a=new gV(ont,f,10,11)),f.a).i!=0;w=lCn(f);b=BA(YDn(f,SFe))===BA((Dwn(),U5e));C=!jnn(f,(JYn(),b4e))||R9(TK(YDn(f,b4e)));k=null;if(C&&b&&(l||w)){k=LGn(f);Ehn(k,sFe,M);jR(k,N_e)&&oM(new lpn(bM(MK(lIn(k,N_e)))),k);if(bG(YDn(f,r_e),181).gc()!=0){h=k;ES(new gX(null,(!f.c&&(f.c=new gV(snt,f,9,9)),new d3(f.c,16))),new rg(h));b_n(f,k)}}T=t;j=bG(fQ(n.a,H0(f)),10);!!j&&(T=j.e);m=HJn(n,f,T);if(k){m.e=k;k.e=m;eon(c,(!f.a&&(f.a=new gV(ont,f,10,11)),f.a))}}}d=0;w8(c,e,c.c.b,c.c);while(c.b!=0){a=bG(c.b==0?null:(PK(c.b!=0),Rin(c,c.a.a)),27);for(o=new _D((!a.b&&(a.b=new gV(H7e,a,12,3)),a.b));o.e!=o.i.gc();){u=bG(iyn(o),74);oHn(u);(BA(YDn(e,VKe))!==BA((Smn(),hHe))||BA(YDn(e,uFe))===BA((Emn(),NNe))||BA(YDn(e,uFe))===BA((Emn(),ANe))||lM(yK(YDn(e,QKe)))||BA(YDn(e,HKe))!==BA((Vmn(),hje))||BA(YDn(e,UFe))===BA((CHn(),ZBe))||BA(YDn(e,UFe))===BA((CHn(),nHe))||BA(YDn(e,GFe))===BA((PKn(),TBe))||BA(YDn(e,GFe))===BA((PKn(),EBe)))&&Pyn(u,(WYn(),jDe),Bwn(d++));S=vCn(bG(Yin((!u.b&&(u.b=new g_(B7e,u,4,7)),u.b),0),84));P=vCn(bG(Yin((!u.c&&(u.c=new g_(B7e,u,5,8)),u.c),0),84));if(lM(yK(YDn(u,u_e)))||lM(yK(YDn(S,u_e)))||lM(yK(YDn(P,u_e)))){continue}g=XNn(u)&&lM(yK(YDn(S,AFe)))&&lM(yK(YDn(u,LFe)));y=a;g||Oin(P,S)?y=S:Oin(S,P)&&(y=P);T=t;j=bG(fQ(n.a,y),10);!!j&&(T=j.e);p=GYn(n,u,y,T);Ehn(p,(WYn(),Q$e),AFn(n,u,e,t))}b=BA(YDn(a,SFe))===BA((Dwn(),U5e));if(b){for(i=new _D((!a.a&&(a.a=new gV(ont,a,10,11)),a.a));i.e!=i.i.gc();){r=bG(iyn(i),27);C=!jnn(r,(JYn(),b4e))||R9(TK(YDn(r,b4e)));E=BA(YDn(r,SFe))===BA(U5e);C&&E&&(w8(c,r,c.c.b,c.c),true)}}}}function WYn(){WYn=O;var n,e;EDe=new Np(j4n);Q$e=new Np("coordinateOrigin");DDe=new Np("processors");W$e=new bF("compoundNode",(Qx(),false));lDe=new bF("insideConnections",false);SDe=new Np("originalBendpoints");PDe=new Np("originalDummyNodePosition");CDe=new Np("originalLabelEdge");RDe=new Np("representedLabels");eDe=new Np("endLabels");tDe=new Np("endLabel.origin");vDe=new bF("labelSide",(xjn(),J5e));TDe=new bF("maxEdgeThickness",0);KDe=new bF("reversed",false);xDe=new Np(E4n);kDe=new bF("longEdgeSource",null);yDe=new bF("longEdgeTarget",null);mDe=new bF("longEdgeHasLabelDummies",false);pDe=new bF("longEdgeBeforeLabelDummy",false);nDe=new bF("edgeConstraint",(Lhn(),BNe));wDe=new Np("inLayerLayoutUnit");bDe=new bF("inLayerConstraint",(irn(),R$e));dDe=new bF("inLayerSuccessorConstraint",new im);gDe=new bF("inLayerSuccessorConstraintBetweenNonDummies",false);NDe=new Np("portDummy");J$e=new bF("crossingHint",Bwn(0));sDe=new bF("graphProperties",(e=bG(Pj(I$e),9),new aB(e,bG(PF(e,e.length),9),0)));cDe=new bF("externalPortSide",(UQn(),Z8e));uDe=new bF("externalPortSize",new wj);iDe=new Np("externalPortReplacedDummies");aDe=new Np("externalPortReplacedDummy");rDe=new bF("externalPortConnections",(n=bG(Pj(e9e),9),new aB(n,bG(PF(n,n.length),9),0)));$De=new bF(t3n,0);q$e=new Np("barycenterAssociates");VDe=new Np("TopSideComments");X$e=new Np("BottomSideComments");V$e=new Np("CommentConnectionPort");hDe=new bF("inputCollect",false);ADe=new bF("outputCollect",false);Z$e=new bF("cyclic",false);Y$e=new Np("crossHierarchyMap");zDe=new Np("targetOffset");new bF("splineLabelSize",new wj);BDe=new Np("spacings");LDe=new bF("partitionConstraint",false);z$e=new Np("breakingPoint.info");qDe=new Np("splines.survivingEdge");GDe=new Np("splines.route.start");HDe=new Np("splines.edgeChain");ODe=new Np("originalPortConstraints");_De=new Np("selfLoopHolder");UDe=new Np("splines.nsPortY");jDe=new Np("modelOrder");MDe=new Np("longEdgeTargetNode");oDe=new bF(F6n,false);FDe=new bF(F6n,false);fDe=new Np("layerConstraints.hiddenNodes");IDe=new Np("layerConstraints.opposidePort");XDe=new Np("targetNode.modelOrder")}function QYn(n,e,r,i){var a,c,u,o,s,f,h,l,b,w,d;for(l=Gkn(n.b,0);l.b!=l.d.c;){h=bG($6(l),39);if(T_(h.c,B9n)){continue}c=bG(v8(new gX(null,new d3(YNn(h,n),16)),gen(new Z,new Y,new on,Vfn(fT($de,1),g1n,108,0,[(Sbn(),Lde)]))),15);e==(Bdn(),s5e)||e==f5e?c.jd(new lu):c.jd(new bu);d=c.gc();for(a=0;a0){o=bG(MR(bG(c.Xb(a),65).a),8).a;b=h.e.a+h.f.a/2;s=bG(MR(bG(c.Xb(a),65).a),8).b;w=h.e.b+h.f.b/2;i>0&&t.Math.abs(s-w)/(t.Math.abs(o-b)/40)>50&&(w>s?fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a+i/5.3,h.e.b+h.f.b*u-i/2)):fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a+i/5.3,h.e.b+h.f.b*u+i/2)))}fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a,h.e.b+h.f.b*u))}else if(e==f5e){f=bM(MK(lIn(h,(DQn(),UVe))));if(h.e.a-i>f){fL(bG(c.Xb(a),65).a,new PO(f-r,h.e.b+h.f.b*u))}else if(bG(c.Xb(a),65).a.b>0){o=bG(MR(bG(c.Xb(a),65).a),8).a;b=h.e.a+h.f.a/2;s=bG(MR(bG(c.Xb(a),65).a),8).b;w=h.e.b+h.f.b/2;i>0&&t.Math.abs(s-w)/(t.Math.abs(o-b)/40)>50&&(w>s?fL(bG(c.Xb(a),65).a,new PO(h.e.a-i/5.3,h.e.b+h.f.b*u-i/2)):fL(bG(c.Xb(a),65).a,new PO(h.e.a-i/5.3,h.e.b+h.f.b*u+i/2)))}fL(bG(c.Xb(a),65).a,new PO(h.e.a,h.e.b+h.f.b*u))}else if(e==l5e){f=bM(MK(lIn(h,(DQn(),HVe))));if(h.e.b+h.f.b+i0){o=bG(MR(bG(c.Xb(a),65).a),8).a;b=h.e.a+h.f.a/2;s=bG(MR(bG(c.Xb(a),65).a),8).b;w=h.e.b+h.f.b/2;i>0&&t.Math.abs(o-b)/(t.Math.abs(s-w)/40)>50&&(b>o?fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u-i/2,h.e.b+i/5.3+h.f.b)):fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u+i/2,h.e.b+i/5.3+h.f.b)))}fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u,h.e.b+h.f.b))}else{f=bM(MK(lIn(h,(DQn(),UVe))));if(bln(bG(c.Xb(a),65),n)){fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u,bG(MR(bG(c.Xb(a),65).a),8).b))}else if(h.e.b-i>f){fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u,f-r))}else if(bG(c.Xb(a),65).a.b>0){o=bG(MR(bG(c.Xb(a),65).a),8).a;b=h.e.a+h.f.a/2;s=bG(MR(bG(c.Xb(a),65).a),8).b;w=h.e.b+h.f.b/2;i>0&&t.Math.abs(o-b)/(t.Math.abs(s-w)/40)>50&&(b>o?fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u-i/2,h.e.b-i/5.3)):fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u+i/2,h.e.b-i/5.3)))}fL(bG(c.Xb(a),65).a,new PO(h.e.a+h.f.a*u,h.e.b))}}}}function JYn(){JYn=O;var n,e;b4e=new Np(zne);L6e=new Np(Vne);d4e=(aMn(),R3e);w4e=new TL(q8n,d4e);new tm;g4e=new TL(x3n,null);v4e=new Np(Wne);j4e=(iPn(),nz(f4e,Vfn(fT(h4e,1),g1n,297,0,[c4e])));T4e=new TL(r9n,j4e);E4e=new TL(G8n,(Qx(),false));P4e=(Bdn(),h5e);S4e=new TL(V8n,P4e);L4e=(qgn(),T5e);A4e=new TL(v8n,L4e);D4e=new TL(qne,false);R4e=(Dwn(),G5e);x4e=new TL(l8n,R4e);u6e=new NN(12);c6e=new TL(R3n,u6e);B4e=new TL(f4n,false);H4e=new TL(d9n,false);a6e=new TL(b4n,false);y6e=(FPn(),T8e);k6e=new TL(h4n,y6e);I6e=new Np(l9n);O6e=new Np(a4n);A6e=new Np(o4n);$6e=new Np(s4n);G4e=new Vk;U4e=new TL(i9n,G4e);M4e=new TL(u9n,false);K4e=new TL(o9n,false);new Np(Qne);X4e=new Kk;q4e=new TL(b9n,X4e);i6e=new TL(H8n,false);new tm;N6e=new TL(Jne,1);y4e=new Np(Yne);k4e=new Np(Zne);Z6e=new TL(m4n,false);new TL(nee,true);Bwn(0);new TL(eee,Bwn(100));new TL(tee,false);Bwn(0);new TL(ree,Bwn(4e3));Bwn(0);new TL(iee,Bwn(400));new TL(aee,false);new TL(cee,false);new TL(uee,true);new TL(oee,false);m4e=(Qvn(),q9e);p4e=new TL(Xne,m4e);D6e=new TL(O8n,10);x6e=new TL(A8n,10);R6e=new TL($3n,20);K6e=new TL(L8n,10);F6e=new TL(u4n,2);_6e=new TL(N8n,10);H6e=new TL($8n,0);U6e=new TL(R8n,5);G6e=new TL(D8n,1);q6e=new TL(x8n,1);X6e=new TL(c4n,20);z6e=new TL(K8n,10);Q6e=new TL(F8n,10);B6e=new Np(_8n);W6e=new QL;V6e=new TL(w9n,W6e);f6e=new Np(h9n);s6e=false;o6e=new TL(f9n,s6e);V4e=new NN(5);z4e=new TL(W8n,V4e);Q4e=(ZDn(),e=bG(Pj(s8e),9),new aB(e,bG(PF(e,e.length),9),0));W4e=new TL(v4n,Q4e);b6e=(Zkn(),b8e);l6e=new TL(Y8n,b6e);d6e=new Np(Z8n);g6e=new Np(n9n);v6e=new Np(e9n);w6e=new Np(t9n);Y4e=(n=bG(Pj(w9e),9),new aB(n,bG(PF(n,n.length),9),0));J4e=new TL(g4n,Y4e);r6e=ygn((lUn(),p9e));t6e=new TL(d4n,r6e);e6e=new PO(0,0);n6e=new TL(D4n,e6e);Z4e=new TL(w4n,false);O4e=(ian(),d5e);I4e=new TL(a9n,O4e);C4e=new TL(l4n,false);new Np(see);Bwn(1);new TL(fee,null);p6e=new Np(s9n);M6e=new Np(c9n);C6e=(UQn(),Z8e);P6e=new TL(U8n,C6e);m6e=new Np(B8n);E6e=(uNn(),ygn(O8e));j6e=new TL(p4n,E6e);T6e=new TL(Q8n,false);S6e=new TL(J8n,true);new tm;r5e=new TL(k4n,1);a5e=new TL(hee,null);Y6e=new TL(y4n,150);J6e=new TL(M4n,1.414);n5e=new TL(T4n,null);e5e=new TL(lee,1);F4e=new TL(X8n,false);_4e=new TL(z8n,false);N4e=new TL(D3n,1);$4e=(HCn(),O5e);new TL(bee,$4e);h6e=true;i5e=($wn(),P9e);c5e=P9e;t5e=P9e}function YYn(){YYn=O;gPe=new NC("DIRECTION_PREPROCESSOR",0);bPe=new NC("COMMENT_PREPROCESSOR",1);vPe=new NC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2);NPe=new NC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3);YPe=new NC("PARTITION_PREPROCESSOR",4);RPe=new NC("LABEL_DUMMY_INSERTER",5);iCe=new NC("SELF_LOOP_PREPROCESSOR",6);HPe=new NC("LAYER_CONSTRAINT_PREPROCESSOR",7);QPe=new NC("PARTITION_MIDPROCESSOR",8);CPe=new NC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9);XPe=new NC("NODE_PROMOTION",10);BPe=new NC("LAYER_CONSTRAINT_POSTPROCESSOR",11);JPe=new NC("PARTITION_POSTPROCESSOR",12);jPe=new NC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13);cCe=new NC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14);uPe=new NC("BREAKING_POINT_INSERTER",15);qPe=new NC("LONG_EDGE_SPLITTER",16);nCe=new NC("PORT_SIDE_PROCESSOR",17);$Pe=new NC("INVERTED_PORT_PROCESSOR",18);ZPe=new NC("PORT_LIST_SORTER",19);oCe=new NC("SORT_BY_INPUT_ORDER_OF_MODEL",20);VPe=new NC("NORTH_SOUTH_PORT_PREPROCESSOR",21);oPe=new NC("BREAKING_POINT_PROCESSOR",22);WPe=new NC(g6n,23);sCe=new NC(v6n,24);tCe=new NC("SELF_LOOP_PORT_RESTORER",25);uCe=new NC("SINGLE_EDGE_GRAPH_WRAPPER",26);DPe=new NC("IN_LAYER_CONSTRAINT_PROCESSOR",27);yPe=new NC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28);xPe=new NC("LABEL_AND_NODE_SIZE_PROCESSOR",29);LPe=new NC("INNERMOST_NODE_MARGIN_CALCULATOR",30);aCe=new NC("SELF_LOOP_ROUTER",31);hPe=new NC("COMMENT_NODE_MARGIN_CALCULATOR",32);mPe=new NC("END_LABEL_PREPROCESSOR",33);FPe=new NC("LABEL_DUMMY_SWITCHER",34);fPe=new NC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35);_Pe=new NC("LABEL_SIDE_SELECTOR",36);OPe=new NC("HYPEREDGE_DUMMY_MERGER",37);EPe=new NC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38);UPe=new NC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39);PPe=new NC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40);wPe=new NC("CONSTRAINTS_POSTPROCESSOR",41);lPe=new NC("COMMENT_POSTPROCESSOR",42);APe=new NC("HYPERNODE_PROCESSOR",43);SPe=new NC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44);GPe=new NC("LONG_EDGE_JOINER",45);rCe=new NC("SELF_LOOP_POSTPROCESSOR",46);sPe=new NC("BREAKING_POINT_REMOVER",47);zPe=new NC("NORTH_SOUTH_PORT_POSTPROCESSOR",48);IPe=new NC("HORIZONTAL_COMPACTOR",49);KPe=new NC("LABEL_DUMMY_REMOVER",50);MPe=new NC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51);kPe=new NC("END_LABEL_SORTER",52);eCe=new NC("REVERSED_EDGE_RESTORER",53);pPe=new NC("END_LABEL_POSTPROCESSOR",54);TPe=new NC("HIERARCHICAL_NODE_RESIZER",55);dPe=new NC("DIRECTION_POSTPROCESSOR",56)}function ZYn(){ZYn=O;_xe=(Zrn(),xNe);Fxe=new TL(_6n,_xe);rRe=new TL(B6n,(Qx(),false));sRe=(r5(),B$e);oRe=new TL(H6n,sRe);PRe=new TL(U6n,false);CRe=new TL(G6n,true);txe=new TL(q6n,false);VRe=(arn(),gHe);zRe=new TL(X6n,VRe);Bwn(1);tKe=new TL(z6n,Bwn(7));rKe=new TL(V6n,false);iRe=new TL(W6n,false);Kxe=(Emn(),ONe);Rxe=new TL(Q6n,Kxe);SRe=(PKn(),OBe);ERe=new TL(J6n,SRe);gRe=(Wvn(),ZDe);dRe=new TL(Y6n,gRe);Bwn(-1);wRe=new TL(Z6n,null);Bwn(-1);vRe=new TL(n5n,Bwn(-1));Bwn(-1);pRe=new TL(e5n,Bwn(4));Bwn(-1);kRe=new TL(t5n,Bwn(2));jRe=(CHn(),cHe);TRe=new TL(r5n,jRe);Bwn(0);MRe=new TL(i5n,Bwn(0));lRe=new TL(a5n,Bwn(pZn));xxe=(Icn(),kNe);Dxe=new TL(c5n,xxe);pxe=new TL(u5n,false);Pxe=new TL(o5n,.1);Nxe=new TL(s5n,false);Ixe=new TL(f5n,null);Oxe=new TL(h5n,null);Bwn(-1);Axe=new TL(l5n,null);Bwn(-1);Lxe=new TL(b5n,Bwn(-1));Bwn(0);mxe=new TL(w5n,Bwn(40));Exe=(ofn(),N$e);jxe=new TL(d5n,Exe);yxe=A$e;kxe=new TL(g5n,yxe);XRe=(Myn(),qBe);qRe=new TL(v5n,XRe);DRe=new Np(p5n);ORe=(ntn(),ZNe);IRe=new TL(m5n,ORe);NRe=(OSn(),c$e);LRe=new TL(k5n,NRe);new tm;KRe=new TL(y5n,.3);_Re=new Np(M5n);HRe=(rMn(),BBe);BRe=new TL(T5n,HRe);Vxe=(osn(),SHe);zxe=new TL(j5n,Vxe);Qxe=(Aln(),LHe);Wxe=new TL(E5n,Qxe);Yxe=(Ebn(),KHe);Jxe=new TL(S5n,Yxe);nRe=new TL(P5n,.2);qxe=new TL(C5n,2);YRe=new TL(I5n,null);nKe=new TL(O5n,10);ZRe=new TL(A5n,10);eKe=new TL(L5n,20);Bwn(0);WRe=new TL(N5n,Bwn(0));Bwn(0);QRe=new TL($5n,Bwn(0));Bwn(0);JRe=new TL(D5n,Bwn(0));rxe=new TL(x5n,false);uxe=(HIn(),d$e);cxe=new TL(R5n,uxe);axe=(z7(),gNe);ixe=new TL(K5n,axe);cRe=new TL(F5n,false);Bwn(0);aRe=new TL(_5n,Bwn(16));Bwn(0);uRe=new TL(B5n,Bwn(5));SKe=(Yfn(),zHe);EKe=new TL(H5n,SKe);iKe=new TL(U5n,10);uKe=new TL(G5n,1);gKe=(scn(),SNe);dKe=new TL(q5n,gKe);fKe=new Np(X5n);bKe=Bwn(1);Bwn(0);lKe=new TL(z5n,bKe);AKe=(ocn(),BHe);OKe=new TL(V5n,AKe);PKe=new Np(W5n);yKe=new TL(Q5n,true);mKe=new TL(J5n,2);TKe=new TL(Y5n,true);Gxe=(cOn(),WNe);Uxe=new TL(Z5n,Gxe);Hxe=(jAn(),sNe);Bxe=new TL(n8n,Hxe);vxe=(Smn(),hHe);gxe=new TL(e8n,vxe);dxe=new TL(t8n,false);wxe=new TL(r8n,false);sxe=(Vmn(),hje);oxe=new TL(i8n,sxe);bxe=(Nwn(),$Be);lxe=new TL(a8n,bxe);fxe=new TL(c8n,0);hxe=new TL(u8n,0);hRe=LNe;fRe=mNe;mRe=IBe;yRe=IBe;bRe=jBe;Cxe=(Dwn(),U5e);$xe=kNe;Sxe=kNe;Mxe=kNe;Txe=U5e;xRe=VBe;RRe=qBe;ARe=qBe;$Re=qBe;FRe=zBe;GRe=VBe;URe=VBe;Zxe=(qgn(),M5e);eRe=M5e;tRe=KHe;Xxe=y5e;aKe=VHe;cKe=XHe;oKe=VHe;sKe=XHe;vKe=VHe;pKe=XHe;hKe=ENe;wKe=SNe;LKe=VHe;NKe=XHe;CKe=VHe;IKe=XHe;MKe=XHe;kKe=XHe;jKe=XHe}function nZn(n,e,r){var i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,en,tn,rn,an,cn,un,on;Y=0;for(O=e,N=0,x=O.length;N0&&(n.a[U.p]=Y++)}}rn=0;for(A=r,$=0,R=A.length;$0){U=(PK(z.b>0),bG(z.a.Xb(z.c=--z.b),12));X=0;for(o=new nd(U.e);o.a0){if(U.j==(UQn(),D8e)){n.a[U.p]=rn;++rn}else{n.a[U.p]=rn+K+_;++_}}}rn+=_}q=new rm;d=new JL;for(I=e,L=0,D=I.length;Lf.b&&(f.b=V)}else if(U.i.c==J){Vf.c&&(f.c=V)}}}Ken(g,0,g.length,null);tn=$nn(Ght,V1n,28,g.length,15,1);i=$nn(Ght,V1n,28,rn+1,15,1);for(p=0;p0){j%2>0&&(a+=un[j+1]);j=(j-1)/2|0;++un[j]}}S=$nn(PGe,jZn,374,g.length*2,0,1);for(y=0;y0&&(x1(L.f),false)){if(bG(YDn(p,n5e),280)==P9e){throw dm(new IM("Topdown Layout Providers should only be used on parallel nodes."))}JA(x1(L.f));null.Um();jN(p,t.Math.max(p.g,null.Vm),t.Math.max(p.f,null.Vm))}else if(YDn(p,a5e)!=null){o=bG(YDn(p,a5e),347);q=o.Tg(p);jN(p,t.Math.max(p.g,q.a),t.Math.max(p.f,q.b))}}}R=bG(YDn(e,c6e),107);w=e.g-(R.b+R.c);b=e.f-(R.d+R.a);V.bh("Available Child Area: ("+w+"|"+b+")");Pyn(e,g4e,w/b);Pkn(e,a,i.eh(D));if(bG(YDn(e,n5e),280)==I9e){ZJn(e);jN(e,R.b+bM(MK(YDn(e,y4e)))+R.c,R.d+bM(MK(YDn(e,k4e)))+R.a)}V.bh("Executed layout algorithm: "+TK(YDn(e,b4e))+" on node "+e.k);if(bG(YDn(e,n5e),280)==P9e){if(w<0||b<0){throw dm(new IM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k))}jnn(e,y4e)||jnn(e,k4e)||ZJn(e);g=bM(MK(YDn(e,y4e)));d=bM(MK(YDn(e,k4e)));V.bh("Desired Child Area: ("+g+"|"+d+")");F=w/g;_=b/d;K=t.Math.min(F,t.Math.min(_,bM(MK(YDn(e,e5e)))));Pyn(e,r5e,K);V.bh(e.k+" -- Local Scale Factor (X|Y): ("+F+"|"+_+")");y=bG(YDn(e,T4e),21);c=0;u=0;K'?":T_(tre,n)?"'(?<' or '(? toIndex: ",o2n=", toIndex: ",s2n="Index: ",f2n=", Size: ",h2n="org.eclipse.elk.alg.common",l2n={50:1},b2n="org.eclipse.elk.alg.common.compaction",w2n="Scanline/EventHandler",d2n="org.eclipse.elk.alg.common.compaction.oned",g2n="CNode belongs to another CGroup.",v2n="ISpacingsHandler/1",p2n="The ",m2n=" instance has been finished already.",k2n="The direction ",y2n=" is not supported by the CGraph instance.",M2n="OneDimensionalCompactor",T2n="OneDimensionalCompactor/lambda$0$Type",j2n="Quadruplet",E2n="ScanlineConstraintCalculator",S2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",C2n="ScanlineConstraintCalculator/Timestamp",I2n="ScanlineConstraintCalculator/lambda$0$Type",O2n={178:1,46:1},A2n="org.eclipse.elk.alg.common.compaction.options",L2n="org.eclipse.elk.core.data",N2n="org.eclipse.elk.polyomino.traversalStrategy",$2n="org.eclipse.elk.polyomino.lowLevelSort",D2n="org.eclipse.elk.polyomino.highLevelSort",x2n="org.eclipse.elk.polyomino.fill",R2n={134:1},K2n="polyomino",F2n="org.eclipse.elk.alg.common.networksimplex",_2n={183:1,3:1,4:1},B2n="org.eclipse.elk.alg.common.nodespacing",H2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",U2n="CENTER",G2n={217:1,336:1},q2n={3:1,4:1,5:1,603:1},X2n="LEFT",z2n="RIGHT",V2n="Vertical alignment cannot be null",W2n="BOTTOM",Q2n="org.eclipse.elk.alg.common.nodespacing.internal",J2n="UNDEFINED",Y2n=.01,Z2n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",n3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",t3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",i3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",c3n="NORTH",u3n="EAST",o3n="SOUTH",s3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",h3n="Direction",l3n="Grid is only of size ",b3n=". Requested point (",w3n=") is out of bounds.",d3n=" Given center based coordinates were (",g3n="org.eclipse.elk.graph.properties",v3n="IPropertyHolder",p3n={3:1,96:1,137:1},m3n="org.eclipse.elk.alg.common.spore",k3n="org.eclipse.elk.alg.common.utils",y3n={205:1},M3n="org.eclipse.elk.core",T3n="Connected Components Compaction",j3n="org.eclipse.elk.alg.disco",E3n="org.eclipse.elk.alg.disco.graph",S3n="org.eclipse.elk.alg.disco.options",P3n="CompactionStrategy",C3n="org.eclipse.elk.disco.componentCompaction.strategy",I3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",O3n="org.eclipse.elk.disco.debug.discoGraph",A3n="org.eclipse.elk.disco.debug.discoPolys",L3n="componentCompaction",N3n="org.eclipse.elk.disco",$3n="org.eclipse.elk.spacing.componentComponent",D3n="org.eclipse.elk.edge.thickness",x3n="org.eclipse.elk.aspectRatio",R3n="org.eclipse.elk.padding",K3n="org.eclipse.elk.alg.disco.transform",F3n=1.5707963267948966,_3n=17976931348623157e292,B3n={3:1,4:1,5:1,198:1},H3n={3:1,6:1,4:1,5:1,100:1,115:1},U3n="org.eclipse.elk.alg.force",G3n="ComponentsProcessor",q3n="ComponentsProcessor/1",X3n="ElkGraphImporter/lambda$0$Type",z3n="org.eclipse.elk.alg.force.graph",V3n="Component Layout",W3n="org.eclipse.elk.alg.force.model",Q3n="org.eclipse.elk.force.model",J3n="org.eclipse.elk.force.iterations",Y3n="org.eclipse.elk.force.repulsivePower",Z3n="org.eclipse.elk.force.temperature",n4n=.001,e4n="org.eclipse.elk.force.repulsion",t4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,i4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",c4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",o4n="org.eclipse.elk.randomSeed",s4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",h4n="org.eclipse.elk.portConstraints",l4n="org.eclipse.elk.edgeLabels.inline",b4n="org.eclipse.elk.omitNodeMicroLayout",w4n="org.eclipse.elk.nodeSize.fixedGraphSize",d4n="org.eclipse.elk.nodeSize.options",g4n="org.eclipse.elk.nodeSize.constraints",v4n="org.eclipse.elk.nodeLabels.placement",p4n="org.eclipse.elk.portLabels.placement",m4n="org.eclipse.elk.topdownLayout",k4n="org.eclipse.elk.topdown.scaleFactor",y4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",M4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",T4n="org.eclipse.elk.topdown.nodeType",j4n="origin",E4n="random",S4n="boundingBox.upLeft",P4n="boundingBox.lowRight",C4n="org.eclipse.elk.stress.fixed",I4n="org.eclipse.elk.stress.desiredEdgeLength",O4n="org.eclipse.elk.stress.dimension",A4n="org.eclipse.elk.stress.epsilon",L4n="org.eclipse.elk.stress.iterationLimit",N4n="org.eclipse.elk.stress",$4n="ELK Stress",D4n="org.eclipse.elk.nodeSize.minimum",x4n="org.eclipse.elk.alg.force.stress",R4n="Layered layout",K4n="org.eclipse.elk.alg.layered",F4n="org.eclipse.elk.alg.layered.compaction.components",_4n="org.eclipse.elk.alg.layered.compaction.oned",B4n="org.eclipse.elk.alg.layered.compaction.oned.algs",H4n="org.eclipse.elk.alg.layered.compaction.recthull",U4n="org.eclipse.elk.alg.layered.components",G4n="NONE",q4n="MODEL_ORDER",X4n={3:1,6:1,4:1,9:1,5:1,126:1},z4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},V4n="org.eclipse.elk.alg.layered.compound",W4n={47:1},Q4n="org.eclipse.elk.alg.layered.graph",J4n=" -> ",Y4n="Not supported by LGraph",Z4n="Port side is undefined",n6n={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},t6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",i6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",c6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},o6n={3:1,4:1,107:1,214:1,423:1},s6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",h6n="ElkGraphImporter/lambda$1$Type",l6n="ElkGraphImporter/lambda$2$Type",b6n="ElkGraphImporter/lambda$4$Type",w6n="org.eclipse.elk.alg.layered.intermediate",d6n="Node margin calculation",g6n="ONE_SIDED_GREEDY_SWITCH",v6n="TWO_SIDED_GREEDY_SWITCH",p6n="No implementation is available for the layout processor ",m6n="IntermediateProcessorStrategy",k6n="Node '",y6n="FIRST_SEPARATE",M6n="LAST_SEPARATE",T6n="Odd port side processing",j6n="org.eclipse.elk.alg.layered.intermediate.compaction",E6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",S6n="org.eclipse.elk.alg.layered.p3order.counting",P6n={230:1},C6n="org.eclipse.elk.alg.layered.intermediate.loops",I6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",O6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",A6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",L6n="org.eclipse.elk.alg.layered.intermediate.wrapping",N6n="org.eclipse.elk.alg.layered.options",$6n="INTERACTIVE",D6n="GREEDY",x6n="DEPTH_FIRST",R6n="EDGE_LENGTH",K6n="SELF_LOOPS",F6n="firstTryWithInitialOrder",_6n="org.eclipse.elk.layered.directionCongruency",B6n="org.eclipse.elk.layered.feedbackEdges",H6n="org.eclipse.elk.layered.interactiveReferencePoint",U6n="org.eclipse.elk.layered.mergeEdges",G6n="org.eclipse.elk.layered.mergeHierarchyEdges",q6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",X6n="org.eclipse.elk.layered.portSortingStrategy",z6n="org.eclipse.elk.layered.thoroughness",V6n="org.eclipse.elk.layered.unnecessaryBendpoints",W6n="org.eclipse.elk.layered.generatePositionAndLayerIds",Q6n="org.eclipse.elk.layered.cycleBreaking.strategy",J6n="org.eclipse.elk.layered.layering.strategy",Y6n="org.eclipse.elk.layered.layering.layerConstraint",Z6n="org.eclipse.elk.layered.layering.layerChoiceConstraint",n5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",t5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",i5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",c5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",o5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",s5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",h5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",l5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",b5n="org.eclipse.elk.layered.crossingMinimization.positionId",w5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",v5n="org.eclipse.elk.layered.nodePlacement.strategy",p5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",m5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",k5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",y5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",M5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",j5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",S5n="org.eclipse.elk.layered.edgeRouting.splines.mode",P5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",C5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",I5n="org.eclipse.elk.layered.spacing.baseValue",O5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",A5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",N5n="org.eclipse.elk.layered.priority.direction",$5n="org.eclipse.elk.layered.priority.shortness",D5n="org.eclipse.elk.layered.priority.straightness",x5n="org.eclipse.elk.layered.compaction.connectedComponents",R5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",K5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",F5n="org.eclipse.elk.layered.highDegreeNodes.treatment",_5n="org.eclipse.elk.layered.highDegreeNodes.threshold",B5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",H5n="org.eclipse.elk.layered.wrapping.strategy",U5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",G5n="org.eclipse.elk.layered.wrapping.correctionFactor",q5n="org.eclipse.elk.layered.wrapping.cutting.strategy",X5n="org.eclipse.elk.layered.wrapping.cutting.cuts",z5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",V5n="org.eclipse.elk.layered.wrapping.validify.strategy",W5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Q5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",J5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Z5n="org.eclipse.elk.layered.edgeLabels.sideSelection",n8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",t8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",i8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",c8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",o8n="layering",s8n="layering.minWidth",f8n="layering.nodePromotion",h8n="crossingMinimization",l8n="org.eclipse.elk.hierarchyHandling",b8n="crossingMinimization.greedySwitch",w8n="nodePlacement",d8n="nodePlacement.bk",g8n="edgeRouting",v8n="org.eclipse.elk.edgeRouting",p8n="spacing",m8n="priority",k8n="compaction",y8n="compaction.postCompaction",M8n="Specifies whether and how post-process compaction is applied.",T8n="highDegreeNodes",j8n="wrapping",E8n="wrapping.cutting",S8n="wrapping.validify",P8n="wrapping.multiEdge",C8n="edgeLabels",I8n="considerModelOrder",O8n="org.eclipse.elk.spacing.commentComment",A8n="org.eclipse.elk.spacing.commentNode",L8n="org.eclipse.elk.spacing.edgeEdge",N8n="org.eclipse.elk.spacing.edgeNode",$8n="org.eclipse.elk.spacing.labelLabel",D8n="org.eclipse.elk.spacing.labelPortHorizontal",x8n="org.eclipse.elk.spacing.labelPortVertical",R8n="org.eclipse.elk.spacing.labelNode",K8n="org.eclipse.elk.spacing.nodeSelfLoop",F8n="org.eclipse.elk.spacing.portPort",_8n="org.eclipse.elk.spacing.individual",B8n="org.eclipse.elk.port.borderOffset",H8n="org.eclipse.elk.noLayout",U8n="org.eclipse.elk.port.side",G8n="org.eclipse.elk.debugMode",q8n="org.eclipse.elk.alignment",X8n="org.eclipse.elk.insideSelfLoops.activate",z8n="org.eclipse.elk.insideSelfLoops.yo",V8n="org.eclipse.elk.direction",W8n="org.eclipse.elk.nodeLabels.padding",Q8n="org.eclipse.elk.portLabels.nextToPortIfPossible",J8n="org.eclipse.elk.portLabels.treatAsGroup",Y8n="org.eclipse.elk.portAlignment.default",Z8n="org.eclipse.elk.portAlignment.north",n9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",t9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",i9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",c9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",o9n="org.eclipse.elk.hypernode",s9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",h9n="org.eclipse.elk.partitioning.partition",l9n="org.eclipse.elk.position",b9n="org.eclipse.elk.margins",w9n="org.eclipse.elk.spacing.portsSurrounding",d9n="org.eclipse.elk.interactiveLayout",g9n="org.eclipse.elk.core.util",v9n={3:1,4:1,5:1,601:1},p9n="NETWORK_SIMPLEX",m9n="SIMPLE",k9n={106:1,47:1},y9n="org.eclipse.elk.alg.layered.p1cycles",M9n="org.eclipse.elk.alg.layered.p2layers",T9n={413:1,230:1},j9n={846:1,3:1,4:1},E9n="org.eclipse.elk.alg.layered.p3order",S9n="org.eclipse.elk.alg.layered.p4nodes",P9n={3:1,4:1,5:1,854:1},C9n=1e-5,I9n="org.eclipse.elk.alg.layered.p4nodes.bk",O9n="org.eclipse.elk.alg.layered.p5edges",A9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",N9n=1e-6,$9n="org.eclipse.elk.alg.layered.p5edges.splines",D9n=.09999999999999998,x9n=1e-8,R9n=4.71238898038469,K9n=3.141592653589793,F9n="org.eclipse.elk.alg.mrtree",_9n=.10000000149011612,B9n="SUPER_ROOT",H9n="org.eclipse.elk.alg.mrtree.graph",U9n=-17976931348623157e292,G9n="org.eclipse.elk.alg.mrtree.intermediate",q9n="Processor compute fanout",X9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},z9n="Set neighbors in level",V9n="org.eclipse.elk.alg.mrtree.options",W9n="DESCENDANTS",Q9n="org.eclipse.elk.mrtree.compaction",J9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Y9n="org.eclipse.elk.mrtree.treeLevel",Z9n="org.eclipse.elk.mrtree.positionConstraint",n7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",t7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",i7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",c7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",o7n="org.eclipse.elk.alg.mrtree.p4route",s7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,h7n="Before",l7n=5e-324,b7n="After",w7n="org.eclipse.elk.alg.radial.intermediate",d7n="COMPACTION",g7n="org.eclipse.elk.alg.radial.intermediate.compaction",v7n={3:1,4:1,5:1,100:1},p7n="org.eclipse.elk.alg.radial.intermediate.optimization",m7n="No implementation is available for the layout option ",k7n="org.eclipse.elk.alg.radial.options",y7n="org.eclipse.elk.radial.centerOnRoot",M7n="org.eclipse.elk.radial.orderId",T7n="org.eclipse.elk.radial.radius",j7n="org.eclipse.elk.radial.rotate",E7n="org.eclipse.elk.radial.compactor",S7n="org.eclipse.elk.radial.compactionStepSize",P7n="org.eclipse.elk.radial.sorter",C7n="org.eclipse.elk.radial.wedgeCriteria",I7n="org.eclipse.elk.radial.optimizationCriteria",O7n="org.eclipse.elk.radial.rotation.targetAngle",A7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",L7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",N7n="Compaction",$7n="rotation",D7n="org.eclipse.elk.radial",x7n="org.eclipse.elk.alg.radial.p1position.wedge",R7n="org.eclipse.elk.alg.radial.sorting",K7n=5.497787143782138,F7n=3.9269908169872414,_7n=2.356194490192345,B7n="org.eclipse.elk.alg.rectpacking",H7n="org.eclipse.elk.alg.rectpacking.intermediate",U7n="org.eclipse.elk.alg.rectpacking.options",G7n="org.eclipse.elk.rectpacking.trybox",q7n="org.eclipse.elk.rectpacking.currentPosition",X7n="org.eclipse.elk.rectpacking.desiredPosition",z7n="org.eclipse.elk.rectpacking.inNewRow",V7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",W7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Q7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",J7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Y7n="org.eclipse.elk.rectpacking.packing.strategy",Z7n="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",nne="org.eclipse.elk.rectpacking.packing.compaction.iterations",ene="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",tne="widthApproximation",rne="Compaction Strategy",ine="packing.compaction",ane="org.eclipse.elk.rectpacking",cne="org.eclipse.elk.alg.rectpacking.p1widthapproximation",une="org.eclipse.elk.alg.rectpacking.p2packing",one="No Compaction",sne="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fne="org.eclipse.elk.alg.rectpacking.util",hne="No implementation available for ",lne="org.eclipse.elk.alg.spore",bne="org.eclipse.elk.alg.spore.options",wne="org.eclipse.elk.sporeCompaction",dne="org.eclipse.elk.underlyingLayoutAlgorithm",gne="org.eclipse.elk.processingOrder.treeConstruction",vne="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pne="org.eclipse.elk.processingOrder.preferredRoot",mne="org.eclipse.elk.processingOrder.rootSelection",kne="org.eclipse.elk.structure.structureExtractionStrategy",yne="org.eclipse.elk.compaction.compactionStrategy",Mne="org.eclipse.elk.compaction.orthogonal",Tne="org.eclipse.elk.overlapRemoval.maxIterations",jne="org.eclipse.elk.overlapRemoval.runScanline",Ene="processingOrder",Sne="overlapRemoval",Pne="org.eclipse.elk.sporeOverlap",Cne="org.eclipse.elk.alg.spore.p1structure",Ine="org.eclipse.elk.alg.spore.p2processingorder",One="org.eclipse.elk.alg.spore.p3execution",Ane="Topdown Layout",Lne="Invalid index: ",Nne="org.eclipse.elk.core.alg",$ne={341:1},Dne={294:1},xne="Make sure its type is registered with the ",Rne=" utility class.",Kne="true",Fne="false",_ne="Couldn't clone property '",Bne=.05,Hne="org.eclipse.elk.core.options",Une=1.2999999523162842,Gne="org.eclipse.elk.box",qne="org.eclipse.elk.expandNodes",Xne="org.eclipse.elk.box.packingMode",zne="org.eclipse.elk.algorithm",Vne="org.eclipse.elk.resolvedAlgorithm",Wne="org.eclipse.elk.bendPoints",Qne="org.eclipse.elk.labelManager",Jne="org.eclipse.elk.scaleFactor",Yne="org.eclipse.elk.childAreaWidth",Zne="org.eclipse.elk.childAreaHeight",nee="org.eclipse.elk.animate",eee="org.eclipse.elk.animTimeFactor",tee="org.eclipse.elk.layoutAncestors",ree="org.eclipse.elk.maxAnimTime",iee="org.eclipse.elk.minAnimTime",aee="org.eclipse.elk.progressBar",cee="org.eclipse.elk.validateGraph",uee="org.eclipse.elk.validateOptions",oee="org.eclipse.elk.zoomToFit",see="org.eclipse.elk.font.name",fee="org.eclipse.elk.font.size",hee="org.eclipse.elk.topdown.sizeApproximator",lee="org.eclipse.elk.topdown.scaleCap",bee="org.eclipse.elk.edge.type",wee="partitioning",dee="nodeLabels",gee="portAlignment",vee="nodeSize",pee="port",mee="portLabels",kee="topdown",yee="insideSelfLoops",Mee="org.eclipse.elk.fixed",Tee="org.eclipse.elk.random",jee={3:1,34:1,22:1,347:1},Eee="port must have a parent node to calculate the port side",See="The edge needs to have exactly one edge section. Found: ",Pee="org.eclipse.elk.core.util.adapters",Cee="org.eclipse.emf.ecore",Iee="org.eclipse.elk.graph",Oee="EMapPropertyHolder",Aee="ElkBendPoint",Lee="ElkGraphElement",Nee="ElkConnectableShape",$ee="ElkEdge",Dee="ElkEdgeSection",xee="EModelElement",Ree="ENamedElement",Kee="ElkLabel",Fee="ElkNode",_ee="ElkPort",Bee={94:1,93:1},Hee="org.eclipse.emf.common.notify.impl",Uee="The feature '",Gee="' is not a valid changeable feature",qee="Expecting null",Xee="' is not a valid feature",zee="The feature ID",Vee=" is not a valid feature ID",Wee=32768,Qee={110:1,94:1,93:1,58:1,54:1,99:1},Jee="org.eclipse.emf.ecore.impl",Yee="org.eclipse.elk.graph.impl",Zee="Recursive containment not allowed for ",nte="The datatype '",ete="' is not a valid classifier",tte="The value '",rte={195:1,3:1,4:1},ite="The class '",ate="http://www.eclipse.org/elk/ElkGraph",cte="property",ute="value",ote="source",ste="properties",fte="identifier",hte="height",lte="width",bte="parent",wte="text",dte="children",gte="hierarchical",vte="sources",pte="targets",mte="sections",kte="bendPoints",yte="outgoingShape",Mte="incomingShape",Tte="outgoingSections",jte="incomingSections",Ete="org.eclipse.emf.common.util",Ste="Severe implementation error in the Json to ElkGraph importer.",Pte="id",Cte="org.eclipse.elk.graph.json",Ite="Unhandled parameter types: ",Ote="startPoint",Ate="An edge must have at least one source and one target (edge id: '",Lte="').",Nte="Referenced edge section does not exist: ",$te=" (edge id: '",Dte="target",xte="sourcePoint",Rte="targetPoint",Kte="group",Fte="name",_te="connectableShape cannot be null",Bte="edge cannot be null",Hte="Passed edge is not 'simple'.",Ute="org.eclipse.elk.graph.util",Gte="The 'no duplicates' constraint is violated",qte="targetIndex=",Xte=", size=",zte="sourceIndex=",Vte={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Wte={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Qte="logging",Jte="measureExecutionTime",Yte="parser.parse.1",Zte="parser.parse.2",nre="parser.next.1",ere="parser.next.2",tre="parser.next.3",rre="parser.next.4",ire="parser.factor.1",are="parser.factor.2",cre="parser.factor.3",ure="parser.factor.4",ore="parser.factor.5",sre="parser.factor.6",fre="parser.atom.1",hre="parser.atom.2",lre="parser.atom.3",bre="parser.atom.4",wre="parser.atom.5",dre="parser.cc.1",gre="parser.cc.2",vre="parser.cc.3",pre="parser.cc.5",mre="parser.cc.6",kre="parser.cc.7",yre="parser.cc.8",Mre="parser.ope.1",Tre="parser.ope.2",jre="parser.ope.3",Ere="parser.descape.1",Sre="parser.descape.2",Pre="parser.descape.3",Cre="parser.descape.4",Ire="parser.descape.5",Ore="parser.process.1",Are="parser.quantifier.1",Lre="parser.quantifier.2",Nre="parser.quantifier.3",$re="parser.quantifier.4",Dre="parser.quantifier.5",xre="org.eclipse.emf.common.notify",Rre={424:1,686:1},Kre={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Fre={378:1,152:1},_re="index=",Bre={3:1,4:1,5:1,129:1},Hre={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},Ure={3:1,6:1,4:1,5:1,198:1},Gre={3:1,4:1,5:1,173:1,379:1},qre=";/?:@&=+$,",Xre="invalid authority: ",zre="EAnnotation",Vre="ETypedElement",Wre="EStructuralFeature",Qre="EAttribute",Jre="EClassifier",Yre="EEnumLiteral",Zre="EGenericType",nie="EOperation",eie="EParameter",tie="EReference",rie="ETypeParameter",iie="org.eclipse.emf.ecore.util",aie={79:1},cie={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},uie="org.eclipse.emf.ecore.util.FeatureMap$Entry",oie=8192,sie=2048,fie="byte",hie="char",lie="double",bie="float",wie="int",die="long",gie="short",vie="java.lang.Object",pie={3:1,4:1,5:1,254:1},mie={3:1,4:1,5:1,688:1},kie={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},yie={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Mie="mixed",Tie="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",jie="kind",Eie={3:1,4:1,5:1,689:1},Sie={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Pie={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Cie={51:1,128:1,287:1},Iie={76:1,343:1},Oie="The value of type '",Aie="' must be of type '",Lie=1352,Nie="http://www.eclipse.org/emf/2002/Ecore",$ie=-32768,Die="constraints",xie="baseType",Rie="getEStructuralFeature",Kie="getFeatureID",Fie="feature",_ie="getOperationID",Bie="operation",Hie="defaultValue",Uie="eTypeParameters",Gie="isInstance",qie="getEEnumLiteral",Xie="eContainingClass",zie={57:1},Vie={3:1,4:1,5:1,124:1},Wie="org.eclipse.emf.ecore.resource",Qie={94:1,93:1,599:1,2034:1},Jie="org.eclipse.emf.ecore.resource.impl",Yie="unspecified",Zie="simple",nae="attribute",eae="attributeWildcard",tae="element",rae="elementWildcard",iae="collapse",aae="itemType",cae="namespace",uae="##targetNamespace",oae="whiteSpace",sae="wildcards",fae="http://www.eclipse.org/emf/2003/XMLType",hae="##any",lae="uninitialized",bae="The multiplicity constraint is violated",wae="org.eclipse.emf.ecore.xml.type",dae="ProcessingInstruction",gae="SimpleAnyType",vae="XMLTypeDocumentRoot",pae="org.eclipse.emf.ecore.xml.type.impl",mae="INF",kae="processing",yae="ENTITIES_._base",Mae="minLength",Tae="ENTITY",jae="NCName",Eae="IDREFS_._base",Sae="integer",Pae="token",Cae="pattern",Iae="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Oae="\\i\\c*",Aae="[\\i-[:]][\\c-[:]]*",Lae="nonPositiveInteger",Nae="maxInclusive",$ae="NMTOKEN",Dae="NMTOKENS_._base",xae="nonNegativeInteger",Rae="minInclusive",Kae="normalizedString",Fae="unsignedByte",_ae="unsignedInt",Bae="18446744073709551615",Hae="unsignedShort",Uae="processingInstruction",Gae="org.eclipse.emf.ecore.xml.type.internal",qae=1114111,Xae="Internal Error: shorthands: \\u",zae="xml:isDigit",Vae="xml:isWord",Wae="xml:isSpace",Qae="xml:isNameChar",Jae="xml:isInitialNameChar",Yae="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Zae="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",nce="Private Use",ece="ASSIGNED",tce="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\ufeff\ufeff＀￯",rce="UNASSIGNED",ice={3:1,122:1},ace="org.eclipse.emf.ecore.xml.type.util",cce={3:1,4:1,5:1,381:1},uce="org.eclipse.xtext.xbase.lib",oce="Cannot add elements to a Range",sce="Cannot set elements in a Range",fce="Cannot remove elements from a Range",hce="user.agent";var lce,bce,wce,dce=-1;t.goog=t.goog||{};t.goog.global=t.goog.global||t;bce={};wDn(1,null,{},s);lce.Fb=function n(e){return AL(this,e)};lce.Gb=function n(){return this.Rm};lce.Hb=function n(){return Bx(this)};lce.Ib=function n(){var e;return $j(Cbn(this))+"@"+(e=zun(this)>>>0,e.toString(16))};lce.equals=function(n){return this.Fb(n)};lce.hashCode=function(){return this.Hb()};lce.toString=function(){return this.Ib()};var gce,vce,pce;wDn(296,1,{296:1,2124:1},$hn);lce.ve=function n(e){var t;t=new $hn;t.i=4;e>1?t.c=X0(this,e-1):t.c=this;return t};lce.we=function n(){jK(this);return this.b};lce.xe=function n(){return $j(this)};lce.ye=function n(){return jK(this),this.k};lce.ze=function n(){return(this.i&4)!=0};lce.Ae=function n(){return(this.i&1)!=0};lce.Ib=function n(){return fin(this)};lce.i=0;var mce=1;var kce=YW(mZn,"Object",1);var yce=YW(mZn,"Class",296);wDn(2096,1,kZn);var Mce=YW(yZn,"Optional",2096);wDn(1191,2096,kZn,f);lce.Fb=function n(e){return e===this};lce.Hb=function n(){return 2040732332};lce.Ib=function n(){return"Optional.absent()"};lce.Jb=function n(e){nQ(e);return yy(),Tce};var Tce;var jce=YW(yZn,"Absent",1191);wDn(636,1,{},GM);var Ece=YW(yZn,"Joiner",636);var Sce=$q(yZn,"Predicate");wDn(589,1,{178:1,589:1,3:1,46:1},zl);lce.Mb=function n(e){return nln(this,e)};lce.Lb=function n(e){return nln(this,e)};lce.Fb=function n(e){var t;if(G$(e,589)){t=bG(e,589);return LDn(this.a,t.a)}return false};lce.Hb=function n(){return iln(this.a)+306654252};lce.Ib=function n(){return uAn(this.a)};var Pce=YW(yZn,"Predicates/AndPredicate",589);wDn(419,2096,{419:1,3:1},Vl);lce.Fb=function n(e){var t;if(G$(e,419)){t=bG(e,419);return bdn(this.a,t.a)}return false};lce.Hb=function n(){return 1502476572+zun(this.a)};lce.Ib=function n(){return PZn+this.a+")"};lce.Jb=function n(e){return new Vl(pZ(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))};var Cce=YW(yZn,"Present",419);wDn(204,1,IZn);lce.Nb=function n(e){AV(this,e)};lce.Qb=function n(){qM()};var Ice=YW(OZn,"UnmodifiableIterator",204);wDn(2076,204,AZn);lce.Qb=function n(){qM()};lce.Rb=function n(e){throw dm(new Um)};lce.Wb=function n(e){throw dm(new Um)};var Oce=YW(OZn,"UnmodifiableListIterator",2076);wDn(399,2076,AZn);lce.Ob=function n(){return this.c0};lce.Pb=function n(){if(this.c>=this.d){throw dm(new Xm)}return this.Xb(this.c++)};lce.Tb=function n(){return this.c};lce.Ub=function n(){if(this.c<=0){throw dm(new Xm)}return this.Xb(--this.c)};lce.Vb=function n(){return this.c-1};lce.c=0;lce.d=0;var Ace=YW(OZn,"AbstractIndexedListIterator",399);wDn(713,204,IZn);lce.Ob=function n(){return lun(this)};lce.Pb=function n(){return Stn(this)};lce.e=1;var Lce=YW(OZn,"AbstractIterator",713);wDn(2084,1,{229:1});lce.Zb=function n(){var e;return e=this.f,!e?this.f=this.ac():e};lce.Fb=function n(e){return xln(this,e)};lce.Hb=function n(){return zun(this.Zb())};lce.dc=function n(){return this.gc()==0};lce.ec=function n(){return Ez(this)};lce.Ib=function n(){return fvn(this.Zb())};var Nce=YW(OZn,"AbstractMultimap",2084);wDn(742,2084,LZn);lce.$b=function n(){pcn(this)};lce._b=function n(e){return Ij(this,e)};lce.ac=function n(){return new DE(this,this.c)};lce.ic=function n(e){return this.hc()};lce.bc=function n(){return new HD(this,this.c)};lce.jc=function n(){return this.mc(this.hc())};lce.kc=function n(){return new Py(this)};lce.lc=function n(){return $Cn(this.c.vc().Nc(),new l,64,this.d)};lce.cc=function n(e){return r7(this,e)};lce.fc=function n(e){return cwn(this,e)};lce.gc=function n(){return this.d};lce.mc=function n(e){return dZ(),new Qw(e)};lce.nc=function n(){return new Sy(this)};lce.oc=function n(){return $Cn(this.c.Cc().Nc(),new h,64,this.d)};lce.pc=function n(e,t){return new x7(this,e,t,null)};lce.d=0;var $ce=YW(OZn,"AbstractMapBasedMultimap",742);wDn(1696,742,LZn);lce.hc=function n(){return new H7(this.a)};lce.jc=function n(){return dZ(),dZ(),lbe};lce.cc=function n(e){return bG(r7(this,e),15)};lce.fc=function n(e){return bG(cwn(this,e),15)};lce.Zb=function n(){return aZ(this)};lce.Fb=function n(e){return xln(this,e)};lce.qc=function n(e){return bG(r7(this,e),15)};lce.rc=function n(e){return bG(cwn(this,e),15)};lce.mc=function n(e){return AZ(bG(e,15))};lce.pc=function n(e,t){return A6(this,e,bG(t,15),null)};var Dce=YW(OZn,"AbstractListMultimap",1696);wDn(748,1,NZn);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return this.c.Ob()||this.e.Ob()};lce.Pb=function n(){var e;if(!this.e.Ob()){e=bG(this.c.Pb(),44);this.b=e.ld();this.a=bG(e.md(),16);this.e=this.a.Kc()}return this.sc(this.b,this.e.Pb())};lce.Qb=function n(){this.e.Qb();bG(aJ(this.a),16).dc()&&this.c.Qb();--this.d.d};var xce=YW(OZn,"AbstractMapBasedMultimap/Itr",748);wDn(1129,748,NZn,Sy);lce.sc=function n(e,t){return t};var Rce=YW(OZn,"AbstractMapBasedMultimap/1",1129);wDn(1130,1,{},h);lce.Kb=function n(e){return bG(e,16).Nc()};var Kce=YW(OZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);wDn(1131,748,NZn,Py);lce.sc=function n(e,t){return new GE(e,t)};var Fce=YW(OZn,"AbstractMapBasedMultimap/2",1131);var _ce=$q($Zn,"Map");wDn(2065,1,DZn);lce.wc=function n(e){rsn(this,e)};lce.yc=function n(e,t,r){return tvn(this,e,t,r)};lce.$b=function n(){this.vc().$b()};lce.tc=function n(e){return wTn(this,e)};lce._b=function n(e){return!!CPn(this,e,false)};lce.uc=function n(e){var t,r,i;for(r=this.vc().Kc();r.Ob();){t=bG(r.Pb(),44);i=t.md();if(BA(e)===BA(i)||e!=null&&bdn(e,i)){return true}}return false};lce.Fb=function n(e){var t,r,i;if(e===this){return true}if(!G$(e,85)){return false}i=bG(e,85);if(this.gc()!=i.gc()){return false}for(r=i.vc().Kc();r.Ob();){t=bG(r.Pb(),44);if(!this.tc(t)){return false}}return true};lce.xc=function n(e){return _A(CPn(this,e,false))};lce.Hb=function n(){return chn(this.vc())};lce.dc=function n(){return this.gc()==0};lce.ec=function n(){return new Rw(this)};lce.zc=function n(e,t){throw dm(new CM("Put not supported on this map"))};lce.Ac=function n(e){Bon(this,e)};lce.Bc=function n(e){return _A(CPn(this,e,true))};lce.gc=function n(){return this.vc().gc()};lce.Ib=function n(){return UPn(this)};lce.Cc=function n(){return new Gw(this)};var Bce=YW($Zn,"AbstractMap",2065);wDn(2085,2065,DZn);lce.bc=function n(){return new ZE(this)};lce.vc=function n(){return jz(this)};lce.ec=function n(){var e;e=this.g;return!e?this.g=this.bc():e};lce.Cc=function n(){var e;e=this.i;return!e?this.i=new YE(this):e};var Hce=YW(OZn,"Maps/ViewCachingAbstractMap",2085);wDn(402,2085,DZn,DE);lce.xc=function n(e){return win(this,e)};lce.Bc=function n(e){return hbn(this,e)};lce.$b=function n(){this.d==this.e.c?this.e.$b():zq(new Wq(this))};lce._b=function n(e){return Vwn(this.d,e)};lce.Ec=function n(){return new Wl(this)};lce.Dc=function(){return this.Ec()};lce.Fb=function n(e){return this===e||bdn(this.d,e)};lce.Hb=function n(){return zun(this.d)};lce.ec=function n(){return this.e.ec()};lce.gc=function n(){return this.d.gc()};lce.Ib=function n(){return fvn(this.d)};var Uce=YW(OZn,"AbstractMapBasedMultimap/AsMap",402);var Gce=$q(mZn,"Iterable");wDn(31,1,xZn);lce.Jc=function n(e){Y8(this,e)};lce.Lc=function n(){return this.Oc()};lce.Nc=function n(){return new d3(this,0)};lce.Oc=function n(){return new gX(null,this.Nc())};lce.Fc=function n(e){throw dm(new CM("Add not supported on this collection"))};lce.Gc=function n(e){return eon(this,e)};lce.$b=function n(){lY(this)};lce.Hc=function n(e){return npn(this,e,false)};lce.Ic=function n(e){return Sfn(this,e)};lce.dc=function n(){return this.gc()==0};lce.Mc=function n(e){return npn(this,e,true)};lce.Pc=function n(){return Az(this)};lce.Qc=function n(e){return lTn(this,e)};lce.Ib=function n(){return jIn(this)};var qce=YW($Zn,"AbstractCollection",31);var Xce=$q($Zn,"Set");wDn(RZn,31,KZn);lce.Nc=function n(){return new d3(this,1)};lce.Fb=function n(e){return Gmn(this,e)};lce.Hb=function n(){return chn(this)};var zce=YW($Zn,"AbstractSet",RZn);wDn(2068,RZn,KZn);var Vce=YW(OZn,"Sets/ImprovedAbstractSet",2068);wDn(2069,2068,KZn);lce.$b=function n(){this.Rc().$b()};lce.Hc=function n(e){return xpn(this,e)};lce.dc=function n(){return this.Rc().dc()};lce.Mc=function n(e){var t;if(this.Hc(e)&&G$(e,44)){t=bG(e,44);return this.Rc().ec().Mc(t.ld())}return false};lce.gc=function n(){return this.Rc().gc()};var Wce=YW(OZn,"Maps/EntrySet",2069);wDn(1127,2069,KZn,Wl);lce.Hc=function n(e){return Wwn(this.a.d.vc(),e)};lce.Kc=function n(){return new Wq(this.a)};lce.Rc=function n(){return this.a};lce.Mc=function n(e){var t;if(!Wwn(this.a.d.vc(),e)){return false}t=bG(aJ(bG(e,44)),44);z9(this.a.e,t.ld());return true};lce.Nc=function n(){return tG(this.a.d.vc().Nc(),new Ql(this.a))};var Qce=YW(OZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);wDn(1128,1,{},Ql);lce.Kb=function n(e){return D9(this.a,bG(e,44))};var Jce=YW(OZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);wDn(746,1,NZn,Wq);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){var e;return e=bG(this.b.Pb(),44),this.a=bG(e.md(),16),D9(this.c,e)};lce.Ob=function n(){return this.b.Ob()};lce.Qb=function n(){$B(!!this.a);this.b.Qb();this.c.e.d-=this.a.gc();this.a.$b();this.a=null};var Yce=YW(OZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);wDn(542,2068,KZn,ZE);lce.$b=function n(){this.b.$b()};lce.Hc=function n(e){return this.b._b(e)};lce.Jc=function n(e){nQ(e);this.b.wc(new kb(e))};lce.dc=function n(){return this.b.dc()};lce.Kc=function n(){return new Ky(this.b.vc().Kc())};lce.Mc=function n(e){if(this.b._b(e)){this.b.Bc(e);return true}return false};lce.gc=function n(){return this.b.gc()};var Zce=YW(OZn,"Maps/KeySet",542);wDn(327,542,KZn,HD);lce.$b=function n(){var e;zq((e=this.b.vc().Kc(),new xE(this,e)))};lce.Ic=function n(e){return this.b.ec().Ic(e)};lce.Fb=function n(e){return this===e||bdn(this.b.ec(),e)};lce.Hb=function n(){return zun(this.b.ec())};lce.Kc=function n(){var e;return e=this.b.vc().Kc(),new xE(this,e)};lce.Mc=function n(e){var t,r;r=0;t=bG(this.b.Bc(e),16);if(t){r=t.gc();t.$b();this.a.d-=r}return r>0};lce.Nc=function n(){return this.b.ec().Nc()};var nue=YW(OZn,"AbstractMapBasedMultimap/KeySet",327);wDn(747,1,NZn,xE);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return this.c.Ob()};lce.Pb=function n(){this.a=bG(this.c.Pb(),44);return this.a.ld()};lce.Qb=function n(){var e;$B(!!this.a);e=bG(this.a.md(),16);this.c.Qb();this.b.a.d-=e.gc();e.$b();this.a=null};var eue=YW(OZn,"AbstractMapBasedMultimap/KeySet/1",747);wDn(502,402,{85:1,133:1},KK);lce.bc=function n(){return this.Sc()};lce.ec=function n(){return this.Uc()};lce.Sc=function n(){return new SE(this.c,this.Wc())};lce.Tc=function n(){return this.Wc().Tc()};lce.Uc=function n(){var e;return e=this.b,!e?this.b=this.Sc():e};lce.Vc=function n(){return this.Wc().Vc()};lce.Wc=function n(){return bG(this.d,133)};var tue=YW(OZn,"AbstractMapBasedMultimap/SortedAsMap",502);wDn(446,502,FZn,FK);lce.bc=function n(){return new PE(this.a,bG(bG(this.d,133),139))};lce.Sc=function n(){return new PE(this.a,bG(bG(this.d,133),139))};lce.ec=function n(){var e;return e=this.b,bG(!e?this.b=new PE(this.a,bG(bG(this.d,133),139)):e,277)};lce.Uc=function n(){var e;return e=this.b,bG(!e?this.b=new PE(this.a,bG(bG(this.d,133),139)):e,277)};lce.Wc=function n(){return bG(bG(this.d,133),139)};lce.Xc=function n(e){return bG(bG(this.d,133),139).Xc(e)};lce.Yc=function n(e){return bG(bG(this.d,133),139).Yc(e)};lce.Zc=function n(e,t){return new FK(this.a,bG(bG(this.d,133),139).Zc(e,t))};lce.$c=function n(e){return bG(bG(this.d,133),139).$c(e)};lce._c=function n(e){return bG(bG(this.d,133),139)._c(e)};lce.ad=function n(e,t){return new FK(this.a,bG(bG(this.d,133),139).ad(e,t))};var rue=YW(OZn,"AbstractMapBasedMultimap/NavigableAsMap",446);wDn(501,327,_Zn,SE);lce.Nc=function n(){return this.b.ec().Nc()};var iue=YW(OZn,"AbstractMapBasedMultimap/SortedKeySet",501);wDn(401,501,BZn,PE);var aue=YW(OZn,"AbstractMapBasedMultimap/NavigableKeySet",401);wDn(551,31,xZn,x7);lce.Fc=function n(e){var t,r;pvn(this);r=this.d.dc();t=this.d.Fc(e);if(t){++this.f.d;r&&TF(this)}return t};lce.Gc=function n(e){var t,r,i;if(e.dc()){return false}i=(pvn(this),this.d.gc());t=this.d.Gc(e);if(t){r=this.d.gc();this.f.d+=r-i;i==0&&TF(this)}return t};lce.$b=function n(){var e;e=(pvn(this),this.d.gc());if(e==0){return}this.d.$b();this.f.d-=e;_X(this)};lce.Hc=function n(e){pvn(this);return this.d.Hc(e)};lce.Ic=function n(e){pvn(this);return this.d.Ic(e)};lce.Fb=function n(e){if(e===this){return true}pvn(this);return bdn(this.d,e)};lce.Hb=function n(){pvn(this);return zun(this.d)};lce.Kc=function n(){pvn(this);return new nG(this)};lce.Mc=function n(e){var t;pvn(this);t=this.d.Mc(e);if(t){--this.f.d;_X(this)}return t};lce.gc=function n(){return QA(this)};lce.Nc=function n(){return pvn(this),this.d.Nc()};lce.Ib=function n(){pvn(this);return fvn(this.d)};var cue=YW(OZn,"AbstractMapBasedMultimap/WrappedCollection",551);var uue=$q($Zn,"List");wDn(744,551,{20:1,31:1,16:1,15:1},Qz);lce.jd=function n(e){Run(this,e)};lce.Nc=function n(){return pvn(this),this.d.Nc()};lce.bd=function n(e,t){var r;pvn(this);r=this.d.dc();bG(this.d,15).bd(e,t);++this.a.d;r&&TF(this)};lce.cd=function n(e,t){var r,i,a;if(t.dc()){return false}a=(pvn(this),this.d.gc());r=bG(this.d,15).cd(e,t);if(r){i=this.d.gc();this.a.d+=i-a;a==0&&TF(this)}return r};lce.Xb=function n(e){pvn(this);return bG(this.d,15).Xb(e)};lce.dd=function n(e){pvn(this);return bG(this.d,15).dd(e)};lce.ed=function n(){pvn(this);return new t$(this)};lce.fd=function n(e){pvn(this);return new VY(this,e)};lce.gd=function n(e){var t;pvn(this);t=bG(this.d,15).gd(e);--this.a.d;_X(this);return t};lce.hd=function n(e,t){pvn(this);return bG(this.d,15).hd(e,t)};lce.kd=function n(e,t){pvn(this);return A6(this.a,this.e,bG(this.d,15).kd(e,t),!this.b?this:this.b)};var oue=YW(OZn,"AbstractMapBasedMultimap/WrappedList",744);wDn(1126,744,{20:1,31:1,16:1,15:1,59:1},rR);var sue=YW(OZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);wDn(628,1,NZn,nG);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){GY(this);return this.b.Ob()};lce.Pb=function n(){GY(this);return this.b.Pb()};lce.Qb=function n(){YD(this)};var fue=YW(OZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);wDn(745,628,HZn,t$,VY);lce.Qb=function n(){YD(this)};lce.Rb=function n(e){var t;t=QA(this.a)==0;(GY(this),bG(this.b,128)).Rb(e);++this.a.a.d;t&&TF(this.a)};lce.Sb=function n(){return(GY(this),bG(this.b,128)).Sb()};lce.Tb=function n(){return(GY(this),bG(this.b,128)).Tb()};lce.Ub=function n(){return(GY(this),bG(this.b,128)).Ub()};lce.Vb=function n(){return(GY(this),bG(this.b,128)).Vb()};lce.Wb=function n(e){(GY(this),bG(this.b,128)).Wb(e)};var hue=YW(OZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);wDn(743,551,_Zn,xK);lce.Nc=function n(){return pvn(this),this.d.Nc()};var lue=YW(OZn,"AbstractMapBasedMultimap/WrappedSortedSet",743);wDn(1125,743,BZn,CN);var bue=YW(OZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);wDn(1124,551,KZn,RK);lce.Nc=function n(){return pvn(this),this.d.Nc()};var wue=YW(OZn,"AbstractMapBasedMultimap/WrappedSet",1124);wDn(1133,1,{},l);lce.Kb=function n(e){return L7(bG(e,44))};var due=YW(OZn,"AbstractMapBasedMultimap/lambda$1$Type",1133);wDn(1132,1,{},nb);lce.Kb=function n(e){return new GE(this.a,e)};var gue=YW(OZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var vue=$q($Zn,"Map/Entry");wDn(358,1,UZn);lce.Fb=function n(e){var t;if(G$(e,44)){t=bG(e,44);return BQ(this.ld(),t.ld())&&BQ(this.md(),t.md())}return false};lce.Hb=function n(){var e,t;e=this.ld();t=this.md();return(e==null?0:zun(e))^(t==null?0:zun(t))};lce.nd=function n(e){throw dm(new Um)};lce.Ib=function n(){return this.ld()+"="+this.md()};var pue=YW(OZn,GZn,358);wDn(2086,31,xZn);lce.$b=function n(){this.od().$b()};lce.Hc=function n(e){var t;if(G$(e,44)){t=bG(e,44);return O4(this.od(),t.ld(),t.md())}return false};lce.Mc=function n(e){var t;if(G$(e,44)){t=bG(e,44);return A4(this.od(),t.ld(),t.md())}return false};lce.gc=function n(){return this.od().d};var mue=YW(OZn,"Multimaps/Entries",2086);wDn(749,2086,xZn,eb);lce.Kc=function n(){return this.a.kc()};lce.od=function n(){return this.a};lce.Nc=function n(){return this.a.lc()};var kue=YW(OZn,"AbstractMultimap/Entries",749);wDn(750,749,KZn,Cy);lce.Nc=function n(){return this.a.lc()};lce.Fb=function n(e){return DOn(this,e)};lce.Hb=function n(){return ton(this)};var yue=YW(OZn,"AbstractMultimap/EntrySet",750);wDn(751,31,xZn,tb);lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return Qln(this.a,e)};lce.Kc=function n(){return this.a.nc()};lce.gc=function n(){return this.a.d};lce.Nc=function n(){return this.a.oc()};var Mue=YW(OZn,"AbstractMultimap/Values",751);wDn(2087,31,{849:1,20:1,31:1,16:1});lce.Jc=function n(e){nQ(e);bY(this).Jc(new Sb(e))};lce.Nc=function n(){var e;return e=bY(this).Nc(),$Cn(e,new k,64|e.yd()&1296,this.a.d)};lce.Fc=function n(e){zM();return true};lce.Gc=function n(e){return nQ(this),nQ(e),G$(e,552)?Z4(bG(e,849)):!e.dc()&&frn(this,e.Kc())};lce.Hc=function n(e){var t;return t=bG(Jwn(aZ(this.a),e),16),(!t?0:t.gc())>0};lce.Fb=function n(e){return axn(this,e)};lce.Hb=function n(){return zun(bY(this))};lce.dc=function n(){return bY(this).dc()};lce.Mc=function n(e){return pNn(this,e,1)>0};lce.Ib=function n(){return fvn(bY(this))};var Tue=YW(OZn,"AbstractMultiset",2087);wDn(2089,2068,KZn);lce.$b=function n(){pcn(this.a.a)};lce.Hc=function n(e){var t,r;if(G$(e,503)){r=bG(e,425);if(bG(r.a.md(),16).gc()<=0){return false}t=A2(this.a,r.a.ld());return t==bG(r.a.md(),16).gc()}return false};lce.Mc=function n(e){var t,r,i,a;if(G$(e,503)){r=bG(e,425);t=r.a.ld();i=bG(r.a.md(),16).gc();if(i!=0){a=this.a;return mNn(a,t,i)}}return false};var jue=YW(OZn,"Multisets/EntrySet",2089);wDn(1139,2089,KZn,rb);lce.Kc=function n(){return new _y(jz(aZ(this.a.a)).Kc())};lce.gc=function n(){return aZ(this.a.a).gc()};var Eue=YW(OZn,"AbstractMultiset/EntrySet",1139);wDn(627,742,LZn);lce.hc=function n(){return this.pd()};lce.jc=function n(){return this.qd()};lce.cc=function n(e){return this.rd(e)};lce.fc=function n(e){return this.sd(e)};lce.Zb=function n(){var e;return e=this.f,!e?this.f=this.ac():e};lce.qd=function n(){return dZ(),dZ(),wbe};lce.Fb=function n(e){return xln(this,e)};lce.rd=function n(e){return bG(r7(this,e),21)};lce.sd=function n(e){return bG(cwn(this,e),21)};lce.mc=function n(e){return dZ(),new aT(bG(e,21))};lce.pc=function n(e,t){return new RK(this,e,bG(t,21))};var Sue=YW(OZn,"AbstractSetMultimap",627);wDn(1723,627,LZn);lce.hc=function n(){return new zj(this.b)};lce.pd=function n(){return new zj(this.b)};lce.jc=function n(){return VQ(new zj(this.b))};lce.qd=function n(){return VQ(new zj(this.b))};lce.cc=function n(e){return bG(bG(r7(this,e),21),87)};lce.rd=function n(e){return bG(bG(r7(this,e),21),87)};lce.fc=function n(e){return bG(bG(cwn(this,e),21),87)};lce.sd=function n(e){return bG(bG(cwn(this,e),21),87)};lce.mc=function n(e){return G$(e,277)?VQ(bG(e,277)):(dZ(),new Tx(bG(e,87)))};lce.Zb=function n(){var e;return e=this.f,!e?this.f=G$(this.c,139)?new FK(this,bG(this.c,139)):G$(this.c,133)?new KK(this,bG(this.c,133)):new DE(this,this.c):e};lce.pc=function n(e,t){return G$(t,277)?new CN(this,e,bG(t,277)):new xK(this,e,bG(t,87))};var Pue=YW(OZn,"AbstractSortedSetMultimap",1723);wDn(1724,1723,LZn);lce.Zb=function n(){var e;return e=this.f,bG(bG(!e?this.f=G$(this.c,139)?new FK(this,bG(this.c,139)):G$(this.c,133)?new KK(this,bG(this.c,133)):new DE(this,this.c):e,133),139)};lce.ec=function n(){var e;return e=this.i,bG(bG(!e?this.i=G$(this.c,139)?new PE(this,bG(this.c,139)):G$(this.c,133)?new SE(this,bG(this.c,133)):new HD(this,this.c):e,87),277)};lce.bc=function n(){return G$(this.c,139)?new PE(this,bG(this.c,139)):G$(this.c,133)?new SE(this,bG(this.c,133)):new HD(this,this.c)};var Cue=YW(OZn,"AbstractSortedKeySortedSetMultimap",1724);wDn(2109,1,{2046:1});lce.Fb=function n(e){return gSn(this,e)};lce.Hb=function n(){var e;return chn((e=this.g,!e?this.g=new ab(this):e))};lce.Ib=function n(){var e;return UPn((e=this.f,!e?this.f=new ZD(this):e))};var Iue=YW(OZn,"AbstractTable",2109);wDn(679,RZn,KZn,ab);lce.$b=function n(){VM()};lce.Hc=function n(e){var t,r;if(G$(e,478)){t=bG(e,697);r=bG(Jwn(XW(this.a),WA(t.c.e,t.b)),85);return!!r&&Wwn(r.vc(),new GE(WA(t.c.c,t.a),$7(t.c,t.b,t.a)))}return false};lce.Kc=function n(){return NZ(this.a)};lce.Mc=function n(e){var t,r;if(G$(e,478)){t=bG(e,697);r=bG(Jwn(XW(this.a),WA(t.c.e,t.b)),85);return!!r&&Qwn(r.vc(),new GE(WA(t.c.c,t.a),$7(t.c,t.b,t.a)))}return false};lce.gc=function n(){return Fq(this.a)};lce.Nc=function n(){return b6(this.a)};var Oue=YW(OZn,"AbstractTable/CellSet",679);wDn(2025,31,xZn,cb);lce.$b=function n(){VM()};lce.Hc=function n(e){return eCn(this.a,e)};lce.Kc=function n(){return $Z(this.a)};lce.gc=function n(){return Fq(this.a)};lce.Nc=function n(){return S4(this.a)};var Aue=YW(OZn,"AbstractTable/Values",2025);wDn(1697,1696,LZn);var Lue=YW(OZn,"ArrayListMultimapGwtSerializationDependencies",1697);wDn(520,1697,LZn,sT,R2);lce.hc=function n(){return new H7(this.a)};lce.a=0;var Nue=YW(OZn,"ArrayListMultimap",520);wDn(678,2109,{678:1,2046:1,3:1},g$n);var $ue=YW(OZn,"ArrayTable",678);wDn(2021,399,AZn,nx);lce.Xb=function n(e){return new Dhn(this.a,e)};var Due=YW(OZn,"ArrayTable/1",2021);wDn(2022,1,{},Jl);lce.td=function n(e){return new Dhn(this.a,e)};var xue=YW(OZn,"ArrayTable/1methodref$getCell$Type",2022);wDn(2110,1,{697:1});lce.Fb=function n(e){var t;if(e===this){return true}if(G$(e,478)){t=bG(e,697);return BQ(WA(this.c.e,this.b),WA(t.c.e,t.b))&&BQ(WA(this.c.c,this.a),WA(t.c.c,t.a))&&BQ($7(this.c,this.b,this.a),$7(t.c,t.b,t.a))}return false};lce.Hb=function n(){return Dbn(Vfn(fT(kce,1),jZn,1,5,[WA(this.c.e,this.b),WA(this.c.c,this.a),$7(this.c,this.b,this.a)]))};lce.Ib=function n(){return"("+WA(this.c.e,this.b)+","+WA(this.c.c,this.a)+")="+$7(this.c,this.b,this.a)};var Rue=YW(OZn,"Tables/AbstractCell",2110);wDn(478,2110,{478:1,697:1},Dhn);lce.a=0;lce.b=0;lce.d=0;var Kue=YW(OZn,"ArrayTable/2",478);wDn(2024,1,{},Yl);lce.td=function n(e){return etn(this.a,e)};var Fue=YW(OZn,"ArrayTable/2methodref$getValue$Type",2024);wDn(2023,399,AZn,ex);lce.Xb=function n(e){return etn(this.a,e)};var _ue=YW(OZn,"ArrayTable/3",2023);wDn(2077,2065,DZn);lce.$b=function n(){zq(this.kc())};lce.vc=function n(){return new mb(this)};lce.lc=function n(){return new PY(this.kc(),this.gc())};var Bue=YW(OZn,"Maps/IteratorBasedAbstractMap",2077);wDn(842,2077,DZn);lce.$b=function n(){throw dm(new Um)};lce._b=function n(e){return Oj(this.c,e)};lce.kc=function n(){return new tx(this,this.c.b.c.gc())};lce.lc=function n(){return _q(this.c.b.c.gc(),16,new Zl(this))};lce.xc=function n(e){var t;t=bG(nB(this.c,e),17);return!t?null:this.vd(t.a)};lce.dc=function n(){return this.c.b.c.dc()};lce.ec=function n(){return Cz(this.c)};lce.zc=function n(e,t){var r;r=bG(nB(this.c,e),17);if(!r){throw dm(new jM(this.ud()+" "+e+" not in "+Cz(this.c)))}return this.wd(r.a,t)};lce.Bc=function n(e){throw dm(new Um)};lce.gc=function n(){return this.c.b.c.gc()};var Hue=YW(OZn,"ArrayTable/ArrayMap",842);wDn(2020,1,{},Zl);lce.td=function n(e){return QW(this.a,e)};var Uue=YW(OZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);wDn(2018,358,UZn,CE);lce.ld=function n(){return bR(this.a,this.b)};lce.md=function n(){return this.a.vd(this.b)};lce.nd=function n(e){return this.a.wd(this.b,e)};lce.b=0;var Gue=YW(OZn,"ArrayTable/ArrayMap/1",2018);wDn(2019,399,AZn,tx);lce.Xb=function n(e){return QW(this.a,e)};var que=YW(OZn,"ArrayTable/ArrayMap/2",2019);wDn(2017,842,DZn,SV);lce.ud=function n(){return"Column"};lce.vd=function n(e){return $7(this.b,this.a,e)};lce.wd=function n(e,t){return zfn(this.b,this.a,e,t)};lce.a=0;var Xue=YW(OZn,"ArrayTable/Row",2017);wDn(843,842,DZn,ZD);lce.vd=function n(e){return new SV(this.a,e)};lce.zc=function n(e,t){return bG(t,85),WM()};lce.wd=function n(e,t){return bG(t,85),QM()};lce.ud=function n(){return"Row"};var zue=YW(OZn,"ArrayTable/RowMap",843);wDn(1157,1,VZn,IE);lce.Ad=function n(e){return(this.a.yd()&-262&e)!=0};lce.yd=function n(){return this.a.yd()&-262};lce.zd=function n(){return this.a.zd()};lce.Nb=function n(e){this.a.Nb(new AE(e,this.b))};lce.Bd=function n(e){return this.a.Bd(new OE(e,this.b))};var Vue=YW(OZn,"CollectSpliterators/1",1157);wDn(1158,1,WZn,OE);lce.Cd=function n(e){this.a.Cd(this.b.Kb(e))};var Wue=YW(OZn,"CollectSpliterators/1/lambda$0$Type",1158);wDn(1159,1,WZn,AE);lce.Cd=function n(e){this.a.Cd(this.b.Kb(e))};var Que=YW(OZn,"CollectSpliterators/1/lambda$1$Type",1159);wDn(1154,1,VZn,B_);lce.Ad=function n(e){return((16464|this.b)&e)!=0};lce.yd=function n(){return 16464|this.b};lce.zd=function n(){return this.a.zd()};lce.Nb=function n(e){this.a.Qe(new NE(e,this.c))};lce.Bd=function n(e){return this.a.Re(new LE(e,this.c))};lce.b=0;var Jue=YW(OZn,"CollectSpliterators/1WithCharacteristics",1154);wDn(1155,1,QZn,LE);lce.Dd=function n(e){this.a.Cd(this.b.td(e))};var Yue=YW(OZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);wDn(1156,1,QZn,NE);lce.Dd=function n(e){this.a.Cd(this.b.td(e))};var Zue=YW(OZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);wDn(1150,1,VZn);lce.Ad=function n(e){return(this.a&e)!=0};lce.yd=function n(){return this.a};lce.zd=function n(){!!this.e&&(this.b=y$(this.b,this.e.zd()));return y$(this.b,0)};lce.Nb=function n(e){if(this.e){this.e.Nb(e);this.e=null}this.c.Nb(new $E(this,e));this.b=0};lce.Bd=function n(e){while(true){if(!!this.e&&this.e.Bd(e)){zA(this.b,JZn)&&(this.b=Fgn(this.b,1));return true}else{this.e=null}if(!this.c.Bd(new ub(this))){return false}}};lce.a=0;lce.b=0;var noe=YW(OZn,"CollectSpliterators/FlatMapSpliterator",1150);wDn(1152,1,WZn,ub);lce.Cd=function n(e){P_(this.a,e)};var eoe=YW(OZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);wDn(1153,1,WZn,$E);lce.Cd=function n(e){gY(this.a,this.b,e)};var toe=YW(OZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);wDn(1151,1150,VZn,C6);var roe=YW(OZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);wDn(253,1,YZn);lce.Fd=function n(e){return this.Ed(bG(e,253))};lce.Ed=function n(e){var t;if(e==(Ty(),ooe)){return 1}if(e==(My(),aoe)){return-1}t=(QG(),_on(this.a,e.a));if(t!=0){return t}return G$(this,526)==G$(e,526)?0:G$(this,526)?1:-1};lce.Id=function n(){return this.a};lce.Fb=function n(e){return MTn(this,e)};var ioe=YW(OZn,"Cut",253);wDn(1823,253,YZn,Ey);lce.Ed=function n(e){return e==this?0:1};lce.Gd=function n(e){throw dm(new xm)};lce.Hd=function n(e){e.a+="+∞)"};lce.Id=function n(){throw dm(new EM(ZZn))};lce.Hb=function n(){return pS(),xmn(this)};lce.Jd=function n(e){return false};lce.Ib=function n(){return"+∞"};var aoe;var coe=YW(OZn,"Cut/AboveAll",1823);wDn(526,253,{253:1,526:1,3:1,34:1},px);lce.Gd=function n(e){eL((e.a+="(",e),this.a)};lce.Hd=function n(e){IQ(eL(e,this.a),93)};lce.Hb=function n(){return~zun(this.a)};lce.Jd=function n(e){return QG(),_on(this.a,e)<0};lce.Ib=function n(){return"/"+this.a+"\\"};var uoe=YW(OZn,"Cut/AboveValue",526);wDn(1822,253,YZn,jy);lce.Ed=function n(e){return e==this?0:-1};lce.Gd=function n(e){e.a+="(-∞"};lce.Hd=function n(e){throw dm(new xm)};lce.Id=function n(){throw dm(new EM(ZZn))};lce.Hb=function n(){return pS(),xmn(this)};lce.Jd=function n(e){return true};lce.Ib=function n(){return"-∞"};var ooe;var soe=YW(OZn,"Cut/BelowAll",1822);wDn(1824,253,YZn,mx);lce.Gd=function n(e){eL((e.a+="[",e),this.a)};lce.Hd=function n(e){IQ(eL(e,this.a),41)};lce.Hb=function n(){return zun(this.a)};lce.Jd=function n(e){return QG(),_on(this.a,e)<=0};lce.Ib=function n(){return"\\"+this.a+"/"};var foe=YW(OZn,"Cut/BelowValue",1824);wDn(547,1,n1n);lce.Jc=function n(e){Y8(this,e)};lce.Ib=function n(){return sgn(bG(pZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())};var hoe=YW(OZn,"FluentIterable",547);wDn(442,547,n1n,oN);lce.Kc=function n(){return new Gz(ox(this.a.Kc(),new d))};var loe=YW(OZn,"FluentIterable/2",442);wDn(1059,547,n1n,sN);lce.Kc=function n(){return DV(this)};var boe=YW(OZn,"FluentIterable/3",1059);wDn(724,399,AZn,rx);lce.Xb=function n(e){return this.a[e].Kc()};var woe=YW(OZn,"FluentIterable/3/1",724);wDn(2070,1,{});lce.Ib=function n(){return fvn(this.Kd().b)};var doe=YW(OZn,"ForwardingObject",2070);wDn(2071,2070,e1n);lce.Kd=function n(){return this.Ld()};lce.Jc=function n(e){Y8(this,e)};lce.Lc=function n(){return this.Oc()};lce.Nc=function n(){return new d3(this,0)};lce.Oc=function n(){return new gX(null,this.Nc())};lce.Fc=function n(e){return this.Ld(),Hj()};lce.Gc=function n(e){return this.Ld(),Uj()};lce.$b=function n(){this.Ld(),Gj()};lce.Hc=function n(e){return this.Ld().Hc(e)};lce.Ic=function n(e){return this.Ld().Ic(e)};lce.dc=function n(){return this.Ld().b.dc()};lce.Kc=function n(){return this.Ld().Kc()};lce.Mc=function n(e){return this.Ld(),qj()};lce.gc=function n(){return this.Ld().b.gc()};lce.Pc=function n(){return this.Ld().Pc()};lce.Qc=function n(e){return this.Ld().Qc(e)};var goe=YW(OZn,"ForwardingCollection",2071);wDn(2078,31,t1n);lce.Kc=function n(){return this.Od()};lce.Fc=function n(e){throw dm(new Um)};lce.Gc=function n(e){throw dm(new Um)};lce.Md=function n(){var e;e=this.c;return!e?this.c=this.Nd():e};lce.$b=function n(){throw dm(new Um)};lce.Hc=function n(e){return e!=null&&npn(this,e,false)};lce.Nd=function n(){switch(this.gc()){case 0:return iQ(),iQ(),moe;case 1:return iQ(),new Vq(nQ(this.Od().Pb()));default:return new CV(this,this.Pc())}};lce.Mc=function n(e){throw dm(new Um)};var voe=YW(OZn,"ImmutableCollection",2078);wDn(727,2078,t1n,Im);lce.Kc=function n(){return Ien(this.a.Kc())};lce.Hc=function n(e){return e!=null&&this.a.Hc(e)};lce.Ic=function n(e){return this.a.Ic(e)};lce.dc=function n(){return this.a.dc()};lce.Od=function n(){return Ien(this.a.Kc())};lce.gc=function n(){return this.a.gc()};lce.Pc=function n(){return this.a.Pc()};lce.Qc=function n(e){return this.a.Qc(e)};lce.Ib=function n(){return fvn(this.a)};var poe=YW(OZn,"ForwardingImmutableCollection",727);wDn(306,2078,r1n);lce.Kc=function n(){return this.Od()};lce.ed=function n(){return this.Pd(0)};lce.fd=function n(e){return this.Pd(e)};lce.jd=function n(e){Run(this,e)};lce.Nc=function n(){return new d3(this,16)};lce.kd=function n(e,t){return this.Qd(e,t)};lce.bd=function n(e,t){throw dm(new Um)};lce.cd=function n(e,t){throw dm(new Um)};lce.Md=function n(){return this};lce.Fb=function n(e){return HDn(this,e)};lce.Hb=function n(){return Jsn(this)};lce.dd=function n(e){return e==null?-1:bTn(this,e)};lce.Od=function n(){return this.Pd(0)};lce.Pd=function n(e){return lR(this,e)};lce.gd=function n(e){throw dm(new Um)};lce.hd=function n(e,t){throw dm(new Um)};lce.Qd=function n(e,t){var r;return _wn((r=new QE(this),new N2(r,e,t)))};var moe;var koe=YW(OZn,"ImmutableList",306);wDn(2105,306,r1n);lce.Kc=function n(){return Ien(this.Rd().Kc())};lce.kd=function n(e,t){return _wn(this.Rd().kd(e,t))};lce.Hc=function n(e){return e!=null&&this.Rd().Hc(e)};lce.Ic=function n(e){return this.Rd().Ic(e)};lce.Fb=function n(e){return bdn(this.Rd(),e)};lce.Xb=function n(e){return WA(this,e)};lce.Hb=function n(){return zun(this.Rd())};lce.dd=function n(e){return this.Rd().dd(e)};lce.dc=function n(){return this.Rd().dc()};lce.Od=function n(){return Ien(this.Rd().Kc())};lce.gc=function n(){return this.Rd().gc()};lce.Qd=function n(e,t){return _wn(this.Rd().kd(e,t))};lce.Pc=function n(){return this.Rd().Qc($nn(kce,jZn,1,this.Rd().gc(),5,1))};lce.Qc=function n(e){return this.Rd().Qc(e)};lce.Ib=function n(){return fvn(this.Rd())};var yoe=YW(OZn,"ForwardingImmutableList",2105);wDn(729,1,a1n);lce.vc=function n(){return Pz(this)};lce.wc=function n(e){rsn(this,e)};lce.ec=function n(){return Cz(this)};lce.yc=function n(e,t,r){return tvn(this,e,t,r)};lce.Cc=function n(){return this.Vd()};lce.$b=function n(){throw dm(new Um)};lce._b=function n(e){return this.xc(e)!=null};lce.uc=function n(e){return this.Vd().Hc(e)};lce.Td=function n(){return new Om(this)};lce.Ud=function n(){return new Am(this)};lce.Fb=function n(e){return nbn(this,e)};lce.Hb=function n(){return Pz(this).Hb()};lce.dc=function n(){return this.gc()==0};lce.zc=function n(e,t){return XM()};lce.Bc=function n(e){throw dm(new Um)};lce.Ib=function n(){return eOn(this)};lce.Vd=function n(){if(this.e){return this.e}return this.e=this.Ud()};lce.c=null;lce.d=null;lce.e=null;var Moe;var Toe=YW(OZn,"ImmutableMap",729);wDn(730,729,a1n);lce._b=function n(e){return Oj(this,e)};lce.uc=function n(e){return oS(this.b,e)};lce.Sd=function n(){return Fwn(new ib(this))};lce.Td=function n(){return Fwn(AJ(this.b))};lce.Ud=function n(){return wB(),new Im(IJ(this.b))};lce.Fb=function n(e){return sS(this.b,e)};lce.xc=function n(e){return nB(this,e)};lce.Hb=function n(){return zun(this.b.c)};lce.dc=function n(){return this.b.c.dc()};lce.gc=function n(){return this.b.c.gc()};lce.Ib=function n(){return fvn(this.b.c)};var joe=YW(OZn,"ForwardingImmutableMap",730);wDn(2072,2071,c1n);lce.Kd=function n(){return this.Wd()};lce.Ld=function n(){return this.Wd()};lce.Nc=function n(){return new d3(this,1)};lce.Fb=function n(e){return e===this||this.Wd().Fb(e)};lce.Hb=function n(){return this.Wd().Hb()};var Eoe=YW(OZn,"ForwardingSet",2072);wDn(1085,2072,c1n,ib);lce.Kd=function n(){return OJ(this.a.b)};lce.Ld=function n(){return OJ(this.a.b)};lce.Hc=function n(e){if(G$(e,44)&&bG(e,44).ld()==null){return false}try{return uS(OJ(this.a.b),e)}catch(t){t=Ofn(t);if(G$(t,212)){return false}else throw dm(t)}};lce.Wd=function n(){return OJ(this.a.b)};lce.Qc=function n(e){var t;t=r1(OJ(this.a.b),e);OJ(this.a.b).b.gc()=0?"+":"")+(i/60|0);r=GL(t.Math.abs(i)%60);return(fIn(),_be)[this.q.getDay()]+" "+Bbe[this.q.getMonth()]+" "+GL(this.q.getDate())+" "+GL(this.q.getHours())+":"+GL(this.q.getMinutes())+":"+GL(this.q.getSeconds())+" GMT"+e+r+" "+this.q.getFullYear()};var hhe=YW($Zn,"Date",206);wDn(2015,206,o0n,_En);lce.a=false;lce.b=0;lce.c=0;lce.d=0;lce.e=0;lce.f=0;lce.g=false;lce.i=0;lce.j=0;lce.k=0;lce.n=0;lce.o=0;lce.p=0;var lhe=YW("com.google.gwt.i18n.shared.impl","DateRecord",2015);wDn(2064,1,{});lce.pe=function n(){return null};lce.qe=function n(){return null};lce.re=function n(){return null};lce.se=function n(){return null};lce.te=function n(){return null};var bhe=YW(s0n,"JSONValue",2064);wDn(221,2064,{221:1},$b,Ob);lce.Fb=function n(e){if(!G$(e,221)){return false}return I3(this.a,bG(e,221).a)};lce.oe=function n(){return bm};lce.Hb=function n(){return DZ(this.a)};lce.pe=function n(){return this};lce.Ib=function n(){var e,t,r;r=new vx("[");for(t=0,e=this.a.length;t0&&(r.a+=",",r);eL(r,brn(this,t))}r.a+="]";return r.a};var whe=YW(s0n,"JSONArray",221);wDn(492,2064,{492:1},Ab);lce.oe=function n(){return wm};lce.qe=function n(){return this};lce.Ib=function n(){return Qx(),""+this.a};lce.a=false;var dhe,ghe;var vhe=YW(s0n,"JSONBoolean",492);wDn(997,63,E1n,Gy);var phe=YW(s0n,"JSONException",997);wDn(1036,2064,{},C);lce.oe=function n(){return gm};lce.Ib=function n(){return CZn};var mhe;var khe=YW(s0n,"JSONNull",1036);wDn(263,2064,{263:1},Lb);lce.Fb=function n(e){if(!G$(e,263)){return false}return this.a==bG(e,263).a};lce.oe=function n(){return hm};lce.Hb=function n(){return DL(this.a)};lce.re=function n(){return this};lce.Ib=function n(){return this.a+""};lce.a=0;var yhe=YW(s0n,"JSONNumber",263);wDn(190,2064,{190:1},qy,Nb);lce.Fb=function n(e){if(!G$(e,190)){return false}return I3(this.a,bG(e,190).a)};lce.oe=function n(){return lm};lce.Hb=function n(){return DZ(this.a)};lce.se=function n(){return this};lce.Ib=function n(){var e,t,r,i,a,c,u;u=new vx("{");e=true;c=ron(this,$nn(vle,XZn,2,0,6,1));for(r=c,i=0,a=r.length;i=0?":"+this.c:"")+")"};lce.c=0;var gle=YW(mZn,"StackTraceElement",319);pce={3:1,483:1,34:1,2:1};var vle=YW(mZn,P1n,2);wDn(111,427,{483:1},YM,ZM,gx);var ple=YW(mZn,"StringBuffer",111);wDn(104,427,{483:1},nT,eT,vx);var mle=YW(mZn,"StringBuilder",104);wDn(702,77,p0n,tT);var kle=YW(mZn,"StringIndexOutOfBoundsException",702);wDn(2145,1,{});var yle;wDn(48,63,{3:1,103:1,63:1,82:1,48:1},Um,CM);var Mle=YW(mZn,"UnsupportedOperationException",48);wDn(247,242,{3:1,34:1,242:1,247:1},Odn,nE);lce.Fd=function n(e){return FGn(this,bG(e,247))};lce.ue=function n(){return rOn(kzn(this))};lce.Fb=function n(e){var t;if(this===e){return true}if(G$(e,247)){t=bG(e,247);return this.e==t.e&&FGn(this,t)==0}return false};lce.Hb=function n(){var e;if(this.b!=0){return this.b}if(this.a<54){e=Xsn(this.f);this.b=Mz(O3(e,-1));this.b=33*this.b+Mz(O3(Fz(e,32),-1));this.b=17*this.b+c0(this.e);return this.b}this.b=17*fwn(this.c)+c0(this.e);return this.b};lce.Ib=function n(){return kzn(this)};lce.a=0;lce.b=0;lce.d=0;lce.e=0;lce.f=0;var Tle,jle,Ele,Sle,Ple,Cle,Ile,Ole;var Ale=YW("java.math","BigDecimal",247);wDn(92,242,{3:1,34:1,242:1,92:1},i8,B3,ZV,akn,LN);lce.Fd=function n(e){return Lmn(this,bG(e,92))};lce.ue=function n(){return rOn(pYn(this,0))};lce.Fb=function n(e){return Nvn(this,e)};lce.Hb=function n(){return fwn(this)};lce.Ib=function n(){return pYn(this,0)};lce.b=-2;lce.c=0;lce.d=0;lce.e=0;var Lle,Nle,$le,Dle,xle,Rle;var Kle=YW("java.math","BigInteger",92);var Fle,_le;var Ble,Hle;wDn(497,2065,DZn);lce.$b=function n(){FV(this)};lce._b=function n(e){return LV(this,e)};lce.uc=function n(e){return ebn(this,e,this.i)||ebn(this,e,this.f)};lce.vc=function n(){return new Kw(this)};lce.xc=function n(e){return fQ(this,e)};lce.zc=function n(e,t){return jJ(this,e,t)};lce.Bc=function n(e){return b7(this,e)};lce.gc=function n(){return lS(this)};lce.g=0;var Ule=YW($Zn,"AbstractHashMap",497);wDn(267,RZn,KZn,Kw);lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return e6(this,e)};lce.Kc=function n(){return new psn(this.a)};lce.Mc=function n(e){var t;if(e6(this,e)){t=bG(e,44).ld();this.a.Bc(t);return true}return false};lce.gc=function n(){return this.a.gc()};var Gle=YW($Zn,"AbstractHashMap/EntrySet",267);wDn(268,1,NZn,psn);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return jun(this)};lce.Ob=function n(){return this.b};lce.Qb=function n(){Dtn(this)};lce.b=false;lce.d=0;var qle=YW($Zn,"AbstractHashMap/EntrySetIterator",268);wDn(426,1,NZn,td);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return xP(this)};lce.Pb=function n(){return qY(this)};lce.Qb=function n(){RQ(this)};lce.b=0;lce.c=-1;var Xle=YW($Zn,"AbstractList/IteratorImpl",426);wDn(98,426,HZn,K4);lce.Qb=function n(){RQ(this)};lce.Rb=function n(e){MF(this,e)};lce.Sb=function n(){return this.b>0};lce.Tb=function n(){return this.b};lce.Ub=function n(){return PK(this.b>0),this.a.Xb(this.c=--this.b)};lce.Vb=function n(){return this.b-1};lce.Wb=function n(e){CK(this.c!=-1);this.a.hd(this.c,e)};var zle=YW($Zn,"AbstractList/ListIteratorImpl",98);wDn(244,56,v1n,N2);lce.bd=function n(e,t){l3(e,this.b);this.c.bd(this.a+e,t);++this.b};lce.Xb=function n(e){b3(e,this.b);return this.c.Xb(this.a+e)};lce.gd=function n(e){var t;b3(e,this.b);t=this.c.gd(this.a+e);--this.b;return t};lce.hd=function n(e,t){b3(e,this.b);return this.c.hd(this.a+e,t)};lce.gc=function n(){return this.b};lce.a=0;lce.b=0;var Vle=YW($Zn,"AbstractList/SubList",244);wDn(266,RZn,KZn,Rw);lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return this.a._b(e)};lce.Kc=function n(){var e;return e=this.a.vc().Kc(),new Uw(e)};lce.Mc=function n(e){if(this.a._b(e)){this.a.Bc(e);return true}return false};lce.gc=function n(){return this.a.gc()};var Wle=YW($Zn,"AbstractMap/1",266);wDn(541,1,NZn,Uw);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return this.a.Ob()};lce.Pb=function n(){var e;return e=bG(this.a.Pb(),44),e.ld()};lce.Qb=function n(){this.a.Qb()};var Qle=YW($Zn,"AbstractMap/1/1",541);wDn(231,31,xZn,Gw);lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return this.a.uc(e)};lce.Kc=function n(){var e;return e=this.a.vc().Kc(),new qw(e)};lce.gc=function n(){return this.a.gc()};var Jle=YW($Zn,"AbstractMap/2",231);wDn(300,1,NZn,qw);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return this.a.Ob()};lce.Pb=function n(){var e;return e=bG(this.a.Pb(),44),e.md()};lce.Qb=function n(){this.a.Qb()};var Yle=YW($Zn,"AbstractMap/2/1",300);wDn(493,1,{493:1,44:1});lce.Fb=function n(e){var t;if(!G$(e,44)){return false}t=bG(e,44);return DJ(this.d,t.ld())&&DJ(this.e,t.md())};lce.ld=function n(){return this.d};lce.md=function n(){return this.e};lce.Hb=function n(){return ZN(this.d)^ZN(this.e)};lce.nd=function n(e){return mF(this,e)};lce.Ib=function n(){return this.d+"="+this.e};var Zle=YW($Zn,"AbstractMap/AbstractEntry",493);wDn(397,493,{493:1,397:1,44:1},ZP);var nbe=YW($Zn,"AbstractMap/SimpleEntry",397);wDn(2082,1,N0n);lce.Fb=function n(e){var t;if(!G$(e,44)){return false}t=bG(e,44);return DJ(this.ld(),t.ld())&&DJ(this.md(),t.md())};lce.Hb=function n(){return ZN(this.ld())^ZN(this.md())};lce.Ib=function n(){return this.ld()+"="+this.md()};var ebe=YW($Zn,GZn,2082);wDn(2090,2065,FZn);lce.Xc=function n(e){return Aj(this.Ee(e))};lce.tc=function n(e){return $9(this,e)};lce._b=function n(e){return kF(this,e)};lce.vc=function n(){return new Vw(this)};lce.Tc=function n(){return _V(this.Ge())};lce.Yc=function n(e){return Aj(this.He(e))};lce.xc=function n(e){var t;t=e;return _A(this.Fe(t))};lce.$c=function n(e){return Aj(this.Ie(e))};lce.ec=function n(){return new Xw(this)};lce.Vc=function n(){return _V(this.Je())};lce._c=function n(e){return Aj(this.Ke(e))};var tbe=YW($Zn,"AbstractNavigableMap",2090);wDn(629,RZn,KZn,Vw);lce.Hc=function n(e){return G$(e,44)&&$9(this.b,bG(e,44))};lce.Kc=function n(){return this.b.De()};lce.Mc=function n(e){var t;if(G$(e,44)){t=bG(e,44);return this.b.Le(t)}return false};lce.gc=function n(){return this.b.gc()};var rbe=YW($Zn,"AbstractNavigableMap/EntrySet",629);wDn(1146,RZn,BZn,Xw);lce.Nc=function n(){return new WP(this)};lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return kF(this.a,e)};lce.Kc=function n(){var e;e=this.a.vc().b.De();return new zw(e)};lce.Mc=function n(e){if(kF(this.a,e)){this.a.Bc(e);return true}return false};lce.gc=function n(){return this.a.gc()};var ibe=YW($Zn,"AbstractNavigableMap/NavigableKeySet",1146);wDn(1147,1,NZn,zw);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return xP(this.a.a)};lce.Pb=function n(){var e;e=ER(this.a);return e.ld()};lce.Qb=function n(){sB(this.a)};var abe=YW($Zn,"AbstractNavigableMap/NavigableKeySet/1",1147);wDn(2103,31,xZn);lce.Fc=function n(e){return EG(qCn(this,e),$0n),true};lce.Gc=function n(e){cJ(e);jG(e!=this,"Can't add a queue to itself");return eon(this,e)};lce.$b=function n(){while(drn(this)!=null);};var cbe=YW($Zn,"AbstractQueue",2103);wDn(310,31,{4:1,20:1,31:1,16:1},KD,F4);lce.Fc=function n(e){return D6(this,e),true};lce.$b=function n(){Q5(this)};lce.Hc=function n(e){return Nfn(new JJ(this),e)};lce.dc=function n(){return RM(this)};lce.Kc=function n(){return new JJ(this)};lce.Mc=function n(e){return T0(new JJ(this),e)};lce.gc=function n(){return this.c-this.b&this.a.length-1};lce.Nc=function n(){return new d3(this,272)};lce.Qc=function n(e){var t;t=this.c-this.b&this.a.length-1;e.lengtht&&bQ(e,t,null);return e};lce.b=0;lce.c=0;var ube=YW($Zn,"ArrayDeque",310);wDn(458,1,NZn,JJ);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return this.a!=this.b};lce.Pb=function n(){return swn(this)};lce.Qb=function n(){vcn(this)};lce.a=0;lce.b=0;lce.c=-1;var obe=YW($Zn,"ArrayDeque/IteratorImpl",458);wDn(13,56,D0n,im,H7,iB);lce.bd=function n(e,t){WX(this,e,t)};lce.Fc=function n(e){return ED(this,e)};lce.cd=function n(e,t){return Nbn(this,e,t)};lce.Gc=function n(e){return Dfn(this,e)};lce.$b=function n(){Jm(this.c,0)};lce.Hc=function n(e){return Ctn(this,e,0)!=-1};lce.Jc=function n(e){Lin(this,e)};lce.Xb=function n(e){return Yq(this,e)};lce.dd=function n(e){return Ctn(this,e,0)};lce.dc=function n(){return this.c.length==0};lce.Kc=function n(){return new nd(this)};lce.gd=function n(e){return o7(this,e)};lce.Mc=function n(e){return Ttn(this,e)};lce.ce=function n(e,t){L2(this,e,t)};lce.hd=function n(e,t){return r9(this,e,t)};lce.gc=function n(){return this.c.length};lce.jd=function n(e){g$(this,e)};lce.Pc=function n(){return cq(this.c)};lce.Qc=function n(e){return Okn(this,e)};var sbe=YW($Zn,"ArrayList",13);wDn(7,1,NZn,nd);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return v$(this)};lce.Pb=function n(){return K3(this)};lce.Qb=function n(){cW(this)};lce.a=0;lce.b=-1;var fbe=YW($Zn,"ArrayList/1",7);wDn(2112,t.Function,{},L);lce.Me=function n(e,t){return bgn(e,t)};wDn(151,56,x0n,$M);lce.Hc=function n(e){return ycn(this,e)!=-1};lce.Jc=function n(e){var t,r,i,a;cJ(e);for(r=this.a,i=0,a=r.length;i0){throw dm(new jM(J0n+e+" greater than "+this.e))}return this.f.Te()?W1(this.c,this.b,this.a,e,t):K2(this.c,e,t)};lce.zc=function n(e,t){if(!vjn(this.c,this.f,e,this.b,this.a,this.e,this.d)){throw dm(new jM(e+" outside the range "+this.b+" to "+this.e))}return Bhn(this.c,e,t)};lce.Bc=function n(e){var t;t=e;if(!vjn(this.c,this.f,t,this.b,this.a,this.e,this.d)){return null}return Z1(this.c,t)};lce.Le=function n(e){return FQ(this,e.ld())&&Rnn(this.c,e)};lce.gc=function n(){var e,t,r;this.f.Te()?this.a?t=imn(this.c,this.b,true):t=imn(this.c,this.b,false):t=rtn(this.c);if(!(!!t&&FQ(this,t.d)?t:null)){return 0}e=0;for(r=new kon(this.c,this.f,this.b,this.a,this.e,this.d);xP(r.a);r.b=bG(qY(r.a),44)){++e}return e};lce.ad=function n(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0){throw dm(new jM(J0n+e+Y0n+this.b))}return this.f.Ue()?W1(this.c,e,t,this.e,this.d):F2(this.c,e,t)};lce.a=false;lce.d=false;var tde=YW($Zn,"TreeMap/SubMap",631);wDn(303,22,Z0n,QP);lce.Te=function n(){return false};lce.Ue=function n(){return false};var rde,ide,ade,cde;var ude=qan($Zn,"TreeMap/SubMapType",303,jse,U6,dB);wDn(1143,303,Z0n,AN);lce.Ue=function n(){return true};var ode=qan($Zn,"TreeMap/SubMapType/1",1143,ude,null,null);wDn(1144,303,Z0n,L$);lce.Te=function n(){return true};lce.Ue=function n(){return true};var sde=qan($Zn,"TreeMap/SubMapType/2",1144,ude,null,null);wDn(1145,303,Z0n,ON);lce.Te=function n(){return true};var fde=qan($Zn,"TreeMap/SubMapType/3",1145,ude,null,null);var hde;wDn(157,RZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},sk,zj,ld);lce.Nc=function n(){return new WP(this)};lce.Fc=function n(e){return qV(this,e)};lce.$b=function n(){this.a.$b()};lce.Hc=function n(e){return this.a._b(e)};lce.Kc=function n(){return this.a.ec().Kc()};lce.Mc=function n(e){return wD(this,e)};lce.gc=function n(){return this.a.gc()};var lde=YW($Zn,"TreeSet",157);wDn(1082,1,{},bd);lce.Ve=function n(e,t){return qK(this.a,e,t)};var bde=YW(n2n,"BinaryOperator/lambda$0$Type",1082);wDn(1083,1,{},wd);lce.Ve=function n(e,t){return XK(this.a,e,t)};var wde=YW(n2n,"BinaryOperator/lambda$1$Type",1083);wDn(952,1,{},z);lce.Kb=function n(e){return e};var dde=YW(n2n,"Function/lambda$0$Type",952);wDn(395,1,k1n,dd);lce.Mb=function n(e){return!this.a.Mb(e)};var gde=YW(n2n,"Predicate/lambda$2$Type",395);wDn(581,1,{581:1});var vde=YW(e2n,"Handler",581);wDn(2107,1,kZn);lce.xe=function n(){return"DUMMY"};lce.Ib=function n(){return this.xe()};var pde;var mde=YW(e2n,"Level",2107);wDn(1706,2107,kZn,V);lce.xe=function n(){return"INFO"};var kde=YW(e2n,"Level/LevelInfo",1706);wDn(1843,1,{},ok);var yde;var Mde=YW(e2n,"LogManager",1843);wDn(1896,1,kZn,oB);lce.b=null;var Tde=YW(e2n,"LogRecord",1896);wDn(525,1,{525:1},u9);lce.e=false;var jde=false,Ede=false,Sde=false,Pde=false,Cde=false;var Ide=YW(e2n,"Logger",525);wDn(835,581,{581:1},W);var Ode=YW(e2n,"SimpleConsoleLogHandler",835);wDn(108,22,{3:1,34:1,22:1,108:1},JP);var Ade,Lde,Nde;var $de=qan(i2n,"Collector/Characteristics",108,jse,_2,gB);var Dde;wDn(758,1,{},nW);var xde=YW(i2n,"CollectorImpl",758);wDn(1074,1,{},Q);lce.Ve=function n(e,t){return odn(bG(e,213),bG(t,213))};var Rde=YW(i2n,"Collectors/10methodref$merge$Type",1074);wDn(1075,1,{},J);lce.Kb=function n(e){return H4(bG(e,213))};var Kde=YW(i2n,"Collectors/11methodref$toString$Type",1075);wDn(1076,1,{},gd);lce.Kb=function n(e){return Qx(),$L(e)?true:false};var Fde=YW(i2n,"Collectors/12methodref$test$Type",1076);wDn(144,1,{},Y);lce.Yd=function n(e,t){bG(e,16).Fc(t)};var _de=YW(i2n,"Collectors/20methodref$add$Type",144);wDn(146,1,{},Z);lce.Xe=function n(){return new im};var Bde=YW(i2n,"Collectors/21methodref$ctor$Type",146);wDn(359,1,{},nn);lce.Xe=function n(){return new uk};var Hde=YW(i2n,"Collectors/23methodref$ctor$Type",359);wDn(360,1,{},en);lce.Yd=function n(e,t){GV(bG(e,49),t)};var Ude=YW(i2n,"Collectors/24methodref$add$Type",360);wDn(1069,1,{},tn);lce.Ve=function n(e,t){return $S(bG(e,15),bG(t,16))};var Gde=YW(i2n,"Collectors/4methodref$addAll$Type",1069);wDn(1073,1,{},rn);lce.Yd=function n(e,t){l7(bG(e,213),bG(t,483))};var qde=YW(i2n,"Collectors/9methodref$add$Type",1073);wDn(1072,1,{},gG);lce.Xe=function n(){return new rfn(this.a,this.b,this.c)};var Xde=YW(i2n,"Collectors/lambda$15$Type",1072);wDn(1077,1,{},an);lce.Xe=function n(){var e;return e=new b8,xkn(e,(Qx(),false),new im),xkn(e,true,new im),e};var zde=YW(i2n,"Collectors/lambda$22$Type",1077);wDn(1078,1,{},vd);lce.Xe=function n(){return Vfn(fT(kce,1),jZn,1,5,[this.a])};var Vde=YW(i2n,"Collectors/lambda$25$Type",1078);wDn(1079,1,{},pd);lce.Yd=function n(e,t){rX(this.a,Uan(e))};var Wde=YW(i2n,"Collectors/lambda$26$Type",1079);wDn(1080,1,{},md);lce.Ve=function n(e,t){return wV(this.a,Uan(e),Uan(t))};var Qde=YW(i2n,"Collectors/lambda$27$Type",1080);wDn(1081,1,{},cn);lce.Kb=function n(e){return Uan(e)[0]};var Jde=YW(i2n,"Collectors/lambda$28$Type",1081);wDn(728,1,{},un);lce.Ve=function n(e,t){return aX(e,t)};var Yde=YW(i2n,"Collectors/lambda$4$Type",728);wDn(145,1,{},on);lce.Ve=function n(e,t){return OS(bG(e,16),bG(t,16))};var Zde=YW(i2n,"Collectors/lambda$42$Type",145);wDn(361,1,{},sn);lce.Ve=function n(e,t){return AS(bG(e,49),bG(t,49))};var nge=YW(i2n,"Collectors/lambda$50$Type",361);wDn(362,1,{},fn);lce.Kb=function n(e){return bG(e,49)};var ege=YW(i2n,"Collectors/lambda$51$Type",362);wDn(1068,1,{},kd);lce.Yd=function n(e,t){jln(this.a,bG(e,85),t)};var tge=YW(i2n,"Collectors/lambda$7$Type",1068);wDn(1070,1,{},hn);lce.Ve=function n(e,t){return xfn(bG(e,85),bG(t,85),new tn)};var rge=YW(i2n,"Collectors/lambda$8$Type",1070);wDn(1071,1,{},yd);lce.Kb=function n(e){return Ygn(this.a,bG(e,85))};var ige=YW(i2n,"Collectors/lambda$9$Type",1071);wDn(550,1,{});lce.$e=function n(){QQ(this)};lce.d=false;var age=YW(i2n,"TerminatableStream",550);wDn(827,550,a2n,$K);lce.$e=function n(){QQ(this)};var cge=YW(i2n,"DoubleStreamImpl",827);wDn(1847,736,VZn,vG);lce.Re=function n(e){return GMn(this,bG(e,189))};lce.a=null;var uge=YW(i2n,"DoubleStreamImpl/2",1847);wDn(1848,1,F0n,Md);lce.Pe=function n(e){FN(this.a,e)};var oge=YW(i2n,"DoubleStreamImpl/2/lambda$0$Type",1848);wDn(1845,1,F0n,Td);lce.Pe=function n(e){KN(this.a,e)};var sge=YW(i2n,"DoubleStreamImpl/lambda$0$Type",1845);wDn(1846,1,F0n,jd);lce.Pe=function n(e){Ppn(this.a,e)};var fge=YW(i2n,"DoubleStreamImpl/lambda$2$Type",1846);wDn(1397,735,VZn,o9);lce.Re=function n(e){return u6(this,bG(e,202))};lce.a=0;lce.b=0;lce.c=0;var hge=YW(i2n,"IntStream/5",1397);wDn(806,550,a2n,DK);lce.$e=function n(){QQ(this)};lce._e=function n(){return WQ(this),this.a};var lge=YW(i2n,"IntStreamImpl",806);wDn(807,550,a2n,TS);lce.$e=function n(){QQ(this)};lce._e=function n(){return WQ(this),XD(),qwe};var bge=YW(i2n,"IntStreamImpl/Empty",807);wDn(1687,1,QZn,Ed);lce.Dd=function n(e){Tsn(this.a,e)};var wge=YW(i2n,"IntStreamImpl/lambda$4$Type",1687);var dge=$q(i2n,"Stream");wDn(26,550,{533:1,687:1,848:1},gX);lce.$e=function n(){QQ(this)};var gge;var vge=YW(i2n,"StreamImpl",26);wDn(1102,499,VZn,__);lce.Bd=function n(e){while(Cen(this)){if(this.a.Bd(e)){return true}else{QQ(this.b);this.b=null;this.a=null}}return false};var pge=YW(i2n,"StreamImpl/1",1102);wDn(1103,1,WZn,Sd);lce.Cd=function n(e){TG(this.a,bG(e,848))};var mge=YW(i2n,"StreamImpl/1/lambda$0$Type",1103);wDn(1104,1,k1n,Pd);lce.Mb=function n(e){return GV(this.a,e)};var kge=YW(i2n,"StreamImpl/1methodref$add$Type",1104);wDn(1105,499,VZn,eZ);lce.Bd=function n(e){var t;if(!this.a){t=new im;this.b.a.Nb(new Cd(t));dZ();g$(t,this.c);this.a=new d3(t,16)}return bin(this.a,e)};lce.a=null;var yge=YW(i2n,"StreamImpl/5",1105);wDn(1106,1,WZn,Cd);lce.Cd=function n(e){ED(this.a,e)};var Mge=YW(i2n,"StreamImpl/5/2methodref$add$Type",1106);wDn(737,499,VZn,otn);lce.Bd=function n(e){this.b=false;while(!this.b&&this.c.Bd(new nC(this,e)));return this.b};lce.b=false;var Tge=YW(i2n,"StreamImpl/FilterSpliterator",737);wDn(1096,1,WZn,nC);lce.Cd=function n(e){Jz(this.a,this.b,e)};var jge=YW(i2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);wDn(1091,736,VZn,w7);lce.Re=function n(e){return j_(this,bG(e,189))};var Ege=YW(i2n,"StreamImpl/MapToDoubleSpliterator",1091);wDn(1095,1,WZn,eC);lce.Cd=function n(e){jC(this.a,this.b,e)};var Sge=YW(i2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);wDn(1090,735,VZn,d7);lce.Re=function n(e){return E_(this,bG(e,202))};var Pge=YW(i2n,"StreamImpl/MapToIntSpliterator",1090);wDn(1094,1,WZn,tC);lce.Cd=function n(e){EC(this.a,this.b,e)};var Cge=YW(i2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);wDn(734,499,VZn,g7);lce.Bd=function n(e){return S_(this,e)};var Ige=YW(i2n,"StreamImpl/MapToObjSpliterator",734);wDn(1093,1,WZn,rC);lce.Cd=function n(e){SC(this.a,this.b,e)};var Oge=YW(i2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);wDn(1092,499,VZn,Gcn);lce.Bd=function n(e){while(KP(this.b,0)){if(!this.a.Bd(new ln)){return false}this.b=Fgn(this.b,1)}return this.a.Bd(e)};lce.b=0;var Age=YW(i2n,"StreamImpl/SkipSpliterator",1092);wDn(1097,1,WZn,ln);lce.Cd=function n(e){};var Lge=YW(i2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);wDn(626,1,WZn,bn);lce.Cd=function n(e){Db(this,e)};var Nge=YW(i2n,"StreamImpl/ValueConsumer",626);wDn(1098,1,WZn,wn);lce.Cd=function n(e){jS()};var $ge=YW(i2n,"StreamImpl/lambda$0$Type",1098);wDn(1099,1,WZn,dn);lce.Cd=function n(e){jS()};var Dge=YW(i2n,"StreamImpl/lambda$1$Type",1099);wDn(1100,1,{},Id);lce.Ve=function n(e,t){return GB(this.a,e,t)};var xge=YW(i2n,"StreamImpl/lambda$4$Type",1100);wDn(1101,1,WZn,aC);lce.Cd=function n(e){EF(this.b,this.a,e)};var Rge=YW(i2n,"StreamImpl/lambda$5$Type",1101);wDn(1107,1,WZn,Od);lce.Cd=function n(e){Vsn(this.a,bG(e,380))};var Kge=YW(i2n,"TerminatableStream/lambda$0$Type",1107);wDn(2142,1,{});wDn(2014,1,{},gn);var Fge=YW("javaemul.internal","ConsoleLogger",2014);var _ge=0;wDn(2134,1,{});wDn(1830,1,WZn,vn);lce.Cd=function n(e){bG(e,317)};var Bge=YW(h2n,"BowyerWatsonTriangulation/lambda$0$Type",1830);wDn(1831,1,WZn,Ld);lce.Cd=function n(e){eon(this.a,bG(e,317).e)};var Hge=YW(h2n,"BowyerWatsonTriangulation/lambda$1$Type",1831);wDn(1832,1,WZn,pn);lce.Cd=function n(e){bG(e,177)};var Uge=YW(h2n,"BowyerWatsonTriangulation/lambda$2$Type",1832);wDn(1827,1,l2n,Nd);lce.Ne=function n(e,t){return A5(this.a,bG(e,177),bG(t,177))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Gge=YW(h2n,"NaiveMinST/lambda$0$Type",1827);wDn(506,1,{},Ad);var qge=YW(h2n,"NodeMicroLayout",506);wDn(177,1,{177:1},iC);lce.Fb=function n(e){var t;if(G$(e,177)){t=bG(e,177);return DJ(this.a,t.a)&&DJ(this.b,t.b)||DJ(this.a,t.b)&&DJ(this.b,t.a)}else{return false}};lce.Hb=function n(){return ZN(this.a)+ZN(this.b)};var Xge=YW(h2n,"TEdge",177);wDn(317,1,{317:1},yqn);lce.Fb=function n(e){var t;if(G$(e,317)){t=bG(e,317);return _tn(this,t.a)&&_tn(this,t.b)&&_tn(this,t.c)}else{return false}};lce.Hb=function n(){return ZN(this.a)+ZN(this.b)+ZN(this.c)};var zge=YW(h2n,"TTriangle",317);wDn(225,1,{225:1},N$);var Vge=YW(h2n,"Tree",225);wDn(1218,1,{},Q0);var Wge=YW(b2n,"Scanline",1218);var Qge=$q(b2n,w2n);wDn(1758,1,{},ein);var Jge=YW(d2n,"CGraph",1758);wDn(316,1,{316:1},Z0);lce.b=0;lce.c=0;lce.d=0;lce.g=0;lce.i=0;lce.k=M0n;var Yge=YW(d2n,"CGroup",316);wDn(830,1,{},gk);var Zge=YW(d2n,"CGroup/CGroupBuilder",830);wDn(60,1,{60:1},KF);lce.Ib=function n(){var e;if(this.j){return TK(this.j.Kb(this))}return jK(nve),nve.o+"@"+(e=Bx(this)>>>0,e.toString(16))};lce.f=0;lce.i=M0n;var nve=YW(d2n,"CNode",60);wDn(829,1,{},vk);var eve=YW(d2n,"CNode/CNodeBuilder",829);var tve;wDn(1590,1,{},mn);lce.ff=function n(e,t){return 0};lce.gf=function n(e,t){return 0};var rve=YW(d2n,v2n,1590);wDn(1853,1,{},kn);lce.cf=function n(e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v;h=y0n;for(a=new nd(e.a.b);a.ai.d.c||i.d.c==c.d.c&&i.d.b0?e+this.n.d+this.n.a:0};lce.kf=function n(){var e,r,i,a,c;c=0;if(this.e){this.b?c=this.b.a:!!this.a[1][1]&&(c=this.a[1][1].kf())}else if(this.g){c=Svn(this,mEn(this,null,true))}else{for(r=(ran(),Vfn(fT(cpe,1),g1n,237,0,[rpe,ipe,ape])),i=0,a=r.length;i0?c+this.n.b+this.n.c:0};lce.lf=function n(){var e,t,r,i,a;if(this.g){e=mEn(this,null,false);for(r=(ran(),Vfn(fT(cpe,1),g1n,237,0,[rpe,ipe,ape])),i=0,a=r.length;i0){a[0]+=this.d;i-=a[0]}if(a[2]>0){a[2]+=this.d;i-=a[2]}this.c.a=t.Math.max(0,i);this.c.d=r.d+e.d+(this.c.a-i)/2;a[1]=t.Math.max(a[1],i);t7(this,ipe,r.d+e.d+a[0]-(a[1]-i)/2,a)};lce.b=null;lce.d=0;lce.e=false;lce.f=false;lce.g=false;var spe=0,fpe=0;var hpe=YW(H2n,"GridContainerCell",1538);wDn(470,22,{3:1,34:1,22:1,470:1},hC);var lpe,bpe,wpe;var dpe=qan(H2n,"HorizontalLabelAlignment",470,jse,H2,yB);var gpe;wDn(314,217,{217:1,314:1},h0,rin,f1);lce.jf=function n(){return oq(this)};lce.kf=function n(){return sq(this)};lce.a=0;lce.c=false;var vpe=YW(H2n,"LabelCell",314);wDn(252,336,{217:1,336:1,252:1},ckn);lce.jf=function n(){return kNn(this)};lce.kf=function n(){return yNn(this)};lce.lf=function n(){rqn(this)};lce.mf=function n(){sqn(this)};lce.b=0;lce.c=0;lce.d=false;var ppe=YW(H2n,"StripContainerCell",252);wDn(1691,1,k1n,Pn);lce.Mb=function n(e){return FM(bG(e,217))};var mpe=YW(H2n,"StripContainerCell/lambda$0$Type",1691);wDn(1692,1,{},Cn);lce.Ye=function n(e){return bG(e,217).kf()};var kpe=YW(H2n,"StripContainerCell/lambda$1$Type",1692);wDn(1693,1,k1n,In);lce.Mb=function n(e){return _M(bG(e,217))};var ype=YW(H2n,"StripContainerCell/lambda$2$Type",1693);wDn(1694,1,{},On);lce.Ye=function n(e){return bG(e,217).jf()};var Mpe=YW(H2n,"StripContainerCell/lambda$3$Type",1694);wDn(471,22,{3:1,34:1,22:1,471:1},lC);var Tpe,jpe,Epe;var Spe=qan(H2n,"VerticalLabelAlignment",471,jse,B2,MB);var Ppe;wDn(800,1,{},EQn);lce.c=0;lce.d=0;lce.k=0;lce.s=0;lce.t=0;lce.v=false;lce.w=0;lce.D=false;var Cpe=YW(Q2n,"NodeContext",800);wDn(1536,1,l2n,An);lce.Ne=function n(e,t){return VL(bG(e,64),bG(t,64))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Ipe=YW(Q2n,"NodeContext/0methodref$comparePortSides$Type",1536);wDn(1537,1,l2n,Ln);lce.Ne=function n(e,t){return xCn(bG(e,117),bG(t,117))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Ope=YW(Q2n,"NodeContext/1methodref$comparePortContexts$Type",1537);wDn(164,22,{3:1,34:1,22:1,164:1},Mon);var Ape,Lpe,Npe,$pe,Dpe,xpe,Rpe,Kpe,Fpe,_pe,Bpe,Hpe,Upe,Gpe,qpe,Xpe,zpe,Vpe,Wpe,Qpe,Jpe,Ype;var Zpe=qan(Q2n,"NodeLabelLocation",164,jse,Kkn,TB);var nme;wDn(117,1,{117:1},j$n);lce.a=false;var eme=YW(Q2n,"PortContext",117);wDn(1541,1,WZn,Nn);lce.Cd=function n(e){uE(bG(e,314))};var tme=YW(Z2n,n3n,1541);wDn(1542,1,k1n,$n);lce.Mb=function n(e){return!!bG(e,117).c};var rme=YW(Z2n,e3n,1542);wDn(1543,1,WZn,Dn);lce.Cd=function n(e){uE(bG(e,117).c)};var ime=YW(Z2n,"LabelPlacer/lambda$2$Type",1543);var ame;wDn(1540,1,WZn,xn);lce.Cd=function n(e){ZK();mm(bG(e,117))};var cme=YW(Z2n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);wDn(801,1,WZn,_B);lce.Cd=function n(e){hP(this.b,this.c,this.a,bG(e,187))};lce.a=false;lce.c=false;var ume=YW(Z2n,"NodeLabelCellCreator/lambda$0$Type",801);wDn(1539,1,WZn,Rd);lce.Cd=function n(e){Zm(this.a,bG(e,187))};var ome=YW(Z2n,"PortContextCreator/lambda$0$Type",1539);var sme;wDn(1902,1,{},Rn);var fme=YW(r3n,"GreedyRectangleStripOverlapRemover",1902);wDn(1903,1,l2n,Kn);lce.Ne=function n(e,t){return Nx(bG(e,226),bG(t,226))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var hme=YW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);wDn(1849,1,{},Mk);lce.a=5;lce.e=0;var lme=YW(r3n,"RectangleStripOverlapRemover",1849);wDn(1850,1,l2n,Fn);lce.Ne=function n(e,t){return $x(bG(e,226),bG(t,226))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var bme=YW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);wDn(1852,1,l2n,_n);lce.Ne=function n(e,t){return gW(bG(e,226),bG(t,226))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var wme=YW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);wDn(417,22,{3:1,34:1,22:1,417:1},bC);var dme,gme,vme,pme;var mme=qan(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,jse,X6,jB);var kme;wDn(226,1,{226:1},iz);var yme=YW(r3n,"RectangleStripOverlapRemover/RectangleNode",226);wDn(1851,1,WZn,Kd);lce.Cd=function n(e){vTn(this.a,bG(e,226))};var Mme=YW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851);wDn(1323,1,l2n,Bn);lce.Ne=function n(e,t){return gzn(bG(e,176),bG(t,176))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Tme=YW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);wDn(1326,1,{},Hn);lce.Kb=function n(e){return bG(e,334).a};var jme=YW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);wDn(1327,1,k1n,Un);lce.Mb=function n(e){return bG(e,332).a};var Eme=YW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);wDn(1328,1,k1n,Gn);lce.Mb=function n(e){return bG(e,332).a};var Sme=YW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);wDn(1321,1,l2n,qn);lce.Ne=function n(e,t){return tHn(bG(e,176),bG(t,176))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Pme=YW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);wDn(1324,1,{},Xn);lce.Kb=function n(e){return bG(e,334).a};var Cme=YW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);wDn(781,1,l2n,zn);lce.Ne=function n(e,t){return vfn(bG(e,176),bG(t,176))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Ime=YW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781);wDn(1319,1,l2n,Vn);lce.Ne=function n(e,t){return sun(bG(e,330),bG(t,330))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Ome=YW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319);wDn(1320,1,l2n,Wn);lce.Ne=function n(e,t){return Xyn(bG(e,330),bG(t,330))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Ame=YW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);wDn(1322,1,l2n,Qn);lce.Ne=function n(e,t){return YHn(bG(e,176),bG(t,176))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Lme=YW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);wDn(1325,1,{},Jn);lce.Kb=function n(e){return bG(e,334).a};var Nme=YW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);wDn(782,1,{},wC);lce.Ve=function n(e,t){return k6(this,bG(e,42),bG(t,176))};var $me=YW(a3n,"SuccessorCombination",782);wDn(649,1,{},Yn);lce.Ve=function n(e,t){var r;return UNn((r=bG(e,42),bG(t,176),r))};var Dme=YW(a3n,"SuccessorJitter",649);wDn(648,1,{},Zn);lce.Ve=function n(e,t){var r;return fFn((r=bG(e,42),bG(t,176),r))};var xme=YW(a3n,"SuccessorLineByLine",648);wDn(573,1,{},ne);lce.Ve=function n(e,t){var r;return cxn((r=bG(e,42),bG(t,176),r))};var Rme=YW(a3n,"SuccessorManhattan",573);wDn(1344,1,{},ee);lce.Ve=function n(e,t){var r;return vKn((r=bG(e,42),bG(t,176),r))};var Kme=YW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344);wDn(409,1,{},Fd);lce.Ve=function n(e,t){return zV(this,e,t)};lce.c=false;lce.d=false;lce.e=false;lce.f=false;var Fme=YW(a3n,"SuccessorQuadrantsGeneric",409);wDn(1345,1,{},te);lce.Kb=function n(e){return bG(e,334).a};var _me=YW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);wDn(332,22,{3:1,34:1,22:1,332:1},dC);lce.a=false;var Bme,Hme,Ume,Gme;var qme=qan(f3n,h3n,332,jse,G6,EB);var Xme;wDn(1317,1,{});lce.Ib=function n(){var e,t,r,i,a,c;r=" ";e=Bwn(0);for(a=0;a=0?"b"+e+"["+J8(this.a)+"]":"b["+J8(this.a)+"]"}return"b_"+Bx(this)};var gye=YW(z3n,"FBendpoint",250);wDn(289,137,{3:1,289:1,96:1,137:1},FF);lce.Ib=function n(){return J8(this)};var vye=YW(z3n,"FEdge",289);wDn(235,137,{3:1,235:1,96:1,137:1},k7);var pye=YW(z3n,"FGraph",235);wDn(453,309,{3:1,453:1,309:1,96:1,137:1},x5);lce.Ib=function n(){return this.b==null||this.b.length==0?"l["+J8(this.a)+"]":"l_"+this.b};var mye=YW(z3n,"FLabel",453);wDn(153,309,{3:1,153:1,309:1,96:1,137:1},O$);lce.Ib=function n(){return Y3(this)};lce.a=0;var kye=YW(z3n,"FNode",153);wDn(2100,1,{});lce.vf=function n(e){MGn(this,e)};lce.wf=function n(){$Tn(this)};lce.d=0;var yye=YW(W3n,"AbstractForceModel",2100);wDn(641,2100,{641:1},vsn);lce.uf=function n(e,r){var i,a,c,u,o;Qzn(this.f,e,r);c=r_(_$(r.d),e.d);o=t.Math.sqrt(c.a*c.a+c.b*c.b);a=t.Math.max(0,o-KQ(e.e)/2-KQ(r.e)/2);i=ZNn(this.e,e,r);i>0?u=-oW(a,this.c)*i:u=CR(a,this.b)*bG(lIn(e,(fGn(),Jye)),17).a;jD(c,u/o);return c};lce.vf=function n(e){MGn(this,e);this.a=bG(lIn(e,(fGn(),_ye)),17).a;this.c=bM(MK(lIn(e,rMe)));this.b=bM(MK(lIn(e,Zye)))};lce.xf=function n(e){return e0&&(u-=hM(a,this.a)*i);jD(c,u*this.b/o);return c};lce.vf=function n(e){var r,i,a,c,u,o,s;MGn(this,e);this.b=bM(MK(lIn(e,(fGn(),iMe))));this.c=this.b/bG(lIn(e,_ye),17).a;a=e.e.c.length;u=0;c=0;for(s=new nd(e.e);s.a0};lce.a=0;lce.b=0;lce.c=0;var Tye=YW(W3n,"FruchtermanReingoldModel",642);wDn(860,1,R2n,Wh);lce.hf=function n(e){ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Q3n),""),"Force Model"),"Determines the model for force calculation."),Sye),(vAn(),j3e)),Dye),ygn((Hkn(),p3e)))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,J3n),""),"Iterations"),"The number of iterations on the force model."),Bwn(300)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Y3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Bwn(0)),S3e),tle),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Z3n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),n4n),T3e),Yhe),ygn(p3e))));z4(e,Z3n,Q3n,Aye);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),T3e),Yhe),ygn(p3e))));z4(e,e4n,Q3n,Cye);jJn((new Qh,e))};var jye,Eye,Sye,Pye,Cye,Iye,Oye,Aye;var Lye=YW(t4n,"ForceMetaDataProvider",860);wDn(432,22,{3:1,34:1,22:1,432:1},mC);var Nye,$ye;var Dye=qan(t4n,"ForceModelStrategy",432,jse,d1,CB);var xye;wDn(N1n,1,R2n,Qh);lce.hf=function n(e){jJn(e)};var Rye,Kye,Fye,_ye,Bye,Hye,Uye,Gye,qye,Xye,zye,Vye,Wye,Qye,Jye,Yye,Zye,nMe,eMe,tMe,rMe,iMe,aMe,cMe,uMe,oMe,sMe;var fMe=YW(t4n,"ForceOptions",N1n);wDn(1001,1,{},Te);lce.sf=function n(){var e;return e=new dk,e};lce.tf=function n(e){};var hMe=YW(t4n,"ForceOptions/ForceFactory",1001);var lMe,bMe,wMe,dMe;wDn(861,1,R2n,Jh);lce.hf=function n(e){ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,C4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Qx(),false)),(vAn(),M3e)),Uhe),ygn((Hkn(),v3e)))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,I4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),T3e),Yhe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[d3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,O4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),pMe),j3e),UMe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,A4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),n4n),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,L4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Bwn(pZn)),S3e),tle),ygn(p3e))));wWn((new Yh,e))};var gMe,vMe,pMe,mMe,kMe,yMe;var MMe=YW(t4n,"StressMetaDataProvider",861);wDn(1004,1,R2n,Yh);lce.hf=function n(e){wWn(e)};var TMe,jMe,EMe,SMe,PMe,CMe,IMe,OMe,AMe,LMe,NMe,$Me;var DMe=YW(t4n,"StressOptions",1004);wDn(1005,1,{},ye);lce.sf=function n(){var e;return e=new _F,e};lce.tf=function n(e){};var xMe=YW(t4n,"StressOptions/StressFactory",1005);wDn(1110,205,y3n,_F);lce.rf=function n(e,t){var r,i,a,c,u;t.Ug($4n,1);lM(yK(YDn(e,(Xjn(),PMe))))?lM(yK(YDn(e,NMe)))||t0((r=new Ad((jP(),new Zy(e))),r)):iRn(new dk,e,t.eh(1));a=Shn(e);i=cqn(this.a,a);for(u=i.Kc();u.Ob();){c=bG(u.Pb(),235);if(c.e.c.length<=1){continue}fzn(this.b,c);exn(this.b);Lin(c.d,new Me)}a=vJn(i);rYn(a);t.Vg()};var RMe=YW(x4n,"StressLayoutProvider",1110);wDn(1111,1,WZn,Me);lce.Cd=function n(e){rXn(bG(e,453))};var KMe=YW(x4n,"StressLayoutProvider/lambda$0$Type",1111);wDn(1002,1,{},Qm);lce.c=0;lce.e=0;lce.g=0;var FMe=YW(x4n,"StressMajorization",1002);wDn(391,22,{3:1,34:1,22:1,391:1},kC);var _Me,BMe,HMe;var UMe=qan(x4n,"StressMajorization/Dimension",391,jse,G2,IB);var GMe;wDn(1003,1,l2n,Gd);lce.Ne=function n(e,t){return I_(this.a,bG(e,153),bG(t,153))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var qMe=YW(x4n,"StressMajorization/lambda$0$Type",1003);wDn(1192,1,{},o4);var XMe=YW(K4n,"ElkLayered",1192);wDn(1193,1,WZn,qd);lce.Cd=function n(e){DLn(this.a,bG(e,36))};var zMe=YW(K4n,"ElkLayered/lambda$0$Type",1193);wDn(1194,1,WZn,Xd);lce.Cd=function n(e){O_(this.a,bG(e,36))};var VMe=YW(K4n,"ElkLayered/lambda$1$Type",1194);wDn(1281,1,{},Y$);var WMe,QMe,JMe;var YMe=YW(K4n,"GraphConfigurator",1281);wDn(770,1,WZn,zd);lce.Cd=function n(e){JIn(this.a,bG(e,10))};var ZMe=YW(K4n,"GraphConfigurator/lambda$0$Type",770);wDn(771,1,{},ke);lce.Kb=function n(e){return GEn(),new gX(null,new d3(bG(e,30).a,16))};var nTe=YW(K4n,"GraphConfigurator/lambda$1$Type",771);wDn(772,1,WZn,Vd);lce.Cd=function n(e){JIn(this.a,bG(e,10))};var eTe=YW(K4n,"GraphConfigurator/lambda$2$Type",772);wDn(1109,205,y3n,Tk);lce.rf=function n(e,t){var r;r=jXn(new Ek,e);BA(YDn(e,(IYn(),SFe)))===BA((Dwn(),U5e))?Cgn(this.a,r,t):XDn(this.a,r,t);t.$g()||KQn(new Zh,r)};var tTe=YW(K4n,"LayeredLayoutProvider",1109);wDn(367,22,{3:1,34:1,22:1,367:1},yC);var rTe,iTe,aTe,cTe,uTe;var oTe=qan(K4n,"LayeredPhases",367,jse,b9,OB);var sTe;wDn(1717,1,{},Fcn);lce.i=0;var fTe;var hTe=YW(F4n,"ComponentsToCGraphTransformer",1717);var lTe;wDn(1718,1,{},me);lce.yf=function n(e,r){return t.Math.min(e.a!=null?bM(e.a):e.c.i,r.a!=null?bM(r.a):r.c.i)};lce.zf=function n(e,r){return t.Math.min(e.a!=null?bM(e.a):e.c.i,r.a!=null?bM(r.a):r.c.i)};var bTe=YW(F4n,"ComponentsToCGraphTransformer/1",1718);wDn(86,1,{86:1});lce.i=0;lce.k=true;lce.o=M0n;var wTe=YW(_4n,"CNode",86);wDn(469,86,{469:1,86:1},tR,rkn);lce.Ib=function n(){return""};var dTe=YW(F4n,"ComponentsToCGraphTransformer/CRectNode",469);wDn(1688,1,{},je);var gTe,vTe;var pTe=YW(F4n,"OneDimensionalComponentsCompaction",1688);wDn(1689,1,{},Ee);lce.Kb=function n(e){return m2(bG(e,42))};lce.Fb=function n(e){return this===e};var mTe=YW(F4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);wDn(1690,1,{},Se);lce.Kb=function n(e){return Bgn(bG(e,42))};lce.Fb=function n(e){return this===e};var kTe=YW(F4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);wDn(1720,1,{},mQ);var yTe=YW(_4n,"CGraph",1720);wDn(194,1,{194:1},ikn);lce.b=0;lce.c=0;lce.e=0;lce.g=true;lce.i=M0n;var MTe=YW(_4n,"CGroup",194);wDn(1719,1,{},Pe);lce.yf=function n(e,r){return t.Math.max(e.a!=null?bM(e.a):e.c.i,r.a!=null?bM(r.a):r.c.i)};lce.zf=function n(e,r){return t.Math.max(e.a!=null?bM(e.a):e.c.i,r.a!=null?bM(r.a):r.c.i)};var TTe=YW(_4n,v2n,1719);wDn(1721,1,{},o$n);lce.d=false;var jTe;var ETe=YW(_4n,M2n,1721);wDn(1722,1,{},Ce);lce.Kb=function n(e){return WS(),Qx(),bG(bG(e,42).a,86).d.e!=0?true:false};lce.Fb=function n(e){return this===e};var STe=YW(_4n,T2n,1722);wDn(833,1,{},fX);lce.a=false;lce.b=false;lce.c=false;lce.d=false;var PTe=YW(_4n,j2n,833);wDn(1898,1,{},az);var CTe=YW(B4n,E2n,1898);var ITe=$q(H4n,w2n);wDn(1899,1,{382:1},GZ);lce.bf=function n(e){_Fn(this,bG(e,475))};var OTe=YW(B4n,S2n,1899);wDn(z1n,1,l2n,Ie);lce.Ne=function n(e,t){return sY(bG(e,86),bG(t,86))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var ATe=YW(B4n,P2n,z1n);wDn(475,1,{475:1},UC);lce.a=false;var LTe=YW(B4n,C2n,475);wDn(1901,1,l2n,Oe);lce.Ne=function n(e,t){return UEn(bG(e,475),bG(t,475))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var NTe=YW(B4n,I2n,1901);wDn(148,1,{148:1},GC,mG);lce.Fb=function n(e){var t;if(e==null){return false}if($Te!=Cbn(e)){return false}t=bG(e,148);return DJ(this.c,t.c)&&DJ(this.d,t.d)};lce.Hb=function n(){return Dbn(Vfn(fT(kce,1),jZn,1,5,[this.c,this.d]))};lce.Ib=function n(){return"("+this.c+MZn+this.d+(this.a?"cx":"")+this.b+")"};lce.a=true;lce.c=0;lce.d=0;var $Te=YW(H4n,"Point",148);wDn(416,22,{3:1,34:1,22:1,416:1},IC);var DTe,xTe,RTe,KTe;var FTe=qan(H4n,"Point/Quadrant",416,jse,z6,AB);var _Te;wDn(1708,1,{},kk);lce.b=null;lce.c=null;lce.d=null;lce.e=null;lce.f=null;var BTe,HTe,UTe,GTe,qTe;var XTe=YW(H4n,"RectilinearConvexHull",1708);wDn(583,1,{382:1},fyn);lce.bf=function n(e){$en(this,bG(e,148))};lce.b=0;var zTe;var VTe=YW(H4n,"RectilinearConvexHull/MaximalElementsEventHandler",583);wDn(1710,1,l2n,Ae);lce.Ne=function n(e,t){return fY(MK(e),MK(t))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var WTe=YW(H4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);wDn(1709,1,{382:1},tin);lce.bf=function n(e){MKn(this,bG(e,148))};lce.a=0;lce.b=null;lce.c=null;lce.d=null;lce.e=null;var QTe=YW(H4n,"RectilinearConvexHull/RectangleEventHandler",1709);wDn(1711,1,l2n,Le);lce.Ne=function n(e,t){return z3(bG(e,148),bG(t,148))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var JTe=YW(H4n,"RectilinearConvexHull/lambda$0$Type",1711);wDn(1712,1,l2n,xe);lce.Ne=function n(e,t){return V3(bG(e,148),bG(t,148))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var YTe=YW(H4n,"RectilinearConvexHull/lambda$1$Type",1712);wDn(1713,1,l2n,Re);lce.Ne=function n(e,t){return X3(bG(e,148),bG(t,148))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var ZTe=YW(H4n,"RectilinearConvexHull/lambda$2$Type",1713);wDn(1714,1,l2n,De);lce.Ne=function n(e,t){return W3(bG(e,148),bG(t,148))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var nje=YW(H4n,"RectilinearConvexHull/lambda$3$Type",1714);wDn(1715,1,l2n,Ke);lce.Ne=function n(e,t){return wIn(bG(e,148),bG(t,148))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var eje=YW(H4n,"RectilinearConvexHull/lambda$4$Type",1715);wDn(1716,1,{},J0);var tje=YW(H4n,"Scanline",1716);wDn(2104,1,{});var rje=YW(U4n,"AbstractGraphPlacer",2104);wDn(335,1,{335:1},_R);lce.Ff=function n(e){if(this.Gf(e)){VNn(this.b,bG(lIn(e,(WYn(),rDe)),21),e);return true}else{return false}};lce.Gf=function n(e){var t,r,i,a;t=bG(lIn(e,(WYn(),rDe)),21);a=bG(r7(ije,t),21);for(i=a.Kc();i.Ob();){r=bG(i.Pb(),21);if(!bG(r7(this.b,r),15).dc()){return false}}return true};var ije;var aje=YW(U4n,"ComponentGroup",335);wDn(779,2104,{},yk);lce.Hf=function n(e){var t,r;for(r=new nd(this.a);r.ai){l=0;b+=s+a;s=0}f=u.c;cHn(u,l+f.a,b+f.b);kL(f);c=t.Math.max(c,l+h.a);s=t.Math.max(s,h.b);l+=h.a+a}r.f.a=c;r.f.b=b+s};lce.Jf=function n(e,t){var r,i,a,c,u;if(BA(lIn(t,(IYn(),HKe)))===BA((Vmn(),hje))){for(i=e.Kc();i.Ob();){r=bG(i.Pb(),36);u=0;for(c=new nd(r.a);c.ai&&!bG(lIn(u,(WYn(),rDe)),21).Hc((UQn(),D8e))||!!f&&bG(lIn(f,(WYn(),rDe)),21).Hc((UQn(),$8e))||bG(lIn(u,(WYn(),rDe)),21).Hc((UQn(),n9e))){w=b;d+=s+a;s=0}h=u.c;bG(lIn(u,(WYn(),rDe)),21).Hc((UQn(),D8e))&&(w=c+a);cHn(u,w+h.a,d+h.b);c=t.Math.max(c,w+l.a);bG(lIn(u,rDe),21).Hc(Y8e)&&(b=t.Math.max(b,w+l.a+a));kL(h);s=t.Math.max(s,l.b);w+=l.a+a;f=u}r.f.a=c;r.f.b=d+s};lce.Jf=function n(e,t){};var Pje=YW(U4n,"ModelOrderRowGraphPlacer",1313);wDn(1311,1,l2n,Be);lce.Ne=function n(e,t){return nfn(bG(e,36),bG(t,36))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Cje=YW(U4n,"SimpleRowGraphPlacer/1",1311);var Ije;wDn(1280,1,O2n,He);lce.Lb=function n(e){var t;return t=bG(lIn(bG(e,249).b,(IYn(),DFe)),75),!!t&&t.b!=0};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){var t;return t=bG(lIn(bG(e,249).b,(IYn(),DFe)),75),!!t&&t.b!=0};var Oje=YW(V4n,"CompoundGraphPostprocessor/1",1280);wDn(1279,1,W4n,Sk);lce.Kf=function n(e,t){Yyn(this,bG(e,36),t)};var Aje=YW(V4n,"CompoundGraphPreprocessor",1279);wDn(452,1,{452:1},Adn);lce.c=false;var Lje=YW(V4n,"CompoundGraphPreprocessor/ExternalPort",452);wDn(249,1,{249:1},FB);lce.Ib=function n(){return PR(this.c)+":"+PNn(this.b)};var Nje=YW(V4n,"CrossHierarchyEdge",249);wDn(777,1,l2n,Wd);lce.Ne=function n(e,t){return Kjn(this,bG(e,249),bG(t,249))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var $je=YW(V4n,"CrossHierarchyEdgeComparator",777);wDn(304,137,{3:1,304:1,96:1,137:1});lce.p=0;var Dje=YW(Q4n,"LGraphElement",304);wDn(18,304,{3:1,18:1,304:1,96:1,137:1},VZ);lce.Ib=function n(){return PNn(this)};var xje=YW(Q4n,"LEdge",18);wDn(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},_cn);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){return new nd(this.b)};lce.Ib=function n(){if(this.b.c.length==0){return"G-unlayered"+jIn(this.a)}else if(this.a.c.length==0){return"G-layered"+jIn(this.b)}return"G[layerless"+jIn(this.a)+", layers"+jIn(this.b)+"]"};var Rje=YW(Q4n,"LGraph",36);var Kje;wDn(666,1,{});lce.Lf=function n(){return this.e.n};lce.of=function n(e){return lIn(this.e,e)};lce.Mf=function n(){return this.e.o};lce.Nf=function n(){return this.e.p};lce.pf=function n(e){return jR(this.e,e)};lce.Of=function n(e){this.e.n.a=e.a;this.e.n.b=e.b};lce.Pf=function n(e){this.e.o.a=e.a;this.e.o.b=e.b};lce.Qf=function n(e){this.e.p=e};var Fje=YW(Q4n,"LGraphAdapters/AbstractLShapeAdapter",666);wDn(473,1,{853:1},Qd);lce.Rf=function n(){var e,t;if(!this.b){this.b=oR(this.a.b.c.length);for(t=new nd(this.a.b);t.a0&&zbn((w3(t-1,e.length),e.charCodeAt(t-1)),i6n)){--t}if(c> ",e),ajn(r));tL(eL((e.a+="[",e),r.i),"]")}return e.a};lce.c=true;lce.d=false;var fEe,hEe,lEe,bEe,wEe,dEe;var gEe=YW(Q4n,"LPort",12);wDn(408,1,n1n,Yd);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){var e;e=new nd(this.a.e);return new Zd(e)};var vEe=YW(Q4n,"LPort/1",408);wDn(1309,1,NZn,Zd);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return bG(K3(this.a),18).c};lce.Ob=function n(){return v$(this.a)};lce.Qb=function n(){cW(this.a)};var pEe=YW(Q4n,"LPort/1/1",1309);wDn(369,1,n1n,ng);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){var e;return e=new nd(this.a.g),new eg(e)};var mEe=YW(Q4n,"LPort/2",369);wDn(776,1,NZn,eg);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return bG(K3(this.a),18).d};lce.Ob=function n(){return v$(this.a)};lce.Qb=function n(){cW(this.a)};var kEe=YW(Q4n,"LPort/2/1",776);wDn(1302,1,n1n,RC);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){return new m7(this)};var yEe=YW(Q4n,"LPort/CombineIter",1302);wDn(208,1,NZn,m7);lce.Nb=function n(e){AV(this,e)};lce.Qb=function n(){Bj()};lce.Ob=function n(){return _x(this)};lce.Pb=function n(){return v$(this.a)?K3(this.a):K3(this.b)};var MEe=YW(Q4n,"LPort/CombineIter/1",208);wDn(1303,1,O2n,Xe);lce.Lb=function n(e){return rV(e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).g.c.length!=0};var TEe=YW(Q4n,"LPort/lambda$0$Type",1303);wDn(1304,1,O2n,ze);lce.Lb=function n(e){return iV(e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).e.c.length!=0};var jEe=YW(Q4n,"LPort/lambda$1$Type",1304);wDn(1305,1,O2n,Ve);lce.Lb=function n(e){return Ron(),bG(e,12).j==(UQn(),D8e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).j==(UQn(),D8e)};var EEe=YW(Q4n,"LPort/lambda$2$Type",1305);wDn(1306,1,O2n,We);lce.Lb=function n(e){return Ron(),bG(e,12).j==(UQn(),$8e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).j==(UQn(),$8e)};var SEe=YW(Q4n,"LPort/lambda$3$Type",1306);wDn(1307,1,O2n,Qe);lce.Lb=function n(e){return Ron(),bG(e,12).j==(UQn(),Y8e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).j==(UQn(),Y8e)};var PEe=YW(Q4n,"LPort/lambda$4$Type",1307);wDn(1308,1,O2n,Je);lce.Lb=function n(e){return Ron(),bG(e,12).j==(UQn(),n9e)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return Ron(),bG(e,12).j==(UQn(),n9e)};var CEe=YW(Q4n,"LPort/lambda$5$Type",1308);wDn(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},pQ);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){return new nd(this.a)};lce.Ib=function n(){return"L_"+Ctn(this.b.b,this,0)+jIn(this.a)};var IEe=YW(Q4n,"Layer",30);wDn(1330,1,{},Ek);var OEe=YW(s6n,f6n,1330);wDn(1334,1,{},Ye);lce.Kb=function n(e){return vCn(bG(e,84))};var AEe=YW(s6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);wDn(1337,1,{},Ze);lce.Kb=function n(e){return vCn(bG(e,84))};var LEe=YW(s6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);wDn(1331,1,WZn,tg);lce.Cd=function n(e){S$n(this.a,bG(e,123))};var NEe=YW(s6n,X3n,1331);wDn(1332,1,WZn,rg);lce.Cd=function n(e){S$n(this.a,bG(e,123))};var $Ee=YW(s6n,h6n,1332);wDn(1333,1,{},nt);lce.Kb=function n(e){return new gX(null,new d3(UJ(bG(e,74)),16))};var DEe=YW(s6n,l6n,1333);wDn(1335,1,k1n,ig);lce.Mb=function n(e){return _N(this.a,bG(e,27))};var xEe=YW(s6n,b6n,1335);wDn(1336,1,{},et);lce.Kb=function n(e){return new gX(null,new d3(GJ(bG(e,74)),16))};var REe=YW(s6n,"ElkGraphImporter/lambda$5$Type",1336);wDn(1338,1,k1n,ag);lce.Mb=function n(e){return BN(this.a,bG(e,27))};var KEe=YW(s6n,"ElkGraphImporter/lambda$7$Type",1338);wDn(1339,1,k1n,tt);lce.Mb=function n(e){return JY(bG(e,74))};var FEe=YW(s6n,"ElkGraphImporter/lambda$8$Type",1339);wDn(1297,1,{},Zh);var _Ee;var BEe=YW(s6n,"ElkGraphLayoutTransferrer",1297);wDn(1298,1,k1n,cg);lce.Mb=function n(e){return $F(this.a,bG(e,18))};var HEe=YW(s6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);wDn(1299,1,WZn,ug);lce.Cd=function n(e){nP();ED(this.a,bG(e,18))};var UEe=YW(s6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);wDn(1300,1,k1n,og);lce.Mb=function n(e){return UK(this.a,bG(e,18))};var GEe=YW(s6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);wDn(1301,1,WZn,sg);lce.Cd=function n(e){nP();ED(this.a,bG(e,18))};var qEe=YW(s6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);wDn(819,1,{},BF);var XEe=YW(w6n,"BiLinkedHashMultiMap",819);wDn(1550,1,W4n,rt);lce.Kf=function n(e,t){Xun(bG(e,36),t)};var zEe=YW(w6n,"CommentNodeMarginCalculator",1550);wDn(1551,1,{},it);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var VEe=YW(w6n,"CommentNodeMarginCalculator/lambda$0$Type",1551);wDn(1552,1,WZn,at);lce.Cd=function n(e){pXn(bG(e,10))};var WEe=YW(w6n,"CommentNodeMarginCalculator/lambda$1$Type",1552);wDn(1553,1,W4n,ct);lce.Kf=function n(e,t){n_n(bG(e,36),t)};var QEe=YW(w6n,"CommentPostprocessor",1553);wDn(1554,1,W4n,ut);lce.Kf=function n(e,t){SQn(bG(e,36),t)};var JEe=YW(w6n,"CommentPreprocessor",1554);wDn(1555,1,W4n,ot);lce.Kf=function n(e,t){UKn(bG(e,36),t)};var YEe=YW(w6n,"ConstraintsPostprocessor",1555);wDn(1556,1,W4n,st);lce.Kf=function n(e,t){Nsn(bG(e,36),t)};var ZEe=YW(w6n,"EdgeAndLayerConstraintEdgeReverser",1556);wDn(1557,1,W4n,ft);lce.Kf=function n(e,t){hpn(bG(e,36),t)};var nSe=YW(w6n,"EndLabelPostprocessor",1557);wDn(1558,1,{},ht);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var eSe=YW(w6n,"EndLabelPostprocessor/lambda$0$Type",1558);wDn(1559,1,k1n,lt);lce.Mb=function n(e){return Q8(bG(e,10))};var tSe=YW(w6n,"EndLabelPostprocessor/lambda$1$Type",1559);wDn(1560,1,WZn,bt);lce.Cd=function n(e){qEn(bG(e,10))};var rSe=YW(w6n,"EndLabelPostprocessor/lambda$2$Type",1560);wDn(1561,1,W4n,wt);lce.Kf=function n(e,t){xAn(bG(e,36),t)};var iSe=YW(w6n,"EndLabelPreprocessor",1561);wDn(1562,1,{},dt);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var aSe=YW(w6n,"EndLabelPreprocessor/lambda$0$Type",1562);wDn(1563,1,WZn,KB);lce.Cd=function n(e){lP(this.a,this.b,this.c,bG(e,10))};lce.a=0;lce.b=0;lce.c=false;var cSe=YW(w6n,"EndLabelPreprocessor/lambda$1$Type",1563);wDn(1564,1,k1n,gt);lce.Mb=function n(e){return BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),v5e))};var uSe=YW(w6n,"EndLabelPreprocessor/lambda$2$Type",1564);wDn(1565,1,WZn,fg);lce.Cd=function n(e){hq(this.a,bG(e,72))};var oSe=YW(w6n,"EndLabelPreprocessor/lambda$3$Type",1565);wDn(1566,1,k1n,vt);lce.Mb=function n(e){return BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),g5e))};var sSe=YW(w6n,"EndLabelPreprocessor/lambda$4$Type",1566);wDn(1567,1,WZn,hg);lce.Cd=function n(e){hq(this.a,bG(e,72))};var fSe=YW(w6n,"EndLabelPreprocessor/lambda$5$Type",1567);wDn(1615,1,W4n,qh);lce.Kf=function n(e,t){_dn(bG(e,36),t)};var hSe;var lSe=YW(w6n,"EndLabelSorter",1615);wDn(1616,1,l2n,pt);lce.Ne=function n(e,t){return lkn(bG(e,465),bG(t,465))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var bSe=YW(w6n,"EndLabelSorter/1",1616);wDn(465,1,{465:1},lZ);var wSe=YW(w6n,"EndLabelSorter/LabelGroup",465);wDn(1617,1,{},mt);lce.Kb=function n(e){return ZS(),new gX(null,new d3(bG(e,30).a,16))};var dSe=YW(w6n,"EndLabelSorter/lambda$0$Type",1617);wDn(1618,1,k1n,kt);lce.Mb=function n(e){return ZS(),bG(e,10).k==(YIn(),rEe)};var gSe=YW(w6n,"EndLabelSorter/lambda$1$Type",1618);wDn(1619,1,WZn,yt);lce.Cd=function n(e){ZIn(bG(e,10))};var vSe=YW(w6n,"EndLabelSorter/lambda$2$Type",1619);wDn(1620,1,k1n,Mt);lce.Mb=function n(e){return ZS(),BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),g5e))};var pSe=YW(w6n,"EndLabelSorter/lambda$3$Type",1620);wDn(1621,1,k1n,Tt);lce.Mb=function n(e){return ZS(),BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),v5e))};var mSe=YW(w6n,"EndLabelSorter/lambda$4$Type",1621);wDn(1568,1,W4n,jt);lce.Kf=function n(e,t){QXn(this,bG(e,36))};lce.b=0;lce.c=0;var kSe=YW(w6n,"FinalSplineBendpointsCalculator",1568);wDn(1569,1,{},Et);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var ySe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);wDn(1570,1,{},St);lce.Kb=function n(e){return new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var MSe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);wDn(1571,1,k1n,Pt);lce.Mb=function n(e){return!j9(bG(e,18))};var TSe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);wDn(1572,1,k1n,Ct);lce.Mb=function n(e){return jR(bG(e,18),(WYn(),GDe))};var jSe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);wDn(1573,1,WZn,lg);lce.Cd=function n(e){iUn(this.a,bG(e,131))};var ESe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);wDn(1574,1,WZn,It);lce.Cd=function n(e){qAn(bG(e,18).a)};var SSe=YW(w6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);wDn(803,1,W4n,bg);lce.Kf=function n(e,t){gVn(this,bG(e,36),t)};var PSe=YW(w6n,"GraphTransformer",803);wDn(517,22,{3:1,34:1,22:1,517:1},LC);var CSe,ISe;var OSe=qan(w6n,"GraphTransformer/Mode",517,jse,g1,YH);var ASe;wDn(1575,1,W4n,Ot);lce.Kf=function n(e,t){mRn(bG(e,36),t)};var LSe=YW(w6n,"HierarchicalNodeResizingProcessor",1575);wDn(1576,1,W4n,At);lce.Kf=function n(e,t){kun(bG(e,36),t)};var NSe=YW(w6n,"HierarchicalPortConstraintProcessor",1576);wDn(1577,1,l2n,Lt);lce.Ne=function n(e,t){return myn(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var $Se=YW(w6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577);wDn(1578,1,W4n,Nt);lce.Kf=function n(e,t){zGn(bG(e,36),t)};var DSe=YW(w6n,"HierarchicalPortDummySizeProcessor",1578);wDn(1579,1,W4n,$t);lce.Kf=function n(e,t){Y_n(this,bG(e,36),t)};lce.a=0;var xSe=YW(w6n,"HierarchicalPortOrthogonalEdgeRouter",1579);wDn(1580,1,l2n,Dt);lce.Ne=function n(e,t){return Dx(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var RSe=YW(w6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580);wDn(1581,1,l2n,xt);lce.Ne=function n(e,t){return _en(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var KSe=YW(w6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581);wDn(1582,1,W4n,Rt);lce.Kf=function n(e,t){cIn(bG(e,36),t)};var FSe=YW(w6n,"HierarchicalPortPositionProcessor",1582);wDn(1583,1,W4n,nl);lce.Kf=function n(e,t){AJn(this,bG(e,36))};lce.a=0;lce.c=0;var _Se,BSe;var HSe=YW(w6n,"HighDegreeNodeLayeringProcessor",1583);wDn(580,1,{580:1},Kt);lce.b=-1;lce.d=-1;var USe=YW(w6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);wDn(1584,1,{},Ft);lce.Kb=function n(e){return zB(),Qgn(bG(e,10))};lce.Fb=function n(e){return this===e};var GSe=YW(w6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);wDn(1585,1,{},_t);lce.Kb=function n(e){return zB(),Jgn(bG(e,10))};lce.Fb=function n(e){return this===e};var qSe=YW(w6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);wDn(1591,1,W4n,Bt);lce.Kf=function n(e,t){CGn(this,bG(e,36),t)};var XSe=YW(w6n,"HyperedgeDummyMerger",1591);wDn(804,1,{},BB);lce.a=false;lce.b=false;lce.c=false;var zSe=YW(w6n,"HyperedgeDummyMerger/MergeState",804);wDn(1592,1,{},Ht);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var VSe=YW(w6n,"HyperedgeDummyMerger/lambda$0$Type",1592);wDn(1593,1,{},Ut);lce.Kb=function n(e){return new gX(null,new d3(bG(e,10).j,16))};var WSe=YW(w6n,"HyperedgeDummyMerger/lambda$1$Type",1593);wDn(1594,1,WZn,Gt);lce.Cd=function n(e){bG(e,12).p=-1};var QSe=YW(w6n,"HyperedgeDummyMerger/lambda$2$Type",1594);wDn(1595,1,W4n,qt);lce.Kf=function n(e,t){EGn(bG(e,36),t)};var JSe=YW(w6n,"HypernodesProcessor",1595);wDn(1596,1,W4n,Xt);lce.Kf=function n(e,t){qGn(bG(e,36),t)};var YSe=YW(w6n,"InLayerConstraintProcessor",1596);wDn(1597,1,W4n,zt);lce.Kf=function n(e,t){Kon(bG(e,36),t)};var ZSe=YW(w6n,"InnermostNodeMarginCalculator",1597);wDn(1598,1,W4n,Vt);lce.Kf=function n(e,t){yQn(this,bG(e,36))};lce.a=M0n;lce.b=M0n;lce.c=y0n;lce.d=y0n;var nPe=YW(w6n,"InteractiveExternalPortPositioner",1598);wDn(1599,1,{},Wt);lce.Kb=function n(e){return bG(e,18).d.i};lce.Fb=function n(e){return this===e};var ePe=YW(w6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599);wDn(1600,1,{},wg);lce.Kb=function n(e){return Rx(this.a,MK(e))};lce.Fb=function n(e){return this===e};var tPe=YW(w6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600);wDn(1601,1,{},Qt);lce.Kb=function n(e){return bG(e,18).c.i};lce.Fb=function n(e){return this===e};var rPe=YW(w6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601);wDn(1602,1,{},dg);lce.Kb=function n(e){return Kx(this.a,MK(e))};lce.Fb=function n(e){return this===e};var iPe=YW(w6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602);wDn(1603,1,{},gg);lce.Kb=function n(e){return JF(this.a,MK(e))};lce.Fb=function n(e){return this===e};var aPe=YW(w6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603);wDn(1604,1,{},vg);lce.Kb=function n(e){return YF(this.a,MK(e))};lce.Fb=function n(e){return this===e};var cPe=YW(w6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604);wDn(81,22,{3:1,34:1,22:1,81:1,196:1},NC);lce.dg=function n(){switch(this.g){case 15:return new ga;case 22:return new va;case 47:return new ka;case 28:case 35:return new ur;case 32:return new rt;case 42:return new ct;case 1:return new ut;case 41:return new ot;case 56:return new bg((xon(),ISe));case 0:return new bg((xon(),CSe));case 2:return new st;case 54:return new ft;case 33:return new wt;case 51:return new jt;case 55:return new Ot;case 13:return new At;case 38:return new Nt;case 44:return new $t;case 40:return new Rt;case 9:return new nl;case 49:return new Vx;case 37:return new Bt;case 43:return new qt;case 27:return new Xt;case 30:return new zt;case 3:return new Vt;case 18:return new Yt;case 29:return new Zt;case 5:return new el;case 50:return new Jt;case 34:return new tl;case 36:return new or;case 52:return new qh;case 11:return new sr;case 7:return new rl;case 39:return new fr;case 45:return new hr;case 16:return new lr;case 10:return new HI;case 48:return new gr;case 21:return new vr;case 23:return new Yy((ucn(),WUe));case 8:return new mr;case 12:return new yr;case 4:return new Mr;case 19:return new sl;case 17:return new Lr;case 53:return new Nr;case 6:return new Xr;case 25:return new Ik;case 46:return new Fr;case 31:return new qF;case 14:return new ni;case 26:return new Pa;case 20:return new ai;case 24:return new Yy((ucn(),QUe));default:throw dm(new jM(p6n+(this.f!=null?this.f:""+this.g)))}};var uPe,oPe,sPe,fPe,hPe,lPe,bPe,wPe,dPe,gPe,vPe,pPe,mPe,kPe,yPe,MPe,TPe,jPe,EPe,SPe,PPe,CPe,IPe,OPe,APe,LPe,NPe,$Pe,DPe,xPe,RPe,KPe,FPe,_Pe,BPe,HPe,UPe,GPe,qPe,XPe,zPe,VPe,WPe,QPe,JPe,YPe,ZPe,nCe,eCe,tCe,rCe,iCe,aCe,cCe,uCe,oCe,sCe;var fCe=qan(w6n,m6n,81,jse,pKn,JB);var hCe;wDn(1605,1,W4n,Yt);lce.Kf=function n(e,t){pQn(bG(e,36),t)};var lCe=YW(w6n,"InvertedPortProcessor",1605);wDn(1606,1,W4n,Zt);lce.Kf=function n(e,t){BHn(bG(e,36),t)};var bCe=YW(w6n,"LabelAndNodeSizeProcessor",1606);wDn(1607,1,k1n,nr);lce.Mb=function n(e){return bG(e,10).k==(YIn(),rEe)};var wCe=YW(w6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);wDn(1608,1,k1n,er);lce.Mb=function n(e){return bG(e,10).k==(YIn(),nEe)};var dCe=YW(w6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);wDn(1609,1,WZn,UB);lce.Cd=function n(e){bP(this.b,this.a,this.c,bG(e,10))};lce.a=false;lce.c=false;var gCe=YW(w6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);wDn(1610,1,W4n,el);lce.Kf=function n(e,t){OWn(bG(e,36),t)};var vCe;var pCe=YW(w6n,"LabelDummyInserter",1610);wDn(1611,1,O2n,tr);lce.Lb=function n(e){return BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),d5e))};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return BA(lIn(bG(e,72),(IYn(),wFe)))===BA((ian(),d5e))};var mCe=YW(w6n,"LabelDummyInserter/1",1611);wDn(1612,1,W4n,Jt);lce.Kf=function n(e,t){uWn(bG(e,36),t)};var kCe=YW(w6n,"LabelDummyRemover",1612);wDn(1613,1,k1n,rr);lce.Mb=function n(e){return lM(yK(lIn(bG(e,72),(IYn(),bFe))))};var yCe=YW(w6n,"LabelDummyRemover/lambda$0$Type",1613);wDn(1378,1,W4n,tl);lce.Kf=function n(e,t){VVn(this,bG(e,36),t)};lce.a=null;var MCe;var TCe=YW(w6n,"LabelDummySwitcher",1378);wDn(292,1,{292:1},lHn);lce.c=0;lce.d=null;lce.f=0;var jCe=YW(w6n,"LabelDummySwitcher/LabelDummyInfo",292);wDn(1379,1,{},ir);lce.Kb=function n(e){return Lon(),new gX(null,new d3(bG(e,30).a,16))};var ECe=YW(w6n,"LabelDummySwitcher/lambda$0$Type",1379);wDn(1380,1,k1n,ar);lce.Mb=function n(e){return Lon(),bG(e,10).k==(YIn(),eEe)};var SCe=YW(w6n,"LabelDummySwitcher/lambda$1$Type",1380);wDn(1381,1,{},pg);lce.Kb=function n(e){return GK(this.a,bG(e,10))};var PCe=YW(w6n,"LabelDummySwitcher/lambda$2$Type",1381);wDn(1382,1,WZn,mg);lce.Cd=function n(e){yQ(this.a,bG(e,292))};var CCe=YW(w6n,"LabelDummySwitcher/lambda$3$Type",1382);wDn(1383,1,l2n,cr);lce.Ne=function n(e,t){return aV(bG(e,292),bG(t,292))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var ICe=YW(w6n,"LabelDummySwitcher/lambda$4$Type",1383);wDn(802,1,W4n,ur);lce.Kf=function n(e,t){_nn(bG(e,36),t)};var OCe=YW(w6n,"LabelManagementProcessor",802);wDn(1614,1,W4n,or);lce.Kf=function n(e,t){IFn(bG(e,36),t)};var ACe=YW(w6n,"LabelSideSelector",1614);wDn(1622,1,W4n,sr);lce.Kf=function n(e,t){Sqn(bG(e,36),t)};var LCe=YW(w6n,"LayerConstraintPostprocessor",1622);wDn(1623,1,W4n,rl);lce.Kf=function n(e,t){jDn(bG(e,36),t)};var NCe;var $Ce=YW(w6n,"LayerConstraintPreprocessor",1623);wDn(371,22,{3:1,34:1,22:1,371:1},$C);var DCe,xCe,RCe,KCe;var FCe=qan(w6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,jse,W6,YB);var _Ce;wDn(1624,1,W4n,fr);lce.Kf=function n(e,t){Yzn(bG(e,36),t)};var BCe=YW(w6n,"LayerSizeAndGraphHeightCalculator",1624);wDn(1625,1,W4n,hr);lce.Kf=function n(e,t){kRn(bG(e,36),t)};var HCe=YW(w6n,"LongEdgeJoiner",1625);wDn(1626,1,W4n,lr);lce.Kf=function n(e,t){pzn(bG(e,36),t)};var UCe=YW(w6n,"LongEdgeSplitter",1626);wDn(1627,1,W4n,HI);lce.Kf=function n(e,t){ZWn(this,bG(e,36),t)};lce.e=0;lce.f=0;lce.j=0;lce.k=0;lce.n=0;lce.o=0;var GCe,qCe;var XCe=YW(w6n,"NodePromotion",1627);wDn(1628,1,l2n,br);lce.Ne=function n(e,t){return Fln(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var zCe=YW(w6n,"NodePromotion/1",1628);wDn(1629,1,l2n,wr);lce.Ne=function n(e,t){return _ln(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var VCe=YW(w6n,"NodePromotion/2",1629);wDn(1630,1,{},dr);lce.Kb=function n(e){return bG(e,42),VB(),Qx(),true};lce.Fb=function n(e){return this===e};var WCe=YW(w6n,"NodePromotion/lambda$0$Type",1630);wDn(1631,1,{},Tg);lce.Kb=function n(e){return L0(this.a,bG(e,42))};lce.Fb=function n(e){return this===e};lce.a=0;var QCe=YW(w6n,"NodePromotion/lambda$1$Type",1631);wDn(1632,1,{},jg);lce.Kb=function n(e){return A0(this.a,bG(e,42))};lce.Fb=function n(e){return this===e};lce.a=0;var JCe=YW(w6n,"NodePromotion/lambda$2$Type",1632);wDn(1633,1,W4n,gr);lce.Kf=function n(e,t){mJn(bG(e,36),t)};var YCe=YW(w6n,"NorthSouthPortPostprocessor",1633);wDn(1634,1,W4n,vr);lce.Kf=function n(e,t){GQn(bG(e,36),t)};var ZCe=YW(w6n,"NorthSouthPortPreprocessor",1634);wDn(1635,1,l2n,pr);lce.Ne=function n(e,t){return efn(bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var nIe=YW(w6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635);wDn(1636,1,W4n,mr);lce.Kf=function n(e,t){VUn(bG(e,36),t)};var eIe=YW(w6n,"PartitionMidprocessor",1636);wDn(1637,1,k1n,kr);lce.Mb=function n(e){return jR(bG(e,10),(IYn(),h_e))};var tIe=YW(w6n,"PartitionMidprocessor/lambda$0$Type",1637);wDn(1638,1,WZn,Eg);lce.Cd=function n(e){YY(this.a,bG(e,10))};var rIe=YW(w6n,"PartitionMidprocessor/lambda$1$Type",1638);wDn(1639,1,W4n,yr);lce.Kf=function n(e,t){tKn(bG(e,36),t)};var iIe=YW(w6n,"PartitionPostprocessor",1639);wDn(1640,1,W4n,Mr);lce.Kf=function n(e,t){P$n(bG(e,36),t)};var aIe=YW(w6n,"PartitionPreprocessor",1640);wDn(1641,1,k1n,Tr);lce.Mb=function n(e){return jR(bG(e,10),(IYn(),h_e))};var cIe=YW(w6n,"PartitionPreprocessor/lambda$0$Type",1641);wDn(1642,1,{},jr);lce.Kb=function n(e){return new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var uIe=YW(w6n,"PartitionPreprocessor/lambda$1$Type",1642);wDn(1643,1,k1n,Er);lce.Mb=function n(e){return Mkn(bG(e,18))};var oIe=YW(w6n,"PartitionPreprocessor/lambda$2$Type",1643);wDn(1644,1,WZn,Sr);lce.Cd=function n(e){shn(bG(e,18))};var sIe=YW(w6n,"PartitionPreprocessor/lambda$3$Type",1644);wDn(1645,1,W4n,sl);lce.Kf=function n(e,t){mUn(bG(e,36),t)};var fIe,hIe,lIe,bIe,wIe,dIe;var gIe=YW(w6n,"PortListSorter",1645);wDn(1648,1,l2n,Pr);lce.Ne=function n(e,t){return e8(bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var vIe=YW(w6n,"PortListSorter/lambda$0$Type",1648);wDn(1650,1,l2n,Cr);lce.Ne=function n(e,t){return dGn(bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var pIe=YW(w6n,"PortListSorter/lambda$1$Type",1650);wDn(1646,1,{},Ir);lce.Kb=function n(e){return Nln(),bG(e,12).e};var mIe=YW(w6n,"PortListSorter/lambda$2$Type",1646);wDn(1647,1,{},Or);lce.Kb=function n(e){return Nln(),bG(e,12).g};var kIe=YW(w6n,"PortListSorter/lambda$3$Type",1647);wDn(1649,1,l2n,Ar);lce.Ne=function n(e,t){return pjn(bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var yIe=YW(w6n,"PortListSorter/lambda$4$Type",1649);wDn(1651,1,W4n,Lr);lce.Kf=function n(e,t){GDn(bG(e,36),t)};var MIe=YW(w6n,"PortSideProcessor",1651);wDn(1652,1,W4n,Nr);lce.Kf=function n(e,t){ABn(bG(e,36),t)};var TIe=YW(w6n,"ReversedEdgeRestorer",1652);wDn(1657,1,W4n,Ik);lce.Kf=function n(e,t){ETn(this,bG(e,36),t)};var jIe=YW(w6n,"SelfLoopPortRestorer",1657);wDn(1658,1,{},$r);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var EIe=YW(w6n,"SelfLoopPortRestorer/lambda$0$Type",1658);wDn(1659,1,k1n,Dr);lce.Mb=function n(e){return bG(e,10).k==(YIn(),rEe)};var SIe=YW(w6n,"SelfLoopPortRestorer/lambda$1$Type",1659);wDn(1660,1,k1n,xr);lce.Mb=function n(e){return jR(bG(e,10),(WYn(),_De))};var PIe=YW(w6n,"SelfLoopPortRestorer/lambda$2$Type",1660);wDn(1661,1,{},Rr);lce.Kb=function n(e){return bG(lIn(bG(e,10),(WYn(),_De)),337)};var CIe=YW(w6n,"SelfLoopPortRestorer/lambda$3$Type",1661);wDn(1662,1,WZn,yg);lce.Cd=function n(e){yOn(this.a,bG(e,337))};var IIe=YW(w6n,"SelfLoopPortRestorer/lambda$4$Type",1662);wDn(805,1,WZn,Kr);lce.Cd=function n(e){XOn(bG(e,105))};var OIe=YW(w6n,"SelfLoopPortRestorer/lambda$5$Type",805);wDn(1663,1,W4n,Fr);lce.Kf=function n(e,t){lyn(bG(e,36),t)};var AIe=YW(w6n,"SelfLoopPostProcessor",1663);wDn(1664,1,{},_r);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var LIe=YW(w6n,"SelfLoopPostProcessor/lambda$0$Type",1664);wDn(1665,1,k1n,Br);lce.Mb=function n(e){return bG(e,10).k==(YIn(),rEe)};var NIe=YW(w6n,"SelfLoopPostProcessor/lambda$1$Type",1665);wDn(1666,1,k1n,Hr);lce.Mb=function n(e){return jR(bG(e,10),(WYn(),_De))};var $Ie=YW(w6n,"SelfLoopPostProcessor/lambda$2$Type",1666);wDn(1667,1,WZn,Ur);lce.Cd=function n(e){ySn(bG(e,10))};var DIe=YW(w6n,"SelfLoopPostProcessor/lambda$3$Type",1667);wDn(1668,1,{},Gr);lce.Kb=function n(e){return new gX(null,new d3(bG(e,105).f,1))};var xIe=YW(w6n,"SelfLoopPostProcessor/lambda$4$Type",1668);wDn(1669,1,WZn,kg);lce.Cd=function n(e){Z6(this.a,bG(e,340))};var RIe=YW(w6n,"SelfLoopPostProcessor/lambda$5$Type",1669);wDn(1670,1,k1n,qr);lce.Mb=function n(e){return!!bG(e,105).i};var KIe=YW(w6n,"SelfLoopPostProcessor/lambda$6$Type",1670);wDn(1671,1,WZn,Mg);lce.Cd=function n(e){uM(this.a,bG(e,105))};var FIe=YW(w6n,"SelfLoopPostProcessor/lambda$7$Type",1671);wDn(1653,1,W4n,Xr);lce.Kf=function n(e,t){Gxn(bG(e,36),t)};var _Ie=YW(w6n,"SelfLoopPreProcessor",1653);wDn(1654,1,{},zr);lce.Kb=function n(e){return new gX(null,new d3(bG(e,105).f,1))};var BIe=YW(w6n,"SelfLoopPreProcessor/lambda$0$Type",1654);wDn(1655,1,{},Vr);lce.Kb=function n(e){return bG(e,340).a};var HIe=YW(w6n,"SelfLoopPreProcessor/lambda$1$Type",1655);wDn(1656,1,WZn,Wr);lce.Cd=function n(e){j$(bG(e,18))};var UIe=YW(w6n,"SelfLoopPreProcessor/lambda$2$Type",1656);wDn(1672,1,W4n,qF);lce.Kf=function n(e,t){BIn(this,bG(e,36),t)};var GIe=YW(w6n,"SelfLoopRouter",1672);wDn(1673,1,{},Qr);lce.Kb=function n(e){return new gX(null,new d3(bG(e,30).a,16))};var qIe=YW(w6n,"SelfLoopRouter/lambda$0$Type",1673);wDn(1674,1,k1n,Jr);lce.Mb=function n(e){return bG(e,10).k==(YIn(),rEe)};var XIe=YW(w6n,"SelfLoopRouter/lambda$1$Type",1674);wDn(1675,1,k1n,Yr);lce.Mb=function n(e){return jR(bG(e,10),(WYn(),_De))};var zIe=YW(w6n,"SelfLoopRouter/lambda$2$Type",1675);wDn(1676,1,{},Zr);lce.Kb=function n(e){return bG(lIn(bG(e,10),(WYn(),_De)),337)};var VIe=YW(w6n,"SelfLoopRouter/lambda$3$Type",1676);wDn(1677,1,WZn,DC);lce.Cd=function n(e){vY(this.a,this.b,bG(e,337))};var WIe=YW(w6n,"SelfLoopRouter/lambda$4$Type",1677);wDn(1678,1,W4n,ni);lce.Kf=function n(e,t){cFn(bG(e,36),t)};var QIe=YW(w6n,"SemiInteractiveCrossMinProcessor",1678);wDn(1679,1,k1n,ei);lce.Mb=function n(e){return bG(e,10).k==(YIn(),rEe)};var JIe=YW(w6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);wDn(1680,1,k1n,ti);lce.Mb=function n(e){return PX(bG(e,10))._b((IYn(),S_e))};var YIe=YW(w6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);wDn(1681,1,l2n,ri);lce.Ne=function n(e,t){return Oun(bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var ZIe=YW(w6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);wDn(1682,1,{},ii);lce.Ve=function n(e,t){return ZY(bG(e,10),bG(t,10))};var nOe=YW(w6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);wDn(1684,1,W4n,ai);lce.Kf=function n(e,t){PXn(bG(e,36),t)};var eOe=YW(w6n,"SortByInputModelProcessor",1684);wDn(1685,1,k1n,ci);lce.Mb=function n(e){return bG(e,12).g.c.length!=0};var tOe=YW(w6n,"SortByInputModelProcessor/lambda$0$Type",1685);wDn(1686,1,WZn,Sg);lce.Cd=function n(e){iAn(this.a,bG(e,12))};var rOe=YW(w6n,"SortByInputModelProcessor/lambda$1$Type",1686);wDn(1759,817,{},Uun);lce.df=function n(e){var t,r,i,a;this.c=e;switch(this.a.g){case 2:t=new im;ES(tY(new gX(null,new d3(this.c.a.b,16)),new ki),new XC(this,t));eLn(this,new oi);Lin(t,new si);t.c.length=0;ES(tY(new gX(null,new d3(this.c.a.b,16)),new fi),new Cg(t));eLn(this,new hi);Lin(t,new li);t.c.length=0;r=m$(Con(iY(new gX(null,new d3(this.c.a.b,16)),new Ig(this))),new bi);ES(new gX(null,new d3(this.c.a.a,16)),new KC(r,t));eLn(this,new di);Lin(t,new gi);t.c.length=0;break;case 3:i=new im;eLn(this,new ui);a=m$(Con(iY(new gX(null,new d3(this.c.a.b,16)),new Pg(this))),new wi);ES(tY(new gX(null,new d3(this.c.a.b,16)),new vi),new _C(a,i));eLn(this,new pi);Lin(i,new mi);i.c.length=0;break;default:throw dm(new zm)}};lce.b=0;var iOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation",1759);wDn(1760,1,O2n,ui);lce.Lb=function n(e){return G$(bG(e,60).g,154)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return G$(bG(e,60).g,154)};var aOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);wDn(1761,1,{},Pg);lce.Ye=function n(e){return FLn(this.a,bG(e,60))};var cOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);wDn(1769,1,y1n,xC);lce.de=function n(){CEn(this.a,this.b,-1)};lce.b=0;var uOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);wDn(1771,1,O2n,oi);lce.Lb=function n(e){return G$(bG(e,60).g,154)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return G$(bG(e,60).g,154)};var oOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);wDn(1772,1,WZn,si);lce.Cd=function n(e){bG(e,380).de()};var sOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);wDn(1773,1,k1n,fi);lce.Mb=function n(e){return G$(bG(e,60).g,10)};var fOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);wDn(1775,1,WZn,Cg);lce.Cd=function n(e){cvn(this.a,bG(e,60))};var hOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);wDn(1774,1,y1n,BC);lce.de=function n(){CEn(this.b,this.a,-1)};lce.a=0;var lOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);wDn(1776,1,O2n,hi);lce.Lb=function n(e){return G$(bG(e,60).g,10)};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return G$(bG(e,60).g,10)};var bOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);wDn(1777,1,WZn,li);lce.Cd=function n(e){bG(e,380).de()};var wOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);wDn(1778,1,{},Ig);lce.Ye=function n(e){return _Ln(this.a,bG(e,60))};var dOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);wDn(1779,1,{},bi);lce.We=function n(){return 0};var gOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);wDn(1762,1,{},wi);lce.We=function n(){return 0};var vOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);wDn(1781,1,WZn,KC);lce.Cd=function n(e){bz(this.a,this.b,bG(e,316))};lce.a=0;var pOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);wDn(1780,1,y1n,FC);lce.de=function n(){zDn(this.a,this.b,-1)};lce.b=0;var mOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);wDn(1782,1,O2n,di);lce.Lb=function n(e){return bG(e,60),true};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return bG(e,60),true};var kOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);wDn(1783,1,WZn,gi);lce.Cd=function n(e){bG(e,380).de()};var yOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);wDn(1763,1,k1n,vi);lce.Mb=function n(e){return G$(bG(e,60).g,10)};var MOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);wDn(1765,1,WZn,_C);lce.Cd=function n(e){wz(this.a,this.b,bG(e,60))};lce.a=0;var TOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);wDn(1764,1,y1n,HC);lce.de=function n(){CEn(this.b,this.a,-1)};lce.a=0;var jOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);wDn(1766,1,O2n,pi);lce.Lb=function n(e){return bG(e,60),true};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return bG(e,60),true};var EOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);wDn(1767,1,WZn,mi);lce.Cd=function n(e){bG(e,380).de()};var SOe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);wDn(1768,1,k1n,ki);lce.Mb=function n(e){return G$(bG(e,60).g,154)};var POe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);wDn(1770,1,WZn,XC);lce.Cd=function n(e){Tin(this.a,this.b,bG(e,60))};var COe=YW(j6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);wDn(1586,1,W4n,Vx);lce.Kf=function n(e,t){Pzn(this,bG(e,36),t)};var IOe;var OOe=YW(j6n,"HorizontalGraphCompactor",1586);wDn(1587,1,{},Og);lce.ff=function n(e,t){var r,i,a;if(Ftn(e,t)){return 0}r=Y4(e);i=Y4(t);if(!!r&&r.k==(YIn(),nEe)||!!i&&i.k==(YIn(),nEe)){return 0}a=bG(lIn(this.a.a,(WYn(),BDe)),312);return qx(a,r?r.k:(YIn(),tEe),i?i.k:(YIn(),tEe))};lce.gf=function n(e,t){var r,i,a;if(Ftn(e,t)){return 1}r=Y4(e);i=Y4(t);a=bG(lIn(this.a.a,(WYn(),BDe)),312);return Xx(a,r?r.k:(YIn(),tEe),i?i.k:(YIn(),tEe))};var AOe=YW(j6n,"HorizontalGraphCompactor/1",1587);wDn(1588,1,{},yi);lce.ef=function n(e,t){return tP(),e.a.i==0};var LOe=YW(j6n,"HorizontalGraphCompactor/lambda$0$Type",1588);wDn(1589,1,{},Ag);lce.ef=function n(e,t){return iZ(this.a,e,t)};var NOe=YW(j6n,"HorizontalGraphCompactor/lambda$1$Type",1589);wDn(1730,1,{},Atn);var $Oe,DOe;var xOe=YW(j6n,"LGraphToCGraphTransformer",1730);wDn(1738,1,k1n,Mi);lce.Mb=function n(e){return e!=null};var ROe=YW(j6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);wDn(1731,1,{},Ti);lce.Kb=function n(e){return WB(),fvn(lIn(bG(bG(e,60).g,10),(WYn(),EDe)))};var KOe=YW(j6n,"LGraphToCGraphTransformer/lambda$0$Type",1731);wDn(1732,1,{},ji);lce.Kb=function n(e){return WB(),qwn(bG(bG(e,60).g,154))};var FOe=YW(j6n,"LGraphToCGraphTransformer/lambda$1$Type",1732);wDn(1741,1,k1n,Ei);lce.Mb=function n(e){return WB(),G$(bG(e,60).g,10)};var _Oe=YW(j6n,"LGraphToCGraphTransformer/lambda$10$Type",1741);wDn(1742,1,WZn,Si);lce.Cd=function n(e){IZ(bG(e,60))};var BOe=YW(j6n,"LGraphToCGraphTransformer/lambda$11$Type",1742);wDn(1743,1,k1n,Pi);lce.Mb=function n(e){return WB(),G$(bG(e,60).g,154)};var HOe=YW(j6n,"LGraphToCGraphTransformer/lambda$12$Type",1743);wDn(1747,1,WZn,Ci);lce.Cd=function n(e){Gwn(bG(e,60))};var UOe=YW(j6n,"LGraphToCGraphTransformer/lambda$13$Type",1747);wDn(1744,1,WZn,Lg);lce.Cd=function n(e){nN(this.a,bG(e,8))};lce.a=0;var GOe=YW(j6n,"LGraphToCGraphTransformer/lambda$14$Type",1744);wDn(1745,1,WZn,Ng);lce.Cd=function n(e){tN(this.a,bG(e,116))};lce.a=0;var qOe=YW(j6n,"LGraphToCGraphTransformer/lambda$15$Type",1745);wDn(1746,1,WZn,$g);lce.Cd=function n(e){eN(this.a,bG(e,8))};lce.a=0;var XOe=YW(j6n,"LGraphToCGraphTransformer/lambda$16$Type",1746);wDn(1748,1,{},Ii);lce.Kb=function n(e){return WB(),new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var zOe=YW(j6n,"LGraphToCGraphTransformer/lambda$17$Type",1748);wDn(1749,1,k1n,Oi);lce.Mb=function n(e){return WB(),j9(bG(e,18))};var VOe=YW(j6n,"LGraphToCGraphTransformer/lambda$18$Type",1749);wDn(1750,1,WZn,Dg);lce.Cd=function n(e){grn(this.a,bG(e,18))};var WOe=YW(j6n,"LGraphToCGraphTransformer/lambda$19$Type",1750);wDn(1734,1,WZn,xg);lce.Cd=function n(e){e4(this.a,bG(e,154))};var QOe=YW(j6n,"LGraphToCGraphTransformer/lambda$2$Type",1734);wDn(1751,1,{},Ai);lce.Kb=function n(e){return WB(),new gX(null,new d3(bG(e,30).a,16))};var JOe=YW(j6n,"LGraphToCGraphTransformer/lambda$20$Type",1751);wDn(1752,1,{},Li);lce.Kb=function n(e){return WB(),new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var YOe=YW(j6n,"LGraphToCGraphTransformer/lambda$21$Type",1752);wDn(1753,1,{},Ni);lce.Kb=function n(e){return WB(),bG(lIn(bG(e,18),(WYn(),GDe)),15)};var ZOe=YW(j6n,"LGraphToCGraphTransformer/lambda$22$Type",1753);wDn(1754,1,k1n,$i);lce.Mb=function n(e){return zx(bG(e,15))};var nAe=YW(j6n,"LGraphToCGraphTransformer/lambda$23$Type",1754);wDn(1755,1,WZn,Rg);lce.Cd=function n(e){MLn(this.a,bG(e,15))};var eAe=YW(j6n,"LGraphToCGraphTransformer/lambda$24$Type",1755);wDn(1733,1,WZn,zC);lce.Cd=function n(e){L5(this.a,this.b,bG(e,154))};var tAe=YW(j6n,"LGraphToCGraphTransformer/lambda$3$Type",1733);wDn(1735,1,{},Di);lce.Kb=function n(e){return WB(),new gX(null,new d3(bG(e,30).a,16))};var rAe=YW(j6n,"LGraphToCGraphTransformer/lambda$4$Type",1735);wDn(1736,1,{},xi);lce.Kb=function n(e){return WB(),new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var iAe=YW(j6n,"LGraphToCGraphTransformer/lambda$5$Type",1736);wDn(1737,1,{},Ri);lce.Kb=function n(e){return WB(),bG(lIn(bG(e,18),(WYn(),GDe)),15)};var aAe=YW(j6n,"LGraphToCGraphTransformer/lambda$6$Type",1737);wDn(1739,1,WZn,Kg);lce.Cd=function n(e){BLn(this.a,bG(e,15))};var cAe=YW(j6n,"LGraphToCGraphTransformer/lambda$8$Type",1739);wDn(1740,1,WZn,VC);lce.Cd=function n(e){E$(this.a,this.b,bG(e,154))};var uAe=YW(j6n,"LGraphToCGraphTransformer/lambda$9$Type",1740);wDn(1729,1,{},Ki);lce.cf=function n(e){var t,r,i,a,c;this.a=e;this.d=new hk;this.c=$nn(Wve,jZn,125,this.a.a.a.c.length,0,1);this.b=0;for(r=new nd(this.a.a.a);r.a=v){ED(u,Bwn(l));k=t.Math.max(k,y[l-1]-b);s+=g;p+=y[l-1]-p;b=y[l-1];g=f[l]}g=t.Math.max(g,f[l]);++l}s+=g}d=t.Math.min(1/k,1/r.b/s);if(d>a){a=d;i=u}}return i};lce.pg=function n(){return false};var aNe=YW(L6n,"MSDCutIndexHeuristic",816);wDn(1683,1,W4n,Pa);lce.Kf=function n(e,t){Nqn(bG(e,36),t)};var cNe=YW(L6n,"SingleEdgeGraphWrapper",1683);wDn(232,22,{3:1,34:1,22:1,232:1},eI);var uNe,oNe,sNe,fNe,hNe,lNe;var bNe=qan(N6n,"CenterEdgeLabelPlacementStrategy",232,jse,Ynn,tH);var wNe;wDn(431,22,{3:1,34:1,22:1,431:1},nI);var dNe,gNe;var vNe=qan(N6n,"ConstraintCalculationStrategy",431,jse,m1,rH);var pNe;wDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},tI);lce.dg=function n(){return iNn(this)};lce.qg=function n(){return iNn(this)};var mNe,kNe,yNe;var MNe=qan(N6n,"CrossingMinimizationStrategy",322,jse,X2,iH);var TNe;wDn(351,22,{3:1,34:1,22:1,351:1},rI);var jNe,ENe,SNe;var PNe=qan(N6n,"CuttingStrategy",351,jse,z2,aH);var CNe;wDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},iI);lce.dg=function n(){return DDn(this)};lce.qg=function n(){return DDn(this)};var INe,ONe,ANe,LNe,NNe;var $Ne=qan(N6n,"CycleBreakingStrategy",348,jse,d9,cH);var DNe;wDn(428,22,{3:1,34:1,22:1,428:1},aI);var xNe,RNe;var KNe=qan(N6n,"DirectionCongruency",428,jse,p1,uH);var FNe;wDn(459,22,{3:1,34:1,22:1,459:1},cI);var _Ne,BNe,HNe;var UNe=qan(N6n,"EdgeConstraint",459,jse,V2,wH);var GNe;wDn(283,22,{3:1,34:1,22:1,283:1},uI);var qNe,XNe,zNe,VNe,WNe,QNe;var JNe=qan(N6n,"EdgeLabelSideSelection",283,jse,Wnn,dH);var YNe;wDn(487,22,{3:1,34:1,22:1,487:1},oI);var ZNe,n$e;var e$e=qan(N6n,"EdgeStraighteningStrategy",487,jse,v1,gH);var t$e;wDn(281,22,{3:1,34:1,22:1,281:1},sI);var r$e,i$e,a$e,c$e,u$e,o$e;var s$e=qan(N6n,"FixedAlignment",281,jse,Qnn,bH);var f$e;wDn(282,22,{3:1,34:1,22:1,282:1},fI);var h$e,l$e,b$e,w$e,d$e,g$e;var v$e=qan(N6n,"GraphCompactionStrategy",282,jse,Jnn,oH);var p$e;wDn(259,22,{3:1,34:1,22:1,259:1},hI);var m$e,k$e,y$e,M$e,T$e,j$e,E$e,S$e,P$e,C$e;var I$e=qan(N6n,"GraphProperties",259,jse,lon,sH);var O$e;wDn(298,22,{3:1,34:1,22:1,298:1},lI);var A$e,L$e,N$e;var $$e=qan(N6n,"GreedySwitchType",298,jse,W2,fH);var D$e;wDn(311,22,{3:1,34:1,22:1,311:1},bI);var x$e,R$e,K$e;var F$e=qan(N6n,"InLayerConstraint",311,jse,Q2,hH);var _$e;wDn(429,22,{3:1,34:1,22:1,429:1},wI);var B$e,H$e;var U$e=qan(N6n,"InteractiveReferencePoint",429,jse,E1,lH);var G$e;var q$e,X$e,z$e,V$e,W$e,Q$e,J$e,Y$e,Z$e,nDe,eDe,tDe,rDe,iDe,aDe,cDe,uDe,oDe,sDe,fDe,hDe,lDe,bDe,wDe,dDe,gDe,vDe,pDe,mDe,kDe,yDe,MDe,TDe,jDe,EDe,SDe,PDe,CDe,IDe,ODe,ADe,LDe,NDe,$De,DDe,xDe,RDe,KDe,FDe,_De,BDe,HDe,UDe,GDe,qDe,XDe,zDe,VDe;wDn(171,22,{3:1,34:1,22:1,171:1},dI);var WDe,QDe,JDe,YDe,ZDe;var nxe=qan(N6n,"LayerConstraint",171,jse,v9,vH);var exe;wDn(859,1,R2n,gl);lce.hf=function n(e){ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,_6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),_xe),(vAn(),j3e)),KNe),ygn((Hkn(),p3e)))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,B6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Qx(),false)),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,H6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),sRe),j3e),U$e),ygn(p3e))));z4(e,H6n,Q6n,hRe);z4(e,H6n,c5n,fRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,U6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,G6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),true),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(ZT(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,q6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),false),M3e),Uhe),ygn(m3e)),Vfn(fT(vle,1),XZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"]))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,X6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),VRe),j3e),pHe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,z6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Bwn(7)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,V6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,W6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Q6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Kxe),j3e),$Ne),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,J6n),o8n),"Node Layering Strategy"),"Strategy for node layering."),SRe),j3e),LBe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Y6n),o8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),gRe),j3e),nxe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Z6n),o8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,n5n),o8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Bwn(-1)),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,e5n),s8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Bwn(4)),S3e),tle),ygn(p3e))));z4(e,e5n,J6n,mRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,t5n),s8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Bwn(2)),S3e),tle),ygn(p3e))));z4(e,t5n,J6n,yRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),jRe),j3e),oHe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,i5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Bwn(0)),S3e),tle),ygn(p3e))));z4(e,i5n,r5n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Bwn(pZn)),S3e),tle),ygn(p3e))));z4(e,a5n,J6n,bRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,c5n),h8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),xxe),j3e),MNe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,u5n),h8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,o5n),h8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),T3e),Yhe),ygn(p3e))));z4(e,o5n,l8n,Cxe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,s5n),h8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),false),M3e),Uhe),ygn(p3e))));z4(e,s5n,c5n,$xe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,f5n),h8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),C3e),vle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,h5n),h8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),C3e),vle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,l5n),h8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,b5n),h8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Bwn(-1)),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,w5n),b8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Bwn(40)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,d5n),b8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Exe),j3e),$$e),ygn(p3e))));z4(e,d5n,c5n,Sxe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,g5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),yxe),j3e),$$e),ygn(p3e))));z4(e,g5n,c5n,Mxe);z4(e,g5n,l8n,Txe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,v5n),w8n),"Node Placement Strategy"),"Strategy for node placement."),XRe),j3e),QBe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,p5n),w8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),M3e),Uhe),ygn(p3e))));z4(e,p5n,v5n,xRe);z4(e,p5n,v5n,RRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,m5n),d8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ORe),j3e),e$e),ygn(p3e))));z4(e,m5n,v5n,ARe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,k5n),d8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),NRe),j3e),s$e),ygn(p3e))));z4(e,k5n,v5n,$Re);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,y5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),T3e),Yhe),ygn(p3e))));z4(e,y5n,v5n,FRe);ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,M5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),j3e),UBe),ygn(v3e))));z4(e,M5n,v5n,GRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,T5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),HRe),j3e),UBe),ygn(p3e))));z4(e,T5n,v5n,URe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,j5n),g8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Vxe),j3e),CHe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,E5n),g8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Qxe),j3e),NHe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,S5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Yxe),j3e),FHe),ygn(p3e))));z4(e,S5n,v8n,Zxe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,P5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),T3e),Yhe),ygn(p3e))));z4(e,P5n,v8n,eRe);z4(e,P5n,S5n,tRe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,C5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),T3e),Yhe),ygn(p3e))));z4(e,C5n,v8n,Xxe);ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,I5n),p8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,O5n),p8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,A5n),p8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,L5n),p8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,N5n),m8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Bwn(0)),S3e),tle),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,$5n),m8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Bwn(0)),S3e),tle),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,D5n),m8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Bwn(0)),S3e),tle),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,x5n),k8n),T3n),"Tries to further compact components (disconnected sub-graphs)."),false),M3e),Uhe),ygn(p3e))));z4(e,x5n,s4n,true);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,R5n),y8n),"Post Compaction Strategy"),M8n),uxe),j3e),v$e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,K5n),y8n),"Post Compaction Constraint Calculation"),M8n),axe),j3e),vNe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,F5n),T8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,_5n),T8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Bwn(16)),S3e),tle),ygn(p3e))));z4(e,_5n,F5n,true);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,B5n),T8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Bwn(5)),S3e),tle),ygn(p3e))));z4(e,B5n,F5n,true);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,H5n),j8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),SKe),j3e),WHe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,U5n),j8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),T3e),Yhe),ygn(p3e))));z4(e,U5n,H5n,aKe);z4(e,U5n,H5n,cKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,G5n),j8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),T3e),Yhe),ygn(p3e))));z4(e,G5n,H5n,oKe);z4(e,G5n,H5n,sKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,q5n),E8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),gKe),j3e),PNe),ygn(p3e))));z4(e,q5n,H5n,vKe);z4(e,q5n,H5n,pKe);ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,X5n),E8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),P3e),uue),ygn(p3e))));z4(e,X5n,q5n,hKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,z5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),bKe),S3e),tle),ygn(p3e))));z4(e,z5n,q5n,wKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,V5n),S8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),AKe),j3e),GHe),ygn(p3e))));z4(e,V5n,H5n,LKe);z4(e,V5n,H5n,NKe);ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,W5n),S8n),"Valid Indices for Wrapping"),null),P3e),uue),ygn(p3e))));z4(e,W5n,H5n,CKe);z4(e,W5n,H5n,IKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Q5n),P8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),true),M3e),Uhe),ygn(p3e))));z4(e,Q5n,H5n,MKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,J5n),P8n),"Distance Penalty When Improving Cuts"),null),2),T3e),Yhe),ygn(p3e))));z4(e,J5n,H5n,kKe);z4(e,J5n,Q5n,true);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Y5n),P8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),true),M3e),Uhe),ygn(p3e))));z4(e,Y5n,H5n,jKe);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Z5n),C8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Gxe),j3e),JNe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,n8n),C8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Hxe),j3e),bNe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[g3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,e8n),I8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),vxe),j3e),wHe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,t8n),I8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,r8n),I8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),false),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,i8n),I8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),sxe),j3e),lje),ygn(p3e))));z4(e,i8n,s4n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,a8n),I8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),bxe),j3e),RBe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,c8n),I8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),T3e),Yhe),ygn(p3e))));z4(e,c8n,e8n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,u8n),I8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),T3e),Yhe),ygn(p3e))));z4(e,u8n,e8n,null);uZn((new vl,e))};var txe,rxe,ixe,axe,cxe,uxe,oxe,sxe,fxe,hxe,lxe,bxe,wxe,dxe,gxe,vxe,pxe,mxe,kxe,yxe,Mxe,Txe,jxe,Exe,Sxe,Pxe,Cxe,Ixe,Oxe,Axe,Lxe,Nxe,$xe,Dxe,xxe,Rxe,Kxe,Fxe,_xe,Bxe,Hxe,Uxe,Gxe,qxe,Xxe,zxe,Vxe,Wxe,Qxe,Jxe,Yxe,Zxe,nRe,eRe,tRe,rRe,iRe,aRe,cRe,uRe,oRe,sRe,fRe,hRe,lRe,bRe,wRe,dRe,gRe,vRe,pRe,mRe,kRe,yRe,MRe,TRe,jRe,ERe,SRe,PRe,CRe,IRe,ORe,ARe,LRe,NRe,$Re,DRe,xRe,RRe,KRe,FRe,_Re,BRe,HRe,URe,GRe,qRe,XRe,zRe,VRe,WRe,QRe,JRe,YRe,ZRe,nKe,eKe,tKe,rKe,iKe,aKe,cKe,uKe,oKe,sKe,fKe,hKe,lKe,bKe,wKe,dKe,gKe,vKe,pKe,mKe,kKe,yKe,MKe,TKe,jKe,EKe,SKe,PKe,CKe,IKe,OKe,AKe,LKe,NKe;var $Ke=YW(N6n,"LayeredMetaDataProvider",859);wDn(998,1,R2n,vl);lce.hf=function n(e){uZn(e)};var DKe,xKe,RKe,KKe,FKe,_Ke,BKe,HKe,UKe,GKe,qKe,XKe,zKe,VKe,WKe,QKe,JKe,YKe,ZKe,nFe,eFe,tFe,rFe,iFe,aFe,cFe,uFe,oFe,sFe,fFe,hFe,lFe,bFe,wFe,dFe,gFe,vFe,pFe,mFe,kFe,yFe,MFe,TFe,jFe,EFe,SFe,PFe,CFe,IFe,OFe,AFe,LFe,NFe,$Fe,DFe,xFe,RFe,KFe,FFe,_Fe,BFe,HFe,UFe,GFe,qFe,XFe,zFe,VFe,WFe,QFe,JFe,YFe,ZFe,n_e,e_e,t_e,r_e,i_e,a_e,c_e,u_e,o_e,s_e,f_e,h_e,l_e,b_e,w_e,d_e,g_e,v_e,p_e,m_e,k_e,y_e,M_e,T_e,j_e,E_e,S_e,P_e,C_e,I_e,O_e,A_e,L_e,N_e,$_e,D_e,x_e,R_e,K_e,F_e,__e,B_e,H_e,U_e,G_e,q_e,X_e,z_e,V_e,W_e,Q_e,J_e,Y_e,Z_e,nBe,eBe,tBe,rBe,iBe,aBe,cBe,uBe,oBe,sBe,fBe,hBe,lBe,bBe,wBe,dBe;var gBe=YW(N6n,"LayeredOptions",998);wDn(999,1,{},Ca);lce.sf=function n(){var e;return e=new Tk,e};lce.tf=function n(e){};var vBe=YW(N6n,"LayeredOptions/LayeredFactory",999);wDn(1391,1,{});lce.a=0;var pBe;var mBe=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder",1391);wDn(792,1391,{},lpn);var kBe,yBe;var MBe=YW(N6n,"LayeredSpacings/LayeredSpacingsBuilder",792);wDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},gI);lce.dg=function n(){return tBn(this)};lce.qg=function n(){return tBn(this)};var TBe,jBe,EBe,SBe,PBe,CBe,IBe,OBe,ABe;var LBe=qan(N6n,"LayeringStrategy",265,jse,ccn,pH);var NBe;wDn(390,22,{3:1,34:1,22:1,390:1},vI);var $Be,DBe,xBe;var RBe=qan(N6n,"LongEdgeOrderingStrategy",390,jse,J2,mH);var KBe;wDn(203,22,{3:1,34:1,22:1,203:1},pI);var FBe,_Be,BBe,HBe;var UBe=qan(N6n,"NodeFlexibility",203,jse,Q6,kH);var GBe;wDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},mI);lce.dg=function n(){return $Dn(this)};lce.qg=function n(){return $Dn(this)};var qBe,XBe,zBe,VBe,WBe;var QBe=qan(N6n,"NodePlacementStrategy",323,jse,g9,yH);var JBe;wDn(243,22,{3:1,34:1,22:1,243:1},kI);var YBe,ZBe,nHe,eHe,tHe,rHe,iHe,aHe,cHe,uHe;var oHe=qan(N6n,"NodePromotionStrategy",243,jse,bon,MH);var sHe;wDn(284,22,{3:1,34:1,22:1,284:1},yI);var fHe,hHe,lHe,bHe;var wHe=qan(N6n,"OrderingStrategy",284,jse,J6,TH);var dHe;wDn(430,22,{3:1,34:1,22:1,430:1},MI);var gHe,vHe;var pHe=qan(N6n,"PortSortingStrategy",430,jse,k1,jH);var mHe;wDn(462,22,{3:1,34:1,22:1,462:1},TI);var kHe,yHe,MHe;var THe=qan(N6n,"PortType",462,jse,Y2,EH);var jHe;wDn(387,22,{3:1,34:1,22:1,387:1},jI);var EHe,SHe,PHe;var CHe=qan(N6n,"SelfLoopDistributionStrategy",387,jse,Z2,SH);var IHe;wDn(349,22,{3:1,34:1,22:1,349:1},EI);var OHe,AHe,LHe;var NHe=qan(N6n,"SelfLoopOrderingStrategy",349,jse,n3,PH);var $He;wDn(312,1,{312:1},NVn);var DHe=YW(N6n,"Spacings",312);wDn(350,22,{3:1,34:1,22:1,350:1},SI);var xHe,RHe,KHe;var FHe=qan(N6n,"SplineRoutingMode",350,jse,e3,CH);var _He;wDn(352,22,{3:1,34:1,22:1,352:1},PI);var BHe,HHe,UHe;var GHe=qan(N6n,"ValidifyStrategy",352,jse,t3,IH);var qHe;wDn(388,22,{3:1,34:1,22:1,388:1},CI);var XHe,zHe,VHe;var WHe=qan(N6n,"WrappingStrategy",388,jse,r3,OH);var QHe;wDn(1398,1,k9n,ol);lce.rg=function n(e){return bG(e,36),JHe};lce.Kf=function n(e,t){Tzn(this,bG(e,36),t)};var JHe;var YHe=YW(y9n,"DepthFirstCycleBreaker",1398);wDn(793,1,k9n,uz);lce.rg=function n(e){return bG(e,36),ZHe};lce.Kf=function n(e,t){yYn(this,bG(e,36),t)};lce.sg=function n(e){return bG(Yq(e,oMn(this.d,e.c.length)),10)};var ZHe;var nUe=YW(y9n,"GreedyCycleBreaker",793);wDn(1401,793,k9n,cL);lce.sg=function n(e){var t,r,i,a;a=null;t=pZn;for(i=new nd(e);i.a1){lM(yK(lIn(zQ((b3(0,e.c.length),bG(e.c[0],10))),(IYn(),QKe))))?xxn(e,this.d,bG(this,669)):(dZ(),g$(e,this.d));Bsn(this.e,e)}};lce.lg=function n(e,t,r,i){var a,c,u,o,s,f,h;if(t!=jX(r,e.length)){c=e[t-(r?1:-1)];j7(this.f,c,r?(fcn(),yHe):(fcn(),kHe))}a=e[t][0];h=!i||a.k==(YIn(),nEe);f=a7(e[t]);this.vg(f,h,false,r);u=0;for(s=new nd(f);s.a");e0?(I0(this.a,e[t-1],e[t]),undefined):!r&&t1){lM(yK(lIn(zQ((b3(0,e.c.length),bG(e.c[0],10))),(IYn(),QKe))))?xxn(e,this.d,this):(dZ(),g$(e,this.d));lM(yK(lIn(zQ((b3(0,e.c.length),bG(e.c[0],10))),QKe)))||Bsn(this.e,e)}};var aGe=YW(E9n,"ModelOrderBarycenterHeuristic",669);wDn(1866,1,l2n,iv);lce.Ne=function n(e,t){return COn(this.a,bG(e,10),bG(t,10))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var cGe=YW(E9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);wDn(1423,1,k9n,ml);lce.rg=function n(e){var t;return bG(e,36),t=hN(uGe),xq(t,(bIn(),aTe),(YYn(),ZPe)),t};lce.Kf=function n(e,t){IY((bG(e,36),t))};var uGe;var oGe=YW(E9n,"NoCrossingMinimizer",1423);wDn(809,413,T9n,sj);lce.tg=function n(e,t,r){var i,a,c,u,o,s,f,h,l,b,w;l=this.g;switch(r.g){case 1:{a=0;c=0;for(h=new nd(e.j);h.a1&&(a.j==(UQn(),$8e)?this.b[e]=true:a.j==n9e&&e>0&&(this.b[e-1]=true))};lce.f=0;var hGe=YW(S6n,"AllCrossingsCounter",1861);wDn(595,1,{},_un);lce.b=0;lce.d=0;var lGe=YW(S6n,"BinaryIndexedTree",595);wDn(532,1,{},H_);var bGe,wGe;var dGe=YW(S6n,"CrossingsCounter",532);wDn(1950,1,l2n,av);lce.Ne=function n(e,t){return mX(this.a,bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var gGe=YW(S6n,"CrossingsCounter/lambda$0$Type",1950);wDn(1951,1,l2n,cv);lce.Ne=function n(e,t){return kX(this.a,bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var vGe=YW(S6n,"CrossingsCounter/lambda$1$Type",1951);wDn(1952,1,l2n,uv);lce.Ne=function n(e,t){return yX(this.a,bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var pGe=YW(S6n,"CrossingsCounter/lambda$2$Type",1952);wDn(1953,1,l2n,ov);lce.Ne=function n(e,t){return MX(this.a,bG(e,12),bG(t,12))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var mGe=YW(S6n,"CrossingsCounter/lambda$3$Type",1953);wDn(1954,1,WZn,sv);lce.Cd=function n(e){ftn(this.a,bG(e,12))};var kGe=YW(S6n,"CrossingsCounter/lambda$4$Type",1954);wDn(1955,1,k1n,fv);lce.Mb=function n(e){return KI(this.a,bG(e,12))};var yGe=YW(S6n,"CrossingsCounter/lambda$5$Type",1955);wDn(1956,1,WZn,hv);lce.Cd=function n(e){PA(this,e)};var MGe=YW(S6n,"CrossingsCounter/lambda$6$Type",1956);wDn(1957,1,WZn,OI);lce.Cd=function n(e){var t;LU();x6(this.b,(t=this.a,bG(e,12),t))};var TGe=YW(S6n,"CrossingsCounter/lambda$7$Type",1957);wDn(839,1,O2n,Ka);lce.Lb=function n(e){return LU(),jR(bG(e,12),(WYn(),NDe))};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return LU(),jR(bG(e,12),(WYn(),NDe))};var jGe=YW(S6n,"CrossingsCounter/lambda$8$Type",839);wDn(1949,1,{},lv);var EGe=YW(S6n,"HyperedgeCrossingsCounter",1949);wDn(477,1,{34:1,477:1},XF);lce.Fd=function n(e){return qmn(this,bG(e,477))};lce.b=0;lce.c=0;lce.e=0;lce.f=0;var SGe=YW(S6n,"HyperedgeCrossingsCounter/Hyperedge",477);wDn(374,1,{34:1,374:1},pY);lce.Fd=function n(e){return uxn(this,bG(e,374))};lce.b=0;lce.c=0;var PGe=YW(S6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);wDn(531,22,{3:1,34:1,22:1,531:1},AI);var CGe,IGe;var OGe=qan(S6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,jse,y1,LH);var AGe;wDn(1425,1,k9n,kl);lce.rg=function n(e){return bG(lIn(bG(e,36),(WYn(),sDe)),21).Hc((s_n(),M$e))?LGe:null};lce.Kf=function n(e,t){zEn(this,bG(e,36),t)};var LGe;var NGe=YW(S9n,"InteractiveNodePlacer",1425);wDn(1426,1,k9n,yl);lce.rg=function n(e){return bG(lIn(bG(e,36),(WYn(),sDe)),21).Hc((s_n(),M$e))?$Ge:null};lce.Kf=function n(e,t){JMn(this,bG(e,36),t)};var $Ge,DGe,xGe;var RGe=YW(S9n,"LinearSegmentsNodePlacer",1426);wDn(261,1,{34:1,261:1},Ck);lce.Fd=function n(e){return NT(this,bG(e,261))};lce.Fb=function n(e){var t;if(G$(e,261)){t=bG(e,261);return this.b==t.b}return false};lce.Hb=function n(){return this.b};lce.Ib=function n(){return"ls"+jIn(this.e)};lce.a=0;lce.b=0;lce.c=-1;lce.d=-1;lce.g=0;var KGe=YW(S9n,"LinearSegmentsNodePlacer/LinearSegment",261);wDn(1428,1,k9n,oz);lce.rg=function n(e){return bG(lIn(bG(e,36),(WYn(),sDe)),21).Hc((s_n(),M$e))?FGe:null};lce.Kf=function n(e,t){nYn(this,bG(e,36),t)};lce.b=0;lce.g=0;var FGe;var _Ge=YW(S9n,"NetworkSimplexPlacer",1428);wDn(1447,1,l2n,Fa);lce.Ne=function n(e,t){return k$(bG(e,17).a,bG(t,17).a)};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var BGe=YW(S9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447);wDn(1449,1,l2n,_a);lce.Ne=function n(e,t){return k$(bG(e,17).a,bG(t,17).a)};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var HGe=YW(S9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449);wDn(655,1,{655:1},LI);var UGe=YW(S9n,"NetworkSimplexPlacer/EdgeRep",655);wDn(412,1,{412:1},mY);lce.b=false;var GGe=YW(S9n,"NetworkSimplexPlacer/NodeRep",412);wDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Nk);var qGe=YW(S9n,"NetworkSimplexPlacer/Path",515);wDn(1429,1,{},Ba);lce.Kb=function n(e){return bG(e,18).d.i.k};var XGe=YW(S9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);wDn(1430,1,k1n,Ha);lce.Mb=function n(e){return bG(e,273)==(YIn(),tEe)};var zGe=YW(S9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);wDn(1431,1,{},Ua);lce.Kb=function n(e){return bG(e,18).d.i};var VGe=YW(S9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);wDn(1432,1,k1n,bv);lce.Mb=function n(e){return YK($pn(bG(e,10)))};var WGe=YW(S9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);wDn(1433,1,k1n,Ga);lce.Mb=function n(e){return Tq(bG(e,12))};var QGe=YW(S9n,"NetworkSimplexPlacer/lambda$0$Type",1433);wDn(1434,1,WZn,NI);lce.Cd=function n(e){P$(this.a,this.b,bG(e,12))};var JGe=YW(S9n,"NetworkSimplexPlacer/lambda$1$Type",1434);wDn(1443,1,WZn,wv);lce.Cd=function n(e){GLn(this.a,bG(e,18))};var YGe=YW(S9n,"NetworkSimplexPlacer/lambda$10$Type",1443);wDn(1444,1,{},qa);lce.Kb=function n(e){return a2(),new gX(null,new d3(bG(e,30).a,16))};var ZGe=YW(S9n,"NetworkSimplexPlacer/lambda$11$Type",1444);wDn(1445,1,WZn,dv);lce.Cd=function n(e){__n(this.a,bG(e,10))};var nqe=YW(S9n,"NetworkSimplexPlacer/lambda$12$Type",1445);wDn(1446,1,{},Xa);lce.Kb=function n(e){return a2(),Bwn(bG(e,125).e)};var eqe=YW(S9n,"NetworkSimplexPlacer/lambda$13$Type",1446);wDn(1448,1,{},za);lce.Kb=function n(e){return a2(),Bwn(bG(e,125).e)};var tqe=YW(S9n,"NetworkSimplexPlacer/lambda$15$Type",1448);wDn(1450,1,k1n,Va);lce.Mb=function n(e){return a2(),bG(e,412).c.k==(YIn(),rEe)};var rqe=YW(S9n,"NetworkSimplexPlacer/lambda$17$Type",1450);wDn(1451,1,k1n,Wa);lce.Mb=function n(e){return a2(),bG(e,412).c.j.c.length>1};var iqe=YW(S9n,"NetworkSimplexPlacer/lambda$18$Type",1451);wDn(1452,1,WZn,kY);lce.Cd=function n(e){_vn(this.c,this.b,this.d,this.a,bG(e,412))};lce.c=0;lce.d=0;var aqe=YW(S9n,"NetworkSimplexPlacer/lambda$19$Type",1452);wDn(1435,1,{},Qa);lce.Kb=function n(e){return a2(),new gX(null,new d3(bG(e,30).a,16))};var cqe=YW(S9n,"NetworkSimplexPlacer/lambda$2$Type",1435);wDn(1453,1,WZn,gv);lce.Cd=function n(e){I$(this.a,bG(e,12))};lce.a=0;var uqe=YW(S9n,"NetworkSimplexPlacer/lambda$20$Type",1453);wDn(1454,1,{},Ja);lce.Kb=function n(e){return a2(),new gX(null,new d3(bG(e,30).a,16))};var oqe=YW(S9n,"NetworkSimplexPlacer/lambda$21$Type",1454);wDn(1455,1,WZn,vv);lce.Cd=function n(e){bD(this.a,bG(e,10))};var sqe=YW(S9n,"NetworkSimplexPlacer/lambda$22$Type",1455);wDn(1456,1,k1n,Ya);lce.Mb=function n(e){return YK(e)};var fqe=YW(S9n,"NetworkSimplexPlacer/lambda$23$Type",1456);wDn(1457,1,{},Za);lce.Kb=function n(e){return a2(),new gX(null,new d3(bG(e,30).a,16))};var hqe=YW(S9n,"NetworkSimplexPlacer/lambda$24$Type",1457);wDn(1458,1,k1n,pv);lce.Mb=function n(e){return HL(this.a,bG(e,10))};var lqe=YW(S9n,"NetworkSimplexPlacer/lambda$25$Type",1458);wDn(1459,1,WZn,$I);lce.Cd=function n(e){FOn(this.a,this.b,bG(e,10))};var bqe=YW(S9n,"NetworkSimplexPlacer/lambda$26$Type",1459);wDn(1460,1,k1n,nc);lce.Mb=function n(e){return a2(),!j9(bG(e,18))};var wqe=YW(S9n,"NetworkSimplexPlacer/lambda$27$Type",1460);wDn(1461,1,k1n,ec);lce.Mb=function n(e){return a2(),!j9(bG(e,18))};var dqe=YW(S9n,"NetworkSimplexPlacer/lambda$28$Type",1461);wDn(1462,1,{},mv);lce.Ve=function n(e,t){return C$(this.a,bG(e,30),bG(t,30))};var gqe=YW(S9n,"NetworkSimplexPlacer/lambda$29$Type",1462);wDn(1436,1,{},tc);lce.Kb=function n(e){return a2(),new gX(null,new RW(new Gz(ox(Jgn(bG(e,10)).a.Kc(),new d))))};var vqe=YW(S9n,"NetworkSimplexPlacer/lambda$3$Type",1436);wDn(1437,1,k1n,rc);lce.Mb=function n(e){return a2(),d6(bG(e,18))};var pqe=YW(S9n,"NetworkSimplexPlacer/lambda$4$Type",1437);wDn(1438,1,WZn,kv);lce.Cd=function n(e){jqn(this.a,bG(e,18))};var mqe=YW(S9n,"NetworkSimplexPlacer/lambda$5$Type",1438);wDn(1439,1,{},ic);lce.Kb=function n(e){return a2(),new gX(null,new d3(bG(e,30).a,16))};var kqe=YW(S9n,"NetworkSimplexPlacer/lambda$6$Type",1439);wDn(1440,1,k1n,ac);lce.Mb=function n(e){return a2(),bG(e,10).k==(YIn(),rEe)};var yqe=YW(S9n,"NetworkSimplexPlacer/lambda$7$Type",1440);wDn(1441,1,{},cc);lce.Kb=function n(e){return a2(),new gX(null,new RW(new Gz(ox(Wgn(bG(e,10)).a.Kc(),new d))))};var Mqe=YW(S9n,"NetworkSimplexPlacer/lambda$8$Type",1441);wDn(1442,1,k1n,uc);lce.Mb=function n(e){return a2(),Mq(bG(e,18))};var Tqe=YW(S9n,"NetworkSimplexPlacer/lambda$9$Type",1442);wDn(1424,1,k9n,Ml);lce.rg=function n(e){return bG(lIn(bG(e,36),(WYn(),sDe)),21).Hc((s_n(),M$e))?jqe:null};lce.Kf=function n(e,t){HXn(bG(e,36),t)};var jqe;var Eqe=YW(S9n,"SimpleNodePlacer",1424);wDn(185,1,{185:1},nUn);lce.Ib=function n(){var e;e="";this.c==(p0(),Cqe)?e+=z2n:this.c==Pqe&&(e+=X2n);this.o==(m0(),Aqe)?e+=i3n:this.o==Lqe?e+="UP":e+="BALANCED";return e};var Sqe=YW(I9n,"BKAlignedLayout",185);wDn(523,22,{3:1,34:1,22:1,523:1},DI);var Pqe,Cqe;var Iqe=qan(I9n,"BKAlignedLayout/HDirection",523,jse,M1,NH);var Oqe;wDn(522,22,{3:1,34:1,22:1,522:1},xI);var Aqe,Lqe;var Nqe=qan(I9n,"BKAlignedLayout/VDirection",522,jse,T1,$H);var $qe;wDn(1699,1,{},RI);var Dqe=YW(I9n,"BKAligner",1699);wDn(1702,1,{},Bjn);var xqe=YW(I9n,"BKCompactor",1702);wDn(663,1,{663:1},oc);lce.a=0;var Rqe=YW(I9n,"BKCompactor/ClassEdge",663);wDn(466,1,{466:1},Ok);lce.a=null;lce.b=0;var Kqe=YW(I9n,"BKCompactor/ClassNode",466);wDn(1427,1,k9n,GI);lce.rg=function n(e){return bG(lIn(bG(e,36),(WYn(),sDe)),21).Hc((s_n(),M$e))?Fqe:null};lce.Kf=function n(e,t){FYn(this,bG(e,36),t)};lce.d=false;var Fqe;var _qe=YW(I9n,"BKNodePlacer",1427);wDn(1700,1,{},sc);lce.d=0;var Bqe=YW(I9n,"NeighborhoodInformation",1700);wDn(1701,1,l2n,yv);lce.Ne=function n(e,t){return jin(this,bG(e,42),bG(t,42))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Hqe=YW(I9n,"NeighborhoodInformation/NeighborComparator",1701);wDn(823,1,{});var Uqe=YW(I9n,"ThresholdStrategy",823);wDn(1825,823,{},Ak);lce.wg=function n(e,t,r){return this.a.o==(m0(),Lqe)?y0n:M0n};lce.xg=function n(){};var Gqe=YW(I9n,"ThresholdStrategy/NullThresholdStrategy",1825);wDn(587,1,{587:1},qI);lce.c=false;lce.d=false;var qqe=YW(I9n,"ThresholdStrategy/Postprocessable",587);wDn(1826,823,{},Lk);lce.wg=function n(e,t,r){var i,a,c;a=t==r;i=this.a.a[r.p]==t;if(!(a||i)){return e}c=e;if(this.a.c==(p0(),Cqe)){a&&(c=GXn(this,t,true));!isNaN(c)&&!isFinite(c)&&i&&(c=GXn(this,r,false))}else{a&&(c=GXn(this,t,true));!isNaN(c)&&!isFinite(c)&&i&&(c=GXn(this,r,false))}return c};lce.xg=function n(){var e,t,r,i,a;while(this.d.b!=0){a=bG(z1(this.d),587);i=mGn(this,a);if(!i.a){continue}e=i.a;r=lM(this.a.f[this.a.g[a.b.p].p]);if(!r&&!j9(e)&&e.c.i.c==e.d.i.c){continue}t=oxn(this,a);t||ZL(this.e,a)}while(this.e.a.c.length!=0){oxn(this,bG(lbn(this.e),587))}};var Xqe=YW(I9n,"ThresholdStrategy/SimpleThresholdStrategy",1826);wDn(645,1,{645:1,188:1,196:1},fc);lce.dg=function n(){return Gsn(this)};lce.qg=function n(){return Gsn(this)};var zqe;var Vqe=YW(O9n,"EdgeRouterFactory",645);wDn(1485,1,k9n,Tl);lce.rg=function n(e){return HFn(bG(e,36))};lce.Kf=function n(e,t){ezn(bG(e,36),t)};var Wqe,Qqe,Jqe,Yqe,Zqe,nXe,eXe,tXe;var rXe=YW(O9n,"OrthogonalEdgeRouter",1485);wDn(1478,1,k9n,UI);lce.rg=function n(e){return lSn(bG(e,36))};lce.Kf=function n(e,t){JQn(this,bG(e,36),t)};var iXe,aXe,cXe,uXe,oXe,sXe;var fXe=YW(O9n,"PolylineEdgeRouter",1478);wDn(1479,1,O2n,lc);lce.Lb=function n(e){return wfn(bG(e,10))};lce.Fb=function n(e){return this===e};lce.Mb=function n(e){return wfn(bG(e,10))};var hXe=YW(O9n,"PolylineEdgeRouter/1",1479);wDn(1872,1,k1n,bc);lce.Mb=function n(e){return bG(e,132).c==(q7(),kXe)};var lXe=YW(A9n,"HyperEdgeCycleDetector/lambda$0$Type",1872);wDn(1873,1,{},wc);lce.Ze=function n(e){return bG(e,132).d};var bXe=YW(A9n,"HyperEdgeCycleDetector/lambda$1$Type",1873);wDn(1874,1,k1n,dc);lce.Mb=function n(e){return bG(e,132).c==(q7(),kXe)};var wXe=YW(A9n,"HyperEdgeCycleDetector/lambda$2$Type",1874);wDn(1875,1,{},gc);lce.Ze=function n(e){return bG(e,132).d};var dXe=YW(A9n,"HyperEdgeCycleDetector/lambda$3$Type",1875);wDn(1876,1,{},vc);lce.Ze=function n(e){return bG(e,132).d};var gXe=YW(A9n,"HyperEdgeCycleDetector/lambda$4$Type",1876);wDn(1877,1,{},hc);lce.Ze=function n(e){return bG(e,132).d};var vXe=YW(A9n,"HyperEdgeCycleDetector/lambda$5$Type",1877);wDn(118,1,{34:1,118:1},afn);lce.Fd=function n(e){return $T(this,bG(e,118))};lce.Fb=function n(e){var t;if(G$(e,118)){t=bG(e,118);return this.g==t.g}return false};lce.Hb=function n(){return this.g};lce.Ib=function n(){var e,t,r,i;e=new vx("{");i=new nd(this.n);while(i.a"+this.b+" ("+SR(this.c)+")"};lce.d=0;var mXe=YW(A9n,"HyperEdgeSegmentDependency",132);wDn(528,22,{3:1,34:1,22:1,528:1},QI);var kXe,yXe;var MXe=qan(A9n,"HyperEdgeSegmentDependency/DependencyType",528,jse,j1,DH);var TXe;wDn(1878,1,{},Mv);var jXe=YW(A9n,"HyperEdgeSegmentSplitter",1878);wDn(1879,1,{},dj);lce.a=0;lce.b=0;var EXe=YW(A9n,"HyperEdgeSegmentSplitter/AreaRating",1879);wDn(339,1,{339:1},DU);lce.a=0;lce.b=0;lce.c=0;var SXe=YW(A9n,"HyperEdgeSegmentSplitter/FreeArea",339);wDn(1880,1,l2n,pc);lce.Ne=function n(e,t){return N_(bG(e,118),bG(t,118))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var PXe=YW(A9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);wDn(1881,1,WZn,MY);lce.Cd=function n(e){$5(this.a,this.d,this.c,this.b,bG(e,118))};lce.b=0;var CXe=YW(A9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);wDn(1882,1,{},mc);lce.Kb=function n(e){return new gX(null,new d3(bG(e,118).e,16))};var IXe=YW(A9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);wDn(1883,1,{},kc);lce.Kb=function n(e){return new gX(null,new d3(bG(e,118).j,16))};var OXe=YW(A9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);wDn(1884,1,{},yc);lce.Ye=function n(e){return bM(MK(e))};var AXe=YW(A9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);wDn(664,1,{},KW);lce.a=0;lce.b=0;lce.c=0;var LXe=YW(A9n,"OrthogonalRoutingGenerator",664);wDn(1703,1,{},Mc);lce.Kb=function n(e){return new gX(null,new d3(bG(e,118).e,16))};var NXe=YW(A9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703);wDn(1704,1,{},Tc);lce.Kb=function n(e){return new gX(null,new d3(bG(e,118).j,16))};var $Xe=YW(A9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704);wDn(670,1,{});var DXe=YW(L9n,"BaseRoutingDirectionStrategy",670);wDn(1870,670,{},Hk);lce.yg=function n(e,r,i){var a,c,u,o,s,f,h,l,b,w,d,g,v;if(!!e.r&&!e.q){return}l=r+e.o*i;for(h=new nd(e.n);h.an4n){u=l;c=e;a=new PO(b,u);hq(o.a,a);nGn(this,o,c,a,false);w=e.r;if(w){d=bM(MK(dyn(w.e,0)));a=new PO(d,u);hq(o.a,a);nGn(this,o,c,a,false);u=r+w.o*i;c=w;a=new PO(d,u);hq(o.a,a);nGn(this,o,c,a,false)}a=new PO(v,u);hq(o.a,a);nGn(this,o,c,a,false)}}}}};lce.zg=function n(e){return e.i.n.a+e.n.a+e.a.a};lce.Ag=function n(){return UQn(),Y8e};lce.Bg=function n(){return UQn(),D8e};var xXe=YW(L9n,"NorthToSouthRoutingStrategy",1870);wDn(1871,670,{},Uk);lce.yg=function n(e,r,i){var a,c,u,o,s,f,h,l,b,w,d,g,v;if(!!e.r&&!e.q){return}l=r-e.o*i;for(h=new nd(e.n);h.an4n){u=l;c=e;a=new PO(b,u);hq(o.a,a);nGn(this,o,c,a,false);w=e.r;if(w){d=bM(MK(dyn(w.e,0)));a=new PO(d,u);hq(o.a,a);nGn(this,o,c,a,false);u=r-w.o*i;c=w;a=new PO(d,u);hq(o.a,a);nGn(this,o,c,a,false)}a=new PO(v,u);hq(o.a,a);nGn(this,o,c,a,false)}}}}};lce.zg=function n(e){return e.i.n.a+e.n.a+e.a.a};lce.Ag=function n(){return UQn(),D8e};lce.Bg=function n(){return UQn(),Y8e};var RXe=YW(L9n,"SouthToNorthRoutingStrategy",1871);wDn(1869,670,{},Gk);lce.yg=function n(e,r,i){var a,c,u,o,s,f,h,l,b,w,d,g,v;if(!!e.r&&!e.q){return}l=r+e.o*i;for(h=new nd(e.n);h.an4n){u=l;c=e;a=new PO(u,b);hq(o.a,a);nGn(this,o,c,a,true);w=e.r;if(w){d=bM(MK(dyn(w.e,0)));a=new PO(u,d);hq(o.a,a);nGn(this,o,c,a,true);u=r+w.o*i;c=w;a=new PO(u,d);hq(o.a,a);nGn(this,o,c,a,true)}a=new PO(u,v);hq(o.a,a);nGn(this,o,c,a,true)}}}}};lce.zg=function n(e){return e.i.n.b+e.n.b+e.a.b};lce.Ag=function n(){return UQn(),$8e};lce.Bg=function n(){return UQn(),n9e};var KXe=YW(L9n,"WestToEastRoutingStrategy",1869);wDn(828,1,{},Iqn);lce.Ib=function n(){return jIn(this.a)};lce.b=0;lce.c=false;lce.d=false;lce.f=0;var FXe=YW($9n,"NubSpline",828);wDn(418,1,{418:1},MFn,H1);var _Xe=YW($9n,"NubSpline/PolarCP",418);wDn(1480,1,k9n,YTn);lce.rg=function n(e){return zPn(bG(e,36))};lce.Kf=function n(e,t){OJn(this,bG(e,36),t)};var BXe,HXe,UXe,GXe,qXe;var XXe=YW($9n,"SplineEdgeRouter",1480);wDn(274,1,{274:1},D7);lce.Ib=function n(){return this.a+" ->("+this.c+") "+this.b};lce.c=0;var zXe=YW($9n,"SplineEdgeRouter/Dependency",274);wDn(464,22,{3:1,34:1,22:1,464:1},JI);var VXe,WXe;var QXe=qan($9n,"SplineEdgeRouter/SideToProcess",464,jse,O1,xH);var JXe;wDn(1481,1,k1n,jc);lce.Mb=function n(e){return bFn(),!bG(e,131).o};var YXe=YW($9n,"SplineEdgeRouter/lambda$0$Type",1481);wDn(1482,1,{},Ec);lce.Ze=function n(e){return bFn(),bG(e,131).v+1};var ZXe=YW($9n,"SplineEdgeRouter/lambda$1$Type",1482);wDn(1483,1,WZn,XI);lce.Cd=function n(e){Sq(this.a,this.b,bG(e,42))};var nze=YW($9n,"SplineEdgeRouter/lambda$2$Type",1483);wDn(1484,1,WZn,zI);lce.Cd=function n(e){Pq(this.a,this.b,bG(e,42))};var eze=YW($9n,"SplineEdgeRouter/lambda$3$Type",1484);wDn(131,1,{34:1,131:1},VAn,$zn);lce.Fd=function n(e){return KT(this,bG(e,131))};lce.b=0;lce.e=false;lce.f=0;lce.g=0;lce.j=false;lce.k=false;lce.n=0;lce.o=false;lce.p=false;lce.q=false;lce.s=0;lce.u=0;lce.v=0;lce.F=0;var tze=YW($9n,"SplineSegment",131);wDn(467,1,{467:1},Sc);lce.a=0;lce.b=false;lce.c=false;lce.d=false;lce.e=false;lce.f=0;var rze=YW($9n,"SplineSegment/EdgeInformation",467);wDn(1198,1,{},Pc);var ize=YW(F9n,G3n,1198);wDn(1199,1,l2n,Cc);lce.Ne=function n(e,t){return SNn(bG(e,121),bG(t,121))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var aze=YW(F9n,q3n,1199);wDn(1197,1,{},Wj);var cze=YW(F9n,"MrTree",1197);wDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},YI);lce.dg=function n(){return CNn(this)};lce.qg=function n(){return CNn(this)};var uze,oze,sze,fze;var hze=qan(F9n,"TreeLayoutPhases",405,jse,o5,RH);var lze;wDn(1112,205,y3n,GF);lce.rf=function n(e,t){var r,i,a,c,u,o,s,f;lM(yK(YDn(e,(eqn(),EWe))))||t0((r=new Ad((jP(),new Zy(e))),r));u=t.eh(_9n);u.Ug("build tGraph",1);o=(s=new R7,Ysn(s,e),Ehn(s,(DQn(),qVe),e),f=new rm,OUn(e,s,f),oGn(e,s,f),s);u.Vg();u=t.eh(_9n);u.Ug("Split graph",1);c=RUn(this.a,o);u.Vg();for(a=new nd(c);a.a"+Z3(this.c):"e_"+zun(this)};var Sze=YW(H9n,"TEdge",65);wDn(121,137,{3:1,121:1,96:1,137:1},R7);lce.Ib=function n(){var e,t,r,i,a;a=null;for(i=Gkn(this.b,0);i.b!=i.d.c;){r=bG($6(i),39);a+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+"\n"}for(t=Gkn(this.a,0);t.b!=t.d.c;){e=bG($6(t),65);a+=(!!e.b&&!!e.c?Z3(e.b)+"->"+Z3(e.c):"e_"+zun(e))+"\n"}return a};var Pze=YW(H9n,"TGraph",121);wDn(643,508,{3:1,508:1,643:1,96:1,137:1});var Cze=YW(H9n,"TShape",643);wDn(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},mln);lce.Ib=function n(){return Z3(this)};var Ize=YW(H9n,"TNode",39);wDn(236,1,n1n,Pv);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){var e;return e=Gkn(this.a.d,0),new Cv(e)};var Oze=YW(H9n,"TNode/2",236);wDn(329,1,NZn,Cv);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return bG($6(this.a),65).c};lce.Ob=function n(){return tE(this.a)};lce.Qb=function n(){Sin(this.a)};var Aze=YW(H9n,"TNode/2/1",329);wDn(1923,1,W4n,Dc);lce.Kf=function n(e,t){AYn(this,bG(e,121),t)};var Lze=YW(G9n,"CompactionProcessor",1923);wDn(1924,1,l2n,Iv);lce.Ne=function n(e,t){return Esn(this.a,bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Nze=YW(G9n,"CompactionProcessor/lambda$0$Type",1924);wDn(1925,1,k1n,WI);lce.Mb=function n(e){return BZ(this.b,this.a,bG(e,42))};lce.a=0;lce.b=0;var $ze=YW(G9n,"CompactionProcessor/lambda$1$Type",1925);wDn(1934,1,l2n,xc);lce.Ne=function n(e,t){return jW(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Dze=YW(G9n,"CompactionProcessor/lambda$10$Type",1934);wDn(1935,1,l2n,Rc);lce.Ne=function n(e,t){return Ux(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var xze=YW(G9n,"CompactionProcessor/lambda$11$Type",1935);wDn(1936,1,l2n,Kc);lce.Ne=function n(e,t){return EW(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Rze=YW(G9n,"CompactionProcessor/lambda$12$Type",1936);wDn(1926,1,k1n,Ov);lce.Mb=function n(e){return dD(this.a,bG(e,42))};lce.a=0;var Kze=YW(G9n,"CompactionProcessor/lambda$2$Type",1926);wDn(1927,1,k1n,Av);lce.Mb=function n(e){return gD(this.a,bG(e,42))};lce.a=0;var Fze=YW(G9n,"CompactionProcessor/lambda$3$Type",1927);wDn(1928,1,k1n,Fc);lce.Mb=function n(e){return bG(e,39).c.indexOf(B9n)==-1};var _ze=YW(G9n,"CompactionProcessor/lambda$4$Type",1928);wDn(1929,1,{},Lv);lce.Kb=function n(e){return h6(this.a,bG(e,39))};lce.a=0;var Bze=YW(G9n,"CompactionProcessor/lambda$5$Type",1929);wDn(1930,1,{},Nv);lce.Kb=function n(e){return stn(this.a,bG(e,39))};lce.a=0;var Hze=YW(G9n,"CompactionProcessor/lambda$6$Type",1930);wDn(1931,1,l2n,$v);lce.Ne=function n(e,t){return W9(this.a,bG(e,240),bG(t,240))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Uze=YW(G9n,"CompactionProcessor/lambda$7$Type",1931);wDn(1932,1,l2n,Dv);lce.Ne=function n(e,t){return Q9(this.a,bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Gze=YW(G9n,"CompactionProcessor/lambda$8$Type",1932);wDn(1933,1,l2n,_c);lce.Ne=function n(e,t){return Gx(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var qze=YW(G9n,"CompactionProcessor/lambda$9$Type",1933);wDn(1921,1,W4n,Bc);lce.Kf=function n(e,t){fBn(bG(e,121),t)};var Xze=YW(G9n,"DirectionProcessor",1921);wDn(1913,1,W4n,UF);lce.Kf=function n(e,t){rGn(this,bG(e,121),t)};var zze=YW(G9n,"FanProcessor",1913);wDn(1937,1,W4n,Hc);lce.Kf=function n(e,t){K_n(bG(e,121),t)};var Vze=YW(G9n,"GraphBoundsProcessor",1937);wDn(1938,1,{},Uc);lce.Ye=function n(e){return bG(e,39).e.a};var Wze=YW(G9n,"GraphBoundsProcessor/lambda$0$Type",1938);wDn(1939,1,{},Gc);lce.Ye=function n(e){return bG(e,39).e.b};var Qze=YW(G9n,"GraphBoundsProcessor/lambda$1$Type",1939);wDn(1940,1,{},qc);lce.Ye=function n(e){return vP(bG(e,39))};var Jze=YW(G9n,"GraphBoundsProcessor/lambda$2$Type",1940);wDn(1941,1,{},Xc);lce.Ye=function n(e){return gP(bG(e,39))};var Yze=YW(G9n,"GraphBoundsProcessor/lambda$3$Type",1941);wDn(262,22,{3:1,34:1,22:1,262:1,196:1},ZI);lce.dg=function n(){switch(this.g){case 0:return new wy;case 1:return new UF;case 2:return new by;case 3:return new Jc;case 4:return new Vc;case 8:return new zc;case 5:return new Bc;case 6:return new Zc;case 7:return new Dc;case 9:return new Hc;case 10:return new nu;default:throw dm(new jM(p6n+(this.f!=null?this.f:""+this.g)))}};var Zze,nVe,eVe,tVe,rVe,iVe,aVe,cVe,uVe,oVe,sVe;var fVe=qan(G9n,m6n,262,jse,bsn,KH);var hVe;wDn(1920,1,W4n,zc);lce.Kf=function n(e,t){BQn(bG(e,121),t)};var lVe=YW(G9n,"LevelCoordinatesProcessor",1920);wDn(1918,1,W4n,Vc);lce.Kf=function n(e,t){iKn(this,bG(e,121),t)};lce.a=0;var bVe=YW(G9n,"LevelHeightProcessor",1918);wDn(1919,1,n1n,Wc);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){return dZ(),mS(),gbe};var wVe=YW(G9n,"LevelHeightProcessor/1",1919);wDn(1914,1,W4n,by);lce.Kf=function n(e,t){y_n(this,bG(e,121),t)};var dVe=YW(G9n,"LevelProcessor",1914);wDn(1915,1,k1n,Qc);lce.Mb=function n(e){return lM(yK(lIn(bG(e,39),(DQn(),JVe))))};var gVe=YW(G9n,"LevelProcessor/lambda$0$Type",1915);wDn(1916,1,W4n,Jc);lce.Kf=function n(e,t){_An(this,bG(e,121),t)};lce.a=0;var vVe=YW(G9n,"NeighborsProcessor",1916);wDn(1917,1,n1n,Yc);lce.Jc=function n(e){Y8(this,e)};lce.Kc=function n(){return dZ(),mS(),gbe};var pVe=YW(G9n,"NeighborsProcessor/1",1917);wDn(1922,1,W4n,Zc);lce.Kf=function n(e,t){tGn(this,bG(e,121),t)};lce.a=0;var mVe=YW(G9n,"NodePositionProcessor",1922);wDn(1912,1,W4n,wy);lce.Kf=function n(e,t){Ozn(this,bG(e,121),t)};var kVe=YW(G9n,"RootProcessor",1912);wDn(1942,1,W4n,nu);lce.Kf=function n(e,t){nMn(bG(e,121),t)};var yVe=YW(G9n,"Untreeifyer",1942);wDn(392,22,{3:1,34:1,22:1,392:1},nO);var MVe,TVe,jVe;var EVe=qan(V9n,"EdgeRoutingMode",392,jse,c3,FH);var SVe;var PVe,CVe,IVe,OVe,AVe,LVe,NVe,$Ve,DVe,xVe,RVe,KVe,FVe,_Ve,BVe,HVe,UVe,GVe,qVe,XVe,zVe,VVe,WVe,QVe,JVe,YVe,ZVe;wDn(862,1,R2n,jl);lce.hf=function n(e){ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Q9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Qx(),false)),(vAn(),M3e)),Uhe),ygn((Hkn(),p3e)))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,J9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Y9n),""),"Tree Level"),"The index for the tree level the node is in"),Bwn(0)),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Z9n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Bwn(-1)),S3e),tle),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,n7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),sWe),j3e),VWe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),rWe),j3e),EVe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,t7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),cWe),j3e),YWe),ygn(p3e))));SJn((new Pl,e))};var nWe,eWe,tWe,rWe,iWe,aWe,cWe,uWe,oWe,sWe;var fWe=YW(V9n,"MrTreeMetaDataProvider",862);wDn(1006,1,R2n,Pl);lce.hf=function n(e){SJn(e)};var hWe,lWe,bWe,wWe,dWe,gWe,vWe,pWe,mWe,kWe,yWe,MWe,TWe,jWe,EWe,SWe,PWe,CWe,IWe,OWe,AWe,LWe,NWe,$We,DWe,xWe,RWe,KWe,FWe,_We,BWe;var HWe=YW(V9n,"MrTreeOptions",1006);wDn(1007,1,{},eu);lce.sf=function n(){var e;return e=new GF,e};lce.tf=function n(e){};var UWe=YW(V9n,"MrTreeOptions/MrtreeFactory",1007);wDn(353,22,{3:1,34:1,22:1,353:1},eO);var GWe,qWe,XWe,zWe;var VWe=qan(V9n,"OrderWeighting",353,jse,s5,_H);var WWe;wDn(433,22,{3:1,34:1,22:1,433:1},tO);var QWe,JWe;var YWe=qan(V9n,"TreeifyingOrder",433,jse,C1,BH);var ZWe;wDn(1486,1,k9n,Cl);lce.rg=function n(e){return bG(e,121),nQe};lce.Kf=function n(e,t){Fon(this,bG(e,121),t)};var nQe;var eQe=YW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);wDn(1487,1,k9n,Il);lce.rg=function n(e){return bG(e,121),tQe};lce.Kf=function n(e,t){O_n(this,bG(e,121),t)};var tQe;var rQe=YW(u7n,"NodeOrderer",1487);wDn(1494,1,{},vu);lce.td=function n(e){return Kq(e)};var iQe=YW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494);wDn(1488,1,k1n,pu);lce.Mb=function n(e){return aan(),lM(yK(lIn(bG(e,39),(DQn(),JVe))))};var aQe=YW(u7n,"NodeOrderer/lambda$0$Type",1488);wDn(1489,1,k1n,mu);lce.Mb=function n(e){return aan(),bG(lIn(bG(e,39),(eqn(),IWe)),17).a<0};var cQe=YW(u7n,"NodeOrderer/lambda$1$Type",1489);wDn(1490,1,k1n,Rv);lce.Mb=function n(e){return qcn(this.a,bG(e,39))};var uQe=YW(u7n,"NodeOrderer/lambda$2$Type",1490);wDn(1491,1,k1n,xv);lce.Mb=function n(e){return g6(this.a,bG(e,39))};var oQe=YW(u7n,"NodeOrderer/lambda$3$Type",1491);wDn(1492,1,l2n,ku);lce.Ne=function n(e,t){return gin(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var sQe=YW(u7n,"NodeOrderer/lambda$4$Type",1492);wDn(1493,1,k1n,yu);lce.Mb=function n(e){return aan(),bG(lIn(bG(e,39),(DQn(),NVe)),17).a!=0};var fQe=YW(u7n,"NodeOrderer/lambda$5$Type",1493);wDn(1495,1,k9n,Sl);lce.rg=function n(e){return bG(e,121),hQe};lce.Kf=function n(e,t){hUn(this,bG(e,121),t)};lce.b=0;var hQe;var lQe=YW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);wDn(1496,1,k9n,El);lce.rg=function n(e){return bG(e,121),bQe};lce.Kf=function n(e,t){yHn(bG(e,121),t)};var bQe;var wQe=YW(o7n,"EdgeRouter",1496);wDn(1498,1,l2n,gu);lce.Ne=function n(e,t){return k$(bG(e,17).a,bG(t,17).a)};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var dQe=YW(o7n,"EdgeRouter/0methodref$compare$Type",1498);wDn(1503,1,{},ru);lce.Ye=function n(e){return bM(MK(e))};var gQe=YW(o7n,"EdgeRouter/1methodref$doubleValue$Type",1503);wDn(1505,1,l2n,iu);lce.Ne=function n(e,t){return bgn(bM(MK(e)),bM(MK(t)))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var vQe=YW(o7n,"EdgeRouter/2methodref$compare$Type",1505);wDn(1507,1,l2n,au);lce.Ne=function n(e,t){return bgn(bM(MK(e)),bM(MK(t)))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var pQe=YW(o7n,"EdgeRouter/3methodref$compare$Type",1507);wDn(1509,1,{},tu);lce.Ye=function n(e){return bM(MK(e))};var mQe=YW(o7n,"EdgeRouter/4methodref$doubleValue$Type",1509);wDn(1511,1,l2n,cu);lce.Ne=function n(e,t){return bgn(bM(MK(e)),bM(MK(t)))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var kQe=YW(o7n,"EdgeRouter/5methodref$compare$Type",1511);wDn(1513,1,l2n,uu);lce.Ne=function n(e,t){return bgn(bM(MK(e)),bM(MK(t)))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var yQe=YW(o7n,"EdgeRouter/6methodref$compare$Type",1513);wDn(1497,1,{},ou);lce.Kb=function n(e){return can(),bG(lIn(bG(e,39),(eqn(),_We)),17)};var MQe=YW(o7n,"EdgeRouter/lambda$0$Type",1497);wDn(1508,1,{},su);lce.Kb=function n(e){return NR(bG(e,39))};var TQe=YW(o7n,"EdgeRouter/lambda$11$Type",1508);wDn(1510,1,{},kO);lce.Kb=function n(e){return jq(this.b,this.a,bG(e,39))};lce.a=0;lce.b=0;var jQe=YW(o7n,"EdgeRouter/lambda$13$Type",1510);wDn(1512,1,{},yO);lce.Kb=function n(e){return $R(this.b,this.a,bG(e,39))};lce.a=0;lce.b=0;var EQe=YW(o7n,"EdgeRouter/lambda$15$Type",1512);wDn(1514,1,l2n,fu);lce.Ne=function n(e,t){return Wkn(bG(e,65),bG(t,65))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var SQe=YW(o7n,"EdgeRouter/lambda$17$Type",1514);wDn(1515,1,l2n,hu);lce.Ne=function n(e,t){return Qkn(bG(e,65),bG(t,65))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var PQe=YW(o7n,"EdgeRouter/lambda$18$Type",1515);wDn(1516,1,l2n,lu);lce.Ne=function n(e,t){return Ykn(bG(e,65),bG(t,65))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var CQe=YW(o7n,"EdgeRouter/lambda$19$Type",1516);wDn(1499,1,k1n,Kv);lce.Mb=function n(e){return a0(this.a,bG(e,39))};lce.a=0;var IQe=YW(o7n,"EdgeRouter/lambda$2$Type",1499);wDn(1517,1,l2n,bu);lce.Ne=function n(e,t){return Jkn(bG(e,65),bG(t,65))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var OQe=YW(o7n,"EdgeRouter/lambda$20$Type",1517);wDn(1500,1,l2n,wu);lce.Ne=function n(e,t){return CG(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var AQe=YW(o7n,"EdgeRouter/lambda$3$Type",1500);wDn(1501,1,l2n,du);lce.Ne=function n(e,t){return IG(bG(e,39),bG(t,39))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var LQe=YW(o7n,"EdgeRouter/lambda$4$Type",1501);wDn(1502,1,{},Mu);lce.Kb=function n(e){return DR(bG(e,39))};var NQe=YW(o7n,"EdgeRouter/lambda$5$Type",1502);wDn(1504,1,{},MO);lce.Kb=function n(e){return Eq(this.b,this.a,bG(e,39))};lce.a=0;lce.b=0;var $Qe=YW(o7n,"EdgeRouter/lambda$7$Type",1504);wDn(1506,1,{},TO);lce.Kb=function n(e){return xR(this.b,this.a,bG(e,39))};lce.a=0;lce.b=0;var DQe=YW(o7n,"EdgeRouter/lambda$9$Type",1506);wDn(675,1,{675:1},mTn);lce.e=0;lce.f=false;lce.g=false;var xQe=YW(o7n,"MultiLevelEdgeNodeNodeGap",675);wDn(1943,1,l2n,Tu);lce.Ne=function n(e,t){return v2(bG(e,240),bG(t,240))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var RQe=YW(o7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);wDn(1944,1,l2n,ju);lce.Ne=function n(e,t){return p2(bG(e,240),bG(t,240))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var KQe=YW(o7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var FQe;wDn(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},rO);lce.dg=function n(){return Gvn(this)};lce.qg=function n(){return Gvn(this)};var _Qe,BQe;var HQe=qan(s7n,"RadialLayoutPhases",500,jse,A1,HH);var UQe;wDn(1113,205,y3n,Vj);lce.rf=function n(e,t){var r,i,a,c,u,o;r=qKn(this,e);t.Ug("Radial layout",r.c.length);lM(yK(YDn(e,(IOn(),UJe))))||t0((i=new Ad((jP(),new Zy(e))),i));o=JPn(e);Pyn(e,(AK(),FQe),o);if(!o){throw dm(new jM("The given graph is not a tree!"))}a=bM(MK(YDn(e,VJe)));a==0&&(a=cNn(e));Pyn(e,VJe,a);for(u=new nd(qKn(this,e));u.a=3){v=bG(Yin(d,0),27);p=bG(Yin(d,1),27);a=0;while(a+2=v.f+p.f+f||p.f>=g.f+v.f+f){k=true;break}else{++a}}}else{k=true}if(!k){l=d.i;for(u=new _D(d);u.e!=u.i.gc();){c=bG(iyn(u),27);Pyn(c,(JYn(),O6e),Bwn(l));--l}JGn(e,new gy);t.Vg();return}r=(qJ(this.a),tW(this.a,(tmn(),MYe),bG(YDn(e,FZe),188)),tW(this.a,TYe,bG(YDn(e,OZe),188)),tW(this.a,jYe,bG(YDn(e,xZe),188)),iN(this.a,(M=new mJ,xq(M,MYe,(iMn(),LYe)),xq(M,TYe,AYe),lM(yK(YDn(e,mZe)))&&xq(M,MYe,OYe),M)),eVn(this.a,e));s=1/r.c.length;m=0;for(w=new nd(r);w.a0&&ewn((w3(t-1,e.length),e.charCodeAt(t-1)),i6n)){--t}if(i>=t){throw dm(new jM("The given string does not contain any numbers."))}a=nqn((Unn(i,t,e.length),e.substr(i,t-i)),",|;|\r|\n");if(a.length!=2){throw dm(new jM("Exactly two numbers are expected, "+a.length+" were found."))}try{this.a=rOn(UAn(a[0]));this.b=rOn(UAn(a[1]))}catch(c){c=Ofn(c);if(G$(c,130)){r=c;throw dm(new jM(a6n+r))}else throw dm(c)}};lce.Ib=function n(){return"("+this.a+","+this.b+")"};lce.a=0;lce.b=0;var D3e=YW(c6n,"KVector",8);wDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Vk,cj,VR);lce.Pc=function n(){return obn(this)};lce.cg=function n(e){var t,r,i,a,c,u;i=nqn(e,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n");XY(this);try{r=0;c=0;a=0;u=0;while(r0){c%2==0?a=rOn(i[r]):u=rOn(i[r]);c>0&&c%2!=0&&hq(this,new PO(a,u));++c}++r}}catch(o){o=Ofn(o);if(G$(o,130)){t=o;throw dm(new jM("The given string does not match the expected format for vectors."+t))}else throw dm(o)}};lce.Ib=function n(){var e,t,r;e=new vx("(");t=Gkn(this,0);while(t.b!=t.d.c){r=bG($6(t),8);tL(e,r.a+","+r.b);t.b!=t.d.c&&(e.a+="; ",e)}return(e.a+=")",e).a};var x3e=YW(c6n,"KVectorChain",75);wDn(255,22,{3:1,34:1,22:1,255:1},CO);var R3e,K3e,F3e,_3e,B3e,H3e;var U3e=qan(Hne,"Alignment",255,jse,ren,lU);var G3e;wDn(991,1,R2n,Fl);lce.hf=function n(e){iGn(e)};var q3e,X3e,z3e,V3e,W3e,Q3e,J3e,Y3e,Z3e,n4e,e4e,t4e;var r4e=YW(Hne,"BoxLayouterOptions",991);wDn(992,1,{},Ho);lce.sf=function n(){var e;return e=new qo,e};lce.tf=function n(e){};var i4e=YW(Hne,"BoxLayouterOptions/BoxFactory",992);wDn(297,22,{3:1,34:1,22:1,297:1},AO);var a4e,c4e,u4e,o4e,s4e,f4e;var h4e=qan(Hne,"ContentAlignment",297,jse,ien,bU);var l4e;wDn(699,1,R2n,_l);lce.hf=function n(e){ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,zne),""),"Layout Algorithm"),"Select a specific layout algorithm."),(vAn(),C3e)),vle),ygn((Hkn(),p3e)))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Vne),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),P3e),R2e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,q8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),d4e),j3e),U3e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,x3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Wne),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),P3e),x3e),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),j4e),E3e),h4e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,G8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Qx(),false)),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,V8n),""),h3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),P4e),j3e),b5e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,v8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),L4e),j3e),j5e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,qne),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,l8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),R4e),j3e),X5e),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,R3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),u6e),P3e),oEe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,d9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,b4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,h4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),y6e),j3e),j8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,l9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),P3e),D3e),nz(v3e,Vfn(fT(k3e,1),g1n,170,0,[m3e,g3e])))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),S3e),tle),nz(v3e,Vfn(fT(k3e,1),g1n,170,0,[d3e])))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,o4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,s4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,i9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),G4e),P3e),x3e),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),false),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,o9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),false),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Qne),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),P3e),Jht),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[g3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,b9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),X4e),P3e),Qje),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,H8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),false),M3e),Uhe),nz(v3e,Vfn(fT(k3e,1),g1n,170,0,[d3e,m3e,g3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Jne),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),T3e),Yhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Yne),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Zne),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,m4n),""),Ane),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),false),M3e),Uhe),ygn(p3e))));z4(e,m4n,T4n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,nee),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),true),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,eee),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Bwn(100)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,tee),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,ree),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Bwn(4e3)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,iee),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Bwn(400)),S3e),tle),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,aee),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,cee),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,uee),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),true),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,oee),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Xne),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),m4e),j3e),X9e),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,O8n),p8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,A8n),p8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,$3n),p8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,L8n),p8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,u4n),p8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,N8n),p8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,$8n),p8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,R8n),p8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,D8n),p8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,x8n),p8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,c4n),p8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,K8n),p8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),T3e),Yhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,F8n),p8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),T3e),Yhe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,_8n),p8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),P3e),h7e),nz(v3e,Vfn(fT(k3e,1),g1n,170,0,[d3e,m3e,g3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,w9n),p8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),W6e),P3e),Qje),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,h9n),wee),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),S3e),tle),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));z4(e,h9n,f9n,h6e);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,f9n),wee),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),s6e),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,W8n),dee),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),V4e),P3e),oEe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,v4n),dee),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Q4e),E3e),s8e),nz(v3e,Vfn(fT(k3e,1),g1n,170,0,[g3e])))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Y8n),gee),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),b6e),j3e),g8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,Z8n),gee),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),j3e),g8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,n9n),gee),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),j3e),g8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,e9n),gee),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),j3e),g8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,t9n),gee),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),j3e),g8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,g4n),vee),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Y4e),E3e),w9e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,d4n),vee),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),r6e),E3e),E9e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,D4n),vee),"Node Size Minimum"),"The minimal size to which a node can be reduced."),e6e),P3e),D3e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,w4n),vee),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),false),M3e),Uhe),ygn(p3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,a9n),C8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),O4e),j3e),p5e),ygn(g3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,l4n),C8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),false),M3e),Uhe),ygn(g3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,see),"font"),"Font Name"),"Font name used for a label."),C3e),vle),ygn(g3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,fee),"font"),"Font Size"),"Font size used for a label."),S3e),tle),ygn(g3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,s9n),pee),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),P3e),D3e),ygn(m3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,c9n),pee),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),S3e),tle),ygn(m3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,U8n),pee),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),C6e),j3e),e9e),ygn(m3e))));ivn(e,new cAn(tj(ej(rj(WT(nj(JT(YT(new Bo,B8n),pee),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),T3e),Yhe),ygn(m3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,p4n),mee),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),E6e),E3e),L8e),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,Q8n),mee),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),false),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,J8n),mee),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),true),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,k4n),kee),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),T3e),Yhe),ygn(p3e))));z4(e,k4n,T4n,i5e);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,hee),kee),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),j3e),$9e),ygn(v3e))));z4(e,hee,T4n,c5e);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,y4n),kee),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),T3e),Yhe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));z4(e,y4n,T4n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,M4n),kee),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),T3e),Yhe),nz(p3e,Vfn(fT(k3e,1),g1n,170,0,[v3e])))));z4(e,M4n,T4n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,T4n),kee),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),j3e),O9e),ygn(v3e))));z4(e,T4n,w4n,null);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,lee),kee),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),T3e),Yhe),ygn(p3e))));z4(e,lee,T4n,t5e);ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,X8n),yee),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),false),M3e),Uhe),ygn(v3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,z8n),yee),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),false),M3e),Uhe),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,D3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),T3e),Yhe),ygn(d3e))));ivn(e,new cAn(tj(ej(rj(QT(WT(nj(JT(YT(new Bo,bee),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),$4e),j3e),L5e),ygn(d3e))));wP(e,new $2(XT(VT(zT(new ko,E0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.')));wP(e,new $2(XT(VT(zT(new ko,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.')));wP(e,new $2(XT(VT(zT(new ko,i4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.")));wP(e,new $2(XT(VT(zT(new ko,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.")));wP(e,new $2(XT(VT(zT(new ko,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.")));wP(e,new $2(XT(VT(zT(new ko,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.")));wP(e,new $2(XT(VT(zT(new ko,D7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles.")));EHn((new Bl,e));iGn((new Fl,e));x_n((new Hl,e))};var b4e,w4e,d4e,g4e,v4e,p4e,m4e,k4e,y4e,M4e,T4e,j4e,E4e,S4e,P4e,C4e,I4e,O4e,A4e,L4e,N4e,$4e,D4e,x4e,R4e,K4e,F4e,_4e,B4e,H4e,U4e,G4e,q4e,X4e,z4e,V4e,W4e,Q4e,J4e,Y4e,Z4e,n6e,e6e,t6e,r6e,i6e,a6e,c6e,u6e,o6e,s6e,f6e,h6e,l6e,b6e,w6e,d6e,g6e,v6e,p6e,m6e,k6e,y6e,M6e,T6e,j6e,E6e,S6e,P6e,C6e,I6e,O6e,A6e,L6e,N6e,$6e,D6e,x6e,R6e,K6e,F6e,_6e,B6e,H6e,U6e,G6e,q6e,X6e,z6e,V6e,W6e,Q6e,J6e,Y6e,Z6e,n5e,e5e,t5e,r5e,i5e,a5e,c5e;var u5e=YW(Hne,"CoreOptions",699);wDn(88,22,{3:1,34:1,22:1,88:1},LO);var o5e,s5e,f5e,h5e,l5e;var b5e=qan(Hne,h3n,88,jse,z8,wU);var w5e;wDn(278,22,{3:1,34:1,22:1,278:1},NO);var d5e,g5e,v5e;var p5e=qan(Hne,"EdgeLabelPlacement",278,jse,j3,dU);var m5e;wDn(223,22,{3:1,34:1,22:1,223:1},$O);var k5e,y5e,M5e,T5e;var j5e=qan(Hne,"EdgeRouting",223,jse,b5,gU);var E5e;wDn(321,22,{3:1,34:1,22:1,321:1},DO);var S5e,P5e,C5e,I5e,O5e,A5e;var L5e=qan(Hne,"EdgeType",321,jse,ten,vU);var N5e;wDn(989,1,R2n,Bl);lce.hf=function n(e){EHn(e)};var $5e,D5e,x5e,R5e,K5e,F5e,_5e;var B5e=YW(Hne,"FixedLayouterOptions",989);wDn(990,1,{},Uo);lce.sf=function n(){var e;return e=new ns,e};lce.tf=function n(e){};var H5e=YW(Hne,"FixedLayouterOptions/FixedFactory",990);wDn(346,22,{3:1,34:1,22:1,346:1},xO);var U5e,G5e,q5e;var X5e=qan(Hne,"HierarchyHandling",346,jse,S3,pU);var z5e;wDn(290,22,{3:1,34:1,22:1,290:1},RO);var V5e,W5e,Q5e,J5e;var Y5e=qan(Hne,"LabelSide",290,jse,l5,mU);var Z5e;wDn(95,22,{3:1,34:1,22:1,95:1},KO);var n8e,e8e,t8e,r8e,i8e,a8e,c8e,u8e,o8e;var s8e=qan(Hne,"NodeLabelPlacement",95,jse,pan,kU);var f8e;wDn(256,22,{3:1,34:1,22:1,256:1},FO);var h8e,l8e,b8e,w8e,d8e;var g8e=qan(Hne,"PortAlignment",256,jse,M9,yU);var v8e;wDn(101,22,{3:1,34:1,22:1,101:1},_O);var p8e,m8e,k8e,y8e,M8e,T8e;var j8e=qan(Hne,"PortConstraints",101,jse,een,MU);var E8e;wDn(279,22,{3:1,34:1,22:1,279:1},BO);var S8e,P8e,C8e,I8e,O8e,A8e;var L8e=qan(Hne,"PortLabelPlacement",279,jse,nen,TU);var N8e;wDn(64,22,{3:1,34:1,22:1,64:1},HO);var $8e,D8e,x8e,R8e,K8e,F8e,_8e,B8e,H8e,U8e,G8e,q8e,X8e,z8e,V8e,W8e,Q8e,J8e,Y8e,Z8e,n9e;var e9e=qan(Hne,"PortSide",64,jse,V8,jU);var t9e;wDn(993,1,R2n,Hl);lce.hf=function n(e){x_n(e)};var r9e,i9e,a9e,c9e,u9e;var o9e=YW(Hne,"RandomLayouterOptions",993);wDn(994,1,{},Go);lce.sf=function n(){var e;return e=new Jo,e};lce.tf=function n(e){};var s9e=YW(Hne,"RandomLayouterOptions/RandomFactory",994);wDn(386,22,{3:1,34:1,22:1,386:1},UO);var f9e,h9e,l9e,b9e;var w9e=qan(Hne,"SizeConstraint",386,jse,h5,EU);var d9e;wDn(264,22,{3:1,34:1,22:1,264:1},GO);var g9e,v9e,p9e,m9e,k9e,y9e,M9e,T9e,j9e;var E9e=qan(Hne,"SizeOptions",264,jse,Pcn,SU);var S9e;wDn(280,22,{3:1,34:1,22:1,280:1},qO);var P9e,C9e,I9e;var O9e=qan(Hne,"TopdownNodeTypes",280,jse,E3,PU);var A9e;wDn(347,22,jee);var L9e,N9e;var $9e=qan(Hne,"TopdownSizeApproximator",347,jse,$1,IU);wDn(987,347,jee,Lq);lce.Tg=function n(e){return wMn(e)};var D9e=qan(Hne,"TopdownSizeApproximator/1",987,$9e,null,null);wDn(988,347,jee,yV);lce.Tg=function n(e){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p,m,k,y,M,T,j,E,S,P;r=bG(YDn(e,(JYn(),L6e)),143);j=(yj(),d=new Xk,d);hKn(j,e);E=new rm;for(u=new _D((!e.a&&(e.a=new gV(ont,e,10,11)),e.a));u.e!=u.i.gc();){a=bG(iyn(u),27);k=(w=new Xk,w);WRn(k,j);hKn(k,a);P=wMn(a);jN(k,t.Math.max(a.g,P.a),t.Math.max(a.f,P.b));ZAn(E.f,a,k)}for(c=new _D((!e.a&&(e.a=new gV(ont,e,10,11)),e.a));c.e!=c.i.gc();){a=bG(iyn(c),27);for(l=new _D((!a.e&&(a.e=new g_(H7e,a,7,4)),a.e));l.e!=l.i.gc();){h=bG(iyn(l),74);M=bG(_A(GX(E.f,a)),27);T=bG(fQ(E,Yin((!h.c&&(h.c=new g_(B7e,h,5,8)),h.c),0)),27);y=(b=new us,b);cen((!y.b&&(y.b=new g_(B7e,y,4,7)),y.b),M);cen((!y.c&&(y.c=new g_(B7e,y,5,8)),y.c),T);xRn(y,H0(M));hKn(y,h)}}v=bG(x1(r.f),205);try{v.rf(j,new is);nJ(r.f,v)}catch(C){C=Ofn(C);if(G$(C,103)){g=C;throw dm(g)}else throw dm(C)}jnn(j,y4e)||jnn(j,k4e)||ZJn(j);f=bM(MK(YDn(j,y4e)));s=bM(MK(YDn(j,k4e)));o=f/s;i=bM(MK(YDn(j,Y6e)))*t.Math.sqrt((!j.a&&(j.a=new gV(ont,j,10,11)),j.a).i);S=bG(YDn(j,c6e),107);m=S.b+S.c+1;p=S.d+S.a+1;return new PO(t.Math.max(m,i),t.Math.max(p,i/o))};var x9e=qan(Hne,"TopdownSizeApproximator/2",988,$9e,null,null);var R9e;wDn(344,1,{871:1},gy);lce.Ug=function n(e,t){return kCn(this,e,t)};lce.Vg=function n(){LOn(this)};lce.Wg=function n(){return this.q};lce.Xg=function n(){return!this.f?null:AZ(this.f)};lce.Yg=function n(){return AZ(this.a)};lce.Zg=function n(){return this.p};lce.$g=function n(){return false};lce._g=function n(){return this.n};lce.ah=function n(){return this.p!=null&&!this.b};lce.bh=function n(e){var t;if(this.n){t=e;ED(this.f,t)}};lce.dh=function n(e,t){var r,i;this.n&&!!e&&a4(this,(r=new _W,i=bUn(r,e),qWn(r),i),(Oln(),g7e))};lce.eh=function n(e){var t;if(this.b){return null}else{t=oin(this,this.g);hq(this.a,t);t.i=this;this.d=e;return t}};lce.fh=function n(e){e>0&&!this.b&&Xcn(this,e)};lce.b=false;lce.c=0;lce.d=-1;lce.e=null;lce.f=null;lce.g=-1;lce.j=false;lce.k=false;lce.n=false;lce.o=0;lce.q=0;lce.r=0;var K9e=YW(g9n,"BasicProgressMonitor",344);wDn(717,205,y3n,qo);lce.rf=function n(e,t){JGn(e,t)};var F9e=YW(g9n,"BoxLayoutProvider",717);wDn(983,1,l2n,Qv);lce.Ne=function n(e,t){return cKn(this,bG(e,27),bG(t,27))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};lce.a=false;var _9e=YW(g9n,"BoxLayoutProvider/1",983);wDn(163,1,{163:1},tan,aK);lce.Ib=function n(){return this.c?YBn(this.c):jIn(this.b)};var B9e=YW(g9n,"BoxLayoutProvider/Group",163);wDn(320,22,{3:1,34:1,22:1,320:1},zO);var H9e,U9e,G9e,q9e;var X9e=qan(g9n,"BoxLayoutProvider/PackingMode",320,jse,w5,OU);var z9e;wDn(984,1,l2n,Xo);lce.Ne=function n(e,t){return sZ(bG(e,163),bG(t,163))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var V9e=YW(g9n,"BoxLayoutProvider/lambda$0$Type",984);wDn(985,1,l2n,zo);lce.Ne=function n(e,t){return WY(bG(e,163),bG(t,163))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var W9e=YW(g9n,"BoxLayoutProvider/lambda$1$Type",985);wDn(986,1,l2n,Vo);lce.Ne=function n(e,t){return QY(bG(e,163),bG(t,163))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Q9e=YW(g9n,"BoxLayoutProvider/lambda$2$Type",986);wDn(1384,1,{845:1},Wo);lce.Mg=function n(e,t){return iP(),!G$(t,167)||iE((nhn(),h2e,bG(e,167)),t)};var J9e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);wDn(1385,1,WZn,Jv);lce.Cd=function n(e){dbn(this.a,bG(e,149))};var Y9e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);wDn(1386,1,WZn,Yo);lce.Cd=function n(e){bG(e,96);iP()};var Z9e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);wDn(1390,1,WZn,Yv);lce.Cd=function n(e){qun(this.a,bG(e,96))};var n7e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);wDn(1388,1,k1n,VO);lce.Mb=function n(e){return lln(this.a,this.b,bG(e,149))};var e7e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);wDn(1387,1,k1n,WO);lce.Mb=function n(e){return LR(this.a,this.b,bG(e,845))};var t7e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);wDn(1389,1,WZn,QO);lce.Cd=function n(e){oV(this.a,this.b,bG(e,149))};var r7e=YW(g9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);wDn(947,1,{},Zo);lce.Kb=function n(e){return lN(e)};lce.Fb=function n(e){return this===e};var i7e=YW(g9n,"ElkUtil/lambda$0$Type",947);wDn(948,1,WZn,JO);lce.Cd=function n(e){t$n(this.a,this.b,bG(e,74))};lce.a=0;lce.b=0;var a7e=YW(g9n,"ElkUtil/lambda$1$Type",948);wDn(949,1,WZn,YO);lce.Cd=function n(e){cM(this.a,this.b,bG(e,166))};lce.a=0;lce.b=0;var c7e=YW(g9n,"ElkUtil/lambda$2$Type",949);wDn(950,1,WZn,ZO);lce.Cd=function n(e){VN(this.a,this.b,bG(e,135))};lce.a=0;lce.b=0;var u7e=YW(g9n,"ElkUtil/lambda$3$Type",950);wDn(951,1,WZn,Zv);lce.Cd=function n(e){Rq(this.a,bG(e,377))};var o7e=YW(g9n,"ElkUtil/lambda$4$Type",951);wDn(325,1,{34:1,325:1},tm);lce.Fd=function n(e){return mD(this,bG(e,242))};lce.Fb=function n(e){var t;if(G$(e,325)){t=bG(e,325);return this.a==t.a}return false};lce.Hb=function n(){return c0(this.a)};lce.Ib=function n(){return this.a+" (exclusive)"};lce.a=0;var s7e=YW(g9n,"ExclusiveBounds/ExclusiveLowerBound",325);wDn(1119,205,y3n,ns);lce.rf=function n(e,r){var i,a,c,u,o,s,f,h,l,b,w,g,v,p,m,k,y,M,T,j,E,S,P;r.Ug("Fixed Layout",1);u=bG(YDn(e,(JYn(),A4e)),223);b=0;w=0;for(y=new _D((!e.a&&(e.a=new gV(ont,e,10,11)),e.a));y.e!=y.i.gc();){m=bG(iyn(y),27);P=bG(YDn(m,($ln(),_5e)),8);if(P){EN(m,P.a,P.b);if(bG(YDn(m,D5e),181).Hc((emn(),f9e))){g=bG(YDn(m,R5e),8);g.a>0&&g.b>0&&iJn(m,g.a,g.b,true,true)}}b=t.Math.max(b,m.i+m.g);w=t.Math.max(w,m.j+m.f);for(h=new _D((!m.n&&(m.n=new gV(unt,m,1,7)),m.n));h.e!=h.i.gc();){s=bG(iyn(h),135);P=bG(YDn(s,_5e),8);!!P&&EN(s,P.a,P.b);b=t.Math.max(b,m.i+s.i+s.g);w=t.Math.max(w,m.j+s.j+s.f)}for(j=new _D((!m.c&&(m.c=new gV(snt,m,9,9)),m.c));j.e!=j.i.gc();){T=bG(iyn(j),123);P=bG(YDn(T,_5e),8);!!P&&EN(T,P.a,P.b);E=m.i+T.i;S=m.j+T.j;b=t.Math.max(b,E+T.g);w=t.Math.max(w,S+T.f);for(f=new _D((!T.n&&(T.n=new gV(unt,T,1,7)),T.n));f.e!=f.i.gc();){s=bG(iyn(f),135);P=bG(YDn(s,_5e),8);!!P&&EN(s,P.a,P.b);b=t.Math.max(b,E+s.i+s.g);w=t.Math.max(w,S+s.j+s.f)}}for(c=new Gz(ox(uRn(m).a.Kc(),new d));dDn(c);){i=bG(K9(c),74);l=oJn(i);b=t.Math.max(b,l.a);w=t.Math.max(w,l.b)}for(a=new Gz(ox(cRn(m).a.Kc(),new d));dDn(a);){i=bG(K9(a),74);if(H0(pIn(i))!=e){l=oJn(i);b=t.Math.max(b,l.a);w=t.Math.max(w,l.b)}}}if(u==(qgn(),k5e)){for(k=new _D((!e.a&&(e.a=new gV(ont,e,10,11)),e.a));k.e!=k.i.gc();){m=bG(iyn(k),27);for(a=new Gz(ox(uRn(m).a.Kc(),new d));dDn(a);){i=bG(K9(a),74);o=pGn(i);o.b==0?Pyn(i,U4e,null):Pyn(i,U4e,o)}}}if(!lM(yK(YDn(e,($ln(),x5e))))){M=bG(YDn(e,K5e),107);p=b+M.b+M.c;v=w+M.d+M.a;iJn(e,p,v,true,true)}r.Vg()};var f7e=YW(g9n,"FixedLayoutProvider",1119);wDn(385,137,{3:1,423:1,385:1,96:1,137:1},es,Qtn);lce.cg=function n(e){var t,r,i,a,c,u,o,s,f;if(!e){return}try{s=nqn(e,";,;");for(c=s,u=0,o=c.length;u>16&$1n|t^i<<16};lce.Kc=function n(){return new np(this)};lce.Ib=function n(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+fvn(this.b)+")":this.b==null?"pair("+fvn(this.a)+",null)":"pair("+fvn(this.a)+","+fvn(this.b)+")"};var M7e=YW(g9n,"Pair",42);wDn(995,1,NZn,np);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)};lce.Pb=function n(){if(!this.c&&!this.b&&this.a.a!=null){this.b=true;return this.a.a}else if(!this.c&&this.a.b!=null){this.c=true;return this.a.b}throw dm(new Xm)};lce.Qb=function n(){this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null);throw dm(new Bm)};lce.b=false;lce.c=false;var T7e=YW(g9n,"Pair/1",995);wDn(454,1,{454:1},jY);lce.Fb=function n(e){return DJ(this.a,bG(e,454).a)&&DJ(this.c,bG(e,454).c)&&DJ(this.d,bG(e,454).d)&&DJ(this.b,bG(e,454).b)};lce.Hb=function n(){return Dbn(Vfn(fT(kce,1),jZn,1,5,[this.a,this.c,this.d,this.b]))};lce.Ib=function n(){return"("+this.a+MZn+this.c+MZn+this.d+MZn+this.b+")"};var j7e=YW(g9n,"Quadruple",454);wDn(1108,205,y3n,Jo);lce.rf=function n(e,t){var r,i,a,c,u;t.Ug("Random Layout",1);if((!e.a&&(e.a=new gV(ont,e,10,11)),e.a).i==0){t.Vg();return}c=bG(YDn(e,(nmn(),c9e)),17);!!c&&c.a!=0?a=new j8(c.a):a=new Vvn;r=wM(MK(YDn(e,r9e)));u=wM(MK(YDn(e,u9e)));i=bG(YDn(e,i9e),107);jQn(e,a,r,u,i);t.Vg()};var E7e=YW(g9n,"RandomLayoutProvider",1108);wDn(240,1,{240:1},RU);lce.Fb=function n(e){return DJ(this.a,bG(e,240).a)&&DJ(this.b,bG(e,240).b)&&DJ(this.c,bG(e,240).c)};lce.Hb=function n(){return Dbn(Vfn(fT(kce,1),jZn,1,5,[this.a,this.b,this.c]))};lce.Ib=function n(){return"("+this.a+MZn+this.b+MZn+this.c+")"};var S7e=YW(g9n,"Triple",240);var P7e;wDn(562,1,{});lce.Lf=function n(){return new PO(this.f.i,this.f.j)};lce.of=function n(e){if(e1(e,(JYn(),m6e))){return YDn(this.f,C7e)}return YDn(this.f,e)};lce.Mf=function n(){return new PO(this.f.g,this.f.f)};lce.Nf=function n(){return this.g};lce.pf=function n(e){return jnn(this.f,e)};lce.Of=function n(e){San(this.f,e.a);Pan(this.f,e.b)};lce.Pf=function n(e){Ean(this.f,e.a);jan(this.f,e.b)};lce.Qf=function n(e){this.g=e};lce.g=0;var C7e;var I7e=YW(Pee,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);wDn(563,1,{853:1},ep);lce.Rf=function n(){var e,t;if(!this.b){this.b=l6(BJ(this.a).i);for(t=new _D(BJ(this.a));t.e!=t.i.gc();){e=bG(iyn(t),135);ED(this.b,new nM(e))}}return this.b};lce.b=null;var O7e=YW(Pee,"ElkGraphAdapters/ElkEdgeAdapter",563);wDn(308,562,{},Zy);lce.Sf=function n(){return GTn(this)};lce.a=null;var A7e=YW(Pee,"ElkGraphAdapters/ElkGraphAdapter",308);wDn(640,562,{187:1},nM);var L7e=YW(Pee,"ElkGraphAdapters/ElkLabelAdapter",640);wDn(639,562,{695:1},nR);lce.Rf=function n(){return HTn(this)};lce.Vf=function n(){var e;return e=bG(YDn(this.f,(JYn(),q4e)),140),!e&&(e=new Kk),e};lce.Xf=function n(){return UTn(this)};lce.Zf=function n(e){var t;t=new YU(e);Pyn(this.f,(JYn(),q4e),t)};lce.$f=function n(e){Pyn(this.f,(JYn(),c6e),new ZU(e))};lce.Tf=function n(){return this.d};lce.Uf=function n(){var e,t;if(!this.a){this.a=new im;for(t=new Gz(ox(cRn(bG(this.f,27)).a.Kc(),new d));dDn(t);){e=bG(K9(t),74);ED(this.a,new ep(e))}}return this.a};lce.Wf=function n(){var e,t;if(!this.c){this.c=new im;for(t=new Gz(ox(uRn(bG(this.f,27)).a.Kc(),new d));dDn(t);){e=bG(K9(t),74);ED(this.c,new ep(e))}}return this.c};lce.Yf=function n(){return mZ(bG(this.f,27)).i!=0||lM(yK(bG(this.f,27).of((JYn(),F4e))))};lce._f=function n(){Jtn(this,(jP(),P7e))};lce.a=null;lce.b=null;lce.c=null;lce.d=null;lce.e=null;var N7e=YW(Pee,"ElkGraphAdapters/ElkNodeAdapter",639);wDn(1284,562,{852:1},tp);lce.Rf=function n(){return sjn(this)};lce.Uf=function n(){var e,t;if(!this.a){this.a=oR(bG(this.f,123).hh().i);for(t=new _D(bG(this.f,123).hh());t.e!=t.i.gc();){e=bG(iyn(t),74);ED(this.a,new ep(e))}}return this.a};lce.Wf=function n(){var e,t;if(!this.c){this.c=oR(bG(this.f,123).ih().i);for(t=new _D(bG(this.f,123).ih());t.e!=t.i.gc();){e=bG(iyn(t),74);ED(this.c,new ep(e))}}return this.c};lce.ag=function n(){return bG(bG(this.f,123).of((JYn(),P6e)),64)};lce.bg=function n(){var e,t,r,i,a,c,u,o;i=d0(bG(this.f,123));for(r=new _D(bG(this.f,123).ih());r.e!=r.i.gc();){e=bG(iyn(r),74);for(o=new _D((!e.c&&(e.c=new g_(B7e,e,5,8)),e.c));o.e!=o.i.gc();){u=bG(iyn(o),84);if(Oin(vCn(u),i)){return true}else if(vCn(u)==i&&lM(yK(YDn(e,(JYn(),_4e))))){return true}}}for(t=new _D(bG(this.f,123).hh());t.e!=t.i.gc();){e=bG(iyn(t),74);for(c=new _D((!e.b&&(e.b=new g_(B7e,e,4,7)),e.b));c.e!=c.i.gc();){a=bG(iyn(c),84);if(Oin(vCn(a),i)){return true}}}return false};lce.a=null;lce.b=null;lce.c=null;var $7e=YW(Pee,"ElkGraphAdapters/ElkPortAdapter",1284);wDn(1285,1,l2n,Qo);lce.Ne=function n(e,t){return JBn(bG(e,123),bG(t,123))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var D7e=YW(Pee,"ElkGraphAdapters/PortComparator",1285);var x7e=$q(Cee,"EObject");var R7e=$q(Iee,Oee);var K7e=$q(Iee,Aee);var F7e=$q(Iee,Lee);var _7e=$q(Iee,"ElkShape");var B7e=$q(Iee,Nee);var H7e=$q(Iee,$ee);var U7e=$q(Iee,Dee);var G7e=$q(Cee,xee);var q7e=$q(Cee,"EFactory");var X7e;var z7e=$q(Cee,Ree);var V7e=$q(Cee,"EPackage");var W7e;var Q7e,J7e,Y7e,Z7e,nnt,ent,tnt,rnt,int,ant,cnt;var unt=$q(Iee,Kee);var ont=$q(Iee,Fee);var snt=$q(Iee,_ee);wDn(93,1,Bee);lce.th=function n(){this.uh();return null};lce.uh=function n(){return null};lce.vh=function n(){return this.uh(),false};lce.wh=function n(){return false};lce.xh=function n(e){Psn(this,e)};var fnt=YW(Hee,"BasicNotifierImpl",93);wDn(99,93,Qee);lce.Yh=function n(){return bN(this)};lce.yh=function n(e,t){return e};lce.zh=function n(){throw dm(new Um)};lce.Ah=function n(e){var t;return t=vMn(bG(uin(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)};lce.Bh=function n(e,t){throw dm(new Um)};lce.Ch=function n(e,t,r){return _Un(this,e,t,r)};lce.Dh=function n(){var e;if(this.zh()){e=this.zh().Nk();if(e){return e}}return this.ii()};lce.Eh=function n(){return tDn(this)};lce.Fh=function n(){throw dm(new Um)};lce.Gh=function n(){var e,t;t=this.$h().Ok();!t&&this.zh().Tk(t=(IP(),e=F1(uqn(this.Dh())),e==null?lat:new Yx(this,e)));return t};lce.Hh=function n(e,t){return e};lce.Ih=function n(e){var t;t=e.pk();return!t?upn(this.Dh(),e):e.Lj()};lce.Jh=function n(){var e;e=this.zh();return!e?null:e.Qk()};lce.Kh=function n(){return!this.zh()?null:this.zh().Nk()};lce.Lh=function n(e,t,r){return _yn(this,e,t,r)};lce.Mh=function n(e){return jen(this,e)};lce.Nh=function n(e,t){return V9(this,e,t)};lce.Oh=function n(){var e;e=this.zh();return!!e&&e.Rk()};lce.Ph=function n(){throw dm(new Um)};lce.Qh=function n(){return Umn(this)};lce.Rh=function n(e,t,r,i){return Eyn(this,e,t,i)};lce.Sh=function n(e,t,r){var i;return i=bG(uin(this.Dh(),t),69),i.wk().zk(this,this.hi(),t-this.ji(),e,r)};lce.Th=function n(e,t,r,i){return D1(this,e,t,i)};lce.Uh=function n(e,t,r){var i;return i=bG(uin(this.Dh(),t),69),i.wk().Ak(this,this.hi(),t-this.ji(),e,r)};lce.Vh=function n(){return!!this.zh()&&!!this.zh().Pk()};lce.Wh=function n(e){return nyn(this,e)};lce.Xh=function n(e){return P0(this,e)};lce.Zh=function n(e){return IWn(this,e)};lce.$h=function n(){throw dm(new Um)};lce._h=function n(){return!this.zh()?null:this.zh().Pk()};lce.ai=function n(){return Umn(this)};lce.bi=function n(e,t){wLn(this,e,t)};lce.ci=function n(e){this.$h().Sk(e)};lce.di=function n(e){this.$h().Vk(e)};lce.ei=function n(e){this.$h().Uk(e)};lce.fi=function n(e,t){var r,i,a,c;c=this.Jh();if(!!c&&!!e){t=Kyn(c.El(),this,t);c.Il(this)}i=this.Ph();if(i){if((LHn(this,this.Ph(),this.Fh()).Bb&S0n)!=0){a=i.Qh();!!a&&(!e?a.Hl(this):!c&&a.Il(this))}else{t=(r=this.Fh(),r>=0?this.Ah(t):this.Ph().Th(this,-1-r,null,t));t=this.Ch(null,-1,t)}}this.di(e);return t};lce.gi=function n(e){var t,r,i,a,c,u,o,s;r=this.Dh();c=upn(r,e);t=this.ji();if(c>=t){return bG(e,69).wk().Dk(this,this.hi(),c-t)}else if(c<=-1){u=oVn((yAn(),zut),r,e);if(u){LP();bG(u,69).xk()||(u=q3(Ktn(zut,u)));a=(i=this.Ih(u),bG(i>=0?this.Lh(i,true,true):r$n(this,u,true),160));s=u.Ik();if(s>1||s==-1){return bG(bG(a,220).Sl(e,false),79)}}else{throw dm(new jM(Uee+e.xe()+Xee))}}else if(e.Jk()){return i=this.Ih(e),bG(i>=0?this.Lh(i,false,true):r$n(this,e,false),79)}o=new IA(this,e);return o};lce.hi=function n(){return nrn(this)};lce.ii=function n(){return(cQ(),_rt).S};lce.ji=function n(){return oQ(this.ii())};lce.ki=function n(e){lAn(this,e)};lce.Ib=function n(){return jxn(this)};var hnt=YW(Jee,"BasicEObjectImpl",99);var lnt;wDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1});lce.li=function n(e){var t;t=Ztn(this);return t[e]};lce.mi=function n(e,t){var r;r=Ztn(this);bQ(r,e,t)};lce.ni=function n(e){var t;t=Ztn(this);bQ(t,e,null)};lce.th=function n(){return bG(Rsn(this,4),129)};lce.uh=function n(){throw dm(new Um)};lce.vh=function n(){return(this.Db&4)!=0};lce.zh=function n(){throw dm(new Um)};lce.oi=function n(e){_mn(this,2,e)};lce.Bh=function n(e,t){this.Db=t<<16|this.Db&255;this.oi(e)};lce.Dh=function n(){return u1(this)};lce.Fh=function n(){return this.Db>>16};lce.Gh=function n(){var e,t;return IP(),t=F1(uqn((e=bG(Rsn(this,16),29),!e?this.ii():e))),t==null?(null,lat):new Yx(this,t)};lce.wh=function n(){return(this.Db&1)==0};lce.Jh=function n(){return bG(Rsn(this,128),2034)};lce.Kh=function n(){return bG(Rsn(this,16),29)};lce.Oh=function n(){return(this.Db&32)!=0};lce.Ph=function n(){return bG(Rsn(this,2),54)};lce.Vh=function n(){return(this.Db&64)!=0};lce.$h=function n(){throw dm(new Um)};lce._h=function n(){return bG(Rsn(this,64),288)};lce.ci=function n(e){_mn(this,16,e)};lce.di=function n(e){_mn(this,128,e)};lce.ei=function n(e){_mn(this,64,e)};lce.hi=function n(){return Fmn(this)};lce.Db=0;var bnt=YW(Jee,"MinimalEObjectImpl",119);wDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});lce.oi=function n(e){this.Cb=e};lce.Ph=function n(){return this.Cb};var wnt=YW(Jee,"MinimalEObjectImpl/Container",120);wDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});lce.Lh=function n(e,t,r){return hjn(this,e,t,r)};lce.Uh=function n(e,t,r){return XIn(this,e,t,r)};lce.Wh=function n(e){return I4(this,e)};lce.bi=function n(e,t){pln(this,e,t)};lce.ii=function n(){return cYn(),cnt};lce.ki=function n(e){ghn(this,e)};lce.nf=function n(){return eyn(this)};lce.gh=function n(){return!this.o&&(this.o=new ven((cYn(),int),Rnt,this,0)),this.o};lce.of=function n(e){return YDn(this,e)};lce.pf=function n(e){return jnn(this,e)};lce.qf=function n(e,t){return Pyn(this,e,t)};var dnt=YW(Yee,"EMapPropertyHolderImpl",2083);wDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},as);lce.Lh=function n(e,t,r){switch(e){case 0:return this.a;case 1:return this.b}return _yn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return nyn(this,e)};lce.bi=function n(e,t){switch(e){case 0:Aan(this,bM(MK(t)));return;case 1:Man(this,bM(MK(t)));return}wLn(this,e,t)};lce.ii=function n(){return cYn(),Q7e};lce.ki=function n(e){switch(e){case 0:Aan(this,0);return;case 1:Man(this,0);return}lAn(this,e)};lce.Ib=function n(){var e;if((this.Db&64)!=0)return jxn(this);e=new gx(jxn(this));e.a+=" (x: ";Dj(e,this.a);e.a+=", y: ";Dj(e,this.b);e.a+=")";return e.a};lce.a=0;lce.b=0;var gnt=YW(Yee,"ElkBendPointImpl",572);wDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});lce.Lh=function n(e,t,r){return Jdn(this,e,t,r)};lce.Sh=function n(e,t,r){return ACn(this,e,t,r)};lce.Uh=function n(e,t,r){return Mfn(this,e,t,r)};lce.Wh=function n(e){return qsn(this,e)};lce.bi=function n(e,t){NSn(this,e,t)};lce.ii=function n(){return cYn(),nnt};lce.ki=function n(e){xwn(this,e)};lce.jh=function n(){return this.k};lce.kh=function n(){return BJ(this)};lce.Ib=function n(){return Ogn(this)};lce.k=null;var vnt=YW(Yee,"ElkGraphElementImpl",739);wDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});lce.Lh=function n(e,t,r){return wvn(this,e,t,r)};lce.Wh=function n(e){return Uvn(this,e)};lce.bi=function n(e,t){$Sn(this,e,t)};lce.ii=function n(){return cYn(),ant};lce.ki=function n(e){Cpn(this,e)};lce.lh=function n(){return this.f};lce.mh=function n(){return this.g};lce.nh=function n(){return this.i};lce.oh=function n(){return this.j};lce.ph=function n(e,t){jN(this,e,t)};lce.qh=function n(e,t){EN(this,e,t)};lce.rh=function n(e){San(this,e)};lce.sh=function n(e){Pan(this,e)};lce.Ib=function n(){return sOn(this)};lce.f=0;lce.g=0;lce.i=0;lce.j=0;var pnt=YW(Yee,"ElkShapeImpl",740);wDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});lce.Lh=function n(e,t,r){return AMn(this,e,t,r)};lce.Sh=function n(e,t,r){return cSn(this,e,t,r)};lce.Uh=function n(e,t,r){return uSn(this,e,t,r)};lce.Wh=function n(e){return oln(this,e)};lce.bi=function n(e,t){ADn(this,e,t)};lce.ii=function n(){return cYn(),J7e};lce.ki=function n(e){Syn(this,e)};lce.hh=function n(){return!this.d&&(this.d=new g_(H7e,this,8,5)),this.d};lce.ih=function n(){return!this.e&&(this.e=new g_(H7e,this,7,4)),this.e};var mnt=YW(Yee,"ElkConnectableShapeImpl",741);wDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},us);lce.Ah=function n(e){return wEn(this,e)};lce.Lh=function n(e,t,r){switch(e){case 3:return w0(this);case 4:return!this.b&&(this.b=new g_(B7e,this,4,7)),this.b;case 5:return!this.c&&(this.c=new g_(B7e,this,5,8)),this.c;case 6:return!this.a&&(this.a=new gV(U7e,this,6,6)),this.a;case 7:return Qx(),!this.b&&(this.b=new g_(B7e,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new g_(B7e,this,5,8)),this.c.i<=1)?false:true;case 8:return Qx(),Y$n(this)?true:false;case 9:return Qx(),XNn(this)?true:false;case 10:return Qx(),!this.b&&(this.b=new g_(B7e,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new g_(B7e,this,5,8)),this.c.i!=0)?true:false}return Jdn(this,e,t,r)};lce.Sh=function n(e,t,r){var i;switch(t){case 3:!!this.Cb&&(r=(i=this.Db>>16,i>=0?wEn(this,r):this.Cb.Th(this,-1-i,null,r)));return aF(this,bG(e,27),r);case 4:return!this.b&&(this.b=new g_(B7e,this,4,7)),Kpn(this.b,e,r);case 5:return!this.c&&(this.c=new g_(B7e,this,5,8)),Kpn(this.c,e,r);case 6:return!this.a&&(this.a=new gV(U7e,this,6,6)),Kpn(this.a,e,r)}return ACn(this,e,t,r)};lce.Uh=function n(e,t,r){switch(t){case 3:return aF(this,null,r);case 4:return!this.b&&(this.b=new g_(B7e,this,4,7)),Kyn(this.b,e,r);case 5:return!this.c&&(this.c=new g_(B7e,this,5,8)),Kyn(this.c,e,r);case 6:return!this.a&&(this.a=new gV(U7e,this,6,6)),Kyn(this.a,e,r)}return Mfn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 3:return!!w0(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new g_(B7e,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new g_(B7e,this,5,8)),this.c.i<=1));case 8:return Y$n(this);case 9:return XNn(this);case 10:return!this.b&&(this.b=new g_(B7e,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new g_(B7e,this,5,8)),this.c.i!=0)}return qsn(this,e)};lce.bi=function n(e,t){switch(e){case 3:xRn(this,bG(t,27));return;case 4:!this.b&&(this.b=new g_(B7e,this,4,7));Nzn(this.b);!this.b&&(this.b=new g_(B7e,this,4,7));NW(this.b,bG(t,16));return;case 5:!this.c&&(this.c=new g_(B7e,this,5,8));Nzn(this.c);!this.c&&(this.c=new g_(B7e,this,5,8));NW(this.c,bG(t,16));return;case 6:!this.a&&(this.a=new gV(U7e,this,6,6));Nzn(this.a);!this.a&&(this.a=new gV(U7e,this,6,6));NW(this.a,bG(t,16));return}NSn(this,e,t)};lce.ii=function n(){return cYn(),Y7e};lce.ki=function n(e){switch(e){case 3:xRn(this,null);return;case 4:!this.b&&(this.b=new g_(B7e,this,4,7));Nzn(this.b);return;case 5:!this.c&&(this.c=new g_(B7e,this,5,8));Nzn(this.c);return;case 6:!this.a&&(this.a=new gV(U7e,this,6,6));Nzn(this.a);return}xwn(this,e)};lce.Ib=function n(){return AXn(this)};var knt=YW(Yee,"ElkEdgeImpl",326);wDn(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},os);lce.Ah=function n(e){return Yjn(this,e)};lce.Lh=function n(e,t,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new PD(K7e,this,5)),this.a;case 6:return g0(this);case 7:if(t)return gMn(this);return this.i;case 8:if(t)return dMn(this);return this.f;case 9:return!this.g&&(this.g=new g_(U7e,this,9,10)),this.g;case 10:return!this.e&&(this.e=new g_(U7e,this,10,9)),this.e;case 11:return this.d}return hjn(this,e,t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 6:!!this.Cb&&(r=(a=this.Db>>16,a>=0?Yjn(this,r):this.Cb.Th(this,-1-a,null,r)));return iF(this,bG(e,74),r);case 9:return!this.g&&(this.g=new g_(U7e,this,9,10)),Kpn(this.g,e,r);case 10:return!this.e&&(this.e=new g_(U7e,this,10,9)),Kpn(this.e,e,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(cYn(),Z7e):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((cYn(),Z7e)),e,r)};lce.Uh=function n(e,t,r){switch(t){case 5:return!this.a&&(this.a=new PD(K7e,this,5)),Kyn(this.a,e,r);case 6:return iF(this,null,r);case 9:return!this.g&&(this.g=new g_(U7e,this,9,10)),Kyn(this.g,e,r);case 10:return!this.e&&(this.e=new g_(U7e,this,10,9)),Kyn(this.e,e,r)}return XIn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!g0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return I4(this,e)};lce.bi=function n(e,t){switch(e){case 1:Can(this,bM(MK(t)));return;case 2:Oan(this,bM(MK(t)));return;case 3:Tan(this,bM(MK(t)));return;case 4:Ian(this,bM(MK(t)));return;case 5:!this.a&&(this.a=new PD(K7e,this,5));Nzn(this.a);!this.a&&(this.a=new PD(K7e,this,5));NW(this.a,bG(t,16));return;case 6:DRn(this,bG(t,74));return;case 7:Ycn(this,bG(t,84));return;case 8:Jcn(this,bG(t,84));return;case 9:!this.g&&(this.g=new g_(U7e,this,9,10));Nzn(this.g);!this.g&&(this.g=new g_(U7e,this,9,10));NW(this.g,bG(t,16));return;case 10:!this.e&&(this.e=new g_(U7e,this,10,9));Nzn(this.e);!this.e&&(this.e=new g_(U7e,this,10,9));NW(this.e,bG(t,16));return;case 11:gun(this,TK(t));return}pln(this,e,t)};lce.ii=function n(){return cYn(),Z7e};lce.ki=function n(e){switch(e){case 1:Can(this,0);return;case 2:Oan(this,0);return;case 3:Tan(this,0);return;case 4:Ian(this,0);return;case 5:!this.a&&(this.a=new PD(K7e,this,5));Nzn(this.a);return;case 6:DRn(this,null);return;case 7:Ycn(this,null);return;case 8:Jcn(this,null);return;case 9:!this.g&&(this.g=new g_(U7e,this,9,10));Nzn(this.g);return;case 10:!this.e&&(this.e=new g_(U7e,this,10,9));Nzn(this.e);return;case 11:gun(this,null);return}ghn(this,e)};lce.Ib=function n(){return x$n(this)};lce.b=0;lce.c=0;lce.d=null;lce.j=0;lce.k=0;var ynt=YW(Yee,"ElkEdgeSectionImpl",451);wDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1});lce.Lh=function n(e,t,r){var i;if(e==0){return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab}return Fen(this,e-oQ(this.ii()),uin((i=bG(Rsn(this,16),29),!i?this.ii():i),e),t,r)};lce.Sh=function n(e,t,r){var i,a;if(t==0){return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),a.wk().zk(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Uh=function n(e,t,r){var i,a;if(t==0){return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),a.wk().Ak(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Wh=function n(e){var t;if(e==0){return!!this.Ab&&this.Ab.i!=0}return v5(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.Zh=function n(e){return ZQn(this,e)};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return}vvn(this,e-oQ(this.ii()),uin((r=bG(Rsn(this,16),29),!r?this.ii():r),e),t)};lce.di=function n(e){_mn(this,128,e)};lce.ii=function n(){return rZn(),Yrt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return}wdn(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.pi=function n(){this.Bb|=1};lce.qi=function n(e){return QUn(this,e)};lce.Bb=0;var Mnt=YW(Jee,"EModelElementImpl",158);wDn(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Gl);lce.ri=function n(e,t){return fWn(this,e,t)};lce.si=function n(e){var t,r,i,a,c;if(this.a!=zin(e)||(e.Bb&256)!=0){throw dm(new jM(ite+e.zb+ete))}for(i=a1(e);Y5(i.a).i!=0;){r=bG(SVn(i,0,(t=bG(Yin(Y5(i.a),0),89),c=t.c,G$(c,90)?bG(c,29):(rZn(),nit))),29);if(qTn(r)){a=zin(r).wi().si(r);bG(a,54).ci(e);return a}i=a1(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new Oq(e):new XG(e)};lce.ti=function n(e,t){return fYn(this,e,t)};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.a}return Fen(this,e-oQ((rZn(),Wrt)),uin((i=bG(Rsn(this,16),29),!i?Wrt:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 1:!!this.a&&(r=bG(this.a,54).Th(this,4,V7e,r));return Swn(this,bG(e,241),r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Wrt):i),t),69),a.wk().zk(this,Fmn(this),t-oQ((rZn(),Wrt)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 1:return Swn(this,null,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Wrt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),Wrt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return v5(this,e-oQ((rZn(),Wrt)),uin((t=bG(Rsn(this,16),29),!t?Wrt:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:SIn(this,bG(t,241));return}vvn(this,e-oQ((rZn(),Wrt)),uin((r=bG(Rsn(this,16),29),!r?Wrt:r),e),t)};lce.ii=function n(){return rZn(),Wrt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:SIn(this,null);return}wdn(this,e-oQ((rZn(),Wrt)),uin((t=bG(Rsn(this,16),29),!t?Wrt:t),e))};var Tnt,jnt,Ent;var Snt=YW(Jee,"EFactoryImpl",720);wDn(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},ss);lce.ri=function n(e,t){switch(e.hk()){case 12:return bG(t,149).Pg();case 13:return fvn(t);default:throw dm(new jM(nte+e.xe()+ete))}};lce.si=function n(e){var t,r,i,a,c,u,o,s;switch(e.G==-1&&(e.G=(t=zin(e),t?zyn(t.vi(),e):-1)),e.G){case 4:return c=new fs,c;case 6:return u=new Xk,u;case 7:return o=new zk,o;case 8:return i=new us,i;case 9:return r=new as,r;case 10:return a=new os,a;case 11:return s=new hs,s;default:throw dm(new jM(ite+e.zb+ete))}};lce.ti=function n(e,t){switch(e.hk()){case 13:case 12:return null;default:throw dm(new jM(nte+e.xe()+ete))}};var Pnt=YW(Yee,"ElkGraphFactoryImpl",1037);wDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1});lce.Gh=function n(){var e,t;t=(e=bG(Rsn(this,16),29),F1(uqn(!e?this.ii():e)));return t==null?(IP(),IP(),lat):new ZR(this,t)};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.xe()}return Fen(this,e-oQ(this.ii()),uin((i=bG(Rsn(this,16),29),!i?this.ii():i),e),t,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return v5(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:this.ui(TK(t));return}vvn(this,e-oQ(this.ii()),uin((r=bG(Rsn(this,16),29),!r?this.ii():r),e),t)};lce.ii=function n(){return rZn(),Zrt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:this.ui(null);return}wdn(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.xe=function n(){return this.zb};lce.ui=function n(e){Qun(this,e)};lce.Ib=function n(){return ndn(this)};lce.zb=null;var Cnt=YW(Jee,"ENamedElementImpl",448);wDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},hZ);lce.Ah=function n(e){return tEn(this,e)};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new jV(this,yrt,this)),this.rb;case 6:return!this.vb&&(this.vb=new o_(V7e,this,6,7)),this.vb;case 7:if(t)return this.Db>>16==7?bG(this.Cb,241):null;return F0(this)}return Fen(this,e-oQ((rZn(),rit)),uin((i=bG(Rsn(this,16),29),!i?rit:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 4:!!this.sb&&(r=bG(this.sb,54).Th(this,1,q7e,r));return tdn(this,bG(e,479),r);case 5:return!this.rb&&(this.rb=new jV(this,yrt,this)),Kpn(this.rb,e,r);case 6:return!this.vb&&(this.vb=new o_(V7e,this,6,7)),Kpn(this.vb,e,r);case 7:!!this.Cb&&(r=(a=this.Db>>16,a>=0?tEn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,7,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),rit):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),rit)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 4:return tdn(this,null,r);case 5:return!this.rb&&(this.rb=new jV(this,yrt,this)),Kyn(this.rb,e,r);case 6:return!this.vb&&(this.vb=new o_(V7e,this,6,7)),Kyn(this.vb,e,r);case 7:return _Un(this,null,7,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),rit):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),rit)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!F0(this)}return v5(this,e-oQ((rZn(),rit)),uin((t=bG(Rsn(this,16),29),!t?rit:t),e))};lce.Zh=function n(e){var t;t=IKn(this,e);return t?t:ZQn(this,e)};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:Qun(this,TK(t));return;case 2:Yun(this,TK(t));return;case 3:Jun(this,TK(t));return;case 4:zIn(this,bG(t,479));return;case 5:!this.rb&&(this.rb=new jV(this,yrt,this));Nzn(this.rb);!this.rb&&(this.rb=new jV(this,yrt,this));NW(this.rb,bG(t,16));return;case 6:!this.vb&&(this.vb=new o_(V7e,this,6,7));Nzn(this.vb);!this.vb&&(this.vb=new o_(V7e,this,6,7));NW(this.vb,bG(t,16));return}vvn(this,e-oQ((rZn(),rit)),uin((r=bG(Rsn(this,16),29),!r?rit:r),e),t)};lce.ei=function n(e){var t,r;if(!!e&&!!this.rb){for(r=new _D(this.rb);r.e!=r.i.gc();){t=iyn(r);G$(t,364)&&(bG(t,364).w=null)}}_mn(this,64,e)};lce.ii=function n(){return rZn(),rit};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:Qun(this,null);return;case 2:Yun(this,null);return;case 3:Jun(this,null);return;case 4:zIn(this,null);return;case 5:!this.rb&&(this.rb=new jV(this,yrt,this));Nzn(this.rb);return;case 6:!this.vb&&(this.vb=new o_(V7e,this,6,7));Nzn(this.vb);return}wdn(this,e-oQ((rZn(),rit)),uin((t=bG(Rsn(this,16),29),!t?rit:t),e))};lce.pi=function n(){ljn(this)};lce.vi=function n(){return!this.rb&&(this.rb=new jV(this,yrt,this)),this.rb};lce.wi=function n(){return this.sb};lce.xi=function n(){return this.ub};lce.yi=function n(){return this.xb};lce.zi=function n(){return this.yb};lce.Ai=function n(e){this.ub=e};lce.Ib=function n(){var e;if((this.Db&64)!=0)return ndn(this);e=new gx(ndn(this));e.a+=" (nsURI: ";ZA(e,this.yb);e.a+=", nsPrefix: ";ZA(e,this.xb);e.a+=")";return e.a};lce.xb=null;lce.yb=null;var Int;var Ont=YW(Jee,"EPackageImpl",184);wDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},oDn);lce.q=false;lce.r=false;var Ant=false;var Lnt=YW(Yee,"ElkGraphPackageImpl",569);wDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},fs);lce.Ah=function n(e){return Zjn(this,e)};lce.Lh=function n(e,t,r){switch(e){case 7:return B0(this);case 8:return this.a}return wvn(this,e,t,r)};lce.Sh=function n(e,t,r){var i;switch(t){case 7:!!this.Cb&&(r=(i=this.Db>>16,i>=0?Zjn(this,r):this.Cb.Th(this,-1-i,null,r)));return kz(this,bG(e,167),r)}return ACn(this,e,t,r)};lce.Uh=function n(e,t,r){if(t==7){return kz(this,null,r)}return Mfn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 7:return!!B0(this);case 8:return!T_("",this.a)}return Uvn(this,e)};lce.bi=function n(e,t){switch(e){case 7:jKn(this,bG(t,167));return;case 8:Zcn(this,TK(t));return}$Sn(this,e,t)};lce.ii=function n(){return cYn(),ent};lce.ki=function n(e){switch(e){case 7:jKn(this,null);return;case 8:Zcn(this,"");return}Cpn(this,e)};lce.Ib=function n(){return YOn(this)};lce.a="";var Nnt=YW(Yee,"ElkLabelImpl",366);wDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xk);lce.Ah=function n(e){return dEn(this,e)};lce.Lh=function n(e,t,r){switch(e){case 9:return!this.c&&(this.c=new gV(snt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new gV(ont,this,10,11)),this.a;case 11:return H0(this);case 12:return!this.b&&(this.b=new gV(H7e,this,12,3)),this.b;case 13:return Qx(),!this.a&&(this.a=new gV(ont,this,10,11)),this.a.i>0?true:false}return AMn(this,e,t,r)};lce.Sh=function n(e,t,r){var i;switch(t){case 9:return!this.c&&(this.c=new gV(snt,this,9,9)),Kpn(this.c,e,r);case 10:return!this.a&&(this.a=new gV(ont,this,10,11)),Kpn(this.a,e,r);case 11:!!this.Cb&&(r=(i=this.Db>>16,i>=0?dEn(this,r):this.Cb.Th(this,-1-i,null,r)));return a_(this,bG(e,27),r);case 12:return!this.b&&(this.b=new gV(H7e,this,12,3)),Kpn(this.b,e,r)}return cSn(this,e,t,r)};lce.Uh=function n(e,t,r){switch(t){case 9:return!this.c&&(this.c=new gV(snt,this,9,9)),Kyn(this.c,e,r);case 10:return!this.a&&(this.a=new gV(ont,this,10,11)),Kyn(this.a,e,r);case 11:return a_(this,null,r);case 12:return!this.b&&(this.b=new gV(H7e,this,12,3)),Kyn(this.b,e,r)}return uSn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!H0(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new gV(ont,this,10,11)),this.a.i>0}return oln(this,e)};lce.bi=function n(e,t){switch(e){case 9:!this.c&&(this.c=new gV(snt,this,9,9));Nzn(this.c);!this.c&&(this.c=new gV(snt,this,9,9));NW(this.c,bG(t,16));return;case 10:!this.a&&(this.a=new gV(ont,this,10,11));Nzn(this.a);!this.a&&(this.a=new gV(ont,this,10,11));NW(this.a,bG(t,16));return;case 11:WRn(this,bG(t,27));return;case 12:!this.b&&(this.b=new gV(H7e,this,12,3));Nzn(this.b);!this.b&&(this.b=new gV(H7e,this,12,3));NW(this.b,bG(t,16));return}ADn(this,e,t)};lce.ii=function n(){return cYn(),tnt};lce.ki=function n(e){switch(e){case 9:!this.c&&(this.c=new gV(snt,this,9,9));Nzn(this.c);return;case 10:!this.a&&(this.a=new gV(ont,this,10,11));Nzn(this.a);return;case 11:WRn(this,null);return;case 12:!this.b&&(this.b=new gV(H7e,this,12,3));Nzn(this.b);return}Syn(this,e)};lce.Ib=function n(){return YBn(this)};var $nt=YW(Yee,"ElkNodeImpl",207);wDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},zk);lce.Ah=function n(e){return nEn(this,e)};lce.Lh=function n(e,t,r){if(e==9){return d0(this)}return AMn(this,e,t,r)};lce.Sh=function n(e,t,r){var i;switch(t){case 9:!!this.Cb&&(r=(i=this.Db>>16,i>=0?nEn(this,r):this.Cb.Th(this,-1-i,null,r)));return cF(this,bG(e,27),r)}return cSn(this,e,t,r)};lce.Uh=function n(e,t,r){if(t==9){return cF(this,null,r)}return uSn(this,e,t,r)};lce.Wh=function n(e){if(e==9){return!!d0(this)}return oln(this,e)};lce.bi=function n(e,t){switch(e){case 9:RRn(this,bG(t,27));return}ADn(this,e,t)};lce.ii=function n(){return cYn(),rnt};lce.ki=function n(e){switch(e){case 9:RRn(this,null);return}Syn(this,e)};lce.Ib=function n(){return ZBn(this)};var Dnt=YW(Yee,"ElkPortImpl",193);var xnt=$q(Ete,"BasicEMap/Entry");wDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},hs);lce.Fb=function n(e){return this===e};lce.ld=function n(){return this.b};lce.Hb=function n(){return Bx(this)};lce.Di=function n(e){nun(this,bG(e,149))};lce.Lh=function n(e,t,r){switch(e){case 0:return this.b;case 1:return this.c}return _yn(this,e,t,r)};lce.Wh=function n(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return nyn(this,e)};lce.bi=function n(e,t){switch(e){case 0:nun(this,bG(t,149));return;case 1:zcn(this,t);return}wLn(this,e,t)};lce.ii=function n(){return cYn(),int};lce.ki=function n(e){switch(e){case 0:nun(this,null);return;case 1:zcn(this,null);return}lAn(this,e)};lce.Bi=function n(){var e;if(this.a==-1){e=this.b;this.a=!e?0:zun(e)}return this.a};lce.md=function n(){return this.c};lce.Ci=function n(e){this.a=e};lce.nd=function n(e){var t;t=this.c;zcn(this,e);return t};lce.Ib=function n(){var e;if((this.Db&64)!=0)return jxn(this);e=new nT;tL(tL(tL(e,this.b?this.b.Pg():CZn),J4n),lx(this.c));return e.a};lce.a=-1;lce.c=null;var Rnt=YW(Yee,"ElkPropertyToValueMapEntryImpl",1122);wDn(996,1,{},ws);var Knt=YW(Cte,"JsonAdapter",996);wDn(216,63,E1n,AM);var Fnt=YW(Cte,"JsonImportException",216);wDn(868,1,{},iEn);var _nt=YW(Cte,"JsonImporter",868);wDn(903,1,{},eA);var Bnt=YW(Cte,"JsonImporter/lambda$0$Type",903);wDn(904,1,{},tA);var Hnt=YW(Cte,"JsonImporter/lambda$1$Type",904);wDn(912,1,{},rp);var Unt=YW(Cte,"JsonImporter/lambda$10$Type",912);wDn(914,1,{},rA);var Gnt=YW(Cte,"JsonImporter/lambda$11$Type",914);wDn(915,1,{},iA);var qnt=YW(Cte,"JsonImporter/lambda$12$Type",915);wDn(921,1,{},AY);var Xnt=YW(Cte,"JsonImporter/lambda$13$Type",921);wDn(920,1,{},LY);var znt=YW(Cte,"JsonImporter/lambda$14$Type",920);wDn(916,1,{},aA);var Vnt=YW(Cte,"JsonImporter/lambda$15$Type",916);wDn(917,1,{},cA);var Wnt=YW(Cte,"JsonImporter/lambda$16$Type",917);wDn(918,1,{},uA);var Qnt=YW(Cte,"JsonImporter/lambda$17$Type",918);wDn(919,1,{},oA);var Jnt=YW(Cte,"JsonImporter/lambda$18$Type",919);wDn(924,1,{},ip);var Ynt=YW(Cte,"JsonImporter/lambda$19$Type",924);wDn(905,1,{},ap);var Znt=YW(Cte,"JsonImporter/lambda$2$Type",905);wDn(922,1,{},cp);var net=YW(Cte,"JsonImporter/lambda$20$Type",922);wDn(923,1,{},up);var eet=YW(Cte,"JsonImporter/lambda$21$Type",923);wDn(927,1,{},op);var tet=YW(Cte,"JsonImporter/lambda$22$Type",927);wDn(925,1,{},sp);var ret=YW(Cte,"JsonImporter/lambda$23$Type",925);wDn(926,1,{},fp);var iet=YW(Cte,"JsonImporter/lambda$24$Type",926);wDn(929,1,{},hp);var aet=YW(Cte,"JsonImporter/lambda$25$Type",929);wDn(928,1,{},lp);var cet=YW(Cte,"JsonImporter/lambda$26$Type",928);wDn(930,1,WZn,sA);lce.Cd=function n(e){Men(this.b,this.a,TK(e))};var uet=YW(Cte,"JsonImporter/lambda$27$Type",930);wDn(931,1,WZn,fA);lce.Cd=function n(e){Ten(this.b,this.a,TK(e))};var oet=YW(Cte,"JsonImporter/lambda$28$Type",931);wDn(932,1,{},hA);var set=YW(Cte,"JsonImporter/lambda$29$Type",932);wDn(908,1,{},bp);var fet=YW(Cte,"JsonImporter/lambda$3$Type",908);wDn(933,1,{},lA);var het=YW(Cte,"JsonImporter/lambda$30$Type",933);wDn(934,1,{},wp);var bet=YW(Cte,"JsonImporter/lambda$31$Type",934);wDn(935,1,{},dp);var wet=YW(Cte,"JsonImporter/lambda$32$Type",935);wDn(936,1,{},gp);var det=YW(Cte,"JsonImporter/lambda$33$Type",936);wDn(937,1,{},vp);var get=YW(Cte,"JsonImporter/lambda$34$Type",937);wDn(870,1,{},pp);var vet=YW(Cte,"JsonImporter/lambda$35$Type",870);wDn(941,1,{},_U);var pet=YW(Cte,"JsonImporter/lambda$36$Type",941);wDn(938,1,WZn,mp);lce.Cd=function n(e){Z8(this.a,bG(e,377))};var met=YW(Cte,"JsonImporter/lambda$37$Type",938);wDn(939,1,WZn,wA);lce.Cd=function n(e){jA(this.a,this.b,bG(e,166))};var ket=YW(Cte,"JsonImporter/lambda$38$Type",939);wDn(940,1,WZn,dA);lce.Cd=function n(e){EA(this.a,this.b,bG(e,166))};var yet=YW(Cte,"JsonImporter/lambda$39$Type",940);wDn(906,1,{},kp);var Met=YW(Cte,"JsonImporter/lambda$4$Type",906);wDn(942,1,WZn,yp);lce.Cd=function n(e){n9(this.a,bG(e,8))};var Tet=YW(Cte,"JsonImporter/lambda$40$Type",942);wDn(907,1,{},Mp);var jet=YW(Cte,"JsonImporter/lambda$5$Type",907);wDn(911,1,{},Tp);var Eet=YW(Cte,"JsonImporter/lambda$6$Type",911);wDn(909,1,{},jp);var Set=YW(Cte,"JsonImporter/lambda$7$Type",909);wDn(910,1,{},Ep);var Pet=YW(Cte,"JsonImporter/lambda$8$Type",910);wDn(913,1,{},Sp);var Cet=YW(Cte,"JsonImporter/lambda$9$Type",913);wDn(961,1,WZn,Pp);lce.Cd=function n(e){MQ(this.a,new eQ(TK(e)))};var Iet=YW(Cte,"JsonMetaDataConverter/lambda$0$Type",961);wDn(962,1,WZn,Cp);lce.Cd=function n(e){AW(this.a,bG(e,245))};var Oet=YW(Cte,"JsonMetaDataConverter/lambda$1$Type",962);wDn(963,1,WZn,Ip);lce.Cd=function n(e){T2(this.a,bG(e,143))};var Aet=YW(Cte,"JsonMetaDataConverter/lambda$2$Type",963);wDn(964,1,WZn,Op);lce.Cd=function n(e){LW(this.a,bG(e,170))};var Let=YW(Cte,"JsonMetaDataConverter/lambda$3$Type",964);wDn(245,22,{3:1,34:1,22:1,245:1},gA);var Net,$et,Det,xet,Ret,Ket,Fet,_et;var Bet=qan(g3n,"GraphFeature",245,jse,pin,eG);var Het;wDn(11,1,{34:1,149:1},Np,bF,TL,qN);lce.Fd=function n(e){return kD(this,bG(e,149))};lce.Fb=function n(e){return e1(this,e)};lce.Sg=function n(){return tyn(this)};lce.Pg=function n(){return this.b};lce.Hb=function n(){return Mln(this.b)};lce.Ib=function n(){return this.b};var Uet=YW(g3n,"Property",11);wDn(671,1,l2n,Ap);lce.Ne=function n(e,t){return mgn(this,bG(e,96),bG(t,96))};lce.Fb=function n(e){return this===e};lce.Oe=function n(){return new id(this)};var Get=YW(g3n,"PropertyHolderComparator",671);wDn(709,1,NZn,Lp);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return Pen(this)};lce.Qb=function n(){Bj()};lce.Ob=function n(){return!!this.a};var qet=YW(Ute,"ElkGraphUtil/AncestorIterator",709);var Xet=$q(Ete,"EList");wDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1});lce.bd=function n(e,t){Fdn(this,e,t)};lce.Fc=function n(e){return cen(this,e)};lce.cd=function n(e,t){return phn(this,e,t)};lce.Gc=function n(e){return NW(this,e)};lce.Ii=function n(){return new aR(this)};lce.Ji=function n(){return new cR(this)};lce.Ki=function n(e){return dcn(this,e)};lce.Li=function n(){return true};lce.Mi=function n(e,t){};lce.Ni=function n(){};lce.Oi=function n(e,t){xnn(this,e,t)};lce.Pi=function n(e,t,r){};lce.Qi=function n(e,t){};lce.Ri=function n(e,t,r){};lce.Fb=function n(e){return W_n(this,e)};lce.Hb=function n(){return Xfn(this)};lce.Si=function n(){return false};lce.Kc=function n(){return new _D(this)};lce.ed=function n(){return new iR(this)};lce.fd=function n(e){var t;t=this.gc();if(e<0||e>t)throw dm(new m_(e,t));return new eW(this,e)};lce.Ui=function n(e,t){this.Ti(e,this.dd(t))};lce.Mc=function n(e){return srn(this,e)};lce.Wi=function n(e,t){return t};lce.hd=function n(e,t){return Vyn(this,e,t)};lce.Ib=function n(){return Cvn(this)};lce.Yi=function n(){return true};lce.Zi=function n(e,t){return yln(this,t)};var zet=YW(Ete,"AbstractEList",70);wDn(66,70,Vte,vs,_in,zon);lce.Ei=function n(e,t){return LCn(this,e,t)};lce.Fi=function n(e){return eTn(this,e)};lce.Gi=function n(e,t){udn(this,e,t)};lce.Hi=function n(e){Y9(this,e)};lce.$i=function n(e){return Den(this,e)};lce.$b=function n(){Z9(this)};lce.Hc=function n(e){return wSn(this,e)};lce.Xb=function n(e){return Yin(this,e)};lce._i=function n(e){var t,r,i;++this.j;r=this.g==null?0:this.g.length;if(e>r){i=this.g;t=r+(r/2|0)+4;t=0){this.gd(t);return true}else{return false}};lce.Xi=function n(e,t){return this.Dj(e,this.Zi(e,t))};lce.gc=function n(){return this.Ej()};lce.Pc=function n(){return this.Fj()};lce.Qc=function n(e){return this.Gj(e)};lce.Ib=function n(){return this.Hj()};var ftt=YW(Ete,"DelegatingEList",2093);wDn(2094,2093,Kre);lce.Ei=function n(e,t){return kGn(this,e,t)};lce.Fi=function n(e){return this.Ei(this.Ej(),e)};lce.Gi=function n(e,t){fDn(this,e,t)};lce.Hi=function n(e){A$n(this,e)};lce.Li=function n(){return!this.Mj()};lce.$b=function n(){qzn(this)};lce.Ij=function n(e,t,r,i,a){return new YZ(this,e,t,r,i,a)};lce.Jj=function n(e){Psn(this.jj(),e)};lce.Kj=function n(){return null};lce.Lj=function n(){return-1};lce.jj=function n(){return null};lce.Mj=function n(){return false};lce.Nj=function n(e,t){return t};lce.Oj=function n(e,t){return t};lce.Pj=function n(){return false};lce.Qj=function n(){return!this.Aj()};lce.Ti=function n(e,t){var r,i;if(this.Pj()){i=this.Qj();r=MIn(this,e,t);this.Jj(this.Ij(7,Bwn(t),r,e,i));return r}else{return MIn(this,e,t)}};lce.gd=function n(e){var t,r,i,a;if(this.Pj()){r=null;i=this.Qj();t=this.Ij(4,a=Dq(this,e),null,e,i);if(this.Mj()&&!!a){r=this.Oj(a,r);if(!r){this.Jj(t)}else{r.nj(t);r.oj()}}else{if(!r){this.Jj(t)}else{r.nj(t);r.oj()}}return a}else{a=Dq(this,e);if(this.Mj()&&!!a){r=this.Oj(a,null);!!r&&r.oj()}return a}};lce.Xi=function n(e,t){return yGn(this,e,t)};var htt=YW(Hee,"DelegatingNotifyingListImpl",2094);wDn(152,1,Fre);lce.nj=function n(e){return EPn(this,e)};lce.oj=function n(){Ntn(this)};lce.gj=function n(){return this.d};lce.Kj=function n(){return null};lce.Rj=function n(){return null};lce.hj=function n(e){return-1};lce.ij=function n(){return DFn(this)};lce.jj=function n(){return null};lce.kj=function n(){return xFn(this)};lce.lj=function n(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o};lce.Sj=function n(){return false};lce.mj=function n(e){var t,r,i,a,c,u,o,s,f,h,l;switch(this.d){case 1:case 2:{a=e.gj();switch(a){case 1:case 2:{c=e.jj();if(BA(c)===BA(this.jj())&&this.hj(null)==e.hj(null)){this.g=e.ij();e.gj()==1&&(this.d=1);return true}}}}case 4:{a=e.gj();switch(a){case 4:{c=e.jj();if(BA(c)===BA(this.jj())&&this.hj(null)==e.hj(null)){f=EVn(this);s=this.o<0?this.o<-2?-2-this.o-1:-1:this.o;u=e.lj();this.d=6;l=new _in(2);if(s<=u){cen(l,this.n);cen(l,e.kj());this.g=Vfn(fT(Ght,1),V1n,28,15,[this.o=s,u+1])}else{cen(l,e.kj());cen(l,this.n);this.g=Vfn(fT(Ght,1),V1n,28,15,[this.o=u,s])}this.n=l;f||(this.o=-2-this.o-1);return true}break}}break}case 6:{a=e.gj();switch(a){case 4:{c=e.jj();if(BA(c)===BA(this.jj())&&this.hj(null)==e.hj(null)){f=EVn(this);u=e.lj();h=bG(this.g,53);i=$nn(Ght,V1n,28,h.length+1,15,1);t=0;while(t>>0,t.toString(16)));i.a+=" (eventType: ";switch(this.d){case 1:{i.a+="SET";break}case 2:{i.a+="UNSET";break}case 3:{i.a+="ADD";break}case 5:{i.a+="ADD_MANY";break}case 4:{i.a+="REMOVE";break}case 6:{i.a+="REMOVE_MANY";break}case 7:{i.a+="MOVE";break}case 8:{i.a+="REMOVING_ADAPTER";break}case 9:{i.a+="RESOLVE";break}default:{xj(i,this.d);break}}MHn(this)&&(i.a+=", touch: true",i);i.a+=", position: ";xj(i,this.o<0?this.o<-2?-2-this.o-1:-1:this.o);i.a+=", notifier: ";YA(i,this.jj());i.a+=", feature: ";YA(i,this.Kj());i.a+=", oldValue: ";YA(i,xFn(this));i.a+=", newValue: ";if(this.d==6&&G$(this.g,53)){r=bG(this.g,53);i.a+="[";for(e=0;e10){if(!this.b||this.c.j!=this.a){this.b=new lX(this);this.a=this.j}return fS(this.b,e)}else{return wSn(this,e)}};lce.Yi=function n(){return true};lce.a=0;var ptt=YW(Ete,"AbstractEList/1",966);wDn(301,77,p0n,m_);var mtt=YW(Ete,"AbstractEList/BasicIndexOutOfBoundsException",301);wDn(40,1,NZn,_D);lce.Nb=function n(e){AV(this,e)};lce.Xj=function n(){if(this.i.j!=this.f){throw dm(new Gm)}};lce.Yj=function n(){return iyn(this)};lce.Ob=function n(){return this.e!=this.i.gc()};lce.Pb=function n(){return this.Yj()};lce.Qb=function n(){FSn(this)};lce.e=0;lce.f=0;lce.g=-1;var ktt=YW(Ete,"AbstractEList/EIterator",40);wDn(286,40,HZn,iR,eW);lce.Qb=function n(){FSn(this)};lce.Rb=function n(e){Apn(this,e)};lce.Zj=function n(){var e;try{e=this.d.Xb(--this.e);this.Xj();this.g=this.e;return e}catch(t){t=Ofn(t);if(G$(t,77)){this.Xj();throw dm(new Xm)}else throw dm(t)}};lce.$j=function n(e){fTn(this,e)};lce.Sb=function n(){return this.e!=0};lce.Tb=function n(){return this.e};lce.Ub=function n(){return this.Zj()};lce.Vb=function n(){return this.e-1};lce.Wb=function n(e){this.$j(e)};var ytt=YW(Ete,"AbstractEList/EListIterator",286);wDn(355,40,NZn,aR);lce.Yj=function n(){return ayn(this)};lce.Qb=function n(){throw dm(new Um)};var Mtt=YW(Ete,"AbstractEList/NonResolvingEIterator",355);wDn(398,286,HZn,cR,K_);lce.Rb=function n(e){throw dm(new Um)};lce.Yj=function n(){var e;try{e=this.c.Vi(this.e);this.Xj();this.g=this.e++;return e}catch(t){t=Ofn(t);if(G$(t,77)){this.Xj();throw dm(new Xm)}else throw dm(t)}};lce.Zj=function n(){var e;try{e=this.c.Vi(--this.e);this.Xj();this.g=this.e;return e}catch(t){t=Ofn(t);if(G$(t,77)){this.Xj();throw dm(new Xm)}else throw dm(t)}};lce.Qb=function n(){throw dm(new Um)};lce.Wb=function n(e){throw dm(new Um)};var Ttt=YW(Ete,"AbstractEList/NonResolvingEListIterator",398);wDn(2080,70,Hre);lce.Ei=function n(e,t){var r,i,a,c,u,o,s,f,h,l,b;a=t.gc();if(a!=0){f=bG(Rsn(this.a,4),129);h=f==null?0:f.length;b=h+a;i=Yln(this,b);l=h-e;l>0&&QGn(f,e,i,e+a,l);s=t.Kc();for(u=0;ur)throw dm(new m_(e,r));return new QJ(this,e)};lce.$b=function n(){var e,t;++this.j;e=bG(Rsn(this.a,4),129);t=e==null?0:e.length;Lkn(this,null);xnn(this,t,e)};lce.Hc=function n(e){var t,r,i,a,c;t=bG(Rsn(this.a,4),129);if(t!=null){if(e!=null){for(i=t,a=0,c=i.length;a=r)throw dm(new m_(e,r));return t[e]};lce.dd=function n(e){var t,r,i;t=bG(Rsn(this.a,4),129);if(t!=null){if(e!=null){for(r=0,i=t.length;rr)throw dm(new m_(e,r));return new WJ(this,e)};lce.Ti=function n(e,t){var r,i,a;r=vmn(this);a=r==null?0:r.length;if(e>=a)throw dm(new kM(qte+e+Xte+a));if(t>=a)throw dm(new kM(zte+t+Xte+a));i=r[t];if(e!=t){e0&&QGn(e,0,t,0,r);return t};lce.Qc=function n(e){var t,r,i;t=bG(Rsn(this.a,4),129);i=t==null?0:t.length;if(i>0){if(e.lengthi&&bQ(e,i,null);return e};var jtt;var Ett=YW(Ete,"ArrayDelegatingEList",2080);wDn(1051,40,NZn,P9);lce.Xj=function n(){if(this.b.j!=this.f||BA(bG(Rsn(this.b.a,4),129))!==BA(this.a)){throw dm(new Gm)}};lce.Qb=function n(){FSn(this);this.a=bG(Rsn(this.b.a,4),129)};var Stt=YW(Ete,"ArrayDelegatingEList/EIterator",1051);wDn(722,286,HZn,MV,WJ);lce.Xj=function n(){if(this.b.j!=this.f||BA(bG(Rsn(this.b.a,4),129))!==BA(this.a)){throw dm(new Gm)}};lce.$j=function n(e){fTn(this,e);this.a=bG(Rsn(this.b.a,4),129)};lce.Qb=function n(){FSn(this);this.a=bG(Rsn(this.b.a,4),129)};var Ptt=YW(Ete,"ArrayDelegatingEList/EListIterator",722);wDn(1052,355,NZn,C9);lce.Xj=function n(){if(this.b.j!=this.f||BA(bG(Rsn(this.b.a,4),129))!==BA(this.a)){throw dm(new Gm)}};var Ctt=YW(Ete,"ArrayDelegatingEList/NonResolvingEIterator",1052);wDn(723,398,HZn,TV,QJ);lce.Xj=function n(){if(this.b.j!=this.f||BA(bG(Rsn(this.b.a,4),129))!==BA(this.a)){throw dm(new Gm)}};var Itt=YW(Ete,"ArrayDelegatingEList/NonResolvingEListIterator",723);wDn(615,301,p0n,ML);var Ott=YW(Ete,"BasicEList/BasicIndexOutOfBoundsException",615);wDn(710,66,Vte,xA);lce.bd=function n(e,t){throw dm(new Um)};lce.Fc=function n(e){throw dm(new Um)};lce.cd=function n(e,t){throw dm(new Um)};lce.Gc=function n(e){throw dm(new Um)};lce.$b=function n(){throw dm(new Um)};lce._i=function n(e){throw dm(new Um)};lce.Kc=function n(){return this.Ii()};lce.ed=function n(){return this.Ji()};lce.fd=function n(e){return this.Ki(e)};lce.Ti=function n(e,t){throw dm(new Um)};lce.Ui=function n(e,t){throw dm(new Um)};lce.gd=function n(e){throw dm(new Um)};lce.Mc=function n(e){throw dm(new Um)};lce.hd=function n(e,t){throw dm(new Um)};var Att=YW(Ete,"BasicEList/UnmodifiableEList",710);wDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1});lce.bd=function n(e,t){rD(this,e,bG(t,44))};lce.Fc=function n(e){return rK(this,bG(e,44))};lce.Jc=function n(e){Y8(this,e)};lce.Xb=function n(e){return bG(Yin(this.c,e),136)};lce.Ti=function n(e,t){return bG(this.c.Ti(e,t),44)};lce.Ui=function n(e,t){iD(this,e,bG(t,44))};lce.Lc=function n(){return new gX(null,new d3(this,16))};lce.gd=function n(e){return bG(this.c.gd(e),44)};lce.hd=function n(e,t){return OW(this,e,bG(t,44))};lce.jd=function n(e){Run(this,e)};lce.Nc=function n(){return new d3(this,16)};lce.Oc=function n(){return new gX(null,new d3(this,16))};lce.cd=function n(e,t){return this.c.cd(e,t)};lce.Gc=function n(e){return this.c.Gc(e)};lce.$b=function n(){this.c.$b()};lce.Hc=function n(e){return this.c.Hc(e)};lce.Ic=function n(e){return Sfn(this.c,e)};lce._j=function n(){var e,t,r;if(this.d==null){this.d=$nn(Vet,Ure,66,2*this.f+1,0,1);r=this.e;this.f=0;for(t=this.c.Kc();t.e!=t.i.gc();){e=bG(t.Yj(),136);pMn(this,e)}this.e=r}};lce.Fb=function n(e){return z_(this,e)};lce.Hb=function n(){return Xfn(this.c)};lce.dd=function n(e){return this.c.dd(e)};lce.ak=function n(){this.c=new $p(this)};lce.dc=function n(){return this.f==0};lce.Kc=function n(){return this.c.Kc()};lce.ed=function n(){return this.c.ed()};lce.fd=function n(e){return this.c.fd(e)};lce.bk=function n(){return Cnn(this)};lce.ck=function n(e,t,r){return new BU(e,t,r)};lce.dk=function n(){return new ms};lce.Mc=function n(e){return bcn(this,e)};lce.gc=function n(){return this.f};lce.kd=function n(e,t){return new N2(this.c,e,t)};lce.Pc=function n(){return this.c.Pc()};lce.Qc=function n(e){return this.c.Qc(e)};lce.Ib=function n(){return Cvn(this.c)};lce.e=0;lce.f=0;var Ltt=YW(Ete,"BasicEMap",721);wDn(1046,66,Vte,$p);lce.Mi=function n(e,t){ek(this,bG(t,136))};lce.Pi=function n(e,t,r){var i;++(i=this,bG(t,136),i).a.e};lce.Qi=function n(e,t){tk(this,bG(t,136))};lce.Ri=function n(e,t,r){gR(this,bG(t,136),bG(r,136))};lce.Oi=function n(e,t){Dsn(this.a)};var Ntt=YW(Ete,"BasicEMap/1",1046);wDn(1047,66,Vte,ms);lce.aj=function n(e){return $nn(Htt,Gre,621,e,0,1)};var $tt=YW(Ete,"BasicEMap/2",1047);wDn(1048,RZn,KZn,Dp);lce.$b=function n(){this.a.c.$b()};lce.Hc=function n(e){return Spn(this.a,e)};lce.Kc=function n(){return this.a.f==0?(OK(),Gtt.a):new hj(this.a)};lce.Mc=function n(e){var t;t=this.a.f;Amn(this.a,e);return this.a.f!=t};lce.gc=function n(){return this.a.f};var Dtt=YW(Ete,"BasicEMap/3",1048);wDn(1049,31,xZn,xp);lce.$b=function n(){this.a.c.$b()};lce.Hc=function n(e){return Q_n(this.a,e)};lce.Kc=function n(){return this.a.f==0?(OK(),Gtt.a):new lj(this.a)};lce.gc=function n(){return this.a.f};var xtt=YW(Ete,"BasicEMap/4",1049);wDn(1050,RZn,KZn,Rp);lce.$b=function n(){this.a.c.$b()};lce.Hc=function n(e){var t,r,i,a,c,u,o,s,f;if(this.a.f>0&&G$(e,44)){this.a._j();s=bG(e,44);o=s.ld();a=o==null?0:zun(o);c=oF(this.a,a);t=this.a.d[c];if(t){r=bG(t.g,379);f=t.i;for(u=0;u"+this.c};lce.a=0;var Htt=YW(Ete,"BasicEMap/EntryImpl",621);wDn(546,1,{},ks);var Utt=YW(Ete,"BasicEMap/View",546);var Gtt;wDn(783,1,{});lce.Fb=function n(e){return LDn((dZ(),lbe),e)};lce.Hb=function n(){return iln((dZ(),lbe))};lce.Ib=function n(){return jIn((dZ(),lbe))};var qtt=YW(Ete,"ECollections/BasicEmptyUnmodifiableEList",783);wDn(1348,1,HZn,ys);lce.Nb=function n(e){AV(this,e)};lce.Rb=function n(e){throw dm(new Um)};lce.Ob=function n(){return false};lce.Sb=function n(){return false};lce.Pb=function n(){throw dm(new Xm)};lce.Tb=function n(){return 0};lce.Ub=function n(){throw dm(new Xm)};lce.Vb=function n(){return-1};lce.Qb=function n(){throw dm(new Um)};lce.Wb=function n(e){throw dm(new Um)};var Xtt=YW(Ete,"ECollections/BasicEmptyUnmodifiableEList/1",1348);wDn(1346,783,{20:1,16:1,15:1,61:1},Wk);lce.bd=function n(e,t){oE()};lce.Fc=function n(e){return sE()};lce.cd=function n(e,t){return fE()};lce.Gc=function n(e){return hE()};lce.$b=function n(){lE()};lce.Hc=function n(e){return false};lce.Ic=function n(e){return false};lce.Jc=function n(e){Y8(this,e)};lce.Xb=function n(e){return lL((dZ(),lbe,e)),null};lce.dd=function n(e){return-1};lce.dc=function n(){return true};lce.Kc=function n(){return this.a};lce.ed=function n(){return this.a};lce.fd=function n(e){return this.a};lce.Ti=function n(e,t){return bE()};lce.Ui=function n(e,t){wE()};lce.Lc=function n(){return new gX(null,new d3(this,16))};lce.gd=function n(e){return dE()};lce.Mc=function n(e){return gE()};lce.hd=function n(e,t){return vE()};lce.gc=function n(){return 0};lce.jd=function n(e){Run(this,e)};lce.Nc=function n(){return new d3(this,16)};lce.Oc=function n(){return new gX(null,new d3(this,16))};lce.kd=function n(e,t){return dZ(),new N2(lbe,e,t)};lce.Pc=function n(){return Az((dZ(),lbe))};lce.Qc=function n(e){return dZ(),lTn(lbe,e)};var ztt=YW(Ete,"ECollections/EmptyUnmodifiableEList",1346);wDn(1347,783,{20:1,16:1,15:1,61:1,597:1},Qk);lce.bd=function n(e,t){oE()};lce.Fc=function n(e){return sE()};lce.cd=function n(e,t){return fE()};lce.Gc=function n(e){return hE()};lce.$b=function n(){lE()};lce.Hc=function n(e){return false};lce.Ic=function n(e){return false};lce.Jc=function n(e){Y8(this,e)};lce.Xb=function n(e){return lL((dZ(),lbe,e)),null};lce.dd=function n(e){return-1};lce.dc=function n(){return true};lce.Kc=function n(){return this.a};lce.ed=function n(){return this.a};lce.fd=function n(e){return this.a};lce.Ti=function n(e,t){return bE()};lce.Ui=function n(e,t){wE()};lce.Lc=function n(){return new gX(null,new d3(this,16))};lce.gd=function n(e){return dE()};lce.Mc=function n(e){return gE()};lce.hd=function n(e,t){return vE()};lce.gc=function n(){return 0};lce.jd=function n(e){Run(this,e)};lce.Nc=function n(){return new d3(this,16)};lce.Oc=function n(){return new gX(null,new d3(this,16))};lce.kd=function n(e,t){return dZ(),new N2(lbe,e,t)};lce.Pc=function n(){return Az((dZ(),lbe))};lce.Qc=function n(e){return dZ(),lTn(lbe,e)};lce.bk=function n(){return dZ(),dZ(),bbe};var Vtt=YW(Ete,"ECollections/EmptyUnmodifiableEMap",1347);var Wtt=$q(Ete,"Enumerator");var Qtt;wDn(288,1,{288:1},iBn);lce.Fb=function n(e){var t;if(this===e)return true;if(!G$(e,288))return false;t=bG(e,288);return this.f==t.f&&SX(this.i,t.i)&&EX(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&EX(this.d,t.d)&&EX(this.g,t.g)&&EX(this.e,t.e)&&ryn(this,t)};lce.Hb=function n(){return this.f};lce.Ib=function n(){return BUn(this)};lce.f=0;var Jtt=0,Ytt=0,Ztt=0,nrt=0,ert=0,trt=0,rrt=0,irt=0,art=0,crt,urt=0,ort=0,srt=0,frt=0,hrt,lrt;var brt=YW(Ete,"URI",288);wDn(1121,45,_0n,Jk);lce.zc=function n(e,t){return bG(s2(this,TK(e),bG(t,288)),288)};var wrt=YW(Ete,"URI/URICache",1121);wDn(505,66,Vte,bs,FX);lce.Si=function n(){return true};var drt=YW(Ete,"UniqueEList",505);wDn(590,63,E1n,Ltn);var grt=YW(Ete,"WrappedException",590);var vrt=$q(Cee,zre);var prt=$q(Cee,Vre);var mrt=$q(Cee,Wre);var krt=$q(Cee,Qre);var yrt=$q(Cee,Jre);var Mrt=$q(Cee,"EClass");var Trt=$q(Cee,"EDataType");var jrt;wDn(1233,45,_0n,Yk);lce.xc=function n(e){return HA(e)?V1(this,e):_A(GX(this.f,e))};var Ert=YW(Cee,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var Srt=$q(Cee,"EEnum");var Prt=$q(Cee,Yre);var Crt=$q(Cee,Zre);var Irt=$q(Cee,nie);var Ort;var Art=$q(Cee,eie);var Lrt=$q(Cee,tie);wDn(1042,1,{},ls);lce.Ib=function n(){return"NIL"};var Nrt=YW(Cee,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var $rt;wDn(1041,45,_0n,Zk);lce.xc=function n(e){return HA(e)?V1(this,e):_A(GX(this.f,e))};var Drt=YW(Cee,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var xrt=$q(Cee,rie);var Rrt=$q(Cee,"EValidator/PatternMatcher");var Krt;var Frt;var _rt;var Brt,Hrt,Urt,Grt,qrt,Xrt,zrt,Vrt,Wrt,Qrt,Jrt,Yrt,Zrt,nit,eit,tit,rit,iit,ait,cit,uit,oit,sit;var fit=$q(iie,"FeatureMap/Entry");wDn(545,1,{76:1},CA);lce.Lk=function n(){return this.a};lce.md=function n(){return this.b};var hit=YW(Jee,"BasicEObjectImpl/1",545);wDn(1040,1,aie,IA);lce.Fk=function n(e){return V9(this.a,this.b,e)};lce.Qj=function n(){return P0(this.a,this.b)};lce.Wb=function n(e){S0(this.a,this.b,e)};lce.Gk=function n(){ZQ(this.a,this.b)};var lit=YW(Jee,"BasicEObjectImpl/4",1040);wDn(2081,1,{114:1});lce.Mk=function n(e){this.e=e==0?bit:$nn(kce,jZn,1,e,5,1)};lce.li=function n(e){return this.e[e]};lce.mi=function n(e,t){this.e[e]=t};lce.ni=function n(e){this.e[e]=null};lce.Nk=function n(){return this.c};lce.Ok=function n(){throw dm(new Um)};lce.Pk=function n(){throw dm(new Um)};lce.Qk=function n(){return this.d};lce.Rk=function n(){return this.e!=null};lce.Sk=function n(e){this.c=e};lce.Tk=function n(e){throw dm(new Um)};lce.Uk=function n(e){throw dm(new Um)};lce.Vk=function n(e){this.d=e};var bit;var wit=YW(Jee,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);wDn(192,2081,{114:1},Rl);lce.Ok=function n(){return this.a};lce.Pk=function n(){return this.b};lce.Tk=function n(e){this.a=e};lce.Uk=function n(e){this.b=e};var dit=YW(Jee,"BasicEObjectImpl/EPropertiesHolderImpl",192);wDn(516,99,Qee,Ms);lce.uh=function n(){return this.f};lce.zh=function n(){return this.k};lce.Bh=function n(e,t){this.g=e;this.i=t};lce.Dh=function n(){return(this.j&2)==0?this.ii():this.$h().Nk()};lce.Fh=function n(){return this.i};lce.wh=function n(){return(this.j&1)!=0};lce.Ph=function n(){return this.g};lce.Vh=function n(){return(this.j&4)!=0};lce.$h=function n(){return!this.k&&(this.k=new Rl),this.k};lce.ci=function n(e){this.$h().Sk(e);e?this.j|=2:this.j&=-3};lce.ei=function n(e){this.$h().Uk(e);e?this.j|=4:this.j&=-5};lce.ii=function n(){return(cQ(),_rt).S};lce.i=0;lce.j=1;var git=YW(Jee,"EObjectImpl",516);wDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},XG);lce.li=function n(e){return this.e[e]};lce.mi=function n(e,t){this.e[e]=t};lce.ni=function n(e){this.e[e]=null};lce.Dh=function n(){return this.d};lce.Ih=function n(e){return upn(this.d,e)};lce.Kh=function n(){return this.d};lce.Oh=function n(){return this.e!=null};lce.$h=function n(){!this.k&&(this.k=new Ts);return this.k};lce.ci=function n(e){this.d=e};lce.hi=function n(){var e;if(this.e==null){e=oQ(this.d);this.e=e==0?vit:$nn(kce,jZn,1,e,5,1)}return this};lce.ji=function n(){return 0};var vit;var pit=YW(Jee,"DynamicEObjectImpl",798);wDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Oq);lce.Fb=function n(e){return this===e};lce.Hb=function n(){return Bx(this)};lce.ci=function n(e){this.d=e;this.b=OKn(e,"key");this.c=OKn(e,ute)};lce.Bi=function n(){var e;if(this.a==-1){e=Ytn(this,this.b);this.a=e==null?0:zun(e)}return this.a};lce.ld=function n(){return Ytn(this,this.b)};lce.md=function n(){return Ytn(this,this.c)};lce.Ci=function n(e){this.a=e};lce.Di=function n(e){S0(this,this.b,e)};lce.nd=function n(e){var t;t=Ytn(this,this.c);S0(this,this.c,e);return t};lce.a=0;var mit=YW(Jee,"DynamicEObjectImpl/BasicEMapEntry",1522);wDn(1523,1,{114:1},Ts);lce.Mk=function n(e){throw dm(new Um)};lce.li=function n(e){throw dm(new Um)};lce.mi=function n(e,t){throw dm(new Um)};lce.ni=function n(e){throw dm(new Um)};lce.Nk=function n(){throw dm(new Um)};lce.Ok=function n(){return this.a};lce.Pk=function n(){return this.b};lce.Qk=function n(){return this.c};lce.Rk=function n(){throw dm(new Um)};lce.Sk=function n(e){throw dm(new Um)};lce.Tk=function n(e){this.a=e};lce.Uk=function n(e){this.b=e};lce.Vk=function n(e){this.c=e};var kit=YW(Jee,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);wDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},js);lce.Ah=function n(e){return rEn(this,e)};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new JR((rZn(),cit),Nat,this)),this.b):(!this.b&&(this.b=new JR((rZn(),cit),Nat,this)),Cnn(this.b));case 3:return G0(this);case 4:return!this.a&&(this.a=new PD(x7e,this,4)),this.a;case 5:return!this.c&&(this.c=new DD(x7e,this,5)),this.c}return Fen(this,e-oQ((rZn(),Brt)),uin((i=bG(Rsn(this,16),29),!i?Brt:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 3:!!this.Cb&&(r=(a=this.Db>>16,a>=0?rEn(this,r):this.Cb.Th(this,-1-a,null,r)));return yz(this,bG(e,155),r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Brt):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),Brt)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 2:return!this.b&&(this.b=new JR((rZn(),cit),Nat,this)),W_(this.b,e,r);case 3:return yz(this,null,r);case 4:return!this.a&&(this.a=new PD(x7e,this,4)),Kyn(this.a,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Brt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),Brt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!G0(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return v5(this,e-oQ((rZn(),Brt)),uin((t=bG(Rsn(this,16),29),!t?Brt:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:Bq(this,TK(t));return;case 2:!this.b&&(this.b=new JR((rZn(),cit),Nat,this));tsn(this.b,t);return;case 3:EKn(this,bG(t,155));return;case 4:!this.a&&(this.a=new PD(x7e,this,4));Nzn(this.a);!this.a&&(this.a=new PD(x7e,this,4));NW(this.a,bG(t,16));return;case 5:!this.c&&(this.c=new DD(x7e,this,5));Nzn(this.c);!this.c&&(this.c=new DD(x7e,this,5));NW(this.c,bG(t,16));return}vvn(this,e-oQ((rZn(),Brt)),uin((r=bG(Rsn(this,16),29),!r?Brt:r),e),t)};lce.ii=function n(){return rZn(),Brt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:run(this,null);return;case 2:!this.b&&(this.b=new JR((rZn(),cit),Nat,this));this.b.c.$b();return;case 3:EKn(this,null);return;case 4:!this.a&&(this.a=new PD(x7e,this,4));Nzn(this.a);return;case 5:!this.c&&(this.c=new DD(x7e,this,5));Nzn(this.c);return}wdn(this,e-oQ((rZn(),Brt)),uin((t=bG(Rsn(this,16),29),!t?Brt:t),e))};lce.Ib=function n(){return gdn(this)};lce.d=null;var yit=YW(Jee,"EAnnotationImpl",519);wDn(141,721,cie,ven);lce.Gi=function n(e,t){QN(this,e,bG(t,44))};lce.Wk=function n(e,t){return V_(this,bG(e,44),t)};lce.$i=function n(e){return bG(bG(this.c,71).$i(e),136)};lce.Ii=function n(){return bG(this.c,71).Ii()};lce.Ji=function n(){return bG(this.c,71).Ji()};lce.Ki=function n(e){return bG(this.c,71).Ki(e)};lce.Xk=function n(e,t){return W_(this,e,t)};lce.Fk=function n(e){return bG(this.c,79).Fk(e)};lce.ak=function n(){};lce.Qj=function n(){return bG(this.c,79).Qj()};lce.ck=function n(e,t,r){var i;i=bG(zin(this.b).wi().si(this.b),136);i.Ci(e);i.Di(t);i.nd(r);return i};lce.dk=function n(){return new Zp(this)};lce.Wb=function n(e){tsn(this,e)};lce.Gk=function n(){bG(this.c,79).Gk()};var Mit=YW(iie,"EcoreEMap",141);wDn(165,141,cie,JR);lce._j=function n(){var e,t,r,i,a,c;if(this.d==null){c=$nn(Vet,Ure,66,2*this.f+1,0,1);for(r=this.c.Kc();r.e!=r.i.gc();){t=bG(r.Yj(),136);i=t.Bi();a=(i&pZn)%c.length;e=c[a];!e&&(e=c[a]=new Zp(this));e.Fc(t)}this.d=c}};var Tit=YW(Jee,"EAnnotationImpl/1",165);wDn(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1});lce.Lh=function n(e,t,r){var i,a;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),this.Jk()?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q}return Fen(this,e-oQ(this.ii()),uin((i=bG(Rsn(this,16),29),!i?this.ii():i),e),t,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 9:return $W(this,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),a.wk().Ak(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Wh=function n(e){var t,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0)}return v5(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.bi=function n(e,t){var r,i;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:this.ui(TK(t));return;case 2:kdn(this,lM(yK(t)));return;case 3:Tdn(this,lM(yK(t)));return;case 4:Lan(this,bG(t,17).a);return;case 5:this.Zk(bG(t,17).a);return;case 8:Ubn(this,bG(t,142));return;case 9:i=NCn(this,bG(t,89),null);!!i&&i.oj();return}vvn(this,e-oQ(this.ii()),uin((r=bG(Rsn(this,16),29),!r?this.ii():r),e),t)};lce.ii=function n(){return rZn(),oit};lce.ki=function n(e){var t,r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:this.ui(null);return;case 2:kdn(this,true);return;case 3:Tdn(this,true);return;case 4:Lan(this,0);return;case 5:this.Zk(1);return;case 8:Ubn(this,null);return;case 9:r=NCn(this,null,null);!!r&&r.oj();return}wdn(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.pi=function n(){pEn(this);this.Bb|=1};lce.Hk=function n(){return pEn(this)};lce.Ik=function n(){return this.t};lce.Jk=function n(){var e;return e=this.t,e>1||e==-1};lce.Si=function n(){return(this.Bb&512)!=0};lce.Yk=function n(e,t){return rdn(this,e,t)};lce.Zk=function n(e){Nan(this,e)};lce.Ib=function n(){return R$n(this)};lce.s=0;lce.t=1;var jit=YW(Jee,"ETypedElementImpl",291);wDn(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1});lce.Ah=function n(e){return Mjn(this,e)};lce.Lh=function n(e,t,r){var i,a;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),this.Jk()?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q;case 10:return Qx(),(this.Bb&b1n)!=0?true:false;case 11:return Qx(),(this.Bb&sie)!=0?true:false;case 12:return Qx(),(this.Bb&T0n)!=0?true:false;case 13:return this.j;case 14:return KRn(this);case 15:return Qx(),(this.Bb&oie)!=0?true:false;case 16:return Qx(),(this.Bb&zZn)!=0?true:false;case 17:return U0(this)}return Fen(this,e-oQ(this.ii()),uin((i=bG(Rsn(this,16),29),!i?this.ii():i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 17:!!this.Cb&&(r=(a=this.Db>>16,a>=0?Mjn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,17,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),c.wk().zk(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 9:return $W(this,r);case 17:return _Un(this,null,17,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),a.wk().Ak(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Wh=function n(e){var t,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0);case 10:return(this.Bb&b1n)==0;case 11:return(this.Bb&sie)!=0;case 12:return(this.Bb&T0n)!=0;case 13:return this.j!=null;case 14:return KRn(this)!=null;case 15:return(this.Bb&oie)!=0;case 16:return(this.Bb&zZn)!=0;case 17:return!!U0(this)}return v5(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.bi=function n(e,t){var r,i;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:y2(this,TK(t));return;case 2:kdn(this,lM(yK(t)));return;case 3:Tdn(this,lM(yK(t)));return;case 4:Lan(this,bG(t,17).a);return;case 5:this.Zk(bG(t,17).a);return;case 8:Ubn(this,bG(t,142));return;case 9:i=NCn(this,bG(t,89),null);!!i&&i.oj();return;case 10:ngn(this,lM(yK(t)));return;case 11:rgn(this,lM(yK(t)));return;case 12:egn(this,lM(yK(t)));return;case 13:TA(this,TK(t));return;case 15:tgn(this,lM(yK(t)));return;case 16:Ngn(this,lM(yK(t)));return}vvn(this,e-oQ(this.ii()),uin((r=bG(Rsn(this,16),29),!r?this.ii():r),e),t)};lce.ii=function n(){return rZn(),uit};lce.ki=function n(e){var t,r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,90)&&SLn(S9(bG(this.Cb,90)),4);Qun(this,null);return;case 2:kdn(this,true);return;case 3:Tdn(this,true);return;case 4:Lan(this,0);return;case 5:this.Zk(1);return;case 8:Ubn(this,null);return;case 9:r=NCn(this,null,null);!!r&&r.oj();return;case 10:ngn(this,true);return;case 11:rgn(this,false);return;case 12:egn(this,false);return;case 13:this.i=null;vun(this,null);return;case 15:tgn(this,false);return;case 16:Ngn(this,false);return}wdn(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.pi=function n(){XJ(Ktn((yAn(),zut),this));pEn(this);this.Bb|=1};lce.pk=function n(){return this.f};lce.ik=function n(){return KRn(this)};lce.qk=function n(){return U0(this)};lce.uk=function n(){return null};lce.$k=function n(){return this.k};lce.Lj=function n(){return this.n};lce.vk=function n(){return QSn(this)};lce.wk=function n(){var e,t,r,i,a,c,u,o,s;if(!this.p){r=U0(this);(r.i==null&&uqn(r),r.i).length;i=this.uk();!!i&&oQ(U0(i));a=pEn(this);u=a.kk();e=!u?null:(u.i&1)!=0?u==qht?Uhe:u==Ght?tle:u==Wht?Zhe:u==Vht?Yhe:u==Xht?ale:u==Qht?wle:u==zht?Xhe:Whe:u;t=KRn(this);o=a.ik();Zgn(this);(this.Bb&zZn)!=0&&(!!(c=fSn((yAn(),zut),r))&&c!=this||!!(c=q3(Ktn(zut,this))))?this.p=new AA(this,c):this.Jk()?this.al()?!i?(this.Bb&oie)!=0?!e?this.bl()?this.p=new WZ(42,this):this.p=new WZ(0,this):e==vue?this.p=new HU(50,xnt,this):this.bl()?this.p=new HU(43,e,this):this.p=new HU(1,e,this):!e?this.bl()?this.p=new WZ(44,this):this.p=new WZ(2,this):e==vue?this.p=new HU(41,xnt,this):this.bl()?this.p=new HU(45,e,this):this.p=new HU(3,e,this):(this.Bb&oie)!=0?!e?this.bl()?this.p=new s8(46,this,i):this.p=new s8(4,this,i):this.bl()?this.p=new NY(47,e,this,i):this.p=new NY(5,e,this,i):!e?this.bl()?this.p=new s8(48,this,i):this.p=new s8(6,this,i):this.bl()?this.p=new NY(49,e,this,i):this.p=new NY(7,e,this,i):G$(a,156)?e==fit?this.p=new WZ(40,this):(this.Bb&512)!=0?(this.Bb&oie)!=0?!e?this.p=new WZ(8,this):this.p=new HU(9,e,this):!e?this.p=new WZ(10,this):this.p=new HU(11,e,this):(this.Bb&oie)!=0?!e?this.p=new WZ(12,this):this.p=new HU(13,e,this):!e?this.p=new WZ(14,this):this.p=new HU(15,e,this):!i?this.bl()?(this.Bb&oie)!=0?!e?this.p=new WZ(16,this):this.p=new HU(17,e,this):!e?this.p=new WZ(18,this):this.p=new HU(19,e,this):(this.Bb&oie)!=0?!e?this.p=new WZ(20,this):this.p=new HU(21,e,this):!e?this.p=new WZ(22,this):this.p=new HU(23,e,this):(s=i.t,s>1||s==-1?this.bl()?(this.Bb&oie)!=0?!e?this.p=new s8(24,this,i):this.p=new NY(25,e,this,i):!e?this.p=new s8(26,this,i):this.p=new NY(27,e,this,i):(this.Bb&oie)!=0?!e?this.p=new s8(28,this,i):this.p=new NY(29,e,this,i):!e?this.p=new s8(30,this,i):this.p=new NY(31,e,this,i):this.bl()?(this.Bb&oie)!=0?!e?this.p=new s8(32,this,i):this.p=new NY(33,e,this,i):!e?this.p=new s8(34,this,i):this.p=new NY(35,e,this,i):(this.Bb&oie)!=0?!e?this.p=new s8(36,this,i):this.p=new NY(37,e,this,i):!e?this.p=new s8(38,this,i):this.p=new NY(39,e,this,i)):this._k()?this.bl()?this.p=new UU(bG(a,29),this,i):this.p=new q1(bG(a,29),this,i):G$(a,156)?e==fit?this.p=new WZ(40,this):(this.Bb&oie)!=0?!e?this.p=new xY(bG(a,156),t,o,this):this.p=new pz(t,o,this,(Lpn(),u==Ght?Qat:u==qht?qat:u==Xht?Jat:u==Wht?Wat:u==Vht?Vat:u==Qht?Zat:u==zht?Xat:u==Uht?zat:Yat)):!e?this.p=new DY(bG(a,156),t,o,this):this.p=new vz(t,o,this,(Lpn(),u==Ght?Qat:u==qht?qat:u==Xht?Jat:u==Wht?Wat:u==Vht?Vat:u==Qht?Zat:u==zht?Xat:u==Uht?zat:Yat)):this.al()?!i?(this.Bb&oie)!=0?this.bl()?this.p=new fK(bG(a,29),this):this.p=new oK(bG(a,29),this):this.bl()?this.p=new uK(bG(a,29),this):this.p=new cK(bG(a,29),this):(this.Bb&oie)!=0?this.bl()?this.p=new WU(bG(a,29),this,i):this.p=new VU(bG(a,29),this,i):this.bl()?this.p=new zU(bG(a,29),this,i):this.p=new GU(bG(a,29),this,i):this.bl()?!i?(this.Bb&oie)!=0?this.p=new hK(bG(a,29),this):this.p=new sK(bG(a,29),this):(this.Bb&oie)!=0?this.p=new QU(bG(a,29),this,i):this.p=new qU(bG(a,29),this,i):!i?(this.Bb&oie)!=0?this.p=new lK(bG(a,29),this):this.p=new DX(bG(a,29),this):(this.Bb&oie)!=0?this.p=new JU(bG(a,29),this,i):this.p=new XU(bG(a,29),this,i)}return this.p};lce.rk=function n(){return(this.Bb&b1n)!=0};lce._k=function n(){return false};lce.al=function n(){return false};lce.sk=function n(){return(this.Bb&zZn)!=0};lce.xk=function n(){return urn(this)};lce.bl=function n(){return false};lce.tk=function n(){return(this.Bb&oie)!=0};lce.cl=function n(e){this.k=e};lce.ui=function n(e){y2(this,e)};lce.Ib=function n(){return PBn(this)};lce.e=false;lce.n=0;var Eit=YW(Jee,"EStructuralFeatureImpl",461);wDn(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},ny);lce.Lh=function n(e,t,r){var i,a;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),ANn(this)?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q;case 10:return Qx(),(this.Bb&b1n)!=0?true:false;case 11:return Qx(),(this.Bb&sie)!=0?true:false;case 12:return Qx(),(this.Bb&T0n)!=0?true:false;case 13:return this.j;case 14:return KRn(this);case 15:return Qx(),(this.Bb&oie)!=0?true:false;case 16:return Qx(),(this.Bb&zZn)!=0?true:false;case 17:return U0(this);case 18:return Qx(),(this.Bb&Wee)!=0?true:false;case 19:if(t)return Efn(this);return O7(this)}return Fen(this,e-oQ((rZn(),Hrt)),uin((i=bG(Rsn(this,16),29),!i?Hrt:i),e),t,r)};lce.Wh=function n(e){var t,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return ANn(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0);case 10:return(this.Bb&b1n)==0;case 11:return(this.Bb&sie)!=0;case 12:return(this.Bb&T0n)!=0;case 13:return this.j!=null;case 14:return KRn(this)!=null;case 15:return(this.Bb&oie)!=0;case 16:return(this.Bb&zZn)!=0;case 17:return!!U0(this);case 18:return(this.Bb&Wee)!=0;case 19:return!!O7(this)}return v5(this,e-oQ((rZn(),Hrt)),uin((t=bG(Rsn(this,16),29),!t?Hrt:t),e))};lce.bi=function n(e,t){var r,i;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:y2(this,TK(t));return;case 2:kdn(this,lM(yK(t)));return;case 3:Tdn(this,lM(yK(t)));return;case 4:Lan(this,bG(t,17).a);return;case 5:gj(this,bG(t,17).a);return;case 8:Ubn(this,bG(t,142));return;case 9:i=NCn(this,bG(t,89),null);!!i&&i.oj();return;case 10:ngn(this,lM(yK(t)));return;case 11:rgn(this,lM(yK(t)));return;case 12:egn(this,lM(yK(t)));return;case 13:TA(this,TK(t));return;case 15:tgn(this,lM(yK(t)));return;case 16:Ngn(this,lM(yK(t)));return;case 18:Agn(this,lM(yK(t)));return}vvn(this,e-oQ((rZn(),Hrt)),uin((r=bG(Rsn(this,16),29),!r?Hrt:r),e),t)};lce.ii=function n(){return rZn(),Hrt};lce.ki=function n(e){var t,r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,90)&&SLn(S9(bG(this.Cb,90)),4);Qun(this,null);return;case 2:kdn(this,true);return;case 3:Tdn(this,true);return;case 4:Lan(this,0);return;case 5:this.b=0;Nan(this,1);return;case 8:Ubn(this,null);return;case 9:r=NCn(this,null,null);!!r&&r.oj();return;case 10:ngn(this,true);return;case 11:rgn(this,false);return;case 12:egn(this,false);return;case 13:this.i=null;vun(this,null);return;case 15:tgn(this,false);return;case 16:Ngn(this,false);return;case 18:Agn(this,false);return}wdn(this,e-oQ((rZn(),Hrt)),uin((t=bG(Rsn(this,16),29),!t?Hrt:t),e))};lce.pi=function n(){Efn(this);XJ(Ktn((yAn(),zut),this));pEn(this);this.Bb|=1};lce.Jk=function n(){return ANn(this)};lce.Yk=function n(e,t){this.b=0;this.a=null;return rdn(this,e,t)};lce.Zk=function n(e){gj(this,e)};lce.Ib=function n(){var e;if((this.Db&64)!=0)return PBn(this);e=new gx(PBn(this));e.a+=" (iD: ";Rj(e,(this.Bb&Wee)!=0);e.a+=")";return e.a};lce.b=0;var Sit=YW(Jee,"EAttributeImpl",331);wDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1});lce.dl=function n(e){return e.Dh()==this};lce.Ah=function n(e){return ZTn(this,e)};lce.Bh=function n(e,t){this.w=null;this.Db=t<<16|this.Db&255;this.Cb=e};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qTn(this);case 4:return this.ik();case 5:return this.F;case 6:if(t)return zin(this);return _0(this);case 7:return!this.A&&(this.A=new LD(xrt,this,7)),this.A}return Fen(this,e-oQ(this.ii()),uin((i=bG(Rsn(this,16),29),!i?this.ii():i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 6:!!this.Cb&&(r=(a=this.Db>>16,a>=0?ZTn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,6,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),c.wk().zk(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 6:return _Un(this,null,6,r);case 7:return!this.A&&(this.A=new LD(xrt,this,7)),Kyn(this.A,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?this.ii():i),t),69),a.wk().Ak(this,Fmn(this),t-oQ(this.ii()),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qTn(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_0(this);case 7:return!!this.A&&this.A.i!=0}return v5(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:k2(this,TK(t));return;case 2:MN(this,TK(t));return;case 5:CWn(this,TK(t));return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);!this.A&&(this.A=new LD(xrt,this,7));NW(this.A,bG(t,16));return}vvn(this,e-oQ(this.ii()),uin((r=bG(Rsn(this,16),29),!r?this.ii():r),e),t)};lce.ii=function n(){return rZn(),Grt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,184)&&(bG(this.Cb,184).tb=null);Qun(this,null);return;case 2:wbn(this,null);Dan(this,this.D);return;case 5:CWn(this,null);return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);return}wdn(this,e-oQ(this.ii()),uin((t=bG(Rsn(this,16),29),!t?this.ii():t),e))};lce.hk=function n(){var e;return this.G==-1&&(this.G=(e=zin(this),e?zyn(e.vi(),this):-1)),this.G};lce.ik=function n(){return null};lce.jk=function n(){return zin(this)};lce.el=function n(){return this.v};lce.kk=function n(){return qTn(this)};lce.lk=function n(){return this.D!=null?this.D:this.B};lce.mk=function n(){return this.F};lce.fk=function n(e){return RGn(this,e)};lce.fl=function n(e){this.v=e};lce.gl=function n(e){con(this,e)};lce.hl=function n(e){this.C=e};lce.ui=function n(e){k2(this,e)};lce.Ib=function n(){return Mpn(this)};lce.C=null;lce.D=null;lce.G=-1;var Pit=YW(Jee,"EClassifierImpl",364);wDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Ul);lce.dl=function n(e){return ZF(this,e.Dh())};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qTn(this);case 4:return null;case 5:return this.F;case 6:if(t)return zin(this);return _0(this);case 7:return!this.A&&(this.A=new LD(xrt,this,7)),this.A;case 8:return Qx(),(this.Bb&256)!=0?true:false;case 9:return Qx(),(this.Bb&512)!=0?true:false;case 10:return a1(this);case 11:return!this.q&&(this.q=new gV(Irt,this,11,10)),this.q;case 12:return dXn(this);case 13:return iXn(this);case 14:return iXn(this),this.r;case 15:return dXn(this),this.k;case 16:return HAn(this);case 17:return Fqn(this);case 18:return uqn(this);case 19:return TRn(this);case 20:return dXn(this),this.o;case 21:return!this.s&&(this.s=new gV(mrt,this,21,17)),this.s;case 22:return Y5(this);case 23:return B_n(this)}return Fen(this,e-oQ((rZn(),Urt)),uin((i=bG(Rsn(this,16),29),!i?Urt:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 6:!!this.Cb&&(r=(a=this.Db>>16,a>=0?ZTn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,6,r);case 11:return!this.q&&(this.q=new gV(Irt,this,11,10)),Kpn(this.q,e,r);case 21:return!this.s&&(this.s=new gV(mrt,this,21,17)),Kpn(this.s,e,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Urt):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),Urt)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 6:return _Un(this,null,6,r);case 7:return!this.A&&(this.A=new LD(xrt,this,7)),Kyn(this.A,e,r);case 11:return!this.q&&(this.q=new gV(Irt,this,11,10)),Kyn(this.q,e,r);case 21:return!this.s&&(this.s=new gV(mrt,this,21,17)),Kyn(this.s,e,r);case 22:return Kyn(Y5(this),e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Urt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),Urt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qTn(this);case 4:return false;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_0(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Y5(this.u.a).i!=0&&!(!!this.n&&SMn(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return dXn(this).i!=0;case 13:return iXn(this).i!=0;case 14:return iXn(this),this.r.i!=0;case 15:return dXn(this),this.k.i!=0;case 16:return HAn(this).i!=0;case 17:return Fqn(this).i!=0;case 18:return uqn(this).i!=0;case 19:return TRn(this).i!=0;case 20:return dXn(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&SMn(this.n);case 23:return B_n(this).i!=0}return v5(this,e-oQ((rZn(),Urt)),uin((t=bG(Rsn(this,16),29),!t?Urt:t),e))};lce.Zh=function n(e){var t;t=this.i==null||!!this.q&&this.q.i!=0?null:OKn(this,e);return t?t:ZQn(this,e)};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:k2(this,TK(t));return;case 2:MN(this,TK(t));return;case 5:CWn(this,TK(t));return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);!this.A&&(this.A=new LD(xrt,this,7));NW(this.A,bG(t,16));return;case 8:ydn(this,lM(yK(t)));return;case 9:jdn(this,lM(yK(t)));return;case 10:qzn(a1(this));NW(a1(this),bG(t,16));return;case 11:!this.q&&(this.q=new gV(Irt,this,11,10));Nzn(this.q);!this.q&&(this.q=new gV(Irt,this,11,10));NW(this.q,bG(t,16));return;case 21:!this.s&&(this.s=new gV(mrt,this,21,17));Nzn(this.s);!this.s&&(this.s=new gV(mrt,this,21,17));NW(this.s,bG(t,16));return;case 22:Nzn(Y5(this));NW(Y5(this),bG(t,16));return}vvn(this,e-oQ((rZn(),Urt)),uin((r=bG(Rsn(this,16),29),!r?Urt:r),e),t)};lce.ii=function n(){return rZn(),Urt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,184)&&(bG(this.Cb,184).tb=null);Qun(this,null);return;case 2:wbn(this,null);Dan(this,this.D);return;case 5:CWn(this,null);return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);return;case 8:ydn(this,false);return;case 9:jdn(this,false);return;case 10:!!this.u&&qzn(this.u);return;case 11:!this.q&&(this.q=new gV(Irt,this,11,10));Nzn(this.q);return;case 21:!this.s&&(this.s=new gV(mrt,this,21,17));Nzn(this.s);return;case 22:!!this.n&&Nzn(this.n);return}wdn(this,e-oQ((rZn(),Urt)),uin((t=bG(Rsn(this,16),29),!t?Urt:t),e))};lce.pi=function n(){var e,t;dXn(this);iXn(this);HAn(this);Fqn(this);uqn(this);TRn(this);B_n(this);Z9(oG(S9(this)));if(this.s){for(e=0,t=this.s.i;e=0;--t){Yin(this,t)}}return ypn(this,e)};lce.Gk=function n(){Nzn(this)};lce.Zi=function n(e,t){return _an(this,e,t)};var Nit=YW(iie,"EcoreEList",632);wDn(504,632,yie,GG);lce.Li=function n(){return false};lce.Lj=function n(){return this.c};lce.Mj=function n(){return false};lce.ol=function n(){return true};lce.Si=function n(){return true};lce.Wi=function n(e,t){return t};lce.Yi=function n(){return false};lce.c=0;var $it=YW(iie,"EObjectEList",504);wDn(83,504,yie,PD);lce.Mj=function n(){return true};lce.ml=function n(){return false};lce.al=function n(){return true};var Dit=YW(iie,"EObjectContainmentEList",83);wDn(555,83,yie,CD);lce.Ni=function n(){this.b=true};lce.Qj=function n(){return this.b};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.b;this.b=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.b=false}};lce.b=false;var xit=YW(iie,"EObjectContainmentEList/Unsettable",555);wDn(1161,555,yie,dz);lce.Ti=function n(e,t){var r,i;return r=bG(Ydn(this,e,t),89),bN(this.e)&&rk(this,new men(this.a,7,(rZn(),qrt),Bwn(t),(i=r.c,G$(i,90)?bG(i,29):nit),e)),r};lce.Uj=function n(e,t){return _pn(this,bG(e,89),t)};lce.Vj=function n(e,t){return Fpn(this,bG(e,89),t)};lce.Wj=function n(e,t,r){return CSn(this,bG(e,89),bG(t,89),r)};lce.Ij=function n(e,t,r,i,a){switch(e){case 3:{return o2(this,e,t,r,i,this.i>1)}case 5:{return o2(this,e,t,r,i,this.i-bG(r,15).gc()>0)}default:{return new Utn(this.e,e,this.c,t,r,i,true)}}};lce.Tj=function n(){return true};lce.Qj=function n(){return SMn(this)};lce.Gk=function n(){Nzn(this)};var Rit=YW(Jee,"EClassImpl/1",1161);wDn(1175,1174,Rre);lce.dj=function n(e){var t,r,i,a,c,u,o;r=e.gj();if(r!=8){i=Bkn(e);if(i==0){switch(r){case 1:case 9:{o=e.kj();if(o!=null){t=S9(bG(o,481));!t.c&&(t.c=new Us);srn(t.c,e.jj())}u=e.ij();if(u!=null){a=bG(u,481);if((a.Bb&1)==0){t=S9(a);!t.c&&(t.c=new Us);cen(t.c,bG(e.jj(),29))}}break}case 3:{u=e.ij();if(u!=null){a=bG(u,481);if((a.Bb&1)==0){t=S9(a);!t.c&&(t.c=new Us);cen(t.c,bG(e.jj(),29))}}break}case 5:{u=e.ij();if(u!=null){for(c=bG(u,16).Kc();c.Ob();){a=bG(c.Pb(),481);if((a.Bb&1)==0){t=S9(a);!t.c&&(t.c=new Us);cen(t.c,bG(e.jj(),29))}}}break}case 4:{o=e.kj();if(o!=null){a=bG(o,481);if((a.Bb&1)==0){t=S9(a);!t.c&&(t.c=new Us);srn(t.c,e.jj())}}break}case 6:{o=e.kj();if(o!=null){for(c=bG(o,16).Kc();c.Ob();){a=bG(c.Pb(),481);if((a.Bb&1)==0){t=S9(a);!t.c&&(t.c=new Us);srn(t.c,e.jj())}}}break}}}this.ql(i)}};lce.ql=function n(e){pBn(this,e)};lce.b=63;var Kit=YW(Jee,"ESuperAdapter",1175);wDn(1176,1175,Rre,Fp);lce.ql=function n(e){SLn(this,e)};var Fit=YW(Jee,"EClassImpl/10",1176);wDn(1165,710,yie);lce.Ei=function n(e,t){return LCn(this,e,t)};lce.Fi=function n(e){return eTn(this,e)};lce.Gi=function n(e,t){udn(this,e,t)};lce.Hi=function n(e){Y9(this,e)};lce.$i=function n(e){return Den(this,e)};lce.Xi=function n(e,t){return orn(this,e,t)};lce.Wk=function n(e,t){throw dm(new Um)};lce.Ii=function n(){return new aR(this)};lce.Ji=function n(){return new cR(this)};lce.Ki=function n(e){return dcn(this,e)};lce.Xk=function n(e,t){throw dm(new Um)};lce.Fk=function n(e){return this};lce.Qj=function n(){return this.i!=0};lce.Wb=function n(e){throw dm(new Um)};lce.Gk=function n(){throw dm(new Um)};var _it=YW(iie,"EcoreEList/UnmodifiableEList",1165);wDn(328,1165,yie,jL);lce.Yi=function n(){return false};var Bit=YW(iie,"EcoreEList/UnmodifiableEList/FastCompare",328);wDn(1168,328,yie,xhn);lce.dd=function n(e){var t,r,i;if(G$(e,179)){t=bG(e,179);r=t.Lj();if(r!=-1){for(i=this.i;r4){if(this.fk(e)){if(this.al()){i=bG(e,54);r=i.Eh();o=r==this.b&&(this.ml()?i.yh(i.Fh(),bG(uin(u1(this.b),this.Lj()).Hk(),29).kk())==vMn(bG(uin(u1(this.b),this.Lj()),19)).n:-1-i.Fh()==this.Lj());if(this.nl()&&!o&&!r&&!!i.Jh()){for(a=0;a1||i==-1)}else{return false}};lce.ml=function n(){var e,t,r;t=uin(u1(this.b),this.Lj());if(G$(t,102)){e=bG(t,19);r=vMn(e);return!!r}else{return false}};lce.nl=function n(){var e,t;t=uin(u1(this.b),this.Lj());if(G$(t,102)){e=bG(t,19);return(e.Bb&S0n)!=0}else{return false}};lce.dd=function n(e){var t,r,i,a;i=this.zj(e);if(i>=0)return i;if(this.ol()){for(r=0,a=this.Ej();r=0;--e){SVn(this,e,this.xj(e))}}return this.Fj()};lce.Qc=function n(e){var t;if(this.nl()){for(t=this.Ej()-1;t>=0;--t){SVn(this,t,this.xj(t))}}return this.Gj(e)};lce.Gk=function n(){qzn(this)};lce.Zi=function n(e,t){return xen(this,e,t)};var Zit=YW(iie,"DelegatingEcoreEList",756);wDn(1171,756,Sie,hF);lce.qj=function n(e,t){YR(this,e,bG(t,29))};lce.rj=function n(e){XN(this,bG(e,29))};lce.xj=function n(e){var t,r;return t=bG(Yin(Y5(this.a),e),89),r=t.c,G$(r,90)?bG(r,29):(rZn(),nit)};lce.Cj=function n(e){var t,r;return t=bG(u_n(Y5(this.a),e),89),r=t.c,G$(r,90)?bG(r,29):(rZn(),nit)};lce.Dj=function n(e,t){return rTn(this,e,bG(t,29))};lce.Li=function n(){return false};lce.Ij=function n(e,t,r,i,a){return null};lce.sj=function n(){return new Hp(this)};lce.tj=function n(){Nzn(Y5(this.a))};lce.uj=function n(e){return Pdn(this,e)};lce.vj=function n(e){var t,r;for(r=e.Kc();r.Ob();){t=r.Pb();if(!Pdn(this,t)){return false}}return true};lce.wj=function n(e){var t,r,i;if(G$(e,15)){i=bG(e,15);if(i.gc()==Y5(this.a).i){for(t=i.Kc(),r=new _D(this);t.Ob();){if(BA(t.Pb())!==BA(iyn(r))){return false}}return true}}return false};lce.yj=function n(){var e,t,r,i,a;r=1;for(t=new _D(Y5(this.a));t.e!=t.i.gc();){e=bG(iyn(t),89);i=(a=e.c,G$(a,90)?bG(a,29):(rZn(),nit));r=31*r+(!i?0:Bx(i))}return r};lce.zj=function n(e){var t,r,i,a;i=0;for(r=new _D(Y5(this.a));r.e!=r.i.gc();){t=bG(iyn(r),89);if(BA(e)===BA((a=t.c,G$(a,90)?bG(a,29):(rZn(),nit)))){return i}++i}return-1};lce.Aj=function n(){return Y5(this.a).i==0};lce.Bj=function n(){return null};lce.Ej=function n(){return Y5(this.a).i};lce.Fj=function n(){var e,t,r,i,a,c;c=Y5(this.a).i;a=$nn(kce,jZn,1,c,5,1);r=0;for(t=new _D(Y5(this.a));t.e!=t.i.gc();){e=bG(iyn(t),89);a[r++]=(i=e.c,G$(i,90)?bG(i,29):(rZn(),nit))}return a};lce.Gj=function n(e){var t,r,i,a,c,u,o;o=Y5(this.a).i;if(e.lengtho&&bQ(e,o,null);i=0;for(r=new _D(Y5(this.a));r.e!=r.i.gc();){t=bG(iyn(r),89);c=(u=t.c,G$(u,90)?bG(u,29):(rZn(),nit));bQ(e,i++,c)}return e};lce.Hj=function n(){var e,t,r,i,a;a=new YM;a.a+="[";e=Y5(this.a);for(t=0,i=Y5(this.a).i;t>16,a>=0?ZTn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,6,r);case 9:return!this.a&&(this.a=new gV(Prt,this,9,5)),Kpn(this.a,e,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),zrt):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),zrt)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 6:return _Un(this,null,6,r);case 7:return!this.A&&(this.A=new LD(xrt,this,7)),Kyn(this.A,e,r);case 9:return!this.a&&(this.a=new gV(Prt,this,9,5)),Kyn(this.a,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),zrt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),zrt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qTn(this);case 4:return!!kbn(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_0(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return v5(this,e-oQ((rZn(),zrt)),uin((t=bG(Rsn(this,16),29),!t?zrt:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:k2(this,TK(t));return;case 2:MN(this,TK(t));return;case 5:CWn(this,TK(t));return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);!this.A&&(this.A=new LD(xrt,this,7));NW(this.A,bG(t,16));return;case 8:Mdn(this,lM(yK(t)));return;case 9:!this.a&&(this.a=new gV(Prt,this,9,5));Nzn(this.a);!this.a&&(this.a=new gV(Prt,this,9,5));NW(this.a,bG(t,16));return}vvn(this,e-oQ((rZn(),zrt)),uin((r=bG(Rsn(this,16),29),!r?zrt:r),e),t)};lce.ii=function n(){return rZn(),zrt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,184)&&(bG(this.Cb,184).tb=null);Qun(this,null);return;case 2:wbn(this,null);Dan(this,this.D);return;case 5:CWn(this,null);return;case 7:!this.A&&(this.A=new LD(xrt,this,7));Nzn(this.A);return;case 8:Mdn(this,true);return;case 9:!this.a&&(this.a=new gV(Prt,this,9,5));Nzn(this.a);return}wdn(this,e-oQ((rZn(),zrt)),uin((t=bG(Rsn(this,16),29),!t?zrt:t),e))};lce.pi=function n(){var e,t;if(this.a){for(e=0,t=this.a.i;e>16==5?bG(this.Cb,685):null}return Fen(this,e-oQ((rZn(),Vrt)),uin((i=bG(Rsn(this,16),29),!i?Vrt:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 5:!!this.Cb&&(r=(a=this.Db>>16,a>=0?eEn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,5,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Vrt):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),Vrt)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 5:return _Un(this,null,5,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Vrt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),Vrt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5?bG(this.Cb,685):null)}return v5(this,e-oQ((rZn(),Vrt)),uin((t=bG(Rsn(this,16),29),!t?Vrt:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:Qun(this,TK(t));return;case 2:$an(this,bG(t,17).a);return;case 3:d$n(this,bG(t,2039));return;case 4:Vcn(this,TK(t));return}vvn(this,e-oQ((rZn(),Vrt)),uin((r=bG(Rsn(this,16),29),!r?Vrt:r),e),t)};lce.ii=function n(){return rZn(),Vrt};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:Qun(this,null);return;case 2:$an(this,0);return;case 3:d$n(this,null);return;case 4:Vcn(this,null);return}wdn(this,e-oQ((rZn(),Vrt)),uin((t=bG(Rsn(this,16),29),!t?Vrt:t),e))};lce.Ib=function n(){var e;return e=this.c,e==null?this.zb:e};lce.b=null;lce.c=null;lce.d=0;var cat=YW(Jee,"EEnumLiteralImpl",582);var uat=$q(Jee,"EFactoryImpl/InternalEDateTimeFormat");wDn(498,1,{2114:1},Up);var oat=YW(Jee,"EFactoryImpl/1ClientInternalEDateTimeFormat",498);wDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},um);lce.Ch=function n(e,t,r){var i;r=_Un(this,e,t,r);if(!!this.e&&G$(e,179)){i=pRn(this,this.e);i!=this.c&&(r=LWn(this,i,r))}return r};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new PD(Crt,this,1)),this.d;case 2:if(t)return PGn(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(t)return LMn(this);return this.a}return Fen(this,e-oQ((rZn(),Qrt)),uin((i=bG(Rsn(this,16),29),!i?Qrt:i),e),t,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return jwn(this,null,r);case 1:return!this.d&&(this.d=new PD(Crt,this,1)),Kyn(this.d,e,r);case 3:return Ewn(this,null,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),Qrt):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),Qrt)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return v5(this,e-oQ((rZn(),Qrt)),uin((t=bG(Rsn(this,16),29),!t?Qrt:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:fPn(this,bG(t,89));return;case 1:!this.d&&(this.d=new PD(Crt,this,1));Nzn(this.d);!this.d&&(this.d=new PD(Crt,this,1));NW(this.d,bG(t,16));return;case 3:sPn(this,bG(t,89));return;case 4:PIn(this,bG(t,850));return;case 5:Vin(this,bG(t,142));return}vvn(this,e-oQ((rZn(),Qrt)),uin((r=bG(Rsn(this,16),29),!r?Qrt:r),e),t)};lce.ii=function n(){return rZn(),Qrt};lce.ki=function n(e){var t;switch(e){case 0:fPn(this,null);return;case 1:!this.d&&(this.d=new PD(Crt,this,1));Nzn(this.d);return;case 3:sPn(this,null);return;case 4:PIn(this,null);return;case 5:Vin(this,null);return}wdn(this,e-oQ((rZn(),Qrt)),uin((t=bG(Rsn(this,16),29),!t?Qrt:t),e))};lce.Ib=function n(){var e;e=new vx(jxn(this));e.a+=" (expression: ";JXn(this,e);e.a+=")";return e.a};var sat;var fat=YW(Jee,"EGenericTypeImpl",248);wDn(2067,2062,Pie);lce.Gi=function n(e,t){rF(this,e,t)};lce.Wk=function n(e,t){rF(this,this.gc(),e);return t};lce.$i=function n(e){return dyn(this.pj(),e)};lce.Ii=function n(){return this.Ji()};lce.pj=function n(){return new Yp(this)};lce.Ji=function n(){return this.Ki(0)};lce.Ki=function n(e){return this.pj().fd(e)};lce.Xk=function n(e,t){npn(this,e,true);return t};lce.Ti=function n(e,t){var r,i;i=Ujn(this,t);r=this.fd(e);r.Rb(i);return i};lce.Ui=function n(e,t){var r;npn(this,t,true);r=this.fd(e);r.Rb(t)};var hat=YW(iie,"AbstractSequentialInternalEList",2067);wDn(495,2067,Pie,Yx);lce.$i=function n(e){return dyn(this.pj(),e)};lce.Ii=function n(){if(this.b==null){return OP(),OP(),dat}return this.sl()};lce.pj=function n(){return new EL(this.a,this.b)};lce.Ji=function n(){if(this.b==null){return OP(),OP(),dat}return this.sl()};lce.Ki=function n(e){var t,r;if(this.b==null){if(e<0||e>1){throw dm(new kM(_re+e+", size=0"))}return OP(),OP(),dat}r=this.sl();for(t=0;t0){t=this.c[--this.d];if((!this.e||t.pk()!=R7e||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){c=this.b.Nh(t,this.ul());this.f=(LP(),bG(t,69).xk());if(this.f||t.Jk()){if(this.ul()){i=bG(c,15);this.k=i}else{i=bG(c,71);this.k=this.j=i}if(G$(this.k,59)){this.o=this.k.gc();this.n=this.o}else{this.p=!this.j?this.k.fd(this.k.gc()):this.j.Ki(this.k.gc())}if(!this.p?dLn(this):kAn(this,this.p)){a=!this.p?!this.j?this.k.Xb(--this.n):this.j.$i(--this.n):this.p.Ub();if(this.f){e=bG(a,76);e.Lk();r=e.md();this.i=r}else{r=a;this.i=r}this.g=-3;return true}}else if(c!=null){this.k=null;this.p=null;r=c;this.i=r;this.g=-2;return true}}}this.k=null;this.p=null;this.g=-1;return false}else{a=!this.p?!this.j?this.k.Xb(--this.n):this.j.$i(--this.n):this.p.Ub();if(this.f){e=bG(a,76);e.Lk();r=e.md();this.i=r}else{r=a;this.i=r}this.g=-3;return true}}}};lce.Pb=function n(){return Usn(this)};lce.Tb=function n(){return this.a};lce.Ub=function n(){var e;if(this.g<-1||this.Sb()){--this.a;this.g=0;e=this.i;this.Sb();return e}else{throw dm(new Xm)}};lce.Vb=function n(){return this.a-1};lce.Qb=function n(){throw dm(new Um)};lce.ul=function n(){return false};lce.Wb=function n(e){throw dm(new Um)};lce.vl=function n(){return true};lce.a=0;lce.d=0;lce.f=false;lce.g=0;lce.n=0;lce.o=0;var dat;var gat=YW(iie,"EContentsEList/FeatureIteratorImpl",287);wDn(711,287,Cie,nK);lce.ul=function n(){return true};var vat=YW(iie,"EContentsEList/ResolvingFeatureIteratorImpl",711);wDn(1178,711,Cie,eK);lce.vl=function n(){return false};var pat=YW(Jee,"ENamedElementImpl/1/1",1178);wDn(1179,287,Cie,tK);lce.vl=function n(){return false};var mat=YW(Jee,"ENamedElementImpl/1/2",1179);wDn(38,152,Fre,c8,u8,vV,pen,Utn,I9,Xan,l4,zan,b4,O9,w4,Qan,d4,A9,g4,Van,v4,pV,men,EZ,Wan,p4,L9,m4);lce.Kj=function n(){return aen(this)};lce.Rj=function n(){var e;e=aen(this);if(e){return e.ik()}return null};lce.hj=function n(e){this.b==-1&&!!this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk()));return this.c.yh(this.b,e)};lce.jj=function n(){return this.c};lce.Sj=function n(){var e;e=aen(this);if(e){return e.tk()}return false};lce.b=-1;var kat=YW(Jee,"ENotificationImpl",38);wDn(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},ry);lce.Ah=function n(e){return gEn(this,e)};lce.Lh=function n(e,t,r){var i,a,c;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),c=this.t,c>1||c==-1?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?bG(this.Cb,29):null;case 11:return!this.d&&(this.d=new LD(xrt,this,11)),this.d;case 12:return!this.c&&(this.c=new gV(Art,this,12,10)),this.c;case 13:return!this.a&&(this.a=new lF(this,this)),this.a;case 14:return xtn(this)}return Fen(this,e-oQ((rZn(),eit)),uin((i=bG(Rsn(this,16),29),!i?eit:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 10:!!this.Cb&&(r=(a=this.Db>>16,a>=0?gEn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,10,r);case 12:return!this.c&&(this.c=new gV(Art,this,12,10)),Kpn(this.c,e,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),eit):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),eit)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 9:return $W(this,r);case 10:return _Un(this,null,10,r);case 11:return!this.d&&(this.d=new LD(xrt,this,11)),Kyn(this.d,e,r);case 12:return!this.c&&(this.c=new gV(Art,this,12,10)),Kyn(this.c,e,r);case 14:return Kyn(xtn(this),e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),eit):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),eit)),e,r)};lce.Wh=function n(e){var t,r,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0);case 10:return!!(this.Db>>16==10?bG(this.Cb,29):null);case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&xtn(this.a.a).i!=0&&!(!!this.b&&PMn(this.b));case 14:return!!this.b&&PMn(this.b)}return v5(this,e-oQ((rZn(),eit)),uin((t=bG(Rsn(this,16),29),!t?eit:t),e))};lce.bi=function n(e,t){var r,i;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:Qun(this,TK(t));return;case 2:kdn(this,lM(yK(t)));return;case 3:Tdn(this,lM(yK(t)));return;case 4:Lan(this,bG(t,17).a);return;case 5:Nan(this,bG(t,17).a);return;case 8:Ubn(this,bG(t,142));return;case 9:i=NCn(this,bG(t,89),null);!!i&&i.oj();return;case 11:!this.d&&(this.d=new LD(xrt,this,11));Nzn(this.d);!this.d&&(this.d=new LD(xrt,this,11));NW(this.d,bG(t,16));return;case 12:!this.c&&(this.c=new gV(Art,this,12,10));Nzn(this.c);!this.c&&(this.c=new gV(Art,this,12,10));NW(this.c,bG(t,16));return;case 13:!this.a&&(this.a=new lF(this,this));qzn(this.a);!this.a&&(this.a=new lF(this,this));NW(this.a,bG(t,16));return;case 14:Nzn(xtn(this));NW(xtn(this),bG(t,16));return}vvn(this,e-oQ((rZn(),eit)),uin((r=bG(Rsn(this,16),29),!r?eit:r),e),t)};lce.ii=function n(){return rZn(),eit};lce.ki=function n(e){var t,r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:Qun(this,null);return;case 2:kdn(this,true);return;case 3:Tdn(this,true);return;case 4:Lan(this,0);return;case 5:Nan(this,1);return;case 8:Ubn(this,null);return;case 9:r=NCn(this,null,null);!!r&&r.oj();return;case 11:!this.d&&(this.d=new LD(xrt,this,11));Nzn(this.d);return;case 12:!this.c&&(this.c=new gV(Art,this,12,10));Nzn(this.c);return;case 13:!!this.a&&qzn(this.a);return;case 14:!!this.b&&Nzn(this.b);return}wdn(this,e-oQ((rZn(),eit)),uin((t=bG(Rsn(this,16),29),!t?eit:t),e))};lce.pi=function n(){var e,t;if(this.c){for(e=0,t=this.c.i;eo&&bQ(e,o,null);i=0;for(r=new _D(xtn(this.a));r.e!=r.i.gc();){t=bG(iyn(r),89);c=(u=t.c,u?u:(rZn(),Jrt));bQ(e,i++,c)}return e};lce.Hj=function n(){var e,t,r,i,a;a=new YM;a.a+="[";e=xtn(this.a);for(t=0,i=xtn(this.a).i;t1)}case 5:{return o2(this,e,t,r,i,this.i-bG(r,15).gc()>0)}default:{return new Utn(this.e,e,this.c,t,r,i,true)}}};lce.Tj=function n(){return true};lce.Qj=function n(){return PMn(this)};lce.Gk=function n(){Nzn(this)};var jat=YW(Jee,"EOperationImpl/2",1377);wDn(507,1,{2037:1,507:1},OA);var Eat=YW(Jee,"EPackageImpl/1",507);wDn(14,83,yie,gV);lce.il=function n(){return this.d};lce.jl=function n(){return this.b};lce.ml=function n(){return true};lce.b=0;var Sat=YW(iie,"EObjectContainmentWithInverseEList",14);wDn(365,14,yie,o_);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var Pat=YW(iie,"EObjectContainmentWithInverseEList/Resolving",365);wDn(307,365,yie,jV);lce.Ni=function n(){this.a.tb=null};var Cat=YW(Jee,"EPackageImpl/2",307);wDn(1278,1,{},Ls);var Iat=YW(Jee,"EPackageImpl/3",1278);wDn(733,45,_0n,iy);lce._b=function n(e){return HA(e)?xZ(this,e):!!GX(this.f,e)};var Oat=YW(Jee,"EPackageRegistryImpl",733);wDn(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},ay);lce.Ah=function n(e){return vEn(this,e)};lce.Lh=function n(e,t,r){var i,a,c;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),c=this.t,c>1||c==-1?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?bG(this.Cb,62):null}return Fen(this,e-oQ((rZn(),iit)),uin((i=bG(Rsn(this,16),29),!i?iit:i),e),t,r)};lce.Sh=function n(e,t,r){var i,a,c;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kpn(this.Ab,e,r);case 10:!!this.Cb&&(r=(a=this.Db>>16,a>=0?vEn(this,r):this.Cb.Th(this,-1-a,null,r)));return _Un(this,e,10,r)}return c=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),iit):i),t),69),c.wk().zk(this,Fmn(this),t-oQ((rZn(),iit)),e,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 9:return $W(this,r);case 10:return _Un(this,null,10,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),iit):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),iit)),e,r)};lce.Wh=function n(e){var t,r,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0);case 10:return!!(this.Db>>16==10?bG(this.Cb,62):null)}return v5(this,e-oQ((rZn(),iit)),uin((t=bG(Rsn(this,16),29),!t?iit:t),e))};lce.ii=function n(){return rZn(),iit};var Aat=YW(Jee,"EParameterImpl",518);wDn(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},LK);lce.Lh=function n(e,t,r){var i,a,c,u;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Qx(),(this.Bb&256)!=0?true:false;case 3:return Qx(),(this.Bb&512)!=0?true:false;case 4:return Bwn(this.s);case 5:return Bwn(this.t);case 6:return Qx(),u=this.t,u>1||u==-1?true:false;case 7:return Qx(),a=this.s,a>=1?true:false;case 8:if(t)return pEn(this);return this.r;case 9:return this.q;case 10:return Qx(),(this.Bb&b1n)!=0?true:false;case 11:return Qx(),(this.Bb&sie)!=0?true:false;case 12:return Qx(),(this.Bb&T0n)!=0?true:false;case 13:return this.j;case 14:return KRn(this);case 15:return Qx(),(this.Bb&oie)!=0?true:false;case 16:return Qx(),(this.Bb&zZn)!=0?true:false;case 17:return U0(this);case 18:return Qx(),(this.Bb&Wee)!=0?true:false;case 19:return Qx(),c=vMn(this),!!c&&(c.Bb&Wee)!=0?true:false;case 20:return Qx(),(this.Bb&S0n)!=0?true:false;case 21:if(t)return vMn(this);return this.b;case 22:if(t)return Ghn(this);return H9(this);case 23:return!this.a&&(this.a=new DD(krt,this,23)),this.a}return Fen(this,e-oQ((rZn(),ait)),uin((i=bG(Rsn(this,16),29),!i?ait:i),e),t,r)};lce.Wh=function n(e){var t,r,i,a;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&SQ(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&SQ(this.q).i==0);case 10:return(this.Bb&b1n)==0;case 11:return(this.Bb&sie)!=0;case 12:return(this.Bb&T0n)!=0;case 13:return this.j!=null;case 14:return KRn(this)!=null;case 15:return(this.Bb&oie)!=0;case 16:return(this.Bb&zZn)!=0;case 17:return!!U0(this);case 18:return(this.Bb&Wee)!=0;case 19:return i=vMn(this),!!i&&(i.Bb&Wee)!=0;case 20:return(this.Bb&S0n)==0;case 21:return!!this.b;case 22:return!!H9(this);case 23:return!!this.a&&this.a.i!=0}return v5(this,e-oQ((rZn(),ait)),uin((t=bG(Rsn(this,16),29),!t?ait:t),e))};lce.bi=function n(e,t){var r,i;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:y2(this,TK(t));return;case 2:kdn(this,lM(yK(t)));return;case 3:Tdn(this,lM(yK(t)));return;case 4:Lan(this,bG(t,17).a);return;case 5:Nan(this,bG(t,17).a);return;case 8:Ubn(this,bG(t,142));return;case 9:i=NCn(this,bG(t,89),null);!!i&&i.oj();return;case 10:ngn(this,lM(yK(t)));return;case 11:rgn(this,lM(yK(t)));return;case 12:egn(this,lM(yK(t)));return;case 13:TA(this,TK(t));return;case 15:tgn(this,lM(yK(t)));return;case 16:Ngn(this,lM(yK(t)));return;case 18:M2(this,lM(yK(t)));return;case 20:$gn(this,lM(yK(t)));return;case 21:pun(this,bG(t,19));return;case 23:!this.a&&(this.a=new DD(krt,this,23));Nzn(this.a);!this.a&&(this.a=new DD(krt,this,23));NW(this.a,bG(t,16));return}vvn(this,e-oQ((rZn(),ait)),uin((r=bG(Rsn(this,16),29),!r?ait:r),e),t)};lce.ii=function n(){return rZn(),ait};lce.ki=function n(e){var t,r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:G$(this.Cb,90)&&SLn(S9(bG(this.Cb,90)),4);Qun(this,null);return;case 2:kdn(this,true);return;case 3:Tdn(this,true);return;case 4:Lan(this,0);return;case 5:Nan(this,1);return;case 8:Ubn(this,null);return;case 9:r=NCn(this,null,null);!!r&&r.oj();return;case 10:ngn(this,true);return;case 11:rgn(this,false);return;case 12:egn(this,false);return;case 13:this.i=null;vun(this,null);return;case 15:tgn(this,false);return;case 16:Ngn(this,false);return;case 18:Lgn(this,false);G$(this.Cb,90)&&SLn(S9(bG(this.Cb,90)),2);return;case 20:$gn(this,true);return;case 21:pun(this,null);return;case 23:!this.a&&(this.a=new DD(krt,this,23));Nzn(this.a);return}wdn(this,e-oQ((rZn(),ait)),uin((t=bG(Rsn(this,16),29),!t?ait:t),e))};lce.pi=function n(){Ghn(this);XJ(Ktn((yAn(),zut),this));pEn(this);this.Bb|=1};lce.uk=function n(){return vMn(this)};lce._k=function n(){var e;return e=vMn(this),!!e&&(e.Bb&Wee)!=0};lce.al=function n(){return(this.Bb&Wee)!=0};lce.bl=function n(){return(this.Bb&S0n)!=0};lce.Yk=function n(e,t){this.c=null;return rdn(this,e,t)};lce.Ib=function n(){var e;if((this.Db&64)!=0)return PBn(this);e=new gx(PBn(this));e.a+=" (containment: ";Rj(e,(this.Bb&Wee)!=0);e.a+=", resolveProxies: ";Rj(e,(this.Bb&S0n)!=0);e.a+=")";return e.a};var Lat=YW(Jee,"EReferenceImpl",102);wDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Ns);lce.Fb=function n(e){return this===e};lce.ld=function n(){return this.b};lce.md=function n(){return this.c};lce.Hb=function n(){return Bx(this)};lce.Di=function n(e){Hq(this,TK(e))};lce.nd=function n(e){return _G(this,TK(e))};lce.Lh=function n(e,t,r){var i;switch(e){case 0:return this.b;case 1:return this.c}return Fen(this,e-oQ((rZn(),cit)),uin((i=bG(Rsn(this,16),29),!i?cit:i),e),t,r)};lce.Wh=function n(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return v5(this,e-oQ((rZn(),cit)),uin((t=bG(Rsn(this,16),29),!t?cit:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:Uq(this,TK(t));return;case 1:tun(this,TK(t));return}vvn(this,e-oQ((rZn(),cit)),uin((r=bG(Rsn(this,16),29),!r?cit:r),e),t)};lce.ii=function n(){return rZn(),cit};lce.ki=function n(e){var t;switch(e){case 0:eun(this,null);return;case 1:tun(this,null);return}wdn(this,e-oQ((rZn(),cit)),uin((t=bG(Rsn(this,16),29),!t?cit:t),e))};lce.Bi=function n(){var e;if(this.a==-1){e=this.b;this.a=e==null?0:Mln(e)}return this.a};lce.Ci=function n(e){this.a=e};lce.Ib=function n(){var e;if((this.Db&64)!=0)return jxn(this);e=new gx(jxn(this));e.a+=" (key: ";ZA(e,this.b);e.a+=", value: ";ZA(e,this.c);e.a+=")";return e.a};lce.a=-1;lce.b=null;lce.c=null;var Nat=YW(Jee,"EStringToStringMapEntryImpl",561);var $at=$q(iie,"FeatureMap/Entry/Internal");wDn(576,1,Iie);lce.xl=function n(e){return this.yl(bG(e,54))};lce.yl=function n(e){return this.xl(e)};lce.Fb=function n(e){var t,r;if(this===e){return true}else if(G$(e,76)){t=bG(e,76);if(t.Lk()==this.c){r=this.md();return r==null?t.md()==null:bdn(r,t.md())}else{return false}}else{return false}};lce.Lk=function n(){return this.c};lce.Hb=function n(){var e;e=this.md();return zun(this.c)^(e==null?0:zun(e))};lce.Ib=function n(){var e,t;e=this.c;t=zin(e.qk()).yi();e.xe();return(t!=null&&t.length!=0?t+":"+e.xe():e.xe())+"="+this.md()};var Dat=YW(Jee,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);wDn(791,576,Iie,wF);lce.yl=function n(e){return new wF(this.c,e)};lce.md=function n(){return this.a};lce.zl=function n(e,t,r){return Uon(this,e,this.a,t,r)};lce.Al=function n(e,t,r){return Gon(this,e,this.a,t,r)};var xat=YW(Jee,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);wDn(1350,1,{},AA);lce.yk=function n(e,t,r,i,a){var c;c=bG(jen(e,this.b),220);return c.Yl(this.a).Fk(i)};lce.zk=function n(e,t,r,i,a){var c;c=bG(jen(e,this.b),220);return c.Pl(this.a,i,a)};lce.Ak=function n(e,t,r,i,a){var c;c=bG(jen(e,this.b),220);return c.Ql(this.a,i,a)};lce.Bk=function n(e,t,r){var i;i=bG(jen(e,this.b),220);return i.Yl(this.a).Qj()};lce.Ck=function n(e,t,r,i){var a;a=bG(jen(e,this.b),220);a.Yl(this.a).Wb(i)};lce.Dk=function n(e,t,r){return bG(jen(e,this.b),220).Yl(this.a)};lce.Ek=function n(e,t,r){var i;i=bG(jen(e,this.b),220);i.Yl(this.a).Gk()};var Rat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);wDn(91,1,{},HU,NY,WZ,s8);lce.yk=function n(e,t,r,i,a){var c;c=t.li(r);c==null&&t.mi(r,c=BYn(this,e));if(!a){switch(this.e){case 50:case 41:return bG(c,597).bk();case 40:return bG(c,220).Vl()}}return c};lce.zk=function n(e,t,r,i,a){var c,u;u=t.li(r);u==null&&t.mi(r,u=BYn(this,e));c=bG(u,71).Wk(i,a);return c};lce.Ak=function n(e,t,r,i,a){var c;c=t.li(r);c!=null&&(a=bG(c,71).Xk(i,a));return a};lce.Bk=function n(e,t,r){var i;i=t.li(r);return i!=null&&bG(i,79).Qj()};lce.Ck=function n(e,t,r,i){var a;a=bG(t.li(r),79);!a&&t.mi(r,a=BYn(this,e));a.Wb(i)};lce.Dk=function n(e,t,r){var i,a;a=t.li(r);a==null&&t.mi(r,a=BYn(this,e));if(G$(a,79)){return bG(a,79)}else{i=bG(t.li(r),15);return new qp(i)}};lce.Ek=function n(e,t,r){var i;i=bG(t.li(r),79);!i&&t.mi(r,i=BYn(this,e));i.Gk()};lce.b=0;lce.e=0;var Kat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);wDn(512,1,{});lce.zk=function n(e,t,r,i,a){throw dm(new Um)};lce.Ak=function n(e,t,r,i,a){throw dm(new Um)};lce.Dk=function n(e,t,r){return new $Y(this,e,t,r)};var Fat;var _at=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);wDn(1367,1,aie,$Y);lce.Fk=function n(e){return this.a.yk(this.c,this.d,this.b,e,true)};lce.Qj=function n(){return this.a.Bk(this.c,this.d,this.b)};lce.Wb=function n(e){this.a.Ck(this.c,this.d,this.b,e)};lce.Gk=function n(){this.a.Ek(this.c,this.d,this.b)};lce.b=0;var Bat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);wDn(784,512,{},q1);lce.yk=function n(e,t,r,i,a){return LHn(e,e.Ph(),e.Fh())==this.b?this.bl()&&i?tDn(e):e.Ph():null};lce.zk=function n(e,t,r,i,a){var c,u;!!e.Ph()&&(a=(c=e.Fh(),c>=0?e.Ah(a):e.Ph().Th(e,-1-c,null,a)));u=upn(e.Dh(),this.e);return e.Ch(i,u,a)};lce.Ak=function n(e,t,r,i,a){var c;c=upn(e.Dh(),this.e);return e.Ch(null,c,a)};lce.Bk=function n(e,t,r){var i;i=upn(e.Dh(),this.e);return!!e.Ph()&&e.Fh()==i};lce.Ck=function n(e,t,r,i){var a,c,u,o,s;if(i!=null&&!RGn(this.a,i)){throw dm(new TM(Oie+(G$(i,58)?aPn(bG(i,58).Dh()):fin(Cbn(i)))+Aie+this.a+"'"))}a=e.Ph();u=upn(e.Dh(),this.e);if(BA(i)!==BA(a)||e.Fh()!=u&&i!=null){if(uEn(e,bG(i,58)))throw dm(new jM(Zee+e.Ib()));s=null;!!a&&(s=(c=e.Fh(),c>=0?e.Ah(s):e.Ph().Th(e,-1-c,null,s)));o=bG(i,54);!!o&&(s=o.Rh(e,upn(o.Dh(),this.b),null,s));s=e.Ch(o,u,s);!!s&&s.oj()}else{e.vh()&&e.wh()&&Psn(e,new vV(e,1,u,i,i))}};lce.Ek=function n(e,t,r){var i,a,c,u;i=e.Ph();if(i){u=(a=e.Fh(),a>=0?e.Ah(null):e.Ph().Th(e,-1-a,null,null));c=upn(e.Dh(),this.e);u=e.Ch(null,c,u);!!u&&u.oj()}else{e.vh()&&e.wh()&&Psn(e,new pV(e,1,this.e,null,null))}};lce.bl=function n(){return false};var Hat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);wDn(1351,784,{},UU);lce.bl=function n(){return true};var Uat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);wDn(574,512,{});lce.yk=function n(e,t,r,i,a){var c;return c=t.li(r),c==null?this.b:BA(c)===BA(Fat)?null:c};lce.Bk=function n(e,t,r){var i;i=t.li(r);return i!=null&&(BA(i)===BA(Fat)||!bdn(i,this.b))};lce.Ck=function n(e,t,r,i){var a,c;if(e.vh()&&e.wh()){a=(c=t.li(r),c==null?this.b:BA(c)===BA(Fat)?null:c);if(i==null){if(this.c!=null){t.mi(r,null);i=this.b}else this.b!=null?t.mi(r,Fat):t.mi(r,null)}else{this.Bl(i);t.mi(r,i)}Psn(e,this.d.Cl(e,1,this.e,a,i))}else{if(i==null){this.c!=null?t.mi(r,null):this.b!=null?t.mi(r,Fat):t.mi(r,null)}else{this.Bl(i);t.mi(r,i)}}};lce.Ek=function n(e,t,r){var i,a;if(e.vh()&&e.wh()){i=(a=t.li(r),a==null?this.b:BA(a)===BA(Fat)?null:a);t.ni(r);Psn(e,this.d.Cl(e,1,this.e,i,this.b))}else{t.ni(r)}};lce.Bl=function n(e){throw dm(new Fm)};var Gat=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);wDn(Lie,1,{},$s);lce.Cl=function n(e,t,r,i,a){return new pV(e,t,r,i,a)};lce.Dl=function n(e,t,r,i,a,c){return new EZ(e,t,r,i,a,c)};var qat,Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat;var nct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",Lie);wDn(1368,Lie,{},Ds);lce.Cl=function n(e,t,r,i,a){return new L9(e,t,r,lM(yK(i)),lM(yK(a)))};lce.Dl=function n(e,t,r,i,a,c){return new m4(e,t,r,lM(yK(i)),lM(yK(a)),c)};var ect=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);wDn(1369,Lie,{},xs);lce.Cl=function n(e,t,r,i,a){return new Xan(e,t,r,bG(i,222).a,bG(a,222).a)};lce.Dl=function n(e,t,r,i,a,c){return new l4(e,t,r,bG(i,222).a,bG(a,222).a,c)};var tct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);wDn(1370,Lie,{},Rs);lce.Cl=function n(e,t,r,i,a){return new zan(e,t,r,bG(i,180).a,bG(a,180).a)};lce.Dl=function n(e,t,r,i,a,c){return new b4(e,t,r,bG(i,180).a,bG(a,180).a,c)};var rct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);wDn(1371,Lie,{},Ks);lce.Cl=function n(e,t,r,i,a){return new O9(e,t,r,bM(MK(i)),bM(MK(a)))};lce.Dl=function n(e,t,r,i,a,c){return new w4(e,t,r,bM(MK(i)),bM(MK(a)),c)};var ict=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);wDn(1372,Lie,{},Fs);lce.Cl=function n(e,t,r,i,a){return new Qan(e,t,r,bG(i,161).a,bG(a,161).a)};lce.Dl=function n(e,t,r,i,a,c){return new d4(e,t,r,bG(i,161).a,bG(a,161).a,c)};var act=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);wDn(1373,Lie,{},_s);lce.Cl=function n(e,t,r,i,a){return new A9(e,t,r,bG(i,17).a,bG(a,17).a)};lce.Dl=function n(e,t,r,i,a,c){return new g4(e,t,r,bG(i,17).a,bG(a,17).a,c)};var cct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);wDn(1374,Lie,{},Bs);lce.Cl=function n(e,t,r,i,a){return new Van(e,t,r,bG(i,168).a,bG(a,168).a)};lce.Dl=function n(e,t,r,i,a,c){return new v4(e,t,r,bG(i,168).a,bG(a,168).a,c)};var uct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);wDn(1375,Lie,{},Hs);lce.Cl=function n(e,t,r,i,a){return new Wan(e,t,r,bG(i,191).a,bG(a,191).a)};lce.Dl=function n(e,t,r,i,a,c){return new p4(e,t,r,bG(i,191).a,bG(a,191).a,c)};var oct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);wDn(1353,574,{},DY);lce.Bl=function n(e){if(!this.a.fk(e)){throw dm(new TM(Oie+Cbn(e)+Aie+this.a+"'"))}};var sct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);wDn(1354,574,{},vz);lce.Bl=function n(e){};var fct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);wDn(785,574,{});lce.Bk=function n(e,t,r){var i;i=t.li(r);return i!=null};lce.Ck=function n(e,t,r,i){var a,c;if(e.vh()&&e.wh()){a=true;c=t.li(r);if(c==null){a=false;c=this.b}else BA(c)===BA(Fat)&&(c=null);if(i==null){if(this.c!=null){t.mi(r,null);i=this.b}else{t.mi(r,Fat)}}else{this.Bl(i);t.mi(r,i)}Psn(e,this.d.Dl(e,1,this.e,c,i,!a))}else{if(i==null){this.c!=null?t.mi(r,null):t.mi(r,Fat)}else{this.Bl(i);t.mi(r,i)}}};lce.Ek=function n(e,t,r){var i,a;if(e.vh()&&e.wh()){i=true;a=t.li(r);if(a==null){i=false;a=this.b}else BA(a)===BA(Fat)&&(a=null);t.ni(r);Psn(e,this.d.Dl(e,2,this.e,a,this.b,i))}else{t.ni(r)}};var hct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);wDn(1355,785,{},xY);lce.Bl=function n(e){if(!this.a.fk(e)){throw dm(new TM(Oie+Cbn(e)+Aie+this.a+"'"))}};var lct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);wDn(1356,785,{},pz);lce.Bl=function n(e){};var bct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);wDn(410,512,{},DX);lce.yk=function n(e,t,r,i,a){var c,u,o,s,f;f=t.li(r);if(this.tk()&&BA(f)===BA(Fat)){return null}else if(this.bl()&&i&&f!=null){o=bG(f,54);if(o.Vh()){s=Twn(e,o);if(o!=s){if(!RGn(this.a,s)){throw dm(new TM(Oie+Cbn(s)+Aie+this.a+"'"))}t.mi(r,f=s);if(this.al()){c=bG(s,54);u=o.Th(e,!this.b?-1-upn(e.Dh(),this.e):upn(o.Dh(),this.b),null,null);!c.Ph()&&(u=c.Rh(e,!this.b?-1-upn(e.Dh(),this.e):upn(c.Dh(),this.b),null,u));!!u&&u.oj()}e.vh()&&e.wh()&&Psn(e,new pV(e,9,this.e,o,s))}}return f}else{return f}};lce.zk=function n(e,t,r,i,a){var c,u;u=t.li(r);BA(u)===BA(Fat)&&(u=null);t.mi(r,i);if(this.Mj()){if(BA(u)!==BA(i)&&u!=null){c=bG(u,54);a=c.Th(e,upn(c.Dh(),this.b),null,a)}}else this.al()&&u!=null&&(a=bG(u,54).Th(e,-1-upn(e.Dh(),this.e),null,a));if(e.vh()&&e.wh()){!a&&(a=new fj(4));a.nj(new pV(e,1,this.e,u,i))}return a};lce.Ak=function n(e,t,r,i,a){var c;c=t.li(r);BA(c)===BA(Fat)&&(c=null);t.ni(r);if(e.vh()&&e.wh()){!a&&(a=new fj(4));this.tk()?a.nj(new pV(e,2,this.e,c,null)):a.nj(new pV(e,1,this.e,c,null))}return a};lce.Bk=function n(e,t,r){var i;i=t.li(r);return i!=null};lce.Ck=function n(e,t,r,i){var a,c,u,o,s;if(i!=null&&!RGn(this.a,i)){throw dm(new TM(Oie+(G$(i,58)?aPn(bG(i,58).Dh()):fin(Cbn(i)))+Aie+this.a+"'"))}s=t.li(r);o=s!=null;this.tk()&&BA(s)===BA(Fat)&&(s=null);u=null;if(this.Mj()){if(BA(s)!==BA(i)){if(s!=null){a=bG(s,54);u=a.Th(e,upn(a.Dh(),this.b),null,u)}if(i!=null){a=bG(i,54);u=a.Rh(e,upn(a.Dh(),this.b),null,u)}}}else if(this.al()){if(BA(s)!==BA(i)){s!=null&&(u=bG(s,54).Th(e,-1-upn(e.Dh(),this.e),null,u));i!=null&&(u=bG(i,54).Rh(e,-1-upn(e.Dh(),this.e),null,u))}}i==null&&this.tk()?t.mi(r,Fat):t.mi(r,i);if(e.vh()&&e.wh()){c=new EZ(e,1,this.e,s,i,this.tk()&&!o);if(!u){Psn(e,c)}else{u.nj(c);u.oj()}}else!!u&&u.oj()};lce.Ek=function n(e,t,r){var i,a,c,u,o;o=t.li(r);u=o!=null;this.tk()&&BA(o)===BA(Fat)&&(o=null);c=null;if(o!=null){if(this.Mj()){i=bG(o,54);c=i.Th(e,upn(i.Dh(),this.b),null,c)}else this.al()&&(c=bG(o,54).Th(e,-1-upn(e.Dh(),this.e),null,c))}t.ni(r);if(e.vh()&&e.wh()){a=new EZ(e,this.tk()?2:1,this.e,o,null,u);if(!c){Psn(e,a)}else{c.nj(a);c.oj()}}else!!c&&c.oj()};lce.Mj=function n(){return false};lce.al=function n(){return false};lce.bl=function n(){return false};lce.tk=function n(){return false};var wct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);wDn(575,410,{},cK);lce.al=function n(){return true};var dct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);wDn(1359,575,{},uK);lce.bl=function n(){return true};var gct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);wDn(787,575,{},oK);lce.tk=function n(){return true};var vct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);wDn(1361,787,{},fK);lce.bl=function n(){return true};var pct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);wDn(650,575,{},GU);lce.Mj=function n(){return true};var mct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);wDn(1360,650,{},zU);lce.bl=function n(){return true};var kct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);wDn(788,650,{},VU);lce.tk=function n(){return true};var yct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);wDn(1362,788,{},WU);lce.bl=function n(){return true};var Mct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);wDn(651,410,{},sK);lce.bl=function n(){return true};var Tct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);wDn(1363,651,{},hK);lce.tk=function n(){return true};var jct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);wDn(789,651,{},qU);lce.Mj=function n(){return true};var Ect=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);wDn(1364,789,{},QU);lce.tk=function n(){return true};var Sct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);wDn(1357,410,{},lK);lce.tk=function n(){return true};var Pct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);wDn(786,410,{},XU);lce.Mj=function n(){return true};var Cct=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);wDn(1358,786,{},JU);lce.tk=function n(){return true};var Ict=YW(Jee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);wDn(790,576,Iie,OQ);lce.yl=function n(e){return new OQ(this.a,this.c,e)};lce.md=function n(){return this.b};lce.zl=function n(e,t,r){return Ann(this,e,this.b,r)};lce.Al=function n(e,t,r){return Lnn(this,e,this.b,r)};var Oct=YW(Jee,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);wDn(1365,1,aie,qp);lce.Fk=function n(e){return this.a};lce.Qj=function n(){return G$(this.a,97)?bG(this.a,97).Qj():!this.a.dc()};lce.Wb=function n(e){this.a.$b();this.a.Gc(bG(e,15))};lce.Gk=function n(){G$(this.a,97)?bG(this.a,97).Gk():this.a.$b()};var Act=YW(Jee,"EStructuralFeatureImpl/SettingMany",1365);wDn(1366,576,Iie,l8);lce.xl=function n(e){return new dF((bVn(),Lst),this.b.ri(this.a,e))};lce.md=function n(){return null};lce.zl=function n(e,t,r){return r};lce.Al=function n(e,t,r){return r};var Lct=YW(Jee,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);wDn(652,576,Iie,dF);lce.xl=function n(e){return new dF(this.c,e)};lce.md=function n(){return this.a};lce.zl=function n(e,t,r){return r};lce.Al=function n(e,t,r){return r};var Nct=YW(Jee,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);wDn(403,505,Vte,Us);lce.aj=function n(e){return $nn(Mrt,jZn,29,e,0,1)};lce.Yi=function n(){return false};var $ct=YW(Jee,"ESuperAdapter/1",403);wDn(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},Gs);lce.Lh=function n(e,t,r){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new xX(this,Crt,this)),this.a}return Fen(this,e-oQ((rZn(),sit)),uin((i=bG(Rsn(this,16),29),!i?sit:i),e),t,r)};lce.Uh=function n(e,t,r){var i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new gV(vrt,this,0,3)),Kyn(this.Ab,e,r);case 2:return!this.a&&(this.a=new xX(this,Crt,this)),Kyn(this.a,e,r)}return a=bG(uin((i=bG(Rsn(this,16),29),!i?(rZn(),sit):i),t),69),a.wk().Ak(this,Fmn(this),t-oQ((rZn(),sit)),e,r)};lce.Wh=function n(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return v5(this,e-oQ((rZn(),sit)),uin((t=bG(Rsn(this,16),29),!t?sit:t),e))};lce.bi=function n(e,t){var r;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);!this.Ab&&(this.Ab=new gV(vrt,this,0,3));NW(this.Ab,bG(t,16));return;case 1:Qun(this,TK(t));return;case 2:!this.a&&(this.a=new xX(this,Crt,this));Nzn(this.a);!this.a&&(this.a=new xX(this,Crt,this));NW(this.a,bG(t,16));return}vvn(this,e-oQ((rZn(),sit)),uin((r=bG(Rsn(this,16),29),!r?sit:r),e),t)};lce.ii=function n(){return rZn(),sit};lce.ki=function n(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new gV(vrt,this,0,3));Nzn(this.Ab);return;case 1:Qun(this,null);return;case 2:!this.a&&(this.a=new xX(this,Crt,this));Nzn(this.a);return}wdn(this,e-oQ((rZn(),sit)),uin((t=bG(Rsn(this,16),29),!t?sit:t),e))};var Dct=YW(Jee,"ETypeParameterImpl",456);wDn(457,83,yie,xX);lce.Nj=function n(e,t){return TCn(this,bG(e,89),t)};lce.Oj=function n(e,t){return jCn(this,bG(e,89),t)};var xct=YW(Jee,"ETypeParameterImpl/1",457);wDn(647,45,_0n,cy);lce.ec=function n(){return new Vp(this)};var Rct=YW(Jee,"ETypeParameterImpl/2",647);wDn(570,RZn,KZn,Vp);lce.Fc=function n(e){return n_(this,bG(e,89))};lce.Gc=function n(e){var t,r,i;i=false;for(r=e.Kc();r.Ob();){t=bG(r.Pb(),89);jJ(this.a,t,"")==null&&(i=true)}return i};lce.$b=function n(){FV(this.a)};lce.Hc=function n(e){return LV(this.a,e)};lce.Kc=function n(){var e;return e=new psn(new Kw(this.a).a),new Wp(e)};lce.Mc=function n(e){return N7(this,e)};lce.gc=function n(){return lS(this.a)};var Kct=YW(Jee,"ETypeParameterImpl/2/1",570);wDn(571,1,NZn,Wp);lce.Nb=function n(e){AV(this,e)};lce.Pb=function n(){return bG(jun(this.a).ld(),89)};lce.Ob=function n(){return this.a.b};lce.Qb=function n(){Dtn(this.a)};var Fct=YW(Jee,"ETypeParameterImpl/2/1/1",571);wDn(1329,45,_0n,uy);lce._b=function n(e){return HA(e)?xZ(this,e):!!GX(this.f,e)};lce.xc=function n(e){var t,r;t=HA(e)?V1(this,e):_A(GX(this.f,e));if(G$(t,851)){r=bG(t,851);t=r.Kk();jJ(this,bG(e,241),t);return t}else return t!=null?t:e==null?(AP(),yot):null};var _ct=YW(Jee,"EValidatorRegistryImpl",1329);wDn(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},qs);lce.ri=function n(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:fvn(t);case 25:return Jin(t);case 27:return atn(t);case 28:return ctn(t);case 29:return t==null?null:K$(Tnt[0],bG(t,206));case 41:return t==null?"":$j(bG(t,296));case 42:return fvn(t);case 50:return TK(t);default:throw dm(new jM(nte+e.xe()+ete))}};lce.si=function n(e){var t,r,i,a,c,u,o,s,f,h,l,b,w,d,g,v;switch(e.G==-1&&(e.G=(b=zin(e),b?zyn(b.vi(),e):-1)),e.G){case 0:return r=new ny,r;case 1:return t=new js,t;case 2:return i=new Ul,i;case 4:return a=new Wm,a;case 5:return c=new ty,c;case 6:return u=new Vm,u;case 7:return o=new Gl,o;case 10:return f=new Ms,f;case 11:return h=new ry,h;case 12:return l=new hZ,l;case 13:return w=new ay,w;case 14:return d=new LK,d;case 17:return g=new Ns,g;case 18:return s=new um,s;case 19:return v=new Gs,v;default:throw dm(new jM(ite+e.zb+ete))}};lce.ti=function n(e,t){switch(e.hk()){case 20:return t==null?null:new nE(t);case 21:return t==null?null:new LN(t);case 23:case 22:return t==null?null:Dmn(t);case 26:case 24:return t==null?null:Xtn(jUn(t,-128,127)<<24>>24);case 25:return fxn(t);case 27:return wjn(t);case 28:return djn(t);case 29:return sIn(t);case 32:case 31:return t==null?null:rOn(t);case 38:case 37:return t==null?null:new ck(t);case 40:case 39:return t==null?null:Bwn(jUn(t,T1n,pZn));case 41:return null;case 42:return t==null?null:null;case 44:case 43:return t==null?null:zmn(cJn(t));case 49:case 48:return t==null?null:Hwn(jUn(t,$ie,32767)<<16>>16);case 50:return t;default:throw dm(new jM(nte+e.xe()+ete))}};var Bct=YW(Jee,"EcoreFactoryImpl",1349);wDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},kJ);lce.gb=false;lce.hb=false;var Hct,Uct=false;var Gct=YW(Jee,"EcorePackageImpl",560);wDn(1234,1,{851:1},Xs);lce.Kk=function n(){return zD(),Fot};var qct=YW(Jee,"EcorePackageImpl/1",1234);wDn(1243,1,zie,zs);lce.fk=function n(e){return G$(e,155)};lce.gk=function n(e){return $nn(G7e,jZn,155,e,0,1)};var Xct=YW(Jee,"EcorePackageImpl/10",1243);wDn(1244,1,zie,Vs);lce.fk=function n(e){return G$(e,197)};lce.gk=function n(e){return $nn(z7e,jZn,197,e,0,1)};var zct=YW(Jee,"EcorePackageImpl/11",1244);wDn(1245,1,zie,Ws);lce.fk=function n(e){return G$(e,58)};lce.gk=function n(e){return $nn(x7e,jZn,58,e,0,1)};var Vct=YW(Jee,"EcorePackageImpl/12",1245);wDn(1246,1,zie,Qs);lce.fk=function n(e){return G$(e,411)};lce.gk=function n(e){return $nn(Irt,mie,62,e,0,1)};var Wct=YW(Jee,"EcorePackageImpl/13",1246);wDn(1247,1,zie,Js);lce.fk=function n(e){return G$(e,241)};lce.gk=function n(e){return $nn(V7e,jZn,241,e,0,1)};var Qct=YW(Jee,"EcorePackageImpl/14",1247);wDn(1248,1,zie,Ys);lce.fk=function n(e){return G$(e,518)};lce.gk=function n(e){return $nn(Art,jZn,2116,e,0,1)};var Jct=YW(Jee,"EcorePackageImpl/15",1248);wDn(1249,1,zie,Zs);lce.fk=function n(e){return G$(e,102)};lce.gk=function n(e){return $nn(Lrt,pie,19,e,0,1)};var Yct=YW(Jee,"EcorePackageImpl/16",1249);wDn(1250,1,zie,nf);lce.fk=function n(e){return G$(e,179)};lce.gk=function n(e){return $nn(mrt,pie,179,e,0,1)};var Zct=YW(Jee,"EcorePackageImpl/17",1250);wDn(1251,1,zie,ef);lce.fk=function n(e){return G$(e,480)};lce.gk=function n(e){return $nn(prt,jZn,480,e,0,1)};var nut=YW(Jee,"EcorePackageImpl/18",1251);wDn(1252,1,zie,tf);lce.fk=function n(e){return G$(e,561)};lce.gk=function n(e){return $nn(Nat,Gre,561,e,0,1)};var eut=YW(Jee,"EcorePackageImpl/19",1252);wDn(1235,1,zie,rf);lce.fk=function n(e){return G$(e,331)};lce.gk=function n(e){return $nn(krt,pie,35,e,0,1)};var tut=YW(Jee,"EcorePackageImpl/2",1235);wDn(1253,1,zie,af);lce.fk=function n(e){return G$(e,248)};lce.gk=function n(e){return $nn(Crt,Eie,89,e,0,1)};var rut=YW(Jee,"EcorePackageImpl/20",1253);wDn(1254,1,zie,cf);lce.fk=function n(e){return G$(e,456)};lce.gk=function n(e){return $nn(xrt,jZn,850,e,0,1)};var iut=YW(Jee,"EcorePackageImpl/21",1254);wDn(1255,1,zie,uf);lce.fk=function n(e){return UA(e)};lce.gk=function n(e){return $nn(Uhe,XZn,484,e,8,1)};var aut=YW(Jee,"EcorePackageImpl/22",1255);wDn(1256,1,zie,of);lce.fk=function n(e){return G$(e,195)};lce.gk=function n(e){return $nn(zht,XZn,195,e,0,2)};var cut=YW(Jee,"EcorePackageImpl/23",1256);wDn(1257,1,zie,sf);lce.fk=function n(e){return G$(e,222)};lce.gk=function n(e){return $nn(Xhe,XZn,222,e,0,1)};var uut=YW(Jee,"EcorePackageImpl/24",1257);wDn(1258,1,zie,ff);lce.fk=function n(e){return G$(e,180)};lce.gk=function n(e){return $nn(Whe,XZn,180,e,0,1)};var out=YW(Jee,"EcorePackageImpl/25",1258);wDn(1259,1,zie,hf);lce.fk=function n(e){return G$(e,206)};lce.gk=function n(e){return $nn(hhe,XZn,206,e,0,1)};var sut=YW(Jee,"EcorePackageImpl/26",1259);wDn(1260,1,zie,lf);lce.fk=function n(e){return false};lce.gk=function n(e){return $nn(Yht,jZn,2215,e,0,1)};var fut=YW(Jee,"EcorePackageImpl/27",1260);wDn(1261,1,zie,bf);lce.fk=function n(e){return GA(e)};lce.gk=function n(e){return $nn(Yhe,XZn,345,e,7,1)};var hut=YW(Jee,"EcorePackageImpl/28",1261);wDn(1262,1,zie,wf);lce.fk=function n(e){return G$(e,61)};lce.gk=function n(e){return $nn(Xet,B3n,61,e,0,1)};var lut=YW(Jee,"EcorePackageImpl/29",1262);wDn(1236,1,zie,df);lce.fk=function n(e){return G$(e,519)};lce.gk=function n(e){return $nn(vrt,{3:1,4:1,5:1,2033:1},598,e,0,1)};var but=YW(Jee,"EcorePackageImpl/3",1236);wDn(1263,1,zie,gf);lce.fk=function n(e){return G$(e,582)};lce.gk=function n(e){return $nn(Wtt,jZn,2039,e,0,1)};var wut=YW(Jee,"EcorePackageImpl/30",1263);wDn(1264,1,zie,vf);lce.fk=function n(e){return G$(e,160)};lce.gk=function n(e){return $nn(rot,B3n,160,e,0,1)};var dut=YW(Jee,"EcorePackageImpl/31",1264);wDn(1265,1,zie,pf);lce.fk=function n(e){return G$(e,76)};lce.gk=function n(e){return $nn(fit,Vie,76,e,0,1)};var gut=YW(Jee,"EcorePackageImpl/32",1265);wDn(1266,1,zie,mf);lce.fk=function n(e){return G$(e,161)};lce.gk=function n(e){return $nn(Zhe,XZn,161,e,0,1)};var vut=YW(Jee,"EcorePackageImpl/33",1266);wDn(1267,1,zie,kf);lce.fk=function n(e){return G$(e,17)};lce.gk=function n(e){return $nn(tle,XZn,17,e,0,1)};var put=YW(Jee,"EcorePackageImpl/34",1267);wDn(1268,1,zie,yf);lce.fk=function n(e){return G$(e,296)};lce.gk=function n(e){return $nn(yce,jZn,296,e,0,1)};var mut=YW(Jee,"EcorePackageImpl/35",1268);wDn(1269,1,zie,Mf);lce.fk=function n(e){return G$(e,168)};lce.gk=function n(e){return $nn(ale,XZn,168,e,0,1)};var kut=YW(Jee,"EcorePackageImpl/36",1269);wDn(1270,1,zie,Tf);lce.fk=function n(e){return G$(e,85)};lce.gk=function n(e){return $nn(_ce,jZn,85,e,0,1)};var yut=YW(Jee,"EcorePackageImpl/37",1270);wDn(1271,1,zie,jf);lce.fk=function n(e){return G$(e,599)};lce.gk=function n(e){return $nn(Kut,jZn,599,e,0,1)};var Mut=YW(Jee,"EcorePackageImpl/38",1271);wDn(1272,1,zie,Ef);lce.fk=function n(e){return false};lce.gk=function n(e){return $nn(Zht,jZn,2216,e,0,1)};var Tut=YW(Jee,"EcorePackageImpl/39",1272);wDn(1237,1,zie,Sf);lce.fk=function n(e){return G$(e,90)};lce.gk=function n(e){return $nn(Mrt,jZn,29,e,0,1)};var jut=YW(Jee,"EcorePackageImpl/4",1237);wDn(1273,1,zie,Pf);lce.fk=function n(e){return G$(e,191)};lce.gk=function n(e){return $nn(wle,XZn,191,e,0,1)};var Eut=YW(Jee,"EcorePackageImpl/40",1273);wDn(1274,1,zie,Cf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Sut=YW(Jee,"EcorePackageImpl/41",1274);wDn(1275,1,zie,If);lce.fk=function n(e){return G$(e,596)};lce.gk=function n(e){return $nn(Wet,jZn,596,e,0,1)};var Put=YW(Jee,"EcorePackageImpl/42",1275);wDn(1276,1,zie,Of);lce.fk=function n(e){return false};lce.gk=function n(e){return $nn(nlt,XZn,2217,e,0,1)};var Cut=YW(Jee,"EcorePackageImpl/43",1276);wDn(1277,1,zie,Af);lce.fk=function n(e){return G$(e,44)};lce.gk=function n(e){return $nn(vue,i1n,44,e,0,1)};var Iut=YW(Jee,"EcorePackageImpl/44",1277);wDn(1238,1,zie,Lf);lce.fk=function n(e){return G$(e,142)};lce.gk=function n(e){return $nn(yrt,jZn,142,e,0,1)};var Out=YW(Jee,"EcorePackageImpl/5",1238);wDn(1239,1,zie,Nf);lce.fk=function n(e){return G$(e,156)};lce.gk=function n(e){return $nn(Trt,jZn,156,e,0,1)};var Aut=YW(Jee,"EcorePackageImpl/6",1239);wDn(1240,1,zie,$f);lce.fk=function n(e){return G$(e,468)};lce.gk=function n(e){return $nn(Srt,jZn,685,e,0,1)};var Lut=YW(Jee,"EcorePackageImpl/7",1240);wDn(1241,1,zie,Df);lce.fk=function n(e){return G$(e,582)};lce.gk=function n(e){return $nn(Prt,jZn,694,e,0,1)};var Nut=YW(Jee,"EcorePackageImpl/8",1241);wDn(1242,1,zie,xf);lce.fk=function n(e){return G$(e,479)};lce.gk=function n(e){return $nn(q7e,jZn,479,e,0,1)};var $ut=YW(Jee,"EcorePackageImpl/9",1242);wDn(1038,2080,Hre,eM);lce.Mi=function n(e,t){mdn(this,bG(t,424))};lce.Qi=function n(e,t){WAn(this,e,bG(t,424))};var Dut=YW(Jee,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);wDn(1039,152,Fre,AQ);lce.jj=function n(){return this.a.a};var xut=YW(Jee,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);wDn(1067,1066,{},u$);var Rut=YW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var Kut=$q(Wie,"Resource");wDn(799,1524,Qie);lce.Hl=function n(e){};lce.Il=function n(e){};lce.El=function n(){return!this.a&&(this.a=new Qp(this)),this.a};lce.Fl=function n(e){var t,r,i,a,c;i=e.length;if(i>0){w3(0,e.length);if(e.charCodeAt(0)==47){c=new H7(4);a=1;for(t=1;t0&&(e=(Unn(0,r,e.length),e.substr(0,r)))}}}return vNn(this,e)};lce.Gl=function n(){return this.c};lce.Ib=function n(){var e;return $j(this.Rm)+"@"+(e=zun(this)>>>0,e.toString(16))+" uri='"+this.d+"'"};lce.b=false;var Fut=YW(Jie,"ResourceImpl",799);wDn(1525,799,Qie,Jp);var _ut=YW(Jie,"BinaryResourceImpl",1525);wDn(1190,708,Wte);lce.bj=function n(e){return G$(e,58)?t1(this,bG(e,58)):G$(e,599)?new _D(bG(e,599).El()):BA(e)===BA(this.f)?bG(e,16).Kc():(OK(),Gtt.a)};lce.Ob=function n(){return b$n(this)};lce.a=false;var But=YW(iie,"EcoreUtil/ContentTreeIterator",1190);wDn(1526,1190,Wte,kV);lce.bj=function n(e){return BA(e)===BA(this.f)?bG(e,15).Kc():new R6(bG(e,58))};var Hut=YW(Jie,"ResourceImpl/5",1526);wDn(658,2092,kie,Qp);lce.Hc=function n(e){return this.i<=4?wSn(this,e):G$(e,54)&&bG(e,54).Jh()==this.a};lce.Mi=function n(e,t){e==this.i-1&&(this.a.b||(this.a.b=true,null))};lce.Oi=function n(e,t){e==0?this.a.b||(this.a.b=true,null):xnn(this,e,t)};lce.Qi=function n(e,t){};lce.Ri=function n(e,t,r){};lce.Lj=function n(){return 2};lce.jj=function n(){return this.a};lce.Mj=function n(){return true};lce.Nj=function n(e,t){var r;r=bG(e,54);t=r.fi(this.a,t);return t};lce.Oj=function n(e,t){var r;r=bG(e,54);return r.fi(null,t)};lce.Pj=function n(){return false};lce.Si=function n(){return true};lce.aj=function n(e){return $nn(x7e,jZn,58,e,0,1)};lce.Yi=function n(){return false};var Uut=YW(Jie,"ResourceImpl/ContentsEList",658);wDn(970,2062,v1n,Yp);lce.fd=function n(e){return this.a.Ki(e)};lce.gc=function n(){return this.a.gc()};var Gut=YW(iie,"AbstractSequentialInternalEList/1",970);var qut,Xut,zut,Vut;wDn(634,1,{},zG);var Wut,Qut;var Jut=YW(iie,"BasicExtendedMetaData",634);wDn(1181,1,{},NA);lce.Jl=function n(){return null};lce.Kl=function n(){this.a==-2&&gw(this,QCn(this.d,this.b));return this.a};lce.Ll=function n(){return null};lce.Ml=function n(){return dZ(),dZ(),lbe};lce.xe=function n(){this.c==lae&&vw(this,fkn(this.d,this.b));return this.c};lce.Nl=function n(){return 0};lce.a=-2;lce.c=lae;var Yut=YW(iie,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);wDn(1182,1,{},y4);lce.Jl=function n(){this.a==(K7(),Wut)&&kw(this,CBn(this.f,this.b));return this.a};lce.Kl=function n(){return 0};lce.Ll=function n(){this.c==(K7(),Wut)&&pw(this,IBn(this.f,this.b));return this.c};lce.Ml=function n(){!this.d&&Mw(this,oqn(this.f,this.b));return this.d};lce.xe=function n(){this.e==lae&&jw(this,fkn(this.f,this.b));return this.e};lce.Nl=function n(){this.g==-2&&Sw(this,_Pn(this.f,this.b));return this.g};lce.e=lae;lce.g=-2;var Zut=YW(iie,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);wDn(1180,1,{},$A);lce.b=false;lce.c=false;var not=YW(iie,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);wDn(1183,1,{},M4);lce.c=-2;lce.e=lae;lce.f=lae;var eot=YW(iie,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);wDn(593,632,yie,qG);lce.Lj=function n(){return this.c};lce.ol=function n(){return false};lce.Wi=function n(e,t){return t};lce.c=0;var tot=YW(iie,"EDataTypeEList",593);var rot=$q(iie,"FeatureMap");wDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},msn);lce.bd=function n(e,t){oKn(this,e,bG(t,76))};lce.Fc=function n(e){return eRn(this,bG(e,76))};lce.Hi=function n(e){DW(this,bG(e,76))};lce.Nj=function n(e,t){return Q_(this,bG(e,76),t)};lce.Oj=function n(e,t){return J_(this,bG(e,76),t)};lce.Ti=function n(e,t){return pUn(this,e,t)};lce.Wi=function n(e,t){return $Vn(this,e,bG(t,76))};lce.hd=function n(e,t){return EFn(this,e,bG(t,76))};lce.Uj=function n(e,t){return Y_(this,bG(e,76),t)};lce.Vj=function n(e,t){return Z_(this,bG(e,76),t)};lce.Wj=function n(e,t,r){return hPn(this,bG(e,76),bG(t,76),r)};lce.Zi=function n(e,t){return nCn(this,e,bG(t,76))};lce.Ol=function n(e,t){return WHn(this,e,t)};lce.cd=function n(e,t){var r,i,a,c,u,o,s,f,h;f=new _in(t.gc());for(a=t.Kc();a.Ob();){i=bG(a.Pb(),76);c=i.Lk();if(OFn(this.e,c)){(!c.Si()||!z5(this,c,i.md())&&!wSn(f,i))&&cen(f,i)}else{h=ZKn(this.e.Dh(),c);r=bG(this.g,124);u=true;for(o=0;o=0){t=e[this.c];if(this.k.am(t.Lk())){this.j=this.f?t:t.md();this.i=-2;return true}}this.i=-1;this.g=-1;return false};var cot=YW(iie,"BasicFeatureMap/FeatureEIterator",420);wDn(676,420,HZn,SL);lce.ul=function n(){return true};var uot=YW(iie,"BasicFeatureMap/ResolvingFeatureEIterator",676);wDn(968,495,Pie,W$);lce.pj=function n(){return this};var oot=YW(iie,"EContentsEList/1",968);wDn(969,495,Pie,EL);lce.ul=function n(){return false};var sot=YW(iie,"EContentsEList/2",969);wDn(967,287,Cie,Q$);lce.wl=function n(e){};lce.Ob=function n(){return false};lce.Sb=function n(){return false};var fot=YW(iie,"EContentsEList/FeatureIteratorImpl/1",967);wDn(840,593,yie,ID);lce.Ni=function n(){this.a=true};lce.Qj=function n(){return this.a};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.a;this.a=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.a=false}};lce.a=false;var hot=YW(iie,"EDataTypeEList/Unsettable",840);wDn(1958,593,yie,OD);lce.Si=function n(){return true};var lot=YW(iie,"EDataTypeUniqueEList",1958);wDn(1959,840,yie,AD);lce.Si=function n(){return true};var bot=YW(iie,"EDataTypeUniqueEList/Unsettable",1959);wDn(147,83,yie,LD);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var wot=YW(iie,"EObjectContainmentEList/Resolving",147);wDn(1184,555,yie,ND);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var dot=YW(iie,"EObjectContainmentEList/Unsettable/Resolving",1184);wDn(766,14,yie,s_);lce.Ni=function n(){this.a=true};lce.Qj=function n(){return this.a};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.a;this.a=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.a=false}};lce.a=false;var got=YW(iie,"EObjectContainmentWithInverseEList/Unsettable",766);wDn(1222,766,yie,f_);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var vot=YW(iie,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);wDn(757,504,yie,$D);lce.Ni=function n(){this.a=true};lce.Qj=function n(){return this.a};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.a;this.a=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.a=false}};lce.a=false;var pot=YW(iie,"EObjectEList/Unsettable",757);wDn(338,504,yie,DD);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var mot=YW(iie,"EObjectResolvingEList",338);wDn(1844,757,yie,xD);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var kot=YW(iie,"EObjectResolvingEList/Unsettable",1844);wDn(1527,1,{},Rf);var yot;var Mot=YW(iie,"EObjectValidator",1527);wDn(559,504,yie,mV);lce.il=function n(){return this.d};lce.jl=function n(){return this.b};lce.Mj=function n(){return true};lce.ml=function n(){return true};lce.b=0;var Tot=YW(iie,"EObjectWithInverseEList",559);wDn(1225,559,yie,h_);lce.ll=function n(){return true};var jot=YW(iie,"EObjectWithInverseEList/ManyInverse",1225);wDn(635,559,yie,l_);lce.Ni=function n(){this.a=true};lce.Qj=function n(){return this.a};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.a;this.a=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.a=false}};lce.a=false;var Eot=YW(iie,"EObjectWithInverseEList/Unsettable",635);wDn(1224,635,yie,w_);lce.ll=function n(){return true};var Sot=YW(iie,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);wDn(767,559,yie,b_);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var Pot=YW(iie,"EObjectWithInverseResolvingEList",767);wDn(32,767,yie,g_);lce.ll=function n(){return true};var Cot=YW(iie,"EObjectWithInverseResolvingEList/ManyInverse",32);wDn(768,635,yie,d_);lce.nl=function n(){return true};lce.Wi=function n(e,t){return H$n(this,e,bG(t,58))};var Iot=YW(iie,"EObjectWithInverseResolvingEList/Unsettable",768);wDn(1223,768,yie,v_);lce.ll=function n(){return true};var Oot=YW(iie,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);wDn(1185,632,yie);lce.Li=function n(){return(this.b&1792)==0};lce.Ni=function n(){this.b|=1};lce.kl=function n(){return(this.b&4)!=0};lce.Mj=function n(){return(this.b&40)!=0};lce.ll=function n(){return(this.b&16)!=0};lce.ml=function n(){return(this.b&8)!=0};lce.nl=function n(){return(this.b&sie)!=0};lce.al=function n(){return(this.b&32)!=0};lce.ol=function n(){return(this.b&b1n)!=0};lce.fk=function n(e){return!this.d?this.Lk().Hk().fk(e):j5(this.d,e)};lce.Qj=function n(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0};lce.Si=function n(){return(this.b&128)!=0};lce.Gk=function n(){var e;Nzn(this);if((this.b&2)!=0){if(bN(this.e)){e=(this.b&1)!=0;this.b&=-2;rk(this,new I9(this.e,2,upn(this.e.Dh(),this.Lk()),e,false))}else{this.b&=-2}}};lce.Yi=function n(){return(this.b&1536)==0};lce.b=0;var Aot=YW(iie,"EcoreEList/Generic",1185);wDn(1186,1185,yie,SZ);lce.Lk=function n(){return this.a};var Lot=YW(iie,"EcoreEList/Dynamic",1186);wDn(765,66,Vte,Zp);lce.aj=function n(e){return xan(this.a.a,e)};var Not=YW(iie,"EcoreEMap/1",765);wDn(764,83,yie,EV);lce.Mi=function n(e,t){pMn(this.b,bG(t,136))};lce.Oi=function n(e,t){Dsn(this.b)};lce.Pi=function n(e,t,r){var i;++(i=this.b,bG(t,136),i).e};lce.Qi=function n(e,t){Zdn(this.b,bG(t,136))};lce.Ri=function n(e,t,r){Zdn(this.b,bG(r,136));BA(r)===BA(t)&&bG(r,136).Ci(n$(bG(t,136).ld()));pMn(this.b,bG(t,136))};var $ot=YW(iie,"EcoreEMap/DelegateEObjectContainmentEList",764);wDn(1220,141,cie,Bcn);var Dot=YW(iie,"EcoreEMap/Unsettable",1220);wDn(1221,764,yie,p_);lce.Ni=function n(){this.a=true};lce.Qj=function n(){return this.a};lce.Gk=function n(){var e;Nzn(this);if(bN(this.e)){e=this.a;this.a=false;Psn(this.e,new I9(this.e,2,this.c,e,false))}else{this.a=false}};lce.a=false;var xot=YW(iie,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);wDn(1189,215,_0n,_W);lce.a=false;lce.b=false;var Rot=YW(iie,"EcoreUtil/Copier",1189);wDn(759,1,NZn,R6);lce.Nb=function n(e){AV(this,e)};lce.Ob=function n(){return rmn(this)};lce.Pb=function n(){var e;rmn(this);e=this.b;this.b=null;return e};lce.Qb=function n(){this.a.Qb()};var Kot=YW(iie,"EcoreUtil/ProperContentIterator",759);wDn(1528,1527,{},ql);var Fot;var _ot=YW(iie,"EcoreValidator",1528);var Bot;var Hot=$q(iie,"FeatureMapUtil/Validator");wDn(1295,1,{2041:1},Kf);lce.am=function n(e){return true};var Uot=YW(iie,"FeatureMapUtil/1",1295);wDn(773,1,{2041:1},PQn);lce.am=function n(e){var t;if(this.c==e)return true;t=yK(fQ(this.a,e));if(t==null){if(_Bn(this,e)){n7(this.a,e,(Qx(),Hhe));return true}else{n7(this.a,e,(Qx(),Bhe));return false}}else{return t==(Qx(),Hhe)}};lce.e=false;var Got;var qot=YW(iie,"FeatureMapUtil/BasicValidator",773);wDn(774,45,_0n,V$);var Xot=YW(iie,"FeatureMapUtil/BasicValidator/Cache",774);wDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},DA);lce.bd=function n(e,t){RFn(this.c,this.b,e,t)};lce.Fc=function n(e){return WHn(this.c,this.b,e)};lce.cd=function n(e,t){return qXn(this.c,this.b,e,t)};lce.Gc=function n(e){return U$(this,e)};lce.Gi=function n(e,t){din(this.c,this.b,e,t)};lce.Wk=function n(e,t){return DBn(this.c,this.b,e,t)};lce.$i=function n(e){return yXn(this.c,this.b,e,false)};lce.Ii=function n(){return mN(this.c,this.b)};lce.Ji=function n(){return kN(this.c,this.b)};lce.Ki=function n(e){return Dnn(this.c,this.b,e)};lce.Xk=function n(e,t){return sF(this,e,t)};lce.$b=function n(){ik(this)};lce.Hc=function n(e){return z5(this.c,this.b,e)};lce.Ic=function n(e){return Hon(this.c,this.b,e)};lce.Xb=function n(e){return yXn(this.c,this.b,e,true)};lce.Fk=function n(e){return this};lce.dd=function n(e){return V5(this.c,this.b,e)};lce.dc=function n(){return FA(this)};lce.Qj=function n(){return!Epn(this.c,this.b)};lce.Kc=function n(){return Ern(this.c,this.b)};lce.ed=function n(){return Srn(this.c,this.b)};lce.fd=function n(e){return vgn(this.c,this.b,e)};lce.Ti=function n(e,t){return OGn(this.c,this.b,e,t)};lce.Ui=function n(e,t){Bnn(this.c,this.b,e,t)};lce.gd=function n(e){return ZOn(this.c,this.b,e)};lce.Mc=function n(e){return _Hn(this.c,this.b,e)};lce.hd=function n(e,t){return dqn(this.c,this.b,e,t)};lce.Wb=function n(e){N$n(this.c,this.b);U$(this,bG(e,15))};lce.gc=function n(){return ggn(this.c,this.b)};lce.Pc=function n(){return j4(this.c,this.b)};lce.Qc=function n(e){return W5(this.c,this.b,e)};lce.Ib=function n(){var e,t;t=new YM;t.a+="[";for(e=mN(this.c,this.b);ibn(e);){ZA(t,lx(qyn(e)));ibn(e)&&(t.a+=MZn,t)}t.a+="]";return t.a};lce.Gk=function n(){N$n(this.c,this.b)};var zot=YW(iie,"FeatureMapUtil/FeatureEList",509);wDn(644,38,Fre,o8);lce.hj=function n(e){return Sdn(this,e)};lce.mj=function n(e){var t,r,i,a,c,u,o;switch(this.d){case 1:case 2:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){this.g=e.ij();e.gj()==1&&(this.d=1);return true}break}case 3:{a=e.gj();switch(a){case 3:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){this.d=5;t=new _in(2);cen(t,this.g);cen(t,e.ij());this.g=t;return true}break}}break}case 5:{a=e.gj();switch(a){case 3:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){r=bG(this.g,16);r.Fc(e.ij());return true}break}}break}case 4:{a=e.gj();switch(a){case 3:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){this.d=1;this.g=e.ij();return true}break}case 4:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){this.d=6;o=new _in(2);cen(o,this.n);cen(o,e.kj());this.n=o;u=Vfn(fT(Ght,1),V1n,28,15,[this.o,e.lj()]);this.g=u;return true}break}}break}case 6:{a=e.gj();switch(a){case 4:{c=e.jj();if(BA(c)===BA(this.c)&&Sdn(this,null)==e.hj(null)){r=bG(this.n,16);r.Fc(e.kj());u=bG(this.g,53);i=$nn(Ght,V1n,28,u.length+1,15,1);QGn(u,0,i,0,u.length);i[u.length]=e.lj();this.g=i;return true}break}}break}}return false};var Vot=YW(iie,"FeatureMapUtil/FeatureENotificationImpl",644);wDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Nq);lce.Ol=function n(e,t){return WHn(this.c,e,t)};lce.Pl=function n(e,t,r){return DBn(this.c,e,t,r)};lce.Ql=function n(e,t,r){return gXn(this.c,e,t,r)};lce.Rl=function n(){return this};lce.Sl=function n(e,t){return kXn(this.c,e,t)};lce.Tl=function n(e){return bG(yXn(this.c,this.b,e,false),76).Lk()};lce.Ul=function n(e){return bG(yXn(this.c,this.b,e,false),76).md()};lce.Vl=function n(){return this.a};lce.Wl=function n(e){return!Epn(this.c,e)};lce.Xl=function n(e,t){XXn(this.c,e,t)};lce.Yl=function n(e){return aun(this.c,e)};lce.Zl=function n(e){OTn(this.c,e)};var Wot=YW(iie,"FeatureMapUtil/FeatureFeatureMap",564);wDn(1294,1,aie,LA);lce.Fk=function n(e){return yXn(this.b,this.a,-1,e)};lce.Qj=function n(){return!Epn(this.b,this.a)};lce.Wb=function n(e){XXn(this.b,this.a,e)};lce.Gk=function n(){N$n(this.b,this.a)};var Qot=YW(iie,"FeatureMapUtil/FeatureValue",1294);var Jot,Yot,Zot,nst,est;var tst=$q(wae,"AnyType");wDn(680,63,E1n,LM);var rst=YW(wae,"InvalidDatatypeValueException",680);var ist=$q(wae,dae);var ast=$q(wae,gae);var cst=$q(wae,vae);var ust;var ost;var sst,fst,hst,lst,bst,wst,dst,gst,vst,pst,mst,kst,yst,Mst,Tst,jst,Est,Sst,Pst,Cst,Ist,Ost,Ast,Lst;wDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},oy);lce.Lh=function n(e,t,r){switch(e){case 0:if(r)return!this.c&&(this.c=new msn(this,0)),this.c;return!this.c&&(this.c=new msn(this,0)),this.c.b;case 1:if(r)return!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160);return(!this.c&&(this.c=new msn(this,0)),bG(bG(C2(this.c,(bVn(),fst)),160),220)).Vl();case 2:if(r)return!this.b&&(this.b=new msn(this,2)),this.b;return!this.b&&(this.b=new msn(this,2)),this.b.b}return Fen(this,e-oQ(this.ii()),uin((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),e),t,r)};lce.Uh=function n(e,t,r){var i;switch(t){case 0:return!this.c&&(this.c=new msn(this,0)),FHn(this.c,e,r);case 1:return(!this.c&&(this.c=new msn(this,0)),bG(bG(C2(this.c,(bVn(),fst)),160),71)).Xk(e,r);case 2:return!this.b&&(this.b=new msn(this,2)),FHn(this.b,e,r)}return i=bG(uin((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),i.wk().Ak(this,nrn(this),t-oQ(this.ii()),e,r)};lce.Wh=function n(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return v5(this,e-oQ(this.ii()),uin((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.bi=function n(e,t){switch(e){case 0:!this.c&&(this.c=new msn(this,0));fW(this.c,t);return;case 1:(!this.c&&(this.c=new msn(this,0)),bG(bG(C2(this.c,(bVn(),fst)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new msn(this,2));fW(this.b,t);return}vvn(this,e-oQ(this.ii()),uin((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),e),t)};lce.ii=function n(){return bVn(),sst};lce.ki=function n(e){switch(e){case 0:!this.c&&(this.c=new msn(this,0));Nzn(this.c);return;case 1:(!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160)).$b();return;case 2:!this.b&&(this.b=new msn(this,2));Nzn(this.b);return}wdn(this,e-oQ(this.ii()),uin((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.Ib=function n(){var e;if((this.j&4)!=0)return jxn(this);e=new gx(jxn(this));e.a+=" (mixed: ";YA(e,this.c);e.a+=", anyAttribute: ";YA(e,this.b);e.a+=")";return e.a};var Nst=YW(pae,"AnyTypeImpl",844);wDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Wf);lce.Lh=function n(e,t,r){switch(e){case 0:return this.a;case 1:return this.b}return Fen(this,e-oQ((bVn(),Mst)),uin((this.j&2)==0?Mst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t,r)};lce.Wh=function n(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return v5(this,e-oQ((bVn(),Mst)),uin((this.j&2)==0?Mst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.bi=function n(e,t){switch(e){case 0:Iw(this,TK(t));return;case 1:Aw(this,TK(t));return}vvn(this,e-oQ((bVn(),Mst)),uin((this.j&2)==0?Mst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t)};lce.ii=function n(){return bVn(),Mst};lce.ki=function n(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wdn(this,e-oQ((bVn(),Mst)),uin((this.j&2)==0?Mst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.Ib=function n(){var e;if((this.j&4)!=0)return jxn(this);e=new gx(jxn(this));e.a+=" (data: ";ZA(e,this.a);e.a+=", target: ";ZA(e,this.b);e.a+=")";return e.a};lce.a=null;lce.b=null;var $st=YW(pae,"ProcessingInstructionImpl",681);wDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},sy);lce.Lh=function n(e,t,r){switch(e){case 0:if(r)return!this.c&&(this.c=new msn(this,0)),this.c;return!this.c&&(this.c=new msn(this,0)),this.c.b;case 1:if(r)return!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160);return(!this.c&&(this.c=new msn(this,0)),bG(bG(C2(this.c,(bVn(),fst)),160),220)).Vl();case 2:if(r)return!this.b&&(this.b=new msn(this,2)),this.b;return!this.b&&(this.b=new msn(this,2)),this.b.b;case 3:return!this.c&&(this.c=new msn(this,0)),TK(kXn(this.c,(bVn(),Est),true));case 4:return y_(this.a,(!this.c&&(this.c=new msn(this,0)),TK(kXn(this.c,(bVn(),Est),true))));case 5:return this.a}return Fen(this,e-oQ((bVn(),jst)),uin((this.j&2)==0?jst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t,r)};lce.Wh=function n(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new msn(this,0)),TK(kXn(this.c,(bVn(),Est),true))!=null;case 4:return y_(this.a,(!this.c&&(this.c=new msn(this,0)),TK(kXn(this.c,(bVn(),Est),true))))!=null;case 5:return!!this.a}return v5(this,e-oQ((bVn(),jst)),uin((this.j&2)==0?jst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.bi=function n(e,t){switch(e){case 0:!this.c&&(this.c=new msn(this,0));fW(this.c,t);return;case 1:(!this.c&&(this.c=new msn(this,0)),bG(bG(C2(this.c,(bVn(),fst)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new msn(this,2));fW(this.b,t);return;case 3:T4(this,TK(t));return;case 4:T4(this,k_(this.a,t));return;case 5:Ow(this,bG(t,156));return}vvn(this,e-oQ((bVn(),jst)),uin((this.j&2)==0?jst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t)};lce.ii=function n(){return bVn(),jst};lce.ki=function n(e){switch(e){case 0:!this.c&&(this.c=new msn(this,0));Nzn(this.c);return;case 1:(!this.c&&(this.c=new msn(this,0)),bG(C2(this.c,(bVn(),fst)),160)).$b();return;case 2:!this.b&&(this.b=new msn(this,2));Nzn(this.b);return;case 3:!this.c&&(this.c=new msn(this,0));XXn(this.c,(bVn(),Est),null);return;case 4:T4(this,k_(this.a,null));return;case 5:this.a=null;return}wdn(this,e-oQ((bVn(),jst)),uin((this.j&2)==0?jst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};var Dst=YW(pae,"SimpleAnyTypeImpl",682);wDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},fy);lce.Lh=function n(e,t,r){switch(e){case 0:if(r)return!this.a&&(this.a=new msn(this,0)),this.a;return!this.a&&(this.a=new msn(this,0)),this.a.b;case 1:return r?(!this.b&&(this.b=new ven((rZn(),cit),Nat,this,1)),this.b):(!this.b&&(this.b=new ven((rZn(),cit),Nat,this,1)),Cnn(this.b));case 2:return r?(!this.c&&(this.c=new ven((rZn(),cit),Nat,this,2)),this.c):(!this.c&&(this.c=new ven((rZn(),cit),Nat,this,2)),Cnn(this.c));case 3:return!this.a&&(this.a=new msn(this,0)),C2(this.a,(bVn(),Cst));case 4:return!this.a&&(this.a=new msn(this,0)),C2(this.a,(bVn(),Ist));case 5:return!this.a&&(this.a=new msn(this,0)),C2(this.a,(bVn(),Ast));case 6:return!this.a&&(this.a=new msn(this,0)),C2(this.a,(bVn(),Lst))}return Fen(this,e-oQ((bVn(),Pst)),uin((this.j&2)==0?Pst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t,r)};lce.Uh=function n(e,t,r){var i;switch(t){case 0:return!this.a&&(this.a=new msn(this,0)),FHn(this.a,e,r);case 1:return!this.b&&(this.b=new ven((rZn(),cit),Nat,this,1)),W_(this.b,e,r);case 2:return!this.c&&(this.c=new ven((rZn(),cit),Nat,this,2)),W_(this.c,e,r);case 5:return!this.a&&(this.a=new msn(this,0)),sF(C2(this.a,(bVn(),Ast)),e,r)}return i=bG(uin((this.j&2)==0?(bVn(),Pst):(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),i.wk().Ak(this,nrn(this),t-oQ((bVn(),Pst)),e,r)};lce.Wh=function n(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new msn(this,0)),!FA(C2(this.a,(bVn(),Cst)));case 4:return!this.a&&(this.a=new msn(this,0)),!FA(C2(this.a,(bVn(),Ist)));case 5:return!this.a&&(this.a=new msn(this,0)),!FA(C2(this.a,(bVn(),Ast)));case 6:return!this.a&&(this.a=new msn(this,0)),!FA(C2(this.a,(bVn(),Lst)))}return v5(this,e-oQ((bVn(),Pst)),uin((this.j&2)==0?Pst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.bi=function n(e,t){switch(e){case 0:!this.a&&(this.a=new msn(this,0));fW(this.a,t);return;case 1:!this.b&&(this.b=new ven((rZn(),cit),Nat,this,1));tsn(this.b,t);return;case 2:!this.c&&(this.c=new ven((rZn(),cit),Nat,this,2));tsn(this.c,t);return;case 3:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Cst)));!this.a&&(this.a=new msn(this,0));U$(C2(this.a,Cst),bG(t,16));return;case 4:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Ist)));!this.a&&(this.a=new msn(this,0));U$(C2(this.a,Ist),bG(t,16));return;case 5:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Ast)));!this.a&&(this.a=new msn(this,0));U$(C2(this.a,Ast),bG(t,16));return;case 6:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Lst)));!this.a&&(this.a=new msn(this,0));U$(C2(this.a,Lst),bG(t,16));return}vvn(this,e-oQ((bVn(),Pst)),uin((this.j&2)==0?Pst:(!this.k&&(this.k=new Rl),this.k).Nk(),e),t)};lce.ii=function n(){return bVn(),Pst};lce.ki=function n(e){switch(e){case 0:!this.a&&(this.a=new msn(this,0));Nzn(this.a);return;case 1:!this.b&&(this.b=new ven((rZn(),cit),Nat,this,1));this.b.c.$b();return;case 2:!this.c&&(this.c=new ven((rZn(),cit),Nat,this,2));this.c.c.$b();return;case 3:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Cst)));return;case 4:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Ist)));return;case 5:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Ast)));return;case 6:!this.a&&(this.a=new msn(this,0));ik(C2(this.a,(bVn(),Lst)));return}wdn(this,e-oQ((bVn(),Pst)),uin((this.j&2)==0?Pst:(!this.k&&(this.k=new Rl),this.k).Nk(),e))};lce.Ib=function n(){var e;if((this.j&4)!=0)return jxn(this);e=new gx(jxn(this));e.a+=" (mixed: ";YA(e,this.a);e.a+=")";return e.a};var xst=YW(pae,"XMLTypeDocumentRootImpl",683);wDn(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Ff);lce.ri=function n(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:fvn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return TK(t);case 6:return vK(bG(t,195));case 12:case 47:case 49:case 11:return fWn(this,e,t);case 13:return t==null?null:ZXn(bG(t,247));case 15:case 14:return t==null?null:PW(bM(MK(t)));case 17:return lPn((bVn(),t));case 18:return lPn(t);case 21:case 20:return t==null?null:CW(bG(t,161).a);case 27:return pK(bG(t,195));case 30:return ATn((bVn(),bG(t,15)));case 31:return ATn(bG(t,15));case 40:return kK((bVn(),t));case 42:return bPn((bVn(),t));case 43:return bPn(t);case 59:case 48:return mK((bVn(),t));default:throw dm(new jM(nte+e.xe()+ete))}};lce.si=function n(e){var t,r,i,a,c;switch(e.G==-1&&(e.G=(r=zin(e),r?zyn(r.vi(),e):-1)),e.G){case 0:return t=new oy,t;case 1:return i=new Wf,i;case 2:return a=new sy,a;case 3:return c=new fy,c;default:throw dm(new jM(ite+e.zb+ete))}};lce.ti=function n(e,t){var r,i,a,c,u,o,s,f,h,l,b,w,d,g,v,p;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return wyn(t);case 8:case 7:return t==null?null:PPn(t);case 9:return t==null?null:Xtn(jUn((i=SXn(t,true),i.length>0&&(w3(0,i.length),i.charCodeAt(0)==43)?(w3(1,i.length+1),i.substr(1)):i),-128,127)<<24>>24);case 10:return t==null?null:Xtn(jUn((a=SXn(t,true),a.length>0&&(w3(0,a.length),a.charCodeAt(0)==43)?(w3(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 11:return TK(fYn(this,(bVn(),bst),t));case 12:return TK(fYn(this,(bVn(),wst),t));case 13:return t==null?null:new nE(SXn(t,true));case 15:case 14:return oRn(t);case 16:return TK(fYn(this,(bVn(),dst),t));case 17:return pmn((bVn(),t));case 18:return pmn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return SXn(t,true);case 21:case 20:return jRn(t);case 22:return TK(fYn(this,(bVn(),gst),t));case 23:return TK(fYn(this,(bVn(),vst),t));case 24:return TK(fYn(this,(bVn(),pst),t));case 25:return TK(fYn(this,(bVn(),mst),t));case 26:return TK(fYn(this,(bVn(),kst),t));case 27:return Nkn(t);case 30:return mmn((bVn(),t));case 31:return mmn(t);case 32:return t==null?null:Bwn(jUn((h=SXn(t,true),h.length>0&&(w3(0,h.length),h.charCodeAt(0)==43)?(w3(1,h.length+1),h.substr(1)):h),T1n,pZn));case 33:return t==null?null:new LN((l=SXn(t,true),l.length>0&&(w3(0,l.length),l.charCodeAt(0)==43)?(w3(1,l.length+1),l.substr(1)):l));case 34:return t==null?null:Bwn(jUn((b=SXn(t,true),b.length>0&&(w3(0,b.length),b.charCodeAt(0)==43)?(w3(1,b.length+1),b.substr(1)):b),T1n,pZn));case 36:return t==null?null:zmn(cJn((w=SXn(t,true),w.length>0&&(w3(0,w.length),w.charCodeAt(0)==43)?(w3(1,w.length+1),w.substr(1)):w)));case 37:return t==null?null:zmn(cJn((d=SXn(t,true),d.length>0&&(w3(0,d.length),d.charCodeAt(0)==43)?(w3(1,d.length+1),d.substr(1)):d)));case 40:return aTn((bVn(),t));case 42:return kmn((bVn(),t));case 43:return kmn(t);case 44:return t==null?null:new LN((g=SXn(t,true),g.length>0&&(w3(0,g.length),g.charCodeAt(0)==43)?(w3(1,g.length+1),g.substr(1)):g));case 45:return t==null?null:new LN((v=SXn(t,true),v.length>0&&(w3(0,v.length),v.charCodeAt(0)==43)?(w3(1,v.length+1),v.substr(1)):v));case 46:return SXn(t,false);case 47:return TK(fYn(this,(bVn(),yst),t));case 59:case 48:return iTn((bVn(),t));case 49:return TK(fYn(this,(bVn(),Tst),t));case 50:return t==null?null:Hwn(jUn((p=SXn(t,true),p.length>0&&(w3(0,p.length),p.charCodeAt(0)==43)?(w3(1,p.length+1),p.substr(1)):p),$ie,32767)<<16>>16);case 51:return t==null?null:Hwn(jUn((c=SXn(t,true),c.length>0&&(w3(0,c.length),c.charCodeAt(0)==43)?(w3(1,c.length+1),c.substr(1)):c),$ie,32767)<<16>>16);case 53:return TK(fYn(this,(bVn(),Sst),t));case 55:return t==null?null:Hwn(jUn((u=SXn(t,true),u.length>0&&(w3(0,u.length),u.charCodeAt(0)==43)?(w3(1,u.length+1),u.substr(1)):u),$ie,32767)<<16>>16);case 56:return t==null?null:Hwn(jUn((o=SXn(t,true),o.length>0&&(w3(0,o.length),o.charCodeAt(0)==43)?(w3(1,o.length+1),o.substr(1)):o),$ie,32767)<<16>>16);case 57:return t==null?null:zmn(cJn((s=SXn(t,true),s.length>0&&(w3(0,s.length),s.charCodeAt(0)==43)?(w3(1,s.length+1),s.substr(1)):s)));case 58:return t==null?null:zmn(cJn((f=SXn(t,true),f.length>0&&(w3(0,f.length),f.charCodeAt(0)==43)?(w3(1,f.length+1),f.substr(1)):f)));case 60:return t==null?null:Bwn(jUn((r=SXn(t,true),r.length>0&&(w3(0,r.length),r.charCodeAt(0)==43)?(w3(1,r.length+1),r.substr(1)):r),T1n,pZn));case 61:return t==null?null:Bwn(jUn(SXn(t,true),T1n,pZn));default:throw dm(new jM(nte+e.xe()+ete))}};var Rst,Kst,Fst,_st;var Bst=YW(pae,"XMLTypeFactoryImpl",2028);wDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},yJ);lce.N=false;lce.O=false;var Hst=false;var Ust=YW(pae,"XMLTypePackageImpl",594);wDn(1961,1,{851:1},_f);lce.Kk=function n(){return jGn(),Rht};var Gst=YW(pae,"XMLTypePackageImpl/1",1961);wDn(1970,1,zie,Bf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var qst=YW(pae,"XMLTypePackageImpl/10",1970);wDn(1971,1,zie,Hf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Xst=YW(pae,"XMLTypePackageImpl/11",1971);wDn(1972,1,zie,Uf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var zst=YW(pae,"XMLTypePackageImpl/12",1972);wDn(1973,1,zie,Gf);lce.fk=function n(e){return GA(e)};lce.gk=function n(e){return $nn(Yhe,XZn,345,e,7,1)};var Vst=YW(pae,"XMLTypePackageImpl/13",1973);wDn(1974,1,zie,qf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Wst=YW(pae,"XMLTypePackageImpl/14",1974);wDn(1975,1,zie,Xf);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var Qst=YW(pae,"XMLTypePackageImpl/15",1975);wDn(1976,1,zie,zf);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var Jst=YW(pae,"XMLTypePackageImpl/16",1976);wDn(1977,1,zie,Vf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Yst=YW(pae,"XMLTypePackageImpl/17",1977);wDn(1978,1,zie,Qf);lce.fk=function n(e){return G$(e,161)};lce.gk=function n(e){return $nn(Zhe,XZn,161,e,0,1)};var Zst=YW(pae,"XMLTypePackageImpl/18",1978);wDn(1979,1,zie,Jf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var nft=YW(pae,"XMLTypePackageImpl/19",1979);wDn(1962,1,zie,Yf);lce.fk=function n(e){return G$(e,857)};lce.gk=function n(e){return $nn(tst,jZn,857,e,0,1)};var eft=YW(pae,"XMLTypePackageImpl/2",1962);wDn(1980,1,zie,Zf);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var tft=YW(pae,"XMLTypePackageImpl/20",1980);wDn(1981,1,zie,nh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var rft=YW(pae,"XMLTypePackageImpl/21",1981);wDn(1982,1,zie,eh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var ift=YW(pae,"XMLTypePackageImpl/22",1982);wDn(1983,1,zie,th);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var aft=YW(pae,"XMLTypePackageImpl/23",1983);wDn(1984,1,zie,rh);lce.fk=function n(e){return G$(e,195)};lce.gk=function n(e){return $nn(zht,XZn,195,e,0,2)};var cft=YW(pae,"XMLTypePackageImpl/24",1984);wDn(1985,1,zie,ih);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var uft=YW(pae,"XMLTypePackageImpl/25",1985);wDn(1986,1,zie,ah);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var oft=YW(pae,"XMLTypePackageImpl/26",1986);wDn(1987,1,zie,ch);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var sft=YW(pae,"XMLTypePackageImpl/27",1987);wDn(1988,1,zie,uh);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var fft=YW(pae,"XMLTypePackageImpl/28",1988);wDn(1989,1,zie,oh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var hft=YW(pae,"XMLTypePackageImpl/29",1989);wDn(1963,1,zie,sh);lce.fk=function n(e){return G$(e,681)};lce.gk=function n(e){return $nn(ist,jZn,2119,e,0,1)};var lft=YW(pae,"XMLTypePackageImpl/3",1963);wDn(1990,1,zie,fh);lce.fk=function n(e){return G$(e,17)};lce.gk=function n(e){return $nn(tle,XZn,17,e,0,1)};var bft=YW(pae,"XMLTypePackageImpl/30",1990);wDn(1991,1,zie,hh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var wft=YW(pae,"XMLTypePackageImpl/31",1991);wDn(1992,1,zie,lh);lce.fk=function n(e){return G$(e,168)};lce.gk=function n(e){return $nn(ale,XZn,168,e,0,1)};var dft=YW(pae,"XMLTypePackageImpl/32",1992);wDn(1993,1,zie,bh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var gft=YW(pae,"XMLTypePackageImpl/33",1993);wDn(1994,1,zie,wh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var vft=YW(pae,"XMLTypePackageImpl/34",1994);wDn(1995,1,zie,dh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var pft=YW(pae,"XMLTypePackageImpl/35",1995);wDn(1996,1,zie,gh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var mft=YW(pae,"XMLTypePackageImpl/36",1996);wDn(1997,1,zie,vh);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var kft=YW(pae,"XMLTypePackageImpl/37",1997);wDn(1998,1,zie,ph);lce.fk=function n(e){return G$(e,15)};lce.gk=function n(e){return $nn(uue,B3n,15,e,0,1)};var yft=YW(pae,"XMLTypePackageImpl/38",1998);wDn(1999,1,zie,mh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Mft=YW(pae,"XMLTypePackageImpl/39",1999);wDn(1964,1,zie,kh);lce.fk=function n(e){return G$(e,682)};lce.gk=function n(e){return $nn(ast,jZn,2120,e,0,1)};var Tft=YW(pae,"XMLTypePackageImpl/4",1964);wDn(2e3,1,zie,yh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var jft=YW(pae,"XMLTypePackageImpl/40",2e3);wDn(2001,1,zie,Mh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Eft=YW(pae,"XMLTypePackageImpl/41",2001);wDn(2002,1,zie,Th);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Sft=YW(pae,"XMLTypePackageImpl/42",2002);wDn(2003,1,zie,jh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Pft=YW(pae,"XMLTypePackageImpl/43",2003);wDn(2004,1,zie,Eh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Cft=YW(pae,"XMLTypePackageImpl/44",2004);wDn(2005,1,zie,Sh);lce.fk=function n(e){return G$(e,191)};lce.gk=function n(e){return $nn(wle,XZn,191,e,0,1)};var Ift=YW(pae,"XMLTypePackageImpl/45",2005);wDn(2006,1,zie,Ph);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Oft=YW(pae,"XMLTypePackageImpl/46",2006);wDn(2007,1,zie,Ch);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Aft=YW(pae,"XMLTypePackageImpl/47",2007);wDn(2008,1,zie,Ih);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Lft=YW(pae,"XMLTypePackageImpl/48",2008);wDn(2009,1,zie,Oh);lce.fk=function n(e){return G$(e,191)};lce.gk=function n(e){return $nn(wle,XZn,191,e,0,1)};var Nft=YW(pae,"XMLTypePackageImpl/49",2009);wDn(1965,1,zie,Ah);lce.fk=function n(e){return G$(e,683)};lce.gk=function n(e){return $nn(cst,jZn,2121,e,0,1)};var $ft=YW(pae,"XMLTypePackageImpl/5",1965);wDn(2010,1,zie,Lh);lce.fk=function n(e){return G$(e,168)};lce.gk=function n(e){return $nn(ale,XZn,168,e,0,1)};var Dft=YW(pae,"XMLTypePackageImpl/50",2010);wDn(2011,1,zie,Nh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var xft=YW(pae,"XMLTypePackageImpl/51",2011);wDn(2012,1,zie,$h);lce.fk=function n(e){return G$(e,17)};lce.gk=function n(e){return $nn(tle,XZn,17,e,0,1)};var Rft=YW(pae,"XMLTypePackageImpl/52",2012);wDn(1966,1,zie,Dh);lce.fk=function n(e){return HA(e)};lce.gk=function n(e){return $nn(vle,XZn,2,e,6,1)};var Kft=YW(pae,"XMLTypePackageImpl/6",1966);wDn(1967,1,zie,xh);lce.fk=function n(e){return G$(e,195)};lce.gk=function n(e){return $nn(zht,XZn,195,e,0,2)};var Fft=YW(pae,"XMLTypePackageImpl/7",1967);wDn(1968,1,zie,Rh);lce.fk=function n(e){return UA(e)};lce.gk=function n(e){return $nn(Uhe,XZn,484,e,8,1)};var _ft=YW(pae,"XMLTypePackageImpl/8",1968);wDn(1969,1,zie,Kh);lce.fk=function n(e){return G$(e,222)};lce.gk=function n(e){return $nn(Xhe,XZn,222,e,0,1)};var Bft=YW(pae,"XMLTypePackageImpl/9",1969);var Hft,Uft;var Gft,qft;var Xft;wDn(55,63,E1n,NM);var zft=YW(Gae,"RegEx/ParseException",55);wDn(836,1,{},Fh);lce.bm=function n(e){return er*16)throw dm(new NM(sZn((c$(),Sre))));r=r*16+a}while(true);if(this.a!=125)throw dm(new NM(sZn((c$(),Pre))));if(r>qae)throw dm(new NM(sZn((c$(),Cre))));e=r}else{a=0;if(this.c!=0||(a=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));r=a;OYn(this);if(this.c!=0||(a=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));r=r*16+a;e=r}break;case 117:i=0;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;e=t;break;case 118:OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;OYn(this);if(this.c!=0||(i=NMn(this.a))<0)throw dm(new NM(sZn((c$(),Ere))));t=t*16+i;if(t>qae)throw dm(new NM(sZn((c$(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw dm(new NM(sZn((c$(),Ire))))}return e};lce.dm=function n(e){var t,r;switch(e){case 100:r=(this.e&32)==32?EJn("Nd",true):(eZn(),iht);break;case 68:r=(this.e&32)==32?EJn("Nd",false):(eZn(),hht);break;case 119:r=(this.e&32)==32?EJn("IsWord",true):(eZn(),kht);break;case 87:r=(this.e&32)==32?EJn("IsWord",false):(eZn(),bht);break;case 115:r=(this.e&32)==32?EJn("IsSpace",true):(eZn(),dht);break;case 83:r=(this.e&32)==32?EJn("IsSpace",false):(eZn(),lht);break;default:throw dm(new Uy((t=e,Xae+t.toString(16))))}return r};lce.em=function n(e){var t,r,i,a,c,u,o,s,f,h,l,b;this.b=1;OYn(this);t=null;if(this.c==0&&this.a==94){OYn(this);if(e){h=(eZn(),eZn(),++Tht,new U3(5))}else{t=(eZn(),eZn(),++Tht,new U3(4));zFn(t,0,qae);h=(null,++Tht,new U3(4))}}else{h=(eZn(),eZn(),++Tht,new U3(4))}a=true;while((b=this.c)!=1){if(b==0&&this.a==93&&!a)break;a=false;r=this.a;i=false;if(b==10){switch(r){case 100:case 68:case 119:case 87:case 115:case 83:CXn(h,this.dm(r));i=true;break;case 105:case 73:case 99:case 67:r=this.um(h,r);r<0&&(i=true);break;case 112:case 80:l=LNn(this,r);if(!l)throw dm(new NM(sZn((c$(),wre))));CXn(h,l);i=true;break;default:r=this.cm()}}else if(b==20){u=hR(this.i,58,this.d);if(u<0)throw dm(new NM(sZn((c$(),dre))));o=true;if(ZJ(this.i,this.d)==94){++this.d;o=false}c=s1(this.i,this.d,u);s=oen(c,o,(this.e&512)==512);if(!s)throw dm(new NM(sZn((c$(),vre))));CXn(h,s);i=true;if(u+1>=this.j||ZJ(this.i,u+1)!=93)throw dm(new NM(sZn((c$(),dre))));this.d=u+2}OYn(this);if(!i){if(this.c!=0||this.a!=45){zFn(h,r,r)}else{OYn(this);if((b=this.c)==1)throw dm(new NM(sZn((c$(),gre))));if(b==0&&this.a==93){zFn(h,r,r);zFn(h,45,45)}else{f=this.a;b==10&&(f=this.cm());OYn(this);zFn(h,r,f)}}}(this.e&b1n)==b1n&&this.c==0&&this.a==44&&OYn(this)}if(this.c==1)throw dm(new NM(sZn((c$(),gre))));if(t){vWn(t,h);h=t}Mxn(h);wzn(h);this.b=0;OYn(this);return h};lce.fm=function n(){var e,t,r,i;r=this.em(false);while((i=this.c)!=7){e=this.a;if(i==0&&(e==45||e==38)||i==4){OYn(this);if(this.c!=9)throw dm(new NM(sZn((c$(),Mre))));t=this.em(false);if(i==4)CXn(r,t);else if(e==45)vWn(r,t);else if(e==38)WVn(r,t);else throw dm(new Uy("ASSERT"))}else{throw dm(new NM(sZn((c$(),Tre))))}}OYn(this);return r};lce.gm=function n(){var e,t;e=this.a-48;t=(eZn(),eZn(),++Tht,new G1(12,null,e));!this.g&&(this.g=new fk);Ym(this.g,new nm(e));OYn(this);return t};lce.hm=function n(){OYn(this);return eZn(),ght};lce.im=function n(){OYn(this);return eZn(),wht};lce.jm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.km=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.lm=function n(){OYn(this);return Iln()};lce.mm=function n(){OYn(this);return eZn(),pht};lce.nm=function n(){OYn(this);return eZn(),yht};lce.om=function n(){var e;if(this.d>=this.j||((e=ZJ(this.i,this.d++))&65504)!=64)throw dm(new NM(sZn((c$(),fre))));OYn(this);return eZn(),eZn(),++Tht,new $X(0,e-64)};lce.pm=function n(){OYn(this);return ZGn()};lce.qm=function n(){OYn(this);return eZn(),Mht};lce.rm=function n(){var e;e=(eZn(),eZn(),++Tht,new $X(0,105));OYn(this);return e};lce.sm=function n(){OYn(this);return eZn(),mht};lce.tm=function n(){OYn(this);return eZn(),vht};lce.um=function n(e,t){return this.cm()};lce.vm=function n(){OYn(this);return eZn(),sht};lce.wm=function n(){var e,t,r,i,a;if(this.d+1>=this.j)throw dm(new NM(sZn((c$(),ure))));i=-1;t=null;e=ZJ(this.i,this.d);if(49<=e&&e<=57){i=e-48;!this.g&&(this.g=new fk);Ym(this.g,new nm(i));++this.d;if(ZJ(this.i,this.d)!=41)throw dm(new NM(sZn((c$(),ire))));++this.d}else{e==63&&--this.d;OYn(this);t=uYn(this);switch(t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));break;default:throw dm(new NM(sZn((c$(),ore))))}}OYn(this);a=Omn(this);r=null;if(a.e==2){if(a.Pm()!=2)throw dm(new NM(sZn((c$(),sre))));r=a.Lm(1);a=a.Lm(0)}if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return eZn(),eZn(),++Tht,new prn(i,t,a,r)};lce.xm=function n(){OYn(this);return eZn(),fht};lce.ym=function n(){var e;OYn(this);e=IV(24,Omn(this));if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.zm=function n(){var e;OYn(this);e=IV(20,Omn(this));if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Am=function n(){var e;OYn(this);e=IV(22,Omn(this));if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Bm=function n(){var e,t,r,i,a;e=0;r=0;t=-1;while(this.d=this.j)throw dm(new NM(sZn((c$(),are))));if(t==45){++this.d;while(this.d=this.j)throw dm(new NM(sZn((c$(),are))))}if(t==58){++this.d;OYn(this);i=WW(Omn(this),e,r);if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this)}else if(t==41){++this.d;OYn(this);i=WW(Omn(this),e,r)}else throw dm(new NM(sZn((c$(),cre))));return i};lce.Cm=function n(){var e;OYn(this);e=IV(21,Omn(this));if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Dm=function n(){var e;OYn(this);e=IV(23,Omn(this));if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Em=function n(){var e,t;OYn(this);e=this.f++;t=OV(Omn(this),e);if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return t};lce.Fm=function n(){var e;OYn(this);e=OV(Omn(this),0);if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Gm=function n(e){OYn(this);if(this.c==5){OYn(this);return NX(e,(eZn(),eZn(),++Tht,new a8(9,e)))}else return NX(e,(eZn(),eZn(),++Tht,new a8(3,e)))};lce.Hm=function n(e){var t;OYn(this);t=(eZn(),eZn(),++Tht,new e$(2));if(this.c==5){OYn(this);Ezn(t,(null,uht));Ezn(t,e)}else{Ezn(t,e);Ezn(t,(null,uht))}return t};lce.Im=function n(e){OYn(this);if(this.c==5){OYn(this);return eZn(),eZn(),++Tht,new a8(9,e)}else return eZn(),eZn(),++Tht,new a8(3,e)};lce.a=0;lce.b=0;lce.c=0;lce.d=0;lce.e=0;lce.f=1;lce.g=null;lce.j=0;var Vft=YW(Gae,"RegEx/RegexParser",836);wDn(1947,836,{},hy);lce.bm=function n(e){return false};lce.cm=function n(){return H_n(this)};lce.dm=function n(e){return PUn(e)};lce.em=function n(e){return LYn(this)};lce.fm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.gm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.hm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.im=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.jm=function n(){OYn(this);return PUn(67)};lce.km=function n(){OYn(this);return PUn(73)};lce.lm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.mm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.nm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.om=function n(){OYn(this);return PUn(99)};lce.pm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.qm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.rm=function n(){OYn(this);return PUn(105)};lce.sm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.tm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.um=function n(e,t){return CXn(e,PUn(t)),-1};lce.vm=function n(){OYn(this);return eZn(),eZn(),++Tht,new $X(0,94)};lce.wm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.xm=function n(){OYn(this);return eZn(),eZn(),++Tht,new $X(0,36)};lce.ym=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.zm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Am=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Bm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Cm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Dm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Em=function n(){var e;OYn(this);e=OV(Omn(this),0);if(this.c!=7)throw dm(new NM(sZn((c$(),ire))));OYn(this);return e};lce.Fm=function n(){throw dm(new NM(sZn((c$(),Ore))))};lce.Gm=function n(e){OYn(this);return NX(e,(eZn(),eZn(),++Tht,new a8(3,e)))};lce.Hm=function n(e){var t;OYn(this);t=(eZn(),eZn(),++Tht,new e$(2));Ezn(t,e);Ezn(t,(null,uht));return t};lce.Im=function n(e){OYn(this);return eZn(),eZn(),++Tht,new a8(3,e)};var Wft=null,Qft=null;var Jft=YW(Gae,"RegEx/ParserForXMLSchema",1947);wDn(122,1,ice,em);lce.Jm=function n(e){throw dm(new Uy("Not supported."))};lce.Km=function n(){return-1};lce.Lm=function n(e){return null};lce.Mm=function n(){return null};lce.Nm=function n(e){};lce.Om=function n(e){};lce.Pm=function n(){return 0};lce.Ib=function n(){return this.Qm(0)};lce.Qm=function n(e){return this.e==11?".":""};lce.e=0;var Yft,Zft,nht,eht,tht,rht=null,iht,aht=null,cht,uht,oht=null,sht,fht,hht,lht,bht,wht,dht,ght,vht,pht,mht,kht,yht,Mht,Tht=0;var jht=YW(Gae,"RegEx/Token",122);wDn(138,122,{3:1,138:1,122:1},U3);lce.Qm=function n(e){var t,r,i;if(this.e==4){if(this==cht)r=".";else if(this==iht)r="\\d";else if(this==kht)r="\\w";else if(this==dht)r="\\s";else{i=new YM;i.a+="[";for(t=0;t0&&(i.a+=",",i);if(this.b[t]===this.b[t+1]){ZA(i,Pqn(this.b[t]))}else{ZA(i,Pqn(this.b[t]));i.a+="-";ZA(i,Pqn(this.b[t+1]))}}i.a+="]";r=i.a}}else{if(this==hht)r="\\D";else if(this==bht)r="\\W";else if(this==lht)r="\\S";else{i=new YM;i.a+="[^";for(t=0;t0&&(i.a+=",",i);if(this.b[t]===this.b[t+1]){ZA(i,Pqn(this.b[t]))}else{ZA(i,Pqn(this.b[t]));i.a+="-";ZA(i,Pqn(this.b[t+1]))}}i.a+="]";r=i.a}}return r};lce.a=false;lce.c=false;var Eht=YW(Gae,"RegEx/RangeToken",138);wDn(592,1,{592:1},nm);lce.a=0;var Sht=YW(Gae,"RegEx/RegexParser/ReferencePosition",592);wDn(591,1,{3:1,591:1},yE);lce.Fb=function n(e){var t;if(e==null)return false;if(!G$(e,591))return false;t=bG(e,591);return T_(this.b,t.b)&&this.a==t.a};lce.Hb=function n(){return Mln(this.b+"/"+JKn(this.a))};lce.Ib=function n(){return this.c.Qm(this.a)};lce.a=0;var Pht=YW(Gae,"RegEx/RegularExpression",591);wDn(228,122,ice,$X);lce.Km=function n(){return this.a};lce.Qm=function n(e){var t,r,i;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:i="\\"+IF(this.a&$1n);break;case 12:i="\\f";break;case 10:i="\\n";break;case 13:i="\\r";break;case 9:i="\\t";break;case 27:i="\\e";break;default:if(this.a>=S0n){r=(t=this.a>>>0,"0"+t.toString(16));i="\\v"+s1(r,r.length-6,r.length)}else i=""+IF(this.a&$1n)}break;case 8:this==sht||this==fht?i=""+IF(this.a&$1n):i="\\"+IF(this.a&$1n);break;default:i=null}return i};lce.a=0;var Cht=YW(Gae,"RegEx/Token/CharToken",228);wDn(318,122,ice,a8);lce.Lm=function n(e){return this.a};lce.Nm=function n(e){this.b=e};lce.Om=function n(e){this.c=e};lce.Pm=function n(){return 1};lce.Qm=function n(e){var t;if(this.e==3){if(this.c<0&&this.b<0){t=this.a.Qm(e)+"*"}else if(this.c==this.b){t=this.a.Qm(e)+"{"+this.c+"}"}else if(this.c>=0&&this.b>=0){t=this.a.Qm(e)+"{"+this.c+","+this.b+"}"}else if(this.c>=0&&this.b<0){t=this.a.Qm(e)+"{"+this.c+",}"}else throw dm(new Uy("Token#toString(): CLOSURE "+this.c+MZn+this.b))}else{if(this.c<0&&this.b<0){t=this.a.Qm(e)+"*?"}else if(this.c==this.b){t=this.a.Qm(e)+"{"+this.c+"}?"}else if(this.c>=0&&this.b>=0){t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?"}else if(this.c>=0&&this.b<0){t=this.a.Qm(e)+"{"+this.c+",}?"}else throw dm(new Uy("Token#toString(): NONGREEDYCLOSURE "+this.c+MZn+this.b))}return t};lce.b=0;lce.c=0;var Iht=YW(Gae,"RegEx/Token/ClosureToken",318);wDn(837,122,ice,uW);lce.Lm=function n(e){return e==0?this.a:this.b};lce.Pm=function n(){return 2};lce.Qm=function n(e){var t;this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+?":t=this.a.Qm(e)+(""+this.b.Qm(e));return t};var Oht=YW(Gae,"RegEx/Token/ConcatToken",837);wDn(1945,122,ice,prn);lce.Lm=function n(e){if(e==0)return this.d;if(e==1)return this.b;throw dm(new Uy("Internal Error: "+e))};lce.Pm=function n(){return!this.b?1:2};lce.Qm=function n(e){var t;this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a;!this.b?t+=this.d+")":t+=this.d+"|"+this.b+")";return t};lce.c=0;var Aht=YW(Gae,"RegEx/Token/ConditionToken",1945);wDn(1946,122,ice,H3);lce.Lm=function n(e){return this.b};lce.Pm=function n(){return 1};lce.Qm=function n(e){return"(?"+(this.a==0?"":JKn(this.a))+(this.c==0?"":JKn(this.c))+":"+this.b.Qm(e)+")"};lce.a=0;lce.c=0;var Lht=YW(Gae,"RegEx/Token/ModifierToken",1946);wDn(838,122,ice,LQ);lce.Lm=function n(e){return this.a};lce.Pm=function n(){return 1};lce.Qm=function n(e){var t;t=null;switch(this.e){case 6:this.b==0?t="(?:"+this.a.Qm(e)+")":t="("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t};lce.b=0;var Nht=YW(Gae,"RegEx/Token/ParenToken",838);wDn(530,122,{3:1,122:1,530:1},G1);lce.Mm=function n(){return this.b};lce.Qm=function n(e){return this.e==12?"\\"+this.a:Kxn(this.b)};lce.a=0;var $ht=YW(Gae,"RegEx/Token/StringToken",530);wDn(476,122,ice,e$);lce.Jm=function n(e){Ezn(this,e)};lce.Lm=function n(e){return bG(_Q(this.a,e),122)};lce.Pm=function n(){return!this.a?0:this.a.a.c.length};lce.Qm=function n(e){var t,r,i,a,c;if(this.e==1){if(this.a.a.c.length==2){t=bG(_Q(this.a,0),122);r=bG(_Q(this.a,1),122);r.e==3&&r.Lm(0)==t?a=t.Qm(e)+"+":r.e==9&&r.Lm(0)==t?a=t.Qm(e)+"+?":a=t.Qm(e)+(""+r.Qm(e))}else{c=new YM;for(i=0;i=this.c.b:this.a<=this.c.b};lce.Sb=function n(){return this.b>0};lce.Tb=function n(){return this.b};lce.Vb=function n(){return this.b-1};lce.Qb=function n(){throw dm(new CM(fce))};lce.a=0;lce.b=0;var Hht=YW(uce,"ExclusiveRange/RangeIterator",258);var Uht=dJ(hie,"C");var Ght=dJ(wie,"I");var qht=dJ(wZn,"Z");var Xht=dJ(die,"J");var zht=dJ(fie,"B");var Vht=dJ(lie,"D");var Wht=dJ(bie,"F");var Qht=dJ(gie,"S");var Jht=$q("org.eclipse.elk.core.labels","ILabelManager");var Yht=$q(Ete,"DiagnosticChain");var Zht=$q(Wie,"ResourceSet");var nlt=YW(Ete,"InvocationTargetException",null);var elt=(JM(),T9);var tlt=tlt=YSn;Kcn(pm);jcn("permProps",[[["locale","default"],[hce,"gecko1_8"]],[["locale","default"],[hce,"safari"]]]);tlt(null,"elk",null)}).call(this)}).call(this,typeof t.g!=="undefined"?t.g:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],3:[function(n,e,t){"use strict";function r(n,e){if(!(n instanceof e)){throw new TypeError("Cannot call a class as a function")}}function i(n,e){if(!n){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e&&(typeof e==="object"||typeof e==="function")?e:n}function a(n,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof e)}n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:false,writable:true,configurable:true}});if(e)Object.setPrototypeOf?Object.setPrototypeOf(n,e):n.__proto__=e}var c=n("./elk-api.js").default;var u=function(e){a(t,e);function t(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};r(this,t);var a=Object.assign({},e);var c=false;try{n.resolve("web-worker");c=true}catch(f){}if(e.workerUrl){if(c){var u=n("web-worker");a.workerFactory=function(n){return new u(n)}}else{console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.")}}if(!a.workerFactory){var o=n("./elk-worker.min.js"),s=o.Worker;a.workerFactory=function(n){return new s(n)}}return i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,a))}return t}(c);Object.defineProperty(e.exports,"__esModule",{value:true});e.exports=u;u.default=u},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,e,t){e.exports=Worker},{}]},{},[3])(3)}))},27114:(n,e,t)=>{"use strict";t.d(e,{diagram:()=>x});var r=t(34050);var i=t(92935);var a=t(28768);var c=t(76235);var u=t(62954);var o=t.n(u);var s=t(74353);var f=t.n(s);var h=t(16750);var l=t(42838);var b=t.n(l);const w=(n,e,t)=>{const{parentById:r}=t;const i=new Set;let a=n;while(a){i.add(a);if(a===e){return a}a=r[a]}a=e;while(a){if(i.has(a)){return a}a=r[a]}return"root"};const d=new(o());let g={};const v={};let p={};const m=async function(n,e,t,r,i,u,o){const s=t.select(`[id="${e}"]`);const f=s.insert("g").attr("class","nodes");const h=Object.keys(n);await Promise.all(h.map((async function(e){const t=n[e];let o="default";if(t.classes.length>0){o=t.classes.join(" ")}o=o+" flowchart-label";const s=(0,c.k)(t.styles);let h=t.text!==void 0?t.text:t.id;const l={width:0,height:0};const b=[{id:t.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:t.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:t.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:t.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let w=0;let d="";let g={};switch(t.type){case"round":w=5;d="rect";break;case"square":d="rect";break;case"diamond":d="question";g={portConstraints:"FIXED_SIDE"};break;case"hexagon":d="hexagon";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"odd_right":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}const v={labelStyle:s.labelStyle,shape:d,labelText:h,labelType:t.labelType,rx:w,ry:w,class:o,style:s.style,id:t.id,link:t.link,linkTarget:t.linkTarget,tooltip:i.db.getTooltip(t.id)||"",domId:i.db.lookUpDomId(t.id),haveCallback:t.haveCallback,width:t.type==="group"?500:void 0,dir:t.dir,type:t.type,props:t.props,padding:(0,c.E)().flowchart.padding};let m;let k;if(v.type!=="group"){k=await(0,a.e)(f,v,t.dir);m=k.node().getBBox()}else{r.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:e}=await(0,a.l)(f,v,void 0,true);l.width=e.width;l.wrappingWidth=(0,c.E)().flowchart.wrappingWidth;l.height=e.height;l.labelNode=n.node();v.labelData=l}const y={id:t.id,ports:t.type==="diamond"?b:[],layoutOptions:g,labelText:h,labelData:l,domId:i.db.lookUpDomId(t.id),width:m==null?void 0:m.width,height:m==null?void 0:m.height,type:t.type,el:k,parent:u.parentById[t.id]};p[v.id]=y})));return o};const k=(n,e,t)=>{const r={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};r.TD=r.TB;c.l.info("abc88",t,e,n);return r[t][e][n]};const y=(n,e,t)=>{c.l.info("getNextPort abc88",{node:n,edgeDirection:e,graphDirection:t});if(!g[n]){switch(t){case"TB":case"TD":g[n]={inPosition:"north",outPosition:"south"};break;case"BT":g[n]={inPosition:"south",outPosition:"north"};break;case"RL":g[n]={inPosition:"east",outPosition:"west"};break;case"LR":g[n]={inPosition:"west",outPosition:"east"};break}}const r=e==="in"?g[n].inPosition:g[n].outPosition;if(e==="in"){g[n].inPosition=k(g[n].inPosition,e,t)}else{g[n].outPosition=k(g[n].outPosition,e,t)}return r};const M=(n,e)=>{let t=n.start;let r=n.end;const i=t;const a=r;const c=p[t];const u=p[r];if(!c||!u){return{source:t,target:r}}if(c.type==="diamond"){t=`${t}-${y(t,"out",e)}`}if(u.type==="diamond"){r=`${r}-${y(r,"in",e)}`}return{source:t,target:r,sourceId:i,targetId:a}};const T=function(n,e,t,r){c.l.info("abc78 edges = ",n);const u=r.insert("g").attr("class","edgeLabels");let o={};let s=e.db.getDirection();let f;let h;if(n.defaultStyle!==void 0){const e=(0,c.k)(n.defaultStyle);f=e.style;h=e.labelStyle}n.forEach((function(e){const r="L-"+e.start+"-"+e.end;if(o[r]===void 0){o[r]=0;c.l.info("abc78 new entry",r,o[r])}else{o[r]++;c.l.info("abc78 new entry",r,o[r])}let l=r+"-"+o[r];c.l.info("abc78 new link id to be used is",r,l,o[r]);const b="LS-"+e.start;const w="LE-"+e.end;const d={style:"",labelStyle:""};d.minlen=e.length||1;if(e.type==="arrow_open"){d.arrowhead="none"}else{d.arrowhead="normal"}d.arrowTypeStart="arrow_open";d.arrowTypeEnd="arrow_open";switch(e.type){case"double_arrow_cross":d.arrowTypeStart="arrow_cross";case"arrow_cross":d.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":d.arrowTypeStart="arrow_point";case"arrow_point":d.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":d.arrowTypeStart="arrow_circle";case"arrow_circle":d.arrowTypeEnd="arrow_circle";break}let g="";let p="";switch(e.stroke){case"normal":g="fill:none;";if(f!==void 0){g=f}if(h!==void 0){p=h}d.thickness="normal";d.pattern="solid";break;case"dotted":d.thickness="normal";d.pattern="dotted";d.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d.thickness="thick";d.pattern="solid";d.style="stroke-width: 3.5px;fill:none;";break}if(e.style!==void 0){const n=(0,c.k)(e.style);g=n.style;p=n.labelStyle}d.style=d.style+=g;d.labelStyle=d.labelStyle+=p;if(e.interpolate!==void 0){d.curve=(0,c.n)(e.interpolate,i.lUB)}else if(n.defaultInterpolate!==void 0){d.curve=(0,c.n)(n.defaultInterpolate,i.lUB)}else{d.curve=(0,c.n)(v.curve,i.lUB)}if(e.text===void 0){if(e.style!==void 0){d.arrowheadStyle="fill: #333"}}else{d.arrowheadStyle="fill: #333";d.labelpos="c"}d.labelType=e.labelType;d.label=e.text.replace(c.e.lineBreakRegex,"\n");if(e.style===void 0){d.style=d.style||"stroke: #333; stroke-width: 1.5px;fill:none;"}d.labelStyle=d.labelStyle.replace("color:","fill:");d.id=l;d.classes="flowchart-link "+b+" "+w;const m=(0,a.f)(u,d);const{source:k,target:y,sourceId:T,targetId:j}=M(e,s);c.l.debug("abc78 source and target",k,y);t.edges.push({id:"e"+e.start+e.end,sources:[k],targets:[y],sourceId:T,targetId:j,labelEl:m,labels:[{width:d.width,height:d.height,orgWidth:d.width,orgHeight:d.height,text:d.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:d})}));return t};const j=function(n,e,t,r,i){let c="";if(r){c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;c=c.replace(/\(/g,"\\(");c=c.replace(/\)/g,"\\)")}(0,a.k)(n,e,c,i,t)};const E=function(n,e){c.l.info("Extracting classes");return e.db.getClasses()};const S=function(n){const e={parentById:{},childrenById:{}};const t=n.getSubGraphs();c.l.info("Subgraphs - ",t);t.forEach((function(n){n.nodes.forEach((function(t){e.parentById[t]=n.id;if(e.childrenById[n.id]===void 0){e.childrenById[n.id]=[]}e.childrenById[n.id].push(t)}))}));t.forEach((function(n){({id:n.id});if(e.parentById[n.id]!==void 0){e.parentById[n.id]}}));return e};const P=function(n,e,t){const r=w(n,e,t);if(r===void 0||r==="root"){return{x:0,y:0}}const i=p[r].offset;return{x:i.posX,y:i.posY}};const C=function(n,e,t,r,c,u){const o=P(e.sourceId,e.targetId,c);const s=e.sections[0].startPoint;const f=e.sections[0].endPoint;const h=e.sections[0].bendPoints?e.sections[0].bendPoints:[];const l=h.map((n=>[n.x+o.x,n.y+o.y]));const b=[[s.x+o.x,s.y+o.y],...l,[f.x+o.x,f.y+o.y]];const{x:w,y:d}=(0,a.j)(e.edgeData);const g=(0,i.n8j)().x(w).y(d).curve(i.lUB);const v=n.insert("path").attr("d",g(b)).attr("class","path "+t.classes).attr("fill","none");const p=n.insert("g").attr("class","edgeLabel");const m=(0,i.Ltv)(p.node().appendChild(e.labelEl));const k=m.node().firstChild.getBoundingClientRect();m.attr("width",k.width);m.attr("height",k.height);p.attr("transform",`translate(${e.labels[0].x+o.x}, ${e.labels[0].y+o.y})`);j(v,t,r.type,r.arrowMarkerAbsolute,u)};const I=(n,e)=>{n.forEach((n=>{if(!n.children){n.children=[]}const t=e.childrenById[n.id];if(t){t.forEach((e=>{n.children.push(p[e])}))}I(n.children,e)}))};const O=async function(n,e,t,r){var u;r.db.clear();p={};g={};r.db.setGen("gen-2");r.parser.parse(n);const o=(0,i.Ltv)("body").append("div").attr("style","height:400px").attr("id","cy");let s={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};c.l.info("Drawing flowchart using v3 renderer",d);let f=r.db.getDirection();switch(f){case"BT":s.layoutOptions["elk.direction"]="UP";break;case"TB":s.layoutOptions["elk.direction"]="DOWN";break;case"LR":s.layoutOptions["elk.direction"]="RIGHT";break;case"RL":s.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:h,flowchart:l}=(0,c.E)();let b;if(h==="sandbox"){b=(0,i.Ltv)("#i"+e)}const w=h==="sandbox"?(0,i.Ltv)(b.nodes()[0].contentDocument.body):(0,i.Ltv)("body");const v=h==="sandbox"?b.nodes()[0].contentDocument:document;const k=w.select(`[id="${e}"]`);const y=["point","circle","cross"];(0,a.a)(k,y,r.type,e);const M=r.db.getVertices();let j;const E=r.db.getSubGraphs();c.l.info("Subgraphs - ",E);for(let i=E.length-1;i>=0;i--){j=E[i];r.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir)}const P=k.insert("g").attr("class","subgraphs");const O=S(r.db);s=await m(M,e,w,v,r,O,s);const L=k.insert("g").attr("class","edges edgePath");const N=r.db.getEdges();s=T(N,r,s,k);const $=Object.keys(p);$.forEach((n=>{const e=p[n];if(!e.parent){s.children.push(e)}if(O.childrenById[n]!==void 0){e.labels=[{text:e.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:e.labelData.width,height:e.labelData.height}];delete e.x;delete e.y;delete e.width;delete e.height}}));I(s.children,O);c.l.info("after layout",JSON.stringify(s,null,2));const D=await d.layout(s);A(0,0,D.children,k,P,r,0);c.l.info("after layout",D);(u=D.edges)==null?void 0:u.map((n=>{C(L,n,n.edgeData,r,O,e)}));(0,c.o)({},k,l.diagramPadding,l.useMaxWidth);o.remove()};const A=(n,e,t,r,i,a,u)=>{t.forEach((function(t){if(t){p[t.id].offset={posX:t.x+n,posY:t.y+e,x:n,y:e,depth:u,width:t.width,height:t.height};if(t.type==="group"){const r=i.insert("g").attr("class","subgraph");r.insert("rect").attr("class","subgraph subgraph-lvl-"+u%5+" node").attr("x",t.x+n).attr("y",t.y+e).attr("width",t.width).attr("height",t.height);const a=r.insert("g").attr("class","label");const o=(0,c.E)().flowchart.htmlLabels?t.labelData.width/2:0;a.attr("transform",`translate(${t.labels[0].x+n+t.x+o}, ${t.labels[0].y+e+t.y+3})`);a.node().appendChild(t.labelData.labelNode);c.l.info("Id (UGH)= ",t.type,t.labels)}else{c.l.info("Id (UGH)= ",t.id);t.el.attr("transform",`translate(${t.x+n+t.width/2}, ${t.y+e+t.height/2})`)}}}));t.forEach((function(t){if(t&&t.type==="group"){A(n+t.x,e+t.y,t.children,r,i,a,u+1)}}))};const L={getClasses:E,draw:O};const N=n=>{let e="";for(let t=0;t<5;t++){e+=`\n .subgraph-lvl-${t} {\n fill: ${n[`surface${t}`]};\n stroke: ${n[`surfacePeer${t}`]};\n }\n `}return e};const $=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${N(n)}\n`;const D=$;const x={db:r.d,renderer:L,parser:r.p,styles:D}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7136.b312751fbb25b73f5e71.js b/venv/share/jupyter/lab/static/7136.b312751fbb25b73f5e71.js new file mode 100644 index 0000000000000000000000000000000000000000..0ffd8017e9c09b48606ee183a811d72df24ff06b --- /dev/null +++ b/venv/share/jupyter/lab/static/7136.b312751fbb25b73f5e71.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7136],{97136:(e,t,r)=>{r.r(t);r.d(t,{r:()=>_});function n(e){var t={};for(var r=0;r=!&|~$:]/;var m;function d(e,t){m=null;var r=e.next();if(r=="#"){e.skipToEnd();return"comment"}else if(r=="0"&&e.eat("x")){e.eatWhile(/[\da-f]/i);return"number"}else if(r=="."&&e.eat(/\d/)){e.match(/\d*(?:e[+\-]?\d+)?/);return"number"}else if(/\d/.test(r)){e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/);return"number"}else if(r=="'"||r=='"'){t.tokenize=v(r);return"string"}else if(r=="`"){e.match(/[^`]+`/);return"string.special"}else if(r=="."&&e.match(/.(?:[.]|\d+)/)){return"keyword"}else if(/[a-zA-Z\.]/.test(r)){e.eatWhile(/[\w\.]/);var n=e.current();if(u.propertyIsEnumerable(n))return"atom";if(s.propertyIsEnumerable(n)){if(o.propertyIsEnumerable(n)&&!e.match(/\s*if(\s+|$)/,false))m="block";return"keyword"}if(c.propertyIsEnumerable(n))return"builtin";return"variable"}else if(r=="%"){if(e.skipTo("%"))e.next();return"variableName.special"}else if(r=="<"&&e.eat("-")||r=="<"&&e.match("<-")||r=="-"&&e.match(/>>?/)){return"operator"}else if(r=="="&&t.ctx.argList){return"operator"}else if(p.test(r)){if(r=="$")return"operator";e.eatWhile(p);return"operator"}else if(/[\(\){}\[\];]/.test(r)){m=r;if(r==";")return"punctuation";return null}else{return null}}function v(e){return function(t,r){if(t.eat("\\")){var n=t.next();if(n=="x")t.match(/^[a-f0-9]{2}/i);else if((n=="u"||n=="U")&&t.eat("{")&&t.skipTo("}"))t.next();else if(n=="u")t.match(/^[a-f0-9]{4}/i);else if(n=="U")t.match(/^[a-f0-9]{8}/i);else if(/[0-7]/.test(n))t.match(/^[0-7]{1,2}/);return"string.special"}else{var i;while((i=t.next())!=null){if(i==e){r.tokenize=d;break}if(i=="\\"){t.backUp(1);break}}return"string"}}}var k=1,x=2,b=4;function h(e,t,r){e.ctx={type:t,indent:e.indent,flags:0,column:r.column(),prev:e.ctx}}function g(e,t){var r=e.ctx;e.ctx={type:r.type,indent:r.indent,flags:r.flags|t,column:r.column,prev:r.prev}}function y(e){e.indent=e.ctx.indent;e.ctx=e.ctx.prev}const _={name:"r",startState:function(e){return{tokenize:d,ctx:{type:"top",indent:-e,flags:x},indent:0,afterIdent:false}},token:function(e,t){if(e.sol()){if((t.ctx.flags&3)==0)t.ctx.flags|=x;if(t.ctx.flags&b)y(t);t.indent=e.indentation()}if(e.eatSpace())return null;var r=t.tokenize(e,t);if(r!="comment"&&(t.ctx.flags&x)==0)g(t,k);if((m==";"||m=="{"||m=="}")&&t.ctx.type=="block")y(t);if(m=="{")h(t,"}",e);else if(m=="("){h(t,")",e);if(t.afterIdent)t.ctx.argList=true}else if(m=="[")h(t,"]",e);else if(m=="block")h(t,"block",e);else if(m==t.ctx.type)y(t);else if(t.ctx.type=="block"&&r!="comment")g(t,b);t.afterIdent=r=="variable"||r=="keyword";return r},indent:function(e,t,r){if(e.tokenize!=d)return 0;var n=t&&t.charAt(0),i=e.ctx,a=n==i.type;if(i.flags&b)i=i.prev;if(i.type=="block")return i.indent+(n=="{"?0:r.unit);else if(i.flags&k)return i.column+(a?0:1);else return i.indent+(a?0:r.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:i.concat(a,l)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/721921bab0d001ebff02.woff b/venv/share/jupyter/lab/static/721921bab0d001ebff02.woff new file mode 100644 index 0000000000000000000000000000000000000000..f5df02348b3ad03c4828e77e172cd1cee1bef4dc Binary files /dev/null and b/venv/share/jupyter/lab/static/721921bab0d001ebff02.woff differ diff --git a/venv/share/jupyter/lab/static/7229.8c5f16da4bc096632988.js b/venv/share/jupyter/lab/static/7229.8c5f16da4bc096632988.js new file mode 100644 index 0000000000000000000000000000000000000000..3d62f36b1885373613b2b51081f0a77d96189d61 --- /dev/null +++ b/venv/share/jupyter/lab/static/7229.8c5f16da4bc096632988.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7229],{91991:(e,r,t)=>{t.r(r);t.d(r,{diff:()=>p});var n={"+":"inserted","-":"deleted","@":"meta"};const p={name:"diff",token:function(e){var r=e.string.search(/[\t ]+?$/);if(!e.sol()||r===0){e.skipToEnd();return("error "+(n[e.string.charAt(0)]||"")).replace(/ $/,"")}var t=n[e.peek()]||e.skipToEnd();if(r===-1){e.skipToEnd()}else{e.pos=r}return t}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7250.b88d0a5e237ff5ff1aad.js b/venv/share/jupyter/lab/static/7250.b88d0a5e237ff5ff1aad.js new file mode 100644 index 0000000000000000000000000000000000000000..a3886346d7a4a2b176f4a7207f3b474449ed2473 --- /dev/null +++ b/venv/share/jupyter/lab/static/7250.b88d0a5e237ff5ff1aad.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7250],{97250:(O,Q,P)=>{P.r(Q);P.d(Q,{rust:()=>U,rustLanguage:()=>l});var $=P(27421);var X=P(45145);const i=1,e=2,a=3,h=4,r=5;const t=98,s=101,W=102,Y=114,S=69,x=48,o=46,Z=43,_=45,p=35,b=34,z=124,q=60,w=62;function g(O){return O>=48&&O<=57}function n(O){return g(O)||O==95}const R=new $.Lu(((O,Q)=>{if(g(O.next)){let Q=false;do{O.advance()}while(n(O.next));if(O.next==o){Q=true;O.advance();if(g(O.next)){do{O.advance()}while(n(O.next))}else if(O.next==o||O.next>127||/\w/.test(String.fromCharCode(O.next))){return}}if(O.next==s||O.next==S){Q=true;O.advance();if(O.next==Z||O.next==_)O.advance();if(!n(O.next))return;do{O.advance()}while(n(O.next))}if(O.next==W){let P=O.peek(1);if(P==x+3&&O.peek(2)==x+2||P==x+6&&O.peek(2)==x+4){O.advance(3);Q=true}else{return}}if(Q)O.acceptToken(r)}else if(O.next==t||O.next==Y){if(O.next==t)O.advance();if(O.next!=Y)return;O.advance();let Q=0;while(O.next==p){Q++;O.advance()}if(O.next!=b)return;O.advance();O:for(;;){if(O.next<0)return;let P=O.next==b;O.advance();if(P){for(let P=0;P{if(O.next==z)O.acceptToken(i,1)}));const T=new $.Lu((O=>{if(O.next==q)O.acceptToken(e,1);else if(O.next==w)O.acceptToken(a,1)}));const y=(0,X.styleTags)({"const macro_rules struct union enum type fn impl trait let static":X.tags.definitionKeyword,"mod use crate":X.tags.moduleKeyword,"pub unsafe async mut extern default move":X.tags.modifier,"for if else loop while match continue break return await":X.tags.controlKeyword,"as in ref":X.tags.operatorKeyword,"where _ crate super dyn":X.tags.keyword,self:X.tags.self,String:X.tags.string,Char:X.tags.character,RawString:X.tags.special(X.tags.string),Boolean:X.tags.bool,Identifier:X.tags.variableName,"CallExpression/Identifier":X.tags.function(X.tags.variableName),BoundIdentifier:X.tags.definition(X.tags.variableName),"FunctionItem/BoundIdentifier":X.tags.function(X.tags.definition(X.tags.variableName)),LoopLabel:X.tags.labelName,FieldIdentifier:X.tags.propertyName,"CallExpression/FieldExpression/FieldIdentifier":X.tags.function(X.tags.propertyName),Lifetime:X.tags.special(X.tags.variableName),ScopeIdentifier:X.tags.namespace,TypeIdentifier:X.tags.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":X.tags.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":X.tags.macroName,'"!"':X.tags.macroName,UpdateOp:X.tags.updateOperator,LineComment:X.tags.lineComment,BlockComment:X.tags.blockComment,Integer:X.tags.integer,Float:X.tags.float,ArithOp:X.tags.arithmeticOperator,LogicOp:X.tags.logicOperator,BitOp:X.tags.bitwiseOperator,CompareOp:X.tags.compareOperator,"=":X.tags.definitionOperator,".. ... => ->":X.tags.punctuation,"( )":X.tags.paren,"[ ]":X.tags.squareBracket,"{ }":X.tags.brace,". DerefOp":X.tags.derefOperator,"&":X.tags.operator,", ; ::":X.tags.separator,"Attribute/...":X.tags.meta});const c={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476};const d=$.U1.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[y],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h",tokenizers:[V,T,R,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>c[O]||-1}],tokenPrec:15596});var f=P(4452);const l=f.LRLanguage.define({name:"rust",parser:d.configure({props:[f.indentNodeProp.add({IfExpression:(0,f.continuedIndent)({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":(0,f.continuedIndent)()}),f.foldNodeProp.add((O=>{if(/(Block|edTokens|List)$/.test(O.name))return f.foldInside;if(O.name=="BlockComment")return O=>({from:O.from+2,to:O.to-2});return undefined}))]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function U(){return new f.LanguageSupport(l)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7260.b47dcaccbe7991104e8a.js b/venv/share/jupyter/lab/static/7260.b47dcaccbe7991104e8a.js new file mode 100644 index 0000000000000000000000000000000000000000..bd723b1f260bf60d1731af4ffc3a6fd8880afb8a --- /dev/null +++ b/venv/share/jupyter/lab/static/7260.b47dcaccbe7991104e8a.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7260],{7260:(e,n,t)=>{t.r(n);t.d(n,{octave:()=>k});function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var a=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]");var i=new RegExp("^[\\(\\[\\{\\},:=;\\.]");var o=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))");var u=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))");var c=new RegExp("^((>>=)|(<<=))");var s=new RegExp("^[\\]\\)]");var f=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");var m=r(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]);var l=r(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function p(e,n){if(!e.sol()&&e.peek()==="'"){e.next();n.tokenize=d;return"operator"}n.tokenize=d;return d(e,n)}function h(e,n){if(e.match(/^.*%}/)){n.tokenize=d;return"comment"}e.skipToEnd();return"comment"}function d(e,n){if(e.eatSpace())return null;if(e.match("%{")){n.tokenize=h;e.skipToEnd();return"comment"}if(e.match(/^[%#]/)){e.skipToEnd();return"comment"}if(e.match(/^[0-9\.+-]/,false)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)){e.tokenize=d;return"number"}if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"}if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"}}if(e.match(r(["nan","NaN","inf","Inf"]))){return"number"}var t=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);if(t){return t[1]?"string":"error"}if(e.match(l)){return"keyword"}if(e.match(m)){return"builtin"}if(e.match(f)){return"variable"}if(e.match(a)||e.match(o)){return"operator"}if(e.match(i)||e.match(u)||e.match(c)){return null}if(e.match(s)){n.tokenize=p;return null}e.next();return"error"}const k={name:"octave",startState:function(){return{tokenize:d}},token:function(e,n){var t=n.tokenize(e,n);if(t==="number"||t==="variable"){n.tokenize=p}return t},languageData:{commentTokens:{line:"%"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7269.962f078e97afc4f68e79.js b/venv/share/jupyter/lab/static/7269.962f078e97afc4f68e79.js new file mode 100644 index 0000000000000000000000000000000000000000..aff67ac2b91c1853f6b35c09de419eb6b8571229 --- /dev/null +++ b/venv/share/jupyter/lab/static/7269.962f078e97afc4f68e79.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7269],{57269:(e,t,n)=>{n.r(t);n.d(t,{ttcn:()=>M});function r(e){var t={},n=e.split(" ");for(var r=0;r!\/]/;var E;function I(e,t){var n=e.next();if(n=='"'||n=="'"){t.tokenize=z(n);return t.tokenize(e,t)}if(/[\[\]{}\(\),;\\:\?\.]/.test(n)){E=n;return"punctuation"}if(n=="#"){e.skipToEnd();return"atom"}if(n=="%"){e.eatWhile(/\b/);return"atom"}if(/\d/.test(n)){e.eatWhile(/[\w\.]/);return"number"}if(n=="/"){if(e.eat("*")){t.tokenize=C;return C(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(O.test(n)){if(n=="@"){if(e.match("try")||e.match("catch")||e.match("lazy")){return"keyword"}}e.eatWhile(O);return"operator"}e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();if(s.propertyIsEnumerable(r))return"keyword";if(l.propertyIsEnumerable(r))return"builtin";if(u.propertyIsEnumerable(r))return"def";if(p.propertyIsEnumerable(r))return"def";if(f.propertyIsEnumerable(r))return"def";if(c.propertyIsEnumerable(r))return"def";if(m.propertyIsEnumerable(r))return"def";if(d.propertyIsEnumerable(r))return"def";if(h.propertyIsEnumerable(r))return"string";if(b.propertyIsEnumerable(r))return"string";if(y.propertyIsEnumerable(r))return"string";if(v.propertyIsEnumerable(r))return"typeName.standard";if(g.propertyIsEnumerable(r))return"modifier";if(x.propertyIsEnumerable(r))return"atom";return"variable"}function z(e){return function(t,n){var r=false,i,o=false;while((i=t.next())!=null){if(i==e&&!r){var a=t.peek();if(a){a=a.toLowerCase();if(a=="b"||a=="h"||a=="o")t.next()}o=true;break}r=!r&&i=="\\"}if(o||!(r||k))n.tokenize=null;return"string"}}function C(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=null;break}n=r=="*"}return"comment"}function L(e,t,n,r,i){this.indented=e;this.column=t;this.type=n;this.align=r;this.prev=i}function _(e,t,n){var r=e.indented;if(e.context&&e.context.type=="statement")r=e.context.indented;return e.context=new L(r,t,n,null,e.context)}function S(e){var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}const M={name:"ttcn",startState:function(){return{tokenize:null,context:new L(0,0,"top",false),indented:0,startOfLine:true}},token:function(e,t){var n=t.context;if(e.sol()){if(n.align==null)n.align=false;t.indented=e.indentation();t.startOfLine=true}if(e.eatSpace())return null;E=null;var r=(t.tokenize||I)(e,t);if(r=="comment")return r;if(n.align==null)n.align=true;if((E==";"||E==":"||E==",")&&n.type=="statement"){S(t)}else if(E=="{")_(t,e.column(),"}");else if(E=="[")_(t,e.column(),"]");else if(E=="(")_(t,e.column(),")");else if(E=="}"){while(n.type=="statement")n=S(t);if(n.type=="}")n=S(t);while(n.type=="statement")n=S(t)}else if(E==n.type)S(t);else if(w&&((n.type=="}"||n.type=="top")&&E!=";"||n.type=="statement"&&E=="newstatement"))_(t,e.column(),"statement");t.startOfLine=false;return r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:o}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/72bc573386dd1d48c5bb.woff b/venv/share/jupyter/lab/static/72bc573386dd1d48c5bb.woff new file mode 100644 index 0000000000000000000000000000000000000000..9dcf84c4b62b5ce5b8f1953d5482d8431aff3eb1 Binary files /dev/null and b/venv/share/jupyter/lab/static/72bc573386dd1d48c5bb.woff differ diff --git a/venv/share/jupyter/lab/static/731.82a7b980b5b7f4b7a14f.js b/venv/share/jupyter/lab/static/731.82a7b980b5b7f4b7a14f.js new file mode 100644 index 0000000000000000000000000000000000000000..b15d976d547ae021e9905161da2764e1d129cda5 --- /dev/null +++ b/venv/share/jupyter/lab/static/731.82a7b980b5b7f4b7a14f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[731],{30731:(e,t,a)=>{a.r(t);a.d(t,{yaml:()=>n});var i=["true","false","on","off","yes","no"];var r=new RegExp("\\b(("+i.join(")|(")+"))$","i");const n={name:"yaml",token:function(e,t){var a=e.peek();var i=t.escaped;t.escaped=false;if(a=="#"&&(e.pos==0||/\s/.test(e.string.charAt(e.pos-1)))){e.skipToEnd();return"comment"}if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(t.literal&&e.indentation()>t.keyCol){e.skipToEnd();return"string"}else if(t.literal){t.literal=false}if(e.sol()){t.keyCol=0;t.pair=false;t.pairStart=false;if(e.match("---")){return"def"}if(e.match("...")){return"def"}if(e.match(/^\s*-\s+/)){return"meta"}}if(e.match(/^(\{|\}|\[|\])/)){if(a=="{")t.inlinePairs++;else if(a=="}")t.inlinePairs--;else if(a=="[")t.inlineList++;else t.inlineList--;return"meta"}if(t.inlineList>0&&!i&&a==","){e.next();return"meta"}if(t.inlinePairs>0&&!i&&a==","){t.keyCol=0;t.pair=false;t.pairStart=false;e.next();return"meta"}if(t.pairStart){if(e.match(/^\s*(\||\>)\s*/)){t.literal=true;return"meta"}if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)){return"variable"}if(t.inlinePairs==0&&e.match(/^\s*-?[0-9\.\,]+\s?$/)){return"number"}if(t.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)){return"number"}if(e.match(r)){return"keyword"}}if(!t.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)){t.pair=true;t.keyCol=e.indentation();return"atom"}if(t.pair&&e.match(/^:\s*/)){t.pairStart=true;return"meta"}t.pairStart=false;t.escaped=a=="\\";e.next();return null},startState:function(){return{pair:false,pairStart:false,keyCol:0,inlinePairs:0,inlineList:0,literal:false,escaped:false}},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7318.7cc6b4b0b3151b205ecb.js b/venv/share/jupyter/lab/static/7318.7cc6b4b0b3151b205ecb.js new file mode 100644 index 0000000000000000000000000000000000000000..3d8d7e61defb8cc6659b2dbc7aa090b60999e774 --- /dev/null +++ b/venv/share/jupyter/lab/static/7318.7cc6b4b0b3151b205ecb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7318],{97318:(e,t,r)=>{r.r(t);r.d(t,{elm:()=>g});function n(e,t,r){t(r);return r(e,t)}var i=/[a-z]/;var a=/[A-Z]/;var u=/[a-zA-Z0-9_]/;var o=/[0-9]/;var f=/[0-9A-Fa-f]/;var l=/[-&*+.\\/<>=?^|:]/;var s=/[(),[\]{}]/;var c=/[ \v\f]/;function p(){return function(e,t){if(e.eatWhile(c)){return null}var r=e.next();if(s.test(r)){return r==="{"&&e.eat("-")?n(e,t,h(1)):r==="["&&e.match("glsl|")?n(e,t,w):"builtin"}if(r==="'"){return n(e,t,m)}if(r==='"'){return e.eat('"')?e.eat('"')?n(e,t,v):"string":n(e,t,k)}if(a.test(r)){e.eatWhile(u);return"type"}if(i.test(r)){var p=e.pos===1;e.eatWhile(u);return p?"def":"variable"}if(o.test(r)){if(r==="0"){if(e.eat(/[xX]/)){e.eatWhile(f);return"number"}}else{e.eatWhile(o)}if(e.eat(".")){e.eatWhile(o)}if(e.eat(/[eE]/)){e.eat(/[-+]/);e.eatWhile(o)}return"number"}if(l.test(r)){if(r==="-"&&e.eat("-")){e.skipToEnd();return"comment"}e.eatWhile(l);return"keyword"}if(r==="_"){return"keyword"}return"error"}}function h(e){if(e==0){return p()}return function(t,r){while(!t.eol()){var n=t.next();if(n=="{"&&t.eat("-")){++e}else if(n=="-"&&t.eat("}")){--e;if(e===0){r(p());return"comment"}}}r(h(e));return"comment"}}function v(e,t){while(!e.eol()){var r=e.next();if(r==='"'&&e.eat('"')&&e.eat('"')){t(p());return"string"}}return"string"}function k(e,t){while(e.skipTo('\\"')){e.next();e.next()}if(e.skipTo('"')){e.next();t(p());return"string"}e.skipToEnd();t(p());return"error"}function m(e,t){while(e.skipTo("\\'")){e.next();e.next()}if(e.skipTo("'")){e.next();t(p());return"string"}e.skipToEnd();t(p());return"error"}function w(e,t){while(!e.eol()){var r=e.next();if(r==="|"&&e.eat("]")){t(p());return"string"}}return"string"}var x={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const g={name:"elm",startState:function(){return{f:p()}},copyState:function(e){return{f:e.f}},token:function(e,t){var r=t.f(e,(function(e){t.f=e}));var n=e.current();return x.hasOwnProperty(n)?"keyword":r},languageData:{commentTokens:{line:"--"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7403.b747dcf7bd81025f084b.js b/venv/share/jupyter/lab/static/7403.b747dcf7bd81025f084b.js new file mode 100644 index 0000000000000000000000000000000000000000..e778e75d9d063e0d1b2ecc701425c6e8bd6e38f7 --- /dev/null +++ b/venv/share/jupyter/lab/static/7403.b747dcf7bd81025f084b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7403],{81809:(t,e,r)=>{r.d(e,{H:()=>a});var n=r(62322);function a(t,e){var r=t.append("foreignObject").attr("width","100000");var a=r.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var o=e.label;switch(typeof o){case"function":a.insert(o);break;case"object":a.insert((function(){return o}));break;default:a.html(o)}n.AV(a,e.labelStyle);a.style("display","inline-block");a.style("white-space","nowrap");var i=a.node().getBoundingClientRect();r.attr("width",i.width).attr("height",i.height);return r}},62322:(t,e,r)=>{r.d(e,{AV:()=>c,De:()=>o,c$:()=>h,gh:()=>i,nh:()=>d});var n=r(78696);var a=r(58807);function o(t,e){return!!t.children(e).length}function i(t){return s(t.v)+":"+s(t.w)+":"+s(t.name)}var l=/:/g;function s(t){return t?String(t).replace(l,"\\:"):""}function c(t,e){if(e){t.attr("style",e)}}function d(t,e,r){if(e){t.attr("class",e).attr("class",r+" "+t.attr("class"))}}function h(t,e){var r=e.graph();if(n.A(r)){var o=r.transition;if(a.A(o)){return o(t)}}return t}},87403:(t,e,r)=>{r.d(e,{diagram:()=>Mt});var n=r(34050);var a=r(84416);var o=r(92935);var i=r(76235);var l=r(2850);var s=r(38693);var c=r(69769);var d=r(29);var h=r(62322);var u={normal:p,vee:g,undirected:v};function f(t){u=t}function p(t,e,r,n){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto");var o=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");h.AV(o,r[n+"Style"]);if(r[n+"Class"]){o.attr("class",r[n+"Class"])}}function g(t,e,r,n){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto");var o=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");h.AV(o,r[n+"Style"]);if(r[n+"Class"]){o.attr("class",r[n+"Class"])}}function v(t,e,r,n){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto");var o=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");h.AV(o,r[n+"Style"]);if(r[n+"Class"]){o.attr("class",r[n+"Class"])}}var y=r(81809);function b(t,e){var r=t;r.node().appendChild(e.label);h.AV(r,e.labelStyle);return r}function w(t,e){var r=t.append("text");var n=x(e.label).split("\n");for(var a=0;a0}function Y(t,e,r){var n=t.x;var a=t.y;var o=[];var i=Number.POSITIVE_INFINITY;var l=Number.POSITIVE_INFINITY;e.forEach((function(t){i=Math.min(i,t.x);l=Math.min(l,t.y)}));var s=n-t.width/2-i;var c=a-t.height/2-l;for(var d=0;d1){o.sort((function(t,e){var n=t.x-r.x;var a=t.y-r.y;var o=Math.sqrt(n*n+a*a);var i=e.x-r.x;var l=e.y-r.y;var s=Math.sqrt(i*i+l*l);return oMath.abs(a)*l){if(o<0){l=-l}s=o===0?0:l*a/o;c=l}else{if(a<0){i=-i}s=i;c=a===0?0:i*o/a}return{x:r+s,y:n+c}}var F={rect:J,ellipse:Z,circle:K,diamond:tt};function Q(t){F=t}function J(t,e,r){var n=t.insert("rect",":first-child").attr("rx",r.rx).attr("ry",r.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);r.intersect=function(t){return G(r,t)};return n}function Z(t,e,r){var n=e.width/2;var a=e.height/2;var o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);r.intersect=function(t){return q(r,n,a,t)};return o}function K(t,e,r){var n=Math.max(e.width,e.height)/2;var a=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);r.intersect=function(t){return H(r,n,t)};return a}function tt(t,e,r){var n=e.width*Math.SQRT2/2;var a=e.height*Math.SQRT2/2;var o=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}];var i=t.insert("polygon",":first-child").attr("points",o.map((function(t){return t.x+","+t.y})).join(" "));r.intersect=function(t){return Y(r,o,t)};return i}function et(){var t=function(t,e){at(e);var r=it(t,"output");var n=it(r,"clusters");var a=it(r,"edgePaths");var o=S(it(r,"edgeLabels"),e);var i=R(it(r,"nodes"),e,F);(0,d.Zp)(e);P(i,e);W(o,e);B(a,e,u);var l=m(n,e);j(l,e);ot(e)};t.createNodes=function(e){if(!arguments.length)return R;z(e);return t};t.createClusters=function(e){if(!arguments.length)return m;A(e);return t};t.createEdgeLabels=function(e){if(!arguments.length)return S;_(e);return t};t.createEdgePaths=function(e){if(!arguments.length)return B;C(e);return t};t.shapes=function(e){if(!arguments.length)return F;Q(e);return t};t.arrows=function(e){if(!arguments.length)return u;f(e);return t};return t}var rt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"};var nt={arrowhead:"normal",curve:o.lUB};function at(t){t.nodes().forEach((function(e){var r=t.node(e);if(!l.A(r,"label")&&!t.children(e).length){r.label=e}if(l.A(r,"paddingX")){s.A(r,{paddingLeft:r.paddingX,paddingRight:r.paddingX})}if(l.A(r,"paddingY")){s.A(r,{paddingTop:r.paddingY,paddingBottom:r.paddingY})}if(l.A(r,"padding")){s.A(r,{paddingLeft:r.padding,paddingRight:r.padding,paddingTop:r.padding,paddingBottom:r.padding})}s.A(r,rt);c.A(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){r[t]=Number(r[t])}));if(l.A(r,"width")){r._prevWidth=r.width}if(l.A(r,"height")){r._prevHeight=r.height}}));t.edges().forEach((function(e){var r=t.edge(e);if(!l.A(r,"label")){r.label=""}s.A(r,nt)}))}function ot(t){c.A(t.nodes(),(function(e){var r=t.node(e);if(l.A(r,"_prevWidth")){r.width=r._prevWidth}else{delete r.width}if(l.A(r,"_prevHeight")){r.height=r._prevHeight}else{delete r.height}delete r._prevWidth;delete r._prevHeight}))}function it(t,e){var r=t.select("g."+e);if(r.empty()){r=t.append("g").attr("class",e)}return r}var lt=r(76706);var st=r(74353);var ct=r(16750);var dt=r(42838);var ht=r(93498);function ut(t,e,r){const n=e.width;const a=e.height;const o=(n+a)*.9;const i=[{x:o/2,y:0},{x:o,y:-o/2},{x:o/2,y:-o},{x:0,y:-o/2}];const l=_t(t,o,o,i);r.intersect=function(t){return Y(r,i,t)};return l}function ft(t,e,r){const n=4;const a=e.height;const o=a/n;const i=e.width+2*o;const l=[{x:o,y:0},{x:i-o,y:0},{x:i,y:-a/2},{x:i-o,y:-a},{x:o,y:-a},{x:0,y:-a/2}];const s=_t(t,i,a,l);r.intersect=function(t){return Y(r,l,t)};return s}function pt(t,e,r){const n=e.width;const a=e.height;const o=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function gt(t,e,r){const n=e.width;const a=e.height;const o=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function vt(t,e,r){const n=e.width;const a=e.height;const o=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function yt(t,e,r){const n=e.width;const a=e.height;const o=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function bt(t,e,r){const n=e.width;const a=e.height;const o=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function wt(t,e,r){const n=e.width;const a=e.height;const o=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function xt(t,e,r){const n=e.height;const a=e.width+n/4;const o=t.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);r.intersect=function(t){return G(r,t)};return o}function kt(t,e,r){const n=e.width;const a=e.height;const o=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}];const i=_t(t,n,a,o);r.intersect=function(t){return Y(r,o,t)};return i}function mt(t,e,r){const n=e.width;const a=n/2;const o=a/(2.5+n/50);const i=e.height+o;const l="M 0,"+o+" a "+a+","+o+" 0,0,0 "+n+" 0 a "+a+","+o+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+o+" 0,0,0 "+n+" 0 l 0,"+-i;const s=t.attr("label-offset-y",o).insert("path",":first-child").attr("d",l).attr("transform","translate("+-n/2+","+-(i/2+o)+")");r.intersect=function(t){const e=G(r,t);const n=e.x-r.x;if(a!=0&&(Math.abs(n)r.height/2-o)){let i=o*o*(1-n*n/(a*a));if(i!=0){i=Math.sqrt(i)}i=o-i;if(t.y-r.y>0){i=-i}e.y+=i}return e};return s}function At(t){t.shapes().question=ut;t.shapes().hexagon=ft;t.shapes().stadium=xt;t.shapes().subroutine=kt;t.shapes().cylinder=mt;t.shapes().rect_left_inv_arrow=pt;t.shapes().lean_right=gt;t.shapes().lean_left=vt;t.shapes().trapezoid=yt;t.shapes().inv_trapezoid=bt;t.shapes().rect_right_inv_arrow=wt}function St(t){t({question:ut});t({hexagon:ft});t({stadium:xt});t({subroutine:kt});t({cylinder:mt});t({rect_left_inv_arrow:pt});t({lean_right:gt});t({lean_left:vt});t({trapezoid:yt});t({inv_trapezoid:bt});t({rect_right_inv_arrow:wt})}function _t(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+r/2+")")}const Lt={addToRender:At,addToRenderV2:St};const Tt={};const $t=function(t){const e=Object.keys(t);for(const r of e){Tt[r]=t[r]}};const Bt=function(t,e,r,n,a,l){const s=!n?(0,o.Ltv)(`[id="${r}"]`):n.select(`[id="${r}"]`);const c=!a?document:a;const d=Object.keys(t);d.forEach((function(r){const n=t[r];let a="default";if(n.classes.length>0){a=n.classes.join(" ")}const o=(0,i.k)(n.styles);let d=n.text!==void 0?n.text:n.id;let h;if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t={label:d.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``))};h=(0,y.H)(s,t).node();h.parentNode.removeChild(h)}else{const t=c.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",o.labelStyle.replace("color:","fill:"));const e=d.split(i.e.lineBreakRegex);for(const r of e){const e=c.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");e.setAttribute("dy","1em");e.setAttribute("x","1");e.textContent=r;t.appendChild(e)}h=t}let u=0;let f="";switch(n.type){case"round":u=5;f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}i.l.warn("Adding node",n.id,n.domId);e.setNode(l.db.lookUpDomId(n.id),{labelType:"svg",labelStyle:o.labelStyle,shape:f,label:h,rx:u,ry:u,class:a,style:o.style,id:l.db.lookUpDomId(n.id)})}))};const Ct=function(t,e,r){let n=0;let a;let l;if(t.defaultStyle!==void 0){const e=(0,i.k)(t.defaultStyle);a=e.style;l=e.labelStyle}t.forEach((function(s){n++;const c="L-"+s.start+"-"+s.end;const d="LS-"+s.start;const h="LE-"+s.end;const u={};if(s.type==="arrow_open"){u.arrowhead="none"}else{u.arrowhead="normal"}let f="";let p="";if(s.style!==void 0){const t=(0,i.k)(s.style);f=t.style;p=t.labelStyle}else{switch(s.stroke){case"normal":f="fill:none";if(a!==void 0){f=a}if(l!==void 0){p=l}break;case"dotted":f="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f=" stroke-width: 3.5px;fill:none";break}}u.style=f;u.labelStyle=p;if(s.interpolate!==void 0){u.curve=(0,i.n)(s.interpolate,o.lUB)}else if(t.defaultInterpolate!==void 0){u.curve=(0,i.n)(t.defaultInterpolate,o.lUB)}else{u.curve=(0,i.n)(Tt.curve,o.lUB)}if(s.text===void 0){if(s.style!==void 0){u.arrowheadStyle="fill: #333"}}else{u.arrowheadStyle="fill: #333";u.labelpos="c";if((0,i.m)((0,i.c)().flowchart.htmlLabels)){u.labelType="html";u.label=`${s.text.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``))}`}else{u.labelType="text";u.label=s.text.replace(i.e.lineBreakRegex,"\n");if(s.style===void 0){u.style=u.style||"stroke: #333; stroke-width: 1.5px;fill:none"}u.labelStyle=u.labelStyle.replace("color:","fill:")}}u.id=c;u.class=d+" "+h;u.minlen=s.length||1;e.setEdge(r.db.lookUpDomId(s.start),r.db.lookUpDomId(s.end),u,n)}))};const Et=function(t,e){i.l.info("Extracting classes");return e.db.getClasses()};const Nt=function(t,e,r,n){i.l.info("Drawing flowchart");const{securityLevel:l,flowchart:s}=(0,i.c)();let c;if(l==="sandbox"){c=(0,o.Ltv)("#i"+e)}const d=l==="sandbox"?(0,o.Ltv)(c.nodes()[0].contentDocument.body):(0,o.Ltv)("body");const u=l==="sandbox"?c.nodes()[0].contentDocument:document;let f=n.db.getDirection();if(f===void 0){f="TD"}const p=s.nodeSpacing||50;const g=s.rankSpacing||50;const v=new a.T({multigraph:true,compound:true}).setGraph({rankdir:f,nodesep:p,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let y;const b=n.db.getSubGraphs();for(let a=b.length-1;a>=0;a--){y=b[a];n.db.addVertex(y.id,y.title,"group",void 0,y.classes)}const w=n.db.getVertices();i.l.warn("Get vertices",w);const x=n.db.getEdges();let k=0;for(k=b.length-1;k>=0;k--){y=b[k];(0,o.Ubm)("cluster").append("text");for(let t=0;t{if(!t.flowchart){t.flowchart={}}t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute;It.setConf(t.flowchart);n.f.clear();n.f.setGen("gen-1")}}},76706:(t,e,r)=>{r.d(e,{a:()=>m,f:()=>w});var n=r(84416);var a=r(92935);var o=r(76235);var i=r(71017);var l=r(81809);var s=r(57991);var c=r(63221);const d=(t,e)=>s.A.lang.round(c.A.parse(t)[e]);const h=d;var u=r(3635);const f={};const p=function(t){const e=Object.keys(t);for(const r of e){f[r]=t[r]}};const g=function(t,e,r,n,a,i){const s=n.select(`[id="${r}"]`);const c=Object.keys(t);c.forEach((function(r){const n=t[r];let c="default";if(n.classes.length>0){c=n.classes.join(" ")}c=c+" flowchart-label";const d=(0,o.k)(n.styles);let h=n.text!==void 0?n.text:n.id;let u;o.l.info("vertex",n,n.labelType);if(n.labelType==="markdown"){o.l.info("vertex",n,n.labelType)}else{if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const t={label:h.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``))};u=(0,l.H)(s,t).node();u.parentNode.removeChild(u)}else{const t=a.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",d.labelStyle.replace("color:","fill:"));const e=h.split(o.e.lineBreakRegex);for(const r of e){const e=a.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");e.setAttribute("dy","1em");e.setAttribute("x","1");e.textContent=r;t.appendChild(e)}u=t}}let f=0;let p="";switch(n.type){case"round":f=5;p="rect";break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"odd_right":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;case"doublecircle":p="doublecircle";break;default:p="rect"}e.setNode(n.id,{labelStyle:d.labelStyle,shape:p,labelText:h,labelType:n.labelType,rx:f,ry:f,class:c,style:d.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:i.db.getTooltip(n.id)||"",domId:i.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:n.type==="group"?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.c)().flowchart.padding});o.l.info("setNode",{labelStyle:d.labelStyle,labelType:n.labelType,shape:p,labelText:h,rx:f,ry:f,class:c,style:d.style,id:n.id,domId:i.db.lookUpDomId(n.id),width:n.type==="group"?500:void 0,type:n.type,dir:n.dir,props:n.props,padding:(0,o.c)().flowchart.padding})}))};const v=function(t,e,r){o.l.info("abc78 edges = ",t);let n=0;let i={};let l;let s;if(t.defaultStyle!==void 0){const e=(0,o.k)(t.defaultStyle);l=e.style;s=e.labelStyle}t.forEach((function(r){n++;const c="L-"+r.start+"-"+r.end;if(i[c]===void 0){i[c]=0;o.l.info("abc78 new entry",c,i[c])}else{i[c]++;o.l.info("abc78 new entry",c,i[c])}let d=c+"-"+i[c];o.l.info("abc78 new link id to be used is",c,d,i[c]);const h="LS-"+r.start;const u="LE-"+r.end;const p={style:"",labelStyle:""};p.minlen=r.length||1;if(r.type==="arrow_open"){p.arrowhead="none"}else{p.arrowhead="normal"}p.arrowTypeStart="arrow_open";p.arrowTypeEnd="arrow_open";switch(r.type){case"double_arrow_cross":p.arrowTypeStart="arrow_cross";case"arrow_cross":p.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":p.arrowTypeStart="arrow_point";case"arrow_point":p.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":p.arrowTypeStart="arrow_circle";case"arrow_circle":p.arrowTypeEnd="arrow_circle";break}let g="";let v="";switch(r.stroke){case"normal":g="fill:none;";if(l!==void 0){g=l}if(s!==void 0){v=s}p.thickness="normal";p.pattern="solid";break;case"dotted":p.thickness="normal";p.pattern="dotted";p.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":p.thickness="thick";p.pattern="solid";p.style="stroke-width: 3.5px;fill:none;";break;case"invisible":p.thickness="invisible";p.pattern="solid";p.style="stroke-width: 0;fill:none;";break}if(r.style!==void 0){const t=(0,o.k)(r.style);g=t.style;v=t.labelStyle}p.style=p.style+=g;p.labelStyle=p.labelStyle+=v;if(r.interpolate!==void 0){p.curve=(0,o.n)(r.interpolate,a.lUB)}else if(t.defaultInterpolate!==void 0){p.curve=(0,o.n)(t.defaultInterpolate,a.lUB)}else{p.curve=(0,o.n)(f.curve,a.lUB)}if(r.text===void 0){if(r.style!==void 0){p.arrowheadStyle="fill: #333"}}else{p.arrowheadStyle="fill: #333";p.labelpos="c"}p.labelType=r.labelType;p.label=r.text.replace(o.e.lineBreakRegex,"\n");if(r.style===void 0){p.style=p.style||"stroke: #333; stroke-width: 1.5px;fill:none;"}p.labelStyle=p.labelStyle.replace("color:","fill:");p.id=d;p.classes="flowchart-link "+h+" "+u;e.setEdge(r.start,r.end,p,n)}))};const y=function(t,e){return e.db.getClasses()};const b=async function(t,e,r,l){o.l.info("Drawing flowchart");let s=l.db.getDirection();if(s===void 0){s="TD"}const{securityLevel:c,flowchart:d}=(0,o.c)();const h=d.nodeSpacing||50;const u=d.rankSpacing||50;let f;if(c==="sandbox"){f=(0,a.Ltv)("#i"+e)}const p=c==="sandbox"?(0,a.Ltv)(f.nodes()[0].contentDocument.body):(0,a.Ltv)("body");const y=c==="sandbox"?f.nodes()[0].contentDocument:document;const b=new n.T({multigraph:true,compound:true}).setGraph({rankdir:s,nodesep:h,ranksep:u,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let w;const x=l.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let n=x.length-1;n>=0;n--){w=x[n];o.l.info("Subgraph - ",w);l.db.addVertex(w.id,{text:w.title,type:w.labelType},"group",void 0,w.classes,w.dir)}const k=l.db.getVertices();const m=l.db.getEdges();o.l.info("Edges",m);let A=0;for(A=x.length-1;A>=0;A--){w=x[A];(0,a.Ubm)("cluster").append("text");for(let t=0;t{const r=h;const n=r(t,"r");const a=r(t,"g");const o=r(t,"b");return u.A(n,a,o,e)};const k=t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${x(t.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`;const m=k}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7445.7c793c8e1720f8ec4f85.js b/venv/share/jupyter/lab/static/7445.7c793c8e1720f8ec4f85.js new file mode 100644 index 0000000000000000000000000000000000000000..4b96d5d871b9a818dc6f85c5764a4d1a3542a51a --- /dev/null +++ b/venv/share/jupyter/lab/static/7445.7c793c8e1720f8ec4f85.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7445],{57445:(e,t,n)=>{n.r(t);n.d(t,{oz:()=>g});function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var a=/[\^@!\|<>#~\.\*\-\+\\/,=]/;var i=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/;var u=/(:::)|(\.\.\.)|(=<:)|(>=:)/;var o=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"];var c=["end"];var f=r(["true","false","nil","unit"]);var s=r(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]);var l=r(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]);var h=r(o);var d=r(c);function m(e,t){if(e.eatSpace()){return null}if(e.match(/[{}]/)){return"bracket"}if(e.match("[]")){return"keyword"}if(e.match(u)||e.match(i)){return"operator"}if(e.match(f)){return"atom"}var n=e.match(l);if(n){if(!t.doInCurrentLine)t.currentIndent++;else t.doInCurrentLine=false;if(n[0]=="proc"||n[0]=="fun")t.tokenize=z;else if(n[0]=="class")t.tokenize=p;else if(n[0]=="meth")t.tokenize=k;return"keyword"}if(e.match(h)||e.match(s)){return"keyword"}if(e.match(d)){t.currentIndent--;return"keyword"}var r=e.next();if(r=='"'||r=="'"){t.tokenize=b(r);return t.tokenize(e,t)}if(/[~\d]/.test(r)){if(r=="~"){if(!/^[0-9]/.test(e.peek()))return null;else if(e.next()=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}if(r=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number";return null}if(r=="%"){e.skipToEnd();return"comment"}else if(r=="/"){if(e.eat("*")){t.tokenize=v;return v(e,t)}}if(a.test(r)){return"operator"}e.eatWhile(/\w/);return"variable"}function p(e,t){if(e.eatSpace()){return null}e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/);t.tokenize=m;return"type"}function k(e,t){if(e.eatSpace()){return null}e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/);t.tokenize=m;return"def"}function z(e,t){if(e.eatSpace()){return null}if(!t.hasPassedFirstStage&&e.eat("{")){t.hasPassedFirstStage=true;return"bracket"}else if(t.hasPassedFirstStage){e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/);t.hasPassedFirstStage=false;t.tokenize=m;return"def"}else{t.tokenize=m;return null}}function v(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=m;break}n=r=="*"}return"comment"}function b(e){return function(t,n){var r=false,a,i=false;while((a=t.next())!=null){if(a==e&&!r){i=true;break}r=!r&&a=="\\"}if(i||!r)n.tokenize=m;return"string"}}function w(){var e=o.concat(c);return new RegExp("[\\[\\]]|("+e.join("|")+")$")}const g={name:"oz",startState:function(){return{tokenize:m,currentIndent:0,doInCurrentLine:false,hasPassedFirstStage:false}},token:function(e,t){if(e.sol())t.doInCurrentLine=0;return t.tokenize(e,t)},indent:function(e,t,n){var r=t.replace(/^\s+|\s+$/g,"");if(r.match(d)||r.match(h)||r.match(/(\[])/))return n.unit*(e.currentIndent-1);if(e.currentIndent<0)return 0;return e.currentIndent*n.unit},languageData:{indentOnInut:w(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7575.2e3e32236d5667bba43f.js b/venv/share/jupyter/lab/static/7575.2e3e32236d5667bba43f.js new file mode 100644 index 0000000000000000000000000000000000000000..7f780b8bc9d74d95e9a347cbc71d16474d0f9d63 --- /dev/null +++ b/venv/share/jupyter/lab/static/7575.2e3e32236d5667bba43f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7575],{47575:(e,t,r)=>{r.r(t);r.d(t,{julia:()=>$});function n(e,t,r){if(typeof r==="undefined")r="";if(typeof t==="undefined"){t="\\b"}return new RegExp("^"+r+"(("+e.join(")|(")+"))"+t)}var a="\\\\[0-7]{1,3}";var i="\\\\x[A-Fa-f0-9]{1,2}";var u="\\\\[abefnrtv0%?'\"\\\\]";var s="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])";var o=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"];var f=n(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],"");var c=/^[;,()[\]{}]/;var l=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/;var m=n([a,i,u,s],"'");var p=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"];var h=["end","else","elseif","catch","finally"];var d=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"];var v=["true","false","nothing","NaN","Inf"];var F=n(p);var k=n(h);var b=n(d);var g=n(v);var y=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;var _=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;var x=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/;var A=n(o,"","@");var z=n(o,"",":");function E(e){return e.nestedArrays>0}function w(e){return e.nestedGenerators>0}function D(e,t){if(typeof t==="undefined"){t=0}if(e.scopes.length<=t){return null}return e.scopes[e.scopes.length-(t+1)]}function T(e,t){if(e.match("#=",false)){t.tokenize=P;return t.tokenize(e,t)}var r=t.leavingExpr;if(e.sol()){r=false}t.leavingExpr=false;if(r){if(e.match(/^'+/)){return"operator"}}if(e.match(/\.{4,}/)){return"error"}else if(e.match(/\.{1,3}/)){return"operator"}if(e.eatSpace()){return null}var n=e.peek();if(n==="#"){e.skipToEnd();return"comment"}if(n==="["){t.scopes.push("[");t.nestedArrays++}if(n==="("){t.scopes.push("(");t.nestedGenerators++}if(E(t)&&n==="]"){while(t.scopes.length&&D(t)!=="["){t.scopes.pop()}t.scopes.pop();t.nestedArrays--;t.leavingExpr=true}if(w(t)&&n===")"){while(t.scopes.length&&D(t)!=="("){t.scopes.pop()}t.scopes.pop();t.nestedGenerators--;t.leavingExpr=true}if(E(t)){if(t.lastToken=="end"&&e.match(":")){return"operator"}if(e.match("end")){return"number"}}var a;if(a=e.match(F,false)){t.scopes.push(a[0])}if(e.match(k,false)){t.scopes.pop()}if(e.match(/^::(?![:\$])/)){t.tokenize=C;return t.tokenize(e,t)}if(!r&&(e.match(_)||e.match(z))){return"builtin"}if(e.match(f)){return"operator"}if(e.match(/^\.?\d/,false)){var i=RegExp(/^im\b/);var u=false;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)){u=true}if(e.match(/^0x[0-9a-f_]+/i)){u=true}if(e.match(/^0b[01_]+/i)){u=true}if(e.match(/^0o[0-7_]+/i)){u=true}if(e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)){u=true}if(e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)){u=true}if(u){e.match(i);t.leavingExpr=true;return"number"}}if(e.match("'")){t.tokenize=j;return t.tokenize(e,t)}if(e.match(x)){t.tokenize=B(e.current());return t.tokenize(e,t)}if(e.match(y)||e.match(A)){return"meta"}if(e.match(c)){return null}if(e.match(b)){return"keyword"}if(e.match(g)){return"builtin"}var s=t.isDefinition||t.lastToken=="function"||t.lastToken=="macro"||t.lastToken=="type"||t.lastToken=="struct"||t.lastToken=="immutable";if(e.match(l)){if(s){if(e.peek()==="."){t.isDefinition=true;return"variable"}t.isDefinition=false;return"def"}t.leavingExpr=true;return"variable"}e.next();return"error"}function C(e,t){e.match(/.*?(?=[,;{}()=\s]|$)/);if(e.match("{")){t.nestedParameters++}else if(e.match("}")&&t.nestedParameters>0){t.nestedParameters--}if(t.nestedParameters>0){e.match(/.*?(?={|})/)||e.next()}else if(t.nestedParameters==0){t.tokenize=T}return"builtin"}function P(e,t){if(e.match("#=")){t.nestedComments++}if(!e.match(/.*?(?=(#=|=#))/)){e.skipToEnd()}if(e.match("=#")){t.nestedComments--;if(t.nestedComments==0)t.tokenize=T}return"comment"}function j(e,t){var r=false,n;if(e.match(m)){r=true}else if(n=e.match(/\\u([a-f0-9]{1,4})(?=')/i)){var a=parseInt(n[1],16);if(a<=55295||a>=57344){r=true;e.next()}}else if(n=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var a=parseInt(n[1],16);if(a<=1114111){r=true;e.next()}}if(r){t.leavingExpr=true;t.tokenize=T;return"string"}if(!e.match(/^[^']+(?=')/)){e.skipToEnd()}if(e.match("'")){t.tokenize=T}return"error"}function B(e){if(e.substr(-3)==='"""'){e='"""'}else if(e.substr(-1)==='"'){e='"'}function t(t,r){if(t.eat("\\")){t.next()}else if(t.match(e)){r.tokenize=T;r.leavingExpr=true;return"string"}else{t.eat(/[`"]/)}t.eatWhile(/[^\\`"]/);return"string"}return t}const $={name:"julia",startState:function(){return{tokenize:T,scopes:[],lastToken:null,leavingExpr:false,isDefinition:false,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var r=t.tokenize(e,t);var n=e.current();if(n&&r){t.lastToken=n}return r},indent:function(e,t,r){var n=0;if(t==="]"||t===")"||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t)){n=-1}return(e.scopes.length+n)*r.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:d.concat(v)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7587.3112240b6b82407b0f16.js b/venv/share/jupyter/lab/static/7587.3112240b6b82407b0f16.js new file mode 100644 index 0000000000000000000000000000000000000000..49def792277cebebd480b44268961297018f2d7d --- /dev/null +++ b/venv/share/jupyter/lab/static/7587.3112240b6b82407b0f16.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7587],{17587:(e,t,a)=>{a.r(t);a.d(t,{ebnf:()=>c});var s={slash:0,parenthesis:1};var r={comment:0,_string:1,characterClass:2};const c={name:"ebnf",startState:function(){return{stringType:null,commentType:null,braced:0,lhs:true,localState:null,stack:[],inDefinition:false}},token:function(e,t){if(!e)return;if(t.stack.length===0){if(e.peek()=='"'||e.peek()=="'"){t.stringType=e.peek();e.next();t.stack.unshift(r._string)}else if(e.match("/*")){t.stack.unshift(r.comment);t.commentType=s.slash}else if(e.match("(*")){t.stack.unshift(r.comment);t.commentType=s.parenthesis}}switch(t.stack[0]){case r._string:while(t.stack[0]===r._string&&!e.eol()){if(e.peek()===t.stringType){e.next();t.stack.shift()}else if(e.peek()==="\\"){e.next();e.next()}else{e.match(/^.[^\\\"\']*/)}}return t.lhs?"property":"string";case r.comment:while(t.stack[0]===r.comment&&!e.eol()){if(t.commentType===s.slash&&e.match("*/")){t.stack.shift();t.commentType=null}else if(t.commentType===s.parenthesis&&e.match("*)")){t.stack.shift();t.commentType=null}else{e.match(/^.[^\*]*/)}}return"comment";case r.characterClass:while(t.stack[0]===r.characterClass&&!e.eol()){if(!(e.match(/^[^\]\\]+/)||e.match("."))){t.stack.shift()}}return"operator"}var a=e.peek();switch(a){case"[":e.next();t.stack.unshift(r.characterClass);return"bracket";case":":case"|":case";":e.next();return"operator";case"%":if(e.match("%%")){return"header"}else if(e.match(/[%][A-Za-z]+/)){return"keyword"}else if(e.match(/[%][}]/)){return"bracket"}break;case"/":if(e.match(/[\/][A-Za-z]+/)){return"keyword"}case"\\":if(e.match(/[\][a-z]+/)){return"string.special"}case".":if(e.match(".")){return"atom"}case"*":case"-":case"+":case"^":if(e.match(a)){return"atom"}case"$":if(e.match("$$")){return"builtin"}else if(e.match(/[$][0-9]+/)){return"variableName.special"}case"<":if(e.match(/<<[a-zA-Z_]+>>/)){return"builtin"}}if(e.match("//")){e.skipToEnd();return"comment"}else if(e.match("return")){return"operator"}else if(e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)){if(e.match(/(?=[\(.])/)){return"variable"}else if(e.match(/(?=[\s\n]*[:=])/)){return"def"}return"variableName.special"}else if(["[","]","(",")"].indexOf(e.peek())!=-1){e.next();return"bracket"}else if(!e.eatSpace()){e.next()}return null}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7642.b6cd0e20dd6a6b2a008c.js b/venv/share/jupyter/lab/static/7642.b6cd0e20dd6a6b2a008c.js new file mode 100644 index 0000000000000000000000000000000000000000..3995da93c9824760ea1d7f52eb04c2b03525f474 --- /dev/null +++ b/venv/share/jupyter/lab/static/7642.b6cd0e20dd6a6b2a008c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7642],{81809:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(62322);function l(e,t){var n=e.append("foreignObject").attr("width","100000");var l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.AV(l,t.labelStyle);l.style("display","inline-block");l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();n.attr("width",a.width).attr("height",a.height);return n}},62322:(e,t,n)=>{n.d(t,{AV:()=>c,De:()=>o,c$:()=>p,gh:()=>a,nh:()=>d});var r=n(78696);var l=n(58807);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){if(t){e.attr("style",t)}}function d(e,t,n){if(t){e.attr("class",t).attr("class",n+" "+e.attr("class"))}}function p(e,t){var n=t.graph();if(r.A(n)){var o=n.transition;if(l.A(o)){return o(e)}}return e}},7642:(e,t,n)=>{n.d(t,{diagram:()=>u});var r=n(34050);var l=n(76706);var o=n(76235);var a=n(92935);var s=n(84416);var i=n(29);var c=n(93498);var d=n(74353);var p=n.n(d);var b=n(16750);var f=n(42838);var w=n.n(f);const u={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{if(!e.flowchart){e.flowchart={}}e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute;(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}});l.f.setConf(e.flowchart);r.f.clear();r.f.setGen("gen-2")}}},76706:(e,t,n)=>{n.d(t,{a:()=>m,f:()=>k});var r=n(84416);var l=n(92935);var o=n(76235);var a=n(71017);var s=n(81809);var i=n(57991);var c=n(63221);const d=(e,t)=>i.A.lang.round(c.A.parse(e)[t]);const p=d;var b=n(3635);const f={};const w=function(e){const t=Object.keys(e);for(const n of t){f[n]=e[n]}};const u=function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`);const c=Object.keys(e);c.forEach((function(n){const r=e[n];let c="default";if(r.classes.length>0){c=r.classes.join(" ")}c=c+" flowchart-label";const d=(0,o.k)(r.styles);let p=r.text!==void 0?r.text:r.id;let b;o.l.info("vertex",r,r.labelType);if(r.labelType==="markdown"){o.l.info("vertex",r,r.labelType)}else{if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:p.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``))};b=(0,s.H)(i,e).node();b.parentNode.removeChild(b)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=p.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");t.setAttribute("dy","1em");t.setAttribute("x","1");t.textContent=n;e.appendChild(t)}b=e}}let f=0;let w="";switch(r.type){case"round":f=5;w="rect";break;case"square":w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"odd_right":w="rect_left_inv_arrow";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"group":w="rect";break;case"doublecircle":w="doublecircle";break;default:w="rect"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:w,labelText:p,labelType:r.labelType,rx:f,ry:f,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding});o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:w,labelText:p,rx:f,ry:f,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))};const h=function(e,t,n){o.l.info("abc78 edges = ",e);let r=0;let a={};let s;let i;if(e.defaultStyle!==void 0){const t=(0,o.k)(e.defaultStyle);s=t.style;i=t.labelStyle}e.forEach((function(n){r++;const c="L-"+n.start+"-"+n.end;if(a[c]===void 0){a[c]=0;o.l.info("abc78 new entry",c,a[c])}else{a[c]++;o.l.info("abc78 new entry",c,a[c])}let d=c+"-"+a[c];o.l.info("abc78 new link id to be used is",c,d,a[c]);const p="LS-"+n.start;const b="LE-"+n.end;const w={style:"",labelStyle:""};w.minlen=n.length||1;if(n.type==="arrow_open"){w.arrowhead="none"}else{w.arrowhead="normal"}w.arrowTypeStart="arrow_open";w.arrowTypeEnd="arrow_open";switch(n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle";break}let u="";let h="";switch(n.stroke){case"normal":u="fill:none;";if(s!==void 0){u=s}if(i!==void 0){h=i}w.thickness="normal";w.pattern="solid";break;case"dotted":w.thickness="normal";w.pattern="dotted";w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick";w.pattern="solid";w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible";w.pattern="solid";w.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const e=(0,o.k)(n.style);u=e.style;h=e.labelStyle}w.style=w.style+=u;w.labelStyle=w.labelStyle+=h;if(n.interpolate!==void 0){w.curve=(0,o.n)(n.interpolate,l.lUB)}else if(e.defaultInterpolate!==void 0){w.curve=(0,o.n)(e.defaultInterpolate,l.lUB)}else{w.curve=(0,o.n)(f.curve,l.lUB)}if(n.text===void 0){if(n.style!==void 0){w.arrowheadStyle="fill: #333"}}else{w.arrowheadStyle="fill: #333";w.labelpos="c"}w.labelType=n.labelType;w.label=n.text.replace(o.e.lineBreakRegex,"\n");if(n.style===void 0){w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"}w.labelStyle=w.labelStyle.replace("color:","fill:");w.id=d;w.classes="flowchart-link "+p+" "+b;t.setEdge(n.start,n.end,w,r)}))};const g=function(e,t){return t.db.getClasses()};const y=async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();if(i===void 0){i="TD"}const{securityLevel:c,flowchart:d}=(0,o.c)();const p=d.nodeSpacing||50;const b=d.rankSpacing||50;let f;if(c==="sandbox"){f=(0,l.Ltv)("#i"+t)}const w=c==="sandbox"?(0,l.Ltv)(f.nodes()[0].contentDocument.body):(0,l.Ltv)("body");const g=c==="sandbox"?f.nodes()[0].contentDocument:document;const y=new r.T({multigraph:true,compound:true}).setGraph({rankdir:i,nodesep:p,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const v=s.db.getSubGraphs();o.l.info("Subgraphs - ",v);for(let r=v.length-1;r>=0;r--){k=v[r];o.l.info("Subgraph - ",k);s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir)}const x=s.db.getVertices();const m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=v.length-1;S>=0;S--){k=v[S];(0,l.Ubm)("cluster").append("text");for(let e=0;e{const n=p;const r=n(e,"r");const l=n(e,"g");const o=n(e,"b");return b.A(r,l,o,t)};const x=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${v(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`;const m=x}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7694.1cbff84dccb512476b7c.js b/venv/share/jupyter/lab/static/7694.1cbff84dccb512476b7c.js new file mode 100644 index 0000000000000000000000000000000000000000..0ff28f5d07dd4433353c37d543d35433bc085dc6 --- /dev/null +++ b/venv/share/jupyter/lab/static/7694.1cbff84dccb512476b7c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7694],{57694:(e,n,t)=>{t.r(n);t.d(n,{jinja2:()=>c});var a=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],i=/^[+\-*&%=<>!?|~^]/,r=/^[:\[\(\{]/,s=["true","false"],l=/^(\d[+\-\*\/])?\d+(\.\d+)?/;a=new RegExp("(("+a.join(")|(")+"))\\b");s=new RegExp("(("+s.join(")|(")+"))\\b");function o(e,n){var t=e.peek();if(n.incomment){if(!e.skipTo("#}")){e.skipToEnd()}else{e.eatWhile(/\#|}/);n.incomment=false}return"comment"}else if(n.intag){if(n.operator){n.operator=false;if(e.match(s)){return"atom"}if(e.match(l)){return"number"}}if(n.sign){n.sign=false;if(e.match(s)){return"atom"}if(e.match(l)){return"number"}}if(n.instring){if(t==n.instring){n.instring=false}e.next();return"string"}else if(t=="'"||t=='"'){n.instring=t;e.next();return"string"}else if(n.inbraces>0&&t==")"){e.next();n.inbraces--}else if(t=="("){e.next();n.inbraces++}else if(n.inbrackets>0&&t=="]"){e.next();n.inbrackets--}else if(t=="["){e.next();n.inbrackets++}else if(!n.lineTag&&(e.match(n.intag+"}")||e.eat("-")&&e.match(n.intag+"}"))){n.intag=false;return"tag"}else if(e.match(i)){n.operator=true;return"operator"}else if(e.match(r)){n.sign=true}else{if(e.column()==1&&n.lineTag&&e.match(a)){return"keyword"}if(e.eat(" ")||e.sol()){if(e.match(a)){return"keyword"}if(e.match(s)){return"atom"}if(e.match(l)){return"number"}if(e.sol()){e.next()}}else{e.next()}}return"variable"}else if(e.eat("{")){if(e.eat("#")){n.incomment=true;if(!e.skipTo("#}")){e.skipToEnd()}else{e.eatWhile(/\#|}/);n.incomment=false}return"comment"}else if(t=e.eat(/\{|%/)){n.intag=t;n.inbraces=0;n.inbrackets=0;if(t=="{"){n.intag="}"}e.eat("-");return"tag"}}else if(e.eat("#")){if(e.peek()=="#"){e.skipToEnd();return"comment"}else if(!e.eol()){n.intag=true;n.lineTag=true;n.inbraces=0;n.inbrackets=0;return"tag"}}e.next()}const c={name:"jinja2",startState:function(){return{tokenize:o,inbrackets:0,inbraces:0}},token:function(e,n){var t=n.tokenize(e,n);if(e.eol()&&n.lineTag&&!n.instring&&n.inbraces==0&&n.inbrackets==0){n.intag=false;n.lineTag=false}return t},languageData:{commentTokens:{block:{open:"{#",close:"#}",line:"##"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7756.93d0ab41829355a147ab.js b/venv/share/jupyter/lab/static/7756.93d0ab41829355a147ab.js new file mode 100644 index 0000000000000000000000000000000000000000..3b15b683ee02081c657d3eb54389fda0c98f49c8 --- /dev/null +++ b/venv/share/jupyter/lab/static/7756.93d0ab41829355a147ab.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7756],{7756:(e,t,r)=>{r.r(t);r.d(t,{tiddlyWiki:()=>y});var n={};var i={allTags:true,closeAll:true,list:true,newJournal:true,newTiddler:true,permaview:true,saveChanges:true,search:true,slider:true,tabs:true,tag:true,tagging:true,tags:true,tiddler:true,timeline:true,today:true,version:true,option:true,with:true,filter:true};var u=/[\w_\-]/i,a=/^\-\-\-\-+$/,f=/^\/\*\*\*$/,l=/^\*\*\*\/$/,o=/^<<<$/,c=/^\/\/\{\{\{$/,m=/^\/\/\}\}\}$/,s=/^$/,h=/^$/,k=/^\{\{\{$/,p=/^\}\}\}$/,b=/.*?\}\}\}/;function d(e,t,r){t.tokenize=r;return r(e,t)}function w(e,t){var r=e.sol(),i=e.peek();t.block=false;if(r&&/[<\/\*{}\-]/.test(i)){if(e.match(k)){t.block=true;return d(e,t,$)}if(e.match(o))return"quote";if(e.match(f)||e.match(l))return"comment";if(e.match(c)||e.match(m)||e.match(s)||e.match(h))return"comment";if(e.match(a))return"contentSeparator"}e.next();if(r&&/[\/\*!#;:>|]/.test(i)){if(i=="!"){e.skipToEnd();return"header"}if(i=="*"){e.eatWhile("*");return"comment"}if(i=="#"){e.eatWhile("#");return"comment"}if(i==";"){e.eatWhile(";");return"comment"}if(i==":"){e.eatWhile(":");return"comment"}if(i==">"){e.eatWhile(">");return"quote"}if(i=="|")return"header"}if(i=="{"&&e.match("{{"))return d(e,t,$);if(/[hf]/i.test(i)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if(i=='"')return"string";if(i=="~")return"brace";if(/[\[\]]/.test(i)&&e.match(i))return"brace";if(i=="@"){e.eatWhile(u);return"link"}if(/\d/.test(i)){e.eatWhile(/\d/);return"number"}if(i=="/"){if(e.eat("%")){return d(e,t,v)}else if(e.eat("/")){return d(e,t,z)}}if(i=="_"&&e.eat("_"))return d(e,t,W);if(i=="-"&&e.eat("-")){if(e.peek()!=" ")return d(e,t,g);if(e.peek()==" ")return"brace"}if(i=="'"&&e.eat("'"))return d(e,t,_);if(i=="<"&&e.eat("<"))return d(e,t,x);e.eatWhile(/[\w\$_]/);return n.propertyIsEnumerable(e.current())?"keyword":null}function v(e,t){var r=false,n;while(n=e.next()){if(n=="/"&&r){t.tokenize=w;break}r=n=="%"}return"comment"}function _(e,t){var r=false,n;while(n=e.next()){if(n=="'"&&r){t.tokenize=w;break}r=n=="'"}return"strong"}function $(e,t){var r=t.block;if(r&&e.current()){return"comment"}if(!r&&e.match(b)){t.tokenize=w;return"comment"}if(r&&e.sol()&&e.match(p)){t.tokenize=w;return"comment"}e.next();return"comment"}function z(e,t){var r=false,n;while(n=e.next()){if(n=="/"&&r){t.tokenize=w;break}r=n=="/"}return"emphasis"}function W(e,t){var r=false,n;while(n=e.next()){if(n=="_"&&r){t.tokenize=w;break}r=n=="_"}return"link"}function g(e,t){var r=false,n;while(n=e.next()){if(n=="-"&&r){t.tokenize=w;break}r=n=="-"}return"deleted"}function x(e,t){if(e.current()=="<<"){return"meta"}var r=e.next();if(!r){t.tokenize=w;return null}if(r==">"){if(e.peek()==">"){e.next();t.tokenize=w;return"meta"}}e.eatWhile(/[\w\$_]/);return i.propertyIsEnumerable(e.current())?"keyword":null}const y={name:"tiddlywiki",startState:function(){return{tokenize:w}},token:function(e,t){if(e.eatSpace())return null;var r=t.tokenize(e,t);return r}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7769.d39df7673ee2660a9ac4.js b/venv/share/jupyter/lab/static/7769.d39df7673ee2660a9ac4.js new file mode 100644 index 0000000000000000000000000000000000000000..1bd879f8e0e0a4fd182b8d5e0c425ed54e7886a5 --- /dev/null +++ b/venv/share/jupyter/lab/static/7769.d39df7673ee2660a9ac4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7769],{7769:(e,t,r)=>{r.r(t);r.d(t,{idl:()=>p});function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var a=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"];var _=i(a);var o=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"];var l=i(o);var s=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i");var n=/[+\-*&=<>\/@#~$]/;var c=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");function d(e){if(e.eatSpace())return null;if(e.match(";")){e.skipToEnd();return"comment"}if(e.match(/^[0-9\.+-]/,false)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}if(e.match(/^"([^"]|(""))*"/)){return"string"}if(e.match(/^'([^']|(''))*'/)){return"string"}if(e.match(l)){return"keyword"}if(e.match(_)){return"builtin"}if(e.match(s)){return"variable"}if(e.match(n)||e.match(c)){return"operator"}e.next();return null}const p={name:"idl",token:function(e){return d(e)},languageData:{autocomplete:a.concat(o)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7803.0c8929610218552319bf.js b/venv/share/jupyter/lab/static/7803.0c8929610218552319bf.js new file mode 100644 index 0000000000000000000000000000000000000000..bb88637378a66f653413bcaedd12e77544467507 --- /dev/null +++ b/venv/share/jupyter/lab/static/7803.0c8929610218552319bf.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7803],{57803:(t,e,a)=>{a.r(e);a.d(e,{Tag:()=>o,classHighlighter:()=>K,getStyleTags:()=>y,highlightCode:()=>k,highlightTree:()=>u,styleTags:()=>f,tagHighlighter:()=>p,tags:()=>I});var i=a(66575);var r=a.n(i);let n=0;class o{constructor(t,e,a,i){this.name=t;this.set=e;this.base=a;this.modified=i;this.id=n++}toString(){let{name:t}=this;for(let e of this.modified)if(e.name)t=`${e.name}(${t})`;return t}static define(t,e){let a=typeof t=="string"?t:"?";if(t instanceof o)e=t;if(e===null||e===void 0?void 0:e.base)throw new Error("Can not derive from a modified tag");let i=new o(a,[],null,[]);i.set.push(i);if(e)for(let r of e.set)i.set.push(r);return i}static defineModifier(t){let e=new l(t);return t=>{if(t.modified.indexOf(e)>-1)return t;return l.get(t.base||t,t.modified.concat(e).sort(((t,e)=>t.id-e.id)))}}}let s=0;class l{constructor(t){this.name=t;this.instances=[];this.id=s++}static get(t,e){if(!e.length)return t;let a=e[0].instances.find((a=>a.base==t&&c(e,a.modified)));if(a)return a;let i=[],r=new o(t.name,i,t,e);for(let o of e)o.instances.push(r);let n=h(e);for(let o of t.set)if(!o.modified.length)for(let t of n)i.push(l.get(o,t));return r}}function c(t,e){return t.length==e.length&&t.every(((t,a)=>t==e[a]))}function h(t){let e=[[]];for(let a=0;ae.length-t.length))}function f(t){let e=Object.create(null);for(let a in t){let i=t[a];if(!Array.isArray(i))i=[i];for(let t of a.split(" "))if(t){let a=[],r=2,n=t;for(let e=0;;){if(n=="..."&&e>0&&e+3==t.length){r=1;break}let i=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(n);if(!i)throw new RangeError("Invalid path: "+t);a.push(i[0]=="*"?"":i[0][0]=='"'?JSON.parse(i[0]):i[0]);e+=i[0].length;if(e==t.length)break;let o=t[e++];if(e==t.length&&o=="!"){r=0;break}if(o!="/")throw new RangeError("Invalid path: "+t);n=t.slice(e)}let o=a.length-1,s=a[o];if(!s)throw new RangeError("Invalid path: "+t);let l=new d(i,r,o>0?a.slice(0,o):null);e[s]=l.sort(e[s])}}return g.add(e)}const g=new i.NodeProp;class d{constructor(t,e,a,i){this.tags=t;this.mode=e;this.context=a;this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){if(!t||t.depth{let e=r;for(let i of t){for(let t of i.set){let i=a[t.id];if(i){e=e?e+" "+i:i;break}}}return e},scope:i}}function m(t,e){let a=null;for(let i of t){let t=i.style(e);if(t)a=a?a+" "+t:t}return a}function u(t,e,a,i=0,r=t.length){let n=new b(i,Array.isArray(e)?e:[e],a);n.highlightRange(t.cursor(),i,r,"",n.highlighters);n.flush(r)}function k(t,e,a,i,r,n=0,o=t.length){let s=n;function l(e,a){if(e<=s)return;for(let n=t.slice(s,e),o=0;;){let t=n.indexOf("\n",o);let e=t<0?n.length:t;if(e>o)i(n.slice(o,e),a);if(t<0)break;r();o=t+1}s=e}u(e,a,((t,e,a)=>{l(t,"");l(e,a)}),n,o);l(o,"")}class b{constructor(t,e,a){this.at=t;this.highlighters=e;this.span=a;this.class=""}startSpan(t,e){if(e!=this.class){this.flush(t);if(t>this.at)this.at=t;this.class=e}}flush(t){if(t>this.at&&this.class)this.span(this.at,t,this.class)}highlightRange(t,e,a,r,n){let{type:o,from:s,to:l}=t;if(s>=a||l<=e)return;if(o.isTop)n=this.highlighters.filter((t=>!t.scope||t.scope(o)));let c=r;let h=y(t)||d.empty;let f=m(n,h.tags);if(f){if(c)c+=" ";c+=f;if(h.mode==1)r+=(r?" ":"")+f}this.startSpan(Math.max(e,s),c);if(h.opaque)return;let g=t.tree&&t.tree.prop(i.NodeProp.mounted);if(g&&g.overlay){let i=t.node.enter(g.overlay[0].from+s,1);let o=this.highlighters.filter((t=>!t.scope||t.scope(g.tree.type)));let h=t.firstChild();for(let f=0,d=s;;f++){let p=f=m||!t.nextSibling())break}}if(!p||m>a)break;d=p.to+s;if(d>e){this.highlightRange(i.cursor(),Math.max(e,p.from+s),Math.min(a,d),"",o);this.startSpan(Math.min(a,d),c)}}if(h)t.parent()}else if(t.firstChild()){if(g)r="";do{if(t.to<=e)continue;if(t.from>=a)break;this.highlightRange(t,e,a,r,n);this.startSpan(Math.min(a,t.to),c)}while(t.nextSibling());t.parent()}}}function y(t){let e=t.type.prop(g);while(e&&e.context&&!t.matchContext(e.context))e=e.next;return e||null}const N=o.define;const w=N(),v=N(),x=N(v),M=N(v),O=N(),S=N(O),C=N(O),R=N(),A=N(R),_=N(),T=N(),j=N(),q=N(j),E=N();const I={comment:w,lineComment:N(w),blockComment:N(w),docComment:N(w),name:v,variableName:N(v),typeName:x,tagName:N(x),propertyName:M,attributeName:N(M),className:N(v),labelName:N(v),namespace:N(v),macroName:N(v),literal:O,string:S,docString:N(S),character:N(S),attributeValue:N(S),number:C,integer:N(C),float:N(C),bool:N(O),regexp:N(O),escape:N(O),color:N(O),url:N(O),keyword:_,self:N(_),null:N(_),atom:N(_),unit:N(_),modifier:N(_),operatorKeyword:N(_),controlKeyword:N(_),definitionKeyword:N(_),moduleKeyword:N(_),operator:T,derefOperator:N(T),arithmeticOperator:N(T),logicOperator:N(T),bitwiseOperator:N(T),compareOperator:N(T),updateOperator:N(T),definitionOperator:N(T),typeOperator:N(T),controlOperator:N(T),punctuation:j,separator:N(j),bracket:q,angleBracket:N(q),squareBracket:N(q),paren:N(q),brace:N(q),content:R,heading:A,heading1:N(A),heading2:N(A),heading3:N(A),heading4:N(A),heading5:N(A),heading6:N(A),contentSeparator:N(R),list:N(R),quote:N(R),emphasis:N(R),strong:N(R),link:N(R),monospace:N(R),strikethrough:N(R),inserted:N(),deleted:N(),changed:N(),invalid:N(),meta:E,documentMeta:N(E),annotation:N(E),processingInstruction:N(E),definition:o.defineModifier("definition"),constant:o.defineModifier("constant"),function:o.defineModifier("function"),standard:o.defineModifier("standard"),local:o.defineModifier("local"),special:o.defineModifier("special")};for(let B in I){let t=I[B];if(t instanceof o)t.name=B}const K=p([{tag:I.link,class:"tok-link"},{tag:I.heading,class:"tok-heading"},{tag:I.emphasis,class:"tok-emphasis"},{tag:I.strong,class:"tok-strong"},{tag:I.keyword,class:"tok-keyword"},{tag:I.atom,class:"tok-atom"},{tag:I.bool,class:"tok-bool"},{tag:I.url,class:"tok-url"},{tag:I.labelName,class:"tok-labelName"},{tag:I.inserted,class:"tok-inserted"},{tag:I.deleted,class:"tok-deleted"},{tag:I.literal,class:"tok-literal"},{tag:I.string,class:"tok-string"},{tag:I.number,class:"tok-number"},{tag:[I.regexp,I.escape,I.special(I.string)],class:"tok-string2"},{tag:I.variableName,class:"tok-variableName"},{tag:I.local(I.variableName),class:"tok-variableName tok-local"},{tag:I.definition(I.variableName),class:"tok-variableName tok-definition"},{tag:I.special(I.variableName),class:"tok-variableName2"},{tag:I.definition(I.propertyName),class:"tok-propertyName tok-definition"},{tag:I.typeName,class:"tok-typeName"},{tag:I.namespace,class:"tok-namespace"},{tag:I.className,class:"tok-className"},{tag:I.macroName,class:"tok-macroName"},{tag:I.propertyName,class:"tok-propertyName"},{tag:I.operator,class:"tok-operator"},{tag:I.comment,class:"tok-comment"},{tag:I.meta,class:"tok-meta"},{tag:I.invalid,class:"tok-invalid"},{tag:I.punctuation,class:"tok-punctuation"}])}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/7856.dd9523e57bed80f1f694.js b/venv/share/jupyter/lab/static/7856.dd9523e57bed80f1f694.js new file mode 100644 index 0000000000000000000000000000000000000000..30f814c5dfb48086975082fbd34c6a26fa84b68f --- /dev/null +++ b/venv/share/jupyter/lab/static/7856.dd9523e57bed80f1f694.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[7856,5606],{97856:(e,t,i)=>{var s=i(65606);!function(t,i){if(true)e.exports=i();else{var s,r}}(globalThis,(()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(9924),a=i(844),h=i(4725),c=i(2585),l=i(3656);let d=t.AccessibilityManager=class extends a.Disposable{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let r=0;rthis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new o.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,l.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,a.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.lines.get(i.ydisp+r),t=[],n=e?.translateToString(!0,void 0,void 0,t)||"",o=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===n.length?(a.innerText=" ",this._rowColumns.set(a,[0,1])):(a.textContent=n,this._rowColumns.set(a,t)),a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(0===this._rowElements.length)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;const s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:s.textContent?.length??0}),!this._rowContainer.contains(i.node))return;const r=({node:e,offset:t})=>{const i=e instanceof Text?e.parentNode:e;let s=parseInt(i?.getAttribute("aria-posinset"),10)-1;if(isNaN(s))return console.warn("row is invalid. Race condition?"),null;const r=this._rowColumns.get(i);if(!r)return console.warn("columns is null. Race condition?"),null;let n=t=this._terminal.cols&&(++s,n=0),{row:s,column:n}},n=r(t),o=r(i);if(n&&o){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let t=this._rowContainer.children.length;te;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},3551:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585),c=i(4725);let l=t.Linkifier=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e,t,i,s,r){super(),this._element=e,this._mouseService=t,this._renderService=i,this._bufferService=s,this._linkProviderService=r,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){this._lastMouseEvent=e;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let s=0;s{e?.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(const[s,r]of this._linkProviderService.linkProviders.entries())if(t){const t=this._activeProviderReplies?.get(s);t&&(i=this._checkLinkProviderResult(s,e,i))}else r.provideLinks(e.y,(t=>{if(this._isMouseOut)return;const r=t?.map((e=>({link:e})));this._activeProviderReplies?.set(s,r),i=this._checkLinkProviderResult(s,e,i),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;se?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let r=!1;for(let n=0;nthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let n=0;nthis._linkAtPosition(e.link,t)));if(e){i=!0,this._handleNewLink(e);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._lastMouseEvent)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier=l=s([r(1,c.IMouseService),r(2,c.IRenderService),r(3,h.IBufferService),r(4,c.ILinkProviderService)],l)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){const i=this._bufferService.buffer.lines.get(e-1);if(!i)return void t(void 0);const s=[],r=this._optionsService.rawOptions.linkHandler,o=new n.CellData,a=i.getTrimmedLength();let c=-1,l=-1,d=!1;for(let n=0;nr?r.activate(e,t,i):h(0,t),hover:(e,t)=>r?.hover?.(e,t,i),leave:(e,t)=>r?.leave?.(e,t,i)})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(l=n,c=o.extended.urlId):(l=-1,c=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(3551),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),_=i(1296),u=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),C=i(6731),b=i(8055),w=i(8969),y=i(8460),E=i(844),k=i(6114),L=i(8437),D=i(2584),R=i(7399),x=i(5941),A=i(9074),B=i(2585),T=i(5435),M=i(4567),O=i(779);class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(O.LinkProviderService),this._instantiationService.setService(S.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=b.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${D.C0.ESC}]${i};${(0,x.toRgbString)(s)}${D.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=b.channels.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=b.channels.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this.element?.ownerDocument.defaultView&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,r.addDisposableDomListener)(this.screenElement,"mousemove",(e=>this.updateCursorStyle(e)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,e.ownerDocument.defaultView??window,this._document??"undefined"!=typeof window?window.document:null)),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(C.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(_.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(e._customWheelEventHandler&&!1===e._customWheelEventHandler(t))return!1;if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(this._customWheelEventHandler&&!1===this._customWheelEventHandler(e))return!1;if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=D.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):this.viewport?.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,R.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==D.C0.ETX&&i.key!==D.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){this._charSizeService?.measure(),this.viewport?.syncScrollArea(!0)}clear(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(i=e),s=""}}return{bufferElements:r,cursorElement:i}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(4725),o=i(844),a=i(2585);let h=t.BufferDecorationRenderer=class extends o.Disposable{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,o.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){const t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer","top"===e?.options?.layer),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;const i=e.options.x??0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=i?i*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=h=s([r(1,a.IBufferService),r(2,n.ICoreBrowserService),r(3,a.IDecorationService),r(4,n.IRenderService)],h)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(4725),a=i(844),h=i(2585),c={full:0,left:0,center:0,right:0},l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends a.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,h){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowserService=h,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement);const c=this._canvas.getContext("2d");if(!c)throw new Error("Ctx cannot be null");this._ctx=c,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,a.toDisposable)((()=>{this._canvas?.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);l.full=this._canvas.width,l.left=e,l.center=t,l.right=e,this._refreshDrawHeightConstants(),d.full=0,d.left=0,d.center=l.left,d.right=l.left+l.center}_refreshDrawHeightConstants(){c.full=Math.round(2*this._coreBrowserService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);c.left=t,c.center=t,c.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const t of this._decorationService.decorations)this._colorZoneStore.addDecoration(t);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(d[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-c[e.position||"full"]/2),l[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+c[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,h.IBufferService),r(3,h.IDecorationService),r(4,o.IRenderService),r(5,h.IOptionsService),r(6,o.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s0?s-n(s,o):t;const _=s,u=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const _=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(_-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(6052),l=i(4725),d=i(8055),_=i(8460),u=i(844),f=i(2585),v="xterm-dom-renderer-owner-",p="xterm-rows",g="xterm-fg-",m="xterm-bg-",S="xterm-focus",C="xterm-selection";let b=1,w=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,l,d,f,g,m,S,w){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=a,this._linkifier2=l,this._charSizeService=f,this._optionsService=g,this._bufferService=m,this._coreBrowserService=S,this._themeService=w,this._terminalClass=b++,this._rowElements=[],this._selectionRenderModel=(0,c.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new _.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(p),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=d.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(v+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(v+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const i of this._rowElements)i.style.width=`${this.dimensions.css.canvas.width}px`,i.style.height=`${this.dimensions.css.cell.height}px`,i.style.lineHeight=`${this.dimensions.css.cell.height}px`,i.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${p} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${p} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${p} .xterm-dim { color: ${d.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[n,o]of e.ansi.entries())t+=`${this._terminalSelector} .${g}${n} { color: ${o.css}; }${this._terminalSelector} .${g}${n}.xterm-dim { color: ${d.color.multiplyOpacity(o,.5).css}; }${this._terminalSelector} .${m}${n} { background-color: ${o.css}; }`;t+=`${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { color: ${d.color.opaque(e.background).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${d.color.multiplyOpacity(d.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${m}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let i=this._rowElements.length;i<=t;i++){const e=this._document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(S),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(S),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;this._selectionRenderModel.update(this._terminal,e,t,i);const s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow;if(n>=this._bufferService.rows||o<0)return;const a=this._document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width;let o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${v}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let u=i;u<=s;++u){const o=u+a.ydisp,f=this._rowElements[u],v=a.lines.get(o);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,o,o===h,d,_,c,l,this.dimensions.css.cell.width,this._widthCache,n?u===i?e:0:-1,n?(u===s?t:r)-1:-1))}}};t.DomRenderer=w=s([r(7,f.IInstantiationService),r(8,l.ICharSizeService),r(9,f.IOptionsService),r(10,f.IBufferService),r(11,l.ICoreBrowserService),r(12,l.IThemeService)],w)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),_=i(6171),u=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,_,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let C,b=e.getNoBgTrimmedLength();i&&b0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,b=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=T&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),A=b*l-_.get(N,I.isBold(),I.isItalic()),C){if(w&&(H&&x||!H&&!x&&I.bg===E)&&(H&&x&&S.selectionForeground||I.fg===k)&&I.extended.ext===L&&W===D&&A===R&&!F&&!O&&!U){I.isInvisible()?y+=o.WHITESPACE_CELL_CHAR:y+=N,w++;continue}w&&(C.textContent=y),C=this._document.createElement("span"),w=0,y=""}else C=this._document.createElement("span");if(E=I.bg,k=I.fg,L=I.extended.ext,D=W,R=A,x=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F&&this._coreService.isCursorInitialized)if(B.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&B.push("xterm-cursor-blink"),B.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":B.push("xterm-cursor-outline");break;case"block":B.push("xterm-cursor-block");break;case"bar":B.push("xterm-cursor-bar");break;case"underline":B.push("xterm-cursor-underline")}if(I.isBold()&&B.push("xterm-bold"),I.isItalic()&&B.push("xterm-italic"),I.isDim()&&B.push("xterm-dim"),y=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(B.push(`xterm-underline-${I.extended.underlineStyle}`)," "===y&&(y=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())C.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),C.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(B.push("xterm-overline")," "===y&&(y=" ")),I.isStrikethrough()&&B.push("xterm-strikethrough"),W&&(C.style.textDecoration="underline");let $=I.getFgColor(),j=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=$;$=z,z=e;const t=j;j=K,K=t}let V,G,X,J=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&J||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&(j=50331648,$=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),J="top"===e.options.layer)})),!J&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,J=!0,S.selectionForeground&&(j=50331648,$=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),J&&B.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],B.push(`xterm-bg-${z}`);break;case 50331648:X=c.channels.toColor(z>>16,z>>8&255,255&z),this._addStyle(C,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,B.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),j){case 16777216:case 33554432:I.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(C,X,S.ansi[$],I,V,void 0)||B.push(`xterm-fg-${$}`);break;case 50331648:const e=c.channels.toColor($>>16&255,$>>8&255,255&$);this._applyMinimumContrast(C,X,e,I,V,G)||this._addStyle(C,`color:#${v($.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(C,X,S.foreground,I,V,G)||q&&B.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}B.length&&(C.className=B.join(" "),B.length=0),F||O||U?C.textContent=y:w++,A!==this.defaultSpacing&&(C.style.letterSpacing=`${A}px`),g.push(C),M=P}return C&&w&&(C.textContent=y),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.treatGlyphAsBackgroundColor)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,a??null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0])}};function v(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const i=e.createElement("span");i.classList.add("xterm-char-measure-element");const s=e.createElement("span");s.classList.add("xterm-char-measure-element"),s.style.fontWeight="bold";const r=e.createElement("span");r.classList.add("xterm-char-measure-element"),r.style.fontStyle="italic";const n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold",n.style.fontStyle="italic",this._measureElements=[i,s,r,n],this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),this._container.appendChild(n),t.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256){if(-9999!==this._flat[s])return this._flat[s];const t=this._measure(e,0);return t>0&&(this._flat[s]=t),t}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),n>0&&this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,n){return 1===t&&r>Math.ceil(1.5*n)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},6052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,a=Math.max(n,0),h=Math.min(o,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new d(this._optionsService))}catch{this._measureStrategy=this.register(new l(e,t,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c extends a.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){void 0!==e&&e>0&&void 0!==t&&t>0&&(this._result.width=e,this._result.height=t)}}class l extends c{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class d extends c{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;const s=i(844),r=i(8460),n=i(3656);class o extends s.Disposable{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new a(this._window),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new r.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,r.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=o;class a extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this.register(new s.MutableDisposable),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,s.toDisposable)((()=>this.clearListener())))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;const s=i(844);class r extends s.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,s.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{const t=this.linkProviders.indexOf(e);-1!==t&&this.linkProviders.splice(t,1)}}}}t.LinkProviderService=r},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(6193),o=i(4725),a=i(8460),h=i(844),c=i(7226),l=i(2585);let d=t.RenderService=class extends h.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,o,l,d){super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new h.MutableDisposable),this._pausedResizeTask=new c.DebouncedIdleTask,this._observerDisposable=this.register(new h.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((e,t)=>this._renderRows(e,t)),l),this.register(this._renderDebouncer),this.register(l.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(o.onResize((()=>this._fullRefresh()))),this.register(o.buffers.onBufferActivate((()=>this._renderer.value?.clear()))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(o.buffer.y,o.buffer.y,!0)))),this.register(d.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(l.window,t),this.register(l.onWindowChange((e=>this._registerIntersectionObserver(e,t))))}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){const i=new e.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});i.observe(t),this._observerDisposable.value=(0,h.toDisposable)((()=>i.disconnect()))}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value?.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,i){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,this._renderer.value?.handleSelectionChanged(e,t,i)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};t.RenderService=d=s([r(2,l.IOptionsService),r(3,o.ICharSizeService),r(4,l.IDecorationService),r(5,l.IBufferService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],d)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),_=i(4841),u=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){const i=this._linkifier.currentLink?.link?.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,_=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(_+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+_,v=Math.min(this._bufferService.cols,h-a+l+d-_-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if(t?.isWrapped&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService"),t.ILinkProviderService=(0,s.createDecorator)("LinkProviderService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let i=0;i<24;i++){const t=8+10*i;e.push({css:o.channels.toCss(t,t,t),rgba:o.channels.toRgba(t,t,t)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:_,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,_),i.cursorAccent=p(e.cursorAccent,u),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;s--)this._array[this._getCyclicIndex(s+i.length)]=this._array[this._getCyclicIndex(s)];for(let s=0;sthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,n=0;var o,a,h,c,l;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(o||(t.channels=o={})),function(e){function t(e,t){return n=Math.round(255*t),[i,s,r]=l.toChannels(e.rgba),{css:o.toCss(i,s,r,n),rgba:o.toRgba(i,s,r,n)}}e.blend=function(e,t){if(n=(255&t.rgba)/255,1===n)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),{css:o.toCss(i,s,r),rgba:o.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=l.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return o.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=l.toChannels(t),{css:o.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return n=255&e.rgba,t(e,n*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n=parseInt(e.slice(4,5).repeat(2),16),o.toColor(i,s,r,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),n=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),o.toColor(i,s,r,n);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,n]=t.getImageData(0,0,1,1).data,255!==n)throw new Error("css.toColor: Unsupported css format");return{rgba:o.toRgba(i,s,r,n),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(c||(t.rgb=c={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l>>0}e.blend=function(e,t){if(n=(255&t)/255,1===n)return t;const a=t>>24&255,h=t>>16&255,c=t>>8&255,l=e>>24&255,d=e>>16&255,_=e>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),o.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=c.relativeLuminance(e>>8),n=c.relativeLuminance(i>>8);if(_(r,n)>8));if(o_(r,c.relativeLuminance(t>>8))?n:t}return n}const o=a(e,i,s),h=_(r,c.relativeLuminance(o>>8));if(h_(r,c.relativeLuminance(n>>8))?o:n}return o}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(l||(t.rgba=l={})),t.toPaddedHex=d,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),_=i(1480),u=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{this._onScrollApi?.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(_.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),_=i(643),u=i(511),f=i(3734),v=i(2585),p=i(1480),g=i(6242),m=i(6351),S=i(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function w(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let E=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,_,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=_,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new L(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new g.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new g.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new g.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new g.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new g.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new g.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new g.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new g.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new g.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new g.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new g.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new g.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const n in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:n},(()=>this.selectCharset("("+n))),this._parser.registerEscHandler({intermediates:")",final:n},(()=>this.selectCharset(")"+n))),this._parser.registerEscHandler({intermediates:"*",final:n},(()=>this.selectCharset("*"+n))),this._parser.registerEscHandler({intermediates:"+",final:n},(()=>this.selectCharset("+"+n))),this._parser.registerEscHandler({intermediates:"-",final:n},(()=>this.selectCharset("-"+n))),this._parser.registerEscHandler({intermediates:".",final:n},(()=>this.selectCharset("."+n))),this._parser.registerEscHandler({intermediates:"/",final:n},(()=>this.selectCharset("/"+n)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new m.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthb)for(let c=n;c0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let v=this._parser.precedingJoinState;for(let g=t;ga)if(h){const e=f;let t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&f instanceof l.BufferLine&&f.copyCellsFrom(e,t,0,m,!1);t=0;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}else if(d&&(f.insertCells(this._activeBuffer.x,r-m,this._activeBuffer.getNullCell(u)),2===f.getWidth(a-1)&&f.setCellFromCodepoint(a-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,u)),f.setCellFromCodepoint(this._activeBuffer.x++,s,r,u),r>0)for(;--r;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=v,this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!w(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=a;for(let c=1;c0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return f=u,v=t?2===u?4:4===u?_(o.modes.insertMode):12===u?3:20===u?_(d.convertEol):0:1===u?_(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?_(i.origin):7===u?_(i.wraparound):8===u?3:9===u?_("X10"===s):12===u?_(d.cursorBlink):25===u?_(!o.isCursorHidden):45===u?_(i.reverseWraparound):66===u?_(i.applicationKeypad):67===u?4:1e3===u?_("VT200"===s):1002===u?_("DRAG"===s):1003===u?_("ANY"===s):1004===u?_(i.sendFocus):1005===u?4:1006===u?_("SGR"===r):1015===u?4:1016===u?_("SGR_PIXELS"===r):1048===u?1:47===u||1047===u||1049===u?_(c===l):2004===u?_(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(D(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,S.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let s=0;s=this._specialColors.length);++s,++t)if("?"===i[s])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const e=(0,S.parseColor)(i[s]);e&&this._onColor.fire([{type:1,index:this._specialColors[t],color:e}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let s=0;s=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let L=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(E=e,e=t,t=E),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(e){return 0<=e&&e<256}L=s([r(0,v.IBufferService)],L)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof s&&"title"in s;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=t?.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let n=0;n.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=_.length-1,g=_[p];0===g&&(p--,g=_[p]);let m=c.length-u-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=_[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let s=0;s=0;d--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(d--,a.newLines[e]);d++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(d,t[n--]);let c=0;for(let s=e.length-1;s>=0;s--)e[s].index+=c,this.lines.onInsertEmitter.fire(e[s]),c+=e[s].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let r=0;r>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodepoint(e,t,i,s){268435456&s.bg&&(this._extendedAttrs[e]=s.extended),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s.fg,this._data[3*e+2]=s.bg}addCodepointToCell(e,t,i){let s=this._data[3*e+0];2097152&s?this._combined[e]+=(0,o.stringFromCodePoint)(t):2097151&s?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&s)+(0,o.stringFromCodePoint)(t),s&=-2097152,s|=2097152):s=t|1<<22,i&&(s&=-12582913,s|=i<<22),this._data[3*e+0]=s}insertCells(e,t,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodepoint(e-1,0,1,i),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let i=0;i=e&&delete this._extendedAttrs[t]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let a=s-1;a>=0;a--){for(let e=0;e<3;e++)this._data[3*(i+a)+e]=n[3*(t+a)+e];268435456&n[3*(t+a)+2]&&(this._extendedAttrs[i+a]=e._extendedAttrs[t+a])}else for(let a=0;a=t&&(this._combined[s-t+i]=e._combined[s])}}translateToString(e,t,i,s){t=t??0,i=i??this.length,e&&(i=Math.min(i,this.getTrimmedLength())),s&&(s.length=0);let r="";for(;t>22||1}return s&&s.push(t),r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a=a&&r0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;oi(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:o.key=e.ctrlKey?"\b":s.C0.DEL,e.altKey&&(o.key=s.C0.ESC+o.key);break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=t?.[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const s=i(1480),r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let o;t.UnicodeV6=class{constructor(){if(this.version="6",!o){o=new Uint8Array(65536),o.fill(1),o[0]=0,o.fill(0,1,32),o.fill(0,127,160),o.fill(2,4352,4448),o[9001]=2,o[9002]=2,o.fill(2,11904,42192),o[12351]=1,o.fill(2,44032,55204),o.fill(2,63744,64256),o.fill(2,65040,65050),o.fill(2,65072,65136),o.fill(2,65280,65377),o.fill(2,65504,65511);for(let e=0;et[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),r=0===i&&0!==t;if(r){const e=s.UnicodeService.extractWidth(t);0===e?r=!1:e>i&&(i=e)}return s.UnicodeService.createPropertyValue(0,i,r)}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let i=this._active.length-1;i>=0;i--)this._active[i].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rt)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;ts||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let a=o;a>4){case 2:for(let s=a+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=0&&(s=i[o](this._params),!0!==s);o--)if(s instanceof Promise)return this._preserveStack(3,i,o,n,a),s;o<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++a47&&r<60);a--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,a),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=a+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r=t||(r=e[s])<32||r>127&&r{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let _=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const i of Object.keys(h))this.addProtocol(i,h[i]);for(const i of Object.keys(d))this.addEncoding(i,d[i]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=_=s([r(0,n.IBufferService),r(1,n.ICoreService)],_)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>e?.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(const n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{a=t.options.x??0,h=a+(t.options.width??1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const r of i){const t=this._services.get(r.id);if(!t)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${r.id}.`);s.push(t)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...t.DEFAULT_OPTIONS};for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,r.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);class n{static extractShouldJoin(e){return 0!=(1&e)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,i=!1){return(16777215&e)<<3|(3&t)<<1|(i?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0,i=0;const s=e.length;for(let r=0;r=s)return t+this.wcwidth(o);const i=e.charCodeAt(r);56320<=i&&i<=57343?o=1024*(o-55296)+i-56320+65536:t+=this.wcwidth(i)}const a=this.charProperties(o,i);let h=n.extractWidth(a);n.extractShouldJoin(a)&&(h-=n.extractWidth(i)),t+=h,i=a}return t}charProperties(e,t){return this._activeProvider.charProperties(e,t)}}t.UnicodeService=n}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),s=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new s.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions={...this._core.options};const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const s in this._core.options){const e={get:t.bind(this,s),set:i.bind(this,s)};Object.defineProperty(this._publicOptions,s,e)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),r})()))},65606:e=>{var t=e.exports={};var i;var s;function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){i=setTimeout}else{i=r}}catch(e){i=r}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=n}}catch(e){s=n}})();function o(e){if(i===setTimeout){return setTimeout(e,0)}if((i===r||!i)&&setTimeout){i=setTimeout;return setTimeout(e,0)}try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}function a(e){if(s===clearTimeout){return clearTimeout(e)}if((s===n||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var h=[];var c=false;var l;var d=-1;function _(){if(!c||!l){return}c=false;if(l.length){h=l.concat(h)}else{d=-1}if(h.length){u()}}function u(){if(c){return}var e=o(_);c=true;var t=h.length;while(t){l=h;h=[];while(++d1){for(var i=1;i{r.r(t);r.d(t,{liveScript:()=>p});var n=function(e,t){var r=t.next||"start";if(r){t.next=t.next;var n=s[r];if(n.splice){for(var o=0;o|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+o+")?))\\s*$");var x="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))";var g={token:"string",regex:".+"};var s={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+x},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+x},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+x},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+x},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+x},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+x},{token:"variableName",regex:o+"\\s*:(?![:=])"},{token:"variableName",regex:o},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:o,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},g],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},g],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},g],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},g],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},g],words:[{token:"string",regex:".*?\\]>",next:"key"},g]};for(var i in s){var k=s[i];if(k.splice){for(var l=0,c=k.length;l{"use strict";var t=/("(?:[^\\"]|\\.)*")|[:,]/g;e.exports=function e(r,n){var i,a,o;n=n||{};i=JSON.stringify([1],undefined,n.indent===undefined?2:n.indent).slice(2,-3);a=i===""?Infinity:n.maxLength===undefined?80:n.maxLength;o=n.replacer;return function e(r,n,s){var l,c,u,f,h,p,d,v,g,m,y,b;if(r&&typeof r.toJSON==="function"){r=r.toJSON()}y=JSON.stringify(r,o);if(y===undefined){return y}d=a-n.length-s;if(y.length<=d){g=y.replace(t,(function(e,t){return t||e+" "}));if(g.length<=d){return g}}if(o!=null){r=JSON.parse(y);o=undefined}if(typeof r==="object"&&r!==null){v=n+i;u=[];c=0;if(Array.isArray(r)){m="[";l="]";d=r.length;for(;c0){return[m,i+u.join(",\n"+v),l].join("\n"+n)}}return y}(r,"",0)}},65606:e=>{var t=e.exports={};var r;var n;function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=i}}catch(e){r=i}try{if(typeof clearTimeout==="function"){n=clearTimeout}else{n=a}}catch(e){n=a}})();function o(e){if(r===setTimeout){return setTimeout(e,0)}if((r===i||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function s(e){if(n===clearTimeout){return clearTimeout(e)}if((n===a||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var l=[];var c=false;var u;var f=-1;function h(){if(!c||!u){return}c=false;if(u.length){l=u.concat(l)}else{f=-1}if(l.length){p()}}function p(){if(c){return}var e=o(h);c=true;var t=l.length;while(t){u=l;l=[];while(++f1){for(var r=1;r{"use strict";r.r(t);r.d(t,{DEFAULT_ACTIONS:()=>Ca,default:()=>Wa,guessMode:()=>Ua,vega:()=>Ra,vegaLite:()=>Da,version:()=>Ta});var n={};r.r(n);r.d(n,{JsonPatchError:()=>b,_areEquals:()=>T,applyOperation:()=>A,applyPatch:()=>I,applyReducer:()=>N,deepClone:()=>E,getValueByPointer:()=>O,validate:()=>L,validator:()=>S});var i={};r.r(i);r.d(i,{compare:()=>B,generate:()=>M,observe:()=>_,unobserve:()=>P});var a={};r.r(a);r.d(a,{dark:()=>Le,excel:()=>Re,fivethirtyeight:()=>_e,ggplot2:()=>ze,googlecharts:()=>vt,latimes:()=>qe,powerbi:()=>Mt,quartz:()=>Ke,urbaninstitute:()=>ft,version:()=>zt,vox:()=>tt});var o=undefined&&undefined.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(t.hasOwnProperty(r))e[r]=t[r]};return e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var s=Object.prototype.hasOwnProperty;function l(e,t){return s.call(e,t)}function c(e){if(Array.isArray(e)){var t=new Array(e.length);for(var r=0;r=48&&n<=57){t++;continue}return false}return true}function h(e){if(e.indexOf("/")===-1&&e.indexOf("~")===-1)return e;return e.replace(/~/g,"~0").replace(/\//g,"~1")}function p(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function d(e,t){var r;for(var n in e){if(l(e,n)){if(e[n]===t){return h(n)+"/"}else if(typeof e[n]==="object"){r=d(e[n],t);if(r!=""){return h(n)+"/"+r}}}}return""}function v(e,t){if(e===t){return"/"}var r=d(e,t);if(r===""){throw new Error("Object not found in root")}return"/"+r}function g(e){if(e===undefined){return true}if(e){if(Array.isArray(e)){for(var t=0,r=e.length;t0&&l[h-1]=="constructor")){throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README")}if(r){if(v===undefined){if(c[g]===undefined){v=l.slice(0,h).join("/")}else if(h==d-1){v=t.path}if(v!==undefined){m(t,0,e,v)}}}h++;if(Array.isArray(c)){if(g==="-"){g=c.length}else{if(r&&!f(g)){throw new b("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e)}else if(f(g)){g=~~g}}if(h>=d){if(r&&t.op==="add"&&g>c.length){throw new b("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e)}var o=x[t.op].call(t,c,g,e);if(o.test===false){throw new b("Test operation failed","TEST_OPERATION_FAILED",a,t,e)}return o}}else{if(h>=d){var o=w[t.op].call(t,c,g,e);if(o.test===false){throw new b("Test operation failed","TEST_OPERATION_FAILED",a,t,e)}return o}}c=c[g];if(r&&h0){throw new b('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,r)}else if((e.op==="move"||e.op==="copy")&&typeof e.from!=="string"){throw new b("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,r)}else if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===undefined){throw new b("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,r)}else if((e.op==="add"||e.op==="replace"||e.op==="test")&&g(e.value)){throw new b("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,r)}else if(r){if(e.op=="add"){var i=e.path.split("/").length;var a=n.split("/").length;if(i!==a+1&&i!==a){throw new b("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,r)}}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==n){throw new b("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,r)}}else if(e.op==="move"||e.op==="copy"){var o={op:"_get",path:e.from,value:undefined};var s=L([o],r);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE"){throw new b("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,r)}}}}function L(e,t,r){try{if(!Array.isArray(e)){throw new b("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY")}if(t){I(u(t),u(e),r||true)}else{r=r||S;for(var n=0;n0){e.patches=[];if(e.callback){e.callback(n)}}return n}function z(e,t,r,n,i){if(t===e){return}if(typeof t.toJSON==="function"){t=t.toJSON()}var a=c(t);var o=c(e);var s=false;var f=false;for(var p=o.length-1;p>=0;p--){var d=o[p];var v=e[d];if(l(t,d)&&!(t[d]===undefined&&v!==undefined&&Array.isArray(t)===false)){var g=t[d];if(typeof v=="object"&&v!=null&&typeof g=="object"&&g!=null&&Array.isArray(v)===Array.isArray(g)){z(v,g,r,n+"/"+h(d),i)}else{if(v!==g){s=true;if(i){r.push({op:"test",path:n+"/"+h(d),value:u(v)})}r.push({op:"replace",path:n+"/"+h(d),value:u(g)})}}}else if(Array.isArray(e)===Array.isArray(t)){if(i){r.push({op:"test",path:n+"/"+h(d),value:u(v)})}r.push({op:"remove",path:n+"/"+h(d)});f=true}else{if(i){r.push({op:"test",path:n,value:e})}r.push({op:"replace",path:n,value:t});s=true}}if(!f&&a.length==o.length){return}for(var p=0;pe.x2){n=e.x;e.x=e.x2;e.x2=n}e.width=e.x2-e.x}else{e.x=e.x2-(e.width||0)}}if(t.xc){e.x=e.xc-(e.width||0)/2}if(t.y2){if(t.y){if(r&&e.y>e.y2){n=e.y;e.y=e.y2;e.y2=n}e.height=e.y2-e.y}else{e.y=e.y2-(e.height||0)}}if(t.yc){e.y=e.yc-(e.height||0)/2}}var W={NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE};var H={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t};var Y={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const J=Array.prototype.slice;const q=(e,t,r)=>{const n=r?r(t[0]):t[0];return n[e].apply(n,J.call(t,1))};const Q=(e,t,r,n,i,a,o)=>new Date(e,t||0,r!=null?r:1,n||0,i||0,a||0,o||0);var Z={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,r)=>Math.max(t,Math.min(r,e)),now:Date.now,utc:Date.UTC,datetime:Q,date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return q("join",arguments)},indexof:function(){return q("indexOf",arguments)},lastindexof:function(){return q("lastIndexOf",arguments)},slice:function(){return q("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return q("substring",arguments,String)},split:function(){return q("split",arguments,String)},replace:function(){return q("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const K=["view","item","group","xy","x","y"];const ee=new Set([Function,eval,setTimeout,setInterval]);if(typeof setImmediate==="function")ee.add(setImmediate);const te={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const r=t.name;return e.memberDepth>0?r:r==="datum"?e.datum:r==="event"?e.event:r==="item"?e.item:W[r]||e.params["$"+r]},MemberExpression:(e,t)=>{const r=!t.computed,n=e(t.object);if(r)e.memberDepth+=1;const i=e(t.property);if(r)e.memberDepth-=1;if(ee.has(n[i])){console.error(`Prevented interpretation of member "${i}" which could lead to insecure code execution`);return}return n[i]},CallExpression:(e,t)=>{const r=t.arguments;let n=t.callee.name;if(n.startsWith("_")){n=n.slice(1)}return n==="if"?e(r[0])?e(r[1]):e(r[2]):(e.fn[n]||Z[n]).apply(e.fn,r.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>H[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>Y[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>t.operator==="&&"?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce(((t,r)=>{e.memberDepth+=1;const n=e(r.key);e.memberDepth-=1;if(ee.has(e(r.value))){console.error(`Prevented interpretation of property "${n}" which could lead to insecure code execution`)}else{t[n]=e(r.value)}return t}),{})};function re(e,t,r,n,i,a){const o=e=>te[e.type](o,e);o.memberDepth=0;o.fn=Object.create(t);o.params=r;o.datum=n;o.event=i;o.item=a;K.forEach((e=>o.fn[e]=function(){return i.vega[e](...arguments)}));return o(e)}var ne={operator(e,t){const r=t.ast,n=e.functions;return e=>re(r,n,e)},parameter(e,t){const r=t.ast,n=e.functions;return(e,t)=>re(r,n,t,e)},event(e,t){const r=t.ast,n=e.functions;return e=>re(r,n,undefined,undefined,e)},handler(e,t){const r=t.ast,n=e.functions;return(e,t)=>{const i=t.item&&t.item.datum;return re(r,n,e,i,t)}},encode(e,t){const{marktype:r,channels:n}=t,i=e.functions,a=r==="group"||r==="image"||r==="rect";return(e,t)=>{const o=e.datum;let s=0,l;for(const r in n){l=re(n[r].ast,i,t,o,undefined,e);if(e[r]!==l){e[r]=l;s=1}}if(r!=="rule"){$(e,n,a)}return s}}};var ie=r(17438);function ae(e){const[t,r]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:r}}const oe=ae;var se="vega-themes";var le="2.12.1";var ce="Themes for stylized Vega and Vega-Lite visualizations.";var ue=["vega","vega-lite","themes","style"];var fe="BSD-3-Clause";var he={name:"UW Interactive Data Lab",url:"https://idl.cs.washington.edu"};var pe=[{name:"Emily Gu",url:"https://github.com/emilygu"},{name:"Arvind Satyanarayan",url:"http://arvindsatya.com"},{name:"Jeffrey Heer",url:"https://idl.cs.washington.edu"},{name:"Dominik Moritz",url:"https://www.domoritz.de"}];var de="build/vega-themes.js";var ve="build/vega-themes.module.js";var ge="build/vega-themes.min.js";var me="build/vega-themes.min.js";var ye="build/vega-themes.module.d.ts";var be={type:"git",url:"https://github.com/vega/vega-themes.git"};var Ee=["src","build"];var we={prebuild:"yarn clean",build:"rollup -c",clean:"rimraf build && rimraf examples/build","copy:data":"rsync -r node_modules/vega-datasets/data/* examples/data","copy:build":"rsync -r build/* examples/build","deploy:gh":"yarn build && mkdir -p examples/build && rsync -r build/* examples/build && gh-pages -d examples",preversion:"yarn lint",serve:"browser-sync start -s -f build examples --serveStatic examples",start:"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'",prepare:"beemo create-config",eslintbase:"beemo eslint .",format:"yarn eslintbase --fix",lint:"yarn eslintbase",release:"release-it"};var xe={"@release-it/conventional-changelog":"^5.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.4.0","browser-sync":"^2.27.10",concurrently:"^7.3.0","gh-pages":"^5.0.0","release-it":"^15.6.0","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-ts":"^3.0.2",rollup:"^3.15.0",typescript:"^4.7.4","vega-lite-dev-config":"^0.21.0","vega-lite":"^5.0.0",vega:"^5.19.1"};var Oe={vega:"*","vega-lite":"*"};var Ae={};var Ie={name:se,version:le,description:ce,keywords:ue,license:fe,author:he,contributors:pe,main:de,module:ve,unpkg:ge,jsdelivr:me,types:ye,repository:be,files:Ee,scripts:we,devDependencies:xe,peerDependencies:Oe,dependencies:Ae};const Ne="#fff";const Se="#888";const Le={background:"#333",view:{stroke:Se},title:{color:Ne,subtitleColor:Ne},style:{"guide-label":{fill:Ne},"guide-title":{fill:Ne}},axis:{domainColor:Ne,gridColor:Se,tickColor:Ne}};const Te="#4572a7";const Re={background:"#fff",arc:{fill:Te},area:{fill:Te},line:{stroke:Te,strokeWidth:2},path:{stroke:Te},rect:{fill:Te},shape:{stroke:Te},symbol:{fill:Te,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:true,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:false,tickExtra:true},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}};const De="#30a2da";const ke="#cbcbcb";const Ce="#999";const Fe="#333";const je="#f0f0f0";const Pe="#333";const _e={arc:{fill:De},area:{fill:De},axis:{domainColor:ke,grid:true,gridColor:ke,gridWidth:1,labelColor:Ce,labelFontSize:10,titleColor:Fe,tickColor:ke,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:false},background:je,group:{fill:je},legend:{labelColor:Pe,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:Pe,titleFontSize:14,titlePadding:10},line:{stroke:De,strokeWidth:2},path:{stroke:De,strokeWidth:.5},rect:{fill:De},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:true,shape:"circle"},shape:{stroke:De},bar:{binSpacing:2,fill:De,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}};const Me="#000";const ze={group:{fill:"#e5e5e5"},arc:{fill:Me},area:{fill:Me},line:{stroke:Me},path:{stroke:Me},rect:{fill:Me},shape:{stroke:Me},symbol:{fill:Me,size:40},axis:{domain:false,grid:true,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}};const Be=22;const Ge="normal";const Ue="Benton Gothic, sans-serif";const Ve=11.5;const Xe="normal";const $e="#82c6df";const We="Benton Gothic Bold, sans-serif";const He="normal";const Ye=13;const Je={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]};const qe={background:"#ffffff",title:{anchor:"start",color:"#000000",font:We,fontSize:Be,fontWeight:Ge},arc:{fill:$e},area:{fill:$e},line:{stroke:$e,strokeWidth:2},path:{stroke:$e},rect:{fill:$e},shape:{stroke:$e},symbol:{fill:$e,size:30},axis:{labelFont:Ue,labelFontSize:Ve,labelFontWeight:Xe,titleFont:We,titleFontSize:Ye,titleFontWeight:He},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Ue,labelFontSize:Ve,symbolType:"square",titleFont:We,titleFontSize:Ye,titleFontWeight:He},range:{category:Je["category-6"],diverging:Je["fireandice-6"],heatmap:Je["fire-7"],ordinal:Je["fire-7"],ramp:Je["fire-7"]}};const Qe="#ab5787";const Ze="#979797";const Ke={background:"#f9f9f9",arc:{fill:Qe},area:{fill:Qe},line:{stroke:Qe},path:{stroke:Qe},rect:{fill:Qe},shape:{stroke:Qe},symbol:{fill:Qe,size:30},axis:{domainColor:Ze,domainWidth:.5,gridWidth:.2,labelColor:Ze,tickColor:Ze,tickWidth:.2,titleColor:Ze},axisBand:{grid:false},axisX:{grid:true,tickSize:10},axisY:{domain:false,grid:true,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}};const et="#3e5c69";const tt={background:"#fff",arc:{fill:et},area:{fill:et},line:{stroke:et},path:{stroke:et},rect:{fill:et},shape:{stroke:et},symbol:{fill:et},axis:{domainWidth:.5,grid:true,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:false},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}};const rt="#1696d2";const nt="#000000";const it="#FFFFFF";const at="Lato";const ot="Lato";const st="Lato";const lt="#DEDDDD";const ct=18;const ut={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]};const ft={background:it,title:{anchor:"start",fontSize:ct,font:at},axisX:{domain:true,domainColor:nt,domainWidth:1,grid:false,labelFontSize:12,labelFont:ot,labelAngle:0,tickColor:nt,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:at},axisY:{domain:false,domainWidth:1,grid:true,gridColor:lt,gridWidth:1,labelFontSize:12,labelFont:ot,labelPadding:8,ticks:false,titleFontSize:12,titlePadding:10,titleFont:at,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:ot,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:at,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:ut["six-groups-cat-1"],diverging:ut["diverging-colors"],heatmap:ut["diverging-colors"],ordinal:ut["six-groups-seq"],ramp:ut["shades-blue"]},area:{fill:rt},rect:{fill:rt},line:{color:rt,stroke:rt,strokeWidth:5},trail:{color:rt,stroke:rt,strokeWidth:0,size:1},path:{stroke:rt,strokeWidth:.5},point:{filled:true},text:{font:st,color:rt,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:rt,stroke:null}},arc:{fill:rt},shape:{stroke:rt},symbol:{fill:rt,size:30}};const ht="#3366CC";const pt="#ccc";const dt="Arial, sans-serif";const vt={arc:{fill:ht},area:{fill:ht},path:{stroke:ht},rect:{fill:ht},shape:{stroke:ht},symbol:{stroke:ht},circle:{fill:ht},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:dt,fontSize:12},"guide-title":{font:dt,fontSize:12},"group-title":{font:dt,fontSize:12}},title:{font:dt,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:pt,tickColor:pt,domain:false,grid:true},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}};const gt=e=>e*(1/3+1);const mt=gt(9);const yt=gt(10);const bt=gt(12);const Et="Segoe UI";const wt="wf_standard-font, helvetica, arial, sans-serif";const xt="#252423";const Ot="#605E5C";const At="transparent";const It="#C8C6C4";const Nt="#118DFF";const St="#12239E";const Lt="#E66C37";const Tt="#6B007B";const Rt="#E044A7";const Dt="#744EC2";const kt="#D9B300";const Ct="#D64550";const Ft=Nt;const jt="#DEEFFF";const Pt=[jt,Ft];const _t=[jt,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Ft];const Mt={view:{stroke:At},background:At,font:Et,header:{titleFont:wt,titleFontSize:bt,titleColor:xt,labelFont:Et,labelFontSize:yt,labelColor:Ot},axis:{ticks:false,grid:false,domain:false,labelColor:Ot,labelFontSize:mt,titleFont:wt,titleColor:xt,titleFontSize:bt,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:true,gridColor:It,gridDash:[1,5],labelFlush:false},axisBand:{tickExtra:true},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Nt},line:{stroke:Nt,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:Et,fontSize:mt,fill:Ot},arc:{fill:Nt},area:{fill:Nt,line:true,opacity:.6},path:{stroke:Nt},rect:{fill:Nt},point:{fill:Nt,filled:true,size:75},shape:{stroke:Nt},symbol:{fill:Nt,strokeWidth:1.5,size:50},legend:{titleFont:Et,titleFontWeight:"bold",titleColor:Ot,labelFont:Et,labelFontSize:yt,labelColor:Ot,symbolType:"circle",symbolSize:75},range:{category:[Nt,St,Lt,Tt,Rt,Dt,kt,Ct],diverging:Pt,heatmap:Pt,ordinal:_t}};const zt=Ie.version;var Bt=r(26372);var Gt="vega-tooltip";var Ut="0.30.1";var Vt="A tooltip plugin for Vega-Lite and Vega visualizations.";var Xt=["vega-lite","vega","tooltip"];var $t={type:"git",url:"https://github.com/vega/vega-tooltip.git"};var Wt={name:"UW Interactive Data Lab",url:"https://idl.cs.washington.edu"};var Ht=["Dominik Moritz","Sira Horradarn","Zening Qu","Kanit Wongsuphasawat","Yuri Astrakhan","Jeffrey Heer"];var Yt="BSD-3-Clause";var Jt={url:"https://github.com/vega/vega-tooltip/issues"};var qt="https://github.com/vega/vega-tooltip#readme";var Qt="build/vega-tooltip.js";var Zt="build/vega-tooltip.module.js";var Kt="build/vega-tooltip.min.js";var er="build/vega-tooltip.min.js";var tr="build/vega-tooltip.module.d.ts";var rr=["src","build","types"];var nr={prebuild:"yarn clean && yarn build:style",build:"rollup -c","build:style":"./build-style.sh",clean:"rimraf build && rimraf src/style.ts","copy:data":"rsync -r node_modules/vega-datasets/data/* examples/data","copy:build":"rsync -r build/* examples/build","deploy:gh":"yarn build && yarn copy:build && gh-pages -d examples && yarn clean",prepublishOnly:"yarn clean && yarn build",preversion:"yarn lint && yarn test",serve:"browser-sync start -s -f build examples --serveStatic examples",start:"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'",pretest:"yarn build:style",test:"beemo jest","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand",prepare:"beemo create-config && yarn copy:data",prettierbase:"beemo prettier '*.{css,scss,html}'",eslintbase:"beemo eslint .",format:"yarn eslintbase --fix && yarn prettierbase --write",lint:"yarn eslintbase && yarn prettierbase --check",release:"release-it"};var ir={"@release-it/conventional-changelog":"^5.1.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1","release-it":"^15.6.0","browser-sync":"^2.27.11",concurrently:"^7.6.0","gh-pages":"^5.0.0","jest-environment-jsdom":"^29.4.2",path:"^0.12.7",rollup:"^3.15.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-terser":"^0.4.0","rollup-plugin-ts":"^3.2.0",sass:"^1.58.0",typescript:"~4.9.5","vega-datasets":"^2.5.4","vega-lite-dev-config":"^0.21.0","vega-typings":"^0.22.3"};var ar={"vega-util":"^1.17.0"};var or={name:Gt,version:Ut,description:Vt,keywords:Xt,repository:$t,author:Wt,collaborators:Ht,license:Yt,bugs:Jt,homepage:qt,main:Qt,module:Zt,unpkg:Kt,jsdelivr:er,types:tr,files:rr,scripts:nr,devDependencies:ir,dependencies:ar};function sr(e,t){var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0)r[n]=e[n];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var i=0,n=Object.getOwnPropertySymbols(e);it((0,Bt.Kg)(e)?e:ur(e,r)))).join(", ")}]`}if((0,Bt.Gv)(e)){let n="";const i=e,{title:a,image:o}=i,s=sr(i,["title","image"]);if(a){n+=`

    ${t(a)}

    `}if(o){n+=``}const l=Object.keys(s);if(l.length>0){n+="";for(const e of l){let i=s[e];if(i===undefined){continue}if((0,Bt.Gv)(i)){i=ur(i,r)}n+=``}n+=`
    ${t(e)}:${t(i)}
    `}return n||"{}"}return t(e)}function cr(e){const t=[];return function(r,n){if(typeof n!=="object"||n===null){return n}const i=t.indexOf(this)+1;t.length=i;if(t.length>e){return"[Object]"}if(t.indexOf(n)>=0){return"[Circular]"}t.push(n);return n}}function ur(e,t){return JSON.stringify(e,cr(t))}var fr=`#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element img {\n max-width: 200px;\n max-height: 200px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n`;const hr="vg-tooltip-element";const pr={offsetX:10,offsetY:10,id:hr,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:false,sanitize:dr,maxDepth:2,formatTooltip:lr};function dr(e){return String(e).replace(/&/g,"&").replace(/window.innerWidth){i=+e.clientX-r-t.width}let a=e.clientY+n;if(a+t.height>window.innerHeight){a=+e.clientY-n-t.height}return{x:i,y:a}}class mr{constructor(e){this.options=Object.assign(Object.assign({},pr),e);const t=this.options.id;this.el=null;this.call=this.tooltipHandler.bind(this);if(!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const e=document.createElement("style");e.setAttribute("id",this.options.styleId);e.innerHTML=vr(t);const r=document.head;if(r.childNodes.length>0){r.insertBefore(e,r.childNodes[0])}else{r.appendChild(e)}}}tooltipHandler(e,t,r,n){var i;this.el=document.getElementById(this.options.id);if(!this.el){this.el=document.createElement("div");this.el.setAttribute("id",this.options.id);this.el.classList.add("vg-tooltip");const e=(i=document.fullscreenElement)!==null&&i!==void 0?i:document.body;e.appendChild(this.el)}if(n==null||n===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(n,this.options.sanitize,this.options.maxDepth);this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:a,y:o}=gr(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.style.top=`${o}px`;this.el.style.left=`${a}px`}}const yr=or.version;function br(e,t){const r=new mr(t);e.tooltip(r.call).run();return r}var Er=r(65606);function wr(e){"@babel/helpers - typeof";return wr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wr(e)}function xr(e,t){if(wr(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==undefined){var n=r.call(e,t||"default");if(wr(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Or(e){var t=xr(e,"string");return wr(t)==="symbol"?t:String(t)}function Ar(e,t,r){t=Or(t);if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function Ir(e,t,r,n,i,a,o){try{var s=e[a](o);var l=s.value}catch(c){r(c);return}if(s.done){t(l)}else{Promise.resolve(l).then(n,i)}}function Nr(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function o(e){Ir(a,n,i,o,s,"next",e)}function s(e){Ir(a,n,i,o,s,"throw",e)}o(undefined)}))}}var Sr=Object.prototype;var Lr=Sr.hasOwnProperty;var Tr;var Rr=typeof Symbol==="function"?Symbol:{};var Dr=Rr.iterator||"@@iterator";var kr=Rr.asyncIterator||"@@asyncIterator";var Cr=Rr.toStringTag||"@@toStringTag";function Fr(e,t,r,n){var i=t&&t.prototype instanceof Gr?t:Gr;var a=Object.create(i.prototype);var o=new an(n||[]);a._invoke=en(e,r,o);return a}function jr(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(n){return{type:"throw",arg:n}}}var Pr="suspendedStart";var _r="suspendedYield";var Mr="executing";var zr="completed";var Br={};function Gr(){}function Ur(){}function Vr(){}var Xr={};Xr[Dr]=function(){return this};var $r=Object.getPrototypeOf;var Wr=$r&&$r($r(sn([])));if(Wr&&Wr!==Sr&&Lr.call(Wr,Dr)){Xr=Wr}var Hr=Vr.prototype=Gr.prototype=Object.create(Xr);Ur.prototype=Hr.constructor=Vr;Vr.constructor=Ur;Vr[Cr]=Ur.displayName="GeneratorFunction";function Yr(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function Jr(e){var t=typeof e==="function"&&e.constructor;return t?t===Ur||(t.displayName||t.name)==="GeneratorFunction":false}function qr(e){if(Object.setPrototypeOf){Object.setPrototypeOf(e,Vr)}else{e.__proto__=Vr;if(!(Cr in e)){e[Cr]="GeneratorFunction"}}e.prototype=Object.create(Hr);return e}function Qr(e){return{__await:e}}function Zr(e,t){function r(n,i,a,o){var s=jr(e[n],e,i);if(s.type==="throw"){o(s.arg)}else{var l=s.arg;var c=l.value;if(c&&typeof c==="object"&&Lr.call(c,"__await")){return t.resolve(c.__await).then((function(e){r("next",e,a,o)}),(function(e){r("throw",e,a,o)}))}return t.resolve(c).then((function(e){l.value=e;a(l)}),(function(e){return r("throw",e,a,o)}))}}var n;function i(e,i){function a(){return new t((function(t,n){r(e,i,t,n)}))}return n=n?n.then(a,a):a()}this._invoke=i}Yr(Zr.prototype);Zr.prototype[kr]=function(){return this};function Kr(e,t,r,n,i){if(i===void 0)i=Promise;var a=new Zr(Fr(e,t,r,n),i);return Jr(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))}function en(e,t,r){var n=Pr;return function i(a,o){if(n===Mr){throw new Error("Generator is already running")}if(n===zr){if(a==="throw"){throw o}return ln()}r.method=a;r.arg=o;while(true){var s=r.delegate;if(s){var l=tn(s,r);if(l){if(l===Br)continue;return l}}if(r.method==="next"){r.sent=r._sent=r.arg}else if(r.method==="throw"){if(n===Pr){n=zr;throw r.arg}r.dispatchException(r.arg)}else if(r.method==="return"){r.abrupt("return",r.arg)}n=Mr;var c=jr(e,t,r);if(c.type==="normal"){n=r.done?zr:_r;if(c.arg===Br){continue}return{value:c.arg,done:r.done}}else if(c.type==="throw"){n=zr;r.method="throw";r.arg=c.arg}}}}function tn(e,t){var r=e.iterator[t.method];if(r===Tr){t.delegate=null;if(t.method==="throw"){if(e.iterator["return"]){t.method="return";t.arg=Tr;tn(e,t);if(t.method==="throw"){return Br}}t.method="throw";t.arg=new TypeError("The iterator does not provide a 'throw' method")}return Br}var n=jr(r,e.iterator,t.arg);if(n.type==="throw"){t.method="throw";t.arg=n.arg;t.delegate=null;return Br}var i=n.arg;if(!i){t.method="throw";t.arg=new TypeError("iterator result is not an object");t.delegate=null;return Br}if(i.done){t[e.resultName]=i.value;t.next=e.nextLoc;if(t.method!=="return"){t.method="next";t.arg=Tr}}else{return i}t.delegate=null;return Br}Yr(Hr);Hr[Cr]="Generator";Hr[Dr]=function(){return this};Hr.toString=function(){return"[object Generator]"};function rn(e){var t={tryLoc:e[0]};if(1 in e){t.catchLoc=e[1]}if(2 in e){t.finallyLoc=e[2];t.afterLoc=e[3]}this.tryEntries.push(t)}function nn(e){var t=e.completion||{};t.type="normal";delete t.arg;e.completion=t}function an(e){this.tryEntries=[{tryLoc:"root"}];e.forEach(rn,this);this.reset(true)}function on(e){var t=[];for(var r in e){t.push(r)}t.reverse();return function r(){while(t.length){var n=t.pop();if(n in e){r.value=n;r.done=false;return r}}r.done=true;return r}}function sn(e){if(e){var t=e[Dr];if(t){return t.call(e)}if(typeof e.next==="function"){return e}if(!isNaN(e.length)){var r=-1,n=function t(){while(++r=0;--i){var a=this.tryEntries[i];var o=a.completion;if(a.tryLoc==="root"){return n("end")}if(a.tryLoc<=this.prev){var s=Lr.call(a,"catchLoc");var l=Lr.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&Lr.call(i,"finallyLoc")&&this.prev=0;--r){var n=this.tryEntries[r];if(n.finallyLoc===t){this.complete(n.completion,n.afterLoc);nn(n);return Br}}},catch:function e(t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc===t){var i=n.completion;if(i.type==="throw"){var a=i.arg;nn(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function e(t,r,n){this.delegate={iterator:sn(t),resultName:r,nextLoc:n};if(this.method==="next"){this.arg=Tr}return Br}};var cn={wrap:Fr,isGeneratorFunction:Jr,AsyncIterator:Zr,mark:qr,awrap:Qr,async:Kr,keys:on,values:sn};var un;var fn;function hn(){if(fn)return un;fn=1;un=function e(t){t.prototype[Symbol.iterator]=cn.mark((function e(){var t;return cn.wrap((function e(r){while(1)switch(r.prev=r.next){case 0:t=this.head;case 1:if(!t){r.next=7;break}r.next=4;return t.value;case 4:t=t.next;r.next=1;break;case 7:case"end":return r.stop()}}),e,this)}))};return un}var pn=dn;dn.Node=yn;dn.create=dn;function dn(e){var t=this;if(!(t instanceof dn)){t=new dn}t.tail=null;t.head=null;t.length=0;if(e&&typeof e.forEach==="function"){e.forEach((function(e){t.push(e)}))}else if(arguments.length>0){for(var r=0,n=arguments.length;r1){r=t}else if(this.head){n=this.head.next;r=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;n!==null;i++){r=e(r,n.value,i);n=n.next}return r};dn.prototype.reduceReverse=function(e,t){var r;var n=this.tail;if(arguments.length>1){r=t}else if(this.tail){n=this.tail.prev;r=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;n!==null;i--){r=e(r,n.value,i);n=n.prev}return r};dn.prototype.toArray=function(){var e=new Array(this.length);for(var t=0,r=this.head;r!==null;t++){e[t]=r.value;r=r.next}return e};dn.prototype.toArrayReverse=function(){var e=new Array(this.length);for(var t=0,r=this.tail;r!==null;t++){e[t]=r.value;r=r.prev}return e};dn.prototype.slice=function(e,t){t=t||this.length;if(t<0){t+=this.length}e=e||0;if(e<0){e+=this.length}var r=new dn;if(tthis.length){t=this.length}for(var n=0,i=this.head;i!==null&&nthis.length){t=this.length}for(var n=this.length,i=this.tail;i!==null&&n>t;n--){i=i.prev}for(;i!==null&&n>e;n--,i=i.prev){r.push(i.value)}return r};dn.prototype.splice=function(e,t){if(e>this.length){e=this.length-1}if(e<0){e=this.length+e}for(var r=0,n=this.head;n!==null&&r1;class Dn{constructor(e){if(typeof e==="number")e={max:e};if(!e)e={};if(e.max&&(typeof e.max!=="number"||e.max<0))throw new TypeError("max must be a non-negative number");this[En]=e.max||Infinity;var t=e.length||Rn;this[xn]=typeof t!=="function"?Rn:t;this[On]=e.stale||false;if(e.maxAge&&typeof e.maxAge!=="number")throw new TypeError("maxAge must be a number");this[An]=e.maxAge||0;this[In]=e.dispose;this[Nn]=e.noDisposeOnSet||false;this[Tn]=e.updateAgeOnGet||false;this.reset()}set max(e){if(typeof e!=="number"||e<0)throw new TypeError("max must be a non-negative number");this[En]=e||Infinity;Fn(this)}get max(){return this[En]}set allowStale(e){this[On]=!!e}get allowStale(){return this[On]}set maxAge(e){if(typeof e!=="number")throw new TypeError("maxAge must be a non-negative number");this[An]=e;Fn(this)}get maxAge(){return this[An]}set lengthCalculator(e){if(typeof e!=="function")e=Rn;if(e!==this[xn]){this[xn]=e;this[wn]=0;this[Sn].forEach((e=>{e.length=this[xn](e.value,e.key);this[wn]+=e.length}))}Fn(this)}get lengthCalculator(){return this[xn]}get length(){return this[wn]}get itemCount(){return this[Sn].length}rforEach(e,t){t=t||this;for(var r=this[Sn].tail;r!==null;){var n=r.prev;_n(this,e,r,t);r=n}}forEach(e,t){t=t||this;for(var r=this[Sn].head;r!==null;){var n=r.next;_n(this,e,r,t);r=n}}keys(){return this[Sn].toArray().map((e=>e.key))}values(){return this[Sn].toArray().map((e=>e.value))}reset(){if(this[In]&&this[Sn]&&this[Sn].length){this[Sn].forEach((e=>this[In](e.key,e.value)))}this[Ln]=new Map;this[Sn]=new bn;this[wn]=0}dump(){return this[Sn].map((e=>Cn(this,e)?false:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[Sn]}set(e,t,r){r=r||this[An];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");var n=r?Date.now():0;var i=this[xn](t,e);if(this[Ln].has(e)){if(i>this[En]){jn(this,this[Ln].get(e));return false}var a=this[Ln].get(e);var o=a.value;if(this[In]){if(!this[Nn])this[In](e,o.value)}o.now=n;o.maxAge=r;o.value=t;this[wn]+=i-o.length;o.length=i;this.get(e);Fn(this);return true}var s=new Pn(e,t,i,n,r);if(s.length>this[En]){if(this[In])this[In](e,t);return false}this[wn]+=s.length;this[Sn].unshift(s);this[Ln].set(e,this[Sn].head);Fn(this);return true}has(e){if(!this[Ln].has(e))return false;var t=this[Ln].get(e).value;return!Cn(this,t)}get(e){return kn(this,e,true)}peek(e){return kn(this,e,false)}pop(){var e=this[Sn].tail;if(!e)return null;jn(this,e);return e.value}del(e){jn(this,this[Ln].get(e))}load(e){this.reset();var t=Date.now();for(var r=e.length-1;r>=0;r--){var n=e[r];var i=n.e||0;if(i===0)this.set(n.k,n.v);else{var a=i-t;if(a>0){this.set(n.k,n.v,a)}}}}prune(){this[Ln].forEach(((e,t)=>kn(this,t,false)))}}var kn=(e,t,r)=>{var n=e[Ln].get(t);if(n){var i=n.value;if(Cn(e,i)){jn(e,n);if(!e[On])return undefined}else{if(r){if(e[Tn])n.value.now=Date.now();e[Sn].unshiftNode(n)}}return i.value}};var Cn=(e,t)=>{if(!t||!t.maxAge&&!e[An])return false;var r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[An]&&r>e[An]};var Fn=e=>{if(e[wn]>e[En]){for(var t=e[Sn].tail;e[wn]>e[En]&&t!==null;){var r=t.prev;jn(e,t);t=r}}};var jn=(e,t)=>{if(t){var r=t.value;if(e[In])e[In](r.key,r.value);e[wn]-=r.length;e[Ln].delete(r.key);e[Sn].removeNode(t)}};class Pn{constructor(e,t,r,n,i){this.key=e;this.value=t;this.length=r;this.now=n;this.maxAge=i||0}}var _n=(e,t,r,n)=>{var i=r.value;if(Cn(e,i)){jn(e,r);if(!e[On])i=undefined}if(i)t.call(n,i.value,i.key,e)};var Mn=Dn;var zn=["includePrerelease","loose","rtl"];var Bn=e=>!e?{}:typeof e!=="object"?{loose:true}:zn.filter((t=>e[t])).reduce(((e,t)=>{e[t]=true;return e}),{});var Gn=Bn;var Un={};var Vn={get exports(){return Un},set exports(e){Un=e}};var Xn="2.0.0";var $n=256;var Wn=Number.MAX_SAFE_INTEGER||9007199254740991;var Hn=16;var Yn={SEMVER_SPEC_VERSION:Xn,MAX_LENGTH:$n,MAX_SAFE_INTEGER:Wn,MAX_SAFE_COMPONENT_LENGTH:Hn};var Jn=typeof Er==="object"&&Er.env&&Er.env.NODE_DEBUG&&/\bsemver\b/i.test(Er.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),r=0;r{};var qn=Jn;(function(e,t){var r=Yn.MAX_SAFE_COMPONENT_LENGTH;var n=qn;t=e.exports={};var i=t.re=[];var a=t.src=[];var o=t.t={};var s=0;var l=(e,t,r)=>{var l=s++;n(e,l,t);o[e]=l;a[l]=t;i[l]=new RegExp(t,r?"g":undefined)};l("NUMERICIDENTIFIER","0|[1-9]\\d*");l("NUMERICIDENTIFIERLOOSE","[0-9]+");l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");l("MAINVERSION","(".concat(a[o.NUMERICIDENTIFIER],")\\.")+"(".concat(a[o.NUMERICIDENTIFIER],")\\.")+"(".concat(a[o.NUMERICIDENTIFIER],")"));l("MAINVERSIONLOOSE","(".concat(a[o.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[o.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[o.NUMERICIDENTIFIERLOOSE],")"));l("PRERELEASEIDENTIFIER","(?:".concat(a[o.NUMERICIDENTIFIER],"|").concat(a[o.NONNUMERICIDENTIFIER],")"));l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(a[o.NUMERICIDENTIFIERLOOSE],"|").concat(a[o.NONNUMERICIDENTIFIER],")"));l("PRERELEASE","(?:-(".concat(a[o.PRERELEASEIDENTIFIER],"(?:\\.").concat(a[o.PRERELEASEIDENTIFIER],")*))"));l("PRERELEASELOOSE","(?:-?(".concat(a[o.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(a[o.PRERELEASEIDENTIFIERLOOSE],")*))"));l("BUILDIDENTIFIER","[0-9A-Za-z-]+");l("BUILD","(?:\\+(".concat(a[o.BUILDIDENTIFIER],"(?:\\.").concat(a[o.BUILDIDENTIFIER],")*))"));l("FULLPLAIN","v?".concat(a[o.MAINVERSION]).concat(a[o.PRERELEASE],"?").concat(a[o.BUILD],"?"));l("FULL","^".concat(a[o.FULLPLAIN],"$"));l("LOOSEPLAIN","[v=\\s]*".concat(a[o.MAINVERSIONLOOSE]).concat(a[o.PRERELEASELOOSE],"?").concat(a[o.BUILD],"?"));l("LOOSE","^".concat(a[o.LOOSEPLAIN],"$"));l("GTLT","((?:<|>)?=?)");l("XRANGEIDENTIFIERLOOSE","".concat(a[o.NUMERICIDENTIFIERLOOSE],"|x|X|\\*"));l("XRANGEIDENTIFIER","".concat(a[o.NUMERICIDENTIFIER],"|x|X|\\*"));l("XRANGEPLAIN","[v=\\s]*(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:".concat(a[o.PRERELEASE],")?").concat(a[o.BUILD],"?")+")?)?");l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[o.PRERELEASELOOSE],")?").concat(a[o.BUILD],"?")+")?)?");l("XRANGE","^".concat(a[o.GTLT],"\\s*").concat(a[o.XRANGEPLAIN],"$"));l("XRANGELOOSE","^".concat(a[o.GTLT],"\\s*").concat(a[o.XRANGEPLAINLOOSE],"$"));l("COERCE","".concat("(^|[^\\d])"+"(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])");l("COERCERTL",a[o.COERCE],true);l("LONETILDE","(?:~>?)");l("TILDETRIM","(\\s*)".concat(a[o.LONETILDE],"\\s+"),true);t.tildeTrimReplace="$1~";l("TILDE","^".concat(a[o.LONETILDE]).concat(a[o.XRANGEPLAIN],"$"));l("TILDELOOSE","^".concat(a[o.LONETILDE]).concat(a[o.XRANGEPLAINLOOSE],"$"));l("LONECARET","(?:\\^)");l("CARETTRIM","(\\s*)".concat(a[o.LONECARET],"\\s+"),true);t.caretTrimReplace="$1^";l("CARET","^".concat(a[o.LONECARET]).concat(a[o.XRANGEPLAIN],"$"));l("CARETLOOSE","^".concat(a[o.LONECARET]).concat(a[o.XRANGEPLAINLOOSE],"$"));l("COMPARATORLOOSE","^".concat(a[o.GTLT],"\\s*(").concat(a[o.LOOSEPLAIN],")$|^$"));l("COMPARATOR","^".concat(a[o.GTLT],"\\s*(").concat(a[o.FULLPLAIN],")$|^$"));l("COMPARATORTRIM","(\\s*)".concat(a[o.GTLT],"\\s*(").concat(a[o.LOOSEPLAIN],"|").concat(a[o.XRANGEPLAIN],")"),true);t.comparatorTrimReplace="$1$2$3";l("HYPHENRANGE","^\\s*(".concat(a[o.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[o.XRANGEPLAIN],")")+"\\s*$");l("HYPHENRANGELOOSE","^\\s*(".concat(a[o.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[o.XRANGEPLAINLOOSE],")")+"\\s*$");l("STAR","(<|>)?=?\\s*\\*");l("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");l("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Vn,Un);var Qn=/^[0-9]+$/;var Zn=(e,t)=>{var r=Qn.test(e);var n=Qn.test(t);if(r&&n){e=+e;t=+t}return e===t?0:r&&!n?-1:n&&!r?1:eZn(t,e);var ei={compareIdentifiers:Zn,rcompareIdentifiers:Kn};var ti=qn;var ri=Yn.MAX_LENGTH,ni=Yn.MAX_SAFE_INTEGER;var ii=Un.re,ai=Un.t;var oi=Gn;var si=ei.compareIdentifiers;let li=class e{constructor(t,r){r=oi(r);if(t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease){return t}else{t=t.version}}else if(typeof t!=="string"){throw new TypeError("Invalid Version: ".concat(t))}if(t.length>ri){throw new TypeError("version is longer than ".concat(ri," characters"))}ti("SemVer",t,r);this.options=r;this.loose=!!r.loose;this.includePrerelease=!!r.includePrerelease;var n=t.trim().match(r.loose?ii[ai.LOOSE]:ii[ai.FULL]);if(!n){throw new TypeError("Invalid Version: ".concat(t))}this.raw=t;this.major=+n[1];this.minor=+n[2];this.patch=+n[3];if(this.major>ni||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>ni||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>ni||this.patch<0){throw new TypeError("Invalid patch version")}if(!n[4]){this.prerelease=[]}else{this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0){if(typeof this.prerelease[r]==="number"){this.prerelease[r]++;r=-2}}if(r===-1){this.prerelease.push(0)}}if(t){if(si(this.prerelease[0],t)===0){if(isNaN(this.prerelease[1])){this.prerelease=[t,0]}}else{this.prerelease=[t,0]}}break;default:throw new Error("invalid increment argument: ".concat(e))}this.format();this.raw=this.version;return this}};var ci=li;var ui=ci;var fi=(e,t,r)=>new ui(e,r).compare(new ui(t,r));var hi=fi;var pi=hi;var di=(e,t,r)=>pi(e,t,r)===0;var vi=di;var gi=hi;var mi=(e,t,r)=>gi(e,t,r)!==0;var yi=mi;var bi=hi;var Ei=(e,t,r)=>bi(e,t,r)>0;var wi=Ei;var xi=hi;var Oi=(e,t,r)=>xi(e,t,r)>=0;var Ai=Oi;var Ii=hi;var Ni=(e,t,r)=>Ii(e,t,r)<0;var Si=Ni;var Li=hi;var Ti=(e,t,r)=>Li(e,t,r)<=0;var Ri=Ti;var Di=vi;var ki=yi;var Ci=wi;var Fi=Ai;var ji=Si;var Pi=Ri;var _i=(e,t,r,n)=>{switch(t){case"===":if(typeof e==="object"){e=e.version}if(typeof r==="object"){r=r.version}return e===r;case"!==":if(typeof e==="object"){e=e.version}if(typeof r==="object"){r=r.version}return e!==r;case"":case"=":case"==":return Di(e,r,n);case"!=":return ki(e,r,n);case">":return Ci(e,r,n);case">=":return Fi(e,r,n);case"<":return ji(e,r,n);case"<=":return Pi(e,r,n);default:throw new TypeError("Invalid operator: ".concat(t))}};var Mi=_i;var zi;var Bi;function Gi(){if(Bi)return zi;Bi=1;var e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(n,i){i=r(i);if(n instanceof t){if(n.loose===!!i.loose){return n}else{n=n.value}}o("comparator",n,i);this.options=i;this.loose=!!i.loose;this.parse(n);if(this.semver===e){this.value=""}else{this.value=this.operator+this.semver.version}o("comp",this)}parse(t){var r=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR];var a=t.match(r);if(!a){throw new TypeError("Invalid comparator: ".concat(t))}this.operator=a[1]!==undefined?a[1]:"";if(this.operator==="="){this.operator=""}if(!a[2]){this.semver=e}else{this.semver=new s(a[2],this.options.loose)}}toString(){return this.value}test(t){o("Comparator.test",t,this.options.loose);if(this.semver===e||t===e){return true}if(typeof t==="string"){try{t=new s(t,this.options)}catch(Ka){return false}}return a(t,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t)){throw new TypeError("a Comparator is required")}if(!r||typeof r!=="object"){r={loose:!!r,includePrerelease:false}}if(this.operator===""){if(this.value===""){return true}return new l(e.value,r).test(this.value)}else if(e.operator===""){if(e.value===""){return true}return new l(this.value,r).test(e.semver)}var n=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">");var i=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<");var o=this.semver.version===e.semver.version;var s=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<=");var c=a(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<");var u=a(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return n||i||o&&s||c||u}}zi=t;var r=Gn;var n=Un.re,i=Un.t;var a=Mi;var o=qn;var s=ci;var l=Hi();return zi}function Ui(e,t){var r=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Vi(e))||t&&e&&typeof e.length==="number"){if(r)e=r;var n=0;var i=function e(){};return{s:i,n:function t(){if(n>=e.length)return{done:true};return{done:false,value:e[n++]}},e:function e(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,s;return{s:function t(){r=r.call(e)},n:function e(){var t=r.next();a=t.done;return t},e:function e(t){o=true;s=t},f:function e(){try{if(!a&&r.return!=null)r.return()}finally{if(o)throw s}}}}function Vi(e,t){if(!e)return;if(typeof e==="string")return Xi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor)r=e.constructor.name;if(r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xi(e,t)}function Xi(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);rthis.parseRange(e.trim()))).filter((e=>e.length));if(!this.set.length){throw new TypeError("Invalid SemVer Range: ".concat(t))}if(this.set.length>1){var a=this.set[0];this.set=this.set.filter((e=>!h(e[0])));if(this.set.length===0){this.set=[a]}else if(this.set.length>1){var o=Ui(this.set),s;try{for(o.s();!(s=o.n()).done;){var l=s.value;if(l.length===1&&p(l[0])){this.set=[l];break}}}catch(c){o.e(c)}finally{o.f()}}}this.format()}format(){this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim();return this.range}toString(){return this.range}parseRange(e){e=e.trim();var t=Object.keys(this.options).join(",");var n="parseRange:".concat(t,":").concat(e);var o=r.get(n);if(o){return o}var p=this.options.loose;var d=p?s[l.HYPHENRANGELOOSE]:s[l.HYPHENRANGE];e=e.replace(d,I(this.options.includePrerelease));a("hyphen replace",e);e=e.replace(s[l.COMPARATORTRIM],c);a("comparator trim",e);e=e.replace(s[l.TILDETRIM],u);e=e.replace(s[l.CARETTRIM],f);e=e.split(/\s+/).join(" ");var g=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>A(e,this.options)));if(p){g=g.filter((e=>{a("loose invalid filter",e,this.options);return!!e.match(s[l.COMPARATORLOOSE])}))}a("range list",g);var m=new Map;var y=g.map((e=>new i(e,this.options)));var b=Ui(y),E;try{for(b.s();!(E=b.n()).done;){var w=E.value;if(h(w)){return[w]}m.set(w.value,w)}}catch(O){b.e(O)}finally{b.f()}if(m.size>1&&m.has("")){m.delete("")}var x=[...m.values()];r.set(n,x);return x}intersects(t,r){if(!(t instanceof e)){throw new TypeError("a Range is required")}return this.set.some((e=>d(e,r)&&t.set.some((t=>d(t,r)&&e.every((e=>t.every((t=>e.intersects(t,r)))))))))}test(e){if(!e){return false}if(typeof e==="string"){try{e=new o(e,this.options)}catch(Ka){return false}}for(var t=0;te.value==="<0.0.0-0";var p=e=>e.value==="";var d=(e,t)=>{var r=true;var n=e.slice();var i=n.pop();while(r&&n.length){r=n.every((e=>i.intersects(e,t)));i=n.pop()}return r};var v=(e,t)=>{a("comp",e,t);e=b(e,t);a("caret",e);e=m(e,t);a("tildes",e);e=w(e,t);a("xrange",e);e=O(e,t);a("stars",e);return e};var g=e=>!e||e.toLowerCase()==="x"||e==="*";var m=(e,t)=>e.trim().split(/\s+/).map((e=>y(e,t))).join(" ");var y=(e,t)=>{var r=t.loose?s[l.TILDELOOSE]:s[l.TILDE];return e.replace(r,((t,r,n,i,o)=>{a("tilde",e,t,r,n,i,o);var s;if(g(r)){s=""}else if(g(n)){s=">=".concat(r,".0.0 <").concat(+r+1,".0.0-0")}else if(g(i)){s=">=".concat(r,".").concat(n,".0 <").concat(r,".").concat(+n+1,".0-0")}else if(o){a("replaceTilde pr",o);s=">=".concat(r,".").concat(n,".").concat(i,"-").concat(o," <").concat(r,".").concat(+n+1,".0-0")}else{s=">=".concat(r,".").concat(n,".").concat(i," <").concat(r,".").concat(+n+1,".0-0")}a("tilde return",s);return s}))};var b=(e,t)=>e.trim().split(/\s+/).map((e=>E(e,t))).join(" ");var E=(e,t)=>{a("caret",e,t);var r=t.loose?s[l.CARETLOOSE]:s[l.CARET];var n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,o,s)=>{a("caret",e,t,r,i,o,s);var l;if(g(r)){l=""}else if(g(i)){l=">=".concat(r,".0.0").concat(n," <").concat(+r+1,".0.0-0")}else if(g(o)){if(r==="0"){l=">=".concat(r,".").concat(i,".0").concat(n," <").concat(r,".").concat(+i+1,".0-0")}else{l=">=".concat(r,".").concat(i,".0").concat(n," <").concat(+r+1,".0.0-0")}}else if(s){a("replaceCaret pr",s);if(r==="0"){if(i==="0"){l=">=".concat(r,".").concat(i,".").concat(o,"-").concat(s," <").concat(r,".").concat(i,".").concat(+o+1,"-0")}else{l=">=".concat(r,".").concat(i,".").concat(o,"-").concat(s," <").concat(r,".").concat(+i+1,".0-0")}}else{l=">=".concat(r,".").concat(i,".").concat(o,"-").concat(s," <").concat(+r+1,".0.0-0")}}else{a("no pr");if(r==="0"){if(i==="0"){l=">=".concat(r,".").concat(i,".").concat(o).concat(n," <").concat(r,".").concat(i,".").concat(+o+1,"-0")}else{l=">=".concat(r,".").concat(i,".").concat(o).concat(n," <").concat(r,".").concat(+i+1,".0-0")}}else{l=">=".concat(r,".").concat(i,".").concat(o," <").concat(+r+1,".0.0-0")}}a("caret return",l);return l}))};var w=(e,t)=>{a("replaceXRanges",e,t);return e.split(/\s+/).map((e=>x(e,t))).join(" ")};var x=(e,t)=>{e=e.trim();var r=t.loose?s[l.XRANGELOOSE]:s[l.XRANGE];return e.replace(r,((r,n,i,o,s,l)=>{a("xRange",e,r,n,i,o,s,l);var c=g(i);var u=c||g(o);var f=u||g(s);var h=f;if(n==="="&&h){n=""}l=t.includePrerelease?"-0":"";if(c){if(n===">"||n==="<"){r="<0.0.0-0"}else{r="*"}}else if(n&&h){if(u){o=0}s=0;if(n===">"){n=">=";if(u){i=+i+1;o=0;s=0}else{o=+o+1;s=0}}else if(n==="<="){n="<";if(u){i=+i+1}else{o=+o+1}}if(n==="<"){l="-0"}r="".concat(n+i,".").concat(o,".").concat(s).concat(l)}else if(u){r=">=".concat(i,".0.0").concat(l," <").concat(+i+1,".0.0-0")}else if(f){r=">=".concat(i,".").concat(o,".0").concat(l," <").concat(i,".").concat(+o+1,".0-0")}a("xRange return",r);return r}))};var O=(e,t)=>{a("replaceStars",e,t);return e.trim().replace(s[l.STAR],"")};var A=(e,t)=>{a("replaceGTE0",e,t);return e.trim().replace(s[t.includePrerelease?l.GTE0PRE:l.GTE0],"")};var I=e=>(t,r,n,i,a,o,s,l,c,u,f,h,p)=>{if(g(n)){r=""}else if(g(i)){r=">=".concat(n,".0.0").concat(e?"-0":"")}else if(g(a)){r=">=".concat(n,".").concat(i,".0").concat(e?"-0":"")}else if(o){r=">=".concat(r)}else{r=">=".concat(r).concat(e?"-0":"")}if(g(c)){l=""}else if(g(u)){l="<".concat(+c+1,".0.0-0")}else if(g(f)){l="<".concat(c,".").concat(+u+1,".0-0")}else if(h){l="<=".concat(c,".").concat(u,".").concat(f,"-").concat(h)}else if(e){l="<".concat(c,".").concat(u,".").concat(+f+1,"-0")}else{l="<=".concat(l)}return"".concat(r," ").concat(l).trim()};var N=(e,t,r)=>{for(var n=0;n0){var s=e[o].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch){return true}}}return false}return true};return $i}var Yi=Hi();var Ji=(e,t,r)=>{try{t=new Yi(t,r)}catch(Ka){return false}return t.test(e)};var qi=Ji;function Qi(e,t,r){var n=e.open(t);var i=1e4;var a=250;var o=new URL(t),s=o.origin;var l=~~(i/a);function c(t){if(t.source===n){l=0;e.removeEventListener("message",c,false)}}e.addEventListener("message",c,false);function u(){if(l<=0){return}n.postMessage(r,s);setTimeout(u,a);l-=1}setTimeout(u,a)}var Zi='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';if(!String.prototype.startsWith){String.prototype.startsWith=function(e,t){return this.substr(!t||t<0?0:+t,e.length)===e}}function Ki(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=e.length)return{done:true};return{done:false,value:e[n++]}},e:function e(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a=true,o=false,s;return{s:function t(){r=r.call(e)},n:function e(){var t=r.next();a=t.done;return t},e:function e(t){o=true;s=t},f:function e(){try{if(!a&&r.return!=null)r.return()}finally{if(o)throw s}}}}function Ia(e,t){if(!e)return;if(typeof e==="string")return Na(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor)r=e.constructor.name;if(r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Na(e,t)}function Na(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);re,"vega-lite":(e,t)=>Da.compile(e,{config:t}).spec};var Ma='\n\n \n \n \n';var za="chart-wrapper";function Ba(e){return typeof e==="function"}function Ga(e,t,r,n){var i="".concat(t,'
    ');var a="
    ".concat(r,"");var o=window.open("");o.document.write(i+e+a);o.document.title="".concat(ja[n]," JSON Source")}function Ua(e,t){if(e.$schema){var r=oe(e.$schema);if(t&&t!==r.library){var n;console.warn("The given visualization spec is written in ".concat(ja[r.library],", but mode argument sets ").concat((n=ja[t])!==null&&n!==void 0?n:t,"."))}var i=r.library;if(!qi(Pa[i],"^".concat(r.version.slice(1)))){console.warn("The input spec uses ".concat(ja[i]," ").concat(r.version,", but the current version of ").concat(ja[i]," is v").concat(Pa[i],"."))}return i}if("mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e){return"vega-lite"}if("marks"in e||"signals"in e||"scales"in e||"axes"in e){return"vega"}return t!==null&&t!==void 0?t:"vega"}function Va(e){return!!(e&&"load"in e)}function Xa(e){return Va(e)?e:Ra.loader(e)}function $a(e){var t,r;var n=(t=(r=e.usermeta)===null||r===void 0?void 0:r.embedOptions)!==null&&t!==void 0?t:{};if((0,X.isString)(n.defaultStyle)){n.defaultStyle=false}return n}function Wa(e,t){return Ha.apply(this,arguments)}function Ha(){Ha=Nr(cn.mark((function e(t,r){var n,i;var a,o,s,l,c,u,f,h,p,d=arguments;return cn.wrap((function e(v){while(1)switch(v.prev=v.next){case 0:a=d.length>2&&d[2]!==undefined?d[2]:{};if(!(0,X.isString)(r)){v.next=10;break}s=Xa(a.loader);v.t0=JSON;v.next=6;return s.load(r);case 6:v.t1=v.sent;o=v.t0.parse.call(v.t0,v.t1);v.next=11;break;case 10:o=r;case 11:l=$a(o);c=l.loader;if(!s||c){s=Xa((u=a.loader)!==null&&u!==void 0?u:c)}v.next=16;return Ya(l,s);case 16:f=v.sent;v.next=19;return Ya(a,s);case 19:h=v.sent;p=La(La({},Ki(h,f)),{},{config:(0,X.mergeConfig)((n=h.config)!==null&&n!==void 0?n:{},(i=f.config)!==null&&i!==void 0?i:{})});v.next=23;return Qa(t,o,p,s);case 23:return v.abrupt("return",v.sent);case 24:case"end":return v.stop()}}),e)})));return Ha.apply(this,arguments)}function Ya(e,t){return Ja.apply(this,arguments)}function Ja(){Ja=Nr(cn.mark((function e(t,r){var n;var i,a;return cn.wrap((function e(o){while(1)switch(o.prev=o.next){case 0:if(!(0,X.isString)(t.config)){o.next=8;break}o.t1=JSON;o.next=4;return r.load(t.config);case 4:o.t2=o.sent;o.t0=o.t1.parse.call(o.t1,o.t2);o.next=9;break;case 8:o.t0=(n=t.config)!==null&&n!==void 0?n:{};case 9:i=o.t0;if(!(0,X.isString)(t.patch)){o.next=18;break}o.t4=JSON;o.next=14;return r.load(t.patch);case 14:o.t5=o.sent;o.t3=o.t4.parse.call(o.t4,o.t5);o.next=19;break;case 18:o.t3=t.patch;case 19:a=o.t3;return o.abrupt("return",La(La(La({},t),a?{patch:a}:{}),i?{config:i}:{}));case 21:case"end":return o.stop()}}),e)})));return Ja.apply(this,arguments)}function qa(e){var t;var r=e.getRootNode?e.getRootNode():document;return r instanceof ShadowRoot?{root:r,rootContainer:r}:{root:document,rootContainer:(t=document.head)!==null&&t!==void 0?t:document.body}}function Qa(e,t){return Za.apply(this,arguments)}function Za(){Za=Nr(cn.mark((function e(t,r){var n,i,o,s,l,c,u;var f,h,p,d,v,g,m,y,b,E,w,x,O,A,N,S,L,T,R,D,k,C,F,j,P,_,M,z,B,G,U,$,W,H,Y,J,q,Q,Z,K,ee,te,re,ie,ae=arguments;return cn.wrap((function e(se){while(1)switch(se.prev=se.next){case 0:ie=function e(){if(U){document.removeEventListener("click",U)}P.finalize()};f=ae.length>2&&ae[2]!==undefined?ae[2]:{};h=ae.length>3?ae[3]:undefined;p=f.theme?(0,X.mergeConfig)(a[f.theme],(n=f.config)!==null&&n!==void 0?n:{}):f.config;d=(0,X.isBoolean)(f.actions)?f.actions:Ki({},Ca,(i=f.actions)!==null&&i!==void 0?i:{});v=La(La({},Fa),f.i18n);g=(o=f.renderer)!==null&&o!==void 0?o:"canvas";m=(s=f.logLevel)!==null&&s!==void 0?s:Ra.Warn;y=(l=f.downloadFileName)!==null&&l!==void 0?l:"visualization";b=typeof t==="string"?document.querySelector(t):t;if(b){se.next=12;break}throw new Error("".concat(t," does not exist"));case 12:if(f.defaultStyle!==false){E="vega-embed-style";w=qa(b),x=w.root,O=w.rootContainer;if(!x.getElementById(E)){A=document.createElement("style");A.id=E;A.innerHTML=f.defaultStyle===undefined||f.defaultStyle===true?Zi.toString():f.defaultStyle;O.appendChild(A)}}N=Ua(r,f.mode);S=_a[N](r,p);if(N==="vega-lite"){if(S.$schema){L=oe(S.$schema);if(!qi(Pa.vega,"^".concat(L.version.slice(1)))){console.warn("The compiled spec uses Vega ".concat(L.version,", but current version is v").concat(Pa.vega,"."))}}}b.classList.add("vega-embed");if(d){b.classList.add("has-actions")}b.innerHTML="";T=b;if(d){R=document.createElement("div");R.classList.add(za);b.appendChild(R);T=R}D=f.patch;if(D){S=D instanceof Function?D(S):I(S,D,true,false).newDocument}if(f.formatLocale){Ra.formatLocale(f.formatLocale)}if(f.timeFormatLocale){Ra.timeFormatLocale(f.timeFormatLocale)}if(f.expressionFunctions){for(k in f.expressionFunctions){C=f.expressionFunctions[k];if("fn"in C){Ra.expressionFunction(k,C.fn,C["visitor"])}else if(C instanceof Function){Ra.expressionFunction(k,C)}}}F=f.ast;j=Ra.parse(S,N==="vega-lite"?{}:p,{ast:F});P=new(f.viewClass||Ra.View)(j,La({loader:h,logLevel:m,renderer:g},F?{expr:(c=(u=Ra.expressionInterpreter)!==null&&u!==void 0?u:f.expr)!==null&&c!==void 0?c:ne}:{}));P.addSignalListener("autosize",((e,t)=>{var r=t.type;if(r=="fit-x"){T.classList.add("fit-x");T.classList.remove("fit-y")}else if(r=="fit-y"){T.classList.remove("fit-x");T.classList.add("fit-y")}else if(r=="fit"){T.classList.add("fit-x","fit-y")}else{T.classList.remove("fit-x","fit-y")}}));if(f.tooltip!==false){_=Ba(f.tooltip)?f.tooltip:new mr(f.tooltip===true?{}:f.tooltip).call;P.tooltip(_)}M=f.hover;if(M===undefined){M=N==="vega"}if(M){z=typeof M==="boolean"?{}:M,B=z.hoverSet,G=z.updateSet;P.hover(B,G)}if(f){if(f.width!=null){P.width(f.width)}if(f.height!=null){P.height(f.height)}if(f.padding!=null){P.padding(f.padding)}}se.next=37;return P.initialize(T,f.bind).runAsync();case 37:if(!(d!==false)){se.next=63;break}$=b;if(f.defaultStyle!==false){W=document.createElement("details");W.title=v.CLICK_TO_VIEW_ACTIONS;b.append(W);$=W;H=document.createElement("summary");H.innerHTML=Ma;W.append(H);U=e=>{if(!W.contains(e.target)){W.removeAttribute("open")}};document.addEventListener("click",U)}Y=document.createElement("div");$.append(Y);Y.classList.add("vega-actions");if(!(d===true||d.export!==false)){se.next=60;break}J=Aa(["svg","png"]);se.prev=45;Q=cn.mark((function e(){var t,r,n,i;return cn.wrap((function e(a){while(1)switch(a.prev=a.next){case 0:t=q.value;if(d===true||d.export===true||d.export[t]){r=v["".concat(t.toUpperCase(),"_ACTION")];n=document.createElement("a");i=(0,X.isObject)(f.scaleFactor)?f.scaleFactor[t]:f.scaleFactor;n.text=r;n.href="#";n.target="_blank";n.download="".concat(y,".").concat(t);n.addEventListener("mousedown",function(){var e=Nr(cn.mark((function e(r){var n;return cn.wrap((function e(a){while(1)switch(a.prev=a.next){case 0:r.preventDefault();a.next=3;return P.toImageURL(t,i);case 3:n=a.sent;this.href=n;case 5:case"end":return a.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}());Y.append(n)}case 2:case"end":return a.stop()}}),e)}));J.s();case 48:if((q=J.n()).done){se.next=52;break}return se.delegateYield(Q(),"t0",50);case 50:se.next=48;break;case 52:se.next=57;break;case 54:se.prev=54;se.t1=se["catch"](45);J.e(se.t1);case 57:se.prev=57;J.f();return se.finish(57);case 60:if(d===true||d.source!==false){Z=document.createElement("a");Z.text=v.SOURCE_ACTION;Z.href="#";Z.addEventListener("click",(function(e){var t,n;Ga(V()(r),(t=f.sourceHeader)!==null&&t!==void 0?t:"",(n=f.sourceFooter)!==null&&n!==void 0?n:"",N);e.preventDefault()}));Y.append(Z)}if(N==="vega-lite"&&(d===true||d.compiled!==false)){K=document.createElement("a");K.text=v.COMPILED_ACTION;K.href="#";K.addEventListener("click",(function(e){var t,r;Ga(V()(S),(t=f.sourceHeader)!==null&&t!==void 0?t:"",(r=f.sourceFooter)!==null&&r!==void 0?r:"","vega");e.preventDefault()}));Y.append(K)}if(d===true||d.editor!==false){te=(ee=f.editorUrl)!==null&&ee!==void 0?ee:"https://vega.github.io/editor/";re=document.createElement("a");re.text=v.EDITOR_ACTION;re.href="#";re.addEventListener("click",(function(e){Qi(window,te,{config:p,mode:N,renderer:g,spec:V()(r)});e.preventDefault()}));Y.append(re)}case 63:return se.abrupt("return",{view:P,spec:r,vgSpec:S,finalize:ie,embedOptions:f});case 64:case"end":return se.stop()}}),e,null,[[45,54,57,60]])})));return Za.apply(this,arguments)}},26372:(e,t,r)=>{"use strict";r.d(t,{$D:()=>E,$G:()=>Y,$P:()=>ye,AU:()=>T,B:()=>ve,B2:()=>H,BS:()=>Q,Cc:()=>Ae,D_:()=>p,EV:()=>Ne,Eb:()=>Oe,Et:()=>Ee,G4:()=>ke,Gv:()=>N,KH:()=>B,Kg:()=>xe,Lm:()=>me,Ln:()=>Re,M1:()=>Pe,N6:()=>i,NV:()=>b,P$:()=>w,PK:()=>ge,R2:()=>x,Ro:()=>k,SW:()=>W,Tn:()=>Z,UD:()=>ee,VC:()=>z,V_:()=>te,X$:()=>se,Xx:()=>le,YO:()=>q,ZZ:()=>f,ay:()=>Fe,bX:()=>de,co:()=>G,cy:()=>I,dI:()=>je,dY:()=>ae,eV:()=>Te,gd:()=>we,h1:()=>Se,id:()=>h,io:()=>L,iv:()=>u,lL:()=>X,mQ:()=>fe,me:()=>m,n:()=>ce,nG:()=>pe,nS:()=>a,oV:()=>$,r$:()=>De,rt:()=>Me,sY:()=>n,se:()=>D,sg:()=>oe,ux:()=>Le,vF:()=>A,vN:()=>g,v_:()=>d,vu:()=>J,xH:()=>v,xZ:()=>be,xv:()=>_e,y:()=>O,z3:()=>c,zy:()=>U});function n(e,t,r){e.fields=t||[];e.fname=r;return e}function i(e){return e==null?null:e.fname}function a(e){return e==null?null:e.fields}function o(e){return e.length===1?s(e[0]):l(e)}const s=e=>function(t){return t[e]};const l=e=>{const t=e.length;return function(r){for(let n=0;no){u()}else{o=s+1}}else if(l==="["){if(s>o)u();i=o=s+1}else if(l==="]"){if(!i)c("Access path missing open bracket: "+e);if(i>0)u();i=0;o=s+1}}if(i)c("Access path missing closing bracket: "+e);if(n)c("Access path missing closing quote: "+e);if(s>o){s++;u()}return t}function f(e,t,r){const i=u(e);e=i.length===1?i[0]:e;return n((r&&r.get||o)(i),[e],t||e)}const h=f("id");const p=n((e=>e),[],"identity");const d=n((()=>0),[],"zero");const v=n((()=>1),[],"one");const g=n((()=>true),[],"true");const m=n((()=>false),[],"false");function y(e,t,r){const n=[t].concat([].slice.call(r));console[e].apply(console,n)}const b=0;const E=1;const w=2;const x=3;const O=4;function A(e,t){let r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:y;let n=e||b;return{level(e){if(arguments.length){n=+e;return this}else{return n}},error(){if(n>=E)r(t||"error","ERROR",arguments);return this},warn(){if(n>=w)r(t||"warn","WARN",arguments);return this},info(){if(n>=x)r(t||"log","INFO",arguments);return this},debug(){if(n>=O)r(t||"log","DEBUG",arguments);return this}}}var I=Array.isArray;function N(e){return e===Object(e)}const S=e=>e!=="__proto__";function L(){for(var e=arguments.length,t=new Array(e),r=0;r{for(const r in t){if(r==="signals"){e.signals=R(e.signals,t.signals)}else{const n=r==="legend"?{layout:1}:r==="style"?true:null;T(e,r,t[r],n)}}return e}),{})}function T(e,t,r,n){if(!S(t))return;let i,a;if(N(r)&&!I(r)){a=N(e[t])?e[t]:e[t]={};for(i in r){if(n&&(n===true||n[i])){T(a,i,r[i])}else if(S(i)){a[i]=r[i]}}}else{e[t]=r}}function R(e,t){if(e==null)return t;const r={},n=[];function i(e){if(!r[e.name]){r[e.name]=1;n.push(e)}}t.forEach(i);e.forEach(i);return n}function D(e){return e[e.length-1]}function k(e){return e==null||e===""?null:+e}const C=e=>t=>e*Math.exp(t);const F=e=>t=>Math.log(e*t);const j=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e));const P=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e;const _=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function M(e,t,r,n){const i=r(e[0]),a=r(D(e)),o=(a-i)*t;return[n(i-o),n(a-o)]}function z(e,t){return M(e,t,k,p)}function B(e,t){var r=Math.sign(e[0]);return M(e,t,F(r),C(r))}function G(e,t,r){return M(e,t,_(r),_(1/r))}function U(e,t,r){return M(e,t,j(r),P(r))}function V(e,t,r,n,i){const a=n(e[0]),o=n(D(e)),s=t!=null?n(t):(a+o)/2;return[i(s+(a-s)*r),i(s+(o-s)*r)]}function X(e,t,r){return V(e,t,r,k,p)}function $(e,t,r){const n=Math.sign(e[0]);return V(e,t,r,F(n),C(n))}function W(e,t,r,n){return V(e,t,r,_(n),_(1/n))}function H(e,t,r,n){return V(e,t,r,j(n),P(n))}function Y(e){return 1+~~(new Date(e).getMonth()/3)}function J(e){return 1+~~(new Date(e).getUTCMonth()/3)}function q(e){return e!=null?I(e)?e:[e]:[]}function Q(e,t,r){let n=e[0],i=e[1],a;if(i=r-t?[t,r]:[n=Math.min(Math.max(n,t),r-a),n+a]}function Z(e){return typeof e==="function"}const K="descending";function ee(e,t,r){r=r||{};t=q(t)||[];const i=[],o=[],s={},l=r.comparator||re;q(e).forEach(((e,n)=>{if(e==null)return;i.push(t[n]===K?-1:1);o.push(e=Z(e)?e:f(e,null,r));(a(e)||[]).forEach((e=>s[e]=1))}));return o.length===0?null:n(l(o,i),Object.keys(s))}const te=(e,t)=>(et||t==null)&&e!=null?1:(t=t instanceof Date?+t:t,e=e instanceof Date?+e:e)!==e&&t===t?-1:t!==t&&e===e?1:0;const re=(e,t)=>e.length===1?ne(e[0],t[0]):ie(e,t,e.length);const ne=(e,t)=>function(r,n){return te(e(r),e(n))*t};const ie=(e,t,r)=>{t.push(0);return function(n,i){let a,o=0,s=-1;while(o===0&&++se}function oe(e,t){let r;return n=>{if(r)clearTimeout(r);r=setTimeout((()=>(t(n),r=null)),e)}}function se(e){for(let t,r,n=1,i=arguments.length;no)o=i}}}else{for(i=t(e[r]);ro)o=i}}}}return[a,o]}function ce(e,t){const r=e.length;let n=-1,i,a,o,s,l;if(t==null){while(++n=a){i=o=a;break}}if(n===r)return[-1,-1];s=l=n;while(++na){i=a;s=n}if(o=a){i=o=a;break}}if(n===r)return[-1,-1];s=l=n;while(++na){i=a;s=n}if(o{i.set(t,e[t])}));return i}function de(e,t,r,n,i,a){if(!r&&r!==0)return a;const o=+r;let s=e[0],l=D(e),c;if(la){o=i;i=a;a=o}r=r===undefined||r;n=n===undefined||n;return(r?i<=e:ie.replace(/\\(.)/g,"$1"))):q(e)}const i=e&&e.length,a=r&&r.get||o,s=e=>a(t?[e]:u(e));let l;if(!i){l=function(){return""}}else if(i===1){const t=s(e[0]);l=function(e){return""+t(e)}}else{const t=e.map(s);l=function(e){let r=""+t[0](e),n=0;while(++n{t={};r={};n=0};const a=(i,a)=>{if(++n>e){r=t;t={};n=1}return t[i]=a};i();return{clear:i,has:e=>fe(t,e)||fe(r,e),get:e=>fe(t,e)?t[e]:fe(r,e)?a(e,r[e]):undefined,set:(e,r)=>fe(t,e)?t[e]=r:a(e,r)}}function Se(e,t,r,n){const i=t.length,a=r.length;if(!a)return t;if(!i)return r;const o=n||new t.constructor(i+a);let s=0,l=0,c=0;for(;s0?r[l++]:t[s++]}for(;s=0)r+=e;return r}function Te(e,t,r,n){const i=r||" ",a=e+"",o=t-a.length;return o<=0?a:n==="left"?Le(i,o)+a:n==="center"?Le(i,~~(o/2))+a+Le(i,Math.ceil(o/2)):a+Le(i,o)}function Re(e){return e&&D(e)-e[0]||0}function De(e){return I(e)?"["+e.map(De)+"]":N(e)||xe(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function ke(e){return e==null||e===""?null:!e||e==="false"||e==="0"?false:!!e}const Ce=e=>Ee(e)?e:ye(e)?e:Date.parse(e);function Fe(e,t){t=t||Ce;return e==null||e===""?null:t(e)}function je(e){return e==null||e===""?null:e+""}function Pe(e){const t={},r=e.length;for(let n=0;n{e.d(i,{diagram:()=>v});var n=e(76235);var s=e(74353);var r=e.n(s);var o=e(16750);var h=e(92935);var l=e(42838);var a=e.n(l);var c=function(){var t=function(t,i,e,n){for(e=e||{},n=t.length;n--;e[t[n]]=i);return e},i=[6,9,10];var e={trace:function t(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function t(i,e,n,s,r,o,h){o.length-1;switch(r){case 1:return s;case 4:break;case 6:s.setInfo(true);break}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function t(i,e){if(e.recoverable){this.trace(i)}else{var n=new Error(i);n.hash=e;throw n}},parse:function t(i){var e=this,n=[0],s=[],r=[null],o=[],h=this.table,l="",a=0,c=0,u=2,y=1;var f=o.slice.call(arguments,1);var p=Object.create(this.lexer);var g={yy:{}};for(var _ in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,_)){g.yy[_]=this.yy[_]}}p.setInput(i,g.yy);g.yy.lexer=p;g.yy.parser=this;if(typeof p.yylloc=="undefined"){p.yylloc={}}var m=p.yylloc;o.push(m);var d=p.options&&p.options.ranges;if(typeof g.yy.parseError==="function"){this.parseError=g.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function k(){var t;t=s.pop()||p.lex()||y;if(typeof t!=="number"){if(t instanceof Array){s=t;t=s.pop()}t=e.symbols_[t]||t}return t}var v,b,x,w,I={},S,E,A,P;while(true){b=n[n.length-1];if(this.defaultActions[b]){x=this.defaultActions[b]}else{if(v===null||typeof v=="undefined"){v=k()}x=h[b]&&h[b][v]}if(typeof x==="undefined"||!x.length||!x[0]){var O="";P=[];for(S in h[b]){if(this.terminals_[S]&&S>u){P.push("'"+this.terminals_[S]+"'")}}if(p.showPosition){O="Parse error on line "+(a+1)+":\n"+p.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[v]||v)+"'"}else{O="Parse error on line "+(a+1)+": Unexpected "+(v==y?"end of input":"'"+(this.terminals_[v]||v)+"'")}this.parseError(O,{text:p.match,token:this.terminals_[v]||v,line:p.yylineno,loc:m,expected:P})}if(x[0]instanceof Array&&x.length>1){throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v)}switch(x[0]){case 1:n.push(v);r.push(p.yytext);o.push(p.yylloc);n.push(x[1]);v=null;{c=p.yyleng;l=p.yytext;a=p.yylineno;m=p.yylloc}break;case 2:E=this.productions_[x[1]][1];I.$=r[r.length-E];I._$={first_line:o[o.length-(E||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(E||1)].first_column,last_column:o[o.length-1].last_column};if(d){I._$.range=[o[o.length-(E||1)].range[0],o[o.length-1].range[1]]}w=this.performAction.apply(I,[l,c,a,g.yy,x[1],r,o].concat(f));if(typeof w!=="undefined"){return w}if(E){n=n.slice(0,-1*E*2);r=r.slice(0,-1*E);o=o.slice(0,-1*E)}n.push(this.productions_[x[1]][0]);r.push(I.$);o.push(I._$);A=h[n[n.length-2]][n[n.length-1]];n.push(A);break;case 3:return true}}return true}};var n=function(){var t={EOF:1,parseError:function t(i,e){if(this.yy.parser){this.yy.parser.parseError(i,e)}else{throw new Error(i)}},setInput:function(t,i){this.yy=i||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);if(i){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var i=t.length;var e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-i);this.offset-=i;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(e.length-1){this.yylineno-=e.length-1}var s=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===n.length?this.yylloc.first_column:0)+n[n.length-e.length].length-e[0].length:this.yylloc.first_column-i};if(this.options.ranges){this.yylloc.range=[s[0],s[0]+this.yyleng-i]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,n,s;if(this.options.backtrack_lexer){s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){s.yylloc.range=this.yylloc.range.slice(0)}}n=t[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(e){return e}else if(this._backtrack){for(var r in s){this[r]=s[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,i,e,n;if(!this._more){this.yytext="";this.match=""}var s=this._currentRules();for(var r=0;ri[0].length)){i=e;n=r;if(this.options.backtrack_lexer){t=this.test_match(e,s[r]);if(t!==false){return t}else if(this._backtrack){i=false;continue}else{return false}}else if(!this.options.flex){break}}}if(i){t=this.test_match(i,s[n]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var i=this.next();if(i){return i}else{return this.lex()}},begin:function t(i){this.conditionStack.push(i)},popState:function t(){var i=this.conditionStack.length-1;if(i>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(i){i=this.conditionStack.length-1-Math.abs(i||0);if(i>=0){return this.conditionStack[i]}else{return"INITIAL"}},pushState:function t(i){this.begin(i)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(i,e,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:true}}};return t}();e.lexer=n;function s(){this.yy={}}s.prototype=e;e.Parser=s;return new s}();c.parser=c;const u=c;const y={info:false};let f=y.info;const p=t=>{f=t};const g=()=>f;const _=()=>{f=y.info};const m={clear:_,setInfo:p,getInfo:g};const d=(t,i,e)=>{n.l.debug("rendering info diagram\n"+t);const s=(0,n.z)(i);(0,n.i)(s,100,400,true);const r=s.append("g");r.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${e}`)};const k={draw:d};const v={parser:u,db:m,renderer:k}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8081.5509139b14e9a86f141a.js b/venv/share/jupyter/lab/static/8081.5509139b14e9a86f141a.js new file mode 100644 index 0000000000000000000000000000000000000000..c285cd0e1ad538937ff90694e5ae3934303abec0 --- /dev/null +++ b/venv/share/jupyter/lab/static/8081.5509139b14e9a86f141a.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8081],{67901:(t,e,r)=>{var n=1/0;var o="[object Symbol]";var u=/[&<>"'`]/g,a=RegExp(u.source);var c={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};var p=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g;var f=typeof self=="object"&&self&&self.Object===Object&&self;var l=p||f||Function("return this")();function i(t){return function(e){return t==null?undefined:t[e]}}var b=i(c);var s=Object.prototype;var v=s.toString;var y=l.Symbol;var j=y?y.prototype:undefined,g=j?j.toString:undefined;function d(t){if(typeof t=="string"){return t}if(O(t)){return g?g.call(t):""}var e=t+"";return e=="0"&&1/t==-n?"-0":e}function _(t){return!!t&&typeof t=="object"}function O(t){return typeof t=="symbol"||_(t)&&v.call(t)==o}function h(t){return t==null?"":d(t)}function k(t){t=h(t);return t&&a.test(t)?t.replace(u,b):t}t.exports=k}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8103.00fa0c157eb92e5cf3ba.js b/venv/share/jupyter/lab/static/8103.00fa0c157eb92e5cf3ba.js new file mode 100644 index 0000000000000000000000000000000000000000..de93370c4a2d2fe6543881fdd2853456f9f1949d --- /dev/null +++ b/venv/share/jupyter/lab/static/8103.00fa0c157eb92e5cf3ba.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8103],{88103:(O,Q,e)=>{e.r(Q);e.d(Q,{autoCloseTags:()=>rO,completionPath:()=>L,esLint:()=>SO,javascript:()=>aO,javascriptLanguage:()=>B,jsxLanguage:()=>M,localCompletionSource:()=>A,scopeCompletionSource:()=>D,snippets:()=>k,tsxLanguage:()=>F,typescriptLanguage:()=>K,typescriptSnippets:()=>_});var a=e(27421);var i=e(45145);const t=301,$=1,r=2,S=302,n=304,P=305,Z=3,o=4;const l=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];const c=125,X=59,s=47,p=42,g=43,Y=45;const b=new a.Aj({start:false,shift(O,Q){return Q==Z||Q==o||Q==n?O:Q==P},strict:false});const f=new a.Lu(((O,Q)=>{let{next:e}=O;if((e==c||e==-1||Q.context)&&Q.canShift(S))O.acceptToken(S)}),{contextual:true,fallback:true});const h=new a.Lu(((O,Q)=>{let{next:e}=O,a;if(l.indexOf(e)>-1)return;if(e==s&&((a=O.peek(1))==s||a==p))return;if(e!=c&&e!=X&&e!=-1&&!Q.context&&Q.canShift(t))O.acceptToken(t)}),{contextual:true});const u=new a.Lu(((O,Q)=>{let{next:e}=O;if(e==g||e==Y){O.advance();if(e==O.next){O.advance();let e=!Q.context&&Q.canShift($);O.acceptToken(e?$:r)}}}),{contextual:true});const W=(0,i.styleTags)({"get set async static":i.tags.modifier,"for while do if else switch try catch finally return throw break continue default case":i.tags.controlKeyword,"in of await yield void typeof delete instanceof":i.tags.operatorKeyword,"let var const function class extends":i.tags.definitionKeyword,"import export from":i.tags.moduleKeyword,"with debugger as new":i.tags.keyword,TemplateString:i.tags.special(i.tags.string),super:i.tags.atom,BooleanLiteral:i.tags.bool,this:i.tags.self,null:i.tags.null,Star:i.tags.modifier,VariableName:i.tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":i.tags.function(i.tags.variableName),VariableDefinition:i.tags.definition(i.tags.variableName),Label:i.tags.labelName,PropertyName:i.tags.propertyName,PrivatePropertyName:i.tags.special(i.tags.propertyName),"CallExpression/MemberExpression/PropertyName":i.tags.function(i.tags.propertyName),"FunctionDeclaration/VariableDefinition":i.tags.function(i.tags.definition(i.tags.variableName)),"ClassDeclaration/VariableDefinition":i.tags.definition(i.tags.className),PropertyDefinition:i.tags.definition(i.tags.propertyName),PrivatePropertyDefinition:i.tags.definition(i.tags.special(i.tags.propertyName)),UpdateOp:i.tags.updateOperator,LineComment:i.tags.lineComment,BlockComment:i.tags.blockComment,Number:i.tags.number,String:i.tags.string,Escape:i.tags.escape,ArithOp:i.tags.arithmeticOperator,LogicOp:i.tags.logicOperator,BitOp:i.tags.bitwiseOperator,CompareOp:i.tags.compareOperator,RegExp:i.tags.regexp,Equals:i.tags.definitionOperator,Arrow:i.tags.function(i.tags.punctuation),": Spread":i.tags.punctuation,"( )":i.tags.paren,"[ ]":i.tags.squareBracket,"{ }":i.tags.brace,"InterpolationStart InterpolationEnd":i.tags.special(i.tags.brace),".":i.tags.derefOperator,", ;":i.tags.separator,"@":i.tags.meta,TypeName:i.tags.typeName,TypeDefinition:i.tags.definition(i.tags.typeName),"type enum interface implements namespace module declare":i.tags.definitionKeyword,"abstract global Privacy readonly override":i.tags.modifier,"is keyof unique infer":i.tags.operatorKeyword,JSXAttributeValue:i.tags.attributeValue,JSXText:i.tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":i.tags.angleBracket,"JSXIdentifier JSXNameSpacedName":i.tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":i.tags.attributeName,"JSXBuiltin/JSXIdentifier":i.tags.standard(i.tags.tagName)});const U={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:219,private:219,protected:219,readonly:221,instanceof:240,satisfies:243,in:244,const:246,import:278,keyof:333,unique:337,infer:343,is:379,abstract:399,implements:401,type:403,let:406,var:408,interface:415,enum:419,namespace:425,module:427,declare:431,global:435,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526};const m={__proto__:null,async:117,get:119,set:121,public:181,private:181,protected:181,static:183,abstract:185,override:187,readonly:193,accessor:195,new:383};const y={__proto__:null,"<":137};const x=a.U1.deserialize({version:14,states:"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:362,context:b,nodeProps:[["group",-26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,"Expression",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,"Type",-3,84,95,101,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",142,"JSXStartTag",154,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",143,"JSXSelfCloseEndTag JSXEndTag",159,"JSXEndTag"]],propSources:[W],skippedNodes:[0,3,4,268],repeatNodeCount:32,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[h,u,2,3,4,5,6,7,8,9,10,11,12,13,f,new a.uC("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~",141,325),new a.uC("j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~",25,307)],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:13213,ts:13215},dynamicPrecedences:{76:1,78:1,162:1,190:1},specialized:[{term:311,get:O=>U[O]||-1},{term:327,get:O=>m[O]||-1},{term:67,get:O=>y[O]||-1}],tokenPrec:13238});var d=e(4452);var j=e(71674);var w=e(22819);var v=e(75128);var V=e(66575);const k=[(0,v.Gw)("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),(0,v.Gw)("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),(0,v.Gw)("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),(0,v.Gw)("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),(0,v.Gw)("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),(0,v.Gw)("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),(0,v.Gw)("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),(0,v.Gw)("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),(0,v.Gw)("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),(0,v.Gw)('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),(0,v.Gw)('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})];const _=k.concat([(0,v.Gw)("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),(0,v.Gw)("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),(0,v.Gw)("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]);const G=new V.NodeWeakMap;const q=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function T(O){return(Q,e)=>{let a=Q.node.getChild("VariableDefinition");if(a)e(a,O);return true}}const R=["FunctionDeclaration"];const C={FunctionDeclaration:T("function"),ClassDeclaration:T("class"),ClassExpression:()=>true,EnumDeclaration:T("constant"),TypeAliasDeclaration:T("type"),NamespaceDeclaration:T("namespace"),VariableDefinition(O,Q){if(!O.matchContext(R))Q(O,"variable")},TypeDefinition(O,Q){Q(O,"type")},__proto__:null};function z(O,Q){let e=G.get(Q);if(e)return e;let a=[],i=true;function t(Q,e){let i=O.sliceString(Q.from,Q.to);a.push({label:i,type:e})}Q.cursor(V.IterMode.IncludeAnonymous).iterate((Q=>{if(i){i=false}else if(Q.name){let O=C[Q.name];if(O&&O(Q,t)||q.has(Q.name))return false}else if(Q.to-Q.from>8192){for(let e of z(O,Q.node))a.push(e);return false}}));G.set(Q,a);return a}const I=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;const E=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function A(O){let Q=(0,d.syntaxTree)(O.state).resolveInner(O.pos,-1);if(E.indexOf(Q.name)>-1)return null;let e=Q.name=="VariableName"||Q.to-Q.from<20&&I.test(O.state.sliceDoc(Q.from,Q.to));if(!e&&!O.explicit)return null;let a=[];for(let i=Q;i;i=i.parent){if(q.has(i.name))a=a.concat(z(O.state.doc,i))}return{options:a,from:e?Q.from:O.pos,validFor:I}}function J(O,Q,e){var a;let i=[];for(;;){let t=Q.firstChild,$;if((t===null||t===void 0?void 0:t.name)=="VariableName"){i.push(O(t));return{path:i.reverse(),name:e}}else if((t===null||t===void 0?void 0:t.name)=="MemberExpression"&&((a=$=t.lastChild)===null||a===void 0?void 0:a.name)=="PropertyName"){i.push(O($));Q=t}else{return null}}}function L(O){let Q=Q=>O.state.doc.sliceString(Q.from,Q.to);let e=(0,d.syntaxTree)(O.state).resolveInner(O.pos,-1);if(e.name=="PropertyName"){return J(Q,e.parent,Q(e))}else if((e.name=="."||e.name=="?.")&&e.parent.name=="MemberExpression"){return J(Q,e.parent,"")}else if(E.indexOf(e.name)>-1){return null}else if(e.name=="VariableName"||e.to-e.from<20&&I.test(Q(e))){return{path:[],name:Q(e)}}else if(e.name=="MemberExpression"){return J(Q,e,"")}else{return O.explicit?{path:[],name:""}:null}}function N(O,Q){let e=[],a=new Set;for(let t=0;;t++){for(let r of(Object.getOwnPropertyNames||Object.keys)(O)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(r)||a.has(r))continue;a.add(r);let $;try{$=O[r]}catch(i){continue}e.push({label:r,type:typeof $=="function"?/^[A-Z]/.test(r)?"class":Q?"function":"method":Q?"variable":"property",boost:-t})}let $=Object.getPrototypeOf(O);if(!$)return e;O=$}}function D(O){let Q=new Map;return e=>{let a=L(e);if(!a)return null;let i=O;for(let O of a.path){i=i[O];if(!i)return null}let t=Q.get(i);if(!t)Q.set(i,t=N(i,!a.path.length));return{from:e.pos-a.name.length,options:t,validFor:I}}}const B=d.LRLanguage.define({name:"javascript",parser:x.configure({props:[d.indentNodeProp.add({IfStatement:(0,d.continuedIndent)({except:/^\s*({|else\b)/}),TryStatement:(0,d.continuedIndent)({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:d.flatIndent,SwitchBody:O=>{let Q=O.textAfter,e=/^\s*\}/.test(Q),a=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(e?0:a?1:2)*O.unit},Block:(0,d.delimitedIndent)({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"TemplateString BlockComment":()=>null,"Statement Property":(0,d.continuedIndent)({except:/^{/}),JSXElement(O){let Q=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(Q?0:O.unit)},JSXEscape(O){let Q=/\s*\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(Q?0:O.unit)},"JSXOpenTag JSXSelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),d.foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":d.foldInside,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}});const H={test:O=>/^JSX/.test(O.name),facet:(0,d.defineLanguageFacet)({commentTokens:{block:{open:"{/*",close:"*/}"}}})};const K=B.configure({dialect:"ts"},"typescript");const M=B.configure({dialect:"jsx",props:[d.sublanguageProp.add((O=>O.isTop?[H]:undefined))]});const F=B.configure({dialect:"jsx ts",props:[d.sublanguageProp.add((O=>O.isTop?[H]:undefined))]},"typescript");let OO=O=>({label:O,type:"keyword"});const QO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(OO);const eO=QO.concat(["declare","implements","private","protected","public"].map(OO));function aO(O={}){let Q=O.jsx?O.typescript?F:M:O.typescript?K:B;let e=O.typescript?_.concat(eO):k.concat(QO);return new d.LanguageSupport(Q,[B.data.of({autocomplete:(0,v.Ar)(E,(0,v.et)(e))}),B.data.of({autocomplete:A}),O.jsx?rO:[]])}function iO(O){for(;;){if(O.name=="JSXOpenTag"||O.name=="JSXSelfClosingTag"||O.name=="JSXFragmentTag")return O;if(O.name=="JSXEscape"||!O.parent)return null;O=O.parent}}function tO(O,Q,e=O.length){for(let a=Q===null||Q===void 0?void 0:Q.firstChild;a;a=a.nextSibling){if(a.name=="JSXIdentifier"||a.name=="JSXBuiltin"||a.name=="JSXNamespacedName"||a.name=="JSXMemberExpression")return O.sliceString(a.from,Math.min(a.to,e))}return""}const $O=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);const rO=w.EditorView.inputHandler.of(((O,Q,e,a,i)=>{if(($O?O.composing:O.compositionStarted)||O.state.readOnly||Q!=e||a!=">"&&a!="/"||!B.isActiveAt(O.state,Q,-1))return false;let t=i(),{state:$}=t;let r=$.changeByRange((O=>{var Q;let{head:e}=O,i=(0,d.syntaxTree)($).resolveInner(e-1,-1),t;if(i.name=="JSXStartTag")i=i.parent;if($.doc.sliceString(e-1,e)!=a||i.name=="JSXAttributeValue"&&i.to>e);else if(a==">"&&i.name=="JSXFragmentTag"){return{range:O,changes:{from:e,insert:``}}}else if(a=="/"&&i.name=="JSXStartCloseTag"){let O=i.parent,a=O.parent;if(a&&O.from==e-2&&((t=tO($.doc,a.firstChild,e))||((Q=a.firstChild)===null||Q===void 0?void 0:Q.name)=="JSXFragmentTag")){let O=`${t}>`;return{range:j.EditorSelection.cursor(e+O.length,-1),changes:{from:e,insert:O}}}}else if(a==">"){let Q=iO(i);if(Q&&Q.name=="JSXOpenTag"&&!/^\/?>|^<\//.test($.doc.sliceString(e,e+2))&&(t=tO($.doc,Q,e)))return{range:O,changes:{from:e,insert:``}}}return{range:O}}));if(r.changes.empty)return false;O.dispatch([t,$.update(r,{userEvent:"input.complete",scrollIntoView:true})]);return true}));function SO(O,Q){if(!Q){Q={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:true,node:true,es6:true,es2015:true,es2017:true,es2020:true},rules:{}};O.getRules().forEach(((O,e)=>{if(O.meta.docs.recommended)Q.rules[e]=2}))}return e=>{let{state:a}=e,i=[];for(let{from:t,to:$}of B.findRegions(a)){let e=a.doc.lineAt(t),r={line:e.number-1,col:t-e.from,pos:t};for(let S of O.verify(a.sliceDoc(t,$),Q))i.push(PO(S,a.doc,r))}return i}}function nO(O,Q,e,a){return e.line(O+a.line).from+Q+(O==1?a.col-1:-1)}function PO(O,Q,e){let a=nO(O.line,O.column,Q,e);let i={from:a,to:O.endLine!=null&&O.endColumn!=1?nO(O.endLine,O.endColumn,Q,e):a,message:O.message,source:O.ruleId?"eslint:"+O.ruleId:"eslint",severity:O.severity==1?"warning":"error"};if(O.fix){let{range:Q,text:t}=O.fix,$=Q[0]+e.pos-a,r=Q[1]+e.pos-a;i.actions=[{name:"fix",apply(O,Q){O.dispatch({changes:{from:Q+$,to:Q+r,insert:t},scrollIntoView:true})}}]}return i}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8217.801fbb0b549a74238760.js b/venv/share/jupyter/lab/static/8217.801fbb0b549a74238760.js new file mode 100644 index 0000000000000000000000000000000000000000..2c9c66a941be9a4ac443a39dcb9cdc5447169c1f --- /dev/null +++ b/venv/share/jupyter/lab/static/8217.801fbb0b549a74238760.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8217],{58217:(E,T,I)=>{I.r(T);I.d(T,{cobol:()=>i});var N="builtin",R="comment",A="string",O="atom",C="number",L="keyword",D="header",S="def",U="link";function P(E){var T={},I=E.split(" ");for(var N=0;N >= ");var n={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};function G(E,T){if(E==="0"&&T.eat(/x/i)){T.eatWhile(n.hex);return true}if((E=="+"||E=="-")&&n.digit.test(T.peek())){T.eat(n.sign);E=T.next()}if(n.digit.test(E)){T.eat(E);T.eatWhile(n.digit);if("."==T.peek()){T.eat(".");T.eatWhile(n.digit)}if(T.eat(n.exponent)){T.eat(n.sign);T.eatWhile(n.digit)}return true}return false}const i={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:false}},token:function(E,T){if(T.indentStack==null&&E.sol()){T.indentation=6}if(E.eatSpace()){return null}var I=null;switch(T.mode){case"string":var P=false;while((P=E.next())!=null){if((P=='"'||P=="'")&&!E.match(/['"]/,false)){T.mode=false;break}}I=A;break;default:var i=E.next();var r=E.column();if(r>=0&&r<=5){I=S}else if(r>=72&&r<=79){E.skipToEnd();I=D}else if(i=="*"&&r==6){E.skipToEnd();I=R}else if(i=='"'||i=="'"){T.mode="string";I=A}else if(i=="'"&&!n.digit_or_colon.test(E.peek())){I=O}else if(i=="."){I=U}else if(G(i,E)){I=C}else{if(E.current().match(n.symbol)){while(r<71){if(E.eat(n.symbol)===undefined){break}else{r++}}}if(M&&M.propertyIsEnumerable(E.current().toUpperCase())){I=L}else if(t&&t.propertyIsEnumerable(E.current().toUpperCase())){I=N}else if(e&&e.propertyIsEnumerable(E.current().toUpperCase())){I=O}else I=null}}return I},indent:function(E){if(E.indentStack==null)return E.indentation;return E.indentStack.indent}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8232.76805a0a87d0f6bb62ad.js b/venv/share/jupyter/lab/static/8232.76805a0a87d0f6bb62ad.js new file mode 100644 index 0000000000000000000000000000000000000000..91f90b927a39476197986d769de1838c71b6e670 --- /dev/null +++ b/venv/share/jupyter/lab/static/8232.76805a0a87d0f6bb62ad.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8232],{38232:(e,t,r)=>{r.r(t);r.d(t,{pascal:()=>p});function n(e){var t={},r=e.split(" ");for(var n=0;n!?|\/]/;function l(e,t){var r=e.next();if(r=="#"&&t.startOfLine){e.skipToEnd();return"meta"}if(r=='"'||r=="'"){t.tokenize=u(r);return t.tokenize(e,t)}if(r=="("&&e.eat("*")){t.tokenize=s;return s(e,t)}if(r=="{"){t.tokenize=c;return c(e,t)}if(/[\[\]\(\),;\:\.]/.test(r)){return null}if(/\d/.test(r)){e.eatWhile(/[\w\.]/);return"number"}if(r=="/"){if(e.eat("/")){e.skipToEnd();return"comment"}}if(o.test(r)){e.eatWhile(o);return"operator"}e.eatWhile(/[\w\$_]/);var n=e.current();if(a.propertyIsEnumerable(n))return"keyword";if(i.propertyIsEnumerable(n))return"atom";return"variable"}function u(e){return function(t,r){var n=false,a,i=false;while((a=t.next())!=null){if(a==e&&!n){i=true;break}n=!n&&a=="\\"}if(i||!n)r.tokenize=null;return"string"}}function s(e,t){var r=false,n;while(n=e.next()){if(n==")"&&r){t.tokenize=null;break}r=n=="*"}return"comment"}function c(e,t){var r;while(r=e.next()){if(r=="}"){t.tokenize=null;break}}return"comment"}const p={name:"pascal",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;var r=(t.tokenize||l)(e,t);if(r=="comment"||r=="meta")return r;return r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8258.c8c00e66a0bef38665f4.js b/venv/share/jupyter/lab/static/8258.c8c00e66a0bef38665f4.js new file mode 100644 index 0000000000000000000000000000000000000000..80351cc80510d1f7e6d182f6b33679e58c02ba1b --- /dev/null +++ b/venv/share/jupyter/lab/static/8258.c8c00e66a0bef38665f4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8258],{78258:(e,t,n)=>{n.d(t,{a:()=>An,c:()=>wn});var r={};n.r(r);n.d(r,{attentionMarkers:()=>Vt,contentInitial:()=>Pt,disable:()=>Qt,document:()=>Mt,flow:()=>jt,flowInitial:()=>Ot,insideSpan:()=>qt,string:()=>Ht,text:()=>Rt});var i=n(76235);const u={};function c(e,t){const n=t||u;const r=typeof n.includeImageAlt==="boolean"?n.includeImageAlt:true;const i=typeof n.includeHtml==="boolean"?n.includeHtml:true;return o(e,r,i)}function o(e,t,n){if(l(e)){if("value"in e){return e.type==="html"&&!n?"":e.value}if(t&&"alt"in e&&e.alt){return e.alt}if("children"in e){return s(e.children,t,n)}}if(Array.isArray(e)){return s(e,t,n)}return""}function s(e,t,n){const r=[];let i=-1;while(++ii?0:i+t}else{t=t>i?i:t}n=n>0?n:0;if(r.length<1e4){c=Array.from(r);c.unshift(t,n);e.splice(...c)}else{if(n)e.splice(t,n);while(u0){f(e,e.length,0,t);return e}return t}const d={}.hasOwnProperty;function h(e){const t={};let n=-1;while(++nc)){return}}const n=t.events.length;let u=n;let o;let s;while(u--){if(t.events[u][0]==="exit"&&t.events[u][1].type==="chunkFlow"){if(o){s=t.events[u][1].end;break}o=true}}k(r);e=n;while(er){const r=n[i];t.containerState=r[1];r[0].exit.call(t,e)}n.length=r}function y(){i.write([null]);u=undefined;i=undefined;t.containerState._closeFlow=undefined}}function j(e,t,n){return D(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?undefined:4)}const H={tokenize:R,partial:true};function R(e,t,n){return r;function r(t){return C(t)?D(e,i,"linePrefix")(t):i(t)}function i(e){return e===null||A(e)?t(e):n(e)}}function q(e){const t={};let n=-1;let r;let i;let u;let c;let o;let s;let l;while(++n=4){return t(i)}return e.interrupt(r.parser.constructs.flow,n,t)(i)}}const Z={tokenize:Y};function Y(e){const t=this;const n=e.attempt(H,r,e.attempt(this.parser.constructs.flowInitial,i,D(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Q,i)),"linePrefix")));return n;function r(r){if(r===null){e.consume(r);return}e.enter("lineEndingBlank");e.consume(r);e.exit("lineEndingBlank");t.currentConstruct=undefined;return n}function i(r){if(r===null){e.consume(r);return}e.enter("lineEnding");e.consume(r);e.exit("lineEnding");t.currentConstruct=undefined;return n}}const J={resolveAll:ee()};const G=X("string");const K=X("text");function X(e){return{tokenize:t,resolveAll:ee(e==="text"?te:undefined)};function t(t){const n=this;const r=this.parser.constructs[e];const i=t.attempt(r,u,c);return u;function u(e){return s(e)?i(e):c(e)}function c(e){if(e===null){t.consume(e);return}t.enter("data");t.consume(e);return o}function o(e){if(s(e)){t.exit("data");return i(e)}t.consume(e);return o}function s(e){if(e===null){return true}const t=r[e];let i=-1;if(t){while(++i-1){const e=c[0];if(typeof e==="string"){c[0]=e.slice(r)}else{c.shift()}}if(u>0){c.push(e[i].slice(0,u))}}return c}function ue(e,t){let n=-1;const r=[];let i;while(++n=3&&(u===null||A(u))){e.exit("thematicBreak");return t(u)}return n(u)}function s(t){if(t===i){e.consume(t);r++;return s}e.exit("thematicBreakSequence");return C(t)?D(e,o,"whitespace")(t):o(t)}}const se={name:"list",tokenize:ae,continuation:{tokenize:de},exit:pe};const le={tokenize:me,partial:true};const fe={tokenize:he,partial:true};function ae(e,t,n){const r=this;const i=r.events[r.events.length-1];let u=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],true).length:0;let c=0;return o;function o(t){const i=r.containerState.type||(t===42||t===43||t===45?"listUnordered":"listOrdered");if(i==="listUnordered"?!r.containerState.marker||t===r.containerState.marker:w(t)){if(!r.containerState.type){r.containerState.type=i;e.enter(i,{_container:true})}if(i==="listUnordered"){e.enter("listItemPrefix");return t===42||t===45?e.check(ce,n,l)(t):l(t)}if(!r.interrupt||t===49){e.enter("listItemPrefix");e.enter("listItemValue");return s(t)}}return n(t)}function s(t){if(w(t)&&++c<10){e.consume(t);return s}if((!r.interrupt||c<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)){e.exit("listItemValue");return l(t)}return n(t)}function l(t){e.enter("listItemMarker");e.consume(t);e.exit("listItemMarker");r.containerState.marker=r.containerState.marker||t;return e.check(H,r.interrupt?n:f,e.attempt(le,d,a))}function f(e){r.containerState.initialBlankLine=true;u++;return d(e)}function a(t){if(C(t)){e.enter("listItemPrefixWhitespace");e.consume(t);e.exit("listItemPrefixWhitespace");return d}return n(t)}function d(n){r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),true).length;return t(n)}}function de(e,t,n){const r=this;r.containerState._closeFlow=undefined;return e.check(H,i,u);function i(n){r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine;return D(e,t,"listItemIndent",r.containerState.size+1)(n)}function u(n){if(r.containerState.furtherBlankLines||!C(n)){r.containerState.furtherBlankLines=undefined;r.containerState.initialBlankLine=undefined;return c(n)}r.containerState.furtherBlankLines=undefined;r.containerState.initialBlankLine=undefined;return e.attempt(fe,t,c)(n)}function c(i){r.containerState._closeFlow=true;r.interrupt=undefined;return D(e,e.attempt(se,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?undefined:4)(i)}}function he(e,t,n){const r=this;return D(e,i,"listItemIndent",r.containerState.size+1);function i(e){const i=r.events[r.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],true).length===r.containerState.size?t(e):n(e)}}function pe(e){e.exit(this.containerState.type)}function me(e,t,n){const r=this;return D(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?undefined:4+1);function i(e){const i=r.events[r.events.length-1];return!C(e)&&i&&i[1].type==="listItemPrefixWhitespace"?t(e):n(e)}}const ge={name:"blockQuote",tokenize:xe,continuation:{tokenize:ke},exit:ye};function xe(e,t,n){const r=this;return i;function i(t){if(t===62){const n=r.containerState;if(!n.open){e.enter("blockQuote",{_container:true});n.open=true}e.enter("blockQuotePrefix");e.enter("blockQuoteMarker");e.consume(t);e.exit("blockQuoteMarker");return u}return n(t)}function u(n){if(C(n)){e.enter("blockQuotePrefixWhitespace");e.consume(n);e.exit("blockQuotePrefixWhitespace");e.exit("blockQuotePrefix");return t}e.exit("blockQuotePrefix");return t(n)}}function ke(e,t,n){const r=this;return i;function i(t){if(C(t)){return D(e,u,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?undefined:4)(t)}return u(t)}function u(r){return e.attempt(ge,t,n)(r)}}function ye(e){e.exit("blockQuote")}function Fe(e,t,n,r,i,u,c,o,s){const l=s||Number.POSITIVE_INFINITY;let f=0;return a;function a(t){if(t===60){e.enter(r);e.enter(i);e.enter(u);e.consume(t);e.exit(u);return d}if(t===null||t===32||t===41||S(t)){return n(t)}e.enter(r);e.enter(c);e.enter(o);e.enter("chunkString",{contentType:"string"});return m(t)}function d(n){if(n===62){e.enter(u);e.consume(n);e.exit(u);e.exit(i);e.exit(r);return t}e.enter(o);e.enter("chunkString",{contentType:"string"});return h(n)}function h(t){if(t===62){e.exit("chunkString");e.exit(o);return d(t)}if(t===null||t===60||A(t)){return n(t)}e.consume(t);return t===92?p:h}function p(t){if(t===60||t===62||t===92){e.consume(t);return h}return h(t)}function m(i){if(!f&&(i===null||i===41||I(i))){e.exit("chunkString");e.exit(o);e.exit(c);e.exit(r);return t(i)}if(f999||l===null||l===91||l===93&&!s||l===94&&!o&&"_hiddenFootnoteSupport"in c.parser.constructs){return n(l)}if(l===93){e.exit(u);e.enter(i);e.consume(l);e.exit(i);e.exit(r);return t}if(A(l)){e.enter("lineEnding");e.consume(l);e.exit("lineEnding");return f}e.enter("chunkString",{contentType:"string"});return a(l)}function a(t){if(t===null||t===91||t===93||A(t)||o++>999){e.exit("chunkString");return f(t)}e.consume(t);if(!s)s=!C(t);return t===92?d:a}function d(t){if(t===91||t===92||t===93){e.consume(t);o++;return a}return a(t)}}function Se(e,t,n,r,i,u){let c;return o;function o(t){if(t===34||t===39||t===40){e.enter(r);e.enter(i);e.consume(t);e.exit(i);c=t===40?41:t;return s}return n(t)}function s(n){if(n===c){e.enter(i);e.consume(n);e.exit(i);e.exit(r);return t}e.enter(u);return l(n)}function l(t){if(t===c){e.exit(u);return s(c)}if(t===null){return n(t)}if(A(t)){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return D(e,l,"linePrefix")}e.enter("chunkString",{contentType:"string"});return f(t)}function f(t){if(t===c||t===null||A(t)){e.exit("chunkString");return l(t)}e.consume(t);return t===92?a:f}function a(t){if(t===c||t===92){e.consume(t);return f}return f(t)}}function we(e,t){let n;return r;function r(i){if(A(i)){e.enter("lineEnding");e.consume(i);e.exit("lineEnding");n=true;return r}if(C(i)){return D(e,r,n?"linePrefix":"lineSuffix")(i)}return t(i)}}function Ee(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ve={name:"definition",tokenize:Ie};const Ae={tokenize:Ce,partial:true};function Ie(e,t,n){const r=this;let i;return u;function u(t){e.enter("definition");return c(t)}function c(t){return be.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}function o(t){i=Ee(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1));if(t===58){e.enter("definitionMarker");e.consume(t);e.exit("definitionMarker");return s}return n(t)}function s(t){return I(t)?we(e,l)(t):l(t)}function l(t){return Fe(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function f(t){return e.attempt(Ae,a,a)(t)}function a(t){return C(t)?D(e,d,"whitespace")(t):d(t)}function d(u){if(u===null||A(u)){e.exit("definition");r.parser.defined.push(i);return t(u)}return n(u)}}function Ce(e,t,n){return r;function r(t){return I(t)?we(e,i)(t):n(t)}function i(t){return Se(e,u,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function u(t){return C(t)?D(e,c,"whitespace")(t):c(t)}function c(e){return e===null||A(e)?t(e):n(e)}}const Te={name:"codeIndented",tokenize:_e};const ze={tokenize:De,partial:true};function _e(e,t,n){const r=this;return i;function i(t){e.enter("codeIndented");return D(e,u,"linePrefix",4+1)(t)}function u(e){const t=r.events[r.events.length-1];return t&&t[1].type==="linePrefix"&&t[2].sliceSerialize(t[1],true).length>=4?c(e):n(e)}function c(t){if(t===null){return s(t)}if(A(t)){return e.attempt(ze,c,s)(t)}e.enter("codeFlowValue");return o(t)}function o(t){if(t===null||A(t)){e.exit("codeFlowValue");return c(t)}e.consume(t);return o}function s(n){e.exit("codeIndented");return t(n)}}function De(e,t,n){const r=this;return i;function i(t){if(r.parser.lazy[r.now().line]){return n(t)}if(A(t)){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return i}return D(e,u,"linePrefix",4+1)(t)}function u(e){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],true).length>=4?t(e):A(e)?i(e):n(e)}}const Be={name:"headingAtx",tokenize:Me,resolve:Le};function Le(e,t){let n=e.length-2;let r=3;let i;let u;if(e[r][1].type==="whitespace"){r+=2}if(n-2>r&&e[n][1].type==="whitespace"){n-=2}if(e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")){n-=r+1===n?2:4}if(n>r){i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end};u={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"};f(e,r,n-r+1,[["enter",i,t],["enter",u,t],["exit",u,t],["exit",i,t]])}return e}function Me(e,t,n){let r=0;return i;function i(t){e.enter("atxHeading");return u(t)}function u(t){e.enter("atxHeadingSequence");return c(t)}function c(t){if(t===35&&r++<6){e.consume(t);return c}if(t===null||I(t)){e.exit("atxHeadingSequence");return o(t)}return n(t)}function o(n){if(n===35){e.enter("atxHeadingSequence");return s(n)}if(n===null||A(n)){e.exit("atxHeading");return t(n)}if(C(n)){return D(e,o,"whitespace")(n)}e.enter("atxHeadingText");return l(n)}function s(t){if(t===35){e.consume(t);return s}e.exit("atxHeadingSequence");return o(t)}function l(t){if(t===null||t===35||I(t)){e.exit("atxHeadingText");return o(t)}e.consume(t);return l}}const Pe={name:"setextUnderline",tokenize:je,resolveTo:Oe};function Oe(e,t){let n=e.length;let r;let i;let u;while(n--){if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}if(e[n][1].type==="paragraph"){i=n}}else{if(e[n][1].type==="content"){e.splice(n,1)}if(!u&&e[n][1].type==="definition"){u=n}}}const c={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};e[i][1].type="setextHeadingText";if(u){e.splice(i,0,["enter",c,t]);e.splice(u+1,0,["exit",e[r][1],t]);e[r][1].end=Object.assign({},e[u][1].end)}else{e[r][1]=c}e.push(["exit",c,t]);return e}function je(e,t,n){const r=this;let i;return u;function u(t){let u=r.events.length;let o;while(u--){if(r.events[u][1].type!=="lineEnding"&&r.events[u][1].type!=="linePrefix"&&r.events[u][1].type!=="content"){o=r.events[u][1].type==="paragraph";break}}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o)){e.enter("setextHeadingLine");i=t;return c(t)}return n(t)}function c(t){e.enter("setextHeadingLineSequence");return o(t)}function o(t){if(t===i){e.consume(t);return o}e.exit("setextHeadingLineSequence");return C(t)?D(e,s,"lineSuffix")(t):s(t)}function s(r){if(r===null||A(r)){e.exit("setextHeadingLine");return t(r)}return n(r)}}const He=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];const Re=["pre","script","style","textarea"];const qe={name:"htmlFlow",tokenize:Ue,resolveTo:Ne,concrete:true};const Ve={tokenize:We,partial:true};const Qe={tokenize:$e,partial:true};function Ne(e){let t=e.length;while(t--){if(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"){break}}if(t>1&&e[t-2][1].type==="linePrefix"){e[t][1].start=e[t-2][1].start;e[t+1][1].start=e[t-2][1].start;e.splice(t-2,2)}return e}function Ue(e,t,n){const r=this;let i;let u;let c;let o;let s;return l;function l(e){return f(e)}function f(t){e.enter("htmlFlow");e.enter("htmlFlowData");e.consume(t);return a}function a(o){if(o===33){e.consume(o);return d}if(o===47){e.consume(o);u=true;return m}if(o===63){e.consume(o);i=3;return r.interrupt?t:q}if(y(o)){e.consume(o);c=String.fromCharCode(o);return g}return n(o)}function d(u){if(u===45){e.consume(u);i=2;return h}if(u===91){e.consume(u);i=5;o=0;return p}if(y(u)){e.consume(u);i=4;return r.interrupt?t:q}return n(u)}function h(i){if(i===45){e.consume(i);return r.interrupt?t:q}return n(i)}function p(i){const u="CDATA[";if(i===u.charCodeAt(o++)){e.consume(i);if(o===u.length){return r.interrupt?t:B}return p}return n(i)}function m(t){if(y(t)){e.consume(t);c=String.fromCharCode(t);return g}return n(t)}function g(o){if(o===null||o===47||o===62||I(o)){const s=o===47;const l=c.toLowerCase();if(!s&&!u&&Re.includes(l)){i=1;return r.interrupt?t(o):B(o)}if(He.includes(c.toLowerCase())){i=6;if(s){e.consume(o);return x}return r.interrupt?t(o):B(o)}i=7;return r.interrupt&&!r.parser.lazy[r.now().line]?n(o):u?k(o):b(o)}if(o===45||F(o)){e.consume(o);c+=String.fromCharCode(o);return g}return n(o)}function x(i){if(i===62){e.consume(i);return r.interrupt?t:B}return n(i)}function k(t){if(C(t)){e.consume(t);return k}return _(t)}function b(t){if(t===47){e.consume(t);return _}if(t===58||t===95||y(t)){e.consume(t);return S}if(C(t)){e.consume(t);return b}return _(t)}function S(t){if(t===45||t===46||t===58||t===95||F(t)){e.consume(t);return S}return w(t)}function w(t){if(t===61){e.consume(t);return E}if(C(t)){e.consume(t);return w}return b(t)}function E(t){if(t===null||t===60||t===61||t===62||t===96){return n(t)}if(t===34||t===39){e.consume(t);s=t;return v}if(C(t)){e.consume(t);return E}return T(t)}function v(t){if(t===s){e.consume(t);s=null;return z}if(t===null||A(t)){return n(t)}e.consume(t);return v}function T(t){if(t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||I(t)){return w(t)}e.consume(t);return T}function z(e){if(e===47||e===62||C(e)){return b(e)}return n(e)}function _(t){if(t===62){e.consume(t);return D}return n(t)}function D(t){if(t===null||A(t)){return B(t)}if(C(t)){e.consume(t);return D}return n(t)}function B(t){if(t===45&&i===2){e.consume(t);return O}if(t===60&&i===1){e.consume(t);return j}if(t===62&&i===4){e.consume(t);return V}if(t===63&&i===3){e.consume(t);return q}if(t===93&&i===5){e.consume(t);return R}if(A(t)&&(i===6||i===7)){e.exit("htmlFlowData");return e.check(Ve,Q,L)(t)}if(t===null||A(t)){e.exit("htmlFlowData");return L(t)}e.consume(t);return B}function L(t){return e.check(Qe,M,Q)(t)}function M(t){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return P}function P(t){if(t===null||A(t)){return L(t)}e.enter("htmlFlowData");return B(t)}function O(t){if(t===45){e.consume(t);return q}return B(t)}function j(t){if(t===47){e.consume(t);c="";return H}return B(t)}function H(t){if(t===62){const n=c.toLowerCase();if(Re.includes(n)){e.consume(t);return V}return B(t)}if(y(t)&&c.length<8){e.consume(t);c+=String.fromCharCode(t);return H}return B(t)}function R(t){if(t===93){e.consume(t);return q}return B(t)}function q(t){if(t===62){e.consume(t);return V}if(t===45&&i===2){e.consume(t);return q}return B(t)}function V(t){if(t===null||A(t)){e.exit("htmlFlowData");return Q(t)}e.consume(t);return V}function Q(n){e.exit("htmlFlow");return t(n)}}function $e(e,t,n){const r=this;return i;function i(t){if(A(t)){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return u}return n(t)}function u(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function We(e,t,n){return r;function r(r){e.enter("lineEnding");e.consume(r);e.exit("lineEnding");return e.attempt(H,t,n)}}const Ze={tokenize:Ge,partial:true};const Ye={name:"codeFenced",tokenize:Je,concrete:true};function Je(e,t,n){const r=this;const i={tokenize:b,partial:true};let u=0;let c=0;let o;return s;function s(e){return l(e)}function l(t){const n=r.events[r.events.length-1];u=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],true).length:0;o=t;e.enter("codeFenced");e.enter("codeFencedFence");e.enter("codeFencedFenceSequence");return f(t)}function f(t){if(t===o){c++;e.consume(t);return f}if(c<3){return n(t)}e.exit("codeFencedFenceSequence");return C(t)?D(e,a,"whitespace")(t):a(t)}function a(n){if(n===null||A(n)){e.exit("codeFencedFence");return r.interrupt?t(n):e.check(Ze,m,F)(n)}e.enter("codeFencedFenceInfo");e.enter("chunkString",{contentType:"string"});return d(n)}function d(t){if(t===null||A(t)){e.exit("chunkString");e.exit("codeFencedFenceInfo");return a(t)}if(C(t)){e.exit("chunkString");e.exit("codeFencedFenceInfo");return D(e,h,"whitespace")(t)}if(t===96&&t===o){return n(t)}e.consume(t);return d}function h(t){if(t===null||A(t)){return a(t)}e.enter("codeFencedFenceMeta");e.enter("chunkString",{contentType:"string"});return p(t)}function p(t){if(t===null||A(t)){e.exit("chunkString");e.exit("codeFencedFenceMeta");return a(t)}if(t===96&&t===o){return n(t)}e.consume(t);return p}function m(t){return e.attempt(i,F,g)(t)}function g(t){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return x}function x(t){return u>0&&C(t)?D(e,k,"linePrefix",u+1)(t):k(t)}function k(t){if(t===null||A(t)){return e.check(Ze,m,F)(t)}e.enter("codeFlowValue");return y(t)}function y(t){if(t===null||A(t)){e.exit("codeFlowValue");return k(t)}e.consume(t);return y}function F(n){e.exit("codeFenced");return t(n)}function b(e,t,n){let i=0;return u;function u(t){e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return s}function s(t){e.enter("codeFencedFence");return C(t)?D(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?undefined:4)(t):l(t)}function l(t){if(t===o){e.enter("codeFencedFenceSequence");return f(t)}return n(t)}function f(t){if(t===o){i++;e.consume(t);return f}if(i>=c){e.exit("codeFencedFenceSequence");return C(t)?D(e,a,"whitespace")(t):a(t)}return n(t)}function a(r){if(r===null||A(r)){e.exit("codeFencedFence");return t(r)}return n(r)}}}function Ge(e,t,n){const r=this;return i;function i(t){if(t===null){return n(t)}e.enter("lineEnding");e.consume(t);e.exit("lineEnding");return u}function u(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}const Ke=document.createElement("i");function Xe(e){const t="&"+e+";";Ke.innerHTML=t;const n=Ke.textContent;if(n.charCodeAt(n.length-1)===59&&e!=="semi"){return false}return n===t?false:n}const et={name:"characterReference",tokenize:tt};function tt(e,t,n){const r=this;let i=0;let u;let c;return o;function o(t){e.enter("characterReference");e.enter("characterReferenceMarker");e.consume(t);e.exit("characterReferenceMarker");return s}function s(t){if(t===35){e.enter("characterReferenceMarkerNumeric");e.consume(t);e.exit("characterReferenceMarkerNumeric");return l}e.enter("characterReferenceValue");u=31;c=F;return f(t)}function l(t){if(t===88||t===120){e.enter("characterReferenceMarkerHexadecimal");e.consume(t);e.exit("characterReferenceMarkerHexadecimal");e.enter("characterReferenceValue");u=6;c=E;return f}e.enter("characterReferenceValue");u=7;c=w;return f(t)}function f(o){if(o===59&&i){const i=e.exit("characterReferenceValue");if(c===F&&!Xe(r.sliceSerialize(i))){return n(o)}e.enter("characterReferenceMarker");e.consume(o);e.exit("characterReferenceMarker");e.exit("characterReference");return t}if(c(o)&&i++1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h=Object.assign({},e[r][1].end);const p=Object.assign({},e[n][1].start);St(h,-s);St(p,s);c={type:s>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[r][1].end)};o={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:p};u={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)};i={type:s>1?"strong":"emphasis",start:Object.assign({},c.start),end:Object.assign({},o.end)};e[r][1].end=Object.assign({},c.start);e[n][1].start=Object.assign({},o.end);l=[];if(e[r][1].end.offset-e[r][1].start.offset){l=a(l,[["enter",e[r][1],t],["exit",e[r][1],t]])}l=a(l,[["enter",i,t],["enter",c,t],["exit",c,t],["enter",u,t]]);l=a(l,ne(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t));l=a(l,[["exit",u,t],["enter",o,t],["exit",o,t],["exit",i,t]]);if(e[n][1].end.offset-e[n][1].start.offset){d=2;l=a(l,[["enter",e[n][1],t],["exit",e[n][1],t]])}else{d=0}f(e,r-1,n-r+3,l);n=r+l.length-d-2;break}}}}n=-1;while(++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111){return"�"}return String.fromCharCode(n)}const Yt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Jt(e){return e.replace(Yt,Gt)}function Gt(e,t,n){if(t){return t}const r=n.charCodeAt(0);if(r===35){const e=n.charCodeAt(1);const t=e===120||e===88;return Zt(n.slice(t?2:1),t?16:10)}return Xe(n)||e}function Kt(e){if(!e||typeof e!=="object"){return""}if("position"in e||"type"in e){return en(e.position)}if("start"in e||"end"in e){return en(e)}if("line"in e||"column"in e){return Xt(e)}return""}function Xt(e){return tn(e&&e.line)+":"+tn(e&&e.column)}function en(e){return Xt(e&&e.start)+"-"+Xt(e&&e.end)}function tn(e){return e&&typeof e==="number"?e:1}const nn={}.hasOwnProperty;const rn=function(e,t,n){if(typeof t!=="string"){n=t;t=undefined}return un(n)(Wt(Nt(n).document().write($t()(e,t,true))))};function un(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:s(re),autolinkProtocol:C,autolinkEmail:C,atxHeading:s(X),blockQuote:s(Z),characterEscape:C,characterReference:C,codeFenced:s(Y),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:s(Y,l),codeText:s(J,l),codeTextData:C,data:C,codeFlowValue:C,definition:s(G),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:s(K),hardBreakEscape:s(ee),hardBreakTrailing:s(ee),htmlFlow:s(te,l),htmlFlowData:C,htmlText:s(te,l),htmlTextData:C,image:s(ne),label:l,link:s(re),listItem:s(ue),listItemValue:m,listOrdered:s(ie,p),listUnordered:s(ie),paragraph:s(ce),reference:V,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:s(X),strong:s(oe),thematicBreak:s(le)},exit:{atxHeading:a(),atxHeadingSequence:E,autolink:a(),autolinkEmail:W,autolinkProtocol:$,blockQuote:a(),characterEscapeValue:T,characterReferenceMarkerHexadecimal:N,characterReferenceMarkerNumeric:N,characterReferenceValue:U,codeFenced:a(y),codeFencedFence:k,codeFencedFenceInfo:g,codeFencedFenceMeta:x,codeFlowValue:T,codeIndented:a(F),codeText:a(L),codeTextData:T,data:T,definition:a(),definitionDestinationString:w,definitionLabelString:b,definitionTitleString:S,emphasis:a(),hardBreakEscape:a(_),hardBreakTrailing:a(_),htmlFlow:a(D),htmlFlowData:T,htmlText:a(B),htmlTextData:T,image:a(P),label:j,labelText:O,lineEnding:z,link:a(M),listItem:a(),listOrdered:a(),listUnordered:a(),paragraph:a(),referenceString:Q,resourceDestinationString:H,resourceTitleString:R,resource:q,setextHeading:a(I),setextHeadingLineSequence:A,setextHeadingText:v,strong:a(),thematicBreak:a()}};on(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(e){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:t,enter:f,exit:d,buffer:l,resume:h,setData:u,getData:o};const c=[];let s=-1;while(++s0){const e=r.tokenStack[r.tokenStack.length-1];const t=e[1]||ln;t.call(r,undefined,e[0])}n.position={start:cn(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:cn(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})};s=-1;while(++s{if(n!==0){i++;r.push([])}e.split(" ").forEach((e=>{if(e){r[i].push({content:e,type:t})}}))}))}else if(e.type==="strong"||e.type==="emphasis"){e.children.forEach((t=>{u(t,e.type)}))}}n.forEach((e=>{if(e.type==="paragraph"){e.children.forEach((e=>{u(e)}))}}));return r}function hn(e){const{children:t}=rn(e);function n(e){if(e.type==="text"){return e.value.replace(/\n/g,"
    ")}else if(e.type==="strong"){return`${e.children.map(n).join("")}`}else if(e.type==="emphasis"){return`${e.children.map(n).join("")}`}else if(e.type==="paragraph"){return`

    ${e.children.map(n).join("")}

    `}return`Unsupported markdown: ${e.type}`}return t.map(n).join("")}function pn(e){if(Intl.Segmenter){return[...(new Intl.Segmenter).segment(e)].map((e=>e.segment))}return[...e]}function mn(e,t){const n=pn(t.content);return gn(e,[],n,t.type)}function gn(e,t,n,r){if(n.length===0){return[{content:t.join(""),type:r},{content:"",type:r}]}const[i,...u]=n;const c=[...t,i];if(e([{content:c.join(""),type:r}])){return gn(e,c,u,r)}if(t.length===0&&i){t.push(i);n.shift()}return[{content:t.join(""),type:r},{content:n.join(""),type:r}]}function xn(e,t){if(e.some((({content:e})=>e.includes("\n")))){throw new Error("splitLineToFitWidth does not support newlines in the line")}return kn(e,t)}function kn(e,t,n=[],r=[]){if(e.length===0){if(r.length>0){n.push(r)}return n.length>0?n:[]}let i="";if(e[0].content===" "){i=" ";e.shift()}const u=e.shift()??{content:" ",type:"normal"};const c=[...r];if(i!==""){c.push({content:i,type:"normal"})}c.push(u);if(t(c)){return kn(e,t,n,c)}if(r.length>0){n.push(r);e.unshift(u)}else if(u.content){const[r,i]=mn(t,u);n.push([r]);if(i.content){e.unshift(i)}}return kn(e,t,n)}function yn(e,t){if(t){e.attr("style",t)}}function Fn(e,t,n,r,i=false){const u=e.append("foreignObject");const c=u.append("xhtml:div");const o=t.label;const s=t.isNode?"nodeLabel":"edgeLabel";c.html(`\n "+o+"");yn(c,t.labelStyle);c.style("display","table-cell");c.style("white-space","nowrap");c.style("max-width",n+"px");c.attr("xmlns","http://www.w3.org/1999/xhtml");if(i){c.attr("class","labelBkg")}let l=c.node().getBoundingClientRect();if(l.width===n){c.style("display","table");c.style("white-space","break-spaces");c.style("width",n+"px");l=c.node().getBoundingClientRect()}u.style("width",l.width);u.style("height",l.height);return u.node()}function bn(e,t,n){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",t*n-.1+"em").attr("dy",n+"em")}function Sn(e,t,n){const r=e.append("text");const i=bn(r,1,t);vn(i,n);const u=i.node().getComputedTextLength();r.remove();return u}function wn(e,t,n){var r;const i=e.append("text");const u=bn(i,1,t);vn(u,[{content:n,type:"normal"}]);const c=(r=u.node())==null?void 0:r.getBoundingClientRect();if(c){i.remove()}return c}function En(e,t,n,r=false){const i=1.1;const u=t.append("g");const c=u.insert("rect").attr("class","background");const o=u.append("text").attr("y","-10.1");let s=0;for(const l of n){const t=t=>Sn(u,i,t)<=e;const n=t(l)?[l]:xn(l,t);for(const e of n){const t=bn(o,s,i);vn(t,e);s++}}if(r){const e=o.node().getBBox();const t=2;c.attr("x",-t).attr("y",-t).attr("width",e.width+2*t).attr("height",e.height+2*t);return u.node()}else{return o.node()}}function vn(e,t){e.text("");t.forEach(((t,n)=>{const r=e.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");if(n===0){r.text(t.content)}else{r.text(" "+t.content)}}))}const An=(e,t="",{style:n="",isTitle:r=false,classes:u="",useHtmlLabels:c=true,isNode:o=true,width:s=200,addSvgBackground:l=false}={})=>{i.l.info("createText",t,n,r,u,c,o,l);if(c){const r=hn(t);const c={isNode:o,label:(0,i.J)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``)),labelStyle:n.replace("fill:","color:")};const f=Fn(e,c,s,u,l);return f}else{const n=dn(t);const r=En(s,e,n,l);return r}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8313.64e3db0b24dd1a70aecb.js b/venv/share/jupyter/lab/static/8313.64e3db0b24dd1a70aecb.js new file mode 100644 index 0000000000000000000000000000000000000000..3e7acd61cf1870300a02b9e7305b518606c51c46 --- /dev/null +++ b/venv/share/jupyter/lab/static/8313.64e3db0b24dd1a70aecb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8313],{48313:(t,e,n)=>{n.r(e);n.d(e,{DocInput:()=>T,HighlightStyle:()=>Ft,IndentContext:()=>$,LRLanguage:()=>v,Language:()=>k,LanguageDescription:()=>M,LanguageSupport:()=>B,ParseContext:()=>C,StreamLanguage:()=>de,StringStream:()=>fe,TreeIndentContext:()=>K,bidiIsolates:()=>Be,bracketMatching:()=>ee,bracketMatchingHandle:()=>ne,codeFolding:()=>It,continuedIndent:()=>et,defaultHighlightStyle:()=>Gt,defineLanguageFacet:()=>g,delimitedIndent:()=>Y,ensureSyntaxTree:()=>x,flatIndent:()=>tt,foldAll:()=>yt,foldCode:()=>vt,foldEffect:()=>ut,foldGutter:()=>Mt,foldInside:()=>ot,foldKeymap:()=>At,foldNodeProp:()=>st,foldService:()=>it,foldState:()=>pt,foldable:()=>ft,foldedRanges:()=>gt,forceParsing:()=>S,getIndentUnit:()=>V,getIndentation:()=>W,highlightingFor:()=>$t,indentNodeProp:()=>z,indentOnInput:()=>rt,indentRange:()=>U,indentService:()=>R,indentString:()=>j,indentUnit:()=>F,language:()=>L,languageDataProp:()=>p,matchBrackets:()=>se,sublanguageProp:()=>m,syntaxHighlighting:()=>Ut,syntaxParserRunning:()=>P,syntaxTree:()=>b,syntaxTreeAvailable:()=>y,toggleFold:()=>Tt,unfoldAll:()=>St,unfoldCode:()=>bt,unfoldEffect:()=>ct});var r=n(66575);var i=n.n(r);var s=n(71674);var o=n.n(s);var a=n(22819);var l=n.n(a);var f=n(45145);var h=n.n(f);var u=n(23546);var c=n.n(u);var d;const p=new r.NodeProp;function g(t){return s.Facet.define({combine:t?e=>e.concat(t):undefined})}const m=new r.NodeProp;class k{constructor(t,e,n=[],r=""){this.data=t;this.name=r;if(!s.EditorState.prototype.hasOwnProperty("tree"))Object.defineProperty(s.EditorState.prototype,"tree",{get(){return b(this)}});this.parser=e;this.extension=[L.of(this),s.EditorState.languageData.of(((t,e,n)=>{let r=w(t,e,n),i=r.type.prop(p);if(!i)return[];let s=t.facet(i),o=r.type.prop(m);if(o){let i=r.resolve(e-r.from,n);for(let e of o)if(e.test(i,t)){let n=t.facet(e.facet);return e.type=="replace"?n:n.concat(s)}}return s}))].concat(n)}isActiveAt(t,e,n=-1){return w(t,e,n).type.prop(p)==this.data}findRegions(t){let e=t.facet(L);if((e===null||e===void 0?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let n=[];let i=(t,e)=>{if(t.prop(p)==this.data){n.push({from:e,to:e+t.length});return}let s=t.prop(r.NodeProp.mounted);if(s){if(s.tree.prop(p)==this.data){if(s.overlay)for(let t of s.overlay)n.push({from:t.from+e,to:t.to+e});else n.push({from:e,to:e+t.length});return}else if(s.overlay){let t=n.length;i(s.tree,s.overlay[0].from+e);if(n.length>t)return}}for(let n=0;nt.isTop?e:undefined))]}),t.name)}configure(t,e){return new v(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function b(t){let e=t.field(k.state,false);return e?e.tree:r.Tree.empty}function x(t,e,n=50){var r;let i=(r=t.field(k.state,false))===null||r===void 0?void 0:r.context;if(!i)return null;let s=i.viewport;i.updateViewport({from:0,to:e});let o=i.isDone(e)||i.work(n,e)?i.tree:null;i.updateViewport(s);return o}function y(t,e=t.doc.length){var n;return((n=t.field(k.state,false))===null||n===void 0?void 0:n.context.isDone(e))||false}function S(t,e=t.viewport.to,n=100){let r=x(t.state,e,n);if(r!=b(t.state))t.dispatch({});return!!r}function P(t){var e;return((e=t.plugin(E))===null||e===void 0?void 0:e.isWorking())||false}class T{constructor(t){this.doc=t;this.cursorPos=0;this.string="";this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){this.string=this.cursor.next(t-this.cursorPos).value;this.cursorPos=t+this.string.length;return this.cursorPos-this.string.length}chunk(t){this.syncTo(t);return this.string}get lineChunks(){return true}read(t,e){let n=this.cursorPos-this.string.length;if(t=this.cursorPos)return this.doc.sliceString(t,e);else return this.string.slice(t-n,e-n)}}let A=null;class C{constructor(t,e,n=[],r,i,s,o,a){this.parser=t;this.state=e;this.fragments=n;this.tree=r;this.treeLen=i;this.viewport=s;this.skipped=o;this.scheduleOn=a;this.parse=null;this.tempSkipped=[]}static create(t,e,n){return new C(t,e,[],r.Tree.empty,0,n,[],null)}startParse(){return this.parser.startParse(new T(this.state.doc),this.fragments)}work(t,e){if(e!=null&&e>=this.state.doc.length)e=undefined;if(this.tree!=r.Tree.empty&&this.isDone(e!==null&&e!==void 0?e:this.state.doc.length)){this.takeTree();return true}return this.withContext((()=>{var n;if(typeof t=="number"){let e=Date.now()+t;t=()=>Date.now()>e}if(!this.parse)this.parse=this.startParse();if(e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>t)this.parse.stopAt(t);this.withContext((()=>{while(!(e=this.parse.advance())){}}));this.treeLen=t;this.tree=e;this.fragments=this.withoutTempSkipped(r.TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null}}withContext(t){let e=A;A=this;try{return t()}finally{A=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=D(t,e.from,e.to);return t}changes(t,e){let{fragments:n,tree:i,treeLen:s,viewport:o,skipped:a}=this;this.takeTree();if(!t.empty){let e=[];t.iterChangedRanges(((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})));n=r.TreeFragment.applyChanges(n,e);i=r.Tree.empty;s=0;o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)};if(this.skipped.length){a=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);if(nt.from){this.fragments=D(this.fragments,e,r);this.skipped.splice(n--,1)}}if(this.skipped.length>=e)return false;this.reset();return true}reset(){if(this.parse){this.takeTree();this.parse=null}}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends r.Parser{createParse(e,n,i){let s=i[0].from,o=i[i.length-1].to;let a={parsedPos:s,advance(){let e=A;if(e){for(let t of i)e.tempSkipped.push(t);if(t)e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t}this.parsedPos=o;return new r.Tree(r.NodeType.none,[],[],o-s)},stoppedAt:null,stopAt(){}};return a}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&e[0].from==0&&e[0].to>=t}static get(){return A}}function D(t,e,n){return r.TreeFragment.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class I{constructor(t){this.context=t;this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state);let n=this.context.treeLen==t.startState.doc.length?undefined:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);if(!e.work(20,n))e.takeTree();return new I(e)}static init(t){let e=Math.min(3e3,t.doc.length);let n=C.create(t.facet(L).parser,t,{from:0,to:e});if(!n.work(20,e))n.takeTree();return new I(n)}}k.state=s.StateField.define({create:I.init,update(t,e){for(let n of e.effects)if(n.is(k.setState))return n.value;if(e.startState.facet(L)!=e.state.facet(L))return I.init(e.state);return t.apply(e)}});let N=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};if(typeof requestIdleCallback!="undefined")N=t=>{let e=-1,n=setTimeout((()=>{e=requestIdleCallback(t,{timeout:500-100})}),100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)};const O=typeof navigator!="undefined"&&((d=navigator.scheduling)===null||d===void 0?void 0:d.isInputPending)?()=>navigator.scheduling.isInputPending():null;const E=a.ViewPlugin.fromClass(class t{constructor(t){this.view=t;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork()}update(t){let e=this.view.state.field(k.state).context;if(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)this.scheduleWork();if(t.docChanged||t.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork()}this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(k.state);if(e.tree!=e.context.tree||!e.context.isDone(t.doc.length))this.working=N(this.work)}work(t){this.working=null;let e=Date.now();if(this.chunkEndr+1e3;let a=i.context.work((()=>O&&O()||Date.now()>s),r+(o?0:1e5));this.chunkBudget-=Date.now()-e;if(a||this.chunkBudget<=0){i.context.takeTree();this.view.dispatch({effects:k.setState.of(new I(i.context))})}if(this.chunkBudget>0&&!(a&&!o))this.scheduleWork();this.checkAsyncSchedule(i.context)}checkAsyncSchedule(t){if(t.scheduleOn){this.workScheduled++;t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>(0,a.logException)(this.view.state,t))).then((()=>this.workScheduled--));t.scheduleOn=null}}destroy(){if(this.working)this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}});const L=s.Facet.define({combine(t){return t.length?t[0]:null},enables:t=>[k.state,E,a.EditorView.contentAttributes.compute([t],(e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}}))]});class B{constructor(t,e=[]){this.language=t;this.support=e;this.extension=[t,e]}}class M{constructor(t,e,n,r,i,s=undefined){this.name=t;this.alias=e;this.extensions=n;this.filename=r;this.loadFunc=i;this.support=s;this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((t=>this.support=t),(t=>{this.loading=null;throw t})))}static of(t){let{load:e,support:n}=t;if(!e){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");e=()=>Promise.resolve(n)}return new M(t.name,(t.alias||[]).concat(t.name).map((t=>t.toLowerCase())),t.extensions||[],t.filename,e,n)}static matchFilename(t,e){for(let r of t)if(r.filename&&r.filename.test(e))return r;let n=/\.([^.]+)$/.exec(e);if(n)for(let r of t)if(r.extensions.indexOf(n[1])>-1)return r;return null}static matchLanguageName(t,e,n=true){e=e.toLowerCase();for(let r of t)if(r.alias.some((t=>t==e)))return r;if(n)for(let r of t)for(let t of r.alias){let n=e.indexOf(t);if(n>-1&&(t.length>2||!/\w/.test(e[n-1])&&!/\w/.test(e[n+t.length])))return r}return null}}const R=s.Facet.define();const F=s.Facet.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function V(t){let e=t.facet(F);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function j(t,e){let n="",r=t.tabSize,i=t.facet(F)[0];if(i=="\t"){while(e>=r){n+="\t";e-=r}i=" "}for(let s=0;s=e?H(t,n,e):null}function U(t,e,n){let r=Object.create(null);let i=new $(t,{overrideIndentation:t=>{var e;return(e=r[t])!==null&&e!==void 0?e:-1}});let s=[];for(let o=e;o<=n;){let e=t.doc.lineAt(o);o=e.to+1;let n=W(i,e.from);if(n==null)continue;if(!/\S/.test(e.text))n=0;let a=/^\s*/.exec(e.text)[0];let l=j(t,n);if(a!=l){r[e.from]=n;s.push({from:e.from,to:e.from+a.length,insert:l})}}return t.changes(s)}class ${constructor(t,e={}){this.state=t;this.options=e;this.unit=V(t)}lineAt(t,e=1){let n=this.state.doc.lineAt(t);let{simulateBreak:r,simulateDoubleBreak:i}=this.options;if(r!=null&&r>=n.from&&r<=n.to){if(i&&r==t)return{text:"",from:t};else if(e<0?r-1)i+=s-this.countColumn(n,n.search(/\S|$/));return i}countColumn(t,e=t.length){return(0,s.countColumn)(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:n,from:r}=this.lineAt(t,e);let i=this.options.overrideIndentation;if(i){let t=i(r);if(t>-1)return t}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const z=new r.NodeProp;function H(t,e,n){let r=e.resolveStack(n);let i=r.node.enterUnfinishedNodesBefore(n);if(i!=r.node){let t=[];for(let e=i;e!=r.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)r={node:t[e],next:r}}return G(r,t,n)}function G(t,e,n){for(let r=t;r;r=r.next){let t=q(r.node);if(t)return t(K.create(e,n,r))}return 0}function _(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function q(t){let e=t.type.prop(z);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(r.NodeProp.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>Z(t,true,1,undefined,n&&!_(t)?e.from:undefined)}return t.parent==null?J:null}function J(){return 0}class K extends ${constructor(t,e,n){super(t.state,t.options);this.base=t;this.pos=e;this.context=n}get node(){return this.context.node}static create(t,e,n){return new K(t,e,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(e.from);while(n.parent&&n.parent.from==n.from)n=n.parent;if(Q(n,t))break;e=this.state.doc.lineAt(n.from)}return this.lineIndent(e.from)}continue(){return G(this.context.next,this.base,this.pos)}}function Q(t,e){for(let n=e;n;n=n.parent)if(t==n)return true;return false}function X(t){let e=t.node;let n=e.childAfter(e.from),r=e.lastChild;if(!n)return null;let i=t.options.simulateBreak;let s=t.state.doc.lineAt(n.from);let o=i==null||i<=s.from?s.to:Math.min(s.to,i);for(let a=n.to;;){let t=e.childAfter(a);if(!t||t==r)return null;if(!t.type.isSkipped)return t.fromZ(r,e,n,t)}function Z(t,e,n,r,i){let s=t.textAfter,o=s.match(/^\s*/)[0].length;let a=r&&s.slice(o,o+r.length)==r||i==t.pos+o;let l=e?X(t):null;if(l)return a?t.column(l.from):t.column(l.to);return t.baseIndent+(a?0:t.unit*n)}const tt=t=>t.baseIndent;function et({except:t,units:e=1}={}){return n=>{let r=t&&t.test(n.textAfter);return n.baseIndent+(r?0:e*n.unit)}}const nt=200;function rt(){return s.EditorState.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:r}=t.newSelection.main,i=n.lineAt(r);if(r>i.from+nt)return t;let s=n.sliceString(i.from,r);if(!e.some((t=>t.test(s))))return t;let{state:o}=t,a=-1,l=[];for(let{head:f}of o.selection.ranges){let t=o.doc.lineAt(f);if(t.from==a)continue;a=t.from;let e=W(o,t.from);if(e==null)continue;let n=/^\s*/.exec(t.text)[0];let r=j(o,e);if(n!=r)l.push({from:t.from,to:t.from+n.length,insert:r})}return l.length?[t,{changes:l,sequential:true}]:t}))}const it=s.Facet.define();const st=new r.NodeProp;function ot(t){let e=t.firstChild,n=t.lastChild;return e&&e.ton)continue;if(s&&i.from=e&&r.to>n)s=r}}return s}function lt(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function ft(t,e,n){for(let r of t.facet(it)){let i=r(t,e,n);if(i)return i}return at(t,e,n)}function ht(t,e){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);return n>=r?undefined:{from:n,to:r}}const ut=s.StateEffect.define({map:ht});const ct=s.StateEffect.define({map:ht});function dt(t){let e=[];for(let{head:n}of t.state.selection.ranges){if(e.some((t=>t.from<=n&&t.to>=n)))continue;e.push(t.lineBlockAt(n))}return e}const pt=s.StateField.define({create(){return a.Decoration.none},update(t,e){t=t.map(e.changes);for(let n of e.effects){if(n.is(ut)&&!kt(t,n.value.from,n.value.to)){let{preparePlaceholder:r}=e.state.facet(Dt);let i=!r?Ot:a.Decoration.replace({widget:new Et(r(e.state,n.value))});t=t.update({add:[i.range(n.value.from,n.value.to)]})}else if(n.is(ct)){t=t.update({filter:(t,e)=>n.value.from!=t||n.value.to!=e,filterFrom:n.value.from,filterTo:n.value.to})}}if(e.selection){let n=false,{head:r}=e.selection.main;t.between(r,r,((t,e)=>{if(tr)n=true}));if(n)t=t.update({filterFrom:r,filterTo:r,filter:(t,e)=>e<=r||t>=r})}return t},provide:t=>a.EditorView.decorations.from(t),toJSON(t,e){let n=[];t.between(0,e.doc.length,((t,e)=>{n.push(t,e)}));return n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n{if(!i||i.from>t)i={from:t,to:e}}));return i}function kt(t,e,n){let r=false;t.between(e,e,((t,i)=>{if(t==e&&i==n)r=true}));return r}function wt(t,e){return t.field(pt,false)?e:e.concat(s.StateEffect.appendConfig.of(It()))}const vt=t=>{for(let e of dt(t)){let n=ft(t.state,e.from,e.to);if(n){t.dispatch({effects:wt(t.state,[ut.of(n),xt(t,n)])});return true}}return false};const bt=t=>{if(!t.state.field(pt,false))return false;let e=[];for(let n of dt(t)){let r=mt(t.state,n.from,n.to);if(r)e.push(ct.of(r),xt(t,r,false))}if(e.length)t.dispatch({effects:e});return e.length>0};function xt(t,e,n=true){let r=t.state.doc.lineAt(e.from).number,i=t.state.doc.lineAt(e.to).number;return a.EditorView.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${r} ${t.state.phrase("to")} ${i}.`)}const yt=t=>{let{state:e}=t,n=[];for(let r=0;r{let e=t.state.field(pt,false);if(!e||!e.size)return false;let n=[];e.between(0,t.state.doc.length,((t,e)=>{n.push(ct.of({from:t,to:e}))}));t.dispatch({effects:n});return true};function Pt(t,e){for(let n=e;;){let r=ft(t.state,n.from,n.to);if(r&&r.to>e.from)return r;if(!n.from)return null;n=t.lineBlockAt(n.from-1)}}const Tt=t=>{let e=[];for(let n of dt(t)){let r=mt(t.state,n.from,n.to);if(r){e.push(ct.of(r),xt(t,r,false))}else{let r=Pt(t,n);if(r)e.push(ut.of(r),xt(t,r))}}if(e.length>0)t.dispatch({effects:wt(t.state,e)});return!!e.length};const At=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:vt},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:bt},{key:"Ctrl-Alt-[",run:yt},{key:"Ctrl-Alt-]",run:St}];const Ct={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"};const Dt=s.Facet.define({combine(t){return(0,s.combineConfig)(t,Ct)}});function It(t){let e=[pt,Rt];if(t)e.push(Dt.of(t));return e}function Nt(t,e){let{state:n}=t,r=n.facet(Dt);let i=e=>{let n=t.lineBlockAt(t.posAtDOM(e.target));let r=mt(t.state,n.from,n.to);if(r)t.dispatch({effects:ct.of(r)});e.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(t,i,e);let s=document.createElement("span");s.textContent=r.placeholderText;s.setAttribute("aria-label",n.phrase("folded code"));s.title=n.phrase("unfold");s.className="cm-foldPlaceholder";s.onclick=i;return s}const Ot=a.Decoration.replace({widget:new class extends a.WidgetType{toDOM(t){return Nt(t,null)}}});class Et extends a.WidgetType{constructor(t){super();this.value=t}eq(t){return this.value==t.value}toDOM(t){return Nt(t,this.value)}}const Lt={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>false};class Bt extends a.GutterMarker{constructor(t,e){super();this.config=t;this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");e.textContent=this.open?this.config.openText:this.config.closedText;e.title=t.state.phrase(this.open?"Fold line":"Unfold line");return e}}function Mt(t={}){let e=Object.assign(Object.assign({},Lt),t);let n=new Bt(e,true),r=new Bt(e,false);let i=a.ViewPlugin.fromClass(class{constructor(t){this.from=t.viewport.from;this.markers=this.buildMarkers(t)}update(t){if(t.docChanged||t.viewportChanged||t.startState.facet(L)!=t.state.facet(L)||t.startState.field(pt,false)!=t.state.field(pt,false)||b(t.startState)!=b(t.state)||e.foldingChanged(t))this.markers=this.buildMarkers(t.view)}buildMarkers(t){let e=new s.RangeSetBuilder;for(let i of t.viewportLineBlocks){let s=mt(t.state,i.from,i.to)?r:ft(t.state,i.from,i.to)?n:null;if(s)e.add(i.from,i.from,s)}return e.finish()}});let{domEventHandlers:o}=e;return[i,(0,a.gutter)({class:"cm-foldGutter",markers(t){var e;return((e=t.plugin(i))===null||e===void 0?void 0:e.markers)||s.RangeSet.empty},initialSpacer(){return new Bt(e,false)},domEventHandlers:Object.assign(Object.assign({},o),{click:(t,e,n)=>{if(o.click&&o.click(t,e,n))return true;let r=mt(t.state,e.from,e.to);if(r){t.dispatch({effects:ct.of(r)});return true}let i=ft(t.state,e.from,e.to);if(i){t.dispatch({effects:ut.of(i)});return true}return false}})}),It()]}const Rt=a.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Ft{constructor(t,e){this.specs=t;let n;function r(t){let e=u.StyleModule.newName();(n||(n=Object.create(null)))["."+e]=t;return e}const i=typeof e.all=="string"?e.all:e.all?r(e.all):undefined;const s=e.scope;this.scope=s instanceof k?t=>t.prop(p)==s.data:s?t=>t==s:undefined;this.style=(0,f.tagHighlighter)(t.map((t=>({tag:t.tag,class:t.class||r(Object.assign({},t,{tag:null}))}))),{all:i}).style;this.module=n?new u.StyleModule(n):null;this.themeType=e.themeType}static define(t,e){return new Ft(t,e||{})}}const Vt=s.Facet.define();const jt=s.Facet.define({combine(t){return t.length?[t[0]]:null}});function Wt(t){let e=t.facet(Vt);return e.length?e:t.facet(jt)}function Ut(t,e){let n=[Ht],r;if(t instanceof Ft){if(t.module)n.push(a.EditorView.styleModule.of(t.module));r=t.themeType}if(e===null||e===void 0?void 0:e.fallback)n.push(jt.of(t));else if(r)n.push(Vt.computeN([a.EditorView.darkTheme],(e=>e.facet(a.EditorView.darkTheme)==(r=="dark")?[t]:[])));else n.push(Vt.of(t));return n}function $t(t,e,n){let r=Wt(t);let i=null;if(r)for(let s of r){if(!s.scope||n&&s.scope(n)){let t=s.style(e);if(t)i=i?i+" "+t:t}}return i}class zt{constructor(t){this.markCache=Object.create(null);this.tree=b(t.state);this.decorations=this.buildDeco(t,Wt(t.state));this.decoratedTo=t.viewport.to}update(t){let e=b(t.state),n=Wt(t.state);let r=n!=Wt(t.startState);let{viewport:i}=t.view,s=t.changes.mapPos(this.decoratedTo,1);if(e.length=i.to){this.decorations=this.decorations.map(t.changes);this.decoratedTo=s}else if(e!=this.tree||t.viewportChanged||r){this.tree=e;this.decorations=this.buildDeco(t.view,n);this.decoratedTo=i.to}}buildDeco(t,e){if(!e||!this.tree.length)return a.Decoration.none;let n=new s.RangeSetBuilder;for(let{from:r,to:i}of t.visibleRanges){(0,f.highlightTree)(this.tree,e,((t,e,r)=>{n.add(t,e,this.markCache[r]||(this.markCache[r]=a.Decoration.mark({class:r})))}),r,i)}return n.finish()}}const Ht=s.Prec.high(a.ViewPlugin.fromClass(zt,{decorations:t=>t.decorations}));const Gt=Ft.define([{tag:f.tags.meta,color:"#404740"},{tag:f.tags.link,textDecoration:"underline"},{tag:f.tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:f.tags.emphasis,fontStyle:"italic"},{tag:f.tags.strong,fontWeight:"bold"},{tag:f.tags.strikethrough,textDecoration:"line-through"},{tag:f.tags.keyword,color:"#708"},{tag:[f.tags.atom,f.tags.bool,f.tags.url,f.tags.contentSeparator,f.tags.labelName],color:"#219"},{tag:[f.tags.literal,f.tags.inserted],color:"#164"},{tag:[f.tags.string,f.tags.deleted],color:"#a11"},{tag:[f.tags.regexp,f.tags.escape,f.tags.special(f.tags.string)],color:"#e40"},{tag:f.tags.definition(f.tags.variableName),color:"#00f"},{tag:f.tags.local(f.tags.variableName),color:"#30a"},{tag:[f.tags.typeName,f.tags.namespace],color:"#085"},{tag:f.tags.className,color:"#167"},{tag:[f.tags.special(f.tags.variableName),f.tags.macroName],color:"#256"},{tag:f.tags.definition(f.tags.propertyName),color:"#00c"},{tag:f.tags.comment,color:"#940"},{tag:f.tags.invalid,color:"#f00"}]);const _t=a.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}});const qt=1e4,Jt="()[]{}";const Kt=s.Facet.define({combine(t){return(0,s.combineConfig)(t,{afterCursor:true,brackets:Jt,maxScanDistance:qt,renderMatch:Yt})}});const Qt=a.Decoration.mark({class:"cm-matchingBracket"}),Xt=a.Decoration.mark({class:"cm-nonmatchingBracket"});function Yt(t){let e=[];let n=t.matched?Qt:Xt;e.push(n.range(t.start.from,t.start.to));if(t.end)e.push(n.range(t.end.from,t.end.to));return e}const Zt=s.StateField.define({create(){return a.Decoration.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[];let r=e.state.facet(Kt);for(let i of e.state.selection.ranges){if(!i.empty)continue;let t=se(e.state,i.head,-1,r)||i.head>0&&se(e.state,i.head-1,1,r)||r.afterCursor&&(se(e.state,i.head,1,r)||i.heada.EditorView.decorations.from(t)});const te=[Zt,_t];function ee(t={}){return[Kt.of(t),te]}const ne=new r.NodeProp;function re(t,e,n){let i=t.prop(e<0?r.NodeProp.openedBy:r.NodeProp.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}function ie(t){let e=t.type.prop(ne);return e?e(t.node):t}function se(t,e,n,r={}){let i=r.maxScanDistance||qt,s=r.brackets||Jt;let o=b(t),a=o.resolveInner(e,n);for(let l=a;l;l=l.parent){let r=re(l.type,n,s);if(r&&l.from0?e>=i.from&&ei.from&&e<=i.to))return oe(t,e,n,l,i,r,s)}}return ae(t,e,n,o,a.type,i,s)}function oe(t,e,n,r,i,s,o){let a=r.parent,l={from:i.from,to:i.to};let f=0,h=a===null||a===void 0?void 0:a.cursor();if(h&&(n<0?h.childBefore(r.from):h.childAfter(r.to)))do{if(n<0?h.to<=r.from:h.from>=r.to){if(f==0&&s.indexOf(h.type.name)>-1&&h.from0)return null;let f={from:n<0?e-1:e,to:n>0?e+1:e};let h=t.doc.iterRange(e,n>0?t.doc.length:0),u=0;for(let c=0;!h.next().done&&c<=s;){let t=h.value;if(n<0)c+=t.length;let s=e+c*n;for(let e=n>0?0:t.length-1,a=n>0?t.length:-1;e!=a;e+=n){let a=o.indexOf(t[e]);if(a<0||r.resolveInner(s+e,1).type!=i)continue;if(a%2==0==n>0){u++}else if(u==1){return{start:f,end:{from:s+e,to:s+e+1},matched:a>>1==l>>1}}else{u--}}if(n>0)c+=t.length}return h.done?{start:f,matched:false}:null}function le(t,e,n,r=0,i=0){if(e==null){e=t.search(/[^\s\u00a0]/);if(e==-1)e=t.length}let s=i;for(let o=r;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||undefined}next(){if(this.pose}eatSpace(){let t=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let e=this.string.indexOf(t,this.pos);if(e>-1){this.pos=e;return true}}backUp(t){this.pos-=t}column(){if(this.lastColumnPosn?t.toLowerCase():t;let i=this.string.substr(this.pos,t.length);if(r(i)==r(t)){if(e!==false)this.pos+=t.length;return true}else return null}else{let n=this.string.slice(this.pos).match(t);if(n&&n.index>0)return null;if(n&&e!==false)this.pos+=n[0].length;return n}}current(){return this.string.slice(this.start,this.pos)}}function he(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>true),copyState:t.copyState||ue,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||ve}}function ue(t){if(typeof t!="object")return t;let e={};for(let n in t){let r=t[n];e[n]=r instanceof Array?r.slice():r}return e}const ce=new WeakMap;class de extends k{constructor(t){let e=g(t.languageData);let n=he(t),i;let s=new class extends r.Parser{createParse(t,e,n){return new ke(i,t,e,n)}};super(e,s,[R.of(((t,e)=>this.getIndent(t,e)))],t.name);this.topNode=Ie(e);i=this;this.streamParser=n;this.stateAfter=new r.NodeProp({perNode:true});this.tokenTable=t.tokenTable?new Te(n.tokenTable):Ae}static define(t){return new de(t)}getIndent(t,e){let n=b(t.state),r=n.resolve(e);while(r&&r.type!=this.topNode)r=r.parent;if(!r)return null;let i=undefined;let{overrideIndentation:s}=t.options;if(s){i=ce.get(t.state);if(i!=null&&i1e4)return null;while(a=i&&n+e.length<=s&&e.prop(t.stateAfter);if(o)return{state:t.streamParser.copyState(o),pos:n+e.length};for(let a=e.children.length-1;a>=0;a--){let o=e.children[a],l=n+e.positions[a];let f=o instanceof r.Tree&&l=e.length)return e;if(!s&&e.type==t.topNode)s=true;for(let o=e.children.length-1;o>=0;o--){let a=e.positions[o],l=e.children[o],f;if(an&&pe(t,r.tree,0-r.offset,n,i),o;if(s&&(o=ge(t,r.tree,n+r.offset,s.pos+r.offset,false)))return{state:s.state,tree:o}}return{state:t.streamParser.startState(i?V(i):4),tree:r.Tree.empty}}class ke{constructor(t,e,n,r){this.lang=t;this.input=e;this.fragments=n;this.ranges=r;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=undefined;this.rangeIndex=0;this.to=r[r.length-1].to;let i=C.get(),s=r[0].from;let{state:o,tree:a}=me(t,n,s,i===null||i===void 0?void 0:i.state);this.state=o;this.parsedPos=this.chunkStart=s+a.length;for(let l=0;l=e)return this.finish();if(t&&this.parsedPos>=t.viewport.to){t.skipUntilInView(this.parsedPos,e);return this.finish()}return null}stopAt(t){this.stoppedAt=t}lineAfter(t){let e=this.input.chunk(t);if(!this.input.lineChunks){let t=e.indexOf("\n");if(t>-1)e=e.slice(0,t)}else if(e=="\n"){e=""}return t+e.length<=this.to?e:e.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,e=this.lineAfter(t),n=t+e.length;for(let r=this.rangeIndex;;){let t=this.ranges[r].to;if(t>=n)break;e=e.slice(0,t-(n-e.length));r++;if(r==this.ranges.length)break;let i=this.ranges[r].from;let s=this.lineAfter(i);e+=s;n=i+s.length}return{line:e,end:n}}skipGapsTo(t,e,n){for(;;){let r=this.ranges[this.rangeIndex].to,i=t+e;if(n>0?r>i:r>=i)break;let s=this.ranges[++this.rangeIndex].from;e+=s-r}return e}moveRangeIndex(){while(this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(e,i,1);e+=i;let t=this.chunk.length;i=this.skipGapsTo(n,i,-1);n+=i;r+=this.chunk.length-t}this.chunk.push(t,e,n,r);return i}parseLine(t){let{line:e,end:n}=this.nextLine(),r=0,{streamParser:i}=this.lang;let s=new fe(e,t?t.state.tabSize:4,t?V(t.state):2);if(s.eol()){i.blankLine(this.state,s.indentUnit)}else{while(!s.eol()){let t=we(i.token,s,this.state);if(t)r=this.emitToken(this.lang.tokenTable.resolve(t),this.parsedPos+s.start,this.parsedPos+s.pos,4,r);if(s.start>1e4)break}}this.parsedPos=n;this.moveRangeIndex();if(this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const ve=Object.create(null);const be=[r.NodeType.none];const xe=new r.NodeSet(be);const ye=[];const Se=Object.create(null);const Pe=Object.create(null);for(let[je,We]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Pe[je]=De(ve,We);class Te{constructor(t){this.extra=t;this.table=Object.assign(Object.create(null),Pe)}resolve(t){return!t?0:this.table[t]||(this.table[t]=De(this.extra,t))}}const Ae=new Te(ve);function Ce(t,e){if(ye.indexOf(t)>-1)return;ye.push(t);console.warn(e)}function De(t,e){let n=[];for(let r of e.split(" ")){let e=[];for(let n of r.split(".")){let r=t[n]||f.tags[n];if(!r){Ce(n,`Unknown highlighting tag ${n}`)}else if(typeof r=="function"){if(!e.length)Ce(n,`Modifier ${n} used at start of tag`);else e=e.map(r)}else{if(e.length)Ce(n,`Tag ${n} used as modifier`);else e=Array.isArray(r)?r:[r]}}for(let t of e)n.push(t)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),s=i+" "+n.map((t=>t.id));let o=Se[s];if(o)return o.id;let a=Se[s]=r.NodeType.define({id:be.length,name:i,props:[(0,f.styleTags)({[i]:n})]});be.push(a);return a.id}function Ie(t){let e=r.NodeType.define({id:be.length,name:"Document",props:[p.add((()=>t))],top:true});be.push(e);return e}function Ne(t){return t.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(t)}function Oe(t){for(let e=t.iter();!e.next().done;)if(Ne(e.value))return true;return false}function Ee(t){let e=false;t.iterChanges(((t,n,r,i,s)=>{if(!e&&Oe(s))e=true}));return e}const Le=s.Facet.define({combine:t=>t.some((t=>t))});function Be(t={}){let e=[Me];if(t.alwaysIsolate)e.push(Le.of(true));return e}const Me=a.ViewPlugin.fromClass(class{constructor(t){this.always=t.state.facet(Le)||t.textDirection!=a.Direction.LTR||t.state.facet(a.EditorView.perLineTextDirection);this.hasRTL=!this.always&&Oe(t.state.doc);this.tree=b(t.state);this.decorations=this.always||this.hasRTL?Re(t,this.tree,this.always):a.Decoration.none}update(t){let e=t.state.facet(Le)||t.view.textDirection!=a.Direction.LTR||t.state.facet(a.EditorView.perLineTextDirection);if(!e&&!this.hasRTL&&Ee(t.changes))this.hasRTL=true;if(!e&&!this.hasRTL)return;let n=b(t.state);if(e!=this.always||n!=this.tree||t.docChanged||t.viewportChanged){this.tree=n;this.always=e;this.decorations=Re(t.view,n,e)}}},{provide:t=>{function e(e){var n,r;return(r=(n=e.plugin(t))===null||n===void 0?void 0:n.decorations)!==null&&r!==void 0?r:a.Decoration.none}return[a.EditorView.outerDecorations.of(e),s.Prec.lowest(a.EditorView.bidiIsolatedRanges.of(e))]}});function Re(t,e,n){let i=new s.RangeSetBuilder;let o=t.visibleRanges;if(!n)o=Fe(o,t.state.doc);for(let{from:s,to:a}of o){e.iterate({enter:t=>{let e=t.type.prop(r.NodeProp.isolate);if(e)i.add(t.from,t.to,Ve[e])},from:s,to:a})}return i.finish()}function Fe(t,e){let n=e.iter(),r=0,i=[],s=null;for(let{from:o,to:a}of t){if(o!=r){if(rt-10)s.to=Math.min(a,e);else i.push(s={from:t,to:Math.min(a,e)})}if(r>=a)break;r=e;n.next()}}return i}const Ve={rtl:a.Decoration.mark({class:"cm-iso",inclusive:true,attributes:{dir:"rtl"},bidiIsolate:a.Direction.RTL}),ltr:a.Decoration.mark({class:"cm-iso",inclusive:true,attributes:{dir:"ltr"},bidiIsolate:a.Direction.LTR}),auto:a.Decoration.mark({class:"cm-iso",inclusive:true,attributes:{dir:"auto"},bidiIsolate:null})}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8326.9dda93079a9e4f1b9be6.js b/venv/share/jupyter/lab/static/8326.9dda93079a9e4f1b9be6.js new file mode 100644 index 0000000000000000000000000000000000000000..5c02626784077bd070cb68f53305d9f5735ddd75 --- /dev/null +++ b/venv/share/jupyter/lab/static/8326.9dda93079a9e4f1b9be6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8326],{98326:(e,_,t)=>{t.r(_);t.d(_,{nginx:()=>f});function r(e){var _={},t=e.split(" ");for(var r=0;r*\/]/.test(r)){return n(null,"select-op")}else if(/[;{}:\[\]]/.test(r)){return n(null,r)}else{e.eatWhile(/[\w\\\-]/);return n("variable","variable")}}function l(e,_){var t=false,r;while((r=e.next())!=null){if(t&&r=="/"){_.tokenize=c;break}t=r=="*"}return n("comment","comment")}function p(e,_){var t=0,r;while((r=e.next())!=null){if(t>=2&&r==">"){_.tokenize=c;break}t=r=="-"?t+1:0}return n("comment","comment")}function u(e){return function(_,t){var r=false,i;while((i=_.next())!=null){if(i==e&&!r)break;r=!r&&i=="\\"}if(!r)t.tokenize=c;return n("string","string")}}const f={name:"nginx",startState:function(){return{tokenize:c,baseIndent:0,stack:[]}},token:function(e,_){if(e.eatSpace())return null;o=null;var t=_.tokenize(e,_);var r=_.stack[_.stack.length-1];if(o=="hash"&&r=="rule")t="atom";else if(t=="variable"){if(r=="rule")t="number";else if(!r||r=="@media{")t="tag"}if(r=="rule"&&/^[\{\};]$/.test(o))_.stack.pop();if(o=="{"){if(r=="@media")_.stack[_.stack.length-1]="@media{";else _.stack.push("{")}else if(o=="}")_.stack.pop();else if(o=="@media")_.stack.push("@media");else if(r=="{"&&o!="comment")_.stack.push("rule");return t},indent:function(e,_,t){var r=e.stack.length;if(/^\}/.test(_))r-=e.stack[e.stack.length-1]=="rule"?2:1;return e.baseIndent+r*t.unit},languageData:{indentOnInput:/^\s*\}$/}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8368.c75a4b32ae45ec88465d.js b/venv/share/jupyter/lab/static/8368.c75a4b32ae45ec88465d.js new file mode 100644 index 0000000000000000000000000000000000000000..0fab82bc840e0508acfba7af210f0f75e14f2727 --- /dev/null +++ b/venv/share/jupyter/lab/static/8368.c75a4b32ae45ec88465d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8368],{85987:(e,r,t)=>{t.r(r);t.d(r,{javascript:()=>i,json:()=>a,jsonld:()=>u,typescript:()=>f});function n(e){var r=e.statementIndent;var t=e.jsonld;var n=e.json||t;var i=e.typescript;var a=e.wordCharacters||/[\w$\xa1-\uffff]/;var u=function(){function e(e){return{type:e,style:"keyword"}}var r=e("keyword a"),t=e("keyword b"),n=e("keyword c"),i=e("keyword d");var a=e("operator"),u={type:"atom",style:"atom"};return{if:e("if"),while:r,with:r,else:t,do:t,try:t,finally:t,return:i,break:i,continue:i,new:e("new"),delete:n,void:n,throw:n,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:u,false:u,null:u,undefined:u,NaN:u,Infinity:u,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n}}();var f=/[+\-*&%=<>!?|~^@]/;var s=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function o(e){var r=false,t,n=false;while((t=e.next())!=null){if(!r){if(t=="/"&&!n)return;if(t=="[")n=true;else if(n&&t=="]")n=false}r=!r&&t=="\\"}}var l,c;function d(e,r,t){l=e;c=t;return r}function m(e,r){var t=e.next();if(t=='"'||t=="'"){r.tokenize=p(t);return r.tokenize(e,r)}else if(t=="."&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/)){return d("number","number")}else if(t=="."&&e.match("..")){return d("spread","meta")}else if(/[\[\]{}\(\),;\:\.]/.test(t)){return d(t)}else if(t=="="&&e.eat(">")){return d("=>","operator")}else if(t=="0"&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)){return d("number","number")}else if(/\d/.test(t)){e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/);return d("number","number")}else if(t=="/"){if(e.eat("*")){r.tokenize=k;return k(e,r)}else if(e.eat("/")){e.skipToEnd();return d("comment","comment")}else if(er(e,r,1)){o(e);e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/);return d("regexp","string.special")}else{e.eat("=");return d("operator","operator",e.current())}}else if(t=="`"){r.tokenize=v;return v(e,r)}else if(t=="#"&&e.peek()=="!"){e.skipToEnd();return d("meta","meta")}else if(t=="#"&&e.eatWhile(a)){return d("variable","property")}else if(t=="<"&&e.match("!--")||t=="-"&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start))){e.skipToEnd();return d("comment","comment")}else if(f.test(t)){if(t!=">"||!r.lexical||r.lexical.type!=">"){if(e.eat("=")){if(t=="!"||t=="=")e.eat("=")}else if(/[<>*+\-|&?]/.test(t)){e.eat(t);if(t==">")e.eat(t)}}if(t=="?"&&e.eat("."))return d(".");return d("operator","operator",e.current())}else if(a.test(t)){e.eatWhile(a);var n=e.current();if(r.lastType!="."){if(u.propertyIsEnumerable(n)){var i=u[n];return d(i.type,i.style,n)}if(n=="async"&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,false))return d("async","keyword",n)}return d("variable","variable",n)}}function p(e){return function(r,n){var i=false,a;if(t&&r.peek()=="@"&&r.match(s)){n.tokenize=m;return d("jsonld-keyword","meta")}while((a=r.next())!=null){if(a==e&&!i)break;i=!i&&a=="\\"}if(!i)n.tokenize=m;return d("string","string")}}function k(e,r){var t=false,n;while(n=e.next()){if(n=="/"&&t){r.tokenize=m;break}t=n=="*"}return d("comment","comment")}function v(e,r){var t=false,n;while((n=e.next())!=null){if(!t&&(n=="`"||n=="$"&&e.eat("{"))){r.tokenize=m;break}t=!t&&n=="\\"}return d("quasi","string.special",e.current())}var y="([{}])";function w(e,r){if(r.fatArrowAt)r.fatArrowAt=null;var t=e.string.indexOf("=>",e.start);if(t<0)return;if(i){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,t));if(n)t=n.index}var u=0,f=false;for(var s=t-1;s>=0;--s){var o=e.string.charAt(s);var l=y.indexOf(o);if(l>=0&&l<3){if(!u){++s;break}if(--u==0){if(o=="(")f=true;break}}else if(l>=3&&l<6){++u}else if(a.test(o)){f=true}else if(/["'\/`]/.test(o)){for(;;--s){if(s==0)return;var c=e.string.charAt(s-1);if(c==o&&e.string.charAt(s-2)!="\\"){s--;break}}}else if(f&&!u){++s;break}}if(f&&!u)r.fatArrowAt=s}var b={atom:true,number:true,variable:true,string:true,regexp:true,this:true,import:true,"jsonld-keyword":true};function h(e,r,t,n,i,a){this.indented=e;this.column=r;this.type=t;this.prev=i;this.info=a;if(n!=null)this.align=n}function x(e,r){for(var t=e.localVars;t;t=t.next)if(t.name==r)return true;for(var n=e.context;n;n=n.prev){for(var t=n.vars;t;t=t.next)if(t.name==r)return true}}function g(e,r,t,i,a){var u=e.cc;V.state=e;V.stream=a;V.marked=null;V.cc=u;V.style=r;if(!e.lexical.hasOwnProperty("align"))e.lexical.align=true;while(true){var f=u.length?u.pop():n?F:B;if(f(t,i)){while(u.length&&u[u.length-1].lex)u.pop()();if(V.marked)return V.marked;if(t=="variable"&&x(e,i))return"variableName.local";return r}}}var V={state:null,column:null,marked:null,cc:null};function A(){for(var e=arguments.length-1;e>=0;e--)V.cc.push(arguments[e])}function z(){A.apply(null,arguments);return true}function j(e,r){for(var t=r;t;t=t.next)if(t.name==e)return true;return false}function T(r){var t=V.state;V.marked="def";if(t.context){if(t.lexical.info=="var"&&t.context&&t.context.block){var n=_(r,t.context);if(n!=null){t.context=n;return}}else if(!j(r,t.localVars)){t.localVars=new q(r,t.localVars);return}}if(e.globalVars&&!j(r,t.globalVars))t.globalVars=new q(r,t.globalVars)}function _(e,r){if(!r){return null}else if(r.block){var t=_(e,r.prev);if(!t)return null;if(t==r.prev)return r;return new O(t,r.vars,true)}else if(j(e,r.vars)){return r}else{return new O(r.prev,new q(e,r.vars),false)}}function $(e){return e=="public"||e=="private"||e=="protected"||e=="abstract"||e=="readonly"}function O(e,r,t){this.prev=e;this.vars=r;this.block=t}function q(e,r){this.name=e;this.next=r}var E=new q("this",new q("arguments",null));function I(){V.state.context=new O(V.state.context,V.state.localVars,false);V.state.localVars=E}function C(){V.state.context=new O(V.state.context,V.state.localVars,true);V.state.localVars=null}I.lex=C.lex=true;function S(){V.state.localVars=V.state.context.vars;V.state.context=V.state.context.prev}S.lex=true;function N(e,r){var t=function(){var t=V.state,n=t.indented;if(t.lexical.type=="stat")n=t.lexical.indented;else for(var i=t.lexical;i&&i.type==")"&&i.align;i=i.prev)n=i.indented;t.lexical=new h(n,V.stream.column(),e,null,t.lexical,r)};t.lex=true;return t}function P(){var e=V.state;if(e.lexical.prev){if(e.lexical.type==")")e.indented=e.lexical.indented;e.lexical=e.lexical.prev}}P.lex=true;function W(e){function r(t){if(t==e)return z();else if(e==";"||t=="}"||t==")"||t=="]")return A();else return z(r)}return r}function B(e,r){if(e=="var")return z(N("vardef",r),Ae,W(";"),P);if(e=="keyword a")return z(N("form"),G,B,P);if(e=="keyword b")return z(N("form"),B,P);if(e=="keyword d")return V.stream.match(/^\s*$/,false)?z():z(N("stat"),J,W(";"),P);if(e=="debugger")return z(W(";"));if(e=="{")return z(N("}"),C,se,P,S);if(e==";")return z();if(e=="if"){if(V.state.lexical.info=="else"&&V.state.cc[V.state.cc.length-1]==P)V.state.cc.pop()();return z(N("form"),G,B,P,Oe)}if(e=="function")return z(Ce);if(e=="for")return z(N("form"),C,qe,B,S,P);if(e=="class"||i&&r=="interface"){V.marked="keyword";return z(N("form",e=="class"?e:r),Be,P)}if(e=="variable"){if(i&&r=="declare"){V.marked="keyword";return z(B)}else if(i&&(r=="module"||r=="enum"||r=="type")&&V.stream.match(/^\s*\w/,false)){V.marked="keyword";if(r=="enum")return z(Xe);else if(r=="type")return z(Ne,W("operator"),me,W(";"));else return z(N("form"),ze,W("{"),N("}"),se,P,P)}else if(i&&r=="namespace"){V.marked="keyword";return z(N("form"),F,B,P)}else if(i&&r=="abstract"){V.marked="keyword";return z(B)}else{return z(N("stat"),re)}}if(e=="switch")return z(N("form"),G,W("{"),N("}","switch"),C,se,P,P,S);if(e=="case")return z(F,W(":"));if(e=="default")return z(W(":"));if(e=="catch")return z(N("form"),I,D,B,P,S);if(e=="export")return z(N("stat"),Ge,P);if(e=="import")return z(N("stat"),Je,P);if(e=="async")return z(B);if(r=="@")return z(F,B);return A(N("stat"),F,W(";"),P)}function D(e){if(e=="(")return z(Pe,W(")"))}function F(e,r){return H(e,r,false)}function U(e,r){return H(e,r,true)}function G(e){if(e!="(")return A();return z(N(")"),J,W(")"),P)}function H(e,r,t){if(V.state.fatArrowAt==V.stream.start){var n=t?X:R;if(e=="(")return z(I,N(")"),ue(Pe,")"),P,W("=>"),n,S);else if(e=="variable")return A(I,ze,W("=>"),n,S)}var a=t?L:K;if(b.hasOwnProperty(e))return z(a);if(e=="function")return z(Ce,a);if(e=="class"||i&&r=="interface"){V.marked="keyword";return z(N("form"),We,P)}if(e=="keyword c"||e=="async")return z(t?U:F);if(e=="(")return z(N(")"),J,W(")"),P,a);if(e=="operator"||e=="spread")return z(t?U:F);if(e=="[")return z(N("]"),Re,P,a);if(e=="{")return fe(ne,"}",null,a);if(e=="quasi")return A(M,a);if(e=="new")return z(Y(t));return z()}function J(e){if(e.match(/[;\}\)\],]/))return A();return A(F)}function K(e,r){if(e==",")return z(J);return L(e,r,false)}function L(e,r,t){var n=t==false?K:L;var a=t==false?F:U;if(e=="=>")return z(I,t?X:R,S);if(e=="operator"){if(/\+\+|--/.test(r)||i&&r=="!")return z(n);if(i&&r=="<"&&V.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,false))return z(N(">"),ue(me,">"),P,n);if(r=="?")return z(F,W(":"),a);return z(a)}if(e=="quasi"){return A(M,n)}if(e==";")return;if(e=="(")return fe(U,")","call",n);if(e==".")return z(te,n);if(e=="[")return z(N("]"),J,W("]"),P,n);if(i&&r=="as"){V.marked="keyword";return z(me,n)}if(e=="regexp"){V.state.lastType=V.marked="operator";V.stream.backUp(V.stream.pos-V.stream.start-1);return z(a)}}function M(e,r){if(e!="quasi")return A();if(r.slice(r.length-2)!="${")return z(M);return z(J,Q)}function Q(e){if(e=="}"){V.marked="string.special";V.state.tokenize=v;return z(M)}}function R(e){w(V.stream,V.state);return A(e=="{"?B:F)}function X(e){w(V.stream,V.state);return A(e=="{"?B:U)}function Y(e){return function(r){if(r==".")return z(e?ee:Z);else if(r=="variable"&&i)return z(xe,e?L:K);else return A(e?U:F)}}function Z(e,r){if(r=="target"){V.marked="keyword";return z(K)}}function ee(e,r){if(r=="target"){V.marked="keyword";return z(L)}}function re(e){if(e==":")return z(P,B);return A(K,W(";"),P)}function te(e){if(e=="variable"){V.marked="property";return z()}}function ne(e,r){if(e=="async"){V.marked="property";return z(ne)}else if(e=="variable"||V.style=="keyword"){V.marked="property";if(r=="get"||r=="set")return z(ie);var n;if(i&&V.state.fatArrowAt==V.stream.start&&(n=V.stream.match(/^\s*:\s*/,false)))V.state.fatArrowAt=V.stream.pos+n[0].length;return z(ae)}else if(e=="number"||e=="string"){V.marked=t?"property":V.style+" property";return z(ae)}else if(e=="jsonld-keyword"){return z(ae)}else if(i&&$(r)){V.marked="keyword";return z(ne)}else if(e=="["){return z(F,oe,W("]"),ae)}else if(e=="spread"){return z(U,ae)}else if(r=="*"){V.marked="keyword";return z(ne)}else if(e==":"){return A(ae)}}function ie(e){if(e!="variable")return A(ae);V.marked="property";return z(Ce)}function ae(e){if(e==":")return z(U);if(e=="(")return A(Ce)}function ue(e,r,t){function n(i,a){if(t?t.indexOf(i)>-1:i==","){var u=V.state.lexical;if(u.info=="call")u.pos=(u.pos||0)+1;return z((function(t,n){if(t==r||n==r)return A();return A(e)}),n)}if(i==r||a==r)return z();if(t&&t.indexOf(";")>-1)return A(e);return z(W(r))}return function(t,i){if(t==r||i==r)return z();return A(e,n)}}function fe(e,r,t){for(var n=3;n"),me);if(e=="quasi")return A(ye,he)}function pe(e){if(e=="=>")return z(me)}function ke(e){if(e.match(/[\}\)\]]/))return z();if(e==","||e==";")return z(ke);return A(ve,ke)}function ve(e,r){if(e=="variable"||V.style=="keyword"){V.marked="property";return z(ve)}else if(r=="?"||e=="number"||e=="string"){return z(ve)}else if(e==":"){return z(me)}else if(e=="["){return z(W("variable"),le,W("]"),ve)}else if(e=="("){return A(Se,ve)}else if(!e.match(/[;\}\)\],]/)){return z()}}function ye(e,r){if(e!="quasi")return A();if(r.slice(r.length-2)!="${")return z(ye);return z(me,we)}function we(e){if(e=="}"){V.marked="string.special";V.state.tokenize=v;return z(ye)}}function be(e,r){if(e=="variable"&&V.stream.match(/^\s*[?:]/,false)||r=="?")return z(be);if(e==":")return z(me);if(e=="spread")return z(be);return A(me)}function he(e,r){if(r=="<")return z(N(">"),ue(me,">"),P,he);if(r=="|"||e=="."||r=="&")return z(me);if(e=="[")return z(me,W("]"),he);if(r=="extends"||r=="implements"){V.marked="keyword";return z(me)}if(r=="?")return z(me,W(":"),me)}function xe(e,r){if(r=="<")return z(N(">"),ue(me,">"),P,he)}function ge(){return A(me,Ve)}function Ve(e,r){if(r=="=")return z(me)}function Ae(e,r){if(r=="enum"){V.marked="keyword";return z(Xe)}return A(ze,oe,_e,$e)}function ze(e,r){if(i&&$(r)){V.marked="keyword";return z(ze)}if(e=="variable"){T(r);return z()}if(e=="spread")return z(ze);if(e=="[")return fe(Te,"]");if(e=="{")return fe(je,"}")}function je(e,r){if(e=="variable"&&!V.stream.match(/^\s*:/,false)){T(r);return z(_e)}if(e=="variable")V.marked="property";if(e=="spread")return z(ze);if(e=="}")return A();if(e=="[")return z(F,W("]"),W(":"),je);return z(W(":"),ze,_e)}function Te(){return A(ze,_e)}function _e(e,r){if(r=="=")return z(U)}function $e(e){if(e==",")return z(Ae)}function Oe(e,r){if(e=="keyword b"&&r=="else")return z(N("form","else"),B,P)}function qe(e,r){if(r=="await")return z(qe);if(e=="(")return z(N(")"),Ee,P)}function Ee(e){if(e=="var")return z(Ae,Ie);if(e=="variable")return z(Ie);return A(Ie)}function Ie(e,r){if(e==")")return z();if(e==";")return z(Ie);if(r=="in"||r=="of"){V.marked="keyword";return z(F,Ie)}return A(F,Ie)}function Ce(e,r){if(r=="*"){V.marked="keyword";return z(Ce)}if(e=="variable"){T(r);return z(Ce)}if(e=="(")return z(I,N(")"),ue(Pe,")"),P,ce,B,S);if(i&&r=="<")return z(N(">"),ue(ge,">"),P,Ce)}function Se(e,r){if(r=="*"){V.marked="keyword";return z(Se)}if(e=="variable"){T(r);return z(Se)}if(e=="(")return z(I,N(")"),ue(Pe,")"),P,ce,S);if(i&&r=="<")return z(N(">"),ue(ge,">"),P,Se)}function Ne(e,r){if(e=="keyword"||e=="variable"){V.marked="type";return z(Ne)}else if(r=="<"){return z(N(">"),ue(ge,">"),P)}}function Pe(e,r){if(r=="@")z(F,Pe);if(e=="spread")return z(Pe);if(i&&$(r)){V.marked="keyword";return z(Pe)}if(i&&e=="this")return z(oe,_e);return A(ze,oe,_e)}function We(e,r){if(e=="variable")return Be(e,r);return De(e,r)}function Be(e,r){if(e=="variable"){T(r);return z(De)}}function De(e,r){if(r=="<")return z(N(">"),ue(ge,">"),P,De);if(r=="extends"||r=="implements"||i&&e==","){if(r=="implements")V.marked="keyword";return z(i?me:F,De)}if(e=="{")return z(N("}"),Fe,P)}function Fe(e,r){if(e=="async"||e=="variable"&&(r=="static"||r=="get"||r=="set"||i&&$(r))&&V.stream.match(/^\s+#?[\w$\xa1-\uffff]/,false)){V.marked="keyword";return z(Fe)}if(e=="variable"||V.style=="keyword"){V.marked="property";return z(Ue,Fe)}if(e=="number"||e=="string")return z(Ue,Fe);if(e=="[")return z(F,oe,W("]"),Ue,Fe);if(r=="*"){V.marked="keyword";return z(Fe)}if(i&&e=="(")return A(Se,Fe);if(e==";"||e==",")return z(Fe);if(e=="}")return z();if(r=="@")return z(F,Fe)}function Ue(e,r){if(r=="!"||r=="?")return z(Ue);if(e==":")return z(me,_e);if(r=="=")return z(U);var t=V.state.lexical.prev,n=t&&t.info=="interface";return A(n?Se:Ce)}function Ge(e,r){if(r=="*"){V.marked="keyword";return z(Qe,W(";"))}if(r=="default"){V.marked="keyword";return z(F,W(";"))}if(e=="{")return z(ue(He,"}"),Qe,W(";"));return A(B)}function He(e,r){if(r=="as"){V.marked="keyword";return z(W("variable"))}if(e=="variable")return A(U,He)}function Je(e){if(e=="string")return z();if(e=="(")return A(F);if(e==".")return A(K);return A(Ke,Le,Qe)}function Ke(e,r){if(e=="{")return fe(Ke,"}");if(e=="variable")T(r);if(r=="*")V.marked="keyword";return z(Me)}function Le(e){if(e==",")return z(Ke,Le)}function Me(e,r){if(r=="as"){V.marked="keyword";return z(Ke)}}function Qe(e,r){if(r=="from"){V.marked="keyword";return z(F)}}function Re(e){if(e=="]")return z();return A(ue(U,"]"))}function Xe(){return A(N("form"),ze,W("{"),N("}"),ue(Ye,"}"),P,P)}function Ye(){return A(ze,_e)}function Ze(e,r){return e.lastType=="operator"||e.lastType==","||f.test(r.charAt(0))||/[,.]/.test(r.charAt(0))}function er(e,r,t){return r.tokenize==m&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(r.lastType)||r.lastType=="quasi"&&/\{\s*$/.test(e.string.slice(0,e.pos-(t||0)))}return{name:e.name,startState:function(r){var t={tokenize:m,lastType:"sof",cc:[],lexical:new h(-r,0,"block",false),localVars:e.localVars,context:e.localVars&&new O(null,null,false),indented:0};if(e.globalVars&&typeof e.globalVars=="object")t.globalVars=e.globalVars;return t},token:function(e,r){if(e.sol()){if(!r.lexical.hasOwnProperty("align"))r.lexical.align=false;r.indented=e.indentation();w(e,r)}if(r.tokenize!=k&&e.eatSpace())return null;var t=r.tokenize(e,r);if(l=="comment")return t;r.lastType=l=="operator"&&(c=="++"||c=="--")?"incdec":l;return g(r,t,l,c,e)},indent:function(t,n,i){if(t.tokenize==k||t.tokenize==v)return null;if(t.tokenize!=m)return 0;var a=n&&n.charAt(0),u=t.lexical,f;if(!/^\s*else\b/.test(n))for(var s=t.cc.length-1;s>=0;--s){var o=t.cc[s];if(o==P)u=u.prev;else if(o!=Oe&&o!=S)break}while((u.type=="stat"||u.type=="form")&&(a=="}"||(f=t.cc[t.cc.length-1])&&(f==K||f==L)&&!/^[,\.=+\-*:?[\(]/.test(n)))u=u.prev;if(r&&u.type==")"&&u.prev.type=="stat")u=u.prev;var l=u.type,c=a==l;if(l=="vardef")return u.indented+(t.lastType=="operator"||t.lastType==","?u.info.length+1:0);else if(l=="form"&&a=="{")return u.indented;else if(l=="form")return u.indented+i.unit;else if(l=="stat")return u.indented+(Ze(t,n)?r||i.unit:0);else if(u.info=="switch"&&!c&&e.doubleIndentSwitch!=false)return u.indented+(/^(?:case|default)\b/.test(n)?i.unit:2*i.unit);else if(u.align)return u.column+(c?0:1);else return u.indented+(c?0:i.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:n?undefined:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const i=n({name:"javascript"});const a=n({name:"json",json:true});const u=n({name:"json",jsonld:true});const f=n({name:"typescript",typescript:true})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/84.fe0a55d7756c37585fb4.js b/venv/share/jupyter/lab/static/84.fe0a55d7756c37585fb4.js new file mode 100644 index 0000000000000000000000000000000000000000..824a9e754077837f3bec9ff5064af12862440b38 --- /dev/null +++ b/venv/share/jupyter/lab/static/84.fe0a55d7756c37585fb4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[84],{50084:(e,t,n)=>{n.r(t);n.d(t,{shell:()=>p});var r={};function s(e,t){for(var n=0;n1)e.eat("$");var n=e.next();if(/['"({]/.test(n)){t.tokens[0]=f(n,n=="("?"quote":n=="{"?"def":"string");return h(e,t)}if(!/\d/.test(n))e.eatWhile(/\w/);t.tokens.shift();return"def"};function k(e){return function(t,n){if(t.sol()&&t.string==e)n.tokens.shift();t.skipToEnd();return"string.special"}}function h(e,t){return(t.tokens[0]||a)(e,t)}const p={name:"shell",startState:function(){return{tokens:[]}},token:function(e,t){return h(e,t)},languageData:{autocomplete:i.concat(o,u),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8418.42e29778d4b49fb54e8e.js b/venv/share/jupyter/lab/static/8418.42e29778d4b49fb54e8e.js new file mode 100644 index 0000000000000000000000000000000000000000..773501d41668e8475fb9681404e2ef2a6ddecb76 --- /dev/null +++ b/venv/share/jupyter/lab/static/8418.42e29778d4b49fb54e8e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8418],{28418:(e,t,r)=>{r.r(t);r.d(t,{go:()=>d});var n={break:true,case:true,chan:true,const:true,continue:true,default:true,defer:true,else:true,fallthrough:true,for:true,func:true,go:true,goto:true,if:true,import:true,interface:true,map:true,package:true,range:true,return:true,select:true,struct:true,switch:true,type:true,var:true,bool:true,byte:true,complex64:true,complex128:true,float32:true,float64:true,int8:true,int16:true,int32:true,int64:true,string:true,uint8:true,uint16:true,uint32:true,uint64:true,int:true,uint:true,uintptr:true,error:true,rune:true,any:true,comparable:true};var u={true:true,false:true,iota:true,nil:true,append:true,cap:true,close:true,complex:true,copy:true,delete:true,imag:true,len:true,make:true,new:true,panic:true,print:true,println:true,real:true,recover:true};var i=/[+\-*&^%:=<>!|\/]/;var a;function l(e,t){var r=e.next();if(r=='"'||r=="'"||r=="`"){t.tokenize=o(r);return t.tokenize(e,t)}if(/[\d\.]/.test(r)){if(r=="."){e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/)}else if(r=="0"){e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/)}else{e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/)}return"number"}if(/[\[\]{}\(\),;\:\.]/.test(r)){a=r;return null}if(r=="/"){if(e.eat("*")){t.tokenize=c;return c(e,t)}if(e.eat("/")){e.skipToEnd();return"comment"}}if(i.test(r)){e.eatWhile(i);return"operator"}e.eatWhile(/[\w\$_\xa1-\uffff]/);var l=e.current();if(n.propertyIsEnumerable(l)){if(l=="case"||l=="default")a="case";return"keyword"}if(u.propertyIsEnumerable(l))return"atom";return"variable"}function o(e){return function(t,r){var n=false,u,i=false;while((u=t.next())!=null){if(u==e&&!n){i=true;break}n=!n&&e!="`"&&u=="\\"}if(i||!(n||e=="`"))r.tokenize=l;return"string"}}function c(e,t){var r=false,n;while(n=e.next()){if(n=="/"&&r){t.tokenize=l;break}r=n=="*"}return"comment"}function f(e,t,r,n,u){this.indented=e;this.column=t;this.type=r;this.align=n;this.prev=u}function s(e,t,r){return e.context=new f(e.indented,t,r,null,e.context)}function p(e){if(!e.context.prev)return;var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}const d={name:"go",startState:function(e){return{tokenize:null,context:new f(-e,0,"top",false),indented:0,startOfLine:true}},token:function(e,t){var r=t.context;if(e.sol()){if(r.align==null)r.align=false;t.indented=e.indentation();t.startOfLine=true;if(r.type=="case")r.type="}"}if(e.eatSpace())return null;a=null;var n=(t.tokenize||l)(e,t);if(n=="comment")return n;if(r.align==null)r.align=true;if(a=="{")s(t,e.column(),"}");else if(a=="[")s(t,e.column(),"]");else if(a=="(")s(t,e.column(),")");else if(a=="case")r.type="case";else if(a=="}"&&r.type=="}")p(t);else if(a==r.type)p(t);t.startOfLine=false;return n},indent:function(e,t,r){if(e.tokenize!=l&&e.tokenize!=null)return null;var n=e.context,u=t&&t.charAt(0);if(n.type=="case"&&/^(?:case|default)\b/.test(t))return n.indented;var i=u==n.type;if(n.align)return n.column+(i?0:1);else return n.indented+(i?0:r.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/867.e814bf26fbfc77fc4f16.js b/venv/share/jupyter/lab/static/867.e814bf26fbfc77fc4f16.js new file mode 100644 index 0000000000000000000000000000000000000000..88011cf41fb5585676330e644dfaec0889681e1b --- /dev/null +++ b/venv/share/jupyter/lab/static/867.e814bf26fbfc77fc4f16.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[867],{90867:(e,t,r)=>{r.r(t);r.d(t,{erlang:()=>H});var n=["-type","-spec","-export_type","-opaque"];var i=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"];var a=/[\->,;]/;var o=["->",";",","];var u=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"];var s=/[\+\-\*\/<>=\|:!]/;var c=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"];var l=/[<\(\[\{]/;var f=["<<","(","[","{"];var _=/[>\)\]\}]/;var p=["}","]",")",">>"];var m=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"];var b=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"];var d=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/;var k=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function g(e,t){if(t.in_string){t.in_string=!y(e);return W(t,e,"string")}if(t.in_atom){t.in_atom=!w(e);return W(t,e,"atom")}if(e.eatSpace()){return W(t,e,"whitespace")}if(!Z(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/)){if(z(e.current(),n)){return W(t,e,"type")}else{return W(t,e,"attribute")}}var r=e.next();if(r=="%"){e.skipToEnd();return W(t,e,"comment")}if(r==":"){return W(t,e,"colon")}if(r=="?"){e.eatSpace();e.eatWhile(d);return W(t,e,"macro")}if(r=="#"){e.eatSpace();e.eatWhile(d);return W(t,e,"record")}if(r=="$"){if(e.next()=="\\"&&!e.match(k)){return W(t,e,"error")}return W(t,e,"number")}if(r=="."){return W(t,e,"dot")}if(r=="'"){if(!(t.in_atom=!w(e))){if(e.match(/\s*\/\s*[0-9]/,false)){e.match(/\s*\/\s*[0-9]/,true);return W(t,e,"fun")}if(e.match(/\s*\(/,false)||e.match(/\s*:/,false)){return W(t,e,"function")}}return W(t,e,"atom")}if(r=='"'){t.in_string=!y(e);return W(t,e,"string")}if(/[A-Z_Ø-ÞÀ-Ö]/.test(r)){e.eatWhile(d);return W(t,e,"variable")}if(/[a-z_ß-öø-ÿ]/.test(r)){e.eatWhile(d);if(e.match(/\s*\/\s*[0-9]/,false)){e.match(/\s*\/\s*[0-9]/,true);return W(t,e,"fun")}var g=e.current();if(z(g,i)){return W(t,e,"keyword")}else if(z(g,u)){return W(t,e,"operator")}else if(e.match(/\s*\(/,false)){if(z(g,b)&&(Z(t).token!=":"||Z(t,2).token=="erlang")){return W(t,e,"builtin")}else if(z(g,m)){return W(t,e,"guard")}else{return W(t,e,"function")}}else if(S(e)==":"){if(g=="erlang"){return W(t,e,"builtin")}else{return W(t,e,"function")}}else if(z(g,["true","false"])){return W(t,e,"boolean")}else{return W(t,e,"atom")}}var x=/[0-9]/;var U=/[0-9a-zA-Z]/;if(x.test(r)){e.eatWhile(x);if(e.eat("#")){if(!e.eatWhile(U)){e.backUp(1)}}else if(e.eat(".")){if(!e.eatWhile(x)){e.backUp(1)}else{if(e.eat(/[eE]/)){if(e.eat(/[-+]/)){if(!e.eatWhile(x)){e.backUp(2)}}else{if(!e.eatWhile(x)){e.backUp(1)}}}}}return W(t,e,"number")}if(h(e,l,f)){return W(t,e,"open_paren")}if(h(e,_,p)){return W(t,e,"close_paren")}if(v(e,a,o)){return W(t,e,"separator")}if(v(e,s,c)){return W(t,e,"operator")}return W(t,e,null)}function h(e,t,r){if(e.current().length==1&&t.test(e.current())){e.backUp(1);while(t.test(e.peek())){e.next();if(z(e.current(),r)){return true}}e.backUp(e.current().length-1)}return false}function v(e,t,r){if(e.current().length==1&&t.test(e.current())){while(t.test(e.peek())){e.next()}while(01&&e[t].type==="fun"&&e[t-1].token==="fun"){return e.slice(0,t-1)}switch(e[t].token){case"}":return T(e,{g:["{"]});case"]":return T(e,{i:["["]});case")":return T(e,{i:["("]});case">>":return T(e,{i:["<<"]});case"end":return T(e,{i:["begin","case","fun","if","receive","try"]});case",":return T(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return T(e,{r:["when"],m:["try","if","case","receive"]});case";":return T(e,{E:["case","fun","if","receive","try","when"]});case"catch":return T(e,{e:["try"]});case"of":return T(e,{e:["case"]});case"after":return T(e,{e:["receive","try"]});default:return e}}function T(e,t){for(var r in t){var n=e.length-1;var i=t[r];for(var a=n-1;-1"){if(z(o.token,["receive","case","if","try"])){return o.column+r.unit+r.unit}else{return o.column+r.unit}}else if(z(a.token,f)){return a.column+a.token.length}else{n=$(e);return G(n)?n.column+r.unit:0}}function N(e){var t=e.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return G(t)&&t.index===0?t[0]:""}function O(e){var t=e.tokenStack.slice(0,-1);var r=F(t,"type",["open_paren"]);return G(t[r])?t[r]:false}function $(e){var t=e.tokenStack;var r=F(t,"type",["open_paren","separator","keyword"]);var n=F(t,"type",["operator"]);if(G(r)&&G(n)&&r{n.r(t);n.d(t,{groovy:()=>v});function r(e){var t={},n=e.split(" ");for(var r=0;r")){s="->";return null}if(/[+\-*&%=<>!?|\/~]/.test(n)){e.eatWhile(/[+\-*&%=<>|~]/);return"operator"}e.eatWhile(/[\w\$_]/);if(n=="@"){e.eatWhile(/[\w\$_\.]/);return"meta"}if(t.lastToken==".")return"property";if(e.eat(":")){s="proplabel";return"property"}var r=e.current();if(o.propertyIsEnumerable(r)){return"atom"}if(i.propertyIsEnumerable(r)){if(a.propertyIsEnumerable(r))s="newstatement";else if(l.propertyIsEnumerable(r))s="standalone";return"keyword"}return"variable"}u.isBase=true;function f(e,t,n){var r=false;if(e!="/"&&t.eat(e)){if(t.eat(e))r=true;else return"string"}function i(t,n){var i=false,a,l=!r;while((a=t.next())!=null){if(a==e&&!i){if(!r){break}if(t.match(e+e)){l=true;break}}if(e=='"'&&a=="$"&&!i){if(t.eat("{")){n.tokenize.push(p());return"string"}else if(t.match(/^\w/,false)){n.tokenize.push(c);return"string"}}i=!i&&a=="\\"}if(l)n.tokenize.pop();return"string"}n.tokenize.push(i);return i(t,n)}function p(){var e=1;function t(t,n){if(t.peek()=="}"){e--;if(e==0){n.tokenize.pop();return n.tokenize[n.tokenize.length-1](t,n)}}else if(t.peek()=="{"){e++}return u(t,n)}t.isBase=true;return t}function c(e,t){var n=e.match(/^(\.|[\w\$_]+)/);if(!n){t.tokenize.pop();return t.tokenize[t.tokenize.length-1](e,t)}return n[0]=="."?null:"variable"}function h(e,t){var n=false,r;while(r=e.next()){if(r=="/"&&n){t.tokenize.pop();break}n=r=="*"}return"comment"}function k(e,t){return!e||e=="operator"||e=="->"||/[\.\[\{\(,;:]/.test(e)||e=="newstatement"||e=="keyword"||e=="proplabel"||e=="standalone"&&!t}function m(e,t,n,r,i){this.indented=e;this.column=t;this.type=n;this.align=r;this.prev=i}function d(e,t,n){return e.context=new m(e.indented,t,n,null,e.context)}function y(e){var t=e.context.type;if(t==")"||t=="]"||t=="}")e.indented=e.context.indented;return e.context=e.context.prev}const v={name:"groovy",startState:function(e){return{tokenize:[u],context:new m(-e,0,"top",false),indented:0,startOfLine:true,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()){if(n.align==null)n.align=false;t.indented=e.indentation();t.startOfLine=true;if(n.type=="statement"&&!k(t.lastToken,true)){y(t);n=t.context}}if(e.eatSpace())return null;s=null;var r=t.tokenize[t.tokenize.length-1](e,t);if(r=="comment")return r;if(n.align==null)n.align=true;if((s==";"||s==":")&&n.type=="statement")y(t);else if(s=="->"&&n.type=="statement"&&n.prev.type=="}"){y(t);t.context.align=false}else if(s=="{")d(t,e.column(),"}");else if(s=="[")d(t,e.column(),"]");else if(s=="(")d(t,e.column(),")");else if(s=="}"){while(n.type=="statement")n=y(t);if(n.type=="}")n=y(t);while(n.type=="statement")n=y(t)}else if(s==n.type)y(t);else if(n.type=="}"||n.type=="top"||n.type=="statement"&&s=="newstatement")d(t,e.column(),"statement");t.startOfLine=false;t.lastToken=s||r;return r},indent:function(e,t,n){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var r=t&&t.charAt(0),i=e.context;if(i.type=="statement"&&!k(e.lastToken,true))i=i.prev;var a=r==i.type;if(i.type=="statement")return i.indented+(r=="{"?0:n.unit);else if(i.align)return i.column+(a?0:1);else return i.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8753.56da17175b663d61f9d3.js b/venv/share/jupyter/lab/static/8753.56da17175b663d61f9d3.js new file mode 100644 index 0000000000000000000000000000000000000000..c9f7e6aab86003349203d719939393827bc5b8a9 --- /dev/null +++ b/venv/share/jupyter/lab/static/8753.56da17175b663d61f9d3.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8753],{58753:(e,t,n)=>{n.r(t);n.d(t,{sparql:()=>x});var r;function a(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var i=a(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]);var u=a(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]);var o=/[*+\-<>=&|\^\/!\?]/;var s="[A-Za-z_\\-0-9]";var l=new RegExp("[A-Za-z]");var c=new RegExp("(("+s+"|\\.)*("+s+"))?:");function f(e,t){var n=e.next();r=null;if(n=="$"||n=="?"){if(n=="?"&&e.match(/\s/,false)){return"operator"}e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/);return"variableName.local"}else if(n=="<"&&!e.match(/^[\s\u00a0=]/,false)){e.match(/^[^\s\u00a0>]*>?/);return"atom"}else if(n=='"'||n=="'"){t.tokenize=d(n);return t.tokenize(e,t)}else if(/[{}\(\),\.;\[\]]/.test(n)){r=n;return"bracket"}else if(n=="#"){e.skipToEnd();return"comment"}else if(o.test(n)){return"operator"}else if(n==":"){p(e);return"atom"}else if(n=="@"){e.eatWhile(/[a-z\d\-]/i);return"meta"}else if(l.test(n)&&e.match(c)){p(e);return"atom"}e.eatWhile(/[_\w\d]/);var a=e.current();if(i.test(a))return"builtin";else if(u.test(a))return"keyword";else return"variable"}function p(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function d(e){return function(t,n){var r=false,a;while((a=t.next())!=null){if(a==e&&!r){n.tokenize=f;break}r=!r&&a=="\\"}return"string"}}function m(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function F(e){e.indent=e.context.indent;e.context=e.context.prev}const x={name:"sparql",startState:function(){return{tokenize:f,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()){if(t.context&&t.context.align==null)t.context.align=false;t.indent=e.indentation()}if(e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"){t.context.align=true}if(r=="(")m(t,")",e.column());else if(r=="[")m(t,"]",e.column());else if(r=="{")m(t,"}",e.column());else if(/[\]\}\)]/.test(r)){while(t.context&&t.context.type=="pattern")F(t);if(t.context&&r==t.context.type){F(t);if(r=="}"&&t.context&&t.context.type=="pattern")F(t)}}else if(r=="."&&t.context&&t.context.type=="pattern")F(t);else if(/atom|string|variable/.test(n)&&t.context){if(/[\}\]]/.test(t.context.type))m(t,"pattern",e.column());else if(t.context.type=="pattern"&&!t.context.align){t.context.align=true;t.context.col=e.column()}}return n},indent:function(e,t,n){var r=t&&t.charAt(0);var a=e.context;if(/[\]\}]/.test(r))while(a&&a.type=="pattern")a=a.prev;var i=a&&r==a.type;if(!a)return 0;else if(a.type=="pattern")return a.col;else if(a.align)return a.col+(i?0:1);else return a.indent+(i?0:n.unit)},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8768.77e44e6422514f0a02c7.js b/venv/share/jupyter/lab/static/8768.77e44e6422514f0a02c7.js new file mode 100644 index 0000000000000000000000000000000000000000..6b87d0d3ed5380133621144cf63d2357e14455de --- /dev/null +++ b/venv/share/jupyter/lab/static/8768.77e44e6422514f0a02c7.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8768],{28768:(t,e,r)=>{r.d(e,{a:()=>w,b:()=>dt,c:()=>k,d:()=>kt,e:()=>lt,f:()=>vt,g:()=>Bt,h:()=>St,i:()=>$,j:()=>yt,k:()=>ut,l:()=>v,p:()=>ht,s:()=>ct,u:()=>L});var a=r(76235);var n=r(92935);var s=r(78258);const i=(t,e,r,a)=>{e.forEach((e=>{u[e](t,r,a)}))};const o=(t,e,r)=>{a.l.trace("Making markers for ",r);t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z");t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")};const l=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")};const c=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")};const d=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")};const h=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6);t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)};const p=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0");t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const f=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0");t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const g=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0");t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")};const y=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")};const u={extension:o,composition:l,aggregation:c,dependency:d,lollipop:h,point:p,circle:f,cross:g,barb:y};const w=i;function x(t,e){if(e){t.attr("style",e)}}function b(t){const e=(0,n.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject"));const r=e.append("xhtml:div");const a=t.label;const s=t.isNode?"nodeLabel":"edgeLabel";r.html('"+a+"");x(r,t.labelStyle);r.style("display","inline-block");r.style("white-space","nowrap");r.attr("xmlns","http://www.w3.org/1999/xhtml");return e.node()}const m=(t,e,r,n)=>{let s=t||"";if(typeof s==="object"){s=s[0]}if((0,a.m)((0,a.c)().flowchart.htmlLabels)){s=s.replace(/\\n|\n/g,"
    ");a.l.info("vertexText"+s);const t={isNode:n,label:(0,a.J)(s).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e.replace("fill:","color:")};let r=b(t);return r}else{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let a=[];if(typeof s==="string"){a=s.split(/\\n|\n|/gi)}else if(Array.isArray(s)){a=s}else{a=[]}for(const e of a){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");a.setAttribute("dy","1em");a.setAttribute("x","0");if(r){a.setAttribute("class","title-row")}else{a.setAttribute("class","row")}a.textContent=e.trim();t.appendChild(a)}return t}};const k=m;const v=async(t,e,r,i)=>{let o;const l=e.useHtmlLabels||(0,a.m)((0,a.c)().flowchart.htmlLabels);if(!r){o="node default"}else{o=r}const c=t.insert("g").attr("class",o).attr("id",e.domId||e.id);const d=c.insert("g").attr("class","label").attr("style",e.labelStyle);let h;if(e.labelText===void 0){h=""}else{h=typeof e.labelText==="string"?e.labelText:e.labelText[0]}const p=d.node();let f;if(e.labelType==="markdown"){f=(0,s.a)(d,(0,a.d)((0,a.J)(h),(0,a.c)()),{useHtmlLabels:l,width:e.width||(0,a.c)().flowchart.wrappingWidth,classes:"markdown-node-label"})}else{f=p.appendChild(k((0,a.d)((0,a.J)(h),(0,a.c)()),e.labelStyle,false,i))}let g=f.getBBox();const y=e.padding/2;if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=f.children[0];const e=(0,n.Ltv)(f);const r=t.getElementsByTagName("img");if(r){const t=h.replace(/]*>/g,"").trim()==="";await Promise.all([...r].map((e=>new Promise((r=>{function n(){e.style.display="flex";e.style.flexDirection="column";if(t){const t=(0,a.c)().fontSize?(0,a.c)().fontSize:window.getComputedStyle(document.body).fontSize;const r=5;const n=parseInt(t,10)*r+"px";e.style.minWidth=n;e.style.maxWidth=n}else{e.style.width="100%"}r(e)}setTimeout((()=>{if(e.complete){n()}}));e.addEventListener("error",n);e.addEventListener("load",n)})))))}g=t.getBoundingClientRect();e.attr("width",g.width);e.attr("height",g.height)}if(l){d.attr("transform","translate("+-g.width/2+", "+-g.height/2+")")}else{d.attr("transform","translate(0, "+-g.height/2+")")}if(e.centerLabel){d.attr("transform","translate("+-g.width/2+", "+-g.height/2+")")}d.insert("rect",":first-child");return{shapeSvg:c,bbox:g,halfPadding:y,label:d}};const L=(t,e)=>{const r=e.node().getBBox();t.width=r.width;t.height=r.height};function S(t,e,r,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}function M(t,e){return t.intersect(e)}function T(t,e,r,a){var n=t.x;var s=t.y;var i=n-a.x;var o=s-a.y;var l=Math.sqrt(e*e*o*o+r*r*i*i);var c=Math.abs(e*r*i/l);if(a.x0}function E(t,e,r){var a=t.x;var n=t.y;var s=[];var i=Number.POSITIVE_INFINITY;var o=Number.POSITIVE_INFINITY;if(typeof e.forEach==="function"){e.forEach((function(t){i=Math.min(i,t.x);o=Math.min(o,t.y)}))}else{i=Math.min(i,e.x);o=Math.min(o,e.y)}var l=a-t.width/2-i;var c=n-t.height/2-o;for(var d=0;d1){s.sort((function(t,e){var a=t.x-r.x;var n=t.y-r.y;var s=Math.sqrt(a*a+n*n);var i=e.x-r.x;var o=e.y-r.y;var l=Math.sqrt(i*i+o*o);return s{var r=t.x;var a=t.y;var n=e.x-r;var s=e.y-a;var i=t.width/2;var o=t.height/2;var l,c;if(Math.abs(s)*i>Math.abs(n)*o){if(s<0){o=-o}l=s===0?0:o*n/s;c=o}else{if(n<0){i=-i}l=i;c=n===0?0:i*s/n}return{x:r+l,y:a+c}};const $=P;const R={node:M,circle:_,ellipse:T,polygon:E,rect:$};const Y=async(t,e)=>{const r=e.useHtmlLabels||(0,a.c)().flowchart.htmlLabels;if(!r){e.centerLabel=true}const{shapeSvg:n,bbox:s,halfPadding:i}=await v(t,e,"node "+e.classes,true);a.l.info("Classes = ",e.classes);const o=n.insert("rect",":first-child");o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-s.width/2-i).attr("y",-s.height/2-i).attr("width",s.width+e.padding).attr("height",s.height+e.padding);L(e,o);e.intersect=function(t){return R.rect(e,t)};return n};const W=Y;const X=t=>{if(t){return" "+t}return""};const j=(t,e)=>`${e?e:"node default"}${X(t.classes)} ${X(t.class)}`;const H=async(t,e)=>{const{shapeSvg:r,bbox:n}=await v(t,e,j(e,void 0),true);const s=n.width+e.padding;const i=n.height+e.padding;const o=s+i;const l=[{x:o/2,y:0},{x:o,y:-o/2},{x:o/2,y:-o},{x:0,y:-o/2}];a.l.info("Question main (Circle)");const c=S(r,o,o,l);c.attr("style",e.style);L(e,c);e.intersect=function(t){a.l.warn("Intersect called");return R.polygon(e,l,t)};return r};const I=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);const a=28;const n=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}];const s=r.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" "));s.attr("class","state-start").attr("r",7).attr("width",28).attr("height",28);e.width=28;e.height=28;e.intersect=function(t){return R.circle(e,14,t)};return r};const O=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=4;const s=a.height+e.padding;const i=s/n;const o=a.width+2*i+e.padding;const l=[{x:i,y:0},{x:o-i,y:0},{x:o,y:-s/2},{x:o-i,y:-s},{x:i,y:-s},{x:0,y:-s/2}];const c=S(r,o,s,l);c.attr("style",e.style);L(e,c);e.intersect=function(t){return R.polygon(e,l,t)};return r};const D=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:-s/2,y:0},{x:n,y:0},{x:n,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];const o=S(r,n,s,i);o.attr("style",e.style);e.width=n+s;e.height=s;e.intersect=function(t){return R.polygon(e,i,t)};return r};const N=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:-2*s/6,y:0},{x:n-s/6,y:0},{x:n+2*s/6,y:-s},{x:s/6,y:-s}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const U=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:2*s/6,y:0},{x:n+s/6,y:0},{x:n-2*s/6,y:-s},{x:-s/6,y:-s}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const A=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:-2*s/6,y:0},{x:n+2*s/6,y:0},{x:n-s/6,y:-s},{x:s/6,y:-s}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const Z=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:s/6,y:0},{x:n-s/6,y:0},{x:n+2*s/6,y:-s},{x:-2*s/6,y:-s}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const q=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:0,y:0},{x:n+s/2,y:0},{x:n,y:-s/2},{x:n+s/2,y:-s},{x:0,y:-s}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const z=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=n/2;const i=s/(2.5+n/50);const o=a.height+i+e.padding;const l="M 0,"+i+" a "+s+","+i+" 0,0,0 "+n+" 0 a "+s+","+i+" 0,0,0 "+-n+" 0 l 0,"+o+" a "+s+","+i+" 0,0,0 "+n+" 0 l 0,"+-o;const c=r.attr("label-offset-y",i).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-n/2+","+-(o/2+i)+")");L(e,c);e.intersect=function(t){const r=R.rect(e,t);const a=r.x-e.x;if(s!=0&&(Math.abs(a)e.height/2-i)){let n=i*i*(1-a*a/(s*s));if(n!=0){n=Math.sqrt(n)}n=i-n;if(t.y-e.y>0){n=-n}r.y+=n}return r};return r};const J=async(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:s}=await v(t,e,"node "+e.classes+" "+e.class,true);const i=r.insert("rect",":first-child");const o=n.width+e.padding;const l=n.height+e.padding;i.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-s).attr("y",-n.height/2-s).attr("width",o).attr("height",l);if(e.props){const t=new Set(Object.keys(e.props));if(e.props.borders){Q(i,e.props.borders,o,l);t.delete("borders")}t.forEach((t=>{a.l.warn(`Unknown node property ${t}`)}))}L(e,i);e.intersect=function(t){return R.rect(e,t)};return r};const V=async(t,e)=>{const{shapeSvg:r}=await v(t,e,"label",true);a.l.trace("Classes = ",e.class);const n=r.insert("rect",":first-child");const s=0;const i=0;n.attr("width",s).attr("height",i);r.attr("class","label edgeLabel");if(e.props){const t=new Set(Object.keys(e.props));if(e.props.borders){Q(n,e.props.borders,s,i);t.delete("borders")}t.forEach((t=>{a.l.warn(`Unknown node property ${t}`)}))}L(e,n);e.intersect=function(t){return R.rect(e,t)};return r};function Q(t,e,r,n){const s=[];const i=t=>{s.push(t,0)};const o=t=>{s.push(0,t)};if(e.includes("t")){a.l.debug("add top border");i(r)}else{o(r)}if(e.includes("r")){a.l.debug("add right border");i(n)}else{o(n)}if(e.includes("b")){a.l.debug("add bottom border");i(r)}else{o(r)}if(e.includes("l")){a.l.debug("add left border");i(n)}else{o(n)}t.attr("stroke-dasharray",s.join(" "))}const F=(t,e)=>{let r;if(!e.classes){r="node default"}else{r="node "+e.classes}const s=t.insert("g").attr("class",r).attr("id",e.domId||e.id);const i=s.insert("rect",":first-child");const o=s.insert("line");const l=s.insert("g").attr("class","label");const c=e.labelText.flat?e.labelText.flat():e.labelText;let d="";if(typeof c==="object"){d=c[0]}else{d=c}a.l.info("Label text abc79",d,c,typeof c==="object");const h=l.node().appendChild(k(d,e.labelStyle,true,true));let p={width:0,height:0};if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=h.children[0];const e=(0,n.Ltv)(h);p=t.getBoundingClientRect();e.attr("width",p.width);e.attr("height",p.height)}a.l.info("Text 2",c);const f=c.slice(1,c.length);let g=h.getBBox();const y=l.node().appendChild(k(f.join?f.join("
    "):f,e.labelStyle,true,true));if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=y.children[0];const e=(0,n.Ltv)(y);p=t.getBoundingClientRect();e.attr("width",p.width);e.attr("height",p.height)}const u=e.padding/2;(0,n.Ltv)(y).attr("transform","translate( "+(p.width>g.width?0:(g.width-p.width)/2)+", "+(g.height+u+5)+")");(0,n.Ltv)(h).attr("transform","translate( "+(p.width{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.height+e.padding;const s=a.width+n/4+e.padding;const i=r.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-s/2).attr("y",-n/2).attr("width",s).attr("height",n);L(e,i);e.intersect=function(t){return R.rect(e,t)};return r};const K=async(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:s}=await v(t,e,j(e,void 0),true);const i=r.insert("circle",":first-child");i.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+s).attr("width",n.width+e.padding).attr("height",n.height+e.padding);a.l.info("Circle main");L(e,i);e.intersect=function(t){a.l.info("Circle intersect",e,n.width/2+s,t);return R.circle(e,n.width/2+s,t)};return r};const tt=async(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:s}=await v(t,e,j(e,void 0),true);const i=5;const o=r.insert("g",":first-child");const l=o.insert("circle");const c=o.insert("circle");o.attr("class",e.class);l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+s+i).attr("width",n.width+e.padding+i*2).attr("height",n.height+e.padding+i*2);c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+s).attr("width",n.width+e.padding).attr("height",n.height+e.padding);a.l.info("DoubleCircle main");L(e,l);e.intersect=function(t){a.l.info("DoubleCircle intersect",e,n.width/2+s+i,t);return R.circle(e,n.width/2+s+i,t)};return r};const et=async(t,e)=>{const{shapeSvg:r,bbox:a}=await v(t,e,j(e,void 0),true);const n=a.width+e.padding;const s=a.height+e.padding;const i=[{x:0,y:0},{x:n,y:0},{x:n,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-s},{x:-8,y:-s},{x:-8,y:0}];const o=S(r,n,s,i);o.attr("style",e.style);L(e,o);e.intersect=function(t){return R.polygon(e,i,t)};return r};const rt=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);const a=r.insert("circle",":first-child");a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);L(e,a);e.intersect=function(t){return R.circle(e,7,t)};return r};const at=(t,e,r)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70;let s=10;if(r==="LR"){n=10;s=70}const i=a.append("rect").attr("x",-1*n/2).attr("y",-1*s/2).attr("width",n).attr("height",s).attr("class","fork-join");L(e,i);e.height=e.height+e.padding/2;e.width=e.width+e.padding/2;e.intersect=function(t){return R.rect(e,t)};return a};const nt=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);const a=r.insert("circle",":first-child");const n=r.insert("circle",":first-child");n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10);L(e,n);e.intersect=function(t){return R.circle(e,7,t)};return r};const st=(t,e)=>{const r=e.padding/2;const s=4;const i=8;let o;if(!e.classes){o="node default"}else{o="node "+e.classes}const l=t.insert("g").attr("class",o).attr("id",e.domId||e.id);const c=l.insert("rect",":first-child");const d=l.insert("line");const h=l.insert("line");let p=0;let f=s;const g=l.insert("g").attr("class","label");let y=0;const u=e.classData.annotations&&e.classData.annotations[0];const w=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"";const x=g.node().appendChild(k(w,e.labelStyle,true,true));let b=x.getBBox();if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=x.children[0];const e=(0,n.Ltv)(x);b=t.getBoundingClientRect();e.attr("width",b.width);e.attr("height",b.height)}if(e.classData.annotations[0]){f+=b.height+s;p+=b.width}let m=e.classData.label;if(e.classData.type!==void 0&&e.classData.type!==""){if((0,a.c)().flowchart.htmlLabels){m+="<"+e.classData.type+">"}else{m+="<"+e.classData.type+">"}}const v=g.node().appendChild(k(m,e.labelStyle,true,true));(0,n.Ltv)(v).attr("class","classTitle");let S=v.getBBox();if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=v.children[0];const e=(0,n.Ltv)(v);S=t.getBoundingClientRect();e.attr("width",S.width);e.attr("height",S.height)}f+=S.height+s;if(S.width>p){p=S.width}const M=[];e.classData.members.forEach((t=>{const r=t.getDisplayDetails();let i=r.displayText;if((0,a.c)().flowchart.htmlLabels){i=i.replace(//g,">")}const o=g.node().appendChild(k(i,r.cssStyle?r.cssStyle:e.labelStyle,true,true));let l=o.getBBox();if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=o.children[0];const e=(0,n.Ltv)(o);l=t.getBoundingClientRect();e.attr("width",l.width);e.attr("height",l.height)}if(l.width>p){p=l.width}f+=l.height+s;M.push(o)}));f+=i;const T=[];e.classData.methods.forEach((t=>{const r=t.getDisplayDetails();let i=r.displayText;if((0,a.c)().flowchart.htmlLabels){i=i.replace(//g,">")}const o=g.node().appendChild(k(i,r.cssStyle?r.cssStyle:e.labelStyle,true,true));let l=o.getBBox();if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t=o.children[0];const e=(0,n.Ltv)(o);l=t.getBoundingClientRect();e.attr("width",l.width);e.attr("height",l.height)}if(l.width>p){p=l.width}f+=l.height+s;T.push(o)}));f+=i;if(u){let t=(p-b.width)/2;(0,n.Ltv)(x).attr("transform","translate( "+(-1*p/2+t)+", "+-1*f/2+")");y=b.height+s}let _=(p-S.width)/2;(0,n.Ltv)(v).attr("transform","translate( "+(-1*p/2+_)+", "+(-1*f/2+y)+")");y+=S.height+s;d.attr("class","divider").attr("x1",-p/2-r).attr("x2",p/2+r).attr("y1",-f/2-r+i+y).attr("y2",-f/2-r+i+y);y+=i;M.forEach((t=>{(0,n.Ltv)(t).attr("transform","translate( "+-p/2+", "+(-1*f/2+y+i/2)+")");const e=t==null?void 0:t.getBBox();y+=((e==null?void 0:e.height)??0)+s}));y+=i;h.attr("class","divider").attr("x1",-p/2-r).attr("x2",p/2+r).attr("y1",-f/2-r+i+y).attr("y2",-f/2-r+i+y);y+=i;T.forEach((t=>{(0,n.Ltv)(t).attr("transform","translate( "+-p/2+", "+(-1*f/2+y)+")");const e=t==null?void 0:t.getBBox();y+=((e==null?void 0:e.height)??0)+s}));c.attr("style",e.style).attr("class","outer title-state").attr("x",-p/2-r).attr("y",-(f/2)-r).attr("width",p+e.padding).attr("height",f+e.padding);L(e,c);e.intersect=function(t){return R.rect(e,t)};return l};const it={rhombus:H,question:H,rect:J,labelRect:V,rectWithTitle:F,choice:I,circle:K,doublecircle:tt,stadium:G,hexagon:O,rect_left_inv_arrow:D,lean_right:N,lean_left:U,trapezoid:A,inv_trapezoid:Z,rect_right_inv_arrow:q,cylinder:z,start:rt,end:nt,note:W,subroutine:et,fork:at,join:at,class_box:st};let ot={};const lt=async(t,e,r)=>{let n;let s;if(e.link){let i;if((0,a.c)().securityLevel==="sandbox"){i="_top"}else if(e.linkTarget){i=e.linkTarget||"_blank"}n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",i);s=await it[e.shape](n,e,r)}else{s=await it[e.shape](t,e,r);n=s}if(e.tooltip){s.attr("title",e.tooltip)}if(e.class){s.attr("class","node default "+e.class)}ot[e.id]=n;if(e.haveCallback){ot[e.id].attr("class",ot[e.id].attr("class")+" clickable")}return n};const ct=(t,e)=>{ot[e.id]=t};const dt=()=>{ot={}};const ht=t=>{const e=ot[t.id];a.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=8;const n=t.diff||0;if(t.clusterNode){e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")")}else{e.attr("transform","translate("+t.x+", "+t.y+")")}return n};const pt={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function ft(t,e){if(t===void 0||e===void 0){return{angle:0,deltaX:0,deltaY:0}}t=gt(t);e=gt(e);const[r,a]=[t.x,t.y];const[n,s]=[e.x,e.y];const i=n-r;const o=s-a;return{angle:Math.atan(o/i),deltaX:i,deltaY:o}}const gt=t=>{if(Array.isArray(t)){return{x:t[0],y:t[1]}}return t};const yt=t=>({x:function(e,r,a){let n=0;if(r===0&&Object.hasOwn(pt,t.arrowTypeStart)){const{angle:e,deltaX:r}=ft(a[0],a[1]);n=pt[t.arrowTypeStart]*Math.cos(e)*(r>=0?1:-1)}else if(r===a.length-1&&Object.hasOwn(pt,t.arrowTypeEnd)){const{angle:e,deltaX:r}=ft(a[a.length-1],a[a.length-2]);n=pt[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}return gt(e).x+n},y:function(e,r,a){let n=0;if(r===0&&Object.hasOwn(pt,t.arrowTypeStart)){const{angle:e,deltaY:r}=ft(a[0],a[1]);n=pt[t.arrowTypeStart]*Math.abs(Math.sin(e))*(r>=0?1:-1)}else if(r===a.length-1&&Object.hasOwn(pt,t.arrowTypeEnd)){const{angle:e,deltaY:r}=ft(a[a.length-1],a[a.length-2]);n=pt[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}return gt(e).y+n}});const ut=(t,e,r,a,n)=>{if(e.arrowTypeStart){xt(t,"start",e.arrowTypeStart,r,a,n)}if(e.arrowTypeEnd){xt(t,"end",e.arrowTypeEnd,r,a,n)}};const wt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"};const xt=(t,e,r,n,s,i)=>{const o=wt[r];if(!o){a.l.warn(`Unknown arrow type: ${r}`);return}const l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${s}_${i}-${o}${l})`)};let bt={};let mt={};const kt=()=>{bt={};mt={}};const vt=(t,e)=>{const r=(0,a.m)((0,a.c)().flowchart.htmlLabels);const i=e.labelType==="markdown"?(0,s.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:r,addSvgBackground:true}):k(e.label,e.labelStyle);a.l.info("abc82",e,e.labelType);const o=t.insert("g").attr("class","edgeLabel");const l=o.insert("g").attr("class","label");l.node().appendChild(i);let c=i.getBBox();if(r){const t=i.children[0];const e=(0,n.Ltv)(i);c=t.getBoundingClientRect();e.attr("width",c.width);e.attr("height",c.height)}l.attr("transform","translate("+-c.width/2+", "+-c.height/2+")");bt[e.id]=o;e.width=c.width;e.height=c.height;let d;if(e.startLabelLeft){const r=k(e.startLabelLeft,e.labelStyle);const a=t.insert("g").attr("class","edgeTerminals");const n=a.insert("g").attr("class","inner");d=n.node().appendChild(r);const s=r.getBBox();n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")");if(!mt[e.id]){mt[e.id]={}}mt[e.id].startLeft=a;Lt(d,e.startLabelLeft)}if(e.startLabelRight){const r=k(e.startLabelRight,e.labelStyle);const a=t.insert("g").attr("class","edgeTerminals");const n=a.insert("g").attr("class","inner");d=a.node().appendChild(r);n.node().appendChild(r);const s=r.getBBox();n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")");if(!mt[e.id]){mt[e.id]={}}mt[e.id].startRight=a;Lt(d,e.startLabelRight)}if(e.endLabelLeft){const r=k(e.endLabelLeft,e.labelStyle);const a=t.insert("g").attr("class","edgeTerminals");const n=a.insert("g").attr("class","inner");d=n.node().appendChild(r);const s=r.getBBox();n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")");a.node().appendChild(r);if(!mt[e.id]){mt[e.id]={}}mt[e.id].endLeft=a;Lt(d,e.endLabelLeft)}if(e.endLabelRight){const r=k(e.endLabelRight,e.labelStyle);const a=t.insert("g").attr("class","edgeTerminals");const n=a.insert("g").attr("class","inner");d=n.node().appendChild(r);const s=r.getBBox();n.attr("transform","translate("+-s.width/2+", "+-s.height/2+")");a.node().appendChild(r);if(!mt[e.id]){mt[e.id]={}}mt[e.id].endRight=a;Lt(d,e.endLabelRight)}return i};function Lt(t,e){if((0,a.c)().flowchart.htmlLabels&&t){t.style.width=e.length*9+"px";t.style.height="12px"}}const St=(t,e)=>{a.l.info("Moving label abc78 ",t.id,t.label,bt[t.id]);let r=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const n=bt[t.id];let s=t.x;let i=t.y;if(r){const n=a.u.calcLabelPosition(r);a.l.info("Moving label "+t.label+" from (",s,",",i,") to (",n.x,",",n.y,") abc78");if(e.updatedPath){s=n.x;i=n.y}}n.attr("transform","translate("+s+", "+i+")")}if(t.startLabelLeft){const e=mt[t.id].startLeft;let n=t.x;let s=t.y;if(r){const e=a.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);n=e.x;s=e.y}e.attr("transform","translate("+n+", "+s+")")}if(t.startLabelRight){const e=mt[t.id].startRight;let n=t.x;let s=t.y;if(r){const e=a.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);n=e.x;s=e.y}e.attr("transform","translate("+n+", "+s+")")}if(t.endLabelLeft){const e=mt[t.id].endLeft;let n=t.x;let s=t.y;if(r){const e=a.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);n=e.x;s=e.y}e.attr("transform","translate("+n+", "+s+")")}if(t.endLabelRight){const e=mt[t.id].endRight;let n=t.x;let s=t.y;if(r){const e=a.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);n=e.x;s=e.y}e.attr("transform","translate("+n+", "+s+")")}};const Mt=(t,e)=>{const r=t.x;const a=t.y;const n=Math.abs(e.x-r);const s=Math.abs(e.y-a);const i=t.width/2;const o=t.height/2;if(n>=i||s>=o){return true}return false};const Tt=(t,e,r)=>{a.l.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x;const s=t.y;const i=Math.abs(n-r.x);const o=t.width/2;let l=r.xMath.abs(n-e.x)*c){let t=r.y{a.l.warn("abc88 cutPathAtIntersect",t,e);let r=[];let n=t[0];let s=false;t.forEach((t=>{a.l.info("abc88 checking point",t,e);if(!Mt(e,t)&&!s){const i=Tt(e,n,t);a.l.warn("abc88 inside",t,n,i);a.l.warn("abc88 intersection",i);let o=false;r.forEach((t=>{o=o||t.x===i.x&&t.y===i.y}));if(!r.some((t=>t.x===i.x&&t.y===i.y))){r.push(i)}else{a.l.warn("abc88 no intersect",i,r)}s=true}else{a.l.warn("abc88 outside",t,n);n=t;if(!s){r.push(t)}}}));a.l.warn("abc88 returning points",r);return r};const Bt=function(t,e,r,s,i,o,l){let c=r.points;let d=false;const h=o.node(e.v);var p=o.node(e.w);a.l.info("abc88 InsertEdge: ",r);if(p.intersect&&h.intersect){c=c.slice(1,r.points.length-1);c.unshift(h.intersect(c[0]));a.l.info("Last point",c[c.length-1],p,p.intersect(c[c.length-1]));c.push(p.intersect(c[c.length-1]))}if(r.toCluster){a.l.info("to cluster abc88",s[r.toCluster]);c=_t(r.points,s[r.toCluster].node);d=true}if(r.fromCluster){a.l.info("from cluster abc88",s[r.fromCluster]);c=_t(c.reverse(),s[r.fromCluster].node).reverse();d=true}const f=c.filter((t=>!Number.isNaN(t.y)));let g=n.qrM;if(r.curve&&(i==="graph"||i==="flowchart")){g=r.curve}const{x:y,y:u}=yt(r);const w=(0,n.n8j)().x(y).y(u).curve(g);let x;switch(r.thickness){case"normal":x="edge-thickness-normal";break;case"thick":x="edge-thickness-thick";break;case"invisible":x="edge-thickness-thick";break;default:x=""}switch(r.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed";break}const b=t.append("path").attr("d",w(f)).attr("id",r.id).attr("class"," "+x+(r.classes?" "+r.classes:"")).attr("style",r.style);let m="";if((0,a.c)().flowchart.arrowMarkerAbsolute||(0,a.c)().state.arrowMarkerAbsolute){m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;m=m.replace(/\(/g,"\\(");m=m.replace(/\)/g,"\\)")}a.l.info("arrowTypeStart",r.arrowTypeStart);a.l.info("arrowTypeEnd",r.arrowTypeEnd);ut(b,r,m,l,i);let k={};if(d){k.updatedPath=c}k.originalPath=r.points;return k}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8778.3f97d9d872573f0ccd2f.js b/venv/share/jupyter/lab/static/8778.3f97d9d872573f0ccd2f.js new file mode 100644 index 0000000000000000000000000000000000000000..012fac9898ab282b555732b5ddbfb1c99b9f5a03 --- /dev/null +++ b/venv/share/jupyter/lab/static/8778.3f97d9d872573f0ccd2f.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8778,5606],{69749:(e,t,r)=>{"use strict";const n=r(28799);const s=Symbol("max");const i=Symbol("length");const o=Symbol("lengthCalculator");const a=Symbol("allowStale");const l=Symbol("maxAge");const c=Symbol("dispose");const u=Symbol("noDisposeOnSet");const h=Symbol("lruList");const f=Symbol("cache");const p=Symbol("updateAgeOnGet");const m=()=>1;class v{constructor(e){if(typeof e==="number")e={max:e};if(!e)e={};if(e.max&&(typeof e.max!=="number"||e.max<0))throw new TypeError("max must be a non-negative number");const t=this[s]=e.max||Infinity;const r=e.length||m;this[o]=typeof r!=="function"?m:r;this[a]=e.stale||false;if(e.maxAge&&typeof e.maxAge!=="number")throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0;this[c]=e.dispose;this[u]=e.noDisposeOnSet||false;this[p]=e.updateAgeOnGet||false;this.reset()}set max(e){if(typeof e!=="number"||e<0)throw new TypeError("max must be a non-negative number");this[s]=e||Infinity;g(this)}get max(){return this[s]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if(typeof e!=="number")throw new TypeError("maxAge must be a non-negative number");this[l]=e;g(this)}get maxAge(){return this[l]}set lengthCalculator(e){if(typeof e!=="function")e=m;if(e!==this[o]){this[o]=e;this[i]=0;this[h].forEach((e=>{e.length=this[o](e.value,e.key);this[i]+=e.length}))}g(this)}get lengthCalculator(){return this[o]}get length(){return this[i]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;r!==null;){const n=r.prev;N(this,e,r,t);r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;r!==null;){const n=r.next;N(this,e,r,t);r=n}}keys(){return this[h].toArray().map((e=>e.key))}values(){return this[h].toArray().map((e=>e.value))}reset(){if(this[c]&&this[h]&&this[h].length){this[h].forEach((e=>this[c](e.key,e.value)))}this[f]=new Map;this[h]=new n;this[i]=0}dump(){return this[h].map((e=>d(this,e)?false:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[h]}set(e,t,r){r=r||this[l];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");const n=r?Date.now():0;const a=this[o](t,e);if(this[f].has(e)){if(a>this[s]){y(this,this[f].get(e));return false}const o=this[f].get(e);const l=o.value;if(this[c]){if(!this[u])this[c](e,l.value)}l.now=n;l.maxAge=r;l.value=t;this[i]+=a-l.length;l.length=a;this.get(e);g(this);return true}const p=new b(e,t,a,n,r);if(p.length>this[s]){if(this[c])this[c](e,t);return false}this[i]+=p.length;this[h].unshift(p);this[f].set(e,this[h].head);g(this);return true}has(e){if(!this[f].has(e))return false;const t=this[f].get(e).value;return!d(this,t)}get(e){return E(this,e,true)}peek(e){return E(this,e,false)}pop(){const e=this[h].tail;if(!e)return null;y(this,e);return e.value}del(e){y(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r];const s=n.e||0;if(s===0)this.set(n.k,n.v);else{const e=s-t;if(e>0){this.set(n.k,n.v,e)}}}}prune(){this[f].forEach(((e,t)=>E(this,t,false)))}}const E=(e,t,r)=>{const n=e[f].get(t);if(n){const t=n.value;if(d(e,t)){y(e,n);if(!e[a])return undefined}else{if(r){if(e[p])n.value.now=Date.now();e[h].unshiftNode(n)}}return t.value}};const d=(e,t)=>{if(!t||!t.maxAge&&!e[l])return false;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[l]&&r>e[l]};const g=e=>{if(e[i]>e[s]){for(let t=e[h].tail;e[i]>e[s]&&t!==null;){const r=t.prev;y(e,t);t=r}}};const y=(e,t)=>{if(t){const r=t.value;if(e[c])e[c](r.key,r.value);e[i]-=r.length;e[f].delete(r.key);e[h].removeNode(t)}};class b{constructor(e,t,r,n,s){this.key=e;this.value=t;this.length=r;this.now=n;this.maxAge=s||0}}const N=(e,t,r,n)=>{let s=r.value;if(d(e,s)){y(e,r);if(!e[a])s=undefined}if(s)t.call(n,s.value,s.key,e)};e.exports=v},65606:e=>{var t=e.exports={};var r;var n;function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=s}}catch(e){r=s}try{if(typeof clearTimeout==="function"){n=clearTimeout}else{n=i}}catch(e){n=i}})();function o(e){if(r===setTimeout){return setTimeout(e,0)}if((r===s||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function a(e){if(n===clearTimeout){return clearTimeout(e)}if((n===i||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var l=[];var c=false;var u;var h=-1;function f(){if(!c||!u){return}c=false;if(u.length){l=u.concat(l)}else{h=-1}if(l.length){p()}}function p(){if(c){return}var e=o(f);c=true;var t=l.length;while(t){u=l;l=[];while(++h1){for(var r=1;r{!function(t,n){true?e.exports=n(r(44914)):0}(r.g,(function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t,r){e.exports=r(2)()},function(t,r){t.exports=e},function(e,t,r){"use strict";var n=r(3);function s(){}function i(){}i.resetWarningCache=s,e.exports=function(){function e(e,t,r,s,i,o){if(o!==n){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:s};return r.PropTypes=r,r}},function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,r,n){"use strict";n.r(r);var s=n(1),i=n.n(s),o=n(0),a=n.n(o);function l(){return(l=Object.assign||function(e){for(var t=1;t0&&t.handlePageSelected(r-1,e)})),R(b(t),"handleNextPage",(function(e){var r=t.state.selected,n=t.props.pageCount;e.preventDefault?e.preventDefault():e.returnValue=!1,rs-n/2?E=n-(d=s-u):us-o||f>=u-E&&f<=u+d?e.push(g(f)):a&&e[e.length-1]!==v&&(v=i.a.createElement(p,{key:f,breakLabel:a,breakClassName:l,breakLinkClassName:c,breakHandler:t.handleBreakClick.bind(null,f),getEventListener:t.getEventListener}),e.push(v))}return e})),r=e.initialPage?e.initialPage:e.forcePage?e.forcePage:0,t.state={selected:r},t}return t=o,(r=[{key:"componentDidMount",value:function(){var e=this.props,t=e.initialPage,r=e.disableInitialCallback,n=e.extraAriaContext;void 0===t||r||this.callCallback(t),n&&console.warn("DEPRECATED (react-paginate): The extraAriaContext prop is deprecated. You should now use the ariaLabelBuilder instead.")}},{key:"componentDidUpdate",value:function(e){void 0!==this.props.forcePage&&this.props.forcePage!==e.forcePage&&this.setState({selected:this.props.forcePage})}},{key:"getForwardJump",value:function(){var e=this.state.selected,t=this.props,r=t.pageCount,n=e+t.pageRangeDisplayed;return n>=r?r-1:n}},{key:"getBackwardJump",value:function(){var e=this.state.selected-this.props.pageRangeDisplayed;return e<0?0:e}},{key:"hrefBuilder",value:function(e){var t=this.props,r=t.hrefBuilder,n=t.pageCount;if(r&&e!==this.state.selected&&e>=0&&e=0&&e{const n=Symbol("SemVer ANY");class s{static get ANY(){return n}constructor(e,t){t=i(t);if(e instanceof s){if(e.loose===!!t.loose){return e}else{e=e.value}}c("comparator",e,t);this.options=t;this.loose=!!t.loose;this.parse(e);if(this.semver===n){this.value=""}else{this.value=this.operator+this.semver.version}c("comp",this)}parse(e){const t=this.options.loose?o[a.COMPARATORLOOSE]:o[a.COMPARATOR];const r=e.match(t);if(!r){throw new TypeError(`Invalid comparator: ${e}`)}this.operator=r[1]!==undefined?r[1]:"";if(this.operator==="="){this.operator=""}if(!r[2]){this.semver=n}else{this.semver=new u(r[2],this.options.loose)}}toString(){return this.value}test(e){c("Comparator.test",e,this.options.loose);if(this.semver===n||e===n){return true}if(typeof e==="string"){try{e=new u(e,this.options)}catch(t){return false}}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof s)){throw new TypeError("a Comparator is required")}if(this.operator===""){if(this.value===""){return true}return new h(e.value,t).test(this.value)}else if(e.operator===""){if(e.value===""){return true}return new h(this.value,t).test(e.semver)}t=i(t);if(t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")){return false}if(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))){return false}if(this.operator.startsWith(">")&&e.operator.startsWith(">")){return true}if(this.operator.startsWith("<")&&e.operator.startsWith("<")){return true}if(this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")){return true}if(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")){return true}if(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")){return true}return false}}e.exports=s;const i=r(98587);const{re:o,t:a}=r(99718);const l=r(72111);const c=r(57272);const u=r(31527);const h=r(78311)},78311:(e,t,r)=>{class n{constructor(e,t){t=o(t);if(e instanceof n){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{return new n(e.raw,t)}}if(e instanceof a){this.raw=e.value;this.set=[[e]];this.format();return this}this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;this.raw=e;this.set=e.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length));if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${e}`)}if(this.set.length>1){const e=this.set[0];this.set=this.set.filter((e=>!d(e[0])));if(this.set.length===0){this.set=[e]}else if(this.set.length>1){for(const e of this.set){if(e.length===1&&g(e[0])){this.set=[e];break}}}}this.format()}format(){this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim();return this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=(this.options.includePrerelease&&v)|(this.options.loose&&E);const r=t+":"+e;const n=i.get(r);if(n){return n}const s=this.options.loose;const o=s?u[h.HYPHENRANGELOOSE]:u[h.HYPHENRANGE];e=e.replace(o,A(this.options.includePrerelease));l("hyphen replace",e);e=e.replace(u[h.COMPARATORTRIM],f);l("comparator trim",e);e=e.replace(u[h.TILDETRIM],p);e=e.replace(u[h.CARETTRIM],m);e=e.split(/\s+/).join(" ");let c=e.split(" ").map((e=>b(e,this.options))).join(" ").split(/\s+/).map((e=>T(e,this.options)));if(s){c=c.filter((e=>{l("loose invalid filter",e,this.options);return!!e.match(u[h.COMPARATORLOOSE])}))}l("range list",c);const g=new Map;const y=c.map((e=>new a(e,this.options)));for(const i of y){if(d(i)){return[i]}g.set(i.value,i)}if(g.size>1&&g.has("")){g.delete("")}const N=[...g.values()];i.set(r,N);return N}intersects(e,t){if(!(e instanceof n)){throw new TypeError("a Range is required")}return this.set.some((r=>y(r,t)&&e.set.some((e=>y(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e){return false}if(typeof e==="string"){try{e=new c(e,this.options)}catch(t){return false}}for(let r=0;re.value==="<0.0.0-0";const g=e=>e.value==="";const y=(e,t)=>{let r=true;const n=e.slice();let s=n.pop();while(r&&n.length){r=n.every((e=>s.intersects(e,t)));s=n.pop()}return r};const b=(e,t)=>{l("comp",e,t);e=$(e,t);l("caret",e);e=R(e,t);l("tildes",e);e=w(e,t);l("xrange",e);e=x(e,t);l("stars",e);return e};const N=e=>!e||e.toLowerCase()==="x"||e==="*";const R=(e,t)=>e.trim().split(/\s+/).map((e=>L(e,t))).join(" ");const L=(e,t)=>{const r=t.loose?u[h.TILDELOOSE]:u[h.TILDE];return e.replace(r,((t,r,n,s,i)=>{l("tilde",e,t,r,n,s,i);let o;if(N(r)){o=""}else if(N(n)){o=`>=${r}.0.0 <${+r+1}.0.0-0`}else if(N(s)){o=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`}else if(i){l("replaceTilde pr",i);o=`>=${r}.${n}.${s}-${i} <${r}.${+n+1}.0-0`}else{o=`>=${r}.${n}.${s} <${r}.${+n+1}.0-0`}l("tilde return",o);return o}))};const $=(e,t)=>e.trim().split(/\s+/).map((e=>I(e,t))).join(" ");const I=(e,t)=>{l("caret",e,t);const r=t.loose?u[h.CARETLOOSE]:u[h.CARET];const n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,s,i,o)=>{l("caret",e,t,r,s,i,o);let a;if(N(r)){a=""}else if(N(s)){a=`>=${r}.0.0${n} <${+r+1}.0.0-0`}else if(N(i)){if(r==="0"){a=`>=${r}.${s}.0${n} <${r}.${+s+1}.0-0`}else{a=`>=${r}.${s}.0${n} <${+r+1}.0.0-0`}}else if(o){l("replaceCaret pr",o);if(r==="0"){if(s==="0"){a=`>=${r}.${s}.${i}-${o} <${r}.${s}.${+i+1}-0`}else{a=`>=${r}.${s}.${i}-${o} <${r}.${+s+1}.0-0`}}else{a=`>=${r}.${s}.${i}-${o} <${+r+1}.0.0-0`}}else{l("no pr");if(r==="0"){if(s==="0"){a=`>=${r}.${s}.${i}${n} <${r}.${s}.${+i+1}-0`}else{a=`>=${r}.${s}.${i}${n} <${r}.${+s+1}.0-0`}}else{a=`>=${r}.${s}.${i} <${+r+1}.0.0-0`}}l("caret return",a);return a}))};const w=(e,t)=>{l("replaceXRanges",e,t);return e.split(/\s+/).map((e=>O(e,t))).join(" ")};const O=(e,t)=>{e=e.trim();const r=t.loose?u[h.XRANGELOOSE]:u[h.XRANGE];return e.replace(r,((r,n,s,i,o,a)=>{l("xRange",e,r,n,s,i,o,a);const c=N(s);const u=c||N(i);const h=u||N(o);const f=h;if(n==="="&&f){n=""}a=t.includePrerelease?"-0":"";if(c){if(n===">"||n==="<"){r="<0.0.0-0"}else{r="*"}}else if(n&&f){if(u){i=0}o=0;if(n===">"){n=">=";if(u){s=+s+1;i=0;o=0}else{i=+i+1;o=0}}else if(n==="<="){n="<";if(u){s=+s+1}else{i=+i+1}}if(n==="<"){a="-0"}r=`${n+s}.${i}.${o}${a}`}else if(u){r=`>=${s}.0.0${a} <${+s+1}.0.0-0`}else if(h){r=`>=${s}.${i}.0${a} <${s}.${+i+1}.0-0`}l("xRange return",r);return r}))};const x=(e,t)=>{l("replaceStars",e,t);return e.trim().replace(u[h.STAR],"")};const T=(e,t)=>{l("replaceGTE0",e,t);return e.trim().replace(u[t.includePrerelease?h.GTE0PRE:h.GTE0],"")};const A=e=>(t,r,n,s,i,o,a,l,c,u,h,f,p)=>{if(N(n)){r=""}else if(N(s)){r=`>=${n}.0.0${e?"-0":""}`}else if(N(i)){r=`>=${n}.${s}.0${e?"-0":""}`}else if(o){r=`>=${r}`}else{r=`>=${r}${e?"-0":""}`}if(N(c)){l=""}else if(N(u)){l=`<${+c+1}.0.0-0`}else if(N(h)){l=`<${c}.${+u+1}.0-0`}else if(f){l=`<=${c}.${u}.${h}-${f}`}else if(e){l=`<${c}.${u}.${+h+1}-0`}else{l=`<=${l}`}return`${r} ${l}`.trim()};const P=(e,t,r)=>{for(let n=0;n0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch){return true}}}return false}return true}},31527:(e,t,r)=>{const n=r(57272);const{MAX_LENGTH:s,MAX_SAFE_INTEGER:i}=r(16874);const{re:o,t:a}=r(99718);const l=r(98587);const{compareIdentifiers:c}=r(61123);class u{constructor(e,t){t=l(t);if(e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{e=e.version}}else if(typeof e!=="string"){throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`)}if(e.length>s){throw new TypeError(`version is longer than ${s} characters`)}n("SemVer",e,t);this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[a.LOOSE]:o[a.FULL]);if(!r){throw new TypeError(`Invalid Version: ${e}`)}this.raw=e;this.major=+r[1];this.minor=+r[2];this.patch=+r[3];if(this.major>i||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>i||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>i||this.patch<0){throw new TypeError("Invalid patch version")}if(!r[4]){this.prerelease=[]}else{this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0){if(typeof this.prerelease[n]==="number"){this.prerelease[n]++;n=-2}}if(n===-1){if(t===this.prerelease.join(".")&&r===false){throw new Error("invalid increment argument: identifier already exists")}this.prerelease.push(e)}}if(t){let n=[t,e];if(r===false){n=[t]}if(c(this.prerelease[0],t)===0){if(isNaN(this.prerelease[1])){this.prerelease=n}}else{this.prerelease=n}}break}default:throw new Error(`invalid increment argument: ${e}`)}this.format();this.raw=this.version;return this}}e.exports=u},57414:(e,t,r)=>{const n=r(30144);const s=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};e.exports=s},72111:(e,t,r)=>{const n=r(94641);const s=r(13999);const i=r(35580);const o=r(54089);const a=r(7059);const l=r(25200);const c=(e,t,r,c)=>{switch(t){case"===":if(typeof e==="object"){e=e.version}if(typeof r==="object"){r=r.version}return e===r;case"!==":if(typeof e==="object"){e=e.version}if(typeof r==="object"){r=r.version}return e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return s(e,r,c);case">":return i(e,r,c);case">=":return o(e,r,c);case"<":return a(e,r,c);case"<=":return l(e,r,c);default:throw new TypeError(`Invalid operator: ${t}`)}};e.exports=c},46170:(e,t,r)=>{const n=r(31527);const s=r(30144);const{re:i,t:o}=r(99718);const a=(e,t)=>{if(e instanceof n){return e}if(typeof e==="number"){e=String(e)}if(typeof e!=="string"){return null}t=t||{};let r=null;if(!t.rtl){r=e.match(i[o.COERCE])}else{let t;while((t=i[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length)){if(!r||t.index+t[0].length!==r.index+r[0].length){r=t}i[o.COERCERTL].lastIndex=t.index+t[1].length+t[2].length}i[o.COERCERTL].lastIndex=-1}if(r===null){return null}return s(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};e.exports=a},40909:(e,t,r)=>{const n=r(31527);const s=(e,t,r)=>{const s=new n(e,r);const i=new n(t,r);return s.compare(i)||s.compareBuild(i)};e.exports=s},11763:(e,t,r)=>{const n=r(50560);const s=(e,t)=>n(e,t,true);e.exports=s},50560:(e,t,r)=>{const n=r(31527);const s=(e,t,r)=>new n(e,r).compare(new n(t,r));e.exports=s},51832:(e,t,r)=>{const n=r(30144);const s=(e,t)=>{const r=n(e,null,true);const s=n(t,null,true);const i=r.compare(s);if(i===0){return null}const o=i>0;const a=o?r:s;const l=o?s:r;const c=!!a.prerelease.length;const u=c?"pre":"";if(r.major!==s.major){return u+"major"}if(r.minor!==s.minor){return u+"minor"}if(r.patch!==s.patch){return u+"patch"}if(c){return"prerelease"}if(l.patch){return"patch"}if(l.minor){return"minor"}return"major"};e.exports=s},94641:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)===0;e.exports=s},35580:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)>0;e.exports=s},54089:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)>=0;e.exports=s},93007:(e,t,r)=>{const n=r(31527);const s=(e,t,r,s,i)=>{if(typeof r==="string"){i=s;s=r;r=undefined}try{return new n(e instanceof n?e.version:e,r).inc(t,s,i).version}catch(o){return null}};e.exports=s},7059:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)<0;e.exports=s},25200:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)<=0;e.exports=s},32938:(e,t,r)=>{const n=r(31527);const s=(e,t)=>new n(e,t).major;e.exports=s},46254:(e,t,r)=>{const n=r(31527);const s=(e,t)=>new n(e,t).minor;e.exports=s},13999:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(e,t,r)!==0;e.exports=s},30144:(e,t,r)=>{const n=r(31527);const s=(e,t,r=false)=>{if(e instanceof n){return e}try{return new n(e,t)}catch(s){if(!r){return null}throw s}};e.exports=s},24493:(e,t,r)=>{const n=r(31527);const s=(e,t)=>new n(e,t).patch;e.exports=s},31729:(e,t,r)=>{const n=r(30144);const s=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null};e.exports=s},9970:(e,t,r)=>{const n=r(50560);const s=(e,t,r)=>n(t,e,r);e.exports=s},74277:(e,t,r)=>{const n=r(40909);const s=(e,t)=>e.sort(((e,r)=>n(r,e,t)));e.exports=s},97638:(e,t,r)=>{const n=r(78311);const s=(e,t,r)=>{try{t=new n(t,r)}catch(s){return false}return t.test(e)};e.exports=s},43927:(e,t,r)=>{const n=r(40909);const s=(e,t)=>e.sort(((e,r)=>n(e,r,t)));e.exports=s},56953:(e,t,r)=>{const n=r(30144);const s=(e,t)=>{const r=n(e,t);return r?r.version:null};e.exports=s},99589:(e,t,r)=>{const n=r(99718);const s=r(16874);const i=r(31527);const o=r(61123);const a=r(30144);const l=r(56953);const c=r(57414);const u=r(93007);const h=r(51832);const f=r(32938);const p=r(46254);const m=r(24493);const v=r(31729);const E=r(50560);const d=r(9970);const g=r(11763);const y=r(40909);const b=r(43927);const N=r(74277);const R=r(35580);const L=r(7059);const $=r(94641);const I=r(13999);const w=r(54089);const O=r(25200);const x=r(72111);const T=r(46170);const A=r(93904);const P=r(78311);const C=r(97638);const S=r(77631);const k=r(19628);const D=r(270);const j=r(41261);const _=r(13874);const G=r(97075);const M=r(75571);const F=r(5342);const U=r(76780);const X=r(72525);const B=r(75032);e.exports={parse:a,valid:l,clean:c,inc:u,diff:h,major:f,minor:p,patch:m,prerelease:v,compare:E,rcompare:d,compareLoose:g,compareBuild:y,sort:b,rsort:N,gt:R,lt:L,eq:$,neq:I,gte:w,lte:O,cmp:x,coerce:T,Comparator:A,Range:P,satisfies:C,toComparators:S,maxSatisfying:k,minSatisfying:D,minVersion:j,validRange:_,outside:G,gtr:M,ltr:F,intersects:U,simplifyRange:X,subset:B,SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:s.SEMVER_SPEC_VERSION,RELEASE_TYPES:s.RELEASE_TYPES,compareIdentifiers:o.compareIdentifiers,rcompareIdentifiers:o.rcompareIdentifiers}},16874:e=>{const t="2.0.0";const r=256;const n=Number.MAX_SAFE_INTEGER||9007199254740991;const s=16;const i=["major","premajor","minor","preminor","patch","prepatch","prerelease"];e.exports={MAX_LENGTH:r,MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_INTEGER:n,RELEASE_TYPES:i,SEMVER_SPEC_VERSION:t,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},57272:(e,t,r)=>{var n=r(65606);const s=typeof n==="object"&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=s},61123:e=>{const t=/^[0-9]+$/;const r=(e,r)=>{const n=t.test(e);const s=t.test(r);if(n&&s){e=+e;r=+r}return e===r?0:n&&!s?-1:s&&!n?1:er(t,e);e.exports={compareIdentifiers:r,rcompareIdentifiers:n}},98587:e=>{const t=Object.freeze({loose:true});const r=Object.freeze({});const n=e=>{if(!e){return r}if(typeof e!=="object"){return t}return e};e.exports=n},99718:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n}=r(16874);const s=r(57272);t=e.exports={};const i=t.re=[];const o=t.src=[];const a=t.t={};let l=0;const c=(e,t,r)=>{const n=l++;s(e,n,t);a[e]=n;o[n]=t;i[n]=new RegExp(t,r?"g":undefined)};c("NUMERICIDENTIFIER","0|[1-9]\\d*");c("NUMERICIDENTIFIERLOOSE","[0-9]+");c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");c("MAINVERSION",`(${o[a.NUMERICIDENTIFIER]})\\.`+`(${o[a.NUMERICIDENTIFIER]})\\.`+`(${o[a.NUMERICIDENTIFIER]})`);c("MAINVERSIONLOOSE",`(${o[a.NUMERICIDENTIFIERLOOSE]})\\.`+`(${o[a.NUMERICIDENTIFIERLOOSE]})\\.`+`(${o[a.NUMERICIDENTIFIERLOOSE]})`);c("PRERELEASEIDENTIFIER",`(?:${o[a.NUMERICIDENTIFIER]}|${o[a.NONNUMERICIDENTIFIER]})`);c("PRERELEASEIDENTIFIERLOOSE",`(?:${o[a.NUMERICIDENTIFIERLOOSE]}|${o[a.NONNUMERICIDENTIFIER]})`);c("PRERELEASE",`(?:-(${o[a.PRERELEASEIDENTIFIER]}(?:\\.${o[a.PRERELEASEIDENTIFIER]})*))`);c("PRERELEASELOOSE",`(?:-?(${o[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[a.PRERELEASEIDENTIFIERLOOSE]})*))`);c("BUILDIDENTIFIER","[0-9A-Za-z-]+");c("BUILD",`(?:\\+(${o[a.BUILDIDENTIFIER]}(?:\\.${o[a.BUILDIDENTIFIER]})*))`);c("FULLPLAIN",`v?${o[a.MAINVERSION]}${o[a.PRERELEASE]}?${o[a.BUILD]}?`);c("FULL",`^${o[a.FULLPLAIN]}$`);c("LOOSEPLAIN",`[v=\\s]*${o[a.MAINVERSIONLOOSE]}${o[a.PRERELEASELOOSE]}?${o[a.BUILD]}?`);c("LOOSE",`^${o[a.LOOSEPLAIN]}$`);c("GTLT","((?:<|>)?=?)");c("XRANGEIDENTIFIERLOOSE",`${o[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);c("XRANGEIDENTIFIER",`${o[a.NUMERICIDENTIFIER]}|x|X|\\*`);c("XRANGEPLAIN",`[v=\\s]*(${o[a.XRANGEIDENTIFIER]})`+`(?:\\.(${o[a.XRANGEIDENTIFIER]})`+`(?:\\.(${o[a.XRANGEIDENTIFIER]})`+`(?:${o[a.PRERELEASE]})?${o[a.BUILD]}?`+`)?)?`);c("XRANGEPLAINLOOSE",`[v=\\s]*(${o[a.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})`+`(?:${o[a.PRERELEASELOOSE]})?${o[a.BUILD]}?`+`)?)?`);c("XRANGE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAIN]}$`);c("XRANGELOOSE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAINLOOSE]}$`);c("COERCE",`${"(^|[^\\d])"+"(\\d{1,"}${n}})`+`(?:\\.(\\d{1,${n}}))?`+`(?:\\.(\\d{1,${n}}))?`+`(?:$|[^\\d])`);c("COERCERTL",o[a.COERCE],true);c("LONETILDE","(?:~>?)");c("TILDETRIM",`(\\s*)${o[a.LONETILDE]}\\s+`,true);t.tildeTrimReplace="$1~";c("TILDE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAIN]}$`);c("TILDELOOSE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAINLOOSE]}$`);c("LONECARET","(?:\\^)");c("CARETTRIM",`(\\s*)${o[a.LONECARET]}\\s+`,true);t.caretTrimReplace="$1^";c("CARET",`^${o[a.LONECARET]}${o[a.XRANGEPLAIN]}$`);c("CARETLOOSE",`^${o[a.LONECARET]}${o[a.XRANGEPLAINLOOSE]}$`);c("COMPARATORLOOSE",`^${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]})$|^$`);c("COMPARATOR",`^${o[a.GTLT]}\\s*(${o[a.FULLPLAIN]})$|^$`);c("COMPARATORTRIM",`(\\s*)${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]}|${o[a.XRANGEPLAIN]})`,true);t.comparatorTrimReplace="$1$2$3";c("HYPHENRANGE",`^\\s*(${o[a.XRANGEPLAIN]})`+`\\s+-\\s+`+`(${o[a.XRANGEPLAIN]})`+`\\s*$`);c("HYPHENRANGELOOSE",`^\\s*(${o[a.XRANGEPLAINLOOSE]})`+`\\s+-\\s+`+`(${o[a.XRANGEPLAINLOOSE]})`+`\\s*$`);c("STAR","(<|>)?=?\\s*\\*");c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},75571:(e,t,r)=>{const n=r(97075);const s=(e,t,r)=>n(e,t,">",r);e.exports=s},76780:(e,t,r)=>{const n=r(78311);const s=(e,t,r)=>{e=new n(e,r);t=new n(t,r);return e.intersects(t,r)};e.exports=s},5342:(e,t,r)=>{const n=r(97075);const s=(e,t,r)=>n(e,t,"<",r);e.exports=s},19628:(e,t,r)=>{const n=r(31527);const s=r(78311);const i=(e,t,r)=>{let i=null;let o=null;let a=null;try{a=new s(t,r)}catch(l){return null}e.forEach((e=>{if(a.test(e)){if(!i||o.compare(e)===-1){i=e;o=new n(i,r)}}}));return i};e.exports=i},270:(e,t,r)=>{const n=r(31527);const s=r(78311);const i=(e,t,r)=>{let i=null;let o=null;let a=null;try{a=new s(t,r)}catch(l){return null}e.forEach((e=>{if(a.test(e)){if(!i||o.compare(e)===1){i=e;o=new n(i,r)}}}));return i};e.exports=i},41261:(e,t,r)=>{const n=r(31527);const s=r(78311);const i=r(35580);const o=(e,t)=>{e=new s(e,t);let r=new n("0.0.0");if(e.test(r)){return r}r=new n("0.0.0-0");if(e.test(r)){return r}r=null;for(let s=0;s{const t=new n(e.semver.version);switch(e.operator){case">":if(t.prerelease.length===0){t.patch++}else{t.prerelease.push(0)}t.raw=t.format();case"":case">=":if(!o||i(t,o)){o=t}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}}));if(o&&(!r||i(r,o))){r=o}}if(r&&e.test(r)){return r}return null};e.exports=o},97075:(e,t,r)=>{const n=r(31527);const s=r(93904);const{ANY:i}=s;const o=r(78311);const a=r(97638);const l=r(35580);const c=r(7059);const u=r(25200);const h=r(54089);const f=(e,t,r,f)=>{e=new n(e,f);t=new o(t,f);let p,m,v,E,d;switch(r){case">":p=l;m=u;v=c;E=">";d=">=";break;case"<":p=c;m=h;v=l;E="<";d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,f)){return false}for(let n=0;n{if(e.semver===i){e=new s(">=0.0.0")}o=o||e;a=a||e;if(p(e.semver,o.semver,f)){o=e}else if(v(e.semver,a.semver,f)){a=e}}));if(o.operator===E||o.operator===d){return false}if((!a.operator||a.operator===E)&&m(e,a.semver)){return false}else if(a.operator===d&&v(e,a.semver)){return false}}return true};e.exports=f},72525:(e,t,r)=>{const n=r(97638);const s=r(50560);e.exports=(e,t,r)=>{const i=[];let o=null;let a=null;const l=e.sort(((e,t)=>s(e,t,r)));for(const s of l){const e=n(s,t,r);if(e){a=s;if(!o){o=s}}else{if(a){i.push([o,a])}a=null;o=null}}if(o){i.push([o,null])}const c=[];for(const[n,s]of i){if(n===s){c.push(n)}else if(!s&&n===l[0]){c.push("*")}else if(!s){c.push(`>=${n}`)}else if(n===l[0]){c.push(`<=${s}`)}else{c.push(`${n} - ${s}`)}}const u=c.join(" || ");const h=typeof t.raw==="string"?t.raw:String(t);return u.length{const n=r(78311);const s=r(93904);const{ANY:i}=s;const o=r(97638);const a=r(50560);const l=(e,t,r={})=>{if(e===t){return true}e=new n(e,r);t=new n(t,r);let s=false;e:for(const n of e.set){for(const e of t.set){const t=h(n,e,r);s=s||t!==null;if(t){continue e}}if(s){return false}}return true};const c=[new s(">=0.0.0-0")];const u=[new s(">=0.0.0")];const h=(e,t,r)=>{if(e===t){return true}if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i){return true}else if(r.includePrerelease){e=c}else{e=u}}if(t.length===1&&t[0].semver===i){if(r.includePrerelease){return true}else{t=u}}const n=new Set;let s,l;for(const i of e){if(i.operator===">"||i.operator===">="){s=f(s,i,r)}else if(i.operator==="<"||i.operator==="<="){l=p(l,i,r)}else{n.add(i.semver)}}if(n.size>1){return null}let h;if(s&&l){h=a(s.semver,l.semver,r);if(h>0){return null}else if(h===0&&(s.operator!==">="||l.operator!=="<=")){return null}}for(const i of n){if(s&&!o(i,String(s),r)){return null}if(l&&!o(i,String(l),r)){return null}for(const e of t){if(!o(i,String(e),r)){return false}}return true}let m,v;let E,d;let g=l&&!r.includePrerelease&&l.semver.prerelease.length?l.semver:false;let y=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:false;if(g&&g.prerelease.length===1&&l.operator==="<"&&g.prerelease[0]===0){g=false}for(const i of t){d=d||i.operator===">"||i.operator===">=";E=E||i.operator==="<"||i.operator==="<=";if(s){if(y){if(i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===y.major&&i.semver.minor===y.minor&&i.semver.patch===y.patch){y=false}}if(i.operator===">"||i.operator===">="){m=f(s,i,r);if(m===i&&m!==s){return false}}else if(s.operator===">="&&!o(s.semver,String(i),r)){return false}}if(l){if(g){if(i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===g.major&&i.semver.minor===g.minor&&i.semver.patch===g.patch){g=false}}if(i.operator==="<"||i.operator==="<="){v=p(l,i,r);if(v===i&&v!==l){return false}}else if(l.operator==="<="&&!o(l.semver,String(i),r)){return false}}if(!i.operator&&(l||s)&&h!==0){return false}}if(s&&E&&!l&&h!==0){return false}if(l&&d&&!s&&h!==0){return false}if(y||g){return false}return true};const f=(e,t,r)=>{if(!e){return t}const n=a(e.semver,t.semver,r);return n>0?e:n<0?t:t.operator===">"&&e.operator===">="?t:e};const p=(e,t,r)=>{if(!e){return t}const n=a(e.semver,t.semver,r);return n<0?e:n>0?t:t.operator==="<"&&e.operator==="<="?t:e};e.exports=l},77631:(e,t,r)=>{const n=r(78311);const s=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));e.exports=s},13874:(e,t,r)=>{const n=r(78311);const s=(e,t)=>{try{return new n(e,t).range||"*"}catch(r){return null}};e.exports=s},40259:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next){yield e.value}}}},28799:(e,t,r)=>{"use strict";e.exports=n;n.Node=a;n.create=n;function n(e){var t=this;if(!(t instanceof n)){t=new n}t.tail=null;t.head=null;t.length=0;if(e&&typeof e.forEach==="function"){e.forEach((function(e){t.push(e)}))}else if(arguments.length>0){for(var r=0,s=arguments.length;r1){r=t}else if(this.head){n=this.head.next;r=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var s=0;n!==null;s++){r=e(r,n.value,s);n=n.next}return r};n.prototype.reduceReverse=function(e,t){var r;var n=this.tail;if(arguments.length>1){r=t}else if(this.tail){n=this.tail.prev;r=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var s=this.length-1;n!==null;s--){r=e(r,n.value,s);n=n.prev}return r};n.prototype.toArray=function(){var e=new Array(this.length);for(var t=0,r=this.head;r!==null;t++){e[t]=r.value;r=r.next}return e};n.prototype.toArrayReverse=function(){var e=new Array(this.length);for(var t=0,r=this.tail;r!==null;t++){e[t]=r.value;r=r.prev}return e};n.prototype.slice=function(e,t){t=t||this.length;if(t<0){t+=this.length}e=e||0;if(e<0){e+=this.length}var r=new n;if(tthis.length){t=this.length}for(var s=0,i=this.head;i!==null&&sthis.length){t=this.length}for(var s=this.length,i=this.tail;i!==null&&s>t;s--){i=i.prev}for(;i!==null&&s>e;s--,i=i.prev){r.push(i.value)}return r};n.prototype.splice=function(e,t,...r){if(e>this.length){e=this.length-1}if(e<0){e=this.length+e}for(var n=0,i=this.head;i!==null&&n{P.r(Q);P.d(Q,{java:()=>t,javaLanguage:()=>X});var $=P(27421);var a=P(45145);const i=(0,a.styleTags)({null:a.tags.null,instanceof:a.tags.operatorKeyword,this:a.tags.self,"new super assert open to with void":a.tags.keyword,"class interface extends implements enum var":a.tags.definitionKeyword,"module package import":a.tags.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":a.tags.controlKeyword,["requires exports opens uses provides public private protected static transitive abstract final "+"strictfp synchronized native transient volatile throws"]:a.tags.modifier,IntegerLiteral:a.tags.integer,FloatingPointLiteral:a.tags.float,"StringLiteral TextBlock":a.tags.string,CharacterLiteral:a.tags.character,LineComment:a.tags.lineComment,BlockComment:a.tags.blockComment,BooleanLiteral:a.tags.bool,PrimitiveType:a.tags.standard(a.tags.typeName),TypeName:a.tags.typeName,Identifier:a.tags.variableName,"MethodName/Identifier":a.tags.function(a.tags.variableName),Definition:a.tags.definition(a.tags.variableName),ArithOp:a.tags.arithmeticOperator,LogicOp:a.tags.logicOperator,BitOp:a.tags.bitwiseOperator,CompareOp:a.tags.compareOperator,AssignOp:a.tags.definitionOperator,UpdateOp:a.tags.updateOperator,Asterisk:a.tags.punctuation,Label:a.tags.labelName,"( )":a.tags.paren,"[ ]":a.tags.squareBracket,"{ }":a.tags.brace,".":a.tags.derefOperator,", ;":a.tags.separator});const r={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378};const e=$.U1.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPOyOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^OpOOQO1G.n1G.nOOQO<X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<sOOQOG26XG26XOOQOG26TG26TOOQO<bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#Pt<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTt<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:O=>r[O]||-1}],tokenPrec:7067});var s=P(4452);const X=s.LRLanguage.define({name:"java",parser:e.configure({props:[s.indentNodeProp.add({IfStatement:(0,s.continuedIndent)({except:/^\s*({|else\b)/}),TryStatement:(0,s.continuedIndent)({except:/^\s*({|catch|finally)\b/}),LabeledStatement:s.flatIndent,SwitchBlock:O=>{let Q=O.textAfter,P=/^\s*\}/.test(Q),$=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(P?0:$?1:2)*O.unit},Block:(0,s.delimitedIndent)({closing:"}"}),BlockComment:()=>null,Statement:(0,s.continuedIndent)({except:/^{/})}),s.foldNodeProp.add({["Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody "+"ConstructorBody InterfaceBody ArrayInitializer"]:s.foldInside,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function t(){return new s.LanguageSupport(X)}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8816.d7ec52fb31e9c6749593.js b/venv/share/jupyter/lab/static/8816.d7ec52fb31e9c6749593.js new file mode 100644 index 0000000000000000000000000000000000000000..9cd54b177a5f274f8e6b7f1592c611c7567cbdc4 --- /dev/null +++ b/venv/share/jupyter/lab/static/8816.d7ec52fb31e9c6749593.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8816],{58496:function(e,r,t){var a=this&&this.__values||function(e){var r=typeof Symbol==="function"&&Symbol.iterator,t=r&&e[r],a=0;if(t)return t.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(r,"__esModule",{value:true});r.MathJax=r.combineWithMathJax=r.combineDefaults=r.combineConfig=r.isObject=void 0;var n=t(71471);function o(e){return typeof e==="object"&&e!==null}r.isObject=o;function i(e,r){var t,n;try{for(var s=a(Object.keys(r)),l=s.next();!l.done;l=s.next()){var f=l.value;if(f==="__esModule")continue;if(o(e[f])&&o(r[f])&&!(r[f]instanceof Promise)){i(e[f],r[f])}else if(r[f]!==null&&r[f]!==undefined){e[f]=r[f]}}}catch(c){t={error:c}}finally{try{if(l&&!l.done&&(n=s.return))n.call(s)}finally{if(t)throw t.error}}return e}r.combineConfig=i;function s(e,r,t){var n,i;if(!e[r]){e[r]={}}e=e[r];try{for(var l=a(Object.keys(t)),f=l.next();!f.done;f=l.next()){var c=f.value;if(o(e[c])&&o(t[c])){s(e,c,t[c])}else if(e[c]==null&&t[c]!=null){e[c]=t[c]}}}catch(u){n={error:u}}finally{try{if(f&&!f.done&&(i=l.return))i.call(l)}finally{if(n)throw n.error}}return e}r.combineDefaults=s;function l(e){return i(r.MathJax,e)}r.combineWithMathJax=l;if(typeof t.g.MathJax==="undefined"){t.g.MathJax={}}if(!t.g.MathJax.version){t.g.MathJax={version:n.VERSION,_:{},config:t.g.MathJax}}r.MathJax=t.g.MathJax},59228:function(e,r,t){var a="/";var n=this&&this.__values||function(e){var r=typeof Symbol==="function"&&Symbol.iterator,t=r&&e[r],a=0;if(t)return t.call(e);if(e&&typeof e.length==="number")return{next:function(){if(e&&a>=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};var o,i;Object.defineProperty(r,"__esModule",{value:true});r.CONFIG=r.MathJax=r.Loader=r.PathFilters=r.PackageError=r.Package=void 0;var s=t(58496);var l=t(6875);var f=t(6875);Object.defineProperty(r,"Package",{enumerable:true,get:function(){return f.Package}});Object.defineProperty(r,"PackageError",{enumerable:true,get:function(){return f.PackageError}});var c=t(43899);r.PathFilters={source:function(e){if(r.CONFIG.source.hasOwnProperty(e.name)){e.name=r.CONFIG.source[e.name]}return true},normalize:function(e){var r=e.name;if(!r.match(/^(?:[a-z]+:\/)?\/|[a-z]:\\|\[/i)){e.name="[mathjax]/"+r.replace(/^\.\//,"")}if(e.addExtension&&!r.match(/\.[^\/]+$/)){e.name+=".js"}return true},prefix:function(e){var t;while(t=e.name.match(/^\[([^\]]*)\]/)){if(!r.CONFIG.paths.hasOwnProperty(t[1]))break;e.name=r.CONFIG.paths[t[1]]+e.name.substr(t[0].length)}return true}};var u;(function(e){var t=s.MathJax.version;e.versions=new Map;function o(){var e,r;var t=[];for(var a=0;a=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};var o=this&&this.__read||function(e,r){var t=typeof Symbol==="function"&&e[Symbol.iterator];if(!t)return e;var a=t.call(e),n,o=[],i;try{while((r===void 0||r-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(t=a["return"]))t.call(a)}finally{if(i)throw i.error}}return o};var i=this&&this.__spreadArray||function(e,r,t){if(t||arguments.length===2)for(var a=0,n=r.length,o;a=e.length)e=void 0;return{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};var n=this&&this.__read||function(e,r){var t=typeof Symbol==="function"&&e[Symbol.iterator];if(!t)return e;var a=t.call(e),n,o=[],i;try{while((r===void 0||r-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){i={error:s}}finally{try{if(n&&!n.done&&(t=a["return"]))t.call(a)}finally{if(i)throw i.error}}return o};var o=this&&this.__spreadArray||function(e,r,t){if(t||arguments.length===2)for(var a=0,n=r.length,o;a{n.r(t);n.d(t,{cython:()=>c,mkPython:()=>s,python:()=>u});function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var i=r(["and","or","not","is"]);var a=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"];var o=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function l(e){return e.scopes[e.scopes.length-1]}function s(e){var t="error";var n=e.delimiters||e.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/;var s=[e.singleOperators,e.doubleOperators,e.doubleDelimiters,e.tripleDelimiters,e.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/];for(var f=0;fi)_(e,n);else if(a0&&z(e,n))o+=" "+t;return o}}return v(e,n)}function v(e,r,a){if(e.eatSpace())return null;if(!a&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,false)){var o=false;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)){o=true}if(e.match(/^[\d_]+\.\d*/)){o=true}if(e.match(/^\.\d+/)){o=true}if(o){e.eat(/J/i);return"number"}var l=false;if(e.match(/^0x[0-9a-f_]+/i))l=true;if(e.match(/^0b[01_]+/i))l=true;if(e.match(/^0o[0-7_]+/i))l=true;if(e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)){e.eat(/J/i);l=true}if(e.match(/^0(?![\dx])/i))l=true;if(l){e.eat(/L/i);return"number"}}if(e.match(h)){var f=e.current().toLowerCase().indexOf("f")!==-1;if(!f){r.tokenize=x(e.current(),r.tokenize);return r.tokenize(e,r)}else{r.tokenize=k(e.current(),r.tokenize);return r.tokenize(e,r)}}for(var u=0;u=0)n=n.substr(1);var i=n.length==1;var a="string";function o(e){return function(t,n){var r=v(t,n,true);if(r=="punctuation"){if(t.current()=="{"){n.tokenize=o(e+1)}else if(t.current()=="}"){if(e>1)n.tokenize=o(e-1);else n.tokenize=l}}return r}}function l(l,s){while(!l.eol()){l.eatWhile(/[^'"\{\}\\]/);if(l.eat("\\")){l.next();if(i&&l.eol())return a}else if(l.match(n)){s.tokenize=r;return a}else if(l.match("{{")){return a}else if(l.match("{",false)){s.tokenize=o(0);if(l.current())return a;else return s.tokenize(l,s)}else if(l.match("}}")){return a}else if(l.match("}")){return t}else{l.eat(/['"]/)}}if(i){if(e.singleLineStringErrors)return t;else s.tokenize=r}return a}l.isString=true;return l}function x(n,r){while("rubf".indexOf(n.charAt(0).toLowerCase())>=0)n=n.substr(1);var i=n.length==1;var a="string";function o(o,l){while(!o.eol()){o.eatWhile(/[^'"\\]/);if(o.eat("\\")){o.next();if(i&&o.eol())return a}else if(o.match(n)){l.tokenize=r;return a}else{o.eat(/['"]/)}}if(i){if(e.singleLineStringErrors)return t;else l.tokenize=r}return a}o.isString=true;return o}function _(e,t){while(l(t).type!="py")t.scopes.pop();t.scopes.push({offset:l(t).offset+e.indentUnit,type:"py",align:null})}function w(e,t,n){var r=e.match(/^[\s\[\{\(]*(?:#|$)/,false)?null:e.column()+1;t.scopes.push({offset:t.indent+(u||e.indentUnit),type:n,align:r})}function z(e,t){var n=e.indentation();while(t.scopes.length>1&&l(t).offset>n){if(l(t).type!="py")return true;t.scopes.pop()}return l(t).offset!=n}function F(e,n){if(e.sol()){n.beginningOfLine=true;n.dedent=false}var r=n.tokenize(e,n);var i=e.current();if(n.beginningOfLine&&i=="@")return e.match(m,false)?"meta":d?"operator":t;if(/\S/.test(i))n.beginningOfLine=false;if((r=="variable"||r=="builtin")&&n.lastToken=="meta")r="meta";if(i=="pass"||i=="return")n.dedent=true;if(i=="lambda")n.lambda=true;if(i==":"&&!n.lambda&&l(n).type=="py"&&e.match(/^\s*(?:#|$)/,false))_(e,n);if(i.length==1&&!/string|comment/.test(r)){var a="[({".indexOf(i);if(a!=-1)w(e,n,"])}".slice(a,a+1));a="])}".indexOf(i);if(a!=-1){if(l(n).type==i)n.indent=n.scopes.pop().offset-(u||e.indentUnit);else return t}}if(n.dedent&&e.eol()&&l(n).type=="py"&&n.scopes.length>1)n.scopes.pop();return r}return{name:"python",startState:function(){return{tokenize:g,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:false,dedent:0}},token:function(e,n){var r=n.errorToken;if(r)n.errorToken=false;var i=F(e,n);if(i&&i!="comment")n.lastToken=i=="keyword"||i=="punctuation"?e.current():i;if(i=="punctuation")i=null;if(e.eol()&&n.lambda)n.lambda=false;return r?t:i},indent:function(e,t,n){if(e.tokenize!=g)return e.tokenize.isString?null:0;var r=l(e);var i=r.type==t.charAt(0)||r.type=="py"&&!e.dedent&&/^(else:|elif |except |finally:)/.test(t);if(r.align!=null)return r.align-(i?1:0);else return r.offset-(i?u||n.unit:0)},languageData:{autocomplete:a.concat(o).concat(["exec","print"]),indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}var f=function(e){return e.split(" ")};const u=s({});const c=s({extra_keywords:f("by cdef cimport cpdef ctypedef enum except "+"extern gil include nogil property public "+"readonly struct union DEF IF ELIF ELSE")})}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8896.426656fa4c4a1021375e.js b/venv/share/jupyter/lab/static/8896.426656fa4c4a1021375e.js new file mode 100644 index 0000000000000000000000000000000000000000..1ef7ca1173e596a4a2db8ed2d5b8556f6fb33700 --- /dev/null +++ b/venv/share/jupyter/lab/static/8896.426656fa4c4a1021375e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[8896],{8896:(t,e,a)=>{a.d(e,{diagram:()=>R});var n=a(13489);var i=a(92935);var s=a(29);var r=a(84416);var d=a(76235);var o=a(74353);var c=a.n(o);var g=a(16750);var l=a(42838);var p=a.n(l);const h={};const f=(t,e)=>{h[t]=e};const x=t=>h[t];const u=()=>Object.keys(h);const y=()=>u().length;const w={get:x,set:f,keys:u,size:y};const b=t=>t.append("circle").attr("class","start-state").attr("r",(0,d.c)().state.sizeUnit).attr("cx",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit).attr("cy",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit);const B=t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,d.c)().state.textHeight).attr("class","divider").attr("x2",(0,d.c)().state.textHeight*2).attr("y1",0).attr("y2",0);const m=(t,e)=>{const a=t.append("text").attr("x",2*(0,d.c)().state.padding).attr("y",(0,d.c)().state.textHeight+2*(0,d.c)().state.padding).attr("font-size",(0,d.c)().state.fontSize).attr("class","state-title").text(e.id);const n=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,d.c)().state.padding).attr("y",(0,d.c)().state.padding).attr("width",n.width+2*(0,d.c)().state.padding).attr("height",n.height+2*(0,d.c)().state.padding).attr("rx",(0,d.c)().state.radius);return a};const k=(t,e)=>{const a=function(t,e,a){const n=t.append("tspan").attr("x",2*(0,d.c)().state.padding).text(e);if(!a){n.attr("dy",(0,d.c)().state.textHeight)}};const n=t.append("text").attr("x",2*(0,d.c)().state.padding).attr("y",(0,d.c)().state.textHeight+1.3*(0,d.c)().state.padding).attr("font-size",(0,d.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]);const i=n.node().getBBox();const s=i.height;const r=t.append("text").attr("x",(0,d.c)().state.padding).attr("y",s+(0,d.c)().state.padding*.4+(0,d.c)().state.dividerMargin+(0,d.c)().state.textHeight).attr("class","state-description");let o=true;let c=true;e.descriptions.forEach((function(t){if(!o){a(r,t,c);c=false}o=false}));const g=t.append("line").attr("x1",(0,d.c)().state.padding).attr("y1",(0,d.c)().state.padding+s+(0,d.c)().state.dividerMargin/2).attr("y2",(0,d.c)().state.padding+s+(0,d.c)().state.dividerMargin/2).attr("class","descr-divider");const l=r.node().getBBox();const p=Math.max(l.width,i.width);g.attr("x2",p+3*(0,d.c)().state.padding);t.insert("rect",":first-child").attr("x",(0,d.c)().state.padding).attr("y",(0,d.c)().state.padding).attr("width",p+2*(0,d.c)().state.padding).attr("height",l.height+s+2*(0,d.c)().state.padding).attr("rx",(0,d.c)().state.radius);return t};const v=(t,e,a)=>{const n=(0,d.c)().state.padding;const i=2*(0,d.c)().state.padding;const s=t.node().getBBox();const r=s.width;const o=s.x;const c=t.append("text").attr("x",0).attr("y",(0,d.c)().state.titleShift).attr("font-size",(0,d.c)().state.fontSize).attr("class","state-title").text(e.id);const g=c.node().getBBox();const l=g.width+i;let p=Math.max(l,r);if(p===r){p=p+i}let h;const f=t.node().getBBox();if(e.doc);h=o-n;if(l>r){h=(r-p)/2+n}if(Math.abs(o-f.x)r){h=o-(l-r)/2}const x=1-(0,d.c)().state.textHeight;t.insert("rect",":first-child").attr("x",h).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",p).attr("height",f.height+(0,d.c)().state.textHeight+(0,d.c)().state.titleShift+1).attr("rx","0");c.attr("x",h+n);if(l<=r){c.attr("x",o+(p-i)/2-l/2+n)}t.insert("rect",":first-child").attr("x",h).attr("y",(0,d.c)().state.titleShift-(0,d.c)().state.textHeight-(0,d.c)().state.padding).attr("width",p).attr("height",(0,d.c)().state.textHeight*3).attr("rx",(0,d.c)().state.radius);t.insert("rect",":first-child").attr("x",h).attr("y",(0,d.c)().state.titleShift-(0,d.c)().state.textHeight-(0,d.c)().state.padding).attr("width",p).attr("height",f.height+3+2*(0,d.c)().state.textHeight).attr("rx",(0,d.c)().state.radius);return t};const N=t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,d.c)().state.sizeUnit+(0,d.c)().state.miniPadding).attr("cx",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit+(0,d.c)().state.miniPadding).attr("cy",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit+(0,d.c)().state.miniPadding);return t.append("circle").attr("class","end-state-inner").attr("r",(0,d.c)().state.sizeUnit).attr("cx",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit+2).attr("cy",(0,d.c)().state.padding+(0,d.c)().state.sizeUnit+2)};const E=(t,e)=>{let a=(0,d.c)().state.forkWidth;let n=(0,d.c)().state.forkHeight;if(e.parentId){let t=a;a=n;n=t}return t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",n).attr("x",(0,d.c)().state.padding).attr("y",(0,d.c)().state.padding)};const M=(t,e,a,n)=>{let i=0;const s=n.append("text");s.style("text-anchor","start");s.attr("class","noteText");let r=t.replace(/\r\n/g,"
    ");r=r.replace(/\n/g,"
    ");const o=r.split(d.e.lineBreakRegex);let c=1.25*(0,d.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const n=s.append("tspan");n.text(t);if(c===0){const t=n.node().getBBox();c+=t.height}i+=c;n.attr("x",e+(0,d.c)().state.noteMargin);n.attr("y",a+i+1.25*(0,d.c)().state.noteMargin)}}return{textWidth:s.node().getBBox().width,textHeight:i}};const S=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,d.c)().state.padding);const n=e.append("g");const{textWidth:i,textHeight:s}=M(t,0,0,n);a.attr("height",s+2*(0,d.c)().state.noteMargin);a.attr("width",i+(0,d.c)().state.noteMargin*2);return a};const z=function(t,e){const a=e.id;const n={id:a,label:e.id,width:0,height:0};const i=t.append("g").attr("id",a).attr("class","stateGroup");if(e.type==="start"){b(i)}if(e.type==="end"){N(i)}if(e.type==="fork"||e.type==="join"){E(i,e)}if(e.type==="note"){S(e.note.text,i)}if(e.type==="divider"){B(i)}if(e.type==="default"&&e.descriptions.length===0){m(i,e)}if(e.type==="default"&&e.descriptions.length>0){k(i,e)}const s=i.node().getBBox();n.width=s.width+2*(0,d.c)().state.padding;n.height=s.height+2*(0,d.c)().state.padding;w.set(a,n);return n};let H=0;const L=function(t,e,a){const s=function(t){switch(t){case n.d.relationType.AGGREGATION:return"aggregation";case n.d.relationType.EXTENSION:return"extension";case n.d.relationType.COMPOSITION:return"composition";case n.d.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const r=e.points;const o=(0,i.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.qrM);const c=t.append("path").attr("d",o(r)).attr("id","edge"+H).attr("class","transition");let g="";if((0,d.c)().state.arrowMarkerAbsolute){g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;g=g.replace(/\(/g,"\\(");g=g.replace(/\)/g,"\\)")}c.attr("marker-end","url("+g+"#"+s(n.d.relationType.DEPENDENCY)+"End)");if(a.title!==void 0){const n=t.append("g").attr("class","stateLabel");const{x:i,y:s}=d.u.calcLabelPosition(e.points);const r=d.e.getRows(a.title);let o=0;const c=[];let g=0;let l=0;for(let t=0;t<=r.length;t++){const e=n.append("text").attr("text-anchor","middle").text(r[t]).attr("x",i).attr("y",s+o);const a=e.node().getBBox();g=Math.max(g,a.width);l=Math.min(l,a.x);d.l.info(a.x,i,s+o);if(o===0){const t=e.node().getBBox();o=t.height;d.l.info("Title height",o,s)}c.push(e)}let p=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",s+a*o-t)));p=o*r.length}const h=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",i-g/2-(0,d.c)().state.padding/2).attr("y",s-p/2-(0,d.c)().state.padding/2-3.5).attr("width",g+(0,d.c)().state.padding).attr("height",p+(0,d.c)().state.padding);d.l.info(h)}H++};let T;const G={};const O=function(){};const A=function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")};const D=function(t,e,a,n){T=(0,d.c)().state;const s=(0,d.c)().securityLevel;let r;if(s==="sandbox"){r=(0,i.Ltv)("#i"+e)}const o=s==="sandbox"?(0,i.Ltv)(r.nodes()[0].contentDocument.body):(0,i.Ltv)("body");const c=s==="sandbox"?r.nodes()[0].contentDocument:document;d.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);A(g);const l=n.db.getRootDoc();U(l,g,void 0,false,o,c,n);const p=T.padding;const h=g.node().getBBox();const f=h.width+p*2;const x=h.height+p*2;const u=f*1.75;(0,d.i)(g,x,u,T.useMaxWidth);g.attr("viewBox",`${h.x-T.padding} ${h.y-T.padding} `+f+" "+x)};const P=t=>t?t.length*T.fontSizeFactor:1;const U=(t,e,a,n,i,o,c)=>{const g=new r.T({compound:true,multigraph:true});let l;let p=true;for(l=0;l{const e=t.parentElement;let a=0;let n=0;if(e){if(e.parentElement){a=e.parentElement.getBBox().width}n=parseInt(e.getAttribute("data-x-shift"),10);if(Number.isNaN(n)){n=0}}t.setAttribute("x1",0-n+8);t.setAttribute("x2",a-n-8)}))}else{d.l.debug("No Node "+t+": "+JSON.stringify(g.node(t)))}}));let w=y.getBBox();g.edges().forEach((function(t){if(t!==void 0&&g.edge(t)!==void 0){d.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(g.edge(t)));L(e,g.edge(t),g.edge(t).relation)}}));w=y.getBBox();const b={id:a?a:"root",label:a?a:"root",width:0,height:0};b.width=w.width+2*T.padding;b.height=w.height+2*T.padding;d.l.debug("Doc rendered",b,g);return b};const C={setConf:O,draw:D};const R={parser:n.p,db:n.d,renderer:C,styles:n.s,init:t=>{if(!t.state){t.state={}}t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute;n.d.clear()}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/88b98cad3688915e50da.woff b/venv/share/jupyter/lab/static/88b98cad3688915e50da.woff new file mode 100644 index 0000000000000000000000000000000000000000..2805af50f1fb0f5fb5a8429873de45d1fe713759 Binary files /dev/null and b/venv/share/jupyter/lab/static/88b98cad3688915e50da.woff differ diff --git a/venv/share/jupyter/lab/static/89.933673451ca4a51053cb.js b/venv/share/jupyter/lab/static/89.933673451ca4a51053cb.js new file mode 100644 index 0000000000000000000000000000000000000000..7f38e31dd3c34ae203ccd84bed820df586a4c051 --- /dev/null +++ b/venv/share/jupyter/lab/static/89.933673451ca4a51053cb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[89],{30089:(e,t,n)=>{n.r(t);n.d(t,{q:()=>f});var r,i=s(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),o=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function s(e){return new RegExp("^("+e.join("|")+")$")}function a(e,t){var n=e.sol(),s=e.next();r=null;if(n)if(s=="/")return(t.tokenize=c)(e,t);else if(s=="\\"){if(e.eol()||/\s/.test(e.peek()))return e.skipToEnd(),/^\\\s*$/.test(e.current())?(t.tokenize=u)(e):t.tokenize=a,"comment";else return t.tokenize=a,"builtin"}if(/\s/.test(s))return e.peek()=="/"?(e.skipToEnd(),"comment"):"null";if(s=='"')return(t.tokenize=p)(e,t);if(s=="`")return e.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if("."==s&&/\d/.test(e.peek())||/\d/.test(s)){var l=null;e.backUp(1);if(e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/))l="temporal";else if(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))l="number";return l&&(!(s=e.peek())||o.test(s))?l:(e.next(),"error")}if(/[A-Za-z]|\./.test(s))return e.eatWhile(/[A-Za-z._\d]/),i.test(e.current())?"keyword":"variable";if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(s))return null;if(/[{}\(\[\]\)]/.test(s))return null;return"error"}function c(e,t){return e.skipToEnd(),/\/\s*$/.test(e.current())?(t.tokenize=l)(e,t):t.tokenize=a,"comment"}function l(e,t){var n=e.sol()&&e.peek()=="\\";e.skipToEnd();if(n&&/^\\\s*$/.test(e.current()))t.tokenize=a;return"comment"}function u(e){return e.skipToEnd(),"comment"}function p(e,t){var n=false,r,i=false;while(r=e.next()){if(r=='"'&&!n){i=true;break}n=!n&&r=="\\"}if(i)t.tokenize=a;return"string"}function d(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function m(e){e.indent=e.context.indent;e.context=e.context.prev}const f={name:"q",startState:function(){return{tokenize:a,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()){if(t.context&&t.context.align==null)t.context.align=false;t.indent=e.indentation()}var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"){t.context.align=true}if(r=="(")d(t,")",e.column());else if(r=="[")d(t,"]",e.column());else if(r=="{")d(t,"}",e.column());else if(/[\]\}\)]/.test(r)){while(t.context&&t.context.type=="pattern")m(t);if(t.context&&r==t.context.type)m(t)}else if(r=="."&&t.context&&t.context.type=="pattern")m(t);else if(/atom|string|variable/.test(n)&&t.context){if(/[\}\]]/.test(t.context.type))d(t,"pattern",e.column());else if(t.context.type=="pattern"&&!t.context.align){t.context.align=true;t.context.col=e.column()}}return n},indent:function(e,t,n){var r=t&&t.charAt(0);var i=e.context;if(/[\]\}]/.test(r))while(i&&i.type=="pattern")i=i.prev;var o=i&&r==i.type;if(!i)return 0;else if(i.type=="pattern")return i.col;else if(i.align)return i.col+(o?0:1);else return i.indent+(o?0:n.unit)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/8ea8791754915a898a31.woff2 b/venv/share/jupyter/lab/static/8ea8791754915a898a31.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..402f81c0bc082532fca61319959cb4b8e597de9d Binary files /dev/null and b/venv/share/jupyter/lab/static/8ea8791754915a898a31.woff2 differ diff --git a/venv/share/jupyter/lab/static/8ea8dbb1b02e6f730f55.woff b/venv/share/jupyter/lab/static/8ea8dbb1b02e6f730f55.woff new file mode 100644 index 0000000000000000000000000000000000000000..6496d17f5261f2f4e4cf47522441db9f9dc52ad8 Binary files /dev/null and b/venv/share/jupyter/lab/static/8ea8dbb1b02e6f730f55.woff differ diff --git a/venv/share/jupyter/lab/static/9023.2ff687d7ff50df3719fc.js b/venv/share/jupyter/lab/static/9023.2ff687d7ff50df3719fc.js new file mode 100644 index 0000000000000000000000000000000000000000..333f0fbc38436bc1e3a69e3251b81120ca760d34 --- /dev/null +++ b/venv/share/jupyter/lab/static/9023.2ff687d7ff50df3719fc.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9023],{99023:(e,t,n)=>{n.r(t);n.d(t,{cypher:()=>f});var r=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")};var a=function(e){o=null;var t=e.next();if(t==='"'){e.match(/^.*?"/);return"string"}if(t==="'"){e.match(/^.*?'/);return"string"}if(/[{}\(\),\.;\[\]]/.test(t)){o=t;return"punctuation"}else if(t==="/"&&e.eat("/")){e.skipToEnd();return"comment"}else if(d.test(t)){e.eatWhile(d);return null}else{e.eatWhile(/[_\w\d]/);if(e.eat(":")){e.eatWhile(/[\w\d_\-]/);return"atom"}var n=e.current();if(l.test(n))return"builtin";if(c.test(n))return"def";if(u.test(n)||p.test(n))return"keyword";return"variable"}};var i=function(e,t,n){return e.context={prev:e.context,indent:e.indent,col:n,type:t}};var s=function(e){e.indent=e.context.indent;return e.context=e.context.prev};var o;var l=r(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]);var c=r(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]);var u=r(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]);var p=r(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]);var d=/[*+\-<>=&|~%^]/;const f={name:"cypher",startState:function(){return{tokenize:a,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()){if(t.context&&t.context.align==null){t.context.align=false}t.indent=e.indentation()}if(e.eatSpace()){return null}var n=t.tokenize(e,t);if(n!=="comment"&&t.context&&t.context.align==null&&t.context.type!=="pattern"){t.context.align=true}if(o==="("){i(t,")",e.column())}else if(o==="["){i(t,"]",e.column())}else if(o==="{"){i(t,"}",e.column())}else if(/[\]\}\)]/.test(o)){while(t.context&&t.context.type==="pattern"){s(t)}if(t.context&&o===t.context.type){s(t)}}else if(o==="."&&t.context&&t.context.type==="pattern"){s(t)}else if(/atom|string|variable/.test(n)&&t.context){if(/[\}\]]/.test(t.context.type)){i(t,"pattern",e.column())}else if(t.context.type==="pattern"&&!t.context.align){t.context.align=true;t.context.col=e.column()}}return n},indent:function(e,t,n){var r=t&&t.charAt(0);var a=e.context;if(/[\]\}]/.test(r)){while(a&&a.type==="pattern"){a=a.prev}}var i=a&&r===a.type;if(!a)return 0;if(a.type==="keywords")return null;if(a.align)return a.col+(i?0:1);return a.indent+(i?0:n.unit)}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9046.99c477ea375dcbb8c7ca.js b/venv/share/jupyter/lab/static/9046.99c477ea375dcbb8c7ca.js new file mode 100644 index 0000000000000000000000000000000000000000..7e2c20ba479e25629e48149d55025f4c23bad5e7 --- /dev/null +++ b/venv/share/jupyter/lab/static/9046.99c477ea375dcbb8c7ca.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9046,5606],{32421:(t,e,n)=>{"use strict";n.d(e,{HT:()=>c,HV:()=>s,S2:()=>o,cy:()=>d});const s=t=>t[t.length-1];const r=()=>[];const i=t=>t.slice();const o=(t,e)=>{for(let n=0;n{for(let n=0;n{for(let n=0;nt.length===e.length&&l(t,((t,n)=>t===e[n]));const u=t=>t.reduce(((t,e)=>t.concat(e)),[]);const d=Array.isArray;const f=t=>c(set.from(t));const g=(t,e)=>{const n=set.create();const s=[];for(let r=0;r{"use strict";n.d(e,{EK:()=>u,OK:()=>r,vo:()=>a});var s=n(70641);const r=(t,e,n=0)=>{try{for(;n{};const o=t=>t();const c=t=>t;const l=(t,e)=>t===e;const h=(t,e)=>t===e||t!=null&&e!=null&&t.constructor===e.constructor&&(t instanceof Array&&array.equalFlat(t,e)||typeof t==="object"&&object.equalFlat(t,e));const a=(t,e)=>{if(t==null||e==null){return l(t,e)}if(t.constructor!==e.constructor){return false}if(t===e){return true}switch(t.constructor){case ArrayBuffer:t=new Uint8Array(t);e=new Uint8Array(e);case Uint8Array:{if(t.byteLength!==e.byteLength){return false}for(let n=0;ne.includes(t)},61662:(t,e,n)=>{"use strict";n.d(e,{C:()=>r,Tj:()=>o,_4:()=>i,bz:()=>c,vt:()=>s});const s=()=>new Map;const r=t=>{const e=s();t.forEach(((t,n)=>{e.set(n,t)}));return e};const i=(t,e,n)=>{let s=t.get(e);if(s===undefined){t.set(e,s=n())}return s};const o=(t,e)=>{const n=[];for(const[s,r]of t){n.push(e(r,s))}return n};const c=(t,e)=>{for(const[n,s]of t){if(e(s,n)){return true}}return false};const l=(t,e)=>{for(const[n,s]of t){if(!e(s,n)){return false}}return true}},63616:(t,e,n)=>{"use strict";n.d(e,{RI:()=>s,T9:()=>g,jk:()=>f,sj:()=>b,tn:()=>i});const s=Math.floor;const r=Math.ceil;const i=Math.abs;const o=Math.imul;const c=Math.round;const l=Math.log10;const h=Math.log2;const a=Math.log;const u=Math.sqrt;const d=(t,e)=>t+e;const f=(t,e)=>tt>e?t:e;const p=Number.isNaN;const w=Math.pow;const m=t=>Math.pow(10,t);const y=Math.sign;const b=t=>t!==0?t<0:1/t<0},70641:(t,e,n)=>{"use strict";n.d(e,{Bw:()=>l,SQ:()=>f,i5:()=>d});const s=()=>Object.create(null);const r=Object.assign;const i=Object.keys;const o=(t,e)=>{for(const n in t){e(t[n],n)}};const c=(t,e)=>{const n=[];for(const s in t){n.push(e(t[s],s))}return n};const l=t=>i(t).length;const h=(t,e)=>{for(const n in t){if(e(t[n],n)){return true}}return false};const a=t=>{for(const e in t){return false}return true};const u=(t,e)=>{for(const n in t){if(!e(t[n],n)){return false}}return true};const d=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const f=(t,e)=>t===e||l(t)===l(e)&&u(t,((t,n)=>(t!==undefined||d(e,n))&&e[n]===t))},5739:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var s=n(61662);var r=n(25404);var i=n(32421);class o{constructor(){this._observers=s.vt()}on(t,e){s._4(this._observers,t,r.vt).add(e)}once(t,e){const n=(...s)=>{this.off(t,n);e(...s)};this.on(t,n)}off(t,e){const n=this._observers.get(t);if(n!==undefined){n.delete(e);if(n.size===0){this._observers.delete(t)}}}emit(t,e){return i.HT((this._observers.get(t)||s.vt()).values()).forEach((t=>t(...e)))}destroy(){this._observers=s.vt()}}},25404:(t,e,n)=>{"use strict";n.d(e,{vt:()=>s});const s=()=>new Set;const r=t=>Array.from(t);const i=t=>t.values().next().value||undefined;const o=t=>new Set(t)},64191:(t,e,n)=>{"use strict";n.d(e,{_g:()=>r});const s=()=>new Date;const r=Date.now;const i=t=>{if(t<6e4){const e=metric.prefix(t,-1);return math.round(e.n*100)/100+e.prefix+"s"}t=math.floor(t/1e3);const e=t%60;const n=math.floor(t/60)%60;const s=math.floor(t/3600)%24;const r=math.floor(t/86400);if(r>0){return r+"d"+(s>0||n>30?" "+(n>30?s+1:s)+"h":"")}if(s>0){return s+"h"+(n>0||e>30?" "+(e>30?n+1:n)+"min":"")}return n+"min"+(e>0?" "+e+"s":"")}},65606:t=>{var e=t.exports={};var n;var s;function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){n=setTimeout}else{n=r}}catch(t){n=r}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=i}}catch(t){s=i}})();function o(t){if(n===setTimeout){return setTimeout(t,0)}if((n===r||!n)&&setTimeout){n=setTimeout;return setTimeout(t,0)}try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}function c(t){if(s===clearTimeout){return clearTimeout(t)}if((s===i||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(t)}try{return s(t)}catch(e){try{return s.call(null,t)}catch(e){return s.call(this,t)}}}var l=[];var h=false;var a;var u=-1;function d(){if(!h||!a){return}h=false;if(a.length){l=a.concat(l)}else{u=-1}if(l.length){f()}}function f(){if(h){return}var t=o(d);h=true;var e=l.length;while(e){a=l;l=[];while(++u1){for(var n=1;n{"use strict";n.r(e);n.d(e,{AbsolutePosition:()=>to,AbstractConnector:()=>Yr,AbstractStruct:()=>Al,AbstractType:()=>Tc,Array:()=>Yc,ContentAny:()=>Jl,ContentBinary:()=>Il,ContentDeleted:()=>Ul,ContentEmbed:()=>Vl,ContentFormat:()=>jl,ContentJSON:()=>Fl,ContentString:()=>Hl,ContentType:()=>eh,Doc:()=>ai,GC:()=>xl,ID:()=>zi,Item:()=>ch,Map:()=>Qc,PermanentUserData:()=>Xi,RelativePosition:()=>Gi,Snapshot:()=>ao,Text:()=>pl,Transaction:()=>No,UndoManager:()=>Ko,UpdateEncoderV1:()=>wi,XmlElement:()=>kl,XmlFragment:()=>yl,XmlHook:()=>El,XmlText:()=>Dl,YArrayEvent:()=>qc,YEvent:()=>wc,YMapEvent:()=>Gc,YTextEvent:()=>gl,YXmlEvent:()=>Sl,applyUpdate:()=>Ai,applyUpdateV2:()=>vi,cleanupYTextFormatting:()=>dl,compareIDs:()=>Ji,compareRelativePositions:()=>ho,convertUpdateFormatV1ToV2:()=>gc,convertUpdateFormatV2ToV1:()=>pc,createAbsolutePositionFromRelativePosition:()=>lo,createDeleteSet:()=>ri,createDeleteSetFromStructStore:()=>ii,createDocFromSnapshot:()=>So,createID:()=>$i,createRelativePositionFromJSON:()=>Zi,createRelativePositionFromTypeIndex:()=>so,createSnapshot:()=>mo,decodeRelativePosition:()=>co,decodeSnapshot:()=>wo,decodeSnapshotV2:()=>po,decodeStateVector:()=>Ui,decodeUpdate:()=>Qo,decodeUpdateV2:()=>Zo,diffUpdate:()=>hc,diffUpdateV2:()=>lc,emptySnapshot:()=>yo,encodeRelativePosition:()=>io,encodeSnapshot:()=>go,encodeSnapshotV2:()=>fo,encodeStateAsUpdate:()=>Ii,encodeStateAsUpdateV2:()=>xi,encodeStateVector:()=>Ri,encodeStateVectorFromUpdate:()=>sc,encodeStateVectorFromUpdateV2:()=>nc,equalSnapshots:()=>uo,findIndexSS:()=>Ao,findRootTypeKey:()=>Ki,getItem:()=>xo,getState:()=>Do,getTypeChildren:()=>vc,isDeleted:()=>ti,isParentOf:()=>qi,iterateDeletedStructs:()=>Qr,logType:()=>Yi,logUpdate:()=>Xo,logUpdateV2:()=>Go,mergeUpdates:()=>ec,mergeUpdatesV2:()=>cc,parseUpdateMeta:()=>ic,parseUpdateMetaV2:()=>rc,readUpdate:()=>Di,readUpdateV2:()=>Ci,relativePositionToJSON:()=>Qi,snapshot:()=>bo,transact:()=>Jo,tryGc:()=>Fo,typeListToArraySnapshot:()=>Mc,typeMapGetSnapshot:()=>Wc});var s=n(5739);var r=n(32421);var i=n(63616);var o=n(61662);const c=String.fromCharCode;const l=String.fromCodePoint;const h=t=>t.toLowerCase();const a=/^\s*/g;const u=t=>t.replace(a,"");const d=/([A-Z])/g;const f=(t,e)=>u(t.replace(d,(t=>`${e}${h(t)}`)));const g=t=>unescape(encodeURIComponent(t)).length;const p=t=>{const e=unescape(encodeURIComponent(t));const n=e.length;const s=new Uint8Array(n);for(let r=0;rw.encode(t);const y=w?m:p;const b=t=>{let e=t.length;let n="";let s=0;while(e>0){const r=e<1e4?e:1e4;const i=t.subarray(s,s+r);s+=r;n+=String.fromCodePoint.apply(null,i);e-=r}return decodeURIComponent(escape(n))};let k=typeof TextDecoder==="undefined"?null:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true});if(k&&k.decode(new Uint8Array).length===1){k=null}const _=t=>k.decode(t);const S=null&&(k?_:b);const E=(t,e,n,s="")=>t.slice(0,e)+s+t.slice(e+n);const C=t=>t===undefined?null:t;class D{constructor(){this.map=new Map}setItem(t,e){this.map.set(t,e)}getItem(t){return this.map.get(t)}}let v=new D;let A=true;try{if(typeof localStorage!=="undefined"){v=localStorage;A=false}}catch(gh){}const T=v;const x=t=>A||addEventListener("storage",t);var I=n(53110);var M=n(65606);const U=typeof M!=="undefined"&&M.release&&/node|io\.js/.test(M.release.name);const O=typeof window!=="undefined"&&typeof document!=="undefined"&&!U;const L=typeof navigator!=="undefined"?/Mac/.test(navigator.platform):false;let N;const R=[];const V=()=>{if(N===undefined){if(U){N=o.vt();const t=M.argv;let e=null;for(let n=0;n{if(t.length!==0){const[e,n]=t.split("=");N.set(`--${f(e,"-")}`,n);N.set(`-${f(e,"-")}`,n)}}))}else{N=o.vt()}}return N};const P=t=>V().has(t);const j=(t,e)=>V().get(t)||e;const B=t=>U?C(M.env[t.toUpperCase()]):C(T.getItem(t));const F=t=>V().get("--"+t)||B(t);const z=t=>P("--"+t)||B(t)!==null;const J=z("production");const $=U&&I.EK(M.env.FORCE_COLOR,["true","1","2"]);const H=!P("no-colors")&&(!U||M.stdout.isTTY||$)&&(!U||P("color")||$||B("COLORTERM")!==null||(B("TERM")||"").includes("color"));const W=t=>new Uint8Array(t);const K=(t,e,n)=>new Uint8Array(t,e,n);const q=t=>new Uint8Array(t);const Y=t=>{let e="";for(let n=0;nBuffer.from(t.buffer,t.byteOffset,t.byteLength).toString("base64");const G=t=>{const e=atob(t);const n=W(e.length);for(let s=0;s{const e=Buffer.from(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)};const Z=O?Y:X;const tt=O?G:Q;const et=t=>{const e=W(t.byteLength);e.set(t);return e};const nt=t=>{const e=encoding.createEncoder();encoding.writeAny(e,t);return encoding.toUint8Array(e)};const st=t=>decoding.readAny(decoding.createDecoder(t));const rt=1;const it=2;const ot=4;const ct=8;const lt=16;const ht=32;const at=64;const ut=128;const dt=256;const ft=512;const gt=1024;const pt=2048;const wt=4096;const mt=8192;const yt=16384;const bt=32768;const kt=65536;const _t=1<<17;const St=1<<18;const Et=1<<19;const Ct=1<<20;const Dt=1<<21;const vt=1<<22;const At=1<<23;const Tt=1<<24;const xt=1<<25;const It=1<<26;const Mt=1<<27;const Ut=1<<28;const Ot=1<<29;const Lt=1<<30;const Nt=null&&1<<31;const Rt=0;const Vt=1;const Pt=3;const jt=7;const Bt=15;const Ft=31;const zt=63;const Jt=127;const $t=255;const Ht=511;const Wt=1023;const Kt=2047;const qt=4095;const Yt=8191;const Xt=16383;const Gt=32767;const Qt=65535;const Zt=_t-1;const te=St-1;const ee=Et-1;const ne=Ct-1;const se=Dt-1;const re=vt-1;const ie=At-1;const oe=Tt-1;const ce=xt-1;const le=It-1;const he=Mt-1;const ae=Ut-1;const ue=Ot-1;const de=Lt-1;const fe=2147483647;const ge=4294967295;const pe=Number.MAX_SAFE_INTEGER;const we=Number.MIN_SAFE_INTEGER;const me=null&&1<<31;const ye=fe;const be=Number.isInteger||(t=>typeof t==="number"&&isFinite(t)&&i.RI(t)===t);const ke=Number.isNaN;const _e=Number.parseInt;class Se{constructor(){this.cpos=0;this.cbuf=new Uint8Array(100);this.bufs=[]}}const Ee=()=>new Se;const Ce=t=>{let e=t.cpos;for(let n=0;n{const e=new Uint8Array(Ce(t));let n=0;for(let s=0;s{const n=t.cbuf.length;if(n-t.cpos{const n=t.cbuf.length;if(t.cpos===n){t.bufs.push(t.cbuf);t.cbuf=new Uint8Array(n*2);t.cpos=0}t.cbuf[t.cpos++]=e};const Te=(t,e,n)=>{let s=null;for(let r=0;r{Ae(t,e&binary.BITS8);Ae(t,e>>>8&binary.BITS8)};const Ue=(t,e,n)=>{Te(t,e,n&binary.BITS8);Te(t,e+1,n>>>8&binary.BITS8)};const Oe=(t,e)=>{for(let n=0;n<4;n++){Ae(t,e&binary.BITS8);e>>>=8}};const Le=(t,e)=>{for(let n=3;n>=0;n--){Ae(t,e>>>8*n&binary.BITS8)}};const Ne=(t,e,n)=>{for(let s=0;s<4;s++){Te(t,e+s,n&binary.BITS8);n>>>=8}};const Re=(t,e)=>{while(e>Jt){Ae(t,ut|Jt&e);e=i.RI(e/128)}Ae(t,Jt&e)};const Ve=(t,e)=>{const n=i.sj(e);if(n){e=-e}Ae(t,(e>zt?ut:0)|(n?at:0)|zt&e);e=i.RI(e/64);while(e>0){Ae(t,(e>Jt?ut:0)|Jt&e);e=i.RI(e/128)}};const Pe=new Uint8Array(3e4);const je=Pe.length/3;const Be=(t,e)=>{if(e.length{const n=unescape(encodeURIComponent(e));const s=n.length;Re(t,s);for(let r=0;r$e(t,De(e));const $e=(t,e)=>{const n=t.cbuf.length;const s=t.cpos;const r=i.jk(n-s,e.length);const o=e.length-r;t.cbuf.set(e.subarray(0,r),s);t.cpos+=r;if(o>0){t.bufs.push(t.cbuf);t.cbuf=new Uint8Array(i.T9(n*2,o));t.cbuf.set(e.subarray(r));t.cpos=o}};const He=(t,e)=>{Re(t,e.byteLength);$e(t,e)};const We=(t,e)=>{ve(t,e);const n=new DataView(t.cbuf.buffer,t.cpos,e);t.cpos+=e;return n};const Ke=(t,e)=>We(t,4).setFloat32(0,e,false);const qe=(t,e)=>We(t,8).setFloat64(0,e,false);const Ye=(t,e)=>We(t,8).setBigInt64(0,e,false);const Xe=(t,e)=>We(t,8).setBigUint64(0,e,false);const Ge=new DataView(new ArrayBuffer(4));const Qe=t=>{Ge.setFloat32(0,t);return Ge.getFloat32(0)===t};const Ze=(t,e)=>{switch(typeof e){case"string":Ae(t,119);ze(t,e);break;case"number":if(be(e)&&i.tn(e)<=fe){Ae(t,125);Ve(t,e)}else if(Qe(e)){Ae(t,124);Ke(t,e)}else{Ae(t,123);qe(t,e)}break;case"bigint":Ae(t,122);Ye(t,e);break;case"object":if(e===null){Ae(t,126)}else if(e instanceof Array){Ae(t,117);Re(t,e.length);for(let n=0;n0){Re(this,this.count-1)}this.count=1;this.w(this,t);this.s=t}}}class en extends Se{constructor(t){super();this.s=t}write(t){Ve(this,t-this.s);this.s=t}}class nn extends Se{constructor(t){super();this.s=t;this.count=0}write(t){if(this.s===t&&this.count>0){this.count++}else{if(this.count>0){Re(this,this.count-1)}this.count=1;Ve(this,t-this.s);this.s=t}}}const sn=t=>{if(t.count>0){Ve(t.encoder,t.count===1?t.s:-t.s);if(t.count>1){Re(t.encoder,t.count-2)}}};class rn{constructor(){this.encoder=new Se;this.s=0;this.count=0}write(t){if(this.s===t){this.count++}else{sn(this);this.count=1;this.s=t}}toUint8Array(){sn(this);return De(this.encoder)}}class on{constructor(){this.encoder=new Se;this.s=0;this.count=0}write(t){if(this.s+this.count===t){this.count++}else{sn(this);this.count=1;this.s=t}}toUint8Array(){sn(this);return De(this.encoder)}}const cn=t=>{if(t.count>0){const e=t.diff*2+(t.count===1?0:1);Ve(t.encoder,e);if(t.count>1){Re(t.encoder,t.count-2)}}};class ln{constructor(){this.encoder=new Se;this.s=0;this.count=0;this.diff=0}write(t){if(this.diff===t-this.s){this.s=t;this.count++}else{cn(this);this.count=1;this.diff=t-this.s;this.s=t}}toUint8Array(){cn(this);return De(this.encoder)}}class hn{constructor(){this.sarr=[];this.s="";this.lensE=new rn}write(t){this.s+=t;if(this.s.length>19){this.sarr.push(this.s);this.s=""}this.lensE.write(t.length)}toUint8Array(){const t=new Se;this.sarr.push(this.s);this.s="";ze(t,this.sarr.join(""));$e(t,this.lensE.toUint8Array());return De(t)}}const an=t=>new Error(t);const un=()=>{throw an("Method unimplemented")};const dn=()=>{throw an("Unexpected case")};const fn=an("Unexpected end of array");const gn=an("Integer out of Range");class pn{constructor(t){this.arr=t;this.pos=0}}const wn=t=>new pn(t);const mn=t=>t.pos!==t.arr.length;const yn=(t,e=t.pos)=>{const n=wn(t.arr);n.pos=e;return n};const bn=(t,e)=>{const n=K(t.arr.buffer,t.pos+t.arr.byteOffset,e);t.pos+=e;return n};const kn=t=>bn(t,In(t));const _n=t=>bn(t,t.arr.length-t.pos);const Sn=t=>t.pos++;const En=t=>t.arr[t.pos++];const Cn=t=>{const e=t.arr[t.pos]+(t.arr[t.pos+1]<<8);t.pos+=2;return e};const Dn=t=>{const e=t.arr[t.pos]+(t.arr[t.pos+1]<<8)+(t.arr[t.pos+2]<<16)+(t.arr[t.pos+3]<<24)>>>0;t.pos+=4;return e};const vn=t=>{const e=t.arr[t.pos+3]+(t.arr[t.pos+2]<<8)+(t.arr[t.pos+1]<<16)+(t.arr[t.pos]<<24)>>>0;t.pos+=4;return e};const An=t=>t.arr[t.pos];const Tn=t=>t.arr[t.pos]+(t.arr[t.pos+1]<<8);const xn=t=>t.arr[t.pos]+(t.arr[t.pos+1]<<8)+(t.arr[t.pos+2]<<16)+(t.arr[t.pos+3]<<24)>>>0;const In=t=>{let e=0;let n=1;const s=t.arr.length;while(t.pospe){throw gn}}throw fn};const Mn=t=>{let e=t.arr[t.pos++];let n=e&zt;let s=64;const r=(e&at)>0?-1:1;if((e&ut)===0){return r*n}const i=t.arr.length;while(t.pospe){throw gn}}throw fn};const Un=t=>{const e=t.pos;const n=In(t);t.pos=e;return n};const On=t=>{const e=t.pos;const n=Mn(t);t.pos=e;return n};const Ln=t=>{let e=In(t);if(e===0){return""}else{let n=String.fromCodePoint(En(t));if(--e<100){while(e--){n+=String.fromCodePoint(En(t))}}else{while(e>0){const s=e<1e4?e:1e4;const r=t.arr.subarray(t.pos,t.pos+s);t.pos+=s;n+=String.fromCodePoint.apply(null,r);e-=s}}return decodeURIComponent(escape(n))}};const Nn=t=>k.decode(kn(t));const Rn=k?Nn:Ln;const Vn=t=>{const e=t.pos;const n=Rn(t);t.pos=e;return n};const Pn=(t,e)=>{const n=new DataView(t.arr.buffer,t.arr.byteOffset+t.pos,e);t.pos+=e;return n};const jn=t=>Pn(t,4).getFloat32(0,false);const Bn=t=>Pn(t,8).getFloat64(0,false);const Fn=t=>Pn(t,8).getBigInt64(0,false);const zn=t=>Pn(t,8).getBigUint64(0,false);const Jn=[t=>undefined,t=>null,Mn,jn,Bn,Fn,t=>false,t=>true,Rn,t=>{const e=In(t);const n={};for(let s=0;s{const e=In(t);const n=[];for(let s=0;sJn[127-En(t)](t);class Hn extends pn{constructor(t,e){super(t);this.reader=e;this.s=null;this.count=0}read(){if(this.count===0){this.s=this.reader(this);if(mn(this)){this.count=In(this)+1}else{this.count=-1}}this.count--;return this.s}}class Wn extends pn{constructor(t,e){super(t);this.s=e}read(){this.s+=Mn(this);return this.s}}class Kn extends pn{constructor(t,e){super(t);this.s=e;this.count=0}read(){if(this.count===0){this.s+=Mn(this);if(mn(this)){this.count=In(this)+1}else{this.count=-1}}this.count--;return this.s}}class qn extends pn{constructor(t){super(t);this.s=0;this.count=0}read(){if(this.count===0){this.s=Mn(this);const t=i.sj(this.s);this.count=1;if(t){this.s=-this.s;this.count=In(this)+2}}this.count--;return this.s}}class Yn extends pn{constructor(t){super(t);this.s=0;this.count=0}read(){if(this.count===0){this.s=Mn(this);const t=i.sj(this.s);this.count=1;if(t){this.s=-this.s;this.count=In(this)+2}}this.count--;return this.s++}}class Xn extends pn{constructor(t){super(t);this.s=0;this.count=0;this.diff=0}read(){if(this.count===0){const t=Mn(this);const e=t&1;this.diff=i.RI(t/2);this.count=1;if(e){this.count=In(this)+2}}this.s+=this.diff;this.count--;return this.s}}class Gn{constructor(t){this.decoder=new qn(t);this.str=Rn(this.decoder);this.spos=0}read(){const t=this.spos+this.decoder.read();const e=this.str.slice(this.spos,t);this.spos=t;return e}}const Qn=typeof window==="undefined"?null:typeof window.performance!=="undefined"&&window.performance||null;const Zn=typeof crypto==="undefined"?null:crypto;const ts=Zn!==null?t=>{const e=new ArrayBuffer(t);const n=new Uint8Array(e);Zn.getRandomValues(n);return e}:t=>{const e=new ArrayBuffer(t);const n=new Uint8Array(e);for(let s=0;s>>0)}return e};const es=Math.random;const ns=()=>new Uint32Array(ts(4))[0];const ss=()=>{const t=new Uint32Array(cryptoRandomBuffer(8));return(t[0]&binary.BITS21)*(binary.BITS32+1)+(t[1]>>>0)};const rs=t=>t[math.floor(es()*t.length)];const is=[1e7]+-1e3+-4e3+-8e3+-1e11;const os=()=>is.replace(/[018]/g,(t=>(t^ns()&15>>t/4).toString(16)));const cs=t=>new Promise(t);const ls=t=>new Promise(t);const hs=t=>Promise.all(t);const as=t=>Promise.reject(t);const us=t=>Promise.resolve(t);const ds=t=>Promise.resolve(t);const fs=(t,e,n=10)=>cs(((s,r)=>{const i=time.getUnixTime();const o=t>0;const c=()=>{if(e()){clearInterval(l);s()}else if(o){if(time.getUnixTime()-i>t){clearInterval(l);r(new Error("Timeout"))}}};const l=setInterval(c,n)}));const gs=t=>cs(((e,n)=>setTimeout(e,t)));const ps=t=>t instanceof Promise||t&&t.then&&t.catch&&t.finally;var ws=n(25404);const ms=Symbol;const ys=t=>typeof t==="symbol";class bs{constructor(t,e){this.left=t;this.right=e}}const ks=(t,e)=>new bs(t,e);const _s=(t,e)=>new bs(e,t);const Ss=(t,e)=>t.forEach((t=>e(t.left,t.right)));const Es=(t,e)=>t.map((t=>e(t.left,t.right)));const Cs=typeof document!=="undefined"?document:{};const Ds=t=>Cs.createElement(t);const vs=()=>Cs.createDocumentFragment();const As=t=>Cs.createTextNode(t);const Ts=typeof DOMParser!=="undefined"?new DOMParser:null;const xs=(t,e,n)=>t.dispatchEvent(new CustomEvent(e,n));const Is=(t,e)=>{pair.forEach(e,((e,n)=>{if(n===false){t.removeAttribute(e)}else if(n===true){t.setAttribute(e,"")}else{t.setAttribute(e,n)}}));return t};const Ms=(t,e)=>{e.forEach(((e,n)=>{t.setAttribute(n,e)}));return t};const Us=t=>{const e=vs();for(let n=0;n{Zs(t,Us(e));return t};const Ls=t=>t.remove();const Ns=(t,e,n)=>t.addEventListener(e,n);const Rs=(t,e,n)=>t.removeEventListener(e,n);const Vs=(t,e)=>{pair.forEach(e,((e,n)=>Ns(t,e,n)));return t};const Ps=(t,e)=>{pair.forEach(e,((e,n)=>Rs(t,e,n)));return t};const js=(t,e=[],n=[])=>Os(Is(Ds(t),e),n);const Bs=(t,e)=>{const n=Ds("canvas");n.height=e;n.width=t;return n};const Fs=null&&As;const zs=t=>`${t.left}:${t.right};`;const Js=t=>t.map(zs).join("");const $s=t=>o.Tj(t,((t,e)=>`${e}:${t};`)).join("");const Hs=(t,e)=>t.querySelector(e);const Ws=(t,e)=>t.querySelectorAll(e);const Ks=t=>Cs.getElementById(t);const qs=t=>Ts.parseFromString(`${t}`,"text/html").body;const Ys=t=>Us(qs(t).childNodes);const Xs=t=>qs(t).firstElementChild;const Gs=(t,e)=>t.replaceWith(e);const Qs=(t,e,n)=>t.insertBefore(e,n);const Zs=(t,e)=>t.appendChild(e);const tr=Cs.ELEMENT_NODE;const er=Cs.TEXT_NODE;const nr=Cs.CDATA_SECTION_NODE;const sr=Cs.COMMENT_NODE;const rr=Cs.DOCUMENT_NODE;const ir=Cs.DOCUMENT_TYPE_NODE;const or=Cs.DOCUMENT_FRAGMENT_NODE;const cr=(t,e)=>t.nodeType===e;const lr=(t,e)=>{let n=e.parentNode;while(n&&n!==t){n=n.parentNode}return n===t};var hr=n(64191);const ar=ms();const ur=ms();const dr=ms();const fr=ms();const gr=ms();const pr=ms();const wr=ms();const mr=ms();const yr=ms();const br={[ar]:ks("font-weight","bold"),[ur]:ks("font-weight","normal"),[dr]:ks("color","blue"),[gr]:ks("color","green"),[fr]:ks("color","grey"),[pr]:ks("color","red"),[wr]:ks("color","purple"),[mr]:ks("color","orange"),[yr]:ks("color","black")};const kr={[ar]:"",[ur]:"",[dr]:"",[gr]:"",[fr]:"",[pr]:"",[wr]:"",[mr]:"",[yr]:""};const _r=t=>{const e=[];const n=[];const s=o.vt();let r=[];let i=0;for(;i0||t.length>0){e.push("%c"+r);n.push(t)}else{e.push(r)}}else{break}}}if(i>0){r=n;r.unshift(e.join(""))}for(;i{const e=[];const n=[];let s=0;for(;s0){n.push(e.join(""))}for(;s{const e=[];const n=[];let s=0;for(;s0){e.push("");n.push(e.join(""))}for(;s{console.log(...Cr(t));Nr.forEach((e=>e.print(t)))};const vr=(...t)=>{console.warn(...Cr(t));t.unshift(mr);Nr.forEach((e=>e.print(t)))};const Ar=t=>{console.error(t);Nr.forEach((e=>e.printError(t)))};const Tr=(t,e)=>{if(env.isBrowser){console.log("%c ",`font-size: ${e}px; background-size: contain; background-repeat: no-repeat; background-image: url(${t})`)}Nr.forEach((n=>n.printImg(t,e)))};const xr=(t,e)=>Tr(`data:image/gif;base64,${t}`,e);const Ir=(...t)=>{console.group(...Cr(t));Nr.forEach((e=>e.group(t)))};const Mr=(...t)=>{console.groupCollapsed(...Cr(t));Nr.forEach((e=>e.groupCollapsed(t)))};const Ur=()=>{console.groupEnd();Nr.forEach((t=>t.groupEnd()))};const Or=t=>Nr.forEach((e=>e.printDom(t())));const Lr=(t,e)=>Tr(t.toDataURL(),e);const Nr=ws.vt();const Rr=t=>{const e=[];const n=new Map;let s=0;for(;s{const n=dom.element("span",[pair.create("hidden",e),pair.create("style","color:grey;font-size:120%;")],[dom.text("▼")]);const s=dom.element("span",[pair.create("hidden",!e),pair.create("style","color:grey;font-size:125%;")],[dom.text("▶")]);const r=dom.element("div",[pair.create("style",`${Vr};padding-left:${this.depth*10}px`)],[n,s,dom.text(" ")].concat(Rr(t)));const i=dom.element("div",[pair.create("hidden",e)]);const o=dom.element("div",[],[r,i]);dom.append(this.ccontainer,[o]);this.ccontainer=i;this.depth++;dom.addEventListener(r,"click",(t=>{i.toggleAttribute("hidden");n.toggleAttribute("hidden");s.toggleAttribute("hidden")}))}))}groupCollapsed(t){this.group(t,true)}groupEnd(){eventloop.enqueue((()=>{if(this.depth>0){this.depth--;this.ccontainer=this.ccontainer.parentElement.parentElement}}))}print(t){eventloop.enqueue((()=>{dom.append(this.ccontainer,[dom.element("div",[pair.create("style",`${Vr};padding-left:${this.depth*10}px`)],Rr(t))])}))}printError(t){this.print([pr,ar,t.toString()])}printImg(t,e){eventloop.enqueue((()=>{dom.append(this.ccontainer,[dom.element("img",[pair.create("src",t),pair.create("height",`${math.round(e*1.5)}px`)])])}))}printDom(t){eventloop.enqueue((()=>{dom.append(this.ccontainer,[t])}))}destroy(){eventloop.enqueue((()=>{Nr.delete(this)}))}}const jr=t=>new Pr(t);const Br=[gr,wr,mr,dr];let Fr=0;let zr=hr._g();const Jr=t=>{const e=Br[Fr];const n=env.getVariable("log");const s=n!==null&&(n==="*"||n==="true"||new RegExp(n,"gi").test(t));Fr=(Fr+1)%Br.length;t+=": ";return!s?func.nop:(...n)=>{const s=time.getUnixTime();const r=s-zr;zr=s;Dr(e,t,yr,...n.map((t=>typeof t==="string"||typeof t==="symbol"?t:JSON.stringify(t))),e," +"+r+"ms")}};const $r=(t,e)=>({[Symbol.iterator](){return this},next(){const n=t.next();return{value:n.done?undefined:e(n.value),done:n.done}}});const Hr=t=>({[Symbol.iterator](){return this},next:t});const Wr=(t,e)=>Hr((()=>{let n;do{n=t.next()}while(!n.done&&!e(n.value));return n}));const Kr=(t,e)=>Hr((()=>{const{done:n,value:s}=t.next();return{done:n,value:n?undefined:e(s)}}));var qr=n(70641);class Yr extends s.c{constructor(t,e){super();this.doc=t;this.awareness=e}}class Xr{constructor(t,e){this.clock=t;this.len=e}}class Gr{constructor(){this.clients=new Map}}const Qr=(t,e,n)=>e.clients.forEach(((e,s)=>{const r=t.doc.store.clients.get(s);for(let i=0;i{let n=0;let s=t.length-1;while(n<=s){const r=i.RI((n+s)/2);const o=t[r];const c=o.clock;if(c<=e){if(e{const n=t.clients.get(e.client);return n!==undefined&&Zr(n,e.clock)!==null};const ei=t=>{t.clients.forEach((t=>{t.sort(((t,e)=>t.clock-e.clock));let e,n;for(e=1,n=1;e=r.clock){s.len=i.T9(s.len,r.clock+r.len-s.clock)}else{if(n{const e=new Gr;for(let n=0;n{if(!e.clients.has(i)){const o=s.slice();for(let e=n+1;e{o._4(t.clients,e,(()=>[])).push(new Xr(n,s))};const ri=()=>new Gr;const ii=t=>{const e=ri();t.clients.forEach(((t,n)=>{const s=[];for(let e=0;e0){e.clients.set(n,s)}}));return e};const oi=(t,e)=>{Re(t.restEncoder,e.clients.size);r.HT(e.clients.entries()).sort(((t,e)=>e[0]-t[0])).forEach((([e,n])=>{t.resetDsCurVal();Re(t.restEncoder,e);const s=n.length;Re(t.restEncoder,s);for(let r=0;r{const e=new Gr;const n=In(t.restDecoder);for(let s=0;s0){const r=o._4(e.clients,n,(()=>[]));for(let e=0;e{const s=new Gr;const r=In(t.restDecoder);for(let i=0;i0){const t=new yi;Re(t.restEncoder,0);oi(t,s);return t.toUint8Array()}return null};const hi=ns;class ai extends s.c{constructor({guid:t=os(),collectionid:e=null,gc:n=true,gcFilter:s=()=>true,meta:r=null,autoLoad:i=false,shouldLoad:o=true}={}){super();this.gc=n;this.gcFilter=s;this.clientID=hi();this.guid=t;this.collectionid=e;this.share=new Map;this.store=new Eo;this._transaction=null;this._transactionCleanups=[];this.subdocs=new Set;this._item=null;this.shouldLoad=o;this.autoLoad=i;this.meta=r;this.isLoaded=false;this.isSynced=false;this.whenLoaded=cs((t=>{this.on("load",(()=>{this.isLoaded=true;t(this)}))}));const c=()=>cs((t=>{const e=n=>{if(n===undefined||n===true){this.off("sync",e);t()}};this.on("sync",e)}));this.on("sync",(t=>{if(t===false&&this.isSynced){this.whenSynced=c()}this.isSynced=t===undefined||t===true;if(!this.isLoaded){this.emit("load",[])}}));this.whenSynced=c()}load(){const t=this._item;if(t!==null&&!this.shouldLoad){Jo(t.parent.doc,(t=>{t.subdocsLoaded.add(this)}),null,true)}this.shouldLoad=true}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(r.HT(this.subdocs).map((t=>t.guid)))}transact(t,e=null){Jo(this,t,e)}get(t,e=Tc){const n=o._4(this.share,t,(()=>{const t=new e;t._integrate(this,null);return t}));const s=n.constructor;if(e!==Tc&&s!==e){if(s===Tc){const s=new e;s._map=n._map;n._map.forEach((t=>{for(;t!==null;t=t.left){t.parent=s}}));s._start=n._start;for(let t=s._start;t!==null;t=t.right){t.parent=s}s._length=n._length;this.share.set(t,s);s._integrate(this,null);return s}else{throw new Error(`Type with the name ${t} has already been defined with a different constructor`)}}return n}getArray(t=""){return this.get(t,Yc)}getText(t=""){return this.get(t,pl)}getMap(t=""){return this.get(t,Qc)}getXmlFragment(t=""){return this.get(t,yl)}toJSON(){const t={};this.share.forEach(((e,n)=>{t[n]=e.toJSON()}));return t}destroy(){r.HT(this.subdocs).forEach((t=>t.destroy()));const t=this._item;if(t!==null){this._item=null;const e=t.content;e.doc=new ai({guid:this.guid,...e.opts,shouldLoad:false});e.doc._item=t;Jo(t.parent.doc,(n=>{const s=e.doc;if(!t.deleted){n.subdocsAdded.add(s)}n.subdocsRemoved.add(this)}),null,true)}this.emit("destroyed",[true]);this.emit("destroy",[this]);super.destroy()}on(t,e){super.on(t,e)}off(t,e){super.off(t,e)}}class ui{constructor(t){this.restDecoder=t}resetDsCurVal(){}readDsClock(){return In(this.restDecoder)}readDsLen(){return In(this.restDecoder)}}class di extends ui{readLeftID(){return $i(In(this.restDecoder),In(this.restDecoder))}readRightID(){return $i(In(this.restDecoder),In(this.restDecoder))}readClient(){return In(this.restDecoder)}readInfo(){return En(this.restDecoder)}readString(){return Rn(this.restDecoder)}readParentInfo(){return In(this.restDecoder)===1}readTypeRef(){return In(this.restDecoder)}readLen(){return In(this.restDecoder)}readAny(){return $n(this.restDecoder)}readBuf(){return et(kn(this.restDecoder))}readJSON(){return JSON.parse(Rn(this.restDecoder))}readKey(){return Rn(this.restDecoder)}}class fi{constructor(t){this.dsCurrVal=0;this.restDecoder=t}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){this.dsCurrVal+=In(this.restDecoder);return this.dsCurrVal}readDsLen(){const t=In(this.restDecoder)+1;this.dsCurrVal+=t;return t}}class gi extends fi{constructor(t){super(t);this.keys=[];In(t);this.keyClockDecoder=new Xn(kn(t));this.clientDecoder=new qn(kn(t));this.leftClockDecoder=new Xn(kn(t));this.rightClockDecoder=new Xn(kn(t));this.infoDecoder=new Hn(kn(t),En);this.stringDecoder=new Gn(kn(t));this.parentInfoDecoder=new Hn(kn(t),En);this.typeRefDecoder=new qn(kn(t));this.lenDecoder=new qn(kn(t))}readLeftID(){return new zi(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new zi(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return this.parentInfoDecoder.read()===1}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return $n(this.restDecoder)}readBuf(){return kn(this.restDecoder)}readJSON(){return $n(this.restDecoder)}readKey(){const t=this.keyClockDecoder.read();if(t{s=i.T9(s,e[0].id.clock);const r=Ao(e,s);Re(t.restEncoder,e.length-r);t.writeClient(n);Re(t.restEncoder,s);const o=e[r];o.write(t,s-o.id.clock);for(let i=r+1;i{const s=new Map;n.forEach(((t,n)=>{if(Do(e,n)>t){s.set(n,t)}}));Co(e).forEach(((t,e)=>{if(!n.has(e)){s.set(e,0)}}));Re(t.restEncoder,s.size);r.HT(s.entries()).sort(((t,e)=>e[0]-t[0])).forEach((([n,s])=>{bi(t,e.clients.get(n),n,s)}))};const _i=(t,e)=>{const n=o.vt();const s=In(t.restDecoder);for(let r=0;r{const s=[];let i=r.HT(n.keys()).sort(((t,e)=>t-e));if(i.length===0){return null}const c=()=>{if(i.length===0){return null}let t=n.get(i[i.length-1]);while(t.refs.length===t.i){i.pop();if(i.length>0){t=n.get(i[i.length-1])}else{return null}}return t};let l=c();if(l===null&&s.length===0){return null}const h=new Eo;const a=new Map;const u=(t,e)=>{const n=a.get(t);if(n==null||n>e){a.set(t,e)}};let d=l.refs[l.i++];const f=new Map;const g=()=>{for(const t of s){const e=t.id.client;const s=n.get(e);if(s){s.i--;h.clients.set(e,s.refs.slice(s.i));n.delete(e);s.i=0;s.refs=[]}else{h.clients.set(e,[t])}i=i.filter((t=>t!==e))}s.length=0};while(true){if(d.constructor!==uh){const r=o._4(f,d.id.client,(()=>Do(e,d.id.client)));const i=r-d.id.clock;if(i<0){s.push(d);u(d.id.client,d.id.clock-1);g()}else{const r=d.getMissing(t,e);if(r!==null){s.push(d);const t=n.get(r)||{refs:[],i:0};if(t.refs.length===t.i){u(r,Do(e,r));g()}else{d=t.refs[t.i++];continue}}else if(i===0||i0){d=s.pop()}else if(l!==null&&l.i0){const t=new yi;ki(t,h,new Map);Re(t.restEncoder,0);return{missing:a,update:t.toUint8Array()}}return null};const Ei=(t,e)=>ki(t,e.doc.store,e.beforeState);const Ci=(t,e,n,s=new gi(t))=>Jo(e,(t=>{t.local=false;let e=false;const n=t.doc;const r=n.store;const i=_i(s,n);const o=Si(t,r,i);const c=r.pendingStructs;if(c){for(const[t,n]of c.missing){if(ne){c.missing.set(t,e)}}c.update=cc([c.update,o.update])}}else{r.pendingStructs=o}const l=li(s,t,r);if(r.pendingDs){const e=new gi(wn(r.pendingDs));In(e.restDecoder);const n=li(e,t,r);if(l&&n){r.pendingDs=cc([l,n])}else{r.pendingDs=l||n}}else{r.pendingDs=l}if(e){const e=r.pendingStructs.update;r.pendingStructs=null;vi(t.doc,e)}}),n,false);const Di=(t,e,n)=>Ci(t,e,n,new di(t));const vi=(t,e,n,s=gi)=>{const r=wn(e);Ci(r,t,n,new s(r))};const Ai=(t,e,n)=>vi(t,e,n,di);const Ti=(t,e,n=new Map)=>{ki(t,e.store,n);oi(t,ii(e.store))};const xi=(t,e=new Uint8Array([0]),n=new yi)=>{const s=Ui(e);Ti(n,t,s);const r=[n.toUint8Array()];if(t.store.pendingDs){r.push(t.store.pendingDs)}if(t.store.pendingStructs){r.push(lc(t.store.pendingStructs.update,e))}if(r.length>1){if(n.constructor===wi){return ec(r.map(((t,e)=>e===0?t:pc(t))))}else if(n.constructor===yi){return cc(r)}}return r[0]};const Ii=(t,e)=>xi(t,e,new wi);const Mi=t=>{const e=new Map;const n=In(t.restDecoder);for(let s=0;sMi(new ui(wn(t)));const Oi=(t,e)=>{Re(t.restEncoder,e.size);r.HT(e.entries()).sort(((t,e)=>e[0]-t[0])).forEach((([e,n])=>{Re(t.restEncoder,e);Re(t.restEncoder,n)}));return t};const Li=(t,e)=>Oi(t,Co(e.store));const Ni=(t,e=new mi)=>{if(t instanceof Map){Oi(e,t)}else{Li(e,t)}return e.toUint8Array()};const Ri=t=>Ni(t,new pi);class Vi{constructor(){this.l=[]}}const Pi=()=>new Vi;const ji=(t,e)=>t.l.push(e);const Bi=(t,e)=>{const n=t.l;const s=n.length;t.l=n.filter((t=>e!==t));if(s===t.l.length){console.error("[yjs] Tried to remove event handler that doesn't exist.")}};const Fi=(t,e,n)=>I.OK(t.l,[e,n]);class zi{constructor(t,e){this.client=t;this.clock=e}}const Ji=(t,e)=>t===e||t!==null&&e!==null&&t.client===e.client&&t.clock===e.clock;const $i=(t,e)=>new zi(t,e);const Hi=(t,e)=>{Re(t,e.client);Re(t,e.clock)};const Wi=t=>$i(In(t),In(t));const Ki=t=>{for(const[e,n]of t.doc.share.entries()){if(n===t){return e}}throw dn()};const qi=(t,e)=>{while(e!==null){if(e.parent===t){return true}e=e.parent._item}return false};const Yi=t=>{const e=[];let n=t._start;while(n){e.push(n);n=n.right}console.log("Children: ",e);console.log("Children content: ",e.filter((t=>!t.deleted)).map((t=>t.content)))};class Xi{constructor(t,e=t.getMap("users")){const n=new Map;this.yusers=e;this.doc=t;this.clients=new Map;this.dss=n;const s=(t,e)=>{const n=t.get("ds");const s=t.get("ids");const r=t=>this.clients.set(t,e);n.observe((t=>{t.changes.added.forEach((t=>{t.content.getContent().forEach((t=>{if(t instanceof Uint8Array){this.dss.set(e,ni([this.dss.get(e)||ri(),ci(new ui(wn(t)))]))}}))}))}));this.dss.set(e,ni(n.map((t=>ci(new ui(wn(t)))))));s.observe((t=>t.changes.added.forEach((t=>t.content.getContent().forEach(r)))));s.forEach(r)};e.observe((t=>{t.keysChanged.forEach((t=>s(e.get(t),t)))}));e.forEach(s)}setUserMapping(t,e,n,{filter:s=()=>true}={}){const r=this.yusers;let i=r.get(n);if(!i){i=new Qc;i.set("ids",new Yc);i.set("ds",new Yc);r.set(n,i)}i.get("ids").push([e]);r.observe((t=>{setTimeout((()=>{const t=r.get(n);if(t!==i){i=t;this.clients.forEach(((t,e)=>{if(n===t){i.get("ids").push([e])}}));const e=new pi;const s=this.dss.get(n);if(s){oi(e,s);i.get("ds").push([e.toUint8Array()])}}}),0)}));t.on("afterTransaction",(t=>{setTimeout((()=>{const e=i.get("ds");const n=t.deleteSet;if(t.local&&n.clients.size>0&&s(t,n)){const t=new pi;oi(t,n);e.push([t.toUint8Array()])}}))}))}getUserByClientId(t){return this.clients.get(t)||null}getUserByDeletedId(t){for(const[e,n]of this.dss.entries()){if(ti(n,t)){return e}}return null}}class Gi{constructor(t,e,n,s=0){this.type=t;this.tname=e;this.item=n;this.assoc=s}}const Qi=t=>{const e={};if(t.type){e.type=t.type}if(t.tname){e.tname=t.tname}if(t.item){e.item=t.item}if(t.assoc!=null){e.assoc=t.assoc}return e};const Zi=t=>new Gi(t.type==null?null:$i(t.type.client,t.type.clock),t.tname||null,t.item==null?null:$i(t.item.client,t.item.clock),t.assoc==null?0:t.assoc);class to{constructor(t,e,n=0){this.type=t;this.index=e;this.assoc=n}}const eo=(t,e,n=0)=>new to(t,e,n);const no=(t,e,n)=>{let s=null;let r=null;if(t._item===null){r=Ki(t)}else{s=$i(t._item.id.client,t._item.id.clock)}return new Gi(s,r,e,n)};const so=(t,e,n=0)=>{let s=t._start;if(n<0){if(e===0){return no(t,null,n)}e--}while(s!==null){if(!s.deleted&&s.countable){if(s.length>e){return no(t,$i(s.id.client,s.id.clock+e),n)}e-=s.length}if(s.right===null&&n<0){return no(t,s.lastId,n)}s=s.right}return no(t,null,n)};const ro=(t,e)=>{const{type:n,tname:s,item:r,assoc:i}=e;if(r!==null){Re(t,0);Hi(t,r)}else if(s!==null){xe(t,1);ze(t,s)}else if(n!==null){xe(t,2);Hi(t,n)}else{throw dn()}Ve(t,i);return t};const io=t=>{const e=Ee();ro(e,t);return De(e)};const oo=t=>{let e=null;let n=null;let s=null;switch(In(t)){case 0:s=Wi(t);break;case 1:n=Rn(t);break;case 2:{e=Wi(t)}}const r=mn(t)?Mn(t):0;return new Gi(e,n,s,r)};const co=t=>oo(wn(t));const lo=(t,e)=>{const n=e.store;const s=t.item;const r=t.type;const i=t.tname;const o=t.assoc;let c=null;let l=0;if(s!==null){if(Do(n,s.client)<=s.clock){return null}const t=sh(n,s);const e=t.item;if(!(e instanceof ch)){return null}c=e.parent;if(c._item===null||!c._item.deleted){l=e.deleted||!e.countable?0:t.diff+(o>=0?0:1);let n=e.left;while(n!==null){if(!n.deleted&&n.countable){l+=n.length}n=n.left}}}else{if(i!==null){c=e.get(i)}else if(r!==null){if(Do(n,r.client)<=r.clock){return null}const{item:t}=sh(n,r);if(t instanceof ch&&t.content instanceof eh){c=t.content.type}else{return null}}else{throw dn()}if(o>=0){l=c._length}else{l=0}}return eo(c,l,t.assoc)};const ho=(t,e)=>t===e||t!==null&&e!==null&&t.tname===e.tname&&Ji(t.item,e.item)&&Ji(t.type,e.type)&&t.assoc===e.assoc;class ao{constructor(t,e){this.ds=t;this.sv=e}}const uo=(t,e)=>{const n=t.ds.clients;const s=e.ds.clients;const r=t.sv;const i=e.sv;if(r.size!==i.size||n.size!==s.size){return false}for(const[o,c]of r.entries()){if(i.get(o)!==c){return false}}for(const[o,c]of n.entries()){const t=s.get(o)||[];if(c.length!==t.length){return false}for(let e=0;e{oi(e,t.ds);Oi(e,t.sv);return e.toUint8Array()};const go=t=>fo(t,new pi);const po=(t,e=new fi(wn(t)))=>new ao(ci(e),Mi(e));const wo=t=>po(t,new ui(wn(t)));const mo=(t,e)=>new ao(t,e);const yo=mo(ri(),new Map);const bo=t=>mo(ii(t.store),Co(t.store));const ko=(t,e)=>e===undefined?!t.deleted:e.sv.has(t.id.client)&&(e.sv.get(t.id.client)||0)>t.id.clock&&!ti(e.ds,t.id);const _o=(t,e)=>{const n=o._4(t.meta,_o,ws.vt);const s=t.doc.store;if(!n.has(e)){e.sv.forEach(((e,n)=>{if(e{}));n.add(e)}};const So=(t,e,n=new ai)=>{if(t.gc){throw new Error("originDoc must not be garbage collected")}const{sv:s,ds:r}=e;const i=new yi;t.transact((e=>{let n=0;s.forEach((t=>{if(t>0){n++}}));Re(i.restEncoder,n);for(const[r,o]of s){if(o===0){continue}if(o{const e=new Map;t.clients.forEach(((t,n)=>{const s=t[t.length-1];e.set(n,s.id.clock+s.length)}));return e};const Do=(t,e)=>{const n=t.clients.get(e);if(n===undefined){return 0}const s=n[n.length-1];return s.id.clock+s.length};const vo=(t,e)=>{let n=t.clients.get(e.id.client);if(n===undefined){n=[];t.clients.set(e.id.client,n)}else{const t=n[n.length-1];if(t.id.clock+t.length!==e.id.clock){throw dn()}}n.push(e)};const Ao=(t,e)=>{let n=0;let s=t.length-1;let r=t[s];let o=r.id.clock;if(o===e){return s}let c=i.RI(e/(o+r.length-1)*s);while(n<=s){r=t[c];o=r.id.clock;if(o<=e){if(e{const n=t.clients.get(e.client);return n[Ao(n,e.clock)]};const xo=To;const Io=(t,e,n)=>{const s=Ao(e,n);const r=e[s];if(r.id.clock{const n=t.doc.store.clients.get(e.client);return n[Io(t,n,e.clock)]};const Uo=(t,e,n)=>{const s=e.clients.get(n.client);const r=Ao(s,n.clock);const i=s[r];if(n.clock!==i.id.clock+i.length-1&&i.constructor!==xl){s.splice(r+1,0,ih(t,i,n.clock-i.id.clock+1))}return i};const Oo=(t,e,n)=>{const s=t.clients.get(e.id.client);s[Ao(s,e.id.clock)]=n};const Lo=(t,e,n,s,r)=>{if(s===0){return}const i=n+s;let o=Io(t,e,n);let c;do{c=e[o++];if(i{if(e.deleteSet.clients.size===0&&!o.bz(e.afterState,((t,n)=>e.beforeState.get(n)!==t))){return false}ei(e.deleteSet);Ei(t,e);oi(t,e.deleteSet);return true};const Vo=(t,e,n)=>{const s=e._item;if(s===null||s.id.clock<(t.beforeState.get(s.id.client)||0)&&!s.deleted){o._4(t.changed,e,ws.vt).add(n)}};const Po=(t,e)=>{const n=t[e-1];const s=t[e];if(n.deleted===s.deleted&&n.constructor===s.constructor){if(n.mergeWith(s)){t.splice(e,1);if(s instanceof ch&&s.parentSub!==null&&s.parent._map.get(s.parentSub)===s){s.parent._map.set(s.parentSub,n)}}}};const jo=(t,e,n)=>{for(const[s,r]of t.clients.entries()){const t=e.clients.get(s);for(let s=r.length-1;s>=0;s--){const i=r[s];const o=i.clock+i.len;for(let s=Ao(t,i.clock),r=t[s];s{t.clients.forEach(((t,n)=>{const s=e.clients.get(n);for(let e=t.length-1;e>=0;e--){const n=t[e];const r=i.jk(s.length-1,1+Ao(s,n.clock+n.len-1));for(let t=r,e=s[t];t>0&&e.id.clock>=n.clock;e=s[--t]){Po(s,t)}}}))};const Fo=(t,e,n)=>{jo(t,e,n);Bo(t,e)};const zo=(t,e)=>{if(et.push((()=>{if(s._item===null||!s._item.deleted){s._callObserver(n,e)}}))));t.push((()=>{n.changedParentTypes.forEach(((e,s)=>t.push((()=>{if(s._item===null||!s._item.deleted){e=e.filter((t=>t.target._item===null||!t.target._item.deleted));e.forEach((t=>{t.currentTarget=s}));e.sort(((t,e)=>t.path.length-e.path.length));Fi(s._dEH,e,n)}}))));t.push((()=>s.emit("afterTransaction",[n,s])))}));(0,I.OK)(t,[])}finally{if(s.gc){jo(o,r,s.gcFilter)}Bo(o,r);n.afterState.forEach(((t,e)=>{const s=n.beforeState.get(e)||0;if(s!==t){const t=r.clients.get(e);const n=i.T9(Ao(t,s),1);for(let e=t.length-1;e>=n;e--){Po(t,e)}}}));for(let t=0;t0){Po(s,i)}}if(!n.local&&n.afterState.get(s.clientID)!==n.beforeState.get(s.clientID)){Dr(mr,ar,"[yjs] ",ur,pr,"Changed the client-id because another client seems to be using it.");s.clientID=hi()}s.emit("afterTransactionCleanup",[n,s]);if(s._observers.has("update")){const t=new wi;const e=Ro(t,n);if(e){s.emit("update",[t.toUint8Array(),n.origin,s,n])}}if(s._observers.has("updateV2")){const t=new yi;const e=Ro(t,n);if(e){s.emit("updateV2",[t.toUint8Array(),n.origin,s,n])}}const{subdocsAdded:l,subdocsLoaded:h,subdocsRemoved:a}=n;if(l.size>0||a.size>0||h.size>0){l.forEach((t=>{t.clientID=s.clientID;if(t.collectionid==null){t.collectionid=s.collectionid}s.subdocs.add(t)}));a.forEach((t=>s.subdocs.delete(t)));s.emit("subdocs",[{loaded:h,added:l,removed:a},s,n]);a.forEach((t=>t.destroy()))}if(t.length<=e+1){s._transactionCleanups=[];s.emit("afterAllTransactions",[s,t])}else{zo(t,e+1)}}}};const Jo=(t,e,n=null,s=true)=>{const r=t._transactionCleanups;let i=false;let o=null;if(t._transaction===null){i=true;t._transaction=new No(t,n,s);r.push(t._transaction);if(r.length===1){t.emit("beforeAllTransactions",[t])}t.emit("beforeTransaction",[t._transaction,t])}try{o=e(t._transaction)}finally{if(i){const e=t._transaction===r[0];t._transaction=null;if(e){zo(r,0)}}}return o};class $o{constructor(t,e){this.insertions=e;this.deletions=t;this.meta=new Map}}const Ho=(t,e,n)=>{Qr(t,n.deletions,(t=>{if(t instanceof ch&&e.scope.some((e=>qi(e,t)))){rh(t,false)}}))};const Wo=(t,e,n)=>{let s=null;let r=null;const i=t.doc;const o=t.scope;Jo(i,(n=>{while(e.length>0&&s===null){const r=i.store;const c=e.pop();const l=new Set;const h=[];let a=false;Qr(n,c.insertions,(t=>{if(t instanceof ch){if(t.redone!==null){let{item:e,diff:s}=sh(r,t.id);if(s>0){e=Mo(n,$i(e.id.client,e.id.clock+s))}t=e}if(!t.deleted&&o.some((e=>qi(e,t)))){h.push(t)}}}));Qr(n,c.deletions,(t=>{if(t instanceof ch&&o.some((e=>qi(e,t)))&&!ti(c.insertions,t.id)){l.add(t)}}));l.forEach((e=>{a=oh(n,e,l,c.insertions,t.ignoreRemoteMapChanges)!==null||a}));for(let e=h.length-1;e>=0;e--){const s=h[e];if(t.deleteFilter(s)){s.delete(n);a=true}}s=a?c:null}n.changed.forEach(((t,e)=>{if(t.has(null)&&e._searchMarker){e._searchMarker.length=0}}));r=n}),t);if(s!=null){const e=r.changedParentTypes;t.emit("stack-item-popped",[{stackItem:s,type:n,changedParentTypes:e},t])}return s};class Ko extends s.c{constructor(t,{captureTimeout:e=500,captureTransaction:n=t=>true,deleteFilter:s=()=>true,trackedOrigins:i=new Set([null]),ignoreRemoteMapChanges:o=false,doc:c=(r.cy(t)?t[0].doc:t.doc)}={}){super();this.scope=[];this.addToScope(t);this.deleteFilter=s;i.add(this);this.trackedOrigins=i;this.captureTransaction=n;this.undoStack=[];this.redoStack=[];this.undoing=false;this.redoing=false;this.doc=c;this.lastChange=0;this.ignoreRemoteMapChanges=o;this.captureTimeout=e;this.afterTransactionHandler=t=>{if(!this.captureTransaction(t)||!this.scope.some((e=>t.changedParentTypes.has(e)))||!this.trackedOrigins.has(t.origin)&&(!t.origin||!this.trackedOrigins.has(t.origin.constructor))){return}const e=this.undoing;const n=this.redoing;const s=e?this.redoStack:this.undoStack;if(e){this.stopCapturing()}else if(!n){this.clear(false,true)}const r=new Gr;t.afterState.forEach(((e,n)=>{const s=t.beforeState.get(n)||0;const i=e-s;if(i>0){si(r,n,s,i)}}));const i=hr._g();let o=false;if(this.lastChange>0&&i-this.lastChange0&&!e&&!n){const e=s[s.length-1];e.deletions=ni([e.deletions,t.deleteSet]);e.insertions=ni([e.insertions,r])}else{s.push(new $o(t.deleteSet,r));o=true}if(!e&&!n){this.lastChange=i}Qr(t,t.deleteSet,(t=>{if(t instanceof ch&&this.scope.some((e=>qi(e,t)))){rh(t,true)}}));const c=[{stackItem:s[s.length-1],origin:t.origin,type:e?"redo":"undo",changedParentTypes:t.changedParentTypes},this];if(o){this.emit("stack-item-added",c)}else{this.emit("stack-item-updated",c)}};this.doc.on("afterTransaction",this.afterTransactionHandler);this.doc.on("destroy",(()=>{this.destroy()}))}addToScope(t){t=r.cy(t)?t:[t];t.forEach((t=>{if(this.scope.every((e=>e!==t))){this.scope.push(t)}}))}addTrackedOrigin(t){this.trackedOrigins.add(t)}removeTrackedOrigin(t){this.trackedOrigins.delete(t)}clear(t=true,e=true){if(t&&this.canUndo()||e&&this.canRedo()){this.doc.transact((n=>{if(t){this.undoStack.forEach((t=>Ho(n,this,t)));this.undoStack=[]}if(e){this.redoStack.forEach((t=>Ho(n,this,t)));this.redoStack=[]}this.emit("stack-cleared",[{undoStackCleared:t,redoStackCleared:e}])}))}}stopCapturing(){this.lastChange=0}undo(){this.undoing=true;let t;try{t=Wo(this,this.undoStack,"undo")}finally{this.undoing=false}return t}redo(){this.redoing=true;let t;try{t=Wo(this,this.redoStack,"redo")}finally{this.redoing=false}return t}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this);this.doc.off("afterTransaction",this.afterTransactionHandler);super.destroy()}}function*qo(t){const e=In(t.restDecoder);for(let n=0;nGo(t,di);const Go=(t,e=gi)=>{const n=[];const s=new e(wn(t));const r=new Yo(s,false);for(let o=r.curr;o!==null;o=r.next()){n.push(o)}Dr("Structs: ",n);const i=ci(s);Dr("DeleteSet: ",i)};const Qo=t=>Zo(t,di);const Zo=(t,e=gi)=>{const n=[];const s=new e(wn(t));const r=new Yo(s,false);for(let i=r.curr;i!==null;i=r.next()){n.push(i)}return{structs:n,ds:ci(s)}};class tc{constructor(t){this.currClient=0;this.startClock=0;this.written=0;this.encoder=t;this.clientStructs=[]}}const ec=t=>cc(t,di,wi);const nc=(t,e=mi,n=gi)=>{const s=new e;const r=new Yo(new n(wn(t)),false);let i=r.curr;if(i!==null){let t=0;let e=i.id.client;let n=i.id.clock!==0;let o=n?0:i.id.clock+i.length;for(;i!==null;i=r.next()){if(e!==i.id.client){if(o!==0){t++;Re(s.restEncoder,e);Re(s.restEncoder,o)}e=i.id.client;o=0;n=i.id.clock!==0}if(i.constructor===uh){n=true}if(!n){o=i.id.clock+i.length}}if(o!==0){t++;Re(s.restEncoder,e);Re(s.restEncoder,o)}const c=Ee();Re(c,t);Je(c,s.restEncoder);s.restEncoder=c;return s.toUint8Array()}else{Re(s.restEncoder,0);return s.toUint8Array()}};const sc=t=>nc(t,pi,di);const rc=(t,e=gi)=>{const n=new Map;const s=new Map;const r=new Yo(new e(wn(t)),false);let i=r.curr;if(i!==null){let t=i.id.client;let e=i.id.clock;n.set(t,e);for(;i!==null;i=r.next()){if(t!==i.id.client){s.set(t,e);n.set(i.id.client,i.id.clock);t=i.id.client}e=i.id.clock+i.length}s.set(t,e)}return{from:n,to:s}};const ic=t=>rc(t,di);const oc=(t,e)=>{if(t.constructor===xl){const{client:n,clock:s}=t.id;return new xl($i(n,s+e),t.length-e)}else if(t.constructor===uh){const{client:n,clock:s}=t.id;return new uh($i(n,s+e),t.length-e)}else{const n=t;const{client:s,clock:r}=n.id;return new ch($i(s,r+e),null,$i(s,r+e-1),null,n.rightOrigin,n.parent,n.parentSub,n.content.splice(e))}};const cc=(t,e=gi,n=yi)=>{if(t.length===1){return t[0]}const s=t.map((t=>new e(wn(t))));let r=s.map((t=>new Yo(t,true)));let i=null;const o=new n;const c=new tc(o);while(true){r=r.filter((t=>t.curr!==null));r.sort(((t,e)=>{if(t.curr.id.client===e.curr.id.client){const n=t.curr.id.clock-e.curr.id.clock;if(n===0){return t.curr.constructor===e.curr.constructor?0:t.curr.constructor===uh?1:-1}else{return n}}else{return e.curr.id.client-t.curr.id.client}}));if(r.length===0){break}const t=r[0];const e=t.curr.id.client;if(i!==null){let n=t.curr;let s=false;while(n!==null&&n.id.clock+n.length<=i.struct.id.clock+i.struct.length&&n.id.client>=i.struct.id.client){n=t.next();s=true}if(n===null||n.id.client!==e||s&&n.id.clock>i.struct.id.clock+i.struct.length){continue}if(e!==i.struct.id.client){uc(c,i.struct,i.offset);i={struct:n,offset:0};t.next()}else{if(i.struct.id.clock+i.struct.length0){if(i.struct.constructor===uh){i.struct.length-=e}else{n=oc(n,e)}}if(!i.struct.mergeWith(n)){uc(c,i.struct,i.offset);i={struct:n,offset:0};t.next()}}}}else{i={struct:t.curr,offset:0};t.next()}for(let n=t.curr;n!==null&&n.id.client===e&&n.id.clock===i.struct.id.clock+i.struct.length&&n.constructor!==uh;n=t.next()){uc(c,i.struct,i.offset);i={struct:n,offset:0}}}if(i!==null){uc(c,i.struct,i.offset);i=null}dc(c);const l=s.map((t=>ci(t)));const h=ni(l);oi(o,h);return o.toUint8Array()};const lc=(t,e,n=gi,s=yi)=>{const r=Ui(e);const o=new s;const c=new tc(o);const l=new n(wn(t));const h=new Yo(l,false);while(h.curr){const t=h.curr;const e=t.id.client;const n=r.get(e)||0;if(h.curr.constructor===uh){h.next();continue}if(t.id.clock+t.length>n){uc(c,t,i.T9(n-t.id.clock,0));h.next();while(h.curr&&h.curr.id.client===e){uc(c,h.curr,0);h.next()}}else{while(h.curr&&h.curr.id.client===e&&h.curr.id.clock+h.curr.length<=n){h.next()}}}dc(c);const a=ci(l);oi(o,a);return o.toUint8Array()};const hc=(t,e)=>lc(t,e,di,wi);const ac=t=>{if(t.written>0){t.clientStructs.push({written:t.written,restEncoder:De(t.encoder.restEncoder)});t.encoder.restEncoder=Ee();t.written=0}};const uc=(t,e,n)=>{if(t.written>0&&t.currClient!==e.id.client){ac(t)}if(t.written===0){t.currClient=e.id.client;t.encoder.writeClient(e.id.client);Re(t.encoder.restEncoder,e.id.clock+n)}e.write(t.encoder,n);t.written++};const dc=t=>{ac(t);const e=t.encoder.restEncoder;Re(e,t.clientStructs.length);for(let n=0;n{const s=new e(wn(t));const r=new Yo(s,false);const i=new n;const o=new tc(i);for(let l=r.curr;l!==null;l=r.next()){uc(o,l,0)}dc(o);const c=ci(s);oi(i,c);return i.toUint8Array()};const gc=t=>fc(t,di,yi);const pc=t=>fc(t,gi,wi);class wc{constructor(t,e){this.target=t;this.currentTarget=t;this.transaction=e;this._changes=null;this._keys=null;this._delta=null}get path(){return mc(this.currentTarget,this.target)}deletes(t){return ti(this.transaction.deleteSet,t.id)}get keys(){if(this._keys===null){const t=new Map;const e=this.target;const n=this.transaction.changed.get(e);n.forEach((n=>{if(n!==null){const s=e._map.get(n);let i;let o;if(this.adds(s)){let t=s.left;while(t!==null&&this.adds(t)){t=t.left}if(this.deletes(s)){if(t!==null&&this.deletes(t)){i="delete";o=r.HV(t.content.getContent())}else{return}}else{if(t!==null&&this.deletes(t)){i="update";o=r.HV(t.content.getContent())}else{i="add";o=undefined}}}else{if(this.deletes(s)){i="delete";o=r.HV(s.content.getContent())}else{return}}t.set(n,{action:i,oldValue:o})}}));this._keys=t}return this._keys}get delta(){return this.changes.delta}adds(t){return t.id.clock>=(this.transaction.beforeState.get(t.id.client)||0)}get changes(){let t=this._changes;if(t===null){const e=this.target;const n=ws.vt();const s=ws.vt();const r=[];t={added:n,deleted:s,delta:r,keys:this.keys};const i=this.transaction.changed.get(e);if(i.has(null)){let t=null;const i=()=>{if(t){r.push(t)}};for(let r=e._start;r!==null;r=r.right){if(r.deleted){if(this.deletes(r)&&!this.adds(r)){if(t===null||t.delete===undefined){i();t={delete:0}}t.delete+=r.length;s.add(r)}}else{if(this.adds(r)){if(t===null||t.insert===undefined){i();t={insert:[]}}t.insert=t.insert.concat(r.content.getContent());n.add(r)}else{if(t===null||t.retain===undefined){i();t={retain:0}}t.retain+=r.length}}}if(t!==null&&t.retain===undefined){i()}}this._changes=t}return t}}const mc=(t,e)=>{const n=[];while(e._item!==null&&e!==t){if(e._item.parentSub!==null){n.unshift(e._item.parentSub)}else{let t=0;let s=e._item.parent._start;while(s!==e._item&&s!==null){if(!s.deleted){t++}s=s.right}n.unshift(t)}e=e._item.parent}return n};const yc=80;let bc=0;class kc{constructor(t,e){t.marker=true;this.p=t;this.index=e;this.timestamp=bc++}}const _c=t=>{t.timestamp=bc++};const Sc=(t,e,n)=>{t.p.marker=false;t.p=e;e.marker=true;t.index=n;t.timestamp=bc++};const Ec=(t,e,n)=>{if(t.length>=yc){const s=t.reduce(((t,e)=>t.timestamp{if(t._start===null||e===0||t._searchMarker===null){return null}const n=t._searchMarker.length===0?null:t._searchMarker.reduce(((t,n)=>i.tn(e-t.index)e){s=s.left;if(!s.deleted&&s.countable){r-=s.length}}while(s.left!==null&&s.left.id.client===s.id.client&&s.left.id.clock+s.left.length===s.id.clock){s=s.left;if(!s.deleted&&s.countable){r-=s.length}}if(n!==null&&i.tn(n.index-r){for(let s=t.length-1;s>=0;s--){const r=t[s];if(n>0){let e=r.p;e.marker=false;while(e&&(e.deleted||!e.countable)){e=e.left;if(e&&!e.deleted&&e.countable){r.index-=e.length}}if(e===null||e.marker===true){t.splice(s,1);continue}r.p=e;e.marker=true}if(e0&&e===r.index){r.index=i.T9(e,r.index+n)}}};const vc=t=>{let e=t._start;const n=[];while(e){n.push(e);e=e.right}return n};const Ac=(t,e,n)=>{const s=t;const r=e.changedParentTypes;while(true){o._4(r,t,(()=>[])).push(n);if(t._item===null){break}t=t._item.parent}Fi(s._eH,n,e)};class Tc{constructor(){this._item=null;this._map=new Map;this._start=null;this.doc=null;this._length=0;this._eH=Pi();this._dEH=Pi();this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(t,e){this.doc=t;this._item=e}_copy(){throw un()}clone(){throw un()}_write(t){}get _first(){let t=this._start;while(t!==null&&t.deleted){t=t.right}return t}_callObserver(t,e){if(!t.local&&this._searchMarker){this._searchMarker.length=0}}observe(t){ji(this._eH,t)}observeDeep(t){ji(this._dEH,t)}unobserve(t){Bi(this._eH,t)}unobserveDeep(t){Bi(this._dEH,t)}toJSON(){}}const xc=(t,e,n)=>{if(e<0){e=t._length+e}if(n<0){n=t._length+n}let s=n-e;const r=[];let i=t._start;while(i!==null&&s>0){if(i.countable&&!i.deleted){const t=i.content.getContent();if(t.length<=e){e-=t.length}else{for(let n=e;n0;n++){r.push(t[n]);s--}e=0}}i=i.right}return r};const Ic=t=>{const e=[];let n=t._start;while(n!==null){if(n.countable&&!n.deleted){const t=n.content.getContent();for(let n=0;n{const n=[];let s=t._start;while(s!==null){if(s.countable&&ko(s,e)){const t=s.content.getContent();for(let e=0;e{let n=0;let s=t._start;while(s!==null){if(s.countable&&!s.deleted){const r=s.content.getContent();for(let s=0;s{const n=[];Uc(t,((s,r)=>{n.push(e(s,r,t))}));return n};const Lc=t=>{let e=t._start;let n=null;let s=0;return{[Symbol.iterator](){return this},next:()=>{if(n===null){while(e!==null&&e.deleted){e=e.right}if(e===null){return{done:true,value:undefined}}n=e.content.getContent();s=0;e=e.right}const t=n[s++];if(n.length<=s){n=null}return{done:false,value:t}}}};const Nc=(t,e)=>{const n=Cc(t,e);let s=t._start;if(n!==null){s=n.p;e-=n.index}for(;s!==null;s=s.right){if(!s.deleted&&s.countable){if(e{let r=n;const i=t.doc;const o=i.clientID;const c=i.store;const l=n===null?e._start:n.right;let h=[];const a=()=>{if(h.length>0){r=new ch($i(o,Do(c,o)),r,r&&r.lastId,l,l&&l.id,e,null,new Jl(h));r.integrate(t,0);h=[]}};s.forEach((n=>{if(n===null){h.push(n)}else{switch(n.constructor){case Number:case Object:case Boolean:case Array:case String:h.push(n);break;default:a();switch(n.constructor){case Uint8Array:case ArrayBuffer:r=new ch($i(o,Do(c,o)),r,r&&r.lastId,l,l&&l.id,e,null,new Il(new Uint8Array(n)));r.integrate(t,0);break;case ai:r=new ch($i(o,Do(c,o)),r,r&&r.lastId,l,l&&l.id,e,null,new Nl(n));r.integrate(t,0);break;default:if(n instanceof Tc){r=new ch($i(o,Do(c,o)),r,r&&r.lastId,l,l&&l.id,e,null,new eh(n));r.integrate(t,0)}else{throw new Error("Unexpected content type in insert operation")}}}}}));a()};const Vc=an("Length exceeded!");const Pc=(t,e,n,s)=>{if(n>e._length){throw Vc}if(n===0){if(e._searchMarker){Dc(e._searchMarker,n,s.length)}return Rc(t,e,null,s)}const r=n;const i=Cc(e,n);let o=e._start;if(i!==null){o=i.p;n-=i.index;if(n===0){o=o.prev;n+=o&&o.countable&&!o.deleted?o.length:0}}for(;o!==null;o=o.right){if(!o.deleted&&o.countable){if(n<=o.length){if(n{const s=(e._searchMarker||[]).reduce(((t,e)=>e.index>t.index?e:t),{index:0,p:e._start});let r=s.p;if(r){while(r.right){r=r.right}}return Rc(t,e,r,n)};const Bc=(t,e,n,s)=>{if(s===0){return}const r=n;const i=s;const o=Cc(e,n);let c=e._start;if(o!==null){c=o.p;n-=o.index}for(;c!==null&&n>0;c=c.right){if(!c.deleted&&c.countable){if(n0&&c!==null){if(!c.deleted){if(s0){throw Vc}if(e._searchMarker){Dc(e._searchMarker,r,-i+s)}};const Fc=(t,e,n)=>{const s=e._map.get(n);if(s!==undefined){s.delete(t)}};const zc=(t,e,n,s)=>{const r=e._map.get(n)||null;const i=t.doc;const o=i.clientID;let c;if(s==null){c=new Jl([s])}else{switch(s.constructor){case Number:case Object:case Boolean:case Array:case String:c=new Jl([s]);break;case Uint8Array:c=new Il(s);break;case ai:c=new Nl(s);break;default:if(s instanceof Tc){c=new eh(s)}else{throw new Error("Unexpected content type")}}}new ch($i(o,Do(i.store,o)),r,r&&r.lastId,null,null,e,n,c).integrate(t,0)};const Jc=(t,e)=>{const n=t._map.get(e);return n!==undefined&&!n.deleted?n.content.getContent()[n.length-1]:undefined};const $c=t=>{const e={};t._map.forEach(((t,n)=>{if(!t.deleted){e[n]=t.content.getContent()[t.length-1]}}));return e};const Hc=(t,e)=>{const n=t._map.get(e);return n!==undefined&&!n.deleted};const Wc=(t,e,n)=>{let s=t._map.get(e)||null;while(s!==null&&(!n.sv.has(s.id.client)||s.id.clock>=(n.sv.get(s.id.client)||0))){s=s.left}return s!==null&&ko(s,n)?s.content.getContent()[s.length-1]:undefined};const Kc=t=>Wr(t.entries(),(t=>!t[1].deleted));class qc extends wc{constructor(t,e){super(t,e);this._transaction=e}}class Yc extends Tc{constructor(){super();this._prelimContent=[];this._searchMarker=[]}static from(t){const e=new Yc;e.push(t);return e}_integrate(t,e){super._integrate(t,e);this.insert(0,this._prelimContent);this._prelimContent=null}_copy(){return new Yc}clone(){const t=new Yc;t.insert(0,this.toArray().map((t=>t instanceof Tc?t.clone():t)));return t}get length(){return this._prelimContent===null?this._length:this._prelimContent.length}_callObserver(t,e){super._callObserver(t,e);Ac(this,t,new qc(this,t))}insert(t,e){if(this.doc!==null){Jo(this.doc,(n=>{Pc(n,this,t,e)}))}else{this._prelimContent.splice(t,0,...e)}}push(t){if(this.doc!==null){Jo(this.doc,(e=>{jc(e,this,t)}))}else{this._prelimContent.push(...t)}}unshift(t){this.insert(0,t)}delete(t,e=1){if(this.doc!==null){Jo(this.doc,(n=>{Bc(n,this,t,e)}))}else{this._prelimContent.splice(t,e)}}get(t){return Nc(this,t)}toArray(){return Ic(this)}slice(t=0,e=this.length){return xc(this,t,e)}toJSON(){return this.map((t=>t instanceof Tc?t.toJSON():t))}map(t){return Oc(this,t)}forEach(t){Uc(this,t)}[Symbol.iterator](){return Lc(this)}_write(t){t.writeTypeRef(ql)}}const Xc=t=>new Yc;class Gc extends wc{constructor(t,e,n){super(t,e);this.keysChanged=n}}class Qc extends Tc{constructor(t){super();this._prelimContent=null;if(t===undefined){this._prelimContent=new Map}else{this._prelimContent=new Map(t)}}_integrate(t,e){super._integrate(t,e);this._prelimContent.forEach(((t,e)=>{this.set(e,t)}));this._prelimContent=null}_copy(){return new Qc}clone(){const t=new Qc;this.forEach(((e,n)=>{t.set(n,e instanceof Tc?e.clone():e)}));return t}_callObserver(t,e){Ac(this,t,new Gc(this,t,e))}toJSON(){const t={};this._map.forEach(((e,n)=>{if(!e.deleted){const s=e.content.getContent()[e.length-1];t[n]=s instanceof Tc?s.toJSON():s}}));return t}get size(){return[...Kc(this._map)].length}keys(){return Kr(Kc(this._map),(t=>t[0]))}values(){return Kr(Kc(this._map),(t=>t[1].content.getContent()[t[1].length-1]))}entries(){return Kr(Kc(this._map),(t=>[t[0],t[1].content.getContent()[t[1].length-1]]))}forEach(t){this._map.forEach(((e,n)=>{if(!e.deleted){t(e.content.getContent()[e.length-1],n,this)}}))}[Symbol.iterator](){return this.entries()}delete(t){if(this.doc!==null){Jo(this.doc,(e=>{Fc(e,this,t)}))}else{this._prelimContent.delete(t)}}set(t,e){if(this.doc!==null){Jo(this.doc,(n=>{zc(n,this,t,e)}))}else{this._prelimContent.set(t,e)}return e}get(t){return Jc(this,t)}has(t){return Hc(this,t)}clear(){if(this.doc!==null){Jo(this.doc,(t=>{this.forEach((function(e,n,s){Fc(t,s,n)}))}))}else{this._prelimContent.clear()}}_write(t){t.writeTypeRef(Yl)}}const Zc=t=>new Qc;const tl=(t,e)=>t===e||typeof t==="object"&&typeof e==="object"&&t&&e&&qr.SQ(t,e);class el{constructor(t,e,n,s){this.left=t;this.right=e;this.index=n;this.currentAttributes=s}forward(){if(this.right===null){dn()}switch(this.right.content.constructor){case jl:if(!this.right.deleted){il(this.currentAttributes,this.right.content)}break;default:if(!this.right.deleted){this.index+=this.right.length}break}this.left=this.right;this.right=this.right.right}}const nl=(t,e,n)=>{while(e.right!==null&&n>0){switch(e.right.content.constructor){case jl:if(!e.right.deleted){il(e.currentAttributes,e.right.content)}break;default:if(!e.right.deleted){if(n{const s=new Map;const r=Cc(e,n);if(r){const e=new el(r.p.left,r.p,r.index,s);return nl(t,e,n-r.index)}else{const r=new el(null,e._start,0,s);return nl(t,r,n)}};const rl=(t,e,n,s)=>{while(n.right!==null&&(n.right.deleted===true||n.right.content.constructor===jl&&tl(s.get(n.right.content.key),n.right.content.value))){if(!n.right.deleted){s.delete(n.right.content.key)}n.forward()}const r=t.doc;const i=r.clientID;s.forEach(((s,o)=>{const c=n.left;const l=n.right;const h=new ch($i(i,Do(r.store,i)),c,c&&c.lastId,l,l&&l.id,e,null,new jl(o,s));h.integrate(t,0);n.right=h;n.forward()}))};const il=(t,e)=>{const{key:n,value:s}=e;if(s===null){t.delete(n)}else{t.set(n,s)}};const ol=(t,e)=>{while(true){if(t.right===null){break}else if(t.right.deleted||t.right.content.constructor===jl&&tl(e[t.right.content.key]||null,t.right.content.value));else{break}t.forward()}};const cl=(t,e,n,s)=>{const r=t.doc;const i=r.clientID;const o=new Map;for(const c in s){const l=s[c];const h=n.currentAttributes.get(c)||null;if(!tl(h,l)){o.set(c,h);const{left:s,right:a}=n;n.right=new ch($i(i,Do(r.store,i)),s,s&&s.lastId,a,a&&a.id,e,null,new jl(c,l));n.right.integrate(t,0);n.forward()}}return o};const ll=(t,e,n,s,r)=>{n.currentAttributes.forEach(((t,e)=>{if(r[e]===undefined){r[e]=null}}));const i=t.doc;const o=i.clientID;ol(n,r);const c=cl(t,e,n,r);const l=s.constructor===String?new Hl(s):s instanceof Tc?new eh(s):new Vl(s);let{left:h,right:a,index:u}=n;if(e._searchMarker){Dc(e._searchMarker,n.index,l.getLength())}a=new ch($i(o,Do(i.store,o)),h,h&&h.lastId,a,a&&a.id,e,null,l);a.integrate(t,0);n.right=a;n.index=u;n.forward();rl(t,e,n,c)};const hl=(t,e,n,s,r)=>{const i=t.doc;const o=i.clientID;ol(n,r);const c=cl(t,e,n,r);t:while(n.right!==null&&(s>0||c.size>0&&(n.right.deleted||n.right.content.constructor===jl))){if(!n.right.deleted){switch(n.right.content.constructor){case jl:{const{key:e,value:i}=n.right.content;const o=r[e];if(o!==undefined){if(tl(o,i)){c.delete(e)}else{if(s===0){break t}c.set(e,i)}n.right.delete(t)}else{n.currentAttributes.set(e,i)}break}default:if(s0){let r="";for(;s>0;s--){r+="\n"}n.right=new ch($i(o,Do(i.store,o)),n.left,n.left&&n.left.lastId,n.right,n.right&&n.right.id,e,null,new Hl(r));n.right.integrate(t,0);n.forward()}rl(t,e,n,c)};const al=(t,e,n,s,r)=>{let i=e;const c=o.vt();while(i&&(!i.countable||i.deleted)){if(!i.deleted&&i.content.constructor===jl){const t=i.content;c.set(t.key,t)}i=i.right}let l=0;let h=false;while(e!==i){if(n===e){h=true}if(!e.deleted){const n=e.content;switch(n.constructor){case jl:{const{key:i,value:o}=n;const a=s.get(i)||null;if(c.get(i)!==n||a===o){e.delete(t);l++;if(!h&&(r.get(i)||null)===o&&a!==o){if(a===null){r.delete(i)}else{r.set(i,a)}}}if(!h&&!e.deleted){il(r,n)}break}}}e=e.right}return l};const ul=(t,e)=>{while(e&&e.right&&(e.right.deleted||!e.right.countable)){e=e.right}const n=new Set;while(e&&(e.deleted||!e.countable)){if(!e.deleted&&e.content.constructor===jl){const s=e.content.key;if(n.has(s)){e.delete(t)}else{n.add(s)}}e=e.left}};const dl=t=>{let e=0;Jo(t.doc,(n=>{let s=t._start;let r=t._start;let i=o.vt();const c=o.C(i);while(r){if(r.deleted===false){switch(r.content.constructor){case jl:il(c,r.content);break;default:e+=al(n,s,r,i,c);i=o.C(c);s=r;break}}r=r.right}}));return e};const fl=(t,e,n)=>{const s=n;const r=o.C(e.currentAttributes);const i=e.right;while(n>0&&e.right!==null){if(e.right.deleted===false){switch(e.right.content.constructor){case eh:case Vl:case Hl:if(n{if(t===null){this.childListChanged=true}else{this.keysChanged.add(t)}}))}get changes(){if(this._changes===null){const t={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=t}return this._changes}get delta(){if(this._delta===null){const t=this.target.doc;const e=[];Jo(t,(t=>{const n=new Map;const s=new Map;let r=this.target._start;let i=null;const o={};let c="";let l=0;let h=0;const a=()=>{if(i!==null){let t;switch(i){case"delete":t={delete:h};h=0;break;case"insert":t={insert:c};if(n.size>0){t.attributes={};n.forEach(((e,n)=>{if(e!==null){t.attributes[n]=e}}))}c="";break;case"retain":t={retain:l};if(Object.keys(o).length>0){t.attributes={};for(const e in o){t.attributes[e]=o[e]}}l=0;break}e.push(t);i=null}};while(r!==null){switch(r.content.constructor){case eh:case Vl:if(this.adds(r)){if(!this.deletes(r)){a();i="insert";c=r.content.getContent()[0];a()}}else if(this.deletes(r)){if(i!=="delete"){a();i="delete"}h+=1}else if(!r.deleted){if(i!=="retain"){a();i="retain"}l+=1}break;case Hl:if(this.adds(r)){if(!this.deletes(r)){if(i!=="insert"){a();i="insert"}c+=r.content.str}}else if(this.deletes(r)){if(i!=="delete"){a();i="delete"}h+=r.length}else if(!r.deleted){if(i!=="retain"){a();i="retain"}l+=r.length}break;case jl:{const{key:e,value:c}=r.content;if(this.adds(r)){if(!this.deletes(r)){const l=n.get(e)||null;if(!tl(l,c)){if(i==="retain"){a()}if(tl(c,s.get(e)||null)){delete o[e]}else{o[e]=c}}else if(c!==null){r.delete(t)}}}else if(this.deletes(r)){s.set(e,c);const t=n.get(e)||null;if(!tl(t,c)){if(i==="retain"){a()}o[e]=t}}else if(!r.deleted){s.set(e,c);const n=o[e];if(n!==undefined){if(!tl(n,c)){if(i==="retain"){a()}if(c===null){delete o[e]}else{o[e]=c}}else if(n!==null){r.delete(t)}}}if(!r.deleted){if(i==="insert"){a()}il(n,r.content)}break}}r=r.right}a();while(e.length>0){const t=e[e.length-1];if(t.retain!==undefined&&t.attributes===undefined){e.pop()}else{break}}}));this._delta=e}return this._delta}}class pl extends Tc{constructor(t){super();this._pending=t!==undefined?[()=>this.insert(0,t)]:[];this._searchMarker=[]}get length(){return this._length}_integrate(t,e){super._integrate(t,e);try{this._pending.forEach((t=>t()))}catch(gh){console.error(gh)}this._pending=null}_copy(){return new pl}clone(){const t=new pl;t.applyDelta(this.toDelta());return t}_callObserver(t,e){super._callObserver(t,e);const n=new gl(this,t,e);const s=t.doc;Ac(this,t,n);if(!t.local){let e=false;for(const[n,r]of t.afterState.entries()){const i=t.beforeState.get(n)||0;if(r===i){continue}Lo(t,s.store.clients.get(n),i,r,(t=>{if(!t.deleted&&t.content.constructor===jl){e=true}}));if(e){break}}if(!e){Qr(t,t.deleteSet,(t=>{if(t instanceof xl||e){return}if(t.parent===this&&t.content.constructor===jl){e=true}}))}Jo(s,(t=>{if(e){dl(this)}else{Qr(t,t.deleteSet,(e=>{if(e instanceof xl){return}if(e.parent===this){ul(t,e)}}))}}))}}toString(){let t="";let e=this._start;while(e!==null){if(!e.deleted&&e.countable&&e.content.constructor===Hl){t+=e.content.str}e=e.right}return t}toJSON(){return this.toString()}applyDelta(t,{sanitize:e=true}={}){if(this.doc!==null){Jo(this.doc,(n=>{const s=new el(null,this._start,0,new Map);for(let r=0;r0){ll(n,this,s,o,i.attributes||{})}}else if(i.retain!==undefined){hl(n,this,s,i.retain,i.attributes||{})}else if(i.delete!==undefined){fl(n,s,i.delete)}}}))}else{this._pending.push((()=>this.applyDelta(t)))}}toDelta(t,e,n){const s=[];const r=new Map;const i=this.doc;let o="";let c=this._start;function l(){if(o.length>0){const t={};let e=false;r.forEach(((n,s)=>{e=true;t[s]=n}));const n={insert:o};if(e){n.attributes=t}s.push(n);o=""}}Jo(i,(i=>{if(t){_o(i,t)}if(e){_o(i,e)}while(c!==null){if(ko(c,t)||e!==undefined&&ko(c,e)){switch(c.content.constructor){case Hl:{const s=r.get("ychange");if(t!==undefined&&!ko(c,t)){if(s===undefined||s.user!==c.id.client||s.type!=="removed"){l();r.set("ychange",n?n("removed",c.id):{type:"removed"})}}else if(e!==undefined&&!ko(c,e)){if(s===undefined||s.user!==c.id.client||s.type!=="added"){l();r.set("ychange",n?n("added",c.id):{type:"added"})}}else if(s!==undefined){l();r.delete("ychange")}o+=c.content.str;break}case eh:case Vl:{l();const t={insert:c.content.getContent()[0]};if(r.size>0){const e={};t.attributes=e;r.forEach(((t,n)=>{e[n]=t}))}s.push(t);break}case jl:if(ko(c,t)){l();il(r,c.content)}break}}c=c.right}l()}),"cleanup");return s}insert(t,e,n){if(e.length<=0){return}const s=this.doc;if(s!==null){Jo(s,(s=>{const r=sl(s,this,t);if(!n){n={};r.currentAttributes.forEach(((t,e)=>{n[e]=t}))}ll(s,this,r,e,n)}))}else{this._pending.push((()=>this.insert(t,e,n)))}}insertEmbed(t,e,n={}){const s=this.doc;if(s!==null){Jo(s,(s=>{const r=sl(s,this,t);ll(s,this,r,e,n)}))}else{this._pending.push((()=>this.insertEmbed(t,e,n)))}}delete(t,e){if(e===0){return}const n=this.doc;if(n!==null){Jo(n,(n=>{fl(n,sl(n,this,t),e)}))}else{this._pending.push((()=>this.delete(t,e)))}}format(t,e,n){if(e===0){return}const s=this.doc;if(s!==null){Jo(s,(s=>{const r=sl(s,this,t);if(r.right===null){return}hl(s,this,r,e,n)}))}else{this._pending.push((()=>this.format(t,e,n)))}}removeAttribute(t){if(this.doc!==null){Jo(this.doc,(e=>{Fc(e,this,t)}))}else{this._pending.push((()=>this.removeAttribute(t)))}}setAttribute(t,e){if(this.doc!==null){Jo(this.doc,(n=>{zc(n,this,t,e)}))}else{this._pending.push((()=>this.setAttribute(t,e)))}}getAttribute(t){return Jc(this,t)}getAttributes(){return $c(this)}_write(t){t.writeTypeRef(Xl)}}const wl=t=>new pl;class ml{constructor(t,e=()=>true){this._filter=e;this._root=t;this._currentNode=t._start;this._firstCall=true}[Symbol.iterator](){return this}next(){let t=this._currentNode;let e=t&&t.content&&t.content.type;if(t!==null&&(!this._firstCall||t.deleted||!this._filter(e))){do{e=t.content.type;if(!t.deleted&&(e.constructor===kl||e.constructor===yl)&&e._start!==null){t=e._start}else{while(t!==null){if(t.right!==null){t=t.right;break}else if(t.parent===this._root){t=null}else{t=t.parent._item}}}}while(t!==null&&(t.deleted||!this._filter(t.content.type)))}this._firstCall=false;if(t===null){return{value:undefined,done:true}}this._currentNode=t;return{value:t.content.type,done:false}}}class yl extends Tc{constructor(){super();this._prelimContent=[]}get firstChild(){const t=this._first;return t?t.content.getContent()[0]:null}_integrate(t,e){super._integrate(t,e);this.insert(0,this._prelimContent);this._prelimContent=null}_copy(){return new yl}clone(){const t=new yl;t.insert(0,this.toArray().map((t=>t instanceof Tc?t.clone():t)));return t}get length(){return this._prelimContent===null?this._length:this._prelimContent.length}createTreeWalker(t){return new ml(this,t)}querySelector(t){t=t.toUpperCase();const e=new ml(this,(e=>e.nodeName&&e.nodeName.toUpperCase()===t));const n=e.next();if(n.done){return null}else{return n.value}}querySelectorAll(t){t=t.toUpperCase();return r.HT(new ml(this,(e=>e.nodeName&&e.nodeName.toUpperCase()===t)))}_callObserver(t,e){Ac(this,t,new Sl(this,e,t))}toString(){return Jo(this.doc,(()=>Oc(this,(t=>t.toString())).join("")))}toJSON(){return this.toString()}toDOM(t=document,e={},n){const s=t.createDocumentFragment();if(n!==undefined){n._createAssociation(s,this)}Uc(this,(r=>{s.insertBefore(r.toDOM(t,e,n),null)}));return s}insert(t,e){if(this.doc!==null){Jo(this.doc,(n=>{Pc(n,this,t,e)}))}else{this._prelimContent.splice(t,0,...e)}}insertAfter(t,e){if(this.doc!==null){Jo(this.doc,(n=>{const s=t&&t instanceof Tc?t._item:t;Rc(n,this,s,e)}))}else{const n=this._prelimContent;const s=t===null?0:n.findIndex((e=>e===t))+1;if(s===0&&t!==null){throw an("Reference item not found")}n.splice(s,0,...e)}}delete(t,e=1){if(this.doc!==null){Jo(this.doc,(n=>{Bc(n,this,t,e)}))}else{this._prelimContent.splice(t,e)}}toArray(){return Ic(this)}push(t){this.insert(this.length,t)}unshift(t){this.insert(0,t)}get(t){return Nc(this,t)}slice(t=0,e=this.length){return xc(this,t,e)}forEach(t){Uc(this,t)}_write(t){t.writeTypeRef(Ql)}}const bl=t=>new yl;class kl extends yl{constructor(t="UNDEFINED"){super();this.nodeName=t;this._prelimAttrs=new Map}get nextSibling(){const t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){const t=this._item?this._item.prev:null;return t?t.content.type:null}_integrate(t,e){super._integrate(t,e);this._prelimAttrs.forEach(((t,e)=>{this.setAttribute(e,t)}));this._prelimAttrs=null}_copy(){return new kl(this.nodeName)}clone(){const t=new kl(this.nodeName);const e=this.getAttributes();for(const n in e){t.setAttribute(n,e[n])}t.insert(0,this.toArray().map((t=>t instanceof Tc?t.clone():t)));return t}toString(){const t=this.getAttributes();const e=[];const n=[];for(const o in t){n.push(o)}n.sort();const s=n.length;for(let o=0;o0?" "+e.join(" "):"";return`<${r}${i}>${super.toString()}`}removeAttribute(t){if(this.doc!==null){Jo(this.doc,(e=>{Fc(e,this,t)}))}else{this._prelimAttrs.delete(t)}}setAttribute(t,e){if(this.doc!==null){Jo(this.doc,(n=>{zc(n,this,t,e)}))}else{this._prelimAttrs.set(t,e)}}getAttribute(t){return Jc(this,t)}hasAttribute(t){return Hc(this,t)}getAttributes(){return $c(this)}toDOM(t=document,e={},n){const s=t.createElement(this.nodeName);const r=this.getAttributes();for(const i in r){s.setAttribute(i,r[i])}Uc(this,(r=>{s.appendChild(r.toDOM(t,e,n))}));if(n!==undefined){n._createAssociation(s,this)}return s}_write(t){t.writeTypeRef(Gl);t.writeKey(this.nodeName)}}const _l=t=>new kl(t.readKey());class Sl extends wc{constructor(t,e,n){super(t,n);this.childListChanged=false;this.attributesChanged=new Set;e.forEach((t=>{if(t===null){this.childListChanged=true}else{this.attributesChanged.add(t)}}))}}class El extends Qc{constructor(t){super();this.hookName=t}_copy(){return new El(this.hookName)}clone(){const t=new El(this.hookName);this.forEach(((e,n)=>{t.set(n,e)}));return t}toDOM(t=document,e={},n){const s=e[this.hookName];let r;if(s!==undefined){r=s.createDom(this)}else{r=document.createElement(this.hookName)}r.setAttribute("data-yjs-hook",this.hookName);if(n!==undefined){n._createAssociation(r,this)}return r}_write(t){t.writeTypeRef(Zl);t.writeKey(this.hookName)}}const Cl=t=>new El(t.readKey());class Dl extends pl{get nextSibling(){const t=this._item?this._item.next:null;return t?t.content.type:null}get prevSibling(){const t=this._item?this._item.prev:null;return t?t.content.type:null}_copy(){return new Dl}clone(){const t=new Dl;t.applyDelta(this.toDelta());return t}toDOM(t=document,e,n){const s=t.createTextNode(this.toString());if(n!==undefined){n._createAssociation(s,this)}return s}toString(){return this.toDelta().map((t=>{const e=[];for(const s in t.attributes){const n=[];for(const e in t.attributes[s]){n.push({key:e,value:t.attributes[s][e]})}n.sort(((t,e)=>t.keyt.nodeName=0;s--){n+=``}return n})).join("")}toJSON(){return this.toString()}_write(t){t.writeTypeRef(th)}}const vl=t=>new Dl;class Al{constructor(t,e){this.id=t;this.length=e}get deleted(){throw un()}mergeWith(t){return false}write(t,e,n){throw un()}integrate(t,e){throw un()}}const Tl=0;class xl extends Al{get deleted(){return true}delete(){}mergeWith(t){if(this.constructor!==t.constructor){return false}this.length+=t.length;return true}integrate(t,e){if(e>0){this.id.clock+=e;this.length-=e}vo(t.doc.store,this)}write(t,e){t.writeInfo(Tl);t.writeLen(this.length-e)}getMissing(t,e){return null}}class Il{constructor(t){this.content=t}getLength(){return 1}getContent(){return[this.content]}isCountable(){return true}copy(){return new Il(this.content)}splice(t){throw un()}mergeWith(t){return false}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeBuf(this.content)}getRef(){return 3}}const Ml=t=>new Il(t.readBuf());class Ul{constructor(t){this.len=t}getLength(){return this.len}getContent(){return[]}isCountable(){return false}copy(){return new Ul(this.len)}splice(t){const e=new Ul(this.len-t);this.len=t;return e}mergeWith(t){this.len+=t.len;return true}integrate(t,e){si(t.deleteSet,e.id.client,e.id.clock,this.len);e.markDeleted()}delete(t){}gc(t){}write(t,e){t.writeLen(this.len-e)}getRef(){return 1}}const Ol=t=>new Ul(t.readLen());const Ll=(t,e)=>new ai({guid:t,...e,shouldLoad:e.shouldLoad||e.autoLoad||false});class Nl{constructor(t){if(t._item){console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid.")}this.doc=t;const e={};this.opts=e;if(!t.gc){e.gc=false}if(t.autoLoad){e.autoLoad=true}if(t.meta!==null){e.meta=t.meta}}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return true}copy(){return new Nl(Ll(this.doc.guid,this.opts))}splice(t){throw un()}mergeWith(t){return false}integrate(t,e){this.doc._item=e;t.subdocsAdded.add(this.doc);if(this.doc.shouldLoad){t.subdocsLoaded.add(this.doc)}}delete(t){if(t.subdocsAdded.has(this.doc)){t.subdocsAdded.delete(this.doc)}else{t.subdocsRemoved.add(this.doc)}}gc(t){}write(t,e){t.writeString(this.doc.guid);t.writeAny(this.opts)}getRef(){return 9}}const Rl=t=>new Nl(Ll(t.readString(),t.readAny()));class Vl{constructor(t){this.embed=t}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return true}copy(){return new Vl(this.embed)}splice(t){throw un()}mergeWith(t){return false}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeJSON(this.embed)}getRef(){return 5}}const Pl=t=>new Vl(t.readJSON());class jl{constructor(t,e){this.key=t;this.value=e}getLength(){return 1}getContent(){return[]}isCountable(){return false}copy(){return new jl(this.key,this.value)}splice(t){throw un()}mergeWith(t){return false}integrate(t,e){e.parent._searchMarker=null}delete(t){}gc(t){}write(t,e){t.writeKey(this.key);t.writeJSON(this.value)}getRef(){return 6}}const Bl=t=>new jl(t.readKey(),t.readJSON());class Fl{constructor(t){this.arr=t}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return true}copy(){return new Fl(this.arr)}splice(t){const e=new Fl(this.arr.slice(t));this.arr=this.arr.slice(0,t);return e}mergeWith(t){this.arr=this.arr.concat(t.arr);return true}integrate(t,e){}delete(t){}gc(t){}write(t,e){const n=this.arr.length;t.writeLen(n-e);for(let s=e;s{const e=t.readLen();const n=[];for(let s=0;s{const e=t.readLen();const n=[];for(let s=0;s=55296&&n<=56319){this.str=this.str.slice(0,t-1)+"�";e.str="�"+e.str.slice(1)}return e}mergeWith(t){this.str+=t.str;return true}integrate(t,e){}delete(t){}gc(t){}write(t,e){t.writeString(e===0?this.str:this.str.slice(e))}getRef(){return 4}}const Wl=t=>new Hl(t.readString());const Kl=[Xc,Zc,wl,_l,bl,Cl,vl];const ql=0;const Yl=1;const Xl=2;const Gl=3;const Ql=4;const Zl=5;const th=6;class eh{constructor(t){this.type=t}getLength(){return 1}getContent(){return[this.type]}isCountable(){return true}copy(){return new eh(this.type._copy())}splice(t){throw un()}mergeWith(t){return false}integrate(t,e){this.type._integrate(t.doc,e)}delete(t){let e=this.type._start;while(e!==null){if(!e.deleted){e.delete(t)}else{t._mergeStructs.push(e)}e=e.right}this.type._map.forEach((e=>{if(!e.deleted){e.delete(t)}else{t._mergeStructs.push(e)}}));t.changed.delete(this.type)}gc(t){let e=this.type._start;while(e!==null){e.gc(t,true);e=e.right}this.type._start=null;this.type._map.forEach((e=>{while(e!==null){e.gc(t,true);e=e.left}}));this.type._map=new Map}write(t,e){this.type._write(t)}getRef(){return 7}}const nh=t=>new eh(Kl[t.readTypeRef()](t));const sh=(t,e)=>{let n=e;let s=0;let r;do{if(s>0){n=$i(n.client,n.clock+s)}r=xo(t,n);s=n.clock-r.id.clock;n=r.redone}while(n!==null&&r instanceof ch);return{item:r,diff:s}};const rh=(t,e)=>{while(t!==null&&t.keep!==e){t.keep=e;t=t.parent._item}};const ih=(t,e,n)=>{const{client:s,clock:r}=e.id;const i=new ch($i(s,r+n),e,$i(s,r+n-1),e.right,e.rightOrigin,e.parent,e.parentSub,e.content.splice(n));if(e.deleted){i.markDeleted()}if(e.keep){i.keep=true}if(e.redone!==null){i.redone=$i(e.redone.client,e.redone.clock+n)}e.right=i;if(i.right!==null){i.right.left=i}t._mergeStructs.push(i);if(i.parentSub!==null&&i.right===null){i.parent._map.set(i.parentSub,i)}e.length=n;return i};const oh=(t,e,n,s,r)=>{const i=t.doc;const o=i.store;const c=i.clientID;const l=e.redone;if(l!==null){return Mo(t,l)}let h=e.parent._item;let a=null;let u;if(h!==null&&h.deleted===true){if(h.redone===null&&(!n.has(h)||oh(t,h,n,s,r)===null)){return null}while(h.redone!==null){h=Mo(t,h.redone)}}const d=h===null?e.parent:h.content.type;if(e.parentSub===null){a=e.left;u=e;while(a!==null){let e=a;while(e!==null&&e.parent._item!==h){e=e.redone===null?null:Mo(t,e.redone)}if(e!==null&&e.parent._item===h){a=e;break}a=a.left}while(u!==null){let e=u;while(e!==null&&e.parent._item!==h){e=e.redone===null?null:Mo(t,e.redone)}if(e!==null&&e.parent._item===h){u=e;break}u=u.right}}else{u=null;if(e.right&&!r){a=e;while(a!==null&&a.right!==null&&ti(s,a.right.id)){a=a.right}while(a!==null&&a.redone!==null){a=Mo(t,a.redone)}if(a&&a.right!==null){return null}}else{a=d._map.get(e.parentSub)||null}}const f=Do(o,c);const g=$i(c,f);const p=new ch(g,a,a&&a.lastId,u,u&&u.id,d,e.parentSub,e.content.copy());e.redone=g;rh(p,true);p.integrate(t,0);return p};class ch extends Al{constructor(t,e,n,s,r,i,o,c){super(t,c.getLength());this.origin=n;this.left=e;this.right=s;this.rightOrigin=r;this.parent=i;this.parentSub=o;this.redone=null;this.content=c;this.info=this.content.isCountable()?it:0}set marker(t){if((this.info&ct)>0!==t){this.info^=ct}}get marker(){return(this.info&ct)>0}get keep(){return(this.info&rt)>0}set keep(t){if(this.keep!==t){this.info^=rt}}get countable(){return(this.info&it)>0}get deleted(){return(this.info&ot)>0}set deleted(t){if(this.deleted!==t){this.info^=ot}}markDeleted(){this.info|=ot}getMissing(t,e){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=Do(e,this.origin.client)){return this.origin.client}if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=Do(e,this.rightOrigin.client)){return this.rightOrigin.client}if(this.parent&&this.parent.constructor===zi&&this.id.client!==this.parent.client&&this.parent.clock>=Do(e,this.parent.client)){return this.parent.client}if(this.origin){this.left=Uo(t,e,this.origin);this.origin=this.left.lastId}if(this.rightOrigin){this.right=Mo(t,this.rightOrigin);this.rightOrigin=this.right.id}if(this.left&&this.left.constructor===xl||this.right&&this.right.constructor===xl){this.parent=null}if(!this.parent){if(this.left&&this.left.constructor===ch){this.parent=this.left.parent;this.parentSub=this.left.parentSub}if(this.right&&this.right.constructor===ch){this.parent=this.right.parent;this.parentSub=this.right.parentSub}}else if(this.parent.constructor===zi){const t=xo(e,this.parent);if(t.constructor===xl){this.parent=null}else{this.parent=t.content.type}}return null}integrate(t,e){if(e>0){this.id.clock+=e;this.left=Uo(t,t.doc.store,$i(this.id.client,this.id.clock-1));this.origin=this.left.lastId;this.content=this.content.splice(e);this.length-=e}if(this.parent){if(!this.left&&(!this.right||this.right.left!==null)||this.left&&this.left.right!==this.right){let e=this.left;let n;if(e!==null){n=e.right}else if(this.parentSub!==null){n=this.parent._map.get(this.parentSub)||null;while(n!==null&&n.left!==null){n=n.left}}else{n=this.parent._start}const s=new Set;const r=new Set;while(n!==null&&n!==this.right){r.add(n);s.add(n);if(Ji(this.origin,n.origin)){if(n.id.client{if(e.p===t){e.p=this;if(!this.deleted&&this.countable){e.index-=this.length}}}))}if(t.keep){this.keep=true}this.right=t.right;if(this.right!==null){this.right.left=this}this.length+=t.length;return true}return false}delete(t){if(!this.deleted){const e=this.parent;if(this.countable&&this.parentSub===null){e._length-=this.length}this.markDeleted();si(t.deleteSet,this.id.client,this.id.clock,this.length);Vo(t,e,this.parentSub);this.content.delete(t)}}gc(t,e){if(!this.deleted){throw dn()}this.content.gc(t);if(e){Oo(t,this,new xl(this.id,this.length))}else{this.content=new Ul(this.length)}}write(t,e){const n=e>0?$i(this.id.client,this.id.clock+e-1):this.origin;const s=this.rightOrigin;const r=this.parentSub;const i=this.content.getRef()&Ft|(n===null?0:ut)|(s===null?0:at)|(r===null?0:ht);t.writeInfo(i);if(n!==null){t.writeLeftID(n)}if(s!==null){t.writeRightID(s)}if(n===null&&s===null){const e=this.parent;if(e._item!==undefined){const n=e._item;if(n===null){const n=Ki(e);t.writeParentInfo(true);t.writeString(n)}else{t.writeParentInfo(false);t.writeLeftID(n.id)}}else if(e.constructor===String){t.writeParentInfo(true);t.writeString(e)}else if(e.constructor===zi){t.writeParentInfo(false);t.writeLeftID(e)}else{dn()}if(r!==null){t.writeString(r)}}this.content.write(t,e)}}const lh=(t,e)=>hh[e&Ft](t);const hh=[()=>{dn()},Ol,zl,Ml,Wl,Pl,Bl,nh,$l,Rl,()=>{dn()}];const ah=10;class uh extends Al{get deleted(){return true}delete(){}mergeWith(t){if(this.constructor!==t.constructor){return false}this.length+=t.length;return true}integrate(t,e){dn()}write(t,e){t.writeInfo(ah);Re(t.restEncoder,this.length-e)}getMissing(t,e){return null}}const dh=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof n.g!=="undefined"?n.g:{};const fh="__ $YJS$ __";if(dh[fh]===true){console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438")}dh[fh]=true}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js b/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js new file mode 100644 index 0000000000000000000000000000000000000000..de8e40941c0691ca23ec52e1bfeffe543775cc90 --- /dev/null +++ b/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js @@ -0,0 +1,2 @@ +/*! For license information please see 9085.5a959b5878e7afd8a878.js.LICENSE.txt */ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9085],{91033:r=>{function e(r,e,t){switch(t.length){case 0:return r.call(e);case 1:return r.call(e,t[0]);case 2:return r.call(e,t[0],t[1]);case 3:return r.call(e,t[0],t[1],t[2])}return r.apply(e,t)}r.exports=e},83729:r=>{function e(r,e){var t=-1,n=r==null?0:r.length;while(++t{var n=t(98598),o=t(75288);var a=Object.prototype;var u=a.hasOwnProperty;function c(r,e,t){var a=r[e];if(!(u.call(r,e)&&o(a,t))||t===undefined&&!(e in r)){n(r,e,t)}}r.exports=c},74733:(r,e,t)=>{var n=t(21791),o=t(95950);function a(r,e){return r&&n(e,o(e),r)}r.exports=a},43838:(r,e,t)=>{var n=t(21791),o=t(37241);function a(r,e){return r&&n(e,o(e),r)}r.exports=a},98598:(r,e,t)=>{var n=t(93243);function o(r,e,t){if(e=="__proto__"&&n){n(r,e,{configurable:true,enumerable:true,value:t,writable:true})}else{r[e]=t}}r.exports=o},9999:(r,e,t)=>{var n=t(37217),o=t(83729),a=t(16547),u=t(74733),c=t(43838),i=t(93290),f=t(23007),s=t(92271),l=t(48948),v=t(50002),p=t(83349),b=t(5861),y=t(76189),j=t(77199),x=t(35529),d=t(56449),h=t(3656),w=t(87730),g=t(23805),O=t(38440),_=t(95950),A=t(37241);var S=1,m=2,P=4;var k="[object Arguments]",E="[object Array]",I="[object Boolean]",U="[object Date]",F="[object Error]",C="[object Function]",D="[object GeneratorFunction]",M="[object Map]",R="[object Number]",B="[object Object]",L="[object RegExp]",N="[object Set]",T="[object String]",$="[object Symbol]",V="[object WeakMap]";var W="[object ArrayBuffer]",z="[object DataView]",G="[object Float32Array]",Y="[object Float64Array]",q="[object Int8Array]",H="[object Int16Array]",J="[object Int32Array]",K="[object Uint8Array]",Q="[object Uint8ClampedArray]",X="[object Uint16Array]",Z="[object Uint32Array]";var rr={};rr[k]=rr[E]=rr[W]=rr[z]=rr[I]=rr[U]=rr[G]=rr[Y]=rr[q]=rr[H]=rr[J]=rr[M]=rr[R]=rr[B]=rr[L]=rr[N]=rr[T]=rr[$]=rr[K]=rr[Q]=rr[X]=rr[Z]=true;rr[F]=rr[C]=rr[V]=false;function er(r,e,t,E,I,U){var F,M=e&S,R=e&m,L=e&P;if(t){F=I?t(r,E,I,U):t(r)}if(F!==undefined){return F}if(!g(r)){return r}var N=d(r);if(N){F=y(r);if(!M){return f(r,F)}}else{var T=b(r),$=T==C||T==D;if(h(r)){return i(r,M)}if(T==B||T==k||$&&!I){F=R||$?{}:x(r);if(!M){return R?l(r,c(F,r)):s(r,u(F,r))}}else{if(!rr[T]){return I?r:{}}F=j(r,T,M)}}U||(U=new n);var V=U.get(r);if(V){return V}U.set(r,F);if(O(r)){r.forEach((function(n){F.add(er(n,e,t,n,r,U))}))}else if(w(r)){r.forEach((function(n,o){F.set(o,er(n,e,t,o,r,U))}))}var W=L?R?p:v:R?A:_;var z=N?undefined:W(r);o(z||r,(function(n,o){if(z){o=n;n=r[o]}a(F,o,er(n,e,t,o,r,U))}));return F}r.exports=er},39344:(r,e,t)=>{var n=t(23805);var o=Object.create;var a=function(){function r(){}return function(e){if(!n(e)){return{}}if(o){return o(e)}r.prototype=e;var t=new r;r.prototype=undefined;return t}}();r.exports=a},83120:(r,e,t)=>{var n=t(14528),o=t(45891);function a(r,e,t,u,c){var i=-1,f=r.length;t||(t=o);c||(c=[]);while(++i0&&t(s)){if(e>1){a(s,e-1,t,u,c)}else{n(c,s)}}else if(!u){c[c.length]=s}}return c}r.exports=a},20426:r=>{var e=Object.prototype;var t=e.hasOwnProperty;function n(r,e){return r!=null&&t.call(r,e)}r.exports=n},28077:r=>{function e(r,e){return r!=null&&e in Object(r)}r.exports=e},29172:(r,e,t)=>{var n=t(5861),o=t(40346);var a="[object Map]";function u(r){return o(r)&&n(r)==a}r.exports=u},16038:(r,e,t)=>{var n=t(5861),o=t(40346);var a="[object Set]";function u(r){return o(r)&&n(r)==a}r.exports=u},72903:(r,e,t)=>{var n=t(23805),o=t(55527),a=t(90181);var u=Object.prototype;var c=u.hasOwnProperty;function i(r){if(!n(r)){return a(r)}var e=o(r),t=[];for(var u in r){if(!(u=="constructor"&&(e||!c.call(r,u)))){t.push(u)}}return t}r.exports=i},73170:(r,e,t)=>{var n=t(16547),o=t(31769),a=t(30361),u=t(23805),c=t(77797);function i(r,e,t,i){if(!u(r)){return r}e=o(e,r);var f=-1,s=e.length,l=s-1,v=r;while(v!=null&&++f{var n=t(37334),o=t(93243),a=t(83488);var u=!o?a:function(r,e){return o(r,"toString",{configurable:true,enumerable:false,value:n(e),writable:true})};r.exports=u},25160:r=>{function e(r,e,t){var n=-1,o=r.length;if(e<0){e=-e>o?0:o+e}t=t>o?o:t;if(t<0){t+=o}o=e>t?0:t-e>>>0;e>>>=0;var a=Array(o);while(++n{var n=t(31769),o=t(68090),a=t(68969),u=t(77797);function c(r,e){e=n(e,r);r=a(r,e);return r==null||delete r[u(o(e))]}r.exports=c},49653:(r,e,t)=>{var n=t(37828);function o(r){var e=new r.constructor(r.byteLength);new n(e).set(new n(r));return e}r.exports=o},93290:(r,e,t)=>{r=t.nmd(r);var n=t(9325);var o=true&&e&&!e.nodeType&&e;var a=o&&"object"=="object"&&r&&!r.nodeType&&r;var u=a&&a.exports===o;var c=u?n.Buffer:undefined,i=c?c.allocUnsafe:undefined;function f(r,e){if(e){return r.slice()}var t=r.length,n=i?i(t):new r.constructor(t);r.copy(n);return n}r.exports=f},76169:(r,e,t)=>{var n=t(49653);function o(r,e){var t=e?n(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.byteLength)}r.exports=o},73201:r=>{var e=/\w*$/;function t(r){var t=new r.constructor(r.source,e.exec(r));t.lastIndex=r.lastIndex;return t}r.exports=t},93736:(r,e,t)=>{var n=t(51873);var o=n?n.prototype:undefined,a=o?o.valueOf:undefined;function u(r){return a?Object(a.call(r)):{}}r.exports=u},71961:(r,e,t)=>{var n=t(49653);function o(r,e){var t=e?n(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.length)}r.exports=o},23007:r=>{function e(r,e){var t=-1,n=r.length;e||(e=Array(n));while(++t{var n=t(16547),o=t(98598);function a(r,e,t,a){var u=!t;t||(t={});var c=-1,i=e.length;while(++c{var n=t(21791),o=t(4664);function a(r,e){return n(r,o(r),e)}r.exports=a},48948:(r,e,t)=>{var n=t(21791),o=t(86375);function a(r,e){return n(r,o(r),e)}r.exports=a},53138:(r,e,t)=>{var n=t(11331);function o(r){return n(r)?undefined:r}r.exports=o},93243:(r,e,t)=>{var n=t(56110);var o=function(){try{var r=n(Object,"defineProperty");r({},"",{});return r}catch(e){}}();r.exports=o},38816:(r,e,t)=>{var n=t(35970),o=t(56757),a=t(32865);function u(r){return a(o(r,undefined,n),r+"")}r.exports=u},83349:(r,e,t)=>{var n=t(82199),o=t(86375),a=t(37241);function u(r){return n(r,a,o)}r.exports=u},28879:(r,e,t)=>{var n=t(74335);var o=n(Object.getPrototypeOf,Object);r.exports=o},86375:(r,e,t)=>{var n=t(14528),o=t(28879),a=t(4664),u=t(63345);var c=Object.getOwnPropertySymbols;var i=!c?u:function(r){var e=[];while(r){n(e,a(r));r=o(r)}return e};r.exports=i},49326:(r,e,t)=>{var n=t(31769),o=t(72428),a=t(56449),u=t(30361),c=t(30294),i=t(77797);function f(r,e,t){e=n(e,r);var f=-1,s=e.length,l=false;while(++f{var e=Object.prototype;var t=e.hasOwnProperty;function n(r){var e=r.length,n=new r.constructor(e);if(e&&typeof r[0]=="string"&&t.call(r,"index")){n.index=r.index;n.input=r.input}return n}r.exports=n},77199:(r,e,t)=>{var n=t(49653),o=t(76169),a=t(73201),u=t(93736),c=t(71961);var i="[object Boolean]",f="[object Date]",s="[object Map]",l="[object Number]",v="[object RegExp]",p="[object Set]",b="[object String]",y="[object Symbol]";var j="[object ArrayBuffer]",x="[object DataView]",d="[object Float32Array]",h="[object Float64Array]",w="[object Int8Array]",g="[object Int16Array]",O="[object Int32Array]",_="[object Uint8Array]",A="[object Uint8ClampedArray]",S="[object Uint16Array]",m="[object Uint32Array]";function P(r,e,t){var P=r.constructor;switch(e){case j:return n(r);case i:case f:return new P(+r);case x:return o(r,t);case d:case h:case w:case g:case O:case _:case A:case S:case m:return c(r,t);case s:return new P;case l:case b:return new P(r);case v:return a(r);case p:return new P;case y:return u(r)}}r.exports=P},35529:(r,e,t)=>{var n=t(39344),o=t(28879),a=t(55527);function u(r){return typeof r.constructor=="function"&&!a(r)?n(o(r)):{}}r.exports=u},45891:(r,e,t)=>{var n=t(51873),o=t(72428),a=t(56449);var u=n?n.isConcatSpreadable:undefined;function c(r){return a(r)||o(r)||!!(u&&r&&r[u])}r.exports=c},90181:r=>{function e(r){var e=[];if(r!=null){for(var t in Object(r)){e.push(t)}}return e}r.exports=e},56757:(r,e,t)=>{var n=t(91033);var o=Math.max;function a(r,e,t){e=o(e===undefined?r.length-1:e,0);return function(){var a=arguments,u=-1,c=o(a.length-e,0),i=Array(c);while(++u{var n=t(47422),o=t(25160);function a(r,e){return e.length<2?r:n(r,o(e,0,-1))}r.exports=a},32865:(r,e,t)=>{var n=t(19570),o=t(51811);var a=o(n);r.exports=a},51811:r=>{var e=800,t=16;var n=Date.now;function o(r){var o=0,a=0;return function(){var u=n(),c=t-(u-a);a=u;if(c>0){if(++o>=e){return arguments[0]}}else{o=0}return r.apply(undefined,arguments)}}r.exports=o},88055:(r,e,t)=>{var n=t(9999);var o=1,a=4;function u(r){return n(r,o|a)}r.exports=u},37334:r=>{function e(r){return function(){return r}}r.exports=e},35970:(r,e,t)=>{var n=t(83120);function o(r){var e=r==null?0:r.length;return e?n(r,1):[]}r.exports=o},61448:(r,e,t)=>{var n=t(20426),o=t(49326);function a(r,e){return r!=null&&o(r,e,n)}r.exports=a},80631:(r,e,t)=>{var n=t(28077),o=t(49326);function a(r,e){return r!=null&&o(r,e,n)}r.exports=a},83488:r=>{function e(r){return r}r.exports=e},62193:(r,e,t)=>{var n=t(88984),o=t(5861),a=t(72428),u=t(56449),c=t(64894),i=t(3656),f=t(55527),s=t(37167);var l="[object Map]",v="[object Set]";var p=Object.prototype;var b=p.hasOwnProperty;function y(r){if(r==null){return true}if(c(r)&&(u(r)||typeof r=="string"||typeof r.splice=="function"||i(r)||s(r)||a(r))){return!r.length}var e=o(r);if(e==l||e==v){return!r.size}if(f(r)){return!n(r).length}for(var t in r){if(b.call(r,t)){return false}}return true}r.exports=y},87730:(r,e,t)=>{var n=t(29172),o=t(27301),a=t(86009);var u=a&&a.isMap;var c=u?o(u):n;r.exports=c},11331:(r,e,t)=>{var n=t(72552),o=t(28879),a=t(40346);var u="[object Object]";var c=Function.prototype,i=Object.prototype;var f=c.toString;var s=i.hasOwnProperty;var l=f.call(Object);function v(r){if(!a(r)||n(r)!=u){return false}var e=o(r);if(e===null){return true}var t=s.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&f.call(t)==l}r.exports=v},38440:(r,e,t)=>{var n=t(16038),o=t(27301),a=t(86009);var u=a&&a.isSet;var c=u?o(u):n;r.exports=c},37241:(r,e,t)=>{var n=t(70695),o=t(72903),a=t(64894);function u(r){return a(r)?n(r,true):o(r)}r.exports=u},68090:r=>{function e(r){var e=r==null?0:r.length;return e?r[e-1]:undefined}r.exports=e},90179:(r,e,t)=>{var n=t(34932),o=t(9999),a=t(19931),u=t(31769),c=t(21791),i=t(53138),f=t(38816),s=t(83349);var l=1,v=2,p=4;var b=f((function(r,e){var t={};if(r==null){return t}var f=false;e=n(e,(function(e){e=u(e,r);f||(f=e.length>1);return e}));c(r,s(r),t);if(f){t=o(t,l|v|p,i)}var b=e.length;while(b--){a(t,e[b])}return t}));r.exports=b},63560:(r,e,t)=>{var n=t(73170);function o(r,e,t){return r==null?r:n(r,e,t)}r.exports=o},42072:(r,e,t)=>{var n=t(34932),o=t(23007),a=t(56449),u=t(44394),c=t(61802),i=t(77797),f=t(13222);function s(r){if(a(r)){return n(r,i)}return u(r)?[r]:o(c(f(r)))}r.exports=s},21020:(r,e,t)=>{"use strict";var n=t(44914),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),u=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function f(r,e,t){var n,a={},f=null,s=null;void 0!==t&&(f=""+t);void 0!==e.key&&(f=""+e.key);void 0!==e.ref&&(s=e.ref);for(n in e)u.call(e,n)&&!i.hasOwnProperty(n)&&(a[n]=e[n]);if(r&&r.defaultProps)for(n in e=r.defaultProps,e)void 0===a[n]&&(a[n]=e[n]);return{$$typeof:o,type:r,key:f,ref:s,props:a,_owner:c.current}}e.Fragment=a;e.jsx=f;e.jsxs=f},74848:(r,e,t)=>{"use strict";if(true){r.exports=t(21020)}else{}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js.LICENSE.txt b/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..e68557b276e85c5ba9b75686382f339f3e148abe --- /dev/null +++ b/venv/share/jupyter/lab/static/9085.5a959b5878e7afd8a878.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/venv/share/jupyter/lab/static/9123.501219cd782693d6539f.js b/venv/share/jupyter/lab/static/9123.501219cd782693d6539f.js new file mode 100644 index 0000000000000000000000000000000000000000..a8543817d07727cb306727f8048e9f1389c56c3c --- /dev/null +++ b/venv/share/jupyter/lab/static/9123.501219cd782693d6539f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9123],{19123:(i,l,e)=>{e.r(l);e.d(l,{gas:()=>t,gasArm:()=>n});function a(i){var l=[];var e="";var a={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"};var t={};function n(){e="#";t.al="variable";t.ah="variable";t.ax="variable";t.eax="variableName.special";t.rax="variableName.special";t.bl="variable";t.bh="variable";t.bx="variable";t.ebx="variableName.special";t.rbx="variableName.special";t.cl="variable";t.ch="variable";t.cx="variable";t.ecx="variableName.special";t.rcx="variableName.special";t.dl="variable";t.dh="variable";t.dx="variable";t.edx="variableName.special";t.rdx="variableName.special";t.si="variable";t.esi="variableName.special";t.rsi="variableName.special";t.di="variable";t.edi="variableName.special";t.rdi="variableName.special";t.sp="variable";t.esp="variableName.special";t.rsp="variableName.special";t.bp="variable";t.ebp="variableName.special";t.rbp="variableName.special";t.ip="variable";t.eip="variableName.special";t.rip="variableName.special";t.cs="keyword";t.ds="keyword";t.ss="keyword";t.es="keyword";t.fs="keyword";t.gs="keyword"}function b(){e="@";a.syntax="builtin";t.r0="variable";t.r1="variable";t.r2="variable";t.r3="variable";t.r4="variable";t.r5="variable";t.r6="variable";t.r7="variable";t.r8="variable";t.r9="variable";t.r10="variable";t.r11="variable";t.r12="variable";t.sp="variableName.special";t.lr="variableName.special";t.pc="variableName.special";t.r13=t.sp;t.r14=t.lr;t.r15=t.pc;l.push((function(i,l){if(i==="#"){l.eatWhile(/\w/);return"number"}}))}if(i==="x86"){n()}else if(i==="arm"||i==="armv6"){b()}function r(i,l){var e=false,a;while((a=i.next())!=null){if(a===l&&!e){return false}e=!e&&a==="\\"}return e}function u(i,l){var e=false,a;while((a=i.next())!=null){if(a==="/"&&e){l.tokenize=null;break}e=a==="*"}return"comment"}return{name:"gas",startState:function(){return{tokenize:null}},token:function(i,n){if(n.tokenize){return n.tokenize(i,n)}if(i.eatSpace()){return null}var b,s,c=i.next();if(c==="/"){if(i.eat("*")){n.tokenize=u;return u(i,n)}}if(c===e){i.skipToEnd();return"comment"}if(c==='"'){r(i,'"');return"string"}if(c==="."){i.eatWhile(/\w/);s=i.current().toLowerCase();b=a[s];return b||null}if(c==="="){i.eatWhile(/\w/);return"tag"}if(c==="{"){return"bracket"}if(c==="}"){return"bracket"}if(/\d/.test(c)){if(c==="0"&&i.eat("x")){i.eatWhile(/[0-9a-fA-F]/);return"number"}i.eatWhile(/\d/);return"number"}if(/\w/.test(c)){i.eatWhile(/\w/);if(i.eat(":")){return"tag"}s=i.current().toLowerCase();b=t[s];return b||null}for(var o=0;o{t.r(r);t.d(r,{css:()=>_,gss:()=>S,keywords:()=>q,less:()=>O,mkCSS:()=>i,sCSS:()=>C});function i(e){e={...K,...e};var r=e.inline;var t=e.tokenHooks,i=e.documentTypes||{},o=e.mediaTypes||{},a=e.mediaFeatures||{},n=e.mediaValueKeywords||{},l=e.propertyKeywords||{},s=e.nonStandardPropertyKeywords||{},c=e.fontProperties||{},d=e.counterDescriptors||{},p=e.colorKeywords||{},u=e.valueKeywords||{},m=e.allowNested,f=e.lineComment,g=e.supportsAtComponent===true,h=e.highlightNonStandardPropertyKeywords!==false;var b,k;function y(e,r){b=r;return e}function w(e,r){var i=e.next();if(t[i]){var o=t[i](e,r);if(o!==false)return o}if(i=="@"){e.eatWhile(/[\w\\\-]/);return y("def",e.current())}else if(i=="="||(i=="~"||i=="|")&&e.eat("=")){return y(null,"compare")}else if(i=='"'||i=="'"){r.tokenize=v(i);return r.tokenize(e,r)}else if(i=="#"){e.eatWhile(/[\w\\\-]/);return y("atom","hash")}else if(i=="!"){e.match(/^\s*\w*/);return y("keyword","important")}else if(/\d/.test(i)||i=="."&&e.eat(/\d/)){e.eatWhile(/[\w.%]/);return y("number","unit")}else if(i==="-"){if(/[\d.]/.test(e.peek())){e.eatWhile(/[\w.%]/);return y("number","unit")}else if(e.match(/^-[\w\\\-]*/)){e.eatWhile(/[\w\\\-]/);if(e.match(/^\s*:/,false))return y("def","variable-definition");return y("variableName","variable")}else if(e.match(/^\w+-/)){return y("meta","meta")}}else if(/[,+>*\/]/.test(i)){return y(null,"select-op")}else if(i=="."&&e.match(/^-?[_a-z][_a-z0-9-]*/i)){return y("qualifier","qualifier")}else if(/[:;{}\[\]\(\)]/.test(i)){return y(null,i)}else if(e.match(/^[\w-.]+(?=\()/)){if(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())){r.tokenize=x}return y("variableName.function","variable")}else if(/[\w\\\-]/.test(i)){e.eatWhile(/[\w\\\-]/);return y("property","word")}else{return y(null,null)}}function v(e){return function(r,t){var i=false,o;while((o=r.next())!=null){if(o==e&&!i){if(e==")")r.backUp(1);break}i=!i&&o=="\\"}if(o==e||!i&&e!=")")t.tokenize=null;return y("string","string")}}function x(e,r){e.next();if(!e.match(/^\s*[\"\')]/,false))r.tokenize=v(")");else r.tokenize=null;return y(null,"(")}function z(e,r,t){this.type=e;this.indent=r;this.prev=t}function j(e,r,t,i){e.context=new z(t,r.indentation()+(i===false?0:r.indentUnit),e.context);return t}function q(e){if(e.context.prev)e.context=e.context.prev;return e.context.type}function _(e,r,t){return O[t.context.type](e,r,t)}function B(e,r,t,i){for(var o=i||1;o>0;o--)t.context=t.context.prev;return _(e,r,t)}function C(e){var r=e.current().toLowerCase();if(u.hasOwnProperty(r))k="atom";else if(p.hasOwnProperty(r))k="keyword";else k="variable"}var O={};O.top=function(e,r,t){if(e=="{"){return j(t,r,"block")}else if(e=="}"&&t.context.prev){return q(t)}else if(g&&/@component/i.test(e)){return j(t,r,"atComponentBlock")}else if(/^@(-moz-)?document$/i.test(e)){return j(t,r,"documentTypes")}else if(/^@(media|supports|(-moz-)?document|import)$/i.test(e)){return j(t,r,"atBlock")}else if(/^@(font-face|counter-style)/i.test(e)){t.stateArg=e;return"restricted_atBlock_before"}else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e)){return"keyframes"}else if(e&&e.charAt(0)=="@"){return j(t,r,"at")}else if(e=="hash"){k="builtin"}else if(e=="word"){k="tag"}else if(e=="variable-definition"){return"maybeprop"}else if(e=="interpolation"){return j(t,r,"interpolation")}else if(e==":"){return"pseudo"}else if(m&&e=="("){return j(t,r,"parens")}return t.context.type};O.block=function(e,r,t){if(e=="word"){var i=r.current().toLowerCase();if(l.hasOwnProperty(i)){k="property";return"maybeprop"}else if(s.hasOwnProperty(i)){k=h?"string.special":"property";return"maybeprop"}else if(m){k=r.match(/^\s*:(?:\s|$)/,false)?"property":"tag";return"block"}else{k="error";return"maybeprop"}}else if(e=="meta"){return"block"}else if(!m&&(e=="hash"||e=="qualifier")){k="error";return"block"}else{return O.top(e,r,t)}};O.maybeprop=function(e,r,t){if(e==":")return j(t,r,"prop");return _(e,r,t)};O.prop=function(e,r,t){if(e==";")return q(t);if(e=="{"&&m)return j(t,r,"propBlock");if(e=="}"||e=="{")return B(e,r,t);if(e=="(")return j(t,r,"parens");if(e=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(r.current())){k="error"}else if(e=="word"){C(r)}else if(e=="interpolation"){return j(t,r,"interpolation")}return"prop"};O.propBlock=function(e,r,t){if(e=="}")return q(t);if(e=="word"){k="property";return"maybeprop"}return t.context.type};O.parens=function(e,r,t){if(e=="{"||e=="}")return B(e,r,t);if(e==")")return q(t);if(e=="(")return j(t,r,"parens");if(e=="interpolation")return j(t,r,"interpolation");if(e=="word")C(r);return"parens"};O.pseudo=function(e,r,t){if(e=="meta")return"pseudo";if(e=="word"){k="variableName.constant";return t.context.type}return _(e,r,t)};O.documentTypes=function(e,r,t){if(e=="word"&&i.hasOwnProperty(r.current())){k="tag";return t.context.type}else{return O.atBlock(e,r,t)}};O.atBlock=function(e,r,t){if(e=="(")return j(t,r,"atBlock_parens");if(e=="}"||e==";")return B(e,r,t);if(e=="{")return q(t)&&j(t,r,m?"block":"top");if(e=="interpolation")return j(t,r,"interpolation");if(e=="word"){var i=r.current().toLowerCase();if(i=="only"||i=="not"||i=="and"||i=="or")k="keyword";else if(o.hasOwnProperty(i))k="attribute";else if(a.hasOwnProperty(i))k="property";else if(n.hasOwnProperty(i))k="keyword";else if(l.hasOwnProperty(i))k="property";else if(s.hasOwnProperty(i))k=h?"string.special":"property";else if(u.hasOwnProperty(i))k="atom";else if(p.hasOwnProperty(i))k="keyword";else k="error"}return t.context.type};O.atComponentBlock=function(e,r,t){if(e=="}")return B(e,r,t);if(e=="{")return q(t)&&j(t,r,m?"block":"top",false);if(e=="word")k="error";return t.context.type};O.atBlock_parens=function(e,r,t){if(e==")")return q(t);if(e=="{"||e=="}")return B(e,r,t,2);return O.atBlock(e,r,t)};O.restricted_atBlock_before=function(e,r,t){if(e=="{")return j(t,r,"restricted_atBlock");if(e=="word"&&t.stateArg=="@counter-style"){k="variable";return"restricted_atBlock_before"}return _(e,r,t)};O.restricted_atBlock=function(e,r,t){if(e=="}"){t.stateArg=null;return q(t)}if(e=="word"){if(t.stateArg=="@font-face"&&!c.hasOwnProperty(r.current().toLowerCase())||t.stateArg=="@counter-style"&&!d.hasOwnProperty(r.current().toLowerCase()))k="error";else k="property";return"maybeprop"}return"restricted_atBlock"};O.keyframes=function(e,r,t){if(e=="word"){k="variable";return"keyframes"}if(e=="{")return j(t,r,"top");return _(e,r,t)};O.at=function(e,r,t){if(e==";")return q(t);if(e=="{"||e=="}")return B(e,r,t);if(e=="word")k="tag";else if(e=="hash")k="builtin";return"at"};O.interpolation=function(e,r,t){if(e=="}")return q(t);if(e=="{"||e==";")return B(e,r,t);if(e=="word")k="variable";else if(e!="variable"&&e!="("&&e!=")")k="error";return"interpolation"};return{name:e.name,startState:function(){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new z(r?"block":"top",0,null)}},token:function(e,r){if(!r.tokenize&&e.eatSpace())return null;var t=(r.tokenize||w)(e,r);if(t&&typeof t=="object"){b=t[1];t=t[0]}k=t;if(b!="comment")r.state=O[r.state](b,e,r);return k},indent:function(e,r,t){var i=e.context,o=r&&r.charAt(0);var a=i.indent;if(i.type=="prop"&&(o=="}"||o==")"))i=i.prev;if(i.prev){if(o=="}"&&(i.type=="block"||i.type=="top"||i.type=="interpolation"||i.type=="restricted_atBlock")){i=i.prev;a=i.indent}else if(o==")"&&(i.type=="parens"||i.type=="atBlock_parens")||o=="{"&&(i.type=="at"||i.type=="atBlock")){a=Math.max(0,i.indent-t.unit)}}return a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:f,block:{open:"/*",close:"*/"}},autocomplete:P}}}function o(e){var r={};for(var t=0;t{i.r(e);i.d(e,{BidiSpan:()=>_t,BlockInfo:()=>Zi,BlockType:()=>Ct,Decoration:()=>At,Direction:()=>Vt,EditorView:()=>$s,GutterMarker:()=>Yn,MatchDecorator:()=>No,RectangleMarker:()=>uo,ViewPlugin:()=>Se,ViewUpdate:()=>He,WidgetType:()=>kt,__test:()=>Sr,closeHoverTooltips:()=>Pn,crosshairCursor:()=>un,drawSelection:()=>Mo,dropCursor:()=>Ho,getDrawSelectionConfig:()=>ko,getPanel:()=>Wn,getTooltip:()=>Bn,gutter:()=>jn,gutterLineClass:()=>Xn,gutters:()=>Un,hasHoverTooltips:()=>Ln,highlightActiveLine:()=>Zo,highlightActiveLineGutter:()=>ur,highlightSpecialChars:()=>Yo,highlightTrailingWhitespace:()=>yr,highlightWhitespace:()=>vr,hoverTooltip:()=>Rn,keymap:()=>oo,layer:()=>yo,lineNumberMarkers:()=>or,lineNumbers:()=>hr,logException:()=>we,panels:()=>Fn,placeholder:()=>on,rectangularSelection:()=>cn,repositionTooltips:()=>Vn,runScopeHandlers:()=>lo,scrollPastEnd:()=>Jo,showPanel:()=>qn,showTooltip:()=>Mn,tooltips:()=>mn});var s=i(71674);var o=i(23546);var n={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"};var r={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'};var l=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent);var a=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent);var h=typeof navigator!="undefined"&&/Mac/.test(navigator.platform);var c=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);var f=h||l&&+l[1]<57;for(var d=0;d<10;d++)n[48+d]=n[96+d]=String(d);for(var d=1;d<=24;d++)n[d+111]="F"+d;for(var d=65;d<=90;d++){n[d]=String.fromCharCode(d+32);r[d]=String.fromCharCode(d)}for(var u in n)if(!r.hasOwnProperty(u))r[u]=n[u];function p(t){var e=f&&(t.ctrlKey||t.altKey||t.metaKey)||c&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified";var i=!e&&t.key||(t.shiftKey?r:n)[t.keyCode]||t.key||"Unidentified";if(i=="Esc")i="Escape";if(i=="Del")i="Delete";if(i=="Left")i="ArrowLeft";if(i=="Up")i="ArrowUp";if(i=="Right")i="ArrowRight";if(i=="Down")i="ArrowDown";return i}function g(t){let e;if(t.nodeType==11){e=t.getSelection?t:t.ownerDocument}else{e=t}return e.getSelection()}function m(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):false}function w(t){let e=t.activeElement;while(e&&e.shadowRoot)e=e.shadowRoot.activeElement;return e}function v(t,e){if(!e.anchorNode)return false;try{return m(t,e.anchorNode)}catch(i){return false}}function b(t){if(t.nodeType==3)return H(t,0,t.nodeValue.length).getClientRects();else if(t.nodeType==1)return t.getClientRects();else return[]}function y(t,e,i,s){return i?M(t,e,i,s,-1)||M(t,e,i,s,1):false}function S(t){for(var e=0;;e++){t=t.previousSibling;if(!t)return e}}function x(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function M(t,e,i,s,o){for(;;){if(t==i&&e==s)return true;if(e==(o<0?0:k(t))){if(t.nodeName=="DIV")return false;let i=t.parentNode;if(!i||i.nodeType!=1)return false;e=S(t)+(o<0?0:1);t=i}else if(t.nodeType==1){t=t.childNodes[e+(o<0?-1:0)];if(t.nodeType==1&&t.contentEditable=="false")return false;e=o<0?k(t):0}else{return false}}}function k(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function C(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function A(t){let e=t.visualViewport;if(e)return{left:0,right:e.width,top:0,bottom:e.height};return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function D(t,e){let i=e.width/t.offsetWidth;let s=e.height/t.offsetHeight;if(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)i=1;if(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-t.offsetHeight)<1)s=1;return{scaleX:i,scaleY:s}}function T(t,e,i,s,o,n,r,l){let a=t.ownerDocument,h=a.defaultView||window;for(let c=t,f=false;c&&!f;){if(c.nodeType==1){let t,d=c==a.body;let u=1,p=1;if(d){t=A(h)}else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position))f=true;if(c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let e=c.getBoundingClientRect();({scaleX:u,scaleY:p}=D(c,e));t={left:e.left,right:e.left+c.clientWidth*u,top:e.top,bottom:e.top+c.clientHeight*p}}let g=0,m=0;if(o=="nearest"){if(e.top0&&e.bottom>t.bottom+m)m=e.bottom-t.bottom+m+r}else if(e.bottom>t.bottom){m=e.bottom-t.bottom+r;if(i<0&&e.top-m0&&e.right>t.right+g)g=e.right-t.right+g+n}else if(e.right>t.right){g=e.right-t.right+n;if(i<0&&e.lefti.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else if(i.nodeType==11){i=i.host}else{break}}return null}class E{constructor(){this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?k(e):0),i,Math.min(t.focusOffset,i?k(i):0))}set(t,e,i,s){this.anchorNode=t;this.anchorOffset=e;this.focusNode=i;this.focusOffset=s}}let R=null;function B(t){if(t.setActive)return t.setActive();if(R)return t.focus(R);let e=[];for(let i=t;i;i=i.parentNode){e.push(i,i.scrollTop,i.scrollLeft);if(i==i.ownerDocument)break}t.focus(R==null?{get preventScroll(){R={preventScroll:true};return true}}:undefined);if(!R){R=false;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}function z(t,e){for(let i=t,s=e;;){if(i.nodeType==3&&s>0){return{node:i,offset:s}}else if(i.nodeType==1&&s>0){if(i.contentEditable=="false")return null;i=i.childNodes[s-1];s=k(i)}else if(i.parentNode&&!x(i)){s=S(i);i=i.parentNode}else{return null}}}function K(t,e){for(let i=t,s=e;;){if(i.nodeType==3&&se)return i.domBoundsAround(t,e,a);if(c>=t&&s==-1){s=l;o=a}if(a>e&&i.dom.parentNode==this.dom){n=l;r=h;break}h=c;a=c+i.breakAfter}return{from:o,to:r<0?i+this.length:r,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:n=0?this.children[n].dom:null}}markDirty(t=false){this.flags|=2;this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t)e.flags|=2;if(e.flags&1)return;e.flags|=1;t=false}}setParent(t){if(this.parent!=t){this.parent=t;if(this.flags&7)this.markParentsDirty(true)}}setDOM(t){if(this.dom==t)return;if(this.dom)this.dom.cmView=null;this.dom=t;t.cmView=this}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=q){this.markDirty();for(let s=t;sthis.pos||t==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=t-this.pos;return this}let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function G(t,e,i,s,o,n,r,l,a){let{children:h}=t;let c=h.length?h[e]:null;let f=n.length?n[n.length-1]:null;let d=f?f.breakAfter:r;if(e==s&&c&&!r&&!d&&n.length<2&&c.merge(i,o,n.length?f:null,i==0,l,a))return;if(s0){if(!r&&n.length&&c.merge(i,c.length,n[0],false,l,0)){c.breakAfter=n.shift().breakAfter}else if(i2);var rt={mac:nt||/Mac/.test($.platform),windows:/Win/.test($.platform),linux:/Linux|X11/.test($.platform),ie:tt,ie_version:J?U.documentMode||6:Z?+Z[1]:Q?+Q[1]:0,gecko:et,gecko_version:et?+(/Firefox\/(\d+)/.exec($.userAgent)||[0,0])[1]:0,chrome:!!it,chrome_version:it?+it[1]:0,ios:nt,android:/Android\b/.test($.userAgent),webkit:st,safari:ot,webkit_version:st?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:U.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const lt=256;class at extends Y{constructor(t){super();this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(e&&e.node==this.dom)e.written=true;this.dom.nodeValue=this.text}}reuseDOM(t){if(t.nodeType==3)this.createDOM(t)}merge(t,e,i){if(this.flags&8||i&&(!(i instanceof at)||this.length-(e-t)+i.length>lt||i.flags&8))return false;this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e);this.markDirty();return true}split(t){let e=new at(this.text.slice(t));this.text=this.text.slice(0,t);this.markDirty();e.flags|=this.flags&8;return e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new I(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return ct(this.dom,t,e)}}class ht extends Y{constructor(t,e=[],i=0){super();this.mark=t;this.children=e;this.length=i;for(let s of e)s.setParent(this)}setAttrs(t){N(t);if(this.mark.class)t.className=this.mark.class;if(this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!((this.flags|t.flags)&8)}reuseDOM(t){if(t.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(t);this.flags|=4|2}}sync(t,e){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&4)this.setAttrs(this.dom);super.sync(t,e)}merge(t,e,i,s,o,n){if(i&&(!(i instanceof ht&&i.mark.eq(this.mark))||t&&o<=0||et)e.push(i=t)s=o;i=n;o++}let n=this.length-t;this.length=t;if(s>-1){this.children.length=s;this.markDirty()}return new ht(this.mark,e,n)}domAtPos(t){return ut(this,t)}coordsAt(t,e){return gt(this,t,e)}}function ct(t,e,i){let s=t.nodeValue.length;if(e>s)e=s;let o=e,n=e,r=0;if(e==0&&i<0||e==s&&i>=0){if(!(rt.chrome||rt.gecko)){if(e){o--;r=1}else if(n=0)?0:l.length-1];if(rt.safari&&!r&&a.width==0)a=Array.prototype.find.call(l,(t=>t.width))||a;return r?C(a,r<0):a||null}class ft extends Y{static create(t,e,i){return new ft(t,e,i)}constructor(t,e,i){super();this.widget=t;this.length=e;this.side=i;this.prevWidget=null}split(t){let e=ft.create(this.widget,this.length-t,this.side);this.length-=t;return e}sync(t){if(!this.dom||!this.widget.updateDOM(this.dom,t)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(t));if(!this.widget.editable)this.dom.contentEditable="false"}}getSide(){return this.side}merge(t,e,i,s,o,n){if(i&&(!(i instanceof ft)||!this.widget.compare(i.widget)||t>0&&o<=0||e0)?I.before(this.dom):I.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let s=this.dom.getClientRects(),o=null;if(!s.length)return null;let n=this.side?this.side<0:t>0;for(let r=n?s.length-1:0;;r+=n?-1:1){o=s[r];if(t>0?r==0:r==s.length-1||o.top0?I.before(this.dom):I.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return s.Text.empty}get isHidden(){return true}}at.prototype.children=ft.prototype.children=dt.prototype.children=q;function ut(t,e){let i=t.dom,{children:s}=t,o=0;for(let n=0;on&&e0;n--){let t=s[n-1];if(t.dom.parentNode==i)return t.domAtPos(t.length)}for(let n=o;n0&&e instanceof ht&&o.length&&(s=o[o.length-1])instanceof ht&&s.mark.eq(e.mark)){pt(s,e.children[0],i-1)}else{o.push(e);e.setParent(t)}t.length+=e.length}function gt(t,e,i){let s=null,o=-1,n=null,r=-1;function l(t,e){for(let a=0,h=0;a=e){if(c.children.length){l(c,e-h)}else if((!n||n.isHidden&&i>0)&&(f>e||h==f&&c.getSide()>0)){n=c;r=e-h}else if(h-1?1:0)!=o.length-(i&&o.indexOf(i)>-1?1:0))return false;for(let n of s){if(n!=i&&(o.indexOf(n)==-1||t[n]!==e[n]))return false}return true}function yt(t,e,i){let s=false;if(e)for(let o in e)if(!(i&&o in i)){s=true;if(o=="style")t.style.cssText="";else t.removeAttribute(o)}if(i)for(let o in i)if(!(e&&e[o]==i[o])){s=true;if(o=="style")t.style.cssText=i[o];else t.setAttribute(o,i[o])}return s}function St(t){let e=Object.create(null);for(let i=0;i0&&this.children[i-1].length==0)this.children[--i].destroy();this.children.length=i;this.markDirty();this.length=t;return e}transferDOM(t){if(!this.dom)return;this.markDirty();t.setDOM(this.dom);t.prevAttrs=this.prevAttrs===undefined?this.attrs:this.prevAttrs;this.prevAttrs=undefined;this.dom=null}setDeco(t){if(!bt(this.attrs,t)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty()}this.attrs=t}}append(t,e){pt(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;if(e)this.attrs=wt(e,this.attrs||{});if(i)this.attrs=wt({class:i},this.attrs||{})}domAtPos(t){return ut(this,t)}reuseDOM(t){if(t.nodeName=="DIV"){this.setDOM(t);this.flags|=4|2}}sync(t,e){var i;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:undefined}else if(this.flags&4){N(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:undefined}if(this.prevAttrs!==undefined){yt(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=undefined}super.sync(t,e);let s=this.dom.lastChild;while(s&&Y.get(s)instanceof ht)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((i=Y.get(s))===null||i===void 0?void 0:i.isEditable)==false&&(!rt.ios||!this.children.some((t=>t instanceof at)))){let t=document.createElement("BR");t.cmIgnore=true;this.dom.appendChild(t)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let t=0,e;for(let i of this.children){if(!(i instanceof at)||/[^ -~]/.test(i.text))return null;let s=b(i.dom);if(s.length!=1)return null;t+=s[0].width;e=s[0].height}return!t?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}}coordsAt(t,e){let i=gt(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(o instanceof xt)return o;if(n>e)break}s=n+o.breakAfter}return null}}class Mt extends Y{constructor(t,e,i){super();this.widget=t;this.length=e;this.deco=i;this.breakAfter=0;this.prevWidget=null}merge(t,e,i,s,o,n){if(i&&(!(i instanceof Mt)||!this.widget.compare(i.widget)||t>0&&o<=0||e0}}class kt{eq(t){return false}updateDOM(t,e){return false}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return true}coordsAt(t,e,i){return null}get isHidden(){return false}get editable(){return false}destroy(t){}}var Ct=function(t){t[t["Text"]=0]="Text";t[t["WidgetBefore"]=1]="WidgetBefore";t[t["WidgetAfter"]=2]="WidgetAfter";t[t["WidgetRange"]=3]="WidgetRange";return t}(Ct||(Ct={}));class At extends s.RangeValue{constructor(t,e,i,s){super();this.startSide=t;this.endSide=e;this.widget=i;this.spec=s}get heightRelevant(){return false}static mark(t){return new Dt(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8;return new Ot(t,e,e,i,t.widget||null,false)}static replace(t){let e=!!t.block,i,s;if(t.isBlockGap){i=-5e8;s=4e8}else{let{start:o,end:n}=Et(t,e);i=(o?e?-3e8:-1:5e8)-1;s=(n?e?2e8:1:-6e8)+1}return new Ot(t,i,s,e,t.widget||null,true)}static line(t){return new Tt(t)}static set(t,e=false){return s.RangeSet.of(t,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false}}At.none=s.RangeSet.empty;class Dt extends At{constructor(t){let{start:e,end:i}=Et(t);super(e?-1:5e8,i?1:-6e8,null,t);this.tagName=t.tagName||"span";this.class=t.class||"";this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof Dt&&this.tagName==t.tagName&&(this.class||((e=this.attrs)===null||e===void 0?void 0:e.class))==(t.class||((i=t.attrs)===null||i===void 0?void 0:i.class))&&bt(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}Dt.prototype.point=false;class Tt extends At{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof Tt&&this.spec.class==t.spec.class&&bt(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}Tt.prototype.mapMode=s.MapMode.TrackBefore;Tt.prototype.point=true;class Ot extends At{constructor(t,e,i,o,n,r){super(e,i,n,t);this.block=o;this.isReplace=r;this.mapMode=!o?s.MapMode.TrackDel:e<=0?s.MapMode.TrackBefore:s.MapMode.TrackAfter}get type(){return this.startSide!=this.endSide?Ct.WidgetRange:this.startSide<=0?Ct.WidgetBefore:Ct.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof Ot&&Rt(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}Ot.prototype.point=true;function Et(t,e=false){let{inclusiveStart:i,inclusiveEnd:s}=t;if(i==null)i=t.inclusive;if(s==null)s=t.inclusive;return{start:i!==null&&i!==void 0?i:e,end:s!==null&&s!==void 0?s:e}}function Rt(t,e){return t==e||!!(t&&e&&t.compare(e))}function Bt(t,e,i,s=0){let o=i.length-1;if(o>=0&&i[o]+s>=t)i[o]=Math.max(i[o],e);else i.push(t,e)}class Lt{constructor(t,e,i,s){this.doc=t;this.pos=e;this.end=i;this.disallowBlockEffectsFor=s;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text="";this.textOff=0;this.cursor=t.iter();this.skip=e}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Mt&&t.deco.endSide<0)}getLine(){if(!this.curLine){this.content.push(this.curLine=new xt);this.atCursorPos=true}return this.curLine}flushBuffer(t=this.bufferMarks){if(this.pendingBuffer){this.curLine.append(Ht(new dt(-1),t),t.length);this.pendingBuffer=0}}addBlockWidget(t){this.flushBuffer();this.curLine=null;this.content.push(t)}finish(t){if(this.pendingBuffer&&t<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered()&&!(t&&this.content.length&&this.content[this.content.length-1]instanceof Mt))this.getLine()}buildText(t,e,i){while(t>0){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:s}=this.cursor.next(this.skip);this.skip=0;if(s)throw new Error("Ran out of text content when drawing inline views");if(i){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;t--;continue}else{this.text=e;this.textOff=0}}let s=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i));this.getLine().append(Ht(new at(this.text.slice(this.textOff,this.textOff+s)),e),i);this.atCursorPos=true;this.textOff+=s;t-=s;i=0}}span(t,e,i,s){this.buildText(e-t,i,s);this.pos=e;if(this.openStart<0)this.openStart=s}point(t,e,i,s,o,n){if(this.disallowBlockEffectsFor[n]&&i instanceof Ot){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let r=e-t;if(i instanceof Ot){if(i.block){if(i.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new Mt(i.widget||Pt.block,r,i))}else{let n=ft.create(i.widget||Pt.inline,r,r?0:i.startSide);let l=this.atCursorPos&&!n.isEditable&&o<=s.length&&(t0);let a=!n.isEditable&&(ts.length||i.startSide<=0);let h=this.getLine();if(this.pendingBuffer==2&&!l&&!n.isEditable)this.pendingBuffer=0;this.flushBuffer(s);if(l){h.append(Ht(new dt(1),s),o);o=s.length+Math.max(0,o-s.length)}h.append(Ht(n,s),o);this.atCursorPos=a;this.pendingBuffer=!a?0:ts.length?1:2;if(this.pendingBuffer)this.bufferMarks=s.slice()}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(i)}if(r){if(this.textOff+r<=this.text.length){this.textOff+=r}else{this.skip+=r-(this.text.length-this.textOff);this.text="";this.textOff=0}this.pos=e}if(this.openStart<0)this.openStart=o}static build(t,e,i,o,n){let r=new Lt(t,e,i,n);r.openEnd=s.RangeSet.spans(o,e,i,r);if(r.openStart<0)r.openStart=r.openEnd;r.finish(r.openEnd);return r}}function Ht(t,e){for(let i of e)t=new ht(i,[t],t.length);return t}class Pt extends kt{constructor(t){super();this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return true}}Pt.inline=new Pt("span");Pt.block=new Pt("div");var Vt=function(t){t[t["LTR"]=0]="LTR";t[t["RTL"]=1]="RTL";return t}(Vt||(Vt={}));const Nt=Vt.LTR,Ft=Vt.RTL;function Wt(t){let e=[];for(let i=0;i=e){if(r.level==i)return n;if(o<0||(s!=0?s<0?r.frome:t[o].level>r.level))o=n}}if(o<0)throw new RangeError("Index out of range");return o}}function Gt(t,e){if(t.length!=e.length)return false;for(let i=0;i=0;t-=3){if(qt[t+1]==-s){let i=qt[t+2];let s=i&2?o:!(i&4)?0:i&1?n:o;if(s)jt[e]=jt[qt[t]]=s;l=t;break}}}else if(qt.length==189){break}else{qt[l++]=e;qt[l++]=i;qt[l++]=a}}else if((r=jt[e])==2||r==1){let t=r==o;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=qt[e+2];if(i&2)break;if(t){qt[e+2]|=2}else{if(i&4)break;qt[e+2]|=4}}}}}}function Qt(t,e,i,s){for(let o=0,n=s;o<=i.length;o++){let r=o?i[o-1].to:t,l=oa;){if(e==n){e=i[--s].from;n=s?i[s-1].to:t}jt[--e]=f}a=r}else{n=r;a++}}}}function Jt(t,e,i,s,o,n,r){let l=s%2?2:1;if(s%2==o%2){for(let a=e,h=0;aa)r.push(new _t(a,p.from,d));let e=p.direction==Nt!=!(d%2);Zt(t,e?s+1:s,o,p.inner,p.from,p.to,r);a=p.to}u=p.to}else if(u==i||(e?jt[u]!=l:jt[u]==l)){break}else{u++}}if(f)Jt(t,a,u,s+1,o,f,r);else if(ae;){let i=true,c=false;if(!h||a>n[h-1].to){let t=jt[a-1];if(t!=l){i=false;c=t==16}}let f=!i&&l==1?[]:null;let d=i?s:s+1;let u=a;t:for(;;){if(h&&u==n[h-1].to){if(c)break t;let p=n[--h];if(!i)for(let t=p.from,i=h;;){if(t==e)break t;if(i&&n[i-1].to==t)t=n[--i].from;else if(jt[t-1]==l)break t;else break}if(f){f.push(p)}else{if(p.tojt.length)jt[jt.length]=256;let s=[],o=e==Nt?0:1;Zt(t,o,o,i,0,t.length,s);return s}function ee(t){return[new _t(0,t,0)]}let ie="";function se(t,e,i,o,n){var r;let l=o.head-t.from;let a=_t.find(e,l,(r=o.bidiLevel)!==null&&r!==void 0?r:-1,o.assoc);let h=e[a],c=h.side(n,i);if(l==c){let t=a+=n?1:-1;if(t<0||t>=e.length)return null;h=e[a=t];l=h.side(!n,i);c=h.side(n,i)}let f=(0,s.findClusterBreak)(t.text,l,h.forward(n,i));if(fh.to)f=c;ie=t.text.slice(Math.min(l,f),Math.max(l,f));let d=a==(n?e.length-1:0)?null:e[a+(n?1:-1)];if(d&&f==c&&d.level+(n?0:1)t.some((t=>t))});const ue=s.Facet.define({combine:t=>t.some((t=>t))});const pe=s.Facet.define();class ge{constructor(t,e="nearest",i="nearest",s=5,o=5,n=false){this.range=t;this.y=e;this.x=i;this.yMargin=s;this.xMargin=o;this.isSnapshot=n}map(t){return t.empty?this:new ge(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new ge(s.EditorSelection.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const me=s.StateEffect.define({map:(t,e)=>t.map(e)});function we(t,e,i){let s=t.facet(ae);if(s.length)s[0](e);else if(window.onerror)window.onerror(String(e),i,undefined,undefined,e);else if(i)console.error(i+":",e);else console.error(e)}const ve=s.Facet.define({combine:t=>t.length?t[0]:true});let be=0;const ye=s.Facet.define();class Se{constructor(t,e,i,s,o){this.id=t;this.create=e;this.domEventHandlers=i;this.domEventObservers=s;this.extension=o(this)}static define(t,e){const{eventHandlers:i,eventObservers:s,provide:o,decorations:n}=e||{};return new Se(be++,t,i,s,(t=>{let e=[ye.of(t)];if(n)e.push(Ce.of((e=>{let i=e.plugin(t);return i?n(i):At.none})));if(o)e.push(o(t));return e}))}static fromClass(t,e){return Se.define((e=>new t(e)),e)}}class xe{constructor(t){this.spec=t;this.mustUpdate=null;this.value=null}update(t){if(!this.value){if(this.spec){try{this.value=this.spec.create(t)}catch(e){we(t.state,e,"CodeMirror plugin crashed");this.deactivate()}}}else if(this.mustUpdate){let t=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(t)}catch(e){we(t.state,e,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy()}catch(i){}this.deactivate()}}}return this}destroy(t){var e;if((e=this.value)===null||e===void 0?void 0:e.destroy){try{this.value.destroy()}catch(i){we(t.state,i,"CodeMirror plugin crashed")}}}deactivate(){this.spec=this.value=null}}const Me=s.Facet.define();const ke=s.Facet.define();const Ce=s.Facet.define();const Ae=s.Facet.define();const De=s.Facet.define();const Te=s.Facet.define();function Oe(t,e){let i=t.state.facet(Te);if(!i.length)return i;let o=i.map((e=>e instanceof Function?e(t):e));let n=[];s.RangeSet.spans(o,e.from,e.to,{point(){},span(t,i,s,o){let r=t-e.from,l=i-e.from;let a=n;for(let n=s.length-1;n>=0;n--,o--){let t=s[n].spec.bidiIsolate,i;if(t==null)t=oe(e.text,r,l);if(o>0&&a.length&&(i=a[a.length-1]).to==r&&i.direction==t){i.to=l;a=i.inner}else{let e={from:r,to:l,direction:t,inner:[]};a.push(e);a=e.inner}}}});return n}const Ee=s.Facet.define();function Re(t){let e=0,i=0,s=0,o=0;for(let n of t.state.facet(Ee)){let r=n(t);if(r){if(r.left!=null)e=Math.max(e,r.left);if(r.right!=null)i=Math.max(i,r.right);if(r.top!=null)s=Math.max(s,r.top);if(r.bottom!=null)o=Math.max(o,r.bottom)}}return{left:e,right:i,top:s,bottom:o}}const Be=s.Facet.define();class Le{constructor(t,e,i,s){this.fromA=t;this.toA=e;this.fromB=i;this.toB=s}join(t){return new Le(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let s=t[e-1];if(s.fromA>i.toA)continue;if(s.toAh)break;else o+=2}if(!l)return i;new Le(l.fromA,l.toA,l.fromB,l.toB).addToSet(i);n=l.toA;r=l.toB}}}class He{constructor(t,e,i){this.view=t;this.state=e;this.transactions=i;this.flags=0;this.startState=t.state;this.changes=s.ChangeSet.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let o=[];this.changes.iterChangedRanges(((t,e,i,s)=>o.push(new Le(t,e,i,s))));this.changedRanges=o}static create(t,e,i){return new He(t,e,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&(8|2))>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return this.flags==0&&this.transactions.length==0}}class Pe extends Y{get length(){return this.view.state.doc.length}constructor(t){super();this.view=t;this.decorations=[];this.dynamicDecorationMap=[];this.domChanged=null;this.hasComposition=null;this.markedForComposition=new Set;this.lastCompositionAfterCursor=false;this.minWidth=0;this.minWidthFrom=0;this.minWidthTo=0;this.impreciseAnchor=null;this.impreciseHead=null;this.forceSelection=false;this.lastUpdate=Date.now();this.setDOM(t.contentDOM);this.children=[new xt];this.children[0].setParent(this);this.updateDeco();this.updateInner([new Le(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;if(this.minWidth>0&&i.length){if(!i.every((({fromA:t,toA:e})=>ethis.minWidthTo))){this.minWidth=this.minWidthFrom=this.minWidthTo=0}else{this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)}}let s=-1;if(this.view.inputState.composing>=0){if((e=this.domChanged)===null||e===void 0?void 0:e.newSel)s=this.domChanged.newSel.head;else if(!Ye(t.changes,this.hasComposition)&&!t.selectionSet)s=t.state.selection.main.head}let o=s>-1?We(this.view,t.changes,s):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();let{from:e,to:s}=this.hasComposition;i=new Le(e,s,t.changes.mapPos(e,-1),t.changes.mapPos(s,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null;if((rt.ie||rt.chrome)&&!o&&t&&t.state.doc.lines!=t.startState.doc.lines)this.forceSelection=true;let n=this.decorations,r=this.updateDeco();let l=Ie(n,r,t.changes);i=Le.extendWithRanges(i,l);if(!(this.flags&7)&&i.length==0){return false}else{this.updateInner(i,t.startState.doc.length,o);if(t.transactions.length)this.lastUpdate=Date.now();return true}}updateInner(t,e,i){this.view.viewState.mustMeasureContent=true;this.updateChildren(t,e,i);let{observer:s}=this.view;s.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px";this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=rt.chrome||rt.ios?{node:s.selectionRange.focusNode,written:false}:undefined;this.sync(this.view,t);this.flags&=~7;if(t&&(t.written||s.selectionRange.focusNode!=t.node))this.forceSelection=true;this.dom.style.height=""}));this.markedForComposition.forEach((t=>t.flags&=~8));let o=[];if(this.view.viewport.from||this.view.viewport.to=0?s[n]:null;if(!t)break;let{fromA:e,toA:r,fromB:l,toB:a}=t,h,c,f,d;if(i&&i.range.fromBl){let t=Lt.build(this.view.state.doc,l,i.range.fromB,this.decorations,this.dynamicDecorationMap);let e=Lt.build(this.view.state.doc,i.range.toB,a,this.decorations,this.dynamicDecorationMap);c=t.breakAtStart;f=t.openStart;d=e.openEnd;let s=this.compositionView(i);if(e.breakAtStart){s.breakAfter=1}else if(e.content.length&&s.merge(s.length,s.length,e.content[0],false,e.openStart,0)){s.breakAfter=e.content[0].breakAfter;e.content.shift()}if(t.content.length&&s.merge(0,0,t.content[t.content.length-1],true,0,t.openEnd)){t.content.pop()}h=t.content.concat(s).concat(e.content)}else{({content:h,breakAtStart:c,openStart:f,openEnd:d}=Lt.build(this.view.state.doc,l,a,this.decorations,this.dynamicDecorationMap))}let{i:u,off:p}=o.findPos(r,1);let{i:g,off:m}=o.findPos(e,-1);G(this,g,m,u,p,h,c,f,d)}if(i)this.fixCompositionDOM(i)}compositionView(t){let e=new at(t.text.nodeValue);e.flags|=8;for(let{deco:s}of t.marks)e=new ht(s,[e],e.length);let i=new xt;i.append(e,0);return i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>t.flags&7))?1:0);this.markedForComposition.add(e);let i=Y.get(t);if(i&&i!=e)i.dom=null;e.setDOM(t)};let i=this.childPos(t.range.fromB,1);let s=this.children[i.i];e(t.line,s);for(let o=t.marks.length-1;o>=-1;o--){i=s.childPos(i.off,1);s=s.children[i.i];e(o>=0?t.marks[o].node:t.text,s)}}updateSelection(t=false,e=false){if(t||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();let i=this.view.root.activeElement,s=i==this.dom;let o=!s&&v(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(s||e||o))return;let n=this.forceSelection;this.forceSelection=false;let r=this.view.state.selection.main;let l=this.moveToLine(this.domAtPos(r.anchor));let a=r.empty?l:this.moveToLine(this.domAtPos(r.head));if(rt.gecko&&r.empty&&!this.hasComposition&&Ve(l)){let t=document.createTextNode("");this.view.observer.ignore((()=>l.node.insertBefore(t,l.node.childNodes[l.offset]||null)));l=a=new I(t,0);n=true}let h=this.view.observer.selectionRange;if(n||!h.focusNode||(!y(l.node,l.offset,h.anchorNode,h.anchorOffset)||!y(a.node,a.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,r)){this.view.observer.ignore((()=>{if(rt.android&&rt.chrome&&this.dom.contains(h.focusNode)&&qe(h.focusNode,this.dom)){this.dom.blur();this.dom.focus({preventScroll:true})}let t=g(this.view.root);if(!t);else if(r.empty){if(rt.gecko){let t=ze(l.node,l.offset);if(t&&t!=(1|2)){let e=(t==1?z:K)(l.node,l.offset);if(e)l=new I(e.node,e.offset)}}t.collapse(l.node,l.offset);if(r.bidiLevel!=null&&t.caretBidiLevel!==undefined)t.caretBidiLevel=r.bidiLevel}else if(t.extend){t.collapse(l.node,l.offset);try{t.extend(a.node,a.offset)}catch(e){}}else{let e=document.createRange();if(r.anchor>r.head)[l,a]=[a,l];e.setEnd(a.node,a.offset);e.setStart(l.node,l.offset);t.removeAllRanges();t.addRange(e)}if(o&&this.view.root.activeElement==this.dom){this.dom.blur();if(i)i.focus()}}));this.view.observer.setSelectionRange(l,a)}this.impreciseAnchor=l.precise?null:new I(h.anchorNode,h.anchorOffset);this.impreciseHead=a.precise?null:new I(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&y(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main;let i=g(t.root);let{anchorNode:s,anchorOffset:o}=t.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let n=xt.find(this,e.head);if(!n)return;let r=n.posAtStart;if(e.head==r||e.head==r+n.length)return;let l=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!l||!a||l.bottom>a.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset);i.modify("move",e.assoc<0?"forward":"backward","lineboundary");t.observer.readSelectionRange();let c=t.observer.selectionRange;if(t.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=e.from)i.collapse(s,o)}moveToLine(t){let e=this.dom,i;if(t.node!=e)return t;for(let s=t.offset;!i&&s=0;s--){let t=Y.get(e.childNodes[s]);if(t instanceof xt)i=t.domAtPos(t.length)}return i?new I(i.node,i.offset,true):t}nearest(t){for(let e=t;e;){let t=Y.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;n--){let r=this.children[n],l=o-r.breakAfter,a=l-r.length;if(lt||r.covers(1))&&(!i||r instanceof xt&&!(i instanceof xt&&e>=0))){i=r;s=a}o=a}return i?i.coordsAt(t-s,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),o=this.children[e];if(!(o instanceof xt))return null;while(o.children.length){let{i:t,off:e}=o.childPos(i,1);for(;;t++){if(t==o.children.length)return null;if((o=o.children[t]).length)break}i=e}if(!(o instanceof at))return null;let n=(0,s.findClusterBreak)(o.text,i);if(n==i)return null;let r=H(o.dom,i,n).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let r=-1,l=this.view.textDirection==Vt.LTR;for(let a=0,h=0;hs)break;if(a>=i){let i=t.dom.getBoundingClientRect();e.push(i.height);if(n){let e=t.dom.lastChild;let s=e?b(e):[];if(s.length){let t=s[s.length-1];let e=l?t.right-i.left:i.right-t.left;if(e>r){r=e;this.minWidth=o;this.minWidthFrom=a;this.minWidthTo=c}}}}a=c+t.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?Vt.RTL:Vt.LTR}measureTextSize(){for(let o of this.children){if(o instanceof xt){let t=o.measureTextSize();if(t)return t}}let t=document.createElement("div"),e,i,s;t.className="cm-line";t.style.width="99999px";t.style.position="absolute";t.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore((()=>{this.dom.appendChild(t);let o=b(t.firstChild)[0];e=t.getBoundingClientRect().height;i=o?o.width/27:7;s=o?o.height:e;t.remove()}));return{lineHeight:e,charWidth:i,textHeight:s}}childCursor(t=this.length){let e=this.children.length;if(e)t-=this.children[--e].length;return new _(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,s=0;;s++){let o=s==e.viewports.length?null:e.viewports[s];let n=o?o.from-1:this.length;if(n>i){let s=(e.lineBlockAt(n).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(At.replace({widget:new Ne(s),block:true,inclusive:true,isBlockGap:true}).range(i,n))}if(!o)break;i=o.to+1}return At.set(t)}updateDeco(){let t=0;let e=this.view.state.facet(Ce).map((e=>{let i=this.dynamicDecorationMap[t++]=typeof e=="function";return i?e(this.view):e}));let i=false,o=this.view.state.facet(Ae).map(((t,e)=>{let s=typeof t=="function";if(s)i=true;return s?t(this.view):t}));if(o.length){this.dynamicDecorationMap[t++]=i;e.push(s.RangeSet.join(o))}this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(te.anchor?-1:1),s;if(!i)return;if(!e.empty&&(s=this.coordsAt(e.anchor,e.anchor>e.head?-1:1)))i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)};let o=Re(this.view);let n={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom};let{offsetWidth:r,offsetHeight:l}=this.view.scrollDOM;T(this.view.scrollDOM,n,e.head{if(te.from)i=true}));return i}function Xe(t,e,i=1){let o=t.charCategorizer(e);let n=t.doc.lineAt(e),r=e-n.from;if(n.length==0)return s.EditorSelection.cursor(e);if(r==0)i=1;else if(r==n.length)i=-1;let l=r,a=r;if(i<0)l=(0,s.findClusterBreak)(n.text,r,false);else a=(0,s.findClusterBreak)(n.text,r);let h=o(n.text.slice(l,a));while(l>0){let t=(0,s.findClusterBreak)(n.text,l,false);if(o(n.text.slice(t,l))!=h)break;l=t}while(at?e.left-t:Math.max(0,t-e.right)}function Ge(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function je(t,e){return t.tope.top+1}function $e(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Qe(t,e,i){let s,o,n,r,l=false;let a,h,c,f;for(let p=t.firstChild;p;p=p.nextSibling){let t=b(p);for(let d=0;dm||r==m&&n>g){s=p;o=u;n=g;r=m;let a=m?i0?d0)}if(g==0){if(i>u.bottom&&(!c||c.bottomu.top)){h=p;f=u}}else if(c&&je(c,u)){c=Ue(c,u.bottom)}else if(f&&je(f,u)){f=$e(f,u.top)}}}if(c&&c.bottom>=i){s=a;o=c}else if(f&&f.top<=i){s=h;o=f}if(!s)return{node:t,offset:0};let d=Math.max(o.left,Math.min(o.right,e));if(s.nodeType==3)return Je(s,d,i);if(l&&s.contentEditable!="false")return Qe(s,d,i);let u=Array.prototype.indexOf.call(t.childNodes,s)+(e>=(o.left+o.right)/2?1:0);return{node:t,offset:u}}function Je(t,e,i){let s=t.nodeValue.length;let o=-1,n=1e9,r=0;for(let l=0;li?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,s=i;if(rt.chrome||rt.gecko){let e=H(t,l).getBoundingClientRect();if(e.left==h.right)s=!i}if(c<=0)return{node:t,offset:l+(s?1:0)};o=l+(s?1:0);n=c}}}return{node:t,offset:o>-1?o:r>0?t.nodeValue.length:0}}function Ze(t,e,i,s=-1){var o,n;let r=t.contentDOM.getBoundingClientRect(),l=r.top+t.viewState.paddingTop;let a,{docHeight:h}=t.viewState;let{x:c,y:f}=e,d=f-l;if(d<0)return 0;if(d>h)return t.state.doc.length;for(let y=t.viewState.heightOracle.textHeight/2,S=false;;){a=t.elementAtHeight(d);if(a.type==Ct.Text)break;for(;;){d=s>0?a.bottom+y:a.top-y;if(d>=0&&d<=h)break;if(S)return i?null:0;S=true;s=-s}}f=l+d;let u=a.from;if(ut.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:ti(t,r,a,c,f);let p=t.dom.ownerDocument;let g=t.root.elementFromPoint?t.root:p;let m=g.elementFromPoint(c,f);if(m&&!t.contentDOM.contains(m))m=null;if(!m){c=Math.max(r.left+1,Math.min(r.right-1,c));m=g.elementFromPoint(c,f);if(m&&!t.contentDOM.contains(m))m=null}let w,v=-1;if(m&&((o=t.docView.nearest(m))===null||o===void 0?void 0:o.isEditable)!=false){if(p.caretPositionFromPoint){let t=p.caretPositionFromPoint(c,f);if(t)({offsetNode:w,offset:v}=t)}else if(p.caretRangeFromPoint){let e=p.caretRangeFromPoint(c,f);if(e){({startContainer:w,startOffset:v}=e);if(!t.contentDOM.contains(w)||rt.safari&&ei(w,v,c)||rt.chrome&&ii(w,v,c))w=undefined}}}if(!w||!t.docView.dom.contains(w)){let e=xt.find(t.docView,u);if(!e)return d>a.top+a.height/2?a.to:a.from;({node:w,offset:v}=Qe(e.dom,c,f))}let b=t.docView.nearest(w);if(!b)return null;if(b.isWidget&&((n=b.dom)===null||n===void 0?void 0:n.nodeType)==1){let t=b.dom.getBoundingClientRect();return e.yt.defaultLineHeight*1.5){let e=t.viewState.heightOracle.textHeight;let s=Math.floor((n-i.top-(t.defaultLineHeight-e)*.5)/e);r+=s*t.viewState.heightOracle.lineLength}let l=t.state.sliceDoc(i.from,i.to);return i.from+(0,s.findColumn)(l,r,t.state.tabSize)}function ei(t,e,i){let s;if(t.nodeType!=3||e!=(s=t.nodeValue.length))return false;for(let o=t.nextSibling;o;o=o.nextSibling)if(o.nodeType!=1||o.nodeName!="BR")return false;return H(t,s-1,s).getBoundingClientRect().left>i}function ii(t,e,i){if(e!=0)return false;for(let o=t;;){let t=o.parentNode;if(!t||t.nodeType!=1||t.firstChild!=o)return false;if(t.classList.contains("cm-line"))break;o=t}let s=t.nodeType==1?t.getBoundingClientRect():H(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-s.left>5}function si(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let s of i.type){if(s.to>e||s.to==e&&(s.to==i.to||s.type==Ct.Text))return s}return i}function oi(t,e,i,o){let n=si(t,e.head);let r=!o||n.type!=Ct.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(r){let e=t.dom.getBoundingClientRect();let o=t.textDirectionAt(n.from);let l=t.posAtCoords({x:i==(o==Vt.LTR)?e.right-1:e.left+1,y:(r.top+r.bottom)/2});if(l!=null)return s.EditorSelection.cursor(l,i?-1:1)}return s.EditorSelection.cursor(i?n.to:n.from,i?-1:1)}function ni(t,e,i,s){let o=t.state.doc.lineAt(e.head),n=t.bidiSpans(o);let r=t.textDirectionAt(o.from);for(let l=e,a=null;;){let e=se(o,n,r,l,i),h=ie;if(!e){if(o.number==(i?t.state.doc.lines:1))return l;h="\n";o=t.state.doc.line(o.number+(i?1:-1));n=t.bidiSpans(o);e=t.visualLineSide(o,!i)}if(!a){if(!s)return e;a=s(h)}else if(!a(h)){return l}l=e}}function ri(t,e,i){let o=t.state.charCategorizer(e);let n=o(i);return t=>{let e=o(t);if(n==s.CharCategory.Space)n=e;return n==e}}function li(t,e,i,o){let n=e.head,r=i?1:-1;if(n==(i?t.state.doc.length:0))return s.EditorSelection.cursor(n,e.assoc);let l=e.goalColumn,a;let h=t.contentDOM.getBoundingClientRect();let c=t.coordsAtPos(n,e.assoc||-1),f=t.documentTop;if(c){if(l==null)l=c.left-h.left;a=r<0?c.top:c.bottom}else{let e=t.viewState.lineBlockAt(n);if(l==null)l=Math.min(h.right-h.left,t.defaultCharacterWidth*(n-e.from));a=(r<0?e.top:e.bottom)+f}let d=h.left+l;let u=o!==null&&o!==void 0?o:t.viewState.heightOracle.textHeight>>1;for(let p=0;;p+=10){let e=a+(u+p)*r;let i=Ze(t,{x:d,y:e},false,r);if(eh.bottom||(r<0?in)){let o=t.docView.coordsForChar(i);let n=!o||e{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return o==i.from?i:s.EditorSelection.cursor(o,onull));if(rt.gecko)$i(t.contentDOM.ownerDocument)}handleEvent(t){if(!Mi(this.view,t)||this.ignoreDuringComposition(t))return;if(t.type=="keydown"&&this.keydown(t))return;this.runHandlers(t.type,t)}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=di(t),i=this.handlers,s=this.view.contentDOM;for(let o in e)if(o!="scroll"){let t=!e[o].handlers.length;let n=i[o];if(n&&t!=!n.handlers.length){s.removeEventListener(o,this.handleEvent);n=null}if(!n)s.addEventListener(o,this.handleEvent,{passive:t})}for(let o in i)if(o!="scroll"&&!e[o])s.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(t){this.lastKeyCode=t.keyCode;this.lastKeyTime=Date.now();if(t.keyCode==9&&Date.now()e.keyCode==t.keyCode)))&&!t.ctrlKey||pi.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)){this.pendingIOSKey=e||t;setTimeout((()=>this.flushIOSKey()),250);return true}if(t.keyCode!=229)this.view.observer.forceFlush();return false}flushIOSKey(t){let e=this.pendingIOSKey;if(!e)return false;if(e.key=="Enter"&&t&&t.from0)return true;if(rt.safari&&!rt.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true}return false}startMouseSelection(t){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=t}update(t){if(this.mouseSelection)this.mouseSelection.update(t);if(this.draggedContent&&t.docChanged)this.draggedContent=this.draggedContent.map(t.changes);if(t.transactions.length)this.lastKeyCode=this.lastSelectionTime=0}destroy(){if(this.mouseSelection)this.mouseSelection.destroy()}}function fi(t,e){return(i,s)=>{try{return e.call(t,s,i)}catch(o){we(i.state,o)}}}function di(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let s of t){let t=s.spec;if(t&&t.domEventHandlers)for(let e in t.domEventHandlers){let o=t.domEventHandlers[e];if(o)i(e).handlers.push(fi(s.value,o))}if(t&&t.domEventObservers)for(let e in t.domEventObservers){let o=t.domEventObservers[e];if(o)i(e).observers.push(fi(s.value,o))}}for(let s in ki)i(s).handlers.push(ki[s]);for(let s in Ci)i(s).observers.push(Ci[s]);return e}const ui=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}];const pi="dthko";const gi=[16,17,18,20,91,92,224,225];const mi=6;function wi(t){return Math.max(0,t)*.7+8}function vi(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class bi{constructor(t,e,i,o){this.view=t;this.startEvent=e;this.style=i;this.mustSelect=o;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=e;this.scrollParent=O(t.contentDOM);this.atoms=t.state.facet(De).map((e=>e(t)));let n=t.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this));n.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=e.shiftKey;this.multiple=t.state.facet(s.EditorState.allowMultipleSelections)&&yi(t,e);this.dragging=xi(t,e)&&Fi(e)==1?null:false}start(t){if(this.dragging===false)this.select(t)}move(t){var e;if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&vi(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let i=0,s=0;let o=((e=this.scrollParent)===null||e===void 0?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};let n=Re(this.view);if(t.clientX-n.left<=o.left+mi)i=-wi(o.left-t.clientX);else if(t.clientX+n.right>=o.right-mi)i=wi(t.clientX-o.right);if(t.clientY-n.top<=o.top+mi)s=-wi(o.top-t.clientY);else if(t.clientY+n.bottom>=o.bottom-mi)s=wi(t.clientY-o.bottom);this.setScrollSpeed(i,s)}up(t){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)t.preventDefault();this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move);t.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e};if(t||e){if(this.scrolling<0)this.scrolling=setInterval((()=>this.scroll()),50)}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1}}scroll(){if(this.scrollParent){this.scrollParent.scrollLeft+=this.scrollSpeed.x;this.scrollParent.scrollTop+=this.scrollSpeed.y}else{this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y)}if(this.dragging===false)this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;ithis.select(this.lastEvent)),20)}}function yi(t,e){let i=t.state.facet(ne);return i.length?i[0](e):rt.mac?e.metaKey:e.ctrlKey}function Si(t,e){let i=t.state.facet(re);return i.length?i[0](e):rt.mac?!e.altKey:!e.ctrlKey}function xi(t,e){let{main:i}=t.state.selection;if(i.empty)return false;let s=g(t.root);if(!s||s.rangeCount==0)return true;let o=s.getRangeAt(0).getClientRects();for(let n=0;n=e.clientX&&t.top<=e.clientY&&t.bottom>=e.clientY)return true}return false}function Mi(t,e){if(!e.bubbles)return true;if(e.defaultPrevented)return false;for(let i=e.target,s;i!=t.contentDOM;i=i.parentNode)if(!i||i.nodeType==11||(s=Y.get(i))&&s.ignoreEvent(e))return false;return true}const ki=Object.create(null);const Ci=Object.create(null);const Ai=rt.ie&&rt.ie_version<15||rt.ios&&rt.webkit_version<604;function Di(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px";i.focus();setTimeout((()=>{t.focus();i.remove();Ti(t,i.value)}),50)}function Ti(t,e){let{state:i}=t,o,n=1,r=i.toText(e);let l=r.lines==i.selection.ranges.length;let a=Yi!=null&&i.selection.ranges.every((t=>t.empty))&&Yi==r.toString();if(a){let t=-1;o=i.changeByRange((o=>{let a=i.doc.lineAt(o.from);if(a.from==t)return{range:o};t=a.from;let h=i.toText((l?r.line(n++).text:e)+i.lineBreak);return{changes:{from:a.from,insert:h},range:s.EditorSelection.cursor(o.from+h.length)}}))}else if(l){o=i.changeByRange((t=>{let e=r.line(n++);return{changes:{from:t.from,to:t.to,insert:e.text},range:s.EditorSelection.cursor(t.from+e.length)}}))}else{o=i.replaceSelection(r)}t.dispatch(o,{userEvent:"input.paste",scrollIntoView:true})}Ci.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop;t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};ki.keydown=(t,e)=>{t.inputState.setSelectionOrigin("select");if(e.keyCode==27)t.inputState.lastEscPress=Date.now();return false};Ci.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now();t.inputState.setSelectionOrigin("select.pointer")};Ci.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};ki.mousedown=(t,e)=>{t.observer.flush();if(t.inputState.lastTouchTime>Date.now()-2e3)return false;let i=null;for(let s of t.state.facet(le)){i=s(t,e);if(i)break}if(!i&&e.button==0)i=Wi(t,e);if(i){let s=!t.hasFocus;t.inputState.startMouseSelection(new bi(t,e,i,s));if(s)t.observer.ignore((()=>B(t.contentDOM)));let o=t.inputState.mouseSelection;if(o){o.start(e);return o.dragging===false}}return false};function Oi(t,e,i,o){if(o==1){return s.EditorSelection.cursor(e,i)}else if(o==2){return Xe(t.state,e,i)}else{let i=xt.find(t.docView,e),o=t.state.doc.lineAt(i?i.posAtEnd:e);let n=i?i.posAtStart:o.from,r=i?i.posAtEnd:o.to;if(rt>=e.top&&t<=e.bottom;let Ri=(t,e,i)=>Ei(e,i)&&t>=i.left&&t<=i.right;function Bi(t,e,i,s){let o=xt.find(t.docView,e);if(!o)return 1;let n=e-o.posAtStart;if(n==0)return 1;if(n==o.length)return-1;let r=o.coordsAt(n,-1);if(r&&Ri(i,s,r))return-1;let l=o.coordsAt(n,1);if(l&&Ri(i,s,l))return 1;return r&&Ei(s,r)?-1:1}function Li(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},false);return{pos:i,bias:Bi(t,i,e.clientX,e.clientY)}}const Hi=rt.ie&&rt.ie_version<=11;let Pi=null,Vi=0,Ni=0;function Fi(t){if(!Hi)return t.detail;let e=Pi,i=Ni;Pi=t;Ni=Date.now();return Vi=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Vi+1)%3:1}function Wi(t,e){let i=Li(t,e),o=Fi(e);let n=t.state.selection;return{update(t){if(t.docChanged){i.pos=t.changes.mapPos(i.pos);n=n.map(t.changes)}},get(e,r,l){let a=Li(t,e),h;let c=Oi(t,a.pos,a.bias,o);if(i.pos!=a.pos&&!r){let e=Oi(t,i.pos,i.bias,o);let n=Math.min(e.from,c.from),r=Math.max(e.to,c.to);c=n1&&(h=zi(n,a.pos)))return h;else if(l)return n.addRange(c);else return s.EditorSelection.create([c])}}}function zi(t,e){for(let i=0;i=e)return s.EditorSelection.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}ki.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let o=t.docView.nearest(e.target);if(o&&o.isWidget){let t=o.posAtStart,e=t+o.length;if(t>=i.to||e<=i.from)i=s.EditorSelection.range(t,e)}}let{inputState:o}=t;if(o.mouseSelection)o.mouseSelection.dragging=true;o.draggedContent=i;if(e.dataTransfer){e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to));e.dataTransfer.effectAllowed="copyMove"}return false};ki.dragend=t=>{t.inputState.draggedContent=null;return false};function Ki(t,e,i,s){if(!i)return;let o=t.posAtCoords({x:e.clientX,y:e.clientY},false);let{draggedContent:n}=t.inputState;let r=s&&n&&Si(t,e)?{from:n.from,to:n.to}:null;let l={from:o,insert:i};let a=t.state.changes(r?[r,l]:l);t.focus();t.dispatch({changes:a,selection:{anchor:a.mapPos(o,-1),head:a.mapPos(o,1)},userEvent:r?"move.drop":"input.drop"});t.inputState.draggedContent=null}ki.drop=(t,e)=>{if(!e.dataTransfer)return false;if(t.state.readOnly)return true;let i=e.dataTransfer.files;if(i&&i.length){let s=Array(i.length),o=0;let n=()=>{if(++o==i.length)Ki(t,e,s.filter((t=>t!=null)).join(t.state.lineBreak),false)};for(let t=0;t{if(!/[\x00-\x08\x0e-\x1f]{2}/.test(e.result))s[t]=e.result;n()};e.readAsText(i[t])}return true}else{let i=e.dataTransfer.getData("Text");if(i){Ki(t,e,i,true);return true}}return false};ki.paste=(t,e)=>{if(t.state.readOnly)return true;t.observer.flush();let i=Ai?null:e.clipboardData;if(i){Ti(t,i.getData("text/plain")||i.getData("text/uri-list"));return true}else{Di(t);return false}};function Ii(t,e){let i=t.dom.parentNode;if(!i)return;let s=i.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px";s.value=e;s.focus();s.selectionEnd=e.length;s.selectionStart=0;setTimeout((()=>{s.remove();t.focus()}),50)}function qi(t){let e=[],i=[],s=false;for(let o of t.selection.ranges)if(!o.empty){e.push(t.sliceDoc(o.from,o.to));i.push(o)}if(!e.length){let o=-1;for(let{from:s}of t.selection.ranges){let n=t.doc.lineAt(s);if(n.number>o){e.push(n.text);i.push({from:n.from,to:Math.min(t.doc.length,n.to+1)})}o=n.number}s=true}return{text:e.join(t.lineBreak),ranges:i,linewise:s}}let Yi=null;ki.copy=ki.cut=(t,e)=>{let{text:i,ranges:s,linewise:o}=qi(t.state);if(!i&&!o)return false;Yi=o?i:null;if(e.type=="cut"&&!t.state.readOnly)t.dispatch({changes:s,scrollIntoView:true,userEvent:"delete.cut"});let n=Ai?null:e.clipboardData;if(n){n.clearData();n.setData("text/plain",i);return true}else{Ii(t,i);return false}};const Xi=s.Annotation.define();function _i(t,e){let i=[];for(let s of t.facet(fe)){let o=s(t,e);if(o)i.push(o)}return i?t.update({effects:i,annotations:Xi.of(true)}):null}function Gi(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=_i(t.state,e);if(i)t.dispatch(i);else t.update([])}}),10)}Ci.focus=t=>{t.inputState.lastFocusTime=Date.now();if(!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)){t.scrollDOM.scrollTop=t.inputState.lastScrollTop;t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft}Gi(t)};Ci.blur=t=>{t.observer.clearSelectionRange();Gi(t)};Ci.compositionstart=Ci.compositionupdate=t=>{if(t.inputState.compositionFirstChange==null)t.inputState.compositionFirstChange=true;if(t.inputState.composing<0){t.inputState.composing=0}};Ci.compositionend=t=>{t.inputState.composing=-1;t.inputState.compositionEndedAt=Date.now();t.inputState.compositionPendingKey=true;t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0;t.inputState.compositionFirstChange=null;if(rt.chrome&&rt.android){t.observer.flushSoon()}else if(t.inputState.compositionPendingChange){Promise.resolve().then((()=>t.observer.flush()))}else{setTimeout((()=>{if(t.inputState.composing<0&&t.docView.hasComposition)t.update([])}),50)}};Ci.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};ki.beforeinput=(t,e)=>{var i;let s;if(rt.chrome&&rt.android&&(s=ui.find((t=>t.inputType==e.inputType)))){t.observer.delayAndroidKey(s.key,s.keyCode);if(s.key=="Backspace"||s.key=="Delete"){let e=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout((()=>{var i;if((((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0)>e+10&&t.hasFocus){t.contentDOM.blur();t.focus()}}),100)}}if(rt.ios&&e.inputType=="deleteContentForward"){t.observer.flushSoon()}if(rt.safari&&e.inputType=="insertText"&&t.inputState.composing>=0){setTimeout((()=>Ci.compositionend(t,e)),20)}return false};const ji=new Set;function $i(t){if(!ji.has(t)){ji.add(t);t.addEventListener("copy",(()=>{}));t.addEventListener("cut",(()=>{}))}}const Ui=["pre-wrap","normal","pre-line","break-spaces"];class Qi{constructor(t){this.lineWrapping=t;this.doc=s.Text.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;if(this.lineWrapping)i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength));return this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;let e=1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5)));return e*this.lineHeight}setDoc(t){this.doc=t;return this}mustRefreshForWrapping(t){return Ui.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=false;for(let i=0;i-1;let l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=r;this.lineWrapping=r;this.lineHeight=e;this.charWidth=i;this.textHeight=s;this.lineLength=o;if(l){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|this.flags&~2}setHeight(t,e){if(this.height!=e){if(Math.abs(this.height-e)>es)t.heightChanged=true;this.height=e}}replace(t,e,i){return is.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,s){let o=this,n=i.doc;for(let r=s.length-1;r>=0;r--){let{fromA:l,toA:a,fromB:h,toB:c}=s[r];let f=o.lineAt(l,ts.ByPosNoHeight,i.setDoc(e),0,0);let d=f.to>=a?f:o.lineAt(a,ts.ByPosNoHeight,i,0,0);c+=d.to-a;a=d.to;while(r>0&&f.from<=s[r-1].toA){l=s[r-1].fromA;h=s[r-1].fromB;r--;if(lo*2){let o=t[e-1];if(o.break)t.splice(--e,1,o.left,null,o.right);else t.splice(--e,1,o.left,o.right);i+=1+o.break;s-=o.size}else if(o>s*2){let e=t[i];if(e.break)t.splice(i,1,e.left,null,e.right);else t.splice(i,1,e.left,e.right);i+=2+e.break;o-=e.size}else{break}}else if(s=o)n(this.blockAt(0,i,s,o))}updateHeight(t,e=0,i=false,s){if(s&&s.from<=e&&s.more)this.setHeight(t,s.heights[s.index++]);this.outdated=false;return this}toString(){return`block(${this.length})`}}class os extends ss{constructor(t,e){super(t,e,null);this.collapsed=0;this.widgetHeight=0;this.breaks=0}blockAt(t,e,i,s){return new Zi(s,this.length,i,this.height,this.breaks)}replace(t,e,i){let s=i[0];if(i.length==1&&(s instanceof os||s instanceof ns&&s.flags&4)&&Math.abs(this.length-s.length)<10){if(s instanceof ns)s=new os(s.length,this.height);else s.height=this.height;if(!this.outdated)s.outdated=false;return s}else{return is.of(i)}}updateHeight(t,e=0,i=false,s){if(s&&s.from<=e&&s.more)this.setHeight(t,s.heights[s.index++]);else if(i||this.outdated)this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight);this.outdated=false;return this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ns extends is{constructor(t){super(t,0)}heightMetrics(t,e){let i=t.doc.lineAt(e).number,s=t.doc.lineAt(e+this.length).number;let o=s-i+1;let n,r=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*o);n=e/o;if(this.length>o+1)r=(this.height-e)/(this.length-o-1)}else{n=this.height/o}return{firstLine:i,lastLine:s,perLine:n,perChar:r}}blockAt(t,e,i,s){let{firstLine:o,lastLine:n,perLine:r,perChar:l}=this.heightMetrics(e,s);if(e.lineWrapping){let o=s+(t0){let t=i[i.length-1];if(t instanceof ns)i[i.length-1]=new ns(t.length+s);else i.push(null,new ns(s-1))}if(t>0){let e=i[0];if(e instanceof ns)i[0]=new ns(t+e.length);else i.unshift(new ns(t-1),null)}return is.of(i)}decomposeLeft(t,e){e.push(new ns(t-1),null)}decomposeRight(t,e){e.push(null,new ns(this.length-t-1))}updateHeight(t,e=0,i=false,s){let o=e+this.length;if(s&&s.from<=e+this.length&&s.more){let i=[],n=Math.max(e,s.from),r=-1;if(s.from>e)i.push(new ns(s.from-e-1).updateHeight(t,e));while(n<=o&&s.more){let e=t.doc.lineAt(n).length;if(i.length)i.push(null);let o=s.heights[s.index++];if(r==-1)r=o;else if(Math.abs(o-r)>=es)r=-2;let l=new os(e,o);l.outdated=false;i.push(l);n+=e+1}if(n<=o)i.push(null,new ns(o-n).updateHeight(t,n));let l=is.of(i);if(r<0||Math.abs(l.height-this.height)>=es||Math.abs(r-this.heightMetrics(t,e).perLine)>=es)t.heightChanged=true;return l}else if(i||this.outdated){this.setHeight(t,t.heightForGap(e,e+this.length));this.outdated=false}return this}toString(){return`gap(${this.length})`}}class rs extends is{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0));this.left=t;this.right=i;this.size=t.size+i.size}get break(){return this.flags&1}blockAt(t,e,i,s){let o=i+this.left.height;return tr))return a;let h=e==ts.ByPosNoHeight?ts.ByPosNoHeight:ts.ByPos;if(l)return a.join(this.right.lineAt(r,h,i,n,r));else return this.left.lineAt(r,h,i,s,o).join(a)}forEachLine(t,e,i,s,o,n){let r=s+this.left.height,l=o+this.left.length+this.break;if(this.break){if(t=l)this.right.forEachLine(t,e,i,r,l,n)}else{let a=this.lineAt(l,ts.ByPos,i,s,o);if(t=t&&a.from<=e)n(a);if(e>a.to)this.right.forEachLine(a.to+1,e,i,r,l,n)}}replace(t,e,i){let s=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-s,e-s,i));let o=[];if(t>0)this.decomposeLeft(t,o);let n=o.length;for(let r of i)o.push(r);if(t>0)ls(o,n-1);if(e=i)e.push(null)}if(t>i)this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,s=i+this.break;if(t>=s)return this.right.decomposeRight(t-s,e);if(t2*e.size||e.size>2*t.size)return is.of(this.break?[t,null,e]:[t,e]);this.left=t;this.right=e;this.height=t.height+e.height;this.outdated=t.outdated||e.outdated;this.size=t.size+e.size;this.length=t.length+this.break+e.length;return this}updateHeight(t,e=0,i=false,s){let{left:o,right:n}=this,r=e+o.length+this.break,l=null;if(s&&s.from<=e+o.length&&s.more)l=o=o.updateHeight(t,e,i,s);else o.updateHeight(t,e,i);if(s&&s.from<=r+n.length&&s.more)l=n=n.updateHeight(t,r,i,s);else n.updateHeight(t,r,i);if(l)return this.balanced(o,n);this.height=this.left.height+this.right.height;this.outdated=false;return this}toString(){return this.left+(this.break?" ":"-")+this.right}}function ls(t,e){let i,s;if(t[e]==null&&(i=t[e-1])instanceof ns&&(s=t[e+1])instanceof ns)t.splice(e-1,3,new ns(i.length+1+s.length))}const as=5;class hs{constructor(t,e){this.pos=t;this.oracle=e;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];if(i instanceof os)i.length+=t-this.pos;else if(t>this.pos||!this.isCovered)this.nodes.push(new os(t-this.pos,-1));this.writtenTo=t;if(e>t){this.nodes.push(null);this.writtenTo++;this.lineStart=-1}}this.pos=e}point(t,e,i){if(t=as){this.addLineDeco(s,o,n)}}else if(e>t){this.span(t,e)}if(this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t;this.lineEnd=e;if(this.writtenTot)this.nodes.push(new os(this.pos-t,-1));this.writtenTo=this.pos}blankContent(t,e){let i=new ns(e-t);if(this.oracle.doc.lineAt(t).to==e)i.flags|=4;return i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof os)return t;let e=new os(0,-1);this.nodes.push(e);return e}addBlock(t){this.enterLine();let e=t.deco;if(e&&e.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(t);this.writtenTo=this.pos=this.pos+t.length;if(e&&e.endSide>0)this.covering=t}addLineDeco(t,e,i){let s=this.ensureLine();s.length+=i;s.collapsed+=i;s.widgetHeight=Math.max(s.widgetHeight,t);s.breaks+=e;this.writtenTo=this.pos=this.pos+i}finish(t){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(e instanceof os)&&!this.isCovered)this.nodes.push(new os(0,-1));else if(this.writtenToe.clientHeight||e.scrollWidth>e.clientWidth)&&i.overflow!="visible"){let i=e.getBoundingClientRect();n=Math.max(n,i.left);r=Math.min(r,i.right);l=Math.max(l,i.top);a=h==t.parentNode?i.bottom:Math.min(a,i.bottom)}h=i.position=="absolute"||i.position=="fixed"?e.offsetParent:e.parentNode}else if(h.nodeType==11){h=h.host}else{break}}return{left:n-i.left,right:Math.max(n,r)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function us(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class ps{constructor(t,e,i){this.from=t;this.to=e;this.size=i}static same(t,e){if(t.length!=e.length)return false;for(let i=0;itypeof t!="function"&&t.class=="cm-lineWrapping"));this.heightOracle=new Qi(e);this.stateDeco=t.facet(Ce).filter((t=>typeof t!="function"));this.heightMap=is.empty().applyChanges(this.stateDeco,s.Text.empty,this.heightOracle.setDoc(t.doc),[new Le(0,0,0,t.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=At.set(this.lineGaps.map((t=>t.draw(this,false))));this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let s=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>s>=t&&s<=e))){let{from:e,to:i}=this.lineBlockAt(s);t.push(new ws(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from));this.scaler=this.heightMap.height<=7e6?xs:new Ms(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(this.scaler.scale==1?t:ks(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ce).filter((t=>typeof t!="function"));let o=t.changedRanges;let n=Le.extendWithRanges(o,cs(i,this.stateDeco,t?t.changes:s.ChangeSet.empty(this.state.doc.length)));let r=this.heightMap.height;let l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),n);if(this.heightMap.height!=r)t.flags|=2;if(l){this.scrollAnchorPos=t.changes.mapPos(l.from,-1);this.scrollAnchorHeight=l.top}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height}let a=n.length?this.mapViewport(this.viewport,t.changes):this.viewport;if(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))a=this.getViewport(0,e);let h=!t.changes.empty||t.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a;this.updateForViewport();if(h)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes)));t.flags|=this.computeVisibleRanges();if(e)this.scrollTarget=e;if(!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(ue))this.mustEnforceCursorAssoc=true}measure(t){let e=t.contentDOM,i=window.getComputedStyle(e);let o=this.heightOracle;let n=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Vt.RTL:Vt.LTR;let r=this.heightOracle.mustRefreshForWrapping(n);let l=e.getBoundingClientRect();let a=r||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height;this.mustMeasureContent=false;let h=0,c=0;if(l.width&&l.height){let{scaleX:t,scaleY:i}=D(e,l);if(t>.005&&Math.abs(this.scaleX-t)>.005||i>.005&&Math.abs(this.scaleY-i)>.005){this.scaleX=t;this.scaleY=i;h|=8;r=a=true}}let f=(parseInt(i.paddingTop)||0)*this.scaleY;let d=(parseInt(i.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=f||this.paddingBottom!=d){this.paddingTop=f;this.paddingBottom=d;h|=8|2}if(this.editorWidth!=t.scrollDOM.clientWidth){if(o.lineWrapping)a=true;this.editorWidth=t.scrollDOM.clientWidth;h|=8}let u=t.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=u){this.scrollAnchorHeight=-1;this.scrollTop=u}this.scrolledToBottom=W(t.scrollDOM);let p=(this.printing?us:ds)(e,this.paddingTop);let g=p.top-this.pixelViewport.top,m=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView){this.inView=w;if(w)a=true}if(!this.inView&&!this.scrollTarget)return 0;let v=l.width;if(this.contentDOMWidth!=v||this.editorHeight!=t.scrollDOM.clientHeight){this.contentDOMWidth=l.width;this.editorHeight=t.scrollDOM.clientHeight;h|=8}if(a){let e=t.docView.measureVisibleLineHeights(this.viewport);if(o.mustRefreshForHeights(e))r=true;if(r||o.lineWrapping&&Math.abs(v-this.contentDOMWidth)>o.charWidth){let{lineHeight:i,charWidth:s,textHeight:l}=t.docView.measureTextSize();r=i>0&&o.refresh(n,i,s,l,v/s,e);if(r){t.docView.minWidth=0;h|=8}}if(g>0&&m>0)c=Math.max(g,m);else if(g<0&&m<0)c=Math.min(g,m);o.heightChanged=false;for(let i of this.viewports){let n=i.from==this.viewport.from?e:t.docView.measureVisibleLineHeights(i);this.heightMap=(r?is.empty().applyChanges(this.stateDeco,s.Text.empty,this.heightOracle,[new Le(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(o,0,r,new Ji(i.from,n))}if(o.heightChanged)h|=2}let b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);if(b)this.viewport=this.getViewport(c,this.scrollTarget);this.updateForViewport();if(h&2||b)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,t));h|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;t.docView.enforceCursorAssoc()}return h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2));let s=this.heightMap,o=this.heightOracle;let{visibleTop:n,visibleBottom:r}=this;let l=new ws(s.lineAt(n-i*1e3,ts.ByHeight,o,0,0).from,s.lineAt(r+(1-i)*1e3,ts.ByHeight,o,0,0).to);if(e){let{head:t}=e.range;if(tl.to){let i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let n=s.lineAt(t,ts.ByPos,o,0,0),r;if(e.y=="center")r=(n.top+n.bottom)/2-i/2;else if(e.y=="start"||e.y=="nearest"&&t=r+Math.max(10,Math.min(i,250)))&&(s>n-2*1e3&&o>1,r=o<<1;if(this.defaultTextDirection!=Vt.LTR&&!i)return[];let l=[];let a=(o,r,h,c)=>{if(r-oo&&tt.from>=h.from&&t.to<=h.to&&Math.abs(t.from-o)t.frome))));if(!u){if(rt.from<=r&&t.to>=r))){let t=e.moveToLineBoundary(s.EditorSelection.cursor(r),false,true).head;if(t>o)r=t}u=new ps(o,r,this.gapSize(h,o,r,c))}l.push(u)};for(let s of this.viewportLines){if(s.lengths.from)a(s.from,n,s,t);if(lt.draw(this,this.heightOracle.lineWrapping))))}}computeVisibleRanges(){let t=this.stateDeco;if(this.lineGaps.length)t=t.concat(this.lineGapDeco);let e=[];s.RangeSet.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));this.visibleRanges=e;return i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||ks(this.heightMap.lineAt(t,ts.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return ks(this.heightMap.lineAt(this.scaler.fromDOM(t),ts.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return ks(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class ws{constructor(t,e){this.from=t;this.to=e}}function vs(t,e,i){let o=[],n=t,r=0;s.RangeSet.spans(i,t,e,{span(){},point(t,e){if(t>n){o.push({from:n,to:t});r+=t-n}n=e}},20);if(n=1)return e[e.length-1].to;let s=Math.floor(t*i);for(let o=0;;o++){let{from:t,to:i}=e[o],n=i-t;if(s<=n)return t+s;s-=n}}function ys(t,e){let i=0;for(let{from:s,to:o}of t.ranges){if(e<=o){i+=e-s;break}i+=o-s}return i/t.total}function Ss(t,e){for(let i of t)if(e(i))return i;return undefined}const xs={toDOM(t){return t},fromDOM(t){return t},scale:1};class Ms{constructor(t,e,i){let s=0,o=0,n=0;this.viewports=i.map((({from:i,to:o})=>{let n=e.lineAt(i,ts.ByPos,t,0,0).top;let r=e.lineAt(o,ts.ByPos,t,0,0).bottom;s+=r-n;return{from:i,to:o,top:n,bottom:r,domTop:0,domBottom:0}}));this.scale=(7e6-s)/(e.height-s);for(let r of this.viewports){r.domTop=n+(r.top-o)*this.scale;n=r.domBottom=r.domTop+(r.bottom-r.top);o=r.bottom}}toDOM(t){for(let e=0,i=0,s=0;;e++){let o=eks(t,e))):t._content)}const Cs=s.Facet.define({combine:t=>t.join(" ")});const As=s.Facet.define({combine:t=>t.indexOf(true)>-1});const Ds=o.StyleModule.newName(),Ts=o.StyleModule.newName(),Os=o.StyleModule.newName();const Es={"&light":"."+Ts,"&dark":"."+Os};function Rs(t,e,i){return new o.StyleModule(e,{finish(e){return/&/.test(e)?e.replace(/&\w*/,(e=>{if(e=="&")return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e}})}const Bs=Rs("."+Ds,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Es);const Ls="￿";class Hs{constructor(t,e){this.points=t;this.text="";this.lineSeparator=e.facet(s.EditorState.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Ls}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let s=t;;){this.findPointBefore(i,s);let t=this.text.length;this.readNode(s);let o=s.nextSibling;if(o==e)break;let n=Y.get(s),r=Y.get(o);if(n&&r?n.breakAfter:(n?n.breakAfter:x(s))||x(o)&&(s.nodeName!="BR"||s.cmIgnore)&&this.text.length>t)this.lineBreak();s=o}this.findPointBefore(i,e);return this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)if(i.node==t)i.pos=this.text.length+Math.min(i.offset,e.length);for(let i=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,n=1,r;if(this.lineSeparator){o=e.indexOf(this.lineSeparator,i);n=this.lineSeparator.length}else if(r=s.exec(e)){o=r.index;n=r[0].length}this.append(e.slice(i,o<0?e.length:o));if(o<0)break;this.lineBreak();if(n>1)for(let e of this.points)if(e.node==t&&e.pos>this.text.length)e.pos-=n-1;i=o+n}}readNode(t){if(t.cmIgnore)return;let e=Y.get(t);let i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;){if(t.lineBreak)this.lineBreak();else this.append(t.value)}}else if(t.nodeType==3){this.readTextNode(t)}else if(t.nodeName=="BR"){if(t.nextSibling)this.lineBreak()}else if(t.nodeType==1){this.readRange(t.firstChild,null)}}findPointBefore(t,e){for(let i of this.points)if(i.node==t&&t.childNodes[i.offset]==e)i.pos=this.text.length}findPointInside(t,e){for(let i of this.points)if(t.nodeType==3?i.node==t:t.contains(i.node))i.pos=this.text.length+(Ps(t,i.node,i.offset)?e:0)}}function Ps(t,e,i){for(;;){if(!e||i-1){this.newSel=null}else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=n||r?[]:Ks(t);let i=new Hs(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=i.text;this.newSel=Is(e,this.bounds.from)}else{let e=t.observer.selectionRange;let i=n&&n.node==e.focusNode&&n.offset==e.focusOffset||!m(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset);let o=r&&r.node==e.anchorNode&&r.offset==e.anchorOffset||!m(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset);let l=t.viewport;if((rt.ios||rt.chrome)&&t.state.selection.main.empty&&i!=o&&(l.from>0||l.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds;let a=n.from,h=null;if(r===8||rt.android&&e.text.length=n.from&&i.to<=n.to&&(i.from!=n.from||i.to!=n.to)&&n.to-n.from-(i.to-i.from)<=4){i={from:n.from,to:n.to,insert:t.state.doc.slice(n.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,n.to))}}else if((rt.mac||rt.android)&&i&&i.from==i.to&&i.from==n.head-1&&/^\. ?$/.test(i.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"){if(o&&i.insert.length==2)o=s.EditorSelection.single(o.main.anchor-1,o.main.head-1);i={from:n.from,to:n.to,insert:s.Text.of([" "])}}else if(rt.chrome&&i&&i.from==i.to&&i.from==n.head&&i.insert.toString()=="\n "&&t.lineWrapping){if(o)o=s.EditorSelection.single(o.main.anchor-1,o.main.head-1);i={from:n.from,to:n.to,insert:s.Text.of([" "])}}if(i){if(rt.ios&&t.inputState.flushIOSKey(i))return true;if(rt.android&&(i.to==n.to&&(i.from==n.from||i.from==n.from-1&&t.state.sliceDoc(i.from,n.from)==" ")&&i.insert.length==1&&i.insert.lines==2&&P(t.contentDOM,"Enter",13)||(i.from==n.from-1&&i.to==n.to&&i.insert.length==0||r==8&&i.insert.lengthn.head)&&P(t.contentDOM,"Backspace",8)||i.from==n.from&&i.to==n.to+1&&i.insert.length==0&&P(t.contentDOM,"Delete",46)))return true;let e=i.insert.toString();if(t.inputState.composing>=0)t.inputState.composing++;let s;let l=()=>s||(s=Ws(t,i,o));if(!t.state.facet(ce).some((s=>s(t,i.from,i.to,e,l))))t.dispatch(l());return true}else if(o&&!o.main.eq(n)){let e=false,i="select";if(t.inputState.lastSelectionTime>Date.now()-50){if(t.inputState.lastSelectionOrigin=="select")e=true;i=t.inputState.lastSelectionOrigin}t.dispatch({selection:o,scrollIntoView:e,userEvent:i});return true}else{return false}}function Ws(t,e,i){let o,n=t.state,r=n.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=r.frome.to?n.sliceDoc(e.to,r.to):"";o=n.replaceSelection(t.state.toText(i+e.insert.sliceString(0,undefined,t.state.lineBreak)+s))}else{let l=n.changes(e);let a=i&&i.main.to<=l.newLength?i.main:undefined;if(n.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=t.state.sliceDoc(e.from,e.to);let c,f=i&&Fe(t,i.main.head);if(f){let t=e.insert.length-(e.to-e.from);c={from:f.from,to:f.to-t}}else{c=t.state.doc.lineAt(r.head)}let d=r.to-e.to,u=r.to-r.from;o=n.changeByRange((i=>{if(i.from==r.from&&i.to==r.to)return{changes:l,range:a||i.map(l)};let o=i.to-d,f=o-h.length;if(i.to-i.from!=u||t.state.sliceDoc(f,o)!=h||i.to>=c.from&&i.from<=c.to)return{range:i};let p=n.changes({from:f,to:o,insert:e.insert}),g=i.to-r.to;return{changes:p,range:!a?i.map(p):s.EditorSelection.range(Math.max(0,a.anchor+g),Math.max(0,a.head+g))}}))}else{o={changes:l,selection:a&&n.selection.replaceRange(a)}}}let l="input.type";if(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50){t.inputState.compositionPendingChange=false;l+=".compose";if(t.inputState.compositionFirstChange){l+=".start";t.inputState.compositionFirstChange=false}}return n.update(o,{userEvent:l,scrollIntoView:true})}function zs(t,e,i,s){let o=Math.min(t.length,e.length);let n=0;while(n0&&l>0&&t.charCodeAt(r-1)==e.charCodeAt(l-1)){r--;l--}if(s=="end"){let t=Math.max(0,n-Math.min(r,l));i-=r+t-n}if(r=r?n-i:0;n-=t;l=n+(l-r);r=n}else if(l=l?n-i:0;n-=t;r=n+(r-l);l=n}return{from:n,toA:r,toB:l}}function Ks(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:s,focusNode:o,focusOffset:n}=t.observer.selectionRange;if(i){e.push(new Vs(i,s));if(o!=i||n!=s)e.push(new Vs(o,n))}return e}function Is(t,e){if(t.length==0)return null;let i=t[0].pos,o=t.length==2?t[1].pos:i;return i>-1&&o>-1?s.EditorSelection.single(i+e,o+e):null}const qs={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};const Ys=rt.ie&&rt.ie_version<=11;class Xs{constructor(t){this.view=t;this.active=false;this.selectionRange=new E;this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.printQuery=null;this.parentCheck=-1;this.dom=t.contentDOM;this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);if((rt.ie&&rt.ie_version<=11||rt.ios&&t.composing)&&e.some((t=>t.type=="childList"&&t.removedNodes.length||t.type=="characterData"&&t.oldValue.length>t.target.nodeValue.length)))this.flushSoon();else this.flush()}));if(Ys)this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue});this.flushSoon()};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(window.matchMedia)this.printQuery=window.matchMedia("print");if(typeof ResizeObserver=="function"){this.resizeScroll=new ResizeObserver((()=>{var t;if(((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3);if(t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting){this.intersecting=!this.intersecting;if(this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent("Event"))}}),{threshold:[0,.001]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver((t=>{if(t.length>0&&t[t.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent("Event"))}),{})}this.listenForScroll();this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t);if(this.intersecting)this.view.measure()}onScroll(t){if(this.intersecting)this.flush(false);this.onScrollChanged(t)}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1;this.view.requestMeasure()}),50)}onPrint(t){if(t.type=="change"&&!t.matches)return;this.view.viewState.printing=true;this.view.measure();setTimeout((()=>{this.view.viewState.printing=false;this.view.requestMeasure()}),500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(ve)?i.root.activeElement!=this.dom:!v(i.dom,s))return;let o=s.anchorNode&&i.docView.nearest(s.anchorNode);if(o&&o.ignoreEvent(t)){if(!e)this.selectionChanged=false;return}if((rt.ie&&rt.ie_version<=11||rt.android&&rt.chrome)&&!i.state.selection.main.empty&&s.focusNode&&y(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset))this.flushSoon();else this.flush(false)}readSelectionRange(){let{view:t}=this;let e=g(t.root);if(!e)return false;let i=rt.safari&&t.root.nodeType==11&&w(this.dom.ownerDocument)==this.dom&&js(this.view,e)||e;if(!i||this.selectionRange.eq(i))return false;let s=v(this.dom,i);if(s&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey();this.view.inputState.lastKeyCode=t.keyCode;this.view.inputState.lastKeyTime=Date.now();let e=this.flush();if(!e&&t.force)P(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}if(!this.delayedAndroidKey||t=="Enter")this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1;this.flush()}))}forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1}this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();if(t.length)this.queue=[];let e=-1,i=-1,s=false;for(let o of t){let t=this.readMutation(o);if(!t)continue;if(t.typeOver)s=true;if(e==-1){({from:e,to:i}=t)}else{e=Math.min(t.from,e);i=Math.max(t.to,i)}}return{from:e,to:i,typeOver:s}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords();let s=this.selectionChanged&&v(this.dom,this.selectionRange);if(t<0&&!s)return null;if(t>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;let o=new Ns(this.view,t,e,i);this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null};return o}flush(t=true){if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(t)this.readSelectionRange();let e=this.readChange();if(!e){this.view.requestMeasure();return false}let i=this.view.state;let s=Fs(this.view,e);if(this.view.state==i)this.view.update([]);return s}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;e.markDirty(t.type=="attributes");if(t.type=="attributes")e.flags|=4;if(t.type=="childList"){let i=_s(e,t.previousSibling||t.target.previousSibling,-1);let s=_s(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:s?e.posBefore(s):e.posAtEnd,typeOver:false}}else if(t.type=="characterData"){return{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}}else{return null}}setWindow(t){if(t!=this.win){this.removeWindowListeners(this.win);this.win=t;this.addWindowListeners(this.win)}}addWindowListeners(t){t.addEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.addEventListener("change",this.onPrint);else t.addEventListener("beforeprint",this.onPrint);t.addEventListener("scroll",this.onScroll);t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll);t.removeEventListener("resize",this.onResize);if(this.printQuery)this.printQuery.removeEventListener("change",this.onPrint);else t.removeEventListener("beforeprint",this.onPrint);t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop();(t=this.intersection)===null||t===void 0?void 0:t.disconnect();(e=this.gapIntersection)===null||e===void 0?void 0:e.disconnect();(i=this.resizeScroll)===null||i===void 0?void 0:i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function _s(t,e,i){while(e){let s=Y.get(e);if(s&&s.parent==t)return s;let o=e.parentNode;e=o!=t.dom?o:i>0?e.nextSibling:e.previousSibling}return null}function Gs(t,e){let i=e.startContainer,s=e.startOffset;let o=e.endContainer,n=e.endOffset;let r=t.docView.domAtPos(t.state.selection.main.anchor);if(y(r.node,r.offset,o,n))[i,s,o,n]=[o,n,i,s];return{anchorNode:i,anchorOffset:s,focusNode:o,focusOffset:n}}function js(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return Gs(t,i)}let i=null;function s(t){t.preventDefault();t.stopImmediatePropagation();i=t.getTargetRanges()[0]}t.contentDOM.addEventListener("beforeinput",s,true);t.dom.ownerDocument.execCommand("indent");t.contentDOM.removeEventListener("beforeinput",s,true);return i?Gs(t,i):null}class $s{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[];this.pluginMap=new Map;this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement("div");this.scrollDOM=document.createElement("div");this.scrollDOM.tabIndex=-1;this.scrollDOM.className="cm-scroller";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement("div");this.announceDOM.className="cm-announced";this.announceDOM.setAttribute("aria-live","polite");this.dom=document.createElement("div");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);if(t.parent)t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t));this.dispatch=this.dispatch.bind(this);this._root=t.root||V(t.parent)||document;this.viewState=new ms(t.state||s.EditorState.create(t));if(t.scrollTo&&t.scrollTo.is(me))this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(ye).map((t=>new xe(t)));for(let i of this.plugins)i.update(this);this.observer=new Xs(this);this.inputState=new ci(this);this.inputState.ensureHandlers(this.plugins);this.docView=new Pe(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure()}dispatch(...t){let e=t.length==1&&t[0]instanceof s.Transaction?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e=false,i=false,o;let n=this.state;for(let s of t){if(s.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=s.state}if(this.destroyed){this.viewState.state=n;return}let r=this.hasFocus,l=0,a=null;if(t.some((t=>t.annotation(Xi)))){this.inputState.notifiedFocused=r;l=1}else if(r!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=r;a=_i(n,r);if(!a)l=1}let h=this.observer.delayedAndroidKey,c=null;if(h){this.observer.clearDelayedAndroidKey();c=this.observer.readChange();if(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))c=null}else{this.observer.clear()}if(n.facet(s.EditorState.phrases)!=this.state.facet(s.EditorState.phrases))return this.setState(n);o=He.create(this,n,t);o.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(f)f=f.map(e.changes);if(e.scrollIntoView){let{main:t}=e.state.selection;f=new ge(t.empty?t:s.EditorSelection.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)if(t.is(me))f=t.value.clip(this.state)}this.viewState.update(o,f);this.bidiCache=Js.update(this.bidiCache,o.changes);if(!o.empty){this.updatePlugins(o);this.inputState.update(o)}e=this.docView.update(o);if(this.state.facet(Be)!=this.styleModules)this.mountStyles();i=this.updateAttrs();this.showAnnouncements(t);this.docView.updateSelection(e,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(o.startState.facet(Cs)!=o.state.facet(Cs))this.viewState.mustMeasureContent=true;if(e||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(e)this.docViewUpdate();if(!o.empty)for(let s of this.state.facet(he)){try{s(o)}catch(d){we(this.state,d,"update listener")}}if(a||c)Promise.resolve().then((()=>{if(a&&this.state==a.startState)this.dispatch(a);if(c){if(!Fs(this,c)&&h.force)P(this.contentDOM,h.key,h.keyCode)}}))}setState(t){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new ms(t);this.plugins=t.facet(ye).map((t=>new xe(t)));this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy();this.docView=new Pe(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[]}finally{this.updateState=0}if(e)this.focus();this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(ye),i=t.state.facet(ye);if(e!=i){let s=[];for(let o of i){let i=e.indexOf(o);if(i<0){s.push(new xe(o))}else{let e=this.plugins[i];e.mustUpdate=t;s.push(e)}}for(let e of this.plugins)if(e.mustUpdate!=t)e.destroy(this);this.plugins=s;this.pluginMap.clear()}else{for(let e of this.plugins)e.mustUpdate=t}for(let s=0;s-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1;this.requestMeasure();return}this.measureScheduled=0;if(t)this.observer.forceFlush();let e=null;let i=this.scrollDOM,s=i.scrollTop*this.scaleY;let{scrollAnchorPos:o,scrollAnchorHeight:n}=this.viewState;if(Math.abs(s-this.viewState.scrollTop)>1)n=-1;this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(n<0){if(W(i)){o=-1;n=this.viewState.heightMap.height}else{let t=this.viewState.scrollAnchorAt(s);o=t.from;n=t.top}}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];if(!(l&4))[this.measureRequests,a]=[a,this.measureRequests];let h=a.map((t=>{try{return t.read(this)}catch(e){we(this.state,e);return Qs}}));let c=He.create(this,this.state,[]),f=false;c.flags|=l;if(!e)e=c;else e.flags|=l;this.updateState=2;if(!c.empty){this.updatePlugins(c);this.inputState.update(c);this.updateAttrs();f=this.docView.update(c);if(f)this.docViewUpdate()}for(let t=0;t1||e<-1){s=s+e;i.scrollTop=s/this.scaleY;n=-1;continue}}}break}}}finally{this.updateState=0;this.measureScheduled=-1}if(e&&!e.empty)for(let l of this.state.facet(he))l(e)}get themeClasses(){return Ds+" "+(this.state.facet(As)?Os:Ts)+" "+this.state.facet(Cs)}updateAttrs(){let t=Zs(this,Me,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses});let e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(ve)?"false":"true",class:"cm-content",style:`${rt.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};if(this.state.readOnly)e["aria-readonly"]="true";Zs(this,ke,e);let i=this.observer.ignore((()=>{let i=yt(this.contentDOM,this.contentAttrs,e);let s=yt(this.dom,this.editorAttrs,t);return i||s}));this.editorAttrs=t;this.contentAttrs=e;return i}showAnnouncements(t){let e=true;for(let i of t)for(let t of i.effects)if(t.is($s.announce)){if(e)this.announceDOM.textContent="";e=false;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(Be);let t=this.state.facet($s.cspNonce);o.StyleModule.mount(this.root,this.styleModules.concat(Bs).reverse(),t?{nonce:t}:undefined)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false)}requestMeasure(t){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()));if(t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null)for(let e=0;ee.spec==t))||null);return e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){this.readMeasured();return this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){this.readMeasured();return this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return hi(this,t,ni(this,t,e,i))}moveByGroup(t,e){return hi(this,t,ni(this,t,e,(e=>ri(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),o=this.textDirectionAt(t.from);let n=i[e?i.length-1:0];return s.EditorSelection.cursor(n.side(e,o)+t.from,n.forward(!e,o)?1:-1)}moveToLineBoundary(t,e,i=true){return oi(this,t,e,i)}moveVertically(t,e,i){return hi(this,t,li(this,t,e,i))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,e=0){return this.docView.posFromDOM(t,e)}posAtCoords(t,e=true){this.readMeasured();return Ze(this,t,e)}coordsAtPos(t,e=1){this.readMeasured();let i=this.docView.coordsAt(t,e);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(t),o=this.bidiSpans(s);let n=o[_t.find(o,t-s.from,-1,e)];return C(i,n.dir==Vt.LTR==e>0)}coordsForChar(t){this.readMeasured();return this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){let e=this.state.facet(de);if(!e||tthis.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(t)}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Us)return ee(t.length);let e=this.textDirectionAt(t.from),i;for(let o of this.bidiCache){if(o.from==t.from&&o.dir==e&&(o.fresh||Gt(o.isolates,i=Oe(this,t))))return o.order}if(!i)i=Oe(this,t);let s=te(t.text,e,i);this.bidiCache.push(new Js(t.from,t.to,e,i,true,s));return s}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||rt.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{B(this.contentDOM);this.docView.updateSelection()}))}setRoot(t){if(this._root!=t){this._root=t;this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window);this.mountStyles()}}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[];this.inputState.destroy();this.docView.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true}static scrollIntoView(t,e={}){return me.of(new ge(typeof t=="number"?s.EditorSelection.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM;let i=this.viewState.scrollAnchorAt(t);return me.of(new ge(s.EditorSelection.cursor(i.from),"start","start",i.top-t,e,true))}static domEventHandlers(t){return Se.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return Se.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=o.StyleModule.newName();let s=[Cs.of(i),Be.of(Rs(`.${i}`,t))];if(e&&e.dark)s.push(As.of(true));return s}static baseTheme(t){return s.Prec.lowest(Be.of(Rs("."+Ds,t,Es)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content");let s=i&&Y.get(i)||Y.get(t);return((e=s===null||s===void 0?void 0:s.rootView)===null||e===void 0?void 0:e.view)||null}}$s.styleModule=Be;$s.inputHandler=ce;$s.scrollHandler=pe;$s.focusChangeEffect=fe;$s.perLineTextDirection=de;$s.exceptionSink=ae;$s.updateListener=he;$s.editable=ve;$s.mouseSelectionStyle=le;$s.dragMovesSelection=re;$s.clickAddsSelectionRange=ne;$s.decorations=Ce;$s.outerDecorations=Ae;$s.atomicRanges=De;$s.bidiIsolatedRanges=Te;$s.scrollMargins=Ee;$s.darkTheme=As;$s.cspNonce=s.Facet.define({combine:t=>t.length?t[0]:""});$s.contentAttributes=ke;$s.editorAttributes=Me;$s.lineWrapping=$s.contentAttributes.of({class:"cm-lineWrapping"});$s.announce=s.StateEffect.define();const Us=4096;const Qs={};class Js{constructor(t,e,i,s,o,n){this.from=t;this.to=e;this.dir=i;this.isolates=s;this.fresh=o;this.order=n}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],s=t.length?t[t.length-1].dir:Vt.LTR;for(let o=Math.max(0,t.length-10);o=0;o--){let e=s[o],n=typeof e=="function"?e(t):e;if(n)wt(n,i)}return i}const to=rt.mac?"mac":rt.windows?"win":rt.linux?"linux":"key";function eo(t,e){const i=t.split(/-(?!$)/);let s=i[i.length-1];if(s=="Space")s=" ";let o,n,r,l;for(let a=0;at.concat(e)),[])));return i}function lo(t,e,i){return fo(ro(t.state),e,t,i)}let ao=null;const ho=4e3;function co(t,e=to){let i=Object.create(null);let s=Object.create(null);let o=(t,e)=>{let i=s[t];if(i==null)s[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")};let n=(t,s,n,r,l)=>{var a,h;let c=i[t]||(i[t]=Object.create(null));let f=s.split(/ (?!$)/).map((t=>eo(t,e)));for(let e=1;e{let s=ao={view:e,prefix:i,scope:t};setTimeout((()=>{if(ao==s)ao=null}),ho);return true}]}}let d=f.join(" ");o(d,false);let u=c[d]||(c[d]={preventDefault:false,stopPropagation:false,run:((h=(a=c._any)===null||a===void 0?void 0:a.run)===null||h===void 0?void 0:h.slice())||[]});if(n)u.run.push(n);if(r)u.preventDefault=true;if(l)u.stopPropagation=true};for(let r of t){let t=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));if(!t._any)t._any={preventDefault:false,stopPropagation:false,run:[]};for(let e in t)t[e].run.push(r.any)}let s=r[e]||r.key;if(!s)continue;for(let e of t){n(e,s,r.run,r.preventDefault,r.stopPropagation);if(r.shift)n(e,"Shift-"+s,r.shift,r.preventDefault,r.stopPropagation)}}return i}function fo(t,e,i,o){let l=p(e);let a=(0,s.codePointAt)(l,0),h=(0,s.codePointSize)(a)==l.length&&l!=" ";let c="",f=false,d=false,u=false;if(ao&&ao.view==i&&ao.scope==o){c=ao.prefix+" ";if(gi.indexOf(e.keyCode)<0){d=true;ao=null}}let g=new Set;let m=t=>{if(t){for(let s of t.run)if(!g.has(s)){g.add(s);if(s(i,e)){if(t.stopPropagation)u=true;return true}}if(t.preventDefault){if(t.stopPropagation)u=true;d=true}}return false};let w=t[o],v,b;if(w){if(m(w[c+io(l,e,!h)])){f=true}else if(h&&(e.altKey||e.metaKey||e.ctrlKey)&&!(rt.windows&&e.ctrlKey&&e.altKey)&&(v=n[e.keyCode])&&v!=l){if(m(w[c+io(v,e,true)])){f=true}else if(e.shiftKey&&(b=r[e.keyCode])!=l&&b!=v&&m(w[c+io(b,e,false)])){f=true}}else if(h&&e.shiftKey&&m(w[c+io(l,e,true)])){f=true}if(!f&&m(w._any))f=true}if(d)f=true;if(f&&u)e.stopPropagation();return f}class uo{constructor(t,e,i,s,o){this.className=t;this.left=e;this.top=i;this.width=s;this.height=o}draw(){let t=document.createElement("div");t.className=this.className;this.adjust(t);return t}update(t,e){if(e.className!=this.className)return false;this.adjust(t);return true}adjust(t){t.style.left=this.left+"px";t.style.top=this.top+"px";if(this.width!=null)t.style.width=this.width+"px";t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let s=t.coordsAtPos(i.head,i.assoc||1);if(!s)return[];let o=po(t);return[new uo(e,s.left-o.left,s.top-o.top,null,s.bottom-s.top)]}else{return mo(t,e,i)}}}function po(t){let e=t.scrollDOM.getBoundingClientRect();let i=t.textDirection==Vt.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX;return{left:i-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function go(t,e,i){let o=s.EditorSelection.cursor(e);return{from:Math.max(i.from,t.moveToLineBoundary(o,false,true).from),to:Math.min(i.to,t.moveToLineBoundary(o,true,true).from),type:Ct.Text}}function mo(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let s=Math.max(i.from,t.viewport.from),o=Math.min(i.to,t.viewport.to);let n=t.textDirection==Vt.LTR;let r=t.contentDOM,l=r.getBoundingClientRect(),a=po(t);let h=r.querySelector(".cm-line"),c=h&&window.getComputedStyle(h);let f=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0);let d=l.right-(c?parseInt(c.paddingRight):0);let u=si(t,s),p=si(t,o);let g=u.type==Ct.Text?u:null;let m=p.type==Ct.Text?p:null;if(g&&(t.lineWrapping||u.widgetLineBreaks))g=go(t,s,g);if(m&&(t.lineWrapping||p.widgetLineBreaks))m=go(t,o,m);if(g&&m&&g.from==m.from){return v(b(i.from,i.to,g))}else{let e=g?b(i.from,null,g):y(u,false);let s=m?b(null,i.to,m):y(p,true);let o=[];if((g||u).to<(m||p).from-(g&&m?1:0)||u.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2h&&n.from=o)break;if(l>s)a(Math.max(t,s),e==null&&t<=h,Math.min(l,o),i==null&&l>=c,r.dir)}s=n.to+1;if(s>=o)break}}if(l.length==0)a(h,e==null,c,i==null,t.textDirection);return{top:o,bottom:r,horizontal:l}}function y(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}function wo(t,e){return t.constructor==e.constructor&&t.eq(e)}class vo{constructor(t,e){this.view=t;this.layer=e;this.drawn=[];this.scaleX=1;this.scaleY=1;this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=t.scrollDOM.appendChild(document.createElement("div"));this.dom.classList.add("cm-layer");if(e.above)this.dom.classList.add("cm-layer-above");if(e.class)this.dom.classList.add(e.class);this.scale();this.dom.setAttribute("aria-hidden","true");this.setOrder(t.state);t.requestMeasure(this.measureReq);if(e.mount)e.mount(this.dom,t)}update(t){if(t.startState.facet(bo)!=t.state.facet(bo))this.setOrder(t.state);if(this.layer.update(t,this.dom)||t.geometryChanged){this.scale();t.view.requestMeasure(this.measureReq)}}docViewUpdate(t){if(this.layer.updateOnDocViewUpdate!==false)t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(bo);while(e!wo(t,this.drawn[e])))){let e=this.dom.firstChild,i=0;for(let s of t){if(s.update&&e&&s.constructor&&this.drawn[i].constructor&&s.update(e,this.drawn[i])){e=e.nextSibling;i++}else{this.dom.insertBefore(s.draw(),e)}}while(e){let t=e.nextSibling;e.remove();e=t}this.drawn=t}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove()}}const bo=s.Facet.define();function yo(t){return[Se.define((e=>new vo(e,t))),bo.of(t)]}const So=!rt.ios;const xo=s.Facet.define({combine(t){return(0,s.combineConfig)(t,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})}});function Mo(t={}){return[xo.of(t),Ao,To,Eo,ue.of(true)]}function ko(t){return t.facet(xo)}function Co(t){return t.startState.facet(xo)!=t.state.facet(xo)}const Ao=yo({above:true,markers(t){let{state:e}=t,i=e.facet(xo);let o=[];for(let n of e.selection.ranges){let r=n==e.selection.main;if(n.empty?!r||So:i.drawRangeCursor){let e=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary";let i=n.empty?n:s.EditorSelection.cursor(n.head,n.head>n.anchor?-1:1);for(let s of uo.forRange(t,e,i))o.push(s)}}return o},update(t,e){if(t.transactions.some((t=>t.selection)))e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";let i=Co(t);if(i)Do(t.state,e);return t.docChanged||t.selectionSet||i},mount(t,e){Do(e.state,t)},class:"cm-cursorLayer"});function Do(t,e){e.style.animationDuration=t.facet(xo).cursorBlinkRate+"ms"}const To=yo({above:false,markers(t){return t.state.selection.ranges.map((e=>e.empty?[]:uo.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e)))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||Co(t)},class:"cm-selectionLayer"});const Oo={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(So){Oo[".cm-line"].caretColor="transparent !important";Oo[".cm-content"]={caretColor:"transparent !important"}}const Eo=s.Prec.highest($s.theme(Oo));const Ro=s.StateEffect.define({map(t,e){return t==null?null:e.mapPos(t)}});const Bo=s.StateField.define({create(){return null},update(t,e){if(t!=null)t=e.changes.mapPos(t);return e.effects.reduce(((t,e)=>e.is(Ro)?e.value:t),t)}});const Lo=Se.fromClass(class{constructor(t){this.view=t;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let i=t.state.field(Bo);if(i==null){if(this.cursor!=null){(e=this.cursor)===null||e===void 0?void 0:e.remove();this.cursor=null}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor"}if(t.startState.field(Bo)!=i||t.docChanged||t.geometryChanged)this.view.requestMeasure(this.measureReq)}}readPos(){let{view:t}=this;let e=t.state.field(Bo);let i=e!=null&&t.coordsAtPos(e);if(!i)return null;let s=t.scrollDOM.getBoundingClientRect();return{left:i.left-s.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-s.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:i}=this.view;if(t){this.cursor.style.left=t.left/e+"px";this.cursor.style.top=t.top/i+"px";this.cursor.style.height=t.height/i+"px"}else{this.cursor.style.left="-100000px"}}}destroy(){if(this.cursor)this.cursor.remove()}setDropPos(t){if(this.view.state.field(Bo)!=t)this.view.dispatch({effects:Ro.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){if(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Ho(){return[Bo,Lo]}function Po(t,e,i,s,o){e.lastIndex=0;for(let n=t.iterRange(i,s),r=i,l;!n.next().done;r+=n.value.length){if(!n.lineBreak)while(l=e.exec(n.value))o(r+l.index,l)}}function Vo(t,e){let i=t.visibleRanges;if(i.length==1&&i[0].from==t.viewport.from&&i[0].to==t.viewport.to)return i;let s=[];for(let{from:o,to:n}of i){o=Math.max(t.state.doc.lineAt(o).from,o-e);n=Math.min(t.state.doc.lineAt(n).to,n+e);if(s.length&&s[s.length-1].to>=o)s[s.length-1].to=n;else s.push({from:o,to:n})}return s}class No{constructor(t){const{regexp:e,decoration:i,decorate:s,boundary:o,maxLength:n=1e3}=t;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=e;if(s){this.addMatch=(t,e,i,o)=>s(o,i,i+t[0].length,t,e)}else if(typeof i=="function"){this.addMatch=(t,e,s,o)=>{let n=i(t,e,s);if(n)o(s,s+t[0].length,n)}}else if(i){this.addMatch=(t,e,s,o)=>o(s,s+t[0].length,i)}else{throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator")}this.boundary=o;this.maxLength=n}createDeco(t){let e=new s.RangeSetBuilder,i=e.add.bind(e);for(let{from:s,to:o}of Vo(t,this.maxLength))Po(t.state.doc,this.regexp,s,o,((e,s)=>this.addMatch(s,t,e,i)));return e.finish()}updateDeco(t,e){let i=1e9,s=-1;if(t.docChanged)t.changes.iterChanges(((e,o,n,r)=>{if(r>t.view.viewport.from&&n1e3)return this.createDeco(t.view);if(s>-1)return this.updateRange(t.view,e.map(t.changes),i,s);return e}updateRange(t,e,i,s){for(let o of t.visibleRanges){let n=Math.max(o.from,i),r=Math.min(o.to,s);if(r>n){let i=t.state.doc.lineAt(n),s=i.toi.from;n--)if(this.boundary.test(i.text[n-1-i.from])){l=n;break}for(;rh.push(i.range(t,e));if(i==s){this.regexp.lastIndex=l-i.from;while((c=this.regexp.exec(i.text))&&c.indexthis.addMatch(i,t,e,f)))}e=e.update({filterFrom:l,filterTo:a,filter:(t,e)=>ta,add:h})}}return e}}const Fo=/x/.unicode!=null?"gu":"g";const Wo=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",Fo);const zo={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Ko=null;function Io(){var t;if(Ko==null&&typeof document!="undefined"&&document.body){let e=document.body.style;Ko=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return Ko||false}const qo=s.Facet.define({combine(t){let e=(0,s.combineConfig)(t,{render:null,specialChars:Wo,addSpecialChars:null});if(e.replaceTabs=!Io())e.specialChars=new RegExp("\t|"+e.specialChars.source,Fo);if(e.addSpecialChars)e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Fo);return e}});function Yo(t={}){return[qo.of(t),_o()]}let Xo=null;function _o(){return Xo||(Xo=Se.fromClass(class{constructor(t){this.view=t;this.decorations=At.none;this.decorationCache=Object.create(null);this.decorator=this.makeDecorator(t.state.facet(qo));this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new No({regexp:t.specialChars,decoration:(e,i,o)=>{let{doc:n}=i.state;let r=(0,s.codePointAt)(e[0],0);if(r==9){let t=n.lineAt(o);let e=i.state.tabSize,r=(0,s.countColumn)(t.text,e,o-t.from);return At.replace({widget:new Uo((e-r%e)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=At.replace({widget:new $o(t,r)}))},boundary:t.replaceTabs?undefined:/[^]/})}update(t){let e=t.state.facet(qo);if(t.startState.facet(qo)!=e){this.decorator=this.makeDecorator(e);this.decorations=this.decorator.createDeco(t.view)}else{this.decorations=this.decorator.updateDeco(t,this.decorations)}}},{decorations:t=>t.decorations}))}const Go="•";function jo(t){if(t>=32)return Go;if(t==10)return"␤";return String.fromCharCode(9216+t)}class $o extends kt{constructor(t,e){super();this.options=t;this.code=e}eq(t){return t.code==this.code}toDOM(t){let e=jo(this.code);let i=t.state.phrase("Control character")+" "+(zo[this.code]||"0x"+this.code.toString(16));let s=this.options.render&&this.options.render(this.code,i,e);if(s)return s;let o=document.createElement("span");o.textContent=e;o.title=i;o.setAttribute("aria-label",i);o.className="cm-specialChar";return o}ignoreEvent(){return false}}class Uo extends kt{constructor(t){super();this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");t.textContent="\t";t.className="cm-tab";t.style.width=this.width+"px";return t}ignoreEvent(){return false}}const Qo=Se.fromClass(class{constructor(){this.height=1e3;this.attrs={style:"padding-bottom: 1000px"}}update(t){let{view:e}=t;let i=e.viewState.editorHeight-e.defaultLineHeight-e.documentPadding.top-.5;if(i>=0&&i!=this.height){this.height=i;this.attrs={style:`padding-bottom: ${i}px`}}}});function Jo(){return[Qo,ke.of((t=>{var e;return((e=t.plugin(Qo))===null||e===void 0?void 0:e.attrs)||null}))]}function Zo(){return en}const tn=At.line({class:"cm-activeLine"});const en=Se.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){if(t.docChanged||t.selectionSet)this.decorations=this.getDeco(t.view)}getDeco(t){let e=-1,i=[];for(let s of t.state.selection.ranges){let o=t.lineBlockAt(s.head);if(o.from>e){i.push(tn.range(o.from));e=o.from}}return At.set(i)}},{decorations:t=>t.decorations});class sn extends kt{constructor(t){super();this.content=t}toDOM(){let t=document.createElement("span");t.className="cm-placeholder";t.style.pointerEvents="none";t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content);if(typeof this.content=="string")t.setAttribute("aria-label","placeholder "+this.content);else t.setAttribute("aria-hidden","true");return t}coordsAt(t){let e=t.firstChild?b(t.firstChild):[];if(!e.length)return null;let i=window.getComputedStyle(t.parentNode);let s=C(e[0],i.direction!="rtl");let o=parseInt(i.lineHeight);if(s.bottom-s.top>o*1.5)return{left:s.left,right:s.right,top:s.top,bottom:s.top+o};return s}ignoreEvent(){return false}}function on(t){return Se.fromClass(class{constructor(e){this.view=e;this.placeholder=t?At.set([At.widget({widget:new sn(t),side:1}).range(0)]):At.none}get decorations(){return this.view.state.doc.length?At.none:this.placeholder}},{decorations:t=>t.decorations})}const nn=2e3;function rn(t,e,i){let o=Math.min(e.line,i.line),n=Math.max(e.line,i.line);let r=[];if(e.off>nn||i.off>nn||e.col<0||i.col<0){let l=Math.min(e.off,i.off),a=Math.max(e.off,i.off);for(let e=o;e<=n;e++){let i=t.doc.line(e);if(i.length<=a)r.push(s.EditorSelection.range(i.from+l,i.to+a))}}else{let l=Math.min(e.col,i.col),a=Math.max(e.col,i.col);for(let e=o;e<=n;e++){let i=t.doc.line(e);let o=(0,s.findColumn)(i.text,l,t.tabSize,true);if(o<0){r.push(s.EditorSelection.cursor(i.to))}else{let e=(0,s.findColumn)(i.text,a,t.tabSize);r.push(s.EditorSelection.range(i.from+o,i.from+e))}}}return r}function ln(t,e){let i=t.coordsAtPos(t.viewport.from);return i?Math.round(Math.abs((i.left-e)/t.defaultCharacterWidth)):-1}function an(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},false);let o=t.state.doc.lineAt(i),n=i-o.from;let r=n>nn?-1:n==o.length?ln(t,e.clientX):(0,s.countColumn)(o.text,t.state.tabSize,i-o.from);return{line:o.number,col:r,off:n}}function hn(t,e){let i=an(t,e),o=t.state.selection;if(!i)return null;return{update(t){if(t.docChanged){let e=t.changes.mapPos(t.startState.doc.line(i.line).from);let s=t.state.doc.lineAt(e);i={line:s.number,col:i.col,off:Math.min(i.off,s.length)};o=o.map(t.changes)}},get(e,n,r){let l=an(t,e);if(!l)return o;let a=rn(t.state,i,l);if(!a.length)return o;if(r)return s.EditorSelection.create(a.concat(o.ranges));else return s.EditorSelection.create(a)}}}function cn(t){let e=(t===null||t===void 0?void 0:t.eventFilter)||(t=>t.altKey&&t.button==0);return $s.mouseSelectionStyle.of(((t,i)=>e(i)?hn(t,i):null))}const fn={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]};const dn={style:"cursor: crosshair"};function un(t={}){let[e,i]=fn[t.key||"Alt"];let s=Se.fromClass(class{constructor(t){this.view=t;this.isDown=false}set(t){if(this.isDown!=t){this.isDown=t;this.view.update([])}}},{eventObservers:{keydown(t){this.set(t.keyCode==e||i(t))},keyup(t){if(t.keyCode==e||!i(t))this.set(false)},mousemove(t){this.set(i(t))}}});return[s,$s.contentAttributes.of((t=>{var e;return((e=t.plugin(s))===null||e===void 0?void 0:e.isDown)?dn:null}))]}const pn="-10000px";class gn{constructor(t,e,i,s){this.facet=e;this.createTooltipView=i;this.removeTooltipView=s;this.input=t.state.facet(e);this.tooltips=this.input.filter((t=>t));let o=null;this.tooltipViews=this.tooltips.map((t=>o=i(t,o)))}update(t,e){var i;let s=t.state.facet(this.facet);let o=s.filter((t=>t));if(s===this.input){for(let e of this.tooltipViews)if(e.update)e.update(t);return false}let n=[],r=e?[]:null;for(let l=0;le[i]=t));e.length=r.length}this.input=s;this.tooltips=o;this.tooltipViews=n;return true}}function mn(t={}){return vn.of(t)}function wn(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const vn=s.Facet.define({combine:t=>{var e,i,s;return{position:rt.ios?"absolute":((e=t.find((t=>t.position)))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find((t=>t.parent)))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((s=t.find((t=>t.tooltipSpace)))===null||s===void 0?void 0:s.tooltipSpace)||wn}}});const bn=new WeakMap;const yn=Se.fromClass(class{constructor(t){this.view=t;this.above=[];this.inView=true;this.madeAbsolute=false;this.lastTransaction=0;this.measureTimeout=-1;let e=t.state.facet(vn);this.position=e.position;this.parent=e.parent;this.classes=t.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver((()=>this.measureSoon())):null;this.manager=new gn(t,Mn,((t,e)=>this.createTooltip(t,e)),(t=>{if(this.resizeObserver)this.resizeObserver.unobserve(t.dom);t.dom.remove()}));this.above=this.manager.tooltips.map((t=>!!t.above));this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver((t=>{if(Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1)this.measureSoon()}),{threshold:[1]}):null;this.observeIntersection();t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure()}createContainer(){if(this.parent){this.container=document.createElement("div");this.container.style.position="relative";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container)}else{this.container=this.view.dom}}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){if(this.measureTimeout<0)this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1;this.maybeMeasure()}),50)}update(t){if(t.transactions.length)this.lastTransaction=Date.now();let e=this.manager.update(t,this.above);if(e)this.observeIntersection();let i=e||t.geometryChanged;let s=t.state.facet(vn);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;i=true}if(s.parent!=this.parent){if(this.parent)this.container.remove();this.parent=s.parent;this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);i=true}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses}if(i)this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view);let s=e?e.dom:null;i.dom.classList.add("cm-tooltip");if(t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow";i.dom.appendChild(t)}i.dom.style.position=this.position;i.dom.style.top=pn;i.dom.style.left="0px";this.container.insertBefore(i.dom,s);if(i.mount)i.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(i.dom);return i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let s of this.manager.tooltipViews){s.dom.remove();(t=s.destroy)===null||t===void 0?void 0:t.call(s)}if(this.parent)this.container.remove();(e=this.resizeObserver)===null||e===void 0?void 0:e.disconnect();(i=this.intersectionObserver)===null||i===void 0?void 0:i.disconnect();clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect();let e=1,i=1,s=false;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:t}=this.manager.tooltipViews[0];if(rt.gecko){s=t.offsetParent!=this.container.ownerDocument.body}else if(t.style.top==pn&&t.style.left=="0px"){let e=t.getBoundingClientRect();s=Math.abs(e.top+1e4)>1||Math.abs(e.left)>1}}if(s||this.position=="absolute"){if(this.parent){let t=this.parent.getBoundingClientRect();if(t.width&&t.height){e=t.width/this.parent.offsetWidth;i=t.height/this.parent.offsetHeight}}else{({scaleX:e,scaleY:i}=this.view.viewState)}}return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map(((t,e)=>{let i=this.manager.tooltipViews[e];return i.getCoords?i.getCoords(t.pos):this.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((({dom:t})=>t.getBoundingClientRect())),space:this.view.state.facet(vn).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:s}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=true;this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{editor:i,space:s,scaleX:o,scaleY:n}=t;let r=[];for(let l=0;l=Math.min(i.bottom,s.bottom)||f.rightMath.min(i.right,s.right)+.1){c.style.top=pn;continue}let u=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null;let p=u?7:0;let g=d.right-d.left,m=(e=bn.get(h))!==null&&e!==void 0?e:d.bottom-d.top;let w=h.offset||xn,v=this.view.textDirection==Vt.LTR;let b=d.width>s.right-s.left?v?s.left:s.right-d.width:v?Math.min(f.left-(u?14:0)+w.x,s.right-g):Math.max(s.left,f.left-g+(u?14:0)-w.x);let y=this.above[l];if(!a.strictSide&&(y?f.top-(d.bottom-d.top)-w.ys.bottom)&&y==s.bottom-f.bottom>f.top-s.top)y=this.above[l]=!y;let S=(y?f.top-s.top:s.bottom-f.bottom)-p;if(Sb&&t.topx)x=y?t.top-m-2-p:t.bottom+p+2;if(this.position=="absolute"){c.style.top=(x-t.parent.top)/n+"px";c.style.left=(b-t.parent.left)/o+"px"}else{c.style.top=x/n+"px";c.style.left=b/o+"px"}if(u){let t=f.left+(v?w.x:-w.x)-(b+14-7);u.style.left=t/o+"px"}if(h.overlap!==true)r.push({left:b,top:x,right:M,bottom:x+m});c.classList.toggle("cm-tooltip-above",y);c.classList.toggle("cm-tooltip-below",!y);if(h.positioned)h.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView)for(let t of this.manager.tooltipViews)t.dom.style.top=pn}}}},{eventObservers:{scroll(){this.maybeMeasure()}}});const Sn=$s.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});const xn={x:0,y:0};const Mn=s.Facet.define({enables:[yn,Sn]});const kn=s.Facet.define({combine:t=>t.reduce(((t,e)=>t.concat(e)),[])});class Cn{static create(t){return new Cn(t)}constructor(t){this.view=t;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new gn(t,kn,((t,e)=>this.createHostedView(t,e)),(t=>t.dom.remove()))}createHostedView(t,e){let i=t.create(this.view);i.dom.classList.add("cm-tooltip-section");this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild);if(this.mounted&&i.mount)i.mount(this.view);return i}mount(t){for(let e of this.manager.tooltipViews){if(e.mount)e.mount(t)}this.mounted=true}positioned(t){for(let e of this.manager.tooltipViews){if(e.positioned)e.positioned(t)}}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)(t=e.destroy)===null||t===void 0?void 0:t.call(e)}passProp(t){let e=undefined;for(let i of this.manager.tooltipViews){let s=i[t];if(s!==undefined){if(e===undefined)e=s;else if(e!==s)return undefined}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const An=Mn.compute([kn],(t=>{let e=t.facet(kn);if(e.length===0)return null;return{pos:Math.min(...e.map((t=>t.pos))),end:Math.max(...e.map((t=>{var e;return(e=t.end)!==null&&e!==void 0?e:t.pos}))),create:Cn.create,above:e[0].above,arrow:e.some((t=>t.arrow))}}));class Dn{constructor(t,e,i,s,o){this.view=t;this.source=e;this.field=i;this.setHover=s;this.hoverTime=o;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:t.dom,time:0};this.checkHover=this.checkHover.bind(this);t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout((()=>this.startHover()),20)}}get active(){return this.view.state.field(this.field)}checkHover(){this.hoverTimeout=-1;if(this.active.length)return;let t=Date.now()-this.lastMove.time;if(ti.bottom||e.xi.right+t.defaultCharacterWidth)return;let n=t.bidiSpans(t.state.doc.lineAt(s)).find((t=>t.from<=s&&t.to>=s));let r=n&&n.dir==Vt.RTL?-1:1;o=e.x{if(this.pending==e){this.pending=null;if(i&&!(Array.isArray(i)&&!i.length))t.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])})}}),(e=>we(t.state,e,"hover tooltip")))}else if(n&&!(Array.isArray(n)&&!n.length)){t.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])})}}get tooltip(){let t=this.view.plugin(yn);let e=t?t.manager.tooltips.findIndex((t=>t.create==Cn.create)):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);let{active:s,tooltip:o}=this;if(s.length&&o&&!On(o.dom,t)||this.pending){let{pos:o}=s[0]||this.pending,n=(i=(e=s[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:o;if(o==n?this.view.posAtCoords(this.lastMove)!=o:!En(this.view,o,n,t.clientX,t.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null}}}mouseleave(t){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:e}=this;let i=e&&e.dom.contains(t.relatedTarget);if(!i)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(e.dom)}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e);if(this.active.length&&!this.view.dom.contains(i.relatedTarget))this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Tn=4;function On(t,e){let i=t.getBoundingClientRect();return e.clientX>=i.left-Tn&&e.clientX<=i.right+Tn&&e.clientY>=i.top-Tn&&e.clientY<=i.bottom+Tn}function En(t,e,i,s,o,n){let r=t.scrollDOM.getBoundingClientRect();let l=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>s||r.righto||Math.min(r.bottom,l)=e&&a<=i}function Rn(t,e={}){let i=s.StateEffect.define();let o=s.StateField.define({create(){return[]},update(t,o){if(t.length){if(e.hideOnChange&&(o.docChanged||o.selection))t=[];else if(e.hideOn)t=t.filter((t=>!e.hideOn(o,t)));if(o.docChanged){let e=[];for(let i of t){let t=o.changes.mapPos(i.pos,-1,s.MapMode.TrackDel);if(t!=null){let s=Object.assign(Object.create(null),i);s.pos=t;if(s.end!=null)s.end=o.changes.mapPos(s.end);e.push(s)}}t=e}}for(let e of o.effects){if(e.is(i))t=e.value;if(e.is(Hn))t=[]}return t},provide:t=>kn.from(t)});return[o,Se.define((s=>new Dn(s,t,o,i,e.hoverTime||300))),An]}function Bn(t,e){let i=t.plugin(yn);if(!i)return null;let s=i.manager.tooltips.indexOf(e);return s<0?null:i.manager.tooltipViews[s]}function Ln(t){return t.facet(kn).some((t=>t))}const Hn=s.StateEffect.define();const Pn=Hn.of(null);function Vn(t){let e=t.plugin(yn);if(e)e.maybeMeasure()}const Nn=s.Facet.define({combine(t){let e,i;for(let s of t){e=e||s.topContainer;i=i||s.bottomContainer}return{topContainer:e,bottomContainer:i}}});function Fn(t){return t?[Nn.of(t)]:[]}function Wn(t,e){let i=t.plugin(zn);let s=i?i.specs.indexOf(e):-1;return s>-1?i.panels[s]:null}const zn=Se.fromClass(class{constructor(t){this.input=t.state.facet(qn);this.specs=this.input.filter((t=>t));this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(Nn);this.top=new Kn(t,true,e.topContainer);this.bottom=new Kn(t,false,e.bottomContainer);this.top.sync(this.panels.filter((t=>t.top)));this.bottom.sync(this.panels.filter((t=>!t.top)));for(let i of this.panels){i.dom.classList.add("cm-panel");if(i.mount)i.mount()}}update(t){let e=t.state.facet(Nn);if(this.top.container!=e.topContainer){this.top.sync([]);this.top=new Kn(t.view,true,e.topContainer)}if(this.bottom.container!=e.bottomContainer){this.bottom.sync([]);this.bottom=new Kn(t.view,false,e.bottomContainer)}this.top.syncClasses();this.bottom.syncClasses();let i=t.state.facet(qn);if(i!=this.input){let e=i.filter((t=>t));let s=[],o=[],n=[],r=[];for(let i of e){let e=this.specs.indexOf(i),l;if(e<0){l=i(t.view);r.push(l)}else{l=this.panels[e];if(l.update)l.update(t)}s.push(l);(l.top?o:n).push(l)}this.specs=e;this.panels=s;this.top.sync(o);this.bottom.sync(n);for(let t of r){t.dom.classList.add("cm-panel");if(t.mount)t.mount()}}else{for(let e of this.panels)if(e.update)e.update(t)}}destroy(){this.top.sync([]);this.bottom.sync([])}},{provide:t=>$s.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class Kn{constructor(t,e,i){this.view=t;this.top=e;this.container=i;this.dom=undefined;this.classes="";this.panels=[];this.syncClasses()}sync(t){for(let e of this.panels)if(e.destroy&&t.indexOf(e)<0)e.destroy();this.panels=t;this.syncDOM()}syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=undefined}return}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels){if(e.dom.parentNode==this.dom){while(t!=e.dom)t=In(t);t=t.nextSibling}else{this.dom.insertBefore(e.dom,t)}}while(t)t=In(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;for(let t of this.classes.split(" "))if(t)this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))if(t)this.container.classList.add(t)}}function In(t){let e=t.nextSibling;t.remove();return e}const qn=s.Facet.define({enables:zn});class Yn extends s.RangeValue{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return false}destroy(t){}}Yn.prototype.elementClass="";Yn.prototype.toDOM=undefined;Yn.prototype.mapMode=s.MapMode.TrackBefore;Yn.prototype.startSide=Yn.prototype.endSide=-1;Yn.prototype.point=true;const Xn=s.Facet.define();const _n={class:"",renderEmptyElements:false,elementStyle:"",markers:()=>s.RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};const Gn=s.Facet.define();function jn(t){return[Un(),Gn.of(Object.assign(Object.assign({},_n),t))]}const $n=s.Facet.define({combine:t=>t.some((t=>t))});function Un(t){let e=[Qn];if(t&&t.fixed===false)e.push($n.of(true));return e}const Qn=Se.fromClass(class{constructor(t){this.view=t;this.prevViewport=t.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px";this.gutters=t.state.facet(Gn).map((e=>new er(t,e)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet($n);if(this.fixed){this.dom.style.position="sticky"}this.syncGutters(false);t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport;let s=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(s<(i.to-i.from)*.8)}if(t.geometryChanged){this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"}if(this.view.state.facet($n)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":""}this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;if(t)this.dom.remove();let i=s.RangeSet.iter(this.view.state.facet(Xn),this.view.viewport.from);let o=[];let n=this.gutters.map((t=>new tr(t,this.view.viewport,-this.view.documentPadding.top)));for(let s of this.view.viewportLineBlocks){if(o.length)o=[];if(Array.isArray(s.type)){let t=true;for(let e of s.type){if(e.type==Ct.Text&&t){Zn(i,o,e.from);for(let t of n)t.line(this.view,e,o);t=false}else if(e.widget){for(let t of n)t.widget(this.view,e)}}}else if(s.type==Ct.Text){Zn(i,o,s.from);for(let t of n)t.line(this.view,s,o)}else if(s.widget){for(let t of n)t.widget(this.view,s)}}for(let s of n)s.finish();if(t)this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Gn),i=t.state.facet(Gn);let o=t.docChanged||t.heightChanged||t.viewportChanged||!s.RangeSet.eq(t.startState.facet(Xn),t.state.facet(Xn),t.view.viewport.from,t.view.viewport.to);if(e==i){for(let e of this.gutters)if(e.update(t))o=true}else{o=true;let s=[];for(let o of i){let i=e.indexOf(o);if(i<0){s.push(new er(this.view,o))}else{this.gutters[i].update(t);s.push(this.gutters[i])}}for(let t of this.gutters){t.dom.remove();if(s.indexOf(t)<0)t.destroy()}for(let t of s)this.dom.appendChild(t.dom);this.gutters=s}return o}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>$s.scrollMargins.of((e=>{let i=e.plugin(t);if(!i||i.gutters.length==0||!i.fixed)return null;return e.textDirection==Vt.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}}))});function Jn(t){return Array.isArray(t)?t:[t]}function Zn(t,e,i){while(t.value&&t.from<=i){if(t.from==i)e.push(t.value);t.next()}}class tr{constructor(t,e,i){this.gutter=t;this.height=i;this.i=0;this.cursor=s.RangeSet.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:s}=this,o=(e.top-this.height)/t.scaleY,n=e.height/t.scaleY;if(this.i==s.elements.length){let e=new ir(t,n,o,i);s.elements.push(e);s.dom.appendChild(e.dom)}else{s.elements[this.i].update(t,n,o,i)}this.height=e.bottom;this.i++}line(t,e,i){let s=[];Zn(this.cursor,s,e.from);if(i.length)s=s.concat(i);let o=this.gutter.config.lineMarker(t,e,s);if(o)s.unshift(o);let n=this.gutter;if(s.length==0&&!n.config.renderEmptyElements)return;this.addElement(t,e,s)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);if(i)this.addElement(t,e,[i])}finish(){let t=this.gutter;while(t.elements.length>this.i){let e=t.elements.pop();t.dom.removeChild(e.dom);e.destroy()}}}class er{constructor(t,e){this.view=t;this.config=e;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers){this.dom.addEventListener(i,(s=>{let o=s.target,n;if(o!=this.dom&&this.dom.contains(o)){while(o.parentNode!=this.dom)o=o.parentNode;let t=o.getBoundingClientRect();n=(t.top+t.bottom)/2}else{n=s.clientY}let r=t.lineBlockAtHeight(n-t.documentTop);if(e.domEventHandlers[i](t,r,s))s.preventDefault()}))}this.markers=Jn(e.markers(t));if(e.initialSpacer){this.spacer=new ir(t,0,0,[e.initialSpacer(t)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none"}}update(t){let e=this.markers;this.markers=Jn(this.config.markers(t.view));if(this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);if(e!=this.spacer.markers[0])this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!s.RangeSet.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):false)}destroy(){for(let t of this.elements)t.destroy()}}class ir{constructor(t,e,i,s){this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.dom.className="cm-gutterElement";this.update(t,e,i,s)}update(t,e,i,s){if(this.height!=e){this.height=e;this.dom.style.height=e+"px"}if(this.above!=i)this.dom.style.marginTop=(this.above=i)?i+"px":"";if(!sr(this.markers,s))this.setMarkers(t,s)}setMarkers(t,e){let i="cm-gutterElement",s=this.dom.firstChild;for(let o=0,n=0;;){let r=n,l=ot(e,i,s)||o(e,i,s):o}return i}})}});class rr extends Yn{constructor(t){super();this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function lr(t,e){return t.state.facet(nr).formatNumber(e,t.state)}const ar=Gn.compute([nr],(t=>({class:"cm-lineNumbers",renderEmptyElements:false,markers(t){return t.state.facet(or)},lineMarker(t,e,i){if(i.some((t=>t.toDOM)))return null;return new rr(lr(t,t.state.doc.lineAt(e.from).number))},widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(nr)!=t.state.facet(nr),initialSpacer(t){return new rr(lr(t,cr(t.state.doc.lines)))},updateSpacer(t,e){let i=lr(e.view,cr(e.view.state.doc.lines));return i==t.number?t:new rr(i)},domEventHandlers:t.facet(nr).domEventHandlers})));function hr(t={}){return[nr.of(t),Un(),ar]}function cr(t){let e=9;while(e{let e=[],i=-1;for(let s of t.selection.ranges){let o=t.doc.lineAt(s.head).from;if(o>i){i=o;e.push(fr.range(o))}}return s.RangeSet.of(e)}));function ur(){return dr}const pr=new Map;function gr(t){let e=pr.get(t);if(!e)pr.set(t,e=At.mark({attributes:t==="\t"?{class:"cm-highlightTab"}:{class:"cm-highlightSpace","data-display":t.replace(/ /g,"·")}}));return e}function mr(t){return Se.define((e=>({decorations:t.createDeco(e),update(e){this.decorations=t.updateDeco(e,this.decorations)}})),{decorations:t=>t.decorations})}const wr=mr(new No({regexp:/\t| +/g,decoration:t=>gr(t[0]),boundary:/\S/}));function vr(){return wr}const br=mr(new No({regexp:/\s+$/g,decoration:At.mark({class:"cm-trailingSpace"}),boundary:/\S/}));function yr(){return br}const Sr={HeightMap:is,HeightOracle:Qi,MeasuredHeights:Ji,QueryType:ts,ChangedRange:Le,computeOrder:te,moveVisually:se}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9311.46cc03d7b667d8413fec.js b/venv/share/jupyter/lab/static/9311.46cc03d7b667d8413fec.js new file mode 100644 index 0000000000000000000000000000000000000000..796f4ac51744f24e9bd2419839bb47a40107d8a0 --- /dev/null +++ b/venv/share/jupyter/lab/static/9311.46cc03d7b667d8413fec.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9311],{79311:(e,t,n)=>{n.r(t);n.d(t,{commonmarkLanguage:()=>Je,deleteMarkupBackward:()=>ut,insertNewlineContinueMarkup:()=>lt,markdown:()=>pt,markdownKeymap:()=>ct,markdownLanguage:()=>Ye});var r=n(71674);var s=n(22819);var i=n(4452);var l=n(75128);var o=n(66575);var a=n(45145);class h{static create(e,t,n,r,s){let i=r+(r<<8)+e+(t<<4)|0;return new h(e,t,n,i,s,[],[])}constructor(e,t,n,r,s,i,l){this.type=e;this.value=t;this.from=n;this.hash=r;this.end=s;this.children=i;this.positions=l;this.hashProp=[[o.NodeProp.contextHash,r]]}addChild(e,t){if(e.prop(o.NodeProp.contextHash)!=this.hash)e=new o.Tree(e.type,e.children,e.positions,e.length,this.hashProp);this.children.push(e);this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;if(n>=0)t=Math.max(t,this.positions[n]+this.children[n].length+this.from);return new o.Tree(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,n)=>new o.Tree(o.NodeType.none,e,t,n,this.hashProp)})}}var f;(function(e){e[e["Document"]=1]="Document";e[e["CodeBlock"]=2]="CodeBlock";e[e["FencedCode"]=3]="FencedCode";e[e["Blockquote"]=4]="Blockquote";e[e["HorizontalRule"]=5]="HorizontalRule";e[e["BulletList"]=6]="BulletList";e[e["OrderedList"]=7]="OrderedList";e[e["ListItem"]=8]="ListItem";e[e["ATXHeading1"]=9]="ATXHeading1";e[e["ATXHeading2"]=10]="ATXHeading2";e[e["ATXHeading3"]=11]="ATXHeading3";e[e["ATXHeading4"]=12]="ATXHeading4";e[e["ATXHeading5"]=13]="ATXHeading5";e[e["ATXHeading6"]=14]="ATXHeading6";e[e["SetextHeading1"]=15]="SetextHeading1";e[e["SetextHeading2"]=16]="SetextHeading2";e[e["HTMLBlock"]=17]="HTMLBlock";e[e["LinkReference"]=18]="LinkReference";e[e["Paragraph"]=19]="Paragraph";e[e["CommentBlock"]=20]="CommentBlock";e[e["ProcessingInstructionBlock"]=21]="ProcessingInstructionBlock";e[e["Escape"]=22]="Escape";e[e["Entity"]=23]="Entity";e[e["HardBreak"]=24]="HardBreak";e[e["Emphasis"]=25]="Emphasis";e[e["StrongEmphasis"]=26]="StrongEmphasis";e[e["Link"]=27]="Link";e[e["Image"]=28]="Image";e[e["InlineCode"]=29]="InlineCode";e[e["HTMLTag"]=30]="HTMLTag";e[e["Comment"]=31]="Comment";e[e["ProcessingInstruction"]=32]="ProcessingInstruction";e[e["Autolink"]=33]="Autolink";e[e["HeaderMark"]=34]="HeaderMark";e[e["QuoteMark"]=35]="QuoteMark";e[e["ListMark"]=36]="ListMark";e[e["LinkMark"]=37]="LinkMark";e[e["EmphasisMark"]=38]="EmphasisMark";e[e["CodeMark"]=39]="CodeMark";e[e["CodeText"]=40]="CodeText";e[e["CodeInfo"]=41]="CodeInfo";e[e["LinkTitle"]=42]="LinkTitle";e[e["LinkLabel"]=43]="LinkLabel";e[e["URL"]=44]="URL"})(f||(f={}));class u{constructor(e,t){this.start=e;this.content=t;this.marks=[];this.parsers=[]}}class c{constructor(){this.text="";this.baseIndent=0;this.basePos=0;this.depth=0;this.markers=[];this.pos=0;this.indent=0;this.next=-1}forward(){if(this.basePos>this.pos)this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent);this.pos=e;this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return m(this.text,e)}reset(e){this.text=e;this.baseIndent=this.basePos=this.pos=this.indent=0;this.forwardInner();this.depth=1;while(this.markers.length)this.markers.pop()}moveBase(e){this.basePos=e;this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e;this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let r=t;r=t.stack[n.depth+1].value+n.baseIndent)return true;if(n.indent>=n.baseIndent+4)return false;let r=(e.type==f.OrderedList?C:S)(n,t,false);return r>0&&(e.type!=f.BulletList||L(n,t,false)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const p={[f.Blockquote](e,t,n){if(n.next!=62)return false;n.markers.push(J(f.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1));n.moveBase(n.pos+(g(n.text.charCodeAt(n.pos+1))?2:1));e.end=t.lineStart+n.text.length;return true},[f.ListItem](e,t,n){if(n.indent-1)return false;n.moveBaseColumn(n.baseIndent+e.value);return true},[f.OrderedList]:d,[f.BulletList]:d,[f.Document](){return true}};function g(e){return e==32||e==9||e==10||e==13}function m(e,t=0){while(tn&&g(e.charCodeAt(t-1)))t--;return t}function x(e){if(e.next!=96&&e.next!=126)return-1;let t=e.pos+1;while(t-1&&e.depth==t.stack.length)return-1;return r<3?-1:1}function w(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return true;return false}function S(e,t,n){return(e.next==45||e.next==43||e.next==42)&&(e.pos==e.text.length-1||g(e.text.charCodeAt(e.pos+1)))&&(!n||w(t,f.BulletList)||e.skipSpace(e.pos+2)=48&&s<=57)r++;else break;if(r==e.text.length)return-1;s=e.text.charCodeAt(r)}if(r==e.pos||r>e.pos+9||s!=46&&s!=41||re.pos+1||e.next!=49))return-1;return r+1-e.pos}function y(e){if(e.next!=35)return-1;let t=e.pos+1;while(t6?-1:n}function T(e){if(e.next!=45&&e.next!=61||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;while(t/,B=/\?>/;const E=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(i)return e.append(J(f.Comment,n,n+1+i[0].length));let l=/^\?[^]*?\?>/.exec(r);if(l)return e.append(J(f.ProcessingInstruction,n,n+1+l[0].length));let o=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);if(!o)return-1;return e.append(J(f.HTMLTag,n,n+1+o[0].length))},Emphasis(e,t,n){if(t!=95&&t!=42)return-1;let r=n+1;while(e.char(r)==t)r++;let s=e.slice(n-1,n),i=e.slice(r,r+1);let l=se.test(s),o=se.test(i);let a=/\s|^$/.test(s),h=/\s|^$/.test(i);let f=!h&&(!o||a||l);let u=!a&&(!l||h||o);let c=f&&(t==42||!u||l);let d=u&&(t==42||!f||o);return e.append(new ne(t==95?W:Y,n,r,(c?1:0)|(d?2:0)))},HardBreak(e,t,n){if(t==92&&e.char(n+1)==10)return e.append(J(f.HardBreak,n,n+2));if(t==32){let t=n+1;while(e.char(t)==32)t++;if(e.char(t)==10&&t>=n+2)return e.append(J(f.HardBreak,n,t+1))}return-1},Link(e,t,n){return t==91?e.append(new ne(ee,n,n+1,1)):-1},Image(e,t,n){return t==33&&e.char(n+1)==91?e.append(new ne(te,n,n+2,1)):-1},LinkEnd(e,t,n){if(t!=93)return-1;for(let r=e.parts.length-1;r>=0;r--){let t=e.parts[r];if(t instanceof ne&&(t.type==ee||t.type==te)){if(!t.side||e.skipSpace(t.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2))){e.parts[r]=null;return-1}let s=e.takeContent(r);let i=e.parts[r]=le(e,s,t.type==ee?f.Link:f.Image,t.from,n+1);if(t.type==ee)for(let t=0;tt?J(f.URL,t+n,s+n):s==e.length?null:false}}function ae(e,t,n){let r=e.charCodeAt(t);if(r!=39&&r!=34&&r!=40)return false;let s=r==40?41:r;for(let i=t+1,l=false;i=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){this.parts.push(e);return e.to}addDelimiter(e,t,n,r,s){return this.append(new ne(e,t,n,(r?1:0)|(s?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof ne&&(t.type==ee||t.type==te))return true}return false}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n=e;l--){let e=this.parts[l];if(e instanceof ne&&e.side&1&&e.type==t.type&&!(r&&(t.side&1||e.side&2)&&(e.to-e.from+s)%3==0&&((e.to-e.from)%3||s%3))){i=e;break}}if(!i)continue;let o=t.type.resolve,a=[];let h=i.from,f=t.to;if(r){let e=Math.min(2,i.to-i.from,s);h=i.to-e;f=t.from+e;o=e==1?"Emphasis":"StrongEmphasis"}if(i.type.mark)a.push(this.elt(i.type.mark,h,i.to));for(let e=l+1;e=0;t--){let n=this.parts[t];if(n instanceof ne&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);this.parts.length=e;return t}skipSpace(e){return m(this.text,e-this.offset)+this.offset}elt(e,t,n,r){if(typeof e=="string")return J(this.parser.getNodeType(e),t,n,r);return new K(e,t)}}function ue(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let s of t){while(r(e?e-1:0))return false;if(this.fragmentEnd<0){let e=this.fragment.to;while(e>0&&this.input.read(e-1,e)!="\n")e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;if(!n){n=this.cursor=this.fragment.tree.cursor();n.firstChild()}let r=e+this.fragment.offset;while(n.to<=r)if(!n.parent())return false;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return false}}matches(e){let t=this.cursor.tree;return t&&t.prop(o.NodeProp.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0);let s=e.absoluteLineStart,i=s,l=e.block.children.length;let a=i,h=l;for(;;){if(t.to-n>r){if(t.type.isAnonymous&&t.firstChild())continue;break}let s=pe(t.from-n,e.ranges);if(t.to-n<=e.ranges[e.rangeI].to){e.addNode(t.tree,s)}else{let n=new o.Tree(e.parser.nodeSet.types[f.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(n,t.tree);e.addNode(n,s)}if(t.type.is("Block")){if(ce.indexOf(t.type.id)<0){i=t.to-n;l=e.block.children.length}else{i=a;l=h;a=t.to-n;h=e.block.children.length}}if(!t.nextSibling())break}while(e.block.children.length>l){e.block.children.pop();e.block.positions.pop()}return i-s}}function pe(e,t){let n=e;for(let r=1;rv[e])),Object.keys(v).map((e=>X[e])),Object.keys(v),D,p,Object.keys(ie).map((e=>ie[e])),Object.keys(ie),[]);function ke(e,t,n){let r=[];for(let s=e.firstChild,i=t;;s=s.nextSibling){let e=s?s.from:n;if(e>i)r.push({from:i,to:e});if(!s)break;i=s.to}return r}function xe(e){let{codeParser:t,htmlParser:n}=e;let r=(0,o.parseMixed)(((e,r)=>{let s=e.type.id;if(t&&(s==f.CodeBlock||s==f.FencedCode)){let n="";if(s==f.FencedCode){let t=e.node.getChild(f.CodeInfo);if(t)n=r.read(t.from,t.to)}let i=t(n);if(i)return{parser:i,overlay:e=>e.type.id==f.CodeText}}else if(n&&(s==f.HTMLBlock||s==f.HTMLTag)){return{parser:n,overlay:ke(e.node,e.from,e.to)}}return null}));return{wrap:r}}const be={resolve:"Strikethrough",mark:"StrikethroughMark"};const Le={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":a.tags.strikethrough}},{name:"StrikethroughMark",style:a.tags.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,n){if(t!=126||e.char(n+1)!=126||e.char(n+2)==126)return-1;let r=e.slice(n-1,n),s=e.slice(n+2,n+3);let i=/\s|^$/.test(r),l=/\s|^$/.test(s);let o=se.test(r),a=se.test(s);return e.addDelimiter(be,n,n+2,!l&&(!a||i||o),!i&&(!o||l||a))},after:"Emphasis"}]};function we(e,t,n=0,r,s=0){let i=0,l=true,o=-1,a=-1,h=false;let f=()=>{r.push(e.elt("TableCell",s+o,s+a,e.parser.parseInline(t.slice(o,a),s+o)))};for(let u=n;u-1)i++;l=false;if(r){if(o>-1)f();r.push(e.elt("TableDelimiter",u+s,u+s+1))}o=a=-1}else if(h||n!=32&&n!=9){if(o<0)o=u;a=u+1}h=!h&&n==92}if(o>-1){i++;if(r)f()}return i}function Se(e,t){for(let n=t;ne instanceof ye))||!Se(t.text,t.basePos))return false;let r=e.scanLine(e.absoluteLineEnd+1).text;return Ce.test(r)&&we(e,t.text,t.basePos)==we(e,r,t.basePos)},before:"SetextHeading"}]};class Ae{nextLine(){return false}finish(e,t){e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)]));return true}}const Ie={defineNodes:[{name:"Task",block:true,style:a.tags.list},{name:"TaskMarker",style:a.tags.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new Ae:null},after:"SetextHeading"}]};const Be=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy;const Ee=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy;const Me=/[\w-]+\.[\w-]+($|\/)/;const Pe=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy;const He=/\/[a-zA-Z\d@.]+/gy;function ve(e,t,n,r){let s=0;for(let i=t;i-1)return-1;let r=t+n[0].length;for(;;){let n=e[r-1],s;if(/[?!.,:*_~]/.test(n)||n==")"&&ve(e,t,r,")")>ve(e,t,r,"("))r--;else if(n==";"&&(s=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,r))))r=t+s.index;else break}return r}function Oe(e,t){Pe.lastIndex=t;let n=Pe.exec(e);if(!n)return-1;let r=n[0][n[0].length-1];return r=="_"||r=="-"?-1:t+n[0].length-(r=="."?1:0)}const Re={parseInline:[{name:"Autolink",parse(e,t,n){let r=n-e.offset;Be.lastIndex=r;let s=Be.exec(e.text),i=-1;if(!s)return-1;if(s[1]||s[2]){i=Ne(e.text,r+s[0].length);if(i>-1&&e.hasOpenLink){let t=/([^\[\]]|\[[^\]]*\])*/.exec(e.text.slice(r,i));i=r+t[0].length}}else if(s[3]){i=Oe(e.text,r)}else{i=Oe(e.text,r+s[0].length);if(i>-1&&s[0]=="xmpp:"){He.lastIndex=i;s=He.exec(e.text);if(s)i=s.index+s[0].length}}if(i<0)return-1;e.addElement(e.elt("URL",n,i+e.offset));return i+e.offset}}]};const Xe=[Te,Ie,Le,Re];function De(e,t,n){return(r,s,i)=>{if(s!=e||r.char(i+1)==e)return-1;let l=[r.elt(n,i,i+1)];for(let o=i+1;o!e.is("Block")||e.is("Document")||Qe(e)!=null||Ze(e)?undefined:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to}))),qe.add(Qe),i.indentNodeProp.add({Document:()=>null}),i.languageDataProp.add({Document:je})]});function Qe(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:undefined}function Ze(e){return e.name=="OrderedList"||e.name=="BulletList"}function Ve(e,t){let n=e;for(;;){let e=n.nextSibling,r;if(!e||(r=Qe(e.type))!=null&&r<=t)break;n=e}return n.to}const Ge=i.foldService.of(((e,t,n)=>{for(let r=(0,i.syntaxTree)(e).resolveInner(n,-1);r;r=r.parent){if(r.fromn)return{from:n,to:s}}return null}));function Ke(e){return new i.Language(je,e,[Ge],"markdown")}const Je=Ke(Ue);const We=Ue.configure([Xe,$e,ze,_e,{props:[i.foldNodeProp.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]);const Ye=Ke(We);function et(e,t){return n=>{if(n&&e){let t=null;n=/\S*/.exec(n)[0];if(typeof e=="function")t=e(n);else t=i.LanguageDescription.matchLanguageName(e,n,true);if(t instanceof i.LanguageDescription)return t.support?t.support.language.parser:i.ParseContext.getSkippingParser(t.load());else if(t)return t.parser}return t?t.parser:null}}class tt{constructor(e,t,n,r,s,i,l){this.node=e;this.from=t;this.to=n;this.spaceBefore=r;this.spaceAfter=s;this.type=i;this.item=l}blank(e,t=true){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){while(n.length0;e--)n+=" ";return n+(t?this.spaceAfter:"")}}marker(e,t){let n=this.node.name=="OrderedList"?String(+rt(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function nt(e,t){let n=[];for(let s=e;s&&s.name!="Document";s=s.parent){if(s.name=="ListItem"||s.name=="Blockquote"||s.name=="FencedCode")n.push(s)}let r=[];for(let s=n.length-1;s>=0;s--){let e=n[s],i;let l=t.lineAt(e.from),o=e.from-l.from;if(e.name=="FencedCode"){r.push(new tt(e,o,o,"","","",null))}else if(e.name=="Blockquote"&&(i=/^ *>( ?)/.exec(l.text.slice(o)))){r.push(new tt(e,o,o+i[0].length,"",i[1],">",null))}else if(e.name=="ListItem"&&e.parent.name=="OrderedList"&&(i=/^( *)\d+([.)])( *)/.exec(l.text.slice(o)))){let t=i[3],n=i[0].length;if(t.length>=4){t=t.slice(0,t.length-4);n-=4}r.push(new tt(e.parent,o,o+n,i[1],t,i[2],e))}else if(e.name=="ListItem"&&e.parent.name=="BulletList"&&(i=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(o)))){let t=i[4],n=i[0].length;if(t.length>4){t=t.slice(0,t.length-4);n-=4}let s=i[2];if(i[3])s+=i[3].replace(/[xX]/," ");r.push(new tt(e.parent,o,o+n,i[1],t,s,e))}}return r}function rt(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function st(e,t,n,r=0){for(let s=-1,i=e;;){if(i.name=="ListItem"){let e=rt(i,t);let l=+e[2];if(s>=0){if(l!=s+1)return;n.push({from:i.from+e[1].length,to:i.from+e[0].length,insert:String(s+2+r)})}s=l}let e=i.nextSibling;if(!e)break;i=e}}function it(e,t){let n=/^[ \t]*/.exec(e)[0].length;if(!n||t.facet(i.indentUnit)!="\t")return e;let s=(0,r.countColumn)(e,4,n);let l="";for(let r=s;r>0;){if(r>=4){l+="\t";r-=4}else{l+=" ";r--}}return l+e.slice(n)}const lt=({state:e,dispatch:t})=>{let n=(0,i.syntaxTree)(e),{doc:s}=e;let l=null,o=e.changeByRange((t=>{if(!t.empty||!Ye.isActiveAt(e,t.from))return l={range:t};let i=t.from,o=s.lineAt(i);let a=nt(n.resolveInner(i,-1),s);while(a.length&&a[a.length-1].from>i-o.from)a.pop();if(!a.length)return l={range:t};let h=a[a.length-1];if(h.to-h.spaceAfter.length>i-o.from)return l={range:t};let f=i>=h.to-h.spaceAfter.length&&!/\S/.test(o.text.slice(h.to));if(h.item&&f){let t=h.node.firstChild,n=h.node.getChild("ListItem","ListItem");if(t.to>=i||n&&n.to0&&!/[^\s>]/.test(s.lineAt(o.from-1).text)){let e=a.length>1?a[a.length-2]:null;let t,n="";if(e&&e.item){t=o.from+e.from;n=e.marker(s,1)}else{t=o.from+(e?e.to:0)}let l=[{from:t,to:i,insert:n}];if(h.node.name=="OrderedList")st(h.item,s,l,-2);if(e&&e.node.name=="OrderedList")st(e.item,s,l);return{range:r.EditorSelection.cursor(t+n.length),changes:l}}else{let t=ht(a,e,o);return{range:r.EditorSelection.cursor(i+t.length+1),changes:{from:o.from,insert:t+e.lineBreak}}}}if(h.node.name=="Blockquote"&&f&&o.from){let n=s.lineAt(o.from-1),r=/>\s*$/.exec(n.text);if(r&&r.index==h.from){let s=e.changes([{from:n.from+r.index,to:n.to},{from:o.from+h.from,to:o.to}]);return{range:t.map(s),changes:s}}}let u=[];if(h.node.name=="OrderedList")st(h.item,s,u);let c=h.item&&h.item.from]*/.exec(o.text)[0].length>=h.to){for(let e=0,t=a.length-1;e<=t;e++){d+=e==t&&!c?a[e].marker(s,1):a[e].blank(eo.from&&/\s/.test(o.text.charAt(p-o.from-1)))p--;d=it(d,e);if(at(h.node,e.doc))d=ht(a,e,o)+e.lineBreak+d;u.push({from:p,to:i,insert:e.lineBreak+d});return{range:r.EditorSelection.cursor(p+d.length+1),changes:u}}));if(l)return false;t(e.update(o,{scrollIntoView:true,userEvent:"input"}));return true};function ot(e){return e.name=="QuoteMark"||e.name=="ListMark"}function at(e,t){if(e.name!="OrderedList"&&e.name!="BulletList")return false;let n=e.firstChild,r=e.getChild("ListItem","ListItem");if(!r)return false;let s=t.lineAt(n.to),i=t.lineAt(r.from);let l=/^[\s>]*$/.test(s.text);return s.number+(l?0:1){let n=(0,i.syntaxTree)(e);let s=null,l=e.changeByRange((t=>{let i=t.from,{doc:l}=e;if(t.empty&&Ye.isActiveAt(e,t.from)){let t=l.lineAt(i);let s=nt(ft(n,i),l);if(s.length){let n=s[s.length-1];let l=n.to-n.spaceAfter.length+(n.spaceAfter?1:0);if(i-t.from>l&&!/\S/.test(t.text.slice(l,i-t.from)))return{range:r.EditorSelection.cursor(t.from+l),changes:{from:t.from+l,to:i}};if(i-t.from==l&&(!n.item||t.from<=n.item.from||!/\S/.test(t.text.slice(0,n.to)))){let s=t.from+n.from;if(n.item&&n.node.from{e.r(i);e.d(i,{globalCompletion:()=>Oi,localCompletionSource:()=>BO,python:()=>ni,pythonLanguage:()=>ai});var a=e(27421);var n=e(45145);const Q=1,t=194,r=195,o=196,d=197,s=198,T=199,l=200,S=2,p=3,q=201,g=24,$=25,P=49,m=50,c=55,h=56,X=57,f=59,y=60,W=61,z=62,v=63,u=65,R=238,k=71,x=241,_=242,U=243,V=244,G=245,b=246,w=247,Z=248,j=72,E=249,Y=250,F=251,J=252,A=253,C=254,N=255,I=256,D=73,H=77,L=263,B=112,K=130,M=151,OO=152,iO=155;const eO=10,aO=13,nO=32,QO=9,tO=35,rO=40,oO=46,dO=123,sO=125,TO=39,lO=34,SO=92,pO=111,qO=120,gO=78,$O=117,PO=85;const mO=new Set([$,P,m,L,u,K,h,X,R,z,v,j,D,H,y,W,M,OO,iO,B]);function cO(O){return O==eO||O==aO}function hO(O){return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}const XO=new a.Lu(((O,i)=>{let e;if(O.next<0){O.acceptToken(T)}else if(i.context.flags&yO){if(cO(O.next))O.acceptToken(s,1)}else if(((e=O.peek(-1))<0||cO(e))&&i.canShift(d)){let i=0;while(O.next==nO||O.next==QO){O.advance();i++}if(O.next==eO||O.next==aO||O.next==tO)O.acceptToken(d,-i)}else if(cO(O.next)){O.acceptToken(o,1)}}),{contextual:true});const fO=new a.Lu(((O,i)=>{let e=i.context;if(e.flags)return;let a=O.peek(-1);if(a==eO||a==aO){let i=0,a=0;for(;;){if(O.next==nO)i++;else if(O.next==QO)i+=8-i%8;else break;O.advance();a++}if(i!=e.indent&&O.next!=eO&&O.next!=aO&&O.next!=tO){if(i[O,i|WO])));const VO=new a.Aj({start:xO,reduce(O,i,e,a){if(O.flags&yO&&mO.has(i)||(i==k||i==j)&&O.flags&WO)return O.parent;return O},shift(O,i,e,a){if(i==t)return new kO(O,_O(a.read(a.pos,e.pos)),0);if(i==r)return O.parent;if(i==g||i==c||i==f||i==p)return new kO(O,0,yO);if(UO.has(i))return new kO(O,0,UO.get(i)|O.flags&yO);return O},hash(O){return O.hash}});const GO=new a.Lu((O=>{for(let i=0;i<5;i++){if(O.next!="print".charCodeAt(i))return;O.advance()}if(/\w/.test(String.fromCharCode(O.next)))return;for(let i=0;;i++){let e=O.peek(i);if(e==nO||e==QO)continue;if(e!=rO&&e!=oO&&e!=eO&&e!=aO&&e!=tO)O.acceptToken(Q);return}}));const bO=new a.Lu(((O,i)=>{let{flags:e}=i.context;let a=e&zO?lO:TO;let n=(e&vO)>0;let Q=!(e&uO);let t=(e&RO)>0;let r=O.pos;for(;;){if(O.next<0){break}else if(t&&O.next==dO){if(O.peek(1)==dO){O.advance(2)}else{if(O.pos==r){O.acceptToken(p,1);return}break}}else if(Q&&O.next==SO){if(O.pos==r){O.advance();let i=O.next;if(i>=0){O.advance();wO(O,i)}O.acceptToken(S);return}break}else if(O.next==a&&(!n||O.peek(1)==a&&O.peek(2)==a)){if(O.pos==r){O.acceptToken(q,n?3:1);return}break}else if(O.next==eO){if(n){O.advance()}else if(O.pos==r){O.acceptToken(q);return}break}else{O.advance()}}if(O.pos>r)O.acceptToken(l)}));function wO(O,i){if(i==pO){for(let i=0;i<2&&O.next>=48&&O.next<=55;i++)O.advance()}else if(i==qO){for(let i=0;i<2&&hO(O.next);i++)O.advance()}else if(i==$O){for(let i=0;i<4&&hO(O.next);i++)O.advance()}else if(i==PO){for(let i=0;i<8&&hO(O.next);i++)O.advance()}else if(i==gO){if(O.next==dO){O.advance();while(O.next>=0&&O.next!=sO&&O.next!=TO&&O.next!=lO&&O.next!=eO)O.advance();if(O.next==sO)O.advance()}}}const ZO=(0,n.styleTags)({'async "*" "**" FormatConversion FormatSpec':n.tags.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":n.tags.controlKeyword,"in not and or is del":n.tags.operatorKeyword,"from def class global nonlocal lambda":n.tags.definitionKeyword,import:n.tags.moduleKeyword,"with as print":n.tags.keyword,Boolean:n.tags.bool,None:n.tags.null,VariableName:n.tags.variableName,"CallExpression/VariableName":n.tags.function(n.tags.variableName),"FunctionDefinition/VariableName":n.tags.function(n.tags.definition(n.tags.variableName)),"ClassDefinition/VariableName":n.tags.definition(n.tags.className),PropertyName:n.tags.propertyName,"CallExpression/MemberExpression/PropertyName":n.tags.function(n.tags.propertyName),Comment:n.tags.lineComment,Number:n.tags.number,String:n.tags.string,FormatString:n.tags.special(n.tags.string),Escape:n.tags.escape,UpdateOp:n.tags.updateOperator,"ArithOp!":n.tags.arithmeticOperator,BitOp:n.tags.bitwiseOperator,CompareOp:n.tags.compareOperator,AssignOp:n.tags.definitionOperator,Ellipsis:n.tags.punctuation,At:n.tags.meta,"( )":n.tags.paren,"[ ]":n.tags.squareBracket,"{ }":n.tags.brace,".":n.tags.derefOperator,", ;":n.tags.separator});const jO={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285};const EO=a.U1.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5QQdO'#DoOOQS,5:Y,5:YO5eQdO'#HdOOQS,5:],5:]O5rQ!fO,5:]O5wQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8gQdO,59bO8lQdO,59bO8sQdO,59jO8zQdO'#HTO:QQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:iQdO,59aO'vQdO,59aO:wQdO,59aOOQS,59y,59yO:|QdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;[QdO,5:QO;aQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;rQdO,5:UO;wQdO,5:WOOOW'#Fy'#FyO;|OWO,5:aOOQS,5:a,5:aOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/RQtO1G.|O!/YQtO1G.|O1lQdO1G.|O!/uQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!/|QdO1G/eO!0^QdO1G/eO!0fQdO1G/fO'vQdO'#H[O!0kQdO'#H[O!0pQtO1G.{O!1QQdO,59iO!2WQdO,5=zO!2hQdO,5=zO!2pQdO1G/mO!2uQtO1G/mOOQS1G/l1G/lO!3VQdO,5=uO!3|QdO,5=uO0rQdO1G/qO!4kQdO1G/sO!4pQtO1G/sO!5QQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5bQdO'#HxO0rQdO'#HxO!5sQdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6RQ#xO1G2zO!6rQtO1G2zO'vQdO,5kOOQS1G1`1G1`O!7xQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!7}QdO'#FrO!8YQdO,59oO!8bQdO1G/XO!8lQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9]QdO'#GtOOQS,5jO!;QQdO,5>jO1XQdO,5>jO!;cQdO,5>iOOQS-E:R-E:RO!;hQdO1G0lO!;sQdO1G0lO!;xQdO,5>lO!lO!hO!<|QdO,5>hO!=_QdO'#EpO0rQdO1G0tO!=jQdO1G0tO!=oQgO1G0zO!AmQgO1G0}O!EhQdO,5>oO!ErQdO,5>oO!EzQtO,5>oO0rQdO1G1PO!FUQdO1G1PO4iQdO1G1UO!!sQdO1G1WOOQV,5;a,5;aO!FZQfO,5;aO!F`QgO1G1QO!JaQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JqQdO,5>pO!KOQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KWQdO'#FSO!KiQ!fO1G1WO!KqQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!KvQdO1G1]O!LOQdO'#F^OOQV1G1b1G1bO!#WQtO1G1bPOOO1G2v1G2vP!LTOSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LYQdO,5=|O!LmQdO,5=|OOQS1G/u1G/uO!LuQdO,5>PO!MVQdO,5>PO!M_QdO,5>PO!MrQdO,5>PO!NSQdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8bQdO7+$pO# uQdO1G.|O# |QdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!TQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!eQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!jQdO7+%PO#!rQdO7+%QO#!wQdO1G3fOOQS7+%X7+%XO##XQdO1G3fO##aQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##fQdO1G3aOOQS-E9q-E9qO#$]QdO7+%]OOQS7+%_7+%_O#$kQdO1G3aO#%YQdO7+%_O#%_QdO1G3gO#%oQdO1G3gO#%wQdO7+%]O#%|QdO,5>dO#&gQdO,5>dO#&gQdO,5>dOOQS'#Dx'#DxO#&xO&jO'#DzO#'TO`O'#HyOOOW1G3}1G3}O#'YQdO1G3}O#'bQdO1G3}O#'mQ#xO7+(fO#(^QtO1G2UP#(wQdO'#GOOOQS,5bQdO,5gQdO1G4OOOQS-E9y-E9yO#?QQdO1G4OOe,5>eOOOW7+)i7+)iO#?nQdO7+)iO#?vQdO1G2zO#@aQdO1G2zP'vQdO'#FuO0rQdO<mO#AtQdO,5>mOOQS1G0v1G0vOOQS<rO#KZQdO,5>rOOQS,5>r,5>rO#KfQdO,5>qO#KwQdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ WQdO<cAN>cO0rQdO1G1|O$ hQtO1G1|P$ rQdO'#FvOOQS1G2R1G2RP$!PQdO'#F{O$!^QdO7+)jO$!wQdO,5>gOOOO-E9z-E9zOOOW<tO$4dQdO,5>tO1XQdO,5vO$)VQdO,5>vOOQS1G1p1G1pO$8[QtO,5<[OOQU7+'P7+'PO$+cQdO1G/iO$)VQdO,5wO$8jQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)VQdO'#GdO$8rQdO1G4bO$8|QdO1G4bO$9UQdO1G4bOOQS7+%T7+%TO$9dQdO1G1tO$9rQtO'#FaO$9yQdO,5<}OOQS,5<},5<}O$:XQdO1G4cOOQS-E:a-E:aO$)VQdO,5<|O$:`QdO,5<|O$:eQdO7+)|OOQS-E:`-E:`O$:oQdO7+)|O$)VQdO,5m>pPP'Z'ZPP?PPP'Z'ZPP'Z'Z'Z'Z'Z?T?}'ZP@QP@WD_G{HPPHSH^Hb'ZPPPHeHn'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHtIQIYPIaIgPIaPIaIaPPPIaPKuPLOLYL`KuPIaLiPIaPLpLvPLzM`M}NhLzLzNnN{LzLzLzLz! a! g! j! o! r! |!!S!!`!!r!!x!#S!#Y!#v!#|!$S!$^!$d!$j!$|!%W!%^!%d!%n!%t!%z!&Q!&W!&^!&h!&n!&x!'O!'X!'_!'n!'v!(Q!(XPPPPPPPPPPP!(_!(b!(h!(q!({!)WPPPPPPPPPPPP!-z!/`!3`!6pPP!6x!7X!7b!8Z!8Q!8d!8j!8m!8p!8s!8{!9lPPPPPPPPPPPPPPPPP!9o!9s!9yP!:_!:c!:o!:x!;U!;l!;o!;r!;x!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[GO,fO,XO,bO,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:O=>jO[O]||-1}],tokenPrec:7652});var YO=e(4452);var FO=e(66575);var JO=e(75128);const AO=new FO.NodeWeakMap;const CO=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function NO(O){return(i,e,a)=>{if(a)return false;let n=i.node.getChild("VariableName");if(n)e(n,O);return true}}const IO={FunctionDefinition:NO("function"),ClassDefinition:NO("class"),ForStatement(O,i,e){if(e)for(let a=O.node.firstChild;a;a=a.nextSibling){if(a.name=="VariableName")i(a,"variable");else if(a.name=="in")break}},ImportStatement(O,i){var e,a;let{node:n}=O;let Q=((e=n.firstChild)===null||e===void 0?void 0:e.name)=="from";for(let t=n.getChild("import");t;t=t.nextSibling){if(t.name=="VariableName"&&((a=t.nextSibling)===null||a===void 0?void 0:a.name)!="as")i(t,Q?"variable":"namespace")}},AssignStatement(O,i){for(let e=O.node.firstChild;e;e=e.nextSibling){if(e.name=="VariableName")i(e,"variable");else if(e.name==":"||e.name=="AssignOp")break}},ParamList(O,i){for(let e=null,a=O.node.firstChild;a;a=a.nextSibling){if(a.name=="VariableName"&&(!e||!/\*|AssignOp/.test(e.name)))i(a,"variable");e=a}},CapturePattern:NO("variable"),AsPattern:NO("variable"),__proto__:null};function DO(O,i){let e=AO.get(i);if(e)return e;let a=[],n=true;function Q(i,e){let n=O.sliceString(i.from,i.to);a.push({label:n,type:e})}i.cursor(FO.IterMode.IncludeAnonymous).iterate((i=>{if(i.name){let O=IO[i.name];if(O&&O(i,Q,n)||!n&&CO.has(i.name))return false;n=false}else if(i.to-i.from>8192){for(let e of DO(O,i.node))a.push(e);return false}}));AO.set(i,a);return a}const HO=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/;const LO=["String","FormatString","Comment","PropertyName"];function BO(O){let i=(0,YO.syntaxTree)(O.state).resolveInner(O.pos,-1);if(LO.indexOf(i.name)>-1)return null;let e=i.name=="VariableName"||i.to-i.from<20&&HO.test(O.state.sliceDoc(i.from,i.to));if(!e&&!O.explicit)return null;let a=[];for(let n=i;n;n=n.parent){if(CO.has(n.name))a=a.concat(DO(O.state.doc,n))}return{options:a,from:e?i.from:O.pos,validFor:HO}}const KO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map((O=>({label:O,type:"constant"}))).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map((O=>({label:O,type:"type"})))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map((O=>({label:O,type:"class"})))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map((O=>({label:O,type:"function"}))));const MO=[(0,JO.Gw)("def ${name}(${params}):\n\t${}",{label:"def",detail:"function",type:"keyword"}),(0,JO.Gw)("for ${name} in ${collection}:\n\t${}",{label:"for",detail:"loop",type:"keyword"}),(0,JO.Gw)("while ${}:\n\t${}",{label:"while",detail:"loop",type:"keyword"}),(0,JO.Gw)("try:\n\t${}\nexcept ${error}:\n\t${}",{label:"try",detail:"/ except block",type:"keyword"}),(0,JO.Gw)("if ${}:\n\t\n",{label:"if",detail:"block",type:"keyword"}),(0,JO.Gw)("if ${}:\n\t${}\nelse:\n\t${}",{label:"if",detail:"/ else block",type:"keyword"}),(0,JO.Gw)("class ${name}:\n\tdef __init__(self, ${params}):\n\t\t\t${}",{label:"class",detail:"definition",type:"keyword"}),(0,JO.Gw)("import ${module}",{label:"import",detail:"statement",type:"keyword"}),(0,JO.Gw)("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})];const Oi=(0,JO.Ar)(LO,(0,JO.et)(KO.concat(MO)));function ii(O){let{node:i,pos:e}=O;let a=O.lineIndent(e,-1);let n=null;for(;;){let Q=i.childBefore(e);if(!Q){break}else if(Q.name=="Comment"){e=Q.from}else if(Q.name=="Body"){if(O.baseIndentFor(Q)+O.unit<=a)n=Q;i=Q}else if(Q.type.is("Statement")){i=Q}else{break}}return n}function ei(O,i){let e=O.baseIndentFor(i);let a=O.lineAt(O.pos,-1),n=a.from+a.text.length;if(/^\s*($|#)/.test(a.text)&&O.node.toe)return null;return e+O.unit}const ai=YO.LRLanguage.define({name:"python",parser:EO.configure({props:[YO.indentNodeProp.add({Body:O=>{var i;let e=ii(O);return(i=ei(O,e||O.node))!==null&&i!==void 0?i:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),"ForStatement WhileStatement":O=>/^\s*else:/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":(0,YO.delimitedIndent)({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":(0,YO.delimitedIndent)({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":(0,YO.delimitedIndent)({closing:"]"}),"String FormatString":()=>null,Script:O=>{var i;let e=ii(O);return(i=e&&ei(O,e))!==null&&i!==void 0?i:O.continue()}}),YO.foldNodeProp.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":YO.foldInside,Body:(O,i)=>({from:O.from+1,to:O.to-(O.to==i.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function ni(){return new YO.LanguageSupport(ai,[ai.data.of({autocomplete:BO}),ai.data.of({autocomplete:Oi})])}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9400.90fd1d2212781c80b587.js b/venv/share/jupyter/lab/static/9400.90fd1d2212781c80b587.js new file mode 100644 index 0000000000000000000000000000000000000000..8187835908f4977d31f93f894120da18c15fdfbe --- /dev/null +++ b/venv/share/jupyter/lab/static/9400.90fd1d2212781c80b587.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9400],{42519:function(t,e,r){var o=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function o(){this.constructor=e}e.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)}}();var n=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],o=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&o>=t.length)t=void 0;return{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.HTMLAdaptor=void 0;var i=r(21747);var a=function(t){o(e,t);function e(e){var r=t.call(this,e.document)||this;r.window=e;r.parser=new e.DOMParser;return r}e.prototype.parse=function(t,e){if(e===void 0){e="text/html"}return this.parser.parseFromString(t,e)};e.prototype.create=function(t,e){return e?this.document.createElementNS(e,t):this.document.createElement(t)};e.prototype.text=function(t){return this.document.createTextNode(t)};e.prototype.head=function(t){return t.head||t};e.prototype.body=function(t){return t.body||t};e.prototype.root=function(t){return t.documentElement||t};e.prototype.doctype=function(t){return t.doctype?""):""};e.prototype.tags=function(t,e,r){if(r===void 0){r=null}var o=r?t.getElementsByTagNameNS(r,e):t.getElementsByTagName(e);return Array.from(o)};e.prototype.getElements=function(t,e){var r,o;var i=[];try{for(var a=n(t),u=a.next();!u.done;u=a.next()){var l=u.value;if(typeof l==="string"){i=i.concat(Array.from(this.document.querySelectorAll(l)))}else if(Array.isArray(l)){i=i.concat(Array.from(l))}else if(l instanceof this.window.NodeList||l instanceof this.window.HTMLCollection){i=i.concat(Array.from(l))}else{i.push(l)}}}catch(p){r={error:p}}finally{try{if(u&&!u.done&&(o=a.return))o.call(a)}finally{if(r)throw r.error}}return i};e.prototype.contains=function(t,e){return t.contains(e)};e.prototype.parent=function(t){return t.parentNode};e.prototype.append=function(t,e){return t.appendChild(e)};e.prototype.insert=function(t,e){return this.parent(e).insertBefore(t,e)};e.prototype.remove=function(t){return this.parent(t).removeChild(t)};e.prototype.replace=function(t,e){return this.parent(e).replaceChild(t,e)};e.prototype.clone=function(t){return t.cloneNode(true)};e.prototype.split=function(t,e){return t.splitText(e)};e.prototype.next=function(t){return t.nextSibling};e.prototype.previous=function(t){return t.previousSibling};e.prototype.firstChild=function(t){return t.firstChild};e.prototype.lastChild=function(t){return t.lastChild};e.prototype.childNodes=function(t){return Array.from(t.childNodes)};e.prototype.childNode=function(t,e){return t.childNodes[e]};e.prototype.kind=function(t){var e=t.nodeType;return e===1||e===3||e===8?t.nodeName.toLowerCase():""};e.prototype.value=function(t){return t.nodeValue||""};e.prototype.textContent=function(t){return t.textContent};e.prototype.innerHTML=function(t){return t.innerHTML};e.prototype.outerHTML=function(t){return t.outerHTML};e.prototype.serializeXML=function(t){var e=new this.window.XMLSerializer;return e.serializeToString(t)};e.prototype.setAttribute=function(t,e,r,o){if(o===void 0){o=null}if(!o){return t.setAttribute(e,r)}e=o.replace(/.*\//,"")+":"+e.replace(/^.*:/,"");return t.setAttributeNS(o,e,r)};e.prototype.getAttribute=function(t,e){return t.getAttribute(e)};e.prototype.removeAttribute=function(t,e){return t.removeAttribute(e)};e.prototype.hasAttribute=function(t,e){return t.hasAttribute(e)};e.prototype.allAttributes=function(t){return Array.from(t.attributes).map((function(t){return{name:t.name,value:t.value}}))};e.prototype.addClass=function(t,e){if(t.classList){t.classList.add(e)}else{t.className=(t.className+" "+e).trim()}};e.prototype.removeClass=function(t,e){if(t.classList){t.classList.remove(e)}else{t.className=t.className.split(/ /).filter((function(t){return t!==e})).join(" ")}};e.prototype.hasClass=function(t,e){if(t.classList){return t.classList.contains(e)}return t.className.split(/ /).indexOf(e)>=0};e.prototype.setStyle=function(t,e,r){t.style[e]=r};e.prototype.getStyle=function(t,e){return t.style[e]};e.prototype.allStyles=function(t){return t.style.cssText};e.prototype.insertRules=function(t,e){var r,o;try{for(var i=n(e.reverse()),a=i.next();!a.done;a=i.next()){var u=a.value;try{t.sheet.insertRule(u,0)}catch(l){console.warn("MathJax: can't insert css rule '".concat(u,"': ").concat(l.message))}}}catch(p){r={error:p}}finally{try{if(a&&!a.done&&(o=i.return))o.call(i)}finally{if(r)throw r.error}}};e.prototype.fontSize=function(t){var e=this.window.getComputedStyle(t);return parseFloat(e.fontSize)};e.prototype.fontFamily=function(t){var e=this.window.getComputedStyle(t);return e.fontFamily||""};e.prototype.nodeSize=function(t,e,r){if(e===void 0){e=1}if(r===void 0){r=false}if(r&&t.getBBox){var o=t.getBBox(),n=o.width,i=o.height;return[n/e,i/e]}return[t.offsetWidth/e,t.offsetHeight/e]};e.prototype.nodeBBox=function(t){var e=t.getBoundingClientRect(),r=e.left,o=e.right,n=e.top,i=e.bottom;return{left:r,right:o,top:n,bottom:i}};return e}(i.AbstractDOMAdaptor);e.HTMLAdaptor=a},59400:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:true});e.browserAdaptor=void 0;var o=r(42519);function n(){return new o.HTMLAdaptor(window)}e.browserAdaptor=n},21747:function(t,e){var r=this&&this.__values||function(t){var e=typeof Symbol==="function"&&Symbol.iterator,r=e&&t[e],o=0;if(r)return r.call(t);if(t&&typeof t.length==="number")return{next:function(){if(t&&o>=t.length)t=void 0;return{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(e,"__esModule",{value:true});e.AbstractDOMAdaptor=void 0;var o=function(){function t(t){if(t===void 0){t=null}this.document=t}t.prototype.node=function(t,e,o,n){var i,a;if(e===void 0){e={}}if(o===void 0){o=[]}var u=this.create(t,n);this.setAttributes(u,e);try{for(var l=r(o),p=l.next();!p.done;p=l.next()){var s=p.value;this.append(u,s)}}catch(c){i={error:c}}finally{try{if(p&&!p.done&&(a=l.return))a.call(l)}finally{if(i)throw i.error}}return u};t.prototype.setAttributes=function(t,e){var o,n,i,a,u,l;if(e.style&&typeof e.style!=="string"){try{for(var p=r(Object.keys(e.style)),s=p.next();!s.done;s=p.next()){var c=s.value;this.setStyle(t,c.replace(/-([a-z])/g,(function(t,e){return e.toUpperCase()})),e.style[c])}}catch(v){o={error:v}}finally{try{if(s&&!s.done&&(n=p.return))n.call(p)}finally{if(o)throw o.error}}}if(e.properties){try{for(var f=r(Object.keys(e.properties)),y=f.next();!y.done;y=f.next()){var c=y.value;t[c]=e.properties[c]}}catch(m){i={error:m}}finally{try{if(y&&!y.done&&(a=f.return))a.call(f)}finally{if(i)throw i.error}}}try{for(var d=r(Object.keys(e)),h=d.next();!h.done;h=d.next()){var c=h.value;if((c!=="style"||typeof e.style==="string")&&c!=="properties"){this.setAttribute(t,c,e[c])}}}catch(b){u={error:b}}finally{try{if(h&&!h.done&&(l=d.return))l.call(d)}finally{if(u)throw u.error}}};t.prototype.replace=function(t,e){this.insert(t,e);this.remove(e);return e};t.prototype.childNode=function(t,e){return this.childNodes(t)[e]};t.prototype.allClasses=function(t){var e=this.getAttribute(t,"class");return!e?[]:e.replace(/ +/g," ").replace(/^ /,"").replace(/ $/,"").split(/ /)};return t}();e.AbstractDOMAdaptor=o}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9474.01b4e1d1e3376f4a5919.js b/venv/share/jupyter/lab/static/9474.01b4e1d1e3376f4a5919.js new file mode 100644 index 0000000000000000000000000000000000000000..ad4f4413b6753b70cdfe25b1c665a94db4090444 --- /dev/null +++ b/venv/share/jupyter/lab/static/9474.01b4e1d1e3376f4a5919.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9474],{59474:(e,t,n)=>{n.r(t);n.d(t,{turtle:()=>p});var r;function i(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var l=i([]);var a=i(["@prefix","@base","a"]);var o=/[*+\-<>=&|]/;function c(e,t){var n=e.next();r=null;if(n=="<"&&!e.match(/^[\s\u00a0=]/,false)){e.match(/^[^\s\u00a0>]*>?/);return"atom"}else if(n=='"'||n=="'"){t.tokenize=u(n);return t.tokenize(e,t)}else if(/[{}\(\),\.;\[\]]/.test(n)){r=n;return null}else if(n=="#"){e.skipToEnd();return"comment"}else if(o.test(n)){e.eatWhile(o);return null}else if(n==":"){return"operator"}else{e.eatWhile(/[_\w\d]/);if(e.peek()==":"){return"variableName.special"}else{var i=e.current();if(a.test(i)){return"meta"}if(n>="A"&&n<="Z"){return"comment"}else{return"keyword"}}var i=e.current();if(l.test(i))return null;else if(a.test(i))return"meta";else return"variable"}}function u(e){return function(t,n){var r=false,i;while((i=t.next())!=null){if(i==e&&!r){n.tokenize=c;break}r=!r&&i=="\\"}return"string"}}function s(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function f(e){e.indent=e.context.indent;e.context=e.context.prev}const p={name:"turtle",startState:function(){return{tokenize:c,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()){if(t.context&&t.context.align==null)t.context.align=false;t.indent=e.indentation()}if(e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"){t.context.align=true}if(r=="(")s(t,")",e.column());else if(r=="[")s(t,"]",e.column());else if(r=="{")s(t,"}",e.column());else if(/[\]\}\)]/.test(r)){while(t.context&&t.context.type=="pattern")f(t);if(t.context&&r==t.context.type)f(t)}else if(r=="."&&t.context&&t.context.type=="pattern")f(t);else if(/atom|string|variable/.test(n)&&t.context){if(/[\}\]]/.test(t.context.type))s(t,"pattern",e.column());else if(t.context.type=="pattern"&&!t.context.align){t.context.align=true;t.context.col=e.column()}}return n},indent:function(e,t,n){var r=t&&t.charAt(0);var i=e.context;if(/[\]\}]/.test(r))while(i&&i.type=="pattern")i=i.prev;var l=i&&r==i.type;if(!i)return 0;else if(i.type=="pattern")return i.col;else if(i.align)return i.col+(l?0:1);else return i.indent+(l?0:n.unit)},languageData:{commentTokens:{line:"#"}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9517.7056cafdf1da3a136d45.js b/venv/share/jupyter/lab/static/9517.7056cafdf1da3a136d45.js new file mode 100644 index 0000000000000000000000000000000000000000..12eacf29b44f4326af74960eae2e06308cbc4573 --- /dev/null +++ b/venv/share/jupyter/lab/static/9517.7056cafdf1da3a136d45.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9517],{79517:(e,t,i)=>{i.r(t);i.d(t,{properties:()=>n});const n={name:"properties",token:function(e,t){var i=e.sol()||t.afterSection;var n=e.eol();t.afterSection=false;if(i){if(t.nextMultiline){t.inMultiline=true;t.nextMultiline=false}else{t.position="def"}}if(n&&!t.nextMultiline){t.inMultiline=false;t.position="def"}if(i){while(e.eatSpace()){}}var l=e.next();if(i&&(l==="#"||l==="!"||l===";")){t.position="comment";e.skipToEnd();return"comment"}else if(i&&l==="["){t.afterSection=true;e.skipTo("]");e.eat("]");return"header"}else if(l==="="||l===":"){t.position="quote";return null}else if(l==="\\"&&t.position==="quote"){if(e.eol()){t.nextMultiline=true}}return t.position},startState:function(){return{position:"def",nextMultiline:false,inMultiline:false,afterSection:false}}}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9582.c10e0d8d04b7da1a22da.js b/venv/share/jupyter/lab/static/9582.c10e0d8d04b7da1a22da.js new file mode 100644 index 0000000000000000000000000000000000000000..50dfb61aa6c664c2662e3481fa509b5a8b387c52 --- /dev/null +++ b/venv/share/jupyter/lab/static/9582.c10e0d8d04b7da1a22da.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9582],{99582:(t,e,n)=>{n.r(e);n.d(e,{Bounds:()=>ad,CanvasHandler:()=>Em,CanvasRenderer:()=>Cm,DATE:()=>it,DAY:()=>rt,DAYOFYEAR:()=>ot,Dataflow:()=>Oi,Debug:()=>p.y,Error:()=>p.$D,EventStream:()=>qn,Gradient:()=>Lc,GroupItem:()=>ld,HOURS:()=>at,Handler:()=>em,Info:()=>p.R2,Item:()=>sd,MILLISECONDS:()=>ut,MINUTES:()=>st,MONTH:()=>et,Marks:()=>qp,MultiPulse:()=>pi,None:()=>p.NV,Operator:()=>Tn,Parameters:()=>zn,Pulse:()=>ci,QUARTER:()=>tt,RenderType:()=>Bg,Renderer:()=>im,ResourceLoader:()=>ud,SECONDS:()=>lt,SVGHandler:()=>Fm,SVGRenderer:()=>vg,SVGStringRenderer:()=>Cg,Scenegraph:()=>Wp,TIME_UNITS:()=>ct,Transform:()=>Di,View:()=>aq,WEEK:()=>nt,Warn:()=>p.P$,YEAR:()=>J,accessor:()=>p.sY,accessorFields:()=>p.nS,accessorName:()=>p.N6,array:()=>p.YO,ascending:()=>p.V_,bandwidthNRD:()=>er,bin:()=>nr,bootstrapCI:()=>or,boundClip:()=>Kg,boundContext:()=>Rd,boundItem:()=>Fp,boundMark:()=>Bp,boundStroke:()=>dd,changeset:()=>Sn,clampRange:()=>p.BS,codegenExpression:()=>TD.Se,compare:()=>p.UD,constant:()=>p.dY,cumulativeLogNormal:()=>wr,cumulativeNormal:()=>mr,cumulativeUniform:()=>Ar,dayofyear:()=>yt,debounce:()=>p.sg,defaultLocale:()=>$e,definition:()=>Ni,densityLogNormal:()=>_r,densityNormal:()=>pr,densityUniform:()=>zr,domChild:()=>Kp,domClear:()=>Zp,domCreate:()=>Hp,domFind:()=>Vp,dotbin:()=>ar,error:()=>p.z3,expressionFunction:()=>eL,extend:()=>p.X$,extent:()=>p.Xx,extentIndex:()=>p.n,falsy:()=>p.me,fastmap:()=>p.nG,field:()=>p.ZZ,flush:()=>p.bX,font:()=>Ep,fontFamily:()=>Sp,fontSize:()=>yp,format:()=>an,formatLocale:()=>xe,formats:()=>sn,hasOwnProperty:()=>p.mQ,id:()=>p.id,identity:()=>p.D_,inferType:()=>Ke,inferTypes:()=>Ze,ingest:()=>bn,inherits:()=>p.B,inrange:()=>p.PK,interpolate:()=>Vu,interpolateColors:()=>Gu,interpolateRange:()=>Yu,intersect:()=>Yg,intersectBoxLine:()=>Ud,intersectPath:()=>qd,intersectPoint:()=>Fd,intersectRule:()=>Bd,isArray:()=>p.cy,isBoolean:()=>p.Lm,isDate:()=>p.$P,isFunction:()=>p.Tn,isIterable:()=>p.xZ,isNumber:()=>p.Et,isObject:()=>p.Gv,isRegExp:()=>p.gd,isString:()=>p.Kg,isTuple:()=>gn,key:()=>p.Eb,lerp:()=>p.Cc,lineHeight:()=>vp,loader:()=>fn,locale:()=>Ae,logger:()=>p.vF,lruCache:()=>p.EV,markup:()=>ug,merge:()=>p.h1,mergeConfig:()=>p.io,multiLineOffset:()=>_p,one:()=>p.xH,pad:()=>p.eV,panLinear:()=>p.VC,panLog:()=>p.KH,panPow:()=>p.co,panSymlog:()=>p.zy,parse:()=>zj,parseExpression:()=>TD.YK,parseSelector:()=>fq.P,path:()=>Vs.Ae,pathCurves:()=>qc,pathEqual:()=>Jg,pathParse:()=>Yc,pathRectangle:()=>bf,pathRender:()=>of,pathSymbols:()=>uf,pathTrail:()=>xf,peek:()=>p.se,point:()=>Jp,projection:()=>nM,quantileLogNormal:()=>kr,quantileNormal:()=>gr,quantileUniform:()=>$r,quantiles:()=>Ji,quantizeInterpolator:()=>Wu,quarter:()=>p.$G,quartiles:()=>tr,random:()=>ir,randomInteger:()=>ur,randomKDE:()=>br,randomLCG:()=>lr,randomLogNormal:()=>Mr,randomMixture:()=>Sr,randomNormal:()=>vr,randomUniform:()=>Or,read:()=>un,regressionExp:()=>Pr,regressionLinear:()=>Cr,regressionLoess:()=>Gr,regressionLog:()=>Lr,regressionPoly:()=>Ir,regressionPow:()=>qr,regressionQuad:()=>Fr,renderModule:()=>jg,repeat:()=>p.ux,resetDefaultLocale:()=>Oe,resetSVGClipId:()=>rd,resetSVGDefIds:()=>ey,responseType:()=>ln,runtimeContext:()=>DL,sampleCurve:()=>Kr,sampleLogNormal:()=>xr,sampleNormal:()=>hr,sampleUniform:()=>Er,scale:()=>Tu,sceneEqual:()=>Qg,sceneFromJSON:()=>Yp,scenePickVisit:()=>th,sceneToJSON:()=>jp,sceneVisit:()=>Jd,sceneZOrder:()=>Qd,scheme:()=>nc,serializeXML:()=>cg,setRandom:()=>rr,span:()=>p.Ln,splitAccessPath:()=>p.iv,stringValue:()=>p.r$,textMetrics:()=>fp,timeBin:()=>ce,timeFloor:()=>Nt,timeFormatLocale:()=>Ee,timeInterval:()=>It,timeOffset:()=>jt,timeSequence:()=>Wt,timeUnitSpecifier:()=>pt,timeUnits:()=>dt,toBoolean:()=>p.G4,toDate:()=>p.ay,toNumber:()=>p.Ro,toSet:()=>p.M1,toString:()=>p.dI,transform:()=>Ci,transforms:()=>Ti,truncate:()=>p.xv,truthy:()=>p.vN,tupleid:()=>yn,typeParsers:()=>Xe,utcFloor:()=>Pt,utcInterval:()=>Bt,utcOffset:()=>Yt,utcSequence:()=>Xt,utcdayofyear:()=>kt,utcquarter:()=>p.vu,utcweek:()=>Mt,version:()=>Aj,visitArray:()=>p.rt,week:()=>vt,writeConfig:()=>p.AU,zero:()=>p.v_,zoomLinear:()=>p.lL,zoomLog:()=>p.oV,zoomPow:()=>p.SW,zoomSymlog:()=>p.B2});var i={};n.r(i);n.d(i,{aggregate:()=>xo,bin:()=>wo,collect:()=>Mo,compare:()=>So,countpattern:()=>zo,cross:()=>$o,density:()=>Lo,dotbin:()=>jo,expression:()=>Go,extent:()=>Xo,facet:()=>Vo,field:()=>Ko,filter:()=>Qo,flatten:()=>Jo,fold:()=>ta,formula:()=>ea,generate:()=>na,impute:()=>oa,joinaggregate:()=>ua,kde:()=>ca,key:()=>fa,load:()=>ha,lookup:()=>ga,multiextent:()=>ya,multivalues:()=>ba,params:()=>_a,pivot:()=>wa,prefacet:()=>Ea,project:()=>za,proxy:()=>$a,quantile:()=>Oa,relay:()=>Da,sample:()=>Ta,sequence:()=>Na,sieve:()=>Ca,subflow:()=>Ho,timeunit:()=>La,tupleindex:()=>qa,values:()=>Fa,window:()=>Xa});var r={};n.r(r);n.d(r,{bound:()=>Fy,identifier:()=>Uy,mark:()=>Yy,overlap:()=>Wy,render:()=>tv,viewlayout:()=>Ov});var o={};n.r(o);n.d(o,{axisticks:()=>Cv,datajoin:()=>Lv,encode:()=>Fv,legendentries:()=>Iv,linkpath:()=>Gv,pie:()=>ob,scale:()=>cb,sortitems:()=>kb,stack:()=>Ab});var a={};n.r(a);n.d(a,{contour:()=>TM,geojson:()=>PM,geopath:()=>qM,geopoint:()=>IM,geoshape:()=>BM,graticule:()=>jM,heatmap:()=>YM,isocontour:()=>xM,kde2d:()=>$M,projection:()=>VM});var s={};n.r(s);n.d(s,{force:()=>ZS});var l={};n.r(l);n.d(l,{nest:()=>Bz,pack:()=>Vz,partition:()=>Zz,stratify:()=>Qz,tree:()=>eA,treelinks:()=>nA,treemap:()=>oA});var u={};n.r(u);n.d(u,{label:()=>GA});var c={};n.r(c);n.d(c,{loess:()=>XA,regression:()=>KA});var f={};n.r(f);n.d(f,{voronoi:()=>eD});var d={};n.r(d);n.d(d,{wordcloud:()=>bD});var h={};n.r(h);n.d(h,{crossfilter:()=>RD,resolvefilter:()=>DD});var p=n(26372);var m={},g={},y=34,v=10,b=13;function x(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function _(t,e){var n=x(t);return function(i,r){return e(n(i),r,t)}}function w(t){var e=Object.create(null),n=[];t.forEach((function(t){for(var i in t){if(!(i in e)){n.push(e[i]=i)}}}));return n}function k(t,e){var n=t+"",i=n.length;return i9999?"+"+k(t,6):k(t,4)}function S(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),i=t.getUTCSeconds(),r=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":M(t.getUTCFullYear(),4)+"-"+k(t.getUTCMonth()+1,2)+"-"+k(t.getUTCDate(),2)+(r?"T"+k(e,2)+":"+k(n,2)+":"+k(i,2)+"."+k(r,3)+"Z":i?"T"+k(e,2)+":"+k(n,2)+":"+k(i,2)+"Z":n||e?"T"+k(e,2)+":"+k(n,2)+"Z":"")}function E(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function i(t,e){var n,i,o=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?_(t,e):x(t)}));o.columns=i||[];return o}function r(t,e){var i=[],r=t.length,o=0,a=0,s,l=r<=0,u=false;if(t.charCodeAt(r-1)===v)--r;if(t.charCodeAt(r-1)===b)--r;function c(){if(l)return g;if(u)return u=false,m;var e,i=o,a;if(t.charCodeAt(i)===y){while(o++=r)l=true;else if((a=t.charCodeAt(o++))===v)u=true;else if(a===b){u=true;if(t.charCodeAt(o)===v)++o}return t.slice(i+1,e-1).replace(/""/g,'"')}while(o1)i=L(t,e,n);else for(r=0,i=new Array(o=t.arcs.length);r(t[e]=1+n,t)),{});function dt(t){const e=(0,p.YO)(t).slice(),n={};if(!e.length)(0,p.z3)("Missing time unit.");e.forEach((t=>{if((0,p.mQ)(ft,t)){n[t]=1}else{(0,p.z3)(`Invalid time unit: ${t}.`)}}));const i=(n[nt]||n[rt]?1:0)+(n[tt]||n[et]||n[it]?1:0)+(n[ot]?1:0);if(i>1){(0,p.z3)(`Incompatible time units: ${t}`)}e.sort(((t,e)=>ft[t]-ft[e]));return e}const ht={[J]:"%Y ",[tt]:"Q%q ",[et]:"%b ",[it]:"%d ",[nt]:"W%U ",[rt]:"%a ",[ot]:"%j ",[at]:"%H:00",[st]:"00:%M",[lt]:":%S",[ut]:".%L",[`${J}-${et}`]:"%Y-%m ",[`${J}-${et}-${it}`]:"%Y-%m-%d ",[`${at}-${st}`]:"%H:%M"};function pt(t,e){const n=(0,p.X$)({},ht,e),i=dt(t),r=i.length;let o="",a=0,s,l;for(a=0;aa;--s){l=i.slice(a,s).join("-");if(n[l]!=null){o+=n[l];a=s;break}}}return o.trim()}const mt=new Date;function gt(t){mt.setFullYear(t);mt.setMonth(0);mt.setDate(1);mt.setHours(0,0,0,0);return mt}function yt(t){return bt(new Date(t))}function vt(t){return xt(new Date(t))}function bt(t){return Y.UA.count(gt(t.getFullYear())-1,t)}function xt(t){return G.YP.count(gt(t.getFullYear())-1,t)}function _t(t){return gt(t).getDay()}function wt(t,e,n,i,r,o,a){if(0<=t&&t<100){const s=new Date(-1,e,n,i,r,o,a);s.setFullYear(t);return s}return new Date(t,e,n,i,r,o,a)}function kt(t){return St(new Date(t))}function Mt(t){return Et(new Date(t))}function St(t){const e=Date.UTC(t.getUTCFullYear(),0,1);return Y.dA.count(e-1,t)}function Et(t){const e=Date.UTC(t.getUTCFullYear(),0,1);return G.Hl.count(e-1,t)}function zt(t){mt.setTime(Date.UTC(t,0,1));return mt.getUTCDay()}function At(t,e,n,i,r,o,a){if(0<=t&&t<100){const t=new Date(Date.UTC(-1,e,n,i,r,o,a));t.setUTCFullYear(n.y);return t}return new Date(Date.UTC(t,e,n,i,r,o,a))}function $t(t,e,n,i,r){const o=e||1,a=(0,p.se)(t),s=(t,e,r)=>{r=r||t;return Ot(n[r],i[r],t===a&&o,e)};const l=new Date,u=(0,p.M1)(t),c=u[J]?s(J):(0,p.dY)(2012),f=u[et]?s(et):u[tt]?s(tt):p.v_,d=u[nt]&&u[rt]?s(rt,1,nt+rt):u[nt]?s(nt,1):u[rt]?s(rt,1):u[it]?s(it,1):u[ot]?s(ot,1):p.xH,h=u[at]?s(at):p.v_,m=u[st]?s(st):p.v_,g=u[lt]?s(lt):p.v_,y=u[ut]?s(ut):p.v_;return function(t){l.setTime(+t);const e=c(l);return r(e,f(l),d(l,e),h(l),m(l),g(l),y(l))}}function Ot(t,e,n,i){const r=n<=1?t:i?(e,r)=>i+n*Math.floor((t(e,r)-i)/n):(e,i)=>n*Math.floor(t(e,i)/n);return e?(t,n)=>e(r(t,n),n):r}function Rt(t,e,n){return e+t*7-(n+6)%7}const Dt={[J]:t=>t.getFullYear(),[tt]:t=>Math.floor(t.getMonth()/3),[et]:t=>t.getMonth(),[it]:t=>t.getDate(),[at]:t=>t.getHours(),[st]:t=>t.getMinutes(),[lt]:t=>t.getSeconds(),[ut]:t=>t.getMilliseconds(),[ot]:t=>bt(t),[nt]:t=>xt(t),[nt+rt]:(t,e)=>Rt(xt(t),t.getDay(),_t(e)),[rt]:(t,e)=>Rt(1,t.getDay(),_t(e))};const Tt={[tt]:t=>3*t,[nt]:(t,e)=>Rt(t,0,_t(e))};function Nt(t,e){return $t(t,e||1,Dt,Tt,wt)}const Ct={[J]:t=>t.getUTCFullYear(),[tt]:t=>Math.floor(t.getUTCMonth()/3),[et]:t=>t.getUTCMonth(),[it]:t=>t.getUTCDate(),[at]:t=>t.getUTCHours(),[st]:t=>t.getUTCMinutes(),[lt]:t=>t.getUTCSeconds(),[ut]:t=>t.getUTCMilliseconds(),[ot]:t=>St(t),[nt]:t=>Et(t),[rt]:(t,e)=>Rt(1,t.getUTCDay(),zt(e)),[nt+rt]:(t,e)=>Rt(Et(t),t.getUTCDay(),zt(e))};const Lt={[tt]:t=>3*t,[nt]:(t,e)=>Rt(t,0,zt(e))};function Pt(t,e){return $t(t,e||1,Ct,Lt,At)}const qt={[J]:W.he,[tt]:X.Ui.every(3),[et]:X.Ui,[nt]:G.YP,[it]:Y.UA,[rt]:Y.UA,[ot]:Y.UA,[at]:H.Ag,[st]:V.wX,[lt]:K.R,[ut]:Z.y};const Ft={[J]:W.Mb,[tt]:X.R6.every(3),[et]:X.R6,[nt]:G.Hl,[it]:Y.dA,[rt]:Y.dA,[ot]:Y.dA,[at]:H.pz,[st]:V.vD,[lt]:K.R,[ut]:Z.y};function It(t){return qt[t]}function Bt(t){return Ft[t]}function Ut(t,e,n){return t?t.offset(e,n):undefined}function jt(t,e,n){return Ut(It(t),e,n)}function Yt(t,e,n){return Ut(Bt(t),e,n)}function Gt(t,e,n,i){return t?t.range(e,n,i):undefined}function Wt(t,e,n,i){return Gt(It(t),e,n,i)}function Xt(t,e,n,i){return Gt(Bt(t),e,n,i)}const Ht=1e3,Vt=Ht*60,Kt=Vt*60,Zt=Kt*24,Qt=Zt*7,Jt=Zt*30,te=Zt*365;const ee=[J,et,it,at,st,lt,ut],ne=ee.slice(0,-1),ie=ne.slice(0,-1),re=ie.slice(0,-1),oe=re.slice(0,-1),ae=[J,nt],se=[J,et],le=[J];const ue=[[ne,1,Ht],[ne,5,5*Ht],[ne,15,15*Ht],[ne,30,30*Ht],[ie,1,Vt],[ie,5,5*Vt],[ie,15,15*Vt],[ie,30,30*Vt],[re,1,Kt],[re,3,3*Kt],[re,6,6*Kt],[re,12,12*Kt],[oe,1,Zt],[ae,1,Qt],[se,1,Jt],[se,3,3*Jt],[le,1,te]];function ce(t){const e=t.extent,n=t.maxbins||40,i=Math.abs((0,p.Ln)(e))/n;let r=(0,Q.A)((t=>t[2])).right(ue,i),o,a;if(r===ue.length){o=le,a=(0,P.sG)(e[0]/te,e[1]/te,n)}else if(r){r=ue[i/ue[r-1][2]e[n]||(e[n]=t(n))}function pe(t,e){return n=>{const i=t(n),r=i.indexOf(e);if(r<0)return i;let o=me(i,r);const a=or)if(i[o]!=="0"){++o;break}return i.slice(0,o)+a}}function me(t,e){let n=t.lastIndexOf("e"),i;if(n>0)return n;for(n=t.length;--n>e;){i=t.charCodeAt(n);if(i>=48&&i<=57)return n+1}}function ge(t){const e=he(t.format),n=t.formatPrefix;return{format:e,formatPrefix:n,formatFloat(t){const n=(0,q.A)(t||",");if(n.precision==null){n.precision=12;switch(n.type){case"%":n.precision-=2;break;case"e":n.precision-=1;break}return pe(e(n),e(".1f")(1)[1])}else{return e(n)}},formatSpan(t,i,r,o){o=(0,q.A)(o==null?",f":o);const a=(0,P.sG)(t,i,r),s=Math.max(Math.abs(t),Math.abs(i));let l;if(o.precision==null){switch(o.type){case"s":{if(!isNaN(l=(0,F.A)(a,s))){o.precision=l}return n(o,s)}case"":case"e":case"g":case"p":case"r":{if(!isNaN(l=(0,I.A)(a,s))){o.precision=l-(o.type==="e")}break}case"f":case"%":{if(!isNaN(l=(0,B.A)(a))){o.precision=l-(o.type==="%")*2}break}}}return e(o)}}}let ye;ve();function ve(){return ye=ge({format:U.GP,formatPrefix:U.s})}function be(t){return ge((0,j.A)(t))}function xe(t){return arguments.length?ye=be(t):ye}function _e(t,e,n){n=n||{};if(!(0,p.Gv)(n)){(0,p.z3)(`Invalid time multi-format specifier: ${n}`)}const i=e(lt),r=e(st),o=e(at),a=e(it),s=e(nt),l=e(et),u=e(tt),c=e(J),f=t(n[ut]||".%L"),d=t(n[lt]||":%S"),h=t(n[st]||"%I:%M"),m=t(n[at]||"%I %p"),g=t(n[it]||n[rt]||"%a %d"),y=t(n[nt]||"%b %d"),v=t(n[et]||"%B"),b=t(n[tt]||"%B"),x=t(n[J]||"%Y");return t=>(i(t)(0,p.Kg)(t)?e(t):_e(e,It,t),utcFormat:t=>(0,p.Kg)(t)?n(t):_e(n,Bt,t),timeParse:he(t.parse),utcParse:he(t.utcParse)}}let ke;Me();function Me(){return ke=we({format:fe.DC,parse:fe.T6,utcFormat:fe.aL,utcParse:fe.GY})}function Se(t){return we((0,de.A)(t))}function Ee(t){return arguments.length?ke=Se(t):ke}const ze=(t,e)=>(0,p.X$)({},t,e);function Ae(t,e){const n=t?be(t):xe();const i=e?Se(e):Ee();return ze(n,i)}function $e(t,e){const n=arguments.length;if(n&&n!==2){(0,p.z3)("defaultLocale expects either zero or two arguments.")}return n?ze(xe(t),Ee(e)):ze(xe(),Ee())}function Oe(){ve();Me();return $e()}const Re=/^(data:|([A-Za-z]+:)?\/\/)/;const De=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i;const Te=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;const Ne="file://";function Ce(t,e){return n=>({options:n||{},sanitize:Pe,load:Le,fileAccess:!!e,file:qe(e),http:Ie(t)})}async function Le(t,e){const n=await this.sanitize(t,e),i=n.href;return n.localFile?this.file(i):this.http(i,e)}async function Pe(t,e){e=(0,p.X$)({},this.options,e);const n=this.fileAccess,i={href:null};let r,o,a;const s=De.test(t.replace(Te,""));if(t==null||typeof t!=="string"||!s){(0,p.z3)("Sanitize failure, invalid URI: "+(0,p.r$)(t))}const l=Re.test(t);if((a=e.baseURL)&&!l){if(!t.startsWith("/")&&!a.endsWith("/")){t="/"+t}t=a+t}o=(r=t.startsWith(Ne))||e.mode==="file"||e.mode!=="http"&&!l&&n;if(r){t=t.slice(Ne.length)}else if(t.startsWith("//")){if(e.defaultProtocol==="file"){t=t.slice(2);o=true}else{t=(e.defaultProtocol||"http")+":"+t}}Object.defineProperty(i,"localFile",{value:!!o});i.href=t;if(e.target){i.target=e.target+""}if(e.rel){i.rel=e.rel+""}if(e.context==="image"&&e.crossOrigin){i.crossOrigin=e.crossOrigin+""}return i}function qe(t){return t?e=>new Promise(((n,i)=>{t.readFile(e,((t,e)=>{if(t)i(t);else n(e)}))})):Fe}async function Fe(){(0,p.z3)("No file system access.")}function Ie(t){return t?async function(e,n){const i=(0,p.X$)({},this.options.http,n),r=n&&n.response,o=await t(e,i);return!o.ok?(0,p.z3)(o.status+""+o.statusText):(0,p.Tn)(o[r])?o[r]():o.text()}:Be}async function Be(){(0,p.z3)("No HTTP fetch method available.")}const Ue=t=>t!=null&&t===t;const je=t=>t==="true"||t==="false"||t===true||t===false;const Ye=t=>!Number.isNaN(Date.parse(t));const Ge=t=>!Number.isNaN(+t)&&!(t instanceof Date);const We=t=>Ge(t)&&Number.isInteger(+t);const Xe={boolean:p.G4,integer:p.Ro,number:p.Ro,date:p.ay,string:p.dI,unknown:p.D_};const He=[je,We,Ge,Ye];const Ve=["boolean","integer","number","date"];function Ke(t,e){if(!t||!t.length)return"unknown";const n=t.length,i=He.length,r=He.map(((t,e)=>e+1));for(let o=0,a=0,s,l;ot===0?e:t),0)-1]}function Ze(t,e){return e.reduce(((e,n)=>{e[n]=Ke(t,n);return e}),{})}function Qe(t){const e=function(e,n){const i={delimiter:t};return Je(e,n?(0,p.X$)(n,i):i)};e.responseType="text";return e}function Je(t,e){if(e.header){t=e.header.map(p.r$).join(e.delimiter)+"\n"+t}return E(e.delimiter).parse(t+"")}Je.responseType="text";function tn(t){return typeof Buffer==="function"&&(0,p.Tn)(Buffer.isBuffer)?Buffer.isBuffer(t):false}function en(t,e){const n=e&&e.property?(0,p.ZZ)(e.property):p.D_;return(0,p.Gv)(t)&&!tn(t)?nn(n(t),e):n(JSON.parse(t))}en.responseType="json";function nn(t,e){if(!(0,p.cy)(t)&&(0,p.xZ)(t)){t=[...t]}return e&&e.copy?JSON.parse(JSON.stringify(t)):t}const rn={interior:(t,e)=>t!==e,exterior:(t,e)=>t===e};function on(t,e){let n,i,r,o;t=en(t,e);if(e&&e.feature){n=O;r=e.feature}else if(e&&e.mesh){n=N;r=e.mesh;o=rn[e.filter]}else{(0,p.z3)("Missing TopoJSON feature or mesh parameter.")}i=(i=t.objects[r])?n(t,i,o):(0,p.z3)("Invalid TopoJSON object: "+r);return i&&i.features||[i]}on.responseType="json";const an={dsv:Je,csv:Qe(","),tsv:Qe("\t"),json:en,topojson:on};function sn(t,e){if(arguments.length>1){an[t]=e;return this}else{return(0,p.mQ)(an,t)?an[t]:null}}function ln(t){const e=sn(t);return e&&e.responseType||"text"}function un(t,e,n,i){e=e||{};const r=sn(e.type||"json");if(!r)(0,p.z3)("Unknown data format type: "+e.type);t=r(t,e);if(e.parse)cn(t,e.parse,n,i);if((0,p.mQ)(t,"columns"))delete t.columns;return t}function cn(t,e,n,i){if(!t.length)return;const r=Ee();n=n||r.timeParse;i=i||r.utcParse;let o=t.columns||Object.keys(t[0]),a,s,l,u,c,f;if(e==="auto")e=Ze(t,o);o=Object.keys(e);const d=o.map((t=>{const r=e[t];let o,a;if(r&&(r.startsWith("date:")||r.startsWith("utc:"))){o=r.split(/:(.+)?/,2);a=o[1];if(a[0]==="'"&&a[a.length-1]==="'"||a[0]==='"'&&a[a.length-1]==='"'){a=a.slice(1,-1)}const t=o[0]==="utc"?i:n;return t(a)}if(!Xe[r]){throw Error("Illegal format pattern: "+t+":"+r)}return Xe[r]}));for(l=0,c=t.length,f=o.length;l{const r=e(t);if(!i[r]){i[r]=1;n.push(t)}return n};n.remove=t=>{const r=e(t);if(i[r]){i[r]=0;const e=n.indexOf(t);if(e>=0)n.splice(e,1)}return n};return n}async function hn(t,e){try{await e(t)}catch(n){t.error(n)}}const pn=Symbol("vega_id");let mn=1;function gn(t){return!!(t&&yn(t))}function yn(t){return t[pn]}function vn(t,e){t[pn]=e;return t}function bn(t){const e=t===Object(t)?t:{data:t};return yn(e)?e:vn(e,mn++)}function xn(t){return _n(t,bn({}))}function _n(t,e){for(const n in t)e[n]=t[n];return e}function wn(t,e){return vn(e,yn(t))}function kn(t,e){return!t?null:e?(n,i)=>t(n,i)||yn(e(n))-yn(e(i)):(e,n)=>t(e,n)||yn(e)-yn(n)}function Mn(t){return t&&t.constructor===Sn}function Sn(){const t=[],e=[],n=[],i=[],r=[];let o=null,a=false;return{constructor:Sn,insert(e){const n=(0,p.YO)(e),i=n.length;for(let r=0;r{if(p(t))u[yn(t)]=-1}))}for(f=0,d=t.length;f0){y(m,p,h.value);s.modifies(p)}}for(f=0,d=r.length;f{if(p(t)&&u[yn(t)]>0){y(t,h.field,h.value)}}));s.modifies(h.field)}if(a){s.mod=e.length||i.length?l.filter((t=>u[yn(t)]>0)):l.slice()}else{for(g in c)s.mod.push(c[g])}if(o||o==null&&(e.length||i.length)){s.clean(true)}return s}}}const En="_:mod:_";function zn(){Object.defineProperty(this,En,{writable:true,value:{}})}zn.prototype={set(t,e,n,i){const r=this,o=r[t],a=r[En];if(e!=null&&e>=0){if(o[e]!==n||i){o[e]=n;a[e+":"+t]=-1;a[t]=-1}}else if(o!==n||i){r[t]=n;a[t]=(0,p.cy)(n)?1+n.length:-1}return r},modified(t,e){const n=this[En];if(!arguments.length){for(const t in n){if(n[t])return true}return false}else if((0,p.cy)(t)){for(let e=0;e=0?e+1{if(a instanceof Tn){if(a!==this){if(e)a.targets().add(this);o.push(a)}r.push({op:a,name:t,index:n})}else{i.set(t,n,a)}};for(a in t){s=t[a];if(a===$n){(0,p.YO)(s).forEach((t=>{if(!(t instanceof Tn)){(0,p.z3)("Pulse parameters must be operator instances.")}else if(t!==this){t.targets().add(this);o.push(t)}}));this.source=s}else if((0,p.cy)(s)){i.set(a,-1,Array(l=s.length));for(u=0;u{const n=Date.now();if(n-e>t){e=n;return 1}else{return 0}}))},debounce(t){const e=Fn();this.targets().add(Fn(null,null,(0,p.sg)(t,(t=>{const n=t.dataflow;e.receive(t);if(n&&n.run)n.run()}))));return e},between(t,e){let n=false;t.targets().add(Fn(null,null,(()=>n=true)));e.targets().add(Fn(null,null,(()=>n=false)));return this.filter((()=>n))},detach(){this._filter=p.vN;this._targets=null}};function In(t,e,n,i){const r=this,o=Fn(n,i),a=function(t){t.dataflow=r;try{o.receive(t)}catch(e){r.error(e)}finally{r.run()}};let s;if(typeof t==="string"&&typeof document!=="undefined"){s=document.querySelectorAll(t)}else{s=(0,p.YO)(t)}const l=s.length;for(let u=0;ue=t));n.requests=0;n.done=()=>{if(--n.requests===0){t._pending=null;e(t)}};return t._pending=n}const Wn={skip:true};function Xn(t,e,n,i,r){const o=t instanceof Tn?Vn:Hn;o(this,t,e,n,i,r);return this}function Hn(t,e,n,i,r,o){const a=(0,p.X$)({},o,Wn);let s,l;if(!(0,p.Tn)(n))n=(0,p.dY)(n);if(i===undefined){s=e=>t.touch(n(e))}else if((0,p.Tn)(i)){l=new Tn(null,i,r,false);s=e=>{l.evaluate(e);const i=n(e),r=l.value;Mn(r)?t.pulse(i,r,o):t.update(i,r,a)}}else{s=e=>t.update(n(e),i,a)}e.apply(s)}function Vn(t,e,n,i,r,o){if(i===undefined){e.targets().add(n)}else{const a=o||{},s=new Tn(null,Kn(n,i),r,false);s.modified(a.force);s.rank=e.rank;e.targets().add(s);if(n){s.skip(true);s.value=n.value;s.targets().add(n);t.connect(n,[s])}}}function Kn(t,e){e=(0,p.Tn)(e)?e:(0,p.dY)(e);return t?function(n,i){const r=e(n,i);if(!t.skip()){t.skip(r!==this.value).value=r}return r}:e}function Zn(t){t.rank=++this._rank}function Qn(t){const e=[t];let n,i,r;while(e.length){this.rank(n=e.pop());if(i=n._targets){for(r=i.length;--r>=0;){e.push(n=i[r]);if(n===t)(0,p.z3)("Cycle detected in dataflow graph.")}}}}const Jn={};const ti=1<<0,ei=1<<1,ni=1<<2,ii=ti|ei,ri=ti|ni,oi=ti|ei|ni,ai=1<<3,si=1<<4,li=1<<5,ui=1<<6;function ci(t,e,n){this.dataflow=t;this.stamp=e==null?-1:e;this.add=[];this.rem=[];this.mod=[];this.fields=null;this.encode=n||null}function fi(t,e){const n=[];(0,p.rt)(t,e,(t=>n.push(t)));return n}function di(t,e){const n={};t.visit(e,(t=>{n[yn(t)]=1}));return t=>n[yn(t)]?null:t}function hi(t,e){return t?(n,i)=>t(n,i)&&e(n,i):e}ci.prototype={StopPropagation:Jn,ADD:ti,REM:ei,MOD:ni,ADD_REM:ii,ADD_MOD:ri,ALL:oi,REFLOW:ai,SOURCE:si,NO_SOURCE:li,NO_FIELDS:ui,fork(t){return new ci(this.dataflow).init(this,t)},clone(){const t=this.fork(oi);t.add=t.add.slice();t.rem=t.rem.slice();t.mod=t.mod.slice();if(t.source)t.source=t.source.slice();return t.materialize(oi|si)},addAll(){let t=this;const e=!t.source||t.add===t.rem||!t.rem.length&&t.source.length===t.add.length;if(e){return t}else{t=new ci(this.dataflow).init(this);t.add=t.source;t.rem=[];return t}},init(t,e){const n=this;n.stamp=t.stamp;n.encode=t.encode;if(t.fields&&!(e&ui)){n.fields=t.fields}if(e&ti){n.addF=t.addF;n.add=t.add}else{n.addF=null;n.add=[]}if(e&ei){n.remF=t.remF;n.rem=t.rem}else{n.remF=null;n.rem=[]}if(e&ni){n.modF=t.modF;n.mod=t.mod}else{n.modF=null;n.mod=[]}if(e&li){n.srcF=null;n.source=null}else{n.srcF=t.srcF;n.source=t.source;if(t.cleans)n.cleans=t.cleans}return n},runAfter(t){this.dataflow.runAfter(t)},changed(t){const e=t||oi;return e&ti&&this.add.length||e&ei&&this.rem.length||e&ni&&this.mod.length},reflow(t){if(t)return this.fork(oi).reflow();const e=this.add.length,n=this.source&&this.source.length;if(n&&n!==e){this.mod=this.source;if(e)this.filter(ni,di(this,ti))}return this},clean(t){if(arguments.length){this.cleans=!!t;return this}else{return this.cleans}},modifies(t){const e=this.fields||(this.fields={});if((0,p.cy)(t)){t.forEach((t=>e[t]=true))}else{e[t]=true}return this},modified(t,e){const n=this.fields;return!((e||this.mod.length)&&n)?false:!arguments.length?!!n:(0,p.cy)(t)?t.some((t=>n[t])):n[t]},filter(t,e){const n=this;if(t&ti)n.addF=hi(n.addF,e);if(t&ei)n.remF=hi(n.remF,e);if(t&ni)n.modF=hi(n.modF,e);if(t&si)n.srcF=hi(n.srcF,e);return n},materialize(t){t=t||oi;const e=this;if(t&ti&&e.addF){e.add=fi(e.add,e.addF);e.addF=null}if(t&ei&&e.remF){e.rem=fi(e.rem,e.remF);e.remF=null}if(t&ni&&e.modF){e.mod=fi(e.mod,e.modF);e.modF=null}if(t&si&&e.srcF){e.source=e.source.filter(e.srcF);e.srcF=null}return e},visit(t,e){const n=this,i=e;if(t&si){(0,p.rt)(n.source,n.srcF,i);return n}if(t&ti)(0,p.rt)(n.add,n.addF,i);if(t&ei)(0,p.rt)(n.rem,n.remF,i);if(t&ni)(0,p.rt)(n.mod,n.modF,i);const r=n.source;if(t&ai&&r){const t=n.add.length+n.mod.length;if(t===r.length);else if(t){(0,p.rt)(r,di(n,ri),i)}else{(0,p.rt)(r,n.srcF,i)}}return n}};function pi(t,e,n,i){const r=this;let o=0;this.dataflow=t;this.stamp=e;this.fields=null;this.encode=i||null;this.pulses=n;for(const a of n){if(a.stamp!==e)continue;if(a.fields){const t=r.fields||(r.fields={});for(const e in a.fields){t[e]=1}}if(a.changed(r.ADD))o|=r.ADD;if(a.changed(r.REM))o|=r.REM;if(a.changed(r.MOD))o|=r.MOD}this.changes=o}(0,p.B)(pi,ci,{fork(t){const e=new ci(this.dataflow).init(this,t&this.NO_FIELDS);if(t!==undefined){if(t&e.ADD)this.visit(e.ADD,(t=>e.add.push(t)));if(t&e.REM)this.visit(e.REM,(t=>e.rem.push(t)));if(t&e.MOD)this.visit(e.MOD,(t=>e.mod.push(t)))}return e},changed(t){return this.changes&t},modified(t){const e=this,n=e.fields;return!(n&&e.changes&e.MOD)?0:(0,p.cy)(t)?t.some((t=>n[t])):n[t]},filter(){(0,p.z3)("MultiPulse does not support filtering.")},materialize(){(0,p.z3)("MultiPulse does not support materialization.")},visit(t,e){const n=this,i=n.pulses,r=i.length;let o=0;if(t&n.SOURCE){for(;oi._enqueue(t,true)));i._touched=dn(p.id);let a=0,s,l,u;try{while(i._heap.size()>0){s=i._heap.pop();if(s.rank!==s.qrank){i._enqueue(s,true);continue}l=s.run(i._getPulse(s,t));if(l.then){l=await l}else if(l.async){r.push(l.async);l=Jn}if(l!==Jn){if(s._targets)s._targets.forEach((t=>i._enqueue(t)))}++a}}catch(c){i._heap.clear();u=c}i._input={};i._pulse=null;i.debug(`Pulse ${o}: ${a} operators`);if(u){i._postrun=[];i.error(u)}if(i._postrun.length){const t=i._postrun.sort(((t,e)=>e.priority-t.priority));i._postrun=[];for(let e=0;ei.runAsync(null,(()=>{t.forEach((t=>{try{t(i)}catch(c){i.error(c)}}))}))))}return i}async function gi(t,e,n){while(this._running)await this._running;const i=()=>this._running=null;(this._running=this.evaluate(t,e,n)).then(i,i);return this._running}function yi(t,e,n){return this._pulse?bi(this):(this.evaluate(t,e,n),this)}function vi(t,e,n){if(this._pulse||e){this._postrun.push({priority:n||0,callback:t})}else{try{t(this)}catch(i){this.error(i)}}}function bi(t){t.error("Dataflow already running. Use runAsync() to chain invocations.");return t}function xi(t,e){const n=t.stampt.pulse)),e):this._input[t.id]||wi(this._pulse,n&&n.pulse)}function wi(t,e){if(e&&e.stamp===t.stamp){return e}t=t.fork();if(e&&e!==Jn){t.source=e.source}return t}const ki={skip:false,force:false};function Mi(t,e){const n=e||ki;if(this._pulse){this._enqueue(t)}else{this._touched.add(t)}if(n.skip)t.skip(true);return this}function Si(t,e,n){const i=n||ki;if(t.set(e)||i.force){this.touch(t,i)}return this}function Ei(t,e,n){this.touch(t,n||ki);const i=new ci(this,this._clock+(this._pulse?0:1)),r=t.pulse&&t.pulse.source||[];i.target=t;this._input[t.id]=e.pulse(i,r);return this}function zi(t){let e=[];return{clear:()=>e=[],size:()=>e.length,peek:()=>e[0],push:n=>{e.push(n);return Ai(e,0,e.length-1,t)},pop:()=>{const n=e.pop();let i;if(e.length){i=e[0];e[0]=n;$i(e,0,t)}else{i=n}return i}}}function Ai(t,e,n,i){let r,o;const a=t[n];while(n>e){o=n-1>>1;r=t[o];if(i(a,r)<0){t[n]=r;n=o;continue}break}return t[n]=a}function $i(t,e,n){const i=e,r=t.length,o=t[e];let a=(e<<1)+1,s;while(a=0){a=s}t[e]=t[a];e=a;a=(e<<1)+1}t[e]=o;return Ai(t,i,e,n)}function Oi(){this.logger((0,p.vF)());this.logLevel(p.$D);this._clock=0;this._rank=0;this._locale=$e();try{this._loader=fn()}catch(t){}this._touched=dn(p.id);this._input={};this._pulse=null;this._heap=zi(((t,e)=>t.qrank-e.qrank));this._postrun=[]}function Ri(t){return function(){return this._log[t].apply(this,arguments)}}Oi.prototype={stamp(){return this._clock},loader(t){if(arguments.length){this._loader=t;return this}else{return this._loader}},locale(t){if(arguments.length){this._locale=t;return this}else{return this._locale}},logger(t){if(arguments.length){this._log=t;return this}else{return this._log}},error:Ri("error"),warn:Ri("warn"),info:Ri("info"),debug:Ri("debug"),logLevel:Ri("level"),cleanThreshold:1e4,add:Cn,connect:Ln,rank:Zn,rerank:Qn,pulse:Ei,touch:Mi,update:Si,changeset:Sn,ingest:Un,parse:Bn,preload:Yn,request:jn,events:In,on:Xn,evaluate:mi,run:yi,runAsync:gi,runAfter:vi,_enqueue:xi,_getPulse:_i};function Di(t,e){Tn.call(this,t,null,e)}(0,p.B)(Di,Tn,{run(t){if(t.stampthis.pulse=t))}else if(e!==t.StopPropagation){this.pulse=e}return e},evaluate(t){const e=this.marshall(t.stamp),n=this.transform(e,t);e.clear();return n},transform(){}});const Ti={};function Ni(t){const e=Ci(t);return e&&e.Definition||null}function Ci(t){t=t&&t.toLowerCase();return(0,p.mQ)(Ti,t)?Ti[t]:null}var Li=n(82887);var Pi=n(21671);var qi=n(44317);function Fi(t,...e){if(typeof t[Symbol.iterator]!=="function")throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&n.length!==2||e.length>1){const i=Uint32Array.from(t,((t,e)=>e));if(e.length>1){e=e.map((e=>t.map(e)));i.sort(((t,n)=>{for(const i of e){const e=Bi(i[t],i[n]);if(e)return e}}))}else{n=t.map(n);i.sort(((t,e)=>Bi(n[t],n[e])))}return permute(t,i)}return t.sort(Ii(n))}function Ii(t=Li.A){if(t===Li.A)return Bi;if(typeof t!=="function")throw new TypeError("compare is not a function");return(e,n)=>{const i=t(e,n);if(i||i===0)return i;return(t(n,n)===0)-(t(e,e)===0)}}function Bi(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(te?1:0)}function Ui(t,e,n=0,i=Infinity,r){e=Math.floor(e);n=Math.floor(Math.max(0,n));i=Math.floor(Math.min(t.length-1,i));if(!(n<=e&&e<=i))return t;r=r===undefined?Bi:Ii(r);while(i>n){if(i-n>600){const o=i-n+1;const a=e-n+1;const s=Math.log(o);const l=.5*Math.exp(2*s/3);const u=.5*Math.sqrt(s*l*(o-l)/o)*(a-o/2<0?-1:1);const c=Math.max(n,Math.floor(e-a*l/o+u));const f=Math.min(i,Math.floor(e+(o-a)*l/o+u));Ui(t,e,c,f,r)}const o=t[e];let a=n;let s=i;ji(t,n,e);if(r(t[i],o)>0)ji(t,n,i);while(a0)--s}if(r(t[n],o)===0)ji(t,n,s);else++s,ji(t,s,i);if(s<=e)n=s+1;if(e<=s)i=s-1}return t}function ji(t,e,n){const i=t[e];t[e]=t[n];t[n]=i}var Yi=n(40168);function Gi(t,e,n){t=Float64Array.from((0,Yi.n)(t,n));if(!(i=t.length)||isNaN(e=+e))return;if(e<=0||i<2)return(0,qi.A)(t);if(e>=1)return(0,Pi.A)(t);var i,r=(i-1)*e,o=Math.floor(r),a=(0,Pi.A)(Ui(t,o).subarray(0,o+1)),s=(0,qi.A)(t.subarray(o+1));return a+(s-a)*(r-o)}function Wi(t,e,n=Yi.A){if(!(i=t.length)||isNaN(e=+e))return;if(e<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,r=(i-1)*e,o=Math.floor(r),a=+n(t[o],o,t),s=+n(t[o+1],o+1,t);return a+(s-a)*(r-o)}function Xi(t,e,n){t=Float64Array.from(numbers(t,n));if(!(i=t.length)||isNaN(e=+e))return;if(e<=0||i<2)return minIndex(t);if(e>=1)return maxIndex(t);var i,r=Math.floor((i-1)*e),o=(e,n)=>ascendingDefined(t[e],t[n]),a=quickselect(Uint32Array.from(t,((t,e)=>e)),r,0,i-1,o);return greatest(a.subarray(0,r+1),(e=>t[e]))}function Hi(t,e){let n=0;let i;let r=0;let o=0;if(e===undefined){for(let e of t){if(e!=null&&(e=+e)>=e){i=e-r;r+=i/++n;o+=i*(e-r)}}}else{let a=-1;for(let s of t){if((s=e(s,++a,t))!=null&&(s=+s)>=s){i=s-r;r+=i/++n;o+=i*(s-r)}}}if(n>1)return o/(n-1)}function Vi(t,e){const n=Hi(t,e);return n?Math.sqrt(n):n}function Ki(t,e){return Gi(t,.5,e)}function Zi(t,e){return quantileIndex(t,.5,e)}function*Qi(t,e){if(e==null){for(let e of t){if(e!=null&&e!==""&&(e=+e)>=e){yield e}}}else{let n=-1;for(let i of t){i=e(i,++n,t);if(i!=null&&i!==""&&(i=+i)>=i){yield i}}}}function Ji(t,e,n){const i=Float64Array.from(Qi(t,n));i.sort(Li.A);return e.map((t=>Wi(i,t)))}function tr(t,e){return Ji(t,[.25,.5,.75],e)}function er(t,e){const n=t.length,i=Vi(t,e),r=tr(t,e),o=(r[2]-r[0])/1.34,a=Math.min(i,o)||i||Math.abs(r[0])||1;return 1.06*a*Math.pow(n,-.2)}function nr(t){const e=t.maxbins||20,n=t.base||10,i=Math.log(n),r=t.divide||[5,2];let o=t.extent[0],a=t.extent[1],s,l,u,c,f,d;const h=t.span||a-o||Math.abs(o)||1;if(t.step){s=t.step}else if(t.steps){c=h/e;for(f=0,d=t.steps.length;fe){s*=n}for(f=0,d=r.length;f=u&&h/c<=e)s=c}}c=Math.log(s);const p=c>=0?0:~~(-c/i)+1,m=Math.pow(n,-p-1);if(t.nice||t.nice===undefined){c=Math.floor(o/s+m)*s;o=ot);const r=t.length,o=new Float64Array(r);let a=0,s=1,l=i(t[0]),u=l,c=l+e,f;for(;s=c){u=(l+u)/2;for(;a>1);while(ar)t[a--]=t[i]}i=r;r=o}return t}function lr(t){return function(){t=(1103515245*t+12345)%2147483647;return t/2147483647}}function ur(t,e){if(e==null){e=t;t=0}let n,i,r;const o={min(t){if(arguments.length){n=t||0;r=i-n;return o}else{return n}},max(t){if(arguments.length){i=t||0;r=i-n;return o}else{return i}},sample(){return n+Math.floor(r*ir())},pdf(t){return t===Math.floor(t)&&t>=n&&t=i?1:(e-n+1)/r},icdf(t){return t>=0&&t<=1?n-1+Math.floor(t*r):NaN}};return o.min(t).max(e)}const cr=Math.sqrt(2*Math.PI);const fr=Math.SQRT2;let dr=NaN;function hr(t,e){t=t||0;e=e==null?1:e;let n=0,i=0,r,o;if(dr===dr){n=dr;dr=NaN}else{do{n=ir()*2-1;i=ir()*2-1;r=n*n+i*i}while(r===0||r>1);o=Math.sqrt(-2*Math.log(r)/r);n*=o;dr=i*o}return t+n*e}function pr(t,e,n){n=n==null?1:n;const i=(t-(e||0))/n;return Math.exp(-.5*i*i)/(n*cr)}function mr(t,e,n){e=e||0;n=n==null?1:n;const i=(t-e)/n,r=Math.abs(i);let o;if(r>37){o=0}else{const t=Math.exp(-r*r/2);let e;if(r<7.07106781186547){e=.0352624965998911*r+.700383064443688;e=e*r+6.37396220353165;e=e*r+33.912866078383;e=e*r+112.079291497871;e=e*r+221.213596169931;e=e*r+220.206867912376;o=t*e;e=.0883883476483184*r+1.75566716318264;e=e*r+16.064177579207;e=e*r+86.7807322029461;e=e*r+296.564248779674;e=e*r+637.333633378831;e=e*r+793.826512519948;e=e*r+440.413735824752;o=o/e}else{e=r+.65;e=r+4/e;e=r+3/e;e=r+2/e;e=r+1/e;o=t/e/2.506628274631}}return i>0?1-o:o}function gr(t,e,n){if(t<0||t>1)return NaN;return(e||0)+(n==null?1:n)*fr*yr(2*t-1)}function yr(t){let e=-Math.log((1-t)*(1+t)),n;if(e<6.25){e-=3.125;n=-364441206401782e-35;n=-16850591381820166e-35+n*e;n=128584807152564e-32+n*e;n=11157877678025181e-33+n*e;n=-1333171662854621e-31+n*e;n=20972767875968562e-33+n*e;n=6637638134358324e-30+n*e;n=-4054566272975207e-29+n*e;n=-8151934197605472e-29+n*e;n=26335093153082323e-28+n*e;n=-12975133253453532e-27+n*e;n=-5415412054294628e-26+n*e;n=1.0512122733215323e-9+n*e;n=-4.112633980346984e-9+n*e;n=-2.9070369957882005e-8+n*e;n=4.2347877827932404e-7+n*e;n=-13654692000834679e-22+n*e;n=-13882523362786469e-21+n*e;n=.00018673420803405714+n*e;n=-.000740702534166267+n*e;n=-.006033670871430149+n*e;n=.24015818242558962+n*e;n=1.6536545626831027+n*e}else if(e<16){e=Math.sqrt(e)-3.25;n=2.2137376921775787e-9;n=9.075656193888539e-8+n*e;n=-2.7517406297064545e-7+n*e;n=1.8239629214389228e-8+n*e;n=15027403968909828e-22+n*e;n=-4013867526981546e-21+n*e;n=29234449089955446e-22+n*e;n=12475304481671779e-21+n*e;n=-47318229009055734e-21+n*e;n=6828485145957318e-20+n*e;n=24031110387097894e-21+n*e;n=-.0003550375203628475+n*e;n=.0009532893797373805+n*e;n=-.0016882755560235047+n*e;n=.002491442096107851+n*e;n=-.003751208507569241+n*e;n=.005370914553590064+n*e;n=1.0052589676941592+n*e;n=3.0838856104922208+n*e}else if(Number.isFinite(e)){e=Math.sqrt(e)-5;n=-27109920616438573e-27;n=-2.555641816996525e-10+n*e;n=1.5076572693500548e-9+n*e;n=-3.789465440126737e-9+n*e;n=7.61570120807834e-9+n*e;n=-1.496002662714924e-8+n*e;n=2.914795345090108e-8+n*e;n=-6.771199775845234e-8+n*e;n=2.2900482228026655e-7+n*e;n=-9.9298272942317e-7+n*e;n=4526062597223154e-21+n*e;n=-1968177810553167e-20+n*e;n=7599527703001776e-20+n*e;n=-.00021503011930044477+n*e;n=-.00013871931833623122+n*e;n=1.0103004648645344+n*e;n=4.849906401408584+n*e}else{n=Infinity}return n*t}function vr(t,e){let n,i;const r={mean(t){if(arguments.length){n=t||0;return r}else{return n}},stdev(t){if(arguments.length){i=t==null?1:t;return r}else{return i}},sample:()=>hr(n,i),pdf:t=>pr(t,n,i),cdf:t=>mr(t,n,i),icdf:t=>gr(t,n,i)};return r.mean(t).stdev(e)}function br(t,e){const n=vr();let i=0;const r={data(n){if(arguments.length){t=n;i=n?n.length:0;return r.bandwidth(e)}else{return t}},bandwidth(n){if(!arguments.length)return e;e=n;if(!e&&t)e=er(t);return r},sample(){return t[~~(ir()*i)]+e*n.sample()},pdf(r){let o=0,a=0;for(;axr(n,i),pdf:t=>_r(t,n,i),cdf:t=>wr(t,n,i),icdf:t=>kr(t,n,i)};return r.mean(t).stdev(e)}function Sr(t,e){let n=0,i;function r(t){const e=[];let i=0,r;for(r=0;r=e&&t<=n?1/(n-e):0}function Ar(t,e,n){if(n==null){n=e==null?1:e;e=0}return tn?1:(t-e)/(n-e)}function $r(t,e,n){if(n==null){n=e==null?1:e;e=0}return t>=0&&t<=1?e+t*(n-e):NaN}function Or(t,e){let n,i;const r={min(t){if(arguments.length){n=t||0;return r}else{return n}},max(t){if(arguments.length){i=t==null?1:t;return r}else{return i}},sample:()=>Er(n,i),pdf:t=>zr(t,n,i),cdf:t=>Ar(t,n,i),icdf:t=>$r(t,n,i)};if(e==null){e=t==null?1:t;t=0}return r.min(t).max(e)}function Rr(t,e,n,i){const r=i-t*t,o=Math.abs(r)<1e-24?0:(n-t*e)/r,a=e-o*t;return[a,o]}function Dr(t,e,n,i){t=t.filter((t=>{let i=e(t),r=n(t);return i!=null&&(i=+i)>=i&&r!=null&&(r=+r)>=r}));if(i){t.sort(((t,n)=>e(t)-e(n)))}const r=t.length,o=new Float64Array(r),a=new Float64Array(r);let s=0,l=0,u=0,c,f,d;for(d of t){o[s]=c=+e(d);a[s]=f=+n(d);++s;l+=(c-l)/s;u+=(f-u)/s}for(s=0;s=o&&a!=null&&(a=+a)>=a){i(o,a,++r)}}}function Nr(t,e,n,i,r){let o=0,a=0;Tr(t,e,n,((t,e)=>{const n=e-r(t),s=e-i;o+=n*n;a+=s*s}));return 1-o/a}function Cr(t,e,n){let i=0,r=0,o=0,a=0,s=0;Tr(t,e,n,((t,e)=>{++s;i+=(t-i)/s;r+=(e-r)/s;o+=(t*e-o)/s;a+=(t*t-a)/s}));const l=Rr(i,r,o,a),u=t=>l[0]+l[1]*t;return{coef:l,predict:u,rSquared:Nr(t,e,n,r,u)}}function Lr(t,e,n){let i=0,r=0,o=0,a=0,s=0;Tr(t,e,n,((t,e)=>{++s;t=Math.log(t);i+=(t-i)/s;r+=(e-r)/s;o+=(t*e-o)/s;a+=(t*t-a)/s}));const l=Rr(i,r,o,a),u=t=>l[0]+l[1]*Math.log(t);return{coef:l,predict:u,rSquared:Nr(t,e,n,r,u)}}function Pr(t,e,n){const[i,r,o,a]=Dr(t,e,n);let s=0,l=0,u=0,c=0,f=0,d,h,p;Tr(t,e,n,((t,e)=>{d=i[f++];h=Math.log(e);p=d*e;s+=(e*h-s)/f;l+=(p-l)/f;u+=(p*h-u)/f;c+=(d*p-c)/f}));const[m,g]=Rr(l/a,s/a,u/a,c/a),y=t=>Math.exp(m+g*(t-o));return{coef:[Math.exp(m-g*o),g],predict:y,rSquared:Nr(t,e,n,a,y)}}function qr(t,e,n){let i=0,r=0,o=0,a=0,s=0,l=0;Tr(t,e,n,((t,e)=>{const n=Math.log(t),u=Math.log(e);++l;i+=(n-i)/l;r+=(u-r)/l;o+=(n*u-o)/l;a+=(n*n-a)/l;s+=(e-s)/l}));const u=Rr(i,r,o,a),c=t=>u[0]*Math.pow(t,u[1]);u[0]=Math.exp(u[0]);return{coef:u,predict:c,rSquared:Nr(t,e,n,s,c)}}function Fr(t,e,n){const[i,r,o,a]=Dr(t,e,n),s=i.length;let l=0,u=0,c=0,f=0,d=0,h,p,m,g;for(h=0;h{t=t-o;return b*t*t+x*t+_+a};return{coef:[_-x*o+b*o*o+a,x-2*b*o,b],predict:w,rSquared:Nr(t,e,n,a,w)}}function Ir(t,e,n,i){if(i===1)return Cr(t,e,n);if(i===2)return Fr(t,e,n);const[r,o,a,s]=Dr(t,e,n),l=r.length,u=[],c=[],f=i+1;let d,h,p,m,g;for(d=0;d{t-=a;let e=s+y[0]+y[1]*t+y[2]*t*t;for(d=3;d=0;--o){s=e[o];l=1;r[o]+=s;for(a=1;a<=o;++a){l*=(o+1-a)/a;r[o-a]+=s*Math.pow(n,a)*l}}r[0]+=i;return r}function Ur(t){const e=t.length-1,n=[];let i,r,o,a,s;for(i=0;iMath.abs(t[i][a])){a=r}}for(o=i;o=i;o--){t[o][r]-=t[o][i]*t[i][r]/t[i][i]}}}for(r=e-1;r>=0;--r){s=0;for(o=r+1;or[a]-e?i:a;let l=0,u=0,h=0,p=0,m=0;const g=1/Math.abs(r[s]-e||1);for(let t=i;t<=a;++t){const n=r[t],i=o[t],a=Wr(Math.abs(e-n)*g)*d[t],s=n*a;l+=a;u+=s;h+=i*a;p+=i*s;m+=n*s}const[y,v]=Rr(u/l,h/l,p/l,m/l);c[n]=y+v*e;f[n]=Math.abs(o[n]-c[n]);Xr(r,n+1,t)}if(h===jr){break}const e=Ki(f);if(Math.abs(e)=1?Yr:(r=1-i*i)*r}}return Hr(r,c,a,s)}function Wr(t){return(t=1-t*t*t)*t*t}function Xr(t,e,n){const i=t[e];let r=n[0],o=n[1]+1;if(o>=t.length)return;while(e>r&&t[o]-i<=i-t[r]){n[0]=++r;n[1]=o;++o}}function Hr(t,e,n,i){const r=t.length,o=[];let a=0,s=0,l=[],u;for(;a[e,t(e)],o=e[0],a=e[1],s=a-o,l=s/i,u=[r(o)],c=[];if(n===i){for(let t=1;t0;){c.push(r(o+t/n*s))}}let f=u[0];let d=c[c.length-1];const h=1/s;const p=Zr(f[1],c);while(d){const t=r((f[0]+d[0])/2);const e=t[0]-f[0]>=l;if(e&&Qr(f,t,d,h,p)>Vr){c.push(t)}else{f=d;u.push(d);c.pop()}d=c[c.length-1]}return u}function Zr(t,e){let n=t;let i=t;const r=e.length;for(let o=0;oi)i=t}return 1/(i-n)}function Qr(t,e,n,i,r){const o=Math.atan2(r*(n[1]-t[1]),i*(n[0]-t[0])),a=Math.atan2(r*(e[1]-t[1]),i*(e[0]-t[0]));return Math.abs(o-a)}function Jr(t,e){let n=0;let i=0;if(e===undefined){for(let e of t){if(e!=null&&(e=+e)>=e){++n,i+=e}}}else{let r=-1;for(let o of t){if((o=e(o,++r,t))!=null&&(o=+o)>=o){++n,i+=o}}}if(n)return i/n}var to=n(18312);function eo(t){return e=>{const n=t.length;let i=1,r=String(t[0](e));for(;i{};const oo={init:ro,add:ro,rem:ro,idx:0};const ao={values:{init:t=>t.cell.store=true,value:t=>t.cell.data.values(),idx:-1},count:{value:t=>t.cell.num},__count__:{value:t=>t.missing+t.valid},missing:{value:t=>t.missing},valid:{value:t=>t.valid},sum:{init:t=>t.sum=0,value:t=>t.sum,add:(t,e)=>t.sum+=+e,rem:(t,e)=>t.sum-=e},product:{init:t=>t.product=1,value:t=>t.valid?t.product:undefined,add:(t,e)=>t.product*=e,rem:(t,e)=>t.product/=e},mean:{init:t=>t.mean=0,value:t=>t.valid?t.mean:undefined,add:(t,e)=>(t.mean_d=e-t.mean,t.mean+=t.mean_d/t.valid),rem:(t,e)=>(t.mean_d=e-t.mean,t.mean-=t.valid?t.mean_d/t.valid:t.mean)},average:{value:t=>t.valid?t.mean:undefined,req:["mean"],idx:1},variance:{init:t=>t.dev=0,value:t=>t.valid>1?t.dev/(t.valid-1):undefined,add:(t,e)=>t.dev+=t.mean_d*(e-t.mean),rem:(t,e)=>t.dev-=t.mean_d*(e-t.mean),req:["mean"],idx:1},variancep:{value:t=>t.valid>1?t.dev/t.valid:undefined,req:["variance"],idx:2},stdev:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid-1)):undefined,req:["variance"],idx:2},stdevp:{value:t=>t.valid>1?Math.sqrt(t.dev/t.valid):undefined,req:["variance"],idx:2},stderr:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid*(t.valid-1))):undefined,req:["variance"],idx:2},distinct:{value:t=>t.cell.data.distinct(t.get),req:["values"],idx:3},ci0:{value:t=>t.cell.data.ci0(t.get),req:["values"],idx:3},ci1:{value:t=>t.cell.data.ci1(t.get),req:["values"],idx:3},median:{value:t=>t.cell.data.q2(t.get),req:["values"],idx:3},q1:{value:t=>t.cell.data.q1(t.get),req:["values"],idx:3},q3:{value:t=>t.cell.data.q3(t.get),req:["values"],idx:3},min:{init:t=>t.min=undefined,value:t=>t.min=Number.isNaN(t.min)?t.cell.data.min(t.get):t.min,add:(t,e)=>{if(e{if(e<=t.min)t.min=NaN},req:["values"],idx:4},max:{init:t=>t.max=undefined,value:t=>t.max=Number.isNaN(t.max)?t.cell.data.max(t.get):t.max,add:(t,e)=>{if(e>t.max||t.max===undefined)t.max=e},rem:(t,e)=>{if(e>=t.max)t.max=NaN},req:["values"],idx:4},argmin:{init:t=>t.argmin=undefined,value:t=>t.argmin||t.cell.data.argmin(t.get),add:(t,e,n)=>{if(e{if(e<=t.min)t.argmin=undefined},req:["min","values"],idx:3},argmax:{init:t=>t.argmax=undefined,value:t=>t.argmax||t.cell.data.argmax(t.get),add:(t,e,n)=>{if(e>t.max)t.argmax=n},rem:(t,e)=>{if(e>=t.max)t.argmax=undefined},req:["max","values"],idx:3}};const so=Object.keys(ao).filter((t=>t!=="__count__"));function lo(t,e){return n=>(0,p.X$)({name:t,out:n||t},oo,e)}[...so,"__count__"].forEach((t=>{ao[t]=lo(t,ao[t])}));function uo(t,e){return ao[t](e)}function co(t,e){return t.idx-e.idx}function fo(t){const e={};t.forEach((t=>e[t.name]=t));const n=t=>{if(!t.req)return;t.req.forEach((t=>{if(!e[t])n(e[t]=ao[t]())}))};t.forEach(n);return Object.values(e).sort(co)}function ho(){this.valid=0;this.missing=0;this._ops.forEach((t=>t.init(this)))}function po(t,e){if(t==null||t===""){++this.missing;return}if(t!==t)return;++this.valid;this._ops.forEach((n=>n.add(this,t,e)))}function mo(t,e){if(t==null||t===""){--this.missing;return}if(t!==t)return;--this.valid;this._ops.forEach((n=>n.rem(this,t,e)))}function go(t){this._out.forEach((e=>t[e.out]=e.value(this)));return t}function yo(t,e){const n=e||p.D_,i=fo(t),r=t.slice().sort(co);function o(t){this._ops=i;this._out=r;this.cell=t;this.init()}o.prototype.init=ho;o.prototype.add=po;o.prototype.rem=mo;o.prototype.set=go;o.prototype.get=n;o.fields=t.map((t=>t.out));return o}function vo(t){this._key=t?(0,p.ZZ)(t):yn;this.reset()}const bo=vo.prototype;bo.reset=function(){this._add=[];this._rem=[];this._ext=null;this._get=null;this._q=null};bo.add=function(t){this._add.push(t)};bo.rem=function(t){this._rem.push(t)};bo.values=function(){this._get=null;if(this._rem.length===0)return this._add;const t=this._add,e=this._rem,n=this._key,i=t.length,r=e.length,o=Array(i-r),a={};let s,l,u;for(s=0;s=0){o=t(e[i])+"";if(!(0,p.mQ)(n,o)){n[o]=1;++r}}return r};bo.extent=function(t){if(this._get!==t||!this._ext){const e=this.values(),n=(0,p.n)(e,t);this._ext=[e[n[0]],e[n[1]]];this._get=t}return this._ext};bo.argmin=function(t){return this.extent(t)[0]||{}};bo.argmax=function(t){return this.extent(t)[1]||{}};bo.min=function(t){const e=this.extent(t)[0];return e!=null?t(e):undefined};bo.max=function(t){const e=this.extent(t)[1];return e!=null?t(e):undefined};bo.quartile=function(t){if(this._get!==t||!this._q){this._q=tr(this.values(),t);this._get=t}return this._q};bo.q1=function(t){return this.quartile(t)[0]};bo.q2=function(t){return this.quartile(t)[1]};bo.q3=function(t){return this.quartile(t)[2]};bo.ci=function(t){if(this._get!==t||!this._ci){this._ci=or(this.values(),1e3,.05,t);this._get=t}return this._ci};bo.ci0=function(t){return this.ci(t)[0]};bo.ci1=function(t){return this.ci(t)[1]};function xo(t){Di.call(this,null,t);this._adds=[];this._mods=[];this._alen=0;this._mlen=0;this._drop=true;this._cross=false;this._dims=[];this._dnames=[];this._measures=[];this._countOnly=false;this._counts=null;this._prev=null;this._inputs=null;this._outputs=null}xo.Definition={type:"Aggregate",metadata:{generates:true,changes:true},params:[{name:"groupby",type:"field",array:true},{name:"ops",type:"enum",array:true,values:so},{name:"fields",type:"field",null:true,array:true},{name:"as",type:"string",null:true,array:true},{name:"drop",type:"boolean",default:true},{name:"cross",type:"boolean",default:false},{name:"key",type:"field"}]};(0,p.B)(xo,Di,{transform(t,e){const n=this,i=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=t.modified();n.stamp=i.stamp;if(n.value&&(r||e.modified(n._inputs,true))){n._prev=n.value;n.value=r?n.init(t):{};e.visit(e.SOURCE,(t=>n.add(t)))}else{n.value=n.value||n.init(t);e.visit(e.REM,(t=>n.rem(t)));e.visit(e.ADD,(t=>n.add(t)))}i.modifies(n._outputs);n._drop=t.drop!==false;if(t.cross&&n._dims.length>1){n._drop=false;n.cross()}if(e.clean()&&n._drop){i.clean(true).runAfter((()=>this.clean()))}return n.changes(i)},cross(){const t=this,e=t.value,n=t._dnames,i=n.map((()=>({}))),r=n.length;function o(t){let e,o,a,s;for(e in t){a=t[e].tuple;for(o=0;o{const e=(0,p.N6)(t);r(t);n.push(e);return e}));this.cellkey=t.key?t.key:no(this._dims);this._countOnly=true;this._counts=[];this._measures=[];const o=t.fields||[null],a=t.ops||["count"],s=t.as||[],l=o.length,u={};let c,f,d,h,m,g;if(l!==a.length){(0,p.z3)("Unmatched number of fields and aggregate ops.")}for(g=0;gyo(t,t.field)));return{}},cellkey:no(),cell(t,e){let n=this.value[t];if(!n){n=this.value[t]=this.newcell(t,e);this._adds[this._alen++]=n}else if(n.num===0&&this._drop&&n.stamp{const e=i(t);t[s]=e;t[l]=e==null?null:r+o*(1+(e-r)/o)}:t=>t[s]=i(t));return e.modifies(n?a:s)},_bins(t){if(this.value&&!t.modified()){return this.value}const e=t.field,n=nr(t),i=n.step;let r=n.start,o=r+Math.ceil((n.stop-r)/i)*i,a,s;if((a=t.anchor)!=null){s=a-(r+i*Math.floor((a-r)/i));r+=s;o+=s}const l=function(t){let n=(0,p.Ro)(e(t));return n==null?null:no?+Infinity:(n=Math.max(r,Math.min(n,o-i)),r+i*Math.floor(_o+(n-r)/i))};l.start=r;l.stop=n.stop;l.step=i;return this.value=(0,p.sY)(l,(0,p.nS)(e),t.name||"bin_"+(0,p.N6)(e))}});function ko(t,e,n){const i=t;let r=e||[],o=n||[],a={},s=0;return{add:t=>o.push(t),remove:t=>a[i(t)]=++s,size:()=>r.length,data:(t,e)=>{if(s){r=r.filter((t=>!a[i(t)]));a={};s=0}if(e&&t){r.sort(t)}if(o.length){r=t?(0,p.h1)(t,r,o.sort(t)):r.concat(o);o=[]}return r}}}function Mo(t){Di.call(this,[],t)}Mo.Definition={type:"Collect",metadata:{source:true},params:[{name:"sort",type:"compare"}]};(0,p.B)(Mo,Di,{transform(t,e){const n=e.fork(e.ALL),i=ko(yn,this.value,n.materialize(n.ADD).add),r=t.sort,o=e.changed()||r&&(t.modified("sort")||e.modified(r.fields));n.visit(n.REM,i.remove);this.modified(o);this.value=n.source=i.data(kn(r),o);if(e.source&&e.source.root){this.value.root=e.source.root}return n}});function So(t){Tn.call(this,null,Eo,t)}(0,p.B)(So,Tn);function Eo(t){return this.value&&!t.modified()?this.value:(0,p.UD)(t.fields,t.orders)}function zo(t){Di.call(this,null,t)}zo.Definition={type:"CountPattern",metadata:{generates:true,changes:true},params:[{name:"field",type:"field",required:true},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:true,length:2,default:["text","count"]}]};function Ao(t,e,n){switch(e){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break}return t.match(n)}(0,p.B)(zo,Di,{transform(t,e){const n=e=>n=>{var i=Ao(s(n),t.case,o)||[],r;for(var l=0,u=i.length;lr[t]=1+(r[t]||0))),c=n((t=>r[t]-=1));if(i){e.visit(e.SOURCE,u)}else{e.visit(e.ADD,u);e.visit(e.REM,c)}return this._finish(e,l)},_parameterCheck(t,e){let n=false;if(t.modified("stopwords")||!this._stop){this._stop=new RegExp("^"+(t.stopwords||"")+"$","i");n=true}if(t.modified("pattern")||!this._match){this._match=new RegExp(t.pattern||"[\\w']+","g");n=true}if(t.modified("field")||e.modified(t.field.fields)){n=true}if(n)this._counts={};return n},_finish(t,e){const n=this._counts,i=this._tuples||(this._tuples={}),r=e[0],o=e[1],a=t.fork(t.NO_SOURCE|t.NO_FIELDS);let s,l,u;for(s in n){l=i[s];u=n[s]||0;if(!l&&u){i[s]=l=bn({});l[r]=s;l[o]=u;a.add.push(l)}else if(u===0){if(l)a.rem.push(l);n[s]=null;i[s]=null}else if(l[o]!==u){l[o]=u;a.mod.push(l)}}return a.modifies(e)}});function $o(t){Di.call(this,null,t)}$o.Definition={type:"Cross",metadata:{generates:true},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:true,length:2,default:["a","b"]}]};(0,p.B)($o,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE),i=t.as||["a","b"],r=i[0],o=i[1],a=!this.value||e.changed(e.ADD_REM)||t.modified("as")||t.modified("filter");let s=this.value;if(a){if(s)n.rem=s;s=e.materialize(e.SOURCE).source;n.add=this.value=Oo(s,r,o,t.filter||p.vN)}else{n.mod=s}n.source=this.value;return n.modifies(i)}});function Oo(t,e,n,i){var r=[],o={},a=t.length,s=0,l,u;for(;sCo(t,e))))}else if(typeof i[r]===To){i[r](t[r])}}return i}function Lo(t){Di.call(this,null,t)}const Po=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:true},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];const qo={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:true,params:Po},{name:"weights",type:"number",array:true}]};Lo.Definition={type:"Density",metadata:{generates:true},params:[{name:"extent",type:"number",array:true,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Po.concat(qo)},{name:"as",type:"string",array:true,default:["value","density"]}]};(0,p.B)(Lo,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const i=Co(t.distribution,Fo(e)),r=t.steps||t.minsteps||25,o=t.steps||t.maxsteps||200;let a=t.method||"pdf";if(a!=="pdf"&&a!=="cdf"){(0,p.z3)("Invalid density method: "+a)}if(!t.extent&&!i.data){(0,p.z3)("Missing density extent parameter.")}a=i[a];const s=t.as||["value","density"],l=t.extent||(0,p.Xx)(i.data()),u=Kr(a,l,r,o).map((t=>{const e={};e[s[0]]=t[0];e[s[1]]=t[1];return bn(e)}));if(this.value)n.rem=this.value;this.value=n.add=n.source=u}return n}});function Fo(t){return()=>t.materialize(t.SOURCE).source}function Io(t,e){if(!t)return null;return t.map(((t,n)=>e[n]||(0,p.N6)(t)))}function Bo(t,e,n){const i=[],r=t=>t(l);let o,a,s,l,u,c;if(e==null){i.push(t.map(n))}else{for(o={},a=0,s=t.length;a(0,p.Ln)((0,p.Xx)(t,e))/30;(0,p.B)(jo,Di,{transform(t,e){if(this.value&&!(t.modified()||e.changed())){return e}const n=e.materialize(e.SOURCE).source,i=Bo(e.source,t.groupby,p.D_),r=t.smooth||false,o=t.field,a=t.step||Yo(n,o),s=kn(((t,e)=>o(t)-o(e))),l=t.as||Uo,u=i.length;let c=Infinity,f=-Infinity,d=0,h;for(;df)f=e;t[++h][l]=e}}this.value={start:c,stop:f,step:a};return e.reflow(true).modifies(l)}});function Go(t){Tn.call(this,null,Wo,t);this.modified(true)}(0,p.B)(Go,Tn);function Wo(t){const e=t.expr;return this.value&&!t.modified("expr")?this.value:(0,p.sY)((n=>e(n,t)),(0,p.nS)(e),(0,p.N6)(e))}function Xo(t){Di.call(this,[undefined,undefined],t)}Xo.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:true}]};(0,p.B)(Xo,Di,{transform(t,e){const n=this.value,i=t.field,r=e.changed()||e.modified(i.fields)||t.modified("field");let o=n[0],a=n[1];if(r||o==null){o=+Infinity;a=-Infinity}e.visit(r?e.SOURCE:e.ADD,(t=>{const e=(0,p.Ro)(i(t));if(e!=null){if(ea)a=e}}));if(!Number.isFinite(o)||!Number.isFinite(a)){let t=(0,p.N6)(i);if(t)t=` for field "${t}"`;e.dataflow.warn(`Infinite extent${t}: [${o}, ${a}]`);o=a=undefined}this.value=[o,a]}});function Ho(t,e){Tn.call(this,t);this.parent=e;this.count=0}(0,p.B)(Ho,Tn,{connect(t){this.detachSubflow=t.detachSubflow;this.targets().add(t);return t.source=this},add(t){this.count+=1;this.value.add.push(t)},rem(t){this.count-=1;this.value.rem.push(t)},mod(t){this.value.mod.push(t)},init(t){this.value.init(t,t.NO_SOURCE)},evaluate(){return this.value}});function Vo(t){Di.call(this,{},t);this._keys=(0,p.nG)();const e=this._targets=[];e.active=0;e.forEach=t=>{for(let n=0,i=e.active;nt&&t.count>0));this.initTargets(t)}},initTargets(t){const e=this._targets,n=e.length,i=t?t.length:0;let r=0;for(;rthis.subflow(t,r,e);this._group=t.group||{};this.initTargets();e.visit(e.REM,(t=>{const e=yn(t),n=o.get(e);if(n!==undefined){o.delete(e);s(n).rem(t)}}));e.visit(e.ADD,(t=>{const e=i(t);o.set(yn(t),e);s(e).add(t)}));if(a||e.modified(i.fields)){e.visit(e.MOD,(t=>{const e=yn(t),n=o.get(e),r=i(t);if(n===r){s(r).mod(t)}else{o.set(e,r);s(n).rem(t);s(r).add(t)}}))}else if(e.changed(e.MOD)){e.visit(e.MOD,(t=>{s(o.get(yn(t))).mod(t)}))}if(a){e.visit(e.REFLOW,(t=>{const e=yn(t),n=o.get(e),r=i(t);if(n!==r){o.set(e,r);s(n).rem(t);s(r).add(t)}}))}if(e.clean()){n.runAfter((()=>{this.clean();o.clean()}))}else if(o.empty>n.cleanThreshold){n.runAfter(o.clean)}return e}});function Ko(t){Tn.call(this,null,Zo,t)}(0,p.B)(Ko,Tn);function Zo(t){return this.value&&!t.modified()?this.value:(0,p.cy)(t.name)?(0,p.YO)(t.name).map((t=>(0,p.ZZ)(t))):(0,p.ZZ)(t.name,t.as)}function Qo(t){Di.call(this,(0,p.nG)(),t)}Qo.Definition={type:"Filter",metadata:{changes:true},params:[{name:"expr",type:"expr",required:true}]};(0,p.B)(Qo,Di,{transform(t,e){const n=e.dataflow,i=this.value,r=e.fork(),o=r.add,a=r.rem,s=r.mod,l=t.expr;let u=true;e.visit(e.REM,(t=>{const e=yn(t);if(!i.has(e))a.push(t);else i.delete(e)}));e.visit(e.ADD,(e=>{if(l(e,t))o.push(e);else i.set(yn(e),1)}));function c(e){const n=yn(e),r=l(e,t),c=i.get(n);if(r&&c){i.delete(n);o.push(e)}else if(!r&&!c){i.set(n,1);a.push(e)}else if(u&&r&&!c){s.push(e)}}e.visit(e.MOD,c);if(t.modified()){u=false;e.visit(e.REFLOW,c)}if(i.empty>n.cleanThreshold)n.runAfter(i.clean);return r}});function Jo(t){Di.call(this,[],t)}Jo.Definition={type:"Flatten",metadata:{generates:true},params:[{name:"fields",type:"field",array:true,required:true},{name:"index",type:"string"},{name:"as",type:"string",array:true}]};(0,p.B)(Jo,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE),i=t.fields,r=Io(i,t.as||[]),o=t.index||null,a=r.length;n.rem=this.value;e.visit(e.SOURCE,(t=>{const e=i.map((e=>e(t))),s=e.reduce(((t,e)=>Math.max(t,e.length)),0);let l=0,u,c,f;for(;l{for(let e=0,o;ee[i]=n(e,t)))}});function na(t){Di.call(this,[],t)}(0,p.B)(na,Di,{transform(t,e){const n=e.fork(e.ALL),i=t.generator;let r=this.value,o=t.size-r.length,a,s,l;if(o>0){for(a=[];--o>=0;){a.push(l=bn(i(t)));r.push(l)}n.add=n.add.length?n.materialize(n.ADD).add.concat(a):a}else{s=r.slice(0,-o);n.rem=n.rem.length?n.materialize(n.REM).rem.concat(s):s;r=r.slice(-o)}n.source=this.value=r;return n}});const ia={value:"value",median:Ki,mean:Jr,min:qi.A,max:Pi.A};const ra=[];function oa(t){Di.call(this,[],t)}oa.Definition={type:"Impute",metadata:{changes:true},params:[{name:"field",type:"field",required:true},{name:"key",type:"field",required:true},{name:"keyvals",array:true},{name:"groupby",type:"field",array:true},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};function aa(t){var e=t.method||ia.value,n;if(ia[e]==null){(0,p.z3)("Unrecognized imputation method: "+e)}else if(e===ia.value){n=t.value!==undefined?t.value:0;return()=>n}else{return ia[e]}}function sa(t){const e=t.field;return t=>t?e(t):NaN}(0,p.B)(oa,Di,{transform(t,e){var n=e.fork(e.ALL),i=aa(t),r=sa(t),o=(0,p.N6)(t.field),a=(0,p.N6)(t.key),s=(t.groupby||[]).map(p.N6),l=la(e.source,t.groupby,t.key,t.keyvals),u=[],c=this.value,f=l.domain.length,d,h,m,g,y,v,b,x,_,w;for(y=0,x=l.length;yt(g),o=[],a=i?i.slice():[],s={},l={},u,c,f,d,h,p,m,g;a.forEach(((t,e)=>s[t]=e+1));for(d=0,m=t.length;dn.add(t)))}else{r=n.value=n.value||this.init(t);e.visit(e.REM,(t=>n.rem(t)));e.visit(e.ADD,(t=>n.add(t)))}n.changes();e.visit(e.SOURCE,(t=>{(0,p.X$)(t,r[n.cellkey(t)].tuple)}));return e.reflow(i).modifies(this._outputs)},changes(){const t=this._adds,e=this._mods;let n,i;for(n=0,i=this._alen;n{const n=br(e,a)[s],i=t.counts?e.length:1,r=c||(0,p.Xx)(e);Kr(n,r,f,d).forEach((t=>{const n={};for(let i=0;i{this._pending=(0,p.YO)(t.data);return t=>t.touch(this)}));return{async:e}}else{return n.request(t.url,t.format).then((t=>ma(this,e,(0,p.YO)(t.data))))}}});function pa(t){return t.modified("async")&&!(t.modified("values")||t.modified("url")||t.modified("format"))}function ma(t,e,n){n.forEach(bn);const i=e.fork(e.NO_FIELDS&e.NO_SOURCE);i.rem=t.value;t.value=i.source=i.add=n;t._pending=null;if(i.rem.length)i.clean(true);return i}function ga(t){Di.call(this,{},t)}ga.Definition={type:"Lookup",metadata:{modifies:true},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:true},{name:"key",type:"field",required:true}]},{name:"values",type:"field",array:true},{name:"fields",type:"field",array:true,required:true},{name:"as",type:"string",array:true},{name:"default",default:null}]};(0,p.B)(ga,Di,{transform(t,e){const n=t.fields,i=t.index,r=t.values,o=t.default==null?null:t.default,a=t.modified(),s=n.length;let l=a?e.SOURCE:e.ADD,u=e,c=t.as,f,d,h;if(r){d=r.length;if(s>1&&!c){(0,p.z3)('Multi-field lookup requires explicit "as" parameter.')}if(c&&c.length!==s*d){(0,p.z3)('The "as" parameter has too few output field names.')}c=c||r.map(p.N6);f=function(t){for(var e=0,a=0,l,u;ee.modified(t.fields)));l|=h?e.MOD:0}e.visit(l,f);return u.modifies(c)}});function ya(t){Tn.call(this,null,va,t)}(0,p.B)(ya,Tn);function va(t){if(this.value&&!t.modified()){return this.value}const e=t.extents,n=e.length;let i=+Infinity,r=-Infinity,o,a;for(o=0;or)r=a[1]}return[i,r]}function ba(t){Tn.call(this,null,xa,t)}(0,p.B)(ba,Tn);function xa(t){return this.value&&!t.modified()?this.value:t.values.reduce(((t,e)=>t.concat(e)),[])}function _a(t){Di.call(this,null,t)}(0,p.B)(_a,Di,{transform(t,e){this.modified(t.modified());this.value=t;return e.fork(e.NO_SOURCE|e.NO_FIELDS)}});function wa(t){xo.call(this,t)}wa.Definition={type:"Pivot",metadata:{generates:true,changes:true},params:[{name:"groupby",type:"field",array:true},{name:"field",type:"field",required:true},{name:"value",type:"field",required:true},{name:"op",type:"enum",values:so,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};(0,p.B)(wa,xo,{_transform:xo.prototype.transform,transform(t,e){return this._transform(ka(t,e),e)}});function ka(t,e){const n=t.field,i=t.value,r=(t.op==="count"?"__count__":t.op)||"sum",o=(0,p.nS)(n).concat((0,p.nS)(i)),a=Sa(n,t.limit||0,e);if(e.changed())t.set("__pivot__",null,null,true);return{key:t.key,groupby:t.groupby,ops:a.map((()=>r)),fields:a.map((t=>Ma(t,n,i,o))),as:a.map((t=>t+"")),modified:t.modified.bind(t)}}function Ma(t,e,n,i){return(0,p.sY)((i=>e(i)===t?n(i):NaN),i,t+"")}function Sa(t,e,n){const i={},r=[];n.visit(n.SOURCE,(e=>{const n=t(e);if(!i[n]){i[n]=1;r.push(n)}}));r.sort(p.V_);return e?r.slice(0,e):r}function Ea(t){Vo.call(this,t)}(0,p.B)(Ea,Vo,{transform(t,e){const n=t.subflow,i=t.field,r=t=>this.subflow(yn(t),n,e,t);if(t.modified("field")||i&&e.modified((0,p.nS)(i))){(0,p.z3)("PreFacet does not support field modification.")}this.initTargets();if(i){e.visit(e.MOD,(t=>{const e=r(t);i(t).forEach((t=>e.mod(t)))}));e.visit(e.ADD,(t=>{const e=r(t);i(t).forEach((t=>e.add(bn(t))))}));e.visit(e.REM,(t=>{const e=r(t);i(t).forEach((t=>e.rem(t)))}))}else{e.visit(e.MOD,(t=>r(t).mod(t)));e.visit(e.ADD,(t=>r(t).add(t)));e.visit(e.REM,(t=>r(t).rem(t)))}if(e.clean()){e.runAfter((()=>this.clean()))}return e}});function za(t){Di.call(this,null,t)}za.Definition={type:"Project",metadata:{generates:true,changes:true},params:[{name:"fields",type:"field",array:true},{name:"as",type:"string",null:true,array:true}]};(0,p.B)(za,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE),i=t.fields,r=Io(t.fields,t.as||[]),o=i?(t,e)=>Aa(t,e,i,r):_n;let a;if(this.value){a=this.value}else{e=e.addAll();a=this.value={}}e.visit(e.REM,(t=>{const e=yn(t);n.rem.push(a[e]);a[e]=null}));e.visit(e.ADD,(t=>{const e=o(t,bn({}));a[yn(t)]=e;n.add.push(e)}));e.visit(e.MOD,(t=>{n.mod.push(o(t,a[yn(t)]))}));return n}});function Aa(t,e,n,i){for(let r=0,o=n.length;r{const e=Ji(t,u);for(let n=0;n{const e=yn(t);n.rem.push(i[e]);i[e]=null}));e.visit(e.ADD,(t=>{const e=xn(t);i[yn(t)]=e;n.add.push(e)}));e.visit(e.MOD,(t=>{const e=i[yn(t)];for(const i in t){e[i]=t[i];n.modifies(i)}n.mod.push(e)}))}return n}});function Ta(t){Di.call(this,[],t);this.count=0}Ta.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};(0,p.B)(Ta,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE),i=t.modified("size"),r=t.size,o=this.value.reduce(((t,e)=>(t[yn(e)]=1,t)),{});let a=this.value,s=this.count,l=0;function u(t){let e,i;if(a.length=l){e=a[i];if(o[yn(e)])n.rem.push(e);a[i]=t}}++s}if(e.rem.length){e.visit(e.REM,(t=>{const e=yn(t);if(o[e]){o[e]=-1;n.rem.push(t)}--s}));a=a.filter((t=>o[yn(t)]!==-1))}if((e.rem.length||i)&&a.length{if(!o[yn(t)])u(t)}));l=-1}if(i&&a.length>r){const t=a.length-r;for(let e=0;e{if(o[yn(t)])n.mod.push(t)}))}if(e.add.length){e.visit(e.ADD,u)}if(e.add.length||l<0){n.add=a.filter((t=>!o[yn(t)]))}this.count=s;this.value=n.source=a;return n}});function Na(t){Di.call(this,null,t)}Na.Definition={type:"Sequence",metadata:{generates:true,changes:true},params:[{name:"start",type:"number",required:true},{name:"stop",type:"number",required:true},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]};(0,p.B)(Na,Di,{transform(t,e){if(this.value&&!t.modified())return;const n=e.materialize().fork(e.MOD),i=t.as||"data";n.rem=this.value?e.rem.concat(this.value):e.rem;this.value=(0,to.A)(t.start,t.stop,t.step||1).map((t=>{const e={};e[i]=t;return bn(e)}));n.add=e.add.concat(this.value);return n}});function Ca(t){Di.call(this,null,t);this.modified(true)}(0,p.B)(Ca,Di,{transform(t,e){this.value=e.source;return e.changed()?e.fork(e.NO_SOURCE|e.NO_FIELDS):e.StopPropagation}});function La(t){Di.call(this,null,t)}const Pa=["unit0","unit1"];La.Definition={type:"TimeUnit",metadata:{modifies:true},params:[{name:"field",type:"field",required:true},{name:"interval",type:"boolean",default:true},{name:"units",type:"enum",values:ct,array:true},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:true},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:true,length:2,default:Pa}]};(0,p.B)(La,Di,{transform(t,e){const n=t.field,i=t.interval!==false,r=t.timezone==="utc",o=this._floor(t,e),a=(r?Bt:It)(o.unit).offset,s=t.as||Pa,l=s[0],u=s[1],c=o.step;let f=o.start||Infinity,d=o.stop||-Infinity,h=e.ADD;if(t.modified()||e.changed(e.REM)||e.modified((0,p.nS)(n))){e=e.reflow(true);h=e.SOURCE;f=Infinity;d=-Infinity}e.visit(h,(t=>{const e=n(t);let r,s;if(e==null){t[l]=null;if(i)t[u]=null}else{t[l]=r=s=o(e);if(i)t[u]=s=a(r,c);if(rd)d=s}}));o.start=f;o.stop=d;return e.modifies(i?s:l)},_floor(t,e){const n=t.timezone==="utc";const{units:i,step:r}=t.units?{units:t.units,step:t.step||1}:ce({extent:t.extent||(0,p.Xx)(e.materialize(e.SOURCE).source,t.field),maxbins:t.maxbins});const o=dt(i),a=this.value||{},s=(n?Pt:Nt)(o,r);s.unit=(0,p.se)(o);s.units=o;s.step=r;s.start=a.start;s.stop=a.stop;return this.value=s}});function qa(t){Di.call(this,(0,p.nG)(),t)}(0,p.B)(qa,Di,{transform(t,e){const n=e.dataflow,i=t.field,r=this.value,o=t=>r.set(i(t),t);let a=true;if(t.modified("field")||e.modified(i.fields)){r.clear();e.visit(e.SOURCE,o)}else if(e.changed()){e.visit(e.REM,(t=>r.delete(i(t))));e.visit(e.ADD,o)}else{a=false}this.modified(a);if(r.empty>n.cleanThreshold)n.runAfter(r.clean);return e.fork()}});function Fa(t){Di.call(this,null,t)}(0,p.B)(Fa,Di,{transform(t,e){const n=!this.value||t.modified("field")||t.modified("sort")||e.changed()||t.sort&&e.modified(t.sort.fields);if(n){this.value=(t.sort?e.source.slice().sort(kn(t.sort)):e.source).map(t.field)}}});function Ia(t,e,n,i){const r=Ba[t](e,n);return{init:r.init||p.v_,update:function(t,e){e[i]=r.next(t)}}}const Ba={row_number:function(){return{next:t=>t.index+1}},rank:function(){let t;return{init:()=>t=1,next:e=>{const n=e.index,i=e.data;return n&&e.compare(i[n-1],i[n])?t=n+1:t}}},dense_rank:function(){let t;return{init:()=>t=1,next:e=>{const n=e.index,i=e.data;return n&&e.compare(i[n-1],i[n])?++t:t}}},percent_rank:function(){const t=Ba.rank(),e=t.next;return{init:t.init,next:t=>(e(t)-1)/(t.data.length-1)}},cume_dist:function(){let t;return{init:()=>t=0,next:e=>{const n=e.data,i=e.compare;let r=e.index;if(t0))(0,p.z3)("ntile num must be greater than zero.");const n=Ba.cume_dist(),i=n.next;return{init:n.init,next:t=>Math.ceil(e*i(t))}},lag:function(t,e){e=+e||1;return{next:n=>{const i=n.index-e;return i>=0?t(n.data[i]):null}}},lead:function(t,e){e=+e||1;return{next:n=>{const i=n.index+e,r=n.data;return it(e.data[e.i0])}},last_value:function(t){return{next:e=>t(e.data[e.i1-1])}},nth_value:function(t,e){e=+e;if(!(e>0))(0,p.z3)("nth_value nth must be greater than zero.");return{next:n=>{const i=n.i0+(e-1);return ie=null,next:n=>{const i=t(n.data[n.index]);return i!=null?e=i:e}}},next_value:function(t){let e,n;return{init:()=>(e=null,n=-1),next:i=>{const r=i.data;return i.index<=n?e:(n=Ua(t,r,i.index))<0?(n=r.length,e=null):e=t(r[n])}}}};function Ua(t,e,n){for(let i=e.length;ns[t]=1))}d(t.sort);e.forEach(((t,e)=>{const s=n[e],h=(0,p.N6)(s),m=io(t,h,r[e]);d(s);o.push(m);if((0,p.mQ)(Ba,t)){a.push(Ia(t,n[e],i[e],m))}else{if(s==null&&t!=="count"){(0,p.z3)("Null aggregate field specified.")}if(t==="count"){u.push(m);return}f=false;let e=l[h];if(!e){e=l[h]=[];e.field=s;c.push(e)}e.push(uo(t,m))}}));if(u.length||c.length){this.cell=Wa(c,u,f)}this.inputs=Object.keys(s)}const Ga=Ya.prototype;Ga.init=function(){this.windows.forEach((t=>t.init()));if(this.cell)this.cell.init()};Ga.update=function(t,e){const n=this.cell,i=this.windows,r=t.data,o=i&&i.length;let a;if(n){for(a=t.p0;ayo(t,t.field)));const i={num:0,agg:null,store:false,count:e};if(!n){var r=t.length,o=i.agg=Array(r),a=0;for(;athis.group(r(t));let a=this.state;if(!a||n){a=this.state=new Ya(t)}if(n||e.modified(a.inputs)){this.value={};e.visit(e.SOURCE,(t=>o(t).add(t)))}else{e.visit(e.REM,(t=>o(t).remove(t)));e.visit(e.ADD,(t=>o(t).add(t)))}for(let s=0,l=this._mlen;s0&&!r(o[n],o[n-1]))t.i0=e.left(o,o[n]);if(i=f;--d){s.point(y[d],v[d])}s.lineEnd();s.areaEnd()}}if(m){y[c]=+t(p,c,u),v[c]=+e(p,c,u);s.point(i?+i(p,c,u):y[c],n?+n(p,c,u):v[c])}}if(g)return s=null,g+""||null}function c(){return(0,ms.A)().defined(r).curve(a).context(o)}u.x=function(e){return arguments.length?(t=typeof e==="function"?e:(0,ps.A)(+e),i=null,u):t};u.x0=function(e){return arguments.length?(t=typeof e==="function"?e:(0,ps.A)(+e),u):t};u.x1=function(t){return arguments.length?(i=t==null?null:typeof t==="function"?t:(0,ps.A)(+t),u):i};u.y=function(t){return arguments.length?(e=typeof t==="function"?t:(0,ps.A)(+t),n=null,u):e};u.y0=function(t){return arguments.length?(e=typeof t==="function"?t:(0,ps.A)(+t),u):e};u.y1=function(t){return arguments.length?(n=t==null?null:typeof t==="function"?t:(0,ps.A)(+t),u):n};u.lineX0=u.lineY0=function(){return c().x(t).y(e)};u.lineY1=function(){return c().x(t).y(n)};u.lineX1=function(){return c().x(i).y(e)};u.defined=function(t){return arguments.length?(r=typeof t==="function"?t:(0,ps.A)(!!t),u):r};u.curve=function(t){return arguments.length?(a=t,o!=null&&(s=a(o)),u):a};u.context=function(t){return arguments.length?(t==null?o=s=null:s=a(o=t),u):o};return u}var bs=n(98247);const xs=(0,bs.RZ)(3);const _s={draw(t,e){const n=(0,bs.RZ)(e+(0,bs.jk)(e/28,.75))*.59436;const i=n/2;const r=i*xs;t.moveTo(0,n);t.lineTo(0,-n);t.moveTo(-r,-i);t.lineTo(r,i);t.moveTo(-r,i);t.lineTo(r,-i)}};const ws={draw(t,e){const n=(0,bs.RZ)(e/bs.pi);t.moveTo(n,0);t.arc(0,0,n,0,bs.FA)}};const ks={draw(t,e){const n=(0,bs.RZ)(e/5)/2;t.moveTo(-3*n,-n);t.lineTo(-n,-n);t.lineTo(-n,-3*n);t.lineTo(n,-3*n);t.lineTo(n,-n);t.lineTo(3*n,-n);t.lineTo(3*n,n);t.lineTo(n,n);t.lineTo(n,3*n);t.lineTo(-n,3*n);t.lineTo(-n,n);t.lineTo(-3*n,n);t.closePath()}};const Ms=(0,bs.RZ)(1/3);const Ss=Ms*2;const Es={draw(t,e){const n=(0,bs.RZ)(e/Ss);const i=n*Ms;t.moveTo(0,-n);t.lineTo(i,0);t.lineTo(0,n);t.lineTo(-i,0);t.closePath()}};const zs={draw(t,e){const n=(0,bs.RZ)(e)*.62625;t.moveTo(0,-n);t.lineTo(n,0);t.lineTo(0,n);t.lineTo(-n,0);t.closePath()}};const As={draw(t,e){const n=(0,bs.RZ)(e-(0,bs.jk)(e/7,2))*.87559;t.moveTo(-n,0);t.lineTo(n,0);t.moveTo(0,n);t.lineTo(0,-n)}};const $s={draw(t,e){const n=(0,bs.RZ)(e);const i=-n/2;t.rect(i,i,n,n)}};const Os={draw(t,e){const n=(0,bs.RZ)(e)*.4431;t.moveTo(n,n);t.lineTo(n,-n);t.lineTo(-n,-n);t.lineTo(-n,n);t.closePath()}};const Rs=.8908130915292852;const Ds=(0,bs.F8)(bs.pi/10)/(0,bs.F8)(7*bs.pi/10);const Ts=(0,bs.F8)(bs.FA/10)*Ds;const Ns=-(0,bs.gn)(bs.FA/10)*Ds;const Cs={draw(t,e){const n=(0,bs.RZ)(e*Rs);const i=Ts*n;const r=Ns*n;t.moveTo(0,-n);t.lineTo(i,r);for(let o=1;o<5;++o){const e=bs.FA*o/5;const a=(0,bs.gn)(e);const s=(0,bs.F8)(e);t.lineTo(s*n,-a*n);t.lineTo(a*i-s*r,s*i+a*r)}t.closePath()}};const Ls=(0,bs.RZ)(3);const Ps={draw(t,e){const n=-(0,bs.RZ)(e/(Ls*3));t.moveTo(0,n*2);t.lineTo(-Ls*n,-n);t.lineTo(Ls*n,-n);t.closePath()}};const qs=(0,bs.RZ)(3);const Fs={draw(t,e){const n=(0,bs.RZ)(e)*.6824;const i=n/2;const r=n*qs/2;t.moveTo(0,-n);t.lineTo(r,i);t.lineTo(-r,i);t.closePath()}};const Is=-.5;const Bs=(0,bs.RZ)(3)/2;const Us=1/(0,bs.RZ)(12);const js=(Us/2+1)*3;const Ys={draw(t,e){const n=(0,bs.RZ)(e/js);const i=n/2,r=n*Us;const o=i,a=n*Us+n;const s=-o,l=a;t.moveTo(i,r);t.lineTo(o,a);t.lineTo(s,l);t.lineTo(Is*i-Bs*r,Bs*i+Is*r);t.lineTo(Is*o-Bs*a,Bs*o+Is*a);t.lineTo(Is*s-Bs*l,Bs*s+Is*l);t.lineTo(Is*i+Bs*r,Is*r-Bs*i);t.lineTo(Is*o+Bs*a,Is*a-Bs*o);t.lineTo(Is*s+Bs*l,Is*l-Bs*s);t.closePath()}};const Gs={draw(t,e){const n=(0,bs.RZ)(e-(0,bs.jk)(e/6,1.7))*.6189;t.moveTo(-n,-n);t.lineTo(n,n);t.moveTo(-n,n);t.lineTo(n,-n)}};const Ws=[ws,ks,Es,$s,Cs,Ps,Ys];const Xs=[ws,As,Gs,Fs,_s,Os,zs];function Hs(t,e){let n=null,i=(0,gs.i)(r);t=typeof t==="function"?t:(0,ps.A)(t||ws);e=typeof e==="function"?e:(0,ps.A)(e===undefined?64:+e);function r(){let r;if(!n)n=r=i();t.apply(this,arguments).draw(n,+e.apply(this,arguments));if(r)return n=null,r+""||null}r.type=function(e){return arguments.length?(t=typeof e==="function"?e:(0,ps.A)(e),r):t};r.size=function(t){return arguments.length?(e=typeof t==="function"?t:(0,ps.A)(+t),r):e};r.context=function(t){return arguments.length?(n=t==null?null:t,r):n};return r}var Vs=n(69450);function Ks(t,e){if(typeof document!=="undefined"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext){n.width=t;n.height=e;return n}}return null}const Zs=()=>typeof Image!=="undefined"?Image:null;var Qs=n(71363);var Js=n(20481);var tl=n(60117);function el(t){var e;function n(t){return t==null||isNaN(t=+t)?e:t}n.invert=n;n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,tl.A),n):t.slice()};n.unknown=function(t){return arguments.length?(e=t,n):e};n.copy=function(){return el(t).unknown(e)};t=arguments.length?Array.from(t,tl.A):[0,1];return(0,Js.C)(n)}var nl=n(60125);var il=n(52178);var rl=n(25758);function ol(t){return Math.log(t)}function al(t){return Math.exp(t)}function sl(t){return-Math.log(-t)}function ll(t){return-Math.exp(-t)}function ul(t){return isFinite(t)?+("1e"+t):t<0?0:t}function cl(t){return t===10?ul:t===Math.E?Math.exp:e=>Math.pow(t,e)}function fl(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function dl(t){return(e,n)=>-t(-e,n)}function hl(t){const e=t(ol,al);const n=e.domain;let i=10;let r;let o;function a(){r=fl(i),o=cl(i);if(n()[0]<0){r=dl(r),o=dl(o);t(sl,ll)}else{t(ol,al)}return e}e.base=function(t){return arguments.length?(i=+t,a()):i};e.domain=function(t){return arguments.length?(n(t),a()):n()};e.ticks=t=>{const e=n();let a=e[0];let s=e[e.length-1];const l=s0)for(;u<=c;++u){for(f=1;fs)break;p.push(d)}}else for(;u<=c;++u){for(f=i-1;f>=1;--f){d=u>0?f/o(-u):f*o(u);if(ds)break;p.push(d)}}if(p.length*2{if(t==null)t=10;if(n==null)n=i===10?"s":",";if(typeof n!=="function"){if(!(i%1)&&(n=(0,q.A)(n)).precision==null)n.trim=true;n=(0,U.GP)(n)}if(t===Infinity)return n;const a=Math.max(1,i*t/e.ticks().length);return t=>{let e=t/o(Math.round(r(t)));if(e*in((0,nl.A)(n(),{floor:t=>o(Math.floor(r(t))),ceil:t=>o(Math.ceil(r(t)))}));return e}function pl(){const t=hl((0,il.Gu)()).domain([1,10]);t.copy=()=>(0,il.C)(t,pl()).base(t.base());rl.C.apply(t,arguments);return t}function ml(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function gl(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function yl(t){return t<0?-t*t:t*t}function vl(t){var e=t(il.D_,il.D_),n=1;function i(){return n===1?t(il.D_,il.D_):n===.5?t(gl,yl):t(ml(n),ml(1/n))}e.exponent=function(t){return arguments.length?(n=+t,i()):n};return(0,Js.C)(e)}function bl(){var t=vl((0,il.Gu)());t.copy=function(){return(0,il.C)(t,bl()).exponent(t.exponent())};rl.C.apply(t,arguments);return t}function xl(){return bl.apply(null,arguments).exponent(.5)}function _l(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function wl(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function kl(t){var e=1,n=t(_l(e),wl(e));n.constant=function(n){return arguments.length?t(_l(e=+n),wl(e)):e};return(0,Js.C)(n)}function Ml(){var t=kl((0,il.Gu)());t.copy=function(){return(0,il.C)(t,Ml()).constant(t.constant())};return rl.C.apply(t,arguments)}var Sl=n(74725);var El=n(20421);function zl(){return rl.C.apply((0,Sl.B)(El.$Z,El.lk,W.Mb,X.R6,G.Hl,Y.dA,H.pz,V.vD,K.R,fe.aL).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}var Al=n(21406);var $l=n(15307);function Ol(){var t=0,e=1,n,i,r,o,a=il.D_,s=false,l;function u(t){return t==null||isNaN(t=+t)?l:a(r===0?.5:(t=(o(t)-n)*r,s?Math.max(0,Math.min(1,t)):t))}u.domain=function(a){return arguments.length?([t,e]=a,n=o(t=+t),i=o(e=+e),r=n===i?0:1/(i-n),u):[t,e]};u.clamp=function(t){return arguments.length?(s=!!t,u):s};u.interpolator=function(t){return arguments.length?(a=t,u):a};function c(t){return function(e){var n,i;return arguments.length?([n,i]=e,a=t(n,i),u):[a(0),a(1)]}}u.range=c(Al.A);u.rangeRound=c($l.A);u.unknown=function(t){return arguments.length?(l=t,u):l};return function(a){o=a,n=a(t),i=a(e),r=n===i?0:1/(i-n);return u}}function Rl(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Dl(){var t=(0,Js.C)(Ol()(il.D_));t.copy=function(){return Rl(t,Dl())};return rl.K.apply(t,arguments)}function Tl(){var t=hl(Ol()).domain([1,10]);t.copy=function(){return Rl(t,Tl()).base(t.base())};return rl.K.apply(t,arguments)}function Nl(){var t=kl(Ol());t.copy=function(){return Rl(t,Nl()).constant(t.constant())};return rl.K.apply(t,arguments)}function Cl(){var t=vl(Ol());t.copy=function(){return Rl(t,Cl()).exponent(t.exponent())};return rl.K.apply(t,arguments)}function Ll(){return Cl.apply(null,arguments).exponent(.5)}var Pl=n(99793);function ql(){var t=0,e=.5,n=1,i=1,r,o,a,s,l,u=il.D_,c,f=false,d;function h(t){return isNaN(t=+t)?d:(t=.5+((t=+c(t))-o)*(i*t0?n[r-1]:t[0],r=n?[i[n-1],e]:[i[a-1],i[a]]};a.unknown=function(t){return arguments.length?(o=t,a):a};a.thresholds=function(){return i.slice()};a.copy=function(){return Gl().domain([t,e]).range(r).unknown(o)};return rl.C.apply((0,Js.C)(a),arguments)}function Wl(){var t=[.5],e=[0,1],n,i=1;function r(r){return r!=null&&r<=r?e[(0,Qs.Ay)(t,r,0,i)]:n}r.domain=function(n){return arguments.length?(t=Array.from(n),i=Math.min(t.length,e.length-1),r):t.slice()};r.range=function(n){return arguments.length?(e=Array.from(n),i=Math.min(t.length,e.length-1),r):e.slice()};r.invertExtent=function(n){var i=e.indexOf(n);return[t[i-1],t[i]]};r.unknown=function(t){return arguments.length?(n=t,r):n};r.copy=function(){return Wl().domain(t).range(e).unknown(n)};return rl.C.apply(r,arguments)}var Xl=n(16527);var Hl=n(26698);var Vl=n(67360);function Kl(t,e,n){const i=t-e+n*2;return t?i>0?i:1:0}const Zl="identity";const Ql="linear";const Jl="log";const tu="pow";const eu="sqrt";const nu="symlog";const iu="time";const ru="utc";const ou="sequential";const au="diverging";const su="quantile";const lu="quantize";const uu="threshold";const cu="ordinal";const fu="point";const du="band";const hu="bin-ordinal";const pu="continuous";const mu="discrete";const gu="discretizing";const yu="interpolating";const vu="temporal";function bu(t){return function(e){let n=e[0],i=e[1],r;if(i=i&&n[l]<=r){if(o<0)o=l;a=l}}if(o<0)return undefined;i=t.invertExtent(n[o]);r=t.invertExtent(n[a]);return[i[0]===undefined?i[1]:i[0],r[1]===undefined?r[0]:r[1]]}}function _u(){const t=(0,Xl.A)().unknown(undefined),e=t.domain,n=t.range;let i=[0,1],r,o,a=false,s=0,l=0,u=.5;delete t.unknown;function c(){const t=e().length,c=i[1]h+r*t));return n(c?p.reverse():p)}t.domain=function(t){if(arguments.length){e(t);return c()}else{return e()}};t.range=function(t){if(arguments.length){i=[+t[0],+t[1]];return c()}else{return i.slice()}};t.rangeRound=function(t){i=[+t[0],+t[1]];a=true;return c()};t.bandwidth=function(){return o};t.step=function(){return r};t.round=function(t){if(arguments.length){a=!!t;return c()}else{return a}};t.padding=function(t){if(arguments.length){l=Math.max(0,Math.min(1,t));s=l;return c()}else{return s}};t.paddingInner=function(t){if(arguments.length){s=Math.max(0,Math.min(1,t));return c()}else{return s}};t.paddingOuter=function(t){if(arguments.length){l=Math.max(0,Math.min(1,t));return c()}else{return l}};t.align=function(t){if(arguments.length){u=Math.max(0,Math.min(1,t));return c()}else{return u}};t.invertRange=function(t){if(t[0]==null||t[1]==null)return;const r=i[1]i[1-r])return;c=Math.max(0,(0,Qs.Jj)(a,l)-1);f=l===u?c:(0,Qs.Jj)(a,u)-1;if(l-a[c]>o+1e-10)++c;if(r){d=c;c=s-f;f=s-d}return c>f?undefined:e().slice(c,f+1)};t.invert=function(e){const n=t.invertRange([e,e]);return n?n[0]:n};t.copy=function(){return _u().domain(e()).range(i).round(a).paddingInner(s).paddingOuter(l).align(u)};return c()}function wu(t){const e=t.copy;t.padding=t.paddingOuter;delete t.paddingInner;t.copy=function(){return wu(e())};return t}function ku(){return wu(_u().paddingInner(1))}var Mu=Array.prototype.map;function Su(t){return Mu.call(t,p.Ro)}const Eu=Array.prototype.slice;function zu(){let t=[],e=[];function n(n){return n==null||n!==n?undefined:e[((0,Qs.Ay)(t,n)-1)%e.length]}n.domain=function(e){if(arguments.length){t=Su(e);return n}else{return t.slice()}};n.range=function(t){if(arguments.length){e=Eu.call(t);return n}else{return e.slice()}};n.tickFormat=function(e,n){return(0,Hl.A)(t[0],(0,p.se)(t),e==null?10:e,n)};n.copy=function(){return zu().domain(n.domain()).range(n.range())};return n}const Au=new Map;const $u=Symbol("vega_scale");function Ou(t){t[$u]=true;return t}function Ru(t){return t&&t[$u]===true}function Du(t,e,n){const i=function n(){const i=e();if(!i.invertRange){i.invertRange=i.invert?bu(i):i.invertExtent?xu(i):undefined}i.type=t;return Ou(i)};i.metadata=(0,p.M1)((0,p.YO)(n));return i}function Tu(t,e,n){if(arguments.length>1){Au.set(t,Du(t,e,n));return this}else{return Nu(t)?Au.get(t):undefined}}Tu(Zl,el);Tu(Ql,Js.A,pu);Tu(Jl,pl,[pu,Jl]);Tu(tu,bl,pu);Tu(eu,xl,pu);Tu(nu,Ml,pu);Tu(iu,Sl.A,[pu,vu]);Tu(ru,zl,[pu,vu]);Tu(ou,Dl,[pu,yu]);Tu(`${ou}-${Ql}`,Dl,[pu,yu]);Tu(`${ou}-${Jl}`,Tl,[pu,yu,Jl]);Tu(`${ou}-${tu}`,Cl,[pu,yu]);Tu(`${ou}-${eu}`,Ll,[pu,yu]);Tu(`${ou}-${nu}`,Nl,[pu,yu]);Tu(`${au}-${Ql}`,Fl,[pu,yu]);Tu(`${au}-${Jl}`,Il,[pu,yu,Jl]);Tu(`${au}-${tu}`,Ul,[pu,yu]);Tu(`${au}-${eu}`,jl,[pu,yu]);Tu(`${au}-${nu}`,Bl,[pu,yu]);Tu(su,Yl,[gu,su]);Tu(lu,Gl,gu);Tu(uu,Wl,gu);Tu(hu,zu,[mu,gu]);Tu(cu,Xl.A,mu);Tu(du,_u,mu);Tu(fu,ku,mu);function Nu(t){return Au.has(t)}function Cu(t,e){const n=Au.get(t);return n&&n.metadata[e]}function Lu(t){return Cu(t,pu)}function Pu(t){return Cu(t,mu)}function qu(t){return Cu(t,gu)}function Fu(t){return Cu(t,Jl)}function Iu(t){return Cu(t,vu)}function Bu(t){return Cu(t,yu)}function Uu(t){return Cu(t,su)}const ju=["clamp","base","constant","exponent"];function Yu(t,e){const n=e[0],i=(0,p.se)(e)-n;return function(e){return t(n+e*i)}}function Gu(t,e,n){return Pl.A(Vu(e||"rgb",n),t)}function Wu(t,e){const n=new Array(e),i=e+1;for(let r=0;rt[e]?a[e](t[e]()):0));return a}}function Vu(t,e){const n=Vl[Ku(t)];return e!=null&&n&&n.gamma?n.gamma(e):n}function Ku(t){return"interpolate"+t.toLowerCase().split("-").map((t=>t[0].toUpperCase()+t.slice(1))).join("")}const Zu={blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"};const Qu={category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"};function Ju(t){const e=t.length/6|0,n=new Array(e);for(let i=0;iGu(Ju(t))));function nc(t,e){t=t&&t.toLowerCase();if(arguments.length>1){ec[t]=e;return this}else{return ec[t]}}const ic="symbol";const rc="discrete";const oc="gradient";const ac=t=>(0,p.cy)(t)?t.map((t=>String(t))):String(t);const sc=(t,e)=>t[1]-e[1];const lc=(t,e)=>e[1]-t[1];function uc(t,e,n){let i;if((0,p.Et)(e)){if(t.bins){e=Math.max(e,t.bins.length)}if(n!=null){e=Math.min(e,Math.floor((0,p.Ln)(t.domain())/n||1))}}if((0,p.Gv)(e)){i=e.step;e=e.interval}if((0,p.Kg)(e)){e=t.type===iu?It(e):t.type==ru?Bt(e):(0,p.z3)("Only time and utc scales accept interval strings.");if(i)e=e.every(i)}return e}function cc(t,e,n){let i=t.range(),r=i[0],o=(0,p.se)(i),a=sc;if(r>o){i=o;o=r;r=i;a=lc}r=Math.floor(r);o=Math.ceil(o);e=e.map((e=>[e,t(e)])).filter((t=>r<=t[1]&&t[1]<=o)).sort(a).map((t=>t[0]));if(n>0&&e.length>1){const t=[e[0],(0,p.se)(e)];while(e.length>n&&e.length>=3){e=e.filter(((t,e)=>!(e%2)))}if(e.length<3){e=t}}return e}function fc(t,e){return t.bins?cc(t,t.bins):t.ticks?t.ticks(e):t.domain()}function dc(t,e,n,i,r,o){const a=e.type;let s=ac;if(a===iu||r===iu){s=t.timeFormat(i)}else if(a===ru||r===ru){s=t.utcFormat(i)}else if(Fu(a)){const r=t.formatFloat(i);if(o||e.bins){s=r}else{const t=hc(e,n,false);s=e=>t(e)?r(e):""}}else if(e.tickFormat){const r=e.domain();s=t.formatSpan(r[0],r[r.length-1],n,i)}else if(i){s=t.format(i)}return s}function hc(t,e,n){const i=fc(t,e),r=t.base(),o=Math.log(r),a=Math.max(1,r*e/i.length);const s=t=>{let e=t/Math.pow(r,Math.round(Math.log(t)/o));if(e*r1?i[1]-i[0]:i[0],a;for(a=1;apc[t.type]||t.bins;function _c(t,e,n,i,r,o,a){const s=mc[e.type]&&o!==iu&&o!==ru?yc(t,e,r):dc(t,e,n,r,o,a);return i===ic&&xc(e)?wc(s):i===rc?Mc(s):Sc(s)}const wc=t=>(e,n,i)=>{const r=kc(i[n+1],kc(i.max,+Infinity)),o=Ec(e,t),a=Ec(r,t);return o&&a?o+" – "+a:a?"< "+a:"≥ "+o};const kc=(t,e)=>t!=null?t:e;const Mc=t=>(e,n)=>n?t(e):null;const Sc=t=>e=>t(e);const Ec=(t,e)=>Number.isFinite(t)?e(t):null;function zc(t){const e=t.domain(),n=e.length-1;let i=+e[0],r=+(0,p.se)(e),o=r-i;if(t.type===uu){const t=n?o/n:.1;i-=t;r+=t;o=r-i}return t=>(t-i)/o}function Ac(t,e,n,i){const r=i||e.type;if((0,p.Kg)(n)&&Iu(r)){n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")}return!n&&r===iu?t.timeFormat("%A, %d %B %Y, %X"):!n&&r===ru?t.utcFormat("%A, %d %B %Y, %X UTC"):_c(t,e,5,null,n,i,true)}function $c(t,e,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=Ac(t,e,n.format,n.formatType);if(qu(e.type)){const t=gc(e).slice(1).map(r),n=t.length;return`${n} boundar${n===1?"y":"ies"}: ${t.join(", ")}`}else if(Pu(e.type)){const t=e.domain(),n=t.length,o=n>i?t.slice(0,i-2).map(r).join(", ")+", ending with "+t.slice(-1).map(r):t.map(r).join(", ");return`${n} value${n===1?"":"s"}: ${o}`}else{const t=e.domain();return`values from ${r(t[0])} to ${r((0,p.se)(t))}`}}let Oc=0;function Rc(){Oc=0}const Dc="p_";function Tc(t){return t&&t.gradient}function Nc(t,e,n){const i=t.gradient;let r=t.id,o=i==="radial"?Dc:"";if(!r){r=t.id="gradient_"+Oc++;if(i==="radial"){t.x1=Cc(t.x1,.5);t.y1=Cc(t.y1,.5);t.r1=Cc(t.r1,0);t.x2=Cc(t.x2,.5);t.y2=Cc(t.y2,.5);t.r2=Cc(t.r2,.5);o=Dc}else{t.x1=Cc(t.x1,0);t.y1=Cc(t.y1,0);t.x2=Cc(t.x2,1);t.y2=Cc(t.y2,0)}}e[r]=t;return"url("+(n||"")+"#"+o+r+")"}function Cc(t,e){return t!=null?t:e}function Lc(t,e){var n=[],i;return i={gradient:"linear",x1:t?t[0]:0,y1:t?t[1]:0,x2:e?e[0]:1,y2:e?e[1]:0,stops:n,stop:function(t,e){n.push({offset:t,color:e});return i}}}const Pc={basis:{curve:Za.Ay},"basis-closed":{curve:Qa.A},"basis-open":{curve:Ja.A},bundle:{curve:ts.A,tension:"beta",value:.85},cardinal:{curve:es.Ay,tension:"tension",value:0},"cardinal-open":{curve:ns.A,tension:"tension",value:0},"cardinal-closed":{curve:is.A,tension:"tension",value:0},"catmull-rom":{curve:rs.A,tension:"alpha",value:.5},"catmull-rom-closed":{curve:os.A,tension:"alpha",value:.5},"catmull-rom-open":{curve:as.A,tension:"alpha",value:.5},linear:{curve:ss.A},"linear-closed":{curve:ls.A},monotone:{horizontal:us.N,vertical:us.G},natural:{curve:cs.A},step:{curve:fs.Ay},"step-after":{curve:fs.Ps},"step-before":{curve:fs.Ko}};function qc(t,e,n){var i=(0,p.mQ)(Pc,t)&&Pc[t],r=null;if(i){r=i.curve||i[e||"vertical"];if(i.tension&&n!=null){r=r[i.tension](n)}}return r}const Fc={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7};const Ic=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi;const Bc=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/;const Uc=/^((\s+,?\s*)|(,\s*))/;const jc=/^[01]/;function Yc(t){const e=[];const n=t.match(Ic)||[];n.forEach((t=>{let n=t[0];const i=n.toLowerCase();const r=Fc[i];const o=Gc(i,r,t.slice(1).trim());const a=o.length;if(a1){m=Math.sqrt(m);n*=m;i*=m}const g=d/n;const y=f/n;const v=-f/i;const b=d/i;const x=g*s+y*l;const _=v*s+b*l;const w=g*t+y*e;const k=v*t+b*e;const M=(w-x)*(w-x)+(k-_)*(k-_);let S=1/M-.25;if(S<0)S=0;let E=Math.sqrt(S);if(o==r)E=-E;const z=.5*(x+w)-E*(k-_);const A=.5*(_+k)+E*(w-x);const $=Math.atan2(_-A,x-z);const O=Math.atan2(k-A,w-z);let R=O-$;if(R<0&&o===1){R+=Vc}else if(R>0&&o===0){R-=Vc}const D=Math.ceil(Math.abs(R/(Hc+.001)));const T=[];for(let N=0;N+t}function vf(t,e,n){return Math.max(e,Math.min(t,n))}function bf(){var t=hf,e=pf,n=mf,i=gf,r=yf(0),o=r,a=r,s=r,l=null;function u(u,c,f){var d,h=c!=null?c:+t.call(this,u),p=f!=null?f:+e.call(this,u),m=+n.call(this,u),g=+i.call(this,u),y=Math.min(m,g)/2,v=vf(+r.call(this,u),0,y),b=vf(+o.call(this,u),0,y),x=vf(+a.call(this,u),0,y),_=vf(+s.call(this,u),0,y);if(!l)l=d=(0,Vs.Ae)();if(v<=0&&b<=0&&x<=0&&_<=0){l.rect(h,p,m,g)}else{var w=h+m,k=p+g;l.moveTo(h+v,p);l.lineTo(w-b,p);l.bezierCurveTo(w-df*b,p,w,p+df*b,w,p+b);l.lineTo(w,k-_);l.bezierCurveTo(w,k-df*_,w-df*_,k,w-_,k);l.lineTo(h+x,k);l.bezierCurveTo(h+df*x,k,h,k-df*x,h,k-x);l.lineTo(h,p+v);l.bezierCurveTo(h,p+df*v,h+df*v,p,h+v,p);l.closePath()}if(d){l=null;return d+""||null}}u.x=function(e){if(arguments.length){t=yf(e);return u}else{return t}};u.y=function(t){if(arguments.length){e=yf(t);return u}else{return e}};u.width=function(t){if(arguments.length){n=yf(t);return u}else{return n}};u.height=function(t){if(arguments.length){i=yf(t);return u}else{return i}};u.cornerRadius=function(t,e,n,i){if(arguments.length){r=yf(t);o=e!=null?yf(e):r;s=n!=null?yf(n):r;a=i!=null?yf(i):o;return u}else{return r}};u.context=function(t){if(arguments.length){l=t==null?null:t;return u}else{return l}};return u}function xf(){var t,e,n,i,r=null,o,a,s,l;function u(t,e,n){const i=n/2;if(o){var u=s-e,c=t-a;if(u||c){var f=Math.sqrt(u*u+c*c),d=(u/=f)*l,h=(c/=f)*l,p=Math.atan2(c,u);r.moveTo(a-d,s-h);r.lineTo(t-u*i,e-c*i);r.arc(t,e,i,p-Math.PI,p);r.lineTo(a+d,s+h);r.arc(a,s,l,p,p+Math.PI)}else{r.arc(t,e,i,0,Vc)}r.closePath()}else{o=1}a=t;s=e;l=i}function c(a){var s,l=a.length,c,f=false,d;if(r==null)r=d=(0,Vs.Ae)();for(s=0;s<=l;++s){if(!(st.x||0,kf=t=>t.y||0,Mf=t=>t.width||0,Sf=t=>t.height||0,Ef=t=>(t.x||0)+(t.width||0),zf=t=>(t.y||0)+(t.height||0),Af=t=>t.startAngle||0,$f=t=>t.endAngle||0,Of=t=>t.padAngle||0,Rf=t=>t.innerRadius||0,Df=t=>t.outerRadius||0,Tf=t=>t.cornerRadius||0,Nf=t=>_f(t.cornerRadiusTopLeft,t.cornerRadius)||0,Cf=t=>_f(t.cornerRadiusTopRight,t.cornerRadius)||0,Lf=t=>_f(t.cornerRadiusBottomRight,t.cornerRadius)||0,Pf=t=>_f(t.cornerRadiusBottomLeft,t.cornerRadius)||0,qf=t=>_f(t.size,64),Ff=t=>t.size||1,If=t=>!(t.defined===false),Bf=t=>uf(t.shape||"circle");const Uf=(0,ds.A)().startAngle(Af).endAngle($f).padAngle(Of).innerRadius(Rf).outerRadius(Df).cornerRadius(Tf),jf=vs().x(wf).y1(kf).y0(zf).defined(If),Yf=vs().y(kf).x1(wf).x0(Ef).defined(If),Gf=(0,ms.A)().x(wf).y(kf).defined(If),Wf=bf().x(wf).y(kf).width(Mf).height(Sf).cornerRadius(Nf,Cf,Lf,Pf),Xf=Hs().type(Bf).size(qf),Hf=xf().x(wf).y(kf).defined(If).size(Ff);function Vf(t){return t.cornerRadius||t.cornerRadiusTopLeft||t.cornerRadiusTopRight||t.cornerRadiusBottomRight||t.cornerRadiusBottomLeft}function Kf(t,e){return Uf.context(t)(e)}function Zf(t,e){const n=e[0],i=n.interpolate||"linear";return(n.orient==="horizontal"?Yf:jf).curve(qc(i,n.orient,n.tension)).context(t)(e)}function Qf(t,e){const n=e[0],i=n.interpolate||"linear";return Gf.curve(qc(i,n.orient,n.tension)).context(t)(e)}function Jf(t,e,n,i){return Wf.context(t)(e,n,i)}function td(t,e){return(e.mark.shape||e.shape).context(t)(e)}function ed(t,e){return Xf.context(t)(e)}function nd(t,e){return Hf.context(t)(e)}var id=1;function rd(){id=1}function od(t,e,n){var i=e.clip,r=t._defs,o=e.clip_id||(e.clip_id="clip"+id++),a=r.clipping[o]||(r.clipping[o]={id:o});if((0,p.Tn)(i)){a.path=i(null)}else if(Vf(n)){a.path=Jf(null,n,0,0)}else{a.width=n.width||0;a.height=n.height||0}return"url(#"+o+")"}function ad(t){this.clear();if(t)this.union(t)}ad.prototype={clone(){return new ad(this)},clear(){this.x1=+Number.MAX_VALUE;this.y1=+Number.MAX_VALUE;this.x2=-Number.MAX_VALUE;this.y2=-Number.MAX_VALUE;return this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2},set(t,e,n,i){if(nthis.x2)this.x2=t;if(e>this.y2)this.y2=e;return this},expand(t){this.x1-=t;this.y1-=t;this.x2+=t;this.y2+=t;return this},round(){this.x1=Math.floor(this.x1);this.y1=Math.floor(this.y1);this.x2=Math.ceil(this.x2);this.y2=Math.ceil(this.y2);return this},scale(t){this.x1*=t;this.y1*=t;this.x2*=t;this.y2*=t;return this},translate(t,e){this.x1+=t;this.x2+=t;this.y1+=e;this.y2+=e;return this},rotate(t,e,n){const i=this.rotatedPoints(t,e,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(t,e,n){var{x1:i,y1:r,x2:o,y2:a}=this,s=Math.cos(t),l=Math.sin(t),u=e-e*s+n*l,c=n-e*l-n*s;return[s*i-l*r+u,l*i+s*r+c,s*i-l*a+u,l*i+s*a+c,s*o-l*r+u,l*o+s*r+c,s*o-l*a+u,l*o+s*a+c]},union(t){if(t.x1this.x2)this.x2=t.x2;if(t.y2>this.y2)this.y2=t.y2;return this},intersect(t){if(t.x1>this.x1)this.x1=t.x1;if(t.y1>this.y1)this.y1=t.y1;if(t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},alignsWith(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},intersects(t){return t&&!(this.x2t.x2||this.y2t.y2)},contains(t,e){return!(tthis.x2||ethis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};function sd(t){this.mark=t;this.bounds=this.bounds||new ad}function ld(t){sd.call(this,t);this.items=this.items||[]}(0,p.B)(ld,sd);function ud(t){this._pending=0;this._loader=t||fn()}function cd(t){t._pending+=1}function fd(t){t._pending-=1}ud.prototype={pending(){return this._pending},sanitizeURL(t){const e=this;cd(e);return e._loader.sanitize(t,{context:"href"}).then((t=>{fd(e);return t})).catch((()=>{fd(e);return null}))},loadImage(t){const e=this,n=Zs();cd(e);return e._loader.sanitize(t,{context:"image"}).then((t=>{const i=t.href;if(!i||!n)throw{url:i};const r=new n;const o=(0,p.mQ)(t,"crossOrigin")?t.crossOrigin:"anonymous";if(o!=null)r.crossOrigin=o;r.onload=()=>fd(e);r.onerror=()=>fd(e);r.src=i;return r})).catch((t=>{fd(e);return{complete:false,width:0,height:0,src:t&&t.url||""}}))},ready(){const t=this;return new Promise((e=>{function n(i){if(!t.pending())e(i);else setTimeout((()=>{n(true)}),10)}n(false)}))}};function dd(t,e,n){if(e.stroke&&e.opacity!==0&&e.strokeOpacity!==0){const i=e.strokeWidth!=null?+e.strokeWidth:1;t.expand(i+(n?hd(e,i):0))}return t}function hd(t,e){return t.strokeJoin&&t.strokeJoin!=="miter"?0:e}const pd=Vc-1e-8;let md,gd,yd,vd,bd,xd,_d,wd;const kd=(t,e)=>md.add(t,e);const Md=(t,e)=>kd(gd=t,yd=e);const Sd=t=>kd(t,md.y1);const Ed=t=>kd(md.x1,t);const zd=(t,e)=>bd*t+_d*e;const Ad=(t,e)=>xd*t+wd*e;const $d=(t,e)=>kd(zd(t,e),Ad(t,e));const Od=(t,e)=>Md(zd(t,e),Ad(t,e));function Rd(t,e){md=t;if(e){vd=e*Wc;bd=wd=Math.cos(vd);xd=Math.sin(vd);_d=-xd}else{bd=wd=1;vd=xd=_d=0}return Dd}const Dd={beginPath(){},closePath(){},moveTo:Od,lineTo:Od,rect(t,e,n,i){if(vd){$d(t+n,e);$d(t+n,e+i);$d(t,e+i);Od(t,e)}else{kd(t+n,e+i);Md(t,e)}},quadraticCurveTo(t,e,n,i){const r=zd(t,e),o=Ad(t,e),a=zd(n,i),s=Ad(n,i);Td(gd,r,a,Sd);Td(yd,o,s,Ed);Md(a,s)},bezierCurveTo(t,e,n,i,r,o){const a=zd(t,e),s=Ad(t,e),l=zd(n,i),u=Ad(n,i),c=zd(r,o),f=Ad(r,o);Nd(gd,a,l,c,Sd);Nd(yd,s,u,f,Ed);Md(c,f)},arc(t,e,n,i,r,o){i+=vd;r+=vd;gd=n*Math.cos(r)+t;yd=n*Math.sin(r)+e;if(Math.abs(r-i)>pd){kd(t-n,e-n);kd(t+n,e+n)}else{const a=i=>kd(n*Math.cos(i)+t,n*Math.sin(i)+e);let s,l;a(i);a(r);if(r!==i){i=i%Vc;if(i<0)i+=Vc;r=r%Vc;if(r<0)r+=Vc;if(rr;++l,s-=Hc)a(s)}else{s=i-i%Hc+Hc;for(l=0;l<4&&sXc){c=a*a+s*o;if(c>=0){c=Math.sqrt(c);l=(-a+c)/o;u=(-a-c)/o}}else{l=.5*s/a}if(0d)return false;else if(m>f)f=m}else if(h>0){if(m0){t.globalAlpha=n;t.fillStyle=Xd(t,e,e.fill);return true}else{return false}}var Vd=[];function Kd(t,e,n){var i=(i=e.strokeWidth)!=null?i:1;if(i<=0)return false;n*=e.strokeOpacity==null?1:e.strokeOpacity;if(n>0){t.globalAlpha=n;t.strokeStyle=Xd(t,e,e.stroke);t.lineWidth=i;t.lineCap=e.strokeCap||"butt";t.lineJoin=e.strokeJoin||"miter";t.miterLimit=e.strokeMiterLimit||10;if(t.setLineDash){t.setLineDash(e.strokeDash||Vd);t.lineDashOffset=e.strokeDashOffset||0}return true}else{return false}}function Zd(t,e){return t.zindex-e.zindex||t.index-e.index}function Qd(t){if(!t.zdirty)return t.zitems;var e=t.items,n=[],i,r,o;for(r=0,o=e.length;r=0;){if(i=e(n[r]))return i}if(n===o){for(n=t.items,r=n.length;--r>=0;){if(!n[r].zindex){if(i=e(n[r]))return i}}}return null}function eh(t){return function(e,n,i){Jd(n,(n=>{if(!i||i.intersects(n.bounds)){ih(t,e,n,n)}}))}}function nh(t){return function(e,n,i){if(n.items.length&&(!i||i.intersects(n.bounds))){ih(t,e,n.items[0],n.items)}}}function ih(t,e,n,i){var r=n.opacity==null?1:n.opacity;if(r===0)return;if(t(e,i))return;jd(e,n);if(n.fill&&Hd(e,n,r)){e.fill()}if(n.stroke&&Kd(e,n,r)){e.stroke()}}function rh(t){t=t||p.vN;return function(e,n,i,r,o,a){i*=e.pixelRatio;r*=e.pixelRatio;return th(n,(n=>{const s=n.bounds;if(s&&!s.contains(o,a)||!s)return;if(t(e,n,i,r,o,a))return n}))}}function oh(t,e){return function(n,i,r,o){var a=Array.isArray(i)?i[0]:i,s=e==null?a.fill:e,l=a.stroke&&n.isPointInStroke,u,c;if(l){u=a.strokeWidth;c=a.strokeCap;n.lineWidth=u!=null?u:1;n.lineCap=c!=null?c:"butt"}return t(n,i)?false:s&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o)}}function ah(t){return rh(oh(t))}function sh(t,e){return"translate("+t+","+e+")"}function lh(t){return"rotate("+t+")"}function uh(t,e){return"scale("+t+","+e+")"}function ch(t){return sh(t.x||0,t.y||0)}function fh(t){return sh(t.x||0,t.y||0)+(t.angle?" "+lh(t.angle):"")}function dh(t){return sh(t.x||0,t.y||0)+(t.angle?" "+lh(t.angle):"")+(t.scaleX||t.scaleY?" "+uh(t.scaleX||1,t.scaleY||1):"")}function hh(t,e,n){function i(t,n){t("transform",fh(n));t("d",e(null,n))}function r(t,n){e(Rd(t,n.angle),n);return dd(t,n).translate(n.x||0,n.y||0)}function o(t,n){var i=n.x||0,r=n.y||0,o=n.angle||0;t.translate(i,r);if(o)t.rotate(o*=Wc);t.beginPath();e(t,n);if(o)t.rotate(-o);t.translate(-i,-r)}return{type:t,tag:"path",nested:false,attr:i,bound:r,draw:eh(o),pick:ah(o),isect:n||qd(o)}}var ph=hh("arc",Kf);function mh(t,e){var n=t[0].orient==="horizontal"?e[1]:e[0],i=t[0].orient==="horizontal"?"y":"x",r=t.length,o=+Infinity,a,s;while(--r>=0){if(t[r].defined===false)continue;s=Math.abs(t[r][i]-n);if(s=0){if(t[i].defined===false)continue;r=t[i].x-e[0];o=t[i].y-e[1];a=r*r+o*o;if(a=0){if(t[n].defined===false)continue;i=t[n].x-e[0];r=t[n].y-e[1];o=i*i+r*r;i=t[n].size||1;if(o.5&&e<1.5?.5-Math.abs(e-1):0}function kh(t,e){t("transform",ch(e))}function Mh(t,e){const n=wh(e);t("d",Jf(null,e,n,n))}function Sh(t,e){t("class","background");t("aria-hidden",true);Mh(t,e)}function Eh(t,e){t("class","foreground");t("aria-hidden",true);if(e.strokeForeground){Mh(t,e)}else{t("d","")}}function zh(t,e,n){const i=e.clip?od(n,e,e):null;t("clip-path",i)}function Ah(t,e){if(!e.clip&&e.items){const n=e.items,i=n.length;for(let e=0;e{const i=e.x||0,r=e.y||0,o=e.strokeForeground,a=e.opacity==null?1:e.opacity;if((e.stroke||e.fill)&&a){$h(t,e,i,r);jd(t,e);if(e.fill&&Hd(t,e,a)){t.fill()}if(e.stroke&&!o&&Kd(t,e,a)){t.stroke()}}t.save();t.translate(i,r);if(e.clip)_h(t,e);if(n)n.translate(-i,-r);Jd(e,(e=>{this.draw(t,e,n)}));if(n)n.translate(i,r);t.restore();if(o&&e.stroke&&a){$h(t,e,i,r);jd(t,e);if(Kd(t,e,a)){t.stroke()}}}))}function Nh(t,e,n,i,r,o){if(e.bounds&&!e.bounds.contains(r,o)||!e.items){return null}const a=n*t.pixelRatio,s=i*t.pixelRatio;return th(e,(l=>{let u,c,f;const d=l.bounds;if(d&&!d.contains(r,o))return;c=l.x||0;f=l.y||0;const h=c+(l.width||0),p=f+(l.height||0),m=l.clip;if(m&&(rh||op))return;t.save();t.translate(c,f);c=r-c;f=o-f;if(m&&Vf(l)&&!Dh(t,l,a,s)){t.restore();return null}const g=l.strokeForeground,y=e.interactive!==false;if(y&&g&&l.stroke&&Rh(t,l,a,s)){t.restore();return l}u=th(l,(t=>Ch(t,c,f)?this.pick(t,n,i,c,f):null));if(!u&&y&&(l.fill||!g&&l.stroke)&&Oh(t,l,a,s)){u=l}t.restore();return u||null}))}function Ch(t,e,n){return(t.interactive!==false||t.marktype==="group")&&t.bounds&&t.bounds.contains(e,n)}var Lh={type:"group",tag:"g",nested:false,attr:kh,bound:Ah,draw:Th,pick:Nh,isect:Id,content:zh,background:Sh,foreground:Eh};var Ph={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function qh(t,e){var n=t.image;if(!n||t.url&&t.url!==n.url){n={complete:false,width:0,height:0};e.loadImage(t.url).then((e=>{t.image=e;t.image.url=t.url}))}return n}function Fh(t,e){return t.width!=null?t.width:!e||!e.width?0:t.aspect!==false&&t.height?t.height*e.width/e.height:e.width}function Ih(t,e){return t.height!=null?t.height:!e||!e.height?0:t.aspect!==false&&t.width?t.width*e.height/e.width:e.height}function Bh(t,e){return t==="center"?e/2:t==="right"?e:0}function Uh(t,e){return t==="middle"?e/2:t==="bottom"?e:0}function jh(t,e,n){const i=qh(e,n),r=Fh(e,i),o=Ih(e,i),a=(e.x||0)-Bh(e.align,r),s=(e.y||0)-Uh(e.baseline,o),l=!i.src&&i.toDataURL?i.toDataURL():i.src||"";t("href",l,Ph["xmlns:xlink"],"xlink:href");t("transform",sh(a,s));t("width",r);t("height",o);t("preserveAspectRatio",e.aspect===false?"none":"xMidYMid")}function Yh(t,e){const n=e.image,i=Fh(e,n),r=Ih(e,n),o=(e.x||0)-Bh(e.align,i),a=(e.y||0)-Uh(e.baseline,r);return t.set(o,a,o+i,a+r)}function Gh(t,e,n){Jd(e,(e=>{if(n&&!n.intersects(e.bounds))return;const i=qh(e,this);let r=Fh(e,i);let o=Ih(e,i);if(r===0||o===0)return;let a=(e.x||0)-Bh(e.align,r),s=(e.y||0)-Uh(e.baseline,o),l,u,c,f;if(e.aspect!==false){u=i.width/i.height;c=e.width/e.height;if(u===u&&c===c&&u!==c){if(c{if(n&&!n.intersects(e.bounds))return;var i=e.opacity==null?1:e.opacity;if(i&&rp(t,e,i)){jd(t,e);t.stroke()}}))}function ap(t,e,n,i){if(!t.isPointInStroke)return false;return rp(t,e,1)&&t.isPointInStroke(n,i)}var sp={type:"rule",tag:"line",nested:false,attr:np,bound:ip,draw:op,pick:rh(ap),isect:Bd};var lp=hh("shape",td);var up=hh("symbol",ed,Fd);const cp=(0,p.EV)();var fp={height:yp,measureWidth:mp,estimateWidth:hp,width:hp,canvas:dp};dp(true);function dp(t){fp.width=t&&Ld?mp:hp}function hp(t,e){return pp(wp(t,e),yp(t))}function pp(t,e){return~~(.8*t.length*e)}function mp(t,e){return yp(t)<=0||!(e=wp(t,e))?0:gp(e,Ep(t))}function gp(t,e){const n=`(${e}) ${t}`;let i=cp.get(n);if(i===undefined){Ld.font=e;i=Ld.measureText(t).width;cp.set(n,i)}return i}function yp(t){return t.fontSize!=null?+t.fontSize||0:11}function vp(t){return t.lineHeight!=null?t.lineHeight:yp(t)+2}function bp(t){return(0,p.cy)(t)?t.length>1?t:t[0]:t}function xp(t){return bp(t.lineBreak&&t.text&&!(0,p.cy)(t.text)?t.text.split(t.lineBreak):t.text)}function _p(t){const e=xp(t);return((0,p.cy)(e)?e.length-1:0)*vp(t)}function wp(t,e){const n=e==null?"":(e+"").trim();return t.limit>0&&n.length?Mp(t,n):n}function kp(t){if(fp.width===mp){const e=Ep(t);return t=>gp(t,e)}else{const e=yp(t);return t=>pp(t,e)}}function Mp(t,e){var n=+t.limit,i=kp(t);if(i(e)>>1;if(i(e.slice(l))>n)a=l+1;else s=l}return r+e.slice(a)}else{while(a>>1);if(i(e.slice(0,l))Math.max(t,fp.width(e,n))),0)}else{f=fp.width(e,c)}if(r==="center"){l-=f/2}else if(r==="right"){l-=f}else;t.set(l+=a,u+=s,l+f,u+i);if(e.angle&&!n){t.rotate(e.angle*Wc,a,s)}else if(n===2){return t.rotatedPoints(e.angle*Wc,a,s)}return t}function Tp(t,e,n){Jd(e,(e=>{var i=e.opacity==null?1:e.opacity,r,o,a,s,l,u,c;if(n&&!n.intersects(e.bounds)||i===0||e.fontSize<=0||e.text==null||e.text.length===0)return;t.font=Ep(e);t.textAlign=e.align||"left";r=Op(e);o=r.x1,a=r.y1;if(e.angle){t.save();t.translate(o,a);t.rotate(e.angle*Wc);o=a=0}o+=e.dx||0;a+=(e.dy||0)+zp(e);u=xp(e);jd(t,e);if((0,p.cy)(u)){l=vp(e);for(s=0;se)t.removeChild(n[--i]);return t}function Qp(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}function Jp(t,e){const n=e.getBoundingClientRect();return[t.clientX-n.left-(e.clientLeft||0),t.clientY-n.top-(e.clientTop||0)]}function tm(t,e,n,i){var r=t&&t.mark,o,a;if(r&&(o=qp[r.marktype]).tip){a=Jp(e,n);a[0]-=i[0];a[1]-=i[1];while(t=t.mark.group){a[0]-=t.x||0;a[1]-=t.y||0}t=o.tip(r.items,a)}return t}function em(t,e){this._active=null;this._handlers={};this._loader=t||fn();this._tooltip=e||nm}function nm(t,e,n,i){t.element().setAttribute("title",i||"")}em.prototype={initialize(t,e,n){this._el=t;this._obj=n||null;return this.origin(e)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(t){if(arguments.length){this._origin=t||[0,0];return this}else{return this._origin.slice()}},scene(t){if(!arguments.length)return this._scene;this._scene=t;return this},on(){},off(){},_handlerIndex(t,e,n){for(let i=t?t.length:0;--i>=0;){if(t[i].type===e&&(!n||t[i].handler===n)){return i}}return-1},handlers(t){const e=this._handlers,n=[];if(t){n.push(...e[this.eventName(t)])}else{for(const t in e){n.push(...e[t])}}return n},eventName(t){const e=t.indexOf(".");return e<0?t:t.slice(0,e)},handleHref(t,e,n){this._loader.sanitize(n,{context:"href"}).then((e=>{const n=new MouseEvent(t.type,t),i=Hp(null,"a");for(const t in e)i.setAttribute(t,e[t]);i.dispatchEvent(n)})).catch((()=>{}))},handleTooltip(t,e,n){if(e&&e.tooltip!=null){e=tm(e,t,this.canvas(),this._origin);const i=n&&e&&e.tooltip||null;this._tooltip.call(this._obj,this,t,e,i)}},getItemBoundingClientRect(t){const e=this.canvas();if(!e)return;const n=e.getBoundingClientRect(),i=this._origin,r=t.bounds,o=r.width(),a=r.height();let s=r.x1+i[0]+n.left,l=r.y1+i[1]+n.top;while(t.mark&&(t=t.mark.group)){s+=t.x||0;l+=t.y||0}return{x:s,y:l,width:o,height:a,left:s,top:l,right:s+o,bottom:l+a}}};function im(t){this._el=null;this._bgcolor=null;this._loader=new ud(t)}im.prototype={initialize(t,e,n,i,r){this._el=t;return this.resize(e,n,i,r)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(t){if(arguments.length===0)return this._bgcolor;this._bgcolor=t;return this},resize(t,e,n,i){this._width=t;this._height=e;this._origin=n||[0,0];this._scale=i||1;return this},dirty(){},render(t){const e=this;e._call=function(){e._render(t)};e._call();e._call=null;return e},_render(){},renderAsync(t){const e=this.render(t);return this._ready?this._ready.then((()=>e)):Promise.resolve(e)},_load(t,e){var n=this,i=n._loader[t](e);if(!n._ready){const t=n._call;n._ready=n._loader.ready().then((e=>{if(e)t();n._ready=null}))}return i},sanitizeURL(t){return this._load("sanitizeURL",t)},loadImage(t){return this._load("loadImage",t)}};const rm="keydown";const om="keypress";const am="keyup";const sm="dragenter";const lm="dragleave";const um="dragover";const cm="mousedown";const fm="mouseup";const dm="mousemove";const hm="mouseout";const pm="mouseover";const mm="click";const gm="dblclick";const ym="wheel";const vm="mousewheel";const bm="touchstart";const xm="touchmove";const _m="touchend";const wm=[rm,om,am,sm,lm,um,cm,fm,dm,hm,pm,mm,gm,ym,vm,bm,xm,_m];const km=dm;const Mm=hm;const Sm=mm;function Em(t,e){em.call(this,t,e);this._down=null;this._touch=null;this._first=true;this._events={}}const zm=t=>t===bm||t===xm||t===_m?[bm,xm,_m]:[t];function Am(t,e){zm(e).forEach((e=>$m(t,e)))}function $m(t,e){const n=t.canvas();if(n&&!t._events[e]){t._events[e]=1;n.addEventListener(e,t[e]?n=>t[e](n):n=>t.fire(e,n))}}function Om(t,e,n){return function(i){const r=this._active,o=this.pickEvent(i);if(o===r){this.fire(t,i)}else{if(!r||!r.exit){this.fire(n,i)}this._active=o;this.fire(e,i);this.fire(t,i)}}}function Rm(t){return function(e){this.fire(t,e);this._active=null}}(0,p.B)(Em,em,{initialize(t,e,n){this._canvas=t&&Vp(t,"canvas");[mm,cm,dm,hm,lm].forEach((t=>Am(this,t)));return em.prototype.initialize.call(this,t,e,n)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:wm,DOMMouseScroll(t){this.fire(vm,t)},mousemove:Om(dm,pm,hm),dragover:Om(um,sm,lm),mouseout:Rm(hm),dragleave:Rm(lm),mousedown(t){this._down=this._active;this.fire(cm,t)},click(t){if(this._down===this._active){this.fire(mm,t);this._down=null}},touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]);if(this._first){this._active=this._touch;this._first=false}this.fire(bm,t,true)},touchmove(t){this.fire(xm,t,true)},touchend(t){this.fire(_m,t,true);this._touch=null},fire(t,e,n){const i=n?this._touch:this._active,r=this._handlers[t];e.vegaType=t;if(t===Sm&&i&&i.href){this.handleHref(e,i,i.href)}else if(t===km||t===Mm){this.handleTooltip(e,i,t!==Mm)}if(r){for(let t=0,n=r.length;t=0){i.splice(r,1)}return this},pickEvent(t){const e=Jp(t,this._canvas),n=this._origin;return this.pick(this._scene,e[0],e[1],e[0]-n[0],e[1]-n[1])},pick(t,e,n,i,r){const o=this.context(),a=qp[t.marktype];return a.pick.call(this,o,t,e,n,i,r)}});function Dm(){return typeof window!=="undefined"?window.devicePixelRatio||1:1}var Tm=Dm();function Nm(t,e,n,i,r,o){const a=typeof HTMLElement!=="undefined"&&t instanceof HTMLElement&&t.parentNode!=null,s=t.getContext("2d"),l=a?Tm:r;t.width=e*l;t.height=n*l;for(const u in o){s[u]=o[u]}if(a&&l!==1){t.style.width=e+"px";t.style.height=n+"px"}s.pixelRatio=l;s.setTransform(l,0,0,l,l*i[0],l*i[1]);return t}function Cm(t){im.call(this,t);this._options={};this._redraw=false;this._dirty=new ad;this._tempb=new ad}const Lm=im.prototype;const Pm=(t,e,n)=>(new ad).set(0,0,e,n).translate(-t[0],-t[1]);function qm(t,e,n){e.expand(1).round();if(t.pixelRatio%1){e.scale(t.pixelRatio).round().scale(1/t.pixelRatio)}e.translate(-(n[0]%1),-(n[1]%1));t.beginPath();t.rect(e.x1,e.y1,e.width(),e.height());t.clip();return e}(0,p.B)(Cm,im,{initialize(t,e,n,i,r,o){this._options=o||{};this._canvas=this._options.externalContext?null:Ks(1,1,this._options.type);if(t&&this._canvas){Zp(t,0).appendChild(this._canvas);this._canvas.setAttribute("class","marks")}return Lm.initialize.call(this,t,e,n,i,r)},resize(t,e,n,i){Lm.resize.call(this,t,e,n,i);if(this._canvas){Nm(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context)}else{const t=this._options.externalContext;if(!t)(0,p.z3)("CanvasRenderer is missing a valid canvas or context");t.scale(this._scale,this._scale);t.translate(this._origin[0],this._origin[1])}this._redraw=true;return this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(t){const e=this._tempb.clear().union(t.bounds);let n=t.mark.group;while(n){e.translate(n.x||0,n.y||0);n=n.mark.group}this._dirty.union(e)},_render(t){const e=this.context(),n=this._origin,i=this._width,r=this._height,o=this._dirty,a=Pm(n,i,r);e.save();const s=this._redraw||o.empty()?(this._redraw=false,a.expand(1)):qm(e,a.intersect(o),n);this.clear(-n[0],-n[1],i,r);this.draw(e,t,s);e.restore();o.clear();return this},draw(t,e,n){const i=qp[e.marktype];if(e.clip)xh(t,e);i.draw.call(this,t,e,n);if(e.clip)t.restore()},clear(t,e,n,i){const r=this._options,o=this.context();if(r.type!=="pdf"&&!r.externalContext){o.clearRect(t,e,n,i)}if(this._bgcolor!=null){o.fillStyle=this._bgcolor;o.fillRect(t,e,n,i)}}});function Fm(t,e){em.call(this,t,e);const n=this;n._hrefHandler=Im(n,((t,e)=>{if(e&&e.href)n.handleHref(t,e,e.href)}));n._tooltipHandler=Im(n,((t,e)=>{n.handleTooltip(t,e,t.type!==Mm)}))}const Im=(t,e)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i;n.vegaType=n.type;e.call(t._obj,n,i)};(0,p.B)(Fm,em,{initialize(t,e,n){let i=this._svg;if(i){i.removeEventListener(Sm,this._hrefHandler);i.removeEventListener(km,this._tooltipHandler);i.removeEventListener(Mm,this._tooltipHandler)}this._svg=i=t&&Vp(t,"svg");if(i){i.addEventListener(Sm,this._hrefHandler);i.addEventListener(km,this._tooltipHandler);i.addEventListener(Mm,this._tooltipHandler)}return em.prototype.initialize.call(this,t,e,n)},canvas(){return this._svg},on(t,e){const n=this.eventName(t),i=this._handlers,r=this._handlerIndex(i[n],t,e);if(r<0){const r={type:t,handler:e,listener:Im(this,e)};(i[n]||(i[n]=[])).push(r);if(this._svg){this._svg.addEventListener(n,r.listener)}}return this},off(t,e){const n=this.eventName(t),i=this._handlers[n],r=this._handlerIndex(i,t,e);if(r>=0){if(this._svg){this._svg.removeEventListener(n,i[r].listener)}i.splice(r,1)}return this}});const Bm="aria-hidden";const Um="aria-label";const jm="role";const Ym="aria-roledescription";const Gm="graphics-object";const Wm="graphics-symbol";const Xm=(t,e,n)=>({[jm]:t,[Ym]:e,[Um]:n||undefined});const Hm=(0,p.M1)(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]);const Vm={axis:{desc:"axis",caption:ng},legend:{desc:"legend",caption:ig},"title-text":{desc:"title",caption:t=>`Title text '${eg(t)}'`},"title-subtitle":{desc:"subtitle",caption:t=>`Subtitle text '${eg(t)}'`}};const Km={ariaRole:jm,ariaRoleDescription:Ym,description:Um};function Zm(t,e){const n=e.aria===false;t(Bm,n||undefined);if(n||e.description==null){for(const e in Km){t(Km[e],undefined)}}else{const n=e.mark.marktype;t(Um,e.description);t(jm,e.ariaRole||(n==="group"?Gm:Wm));t(Ym,e.ariaRoleDescription||`${n} mark`)}}function Qm(t){return t.aria===false?{[Bm]:true}:Hm[t.role]?null:Vm[t.role]?tg(t,Vm[t.role]):Jm(t)}function Jm(t){const e=t.marktype;const n=e==="group"||e==="text"||t.items.some((t=>t.description!=null&&t.aria!==false));return Xm(n?Gm:Wm,`${e} mark container`,t.description)}function tg(t,e){try{const n=t.items[0],i=e.caption||(()=>"");return Xm(e.role||Wm,e.desc,n.description||i(n))}catch(n){return null}}function eg(t){return(0,p.YO)(t.text).join(" ")}function ng(t){const e=t.datum,n=t.orient,i=e.title?rg(t):null,r=t.context,o=r.scales[e.scale].value,a=r.dataflow.locale(),s=o.type,l=n==="left"||n==="right"?"Y":"X";return`${l}-axis`+(i?` titled '${i}'`:"")+` for a ${Pu(s)?"discrete":s} scale`+` with ${$c(a,o,t)}`}function ig(t){const e=t.datum,n=e.title?rg(t):null,i=`${e.type||""} legend`.trim(),r=e.scales,o=Object.keys(r),a=t.context,s=a.scales[r[o[0]]].value,l=a.dataflow.locale();return ag(i)+(n?` titled '${n}'`:"")+` for ${og(o)}`+` with ${$c(l,s,t)}`}function rg(t){try{return(0,p.YO)((0,p.se)(t.items).items[0].text).join(" ")}catch(e){return null}}function og(t){t=t.map((t=>t+(t==="fill"||t==="stroke"?" color":"")));return t.length<2?t[0]:t.slice(0,-1).join(", ")+" and "+(0,p.se)(t)}function ag(t){return t.length?t[0].toUpperCase()+t.slice(1):t}const sg=t=>(t+"").replace(/&/g,"&").replace(//g,">");const lg=t=>sg(t).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function ug(){let t="",e="",n="";const i=[],r=()=>e=n="",o=o=>{if(e){t+=`${e}>${n}`;r()}i.push(o)},a=(t,n)=>{if(n!=null)e+=` ${t}="${lg(n)}"`;return s},s={open(t){o(t);e="<"+t;for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r${n}`:"/>")}else{t+=``}r();return s},attr:a,text:t=>(n+=sg(t),s),toString:()=>t};return s}const cg=t=>fg(ug(),t)+"";function fg(t,e){t.open(e.tagName);if(e.hasAttributes()){const n=e.attributes,i=n.length;for(let e=0;e{t.dirty=e}))}if(i.zdirty)continue;if(n.exit){if(o.nested&&i.items.length){l=i.items[0];if(l._svg)this._update(o,l._svg,l)}else if(n._svg){l=n._svg.parentNode;if(l)l.removeChild(n._svg)}n._svg=null;continue}n=o.nested?i.items[0]:n;if(n._update===e)continue;if(!n._svg||!n._svg.ownerSVGElement){this._dirtyAll=false;xg(n,e)}else{this._update(o,n._svg,n)}n._update=e}return!this._dirtyAll},mark(t,e,n){if(!this.isDirty(e)){return e._svg}const i=this._svg,r=qp[e.marktype],o=e.interactive===false?"none":null,a=r.tag==="g";const s=Mg(e,t,n,"g",i);s.setAttribute("class",Qp(e));const l=Qm(e);for(const d in l)Dg(s,d,l[d]);if(!a){Dg(s,"pointer-events",o)}Dg(s,"clip-path",e.clip?od(this,e,e.group):null);let u=null,c=0;const f=t=>{const e=this.isDirty(t),n=Mg(t,s,u,r.tag,i);if(e){this._update(r,n,t);if(a)kg(this,n,t)}u=n;++c};if(r.nested){if(e.items.length)f(e.items[0])}else{Jd(e,f)}Zp(s,c);return s},_update(t,e,n){Eg=e;zg=e.__values__;Zm($g,n);t.attr($g,n,this);const i=Ag[t.type];if(i)i.call(this,t,e,n);if(Eg)this.style(Eg,n)},style(t,e){if(e==null)return;for(const n in dg){let i=n==="font"?Sp(e):e[n];if(i===zg[n])continue;const r=dg[n];if(i==null){t.removeAttribute(r)}else{if(Tc(i)){i=Nc(i,this._defs.gradient,Ng())}t.setAttribute(r,i+"")}zg[n]=i}for(const n in hg){Og(t,hg[n],e[n])}},defs(){const t=this._svg,e=this._defs;let n=e.el,i=0;for(const r in e.gradient){if(!n)e.el=n=Kp(t,mg+1,"defs",yg);i=_g(n,e.gradient[r],i)}for(const r in e.clipping){if(!n)e.el=n=Kp(t,mg+1,"defs",yg);i=wg(n,e.clipping[r],i)}if(n){i===0?(t.removeChild(n),e.el=null):Zp(n,i)}},_clearDefs(){const t=this._defs;t.gradient={};t.clipping={}}});function xg(t,e){for(;t&&t.dirty!==e;t=t.mark.group){t.dirty=e;if(t.mark&&t.mark.dirty!==e){t.mark.dirty=e}else return}}function _g(t,e,n){let i,r,o;if(e.gradient==="radial"){let i=Kp(t,n++,"pattern",yg);Rg(i,{id:Dc+e.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"});i=Kp(i,0,"rect",yg);Rg(i,{width:1,height:1,fill:`url(${Ng()}#${e.id})`});t=Kp(t,n++,"radialGradient",yg);Rg(t,{id:e.id,fx:e.x1,fy:e.y1,fr:e.r1,cx:e.x2,cy:e.y2,r:e.r2})}else{t=Kp(t,n++,"linearGradient",yg);Rg(t,{id:e.id,x1:e.x1,x2:e.x2,y1:e.y1,y2:e.y2})}for(i=0,r=e.stops.length;i{i=t.mark(e,n,i);++r}));Zp(e,1+r)}function Mg(t,e,n,i,r){let o=t._svg,a;if(!o){a=e.ownerDocument;o=Hp(a,i,yg);t._svg=o;if(t.mark){o.__data__=t;o.__values__={fill:"default"};if(i==="g"){const e=Hp(a,"path",yg);o.appendChild(e);e.__data__=t;const n=Hp(a,"g",yg);o.appendChild(n);n.__data__=t;const i=Hp(a,"path",yg);o.appendChild(i);i.__data__=t;i.__values__={fill:"default"}}}}if(o.ownerSVGElement!==r||Sg(o,n)){e.insertBefore(o,n?n.nextSibling:e.firstChild)}return o}function Sg(t,e){return t.parentNode&&t.parentNode.childNodes.length>1&&t.previousSibling!=e}let Eg=null,zg=null;const Ag={group(t,e,n){const i=Eg=e.childNodes[2];zg=i.__values__;t.foreground($g,n,this);zg=e.__values__;Eg=e.childNodes[1];t.content($g,n,this);const r=Eg=e.childNodes[0];t.background($g,n,this);const o=n.mark.interactive===false?"none":null;if(o!==zg.events){Dg(i,"pointer-events",o);Dg(r,"pointer-events",o);zg.events=o}if(n.strokeForeground&&n.stroke){const t=n.fill;Dg(i,"display",null);this.style(r,n);Dg(r,"stroke",null);if(t)n.fill=null;zg=i.__values__;this.style(i,n);if(t)n.fill=t;Eg=null}else{Dg(i,"display","none")}},image(t,e,n){if(n.smooth===false){Og(e,"image-rendering","optimizeSpeed");Og(e,"image-rendering","pixelated")}else{Og(e,"image-rendering",null)}},text(t,e,n){const i=xp(n);let r,o,a,s;if((0,p.cy)(i)){o=i.map((t=>wp(n,t)));r=o.join("\n");if(r!==zg.text){Zp(e,0);a=e.ownerDocument;s=vp(n);o.forEach(((t,i)=>{const r=Hp(a,"tspan",yg);r.__data__=n;r.textContent=t;if(i){r.setAttribute("x",0);r.setAttribute("dy",s)}e.appendChild(r)}));zg.text=r}}else{o=wp(n,i);if(o!==zg.text){e.textContent=o;zg.text=o}}Dg(e,"font-family",Sp(n));Dg(e,"font-size",yp(n)+"px");Dg(e,"font-style",n.fontStyle);Dg(e,"font-variant",n.fontVariant);Dg(e,"font-weight",n.fontWeight)}};function $g(t,e,n){if(e===zg[t])return;if(n){Tg(Eg,t,e,n)}else{Dg(Eg,t,e)}zg[t]=e}function Og(t,e,n){if(n!==zg[e]){if(n==null){t.style.removeProperty(e)}else{t.style.setProperty(e,n+"")}zg[e]=n}}function Rg(t,e){for(const n in e){Dg(t,n,e[n])}}function Dg(t,e,n){if(n!=null){t.setAttribute(e,n)}else{t.removeAttribute(e)}}function Tg(t,e,n,i){if(n!=null){t.setAttributeNS(i,e,n)}else{t.removeAttributeNS(i,e)}}function Ng(){let t;return typeof window==="undefined"?"":(t=window.location).hash?t.href.slice(0,-t.hash.length):t.href}function Cg(t){im.call(this,t);this._text=null;this._defs={gradient:{},clipping:{}}}(0,p.B)(Cg,im,{svg(){return this._text},_render(t){const e=ug();e.open("svg",(0,p.X$)({},Ph,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;if(n&&n!=="transparent"&&n!=="none"){e.open("rect",{width:this._width,height:this._height,fill:n}).close()}e.open("g",pg,{transform:"translate("+this._origin+")"});this.mark(e,t);e.close();this.defs(e);this._text=e.close()+"";return this},mark(t,e){const n=qp[e.marktype],i=n.tag,r=[Zm,n.attr];t.open("g",{class:Qp(e),"clip-path":e.clip?od(this,e,e.group):null},Qm(e),{"pointer-events":i!=="g"&&e.interactive===false?"none":null});const o=o=>{const a=this.href(o);if(a)t.open("a",a);t.open(i,this.attr(e,o,r,i!=="g"?i:null));if(i==="text"){const e=xp(o);if((0,p.cy)(e)){const n={x:0,dy:vp(o)};for(let i=0;ithis.mark(t,e)));t.close();if(i&&a){if(r)o.fill=null;o.stroke=a;t.open("path",this.attr(e,o,n.foreground,"bgrect")).close();if(r)o.fill=r}else{t.open("path",this.attr(e,o,n.foreground,"bgfore")).close()}}t.close();if(a)t.close()};if(n.nested){if(e.items&&e.items.length)o(e.items[0])}else{Jd(e,o)}return t.close()},href(t){const e=t.href;let n;if(e){if(n=this._hrefs&&this._hrefs[e]){return n}else{this.sanitizeURL(e).then((t=>{t["xlink:href"]=t.href;t.href=null;(this._hrefs||(this._hrefs={}))[e]=t}))}}return null},attr(t,e,n,i){const r={},o=(t,e,n,i)=>{r[i||t]=e};if(Array.isArray(n)){n.forEach((t=>t(o,e,this)))}else{n(o,e,this)}if(i){Lg(r,e,t,i,this._defs)}return r},defs(t){const e=this._defs.gradient,n=this._defs.clipping,i=Object.keys(e).length+Object.keys(n).length;if(i===0)return;t.open("defs");for(const r in e){const n=e[r],i=n.stops;if(n.gradient==="radial"){t.open("pattern",{id:Dc+r,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"});t.open("rect",{width:"1",height:"1",fill:"url(#"+r+")"}).close();t.close();t.open("radialGradient",{id:r,fx:n.x1,fy:n.y1,fr:n.r1,cx:n.x2,cy:n.y2,r:n.r2})}else{t.open("linearGradient",{id:r,x1:n.x1,x2:n.x2,y1:n.y1,y2:n.y2})}for(let e=0;e1){Ug[t]=e;return this}else{return Ug[t]}}function Yg(t,e,n){const i=[],r=(new ad).union(e),o=t.marktype;return o?Gg(t,r,n,i):o==="group"?Xg(t,r,n,i):(0,p.z3)("Intersect scene must be mark node or group item.")}function Gg(t,e,n,i){if(Wg(t,e,n)){const r=t.items,o=t.marktype,a=r.length;let s=0;if(o==="group"){for(;s=0;o--){if(n[o]!=i[o])return false}for(o=n.length-1;o>=0;o--){r=n[o];if(!Qg(t[r],e[r],r))return false}return typeof t===typeof e}function ey(){rd();Rc()}const ny="top";const iy="left";const ry="right";const oy="bottom";const ay="top-left";const sy="top-right";const ly="bottom-left";const uy="bottom-right";const cy="start";const fy="middle";const dy="end";const hy="x";const py="y";const my="group";const gy="axis";const yy="title";const vy="frame";const by="scope";const xy="legend";const _y="row-header";const wy="row-footer";const ky="row-title";const My="column-header";const Sy="column-footer";const Ey="column-title";const zy="padding";const Ay="symbol";const $y="fit";const Oy="fit-x";const Ry="fit-y";const Dy="pad";const Ty="none";const Ny="all";const Cy="each";const Ly="flush";const Py="column";const qy="row";function Fy(t){Di.call(this,null,t)}(0,p.B)(Fy,Di,{transform(t,e){const n=e.dataflow,i=t.mark,r=i.marktype,o=qp[r],a=o.bound;let s=i.bounds,l;if(o.nested){if(i.items.length)n.dirty(i.items[0]);s=Iy(i,a);i.items.forEach((t=>{t.bounds.clear().union(s)}))}else if(r===my||t.modified()){e.visit(e.MOD,(t=>n.dirty(t)));s.clear();i.items.forEach((t=>s.union(Iy(t,a))));switch(i.role){case gy:case xy:case yy:e.reflow()}}else{l=e.changed(e.REM);e.visit(e.ADD,(t=>{s.union(Iy(t,a))}));e.visit(e.MOD,(t=>{l=l||s.alignsWith(t.bounds);n.dirty(t);s.union(Iy(t,a))}));if(l){s.clear();i.items.forEach((t=>s.union(t.bounds)))}}Kg(i);return e.modifies("bounds")}});function Iy(t,e,n){return e(t.bounds.clear(),t,n)}const By=":vega_identifier:";function Uy(t){Di.call(this,0,t)}Uy.Definition={type:"Identifier",metadata:{modifies:true},params:[{name:"as",type:"string",required:true}]};(0,p.B)(Uy,Di,{transform(t,e){const n=jy(e.dataflow),i=t.as;let r=n.value;e.visit(e.ADD,(t=>t[i]=t[i]||++r));n.set(this.value=r);return e}});function jy(t){return t._signals[By]||(t._signals[By]=t.add(0))}function Yy(t){Di.call(this,null,t)}(0,p.B)(Yy,Di,{transform(t,e){let n=this.value;if(!n){n=e.dataflow.scenegraph().mark(t.markdef,Gy(t),t.index);n.group.context=t.context;if(!t.context.group)t.context.group=n.group;n.source=this.source;n.clip=t.clip;n.interactive=t.interactive;this.value=n}const i=n.marktype===my?ld:sd;e.visit(e.ADD,(t=>i.call(t,n)));if(t.modified("clip")||t.modified("interactive")){n.clip=t.clip;n.interactive=!!t.interactive;n.zdirty=true;e.reflow()}n.items=e.source;return e}});function Gy(t){const e=t.groups,n=t.parent;return e&&e.size===1?e.get(Object.keys(e.object)[0]):e&&n?e.lookup(n):null}function Wy(t){Di.call(this,null,t)}const Xy={parity:t=>t.filter(((t,e)=>e%2?t.opacity=0:1)),greedy:(t,e)=>{let n;return t.filter(((t,i)=>!i||!Hy(n.bounds,t.bounds,e)?(n=t,1):t.opacity=0))}};const Hy=(t,e,n)=>n>Math.max(e.x1-t.x2,t.x1-e.x2,e.y1-t.y2,t.y1-e.y2);const Vy=(t,e)=>{for(var n=1,i=t.length,r=t[0].bounds,o;n{const e=t.bounds;return e.width()>1&&e.height()>1};const Zy=(t,e,n)=>{var i=t.range(),r=new ad;if(e===ny||e===oy){r.set(i[0],-Infinity,i[1],+Infinity)}else{r.set(-Infinity,i[0],+Infinity,i[1])}r.expand(n||1);return t=>r.encloses(t.bounds)};const Qy=t=>{t.forEach((t=>t.opacity=1));return t};const Jy=(t,e)=>t.reflow(e.modified()).modifies("opacity");(0,p.B)(Wy,Di,{transform(t,e){const n=Xy[t.method]||Xy.parity,i=t.separation||0;let r=e.materialize(e.SOURCE).source,o,a;if(!r||!r.length)return;if(!t.method){if(t.modified("method")){Qy(r);e=Jy(e,t)}return e}r=r.filter(Ky);if(!r.length)return;if(t.sort){r=r.slice().sort(t.sort)}o=Qy(r);e=Jy(e,t);if(o.length>=3&&Vy(o,i)){do{o=n(o,i)}while(o.length>=3&&Vy(o,i));if(o.length<3&&!(0,p.se)(r).opacity){if(o.length>1)(0,p.se)(o).opacity=0;(0,p.se)(r).opacity=1}}if(t.boundScale&&t.boundTolerance>=0){a=Zy(t.boundScale,t.boundOrient,+t.boundTolerance);r.forEach((t=>{if(!a(t))t.opacity=0}))}const s=o[0].mark.bounds.clear();r.forEach((t=>{if(t.opacity)s.union(t.bounds)}));return e}});function tv(t){Di.call(this,null,t)}(0,p.B)(tv,Di,{transform(t,e){const n=e.dataflow;e.visit(e.ALL,(t=>n.dirty(t)));if(e.fields&&e.fields["zindex"]){const t=e.source&&e.source[0];if(t)t.mark.zdirty=true}}});const ev=new ad;function nv(t,e,n){return t[e]===n?0:(t[e]=n,1)}function iv(t){var e=t.items[0].orient;return e===iy||e===ry}function rv(t){let e=+t.grid;return[t.ticks?e++:-1,t.labels?e++:-1,e+ +t.domain]}function ov(t,e,n,i){var r=e.items[0],o=r.datum,a=r.translate!=null?r.translate:.5,s=r.orient,l=rv(o),u=r.range,c=r.offset,f=r.position,d=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],m=r.titlePadding,g=r.bounds,y=p&&_p(p),v=0,b=0,x,_;ev.clear().union(g);g.clear();if((x=l[0])>-1)g.union(r.items[x].bounds);if((x=l[1])>-1)g.union(r.items[x].bounds);switch(s){case ny:v=f||0;b=-c;_=Math.max(d,Math.min(h,-g.y1));g.add(0,-_).add(u,0);if(p)av(t,p,_,m,y,0,-1,g);break;case iy:v=-c;b=f||0;_=Math.max(d,Math.min(h,-g.x1));g.add(-_,0).add(0,u);if(p)av(t,p,_,m,y,1,-1,g);break;case ry:v=n+c;b=f||0;_=Math.max(d,Math.min(h,g.x2));g.add(0,0).add(_,u);if(p)av(t,p,_,m,y,1,1,g);break;case oy:v=f||0;b=i+c;_=Math.max(d,Math.min(h,g.y2));g.add(0,0).add(u,_);if(p)av(t,p,_,m,0,0,1,g);break;default:v=r.x;b=r.y}dd(g.translate(v,b),r);if(nv(r,"x",v+a)|nv(r,"y",b+a)){r.bounds=ev;t.dirty(r);r.bounds=g;t.dirty(r)}return r.mark.bounds.clear().union(g)}function av(t,e,n,i,r,o,a,s){const l=e.bounds;if(e.auto){const s=a*(n+r+i);let u=0,c=0;t.dirty(e);o?u=(e.x||0)-(e.x=s):c=(e.y||0)-(e.y=s);e.mark.bounds.clear().union(l.translate(-u,-c));t.dirty(e)}s.union(l)}const sv=(t,e)=>Math.floor(Math.min(t,e));const lv=(t,e)=>Math.ceil(Math.max(t,e));function uv(t){var e=t.items,n=e.length,i=0,r,o;const a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i1){for(k=0;k0)b[k]+=O/2}}if(s&&dv(n.center,qy)&&c!==1){for(k=0;k0)x[k]+=R/2}}for(k=0;kr){t.warn("Grid headers exceed limit: "+r);e=e.slice(0,r)}m+=o;for(v=0,x=e.length;v=0&&(k=n[b])==null;b-=d);if(s){M=h==null?k.x:Math.round(k.bounds.x1+h*k.bounds.width());S=m}else{M=m;S=h==null?k.y:Math.round(k.bounds.y1+h*k.bounds.height())}_.union(w.bounds.translate(M-(w.x||0),S-(w.y||0)));w.x=M;w.y=S;t.dirty(w);g=a(g,_[u])}return g}function bv(t,e,n,i,r,o){if(!e)return;t.dirty(e);var a=n,s=n;i?a=Math.round(r.x1+o*r.width()):s=Math.round(r.y1+o*r.height());e.bounds.translate(a-(e.x||0),s-(e.y||0));e.mark.bounds.clear().union(e.bounds);e.x=a;e.y=s;t.dirty(e)}function xv(t,e){const n=t[e]||{};return(e,i)=>n[e]!=null?n[e]:t[e]!=null?t[e]:i}function _v(t,e){let n=-Infinity;t.forEach((t=>{if(t.offset!=null)n=Math.max(n,t.offset)}));return n>-Infinity?n:e}function wv(t,e,n,i,r,o,a){const s=xv(n,e),l=_v(t,s("offset",0)),u=s("anchor",cy),c=u===dy?1:u===fy?.5:0;const f={align:Cy,bounds:s("bounds",Ly),columns:s("direction")==="vertical"?1:t.length,padding:s("margin",8),center:s("center"),nodirty:true};switch(e){case iy:f.anchor={x:Math.floor(i.x1)-l,column:dy,y:c*(a||i.height()+2*i.y1),row:u};break;case ry:f.anchor={x:Math.ceil(i.x2)+l,y:c*(a||i.height()+2*i.y1),row:u};break;case ny:f.anchor={y:Math.floor(r.y1)-l,row:dy,x:c*(o||r.width()+2*r.x1),column:u};break;case oy:f.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case ay:f.anchor={x:l,y:l};break;case sy:f.anchor={x:o-l,y:l,column:dy};break;case ly:f.anchor={x:l,y:a-l,row:dy};break;case uy:f.anchor={x:o-l,y:a-l,column:dy,row:dy};break}return f}function kv(t,e){var n=e.items[0],i=n.datum,r=n.orient,o=n.bounds,a=n.x,s=n.y,l,u;n._bounds?n._bounds.clear().union(o):n._bounds=o.clone();o.clear();Sv(t,n,n.items[0].items[0]);o=Mv(n,o);l=2*n.padding;u=2*n.padding;if(!o.empty()){l=Math.ceil(o.width()+l);u=Math.ceil(o.height()+u)}if(i.type===Ay){Av(n.items[0].items[0].items[0].items)}if(r!==Ty){n.x=a=0;n.y=s=0}n.width=l;n.height=u;dd(o.set(a,s,a+l,s+u),n);n.mark.bounds.clear().union(o);return n}function Mv(t,e){t.items.forEach((t=>e.union(t.bounds)));e.x1=t.padding;e.y1=t.padding;return e}function Sv(t,e,n){var i=e.padding,r=i-n.x,o=i-n.y;if(!e.datum.title){if(r||o)zv(t,n,r,o)}else{var a=e.items[1].items[0],s=a.anchor,l=e.titlePadding||0,u=i-a.x,c=i-a.y;switch(a.orient){case iy:r+=Math.ceil(a.bounds.width())+l;break;case ry:case oy:break;default:o+=a.bounds.height()+l}if(r||o)zv(t,n,r,o);switch(a.orient){case iy:c+=Ev(e,n,a,s,1,1);break;case ry:u+=Ev(e,n,a,dy,0,0)+l;c+=Ev(e,n,a,s,1,1);break;case oy:u+=Ev(e,n,a,s,0,0);c+=Ev(e,n,a,dy,-1,0,1)+l;break;default:u+=Ev(e,n,a,s,0,0)}if(u||c)zv(t,a,u,c);if((u=Math.round(a.bounds.x1-i))<0){zv(t,n,-u,0);zv(t,a,-u,0)}}}function Ev(t,e,n,i,r,o,a){const s=t.datum.type!=="symbol",l=n.datum.vgrad,u=s&&(o||!l)&&!a?e.items[0]:e,c=u.bounds[r?"y2":"x2"]-t.padding,f=l&&o?c:0,d=l&&o?0:c,h=r<=0?0:_p(n);return Math.round(i===cy?f:i===dy?d-h:.5*(c-h))}function zv(t,e,n,i){e.x+=n;e.y+=i;e.bounds.translate(n,i);e.mark.bounds.translate(n,i);t.dirty(e)}function Av(t){const e=t.reduce(((t,e)=>{t[e.column]=Math.max(e.bounds.x2-e.x,t[e.column]||0);return t}),{});t.forEach((t=>{t.width=e[t.column];t.height=t.bounds.y2-t.y}))}function $v(t,e,n,i,r){var o=e.items[0],a=o.frame,s=o.orient,l=o.anchor,u=o.offset,c=o.padding,f=o.items[0].items[0],d=o.items[1]&&o.items[1].items[0],h=s===iy||s===ry?i:n,p=0,m=0,g=0,y=0,v=0,b;if(a!==my){s===iy?(p=r.y2,h=r.y1):s===ry?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2)}else if(s===iy){p=i,h=0}b=l===cy?p:l===dy?h:(p+h)/2;if(d&&d.text){switch(s){case ny:case oy:v=f.bounds.height()+c;break;case iy:y=f.bounds.width()+c;break;case ry:y=-f.bounds.width()-c;break}ev.clear().union(d.bounds);ev.translate(y-(d.x||0),v-(d.y||0));if(nv(d,"x",y)|nv(d,"y",v)){t.dirty(d);d.bounds.clear().union(ev);d.mark.bounds.clear().union(ev);t.dirty(d)}ev.clear().union(d.bounds)}else{ev.clear()}ev.union(f.bounds);switch(s){case ny:m=b;g=r.y1-ev.height()-u;break;case iy:m=r.x1-ev.width()-u;g=b;break;case ry:m=r.x2+ev.width()+u;g=b;break;case oy:m=b;g=r.y2+u;break;default:m=o.x;g=o.y}if(nv(o,"x",m)|nv(o,"y",g)){ev.translate(m,g);t.dirty(o);o.bounds.clear().union(ev);e.bounds.clear().union(ev);t.dirty(o)}return o.bounds}function Ov(t){Di.call(this,null,t)}(0,p.B)(Ov,Di,{transform(t,e){const n=e.dataflow;t.mark.items.forEach((e=>{if(t.layout)mv(n,e,t.layout);Dv(n,e,t)}));return Rv(t.mark.group)?e.reflow():e}});function Rv(t){return t&&t.mark.role!=="legend-entry"}function Dv(t,e,n){var i=e.items,r=Math.max(0,e.width||0),o=Math.max(0,e.height||0),a=(new ad).set(0,0,r,o),s=a.clone(),l=a.clone(),u=[],c,f,d,h,p,m;for(p=0,m=i.length;p{d=t.orient||ry;if(d!==Ty)(e[d]||(e[d]=[])).push(t)}));for(const i in e){const a=e[i];pv(t,a,wv(a,i,n.legends,s,l,r,o))}u.forEach((e=>{const i=e.bounds;if(!i.equals(e._bounds)){e.bounds=e._bounds;t.dirty(e);e.bounds=i;t.dirty(e)}if(n.autosize&&(n.autosize.type===$y||n.autosize.type===Oy||n.autosize.type===Ry)){switch(e.orient){case iy:case ry:a.add(i.x1,0).add(i.x2,0);break;case ny:case oy:a.add(0,i.y1).add(0,i.y2)}}else{a.union(i)}}))}a.union(s).union(l);if(c){a.union($v(t,c,r,o,a))}if(e.clip){a.set(0,0,e.width||0,e.height||0)}Tv(t,e,a,n)}function Tv(t,e,n,i){const r=i.autosize||{},o=r.type;if(t._autosize<1||!o)return;let a=t._width,s=t._height,l=Math.max(0,e.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,e.height||0),f=Math.max(0,Math.ceil(-n.y1));const d=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if(r.contains===zy){const e=t.padding();a-=e.left+e.right;s-=e.top+e.bottom}if(o===Ty){u=0;f=0;l=a;c=s}else if(o===$y){l=Math.max(0,a-u-d);c=Math.max(0,s-f-h)}else if(o===Oy){l=Math.max(0,a-u-d);s=c+f+h}else if(o===Ry){a=l+u+d;c=Math.max(0,s-f-h)}else if(o===Dy){a=l+u+d;s=c+f+h}t._resizeView(a,s,l,c,[u,f],r.resize)}function Nv(t,e){let n=0;if(e===undefined){for(let e of t){if(e=+e){n+=e}}}else{let i=-1;for(let r of t){if(r=+e(r,++i,t)){n+=r}}}return n}function Cv(t){Di.call(this,null,t)}(0,p.B)(Cv,Di,{transform(t,e){if(this.value&&!t.modified()){return e.StopPropagation}var n=e.dataflow.locale(),i=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=this.value,o=t.scale,a=t.count==null?t.values?t.values.length:10:t.count,s=uc(o,a,t.minstep),l=t.format||dc(n,o,s,t.formatSpecifier,t.formatType,!!t.values),u=t.values?cc(o,t.values,s):fc(o,s);if(r)i.rem=r;r=u.map(((t,e)=>bn({index:e/(u.length-1||1),value:t,label:l(t)})));if(t.extra&&r.length){r.push(bn({index:-1,extra:{value:r[0].value},label:""}))}i.source=r;i.add=r;this.value=r;return i}});function Lv(t){Di.call(this,null,t)}function Pv(){return bn({})}function qv(t){const e=(0,p.nG)().test((t=>t.exit));e.lookup=n=>e.get(t(n));return e}(0,p.B)(Lv,Di,{transform(t,e){var n=e.dataflow,i=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=t.item||Pv,o=t.key||yn,a=this.value;if((0,p.cy)(i.encode)){i.encode=null}if(a&&(t.modified("key")||e.modified(o))){(0,p.z3)("DataJoin does not support modified key function or fields.")}if(!a){e=e.addAll();this.value=a=qv(o)}e.visit(e.ADD,(t=>{const e=o(t);let n=a.get(e);if(n){if(n.exit){a.empty--;i.add.push(n)}else{i.mod.push(n)}}else{n=r(t);a.set(e,n);i.add.push(n)}n.datum=t;n.exit=false}));e.visit(e.MOD,(t=>{const e=o(t),n=a.get(e);if(n){n.datum=t;i.mod.push(n)}}));e.visit(e.REM,(t=>{const e=o(t),n=a.get(e);if(t===n.datum&&!n.exit){i.rem.push(n);n.exit=true;++a.empty}}));if(e.changed(e.ADD_MOD))i.modifies("datum");if(e.clean()||t.clean&&a.empty>n.cleanThreshold){n.runAfter(a.clean)}return i}});function Fv(t){Di.call(this,null,t)}(0,p.B)(Fv,Di,{transform(t,e){var n=e.fork(e.ADD_REM),i=t.mod||false,r=t.encoders,o=e.encode;if((0,p.cy)(o)){if(n.changed()||o.every((t=>r[t]))){o=o[0];n.encode=null}else{return e.StopPropagation}}var a=o==="enter",s=r.update||p.me,l=r.enter||p.me,u=r.exit||p.me,c=(o&&!a?r[o]:s)||p.me;if(e.changed(e.ADD)){e.visit(e.ADD,(e=>{l(e,t);s(e,t)}));n.modifies(l.output);n.modifies(s.output);if(c!==p.me&&c!==s){e.visit(e.ADD,(e=>{c(e,t)}));n.modifies(c.output)}}if(e.changed(e.REM)&&u!==p.me){e.visit(e.REM,(e=>{u(e,t)}));n.modifies(u.output)}if(a||c!==p.me){const r=e.MOD|(t.modified()?e.REFLOW:0);if(a){e.visit(r,(e=>{const r=l(e,t)||i;if(c(e,t)||r)n.mod.push(e)}));if(n.mod.length)n.modifies(l.output)}else{e.visit(r,(e=>{if(c(e,t)||i)n.mod.push(e)}))}if(n.mod.length)n.modifies(c.output)}return n.changed()?n:e.StopPropagation}});function Iv(t){Di.call(this,[],t)}(0,p.B)(Iv,Di,{transform(t,e){if(this.value!=null&&!t.modified()){return e.StopPropagation}var n=e.dataflow.locale(),i=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=this.value,o=t.type||ic,a=t.scale,s=+t.limit,l=uc(a,t.count==null?5:t.count,t.minstep),u=!!t.values||o===ic,c=t.format||_c(n,a,l,o,t.formatSpecifier,t.formatType,u),f=t.values||gc(a,l),d,h,m,g,y;if(r)i.rem=r;if(o===ic){if(s&&f.length>s){e.dataflow.warn("Symbol legend count exceeds limit, filtering items.");r=f.slice(0,s-1);y=true}else{r=f}if((0,p.Tn)(m=t.size)){if(!t.values&&a(r[0])===0){r=r.slice(1)}g=r.reduce(((e,n)=>Math.max(e,m(n,t))),0)}else{m=(0,p.dY)(g=m||8)}r=r.map(((e,n)=>bn({index:n,label:c(e,n,r),value:e,offset:g,size:m(e,t)})));if(y){y=f[r.length];r.push(bn({index:r.length,label:`…${f.length-r.length} entries`,value:y,offset:g,size:m(y,t)}))}}else if(o===oc){d=a.domain(),h=Hu(a,d[0],(0,p.se)(d));if(f.length<3&&!t.values&&d[0]!==(0,p.se)(d)){f=[d[0],(0,p.se)(d)]}r=f.map(((t,e)=>bn({index:e,label:c(t,e,f),value:t,perc:h(t)})))}else{m=f.length-1;h=zc(a);r=f.map(((t,e)=>bn({index:e,label:c(t,e,f),value:t,perc:e?h(t):0,perc2:e===m?1:h(f[e+1])})))}i.source=r;i.add=r;this.value=r;return i}});const Bv=t=>t.source.x;const Uv=t=>t.source.y;const jv=t=>t.target.x;const Yv=t=>t.target.y;function Gv(t){Di.call(this,{},t)}Gv.Definition={type:"LinkPath",metadata:{modifies:true},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]};(0,p.B)(Gv,Di,{transform(t,e){var n=t.sourceX||Bv,i=t.sourceY||Uv,r=t.targetX||jv,o=t.targetY||Yv,a=t.as||"path",s=t.orient||"vertical",l=t.shape||"line",u=rb.get(l+"-"+s)||rb.get(l);if(!u){(0,p.z3)("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:""))}e.visit(e.SOURCE,(t=>{t[a]=u(n(t),i(t),r(t),o(t))}));return e.reflow(t.modified()).modifies(a)}});const Wv=(t,e,n,i)=>"M"+t+","+e+"L"+n+","+i;const Xv=(t,e,n,i)=>Wv(e*Math.cos(t),e*Math.sin(t),i*Math.cos(n),i*Math.sin(n));const Hv=(t,e,n,i)=>{var r=n-t,o=i-e,a=Math.sqrt(r*r+o*o)/2,s=180*Math.atan2(o,r)/Math.PI;return"M"+t+","+e+"A"+a+","+a+" "+s+" 0 1"+" "+n+","+i};const Vv=(t,e,n,i)=>Hv(e*Math.cos(t),e*Math.sin(t),i*Math.cos(n),i*Math.sin(n));const Kv=(t,e,n,i)=>{const r=n-t,o=i-e,a=.2*(r+o),s=.2*(o-r);return"M"+t+","+e+"C"+(t+a)+","+(e+s)+" "+(n+s)+","+(i-a)+" "+n+","+i};const Zv=(t,e,n,i)=>Kv(e*Math.cos(t),e*Math.sin(t),i*Math.cos(n),i*Math.sin(n));const Qv=(t,e,n,i)=>"M"+t+","+e+"V"+i+"H"+n;const Jv=(t,e,n,i)=>"M"+t+","+e+"H"+n+"V"+i;const tb=(t,e,n,i)=>{const r=Math.cos(t),o=Math.sin(t),a=Math.cos(n),s=Math.sin(n),l=Math.abs(n-t)>Math.PI?n<=t:n>t;return"M"+e*r+","+e*o+"A"+e+","+e+" 0 0,"+(l?1:0)+" "+e*a+","+e*s+"L"+i*a+","+i*s};const eb=(t,e,n,i)=>{const r=(t+n)/2;return"M"+t+","+e+"C"+r+","+e+" "+r+","+i+" "+n+","+i};const nb=(t,e,n,i)=>{const r=(e+i)/2;return"M"+t+","+e+"C"+t+","+r+" "+n+","+r+" "+n+","+i};const ib=(t,e,n,i)=>{const r=Math.cos(t),o=Math.sin(t),a=Math.cos(n),s=Math.sin(n),l=(e+i)/2;return"M"+e*r+","+e*o+"C"+l*r+","+l*o+" "+l*a+","+l*s+" "+i*a+","+i*s};const rb=(0,p.nG)({line:Wv,"line-radial":Xv,arc:Hv,"arc-radial":Vv,curve:Kv,"curve-radial":Zv,"orthogonal-horizontal":Qv,"orthogonal-vertical":Jv,"orthogonal-radial":tb,"diagonal-horizontal":eb,"diagonal-vertical":nb,"diagonal-radial":ib});function ob(t){Di.call(this,null,t)}ob.Definition={type:"Pie",metadata:{modifies:true},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:false},{name:"as",type:"string",array:true,length:2,default:["startAngle","endAngle"]}]};(0,p.B)(ob,Di,{transform(t,e){var n=t.as||["startAngle","endAngle"],i=n[0],r=n[1],o=t.field||p.xH,a=t.startAngle||0,s=t.endAngle!=null?t.endAngle:2*Math.PI,l=e.source,u=l.map(o),c=u.length,f=a,d=(s-a)/Nv(u),h=(0,to.A)(c),m,g,y;if(t.sort){h.sort(((t,e)=>u[t]-u[e]))}for(m=0;m-1)return i;var r=e.domain,o=t.type,a=e.zero||e.zero===undefined&&sb(t),s,l;if(!r)return 0;if(lb(o)&&e.padding&&r[0]!==(0,p.se)(r)){r=mb(o,r,e.range,e.padding,e.exponent,e.constant)}if(a||e.domainMin!=null||e.domainMax!=null||e.domainMid!=null){s=(r=r.slice()).length-1||1;if(a){if(r[0]>0)r[0]=0;if(r[s]<0)r[s]=0}if(e.domainMin!=null)r[0]=e.domainMin;if(e.domainMax!=null)r[s]=e.domainMax;if(e.domainMid!=null){l=e.domainMid;const t=l>r[s]?s+1:lt+(e<0?-1:e>0?1:0)),0));if(i!==e.length){n.warn("Log scale domain includes zero: "+(0,p.r$)(e))}}return e}function yb(t,e,n){let i=e.bins;if(i&&!(0,p.cy)(i)){const e=t.domain(),n=e[0],r=(0,p.se)(e),o=i.step;let a=i.start==null?n:i.start,s=i.stop==null?r:i.stop;if(!o)(0,p.z3)("Scale bins parameter missing step property.");if(ar)s=o*Math.floor(r/o);i=(0,to.A)(a,s+o/2,o)}if(i){t.bins=i}else if(t.bins){delete t.bins}if(t.type===hu){if(!i){t.bins=t.domain()}else if(!e.domain&&!e.domainRaw){t.domain(i);n=i.length}}return n}function vb(t,e,n){var i=t.type,r=e.round||false,o=e.range;if(e.rangeStep!=null){o=bb(i,e,n)}else if(e.scheme){o=xb(i,e,n);if((0,p.Tn)(o)){if(t.interpolator){return t.interpolator(o)}else{(0,p.z3)(`Scale type ${i} does not support interpolating color schemes.`)}}}if(o&&Bu(i)){return t.interpolator(Gu(wb(o,e.reverse),e.interpolate,e.interpolateGamma))}if(o&&e.interpolate&&t.interpolate){t.interpolate(Vu(e.interpolate,e.interpolateGamma))}else if((0,p.Tn)(t.round)){t.round(r)}else if((0,p.Tn)(t.rangeRound)){t.interpolate(r?$l.A:Al.A)}if(o)t.range(wb(o,e.reverse))}function bb(t,e,n){if(t!==du&&t!==fu){(0,p.z3)("Only band and point scales support rangeStep.")}var i=(e.paddingOuter!=null?e.paddingOuter:e.padding)||0,r=t===fu?1:(e.paddingInner!=null?e.paddingInner:e.padding)||0;return[0,e.rangeStep*Kl(n,r,i)]}function xb(t,e,n){var i=e.schemeExtent,r,o;if((0,p.cy)(e.scheme)){o=Gu(e.scheme,e.interpolate,e.interpolateGamma)}else{r=e.scheme.toLowerCase();o=nc(r);if(!o)(0,p.z3)(`Unrecognized scheme name: ${e.scheme}`)}n=t===uu?n+1:t===hu?n-1:t===su||t===lu?+e.schemeCount||ab:n;return Bu(t)?_b(o,i,e.reverse):(0,p.Tn)(o)?Wu(_b(o,i),n):t===cu?o:o.slice(0,n)}function _b(t,e,n){return(0,p.Tn)(t)&&(e||n)?Yu(t,wb(e||[0,1],n)):t}function wb(t,e){return e?t.slice().reverse():t}function kb(t){Di.call(this,null,t)}(0,p.B)(kb,Di,{transform(t,e){const n=t.modified("sort")||e.changed(e.ADD)||e.modified(t.sort.fields)||e.modified("datum");if(n)e.source.sort(kn(t.sort));this.modified(n);return e}});const Mb="zero",Sb="center",Eb="normalize",zb=["y0","y1"];function Ab(t){Di.call(this,null,t)}Ab.Definition={type:"Stack",metadata:{modifies:true},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:true},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:Mb,values:[Mb,Sb,Eb]},{name:"as",type:"string",array:true,length:2,default:zb}]};(0,p.B)(Ab,Di,{transform(t,e){var n=t.as||zb,i=n[0],r=n[1],o=kn(t.sort),a=t.field||p.xH,s=t.offset===Sb?$b:t.offset===Eb?Ob:Rb,l,u,c,f;l=Db(e.source,t.groupby,o,a);for(u=0,c=l.length,f=l.max;ut(c),a,s,l,u,c,f,d,h,p;if(e==null){r.push(t.slice())}else{for(a={},s=0,l=t.length;sp)p=h;if(n)d.sort(n)}r.max=p;return r}const Tb=t=>t;function Nb(t,e){if(t&&Lb.hasOwnProperty(t.type)){Lb[t.type](t,e)}}var Cb={Feature:function(t,e){Nb(t.geometry,e)},FeatureCollection:function(t,e){var n=t.features,i=-1,r=n.length;while(++i0){o=t[--e];while(e>0){n=o;i=t[--e];o=n+i;r=i-(o-n);if(r)break}if(e>0&&(r<0&&t[e-1]<0||r>0&&t[e-1]>0)){i=r*2;n=o+i;if(i==n-o)o=n}}return o}}function Bb(t,e){const n=new Ib;if(e===undefined){for(let e of t){if(e=+e){n.add(e)}}}else{let i=-1;for(let r of t){if(r=+e(r,++i,t)){n.add(r)}}}return+n}function Ub(t,e){const n=new Ib;let i=-1;return Float64Array.from(t,e===undefined?t=>n.add(+t||0):r=>n.add(+e(r,++i,t)||0))}var jb=1e-6;var Yb=1e-12;var Gb=Math.PI;var Wb=Gb/2;var Xb=Gb/4;var Hb=Gb*2;var Vb=180/Gb;var Kb=Gb/180;var Zb=Math.abs;var Qb=Math.atan;var Jb=Math.atan2;var tx=Math.cos;var ex=Math.ceil;var nx=Math.exp;var ix=Math.floor;var rx=Math.hypot;var ox=Math.log;var ax=Math.pow;var sx=Math.sin;var lx=Math.sign||function(t){return t>0?1:t<0?-1:0};var ux=Math.sqrt;var cx=Math.tan;function fx(t){return t>1?0:t<-1?Gb:Math.acos(t)}function dx(t){return t>1?Wb:t<-1?-Wb:Math.asin(t)}function hx(t){return(t=sx(t/2))*t}function px(){}var mx=new Ib,gx=new Ib,yx,vx,bx,xx;var _x={point:px,lineStart:px,lineEnd:px,polygonStart:function(){_x.lineStart=wx;_x.lineEnd=Sx},polygonEnd:function(){_x.lineStart=_x.lineEnd=_x.point=px;mx.add(Zb(gx));gx=new Ib},result:function(){var t=mx/2;mx=new Ib;return t}};function wx(){_x.point=kx}function kx(t,e){_x.point=Mx;yx=bx=t,vx=xx=e}function Mx(t,e){gx.add(xx*t-bx*e);bx=t,xx=e}function Sx(){Mx(yx,vx)}const Ex=_x;var zx=Infinity,Ax=zx,$x=-zx,Ox=$x;var Rx={point:Dx,lineStart:px,lineEnd:px,polygonStart:px,polygonEnd:px,result:function(){var t=[[zx,Ax],[$x,Ox]];$x=Ox=-(Ax=zx=Infinity);return t}};function Dx(t,e){if(t$x)$x=t;if(eOx)Ox=e}const Tx=Rx;var Nx=0,Cx=0,Lx=0,Px=0,qx=0,Fx=0,Ix=0,Bx=0,Ux=0,jx,Yx,Gx,Wx;var Xx={point:Hx,lineStart:Vx,lineEnd:Qx,polygonStart:function(){Xx.lineStart=Jx;Xx.lineEnd=t_},polygonEnd:function(){Xx.point=Hx;Xx.lineStart=Vx;Xx.lineEnd=Qx},result:function(){var t=Ux?[Ix/Ux,Bx/Ux]:Fx?[Px/Fx,qx/Fx]:Lx?[Nx/Lx,Cx/Lx]:[NaN,NaN];Nx=Cx=Lx=Px=qx=Fx=Ix=Bx=Ux=0;return t}};function Hx(t,e){Nx+=t;Cx+=e;++Lx}function Vx(){Xx.point=Kx}function Kx(t,e){Xx.point=Zx;Hx(Gx=t,Wx=e)}function Zx(t,e){var n=t-Gx,i=e-Wx,r=ux(n*n+i*i);Px+=r*(Gx+t)/2;qx+=r*(Wx+e)/2;Fx+=r;Hx(Gx=t,Wx=e)}function Qx(){Xx.point=Hx}function Jx(){Xx.point=e_}function t_(){n_(jx,Yx)}function e_(t,e){Xx.point=n_;Hx(jx=Gx=t,Yx=Wx=e)}function n_(t,e){var n=t-Gx,i=e-Wx,r=ux(n*n+i*i);Px+=r*(Gx+t)/2;qx+=r*(Wx+e)/2;Fx+=r;r=Wx*t-Gx*e;Ix+=r*(Gx+t);Bx+=r*(Wx+e);Ux+=r*3;Hx(Gx=t,Wx=e)}const i_=Xx;function r_(t){this._context=t}r_.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line===0)this._context.closePath();this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e);this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e);this._context.arc(t,e,this._radius,0,Hb);break}}},result:px};var o_=new Ib,a_,s_,l_,u_,c_;var f_={point:px,lineStart:function(){f_.point=d_},lineEnd:function(){if(a_)h_(s_,l_);f_.point=px},polygonStart:function(){a_=true},polygonEnd:function(){a_=null},result:function(){var t=+o_;o_=new Ib;return t}};function d_(t,e){f_.point=h_;s_=u_=t,l_=c_=e}function h_(t,e){u_-=t,c_-=e;o_.add(ux(u_*u_+c_*c_));u_=t,c_=e}const p_=f_;let m_,g_,y_,v_;class b_{constructor(t){this._append=t==null?x_:__(t);this._radius=4.5;this._=""}pointRadius(t){this._radius=+t;return this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){if(this._line===0)this._+="Z";this._point=NaN}point(t,e){switch(this._point){case 0:{this._append`M${t},${e}`;this._point=1;break}case 1:{this._append`L${t},${e}`;break}default:{this._append`M${t},${e}`;if(this._radius!==y_||this._append!==g_){const t=this._radius;const e=this._;this._="";this._append`m0,${t}a${t},${t} 0 1,1 0,${-2*t}a${t},${t} 0 1,1 0,${2*t}z`;y_=t;g_=this._append;v_=this._;this._=e}this._+=v_;break}}}result(){const t=this._;this._="";return t.length?t:null}}function x_(t){let e=1;this._+=t[0];for(const n=t.length;e=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return x_;if(e!==m_){const t=10**e;m_=e;g_=function e(n){let i=1;this._+=n[0];for(const r=n.length;i=0))throw new RangeError(`invalid digits: ${t}`);n=e}if(e===null)o=new b_(n);return a};return a.projection(t).digits(n).context(e)}function k_(){var t=[],e;return{point:function(t,n,i){e.push([t,n,i])},lineStart:function(){t.push(e=[])},lineEnd:px,rejoin:function(){if(t.length>1)t.push(t.pop().concat(t.shift()))},result:function(){var n=t;t=[];e=null;return n}}}function M_(t,e){return Zb(t[0]-e[0])=0;--s)r.point((f=c[s])[0],f[1])}else{i(d.x,d.p.x,-1,r)}d=d.p}d=d.o;c=d.z;h=!h}while(!d.v);r.lineEnd()}}function z_(t){if(!(e=t.length))return;var e,n=0,i=t[0],r;while(++n=0?1:-1,E=S*M,z=E>Gb,A=g*w;l.add(Jb(A*S*sx(E),y*k+A*tx(E)));a+=z?M+S*Hb:M;if(z^p>=n^x>=n){var $=R_($_(h),$_(b));N_($);var O=R_(o,$);N_(O);var R=(z^M>=0?-1:1)*dx(O[2]);if(i>R||i===R&&($[0]||$[1])){s+=z^M>=0?1:-1}}}}return(a<-jb||a0){if(!l)r.polygonStart(),l=true;r.lineStart();for(n=0;n1&&t&2)e.push(e.pop().concat(e.shift()));c.push(e.filter(I_))}return d}}function I_(t){return t.length>1}function B_(t,e){return((t=t.x)[0]<0?t[1]-Wb-jb:Wb-t[1])-((e=e.x)[0]<0?e[1]-Wb-jb:Wb-e[1])}const U_=F_((function(){return true}),j_,G_,[-Gb,-Wb]);function j_(t){var e=NaN,n=NaN,i=NaN,r;return{lineStart:function(){t.lineStart();r=1},point:function(o,a){var s=o>0?Gb:-Gb,l=Zb(o-e);if(Zb(l-Gb)0?Wb:-Wb);t.point(i,n);t.lineEnd();t.lineStart();t.point(s,n);t.point(o,n);r=0}else if(i!==s&&l>=Gb){if(Zb(e-i)jb?Qb((sx(e)*(o=tx(i))*sx(n)-sx(i)*(r=tx(e))*sx(t))/(r*o*a)):(e+i)/2}function G_(t,e,n,i){var r;if(t==null){r=n*Wb;i.point(-Gb,r);i.point(0,r);i.point(Gb,r);i.point(Gb,0);i.point(Gb,-r);i.point(0,-r);i.point(-Gb,-r);i.point(-Gb,0);i.point(-Gb,r)}else if(Zb(t[0]-e[0])>jb){var o=t[0]0?ro)r+=i*Hb}for(var u,c=r;i>0?c>o:c0,r=Zb(e)>jb;function o(e,i,r,o){W_(o,t,n,r,e,i)}function a(t,n){return tx(t)*tx(n)>e}function s(t){var e,n,o,s,c;return{lineStart:function(){s=o=false;c=1},point:function(f,d){var h=[f,d],p,m=a(f,d),g=i?m?0:u(f,d):m?u(f+(f<0?Gb:-Gb),d):0;if(!e&&(s=o=m))t.lineStart();if(m!==o){p=l(e,h);if(!p||M_(e,p)||M_(h,p))h[2]=1}if(m!==o){c=0;if(m){t.lineStart();p=l(h,e);t.point(p[0],p[1])}else{p=l(e,h);t.point(p[0],p[1],2);t.lineEnd()}e=p}else if(r&&e&&i^m){var y;if(!(g&n)&&(y=l(h,e,true))){c=0;if(i){t.lineStart();t.point(y[0][0],y[0][1]);t.point(y[1][0],y[1][1]);t.lineEnd()}else{t.point(y[1][0],y[1][1]);t.lineEnd();t.lineStart();t.point(y[0][0],y[0][1],3)}}}if(m&&(!e||!M_(e,h))){t.point(h[0],h[1])}e=h,o=m,n=g},lineEnd:function(){if(o)t.lineEnd();e=null},clean:function(){return c|(s&&o)<<1}}}function l(t,n,i){var r=$_(t),o=$_(n);var a=[1,0,0],s=R_(r,o),l=O_(s,s),u=s[0],c=l-u*u;if(!c)return!i&&t;var f=e*l/c,d=-e*u/c,h=R_(a,s),p=T_(a,f),m=T_(s,d);D_(p,m);var g=h,y=O_(p,g),v=O_(g,g),b=y*y-v*(O_(p,p)-1);if(b<0)return;var x=ux(b),_=T_(g,(-y-x)/v);D_(_,p);_=A_(_);if(!i)return _;var w=t[0],k=n[0],M=t[1],S=n[1],E;if(k0^_[1]<(Zb(_[0]-w)Gb^(w<=_[0]&&_[0]<=k)){var O=T_(g,(-y+x)/v);D_(O,p);return[_,A_(O)]}}function u(e,n){var r=i?t:Gb-t,o=0;if(e<-r)o|=1;else if(e>r)o|=2;if(n<-r)o|=4;else if(n>r)o|=8;return o}return F_(a,s,o,i?[0,-t]:[-Gb,t-Gb])}function K_(t,e,n,i,r,o){var a=t[0],s=t[1],l=e[0],u=e[1],c=0,f=1,d=l-a,h=u-s,p;p=n-a;if(!d&&p>0)return;p/=d;if(d<0){if(p0){if(p>f)return;if(p>c)c=p}p=r-a;if(!d&&p<0)return;p/=d;if(d<0){if(p>f)return;if(p>c)c=p}else if(d>0){if(p0)return;p/=h;if(h<0){if(p0){if(p>f)return;if(p>c)c=p}p=o-s;if(!h&&p<0)return;p/=h;if(h<0){if(p>f)return;if(p>c)c=p}else if(h>0){if(p0)t[0]=a+c*d,t[1]=s+c*h;if(f<1)e[0]=a+f*d,e[1]=s+f*h;return true}var Z_=1e9,Q_=-Z_;function J_(t,e,n,i){function r(r,o){return t<=r&&r<=n&&e<=o&&o<=i}function o(r,o,s,u){var c=0,f=0;if(r==null||(c=a(r,s))!==(f=a(o,s))||l(r,o)<0^s>0){do{u.point(c===0||c===3?t:n,c>1?i:e)}while((c=(c+s+4)%4)!==f)}else{u.point(o[0],o[1])}}function a(i,r){return Zb(i[0]-t)0?0:3:Zb(i[0]-n)0?2:1:Zb(i[1]-e)0?1:0:r>0?3:2}function s(t,e){return l(t.x,e.x)}function l(t,e){var n=a(t,1),i=a(e,1);return n!==i?n-i:n===0?e[1]-t[1]:n===1?t[0]-e[0]:n===2?t[1]-e[1]:e[0]-t[0]}return function(a){var l=a,u=k_(),c,f,d,h,p,m,g,y,v,b,x;var _={point:w,lineStart:E,lineEnd:z,polygonStart:M,polygonEnd:S};function w(t,e){if(r(t,e))l.point(t,e)}function k(){var e=0;for(var n=0,r=f.length;ni&&(d-u)*(i-c)>(h-c)*(t-u))++e}else{if(h<=i&&(d-u)*(i-c)<(h-c)*(t-u))--e}}}return e}function M(){l=u,c=[],f=[],x=true}function S(){var t=k(),e=x&&t,n=(c=q_(c)).length;if(e||n){a.polygonStart();if(e){a.lineStart();o(null,null,1,a);a.lineEnd()}if(n){E_(c,s,t,o,a)}a.polygonEnd()}l=a,c=f=d=null}function E(){_.point=A;if(f)f.push(d=[]);b=true;v=false;g=y=NaN}function z(){if(c){A(h,p);if(m&&v)u.rejoin();c.push(u.result())}_.point=w;if(v)l.lineEnd()}function A(o,a){var s=r(o,a);if(f)d.push([o,a]);if(b){h=o,p=a,m=s;b=false;if(s){l.lineStart();l.point(o,a)}}else{if(s&&v)l.point(o,a);else{var u=[g=Math.max(Q_,Math.min(Z_,g)),y=Math.max(Q_,Math.min(Z_,y))],c=[o=Math.max(Q_,Math.min(Z_,o)),a=Math.max(Q_,Math.min(Z_,a))];if(K_(u,c,t,e,n,i)){if(!v){l.lineStart();l.point(u[0],u[1])}l.point(c[0],c[1]);if(!s)l.lineEnd();x=false}else if(s){l.lineStart();l.point(o,a);x=false}}}g=o,y=a,v=s}return _}}function tw(t,e){function n(n,i){return n=t(n,i),e(n[0],n[1])}if(t.invert&&e.invert)n.invert=function(n,i){return n=e.invert(n,i),n&&t.invert(n[0],n[1])};return n}function ew(t,e){if(Zb(t)>Gb)t-=Math.round(t/Hb)*Hb;return[t,e]}ew.invert=ew;function nw(t,e,n){return(t%=Hb)?e||n?tw(rw(t),ow(e,n)):rw(t):e||n?ow(e,n):ew}function iw(t){return function(e,n){e+=t;if(Zb(e)>Gb)e-=Math.round(e/Hb)*Hb;return[e,n]}}function rw(t){var e=iw(t);e.invert=iw(-t);return e}function ow(t,e){var n=tx(t),i=sx(t),r=tx(e),o=sx(e);function a(t,e){var a=tx(e),s=tx(t)*a,l=sx(t)*a,u=sx(e),c=u*n+s*i;return[Jb(l*r-c*o,s*n-u*i),dx(c*r+l*o)]}a.invert=function(t,e){var a=tx(e),s=tx(t)*a,l=sx(t)*a,u=sx(e),c=u*r-l*o;return[Jb(l*r+u*o,s*n+c*i),dx(c*n-s*i)]};return a}function aw(t){t=nw(t[0]*Kb,t[1]*Kb,t.length>2?t[2]*Kb:0);function e(e){e=t(e[0]*Kb,e[1]*Kb);return e[0]*=Vb,e[1]*=Vb,e}e.invert=function(e){e=t.invert(e[0]*Kb,e[1]*Kb);return e[0]*=Vb,e[1]*=Vb,e};return e}function sw(t){return{stream:lw(t)}}function lw(t){return function(e){var n=new uw;for(var i in t)n[i]=t[i];n.stream=e;return n}}function uw(){}uw.prototype={constructor:uw,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function cw(t,e,n){var i=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]);if(i!=null)t.clipExtent(null);Fb(n,t.stream(Tx));e(Tx.result());if(i!=null)t.clipExtent(i);return t}function fw(t,e,n){return cw(t,(function(n){var i=e[1][0]-e[0][0],r=e[1][1]-e[0][1],o=Math.min(i/(n[1][0]-n[0][0]),r/(n[1][1]-n[0][1])),a=+e[0][0]+(i-o*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(r-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,s])}),n)}function dw(t,e,n){return fw(t,[[0,0],e],n)}function hw(t,e,n){return cw(t,(function(n){var i=+e,r=i/(n[1][0]-n[0][0]),o=(i-r*(n[1][0]+n[0][0]))/2,a=-r*n[0][1];t.scale(150*r).translate([o,a])}),n)}function pw(t,e,n){return cw(t,(function(n){var i=+e,r=i/(n[1][1]-n[0][1]),o=-r*n[0][0],a=(i-r*(n[1][1]+n[0][1]))/2;t.scale(150*r).translate([o,a])}),n)}var mw=16,gw=tx(30*Kb);function yw(t,e){return+e?bw(t,e):vw(t)}function vw(t){return lw({point:function(e,n){e=t(e,n);this.stream.point(e[0],e[1])}})}function bw(t,e){function n(i,r,o,a,s,l,u,c,f,d,h,p,m,g){var y=u-i,v=c-r,b=y*y+v*v;if(b>4*e&&m--){var x=a+d,_=s+h,w=l+p,k=ux(x*x+_*_+w*w),M=dx(w/=k),S=Zb(Zb(w)-1)e||Zb((y*$+v*O)/b-.5)>.3||a*d+s*h+l*p2?t[2]%360*Kb:0,$()):[s*Vb,l*Vb,u*Vb]};z.angle=function(t){return arguments.length?(f=t%360*Kb,$()):f*Vb};z.reflectX=function(t){return arguments.length?(d=t?-1:1,$()):d<0};z.reflectY=function(t){return arguments.length?(h=t?-1:1,$()):h<0};z.precision=function(t){return arguments.length?(w=yw(k,_=t*t),O()):ux(_)};z.fitExtent=function(t,e){return fw(z,t,e)};z.fitSize=function(t,e){return dw(z,t,e)};z.fitWidth=function(t,e){return hw(z,t,e)};z.fitHeight=function(t,e){return pw(z,t,e)};function $(){var t=kw(n,0,0,d,h,f).apply(null,e(o,a)),p=kw(n,i-t[0],r-t[1],d,h,f);c=nw(s,l,u);k=tw(e,p);M=tw(c,k);w=yw(k,_);return O()}function O(){S=E=null;return z}return function(){e=t.apply(this,arguments);z.invert=e.invert&&A;return $()}}function Ew(t){var e=0,n=Gb/3,i=Sw(t),r=i(e,n);r.parallels=function(t){return arguments.length?i(e=t[0]*Kb,n=t[1]*Kb):[e*Vb,n*Vb]};return r}function zw(t){var e=tx(t);function n(t,n){return[t*e,sx(n)/e]}n.invert=function(t,n){return[t/e,dx(n*e)]};return n}function Aw(t,e){var n=sx(t),i=(n+sx(e))/2;if(Zb(i)=.12&&s<.234&&o>=-.425&&o<-.214?r:s>=.166&&s<.234&&o>=-.214&&o<-.115?a:n).invert(t)};c.stream=function(i){return t&&e===i?t:t=Rw([n.stream(e=i),r.stream(i),a.stream(i)])};c.precision=function(t){if(!arguments.length)return n.precision();n.precision(t),r.precision(t),a.precision(t);return f()};c.scale=function(t){if(!arguments.length)return n.scale();n.scale(t),r.scale(t*.35),a.scale(t);return c.translate(n.translate())};c.translate=function(t){if(!arguments.length)return n.translate();var e=n.scale(),l=+t[0],c=+t[1];i=n.translate(t).clipExtent([[l-.455*e,c-.238*e],[l+.455*e,c+.238*e]]).stream(u);o=r.translate([l-.307*e,c+.201*e]).clipExtent([[l-.425*e+jb,c+.12*e+jb],[l-.214*e-jb,c+.234*e-jb]]).stream(u);s=a.translate([l-.205*e,c+.212*e]).clipExtent([[l-.214*e+jb,c+.166*e+jb],[l-.115*e-jb,c+.234*e-jb]]).stream(u);return f()};c.fitExtent=function(t,e){return fw(c,t,e)};c.fitSize=function(t,e){return dw(c,t,e)};c.fitWidth=function(t,e){return hw(c,t,e)};c.fitHeight=function(t,e){return pw(c,t,e)};function f(){t=e=null;return c}return c.scale(1070)}function Tw(t){return function(e,n){var i=tx(e),r=tx(n),o=t(i*r);if(o===Infinity)return[2,0];return[o*r*sx(e),o*sx(n)]}}function Nw(t){return function(e,n){var i=ux(e*e+n*n),r=t(i),o=sx(r),a=tx(r);return[Jb(e*o,i*a),dx(i&&n*o/i)]}}var Cw=Tw((function(t){return ux(2/(1+t))}));Cw.invert=Nw((function(t){return 2*dx(t/2)}));function Lw(){return Mw(Cw).scale(124.75).clipAngle(180-.001)}var Pw=Tw((function(t){return(t=fx(t))&&t/sx(t)}));Pw.invert=Nw((function(t){return t}));function qw(){return Mw(Pw).scale(79.4188).clipAngle(180-.001)}function Fw(t,e){return[t,ox(cx((Wb+e)/2))]}Fw.invert=function(t,e){return[t,2*Qb(nx(e))-Wb]};function Iw(){return Bw(Fw).scale(961/Hb)}function Bw(t){var e=Mw(t),n=e.center,i=e.scale,r=e.translate,o=e.clipExtent,a=null,s,l,u;e.scale=function(t){return arguments.length?(i(t),c()):i()};e.translate=function(t){return arguments.length?(r(t),c()):r()};e.center=function(t){return arguments.length?(n(t),c()):n()};e.clipExtent=function(t){return arguments.length?(t==null?a=s=l=u=null:(a=+t[0][0],s=+t[0][1],l=+t[1][0],u=+t[1][1]),c()):a==null?null:[[a,s],[l,u]]};function c(){var n=Gb*i(),r=e(aw(e.rotate()).invert([0,0]));return o(a==null?[[r[0]-n,r[1]-n],[r[0]+n,r[1]+n]]:t===Fw?[[Math.max(r[0]-n,a),s],[Math.min(r[0]+n,l),u]]:[[a,Math.max(r[1]-n,s)],[l,Math.min(r[1]+n,u)]])}return c()}function Uw(t){return cx((Wb+t)/2)}function jw(t,e){var n=tx(t),i=t===e?sx(t):ox(n/tx(e))/ox(Uw(e)/Uw(t)),r=n*ax(Uw(t),i)/i;if(!i)return Fw;function o(t,e){if(r>0){if(e<-Wb+jb)e=-Wb+jb}else{if(e>Wb-jb)e=Wb-jb}var n=r/ax(Uw(e),i);return[n*sx(i*t),r-n*tx(i*t)]}o.invert=function(t,e){var n=r-e,o=lx(i)*ux(t*t+n*n),a=Jb(t,Zb(n))*lx(n);if(n*i<0)a-=Gb*lx(t)*lx(n);return[a/i,2*Qb(ax(r/o,1/i))-Wb]};return o}function Yw(){return Ew(jw).scale(109.5).parallels([30,30])}function Gw(t,e){return[t,e]}Gw.invert=Gw;function Ww(){return Mw(Gw).scale(152.63)}function Xw(t,e){var n=tx(t),i=t===e?sx(t):(n-tx(e))/(e-t),r=n/i+t;if(Zb(i)jb&&--i>0);return[t/(.8707+(o=n*n)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),n]};function sk(){return Mw(ak).scale(175.295)}function lk(t,e){return[tx(e)*sx(t),sx(e)]}lk.invert=Nw(dx);function uk(){return Mw(lk).scale(249.5).clipAngle(90+jb)}function ck(t,e){var n=tx(e),i=1+tx(t)*n;return[n*sx(t)/i,sx(e)/i]}ck.invert=Nw((function(t){return 2*Qb(t)}));function fk(){return Mw(ck).scale(250).clipAngle(142)}function dk(t,e){return[ox(cx((Wb+e)/2)),-t]}dk.invert=function(t,e){return[-e,2*Qb(nx(t))-Wb]};function hk(){var t=Bw(dk),e=t.center,n=t.rotate;t.center=function(t){return arguments.length?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])};t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])};return n([0,0,90]).scale(159.155)}var pk=Math.abs;var mk=Math.atan;var gk=Math.atan2;var yk=Math.ceil;var vk=Math.cos;var bk=Math.exp;var xk=Math.floor;var _k=Math.log;var wk=Math.max;var kk=Math.min;var Mk=Math.pow;var Sk=Math.round;var Ek=Math.sign||function(t){return t>0?1:t<0?-1:0};var zk=Math.sin;var Ak=Math.tan;var $k=1e-6;var Ok=1e-12;var Rk=Math.PI;var Dk=Rk/2;var Tk=Rk/4;var Nk=Math.SQRT1_2;var Ck=jk(2);var Lk=jk(Rk);var Pk=Rk*2;var qk=180/Rk;var Fk=Rk/180;function Ik(t){return t?t/Math.sin(t):1}function Bk(t){return t>1?Dk:t<-1?-Dk:Math.asin(t)}function Uk(t){return t>1?0:t<-1?Rk:Math.acos(t)}function jk(t){return t>0?Math.sqrt(t):0}function Yk(t){t=bk(2*t);return(t-1)/(t+1)}function Gk(t){return(bk(t)-bk(-t))/2}function Wk(t){return(bk(t)+bk(-t))/2}function Xk(t){return _k(t+jk(t*t+1))}function Hk(t){return _k(t+jk(t*t-1))}function Vk(t,e){var n=t*zk(e),i=30,r;do{e-=r=(e+zk(e)-n)/(1+vk(e))}while(pk(r)>$k&&--i>0);return e/2}function Kk(t,e,n){function i(i,r){return[t*i*vk(r=Vk(n,r)),e*zk(r)]}i.invert=function(i,r){return r=Bk(r/e),[i/(t*vk(r)),Bk((2*r+zk(2*r))/n)]};return i}var Zk=Kk(Ck/Dk,Ck,Rk);function Qk(){return Mw(Zk).scale(169.529)}const Jk=w_();const tM=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function eM(t,e){return function n(){const i=e();i.type=t;i.path=w_().projection(i);i.copy=i.copy||function(){const t=n();tM.forEach((e=>{if(i[e])t[e](i[e]())}));t.path.pointRadius(i.path.pointRadius());return t};return Ou(i)}}function nM(t,e){if(!t||typeof t!=="string"){throw new Error("Projection type must be a name string.")}t=t.toLowerCase();if(arguments.length>1){rM[t]=eM(t,e);return this}else{return rM[t]||null}}function iM(t){return t&&t.path||Jk}const rM={albers:Ow,albersusa:Dw,azimuthalequalarea:Lw,azimuthalequidistant:qw,conicconformal:Yw,conicequalarea:$w,conicequidistant:Hw,equalEarth:nk,equirectangular:Ww,gnomonic:rk,identity:ok,mercator:Iw,mollweide:Qk,naturalEarth1:sk,orthographic:uk,stereographic:fk,transversemercator:hk};for(const $j in rM){nM($j,rM[$j])}function oM(t,e,n){var i=(0,to.A)(t,e-jb,n).concat(e);return function(t){return i.map((function(e){return[t,e]}))}}function aM(t,e,n){var i=(0,to.A)(t,e-jb,n).concat(e);return function(t){return i.map((function(e){return[e,t]}))}}function sM(){var t,e,n,i,r,o,a,s,l=10,u=l,c=90,f=360,d,h,p,m,g=2.5;function y(){return{type:"MultiLineString",coordinates:v()}}function v(){return(0,to.A)(ex(i/c)*c,n,c).map(p).concat((0,to.A)(ex(s/f)*f,a,f).map(m)).concat((0,to.A)(ex(e/l)*l,t,l).filter((function(t){return Zb(t%c)>jb})).map(d)).concat((0,to.A)(ex(o/u)*u,r,u).filter((function(t){return Zb(t%f)>jb})).map(h))}y.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))};y.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(m(a).slice(1),p(n).reverse().slice(1),m(s).reverse().slice(1))]}};y.extent=function(t){if(!arguments.length)return y.extentMinor();return y.extentMajor(t).extentMinor(t)};y.extentMajor=function(t){if(!arguments.length)return[[i,s],[n,a]];i=+t[0][0],n=+t[1][0];s=+t[0][1],a=+t[1][1];if(i>n)t=i,i=n,n=t;if(s>a)t=s,s=a,a=t;return y.precision(g)};y.extentMinor=function(n){if(!arguments.length)return[[e,o],[t,r]];e=+n[0][0],t=+n[1][0];o=+n[0][1],r=+n[1][1];if(e>t)n=e,e=t,t=n;if(o>r)n=o,o=r,r=n;return y.precision(g)};y.step=function(t){if(!arguments.length)return y.stepMinor();return y.stepMajor(t).stepMinor(t)};y.stepMajor=function(t){if(!arguments.length)return[c,f];c=+t[0],f=+t[1];return y};y.stepMinor=function(t){if(!arguments.length)return[l,u];l=+t[0],u=+t[1];return y};y.precision=function(l){if(!arguments.length)return g;g=+l;d=oM(o,r,90);h=aM(e,t,g);p=oM(s,a,90);m=aM(i,n,g);return y};return y.extentMajor([[-180,-90+jb],[180,90-jb]]).extentMinor([[-180,-80-jb],[180,80+jb]])}function lM(){return sM()()}var uM=n(33844);function cM(){}const fM=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function dM(){var t=1,e=1,n=s;function i(t,e){return e.map((e=>r(t,e)))}function r(t,e){var i=[],r=[];o(t,e,(o=>{n(o,t,e);if(hM(o)>0)i.push([o]);else r.push(o)}));r.forEach((t=>{for(var e=0,n=i.length,r;e=i;fM[f<<1].forEach(p);while(++l=i;fM[c|f<<1].forEach(p)}fM[f<<0].forEach(p);while(++u=i;d=n[u*t]>=i;fM[f<<1|d<<2].forEach(p);while(++l=i;h=d,d=n[u*t+l+1]>=i;fM[c|f<<1|d<<2|h<<3].forEach(p)}fM[f|d<<3].forEach(p)}l=-1;d=n[u*t]>=i;fM[d<<2].forEach(p);while(++l=i;fM[d<<2|h<<3].forEach(p)}fM[d<<3].forEach(p);function p(t){var e=[t[0][0]+l,t[0][1]+u],n=[t[1][0]+l,t[1][1]+u],i=a(e),c=a(n),f,d;if(f=s[i]){if(d=o[c]){delete s[f.end];delete o[d.start];if(f===d){f.ring.push(n);r(f.ring)}else{o[f.start]=s[d.end]={start:f.start,end:d.end,ring:f.ring.concat(d.ring)}}}else{delete s[f.end];f.ring.push(n);s[f.end=c]=f}}else if(f=o[c]){if(d=s[i]){delete o[f.start];delete s[d.end];if(f===d){f.ring.push(n);r(f.ring)}else{o[d.start]=s[f.end]={start:d.start,end:f.end,ring:d.ring.concat(f.ring)}}}else{delete o[f.start];f.ring.unshift(e);o[f.start=i]=f}}else{o[i]=s[c]={start:i,end:c,ring:[e,n]}}}}function a(e){return e[0]*2+e[1]*(t+1)*4}function s(n,i,r){n.forEach((n=>{var o=n[0],a=n[1],s=o|0,l=a|0,u,c=i[l*t+s];if(o>0&&o0&&a=0&&o>=0))(0,p.z3)("invalid size");return t=r,e=o,i};i.smooth=function(t){return arguments.length?(n=t?s:cM,i):n===s};return i}function hM(t){var e=0,n=t.length,i=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];while(++ei!==h>i&&n<(d-u)*(i-c)/(h-c)+u)r=-r}return r}function gM(t,e,n){var i;return yM(t,e,n)&&vM(t[i=+(t[0]===e[0])],n[i],e[i])}function yM(t,e,n){return(e[0]-t[0])*(n[1]-t[1])===(n[0]-t[0])*(e[1]-t[1])}function vM(t,e,n){return t<=e&&e<=n||n<=e&&e<=t}function bM(t,e,n){return function(i){var r=(0,p.Xx)(i),o=n?Math.min(r[0],0):r[0],a=r[1],s=a-o,l=e?(0,P.sG)(o,a,t):s/(t+1);return(0,to.A)(o+l,a,l)}}function xM(t){Di.call(this,null,t)}xM.Definition={type:"Isocontour",metadata:{generates:true},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:true},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:false},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:true},{name:"smooth",type:"boolean",default:true},{name:"scale",type:"number",expr:true},{name:"translate",type:"number",array:true,expr:true},{name:"as",type:"string",null:true,default:"contour"}]};(0,p.B)(xM,Di,{transform(t,e){if(this.value&&!e.changed()&&!t.modified()){return e.StopPropagation}var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=e.materialize(e.SOURCE).source,r=t.field||p.D_,o=dM().smooth(t.smooth!==false),a=t.thresholds||_M(i,r,t),s=t.as===null?null:t.as||"contour",l=[];i.forEach((e=>{const n=r(e);const i=o.size([n.width,n.height])(n.values,(0,p.cy)(a)?a:a(n.values));wM(i,n,e,t);i.forEach((t=>{l.push(_n(e,bn(s!=null?{[s]:t}:t)))}))}));if(this.value)n.rem=this.value;this.value=n.source=n.add=l;return n}});function _M(t,e,n){const i=bM(n.levels||10,n.nice,n.zero!==false);return n.resolve!=="shared"?i:i(t.map((t=>(0,Pi.A)(e(t).values))))}function wM(t,e,n,i){let r=i.scale||e.scale,o=i.translate||e.translate;if((0,p.Tn)(r))r=r(n,i);if((0,p.Tn)(o))o=o(n,i);if((r===1||r==null)&&!o)return;const a=((0,p.Et)(r)?r:r[0])||1,s=((0,p.Et)(r)?r:r[1])||1,l=o&&o[0]||0,u=o&&o[1]||0;t.forEach(kM(e,a,s,l,u))}function kM(t,e,n,i,r){const o=t.x1||0,a=t.y1||0,s=e*n<0;function l(t){t.forEach(u)}function u(t){if(s)t.reverse();t.forEach(c)}function c(t){t[0]=(t[0]-o)*e+i;t[1]=(t[1]-a)*n+r}return function(t){t.coordinates.forEach(l);return t}}function MM(t,e,n){const i=t>=0?t:er(e,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function SM(t){return(0,p.Tn)(t)?t:(0,p.dY)(+t)}function EM(){var t=t=>t[0],e=t=>t[1],n=p.xH,i=[-1,-1],r=960,o=500,a=2;function s(s,l){const u=MM(i[0],s,t)>>a,c=MM(i[1],s,e)>>a,f=u?u+2:0,d=c?c+2:0,h=2*f+(r>>a),p=2*d+(o>>a),m=new Float32Array(h*p),g=new Float32Array(h*p);let y=m;s.forEach((i=>{const r=f+(+t(i)>>a),o=d+(+e(i)>>a);if(r>=0&&r=0&&o0&&c>0){zM(h,p,m,g,u);AM(h,p,g,m,c);zM(h,p,m,g,u);AM(h,p,g,m,c);zM(h,p,m,g,u);AM(h,p,g,m,c)}else if(u>0){zM(h,p,m,g,u);zM(h,p,g,m,u);zM(h,p,m,g,u);y=g}else if(c>0){AM(h,p,m,g,c);AM(h,p,g,m,c);AM(h,p,m,g,c);y=g}const v=l?Math.pow(2,-2*a):1/Nv(y);for(let t=0,e=h*p;t>a),y2:d+(o>>a)}}s.x=function(e){return arguments.length?(t=SM(e),s):t};s.y=function(t){return arguments.length?(e=SM(t),s):e};s.weight=function(t){return arguments.length?(n=SM(t),s):n};s.size=function(t){if(!arguments.length)return[r,o];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))(0,p.z3)("invalid size");return r=e,o=n,s};s.cellSize=function(t){if(!arguments.length)return 1<=1))(0,p.z3)("invalid cell size");a=Math.floor(Math.log(t)/Math.LN2);return s};s.bandwidth=function(t){if(!arguments.length)return i;t=(0,p.YO)(t);if(t.length===1)t=[+t[0],+t[0]];if(t.length!==2)(0,p.z3)("invalid bandwidth");return i=t,s};return s}function zM(t,e,n,i,r){const o=(r<<1)+1;for(let a=0;a=r){if(e>=o){s-=n[e-o+a*t]}i[e-r+a*t]=s/Math.min(e+1,t-1+o-e,o)}}}}function AM(t,e,n,i,r){const o=(r<<1)+1;for(let a=0;a=r){if(s>=o){l-=n[a+(s-o)*t]}i[a+(s-r)*t]=l/Math.min(s+1,e-1+o-s,o)}}}}function $M(t){Di.call(this,null,t)}$M.Definition={type:"KDE2D",metadata:{generates:true},params:[{name:"size",type:"number",array:true,length:2,required:true},{name:"x",type:"field",required:true},{name:"y",type:"field",required:true},{name:"weight",type:"field"},{name:"groupby",type:"field",array:true},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:true,length:2},{name:"counts",type:"boolean",default:false},{name:"as",type:"string",default:"grid"}]};const OM=["x","y","weight","size","cellSize","bandwidth"];function RM(t,e){OM.forEach((n=>e[n]!=null?t[n](e[n]):0));return t}(0,p.B)($M,Di,{transform(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=e.materialize(e.SOURCE).source,r=DM(i,t.groupby),o=(t.groupby||[]).map(p.N6),a=RM(EM(),t),s=t.as||"grid",l=[];function u(t,e){for(let n=0;nbn(u({[s]:a(e,t.counts)},e.dims))));if(this.value)n.rem=this.value;this.value=n.source=n.add=l;return n}});function DM(t,e){var n=[],i=t=>t(s),r,o,a,s,l,u;if(e==null){n.push(t)}else{for(r={},o=0,a=t.length;on.push(s(t))))}if(o&&a){e.visit(l,(t=>{var e=o(t),n=a(t);if(e!=null&&n!=null&&(e=+e)===e&&(n=+n)===n){i.push([e,n])}}));n=n.concat({type:NM,geometry:{type:LM,coordinates:i}})}this.value={type:CM,features:n}}});function qM(t){Di.call(this,null,t)}qM.Definition={type:"GeoPath",metadata:{modifies:true},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:true},{name:"as",type:"string",default:"path"}]};(0,p.B)(qM,Di,{transform(t,e){var n=e.fork(e.ALL),i=this.value,r=t.field||p.D_,o=t.as||"path",a=n.SOURCE;if(!i||t.modified()){this.value=i=iM(t.projection);n.materialize().reflow()}else{a=r===p.D_||e.modified(r.fields)?n.ADD_MOD:n.ADD}const s=FM(i,t.pointRadius);n.visit(a,(t=>t[o]=i(r(t))));i.pointRadius(s);return n.modifies(o)}});function FM(t,e){const n=t.pointRadius();t.context(null);if(e!=null){t.pointRadius(e)}return n}function IM(t){Di.call(this,null,t)}IM.Definition={type:"GeoPoint",metadata:{modifies:true},params:[{name:"projection",type:"projection",required:true},{name:"fields",type:"field",array:true,required:true,length:2},{name:"as",type:"string",array:true,length:2,default:["x","y"]}]};(0,p.B)(IM,Di,{transform(t,e){var n=t.projection,i=t.fields[0],r=t.fields[1],o=t.as||["x","y"],a=o[0],s=o[1],l;function u(t){const e=n([i(t),r(t)]);if(e){t[a]=e[0];t[s]=e[1]}else{t[a]=undefined;t[s]=undefined}}if(t.modified()){e=e.materialize().reflow(true).visit(e.SOURCE,u)}else{l=e.modified(i.fields)||e.modified(r.fields);e.visit(l?e.ADD_MOD:e.ADD,u)}return e.modifies(o)}});function BM(t){Di.call(this,null,t)}BM.Definition={type:"GeoShape",metadata:{modifies:true,nomod:true},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:true},{name:"as",type:"string",default:"shape"}]};(0,p.B)(BM,Di,{transform(t,e){var n=e.fork(e.ALL),i=this.value,r=t.as||"shape",o=n.ADD;if(!i||t.modified()){this.value=i=UM(iM(t.projection),t.field||(0,p.ZZ)("datum"),t.pointRadius);n.materialize().reflow();o=n.SOURCE}n.visit(o,(t=>t[r]=i));return n.modifies(r)}});function UM(t,e,n){const i=n==null?n=>t(e(n)):i=>{var r=t.pointRadius(),o=t.pointRadius(n)(e(i));t.pointRadius(r);return o};i.context=e=>{t.context(e);return i};return i}function jM(t){Di.call(this,[],t);this.generator=sM()}jM.Definition={type:"Graticule",metadata:{changes:true,generates:true},params:[{name:"extent",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"extentMajor",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"extentMinor",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"step",type:"number",array:true,length:2},{name:"stepMajor",type:"number",array:true,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:true,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]};(0,p.B)(jM,Di,{transform(t,e){var n=this.value,i=this.generator,r;if(!n.length||t.modified()){for(const e in t){if((0,p.Tn)(i[e])){i[e](t[e])}}}r=i();if(n.length){e.mod.push(wn(n[0],r))}else{e.add.push(bn(r))}n[0]=r;return e}});function YM(t){Di.call(this,null,t)}YM.Definition={type:"heatmap",metadata:{modifies:true},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:true},{name:"opacity",type:"number",expr:true},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]};(0,p.B)(YM,Di,{transform(t,e){if(!e.changed()&&!t.modified()){return e.StopPropagation}var n=e.materialize(e.SOURCE).source,i=t.resolve==="shared",r=t.field||p.D_,o=WM(t.opacity,t),a=GM(t.color,t),s=t.as||"image",l={$x:0,$y:0,$value:0,$max:i?(0,Pi.A)(n.map((t=>(0,Pi.A)(r(t).values)))):0};n.forEach((t=>{const e=r(t);const n=(0,p.X$)({},t,l);if(!i)n.$max=(0,Pi.A)(e.values||[]);t[s]=HM(e,n,a.dep?a:(0,p.dY)(a(n)),o.dep?o:(0,p.dY)(o(n)))}));return e.reflow(true).modifies(s)}});function GM(t,e){let n;if((0,p.Tn)(t)){n=n=>(0,uM.Qh)(t(n,e));n.dep=XM(t)}else{n=(0,p.dY)((0,uM.Qh)(t||"#888"))}return n}function WM(t,e){let n;if((0,p.Tn)(t)){n=n=>t(n,e);n.dep=XM(t)}else if(t){n=(0,p.dY)(t)}else{n=t=>t.$value/t.$max||0;n.dep=true}return n}function XM(t){if(!(0,p.Tn)(t))return false;const e=(0,p.M1)((0,p.nS)(t));return e.$x||e.$y||e.$value||e.$max}function HM(t,e,n,i){const r=t.width,o=t.height,a=t.x1||0,s=t.y1||0,l=t.x2||r,u=t.y2||o,c=t.values,f=c?t=>c[t]:p.v_,d=Ks(l-a,u-s),h=d.getContext("2d"),m=h.getImageData(0,0,l-a,u-s),g=m.data;for(let p=s,y=0;p{if(t[e]!=null)QM(n,e,t[e])}))}else{tM.forEach((e=>{if(t.modified(e))QM(n,e,t[e])}))}if(t.pointRadius!=null)n.path.pointRadius(t.pointRadius);if(t.fit)KM(n,t);return e.fork(e.NO_SOURCE|e.NO_FIELDS)}});function KM(t,e){const n=JM(e.fit);e.extent?t.fitExtent(e.extent,n):e.size?t.fitSize(e.size,n):0}function ZM(t){const e=nM((t||"mercator").toLowerCase());if(!e)(0,p.z3)("Unrecognized projection type: "+t);return e()}function QM(t,e,n){if((0,p.Tn)(t[e]))t[e](n)}function JM(t){t=(0,p.YO)(t);return t.length===1?t[0]:{type:CM,features:t.reduce(((t,e)=>t.concat(tS(e))),[])}}function tS(t){return t.type===CM?t.features:(0,p.YO)(t).filter((t=>t!=null)).map((t=>t.type===NM?t:{type:NM,geometry:t}))}function eS(t,e){var n,i=1;if(t==null)t=0;if(e==null)e=0;function r(){var r,o=n.length,a,s=0,l=0;for(r=0;r=(f=(s+u)/2))s=f;else u=f;if(g=n>=(d=(l+c)/2))l=d;else c=d;if(r=o,!(o=o[y=g<<1|m]))return r[y]=a,t}h=+t._x.call(null,o.data);p=+t._y.call(null,o.data);if(e===h&&n===p)return a.next=o,r?r[y]=a:t._root=a,t;do{r=r?r[y]=new Array(4):t._root=new Array(4);if(m=e>=(f=(s+u)/2))s=f;else u=f;if(g=n>=(d=(l+c)/2))l=d;else c=d}while((y=g<<1|m)===(v=(p>=d)<<1|h>=f));return r[v]=o,r[y]=a,t}function rS(t){var e,n,i=t.length,r,o,a=new Array(i),s=new Array(i),l=Infinity,u=Infinity,c=-Infinity,f=-Infinity;for(n=0;nc)c=r;if(of)f=o}if(l>c||u>f)return this;this.cover(l,u).cover(c,f);for(n=0;nt||t>=r||i>e||e>=o){u=(ec||(s=p.y0)>f||(l=p.x1)=y)<<1|t>=g){p=d[d.length-1];d[d.length-1]=d[d.length-1-m];d[d.length-1-m]=p}}else{var v=t-+this._x.call(null,h.data),b=e-+this._y.call(null,h.data),x=v*v+b*b;if(x=(d=(a+l)/2))a=d;else l=d;if(m=f>=(h=(s+u)/2))s=h;else u=h;if(!(e=n,n=n[g=m<<1|p]))return this;if(!n.length)break;if(e[g+1&3]||e[g+2&3]||e[g+3&3])i=e,y=g}while(n.data!==t)if(!(r=n,n=n.next))return this;if(o=n.next)delete n.next;if(r)return o?r.next=o:delete r.next,this;if(!e)return this._root=o,this;o?e[g]=o:delete e[g];if((n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length){if(i)i[y]=n;else this._root=n}return this}function fS(t){for(var e=0,n=t.length;eu.index){var m=c-s.x-s.vx,g=f-s.y-s.vy,y=m*m+g*g;if(yc+p||of+p||at.r){t.r=t[e].r}}}function l(){if(!e)return;var i,r=e.length,o;n=new Array(r);for(i=0;i(t=(RS*t+DS)%TS)/TS}function CS(t){return t.x}function LS(t){return t.y}var PS=10,qS=Math.PI*(3-Math.sqrt(5));function FS(t){var e,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,a=.6,s=new Map,l=(0,OS.O1)(f),u=(0,$S.A)("tick","end"),c=NS();if(t==null)t=[];function f(){d();u.call("tick",e);if(n1?(n==null?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,i){var r=0,o=t.length,a,s,l,u,c;if(i==null)i=Infinity;else i*=i;for(r=0;r1?(u.on(t,n),e):u.on(t)}}}function IS(){var t,e,n,i,r=MS(-30),o,a=1,s=Infinity,l=.81;function u(n){var r,o=t.length,a=xS(t,CS,LS).visitAfter(f);for(i=n,r=0;r=s)return;if(t.data!==e||t.next){if(f===0)f=SS(n),p+=f*f;if(d===0)d=SS(n),p+=d*d;if(p[e(t,n,a),t]))),f;for(n=0,s=new Array(r);n=0;)n.tick()}else{if(n.stopped())n.restart();if(!i)return e.StopPropagation}}return this.finish(t,e)},finish(t,e){const n=e.dataflow;for(let s=this._argops,l=0,u=s.length,c;lt.touch(e).run()}function JS(t,e){const n=FS(t),i=n.stop,r=n.restart;let o=false;n.stopped=()=>o;n.restart=()=>(o=false,r());n.stop=()=>(o=true,i());return tE(n,e,true).on("end",(()=>o=true))}function tE(t,e,n,i){var r=(0,p.YO)(e.forces),o,a,s,l;for(o=0,a=HS.length;oe(t,n):e)}function rE(t){var e=0,n=t.children,i=n&&n.length;if(!i)e=1;else while(--i>=0)e+=n[i].value;t.value=e}function oE(){return this.eachAfter(rE)}function aE(t,e){let n=-1;for(const i of this){t.call(e,i,++n,this)}return this}function sE(t,e){var n=this,i=[n],r,o,a=-1;while(n=i.pop()){t.call(e,n,++a,this);if(r=n.children){for(o=r.length-1;o>=0;--o){i.push(r[o])}}}return this}function lE(t,e){var n=this,i=[n],r=[],o,a,s,l=-1;while(n=i.pop()){r.push(n);if(o=n.children){for(a=0,s=o.length;a=0)n+=i[r].value;e.value=n}))}function fE(t){return this.eachBefore((function(e){if(e.children){e.children.sort(t)}}))}function dE(t){var e=this,n=hE(e,t),i=[e];while(e!==n){e=e.parent;i.push(e)}var r=i.length;while(t!==n){i.splice(r,0,t);t=t.parent}return i}function hE(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),r=null;t=n.pop();e=i.pop();while(t===e){r=t;t=n.pop();e=i.pop()}return r}function pE(){var t=this,e=[t];while(t=t.parent){e.push(t)}return e}function mE(){return Array.from(this)}function gE(){var t=[];this.eachBefore((function(e){if(!e.children){t.push(e)}}));return t}function yE(){var t=this,e=[];t.each((function(n){if(n!==t){e.push({source:n.parent,target:n})}}));return e}function*vE(){var t=this,e,n=[t],i,r,o;do{e=n.reverse(),n=[];while(t=e.pop()){yield t;if(i=t.children){for(r=0,o=i.length;r=0;--s){r.push(o=a[s]=new SE(a[s]));o.parent=i;o.depth=i.depth+1}}}return n.eachBefore(ME)}function xE(){return bE(this).eachBefore(kE)}function _E(t){return t.children}function wE(t){return Array.isArray(t)?t[1]:null}function kE(t){if(t.data.value!==undefined)t.value=t.data.value;t.data=t.data.data}function ME(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function SE(t){this.data=t;this.depth=this.height=0;this.parent=null}SE.prototype=bE.prototype={constructor:SE,count:oE,each:aE,eachAfter:lE,eachBefore:sE,find:uE,sum:cE,sort:fE,path:dE,ancestors:pE,descendants:mE,leaves:gE,links:yE,copy:xE,[Symbol.iterator]:vE};function EE(t){return t==null?null:zE(t)}function zE(t){if(typeof t!=="function")throw new Error;return t}function AE(){return 0}function $E(t){return function(){return t}}const OE=1664525;const RE=1013904223;const DE=4294967296;function TE(){let t=1;return()=>(t=(OE*t+RE)%DE)/DE}function NE(t){return typeof t==="object"&&"length"in t?t:Array.from(t)}function CE(t,e){let n=t.length,i,r;while(n){r=e()*n--|0;i=t[n];t[n]=t[r];t[r]=i}return t}function LE(t){return PE(t,lcg())}function PE(t,e){var n=0,i=(t=CE(Array.from(t),e)).length,r=[],o,a;while(n0&&n*n>i*i+r*r}function BE(t,e){for(var n=0;n1e-6?(z+Math.sqrt(z*z-4*E*A))/(2*E):A/z);return{x:i+w+k*$,y:r+M+S*$,r:$}}function WE(t,e,n){var i=t.x-e.x,r,o,a=t.y-e.y,s,l,u=i*i+a*a;if(u){o=e.r+n.r,o*=o;l=t.r+n.r,l*=l;if(o>l){r=(u+l-o)/(2*u);s=Math.sqrt(Math.max(0,l/u-r*r));n.x=t.x-r*i-s*a;n.y=t.y-r*a+s*i}else{r=(u+o-l)/(2*u);s=Math.sqrt(Math.max(0,o/u-r*r));n.x=e.x+r*i-s*a;n.y=e.y+r*a+s*i}}else{n.x=e.x+n.r;n.y=e.y}}function XE(t,e){var n=t.r+e.r-1e-6,i=e.x-t.x,r=e.y-t.y;return n>0&&n*n>i*i+r*r}function HE(t){var e=t._,n=t.next._,i=e.r+n.r,r=(e.x*n.r+n.x*e.r)/i,o=(e.y*n.r+n.y*e.r)/i;return r*r+o*o}function VE(t){this._=t;this.next=null;this.previous=null}function KE(t,e){if(!(o=(t=NE(t)).length))return 0;var n,i,r,o,a,s,l,u,c,f,d;n=t[0],n.x=0,n.y=0;if(!(o>1))return n.r;i=t[1],n.x=-i.r,i.x=n.r,i.y=0;if(!(o>2))return n.r+i.r;WE(i,n,r=t[2]);n=new VE(n),i=new VE(i),r=new VE(r);n.next=r.previous=i;i.next=n.previous=r;r.next=i.previous=n;t:for(l=3;ldz(n(t,e,i))));const e=t.map(hz);const s=new Set(t).add("");for(const n of e){if(!s.has(n)){s.add(n);t.push(n);e.push(hz(n));r.push(lz)}}o=(e,n)=>t[n];a=(t,n)=>e[n]}for(u=0,s=r.length;u=0;--t){d=r[t];if(d.data!==lz)break;d.data=null}}c.parent=az;c.eachBefore((function(t){t.depth=t.parent.depth+1;--s})).eachBefore(ME);c.parent=null;if(s>0)throw new Error("cycle");return c}i.id=function(e){return arguments.length?(t=EE(e),i):t};i.parentId=function(t){return arguments.length?(e=EE(t),i):e};i.path=function(t){return arguments.length?(n=EE(t),i):n};return i}function dz(t){t=`${t}`;let e=t.length;if(pz(t,e-1)&&!pz(t,e-2))t=t.slice(0,-1);return t[0]==="/"?t:`/${t}`}function hz(t){let e=t.length;if(e<2)return"";while(--e>1)if(pz(t,e))break;return t.slice(0,e)}function pz(t,e){if(t[e]==="/"){let n=0;while(e>0&&t[--e]==="\\")++n;if((n&1)===0)return true}return false}function mz(t,e){return t.parent===e.parent?1:2}function gz(t){var e=t.children;return e?e[0]:t.t}function yz(t){var e=t.children;return e?e[e.length-1]:t.t}function vz(t,e,n){var i=n/(e.i-t.i);e.c-=i;e.s+=n;t.c+=i;e.z+=n;e.m+=n}function bz(t){var e=0,n=0,i=t.children,r=i.length,o;while(--r>=0){o=i[r];o.z+=e;o.m+=e;e+=o.s+(n+=o.c)}}function xz(t,e,n){return t.a.parent===e.parent?t.a:n}function _z(t,e){this._=t;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=e}_z.prototype=Object.create(SE.prototype);function wz(t){var e=new _z(t,0),n,i=[e],r,o,a,s;while(n=i.pop()){if(o=n._.children){n.children=new Array(s=o.length);for(a=s-1;a>=0;--a){i.push(r=n.children[a]=new _z(o[a],a));r.parent=n}}}(e.parent=new _z(null,0)).children=[e];return e}function kz(){var t=mz,e=1,n=1,i=null;function r(r){var s=wz(r);s.eachAfter(o),s.parent.m=-s.z;s.eachBefore(a);if(i)r.eachBefore(l);else{var u=r,c=r,f=r;r.eachBefore((function(t){if(t.xc.x)c=t;if(t.depth>f.depth)f=t}));var d=u===c?1:t(u,c)/2,h=d-u.x,p=e/(c.x+d+h),m=n/(f.depth||1);r.eachBefore((function(t){t.x=(t.x+h)*p;t.y=t.depth*m}))}return r}function o(e){var n=e.children,i=e.parent.children,r=e.i?i[e.i-1]:null;if(n){bz(e);var o=(n[0].z+n[n.length-1].z)/2;if(r){e.z=r.z+t(e._,r._);e.m=e.z-o}else{e.z=o}}else if(r){e.z=r.z+t(e._,r._)}e.parent.A=s(e,r,e.parent.A||i[0])}function a(t){t._.x=t.z+t.parent.m;t.m+=t.parent.m}function s(e,n,i){if(n){var r=e,o=e,a=n,s=r.parent.children[0],l=r.m,u=o.m,c=a.m,f=s.m,d;while(a=yz(a),r=gz(r),a&&r){s=gz(s);o=yz(o);o.a=e;d=a.z+c-r.z-l+t(a._,r._);if(d>0){vz(xz(a,e,i),e,d);l+=d;u+=d}c+=a.m;l+=r.m;f+=s.m;u+=o.m}if(a&&!yz(o)){o.t=a;o.m+=c-u}if(r&&!gz(s)){s.t=r;s.m+=l-f;i=e}}return i}function l(t){t.x*=e;t.y=t.depth*n}r.separation=function(e){return arguments.length?(t=e,r):t};r.size=function(t){return arguments.length?(i=false,e=+t[0],n=+t[1],r):i?null:[e,n]};r.nodeSize=function(t){return arguments.length?(i=true,e=+t[0],n=+t[1],r):i?[e,n]:null};return r}function Mz(t,e){return t.parent===e.parent?1:2}function Sz(t){return t.reduce(Ez,0)/t.length}function Ez(t,e){return t+e.x}function zz(t){return 1+t.reduce(Az,0)}function Az(t,e){return Math.max(t,e.y)}function $z(t){var e;while(e=t.children)t=e[0];return t}function Oz(t){var e;while(e=t.children)t=e[e.length-1];return t}function Rz(){var t=Mz,e=1,n=1,i=false;function r(r){var o,a=0;r.eachAfter((function(e){var n=e.children;if(n){e.x=Sz(n);e.y=zz(n)}else{e.x=o?a+=t(e,o):0;e.y=0;o=e}}));var s=$z(r),l=Oz(r),u=s.x-t(s,l)/2,c=l.x+t(l,s)/2;return r.eachAfter(i?function(t){t.x=(t.x-r.x)*e;t.y=(r.y-t.y)*n}:function(t){t.x=(t.x-u)/(c-u)*e;t.y=(1-(r.y?t.y/r.y:1))*n})}r.separation=function(e){return arguments.length?(t=e,r):t};r.size=function(t){return arguments.length?(i=false,e=+t[0],n=+t[1],r):i?null:[e,n]};r.nodeSize=function(t){return arguments.length?(i=true,e=+t[0],n=+t[1],r):i?[e,n]:null};return r}function Dz(t,e,n,i,r){var o=t.children,a,s=o.length,l,u=new Array(s+1);for(u[0]=l=a=0;a=e-1){var l=o[t];l.x0=i,l.y0=r;l.x1=a,l.y1=s;return}var f=u[t],d=n/2+f,h=t+1,p=e-1;while(h>>1;if(u[m]s-r){var v=n?(i*y+a*g)/n:a;c(t,h,g,i,r,v,s);c(h,e,y,v,r,a,s)}else{var b=n?(r*y+s*g)/n:s;c(t,h,g,i,r,a,b);c(h,e,y,i,b,a,s)}}}function Tz(t,e,n,i,r){var o=t.children,a,s=-1,l=o.length,u=t.value&&(r-n)/t.value;while(++sv)v=u;w=g*g*_;b=Math.max(v/w,w/y);if(b>x){g-=u;break}x=b}a.push(l={value:g,dice:h1?e:1)};return n}(Cz);const qz=function t(e){function n(t,n,i,r,o){if((a=t._squarify)&&a.ratio===e){var a,s,l,u,c=-1,f,d=a.length,h=t.value;while(++c1?e:1)};return n}(Cz);function Fz(){var t=Pz,e=false,n=1,i=1,r=[0],o=AE,a=AE,s=AE,l=AE,u=AE;function c(t){t.x0=t.y0=0;t.x1=n;t.y1=i;t.eachBefore(f);r=[0];if(e)t.eachBefore(iz);return t}function f(e){var n=r[e.depth],i=e.x0+n,c=e.y0+n,f=e.x1-n,d=e.y1-n;if(f{const r=t.data;if(n(r))i[e(r)]=t}));t.lookup=i;return t}function Bz(t){Di.call(this,null,t)}Bz.Definition={type:"Nest",metadata:{treesource:true,changes:true},params:[{name:"keys",type:"field",array:true},{name:"generate",type:"boolean"}]};const Uz=t=>t.values;(0,p.B)(Bz,Di,{transform(t,e){if(!e.source){(0,p.z3)("Nest transform requires an upstream data source.")}var n=t.generate,i=t.modified(),r=e.clone(),o=this.value;if(!o||i||e.changed()){if(o){o.each((t=>{if(t.children&&gn(t.data)){r.rem.push(t.data)}}))}this.value=o=bE({values:(0,p.YO)(t.keys).reduce(((t,e)=>{t.key(e);return t}),jz()).entries(r.source)},Uz);if(n){o.each((t=>{if(t.children){t=bn(t.data);r.add.push(t);r.source.push(t)}}))}Iz(o,yn,yn)}r.source.root=o;return r}});function jz(){const t=[],e={entries:t=>i(n(t,0),0),key:n=>(t.push(n),e)};function n(e,i){if(i>=t.length){return e}const r=e.length,o=t[i++],a={},s={};let l=-1,u,c,f;while(++lt.length)return e;const r=[];for(const t in e){r.push({key:t,values:i(e[t],n)})}return r}return e}function Yz(t){Di.call(this,null,t)}const Gz=(t,e)=>t.parent===e.parent?1:2;(0,p.B)(Yz,Di,{transform(t,e){if(!e.source||!e.source.root){(0,p.z3)(this.constructor.name+" transform requires a backing tree data source.")}const n=this.layout(t.method),i=this.fields,r=e.source.root,o=t.as||i;if(t.field)r.sum(t.field);else r.count();if(t.sort)r.sort(kn(t.sort,(t=>t.data)));Wz(n,this.params,t);if(n.separation){n.separation(t.separation!==false?Gz:p.xH)}try{this.value=n(r)}catch(a){(0,p.z3)(a)}r.each((t=>Xz(t,i,o)));return e.reflow(t.modified()).modifies(o).modifies("leaf")}});function Wz(t,e,n){for(let i,r=0,o=e.length;ro[yn(t)]=1));i.each((t=>{const e=t.data,n=t.parent&&t.parent.data;if(n&&o[yn(e)]&&o[yn(n)]){r.add.push(bn({source:n,target:e}))}}));this.value=r.add}else if(e.changed(e.MOD)){e.visit(e.MOD,(t=>o[yn(t)]=1));n.forEach((t=>{if(o[yn(t.source)]||o[yn(t.target)]){r.mod.push(t)}}))}return r}});const iA={binary:Dz,dice:rz,slice:Tz,slicedice:Nz,squarify:Pz,resquarify:qz};const rA=["x0","y0","x1","y1","depth","children"];function oA(t){Yz.call(this,t)}oA.Definition={type:"Treemap",metadata:{tree:true,modifies:true},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:false},{name:"size",type:"number",array:true,length:2},{name:"as",type:"string",array:true,length:rA.length,default:rA}]};(0,p.B)(oA,Yz,{layout(){const t=Fz();t.ratio=e=>{const n=t.tile();if(n.ratio)t.tile(n.ratio(e))};t.method=e=>{if((0,p.mQ)(iA,e))t.tile(iA[e]);else(0,p.z3)("Unrecognized Treemap layout method: "+e)};return t},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:rA});const aA=4278190080;function sA(t,e){const n=t.bitmap();(e||[]).forEach((e=>n.set(t(e.boundary[0]),t(e.boundary[3]))));return[n,undefined]}function lA(t,e,n,i,r){const o=t.width,a=t.height,s=i||r,l=Ks(o,a).getContext("2d"),u=Ks(o,a).getContext("2d"),c=s&&Ks(o,a).getContext("2d");n.forEach((t=>cA(l,t,false)));cA(u,e,false);if(s){cA(c,e,true)}const f=uA(l,o,a),d=uA(u,o,a),h=s&&uA(c,o,a),p=t.bitmap(),m=s&&t.bitmap();let g,y,v,b,x,_,w,k;for(y=0;y{e.items.forEach((e=>cA(t,e.items,n)))}))}else{qp[i].draw(t,{items:n?e.map(fA):e})}}function fA(t){const e=_n(t,{});if(e.stroke&&e.strokeOpacity!==0||e.fill&&e.fillOpacity!==0){return{...e,strokeOpacity:1,stroke:"#000",fillOpacity:0}}return e}const dA=5,hA=31,pA=32,mA=new Uint32Array(pA+1),gA=new Uint32Array(pA+1);gA[0]=0;mA[0]=~gA[0];for(let $j=1;$j<=pA;++$j){gA[$j]=gA[$j-1]<<1|1;mA[$j]=~gA[$j]}function yA(t,e){const n=new Uint32Array(~~((t*e+pA)/pA));function i(t,e){n[t]|=e}function r(t,e){n[t]&=e}return{array:n,get:(e,i)=>{const r=i*t+e;return n[r>>>dA]&1<<(r&hA)},set:(e,n)=>{const r=n*t+e;i(r>>>dA,1<<(r&hA))},clear:(e,n)=>{const i=n*t+e;r(i>>>dA,~(1<<(i&hA)))},getRange:(e,i,r,o)=>{let a=o,s,l,u,c;for(;a>=i;--a){s=a*t+e;l=a*t+r;u=s>>>dA;c=l>>>dA;if(u===c){if(n[u]&mA[s&hA]&gA[(l&hA)+1]){return true}}else{if(n[u]&mA[s&hA])return true;if(n[c]&gA[(l&hA)+1])return true;for(let t=u+1;t{let a,s,l,u,c;for(;n<=o;++n){a=n*t+e;s=n*t+r;l=a>>>dA;u=s>>>dA;if(l===u){i(l,mA[a&hA]&gA[(s&hA)+1])}else{i(l,mA[a&hA]);i(u,gA[(s&hA)+1]);for(c=l+1;c{let a,s,l,u,c;for(;n<=o;++n){a=n*t+e;s=n*t+i;l=a>>>dA;u=s>>>dA;if(l===u){r(l,gA[a&hA]|mA[(s&hA)+1])}else{r(l,gA[a&hA]);r(u,mA[(s&hA)+1]);for(c=l+1;cn<0||i<0||o>=e||r>=t}}function vA(t,e,n){const i=Math.max(1,Math.sqrt(t*e/1e6)),r=~~((t+2*n+i)/i),o=~~((e+2*n+i)/i),a=t=>~~((t+n)/i);a.invert=t=>t*i-n;a.bitmap=()=>yA(r,o);a.ratio=i;a.padding=n;a.width=t;a.height=e;return a}function bA(t,e,n,i){const r=t.width,o=t.height;return function(t){const e=t.datum.datum.items[i].items,n=e.length,a=t.datum.fontSize,s=fp.width(t.datum,t.datum.text);let l=0,u,c,f,d,h,p,m;for(let i=0;i=l){l=m;t.x=h;t.y=p}}h=s/2;p=a/2;u=t.x-h;c=t.x+h;f=t.y-p;d=t.y+p;t.align="center";if(u<0&&c<=r){t.align="left"}else if(0<=u&&rr||e-(a=i/2)<0||e+a>o}function _A(t,e,n,i,r,o,a,s){const l=r*o/(i*2),u=t(e-l),c=t(e+l),f=t(n-(o=o/2)),d=t(n+o);return a.outOfBounds(u,f,c,d)||a.getRange(u,f,c,d)||s&&s.getRange(u,f,c,d)}function wA(t,e,n,i){const r=t.width,o=t.height,a=e[0],s=e[1];function l(e,n,i,l,u){const c=t.invert(e),f=t.invert(n);let d=i,h=o,p;if(!xA(c,f,l,u,r,o)&&!_A(t,c,f,u,l,d,a,s)&&!_A(t,c,f,u,l,u,a,null)){while(h-d>=1){p=(d+h)/2;if(_A(t,c,f,u,l,p,a,s)){h=p}else{d=p}}if(d>i){return[c,f,d,true]}}}return function(e){const s=e.datum.datum.items[i].items,u=s.length,c=e.datum.fontSize,f=fp.width(e.datum,e.datum.text);let d=n?c:0,h=false,p=false,m=0,g,y,v,b,x,_,w,k,M,S,E,z,A,$,O,R,D;for(let i=0;iy){D=g;g=y;y=D}if(v>b){D=v;v=b;b=D}M=t(g);E=t(y);S=~~((M+E)/2);z=t(v);$=t(b);A=~~((z+$)/2);for(w=S;w>=M;--w){for(k=A;k>=z;--k){R=l(w,k,d,f,c);if(R){[e.x,e.y,d,h]=R}}}for(w=S;w<=E;++w){for(k=A;k<=$;++k){R=l(w,k,d,f,c);if(R){[e.x,e.y,d,h]=R}}}if(!h&&!n){O=Math.abs(y-g+b-v);x=(g+y)/2;_=(v+b)/2;if(O>=m&&!xA(x,_,f,c,r,o)&&!_A(t,x,_,c,f,c,a,null)){m=O;e.x=x;e.y=_;p=true}}}if(h||p){x=f/2;_=c/2;a.setRange(t(e.x-x),t(e.y-_),t(e.x+x),t(e.y+_));e.align="center";e.baseline="middle";return true}else{return false}}}const kA=[-1,-1,1,1];const MA=[-1,1,-1,1];function SA(t,e,n,i){const r=t.width,o=t.height,a=e[0],s=e[1],l=t.bitmap();return function(e){const u=e.datum.datum.items[i].items,c=u.length,f=e.datum.fontSize,d=fp.width(e.datum,e.datum.text),h=[];let p=n?f:0,m=false,g=false,y=0,v,b,x,_,w,k,M,S,E,z,A,$;for(let i=0;i=1){A=(E+z)/2;if(_A(t,w,k,f,d,A,a,s)){z=A}else{E=A}}if(E>p){e.x=w;e.y=k;p=E;m=true}}}if(!m&&!n){$=Math.abs(b-v+_-x);w=(v+b)/2;k=(x+_)/2;if($>=y&&!xA(w,k,d,f,r,o)&&!_A(t,w,k,f,d,f,a,null)){y=$;e.x=w;e.y=k;g=true}}}if(m||g){w=d/2;k=f/2;a.setRange(t(e.x-w),t(e.y-k),t(e.x+w),t(e.y+k));e.align="center";e.baseline="middle";return true}else{return false}}}const EA=["right","center","left"],zA=["bottom","middle","top"];function AA(t,e,n,i){const r=t.width,o=t.height,a=e[0],s=e[1],l=i.length;return function(e){const u=e.boundary,c=e.datum.fontSize;if(u[2]<0||u[5]<0||u[0]>r||u[3]>o){return false}let f=e.textWidth??0,d,h,p,m,g,y,v,b,x,_,w,k,M,S,E;for(let r=0;r>>2&3)-1;p=d===0&&h===0||i[r]<0;m=d&&h?Math.SQRT1_2:1;g=i[r]<0?-1:1;y=u[1+d]+i[r]*d*m;w=u[4+h]+g*c*h/2+i[r]*h*m;b=w-c/2;x=w+c/2;k=t(y);S=t(b);E=t(x);if(!f){if(!$A(k,k,S,E,a,s,y,y,b,x,u,p)){continue}else{f=fp.width(e.datum,e.datum.text)}}_=y+g*f*d/2;y=_-f/2;v=_+f/2;k=t(y);M=t(v);if($A(k,M,S,E,a,s,y,v,b,x,u,p)){e.x=!d?_:d*g<0?v:y;e.y=!h?w:h*g<0?x:b;e.align=EA[d*g+1];e.baseline=zA[h*g+1];a.setRange(k,S,M,E);return true}}return false}}function $A(t,e,n,i,r,o,a,s,l,u,c,f){return!(r.outOfBounds(t,n,e,i)||(f&&o||r).getRange(t,n,e,i))}const OA=0,RA=4,DA=8,TA=0,NA=1,CA=2;const LA={"top-left":OA+TA,top:OA+NA,"top-right":OA+CA,left:RA+TA,middle:RA+NA,right:RA+CA,"bottom-left":DA+TA,bottom:DA+NA,"bottom-right":DA+CA};const PA={naive:bA,"reduced-search":wA,floodfill:SA};function qA(t,e,n,i,r,o,a,s,l,u,c){if(!t.length)return t;const f=Math.max(i.length,r.length),d=FA(i,f),h=IA(r,f),p=BA(t[0].datum),m=p==="group"&&t[0].datum.items[l].marktype,g=m==="area",y=UA(p,m,s,l),v=u===null||u===Infinity,b=g&&c==="naive";let x=-1,_=-1;const w=t.map((t=>{const e=v?fp.width(t,t.text):undefined;x=Math.max(x,e);_=Math.max(_,t.fontSize);return{datum:t,opacity:0,x:undefined,y:undefined,align:undefined,baseline:undefined,boundary:y(t),textWidth:e}}));u=u===null||u===Infinity?Math.max(x,_)+Math.max(...i):u;const k=vA(e[0],e[1],u);let M;if(!b){if(n){w.sort(((t,e)=>n(t.datum,e.datum)))}let e=false;for(let t=0;tt.datum));M=o.length||i?lA(k,i||[],o,e,g):sA(k,a&&w)}const S=g?PA[c](k,M,a,l):AA(k,M,h,d);w.forEach((t=>t.opacity=+S(t)));return w}function FA(t,e){const n=new Float64Array(e),i=t.length;for(let r=0;r[t.x,t.x,t.x,t.y,t.y,t.y];if(!t){return r}else if(t==="line"||t==="area"){return t=>r(t.datum)}else if(e==="line"){return t=>{const e=t.datum.items[i].items;return r(e.length?e[n==="start"?0:e.length-1]:{x:NaN,y:NaN})}}else{return t=>{const e=t.datum.bounds;return[e.x1,(e.x1+e.x2)/2,e.x2,e.y1,(e.y1+e.y2)/2,e.y2]}}}const jA=["x","y","opacity","align","baseline"];const YA=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function GA(t){Di.call(this,null,t)}GA.Definition={type:"Label",metadata:{modifies:true},params:[{name:"size",type:"number",array:true,length:2,required:true},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:true,default:YA},{name:"offset",type:"number",array:true,default:[1]},{name:"padding",type:"number",default:0,null:true},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:true},{name:"avoidMarks",type:"data",array:true},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:true,length:jA.length,default:jA}]};(0,p.B)(GA,Di,{transform(t,e){function n(n){const i=t[n];return(0,p.Tn)(i)&&e.modified(i.fields)}const i=t.modified();if(!(i||e.changed(e.ADD_REM)||n("sort")))return;if(!t.size||t.size.length!==2){(0,p.z3)("Size parameter should be specified as a [width, height] array.")}const r=t.as||jA;qA(e.materialize(e.SOURCE).source||[],t.size,t.sort,(0,p.YO)(t.offset==null?1:t.offset),(0,p.YO)(t.anchor||YA),t.avoidMarks||[],t.avoidBaseMark!==false,t.lineAnchor||"end",t.markIndex||0,t.padding===undefined?0:t.padding,t.method||"naive").forEach((t=>{const e=t.datum;e[r[0]]=t.x;e[r[1]]=t.y;e[r[2]]=t.opacity;e[r[3]]=t.align;e[r[4]]=t.baseline}));return e.reflow(i).modifies(r)}});function WA(t,e){var n=[],i=function(t){return t(s)},r,o,a,s,l,u;if(e==null){n.push(t)}else{for(r={},o=0,a=t.length;o{Gr(e,t.x,t.y,t.bandwidth||.3).forEach((t=>{const n={};for(let i=0;it==="poly"?e:t==="quad"?2:1;function KA(t){Di.call(this,null,t)}KA.Definition={type:"Regression",metadata:{generates:true},params:[{name:"x",type:"field",required:true},{name:"y",type:"field",required:true},{name:"groupby",type:"field",array:true},{name:"method",type:"string",default:"linear",values:Object.keys(HA)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:true,length:2},{name:"params",type:"boolean",default:false},{name:"as",type:"string",array:true}]};(0,p.B)(KA,Di,{transform(t,e){const n=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const i=e.materialize(e.SOURCE).source,r=WA(i,t.groupby),o=(t.groupby||[]).map(p.N6),a=t.method||"linear",s=t.order||3,l=VA(a,s),u=t.as||[(0,p.N6)(t.x),(0,p.N6)(t.y)],c=HA[a],f=[];let d=t.extent;if(!(0,p.mQ)(HA,a)){(0,p.z3)("Invalid regression method: "+a)}if(d!=null){if(a==="log"&&d[0]<=0){e.dataflow.warn("Ignoring extent with values <= 0 for log regression.");d=null}}r.forEach((n=>{const i=n.length;if(i<=l){e.dataflow.warn("Skipping regression with more parameters than data points.");return}const r=c(n,t.x,t.y,s);if(t.params){f.push(bn({keys:n.dims,coef:r.coef,rSquared:r.rSquared}));return}const h=d||(0,p.Xx)(n,t.x),m=t=>{const e={};for(let i=0;im([t,r.predict(t)])))}else{Kr(r.predict,h,25,200).forEach(m)}}));if(this.value)n.rem=this.value;this.value=n.add=n.source=f}return n}});const ZA=11102230246251565e-32;const QA=134217729;const JA=(3+8*ZA)*ZA;function t$(t,e,n,i,r){let o,a,s,l;let u=e[0];let c=i[0];let f=0;let d=0;if(c>u===c>-u){o=u;u=e[++f]}else{o=c;c=i[++d]}let h=0;if(fu===c>-u){a=u+o;s=o-(a-u);u=e[++f]}else{a=c+o;s=o-(a-c);c=i[++d]}o=a;if(s!==0){r[h++]=s}while(fu===c>-u){a=o+u;l=a-o;s=o-(a-l)+(u-l);u=e[++f]}else{a=o+c;l=a-o;s=o-(a-l)+(c-l);c=i[++d]}o=a;if(s!==0){r[h++]=s}}}while(f=O||-$>=O){return $}f=t-S;s=t-(S+f)+(f-r);f=n-E;u=n-(E+f)+(f-r);f=e-z;l=e-(z+f)+(f-o);f=i-A;c=i-(A+f)+(f-o);if(s===0&&l===0&&u===0&&c===0){return $}O=l$*a+JA*Math.abs($);$+=S*c+A*s-(z*u+E*l);if($>=O||-$>=O)return $;x=s*A;d=QA*s;h=d-(d-s);p=s-h;d=QA*A;m=d-(d-A);g=A-m;_=p*g-(x-h*m-p*m-h*g);w=l*E;d=QA*l;h=d-(d-l);p=l-h;d=QA*E;m=d-(d-E);g=E-m;k=p*g-(w-h*m-p*m-h*g);y=_-k;f=_-y;h$[0]=_-(y+f)+(f-k);v=x+y;f=v-x;b=x-(v-f)+(y-f);y=b-w;f=b-y;h$[1]=b-(y+f)+(f-w);M=v+y;f=M-v;h$[2]=v-(M-f)+(y-f);h$[3]=M;const R=t$(4,u$,4,h$,c$);x=S*c;d=QA*S;h=d-(d-S);p=S-h;d=QA*c;m=d-(d-c);g=c-m;_=p*g-(x-h*m-p*m-h*g);w=z*u;d=QA*z;h=d-(d-z);p=z-h;d=QA*u;m=d-(d-u);g=u-m;k=p*g-(w-h*m-p*m-h*g);y=_-k;f=_-y;h$[0]=_-(y+f)+(f-k);v=x+y;f=v-x;b=x-(v-f)+(y-f);y=b-w;f=b-y;h$[1]=b-(y+f)+(f-w);M=v+y;f=M-v;h$[2]=v-(M-f)+(y-f);h$[3]=M;const D=t$(R,c$,4,h$,f$);x=s*c;d=QA*s;h=d-(d-s);p=s-h;d=QA*c;m=d-(d-c);g=c-m;_=p*g-(x-h*m-p*m-h*g);w=l*u;d=QA*l;h=d-(d-l);p=l-h;d=QA*u;m=d-(d-u);g=u-m;k=p*g-(w-h*m-p*m-h*g);y=_-k;f=_-y;h$[0]=_-(y+f)+(f-k);v=x+y;f=v-x;b=x-(v-f)+(y-f);y=b-w;f=b-y;h$[1]=b-(y+f)+(f-w);M=v+y;f=M-v;h$[2]=v-(M-f)+(y-f);h$[3]=M;const T=t$(D,f$,4,h$,d$);return d$[T-1]}function m$(t,e,n,i,r,o){const a=(e-o)*(n-r);const s=(t-r)*(i-o);const l=a-s;if(a===0||s===0||a>0!==s>0)return l;const u=Math.abs(a+s);if(Math.abs(l)>=a$*u)return l;return-p$(t,e,n,i,r,o,u)}function g$(t,e,n,i,r,o){return(e-o)*(n-r)-(t-r)*(i-o)}const y$=(7+56*ZA)*ZA;const v$=(3+28*ZA)*ZA;const b$=(26+288*ZA)*ZA*ZA;const x$=o$(4);const _$=o$(4);const w$=o$(4);const k$=o$(4);const M$=o$(4);const S$=o$(4);const E$=o$(4);const z$=o$(4);const A$=o$(4);const $$=o$(8);const O$=o$(8);const R$=o$(8);const D$=o$(4);const T$=o$(8);const N$=o$(8);const C$=o$(8);const L$=o$(12);let P$=o$(192);let q$=o$(192);function F$(t,e,n){t=sum(t,P$,e,n,q$);const i=P$;P$=q$;q$=i;return t}function I$(t,e,n,i,r,o,a,s){let l,u,c,f,d,h,p,m,g,y,v,b,x,_,w,k;if(t===0){if(e===0){a[0]=0;s[0]=0;return 1}else{k=-e;v=k*n;u=splitter*k;c=u-(u-k);f=k-c;u=splitter*n;d=u-(u-n);h=n-d;a[0]=f*h-(v-c*d-f*d-c*h);a[1]=v;v=e*r;u=splitter*e;c=u-(u-e);f=e-c;u=splitter*r;d=u-(u-r);h=r-d;s[0]=f*h-(v-c*d-f*d-c*h);s[1]=v;return 2}}else{if(e===0){v=t*i;u=splitter*t;c=u-(u-t);f=t-c;u=splitter*i;d=u-(u-i);h=i-d;a[0]=f*h-(v-c*d-f*d-c*h);a[1]=v;k=-t;v=k*o;u=splitter*k;c=u-(u-k);f=k-c;u=splitter*o;d=u-(u-o);h=o-d;s[0]=f*h-(v-c*d-f*d-c*h);s[1]=v;return 2}else{v=t*i;u=splitter*t;c=u-(u-t);f=t-c;u=splitter*i;d=u-(u-i);h=i-d;b=f*h-(v-c*d-f*d-c*h);x=e*n;u=splitter*e;c=u-(u-e);f=e-c;u=splitter*n;d=u-(u-n);h=n-d;_=f*h-(x-c*d-f*d-c*h);p=b-_;l=b-p;a[0]=b-(p+l)+(l-_);m=v+p;l=m-v;y=v-(m-l)+(p-l);p=y-x;l=y-p;a[1]=y-(p+l)+(l-x);w=m+p;l=w-m;a[2]=m-(w-l)+(p-l);a[3]=w;v=e*r;u=splitter*e;c=u-(u-e);f=e-c;u=splitter*r;d=u-(u-r);h=r-d;b=f*h-(v-c*d-f*d-c*h);x=t*o;u=splitter*t;c=u-(u-t);f=t-c;u=splitter*o;d=u-(u-o);h=o-d;_=f*h-(x-c*d-f*d-c*h);p=b-_;l=b-p;s[0]=b-(p+l)+(l-_);m=v+p;l=m-v;y=v-(m-l)+(p-l);p=y-x;l=y-p;s[1]=y-(p+l)+(l-x);w=m+p;l=w-m;s[2]=m-(w-l)+(p-l);s[3]=w;return 4}}}function B$(t,e,n,i,r){let o,a,s,l,u,c,f,d,h,p,m,g,y;m=e*n;a=splitter*e;s=a-(a-e);l=e-s;a=splitter*n;u=a-(a-n);c=n-u;g=l*c-(m-s*u-l*u-s*c);a=splitter*i;u=a-(a-i);c=i-u;f=g*i;a=splitter*g;s=a-(a-g);l=g-s;D$[0]=l*c-(f-s*u-l*u-s*c);d=m*i;a=splitter*m;s=a-(a-m);l=m-s;p=l*c-(d-s*u-l*u-s*c);h=f+p;o=h-f;D$[1]=f-(h-o)+(p-o);y=d+h;D$[2]=h-(y-d);D$[3]=y;t=F$(t,4,D$);if(r!==0){a=splitter*r;u=a-(a-r);c=r-u;f=g*r;a=splitter*g;s=a-(a-g);l=g-s;D$[0]=l*c-(f-s*u-l*u-s*c);d=m*r;a=splitter*m;s=a-(a-m);l=m-s;p=l*c-(d-s*u-l*u-s*c);h=f+p;o=h-f;D$[1]=f-(h-o)+(p-o);y=d+h;D$[2]=h-(y-d);D$[3]=y;t=F$(t,4,D$)}return t}function U$(t,e,n,i,r,o,a,s,l,u,c,f,d){let h;let p,m,g;let y,v,b;let x,_,w;let k,M,S,E,z,A,$,O,R,D,T,N,C,L,P;const q=t-u;const F=i-u;const I=a-u;const B=e-c;const U=r-c;const j=s-c;const Y=n-f;const G=o-f;const W=l-f;T=F*j;M=splitter*F;S=M-(M-F);E=F-S;M=splitter*j;z=M-(M-j);A=j-z;N=E*A-(T-S*z-E*z-S*A);C=I*U;M=splitter*I;S=M-(M-I);E=I-S;M=splitter*U;z=M-(M-U);A=U-z;L=E*A-(C-S*z-E*z-S*A);$=N-L;k=N-$;x$[0]=N-($+k)+(k-L);O=T+$;k=O-T;D=T-(O-k)+($-k);$=D-C;k=D-$;x$[1]=D-($+k)+(k-C);P=O+$;k=P-O;x$[2]=O-(P-k)+($-k);x$[3]=P;T=I*B;M=splitter*I;S=M-(M-I);E=I-S;M=splitter*B;z=M-(M-B);A=B-z;N=E*A-(T-S*z-E*z-S*A);C=q*j;M=splitter*q;S=M-(M-q);E=q-S;M=splitter*j;z=M-(M-j);A=j-z;L=E*A-(C-S*z-E*z-S*A);$=N-L;k=N-$;_$[0]=N-($+k)+(k-L);O=T+$;k=O-T;D=T-(O-k)+($-k);$=D-C;k=D-$;_$[1]=D-($+k)+(k-C);P=O+$;k=P-O;_$[2]=O-(P-k)+($-k);_$[3]=P;T=q*U;M=splitter*q;S=M-(M-q);E=q-S;M=splitter*U;z=M-(M-U);A=U-z;N=E*A-(T-S*z-E*z-S*A);C=F*B;M=splitter*F;S=M-(M-F);E=F-S;M=splitter*B;z=M-(M-B);A=B-z;L=E*A-(C-S*z-E*z-S*A);$=N-L;k=N-$;w$[0]=N-($+k)+(k-L);O=T+$;k=O-T;D=T-(O-k)+($-k);$=D-C;k=D-$;w$[1]=D-($+k)+(k-C);P=O+$;k=P-O;w$[2]=O-(P-k)+($-k);w$[3]=P;h=sum(sum(scale(4,x$,Y,T$),T$,scale(4,_$,G,N$),N$,C$),C$,scale(4,w$,W,T$),T$,P$);let X=estimate(h,P$);let H=v$*d;if(X>=H||-X>=H){return X}k=t-q;p=t-(q+k)+(k-u);k=i-F;m=i-(F+k)+(k-u);k=a-I;g=a-(I+k)+(k-u);k=e-B;y=e-(B+k)+(k-c);k=r-U;v=r-(U+k)+(k-c);k=s-j;b=s-(j+k)+(k-c);k=n-Y;x=n-(Y+k)+(k-f);k=o-G;_=o-(G+k)+(k-f);k=l-W;w=l-(W+k)+(k-f);if(p===0&&m===0&&g===0&&y===0&&v===0&&b===0&&x===0&&_===0&&w===0){return X}H=b$*d+resulterrbound*Math.abs(X);X+=Y*(F*b+j*m-(U*g+I*v))+x*(F*j-U*I)+G*(I*y+B*g-(j*p+q*b))+_*(I*B-j*q)+W*(q*v+U*p-(B*m+F*y))+w*(q*U-B*F);if(X>=H||-X>=H){return X}const V=I$(p,y,F,U,I,j,k$,M$);const K=I$(m,v,I,j,q,B,S$,E$);const Z=I$(g,b,q,B,F,U,z$,A$);const Q=sum(K,S$,Z,A$,$$);h=F$(h,scale(Q,$$,Y,C$),C$);const J=sum(Z,z$,V,M$,O$);h=F$(h,scale(J,O$,G,C$),C$);const tt=sum(V,k$,K,E$,R$);h=F$(h,scale(tt,R$,W,C$),C$);if(x!==0){h=F$(h,scale(4,x$,x,L$),L$);h=F$(h,scale(Q,$$,x,C$),C$)}if(_!==0){h=F$(h,scale(4,_$,_,L$),L$);h=F$(h,scale(J,O$,_,C$),C$)}if(w!==0){h=F$(h,scale(4,w$,w,L$),L$);h=F$(h,scale(tt,R$,w,C$),C$)}if(p!==0){if(v!==0){h=B$(h,p,v,W,w)}if(b!==0){h=B$(h,-p,b,G,_)}}if(m!==0){if(b!==0){h=B$(h,m,b,Y,x)}if(y!==0){h=B$(h,-m,y,W,w)}}if(g!==0){if(y!==0){h=B$(h,g,y,G,_)}if(v!==0){h=B$(h,-g,v,Y,x)}}return P$[h-1]}function j$(t,e,n,i,r,o,a,s,l,u,c,f){const d=t-u;const h=i-u;const p=a-u;const m=e-c;const g=r-c;const y=s-c;const v=n-f;const b=o-f;const x=l-f;const _=h*y;const w=p*g;const k=p*m;const M=d*y;const S=d*g;const E=h*m;const z=v*(_-w)+b*(k-M)+x*(S-E);const A=(Math.abs(_)+Math.abs(w))*Math.abs(v)+(Math.abs(k)+Math.abs(M))*Math.abs(b)+(Math.abs(S)+Math.abs(E))*Math.abs(x);const $=y$*A;if(z>$||-z>$){return z}return U$(t,e,n,i,r,o,a,s,l,u,c,f,A)}function Y$(t,e,n,i,r,o,a,s,l,u,c,f){const d=t-u;const h=i-u;const p=a-u;const m=e-c;const g=r-c;const y=s-c;const v=n-f;const b=o-f;const x=l-f;return d*(g*x-b*y)+h*(y*v-x*m)+p*(m*b-v*g)}const G$=(10+96*ZA)*ZA;const W$=(4+48*ZA)*ZA;const X$=(44+576*ZA)*ZA*ZA;const H$=o$(4);const V$=o$(4);const K$=o$(4);const Z$=o$(4);const Q$=o$(4);const J$=o$(4);const tO=o$(4);const eO=o$(4);const nO=o$(8);const iO=o$(8);const rO=o$(8);const oO=o$(8);const aO=o$(8);const sO=o$(8);const lO=o$(8);const uO=o$(8);const cO=o$(8);const fO=o$(4);const dO=o$(4);const hO=o$(4);const pO=o$(8);const mO=o$(16);const gO=o$(16);const yO=o$(16);const vO=o$(32);const bO=o$(32);const xO=o$(48);const _O=o$(64);let wO=o$(1152);let kO=o$(1152);function MO(t,e,n){t=sum(t,wO,e,n,kO);const i=wO;wO=kO;kO=i;return t}function SO(t,e,n,i,r,o,a,s,l){let u;let c,f,d,h,p,m;let g,y,v,b,x,_;let w,k,M;let S,E,z;let A,$;let O,R,D,T,N,C,L,P,q,F,I,B,U,j;const Y=t-a;const G=n-a;const W=r-a;const X=e-s;const H=i-s;const V=o-s;F=G*V;R=splitter*G;D=R-(R-G);T=G-D;R=splitter*V;N=R-(R-V);C=V-N;I=T*C-(F-D*N-T*N-D*C);B=W*H;R=splitter*W;D=R-(R-W);T=W-D;R=splitter*H;N=R-(R-H);C=H-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;H$[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;H$[1]=q-(L+O)+(O-B);j=P+L;O=j-P;H$[2]=P-(j-O)+(L-O);H$[3]=j;F=W*X;R=splitter*W;D=R-(R-W);T=W-D;R=splitter*X;N=R-(R-X);C=X-N;I=T*C-(F-D*N-T*N-D*C);B=Y*V;R=splitter*Y;D=R-(R-Y);T=Y-D;R=splitter*V;N=R-(R-V);C=V-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;V$[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;V$[1]=q-(L+O)+(O-B);j=P+L;O=j-P;V$[2]=P-(j-O)+(L-O);V$[3]=j;F=Y*H;R=splitter*Y;D=R-(R-Y);T=Y-D;R=splitter*H;N=R-(R-H);C=H-N;I=T*C-(F-D*N-T*N-D*C);B=G*X;R=splitter*G;D=R-(R-G);T=G-D;R=splitter*X;N=R-(R-X);C=X-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;K$[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;K$[1]=q-(L+O)+(O-B);j=P+L;O=j-P;K$[2]=P-(j-O)+(L-O);K$[3]=j;u=sum(sum(sum(scale(scale(4,H$,Y,pO),pO,Y,mO),mO,scale(scale(4,H$,X,pO),pO,X,gO),gO,vO),vO,sum(scale(scale(4,V$,G,pO),pO,G,mO),mO,scale(scale(4,V$,H,pO),pO,H,gO),gO,bO),bO,_O),_O,sum(scale(scale(4,K$,W,pO),pO,W,mO),mO,scale(scale(4,K$,V,pO),pO,V,gO),gO,vO),vO,wO);let K=estimate(u,wO);let Z=W$*l;if(K>=Z||-K>=Z){return K}O=t-Y;c=t-(Y+O)+(O-a);O=e-X;h=e-(X+O)+(O-s);O=n-G;f=n-(G+O)+(O-a);O=i-H;p=i-(H+O)+(O-s);O=r-W;d=r-(W+O)+(O-a);O=o-V;m=o-(V+O)+(O-s);if(c===0&&f===0&&d===0&&h===0&&p===0&&m===0){return K}Z=X$*l+resulterrbound*Math.abs(K);K+=(Y*Y+X*X)*(G*m+V*f-(H*d+W*p))+2*(Y*c+X*h)*(G*V-H*W)+((G*G+H*H)*(W*h+X*d-(V*c+Y*m))+2*(G*f+H*p)*(W*X-V*Y))+((W*W+V*V)*(Y*p+H*c-(X*f+G*h))+2*(W*d+V*m)*(Y*H-X*G));if(K>=Z||-K>=Z){return K}if(f!==0||p!==0||d!==0||m!==0){F=Y*Y;R=splitter*Y;D=R-(R-Y);T=Y-D;I=T*T-(F-D*D-(D+D)*T);B=X*X;R=splitter*X;D=R-(R-X);T=X-D;U=T*T-(B-D*D-(D+D)*T);L=I+U;O=L-I;Z$[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;Z$[1]=q-(L-O)+(B-O);j=P+L;O=j-P;Z$[2]=P-(j-O)+(L-O);Z$[3]=j}if(d!==0||m!==0||c!==0||h!==0){F=G*G;R=splitter*G;D=R-(R-G);T=G-D;I=T*T-(F-D*D-(D+D)*T);B=H*H;R=splitter*H;D=R-(R-H);T=H-D;U=T*T-(B-D*D-(D+D)*T);L=I+U;O=L-I;Q$[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;Q$[1]=q-(L-O)+(B-O);j=P+L;O=j-P;Q$[2]=P-(j-O)+(L-O);Q$[3]=j}if(c!==0||h!==0||f!==0||p!==0){F=W*W;R=splitter*W;D=R-(R-W);T=W-D;I=T*T-(F-D*D-(D+D)*T);B=V*V;R=splitter*V;D=R-(R-V);T=V-D;U=T*T-(B-D*D-(D+D)*T);L=I+U;O=L-I;J$[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;J$[1]=q-(L-O)+(B-O);j=P+L;O=j-P;J$[2]=P-(j-O)+(L-O);J$[3]=j}if(c!==0){g=scale(4,H$,c,nO);u=MO(u,sum_three(scale(g,nO,2*Y,mO),mO,scale(scale(4,J$,c,pO),pO,H,gO),gO,scale(scale(4,Q$,c,pO),pO,-V,yO),yO,vO,xO),xO)}if(h!==0){y=scale(4,H$,h,iO);u=MO(u,sum_three(scale(y,iO,2*X,mO),mO,scale(scale(4,Q$,h,pO),pO,W,gO),gO,scale(scale(4,J$,h,pO),pO,-G,yO),yO,vO,xO),xO)}if(f!==0){v=scale(4,V$,f,rO);u=MO(u,sum_three(scale(v,rO,2*G,mO),mO,scale(scale(4,Z$,f,pO),pO,V,gO),gO,scale(scale(4,J$,f,pO),pO,-X,yO),yO,vO,xO),xO)}if(p!==0){b=scale(4,V$,p,oO);u=MO(u,sum_three(scale(b,oO,2*H,mO),mO,scale(scale(4,J$,p,pO),pO,Y,gO),gO,scale(scale(4,Z$,p,pO),pO,-W,yO),yO,vO,xO),xO)}if(d!==0){x=scale(4,K$,d,aO);u=MO(u,sum_three(scale(x,aO,2*W,mO),mO,scale(scale(4,Q$,d,pO),pO,X,gO),gO,scale(scale(4,Z$,d,pO),pO,-H,yO),yO,vO,xO),xO)}if(m!==0){_=scale(4,K$,m,sO);u=MO(u,sum_three(scale(_,sO,2*V,mO),mO,scale(scale(4,Z$,m,pO),pO,G,gO),gO,scale(scale(4,Q$,m,pO),pO,-Y,yO),yO,vO,xO),xO)}if(c!==0||h!==0){if(f!==0||p!==0||d!==0||m!==0){F=f*V;R=splitter*f;D=R-(R-f);T=f-D;R=splitter*V;N=R-(R-V);C=V-N;I=T*C-(F-D*N-T*N-D*C);B=G*m;R=splitter*G;D=R-(R-G);T=G-D;R=splitter*m;N=R-(R-m);C=m-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;tO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;tO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;tO[2]=P-(j-O)+(L-O);tO[3]=j;F=d*-H;R=splitter*d;D=R-(R-d);T=d-D;R=splitter*-H;N=R-(R- -H);C=-H-N;I=T*C-(F-D*N-T*N-D*C);B=W*-p;R=splitter*W;D=R-(R-W);T=W-D;R=splitter*-p;N=R-(R- -p);C=-p-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;eO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;eO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;eO[2]=P-(j-O)+(L-O);eO[3]=j;k=sum(4,tO,4,eO,uO);F=f*m;R=splitter*f;D=R-(R-f);T=f-D;R=splitter*m;N=R-(R-m);C=m-N;I=T*C-(F-D*N-T*N-D*C);B=d*p;R=splitter*d;D=R-(R-d);T=d-D;R=splitter*p;N=R-(R-p);C=p-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;dO[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;dO[1]=q-(L+O)+(O-B);j=P+L;O=j-P;dO[2]=P-(j-O)+(L-O);dO[3]=j;E=4}else{uO[0]=0;k=1;dO[0]=0;E=1}if(c!==0){const t=scale(k,uO,c,yO);u=MO(u,sum(scale(g,nO,c,mO),mO,scale(t,yO,2*Y,vO),vO,xO),xO);const e=scale(E,dO,c,pO);u=MO(u,sum_three(scale(e,pO,2*Y,mO),mO,scale(e,pO,c,gO),gO,scale(t,yO,c,vO),vO,bO,_O),_O);if(p!==0){u=MO(u,scale(scale(4,J$,c,pO),pO,p,mO),mO)}if(m!==0){u=MO(u,scale(scale(4,Q$,-c,pO),pO,m,mO),mO)}}if(h!==0){const t=scale(k,uO,h,yO);u=MO(u,sum(scale(y,iO,h,mO),mO,scale(t,yO,2*X,vO),vO,xO),xO);const e=scale(E,dO,h,pO);u=MO(u,sum_three(scale(e,pO,2*X,mO),mO,scale(e,pO,h,gO),gO,scale(t,yO,h,vO),vO,bO,_O),_O)}}if(f!==0||p!==0){if(d!==0||m!==0||c!==0||h!==0){F=d*X;R=splitter*d;D=R-(R-d);T=d-D;R=splitter*X;N=R-(R-X);C=X-N;I=T*C-(F-D*N-T*N-D*C);B=W*h;R=splitter*W;D=R-(R-W);T=W-D;R=splitter*h;N=R-(R-h);C=h-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;tO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;tO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;tO[2]=P-(j-O)+(L-O);tO[3]=j;A=-V;$=-m;F=c*A;R=splitter*c;D=R-(R-c);T=c-D;R=splitter*A;N=R-(R-A);C=A-N;I=T*C-(F-D*N-T*N-D*C);B=Y*$;R=splitter*Y;D=R-(R-Y);T=Y-D;R=splitter*$;N=R-(R-$);C=$-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;eO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;eO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;eO[2]=P-(j-O)+(L-O);eO[3]=j;M=sum(4,tO,4,eO,cO);F=d*h;R=splitter*d;D=R-(R-d);T=d-D;R=splitter*h;N=R-(R-h);C=h-N;I=T*C-(F-D*N-T*N-D*C);B=c*m;R=splitter*c;D=R-(R-c);T=c-D;R=splitter*m;N=R-(R-m);C=m-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;hO[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;hO[1]=q-(L+O)+(O-B);j=P+L;O=j-P;hO[2]=P-(j-O)+(L-O);hO[3]=j;z=4}else{cO[0]=0;M=1;hO[0]=0;z=1}if(f!==0){const t=scale(M,cO,f,yO);u=MO(u,sum(scale(v,rO,f,mO),mO,scale(t,yO,2*G,vO),vO,xO),xO);const e=scale(z,hO,f,pO);u=MO(u,sum_three(scale(e,pO,2*G,mO),mO,scale(e,pO,f,gO),gO,scale(t,yO,f,vO),vO,bO,_O),_O);if(m!==0){u=MO(u,scale(scale(4,Z$,f,pO),pO,m,mO),mO)}if(h!==0){u=MO(u,scale(scale(4,J$,-f,pO),pO,h,mO),mO)}}if(p!==0){const t=scale(M,cO,p,yO);u=MO(u,sum(scale(b,oO,p,mO),mO,scale(t,yO,2*H,vO),vO,xO),xO);const e=scale(z,hO,p,pO);u=MO(u,sum_three(scale(e,pO,2*H,mO),mO,scale(e,pO,p,gO),gO,scale(t,yO,p,vO),vO,bO,_O),_O)}}if(d!==0||m!==0){if(c!==0||h!==0||f!==0||p!==0){F=c*H;R=splitter*c;D=R-(R-c);T=c-D;R=splitter*H;N=R-(R-H);C=H-N;I=T*C-(F-D*N-T*N-D*C);B=Y*p;R=splitter*Y;D=R-(R-Y);T=Y-D;R=splitter*p;N=R-(R-p);C=p-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;tO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;tO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;tO[2]=P-(j-O)+(L-O);tO[3]=j;A=-X;$=-h;F=f*A;R=splitter*f;D=R-(R-f);T=f-D;R=splitter*A;N=R-(R-A);C=A-N;I=T*C-(F-D*N-T*N-D*C);B=G*$;R=splitter*G;D=R-(R-G);T=G-D;R=splitter*$;N=R-(R-$);C=$-N;U=T*C-(B-D*N-T*N-D*C);L=I+U;O=L-I;eO[0]=I-(L-O)+(U-O);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q+B;O=L-q;eO[1]=q-(L-O)+(B-O);j=P+L;O=j-P;eO[2]=P-(j-O)+(L-O);eO[3]=j;w=sum(4,tO,4,eO,lO);F=c*p;R=splitter*c;D=R-(R-c);T=c-D;R=splitter*p;N=R-(R-p);C=p-N;I=T*C-(F-D*N-T*N-D*C);B=f*h;R=splitter*f;D=R-(R-f);T=f-D;R=splitter*h;N=R-(R-h);C=h-N;U=T*C-(B-D*N-T*N-D*C);L=I-U;O=I-L;fO[0]=I-(L+O)+(O-U);P=F+L;O=P-F;q=F-(P-O)+(L-O);L=q-B;O=q-L;fO[1]=q-(L+O)+(O-B);j=P+L;O=j-P;fO[2]=P-(j-O)+(L-O);fO[3]=j;S=4}else{lO[0]=0;w=1;fO[0]=0;S=1}if(d!==0){const t=scale(w,lO,d,yO);u=MO(u,sum(scale(x,aO,d,mO),mO,scale(t,yO,2*W,vO),vO,xO),xO);const e=scale(S,fO,d,pO);u=MO(u,sum_three(scale(e,pO,2*W,mO),mO,scale(e,pO,d,gO),gO,scale(t,yO,d,vO),vO,bO,_O),_O);if(h!==0){u=MO(u,scale(scale(4,Q$,d,pO),pO,h,mO),mO)}if(p!==0){u=MO(u,scale(scale(4,Z$,-d,pO),pO,p,mO),mO)}}if(m!==0){const t=scale(w,lO,m,yO);u=MO(u,sum(scale(_,sO,m,mO),mO,scale(t,yO,2*V,vO),vO,xO),xO);const e=scale(S,fO,m,pO);u=MO(u,sum_three(scale(e,pO,2*V,mO),mO,scale(e,pO,m,gO),gO,scale(t,yO,m,vO),vO,bO,_O),_O)}}return wO[u-1]}function EO(t,e,n,i,r,o,a,s){const l=t-a;const u=n-a;const c=r-a;const f=e-s;const d=i-s;const h=o-s;const p=u*h;const m=c*d;const g=l*l+f*f;const y=c*f;const v=l*h;const b=u*u+d*d;const x=l*d;const _=u*f;const w=c*c+h*h;const k=g*(p-m)+b*(y-v)+w*(x-_);const M=(Math.abs(p)+Math.abs(m))*g+(Math.abs(y)+Math.abs(v))*b+(Math.abs(x)+Math.abs(_))*w;const S=G$*M;if(k>S||-k>S){return k}return SO(t,e,n,i,r,o,a,s,M)}function zO(t,e,n,i,r,o,a,s){const l=t-a;const u=e-s;const c=n-a;const f=i-s;const d=r-a;const h=o-s;const p=l*f-c*u;const m=c*h-d*f;const g=d*u-l*h;const y=l*l+u*u;const v=c*c+f*f;const b=d*d+h*h;return y*m+v*g+b*p}const AO=(16+224*ZA)*ZA;const $O=(5+72*ZA)*ZA;const OO=(71+1408*ZA)*ZA*ZA;const RO=o$(4);const DO=o$(4);const TO=o$(4);const NO=o$(4);const CO=o$(4);const LO=o$(4);const PO=o$(4);const qO=o$(4);const FO=o$(4);const IO=o$(4);const BO=o$(24);const UO=o$(24);const jO=o$(24);const YO=o$(24);const GO=o$(24);const WO=o$(24);const XO=o$(24);const HO=o$(24);const VO=o$(24);const KO=o$(24);const ZO=o$(1152);const QO=o$(1152);const JO=o$(1152);const tR=o$(1152);const eR=o$(1152);const nR=o$(2304);const iR=o$(2304);const rR=o$(3456);const oR=o$(5760);const aR=o$(8);const sR=o$(8);const lR=o$(8);const uR=o$(16);const cR=o$(24);const fR=o$(48);const dR=o$(48);const hR=o$(96);const pR=o$(192);const mR=o$(384);const gR=o$(384);const yR=o$(384);const vR=o$(768);function bR(t,e,n,i,r,o,a){return sum_three(scale(4,t,i,aR),aR,scale(4,e,r,sR),sR,scale(4,n,o,lR),lR,uR,a)}function xR(t,e,n,i,r,o,a,s,l,u,c,f){const d=sum(sum(t,e,n,i,fR),fR,negate(sum(r,o,a,s,dR),dR),dR,hR);return sum_three(scale(scale(d,hR,l,pR),pR,l,mR),mR,scale(scale(d,hR,u,pR),pR,u,gR),gR,scale(scale(d,hR,c,pR),pR,c,yR),yR,vR,f)}function _R(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p){let m,g,y,v,b,x,_,w,k,M,S,E,z,A;M=t*r;g=splitter*t;y=g-(g-t);v=t-y;g=splitter*r;b=g-(g-r);x=r-b;S=v*x-(M-y*b-v*b-y*x);E=i*e;g=splitter*i;y=g-(g-i);v=i-y;g=splitter*e;b=g-(g-e);x=e-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;RO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;RO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;RO[2]=w-(A-m)+(_-m);RO[3]=A;M=i*s;g=splitter*i;y=g-(g-i);v=i-y;g=splitter*s;b=g-(g-s);x=s-b;S=v*x-(M-y*b-v*b-y*x);E=a*r;g=splitter*a;y=g-(g-a);v=a-y;g=splitter*r;b=g-(g-r);x=r-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;DO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;DO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;DO[2]=w-(A-m)+(_-m);DO[3]=A;M=a*c;g=splitter*a;y=g-(g-a);v=a-y;g=splitter*c;b=g-(g-c);x=c-b;S=v*x-(M-y*b-v*b-y*x);E=u*s;g=splitter*u;y=g-(g-u);v=u-y;g=splitter*s;b=g-(g-s);x=s-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;TO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;TO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;TO[2]=w-(A-m)+(_-m);TO[3]=A;M=u*h;g=splitter*u;y=g-(g-u);v=u-y;g=splitter*h;b=g-(g-h);x=h-b;S=v*x-(M-y*b-v*b-y*x);E=d*c;g=splitter*d;y=g-(g-d);v=d-y;g=splitter*c;b=g-(g-c);x=c-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;NO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;NO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;NO[2]=w-(A-m)+(_-m);NO[3]=A;M=d*e;g=splitter*d;y=g-(g-d);v=d-y;g=splitter*e;b=g-(g-e);x=e-b;S=v*x-(M-y*b-v*b-y*x);E=t*h;g=splitter*t;y=g-(g-t);v=t-y;g=splitter*h;b=g-(g-h);x=h-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;CO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;CO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;CO[2]=w-(A-m)+(_-m);CO[3]=A;M=t*s;g=splitter*t;y=g-(g-t);v=t-y;g=splitter*s;b=g-(g-s);x=s-b;S=v*x-(M-y*b-v*b-y*x);E=a*e;g=splitter*a;y=g-(g-a);v=a-y;g=splitter*e;b=g-(g-e);x=e-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;LO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;LO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;LO[2]=w-(A-m)+(_-m);LO[3]=A;M=i*c;g=splitter*i;y=g-(g-i);v=i-y;g=splitter*c;b=g-(g-c);x=c-b;S=v*x-(M-y*b-v*b-y*x);E=u*r;g=splitter*u;y=g-(g-u);v=u-y;g=splitter*r;b=g-(g-r);x=r-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;PO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;PO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;PO[2]=w-(A-m)+(_-m);PO[3]=A;M=a*h;g=splitter*a;y=g-(g-a);v=a-y;g=splitter*h;b=g-(g-h);x=h-b;S=v*x-(M-y*b-v*b-y*x);E=d*s;g=splitter*d;y=g-(g-d);v=d-y;g=splitter*s;b=g-(g-s);x=s-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;qO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;qO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;qO[2]=w-(A-m)+(_-m);qO[3]=A;M=u*e;g=splitter*u;y=g-(g-u);v=u-y;g=splitter*e;b=g-(g-e);x=e-b;S=v*x-(M-y*b-v*b-y*x);E=t*c;g=splitter*t;y=g-(g-t);v=t-y;g=splitter*c;b=g-(g-c);x=c-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;FO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;FO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;FO[2]=w-(A-m)+(_-m);FO[3]=A;M=d*r;g=splitter*d;y=g-(g-d);v=d-y;g=splitter*r;b=g-(g-r);x=r-b;S=v*x-(M-y*b-v*b-y*x);E=i*h;g=splitter*i;y=g-(g-i);v=i-y;g=splitter*h;b=g-(g-h);x=h-b;z=v*x-(E-y*b-v*b-y*x);_=S-z;m=S-_;IO[0]=S-(_+m)+(m-z);w=M+_;m=w-M;k=M-(w-m)+(_-m);_=k-E;m=k-_;IO[1]=k-(_+m)+(m-E);A=w+_;m=A-w;IO[2]=w-(A-m)+(_-m);IO[3]=A;const $=bR(RO,DO,LO,l,n,-o,BO);const O=bR(DO,TO,PO,f,o,-l,UO);const R=bR(TO,NO,qO,p,l,-f,jO);const D=bR(NO,CO,FO,n,f,-p,YO);const T=bR(CO,RO,IO,o,p,-n,GO);const N=bR(RO,PO,FO,f,n,o,WO);const C=bR(DO,qO,IO,p,o,l,XO);const L=bR(TO,FO,LO,n,l,f,HO);const P=bR(NO,IO,PO,o,f,p,VO);const q=bR(CO,LO,qO,l,p,n,KO);const F=sum_three(xR(R,jO,C,XO,P,VO,O,UO,t,e,n,ZO),ZO,xR(D,YO,L,HO,q,KO,R,jO,i,r,o,QO),QO,sum_three(xR(T,GO,P,VO,N,WO,D,YO,a,s,l,JO),JO,xR($,BO,q,KO,C,XO,T,GO,u,c,f,tR),tR,xR(O,UO,N,WO,L,HO,$,BO,d,h,p,eR),eR,iR,rR),rR,nR,oR);return oR[F-1]}const wR=o$(96);const kR=o$(96);const MR=o$(96);const SR=o$(1152);function ER(t,e,n,i,r,o,a,s,l,u){const c=bR(t,e,n,i,r,o,cR);return sum_three(scale(scale(c,cR,a,fR),fR,a,wR),wR,scale(scale(c,cR,s,fR),fR,s,kR),kR,scale(scale(c,cR,l,fR),fR,l,MR),MR,pR,u)}function zR(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p,m){let g,y,v,b,x,_;let w,k,M,S;let E,z,A,$;let O,R,D,T;let N,C,L,P,q,F,I,B,U,j,Y,G,W;const X=t-d;const H=i-d;const V=a-d;const K=u-d;const Z=e-h;const Q=r-h;const J=s-h;const tt=c-h;const et=n-p;const nt=o-p;const it=l-p;const rt=f-p;j=X*Q;C=splitter*X;L=C-(C-X);P=X-L;C=splitter*Q;q=C-(C-Q);F=Q-q;Y=P*F-(j-L*q-P*q-L*F);G=H*Z;C=splitter*H;L=C-(C-H);P=H-L;C=splitter*Z;q=C-(C-Z);F=Z-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;RO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;RO[1]=U-(I+N)+(N-G);g=B+I;N=g-B;RO[2]=B-(g-N)+(I-N);RO[3]=g;j=H*J;C=splitter*H;L=C-(C-H);P=H-L;C=splitter*J;q=C-(C-J);F=J-q;Y=P*F-(j-L*q-P*q-L*F);G=V*Q;C=splitter*V;L=C-(C-V);P=V-L;C=splitter*Q;q=C-(C-Q);F=Q-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;DO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;DO[1]=U-(I+N)+(N-G);y=B+I;N=y-B;DO[2]=B-(y-N)+(I-N);DO[3]=y;j=V*tt;C=splitter*V;L=C-(C-V);P=V-L;C=splitter*tt;q=C-(C-tt);F=tt-q;Y=P*F-(j-L*q-P*q-L*F);G=K*J;C=splitter*K;L=C-(C-K);P=K-L;C=splitter*J;q=C-(C-J);F=J-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;TO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;TO[1]=U-(I+N)+(N-G);v=B+I;N=v-B;TO[2]=B-(v-N)+(I-N);TO[3]=v;j=K*Z;C=splitter*K;L=C-(C-K);P=K-L;C=splitter*Z;q=C-(C-Z);F=Z-q;Y=P*F-(j-L*q-P*q-L*F);G=X*tt;C=splitter*X;L=C-(C-X);P=X-L;C=splitter*tt;q=C-(C-tt);F=tt-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;FO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;FO[1]=U-(I+N)+(N-G);b=B+I;N=b-B;FO[2]=B-(b-N)+(I-N);FO[3]=b;j=X*J;C=splitter*X;L=C-(C-X);P=X-L;C=splitter*J;q=C-(C-J);F=J-q;Y=P*F-(j-L*q-P*q-L*F);G=V*Z;C=splitter*V;L=C-(C-V);P=V-L;C=splitter*Z;q=C-(C-Z);F=Z-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;LO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;LO[1]=U-(I+N)+(N-G);x=B+I;N=x-B;LO[2]=B-(x-N)+(I-N);LO[3]=x;j=H*tt;C=splitter*H;L=C-(C-H);P=H-L;C=splitter*tt;q=C-(C-tt);F=tt-q;Y=P*F-(j-L*q-P*q-L*F);G=K*Q;C=splitter*K;L=C-(C-K);P=K-L;C=splitter*Q;q=C-(C-Q);F=Q-q;W=P*F-(G-L*q-P*q-L*F);I=Y-W;N=Y-I;PO[0]=Y-(I+N)+(N-W);B=j+I;N=B-j;U=j-(B-N)+(I-N);I=U-G;N=U-I;PO[1]=U-(I+N)+(N-G);_=B+I;N=_-B;PO[2]=B-(_-N)+(I-N);PO[3]=_;const ot=sum(sum(negate(ER(DO,TO,PO,rt,nt,-it,X,Z,et,ZO),ZO),ZO,ER(TO,FO,LO,et,it,rt,H,Q,nt,QO),QO,nR),nR,sum(negate(ER(FO,RO,PO,nt,rt,et,V,J,it,JO),JO),JO,ER(RO,DO,LO,it,et,-nt,K,tt,rt,tR),tR,iR),iR,SR);let at=estimate(ot,SR);let st=$O*m;if(at>=st||-at>=st){return at}N=t-X;w=t-(X+N)+(N-d);N=e-Z;E=e-(Z+N)+(N-h);N=n-et;O=n-(et+N)+(N-p);N=i-H;k=i-(H+N)+(N-d);N=r-Q;z=r-(Q+N)+(N-h);N=o-nt;R=o-(nt+N)+(N-p);N=a-V;M=a-(V+N)+(N-d);N=s-J;A=s-(J+N)+(N-h);N=l-it;D=l-(it+N)+(N-p);N=u-K;S=u-(K+N)+(N-d);N=c-tt;$=c-(tt+N)+(N-h);N=f-rt;T=f-(rt+N)+(N-p);if(w===0&&E===0&&O===0&&k===0&&z===0&&R===0&&M===0&&A===0&&D===0&&S===0&&$===0&&T===0){return at}st=OO*m+resulterrbound*Math.abs(at);const lt=X*z+Q*w-(Z*k+H*E);const ut=H*A+J*k-(Q*M+V*z);const ct=V*$+tt*M-(J*S+K*A);const ft=K*E+Z*S-(tt*w+X*$);const dt=X*A+J*w-(Z*M+V*E);const ht=H*$+tt*k-(Q*S+K*z);at+=(H*H+Q*Q+nt*nt)*(it*ft+rt*dt+et*ct+(D*b+T*x+O*v))+(K*K+tt*tt+rt*rt)*(et*ut-nt*dt+it*lt+(O*y-R*x+D*g))-((X*X+Z*Z+et*et)*(nt*ct-it*ht+rt*ut+(R*v-D*_+T*y))+(V*V+J*J+it*it)*(rt*lt+et*ht+nt*ft+(T*g+O*_+R*b)))+2*((H*k+Q*z+nt*R)*(it*b+rt*x+et*v)+(K*S+tt*$+rt*T)*(et*y-nt*x+it*g)-((X*w+Z*E+et*O)*(nt*v-it*_+rt*y)+(V*M+J*A+it*D)*(rt*g+et*_+nt*b)));if(at>=st||-at>=st){return at}return _R(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p)}function AR(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p){const m=t-d;const g=i-d;const y=a-d;const v=u-d;const b=e-h;const x=r-h;const _=s-h;const w=c-h;const k=n-p;const M=o-p;const S=l-p;const E=f-p;const z=m*x;const A=g*b;const $=z-A;const O=g*_;const R=y*x;const D=O-R;const T=y*w;const N=v*_;const C=T-N;const L=v*b;const P=m*w;const q=L-P;const F=m*_;const I=y*b;const B=F-I;const U=g*w;const j=v*x;const Y=U-j;const G=k*D-M*B+S*$;const W=M*C-S*Y+E*D;const X=S*q+E*B+k*C;const H=E*$+k*Y+M*q;const V=m*m+b*b+k*k;const K=g*g+x*x+M*M;const Z=y*y+_*_+S*S;const Q=v*v+w*w+E*E;const J=Z*H-Q*G+(V*W-K*X);const tt=Math.abs(k);const et=Math.abs(M);const nt=Math.abs(S);const it=Math.abs(E);const rt=Math.abs(z);const ot=Math.abs(A);const at=Math.abs(O);const st=Math.abs(R);const lt=Math.abs(T);const ut=Math.abs(N);const ct=Math.abs(L);const ft=Math.abs(P);const dt=Math.abs(F);const ht=Math.abs(I);const pt=Math.abs(U);const mt=Math.abs(j);const gt=((lt+ut)*et+(mt+pt)*nt+(at+st)*it)*V+((ct+ft)*nt+(dt+ht)*it+(lt+ut)*tt)*K+((rt+ot)*it+(pt+mt)*tt+(ct+ft)*et)*Z+((at+st)*tt+(ht+dt)*et+(rt+ot)*nt)*Q;const yt=AO*gt;if(J>yt||-J>yt){return J}return-zR(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p,gt)}function $R(t,e,n,i,r,o,a,s,l,u,c,f,d,h,p){const m=t-d;const g=i-d;const y=a-d;const v=u-d;const b=e-h;const x=r-h;const _=s-h;const w=c-h;const k=n-p;const M=o-p;const S=l-p;const E=f-p;const z=m*x-g*b;const A=g*_-y*x;const $=y*w-v*_;const O=v*b-m*w;const R=m*_-y*b;const D=g*w-v*x;const T=k*A-M*R+S*z;const N=M*$-S*D+E*A;const C=S*O+E*R+k*$;const L=E*z+k*D+M*O;const P=m*m+b*b+k*k;const q=g*g+x*x+M*M;const F=y*y+_*_+S*S;const I=v*v+w*w+E*E;return F*L-I*T+(P*N-q*C)}const OR=Math.pow(2,-52);const RR=new Uint32Array(512);class DR{static from(t,e=IR,n=BR){const i=t.length;const r=new Float64Array(i*2);for(let o=0;o>1;if(e>0&&typeof t[0]!=="number")throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(n*3);this._halfedges=new Int32Array(n*3);this._hashSize=Math.ceil(Math.sqrt(e));this._hullPrev=new Uint32Array(e);this._hullNext=new Uint32Array(e);this._hullTri=new Uint32Array(e);this._hullHash=new Int32Array(this._hashSize).fill(-1);this._ids=new Uint32Array(e);this._dists=new Float64Array(e);this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:i,_hullHash:r}=this;const o=t.length>>1;let a=Infinity;let s=Infinity;let l=-Infinity;let u=-Infinity;for(let S=0;Sl)l=e;if(n>u)u=n;this._ids[S]=S}const c=(a+l)/2;const f=(s+u)/2;let d=Infinity;let h,p,m;for(let S=0;S0){p=S;d=e}}let v=t[2*p];let b=t[2*p+1];let x=Infinity;for(let S=0;Si){e[n++]=r;i=this._dists[r]}}this.hull=e.subarray(0,n);this.triangles=new Uint32Array(0);this.halfedges=new Uint32Array(0);return}if(m$(g,y,v,b,_,w)<0){const t=p;const e=v;const n=b;p=m;v=_;b=w;m=t;_=e;w=n}const k=PR(g,y,v,b,_,w);this._cx=k.x;this._cy=k.y;for(let S=0;S0&&Math.abs(a-E)<=OR&&Math.abs(s-z)<=OR)continue;E=a;z=s;if(o===h||o===p||o===m)continue;let l=0;for(let t=0,e=this._hashKey(a,s);t=0){u=c;if(u===l){u=-1;break}}if(u===-1)continue;let f=this._addTriangle(u,o,n[u],-1,-1,i[u]);i[o]=this._legalize(f+2);i[u]=f;M++;let d=n[u];while(c=n[d],m$(a,s,t[2*d],t[2*d+1],t[2*c],t[2*c+1])<0){f=this._addTriangle(d,o,c,i[o],-1,i[d]);i[o]=this._legalize(f+2);n[d]=d;M--;d=c}if(u===l){while(c=e[u],m$(a,s,t[2*c],t[2*c+1],t[2*u],t[2*u+1])<0){f=this._addTriangle(c,o,u,-1,i[u],i[c]);this._legalize(f+2);i[c]=f;n[u]=u;M--;u=c}}this._hullStart=e[o]=u;n[u]=e[d]=o;n[o]=d;r[this._hashKey(a,s)]=o;r[this._hashKey(t[2*u],t[2*u+1])]=u}this.hull=new Uint32Array(M);for(let S=0,E=this._hullStart;S0?3-n:1+n)/4}function NR(t,e,n,i){const r=t-n;const o=e-i;return r*r+o*o}function CR(t,e,n,i,r,o,a,s){const l=t-a;const u=e-s;const c=n-a;const f=i-s;const d=r-a;const h=o-s;const p=l*l+u*u;const m=c*c+f*f;const g=d*d+h*h;return l*(f*g-m*h)-u*(c*g-m*d)+p*(c*h-f*d)<0}function LR(t,e,n,i,r,o){const a=n-t;const s=i-e;const l=r-t;const u=o-e;const c=a*a+s*s;const f=l*l+u*u;const d=.5/(a*u-s*l);const h=(u*c-s*f)*d;const p=(a*f-l*c)*d;return h*h+p*p}function PR(t,e,n,i,r,o){const a=n-t;const s=i-e;const l=r-t;const u=o-e;const c=a*a+s*s;const f=l*l+u*u;const d=.5/(a*u-s*l);const h=t+(u*c-s*f)*d;const p=e+(a*f-l*c)*d;return{x:h,y:p}}function qR(t,e,n,i){if(i-n<=20){for(let r=n+1;r<=i;r++){const i=t[r];const o=e[i];let a=r-1;while(a>=n&&e[t[a]]>o)t[a+1]=t[a--];t[a+1]=i}}else{const r=n+i>>1;let o=n+1;let a=i;FR(t,r,o);if(e[t[n]]>e[t[i]])FR(t,n,i);if(e[t[o]]>e[t[i]])FR(t,o,i);if(e[t[n]]>e[t[o]])FR(t,n,o);const s=t[o];const l=e[s];while(true){do{o++}while(e[t[o]]l);if(a=a-n){qR(t,e,o,i);qR(t,e,n,a-1)}else{qR(t,e,n,a-1);qR(t,e,o,i)}}}function FR(t,e,n){const i=t[e];t[e]=t[n];t[n]=i}function IR(t){return t[0]}function BR(t){return t[1]}const UR=1e-6;class jR{constructor(){this._x0=this._y0=this._x1=this._y1=null;this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._+="Z"}}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){t=+t,e=+e,n=+n;const i=t+n;const r=e;if(n<0)throw new Error("negative radius");if(this._x1===null)this._+=`M${i},${r}`;else if(Math.abs(this._x1-i)>UR||Math.abs(this._y1-r)>UR)this._+="L"+i+","+r;if(!n)return;this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=i},${this._y1=r}`}rect(t,e,n,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+i}h${-n}Z`}value(){return this._||null}}class YR{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class GR{constructor(t,[e,n,i,r]=[0,0,960,500]){if(!((i=+i)>=(e=+e))||!((r=+r)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t;this._circumcenters=new Float64Array(t.points.length*2);this.vectors=new Float64Array(t.points.length*2);this.xmax=i,this.xmin=e;this.ymax=r,this.ymin=n;this._init()}update(){this.delaunay.update();this._init();return this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:i}=this;let r,o;const a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let p=0,m=0,g=n.length,y,v;p1)r-=2;for(let o=2;o0){if(e>=this.ymax)return null;if((o=(this.ymax-e)/i)0){if(t>=this.xmax)return null;if((o=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e1e-10)return false}return true}function ZR(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class QR{static from(t,e=HR,n=VR,i){return new QR("length"in t?JR(t,e,n,i):Float64Array.from(tD(t,e,n,i)))}constructor(t){this._delaunator=new DR(t);this.inedges=new Int32Array(t.length/2);this._hullIndex=new Int32Array(t.length/2);this.points=this._delaunator.coords;this._init()}update(){this._delaunator.update();this._init();return this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&KR(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],i=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],r=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]);for(let o=0,a=e.length/2;o0){this.triangles=new Int32Array(3).fill(-1);this.halfedges=new Int32Array(3).fill(-1);this.triangles[0]=i[0];o[i[0]]=1;if(i.length===2){o[i[1]]=0;this.triangles[1]=i[1];this.triangles[2]=i[1]}}}voronoi(t){return new GR(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:i,halfedges:r,triangles:o,collinear:a}=this;if(a){const e=a.indexOf(t);if(e>0)yield a[e-1];if(e=0&&r!==n&&r!==i)n=r;return r}_step(t,e,n){const{inedges:i,hull:r,_hullIndex:o,halfedges:a,triangles:s,points:l}=this;if(i[t]===-1||!l.length)return(t+1)%(l.length>>1);let u=t;let c=XR(e-l[t*2],2)+XR(n-l[t*2+1],2);const f=i[t];let d=f;do{let i=s[d];const f=XR(e-l[i*2],2)+XR(n-l[i*2+1],2);if(f>5,aD=1<<11;function sD(){var t=[256,256],e,n,i,r,o,a,s,l=dD,u=[],c=Math.random,f={};f.layout=function(){var l=d(Ks()),f=pD((t[0]>>5)*t[1]),p=null,m=u.length,g=-1,y=[],v=u.map((t=>({text:e(t),font:n(t),style:r(t),weight:o(t),rotate:a(t),size:~~(i(t)+1e-14),padding:s(t),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:false,sprite:null,datum:t}))).sort(((t,e)=>e.size-t.size));while(++g>1;b.y=t[1]*(c()+.5)>>1;lD(l,b,v,g);if(b.hasText&&h(f,b,p)){y.push(b);if(p)cD(p,b);else p=[{x:b.x+b.x0,y:b.y+b.y0},{x:b.x+b.x1,y:b.y+b.y1}];b.x-=t[0]>>1;b.y-=t[1]>>1}}return y};function d(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=(oD<<5)/e;t.height=aD/e;var n=t.getContext("2d");n.fillStyle=n.strokeStyle="red";n.textAlign="center";return{context:n,ratio:e}}function h(e,n,i){var r=n.x,o=n.y,a=Math.sqrt(t[0]*t[0]+t[1]*t[1]),s=l(t),u=c()<.5?1:-1,f=-u,d,h,p;while(d=s(f+=u)){h=~~d[0];p=~~d[1];if(Math.min(Math.abs(h),Math.abs(p))>=a)break;n.x=r+h;n.y=o+p;if(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>t[0]||n.y+n.y1>t[1])continue;if(!i||!uD(n,e,t[0])){if(!i||fD(n,i)){var m=n.sprite,g=n.width>>5,y=t[0]>>5,v=n.x-(g<<4),b=v&127,x=32-b,_=n.y1-n.y0,w=(n.y+n.y0)*y+(v>>5),k;for(var M=0;M<_;M++){k=0;for(var S=0;S<=g;S++){e[w+S]|=k<>>b:0)}w+=y}n.sprite=null;return true}}}return false}f.words=function(t){if(arguments.length){u=t;return f}else{return u}};f.size=function(e){if(arguments.length){t=[+e[0],+e[1]];return f}else{return t}};f.font=function(t){if(arguments.length){n=mD(t);return f}else{return n}};f.fontStyle=function(t){if(arguments.length){r=mD(t);return f}else{return r}};f.fontWeight=function(t){if(arguments.length){o=mD(t);return f}else{return o}};f.rotate=function(t){if(arguments.length){a=mD(t);return f}else{return a}};f.text=function(t){if(arguments.length){e=mD(t);return f}else{return e}};f.spiral=function(t){if(arguments.length){l=gD[t]||t;return f}else{return l}};f.fontSize=function(t){if(arguments.length){i=mD(t);return f}else{return i}};f.padding=function(t){if(arguments.length){s=mD(t);return f}else{return s}};f.random=function(t){if(arguments.length){c=t;return f}else{return c}};return f}function lD(t,e,n,i){if(e.sprite)return;var r=t.context,o=t.ratio;r.clearRect(0,0,(oD<<5)/o,aD/o);var a=0,s=0,l=0,u=n.length,c,f,d,h,p;--i;while(++i>5<<5;d=~~Math.max(Math.abs(v+b),Math.abs(v-b))}else{c=c+31>>5<<5}if(d>l)l=d;if(a+c>=oD<<5){a=0;s+=l;l=0}if(s+d>=aD)break;r.translate((a+(c>>1))/o,(s+(d>>1))/o);if(e.rotate)r.rotate(e.rotate*rD);r.fillText(e.text,0,0);if(e.padding){r.lineWidth=2*e.padding;r.strokeText(e.text,0,0)}r.restore();e.width=c;e.height=d;e.xoff=a;e.yoff=s;e.x1=c>>1;e.y1=d>>1;e.x0=-e.x1;e.y0=-e.y1;e.hasText=true;a+=c}var _=r.getImageData(0,0,(oD<<5)/o,aD/o).data,w=[];while(--i>=0){e=n[i];if(!e.hasText)continue;c=e.width;f=c>>5;d=e.y1-e.y0;for(h=0;h>5),E=_[(s+p)*(oD<<5)+(a+h)<<2]?1<<31-h%32:0;w[S]|=E;k|=E}if(k)M=p;else{e.y0++;d--;p--;s++}}e.y1=e.y0+M;e.sprite=w.slice(0,(e.y1-e.y0)*f)}}function uD(t,e,n){n>>=5;var i=t.sprite,r=t.width>>5,o=t.x-(r<<4),a=o&127,s=32-a,l=t.y1-t.y0,u=(t.y+t.y0)*n+(o>>5),c;for(var f=0;f>>a:0))&e[u+d])return true}u+=n}return false}function cD(t,e){var n=t[0],i=t[1];if(e.x+e.x0i.x)i.x=e.x+e.x1;if(e.y+e.y1>i.y)i.y=e.y+e.y1}function fD(t,e){return t.x+t.x1>e[0].x&&t.x+t.x0e[0].y&&t.y+t.y0e(t(n))}r.forEach((t=>{t[a[0]]=NaN;t[a[1]]=NaN;t[a[3]]=0}));const u=o.words(r).text(t.text).size(t.size||[500,500]).padding(t.padding||1).spiral(t.spiral||"archimedean").rotate(t.rotate||0).font(t.font||"sans-serif").fontStyle(t.fontStyle||"normal").fontWeight(t.fontWeight||"normal").fontSize(s).random(ir).layout();const c=o.size(),f=c[0]>>1,d=c[1]>>1,h=u.length;for(let p=0,m,g;pt[e]))}const _D=t=>new Uint8Array(t);const wD=t=>new Uint16Array(t);const kD=t=>new Uint32Array(t);function MD(){let t=8,e=[],n=kD(0),i=ED(0,t),r=ED(0,t);return{data:()=>e,seen:()=>n=SD(n,e.length),add(t){for(let n=0,i=e.length,r=t.length,o;ne.length,curr:()=>i,prev:()=>r,reset:t=>r[t]=i[t],all:()=>t<257?255:t<65537?65535:4294967295,set(t,e){i[t]|=e},clear(t,e){i[t]&=~e},resize(e,n){const o=i.length;if(e>o||n>t){t=Math.max(n,t);i=ED(e,t,i);r=ED(e,t)}}}}function SD(t,e,n){if(t.length>=e)return t;n=n||new t.constructor(e);n.set(t);return n}function ED(t,e,n){const i=(e<257?_D:e<65537?wD:kD)(t);if(n)i.set(n);return i}function zD(t,e,n){const i=1<0)for(d=0;dt,size:()=>n}}function $D(t,e){t.sort.call(e,((e,n)=>{const i=t[e],r=t[n];return ir?1:0}));return xD(t,e)}function OD(t,e,n,i,r,o,a,s,l){let u=0,c=0,f;for(f=0;ue.modified(t.fields)));return n?this.reinit(t,e):this.eval(t,e)}},init(t,e){const n=t.fields,i=t.query,r=this._indices={},o=this._dims=[],a=i.length;let s=0,l,u;for(;s{const t=r.remove(e,n);for(const e in i)i[e].reindex(t)}))},update(t,e,n){const i=this._dims,r=t.query,o=e.stamp,a=i.length;let s=0,l,u;n.filters=0;for(u=0;uh){for(g=h,y=Math.min(f,p);gp){for(g=Math.max(f,p),y=d;gf){for(p=f,m=Math.min(u,d);pd){for(p=Math.max(u,d),m=c;p!(s[t]&n)?a[t]:null;o.filter(o.MOD,u);if(!(r&r-1)){o.filter(o.ADD,u);o.filter(o.REM,(t=>(s[t]&n)===r?a[t]:null))}else{o.filter(o.ADD,(t=>{const e=s[t]&n,i=!e&&e^l[t]&n;return i?a[t]:null}));o.filter(o.REM,(t=>{const e=s[t]&n,i=e&&!(e^(e^l[t]&n));return i?a[t]:null}))}return o.filter(o.SOURCE,(t=>u(t._index)))}});var TD=n(21720);var ND=new Ib;var CD=new Ib,LD,PD,qD,FD,ID;var BD={point:px,lineStart:px,lineEnd:px,polygonStart:function(){ND=new Ib;BD.lineStart=UD;BD.lineEnd=jD},polygonEnd:function(){var t=+ND;CD.add(t<0?Hb+t:t);this.lineStart=this.lineEnd=this.point=px},sphere:function(){CD.add(Hb)}};function UD(){BD.point=YD}function jD(){GD(LD,PD)}function YD(t,e){BD.point=GD;LD=t,PD=e;t*=Kb,e*=Kb;qD=t,FD=tx(e=e/2+Xb),ID=sx(e)}function GD(t,e){t*=Kb,e*=Kb;e=e/2+Xb;var n=t-qD,i=n>=0?1:-1,r=i*n,o=tx(e),a=sx(e),s=ID*a,l=FD*o+s*tx(r),u=s*i*sx(r);ND.add(Jb(u,l));qD=t,FD=o,ID=a}function WD(t){CD=new Ib;Fb(t,BD);return CD*2}var XD,HD,VD,KD,ZD,QD,JD,tT,eT,nT,iT;var rT={point:oT,lineStart:sT,lineEnd:lT,polygonStart:function(){rT.point=uT;rT.lineStart=cT;rT.lineEnd=fT;eT=new Ib;BD.polygonStart()},polygonEnd:function(){BD.polygonEnd();rT.point=oT;rT.lineStart=sT;rT.lineEnd=lT;if(ND<0)XD=-(VD=180),HD=-(KD=90);else if(eT>jb)KD=90;else if(eT<-jb)HD=-90;iT[0]=XD,iT[1]=VD},sphere:function(){XD=-(VD=180),HD=-(KD=90)}};function oT(t,e){nT.push(iT=[XD=t,VD=t]);if(eKD)KD=e}function aT(t,e){var n=$_([t*Kb,e*Kb]);if(tT){var i=R_(tT,n),r=[i[1],-i[0],0],o=R_(r,i);N_(o);o=A_(o);var a=t-ZD,s=a>0?1:-1,l=o[0]*Vb*s,u,c=Zb(a)>180;if(c^(s*ZDKD)KD=u}else if(l=(l+360)%360-180,c^(s*ZDKD)KD=e}if(c){if(tdT(XD,VD))VD=t}else{if(dT(t,VD)>dT(XD,VD))XD=t}}else{if(VD>=XD){if(tVD)VD=t}else{if(t>ZD){if(dT(XD,t)>dT(XD,VD))VD=t}else{if(dT(t,VD)>dT(XD,VD))XD=t}}}}else{nT.push(iT=[XD=t,VD=t])}if(eKD)KD=e;tT=n,ZD=t}function sT(){rT.point=aT}function lT(){iT[0]=XD,iT[1]=VD;rT.point=oT;tT=null}function uT(t,e){if(tT){var n=t-ZD;eT.add(Zb(n)>180?n+(n>0?360:-360):n)}else{QD=t,JD=e}BD.point(t,e);aT(t,e)}function cT(){BD.lineStart()}function fT(){uT(QD,JD);BD.lineEnd();if(Zb(eT)>jb)XD=-(VD=180);iT[0]=XD,iT[1]=VD;tT=null}function dT(t,e){return(e-=t)<0?e+360:e}function hT(t,e){return t[0]-e[0]}function pT(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:edT(i[0],i[1]))i[1]=r[1];if(dT(r[0],i[1])>dT(i[0],i[1]))i[0]=r[0]}else{o.push(i=r)}}for(a=-Infinity,n=o.length-1,e=0,i=o[n];e<=n;i=r,++e){r=o[e];if((s=dT(i[1],r[0]))>a)a=s,XD=r[0],VD=i[1]}}nT=iT=null;return XD===Infinity||HD===Infinity?[[NaN,NaN],[NaN,NaN]]:[[XD,HD],[VD,KD]]}var gT,yT,vT,bT,xT,_T,wT,kT,MT,ST,ET,zT,AT,$T,OT,RT;var DT={sphere:px,point:TT,lineStart:CT,lineEnd:qT,polygonStart:function(){DT.lineStart=FT;DT.lineEnd=IT},polygonEnd:function(){DT.lineStart=CT;DT.lineEnd=qT}};function TT(t,e){t*=Kb,e*=Kb;var n=tx(e);NT(n*tx(t),n*sx(t),sx(e))}function NT(t,e,n){++gT;vT+=(t-vT)/gT;bT+=(e-bT)/gT;xT+=(n-xT)/gT}function CT(){DT.point=LT}function LT(t,e){t*=Kb,e*=Kb;var n=tx(e);$T=n*tx(t);OT=n*sx(t);RT=sx(e);DT.point=PT;NT($T,OT,RT)}function PT(t,e){t*=Kb,e*=Kb;var n=tx(e),i=n*tx(t),r=n*sx(t),o=sx(e),a=Jb(ux((a=OT*o-RT*r)*a+(a=RT*i-$T*o)*a+(a=$T*r-OT*i)*a),$T*i+OT*r+RT*o);yT+=a;_T+=a*($T+($T=i));wT+=a*(OT+(OT=r));kT+=a*(RT+(RT=o));NT($T,OT,RT)}function qT(){DT.point=TT}function FT(){DT.point=BT}function IT(){UT(zT,AT);DT.point=TT}function BT(t,e){zT=t,AT=e;t*=Kb,e*=Kb;DT.point=UT;var n=tx(e);$T=n*tx(t);OT=n*sx(t);RT=sx(e);NT($T,OT,RT)}function UT(t,e){t*=Kb,e*=Kb;var n=tx(e),i=n*tx(t),r=n*sx(t),o=sx(e),a=OT*o-RT*r,s=RT*i-$T*o,l=$T*r-OT*i,u=rx(a,s,l),c=dx(u),f=u&&-c/u;MT.add(f*a);ST.add(f*s);ET.add(f*l);yT+=c;_T+=c*($T+($T=i));wT+=c*(OT+(OT=r));kT+=c*(RT+(RT=o));NT($T,OT,RT)}function jT(t){gT=yT=vT=bT=xT=_T=wT=kT=0;MT=new Ib;ST=new Ib;ET=new Ib;Fb(t,DT);var e=+MT,n=+ST,i=+ET,r=rx(e,n,i);if(r(0,p.X$)(e.fields?{values:e.fields.map((e=>(e.getter||(e.getter=(0,p.ZZ)(e.field)))(t.datum)))}:{[eN]:nN(t.datum)},e)))}function gN(t,e,n,i){var r=this.context.data[t],o=r?r.values.value:[],a={},s={},l={},u,c,f,d,h,m,g,y,v,b,x=o.length,_=0,w,k;for(;_(t[c[n].field]=e,t)),{}))}}else{h=eN;m=nN(u);g=a[h]||(a[h]={});y=g[d]||(g[d]=[]);y.push(m);if(n){y=s[d]||(s[d]=[]);y.push({[eN]:m})}}}e=e||KT;if(a[eN]){a[eN]=yN[`${eN}_${e}`](...Object.values(a[eN]))}else{Object.keys(a).forEach((t=>{a[t]=Object.keys(a[t]).map((e=>a[t][e])).reduce(((n,i)=>n===undefined?i:yN[`${l[t]}_${e}`](n,i)))}))}o=Object.keys(s);if(n&&o.length){const t=i?QT:ZT;a[t]=e===KT?{[JT]:o.reduce(((t,e)=>(t.push(...s[e]),t)),[])}:{[tN]:o.map((t=>({[JT]:s[t]})))}}return a}var yN={[`${eN}_union`]:WT,[`${eN}_intersect`]:XT,E_union:function(t,e){if(!t.length)return e;var n=0,i=e.length;for(;ne.indexOf(t)>=0))},R_union:function(t,e){var n=(0,p.Ro)(e[0]),i=(0,p.Ro)(e[1]);if(n>i){n=e[1];i=e[0]}if(!t.length)return[n,i];if(t[0]>n)t[0]=n;if(t[1]i){n=e[1];i=e[0]}if(!t.length)return[n,i];if(ii)t[1]=i}return t}};const vN=":",bN="@";function xN(t,e,n,i){if(e[0].type!==TD.uS)(0,p.z3)("First argument to selection functions must be a string literal.");const r=e[0].value,o=e.length>=2&&(0,p.se)(e).value,a="unit",s=bN+a,l=vN+r;if(o===VT&&!(0,p.mQ)(i,s)){i[s]=n.getData(r).indataRef(n,a)}if(!(0,p.mQ)(i,l)){i[l]=n.getData(r).tuplesRef()}}function _N(t){const e=this.context.data[t];return e?e.values.value:[]}function wN(t,e,n){const i=this.context.data[t]["index:"+e],r=i?i.value.get(n):undefined;return r?r.count:r}function kN(t,e){const n=this.context.dataflow,i=this.context.data[t],r=i.input;n.pulse(r,n.changeset().remove(p.vN).insert(e));return 1}function MN(t,e,n){if(t){const n=this.context.dataflow,i=t.mark.source;n.pulse(i,n.changeset().encode(t,e))}return n!==undefined?n:t}const SN=t=>function(e,n){const i=this.context.dataflow.locale();return i[t](n)(e)};const EN=SN("format");const zN=SN("timeFormat");const AN=SN("utcFormat");const $N=SN("timeParse");const ON=SN("utcParse");const RN=new Date(2e3,0,1);function DN(t,e,n){if(!Number.isInteger(t)||!Number.isInteger(e))return"";RN.setYear(2e3);RN.setMonth(t);RN.setDate(e);return zN.call(this,RN,n)}function TN(t){return DN.call(this,t,1,"%B")}function NN(t){return DN.call(this,t,1,"%b")}function CN(t){return DN.call(this,0,2+t,"%A")}function LN(t){return DN.call(this,0,2+t,"%a")}const PN=":";const qN="@";const FN="%";const IN="$";function BN(t,e,n,i){if(e[0].type!==TD.uS){(0,p.z3)("First argument to data functions must be a string literal.")}const r=e[0].value,o=PN+r;if(!(0,p.mQ)(o,i)){try{i[o]=n.getData(r).tuplesRef()}catch(a){}}}function UN(t,e,n,i){if(e[0].type!==TD.uS)(0,p.z3)("First argument to indata must be a string literal.");if(e[1].type!==TD.uS)(0,p.z3)("Second argument to indata must be a string literal.");const r=e[0].value,o=e[1].value,a=qN+o;if(!(0,p.mQ)(a,i)){i[a]=n.getData(r).indataRef(n,o)}}function jN(t,e,n,i){if(e[0].type===TD.uS){YN(n,i,e[0].value)}else{for(t in n.scales){YN(n,i,t)}}}function YN(t,e,n){const i=FN+n;if(!(0,p.mQ)(e,i)){try{e[i]=t.scaleRef(n)}catch(r){}}}function GN(t,e){if((0,p.Tn)(t)){return t}if((0,p.Kg)(t)){const n=e.scales[t];return n&&Ru(n.value)?n.value:undefined}return undefined}function WN(t,e,n){e.__bandwidth=t=>t&&t.bandwidth?t.bandwidth():0;n._bandwidth=jN;n._range=jN;n._scale=jN;const i=e=>"_["+(e.type===TD.uS?(0,p.r$)(FN+e.value):(0,p.r$)(FN)+"+"+t(e))+"]";return{_bandwidth:t=>`this.__bandwidth(${i(t[0])})`,_range:t=>`${i(t[0])}.range()`,_scale:e=>`${i(e[0])}(${t(e[1])})`}}function XN(t,e){return function(n,i,r){if(n){const e=GN(n,(r||this).context);return e&&e.path[t](i)}else{return e(i)}}}const HN=XN("area",WD);const VN=XN("bounds",mT);const KN=XN("centroid",jT);function ZN(t){const e=this.context.group;let n=false;if(e)while(t){if(t===e){n=true;break}t=t.mark.group}return n}function QN(t,e,n){try{t[e].apply(t,["EXPRESSION"].concat([].slice.call(n)))}catch(i){t.warn(i)}return n[n.length-1]}function JN(){return QN(this.context.dataflow,"warn",arguments)}function tC(){return QN(this.context.dataflow,"info",arguments)}function eC(){return QN(this.context.dataflow,"debug",arguments)}function nC(t){const e=t/255;if(e<=.03928){return e/12.92}return Math.pow((e+.055)/1.055,2.4)}function iC(t){const e=(0,uM.Qh)(t),n=nC(e.r),i=nC(e.g),r=nC(e.b);return.2126*n+.7152*i+.0722*r}function rC(t,e){const n=iC(t),i=iC(e),r=Math.max(n,i),o=Math.min(n,i);return(r+.05)/(o+.05)}function oC(){const t=[].slice.call(arguments);t.unshift({});return(0,p.X$)(...t)}function aC(t,e){return t===e||t!==t&&e!==e?true:(0,p.cy)(t)?(0,p.cy)(e)&&t.length===e.length?sC(t,e):false:(0,p.Gv)(t)&&(0,p.Gv)(e)?lC(t,e):false}function sC(t,e){for(let n=0,i=t.length;nlC(t,e)}function cC(t,e,n,i,r,o){const a=this.context.dataflow,s=this.context.data[t],l=s.input,u=a.stamp();let c=s.changes,f,d;if(a._trigger===false||!(l.value.length||e||i)){return 0}if(!c||c.stamp{s.modified=true;a.pulse(l,c).run()}),true,1)}if(n){f=n===true?p.vN:(0,p.cy)(n)||gn(n)?n:uC(n);c.remove(f)}if(e){c.insert(e)}if(i){f=uC(i);if(l.value.some(f)){c.remove(f)}else{c.insert(i)}}if(r){for(d in o){c.modify(r,d,o[d])}}return 1}function fC(t){const e=t.touches,n=e[0].clientX-e[1].clientX,i=e[0].clientY-e[1].clientY;return Math.sqrt(n*n+i*i)}function dC(t){const e=t.touches;return Math.atan2(e[0].clientY-e[1].clientY,e[0].clientX-e[1].clientX)}const hC={};function pC(t,e){const n=hC[e]||(hC[e]=(0,p.ZZ)(e));return(0,p.cy)(t)?t.map(n):n(t)}function mC(t){return(0,p.cy)(t)||ArrayBuffer.isView(t)?t:null}function gC(t){return mC(t)||((0,p.Kg)(t)?t:null)}function yC(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i1?e-1:0),i=1;i1?e-1:0),i=1;i1?e-1:0),i=1;io.stop(u(e),t(e))));return o}function RC(t,e,n){const i=GN(t,(n||this).context);return function(t){return i?i.path.context(t)(e):""}}function DC(t){let e=null;return function(n){return n?of(n,e=e||Yc(t)):t}}const TC=t=>t.data;function NC(t,e){const n=_N.call(e,t);return n.root&&n.root.lookup||{}}function CC(t,e,n){const i=NC(t,this),r=i[e],o=i[n];return r&&o?r.path(o).map(TC):undefined}function LC(t,e){const n=NC(t,this)[e];return n?n.ancestors().map(TC):undefined}const PC=()=>typeof window!=="undefined"&&window||null;function qC(){const t=PC();return t?t.screen:{}}function FC(){const t=PC();return t?[t.innerWidth,t.innerHeight]:[undefined,undefined]}function IC(){const t=this.context.dataflow,e=t.container&&t.container();return e?[e.clientWidth,e.clientHeight]:[undefined,undefined]}function BC(t,e,n){if(!t)return[];const[i,r]=t,o=(new ad).set(i[0],i[1],r[0],r[1]),a=n||this.context.dataflow.scenegraph().root;return Yg(a,o,UC(e))}function UC(t){let e=null;if(t){const n=(0,p.YO)(t.marktype),i=(0,p.YO)(t.markname);e=t=>(!n.length||n.some((e=>t.marktype===e)))&&(!i.length||i.some((e=>t.name===e)))}return e}function jC(t,e,n){let i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:5;t=(0,p.YO)(t);const r=t[t.length-1];return r===undefined||Math.sqrt((r[0]-e)**2+(r[1]-n)**2)>i?[...t,[e,n]]:t}function YC(t){return(0,p.YO)(t).reduce(((e,n,i)=>{let[r,o]=n;return e+=i==0?`M ${r},${o} `:i===t.length-1?" Z":`L ${r},${o} `}),"")}function GC(t,e,n){const{x:i,y:r,mark:o}=n;const a=(new ad).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,u]of e){if(la.x2)a.x2=l;if(ua.y2)a.y2=u}a.translate(i,r);const s=BC([[a.x1,a.y1],[a.x2,a.y2]],t,o);return s.filter((t=>WC(t.x,t.y,e)))}function WC(t,e,n){let i=0;for(let r=0,o=n.length-1;re!=s>e&&t<(a-l)*(e-u)/(s-u)+l){i++}}return i&1}const XC={random(){return ir()},cumulativeNormal:mr,cumulativeLogNormal:wr,cumulativeUniform:Ar,densityNormal:pr,densityLogNormal:_r,densityUniform:zr,quantileNormal:gr,quantileLogNormal:kr,quantileUniform:$r,sampleNormal:hr,sampleLogNormal:xr,sampleUniform:Er,isArray:p.cy,isBoolean:p.Lm,isDate:p.$P,isDefined(t){return t!==undefined},isNumber:p.Et,isObject:p.Gv,isRegExp:p.gd,isString:p.Kg,isTuple:gn,isValid(t){return t!=null&&t===t},toBoolean:p.G4,toDate(t){return(0,p.ay)(t)},toNumber:p.Ro,toString:p.dI,indexof:vC,join:yC,lastindexof:bC,replace:_C,reverse:wC,slice:xC,flush:p.bX,lerp:p.Cc,merge:oC,pad:p.eV,peek:p.se,pluck:pC,span:p.Ln,inrange:p.PK,truncate:p.xv,rgb:uM.Qh,lab:YT.Ay,hcl:YT.aq,hsl:uM.KI,luminance:iC,contrast:rC,sequence:to.A,format:EN,utcFormat:AN,utcParse:ON,utcOffset:Yt,utcSequence:Xt,timeFormat:zN,timeParse:$N,timeOffset:jt,timeSequence:Wt,timeUnitSpecifier:pt,monthFormat:TN,monthAbbrevFormat:NN,dayFormat:CN,dayAbbrevFormat:LN,quarter:p.$G,utcquarter:p.vu,week:vt,utcweek:Mt,dayofyear:yt,utcdayofyear:kt,warn:JN,info:tC,debug:eC,extent(t){return(0,p.Xx)(t)},inScope:ZN,intersect:BC,clampRange:p.BS,pinchDistance:fC,pinchAngle:dC,screen:qC,containerSize:IC,windowSize:FC,bandspace:kC,setdata:kN,pathShape:DC,panLinear:p.VC,panLog:p.KH,panPow:p.co,panSymlog:p.zy,zoomLinear:p.lL,zoomLog:p.oV,zoomPow:p.SW,zoomSymlog:p.B2,encode:MN,modify:cC,lassoAppend:jC,lassoPath:YC,intersectLasso:GC};const HC=["view","item","group","xy","x","y"],VC="event.vega.",KC="this.",ZC={};const QC={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:t=>`_[${(0,p.r$)(IN+t)}]`,functions:tL,constants:TD.AA,visitors:ZC};const JC=(0,TD.Se)(QC);function tL(t){const e=(0,TD.Cn)(t);HC.forEach((t=>e[t]=VC+t));for(const n in XC){e[n]=KC+n}(0,p.X$)(e,WN(t,XC,ZC));return e}function eL(t,e,n){if(arguments.length===1){return XC[t]}XC[t]=e;if(n)ZC[t]=n;if(JC)JC.functions[t]=KC+t;return this}eL("bandwidth",MC,jN);eL("copy",SC,jN);eL("domain",EC,jN);eL("range",AC,jN);eL("invert",zC,jN);eL("scale",$C,jN);eL("gradient",OC,jN);eL("geoArea",HN,jN);eL("geoBounds",VN,jN);eL("geoCentroid",KN,jN);eL("geoShape",RC,jN);eL("indata",wN,UN);eL("data",_N,BN);eL("treePath",CC,BN);eL("treeAncestors",LC,BN);eL("vlSelectionTest",cN,xN);eL("vlSelectionIdTest",pN,xN);eL("vlSelectionResolve",gN,xN);eL("vlSelectionTuples",mN);function nL(t,e){const n={};let i;try{t=(0,p.Kg)(t)?t:(0,p.r$)(t)+"";i=(0,TD.YK)(t)}catch(o){(0,p.z3)("Expression parse error: "+t)}i.visit((t=>{if(t.type!==TD.DG)return;const i=t.callee.name,r=QC.visitors[i];if(r)r(i,t.arguments,e,n)}));const r=JC(i);r.globals.forEach((t=>{const i=IN+t;if(!(0,p.mQ)(n,i)&&e.getSignal(t)){n[i]=e.signalRef(t)}}));return{$expr:(0,p.X$)({code:r.code},e.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}function iL(t){const e=this,n=t.operators||[];if(t.background){e.background=t.background}if(t.eventConfig){e.eventConfig=t.eventConfig}if(t.locale){e.locale=t.locale}n.forEach((t=>e.parseOperator(t)));n.forEach((t=>e.parseOperatorParameters(t)));(t.streams||[]).forEach((t=>e.parseStream(t)));(t.updates||[]).forEach((t=>e.parseUpdate(t)));return e.resolve()}const rL=(0,p.M1)(["rule"]),oL=(0,p.M1)(["group","image","rect"]);function aL(t,e){let n="";if(rL[e])return n;if(t.x2){if(t.x){if(oL[e]){n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"}n+="o.width=o.x2-o.x;"}else{n+="o.x=o.x2-(o.width||0);"}}if(t.xc){n+="o.x=o.xc-(o.width||0)/2;"}if(t.y2){if(t.y){if(oL[e]){n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"}n+="o.height=o.y2-o.y;"}else{n+="o.y=o.y2-(o.height||0);"}}if(t.yc){n+="o.y=o.yc-(o.height||0)/2;"}return n}function sL(t){return(t+"").toLowerCase()}function lL(t){return sL(t)==="operator"}function uL(t){return sL(t)==="collect"}function cL(t,e,n){if(!n.endsWith(";")){n="return("+n+");"}const i=Function(...e.concat(n));return t&&t.functions?i.bind(t.functions):i}function fL(t,e,n,i){return`((u = ${t}) < (v = ${e}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}var dL={operator:(t,e)=>cL(t,["_"],e.code),parameter:(t,e)=>cL(t,["datum","_"],e.code),event:(t,e)=>cL(t,["event"],e.code),handler:(t,e)=>{const n=`var datum=event.item&&event.item.datum;return ${e.code};`;return cL(t,["_","event"],n)},encode:(t,e)=>{const{marktype:n,channels:i}=e;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const t="o["+(0,p.r$)(o)+"]";r+=`$=${i[o].code};if(${t}!==$)${t}=$,m=1;`}r+=aL(i,n);r+="return m;";return cL(t,["item","_"],r)},codegen:{get(t){const e=`[${t.map(p.r$).join("][")}]`;const n=Function("_",`return _${e};`);n.path=e;return n},comparator(t,e){let n;const i=(t,i)=>{const r=e[i];let o,a;if(t.path){o=`a${t.path}`;a=`b${t.path}`}else{(n=n||{})["f"+i]=t;o=`this.f${i}(a)`;a=`this.f${i}(b)`}return fL(o,a,-r,r)};const r=Function("a","b","var u, v; return "+t.map(i).join("")+"0;");return n?r.bind(n):r}}};function hL(t){const e=this;if(lL(t.type)||!t.type){e.operator(t,t.update?e.operatorExpression(t.update):null)}else{e.transform(t,t.type)}}function pL(t){const e=this;if(t.params){const n=e.get(t.id);if(!n)(0,p.z3)("Invalid operator id: "+t.id);e.dataflow.connect(n,n.parameters(e.parseParameters(t.params),t.react,t.initonly))}}function mL(t,e){e=e||{};const n=this;for(const i in t){const r=t[i];e[i]=(0,p.cy)(r)?r.map((t=>gL(t,n,e))):gL(r,n,e)}return e}function gL(t,e,n){if(!t||!(0,p.Gv)(t))return t;for(let i=0,r=yL.length,o;it&&t.$tupleid?yn:t));return e.fn[n]||(e.fn[n]=(0,p.UD)(i,t.$order,e.expr.codegen))}function kL(t,e){const n=t.$encode,i={};for(const r in n){const t=n[r];i[r]=(0,p.sY)(e.encodeExpression(t.$expr),t.$fields);i[r].output=t.$output}return i}function ML(t,e){return e}function SL(t,e){const n=t.$subflow;return function(t,i,r){const o=e.fork().parse(n),a=o.get(n.operators[0].id),s=o.signals.parent;if(s)s.set(r);a.detachSubflow=()=>e.detach(o);return a}}function EL(){return yn}function zL(t){var e=this,n=t.filter!=null?e.eventExpression(t.filter):undefined,i=t.stream!=null?e.get(t.stream):undefined,r;if(t.source){i=e.events(t.source,t.type,n)}else if(t.merge){r=t.merge.map((t=>e.get(t)));i=r[0].merge.apply(r[0],r.slice(1))}if(t.between){r=t.between.map((t=>e.get(t)));i=i.between(r[0],r[1])}if(t.filter){i=i.filter(n)}if(t.throttle!=null){i=i.throttle(+t.throttle)}if(t.debounce!=null){i=i.debounce(+t.debounce)}if(i==null){(0,p.z3)("Invalid stream definition: "+JSON.stringify(t))}if(t.consume)i.consume(true);e.stream(t,i)}function AL(t){var e=this,n=(0,p.Gv)(n=t.source)?n.$ref:n,i=e.get(n),r=null,o=t.update,a=undefined;if(!i)(0,p.z3)("Source not defined: "+t.source);r=t.target&&t.target.$expr?e.eventExpression(t.target.$expr):e.get(t.target);if(o&&o.$expr){if(o.$params){a=e.parseParameters(o.$params)}o=e.handlerExpression(o.$expr)}e.update(t,i,r,o,a)}const $L={skip:true};function OL(t){var e=this,n={};if(t.signals){var i=n.signals={};Object.keys(e.signals).forEach((n=>{const r=e.signals[n];if(t.signals(n,r)){i[n]=r.value}}))}if(t.data){var r=n.data={};Object.keys(e.data).forEach((n=>{const i=e.data[n];if(t.data(n,i)){r[n]=i.input.value}}))}if(e.subcontext&&t.recurse!==false){n.subcontext=e.subcontext.map((e=>e.getState(t)))}return n}function RL(t){var e=this,n=e.dataflow,i=t.data,r=t.signals;Object.keys(r||{}).forEach((t=>{n.update(e.signals[t],r[t],$L)}));Object.keys(i||{}).forEach((t=>{n.pulse(e.data[t].input,n.changeset().remove(p.vN).insert(i[t]))}));(t.subcontext||[]).forEach(((t,n)=>{const i=e.subcontext[n];if(i)i.setState(t)}))}function DL(t,e,n,i){return new TL(t,e,n,i)}function TL(t,e,n,i){this.dataflow=t;this.transforms=e;this.events=t.events.bind(t);this.expr=i||dL,this.signals={};this.scales={};this.nodes={};this.data={};this.fn={};if(n){this.functions=Object.create(n);this.functions.context=this}}function NL(t){this.dataflow=t.dataflow;this.transforms=t.transforms;this.events=t.events;this.expr=t.expr;this.signals=Object.create(t.signals);this.scales=Object.create(t.scales);this.nodes=Object.create(t.nodes);this.data=Object.create(t.data);this.fn=Object.create(t.fn);if(t.functions){this.functions=Object.create(t.functions);this.functions.context=this}}TL.prototype=NL.prototype={fork(){const t=new NL(this);(this.subcontext||(this.subcontext=[])).push(t);return t},detach(t){this.subcontext=this.subcontext.filter((e=>e!==t));const e=Object.keys(t.nodes);for(const n of e)t.nodes[n]._targets=null;for(const n of e)t.nodes[n].detach();t.nodes=null},get(t){return this.nodes[t]},set(t,e){return this.nodes[t]=e},add(t,e){const n=this,i=n.dataflow,r=t.value;n.set(t.id,e);if(uL(t.type)&&r){if(r.$ingest){i.ingest(e,r.$ingest,r.$format)}else if(r.$request){i.preload(e,r.$request,r.$format)}else{i.pulse(e,i.changeset().insert(r))}}if(t.root){n.root=e}if(t.parent){let r=n.get(t.parent.$ref);if(r){i.connect(r,[e]);e.targets().add(r)}else{(n.unresolved=n.unresolved||[]).push((()=>{r=n.get(t.parent.$ref);i.connect(r,[e]);e.targets().add(r)}))}}if(t.signal){n.signals[t.signal]=e}if(t.scale){n.scales[t.scale]=e}if(t.data){for(const i in t.data){const r=n.data[i]||(n.data[i]={});t.data[i].forEach((t=>r[t]=e))}}},resolve(){(this.unresolved||[]).forEach((t=>t()));delete this.unresolved;return this},operator(t,e){this.add(t,this.dataflow.add(t.value,e))},transform(t,e){this.add(t,this.dataflow.add(this.transforms[sL(e)]))},stream(t,e){this.set(t.id,e)},update(t,e,n,i,r){this.dataflow.on(e,n,i,r,t.options)},operatorExpression(t){return this.expr.operator(this,t)},parameterExpression(t){return this.expr.parameter(this,t)},eventExpression(t){return this.expr.event(this,t)},handlerExpression(t){return this.expr.handler(this,t)},encodeExpression(t){return this.expr.encode(this,t)},parse:iL,parseOperator:hL,parseOperatorParameters:pL,parseParameters:mL,parseStream:zL,parseUpdate:AL,getState:OL,setState:RL};function CL(t,e,n){var i=new OS.M4,r=e;if(e==null)return i.restart(t,e,n),i;i._restart=i.restart;i.restart=function(t,e,n){e=+e,n=n==null?(0,OS.tB)():+n;i._restart((function o(a){a+=r;i._restart(o,r+=e,n);t(a)}),e,n)};i.restart(t,e,n);return i}function LL(t){const e=t.container();if(e){e.setAttribute("role","graphics-document");e.setAttribute("aria-roleDescription","visualization");PL(e,t.description())}}function PL(t,e){if(t)e==null?t.removeAttribute("aria-label"):t.setAttribute("aria-label",e)}function qL(t){t.add(null,(e=>{t._background=e.bg;t._resize=1;return e.bg}),{bg:t._signals.background})}const FL="default";function IL(t){const e=t._signals.cursor||(t._signals.cursor=t.add({user:FL,item:null}));t.on(t.events("view","mousemove"),e,((t,n)=>{const i=e.value,r=i?(0,p.Kg)(i)?i:i.user:FL,o=n.item&&n.item.cursor||null;return i&&r===i.user&&o==i.item?i:{user:r,item:o}}));t.add(null,(function(e){let n=e.cursor,i=this.value;if(!(0,p.Kg)(n)){i=n.item;n=n.user}BL(t,n&&n!==FL?n:i||n);return i}),{cursor:e})}function BL(t,e){const n=t.globalCursor()?typeof document!=="undefined"&&document.body:t.container();if(n){return e==null?n.style.removeProperty("cursor"):n.style.cursor=e}}function UL(t,e){var n=t._runtime.data;if(!(0,p.mQ)(n,e)){(0,p.z3)("Unrecognized data set: "+e)}return n[e]}function jL(t,e){return arguments.length<2?UL(this,t).values.value:YL.call(this,t,Sn().remove(p.vN).insert(e))}function YL(t,e){if(!Mn(e)){(0,p.z3)("Second argument to changes must be a changeset.")}const n=UL(this,t);n.modified=true;return this.pulse(n.input,e)}function GL(t,e){return YL.call(this,t,Sn().insert(e))}function WL(t,e){return YL.call(this,t,Sn().remove(e))}function XL(t){var e=t.padding();return Math.max(0,t._viewWidth+e.left+e.right)}function HL(t){var e=t.padding();return Math.max(0,t._viewHeight+e.top+e.bottom)}function VL(t){var e=t.padding(),n=t._origin;return[e.left+n[0],e.top+n[1]]}function KL(t){var e=VL(t),n=XL(t),i=HL(t);t._renderer.background(t.background());t._renderer.resize(n,i,e);t._handler.origin(e);t._resizeListeners.forEach((e=>{try{e(n,i)}catch(r){t.error(r)}}))}function ZL(t,e,n){var i=t._renderer,r=i&&i.canvas(),o,a,s;if(r){s=VL(t);a=e.changedTouches?e.changedTouches[0]:e;o=Jp(a,r);o[0]-=s[0];o[1]-=s[1]}e.dataflow=t;e.item=n;e.vega=QL(t,n,o);return e}function QL(t,e,n){const i=e?e.mark.marktype==="group"?e:e.mark.group:null;function r(t){var n=i,r;if(t)for(r=e;r;r=r.mark.group){if(r.mark.name===t){n=r;break}}return n&&n.mark&&n.mark.interactive?n:{}}function o(t){if(!t)return n;if((0,p.Kg)(t))t=r(t);const e=n.slice();while(t){e[0]-=t.x||0;e[1]-=t.y||0;t=t.mark&&t.mark.group}return e}return{view:(0,p.dY)(t),item:(0,p.dY)(e||{}),group:r,xy:o,x:t=>o(t)[0],y:t=>o(t)[1]}}const JL="view",tP="timer",eP="window",nP={trap:false};function iP(t){const e=(0,p.X$)({defaults:{}},t);const n=(t,e)=>{e.forEach((e=>{if((0,p.cy)(t[e]))t[e]=(0,p.M1)(t[e])}))};n(e.defaults,["prevent","allow"]);n(e,["view","window","selector"]);return e}function rP(t,e,n,i){t._eventListeners.push({type:n,sources:(0,p.YO)(e),handler:i})}function oP(t,e){var n=t._eventConfig.defaults,i=n.prevent,r=n.allow;return i===false||r===true?false:i===true||r===false?true:i?i[e]:r?!r[e]:t.preventDefault()}function aP(t,e,n){const i=t._eventConfig&&t._eventConfig[e];if(i===false||(0,p.Gv)(i)&&!i[n]){t.warn(`Blocked ${e} ${n} event listener.`);return false}return true}function sP(t,e,n){var i=this,r=new qn(n),o=function(n,o){i.runAsync(null,(()=>{if(t===JL&&oP(i,e)){n.preventDefault()}r.receive(ZL(i,n,o))}))},a;if(t===tP){if(aP(i,"timer",e)){i.timer(o,e)}}else if(t===JL){if(aP(i,"view",e)){i.addEventListener(e,o,nP)}}else{if(t===eP){if(aP(i,"window",e)&&typeof window!=="undefined"){a=[window]}}else if(typeof document!=="undefined"){if(aP(i,"selector",e)){a=Array.from(document.querySelectorAll(t))}}if(!a){i.warn("Can not resolve event source: "+t)}else{for(var s=0,l=a.length;s=0){e[i].stop()}i=n.length;while(--i>=0){o=n[i];r=o.sources.length;while(--r>=0){o.sources[r].removeEventListener(o.type,o.handler)}}if(t){t.call(this,this._handler,null,null,null)}return this}function hP(t,e,n){const i=document.createElement(t);for(const r in e)i.setAttribute(r,e[r]);if(n!=null)i.textContent=n;return i}const pP="vega-bind",mP="vega-bind-name",gP="vega-bind-radio";function yP(t,e,n){if(!e)return;const i=n.param;let r=n.state;if(!r){r=n.state={elements:null,active:false,set:null,update:e=>{if(e!=t.signal(i.signal)){t.runAsync(null,(()=>{r.source=true;t.signal(i.signal,e)}))}}};if(i.debounce){r.update=(0,p.sg)(i.debounce,r.update)}}const o=i.input==null&&i.element?vP:xP;o(r,e,i,t);if(!r.active){t.on(t._signals[i.signal],null,(()=>{r.source?r.source=false:r.set(t.signal(i.signal))}));r.active=true}return r}function vP(t,e,n,i){const r=n.event||"input";const o=()=>t.update(e.value);i.signal(n.signal,e.value);e.addEventListener(r,o);rP(i,e,r,o);t.set=t=>{e.value=t;e.dispatchEvent(bP(r))}}function bP(t){return typeof Event!=="undefined"?new Event(t):{type:t}}function xP(t,e,n,i){const r=i.signal(n.signal);const o=hP("div",{class:pP});const a=n.input==="radio"?o:o.appendChild(hP("label"));a.appendChild(hP("span",{class:mP},n.name||n.signal));e.appendChild(o);let s=_P;switch(n.input){case"checkbox":s=wP;break;case"select":s=kP;break;case"radio":s=MP;break;case"range":s=SP;break}s(t,a,n,r)}function _P(t,e,n,i){const r=hP("input");for(const o in n){if(o!=="signal"&&o!=="element"){r.setAttribute(o==="input"?"type":o,n[o])}}r.setAttribute("name",n.signal);r.value=i;e.appendChild(r);r.addEventListener("input",(()=>t.update(r.value)));t.elements=[r];t.set=t=>r.value=t}function wP(t,e,n,i){const r={type:"checkbox",name:n.signal};if(i)r.checked=true;const o=hP("input",r);e.appendChild(o);o.addEventListener("change",(()=>t.update(o.checked)));t.elements=[o];t.set=t=>o.checked=!!t||null}function kP(t,e,n,i){const r=hP("select",{name:n.signal}),o=n.labels||[];n.options.forEach(((t,e)=>{const n={value:t};if(EP(t,i))n.selected=true;r.appendChild(hP("option",n,(o[e]||t)+""))}));e.appendChild(r);r.addEventListener("change",(()=>{t.update(n.options[r.selectedIndex])}));t.elements=[r];t.set=t=>{for(let e=0,i=n.options.length;e{const s={type:"radio",name:n.signal,value:e};if(EP(e,i))s.checked=true;const l=hP("input",s);l.addEventListener("change",(()=>t.update(e)));const u=hP("label",{},(o[a]||e)+"");u.prepend(l);r.appendChild(u);return l}));t.set=e=>{const n=t.elements,i=n.length;for(let t=0;t{l.textContent=s.value;t.update(+s.value)};s.addEventListener("input",u);s.addEventListener("change",u);t.elements=[s];t.set=t=>{s.value=t;l.textContent=t}}function EP(t,e){return t===e||t+""===e+""}function zP(t,e,n,i,r,o){e=e||new i(t.loader());return e.initialize(n,XL(t),HL(t),VL(t),r,o).background(t.background())}function AP(t,e){return!e?null:function(){try{e.apply(this,arguments)}catch(n){t.error(n)}}}function $P(t,e,n,i){const r=new i(t.loader(),AP(t,t.tooltip())).scene(t.scenegraph().root).initialize(n,VL(t),t);if(e){e.handlers().forEach((t=>{r.on(t.type,t.handler)}))}return r}function OP(t,e){const n=this,i=n._renderType,r=n._eventConfig.bind,o=jg(i);t=n._el=t?RP(n,t,true):null;LL(n);if(!o)n.error("Unrecognized renderer type: "+i);const a=o.handler||Em,s=t?o.renderer:o.headless;n._renderer=!s?null:zP(n,n._renderer,t,s);n._handler=$P(n,n._handler,t,a);n._redraw=true;if(t&&r!=="none"){e=e?n._elBind=RP(n,e,true):t.appendChild(hP("form",{class:"vega-bindings"}));n._bind.forEach((t=>{if(t.param.element&&r!=="container"){t.element=RP(n,t.param.element,!!t.param.input)}}));n._bind.forEach((t=>{yP(n,t.element||e,t)}))}return n}function RP(t,e,n){if(typeof e==="string"){if(typeof document!=="undefined"){e=document.querySelector(e);if(!e){t.error("Signal bind element not found: "+e);return null}}else{t.error("DOM document instance not found.");return null}}if(e&&n){try{e.textContent=""}catch(i){e=null;t.error(i)}}return e}const DP=t=>+t||0;const TP=t=>({top:t,bottom:t,left:t,right:t});function NP(t){return(0,p.Gv)(t)?{top:DP(t.top),bottom:DP(t.bottom),left:DP(t.left),right:DP(t.right)}:TP(DP(t))}async function CP(t,e,n,i){const r=jg(e),o=r&&r.headless;if(!o)(0,p.z3)("Unrecognized renderer type: "+e);await t.runAsync();return zP(t,null,null,o,n,i).renderAsync(t._scenegraph.root)}async function LP(t,e){if(t!==Bg.Canvas&&t!==Bg.SVG&&t!==Bg.PNG){(0,p.z3)("Unrecognized image type: "+t)}const n=await CP(this,t,e);return t===Bg.SVG?PP(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}function PP(t,e){const n=new Blob([t],{type:e});return window.URL.createObjectURL(n)}async function qP(t,e){const n=await CP(this,Bg.Canvas,t,e);return n.canvas()}async function FP(t){const e=await CP(this,Bg.SVG,t);return e.svg()}function IP(t,e,n){return DL(t,Ti,XC,n).parse(e)}function BP(t){var e=this._runtime.scales;if(!(0,p.mQ)(e,t)){(0,p.z3)("Unrecognized scale or projection: "+t)}return e[t].value}var UP="width",jP="height",YP="padding",GP={skip:true};function WP(t,e){var n=t.autosize(),i=t.padding();return e-(n&&n.contains===YP?i.left+i.right:0)}function XP(t,e){var n=t.autosize(),i=t.padding();return e-(n&&n.contains===YP?i.top+i.bottom:0)}function HP(t){var e=t._signals,n=e[UP],i=e[jP],r=e[YP];function o(){t._autosize=t._resize=1}t._resizeWidth=t.add(null,(e=>{t._width=e.size;t._viewWidth=WP(t,e.size);o()}),{size:n});t._resizeHeight=t.add(null,(e=>{t._height=e.size;t._viewHeight=XP(t,e.size);o()}),{size:i});const a=t.add(null,o,{pad:r});t._resizeWidth.rank=n.rank+1;t._resizeHeight.rank=i.rank+1;a.rank=r.rank+1}function VP(t,e,n,i,r,o){this.runAfter((a=>{let s=0;a._autosize=0;if(a.width()!==n){s=1;a.signal(UP,n,GP);a._resizeWidth.skip(true)}if(a.height()!==i){s=1;a.signal(jP,i,GP);a._resizeHeight.skip(true)}if(a._viewWidth!==t){a._resize=1;a._viewWidth=t}if(a._viewHeight!==e){a._resize=1;a._viewHeight=e}if(a._origin[0]!==r[0]||a._origin[1]!==r[1]){a._resize=1;a._origin=r}if(s)a.run("enter");if(o)a.runAfter((t=>t.resize()))}),false,1)}function KP(t){return this._runtime.getState(t||{data:ZP,signals:QP,recurse:true})}function ZP(t,e){return e.modified&&(0,p.cy)(e.input.value)&&t.indexOf("_:vega:_")}function QP(t,e){return!(t==="parent"||e instanceof Ti.proxy)}function JP(t){this.runAsync(null,(e=>{e._trigger=false;e._runtime.setState(t)}),(t=>{t._trigger=true}));return this}function tq(t,e){function n(e){t({timestamp:Date.now(),elapsed:e})}this._timers.push(CL(n,e))}function eq(t,e,n,i){const r=t.element();if(r)r.setAttribute("title",nq(i))}function nq(t){return t==null?"":(0,p.cy)(t)?rq(t):(0,p.Gv)(t)&&!(0,p.$P)(t)?iq(t):t+""}function iq(t){return Object.keys(t).map((e=>{const n=t[e];return e+": "+((0,p.cy)(n)?rq(n):oq(n))})).join("\n")}function rq(t){return"["+t.map(oq).join(", ")+"]"}function oq(t){return(0,p.cy)(t)?"[…]":(0,p.Gv)(t)&&!(0,p.$P)(t)?"{…}":t}function aq(t,e){const n=this;e=e||{};Oi.call(n);if(e.loader)n.loader(e.loader);if(e.logger)n.logger(e.logger);if(e.logLevel!=null)n.logLevel(e.logLevel);if(e.locale||t.locale){const i=(0,p.X$)({},t.locale,e.locale);n.locale(Ae(i.number,i.time))}n._el=null;n._elBind=null;n._renderType=e.renderer||Bg.Canvas;n._scenegraph=new Wp;const i=n._scenegraph.root;n._renderer=null;n._tooltip=e.tooltip||eq,n._redraw=true;n._handler=(new Em).scene(i);n._globalCursor=false;n._preventDefault=false;n._timers=[];n._eventListeners=[];n._resizeListeners=[];n._eventConfig=iP(t.eventConfig);n.globalCursor(n._eventConfig.globalCursor);const r=IP(n,t,e.expr);n._runtime=r;n._signals=r.signals;n._bind=(t.bindings||[]).map((t=>({state:null,param:(0,p.X$)({},t)})));if(r.root)r.root.set(i);i.source=r.data.root.input;n.pulse(r.data.root.input,n.changeset().insert(i.items));n._width=n.width();n._height=n.height();n._viewWidth=WP(n,n._width);n._viewHeight=XP(n,n._height);n._origin=[0,0];n._resize=0;n._autosize=1;HP(n);qL(n);IL(n);n.description(t.description);if(e.hover)n.hover();if(e.container)n.initialize(e.container,e.bind)}function sq(t,e){return(0,p.mQ)(t._signals,e)?t._signals[e]:(0,p.z3)("Unrecognized signal name: "+(0,p.r$)(e))}function lq(t,e){const n=(t._targets||[]).filter((t=>t._update&&t._update.handler===e));return n.length?n[0]:null}function uq(t,e,n,i){let r=lq(n,i);if(!r){r=AP(t,(()=>i(e,n.value)));r.handler=i;t.on(n,null,r)}return t}function cq(t,e,n){const i=lq(e,n);if(i)e._targets.remove(i);return t}(0,p.B)(aq,Oi,{async evaluate(t,e,n){await Oi.prototype.evaluate.call(this,t,e);if(this._redraw||this._resize){try{if(this._renderer){if(this._resize){this._resize=0;KL(this)}await this._renderer.renderAsync(this._scenegraph.root)}this._redraw=false}catch(i){this.error(i)}}if(n)hn(this,n);return this},dirty(t){this._redraw=true;this._renderer&&this._renderer.dirty(t)},description(t){if(arguments.length){const e=t!=null?t+"":null;if(e!==this._desc)PL(this._el,this._desc=e);return this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(t,e,n){const i=sq(this,t);return arguments.length===1?i.value:this.update(i,e,n)},width(t){return arguments.length?this.signal("width",t):this.signal("width")},height(t){return arguments.length?this.signal("height",t):this.signal("height")},padding(t){return arguments.length?this.signal("padding",NP(t)):NP(this.signal("padding"))},autosize(t){return arguments.length?this.signal("autosize",t):this.signal("autosize")},background(t){return arguments.length?this.signal("background",t):this.signal("background")},renderer(t){if(!arguments.length)return this._renderType;if(!jg(t))(0,p.z3)("Unrecognized renderer type: "+t);if(t!==this._renderType){this._renderType=t;this._resetRenderer()}return this},tooltip(t){if(!arguments.length)return this._tooltip;if(t!==this._tooltip){this._tooltip=t;this._resetRenderer()}return this},loader(t){if(!arguments.length)return this._loader;if(t!==this._loader){Oi.prototype.loader.call(this,t);this._resetRenderer()}return this},resize(){this._autosize=1;return this.touch(sq(this,"autosize"))},_resetRenderer(){if(this._renderer){this._renderer=null;this.initialize(this._el,this._elBind)}},_resizeView:VP,addEventListener(t,e,n){let i=e;if(!(n&&n.trap===false)){i=AP(this,e);i.raw=e}this._handler.on(t,i);return this},removeEventListener(t,e){var n=this._handler.handlers(t),i=n.length,r,o;while(--i>=0){o=n[i].type;r=n[i].handler;if(t===o&&(e===r||e===r.raw)){this._handler.off(o,r);break}}return this},addResizeListener(t){const e=this._resizeListeners;if(e.indexOf(t)<0){e.push(t)}return this},removeResizeListener(t){var e=this._resizeListeners,n=e.indexOf(t);if(n>=0){e.splice(n,1)}return this},addSignalListener(t,e){return uq(this,t,sq(this,t),e)},removeSignalListener(t,e){return cq(this,sq(this,t),e)},addDataListener(t,e){return uq(this,t,UL(this,t).values,e)},removeDataListener(t,e){return cq(this,UL(this,t).values,e)},globalCursor(t){if(arguments.length){if(this._globalCursor!==!!t){const e=BL(this,null);this._globalCursor=!!t;if(e)BL(this,e)}return this}else{return this._globalCursor}},preventDefault(t){if(arguments.length){this._preventDefault=t;return this}else{return this._preventDefault}},timer:tq,events:sP,finalize:dP,hover:fP,data:jL,change:YL,insert:GL,remove:WL,scale:BP,initialize:OP,toImageURL:LP,toCanvas:qP,toSVG:FP,getState:KP,setState:JP});var fq=n(45948);function dq(t){return(0,p.Gv)(t)?t:{type:t||"pad"}}const hq=t=>+t||0;const pq=t=>({top:t,bottom:t,left:t,right:t});function mq(t){return!(0,p.Gv)(t)?pq(hq(t)):t.signal?t:{top:hq(t.top),bottom:hq(t.bottom),left:hq(t.left),right:hq(t.right)}}const gq=t=>(0,p.Gv)(t)&&!(0,p.cy)(t)?(0,p.X$)({},t):{value:t};function yq(t,e,n,i){if(n!=null){const r=(0,p.Gv)(n)&&!(0,p.cy)(n)||(0,p.cy)(n)&&n.length&&(0,p.Gv)(n[0]);if(r){t.update[e]=n}else{t[i||"enter"][e]={value:n}}return 1}else{return 0}}function vq(t,e,n){for(const i in e){yq(t,i,e[i])}for(const i in n){yq(t,i,n[i],"update")}}function bq(t,e,n){for(const i in e){if(n&&(0,p.mQ)(n,i))continue;t[i]=(0,p.X$)(t[i]||{},e[i])}return t}function xq(t,e){return e&&(e.enter&&e.enter[t]||e.update&&e.update[t])}const _q="mark";const wq="frame";const kq="scope";const Mq="axis";const Sq="axis-domain";const Eq="axis-grid";const zq="axis-label";const Aq="axis-tick";const $q="axis-title";const Oq="legend";const Rq="legend-band";const Dq="legend-entry";const Tq="legend-gradient";const Nq="legend-label";const Cq="legend-symbol";const Lq="legend-title";const Pq="title";const qq="title-text";const Fq="title-subtitle";function Iq(t,e,n,i,r){const o={},a={};let s,l,u,c;l="lineBreak";if(e==="text"&&r[l]!=null&&!xq(l,t)){Bq(o,l,r[l])}if(n=="legend"||String(n).startsWith("axis")){n=null}c=n===wq?r.group:n===_q?(0,p.X$)({},r.mark,r[e]):null;for(l in c){u=xq(l,t)||(l==="fill"||l==="stroke")&&(xq("fill",t)||xq("stroke",t));if(!u)Bq(o,l,c[l])}(0,p.YO)(i).forEach((e=>{const n=r.style&&r.style[e];for(const i in n){if(!xq(i,t)){Bq(o,i,n[i])}}}));t=(0,p.X$)({},t);for(l in o){c=o[l];if(c.signal){(s=s||{})[l]=c}else{a[l]=c}}t.enter=(0,p.X$)(a,t.enter);if(s)t.update=(0,p.X$)(s,t.update);return t}function Bq(t,e,n){t[e]=n&&n.signal?{signal:n.signal}:{value:n}}const Uq=t=>(0,p.Kg)(t)?(0,p.r$)(t):t.signal?`(${t.signal})`:Hq(t);function jq(t){if(t.gradient!=null){return Wq(t)}let e=t.signal?`(${t.signal})`:t.color?Gq(t.color):t.field!=null?Hq(t.field):t.value!==undefined?(0,p.r$)(t.value):undefined;if(t.scale!=null){e=Kq(t,e)}if(e===undefined){e=null}if(t.exponent!=null){e=`pow(${e},${Xq(t.exponent)})`}if(t.mult!=null){e+=`*${Xq(t.mult)}`}if(t.offset!=null){e+=`+${Xq(t.offset)}`}if(t.round){e=`round(${e})`}return e}const Yq=(t,e,n,i)=>`(${t}(${[e,n,i].map(jq).join(",")})+'')`;function Gq(t){return t.c?Yq("hcl",t.h,t.c,t.l):t.h||t.s?Yq("hsl",t.h,t.s,t.l):t.l||t.a?Yq("lab",t.l,t.a,t.b):t.r||t.g||t.b?Yq("rgb",t.r,t.g,t.b):null}function Wq(t){const e=[t.start,t.stop,t.count].map((t=>t==null?null:(0,p.r$)(t)));while(e.length&&(0,p.se)(e)==null)e.pop();e.unshift(Uq(t.gradient));return`gradient(${e.join(",")})`}function Xq(t){return(0,p.Gv)(t)?"("+jq(t)+")":t}function Hq(t){return Vq((0,p.Gv)(t)?t:{datum:t})}function Vq(t){let e,n,i;if(t.signal){e="datum";i=t.signal}else if(t.group||t.parent){n=Math.max(1,t.level||1);e="item";while(n-- >0){e+=".mark.group"}if(t.parent){i=t.parent;e+=".datum"}else{i=t.group}}else if(t.datum){e="datum";i=t.datum}else{(0,p.z3)("Invalid field reference: "+(0,p.r$)(t))}if(!t.signal){i=(0,p.Kg)(i)?(0,p.iv)(i).map(p.r$).join("]["):Vq(i)}return e+"["+i+"]"}function Kq(t,e){const n=Uq(t.scale);if(t.range!=null){e=`lerp(_range(${n}), ${+t.range})`}else{if(e!==undefined)e=`_scale(${n}, ${e})`;if(t.band){e=(e?e+"+":"")+`_bandwidth(${n})`+(+t.band===1?"":"*"+Xq(t.band));if(t.extra){e=`(datum.extra ? _scale(${n}, datum.extra.value) : ${e})`}}if(e==null)e="0"}return e}function Zq(t){let e="";t.forEach((t=>{const n=jq(t);e+=t.test?`(${t.test})?${n}:`:n}));if((0,p.se)(e)===":"){e+="null"}return e}function Qq(t,e,n,i,r,o){const a={};o=o||{};o.encoders={$encode:a};t=Iq(t,e,n,i,r.config);for(const s in t){a[s]=Jq(t[s],e,o,r)}return o}function Jq(t,e,n,i){const r={},o={};for(const a in t){if(t[a]!=null){r[a]=eF(tF(t[a]),i,n,o)}}return{$expr:{marktype:e,channels:r},$fields:Object.keys(o),$output:Object.keys(t)}}function tF(t){return(0,p.cy)(t)?Zq(t):jq(t)}function eF(t,e,n,i){const r=nL(t,e);r.$fields.forEach((t=>i[t]=1));(0,p.X$)(n,r.$params);return r.$expr}const nF="outer",iF=["value","update","init","react","bind"];function rF(t,e){(0,p.z3)(t+' for "outer" push: '+(0,p.r$)(e))}function oF(t,e){const n=t.name;if(t.push===nF){if(!e.signals[n])rF("No prior signal definition",n);iF.forEach((e=>{if(t[e]!==undefined)rF("Invalid property ",e)}))}else{const i=e.addSignal(n,t.value);if(t.react===false)i.react=false;if(t.bind)e.addBinding(n,t.bind)}}function aF(t,e,n,i){this.id=-1;this.type=t;this.value=e;this.params=n;if(i)this.parent=i}function sF(t,e,n,i){return new aF(t,e,n,i)}function lF(t,e){return sF("operator",t,e)}function uF(t){const e={$ref:t.id};if(t.id<0)(t.refs=t.refs||[]).push(e);return e}function cF(t,e){return e?{$field:t,$name:e}:{$field:t}}const fF=cF("key");function dF(t,e){return{$compare:t,$order:e}}function hF(t,e){const n={$key:t};if(e)n.$flat=true;return n}const pF="ascending";const mF="descending";function gF(t){return!(0,p.Gv)(t)?"":(t.order===mF?"-":"+")+yF(t.op,t.field)}function yF(t,e){return(t&&t.signal?"$"+t.signal:t||"")+(t&&e?"_":"")+(e&&e.signal?"$"+e.signal:e||"")}const vF="scope";const bF="view";function xF(t){return t&&t.signal}function _F(t){return t&&t.expr}function wF(t){if(xF(t))return true;if((0,p.Gv)(t))for(const e in t){if(wF(t[e]))return true}return false}function kF(t,e){return t!=null?t:e}function MF(t){return t&&t.signal||t}const SF="timer";function EF(t,e){const n=t.merge?AF:t.stream?$F:t.type?OF:(0,p.z3)("Invalid stream specification: "+(0,p.r$)(t));return n(t,e)}function zF(t){return t===vF?bF:t||bF}function AF(t,e){const n=t.merge.map((t=>EF(t,e))),i=RF({merge:n},t,e);return e.addStream(i).id}function $F(t,e){const n=EF(t.stream,e),i=RF({stream:n},t,e);return e.addStream(i).id}function OF(t,e){let n;if(t.type===SF){n=e.event(SF,t.throttle);t={between:t.between,filter:t.filter}}else{n=e.event(zF(t.source),t.type)}const i=RF({stream:n},t,e);return Object.keys(i).length===1?n:e.addStream(i).id}function RF(t,e,n){let i=e.between;if(i){if(i.length!==2){(0,p.z3)('Stream "between" parameter must have 2 entries: '+(0,p.r$)(e))}t.between=[EF(i[0],n),EF(i[1],n)]}i=e.filter?[].concat(e.filter):[];if(e.marktype||e.markname||e.markrole){i.push(DF(e.marktype,e.markname,e.markrole))}if(e.source===vF){i.push("inScope(event.item)")}if(i.length){t.filter=nL("("+i.join(")&&(")+")",n).$expr}if((i=e.throttle)!=null){t.throttle=+i}if((i=e.debounce)!=null){t.debounce=+i}if(e.consume){t.consume=true}return t}function DF(t,e,n){const i="event.item";return i+(t&&t!=="*"?"&&"+i+".mark.marktype==='"+t+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(e?"&&"+i+".mark.name==='"+e+"'":"")}const TF={code:"_.$value",ast:{type:"Identifier",value:"value"}};function NF(t,e,n){const i=t.encode,r={target:n};let o=t.events,a=t.update,s=[];if(!o){(0,p.z3)("Signal update missing events specification.")}if((0,p.Kg)(o)){o=(0,fq.P)(o,e.isSubscope()?vF:bF)}o=(0,p.YO)(o).filter((t=>t.signal||t.scale?(s.push(t),0):1));if(s.length>1){s=[LF(s)]}if(o.length){s.push(o.length>1?{merge:o}:o[0])}if(i!=null){if(a)(0,p.z3)("Signal encode and update are mutually exclusive.");a="encode(item(),"+(0,p.r$)(i)+")"}r.update=(0,p.Kg)(a)?nL(a,e):a.expr!=null?nL(a.expr,e):a.value!=null?a.value:a.signal!=null?{$expr:TF,$params:{$value:e.signalRef(a.signal)}}:(0,p.z3)("Invalid signal update specification.");if(t.force){r.options={force:true}}s.forEach((t=>e.addUpdate((0,p.X$)(CF(t,e),r))))}function CF(t,e){return{source:t.signal?e.signalRef(t.signal):t.scale?e.scaleRef(t.scale):EF(t,e)}}function LF(t){return{signal:"["+t.map((t=>t.scale?'scale("'+t.scale+'")':t.signal))+"]"}}function PF(t,e){const n=e.getSignal(t.name);let i=t.update;if(t.init){if(i){(0,p.z3)("Signals can not include both init and update expressions.")}else{i=t.init;n.initonly=true}}if(i){i=nL(i,e);n.update=i.$expr;n.params=i.$params}if(t.on){t.on.forEach((t=>NF(t,e,n.id)))}}const qF=t=>(e,n,i)=>sF(t,n,e||undefined,i);const FF=qF("aggregate");const IF=qF("axisticks");const BF=qF("bound");const UF=qF("collect");const jF=qF("compare");const YF=qF("datajoin");const GF=qF("encode");const WF=qF("expression");const XF=qF("facet");const HF=qF("field");const VF=qF("key");const KF=qF("legendentries");const ZF=qF("load");const QF=qF("mark");const JF=qF("multiextent");const tI=qF("multivalues");const eI=qF("overlap");const nI=qF("params");const iI=qF("prefacet");const rI=qF("projection");const oI=qF("proxy");const aI=qF("relay");const sI=qF("render");const lI=qF("scale");const uI=qF("sieve");const cI=qF("sortitems");const fI=qF("viewlayout");const dI=qF("values");let hI=0;const pI={min:"min",max:"max",count:"sum"};function mI(t,e){const n=t.type||"linear";if(!Nu(n)){(0,p.z3)("Unrecognized scale type: "+(0,p.r$)(n))}e.addScale(t.name,{type:n,domain:undefined})}function gI(t,e){const n=e.getScale(t.name).params;let i;n.domain=xI(t.domain,t,e);if(t.range!=null){n.range=DI(t,e,n)}if(t.interpolate!=null){RI(t.interpolate,n)}if(t.nice!=null){n.nice=OI(t.nice)}if(t.bins!=null){n.bins=$I(t.bins,e)}for(i in t){if((0,p.mQ)(n,i)||i==="name")continue;n[i]=yI(t[i],e)}}function yI(t,e){return!(0,p.Gv)(t)?t:t.signal?e.signalRef(t.signal):(0,p.z3)("Unsupported object: "+(0,p.r$)(t))}function vI(t,e){return t.signal?e.signalRef(t.signal):t.map((t=>yI(t,e)))}function bI(t){(0,p.z3)("Can not find data set: "+(0,p.r$)(t))}function xI(t,e,n){if(!t){if(e.domainMin!=null||e.domainMax!=null){(0,p.z3)("No scale domain defined for domainMin/domainMax to override.")}return}return t.signal?n.signalRef(t.signal):((0,p.cy)(t)?_I:t.fields?kI:wI)(t,e,n)}function _I(t,e,n){return t.map((t=>yI(t,n)))}function wI(t,e,n){const i=n.getData(t.data);if(!i)bI(t.data);return Pu(e.type)?i.valuesRef(n,t.field,EI(t.sort,false)):Uu(e.type)?i.domainRef(n,t.field):i.extentRef(n,t.field)}function kI(t,e,n){const i=t.data,r=t.fields.reduce(((t,e)=>{e=(0,p.Kg)(e)?{data:i,field:e}:(0,p.cy)(e)||e.signal?MI(e,n):e;t.push(e);return t}),[]);return(Pu(e.type)?SI:Uu(e.type)?zI:AI)(t,n,r)}function MI(t,e){const n="_:vega:_"+hI++,i=UF({});if((0,p.cy)(t)){i.value={$ingest:t}}else if(t.signal){const r="setdata("+(0,p.r$)(n)+","+t.signal+")";i.params.input=e.signalRef(r)}e.addDataPipeline(n,[i,uI({})]);return{data:n,field:"data"}}function SI(t,e,n){const i=EI(t.sort,true);let r,o;const a=n.map((t=>{const n=e.getData(t.data);if(!n)bI(t.data);return n.countsRef(e,t.field,i)}));const s={groupby:fF,pulse:a};if(i){r=i.op||"count";o=i.field?yF(r,i.field):"count";s.ops=[pI[r]];s.fields=[e.fieldRef(o)];s.as=[o]}r=e.add(FF(s));const l=e.add(UF({pulse:uF(r)}));o=e.add(dI({field:fF,sort:e.sortRef(i),pulse:uF(l)}));return uF(o)}function EI(t,e){if(t){if(!t.field&&!t.op){if((0,p.Gv)(t))t.field="key";else t={field:"key"}}else if(!t.field&&t.op!=="count"){(0,p.z3)("No field provided for sort aggregate op: "+t.op)}else if(e&&t.field){if(t.op&&!pI[t.op]){(0,p.z3)("Multiple domain scales can not be sorted using "+t.op)}}}return t}function zI(t,e,n){const i=n.map((t=>{const n=e.getData(t.data);if(!n)bI(t.data);return n.domainRef(e,t.field)}));return uF(e.add(tI({values:i})))}function AI(t,e,n){const i=n.map((t=>{const n=e.getData(t.data);if(!n)bI(t.data);return n.extentRef(e,t.field)}));return uF(e.add(JF({extents:i})))}function $I(t,e){return t.signal||(0,p.cy)(t)?vI(t,e):e.objectProperty(t)}function OI(t){return(0,p.Gv)(t)?{interval:yI(t.interval),step:yI(t.step)}:yI(t)}function RI(t,e){e.interpolate=yI(t.type||t);if(t.gamma!=null){e.interpolateGamma=yI(t.gamma)}}function DI(t,e,n){const i=e.config.range;let r=t.range;if(r.signal){return e.signalRef(r.signal)}else if((0,p.Kg)(r)){if(i&&(0,p.mQ)(i,r)){t=(0,p.X$)({},t,{range:i[r]});return DI(t,e,n)}else if(r==="width"){r=[0,{signal:"width"}]}else if(r==="height"){r=Pu(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]}else{(0,p.z3)("Unrecognized scale range value: "+(0,p.r$)(r))}}else if(r.scheme){n.scheme=(0,p.cy)(r.scheme)?vI(r.scheme,e):yI(r.scheme,e);if(r.extent)n.schemeExtent=vI(r.extent,e);if(r.count)n.schemeCount=yI(r.count,e);return}else if(r.step){n.rangeStep=yI(r.step,e);return}else if(Pu(t.type)&&!(0,p.cy)(r)){return xI(r,t,e)}else if(!(0,p.cy)(r)){(0,p.z3)("Unsupported range type: "+(0,p.r$)(r))}return r.map((t=>((0,p.cy)(t)?vI:yI)(t,e)))}function TI(t,e){const n=e.config.projection||{},i={};for(const r in t){if(r==="name")continue;i[r]=NI(t[r],r,e)}for(const r in n){if(i[r]==null){i[r]=NI(n[r],r,e)}}e.addProjection(t.name,i)}function NI(t,e,n){return(0,p.cy)(t)?t.map((t=>NI(t,e,n))):!(0,p.Gv)(t)?t:t.signal?n.signalRef(t.signal):e==="fit"?t:(0,p.z3)("Unsupported parameter object: "+(0,p.r$)(t))}const CI="top";const LI="left";const PI="right";const qI="bottom";const FI="center";const II="vertical";const BI="start";const UI="middle";const jI="end";const YI="index";const GI="label";const WI="offset";const XI="perc";const HI="perc2";const VI="value";const KI="guide-label";const ZI="guide-title";const QI="group-title";const JI="group-subtitle";const tB="symbol";const eB="gradient";const nB="discrete";const iB="size";const rB="shape";const oB="fill";const aB="stroke";const sB="strokeWidth";const lB="strokeDash";const uB="opacity";const cB=[iB,rB,oB,aB,sB,lB,uB];const fB={name:1,style:1,interactive:1};const dB={value:0};const hB={value:1};const pB="group";const mB="rect";const gB="rule";const yB="symbol";const vB="text";function bB(t){t.type=pB;t.interactive=t.interactive||false;return t}function xB(t,e){const n=(n,i)=>kF(t[n],kF(e[n],i));n.isVertical=n=>II===kF(t.direction,e.direction||(n?e.symbolDirection:e.gradientDirection));n.gradientLength=()=>kF(t.gradientLength,e.gradientLength||e.gradientWidth);n.gradientThickness=()=>kF(t.gradientThickness,e.gradientThickness||e.gradientHeight);n.entryColumns=()=>kF(t.columns,kF(e.columns,+n.isVertical(true)));return n}function _B(t,e){const n=e&&(e.update&&e.update[t]||e.enter&&e.enter[t]);return n&&n.signal?n:n?n.value:null}function wB(t,e,n){const i=e.config.style[n];return i&&i[t]}function kB(t,e,n){return`item.anchor === '${BI}' ? ${t} : item.anchor === '${jI}' ? ${e} : ${n}`}const MB=kB((0,p.r$)(LI),(0,p.r$)(PI),(0,p.r$)(FI));function SB(t){const e=t("tickBand");let n=t("tickOffset"),i,r;if(!e){i=t("bandPosition");r=t("tickExtra")}else if(e.signal){i={signal:`(${e.signal}) === 'extent' ? 1 : 0.5`};r={signal:`(${e.signal}) === 'extent'`};if(!(0,p.Gv)(n)){n={signal:`(${e.signal}) === 'extent' ? 0 : ${n}`}}}else if(e==="extent"){i=1;r=true;n=0}else{i=.5;r=false}return{extra:r,band:i,offset:n}}function EB(t,e){return!e?t:!t?e:!(0,p.Gv)(t)?{value:t,offset:e}:Object.assign({},t,{offset:EB(t.offset,e)})}function zB(t,e){if(e){t.name=e.name;t.style=e.style||t.style;t.interactive=!!e.interactive;t.encode=bq(t.encode,e,fB)}else{t.interactive=false}return t}function AB(t,e,n,i){const r=xB(t,n),o=r.isVertical(),a=r.gradientThickness(),s=r.gradientLength();let l,u,c,f,d;if(o){u=[0,1];c=[0,0];f=a;d=s}else{u=[0,0];c=[1,0];f=s;d=a}const h={enter:l={opacity:dB,x:dB,y:dB,width:gq(f),height:gq(d)},update:(0,p.X$)({},l,{opacity:hB,fill:{gradient:e,start:u,stop:c}}),exit:{opacity:dB}};vq(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")});return zB({type:mB,role:Tq,encode:h},i)}function $B(t,e,n,i,r){const o=xB(t,n),a=o.isVertical(),s=o.gradientThickness(),l=o.gradientLength();let u,c,f,d,h="";a?(u="y",f="y2",c="x",d="width",h="1-"):(u="x",f="x2",c="y",d="height");const m={opacity:dB,fill:{scale:e,field:VI}};m[u]={signal:h+"datum."+XI,mult:l};m[c]=dB;m[f]={signal:h+"datum."+HI,mult:l};m[d]=gq(s);const g={enter:m,update:(0,p.X$)({},m,{opacity:hB}),exit:{opacity:dB}};vq(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")});return zB({type:mB,role:Rq,key:VI,from:r,encode:g},i)}const OB=`datum.${XI}<=0?"${LI}":datum.${XI}>=1?"${PI}":"${FI}"`,RB=`datum.${XI}<=0?"${qI}":datum.${XI}>=1?"${CI}":"${UI}"`;function DB(t,e,n,i){const r=xB(t,e),o=r.isVertical(),a=gq(r.gradientThickness()),s=r.gradientLength();let l=r("labelOverlap"),u,c,f,d,h="";const p={enter:u={opacity:dB},update:c={opacity:hB,text:{field:GI}},exit:{opacity:dB}};vq(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:kF(t.labelLimit,e.gradientLabelLimit)});if(o){u.align={value:"left"};u.baseline=c.baseline={signal:RB};f="y";d="x";h="1-"}else{u.align=c.align={signal:OB};u.baseline={value:"top"};f="x";d="y"}u[f]=c[f]={signal:h+"datum."+XI,mult:s};u[d]=c[d]=a;a.offset=kF(t.labelOffset,e.gradientLabelOffset)||0;l=l?{separation:r("labelSeparation"),method:l,order:"datum."+YI}:undefined;return zB({type:vB,role:Nq,style:KI,key:VI,from:i,encode:p,overlap:l},n)}function TB(t,e,n,i,r){const o=xB(t,e),a=n.entries,s=!!(a&&a.interactive),l=a?a.name:undefined,u=o("clipHeight"),c=o("symbolOffset"),f={data:"value"},d=`(${r}) ? datum.${WI} : datum.${iB}`,h=u?gq(u):{field:iB},p=`datum.${YI}`,m=`max(1, ${r})`;let g,y,v,b,x;h.mult=.5;g={enter:y={opacity:dB,x:{signal:d,mult:.5,offset:c},y:h},update:v={opacity:hB,x:y.x,y:y.y},exit:{opacity:dB}};let _=null,w=null;if(!t.fill){_=e.symbolBaseFillColor;w=e.symbolBaseStrokeColor}vq(g,{fill:o("symbolFillColor",_),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",w),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")});cB.forEach((e=>{if(t[e]){v[e]=y[e]={scale:t[e],field:VI}}}));const k=zB({type:yB,role:Cq,key:VI,from:f,clip:u?true:undefined,encode:g},n.symbols);const M=gq(c);M.offset=o("labelOffset");g={enter:y={opacity:dB,x:{signal:d,offset:M},y:h},update:v={opacity:hB,text:{field:GI},x:y.x,y:y.y},exit:{opacity:dB}};vq(g,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const S=zB({type:vB,role:Nq,style:KI,key:VI,from:f,encode:g},n.labels);g={enter:{noBound:{value:!u},width:dB,height:u?gq(u):dB,opacity:dB},exit:{opacity:dB},update:v={opacity:hB,row:{signal:null},column:{signal:null}}};if(o.isVertical(true)){b=`ceil(item.mark.items.length / ${m})`;v.row.signal=`${p}%${b}`;v.column.signal=`floor(${p} / ${b})`;x={field:["row",p]}}else{v.row.signal=`floor(${p} / ${m})`;v.column.signal=`${p} % ${m}`;x={field:p}}v.column.signal=`(${r})?${v.column.signal}:${p}`;i={facet:{data:i,name:"value",groupby:YI}};return bB({role:kq,from:i,encode:bq(g,a,fB),marks:[k,S],name:l,interactive:s,sort:x})}function NB(t,e){const n=xB(t,e);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:true,column:false},padding:{row:n("rowPadding"),column:n("columnPadding")}}}const CB='item.orient === "left"',LB='item.orient === "right"',PB=`(${CB} || ${LB})`,qB=`datum.vgrad && ${PB}`,FB=kB('"top"','"bottom"','"middle"'),IB=kB('"right"','"left"','"center"'),BB=`datum.vgrad && ${LB} ? (${IB}) : (${PB} && !(datum.vgrad && ${CB})) ? "left" : ${MB}`,UB=`item._anchor || (${PB} ? "middle" : "start")`,jB=`${qB} ? (${CB} ? -90 : 90) : 0`,YB=`${PB} ? (datum.vgrad ? (${LB} ? "bottom" : "top") : ${FB}) : "top"`;function GB(t,e,n,i){const r=xB(t,e);const o={enter:{opacity:dB},update:{opacity:hB,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:dB}};vq(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:UB},angle:{signal:jB},align:{signal:BB},baseline:{signal:YB},text:t.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")});return zB({type:vB,role:Lq,style:ZI,from:i,encode:o},n)}function WB(t,e){let n;if((0,p.Gv)(t)){if(t.signal){n=t.signal}else if(t.path){n="pathShape("+XB(t.path)+")"}else if(t.sphere){n="geoShape("+XB(t.sphere)+', {type: "Sphere"})'}}return n?e.signalRef(n):!!t}function XB(t){return(0,p.Gv)(t)&&t.signal?t.signal:(0,p.r$)(t)}function HB(t){const e=t.role||"";return!e.indexOf("axis")||!e.indexOf("legend")||!e.indexOf("title")?e:t.type===pB?kq:e||_q}function VB(t){return{marktype:t.type,name:t.name||undefined,role:t.role||HB(t),zindex:+t.zindex||undefined,aria:t.aria,description:t.description}}function KB(t,e){return t&&t.signal?e.signalRef(t.signal):t===false?false:true}function ZB(t,e){const n=Ni(t.type);if(!n)(0,p.z3)("Unrecognized transform type: "+(0,p.r$)(t.type));const i=sF(n.type.toLowerCase(),null,QB(n,t,e));if(t.signal)e.addSignal(t.signal,e.proxy(i));i.metadata=n.metadata||{};return i}function QB(t,e,n){const i={},r=t.params.length;for(let o=0;otU(t,e,n))):tU(t,r,n)}function tU(t,e,n){const i=t.type;if(xF(e)){return sU(i)?(0,p.z3)("Expression references can not be signals."):lU(i)?n.fieldRef(e):uU(i)?n.compareRef(e):n.signalRef(e.signal)}else{const r=t.expr||lU(i);return r&&rU(e)?n.exprRef(e.expr,e.as):r&&oU(e)?cF(e.field,e.as):sU(i)?nL(e,n):aU(i)?uF(n.getData(e).values):lU(i)?cF(e):uU(i)?n.compareRef(e):e}}function eU(t,e,n){if(!(0,p.Kg)(e.from)){(0,p.z3)('Lookup "from" parameter must be a string literal.')}return n.getData(e.from).lookupRef(n,e.key)}function nU(t,e,n){const i=e[t.name];if(t.array){if(!(0,p.cy)(i)){(0,p.z3)("Expected an array of sub-parameters. Instead: "+(0,p.r$)(i))}return i.map((e=>iU(t,e,n)))}else{return iU(t,i,n)}}function iU(t,e,n){const i=t.params.length;let r;for(let a=0;at&&t.expr;const oU=t=>t&&t.field;const aU=t=>t==="data";const sU=t=>t==="expr";const lU=t=>t==="field";const uU=t=>t==="compare";function cU(t,e,n){let i,r,o,a,s;if(!t){a=uF(n.add(UF(null,[{}])))}else if(i=t.facet){if(!e)(0,p.z3)("Only group marks can be faceted.");if(i.field!=null){a=s=fU(i,n)}else{if(!t.data){o=ZB((0,p.X$)({type:"aggregate",groupby:(0,p.YO)(i.groupby)},i.aggregate),n);o.params.key=n.keyRef(i.groupby);o.params.pulse=fU(i,n);a=s=uF(n.add(o))}else{s=uF(n.getData(t.data).aggregate)}r=n.keyRef(i.groupby,true)}}if(!a){a=fU(t,n)}return{key:r,pulse:a,parent:s}}function fU(t,e){return t.$ref?t:t.data&&t.data.$ref?t.data:uF(e.getData(t.data).output)}function dU(t,e,n,i,r){this.scope=t;this.input=e;this.output=n;this.values=i;this.aggregate=r;this.index={}}dU.fromEntries=function(t,e){const n=e.length,i=e[n-1],r=e[n-2];let o=e[0],a=null,s=1;if(o&&o.type==="load"){o=e[1]}t.add(e[0]);for(;st==null?"null":t)).join(",")+"),0)";const c=nL(u,e);l.update=c.$expr;l.params=c.$params}function bU(t,e){const n=HB(t),i=t.type===pB,r=t.from&&t.from.facet,o=t.overlap;let a=t.layout||n===kq||n===wq,s,l,u,c,f,d,h;const m=n===_q||a||r;const g=cU(t.from,i,e);l=e.add(YF({key:g.key||(t.key?cF(t.key):undefined),pulse:g.pulse,clean:!i}));const y=uF(l);l=u=e.add(UF({pulse:y}));l=e.add(QF({markdef:VB(t),interactive:KB(t.interactive,e),clip:WB(t.clip,e),context:{$context:true},groups:e.lookup(),parent:e.signals.parent?e.signalRef("parent"):null,index:e.markpath(),pulse:uF(l)}));const v=uF(l);l=c=e.add(GF(Qq(t.encode,t.type,n,t.style,e,{mod:false,pulse:v})));l.params.parent=e.encode();if(t.transform){t.transform.forEach((t=>{const n=ZB(t,e),i=n.metadata;if(i.generates||i.changes){(0,p.z3)("Mark transforms should not generate new data.")}if(!i.nomod)c.params.mod=true;n.params.pulse=uF(l);e.add(l=n)}))}if(t.sort){l=e.add(cI({sort:e.compareRef(t.sort),pulse:uF(l)}))}const b=uF(l);if(r||a){a=e.add(fI({layout:e.objectProperty(t.layout),legends:e.legends,mark:v,pulse:b}));d=uF(a)}const x=e.add(BF({mark:v,pulse:d||b}));h=uF(x);if(i){if(m){s=e.operators;s.pop();if(a)s.pop()}e.pushState(b,d||h,y);r?gU(t,e,g):m?yU(t,e,g):e.parse(t);e.popState();if(m){if(a)s.push(a);s.push(x)}}if(o){h=xU(o,h,e)}const _=e.add(sI({pulse:h})),w=e.add(uI({pulse:uF(_)},undefined,e.parent()));if(t.name!=null){f=t.name;e.addData(f,new dU(e,u,_,w));if(t.on)t.on.forEach((t=>{if(t.insert||t.remove||t.toggle){(0,p.z3)("Marks only support modify triggers.")}vU(t,e,f)}))}}function xU(t,e,n){const i=t.method,r=t.bound,o=t.separation;const a={separation:xF(o)?n.signalRef(o.signal):o,method:xF(i)?n.signalRef(i.signal):i,pulse:e};if(t.order){a.sort=n.compareRef({field:t.order})}if(r){const t=r.tolerance;a.boundTolerance=xF(t)?n.signalRef(t.signal):+t;a.boundScale=n.scaleRef(r.scale);a.boundOrient=r.orient}return uF(n.add(eI(a)))}function _U(t,e){const n=e.config.legend,i=t.encode||{},r=xB(t,n),o=i.legend||{},a=o.name||undefined,s=o.interactive,l=o.style,u={};let c=0,f,d,h;cB.forEach((e=>t[e]?(u[e]=t[e],c=c||t[e]):0));if(!c)(0,p.z3)("Missing valid scale for legend.");const m=wU(t,e.scaleType(c));const g={title:t.title!=null,scales:u,type:m,vgrad:m!=="symbol"&&r.isVertical()};const y=uF(e.add(UF(null,[g])));const v={enter:{x:{value:0},y:{value:0}}};const b=uF(e.add(KF(d={type:m,scale:e.scaleRef(c),count:e.objectProperty(r("tickCount")),limit:e.property(r("symbolLimit")),values:e.objectProperty(t.values),minstep:e.property(t.tickMinStep),formatType:e.property(t.formatType),formatSpecifier:e.property(t.format)})));if(m===eB){h=[AB(t,c,n,i.gradient),DB(t,n,i.labels,b)];d.count=d.count||e.signalRef(`max(2,2*floor((${MF(r.gradientLength())})/100))`)}else if(m===nB){h=[$B(t,c,n,i.gradient,b),DB(t,n,i.labels,b)]}else{f=NB(t,n);h=[TB(t,n,i,b,MF(f.columns))];d.size=SU(t,e,h[0].marks)}h=[bB({role:Dq,from:y,encode:v,marks:h,layout:f,interactive:s})];if(g.title){h.push(GB(t,n,i.title,y))}return bU(bB({role:Oq,from:y,encode:bq(MU(r,t,n),o,fB),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:a,interactive:s,style:l}),e)}function wU(t,e){let n=t.type||tB;if(!t.type&&kU(t)===1&&(t.fill||t.stroke)){n=Lu(e)?eB:qu(e)?nB:tB}return n!==eB?n:qu(e)?nB:eB}function kU(t){return cB.reduce(((e,n)=>e+(t[n]?1:0)),0)}function MU(t,e,n){const i={enter:{},update:{}};vq(i,{orient:t("orient"),offset:t("offset"),padding:t("padding"),titlePadding:t("titlePadding"),cornerRadius:t("cornerRadius"),fill:t("fillColor"),stroke:t("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:t("legendX"),y:t("legendY"),format:e.format,formatType:e.formatType});return i}function SU(t,e,n){const i=MF(EU("size",t,n)),r=MF(EU("strokeWidth",t,n)),o=MF(zU(n[1].encode,e,KI));return nL(`max(ceil(sqrt(${i})+${r}),${o})`,e)}function EU(t,e,n){return e[t]?`scale("${e[t]}",datum)`:_B(t,n[0].encode)}function zU(t,e,n){return _B("fontSize",t)||wB("fontSize",e,n)}const AU=`item.orient==="${LI}"?-90:item.orient==="${PI}"?90:0`;function $U(t,e){t=(0,p.Kg)(t)?{text:t}:t;const n=xB(t,e.config.title),i=t.encode||{},r=i.group||{},o=r.name||undefined,a=r.interactive,s=r.style,l=[];const u={},c=uF(e.add(UF(null,[u])));l.push(DU(t,n,OU(t),c));if(t.subtitle){l.push(TU(t,n,i.subtitle,c))}return bU(bB({role:Pq,from:c,encode:RU(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:a,style:s}),e)}function OU(t){const e=t.encode;return e&&e.title||(0,p.X$)({name:t.name,interactive:t.interactive,style:t.style},e)}function RU(t,e){const n={enter:{},update:{}};vq(n,{orient:t("orient"),anchor:t("anchor"),align:{signal:MB},angle:{signal:AU},limit:t("limit"),frame:t("frame"),offset:t("offset")||0,padding:t("subtitlePadding")});return bq(n,e,fB)}function DU(t,e,n,i){const r={value:0},o=t.text,a={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};vq(a,{text:o,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:e("dx"),dy:e("dy"),fill:e("color"),font:e("font"),fontSize:e("fontSize"),fontStyle:e("fontStyle"),fontWeight:e("fontWeight"),lineHeight:e("lineHeight")},{align:e("align"),angle:e("angle"),baseline:e("baseline")});return zB({type:vB,role:qq,style:QI,from:i,encode:a},n)}function TU(t,e,n,i){const r={value:0},o=t.subtitle,a={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};vq(a,{text:o,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:e("dx"),dy:e("dy"),fill:e("subtitleColor"),font:e("subtitleFont"),fontSize:e("subtitleFontSize"),fontStyle:e("subtitleFontStyle"),fontWeight:e("subtitleFontWeight"),lineHeight:e("subtitleLineHeight")},{align:e("align"),angle:e("angle"),baseline:e("baseline")});return zB({type:vB,role:Fq,style:JI,from:i,encode:a},n)}function NU(t,e){const n=[];if(t.transform){t.transform.forEach((t=>{n.push(ZB(t,e))}))}if(t.on){t.on.forEach((n=>{vU(n,e,t.name)}))}e.addDataPipeline(t.name,CU(t,e,n))}function CU(t,e,n){const i=[];let r=null,o=false,a=false,s,l,u,c,f;if(t.values){if(xF(t.values)||wF(t.format)){i.push(PU(e,t));i.push(r=LU())}else{i.push(r=LU({$ingest:t.values,$format:t.format}))}}else if(t.url){if(wF(t.url)||wF(t.format)){i.push(PU(e,t));i.push(r=LU())}else{i.push(r=LU({$request:t.url,$format:t.format}))}}else if(t.source){r=s=(0,p.YO)(t.source).map((t=>uF(e.getData(t).output)));i.push(null)}for(l=0,u=n.length;lt===qI||t===CI;const FU=(t,e,n)=>xF(t)?WU(t.signal,e,n):t===LI||t===CI?e:n;const IU=(t,e,n)=>xF(t)?YU(t.signal,e,n):qU(t)?e:n;const BU=(t,e,n)=>xF(t)?GU(t.signal,e,n):qU(t)?n:e;const UU=(t,e,n)=>xF(t)?XU(t.signal,e,n):t===CI?{value:e}:{value:n};const jU=(t,e,n)=>xF(t)?HU(t.signal,e,n):t===PI?{value:e}:{value:n};const YU=(t,e,n)=>VU(`${t} === '${CI}' || ${t} === '${qI}'`,e,n);const GU=(t,e,n)=>VU(`${t} !== '${CI}' && ${t} !== '${qI}'`,e,n);const WU=(t,e,n)=>ZU(`${t} === '${LI}' || ${t} === '${CI}'`,e,n);const XU=(t,e,n)=>ZU(`${t} === '${CI}'`,e,n);const HU=(t,e,n)=>ZU(`${t} === '${PI}'`,e,n);const VU=(t,e,n)=>{e=e!=null?gq(e):e;n=n!=null?gq(n):n;if(KU(e)&&KU(n)){e=e?e.signal||(0,p.r$)(e.value):null;n=n?n.signal||(0,p.r$)(n.value):null;return{signal:`${t} ? (${e}) : (${n})`}}else{return[(0,p.X$)({test:t},e)].concat(n||[])}};const KU=t=>t==null||Object.keys(t).length===1;const ZU=(t,e,n)=>({signal:`${t} ? (${JU(e)}) : (${JU(n)})`});const QU=(t,e,n,i,r)=>({signal:(i!=null?`${t} === '${LI}' ? (${JU(i)}) : `:"")+(n!=null?`${t} === '${qI}' ? (${JU(n)}) : `:"")+(r!=null?`${t} === '${PI}' ? (${JU(r)}) : `:"")+(e!=null?`${t} === '${CI}' ? (${JU(e)}) : `:"")+"(null)"});const JU=t=>xF(t)?t.signal:t==null?null:(0,p.r$)(t);const tj=(t,e)=>e===0?0:xF(t)?{signal:`(${t.signal}) * ${e}`}:{value:t*e};const ej=(t,e)=>{const n=t.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+e.signal}:t};function nj(t,e,n,i){let r;if(e&&(0,p.mQ)(e,t)){return e[t]}else if((0,p.mQ)(n,t)){return n[t]}else if(t.startsWith("title")){switch(t){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=t[5].toLowerCase()+t.slice(6)}return i[ZI][r]}else if(t.startsWith("label")){switch(t){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=t[5].toLowerCase()+t.slice(6)}return i[KI][r]}return null}function ij(t){const e={};for(const n of t){if(!n)continue;for(const t in n)e[t]=1}return Object.keys(e)}function rj(t,e){var n=e.config,i=n.style,r=n.axis,o=e.scaleType(t.scale)==="band"&&n.axisBand,a=t.orient,s,l,u;if(xF(a)){const t=ij([n.axisX,n.axisY]),e=ij([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);s={};for(u of t){s[u]=IU(a,nj(u,n.axisX,r,i),nj(u,n.axisY,r,i))}l={};for(u of e){l[u]=QU(a.signal,nj(u,n.axisTop,r,i),nj(u,n.axisBottom,r,i),nj(u,n.axisLeft,r,i),nj(u,n.axisRight,r,i))}}else{s=a===CI||a===qI?n.axisX:n.axisY;l=n["axis"+a[0].toUpperCase()+a.slice(1)]}const c=s||l||o?(0,p.X$)({},r,s,l,o):r;return c}function oj(t,e,n,i){const r=xB(t,e),o=t.orient;let a,s;const l={enter:a={opacity:dB},update:s={opacity:hB},exit:{opacity:dB}};vq(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=aj(t,0);const c=aj(t,1);a.x=s.x=IU(o,u,dB);a.x2=s.x2=IU(o,c);a.y=s.y=BU(o,u,dB);a.y2=s.y2=BU(o,c);return zB({type:gB,role:Sq,from:i,encode:l},n)}function aj(t,e){return{scale:t.scale,range:e}}function sj(t,e,n,i,r){const o=xB(t,e),a=t.orient,s=t.gridScale,l=FU(a,1,-1),u=lj(t.offset,l);let c,f,d;const h={enter:c={opacity:dB},update:d={opacity:hB},exit:f={opacity:dB}};vq(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const m={scale:t.scale,field:VI,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")};const g=IU(a,{signal:"height"},{signal:"width"});const y=s?{scale:s,range:0,mult:l,offset:u}:{value:0,offset:u};const v=s?{scale:s,range:1,mult:l,offset:u}:(0,p.X$)(g,{mult:l,offset:u});c.x=d.x=IU(a,m,y);c.y=d.y=BU(a,m,y);c.x2=d.x2=BU(a,v);c.y2=d.y2=IU(a,v);f.x=IU(a,m);f.y=BU(a,m);return zB({type:gB,role:Eq,key:VI,from:i,encode:h},n)}function lj(t,e){if(e===1);else if(!(0,p.Gv)(t)){t=xF(e)?{signal:`(${e.signal}) * (${t||0})`}:e*(t||0)}else{let n=t=(0,p.X$)({},t);while(n.mult!=null){if(!(0,p.Gv)(n.mult)){n.mult=xF(e)?{signal:`(${n.mult}) * (${e.signal})`}:n.mult*e;return t}else{n=n.mult=(0,p.X$)({},n.mult)}}n.mult=e}return t}function uj(t,e,n,i,r,o){const a=xB(t,e),s=t.orient,l=FU(s,-1,1);let u,c,f;const d={enter:u={opacity:dB},update:f={opacity:hB},exit:c={opacity:dB}};vq(d,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const h=gq(r);h.mult=l;const p={scale:t.scale,field:VI,band:o.band,extra:o.extra,offset:o.offset,round:a("tickRound")};f.y=u.y=IU(s,dB,p);f.y2=u.y2=IU(s,h);c.x=IU(s,p);f.x=u.x=BU(s,dB,p);f.x2=u.x2=BU(s,h);c.y=BU(s,p);return zB({type:gB,role:Aq,key:VI,from:i,encode:d},n)}function cj(t,e,n,i,r){return{signal:'flush(range("'+t+'"), '+'scale("'+t+'", datum.value), '+e+","+n+","+i+","+r+")"}}function fj(t,e,n,i,r,o){const a=xB(t,e),s=t.orient,l=t.scale,u=FU(s,-1,1),c=MF(a("labelFlush")),f=MF(a("labelFlushOffset")),d=a("labelAlign"),h=a("labelBaseline");let p=c===0||!!c,m;const g=gq(r);g.mult=u;g.offset=gq(a("labelPadding")||0);g.offset.mult=u;const y={scale:l,field:VI,band:.5,offset:EB(o.offset,a("labelOffset"))};const v=IU(s,p?cj(l,c,'"left"','"right"','"center"'):{value:"center"},jU(s,"left","right"));const b=IU(s,UU(s,"bottom","top"),p?cj(l,c,'"top"','"bottom"','"middle"'):{value:"middle"});const x=cj(l,c,`-(${f})`,f,0);p=p&&f;const _={opacity:dB,x:IU(s,y,g),y:BU(s,y,g)};const w={enter:_,update:m={opacity:hB,text:{field:GI},x:_.x,y:_.y,align:v,baseline:b},exit:{opacity:dB,x:_.x,y:_.y}};vq(w,{dx:!d&&p?IU(s,x):null,dy:!h&&p?BU(s,x):null});vq(w,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:d,baseline:h});const k=a("labelBound");let M=a("labelOverlap");M=M||k?{separation:a("labelSeparation"),method:M,order:"datum.index",bound:k?{scale:l,orient:s,tolerance:k}:null}:undefined;if(m.align!==v){m.align=ej(m.align,v)}if(m.baseline!==b){m.baseline=ej(m.baseline,b)}return zB({type:vB,role:zq,style:KI,key:VI,from:i,encode:w,overlap:M},n)}function dj(t,e,n,i){const r=xB(t,e),o=t.orient,a=FU(o,-1,1);let s,l;const u={enter:s={opacity:dB,anchor:gq(r("titleAnchor",null)),align:{signal:MB}},update:l=(0,p.X$)({},s,{opacity:hB,text:gq(t.title)}),exit:{opacity:dB}};const c={signal:`lerp(range("${t.scale}"), ${kB(0,1,.5)})`};l.x=IU(o,c);l.y=BU(o,c);s.angle=IU(o,dB,tj(a,90));s.baseline=IU(o,UU(o,qI,CI),{value:qI});l.angle=s.angle;l.baseline=s.baseline;vq(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")});hj(r,o,u,n);u.update.align=ej(u.update.align,s.align);u.update.angle=ej(u.update.angle,s.angle);u.update.baseline=ej(u.update.baseline,s.baseline);return zB({type:vB,role:$q,style:ZI,from:i,encode:u},n)}function hj(t,e,n,i){const r=(t,e)=>t!=null?(n.update[e]=ej(gq(t),n.update[e]),false):!xq(e,i)?true:false;const o=r(t("titleX"),"x"),a=r(t("titleY"),"y");n.enter.auto=a===o?gq(a):IU(e,gq(a),gq(o))}function pj(t,e){const n=rj(t,e),i=t.encode||{},r=i.axis||{},o=r.name||undefined,a=r.interactive,s=r.style,l=xB(t,n),u=SB(l);const c={scale:t.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:t.title!=null};const f=uF(e.add(UF({},[c])));const d=uF(e.add(IF({scale:e.scaleRef(t.scale),extra:e.property(u.extra),count:e.objectProperty(t.tickCount),values:e.objectProperty(t.values),minstep:e.property(t.tickMinStep),formatType:e.property(t.formatType),formatSpecifier:e.property(t.format)})));const h=[];let p;if(c.grid){h.push(sj(t,n,i.grid,d,u))}if(c.ticks){p=l("tickSize");h.push(uj(t,n,i.ticks,d,p,u))}if(c.labels){p=c.ticks?p:0;h.push(fj(t,n,i.labels,d,p,u))}if(c.domain){h.push(oj(t,n,i.domain,f))}if(c.title){h.push(dj(t,n,i.title,f))}return bU(bB({role:Mq,from:f,encode:bq(mj(l,t),r,fB),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:a,style:s}),e)}function mj(t,e){const n={enter:{},update:{}};vq(n,{orient:t("orient"),offset:t("offset")||0,position:kF(e.position,0),titlePadding:t("titlePadding"),minExtent:t("minExtent"),maxExtent:t("maxExtent"),range:{signal:`abs(span(range("${e.scale}")))`},translate:t("translate"),format:e.format,formatType:e.formatType});return n}function gj(t,e,n){const i=(0,p.YO)(t.signals),r=(0,p.YO)(t.scales);if(!n)i.forEach((t=>oF(t,e)));(0,p.YO)(t.projections).forEach((t=>TI(t,e)));r.forEach((t=>mI(t,e)));(0,p.YO)(t.data).forEach((t=>NU(t,e)));r.forEach((t=>gI(t,e)));(n||i).forEach((t=>PF(t,e)));(0,p.YO)(t.axes).forEach((t=>pj(t,e)));(0,p.YO)(t.marks).forEach((t=>bU(t,e)));(0,p.YO)(t.legends).forEach((t=>_U(t,e)));if(t.title)$U(t.title,e);e.parseLambdas();return e}const yj=t=>bq({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},t);function vj(t,e){const n=e.config;const i=uF(e.root=e.add(lF()));const r=xj(t,n);r.forEach((t=>oF(t,e)));e.description=t.description||n.description;e.eventConfig=n.events;e.legends=e.objectProperty(n.legend&&n.legend.layout);e.locale=n.locale;const o=e.add(UF());const a=e.add(GF(Qq(yj(t.encode),pB,wq,t.style,e,{pulse:uF(o)})));const s=e.add(fI({layout:e.objectProperty(t.layout),legends:e.legends,autosize:e.signalRef("autosize"),mark:i,pulse:uF(a)}));e.operators.pop();e.pushState(uF(a),uF(s),null);gj(t,e,r);e.operators.push(s);let l=e.add(BF({mark:i,pulse:uF(s)}));l=e.add(sI({pulse:uF(l)}));l=e.add(uI({pulse:uF(l)}));e.addData("root",new dU(e,o,o,l));return e}function bj(t,e){return e&&e.signal?{name:t,update:e.signal}:{name:t,value:e}}function xj(t,e){const n=n=>kF(t[n],e[n]),i=[bj("background",n("background")),bj("autosize",dq(n("autosize"))),bj("padding",mq(n("padding"))),bj("width",n("width")||0),bj("height",n("height")||0)],r=i.reduce(((t,e)=>(t[e.name]=e,t)),{}),o={};(0,p.YO)(t.signals).forEach((t=>{if((0,p.mQ)(r,t.name)){t=(0,p.X$)(r[t.name],t)}else{i.push(t)}o[t.name]=t}));(0,p.YO)(e.signals).forEach((t=>{if(!(0,p.mQ)(o,t.name)&&!(0,p.mQ)(r,t.name)){i.push(t)}}));return i}function _j(t,e){this.config=t||{};this.options=e||{};this.bindings=[];this.field={};this.signals={};this.lambdas={};this.scales={};this.events={};this.data={};this.streams=[];this.updates=[];this.operators=[];this.eventConfig=null;this.locale=null;this._id=0;this._subid=0;this._nextsub=[0];this._parent=[];this._encode=[];this._lookup=[];this._markpath=[]}function wj(t){this.config=t.config;this.options=t.options;this.legends=t.legends;this.field=Object.create(t.field);this.signals=Object.create(t.signals);this.lambdas=Object.create(t.lambdas);this.scales=Object.create(t.scales);this.events=Object.create(t.events);this.data=Object.create(t.data);this.streams=[];this.updates=[];this.operators=[];this._id=0;this._subid=++t._nextsub[0];this._nextsub=t._nextsub;this._parent=t._parent.slice();this._encode=t._encode.slice();this._lookup=t._lookup.slice();this._markpath=t._markpath}_j.prototype=wj.prototype={parse(t){return gj(t,this)},fork(){return new wj(this)},isSubscope(){return this._subid>0},toRuntime(){this.finish();return{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(t){this.operators.push(t);t.id=this.id();if(t.refs){t.refs.forEach((e=>{e.$ref=t.id}));t.refs=null}return t},proxy(t){const e=t instanceof aF?uF(t):t;return this.add(oI({value:e}))},addStream(t){this.streams.push(t);t.id=this.id();return t},addUpdate(t){this.updates.push(t);return t},finish(){let t,e;if(this.root)this.root.root=true;for(t in this.signals){this.signals[t].signal=t}for(t in this.scales){this.scales[t].scale=t}function n(t,e,n){let i,r;if(t){i=t.data||(t.data={});r=i[e]||(i[e]=[]);r.push(n)}}for(t in this.data){e=this.data[t];n(e.input,t,"input");n(e.output,t,"output");n(e.values,t,"values");for(const i in e.index){n(e.index[i],t,"index:"+i)}}return this},pushState(t,e,n){this._encode.push(uF(this.add(uI({pulse:t}))));this._parent.push(e);this._lookup.push(n?uF(this.proxy(n)):null);this._markpath.push(-1)},popState(){this._encode.pop();this._parent.pop();this._lookup.pop();this._markpath.pop()},parent(){return(0,p.se)(this._parent)},encode(){return(0,p.se)(this._encode)},lookup(){return(0,p.se)(this._lookup)},markpath(){const t=this._markpath;return++t[t.length-1]},fieldRef(t,e){if((0,p.Kg)(t))return cF(t,e);if(!t.signal){(0,p.z3)("Unsupported field reference: "+(0,p.r$)(t))}const n=t.signal;let i=this.field[n];if(!i){const t={name:this.signalRef(n)};if(e)t.as=e;this.field[n]=i=uF(this.add(HF(t)))}return i},compareRef(t){let e=false;const n=t=>xF(t)?(e=true,this.signalRef(t.signal)):_F(t)?(e=true,this.exprRef(t.expr)):t;const i=(0,p.YO)(t.field).map(n),r=(0,p.YO)(t.order).map(n);return e?uF(this.add(jF({fields:i,orders:r}))):dF(i,r)},keyRef(t,e){let n=false;const i=t=>xF(t)?(n=true,uF(r[t.signal])):t;const r=this.signals;t=(0,p.YO)(t).map(i);return n?uF(this.add(VF({fields:t,flat:e}))):hF(t,e)},sortRef(t){if(!t)return t;const e=yF(t.op,t.field),n=t.order||pF;return n.signal?uF(this.add(jF({fields:e,orders:this.signalRef(n.signal)}))):dF(e,n)},event(t,e){const n=t+":"+e;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:t,type:e});this.events[n]=i}return this.events[n]},hasOwnSignal(t){return(0,p.mQ)(this.signals,t)},addSignal(t,e){if(this.hasOwnSignal(t)){(0,p.z3)("Duplicate signal name: "+(0,p.r$)(t))}const n=e instanceof aF?e:this.add(lF(e));return this.signals[t]=n},getSignal(t){if(!this.signals[t]){(0,p.z3)("Unrecognized signal name: "+(0,p.r$)(t))}return this.signals[t]},signalRef(t){if(this.signals[t]){return uF(this.signals[t])}else if(!(0,p.mQ)(this.lambdas,t)){this.lambdas[t]=this.add(lF(null))}return uF(this.lambdas[t])},parseLambdas(){const t=Object.keys(this.lambdas);for(let e=0,n=t.length;e0?",":"")+((0,p.Gv)(e)?e.signal||kj(e):(0,p.r$)(e))}return n+"]"}function Sj(t){let e="{",n=0,i,r;for(i in t){r=t[i];e+=(++n>1?",":"")+(0,p.r$)(i)+":"+((0,p.Gv)(r)?r.signal||kj(r):(0,p.r$)(r))}return e+"}"}function Ej(){const t="sans-serif",e=30,n=2,i="#4c78a8",r="#000",o="#888",a="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:n},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:t,fontSize:11},trail:{fill:i,size:n},style:{"guide-label":{fill:r,font:t,fontSize:10},"guide-title":{fill:r,font:t,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:t,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:t,fontSize:12},point:{size:e,strokeWidth:n,shape:"circle"},circle:{size:e,strokeWidth:n},square:{size:e,strokeWidth:n,shape:"square"},cell:{fill:"transparent",stroke:a},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:true,domainWidth:1,domainColor:o,grid:false,gridWidth:1,gridColor:a,labels:true,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:true,tickColor:o,tickOffset:0,tickRound:true,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:a,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:true,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}function zj(t,e,n){if(!(0,p.Gv)(t)){(0,p.z3)("Input Vega specification must be an object.")}e=(0,p.io)(Ej(),e,t.config);return vj(t,new _j(e,n)).toRuntime()}var Aj="5.24.0";(0,p.X$)(Ti,i,r,o,a,s,u,l,c,f,d,h)}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js b/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js new file mode 100644 index 0000000000000000000000000000000000000000..e439443e48faf8267c50f165274bdde3555d668d --- /dev/null +++ b/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js @@ -0,0 +1,2 @@ +/*! For license information please see 961.29c067b15a524e556eed.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[961],{22551:(e,n,t)=>{var r=t(44914),l=t(69982);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;tn}return!1}function y(e,n,t,r,l,a,u){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=r;this.attributeNamespace=l;this.mustUseProperty=t;this.propertyName=e;this.type=n;this.sanitizeURL=a;this.removeEmptyString=u}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new y(e,0,!1,e,null,!1,!1)}));[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var n=e[0];b[n]=new y(n,1,!1,e[1],null,!1,!1)}));["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new y(e,2,!1,e,null,!1,!1)}));"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));["checked","multiple","muted","selected"].forEach((function(e){b[e]=new y(e,3,!0,e,null,!1,!1)}));["capture","download"].forEach((function(e){b[e]=new y(e,4,!1,e,null,!1,!1)}));["cols","rows","size","span"].forEach((function(e){b[e]=new y(e,6,!1,e,null,!1,!1)}));["rowSpan","start"].forEach((function(e){b[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var k=/[\-:]([a-z])/g;function w(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var n=e.replace(k,w);b[n]=new y(n,1,!1,e,null,!1,!1)}));"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var n=e.replace(k,w);b[n]=new y(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}));["xml:base","xml:lang","xml:space"].forEach((function(e){var n=e.replace(k,w);b[n]=new y(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}));["tabIndex","crossOrigin"].forEach((function(e){b[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));b.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach((function(e){b[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));function S(e,n,t,r){var l=b.hasOwnProperty(n)?b[n]:null;if(null!==l?0!==l.type:r||!(2i||l[u]!==a[i]){var o="\n"+l[u].replace(" at new "," at ");e.displayName&&o.includes("")&&(o=o.replace("",e.displayName));return o}}while(1<=u&&0<=i)}break}}}finally{H=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?B(e):""}function Q(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1),e;case 11:return e=W(e.type.render,!1),e;case 1:return e=W(e.type,!0),e;default:return""}}function j(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case _:return"Fragment";case C:return"Portal";case z:return"Profiler";case N:return"StrictMode";case M:return"Suspense";case F:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case P:return(e._context.displayName||"Context")+".Provider";case L:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||"",e=""!==e?"ForwardRef("+e+")":"ForwardRef");return e;case D:return n=e.displayName||null,null!==n?n:j(e.type)||"Memo";case R:n=e._payload;e=e._init;try{return j(e(n))}catch(t){}}return null}function $(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return j(n);case 8:return n===N?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof n)return n.displayName||n.name||null;if("string"===typeof n)return n}return null}function K(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function q(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function Y(e){var n=q(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&"undefined"!==typeof t&&"function"===typeof t.get&&"function"===typeof t.set){var l=t.get,a=t.set;Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=""+e;a.call(this,e)}});Object.defineProperty(e,n,{enumerable:t.enumerable});return{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null;delete e[n]}}}}function X(e){e._valueTracker||(e._valueTracker=Y(e))}function G(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue();var r="";e&&(r=q(e)?e.checked?"true":"false":e.value);e=r;return e!==t?(n.setValue(e),!0):!1}function Z(e){e=e||("undefined"!==typeof document?document:void 0);if("undefined"===typeof e)return null;try{return e.activeElement||e.body}catch(n){return e.body}}function J(e,n){var t=n.checked;return V({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function ee(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=K(null!=n.value?n.value:t);e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function ne(e,n){n=n.checked;null!=n&&S(e,"checked",n,!1)}function te(e,n){ne(e,n);var t=K(n.value),r=n.type;if(null!=t)if("number"===r){if(0===t&&""===e.value||e.value!=t)e.value=""+t}else e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r){e.removeAttribute("value");return}n.hasOwnProperty("value")?le(e,n.type,t):n.hasOwnProperty("defaultValue")&&le(e,n.type,K(n.defaultValue));null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function re(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!("submit"!==r&&"reset"!==r||void 0!==n.value&&null!==n.value))return;n=""+e._wrapperState.initialValue;t||n===e.value||(e.value=n);e.defaultValue=n}t=e.name;""!==t&&(e.name="");e.defaultChecked=!!e._wrapperState.initialChecked;""!==t&&(e.name=t)}function le(e,n,t){if("number"!==n||Z(e.ownerDocument)!==e)null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t)}var ae=Array.isArray;function ue(e,n,t,r){e=e.options;if(n){n={};for(var l=0;l"+n.valueOf().toString()+"";for(n=pe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}}));function he(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType){t.nodeValue=n;return}}e.textContent=n}var ge={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ve=["Webkit","ms","Moz","O"];Object.keys(ge).forEach((function(e){ve.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);ge[n]=ge[e]}))}));function ye(e,n,t){return null==n||"boolean"===typeof n||""===n?"":t||"number"!==typeof n||0===n||ge.hasOwnProperty(e)&&ge[e]?(""+n).trim():n+"px"}function be(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=0===t.indexOf("--"),l=ye(t,n[t],r);"float"===t&&(t="cssFloat");r?e.setProperty(t,l):e[t]=l}}var ke=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function we(e,n){if(n){if(ke[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(a(60));if("object"!==typeof n.dangerouslySetInnerHTML||!("__html"in n.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=n.style&&"object"!==typeof n.style)throw Error(a(62))}}function Se(e,n){if(-1===e.indexOf("-"))return"string"===typeof n.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xe=null;function Ee(e){e=e.target||e.srcElement||window;e.correspondingUseElement&&(e=e.correspondingUseElement);return 3===e.nodeType?e.parentNode:e}var Ce=null,_e=null,Ne=null;function ze(e){if(e=Bl(e)){if("function"!==typeof Ce)throw Error(a(280));var n=e.stateNode;n&&(n=Wl(n),Ce(e.stateNode,e.type,n))}}function Pe(e){_e?Ne?Ne.push(e):Ne=[e]:_e=e}function Te(){if(_e){var e=_e,n=Ne;Ne=_e=null;ze(e);if(n)for(e=0;e>>=0;return 0===e?32:31-(mn(e)/hn|0)|0}var vn=64,yn=4194304;function bn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function kn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=t&268435455;if(0!==u){var i=u&~l;0!==i?r=bn(i):(a&=u,0!==a&&(r=bn(a)))}else u=t&~l,0!==u?r=bn(u):0!==a&&(r=bn(a));if(0===r)return 0;if(0!==n&&n!==r&&0===(n&l)&&(l=r&-r,a=n&-n,l>=a||16===l&&0!==(a&4194240)))return n;0!==(r&4)&&(r|=t&16);n=e.entangledLanes;if(0!==n)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function _n(e,n,t){e.pendingLanes|=n;536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0);e=e.eventTimes;n=31-pn(n);e[n]=t}function Nn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n;e.suspendedLanes=0;e.pingedLanes=0;e.expiredLanes&=n;e.mutableReadLanes&=n;e.entangledLanes&=n;n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Zt),nr=String.fromCharCode(32),tr=!1;function rr(e,n){switch(e){case"keyup":return-1!==Xt.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lr(e){e=e.detail;return"object"===typeof e&&"data"in e?e.data:null}var ar=!1;function ur(e,n){switch(e){case"compositionend":return lr(n);case"keypress":if(32!==n.which)return null;tr=!0;return nr;case"textInput":return e=n.data,e===nr&&tr?null:e;default:return null}}function ir(e,n){if(ar)return"compositionend"===e||!Gt&&rr(e,n)?(e=ft(),ct=st=ot=null,ar=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=Pr(t)}}function Lr(e,n){return e&&n?e===n?!0:e&&3===e.nodeType?!1:n&&3===n.nodeType?Lr(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Mr(){for(var e=window,n=Z();n instanceof e.HTMLIFrameElement;){try{var t="string"===typeof n.contentWindow.location.href}catch(r){t=!1}if(t)e=n.contentWindow;else break;n=Z(e.document)}return n}function Fr(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}function Dr(e){var n=Mr(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Lr(t.ownerDocument.documentElement,t)){if(null!==r&&Fr(t))if(n=r.start,e=r.end,void 0===e&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l);!e.extend&&a>r&&(l=r,r=a,a=l);l=Tr(t,a);var u=Tr(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}n=[];for(e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});"function"===typeof t.focus&&t.focus();for(t=0;t=document.documentMode,Or=null,Ir=null,Ur=null,Vr=!1;function Ar(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;Vr||null==Or||Or!==Z(r)||(r=Or,"selectionStart"in r&&Fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ur&&zr(Ur,r)||(Ur=r,r=ml(Ir,"onSelect"),0jl||(e.current=Ql[jl],Ql[jl]=null,jl--)}function ql(e,n){jl++;Ql[jl]=e.current;e.current=n}var Yl={},Xl=$l(Yl),Gl=$l(!1),Zl=Yl;function Jl(e,n){var t=e.type.contextTypes;if(!t)return Yl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},a;for(a in t)l[a]=n[a];r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l);return l}function ea(e){e=e.childContextTypes;return null!==e&&void 0!==e}function na(){Kl(Gl);Kl(Xl)}function ta(e,n,t){if(Xl.current!==Yl)throw Error(a(168));ql(Xl,n);ql(Gl,t)}function ra(e,n,t){var r=e.stateNode;n=n.childContextTypes;if("function"!==typeof r.getChildContext)return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(a(108,$(e)||"Unknown",l));return V({},t,r)}function la(e){e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yl;Zl=Xl.current;ql(Xl,e);ql(Gl,Gl.current);return!0}function aa(e,n,t){var r=e.stateNode;if(!r)throw Error(a(169));t?(e=ra(e,n,Zl),r.__reactInternalMemoizedMergedChildContext=e,Kl(Gl),Kl(Xl),ql(Xl,e)):Kl(Gl);ql(Gl,t)}var ua=null,ia=!1,oa=!1;function sa(e){null===ua?ua=[e]:ua.push(e)}function ca(e){ia=!0;sa(e)}function fa(){if(!oa&&null!==ua){oa=!0;var e=0,n=Pn;try{var t=ua;for(Pn=1;e>=u;l-=u;ba=1<<32-pn(n)+l|t<h?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],o);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f);a=u(v,a,h);null===c?s=v:c.sibling=v;c=v;f=g}if(h===i.length)return t(l,f),Na&&wa(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h);i=u(b,i,g);null===f?c=b:f.sibling=b;f=b;h=v}if(y.done)return t(l,h),Na&&wa(l,g),c;if(null===h){for(;!y.done;g++,y=o.next())y=d(l,y.value,s),null!==y&&(i=u(y,i,g),null===f?c=y:f.sibling=y,f=y);Na&&wa(l,g);return c}for(h=r(l,h);!y.done;g++,y=o.next())y=m(h,l,g,y.value,s),null!==y&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),i=u(y,i,g),null===f?c=y:f.sibling=y,f=y);e&&h.forEach((function(e){return n(l,e)}));Na&&wa(l,g);return c}function v(e,r,a,u){"object"===typeof a&&null!==a&&a.type===_&&null===a.key&&(a=a.props.children);if("object"===typeof a&&null!==a){switch(a.$$typeof){case E:e:{for(var o=a.key,s=r;null!==s;){if(s.key===o){o=a.type;if(o===_){if(7===s.tag){t(e,s.sibling);r=l(s,a.props.children);r.return=e;e=r;break e}}else if(s.elementType===o||"object"===typeof o&&null!==o&&o.$$typeof===R&&vu(o)===s.type){t(e,s.sibling);r=l(s,a.props);r.ref=hu(e,s,a);r.return=e;e=r;break e}t(e,s);break}else n(e,s);s=s.sibling}a.type===_?(r=fc(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=cc(a.type,a.key,a.props,null,e.mode,u),u.ref=hu(e,r,a),u.return=e,e=u)}return i(e);case C:e:{for(s=a.key;null!==r;){if(r.key===s)if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){t(e,r.sibling);r=l(r,a.children||[]);r.return=e;e=r;break e}else{t(e,r);break}else n(e,r);r=r.sibling}r=mc(a,e.mode,u);r.return=e;e=r}return i(e);case R:return s=a._init,v(e,r,s(a._payload),u)}if(ae(a))return h(e,r,a,u);if(U(a))return g(e,r,a,u);gu(e,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==r&&6===r.tag?(t(e,r.sibling),r=l(r,a),r.return=e,e=r):(t(e,r),r=pc(a,e.mode,u),r.return=e,e=r),i(e)):t(e,r)}return v}var bu=yu(!0),ku=yu(!1),wu={},Su=$l(wu),xu=$l(wu),Eu=$l(wu);function Cu(e){if(e===wu)throw Error(a(174));return e}function _u(e,n){ql(Eu,n);ql(xu,e);ql(Su,wu);e=n.nodeType;switch(e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:de(null,"");break;default:e=8===e?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=de(n,e)}Kl(Su);ql(Su,n)}function Nu(){Kl(Su);Kl(xu);Kl(Eu)}function zu(e){Cu(Eu.current);var n=Cu(Su.current);var t=de(n,e.type);n!==t&&(ql(xu,e),ql(Su,t))}function Pu(e){xu.current===e&&(Kl(Su),Kl(xu))}var Tu=$l(0);function Lu(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(t=t.dehydrated,null===t||"$?"===t.data||"$!"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!==(n.flags&128))return n}else if(null!==n.child){n.child.return=n;n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return;n=n.sibling}return null}var Mu=[];function Fu(){for(var e=0;et?t:4;e(!0);var r=Ru.transition;Ru.transition={};try{e(!1),n()}finally{Pn=t,Ru.transition=r}}function Si(){return Yu().memoizedState}function xi(e,n,t){var r=Ns(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Ci(e))_i(n,t);else if(t=Ga(e,n,t,r),null!==t){var l=_s();zs(t,e,r,l);Ni(t,n,r)}}function Ei(e,n,t){var r=Ns(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Ci(e))_i(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&(a=n.lastRenderedReducer,null!==a))try{var u=n.lastRenderedState,i=a(u,t);l.hasEagerState=!0;l.eagerState=i;if(Nr(i,u)){var o=n.interleaved;null===o?(l.next=l,Xa(n)):(l.next=o.next,o.next=l);n.interleaved=l;return}}catch(s){}finally{}t=Ga(e,n,l,r);null!==t&&(l=_s(),zs(t,e,r,l),Ni(t,n,r))}}function Ci(e){var n=e.alternate;return e===Iu||null!==n&&n===Iu}function _i(e,n){Bu=Au=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n);e.pending=n}function Ni(e,n,t){if(0!==(t&4194240)){var r=n.lanes;r&=e.pendingLanes;t|=r;n.lanes=t;zn(e,t)}}var zi={readContext:qa,useCallback:Qu,useContext:Qu,useEffect:Qu,useImperativeHandle:Qu,useInsertionEffect:Qu,useLayoutEffect:Qu,useMemo:Qu,useReducer:Qu,useRef:Qu,useState:Qu,useDebugValue:Qu,useDeferredValue:Qu,useTransition:Qu,useMutableSource:Qu,useSyncExternalStore:Qu,useId:Qu,unstable_isNewReconciler:!1},Pi={readContext:qa,useCallback:function(e,n){qu().memoizedState=[e,void 0===n?null:n];return e},useContext:qa,useEffect:fi,useImperativeHandle:function(e,n,t){t=null!==t&&void 0!==t?t.concat([e]):null;return si(4194308,4,hi.bind(null,n,e),t)},useLayoutEffect:function(e,n){return si(4194308,4,e,n)},useInsertionEffect:function(e,n){return si(4,2,e,n)},useMemo:function(e,n){var t=qu();n=void 0===n?null:n;e=e();t.memoizedState=[e,n];return e},useReducer:function(e,n,t){var r=qu();n=void 0!==t?t(n):n;r.memoizedState=r.baseState=n;e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n};r.queue=e;e=e.dispatch=xi.bind(null,Iu,e);return[r.memoizedState,e]},useRef:function(e){var n=qu();e={current:e};return n.memoizedState=e},useState:ui,useDebugValue:vi,useDeferredValue:function(e){return qu().memoizedState=e},useTransition:function(){var e=ui(!1),n=e[0];e=wi.bind(null,e[1]);qu().memoizedState=e;return[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=Iu,l=qu();if(Na){if(void 0===t)throw Error(a(407));t=t()}else{t=n();if(null===ns)throw Error(a(349));0!==(Ou&30)||ni(r,n,t)}l.memoizedState=t;var u={value:t,getSnapshot:n};l.queue=u;fi(ri.bind(null,r,u,e),[e]);r.flags|=2048;ii(9,ti.bind(null,r,u,t,n),void 0,null);return t},useId:function(){var e=qu(),n=ns.identifierPrefix;if(Na){var t=ka;var r=ba;t=(r&~(1<<32-pn(r)-1)).toString(32)+t;n=":"+n+"R"+t;t=Hu++;0<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=o.createElement(t,{is:r.is}):(e=o.createElement(t),"select"===t&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,t);e[Dl]=n;e[Rl]=r;po(e,n,!1,!1);n.stateNode=e;e:{o=Se(t,r);switch(t){case"dialog":il("cancel",e);il("close",e);l=r;break;case"iframe":case"object":case"embed":il("load",e);l=r;break;case"video":case"audio":for(l=0;lms&&(n.flags|=128,r=!0,vo(u,!1),n.lanes=4194304)}else{if(!r)if(e=Lu(o),null!==e){if(n.flags|=128,r=!0,t=e.updateQueue,null!==t&&(n.updateQueue=t,n.flags|=4),vo(u,!0),null===u.tail&&"hidden"===u.tailMode&&!o.alternate&&!Na)return yo(n),null}else 2*tn()-u.renderingStartTime>ms&&1073741824!==t&&(n.flags|=128,r=!0,vo(u,!1),n.lanes=4194304);u.isBackwards?(o.sibling=n.child,n.child=o):(t=u.last,null!==t?t.sibling=o:n.child=o,u.last=o)}if(null!==u.tail)return n=u.tail,u.rendering=n,u.tail=n.sibling,u.renderingStartTime=tn(),n.sibling=null,t=Tu.current,ql(Tu,r?t&1|2:t&1),n;yo(n);return null;case 22:case 23:return Us(),r=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==r&&(n.flags|=8192),r&&0!==(n.mode&1)?0!==(ls&1073741824)&&(yo(n),n.subtreeFlags&6&&(n.flags|=8192)):yo(n),null;case 24:return null;case 25:return null}throw Error(a(156,n.tag))}function ko(e,n){Ea(n);switch(n.tag){case 1:return ea(n.type)&&na(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Nu(),Kl(Gl),Kl(Xl),Fu(),e=n.flags,0!==(e&65536)&&0===(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Pu(n),null;case 13:Kl(Tu);e=n.memoizedState;if(null!==e&&null!==e.dehydrated){if(null===n.alternate)throw Error(a(340));Oa()}e=n.flags;return e&65536?(n.flags=e&-65537|128,n):null;case 19:return Kl(Tu),null;case 4:return Nu(),null;case 10:return ja(n.type._context),null;case 22:case 23:return Us(),null;case 24:return null;default:return null}}var wo=!1,So=!1,xo="function"===typeof WeakSet?WeakSet:Set,Eo=null;function Co(e,n){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(r){Zs(e,n,r)}else t.current=null}function _o(e,n,t){try{t()}catch(r){Zs(e,n,r)}}var No=!1;function zo(e,n){Sl=nt;e=Mr();if(Fr(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&0!==r.rangeCount){t=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{t.nodeType,u.nodeType}catch(w){t=null;break e}var i=0,o=-1,s=-1,c=0,f=0,d=e,p=null;n:for(;;){for(var m;;){d!==t||0!==l&&3!==d.nodeType||(o=i+l);d!==u||0!==r&&3!==d.nodeType||(s=i+r);3===d.nodeType&&(i+=d.nodeValue.length);if(null===(m=d.firstChild))break;p=d;d=m}for(;;){if(d===e)break n;p===t&&++c===l&&(o=i);p===u&&++f===r&&(s=i);if(null!==(m=d.nextSibling))break;d=p;p=d.parentNode}d=m}t=-1===o||-1===s?null:{start:o,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;xl={focusedElem:e,selectionRange:t};nt=!1;for(Eo=n;null!==Eo;)if(n=Eo,e=n.child,0!==(n.subtreeFlags&1028)&&null!==e)e.return=n,Eo=e;else for(;null!==Eo;){n=Eo;try{var h=n.alternate;if(0!==(n.flags&1024))switch(n.tag){case 0:case 11:case 15:break;case 1:if(null!==h){var g=h.memoizedProps,v=h.memoizedState,y=n.stateNode,b=y.getSnapshotBeforeUpdate(n.elementType===n.type?g:Va(n.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var k=n.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(w){Zs(n,n.return,w)}e=n.sibling;if(null!==e){e.return=n.return;Eo=e;break}Eo=n.return}h=No;No=!1;return h}function Po(e,n,t){var r=n.updateQueue;r=null!==r?r.lastEffect:null;if(null!==r){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0;void 0!==a&&_o(n,t,a)}l=l.next}while(l!==r)}}function To(e,n){n=n.updateQueue;n=null!==n?n.lastEffect:null;if(null!==n){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Lo(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}"function"===typeof n?n(e):n.current=e}}function Mo(e){var n=e.alternate;null!==n&&(e.alternate=null,Mo(n));e.child=null;e.deletions=null;e.sibling=null;5===e.tag&&(n=e.stateNode,null!==n&&(delete n[Dl],delete n[Rl],delete n[Il],delete n[Ul],delete n[Vl]));e.stateNode=null;e.return=null;e.dependencies=null;e.memoizedProps=null;e.memoizedState=null;e.pendingProps=null;e.stateNode=null;e.updateQueue=null}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function Do(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Fo(e.return))return null;e=e.return}e.sibling.return=e.return;for(e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(e.flags&2)continue e;if(null===e.child||4===e.tag)continue e;else e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ro(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,null!==t&&void 0!==t||null!==n.onclick||(n.onclick=wl));else if(4!==r&&(e=e.child,null!==e))for(Ro(e,n,t),e=e.sibling;null!==e;)Ro(e,n,t),e=e.sibling}function Oo(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&(e=e.child,null!==e))for(Oo(e,n,t),e=e.sibling;null!==e;)Oo(e,n,t),e=e.sibling}var Io=null,Uo=!1;function Vo(e,n,t){for(t=t.child;null!==t;)Ao(e,n,t),t=t.sibling}function Ao(e,n,t){if(fn&&"function"===typeof fn.onCommitFiberUnmount)try{fn.onCommitFiberUnmount(cn,t)}catch(i){}switch(t.tag){case 5:So||Co(t,n);case 6:var r=Io,l=Uo;Io=null;Vo(e,n,t);Io=r;Uo=l;null!==Io&&(Uo?(e=Io,t=t.stateNode,8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)):Io.removeChild(t.stateNode));break;case 18:null!==Io&&(Uo?(e=Io,t=t.stateNode,8===e.nodeType?Tl(e.parentNode,t):1===e.nodeType&&Tl(e,t),Jn(e)):Tl(Io,t.stateNode));break;case 4:r=Io;l=Uo;Io=t.stateNode.containerInfo;Uo=!0;Vo(e,n,t);Io=r;Uo=l;break;case 0:case 11:case 14:case 15:if(!So&&(r=t.updateQueue,null!==r&&(r=r.lastEffect,null!==r))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag;void 0!==u&&(0!==(a&2)?_o(t,n,u):0!==(a&4)&&_o(t,n,u));l=l.next}while(l!==r)}Vo(e,n,t);break;case 1:if(!So&&(Co(t,n),r=t.stateNode,"function"===typeof r.componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(i){Zs(t,n,i)}Vo(e,n,t);break;case 21:Vo(e,n,t);break;case 22:t.mode&1?(So=(r=So)||null!==t.memoizedState,Vo(e,n,t),So=r):Vo(e,n,t);break;default:Vo(e,n,t)}}function Bo(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new xo);n.forEach((function(n){var r=tc.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Ho(e,n){var t=n.deletions;if(null!==t)for(var r=0;rl&&(l=i);r&=~u}r=l;r=tn()-r;r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xo(r/1960))-r;if(10e?16:e;if(null===ks)var r=!1;else{e=ks;ks=null;ws=0;if(0!==(es&6))throw Error(a(331));var l=es;es|=4;for(Eo=e.current;null!==Eo;){var u=Eo,i=u.child;if(0!==(Eo.flags&16)){var o=u.deletions;if(null!==o){for(var s=0;stn()-ps?Vs(e,0):cs|=t);Ps(e,n)}function ec(e,n){0===n&&(0===(e.mode&1)?n=1:(n=yn,yn<<=1,0===(yn&130023424)&&(yn=4194304)));var t=_s();e=Za(e,n);null!==e&&(_n(e,n,t),Ps(e,t))}function nc(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane);ec(e,t)}function tc(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode;var l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(n);ec(e,t)}var rc;rc=function(e,n,t){if(null!==e)if(e.memoizedProps!==n.pendingProps||Gl.current)Hi=!0;else{if(0===(e.lanes&t)&&0===(n.flags&128))return Hi=!1,fo(e,n,t);Hi=0!==(e.flags&131072)?!0:!1}else Hi=!1,Na&&0!==(n.flags&1048576)&&Sa(n,ha,n.index);n.lanes=0;switch(n.tag){case 2:var r=n.type;so(e,n);e=n.pendingProps;var l=Jl(n,Xl.current);Ka(n,t);l=$u(null,n,r,e,l,t);var u=Ku();n.flags|=1;"object"===typeof l&&null!==l&&"function"===typeof l.render&&void 0===l.$$typeof?(n.tag=1,n.memoizedState=null,n.updateQueue=null,ea(r)?(u=!0,la(n)):u=!1,n.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,eu(n),l.updater=cu,n.stateNode=l,l._reactInternals=n,mu(n,r,e,t),n=Gi(null,n,r,!0,u,t)):(n.tag=0,Na&&u&&xa(n),Wi(null,n,l,t),n=n.child);return n;case 16:r=n.elementType;e:{so(e,n);e=n.pendingProps;l=r._init;r=l(r._payload);n.type=r;l=n.tag=oc(r);e=Va(r,e);switch(l){case 0:n=Yi(null,n,r,e,t);break e;case 1:n=Xi(null,n,r,e,t);break e;case 11:n=Qi(null,n,r,e,t);break e;case 14:n=ji(null,n,r,Va(r.type,e),t);break e}throw Error(a(306,r,""))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Va(r,l),Yi(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Va(r,l),Xi(e,n,r,l,t);case 3:e:{Zi(n);if(null===e)throw Error(a(387));r=n.pendingProps;u=n.memoizedState;l=u.element;nu(e,n);uu(n,r,null,t);var i=n.memoizedState;r=i.element;if(u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},n.updateQueue.baseState=u,n.memoizedState=u,n.flags&256){l=Mi(Error(a(423)),n);n=Ji(e,n,r,t,l);break e}else if(r!==l){l=Mi(Error(a(424)),n);n=Ji(e,n,r,t,l);break e}else for(_a=Ll(n.stateNode.containerInfo.firstChild),Ca=n,Na=!0,za=null,t=ku(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{Oa();if(r===l){n=co(e,n,t);break e}Wi(e,n,r,t)}n=n.child}return n;case 5:return zu(n),null===e&&Ma(n),r=n.type,l=n.pendingProps,u=null!==e?e.memoizedProps:null,i=l.children,El(r,l)?i=null:null!==u&&El(r,u)&&(n.flags|=32),qi(e,n),Wi(e,n,i,t),n.child;case 6:return null===e&&Ma(n),null;case 13:return to(e,n,t);case 4:return _u(n,n.stateNode.containerInfo),r=n.pendingProps,null===e?n.child=bu(n,null,r,t):Wi(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Va(r,l),Qi(e,n,r,l,t);case 7:return Wi(e,n,n.pendingProps,t),n.child;case 8:return Wi(e,n,n.pendingProps.children,t),n.child;case 12:return Wi(e,n,n.pendingProps.children,t),n.child;case 10:e:{r=n.type._context;l=n.pendingProps;u=n.memoizedProps;i=l.value;ql(Aa,r._currentValue);r._currentValue=i;if(null!==u)if(Nr(u.value,i)){if(u.children===l.children&&!Gl.current){n=co(e,n,t);break e}}else for(u=n.child,null!==u&&(u.return=n);null!==u;){var o=u.dependencies;if(null!==o){i=u.child;for(var s=o.firstContext;null!==s;){if(s.context===r){if(1===u.tag){s=tu(-1,t&-t);s.tag=2;var c=u.updateQueue;if(null!==c){c=c.shared;var f=c.pending;null===f?s.next=s:(s.next=f.next,f.next=s);c.pending=s}}u.lanes|=t;s=u.alternate;null!==s&&(s.lanes|=t);$a(u.return,t,n);o.lanes|=t;break}s=s.next}}else if(10===u.tag)i=u.type===n.type?null:u.child;else if(18===u.tag){i=u.return;if(null===i)throw Error(a(341));i.lanes|=t;o=i.alternate;null!==o&&(o.lanes|=t);$a(i,t,n);i=u.sibling}else i=u.child;if(null!==i)i.return=u;else for(i=u;null!==i;){if(i===n){i=null;break}u=i.sibling;if(null!==u){u.return=i.return;i=u;break}i=i.return}u=i}Wi(e,n,l.children,t);n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,Ka(n,t),l=qa(l),r=r(l),n.flags|=1,Wi(e,n,r,t),n.child;case 14:return r=n.type,l=Va(r,n.pendingProps),l=Va(r.type,l),ji(e,n,r,l,t);case 15:return $i(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Va(r,l),so(e,n),n.tag=1,ea(r)?(e=!0,la(n)):e=!1,Ka(n,t),du(n,r,l),mu(n,r,l,t),Gi(null,n,r,!0,e,t);case 19:return oo(e,n,t);case 22:return Ki(e,n,t)}throw Error(a(156,n.tag))};function lc(e,n){return Ze(e,n)}function ac(e,n,t,r){this.tag=e;this.key=t;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=n;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=r;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function uc(e,n,t,r){return new ac(e,n,t,r)}function ic(e){e=e.prototype;return!(!e||!e.isReactComponent)}function oc(e){if("function"===typeof e)return ic(e)?1:0;if(void 0!==e&&null!==e){e=e.$$typeof;if(e===L)return 11;if(e===D)return 14}return 2}function sc(e,n){var t=e.alternate;null===t?(t=uc(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null);t.flags=e.flags&14680064;t.childLanes=e.childLanes;t.lanes=e.lanes;t.child=e.child;t.memoizedProps=e.memoizedProps;t.memoizedState=e.memoizedState;t.updateQueue=e.updateQueue;n=e.dependencies;t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext};t.sibling=e.sibling;t.index=e.index;t.ref=e.ref;return t}function cc(e,n,t,r,l,u){var i=2;r=e;if("function"===typeof e)ic(e)&&(i=1);else if("string"===typeof e)i=5;else e:switch(e){case _:return fc(t.children,l,u,n);case N:i=8;l|=8;break;case z:return e=uc(12,t,n,l|2),e.elementType=z,e.lanes=u,e;case M:return e=uc(13,t,n,l),e.elementType=M,e.lanes=u,e;case F:return e=uc(19,t,n,l),e.elementType=F,e.lanes=u,e;case O:return dc(t,l,u,n);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case P:i=10;break e;case T:i=9;break e;case L:i=11;break e;case D:i=14;break e;case R:i=16;r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}n=uc(i,t,n,l);n.elementType=e;n.type=r;n.lanes=u;return n}function fc(e,n,t,r){e=uc(7,e,r,n);e.lanes=t;return e}function dc(e,n,t,r){e=uc(22,e,r,n);e.elementType=O;e.lanes=t;e.stateNode={isHidden:!1};return e}function pc(e,n,t){e=uc(6,e,null,n);e.lanes=t;return e}function mc(e,n,t){n=uc(4,null!==e.children?e.children:[],e.key,n);n.lanes=t;n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation};return n}function hc(e,n,t,r,l){this.tag=n;this.containerInfo=e;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=Cn(0);this.expirationTimes=Cn(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Cn(0);this.identifierPrefix=r;this.onRecoverableError=l;this.mutableSourceEagerHydrationData=null}function gc(e,n,t,r,l,a,u,i,o){e=new hc(e,n,t,i,o);1===n?(n=1,!0===a&&(n|=8)):n=0;a=uc(3,null,null,n);e.current=a;a.stateNode=e;a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null};eu(a);return e}function vc(e,n,t){var r=3{function r(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=="function"){return}if(false){}try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}if(true){r();e.exports=t(22551)}else{}},7463:(e,n)=>{function t(e,n){var t=e.length;e.push(n);e:for(;0>>1,l=e[r];if(0>>1;ra(o,t))sa(c,o)?(e[r]=c,e[s]=t,r=s):(e[r]=o,e[i]=t,r=i);else if(sa(c,t))e[r]=c,e[s]=t,r=s;else break e}}return n}function a(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if("object"===typeof performance&&"function"===typeof performance.now){var u=performance;n.unstable_now=function(){return u.now()}}else{var i=Date,o=i.now();n.unstable_now=function(){return i.now()-o}}var s=[],c=[],f=1,d=null,p=3,m=!1,h=!1,g=!1,v="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(e){for(var n=r(c);null!==n;){if(null===n.callback)l(c);else if(n.startTime<=e)l(c),n.sortIndex=n.expirationTime,t(s,n);else break;n=r(c)}}function w(e){g=!1;k(e);if(!h)if(null!==r(s))h=!0,F(S);else{var n=r(c);null!==n&&D(w,n.startTime-e)}}function S(e,t){h=!1;g&&(g=!1,y(C),C=-1);m=!0;var a=p;try{k(t);for(d=r(s);null!==d&&(!(d.expirationTime>t)||e&&!z());){var u=d.callback;if("function"===typeof u){d.callback=null;p=d.priorityLevel;var i=u(d.expirationTime<=t);t=n.unstable_now();"function"===typeof i?d.callback=i:d===r(s)&&l(s);k(t)}else l(s);d=r(s)}if(null!==d)var o=!0;else{var f=r(c);null!==f&&D(w,f.startTime-t);o=!1}return o}finally{d=null,p=a,m=!1}}var x=!1,E=null,C=-1,_=5,N=-1;function z(){return n.unstable_now()-N<_?!1:!0}function P(){if(null!==E){var e=n.unstable_now();N=e;var t=!0;try{t=E(!0,e)}finally{t?T():(x=!1,E=null)}}else x=!1}var T;if("function"===typeof b)T=function(){b(P)};else if("undefined"!==typeof MessageChannel){var L=new MessageChannel,M=L.port2;L.port1.onmessage=P;T=function(){M.postMessage(null)}}else T=function(){v(P,0)};function F(e){E=e;x||(x=!0,T())}function D(e,t){C=v((function(){e(n.unstable_now())}),t)}n.unstable_IdlePriority=5;n.unstable_ImmediatePriority=1;n.unstable_LowPriority=4;n.unstable_NormalPriority=3;n.unstable_Profiling=null;n.unstable_UserBlockingPriority=2;n.unstable_cancelCallback=function(e){e.callback=null};n.unstable_continueExecution=function(){h||m||(h=!0,F(S))};n.unstable_forceFrameRate=function(e){0>e||125u?(e.sortIndex=a,t(c,e),null===r(s)&&e===r(c)&&(g?(y(C),C=-1):g=!0,D(w,a-u))):(e.sortIndex=i,t(s,e),h||m||(h=!0,F(S)));return e};n.unstable_shouldYield=z;n.unstable_wrapCallback=function(e){var n=p;return function(){var t=p;p=n;try{return e.apply(this,arguments)}finally{p=t}}}},69982:(e,n,t)=>{if(true){e.exports=t(7463)}else{}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js.LICENSE.txt b/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..122393a3f28d235cd077495ec4705a88bccaea41 --- /dev/null +++ b/venv/share/jupyter/lab/static/961.29c067b15a524e556eed.js.LICENSE.txt @@ -0,0 +1,19 @@ +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/venv/share/jupyter/lab/static/9635.8953d15dfdfc8308dfcf.js b/venv/share/jupyter/lab/static/9635.8953d15dfdfc8308dfcf.js new file mode 100644 index 0000000000000000000000000000000000000000..f28bd8da082eb6cd19095e275854d3f91b32540b --- /dev/null +++ b/venv/share/jupyter/lab/static/9635.8953d15dfdfc8308dfcf.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9635],{19635:(t,e,i)=>{i.d(e,{diagram:()=>D});var n=i(76235);var s=i(92935);var r=i(74353);var a=i.n(r);var l=i(16750);var c=i(42838);var o=i.n(c);var h=function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],a=[2,4],l=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],f=[1,16],d=[1,17];var g={trace:function t(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function t(e,i,n,s,r,a,l){var c=a.length-1;switch(r){case 3:s.setShowData(true);break;case 6:this.$=a[c-1];break;case 8:s.addSection(a[c-1],s.cleanupValue(a[c]));break;case 9:this.$=a[c].trim();s.setDiagramTitle(this.$);break;case 10:this.$=a[c].trim();s.setAccTitle(this.$);break;case 11:case 12:this.$=a[c].trim();s.setAccDescription(this.$);break;case 13:s.addSection(a[c].substr(8));this.$=a[c].substr(8);break}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,a,{6:8,7:[1,9]}),t(l,[2,14]),t(l,[2,15]),t(l,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:f,19:d}),t(r,a,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:f,19:d}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function t(e,i){if(i.recoverable){this.trace(e)}else{var n=new Error(e);n.hash=i;throw n}},parse:function t(e){var i=this,n=[0],s=[],r=[null],a=[],l=this.table,c="",o=0,h=0,u=2,y=1;var p=a.slice.call(arguments,1);var f=Object.create(this.lexer);var d={yy:{}};for(var g in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,g)){d.yy[g]=this.yy[g]}}f.setInput(e,d.yy);d.yy.lexer=f;d.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var _=f.yylloc;a.push(_);var m=f.options&&f.options.ranges;if(typeof d.yy.parseError==="function"){this.parseError=d.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(){var t;t=s.pop()||f.lex()||y;if(typeof t!=="number"){if(t instanceof Array){s=t;t=s.pop()}t=i.symbols_[t]||t}return t}var k,v,x,S,w={},$,E,A,T;while(true){v=n[n.length-1];if(this.defaultActions[v]){x=this.defaultActions[v]}else{if(k===null||typeof k=="undefined"){k=b()}x=l[v]&&l[v][k]}if(typeof x==="undefined"||!x.length||!x[0]){var I="";T=[];for($ in l[v]){if(this.terminals_[$]&&$>u){T.push("'"+this.terminals_[$]+"'")}}if(f.showPosition){I="Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[k]||k)+"'"}else{I="Parse error on line "+(o+1)+": Unexpected "+(k==y?"end of input":"'"+(this.terminals_[k]||k)+"'")}this.parseError(I,{text:f.match,token:this.terminals_[k]||k,line:f.yylineno,loc:_,expected:T})}if(x[0]instanceof Array&&x.length>1){throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+k)}switch(x[0]){case 1:n.push(k);r.push(f.yytext);a.push(f.yylloc);n.push(x[1]);k=null;{h=f.yyleng;c=f.yytext;o=f.yylineno;_=f.yylloc}break;case 2:E=this.productions_[x[1]][1];w.$=r[r.length-E];w._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column};if(m){w._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]}S=this.performAction.apply(w,[c,h,o,d.yy,x[1],r,a].concat(p));if(typeof S!=="undefined"){return S}if(E){n=n.slice(0,-1*E*2);r=r.slice(0,-1*E);a=a.slice(0,-1*E)}n.push(this.productions_[x[1]][0]);r.push(w.$);a.push(w._$);A=l[n[n.length-2]][n[n.length-1]];n.push(A);break;case 3:return true}}return true}};var _=function(){var t={EOF:1,parseError:function t(e,i){if(this.yy.parser){this.yy.parser.parseError(e,i)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(i.length-1){this.yylineno-=i.length-1}var s=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[s[0],s[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer){s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){s.yylloc.range=this.yylloc.range.slice(0)}}n=t[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(i){return i}else if(this._backtrack){for(var r in s){this[r]=s[r]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,i,n;if(!this._more){this.yytext="";this.match=""}var s=this._currentRules();for(var r=0;re[0].length)){e=i;n=r;if(this.options.backtrack_lexer){t=this.test_match(i,s[r]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,s[n]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,i,n,s){switch(n){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:this.begin("title");return 12;case 6:this.popState();return"title_value";case 7:this.begin("acc_title");return 14;case 8:this.popState();return"acc_title_value";case 9:this.begin("acc_descr");return 16;case 10:this.popState();return"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:false},acc_descr:{rules:[10],inclusive:false},acc_title:{rules:[8],inclusive:false},title:{rules:[6],inclusive:false},string:{rules:[15,16],inclusive:false},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:true}}};return t}();g.lexer=_;function m(){this.yy={}}m.prototype=g;g.Parser=m;return new m}();h.parser=h;const u=h;const y=n.A.pie;const p={sections:{},showData:false,config:y};let f=p.sections;let d=p.showData;const g=structuredClone(y);const _=()=>structuredClone(g);const m=()=>{f=structuredClone(p.sections);d=p.showData;(0,n.t)()};const b=(t,e)=>{t=(0,n.d)(t,(0,n.c)());if(f[t]===void 0){f[t]=e;n.l.debug(`added new section: ${t}, with value: ${e}`)}};const k=()=>f;const v=t=>{if(t.substring(0,1)===":"){t=t.substring(1).trim()}return Number(t.trim())};const x=t=>{d=t};const S=()=>d;const w={getConfig:_,clear:m,setDiagramTitle:n.q,getDiagramTitle:n.r,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:b,getSections:k,cleanupValue:v,setShowData:x,getShowData:S};const $=t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`;const E=$;const A=t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));const i=(0,s.rLf)().value((t=>t.value));return i(e)};const T=(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const a=r.db;const l=(0,n.c)();const c=(0,n.B)(a.getConfig(),l.pie);const o=40;const h=18;const u=4;const y=450;const p=y;const f=(0,n.z)(e);const d=f.append("g");const g=a.getSections();d.attr("transform","translate("+p/2+","+y/2+")");const{themeVariables:_}=l;let[m]=(0,n.C)(_.pieOuterStrokeWidth);m??(m=2);const b=c.textPosition;const k=Math.min(p,y)/2-o;const v=(0,s.JLW)().innerRadius(0).outerRadius(k);const x=(0,s.JLW)().innerRadius(k*b).outerRadius(k*b);d.append("circle").attr("cx",0).attr("cy",0).attr("r",k+m/2).attr("class","pieOuterCircle");const S=A(g);const w=[_.pie1,_.pie2,_.pie3,_.pie4,_.pie5,_.pie6,_.pie7,_.pie8,_.pie9,_.pie10,_.pie11,_.pie12];const $=(0,s.UMr)(w);d.selectAll("mySlices").data(S).enter().append("path").attr("d",v).attr("fill",(t=>$(t.data.label))).attr("class","pieCircle");let E=0;Object.keys(g).forEach((t=>{E+=g[t]}));d.selectAll("mySlices").data(S).enter().append("text").text((t=>(t.data.value/E*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+x.centroid(t)+")")).style("text-anchor","middle").attr("class","slice");d.append("text").text(a.getDiagramTitle()).attr("x",0).attr("y",-(y-50)/2).attr("class","pieTitleText");const T=d.selectAll(".legend").data($.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>{const i=h+u;const n=i*$.domain().length/2;const s=12*h;const r=e*i-n;return"translate("+s+","+r+")"}));T.append("rect").attr("width",h).attr("height",h).style("fill",$).style("stroke",$);T.data(S).append("text").attr("x",h+u).attr("y",h-u).text((t=>{const{label:e,value:i}=t.data;if(a.getShowData()){return`${e} [${i}]`}return e}));const I=Math.max(...T.selectAll("text").nodes().map((t=>(t==null?void 0:t.getBoundingClientRect().width)??0)));const D=p+o+h+u+I;f.attr("viewBox",`0 0 ${D} ${y}`);(0,n.i)(f,y,D,c.useMaxWidth)};const I={draw:T};const D={parser:u,db:w,renderer:I,styles:E}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9652.a8d2e5854bcae4d40041.js b/venv/share/jupyter/lab/static/9652.a8d2e5854bcae4d40041.js new file mode 100644 index 0000000000000000000000000000000000000000..795845d9c7ae9fda89d8980ae750927b0dc53f18 --- /dev/null +++ b/venv/share/jupyter/lab/static/9652.a8d2e5854bcae4d40041.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9652,5606],{89031:e=>{"use strict";function t(e,t){var r=e;t.slice(0,-1).forEach((function(e){r=r[e]||{}}));var n=t[t.length-1];return n in r}function r(e){if(typeof e==="number"){return true}if(/^0x[0-9a-f]+$/i.test(e)){return true}return/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function n(e,t){return t==="constructor"&&typeof e[t]==="function"||t==="__proto__"}e.exports=function(e,o){if(!o){o={}}var i={bools:{},strings:{},unknownFn:null};if(typeof o.unknown==="function"){i.unknownFn=o.unknown}if(typeof o.boolean==="boolean"&&o.boolean){i.allBools=true}else{[].concat(o.boolean).filter(Boolean).forEach((function(e){i.bools[e]=true}))}var s={};function a(e){return s[e].some((function(e){return i.bools[e]}))}Object.keys(o.alias||{}).forEach((function(e){s[e]=[].concat(o.alias[e]);s[e].forEach((function(t){s[t]=[e].concat(s[e].filter((function(e){return t!==e})))}))}));[].concat(o.string).filter(Boolean).forEach((function(e){i.strings[e]=true;if(s[e]){[].concat(s[e]).forEach((function(e){i.strings[e]=true}))}}));var f=o.default||{};var l={_:[]};function u(e,t){return i.allBools&&/^--[^=]+$/.test(t)||i.strings[e]||i.bools[e]||s[e]}function c(e,t,r){var o=e;for(var s=0;s{"use strict";var n=r(65606);function o(e){if(typeof e!=="string"){throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}}function i(e,t){var r="";var n=0;var o=-1;var i=0;var s;for(var a=0;a<=e.length;++a){if(a2){var f=r.lastIndexOf("/");if(f!==r.length-1){if(f===-1){r="";n=0}else{r=r.slice(0,f);n=r.length-1-r.lastIndexOf("/")}o=a;i=0;continue}}else if(r.length===2||r.length===1){r="";n=0;o=a;i=0;continue}}if(t){if(r.length>0)r+="/..";else r="..";n=2}}else{if(r.length>0)r+="/"+e.slice(o+1,a);else r=e.slice(o+1,a);n=a-o-1}o=a;i=0}else if(s===46&&i!==-1){++i}else{i=-1}}return r}function s(e,t){var r=t.dir||t.root;var n=t.base||(t.name||"")+(t.ext||"");if(!r){return n}if(r===t.root){return r+n}return r+e+n}var a={resolve:function e(){var t="";var r=false;var s;for(var a=arguments.length-1;a>=-1&&!r;a--){var f;if(a>=0)f=arguments[a];else{if(s===undefined)s=n.cwd();f=s}o(f);if(f.length===0){continue}t=f+"/"+t;r=f.charCodeAt(0)===47}t=i(t,!r);if(r){if(t.length>0)return"/"+t;else return"/"}else if(t.length>0){return t}else{return"."}},normalize:function e(t){o(t);if(t.length===0)return".";var r=t.charCodeAt(0)===47;var n=t.charCodeAt(t.length-1)===47;t=i(t,!r);if(t.length===0&&!r)t=".";if(t.length>0&&n)t+="/";if(r)return"/"+t;return t},isAbsolute:function e(t){o(t);return t.length>0&&t.charCodeAt(0)===47},join:function e(){if(arguments.length===0)return".";var t;for(var r=0;r0){if(t===undefined)t=n;else t+="/"+n}}if(t===undefined)return".";return a.normalize(t)},relative:function e(t,r){o(t);o(r);if(t===r)return"";t=a.resolve(t);r=a.resolve(r);if(t===r)return"";var n=1;for(;nc){if(r.charCodeAt(f+p)===47){return r.slice(f+p+1)}else if(p===0){return r.slice(f+p)}}else if(s>c){if(t.charCodeAt(n+p)===47){h=p}else if(p===0){h=0}}break}var d=t.charCodeAt(n+p);var v=r.charCodeAt(f+p);if(d!==v)break;else if(d===47)h=p}var g="";for(p=n+h+1;p<=i;++p){if(p===i||t.charCodeAt(p)===47){if(g.length===0)g+="..";else g+="/.."}}if(g.length>0)return g+r.slice(f+h);else{f+=h;if(r.charCodeAt(f)===47)++f;return r.slice(f)}},_makeLong:function e(t){return t},dirname:function e(t){o(t);if(t.length===0)return".";var r=t.charCodeAt(0);var n=r===47;var i=-1;var s=true;for(var a=t.length-1;a>=1;--a){r=t.charCodeAt(a);if(r===47){if(!s){i=a;break}}else{s=false}}if(i===-1)return n?"/":".";if(n&&i===1)return"//";return t.slice(0,i)},basename:function e(t,r){if(r!==undefined&&typeof r!=="string")throw new TypeError('"ext" argument must be a string');o(t);var n=0;var i=-1;var s=true;var a;if(r!==undefined&&r.length>0&&r.length<=t.length){if(r.length===t.length&&r===t)return"";var f=r.length-1;var l=-1;for(a=t.length-1;a>=0;--a){var u=t.charCodeAt(a);if(u===47){if(!s){n=a+1;break}}else{if(l===-1){s=false;l=a+1}if(f>=0){if(u===r.charCodeAt(f)){if(--f===-1){i=a}}else{f=-1;i=l}}}}if(n===i)i=l;else if(i===-1)i=t.length;return t.slice(n,i)}else{for(a=t.length-1;a>=0;--a){if(t.charCodeAt(a)===47){if(!s){n=a+1;break}}else if(i===-1){s=false;i=a+1}}if(i===-1)return"";return t.slice(n,i)}},extname:function e(t){o(t);var r=-1;var n=0;var i=-1;var s=true;var a=0;for(var f=t.length-1;f>=0;--f){var l=t.charCodeAt(f);if(l===47){if(!s){n=f+1;break}continue}if(i===-1){s=false;i=f+1}if(l===46){if(r===-1)r=f;else if(a!==1)a=1}else if(r!==-1){a=-1}}if(r===-1||i===-1||a===0||a===1&&r===i-1&&r===n+1){return""}return t.slice(r,i)},format:function e(t){if(t===null||typeof t!=="object"){throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t)}return s("/",t)},parse:function e(t){o(t);var r={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return r;var n=t.charCodeAt(0);var i=n===47;var s;if(i){r.root="/";s=1}else{s=0}var a=-1;var f=0;var l=-1;var u=true;var c=t.length-1;var h=0;for(;c>=s;--c){n=t.charCodeAt(c);if(n===47){if(!u){f=c+1;break}continue}if(l===-1){u=false;l=c+1}if(n===46){if(a===-1)a=c;else if(h!==1)h=1}else if(a!==-1){h=-1}}if(a===-1||l===-1||h===0||h===1&&a===l-1&&a===f+1){if(l!==-1){if(f===0&&i)r.base=r.name=t.slice(1,l);else r.base=r.name=t.slice(f,l)}}else{if(f===0&&i){r.name=t.slice(1,a);r.base=t.slice(1,l)}else{r.name=t.slice(f,a);r.base=t.slice(f,l)}r.ext=t.slice(a,l)}if(f>0)r.dir=t.slice(0,f-1);else if(i)r.dir="/";return r},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a;e.exports=a},65606:e=>{var t=e.exports={};var r;var n;function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=o}}catch(e){r=o}try{if(typeof clearTimeout==="function"){n=clearTimeout}else{n=i}}catch(e){n=i}})();function s(e){if(r===setTimeout){return setTimeout(e,0)}if((r===o||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function a(e){if(n===clearTimeout){return clearTimeout(e)}if((n===i||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var f=[];var l=false;var u;var c=-1;function h(){if(!l||!u){return}l=false;if(u.length){f=u.concat(f)}else{c=-1}if(f.length){p()}}function p(){if(l){return}var e=s(h);l=true;var t=f.length;while(t){u=f;f=[];while(++c1){for(var r=1;r{"use strict";var r=Object.prototype.hasOwnProperty,n;function o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return null}}function i(e){try{return encodeURIComponent(e)}catch(t){return null}}function s(e){var t=/([^=?#&]+)=?([^&]*)/g,r={},n;while(n=t.exec(e)){var i=o(n[1]),s=o(n[2]);if(i===null||s===null||i in r)continue;r[i]=s}return r}function a(e,t){t=t||"";var o=[],s,a;if("string"!==typeof t)t="?";for(a in e){if(r.call(e,a)){s=e[a];if(!s&&(s===null||s===n||isNaN(s))){s=""}a=i(a);s=i(s);if(a===null||s===null)continue;o.push(a+"="+s)}}return o.length?t+o.join("&"):""}t.stringify=a;t.parse=s},92063:e=>{"use strict";e.exports=function e(t,r){r=r.split(":")[0];t=+t;if(!t)return false;switch(r){case"http":case"ws":return t!==80;case"https":case"wss":return t!==443;case"ftp":return t!==21;case"gopher":return t!==70;case"file":return false}return t!==0}},61160:(e,t,r)=>{"use strict";var n=r(92063),o=r(73992),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,f=/:\d+$/,l=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,u=/^[a-zA-Z]:/;function c(e){return(e?e:"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function e(t,r){return v(r.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",undefined,1,1],[/:(\d*)$/,"port",undefined,1],[NaN,"hostname",undefined,1,1]];var p={hash:1,query:1};function d(e){var t;if(typeof window!=="undefined")t=window;else if(typeof r.g!=="undefined")t=r.g;else if(typeof self!=="undefined")t=self;else t={};var n=t.location||{};e=e||n;var o={},i=typeof e,s;if("blob:"===e.protocol){o=new b(unescape(e.pathname),{})}else if("string"===i){o=new b(e,{});for(s in p)delete o[s]}else if("object"===i){for(s in e){if(s in p)continue;o[s]=e[s]}if(o.slashes===undefined){o.slashes=a.test(e.href)}}return o}function v(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function g(e,t){e=c(e);e=e.replace(s,"");t=t||{};var r=l.exec(e);var n=r[1]?r[1].toLowerCase():"";var o=!!r[2];var i=!!r[3];var a=0;var f;if(o){if(i){f=r[2]+r[3]+r[4];a=r[2].length+r[3].length}else{f=r[2]+r[4];a=r[2].length}}else{if(i){f=r[3]+r[4];a=r[3].length}else{f=r[4]}}if(n==="file:"){if(a>=2){f=f.slice(2)}}else if(v(n)){f=r[4]}else if(n){if(o){f=f.slice(2)}}else if(a>=2&&v(t.protocol)){f=r[4]}return{protocol:n,slashes:o||v(n),slashesCount:a,rest:f}}function m(e,t){if(e==="")return t;var r=(t||"/").split("/").slice(0,-1).concat(e.split("/")),n=r.length,o=r[n-1],i=false,s=0;while(n--){if(r[n]==="."){r.splice(n,1)}else if(r[n]===".."){r.splice(n,1);s++}else if(s){if(n===0)i=true;r.splice(n,1);s--}}if(i)r.unshift("");if(o==="."||o==="..")r.push("");return r.join("/")}function b(e,t,r){e=c(e);e=e.replace(s,"");if(!(this instanceof b)){return new b(e,t,r)}var i,a,f,l,p,y,w=h.slice(),C=typeof t,A=this,k=0;if("object"!==C&&"string"!==C){r=t;t=null}if(r&&"function"!==typeof r)r=o.parse;t=d(t);a=g(e||"",t);i=!a.protocol&&!a.slashes;A.slashes=a.slashes||i&&t.slashes;A.protocol=a.protocol||t.protocol||"";e=a.rest;if(a.protocol==="file:"&&(a.slashesCount!==2||u.test(e))||!a.slashes&&(a.protocol||a.slashesCount<2||!v(A.protocol))){w[3]=[/(.*)/,"pathname"]}for(;k + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/share/jupyter/lab/static/9746.c7e86b432363dfd28caa.js b/venv/share/jupyter/lab/static/9746.c7e86b432363dfd28caa.js new file mode 100644 index 0000000000000000000000000000000000000000..ee5732664b7cc8d3372782edd601a18916709d6e --- /dev/null +++ b/venv/share/jupyter/lab/static/9746.c7e86b432363dfd28caa.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9746],{89746:(t,e,n)=>{n.r(e);n.d(e,{stex:()=>a,stexMath:()=>i});function r(t){function e(t,e){t.cmdState.push(e)}function n(t){if(t.cmdState.length>0){return t.cmdState[t.cmdState.length-1]}else{return null}}function r(t){var e=t.cmdState.pop();if(e){e.closeBracket()}}function a(t){var e=t.cmdState;for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.name=="DEFAULT"){continue}return r}return{styleIdentifier:function(){return null}}}function i(t,e,n){return function(){this.name=t;this.bracketNo=0;this.style=e;this.styles=n;this.argument=null;this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null};this.openBracket=function(){this.bracketNo++;return"bracket"};this.closeBracket=function(){}}}var u={};u["importmodule"]=i("importmodule","tag",["string","builtin"]);u["documentclass"]=i("documentclass","tag",["","atom"]);u["usepackage"]=i("usepackage","tag",["atom"]);u["begin"]=i("begin","tag",["atom"]);u["end"]=i("end","tag",["atom"]);u["label"]=i("label","tag",["atom"]);u["ref"]=i("ref","tag",["atom"]);u["eqref"]=i("eqref","tag",["atom"]);u["cite"]=i("cite","tag",["atom"]);u["bibitem"]=i("bibitem","tag",["atom"]);u["Bibitem"]=i("Bibitem","tag",["atom"]);u["RBibitem"]=i("RBibitem","tag",["atom"]);u["DEFAULT"]=function(){this.name="DEFAULT";this.style="tag";this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function c(t,e){t.f=e}function f(t,r){var i;if(t.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var f=t.current().slice(1);i=u.hasOwnProperty(f)?u[f]:u["DEFAULT"];i=new i;e(r,i);c(r,s);return i.style}if(t.match(/^\\[$&%#{}_]/)){return"tag"}if(t.match(/^\\[,;!\/\\]/)){return"tag"}if(t.match("\\[")){c(r,(function(t,e){return o(t,e,"\\]")}));return"keyword"}if(t.match("\\(")){c(r,(function(t,e){return o(t,e,"\\)")}));return"keyword"}if(t.match("$$")){c(r,(function(t,e){return o(t,e,"$$")}));return"keyword"}if(t.match("$")){c(r,(function(t,e){return o(t,e,"$")}));return"keyword"}var m=t.next();if(m=="%"){t.skipToEnd();return"comment"}else if(m=="}"||m=="]"){i=n(r);if(i){i.closeBracket(m);c(r,s)}else{return"error"}return"bracket"}else if(m=="{"||m=="["){i=u["DEFAULT"];i=new i;e(r,i);return"bracket"}else if(/\d/.test(m)){t.eatWhile(/[\w.%]/);return"atom"}else{t.eatWhile(/[\w\-_]/);i=a(r);if(i.name=="begin"){i.argument=t.current()}return i.styleIdentifier()}}function o(t,e,n){if(t.eatSpace()){return null}if(n&&t.match(n)){c(e,f);return"keyword"}if(t.match(/^\\[a-zA-Z@]+/)){return"tag"}if(t.match(/^[a-zA-Z]+/)){return"variableName.special"}if(t.match(/^\\[$&%#{}_]/)){return"tag"}if(t.match(/^\\[,;!\/]/)){return"tag"}if(t.match(/^[\^_&]/)){return"tag"}if(t.match(/^[+\-<>|=,\/@!*:;'"`~#?]/)){return null}if(t.match(/^(\d+\.\d*|\d*\.\d+|\d+)/)){return"number"}var r=t.next();if(r=="{"||r=="}"||r=="["||r=="]"||r=="("||r==")"){return"bracket"}if(r=="%"){t.skipToEnd();return"comment"}return"error"}function s(t,e){var a=t.peek(),i;if(a=="{"||a=="["){i=n(e);i.openBracket(a);t.eat(a);c(e,f);return"bracket"}if(/[ \t\r]/.test(a)){t.eat(a);return null}c(e,f);r(e);return f(t,e)}return{name:"stex",startState:function(){var e=t?function(t,e){return o(t,e)}:f;return{cmdState:[],f:e}},copyState:function(t){return{cmdState:t.cmdState.slice(),f:t.f}},token:function(t,e){return e.f(t,e)},blankLine:function(t){t.f=f;t.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const a=r(false);const i=r(true)}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9834b82ad26e2a37583d.woff2 b/venv/share/jupyter/lab/static/9834b82ad26e2a37583d.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2217164f0c05a385d7d0d83e030fdbae01e99304 Binary files /dev/null and b/venv/share/jupyter/lab/static/9834b82ad26e2a37583d.woff2 differ diff --git a/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js b/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js new file mode 100644 index 0000000000000000000000000000000000000000..a4f37cceddb3da50abf365d55550002e3281c5ed --- /dev/null +++ b/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js @@ -0,0 +1,2 @@ +/*! For license information please see 9892.6d289e7baed8c64d88e2.js.LICENSE.txt */ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9892],{58488:u=>{const e={mode:"lazy"};u.exports=e},9128:(u,e,r)=>{const d=r(58488);const a=r(62545);const t=r(34999);const n=new WeakMap;function f(u){return d.mode==="spec-compliant"?c(this,u):i(this,u)}function i(u,e){const r=u.lastIndex;const d=a.call(u,e);if(d===null)return null;let t;Object.defineProperty(d,"indices",{enumerable:true,configurable:true,get(){if(t===undefined){const{measurementRegExp:n,groupInfos:f}=o(u);n.lastIndex=r;const i=a.call(n,e);if(i===null)throw new TypeError;l(d,"indices",t=s(i,f))}return t},set(u){l(d,"indices",u)}});return d}function c(u,e){const{measurementRegExp:r,groupInfos:d}=o(u);r.lastIndex=u.lastIndex;const t=a.call(r,e);if(t===null)return null;u.lastIndex=r.lastIndex;const n=[];l(n,0,t[0]);for(const a of d){l(n,a.oldGroupNumber,t[a.newGroupNumber])}l(n,"index",t.index);l(n,"input",t.input);l(n,"groups",t.groups);l(n,"indices",s(t,d));return n}function o(u){let e=n.get(u);if(!e){e=T(t.parse(`/${u.source}/${u.flags}`));n.set(u,e)}const r=e.getExtra();const d=e.toRegExp();return{measurementRegExp:d,groupInfos:r}}function s(u,e){const r=u.index;const d=r+u[0].length;const a=!!u.groups;const t=[];const n=a?Object.create(null):undefined;l(t,0,[r,d]);for(const f of e){let e;if(u[f.newGroupNumber]!==undefined){let d=r;if(f.measurementGroups){for(const e of f.measurementGroups){d+=u[e].length}}const a=d+u[f.newGroupNumber].length;e=[d,a]}l(t,f.oldGroupNumber,e);if(n&&f.groupName!==undefined){l(n,f.groupName,e)}}l(t,"groups",n);return t}function l(u,e,r){const d=Object.getOwnPropertyDescriptor(u,e);if(d?d.configurable:Object.isExtensible(u)){const a={enumerable:d?d.enumerable:true,configurable:d?d.configurable:true,writable:true,value:r};Object.defineProperty(u,e,a)}}let b;let p=false;let h=new Set;let v=[];let g=false;let y=1;let m=[];let _=new Map;let C=new Map;const S={init(){p=false;h.clear();v.length=0;g=false;y=1;m.length=0;_.clear();C.clear();b=[]},RegExp(u){t.traverse(u.node,A);if(h.size>0){t.transform(u.node,k);t.transform(u.node,P);if(p){t.transform(u.node,w)}}return false}};const x={pre(u){v.push(g);g=u.node.type==="Group"&&u.node.capturing},post(u){if(g){h.add(u.node)}g=v.pop()||g}};const A={Alternative:x,Disjunction:x,Assertion:x,Group:x,Repetition:x,Backreference(u){p=true}};const k={Alternative(u){if(h.has(u.node)){let e=0;let r=[];const d=[];const a=[];for(let n=0;ne){const u={type:"Group",capturing:true,number:-1,expression:r.length>1?{type:"Alternative",expressions:r}:r.length===1?r[0]:null};a.push(u);d.push(u);e=n;r=[]}m.push(d);t.transform(f,k);m.pop();r.push(f);continue}r.push(f)}u.update({expressions:a.concat(r)})}return false},Group(u){if(!u.node.capturing)return;_.set(u.node,E())}};const P={Group(u){if(!b)throw new Error("Not initialized.");if(!u.node.capturing)return;const e=u.node.number;const r=y++;const d=_.get(u.node);if(e!==-1){b.push({oldGroupNumber:e,newGroupNumber:r,measurementGroups:d&&d.map((u=>u.number)),groupName:u.node.name});C.set(e,r)}u.update({number:r})}};const w={Backreference(u){const e=C.get(u.node.number);if(e){if(u.node.kind==="number"){u.update({number:e,reference:e})}else{u.update({number:e})}}}};function E(){const u=[];for(const e of m){for(const r of e){u.push(r)}}return u}function T(u){const e=t.transform(u,S);return new t.TransformResult(e.getAST(),b)}u.exports=f},9892:(u,e,r)=>{const d=r(9128);const a=r(62545);const t=r(93581);const n=r(74443);const f=r(58488);const i=t();function c(u,e){return i.call(u,e)}c.implementation=d;c.native=a;c.getPolyfill=t;c.shim=n;c.config=f;(function(u){})(c||(c={}));u.exports=c},62545:u=>{const e=RegExp.prototype.exec;u.exports=e},93581:(u,e,r)=>{const d=r(62545);const a=r(9128);function t(){const u=new RegExp("a");const e=d.call(u,"a");if(e.indices){return d}return a}u.exports=t},74443:(u,e,r)=>{const d=r(93581);function a(){const u=d();if(RegExp.prototype.exec!==u){RegExp.prototype.exec=u}}u.exports=a},9182:(u,e,r)=>{var d=r(43034);var a=r(2003);u.exports={transform:function u(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var t=r.length>0?r:Object.keys(d);var n=void 0;var f={};t.forEach((function(u){if(!d.hasOwnProperty(u)){throw new Error("Unknown compat-transform: "+u+". "+"Available transforms are: "+Object.keys(d).join(", "))}var r=d[u];n=a.transform(e,r);e=n.getAST();if(typeof r.getExtra==="function"){f[u]=r.getExtra()}}));n.setExtra(f);return n}}},51537:u=>{var e=function(){function u(u,e){for(var r=0;r{u.exports={_hasUFlag:false,shouldRun:function u(e){var u=e.flags.includes("s");if(!u){return false}e.flags=e.flags.replace("s","");this._hasUFlag=e.flags.includes("u");return true},Char:function u(e){var r=e.node;if(r.kind!=="meta"||r.value!=="."){return}var d="\\uFFFF";var a="￿";if(this._hasUFlag){d="\\u{10FFFF}";a="􏿿"}e.replace({type:"CharacterClass",expressions:[{type:"ClassRange",from:{type:"Char",value:"\\0",kind:"decimal",symbol:"\0"},to:{type:"Char",value:d,kind:"unicode",symbol:a}}]})}}},62514:u=>{u.exports={_groupNames:{},init:function u(){this._groupNames={}},getExtra:function u(){return this._groupNames},Group:function u(e){var r=e.node;if(!r.name){return}this._groupNames[r.name]=r.number;delete r.name;delete r.nameRaw},Backreference:function u(e){var r=e.node;if(r.kind!=="name"){return}r.kind="number";r.reference=r.number;delete r.referenceRaw}}},57559:u=>{u.exports={RegExp:function u(e){var r=e.node;if(r.flags.includes("x")){r.flags=r.flags.replace("x","")}}}},43034:(u,e,r)=>{u.exports={dotAll:r(45640),namedCapturingGroups:r(62514),xFlag:r(57559)}},20042:u=>{function e(u){return u?r[u.type](u):""}var r={RegExp:function u(r){return"/"+e(r.body)+"/"+r.flags},Alternative:function u(r){return(r.expressions||[]).map(e).join("")},Disjunction:function u(r){return e(r.left)+"|"+e(r.right)},Group:function u(r){var d=e(r.expression);if(r.capturing){if(r.name){return"(?<"+(r.nameRaw||r.name)+">"+d+")"}return"("+d+")"}return"(?:"+d+")"},Backreference:function u(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function u(r){switch(r.kind){case"^":case"$":case"\\b":case"\\B":return r.kind;case"Lookahead":{var d=e(r.assertion);if(r.negative){return"(?!"+d+")"}return"(?="+d+")"}case"Lookbehind":{var a=e(r.assertion);if(r.negative){return"(?{var e=function(){function u(u,e){var r=[];var d=true;var a=false;var t=undefined;try{for(var n=u[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){r.push(f.value);if(e&&r.length===e)break}}catch(i){a=true;t=i}finally{try{if(!d&&n["return"])n["return"]()}finally{if(a)throw t}}return r}return function(e,r){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return u(e,r)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();function r(u){return Array.isArray(u)?u:Array.from(u)}function d(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e0}))];var b=void 0;var p=void 0;b=l[l.length-1];p=l[l.length-2];var h=function u(){var e={};var n=true;var i=false;var o=undefined;try{for(var s=b[Symbol.iterator](),h;!(n=(h=s.next()).done);n=true){var v=h.value;var g={};var y=r(v),m=y[0],_=y.slice(1);g[m]=new Set([m]);var C=true;var S=false;var x=undefined;try{u:for(var A=_[Symbol.iterator](),k;!(C=(k=A.next()).done);C=true){var P=k.value;var w=true;var E=false;var T=undefined;try{for(var O=Object.keys(g)[Symbol.iterator](),R;!(w=(R=O.next()).done);w=true){var N=R.value;if(f(P,N,t,c)){g[N].add(P);g[P]=g[N];continue u}}}catch(I){E=true;T=I}finally{try{if(!w&&O.return){O.return()}}finally{if(E){throw T}}}g[P]=new Set([P])}}catch(I){S=true;x=I}finally{try{if(!C&&A.return){A.return()}}finally{if(S){throw x}}}Object.assign(e,g)}}catch(I){i=true;o=I}finally{try{if(!n&&s.return){s.return()}}finally{if(i){throw o}}}a=e;var L=new Set(Object.keys(e).map((function(u){return e[u]})));l.push([].concat(d(L)));b=l[l.length-1];p=l[l.length-2]};while(!n(b,p)){h()}var v=new Map;var g=1;b.forEach((function(u){return v.set(u,g++)}));var y={};var m=new Set;var _=function u(e,r){var d=true;var a=false;var t=undefined;try{for(var n=e[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){var i=f.value;if(o.has(i)){m.add(r)}}}catch(c){a=true;t=c}finally{try{if(!d&&n.return){n.return()}}finally{if(a){throw t}}}};var C=true;var S=false;var x=undefined;try{for(var A=v.entries()[Symbol.iterator](),k;!(C=(k=A.next()).done);C=true){var P=k.value;var w=e(P,2);var E=w[0];var T=w[1];y[T]={};var O=true;var R=false;var N=undefined;try{for(var L=c[Symbol.iterator](),I;!(O=(I=L.next()).done);O=true){var F=I.value;_(E,T);var D=void 0;var M=true;var G=false;var j=undefined;try{for(var B=E[Symbol.iterator](),U;!(M=(U=B.next()).done);M=true){var H=U.value;D=t[H][F];if(D){break}}}catch(q){G=true;j=q}finally{try{if(!M&&B.return){B.return()}}finally{if(G){throw j}}}if(D){y[T][F]=v.get(a[D])}}}catch(q){R=true;N=q}finally{try{if(!O&&L.return){L.return()}}finally{if(R){throw N}}}}}catch(q){S=true;x=q}finally{try{if(!C&&A.return){A.return()}}finally{if(S){throw x}}}u.setTransitionTable(y);u.setAcceptingStateNumbers(m);return u}function n(u,e){if(!e){return false}if(u.length!==e.length){return false}for(var r=0;r{var d=function(){function u(u,e){for(var r=0;r0){var l=n.shift();var b=l.join(",");o[b]={};var p=true;var h=false;var v=undefined;try{for(var g=f[Symbol.iterator](),y;!(p=(y=g.next()).done);p=true){var m=y.value;var _=[];s(l);var C=true;var S=false;var x=undefined;try{for(var A=l[Symbol.iterator](),k;!(C=(k=A.next()).done);C=true){var P=k.value;var w=r[P][m];if(!w){continue}var E=true;var T=false;var O=undefined;try{for(var R=w[Symbol.iterator](),N;!(E=(N=R.next()).done);E=true){var L=N.value;if(!r[L]){continue}_.push.apply(_,a(r[L][i]))}}catch(M){T=true;O=M}finally{try{if(!E&&R.return){R.return()}}finally{if(T){throw O}}}}}catch(M){S=true;x=M}finally{try{if(!C&&A.return){A.return()}}finally{if(S){throw x}}}var I=new Set(_);var F=[].concat(a(I));if(F.length>0){var D=F.join(",");o[b][m]=D;if(!o.hasOwnProperty(D)){n.unshift(F)}}}}catch(M){h=true;v=M}finally{try{if(!p&&g.return){g.return()}}finally{if(h){throw v}}}}return this._transitionTable=this._remapStateNumbers(o)}},{key:"_remapStateNumbers",value:function u(e){var r={};this._originalTransitionTable=e;var d={};Object.keys(e).forEach((function(u,e){r[u]=e+1}));for(var a in e){var t=e[a];var n={};for(var f in t){n[f]=r[t[f]]}d[r[a]]=n}this._originalAcceptingStateNumbers=this._acceptingStateNumbers;this._acceptingStateNumbers=new Set;var i=true;var c=false;var o=undefined;try{for(var s=this._originalAcceptingStateNumbers[Symbol.iterator](),l;!(i=(l=s.next()).done);i=true){var b=l.value;this._acceptingStateNumbers.add(r[b])}}catch(p){c=true;o=p}finally{try{if(!i&&s.return){s.return()}}finally{if(c){throw o}}}return d}},{key:"getOriginalTransitionTable",value:function u(){if(!this._originalTransitionTable){this.getTransitionTable()}return this._originalTransitionTable}},{key:"matches",value:function u(e){var r=1;var d=0;var a=this.getTransitionTable();while(e[d]){r=a[r][e[d++]];if(!r){return false}}if(!this.getAcceptingStateNumbers().has(r)){return false}return true}}]);return u}();u.exports=c},36734:(u,e,r)=>{var d=r(91909);var a=r(32569);var t=r(28398);var n=r(70860);u.exports={NFA:d,DFA:a,builders:n,toNFA:function u(e){return t.build(e)},toDFA:function u(e){return new a(this.toNFA(e))},test:function u(e,r){return this.toDFA(e).matches(r)}}},70860:(u,e,r)=>{var d=r(91909);var a=r(48617);var t=r(75821),n=t.EPSILON;function f(u){var e=new a;var r=new a({accepting:true});return new d(e.addTransition(u,r),r)}function i(){return f(n)}function c(u,e){u.out.accepting=false;e.out.accepting=true;u.out.addTransition(n,e.in);return new d(u.in,e.out)}function o(u){for(var e=arguments.length,r=Array(e>1?e-1:0),d=1;d1?e-1:0),d=1;d{function d(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e{var d=function(){function u(u,e){for(var r=0;r1&&arguments[1]!==undefined?arguments[1]:new Set;if(r.has(this)){return false}r.add(this);if(e.length===0){if(this.accepting){return true}var d=true;var a=false;var t=undefined;try{for(var n=this.getTransitionsOnSymbol(c)[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){var i=f.value;if(i.matches("",r)){return true}}}catch(k){a=true;t=k}finally{try{if(!d&&n.return){n.return()}}finally{if(a){throw t}}}return false}var o=e[0];var s=e.slice(1);var l=this.getTransitionsOnSymbol(o);var b=true;var p=false;var h=undefined;try{for(var v=l[Symbol.iterator](),g;!(b=(g=v.next()).done);b=true){var y=g.value;if(y.matches(s)){return true}}}catch(k){p=true;h=k}finally{try{if(!b&&v.return){v.return()}}finally{if(p){throw h}}}var m=true;var _=false;var C=undefined;try{for(var S=this.getTransitionsOnSymbol(c)[Symbol.iterator](),x;!(m=(x=S.next()).done);m=true){var A=x.value;if(A.matches(e,r)){return true}}}catch(k){_=true;C=k}finally{try{if(!m&&S.return){S.return()}}finally{if(_){throw C}}}return false}},{key:"getEpsilonClosure",value:function u(){var e=this;if(!this._epsilonClosure){(function(){var u=e.getTransitionsOnSymbol(c);var r=e._epsilonClosure=new Set;r.add(e);var d=true;var a=false;var t=undefined;try{for(var n=u[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){var i=f.value;if(!r.has(i)){r.add(i);var o=i.getEpsilonClosure();o.forEach((function(u){return r.add(u)}))}}}catch(s){a=true;t=s}finally{try{if(!d&&n.return){n.return()}}finally{if(a){throw t}}}})()}return this._epsilonClosure}}]);return e}(f);u.exports=o},91909:(u,e,r)=>{var d=function(){function u(u,e){var r=[];var d=true;var a=false;var t=undefined;try{for(var n=u[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){r.push(f.value);if(e&&r.length===e)break}}catch(i){a=true;t=i}finally{try{if(!d&&n["return"])n["return"]()}finally{if(a)throw t}}return r}return function(e,r){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return u(e,r)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var a=function(){function u(u,e){for(var r=0;r{var e="ε";var r=e+"*";u.exports={EPSILON:e,EPSILON_CLOSURE:r}},81191:u=>{var e=function(){function u(u,e){for(var r=0;r0&&arguments[0]!==undefined?arguments[0]:{},d=e.accepting,a=d===undefined?false:d;r(this,u);this._transitions=new Map;this.accepting=a}e(u,[{key:"getTransitions",value:function u(){return this._transitions}},{key:"addTransition",value:function u(e,r){this.getTransitionsOnSymbol(e).add(r);return this}},{key:"getTransitionsOnSymbol",value:function u(e){var r=this._transitions.get(e);if(!r){r=new Set;this._transitions.set(e,r)}return r}}]);return u}();u.exports=d},63072:(u,e,r)=>{var d=r(1379);var a=r(23810);var t=r(2003);var n=r(53256);u.exports={optimize:function u(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},f=r.whitelist,i=f===undefined?[]:f,c=r.blacklist,o=c===undefined?[]:c;var s=i.length>0?i:Array.from(n.keys());var l=s.filter((function(u){return!o.includes(u)}));var b=e;if(e instanceof RegExp){e=""+e}if(typeof e==="string"){b=a.parse(e)}var p=new t.TransformResult(b);var h=void 0;do{h=p.toString();b=d(p.getAST());l.forEach((function(u){if(!n.has(u)){throw new Error("Unknown optimization-transform: "+u+". "+"Available transforms are: "+Array.from(n.keys()).join(", "))}var e=n.get(u);var r=t.transform(b,e);if(r.toString()!==p.toString()){if(r.toString().length<=p.toString().length){p=r}else{b=d(p.getAST())}}}))}while(p.toString()!==h);return p}}},98002:u=>{var e="A".codePointAt(0);var r="Z".codePointAt(0);u.exports={_AZClassRanges:null,_hasUFlag:false,init:function u(e){this._AZClassRanges=new Set;this._hasUFlag=e.flags.includes("u")},shouldRun:function u(e){return e.flags.includes("i")},Char:function u(e){var r=e.node,t=e.parent;if(isNaN(r.codePoint)){return}if(!this._hasUFlag&&r.codePoint>=4096){return}if(t.type==="ClassRange"){if(!this._AZClassRanges.has(t)&&!d(t)){return}this._AZClassRanges.add(t)}var n=r.symbol.toLowerCase();if(n!==r.symbol){r.value=a(n,r);r.symbol=n;r.codePoint=n.codePointAt(0)}}};function d(u){var d=u.from,a=u.to;return d.codePoint>=e&&d.codePoint<=r&&a.codePoint>=e&&a.codePoint<=r}function a(u,e){var r=u.codePointAt(0);if(e.kind==="decimal"){return"\\"+r}if(e.kind==="oct"){return"\\0"+r.toString(8)}if(e.kind==="hex"){return"\\x"+r.toString(16)}if(e.kind==="unicode"){if(e.isSurrogatePair){var d=t(r),a=d.lead,n=d.trail;return"\\u"+"0".repeat(4-a.length)+a+"\\u"+"0".repeat(4-n.length)+n}else if(e.value.includes("{")){return"\\u{"+r.toString(16)+"}"}else{var f=r.toString(16);return"\\u"+"0".repeat(4-f.length)+f}}return u}function t(u){var e=Math.floor((u-65536)/1024)+55296;var r=(u-65536)%1024+56320;return{lead:e.toString(16),trail:r.toString(16)}}},70436:u=>{u.exports={_hasIUFlags:false,init:function u(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function u(r){var a=r.node;var n=a.expressions;var f=[];n.forEach((function(u){if(d(u)){f.push(u.value)}}));n.sort(e);for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:null;return u.type==="Char"&&u.kind==="meta"&&(e?u.value===e:/^\\[dws]$/i.test(u.value))}function a(u){return u.type==="Char"&&u.kind==="control"}function t(u,e,r){for(var d=0;d=8192&&u.codePoint<=8202||u.codePoint===8232||u.codePoint===8233||u.codePoint===8239||u.codePoint===8287||u.codePoint===12288||u.codePoint===65279}function i(u){return u.codePoint>=48&&u.codePoint<=57}function c(u,e){return i(u)||u.codePoint>=65&&u.codePoint<=90||u.codePoint>=97&&u.codePoint<=122||u.value==="_"||e&&(u.codePoint===383||u.codePoint===8490)}function o(u,e){if(e&&e.type==="ClassRange"){if(l(u,e)){return true}else if(p(u)&&e.to.codePoint===u.codePoint-1){e.to=u;return true}else if(u.type==="ClassRange"&&u.from.codePoint<=e.to.codePoint+1&&u.to.codePoint>=e.from.codePoint-1){if(u.from.codePointe.to.codePoint){e.to=u.to}return true}}return false}function s(u,e){if(e&&e.type==="ClassRange"){if(p(u)&&e.from.codePoint===u.codePoint+1){e.from=u;return true}}return false}function l(u,e){if(u.type==="Char"&&isNaN(u.codePoint)){return false}if(u.type==="ClassRange"){return l(u.from,e)&&l(u.to,e)}return u.codePoint>=e.from.codePoint&&u.codePoint<=e.to.codePoint}function b(u,e,r){if(!p(u)){return 0}var d=0;while(e>0){var a=r[e];var t=r[e-1];if(p(t)&&t.codePoint===a.codePoint-1){d++;e--}else{break}}if(d>1){r[e]={type:"ClassRange",from:r[e],to:u};return d}return 0}function p(u){return u&&u.type==="Char"&&!isNaN(u.codePoint)&&(c(u,false)||u.kind==="unicode"||u.kind==="hex"||u.kind==="oct"||u.kind==="decimal")}},76953:u=>{u.exports={ClassRange:function u(e){var r=e.node;if(r.from.codePoint===r.to.codePoint){e.replace(r.from)}else if(r.from.codePoint===r.to.codePoint-1){e.getParent().insertChildAt(r.to,e.index+1);e.replace(r.from)}}}},322:u=>{u.exports={CharacterClass:function u(e){var r=e.node;var d={};for(var a=0;a{function e(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e2&&arguments[2]!==undefined?arguments[2]:"simple";return u.type==="Char"&&u.value===e&&u.kind===r}function i(u,e){return f(u,e,"meta")}function c(u){return u.type==="ClassRange"&&u.from.value==="a"&&u.to.value==="z"}function o(u){return u.type==="ClassRange"&&u.from.value==="A"&&u.to.value==="Z"}function s(u){return u.type==="Char"&&u.value==="_"&&u.kind==="simple"}function l(u,e){return u.type==="Char"&&u.kind==="unicode"&&u.codePoint===e}},11810:u=>{u.exports={CharacterClass:function u(n){var f=n.node;if(f.expressions.length!==1||!a(n)||!e(f.expressions[0])){return}var i=f.expressions[0],c=i.value,o=i.kind,s=i.escaped;if(f.negative){if(!r(c)){return}c=d(c)}n.replace({type:"Char",value:c,kind:o,escaped:s||t(c)})}};function e(u){return u.type==="Char"&&u.value!=="\\b"}function r(u){return/^\\[dwsDWS]$/.test(u)}function d(u){return/[dws]/.test(u)?u.toUpperCase():u.toLowerCase()}function a(u){var e=u.parent,r=u.index;if(e.type!=="Alternative"){return true}var d=e.expressions[r-1];if(d==null){return true}if(d.type==="Backreference"&&d.kind==="number"){return false}if(d.type==="Char"&&d.kind==="decimal"){return false}return true}function t(u){return/[*[()+?$./{}|]/.test(u)}},88111:u=>{var e="A".codePointAt(0);var r="Z".codePointAt(0);var d="a".codePointAt(0);var a="z".codePointAt(0);var t="0".codePointAt(0);var n="9".codePointAt(0);u.exports={Char:function u(e){var r=e.node,d=e.parent;if(isNaN(r.codePoint)||r.kind==="simple"){return}if(d.type==="ClassRange"){if(!f(d)){return}}if(!i(r.codePoint)){return}var a=String.fromCodePoint(r.codePoint);var t={type:"Char",kind:"simple",value:a,symbol:a,codePoint:r.codePoint};if(c(a,d.type)){t.escaped=true}e.replace(t)}};function f(u){var f=u.from,i=u.to;return f.codePoint>=t&&f.codePoint<=n&&i.codePoint>=t&&i.codePoint<=n||f.codePoint>=e&&f.codePoint<=r&&i.codePoint>=e&&i.codePoint<=r||f.codePoint>=d&&f.codePoint<=a&&i.codePoint>=d&&i.codePoint<=a}function i(u){return u>=32&&u<=126}function c(u,e){if(e==="ClassRange"||e==="CharacterClass"){return/[\]\\^-]/.test(u)}return/[*[()+?^$./\\|{}]/.test(u)}},6632:u=>{u.exports={_hasXFlag:false,init:function u(e){this._hasXFlag=e.flags.includes("x")},Char:function u(r){var d=r.node;if(!d.escaped){return}if(e(r,this._hasXFlag)){delete d.escaped}}};function e(u,e){var a=u.node.value,t=u.index,n=u.parent;if(n.type!=="CharacterClass"&&n.type!=="ClassRange"){return!d(a,t,n,e)}return!r(a,t,n)}function r(u,e,r){if(u==="^"){return e===0&&!r.negative}if(u==="-"){return true}return/[\]\\]/.test(u)}function d(u,e,r,d){if(u==="{"){return n(e,r)}if(u==="}"){return f(e,r)}if(d&&/[ #]/.test(u)){return true}return/[*[()+?^$./\\|]/.test(u)}function a(u,e,r){var d=u;var a=(r?d>=0:d=0:d=0&&e.expressions[d];if(r&&t(n,"{")){return true}if(t(n,",")){r=a(d-1,e,true);d=d-r-1;n=d{u.exports={shouldRun:function u(e){return e.flags.includes("u")},Char:function u(e){var r=e.node;if(r.kind!=="unicode"||!r.isSurrogatePair||isNaN(r.codePoint)){return}r.value="\\u{"+r.codePoint.toString(16)+"}";delete r.isSurrogatePair}}},97648:(u,e,r)=>{function d(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e=r.expressions.length){break}a=e.getChild(d);d=Math.max(1,i(e,a,d));if(d>=r.expressions.length){break}a=e.getChild(d);d=Math.max(1,c(e,a,d));d++}}};function f(u,e,r){var t=u.node;var n=Math.ceil(r/2);var f=0;while(f{var d=r(41059);var a=r(33166),t=a.disjunctionToList,n=a.listToDisjunction;u.exports={Disjunction:function u(e){var r=e.node;var a={};var f=t(r).filter((function(u){var e=u?d.getForNode(u).jsonEncode():"null";if(a.hasOwnProperty(e)){return false}a[e]=u;return true}));e.replace(n(f))}}},5808:u=>{u.exports={Disjunction:function u(d){var a=d.node,t=d.parent;if(!e[t.type]){return}var n=new Map;if(!r(a,n)||!n.size){return}var f={type:"CharacterClass",expressions:Array.from(n.keys()).sort().map((function(u){return n.get(u)}))};e[t.type](d.getParent(),f)}};var e={RegExp:function u(e,r){var d=e.node;d.body=r},Group:function u(e,r){var d=e.node;if(d.capturing){d.expression=r}else{e.replace(r)}}};function r(u,e){if(!u){return false}var d=u.type;if(d==="Disjunction"){var a=u.left,t=u.right;return r(a,e)&&r(t,e)}else if(d==="Char"){var n=u.value;e.set(n,u);return true}else if(d==="CharacterClass"&&!u.negative){return u.expressions.every((function(u){return r(u,e)}))}return false}},53256:(u,e,r)=>{u.exports=new Map([["charSurrogatePairToSingleUnicode",r(8988)],["charCodeToSimpleChar",r(88111)],["charCaseInsensitiveLowerCaseTransform",r(98002)],["charClassRemoveDuplicates",r(322)],["quantifiersMerge",r(31837)],["quantifierRangeToSymbol",r(88190)],["charClassClassrangesToChars",r(76953)],["charClassToMeta",r(4090)],["charClassToSingleChar",r(11810)],["charEscapeUnescape",r(6632)],["charClassClassrangesMerge",r(70436)],["disjunctionRemoveDuplicates",r(61013)],["groupSingleCharsToCharClass",r(5808)],["removeEmptyGroup",r(72097)],["ungroup",r(95435)],["combineRepeatingPatterns",r(97648)]])},88190:u=>{u.exports={Quantifier:function u(a){var t=a.node;if(t.kind!=="Range"){return}e(a);r(a);d(a)}};function e(u){var e=u.node;if(e.from!==0||e.to){return}e.kind="*";delete e.from}function r(u){var e=u.node;if(e.from!==1||e.to){return}e.kind="+";delete e.from}function d(u){var e=u.node;if(e.from!==1||e.to!==1){return}u.parentPath.replace(u.parentPath.node.expression)}},31837:(u,e,r)=>{var d=r(33166),a=d.increaseQuantifierByOne;u.exports={Repetition:function u(e){var r=e.node,d=e.parent;if(d.type!=="Alternative"||!e.index){return}var f=e.getPreviousSibling();if(!f){return}if(f.node.type==="Repetition"){if(!f.getChild().hasEqualSource(e.getChild())){return}var i=n(f.node.quantifier),c=i.from,o=i.to;var s=n(r.quantifier),l=s.from,b=s.to;if(f.node.quantifier.greedy!==r.quantifier.greedy&&!t(f.node.quantifier)&&!t(r.quantifier)){return}r.quantifier.kind="Range";r.quantifier.from=c+l;if(o&&b){r.quantifier.to=o+b}else{delete r.quantifier.to}if(t(f.node.quantifier)||t(r.quantifier)){r.quantifier.greedy=true}f.remove()}else{if(!f.hasEqualSource(e.getChild())){return}a(r.quantifier);f.remove()}}};function t(u){return u.greedy&&(u.kind==="+"||u.kind==="*"||u.kind==="Range"&&!u.to)}function n(u){var e=void 0,r=void 0;if(u.kind==="*"){e=0}else if(u.kind==="+"){e=1}else if(u.kind==="?"){e=0;r=1}else{e=u.from;if(u.to){r=u.to}}return{from:e,to:r}}},72097:u=>{u.exports={Group:function u(e){var r=e.node,d=e.parent;var a=e.getChild();if(r.capturing||a){return}if(d.type==="Repetition"){e.getParent().replace(r)}else if(d.type!=="RegExp"){e.remove()}}}},95435:u=>{function e(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e{var d=function(){function u(u,e){var r=[];var d=true;var a=false;var t=undefined;try{for(var n=u[Symbol.iterator](),f;!(d=(f=n.next()).done);d=true){r.push(f.value);if(e&&r.length===e)break}}catch(i){a=true;t=i}finally{try{if(!d&&n["return"])n["return"]()}finally{if(a)throw t}}return r}return function(e,r){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return u(e,r)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();function a(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e/,function(){var u=t.slice(3,-1);F(u,this.getCurrentState());return"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var u=this.getCurrentState();if(u==="u_class"&&t==="\\-"){return"ESC_CHAR"}else if(u==="u"||u==="xu"||u==="u_class"){throw new SyntaxError("invalid Unicode escape "+t)}return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){t=t.slice(3,-1);F(t,this.getCurrentState());return"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){this.popState();return"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var u=this.getCurrentState();this.pushState(u==="u"||u==="xu"?"u_class":"class");return"NEG_CLASS"}],[/^\[/,function(){var u=this.getCurrentState();this.pushState(u==="u"||u==="xu"?"u_class":"class");return"L_BRACKET"}]];var y={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]};var m={type:s,value:""};v={initString:function u(e){this._string=e;this._cursor=0;this._states=["INITIAL"];this._tokensQueue=[];this._currentLine=1;this._currentColumn=0;this._currentLineBeginOffset=0;this._tokenStartOffset=0;this._tokenEndOffset=0;this._tokenStartLine=1;this._tokenEndLine=1;this._tokenStartColumn=0;this._tokenEndColumn=0;return this},getStates:function u(){return this._states},getCurrentState:function u(){return this._states[this._states.length-1]},pushState:function u(e){this._states.push(e)},begin:function u(e){this.pushState(e)},popState:function u(){if(this._states.length>1){return this._states.pop()}return this._states[0]},getNextToken:function u(){if(this._tokensQueue.length>0){return this.onToken(this._toToken(this._tokensQueue.shift()))}if(!this.hasMoreTokens()){return this.onToken(m)}var e=this._string.slice(this._cursor);var r=y[this.getCurrentState()];for(var d=0;d0){var l;(l=this._tokensQueue).unshift.apply(l,a(s))}}return this.onToken(this._toToken(o,t))}}if(this.isEOF()){this._cursor++;return m}this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function u(e,r,d){var a=this._string.split("\n")[r-1];var t="";if(a){var n=" ".repeat(d);t="\n\n"+a+"\n"+n+"^\n"}throw new SyntaxError(t+'Unexpected token: "'+e+'" '+("at "+r+":"+d+"."))},getCursor:function u(){return this._cursor},getCurrentLine:function u(){return this._currentLine},getCurrentColumn:function u(){return this._currentColumn},_captureLocation:function u(e){var r=/\n/g;this._tokenStartOffset=this._cursor;this._tokenStartLine=this._currentLine;this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;var d=void 0;while((d=r.exec(e))!==null){this._currentLine++;this._currentLineBeginOffset=this._tokenStartOffset+d.index+1}this._tokenEndOffset=this._cursor+e.length;this._tokenEndLine=this._currentLine;this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function u(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";return{type:e,value:r,startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function u(){return this._cursor===this._string.length},hasMoreTokens:function u(){return this._cursor<=this._string.length},_match:function u(e,r){var d=e.match(r);if(d){this._captureLocation(d[0]);this._cursor+=d[0].length;return d[0]}return null},onToken:function u(e){return e}};f.lexer=v;f.tokenizer=v;f.options={captureLocations:true};var _={setOptions:function u(e){f.options=e;return this},getOptions:function u(){return f.options},parse:function u(e,r){if(!v){throw new Error("Tokenizer instance wasn't specified.")}v.initString(e);var d=f.options;if(r){f.options=Object.assign({},f.options,r)}_.onParseBegin(e,v,f.options);h.length=0;h.push(0);var o=v.getNextToken();var s=null;do{if(!o){f.options=d;H()}var g=h[h.length-1];var y=b[o.type];if(!p[g].hasOwnProperty(y)){f.options=d;U(o)}var m=p[g][y];if(m[0]==="s"){var C=null;if(f.options.captureLocations){C={startOffset:o.startOffset,endOffset:o.endOffset,startLine:o.startLine,endLine:o.endLine,startColumn:o.startColumn,endColumn:o.endColumn}}s=this.onShift(o);h.push({symbol:b[s.type],semanticValue:s.value,loc:C},Number(m.slice(1)));o=v.getNextToken()}else if(m[0]==="r"){var S=m.slice(1);var x=l[S];var A=typeof x[2]==="function";var k=A?[]:null;var P=A&&f.options.captureLocations?[]:null;if(x[1]!==0){var w=x[1];while(w-- >0){h.pop();var E=h.pop();if(A){k.unshift(E.semanticValue);if(P){P.unshift(E.loc)}}}}var T={symbol:x[0]};if(A){t=s?s.value:null;n=s?s.value.length:null;var O=P!==null?k.concat(P):k;x[2].apply(x,a(O));T.semanticValue=i;if(P){T.loc=c}}var R=h[h.length-1];var N=x[0];h.push(T,p[R][N])}else if(m==="acc"){h.pop();var L=h.pop();if(h.length!==1||h[0]!==0||v.hasMoreTokens()){f.options=d;U(o)}if(L.hasOwnProperty("semanticValue")){f.options=d;_.onParseEnd(L.semanticValue);return L.semanticValue}_.onParseEnd();f.options=d;return true}}while(v.hasMoreTokens()||h.length>1)},setTokenizer:function u(e){v=e;return _},getTokenizer:function u(){return v},onParseBegin:function u(e,r,d){},onParseEnd:function u(e){},onShift:function u(e){return e}};var C=0;var S={};var x="";_.onParseBegin=function(u,e){x=u;C=0;S={};var r=u.lastIndexOf("/");var d=u.slice(r);if(d.includes("x")&&d.includes("u")){e.pushState("xu")}else{if(d.includes("x")){e.pushState("x")}if(d.includes("u")){e.pushState("u")}}};_.onShift=function(u){if(u.type==="L_PAREN"||u.type==="NAMED_CAPTURE_GROUP"){u.value=new String(u.value);u.value.groupNumber=++C}return u};function A(u){var e=u.match(/\d+/g).map(Number);if(Number.isFinite(e[1])&&e[1]e.codePoint){throw new SyntaxError("Range "+u.value+"-"+e.value+" out of order in character class")}}var P=r(37047);function w(u,e){var r=u[1]==="P";var d=u.indexOf("=");var a=u.slice(3,d!==-1?d:-1);var t=void 0;var n=d===-1&&P.isGeneralCategoryValue(a);var f=d===-1&&P.isBinaryPropertyName(a);if(n){t=a;a="General_Category"}else if(f){t=a}else{if(!P.isValidName(a)){throw new SyntaxError("Invalid unicode property name: "+a+".")}t=u.slice(d+1,-1);if(!P.isValidValue(a,t)){throw new SyntaxError("Invalid "+a+" unicode property value: "+t+".")}}return j({type:"UnicodeProperty",name:a,value:t,negative:r,shorthand:n,binary:f,canonicalName:P.getCanonicalName(a)||a,canonicalValue:P.getCanonicalValue(t)||t},e)}function E(u,e,r){var a=void 0;var t=void 0;switch(e){case"decimal":{t=Number(u.slice(1));a=String.fromCodePoint(t);break}case"oct":{t=parseInt(u.slice(1),8);a=String.fromCodePoint(t);break}case"hex":case"unicode":{if(u.lastIndexOf("\\u")>0){var n=u.split("\\u").slice(1),f=d(n,2),i=f[0],c=f[1];i=parseInt(i,16);c=parseInt(c,16);t=(i-55296)*1024+(c-56320)+65536;a=String.fromCodePoint(t)}else{var o=u.slice(2).replace("{","");t=parseInt(o,16);if(t>1114111){throw new SyntaxError("Bad character escape sequence: "+u)}a=String.fromCodePoint(t)}break}case"meta":{switch(u){case"\\t":a="\t";t=a.codePointAt(0);break;case"\\n":a="\n";t=a.codePointAt(0);break;case"\\r":a="\r";t=a.codePointAt(0);break;case"\\v":a="\v";t=a.codePointAt(0);break;case"\\f":a="\f";t=a.codePointAt(0);break;case"\\b":a="\b";t=a.codePointAt(0);case"\\0":a="\0";t=0;case".":a=".";t=NaN;break;default:t=NaN}break}case"simple":{a=u;t=a.codePointAt(0);break}}return j({type:"Char",value:u,kind:e,symbol:a,codePoint:t},r)}var T="gimsuxy";function O(u){var e=new Set;var r=true;var d=false;var a=undefined;try{for(var t=u[Symbol.iterator](),n;!(r=(n=t.next()).done);r=true){var f=n.value;if(e.has(f)||!T.includes(f)){throw new SyntaxError("Invalid flags: "+u)}e.add(f)}}catch(i){d=true;a=i}finally{try{if(!r&&t.return){t.return()}}finally{if(d){throw a}}}return u.split("").sort().join("")}function R(u,e){var r=Number(u.slice(1));if(r>0&&r<=C){return j({type:"Backreference",kind:"number",number:r,reference:r},e)}return E(u,"decimal",e)}var N=/^\\u[0-9a-fA-F]{4}/;var L=/^\\u\{[0-9a-fA-F]{1,}\}/;var I=/\\u\{[0-9a-fA-F]{1,}\}/;function F(u,e){var r=I.test(u);var d=e==="u"||e==="xu"||e==="u_class";if(r&&!d){throw new SyntaxError('invalid group Unicode name "'+u+'", use `u` flag.')}return u}var D=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function M(u){return u.replace(new RegExp(D,"g"),(function(u,e,r,d,a,t,n){if(e){return String.fromCodePoint(parseInt(e,16),parseInt(r,16))}if(d){return String.fromCodePoint(parseInt(d,16))}if(a){return String.fromCodePoint(parseInt(a,16))}if(t){return String.fromCodePoint(parseInt(t,16))}if(n){return String.fromCodePoint(parseInt(n,16))}return u}))}function G(u,e){var r=u.slice(3,-1);var d=M(r);if(S.hasOwnProperty(d)){return j({type:"Backreference",kind:"name",number:S[d],reference:d,referenceRaw:r},e)}var a=null;var t=null;var n=null;var f=null;if(e){a=e.startOffset;t=e.startLine;n=e.endLine;f=e.startColumn}var i=/^[\w$<>]/;var c=void 0;var o=[E(u.slice(1,2),"simple",a?{startLine:t,endLine:n,startColumn:f,startOffset:a,endOffset:a+=2,endColumn:f+=2}:null)];o[0].escaped=true;u=u.slice(2);while(u.length>0){var s=null;if((s=u.match(N))||(s=u.match(L))){if(a){c={startLine:t,endLine:n,startColumn:f,startOffset:a,endOffset:a+=s[0].length,endColumn:f+=s[0].length}}o.push(E(s[0],"unicode",c));u=u.slice(s[0].length)}else if(s=u.match(i)){if(a){c={startLine:t,endLine:n,startColumn:f,startOffset:a,endOffset:++a,endColumn:++f}}o.push(E(s[0],"simple",c));u=u.slice(1)}}return o}function j(u,e){if(f.options.captureLocations){u.loc={source:x.slice(e.startOffset,e.endOffset),start:{line:e.startLine,column:e.startColumn,offset:e.startOffset},end:{line:e.endLine,column:e.endColumn,offset:e.endOffset}}}return u}function B(u,e){if(!f.options.captureLocations){return null}return{startOffset:u.startOffset,endOffset:e.endOffset,startLine:u.startLine,endLine:e.endLine,startColumn:u.startColumn,endColumn:e.endColumn}}function U(u){if(u.type===s){H()}v.throwUnexpectedToken(u.value,u.startLine,u.startColumn)}function H(){q("Unexpected end of input.")}function q(u){throw new SyntaxError(u)}u.exports=_},23810:(u,e,r)=>{var d=r(97e3);var a=d.parse.bind(d);d.parse=function(u,e){return a(""+u,e)};d.setOptions({captureLocations:false});u.exports=d},37047:u=>{var e={General_Category:"gc",Script:"sc",Script_Extensions:"scx"};var r=c(e);var d={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"};var a=c(d);var t={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"};var n=c(t);var f={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"};var i=c(f);function c(u){var e={};for(var r in u){if(!u.hasOwnProperty(r)){continue}var d=u[r];if(Array.isArray(d)){for(var a=0;a{var d=r(9182);var a=r(20042);var t=r(63072);var n=r(23810);var f=r(2003);var i=r(29171);var c=r(36734);var o=r(51537),s=o.RegExpTree;var l={parser:n,fa:c,TransformResult:f.TransformResult,parse:function u(e,r){return n.parse(""+e,r)},traverse:function u(e,r,d){return i.traverse(e,r,d)},transform:function u(e,r){return f.transform(e,r)},generate:function u(e){return a.generate(e)},toRegExp:function u(e){var r=this.compatTranspile(e);return new RegExp(r.getSource(),r.getFlags())},optimize:function u(e,r){var d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},a=d.blacklist;return t.optimize(e,{whitelist:r,blacklist:a})},compatTranspile:function u(e,r){return d.transform(e,r)},exec:function u(e,r){if(typeof e==="string"){var d=this.compatTranspile(e);var a=d.getExtra();if(a.namedCapturingGroups){e=new s(d.toRegExp(),{flags:d.getFlags(),source:d.getSource(),groups:a.namedCapturingGroups})}else{e=d.toRegExp()}}return e.exec(r)}};u.exports=l},2003:(u,e,r)=>{var d=function(){function u(u,e){for(var r=0;r1&&arguments[1]!==undefined?arguments[1]:null;a(this,u);this._ast=e;this._source=null;this._string=null;this._regexp=null;this._extra=r}d(u,[{key:"getAST",value:function u(){return this._ast}},{key:"setExtra",value:function u(e){this._extra=e}},{key:"getExtra",value:function u(){return this._extra}},{key:"toRegExp",value:function u(){if(!this._regexp){this._regexp=new RegExp(this.getSource(),this._ast.flags)}return this._regexp}},{key:"getSource",value:function u(){if(!this._source){this._source=t.generate(this._ast.body)}return this._source}},{key:"getFlags",value:function u(){return this._ast.flags}},{key:"toString",value:function u(){if(!this._string){this._string=t.generate(this._ast)}return this._string}}]);return u}();u.exports={TransformResult:i,transform:function u(e,r){var d=e;if(e instanceof RegExp){e=""+e}if(typeof e==="string"){d=n.parse(e,{captureLocations:true})}f.traverse(d,r);return new i(d)}}},33166:u=>{function e(u){if(Array.isArray(u)){for(var e=0,r=Array(u.length);e{var d=r(41059);function a(u){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=e.pre;var a=e.post;var t=e.skipProperty;function n(u,e,f,i){if(!u||typeof u.type!=="string"){return}var c=undefined;if(r){c=r(u,e,f,i)}if(c!==false){if(e&&e[f]){if(!isNaN(i)){u=e[f][i]}else{u=e[f]}}for(var o in u){if(u.hasOwnProperty(o)){if(t?t(o,u):o[0]==="$"){continue}var s=u[o];if(Array.isArray(s)){var l=0;d.traversingIndexStack.push(l);while(l2&&arguments[2]!==undefined?arguments[2]:{asNodes:false};if(!Array.isArray(r)){r=[r]}r=r.filter((function(u){if(typeof u.shouldRun!=="function"){return true}return u.shouldRun(e)}));d.initRegistry();r.forEach((function(u){if(typeof u.init==="function"){u.init(e)}}));function n(u,e,r,a){var t=d.getForNode(e);var n=d.getForNode(u,t,r,a);return n}a(e,{pre:function u(e,d,a,f){var i=void 0;if(!t.asNodes){i=n(e,d,a,f)}var c=true;var o=false;var s=undefined;try{for(var l=r[Symbol.iterator](),b;!(c=(b=l.next()).done);c=true){var p=b.value;if(typeof p["*"]==="function"){if(i){if(!i.isRemoved()){var h=p["*"](i);if(h===false){return false}}}else{p["*"](e,d,a,f)}}var v=void 0;if(typeof p[e.type]==="function"){v=p[e.type]}else if(typeof p[e.type]==="object"&&typeof p[e.type].pre==="function"){v=p[e.type].pre}if(v){if(i){if(!i.isRemoved()){var g=v.call(p,i);if(g===false){return false}}}else{v.call(p,e,d,a,f)}}}}catch(y){o=true;s=y}finally{try{if(!c&&l.return){l.return()}}finally{if(o){throw s}}}},post:function u(e,d,a,f){if(!e){return}var i=void 0;if(!t.asNodes){i=n(e,d,a,f)}var c=true;var o=false;var s=undefined;try{for(var l=r[Symbol.iterator](),b;!(c=(b=l.next()).done);c=true){var p=b.value;var h=void 0;if(typeof p[e.type]==="object"&&typeof p[e.type].post==="function"){h=p[e.type].post}if(h){if(i){if(!i.isRemoved()){var v=h.call(p,i);if(v===false){return false}}}else{h.call(p,e,d,a,f)}}}}catch(g){o=true;s=g}finally{try{if(!c&&l.return){l.return()}}finally{if(o){throw s}}}},skipProperty:function u(e){return e==="loc"}})}}},41059:u=>{var e=function(){function u(u,e){for(var r=0;r1&&arguments[1]!==undefined?arguments[1]:null;var a=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var t=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;r(this,u);this.node=e;this.parentPath=d;this.parent=d?d.node:null;this.property=a;this.index=t}e(u,[{key:"_enforceProp",value:function u(e){if(!this.node.hasOwnProperty(e)){throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}}},{key:"setChild",value:function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var f=void 0;if(t!=null){if(!n){n=d}this._enforceProp(n);this.node[n][t]=r;f=u.getForNode(r,this,n,t)}else{if(!n){n=a}this._enforceProp(n);this.node[n]=r;f=u.getForNode(r,this,n,null)}return f}},{key:"appendChild",value:function u(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;if(!r){r=d}this._enforceProp(r);var a=this.node[r].length;return this.setChild(e,a,r)}},{key:"insertChildAt",value:function e(r,a){var t=arguments.length>2&&arguments[2]!==undefined?arguments[2]:d;this._enforceProp(t);this.node[t].splice(a,0,r);if(a<=u.getTraversingIndex()){u.updateTraversingIndex(+1)}this._rebuildIndex(this.node,t)}},{key:"remove",value:function e(){if(this.isRemoved()){return}u.registry.delete(this.node);this.node=null;if(!this.parent){return}if(this.index!==null){this.parent[this.property].splice(this.index,1);if(this.index<=u.getTraversingIndex()){u.updateTraversingIndex(-1)}this._rebuildIndex(this.parent,this.property);this.index=null;this.property=null;return}delete this.parent[this.property];this.property=null}},{key:"_rebuildIndex",value:function e(r,d){var a=u.getForNode(r);for(var t=0;t0&&arguments[0]!==undefined?arguments[0]:0;if(this.node.expressions){return u.getForNode(this.node.expressions[r],this,d,r)}else if(this.node.expression&&r==0){return u.getForNode(this.node.expression,this,a)}return null}},{key:"hasEqualSource",value:function u(e){return JSON.stringify(this.node,n)===JSON.stringify(e.node,n)}},{key:"jsonEncode",value:function u(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=e.format,d=e.useLoc;return JSON.stringify(this.node,d?null:n,r)}},{key:"getPreviousSibling",value:function e(){if(!this.parent||this.index==null){return null}return u.getForNode(this.parent[this.property][this.index-1],u.getForNode(this.parent),this.property,this.index-1)}},{key:"getNextSibling",value:function e(){if(!this.parent||this.index==null){return null}return u.getForNode(this.parent[this.property][this.index+1],u.getForNode(this.parent),this.property,this.index+1)}}],[{key:"getForNode",value:function e(r){var d=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var a=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var t=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1;if(!r){return null}if(!u.registry.has(r)){u.registry.set(r,new u(r,d,a,t==-1?null:t))}var n=u.registry.get(r);if(d!==null){n.parentPath=d;n.parent=n.parentPath.node}if(a!==null){n.property=a}if(t>=0){n.index=t}return n}},{key:"initRegistry",value:function e(){if(!u.registry){u.registry=new Map}u.registry.clear()}},{key:"updateTraversingIndex",value:function e(r){return u.traversingIndexStack[u.traversingIndexStack.length-1]+=r}},{key:"getTraversingIndex",value:function e(){return u.traversingIndexStack[u.traversingIndexStack.length-1]}}]);return u}();t.initRegistry();t.traversingIndexStack=[];function n(u,e){if(u==="loc"){return undefined}return e}u.exports=t},1379:u=>{u.exports=function u(e){if(e===null||typeof e!=="object"){return e}var r=void 0;if(Array.isArray(e)){r=[]}else{r={}}for(var d in e){r[d]=u(e[d])}return r}},34999:(u,e,r)=>{u.exports=r(54676)}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js.LICENSE.txt b/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js.LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ef2b40c0581b98689d39124cc07c0cf73c194a4 --- /dev/null +++ b/venv/share/jupyter/lab/static/9892.6d289e7baed8c64d88e2.js.LICENSE.txt @@ -0,0 +1,15 @@ +/*! +Copyright 2019 Ron Buckton + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ diff --git a/venv/share/jupyter/lab/static/9908.600b47cfa84ff9cdf6a7.js b/venv/share/jupyter/lab/static/9908.600b47cfa84ff9cdf6a7.js new file mode 100644 index 0000000000000000000000000000000000000000..c2aad6310b8ba4b066e14c837928be084c407862 --- /dev/null +++ b/venv/share/jupyter/lab/static/9908.600b47cfa84ff9cdf6a7.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[9908],{9908:(t,e,r)=>{r.d(e,{diagram:()=>lt});var n=r(76235);var i=r(84416);var a=r(92935);var s=r(29);const o=[];for(let ht=0;ht<256;++ht){o.push((ht+256).toString(16).slice(1))}function c(t,e=0){return(o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]).toLowerCase()}function l(t,e=0){const r=c(t,e);if(!validate(r)){throw TypeError("Stringified UUID is invalid")}return r}const h=null&&l;const d=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function u(t){return typeof t==="string"&&d.test(t)}const y=u;function f(t){if(!y(t)){throw TypeError("Invalid UUID")}let e;const r=new Uint8Array(16);r[0]=(e=parseInt(t.slice(0,8),16))>>>24;r[1]=e>>>16&255;r[2]=e>>>8&255;r[3]=e&255;r[4]=(e=parseInt(t.slice(9,13),16))>>>8;r[5]=e&255;r[6]=(e=parseInt(t.slice(14,18),16))>>>8;r[7]=e&255;r[8]=(e=parseInt(t.slice(19,23),16))>>>8;r[9]=e&255;r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255;r[11]=e/4294967296&255;r[12]=e>>>24&255;r[13]=e>>>16&255;r[14]=e>>>8&255;r[15]=e&255;return r}const p=f;function _(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function O(t){const e=[1518500249,1859775393,2400959708,3395469782];const r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t==="string"){const e=unescape(encodeURIComponent(t));t=[];for(let r=0;r>>0;l=c;c=o;o=k(i,30)>>>0;i=n;n=s}r[0]=r[0]+n>>>0;r[1]=r[1]+i>>>0;r[2]=r[2]+o>>>0;r[3]=r[3]+c>>>0;r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const R=O;const N=g("v5",80,R);const T=N;var x=r(74353);var A=r(16750);var M=r(42838);var v=function(){var t=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],n=[1,11],i=[1,12],a=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],u=[1,25],y=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],f=[1,34],p=[27,28,46,47],_=[41,42,43,44,45],E=[17,34],m=[1,54],g=[1,53],b=[17,34,36,38];var k={trace:function t(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function t(e,r,n,i,a,s,o){var c=s.length-1;switch(a){case 1:break;case 2:this.$=[];break;case 3:s[c-1].push(s[c]);this.$=s[c-1];break;case 4:case 5:this.$=s[c];break;case 6:case 7:this.$=[];break;case 8:i.addEntity(s[c-4]);i.addEntity(s[c-2]);i.addRelationship(s[c-4],s[c],s[c-2],s[c-3]);break;case 9:i.addEntity(s[c-3]);i.addAttributes(s[c-3],s[c-1]);break;case 10:i.addEntity(s[c-2]);break;case 11:i.addEntity(s[c]);break;case 12:i.addEntity(s[c-6],s[c-4]);i.addAttributes(s[c-6],s[c-1]);break;case 13:i.addEntity(s[c-5],s[c-3]);break;case 14:i.addEntity(s[c-3],s[c-1]);break;case 15:case 16:this.$=s[c].trim();i.setAccTitle(this.$);break;case 17:case 18:this.$=s[c].trim();i.setAccDescription(this.$);break;case 19:case 43:this.$=s[c];break;case 20:case 41:case 42:this.$=s[c].replace(/"/g,"");break;case 21:case 29:this.$=[s[c]];break;case 22:s[c].push(s[c-1]);this.$=s[c];break;case 23:this.$={attributeType:s[c-1],attributeName:s[c]};break;case 24:this.$={attributeType:s[c-2],attributeName:s[c-1],attributeKeyTypeList:s[c]};break;case 25:this.$={attributeType:s[c-2],attributeName:s[c-1],attributeComment:s[c]};break;case 26:this.$={attributeType:s[c-3],attributeName:s[c-2],attributeKeyTypeList:s[c-1],attributeComment:s[c]};break;case 27:case 28:case 31:this.$=s[c];break;case 30:s[c-2].push(s[c]);this.$=s[c-2];break;case 32:this.$=s[c].replace(/"/g,"");break;case 33:this.$={cardA:s[c],relType:s[c-1],cardB:s[c-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:n,24:i,26:a,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:n,24:i,26:a,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:u}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(y,[2,19]),t(y,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:f},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(p,[2,34]),t(p,[2,35]),t(p,[2,36]),t(p,[2,37]),t(p,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:f},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:u},t(_,[2,39]),t(_,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(E,[2,23],{32:50,33:51,35:52,37:m,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(E,[2,24],{33:56,36:[1,57],38:g}),t(E,[2,25]),t(b,[2,29]),t(E,[2,32]),t(b,[2,31]),{16:58,17:[1,59],29:32,30:33,34:f},t(E,[2,26]),{35:60,37:m},{17:[1,61]},t(e,[2,13]),t(b,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function t(e,r){if(r.recoverable){this.trace(e)}else{var n=new Error(e);n.hash=r;throw n}},parse:function t(e){var r=this,n=[0],i=[],a=[null],s=[],o=this.table,c="",l=0,h=0,d=2,u=1;var y=s.slice.call(arguments,1);var f=Object.create(this.lexer);var p={yy:{}};for(var _ in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,_)){p.yy[_]=this.yy[_]}}f.setInput(e,p.yy);p.yy.lexer=f;p.yy.parser=this;if(typeof f.yylloc=="undefined"){f.yylloc={}}var E=f.yylloc;s.push(E);var m=f.options&&f.options.ranges;if(typeof p.yy.parseError==="function"){this.parseError=p.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function g(){var t;t=i.pop()||f.lex()||u;if(typeof t!=="number"){if(t instanceof Array){i=t;t=i.pop()}t=r.symbols_[t]||t}return t}var b,k,O,R,N={},T,x,A,M;while(true){k=n[n.length-1];if(this.defaultActions[k]){O=this.defaultActions[k]}else{if(b===null||typeof b=="undefined"){b=g()}O=o[k]&&o[k][b]}if(typeof O==="undefined"||!O.length||!O[0]){var v="";M=[];for(T in o[k]){if(this.terminals_[T]&&T>d){M.push("'"+this.terminals_[T]+"'")}}if(f.showPosition){v="Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+M.join(", ")+", got '"+(this.terminals_[b]||b)+"'"}else{v="Parse error on line "+(l+1)+": Unexpected "+(b==u?"end of input":"'"+(this.terminals_[b]||b)+"'")}this.parseError(v,{text:f.match,token:this.terminals_[b]||b,line:f.yylineno,loc:E,expected:M})}if(O[0]instanceof Array&&O.length>1){throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+b)}switch(O[0]){case 1:n.push(b);a.push(f.yytext);s.push(f.yylloc);n.push(O[1]);b=null;{h=f.yyleng;c=f.yytext;l=f.yylineno;E=f.yylloc}break;case 2:x=this.productions_[O[1]][1];N.$=a[a.length-x];N._$={first_line:s[s.length-(x||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(x||1)].first_column,last_column:s[s.length-1].last_column};if(m){N._$.range=[s[s.length-(x||1)].range[0],s[s.length-1].range[1]]}R=this.performAction.apply(N,[c,h,l,p.yy,O[1],a,s].concat(y));if(typeof R!=="undefined"){return R}if(x){n=n.slice(0,-1*x*2);a=a.slice(0,-1*x);s=s.slice(0,-1*x)}n.push(this.productions_[O[1]][0]);a.push(N.$);s.push(N._$);A=o[n[n.length-2]][n[n.length-1]];n.push(A);break;case 3:return true}}return true}};var O=function(){var t={EOF:1,parseError:function t(e,r){if(this.yy.parser){this.yy.parser.parseError(e,r)}else{throw new Error(e)}},setInput:function(t,e){this.yy=e||this.yy||{};this._input=t;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var t=this._input[0];this.yytext+=t;this.yyleng++;this.offset++;this.match+=t;this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);if(e){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return t},unput:function(t){var e=t.length;var r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-e);this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(r.length-1){this.yylineno-=r.length-1}var i=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e};if(this.options.ranges){this.yylloc.range=[i[0],i[0]+this.yyleng-e]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;if(t.length<20){t+=this._input.substr(0,20-t.length)}return(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput();var e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer){i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){i.yylloc.range=this.yylloc.range.slice(0)}}n=t[0].match(/(?:\r\n?|\n).*/g);if(n){this.yylineno+=n.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length};this.yytext+=t[0];this.match+=t[0];this.matches=t;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(t[0].length);this.matched+=t[0];r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(r){return r}else if(this._backtrack){for(var a in i){this[a]=i[a]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var t,e,r,n;if(!this._more){this.yytext="";this.match=""}var i=this._currentRules();for(var a=0;ae[0].length)){e=r;n=a;if(this.options.backtrack_lexer){t=this.test_match(r,i[a]);if(t!==false){return t}else if(this._backtrack){e=false;continue}else{return false}}else if(!this.options.flex){break}}}if(e){t=this.test_match(e,i[n]);if(t!==false){return t}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function t(){var e=this.next();if(e){return e}else{return this.lex()}},begin:function t(e){this.conditionStack.push(e)},popState:function t(){var e=this.conditionStack.length-1;if(e>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function t(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function t(e){e=this.conditionStack.length-1-Math.abs(e||0);if(e>=0){return this.conditionStack[e]}else{return"INITIAL"}},pushState:function t(e){this.begin(e)},stateStackSize:function t(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function t(e,r,n,i){switch(n){case 0:this.begin("acc_title");return 22;case 1:this.popState();return"acc_title_value";case 2:this.begin("acc_descr");return 24;case 3:this.popState();return"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:this.begin("block");return 15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:this.popState();return 17;case 22:return r.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return r.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:false},acc_descr:{rules:[3],inclusive:false},acc_title:{rules:[1],inclusive:false},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:false},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:true}}};return t}();k.lexer=O;function R(){this.yy={}}R.prototype=k;k.Parser=R;return new R}();v.parser=v;const w=v;let I={};let D=[];const S={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};const L={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};const $=function(t,e=void 0){if(I[t]===void 0){I[t]={attributes:[],alias:e};n.l.info("Added new entity :",t)}else if(I[t]&&!I[t].alias&&e){I[t].alias=e;n.l.info(`Add alias '${e}' to entity '${t}'`)}return I[t]};const C=()=>I;const B=function(t,e){let r=$(t);let i;for(i=e.length-1;i>=0;i--){r.attributes.push(e[i]);n.l.debug("Added attribute ",e[i].attributeName)}};const P=function(t,e,r,i){let a={entityA:t,roleA:e,entityB:r,relSpec:i};D.push(a);n.l.debug("Added new relationship :",a)};const Y=()=>D;const Z=function(){I={};D=[];(0,n.t)()};const F={Cardinality:S,Identification:L,getConfig:()=>(0,n.c)().er,addEntity:$,addAttributes:B,getEntities:C,addRelationship:P,getRelationships:Y,clear:Z,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,setDiagramTitle:n.q,getDiagramTitle:n.r};const z={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"};const U=function(t,e){let r;t.append("defs").append("marker").attr("id",z.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id",z.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z");t.append("defs").append("marker").attr("id",z.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18");t.append("defs").append("marker").attr("id",z.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18");r=t.append("defs").append("marker").attr("id",z.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6);r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18");r=t.append("defs").append("marker").attr("id",z.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6);r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18");t.append("defs").append("marker").attr("id",z.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27");t.append("defs").append("marker").attr("id",z.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18");r=t.append("defs").append("marker").attr("id",z.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6);r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");r=t.append("defs").append("marker").attr("id",z.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6);r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18");return};const W={ERMarkers:z,insertMarkers:U};const K=/[^\dA-Za-z](\W)*/g;let G={};let H=new Map;const j=function(t){const e=Object.keys(t);for(const r of e){G[r]=t[r]}};const Q=(t,e,r)=>{const i=G.entityPadding/3;const a=G.entityPadding/3;const s=G.fontSize*.85;const o=e.node().getBBox();const c=[];let l=false;let h=false;let d=0;let u=0;let y=0;let f=0;let p=o.height+i*2;let _=1;r.forEach((t=>{if(t.attributeKeyTypeList!==void 0&&t.attributeKeyTypeList.length>0){l=true}if(t.attributeComment!==void 0){h=true}}));r.forEach((r=>{const a=`${e.node().id}-attr-${_}`;let o=0;const E=(0,n.v)(r.attributeType);const m=t.append("text").classed("er entityLabel",true).attr("id",`${a}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,n.c)().fontFamily).style("font-size",s+"px").text(E);const g=t.append("text").classed("er entityLabel",true).attr("id",`${a}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,n.c)().fontFamily).style("font-size",s+"px").text(r.attributeName);const b={};b.tn=m;b.nn=g;const k=m.node().getBBox();const O=g.node().getBBox();d=Math.max(d,k.width);u=Math.max(u,O.width);o=Math.max(k.height,O.height);if(l){const e=r.attributeKeyTypeList!==void 0?r.attributeKeyTypeList.join(","):"";const i=t.append("text").classed("er entityLabel",true).attr("id",`${a}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,n.c)().fontFamily).style("font-size",s+"px").text(e);b.kn=i;const c=i.node().getBBox();y=Math.max(y,c.width);o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",true).attr("id",`${a}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,n.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");b.cn=e;const i=e.node().getBBox();f=Math.max(f,i.width);o=Math.max(o,i.height)}b.height=o;c.push(b);p+=o+i*2;_+=1}));let E=4;if(l){E+=2}if(h){E+=2}const m=d+u+y+f;const g={width:Math.max(G.minEntityWidth,Math.max(o.width+G.entityPadding*2,m+a*E)),height:r.length>0?p:Math.max(G.minEntityHeight,o.height+G.entityPadding*2)};if(r.length>0){const r=Math.max(0,(g.width-m-a*E)/(E/2));e.attr("transform","translate("+g.width/2+","+(i+o.height/2)+")");let n=o.height+i*2;let s="attributeBoxOdd";c.forEach((e=>{const o=n+i+e.height/2;e.tn.attr("transform","translate("+a+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,true).attr("x",0).attr("y",n).attr("width",d+a*2+r).attr("height",e.height+i*2);const p=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(p+a)+","+o+")");const _=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,true).attr("x",p).attr("y",n).attr("width",u+a*2+r).attr("height",e.height+i*2);let E=parseFloat(_.attr("x"))+parseFloat(_.attr("width"));if(l){e.kn.attr("transform","translate("+(E+a)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,true).attr("x",E).attr("y",n).attr("width",y+a*2+r).attr("height",e.height+i*2);E=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}if(h){e.cn.attr("transform","translate("+(E+a)+","+o+")");t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",E).attr("y",n).attr("width",f+a*2+r).attr("height",e.height+i*2)}n+=e.height+i*2;s=s==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"}))}else{g.height=Math.max(G.minEntityHeight,p);e.attr("transform","translate("+g.width/2+","+g.height/2+")")}return g};const X=function(t,e,r){const i=Object.keys(e);let a;i.forEach((function(i){const s=it(i,"entity");H.set(i,s);const o=t.append("g").attr("id",s);a=a===void 0?s:a;const c="text-"+s;const l=o.append("text").classed("er entityLabel",true).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,n.c)().fontFamily).style("font-size",G.fontSize+"px").text(e[i].alias??i);const{width:h,height:d}=Q(o,l,e[i].attributes);const u=o.insert("rect","#"+c).classed("er entityBox",true).attr("x",0).attr("y",0).attr("width",h).attr("height",d);const y=u.node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})}));return a};const q=function(t,e){e.nodes().forEach((function(r){if(r!==void 0&&e.node(r)!==void 0){t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")}}))};const J=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};const V=function(t,e){t.forEach((function(t){e.setEdge(H.get(t.entityA),H.get(t.entityB),{relationship:t},J(t))}));return t};let tt=0;const et=function(t,e,r,i,s){tt++;const o=r.edge(H.get(e.entityA),H.get(e.entityB),J(e));const c=(0,a.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.qrM);const l=t.insert("path","#"+i).classed("er relationshipLine",true).attr("d",c(o.points)).style("stroke",G.stroke).style("fill","none");if(e.relSpec.relType===s.db.Identification.NON_IDENTIFYING){l.attr("stroke-dasharray","8,8")}let h="";if(G.arrowMarkerAbsolute){h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;h=h.replace(/\(/g,"\\(");h=h.replace(/\)/g,"\\)")}switch(e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+W.ERMarkers.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+W.ERMarkers.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+W.ERMarkers.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+W.ERMarkers.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+W.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+W.ERMarkers.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+W.ERMarkers.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+W.ERMarkers.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+W.ERMarkers.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+W.ERMarkers.MD_PARENT_START+")");break}const d=l.node().getTotalLength();const u=l.node().getPointAtLength(d*.5);const y="rel"+tt;const f=t.append("text").classed("er relationshipLabel",true).attr("id",y).attr("x",u.x).attr("y",u.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,n.c)().fontFamily).style("font-size",G.fontSize+"px").text(e.roleA);const p=f.node().getBBox();t.insert("rect","#"+y).classed("er relationshipLabelBox",true).attr("x",u.x-p.width/2).attr("y",u.y-p.height/2).attr("width",p.width).attr("height",p.height)};const rt=function(t,e,r,o){G=(0,n.c)().er;n.l.info("Drawing ER diagram");const c=(0,n.c)().securityLevel;let l;if(c==="sandbox"){l=(0,a.Ltv)("#i"+e)}const h=c==="sandbox"?(0,a.Ltv)(l.nodes()[0].contentDocument.body):(0,a.Ltv)("body");const d=h.select(`[id='${e}']`);W.insertMarkers(d,G);let u;u=new i.T({multigraph:true,directed:true,compound:false}).setGraph({rankdir:G.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=X(d,o.db.getEntities(),u);const f=V(o.db.getRelationships(),u);(0,s.Zp)(u);q(d,u);f.forEach((function(t){et(d,t,u,y,o)}));const p=G.diagramPadding;n.u.insertTitle(d,"entityTitleText",G.titleTopMargin,o.db.getDiagramTitle());const _=d.node().getBBox();const E=_.width+p*2;const m=_.height+p*2;(0,n.i)(d,m,E,G.useMaxWidth);d.attr("viewBox",`${_.x-p} ${_.y-p} ${E} ${m}`)};const nt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function it(t="",e=""){const r=t.replace(K,"");return`${at(e)}${at(r)}${T(t,nt)}`}function at(t=""){return t.length>0?`${t}-`:""}const st={setConf:j,draw:rt};const ot=t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`;const ct=ot;const lt={parser:w,db:F,renderer:st,styles:ct}}}]); \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/a009bea404f7a500ded4.woff b/venv/share/jupyter/lab/static/a009bea404f7a500ded4.woff new file mode 100644 index 0000000000000000000000000000000000000000..e62ff5fdceb428c7b53974b4815c0a76ecae5016 Binary files /dev/null and b/venv/share/jupyter/lab/static/a009bea404f7a500ded4.woff differ diff --git a/venv/share/jupyter/lab/static/a3b9817780214caf01e8.svg b/venv/share/jupyter/lab/static/a3b9817780214caf01e8.svg new file mode 100644 index 0000000000000000000000000000000000000000..b9881a43b7313e5a033582e4bf0bcb26bf11730c --- /dev/null +++ b/venv/share/jupyter/lab/static/a3b9817780214caf01e8.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/share/jupyter/lab/static/af04542b29eaac04550a.woff b/venv/share/jupyter/lab/static/af04542b29eaac04550a.woff new file mode 100644 index 0000000000000000000000000000000000000000..57819c51537046bcb02f0a05f62cb681b093c79b Binary files /dev/null and b/venv/share/jupyter/lab/static/af04542b29eaac04550a.woff differ diff --git a/venv/share/jupyter/lab/static/af6397503fcefbd61397.ttf b/venv/share/jupyter/lab/static/af6397503fcefbd61397.ttf new file mode 100644 index 0000000000000000000000000000000000000000..25abf389e22db851b03dd14d87ca10acb8b6b44b Binary files /dev/null and b/venv/share/jupyter/lab/static/af6397503fcefbd61397.ttf differ diff --git a/venv/share/jupyter/lab/static/af96f67d7accf5fd2a4a.woff b/venv/share/jupyter/lab/static/af96f67d7accf5fd2a4a.woff new file mode 100644 index 0000000000000000000000000000000000000000..a9d1f345bff3b0131f7759f0022778e393fb2b00 Binary files /dev/null and b/venv/share/jupyter/lab/static/af96f67d7accf5fd2a4a.woff differ diff --git a/venv/share/jupyter/lab/static/b418136e3b384baaadec.woff b/venv/share/jupyter/lab/static/b418136e3b384baaadec.woff new file mode 100644 index 0000000000000000000000000000000000000000..d1ff7c6bd3e49326fd38d631fb05d5106f3455e6 Binary files /dev/null and b/venv/share/jupyter/lab/static/b418136e3b384baaadec.woff differ diff --git a/venv/share/jupyter/lab/static/be0a084962d8066884f7.svg b/venv/share/jupyter/lab/static/be0a084962d8066884f7.svg new file mode 100644 index 0000000000000000000000000000000000000000..463af27c02dd3cf5f729e35f23050d4567855824 --- /dev/null +++ b/venv/share/jupyter/lab/static/be0a084962d8066884f7.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/share/jupyter/lab/static/bootstrap.js b/venv/share/jupyter/lab/static/bootstrap.js new file mode 100644 index 0000000000000000000000000000000000000000..9a5ae3eb3187ce70450db1ea825a58b551ac140c --- /dev/null +++ b/venv/share/jupyter/lab/static/bootstrap.js @@ -0,0 +1,98 @@ +// This file is auto-generated from the corresponding file in /dev_mode +/* + * Copyright (c) Jupyter Development Team. + * Distributed under the terms of the Modified BSD License. + */ + +// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils +// below, since this must run before any other files are loaded (including +// @jupyterlab/coreutils). + +/** + * Get global configuration data for the Jupyter application. + * + * @param name - The name of the configuration option. + * + * @returns The config value or an empty string if not found. + * + * #### Notes + * All values are treated as strings. For browser based applications, it is + * assumed that the page HTML includes a script tag with the id + * `jupyter-config-data` containing the configuration as valid JSON. + */ +let _CONFIG_DATA = null; +function getOption(name) { + if (_CONFIG_DATA === null) { + let configData = {}; + // Use script tag if available. + if (typeof document !== 'undefined' && document) { + const el = document.getElementById('jupyter-config-data'); + + if (el) { + configData = JSON.parse(el.textContent || '{}'); + } + } + _CONFIG_DATA = configData; + } + + return _CONFIG_DATA[name] || ''; +} + +// eslint-disable-next-line no-undef +__webpack_public_path__ = getOption('fullStaticUrl') + '/'; + +function loadScript(url) { + return new Promise((resolve, reject) => { + const newScript = document.createElement('script'); + newScript.onerror = reject; + newScript.onload = resolve; + newScript.async = true; + document.head.appendChild(newScript); + newScript.src = url; + }); +} + +async function loadComponent(url, scope) { + await loadScript(url); + + // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers + // eslint-disable-next-line no-undef + await __webpack_init_sharing__('default'); + const container = window._JUPYTERLAB[scope]; + // Initialize the container, it may provide shared modules and may need ours + // eslint-disable-next-line no-undef + await container.init(__webpack_share_scopes__.default); +} + +void (async function bootstrap() { + // This is all the data needed to load and activate plugins. This should be + // gathered by the server and put onto the initial page template. + const extension_data = getOption('federated_extensions'); + + // We first load all federated components so that the shared module + // deduplication can run and figure out which shared modules from all + // components should be actually used. We have to do this before importing + // and using the module that actually uses these components so that all + // dependencies are initialized. + let labExtensionUrl = getOption('fullLabextensionsUrl'); + const extensions = await Promise.allSettled( + extension_data.map(async data => { + await loadComponent( + `${labExtensionUrl}/${data.name}/${data.load}`, + data.name + ); + }) + ); + + extensions.forEach(p => { + if (p.status === 'rejected') { + // There was an error loading the component + console.error(p.reason); + } + }); + + // Now that all federated containers are initialized with the main + // container, we can import the main function. + let main = (await import('./index.out.js')).main; + window.addEventListener('load', main); +})(); diff --git a/venv/share/jupyter/lab/static/build_log.json b/venv/share/jupyter/lab/static/build_log.json new file mode 100644 index 0000000000000000000000000000000000000000..c66a313e85e7b7ae7edcdf96434fc6c6fe167204 --- /dev/null +++ b/venv/share/jupyter/lab/static/build_log.json @@ -0,0 +1,802 @@ +[ + { + "bail": true, + "module": { + "rules": [ + { + "test": {}, + "type": "asset/source" + }, + { + "test": {}, + "use": [ + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/style-loader/dist/cjs.js", + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/css-loader/dist/cjs.js" + ] + }, + { + "test": {}, + "type": "asset/source" + }, + { + "test": {}, + "type": "asset/source" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "type": "asset/resource" + }, + { + "test": {}, + "issuer": {}, + "type": "asset", + "generator": {} + }, + { + "test": {}, + "issuer": {}, + "type": "asset/source" + }, + { + "test": {}, + "type": "javascript/auto" + }, + { + "test": {}, + "resolve": { + "fullySpecified": false + } + }, + { + "test": {}, + "resolve": { + "fullySpecified": false + } + }, + { + "test": {}, + "include": [], + "use": [ + "source-map-loader" + ], + "enforce": "pre" + } + ] + }, + "resolve": { + "fallback": { + "url": false, + "buffer": false, + "crypto": false, + "path": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/path-browserify/index.js", + "process": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/process/browser.js" + } + }, + "watchOptions": { + "poll": 500, + "aggregateTimeout": 1000 + }, + "output": { + "hashFunction": "sha256", + "path": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/build", + "publicPath": "{{page_config.fullStaticUrl}}/", + "filename": "[name].[contenthash].js" + }, + "plugins": [ + { + "definitions": { + "process": "process/browser" + } + }, + { + "options": { + "verbose": true, + "showHelp": true, + "emitError": false, + "strict": true + } + }, + { + "userOptions": { + "chunksSortMode": "none", + "template": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/templates/template.html", + "title": "JupyterLab" + }, + "version": 5 + }, + {}, + { + "buildDir": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/build", + "staticDir": "../static", + "_first": true + }, + { + "_options": { + "library": { + "type": "var", + "name": [ + "_JUPYTERLAB", + "CORE_LIBRARY_FEDERATION" + ] + }, + "name": "CORE_FEDERATION", + "shared": { + "@codemirror/language": { + "requiredVersion": "^6.0.0", + "singleton": true + }, + "@codemirror/state": { + "requiredVersion": "^6.2.0", + "singleton": true + }, + "@codemirror/view": { + "requiredVersion": "^6.9.6", + "singleton": true + }, + "@jupyter/react-components": { + "requiredVersion": "^0.16.6", + "singleton": true + }, + "@jupyter/web-components": { + "requiredVersion": "^0.16.6", + "singleton": true + }, + "@jupyter/ydoc": { + "requiredVersion": "^3.0.0-a3", + "singleton": true + }, + "@jupyterlab/application": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/application-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/apputils": { + "requiredVersion": "~4.4.5", + "singleton": true + }, + "@jupyterlab/apputils-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/attachments": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/cell-toolbar": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/cell-toolbar-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/cells": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/celltags-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/codeeditor": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/codemirror": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/codemirror-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/completer": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/completer-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/console": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/console-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/coreutils": { + "requiredVersion": "~6.3.5", + "singleton": true + }, + "@jupyterlab/csvviewer": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/csvviewer-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/debugger": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/debugger-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/docmanager": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/docmanager-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/docregistry": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/documentsearch": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/documentsearch-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/extensionmanager": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/extensionmanager-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/filebrowser": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/filebrowser-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/fileeditor": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/fileeditor-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/help-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/htmlviewer": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/htmlviewer-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/hub-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/imageviewer": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/imageviewer-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/inspector": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/inspector-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/javascript-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/json-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/launcher": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/launcher-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/logconsole": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/logconsole-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/lsp": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/lsp-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/mainmenu": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/mainmenu-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/markdownviewer": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/markdownviewer-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/markedparser-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/mathjax-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/mermaid": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/mermaid-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/metadataform": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/metadataform-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/metapackage": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/nbconvert-css": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/nbformat": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/notebook": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/notebook-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/observables": { + "requiredVersion": "~5.3.5" + }, + "@jupyterlab/outputarea": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/pdf-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/pluginmanager": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/pluginmanager-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/property-inspector": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/rendermime": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/rendermime-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/rendermime-interfaces": { + "requiredVersion": "~3.11.5", + "singleton": true + }, + "@jupyterlab/running": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/running-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/services": { + "requiredVersion": "~7.3.5", + "singleton": true + }, + "@jupyterlab/settingeditor": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/settingeditor-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/settingregistry": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/shortcuts-extension": { + "requiredVersion": "~5.1.5" + }, + "@jupyterlab/statedb": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/statusbar": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/statusbar-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/terminal": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/terminal-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/theme-dark-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/theme-dark-high-contrast-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/theme-light-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/toc": { + "requiredVersion": "~6.3.5", + "singleton": true + }, + "@jupyterlab/toc-extension": { + "requiredVersion": "~6.3.5" + }, + "@jupyterlab/tooltip": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/tooltip-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/translation": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/translation-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/ui-components": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/ui-components-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/vega5-extension": { + "requiredVersion": "~4.3.5" + }, + "@jupyterlab/workspaces": { + "requiredVersion": "~4.3.5", + "singleton": true + }, + "@jupyterlab/workspaces-extension": { + "requiredVersion": "~4.3.5" + }, + "@lezer/common": { + "requiredVersion": "^1.0.0", + "singleton": true + }, + "@lezer/highlight": { + "requiredVersion": "^1.0.0", + "singleton": true + }, + "@lumino/algorithm": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/application": { + "requiredVersion": "^2.3.0-alpha.0", + "singleton": true + }, + "@lumino/commands": { + "requiredVersion": "^2.0.1", + "singleton": true + }, + "@lumino/coreutils": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/datagrid": { + "requiredVersion": "^2.3.0-alpha.0", + "singleton": true + }, + "@lumino/disposable": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/domutils": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/dragdrop": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/keyboard": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/messaging": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/polling": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/properties": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/signaling": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/virtualdom": { + "requiredVersion": "^2.0.0", + "singleton": true + }, + "@lumino/widgets": { + "requiredVersion": "^2.3.1-alpha.0", + "singleton": true + }, + "@microsoft/fast-element": { + "requiredVersion": "^1.12.0", + "singleton": true + }, + "@microsoft/fast-foundation": { + "requiredVersion": "^2.49.2", + "singleton": true + }, + "react": { + "requiredVersion": "^18.2.0", + "singleton": true + }, + "react-dom": { + "requiredVersion": "^18.2.0", + "singleton": true + }, + "yjs": { + "requiredVersion": "^13.5.40", + "singleton": true + }, + "react-toastify": { + "requiredVersion": "^9.0.8" + }, + "@rjsf/utils": { + "requiredVersion": "^5.13.4" + }, + "@codemirror/commands": { + "requiredVersion": "^6.5.0" + }, + "@codemirror/lang-markdown": { + "requiredVersion": "^6.2.5" + }, + "@codemirror/legacy-modes": { + "requiredVersion": "^6.4.0" + }, + "@codemirror/search": { + "requiredVersion": "^6.5.6" + }, + "@rjsf/validator-ajv8": { + "requiredVersion": "^5.13.4" + }, + "marked": { + "requiredVersion": "^9.1.2" + }, + "marked-gfm-heading-id": { + "requiredVersion": "^3.1.0" + }, + "marked-mangle": { + "requiredVersion": "^1.1.4" + }, + "mathjax-full": { + "requiredVersion": "^3.2.2" + }, + "react-highlight-words": { + "requiredVersion": "^0.20.0" + }, + "react-json-tree": { + "requiredVersion": "^0.18.0" + }, + "style-mod": { + "requiredVersion": "^4.0.0" + }, + "vega": { + "requiredVersion": "^5.20.0" + }, + "vega-embed": { + "requiredVersion": "^6.2.1" + }, + "vega-lite": { + "requiredVersion": "^5.6.1-next.1" + } + } + } + } + ], + "mode": "development", + "entry": { + "main": [ + "./publicpath", + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/build/bootstrap.js" + ] + }, + "optimization": { + "splitChunks": { + "chunks": "all", + "cacheGroups": { + "jlab_core": { + "test": {}, + "name": "jlab_core" + } + } + } + }, + "devtool": "inline-source-map", + "externals": [ + "ws" + ] + }, + { + "mode": "production", + "entry": { + "index": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/@jupyterlab/theme-dark-extension/style/theme.css" + }, + "output": { + "path": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/themes/@jupyterlab/theme-dark-extension", + "filename": "[name].js", + "hashFunction": "sha256" + }, + "module": { + "rules": [ + { + "test": {}, + "use": [ + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/mini-css-extract-plugin/dist/loader.js", + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/css-loader/dist/cjs.js" + ] + }, + { + "test": {}, + "type": "asset/inline", + "generator": {} + }, + { + "test": {}, + "type": "asset" + } + ] + }, + "plugins": [ + { + "_sortedModulesCache": {}, + "options": { + "filename": "[name].css", + "ignoreOrder": false, + "runtime": true, + "chunkFilename": "[id].css" + }, + "runtimeOptions": { + "linkType": "text/css" + } + } + ] + }, + { + "mode": "production", + "entry": { + "index": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/@jupyterlab/theme-dark-high-contrast-extension/style/theme.css" + }, + "output": { + "path": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/themes/@jupyterlab/theme-dark-high-contrast-extension", + "filename": "[name].js", + "hashFunction": "sha256" + }, + "module": { + "rules": [ + { + "test": {}, + "use": [ + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/mini-css-extract-plugin/dist/loader.js", + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/css-loader/dist/cjs.js" + ] + }, + { + "test": {}, + "type": "asset/inline", + "generator": {} + }, + { + "test": {}, + "type": "asset" + } + ] + }, + "plugins": [ + { + "_sortedModulesCache": {}, + "options": { + "filename": "[name].css", + "ignoreOrder": false, + "runtime": true, + "chunkFilename": "[id].css" + }, + "runtimeOptions": { + "linkType": "text/css" + } + } + ] + }, + { + "mode": "production", + "entry": { + "index": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/@jupyterlab/theme-light-extension/style/theme.css" + }, + "output": { + "path": "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/themes/@jupyterlab/theme-light-extension", + "filename": "[name].js", + "hashFunction": "sha256" + }, + "module": { + "rules": [ + { + "test": {}, + "use": [ + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/mini-css-extract-plugin/dist/loader.js", + "/home/runner/work/jupyterlab/jupyterlab/.jupyter_releaser_checkout/jupyterlab/staging/node_modules/css-loader/dist/cjs.js" + ] + }, + { + "test": {}, + "type": "asset/inline", + "generator": {} + }, + { + "test": {}, + "type": "asset" + } + ] + }, + "plugins": [ + { + "_sortedModulesCache": {}, + "options": { + "filename": "[name].css", + "ignoreOrder": false, + "runtime": true, + "chunkFilename": "[id].css" + }, + "runtimeOptions": { + "linkType": "text/css" + } + } + ] + } +] \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/c49810b53ecc0d87d802.woff b/venv/share/jupyter/lab/static/c49810b53ecc0d87d802.woff new file mode 100644 index 0000000000000000000000000000000000000000..e735ddf8505afa47b3901ab90560caa72e57b755 Binary files /dev/null and b/venv/share/jupyter/lab/static/c49810b53ecc0d87d802.woff differ diff --git a/venv/share/jupyter/lab/static/c56da8d69f1a0208b8e0.woff b/venv/share/jupyter/lab/static/c56da8d69f1a0208b8e0.woff new file mode 100644 index 0000000000000000000000000000000000000000..510a8dacfa0a6e6db1e139cf1ae6095c689f3849 Binary files /dev/null and b/venv/share/jupyter/lab/static/c56da8d69f1a0208b8e0.woff differ diff --git a/venv/share/jupyter/lab/static/cb9e9e693192413cde2b.woff b/venv/share/jupyter/lab/static/cb9e9e693192413cde2b.woff new file mode 100644 index 0000000000000000000000000000000000000000..ad077c6bec782b7c15bfa4ec96ee5900faaa3ccb Binary files /dev/null and b/venv/share/jupyter/lab/static/cb9e9e693192413cde2b.woff differ diff --git a/venv/share/jupyter/lab/static/cda59d6efffa685830fd.ttf b/venv/share/jupyter/lab/static/cda59d6efffa685830fd.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d75deddae520da95d3cf111f4ccbf3361074292 Binary files /dev/null and b/venv/share/jupyter/lab/static/cda59d6efffa685830fd.ttf differ diff --git a/venv/share/jupyter/lab/static/e4299464e7b012968eed.eot b/venv/share/jupyter/lab/static/e4299464e7b012968eed.eot new file mode 100644 index 0000000000000000000000000000000000000000..cba6c6cce88182cb9374acea956769f87a8b8004 Binary files /dev/null and b/venv/share/jupyter/lab/static/e4299464e7b012968eed.eot differ diff --git a/venv/share/jupyter/lab/static/e42a88444448ac3d6054.woff2 b/venv/share/jupyter/lab/static/e42a88444448ac3d6054.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..56328948b3b1bacb23a13af9d727fd75c0343448 Binary files /dev/null and b/venv/share/jupyter/lab/static/e42a88444448ac3d6054.woff2 differ diff --git a/venv/share/jupyter/lab/static/e8711bbb871afd8e9dea.ttf b/venv/share/jupyter/lab/static/e8711bbb871afd8e9dea.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7157aafbacdb095b479ae52f59e28e19ce61d79a Binary files /dev/null and b/venv/share/jupyter/lab/static/e8711bbb871afd8e9dea.ttf differ diff --git a/venv/share/jupyter/lab/static/f9217f66874b0c01cd8c.woff b/venv/share/jupyter/lab/static/f9217f66874b0c01cd8c.woff new file mode 100644 index 0000000000000000000000000000000000000000..3375bef0911555af28fea3c02c3e7671c50a5e7b Binary files /dev/null and b/venv/share/jupyter/lab/static/f9217f66874b0c01cd8c.woff differ diff --git a/venv/share/jupyter/lab/static/fc6ddf5df402b263cfb1.woff b/venv/share/jupyter/lab/static/fc6ddf5df402b263cfb1.woff new file mode 100644 index 0000000000000000000000000000000000000000..22e5eff737c68962138420de5742413683fbcea0 Binary files /dev/null and b/venv/share/jupyter/lab/static/fc6ddf5df402b263cfb1.woff differ diff --git a/venv/share/jupyter/lab/static/index.html b/venv/share/jupyter/lab/static/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e60c1d1ec3d3aa1dcbbdaedac043e7e08fa10ebd --- /dev/null +++ b/venv/share/jupyter/lab/static/index.html @@ -0,0 +1,25 @@ +JupyterLab{# Copy so we do not modify the page_config with updates. #} {% set page_config_full = page_config.copy() %} {# Set a dummy variable - we just want the side effect of the update. #} {% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url) %}{% block favicon %}{% endblock %} {% if custom_css %}{% endif %} \ No newline at end of file diff --git a/venv/share/jupyter/lab/static/index.out.js b/venv/share/jupyter/lab/static/index.out.js new file mode 100644 index 0000000000000000000000000000000000000000..67e0c570f91c631154ce9053faa04e6d3de86756 --- /dev/null +++ b/venv/share/jupyter/lab/static/index.out.js @@ -0,0 +1,744 @@ +// This file is auto-generated from the corresponding file in /dev_mode +/* + * Copyright (c) Jupyter Development Team. + * Distributed under the terms of the Modified BSD License. + */ + +import { PageConfig } from '@jupyterlab/coreutils'; + +import './style.js'; + +async function createModule(scope, module) { + try { + const factory = await window._JUPYTERLAB[scope].get(module); + const instance = factory(); + instance.__scope__ = scope; + return instance; + } catch(e) { + console.warn(`Failed to create module: package: ${scope}; module: ${module}`); + throw e; + } +} + +/** + * The main entry point for the application. + */ +export async function main() { + + // Handle a browser test. + // Set up error handling prior to loading extensions. + var browserTest = PageConfig.getOption('browserTest'); + if (browserTest.toLowerCase() === 'true') { + var el = document.createElement('div'); + el.id = 'browserTest'; + document.body.appendChild(el); + el.textContent = '[]'; + el.style.display = 'none'; + var errors = []; + var reported = false; + var timeout = 25000; + + var report = function() { + if (reported) { + return; + } + reported = true; + el.className = 'completed'; + } + + window.onerror = function(msg, url, line, col, error) { + errors.push(String(error)); + el.textContent = JSON.stringify(errors) + }; + console.error = function(message) { + errors.push(String(message)); + el.textContent = JSON.stringify(errors) + }; + } + + var JupyterLab = require('@jupyterlab/application').JupyterLab; + var disabled = []; + var deferred = []; + var ignorePlugins = []; + var register = []; + + + const federatedExtensionPromises = []; + const federatedMimeExtensionPromises = []; + const federatedStylePromises = []; + + // Start initializing the federated extensions + const extensions = JSON.parse( + PageConfig.getOption('federated_extensions') + ); + + const queuedFederated = []; + + extensions.forEach(data => { + if (data.extension) { + queuedFederated.push(data.name); + federatedExtensionPromises.push(createModule(data.name, data.extension)); + } + if (data.mimeExtension) { + queuedFederated.push(data.name); + federatedMimeExtensionPromises.push(createModule(data.name, data.mimeExtension)); + } + + if (data.style && !PageConfig.Extension.isDisabled(data.name)) { + federatedStylePromises.push(createModule(data.name, data.style)); + } + }); + + const allPlugins = []; + + /** + * Iterate over active plugins in an extension. + * + * #### Notes + * This also populates the disabled, deferred, and ignored arrays. + */ + function* activePlugins(extension) { + // Handle commonjs or es2015 modules + let exports; + if (extension.hasOwnProperty('__esModule')) { + exports = extension.default; + } else { + // CommonJS exports. + exports = extension; + } + + let plugins = Array.isArray(exports) ? exports : [exports]; + for (let plugin of plugins) { + const isDisabled = PageConfig.Extension.isDisabled(plugin.id); + allPlugins.push({ + id: plugin.id, + description: plugin.description, + requires: plugin.requires ?? [], + optional: plugin.optional ?? [], + provides: plugin.provides ?? null, + autoStart: plugin.autoStart, + enabled: !isDisabled, + extension: extension.__scope__ + }); + if (isDisabled) { + disabled.push(plugin.id); + continue; + } + if (PageConfig.Extension.isDeferred(plugin.id)) { + deferred.push(plugin.id); + ignorePlugins.push(plugin.id); + } + yield plugin; + } + } + + // Handle the registered mime extensions. + const mimeExtensions = []; + if (!queuedFederated.includes('@jupyterlab/javascript-extension')) { + try { + let ext = require('@jupyterlab/javascript-extension'); + ext.__scope__ = '@jupyterlab/javascript-extension'; + for (let plugin of activePlugins(ext)) { + mimeExtensions.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/json-extension')) { + try { + let ext = require('@jupyterlab/json-extension'); + ext.__scope__ = '@jupyterlab/json-extension'; + for (let plugin of activePlugins(ext)) { + mimeExtensions.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/mermaid-extension')) { + try { + let ext = require('@jupyterlab/mermaid-extension/lib/mime.js'); + ext.__scope__ = '@jupyterlab/mermaid-extension'; + for (let plugin of activePlugins(ext)) { + mimeExtensions.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/pdf-extension')) { + try { + let ext = require('@jupyterlab/pdf-extension'); + ext.__scope__ = '@jupyterlab/pdf-extension'; + for (let plugin of activePlugins(ext)) { + mimeExtensions.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/vega5-extension')) { + try { + let ext = require('@jupyterlab/vega5-extension'); + ext.__scope__ = '@jupyterlab/vega5-extension'; + for (let plugin of activePlugins(ext)) { + mimeExtensions.push(plugin); + } + } catch (e) { + console.error(e); + } + } + + // Add the federated mime extensions. + const federatedMimeExtensions = await Promise.allSettled(federatedMimeExtensionPromises); + federatedMimeExtensions.forEach(p => { + if (p.status === "fulfilled") { + for (let plugin of activePlugins(p.value)) { + mimeExtensions.push(plugin); + } + } else { + console.error(p.reason); + } + }); + + // Handled the registered standard extensions. + if (!queuedFederated.includes('@jupyterlab/application-extension')) { + try { + let ext = require('@jupyterlab/application-extension'); + ext.__scope__ = '@jupyterlab/application-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/apputils-extension')) { + try { + let ext = require('@jupyterlab/apputils-extension'); + ext.__scope__ = '@jupyterlab/apputils-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/cell-toolbar-extension')) { + try { + let ext = require('@jupyterlab/cell-toolbar-extension'); + ext.__scope__ = '@jupyterlab/cell-toolbar-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/celltags-extension')) { + try { + let ext = require('@jupyterlab/celltags-extension'); + ext.__scope__ = '@jupyterlab/celltags-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/codemirror-extension')) { + try { + let ext = require('@jupyterlab/codemirror-extension'); + ext.__scope__ = '@jupyterlab/codemirror-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/completer-extension')) { + try { + let ext = require('@jupyterlab/completer-extension'); + ext.__scope__ = '@jupyterlab/completer-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/console-extension')) { + try { + let ext = require('@jupyterlab/console-extension'); + ext.__scope__ = '@jupyterlab/console-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/csvviewer-extension')) { + try { + let ext = require('@jupyterlab/csvviewer-extension'); + ext.__scope__ = '@jupyterlab/csvviewer-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/debugger-extension')) { + try { + let ext = require('@jupyterlab/debugger-extension'); + ext.__scope__ = '@jupyterlab/debugger-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/docmanager-extension')) { + try { + let ext = require('@jupyterlab/docmanager-extension'); + ext.__scope__ = '@jupyterlab/docmanager-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/documentsearch-extension')) { + try { + let ext = require('@jupyterlab/documentsearch-extension'); + ext.__scope__ = '@jupyterlab/documentsearch-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/extensionmanager-extension')) { + try { + let ext = require('@jupyterlab/extensionmanager-extension'); + ext.__scope__ = '@jupyterlab/extensionmanager-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/filebrowser-extension')) { + try { + let ext = require('@jupyterlab/filebrowser-extension'); + ext.__scope__ = '@jupyterlab/filebrowser-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/fileeditor-extension')) { + try { + let ext = require('@jupyterlab/fileeditor-extension'); + ext.__scope__ = '@jupyterlab/fileeditor-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/help-extension')) { + try { + let ext = require('@jupyterlab/help-extension'); + ext.__scope__ = '@jupyterlab/help-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/htmlviewer-extension')) { + try { + let ext = require('@jupyterlab/htmlviewer-extension'); + ext.__scope__ = '@jupyterlab/htmlviewer-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/hub-extension')) { + try { + let ext = require('@jupyterlab/hub-extension'); + ext.__scope__ = '@jupyterlab/hub-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/imageviewer-extension')) { + try { + let ext = require('@jupyterlab/imageviewer-extension'); + ext.__scope__ = '@jupyterlab/imageviewer-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/inspector-extension')) { + try { + let ext = require('@jupyterlab/inspector-extension'); + ext.__scope__ = '@jupyterlab/inspector-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/launcher-extension')) { + try { + let ext = require('@jupyterlab/launcher-extension'); + ext.__scope__ = '@jupyterlab/launcher-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/logconsole-extension')) { + try { + let ext = require('@jupyterlab/logconsole-extension'); + ext.__scope__ = '@jupyterlab/logconsole-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/lsp-extension')) { + try { + let ext = require('@jupyterlab/lsp-extension'); + ext.__scope__ = '@jupyterlab/lsp-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/mainmenu-extension')) { + try { + let ext = require('@jupyterlab/mainmenu-extension'); + ext.__scope__ = '@jupyterlab/mainmenu-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/markdownviewer-extension')) { + try { + let ext = require('@jupyterlab/markdownviewer-extension'); + ext.__scope__ = '@jupyterlab/markdownviewer-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/markedparser-extension')) { + try { + let ext = require('@jupyterlab/markedparser-extension'); + ext.__scope__ = '@jupyterlab/markedparser-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/mathjax-extension')) { + try { + let ext = require('@jupyterlab/mathjax-extension'); + ext.__scope__ = '@jupyterlab/mathjax-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/mermaid-extension')) { + try { + let ext = require('@jupyterlab/mermaid-extension'); + ext.__scope__ = '@jupyterlab/mermaid-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/metadataform-extension')) { + try { + let ext = require('@jupyterlab/metadataform-extension'); + ext.__scope__ = '@jupyterlab/metadataform-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/notebook-extension')) { + try { + let ext = require('@jupyterlab/notebook-extension'); + ext.__scope__ = '@jupyterlab/notebook-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/pluginmanager-extension')) { + try { + let ext = require('@jupyterlab/pluginmanager-extension'); + ext.__scope__ = '@jupyterlab/pluginmanager-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/rendermime-extension')) { + try { + let ext = require('@jupyterlab/rendermime-extension'); + ext.__scope__ = '@jupyterlab/rendermime-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/running-extension')) { + try { + let ext = require('@jupyterlab/running-extension'); + ext.__scope__ = '@jupyterlab/running-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/settingeditor-extension')) { + try { + let ext = require('@jupyterlab/settingeditor-extension'); + ext.__scope__ = '@jupyterlab/settingeditor-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/shortcuts-extension')) { + try { + let ext = require('@jupyterlab/shortcuts-extension'); + ext.__scope__ = '@jupyterlab/shortcuts-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/statusbar-extension')) { + try { + let ext = require('@jupyterlab/statusbar-extension'); + ext.__scope__ = '@jupyterlab/statusbar-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/terminal-extension')) { + try { + let ext = require('@jupyterlab/terminal-extension'); + ext.__scope__ = '@jupyterlab/terminal-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/theme-dark-extension')) { + try { + let ext = require('@jupyterlab/theme-dark-extension'); + ext.__scope__ = '@jupyterlab/theme-dark-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/theme-dark-high-contrast-extension')) { + try { + let ext = require('@jupyterlab/theme-dark-high-contrast-extension'); + ext.__scope__ = '@jupyterlab/theme-dark-high-contrast-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/theme-light-extension')) { + try { + let ext = require('@jupyterlab/theme-light-extension'); + ext.__scope__ = '@jupyterlab/theme-light-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/toc-extension')) { + try { + let ext = require('@jupyterlab/toc-extension'); + ext.__scope__ = '@jupyterlab/toc-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/tooltip-extension')) { + try { + let ext = require('@jupyterlab/tooltip-extension'); + ext.__scope__ = '@jupyterlab/tooltip-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/translation-extension')) { + try { + let ext = require('@jupyterlab/translation-extension'); + ext.__scope__ = '@jupyterlab/translation-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/ui-components-extension')) { + try { + let ext = require('@jupyterlab/ui-components-extension'); + ext.__scope__ = '@jupyterlab/ui-components-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + if (!queuedFederated.includes('@jupyterlab/workspaces-extension')) { + try { + let ext = require('@jupyterlab/workspaces-extension'); + ext.__scope__ = '@jupyterlab/workspaces-extension'; + for (let plugin of activePlugins(ext)) { + register.push(plugin); + } + } catch (e) { + console.error(e); + } + } + + // Add the federated extensions. + const federatedExtensions = await Promise.allSettled(federatedExtensionPromises); + federatedExtensions.forEach(p => { + if (p.status === "fulfilled") { + for (let plugin of activePlugins(p.value)) { + register.push(plugin); + } + } else { + console.error(p.reason); + } + }); + + // Load all federated component styles and log errors for any that do not + (await Promise.allSettled(federatedStylePromises)).filter(({status}) => status === "rejected").forEach(({reason}) => { + console.error(reason); + }); + + const lab = new JupyterLab({ + mimeExtensions, + disabled: { + matches: disabled, + patterns: PageConfig.Extension.disabled + .map(function (val) { return val.raw; }) + }, + deferred: { + matches: deferred, + patterns: PageConfig.Extension.deferred + .map(function (val) { return val.raw; }) + }, + availablePlugins: allPlugins + }); + register.forEach(function(item) { lab.registerPluginModule(item); }); + + lab.start({ ignorePlugins, bubblingKeydown: true }); + + // Expose global app instance when in dev mode or when toggled explicitly. + var exposeAppInBrowser = (PageConfig.getOption('exposeAppInBrowser') || '').toLowerCase() === 'true'; + var devMode = (PageConfig.getOption('devMode') || '').toLowerCase() === 'true'; + + if (exposeAppInBrowser || devMode) { + window.jupyterapp = lab; + } + + // Handle a browser test. + if (browserTest.toLowerCase() === 'true') { + lab.restored + .then(function() { report(errors); }) + .catch(function(reason) { report([`RestoreError: ${reason.message}`]); }); + + // Handle failures to restore after the timeout has elapsed. + window.setTimeout(function() { report(errors); }, timeout); + } + +} diff --git a/venv/share/jupyter/lab/static/jlab_core.3e79afb39b563f309a5d.js b/venv/share/jupyter/lab/static/jlab_core.3e79afb39b563f309a5d.js new file mode 100644 index 0000000000000000000000000000000000000000..0feed8516689b5c2aea93a3ab2daf3a80021c4af --- /dev/null +++ b/venv/share/jupyter/lab/static/jlab_core.3e79afb39b563f309a5d.js @@ -0,0 +1 @@ +(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[4470],{27902:(e,t,n)=>{"use strict";n.r(t);n.d(t,{DEFAULT_CONTEXT_ITEM_RANK:()=>y,default:()=>F});var i=n(54303);var s=n(35352);var o=n(94353);var r=n(66077);var a=n(6479);var l=n(35151);var d=n(38643);var c=n(49079);var h=n(53983);var u=n(34236);var p=n(5592);var m=n(93247);var g=n(90044);var f=n(1143);var v=n(44914);const _="TopBar";const b={id:"@jupyterlab/application-extension:top-bar",description:"Adds a toolbar to the top area (next to the main menu bar).",autoStart:true,requires:[a.ISettingRegistry,s.IToolbarWidgetRegistry],optional:[c.ITranslator],activate:(e,t,n,i)=>{const o=new h.Toolbar;o.id="jp-top-bar";(0,s.setToolbar)(o,(0,s.createToolbarFactory)(n,t,_,b.id,i!==null&&i!==void 0?i:c.nullTranslator),o);e.shell.add(o,"top",{rank:900})}};const y=100;var w;(function(e){e.activateNextTab="application:activate-next-tab";e.activatePreviousTab="application:activate-previous-tab";e.activateNextTabBar="application:activate-next-tab-bar";e.activatePreviousTabBar="application:activate-previous-tab-bar";e.close="application:close";e.closeOtherTabs="application:close-other-tabs";e.closeRightTabs="application:close-right-tabs";e.closeAll="application:close-all";e.setMode="application:set-mode";e.showPropertyPanel="property-inspector:show-panel";e.resetLayout="application:reset-layout";e.toggleHeader="application:toggle-header";e.toggleMode="application:toggle-mode";e.toggleLeftArea="application:toggle-left-area";e.toggleRightArea="application:toggle-right-area";e.toggleSideTabBar="application:toggle-side-tabbar";e.toggleSidebarWidget="application:toggle-sidebar-widget";e.togglePresentationMode="application:toggle-presentation-mode";e.toggleFullscreenMode="application:toggle-fullscreen-mode";e.tree="router:tree";e.switchSidebar="sidebar:switch"})(w||(w={}));const C={id:"@jupyterlab/application-extension:commands",description:"Adds commands related to the shell.",autoStart:true,requires:[c.ITranslator],optional:[i.ILabShell,s.ICommandPalette],activate:(e,t,n,s)=>{var r;const{commands:a,shell:l}=e;const d=t.load("jupyterlab");const c=d.__("Main Area");a.addCommand(i.JupyterFrontEndContextMenu.contextMenu,{label:d.__("Shift+Right Click for Browser Menu"),isEnabled:()=>false,execute:()=>void 0});const h=()=>{const t=e=>!!e.dataset.id;const n=e.contextMenuHitTest(t);if(!n){return l.currentWidget}return(0,u.find)(l.widgets("main"),(e=>e.id===n.dataset.id))||l.currentWidget};const p=e=>{e.forEach((e=>e.close()))};const m=(e,t)=>{if(e.type==="tab-area"){return e.widgets.includes(t)?e:null}if(e.type==="split-area"){for(const n of e.children){const e=m(n,t);if(e){return e}}}return null};const g=e=>{var t;const i=n===null||n===void 0?void 0:n.saveLayout();const s=i===null||i===void 0?void 0:i.mainArea;if(!s||o.PageConfig.getOption("mode")!=="multiple-document"){return null}const r=(t=s.dock)===null||t===void 0?void 0:t.main;return r?m(r,e):null};const f=e=>{const{id:t}=e;const n=g(e);const i=n?n.widgets||[]:[];const s=i.findIndex((e=>e.id===t));if(s<0){return[]}return i.slice(s+1)};const v=e=>{let t;if(e!="left"&&e!="right"){throw Error(`Unsupported sidebar: ${e}`)}if(e==="left"){t=document.querySelector(".lm-TabBar-tab.lm-mod-current")}else{const e=document.querySelectorAll(".lm-TabBar-tab.lm-mod-current");t=e[e.length-1]}const n=t===null||t===void 0?void 0:t.getAttribute("data-id");if(n){return n===null||n===void 0?void 0:n.toString()}else{return""}};function _(e){if(e){e.focus()}}a.addCommand(w.close,{label:()=>d.__("Close Tab"),isEnabled:()=>{const e=h();return!!e&&e.title.closable},execute:()=>{const e=h();if(e){e.close()}}});a.addCommand(w.closeOtherTabs,{label:()=>d.__("Close All Other Tabs"),isEnabled:()=>(0,u.some)(l.widgets("main"),((e,t)=>t===1)),execute:()=>{const e=h();if(!e){return}const{id:t}=e;for(const n of l.widgets("main")){if(n.id!==t){n.close()}}}});a.addCommand(w.closeRightTabs,{label:()=>d.__("Close Tabs to Right"),isEnabled:()=>!!h()&&f(h()).length>0,execute:()=>{const e=h();if(!e){return}p(f(e))}});(r=l.currentChanged)===null||r===void 0?void 0:r.connect((()=>{[w.close,w.closeOtherTabs,w.closeRightTabs].forEach((e=>a.notifyCommandChanged(e)))}));if(n){a.addCommand(w.activateNextTab,{label:d.__("Activate Next Tab"),execute:()=>{n.activateNextTab()}});a.addCommand(w.activatePreviousTab,{label:d.__("Activate Previous Tab"),execute:()=>{n.activatePreviousTab()}});a.addCommand(w.activateNextTabBar,{label:d.__("Activate Next Tab Bar"),execute:()=>{n.activateNextTabBar()}});a.addCommand(w.activatePreviousTabBar,{label:d.__("Activate Previous Tab Bar"),execute:()=>{n.activatePreviousTabBar()}});a.addCommand(w.closeAll,{label:d.__("Close All Tabs"),execute:()=>{n.closeAll()}});a.addCommand(w.toggleHeader,{label:d.__("Show Header"),execute:()=>{if(n.mode==="single-document"){n.toggleTopInSimpleModeVisibility()}},isToggled:()=>n.isTopInSimpleModeVisible(),isVisible:()=>n.mode==="single-document"});a.addCommand(w.toggleLeftArea,{label:d.__("Show Left Sidebar"),execute:()=>{if(n.leftCollapsed){n.expandLeft()}else{n.collapseLeft();if(n.currentWidget){n.activateById(n.currentWidget.id)}}},isToggled:()=>!n.leftCollapsed,isEnabled:()=>!n.isEmpty("left")});a.addCommand(w.toggleRightArea,{label:d.__("Show Right Sidebar"),execute:()=>{if(n.rightCollapsed){n.expandRight()}else{n.collapseRight();if(n.currentWidget){n.activateById(n.currentWidget.id)}}},isToggled:()=>!n.rightCollapsed,isEnabled:()=>!n.isEmpty("right")});a.addCommand(w.toggleSidebarWidget,{label:e=>e===undefined||e.side===undefined||e.index===undefined?d.__("Toggle Sidebar Element"):e.side==="right"?d.__("Toggle Element %1 in Right Sidebar",parseInt(e.index,10)+1):d.__("Toggle Element %1 in Left Sidebar",parseInt(e.index,10)+1),execute:e=>{const t=parseInt(e.index,10);if(e.side!="left"&&e.side!="right"){throw Error(`Unsupported sidebar: ${e.side}`)}const i=Array.from(n.widgets(e.side));if(t>=i.length){return}const s=i[t].id;const o=document.querySelector("[data-id='"+s+"']");if(v(e.side)===s){if(e.side=="left"){n.collapseLeft();_(o)}if(e.side=="right"){n.collapseRight();_(o)}}else{n.activateById(s);_(o)}}});a.addCommand(w.toggleSideTabBar,{label:e=>e.side==="right"?d.__("Show Right Activity Bar"):d.__("Show Left Activity Bar"),execute:e=>{if(e.side==="right"){n.toggleSideTabBarVisibility("right")}else{n.toggleSideTabBarVisibility("left")}},isToggled:e=>e.side==="right"?n.isSideTabBarVisible("right"):n.isSideTabBarVisible("left"),isEnabled:e=>e.side==="right"?!n.isEmpty("right"):!n.isEmpty("left")});a.addCommand(w.togglePresentationMode,{label:()=>d.__("Presentation Mode"),execute:()=>{n.presentationMode=!n.presentationMode},isToggled:()=>n.presentationMode,isVisible:()=>true});a.addCommand(w.toggleFullscreenMode,{label:d.__("Fullscreen Mode"),execute:()=>{if(document.fullscreenElement===null||document.fullscreenElement===undefined){document.documentElement.requestFullscreen().catch((e=>{console.error("Failed to enter fullscreen mode.",e)}))}else if(document.fullscreenElement!==null){document.exitFullscreen().catch((e=>{console.error("Failed to exit fullscreen mode.",e)}))}},isToggled:()=>document.fullscreenElement!==null});a.addCommand(w.setMode,{label:e=>e["mode"]?d.__("Set %1 mode.",e["mode"]):d.__("Set the layout `mode`."),caption:d.__('The layout `mode` can be "single-document" or "multiple-document".'),isVisible:e=>{const t=e["mode"];return t==="single-document"||t==="multiple-document"},execute:e=>{const t=e["mode"];if(t==="single-document"||t==="multiple-document"){n.mode=t;return}throw new Error(`Unsupported application shell mode: ${t}`)}});a.addCommand(w.toggleMode,{label:d.__("Simple Interface"),isToggled:()=>n.mode==="single-document",execute:()=>{const e=n.mode==="multiple-document"?{mode:"single-document"}:{mode:"multiple-document"};return a.execute(w.setMode,e)}});a.addCommand(w.resetLayout,{label:d.__("Reset Default Layout"),execute:()=>{if(n.presentationMode){a.execute(w.togglePresentationMode).catch((e=>{console.error("Failed to undo presentation mode.",e)}))}if(document.fullscreenElement!==null||document.fullscreenElement!==undefined){a.execute(w.toggleFullscreenMode).catch((e=>{console.error("Failed to exit fullscreen mode.",e)}))}if(n.mode==="single-document"&&!n.isTopInSimpleModeVisible()){a.execute(w.toggleHeader).catch((e=>{console.error("Failed to display title header.",e)}))}["left","right"].forEach((e=>{if(!n.isSideTabBarVisible(e)&&!n.isEmpty(e)){a.execute(w.toggleSideTabBar,{side:e}).catch((t=>{console.error(`Failed to show ${e} activity bar.`,t)}))}}))}})}if(s){[w.activateNextTab,w.activatePreviousTab,w.activateNextTabBar,w.activatePreviousTabBar,w.close,w.closeAll,w.closeOtherTabs,w.closeRightTabs,w.toggleHeader,w.toggleLeftArea,w.toggleRightArea,w.togglePresentationMode,w.toggleFullscreenMode,w.toggleMode,w.resetLayout].forEach((e=>s.addItem({command:e,category:c})));["right","left"].forEach((e=>{s.addItem({command:w.toggleSideTabBar,category:c,args:{side:e}})}))}}};const x={id:"@jupyterlab/application-extension:main",description:"Initializes the application and provides the URL tree path handler.",requires:[i.IRouter,s.IWindowResolver,c.ITranslator,i.JupyterFrontEnd.ITreeResolver],optional:[i.IConnectionLost],provides:i.ITreePathUpdater,activate:(e,t,n,r,a,l)=>{const d=r.load("jupyterlab");if(!(e instanceof i.JupyterLab)){throw new Error(`${x.id} must be activated in JupyterLab.`)}let c="";let h="";function u(e){void a.paths.then((()=>{h=e;if(!c){const n=o.PageConfig.getUrl({treePath:e});const i=o.URLExt.parse(n).pathname;t.navigate(i,{skipRouting:true});o.PageConfig.setOption("treePath",e)}}))}const p=n.name;console.debug(`Starting application in workspace: "${p}"`);if(e.registerPluginErrors.length!==0){const t=v.createElement("pre",null,e.registerPluginErrors.map((e=>e.message)).join("\n"));void(0,s.showErrorMessage)(d.__("Error Registering Plugins"),{message:t})}e.shell.modeChanged.connect(((e,n)=>{const i=o.PageConfig.getUrl({mode:n});const s=o.URLExt.parse(i).pathname;t.navigate(s,{skipRouting:true});o.PageConfig.setOption("mode",n)}));void a.paths.then((()=>{e.shell.currentPathChanged.connect(((e,n)=>{const i=n.newValue;const s=i||h;const r=o.PageConfig.getUrl({treePath:s});const a=o.URLExt.parse(r).pathname;t.navigate(a,{skipRouting:true});o.PageConfig.setOption("treePath",s);c=i}))}));l=l||i.ConnectionLost;e.serviceManager.connectionFailure.connect(((e,t)=>l(e,t,r)));const m=e.serviceManager.builder;const g=()=>m.build().then((()=>(0,s.showDialog)({title:d.__("Build Complete"),body:v.createElement("div",null,d.__("Build successfully completed, reload page?"),v.createElement("br",null),d.__("You will lose any unsaved changes.")),buttons:[s.Dialog.cancelButton({label:d.__("Reload Without Saving"),actions:["reload"]}),s.Dialog.okButton({label:d.__("Save and Reload")})],hasClose:true}))).then((({button:{accept:n,actions:i}})=>{if(n){void e.commands.execute("docmanager:save").then((()=>{t.reload()})).catch((e=>{void(0,s.showErrorMessage)(d.__("Save Failed"),{message:v.createElement("pre",null,e.message)})}))}else if(i.includes("reload")){t.reload()}})).catch((e=>{void(0,s.showErrorMessage)(d.__("Build Failed"),{message:v.createElement("pre",null,e.message)})}));if(m.isAvailable&&m.shouldCheck){void m.getStatus().then((e=>{if(e.status==="building"){return g()}if(e.status!=="needed"){return}const t=v.createElement("div",null,d.__("JupyterLab build is suggested:"),v.createElement("br",null),v.createElement("pre",null,e.message));void(0,s.showDialog)({title:d.__("Build Recommended"),body:t,buttons:[s.Dialog.cancelButton(),s.Dialog.okButton({label:d.__("Build")})]}).then((e=>e.button.accept?g():undefined))}))}return u},autoStart:true};const S={id:"@jupyterlab/application-extension:context-menu",description:"Populates the context menu.",autoStart:true,requires:[a.ISettingRegistry,c.ITranslator],activate:(e,t,n)=>{const i=n.load("jupyterlab");function s(t){const n=new h.RankedMenu({...t,commands:e.commands});if(t.label){n.title.label=i.__(t.label)}return n}e.started.then((()=>z.loadSettingsContextMenu(e.contextMenu,t,s,n))).catch((e=>{console.error("Failed to load context menu items from settings registry.",e)}))}};const k={id:"@jupyterlab/application-extension:dirty",description:"Adds safeguard dialog when closing the browser tab with unsaved modifications.",autoStart:true,requires:[c.ITranslator],activate:(e,t)=>{if(!(e instanceof i.JupyterLab)){throw new Error(`${k.id} must be activated in JupyterLab.`)}const n=t.load("jupyterlab");const s=n.__("Are you sure you want to exit JupyterLab?\n\nAny unsaved changes will be lost.");window.addEventListener("beforeunload",(t=>{if(e.status.isDirty){return t.returnValue=s}}))}};const j={id:"@jupyterlab/application-extension:layout",description:"Provides the shell layout restorer.",requires:[l.IStateDB,i.ILabShell,a.ISettingRegistry],optional:[c.ITranslator],activate:(e,t,n,r,a)=>{const l=(a!==null&&a!==void 0?a:c.nullTranslator).load("jupyterlab");const d=e.started;const h=e.commands;const u=o.PageConfig.getOption("mode");const m=new i.LayoutRestorer({connector:t,first:d,registry:h,mode:u});r.load(D.id).then((t=>{var i,s;const o=t.composite["layout"];void n.restoreLayout(u,m,{"multiple-document":(i=o.multiple)!==null&&i!==void 0?i:{},"single-document":(s=o.single)!==null&&s!==void 0?s:{}}).then((()=>{n.layoutModified.connect((()=>{void m.save(n.saveLayout())}));t.changed.connect(g);z.activateSidebarSwitcher(e,n,t,l)}))})).catch((e=>{console.error("Fail to load settings for the layout restorer.");console.error(e)}));return m;async function g(e){if(!p.JSONExt.deepEqual(e.composite["layout"],{single:n.userLayout["single-document"],multiple:n.userLayout["multiple-document"]})){const e=await(0,s.showDialog)({title:l.__("Information"),body:l.__("User layout customization has changed. You may need to reload JupyterLab to see the changes."),buttons:[s.Dialog.cancelButton(),s.Dialog.okButton({label:l.__("Reload")})]});if(e.button.accept){location.reload()}}}},autoStart:true,provides:i.ILayoutRestorer};const E={id:"@jupyterlab/application-extension:router",description:"Provides the URL router",requires:[i.JupyterFrontEnd.IPaths],activate:(e,t)=>{const{commands:n}=e;const s=t.urls.base;const o=new i.Router({base:s,commands:n});void e.started.then((()=>{void o.route();window.addEventListener("popstate",(()=>{void o.route()}))}));return o},autoStart:true,provides:i.IRouter};const M={id:"@jupyterlab/application-extension:tree-resolver",description:"Provides the tree route resolver",autoStart:true,requires:[i.IRouter],provides:i.JupyterFrontEnd.ITreeResolver,activate:(e,t)=>{const{commands:n}=e;const i=new g.DisposableSet;const s=new p.PromiseDelegate;const r=new RegExp("/(lab|doc)(/workspaces/[a-zA-Z0-9-_]+)?(/tree/.*)?");i.add(n.addCommand(w.tree,{execute:async e=>{var t;if(i.isDisposed){return}const n=o.URLExt.queryStringToObject((t=e.search)!==null&&t!==void 0?t:"");const r=n["file-browser-path"]||"";delete n["file-browser-path"];i.dispose();s.resolve({browser:r,file:o.PageConfig.getOption("treePath")})}}));i.add(t.register({command:w.tree,pattern:r}));const a=()=>{if(i.isDisposed){return}i.dispose();s.resolve(null)};t.routed.connect(a);i.add(new g.DisposableDelegate((()=>{t.routed.disconnect(a)})));return{paths:s.promise}}};const I={id:"@jupyterlab/application-extension:notfound",description:"Defines the behavior for not found URL (aka route).",requires:[i.JupyterFrontEnd.IPaths,i.IRouter,c.ITranslator],activate:(e,t,n,i)=>{const o=i.load("jupyterlab");const r=t.urls.notFound;if(!r){return}const a=n.base;const l=o.__("The path: %1 was not found. JupyterLab redirected to: %2",r,a);n.navigate("");void(0,s.showErrorMessage)(o.__("Path Not Found"),{message:l})},autoStart:true};const T={id:"@jupyterlab/application-extension:faviconbusy",description:"Handles the favicon depending on the application status.",requires:[i.ILabStatus],activate:async(e,t)=>{t.busySignal.connect(((e,t)=>{const n=document.querySelector(`link[rel="icon"]${t?".idle.favicon":".busy.favicon"}`);if(!n){return}const i=document.querySelector(`link${t?".busy.favicon":".idle.favicon"}`);if(!i){return}if(n!==i){n.rel="";i.rel="icon";i.parentNode.replaceChild(i,i)}}))},autoStart:true};const D={id:"@jupyterlab/application-extension:shell",description:"Provides the JupyterLab shell. It has an extended API compared to `app.shell`.",optional:[a.ISettingRegistry],activate:(e,t)=>{if(!(e.shell instanceof i.LabShell)){throw new Error(`${D.id} did not find a LabShell instance.`)}if(t){void t.load(D.id).then((t=>{e.shell.updateConfig(t.composite);t.changed.connect((()=>{e.shell.updateConfig(t.composite)}))}))}return e.shell},autoStart:true,provides:i.ILabShell};const A={id:"@jupyterlab/application-extension:status",description:"Provides the application status.",activate:e=>{if(!(e instanceof i.JupyterLab)){throw new Error(`${A.id} must be activated in JupyterLab.`)}return e.status},autoStart:true,provides:i.ILabStatus};const P={id:"@jupyterlab/application-extension:info",description:"Provides the application information.",activate:e=>{if(!(e instanceof i.JupyterLab)){throw new Error(`${P.id} must be activated in JupyterLab.`)}return e.info},autoStart:true,provides:i.JupyterLab.IInfo};const L={id:"@jupyterlab/application-extension:paths",description:"Provides the application paths.",activate:e=>{if(!(e instanceof i.JupyterLab)){throw new Error(`${L.id} must be activated in JupyterLab.`)}return e.paths},autoStart:true,provides:i.JupyterFrontEnd.IPaths};const R={id:"@jupyterlab/application-extension:property-inspector",description:"Provides the property inspector.",autoStart:true,requires:[i.ILabShell,c.ITranslator],optional:[i.ILayoutRestorer],provides:r.IPropertyInspectorProvider,activate:(e,t,n,i)=>{const s=n.load("jupyterlab");const o=new r.SideBarPropertyInspectorProvider({shell:t,translator:n});o.title.icon=h.buildIcon;o.title.caption=s.__("Property Inspector");o.id="jp-property-inspector";t.add(o,"right",{rank:100,type:"Property Inspector"});e.commands.addCommand(w.showPropertyPanel,{label:s.__("Property Inspector"),execute:()=>{t.activateById(o.id)}});if(i){i.add(o,"jp-property-inspector")}return o}};const N={id:"@jupyterlab/application-extension:logo",description:"Sets the application logo.",autoStart:true,requires:[i.ILabShell],activate:(e,t)=>{const n=new f.Widget;h.jupyterIcon.element({container:n.node,elementPosition:"center",margin:"2px 2px 2px 8px",height:"auto",width:"16px"});n.id="jp-MainLogo";t.add(n,"top",{rank:0})}};const O={id:"@jupyterlab/application-extension:mode-switch",description:"Adds the interface mode switch",requires:[i.ILabShell,c.ITranslator],optional:[d.IStatusBar,a.ISettingRegistry],activate:(e,t,n,i,s)=>{if(i===null){return}const o=n.load("jupyterlab");const r=new h.Switch;r.id="jp-single-document-mode";r.valueChanged.connect(((e,n)=>{t.mode=n.newValue?"single-document":"multiple-document"}));t.modeChanged.connect(((e,t)=>{r.value=t==="single-document"}));if(s){const n=s.load(D.id);const i=e=>{const n=e.get("startMode").composite;if(n){t.mode=n==="single"?"single-document":"multiple-document"}};Promise.all([n,e.restored]).then((([e])=>{i(e)})).catch((e=>{console.error(e.message)}))}const a=()=>{const t=e.commands.keyBindings.find((e=>e.command==="application:toggle-mode"));if(t){const e=t.keys.map(m.CommandRegistry.formatKeystroke).join(", ");r.caption=o.__("Simple Interface (%1)",e)}else{r.caption=o.__("Simple Interface")}};a();e.commands.keyBindingChanged.connect((()=>{a()}));r.label=o.__("Simple");i.registerStatusItem(O.id,{priority:1,item:r,align:"left",rank:-1})},autoStart:true};const B=[S,k,x,C,j,E,M,I,T,D,A,P,O,L,R,N,b];const F=B;var z;(function(e){async function t(e){const t=await(0,s.showDialog)({title:e.__("Information"),body:e.__("Context menu customization has changed. You will need to reload JupyterLab to see the changes."),buttons:[s.Dialog.cancelButton(),s.Dialog.okButton({label:e.__("Reload")})]});if(t.button.accept){location.reload()}}async function n(e,n,i,o){var r;const l=o.load("jupyterlab");const d=S.id;let c=null;let h={};function u(e){var t,i;h={};const s=Object.keys(n.plugins).map((e=>{var t,i;const s=(i=(t=n.plugins[e].schema["jupyter.lab.menus"])===null||t===void 0?void 0:t.context)!==null&&i!==void 0?i:[];h[e]=s;return s})).concat([(i=(t=e["jupyter.lab.menus"])===null||t===void 0?void 0:t.context)!==null&&i!==void 0?i:[]]).reduceRight(((e,t)=>a.SettingRegistry.reconcileItems(e,t,true)),[]);e.properties.contextMenu.default=a.SettingRegistry.reconcileItems(s,e.properties.contextMenu.default,true).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Infinity)-((i=t.rank)!==null&&i!==void 0?i:Infinity)}))}n.transform(d,{compose:e=>{var t,n,i,s;if(!c){c=p.JSONExt.deepCopy(e.schema);u(c)}const o=(i=(n=(t=c.properties)===null||t===void 0?void 0:t.contextMenu)===null||n===void 0?void 0:n.default)!==null&&i!==void 0?i:[];const r={...e.data.user,contextMenu:(s=e.data.user.contextMenu)!==null&&s!==void 0?s:[]};const l={...e.data.composite,contextMenu:a.SettingRegistry.reconcileItems(o,r.contextMenu,false)};e.data={composite:l,user:r};return e},fetch:e=>{if(!c){c=p.JSONExt.deepCopy(e.schema);u(c)}return{data:e.data,id:e.id,raw:e.raw,schema:c,version:e.version}}});const m=await n.load(d);const g=(r=m.composite.contextMenu)!==null&&r!==void 0?r:[];a.SettingRegistry.filterDisabledItems(g).forEach((t=>{s.MenuFactory.addContextItem({rank:y,...t},e,i)}));m.changed.connect((()=>{var e;const n=(e=m.composite.contextMenu)!==null&&e!==void 0?e:[];if(!p.JSONExt.deepEqual(g,n)){void t(l)}}));n.pluginChanged.connect((async(o,r)=>{var c,u,m,f;if(r!==d){const o=(c=h[r])!==null&&c!==void 0?c:[];const d=(m=(u=n.plugins[r].schema["jupyter.lab.menus"])===null||u===void 0?void 0:u.context)!==null&&m!==void 0?m:[];if(!p.JSONExt.deepEqual(o,d)){if(h[r]){await t(l)}else{h[r]=p.JSONExt.deepCopy(d);const t=(f=a.SettingRegistry.reconcileItems(d,g,false,false))!==null&&f!==void 0?f:[];a.SettingRegistry.filterDisabledItems(t).forEach((t=>{s.MenuFactory.addContextItem({rank:y,...t},e,i)}))}}}}))}e.loadSettingsContextMenu=n;function i(e,t,n,i){e.commands.addCommand(w.switchSidebar,{label:i.__("Switch Sidebar Side"),execute:()=>{const i=e.contextMenuHitTest((e=>!!e.dataset.id));if(!i){return}const s=i.dataset["id"];const o=document.getElementById("jp-left-stack");const r=document.getElementById(s);let a=null;if(o&&r&&o.contains(r)){const e=(0,u.find)(t.widgets("left"),(e=>e.id===s));if(e){a=t.move(e,"right");t.activateById(e.id)}}else{const e=(0,u.find)(t.widgets("right"),(e=>e.id===s));if(e){a=t.move(e,"left");t.activateById(e.id)}}if(a){n.set("layout",{single:a["single-document"],multiple:a["multiple-document"]}).catch((e=>{console.error("Failed to save user layout customization.",e)}))}}});e.commands.commandExecuted.connect(((e,t)=>{if(t.id===w.resetLayout){n.remove("layout").catch((e=>{console.error("Failed to remove user layout customization.",e)}))}}))}e.activateSidebarSwitcher=i})(z||(z={}))},20979:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(3579);var a=n(58130);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(24118);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},16214:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ConnectionLost:()=>o,IConnectionLost:()=>q,ILabShell:()=>O,ILabStatus:()=>$,ILayoutRestorer:()=>b,IMimeDocumentTracker:()=>x,IRouter:()=>K,ITreePathUpdater:()=>J,JupyterFrontEnd:()=>p,JupyterFrontEndContextMenu:()=>g,JupyterLab:()=>W,LabShell:()=>B,LabStatus:()=>H,LayoutRestorer:()=>w,Router:()=>U,addSemanticCommand:()=>G,createRendermimePlugin:()=>k,createRendermimePlugins:()=>S,createSemanticCommand:()=>Y});var i=n(35352);var s=n(49079);const o=async function(e,t,n){n=n||s.nullTranslator;const o=n.load("jupyterlab");const a=o.__("Server Connection Error");const l=o.__("A connection to the Jupyter server could not be established.\n"+"JupyterLab will continue trying to reconnect.\n"+"Check your network connection or Jupyter server configuration.\n");if(!r.displayConnectionLost){return}if(r.serverConnectionLost){await r.serverConnectionLost;return}const d=(0,i.showDialog)({title:a,body:l,checkbox:{label:o.__("Do not show this message again in this session."),caption:o.__("If checked, you will not see a dialog informing you about an issue with server connection in this session.")},buttons:[i.Dialog.cancelButton({label:o.__("Close")})]}).then((e=>{if(e.isChecked){r.displayConnectionLost=false}return})).catch((e=>{console.error("An error occurred while showing the dialog: ",e)})).finally((()=>{r.serverConnectionLost=undefined}));r.serverConnectionLost=d};var r;(function(e){e.displayConnectionLost=true})(r||(r={}));var a=n(29041);var l=n(1744);var d=n(53983);var c=n(95286);var h=n(5592);var u=n(2336);class p extends c.Application{constructor(e){super(e);this._formatChanged=new u.Signal(this);e.shell.addClass("jp-ThemedContainer");this.contextMenu=new d.ContextMenuSvg({commands:this.commands,renderer:e.contextMenuRenderer,groupByTarget:false,sortBySelector:false});const t=new Promise((e=>{requestAnimationFrame((()=>{e()}))}));this.commandLinker=e.commandLinker||new i.CommandLinker({commands:this.commands});this.docRegistry=e.docRegistry||new a.DocumentRegistry;this.restored=e.restored||this.started.then((()=>t)).catch((()=>t));this.serviceManager=e.serviceManager||new l.ServiceManager}get format(){return this._format}set format(e){if(this._format!==e){this._format=e;document.body.dataset["format"]=e;this._formatChanged.emit(e)}}get formatChanged(){return this._formatChanged}contextMenuHitTest(e){if(!this._contextMenuEvent||!(this._contextMenuEvent.target instanceof Node)){return undefined}let t=this._contextMenuEvent.target;do{if(t instanceof HTMLElement&&e(t)){return t}t=t.parentNode}while(t&&t.parentNode&&t!==t.parentNode);return undefined}evtContextMenu(e){this._contextMenuEvent=e;if(e.shiftKey||m.suppressContextMenu(e.target)){return}const t=this.contextMenu.open(e);if(t){const t=this.contextMenu.menu.items;if(t.length===1&&t[0].command===g.contextMenu){this.contextMenu.menu.close();return}e.preventDefault();e.stopPropagation()}}}(function(e){function t(e,t){const n=new RegExp(`^${t.urls.doc}`);const i=e.match(n);if(i){return true}else{return false}}e.inDocMode=t;e.IPaths=new h.Token("@jupyterlab/application:IPaths",`A service providing information about various\n URLs and server paths for the current application. Use this service if you want to\n assemble URLs to use the JupyterLab REST API.`);e.ITreeResolver=new h.Token("@jupyterlab/application:ITreeResolver","A service to resolve the tree path.")})(p||(p={}));var m;(function(e){function t(e){return e.closest("[data-jp-suppress-context-menu]")!==null}e.suppressContextMenu=t})(m||(m={}));var g;(function(e){e.contextMenu="__internal:context-menu-info"})(g||(g={}));var f=n(94353);var v=n(12359);var _=n(94466);const b=new h.Token("@jupyterlab/application:ILayoutRestorer","A service providing application layout restoration functionality. Use this to have your activities restored across page loads.");const y="layout-restorer:data";class w{constructor(e){this._deferred=new Array;this._deferredMainArea=null;this._firstDone=false;this._promisesDone=false;this._promises=[];this._restored=new h.PromiseDelegate;this._trackers=new Set;this._widgets=new Map;this._mode="multiple-document";this._connector=e.connector;this._first=e.first;this._registry=e.registry;if(e.mode){this._mode=e.mode}void this._first.then((()=>{this._firstDone=true})).then((()=>Promise.all(this._promises))).then((()=>{this._promisesDone=true;this._trackers.clear()})).then((()=>{this._restored.resolve(void 0)}))}get isDeferred(){return this._deferred.length>0}get restored(){return this._restored.promise}add(e,t){C.nameProperty.set(e,t);this._widgets.set(t,e);e.disposed.connect(this._onWidgetDisposed,this)}async fetch(){var e;const t={fresh:true,mainArea:null,downArea:null,leftArea:null,rightArea:null,topArea:null,relativeSizes:null};const n=this._connector.fetch(y);try{const[i]=await Promise.all([n,this.restored]);if(!i){return t}const{main:s,down:o,left:r,right:a,relativeSizes:l,top:d}=i;const c=false;let h=null;if(this._mode==="multiple-document"){h=this._rehydrateMainArea(s)}else{this._deferredMainArea=s}const u=this._rehydrateDownArea(o);const p=this._rehydrateSideArea(r);const m=this._rehydrateSideArea(a);return{fresh:c,mainArea:h,downArea:u,leftArea:p,rightArea:m,relativeSizes:l||null,topArea:(e=d)!==null&&e!==void 0?e:null}}catch(i){return t}}async restore(e,t){if(this._firstDone){throw new Error("restore() must be called before `first` has resolved.")}const{namespace:n}=e;if(this._trackers.has(n)){throw new Error(`The tracker "${n}" is already restored.`)}const{args:i,command:s,name:o,when:r}=t;this._trackers.add(n);e.widgetAdded.connect(((e,t)=>{const i=o(t);if(i){this.add(t,`${n}:${i}`)}}),this);e.widgetUpdated.connect(((e,t)=>{const i=o(t);if(i){const e=`${n}:${i}`;C.nameProperty.set(t,e);this._widgets.set(e,t)}}));const a=this._first;if(this._mode=="multiple-document"){const t=e.restore({args:i||(()=>h.JSONExt.emptyObject),command:s,connector:this._connector,name:o,registry:this._registry,when:r?[a].concat(r):a}).catch((e=>{console.error(e)}));this._promises.push(t);return t}e.defer({args:i||(()=>h.JSONExt.emptyObject),command:s,connector:this._connector,name:o,registry:this._registry,when:r?[a].concat(r):a});this._deferred.push(e)}async restoreDeferred(){if(!this.isDeferred){return null}const e=Promise.resolve();const t=this._deferred.map((t=>e.then((()=>t.restore()))));this._deferred.length=0;await Promise.all(t);return this._rehydrateMainArea(this._deferredMainArea)}save(e){if(!this._promisesDone){const e="save() was called prematurely.";console.warn(e);return Promise.reject(e)}const t={};t.main=this.isDeferred?this._deferredMainArea:this._dehydrateMainArea(e.mainArea);t.down=this._dehydrateDownArea(e.downArea);t.left=this._dehydrateSideArea(e.leftArea);t.right=this._dehydrateSideArea(e.rightArea);t.relativeSizes=e.relativeSizes;t.top={...e.topArea};return this._connector.save(y,t)}_dehydrateMainArea(e){if(!e){return null}return C.serializeMain(e)}_rehydrateMainArea(e){if(!e){return null}return C.deserializeMain(e,this._widgets)}_dehydrateDownArea(e){if(!e){return null}const t={size:e.size};if(e.currentWidget){const n=C.nameProperty.get(e.currentWidget);if(n){t.current=n}}if(e.widgets){t.widgets=e.widgets.map((e=>C.nameProperty.get(e))).filter((e=>!!e))}return t}_rehydrateDownArea(e){var t;if(!e){return{currentWidget:null,size:0,widgets:null}}const n=this._widgets;const i=e.current&&n.has(`${e.current}`)?n.get(`${e.current}`):null;const s=!Array.isArray(e.widgets)?null:e.widgets.map((e=>n.has(`${e}`)?n.get(`${e}`):null)).filter((e=>!!e));return{currentWidget:i,size:(t=e.size)!==null&&t!==void 0?t:0,widgets:s}}_dehydrateSideArea(e){if(!e){return null}const t={collapsed:e.collapsed,visible:e.visible};if(e.currentWidget){const n=C.nameProperty.get(e.currentWidget);if(n){t.current=n}}if(e.widgets){t.widgets=e.widgets.map((e=>C.nameProperty.get(e))).filter((e=>!!e))}if(e.widgetStates){t.widgetStates=e.widgetStates}return t}_rehydrateSideArea(e){var t,n;if(!e){return{collapsed:true,currentWidget:null,visible:true,widgets:null,widgetStates:{["null"]:{sizes:null,expansionStates:null}}}}const i=this._widgets;const s=(t=e.collapsed)!==null&&t!==void 0?t:false;const o=e.current&&i.has(`${e.current}`)?i.get(`${e.current}`):null;const r=!Array.isArray(e.widgets)?null:e.widgets.map((e=>i.has(`${e}`)?i.get(`${e}`):null)).filter((e=>!!e));const a=e.widgetStates;return{collapsed:s,currentWidget:o,widgets:r,visible:(n=e.visible)!==null&&n!==void 0?n:true,widgetStates:a}}_onWidgetDisposed(e){const t=C.nameProperty.get(e);this._widgets.delete(t)}}var C;(function(e){e.nameProperty=new _.AttachedProperty({name:"name",create:e=>""});function t(n){if(!n||!n.type){return null}if(n.type==="tab-area"){return{type:"tab-area",currentIndex:n.currentIndex,widgets:n.widgets.map((t=>e.nameProperty.get(t))).filter((e=>!!e))}}return{type:"split-area",orientation:n.orientation,sizes:n.sizes,children:n.children.map(t).filter((e=>!!e))}}function n(n){const i={dock:n&&n.dock&&t(n.dock.main)||null};if(n){if(n.currentWidget){const t=e.nameProperty.get(n.currentWidget);if(t){i.current=t}}}return i}e.serializeMain=n;function i(e,t){if(!e){return null}const n=e.type||"unknown";if(n==="unknown"||n!=="tab-area"&&n!=="split-area"){console.warn(`Attempted to deserialize unknown type: ${n}`);return null}if(n==="tab-area"){const{currentIndex:n,widgets:i}=e;const s={type:"tab-area",currentIndex:n||0,widgets:i&&i.map((e=>t.get(e))).filter((e=>!!e))||[]};if(s.currentIndex>s.widgets.length-1){s.currentIndex=0}return s}const{orientation:s,sizes:o,children:r}=e;const a={type:"split-area",orientation:s,sizes:o||[],children:r&&r.map((e=>i(e,t))).filter((e=>!!e))||[]};return a}function s(e,t){if(!e){return null}const n=e.current||null;const s=e.dock||null;return{currentWidget:n&&t.has(n)&&t.get(n)||null,dock:s?{main:i(s,t)}:null}}e.deserializeMain=s})(C||(C={}));const x=new h.Token("@jupyterlab/application:IMimeDocumentTracker","A widget tracker for documents rendered using a mime renderer extension. Use this if you want to list and interact with documents rendered by such extensions.");function S(e){const t=[];const n="application-mimedocuments";const s=new i.WidgetTracker({namespace:n});e.forEach((e=>{let n=e.default;if(!e.hasOwnProperty("__esModule")){n=e}if(!Array.isArray(n)){n=[n]}n.forEach((e=>{t.push(k(s,e))}))}));t.push({id:"@jupyterlab/application:mimedocument",description:"Provides a mime document widget tracker.",optional:[b],provides:x,autoStart:true,activate:(e,t)=>{if(t){void t.restore(s,{command:"docmanager:open",args:e=>({path:e.context.path,factory:j.factoryNameProperty.get(e)}),name:e=>`${e.context.path}:${j.factoryNameProperty.get(e)}`})}return s}});return t}function k(e,t){return{id:t.id,description:t.description,requires:[v.IRenderMimeRegistry,s.ITranslator],autoStart:true,activate:(n,i,s)=>{if(t.rank!==undefined){i.addFactory(t.rendererFactory,t.rank)}else{i.addFactory(t.rendererFactory)}if(!t.documentWidgetFactoryOptions){return}const o=n.docRegistry;let r=[];if(Array.isArray(t.documentWidgetFactoryOptions)){r=t.documentWidgetFactoryOptions}else{r=[t.documentWidgetFactoryOptions]}if(t.fileTypes){t.fileTypes.forEach((e=>{if(e.icon){e={...e,icon:d.LabIcon.resolve({icon:e.icon})}}n.docRegistry.addFileType(e)}))}r.forEach((n=>{const r=n.toolbarFactory?e=>n.toolbarFactory(e.content.renderer):undefined;const l=new a.MimeDocumentFactory({renderTimeout:t.renderTimeout,dataType:t.dataType,rendermime:i,modelName:n.modelName,name:n.name,primaryFileType:o.getFileType(n.primaryFileType),fileTypes:n.fileTypes,defaultFor:n.defaultFor,defaultRendered:n.defaultRendered,toolbarFactory:r,translator:s,factory:t.rendererFactory});o.addWidgetFactory(l);l.widgetCreated.connect(((t,n)=>{j.factoryNameProperty.set(n,l.name);n.context.pathChanged.connect((()=>{void e.save(n)}));void e.add(n)}))}))}}}var j;(function(e){e.factoryNameProperty=new _.AttachedProperty({name:"factoryName",create:()=>undefined})})(j||(j={}));var E=n(34236);var M=n(42856);var I=n(26568);var T=n(1143);const D="jp-LabShell";const A="jp-SideBar";const P="jp-mod-current";const L="jp-mod-active";const R=900;const N="jp-Activity";const O=new h.Token("@jupyterlab/application:ILabShell","A service for interacting with the JupyterLab shell. The top-level ``application`` object also has a reference to the shell, but it has a restricted interface in order to be agnostic to different shell implementations on the application. Use this to get more detailed information about currently active widgets and layout state.");class B extends T.Widget{constructor(e){super();this._dockChildHook=(e,t)=>{switch(t.type){case"child-added":t.child.addClass(N);this._tracker.add(t.child);break;case"child-removed":t.child.removeClass(N);this._tracker.remove(t.child);break;default:break}return true};this._activeChanged=new u.Signal(this);this._cachedLayout=null;this._currentChanged=new u.Signal(this);this._currentPath="";this._currentPathChanged=new u.Signal(this);this._modeChanged=new u.Signal(this);this._isRestored=false;this._layoutModified=new u.Signal(this);this._layoutDebouncer=new I.Debouncer((()=>{this._layoutModified.emit(undefined)}),0);this._restored=new h.PromiseDelegate;this._tracker=new T.FocusTracker;this._topHandlerHiddenByUser=false;this._idTypeMap=new Map;this._mainOptionsCache=new Map;this._sideOptionsCache=new Map;this._delayedWidget=new Array;this.addClass(D);this.id="main";if((e===null||e===void 0?void 0:e.waitForRestore)===false){this._userLayout={"multiple-document":{},"single-document":{}}}const t=this._skipLinkWidget=new F.SkipLinkWidget(this);this._skipLinkWidget.show();const n=new T.Panel;n.addClass("jp-skiplink-wrapper");n.addWidget(t);const i=this._headerPanel=new T.BoxPanel;const o=this._menuHandler=new F.PanelHandler;o.panel.node.setAttribute("role","navigation");const r=this._topHandler=new F.PanelHandler;r.panel.node.setAttribute("role","banner");const l=this._bottomPanel=new T.BoxPanel;l.node.setAttribute("role","contentinfo");const c=new T.BoxPanel;const p=this._vsplitPanel=new F.RestorableSplitPanel;const m=this._dockPanel=new d.DockPanelSvg({hiddenMode:T.Widget.HiddenMode.Display});M.MessageLoop.installMessageHook(m,this._dockChildHook);const g=this._hsplitPanel=new F.RestorableSplitPanel;const f=this._downPanel=new d.TabPanelSvg({tabsMovable:true});const v=this._leftHandler=new F.SideBarHandler;const _=this._rightHandler=new F.SideBarHandler;const b=new T.BoxLayout;i.id="jp-header-panel";o.panel.id="jp-menu-panel";r.panel.id="jp-top-panel";l.id="jp-bottom-panel";c.id="jp-main-content-panel";p.id="jp-main-vsplit-panel";m.id="jp-main-dock-panel";g.id="jp-main-split-panel";f.id="jp-down-stack";v.sideBar.addClass(A);v.sideBar.addClass("jp-mod-left");v.sideBar.node.setAttribute("role","complementary");v.stackedPanel.id="jp-left-stack";_.sideBar.addClass(A);_.sideBar.addClass("jp-mod-right");_.sideBar.node.setAttribute("role","complementary");_.stackedPanel.id="jp-right-stack";m.node.setAttribute("role","main");c.spacing=0;p.spacing=1;m.spacing=5;g.spacing=1;i.direction="top-to-bottom";p.orientation="vertical";c.direction="left-to-right";g.orientation="horizontal";l.direction="bottom-to-top";T.SplitPanel.setStretch(v.stackedPanel,0);T.SplitPanel.setStretch(f,0);T.SplitPanel.setStretch(m,1);T.SplitPanel.setStretch(_.stackedPanel,0);T.BoxPanel.setStretch(v.sideBar,0);T.BoxPanel.setStretch(g,1);T.BoxPanel.setStretch(_.sideBar,0);T.SplitPanel.setStretch(p,1);g.addWidget(v.stackedPanel);g.addWidget(m);g.addWidget(_.stackedPanel);p.addWidget(g);p.addWidget(f);c.addWidget(v.sideBar);c.addWidget(p);c.addWidget(_.sideBar);b.direction="top-to-bottom";b.spacing=0;p.setRelativeSizes([3,1]);g.setRelativeSizes([1,2.5,1]);T.BoxLayout.setStretch(i,0);T.BoxLayout.setStretch(o.panel,0);T.BoxLayout.setStretch(r.panel,0);T.BoxLayout.setStretch(c,1);T.BoxLayout.setStretch(l,0);b.addWidget(n);b.addWidget(i);b.addWidget(r.panel);b.addWidget(c);b.addWidget(l);this._headerPanel.hide();this._bottomPanel.hide();this._downPanel.hide();this.layout=b;this._tracker.currentChanged.connect(this._onCurrentChanged,this);this._tracker.activeChanged.connect(this._onActiveChanged,this);this._dockPanel.layoutModified.connect(this._onLayoutModified,this);this._vsplitPanel.updated.connect(this._onLayoutModified,this);this._downPanel.currentChanged.connect(this._onLayoutModified,this);this._downPanel.tabBar.tabMoved.connect(this._onTabPanelChanged,this);this._downPanel.stackedPanel.widgetRemoved.connect(this._onTabPanelChanged,this);this._leftHandler.updated.connect(this._onLayoutModified,this);this._rightHandler.updated.connect(this._onLayoutModified,this);this._hsplitPanel.updated.connect(this._onLayoutModified,this);const y=this._titleHandler=new F.TitleHandler(this);this.add(y,"top",{rank:100});if(this._dockPanel.mode==="multiple-document"){this._topHandler.addWidget(this._menuHandler.panel,100);y.hide()}else{b.insertWidget(3,this._menuHandler.panel)}this.translator=s.nullTranslator;this.currentChanged.connect(((e,t)=>{let n=t.newValue;let i=t.oldValue;if(i){i.title.changed.disconnect(this._updateTitlePanelTitle,this);if(i instanceof a.DocumentWidget){i.context.pathChanged.disconnect(this._updateCurrentPath,this)}}if(n){n.title.changed.connect(this._updateTitlePanelTitle,this);this._updateTitlePanelTitle();if(n instanceof a.DocumentWidget){n.context.pathChanged.connect(this._updateCurrentPath,this)}}this._updateCurrentPath()}))}get activeChanged(){return this._activeChanged}get activeWidget(){return this._tracker.activeWidget}get addButtonEnabled(){return this._dockPanel.addButtonEnabled}set addButtonEnabled(e){this._dockPanel.addButtonEnabled=e}get addRequested(){return this._dockPanel.addRequested}get currentChanged(){return this._currentChanged}get currentPath(){return this._currentPath}get currentPathChanged(){return this._currentPathChanged}get currentWidget(){return this._tracker.currentWidget}get layoutModified(){return this._layoutModified}get leftCollapsed(){return!this._leftHandler.sideBar.currentTitle}get rightCollapsed(){return!this._rightHandler.sideBar.currentTitle}get presentationMode(){return this.hasClass("jp-mod-presentationMode")}set presentationMode(e){this.toggleClass("jp-mod-presentationMode",e)}get mode(){return this._dockPanel.mode}set mode(e){const t=this._dockPanel;if(e===t.mode){return}const n=this.currentWidget;if(e==="single-document"){this._cachedLayout=t.saveLayout();t.mode=e;if(this.currentWidget){t.activateWidget(this.currentWidget)}this.layout.insertWidget(3,this._menuHandler.panel);this._titleHandler.show();this._updateTitlePanelTitle();if(this._topHandlerHiddenByUser){this._topHandler.panel.hide()}}else{const i=Array.from(t.widgets());t.mode=e;if(this._cachedLayout){F.normalizeAreaConfig(t,this._cachedLayout.main);t.restoreLayout(this._cachedLayout);this._cachedLayout=null}if(this._layoutRestorer.isDeferred){this._layoutRestorer.restoreDeferred().then((e=>{if(e){const{currentWidget:t,dock:n}=e;if(n){this._dockPanel.restoreLayout(n)}if(t){this.activateById(t.id)}}})).catch((e=>{console.error("Failed to restore the deferred layout.");console.error(e)}))}i.forEach((e=>{if(!e.parent){this._addToMainArea(e,{...this._mainOptionsCache.get(e),activate:false})}}));this._mainOptionsCache.clear();if(n){t.activateWidget(n)}this.add(this._menuHandler.panel,"top",{rank:100});this._titleHandler.hide()}this.node.dataset.shellMode=e;this._downPanel.fit();this._modeChanged.emit(e)}get modeChanged(){return this._modeChanged}get restored(){return this._restored.promise}get translator(){var e;return(e=this._translator)!==null&&e!==void 0?e:s.nullTranslator}set translator(e){if(e!==this._translator){this._translator=e;d.TabBarSvg.translator=e;const t=e.load("jupyterlab");this._menuHandler.panel.node.setAttribute("aria-label",t.__("main menu"));this._leftHandler.sideBar.node.setAttribute("aria-label",t.__("main sidebar"));this._leftHandler.sideBar.contentNode.setAttribute("aria-label",t.__("main sidebar"));this._rightHandler.sideBar.node.setAttribute("aria-label",t.__("alternate sidebar"));this._rightHandler.sideBar.contentNode.setAttribute("aria-label",t.__("alternate sidebar"))}}get userLayout(){return h.JSONExt.deepCopy(this._userLayout)}activateById(e){if(this._leftHandler.has(e)){this._leftHandler.activate(e);return}if(this._rightHandler.has(e)){this._rightHandler.activate(e);return}const t=this._downPanel.tabBar.titles.findIndex((t=>t.owner.id===e));if(t>=0){this._downPanel.currentIndex=t;return}const n=this._dockPanel;const i=(0,E.find)(n.widgets(),(t=>t.id===e));if(i){n.activateWidget(i)}}activateArea(e="main"){switch(e){case"main":{const e=this._currentTabBar();if(!e){return}if(e.currentTitle){e.currentTitle.owner.activate()}}return;case"left":case"right":case"header":case"top":case"menu":case"bottom":console.debug(`Area: ${e} activation not yet implemented`);break;default:throw new Error(`Invalid area: ${e}`)}}activateNextTab(){const e=this._currentTabBar();if(!e){return}const t=e.currentIndex;if(t===-1){return}if(t0){e.currentIndex-=1;if(e.currentTitle){e.currentTitle.owner.activate()}return}if(t===0){const e=this._adjacentBar("previous");if(e){const t=e.titles.length;e.currentIndex=t-1;if(e.currentTitle){e.currentTitle.owner.activate()}}}}activateNextTabBar(){const e=this._adjacentBar("next");if(e){if(e.currentTitle){e.currentTitle.owner.activate()}}}activatePreviousTabBar(){const e=this._adjacentBar("previous");if(e){if(e.currentTitle){e.currentTitle.owner.activate()}}}add(e,t="main",n){var i;if(!this._userLayout){this._delayedWidget.push({widget:e,area:t,options:n});return}let s;if((n===null||n===void 0?void 0:n.type)&&this._userLayout[this.mode][n.type]){s=this._userLayout[this.mode][n.type];this._idTypeMap.set(e.id,n.type)}else{s=this._userLayout[this.mode][e.id]}if(n===null||n===void 0?void 0:n.type){this._idTypeMap.set(e.id,n.type);e.disposed.connect((()=>{this._idTypeMap.delete(e.id)}))}t=(i=s===null||s===void 0?void 0:s.area)!==null&&i!==void 0?i:t;n=n||(s===null||s===void 0?void 0:s.options)?{...n,...s===null||s===void 0?void 0:s.options}:undefined;switch(t||"main"){case"bottom":return this._addToBottomArea(e,n);case"down":return this._addToDownArea(e,n);case"header":return this._addToHeaderArea(e,n);case"left":return this._addToLeftArea(e,n);case"main":return this._addToMainArea(e,n);case"menu":return this._addToMenuArea(e,n);case"right":return this._addToRightArea(e,n);case"top":return this._addToTopArea(e,n);default:throw new Error(`Invalid area: ${t}`)}}move(e,t,n){var i;const s=(i=this._idTypeMap.get(e.id))!==null&&i!==void 0?i:e.id;for(const o of["single-document","multiple-document"].filter((e=>!n||e===n))){this._userLayout[o][s]={...this._userLayout[o][s],area:t}}this.add(e,t);return this._userLayout}collapseLeft(){this._leftHandler.collapse();this._onLayoutModified()}collapseRight(){this._rightHandler.collapse();this._onLayoutModified()}dispose(){if(this.isDisposed){return}this._layoutDebouncer.dispose();super.dispose()}expandLeft(){this._leftHandler.expand();this._onLayoutModified()}expandRight(){this._rightHandler.expand();this._onLayoutModified()}closeAll(){Array.from(this._dockPanel.widgets()).forEach((e=>e.close()));this._downPanel.stackedPanel.widgets.forEach((e=>e.close()))}isSideTabBarVisible(e){switch(e){case"left":return this._leftHandler.isVisible;case"right":return this._rightHandler.isVisible}}isTopInSimpleModeVisible(){return!this._topHandlerHiddenByUser}isEmpty(e){switch(e){case"bottom":return this._bottomPanel.widgets.length===0;case"down":return this._downPanel.stackedPanel.widgets.length===0;case"header":return this._headerPanel.widgets.length===0;case"left":return this._leftHandler.stackedPanel.widgets.length===0;case"main":return this._dockPanel.isEmpty;case"menu":return this._menuHandler.panel.widgets.length===0;case"right":return this._rightHandler.stackedPanel.widgets.length===0;case"top":return this._topHandler.panel.widgets.length===0;default:return true}}async restoreLayout(e,t,n={}){var i,s,o,r;this._userLayout={"single-document":(i=n["single-document"])!==null&&i!==void 0?i:{},"multiple-document":(s=n["multiple-document"])!==null&&s!==void 0?s:{}};this._delayedWidget.forEach((({widget:e,area:t,options:n})=>{this.add(e,t,n)}));this._delayedWidget.length=0;this._layoutRestorer=t;const a=await t.fetch();const{mainArea:l,downArea:d,leftArea:c,rightArea:h,topArea:u,relativeSizes:p}=a;if(l){const{currentWidget:t,dock:n}=l;if(n&&e==="multiple-document"){this._dockPanel.restoreLayout(n)}if(e){this.mode=e}if(t){this.activateById(t.id)}}else{if(e){this.mode=e}}if((u===null||u===void 0?void 0:u.simpleVisibility)!==undefined){this._topHandlerHiddenByUser=!u.simpleVisibility;if(this.mode==="single-document"){this._topHandler.panel.setHidden(this._topHandlerHiddenByUser)}}if(d){const{currentWidget:e,widgets:t,size:n}=d;const i=(o=t===null||t===void 0?void 0:t.map((e=>e.id)))!==null&&o!==void 0?o:[];this._downPanel.tabBar.titles.filter((e=>!i.includes(e.owner.id))).map((e=>e.owner.close()));const s=this._downPanel.tabBar.titles.map((e=>e.owner.id));t===null||t===void 0?void 0:t.filter((e=>!s.includes(e.id))).map((e=>this._downPanel.addWidget(e)));while(!E.ArrayExt.shallowEqual(i,this._downPanel.tabBar.titles.map((e=>e.owner.id)))){this._downPanel.tabBar.titles.forEach(((e,t)=>{const n=i.findIndex((t=>e.owner.id==t));if(n>=0&&n!=t){this._downPanel.tabBar.insertTab(n,e)}}))}if(e){const t=this._downPanel.stackedPanel.widgets.findIndex((t=>t.id===e.id));if(t){this._downPanel.currentIndex=t;(r=this._downPanel.currentWidget)===null||r===void 0?void 0:r.activate()}}if(n&&n>0){this._vsplitPanel.setRelativeSizes([1-n,n])}else{this._downPanel.stackedPanel.widgets.forEach((e=>e.close()));this._downPanel.hide()}}if(c){this._leftHandler.rehydrate(c)}else{if(e==="single-document"){this.collapseLeft()}}if(h){this._rightHandler.rehydrate(h)}else{if(e==="single-document"){this.collapseRight()}}if(p){this._hsplitPanel.setRelativeSizes(p)}if(!this._isRestored){M.MessageLoop.flush();this._restored.resolve(a)}}saveLayout(){const e={mainArea:{currentWidget:this._tracker.currentWidget,dock:this.mode==="single-document"?this._cachedLayout||this._dockPanel.saveLayout():this._dockPanel.saveLayout()},downArea:{currentWidget:this._downPanel.currentWidget,widgets:Array.from(this._downPanel.stackedPanel.widgets),size:this._vsplitPanel.relativeSizes()[1]},leftArea:this._leftHandler.dehydrate(),rightArea:this._rightHandler.dehydrate(),topArea:{simpleVisibility:!this._topHandlerHiddenByUser},relativeSizes:this._hsplitPanel.relativeSizes()};return e}toggleTopInSimpleModeVisibility(){if(this.mode==="single-document"){if(this._topHandler.panel.isVisible){this._topHandlerHiddenByUser=true;this._topHandler.panel.hide()}else{this._topHandlerHiddenByUser=false;this._topHandler.panel.show();this._updateTitlePanelTitle()}this._onLayoutModified()}}toggleSideTabBarVisibility(e){if(e==="right"){if(this._rightHandler.isVisible){this._rightHandler.hide()}else{this._rightHandler.show()}}else{if(this._leftHandler.isVisible){this._leftHandler.hide()}else{this._leftHandler.show()}}}updateConfig(e){if(e.hiddenMode){switch(e.hiddenMode){case"display":this._dockPanel.hiddenMode=T.Widget.HiddenMode.Display;break;case"scale":this._dockPanel.hiddenMode=T.Widget.HiddenMode.Scale;break;case"contentVisibility":this._dockPanel.hiddenMode=T.Widget.HiddenMode.ContentVisibility;break}}}widgets(e){switch(e!==null&&e!==void 0?e:"main"){case"main":return this._dockPanel.widgets();case"left":return(0,E.map)(this._leftHandler.sideBar.titles,(e=>e.owner));case"right":return(0,E.map)(this._rightHandler.sideBar.titles,(e=>e.owner));case"header":return this._headerPanel.children();case"top":return this._topHandler.panel.children();case"menu":return this._menuHandler.panel.children();case"bottom":return this._bottomPanel.children();default:throw new Error(`Invalid area: ${e}`)}}onAfterAttach(e){this.node.dataset.shellMode=this.mode}_updateTitlePanelTitle(){let e=this.currentWidget;const t=this._titleHandler.inputElement;t.value=e?e.title.label:"";t.title=e?e.title.caption:""}_updateCurrentPath(){let e=this.currentWidget;let t="";if(e&&e instanceof a.DocumentWidget){t=e.context.path}this._currentPathChanged.emit({newValue:t,oldValue:this._currentPath});this._currentPath=t}_addToLeftArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||this._sideOptionsCache.get(e)||{};this._sideOptionsCache.set(e,t);const n="rank"in t?t.rank:R;this._leftHandler.addWidget(e,n);this._onLayoutModified()}_addToMainArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||{};const n=this._dockPanel;const i=t.mode||"tab-after";let s=this.currentWidget;if(t.ref){s=(0,E.find)(n.widgets(),(e=>e.id===t.ref))||null}const{title:o}=e;o.dataset={...o.dataset,id:e.id};if(o.icon instanceof d.LabIcon){o.icon=o.icon.bindprops({stylesheet:"mainAreaTab"})}else if(typeof o.icon==="string"||!o.icon){o.iconClass=(0,d.classes)(o.iconClass,"jp-Icon")}n.addWidget(e,{mode:i,ref:s});if(n.mode==="single-document"){this._mainOptionsCache.set(e,t)}if(t.activate!==false){n.activateWidget(e)}}_addToRightArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||this._sideOptionsCache.get(e)||{};const n="rank"in t?t.rank:R;this._sideOptionsCache.set(e,t);this._rightHandler.addWidget(e,n);this._onLayoutModified()}_addToTopArea(e,t){var n;if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||{};const i=(n=t.rank)!==null&&n!==void 0?n:R;this._topHandler.addWidget(e,i);this._onLayoutModified();if(this._topHandler.panel.isHidden){this._topHandler.panel.show()}}_addToMenuArea(e,t){var n;if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||{};const i=(n=t.rank)!==null&&n!==void 0?n:R;this._menuHandler.addWidget(e,i);this._onLayoutModified();if(this._menuHandler.panel.isHidden){this._menuHandler.panel.show()}}_addToHeaderArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}this._headerPanel.addWidget(e);this._onLayoutModified();if(this._headerPanel.isHidden){this._headerPanel.show()}}_addToBottomArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}this._bottomPanel.addWidget(e);this._onLayoutModified();if(this._bottomPanel.isHidden){this._bottomPanel.show()}}_addToDownArea(e,t){if(!e.id){console.error("Widgets added to app shell must have unique id property.");return}t=t||{};const{title:n}=e;n.dataset={...n.dataset,id:e.id};if(n.icon instanceof d.LabIcon){n.icon=n.icon.bindprops({stylesheet:"mainAreaTab"})}else if(typeof n.icon==="string"||!n.icon){n.iconClass=(0,d.classes)(n.iconClass,"jp-Icon")}this._downPanel.addWidget(e);this._onLayoutModified();if(this._downPanel.isHidden){this._downPanel.show()}}_adjacentBar(e){const t=this._currentTabBar();if(!t){return null}const n=Array.from(this._dockPanel.tabBars());const i=n.length;const s=n.indexOf(t);if(e==="previous"){return s>0?n[s-1]:s===0?n[i-1]:null}return se.titles.indexOf(t)>-1))||null}_onActiveChanged(e,t){if(t.newValue){t.newValue.title.className+=` ${L}`}if(t.oldValue){t.oldValue.title.className=t.oldValue.title.className.replace(L,"")}this._activeChanged.emit(t)}_onCurrentChanged(e,t){if(t.newValue){t.newValue.title.className+=` ${P}`}if(t.oldValue){t.oldValue.title.className=t.oldValue.title.className.replace(P,"")}this._currentChanged.emit(t);this._onLayoutModified()}_onTabPanelChanged(){if(this._downPanel.stackedPanel.widgets.length===0){this._downPanel.hide()}this._onLayoutModified()}_onLayoutModified(){void this._layoutDebouncer.invoke()}}var F;(function(e){function t(e,t){return e.rank-t.rank}e.itemCmp=t;function n(e,t){if(!t){return}if(t.type==="tab-area"){t.widgets=t.widgets.filter((t=>!t.isDisposed&&t.parent===e));return}t.children.forEach((t=>{n(e,t)}))}e.normalizeAreaConfig=n;class i{constructor(){this._panelChildHook=(e,t)=>{switch(t.type){case"child-added":{const e=t.child;if(this._items.find((t=>t.widget===e))){break}const n=this._items[this._items.length-1].rank;this._items.push({widget:e,rank:n})}break;case"child-removed":{const e=t.child;E.ArrayExt.removeFirstWhere(this._items,(t=>t.widget===e))}break;default:break}return true};this._items=new Array;this._panel=new T.Panel;M.MessageLoop.installMessageHook(this._panel,this._panelChildHook)}get panel(){return this._panel}addWidget(t,n){t.parent=null;const i={widget:t,rank:n};const s=E.ArrayExt.upperBound(this._items,i,e.itemCmp);E.ArrayExt.insert(this._items,s,i);this._panel.insertWidget(s,t)}}e.PanelHandler=i;class s{constructor(){this._isHiddenByUser=false;this._items=new Array;this._updated=new u.Signal(this);this._sideBar=new T.TabBar({insertBehavior:"none",removeBehavior:"none",allowDeselect:true,orientation:"vertical"});this._stackedPanel=new T.StackedPanel;this._sideBar.hide();this._stackedPanel.hide();this._lastCurrent=null;this._sideBar.currentChanged.connect(this._onCurrentChanged,this);this._sideBar.tabActivateRequested.connect(this._onTabActivateRequested,this);this._stackedPanel.widgetRemoved.connect(this._onWidgetRemoved,this)}get isVisible(){return this._sideBar.isVisible}get sideBar(){return this._sideBar}get stackedPanel(){return this._stackedPanel}get updated(){return this._updated}_onHandleMoved(){return this._refreshVisibility()}_onExpansionToggle(e,t){return this._refreshVisibility()}expand(){const e=this._lastCurrent||this._items.length>0&&this._items[0].widget;if(e){this.activate(e.id)}}activate(e){const t=this._findWidgetByID(e);if(t){this._sideBar.currentTitle=t.title;t.activate()}}has(e){return this._findWidgetByID(e)!==null}collapse(){this._sideBar.currentTitle=null}addWidget(e,t){var n,i,s,o;e.parent=null;e.hide();const r={widget:e,rank:t};const a=this._findInsertIndex(r);E.ArrayExt.insert(this._items,a,r);this._stackedPanel.insertWidget(a,e);const l=this._sideBar.insertTab(a,e.title);l.dataset={id:e.id};if(l.icon instanceof d.LabIcon){l.icon=l.icon.bindprops({stylesheet:"sideBar"})}else if(typeof l.icon==="string"&&l.icon!=""){l.iconClass=(0,d.classes)(l.iconClass,"jp-Icon","jp-Icon-20")}else if(!l.icon&&!l.label){l.icon=d.tabIcon.bindprops({stylesheet:"sideBar"})}(i=(n=e.content)===null||n===void 0?void 0:n.expansionToggled)===null||i===void 0?void 0:i.connect(this._onExpansionToggle,this);(o=(s=e.content)===null||s===void 0?void 0:s.handleMoved)===null||o===void 0?void 0:o.connect(this._onHandleMoved,this);this._refreshVisibility()}dehydrate(){const e=this._sideBar.currentTitle===null;const t=Array.from(this._stackedPanel.widgets);const n=t[this._sideBar.currentIndex];const i={};this._stackedPanel.widgets.forEach((e=>{if(e.id&&e.content instanceof T.SplitPanel){i[e.id]={sizes:e.content.relativeSizes(),expansionStates:e.content.widgets.map((e=>e.isVisible))}}}));return{collapsed:e,currentWidget:n,visible:!this._isHiddenByUser,widgets:t,widgetStates:i}}rehydrate(e){if(e.currentWidget){this.activate(e.currentWidget.id)}if(e.collapsed){this.collapse()}if(!e.visible){this.hide()}if(e.widgetStates){this._stackedPanel.widgets.forEach((t=>{var n;if(t.id&&t.content instanceof T.SplitPanel){const i=(n=e.widgetStates[t.id])!==null&&n!==void 0?n:{};t.content.widgets.forEach(((e,n)=>{var s;const o=((s=i.expansionStates)!==null&&s!==void 0?s:[])[n];if(typeof o==="boolean"&&t.content instanceof T.AccordionPanel){o?t.content.expand(n):t.content.collapse(n)}}));if(i.sizes){t.content.setRelativeSizes(i.sizes)}}}))}}hide(){this._isHiddenByUser=true;this._refreshVisibility()}show(){this._isHiddenByUser=false;this._refreshVisibility()}_findInsertIndex(t){return E.ArrayExt.upperBound(this._items,t,e.itemCmp)}_findWidgetIndex(e){return E.ArrayExt.findFirstIndex(this._items,(t=>t.widget===e))}_findWidgetByTitle(e){const t=(0,E.find)(this._items,(t=>t.widget.title===e));return t?t.widget:null}_findWidgetByID(e){const t=(0,E.find)(this._items,(t=>t.widget.id===e));return t?t.widget:null}_refreshVisibility(){this._stackedPanel.setHidden(this._sideBar.currentTitle===null);this._sideBar.setHidden(this._isHiddenByUser||this._sideBar.titles.length===0);this._updated.emit()}_onCurrentChanged(e,t){const n=t.previousTitle?this._findWidgetByTitle(t.previousTitle):null;const i=t.currentTitle?this._findWidgetByTitle(t.currentTitle):null;if(n){n.hide()}if(i){i.show()}this._lastCurrent=i||n;this._refreshVisibility()}_onTabActivateRequested(e,t){t.title.owner.activate()}_onWidgetRemoved(e,t){if(t===this._lastCurrent){this._lastCurrent=null}E.ArrayExt.removeAt(this._items,this._findWidgetIndex(t));this._sideBar.removeTab(t.title);this._refreshVisibility()}}e.SideBarHandler=s;class o extends T.Widget{constructor(e){super();this.addClass("jp-skiplink");this.id="jp-skiplink";this._shell=e;this._createSkipLink("Skip to main panel","main")}handleEvent(e){var t,n;switch(e.type){case"click":if(e.target instanceof HTMLElement){this._shell.activateArea((n=(t=e.target)===null||t===void 0?void 0:t.dataset)===null||n===void 0?void 0:n.targetarea)}break}}onAfterAttach(e){super.onAfterAttach(e);this.node.addEventListener("click",this)}onBeforeDetach(e){this.node.removeEventListener("click",this);super.onBeforeDetach(e)}_createSkipLink(e,t){const n=document.createElement("a");n.href="#";n.tabIndex=0;n.text=e;n.className="skip-link";n.dataset["targetarea"]=t;this.node.appendChild(n)}}e.SkipLinkWidget=o;class r extends T.Widget{constructor(e){super();this._selected=false;const t=document.createElement("input");t.type="text";this.node.appendChild(t);this._shell=e;this.id="jp-title-panel-title"}onAfterAttach(e){super.onAfterAttach(e);this.inputElement.addEventListener("keyup",this);this.inputElement.addEventListener("click",this);this.inputElement.addEventListener("blur",this)}onBeforeDetach(e){super.onBeforeDetach(e);this.inputElement.removeEventListener("keyup",this);this.inputElement.removeEventListener("click",this);this.inputElement.removeEventListener("blur",this)}handleEvent(e){switch(e.type){case"keyup":void this._evtKeyUp(e);break;case"click":this._evtClick(e);break;case"blur":this._selected=false;break}}async _evtKeyUp(e){if(e.key=="Enter"){const e=this._shell.currentWidget;if(e==null){return}const t=e.title.label;const n=this.inputElement;const i=n.value;n.blur();if(i!==t){e.title.label=i}else{n.value=t}}}_evtClick(e){if(e.button!==0||this._selected){return}const t=this.inputElement;e.preventDefault();e.stopPropagation();this._selected=true;const n=t.value.indexOf(".");if(n===-1){t.select()}else{t.setSelectionRange(0,n)}}get inputElement(){return this.node.children[0]}}e.TitleHandler=r;class a extends T.SplitPanel{constructor(e={}){super(e);this.updated=new u.Signal(this)}onUpdateRequest(e){super.onUpdateRequest(e);this.updated.emit()}}e.RestorableSplitPanel=a})(F||(F={}));var z=n(90044);class H{constructor(e){this._busyCount=0;this._dirtyCount=0;this._busySignal=new u.Signal(e);this._dirtySignal=new u.Signal(e)}get busySignal(){return this._busySignal}get dirtySignal(){return this._dirtySignal}get isBusy(){return this._busyCount>0}get isDirty(){return this._dirtyCount>0}setDirty(){const e=this.isDirty;this._dirtyCount++;if(this.isDirty!==e){this._dirtySignal.emit(this.isDirty)}return new z.DisposableDelegate((()=>{const e=this.isDirty;this._dirtyCount=Math.max(0,this._dirtyCount-1);if(this.isDirty!==e){this._dirtySignal.emit(this.isDirty)}}))}setBusy(){const e=this.isBusy;this._busyCount++;if(this.isBusy!==e){this._busySignal.emit(this.isBusy)}return new z.DisposableDelegate((()=>{const e=this.isBusy;this._busyCount--;if(this.isBusy!==e){this._busySignal.emit(this.isBusy)}}))}}class W extends p{constructor(e={shell:new B}){super({...e,shell:e.shell||new B,serviceManager:e.serviceManager||new l.ServiceManager({standby:()=>!this._info.isConnected||"when-hidden"})});this.name=f.PageConfig.getOption("appName")||"JupyterLab";this.namespace=f.PageConfig.getOption("appNamespace")||this.name;this.registerPluginErrors=[];this.status=new H(this);this.version=f.PageConfig.getOption("appVersion")||"unknown";this._info=W.defaultInfo;this._allPluginsActivated=new h.PromiseDelegate;const t=Object.keys(W.defaultInfo).reduce(((t,n)=>{if(n in e){t[n]=JSON.parse(JSON.stringify(e[n]))}return t}),{});this._info={...W.defaultInfo,...t};this.restored=this.shell.restored.then((async()=>{const e=[];const t=this.activateDeferredPlugins().catch((e=>{console.error("Error when activating deferred plugins\n:",e)}));e.push(t);if(this._info.deferred){const t=Promise.all(this._info.deferred.matches.map((e=>this.activatePlugin(e)))).catch((e=>{console.error("Error when activating customized list of deferred plugins:\n",e)}));e.push(t)}Promise.all(e).then((()=>{this._allPluginsActivated.resolve()})).catch((()=>undefined))})).catch((()=>undefined));const n=W.defaultPaths.urls;const i=W.defaultPaths.directories;const s=e.paths&&e.paths.urls||{};const o=e.paths&&e.paths.directories||{};this._paths={urls:Object.keys(n).reduce(((e,t)=>{if(t in s){const n=s[t];e[t]=n}else{e[t]=n[t]}return e}),{}),directories:Object.keys(W.defaultPaths.directories).reduce(((e,t)=>{if(t in o){const n=o[t];e[t]=n}else{e[t]=i[t]}return e}),{})};if(this._info.devMode){this.shell.addClass("jp-mod-devMode")}this.docRegistry.addModelFactory(new a.Base64ModelFactory);if(e.mimeExtensions){for(const t of S(e.mimeExtensions)){this.registerPlugin(t)}}}get info(){return this._info}get paths(){return this._paths}get allPluginsActivated(){return this._allPluginsActivated.promise}registerPluginModule(e){let t=e.default;if(!e.hasOwnProperty("__esModule")){t=e}if(!Array.isArray(t)){t=[t]}t.forEach((e=>{try{this.registerPlugin(e)}catch(t){this.registerPluginErrors.push(t)}}))}registerPluginModules(e){e.forEach((e=>{this.registerPluginModule(e)}))}evtKeydown(e){const t=new h.PromiseDelegate;this.commands.holdKeyBindingExecution(e,t.promise);this.commands.processKeydownEvent(e);const n=e.target;if(!n){return t.resolve(true)}let i=null;let s=null;const o=()=>{if(i){n.removeEventListener("beforeinput",i)}if(s){n.removeEventListener("keyup",s)}};const r=Promise.race([new Promise((e=>{i=t=>{switch(t.inputType){case"historyUndo":case"historyRedo":{if(t.target instanceof Element&&t.target.closest("[data-jp-undoer]")){t.preventDefault();o();return e(false)}break}case"insertLineBreak":{if(t.target instanceof Element&&t.target.closest(".jp-Cell")){t.preventDefault();o();return e(false)}break}}o();return e(true)};n.addEventListener("beforeinput",i,{once:true})})),new Promise((t=>{s=n=>{if(n.code===e.code){o();return t(false)}};n.addEventListener("keyup",s,{once:true})})),new Promise((e=>{setTimeout((()=>{o();return e(false)}),V.INPUT_GUARD_TIMEOUT)}))]);r.then((e=>{t.resolve(!e)})).catch(console.warn)}}(function(e){e.IInfo=new h.Token("@jupyterlab/application:IInfo","A service providing metadata about the current application, including disabled extensions and whether dev mode is enabled.");e.defaultInfo={devMode:f.PageConfig.getOption("devMode").toLowerCase()==="true",deferred:{patterns:[],matches:[]},disabled:{patterns:[],matches:[]},mimeExtensions:[],availablePlugins:[],filesCached:f.PageConfig.getOption("cacheFiles").toLowerCase()==="true",isConnected:true};e.defaultPaths={urls:{base:f.PageConfig.getOption("baseUrl"),notFound:f.PageConfig.getOption("notFoundUrl"),app:f.PageConfig.getOption("appUrl"),doc:f.PageConfig.getOption("docUrl"),static:f.PageConfig.getOption("staticUrl"),settings:f.PageConfig.getOption("settingsUrl"),themes:f.PageConfig.getOption("themesUrl"),translations:f.PageConfig.getOption("translationsApiUrl"),hubHost:f.PageConfig.getOption("hubHost")||undefined,hubPrefix:f.PageConfig.getOption("hubPrefix")||undefined,hubUser:f.PageConfig.getOption("hubUser")||undefined,hubServerName:f.PageConfig.getOption("hubServerName")||undefined},directories:{appSettings:f.PageConfig.getOption("appSettingsDir"),schemas:f.PageConfig.getOption("schemasDir"),static:f.PageConfig.getOption("staticDir"),templates:f.PageConfig.getOption("templatesDir"),themes:f.PageConfig.getOption("themesDir"),userSettings:f.PageConfig.getOption("userSettingsDir"),serverRoot:f.PageConfig.getOption("serverRoot"),workspaces:f.PageConfig.getOption("workspacesDir")}}})(W||(W={}));var V;(function(e){e.INPUT_GUARD_TIMEOUT=10})(V||(V={}));class U{constructor(e){this.stop=new h.Token("@jupyterlab/application:Router#stop");this._routed=new u.Signal(this);this._rules=new Map;this.base=e.base;this.commands=e.commands}get current(){var e,t;const{base:n}=this;const i=f.URLExt.parse(window.location.href);const{search:s,hash:o}=i;const r=(t=(e=i.pathname)===null||e===void 0?void 0:e.replace(n,"/"))!==null&&t!==void 0?t:"";const a=r+s+o;return{hash:o,path:r,request:a,search:s}}get routed(){return this._routed}navigate(e,t={}){const{base:n}=this;const{history:i}=window;const{hard:s}=t;const o=document.location.href;const r=e&&e.indexOf(n)===0?e:f.URLExt.join(n,e);if(r===o){return s?this.reload():undefined}i.pushState({},"",r);if(s){return this.reload()}if(!t.skipRouting){requestAnimationFrame((()=>{void this.route()}))}}register(e){var t;const{command:n,pattern:i}=e;const s=(t=e.rank)!==null&&t!==void 0?t:100;const o=this._rules;o.set(i,{command:n,rank:s});return new z.DisposableDelegate((()=>{o.delete(i)}))}reload(){window.location.reload()}route(){const{commands:e,current:t,stop:n}=this;const{request:i}=t;const s=this._routed;const o=this._rules;const r=[];o.forEach(((e,t)=>{if(i===null||i===void 0?void 0:i.match(t)){r.push(e)}}));const a=r.sort(((e,t)=>t.rank-e.rank));const l=new h.PromiseDelegate;const d=async()=>{if(!a.length){s.emit(t);l.resolve(undefined);return}const{command:o}=a.pop();try{const i=this.current.request;const s=await e.execute(o,t);if(s===n){a.length=0;console.debug(`Routing ${i} was short-circuited by ${o}`)}}catch(r){console.warn(`Routing ${i} to ${o} failed`,r)}void d()};void d();return l.promise}}const q=new h.Token("@jupyterlab/application:IConnectionLost",`A service for invoking the dialog shown\n when JupyterLab has lost its connection to the server. Use this if, for some reason,\n you want to bring up the "connection lost" dialog under new circumstances.`);const $=new h.Token("@jupyterlab/application:ILabStatus",`A service for interacting with the application busy/dirty\n status. Use this if you want to set the application "busy" favicon, or to set\n the application "dirty" status, which asks the user for confirmation before leaving the application page.`);const K=new h.Token("@jupyterlab/application:IRouter","The URL router used by the application. Use this to add custom URL-routing for your extension (e.g., to invoke a command if the user navigates to a sub-path).");const J=new h.Token("@jupyterlab/application:ITreePathUpdater","A service to update the tree path.");function G(e){const{id:t,commands:n,shell:i,semanticCommands:o,default:r,overrides:a,trans:l}=e;n.addCommand(t,{...Y({commands:n,shell:i},o,r!==null&&r!==void 0?r:{},l!==null&&l!==void 0?l:s.nullTranslator.load("jupyterlab")),...a});const d=Array.isArray(o)?o:[o];const c=(e,n)=>{if(n.id){if(n.id===t&&n.type==="removed"){e.commandChanged.disconnect(c)}else{const i=d.reduce(((e,t)=>e.concat(t.ids)),[]);if(i.includes(n.id)){switch(n.type){case"changed":case"many-changed":e.notifyCommandChanged(t);break;case"removed":for(const e of d){e.remove(n.id)}break}}}}};n.commandChanged.connect(c)}function Y(e,t,n,i){const{commands:s,shell:o}=e;const r=Array.isArray(t)?t:[t];return{label:l("label"),caption:l("caption"),isEnabled:()=>{var e;const t=a("isEnabled");return t.length>0&&!t.some((e=>e===false))||((e=n.isEnabled)!==null&&e!==void 0?e:false)},isToggled:()=>{var e;const t=a("isToggled");return t.some((e=>e===true))||((e=n.isToggled)!==null&&e!==void 0?e:false)},isVisible:()=>{var e;const t=a("isVisible");return t.length>0&&!t.some((e=>e===false))||((e=n.isVisible)!==null&&e!==void 0?e:true)},execute:async()=>{const e=o.currentWidget;const t=r.map((t=>e!==null?t.getActiveCommandId(e):null));const i=t.filter((e=>e!==null&&s.isEnabled(e)));let a=null;if(i.length>0){for(const e of i){a=await s.execute(e);if(typeof a==="boolean"&&a===false){break}}}else if(n.execute){a=await s.execute(n.execute)}return a}};function a(e){const t=o.currentWidget;const n=r.map((e=>t!==null?e.getActiveCommandId(t):null));const i=n.filter((e=>e!==null)).map((t=>s[e](t)));return i}function l(e){return()=>{var t;const s=a(e).map(((t,n)=>e=="caption"&&n>0?t.toLocaleLowerCase():t));switch(s.length){case 0:return(t=n[e])!==null&&t!==void 0?t:"";case 1:return s[0];default:{const e=s.some((e=>/…$/.test(e)));const t=s.slice(undefined,-1).map((e=>e.replace(/…$/,""))).join(", ");const n=s.slice(-1)[0].replace(/…$/,"")+(e?"…":"");return i.__("%1 and %2",t,n)}}}}}},3579:(e,t,n)=>{"use strict";var i=n(2898);var s=n(40244);var o=n(10395);var r=n(40662);var a=n(97913);var l=n(79010);var d=n(85072);var c=n.n(d);var h=n(97825);var u=n.n(h);var p=n(77659);var m=n.n(p);var g=n(55056);var f=n.n(g);var v=n(10540);var _=n.n(v);var b=n(41113);var y=n.n(b);var w=n(30966);var C={};C.styleTagTransform=y();C.setAttributes=f();C.insert=m().bind(null,"head");C.domAPI=u();C.insertStyleElement=_();var x=c()(w.A,C);const S=w.A&&w.A.locals?w.A.locals:undefined},2937:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>ke,toggleHeader:()=>_e});var i=n(54303);var s=n(35352);var o=n(94353);var r=n(6479);var a=n(35151);var l=n(49079);var d=n(53983);var c=n(5592);var h=n(90044);var u=n(26568);var p=n(1744);const m="help:open";const g="/lab/api/news";const f="/lab/api/update";const v="https://jupyterlab.readthedocs.io/en/stable/privacy_policies.html";async function _(e,t={}){const n=p.ServerConnection.makeSettings();const i=o.URLExt.join(n.baseUrl,e);let s;try{s=await p.ServerConnection.makeRequest(i,t,n)}catch(a){throw new p.ServerConnection.NetworkError(a)}const r=await s.json();if(!s.ok){throw new p.ServerConnection.ResponseError(s,r.message)}return r}const b={id:"@jupyterlab/apputils-extension:announcements",description:"Add the announcement feature. It will fetch news on the internet and check for application updates.",autoStart:true,optional:[r.ISettingRegistry,l.ITranslator],activate:(e,t,n)=>{var i;const o=b.id.replace(/[^\w]/g,"");void Promise.all([e.restored,(i=t===null||t===void 0?void 0:t.load("@jupyterlab/apputils-extension:notification"))!==null&&i!==void 0?i:Promise.resolve(null),p.ConfigSection.create({name:o})]).then((async([t,i,o])=>{const r=(n!==null&&n!==void 0?n:l.nullTranslator).load("jupyterlab");s.Notification.manager.changed.connect(((e,t)=>{var n;if(t.type!=="removed"){return}const{id:i,tags:s}=(n=t.notification.options.data)!==null&&n!==void 0?n:{};if((s!==null&&s!==void 0?s:[]).some((e=>["news","update"].includes(e)))&&i){const e={};e[i]={seen:true,dismissed:true};o.update(e).catch((e=>{console.error(`Failed to update the announcements config:\n${e}`)}))}}));const a=i===null||i===void 0?void 0:i.get("fetchNews").composite;if(a==="none"){const t=s.Notification.emit(r.__("Would you like to get notified about official Jupyter news?"),"default",{autoClose:false,actions:[{label:r.__("Open privacy policy"),caption:v,callback:t=>{t.preventDefault();if(e.commands.hasCommand(m)){void e.commands.execute(m,{text:r.__("Privacy policies"),url:v})}else{window.open(v,"_blank","noreferrer")}},displayType:"link"},{label:r.__("Yes"),callback:()=>{s.Notification.dismiss(t);o.update({}).then((()=>d())).catch((e=>{console.error(`Failed to get the news:\n${e}`)}));i===null||i===void 0?void 0:i.set("fetchNews","true").catch((e=>{console.error(`Failed to save setting 'fetchNews':\n${e}`)}))}},{label:r.__("No"),callback:()=>{s.Notification.dismiss(t);i===null||i===void 0?void 0:i.set("fetchNews","false").catch((e=>{console.error(`Failed to save setting 'fetchNews':\n${e}`)}))}}]})}else{await d()}async function d(){var e,t,n,a;if(((e=i===null||i===void 0?void 0:i.get("fetchNews").composite)!==null&&e!==void 0?e:"false")==="true"){try{const e=await _(g);for(const{link:n,message:i,type:a,options:l}of e.news){const e=l.data["id"];const d=(t=o.data[e])!==null&&t!==void 0?t:{seen:false,dismissed:false};if(!d.dismissed){l.actions=[{label:r.__("Hide"),caption:r.__("Never show this notification again."),callback:()=>{const t={};t[e]={seen:true,dismissed:true};o.update(t).catch((e=>{console.error(`Failed to update the announcements config:\n${e}`)}))}}];if((n===null||n===void 0?void 0:n.length)===2){l.actions.push({label:n[0],caption:n[1],callback:()=>{window.open(n[1],"_blank","noreferrer")},displayType:"link"})}if(!d.seen){l.autoClose=5e3;const t={};t[e]={seen:true};o.update(t).catch((e=>{console.error(`Failed to update the announcements config:\n${e}`)}))}s.Notification.emit(i,a,l)}}}catch(l){console.log("Failed to get the announcements.",l)}}if((n=i===null||i===void 0?void 0:i.get("checkForUpdates").composite)!==null&&n!==void 0?n:true){const e=await _(f);if(e.notification){const{link:t,message:n,type:l,options:d}=e.notification;const c=d.data["id"];const h=(a=o.data[c])!==null&&a!==void 0?a:{seen:false,dismissed:false};if(!h.dismissed){let e;d.actions=[{label:r.__("Ignore all updates"),caption:r.__("Do not prompt me if a new JupyterLab version is available."),callback:()=>{i===null||i===void 0?void 0:i.set("checkForUpdates",false).then((()=>{s.Notification.dismiss(e)})).catch((e=>{console.error("Failed to set the `checkForUpdates` setting.",e)}))}}];if((t===null||t===void 0?void 0:t.length)===2){d.actions.push({label:t[0],caption:t[1],callback:()=>{window.open(t[1],"_blank","noreferrer")},displayType:"accent"})}if(!h.seen){d.autoClose=5e3;const e={};e[c]={seen:true};o.update(e).catch((e=>{console.error(`Failed to update the announcements config:\n${e}`)}))}e=s.Notification.emit(n,l,d)}}}}}))}};var y=n(38643);var w=n(1143);var C=n(44914);var x=n(5338);const S="jp-Notification-Toast-Close";const k="jp-Notification-Toast-Close-Margin";const j=140;var E;(function(e){e.dismiss="apputils:dismiss-notification";e.display="apputils:display-notifications";e.notify="apputils:notify";e.update="apputils:update-notification"})(E||(E={}));const M=4;function I(e){const{manager:t,onClose:n,trans:i}=e;const[s,o]=C.useState([]);const[r,a]=C.useState(null);C.useEffect((()=>{async function e(){o(await Promise.all(t.notifications.map((async e=>Object.freeze({...e})))))}if(s.length!==t.count){void e()}t.changed.connect(e);return()=>{t.changed.disconnect(e)}}),[t]);C.useEffect((()=>{P.getIcons().then((e=>{a(e)})).catch((e=>{console.error(`Failed to get react-toastify icons:\n${e}`)}))}),[]);return C.createElement(d.UseSignal,{signal:t.changed},(()=>C.createElement(C.Fragment,null,C.createElement("h2",{className:"jp-Notification-Header jp-Toolbar"},C.createElement("span",{className:"jp-Toolbar-item"},t.count>0?i._n("%1 notification","%1 notifications",t.count):i.__("No notifications")),C.createElement("span",{className:"jp-Toolbar-item jp-Toolbar-spacer"}),C.createElement(d.ToolbarButtonComponent,{noFocusOnClick:false,onClick:()=>{t.dismiss()},icon:d.deleteIcon,tooltip:i.__("Dismiss all notifications"),enabled:t.count>0}),C.createElement(d.ToolbarButtonComponent,{noFocusOnClick:false,onClick:n,icon:d.closeIcon,tooltip:i.__("Hide notifications")})),C.createElement("ol",{className:"jp-Notification-List"},s.map((e=>{var n;const{id:s,message:o,type:a,options:l}=e;const c=a==="in-progress"?"default":a;const h=()=>{t.dismiss(s)};const u=a==="default"?null:a==="in-progress"?(n=r===null||r===void 0?void 0:r.spinner)!==null&&n!==void 0?n:null:r&&r[a];return C.createElement("li",{className:"jp-Notification-List-Item",key:e.id,onClick:e=>{e.stopPropagation()}},C.createElement("div",{className:`Toastify__toast Toastify__toast-theme--light Toastify__toast--${c} jp-Notification-Toast-${c}`},C.createElement("div",{className:"Toastify__toast-body"},u&&C.createElement("div",{className:"Toastify__toast-icon"},u({theme:"light",type:c})),C.createElement("div",null,P.createContent(o,h,l.actions))),C.createElement(P.CloseButton,{close:h,closeIcon:d.deleteIcon.react,title:i.__("Dismiss notification"),closeIconMargin:true})))}))))))}class T extends d.VDomModel{constructor(e){super();this.manager=e;this._highlight=false;this._listOpened=false;this._doNotDisturbMode=false;this._count=e.count;this.manager.changed.connect(this.onNotificationChanged,this)}get count(){return this._count}get doNotDisturbMode(){return this._doNotDisturbMode}set doNotDisturbMode(e){this._doNotDisturbMode=e}get highlight(){return this._highlight}get listOpened(){return this._listOpened}set listOpened(e){this._listOpened=e;if(this._listOpened||this._highlight){this._highlight=false}this.stateChanged.emit()}onNotificationChanged(e,t){this._count=this.manager.count;const{autoClose:n}=t.notification.options;const i=this.doNotDisturbMode||typeof n==="number"&&n<=0;if(!this._listOpened&&t.type!=="removed"&&i){this._highlight=true}this.stateChanged.emit()}}function D(e){return C.createElement(y.GroupItem,{spacing:M,onClick:()=>{e.onClick()},title:e.count>0?e.trans._n("%1 notification","%1 notifications",e.count):e.trans.__("No notifications")},C.createElement(y.TextItem,{className:"jp-Notification-Status-Text",source:`${e.count}`}),C.createElement(d.bellIcon.react,{top:"2px",stylesheet:"statusBar"}))}const A={id:"@jupyterlab/apputils-extension:notification",description:"Add the notification center and its status indicator.",autoStart:true,optional:[y.IStatusBar,r.ISettingRegistry,l.ITranslator],activate:(e,t,n,i)=>{P.translator=i!==null&&i!==void 0?i:l.nullTranslator;const o=P.translator.load("jupyterlab");const r=new T(s.Notification.manager);r.doNotDisturbMode=false;if(n){void Promise.all([n.load(A.id),e.restored]).then((([e])=>{const t=()=>{r.doNotDisturbMode=e.get("doNotDisturbMode").composite};t();e.changed.connect(t)}))}e.commands.addCommand(E.notify,{label:o.__("Emit a notification"),caption:o.__("Notification is described by {message: string, type?: string, options?: {autoClose?: number | false, actions: {label: string, commandId: string, args?: ReadOnlyJSONObject, caption?: string, className?: string}[], data?: ReadOnlyJSONValue}}."),execute:t=>{var n;const{message:i,type:o}=t;const r=(n=t.options)!==null&&n!==void 0?n:{};return s.Notification.manager.notify(i,o!==null&&o!==void 0?o:"default",{...r,actions:r.actions?r.actions.map((t=>({...t,callback:()=>{e.commands.execute(t.commandId,t.args).catch((e=>{console.error(`Failed to executed '${t.commandId}':\n${e}`)}))}}))):null})}});e.commands.addCommand(E.update,{label:o.__("Update a notification"),caption:o.__("Notification is described by {id: string, message: string, type?: string, options?: {autoClose?: number | false, actions: {label: string, commandId: string, args?: ReadOnlyJSONObject, caption?: string, className?: string}[], data?: ReadOnlyJSONValue}}."),execute:t=>{const{id:n,message:i,type:o,...r}=t;return s.Notification.manager.update({id:n,message:i,type:o!==null&&o!==void 0?o:"default",...r,actions:r.actions?r.actions.map((t=>({...t,callback:()=>{e.commands.execute(t.commandId,t.args).catch((e=>{console.error(`Failed to executed '${t.commandId}':\n${e}`)}))}}))):null})}});e.commands.addCommand(E.dismiss,{label:o.__("Dismiss a notification"),execute:e=>{const{id:t}=e;s.Notification.manager.dismiss(t)}});let a=null;r.listOpened=false;const c=s.ReactWidget.create(C.createElement(I,{manager:s.Notification.manager,onClose:()=>{a===null||a===void 0?void 0:a.dispose()},trans:o}));c.addClass("jp-Notification-Center");async function h(e,t){var n;if(r.doNotDisturbMode||a!==null&&!a.isDisposed){return}const{message:i,type:s,options:o,id:l}=t.notification;if(typeof o.autoClose==="number"&&o.autoClose<=0){return}switch(t.type){case"added":await P.createToast(l,i,s,o);break;case"updated":{const t=await P.toast();const r=o.actions;const a=(n=o.autoClose)!==null&&n!==void 0?n:r&&r.length>0?false:null;if(t.isActive(l)){const n=()=>{t.dismiss(l);e.dismiss(l)};t.update(l,{type:s==="in-progress"?null:s,isLoading:s==="in-progress",autoClose:a,render:P.createContent(i,n,o.actions)})}else{await P.createToast(l,i,s,o)}}break;case"removed":await P.toast().then((e=>{e.dismiss(l)}));break}}s.Notification.manager.changed.connect(h);const u=()=>{if(a){a.dispose();a=null}else{a=(0,y.showPopup)({body:c,anchor:p,align:"right",hasDynamicSize:true,startHidden:true});P.toast().then((e=>{e.dismiss()})).catch((e=>{console.error(`Failed to dismiss all toasts:\n${e}`)})).finally((()=>{a===null||a===void 0?void 0:a.launch();c.node.focus();a===null||a===void 0?void 0:a.disposed.connect((()=>{r.listOpened=false;a=null}))}))}r.listOpened=a!==null};e.commands.addCommand(E.display,{label:o.__("Show Notifications"),execute:u});const p=s.ReactWidget.create(C.createElement(d.UseSignal,{signal:r.stateChanged},(()=>{if(r.highlight||a&&!a.isDisposed){p.addClass("jp-mod-selected")}else{p.removeClass("jp-mod-selected")}return C.createElement(D,{count:r.count,highlight:r.highlight,trans:o,onClick:u})})));p.addClass("jp-Notification-Status");if(t){t.registerStatusItem(A.id,{item:p,align:"right",rank:-1})}else{p.addClass("jp-ThemedContainer");p.node.style.position="fixed";p.node.style.bottom="0";p.node.style.right="10px";w.Widget.attach(p,document.body);p.show()}}};var P;(function(e){e.translator=l.nullTranslator;let t=null;function i(e){var t;return C.createElement("button",{className:`jp-Button jp-mod-minimal ${S}${e.closeIconMargin?` ${k}`:""}`,title:(t=e.title)!==null&&t!==void 0?t:"",onClick:e.close},C.createElement(e.closeIcon,{className:"jp-icon-hover",tag:"span"}))}e.CloseButton=i;function o(t){const n=e.translator.load("jupyterlab");return C.createElement(i,{close:t.closeToast,closeIcon:d.closeIcon.react,title:n.__("Hide notification")})}let r=null;async function a(){if(r===null){r=new c.PromiseDelegate}else{await r.promise}if(t===null){t=await n.e(1210).then(n.t.bind(n,91210,23));const e=document.body.appendChild(document.createElement("div"));e.id="react-toastify-container";e.classList.add("jp-ThemedContainer");const i=(0,x.H)(e);i.render(C.createElement(t.ToastContainer,{draggable:false,closeOnClick:false,hideProgressBar:true,newestOnTop:true,pauseOnFocusLoss:true,pauseOnHover:true,position:"bottom-right",className:"jp-toastContainer",transition:t.Slide,closeButton:o}));r.resolve()}return t.toast}e.toast=a;async function h(){if(t===null){await a()}return t.Icons}e.getIcons=h;const u={accent:"jp-mod-accept",link:"jp-mod-link",warn:"jp-mod-warn",default:""};function p({action:e,closeToast:t}){var n,i;const s=n=>{e.callback(n);if(!n.defaultPrevented){t()}};const o=["jp-toast-button",u[(n=e.displayType)!==null&&n!==void 0?n:"default"]].join(" ");return C.createElement(d.Button,{title:(i=e.caption)!==null&&i!==void 0?i:e.label,className:o,onClick:s,small:true},e.label)}function m(e,t,n){var i;const s=e.length>j?e.slice(0,j)+"…":e;return C.createElement(C.Fragment,null,C.createElement("div",{className:"jp-toast-message"},s.split("\n").map(((e,t)=>C.createElement(C.Fragment,{key:`part-${t}`},t>0?C.createElement("br",null):null,e)))),((i=n===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0)>0&&C.createElement("div",{className:"jp-toast-buttonBar"},C.createElement("div",{className:"jp-toast-spacer"}),n.map(((e,n)=>C.createElement(p,{key:"button-"+n,action:e,closeToast:t})))))}e.createContent=m;async function g(e,t,n,i={}){const{actions:o,autoClose:r,data:l}=i;const d=await a();const c={autoClose:r!==null&&r!==void 0?r:o&&o.length>0?false:undefined,data:l,className:`jp-Notification-Toast-${n}`,toastId:e,type:n==="in-progress"?null:n,isLoading:n==="in-progress"};return d((({closeToast:n})=>m(t,(()=>{if(n)n();s.Notification.manager.dismiss(e)}),o)),c)}e.createToast=g})(P||(P={}));var L=n(34236);var R=n(93247);var N;(function(e){e.activate="apputils:activate-command-palette"})(N||(N={}));const O="@jupyterlab/apputils-extension:palette";class B{constructor(e,t){this.translator=t||l.nullTranslator;const n=this.translator.load("jupyterlab");this._palette=e;this._palette.title.label="";this._palette.title.caption=n.__("Command Palette")}set placeholder(e){this._palette.inputNode.placeholder=e}get placeholder(){return this._palette.inputNode.placeholder}activate(){this._palette.activate()}addItem(e){const t=this._palette.addItem(e);return new h.DisposableDelegate((()=>{this._palette.removeItem(t)}))}}(function(e){function t(t,n,i){const{commands:o,shell:r}=t;const a=n.load("jupyterlab");const l=F.createPalette(t,n);const d=new s.ModalCommandPalette({commandPalette:l});let c=false;l.node.setAttribute("role","region");l.node.setAttribute("aria-label",a.__("Command Palette Section"));r.add(l,"left",{rank:300,type:"Command Palette"});if(i){const e=i.load(O);const n=e=>{const t=e.get("modal").composite;if(c&&!t){l.parent=null;d.detach();r.add(l,"left",{rank:300,type:"Command Palette"})}else if(!c&&t){l.parent=null;d.palette=l;l.show();d.attach()}c=t};Promise.all([e,t.restored]).then((([e])=>{n(e);e.changed.connect((e=>{n(e)}))})).catch((e=>{console.error(e.message)}))}const h=()=>{const e=(0,L.find)(t.commands.keyBindings,(e=>e.command===N.activate));if(e){const t=e.keys.map(R.CommandRegistry.formatKeystroke).join(", ");l.title.caption=a.__("Commands (%1)",t)}else{l.title.caption=a.__("Commands")}};h();t.commands.keyBindingChanged.connect((()=>{h()}));o.addCommand(N.activate,{execute:()=>{if(c){d.activate()}else{r.activateById(l.id)}},label:a.__("Activate Command Palette")});l.inputNode.placeholder=a.__("SEARCH");return new e(l,n)}e.activate=t;function n(e,t,n){const i=F.createPalette(e,n);t.add(i,"command-palette")}e.restore=n})(B||(B={}));var F;(function(e){let t;function n(e,n){if(!t){t=new w.CommandPalette({commands:e.commands,renderer:d.CommandPaletteSvg.defaultRenderer});t.id="command-palette";t.title.icon=d.paletteIcon;const i=n.load("jupyterlab");t.title.label=i.__("Commands")}return t}e.createPalette=n})(F||(F={}));class z extends a.DataConnector{constructor(e){super();this._throttlers=Object.create(null);this._connector=e}fetch(e){const t=this._throttlers;if(!(e in t)){t[e]=new u.Throttler((()=>this._connector.fetch(e)),100)}return t[e].invoke()}async list(e="all"){const{isDisabled:t}=o.PageConfig.Extension;const{ids:n,values:i}=await this._connector.list(e==="ids"?"ids":undefined);if(e==="all"){return{ids:n,values:i}}if(e==="ids"){return{ids:n}}return{ids:n.filter((e=>!t(e))),values:i.filter((({id:e})=>!t(e)))}}async save(e,t){await this._connector.save(e,t)}}const H={id:"@jupyterlab/apputils-extension:settings",description:"Provides the setting registry.",activate:async e=>{const{isDisabled:t}=o.PageConfig.Extension;const n=new z(e.serviceManager.settings);const i=new r.SettingRegistry({connector:n,plugins:(await n.list("active")).values.filter((t=>e.hasPlugin(t.id)))});void e.restored.then((async()=>{const s=await n.list("ids");s.ids.forEach((async n=>{if(!e.hasPlugin(n)||t(n)||n in i.plugins){return}try{await i.load(n)}catch(s){console.warn(`Settings failed to load for (${n})`,s);if(!e.isPluginActivated(n)){console.warn(`If 'jupyter.lab.transform=true' in the plugin schema, this `+`may happen if {autoStart: false} in (${n}) or if it is `+`one of the deferredExtensions in page config.`)}}}))}));return i},autoStart:true,provides:r.ISettingRegistry};const W={id:"@jupyterlab/apputils-extension:kernel-status",description:"Provides the kernel status indicator model.",autoStart:true,requires:[y.IStatusBar],provides:s.IKernelStatusModel,optional:[s.ISessionContextDialogs,l.ITranslator,i.ILabShell],activate:(e,t,n,i,o)=>{const r=i!==null&&i!==void 0?i:l.nullTranslator;const a=n!==null&&n!==void 0?n:new s.SessionContextDialogs({translator:r});const d=async()=>{if(!h.model.sessionContext){return}await a.selectKernel(h.model.sessionContext)};const c=async e=>{if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){e.preventDefault();e.stopPropagation();return d()}};const h=new s.KernelStatus({onClick:d,onKeyDown:c},r);const u=new Set;const p=t=>{u.add(t);if(e.shell.currentWidget){m(e.shell,{newValue:e.shell.currentWidget,oldValue:null})}};function m(e,t){var n;const{oldValue:i,newValue:s}=t;if(i){i.title.changed.disconnect(g)}h.model.sessionContext=(n=[...u].map((e=>e(t.newValue))).filter((e=>e!==null))[0])!==null&&n!==void 0?n:null;if(s&&h.model.sessionContext){g(s.title);s.title.changed.connect(g)}}const g=e=>{h.model.activityName=e.label};if(o){o.currentChanged.connect(m)}t.registerStatusItem(W.id,{priority:1,item:h,align:"left",rank:1,isActive:()=>h.model.sessionContext!==null});return{addSessionProvider:p}}};const V={id:"@jupyterlab/apputils-extension:running-sessions-status",description:"Add the running sessions and terminals status bar item.",autoStart:true,requires:[y.IStatusBar,l.ITranslator],activate:(e,t,n)=>{const i=new s.RunningSessions({onClick:()=>e.shell.activateById("jp-running-sessions"),onKeyDown:t=>{if(t.key==="Enter"||t.key==="Spacebar"||t.key===" "){t.preventDefault();t.stopPropagation();e.shell.activateById("jp-running-sessions")}},serviceManager:e.serviceManager,translator:n});i.model.sessions=Array.from(e.serviceManager.sessions.running()).length;i.model.terminals=Array.from(e.serviceManager.terminals.running()).length;t.registerStatusItem(V.id,{item:i,align:"left",rank:0})}};var U=n(45807);const q="/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * Webkit scrollbar styling.\n * Separate file which is dynamically loaded based on user/theme settings.\n */\n\n/* use standard opaque scrollbars for most nodes */\n\n::-webkit-scrollbar,\n::-webkit-scrollbar-corner {\n background: var(--jp-scrollbar-background-color);\n}\n\n::-webkit-scrollbar-thumb {\n background: rgb(var(--jp-scrollbar-thumb-color));\n border: var(--jp-scrollbar-thumb-margin) solid transparent;\n background-clip: content-box;\n border-radius: var(--jp-scrollbar-thumb-radius);\n}\n\n::-webkit-scrollbar-track:horizontal {\n border-left: var(--jp-scrollbar-endpad) solid\n var(--jp-scrollbar-background-color);\n border-right: var(--jp-scrollbar-endpad) solid\n var(--jp-scrollbar-background-color);\n}\n\n::-webkit-scrollbar-track:vertical {\n border-top: var(--jp-scrollbar-endpad) solid\n var(--jp-scrollbar-background-color);\n border-bottom: var(--jp-scrollbar-endpad) solid\n var(--jp-scrollbar-background-color);\n}\n\n/* for code nodes, use a transparent style of scrollbar */\n\n.CodeMirror-hscrollbar::-webkit-scrollbar,\n.CodeMirror-vscrollbar::-webkit-scrollbar,\n.CodeMirror-hscrollbar::-webkit-scrollbar-corner,\n.CodeMirror-vscrollbar::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n.CodeMirror-hscrollbar::-webkit-scrollbar-thumb,\n.CodeMirror-vscrollbar::-webkit-scrollbar-thumb {\n background: rgba(var(--jp-scrollbar-thumb-color), 0.5);\n border: var(--jp-scrollbar-thumb-margin) solid transparent;\n background-clip: content-box;\n border-radius: var(--jp-scrollbar-thumb-radius);\n}\n\n.CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal {\n border-left: var(--jp-scrollbar-endpad) solid transparent;\n border-right: var(--jp-scrollbar-endpad) solid transparent;\n}\n\n.CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical {\n border-top: var(--jp-scrollbar-endpad) solid transparent;\n border-bottom: var(--jp-scrollbar-endpad) solid transparent;\n}\n";var $;(function(e){e.changeTheme="apputils:change-theme";e.changePreferredLightTheme="apputils:change-light-theme";e.changePreferredDarkTheme="apputils:change-dark-theme";e.toggleAdaptiveTheme="apputils:adaptive-theme";e.themeScrollbars="apputils:theme-scrollbars";e.changeFont="apputils:change-font";e.incrFontSize="apputils:incr-font-size";e.decrFontSize="apputils:decr-font-size"})($||($={}));function K(e){const t=document.createElement("style");t.setAttribute("type","text/css");t.appendChild(document.createTextNode(e));return t}const J={id:"@jupyterlab/apputils-extension:themes",description:"Provides the theme manager.",requires:[r.ISettingRegistry,i.JupyterFrontEnd.IPaths,l.ITranslator],optional:[s.ISplashScreen],activate:(e,t,n,i,r)=>{const a=i.load("jupyterlab");const l=e.shell;const d=e.commands;const c=o.URLExt.join(o.PageConfig.getBaseUrl(),n.urls.themes);const h=J.id;const u=new s.ThemeManager({key:h,host:l,settings:t,splash:r!==null&&r!==void 0?r:undefined,url:c});let p=null;let m;u.themeChanged.connect(((e,t)=>{m=t.newValue;document.body.dataset.jpThemeLight=String(u.isLight(m));document.body.dataset.jpThemeName=m;document.body.style.colorScheme=u.isLight(m)?"light":"dark";if(document.body.dataset.jpThemeScrollbars!==String(u.themeScrollbars(m))){document.body.dataset.jpThemeScrollbars=String(u.themeScrollbars(m));if(u.themeScrollbars(m)){if(!p){p=K(q)}if(!p.parentElement){document.body.appendChild(p)}}else{if(p&&p.parentElement){p.parentElement.removeChild(p)}}}d.notifyCommandChanged($.changeTheme)}));d.addCommand($.changeTheme,{label:e=>{if(e.theme===undefined){return a.__("Switch to the provided `theme`.")}const t=e["theme"];const n=u.getDisplayName(t);return e["isPalette"]?a.__("Use Theme: %1",n):n},isToggled:e=>e["theme"]===m,execute:e=>{const t=e["theme"];if(t===u.theme){return}if(u.isToggledAdaptiveTheme()){return u.toggleAdaptiveTheme()}return u.setTheme(t)}});d.addCommand($.changePreferredLightTheme,{label:e=>{if(e.theme===undefined){return a.__("Switch to the provided light `theme`.")}const t=e["theme"];const n=u.getDisplayName(t);return e["isPalette"]?a.__("Set Preferred Light Theme: %1",n):n},isToggled:e=>e["theme"]===u.preferredLightTheme,execute:e=>{const t=e["theme"];if(t===u.preferredLightTheme){return}return u.setPreferredLightTheme(t)}});d.addCommand($.changePreferredDarkTheme,{label:e=>{if(e.theme===undefined){return a.__("Switch to the provided dark `theme`.")}const t=e["theme"];const n=u.getDisplayName(t);return e["isPalette"]?a.__("Set Preferred Dark Theme: %1",n):n},isToggled:e=>e["theme"]===u.preferredDarkTheme,execute:e=>{const t=e["theme"];if(t===u.preferredDarkTheme){return}return u.setPreferredDarkTheme(t)}});d.addCommand($.toggleAdaptiveTheme,{label:e=>e["isPalette"]?a.__("Synchronize Styling Theme with System Settings"):a.__("Synchronize with System Settings"),isToggled:()=>u.isToggledAdaptiveTheme(),execute:()=>{u.toggleAdaptiveTheme().catch(console.warn)}});d.addCommand($.themeScrollbars,{label:a.__("Theme Scrollbars"),isToggled:()=>u.isToggledThemeScrollbars(),execute:()=>u.toggleThemeScrollbars()});d.addCommand($.changeFont,{label:e=>e["enabled"]?`${e["font"]}`:a.__("waiting for fonts"),isEnabled:e=>e["enabled"],isToggled:e=>u.getCSS(e["key"])===e["font"],execute:e=>u.setCSSOverride(e["key"],e["font"])});d.addCommand($.incrFontSize,{label:e=>{switch(e.key){case"code-font-size":return a.__("Increase Code Font Size");case"content-font-size1":return a.__("Increase Content Font Size");case"ui-font-size1":return a.__("Increase UI Font Size");default:return a.__("Increase Font Size")}},execute:e=>u.incrFontSize(e["key"])});d.addCommand($.decrFontSize,{label:e=>{switch(e.key){case"code-font-size":return a.__("Decrease Code Font Size");case"content-font-size1":return a.__("Decrease Content Font Size");case"ui-font-size1":return a.__("Decrease UI Font Size");default:return a.__("Decrease Font Size")}},execute:e=>u.decrFontSize(e["key"])});return u},autoStart:true,provides:s.IThemeManager};const G={id:"@jupyterlab/apputils-extension:themes-palette-menu",description:"Adds theme commands to the menu and the command palette.",requires:[s.IThemeManager,l.ITranslator],optional:[s.ICommandPalette,U.IMainMenu],activate:(e,t,n,i,s)=>{const o=n.load("jupyterlab");if(s){void e.restored.then((()=>{var e;const n=false;const i=(e=s.settingsMenu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-settings-apputilstheme"})))===null||e===void 0?void 0:e.submenu;if(i){t.themes.forEach(((e,t)=>{i.insertItem(t,{command:$.changeTheme,args:{isPalette:n,theme:e}})}))}}))}if(i){void e.restored.then((()=>{const e=o.__("Theme");const n=$.changeTheme;const s=true;t.themes.forEach((t=>{i.addItem({command:n,args:{isPalette:s,theme:t},category:e})}));t.themes.forEach((t=>{i.addItem({command:$.changePreferredLightTheme,args:{isPalette:s,theme:t},category:e})}));t.themes.forEach((t=>{i.addItem({command:$.changePreferredDarkTheme,args:{isPalette:s,theme:t},category:e})}));i.addItem({command:$.toggleAdaptiveTheme,args:{isPalette:s},category:e});i.addItem({command:$.themeScrollbars,category:e});i.addItem({command:$.incrFontSize,args:{key:"code-font-size"},category:e});i.addItem({command:$.decrFontSize,args:{key:"code-font-size"},category:e});i.addItem({command:$.incrFontSize,args:{key:"content-font-size1"},category:e});i.addItem({command:$.decrFontSize,args:{key:"content-font-size1"},category:e});i.addItem({command:$.incrFontSize,args:{key:"ui-font-size1"},category:e});i.addItem({command:$.decrFontSize,args:{key:"ui-font-size1"},category:e})}))}},autoStart:true};const Y={id:"@jupyterlab/apputils-extension:toolbar-registry",description:"Provides toolbar items registry.",autoStart:true,provides:s.IToolbarWidgetRegistry,activate:e=>{const t=new s.ToolbarWidgetRegistry({defaultFactory:(0,s.createDefaultFactory)(e.commands)});return t}};var X=n(29041);var Q=n(51179);const Z="jupyterlab-workspace";const ee="."+Z;const te="workspace-ui:lastSave";const ne="jp-JupyterIcon";const ie={id:"@jupyterlab/apputils-extension:workspaces",description:"Add workspace file type.",autoStart:true,requires:[a.IStateDB,l.ITranslator,i.JupyterFrontEnd.IPaths],optional:[i.IRouter,Q.IWorkspaceCommands],activate:(e,t,n,i,s,r)=>{const a=new se.WorkspaceFactory({workspaces:e.serviceManager.workspaces,state:t,translator:n,open:async t=>{if(r){await e.commands.execute(r.open,{workspace:t})}else{const e=o.URLExt.join(i.urls.app,"workspaces");const n=o.URLExt.join(e,t);if(!n.startsWith(e)){throw new Error("Can only be used for workspaces")}if(s){s.navigate(n,{hard:true})}else{document.location.href=n}}}});const l=n.load("jupyterlab");e.docRegistry.addFileType({name:Z,contentType:"file",fileFormat:"text",displayName:l.__("JupyterLab Workspace File"),extensions:[ee],mimeTypes:["text/json"],iconClass:ne});e.docRegistry.addWidgetFactory(a)}};var se;(function(e){class t extends X.ABCWidgetFactory{constructor(e){const t=(e.translator||l.nullTranslator).load("jupyterlab");super({name:"Workspace loader",label:t.__("Workspace loader"),fileTypes:[Z],defaultFor:[Z],readOnly:true});this._state=e.state;this._workspaces=e.workspaces;this._open=e.open}createNewWidget(e){void e.ready.then((async()=>{const t=e.model;const n=t.toJSON();const i=e.path;const s=n.metadata.id;await this._workspaces.save(s,n);await this._state.save(te,i);await this._open(s)}));return n(e)}}e.WorkspaceFactory=t;function n(e){const t=new X.DocumentWidget({content:new w.Widget,context:e});t.content.dispose();return t}})(se||(se={}));var oe=n(76326);const re="jp-ContextualShortcut-TableRow";const ae="jp-ContextualShortcut-TableLastRow";const le="jp-ContextualShortcut-TableItem";const de="jp-ContextualShortcut-Key";function ce(e){const{commands:t,trans:n,activeElement:i}=e;const o=i!==null&&i!==void 0?i:document.activeElement;function r(e){const t=[];e.forEach(((e,n)=>{const i=[];e.split(" ").forEach(((e,t)=>{i.push(C.createElement("span",{className:de,key:`ch-${t}`},C.createElement("kbd",null,e)),C.createElement(C.Fragment,{key:`fragment-${t}`}," + "))}));t.push(C.createElement("span",{key:`key-${n}`},i.slice(0,-1)),C.createElement(C.Fragment,{key:`fragment-${n}`}," + "))}));return C.createElement("span",null,t.slice(0,-1))}function a(e){const t=e.charAt(0).toUpperCase()+e.slice(1);return t}function l(e){const n=t.label(e.command);const i=e.command.split(":")[1];const s=i.split("-");let o="";for(let t=0;t0){return n}else{return o}}function d(e,t){let n=t;for(let i=0;n!==null&&n!==n.parentElement;n=n.parentElement,++i){if(n.hasAttribute("data-lm-suppress-shortcuts")){return-1}if(n.matches(e)){return i}}return-1}const c=new Map;for(let s=0;soe.Selector.calculateSpecificity(e.selector)){continue}}c.set(i,[n,e])}let h=-1;const u=new Map;for(let[s,g]of c.values()){h=Math.max(s,h);if(!u.has(s)){u.set(s,[])}u.get(s).push(g)}const p=[];for(let s=0;s<=h;s++){if(u.has(s)){p.push(u.get(s).map((e=>C.createElement("tr",{className:re,key:`${e.command}-${e.keys.join("-").replace(" ","_")}`},C.createElement("td",{className:le},l(e)),C.createElement("td",{className:le},r([...e.keys]))))));p.push(C.createElement("tr",{className:ae,key:`group-${s}-last`}))}}const m=C.createElement("table",null,C.createElement("tbody",null,p));return(0,s.showDialog)({title:n.__("Keyboard Shortcuts"),body:m,buttons:[s.Dialog.cancelButton({label:n.__("Close")})]})}const he=12e3;var ue;(function(e){e.loadState="apputils:load-statedb";e.print="apputils:print";e.reset="apputils:reset";e.resetOnLoad="apputils:reset-on-load";e.runFirstEnabled="apputils:run-first-enabled";e.runAllEnabled="apputils:run-all-enabled";e.toggleHeader="apputils:toggle-header";e.displayShortcuts="apputils:display-shortcuts"})(ue||(ue={}));const pe={id:"@jupyterlab/apputils-extension:palette",description:"Provides the command palette.",autoStart:true,requires:[l.ITranslator],provides:s.ICommandPalette,optional:[r.ISettingRegistry],activate:(e,t,n)=>B.activate(e,t,n)};const me={id:"@jupyterlab/apputils-extension:palette-restorer",description:"Restores the command palette.",autoStart:true,requires:[i.ILayoutRestorer,l.ITranslator],activate:(e,t,n)=>{B.restore(e,t,n)}};const ge={id:"@jupyterlab/apputils-extension:resolver",description:"Provides the window name resolver.",autoStart:true,provides:s.IWindowResolver,requires:[i.JupyterFrontEnd.IPaths,i.IRouter],activate:async(e,t,n)=>{const{hash:i,search:r}=n.current;const a=o.URLExt.queryStringToObject(r||"");const l=new s.WindowResolver;const d=o.PageConfig.getOption("workspace");const c=o.PageConfig.getOption("treePath");const h=o.PageConfig.getOption("mode")==="multiple-document"?"lab":"doc";const u=d?d:o.PageConfig.defaultWorkspace;const p=c?o.URLExt.join("tree",c):"";try{await l.resolve(u);return l}catch(m){return new Promise((()=>{const{base:e}=t.urls;const s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";const r=s[Math.floor(Math.random()*s.length)];let l=o.URLExt.join(e,h,"workspaces",`auto-${r}`);l=p?o.URLExt.join(l,o.URLExt.encodeParts(p)):l;a["reset"]="";const d=l+o.URLExt.objectToQueryString(a)+(i||"");n.navigate(d,{hard:true})}))}}};const fe={id:"@jupyterlab/apputils-extension:splash",description:"Provides the splash screen.",autoStart:true,requires:[l.ITranslator],provides:s.ISplashScreen,activate:(e,t)=>{const n=t.load("jupyterlab");const{commands:i,restored:o}=e;const r=document.createElement("div");const a=document.createElement("div");const l=document.createElement("div");r.id="jupyterlab-splash";a.id="galaxy";l.id="main-logo";d.jupyterFaviconIcon.element({container:l,stylesheet:"splash"});a.appendChild(l);["1","2","3"].forEach((e=>{const t=document.createElement("div");const n=document.createElement("div");t.id=`moon${e}`;t.className="moon orbit";n.id=`planet${e}`;n.className="planet";t.appendChild(n);a.appendChild(t)}));r.appendChild(a);let c;const p=new u.Throttler((async()=>{if(c){return}c=new s.Dialog({title:n.__("Loading…"),body:n.__(`The loading screen is taking a long time.\nWould you like to clear the workspace or keep waiting?`),buttons:[s.Dialog.cancelButton({label:n.__("Keep Waiting")}),s.Dialog.warnButton({label:n.__("Clear Workspace")})]});try{const e=await c.launch();c.dispose();c=null;if(e.button.accept&&i.hasCommand(ue.reset)){return i.execute(ue.reset)}requestAnimationFrame((()=>{void p.invoke().catch((e=>undefined))}))}catch(e){}}),{limit:he,edge:"trailing"});let m=0;return{show:(e=true)=>{r.classList.remove("splash-fade");r.classList.toggle("light",e);r.classList.toggle("dark",!e);m++;document.body.appendChild(r);void p.invoke().catch((e=>undefined));return new h.DisposableDelegate((async()=>{await o;if(--m===0){void p.stop();if(c){c.dispose();c=null}r.classList.add("splash-fade");window.setTimeout((()=>{document.body.removeChild(r)}),200)}}))}}}};const ve={id:"@jupyterlab/apputils-extension:print",description:"Add the print capability",autoStart:true,requires:[l.ITranslator],activate:(e,t)=>{var n;const i=t.load("jupyterlab");e.commands.addCommand(ue.print,{label:i.__("Print…"),isEnabled:()=>{const t=e.shell.currentWidget;return s.Printing.getPrintFunction(t)!==null},execute:async()=>{const t=e.shell.currentWidget;const n=s.Printing.getPrintFunction(t);if(n){await n()}}});(n=e.shell.currentChanged)===null||n===void 0?void 0:n.connect((()=>{e.commands.notifyCommandChanged(ue.print)}))}};const _e={id:"@jupyterlab/apputils-extension:toggle-header",description:"Adds a command to display the main area widget content header.",autoStart:true,requires:[l.ITranslator],optional:[s.ICommandPalette],activate:(e,t,n)=>{var i;const o=t.load("jupyterlab");const r=o.__("Main Area");e.commands.addCommand(ue.toggleHeader,{label:o.__("Show Header Above Content"),isEnabled:()=>e.shell.currentWidget instanceof s.MainAreaWidget&&!e.shell.currentWidget.contentHeader.isDisposed&&e.shell.currentWidget.contentHeader.widgets.length>0,isToggled:()=>{const t=e.shell.currentWidget;return t instanceof s.MainAreaWidget?!t.contentHeader.isHidden:false},execute:async()=>{const t=e.shell.currentWidget;if(t instanceof s.MainAreaWidget){t.contentHeader.setHidden(!t.contentHeader.isHidden)}}});(i=e.shell.currentChanged)===null||i===void 0?void 0:i.connect((()=>{e.commands.notifyCommandChanged(ue.toggleHeader)}));if(n){n.addItem({command:ue.toggleHeader,category:r})}}};async function be(e,t,n){var i,s;const r=await t.toJSON();let a=(s=(i=r["layout-restorer:data"])===null||i===void 0?void 0:i.main)===null||s===void 0?void 0:s.current;if(a===undefined){document.title=`${o.PageConfig.getOption("appName")||"JupyterLab"}${e.startsWith("auto-")?` (${e})`:``}`}else{let t=o.PathExt.basename(decodeURIComponent(window.location.href));t=t.length>15?t.slice(0,12).concat(`…`):t;const i=Object.keys(r).filter((e=>e.startsWith("notebook")||e.startsWith("editor"))).length;if(e.startsWith("auto-")){document.title=`${t} (${e}${i>1?` : ${i}`:``}) - ${n}`}else{document.title=`${t}${i>1?` (${i})`:``} - ${n}`}}}const ye={id:"@jupyterlab/apputils-extension:state",description:"Provides the application state. It is stored per workspaces.",autoStart:true,provides:a.IStateDB,requires:[i.JupyterFrontEnd.IPaths,i.IRouter,l.ITranslator],optional:[s.IWindowResolver],activate:(e,t,n,i,s)=>{const r=i.load("jupyterlab");if(s===null){return new a.StateDB}let l=false;const{commands:d,name:h,serviceManager:p}=e;const{workspaces:m}=p;const g=s.name;const f=new c.PromiseDelegate;const v=new a.StateDB({transform:f.promise});const _=new u.Debouncer((async()=>{const e=g;const t={id:e};const n=await v.toJSON();await m.save(e,{data:n,metadata:t})}));v.changed.connect((()=>void _.invoke()),v);v.changed.connect((()=>be(g,v,h)));d.addCommand(ue.loadState,{label:r.__("Load state for the current workspace."),execute:async e=>{if(l){return}const{hash:t,path:i,search:s}=e;const r=o.URLExt.queryStringToObject(s||"");const a=typeof r["clone"]==="string"?r["clone"]===""?o.PageConfig.defaultWorkspace:r["clone"]:null;const d=a||g||null;if(d===null){console.error(`${ue.loadState} cannot load null workspace.`);return}try{const e=await m.fetch(d);if(!l){l=true;f.resolve({type:"overwrite",contents:e.data})}}catch({message:c}){console.warn(`Fetching workspace "${g}" failed.`,c);if(!l){l=true;f.resolve({type:"cancel",contents:null})}}if(d===a){delete r["clone"];const e=i+o.URLExt.objectToQueryString(r)+t;const s=_.invoke().then((()=>n.stop));void s.then((()=>{n.navigate(e)}));return s}await _.invoke()}});d.addCommand(ue.reset,{label:r.__("Reset Application State"),execute:async({reload:e})=>{await v.clear();await _.invoke();if(e){n.reload()}}});d.addCommand(ue.resetOnLoad,{label:r.__("Reset state when loading for the workspace."),execute:e=>{const{hash:t,path:i,search:s}=e;const r=o.URLExt.queryStringToObject(s||"");const a="reset"in r;const d="clone"in r;if(!a){return}if(l){return n.reload()}l=true;f.resolve({type:"clear",contents:null});delete r["reset"];const c=i+o.URLExt.objectToQueryString(r)+t;const h=v.clear().then((()=>_.invoke()));if(d){void h.then((()=>{n.navigate(c,{hard:true})}))}else{void h.then((()=>{n.navigate(c)}))}return h}});n.register({command:ue.loadState,pattern:/.?/,rank:30});n.register({command:ue.resetOnLoad,pattern:/(\?reset|\&reset)($|&)/,rank:20});return v}};const we={id:"@jupyterlab/apputils-extension:sessionDialogs",description:"Provides the session context dialogs.",provides:s.ISessionContextDialogs,optional:[l.ITranslator,r.ISettingRegistry],autoStart:true,activate:async(e,t,n)=>new s.SessionContextDialogs({translator:t!==null&&t!==void 0?t:l.nullTranslator,settingRegistry:n!==null&&n!==void 0?n:null})};const Ce={id:"@jupyterlab/apputils-extension:utilityCommands",description:"Adds meta commands to run set of other commands.",requires:[l.ITranslator],optional:[s.ICommandPalette],autoStart:true,activate:(e,t,n)=>{const i=t.load("jupyterlab");const{commands:o}=e;o.addCommand(ue.runFirstEnabled,{label:i.__("Run First Enabled Command"),execute:t=>{const n=t.commands;const i=t.args;const s=Array.isArray(t);for(let o=0;o{var n,i;const s=(n=t.commands)!==null&&n!==void 0?n:[];const o=t.args;const r=Array.isArray(t);const a=(i=t.errorIfNotEnabled)!==null&&i!==void 0?i:false;for(let l=0;l{var n;const i=(n=t.commands)!==null&&n!==void 0?n:[];const s=t.args;const o=Array.isArray(t);return i.some(((t,n)=>e.commands.isEnabled(t,o?s[n]:s)))}});o.addCommand(ue.displayShortcuts,{label:i.__("Show Keyboard Shortcuts…"),caption:i.__("Show relevant keyboard shortcuts for the current active widget"),execute:t=>{var n;const r=e.shell.currentWidget;const a=r===null||r===void 0?void 0:r.node.contains(document.activeElement);if(!a&&r instanceof s.MainAreaWidget){const e=(n=r.content.node)!==null&&n!==void 0?n:r===null||r===void 0?void 0:r.node;e===null||e===void 0?void 0:e.focus()}const l={commands:o,trans:i};return ce(l)}});if(n){const e=i.__("Help");n.addItem({command:ue.displayShortcuts,category:e})}}};const xe={id:"@jupyterlab/apputils-extension:sanitizer",description:"Provides the HTML sanitizer.",autoStart:true,provides:s.ISanitizer,requires:[r.ISettingRegistry],activate:(e,t)=>{const n=new s.Sanitizer;const i=e=>{const t=e.get("allowedSchemes").composite;const i=e.get("autolink").composite;const s=e.get("allowNamedProperties").composite;if(t){n.setAllowedSchemes(t)}n.setAutolink(i);n.setAllowNamedProperties(s)};t.load("@jupyterlab/apputils-extension:sanitizer").then((e=>{i(e);e.changed.connect(i)})).catch((e=>{console.error(`Failed to load sanitizer settings:`,e)}));return n}};const Se=[b,W,A,pe,me,ve,ge,V,xe,H,ye,fe,we,J,G,_e,Y,Ce,ie];const ke=Se},25313:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(79010);var l=n(3579);var d=n(67996);var c=n(85072);var h=n.n(c);var u=n(97825);var p=n.n(u);var m=n(77659);var g=n.n(m);var f=n(55056);var v=n.n(f);var _=n(10540);var b=n.n(_);var y=n(41113);var w=n.n(y);var C=n(61510);var x={};x.styleTagTransform=w();x.setAttributes=v();x.insert=g().bind(null,"head");x.domAPI=p();x.insertStyleElement=b();var S=h()(C.A,x);const k=C.A&&C.A.locals?C.A.locals:undefined},55605:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Clipboard:()=>T,Collapse:()=>i.Collapser,CommandLinker:()=>L,CommandToolbarButton:()=>i.CommandToolbarButton,CommandToolbarButtonComponent:()=>i.CommandToolbarButtonComponent,DOMUtils:()=>B,Dialog:()=>v,HoverBox:()=>i.HoverBox,ICommandPalette:()=>fe,IFrame:()=>i.IFrame,IKernelStatusModel:()=>ve,ISanitizer:()=>ye,ISessionContextDialogs:()=>_e,ISplashScreen:()=>we,IThemeManager:()=>be,IToolbarWidgetRegistry:()=>xe,IWindowResolver:()=>Ce,InputDialog:()=>H,KernelStatus:()=>k,MainAreaWidget:()=>Z,MenuFactory:()=>ee,ModalCommandPalette:()=>N,Notification:()=>ne,NotificationManager:()=>te,Printing:()=>X,ReactWidget:()=>i.ReactWidget,RunningSessions:()=>oe,Sanitizer:()=>de,SemanticCommand:()=>ce,SessionContext:()=>b,SessionContextDialogs:()=>y,Spinner:()=>i.Spinner,Styling:()=>i.Styling,ThemeManager:()=>me,Toolbar:()=>Ne,ToolbarButton:()=>i.ToolbarButton,ToolbarButtonComponent:()=>i.ToolbarButtonComponent,ToolbarWidgetRegistry:()=>Se,UseSignal:()=>i.UseSignal,VDomModel:()=>i.VDomModel,VDomRenderer:()=>i.VDomRenderer,WidgetTracker:()=>m,WindowResolver:()=>Le,addCommandToolbarButtonClass:()=>i.addCommandToolbarButtonClass,addToolbarButtonClass:()=>i.addToolbarButtonClass,createDefaultFactory:()=>ke,createToolbarFactory:()=>Ae,setToolbar:()=>Pe,showDialog:()=>g,showErrorMessage:()=>f,translateKernelStatuses:()=>x});var i=n(53983);var s=n(49079);var o=n(1143);var r=n(44914);var a=n.n(r);var l=n(94353);var d=n(34236);var c=n(5592);var h=n(2336);var u=n(42856);var p=n(35151);class m{constructor(e){this._currentChanged=new h.Signal(this);this._deferred=null;this._isDisposed=false;this._widgetAdded=new h.Signal(this);this._widgetUpdated=new h.Signal(this);const t=this._focusTracker=new o.FocusTracker;const n=this._pool=new p.RestorablePool(e);this.namespace=e.namespace;t.currentChanged.connect(((e,t)=>{if(t.newValue!==this.currentWidget){n.current=t.newValue}}),this);n.added.connect(((e,t)=>{this._widgetAdded.emit(t)}),this);n.currentChanged.connect(((e,i)=>{if(i===null&&t.currentWidget){n.current=t.currentWidget;return}this.onCurrentChanged(i);this._currentChanged.emit(i)}),this);n.updated.connect(((e,t)=>{this._widgetUpdated.emit(t)}),this)}get currentChanged(){return this._currentChanged}get currentWidget(){return this._pool.current||null}get restored(){if(this._deferred){return Promise.resolve()}else{return this._pool.restored}}get size(){return this._pool.size}get widgetAdded(){return this._widgetAdded}get widgetUpdated(){return this._widgetUpdated}async add(e){this._focusTracker.add(e);await this._pool.add(e);if(!this._focusTracker.activeWidget){this._pool.current=e}}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._pool.dispose();this._focusTracker.dispose();h.Signal.clearData(this)}find(e){return this._pool.find(e)}forEach(e){return this._pool.forEach(e)}filter(e){return this._pool.filter(e)}inject(e){return this._pool.inject(e)}has(e){return this._pool.has(e)}async restore(e){const t=this._deferred;if(t){this._deferred=null;return this._pool.restore(t)}if(e){return this._pool.restore(e)}console.warn("No options provided to restore the tracker.")}defer(e){this._deferred=e}async save(e){return this._pool.save(e)}onCurrentChanged(e){}}function g(e={}){const t=new v(e);return t.launch()}function f(e,t,n){const i=v.translator.load("jupyterlab");n=n!==null&&n!==void 0?n:[v.cancelButton({label:i.__("Close")})];console.warn("Showing error:",t);const s=typeof t==="string"?t:t.message;const o=e+"----"+s;const r=_.errorMessagePromiseCache.get(o);if(r){return r}else{const t=g({title:e,body:s,buttons:n}).then((()=>{_.errorMessagePromiseCache.delete(o)}),(e=>{_.errorMessagePromiseCache.delete(o);throw e}));_.errorMessagePromiseCache.set(o,t);return t}}class v extends o.Widget{constructor(e={}){const t=document.createElement("dialog");t.ariaModal="true";super({node:t});this._hasValidationErrors=false;this._ready=new c.PromiseDelegate;this._focusNodeSelector="";this.addClass("jp-Dialog");this.addClass("jp-ThemedContainer");const n=_.handleOptions(e);const i=n.renderer;this._host=n.host;this._defaultButton=n.defaultButton;this._buttons=n.buttons;this._hasClose=n.hasClose;this._buttonNodes=this._buttons.map((e=>i.createButtonNode(e)));this._checkboxNode=null;this._lastMouseDownInDialog=false;if(n.checkbox){const{label:e="",caption:t="",checked:s=false,className:o=""}=n.checkbox;this._checkboxNode=i.createCheckboxNode({label:e,caption:t!==null&&t!==void 0?t:e,checked:s,className:o})}const s=this.layout=new o.PanelLayout;const r=new o.Panel;r.addClass("jp-Dialog-content");if(typeof e.body==="string"){r.addClass("jp-Dialog-content-small");t.ariaLabel=[n.title,e.body].join(" ")}s.addWidget(r);this._body=n.body;const a=i.createHeader(n.title,(()=>this.reject()),e);const l=i.createBody(n.body);const d=i.createFooter(this._buttonNodes,this._checkboxNode);r.addWidget(a);r.addWidget(l);r.addWidget(d);this._bodyWidget=l;this._primary=this._buttonNodes[this._defaultButton];this._focusNodeSelector=e.focusNodeSelector;void v.tracker.add(this)}get ready(){return this._ready.promise}dispose(){const e=this._promise;if(e){this._promise=null;e.reject(void 0);d.ArrayExt.removeFirstOf(_.launchQueue,e.promise)}super.dispose()}launch(){if(this._promise){return this._promise.promise}const e=this._promise=new c.PromiseDelegate;const t=Promise.all(_.launchQueue);_.launchQueue.push(this._promise.promise);return t.then((()=>{if(!this._promise){return Promise.resolve({button:v.cancelButton(),isChecked:null,value:null})}o.Widget.attach(this,this._host);return e.promise}))}resolve(e){if(!this._promise){return}if(e===undefined){e=this._defaultButton}this._resolve(this._buttons[e])}reject(){if(!this._promise){return}this._resolve(v.cancelButton())}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"mousedown":this._evtMouseDown(e);break;case"click":this._evtClick(e);break;case"input":this._evtInput(e);break;case"focus":this._evtFocus(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break;default:break}}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,true);t.addEventListener("contextmenu",this,true);t.addEventListener("click",this,true);document.addEventListener("mousedown",this,true);document.addEventListener("focus",this,true);document.addEventListener("input",this,true);this._first=_.findFirstFocusable(this.node);this._original=document.activeElement;const n=()=>{var e;if(this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body");const t=e===null||e===void 0?void 0:e.querySelector(this._focusNodeSelector);if(t){this._primary=t}}(e=this._primary)===null||e===void 0?void 0:e.focus();this._ready.resolve()};if(this._bodyWidget instanceof i.ReactWidget&&this._bodyWidget.renderPromise!==undefined){this._bodyWidget.renderPromise.then((()=>{n()})).catch((()=>{console.error("Error while loading Dialog's body")}))}else{n()}}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,true);t.removeEventListener("contextmenu",this,true);t.removeEventListener("click",this,true);document.removeEventListener("focus",this,true);document.removeEventListener("mousedown",this,true);document.removeEventListener("input",this,true);this._original.focus()}onCloseRequest(e){if(this._promise){this.reject()}super.onCloseRequest(e)}_evtInput(e){this._hasValidationErrors=!!this.node.querySelector(":invalid");for(let t=0;t{e.dispose()}))}e.flush=d;class c{createHeader(t,n=()=>{},s={}){let o;const a=e=>{if(e.button===0){e.preventDefault();n()}};const l=e=>{const{key:t}=e;if(t==="Enter"||t===" "){n()}};if(typeof t==="string"){const n=e.translator.load("jupyterlab");o=i.ReactWidget.create(r.createElement(r.Fragment,null,t,s.hasClose&&r.createElement(i.Button,{className:"jp-Dialog-close-button",onMouseDown:a,onKeyDown:l,title:n.__("Cancel"),minimal:true},r.createElement(i.LabIcon.resolveReact,{icon:i.closeIcon,tag:"span"}))))}else{o=i.ReactWidget.create(t)}o.addClass("jp-Dialog-header");i.Styling.styleNode(o.node);return o}createBody(e){const t=e=>{if(e.renderPromise!==undefined){e.renderPromise.then((()=>{i.Styling.styleNode(e.node)})).catch((()=>{console.error("Error while loading Dialog's body")}))}else{i.Styling.styleNode(e.node)}};let n;if(typeof e==="string"){n=new o.Widget({node:document.createElement("span")});n.node.textContent=e}else if(e instanceof o.Widget){n=e;if(n instanceof i.ReactWidget){t(n)}else{i.Styling.styleNode(n.node)}}else{n=i.ReactWidget.create(e);u.MessageLoop.sendMessage(n,o.Widget.Msg.UpdateRequest);t(n)}n.addClass("jp-Dialog-body");return n}createFooter(e,t){const n=new o.Widget;n.addClass("jp-Dialog-footer");if(t){n.node.appendChild(t);n.node.insertAdjacentHTML("beforeend",'')}for(const i of e){n.node.appendChild(i)}i.Styling.styleNode(n.node);return n}createButtonNode(e){const t=document.createElement("button");t.className=this.createItemClass(e);t.appendChild(this.renderIcon(e));t.appendChild(this.renderLabel(e));return t}createCheckboxNode(e){const t=document.createElement("label");t.className="jp-Dialog-checkbox";if(e.className){t.classList.add(e.className)}t.title=e.caption;t.textContent=e.label;const n=document.createElement("input");n.type="checkbox";n.checked=!!e.checked;t.insertAdjacentElement("afterbegin",n);return t}createItemClass(e){let t="jp-Dialog-button";if(e.accept){t+=" jp-mod-accept"}else{t+=" jp-mod-reject"}if(e.displayType==="warn"){t+=" jp-mod-warn"}const n=e.className;if(n){t+=` ${n}`}return t}renderIcon(e){const t=document.createElement("div");t.className=this.createIconClass(e);t.appendChild(document.createTextNode(e.iconLabel));return t}createIconClass(e){const t="jp-Dialog-buttonIcon";const n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");t.className="jp-Dialog-buttonLabel";t.title=e.caption;t.ariaLabel=e.ariaLabel;t.appendChild(document.createTextNode(e.label));return t}}e.Renderer=c;e.defaultRenderer=new c;e.tracker=new m({namespace:"@jupyterlab/apputils:Dialog"})})(v||(v={}));var _;(function(e){e.launchQueue=[];e.errorMessagePromiseCache=new Map;function t(e={}){var t,n,i,s,o,r,a,l,d;const c=(t=e.buttons)!==null&&t!==void 0?t:[v.cancelButton(),v.okButton()];return{title:(n=e.title)!==null&&n!==void 0?n:"",body:(i=e.body)!==null&&i!==void 0?i:"",host:(s=e.host)!==null&&s!==void 0?s:document.body,checkbox:(o=e.checkbox)!==null&&o!==void 0?o:null,buttons:c,defaultButton:(r=e.defaultButton)!==null&&r!==void 0?r:c.length-1,renderer:(a=e.renderer)!==null&&a!==void 0?a:v.defaultRenderer,focusNodeSelector:(l=e.focusNodeSelector)!==null&&l!==void 0?l:"",hasClose:(d=e.hasClose)!==null&&d!==void 0?d:true}}e.handleOptions=t;function n(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}e.findFirstFocusable=n})(_||(_={}));class b{constructor(e){var t,n,i,o;this._path="";this._name="";this._type="";this._prevKernelName="";this._isDisposed=false;this._disposed=new h.Signal(this);this._session=null;this._ready=new c.PromiseDelegate;this._initializing=false;this._initStarted=new c.PromiseDelegate;this._initPromise=new c.PromiseDelegate;this._isReady=false;this._isTerminating=false;this._isRestarting=false;this._kernelChanged=new h.Signal(this);this._preferenceChanged=new h.Signal(this);this._sessionChanged=new h.Signal(this);this._statusChanged=new h.Signal(this);this._connectionStatusChanged=new h.Signal(this);this._pendingInput=false;this._iopubMessage=new h.Signal(this);this._unhandledMessage=new h.Signal(this);this._propertyChanged=new h.Signal(this);this._dialog=null;this._busyDisposable=null;this._pendingKernelName="";this._pendingSessionRequest="";this.kernelManager=e.kernelManager;this.sessionManager=e.sessionManager;this.specsManager=e.specsManager;this.translator=e.translator||s.nullTranslator;this._trans=this.translator.load("jupyterlab");this._path=(t=e.path)!==null&&t!==void 0?t:c.UUID.uuid4();this._type=(n=e.type)!==null&&n!==void 0?n:"";this._name=(i=e.name)!==null&&i!==void 0?i:"";this._setBusy=e.setBusy;this._kernelPreference=(o=e.kernelPreference)!==null&&o!==void 0?o:{}}get session(){var e;return(e=this._session)!==null&&e!==void 0?e:null}get path(){return this._path}get type(){return this._type}get name(){return this._name}get kernelChanged(){return this._kernelChanged}get sessionChanged(){return this._sessionChanged}get statusChanged(){return this._statusChanged}get pendingInput(){return this._pendingInput}get connectionStatusChanged(){return this._connectionStatusChanged}get iopubMessage(){return this._iopubMessage}get unhandledMessage(){return this._unhandledMessage}get propertyChanged(){return this._propertyChanged}get kernelPreference(){return this._kernelPreference}set kernelPreference(e){if(!c.JSONExt.deepEqual(e,this._kernelPreference)){const t=this._kernelPreference;this._kernelPreference=e;this._preferenceChanged.emit({name:"kernelPreference",oldValue:t,newValue:c.JSONExt.deepCopy(e)})}}get kernelPreferenceChanged(){return this._preferenceChanged}get isReady(){return this._isReady}get ready(){return this._ready.promise}get isTerminating(){return this._isTerminating}get isRestarting(){return this._isRestarting}get hasNoKernel(){return this.kernelDisplayName===this.noKernelName}get kernelDisplayName(){var e,t,n,i,s,o,r;const a=(e=this.session)===null||e===void 0?void 0:e.kernel;if(this._pendingKernelName===this.noKernelName){return this.noKernelName}if(this._pendingKernelName){return(i=(n=(t=this.specsManager.specs)===null||t===void 0?void 0:t.kernelspecs[this._pendingKernelName])===null||n===void 0?void 0:n.display_name)!==null&&i!==void 0?i:this._pendingKernelName}if(!a){return this.noKernelName}return(r=(o=(s=this.specsManager.specs)===null||s===void 0?void 0:s.kernelspecs[a.name])===null||o===void 0?void 0:o.display_name)!==null&&r!==void 0?r:a.name}get kernelDisplayStatus(){var e,t;const n=(e=this.session)===null||e===void 0?void 0:e.kernel;if(this._isTerminating){return"terminating"}if(this._isRestarting){return"restarting"}if(this._pendingKernelName===this.noKernelName){return"unknown"}if(!n&&this._pendingKernelName){return"initializing"}if(!n&&!this.isReady&&this.kernelPreference.canStart!==false&&this.kernelPreference.shouldStart!==false){return"initializing"}return(t=(n===null||n===void 0?void 0:n.connectionStatus)==="connected"?n===null||n===void 0?void 0:n.status:n===null||n===void 0?void 0:n.connectionStatus)!==null&&t!==void 0?t:"unknown"}get prevKernelName(){return this._prevKernelName}get isDisposed(){return this._isDisposed}get disposed(){return this._disposed}get noKernelName(){return this._trans.__("No Kernel")}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._disposed.emit();if(this._session){if(this.kernelPreference.shutdownOnDispose){this.sessionManager.shutdown(this._session.id).catch((e=>{console.error(`Kernel not shut down ${e}`)}))}this._session.dispose();this._session=null}if(this._dialog){this._dialog.dispose()}if(this._busyDisposable){this._busyDisposable.dispose();this._busyDisposable=null}h.Signal.clearData(this)}async startKernel(){const e=this.kernelPreference;if(!e.autoStartDefault&&e.shouldStart===false){return true}let t;if(e.id){t={id:e.id}}else{const n=w.getDefaultKernel({specs:this.specsManager.specs,sessions:this.sessionManager.running(),preference:e});if(n){t={name:n}}}if(t){try{await this._changeKernel(t);return false}catch(n){}}return true}async restartKernel(){var e,t,n,i,s,o;const r=((e=this.session)===null||e===void 0?void 0:e.kernel)||null;if(this._isRestarting){return}this._isRestarting=true;this._isReady=false;this._statusChanged.emit("restarting");try{await((n=(t=this.session)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.restart());this._isReady=true}catch(a){console.error(a)}this._isRestarting=false;this._statusChanged.emit(((s=(i=this.session)===null||i===void 0?void 0:i.kernel)===null||s===void 0?void 0:s.status)||"unknown");this._kernelChanged.emit({name:"kernel",oldValue:r,newValue:((o=this.session)===null||o===void 0?void 0:o.kernel)||null})}async changeKernel(e={}){if(this.isDisposed){throw new Error("Disposed")}await this._initStarted.promise;return this._changeKernel(e)}async shutdown(){if(this.isDisposed||!this._initializing){return}await this._initStarted.promise;this._pendingSessionRequest="";this._pendingKernelName=this.noKernelName;return this._shutdownSession()}async initialize(){if(this._initializing){return this._initPromise.promise}this._initializing=true;const e=await this._initialize();if(!e){this._isReady=true;this._ready.resolve(undefined)}if(!this._pendingSessionRequest){this._initStarted.resolve(void 0)}this._initPromise.resolve(e);return e}async _initialize(){const e=this.sessionManager;await e.ready;await e.refreshRunning();const t=(0,d.find)(e.running(),(e=>e.path===this._path));if(t){try{const n=e.connectTo({model:t});this._handleNewSession(n)}catch(n){void this._handleSessionError(n);return Promise.reject(n)}}return await this._startIfNecessary()}async _shutdownSession(){var e;const t=this._session;const n=this._isTerminating;const i=this._isReady;this._isTerminating=true;this._isReady=false;this._statusChanged.emit("terminating");try{await(t===null||t===void 0?void 0:t.shutdown());this._isTerminating=false;t===null||t===void 0?void 0:t.dispose();this._session=null;const e=(t===null||t===void 0?void 0:t.kernel)||null;this._statusChanged.emit("unknown");this._kernelChanged.emit({name:"kernel",oldValue:e,newValue:null});this._sessionChanged.emit({name:"session",oldValue:t,newValue:null})}catch(s){this._isTerminating=n;this._isReady=i;const o=(e=t===null||t===void 0?void 0:t.kernel)===null||e===void 0?void 0:e.status;if(o===undefined){this._statusChanged.emit("unknown")}else{this._statusChanged.emit(o)}throw s}return}async _startIfNecessary(){var e;const t=this.kernelPreference;if(this.isDisposed||((e=this.session)===null||e===void 0?void 0:e.kernel)||t.shouldStart===false||t.canStart===false){return false}return this.startKernel()}async _changeKernel(e={}){if(e.name){this._pendingKernelName=e.name}if(!this._session){this._kernelChanged.emit({name:"kernel",oldValue:null,newValue:null})}if(!this._pendingSessionRequest){this._initStarted.resolve(void 0)}if(this._session&&!this._isTerminating){try{await this._session.changeKernel(e);return this._session.kernel}catch(i){void this._handleSessionError(i);throw i}}const t=l.PathExt.dirname(this._path);const n=this._pendingSessionRequest=l.PathExt.join(t,c.UUID.uuid4());try{this._statusChanged.emit("starting");const t=await this.sessionManager.startNew({path:n,type:this._type,name:this._name,kernel:e});if(this._pendingSessionRequest!==t.path){await t.shutdown();t.dispose();return null}await t.setPath(this._path);await t.setName(this._name);if(this._session&&!this._isTerminating){await this._shutdownSession()}return this._handleNewSession(t)}catch(i){void this._handleSessionError(i);throw i}}_handleNewSession(e){var t,n,i;if(this.isDisposed){throw Error("Disposed")}if(!this._isReady){this._isReady=true;this._ready.resolve(undefined)}if(this._session){this._session.dispose()}this._session=e;this._pendingKernelName="";if(e){this._prevKernelName=(n=(t=e.kernel)===null||t===void 0?void 0:t.name)!==null&&n!==void 0?n:"";e.disposed.connect(this._onSessionDisposed,this);e.propertyChanged.connect(this._onPropertyChanged,this);e.kernelChanged.connect(this._onKernelChanged,this);e.statusChanged.connect(this._onStatusChanged,this);e.connectionStatusChanged.connect(this._onConnectionStatusChanged,this);e.pendingInput.connect(this._onPendingInput,this);e.iopubMessage.connect(this._onIopubMessage,this);e.unhandledMessage.connect(this._onUnhandledMessage,this);if(e.path!==this._path){this._onPropertyChanged(e,"path")}if(e.name!==this._name){this._onPropertyChanged(e,"name")}if(e.type!==this._type){this._onPropertyChanged(e,"type")}}this._sessionChanged.emit({name:"session",oldValue:null,newValue:e});this._kernelChanged.emit({oldValue:null,newValue:(e===null||e===void 0?void 0:e.kernel)||null,name:"kernel"});this._statusChanged.emit(((i=e===null||e===void 0?void 0:e.kernel)===null||i===void 0?void 0:i.status)||"unknown");return(e===null||e===void 0?void 0:e.kernel)||null}async _handleSessionError(e){this._handleNewSession(null);let t="";let n="";try{t=e.traceback;n=e.message}catch(e){}await this._displayKernelError(n,t)}async _displayKernelError(e,t){const n=r.createElement("div",null,e&&r.createElement("pre",null,e),t&&r.createElement("details",{className:"jp-mod-wide"},r.createElement("pre",null,t)));const i=this._dialog=new v({title:this._trans.__("Error Starting Kernel"),body:n,buttons:[v.okButton()]});await i.launch();this._dialog=null}_onSessionDisposed(){if(this._session){const e=this._session;this._session=null;const t=this._session;this._sessionChanged.emit({name:"session",oldValue:e,newValue:t})}}_onPropertyChanged(e,t){switch(t){case"path":this._path=e.path;break;case"name":this._name=e.name;break;case"type":this._type=e.type;break;default:throw new Error(`unrecognized property ${t}`)}this._propertyChanged.emit(t)}_onKernelChanged(e,t){this._kernelChanged.emit(t)}_onStatusChanged(e,t){var n;if(t==="dead"){const t=(n=e.kernel)===null||n===void 0?void 0:n.model;if(t===null||t===void 0?void 0:t.reason){const e=t.traceback||"";void this._displayKernelError(t.reason,e)}}if(this._setBusy){if(t==="busy"){if(!this._busyDisposable){this._busyDisposable=this._setBusy()}}else{if(this._busyDisposable){this._busyDisposable.dispose();this._busyDisposable=null}}}this._statusChanged.emit(t)}_onConnectionStatusChanged(e,t){this._connectionStatusChanged.emit(t)}_onPendingInput(e,t){this._pendingInput=t}_onIopubMessage(e,t){if(t.header.msg_type==="shutdown_reply"){this.session.kernel.removeInputGuard()}this._iopubMessage.emit(t)}_onUnhandledMessage(e,t){this._unhandledMessage.emit(t)}}(function(e){function t(e){const{preference:t}=e;const{shouldStart:n}=t;if(n===false){return null}return w.getDefaultKernel(e)}e.getDefaultKernel=t})(b||(b={}));class y{constructor(e={}){var t;this._translator=(t=e.translator)!==null&&t!==void 0?t:s.nullTranslator;this._settingRegistry=e.settingRegistry||null}async selectKernel(e){if(e.isDisposed){return Promise.resolve()}const t=this._translator;const n=t.load("jupyterlab");let i=n.__("Cancel");if(e.hasNoKernel){i=e.kernelDisplayName}const s=[v.cancelButton({label:i}),v.okButton({label:n.__("Select"),ariaLabel:n.__("Select Kernel")})];const o=e.kernelPreference.autoStartDefault;const r=typeof o==="boolean";const a=new v({title:n.__("Select Kernel"),body:w.createKernelSelector(e,t),buttons:s,checkbox:r?{label:n.__("Always start the preferred kernel"),caption:n.__("Remember my choice and always start the preferred kernel"),checked:o}:null});const l=await a.launch();if(e.isDisposed||!l.button.accept){return}if(r&&l.isChecked!==null){e.kernelPreference={...e.kernelPreference,autoStartDefault:l.isChecked}}const d=l.value;if(d===null&&!e.hasNoKernel){return e.shutdown()}if(d){await e.changeKernel(d)}}async restart(e){var t,n,i,s,o;const r=this._translator.load("jupyterlab");await e.initialize();if(e.isDisposed){throw new Error("session already disposed")}const a=(t=e.session)===null||t===void 0?void 0:t.kernel;if(!a&&e.prevKernelName){await e.changeKernel({name:e.prevKernelName});return true}if(!a){throw new Error("No kernel to restart")}const l="@jupyterlab/apputils-extension:sessionDialogs";const d=(i=(n=e.kernelPreference)===null||n===void 0?void 0:n.skipKernelRestartDialog)!==null&&i!==void 0?i:false;const c=(o=await((s=this._settingRegistry)===null||s===void 0?void 0:s.get(l,"skipKernelRestartDialog")))===null||o===void 0?void 0:o.composite;if(c||d){await e.restartKernel();return true}const h=v.warnButton({label:r.__("Restart"),ariaLabel:r.__("Confirm Kernel Restart")});const u=await g({title:r.__("Restart Kernel?"),body:r.__("Do you want to restart the kernel of %1? All variables will be lost.",e.name),buttons:[v.cancelButton({ariaLabel:r.__("Cancel Kernel Restart")}),h],checkbox:{label:r.__("Do not ask me again."),caption:r.__("If checked, the kernel will restart without confirmation prompt in the future; you can change this back in the settings.")}});if(a.isDisposed){return false}if(u.button.accept){if(typeof u.isChecked==="boolean"&&u.isChecked==true){e.kernelPreference={...e.kernelPreference,skipKernelRestartDialog:true}}await e.restartKernel();return true}return false}}(function(e){function t(e,t=null){var n,i,o,r,a,d,c;const h={disabled:false,groups:[]};const u=Array.from((i=(n=e.kernelManager)===null||n===void 0?void 0:n.running())!==null&&i!==void 0?i:Array.from(e.sessionManager.running()).filter((e=>!!e.kernel)).map((e=>e.kernel)));const p=Array.from((o=e.sessionManager.running())!==null&&o!==void 0?o:[]).reduce(((e,t)=>{var n;if((n=t.kernel)===null||n===void 0?void 0:n.id)e[t.kernel.id]=t;return e}),{});const m={...e.kernelPreference,id:(a=(r=e.session)===null||r===void 0?void 0:r.kernel)===null||a===void 0?void 0:a.id};const g=!e.hasNoKernel?e.kernelDisplayName:null;const f={default:"",kernelspecs:Object.create(null),...e.specsManager.specs};const v=[];const _=Object.create(null);for(const s in f.kernelspecs){v.push(f.kernelspecs[s]);_[s]=f.kernelspecs[s].language}v.sort(((e,t)=>e.display_name.localeCompare(t.display_name)));t=t||s.nullTranslator;const b=t.load("jupyterlab");const y=m.language||_[m.name]||(m.id?_[(d=p[m.id])===null||d===void 0?void 0:d.name]:"");const w={connectKernel:b.__("Connect to Existing Kernel"),startPreferred:b.__("Start %1 Kernel",y),startOther:b.__("Start Kernel"),connectToPreferred:b.__("Connect to Existing %1 Kernel",y),connectToOther:b.__("Connect to Other Kernel"),noKernel:b.__("No Kernel"),startKernel:b.__("Start Kernel"),useNoKernel:b.__("Use No Kernel")};const C={label:w.useNoKernel,options:[{text:w.noKernel,title:w.noKernel,value:JSON.stringify(null)}]};const x=(e,t,n)=>{const i=n?n.name||l.PathExt.basename(n.path):e.name||b.__("Unknown Kernel");return{text:`${i} (${e.id.split("-")[0]})`,title:(n?`${b.__("Path: %1",n.path)}\n`:``)+`${b.__("Name: %1",i)}\n`+`${b.__("Kernel Name: %1",t!==null&&t!==void 0?t:e.name)}\n`+`${b.__("Kernel Id: %1",e.id)}`,value:JSON.stringify({id:e.id})}};const S=e=>({text:e.display_name,value:JSON.stringify({name:e.name})});if(m.canStart===false){h.disabled=true;h.groups.push(C);return h}if(y){const e={label:w.startPreferred,options:[]};const t={label:w.startOther,options:[]};const n={label:w.connectToPreferred,options:[]};const i={label:w.connectToOther,options:[]};for(const s of v){(s.language===y?e:t).options.push(S(s))}h.groups.push(e);h.groups.push(C);h.groups.push(t);u.map((e=>{var t,n;return{option:x(e,(n=(t=f.kernelspecs[e.name])===null||t===void 0?void 0:t.display_name)!==null&&n!==void 0?n:"",p[e.id]),language:_[e.name]}})).sort(((e,t)=>e.option.text.localeCompare(t.option.text))).forEach((e=>(y===e.language?n:i).options.push(e.option)));if(n.options.length)h.groups.push(n);if(i.options.length)h.groups.push(i)}else{h.groups.push({label:w.startKernel,options:v.map((e=>S(e)))});h.groups.push(C);h.groups.push({label:w.connectKernel,options:u.map((e=>{var t,n;return x(e,(n=(t=f.kernelspecs[e.name])===null||t===void 0?void 0:t.display_name)!==null&&n!==void 0?n:"",p[e.id])})).sort(((e,t)=>e.text.localeCompare(t.text)))})}if(m.id||g||m.name){for(const e of h.groups){for(const t of e.options){const e=JSON.parse(t.value);if(!e)continue;if(m.id){if(m.id===e.id){t.selected=true;return h}continue}if(g){if(g===((c=f.kernelspecs[e.name])===null||c===void 0?void 0:c.display_name)){t.selected=true;return h}continue}if(m.name){if(m.name===e.name){t.selected=true;return h}continue}}}}return h}e.kernelOptions=t})(y||(y={}));var w;(function(e){e.createKernelSelector=(e,i)=>new t({node:n(e,i)});class t extends o.Widget{getValue(){const e=this.node.querySelector("select");return JSON.parse(e.value)}}function n(e,t){t=t||s.nullTranslator;const n=t.load("jupyterlab");const i=document.createElement("div");const o=document.createElement("label");o.textContent=`${n.__("Select kernel for:")} "${e.name}"`;i.appendChild(o);const r=document.createElement("select");const a=y.kernelOptions(e,t);if(a.disabled)r.disabled=true;for(const s of a.groups){const{label:e,options:t}=s;const n=document.createElement("optgroup");n.label=e;for(const{selected:i,text:s,title:o,value:r}of t){const e=document.createElement("option");if(i)e.selected=true;if(o)e.title=o;e.text=s;e.value=r;n.appendChild(e)}r.appendChild(n)}i.appendChild(r);return i}function i(e){var t;const{specs:n,preference:i}=e;const{name:s,language:o,canStart:r,autoStartDefault:a}=i;if(!n||r===false){return null}const l=a?n.default:null;if(!s&&!o){return l}for(const c in n.kernelspecs){if(c===s){return s}}if(!o){return l}const d=[];for(const c in n.kernelspecs){const e=(t=n.kernelspecs[c])===null||t===void 0?void 0:t.language;if(o===e){d.push(c)}}if(d.length===1){const e=d[0];console.warn("No exact match found for "+e+", using kernel "+e+" that matches "+"language="+o);return e}return l}e.getDefaultKernel=i})(w||(w={}));var C=n(38643);function x(e){e=e||s.nullTranslator;const t=e.load("jupyterlab");const n={unknown:t.__("Unknown"),starting:t.__("Starting"),idle:t.__("Idle"),busy:t.__("Busy"),terminating:t.__("Terminating"),restarting:t.__("Restarting"),autorestarting:t.__("Autorestarting"),dead:t.__("Dead"),connected:t.__("Connected"),connecting:t.__("Connecting"),disconnected:t.__("Disconnected"),initializing:t.__("Initializing"),"":""};return n}function S(e){const t=e.translator||s.nullTranslator;const n=t.load("jupyterlab");let i="";if(e.status){i=` | ${e.status}`}return a().createElement(C.TextItem,{onClick:e.handleClick,onKeyDown:e.handleKeyDown,source:`${e.kernelName}${i}`,title:n.__("Change kernel for %1",e.activityName),tabIndex:0})}class k extends i.VDomRenderer{constructor(e,t){super(new k.Model(t));this.translator=t||s.nullTranslator;this._handleClick=e.onClick;this._handleKeyDown=e.onKeyDown;this.addClass("jp-mod-highlighted")}render(){if(this.model===null){return null}else{return a().createElement(S,{status:this.model.status,kernelName:this.model.kernelName,activityName:this.model.activityName,handleClick:this._handleClick,handleKeyDown:this._handleKeyDown,translator:this.translator})}}}(function(e){class t extends i.VDomModel{constructor(e){super();this._activityName="";this._kernelName="";this._kernelStatus="";this._sessionContext=null;e=e!==null&&e!==void 0?e:s.nullTranslator;this._trans=e.load("jupyterlab");this._statusNames=x(e)}get kernelName(){return this._kernelName}get status(){return this._kernelStatus?this._statusNames[this._kernelStatus]:undefined}get activityName(){return this._activityName}set activityName(e){const t=this._activityName;if(t===e){return}this._activityName=e;this.stateChanged.emit()}get sessionContext(){return this._sessionContext}set sessionContext(e){var t,n,i,s;(t=this._sessionContext)===null||t===void 0?void 0:t.statusChanged.disconnect(this._onKernelStatusChanged,this);(n=this._sessionContext)===null||n===void 0?void 0:n.connectionStatusChanged.disconnect(this._onKernelStatusChanged,this);(i=this._sessionContext)===null||i===void 0?void 0:i.kernelChanged.disconnect(this._onKernelChanged,this);const o=this._getAllState();this._sessionContext=e;this._kernelStatus=e===null||e===void 0?void 0:e.kernelDisplayStatus;this._kernelName=(s=e===null||e===void 0?void 0:e.kernelDisplayName)!==null&&s!==void 0?s:this._trans.__("No Kernel");e===null||e===void 0?void 0:e.statusChanged.connect(this._onKernelStatusChanged,this);e===null||e===void 0?void 0:e.connectionStatusChanged.connect(this._onKernelStatusChanged,this);e===null||e===void 0?void 0:e.kernelChanged.connect(this._onKernelChanged,this);this._triggerChange(o,this._getAllState())}_onKernelStatusChanged(){var e;this._kernelStatus=(e=this._sessionContext)===null||e===void 0?void 0:e.kernelDisplayStatus;this.stateChanged.emit(void 0)}_onKernelChanged(e,t){var n;const i=this._getAllState();this._kernelStatus=(n=this._sessionContext)===null||n===void 0?void 0:n.kernelDisplayStatus;this._kernelName=e.kernelDisplayName;this._triggerChange(i,this._getAllState())}_getAllState(){return[this._kernelName,this._kernelStatus,this._activityName]}_triggerChange(e,t){if(c.JSONExt.deepEqual(e,t)){this.stateChanged.emit(void 0)}}}e.Model=t})(k||(k={}));const j="jp-Toolbar-kernelName";const E="jp-Toolbar-kernelStatus";var M;(function(e){function t(e,t){t=t||s.nullTranslator;const n=t.load("jupyterlab");return new i.ToolbarButton({icon:i.stopIcon,onClick:()=>{var t,n;void((n=(t=e.session)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.interrupt())},tooltip:n.__("Interrupt the kernel")})}e.createInterruptButton=t;function n(e,t,n){n=n!==null&&n!==void 0?n:s.nullTranslator;const o=n.load("jupyterlab");return new i.ToolbarButton({icon:i.refreshIcon,onClick:()=>{void(t!==null&&t!==void 0?t:new y({translator:n})).restart(e)},tooltip:o.__("Restart the kernel")})}e.createRestartButton=n;function o(e,t,n){const s=i.ReactWidget.create(r.createElement(I.KernelNameComponent,{sessionContext:e,dialogs:t!==null&&t!==void 0?t:new y({translator:n}),translator:n}));s.addClass("jp-KernelName");return s}e.createKernelNameItem=o;function a(e,t){return new I.KernelStatus(e,t)}e.createKernelStatusItem=a})(M||(M={}));var I;(function(e){function t(e){const t=e.translator||s.nullTranslator;const n=t.load("jupyterlab");const o=()=>{void e.dialogs.selectKernel(e.sessionContext)};return r.createElement(i.UseSignal,{signal:e.sessionContext.kernelChanged,initialSender:e.sessionContext},(e=>r.createElement(i.ToolbarButtonComponent,{className:j,onClick:o,tooltip:n.__("Switch kernel"),label:e===null||e===void 0?void 0:e.kernelDisplayName})))}e.KernelNameComponent=t;class n extends o.Widget{constructor(e,t){super();this.translator=t||s.nullTranslator;this._trans=this.translator.load("jupyterlab");this.addClass(E);this._statusNames=x(this.translator);this._onStatusChanged(e);e.statusChanged.connect(this._onStatusChanged,this);e.connectionStatusChanged.connect(this._onStatusChanged,this)}_onStatusChanged(e){if(this.isDisposed){return}const t=e.kernelDisplayStatus;const n={container:this.node,title:this._trans.__("Kernel %1",this._statusNames[t]||t),stylesheet:"toolbarButton",alignSelf:"normal",height:"24px"};i.LabIcon.remove(this.node);if(t==="busy"||t==="starting"||t==="terminating"||t==="restarting"||t==="initializing"){i.circleIcon.element(n)}else if(t==="connecting"||t==="disconnected"||t==="unknown"){i.offlineBoltIcon.element(n)}else{i.circleEmptyIcon.element(n)}}}e.KernelStatus=n})(I||(I={}));var T;(function(e){function t(){return D.instance}e.getInstance=t;function n(e){D.instance=e}e.setInstance=n;function i(e){const t=document.body;const n=i=>{const s=i.clipboardData||window.clipboardData;if(typeof e==="string"){s.setData("text",e)}else{e.types().map((t=>{s.setData(t,e.getData(t))}))}i.preventDefault();t.removeEventListener("copy",n)};t.addEventListener("copy",n);s(t)}e.copyToSystem=i;function s(e,t="copy"){let n=window.getSelection();const i=[];for(let o=0,r=(n===null||n===void 0?void 0:n.rangeCount)||0;o{if(this.isAttached&&this.isVisible){this.hideAndReset()}}));this.node.tabIndex=0}get palette(){return this._commandPalette}set palette(e){this._commandPalette=e;if(!this.searchIconGroup){this._commandPalette.inputNode.insertAdjacentElement("afterend",this.createSearchIconGroup())}this.addWidget(e);this.hideAndReset()}attach(){o.Widget.attach(this,document.body)}detach(){o.Widget.detach(this)}hideAndReset(){this.hide();this._commandPalette.inputNode.value="";this._commandPalette.refresh()}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"blur":{if(this.node.contains(e.target)&&!this.node.contains(e.relatedTarget)){e.stopPropagation();this.hideAndReset()}break}case"contextmenu":e.preventDefault();e.stopPropagation();break;default:break}}get searchIconGroup(){return this._commandPalette.node.getElementsByClassName(R)[0]}createSearchIconGroup(){const e=document.createElement("div");e.classList.add(R);i.searchIcon.render(e);return e}onAfterAttach(e){this.node.addEventListener("keydown",this,true);this.node.addEventListener("contextmenu",this,true)}onAfterDetach(e){this.node.removeEventListener("keydown",this,true);this.node.removeEventListener("contextmenu",this,true)}onBeforeHide(e){document.removeEventListener("blur",this,true)}onAfterShow(e){document.addEventListener("blur",this,true)}onActivateRequest(e){if(this.isAttached){this.show();this._commandPalette.activate()}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation();e.preventDefault();this.hideAndReset();break;default:break}}}var O=n(76326);var B;(function(e){function t(e,t,n){return d.ArrayExt.findFirstIndex(e,(e=>O.ElementExt.hitTest(e,t,n)))}e.hitTestNodes=t;function n(e,t){return e.querySelector(`.${t}`)}e.findElement=n;function i(e,t){return e.getElementsByClassName(t)}e.findElements=i;function s(){return`id-${c.UUID.uuid4()}`}e.createDomID=s;function o(e,t=document){const n=t.activeElement;return!!(n&&e.contains(n)&&(n.matches(":read-write")||n.shadowRoot&&o(n.shadowRoot,n.shadowRoot)))}e.hasActiveEditableElement=o})(B||(B={}));const F="jp-Input-Dialog";const z="jp-Input-Boolean-Dialog";var H;(function(e){function t(e){return g({...e,body:new V(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})],focusNodeSelector:"input"})}e.getBoolean=t;function n(e){return g({...e,body:new U(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})],focusNodeSelector:"input"})}e.getNumber=n;function i(e){return g({...e,body:new J(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})],focusNodeSelector:e.editable?"input":"select"})}e.getItem=i;function s(e){return g({...e,body:new G(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})]})}e.getMultipleItems=s;function o(e){return g({...e,body:new $(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})],focusNodeSelector:"input"})}e.getText=o;function r(e){return g({...e,body:new K(e),buttons:[v.cancelButton({label:e.cancelLabel}),v.okButton({label:e.okLabel})],focusNodeSelector:"input"})}e.getPassword=r})(H||(H={}));class W extends o.Widget{constructor(e){super();this.addClass(F);this._input=document.createElement("input");this._input.classList.add("jp-mod-styled");this._input.id="jp-dialog-input-id";if(e.label!==undefined){const t=document.createElement("label");t.textContent=e.label;t.htmlFor=this._input.id;this.node.appendChild(t)}const t=document.createElement("div");t.className="jp-InputDialog-inputWrapper";if(e.prefix){const n=document.createElement("span");n.className="jp-InputDialog-inputPrefix";n.textContent=e.prefix;n.ariaHidden="true";t.appendChild(n)}t.appendChild(this._input);if(e.suffix){const n=document.createElement("span");n.className="jp-InputDialog-inputSuffix";n.textContent=e.suffix;n.ariaHidden="true";t.appendChild(n)}this.node.appendChild(t)}}class V extends W{constructor(e){super(e);this.addClass(z);this._input.type="checkbox";this._input.checked=e.value?true:false}getValue(){return this._input.checked}}class U extends W{constructor(e){super(e);this._input.type="number";this._input.value=e.value?e.value.toString():"0"}getValue(){if(this._input.value){return Number(this._input.value)}else{return Number.NaN}}}class q extends W{constructor(e){super(e);this._input.value=e.text?e.text:"";if(e.placeholder){this._input.placeholder=e.placeholder}if(e.pattern){this._input.pattern=e.pattern}if(e.required){this._input.required=e.required}}getValue(){return this._input.value}}class $ extends q{constructor(e){var t;super(e);this._input.type="text";this._initialSelectionRange=Math.min(this._input.value.length,Math.max(0,(t=e.selectionRange)!==null&&t!==void 0?t:this._input.value.length))}onAfterAttach(e){super.onAfterAttach(e);if(this._initialSelectionRange>0&&this._input.value){this._input.setSelectionRange(0,this._initialSelectionRange)}}}class K extends q{constructor(e){super(e);this._input.type="password"}onAfterAttach(e){super.onAfterAttach(e);if(this._input.value){this._input.select()}}}class J extends W{constructor(e){super(e);this._editable=e.editable||false;let t=e.current||0;let n;if(typeof t==="number"){n=Math.max(0,Math.min(t,e.items.length-1));t=""}this._list=document.createElement("select");e.items.forEach(((e,i)=>{const s=document.createElement("option");if(i===n){s.selected=true;t=e}s.value=e;s.textContent=e;this._list.appendChild(s)}));if(e.editable){const n=document.createElement("datalist");n.id="input-dialog-items";n.appendChild(this._list);this._input.type="list";this._input.value=t;this._input.setAttribute("list",n.id);if(e.placeholder){this._input.placeholder=e.placeholder}this.node.appendChild(n)}else{this._input.parentElement.replaceChild(this._list,this._input)}}getValue(){if(this._editable){return this._input.value}else{return this._list.value}}}class G extends W{constructor(e){super(e);let t=e.defaults||[];this._list=document.createElement("select");this._list.setAttribute("multiple","");e.items.forEach((e=>{const t=document.createElement("option");t.value=e;t.textContent=e;this._list.appendChild(t)}));this._input.remove();this.node.appendChild(this._list);const n=this._list.options;for(let i=0;i{e.onload=()=>t()}))}function d(){return new Promise((e=>{const t=()=>{document.removeEventListener("mousemove",t,true);document.removeEventListener("mousedown",t,true);document.removeEventListener("keydown",t,true);e()};document.addEventListener("mousemove",t,true);document.addEventListener("mousedown",t,true);document.addEventListener("keydown",t,true)}))}function c(e){const t=e.document.execCommand("print",false);if(!t){e.print()}}})(X||(X={}));const Q=true;class Z extends o.Widget{constructor(e){super(e);this._changeGuard=false;this._spinner=new i.Spinner;this._isRevealed=false;this._evtMouseDown=()=>{if(!this.node.contains(document.activeElement)){this._focusContent()}};this.addClass("jp-MainAreaWidget");this.addClass("jp-MainAreaWidget-ContainStrict");this.id=B.createDomID();const t=(e.translator||s.nullTranslator).load("jupyterlab");const n=this._content=e.content;n.node.setAttribute("role","region");n.node.setAttribute("aria-label",t.__("notebook content"));const r=this._toolbar=e.toolbar||new i.ReactiveToolbar({noFocusOnClick:true});r.node.setAttribute("role","toolbar");r.node.setAttribute("aria-label",t.__("notebook actions"));const a=this._contentHeader=e.contentHeader||new o.BoxPanel({direction:"top-to-bottom",spacing:0});const l=this.layout=new o.BoxLayout({spacing:0});l.direction="top-to-bottom";o.BoxLayout.setStretch(r,0);o.BoxLayout.setStretch(a,0);o.BoxLayout.setStretch(n,1);l.addWidget(r);l.addWidget(a);l.addWidget(n);if(!n.id){n.id=B.createDomID()}n.node.tabIndex=-1;this._updateTitle();n.title.changed.connect(this._updateTitle,this);this.title.closable=true;this.title.changed.connect(this._updateContentTitle,this);if(e.reveal){this.node.appendChild(this._spinner.node);this._revealed=e.reveal.then((()=>{if(n.isDisposed){this.dispose();return}n.disposed.connect((()=>this.dispose()));const e=document.activeElement===this._spinner.node;this._disposeSpinner();this._isRevealed=true;if(e){this._focusContent()}})).catch((e=>{const t=new o.Widget;t.addClass("jp-MainAreaWidget-error");const i=document.createElement("pre");i.textContent=String(e);t.node.appendChild(i);o.BoxLayout.setStretch(t,1);this._disposeSpinner();n.dispose();this._content=null;r.dispose();this._toolbar=null;l.addWidget(t);this._isRevealed=true;throw t}))}else{this._spinner.dispose();this.removeClass("jp-MainAreaWidget-ContainStrict");n.disposed.connect((()=>this.dispose()));this._isRevealed=true;this._revealed=Promise.resolve(undefined)}}[X.symbol](){if(!this._content){return null}return X.getPrintFunction(this._content)}get content(){return this._content}get toolbar(){return this._toolbar}get contentHeader(){return this._contentHeader}get isRevealed(){return this._isRevealed}get revealed(){return this._revealed}onActivateRequest(e){if(this._isRevealed){this._focusContent()}else{this._spinner.node.focus()}}onAfterAttach(e){super.onAfterAttach(e);this.node.addEventListener("mousedown",this._evtMouseDown,Q)}onBeforeDetach(e){this.node.removeEventListener("mousedown",this._evtMouseDown,Q);super.onBeforeDetach(e)}onCloseRequest(e){this.dispose()}onUpdateRequest(e){if(this._content){u.MessageLoop.sendMessage(this._content,e)}}_disposeSpinner(){this.node.removeChild(this._spinner.node);this._spinner.dispose();this.removeClass("jp-MainAreaWidget-ContainStrict")}_updateTitle(){if(this._changeGuard||!this.content){return}this._changeGuard=true;const e=this.content;this.title.label=e.title.label;this.title.mnemonic=e.title.mnemonic;this.title.icon=e.title.icon;this.title.iconClass=e.title.iconClass;this.title.iconLabel=e.title.iconLabel;this.title.caption=e.title.caption;this.title.className=e.title.className;this.title.dataset=e.title.dataset;this._changeGuard=false}_updateContentTitle(){if(this._changeGuard||!this.content){return}this._changeGuard=true;const e=this.content;e.title.label=this.title.label;e.title.mnemonic=this.title.mnemonic;e.title.icon=this.title.icon;e.title.iconClass=this.title.iconClass;e.title.iconLabel=this.title.iconLabel;e.title.caption=this.title.caption;e.title.className=this.title.className;e.title.dataset=this.title.dataset;this._changeGuard=false}_focusContent(){if(!this.content){return}if(!this.content.node.contains(document.activeElement)){this.content.node.focus()}this.content.activate()}}var ee;(function(e){function t(e,t){return e.filter((e=>!e.disabled)).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Infinity)-((i=t.rank)!==null&&i!==void 0?i:Infinity)})).map((e=>n(e,t)))}e.createMenus=t;function n(e,t){var n,s;const r=t(e);r.id=e.id;if(!r.title.label){r.title.label=(n=e.label)!==null&&n!==void 0?n:l.Text.titleCase(r.id.trim())}if(e.icon){r.title.icon=i.LabIcon.resolve({icon:e.icon})}if(e.mnemonic!==undefined){r.title.mnemonic=e.mnemonic}(s=e.items)===null||s===void 0?void 0:s.filter((e=>!e.disabled)).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Infinity)-((i=t.rank)!==null&&i!==void 0?i:Infinity)})).map((e=>{o(e,r,t)}));return r}function s(e,t,i){const{submenu:s,...o}=e;t.addItem({...o,submenu:s?n(s,i):null})}e.addContextItem=s;function o(e,t,i){const{submenu:s,...o}=e;t.addItem({...o,submenu:s?n(s,i):null})}function r(e,t,i){const s=[];t.forEach((t=>{const o=e.find((e=>e.id===t.id));if(o){a(t,o,i)}else{if(!t.disabled){s.push(n(t,i))}}}));e.push(...s);return s}e.updateMenus=r;function a(e,t,n){var i;if(e.disabled){t.dispose()}else{(i=e.items)===null||i===void 0?void 0:i.forEach((e=>{var i,s;const r=t===null||t===void 0?void 0:t.items.find(((t,n)=>{var i,s,o;return t.type===e.type&&t.command===((i=e.command)!==null&&i!==void 0?i:"")&&((s=t.submenu)===null||s===void 0?void 0:s.id)===((o=e.submenu)===null||o===void 0?void 0:o.id)}));if(r&&e.type!=="separator"){if(e.disabled){t.removeItem(r)}else{switch((i=e.type)!==null&&i!==void 0?i:"command"){case"command":if(e.command){if(!c.JSONExt.deepEqual(r.args,(s=e.args)!==null&&s!==void 0?s:{})){o(e,t,n)}}break;case"submenu":if(e.submenu){a(e.submenu,r.submenu,n)}}}}else{o(e,t,n)}}))}}})(ee||(ee={}));class te{constructor(){this._isDisposed=false;this._queue=[];this._changed=new h.Signal(this)}get changed(){return this._changed}get count(){return this._queue.length}get isDisposed(){return this._isDisposed}get notifications(){return this._queue.slice()}dismiss(e){if(typeof e==="undefined"){const e=this._queue.slice();this._queue.length=0;for(const t of e){this._changed.emit({type:"removed",notification:t})}}else{const t=this._queue.findIndex((t=>t.id===e));if(t>-1){const e=this._queue.splice(t,1)[0];this._changed.emit({type:"removed",notification:e})}}}dispose(){if(this._isDisposed){return}this._isDisposed=true;h.Signal.clearData(this)}has(e){return this._queue.findIndex((t=>t.id===e))>-1}notify(e,t,n){const i=Date.now();const{progress:s,...o}=n;const r=Object.freeze({id:c.UUID.uuid4(),createdAt:i,modifiedAt:i,message:e,type:t,options:{autoClose:0,progress:typeof s==="number"?Math.min(Math.max(0,s),1):s,...o}});this._queue.unshift(r);this._changed.emit({type:"added",notification:r});return r.id}update(e){const{id:t,message:n,actions:i,autoClose:s,data:o,progress:r,type:a}=e;const l=typeof r==="number"?Math.min(Math.max(0,r),1):r;const d=this._queue.findIndex((e=>e.id===t));if(d>-1){const e=this._queue[d];const t=Object.freeze({...e,message:n!==null&&n!==void 0?n:e.message,type:a!==null&&a!==void 0?a:e.type,options:{actions:i!==null&&i!==void 0?i:e.options.actions,autoClose:s!==null&&s!==void 0?s:e.options.autoClose,data:o!==null&&o!==void 0?o:e.options.data,progress:l!==null&&l!==void 0?l:e.options.progress},modifiedAt:Date.now()});this._queue.splice(d,1);this._queue.unshift(t);this._changed.emit({type:"updated",notification:t});return true}return false}}var ne;(function(e){e.manager=new te;function t(t){e.manager.dismiss(t)}e.dismiss=t;function n(t,n="default",i={}){return e.manager.notify(t,n,i)}e.emit=n;function i(t,n={}){return e.manager.notify(t,"error",n)}e.error=i;function s(t,n={}){return e.manager.notify(t,"info",n)}e.info=s;function o(t,n){var i;const{pending:s,error:o,success:r}=n;const a=e.manager.notify(s.message,"in-progress",(i=s.options)!==null&&i!==void 0?i:{});t.then((t=>{var n,i,s;e.manager.update({id:a,message:r.message(t,(n=r.options)===null||n===void 0?void 0:n.data),type:"success",...r.options,data:(s=(i=r.options)===null||i===void 0?void 0:i.data)!==null&&s!==void 0?s:t})})).catch((t=>{var n,i,s;e.manager.update({id:a,message:o.message(t,(n=o.options)===null||n===void 0?void 0:n.data),type:"error",...o.options,data:(s=(i=o.options)===null||i===void 0?void 0:i.data)!==null&&s!==void 0?s:t})}));return a}e.promise=o;function r(t,n={}){return e.manager.notify(t,"success",n)}e.success=r;function a(t){return e.manager.update(t)}e.update=a;function l(t,n={}){return e.manager.notify(t,"warning",n)}e.warning=l})(ne||(ne={}));const ie=4;function se(e){return a().createElement(C.GroupItem,{tabIndex:0,spacing:ie,onClick:e.handleClick,onKeyDown:e.handleKeyDown,style:{cursor:"pointer"}},a().createElement(C.GroupItem,{spacing:ie},a().createElement(C.TextItem,{source:e.terminals}),a().createElement(i.terminalIcon.react,{verticalAlign:"middle",stylesheet:"statusBar"})),a().createElement(C.GroupItem,{spacing:ie},a().createElement(C.TextItem,{source:e.sessions}),a().createElement(i.kernelIcon.react,{verticalAlign:"middle",stylesheet:"statusBar"})))}class oe extends i.VDomRenderer{constructor(e){super(new oe.Model);this._serviceManager=e.serviceManager;this._handleClick=e.onClick;this._handleKeyDown=e.onKeyDown;this.translator=e.translator||s.nullTranslator;this._trans=this.translator.load("jupyterlab");this._serviceManager.sessions.runningChanged.connect(this._onSessionsRunningChanged,this);this._serviceManager.terminals.runningChanged.connect(this._onTerminalsRunningChanged,this);this.addClass("jp-mod-highlighted")}render(){if(!this.model){return null}const e=this._trans.__("%1 Terminals, %2 Kernel sessions",this.model.terminals,this.model.sessions);this.node.title=e;return a().createElement(se,{sessions:this.model.sessions,terminals:this.model.terminals,handleClick:this._handleClick,handleKeyDown:this._handleKeyDown})}dispose(){super.dispose();this._serviceManager.sessions.runningChanged.disconnect(this._onSessionsRunningChanged,this);this._serviceManager.terminals.runningChanged.disconnect(this._onTerminalsRunningChanged,this)}_onSessionsRunningChanged(e,t){this.model.sessions=t.length}_onTerminalsRunningChanged(e,t){this.model.terminals=t.length}}(function(e){class t extends i.VDomModel{constructor(){super(...arguments);this._terminals=0;this._sessions=0}get sessions(){return this._sessions}set sessions(e){const t=this._sessions;this._sessions=e;if(t!==this._sessions){this.stateChanged.emit(void 0)}}get terminals(){return this._terminals}set terminals(e){const t=this._terminals;this._terminals=e;if(t!==this._terminals){this.stateChanged.emit(void 0)}}}e.Model=t})(oe||(oe={}));var re=n(74728);var ae=n.n(re);class le{static reg(e){return new RegExp("^"+e+"$","i")}}le.N={integer:`[+-]?[0-9]+`,integer_pos:`[+]?[0-9]+`,integer_zero_ff:`([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])`,number:`[+-]?([0-9]*[.])?[0-9]+(e-?[0-9]*)?`,number_pos:`[+]?([0-9]*[.])?[0-9]+(e-?[0-9]*)?`,number_zero_hundred:`[+]?(([0-9]|[1-9][0-9])([.][0-9]+)?|100)`,number_zero_one:`[+]?(1([.][0]+)?|0?([.][0-9]+)?)`};le.B={angle:`(${le.N.number}(deg|rad|grad|turn)|0)`,frequency:`${le.N.number}(Hz|kHz)`,ident:String.raw`-?([_a-z]|[\xA0-\xFF]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])([_a-z0-9-]|[\xA0-\xFF]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*`,len_or_perc:`(0|${le.N.number}(px|em|rem|ex|in|cm|mm|pt|pc|%))`,length:`(${le.N.number}(px|em|rem|ex|in|cm|mm|pt|pc)|0)`,length_pos:`(${le.N.number_pos}(px|em|rem|ex|in|cm|mm|pt|pc)|0)`,percentage:`${le.N.number}%`,percentage_pos:`${le.N.number_pos}%`,percentage_zero_hundred:`${le.N.number_zero_hundred}%`,string:String.raw`(\"([^\n\r\f\\"]|\\\n|\r\n|\r|\f|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*\")|(\'([^\n\r\f\\']|\\\n|\r\n|\r|\f|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*\')`,time:`${le.N.number}(s|ms)`,url:`url\\(.*?\\)`,z_index:`[+-]?[0-9]{1,7}`};le.A={absolute_size:`xx-small|x-small|small|medium|large|x-large|xx-large`,attachment:`scroll|fixed|local`,bg_origin:`border-box|padding-box|content-box`,border_style:`none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset`,box:`border-box|padding-box|content-box`,display_inside:`auto|block|table|flex|grid`,display_outside:`block-level|inline-level|none|table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption`,ending_shape:`circle|ellipse`,generic_family:`serif|sans-serif|cursive|fantasy|monospace`,generic_voice:`male|female|child`,relative_size:`smaller|larger`,repeat_style:`repeat-x|repeat-y|((?:repeat|space|round|no-repeat)(?:\\s*(?:repeat|space|round|no-repeat))?)`,side_or_corner:`(left|right)?\\s*(top|bottom)?`,single_animation_direction:`normal|reverse|alternate|alternate-reverse`,single_animation_fill_mode:`none|forwards|backwards|both`,single_animation_play_state:`running|paused`};le._COLOR={hex:`\\#(0x)?[0-9a-f]+`,name:`aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|transparent|violet|wheat|white|whitesmoke|yellow|yellowgreen`,rgb:String.raw`rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)`,rgba:String.raw`rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(${le.N.integer_zero_ff}|${le.N.number_zero_one}|${le.B.percentage_zero_hundred})\s*\)`};le._C={alpha:`${le.N.integer_zero_ff}|${le.N.number_zero_one}|${le.B.percentage_zero_hundred}`,alphavalue:le.N.number_zero_one,bg_position:`((${le.B.len_or_perc}|left|center|right|top|bottom)\\s*){1,4}`,bg_size:`(${le.B.length_pos}|${le.B.percentage}|auto){1,2}|cover|contain`,border_width:`thin|medium|thick|${le.B.length}`,bottom:`${le.B.length}|auto`,color:`${le._COLOR.hex}|${le._COLOR.rgb}|${le._COLOR.rgba}|${le._COLOR.name}`,color_stop_length:`(${le.B.len_or_perc}\\s*){1,2}`,linear_color_hint:`${le.B.len_or_perc}`,family_name:`${le.B.string}|(${le.B.ident}\\s*)+`,image_decl:le.B.url,left:`${le.B.length}|auto`,loose_quotable_words:`(${le.B.ident})+`,margin_width:`${le.B.len_or_perc}|auto`,padding_width:`${le.B.length_pos}|${le.B.percentage_pos}`,page_url:le.B.url,position:`((${le.B.len_or_perc}|left|center|right|top|bottom)\\s*){1,4}`,right:`${le.B.length}|auto`,shadow:"",size:`closest-side|farthest-side|closest-corner|farthest-corner|${le.B.length}|(${le.B.len_or_perc})\\s+(${le.B.len_or_perc})`,top:`${le.B.length}|auto`};le._C1={image_list:`image\\(\\s*(${le.B.url})*\\s*(${le.B.url}|${le._C.color})\\s*\\)`,linear_color_stop:`(${le._C.color})(\\s*${le._C.color_stop_length})?`,shadow:`((${le._C.color})\\s+((${le.B.length})\\s*){2,4}(s+inset)?)|((inset\\s+)?((${le.B.length})\\s*){2,4}\\s*(${le._C.color})?)`};le._C2={color_stop_list:`((${le._C1.linear_color_stop})(\\s*(${le._C.linear_color_hint}))?\\s*,\\s*)+(${le._C1.linear_color_stop})`,shape:`rect\\(\\s*(${le._C.top})\\s*,\\s*(${le._C.right})\\s*,\\s*(${le._C.bottom})\\s*,\\s*(${le._C.left})\\s*\\)`};le._C3={linear_gradient:`linear-gradient\\((((${le.B.angle})|to\\s+(${le.A.side_or_corner}))\\s*,\\s*)?\\s*(${le._C2.color_stop_list})\\s*\\)`,radial_gradient:`radial-gradient\\(((((${le.A.ending_shape})|(${le._C.size}))\\s*)*\\s*(at\\s+${le._C.position})?\\s*,\\s*)?\\s*(${le._C2.color_stop_list})\\s*\\)`};le._C4={image:`${le.B.url}|${le._C3.linear_gradient}|${le._C3.radial_gradient}|${le._C1.image_list}`,bg_image:`(${le.B.url}|${le._C3.linear_gradient}|${le._C3.radial_gradient}|${le._C1.image_list})|none`};le.C={...le._C,...le._C1,...le._C2,...le._C3,...le._C4};le.AP={border_collapse:`collapse|separate`,box:`normal|none|contents`,box_sizing:`content-box|padding-box|border-box`,caption_side:`top|bottom`,clear:`none|left|right|both`,direction:`ltr|rtl`,empty_cells:`show|hide`,float:`left|right|none`,font_stretch:`normal|wider|narrower|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded`,font_style:`normal|italic|oblique`,font_variant:`normal|small-caps`,font_weight:`normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900`,list_style_position:`inside|outside`,list_style_type:`disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman|lower-greek|lower-latin|upper-latin|armenian|georgian|lower-alpha|upper-alpha|none`,overflow:`visible|hidden|scroll|auto`,overflow_wrap:`normal|break-word`,overflow_x:`visible|hidden|scroll|auto|no-display|no-content`,page_break_after:`auto|always|avoid|left|right`,page_break_before:`auto|always|avoid|left|right`,page_break_inside:`avoid|auto`,position:`static|relative|absolute`,resize:`none|both|horizontal|vertical`,speak:`normal|none|spell-out`,speak_header:`once|always`,speak_numeral:`digits|continuous`,speak_punctuation:`code|none`,table_layout:`auto|fixed`,text_align:`left|right|center|justify`,text_decoration:`none|((underline|overline|line-through|blink)\\s*)+`,text_transform:`capitalize|uppercase|lowercase|none`,text_wrap:`normal|unrestricted|none|suppress`,unicode_bidi:`normal|embed|bidi-override`,visibility:`visible|hidden|collapse`,white_space:`normal|pre|nowrap|pre-wrap|pre-line`,word_break:`normal|keep-all|break-all`};le._CP={background_attachment:`${le.A.attachment}(,\\s*${le.A.attachment})*`,background_color:le.C.color,background_origin:`${le.A.box}(,\\s*${le.A.box})*`,background_repeat:`${le.A.repeat_style}(,\\s*${le.A.repeat_style})*`,border:`((${le.C.border_width}|${le.A.border_style}|${le.C.color})\\s*){1,3}`,border_radius:`((${le.B.len_or_perc})\\s*){1,4}(\\/\\s*((${le.B.len_or_perc})\\s*){1,4})?`,border_spacing:`${le.B.length}\\s*(${le.B.length})?`,border_top_color:le.C.color,border_top_style:le.A.border_style,border_width:`((${le.C.border_width})\\s*){1,4}`,color:le.C.color,cursor:`(${le.B.url}(\\s*,\\s*)?)*(auto|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|w-resize|text|wait|help|progress|all-scroll|col-resize|hand|no-drop|not-allowed|row-resize|vertical-text)`,display:`inline|block|list-item|run-in|inline-list-item|inline-block|table|inline-table|table-cell|table-caption|flex|inline-flex|grid|inline-grid|${le.A.display_inside}|${le.A.display_outside}|inherit|inline-box|inline-stack`,display_outside:le.A.display_outside,elevation:`${le.B.angle}|below|level|above|higher|lower`,font_family:`(${le.C.family_name}|${le.A.generic_family})(,\\s*(${le.C.family_name}|${le.A.generic_family}))*`,height:`${le.B.length}|${le.B.percentage}|auto`,letter_spacing:`normal|${le.B.length}`,list_style_image:`${le.C.image}|none`,margin_right:le.C.margin_width,max_height:`${le.B.length_pos}|${le.B.percentage_pos}|none|auto`,min_height:`${le.B.length_pos}|${le.B.percentage_pos}|auto`,opacity:le.C.alphavalue,outline_color:`${le.C.color}|invert`,outline_width:le.C.border_width,padding:`((${le.C.padding_width})\\s*){1,4}`,padding_top:le.C.padding_width,pitch_range:le.N.number,right:`${le.B.length}|${le.B.percentage}|auto`,stress:le.N.number,text_indent:`${le.B.length}|${le.B.percentage}`,text_shadow:`none|${le.C.shadow}(,\\s*(${le.C.shadow}))*`,volume:`${le.N.number_pos}|${le.B.percentage_pos}|silent|x-soft|soft|medium|loud|x-loud`,word_wrap:le.AP.overflow_wrap,zoom:`normal|${le.N.number_pos}|${le.B.percentage_pos}`,backface_visibility:le.AP.visibility,background_clip:`${le.A.box}(,\\s*(${le.A.box}))*`,background_position:`${le.C.bg_position}(,\\s*(${le.C.bg_position}))*`,border_bottom_color:le.C.color,border_bottom_style:le.A.border_style,border_color:`((${le.C.color})\\s*){1,4}`,border_left_color:le.C.color,border_right_color:le.C.color,border_style:`((${le.A.border_style})\\s*){1,4}`,border_top_left_radius:`(${le.B.length}|${le.B.percentage})(\\s*(${le.B.length}|${le.B.percentage}))?`,border_top_width:le.C.border_width,box_shadow:`none|${le.C.shadow}(,\\s*(${le.C.shadow}))*`,clip:`${le.C.shape}|auto`,display_inside:le.A.display_inside,font_size:`${le.A.absolute_size}|${le.A.relative_size}|${le.B.length_pos}|${le.B.percentage_pos}`,line_height:`normal|${le.N.number_pos}|${le.B.length_pos}|${le.B.percentage_pos}`,margin_left:le.C.margin_width,max_width:`${le.B.length_pos}|${le.B.percentage_pos}|none|auto`,outline_style:le.A.border_style,padding_bottom:le.C.padding_width,padding_right:le.C.padding_width,perspective:`none|${le.B.length}`,richness:le.N.number,text_overflow:`((clip|ellipsis|${le.B.string})\\s*){1,2}`,top:`${le.B.length}|${le.B.percentage}|auto`,width:`${le.B.length_pos}|${le.B.percentage_pos}|auto`,z_index:`auto|${le.B.z_index}`,background:`(((${le.C.bg_position}\\s*(\\/\\s*${le.C.bg_size})?)|(${le.A.repeat_style})|(${le.A.attachment})|(${le.A.bg_origin})|(${le.C.bg_image})|(${le.C.color}))\\s*)+`,background_size:`${le.C.bg_size}(,\\s*${le.C.bg_size})*`,border_bottom_left_radius:`(${le.B.length}|${le.B.percentage})(\\s*(${le.B.length}|${le.B.percentage}))?`,border_bottom_width:le.C.border_width,border_left_style:le.A.border_style,border_right_style:le.A.border_style,border_top:`((${le.C.border_width}|${le.A.border_style}|${le.C.color})\\s*){1,3}`,bottom:`${le.B.len_or_perc}|auto`,list_style:`((${le.AP.list_style_type}|${le.AP.list_style_position}|${le.C.image}|none})\\s*){1,3}`,margin_top:le.C.margin_width,outline:`((${le.C.color}|invert|${le.A.border_style}|${le.C.border_width})\\s*){1,3}`,overflow_y:le.AP.overflow_x,pitch:`${le.B.frequency}|x-low|low|medium|high|x-high`,vertical_align:`baseline|sub|super|top|text-top|middle|bottom|text-bottom|${le.B.len_or_perc}`,word_spacing:`normal|${le.B.length}`,background_image:`${le.C.bg_image}(,\\s*${le.C.bg_image})*`,border_bottom_right_radius:`(${le.B.length}|${le.B.percentage})(\\s*(${le.B.length}|${le.B.percentage}))?`,border_left_width:le.C.border_width,border_right_width:le.C.border_width,left:`${le.B.len_or_perc}|auto`,margin_bottom:le.C.margin_width,pause_after:`${le.B.time}|${le.B.percentage}`,speech_rate:`${le.N.number}|x-slow|slow|medium|fast|x-fast|faster|slower`,transition_duration:`${le.B.time}(,\\s*${le.B.time})*`,border_bottom:`((${le.C.border_width}|${le.A.border_style}|${le.C.color})\\s*){1,3}`,border_right:`((${le.C.border_width}|${le.A.border_style}|${le.C.color})\\s*){1,3}`,margin:`((${le.C.margin_width})\\s*){1,4}`,padding_left:le.C.padding_width,border_left:`((${le.C.border_width}|${le.A.border_style}|${le.C.color})\\s*){1,3}`,quotes:`(${le.B.string}\\s*${le.B.string})+|none`,border_top_right_radius:`(${le.B.length}|${le.B.percentage})(\\s*(${le.B.length}|${le.B.percentage}))?`,min_width:`${le.B.length_pos}|${le.B.percentage_pos}|auto`};le._CP1={font:`(((((${le.AP.font_style}|${le.AP.font_variant}|${le.AP.font_weight})\\s*){1,3})?\\s*(${le._CP.font_size})\\s*(\\/\\s*(${le._CP.line_height}))?\\s+(${le._CP.font_family}))|caption|icon|menu|message-box|small-caption|status-bar)`};le.CP={...le._CP,...le._CP1};le.BORDER_COLLAPSE=le.reg(le.AP.border_collapse);le.BOX=le.reg(le.AP.box);le.BOX_SIZING=le.reg(le.AP.box_sizing);le.CAPTION_SIDE=le.reg(le.AP.caption_side);le.CLEAR=le.reg(le.AP.clear);le.DIRECTION=le.reg(le.AP.direction);le.EMPTY_CELLS=le.reg(le.AP.empty_cells);le.FLOAT=le.reg(le.AP.float);le.FONT_STRETCH=le.reg(le.AP.font_stretch);le.FONT_STYLE=le.reg(le.AP.font_style);le.FONT_VARIANT=le.reg(le.AP.font_variant);le.FONT_WEIGHT=le.reg(le.AP.font_weight);le.LIST_STYLE_POSITION=le.reg(le.AP.list_style_position);le.LIST_STYLE_TYPE=le.reg(le.AP.list_style_type);le.OVERFLOW=le.reg(le.AP.overflow);le.OVERFLOW_WRAP=le.reg(le.AP.overflow_wrap);le.OVERFLOW_X=le.reg(le.AP.overflow_x);le.PAGE_BREAK_AFTER=le.reg(le.AP.page_break_after);le.PAGE_BREAK_BEFORE=le.reg(le.AP.page_break_before);le.PAGE_BREAK_INSIDE=le.reg(le.AP.page_break_inside);le.POSITION=le.reg(le.AP.position);le.RESIZE=le.reg(le.AP.resize);le.SPEAK=le.reg(le.AP.speak);le.SPEAK_HEADER=le.reg(le.AP.speak_header);le.SPEAK_NUMERAL=le.reg(le.AP.speak_numeral);le.SPEAK_PUNCTUATION=le.reg(le.AP.speak_punctuation);le.TABLE_LAYOUT=le.reg(le.AP.table_layout);le.TEXT_ALIGN=le.reg(le.AP.text_align);le.TEXT_DECORATION=le.reg(le.AP.text_decoration);le.TEXT_TRANSFORM=le.reg(le.AP.text_transform);le.TEXT_WRAP=le.reg(le.AP.text_wrap);le.UNICODE_BIDI=le.reg(le.AP.unicode_bidi);le.VISIBILITY=le.reg(le.AP.visibility);le.WHITE_SPACE=le.reg(le.AP.white_space);le.WORD_BREAK=le.reg(le.AP.word_break);le.BACKGROUND_ATTACHMENT=le.reg(le.CP.background_attachment);le.BACKGROUND_COLOR=le.reg(le.CP.background_color);le.BACKGROUND_ORIGIN=le.reg(le.CP.background_origin);le.BACKGROUND_REPEAT=le.reg(le.CP.background_repeat);le.BORDER=le.reg(le.CP.border);le.BORDER_RADIUS=le.reg(le.CP.border_radius);le.BORDER_SPACING=le.reg(le.CP.border_spacing);le.BORDER_TOP_COLOR=le.reg(le.CP.border_top_color);le.BORDER_TOP_STYLE=le.reg(le.CP.border_top_style);le.BORDER_WIDTH=le.reg(le.CP.border_width);le.COLOR=le.reg(le.CP.color);le.CURSOR=le.reg(le.CP.cursor);le.DISPLAY=le.reg(le.CP.display);le.DISPLAY_OUTSIDE=le.reg(le.CP.display_outside);le.ELEVATION=le.reg(le.CP.elevation);le.FONT_FAMILY=le.reg(le.CP.font_family);le.HEIGHT=le.reg(le.CP.height);le.LETTER_SPACING=le.reg(le.CP.letter_spacing);le.LIST_STYLE_IMAGE=le.reg(le.CP.list_style_image);le.MARGIN_RIGHT=le.reg(le.CP.margin_right);le.MAX_HEIGHT=le.reg(le.CP.max_height);le.MIN_HEIGHT=le.reg(le.CP.min_height);le.OPACITY=le.reg(le.CP.opacity);le.OUTLINE_COLOR=le.reg(le.CP.outline_color);le.OUTLINE_WIDTH=le.reg(le.CP.outline_width);le.PADDING=le.reg(le.CP.padding);le.PADDING_TOP=le.reg(le.CP.padding_top);le.PITCH_RANGE=le.reg(le.CP.pitch_range);le.RIGHT=le.reg(le.CP.right);le.STRESS=le.reg(le.CP.stress);le.TEXT_INDENT=le.reg(le.CP.text_indent);le.TEXT_SHADOW=le.reg(le.CP.text_shadow);le.VOLUME=le.reg(le.CP.volume);le.WORD_WRAP=le.reg(le.CP.word_wrap);le.ZOOM=le.reg(le.CP.zoom);le.BACKFACE_VISIBILITY=le.reg(le.CP.backface_visibility);le.BACKGROUND_CLIP=le.reg(le.CP.background_clip);le.BACKGROUND_POSITION=le.reg(le.CP.background_position);le.BORDER_BOTTOM_COLOR=le.reg(le.CP.border_bottom_color);le.BORDER_BOTTOM_STYLE=le.reg(le.CP.border_bottom_style);le.BORDER_COLOR=le.reg(le.CP.border_color);le.BORDER_LEFT_COLOR=le.reg(le.CP.border_left_color);le.BORDER_RIGHT_COLOR=le.reg(le.CP.border_right_color);le.BORDER_STYLE=le.reg(le.CP.border_style);le.BORDER_TOP_LEFT_RADIUS=le.reg(le.CP.border_top_left_radius);le.BORDER_TOP_WIDTH=le.reg(le.CP.border_top_width);le.BOX_SHADOW=le.reg(le.CP.box_shadow);le.CLIP=le.reg(le.CP.clip);le.DISPLAY_INSIDE=le.reg(le.CP.display_inside);le.FONT_SIZE=le.reg(le.CP.font_size);le.LINE_HEIGHT=le.reg(le.CP.line_height);le.MARGIN_LEFT=le.reg(le.CP.margin_left);le.MAX_WIDTH=le.reg(le.CP.max_width);le.OUTLINE_STYLE=le.reg(le.CP.outline_style);le.PADDING_BOTTOM=le.reg(le.CP.padding_bottom);le.PADDING_RIGHT=le.reg(le.CP.padding_right);le.PERSPECTIVE=le.reg(le.CP.perspective);le.RICHNESS=le.reg(le.CP.richness);le.TEXT_OVERFLOW=le.reg(le.CP.text_overflow);le.TOP=le.reg(le.CP.top);le.WIDTH=le.reg(le.CP.width);le.Z_INDEX=le.reg(le.CP.z_index);le.BACKGROUND=le.reg(le.CP.background);le.BACKGROUND_SIZE=le.reg(le.CP.background_size);le.BORDER_BOTTOM_LEFT_RADIUS=le.reg(le.CP.border_bottom_left_radius);le.BORDER_BOTTOM_WIDTH=le.reg(le.CP.border_bottom_width);le.BORDER_LEFT_STYLE=le.reg(le.CP.border_left_style);le.BORDER_RIGHT_STYLE=le.reg(le.CP.border_right_style);le.BORDER_TOP=le.reg(le.CP.border_top);le.BOTTOM=le.reg(le.CP.bottom);le.LIST_STYLE=le.reg(le.CP.list_style);le.MARGIN_TOP=le.reg(le.CP.margin_top);le.OUTLINE=le.reg(le.CP.outline);le.OVERFLOW_Y=le.reg(le.CP.overflow_y);le.PITCH=le.reg(le.CP.pitch);le.VERTICAL_ALIGN=le.reg(le.CP.vertical_align);le.WORD_SPACING=le.reg(le.CP.word_spacing);le.BACKGROUND_IMAGE=le.reg(le.CP.background_image);le.BORDER_BOTTOM_RIGHT_RADIUS=le.reg(le.CP.border_bottom_right_radius);le.BORDER_LEFT_WIDTH=le.reg(le.CP.border_left_width);le.BORDER_RIGHT_WIDTH=le.reg(le.CP.border_right_width);le.LEFT=le.reg(le.CP.left);le.MARGIN_BOTTOM=le.reg(le.CP.margin_bottom);le.PAUSE_AFTER=le.reg(le.CP.pause_after);le.SPEECH_RATE=le.reg(le.CP.speech_rate);le.TRANSITION_DURATION=le.reg(le.CP.transition_duration);le.BORDER_BOTTOM=le.reg(le.CP.border_bottom);le.BORDER_RIGHT=le.reg(le.CP.border_right);le.MARGIN=le.reg(le.CP.margin);le.PADDING_LEFT=le.reg(le.CP.padding_left);le.BORDER_LEFT=le.reg(le.CP.border_left);le.FONT=le.reg(le.CP.font);le.QUOTES=le.reg(le.CP.quotes);le.BORDER_TOP_RIGHT_RADIUS=le.reg(le.CP.border_top_right_radius);le.MIN_WIDTH=le.reg(le.CP.min_width);class de{constructor(){this._autolink=true;this._allowNamedProperties=false;this._generateOptions=()=>({allowedTags:["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blockquote","br","button","canvas","caption","center","cite","code","col","colgroup","colspan","command","data","datalist","dd","del","details","dfn","dir","div","dl","dt","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","i","img","input","ins","kbd","label","legend","li","map","mark","menu","meter","nav","nobr","ol","optgroup","option","output","p","pre","progress","q","rowspan","s","samp","section","select","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"],allowedAttributes:{"*":["class","dir","draggable","hidden",...this._allowNamedProperties?["id"]:[],"inert","itemprop","itemref","itemscope","lang","spellcheck","style","title","translate"],a:["accesskey","coords","href","hreflang",...this._allowNamedProperties?["name"]:[],"rel","shape","tabindex","target","type"],area:["accesskey","alt","coords","href","nohref","shape","tabindex"],audio:["autoplay","controls","loop","mediagroup","muted","preload","src"],bdo:["dir"],blockquote:["cite"],br:["clear"],button:["accesskey","data-commandlinker-args","data-commandlinker-command","disabled",...this._allowNamedProperties?["name"]:[],"tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],command:["checked","command","disabled","icon","label","radiogroup","type"],data:["value"],del:["cite","datetime"],details:["open"],dir:["compact"],div:["align"],dl:["compact"],fieldset:["disabled"],font:["color","face","size"],form:["accept","autocomplete","enctype","method",...this._allowNamedProperties?["name"]:[],"novalidate"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],hr:["align","noshade","size","width"],iframe:["align","frameborder","height","marginheight","marginwidth","width"],img:["align","alt","border","height","hspace","ismap",...this._allowNamedProperties?["name"]:[],"src","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","checked","disabled","inputmode","ismap","list","max","maxlength","min","multiple",...this._allowNamedProperties?["name"]:[],"placeholder","readonly","required","size","src","step","tabindex","type","usemap","value"],ins:["cite","datetime"],label:["accesskey","for"],legend:["accesskey","align"],li:["type","value"],map:this._allowNamedProperties?["name"]:[],menu:["compact","label","type"],meter:["high","low","max","min","value"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for",...this._allowNamedProperties?["name"]:[]],p:["align"],pre:["width"],progress:["max","min","value"],q:["cite"],select:["autocomplete","disabled","multiple",...this._allowNamedProperties?["name"]:[],"required","size","tabindex"],source:["type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","cols","disabled","inputmode",...this._allowNamedProperties?["name"]:[],"placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","srclang"],ul:["compact","type"],video:["autoplay","controls","height","loop","mediagroup","muted","poster","preload","src","width"]},allowedStyles:{"*":{"backface-visibility":[le.BACKFACE_VISIBILITY],background:[le.BACKGROUND],"background-attachment":[le.BACKGROUND_ATTACHMENT],"background-clip":[le.BACKGROUND_CLIP],"background-color":[le.BACKGROUND_COLOR],"background-image":[le.BACKGROUND_IMAGE],"background-origin":[le.BACKGROUND_ORIGIN],"background-position":[le.BACKGROUND_POSITION],"background-repeat":[le.BACKGROUND_REPEAT],"background-size":[le.BACKGROUND_SIZE],border:[le.BORDER],"border-bottom":[le.BORDER_BOTTOM],"border-bottom-color":[le.BORDER_BOTTOM_COLOR],"border-bottom-left-radius":[le.BORDER_BOTTOM_LEFT_RADIUS],"border-bottom-right-radius":[le.BORDER_BOTTOM_RIGHT_RADIUS],"border-bottom-style":[le.BORDER_BOTTOM_STYLE],"border-bottom-width":[le.BORDER_BOTTOM_WIDTH],"border-collapse":[le.BORDER_COLLAPSE],"border-color":[le.BORDER_COLOR],"border-left":[le.BORDER_LEFT],"border-left-color":[le.BORDER_LEFT_COLOR],"border-left-style":[le.BORDER_LEFT_STYLE],"border-left-width":[le.BORDER_LEFT_WIDTH],"border-radius":[le.BORDER_RADIUS],"border-right":[le.BORDER_RIGHT],"border-right-color":[le.BORDER_RIGHT_COLOR],"border-right-style":[le.BORDER_RIGHT_STYLE],"border-right-width":[le.BORDER_RIGHT_WIDTH],"border-spacing":[le.BORDER_SPACING],"border-style":[le.BORDER_STYLE],"border-top":[le.BORDER_TOP],"border-top-color":[le.BORDER_TOP_COLOR],"border-top-left-radius":[le.BORDER_TOP_LEFT_RADIUS],"border-top-right-radius":[le.BORDER_TOP_RIGHT_RADIUS],"border-top-style":[le.BORDER_TOP_STYLE],"border-top-width":[le.BORDER_TOP_WIDTH],"border-width":[le.BORDER_WIDTH],bottom:[le.BOTTOM],box:[le.BOX],"box-shadow":[le.BOX_SHADOW],"box-sizing":[le.BOX_SIZING],"caption-side":[le.CAPTION_SIDE],clear:[le.CLEAR],clip:[le.CLIP],color:[le.COLOR],cursor:[le.CURSOR],direction:[le.DIRECTION],display:[le.DISPLAY],"display-inside":[le.DISPLAY_INSIDE],"display-outside":[le.DISPLAY_OUTSIDE],elevation:[le.ELEVATION],"empty-cells":[le.EMPTY_CELLS],float:[le.FLOAT],font:[le.FONT],"font-family":[le.FONT_FAMILY],"font-size":[le.FONT_SIZE],"font-stretch":[le.FONT_STRETCH],"font-style":[le.FONT_STYLE],"font-variant":[le.FONT_VARIANT],"font-weight":[le.FONT_WEIGHT],height:[le.HEIGHT],left:[le.LEFT],"letter-spacing":[le.LETTER_SPACING],"line-height":[le.LINE_HEIGHT],"list-style":[le.LIST_STYLE],"list-style-image":[le.LIST_STYLE_IMAGE],"list-style-position":[le.LIST_STYLE_POSITION],"list-style-type":[le.LIST_STYLE_TYPE],margin:[le.MARGIN],"margin-bottom":[le.MARGIN_BOTTOM],"margin-left":[le.MARGIN_LEFT],"margin-right":[le.MARGIN_RIGHT],"margin-top":[le.MARGIN_TOP],"max-height":[le.MAX_HEIGHT],"max-width":[le.MAX_WIDTH],"min-height":[le.MIN_HEIGHT],"min-width":[le.MIN_WIDTH],opacity:[le.OPACITY],outline:[le.OUTLINE],"outline-color":[le.OUTLINE_COLOR],"outline-style":[le.OUTLINE_STYLE],"outline-width":[le.OUTLINE_WIDTH],overflow:[le.OVERFLOW],"overflow-wrap":[le.OVERFLOW_WRAP],"overflow-x":[le.OVERFLOW_X],"overflow-y":[le.OVERFLOW_Y],padding:[le.PADDING],"padding-bottom":[le.PADDING_BOTTOM],"padding-left":[le.PADDING_LEFT],"padding-right":[le.PADDING_RIGHT],"padding-top":[le.PADDING_TOP],"page-break-after":[le.PAGE_BREAK_AFTER],"page-break-before":[le.PAGE_BREAK_BEFORE],"page-break-inside":[le.PAGE_BREAK_INSIDE],"pause-after":[le.PAUSE_AFTER],perspective:[le.PERSPECTIVE],pitch:[le.PITCH],"pitch-range":[le.PITCH_RANGE],position:[le.POSITION],quotes:[le.QUOTES],resize:[le.RESIZE],richness:[le.RICHNESS],right:[le.RIGHT],speak:[le.SPEAK],"speak-header":[le.SPEAK_HEADER],"speak-numeral":[le.SPEAK_NUMERAL],"speak-punctuation":[le.SPEAK_PUNCTUATION],"speech-rate":[le.SPEECH_RATE],stress:[le.STRESS],"table-layout":[le.TABLE_LAYOUT],"text-align":[le.TEXT_ALIGN],"text-decoration":[le.TEXT_DECORATION],"text-indent":[le.TEXT_INDENT],"text-overflow":[le.TEXT_OVERFLOW],"text-shadow":[le.TEXT_SHADOW],"text-transform":[le.TEXT_TRANSFORM],"text-wrap":[le.TEXT_WRAP],top:[le.TOP],"unicode-bidi":[le.UNICODE_BIDI],"vertical-align":[le.VERTICAL_ALIGN],visibility:[le.VISIBILITY],volume:[le.VOLUME],"white-space":[le.WHITE_SPACE],width:[le.WIDTH],"word-break":[le.WORD_BREAK],"word-spacing":[le.WORD_SPACING],"word-wrap":[le.WORD_WRAP],"z-index":[le.Z_INDEX],zoom:[le.ZOOM]}},transformTags:{a:ae().simpleTransform("a",{rel:"nofollow"}),input:ae().simpleTransform("input",{disabled:"disabled"})},allowedSchemes:[...ae().defaults.allowedSchemes],allowedSchemesByTag:{img:ae().defaults.allowedSchemes.concat(["attachment"])},allowedSchemesAppliedToAttributes:["href","cite"]});this._options=this._generateOptions()}sanitize(e,t){return ae()(e,{...this._options,...t||{}})}getAutolink(){return this._autolink}setAllowedSchemes(e){this._options.allowedSchemes=[...e]}setAutolink(e){this._autolink=e}setAllowNamedProperties(e){this._allowNamedProperties=e;this._options=this._generateOptions()}}class ce{constructor(){this._commands=new Array}get ids(){return this._commands.map((e=>e.id))}add(e){if(this._commands.map((e=>e.id)).includes(e.id)){throw Error(`Command ${e.id} is already defined.`)}this._commands.push({isEnabled:()=>true,rank:ce.DEFAULT_RANK,...e})}getActiveCommandId(e){var t;const n=this._commands.filter((t=>t.isEnabled(e))).sort(((e,t)=>{const n=e.rank-t.rank;return n||(e.idt.id===e));if(t>=0){this._commands.splice(t,1)}}}ce.DEFAULT_RANK=500;var he=n(90044);const ue=75;const pe=20;class me{constructor(e){this._current=null;this._links=[];this._overrides={};this._overrideProps={};this._outstanding=null;this._pending=0;this._requests={};this._themes={};this._themeChanged=new h.Signal(this);const{host:t,key:n,splash:i,url:o}=e;this.translator=e.translator||s.nullTranslator;this._trans=this.translator.load("jupyterlab");const r=e.settings;this._base=o;this._host=t;this._splash=i||null;void r.load(n).then((e=>{this._settings=e;this._initOverrideProps();this._settings.changed.connect(this._loadSettings,this);this._loadSettings()}))}get theme(){return this._current}get preferredLightTheme(){return this._settings.composite["preferred-light-theme"]}get preferredDarkTheme(){return this._settings.composite["preferred-dark-theme"]}get preferredTheme(){if(!this.isToggledAdaptiveTheme()){return this.theme}if(this.isSystemColorSchemeDark()){return this.preferredDarkTheme}return this.preferredLightTheme}get themes(){return Object.keys(this._themes)}get lightThemes(){return Object.entries(this._themes).filter((([e,t])=>t.isLight)).map((([e,t])=>e))}get darkThemes(){return Object.entries(this._themes).filter((([e,t])=>!t.isLight)).map((([e,t])=>e))}get themeChanged(){return this._themeChanged}isSystemColorSchemeDark(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches}getCSS(e){var t;return(t=this._overrides[e])!==null&&t!==void 0?t:getComputedStyle(document.documentElement).getPropertyValue(`--jp-${e}`)}loadCSS(e){const t=this._base;const n=l.URLExt.isLocal(e)?l.URLExt.join(t,e):e;const i=this._links;return new Promise(((e,t)=>{const s=document.createElement("link");s.setAttribute("rel","stylesheet");s.setAttribute("type","text/css");s.setAttribute("href",n);s.addEventListener("load",(()=>{e(undefined)}));s.addEventListener("error",(()=>{t(`Stylesheet failed to load: ${n}`)}));document.body.appendChild(s);i.push(s);this.loadCSSOverrides()}))}loadCSSOverrides(){var e;const t=(e=this._settings.user["overrides"])!==null&&e!==void 0?e:{};Object.keys({...this._overrides,...t}).forEach((e=>{const n=t[e];if(n&&this.validateCSS(e,n)){document.documentElement.style.setProperty(`--jp-${e}`,n)}else{delete t[e];document.documentElement.style.removeProperty(`--jp-${e}`)}}));this._overrides=t}validateCSS(e,t){const n=this._overrideProps[e];if(!n){console.warn("CSS validation failed: could not find property corresponding to key.\n"+`key: '${e}', val: '${t}'`);return false}if(CSS.supports(n,t)){return true}else{console.warn("CSS validation failed: invalid value.\n"+`key: '${e}', val: '${t}', prop: '${n}'`);return false}}register(e){const{name:t}=e;const n=this._themes;if(n[t]){throw new Error(`Theme already registered for ${t}`)}n[t]=e;return new he.DisposableDelegate((()=>{delete n[t]}))}setCSSOverride(e,t){return this._settings.set("overrides",{...this._overrides,[e]:t})}setTheme(e){return this._settings.set("theme",e)}setPreferredLightTheme(e){return this._settings.set("preferred-light-theme",e)}setPreferredDarkTheme(e){return this._settings.set("preferred-dark-theme",e)}isLight(e){return this._themes[e].isLight}incrFontSize(e){return this._incrFontSize(e,true)}decrFontSize(e){return this._incrFontSize(e,false)}themeScrollbars(e){return!!this._settings.composite["theme-scrollbars"]&&!!this._themes[e].themeScrollbars}isToggledThemeScrollbars(){return!!this._settings.composite["theme-scrollbars"]}toggleThemeScrollbars(){return this._settings.set("theme-scrollbars",!this._settings.composite["theme-scrollbars"])}isToggledAdaptiveTheme(){return!!this._settings.composite["adaptive-theme"]}toggleAdaptiveTheme(){return this._settings.set("adaptive-theme",!this._settings.composite["adaptive-theme"])}getDisplayName(e){var t,n;return(n=(t=this._themes[e])===null||t===void 0?void 0:t.displayName)!==null&&n!==void 0?n:e}_incrFontSize(e,t=true){var n;const i=((n=this.getCSS(e))!==null&&n!==void 0?n:"13px").split(/([a-zA-Z]+)/);const s=(t?1:-1)*(i[1]==="em"?.1:1);return this.setCSSOverride(e,`${Number(i[0])+s}${i[1]}`)}_initOverrideProps(){const e=this._settings.schema.definitions;const t=e.cssOverrides.properties;Object.keys(t).forEach((e=>{let n;switch(e){case"code-font-size":case"content-font-size1":case"ui-font-size1":n="font-size";break;default:n=t[e].description;break}this._overrideProps[e]=n}))}_loadSettings(){const e=this._outstanding;const t=this._pending;const n=this._requests;if(t){window.clearTimeout(t);this._pending=0}const i=this._settings;const s=this._themes;let o=i.composite["theme"];if(this.isToggledAdaptiveTheme()){if(this.isSystemColorSchemeDark()){o=this.preferredDarkTheme}else{o=this.preferredLightTheme}}if(e){e.then((()=>{this._loadSettings()})).catch((()=>{this._loadSettings()}));this._outstanding=null;return}n[o]=n[o]?n[o]+1:1;if(s[o]){this._outstanding=this._loadTheme(o);delete n[o];return}if(n[o]>pe){const e=i.default("theme");delete n[o];if(!s[e]){this._onError(this._trans.__("Neither theme %1 nor default %2 loaded.",o,e));return}console.warn(`Could not load theme ${o}, using default ${e}.`);this._outstanding=this._loadTheme(e);return}this._pending=window.setTimeout((()=>{this._loadSettings()}),ue)}_loadTheme(e){var t;const n=this._current;const i=this._links;const s=this._themes;const o=this._splash?this._splash.show(s[e].isLight):new he.DisposableDelegate((()=>undefined));i.forEach((e=>{if(e.parentElement){e.parentElement.removeChild(e)}}));i.length=0;const r=(t=this._settings.schema.properties)===null||t===void 0?void 0:t.theme;if(r){r.enum=Object.keys(s).map((e=>{var t;return(t=s[e].displayName)!==null&&t!==void 0?t:e}))}const a=n?s[n].unload():Promise.resolve();return Promise.all([a,s[e].load()]).then((()=>{this._current=e;this._themeChanged.emit({name:"theme",oldValue:n,newValue:e});this._host.hide();requestAnimationFrame((()=>{this._host.show();ge.fitAll(this._host);o.dispose()}))})).catch((e=>{this._onError(e);o.dispose()}))}_onError(e){void g({title:this._trans.__("Error Loading Theme"),body:String(e),buttons:[v.okButton({label:this._trans.__("OK")})]})}}var ge;(function(e){function t(e){for(const n of e.children()){t(n)}e.fit()}e.fitAll=t})(ge||(ge={}));const fe=new c.Token("@jupyterlab/apputils:ICommandPalette",`A service for the application command palette\n in the left panel. Use this to add commands to the palette.`);const ve=new c.Token("@jupyterlab/apputils:IKernelStatusModel","A service to register kernel session provider to the kernel status indicator.");const _e=new c.Token("@jupyterlab/apputils:ISessionContextDialogs","A service for handling the session dialogs.");const be=new c.Token("@jupyterlab/apputils:IThemeManager","A service for the theme manager for the application. This is used primarily in theme extensions to register new themes.");const ye=new c.Token("@jupyterlab/apputils:ISanitizer","A service for sanitizing HTML strings.");const we=new c.Token("@jupyterlab/apputils:ISplashScreen",`A service for the splash screen for the application.\n Use this if you want to show the splash screen for your own purposes.`);const Ce=new c.Token("@jupyterlab/apputils:IWindowResolver",`A service for a window resolver for the\n application. JupyterLab workspaces are given a name, which are determined using\n the window resolver. Require this if you want to use the name of the current workspace.`);const xe=new c.Token("@jupyterlab/apputils:IToolbarWidgetRegistry",`A registry for toolbar widgets. Require this\n if you want to build the toolbar dynamically from a data definition (stored in settings for example).`);class Se{constructor(e){this._widgets=new Map;this._factoryAdded=new h.Signal(this);this._defaultFactory=e.defaultFactory}get defaultFactory(){return this._defaultFactory}set defaultFactory(e){this._defaultFactory=e}get factoryAdded(){return this._factoryAdded}createWidget(e,t,n){var i;const s=(i=this._widgets.get(e))===null||i===void 0?void 0:i.get(n.name);return s?s(t):this._defaultFactory(e,t,n)}addFactory(e,t,n){let i=this._widgets.get(e);const s=i===null||i===void 0?void 0:i.get(t);if(!i){i=new Map;this._widgets.set(e,i)}i.set(t,n);this._factoryAdded.emit(t);return s}registerFactory(e,t,n){return this.addFactory(e,t,n)}}function ke(e){return(t,n,s)=>{var r,a;switch((r=s.type)!==null&&r!==void 0?r:"command"){case"command":{const{command:t,args:o,label:r,caption:l,icon:d}=s;const c=t!==null&&t!==void 0?t:"";const h={toolbar:true,...o};const u=d?i.LabIcon.resolve({icon:d}):undefined;const p=n.toolbar;const m=(u!==null&&u!==void 0?u:e.icon(c,h))?r!==null&&r!==void 0?r:"":r;return new i.CommandToolbarButton({commands:e,id:c,args:h,icon:u,label:m,caption:l,noFocusOnClick:(a=p===null||p===void 0?void 0:p.noFocusOnClick)!==null&&a!==void 0?a:false})}case"spacer":return i.Toolbar.createSpacerItem();default:return new o.Widget}}}var je=n(77892);var Ee=n(6479);const Me=50;const Ie="jupyter.lab.toolbars";async function Te(e){const t=await g({title:e.__("Information"),body:e.__("Toolbar customization has changed. You will need to reload JupyterLab to see the changes."),buttons:[v.cancelButton(),v.okButton({label:e.__("Reload")})]});if(t.button.accept){location.reload()}}async function De(e,t,n,i,s,o="toolbar"){var r;const a=s.load("jupyterlab");let l=null;let d={};let h=true;try{function g(e){var s,r;d={};const a=Object.keys(t.plugins).filter((e=>e!==i)).map((e=>{var i,s;const o=(s=((i=t.plugins[e].schema[Ie])!==null&&i!==void 0?i:{})[n])!==null&&s!==void 0?s:[];d[e]=o;return o})).concat([(r=((s=e[Ie])!==null&&s!==void 0?s:{})[n])!==null&&r!==void 0?r:[]]).reduceRight(((e,t)=>Ee.SettingRegistry.reconcileToolbarItems(e,t,true)),[]);e.properties[o].default=Ee.SettingRegistry.reconcileToolbarItems(a,e.properties[o].default,true).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Me)-((i=t.rank)!==null&&i!==void 0?i:Me)}))}t.transform(i,{compose:e=>{var t,n,i,s,r;if(!l){l=c.JSONExt.deepCopy(e.schema);g(l)}const a=(i=((n=((t=l.properties)!==null&&t!==void 0?t:{})[o])!==null&&n!==void 0?n:{}).default)!==null&&i!==void 0?i:[];const d=e.data.user;const h=e.data.composite;d[o]=(s=e.data.user[o])!==null&&s!==void 0?s:[];h[o]=((r=Ee.SettingRegistry.reconcileToolbarItems(a,d[o],false))!==null&&r!==void 0?r:[]).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Me)-((i=t.rank)!==null&&i!==void 0?i:Me)}));e.data={composite:h,user:d};return e},fetch:e=>{if(!l){l=c.JSONExt.deepCopy(e.schema);g(l)}return{data:e.data,id:e.id,raw:e.raw,schema:l,version:e.version}}})}catch(m){if(m.name==="TransformError"){h=false}else{throw m}}const u=await t.load(i);u.changed.connect((()=>{var e;const t=(e=u.composite[o])!==null&&e!==void 0?e:[];p(t)}));const p=t=>{e.clear();e.pushAll(t.filter((e=>!e.disabled)))};p((r=u.composite[o])!==null&&r!==void 0?r:[]);if(!h){return}t.pluginChanged.connect((async(e,s)=>{var o,r,h;if(s===i){return}const u=(o=d[s])!==null&&o!==void 0?o:[];const p=(h=((r=t.plugins[s].schema[Ie])!==null&&r!==void 0?r:{})[n])!==null&&h!==void 0?h:[];if(!c.JSONExt.deepEqual(u,p)){if(d[s]){await Te(a)}else{if(p.length>0){l=null;const e=t.plugins[i].schema;e.properties.toolbar.default=[];await t.load(i,true)}}}}))}function Ae(e,t,n,i,s,o="toolbar"){const r=new je.ObservableList({itemCmp:(e,t)=>c.JSONExt.deepEqual(e,t)});De(r,t,n,i,s,o).catch((e=>{console.error(`Failed to load toolbar items for factory ${n} from ${i}`,e)}));return t=>{const i=(i,s)=>{switch(s.type){case"move":o.move(s.oldIndex,s.newIndex);break;case"add":s.newValues.forEach((i=>o.push({name:i.name,widget:e.createWidget(n,t,i)})));break;case"remove":s.oldValues.forEach((()=>o.remove(s.oldIndex)));break;case"set":s.newValues.forEach((i=>o.set(s.newIndex,{name:i.name,widget:e.createWidget(n,t,i)})));break}};const s=(i,s)=>{const a=Array.from(r).findIndex((e=>e.name===s));if(a>=0){o.set(a,{name:s,widget:e.createWidget(n,t,r.get(a))})}};const o=new je.ObservableList({values:Array.from(r).map((i=>({name:i.name,widget:e.createWidget(n,t,i)})))});e.factoryAdded.connect(s);r.changed.connect(i);t.disposed.connect((()=>{r.changed.disconnect(i);e.factoryAdded.disconnect(s)}));return o}}function Pe(e,t,n){var i;if(!e.toolbar&&!n){console.log(`Widget ${e.id} has no 'toolbar' and no explicit toolbar was provided.`);return}const s=(i=e.toolbar)!==null&&i!==void 0?i:n;const o=t(e);if(Array.isArray(o)){o.forEach((({name:e,widget:t})=>{s.addItem(e,t)}))}else{const t=(e,t)=>{switch(t.type){case"add":t.newValues.forEach(((e,n)=>{s.insertItem(t.newIndex+n,e.name,e.widget)}));break;case"move":t.oldValues.forEach((e=>{e.widget.parent=null}));t.newValues.forEach(((e,n)=>{s.insertItem(t.newIndex+n,e.name,e.widget)}));break;case"remove":t.oldValues.forEach((e=>{e.widget.parent=null}));break;case"set":t.oldValues.forEach((e=>{e.widget.parent=null}));t.newValues.forEach(((e,n)=>{const i=(0,d.findIndex)(s.names(),(t=>e.name===t));if(i>=0){Array.from(s.children())[i].parent=null}s.insertItem(t.newIndex+n,e.name,e.widget)}));break}};t(o,{newIndex:0,newValues:Array.from(o),oldIndex:0,oldValues:[],type:"add"});o.changed.connect(t);e.disposed.connect((()=>{o.changed.disconnect(t)}))}}class Le{get name(){return this._name}resolve(e){return Re.resolve(e).then((e=>{this._name=e}))}}var Re;(function(e){const t="@jupyterlab/statedb:StateDB";const n=`${t}:beacon`;const i=Math.floor(200+Math.random()*300);const s=`${t}:window`;let o=null;let r=null;const a=new c.PromiseDelegate;const l={};let d=null;let h=false;function u(){window.addEventListener("storage",(e=>{const{key:t,newValue:i}=e;if(i===null){return}if(t===n&&i!==o&&r!==null){p(h?d:r);return}if(h||t!==s){return}const a=i.replace(/\-\d+$/,"");l[a]=null;if(!r||r in l){m()}}))}function p(e){if(e===null){return}const{localStorage:t}=window;t.setItem(s,`${e}-${(new Date).getTime()}`)}function m(){h=true;o=null;a.reject(`Window name candidate "${r}" already exists`)}function g(e){if(h){return a.promise}r=e;if(r in l){m();return a.promise}const{localStorage:t,setTimeout:s}=window;s((()=>{if(h){return}if(!r||r in l){return m()}h=true;o=null;a.resolve(d=r);p(d)}),i);o=`${Math.random()}-${(new Date).getTime()}`;t.setItem(n,o);return a.promise}e.resolve=g;(()=>{u()})()})(Re||(Re={}));class Ne extends i.Toolbar{}(function(e){e.createInterruptButton=M.createInterruptButton;e.createKernelNameItem=M.createKernelNameItem;e.createKernelStatusItem=M.createKernelStatusItem;e.createRestartButton=M.createRestartButton;e.createSpacerItem=i.Toolbar.createSpacerItem})(Ne||(Ne={}))},97913:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(41510);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},39721:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AttachmentsModel:()=>r,AttachmentsResolver:()=>a});var i=n(77892);var s=n(12359);var o=n(2336);class r{constructor(e){var t;this._map=new i.ObservableMap;this._isDisposed=false;this._stateChanged=new o.Signal(this);this._changed=new o.Signal(this);this._serialized=null;this._changeGuard=false;this.contentFactory=(t=e.contentFactory)!==null&&t!==void 0?t:r.defaultContentFactory;if(e.values){for(const t of Object.keys(e.values)){if(e.values[t]!==undefined){this.set(t,e.values[t])}}}this._map.changed.connect(this._onMapChanged,this)}get stateChanged(){return this._stateChanged}get changed(){return this._changed}get keys(){return this._map.keys()}get length(){return this._map.keys().length}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._map.dispose();o.Signal.clearData(this)}has(e){return this._map.has(e)}get(e){return this._map.get(e)}set(e,t){const n=this._createItem({value:t});this._map.set(e,n)}remove(e){this._map.delete(e)}clear(){this._map.values().forEach((e=>{e.dispose()}));this._map.clear()}fromJSON(e){this.clear();Object.keys(e).forEach((t=>{if(e[t]!==undefined){this.set(t,e[t])}}))}toJSON(){const e={};for(const t of this._map.keys()){e[t]=this._map.get(t).toJSON()}return e}_createItem(e){const t=this.contentFactory;const n=t.createAttachmentModel(e);n.changed.connect(this._onGenericChange,this);return n}_onMapChanged(e,t){if(this._serialized&&!this._changeGuard){this._changeGuard=true;this._serialized.set(this.toJSON());this._changeGuard=false}this._changed.emit(t);this._stateChanged.emit(void 0)}_onGenericChange(){this._stateChanged.emit(void 0)}}(function(e){class t{createAttachmentModel(e){return new s.AttachmentModel(e)}}e.ContentFactory=t;e.defaultContentFactory=new t})(r||(r={}));class a{constructor(e){this._parent=e.parent||null;this._model=e.model}async resolveUrl(e){if(this._parent&&!e.startsWith("attachment:")){return this._parent.resolveUrl(e)}return e}async getDownloadUrl(e){if(this._parent&&!e.startsWith("attachment:")){return this._parent.getDownloadUrl(e)}const t=e.slice("attachment:".length);const n=this._model.get(t);if(n===undefined){return e}const{data:i}=n;const o=Object.keys(i)[0];if(o===undefined||s.imageRendererFactory.mimeTypes.indexOf(o)===-1){throw new Error(`Cannot render unknown image mime type "${o}".`)}const r=`data:${o};base64,${i[o]}`;return r}isLocal(e){var t,n,i;if(this._parent&&!e.startsWith("attachment:")){return(i=(n=(t=this._parent).isLocal)===null||n===void 0?void 0:n.call(t,e))!==null&&i!==void 0?i:true}return true}}},39470:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>p});var i=n(6479);var s=n.n(i);var o=n(89883);var r=n.n(o);var a=n(35352);var l=n.n(a);var d=n(49079);var c=n.n(d);const h="@jupyterlab/cell-toolbar-extension:plugin";const u={id:h,description:"Add the cells toolbar.",autoStart:true,activate:async(e,t,n,i)=>{function s(e){const t=e===null?true:e.get("showToolbar").composite;l.enabled=t}const r=t&&n?(0,a.createToolbarFactory)(n,t,o.CellBarExtension.FACTORY_NAME,u.id,i!==null&&i!==void 0?i:d.nullTranslator):undefined;const l=new o.CellBarExtension(e.commands,r);if(t!==null){void Promise.all([e.restored,t.load(h)]).then((([,e])=>{s(e);e.changed.connect(s)}))}e.docRegistry.addWidgetExtension("Notebook",l)},optional:[i.ISettingRegistry,a.IToolbarWidgetRegistry,d.ITranslator]};const p=u},56104:(e,t,n)=>{"use strict";var i=n(97913);var s=n(3579);var o=n(10395);var r=n(40662);var a=n(79010);var l=n(53377);var d=n(28006);var c=n(85072);var h=n.n(c);var u=n(97825);var p=n.n(u);var m=n(77659);var g=n.n(m);var f=n(55056);var v=n.n(f);var _=n(10540);var b=n.n(_);var y=n(41113);var w=n.n(y);var C=n(31772);var x={};x.styleTagTransform=w();x.setAttributes=v();x.insert=g().bind(null,"head");x.domAPI=p();x.insertStyleElement=b();var S=h()(C.A,x);const k=C.A&&C.A.locals?C.A.locals:undefined},23168:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CellBarExtension:()=>m,CellToolbarTracker:()=>u});var i=n(35352);var s=n(77892);var o=n(53983);var r=n(34236);var a=n(2336);const l=["text/plain","application/vnd.jupyter.stdout","application/vnd.jupyter.stderr"];const d="jp-cell-toolbar";const c="jp-cell-menu";const h="jp-toolbar-overlap";class u{constructor(e,t,n){this._isDisposed=false;this._toolbar=null;this._toolbarItems=null;this._toolbarFactory=null;this._panel=e;this._previousActiveCell=this._panel.content.activeCell;this._toolbarItems=t!==null&&t!==void 0?t:null;this._toolbarFactory=n!==null&&n!==void 0?n:null;this._enabled=true;if(this._toolbarItems===null&&this._toolbarFactory===null){throw Error("You must provide the toolbarFactory or the toolbar items.")}if(!this._toolbarFactory&&this._toolbarItems){this._onToolbarChanged();this._toolbarItems.changed.connect(this._onToolbarChanged,this)}void e.revealed.then((()=>{requestAnimationFrame((()=>{const t=e.content;this._onActiveCellChanged(t);t.activeCellChanged.connect(this._onActiveCellChanged,this);t.renderingLayoutChanged.connect(this._onActiveCellChanged,this);t.disposed.connect((()=>{t.activeCellChanged.disconnect(this._onActiveCellChanged)}))}))}))}_onMetadataChanged(e,t){if(t.key==="jupyter"){if(typeof t.newValue==="object"&&t.newValue.source_hidden===true&&(t.type==="add"||t.type==="change")){this._removeToolbar(e)}else if(typeof t.oldValue==="object"&&t.oldValue.source_hidden===true){this._addToolbar(e)}}}_onActiveCellChanged(e){if(this._previousActiveCell&&!this._previousActiveCell.isDisposed){this._removeToolbar(this._previousActiveCell.model);this._previousActiveCell.model.metadataChanged.disconnect(this._onMetadataChanged)}const t=e.activeCell;this._previousActiveCell=t;if(t===null||t.inputHidden){return}t.model.metadataChanged.connect(this._onMetadataChanged,this);this._addToolbar(t.model)}get isDisposed(){return this._isDisposed}get enabled(){return this._enabled}set enabled(e){this._enabled=e;this._onToolbarChanged()}dispose(){var e,t;if(this.isDisposed){return}this._isDisposed=true;(e=this._toolbarItems)===null||e===void 0?void 0:e.changed.disconnect(this._onToolbarChanged,this);(t=this._toolbar)===null||t===void 0?void 0:t.dispose();this._panel=null;a.Signal.clearData(this)}_addToolbar(e){if(!this.enabled){return}const t=this._getCell(e);if(t&&!t.isDisposed){const e=this._toolbar=new o.Toolbar;e.addClass(c);e.addClass(d);const n=[t.ready];if(this._toolbarFactory){(0,i.setToolbar)(t,this._toolbarFactory,e);e.layout.widgets.forEach((e=>{e.update()}))}else{for(const{name:t,widget:i}of this._toolbarItems){e.addItem(t,i);if(i instanceof o.ReactWidget&&i.renderPromise!==undefined){i.update();n.push(i.renderPromise)}}}n.push(t.ready);Promise.all(n).then((()=>{var n;if(t.isDisposed||((n=this._panel)===null||n===void 0?void 0:n.content.activeCell)!==t){e.dispose();return}t.node.classList.add(h);t.inputArea.layout.insertWidget(0,e);t.displayChanged.connect(this._resizeEventCallback,this);t.model.contentChanged.connect(this._changedEventCallback,this);this._updateCellForToolbarOverlap(t)})).catch((e=>{console.error("Error rendering buttons of the cell toolbar: ",e)}))}}_getCell(e){var t;return(t=this._panel)===null||t===void 0?void 0:t.content.widgets.find((t=>t.model===e))}_removeToolbar(e){var t,n;const i=this._getCell(e);if(i&&!i.isDisposed){i.displayChanged.disconnect(this._resizeEventCallback,this)}e.contentChanged.disconnect(this._changedEventCallback,this);if(((t=this._toolbar)===null||t===void 0?void 0:t.parent)===(i===null||i===void 0?void 0:i.inputArea)&&((n=this._toolbar)===null||n===void 0?void 0:n.isDisposed)===false){this._toolbar.dispose()}}_onToolbarChanged(){var e;const t=(e=this._panel)===null||e===void 0?void 0:e.content.activeCell;if(t){this._removeToolbar(t.model);this._addToolbar(t.model)}}_changedEventCallback(){var e;const t=(e=this._panel)===null||e===void 0?void 0:e.content.activeCell;if(t===null||t===undefined){return}this._updateCellForToolbarOverlap(t)}_resizeEventCallback(){var e;const t=(e=this._panel)===null||e===void 0?void 0:e.content.activeCell;if(t===null||t===undefined){return}this._updateCellForToolbarOverlap(t)}_updateCellForToolbarOverlap(e){requestIdleCallback((()=>{const t=e.node;t.classList.remove(h);if(this._cellToolbarOverlapsContents(e)){t.classList.add(h)}}))}_cellToolbarOverlapsContents(e){var t,n,i,s;if(!e.model){return false}const o=e.model.type;const r=(t=e.editorWidget)===null||t===void 0?void 0:t.node.getBoundingClientRect();const a=(n=r===null||r===void 0?void 0:r.left)!==null&&n!==void 0?n:0;const l=(i=r===null||r===void 0?void 0:r.right)!==null&&i!==void 0?i:0;const d=this._cellToolbarLeft(e);if(d===null){return false}if((a+l)/2>d){return true}if(o==="markdown"&&e.rendered){return this._markdownOverlapsToolbar(e)}if(((s=this._panel)===null||s===void 0?void 0:s.content.renderingLayout)==="default"){return this._codeOverlapsToolbar(e)}else{return this._outputOverlapsToolbar(e)}}_markdownOverlapsToolbar(e){const t=e.inputArea;if(!t){return false}const n=t.renderedInput;const i=n.node;const s=i.firstElementChild;if(s===null){return false}const o=s.style.maxWidth;s.style.maxWidth="max-content";const r=s.getBoundingClientRect().right;s.style.maxWidth=o;const a=this._cellToolbarLeft(e);return a===null?false:r>a}_outputOverlapsToolbar(e){const t=e.outputArea.node;if(t){const n=t.querySelectorAll("[data-mime-type]");const i=this._cellToolbarRect(e);if(i){const{left:e,bottom:t}=i;return(0,r.some)(n,(n=>{const i=n.firstElementChild;if(i){const s=new Range;if(l.includes(n.getAttribute("data-mime-type")||"")){s.selectNodeContents(i)}else{s.selectNode(i)}const{right:o,top:r}=s.getBoundingClientRect();return o>e&&rr}_cellToolbarRect(e){var t;if(((t=this._toolbar)===null||t===void 0?void 0:t.parent)!==e.inputArea){return null}const n=this._toolbar.node;return n.getBoundingClientRect()}_cellToolbarLeft(e){var t;return((t=this._cellToolbarRect(e))===null||t===void 0?void 0:t.left)||null}}const p=[{command:"notebook:duplicate-below",name:"duplicate-cell"},{command:"notebook:move-cell-up",name:"move-cell-up"},{command:"notebook:move-cell-down",name:"move-cell-down"},{command:"notebook:insert-cell-above",name:"insert-cell-above"},{command:"notebook:insert-cell-below",name:"insert-cell-below"},{command:"notebook:delete-cell",name:"delete-cell"}];class m{constructor(e,t){this._commands=e;this._toolbarFactory=t!==null&&t!==void 0?t:this.defaultToolbarFactory}get defaultToolbarFactory(){const e=(0,i.createDefaultFactory)(this._commands);return t=>new s.ObservableList({values:p.map((n=>({name:n.name,widget:e(m.FACTORY_NAME,t,n)})))})}createNew(e){return this._tracker=new u(e,undefined,this._toolbarFactory)}get enabled(){return this._tracker.enabled}set enabled(e){if(this._tracker){this._tracker.enabled=e}}}m.FACTORY_NAME="Cell"},30531:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AttachmentsCell:()=>$e,AttachmentsCellModel:()=>W,Cell:()=>Ve,CellDragUtils:()=>c,CellFooter:()=>k,CellHeader:()=>S,CellModel:()=>H,CellSearchProvider:()=>re,CodeCell:()=>qe,CodeCellLayout:()=>Ue,CodeCellModel:()=>q,Collapser:()=>_,InputArea:()=>D,InputCollapser:()=>b,InputPlaceholder:()=>ee,InputPrompt:()=>A,MarkdownCell:()=>Ke,MarkdownCellModel:()=>U,OutputCollapser:()=>y,OutputPlaceholder:()=>te,Placeholder:()=>Z,RawCell:()=>Je,RawCellModel:()=>V,SELECTED_HIGHLIGHT_CLASS:()=>oe,createCellSearchProvider:()=>de,isCodeCellModel:()=>B,isMarkdownCellModel:()=>F,isRawCellModel:()=>z});var i=n(97290);const s=5;const o="jp-dragImage";const r="jp-dragImage-singlePrompt";const a="jp-dragImage-content";const l="jp-dragImage-prompt";const d="jp-dragImage-multipleBack";var c;(function(e){function t(e,t,n){let i=-1;while(e&&e.parentElement){if(n(e)){let n=-1;for(const s of t){if(s.node===e){i=++n;break}}break}e=e.parentElement}return i}e.findCell=t;function n(e,t){var n,i;let s;if(e){if((n=e.editorWidget)===null||n===void 0?void 0:n.node.contains(t)){s="input"}else if((i=e.promptNode)===null||i===void 0?void 0:i.contains(t)){s="prompt"}else{s="cell"}}else{s="unknown"}return s}e.detectTargetArea=n;function c(e,t,n,i){const o=Math.abs(n-e);const r=Math.abs(i-t);return o>=s||r>=s}e.shouldStartDrag=c;function h(e,t){const n=t.length;let s;if(e.model.type==="code"){const t=e.model.executionCount;s=" ";if(t){s=t.toString()}}else{s=""}const c=e.model.sharedModel.getSource().split("\n")[0].slice(0,26);if(n>1){if(s!==""){return i.VirtualDOM.realize(i.h.div(i.h.div({className:o},i.h.span({className:l},"["+s+"]:"),i.h.span({className:a},c)),i.h.div({className:d},"")))}else{return i.VirtualDOM.realize(i.h.div(i.h.div({className:o},i.h.span({className:l}),i.h.span({className:a},c)),i.h.div({className:d},"")))}}else{if(s!==""){return i.VirtualDOM.realize(i.h.div(i.h.div({className:`${o} ${r}`},i.h.span({className:l},"["+s+"]:"),i.h.span({className:a},c))))}else{return i.VirtualDOM.realize(i.h.div(i.h.div({className:`${o} ${r}`},i.h.span({className:l}),i.h.span({className:a},c))))}}}e.createCellDragImage=h})(c||(c={}));var h=n(53983);var u=n(76326);var p=n(44914);const m="jp-Collapser";const g="jp-Collapser-child";const f="jp-InputCollapser";const v="jp-OutputCollapser";class _ extends h.ReactWidget{constructor(){super();this.addClass(m)}get collapsed(){return false}render(){const e=g;return p.createElement("div",{className:e,onClick:e=>this.handleClick(e)})}}class b extends _{constructor(){super();this.addClass(f)}get collapsed(){var e;const t=(e=this.parent)===null||e===void 0?void 0:e.parent;if(t){return t.inputHidden}else{return false}}handleClick(e){var t;const n=(t=this.parent)===null||t===void 0?void 0:t.parent;if(n){n.inputHidden=!n.inputHidden}this.update()}}class y extends _{constructor(){super();this.addClass(v)}get collapsed(){var e;const t=(e=this.parent)===null||e===void 0?void 0:e.parent;if(t){return t.outputHidden}else{return false}}handleClick(e){var t,n;const i=(t=this.parent)===null||t===void 0?void 0:t.parent;if(i){i.outputHidden=!i.outputHidden;if(i.outputHidden){let e=(n=i.parent)===null||n===void 0?void 0:n.node;if(e){u.ElementExt.scrollIntoViewIfNeeded(e,i.node)}}}this.update()}}var w=n(1143);const C="jp-CellHeader";const x="jp-CellFooter";class S extends w.Widget{constructor(){super();this.addClass(C)}}class k extends w.Widget{constructor(){super();this.addClass(x)}}var j=n(78191);const E="jp-InputArea";const M="jp-InputArea-prompt";const I="jp-InputPrompt";const T="jp-InputArea-editor";class D extends w.Widget{constructor(e){super();this.addClass(E);const{contentFactory:t,editorOptions:n,model:i}=e;this.model=i;this.contentFactory=t;const s=this._prompt=t.createInputPrompt();s.addClass(M);const o=this._editor=new j.CodeEditorWrapper({factory:t.editorFactory,model:i,editorOptions:n});o.addClass(T);const r=this.layout=new w.PanelLayout;r.addWidget(s);r.addWidget(o)}get editorWidget(){return this._editor}get editor(){return this._editor.editor}get promptNode(){return this._prompt.node}get renderedInput(){return this._rendered}renderInput(e){const t=this.layout;if(this._rendered){this._rendered.parent=null}this._editor.hide();this._rendered=e;t.addWidget(e)}showEditor(){if(this._rendered){this._rendered.parent=null}this._editor.show()}setPrompt(e){this._prompt.executionCount=e}dispose(){if(this.isDisposed){return}this._prompt=null;this._editor=null;this._rendered=null;super.dispose()}}(function(e){class t{constructor(e){this._editor=e.editorFactory}get editorFactory(){return this._editor}createInputPrompt(){return new A}}e.ContentFactory=t})(D||(D={}));class A extends w.Widget{constructor(){super();this._executionCount=null;this.addClass(I)}get executionCount(){return this._executionCount}set executionCount(e){this._executionCount=e;if(e===null){this.node.textContent=" "}else{this.node.textContent=`[${e||" "}]:`}}}var P=n(2336);var L=n(14059);var R=n(88033);var N=n(18298);const O=(0,N.createMutex)();function B(e){return e.type==="code"}function F(e){return e.type==="markdown"}function z(e){return e.type==="raw"}class H extends j.CodeEditor.Model{constructor(e={}){const{cell_type:t,sharedModel:n,...i}=e;super({sharedModel:n!==null&&n!==void 0?n:(0,N.createStandaloneCell)({cell_type:t!==null&&t!==void 0?t:"raw",id:e.id}),...i});this.contentChanged=new P.Signal(this);this.stateChanged=new P.Signal(this);this._metadataChanged=new P.Signal(this);this._trusted=false;this.standaloneModel=typeof e.sharedModel==="undefined";this.trusted=!!this.getMetadata("trusted")||!!e.trusted;this.sharedModel.changed.connect(this.onGenericChange,this);this.sharedModel.metadataChanged.connect(this._onMetadataChanged,this)}get metadataChanged(){return this._metadataChanged}get id(){return this.sharedModel.getId()}get metadata(){return this.sharedModel.metadata}get trusted(){return this._trusted}set trusted(e){const t=this.trusted;if(t!==e){this._trusted=e;this.onTrustedChanged(this,{newValue:e,oldValue:t})}}dispose(){if(this.isDisposed){return}this.sharedModel.changed.disconnect(this.onGenericChange,this);this.sharedModel.metadataChanged.disconnect(this._onMetadataChanged,this);super.dispose()}onTrustedChanged(e,t){}deleteMetadata(e){return this.sharedModel.deleteMetadata(e)}getMetadata(e){return this.sharedModel.getMetadata(e)}setMetadata(e,t){if(typeof t==="undefined"){this.sharedModel.deleteMetadata(e)}else{this.sharedModel.setMetadata(e,t)}}toJSON(){return this.sharedModel.toJSON()}onGenericChange(){this.contentChanged.emit(void 0)}_onMetadataChanged(e,t){this._metadataChanged.emit(t)}}class W extends H{constructor(e){var t;super(e);const n=(t=e.contentFactory)!==null&&t!==void 0?t:W.defaultContentFactory;const i=this.sharedModel.getAttachments();this._attachments=n.createAttachmentsModel({values:i});this._attachments.stateChanged.connect(this.onGenericChange,this);this._attachments.changed.connect(this._onAttachmentsChange,this);this.sharedModel.changed.connect(this._onSharedModelChanged,this)}get attachments(){return this._attachments}dispose(){if(this.isDisposed){return}this._attachments.stateChanged.disconnect(this.onGenericChange,this);this._attachments.changed.disconnect(this._onAttachmentsChange,this);this._attachments.dispose();this.sharedModel.changed.disconnect(this._onSharedModelChanged,this);super.dispose()}toJSON(){return super.toJSON()}_onAttachmentsChange(e,t){const n=this.sharedModel;O((()=>n.setAttachments(e.toJSON())))}_onSharedModelChanged(e,t){if(t.attachmentsChange){const e=this.sharedModel;O((()=>{var t;return this._attachments.fromJSON((t=e.getAttachments())!==null&&t!==void 0?t:{})}))}}}(function(e){class t{createAttachmentsModel(e){return new L.AttachmentsModel(e)}}e.ContentFactory=t;e.defaultContentFactory=new t})(W||(W={}));class V extends W{constructor(e={}){super({cell_type:"raw",...e})}get type(){return"raw"}toJSON(){return super.toJSON()}}class U extends W{constructor(e={}){super({cell_type:"markdown",...e});this.mimeType="text/x-ipythongfm"}get type(){return"markdown"}toJSON(){return super.toJSON()}}class q extends H{constructor(e={}){var t;super({cell_type:"code",...e});this._executedCode="";this._isDirty=false;const n=(t=e===null||e===void 0?void 0:e.contentFactory)!==null&&t!==void 0?t:q.defaultContentFactory;const i=this.trusted;const s=this.sharedModel.getOutputs();this._outputs=n.createOutputArea({trusted:i,values:s});this.sharedModel.changed.connect(this._onSharedModelChanged,this);this._outputs.changed.connect(this.onGenericChange,this);this._outputs.changed.connect(this.onOutputsChange,this)}get type(){return"code"}get executionCount(){return this.sharedModel.execution_count||null}set executionCount(e){this.sharedModel.execution_count=e||null}get executionState(){return this.sharedModel.executionState}set executionState(e){this.sharedModel.executionState=e}get isDirty(){return this._isDirty}set isDirty(e){this._setDirty(e)}get outputs(){return this._outputs}clearExecution(){this.outputs.clear();this.executionCount=null;this.executionState="idle";this._setDirty(false);this.sharedModel.deleteMetadata("execution");this.trusted=true}dispose(){if(this.isDisposed){return}this.sharedModel.changed.disconnect(this._onSharedModelChanged,this);this._outputs.changed.disconnect(this.onGenericChange,this);this._outputs.changed.disconnect(this.onOutputsChange,this);this._outputs.dispose();this._outputs=null;super.dispose()}onTrustedChanged(e,t){const n=t.newValue;if(this._outputs){this._outputs.trusted=n}if(n){const e=this.sharedModel;const t=e.getMetadata();t.trusted=true;e.setMetadata(t)}this.stateChanged.emit({name:"trusted",oldValue:t.oldValue,newValue:n})}toJSON(){return super.toJSON()}onOutputsChange(e,t){const n=this.sharedModel;O((()=>{switch(t.type){case"add":{for(const n of t.newValues){if(n.type==="stream"){n.streamText.changed.connect(((e,n)=>{if(n.options!==undefined&&n.options["silent"]){return}const i=this.sharedModel;if(n.type==="remove"){i.removeStreamOutput(t.newIndex,n.start,"silent-change")}else{i.appendStreamOutput(t.newIndex,n.value,"silent-change")}}),this)}}const e=t.newValues.map((e=>e.toJSON()));n.updateOutputs(t.newIndex,t.newIndex,e,"silent-change");break}case"set":{const e=t.newValues.map((e=>e.toJSON()));n.updateOutputs(t.oldIndex,t.oldIndex+e.length,e,"silent-change");break}case"remove":n.updateOutputs(t.oldIndex,t.oldValues.length,[],"silent-change");break;default:throw new Error(`Invalid event type: ${t.type}`)}}))}_onSharedModelChanged(e,t){if(t.streamOutputChange){O((()=>{for(const e of t.streamOutputChange){if("delete"in e){this._outputs.removeStreamOutput(e.delete)}if("insert"in e){this._outputs.appendStreamOutput(e.insert.toString())}}}))}if(t.outputsChange){O((()=>{let e=0;for(const n of t.outputsChange){if("retain"in n){e+=n.retain}if("delete"in n){for(let t=0;t{if(e){this.cmHandler.setEditor(this.editor)}}))}}get editor(){return this.cell.editor}get model(){return this.cell.model}}class ae extends re{constructor(e){super(e);this.currentProviderIndex=-1;this.outputsProvider=[];const t=this.cell.outputArea;this._onOutputsChanged(t,t.widgets.length).catch((e=>{console.error(`Failed to initialize search on cell outputs.`,e)}));t.outputLengthChanged.connect(this._onOutputsChanged,this);t.disposed.connect((()=>{t.outputLengthChanged.disconnect(this._onOutputsChanged)}),this)}get matchesCount(){if(!this.isActive){return 0}return super.matchesCount+this.outputsProvider.reduce(((e,t)=>{var n;return e+((n=t.matchesCount)!==null&&n!==void 0?n:0)}),0)}async clearHighlight(){await super.clearHighlight();await Promise.all(this.outputsProvider.map((e=>e.clearHighlight())))}dispose(){if(this.isDisposed){return}super.dispose();this.outputsProvider.map((e=>{e.dispose()}));this.outputsProvider.length=0}async highlightNext(e,t){var n;const i=(n=t===null||t===void 0?void 0:t.from)!==null&&n!==void 0?n:"";if(this.matchesCount===0||i==="previous-match"&&this.currentIndex!==null&&this.currentIndex+1>=this.cmHandler.matches.length||!this.isActive){this.currentIndex=null}else{if(this.currentProviderIndex===-1){const n=await super.highlightNext(e,t);if(n){this.currentIndex=this.cmHandler.currentIndex;return n}else{this.currentProviderIndex=0}}while(this.currentProviderIndex{var n;return e+=(n=t.matchesCount)!==null&&n!==void 0?n:0}),0)+e.currentMatchIndex;return t}else{this.currentProviderIndex+=1}}this.currentProviderIndex=-1;this.currentIndex=null;return undefined}}async highlightPrevious(){if(this.matchesCount===0||!this.isActive){this.currentIndex=null}else{if(this.currentIndex===null){this.currentProviderIndex=this.outputsProvider.length-1}while(this.currentProviderIndex>=0){const e=this.outputsProvider[this.currentProviderIndex];const t=await e.highlightPrevious(false);if(t){this.currentIndex=super.matchesCount+this.outputsProvider.slice(0,this.currentProviderIndex).reduce(((e,t)=>{var n;return e+=(n=t.matchesCount)!==null&&n!==void 0?n:0}),0)+e.currentMatchIndex;return t}else{this.currentProviderIndex-=1}}const e=await super.highlightPrevious();if(e){this.currentIndex=this.cmHandler.currentIndex;return e}else{this.currentIndex=null;return undefined}}}async startQuery(e,t){await super.startQuery(e,t);if((t===null||t===void 0?void 0:t.output)!==false&&this.isActive){await Promise.all(this.outputsProvider.map((t=>t.startQuery(e))))}}async endQuery(){var e;await super.endQuery();if(((e=this.filters)===null||e===void 0?void 0:e.output)!==false&&this.isActive){await Promise.all(this.outputsProvider.map((e=>e.endQuery())))}}async replaceAllMatches(e,t){if(this.model.getMetadata("editable")===false)return Promise.resolve(false);const n=await super.replaceAllMatches(e,t);return n}async replaceCurrentMatch(e,t,n){if(this.model.getMetadata("editable")===false)return Promise.resolve(false);const i=await super.replaceCurrentMatch(e,t,n);return i}async _onOutputsChanged(e,t){var n;this.outputsProvider.forEach((e=>{e.dispose()}));this.outputsProvider.length=0;this.currentProviderIndex=-1;this.outputsProvider=this.cell.outputArea.widgets.map((e=>new se.GenericSearchProvider(e)));if(this.isActive&&this.query&&((n=this.filters)===null||n===void 0?void 0:n.output)!==false){await Promise.all([this.outputsProvider.map((e=>{void e.startQuery(this.query)}))])}this._stateChanged.emit()}}class le extends re{constructor(e){super(e);this._unrenderedByHighlight=false;this.renderedProvider=new se.GenericSearchProvider(e.renderer)}async clearHighlight(){await super.clearHighlight();await this.renderedProvider.clearHighlight()}dispose(){if(this.isDisposed){return}super.dispose();this.renderedProvider.dispose()}async endQuery(){await super.endQuery();await this.renderedProvider.endQuery()}async highlightNext(e=true,t){let n=undefined;if(!this.isActive){return n}const i=this.cell;if(i.rendered&&this.matchesCount>0){this._unrenderedByHighlight=true;const e=(0,ie.signalToPromise)(i.renderedChanged);i.rendered=false;await e}n=await super.highlightNext(e,t);return n}async highlightPrevious(){let e=undefined;const t=this.cell;if(t.rendered&&this.matchesCount>0){this._unrenderedByHighlight=true;const e=(0,ie.signalToPromise)(t.renderedChanged);t.rendered=false;await e}e=await super.highlightPrevious();return e}async startQuery(e,t){await super.startQuery(e,t);const n=this.cell;if(n.rendered){this.onRenderedChanged(n,n.rendered)}n.renderedChanged.connect(this.onRenderedChanged,this)}async replaceAllMatches(e,t){if(this.model.getMetadata("editable")===false)return Promise.resolve(false);const n=await super.replaceAllMatches(e,t);if(this.cell.rendered){this.cell.update()}return n}async replaceCurrentMatch(e,t,n){if(this.model.getMetadata("editable")===false)return Promise.resolve(false);const i=await super.replaceCurrentMatch(e,t,n);return i}onRenderedChanged(e,t){var n;if(!this._unrenderedByHighlight){this.currentIndex=null}this._unrenderedByHighlight=false;if(this.isActive){if(t){void this.renderedProvider.startQuery(this.query)}else{(n=e.editor)===null||n===void 0?void 0:n.setCursorPosition({column:0,line:0});void this.renderedProvider.endQuery()}}}}function de(e){if(e.isPlaceholder()){return new re(e)}switch(e.model.type){case"code":return new ae(e);case"markdown":return new le(e);default:return new re(e)}}var ce=n(22819);var he=n(35352);var ue=n(12359);var pe=n(26913);var me=n(5592);var ge=n(34236);var fe=n(42856);var ve=n(26568);const _e="jp-CellResizeHandle";const be="jp-mod-resizedCell";class ye extends w.Widget{constructor(e){super();this.targetNode=e;this._isActive=false;this._isDragging=false;this.sizeChanged=new P.Signal(this);this.addClass(_e);this._resizer=new ve.Throttler((e=>this._resize(e)),50)}dispose(){this._resizer.dispose();super.dispose()}handleEvent(e){var t,n;switch(e.type){case"dblclick":(t=this.targetNode.parentNode)===null||t===void 0?void 0:t.childNodes.forEach((e=>{e.classList.remove(be)}));document.documentElement.style.setProperty("--jp-side-by-side-output-size",`1fr`);this._isActive=false;break;case"mousedown":this._isDragging=true;if(!this._isActive){(n=this.targetNode.parentNode)===null||n===void 0?void 0:n.childNodes.forEach((e=>{e.classList.add(be)}));this._isActive=true}window.addEventListener("mousemove",this);window.addEventListener("mouseup",this);break;case"mousemove":{if(this._isActive&&this._isDragging){void this._resizer.invoke(e)}break}case"mouseup":this._isDragging=false;window.removeEventListener("mousemove",this);window.removeEventListener("mouseup",this);break;default:break}}onAfterAttach(e){this.node.addEventListener("dblclick",this);this.node.addEventListener("mousedown",this);super.onAfterAttach(e)}onBeforeDetach(e){this.node.removeEventListener("dblclick",this);this.node.removeEventListener("mousedown",this);super.onBeforeDetach(e)}_resize(e){const{width:t,x:n}=this.targetNode.getBoundingClientRect();const i=e.clientX-n;const s=t/i-1;if(0{const i=this._inViewport!==null;const s=i&&!this._inViewport;this._scrollRequested.emit({defaultPrevented:s,scrollWithinCell:()=>{e.dispatch({effects:ce.EditorView.scrollIntoView(t,n)})}});return s}));this._editorConfig={};this._editorExtensions=[];this._inputHidden=false;this._inViewportChanged=new P.Signal(this);this._readOnly=false;this._ready=new me.PromiseDelegate;this._resizeDebouncer=new ve.Debouncer((()=>{this._displayChanged.emit()}),0);this._syncCollapse=false;this._syncEditable=false;this.addClass(we);const o=this._model=e.model;this.contentFactory=e.contentFactory;this.layout=(t=e.layout)!==null&&t!==void 0?t:new w.PanelLayout;this.translator=(n=e.translator)!==null&&n!==void 0?n:$.nullTranslator;this._editorConfig={searchWithCM:false,...e.editorConfig};this._editorExtensions=(i=e.editorExtensions)!==null&&i!==void 0?i:[];this._editorExtensions.push(this._scrollHandlerExtension);this._placeholder=true;this._inViewport=null;this.placeholder=(s=e.placeholder)!==null&&s!==void 0?s:true;o.metadataChanged.connect(this.onMetadataChanged,this)}initializeState(){this.loadCollapseState();this.loadEditableState();return this}get displayChanged(){return this._displayChanged}get inViewport(){var e;return(e=this._inViewport)!==null&&e!==void 0?e:false}set inViewport(e){if(this._inViewport!==e){this._inViewport=e;this._inViewportChanged.emit(this._inViewport)}}get inViewportChanged(){return this._inViewportChanged}get placeholder(){return this._placeholder}set placeholder(e){if(this._placeholder!==e&&e===false){this.initializeDOM();this._placeholder=e;this._ready.resolve()}}get promptNode(){if(this.placeholder){return null}if(!this._inputHidden){return this._input.promptNode}else{return this._inputPlaceholder.node.firstElementChild}}get editorWidget(){var e,t;return(t=(e=this._input)===null||e===void 0?void 0:e.editorWidget)!==null&&t!==void 0?t:null}get editor(){var e,t;return(t=(e=this._input)===null||e===void 0?void 0:e.editor)!==null&&t!==void 0?t:null}get editorConfig(){return this._editorConfig}get headings(){return new Array}get model(){return this._model}get inputArea(){return this._input}get readOnly(){return this._readOnly}set readOnly(e){if(e===this._readOnly){return}this._readOnly=e;if(this.syncEditable){this.saveEditableState()}this.update()}isPlaceholder(){return this.placeholder}saveEditableState(){const{sharedModel:e}=this.model;const t=e.getMetadata("editable");if(this.readOnly&&t===false||!this.readOnly&&t===undefined){return}if(this.readOnly){e.setMetadata("editable",false)}else{e.deleteMetadata("editable")}}loadEditableState(){this.readOnly=this.model.sharedModel.getMetadata("editable")===false}get ready(){return this._ready.promise}setPrompt(e){return this._setPrompt(e)}_setPrompt(e){var t;this.prompt=e;(t=this._input)===null||t===void 0?void 0:t.setPrompt(e)}get inputHidden(){return this._inputHidden}set inputHidden(e){var t;if(this._inputHidden===e){return}if(!this.placeholder){const n=this._inputWrapper.layout;if(e){this._input.parent=null;if(this._inputPlaceholder){this._inputPlaceholder.text=(t=this.model.sharedModel.getSource().split("\n"))===null||t===void 0?void 0:t[0]}n.addWidget(this._inputPlaceholder)}else{this._inputPlaceholder.parent=null;n.addWidget(this._input)}}this._inputHidden=e;if(this.syncCollapse){this.saveCollapseState()}this.handleInputHidden(e)}saveCollapseState(){const e={...this.model.getMetadata("jupyter")};if(this.inputHidden&&e.source_hidden===true||!this.inputHidden&&e.source_hidden===undefined){return}if(this.inputHidden){e.source_hidden=true}else{delete e.source_hidden}if(Object.keys(e).length===0){this.model.deleteMetadata("jupyter")}else{this.model.setMetadata("jupyter",e)}}loadCollapseState(){var e;const t=(e=this.model.getMetadata("jupyter"))!==null&&e!==void 0?e:{};this.inputHidden=!!t.source_hidden}handleInputHidden(e){return}get syncCollapse(){return this._syncCollapse}set syncCollapse(e){if(this._syncCollapse===e){return}this._syncCollapse=e;if(e){this.loadCollapseState()}}get syncEditable(){return this._syncEditable}set syncEditable(e){if(this._syncEditable===e){return}this._syncEditable=e;if(e){this.loadEditableState()}}clone(){const e=this.constructor;return new e({model:this.model,contentFactory:this.contentFactory,placeholder:false,translator:this.translator})}dispose(){if(this.isDisposed){return}this._resizeDebouncer.dispose();this._input=null;this._model=null;this._inputWrapper=null;this._inputPlaceholder=null;super.dispose()}updateEditorConfig(e){this._editorConfig={...this._editorConfig,...e};if(this.editor){this.editor.setOptions(this._editorConfig)}}get scrollRequested(){return this._scrollRequested}initializeDOM(){if(!this.placeholder){return}const e=this.contentFactory;const t=this._model;const n=e.createCellHeader();n.addClass(Ce);this.layout.addWidget(n);const i=this._inputWrapper=new w.Panel;i.addClass(Se);const s=new b;s.addClass(Me);const o=this._input=new D({model:t,contentFactory:e,editorOptions:this.getEditorOptions()});o.addClass(je);i.addWidget(s);i.addWidget(o);this.layout.addWidget(i);this._inputPlaceholder=new ee({callback:()=>{this.inputHidden=!this.inputHidden},text:o.model.sharedModel.getSource().split("\n")[0],translator:this.translator});o.model.contentChanged.connect(((e,t)=>{var n;if(this._inputPlaceholder&&this.inputHidden){this._inputPlaceholder.text=(n=e.sharedModel.getSource().split("\n"))===null||n===void 0?void 0:n[0]}}));if(this.inputHidden){o.parent=null;i.layout.addWidget(this._inputPlaceholder)}const r=this.contentFactory.createCellFooter();r.addClass(xe);this.layout.addWidget(r)}getEditorOptions(){return{config:this.editorConfig,extensions:this._editorExtensions}}onBeforeAttach(e){if(this.placeholder){this.placeholder=false}}onAfterAttach(e){this.update()}onActivateRequest(e){var t;(t=this.editor)===null||t===void 0?void 0:t.focus()}onResize(e){void this._resizeDebouncer.invoke()}onUpdateRequest(e){var t,n;if(!this._model){return}if(((t=this.editor)===null||t===void 0?void 0:t.getOption("readOnly"))!==this._readOnly){(n=this.editor)===null||n===void 0?void 0:n.setOption("readOnly",this._readOnly)}}onContentChanged(){var e;if(this.inputHidden&&this._inputPlaceholder){this._inputPlaceholder.text=(e=this.model.sharedModel.getSource().split("\n"))===null||e===void 0?void 0:e[0]}}onMetadataChanged(e,t){switch(t.key){case"jupyter":if(this.syncCollapse){this.loadCollapseState()}break;case"editable":if(this.syncEditable){this.loadEditableState()}break;default:break}}}(function(e){let t;(function(e){e[e["HTML"]=0]="HTML";e[e["Markdown"]=1]="Markdown"})(t=e.HeadingType||(e.HeadingType={}));class n{constructor(e){this._editorFactory=e.editorFactory}get editorFactory(){return this._editorFactory}createCellHeader(){return new S}createCellFooter(){return new k}createInputPrompt(){return new A}createOutputPrompt(){return new R.OutputPrompt}createStdin(e){return new R.Stdin(e)}}e.ContentFactory=n})(Ve||(Ve={}));class Ue extends w.PanelLayout{onBeforeAttach(e){let t=true;const n=this.parent.node.firstElementChild;for(const i of this){if(n){if(i.node===n){t=false}else{fe.MessageLoop.sendMessage(i,e);if(t){this.parent.node.insertBefore(i.node,n)}else{this.parent.node.appendChild(i.node)}if(!this.parent.isHidden){i.setFlag(w.Widget.Flag.IsVisible)}fe.MessageLoop.sendMessage(i,w.Widget.Msg.AfterAttach)}}}}onAfterDetach(e){for(const t of this){if(!t.hasClass(ke)&&t.node.isConnected){fe.MessageLoop.sendMessage(t,w.Widget.Msg.BeforeDetach);this.parent.node.removeChild(t.node);fe.MessageLoop.sendMessage(t,e)}}}}class qe extends Ve{constructor(e){var t;super({layout:new Ue,...e,placeholder:true});this._detectCaretMovementInOuput=e=>{const t=this._inViewport!==null;const n=t&&!this._inViewport;const i=e.target;if(!i||!(i instanceof HTMLElement)){return}if(this._lastTarget){this._lastTarget.removeEventListener("selectionchange",this._lastOnCaretMovedHandler);document.removeEventListener("selectionchange",this._lastOnCaretMovedHandler)}const s=()=>{this._scrollRequested.emit({scrollWithinCell:({scroller:e})=>{u.ElementExt.scrollIntoViewIfNeeded(e,i)},defaultPrevented:n})};this._lastTarget=i;this._lastOnCaretMovedHandler=s;i.addEventListener("selectionchange",s,{once:true});document.addEventListener("selectionchange",s,{once:true});setTimeout((()=>{i.removeEventListener("selectionchange",s);document.removeEventListener("selectionchange",s)}),250)};this._headingsCache=null;this._outputHidden=false;this._outputWrapper=null;this._outputPlaceholder=null;this._syncScrolled=false;this._lastTarget=null;this._lastOutputHeight="";this.addClass(De);const n=this.translator.load("jupyterlab");const i=this._rendermime=e.rendermime;const s=this.contentFactory;const o=this.model;this.maxNumberOutputs=e.maxNumberOutputs;const r=o.outputs.length===0?n.__("Code Cell Content"):n.__("Code Cell Content with Output");this.node.setAttribute("aria-label",r);const a=this._output=new R.OutputArea({model:this.model.outputs,rendermime:i,contentFactory:s,maxNumberOutputs:this.maxNumberOutputs,translator:this.translator,promptOverlay:true,inputHistoryScope:e.inputHistoryScope});a.node.addEventListener("keydown",this._detectCaretMovementInOuput);a.addClass(Ee);a.toggleScrolling.connect((()=>{this.outputsScrolled=!this.outputsScrolled}));a.initialize.connect((()=>{this.updatePromptOverlayIcon()}));this.placeholder=(t=e.placeholder)!==null&&t!==void 0?t:true;o.outputs.changed.connect(this.onOutputChanged,this);o.outputs.stateChanged.connect(this.onOutputChanged,this);o.stateChanged.connect(this.onStateChanged,this)}initializeDOM(){if(!this.placeholder){return}super.initializeDOM();this._updatePrompt();const e=this._outputWrapper=new w.Panel;e.addClass(ke);const t=new y;t.addClass(Ie);e.addWidget(t);if(this.model.outputs.length===0){this.addClass(Fe)}this._output.outputLengthChanged.connect(this._outputLengthHandler,this);e.addWidget(this._output);const n=this.layout;const i=new ye(this.node);i.sizeChanged.connect(this._sizeChangedHandler,this);n.insertWidget(n.widgets.length-1,i);n.insertWidget(n.widgets.length-1,e);if(this.model.isDirty){this.addClass(Te)}this._outputPlaceholder=new te({callback:()=>{this.outputHidden=!this.outputHidden},text:this.getOutputPlaceholderText(),translator:this.translator});const s=e.layout;if(this.outputHidden){s.removeWidget(this._output);s.addWidget(this._outputPlaceholder);if(this.inputHidden&&!e.isHidden){this._outputWrapper.hide()}}const o=this.translator.load("jupyterlab");const r=this.model.outputs.length===0?o.__("Code Cell Content"):o.__("Code Cell Content with Output");this.node.setAttribute("aria-label",r)}getOutputPlaceholderText(){var e;const t=this.model.outputs.get(0);const n=t===null||t===void 0?void 0:t.data;if(!n){return undefined}const i=["text/html","image/svg+xml","application/pdf","text/markdown","text/plain","application/vnd.jupyter.stderr","application/vnd.jupyter.stdout","text"];const s=i.find((e=>{const n=t.data[e];return(Array.isArray(n)?typeof n[0]:typeof n)==="string"}));const o=t.data[s!==null&&s!==void 0?s:""];if(o!==undefined){return(e=Array.isArray(o)?o:o===null||o===void 0?void 0:o.split("\n"))===null||e===void 0?void 0:e.find((e=>e!==""))}return undefined}initializeState(){super.initializeState();this.loadScrolledState();this._updatePrompt();return this}get headings(){if(!this._headingsCache){const e=[];const t=this.model.outputs;for(let n=0;n{if(!o&&pe.TableOfContentsUtils.Markdown.isMarkdown(e)){o=e}else if(!s&&pe.TableOfContentsUtils.isHTML(e)){s=e}}));if(s){let t=i.data[s];if(typeof t!=="string"){t=t.join("\n")}e.push(...pe.TableOfContentsUtils.getHTMLHeadings(this._rendermime.sanitizer.sanitize(t)).map((e=>({...e,outputIndex:n,type:Ve.HeadingType.HTML}))))}else if(o){e.push(...pe.TableOfContentsUtils.Markdown.getHeadings(i.data[o]).map((e=>({...e,outputIndex:n,type:Ve.HeadingType.Markdown}))))}}this._headingsCache=e}return[...this._headingsCache]}get outputArea(){return this._output}get outputHidden(){return this._outputHidden}set outputHidden(e){var t;if(this._outputHidden===e){return}if(!this.placeholder){const n=this._outputWrapper.layout;if(e){n.removeWidget(this._output);n.addWidget(this._outputPlaceholder);if(this.inputHidden&&!this._outputWrapper.isHidden){this._outputWrapper.hide()}if(this._outputPlaceholder){this._outputPlaceholder.text=(t=this.getOutputPlaceholderText())!==null&&t!==void 0?t:""}}else{if(this._outputWrapper.isHidden){this._outputWrapper.show()}n.removeWidget(this._outputPlaceholder);n.addWidget(this._output)}}this._outputHidden=e;if(this.syncCollapse){this.saveCollapseState()}}saveCollapseState(){this.model.sharedModel.transact((()=>{super.saveCollapseState();const e=this.model.getMetadata("collapsed");if(this.outputHidden&&e===true||!this.outputHidden&&e===undefined){return}if(this.outputHidden){this.model.setMetadata("collapsed",true)}else{this.model.deleteMetadata("collapsed")}}),false,"silent-change")}loadCollapseState(){super.loadCollapseState();this.outputHidden=!!this.model.getMetadata("collapsed")}get outputsScrolled(){return this._outputsScrolled}set outputsScrolled(e){this.toggleClass("jp-mod-outputsScrolled",e);this._outputsScrolled=e;if(this.syncScrolled){this.saveScrolledState()}this.updatePromptOverlayIcon()}updatePromptOverlayIcon(){var e;const t=he.DOMUtils.findElement(this.node,"jp-OutputArea-promptOverlay");if(!t){return}const n=16+4+4;if(t.clientHeight<=n){(e=t.firstChild)===null||e===void 0?void 0:e.remove();return}let i;if(this._outputsScrolled){h.expandIcon.element({container:t});i="Expand Output"}else{h.collapseIcon.element({container:t});i="Collapse Output"}const s=this.translator.load("jupyterlab");t.title=s.__(i)}saveScrolledState(){const e=this.model.getMetadata("scrolled");if(this.outputsScrolled&&e===true||!this.outputsScrolled&&e===undefined){return}if(this.outputsScrolled){this.model.setMetadata("scrolled",true)}else{this.outputArea.node.style.height="";this.model.deleteMetadata("scrolled")}}loadScrolledState(){if(this.model.getMetadata("scrolled")==="auto"){this.outputsScrolled=false}else{this.outputsScrolled=!!this.model.getMetadata("scrolled")}}get syncScrolled(){return this._syncScrolled}set syncScrolled(e){if(this._syncScrolled===e){return}this._syncScrolled=e;if(e){this.loadScrolledState()}}handleInputHidden(e){if(this.placeholder){return}if(!e&&this._outputWrapper.isHidden){this._outputWrapper.show()}else if(e&&!this._outputWrapper.isHidden&&this._outputHidden){this._outputWrapper.hide()}}clone(){const e=this.constructor;return new e({model:this.model,contentFactory:this.contentFactory,rendermime:this._rendermime,placeholder:false,translator:this.translator})}cloneOutputArea(){return new R.SimplifiedOutputArea({model:this.model.outputs,contentFactory:this.contentFactory,rendermime:this._rendermime})}dispose(){if(this.isDisposed){return}this._output.outputLengthChanged.disconnect(this._outputLengthHandler,this);this._output.node.removeEventListener("keydown",this._detectCaretMovementInOuput);this._rendermime=null;this._output=null;this._outputWrapper=null;this._outputPlaceholder=null;super.dispose()}onStateChanged(e,t){switch(t.name){case"executionCount":if(t.newValue!==null){this.model.executionState="idle"}this._updatePrompt();break;case"executionState":this._updatePrompt();break;case"isDirty":if(e.isDirty){this.addClass(Te)}else{this.removeClass(Te)}break;default:break}}onOutputChanged(){var e;this._headingsCache=null;if(this._outputPlaceholder&&this.outputHidden){this._outputPlaceholder.text=(e=this.getOutputPlaceholderText())!==null&&e!==void 0?e:""}this.updatePromptOverlayIcon();const t=this.outputArea.node.style.height;if(this.model.outputs.length===0&&t!==""){this._lastOutputHeight=t;this.outputArea.node.style.height=""}else if(this.model.outputs.length>0&&t===""){this.outputArea.node.style.height=this._lastOutputHeight}}onMetadataChanged(e,t){switch(t.key){case"scrolled":if(this.syncScrolled){this.loadScrolledState()}break;case"collapsed":if(this.syncCollapse){this.loadCollapseState()}break;default:break}super.onMetadataChanged(e,t)}_updatePrompt(){let e;if(this.model.executionState=="running"){e="*"}else{e=`${this.model.executionCount||""}`}this._setPrompt(e)}_outputLengthHandler(e,t){const n=t===0?true:false;this.toggleClass(Fe,n);const i=this.translator.load("jupyterlab");const s=n?i.__("Code Cell Content"):i.__("Code Cell Content with Output");this.node.setAttribute("aria-label",s)}_sizeChangedHandler(e){this._displayChanged.emit()}}(function(e){async function t(e,t,n){var i;const s=e.model;const o=s.sharedModel.getSource();if(!o.trim()||!((i=t.session)===null||i===void 0?void 0:i.kernel)){s.sharedModel.transact((()=>{s.clearExecution()}),false,"silent-change");return}const r={cellId:s.sharedModel.getId()};n={...s.metadata,...n,...r};const{recordTiming:a}=n;s.sharedModel.transact((()=>{s.clearExecution();e.outputHidden=false}),false,"silent-change");s.executionState="running";s.trusted=true;let l;try{const i=R.OutputArea.execute(o,e.outputArea,t,n);if(a){const t=e=>{let t;switch(e.header.msg_type){case"status":t=`status.${e.content.execution_state}`;break;case"execute_input":t="execute_input";break;default:return true}const n=e.header.date||(new Date).toISOString();const i=Object.assign({},s.getMetadata("execution"));i[`iopub.${t}`]=n;s.setMetadata("execution",i);return true};e.outputArea.future.registerMessageHook(t)}else{s.deleteMetadata("execution")}l=e.outputArea.future;const r=await i;s.executionCount=r.content.execution_count;if(a){const e=Object.assign({},s.getMetadata("execution"));const t=r.metadata.started;if(t){e["shell.execute_reply.started"]=t}const n=r.header.date;e["shell.execute_reply"]=n||(new Date).toISOString();s.setMetadata("execution",e)}return r}catch(d){if(l&&!e.isDisposed&&e.outputArea.future===l){e.model.executionState="idle";if(a&&l.isDisposed){const e=Object.assign({},s.getMetadata("execution"));e["execution_failed"]=(new Date).toISOString();s.setMetadata("execution",e)}}throw d}}e.execute=t})(qe||(qe={}));class $e extends Ve{handleEvent(e){switch(e.type){case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;default:break}}getEditorOptions(){var e,t;const n=(e=super.getEditorOptions())!==null&&e!==void 0?e:{};n.extensions=[...(t=n.extensions)!==null&&t!==void 0?t:[],ce.EditorView.domEventHandlers({dragenter:e=>{e.preventDefault()},dragover:e=>{e.preventDefault()},drop:e=>{this._evtNativeDrop(e)},paste:e=>{this._evtPaste(e)}})];return n}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragover",this);t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragover",this);t.removeEventListener("lm-drop",this);super.onBeforeDetach(e)}_evtDragOver(e){const t=(0,ge.some)(ue.imageRendererFactory.mimeTypes,(t=>{if(!e.mimeData.hasData(We)){return false}const n=e.mimeData.getData(We);return n.model.mimetype===t}));if(!t){return}e.preventDefault();e.stopPropagation();e.dropAction=e.proposedAction}_evtPaste(e){var t;const n=(t=this.model.getMetadata("editable"))!==null&&t!==void 0?t:true;if(e.clipboardData&&n){const t=e.clipboardData.items;for(let n=0;n{var t,n;(n=(t=this.editor).replaceSelection)===null||n===void 0?void 0:n.call(t,e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"))}))}this._attachFiles(e.clipboardData.items)}}e.preventDefault()}_evtNativeDrop(e){if(e.dataTransfer){this._attachFiles(e.dataTransfer.items)}e.preventDefault()}_evtDrop(e){const t=e.mimeData.types().filter((t=>{if(t===We){const t=e.mimeData.getData(We);return ue.imageRendererFactory.mimeTypes.indexOf(t.model.mimetype)!==-1}return ue.imageRendererFactory.mimeTypes.indexOf(t)!==-1}));if(t.length===0){return}e.preventDefault();e.stopPropagation();if(e.proposedAction==="none"){e.dropAction="none";return}e.dropAction="copy";for(const n of t){if(n===We){const{model:t,withContent:n}=e.mimeData.getData(We);if(t.type==="file"){const e=this._generateURI(t.name);this.updateCellSourceWithAttachment(t.name,e);void n().then((t=>{this.model.attachments.set(e,{[t.mimetype]:t.content})}))}}else{const t=this._generateURI();this.model.attachments.set(t,{[n]:e.mimeData.getData(n)});this.updateCellSourceWithAttachment(t,t)}}}_attachFiles(e){for(let t=0;t{const{href:i,protocol:s}=ie.URLExt.parse(t.result);if(s!=="data:"){return}const o=/([\w+\/\+]+)?(?:;(charset=[\w\d-]*|base64))?,(.*)/;const r=o.exec(i);if(!r||r.length!==4){return}const a=r[1];const l=r[3];const d={[a]:l};const c=this._generateURI(e.name);if(a.startsWith("image/")){this.model.attachments.set(c,d);this.updateCellSourceWithAttachment(e.name,c)}};t.onerror=t=>{console.error(`Failed to attach ${e.name}`+t)};t.readAsDataURL(e)}_generateURI(e=""){const t=e.lastIndexOf(".");return t!==-1?me.UUID.uuid4().concat(e.substring(t)):me.UUID.uuid4()}}class Ke extends $e{constructor(e){var t,n,i,s;super({...e,placeholder:true});this._headingsCache=null;this._headingCollapsedChanged=new P.Signal(this);this._prevText="";this._rendered=true;this._renderedChanged=new P.Signal(this);this._showEditorForReadOnlyMarkdown=true;this.addClass(Ae);this.model.contentChanged.connect(this.onContentChanged,this);const o=this.translator.load("jupyterlab");this.node.setAttribute("aria-label",o.__("Markdown Cell Content"));this._rendermime=e.rendermime.clone({resolver:new L.AttachmentsResolver({parent:(t=e.rendermime.resolver)!==null&&t!==void 0?t:undefined,model:this.model.attachments})});this._renderer=this._rendermime.createRenderer("text/markdown");this._renderer.addClass(Pe);this._headingCollapsed=(n=this.model.getMetadata(Le))!==null&&n!==void 0?n:false;this._showEditorForReadOnlyMarkdown=(i=e.showEditorForReadOnlyMarkdown)!==null&&i!==void 0?i:Ke.defaultShowEditorForReadOnlyMarkdown;this.placeholder=(s=e.placeholder)!==null&&s!==void 0?s:true;this._monitor=new ie.ActivityMonitor({signal:this.model.contentChanged,timeout:He});this.ready.then((()=>{if(this.isDisposed){return}this._monitor.activityStopped.connect((()=>{if(this._rendered){this.update()}}),this)})).catch((e=>{console.error("Failed to be ready",e)}))}get headingInfo(){const e=this.headings;if(e.length>0){const{text:t,level:n}=e.reduce(((e,t)=>e.level<=t.level?e:t),e[0]);return{text:t,level:n}}else{return{text:"",level:-1}}}get headings(){if(!this._headingsCache){const e=pe.TableOfContentsUtils.Markdown.getHeadings(this.model.sharedModel.getSource());this._headingsCache=e.map((e=>({...e,type:Ve.HeadingType.Markdown})))}return[...this._headingsCache]}get headingCollapsed(){return this._headingCollapsed}set headingCollapsed(e){var t;if(this._headingCollapsed!==e){this._headingCollapsed=e;if(e){this.model.setMetadata(Le,e)}else if(this.model.getMetadata(Le)!=="undefined"){this.model.deleteMetadata(Le)}const n=(t=this.inputArea)===null||t===void 0?void 0:t.promptNode.getElementsByClassName(Re)[0];if(n){if(e){n.classList.add("jp-mod-collapsed")}else{n.classList.remove("jp-mod-collapsed")}}this.renderCollapseButtons(this._renderer);this._headingCollapsedChanged.emit(this._headingCollapsed)}}get numberChildNodes(){return this._numberChildNodes}set numberChildNodes(e){this._numberChildNodes=e;this.renderCollapseButtons(this._renderer)}get headingCollapsedChanged(){return this._headingCollapsedChanged}get rendered(){return this._rendered}set rendered(e){if(this.readOnly&&this._showEditorForReadOnlyMarkdown===false){e=true}if(e===this._rendered){return}this._rendered=e;this._handleRendered().then((()=>{this._displayChanged.emit();this._renderedChanged.emit(this._rendered)})).catch((e=>{console.error("Failed to render",e)}))}get renderedChanged(){return this._renderedChanged}get showEditorForReadOnly(){return this._showEditorForReadOnlyMarkdown}set showEditorForReadOnly(e){this._showEditorForReadOnlyMarkdown=e;if(e===false){this.rendered=true}}get renderer(){return this._renderer}dispose(){if(this.isDisposed){return}this._monitor.dispose();super.dispose()}initializeDOM(){if(!this.placeholder){return}super.initializeDOM();this.renderCollapseButtons(this._renderer);this._handleRendered().catch((e=>{console.error("Failed to render",e)}))}maybeCreateCollapseButton(){var e;const{level:t}=this.headingInfo;if(t>0&&((e=this.inputArea)===null||e===void 0?void 0:e.promptNode.getElementsByClassName(Re).length)==0){let e=this.inputArea.promptNode.appendChild(document.createElement("button"));e.className=`jp-Button ${Re}`;e.setAttribute("data-heading-level",t.toString());if(this._headingCollapsed){e.classList.add("jp-mod-collapsed")}else{e.classList.remove("jp-mod-collapsed")}e.onclick=e=>{this.headingCollapsed=!this.headingCollapsed}}}maybeCreateOrUpdateExpandButton(){const e=this.node.getElementsByClassName(Ne);let t=this.translator.load("jupyterlab");let n=t._n("%1 cell hidden","%1 cells hidden",this._numberChildNodes);let i=this.headingCollapsed&&this._numberChildNodes>0&&e.length==0;if(i){const e=document.createElement("button");e.className=`jp-mod-minimal jp-Button ${Ne}`;h.addIcon.render(e);const t=document.createElement("div");t.textContent=n;e.appendChild(t);e.onclick=()=>{this.headingCollapsed=false};this.node.appendChild(e)}let s=this.headingCollapsed&&this._numberChildNodes>0&&e.length==1;if(s){e[0].childNodes[1].textContent=n}let o=!(this.headingCollapsed&&this._numberChildNodes>0);if(o){for(const t of e){this.node.removeChild(t)}}}onContentChanged(){super.onContentChanged();this._headingsCache=null}renderCollapseButtons(e){this.node.classList.toggle(Le,this._headingCollapsed);this.maybeCreateCollapseButton();this.maybeCreateOrUpdateExpandButton()}renderInput(e){this.addClass(Be);if(!this.placeholder&&!this.isDisposed){this.renderCollapseButtons(e);this.inputArea.renderInput(e)}}showEditor(){this.removeClass(Be);if(!this.placeholder&&!this.isDisposed){this.inputArea.showEditor();let e=(this.model.sharedModel.getSource().match(/^#+/g)||[""])[0].length;if(e>0){this.inputArea.editor.setCursorPosition({column:e+1,line:0},{scroll:false})}}}onUpdateRequest(e){this._handleRendered().catch((e=>{console.error("Failed to render",e)}));super.onUpdateRequest(e)}updateCellSourceWithAttachment(e,t){var n,i;const s=`![${e}](attachment:${t!==null&&t!==void 0?t:e})`;(i=(n=this.editor)===null||n===void 0?void 0:n.replaceSelection)===null||i===void 0?void 0:i.call(n,s)}async _handleRendered(){if(!this._rendered){this.showEditor()}else{await this._updateRenderedInput();if(this._rendered){this.renderInput(this._renderer)}}}_updateRenderedInput(){if(this.placeholder){return Promise.resolve()}const e=this.model;const t=e&&e.sharedModel.getSource()||ze;if(t!==this._prevText){const e=new ue.MimeModel({data:{"text/markdown":t}});this._prevText=t;return this._renderer.renderModel(e)}return Promise.resolve()}clone(){const e=this.constructor;return new e({model:this.model,contentFactory:this.contentFactory,rendermime:this._rendermime,placeholder:false,translator:this.translator})}}(function(e){e.defaultShowEditorForReadOnlyMarkdown=true})(Ke||(Ke={}));class Je extends Ve{constructor(e){super(e);this.addClass(Oe);const t=this.translator.load("jupyterlab");this.node.setAttribute("aria-label",t.__("Raw Cell Content"))}clone(){const e=this.constructor;return new e({model:this.model,contentFactory:this.contentFactory,placeholder:false,translator:this.translator})}}},53377:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(5893);var a=n(38457);var l=n(17325);var d=n(19562);var c=n(23359);var h=n(39063);var u=n(1649);var p=n(66731);var m=n(85072);var g=n.n(m);var f=n(97825);var v=n.n(f);var _=n(77659);var b=n.n(_);var y=n(55056);var w=n.n(y);var C=n(10540);var x=n.n(C);var S=n(41113);var k=n.n(S);var j=n(55717);var E={};E.styleTagTransform=k();E.setAttributes=w();E.insert=b().bind(null,"head");E.domAPI=v();E.insertStyleElement=x();var M=g()(j.A,E);const I=j.A&&j.A.locals?j.A.locals:undefined},28211:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>_});var i=n(78993);var s=n(44914);var o=n.n(s);var r=n(53983);var a=n(34236);var l=n(49079);const d="jp-CellTags";const c="jp-CellTags-Tag";const h="jp-CellTags-Applied";const u="jp-CellTags-Unapplied";const p="jp-CellTags-Holder";const m="jp-CellTags-Add";const g="jp-CellTags-Empty";class f{constructor(e,t){this._tracker=e;this._translator=t||l.nullTranslator;this._trans=this._translator.load("jupyterlab");this._editing=false}addTag(e,t){const n=e.formData;if(t&&!n.includes(t)){n.push(t);e.formContext.updateMetadata({[e.name]:n},true)}}pullTags(){var e,t;const n=(e=this._tracker)===null||e===void 0?void 0:e.currentWidget;const i=(t=n===null||n===void 0?void 0:n.model)===null||t===void 0?void 0:t.cells;if(i===undefined){return[]}const s=(0,a.reduce)(i,((e,t)=>{var n;const i=(n=t.getMetadata("tags"))!==null&&n!==void 0?n:[];return[...e,...i]}),[]);return[...new Set(s)].filter((e=>e!==""))}_emptyAddTag(e){e.value="";e.style.width="";e.classList.add(g)}_onAddTagKeyDown(e,t){const n=t.target;if(t.ctrlKey)return;if(t.key==="Enter"){this.addTag(e,n.value)}else if(t.key==="Escape"){this._emptyAddTag(n)}}_onAddTagFocus(e){if(!this._editing){e.target.blur()}}_onAddTagBlur(e){if(this._editing){this._editing=false;this._emptyAddTag(e)}}_onChange(e){if(!e.target.value){this._emptyAddTag(e.target)}else{e.target.classList.remove(g);const t=document.createElement("span");t.className=m;t.textContent=e.target.value;document.body.appendChild(t);e.target.style.setProperty("width",`calc(${t.getBoundingClientRect().width}px + var(--jp-add-tag-extra-width))`);document.body.removeChild(t)}}_onAddTagClick(e,t){const n=t.target.closest("div");const i=n===null||n===void 0?void 0:n.childNodes[0];if(!this._editing){this._editing=true;i.value="";i.focus()}else if(t.target!==i){this.addTag(e,i.value)}t.preventDefault()}_onTagClick(e,t){const n=e.formData;if(n.includes(t)){n.splice(n.indexOf(t),1)}else{n.push(t)}e.formContext.updateMetadata({[e.name]:n},true)}render(e){const t=this.pullTags();return o().createElement("div",{className:d},o().createElement("div",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},"Cell Tags"),t&&t.map(((t,n)=>o().createElement("div",{key:n,className:`${c} ${e.formData.includes(t)?h:u}`,onClick:()=>this._onTagClick(e,t)},o().createElement("div",{className:p},o().createElement("span",null,t),e.formData.includes(t)&&o().createElement(r.LabIcon.resolveReact,{icon:r.checkIcon,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))))),o().createElement("div",{className:`${c} ${u}`},o().createElement("div",{className:p,onMouseDown:t=>this._onAddTagClick(e,t)},o().createElement("input",{className:`${m} ${g}`,type:"text",placeholder:this._trans.__("Add Tag"),onKeyDown:t=>this._onAddTagKeyDown(e,t),onFocus:e=>this._onAddTagFocus(e),onBlur:e=>this._onAddTagBlur(e.target),onChange:e=>{this._onChange(e)}}),o().createElement(r.LabIcon.resolveReact,{icon:r.addIcon,tag:"span",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))))}}const v={id:"@jupyterlab/celltags-extension:plugin",description:"Adds the cell tags editor.",autoStart:true,requires:[i.INotebookTracker],optional:[r.IFormRendererRegistry],activate:(e,t,n)=>{if(n){const e={fieldRenderer:e=>new f(t).render(e)};n.addRenderer("@jupyterlab/celltags-extension:plugin.renderer",e)}}};const _=[v]},11114:(e,t,n)=>{"use strict";var i=n(40662);var s=n(3579);var o=n(28006);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(96415);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},32069:(e,t,n)=>{"use strict";n.r(t);n.d(t,{COMPLETER_ACTIVE_CLASS:()=>k,COMPLETER_ENABLED_CLASS:()=>S,COMPLETER_LINE_BEGINNING_CLASS:()=>j,CodeEditor:()=>a,CodeEditorWrapper:()=>P,CodeViewerWidget:()=>R,IEditorMimeTypeService:()=>r,IEditorServices:()=>E,IPositionModel:()=>M,JSONEditor:()=>f,LineCol:()=>x});var i=n(18298);var s=n(77892);var o=n(2336);var r;(function(e){e.defaultMimeType="text/plain"})(r||(r={}));var a;(function(e){class t{constructor(e={}){var t,n;this.standaloneModel=false;this._isDisposed=false;this._selections=new s.ObservableMap;this._mimeType=r.defaultMimeType;this._mimeTypeChanged=new o.Signal(this);this.standaloneModel=typeof e.sharedModel==="undefined";this.sharedModel=(t=e.sharedModel)!==null&&t!==void 0?t:new i.YFile;this._mimeType=(n=e.mimeType)!==null&&n!==void 0?n:r.defaultMimeType}get mimeTypeChanged(){return this._mimeTypeChanged}get selections(){return this._selections}get mimeType(){return this._mimeType}set mimeType(e){const t=this.mimeType;if(t===e){return}this._mimeType=e;this._mimeTypeChanged.emit({name:"mimeType",oldValue:t,newValue:e})}get isDisposed(){return this._isDisposed}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._selections.dispose();if(this.standaloneModel){this.sharedModel.dispose()}o.Signal.clearData(this)}}e.Model=t})(a||(a={}));var l=n(49079);var d=n(53983);var c=n(5592);var h=n(1143);const u="jp-JSONEditor";const p="jp-mod-error";const m="jp-JSONEditor-host";const g="jp-JSONEditor-header";class f extends h.Widget{constructor(e){super();this._dataDirty=false;this._inputDirty=false;this._source=null;this._originalValue=c.JSONExt.emptyObject;this._changeGuard=false;this.translator=e.translator||l.nullTranslator;this._trans=this.translator.load("jupyterlab");this.addClass(u);this.headerNode=document.createElement("div");this.headerNode.className=g;this.revertButtonNode=d.undoIcon.element({tag:"span",title:this._trans.__("Revert changes to data")});this.commitButtonNode=d.checkIcon.element({tag:"span",title:this._trans.__("Commit changes to data"),marginLeft:"8px"});this.editorHostNode=document.createElement("div");this.editorHostNode.className=m;this.headerNode.appendChild(this.revertButtonNode);this.headerNode.appendChild(this.commitButtonNode);this.node.appendChild(this.headerNode);this.node.appendChild(this.editorHostNode);const t=new a.Model({mimeType:"application/json"});t.sharedModel.changed.connect(this._onModelChanged,this);this.model=t;this.editor=e.editorFactory({host:this.editorHostNode,model:t,config:{readOnly:true}})}get source(){return this._source}set source(e){if(this._source===e){return}if(this._source){this._source.changed.disconnect(this._onSourceChanged,this)}this._source=e;this.editor.setOption("readOnly",e===null);if(e){e.changed.connect(this._onSourceChanged,this)}this._setValue()}get isDirty(){return this._dataDirty||this._inputDirty}dispose(){var e;if(this.isDisposed){return}(e=this.source)===null||e===void 0?void 0:e.dispose();this.model.dispose();this.editor.dispose();super.dispose()}handleEvent(e){switch(e.type){case"blur":this._evtBlur(e);break;case"click":this._evtClick(e);break;default:break}}onAfterAttach(e){const t=this.editorHostNode;t.addEventListener("blur",this,true);t.addEventListener("click",this,true);this.revertButtonNode.hidden=true;this.commitButtonNode.hidden=true;this.headerNode.addEventListener("click",this)}onBeforeDetach(e){const t=this.editorHostNode;t.removeEventListener("blur",this,true);t.removeEventListener("click",this,true);this.headerNode.removeEventListener("click",this)}_onSourceChanged(e,t){if(this._changeGuard){return}if(this._inputDirty||this.editor.hasFocus()){this._dataDirty=true;return}this._setValue()}_onModelChanged(e,t){if(t.sourceChange){let e=true;try{const e=JSON.parse(this.editor.model.sharedModel.getSource());this.removeClass(p);this._inputDirty=!this._changeGuard&&!c.JSONExt.deepEqual(e,this._originalValue)}catch(n){this.addClass(p);this._inputDirty=true;e=false}this.revertButtonNode.hidden=!this._inputDirty;this.commitButtonNode.hidden=!e||!this._inputDirty}}_evtBlur(e){if(!this._inputDirty&&this._dataDirty){this._setValue()}}_evtClick(e){const t=e.target;if(this.revertButtonNode.contains(t)){this._setValue()}else if(this.commitButtonNode.contains(t)){if(!this.commitButtonNode.hidden&&!this.hasClass(p)){this._changeGuard=true;this._mergeContent();this._changeGuard=false;this._setValue()}}else if(this.editorHostNode.contains(t)){this.editor.focus()}}_mergeContent(){const e=this.editor.model;const t=this._originalValue;const n=JSON.parse(e.sharedModel.getSource());const i=this.source;if(!i){return}for(const s in n){if(!c.JSONExt.deepEqual(n[s],t[s]||null)){i.set(s,n[s])}}for(const s in t){if(!(s in n)){i.delete(s)}}}_setValue(){this._dataDirty=false;this._inputDirty=false;this.revertButtonNode.hidden=true;this.commitButtonNode.hidden=true;this.removeClass(p);const e=this.editor.model;const t=this._source?this._source.toJSON():{};this._changeGuard=true;if(t===void 0){e.sharedModel.setSource(this._trans.__("No data!"));this._originalValue=c.JSONExt.emptyObject}else{const n=JSON.stringify(t,null,4);e.sharedModel.setSource(n);this._originalValue=t;if(n.length>1&&n[0]==="{"){this.editor.setCursorPosition({line:0,column:1})}}this._changeGuard=false;this.commitButtonNode.hidden=true;this.revertButtonNode.hidden=true}}var v=n(38643);var _=n(44914);var b=n.n(_);var y=n(35352);class w extends b().Component{constructor(e){super(e);this._handleChange=e=>{this.setState({value:e.currentTarget.value})};this._handleSubmit=e=>{e.preventDefault();const t=parseInt(this._textInput.value,10);if(!isNaN(t)&&isFinite(t)&&1<=t&&t<=this.props.maxLine){this.props.handleSubmit(t)}return false};this._handleFocus=()=>{this.setState({hasFocus:true})};this._handleBlur=()=>{this.setState({hasFocus:false})};this._textInput=null;this.translator=e.translator||l.nullTranslator;this._trans=this.translator.load("jupyterlab");this.state={value:"",hasFocus:false,textInputId:y.DOMUtils.createDomID()+"-line-number-input"}}componentDidMount(){this._textInput.focus()}render(){return b().createElement("div",{className:"jp-lineFormSearch"},b().createElement("form",{name:"lineColumnForm",onSubmit:this._handleSubmit,noValidate:true},b().createElement("div",{className:(0,d.classes)("jp-lineFormWrapper","lm-lineForm-wrapper",this.state.hasFocus?"jp-lineFormWrapperFocusWithin":undefined)},b().createElement("input",{type:"text",id:this.state.textInputId,className:"jp-lineFormInput",onChange:this._handleChange,onFocus:this._handleFocus,onBlur:this._handleBlur,value:this.state.value,ref:e=>{this._textInput=e}}),b().createElement("div",{className:"jp-baseLineForm jp-lineFormButtonContainer"},b().createElement(d.lineFormIcon.react,{className:"jp-baseLineForm jp-lineFormButtonIcon",elementPosition:"center"}),b().createElement("input",{type:"submit",className:"jp-baseLineForm jp-lineFormButton",value:""}))),b().createElement("label",{className:"jp-lineFormCaption",htmlFor:this.state.textInputId},this._trans.__("Go to line number between 1 and %1",this.props.maxLine))))}}function C(e){const t=e.translator||l.nullTranslator;const n=t.load("jupyterlab");const i=t=>{if(t.key==="Enter"||t.key==="Spacebar"||t.key===" "){t.preventDefault();t.stopPropagation();e.handleClick()}else{return}};return b().createElement(v.TextItem,{onClick:e.handleClick,source:n.__("Ln %1, Col %2",e.line,e.column),title:n.__("Go to line number…"),tabIndex:0,onKeyDown:i})}class x extends d.VDomRenderer{constructor(e){super(new x.Model);this._popup=null;this.addClass("jp-mod-highlighted");this.translator=e||l.nullTranslator}render(){if(this.model===null){return null}else{return b().createElement(C,{line:this.model.line,column:this.model.column,translator:this.translator,handleClick:()=>this._handleClick()})}}_handleClick(){if(this._popup){this._popup.dispose()}const e=d.ReactWidget.create(b().createElement(w,{handleSubmit:e=>this._handleSubmit(e),currentLine:this.model.line,maxLine:this.model.editor.lineCount,translator:this.translator}));this._popup=(0,v.showPopup)({body:e,anchor:this,align:"right"})}_handleSubmit(e){this.model.editor.setCursorPosition({line:e-1,column:0});this._popup.dispose();this.model.editor.focus()}}(function(e){class t extends d.VDomModel{constructor(){super(...arguments);this._onSelectionChanged=()=>{const e=this._getAllState();const t=this.editor.getCursorPosition();this._line=t.line+1;this._column=t.column+1;this._triggerChange(e,this._getAllState())};this._line=1;this._column=1;this._editor=null}get editor(){return this._editor}set editor(e){var t;const n=this._editor;if((t=n===null||n===void 0?void 0:n.model)===null||t===void 0?void 0:t.selections){n.model.selections.changed.disconnect(this._onSelectionChanged)}const i=this._getAllState();this._editor=e;if(!this._editor){this._column=1;this._line=1}else{this._editor.model.selections.changed.connect(this._onSelectionChanged);const e=this._editor.getCursorPosition();this._column=e.column+1;this._line=e.line+1}this._triggerChange(i,this._getAllState())}get line(){return this._line}get column(){return this._column}_getAllState(){return[this._line,this._column]}_triggerChange(e,t){if(e[0]!==t[0]||e[1]!==t[1]){this.stateChanged.emit(void 0)}}}e.Model=t})(x||(x={}));const S="jp-mod-completer-enabled";const k="jp-mod-completer-active";const j="jp-mod-at-line-beginning";const E=new c.Token("@jupyterlab/codeeditor:IEditorServices",`A service for the text editor provider\n for the application. Use this to create new text editors and host them in your\n UI elements.`);const M=new c.Token("@jupyterlab/codeeditor:IPositionModel",`A service to handle an code editor cursor position.`);const I="jp-mod-has-primary-selection";const T="jp-mod-in-leading-whitespace";const D="jp-mod-dropTarget";const A=/^\s+$/;class P extends h.Widget{constructor(e){super();const{factory:t,model:n,editorOptions:i}=e;const s=this.editor=t({host:this.node,model:n,...i});s.model.selections.changed.connect(this._onSelectionsChanged,this)}get model(){return this.editor.model}dispose(){if(this.isDisposed){return}this.editor.dispose();super.dispose()}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;default:break}}onActivateRequest(e){this.editor.focus()}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this);t.addEventListener("lm-dragleave",this);t.addEventListener("lm-dragover",this);t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this);t.removeEventListener("lm-dragleave",this);t.removeEventListener("lm-dragover",this);t.removeEventListener("lm-drop",this)}_onSelectionsChanged(){const{start:e,end:t}=this.editor.getSelection();if(e.column!==t.column||e.line!==t.line){this.addClass(I);this.removeClass(T)}else{this.removeClass(I);if(this.editor.getLine(t.line).slice(0,t.column).match(A)){this.addClass(T)}else{this.removeClass(T)}}}_evtDragEnter(e){if(this.editor.getOption("readOnly")===true){return}const t=L.findTextData(e.mimeData);if(t===undefined){return}e.preventDefault();e.stopPropagation();this.addClass("jp-mod-dropTarget")}_evtDragLeave(e){this.removeClass(D);if(this.editor.getOption("readOnly")===true){return}const t=L.findTextData(e.mimeData);if(t===undefined){return}e.preventDefault();e.stopPropagation()}_evtDragOver(e){this.removeClass(D);if(this.editor.getOption("readOnly")===true){return}const t=L.findTextData(e.mimeData);if(t===undefined){return}e.preventDefault();e.stopPropagation();e.dropAction="copy";this.addClass(D)}_evtDrop(e){if(this.editor.getOption("readOnly")===true){return}const t=L.findTextData(e.mimeData);if(t===undefined){return}const n={top:e.y,bottom:e.y,left:e.x,right:e.x};const i=this.editor.getPositionForCoordinate(n);if(i===null){return}this.removeClass(D);e.preventDefault();e.stopPropagation();if(e.proposedAction==="none"){e.dropAction="none";return}const s=this.editor.getOffsetAt(i);this.model.sharedModel.updateSource(s,s,t)}}var L;(function(e){function t(e){const t=e.types();const n=t.find((e=>e.indexOf("text")===0));if(n===undefined){return undefined}return e.getData(n)}e.findTextData=t})(L||(L={}));class R extends h.Widget{constructor(e){var t;super();this.model=e.model;const n=new P({factory:e.factory,model:this.model,editorOptions:{...e.editorOptions,config:{...(t=e.editorOptions)===null||t===void 0?void 0:t.config,readOnly:true}}});this.editor=n.editor;const i=this.layout=new h.StackedLayout;i.addWidget(n)}static createCodeViewer(e){const{content:t,mimeType:n,...i}=e;const s=new a.Model({mimeType:n});s.sharedModel.setSource(t);const o=new R({...i,model:s});o.disposed.connect((()=>{s.dispose()}));return o}get content(){return this.model.sharedModel.getSource()}get mimeType(){return this.model.mimeType}}},17325:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(38457);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(9534);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},21699:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>I,lineColItem:()=>E});var i=n(54303);var s=n(78191);var o=n(38643);var r=n(49079);var a=n(93437);var l=n(9059);var d;(function(e){e.deleteLine="codemirror:delete-line";e.toggleBlockComment="codemirror:toggle-block-comment";e.toggleComment="codemirror:toggle-comment";e.selectNextOccurrence="codemirror:select-next-occurrence"})(d||(d={}));const c=".cm-content";const h={id:"@jupyterlab/codemirror-extension:commands",description:"Registers commands acting on selected/active CodeMirror editor.",autoStart:true,optional:[r.ITranslator],activate:(e,t)=>{t=t!==null&&t!==void 0?t:r.nullTranslator;const n=t.load("jupyterlab");const i=e=>e.classList.contains(c);const s=()=>{var t,n;const s=(t=e.contextMenuHitTest(i))!==null&&t!==void 0?t:(n=document.activeElement)===null||n===void 0?void 0:n.closest(c);if(!s){return}if(!("cmView"in s)){return}return s.cmView.view};const o=()=>!!s();e.commands.addCommand(d.deleteLine,{label:n.__("Delete the current line"),execute:()=>{const e=s();if(!e){return}(0,a.deleteLine)(e)},isEnabled:o});e.commands.addCommand(d.toggleBlockComment,{label:n.__("Toggle Block Comment"),caption:n.__("Toggles block comments in languages which support it (e.g. C, JavaScript)"),execute:()=>{const e=s();if(!e){return}(0,a.toggleBlockComment)(e)},isEnabled:o});e.commands.addCommand(d.toggleComment,{label:n.__("Toggle Comment"),execute:()=>{const e=s();if(!e){return}(0,a.toggleComment)(e)},isEnabled:o});e.commands.addCommand(d.selectNextOccurrence,{label:n.__("Select Next Occurrence"),execute:()=>{const e=s();if(!e){return}(0,l.selectNextOccurrence)(e)},isEnabled:o})}};var u=n(4452);var p=n(48175);var m=n(6479);var g=n(53983);var f=n(5592);var v=n(41742);var _=n.n(v);var b=n(44914);var y=n.n(b);const w="@jupyterlab/codemirror-extension:plugin";const C={id:"@jupyterlab/codemirror-extension:languages",description:"Provides the CodeMirror languages registry.",provides:p.IEditorLanguageRegistry,optional:[r.ITranslator],activate:(e,t)=>{const i=new p.EditorLanguageRegistry;for(const n of p.EditorLanguageRegistry.getDefaultLanguages(t)){i.addLanguage(n)}i.addLanguage({name:"ipythongfm",mime:"text/x-ipythongfm",load:async()=>{const[e,t,s]=await Promise.all([n.e(4015).then(n.t.bind(n,84015,23)),Promise.all([n.e(1423),n.e(9329),n.e(2819),n.e(1674),n.e(6575),n.e(5145)]).then(n.bind(n,9329)),n.e(9746).then(n.bind(n,89746))]);const o=e.markdown({base:e.markdownLanguage,codeLanguages:e=>i.findBest(e),extensions:[(0,p.parseMathIPython)(u.StreamLanguage.define(s.stexMath).parser)]});return new u.LanguageSupport(o.language,[o.support,(0,p.pythonBuiltin)(t.pythonLanguage)])}});return i}};const x={id:"@jupyterlab/codemirror-extension:themes",description:"Provides the CodeMirror theme registry",provides:p.IEditorThemeRegistry,optional:[r.ITranslator],activate:(e,t)=>{const n=new p.EditorThemeRegistry;for(const i of p.EditorThemeRegistry.getDefaultThemes(t)){n.addTheme(i)}return n}};const S={id:"@jupyterlab/codemirror-extension:extensions",description:"Provides the CodeMirror extension factory registry.",provides:p.IEditorExtensionRegistry,requires:[p.IEditorThemeRegistry],optional:[r.ITranslator,m.ISettingRegistry,g.IFormRendererRegistry],activate:(e,t,n,i,s)=>{const o=new p.EditorExtensionRegistry;for(const r of p.EditorExtensionRegistry.getDefaultExtensions({themes:t,translator:n})){o.addExtension(r)}if(i){const t=e=>{var t;o.baseConfiguration=(t=e.get("defaultConfig").composite)!==null&&t!==void 0?t:{}};void Promise.all([i.load(w),e.restored]).then((([e])=>{t(e);e.changed.connect(t)}));s===null||s===void 0?void 0:s.addRenderer(`${w}.defaultConfig`,{fieldRenderer:e=>{const t=y().useMemo((()=>o.settingsSchema),[]);const i={};for(const[n,s]of Object.entries(o.defaultConfiguration)){if(typeof t[n]!=="undefined"){i[n]=s}}return y().createElement("div",{className:"jp-FormGroup-contentNormal"},y().createElement("h3",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},e.schema.title),e.schema.description&&y().createElement("div",{className:"jp-FormGroup-description"},e.schema.description),y().createElement(g.FormComponent,{schema:{title:e.schema.title,description:e.schema.description,type:"object",properties:t,additionalProperties:false},validator:_(),formData:{...i,...e.formData},formContext:{defaultFormData:i},liveValidate:true,onChange:t=>{var n;const s={};for(const[e,o]of Object.entries((n=t.formData)!==null&&n!==void 0?n:{})){const t=i[e];if(t===undefined||!f.JSONExt.deepEqual(o,t)){s[e]=o}}e.onChange(s)},tagName:"div",translator:n!==null&&n!==void 0?n:r.nullTranslator}))}})}return o}};const k={id:"@jupyterlab/codemirror-extension:binding",description:"Register the CodeMirror extension factory binding the editor and the shared model.",autoStart:true,requires:[p.IEditorExtensionRegistry],activate:(e,t)=>{t.addExtension({name:"shared-model-binding",factory:e=>{var t;const n=e.model.sharedModel;return p.EditorExtensionRegistry.createImmutableExtension((0,p.ybinding)({ytext:n.ysource,undoManager:(t=n.undoManager)!==null&&t!==void 0?t:undefined}))}})}};const j={id:"@jupyterlab/codemirror-extension:services",description:"Provides the service to instantiate CodeMirror editors.",provides:s.IEditorServices,requires:[p.IEditorLanguageRegistry,p.IEditorExtensionRegistry],optional:[r.ITranslator],activate:(e,t,n,i)=>{const s=new p.CodeMirrorEditorFactory({extensions:n,languages:t,translator:i!==null&&i!==void 0?i:r.nullTranslator});return{factoryService:s,mimeTypeService:new p.CodeMirrorMimeTypeService(t)}}};const E={id:"@jupyterlab/codemirror-extension:line-col-status",description:"Provides the code editor cursor position model.",autoStart:true,requires:[r.ITranslator],optional:[i.ILabShell,o.IStatusBar],provides:s.IPositionModel,activate:(e,t,n,i)=>{const o=new s.LineCol(t);const r=new Set;if(i){i.registerStatusItem(E.id,{priority:1,item:o,align:"right",rank:2,isActive:()=>!!o.model.editor})}const a=t=>{r.add(t);if(e.shell.currentWidget){d(e.shell,{newValue:e.shell.currentWidget,oldValue:null})}};const l=()=>{d(e.shell,{oldValue:e.shell.currentWidget,newValue:e.shell.currentWidget})};function d(e,t){Promise.all([...r].map((e=>e(t.newValue)))).then((e=>{var t;o.model.editor=(t=e.filter((e=>e!==null))[0])!==null&&t!==void 0?t:null})).catch((e=>{console.error("Get editors",e)}))}if(n){n.currentChanged.connect(d)}return{addEditorProvider:a,update:l}}};const M=[h,C,x,k,S,j,E];const I=M},72508:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(17325);var a=n(3579);var l=n(23359)},68191:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CodeMirrorEditor:()=>le,CodeMirrorEditorFactory:()=>ce,CodeMirrorMimeTypeService:()=>he,CodeMirrorSearchHighlighter:()=>me,EditorExtensionRegistry:()=>J,EditorLanguageRegistry:()=>se,EditorSearchProvider:()=>pe,EditorThemeRegistry:()=>ee,ExtensionsHandler:()=>K,IEditorExtensionRegistry:()=>fe,IEditorLanguageRegistry:()=>ve,IEditorThemeRegistry:()=>_e,PythonBuiltin:()=>te,StateCommands:()=>d,YRange:()=>F,YSyncConfig:()=>z,customTheme:()=>b,jupyterEditorTheme:()=>X,jupyterHighlightStyle:()=>Q,jupyterTheme:()=>Z,parseMathIPython:()=>M,pythonBuiltin:()=>ne,rulers:()=>P,ySync:()=>V,ySyncAnnotation:()=>W,ySyncFacet:()=>H,ybinding:()=>U});var i=n(93437);var s=n(78191);const o="[data-jp-code-runner]";const r='[data-jp-interaction-mode="terminal"]';const a=".jp-CodeMirrorEditor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace):not(.jp-mod-completer-active)";const l=".jp-mod-editMode .jp-Cell.jp-mod-active";var d;(function(e){function t(e){var t;let n=(t=e.dom.parentElement)===null||t===void 0?void 0:t.classList;let o=n===null||n===void 0?void 0:n.contains(s.COMPLETER_ENABLED_CLASS);let r=n===null||n===void 0?void 0:n.contains(s.COMPLETER_LINE_BEGINNING_CLASS);if(o&&!r){return false}const a={state:e.state,dispatch:e.dispatch};const l=e.state.selection.main.from;const d=e.state.selection.main.to;if(l!=d){return(0,i.indentMore)(a)}const c=e.state.doc.lineAt(l);const h=e.state.doc.slice(c.from,l).toString();if(/^\s*$/.test(h)){return(0,i.indentMore)(a)}else{return(0,i.insertTab)(a)}}e.indentMoreOrInsertTab=t;function n(e){var t;if((t=e.dom.parentElement)===null||t===void 0?void 0:t.classList.contains(s.COMPLETER_ACTIVE_CLASS)){return false}if(e.dom.closest(r)){return false}const n={state:e.state,dispatch:e.dispatch};return(0,i.insertNewlineAndIndent)(n)}e.completerOrInsertNewLine=n;function d(e){if(e.dom.closest(o)){return true}return false}e.preventNewLineOnRun=d;function c(e){if(e.dom.closest(o)){return false}else{const t={state:e.state,dispatch:e.dispatch};return(0,i.insertBlankLine)(t)}}e.insertBlankLineOnRun=c;function h(e){const t={state:e.state,dispatch:e.dispatch};const n=(0,i.simplifySelection)(t);if(e.dom.closest(l)){return false}else{return n}}e.simplifySelectionAndMaybeSwitchToCommandMode=h;function u(e){if(e.dom.closest(a)){return false}return(0,i.indentLess)(e)}e.dedentIfNotLaunchingTooltip=u})(d||(d={}));var c=n(4452);var h=n(71674);var u=n(22819);var p=n(5592);var m=n(2336);var g=n(75128);var f=n(49079);const v=h.Facet.define({combine(e){return(0,h.combineConfig)(e,{fontFamily:null,fontSize:null,lineHeight:null},{fontFamily:(e,t)=>e!==null&&e!==void 0?e:t,fontSize:(e,t)=>e!==null&&e!==void 0?e:t,lineHeight:(e,t)=>e!==null&&e!==void 0?e:t})}});function _(e){const{fontFamily:t,fontSize:n,lineHeight:i}=e.state.facet(v);let s="";if(n){s+=`font-size: ${n}px !important;`}if(t){s+=`font-family: ${t} !important;`}if(i){s+=`line-height: ${i.toString()} !important`}return{style:s}}function b(e){return[v.of(e),u.EditorView.editorAttributes.of(_)]}var y=n(66575);var w=n(45145);const C="InlineMathDollar";const x="InlineMathBracket";const S="BlockMathDollar";const k="BlockMathBracket";const j={[C]:1,[x]:3,[S]:2,[k]:3};const E=Object.keys(j).reduce(((e,t)=>{e[t]={mark:`${t}Mark`,resolve:t};return e}),{});function M(e){const t=new Array;Object.keys(j).forEach((e=>{t.push({name:e,style:w.tags.emphasis},{name:`${e}Mark`,style:w.tags.processingInstruction})}));return{defineNodes:t,parseInline:[{name:S,parse(e,t,n){if(t!=36||e.char(n+1)!=36){return-1}return e.addDelimiter(E[S],n,n+j[S],true,true)}},{name:C,parse(e,t,n){if(t!=36||e.char(n+1)==36){return-1}return e.addDelimiter(E[C],n,n+j[C],true,true)}},{name:x,before:"Escape",parse(e,t,n){if(t!=92||e.char(n+1)!=92||![40,41].includes(e.char(n+2))){return-1}return e.addDelimiter(E[x],n,n+j[x],e.char(n+2)==40,e.char(n+2)==41)}},{name:k,before:"Escape",parse(e,t,n){if(t!=92||e.char(n+1)!=92||![91,93].includes(e.char(n+2))){return-1}return e.addDelimiter(E[k],n,n+j[k],e.char(n+2)==91,e.char(n+2)==93)}}],wrap:e?(0,y.parseMixed)(((t,n)=>{const i=j[t.type.name];if(i){return{parser:e,overlay:[{from:t.from+i,to:t.to-i}]}}return null})):undefined}}const I="cm-rulers";const T=u.EditorView.baseTheme({[`.${I}`]:{borderRight:"1px dotted gray",opacity:.7}});const D=h.Facet.define({combine(e){const t=e.reduce(((e,t)=>e.concat(t.filter(((n,i)=>!e.includes(n)&&i==t.lastIndexOf(n))))),[]);return t}});const A=u.ViewPlugin.fromClass(class{constructor(e){var t,n;this.rulersContainer=e.dom.appendChild(document.createElement("div"));this.rulersContainer.style.cssText=`\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n overflow: hidden;\n `;const i=e.defaultCharacterWidth;const s=e.state.facet(D);const o=(n=(t=e.scrollDOM.querySelector(".cm-gutters"))===null||t===void 0?void 0:t.clientWidth)!==null&&n!==void 0?n:0;this.rulers=s.map((e=>{const t=this.rulersContainer.appendChild(document.createElement("div"));t.classList.add(I);t.style.cssText=`\n position: absolute;\n left: ${o+e*i}px;\n height: 100%;\n `;t.style.width="6px";return t}))}update(e){var t,n;const i=e.view.state.facet(D);if(e.viewportChanged||e.geometryChanged||!p.JSONExt.deepEqual(i,e.startState.facet(D))){const s=(n=(t=e.view.scrollDOM.querySelector(".cm-gutters"))===null||t===void 0?void 0:t.clientWidth)!==null&&n!==void 0?n:0;const o=e.view.defaultCharacterWidth;this.rulers.forEach(((e,t)=>{e.style.left=`${s+i[t]*o}px`}))}}destroy(){this.rulers.forEach((e=>{e.remove()}));this.rulersContainer.remove()}});function P(e){return[T,D.of(e),A]}class L{constructor(e){this.undoManager=e}}const R=h.Facet.define({combine(e){return e[e.length-1]}});class N{constructor(e){this._onStackItemAdded=({stackItem:e,changedParentTypes:t})=>{if(t.has(this._syncConf.ytext)&&this._beforeChangeSelection&&!e.meta.has(this)){e.meta.set(this,this._beforeChangeSelection)}};this._onStackItemPopped=({stackItem:e})=>{const t=e.meta.get(this);if(t){const e=this._syncConf.fromYRange(t);this._view.dispatch(this._view.state.update({selection:e,effects:[u.EditorView.scrollIntoView(e)]}));this._storeSelection()}};this._storeSelection=()=>{this._beforeChangeSelection=this._syncConf.toYRange(this._view.state.selection.main)};this._view=e;this._conf=e.state.facet(R);this._undoManager=this._conf.undoManager;this._syncConf=e.state.facet(H);this._beforeChangeSelection=null;this._undoManager.on("stack-item-added",this._onStackItemAdded);this._undoManager.on("stack-item-popped",this._onStackItemPopped);this._undoManager.addTrackedOrigin(this._syncConf)}update(e){if(e.selectionSet&&(e.transactions.length===0||e.transactions[0].annotation(W)!==this._syncConf)){this._storeSelection()}}destroy(){this._undoManager.off("stack-item-added",this._onStackItemAdded);this._undoManager.off("stack-item-popped",this._onStackItemPopped);this._undoManager.removeTrackedOrigin(this._syncConf)}}const O=u.ViewPlugin.fromClass(N);var B=n(74356);class F{constructor(e,t){this.yanchor=e;this.yhead=t}toJSON(){return{yanchor:(0,B.relativePositionToJSON)(this.yanchor),yhead:(0,B.relativePositionToJSON)(this.yhead)}}static fromJSON(e){return new F((0,B.createRelativePositionFromJSON)(e.yanchor),(0,B.createRelativePositionFromJSON)(e.yhead))}}class z{constructor(e){this.ytext=e}toYPos(e,t=0){return(0,B.createRelativePositionFromTypeIndex)(this.ytext,e,t)}fromYPos(e){const t=(0,B.createAbsolutePositionFromRelativePosition)((0,B.createRelativePositionFromJSON)(e),this.ytext.doc);if(t==null||t.type!==this.ytext){throw new Error("[y-codemirror] The position you want to retrieve was created by a different document")}return{pos:t.index,assoc:t.assoc}}toYRange(e){const t=e.assoc;const n=this.toYPos(e.anchor,t);const i=this.toYPos(e.head,t);return new F(n,i)}fromYRange(e){const t=this.fromYPos(e.yanchor);const n=this.fromYPos(e.yhead);if(t.pos===n.pos){return h.EditorSelection.cursor(n.pos,n.assoc)}return h.EditorSelection.range(t.pos,n.pos)}}const H=h.Facet.define({combine(e){return e[e.length-1]}});const W=h.Annotation.define();const V=u.ViewPlugin.fromClass(class{constructor(e){this.conf=e.state.facet(H);this._observer=(t,n)=>{var i;if(n.origin!==this.conf){const n=t.delta;const s=[];let o=0;for(let e=0;e0&&e.transactions[0].annotation(W)===this.conf){return}const t=this.conf.ytext;t.doc.transact((()=>{let n=0;e.changes.iterChanges(((e,i,s,o,r)=>{const a=r.sliceString(0,r.length,"\n");if(e!==i){t.delete(e+n,i-e)}if(a.length>0){t.insert(e+n,a)}n+=a.length-(i-e)}))}),this.conf)}destroy(){this._ytext.unobserve(this._observer)}});function U({ytext:e,undoManager:t}){const n=new z(e);const i=[H.of(n),V];if(t){i.push(R.of(new L(t)),O)}return i}var q=n(9059);const $="jp-mod-readOnly";class K{constructor({baseConfiguration:e,config:t,defaultExtensions:n}={}){this._configChanged=new m.Signal(this);this._disposed=new m.Signal(this);this._isDisposed=false;this._immutables=new Set;this._baseConfig=e!==null&&e!==void 0?e:{};this._config=t!==null&&t!==void 0?t:{};this._configurableBuilderMap=new Map(n);const i=Object.keys(this._config).concat(Object.keys(this._baseConfig));this._immutables=new Set([...this._configurableBuilderMap.keys()].filter((e=>!i.includes(e))))}get configChanged(){return this._configChanged}get disposed(){return this._disposed}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._disposed.emit();m.Signal.clearData(this)}getOption(e){var t;return(t=this._config[e])!==null&&t!==void 0?t:this._baseConfig[e]}hasOption(e){return Object.keys(this._config).includes(e)||Object.keys(this._baseConfig).includes(e)}setOption(e,t){if(this._config[e]!==t){this._config[e]=t;this._configChanged.emit({[e]:t})}}setBaseOptions(e){const t=this._getChangedOptions(e,this._baseConfig);if(t.length>0){this._baseConfig=e;const n=Object.keys(this._config);const i=t.filter((e=>!n.includes(e)));if(i.length>0){this._configChanged.emit(i.reduce(((e,t)=>{e[t]=this._baseConfig[t];return e}),{}))}}}setOptions(e){const t=this._getChangedOptions(e,this._config);if(t.length>0){this._config={...e};this._configChanged.emit(t.reduce(((e,t)=>{var n;e[t]=(n=this._config[t])!==null&&n!==void 0?n:this._baseConfig[t];return e}),{}))}}reconfigureExtension(e,t,n){const i=this.getEffect(e.state,t,n);if(i){e.dispatch({effects:[i]})}}reconfigureExtensions(e,t){const n=Object.keys(t).filter((e=>this.has(e))).map((n=>this.getEffect(e.state,n,t[n])));e.dispatch({effects:n.filter((e=>e!==null))})}injectExtension(e,t){e.dispatch({effects:h.StateEffect.appendConfig.of(t)})}getInitialExtensions(){const e={...this._baseConfig,...this._config};const t=[...this._immutables].map((e=>{var t;return(t=this.get(e))===null||t===void 0?void 0:t.instance(undefined)})).filter((e=>e));for(const n of Object.keys(e)){const i=this.get(n);if(i){const s=e[n];t.push(i.instance(s))}}return t}get(e){return this._configurableBuilderMap.get(e)}has(e){return this._configurableBuilderMap.has(e)}getEffect(e,t,n){var i;const s=this.get(t);return(i=s===null||s===void 0?void 0:s.reconfigure(n))!==null&&i!==void 0?i:null}_getChangedOptions(e,t){const n=new Array;const i=new Array;for(const[s,o]of Object.entries(e)){i.push(s);if(t[s]!==o){n.push(s)}}n.push(...Object.keys(t).filter((e=>!i.includes(e))));return n}}class J{constructor(){this.configurationBuilder=new Map;this.configurationSchema={};this.defaultOptions={};this.handlers=new Set;this.immutableExtensions=new Set;this._baseConfiguration={}}get baseConfiguration(){return{...this.defaultOptions,...this._baseConfiguration}}set baseConfiguration(e){if(!p.JSONExt.deepEqual(e,this._baseConfiguration)){this._baseConfiguration=e;for(const e of this.handlers){e.setBaseOptions(this.baseConfiguration)}}}get defaultConfiguration(){return Object.freeze({...this.defaultOptions})}get settingsSchema(){return Object.freeze(p.JSONExt.deepCopy(this.configurationSchema))}addExtension(e){var t;if(this.configurationBuilder.has(e.name)){throw new Error(`Extension named ${e.name} is already registered.`)}this.configurationBuilder.set(e.name,e);if(typeof e.default!="undefined"){this.defaultOptions[e.name]=e.default}if(e.schema){this.configurationSchema[e.name]={default:(t=e.default)!==null&&t!==void 0?t:null,...e.schema};this.defaultOptions[e.name]=this.configurationSchema[e.name].default}}createNew(e){const t=new Array;for(const[i,s]of this.configurationBuilder.entries()){const n=s.factory(e);if(n){t.push([i,n])}}const n=new K({baseConfiguration:this.baseConfiguration,config:e.config,defaultExtensions:t});this.handlers.add(n);n.disposed.connect((()=>{this.handlers.delete(n)}));return n}}(function(e){class t{constructor(e){this._compartment=new h.Compartment;this._builder=e}instance(e){return this._compartment.of(this._builder(e))}reconfigure(e){return this._compartment.reconfigure(this._builder(e))}}class n{constructor(e){this._extension=e}instance(){return this._extension}reconfigure(){return null}}function s(e){return new t(e)}e.createConfigurableExtension=s;function o(e,n=[]){return new t((t=>t?e:n))}e.createConditionalExtension=o;function r(e){return new n(e)}e.createImmutableExtension=r;function a(e={}){const{themes:t,translator:n}=e;const a=(n!==null&&n!==void 0?n:f.nullTranslator).load("jupyterlab");const l=[Object.freeze({name:"autoClosingBrackets",default:false,factory:()=>o((0,g.wm)()),schema:{type:"boolean",title:a.__("Auto Closing Brackets")}}),Object.freeze({name:"codeFolding",default:false,factory:()=>o((0,c.foldGutter)()),schema:{type:"boolean",title:a.__("Code Folding")}}),Object.freeze({name:"cursorBlinkRate",default:1200,factory:()=>s((e=>(0,u.drawSelection)({cursorBlinkRate:e}))),schema:{type:"number",title:a.__("Cursor blinking rate"),description:a.__("Half-period in milliseconds used for cursor blinking. The default blink rate is 1200ms. By setting this to zero, blinking can be disabled.")}}),Object.freeze({name:"highlightActiveLine",default:false,factory:()=>o((0,u.highlightActiveLine)()),schema:{type:"boolean",title:a.__("Highlight the active line")}}),Object.freeze({name:"highlightSpecialCharacters",default:true,factory:()=>o((0,u.highlightSpecialChars)()),schema:{type:"boolean",title:a.__("Highlight special characters")}}),Object.freeze({name:"highlightTrailingWhitespace",default:false,factory:()=>o((0,u.highlightTrailingWhitespace)()),schema:{type:"boolean",title:a.__("Highlight trailing white spaces")}}),Object.freeze({name:"highlightWhitespace",default:false,factory:()=>o((0,u.highlightWhitespace)()),schema:{type:"boolean",title:a.__("Highlight white spaces")}}),Object.freeze({name:"indentUnit",default:"4",factory:()=>s((e=>e=="Tab"?c.indentUnit.of("\t"):c.indentUnit.of(" ".repeat(parseInt(e,10))))),schema:{type:"string",title:a.__("Indentation unit"),description:a.__("The indentation is a `Tab` or the number of spaces. This defaults to 4 spaces."),enum:["Tab","1","2","4","8"]}}),Object.freeze({name:"keymap",default:[{key:"Mod-Enter",run:d.insertBlankLineOnRun},{key:"Enter",run:d.completerOrInsertNewLine},{key:"Escape",run:d.simplifySelectionAndMaybeSwitchToCommandMode},...i.defaultKeymap.filter((e=>!["Mod-Enter","Shift-Mod-k","Mod-/","Alt-A","Escape","Enter"].includes(e.key))),{key:"Tab",run:d.indentMoreOrInsertTab,shift:d.dedentIfNotLaunchingTooltip}],factory:()=>s((e=>u.keymap.of(e)))}),Object.freeze({name:"lineNumbers",default:true,factory:()=>o((0,u.lineNumbers)()),schema:{type:"boolean",title:a.__("Line Numbers")}}),Object.freeze({name:"lineWrap",factory:()=>o(u.EditorView.lineWrapping),default:true,schema:{type:"boolean",title:a.__("Line Wrap")}}),Object.freeze({name:"matchBrackets",default:true,factory:()=>o([(0,c.bracketMatching)(),h.Prec.high(u.keymap.of(g.Bc))]),schema:{type:"boolean",title:a.__("Match Brackets")}}),Object.freeze({name:"rectangularSelection",default:true,factory:()=>o([(0,u.rectangularSelection)(),(0,u.crosshairCursor)()]),schema:{type:"boolean",title:a.__("Rectangular selection"),description:a.__("Rectangular (block) selection can be created by dragging the mouse pointer while holding the left mouse button and the Alt key. When the Alt key is pressed, a crosshair cursor will appear, indicating that the rectangular selection mode is active.")}}),Object.freeze({name:"readOnly",default:false,factory:()=>s((e=>[h.EditorState.readOnly.of(e),e?u.EditorView.editorAttributes.of({class:$}):[]]))}),Object.freeze({name:"rulers",default:[],factory:()=>s((e=>e.length>0?P(e):[])),schema:{type:"array",title:a.__("Rulers"),items:{type:"number",minimum:0}}}),Object.freeze({name:"extendSelection",default:true,factory:()=>o(u.keymap.of([{key:"Mod-Shift-l",run:q.selectSelectionMatches,preventDefault:true}]))}),Object.freeze({name:"searchWithCM",default:false,factory:()=>o(u.keymap.of([{key:"Mod-f",run:q.openSearchPanel,scope:"editor search-panel"},{key:"F3",run:q.findNext,shift:q.findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:q.findNext,shift:q.findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:q.closeSearchPanel,scope:"editor search-panel"}]))}),Object.freeze({name:"scrollPastEnd",default:false,factory:e=>e.inline?null:o((0,u.scrollPastEnd)())}),Object.freeze({name:"smartIndent",default:true,factory:()=>o((0,c.indentOnInput)()),schema:{type:"boolean",title:a.__("Smart Indentation")}}),Object.freeze({name:"tabFocusable",default:true,factory:()=>o(u.EditorView.contentAttributes.of({tabIndex:"0"}),u.EditorView.contentAttributes.of({tabIndex:"-1"}))}),Object.freeze({name:"tabSize",default:4,factory:()=>s((e=>h.EditorState.tabSize.of(e))),schema:{type:"number",title:a.__("Tab size")}}),Object.freeze({name:"tooltips",factory:()=>r((0,u.tooltips)({position:"absolute",parent:document.body}))}),Object.freeze({name:"allowMultipleSelections",default:true,factory:()=>s((e=>h.EditorState.allowMultipleSelections.of(e))),schema:{type:"boolean",title:a.__("Multiple selections")}}),Object.freeze({name:"customStyles",factory:()=>s((e=>b(e))),default:{fontFamily:null,fontSize:null,lineHeight:null},schema:{title:a.__("Custom editor styles"),type:"object",properties:{fontFamily:{type:["string","null"],title:a.__("Font Family")},fontSize:{type:["number","null"],minimum:1,maximum:100,title:a.__("Font Size")},lineHeight:{type:["number","null"],title:a.__("Line Height")}},additionalProperties:false}})];if(t){l.push(Object.freeze({name:"theme",default:"jupyter",factory:()=>s((e=>t.getTheme(e))),schema:{type:"string",title:a.__("Theme"),description:a.__("CodeMirror theme")}}))}if(n){l.push(Object.freeze({name:"translation",default:{"Control character":a.__("Control character"),"Selection deleted":a.__("Selection deleted"),"Folded lines":a.__("Folded lines"),"Unfolded lines":a.__("Unfolded lines"),to:a.__("to"),"folded code":a.__("folded code"),unfold:a.__("unfold"),"Fold line":a.__("Fold line"),"Unfold line":a.__("Unfold line"),"Go to line":a.__("Go to line"),go:a.__("go"),Find:a.__("Find"),Replace:a.__("Replace"),next:a.__("next"),previous:a.__("previous"),all:a.__("all"),"match case":a.__("match case"),replace:a.__("replace"),"replace all":a.__("replace all"),close:a.__("close"),"current match":a.__("current match"),"replaced $ matches":a.__("replaced $ matches"),"replaced match on line $":a.__("replaced match on line $"),"on line":a.__("on line"),Completions:a.__("Completions"),Diagnostics:a.__("Diagnostics"),"No diagnostics":a.__("No diagnostics")},factory:()=>s((e=>h.EditorState.phrases.of(e)))}))}return l}e.getDefaultExtensions=a})(J||(J={}));var G=n(94353);var Y=n(91268);const X=u.EditorView.theme({"&":{background:"var(--jp-layout-color0)",color:"var(--jp-content-font-color1)"},".jp-CodeConsole &, .jp-Notebook &":{background:"transparent"},".cm-content":{caretColor:"var(--jp-editor-cursor-color)"},".cm-scroller":{fontFamily:"inherit"},".cm-cursor, .cm-dropCursor":{borderLeft:"var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)"},".cm-selectionBackground, .cm-content ::selection":{backgroundColor:"var(--jp-editor-selected-background)"},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{backgroundColor:"var(--jp-editor-selected-focused-background)"},".cm-gutters":{borderRight:"1px solid var(--jp-border-color2)",backgroundColor:"var(--jp-layout-color2)"},".cm-gutter":{backgroundColor:"var(--jp-layout-color2)"},".cm-activeLine":{backgroundColor:"color-mix(in srgb, var(--jp-layout-color3) 25%, transparent)"},".cm-lineNumbers":{color:"var(--jp-ui-font-color2)"},".cm-searchMatch":{backgroundColor:"var(--jp-search-unselected-match-background-color)",color:"var(--jp-search-unselected-match-color)"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"var(--jp-search-selected-match-background-color) !important",color:"var(--jp-search-selected-match-color) !important"},".cm-tooltip":{backgroundColor:"var(--jp-layout-color1)"},".cm-builtin":{color:"var(--jp-mirror-editor-builtin-color)"}});const Q=c.HighlightStyle.define([{tag:w.tags.meta,color:"var(--jp-mirror-editor-meta-color)"},{tag:w.tags.heading,color:"var(--jp-mirror-editor-header-color)"},{tag:[w.tags.heading1,w.tags.heading2,w.tags.heading3,w.tags.heading4],color:"var(--jp-mirror-editor-header-color)",fontWeight:"bold"},{tag:w.tags.keyword,color:"var(--jp-mirror-editor-keyword-color)",fontWeight:"bold"},{tag:w.tags.atom,color:"var(--jp-mirror-editor-atom-color)"},{tag:w.tags.number,color:"var(--jp-mirror-editor-number-color)"},{tag:[w.tags.definition(w.tags.name),w.tags.function(w.tags.definition(w.tags.variableName))],color:"var(--jp-mirror-editor-def-color)"},{tag:w.tags.standard(w.tags.variableName),color:"var(--jp-mirror-editor-builtin-color)"},{tag:[w.tags.special(w.tags.variableName),w.tags.self],color:"var(--jp-mirror-editor-variable-2-color)"},{tag:w.tags.punctuation,color:"var(--jp-mirror-editor-punctuation-color)"},{tag:w.tags.propertyName,color:"var(--jp-mirror-editor-property-color)"},{tag:w.tags.operator,color:"var(--jp-mirror-editor-operator-color)",fontWeight:"bold"},{tag:w.tags.comment,color:"var(--jp-mirror-editor-comment-color)",fontStyle:"italic"},{tag:w.tags.string,color:"var(--jp-mirror-editor-string-color)"},{tag:[w.tags.labelName,w.tags.monospace,w.tags.special(w.tags.string)],color:"var(--jp-mirror-editor-string-2-color)"},{tag:w.tags.bracket,color:"var(--jp-mirror-editor-bracket-color)"},{tag:w.tags.tagName,color:"var(--jp-mirror-editor-tag-color)"},{tag:w.tags.attributeName,color:"var(--jp-mirror-editor-attribute-color)"},{tag:w.tags.quote,color:"var(--jp-mirror-editor-quote-color)"},{tag:w.tags.link,color:"var(--jp-mirror-editor-link-color)",textDecoration:"underline"},{tag:[w.tags.separator,w.tags.derefOperator,w.tags.paren],color:""},{tag:w.tags.strong,fontWeight:"bold"},{tag:w.tags.emphasis,fontStyle:"italic"},{tag:w.tags.strikethrough,textDecoration:"line-through"},{tag:w.tags.bool,color:"var(--jp-mirror-editor-keyword-color)",fontWeight:"bold"}]);const Z=[X,(0,c.syntaxHighlighting)(Q)];class ee{constructor(){this._themeMap=new Map([["jupyter",Object.freeze({name:"jupyter",theme:Z})]])}get themes(){return Array.from(this._themeMap.values())}defaultTheme(){return this._themeMap.get("jupyter").theme}addTheme(e){if(this._themeMap.has(e.name)){throw new Error(`A theme named '${e.name}' is already registered.`)}this._themeMap.set(e.name,{displayName:e.name,...e})}getTheme(e){var t;const n=(t=this._themeMap.get(e))===null||t===void 0?void 0:t.theme;return n!==null&&n!==void 0?n:this.defaultTheme()}}(function(e){function t(e){const t=(e!==null&&e!==void 0?e:f.nullTranslator).load("jupyterlab");return[Object.freeze({name:"codemirror",displayName:t.__("codemirror"),theme:[u.EditorView.baseTheme({}),(0,c.syntaxHighlighting)(c.defaultHighlightStyle)]})]}e.getDefaultThemes=t})(ee||(ee={}));class te{constructor(e,t){this.langPython=t;this.tree=(0,c.syntaxTree)(e.state);this.mark=u.Decoration.mark({class:"cm-builtin"});this.decorations=this.buildDeco(e);this.decoratedTo=e.viewport.to}update(e){let t=(0,c.syntaxTree)(e.state);let{viewport:n}=e.view,i=e.changes.mapPos(this.decoratedTo,1);if(t.length=n.to){this.decorations=this.decorations.map(e.changes);this.decoratedTo=i}else if(t!=this.tree||e.viewportChanged){this.tree=t;this.decorations=this.buildDeco(e.view);this.decoratedTo=n.to}}buildDeco(e){if(!this.tree.length)return u.Decoration.none;let t=new h.RangeSetBuilder;const n=i=>{var s;const o=i.node.cursor();const r=o.tree&&o.tree.prop(y.NodeProp.mounted);if(r&&r.overlay){(s=i.node.enter(r.overlay[0].from+i.from,1))===null||s===void 0?void 0:s.cursor().iterate(n)}if(this.langPython.isActiveAt(e.state,i.from+1)&&i.name==="VariableName"){const n=e.state.sliceDoc(i.from,i.to);if(ie.includes(n)){t.add(i.from,i.to,this.mark)}}};for(let{from:i,to:s}of e.visibleRanges){this.tree.iterate({enter:n,from:i,to:s})}return t.finish()}}function ne(e){return u.ViewPlugin.define((t=>new te(t,e)),{decorations:e=>e.decorations})}const ie=["abs","aiter","all","any","anext","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__"];class se{constructor(){this._modeList=[];this.addLanguage({name:"none",mime:"text/plain",support:new c.LanguageSupport(c.LRLanguage.define({parser:(0,Y.KO)("@top Program { }")}))})}addLanguage(e){var t;const n=(t=this.findByName(e.name))!==null&&t!==void 0?t:this.findByMIME(e.mime,true);if(n){throw new Error(`${e.mime} already registered`)}this._modeList.push(this.makeSpec(e))}async getLanguage(e){const t=this.findBest(e);if(t&&!t.support){t.support=await t.load()}return t}getLanguages(){return[...this._modeList]}findByMIME(e,t=false){if(Array.isArray(e)){for(let t=0;t-1&&t.substring(n+1,t.length);if(i){return this.findByExtension(i)}return null}findBest(e,t=true){var n,i,o,r;const a=typeof e==="string"?e:e.name;const l=typeof e!=="string"?e.mime:a;const d=typeof e!=="string"?(n=e.extensions)!==null&&n!==void 0?n:[]:[];return(r=(o=(i=a?this.findByName(a):null)!==null&&i!==void 0?i:l?this.findByMIME(l):null)!==null&&o!==void 0?o:this.findByExtension(d))!==null&&r!==void 0?r:t?this.findByMIME(s.IEditorMimeTypeService.defaultMimeType):null}async highlight(e,t,n){var i;if(t){await this.getLanguage(t)}const s=(i=t===null||t===void 0?void 0:t.support)===null||i===void 0?void 0:i.language;if(!s){n.appendChild(document.createTextNode(e));return}const o=s.parser.parse(e);let r=0;(0,w.highlightTree)(o,Q,((t,i,s)=>{if(t>r){n.appendChild(document.createTextNode(e.slice(r,t)))}const o=n.appendChild(document.createElement("span"));o.className=s;o.appendChild(document.createTextNode(e.slice(t,i)));r=i}));if(rthis.onKeydown(e)});const c=u.EditorView.updateListener.of((e=>{this._onDocChanged(e)}));this._editor=de.createEditor(a,this._configurator,[h.Prec.high(d),c,this._language.of([]),...(r=e.extensions)!==null&&r!==void 0?r:[]],l.sharedModel.source);this._onMimeTypeChanged();this._onCursorActivity();this._configurator.configChanged.connect(this.onConfigChanged,this);l.mimeTypeChanged.connect(this._onMimeTypeChanged,this)}get uuid(){return this._uuid}set uuid(e){this._uuid=e}get editor(){return this._editor}get doc(){return this._editor.state.doc}get lineCount(){return this.doc.lines}get model(){return this._model}get lineHeight(){return this._editor.defaultLineHeight}get charWidth(){return this._editor.defaultCharacterWidth}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this.host.removeEventListener("focus",this,true);this.host.removeEventListener("blur",this,true);this.host.removeEventListener("scroll",this,true);this._configurator.dispose();m.Signal.clearData(this);this.editor.destroy()}getOption(e){return this._configurator.getOption(e)}hasOption(e){return this._configurator.hasOption(e)}setOption(e,t){this._configurator.setOption(e,t)}setOptions(e){this._configurator.setOptions(e)}injectExtension(e){this._configurator.injectExtension(this._editor,e)}getLine(e){e=e+1;return e<=this.doc.lines?this.doc.line(e).text:undefined}getOffsetAt(e){return this.doc.line(e.line+1).from+e.column}getPositionAt(e){const t=this.doc.lineAt(e);return{line:t.number-1,column:e-t.from}}undo(){this.model.sharedModel.undo()}redo(){this.model.sharedModel.redo()}clearHistory(){this.model.sharedModel.clearUndoHistory()}focus(){this._editor.focus()}hasFocus(){return this._editor.hasFocus}blur(){this._editor.contentDOM.blur()}get state(){return this._editor.state}firstLine(){return 0}lastLine(){return this.doc.lines-1}cursorCoords(e,t){const n=this.state.selection.main;const i=e?n.from:n.to;const s=this.editor.coordsAtPos(i);return s}getRange(e,t,n){const i=this.getOffsetAt(this._toPosition(e));const s=this.getOffsetAt(this._toPosition(t));return this.state.sliceDoc(i,s)}revealPosition(e){const t=this.getOffsetAt(e);this._editor.dispatch({effects:u.EditorView.scrollIntoView(t)})}revealSelection(e){const t=this.getOffsetAt(e.start);const n=this.getOffsetAt(e.end);this._editor.dispatch({effects:u.EditorView.scrollIntoView(h.EditorSelection.range(t,n))})}getCoordinateForPosition(e){const t=this.getOffsetAt(e);const n=this.editor.coordsAtPos(t);return n}getPositionForCoordinate(e){const t=this.editor.posAtCoords({x:e.left,y:e.top});return this.getPositionAt(t)||null}getCursorPosition(){const e=this.state.selection.main.head;return this.getPositionAt(e)}setCursorPosition(e,t={}){const n=this.getOffsetAt(e);this.editor.dispatch({selection:{anchor:n},scrollIntoView:t.scroll===false?false:true});if(!this.editor.hasFocus){this.model.selections.set(this.uuid,this.getSelections())}}getSelection(){return this.getSelections()[0]}setSelection(e){this.setSelections([e])}getSelections(){const e=this.state.selection.ranges;if(e.length>0){const t=e.map((e=>({anchor:this._toCodeMirrorPosition(this.getPositionAt(e.from)),head:this._toCodeMirrorPosition(this.getPositionAt(e.to))})));return t.map((e=>this._toSelection(e)))}const t=this._toCodeMirrorPosition(this.getPositionAt(this.state.selection.main.head));const n=this._toSelection({anchor:t,head:t});return[n]}setSelections(e){const t=e.length?e.map((e=>h.EditorSelection.range(this.getOffsetAt(e.start),this.getOffsetAt(e.end)))):[h.EditorSelection.range(0,0)];this.editor.dispatch({selection:h.EditorSelection.create(t)})}replaceSelection(e){const t=this.getSelections()[0];this.model.sharedModel.updateSource(this.getOffsetAt(t.start),this.getOffsetAt(t.end),e);const n=this.getPositionAt(this.getOffsetAt(t.start)+e.length);this.setSelection({start:n,end:n})}getTokens(){const e=[];const t=(0,c.ensureSyntaxTree)(this.state,this.doc.length);if(t){t.iterate({enter:t=>{if(t.node.firstChild===null){e.push({value:this.state.sliceDoc(t.from,t.to),offset:t.from,type:t.name})}return true}})}return e}getTokenAt(e){const t=(0,c.ensureSyntaxTree)(this.state,e);let n=null;if(t){t.iterate({enter:t=>{if(n){return false}if(t.node.firstChild){return true}if(e>=t.from&&e<=t.to){n={value:this.state.sliceDoc(t.from,t.to),offset:t.from,type:t.name};return false}return true}})}return n||{offset:e,value:""}}getTokenAtCursor(){return this.getTokenAt(this.state.selection.main.head)}newIndentedLine(){(0,i.insertNewlineAndIndent)({state:this.state,dispatch:this.editor.dispatch})}execCommand(e){e(this.editor)}onConfigChanged(e,t){e.reconfigureExtensions(this._editor,t);if(t["customStyles"]&&!t["fontSize"]){this.editor.setState(this.editor.state)}}onKeydown(e){const t=this.state.selection.main.head;if(t===0&&e.keyCode===re){if(!e.shiftKey){this.edgeRequested.emit("top")}return false}const n=this.doc.lineAt(t).number;if(n===1&&e.keyCode===re){if(!e.shiftKey){this.edgeRequested.emit("topLine")}return false}const i=this.doc.length;if(t===i&&e.keyCode===ae){if(!e.shiftKey){this.edgeRequested.emit("bottom")}return false}return false}_onMimeTypeChanged(){this._languages.getLanguage(this._model.mimeType).then((e=>{var t;this._editor.dispatch({effects:this._language.reconfigure((t=e===null||e===void 0?void 0:e.support)!==null&&t!==void 0?t:[])})})).catch((e=>{console.log(`Failed to load language for '${this._model.mimeType}'.`,e);this._editor.dispatch({effects:this._language.reconfigure([])})}))}_onCursorActivity(){if(this._editor.hasFocus){const e=this.getSelections();this.model.selections.set(this.uuid,e)}}_toSelection(e){return{uuid:this.uuid,start:this._toPosition(e.anchor),end:this._toPosition(e.head)}}_toPosition(e){return{line:e.line,column:e.ch}}_toCodeMirrorPosition(e){return{line:e.line,ch:e.column}}_onDocChanged(e){if(e.transactions.length&&e.transactions[0].selection){this._onCursorActivity()}}handleEvent(e){switch(e.type){case"focus":this._evtFocus(e);break;case"blur":this._evtBlur(e);break;default:break}}_evtFocus(e){this.host.classList.add("jp-mod-focused");this._onCursorActivity()}_evtBlur(e){this.host.classList.remove("jp-mod-focused")}}var de;(function(e){function t(e,t,n,i){const s=t.getInitialExtensions();s.push(...n);const o=new u.EditorView({state:h.EditorState.create({doc:i,extensions:s}),parent:e});return o}e.createEditor=t})(de||(de={}));class ce{constructor(e={}){var t,n,i;this.newInlineEditor=e=>{e.host.dataset.type="inline";return this.newEditor({...e,config:{...this.inlineCodeMirrorConfig,...e.config||{}},inline:true})};this.newDocumentEditor=e=>{var t,n;e.host.dataset.type="document";return this.newEditor({...e,config:{...this.documentCodeMirrorConfig,...(t=e.config)!==null&&t!==void 0?t:{}},inline:false,extensions:[u.keymap.of([{key:"Shift-Enter",run:e=>true}])].concat((n=e.extensions)!==null&&n!==void 0?n:[])})};this.languages=(t=e.languages)!==null&&t!==void 0?t:new se;this.extensions=(n=e.extensions)!==null&&n!==void 0?n:new J;this.translator=(i=e.translator)!==null&&i!==void 0?i:f.nullTranslator;this.inlineCodeMirrorConfig={searchWithCM:true};this.documentCodeMirrorConfig={lineNumbers:true,scrollPastEnd:true}}newEditor(e){const t=new le({extensionsRegistry:this.extensions,languages:this.languages,translator:this.translator,...e});return t}}class he{constructor(e){this.languages=e}getMimeTypeByLanguage(e){var t;const n=e.file_extension||"";const i=this.languages.findBest(e.codemirror_mode||{mimetype:e.mimetype,name:e.name,ext:[n.split(".").slice(-1)[0]]});return i?Array.isArray(i.mime)?(t=i.mime[0])!==null&&t!==void 0?t:s.IEditorMimeTypeService.defaultMimeType:i.mime:s.IEditorMimeTypeService.defaultMimeType}getMimeTypeByFilePath(e){var t;const n=G.PathExt.extname(e);if(n===".ipy"){return"text/x-python"}else if(n===".md"){return"text/x-ipythongfm"}const i=this.languages.findByFileName(e);return i?Array.isArray(i.mime)?(t=i.mime[0])!==null&&t!==void 0?t:s.IEditorMimeTypeService.defaultMimeType:i.mime:s.IEditorMimeTypeService.defaultMimeType}}var ue=n(98813);class pe{constructor(){this.currentIndex=null;this.query=null;this._isActive=true;this._inSelection=null;this._isDisposed=false;this._cmHandler=null;this.currentIndex=null;this._stateChanged=new m.Signal(this)}get cmHandler(){if(!this._cmHandler){this._cmHandler=new me(this.editor)}return this._cmHandler}get stateChanged(){return this._stateChanged}get currentMatchIndex(){return this.isActive?this.currentIndex:null}get isActive(){return this._isActive}get isDisposed(){return this._isDisposed}get matchesCount(){return this.isActive?this.cmHandler.matches.length:0}clearHighlight(){this.currentIndex=null;this.cmHandler.clearHighlight();return Promise.resolve()}dispose(){if(this._isDisposed){return}this._isDisposed=true;m.Signal.clearData(this);if(this.isActive){this.endQuery().catch((e=>{console.error(`Failed to end search query on cells.`,e)}))}}async setIsActive(e){if(this._isActive===e){return}this._isActive=e;if(this._isActive){if(this.query!==null){await this.startQuery(this.query,this.filters)}}else{await this.endQuery()}}async setSearchSelection(e){if(this._inSelection===e){return}this._inSelection=e;await this.updateCodeMirror(this.model.sharedModel.getSource());this._stateChanged.emit()}setProtectSelection(e){this.cmHandler.protectSelection=e}async startQuery(e,t){this.query=e;this.filters=t;const n=this.model.sharedModel.getSource();await this.updateCodeMirror(n);this.model.sharedModel.changed.connect(this.onSharedModelChanged,this)}async endQuery(){await this.clearHighlight();await this.cmHandler.endQuery();this.currentIndex=null}async highlightNext(e=true,t){if(this.matchesCount===0||!this.isActive){this.currentIndex=null}else{let n=await this.cmHandler.highlightNext(t);if(n){this.currentIndex=this.cmHandler.currentIndex}else{this.currentIndex=e?0:null}return n}return Promise.resolve(this.getCurrentMatch())}async highlightPrevious(e=true,t){if(this.matchesCount===0||!this.isActive){this.currentIndex=null}else{let n=await this.cmHandler.highlightPrevious(t);if(n){this.currentIndex=this.cmHandler.currentIndex}else{this.currentIndex=e?this.matchesCount-1:null}return n}return Promise.resolve(this.getCurrentMatch())}replaceCurrentMatch(e,t,n){if(!this.isActive){return Promise.resolve(false)}if(this.currentIndex!==null&&this.currentIndex{this.updateCodeMirror(this.model.sharedModel.getSource()).then((()=>{const n=this.cmHandler.matches;const i=t.position+s.length;let o=false;for(let e=this.currentIndex||0;e=i){this.currentIndex=e;o=true;break}void this.highlightNext(false,{from:"previous-match"})}if(!o){this.currentIndex=null}e(true)})).catch((e=>{const t=`Failed to regenerate match list: ${e}`;console.error(t);n(t)}))}))}}return Promise.resolve(false)}replaceAllMatches(e,t){if(!this.isActive){return Promise.resolve(false)}let n=this.cmHandler.matches.length>0;let i=this.model.sharedModel.getSource();let s=0;const o=this.cmHandler.matches.reduce(((n,o)=>{const r=o.position;const a=r+o.text.length;const l=(t===null||t===void 0?void 0:t.regularExpression)?o.text.replace(this.query,e):e;const d=(t===null||t===void 0?void 0:t.preserveCase)?ue.GenericSearchProvider.preserveCase(o.text,l):l;const c=`${n}${i.slice(s,r)}${d}`;s=a;return c}),"");if(n){this.cmHandler.matches=[];this.currentIndex=null;this.model.sharedModel.setSource(`${o}${i.slice(s)}`)}return Promise.resolve(n)}getCurrentMatch(){if(this.currentIndex===null){return undefined}else{let e=undefined;if(this.currentIndexe.position>=n&&e.position<=i));if(this.cmHandler.currentIndex===null&&this.cmHandler.matches.length>0){await this.cmHandler.highlightNext({from:"selection",select:false,scroll:false})}this.currentIndex=this.cmHandler.currentIndex}else{this.cmHandler.matches=t}}else{this.cmHandler.matches=[]}}}class me{constructor(e){this._current=null;this._cm=e;this._matches=new Array;this._currentIndex=null;this._highlightEffect=h.StateEffect.define({map:(e,t)=>{const n=e=>({text:e.text,position:t.mapPos(e.position)});return{matches:e.matches.map(n),currentMatch:e.currentMatch?n(e.currentMatch):null}}});this._highlightMark=u.Decoration.mark({class:"cm-searching"});this._currentMark=u.Decoration.mark({class:"jp-current-match"});this._highlightField=h.StateField.define({create:()=>u.Decoration.none,update:(e,t)=>{e=e.map(t.changes);for(let n of t.effects){if(n.is(this._highlightEffect)){const t=n;if(t.value.matches.length){e=e.update({add:t.value.matches.map((e=>this._highlightMark.range(e.position,e.position+e.text.length))),filter:()=>false});e=e.update({add:t.value.currentMatch?[this._currentMark.range(t.value.currentMatch.position,t.value.currentMatch.position+t.value.currentMatch.text.length)]:[]})}else{e=u.Decoration.none}}}return e},provide:e=>u.EditorView.decorations.from(e)});this._domEventHandlers=u.EditorView.domEventHandlers({focus:()=>{this._selectCurrentMatch()}})}get currentIndex(){return this._currentIndex}get matches(){return this._matches}set matches(e){this._matches=e;if(this._currentIndex!==null&&this._currentIndex>this._matches.length){this._currentIndex=this._matches.length>0?0:null}this._highlightCurrentMatch({select:false})}get protectSelection(){return this._protectSelection}set protectSelection(e){this._protectSelection=e}clearHighlight(){this._currentIndex=null;this._highlightCurrentMatch()}endQuery(){this._currentIndex=null;this._matches=[];if(this._cm){this._cm.editor.dispatch({effects:this._highlightEffect.of({matches:[],currentMatch:null})})}return Promise.resolve()}highlightNext(e){var t;this._currentIndex=this._findNext(false,(t=e===null||e===void 0?void 0:e.from)!==null&&t!==void 0?t:"auto");this._highlightCurrentMatch(e);return Promise.resolve(this._currentIndex!==null?this._matches[this._currentIndex]:undefined)}highlightPrevious(e){var t;this._currentIndex=this._findNext(true,(t=e===null||e===void 0?void 0:e.from)!==null&&t!==void 0?t:"auto");this._highlightCurrentMatch(e);return Promise.resolve(this._currentIndex!==null?this._matches[this._currentIndex]:undefined)}setEditor(e){if(this._cm){throw new Error("CodeMirrorEditor already set.")}else{this._cm=e;if(this._currentIndex!==null){this._highlightCurrentMatch()}this._cm.editor.dispatch({effects:h.StateEffect.appendConfig.of(this._domEventHandlers)});this._refresh()}}_selectCurrentMatch(e=true){const t=this._current;if(!t){return}if(!this._cm){return}const n={anchor:t.position,head:t.position+t.text.length};const i=this._cm.editor.state.selection.main;if(i.from===t.position&&i.to===t.position+t.text.length||this._protectSelection){if(e){this._cm.editor.dispatch({effects:u.EditorView.scrollIntoView(h.EditorSelection.range(n.anchor,n.head))});return}}else{this._cm.editor.dispatch({selection:n,scrollIntoView:e})}}_highlightCurrentMatch(e){var t,n,i;if(!this._cm){return}if(this._currentIndex!==null){const s=this.matches[this._currentIndex];this._current=s;if((t=e===null||e===void 0?void 0:e.select)!==null&&t!==void 0?t:true){if(this._cm.hasFocus()){this._selectCurrentMatch((n=e===null||e===void 0?void 0:e.scroll)!==null&&n!==void 0?n:true)}else if((i=e===null||e===void 0?void 0:e.scroll)!==null&&i!==void 0?i:true){this._cm.editor.dispatch({effects:u.EditorView.scrollIntoView(s.position)})}}}else{this._current=null}this._refresh()}_refresh(){if(!this._cm){return}let e=[this._highlightEffect.of({matches:this.matches,currentMatch:this._current})];if(!this._cm.state.field(this._highlightField,false)){e.push(h.StateEffect.appendConfig.of([this._highlightField]))}this._cm.editor.dispatch({effects:e})}_findNext(e,t="auto"){var n,i,s,o;if(this._matches.length===0){return null}if(!this._cm&&!["previous-match","start"].includes(t)){t="previous-match"}let r=0;if(t==="auto"&&((i=(n=this._cm)===null||n===void 0?void 0:n.hasFocus())!==null&&i!==void 0?i:false)||t==="selection"){const t=this._cm.state.selection.main;r=e?t.anchor:t.head}else if(t==="selection-start"){const e=this._cm.state.selection.main;r=Math.min(e.anchor,e.head)}else if(t==="start"){r=0}else if(this._current){r=e?this._current.position:this._current.position+this._current.text.length}if(r===0&&e&&this.currentIndex===null){r=(o=(s=this._cm)===null||s===void 0?void 0:s.doc.length)!==null&&o!==void 0?o:d(this._matches[this._matches.length-1])}const a=r;let l=ge.findNext(this._matches,a,0,this._matches.length-1);if(l===null){return e?this._matches.length-1:null}if(e){l-=1;if(l<0){return null}}return l;function d(e){return e?e.position+e.text.length:0}}}var ge;(function(e){function t(e,t,n=0,i=Infinity){i=Math.min(e.length-1,i);while(n<=i){let s=Math.floor(.5*(n+i));const o=e[s].position;if(ot){return n}}else if(o>t){i=s-1;if(i>0&&e[i].position0?n-1:0;const o=e[s];return o.position>=t?s:null}e.findNext=t})(ge||(ge={}));const fe=new p.Token("@jupyterlab/codemirror:IEditorExtensionRegistry",`A registry for CodeMirror extension factories.`);const ve=new p.Token("@jupyterlab/codemirror:IEditorLanguageRegistry","A registry for CodeMirror languages.");const _e=new p.Token("@jupyterlab/codemirror:IEditorThemeRegistry","A registry for CodeMirror theme.")},23359:(e,t,n)=>{"use strict";var i=n(17325);var s=n(19562);var o=n(85072);var r=n.n(o);var a=n(97825);var l=n.n(a);var d=n(77659);var c=n.n(d);var h=n(55056);var u=n.n(h);var p=n(10540);var m=n.n(p);var g=n(41113);var f=n.n(g);var v=n(29500);var _={};_.styleTagTransform=f();_.setAttributes=u();_.insert=c().bind(null,"head");_.domAPI=l();_.insertStyleElement=m();var b=r()(v.A,_);const y=v.A&&v.A.locals?v.A.locals:undefined},76177:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>C});var i=n(78191);var s=n(53983);var o=n(34623);var r=n(6479);var a=n(49079);var l=n(93247);var d=n(44914);var c=n.n(d);const h="availableProviders";function u(e){const{schema:t}=e;const n=t.title;const i=t.description;const s=e.formContext.settings;const o=s.get(h).user;const r={...t.default};if(o){for(const e of Object.keys(r)){if(e in o){r[e]=o[e]}else{r[e]=-1}}}const[a,l]=(0,d.useState)(r);const u=(e,t)=>{const n={...a,[e]:parseInt(t.target.value)};s.set(h,n).catch(console.error);l(n)};return c().createElement("div",null,c().createElement("fieldset",null,c().createElement("legend",null,n),c().createElement("p",{className:"field-description"},i),Object.keys(r).map((e=>c().createElement("div",{key:e,className:"form-group small-field"},c().createElement("div",null,c().createElement("h3",null," ",e),c().createElement("div",{className:"inputFieldWrapper"},c().createElement("input",{className:"form-control",type:"number",value:a[e],onChange:t=>{u(e,t)}}))))))))}const p="@jupyterlab/completer-extension:manager";const m="@jupyterlab/completer-extension:inline-completer";var g;(function(e){e.nextInline="inline-completer:next";e.previousInline="inline-completer:previous";e.acceptInline="inline-completer:accept";e.invokeInline="inline-completer:invoke"})(g||(g={}));const f={id:"@jupyterlab/completer-extension:base-service",description:"Adds context and kernel completion providers.",requires:[o.ICompletionProviderManager],autoStart:true,activate:(e,t)=>{t.registerProvider(new o.ContextCompleterProvider);t.registerProvider(new o.KernelCompleterProvider)}};const v={id:"@jupyterlab/completer-extension:inline-history",description:"Adds inline completion provider suggesting code from execution history.",requires:[o.ICompletionProviderManager],optional:[a.ITranslator],autoStart:true,activate:(e,t,n)=>{t.registerInlineProvider(new o.HistoryInlineCompletionProvider({translator:n!==null&&n!==void 0?n:a.nullTranslator}))}};const _={id:"@jupyterlab/completer-extension:inline-completer-factory",description:"Provides a factory for inline completer.",provides:o.IInlineCompleterFactory,optional:[a.ITranslator],autoStart:true,activate:(e,t)=>{const n=(t||a.nullTranslator).load("jupyterlab");return{factory:t=>{const i=new o.InlineCompleter({...t,trans:n});const r=t=>{const n=e.commands.keyBindings.find((e=>e.command===t));const i=n?l.CommandRegistry.formatKeystroke(n.keys):"";return i?`${i}`:""};const a={[g.previousInline]:r(g.previousInline),[g.nextInline]:r(g.nextInline),[g.acceptInline]:r(g.acceptInline)};e.commands.keyBindingChanged.connect(((t,n)=>{const i=n.binding.command;if(a.hasOwnProperty(i)){const t=a[i];const n=r(i);if(n!==t){a[i]=n;e.commands.notifyCommandChanged(i)}}}));i.toolbar.addItem("previous-inline-completion",new s.CommandToolbarButton({commands:e.commands,icon:s.caretLeftIcon,id:g.previousInline,label:()=>a[g.previousInline],caption:n.__("Previous")}));i.toolbar.addItem("next-inline-completion",new s.CommandToolbarButton({commands:e.commands,icon:s.caretRightIcon,id:g.nextInline,label:()=>a[g.nextInline],caption:n.__("Next")}));i.toolbar.addItem("accept-inline-completion",new s.CommandToolbarButton({commands:e.commands,icon:s.checkIcon,id:g.acceptInline,label:()=>a[g.acceptInline],caption:n.__("Accept")}));i.model.suggestionsChanged.connect((()=>{for(const t of[g.previousInline,g.nextInline,g.acceptInline]){e.commands.notifyCommandChanged(t)}}));return i}}}};const b={id:m,description:"Registers the inline completer factory; adds inline completer commands, shortcuts and settings.",requires:[o.ICompletionProviderManager,o.IInlineCompleterFactory,r.ISettingRegistry],optional:[a.ITranslator],autoStart:true,activate:(e,t,n,s,o)=>{t.setInlineCompleterFactory(n);const r=(o||a.nullTranslator).load("jupyterlab");const l=()=>!!e.shell.currentWidget&&!!t.inline;let d;e.commands.addCommand(g.nextInline,{execute:()=>{var n;(n=t.inline)===null||n===void 0?void 0:n.cycle(e.shell.currentWidget.id,"next")},label:r.__("Next Inline Completion"),isEnabled:l});e.commands.addCommand(g.previousInline,{execute:()=>{var n;(n=t.inline)===null||n===void 0?void 0:n.cycle(e.shell.currentWidget.id,"previous")},label:r.__("Previous Inline Completion"),isEnabled:l});e.commands.addCommand(g.acceptInline,{execute:()=>{var n;(n=t.inline)===null||n===void 0?void 0:n.accept(e.shell.currentWidget.id)},label:r.__("Accept Inline Completion"),isEnabled:()=>l()&&t.inline.isActive(e.shell.currentWidget.id)});e.commands.addCommand(g.invokeInline,{execute:()=>{var n;(n=t.inline)===null||n===void 0?void 0:n.invoke(e.shell.currentWidget.id)},label:r.__("Invoke Inline Completer"),isEnabled:l});const c=e=>{var n;d=e.composite;(n=t.inline)===null||n===void 0?void 0:n.configure(d)};e.restored.then((()=>{var e;const n=(e=t.inlineProviders)!==null&&e!==void 0?e:[];const i=e=>{var t,n;return{enabled:true,timeout:5e3,debouncerDelay:0,...(n=(t=e.schema)===null||t===void 0?void 0:t.default)!==null&&n!==void 0?n:{}}};s.transform(m,{compose:e=>{var t,s;const o=(t=e.data.composite["providers"])!==null&&t!==void 0?t:{};for(const r of n){const e=i(r);o[r.identifier]={...e,...(s=o[r.identifier])!==null&&s!==void 0?s:{}}}e.data["composite"]["providers"]=o;return e},fetch:e=>{var t,s;const o=e.schema.properties;const a={};for(const l of n){a[l.identifier]={title:r.__("%1 provider",l.name),properties:{...(s=(t=l.schema)===null||t===void 0?void 0:t.properties)!==null&&s!==void 0?s:{},timeout:{title:r.__("Timeout"),description:r.__("Timeout for %1 provider (in milliseconds).",l.name),type:"number",minimum:0},debouncerDelay:{title:r.__("Debouncer delay"),minimum:0,description:r.__("Time since the last key press to wait before requesting completions from %1 provider (in milliseconds).",l.name),type:"number"},enabled:{title:r.__("Enabled"),description:r.__("Whether to fetch completions %1 provider.",l.name),type:"boolean"}},default:i(l),type:"object"}}o["providers"]["properties"]=a;return e}});const o=s.load(m);o.then((e=>{c(e);e.changed.connect((e=>{c(e)}))})).catch(console.error)})).catch(console.error);const h=t=>e.commands.keyBindings.find((e=>e.command===t));const u={[g.acceptInline]:h(g.acceptInline),[g.invokeInline]:h(g.invokeInline)};e.commands.keyBindingChanged.connect(((e,t)=>{const n=t.binding.command;if(u.hasOwnProperty(n)){u[n]=h(n)}}));const p=t=>{if(!(t.target instanceof Element)){return}const n=t.target;switch(t.keyCode){case 9:{const s=[u[g.acceptInline],u[g.invokeInline]];for(const o of s){if(o&&o.keys.length===1&&o.keys[0]==="Tab"&&n.closest(o.selector)&&e.commands.isEnabled(o.command)){const s=n.closest("."+i.COMPLETER_ACTIVE_CLASS);if((d===null||d===void 0?void 0:d.suppressIfTabCompleterActive)&&s){return}e.commands.execute(o.command).catch(console.error);t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();return}}break}default:return}};document.addEventListener("keydown",p,true)}};const y={id:p,description:"Provides the completion provider manager.",requires:[r.ISettingRegistry],optional:[s.IFormRendererRegistry],provides:o.ICompletionProviderManager,autoStart:true,activate:(e,t,n)=>{const i="availableProviders";const s=new o.CompletionProviderManager;const r=(e,t)=>{var n;const o=e.get(i);const r=e.composite;s.setTimeout(r.providerTimeout);s.setShowDocumentationPanel(r.showDocumentationPanel);s.setContinuousHinting(r.autoCompletion);s.setSuppressIfInlineCompleterActive(r.suppressIfInlineCompleterActive);const a=(n=o.user)!==null&&n!==void 0?n:o.composite;const l=Object.entries(a!==null&&a!==void 0?a:{}).filter((e=>e[1]>=0&&t.includes(e[0]))).sort((([,e],[,t])=>t-e)).map((e=>e[0]));s.activateProvider(l)};e.restored.then((()=>{const e=[...s.getProviders().entries()];const n=e.map((([e,t])=>e));t.transform(p,{fetch:t=>{const n=t.schema.properties;const s={};e.forEach((([e,t],n)=>{var i;s[e]=(i=t.rank)!==null&&i!==void 0?i:(n+1)*10}));n[i]["default"]=s;return t}});const o=t.load(p);o.then((e=>{r(e,n);e.changed.connect((e=>{r(e,n)}))})).catch(console.error)})).catch(console.error);if(n){const e={fieldRenderer:e=>u(e)};n.addRenderer(`${p}.availableProviders`,e)}return s}};const w=[y,f,v,_,b];const C=w},2129:(e,t,n)=>{"use strict";var i=n(40662);var s=n(17325);var o=n(3579);var r=n(36060)},33107:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CONTEXT_PROVIDER_ID:()=>D,Completer:()=>M,CompleterModel:()=>g,CompletionHandler:()=>u,CompletionProviderManager:()=>ne,CompletionTriggerKind:()=>l,ContextCompleterProvider:()=>A,HistoryInlineCompletionProvider:()=>le,ICompletionProviderManager:()=>h,IInlineCompleterFactory:()=>c,InlineCompleter:()=>te,InlineCompletionTriggerKind:()=>d,KERNEL_PROVIDER_ID:()=>L,KernelCompleterProvider:()=>R,ProviderReconciliator:()=>T,completerWidgetIcon:()=>re,inlineCompleterIcon:()=>oe});var i=n(78191);var s=n(94353);var o=n(42856);var r=n(2336);var a=n(5592);var l;(function(e){e[e["Invoked"]=1]="Invoked";e[e["TriggerCharacter"]=2]="TriggerCharacter";e[e["TriggerForIncompleteCompletions"]=3]="TriggerForIncompleteCompletions"})(l||(l={}));var d;(function(e){e[e["Invoke"]=0]="Invoke";e[e["Automatic"]=1]="Automatic"})(d||(d={}));const c=new a.Token("@jupyterlab/completer:IInlineCompleterFactory","A factory of inline completer widgets.");const h=new a.Token("@jupyterlab/completer:ICompletionProviderManager","A service for the completion providers management.");class u{constructor(e){this._fetchingInline=0;this._editor=null;this._enabled=false;this._isDisposed=false;this._autoCompletion=false;this._continuousInline=true;this._tabCompleterActive=false;this.completer=e.completer;this.inlineCompleter=e.inlineCompleter;this.completer.selected.connect(this.onCompletionSelected,this);this.completer.visibilityChanged.connect(this.onVisibilityChanged,this);this._reconciliator=e.reconciliator}set reconciliator(e){this._reconciliator=e}get editor(){return this._editor}set editor(e){if(e===this._editor){return}let t=this._editor;if(t&&!t.isDisposed){const e=t.model;t.host.classList.remove(i.COMPLETER_ENABLED_CLASS);t.host.classList.remove(i.COMPLETER_ACTIVE_CLASS);e.selections.changed.disconnect(this.onSelectionsChanged,this);e.sharedModel.changed.disconnect(this._onSharedModelChanged,this)}this.completer.reset();this.completer.editor=e;t=this._editor=e;if(t){const e=t.model;this._enabled=false;e.selections.changed.connect(this.onSelectionsChanged,this);const n=e.sharedModel;n.changed.connect(this._onSharedModelChanged,this);this.onSelectionsChanged();if(this.inlineCompleter){this.inlineCompleter.editor=t}}}get isDisposed(){return this._isDisposed}set autoCompletion(e){this._autoCompletion=e}get autoCompletion(){return this._autoCompletion}dispose(){if(this.isDisposed){return}this._isDisposed=true;r.Signal.clearData(this)}invokeInline(){const e=this._editor;if(e){this._makeInlineRequest(e.getCursorPosition(),d.Invoke).catch((e=>{console.warn("Inline invoke request bailed",e)}))}}invoke(){o.MessageLoop.sendMessage(this,u.Msg.InvokeRequest)}processMessage(e){switch(e.type){case u.Msg.InvokeRequest.type:this.onInvokeRequest(e);break;default:break}}getState(e,t){return{text:e.model.sharedModel.getSource(),line:t.line,column:t.column}}onCompletionSelected(e,t){const n=e.model;const i=this._editor;if(!i||!n){return}const s=n.createPatch(t);if(!s){return}const{start:o,end:r,value:a}=s;const l=i.getOffsetAt(i.getCursorPosition());const d={changes:{from:o,to:r,insert:a}};if(l<=r&&l>=o){d.selection={anchor:o+a.length}}i.editor.dispatch(d)}onInvokeRequest(e){if(!this.completer.model){return}if(this.completer.model.original){return}const t=this._editor;if(t){this._makeRequest(t.getCursorPosition(),l.Invoked).catch((e=>{console.warn("Invoke request bailed",e)}))}}onSelectionsChanged(){var e;const t=this.completer.model;const n=this._editor;if(!n){return}const s=(e=this.inlineCompleter)===null||e===void 0?void 0:e.model;if(s){s.handleSelectionChange(n.getSelection())}const o=n.host;if(!t){this._enabled=false;o.classList.remove(i.COMPLETER_ENABLED_CLASS);return}if(t.subsetMatch){return}const r=n.getCursorPosition();const a=n.getLine(r.line);const{start:l,end:d}=n.getSelection();if(l.column!==d.column||l.line!==d.line){this._enabled=false;t.reset(true);o.classList.remove(i.COMPLETER_ENABLED_CLASS);return}if(!a||d.column===0){o.classList.add(i.COMPLETER_LINE_BEGINNING_CLASS)}else if(a&&a.slice(0,r.column).match(/^\s*$/)){o.classList.add(i.COMPLETER_LINE_BEGINNING_CLASS)}else{o.classList.remove(i.COMPLETER_LINE_BEGINNING_CLASS)}if(!this._enabled){this._enabled=true;o.classList.add(i.COMPLETER_ENABLED_CLASS)}t.handleCursorChange(this.getState(n,n.getCursorPosition()))}async onTextChanged(e,t){var n;if(!this._enabled){return}const i=this.completer.model;const s=this.editor;if(!s){return}if(i&&this._autoCompletion&&this._reconciliator.shouldShowContinuousHint&&await this._reconciliator.shouldShowContinuousHint(this.completer.isVisible,t)){void this._makeRequest(s.getCursorPosition(),l.TriggerCharacter)}const o=(n=this.inlineCompleter)===null||n===void 0?void 0:n.model;if(o){o.handleTextChange(t);if(this._continuousInline){void this._makeInlineRequest(s.getCursorPosition(),d.Automatic)}}if(i){const{start:e,end:t}=s.getSelection();if(e.column!==t.column||e.line!==t.line){return}i.handleTextChange(this.getState(s,s.getCursorPosition()))}}onVisibilityChanged(e){var t;if(e.isDisposed||e.isHidden){this._tabCompleterActive=false;if(this._editor){this._editor.host.classList.remove(i.COMPLETER_ACTIVE_CLASS);this._editor.focus()}return}this._tabCompleterActive=true;(t=this._editor)===null||t===void 0?void 0:t.host.classList.add(i.COMPLETER_ACTIVE_CLASS)}async _onSharedModelChanged(e,t){if(t.sourceChange){await this.onTextChanged(e,t)}}_makeRequest(e,t){const n=this.editor;if(!n){return Promise.reject(new Error("No active editor"))}const i=this._composeRequest(n,e);const s=this.getState(n,e);return this._reconciliator.fetch(i,t).then((e=>{var t;if(!e){return}const n=this._updateModel(s,e.start,e.end);if(!n){return}if(this.completer.suppressIfInlineCompleterActive&&((t=this.inlineCompleter)===null||t===void 0?void 0:t.isActive)){return}if(n.setCompletionItems){n.setCompletionItems(e.items)}})).catch((e=>{}))}async _makeInlineRequest(e,t){const n=this.editor;if(!n){return Promise.reject(new Error("No active editor"))}if(!this.inlineCompleter){return Promise.reject(new Error("No inline completer"))}const i=n.getLine(e.line);if(t===d.Automatic&&(typeof i==="undefined"||e.column{var t;if(l||!e||!e.items){return}if(r!==this._fetchingInline){return}c.add(d);if(c.size===1){if(((t=this.inlineCompleter)===null||t===void 0?void 0:t.suppressIfTabCompleterActive)&&this._tabCompleterActive){l=true;return}o.setCompletions(e)}else{o.appendCompletions(e)}})).catch((e=>{console.warn(e)})).finally((()=>{c.add(d);const e=a.length-c.size;o.notifyProgress({pendingProviders:e,totalProviders:a.length})}))}}_composeRequest(e,t){const n=e.model.sharedModel.getSource();const i=e.model.mimeType;const o=s.Text.jsIndexToCharIndex(e.getOffsetAt(t),n);return{text:n,offset:o,mimeType:i}}_updateModel(e,t,n){const i=this.completer.model;const o=e.text;if(!i){return null}i.original=e;i.cursor={start:s.Text.charIndexToJsIndex(t,o),end:s.Text.charIndexToJsIndex(n,o)};return i}}(function(e){let t;(function(e){e[e["opened"]=0]="opened";e[e["update"]=1]="update";e[e["closed"]=2]="closed"})(t=e.StraemEvent||(e.StraemEvent={}));let n;(function(e){e.InvokeRequest=new o.Message("invoke-request")})(n=e.Msg||(e.Msg={}))})(u||(u={}));var p=n(34236);function m(e){const t=document.createElement("span");t.textContent=e;return t.innerHTML}class g{constructor(){this.processedItemsCache=null;this._current=null;this._cursor=null;this._isDisposed=false;this._completionItems=[];this._original=null;this._query="";this._subsetMatch=false;this._typeMap={};this._orderedTypes=[];this._stateChanged=new r.Signal(this);this._queryChanged=new r.Signal(this);this._processedToOriginalItem=null;this._resolvingItem=0}get stateChanged(){return this._stateChanged}get queryChanged(){return this._queryChanged}get original(){return this._original}set original(e){const t=this._original===e||this._original&&e&&a.JSONExt.deepEqual(e,this._original);if(t){return}this._reset();this._current=this._original=e;this._stateChanged.emit(undefined)}get current(){return this._current}set current(e){const t=this._current===e||this._current&&e&&a.JSONExt.deepEqual(e,this._current);if(t){return}const n=this._original;if(!n){return}const i=this._cursor;if(!i){return}const s=this._current=e;if(!s){this._stateChanged.emit(undefined);return}const o=n.text.split("\n")[n.line];const r=s.text.split("\n")[s.line];if(!this._subsetMatch&&r.lengthe.processedItem));this._processedToOriginalItem=new WeakMap(t.map((e=>[e.processedItem,e.originalItem])))}else{this.processedItemsCache=this._completionItems.map((e=>this._escapeItemLabel(e)));this._processedToOriginalItem=null}}return this.processedItemsCache}setCompletionItems(e){if(a.JSONExt.deepEqual(e,this._completionItems)){return}this._completionItems=e;this._orderedTypes=f.findOrderedCompletionItemTypes(this._completionItems);this.processedItemsCache=null;this._processedToOriginalItem=null;this._stateChanged.emit(undefined)}typeMap(){return this._typeMap}orderedTypes(){return this._orderedTypes}handleCursorChange(e){if(!this._original){return}const{column:t,line:n}=e;const{current:i,original:s}=this;if(!s){return}if(n!==s.line){this.reset(true);return}if(ts.column+r+d){this.reset(true);return}}handleTextChange(e){const t=this._original;if(!t){return}const{text:n,column:i,line:s}=e;const o=n.split("\n")[s][i-1];if(o&&o.match(/\S/)||e.column>=t.column){this.current=e;return}this.reset(false)}createPatch(e){const t=this._original;const n=this._cursor;const i=this._current;if(!t||!n||!i){return undefined}let{start:s,end:o}=n;o=o+(i.text.length-t.text.length);return{start:s,end:o,value:e}}reset(e=false){if(!e&&this._subsetMatch){return}this._reset();this._stateChanged.emit(undefined)}_markup(e){var t;const n=this._completionItems;let i=[];for(const s of n){const n=s.label.indexOf("(");const o=n>-1?s.label.substring(0,n):s.label;const r=p.StringExt.matchSumOfSquares(m(o),e);if(r){let e=p.StringExt.highlight(m(s.label),r.indices,f.mark);const n=Object.assign({},s);n.label=e.join("");n.insertText=(t=s.insertText)!==null&&t!==void 0?t:s.label;i.push({item:n,score:r.score,originalItem:s})}}i.sort(f.scoreCmp);return i.map((e=>({processedItem:e.item,originalItem:e.originalItem})))}resolveItem(e){let t;if(typeof e==="number"){const n=this.completionItems();if(!n||!n[e]){return undefined}t=n[e]}else{t=e}if(!t){return undefined}let n;if(this._processedToOriginalItem){n=this._processedToOriginalItem.get(t)}else{n=t}if(!n){return undefined}return this._resolveItemByValue(n)}_resolveItemByValue(e){const t=++this._resolvingItem;let n;if(e.resolve){let t;if(e.insertText){t=this.createPatch(e.insertText)}n=e.resolve(t)}else{n=Promise.resolve(e)}return n.then((n=>{this._escapeItemLabel(n,true);Object.keys(n).forEach((t=>{e[t]=n[t]}));e.resolve=undefined;if(t!==this._resolvingItem){return Promise.resolve(null)}return n})).catch((t=>{console.error(t);return Promise.resolve(e)}))}_escapeItemLabel(e,t=false){var n;const i=m(e.label);if(i!==e.label){const s=t?e:Object.assign({},e);s.insertText=(n=e.insertText)!==null&&n!==void 0?n:e.label;s.label=i;return s}return e}_reset(){const e=this._query;this._current=null;this._cursor=null;this._completionItems=[];this._original=null;this._query="";this.processedItemsCache=null;this._processedToOriginalItem=null;this._subsetMatch=false;this._typeMap={};this._orderedTypes=[];if(e){this._queryChanged.emit({newValue:this._query,origin:"reset"})}}}var f;(function(e){const t=["function","instance","class","module","keyword"];const n=t.reduce(((e,t)=>{e[t]=null;return e}),{});function i(e){return`${e}`}e.mark=i;function s(e,t){var n,i,s;const o=e.score-t.score;if(o!==0){return o}return(s=(n=e.item.insertText)===null||n===void 0?void 0:n.localeCompare((i=t.item.insertText)!==null&&i!==void 0?i:""))!==null&&s!==void 0?s:0}e.scoreCmp=s;function o(e){const n=new Set;e.forEach((e=>{if(e.type&&!t.includes(e.type)&&!n.has(e.type)){n.add(e.type)}}));const i=Array.from(n);i.sort(((e,t)=>e.localeCompare(t)));return t.concat(i)}e.findOrderedCompletionItemTypes=o;function r(e){const i=Object.keys(e).map((t=>e[t])).filter((e=>!!e&&!(e in n))).sort(((e,t)=>e.localeCompare(t)));return t.concat(i)}e.findOrderedTypes=r})(f||(f={}));var v=n(35352);var _=n(12359);var b=n(53983);var y=n(76326);var w=n(1143);const C="jp-Completer-item";const x="jp-mod-active";const S="jp-Completer-list";const k="jp-Completer-docpanel";const j=true;const E=10;class M extends w.Widget{constructor(e){var t,n,i,s;super({node:document.createElement("div")});this._activeIndex=0;this._editor=null;this._model=null;this._selected=new r.Signal(this);this._visibilityChanged=new r.Signal(this);this._indexChanged=new r.Signal(this);this._lastSubsetMatch="";this._geometryLock=false;this._geometryCounter=0;this._docPanelExpanded=false;this._renderCounter=0;this.sanitizer=(t=e.sanitizer)!==null&&t!==void 0?t:new v.Sanitizer;this._defaultRenderer=M.getDefaultRenderer(this.sanitizer);this._renderer=(n=e.renderer)!==null&&n!==void 0?n:this._defaultRenderer;this._docPanel=this._createDocPanelNode();this.model=(i=e.model)!==null&&i!==void 0?i:null;this.editor=(s=e.editor)!==null&&s!==void 0?s:null;this.addClass("jp-Completer");this.addClass("jp-ThemedContainer");this._updateConstraints()}_updateConstraints(){const e=document.createElement("div");e.classList.add(S);e.style.visibility="hidden";e.style.overflowY="scroll";document.body.appendChild(e);const t=window.getComputedStyle(e);this._maxHeight=parseInt(t.maxHeight,10);this._minHeight=parseInt(t.minHeight,10);this._scrollbarWidth=e.offsetWidth-e.clientWidth;document.body.removeChild(e);const n=this._createDocPanelNode();this._docPanelWidth=I.measureSize(n,"inline-block").width}get activeIndex(){return this._activeIndex}get editor(){return this._editor}set editor(e){this._editor=e}get selected(){return this._selected}get visibilityChanged(){return this._visibilityChanged}get indexChanged(){return this._indexChanged}get model(){return this._model}set model(e){if(!e&&!this._model||e===this._model){return}if(this._model){this._model.stateChanged.disconnect(this.onModelStateChanged,this);this._model.queryChanged.disconnect(this.onModelQueryChanged,this)}this._model=e;if(this._model){this._model.stateChanged.connect(this.onModelStateChanged,this);this._model.queryChanged.connect(this.onModelQueryChanged,this)}}get renderer(){return this._renderer}set renderer(e){this._renderer=e}set showDocsPanel(e){this._showDoc=e}get showDocsPanel(){return this._showDoc}dispose(){this._sizeCache=undefined;this._model=null;super.dispose()}handleEvent(e){if(this.isHidden||!this._editor){return}switch(e.type){case"keydown":this._evtKeydown(e);break;case"pointerdown":this._evtPointerdown(e);break;case"scroll":this._evtScroll(e);break;default:break}}reset(){this._activeIndex=0;this._lastSubsetMatch="";if(this._model){this._model.reset(true)}this._docPanel.style.display="none";this._sizeCache=undefined;this.node.scrollTop=0}selectActive(){const e=this.node.querySelector(`.${x}`);if(!e){this.reset();return}this._selected.emit(e.getAttribute("data-value"));this.reset()}onAfterAttach(e){document.addEventListener("keydown",this,j);document.addEventListener("pointerdown",this,j);document.addEventListener("scroll",this,j)}onBeforeDetach(e){document.removeEventListener("keydown",this,j);document.removeEventListener("pointerdown",this,j);document.removeEventListener("scroll",this,j)}onModelStateChanged(){if(this.isAttached){this._activeIndex=0;this._indexChanged.emit(this._activeIndex);this.update()}}onModelQueryChanged(e,t){if(this._sizeCache&&t.origin==="editorUpdate"){const t=e.completionItems();const n=this._sizeCache.items;const i=n[this._findWidestItemIndex(n)];const s=t[this._findWidestItemIndex(t)];const o=this._getPreferredItemWidthHeuristic();if(t.length!==this._sizeCache.items.length||o(i)!==o(s)){this._sizeCache=undefined}}}onUpdateRequest(e){var t;const n=this._model;if(!n){return}if(!n.query){this._populateSubset()}let i=n.completionItems();if(!i.length){if(!this.isHidden){this.reset();this.hide();this._visibilityChanged.emit(undefined)}return}this._updateConstraints();this._geometryLock=true;const s=this._createCompleterNode(n,i);let o=s.querySelectorAll(`.${C}`)[this._activeIndex];o.classList.add(x);const r=(t=this.model)===null||t===void 0?void 0:t.resolveItem(i[this._activeIndex]);if(this._showDoc){this._docPanel.innerText="";s.appendChild(this._docPanel);this._docPanelExpanded=false;this._docPanel.style.display="none";this._updateDocPanel(r,o)}if(this.isHidden){this.show();this._setGeometry();this._visibilityChanged.emit(undefined)}else{this._setGeometry()}this._geometryLock=false}get sizeCache(){if(!this._sizeCache){return}return{width:this._sizeCache.width+this._sizeCache.docPanelWidth,height:Math.max(this._sizeCache.height,this._sizeCache.docPanelHeight)}}_createDocPanelNode(){const e=document.createElement("div");e.className=k;return e}_createCompleterNode(e,t){const n=++this._renderCounter;let i=this.node;i.textContent="";let s=e.orderedTypes();let o=document.createElement("ul");o.className=S;const r=this._renderer.createCompletionItemNode(t[0],s);const a=[r];const l=I.measureSize(r,"inline-grid");const d=Math.max(Math.ceil(this._maxHeight/l.height),5);const c=Math.min(d+1,t.length);const h=performance.now();for(let g=1;g{if(r>=t.length){return}const e=l.height*(t.length-r);d.style.marginBottom=`${e}px`;requestAnimationFrame((()=>{if(n!=this._renderCounter){return}d.style.marginBottom="";const e=Math.min(t.length,r+i);for(let n=r;n{this._setGeometry()}))}_populateSubset(){const{model:e}=this;if(!e){return false}const t=e.completionItems();const n=I.commonSubset(t.map((e=>e.insertText||e.label)));const{query:i}=e;if(n&&n!==i&&n.indexOf(i)===0){e.query=n;return true}return false}_setGeometry(){const{node:e}=this;const t=this._model;const n=this._editor;if(!n||!t||!t.original||!t.cursor){return}const i=t.cursor.start;const s=n.getPositionAt(i);const o=n.getCoordinateForPosition(s);if(!o){return}const r=window.getComputedStyle(e);const a=parseInt(r.borderLeftWidth,10)||0;const l=parseInt(r.paddingLeft,10)||0;const d=n.host.closest(".jp-MainAreaWidget > .lm-Widget")||n.host;const c=t.completionItems();if(this._sizeCache&&this._sizeCache.items.length!==c.length){this._sizeCache=undefined}b.HoverBox.setGeometry({anchor:o,host:d,maxHeight:this._maxHeight,minHeight:this._minHeight,node:e,size:this.sizeCache,offset:{horizontal:a+l},privilege:"below",style:r,outOfViewDisplay:{top:"stick-inside",bottom:"stick-inside",left:"stick-inside",right:"stick-outside"}});const h=++this._geometryCounter;if(!this._sizeCache){requestAnimationFrame((()=>{if(h!=this._geometryCounter){return}let t=e.getBoundingClientRect();let n=this._docPanel.getBoundingClientRect();this._sizeCache={width:t.width-n.width,height:t.height,items:c,docPanelWidth:n.width,docPanelHeight:n.height}}))}}_updateDocPanel(e,t){var n,i,s;let o=this._docPanel;if(!e){this._toggleDocPanel(false);return}const r=(s=(i=(n=this._renderer).createLoadingDocsIndicator)===null||i===void 0?void 0:i.call(n))!==null&&s!==void 0?s:this._defaultRenderer.createLoadingDocsIndicator();t.appendChild(r);e.then((e=>{var t,n,i;if(!e){return}if(!o){return}if(e.documentation){const s=(i=(n=(t=this._renderer).createDocumentationNode)===null||n===void 0?void 0:n.call(t,e))!==null&&i!==void 0?i:this._defaultRenderer.createDocumentationNode(e);o.textContent="";o.appendChild(s);this._toggleDocPanel(true)}else{this._toggleDocPanel(false)}})).catch((e=>console.error(e))).finally((()=>{t.removeChild(r)}))}_toggleDocPanel(e){let t=this._docPanel;if(e){if(this._docPanelExpanded){return}t.style.display="";this._docPanelExpanded=true}else{if(!this._docPanelExpanded){return}t.style.display="none";this._docPanelExpanded=false}const n=this._sizeCache;if(n){n.docPanelHeight=e?this._maxHeight:0;n.docPanelWidth=e?this._docPanelWidth:0;if(!this._geometryLock){this._setGeometry()}}}}(function(e){class t{constructor(e){this.sanitizer=(e===null||e===void 0?void 0:e.sanitizer)||new v.Sanitizer}createCompletionItemNode(e,t){let n=this._createWrapperNode(e.insertText||e.label);if(e.deprecated){n.classList.add("jp-Completer-deprecated")}return this._constructNode(n,this._createLabelNode(e.label),!!e.type,e.type,t,e.icon)}createDocumentationNode(e){const t=document.createElement("div");t.classList.add("jp-RenderedText");const n=this.sanitizer;const i=e.documentation||"";(0,_.renderText)({host:t,sanitizer:n,source:i}).catch(console.error);return t}itemWidthHeuristic(e){var t;const n=e.label.replace(/<(\/)?mark>/g,"");return n.length+(((t=e.type)===null||t===void 0?void 0:t.length)||0)}createLoadingDocsIndicator(){const e=document.createElement("div");e.classList.add("jp-Completer-loading-bar-container");const t=document.createElement("div");t.classList.add("jp-Completer-loading-bar");e.append(t);return e}_createWrapperNode(e){const t=document.createElement("li");t.className=C;t.setAttribute("data-value",e);return t}_createLabelNode(e){const t=document.createElement("code");t.className="jp-Completer-match";t.innerHTML=e;return t}_constructNode(e,t,n,i,s,o){if(o){const t=o.element({className:"jp-Completer-type jp-Completer-icon"});e.appendChild(t)}else if(n){const t=document.createElement("span");t.textContent=(i[0]||"").toLowerCase();const n=s.indexOf(i)%E+1;t.className="jp-Completer-type jp-Completer-monogram";t.setAttribute(`data-color-index`,n.toString());e.appendChild(t)}else{const t=document.createElement("span");t.className="jp-Completer-monogram";e.appendChild(t)}e.appendChild(t);if(n){e.title=i;const t=document.createElement("code");t.className="jp-Completer-typeExtended";t.textContent=i.toLocaleLowerCase();e.appendChild(t)}else{const t=document.createElement("span");t.className="jp-Completer-typeExtended";e.appendChild(t)}return e}}e.Renderer=t;let n;function i(e){if(!n||e&&n.sanitizer!==e){n=new t({sanitizer:e})}return n}e.getDefaultRenderer=i})(M||(M={}));var I;(function(e){e.keyCodeMap={38:"up",40:"down",33:"pageUp",34:"pageDown"};function t(e){const t=e.length;let n="";if(t<2){return n}const i=e[0].length;for(let s=0;se.resolve?n=>e.resolve(t,this._context,n):undefined;this._fetching=0;this._inlineFetching=0;this._providers=e.providers;this._inlineProviders=(t=e.inlineProviders)!==null&&t!==void 0?t:[];this._inlineProvidersSettings=(n=e.inlineProvidersSettings)!==null&&n!==void 0?n:{};this._context=e.context;this._timeout=e.timeout}async applicableProviders(){const e=this._providers.map((e=>e.isApplicable(this._context)));const t=await Promise.all(e);return this._providers.filter(((e,n)=>t[n]))}fetchInline(e,t){let n=[];const i=++this._inlineFetching;for(const s of this._inlineProviders){const o=this._inlineProvidersSettings[s.identifier];let a=0;if(t===d.Automatic){a=o.debouncerDelay}const l=()=>{const n=s.fetch(e,{...this._context,triggerKind:t}).then((e=>({...e,items:e.items.map((e=>{const t=e;t.stream=new r.Signal(t);t.provider=s;void this._stream(t,s);return t}))})));const i=new Promise((e=>setTimeout((()=>e(null)),a+o.timeout)));return Promise.race([n,i])};const c=a===0?l():new Promise(((e,t)=>setTimeout((()=>{if(i!=this._inlineFetching){return t(null)}else{return e(l())}}),a)));n.push(c.catch((e=>e)))}return n}async _stream(e,t){if(!e.isIncomplete||!t.stream||!e.token){return}const n=e.stream;const i=e.token;e.token=undefined;e.streaming=true;n.emit(u.StraemEvent.opened);for await(const s of t.stream(i)){const t=s.response;const i=t.insertText.substring(e.insertText.length);e.insertText=t.insertText;e.lastStreamed=i;e.error=s.response.error;n.emit(u.StraemEvent.update)}e.isIncomplete=false;e.lastStreamed=undefined;e.streaming=false;n.emit(u.StraemEvent.closed)}async fetch(e,t){const n=++this._fetching;let i=[];const s=await this.applicableProviders();for(const r of s){let s;s=r.fetch(e,this._context,t).then((e=>{if(n!==this._fetching){return Promise.reject(void 0)}const t=e.items.map((e=>({...e,resolve:this._resolveFactory(r,e)})));return{...e,items:t}}));const o=new Promise((e=>setTimeout((()=>e(null)),this._timeout)));s=Promise.race([s,o]);i.push(s.catch((e=>e)))}const o=Promise.all(i);return this._mergeCompletions(o)}async shouldShowContinuousHint(e,t){const n=await this.applicableProviders();if(n.length===0){return false}if(n[0].shouldShowContinuousHint){return n[0].shouldShowContinuousHint(e,t,this._context)}return this._defaultShouldShowContinuousHint(e,t)}_alignPrefixes(e,t,n){if(t!=n){const t=this._context.editor;if(!t){return e}const i=t.getCursorPosition();const s=t.getLine(i.line);if(!s){return e}const o=t.getOffsetAt({line:i.line,column:0});return e.map((e=>{const t=Math.max(e.start-o,0);const i=Math.max(n-o,0);if(t==i){return e}const r=s.substring(t,i);return{...e,items:e.items.map((e=>{let t=e.insertText||e.label;e.insertText=t.startsWith(r)?t.slice(r.length):t;return e}))}}))}return e}async _mergeCompletions(e){let t=(await e).filter((e=>{if(!e||e instanceof Error){return false}if(!e.items.length){return false}return true}));if(t.length==0){return null}else if(t.length==1){return t[0]}const n=Math.min(...t.map((e=>e.end)));const i=t.map((e=>e.start));const s=Math.min(...i);const o=Math.max(...i);t=this._alignPrefixes(t,s,o);const r=new Set;const a=new Array;for(const l of t){l.items.forEach((e=>{let t=(e.insertText||e.label).trim();if(r.has(t)){return}r.add(t);a.push(e)}))}return{start:o,end:n,items:a}}_defaultShouldShowContinuousHint(e,t){return!e&&(t.sourceChange==null||t.sourceChange.some((e=>e.insert!=null&&e.insert.length>0)))}}const D="CompletionProvider:context";class A{constructor(){this.identifier=D;this.rank=500;this.renderer=null}async isApplicable(e){return true}fetch(e,t){const n=t.editor;if(!n){return Promise.reject("No editor")}return new Promise((e=>{e(P.contextHint(n))}))}}var P;(function(e){function t(e){const t=e.getTokenAtCursor();const i=n(t,e);const s=i.filter((e=>e.type)).map((e=>e.value));const o=new Set(s);const r=new Array;o.forEach((e=>r.push({label:e})));return{start:t.offset,end:t.offset+t.value.length,items:r}}e.contextHint=t;function n(e,t){const n=t.getTokens();return n.filter((t=>t.value.indexOf(e.value)===0&&t.value!==e.value))}})(P||(P={}));const L="CompletionProvider:kernel";class R{constructor(){this.identifier=L;this.rank=550;this.renderer=null}async isApplicable(e){var t;const n=(t=e.session)===null||t===void 0?void 0:t.kernel;if(!n){return false}return true}async fetch(e,t){var n;const i=(n=t.session)===null||n===void 0?void 0:n.kernel;if(!i){throw new Error("No kernel for completion request.")}const s={code:e.text,cursor_pos:e.offset};const o=await i.requestComplete(s);const r=o.content;if(r.status!=="ok"){throw new Error("Completion fetch failed to return successfully.")}const a=new Array;const l=r.metadata._jupyter_types_experimental;r.matches.forEach(((e,t)=>{if(l&&l[t]){a.push({label:e,type:l[t].type,insertText:l[t].text})}else{a.push({label:e})}}));return{start:r.cursor_start,end:r.cursor_end,items:a}}async resolve(e,t,n){const{editor:i,session:o}=t;if(o&&i){let t=i.model.sharedModel.getSource();const r=i.getCursorPosition();let a=s.Text.jsIndexToCharIndex(i.getOffsetAt(r),t);const l=o.kernel;if(!t||!l){return Promise.resolve(e)}if(n){const{start:e,value:i}=n;t=t.substring(0,e)+i;a=a+i.length}const d={code:t,cursor_pos:a,detail_level:0};const c=await l.requestInspect(d);const h=c.content;if(h.status!=="ok"||!h.found){return e}e.documentation=h.data["text/plain"];return e}return e}shouldShowContinuousHint(e,t){const n=t.sourceChange;if(n==null){return true}if(n.some((e=>e.delete!=null))){return false}return n.some((t=>t.insert!=null&&(t.insert==="."||!e&&t.insert.trim().length>0)))}}var N=n(22819);var O=n(71674);const B="jp-GhostText-lineSpacer";const F="jp-GhostText-letterSpacer";const z="jp-GhostText";const H="jp-GhostText-streamedToken";const W="jp-GhostText-streamingIndicator";const V="jp-GhostText-errorIndicator";const U="jp-GhostText-hiddenLines";class q{constructor(e){this.options=e}placeGhost(e,t){const n=[Y.addMark.of(t)];if(!e.state.field(Y.markField,false)){n.push(O.StateEffect.appendConfig.of([Y.markField]));n.push(O.StateEffect.appendConfig.of([N.EditorView.domEventHandlers({blur:t=>{if(this.options.onBlur(t)===false){return true}const n=[Y.removeMark.of(null)];setTimeout((()=>{e.dispatch({effects:n})}),0)}})]))}e.dispatch({effects:n})}clearGhosts(e){const t=[Y.removeMark.of(null)];e.dispatch({effects:t})}}q.streamingAnimation="uncover";q.spacerRemovalDelay=700;q.spacerRemovalDuration=300;class $ extends N.WidgetType{constructor(e){super();this.options=e;this.isSpacer=false;this._clearErrorTimeout=null}eq(e){return e.content==this.content&&e.options.streaming===this.options.streaming&&e.options.error===this.options.error}get lineBreaks(){return(this.content.match(/\n/g)||"").length}updateDOM(e,t){this._updateDOM(e);return true}get content(){return this.options.content}toDOM(){let e=document.createElement("span");if(this.options.onPointerOver){e.addEventListener("pointerover",this.options.onPointerOver)}if(this.options.onPointerLeave){e.addEventListener("pointerleave",this.options.onPointerLeave)}e.classList.add(z);e.dataset.animation=q.streamingAnimation;e.dataset.providedBy=this.options.providerId;this._updateDOM(e);return e}_removeErrorAnimation(e){const t=e.querySelectorAll(`.${V}`);t.forEach((e=>{e.remove()}))}_mountErrorAnimation(e){const t=document.createElement("span");t.className=V;const n=this.options.error;if(n===null||n===void 0?void 0:n.message){t.title=n===null||n===void 0?void 0:n.message}const i=e.querySelectorAll(`.${W}, .${V}`);i.forEach((e=>{e.remove()}));e.appendChild(t)}_updateDOM(e){var t,n;if(this.options.error){this._mountErrorAnimation(e);this._clearErrorTimeout=setTimeout((()=>{this._removeErrorAnimation(e);this._clearErrorTimeout=null}),5e3);return}if(this._clearErrorTimeout!==null){clearTimeout(this._clearErrorTimeout);this._removeErrorAnimation(e);this._clearErrorTimeout=null}let i=this.content;let s="";let o=this.options.addedPart;if(o){if(o.startsWith("\n")){o=o.substring(1)}i=i.substring(0,i.length-o.length)}if(this.options.maxLines){const e=i.split("\n");i=e.slice(0,this.options.maxLines).join("\n");s=e.slice(this.options.maxLines).join("\n")}const r=Math.min((t=this.options.minLines)!==null&&t!==void 0?t:0,(n=this.options.maxLines)!==null&&n!==void 0?n:Infinity);const a=Math.max(0,r-i.split("\n").length+1);const l=new Array(a).fill("").join("\n");if(this.isSpacer){e.innerText=i+l;return}e.innerText=i;let d=e;if(s.length>0){const t=document.createElement("span");t.className="jp-GhostText-hiddenWrapper";e.appendChild(t);const n=document.createElement("span");n.className="jp-GhostText-expandHidden";n.innerText="⇓";const i=document.createElement("span");t.appendChild(n);i.className=U;i.innerText="\n"+s;t.appendChild(i);d=i}if(o){const e=document.createElement("span");e.className=H;e.innerText=o;d.appendChild(e)}if(this.options.streaming){const e=document.createElement("span");e.className=W;d.appendChild(e)}if(l.length>0){const e=document.createTextNode(l);d.appendChild(e)}}destroy(e){if(this.options.onPointerOver){e.removeEventListener("pointerover",this.options.onPointerOver)}if(this.options.onPointerLeave){e.removeEventListener("pointerleave",this.options.onPointerLeave)}super.destroy(e)}}class K extends ${constructor(){super(...arguments);this.isSpacer=true}}class J extends K{toDOM(){const e=super.toDOM();e.classList.add(B);e.style.animationDelay=q.spacerRemovalDelay+"ms";e.style.animationDuration=q.spacerRemovalDuration+"ms";return e}}class G extends K{get content(){return this.options.content[0]}toDOM(){const e=super.toDOM();e.classList.add(F);return e}}var Y;(function(e){let t;(function(e){e[e["Set"]=0]="Set";e[e["Remove"]=1]="Remove";e[e["FilterAndUpdate"]=2]="FilterAndUpdate"})(t||(t={}));e.addMark=O.StateEffect.define({map:(e,t)=>({...e,from:t.mapPos(e.from),to:t.mapPos(e.from+e.content.length)})});e.removeMark=O.StateEffect.define();function n(n){for(let i of n.effects){if(i.is(e.addMark)){return{action:t.Set,spec:i.value}}else if(i.is(e.removeMark)){return{action:t.Remove}}}if(n.docChanged||n.selection){return{action:t.FilterAndUpdate}}return null}function i(e,t){const n=N.Decoration.widget({widget:new $(e),side:1,ghostSpec:e});return n.range(Math.min(e.from,t.newDoc.length),Math.min(e.from,t.newDoc.length))}function s(e,t,n=1e3){if(e.content.length<2){return[]}const i={elapsed:false};setTimeout((()=>{i.elapsed=true}),n);const s=N.Decoration.widget({widget:new G(e),side:1,timeoutInfo:i});const o=N.Decoration.widget({widget:new J(e),side:1,timeoutInfo:i});return[s.range(Math.min(e.from,t.newDoc.length),Math.min(e.from,t.newDoc.length)),o.range(Math.min(e.from,t.newDoc.length),Math.min(e.from,t.newDoc.length))]}e.markField=O.StateField.define({create(){return N.Decoration.none},update(e,o){const r=n(o);e=e.update({filter:(e,t,n)=>{if(n.spec.widget instanceof K){return!n.spec.timeoutInfo.elapsed}return true}});if(!r){return e.map(o.changes)}switch(r.action){case t.Set:{const t=r.spec;const n=i(t,o);return e.update({add:[n],filter:(e,t,i)=>i===n.value})}case t.Remove:return e.update({filter:()=>false});case t.FilterAndUpdate:{let t=e.iter();while(t.value&&t.value.spec.widget instanceof K){t.next()}if(!t.value){return e.map(o.changes)}const n=t.value.spec.ghostSpec;const r={...n};let l=false;o.changes.iterChanges(((e,t,n,i,s)=>{if(l){return}if(e===t&&n!==i){for(let e=0;e0?"\n"+t:t;if(r.content.startsWith(n)){r.content=r.content.slice(n.length);r.from+=n.length}else{l=true;break}}}else if(n===i&&e!==t){l=true}else{l=true}}));const d=l?s(n,o):[i(r,o)];const c=d.map((e=>e.value));e=e.update({add:d,filter:(e,t,n)=>c.includes(n)});if(l){try{e=e.map(o.changes)}catch(a){console.warn(a);return N.Decoration.none}}return e}}},provide:e=>N.EditorView.decorations.from(e)})})(Y||(Y={}));const X="jp-InlineCompleter";const Q="jp-mod-inline-completer-active";const Z="jp-InlineCompleter-hover";const ee="jp-InlineCompleter-progressBar";class te extends w.Widget{constructor(e){var t,n;super({node:document.createElement("div")});this._clearHoverTimeout=null;this._current=0;this._editor=null;this._lastItem=null;this._model=null;this._providerWidget=new w.Widget;this._showShortcuts=te.defaultSettings.showShortcuts;this._showWidget=te.defaultSettings.showWidget;this._suggestionsCounter=new w.Widget;this._toolbar=new b.Toolbar;this.model=(t=e.model)!==null&&t!==void 0?t:null;this.editor=(n=e.editor)!==null&&n!==void 0?n:null;this.addClass(X);this.addClass("jp-ThemedContainer");this._ghostManager=new q({onBlur:this._onEditorBlur.bind(this)});this._trans=e.trans;const i=this.layout=new w.PanelLayout;i.addWidget(this._suggestionsCounter);i.addWidget(this.toolbar);i.addWidget(this._providerWidget);this._progressBar=document.createElement("div");this._progressBar.className=ee;this.node.appendChild(this._progressBar);this._updateShortcutsVisibility();this._updateDisplay();this.node.tabIndex=0}get toolbar(){return this._toolbar}get editor(){return this._editor}set editor(e){var t;(t=this.model)===null||t===void 0?void 0:t.reset();this._editor=e}get model(){return this._model}set model(e){if(!e&&!this._model||e===this._model){return}if(this._model){this._model.suggestionsChanged.disconnect(this._onModelSuggestionsChanged,this);this._model.filterTextChanged.disconnect(this._onModelFilterTextChanged,this);this._model.provisionProgress.disconnect(this._onProvisionProgress,this)}this._model=e;if(this._model){this._model.suggestionsChanged.connect(this._onModelSuggestionsChanged,this);this._model.filterTextChanged.connect(this._onModelFilterTextChanged,this);this._model.provisionProgress.connect(this._onProvisionProgress,this)}}cycle(e){var t,n;const i=(n=(t=this.model)===null||t===void 0?void 0:t.completions)===null||n===void 0?void 0:n.items;if(!i){return}if(e==="next"){const e=this._current+1;this._current=e===i.length?0:e}else{const e=this._current-1;this._current=e===-1?i.length-1:e}this._updateStreamTracking();this._render()}accept(){const e=this.model;const t=this.current;const n=this._editor;if(!n||!e||!t){return}const i=e.cursor;const s=t.insertText;const o=n.getOffsetAt(n.getCursorPosition());const r=n.getOffsetAt(i);const a=r;const l=o;const d={changes:{from:a,to:l,insert:s}};if(o<=l&&o>=a){d.selection={anchor:a+s.length}}n.editor.dispatch(d);e.reset();this.update()}get current(){var e;const t=(e=this.model)===null||e===void 0?void 0:e.completions;if(!t){return null}return t.items[this._current]}_updateStreamTracking(){if(this._lastItem){this._lastItem.stream.disconnect(this._onStream,this)}const e=this.current;if(e){e.stream.connect(this._onStream,this)}this._lastItem=e}_onStream(e,t){var n;const i=(n=this.model)===null||n===void 0?void 0:n.completions;if(!i||!i.items||i.items.length===0){return}if(this.isHidden){return}const s=i.items[this._current];this._setText(s)}configure(e){this._showWidget=e.showWidget;this._updateDisplay();if(e.showShortcuts!==this._showShortcuts){this._showShortcuts=e.showShortcuts;this._updateShortcutsVisibility()}q.streamingAnimation=e.streamingAnimation;q.spacerRemovalDelay=Math.max(0,e.editorResizeDelay-300);q.spacerRemovalDuration=Math.max(0,Math.min(300,e.editorResizeDelay-300));this._minLines=e.minLines;this._maxLines=e.maxLines;this._reserveSpaceForLongest=e.reserveSpaceForLongest;this._suppressIfTabCompleterActive=e.suppressIfTabCompleterActive}get suppressIfTabCompleterActive(){return this._suppressIfTabCompleterActive}get isActive(){var e;return!!((e=this.editor)===null||e===void 0?void 0:e.host.classList.contains(Q))}handleEvent(e){if(this.isHidden||!this._editor){return}switch(e.type){case"pointerdown":this._evtPointerdown(e);break;case"scroll":this._evtScroll(e);break;default:break}}onUpdateRequest(e){super.onUpdateRequest(e);const t=this._model;if(!t){return}let n=t.completions;if(!n||!n.items||n.items.length===0){if(!this.isHidden){this.hide()}return}if(this.isHidden){this.show();this._setGeometry()}}onAfterAttach(e){document.addEventListener("scroll",this,true);document.addEventListener("pointerdown",this,true)}onBeforeDetach(e){document.removeEventListener("scroll",this,true);document.removeEventListener("pointerdown",this,true)}_evtPointerdown(e){var t;if(this.isHidden||!this._editor){return}const n=e.target;if(this.node.contains(n)){return true}this.hide();(t=this.model)===null||t===void 0?void 0:t.reset()}_evtScroll(e){if(this.isHidden||!this._editor){return}const{node:t}=this;if(t.contains(e.target)){return}requestAnimationFrame((()=>{this._setGeometry()}))}_onEditorBlur(e){var t;if(this.node.contains(e.relatedTarget)){return false}(t=this._editor)===null||t===void 0?void 0:t.host.classList.remove(Q);this.hide()}_onModelSuggestionsChanged(e,t){var n;if(!this.isAttached){this.update();return}if(t.event==="set"){this._current=(n=t.indexMap.get(this._current))!==null&&n!==void 0?n:0}else if(t.event==="clear"){const e=this.editor;if(e){this._ghostManager.clearGhosts(e.editor);e.host.classList.remove(Q)}}this._updateStreamTracking();this.update();this._render()}_onModelFilterTextChanged(e,t){var n,i;const s=(n=this.model)===null||n===void 0?void 0:n.completions;if(!s||!s.items||s.items.length===0){return}this._current=(i=t.get(this._current))!==null&&i!==void 0?i:0;this._updateStreamTracking();setTimeout((()=>{this._render();this._setGeometry()}),0)}_onProvisionProgress(e,t){requestAnimationFrame((()=>{if(t.pendingProviders===0){this._progressBar.style.display="none"}else{this._progressBar.style.display="";this._progressBar.style.width=100*t.pendingProviders/t.totalProviders+"%"}}))}_render(){var e,t;const n=(e=this.model)===null||e===void 0?void 0:e.completions;if(!n||!n.items||n.items.length===0){return}const i=n.items[this._current];this._setText(i);if(this._showWidget==="never"){return}this._suggestionsCounter.node.innerText=this._trans.__("%1/%2",this._current+1,n.items.length);this._providerWidget.node.title=this._trans.__("Provider: %1",i.provider.name);const s=(t=i.provider.icon)!==null&&t!==void 0?t:b.kernelIcon;s.render(this._providerWidget.node)}_setText(e){var t,n,i;const s=e.insertText;const o=this._editor;const r=this._model;if(!r||!o){return}const a=o.editor;let l;if(this._reserveSpaceForLongest){const e=(i=(n=(t=this.model)===null||t===void 0?void 0:t.completions)===null||n===void 0?void 0:n.items)!==null&&i!==void 0?i:[];const s=Math.max(...e.map((e=>e.insertText.split("\n").length)));l=Math.max(this._minLines,s)}else{l=this._minLines}this._ghostManager.placeGhost(a,{from:o.getOffsetAt(r.cursor),content:s,providerId:e.provider.identifier,addedPart:e.lastStreamed,streaming:e.streaming,minLines:l,maxLines:this._maxLines,onPointerOver:this._onPointerOverGhost.bind(this),onPointerLeave:this._onPointerLeaveGhost.bind(this),error:e.error});o.host.classList.add(Q)}_onPointerOverGhost(){if(this._clearHoverTimeout!==null){window.clearTimeout(this._clearHoverTimeout);this._clearHoverTimeout=null}this.node.classList.add(Z)}_onPointerLeaveGhost(){this._clearHoverTimeout=window.setTimeout((()=>this.node.classList.remove(Z)),500)}_setGeometry(){const{node:e}=this;const t=this._model;const n=this._editor;if(!n||!t||!t.cursor){return}const i=n.host.closest(".jp-MainAreaWidget > .lm-Widget")||n.host;let s;try{const e=n.getCoordinateForPosition(t.cursor);if(!e){throw Error("No coordinates for cursor position")}s=e}catch(o){this.hide();return}b.HoverBox.setGeometry({anchor:s,host:i,maxHeight:40,minHeight:20,node:e,privilege:"forceAbove",outOfViewDisplay:{top:"stick-outside",bottom:"stick-inside",left:"stick-inside",right:"stick-outside"}})}_updateShortcutsVisibility(){this.node.dataset.showShortcuts=this._showShortcuts+""}_updateDisplay(){this.node.dataset.display=this._showWidget}}(function(e){e.defaultSettings={showWidget:"onHover",showShortcuts:true,streamingAnimation:"uncover",providers:{},minLines:2,maxLines:4,editorResizeDelay:1e3,reserveSpaceForLongest:false,suppressIfTabCompleterActive:true};class t{constructor(){this.suggestionsChanged=new r.Signal(this);this.filterTextChanged=new r.Signal(this);this.provisionProgress=new r.Signal(this);this._isDisposed=false;this._completions=null}setCompletions(e){var t,n;const i=new Map((n=(t=this._completions)===null||t===void 0?void 0:t.items)===null||n===void 0?void 0:n.map(((e,t)=>[e.insertText,t])));this._completions=e;const s=new Map(e.items.map(((e,t)=>[i.get(e.insertText),t])));this.suggestionsChanged.emit({event:"set",indexMap:s})}appendCompletions(e){if(!this._completions||!this._completions.items){console.warn("No completions to append to");return}this._completions.items.push(...e.items);this.suggestionsChanged.emit({event:"append"})}notifyProgress(e){this.provisionProgress.emit(e)}get cursor(){return this._cursor}set cursor(e){this._cursor=e}get completions(){return this._completions}reset(){this._completions=null;this.suggestionsChanged.emit({event:"clear"})}get isDisposed(){return this._isDisposed}handleTextChange(e){var t;const n=this._completions;if(!n||!n.items||n.items.length===0){return}const i=new Map(n.items.map(((e,t)=>[e,t])));for(let o of(t=e.sourceChange)!==null&&t!==void 0?t:[]){const e=o.insert;if(e){const t=n.items.filter((t=>{var n;const i=(n=t.filterText)!==null&&n!==void 0?n:t.insertText;if(!i.startsWith(e)){return false}t.filterText=i.substring(e.length);t.insertText=t.insertText.substring(e.length);return true}));if(t.length===0){this._completions=null}n.items=t}else{if(!o.retain){this._completions=null}}}const s=new Map(n.items.map(((e,t)=>[i.get(e),t])));this.filterTextChanged.emit(s)}handleSelectionChange(e){const t=this.cursor;if(!t){return}const{start:n,end:i}=e;if(n.column!==i.column||n.line!==i.line){this.reset()}if(n.line!==t.line||n.columnt.completer.showDocsPanel=e));this._showDoc=e}setSuppressIfInlineCompleterActive(e){this._panelHandlers.forEach((t=>t.completer.suppressIfInlineCompleterActive=e));this._suppressIfInlineCompleterActive=e}setContinuousHinting(e){this._panelHandlers.forEach((t=>t.autoCompletion=e));this._autoCompletion=e}registerProvider(e){const t=e.identifier;if(this._providers.has(t)){console.warn(`Completion provider with identifier ${t} is already registered`)}else{this._providers.set(t,e);this._panelHandlers.forEach(((e,t)=>{void this.updateCompleter(this._mostRecentContext.get(t))}))}}registerInlineProvider(e){const t=e.identifier;if(this._inlineProviders.has(t)){console.warn(`Completion provider with identifier ${t} is already registered`)}else{this._inlineProviders.set(t,e);this._panelHandlers.forEach(((e,t)=>{void this.updateCompleter(this._mostRecentContext.get(t))}))}}getProviders(){return this._providers}activateProvider(e){this._activeProviders=new Set([]);e.forEach((e=>{if(this._providers.has(e)){this._activeProviders.add(e)}}));if(this._activeProviders.size===0){this._activeProviders.add(L);this._activeProviders.add(D)}this._activeProvidersChanged.emit()}async updateCompleter(e){var t,n;const{widget:i,editor:s,sanitizer:o}=e;const r=i.id;const a=this._panelHandlers.get(r);const l=[...this._activeProviders][0];const d=this._providers.get(l);let c=(t=d===null||d===void 0?void 0:d.renderer)!==null&&t!==void 0?t:M.getDefaultRenderer(o);const h=d===null||d===void 0?void 0:d.modelFactory;let u;if(h){u=await h.call(d,e)}else{u=new g}this._mostRecentContext.set(i.id,e);const p={model:u,editor:s,renderer:c,sanitizer:o,showDoc:this._showDoc};if(!a){const t=await this._generateHandler(e,p);this._panelHandlers.set(i.id,t);t.completer.selected.connect(((e,t)=>this._selected.emit({insertText:t})));i.disposed.connect((e=>{this.disposeHandler(e.id,t);this._mostRecentContext.delete(r)}))}else{const t=a.completer;(n=t.model)===null||n===void 0?void 0:n.dispose();t.model=p.model;t.renderer=p.renderer;t.showDocsPanel=p.showDoc;t.suppressIfInlineCompleterActive=this._suppressIfInlineCompleterActive;a.autoCompletion=this._autoCompletion;if(s){a.editor=s;a.reconciliator=await this.generateReconciliator(e)}}}invoke(e){const t=this._panelHandlers.get(e);if(t){t.invoke()}}select(e){const t=this._panelHandlers.get(e);if(t){t.completer.selectActive()}}setInlineCompleterFactory(e){this._inlineCompleterFactory=e;this._panelHandlers.forEach(((e,t)=>{void this.updateCompleter(this._mostRecentContext.get(t))}));if(this.inline){return}this.inline={invoke:e=>{const t=this._panelHandlers.get(e);if(t&&t.inlineCompleter){t.invokeInline()}},isActive:e=>{const t=this._panelHandlers.get(e);if(t&&t.inlineCompleter){return t.inlineCompleter.isActive}return false},cycle:(e,t)=>{const n=this._panelHandlers.get(e);if(n&&n.inlineCompleter){n.inlineCompleter.cycle(t)}},accept:e=>{const t=this._panelHandlers.get(e);if(t&&t.inlineCompleter){t.inlineCompleter.accept()}},configure:e=>{this._inlineCompleterSettings=e;for(const[t,n]of this._inlineProviders.entries()){if(n.configure){n.configure(e.providers[t])}}this._panelHandlers.forEach(((t,n)=>{if(t.inlineCompleter){t.inlineCompleter.configure(e)}void this.updateCompleter(this._mostRecentContext.get(n))}))}}}get inlineProviders(){return[...this._inlineProviders.values()]}async generateReconciliator(e){const t=[];for(const[s,o]of Object.entries(this._inlineCompleterSettings.providers)){if(o.enabled===true){t.push(s)}}const n=[...this._inlineProviders.values()].filter((e=>t.includes(e.identifier)));const i=[];for(const s of this._activeProviders){const e=this._providers.get(s);if(e){i.push(e)}}return new T({context:e,providers:i,inlineProviders:n,inlineProvidersSettings:this._inlineCompleterSettings.providers,timeout:this._timeout})}disposeHandler(e,t){var n,i,s,o;(n=t.completer.model)===null||n===void 0?void 0:n.dispose();t.completer.dispose();(s=(i=t.inlineCompleter)===null||i===void 0?void 0:i.model)===null||s===void 0?void 0:s.dispose();(o=t.inlineCompleter)===null||o===void 0?void 0:o.dispose();t.dispose();this._panelHandlers.delete(e)}async _generateHandler(e,t){const n=new M(t);const i=this._inlineCompleterFactory?this._inlineCompleterFactory.factory({...t,model:new te.Model}):undefined;n.hide();w.Widget.attach(n,document.body);if(i){w.Widget.attach(i,document.body);i.hide();i.configure(this._inlineCompleterSettings)}const s=await this.generateReconciliator(e);const o=new u({completer:n,inlineCompleter:i,reconciliator:s});o.editor=e.editor;return o}}const ie='\n \n \n\n';const se='\n\n\n\n';const oe=new b.LabIcon({name:"completer:inline",svgstr:ie});const re=new b.LabIcon({name:"completer:widget",svgstr:se});var ae=n(49079);class le{constructor(e){this.options=e;this.identifier="@jupyterlab/inline-completer:history";this._maxSuggestions=100;const t=e.translator||ae.nullTranslator;this._trans=t.load("jupyterlab")}get name(){return this._trans.__("History")}get icon(){return b.historyIcon}get schema(){return{properties:{maxSuggestions:{title:this._trans.__("Maximum number of suggestions"),description:this._trans.__("The maximum number of suggestions to retrieve from history."),type:"number"}},default:{enabled:false,maxSuggestions:100}}}configure(e){var t;this._maxSuggestions=(t=e.maxSuggestions)!==null&&t!==void 0?t:100}async fetch(e,t,n){var i;const s=(i=t.session)===null||i===void 0?void 0:i.kernel;if(!s){throw new Error("No kernel for completion request.")}const o=e.text.slice(0,e.offset);const r=o.split("\n").slice(-1)[0];let a;const l=[];if(r===""){a={output:false,raw:true,hist_access_type:"tail",n:this._maxSuggestions};const e=await s.requestHistory(a);if(e.content.status==="ok"){let t=e.content.history;const n=new Map;for(const e of t.reverse()){const t=e[2];n.set(t,(n.get(t)||0)+1)}const i=Array.from(n.entries());const s=i.sort(((e,t)=>{if(e[1]>t[1]){return-1}else if(e[1]{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(23359);var a=n(5893);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(57331);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},70802:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>D});var i=n(54303);var s=n(35352);var o=n(78191);var r=n(34623);var a=n(53719);var l=n(13207);var d=n(9007);var c=n(45807);var h=n(12359);var u=n(6479);var p=n(49079);var m=n(53983);var g=n(34236);var f=n(5592);var v=n(90044);var _=n(94466);const b={id:"@jupyterlab/console-extension:foreign",description:"Add foreign handler of IOPub messages to the console.",requires:[a.IConsoleTracker,u.ISettingRegistry,p.ITranslator],optional:[s.ICommandPalette],activate:w,autoStart:true};const y=b;function w(e,t,n,i,s){var o;const r=i.load("jupyterlab");const{shell:l}=e;t.widgetAdded.connect(((e,t)=>{const i=t.console;const s=new a.ForeignHandler({sessionContext:i.sessionContext,parent:i});C.foreignHandlerProperty.set(i,s);void n.get("@jupyterlab/console-extension:tracker","showAllKernelActivity").then((({composite:e})=>{const t=e;s.enabled=t}));i.disposed.connect((()=>{s.dispose()}))}));const{commands:d}=e;const c=r.__("Console");const h="console:toggle-show-all-kernel-activity";function u(e){const n=t.currentWidget;const i=e["activate"]!==false;if(i&&n){l.activateById(n.id)}return n}d.addCommand(h,{label:e=>r.__("Show All Kernel Activity"),execute:e=>{const t=u(e);if(!t){return}const n=C.foreignHandlerProperty.get(t.console);if(n){n.enabled=!n.enabled}},isToggled:()=>{var e;return t.currentWidget!==null&&!!((e=C.foreignHandlerProperty.get(t.currentWidget.console))===null||e===void 0?void 0:e.enabled)},isEnabled:()=>t.currentWidget!==null&&t.currentWidget===l.currentWidget});const p=()=>{d.notifyCommandChanged(h)};t.currentChanged.connect(p);(o=l.currentChanged)===null||o===void 0?void 0:o.connect(p);if(s){s.addItem({command:h,category:c,args:{isPalette:true}})}}var C;(function(e){e.foreignHandlerProperty=new _.AttachedProperty({name:"foreignHandler",create:()=>undefined})})(C||(C={}));const x={id:"@jupyterlab/console-extension:cell-executor",description:"Provides the console cell executor.",autoStart:true,provides:a.IConsoleCellExecutor,activate:()=>Object.freeze({runCell:a.runCell})};var S;(function(e){e.autoClosingBrackets="console:toggle-autoclosing-brackets";e.create="console:create";e.clear="console:clear";e.runUnforced="console:run-unforced";e.runForced="console:run-forced";e.linebreak="console:linebreak";e.interrupt="console:interrupt-kernel";e.restart="console:restart-kernel";e.closeAndShutdown="console:close-and-shutdown";e.open="console:open";e.inject="console:inject";e.changeKernel="console:change-kernel";e.getKernel="console:get-kernel";e.interactionMode="console:interaction-mode";e.redo="console:redo";e.replaceSelection="console:replace-selection";e.shutdown="console:shutdown";e.undo="console:undo";e.invokeCompleter="completer:invoke-console";e.selectCompleter="completer:select-console"})(S||(S={}));const k={id:"@jupyterlab/console-extension:tracker",description:"Provides the console widget tracker.",provides:a.IConsoleTracker,requires:[a.ConsolePanel.IContentFactory,o.IEditorServices,a.IConsoleCellExecutor,h.IRenderMimeRegistry,u.ISettingRegistry],optional:[i.ILayoutRestorer,l.IDefaultFileBrowser,c.IMainMenu,s.ICommandPalette,d.ILauncher,i.ILabStatus,s.ISessionContextDialogs,m.IFormRendererRegistry,p.ITranslator],activate:A,autoStart:true};const j={id:"@jupyterlab/console-extension:factory",description:"Provides the console widget content factory.",provides:a.ConsolePanel.IContentFactory,requires:[o.IEditorServices],autoStart:true,activate:(e,t)=>{const n=t.factoryService.newInlineEditor;return new a.ConsolePanel.ContentFactory({editorFactory:n})}};const E={id:"@jupyterlab/console-extension:kernel-status",description:"Adds the console to the kernel status indicator model.",autoStart:true,requires:[a.IConsoleTracker,s.IKernelStatusModel],activate:(e,t,n)=>{const i=e=>{let n=null;if(e&&t.has(e)){return e.sessionContext}return n};n.addSessionProvider(i)}};const M={id:"@jupyterlab/console-extension:cursor-position",description:"Adds the console to the code editor cursor position model.",autoStart:true,requires:[a.IConsoleTracker,o.IPositionModel],activate:(e,t,n)=>{let i=null;const s=async e=>{let s=null;if(e!==i){i===null||i===void 0?void 0:i.console.promptCellCreated.disconnect(n.update);i=null;if(e&&t.has(e)){e.console.promptCellCreated.connect(n.update);const t=e.console.promptCell;s=null;if(t){await t.ready;s=t.editor}i=e}}else if(e){const t=e.console.promptCell;s=null;if(t){await t.ready;s=t.editor}}return s};n.addEditorProvider(s)}};const I={id:"@jupyterlab/console-extension:completer",description:"Adds completion to the console.",autoStart:true,requires:[a.IConsoleTracker],optional:[r.ICompletionProviderManager,p.ITranslator,s.ISanitizer],activate:P};const T=[j,k,y,E,M,I,x];const D=T;async function A(e,t,n,i,o,r,l,d,c,h,u,_,b,y,w){var C;const x=w!==null&&w!==void 0?w:p.nullTranslator;const k=x.load("jupyterlab");const j=e.serviceManager;const{commands:E,shell:M}=e;const I=k.__("Console");const T=b!==null&&b!==void 0?b:new s.SessionContextDialogs({translator:x});const D=new s.WidgetTracker({namespace:"console"});if(l){void l.restore(D,{command:S.create,args:e=>{const{path:t,name:n,kernelPreference:i}=e.console.sessionContext;return{path:t,name:n,kernelPreference:{...i}}},name:e=>{var t;return(t=e.console.sessionContext.path)!==null&&t!==void 0?t:f.UUID.uuid4()},when:j.ready})}if(u){void j.ready.then((()=>{let e=null;const t=()=>{if(e){e.dispose();e=null}const t=j.kernelspecs.specs;if(!t){return}e=new v.DisposableSet;for(const n in t.kernelspecs){const i=n===t.default?0:Infinity;const s=t.kernelspecs[n];const o=s.resources["logo-svg"]||s.resources["logo-64x64"];e.add(u.add({command:S.create,args:{isLauncher:true,kernelPreference:{name:n}},category:k.__("Console"),rank:i,kernelIconUrl:o,metadata:{kernel:f.JSONExt.deepCopy(s.metadata||{})}}))}};t();j.kernelspecs.specsChanged.connect(t)}))}async function A(e){var s,l;await j.ready;const d=new a.ConsolePanel({manager:j,contentFactory:t,mimeTypeService:n.mimeTypeService,rendermime:o,sessionDialogs:T,executor:i,translator:x,setBusy:(s=_&&(()=>_.setBusy()))!==null&&s!==void 0?s:undefined,...e});const c=(await r.get("@jupyterlab/console-extension:tracker","interactionMode")).composite;d.console.node.dataset.jpInteractionMode=c;await D.add(d);d.sessionContext.propertyChanged.connect((()=>{void D.save(d)}));M.add(d,"main",{ref:e.ref,mode:e.insertMode,activate:e.activate!==false,type:(l=e.type)!==null&&l!==void 0?l:"Console"});return d}const P="@jupyterlab/console-extension:tracker";let L;let R={};async function N(e){L=(await r.get(P,"interactionMode")).composite;R=(await r.get(P,"promptCellConfig")).composite;const t=e=>{var t,n;e.console.node.dataset.jpInteractionMode=L;e.console.editorConfig=R;(n=(t=e.console.promptCell)===null||t===void 0?void 0:t.editor)===null||n===void 0?void 0:n.setOptions(R)};if(e){t(e)}else{D.forEach(t)}}r.pluginChanged.connect(((e,t)=>{if(t===P){void N()}}));await N();if(y){const e=y.getRenderer("@jupyterlab/codemirror-extension:plugin.defaultConfig");if(e){y.addRenderer("@jupyterlab/console-extension:tracker.promptCellConfig",e)}}D.widgetAdded.connect(((e,t)=>{void N(t)}));E.addCommand(S.autoClosingBrackets,{execute:async e=>{var t;R.autoClosingBrackets=!!((t=e["force"])!==null&&t!==void 0?t:!R.autoClosingBrackets);await r.set(P,"promptCellConfig",R)},label:k.__("Auto Close Brackets for Code Console Prompt"),isToggled:()=>R.autoClosingBrackets});function O(){return D.currentWidget!==null&&D.currentWidget===M.currentWidget}E.addCommand(S.open,{label:k.__("Open a console for the provided `path`."),execute:e=>{const t=e["path"];const n=D.find((e=>{var n;return((n=e.console.sessionContext.session)===null||n===void 0?void 0:n.path)===t}));if(n){if(e.activate!==false){M.activateById(n.id)}return n}else{return j.ready.then((()=>{const n=(0,g.find)(j.sessions.running(),(e=>e.path===t));if(n){return A(e)}return Promise.reject(`No running kernel session for path: ${t}`)}))}}});E.addCommand(S.create,{label:e=>{var t,n,i,s;if(e["isPalette"]){return k.__("New Console")}else if(e["isLauncher"]&&e["kernelPreference"]){const o=e["kernelPreference"];return(s=(i=(n=(t=j.kernelspecs)===null||t===void 0?void 0:t.specs)===null||n===void 0?void 0:n.kernelspecs[o.name||""])===null||i===void 0?void 0:i.display_name)!==null&&s!==void 0?s:""}return k.__("Console")},icon:e=>e["isPalette"]?undefined:m.consoleIcon,execute:e=>{var t;const n=(t=e["basePath"]||e["cwd"]||(d===null||d===void 0?void 0:d.model.path))!==null&&t!==void 0?t:"";return A({basePath:n,...e})}});function B(e){const t=D.currentWidget;const n=e["activate"]!==false;if(n&&t){M.activateById(t.id)}return t!==null&&t!==void 0?t:null}E.addCommand(S.undo,{execute:e=>{var t;const n=B(e);if(!n){return}const i=(t=n.console.promptCell)===null||t===void 0?void 0:t.editor;if(!i){return}i.undo()},isEnabled:e=>{var t,n,i;if(!O()){return false}const s=(i=(n=(t=B(e))===null||t===void 0?void 0:t.console)===null||n===void 0?void 0:n.promptCell)===null||i===void 0?void 0:i.editor;if(!s){return false}return s.model.sharedModel.canUndo()},icon:m.undoIcon.bindprops({stylesheet:"menuItem"}),label:k.__("Undo")});E.addCommand(S.redo,{execute:e=>{var t;const n=B(e);if(!n){return}const i=(t=n.console.promptCell)===null||t===void 0?void 0:t.editor;if(!i){return}i.redo()},isEnabled:e=>{var t,n,i;if(!O()){return false}const s=(i=(n=(t=B(e))===null||t===void 0?void 0:t.console)===null||n===void 0?void 0:n.promptCell)===null||i===void 0?void 0:i.editor;if(!s){return false}return s.model.sharedModel.canRedo()},icon:m.redoIcon.bindprops({stylesheet:"menuItem"}),label:k.__("Redo")});E.addCommand(S.clear,{label:k.__("Clear Console Cells"),execute:e=>{const t=B(e);if(!t){return}t.console.clear()},isEnabled:O});E.addCommand(S.runUnforced,{label:k.__("Run Cell (unforced)"),execute:e=>{const t=B(e);if(!t){return}return t.console.execute()},isEnabled:O});E.addCommand(S.runForced,{label:k.__("Run Cell (forced)"),execute:e=>{const t=B(e);if(!t){return}return t.console.execute(true)},isEnabled:O});E.addCommand(S.linebreak,{label:k.__("Insert Line Break"),execute:e=>{const t=B(e);if(!t){return}t.console.insertLinebreak()},isEnabled:O});E.addCommand(S.replaceSelection,{label:k.__("Replace Selection in Console"),execute:e=>{const t=B(e);if(!t){return}const n=e["text"]||"";t.console.replaceSelection(n)},isEnabled:O});E.addCommand(S.interrupt,{label:k.__("Interrupt Kernel"),execute:e=>{var t;const n=B(e);if(!n){return}const i=(t=n.console.sessionContext.session)===null||t===void 0?void 0:t.kernel;if(i){return i.interrupt()}},isEnabled:O});E.addCommand(S.restart,{label:k.__("Restart Kernel…"),execute:e=>{const t=B(e);if(!t){return}return T.restart(t.console.sessionContext)},isEnabled:O});E.addCommand(S.shutdown,{label:k.__("Shut Down"),execute:e=>{const t=B(e);if(!t){return}return t.console.sessionContext.shutdown()}});E.addCommand(S.closeAndShutdown,{label:k.__("Close and Shut Down…"),execute:e=>{const t=B(e);if(!t){return}return(0,s.showDialog)({title:k.__("Shut down the console?"),body:k.__('Are you sure you want to close "%1"?',t.title.label),buttons:[s.Dialog.cancelButton({ariaLabel:k.__("Cancel console Shut Down")}),s.Dialog.warnButton({ariaLabel:k.__("Confirm console Shut Down")})]}).then((e=>{if(e.button.accept){return E.execute(S.shutdown,{activate:false}).then((()=>{t.dispose();return true}))}else{return false}}))},isEnabled:O});E.addCommand(S.inject,{label:k.__("Inject some code in a console."),execute:e=>{const t=e["path"];D.find((n=>{var i;if(((i=n.console.sessionContext.session)===null||i===void 0?void 0:i.path)===t){if(e["activate"]!==false){M.activateById(n.id)}void n.console.inject(e["code"],e["metadata"]);return true}return false}))},isEnabled:O});E.addCommand(S.changeKernel,{label:k.__("Change Kernel…"),execute:e=>{const t=B(e);if(!t){return}return T.selectKernel(t.console.sessionContext)},isEnabled:O});E.addCommand(S.getKernel,{label:k.__("Get Kernel"),execute:e=>{var t;const n=B({activate:false,...e});if(!n){return}return(t=n.sessionContext.session)===null||t===void 0?void 0:t.kernel},isEnabled:O});const F=[S.create];const z=()=>{Object.values(S).filter((e=>!F.includes(e))).forEach((t=>e.commands.notifyCommandChanged(t)))};D.currentChanged.connect(z);(C=M.currentChanged)===null||C===void 0?void 0:C.connect(z);if(h){[S.create,S.linebreak,S.clear,S.runUnforced,S.runForced,S.restart,S.interrupt,S.changeKernel,S.closeAndShutdown].forEach((e=>{h.addItem({command:e,category:I,args:{isPalette:true}})}))}if(c){c.fileMenu.closeAndCleaners.add({id:S.closeAndShutdown,isEnabled:O});c.kernelMenu.kernelUsers.changeKernel.add({id:S.changeKernel,isEnabled:O});c.kernelMenu.kernelUsers.clearWidget.add({id:S.clear,isEnabled:O});c.kernelMenu.kernelUsers.interruptKernel.add({id:S.interrupt,isEnabled:O});c.kernelMenu.kernelUsers.restartKernel.add({id:S.restart,isEnabled:O});c.kernelMenu.kernelUsers.shutdownKernel.add({id:S.shutdown,isEnabled:O});c.runMenu.codeRunners.run.add({id:S.runForced,isEnabled:O});c.editMenu.clearers.clearCurrent.add({id:S.clear,isEnabled:O});c.editMenu.undoers.redo.add({id:S.redo,isEnabled:O});c.editMenu.undoers.undo.add({id:S.undo,isEnabled:O});c.helpMenu.getKernel.add({id:S.getKernel,isEnabled:O})}const H={notebook:k.__("Execute with Shift+Enter"),terminal:k.__("Execute with Enter")};E.addCommand(S.interactionMode,{label:e=>{var t;return(t=H[e["interactionMode"]])!==null&&t!==void 0?t:"Set the console interaction mode."},execute:async e=>{const t="keyMap";try{await r.set(P,"interactionMode",e["interactionMode"])}catch(n){console.error(`Failed to set ${P}:${t} - ${n.message}`)}},isToggled:e=>e["interactionMode"]===L});return D}function P(e,t,n,i,o){if(!n){return}const r=(i!==null&&i!==void 0?i:p.nullTranslator).load("jupyterlab");const a=o!==null&&o!==void 0?o:new s.Sanitizer;e.commands.addCommand(S.invokeCompleter,{label:r.__("Display the completion helper."),execute:()=>{const e=t.currentWidget&&t.currentWidget.id;if(e){return n.invoke(e)}}});e.commands.addCommand(S.selectCompleter,{label:r.__("Select the completion suggestion."),execute:()=>{const e=t.currentWidget&&t.currentWidget.id;if(e){return n.select(e)}}});e.commands.addKeyBinding({command:S.selectCompleter,keys:["Enter"],selector:".jp-ConsolePanel .jp-mod-completer-active"});const l=async(e,t)=>{var i,s;const o={editor:(s=(i=t.console.promptCell)===null||i===void 0?void 0:i.editor)!==null&&s!==void 0?s:null,session:t.console.sessionContext.session,widget:t};await n.updateCompleter(o);t.console.promptCellCreated.connect(((e,i)=>{const s={editor:i.editor,session:e.sessionContext.session,widget:t,sanitzer:a};n.updateCompleter(s).catch(console.error)}));t.console.sessionContext.sessionChanged.connect((()=>{var e,i;const s={editor:(i=(e=t.console.promptCell)===null||e===void 0?void 0:e.editor)!==null&&i!==void 0?i:null,session:t.console.sessionContext.session,widget:t,sanitizer:a};n.updateCompleter(s).catch(console.error)}))};t.widgetAdded.connect(l);n.activeProvidersChanged.connect((()=>{t.forEach((e=>{l(undefined,e).catch((e=>console.error(e)))}))}))}},24911:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(17325);var a=n(5893);var l=n(3579);var d=n(36060);var c=n(39063);var h=n(50286);var u=n(75797);var p=n(67996)},57958:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CodeConsole:()=>A,ConsoleHistory:()=>l,ConsolePanel:()=>R,ForeignHandler:()=>a,IConsoleCellExecutor:()=>B,IConsoleTracker:()=>O,runCell:()=>s});var i=n(35737);async function s({cell:e,onCellExecuted:t,sessionContext:n}){const s=n=>{if(n&&n.content.status==="ok"){const i=n.content;if(i.payload&&i.payload.length){const t=i.payload.filter((e=>e.source==="set_next_input"))[0];if(t){const n=t.text;e.model.sharedModel.setSource(n)}}t({cell:e,executionDate:new Date,success:true});return true}else if(n&&n.content.status==="error"){const i=n.content.ename;const s=n.content.evalue;t({cell:e,executionDate:new Date,success:false,error:new Error(`KernelReplyNotOK: ${i} ${s}`)});return false}t({cell:e,executionDate:new Date,success:false});return false};const o=n=>{t({cell:e,executionDate:new Date,success:false,error:new Error(n)});return false};return i.CodeCell.execute(e,n).then(s,o)}var o=n(2336);const r="jp-CodeConsole-foreignCell";class a{constructor(e){this._enabled=false;this._isDisposed=false;this.sessionContext=e.sessionContext;this.sessionContext.iopubMessage.connect(this.onIOPubMessage,this);this._parent=e.parent}get enabled(){return this._enabled}set enabled(e){this._enabled=e}get parent(){return this._parent}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;o.Signal.clearData(this)}onIOPubMessage(e,t){var n;if(!this._enabled){return false}const i=(n=this.sessionContext.session)===null||n===void 0?void 0:n.kernel;if(!i){return false}const s=this._parent;const o=t.parent_header.session;if(o===i.clientId){return false}const r=t.header.msg_type;const a=t.parent_header;const l=a.msg_id;let d;switch(r){case"execute_input":{const e=t;d=this._newCell(l);const n=d.model;n.executionCount=e.content.execution_count;n.sharedModel.setSource(e.content.code);n.trusted=true;s.update();return true}case"execute_result":case"display_data":case"stream":case"error":{d=this._parent.getCell(l);if(!d){return false}const e={...t.content,output_type:r};d.model.outputs.add(e);s.update();return true}case"clear_output":{const e=t.content.wait;d=this._parent.getCell(l);if(d){d.model.outputs.clear(e)}return true}default:return false}}_newCell(e){const t=this.parent.createCodeCell();t.addClass(r);this._parent.addCell(t,e);return t}}class l{constructor(e){this._cursor=0;this._hasSession=false;this._history=[];this._placeholder="";this._setByHistory=false;this._isDisposed=false;this._editor=null;this._filtered=[];const{sessionContext:t}=e;if(t){this.sessionContext=t;void this._handleKernel();this.sessionContext.kernelChanged.connect(this._handleKernel,this)}}get editor(){return this._editor}set editor(e){if(this._editor===e){return}const t=this._editor;if(t){t.edgeRequested.disconnect(this.onEdgeRequest,this);t.model.sharedModel.changed.disconnect(this.onTextChange,this)}this._editor=e;if(e){e.edgeRequested.connect(this.onEdgeRequest,this);e.model.sharedModel.changed.connect(this.onTextChange,this)}}get placeholder(){return this._placeholder}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed=true;this._history.length=0;o.Signal.clearData(this)}back(e){if(!this._hasSession){this._hasSession=true;this._placeholder=e;this.setFilter(e);this._cursor=this._filtered.length-1}--this._cursor;this._cursor=Math.max(0,this._cursor);const t=this._filtered[this._cursor];return Promise.resolve(t)}forward(e){if(!this._hasSession){this._hasSession=true;this._placeholder=e;this.setFilter(e);this._cursor=this._filtered.length}++this._cursor;this._cursor=Math.min(this._filtered.length-1,this._cursor);const t=this._filtered[this._cursor];return Promise.resolve(t)}push(e){if(e&&e!==this._history[this._history.length-1]){this._history.push(e)}this.reset()}reset(){this._cursor=this._history.length;this._hasSession=false;this._placeholder=""}onHistory(e){this._history.length=0;let t="";let n="";if(e.content.status==="ok"){for(let i=0;i{if(this.isDisposed||!t){return}if(n.getSource()===t){return}this._setByHistory=true;n.setSource(t);let i=0;i=t.indexOf("\n");if(i<0){i=t.length}e.setCursorPosition({line:0,column:i})}))}else{void this.forward(i).then((t=>{if(this.isDisposed){return}const i=t||this.placeholder;if(n.getSource()===i){return}this._setByHistory=true;n.setSource(i);const s=e.getPositionAt(i.length);if(s){e.setCursorPosition(s)}}))}}async _handleKernel(){var e,t;const n=(t=(e=this.sessionContext)===null||e===void 0?void 0:e.session)===null||t===void 0?void 0:t.kernel;if(!n){this._history.length=0;return}return n.requestHistory(d.initialRequest).then((e=>{this.onHistory(e)}))}setFilter(e=""){this._filtered.length=0;let t="";let n="";for(let i=0;i0){e.get(0).dispose()}}createCodeCell(){const e=this.contentFactory;const t=this._createCodeCellOptions();const n=e.createCodeCell(t);n.readOnly=true;n.model.mimeType=this._mimetype;return n}dispose(){if(this.isDisposed){return}this._msgIdCells=null;this._msgIds=null;this._history.dispose();super.dispose()}async execute(e=false,t=I){var n,i;if(((i=(n=this.sessionContext.session)===null||n===void 0?void 0:n.kernel)===null||i===void 0?void 0:i.status)==="dead"){return}const s=this.promptCell;if(!s){throw new Error("Cannot execute without a prompt cell")}s.model.trusted=true;if(e){this.newPromptCell();await this._execute(s);return}const o=await this._shouldExecute(t);if(this.isDisposed){return}if(o){this.newPromptCell();this.promptCell.editor.focus();await this._execute(s)}else{s.editor.newIndentedLine()}}getCell(e){return this._msgIds.get(e)}inject(e,t={}){const n=this.createCodeCell();n.model.sharedModel.setSource(e);for(const i of Object.keys(t)){n.model.setMetadata(i,t[i])}this.addCell(n);return this._execute(n)}insertLinebreak(){const e=this.promptCell;if(!e){return}e.editor.newIndentedLine()}replaceSelection(e){var t,n;const i=this.promptCell;if(!i){return}(n=(t=i.editor).replaceSelection)===null||n===void 0?void 0:n.call(t,e)}serialize(){const e=[];for(const t of this._cells){const n=t.model;if((0,i.isCodeCellModel)(n)){e.push(n.toJSON())}}if(this.promptCell){e.push(this.promptCell.model.toJSON())}return e}_evtMouseDown(e){const{button:t,shiftKey:n}=e;if(!(t===0||t===2)||n&&t===2){return}let s=e.target;const o=e=>e.classList.contains(x);let r=i.CellDragUtils.findCell(s,this._cells,o);if(r===-1){s=document.elementFromPoint(e.clientX,e.clientY);r=i.CellDragUtils.findCell(s,this._cells,o)}if(r===-1){return}const a=this._cells.get(r);const l=i.CellDragUtils.detectTargetArea(a,e.target);if(l==="prompt"){this._dragData={pressX:e.clientX,pressY:e.clientY,index:r};this._focusedCell=a;document.addEventListener("mouseup",this,true);document.addEventListener("mousemove",this,true);e.preventDefault()}}_evtMouseMove(e){const t=this._dragData;if(t&&i.CellDragUtils.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){void this._startDrag(t.index,e.clientX,e.clientY)}}_startDrag(e,t,n){const s=this._focusedCell.model;const o=[s.toJSON()];const r=i.CellDragUtils.createCellDragImage(this._focusedCell,o);this._drag=new b.Drag({mimeData:new g.MimeData,dragImage:r,proposedAction:"copy",supportedActions:"copy",source:this});this._drag.mimeData.setData(T,o);const a=s.sharedModel.getSource();this._drag.mimeData.setData("text/plain",a);this._focusedCell=null;document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true);return this._drag.start(t,n).then((()=>{if(this.isDisposed){return}this._drag=null;this._dragData=null}))}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseup":this._evtMouseUp(e);break;case"focusin":this._evtFocusIn(e);break;case"focusout":this._evtFocusOut(e);break;default:break}}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,true);t.addEventListener("click",this);t.addEventListener("mousedown",this);t.addEventListener("focusin",this);t.addEventListener("focusout",this);if(!this.promptCell){this.newPromptCell()}else{this.promptCell.editor.focus();this.update()}}onBeforeDetach(e){const t=this.node;t.removeEventListener("keydown",this,true);t.removeEventListener("click",this);t.removeEventListener("focusin",this);t.removeEventListener("focusout",this)}onActivateRequest(e){const t=this.promptCell&&this.promptCell.editor;if(t){t.focus()}this.update()}newPromptCell(){var e;let t=this.promptCell;const n=this._input;if(t){t.readOnly=true;t.removeClass(k);const i=t;requestIdleCallback((()=>{o.Signal.clearData(i.editor)}));(e=t.editor)===null||e===void 0?void 0:e.blur();const s=n.widgets[0];s.parent=null;this.addCell(t)}const i=this.contentFactory;const s=this._createCodeCellOptions();t=i.createCodeCell(s);t.model.mimeType=this._mimetype;t.addClass(k);this._input.addWidget(t);this._history.editor=t.editor;this._promptCellCreated.emit(t)}onUpdateRequest(e){P.scrollToBottom(this._content.node)}_evtKeyDown(e){const t=this.promptCell&&this.promptCell.editor;if(!t){return}if(e.keyCode===13&&!t.hasFocus()){e.preventDefault();t.focus()}else if(e.keyCode===27&&t.hasFocus()){e.preventDefault();e.stopPropagation();this.node.focus()}}_evtMouseUp(e){if(this.promptCell&&this.promptCell.node.contains(e.target)){this.promptCell.editor.focus()}}_evtFocusIn(e){this._updateReadWrite()}_evtFocusOut(e){this._updateReadWrite()}async _execute(e){const t=e.model.sharedModel.getSource();this._history.push(t);if(t==="clear"||t==="%clear"){this.clear();return Promise.resolve(void 0)}e.model.contentChanged.connect(this.update,this);const n={cell:e,sessionContext:this.sessionContext,onCellExecuted:e=>{this._executed.emit(e.executionDate);if(e.error){for(const e of this._cells){if(e.model.executionCount===null){e.model.executionState="idle"}}}}};try{await this._executor.runCell(n)}finally{if(!this.isDisposed){e.model.contentChanged.disconnect(this.update,this);this.update()}}}_handleInfo(e){if(e.status!=="ok"){this._banner.model.sharedModel.setSource("Error in getting kernel banner");return}this._banner.model.sharedModel.setSource(e.banner);const t=e.language_info;this._mimetype=this._mimeTypeService.getMimeTypeByLanguage(t);if(this.promptCell){this.promptCell.model.mimeType=this._mimetype}}_createCodeCellOptions(){const e=this.contentFactory;const t=this.modelFactory;const n=t.createCodeCell({});const i=this.rendermime;const s=this.editorConfig;return{model:n,rendermime:i,contentFactory:e,editorConfig:s,placeholder:false,translator:this._translator}}_onCellDisposed(e,t){if(!this.isDisposed){this._cells.removeValue(e);const t=this._msgIdCells.get(e);if(t){this._msgIdCells.delete(e);this._msgIds.delete(t)}}}_shouldExecute(e){const t=this.promptCell;if(!t){return Promise.resolve(false)}const n=t.model;const i=n.sharedModel.getSource();return new Promise(((t,n)=>{var s;const o=setTimeout((()=>{t(true)}),e);const r=(s=this.sessionContext.session)===null||s===void 0?void 0:s.kernel;if(!r){t(false);return}r.requestIsComplete({code:i}).then((e=>{clearTimeout(o);if(this.isDisposed){t(false)}if(e.content.status!=="incomplete"){t(true);return}t(false)})).catch((()=>{t(true)}))}))}async _onKernelChanged(){var e;this.clear();if(this._banner){this._banner.dispose();this._banner=null}this.addBanner();if((e=this.sessionContext.session)===null||e===void 0?void 0:e.kernel){this._handleInfo(await this.sessionContext.session.kernel.info)}}async _onKernelStatusChanged(){var e;const t=(e=this.sessionContext.session)===null||e===void 0?void 0:e.kernel;if((t===null||t===void 0?void 0:t.status)==="restarting"){this.addBanner();this._handleInfo(await(t===null||t===void 0?void 0:t.info))}}_updateReadWrite(){const e=c.DOMUtils.hasActiveEditableElement(this.node);this.node.classList.toggle(M,e)}}(function(e){e.defaultEditorConfig={codeFolding:false,lineNumbers:false};class t extends i.Cell.ContentFactory{createCodeCell(e){return new i.CodeCell(e).initializeState()}createRawCell(e){return new i.RawCell(e).initializeState()}}e.ContentFactory=t;class n{constructor(e={}){this.codeCellContentFactory=e.codeCellContentFactory||i.CodeCellModel.defaultContentFactory}createCodeCell(e={}){if(!e.contentFactory){e.contentFactory=this.codeCellContentFactory}return new i.CodeCellModel(e)}createRawCell(e){return new i.RawCellModel(e)}}e.ModelFactory=n;e.defaultModelFactory=new n({})})(A||(A={}));var P;(function(e){function t(e){e.scrollTop=e.scrollHeight-e.clientHeight}e.scrollToBottom=t})(P||(P={}));const L="jp-ConsolePanel";class R extends c.MainAreaWidget{constructor(e){super({content:new f.Panel});this._executed=null;this._connected=null;this.addClass(L);let{executor:t,rendermime:n,mimeTypeService:i,path:s,basePath:o,name:r,manager:a,modelFactory:l,sessionContext:d,translator:v}=e;this.translator=v!==null&&v!==void 0?v:p.nullTranslator;const _=this.translator.load("jupyterlab");const b=this.contentFactory=e.contentFactory;const y=N.count++;if(!s){s=h.PathExt.join(o||"",`console-${y}-${g.UUID.uuid4()}`)}d=this._sessionContext=d!==null&&d!==void 0?d:new c.SessionContext({kernelManager:a.kernels,sessionManager:a.sessions,specsManager:a.kernelspecs,path:a.contents.localPath(s),name:r||_.__("Console %1",y),type:"console",kernelPreference:e.kernelPreference,setBusy:e.setBusy});const w=new u.RenderMimeRegistry.UrlResolver({path:s,contents:a.contents});n=n.clone({resolver:w});this.console=b.createConsole({executor:t,rendermime:n,sessionContext:d,mimeTypeService:i,contentFactory:b,modelFactory:l,translator:v});this.content.addWidget(this.console);void d.initialize().then((async t=>{var n;if(t){await((n=e.sessionDialogs)!==null&&n!==void 0?n:new c.SessionContextDialogs({translator:v})).selectKernel(d)}this._connected=new Date;this._updateTitlePanel()}));this.console.executed.connect(this._onExecuted,this);this._updateTitlePanel();d.kernelChanged.connect(this._updateTitlePanel,this);d.propertyChanged.connect(this._updateTitlePanel,this);this.title.icon=m.consoleIcon;this.title.closable=true;this.id=`console-${y}`}get sessionContext(){return this._sessionContext}dispose(){this.sessionContext.dispose();this.console.dispose();super.dispose()}onActivateRequest(e){const t=this.console.promptCell;if(t){t.editor.focus()}}onCloseRequest(e){super.onCloseRequest(e);this.dispose()}_onExecuted(e,t){this._executed=t;this._updateTitlePanel()}_updateTitlePanel(){N.updateTitle(this,this._connected,this._executed,this.translator)}}(function(e){class t extends A.ContentFactory{createConsole(e){return new A(e)}}e.ContentFactory=t;e.IContentFactory=new g.Token("@jupyterlab/console:IContentFactory","A factory object that creates new code consoles. Use this if you want to create and host code consoles in your own UI elements.")})(R||(R={}));var N;(function(e){e.count=1;function t(e,t,n,i){i=i||p.nullTranslator;const s=i.load("jupyterlab");const o=e.console.sessionContext.session;if(o){let i=s.__("Name: %1\n",o.name)+s.__("Directory: %1\n",h.PathExt.dirname(o.path))+s.__("Kernel: %1",e.console.sessionContext.kernelDisplayName);if(t){i+=s.__("\nConnected: %1",h.Time.format(t.toISOString()))}if(n){i+=s.__("\nLast Execution: %1")}e.title.label=o.name;e.title.caption=i}else{e.title.label=s.__("Console");e.title.caption=""}}e.updateTitle=t})(N||(N={}));const O=new g.Token("@jupyterlab/console:IConsoleTracker",`A widget tracker for code consoles.\n Use this if you want to be able to iterate over and interact with code consoles\n created by the application.`);const B=new g.Token("@jupyterlab/console:IConsoleCellExecutor",`The console cell executor`)},50286:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(5893);var a=n(38457);var l=n(17325);var d=n(53377);var c=n(85072);var h=n.n(c);var u=n(97825);var p=n.n(u);var m=n(77659);var g=n.n(m);var f=n(55056);var v=n.n(f);var _=n(10540);var b=n.n(_);var y=n(41113);var w=n.n(y);var C=n(16513);var x={};x.styleTagTransform=w();x.setAttributes=v();x.insert=g().bind(null,"head");x.domAPI=p();x.insertStyleElement=b();var S=h()(C.A,x);const k=C.A&&C.A.locals?C.A.locals:undefined},75013:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ActivityMonitor=void 0;const i=n(2336);class s{constructor(e){this._timer=-1;this._timeout=-1;this._isDisposed=false;this._activityStopped=new i.Signal(this);e.signal.connect(this._onSignalFired,this);this._timeout=e.timeout||1e3}get activityStopped(){return this._activityStopped}get timeout(){return this._timeout}set timeout(e){this._timeout=e}get isDisposed(){return this._isDisposed}dispose(){if(this._isDisposed){return}this._isDisposed=true;i.Signal.clearData(this)}_onSignalFired(e,t){clearTimeout(this._timer);this._sender=e;this._args=t;this._timer=setTimeout((()=>{this._activityStopped.emit({sender:this._sender,args:this._args})}),this._timeout)}}t.ActivityMonitor=s},26376:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});s(n(75013),t);s(n(23106),t);s(n(24477),t);s(n(87484),t);s(n(92279),t);s(n(67169),t);s(n(97058),t);s(n(80121),t);s(n(9659),t);s(n(67881),t)},23106:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},24477:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LruCache=void 0;const n=128;class i{constructor(e={}){this._map=new Map;this._maxSize=(e===null||e===void 0?void 0:e.maxSize)||n}get size(){return this._map.size}clear(){this._map.clear()}get(e){const t=this._map.get(e)||null;if(t!=null){this._map.delete(e);this._map.set(e,t)}return t}set(e,t){if(this._map.size>=this._maxSize){this._map.delete(this._map.keys().next().value)}this._map.set(e,t)}}t.LruCache=i},87484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MarkdownCodeBlocks=void 0;var n;(function(e){e.CODE_BLOCK_MARKER="```";const t=[".markdown",".mdown",".mkdn",".md",".mkd",".mdwn",".mdtxt",".mdtext",".text",".txt",".Rmd"];class n{constructor(e){this.startLine=e;this.code="";this.endLine=-1}}e.MarkdownCodeBlock=n;function i(e){return t.indexOf(e)>-1}e.isMarkdown=i;function s(t){if(!t||t===""){return[]}const i=t.split("\n");const s=[];let o=null;for(let r=0;re===t||i&&e===i))}e.isDeferred=n;function i(t){const n=t.indexOf(":");let i="";if(n!==-1){i=t.slice(0,n)}return e.disabled.some((e=>e===t||i&&e===i))}e.isDisabled=i})(Extension=PageConfig.Extension||(PageConfig.Extension={}))})(PageConfig||(exports.PageConfig=PageConfig={}))},67169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PathExt=void 0;const i=n(57975);var s;(function(e){function t(...e){const t=i.posix.join(...e);return t==="."?"":h(t)}e.join=t;function n(...e){const t=i.posix.join(...e);return t==="."?"":t}e.joinWithLeadingSlash=n;function s(e,t){return i.posix.basename(e,t)}e.basename=s;function o(e){const t=h(i.posix.dirname(e));return t==="."?"":t}e.dirname=o;function r(e){return i.posix.extname(e)}e.extname=r;function a(e){if(e===""){return""}return h(i.posix.normalize(e))}e.normalize=a;function l(...e){return h(i.posix.resolve(...e))}e.resolve=l;function d(e,t){return h(i.posix.relative(e,t))}e.relative=d;function c(e){if(e.length>0&&e.indexOf(".")!==0){e=`.${e}`}return e}e.normalizeExtension=c;function h(e){if(e.indexOf("/")===0){e=e.slice(1)}return e}e.removeSlash=h})(s||(t.PathExt=s={}))},97058:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.signalToPromise=void 0;const i=n(5592);function s(e,t){const n=new i.PromiseDelegate;function s(){e.disconnect(o)}function o(e,t){s();n.resolve([e,t])}e.connect(o);if((t!==null&&t!==void 0?t:0)>0){setTimeout((()=>{s();n.reject(`Signal not emitted within ${t} ms.`)}),t)}return n.promise}t.signalToPromise=s},80121:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Text=void 0;var n;(function(e){const t="𝐚".length>1;function n(e,n){if(t){return e}let i=e;for(let t=0;t+1=55296&&e<=56319){const e=n.charCodeAt(t+1);if(e>=56320&&e<=57343){i--;t++}}}return i}e.jsIndexToCharIndex=n;function i(e,n){if(t){return e}let i=e;for(let t=0;t+1=55296&&e<=56319){const e=n.charCodeAt(t+1);if(e>=56320&&e<=57343){i++;t++}}}return i}e.charIndexToJsIndex=i;function s(e,t=false){return e.replace(/^(\w)|[\s-_:]+(\w)/g,(function(e,n,i){if(i){return i.toUpperCase()}else{return t?n.toUpperCase():n.toLowerCase()}}))}e.camelCase=s;function o(e){return(e||"").toLowerCase().split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ")}e.titleCase=o})(n||(t.Text=n={}))},9659:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Time=void 0;const n=[{name:"years",milliseconds:365*24*60*60*1e3},{name:"months",milliseconds:30*24*60*60*1e3},{name:"days",milliseconds:24*60*60*1e3},{name:"hours",milliseconds:60*60*1e3},{name:"minutes",milliseconds:60*1e3},{name:"seconds",milliseconds:1e3}];var i;(function(e){function t(e,t="long"){const i=document.documentElement.lang||"en";const s=new Intl.RelativeTimeFormat(i,{numeric:"auto",style:t});const o=new Date(e).getTime()-Date.now();for(let r of n){const e=Math.ceil(o/r.milliseconds);if(e===0){continue}return s.format(e,r.name)}return s.format(0,"seconds")}e.formatHuman=t;function i(e){const t=document.documentElement.lang||"en";const n=new Intl.DateTimeFormat(t,{dateStyle:"short",timeStyle:"short"});return n.format(new Date(e))}e.format=i})(i||(t.Time=i={}))},67881:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.URLExt=void 0;const s=n(57975);const o=i(n(61160));var r;(function(e){function t(e){if(typeof document!=="undefined"&&document){const t=document.createElement("a");t.href=e;return t}return(0,o.default)(e)}e.parse=t;function n(e){return(0,o.default)(e).hostname}e.getHostName=n;function i(e){return e&&t(e).toString()}e.normalize=i;function r(...e){let t=(0,o.default)(e[0],{});const n=t.protocol===""&&t.slashes;if(n){t=(0,o.default)(e[0],"https:"+e[0])}const i=`${n?"":t.protocol}${t.slashes?"//":""}${t.auth}${t.auth?"@":""}${t.host}`;const r=s.posix.join(`${!!i&&t.pathname[0]!=="/"?"/":""}${t.pathname}`,...e.slice(1));return`${i}${r==="."?"":r}`}e.join=r;function a(e){return r(...e.split("/").map(encodeURIComponent))}e.encodeParts=a;function l(e){const t=Object.keys(e).filter((e=>e.length>0));if(!t.length){return""}return"?"+t.map((t=>{const n=encodeURIComponent(String(e[t]));return t+(n?"="+n:"")})).join("&")}e.objectToQueryString=l;function d(e){return e.replace(/^\?/,"").split("&").reduce(((e,t)=>{const[n,i]=t.split("=");if(n.length>0){e[n]=decodeURIComponent(i||"")}return e}),{})}e.queryStringToObject=d;function c(e,n=false){const{protocol:i}=t(e);return(!i||e.toLowerCase().indexOf(i)!==0)&&(n?e.indexOf("//")!==0:e.indexOf("/")!==0)}e.isLocal=c})(r||(t.URLExt=r={}))},32254:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>k});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(92500);var l=n(69105);var d=n(98813);var c=n.n(d);var h=n(45807);var u=n.n(h);var p=n(6479);var m=n.n(p);var g=n(49079);var f=n.n(g);const v="CSVTable";const _="TSVTable";var b;(function(e){e.CSVGoToLine="csv:go-to-line";e.TSVGoToLine="tsv:go-to-line"})(b||(b={}));const y={activate:C,id:"@jupyterlab/csvviewer-extension:csv",description:"Adds viewer for CSV file types",requires:[g.ITranslator],optional:[i.ILayoutRestorer,o.IThemeManager,h.IMainMenu,d.ISearchProviderRegistry,p.ISettingRegistry,o.IToolbarWidgetRegistry],autoStart:true};const w={activate:x,id:"@jupyterlab/csvviewer-extension:tsv",description:"Adds viewer for TSV file types.",requires:[g.ITranslator],optional:[i.ILayoutRestorer,o.IThemeManager,h.IMainMenu,d.ISearchProviderRegistry,p.ISettingRegistry,o.IToolbarWidgetRegistry],autoStart:true};function C(e,t,i,s,r,d,c,h){var u;const{commands:p,shell:m}=e;let g;if(h){h.addFactory(v,"delimiter",(e=>new l.G({widget:e.content,translator:t})));if(c){g=(0,o.createToolbarFactory)(h,c,v,y.id,t)}}const f=t.load("jupyterlab");const _=new a.Pb({name:v,label:f.__("CSV Viewer"),fileTypes:["csv"],defaultFor:["csv"],readOnly:true,toolbarFactory:g,translator:t});const w=new o.WidgetTracker({namespace:"csvviewer"});let C=j.LIGHT_STYLE;let x=j.LIGHT_TEXT_CONFIG;if(i){void i.restore(w,{command:"docmanager:open",args:e=>({path:e.context.path,factory:v}),name:e=>e.context.path})}e.docRegistry.addWidgetFactory(_);const S=e.docRegistry.getFileType("csv");let k=false;_.widgetCreated.connect((async(e,t)=>{void w.add(t);t.context.pathChanged.connect((()=>{void w.save(t)}));if(S){t.title.icon=S.icon;t.title.iconClass=S.iconClass;t.title.iconLabel=S.iconLabel}if(d&&!k){const{CSVSearchProvider:e}=await Promise.all([n.e(4470),n.e(1991)]).then(n.bind(n,54041));d.add("csv",e);k=true}await t.content.ready;t.content.style=C;t.content.rendererConfig=x}));const E=()=>{const e=s&&s.theme?s.isLight(s.theme):true;C=e?j.LIGHT_STYLE:j.DARK_STYLE;x=e?j.LIGHT_TEXT_CONFIG:j.DARK_TEXT_CONFIG;w.forEach((async e=>{await e.content.ready;e.content.style=C;e.content.rendererConfig=x}))};if(s){s.themeChanged.connect(E)}const M=()=>w.currentWidget!==null&&w.currentWidget===m.currentWidget;p.addCommand(b.CSVGoToLine,{label:f.__("Go to Line"),execute:async()=>{const e=w.currentWidget;if(e===null){return}const t=await o.InputDialog.getNumber({title:f.__("Go to Line"),value:0});if(t.button.accept&&t.value!==null){e.content.goToLine(t.value)}},isEnabled:M});if(r){r.editMenu.goToLiners.add({id:b.CSVGoToLine,isEnabled:M})}const I=()=>{p.notifyCommandChanged(b.CSVGoToLine)};w.currentChanged.connect(I);(u=m.currentChanged)===null||u===void 0?void 0:u.connect(I)}function x(e,t,i,s,r,d,c,h){const{commands:u,shell:p}=e;let m;if(h){h.addFactory(_,"delimiter",(e=>new l.G({widget:e.content,translator:t})));if(c){m=(0,o.createToolbarFactory)(h,c,_,w.id,t)}}const g=t.load("jupyterlab");const f=new a.og({name:_,label:g.__("TSV Viewer"),fileTypes:["tsv"],defaultFor:["tsv"],readOnly:true,toolbarFactory:m,translator:t});const v=new o.WidgetTracker({namespace:"tsvviewer"});let y=j.LIGHT_STYLE;let C=j.LIGHT_TEXT_CONFIG;if(i){void i.restore(v,{command:"docmanager:open",args:e=>({path:e.context.path,factory:_}),name:e=>e.context.path})}e.docRegistry.addWidgetFactory(f);const x=e.docRegistry.getFileType("tsv");let S=false;f.widgetCreated.connect((async(e,t)=>{void v.add(t);t.context.pathChanged.connect((()=>{void v.save(t)}));if(x){t.title.icon=x.icon;t.title.iconClass=x.iconClass;t.title.iconLabel=x.iconLabel}if(d&&!S){const{CSVSearchProvider:e}=await Promise.all([n.e(4470),n.e(1991)]).then(n.bind(n,54041));d.add("tsv",e);S=true}await t.content.ready;t.content.style=y;t.content.rendererConfig=C}));const k=()=>{const e=s&&s.theme?s.isLight(s.theme):true;y=e?j.LIGHT_STYLE:j.DARK_STYLE;C=e?j.LIGHT_TEXT_CONFIG:j.DARK_TEXT_CONFIG;v.forEach((async e=>{await e.content.ready;e.content.style=y;e.content.rendererConfig=C}))};if(s){s.themeChanged.connect(k)}const E=()=>v.currentWidget!==null&&v.currentWidget===p.currentWidget;u.addCommand(b.TSVGoToLine,{label:g.__("Go to Line"),execute:async()=>{const e=v.currentWidget;if(e===null){return}const t=await o.InputDialog.getNumber({title:g.__("Go to Line"),value:0});if(t.button.accept&&t.value!==null){e.content.goToLine(t.value)}},isEnabled:E});if(r){r.editMenu.goToLiners.add({id:b.TSVGoToLine,isEnabled:E})}v.currentChanged.connect((()=>{u.notifyCommandChanged(b.TSVGoToLine)}))}const S=[y,w];const k=S;var j;(function(e){e.LIGHT_STYLE={voidColor:"#F3F3F3",backgroundColor:"white",headerBackgroundColor:"#EEEEEE",gridLineColor:"rgba(20, 20, 20, 0.15)",headerGridLineColor:"rgba(20, 20, 20, 0.25)",rowBackgroundColor:e=>e%2===0?"#F5F5F5":"white"};e.DARK_STYLE={voidColor:"black",backgroundColor:"#111111",headerBackgroundColor:"#424242",gridLineColor:"rgba(235, 235, 235, 0.15)",headerGridLineColor:"rgba(235, 235, 235, 0.25)",rowBackgroundColor:e=>e%2===0?"#212121":"#111111"};e.LIGHT_TEXT_CONFIG={textColor:"#111111",matchBackgroundColor:"#FFFFE0",currentMatchBackgroundColor:"#FFFF00",horizontalAlignment:"right"};e.DARK_TEXT_CONFIG={textColor:"#F5F5F5",matchBackgroundColor:"#838423",currentMatchBackgroundColor:"#A3807A",horizontalAlignment:"right"}})(j||(j={}))},54041:(e,t,n)=>{"use strict";n.d(t,{CSVSearchProvider:()=>d});var i=n(41991);var s=n.n(i);var o=n(29041);var r=n.n(o);var a=n(98813);var l=n.n(a);class d extends a.SearchProvider{constructor(){super(...arguments);this.isReadOnly=true}static createNew(e,t){return new d(e)}static isApplicable(e){return e instanceof o.DocumentWidget&&e.content instanceof i.CSVViewer}clearHighlight(){return Promise.resolve()}highlightNext(e){this.widget.content.searchService.find(this._query);return Promise.resolve(undefined)}highlightPrevious(e){this.widget.content.searchService.find(this._query,true);return Promise.resolve(undefined)}replaceCurrentMatch(e,t){return Promise.resolve(false)}replaceAllMatches(e){return Promise.resolve(false)}startQuery(e){this._query=e;this.widget.content.searchService.find(e);return Promise.resolve()}endQuery(){this.widget.content.searchService.clear();return Promise.resolve()}}},36672:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(79010);var r=n(3579);var a=n(40662);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(40538);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined;var S=n(19562);var k=n(67996)},77678:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CSVDelimiter:()=>o.G,CSVDocumentWidget:()=>r.Am,CSVViewer:()=>r.t2,CSVViewerFactory:()=>r.Pb,DSVModel:()=>i.DSVModel,GridSearchService:()=>r.Mv,TSVViewerFactory:()=>r.og,TextRenderConfig:()=>r.Gg,parseDSV:()=>s.h,parseDSVNoQuotes:()=>s.l});var i=n(77515);var s=n(69181);var o=n(69105);var r=n(92500)},77515:(e,t,n)=>{"use strict";n.r(t);n.d(t,{DSVModel:()=>d});var i=n(5592);var s=n.n(i);var o=n(28426);var r=n.n(o);var a=n(69181);const l={quotes:a.h,noquotes:a.l};class d extends o.DataModel{constructor(e){super();this._rowCount=0;this._header=[];this._columnOffsets=new Uint32Array(0);this._columnOffsetsStartingRow=0;this._maxCacheGet=1e3;this._rowOffsets=new Uint32Array(0);this._delayedParse=null;this._startedParsing=false;this._doneParsing=false;this._isDisposed=false;this._ready=new i.PromiseDelegate;let{data:t,delimiter:n=",",rowDelimiter:s=undefined,quote:o='"',quoteParser:r=undefined,header:a=true,initialRows:l=500}=e;this._rawData=t;this._delimiter=n;this._quote=o;this._quoteEscaped=new RegExp(o+o,"g");this._initialRows=l;if(s===undefined){const e=t.slice(0,5e3).indexOf("\r");if(e===-1){s="\n"}else if(t[e+1]==="\n"){s="\r\n"}else{s="\r"}}this._rowDelimiter=s;if(r===undefined){r=t.indexOf(o)>=0}this._parser=r?"quotes":"noquotes";this.parseAsync();if(a===true&&this._columnCount>0){const e=[];for(let t=0;t{}));this._ready.reject(undefined)}if(this._delayedParse!==null){window.clearTimeout(this._delayedParse)}}getOffsetIndex(e,t){const n=this._columnCount;let i=(e-this._columnOffsetsStartingRow)*n;if(i<0||i>this._columnOffsets.length){this._columnOffsets.fill(4294967295);this._columnOffsetsStartingRow=e;i=0}if(this._columnOffsets[i]===4294967295){let t=1;while(t<=this._maxCacheGet&&this._columnOffsets[i+t*n]===16777215){t++}const{offsets:s}=l[this._parser]({data:this._rawData,delimiter:this._delimiter,rowDelimiter:this._rowDelimiter,quote:this._quote,columnOffsets:true,maxRows:t,ncols:n,startIndex:this._rowOffsets[e]});for(let e=0;e{try{this._computeRowOffsets(e)}catch(t){if(this._parser==="quotes"){console.warn(t);this._parser="noquotes";this._resetParser();this._computeRowOffsets(e)}else{throw t}}return this._doneParsing};this._resetParser();const s=i(e);if(s){return}const o=()=>{const s=i(e+t);e+=t;if(t<1e6){t*=2}if(s){this._delayedParse=null}else{this._delayedParse=window.setTimeout(o,n)}};this._delayedParse=window.setTimeout(o,n)}_computeRowOffsets(e=4294967295){var t;if(this._rowCount>=e||this._doneParsing===true){return}if(this._columnCount===undefined){this._columnCount=l[this._parser]({data:this._rawData,delimiter:this._delimiter,rowDelimiter:this._rowDelimiter,quote:this._quote,columnOffsets:true,maxRows:1}).ncols}const n=this._rowCount>0?1:0;const{nrows:i,offsets:s}=l[this._parser]({data:this._rawData,startIndex:(t=this._rowOffsets[this._rowCount-n])!==null&&t!==void 0?t:0,delimiter:this._delimiter,rowDelimiter:this._rowDelimiter,quote:this._quote,columnOffsets:false,maxRows:e-this._rowCount+n});if(this._startedParsing&&i<=n){this._doneParsing=true;this._ready.resolve(undefined);return}this._startedParsing=true;const o=this._rowCount;const r=Math.min(i,n);this._rowCount=o+i-r;if(this._rowCounto){const e=this._rowOffsets;this._rowOffsets=new Uint32Array(this._rowCount);this._rowOffsets.set(e);this._rowOffsets.set(s,o-r)}const a=Math.floor(33554432/this._columnCount);if(o<=a){if(this._rowCount<=a){const e=this._columnOffsets;this._columnOffsets=new Uint32Array(this._rowCount*this._columnCount);this._columnOffsets.set(e);this._columnOffsets.fill(4294967295,e.length)}else{const e=this._columnOffsets;this._columnOffsets=new Uint32Array(Math.min(this._maxCacheGet,a)*this._columnCount);this._columnOffsets.set(e.subarray(0,this._columnOffsets.length));this._columnOffsets.fill(4294967295,e.length);this._columnOffsetsStartingRow=0}}let d=o;if(this._header.length>0){d-=1}this.emitChanged({type:"rows-inserted",region:"body",index:d,span:this._rowCount-o})}_getField(e,t){let n;let i;const s=this.getOffsetIndex(e,t);let o=0;let r=0;if(t===this._columnCount-1){if(e{}));this._ready.reject(undefined)}this._doneParsing=false;this._ready=new i.PromiseDelegate;if(this._delayedParse!==null){window.clearTimeout(this._delayedParse);this._delayedParse=null}this.emitChanged({type:"model-reset"})}}},69181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,l:()=>r});var i;(function(e){e[e["QUOTED_FIELD"]=0]="QUOTED_FIELD";e[e["QUOTED_FIELD_QUOTE"]=1]="QUOTED_FIELD_QUOTE";e[e["UNQUOTED_FIELD"]=2]="UNQUOTED_FIELD";e[e["NEW_FIELD"]=3]="NEW_FIELD";e[e["NEW_ROW"]=4]="NEW_ROW"})(i||(i={}));var s;(function(e){e[e["CR"]=0]="CR";e[e["CRLF"]=1]="CRLF";e[e["LF"]=2]="LF"})(s||(s={}));function o(e){const{data:t,columnOffsets:n,delimiter:o=",",startIndex:r=0,maxRows:a=4294967295,rowDelimiter:l="\r\n",quote:d='"'}=e;let c=e.ncols;let h=0;const u=[];const p=o.charCodeAt(0);const m=d.charCodeAt(0);const g=10;const f=13;const v=t.length;const{QUOTED_FIELD:_,QUOTED_FIELD_QUOTE:b,UNQUOTED_FIELD:y,NEW_FIELD:w,NEW_ROW:C}=i;const{CR:x,LF:S,CRLF:k}=s;const[j,E]=l==="\r\n"?[k,2]:l==="\r"?[x,1]:[S,1];let M=C;let I=r;let T=0;let D;while(Ic){u.length=u.length-(T-c)}}if(h===a){return{nrows:h,ncols:n?c:0,offsets:u}}break;case w:if(n===true){u.push(I)}T++;break;default:break}}if(M!==C){h++;if(n===true){if(c===undefined){c=T}if(Tc){u.length=u.length-(T-c)}}}return{nrows:h,ncols:n?c!==null&&c!==void 0?c:0:0,offsets:u}}function r(e){const{data:t,columnOffsets:n,delimiter:i=",",rowDelimiter:s="\r\n",startIndex:o=0,maxRows:r=4294967295}=e;let a=e.ncols;const l=[];let d=0;const c=s.length;let h=o;const u=t.length;let p;let m;let g;let f;let v;p=o;while(p!==-1&&d{"use strict";n.d(t,{G:()=>u});var i=n(49079);var s=n.n(i);var o=n(53983);var r=n.n(o);var a=n(1143);var l=n.n(a);const d="jp-CSVDelimiter";const c="jp-CSVDelimiter-label";const h="jp-CSVDelimiter-dropdown";class u extends a.Widget{constructor(e){super({node:p.createNode(e.widget.delimiter,e.translator)});this._widget=e.widget;this.addClass(d)}get selectNode(){return this.node.getElementsByTagName("select")[0]}handleEvent(e){switch(e.type){case"change":this._widget.delimiter=this.selectNode.value;break;default:break}}onAfterAttach(e){this.selectNode.addEventListener("change",this)}onBeforeDetach(e){this.selectNode.removeEventListener("change",this)}}var p;(function(e){function t(e,t){t=t||i.nullTranslator;const n=t===null||t===void 0?void 0:t.load("jupyterlab");const s=[[",",","],[";",";"],["\t",n.__("tab")],["|",n.__("pipe")],["#",n.__("hash")]];const r=document.createElement("div");const a=document.createElement("span");const l=document.createElement("select");a.textContent=n.__("Delimiter: ");a.className=c;for(const[i,o]of s){const t=document.createElement("option");t.value=i;t.textContent=o;if(i===e){t.selected=true}l.appendChild(t)}r.appendChild(a);const d=o.Styling.wrapSelect(l);d.classList.add(h);r.appendChild(d);return r}e.createNode=t})(p||(p={}))},92500:(e,t,n)=>{"use strict";n.d(t,{Am:()=>y,Gg:()=>v,Mv:()=>_,Pb:()=>w,og:()=>C,t2:()=>b});var i=n(94353);var s=n.n(i);var o=n(29041);var r=n.n(o);var a=n(5592);var l=n.n(a);var d=n(2336);var c=n.n(d);var h=n(1143);var u=n.n(h);var p=n(69105);const m="jp-CSVViewer";const g="jp-CSVViewer-grid";const f=1e3;class v{}class _{constructor(e){this._looping=true;this._changed=new d.Signal(this);this._grid=e;this._query=null;this._row=0;this._column=-1}get changed(){return this._changed}cellBackgroundColorRendererFunc(e){return({value:t,row:n,column:i})=>{if(this._query){if(t.match(this._query)){if(this._row===n&&this._column===i){return e.currentMatchBackgroundColor}return e.matchBackgroundColor}}return""}}clear(){this._query=null;this._row=0;this._column=-1;this._changed.emit(undefined)}find(e,t=false){const n=this._grid.dataModel;const i=n.rowCount("body");const s=n.columnCount("body");if(this._query!==e){this._row=0;this._column=-1}this._query=e;const o=this._grid.scrollY/this._grid.defaultSizes.rowHeight;const r=(this._grid.scrollY+this._grid.pageHeight)/this._grid.defaultSizes.rowHeight;const a=this._grid.scrollX/this._grid.defaultSizes.columnHeaderHeight;const l=(this._grid.scrollX+this._grid.pageWidth)/this._grid.defaultSizes.columnHeaderHeight;const d=(e,t)=>e>=o&&e<=r&&t>=a&&t<=l;const c=t?-1:1;this._column+=c;for(let h=this._row;t?h>=0:h=0:i=n-1){this._row=0;this._column=-1}}get query(){return this._query}}class b extends h.Widget{constructor(e){super();this._monitor=null;this._delimiter=",";this._revealed=new a.PromiseDelegate;this._baseRenderer=null;this._context=e.context;this.layout=new h.PanelLayout;this.addClass(m);this._ready=this.initialize()}get ready(){return this._ready}async initialize(){const e=this.layout;if(this.isDisposed||!e){return}const{BasicKeyHandler:t,BasicMouseHandler:n,DataGrid:s}=await x.ensureDataGrid();this._defaultStyle=s.defaultStyle;this._grid=new s({defaultSizes:{rowHeight:24,columnWidth:144,rowHeaderWidth:64,columnHeaderHeight:36}});this._grid.addClass(g);this._grid.headerVisibility="all";this._grid.keyHandler=new t;this._grid.mouseHandler=new n;this._grid.copyConfig={separator:"\t",format:s.copyFormatGeneric,headers:"all",warningThreshold:1e6};e.addWidget(this._grid);this._searchService=new _(this._grid);this._searchService.changed.connect(this._updateRenderer,this);await this._context.ready;await this._updateGrid();this._revealed.resolve(undefined);this._monitor=new i.ActivityMonitor({signal:this._context.model.contentChanged,timeout:f});this._monitor.activityStopped.connect(this._updateGrid,this)}get context(){return this._context}get revealed(){return this._revealed.promise}get delimiter(){return this._delimiter}set delimiter(e){if(e===this._delimiter){return}this._delimiter=e;void this._updateGrid()}get style(){return this._grid.style}set style(e){this._grid.style={...this._defaultStyle,...e}}set rendererConfig(e){this._baseRenderer=e;void this._updateRenderer()}get searchService(){return this._searchService}dispose(){if(this._monitor){this._monitor.dispose()}super.dispose()}goToLine(e){this._grid.scrollToRow(e)}onActivateRequest(e){this.node.tabIndex=-1;this.node.focus()}async _updateGrid(){const{BasicSelectionModel:e}=await x.ensureDataGrid();const{DSVModel:t}=await x.ensureDSVModel();const n=this._context.model.toString();const i=this._delimiter;const s=this._grid.dataModel;const o=this._grid.dataModel=new t({data:n,delimiter:i});this._grid.selectionModel=new e({dataModel:o});if(s){s.dispose()}}async _updateRenderer(){if(this._baseRenderer===null){return}const{TextRenderer:e}=await x.ensureDataGrid();const t=this._baseRenderer;const n=new e({textColor:t.textColor,horizontalAlignment:t.horizontalAlignment,backgroundColor:this._searchService.cellBackgroundColorRendererFunc(t)});this._grid.cellRenderers.update({body:n,"column-header":n,"corner-header":n,"row-header":n})}}class y extends o.DocumentWidget{constructor(e){let{content:t,context:n,delimiter:i,reveal:s,...o}=e;t=t||x.createContent(n);s=Promise.all([s,t.revealed]);super({content:t,context:n,reveal:s,...o});if(i){t.delimiter=i}}setFragment(e){const t=e.split("=");if(t[0]!=="#row"){return}let n=t[1].split(";")[0];n=n.split("-")[0];void this.context.ready.then((()=>{this.content.goToLine(Number(n))}))}}class w extends o.ABCWidgetFactory{createNewWidget(e){const t=this.translator;return new y({context:e,translator:t})}defaultToolbarFactory(e){return[{name:"delimiter",widget:new p.G({widget:e.content,translator:this.translator})}]}}class C extends w{createNewWidget(e){const t="\t";return new y({context:e,delimiter:t,translator:this.translator})}}var x;(function(e){let t=null;let i=null;async function s(){if(t==null){t=new a.PromiseDelegate;t.resolve(await n.e(8426).then(n.t.bind(n,28426,23)))}return t.promise}e.ensureDataGrid=s;async function o(){if(i==null){i=new a.PromiseDelegate;i.resolve(await Promise.all([n.e(4470),n.e(8426)]).then(n.bind(n,77515)))}return i.promise}e.ensureDSVModel=o;function r(e){return new b({context:e})}e.createContent=r})(x||(x={}))},5367:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>U});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(35737);var l=n.n(a);var d=n(78191);var c=n.n(d);var h=n(53719);var u=n.n(h);var p=n(94353);var m=n.n(p);var g=n(94889);var f=n.n(g);var v=n(29041);var _=n.n(v);var b=n(66961);var y=n.n(b);var w=n(91253);var C=n.n(w);var x=n(78993);var S=n.n(x);var k=n(12359);var j=n.n(k);var E=n(6479);var M=n.n(E);var I=n(49079);var T=n.n(I);function D(e){Object.values(g.Debugger.CommandIDs).forEach((t=>{if(e.hasCommand(t)){e.notifyCommandChanged(t)}}))}function A(e,t){const n=t.hasStoppedThreads();if(n){document.body.dataset.jpDebuggerStoppedThreads="true"}else{delete document.body.dataset.jpDebuggerStoppedThreads}D(e)}const P={id:"@jupyterlab/debugger-extension:consoles",description:"Add debugger capability to the consoles.",autoStart:true,requires:[g.IDebugger,h.IConsoleTracker],optional:[i.ILabShell],activate:(e,t,n,i)=>{const s=new g.Debugger.Handler({type:"console",shell:e.shell,service:t});const o=async n=>{const{sessionContext:i}=n;await i.ready;await s.updateContext(n,i);A(e.commands,t)};if(i){i.currentChanged.connect(((e,t)=>{const n=t.newValue;if(n instanceof h.ConsolePanel){void o(n)}}))}else{n.currentChanged.connect(((e,t)=>{if(t){void o(t)}}))}}};const L={id:"@jupyterlab/debugger-extension:files",description:"Adds debugger capabilities to files.",autoStart:true,requires:[g.IDebugger,b.IEditorTracker],optional:[i.ILabShell],activate:(e,t,n,i)=>{const s=new g.Debugger.Handler({type:"file",shell:e.shell,service:t});const o={};const r=async n=>{const i=e.serviceManager.sessions;try{const r=await i.findByPath(n.context.path);if(!r){return}let a=o[r.id];if(!a){a=i.connectTo({model:r});o[r.id]=a}await s.update(n,a);A(e.commands,t)}catch(r){return}};if(i){i.currentChanged.connect(((e,t)=>{const n=t.newValue;if(n instanceof v.DocumentWidget){const{content:e}=n;if(e instanceof b.FileEditor){void r(n)}}}))}else{n.currentChanged.connect(((e,t)=>{if(t){void r(t)}}))}}};const R={id:"@jupyterlab/debugger-extension:notebooks",description:"Adds debugger capability to notebooks and provides the debugger notebook handler.",autoStart:true,requires:[g.IDebugger,x.INotebookTracker],optional:[i.ILabShell,o.ICommandPalette,o.ISessionContextDialogs,I.ITranslator],provides:g.IDebuggerHandler,activate:(e,t,n,i,s,r,a)=>{const l=a!==null&&a!==void 0?a:I.nullTranslator;const d=r!==null&&r!==void 0?r:new o.SessionContextDialogs({translator:l});const c=new g.Debugger.Handler({type:"notebook",shell:e.shell,service:t});const h=l.load("jupyterlab");e.commands.addCommand(g.Debugger.CommandIDs.restartDebug,{label:h.__("Restart Kernel and Debug…"),caption:h.__("Restart Kernel and Debug…"),isEnabled:()=>t.isStarted,execute:async()=>{const e=t.getDebuggerState();await t.stop();const i=n.currentWidget;if(!i){return}const{content:s,sessionContext:o}=i;const r=await d.restart(o);if(!r){return}await t.restoreDebuggerState(e);await c.updateWidget(i,o.session);await x.NotebookActions.runAll(s,o,d,l)}});const u=async n=>{if(n){const{sessionContext:e}=n;await e.ready;await c.updateContext(n,e)}A(e.commands,t)};if(i){i.currentChanged.connect(((e,t)=>{const n=t.newValue;if(n instanceof x.NotebookPanel){void u(n)}}))}else{n.currentChanged.connect(((e,t)=>{if(t){void u(t)}}))}if(s){s.addItem({category:"Notebook Operations",command:g.Debugger.CommandIDs.restartDebug})}return c}};const N={id:"@jupyterlab/debugger-extension:service",description:"Provides the debugger service.",autoStart:true,provides:g.IDebugger,requires:[g.IDebuggerConfig],optional:[g.IDebuggerSources,I.ITranslator],activate:(e,t,n,i)=>new g.Debugger.Service({config:t,debuggerSources:n,specsManager:e.serviceManager.kernelspecs,translator:i})};const O={id:"@jupyterlab/debugger-extension:config",description:"Provides the debugger configuration",provides:g.IDebuggerConfig,autoStart:true,activate:()=>new g.Debugger.Config};const B={id:"@jupyterlab/debugger-extension:sources",description:"Provides the source feature for debugging",autoStart:true,provides:g.IDebuggerSources,requires:[g.IDebuggerConfig,d.IEditorServices],optional:[x.INotebookTracker,h.IConsoleTracker,b.IEditorTracker],activate:(e,t,n,i,s,o)=>new g.Debugger.Sources({config:t,shell:e.shell,editorServices:n,notebookTracker:i,consoleTracker:s,editorTracker:o})};const F={id:"@jupyterlab/debugger-extension:variables",description:"Adds variables renderer and inspection in the debugger variable panel.",autoStart:true,requires:[g.IDebugger,g.IDebuggerHandler,I.ITranslator],optional:[o.IThemeManager,k.IRenderMimeRegistry],activate:(e,t,n,i,s,r)=>{const a=i.load("jupyterlab");const{commands:l,shell:d}=e;const c=new o.WidgetTracker({namespace:"debugger/inspect-variable"});const h=new o.WidgetTracker({namespace:"debugger/render-variable"});const u=g.Debugger.CommandIDs;l.addCommand(u.inspectVariable,{label:a.__("Inspect Variable"),caption:a.__("Inspect Variable"),isEnabled:e=>{var n,i,s,o;return!!((n=t.session)===null||n===void 0?void 0:n.isStarted)&&Number((o=(i=e.variableReference)!==null&&i!==void 0?i:(s=t.model.variables.selectedVariable)===null||s===void 0?void 0:s.variablesReference)!==null&&o!==void 0?o:0)>0},execute:async e=>{var n,i,r,a;let{variableReference:h,name:u}=e;if(!h){h=(n=t.model.variables.selectedVariable)===null||n===void 0?void 0:n.variablesReference}if(!u){u=(i=t.model.variables.selectedVariable)===null||i===void 0?void 0:i.name}const p=`jp-debugger-variable-${u}`;if(!u||!h||c.find((e=>e.id===p))){return}const m=await t.inspectVariable(h);if(!m||m.length===0){return}const f=t.model.variables;const v=new o.MainAreaWidget({content:new g.Debugger.VariablesGrid({model:f,commands:l,scopes:[{name:u,variables:m}],themeManager:s})});v.addClass("jp-DebuggerVariables");v.id=p;v.title.icon=g.Debugger.Icons.variableIcon;v.title.label=`${(a=(r=t.session)===null||r===void 0?void 0:r.connection)===null||a===void 0?void 0:a.name} - ${u}`;void c.add(v);const _=()=>{v.dispose();f.changed.disconnect(_)};f.changed.connect(_);d.add(v,"main",{mode:c.currentWidget?"split-right":"split-bottom",activate:false,type:"Debugger Variables"})}});l.addCommand(u.renderMimeVariable,{label:a.__("Render Variable"),caption:a.__("Render variable according to its mime type"),isEnabled:()=>{var e;return!!((e=t.session)===null||e===void 0?void 0:e.isStarted)},isVisible:()=>t.model.hasRichVariableRendering&&(r!==null||n.activeWidget instanceof x.NotebookPanel),execute:e=>{var s,o,a,l,c,u,p,m;let{name:f,frameId:v}=e;if(!f){f=(s=t.model.variables.selectedVariable)===null||s===void 0?void 0:s.name}if(!v){v=(o=t.model.callstack.frame)===null||o===void 0?void 0:o.id}const _=n.activeWidget;let b=_ instanceof x.NotebookPanel?_.content.rendermime:r;if(!b){return}const y=`jp-debugger-variable-mime-${f}-${(l=(a=t.session)===null||a===void 0?void 0:a.connection)===null||l===void 0?void 0:l.path.replace("/","-")}`;if(!f||h.find((e=>e.id===y))||!v&&t.hasStoppedThreads()){return}const w=t.model.variables;const C=new g.Debugger.VariableRenderer({dataLoader:()=>t.inspectRichVariable(f,v),rendermime:b,translator:i});C.addClass("jp-DebuggerRichVariable");C.id=y;C.title.icon=g.Debugger.Icons.variableIcon;C.title.label=`${f} - ${(u=(c=t.session)===null||c===void 0?void 0:c.connection)===null||u===void 0?void 0:u.name}`;C.title.caption=`${f} - ${(m=(p=t.session)===null||p===void 0?void 0:p.connection)===null||m===void 0?void 0:m.path}`;void h.add(C);const S=()=>{C.dispose();w.changed.disconnect(k);_===null||_===void 0?void 0:_.disposed.disconnect(S)};const k=()=>{if(n.activeWidget===_){void C.refresh()}};C.disposed.connect(S);w.changed.connect(k);_===null||_===void 0?void 0:_.disposed.connect(S);d.add(C,"main",{mode:h.currentWidget?"split-right":"split-bottom",activate:false,type:"Debugger Variables"})}});l.addCommand(u.copyToClipboard,{label:a.__("Copy to Clipboard"),caption:a.__("Copy text representation of the value to clipboard"),isEnabled:()=>{var e,n;return!!((e=t.session)===null||e===void 0?void 0:e.isStarted)&&!!((n=t.model.variables.selectedVariable)===null||n===void 0?void 0:n.value)},isVisible:()=>n.activeWidget instanceof x.NotebookPanel,execute:async()=>{const e=t.model.variables.selectedVariable.value;if(e){o.Clipboard.copyToSystem(e)}}});l.addCommand(u.copyToGlobals,{label:a.__("Copy Variable to Globals"),caption:a.__("Copy variable to globals scope"),isEnabled:()=>{var e;return!!((e=t.session)===null||e===void 0?void 0:e.isStarted)},isVisible:()=>n.activeWidget instanceof x.NotebookPanel&&t.model.supportCopyToGlobals,execute:async e=>{const n=t.model.variables.selectedVariable.name;await t.copyToGlobals(n)}})}};const z={id:"@jupyterlab/debugger-extension:sidebar",description:"Provides the debugger sidebar.",provides:g.IDebuggerSidebar,requires:[g.IDebugger,d.IEditorServices,I.ITranslator],optional:[o.IThemeManager,E.ISettingRegistry],autoStart:true,activate:async(e,t,n,i,s,o)=>{const{commands:r}=e;const a=g.Debugger.CommandIDs;const l={registry:r,continue:a.debugContinue,terminate:a.terminate,next:a.next,stepIn:a.stepIn,stepOut:a.stepOut,evaluate:a.evaluate};const d={registry:r,pauseOnExceptions:a.pauseOnExceptions};const c=new g.Debugger.Sidebar({service:t,callstackCommands:l,breakpointsCommands:d,editorServices:n,themeManager:s,translator:i});if(o){const e=await o.load(W.id);const n=()=>{var n,i,s,o;const r=e.get("variableFilters").composite;const a=(o=(s=(i=(n=t.session)===null||n===void 0?void 0:n.connection)===null||i===void 0?void 0:i.kernel)===null||s===void 0?void 0:s.name)!==null&&o!==void 0?o:"";if(a&&r[a]){c.variables.filter=new Set(r[a])}const l=e.get("defaultKernelSourcesFilter").composite;c.kernelSources.filter=l};n();e.changed.connect(n);t.sessionChanged.connect(n)}return c}};const H={id:"@jupyterlab/debugger-extension:source-viewer",description:"Initialize the debugger sources viewer.",requires:[g.IDebugger,d.IEditorServices,g.IDebuggerSources,I.ITranslator],provides:g.IDebuggerSourceViewer,autoStart:true,activate:async(e,t,n,i,s)=>{const r=new g.Debugger.ReadOnlyEditorFactory({editorServices:n});const{model:a}=t;const l=(e,n)=>{var s,o,r,a,l,d,c,h,u;i.find({focus:true,kernel:(a=(r=(o=(s=t.session)===null||s===void 0?void 0:s.connection)===null||o===void 0?void 0:o.kernel)===null||r===void 0?void 0:r.name)!==null&&a!==void 0?a:"",path:(c=(d=(l=t.session)===null||l===void 0?void 0:l.connection)===null||d===void 0?void 0:d.path)!==null&&c!==void 0?c:"",source:(u=(h=n===null||n===void 0?void 0:n.source)===null||h===void 0?void 0:h.path)!==null&&u!==void 0?u:""}).forEach((e=>{requestAnimationFrame((()=>{void e.reveal().then((()=>{const t=e.get();if(t){g.Debugger.EditorHandler.showCurrentLine(t,n.line)}}))}))}))};a.callstack.currentFrameChanged.connect(l);const d=(e,n)=>{var s,o,a,l,d,c,h;if(!e){return}const{content:u,mimeType:m,path:f}=e;const v=i.find({focus:true,kernel:(l=(a=(o=(s=t.session)===null||s===void 0?void 0:s.connection)===null||o===void 0?void 0:o.kernel)===null||a===void 0?void 0:a.name)!==null&&l!==void 0?l:"",path:(h=(c=(d=t.session)===null||d===void 0?void 0:d.connection)===null||c===void 0?void 0:c.path)!==null&&h!==void 0?h:"",source:f});if(v.length>0){if(n&&typeof n.line!=="undefined"){v.forEach((e=>{void e.reveal().then((()=>{var t;(t=e.get())===null||t===void 0?void 0:t.revealPosition({line:n.line-1,column:n.column||0})}))}))}return}const _=r.createNewEditor({content:u,mimeType:m,path:f});const b=_.editor;const y=new g.Debugger.EditorHandler({debuggerService:t,editorReady:()=>Promise.resolve(b),getEditor:()=>b,path:f,src:b.model.sharedModel});_.disposed.connect((()=>y.dispose()));i.open({label:p.PathExt.basename(f),caption:f,editorWrapper:_});const w=t.model.callstack.frame;if(w){g.Debugger.EditorHandler.showCurrentLine(b,w.line)}};const c=s.load("jupyterlab");e.commands.addCommand(g.Debugger.CommandIDs.openSource,{label:c.__("Open Source"),caption:c.__("Open Source"),isEnabled:()=>!!H,execute:async e=>{const n=e.path||"";if(!n){throw Error("Path to open is needed")}if(!t.isStarted){const e=await(0,o.showDialog)({title:c.__("Start debugger?"),body:c.__("The debugger service is needed to open the source %1",n),buttons:[o.Dialog.cancelButton({label:c.__("Cancel")}),o.Dialog.okButton({label:c.__("Start debugger")})]});if(e.button.accept){await t.start()}else{return}}const i=await t.getSource({path:n});return d(i)}});return Object.freeze({open:d})}};const W={id:"@jupyterlab/debugger-extension:main",description:"Initialize the debugger user interface.",requires:[g.IDebugger,g.IDebuggerSidebar,d.IEditorServices,I.ITranslator],optional:[o.ICommandPalette,g.IDebuggerSourceViewer,i.ILabShell,i.ILayoutRestorer,w.ILoggerRegistry,E.ISettingRegistry],autoStart:true,activate:async(e,t,n,i,s,r,l,d,c,h,u)=>{var m;const f=s.load("jupyterlab");const{commands:v,shell:_,serviceManager:b}=e;const{kernelspecs:y}=b;const w=g.Debugger.CommandIDs;const C=p.PageConfig.getOption("alwaysShowDebuggerExtension").toLowerCase()==="true";if(!C){await y.ready;const e=(m=y.specs)===null||m===void 0?void 0:m.kernelspecs;if(!e){return}const t=Object.keys(e).some((t=>{var n,i,s;return!!((s=(i=(n=e[t])===null||n===void 0?void 0:n.metadata)===null||i===void 0?void 0:i["debugger"])!==null&&s!==void 0?s:false)}));if(!t){return}}const x=async()=>{var e,n,s;const o=(n=(e=t.session)===null||e===void 0?void 0:e.connection)===null||n===void 0?void 0:n.kernel;if(!o){return""}const r=(await o.info).language_info;const a=r.name;const l=(s=i.mimeTypeService.getMimeTypeByLanguage({name:a}))!==null&&s!==void 0?s:"";return l};const S=new k.RenderMimeRegistry({initialFactories:k.standardRendererFactories});v.addCommand(w.evaluate,{label:f.__("Evaluate Code"),caption:f.__("Evaluate Code"),icon:g.Debugger.Icons.evaluateIcon,isEnabled:()=>t.hasStoppedThreads(),execute:async()=>{var e,n,s;const o=await x();const r=await g.Debugger.Dialogs.getCode({title:f.__("Evaluate Code"),okLabel:f.__("Evaluate"),cancelLabel:f.__("Cancel"),mimeType:o,contentFactory:new a.CodeCell.ContentFactory({editorFactory:e=>i.factoryService.newInlineEditor(e)}),rendermime:S});const l=r.value;if(!r.button.accept||!l){return}const d=await t.evaluate(l);if(d){const i=d.result;const o=(n=(e=t===null||t===void 0?void 0:t.session)===null||e===void 0?void 0:e.connection)===null||n===void 0?void 0:n.path;const r=o?(s=h===null||h===void 0?void 0:h.getLogger)===null||s===void 0?void 0:s.call(h,o):undefined;if(r){r.log({type:"text",data:i,level:r.level})}else{console.debug(i)}}}});v.addCommand(w.debugContinue,{label:()=>t.hasStoppedThreads()?f.__("Continue"):f.__("Pause"),caption:()=>t.hasStoppedThreads()?f.__("Continue"):f.__("Pause"),icon:()=>t.hasStoppedThreads()?g.Debugger.Icons.continueIcon:g.Debugger.Icons.pauseIcon,isEnabled:()=>{var e,n;return(n=(e=t.session)===null||e===void 0?void 0:e.isStarted)!==null&&n!==void 0?n:false},execute:async()=>{if(t.hasStoppedThreads()){await t.continue()}else{await t.pause()}v.notifyCommandChanged(w.debugContinue)}});v.addCommand(w.terminate,{label:f.__("Terminate"),caption:f.__("Terminate"),icon:g.Debugger.Icons.terminateIcon,isEnabled:()=>t.hasStoppedThreads(),execute:async()=>{await t.restart();A(e.commands,t)}});v.addCommand(w.next,{label:f.__("Next"),caption:f.__("Next"),icon:g.Debugger.Icons.stepOverIcon,isEnabled:()=>t.hasStoppedThreads(),execute:async()=>{await t.next()}});v.addCommand(w.stepIn,{label:f.__("Step In"),caption:f.__("Step In"),icon:g.Debugger.Icons.stepIntoIcon,isEnabled:()=>t.hasStoppedThreads(),execute:async()=>{await t.stepIn()}});v.addCommand(w.stepOut,{label:f.__("Step Out"),caption:f.__("Step Out"),icon:g.Debugger.Icons.stepOutIcon,isEnabled:()=>t.hasStoppedThreads(),execute:async()=>{await t.stepOut()}});v.addCommand(w.pauseOnExceptions,{label:e=>e.filter||"Breakpoints on exception",caption:e=>e.description,isToggled:e=>{var n;return((n=t.session)===null||n===void 0?void 0:n.isPausingOnException(e.filter))||false},isEnabled:()=>t.pauseOnExceptionsIsValid(),execute:async e=>{var n,i,s;if(e===null||e===void 0?void 0:e.filter){let n=e.filter;await t.pauseOnExceptionsFilter(n)}else{let e=[];(i=(n=t.session)===null||n===void 0?void 0:n.exceptionBreakpointFilters)===null||i===void 0?void 0:i.forEach((t=>{e.push(t.filter)}));const r=await o.InputDialog.getMultipleItems({title:f.__("Select a filter for breakpoints on exception"),items:e,defaults:((s=t.session)===null||s===void 0?void 0:s.currentExceptionFilters)||[]});let a=r.button.accept?r.value:null;if(a!==null){await t.pauseOnExceptions(a)}}}});let j=false;if(u){const e=await u.load(W.id);const t=()=>{j=e.get("autoCollapseDebuggerSidebar").composite};t();e.changed.connect(t)}t.eventMessage.connect(((i,s)=>{A(e.commands,t);if(d&&s.event==="initialized"){d.activateById(n.id)}else if(d&&n.isVisible&&s.event==="terminated"&&j){d.collapseRight()}}));t.sessionChanged.connect((n=>{A(e.commands,t)}));if(c){c.add(n,"debugger-sidebar")}n.node.setAttribute("role","region");n.node.setAttribute("aria-label",f.__("Debugger section"));n.title.caption=f.__("Debugger");_.add(n,"right",{type:"Debugger"});v.addCommand(w.showPanel,{label:f.__("Debugger Panel"),execute:()=>{_.activateById(n.id)}});if(r){const e=f.__("Debugger");[w.debugContinue,w.terminate,w.next,w.stepIn,w.stepOut,w.evaluate,w.pauseOnExceptions].forEach((t=>{r.addItem({command:t,category:e})}))}if(l){const{model:e}=t;const n=(e,t,n)=>{if(!t){return}l.open(t,n)};e.sources.currentSourceOpened.connect(((e,t)=>{l.open(t)}));e.kernelSources.kernelSourceOpened.connect(n);e.breakpoints.clicked.connect((async(e,n)=>{var i;const s=(i=n.source)===null||i===void 0?void 0:i.path;const o=await t.getSource({sourceReference:0,path:s});l.open(o,n)}))}}};const V=[N,P,L,R,F,z,W,B,H,O];const U=V},1904:(e,t,n)=>{"use strict";var i=n(97913);var s=n(17325);var o=n(5893);var r=n(79010);var a=n(3579);var l=n(53377);var d=n(50286);var c=n(77748);var h=n(28006);var u=n(10395);var p=n(40662);var m=n(23359);var g=n(85072);var f=n.n(g);var v=n(97825);var _=n.n(v);var b=n(77659);var y=n.n(b);var w=n(55056);var C=n.n(w);var x=n(10540);var S=n.n(x);var k=n(41113);var j=n.n(k);var E=n(1597);var M={};M.styleTagTransform=j();M.setAttributes=C();M.insert=y().bind(null,"head");M.domAPI=_();M.insertStyleElement=S();var I=f()(E.A,M);const T=E.A&&E.A.locals?E.A.locals:undefined;var D=n(69704)},69202:(e,t,n)=>{"use strict";n.d(t,{s:()=>Ze});var i=n(53983);const s=1540483477;const o=new TextEncoder;function r(e,t){const n=o.encode(e);let i=n.length;let r=t^i;let a=0;while(i>=4){let e=n[a]&255|(n[++a]&255)<<8|(n[++a]&255)<<16|(n[++a]&255)<<24;e=(e&65535)*s+(((e>>>16)*s&65535)<<16);e^=e>>>24;e=(e&65535)*s+(((e>>>16)*s&65535)<<16);r=(r&65535)*s+(((r>>>16)*s&65535)<<16)^e;i-=4;++a}switch(i){case 3:r^=(n[a+2]&255)<<16;case 2:r^=(n[a+1]&255)<<8;case 1:r^=n[a]&255;r=(r&65535)*s+(((r>>>16)*s&65535)<<16)}r^=r>>>13;r=(r&65535)*s+(((r>>>16)*s&65535)<<16);r^=r>>>15;return r>>>0}class a{constructor(){this._fileParams=new Map;this._hashMethods=new Map}getCodeId(e,t){const n=this._fileParams.get(t);if(!n){throw new Error(`Kernel (${t}) has no tmp file params.`)}const i=this._hashMethods.get(t);if(!i){throw new Error(`Kernel (${t}) has no hashing params.`)}const{prefix:s,suffix:o}=n;return`${s}${i(e)}${o}`}setHashParams(e){const{kernel:t,method:n,seed:i}=e;if(!t){throw new TypeError(`Kernel name is not defined.`)}switch(n){case"Murmur2":this._hashMethods.set(t,(e=>r(e,i).toString()));break;default:throw new Error(`Hash method (${n}) is not supported.`)}}setTmpFileParams(e){const{kernel:t,prefix:n,suffix:i}=e;if(!t){throw new TypeError(`Kernel name is not defined.`)}this._fileParams.set(t,{kernel:t,prefix:n,suffix:i})}getTmpFileParams(e){return this._fileParams.get(e)}}var l=n(35352);var d=n(35737);var c=n(1143);var h;(function(e){function t(e){const t=new u({...e,body:new p(e),buttons:[l.Dialog.cancelButton({label:e.cancelLabel}),l.Dialog.okButton({label:e.okLabel})]});return t.launch()}e.getCode=t})(h||(h={}));class u extends l.Dialog{handleEvent(e){if(e.type==="keydown"){const t=e;const{code:n,shiftKey:i}=t;if(i&&n==="Enter"){return this.resolve()}if(n==="Enter"){return}}super.handleEvent(e)}}class p extends c.Widget{constructor(e){super();const{contentFactory:t,rendermime:n,mimeType:i}=e;const s=new d.CodeCellModel;s.mimeType=i!==null&&i!==void 0?i:"";this._prompt=new d.CodeCell({contentFactory:t,rendermime:n,model:s,placeholder:false}).initializeState();this._prompt.inputArea.promptNode.remove();this.node.appendChild(this._prompt.node)}getValue(){return this._prompt.model.sharedModel.getSource()}onAfterAttach(e){super.onAfterAttach(e);this._prompt.activate()}}var m=n(78191);class g{constructor(e){this._services=e.editorServices}createNewEditor(e){const{content:t,mimeType:n,path:i}=e;const s=this._services.factoryService.newInlineEditor;const o=this._services.mimeTypeService;const r=new m.CodeEditor.Model({mimeType:n||o.getMimeTypeByFilePath(i)});r.sharedModel.source=t;const a=new m.CodeEditorWrapper({editorOptions:{config:{readOnly:true,lineNumbers:true}},model:r,factory:s});a.node.setAttribute("data-jp-debugger","true");a.disposed.connect((()=>{r.dispose()}));return a}}var f=n(49079);var v=n(77892);var _=n(2336);var b=n(94353);var y=n(71674);var w=n(22819);const C="jp-DebuggerEditor-highlight";const x=1e3;class S{constructor(e){var t,n,i,s;this._src=e.src;this._id=(i=(n=(t=e.debuggerService.session)===null||t===void 0?void 0:t.connection)===null||n===void 0?void 0:n.id)!==null&&i!==void 0?i:"";this._path=(s=e.path)!==null&&s!==void 0?s:"";this._debuggerService=e.debuggerService;this._editor=e.getEditor;this._editorMonitor=new b.ActivityMonitor({signal:this._src.changed,timeout:x});this._editorMonitor.activityStopped.connect((()=>{this._sendEditorBreakpoints()}),this);this._debuggerService.model.breakpoints.changed.connect((async()=>{const e=this.editor;if(!e||e.isDisposed){return}this._addBreakpointsToEditor()}));this._debuggerService.model.breakpoints.restored.connect((async()=>{const e=this.editor;if(!e||e.isDisposed){return}this._addBreakpointsToEditor()}));this._debuggerService.model.callstack.currentFrameChanged.connect((()=>{const e=this.editor;if(e){S.clearHighlight(e)}}));this._breakpointEffect=y.StateEffect.define({map:(e,t)=>({pos:e.pos.map((e=>t.mapPos(e)))})});this._breakpointState=y.StateField.define({create:()=>y.RangeSet.empty,update:(e,t)=>{e=e.map(t.changes);for(let n of t.effects){if(n.is(this._breakpointEffect)){let t=n;if(t.value.pos.length){e=e.update({add:t.value.pos.map((e=>k.breakpointMarker.range(e))),sort:true})}else{e=y.RangeSet.empty}}}return e}});this._gutter=new y.Compartment;this._highlightDeco=w.Decoration.line({class:C});this._highlightState=y.StateField.define({create:()=>w.Decoration.none,update:(e,t)=>{e=e.map(t.changes);for(let n of t.effects){if(n.is(S._highlightEffect)){let t=n;if(t.value.pos.length){e=e.update({add:t.value.pos.map((e=>this._highlightDeco.range(e)))})}else{e=w.Decoration.none}}}return e},provide:e=>w.EditorView.decorations.from(e)});void e.editorReady().then((()=>{this._setupEditor()}))}get editor(){return this._editor()}dispose(){if(this.isDisposed){return}this._editorMonitor.dispose();this._clearEditor();this.isDisposed=true;_.Signal.clearData(this)}refreshBreakpoints(){this._addBreakpointsToEditor()}_setupEditor(){const e=this.editor;if(!e||e.isDisposed){return}e.setOption("lineNumbers",true);const t=[this._breakpointState,this._highlightState,y.Prec.highest((0,w.gutter)({class:"cm-breakpoint-gutter",renderEmptyElements:true,markers:e=>e.state.field(this._breakpointState),initialSpacer:()=>k.breakpointMarker,domEventHandlers:{mousedown:(e,t)=>{this._onGutterClick(e,t.from);return true}}}))];e.injectExtension(this._gutter.of(t));this._addBreakpointsToEditor()}_clearEditor(){const e=this.editor;if(!e||e.isDisposed){return}S.clearHighlight(e);this._clearGutter(e);e.setOption("lineNumbers",false);e.editor.dispatch({effects:this._gutter.reconfigure([])})}_sendEditorBreakpoints(){var e;if((e=this.editor)===null||e===void 0?void 0:e.isDisposed){return}const t=this._getBreakpointsFromEditor().map((e=>{var t,n;return k.createBreakpoint(((n=(t=this._debuggerService.session)===null||t===void 0?void 0:t.connection)===null||n===void 0?void 0:n.name)||"",e)}));void this._debuggerService.updateBreakpoints(this._src.getSource(),t,this._path)}_onGutterClick(e,t){var n,i,s;if(this._id!==((i=(n=this._debuggerService.session)===null||n===void 0?void 0:n.connection)===null||i===void 0?void 0:i.id)){return}const o=e.state.doc.lineAt(t).number;let r=e.state.field(this._breakpointState);let a=false;r.between(t,t,(()=>{a=true}));let l=this._getBreakpoints();if(a){l=l.filter((e=>e.line!==o))}else{l.push(k.createBreakpoint((s=this._path)!==null&&s!==void 0?s:this._debuggerService.session.connection.name,o))}l.sort(((e,t)=>e.line-t.line));void this._debuggerService.updateBreakpoints(this._src.getSource(),l,this._path)}_addBreakpointsToEditor(){var e,t;if(this._id!==((t=(e=this._debuggerService.session)===null||e===void 0?void 0:e.connection)===null||t===void 0?void 0:t.id)){return}const n=this.editor;const i=this._getBreakpoints();this._clearGutter(n);const s=i.map((e=>n.state.doc.line(e.line).from));n.editor.dispatch({effects:this._breakpointEffect.of({pos:s})})}_getBreakpointsFromEditor(){const e=this.editor;const t=e.editor.state.field(this._breakpointState);let n=[];t.between(0,e.doc.length,(t=>{n.push(e.doc.lineAt(t).number)}));return n}_clearGutter(e){if(!e){return}const t=e.editor;t.dispatch({effects:this._breakpointEffect.of({pos:[]})})}_getBreakpoints(){const e=this._src.getSource();return this._debuggerService.model.breakpoints.getBreakpoints(this._path||this._debuggerService.getCodeId(e))}}(function(e){e._highlightEffect=y.StateEffect.define({map:(e,t)=>({pos:e.pos.map((e=>t.mapPos(e)))})});function t(t,i){n(t);const s=t;const o=s.doc.line(i).from;s.editor.dispatch({effects:e._highlightEffect.of({pos:[o]})})}e.showCurrentLine=t;function n(t){if(!t||t.isDisposed){return}const n=t;n.editor.dispatch({effects:e._highlightEffect.of({pos:[]})})}e.clearHighlight=n})(S||(S={}));var k;(function(e){e.breakpointMarker=new class extends w.GutterMarker{toDOM(){const e=document.createTextNode("●");return e}};function t(e,t){return{line:t,verified:true,source:{name:e}}}e.createBreakpoint=t})(k||(k={}));class j{constructor(e){this._debuggerService=e.debuggerService;this._consolePanel=e.widget;this._cellMap=new v.ObservableMap;const t=this._consolePanel.console;if(t.promptCell){this._addEditorHandler(t.promptCell)}t.promptCellCreated.connect(((e,t)=>{this._addEditorHandler(t)}));const n=()=>{for(const e of t.cells){this._addEditorHandler(e)}};n();this._consolePanel.console.cells.changed.connect(n)}dispose(){if(this.isDisposed){return}this.isDisposed=true;this._cellMap.values().forEach((e=>e.dispose()));this._cellMap.dispose();_.Signal.clearData(this)}_addEditorHandler(e){const t=e.model.id;if(e.model.type!=="code"||this._cellMap.has(t)){return}const n=e;const i=new S({debuggerService:this._debuggerService,editorReady:async()=>{await n.ready;return n.editor},getEditor:()=>n.editor,src:e.model.sharedModel});n.disposed.connect((()=>{this._cellMap.delete(t);i.dispose()}));this._cellMap.set(t,i)}}class E{constructor(e){var t;this._debuggerService=e.debuggerService;this._fileEditor=e.widget.content;this._hasLineNumber=(t=this._fileEditor.editor.getOption("lineNumbers"))!==null&&t!==void 0?t:false;this._editorHandler=new S({debuggerService:this._debuggerService,editorReady:()=>Promise.resolve(this._fileEditor.editor),getEditor:()=>this._fileEditor.editor,src:this._fileEditor.model.sharedModel})}dispose(){var e,t;if(this.isDisposed){return}this.isDisposed=true;(e=this._editorHandler)===null||e===void 0?void 0:e.dispose();(t=this._editorHandler)===null||t===void 0?void 0:t.editor.setOptions({lineNumbers:this._hasLineNumber});_.Signal.clearData(this)}}class M{constructor(e){this._debuggerService=e.debuggerService;this._notebookPanel=e.widget;this._cellMap=new v.ObservableMap;const t=this._notebookPanel.content;t.model.cells.changed.connect(this._onCellsChanged,this);this._onCellsChanged()}dispose(){if(this.isDisposed){return}this.isDisposed=true;this._cellMap.values().forEach((e=>{var t;e.dispose();(t=e.editor)===null||t===void 0?void 0:t.setOptions({...this._notebookPanel.content.editorConfig.code})}));this._cellMap.dispose();_.Signal.clearData(this)}_onCellsChanged(e,t){var n;this._notebookPanel.content.widgets.forEach((e=>this._addEditorHandler(e)));if((t===null||t===void 0?void 0:t.type)==="move"){for(const e of t.newValues){(n=this._cellMap.get(e.id))===null||n===void 0?void 0:n.refreshBreakpoints()}}}_addEditorHandler(e){const t=e.model.id;if(e.model.type!=="code"||this._cellMap.has(t)){return}const n=e;const i=new S({debuggerService:this._debuggerService,editorReady:async()=>{await n.ready;return n.editor},getEditor:()=>n.editor,src:e.model.sharedModel});n.disposed.connect((()=>{this._cellMap.delete(t);i.dispose()}));this._cellMap.set(e.model.id,i)}}const I="debugger-icon";function T(e,t,n,s,o=f.nullTranslator){const r=o.load("jupyterlab");const a=new i.ToolbarButton({className:"jp-DebuggerBugButton",icon:i.bugIcon,tooltip:r.__("Enable Debugger"),pressedIcon:i.bugDotIcon,pressedTooltip:r.__("Disable Debugger"),disabledTooltip:r.__("Select a kernel that supports debugging to enable debugger"),enabled:n,pressed:s,onClick:t});if(!e.toolbar.insertBefore("kernelName",I,a)){e.toolbar.addItem(I,a)}return a}function D(e,t,n=true,i){if(e){e.enabled=n;e.pressed=t;if(i){e.onClick=i}}}class A{constructor(e){this._handlers={};this._contextKernelChangedHandlers={};this._kernelChangedHandlers={};this._statusChangedHandlers={};this._iopubMessageHandlers={};this._iconButtons={};this._type=e.type;this._shell=e.shell;this._service=e.service}get activeWidget(){return this._activeWidget}async update(e,t){if(!t){delete this._kernelChangedHandlers[e.id];delete this._statusChangedHandlers[e.id];delete this._iopubMessageHandlers[e.id];return this.updateWidget(e,t)}const n=()=>{void this.updateWidget(e,t)};const i=this._kernelChangedHandlers[e.id];if(i){t.kernelChanged.disconnect(i)}this._kernelChangedHandlers[e.id]=n;t.kernelChanged.connect(n);const s=(n,i)=>{if(i.endsWith("restarting")){void this.updateWidget(e,t)}};const o=this._statusChangedHandlers[e.id];if(o){t.statusChanged.disconnect(o)}t.statusChanged.connect(s);this._statusChangedHandlers[e.id]=s;const r=(e,t)=>{if(this._service.isStarted&&!this._service.hasStoppedThreads()&&t.parent_header.msg_type==="execute_request"){void this._service.displayDefinedVariables()}};const a=this._iopubMessageHandlers[e.id];if(a){t.iopubMessage.disconnect(a)}t.iopubMessage.connect(r);this._iopubMessageHandlers[e.id]=r;this._activeWidget=e;return this.updateWidget(e,t)}async updateContext(e,t){const n=()=>{const{session:n}=t;void this.update(e,n)};const i=this._contextKernelChangedHandlers[e.id];if(i){t.kernelChanged.disconnect(i)}this._contextKernelChangedHandlers[e.id]=n;t.kernelChanged.connect(n);return this.update(e,t.session)}async updateWidget(e,t){var n,i,s,o;if(!this._service.model||!t){return}const r=()=>this._shell.currentWidget===e;const a=()=>{if(!this._handlers[e.id]){e.node.removeAttribute("data-jp-debugger");return}e.node.setAttribute("data-jp-debugger","true")};const l=()=>{if(this._handlers[e.id]){return}switch(this._type){case"notebook":this._handlers[e.id]=new M({debuggerService:this._service,widget:e});break;case"console":this._handlers[e.id]=new j({debuggerService:this._service,widget:e});break;case"file":this._handlers[e.id]=new E({debuggerService:this._service,widget:e});break;default:throw Error(`No handler for the type ${this._type}`)}a()};const d=()=>{var n,i,s,o;const r=this._handlers[e.id];if(!r){return}r.dispose();delete this._handlers[e.id];delete this._kernelChangedHandlers[e.id];delete this._statusChangedHandlers[e.id];delete this._iopubMessageHandlers[e.id];delete this._contextKernelChangedHandlers[e.id];if(((i=(n=this._service.session)===null||n===void 0?void 0:n.connection)===null||i===void 0?void 0:i.path)===(t===null||t===void 0?void 0:t.path)||!((o=(s=this._service.session)===null||s===void 0?void 0:s.connection)===null||o===void 0?void 0:o.kernel)){const e=this._service.model;e.clear()}a()};const c=(t=true)=>{const n=this._iconButtons[e.id];if(!n){this._iconButtons[e.id]=T(e,m,this._service.isStarted,t)}else{D(n,this._service.isStarted,t,m)}};const h=()=>{var e;return this._service.isStarted&&((e=this._previousConnection)===null||e===void 0?void 0:e.id)===(t===null||t===void 0?void 0:t.id)};const u=async()=>{this._service.session.connection=t;await this._service.stop()};const p=async()=>{var e,n;this._service.session.connection=t;this._previousConnection=t;await this._service.restoreState(true);await this._service.displayDefinedVariables();if((n=(e=this._service.session)===null||e===void 0?void 0:e.capabilities)===null||n===void 0?void 0:n.supportsModulesRequest){await this._service.displayModules()}};const m=async()=>{if(!r()){return}const t=this._iconButtons[e.id];if(h()){await u();d();D(t,false)}else{await p();l();D(t,true)}};c(false);e.disposed.connect((async()=>{if(h()){await u()}d();delete this._iconButtons[e.id];delete this._contextKernelChangedHandlers[e.id]}));const g=await this._service.isAvailable(t);if(!g){d();D(this._iconButtons[e.id],false,false);return}if(!this._service.session){this._service.session=new Ze.Session({connection:t,config:this._service.config})}else{this._previousConnection=((n=this._service.session.connection)===null||n===void 0?void 0:n.kernel)?this._service.session.connection:null;this._service.session.connection=t}await this._service.restoreState(false);if(this._service.isStarted&&!this._service.hasStoppedThreads()){await this._service.displayDefinedVariables();if((s=(i=this._service.session)===null||i===void 0?void 0:i.capabilities)===null||s===void 0?void 0:s.supportsModulesRequest){await this._service.displayModules()}}D(this._iconButtons[e.id],this._service.isStarted,true);if(!this._service.isStarted){d();this._service.session.connection=(o=this._previousConnection)!==null&&o!==void 0?o:t;await this._service.restoreState(false);return}l();this._previousConnection=t}}const P='\n \n\n';const L='\n\t\n\n';const R='\n\t\n\n';const N='\n\t\n\n';const O='\n\n\n';const B='\n \n\n';const F='\n \n\n';const z='\n \n\n';const H='\n \n\n';const W=new i.LabIcon({name:"debugger:close-all",svgstr:P});const V=new i.LabIcon({name:"debugger:pause-on-exception",svgstr:H});const U=new i.LabIcon({name:"debugger:pause",svgstr:B});const q=new i.LabIcon({name:"debugger:step-into",svgstr:L});const $=new i.LabIcon({name:"debugger:step-over",svgstr:N});const K=new i.LabIcon({name:"debugger:step-out",svgstr:R});const J=new i.LabIcon({name:"debugger:variable",svgstr:O});const G=new i.LabIcon({name:"debugger:view-breakpoint",svgstr:F});const Y=new i.LabIcon({name:"debugger:open-kernel-source",svgstr:z});class X{constructor(){this._breakpoints=new Map;this._changed=new _.Signal(this);this._restored=new _.Signal(this);this._clicked=new _.Signal(this)}get changed(){return this._changed}get restored(){return this._restored}get clicked(){return this._clicked}get breakpoints(){return this._breakpoints}setBreakpoints(e,t){this._breakpoints.set(e,t);this._changed.emit(t)}getBreakpoints(e){var t;return(t=this._breakpoints.get(e))!==null&&t!==void 0?t:[]}restoreBreakpoints(e){this._breakpoints=e;this._restored.emit()}}class Q{constructor(){this._state=[];this._currentFrame=null;this._framesChanged=new _.Signal(this);this._currentFrameChanged=new _.Signal(this)}get frames(){return this._state}set frames(e){this._state=e;const t=this.frame!==null?Z.getFrameId(this.frame):"";const n=e.find((e=>Z.getFrameId(e)===t));if(!n){this.frame=e[0]}this._framesChanged.emit(e)}get frame(){return this._currentFrame}set frame(e){this._currentFrame=e;this._currentFrameChanged.emit(e)}get framesChanged(){return this._framesChanged}get currentFrameChanged(){return this._currentFrameChanged}}var Z;(function(e){function t(e){var t;return`${(t=e===null||e===void 0?void 0:e.source)===null||t===void 0?void 0:t.path}-${e===null||e===void 0?void 0:e.id}`}e.getFrameId=t})(Z||(Z={}));class ee{constructor(e){this._currentSourceOpened=new _.Signal(this);this._currentSourceChanged=new _.Signal(this);this.currentFrameChanged=e.currentFrameChanged}get currentSourceOpened(){return this._currentSourceOpened}get currentSourceChanged(){return this._currentSourceChanged}get currentSource(){return this._currentSource}set currentSource(e){this._currentSource=e;this._currentSourceChanged.emit(e)}open(){this._currentSourceOpened.emit(this._currentSource)}}var te=n(26568);const ne=500;const ie=(e,t)=>{if(e.namet.name){return 1}return 0};class se{constructor(){this._filteredKernelSources=null;this._filter="";this._isDisposed=false;this._kernelSources=null;this._changed=new _.Signal(this);this._filterChanged=new _.Signal(this);this._kernelSourceOpened=new _.Signal(this);this.refresh=this.refresh.bind(this);this._refreshDebouncer=new te.Debouncer(this.refresh,ne)}get filter(){return this._filter}set filter(e){this._filter=e;this._filterChanged.emit(e);void this._refreshDebouncer.invoke()}get isDisposed(){return this._isDisposed}get kernelSources(){return this._kernelSources}set kernelSources(e){this._kernelSources=e;this.refresh()}get changed(){return this._changed}get filterChanged(){return this._filterChanged}get kernelSourceOpened(){return this._kernelSourceOpened}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._refreshDebouncer.dispose();_.Signal.clearData(this)}open(e){this._kernelSourceOpened.emit(e)}getFilteredKernelSources(){const e=new RegExp(this._filter);return this._kernelSources.filter((t=>e.test(t.name)))}refresh(){if(this._kernelSources){this._filteredKernelSources=this._filter?this.getFilteredKernelSources():this._kernelSources;this._filteredKernelSources.sort(ie)}else{this._kernelSources=new Array;this._filteredKernelSources=new Array}this._changed.emit(this._filteredKernelSources)}}class oe{constructor(){this._selectedVariable=null;this._state=[];this._variableExpanded=new _.Signal(this);this._changed=new _.Signal(this)}get scopes(){return this._state}set scopes(e){this._state=e;this._changed.emit()}get changed(){return this._changed}get variableExpanded(){return this._variableExpanded}get selectedVariable(){return this._selectedVariable}set selectedVariable(e){this._selectedVariable=e}expandVariable(e){this._variableExpanded.emit(e)}}class re{constructor(){this._disposed=new _.Signal(this);this._isDisposed=false;this._hasRichVariableRendering=false;this._supportCopyToGlobals=false;this._stoppedThreads=new Set;this._title="-";this._titleChanged=new _.Signal(this);this.breakpoints=new X;this.callstack=new Q;this.variables=new oe;this.sources=new ee({currentFrameChanged:this.callstack.currentFrameChanged});this.kernelSources=new se}get disposed(){return this._disposed}get hasRichVariableRendering(){return this._hasRichVariableRendering}set hasRichVariableRendering(e){this._hasRichVariableRendering=e}get supportCopyToGlobals(){return this._supportCopyToGlobals}set supportCopyToGlobals(e){this._supportCopyToGlobals=e}get isDisposed(){return this._isDisposed}get stoppedThreads(){return this._stoppedThreads}set stoppedThreads(e){this._stoppedThreads=e}get title(){return this._title}set title(e){if(e===this._title){return}this._title=e!==null&&e!==void 0?e:"-";this._titleChanged.emit(e)}get titleChanged(){return this._titleChanged}dispose(){if(this._isDisposed){return}this._isDisposed=true;this.kernelSources.dispose();this._disposed.emit()}clear(){this._stoppedThreads.clear();const e=new Map;this.breakpoints.restoreBreakpoints(e);this.callstack.frames=[];this.variables.scopes=[];this.sources.currentSource=null;this.kernelSources.kernelSources=null;this.title="-"}}class ae extends c.Panel{constructor(e){super();this._filter=new Set;this._grid=null;this._pending=null;this.commands=e.commands;this.model=e.model;this.themeManager=e.themeManager;this.translator=e.translator;this.model.changed.connect((()=>this.update()),this);this.addClass("jp-DebuggerVariables-body")}get filter(){return this._filter}set filter(e){this._filter=e;this.update()}get scope(){return this._scope}set scope(e){this._scope=e;if(e!=="Globals"){this.addClass("jp-debuggerVariables-local")}else{this.removeClass("jp-debuggerVariables-local")}this.update()}async initialize(){if(this._grid||this._pending){return}const{Grid:e}=await(this._pending=Promise.all([n.e(4470),n.e(8426)]).then(n.bind(n,5011)));const{commands:t,model:i,themeManager:s,translator:o}=this;this._grid=new e({commands:t,model:i,themeManager:s,translator:o});this._grid.addClass("jp-DebuggerVariables-grid");this._pending=null;this.addWidget(this._grid);this.update()}onBeforeShow(e){if(!this._grid&&!this._pending){void this.initialize()}super.onBeforeShow(e)}onUpdateRequest(e){var t;if(this._grid){const{dataModel:e}=this._grid;e.filter=this._filter;e.scope=this._scope;e.setData((t=this.model.scopes)!==null&&t!==void 0?t:[])}super.onUpdateRequest(e)}}var le=n(12359);var de=n(5592);const ce="jp-VariableRendererPanel";const he="jp-VariableRendererPanel-renderer";class ue extends l.MainAreaWidget{constructor(e){const{dataLoader:t,rendermime:n,translator:i}=e;const s=new c.Panel;const o=new de.PromiseDelegate;super({content:s,reveal:Promise.all([t,o.promise])});this.content.addClass(ce);this.trans=(i!==null&&i!==void 0?i:f.nullTranslator).load("jupyterlab");this.dataLoader=t;this.renderMime=n;this._dataHash=null;this.refresh().then((()=>{o.resolve()})).catch((e=>o.reject(e)))}async refresh(e=false){let t=await this.dataLoader();if(Object.keys(t.data).length===0){t={data:{"text/plain":this.trans.__("The variable is undefined in the active context.")},metadata:{}}}if(t.data){const n=r(JSON.stringify(t),17);if(e||this._dataHash!==n){if(this.content.layout){this.content.widgets.forEach((e=>{this.content.layout.removeWidget(e)}))}const e=this.renderMime.preferredMimeType(t.data,"any");if(e){const i=this.renderMime.createRenderer(e);i.addClass(he);const s=new le.MimeModel({...t,trusted:true});this._dataHash=n;await i.renderModel(s);this.content.addWidget(i)}else{this._dataHash=null;return Promise.reject("Unable to determine the preferred mime type.")}}}else{this._dataHash=null;return Promise.reject("Unable to get a view on the variable.")}}}class pe{constructor(e){var t,n;this._eventMessage=new _.Signal(this);this._isDisposed=false;this._sessionChanged=new _.Signal(this);this._pauseOnExceptionChanged=new _.Signal(this);this._config=e.config;this._session=null;this._specsManager=(t=e.specsManager)!==null&&t!==void 0?t:null;this._model=new Ze.Model;this._debuggerSources=(n=e.debuggerSources)!==null&&n!==void 0?n:null;this._trans=(e.translator||f.nullTranslator).load("jupyterlab")}get eventMessage(){return this._eventMessage}get config(){return this._config}get isDisposed(){return this._isDisposed}get isStarted(){var e,t;return(t=(e=this._session)===null||e===void 0?void 0:e.isStarted)!==null&&t!==void 0?t:false}get pauseOnExceptionChanged(){return this._pauseOnExceptionChanged}get model(){return this._model}get session(){return this._session}set session(e){var t;if(this._session===e){return}if(this._session){this._session.dispose()}this._session=e;(t=this._session)===null||t===void 0?void 0:t.eventMessage.connect(((e,t)=>{if(t.event==="stopped"){this._model.stoppedThreads.add(t.body.threadId);void this._getAllFrames()}else if(t.event==="continued"){this._model.stoppedThreads.delete(t.body.threadId);this._clearModel();this._clearSignals()}this._eventMessage.emit(t)}));this._sessionChanged.emit(e)}get sessionChanged(){return this._sessionChanged}dispose(){if(this.isDisposed){return}this._isDisposed=true;_.Signal.clearData(this)}getCodeId(e){var t,n,i,s;try{return this._config.getCodeId(e,(s=(i=(n=(t=this.session)===null||t===void 0?void 0:t.connection)===null||n===void 0?void 0:n.kernel)===null||i===void 0?void 0:i.name)!==null&&s!==void 0?s:"")}catch(o){return""}}hasStoppedThreads(){var e,t;return(t=((e=this._model)===null||e===void 0?void 0:e.stoppedThreads.size)>0)!==null&&t!==void 0?t:false}async isAvailable(e){var t,n,i,s;if(!this._specsManager){return true}await this._specsManager.ready;const o=e===null||e===void 0?void 0:e.kernel;if(!o){return false}const r=o.name;if(!((t=this._specsManager.specs)===null||t===void 0?void 0:t.kernelspecs[r])){return true}return!!((s=(i=(n=this._specsManager.specs.kernelspecs[r])===null||n===void 0?void 0:n.metadata)===null||i===void 0?void 0:i["debugger"])!==null&&s!==void 0?s:false)}async clearBreakpoints(){var e;if(((e=this.session)===null||e===void 0?void 0:e.isStarted)!==true){return}this._model.breakpoints.breakpoints.forEach(((e,t,n)=>{void this._setBreakpoints([],t)}));let t=new Map;this._model.breakpoints.restoreBreakpoints(t)}async continue(){try{if(!this.session){throw new Error("No active debugger session")}await this.session.sendRequest("continue",{threadId:this._currentThread()});this._model.stoppedThreads.delete(this._currentThread());this._clearModel();this._clearSignals()}catch(e){console.error("Error:",e.message)}}async getSource(e){var t,n;if(!this.session){throw new Error("No active debugger session")}const i=await this.session.sendRequest("source",{source:e,sourceReference:(t=e.sourceReference)!==null&&t!==void 0?t:0});return{...i.body,path:(n=e.path)!==null&&n!==void 0?n:""}}async evaluate(e){var t;if(!this.session){throw new Error("No active debugger session")}const n=(t=this.model.callstack.frame)===null||t===void 0?void 0:t.id;const i=await this.session.sendRequest("evaluate",{context:"repl",expression:e,frameId:n});if(!i.success){return null}this._clearModel();await this._getAllFrames();return i.body}async next(){try{if(!this.session){throw new Error("No active debugger session")}await this.session.sendRequest("next",{threadId:this._currentThread()})}catch(e){console.error("Error:",e.message)}}async inspectRichVariable(e,t){if(!this.session){throw new Error("No active debugger session")}const n=await this.session.sendRequest("richInspectVariables",{variableName:e,frameId:t});if(n.success){return n.body}else{throw new Error(n.message)}}async inspectVariable(e){if(!this.session){throw new Error("No active debugger session")}const t=await this.session.sendRequest("variables",{variablesReference:e});if(t.success){return t.body.variables}else{throw new Error(t.message)}}async copyToGlobals(e){if(!this.session){throw new Error("No active debugger session")}if(!this.model.supportCopyToGlobals){throw new Error('The "copyToGlobals" request is not supported by the kernel')}const t=this.model.callstack.frames;this.session.sendRequest("copyToGlobals",{srcVariableName:e,dstVariableName:e,srcFrameId:t[0].id}).then((async()=>{const e=await this._getScopes(t[0]);const n=await Promise.all(e.map((e=>this._getVariables(e))));const i=this._convertScopes(e,n);this._model.variables.scopes=i})).catch((e=>{console.error(e)}))}async displayDefinedVariables(){if(!this.session){throw new Error("No active debugger session")}const e=await this.session.sendRequest("inspectVariables",{});const t=e.body.variables;const n=[{name:this._trans.__("Globals"),variables:t}];this._model.variables.scopes=n}async displayModules(){if(!this.session){throw new Error("No active debugger session")}const e=await this.session.sendRequest("modules",{});this._model.kernelSources.kernelSources=e.body.modules.map((e=>({name:e.name,path:e.path})))}async restart(){const{breakpoints:e}=this._model.breakpoints;await this.stop();await this.start();await this._restoreBreakpoints(e)}async restoreState(e){var t,n,i,s,o,r,a,l,d,c;if(!this.model||!this.session){return}const h=await this.session.restoreState();const{body:u}=h;const p=this._mapBreakpoints(u.breakpoints);const m=new Set(u.stoppedThreads);this._model.hasRichVariableRendering=u.richRendering===true;this._model.supportCopyToGlobals=u.copyToGlobals===true;this._config.setHashParams({kernel:(s=(i=(n=(t=this.session)===null||t===void 0?void 0:t.connection)===null||n===void 0?void 0:n.kernel)===null||i===void 0?void 0:i.name)!==null&&s!==void 0?s:"",method:u.hashMethod,seed:u.hashSeed});this._config.setTmpFileParams({kernel:(l=(a=(r=(o=this.session)===null||o===void 0?void 0:o.connection)===null||r===void 0?void 0:r.kernel)===null||a===void 0?void 0:a.name)!==null&&l!==void 0?l:"",prefix:u.tmpFilePrefix,suffix:u.tmpFileSuffix});this._model.stoppedThreads=m;if(!this.isStarted&&(e||m.size!==0)){await this.start()}if(this.isStarted||e){this._model.title=this.isStarted?((c=(d=this.session)===null||d===void 0?void 0:d.connection)===null||c===void 0?void 0:c.name)||"-":"-"}if(this._debuggerSources){const e=this._filterBreakpoints(p);this._model.breakpoints.restoreBreakpoints(e)}else{this._model.breakpoints.restoreBreakpoints(p)}if(m.size!==0){await this._getAllFrames()}else if(this.isStarted){this._clearModel();this._clearSignals()}if(this.session.currentExceptionFilters){await this.pauseOnExceptions(this.session.currentExceptionFilters)}}start(){if(!this.session){throw new Error("No active debugger session")}return this.session.start()}async pause(){try{if(!this.session){throw new Error("No active debugger session")}await this.session.sendRequest("pause",{threadId:this._currentThread()})}catch(e){console.error("Error:",e.message)}}async stepIn(){try{if(!this.session){throw new Error("No active debugger session")}await this.session.sendRequest("stepIn",{threadId:this._currentThread()})}catch(e){console.error("Error:",e.message)}}async stepOut(){try{if(!this.session){throw new Error("No active debugger session")}await this.session.sendRequest("stepOut",{threadId:this._currentThread()})}catch(e){console.error("Error:",e.message)}}async stop(){if(!this.session){throw new Error("No active debugger session")}await this.session.stop();if(this._model){this._model.clear()}}async updateBreakpoints(e,t,n){var i;if(!((i=this.session)===null||i===void 0?void 0:i.isStarted)){return}if(!n){n=(await this._dumpCell(e)).body.sourcePath}const s=await this.session.restoreState();const o=t.filter((({line:e})=>typeof e==="number")).map((({line:e})=>({line:e})));const r=this._mapBreakpoints(s.body.breakpoints);if(this._debuggerSources){const e=this._filterBreakpoints(r);this._model.breakpoints.restoreBreakpoints(e)}else{this._model.breakpoints.restoreBreakpoints(r)}let a=new Set;const l=await this._setBreakpoints(o,n);const d=l.body.breakpoints.filter(((e,t,n)=>{const i=n.findIndex((t=>t.line===e.line))>-1;const s=!a.has(e.line);a.add(e.line);return i&&s}));this._model.breakpoints.setBreakpoints(n,d);await this.session.sendRequest("configurationDone",{})}pauseOnExceptionsIsValid(){var e,t;if(this.isStarted){if(((t=(e=this.session)===null||e===void 0?void 0:e.exceptionBreakpointFilters)===null||t===void 0?void 0:t.length)!==0){return true}}return false}async pauseOnExceptionsFilter(e){var t;if(!((t=this.session)===null||t===void 0?void 0:t.isStarted)){return}let n=this.session.currentExceptionFilters;if(this.session.isPausingOnException(e)){const t=n.indexOf(e);n.splice(t,1)}else{n===null||n===void 0?void 0:n.push(e)}await this.pauseOnExceptions(n)}async pauseOnExceptions(e){var t,n;if(!((t=this.session)===null||t===void 0?void 0:t.isStarted)){return}const i=((n=this.session.exceptionBreakpointFilters)===null||n===void 0?void 0:n.map((e=>e.filter)))||[];let s={filters:[]};e.forEach((e=>{if(i.includes(e)){s.filters.push(e)}}));this.session.currentExceptionFilters=s.filters;await this.session.sendRequest("setExceptionBreakpoints",s);this._pauseOnExceptionChanged.emit()}getDebuggerState(){var e,t,n,i,s,o,r;const a=this._model.breakpoints.breakpoints;let l=[];if(this._debuggerSources){for(const d of a.keys()){const a=this._debuggerSources.find({focus:false,kernel:(i=(n=(t=(e=this.session)===null||e===void 0?void 0:e.connection)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.name)!==null&&i!==void 0?i:"",path:(r=(o=(s=this._session)===null||s===void 0?void 0:s.connection)===null||o===void 0?void 0:o.path)!==null&&r!==void 0?r:"",source:d});const c=a.map((e=>e.src.getSource()));l=l.concat(c)}}return{cells:l,breakpoints:a}}async restoreDebuggerState(e){var t,n,i,s;await this.start();for(const c of e.cells){await this._dumpCell(c)}const o=new Map;const r=(s=(i=(n=(t=this.session)===null||t===void 0?void 0:t.connection)===null||n===void 0?void 0:n.kernel)===null||i===void 0?void 0:i.name)!==null&&s!==void 0?s:"";const{prefix:a,suffix:l}=this._config.getTmpFileParams(r);for(const c of e.breakpoints){const[e,t]=c;const n=e.substr(0,e.length-l.length);const i=n.substr(n.lastIndexOf("/")+1);const s=a.concat(i).concat(l);o.set(s,t)}await this._restoreBreakpoints(o);const d=await this.session.sendRequest("configurationDone",{});await this.restoreState(false);return d.success}_clearModel(){this._model.callstack.frames=[];this._model.variables.scopes=[]}_clearSignals(){this._model.callstack.currentFrameChanged.disconnect(this._onCurrentFrameChanged,this);this._model.variables.variableExpanded.disconnect(this._onVariableExpanded,this)}_convertScopes(e,t){if(!t||!e){return[]}return e.map(((e,n)=>({name:e.name,variables:t[n].map((e=>({...e})))})))}_currentThread(){return 1}async _dumpCell(e){if(!this.session){throw new Error("No active debugger session")}return this.session.sendRequest("dumpCell",{code:e})}_filterBreakpoints(e){if(!this._debuggerSources){return e}let t=new Map;for(const n of e){const[e,i]=n;i.forEach((()=>{var n,s,o,r,a,l,d;this._debuggerSources.find({focus:false,kernel:(r=(o=(s=(n=this.session)===null||n===void 0?void 0:n.connection)===null||s===void 0?void 0:s.kernel)===null||o===void 0?void 0:o.name)!==null&&r!==void 0?r:"",path:(d=(l=(a=this._session)===null||a===void 0?void 0:a.connection)===null||l===void 0?void 0:l.path)!==null&&d!==void 0?d:"",source:e}).forEach((()=>{if(i.length>0){t.set(e,i)}}))}))}return t}async _getAllFrames(){this._model.callstack.currentFrameChanged.connect(this._onCurrentFrameChanged,this);this._model.variables.variableExpanded.connect(this._onVariableExpanded,this);const e=await this._getFrames(this._currentThread());this._model.callstack.frames=e}async _getFrames(e){if(!this.session){throw new Error("No active debugger session")}const t=await this.session.sendRequest("stackTrace",{threadId:e});const n=t.body.stackFrames;return n}async _getScopes(e){if(!this.session){throw new Error("No active debugger session")}if(!e){return[]}const t=await this.session.sendRequest("scopes",{frameId:e.id});return t.body.scopes}async _getVariables(e){if(!this.session){throw new Error("No active debugger session")}if(!e){return[]}const t=await this.session.sendRequest("variables",{variablesReference:e.variablesReference});return t.body.variables}_mapBreakpoints(e){if(!e.length){return new Map}return e.reduce(((e,t)=>{const{breakpoints:n,source:i}=t;e.set(i,n.map((e=>({...e,source:{path:i},verified:true}))));return e}),new Map)}async _onCurrentFrameChanged(e,t){if(!t){return}const n=await this._getScopes(t);const i=await Promise.all(n.map((e=>this._getVariables(e))));const s=this._convertScopes(n,i);this._model.variables.scopes=s}async _onVariableExpanded(e,t){if(!this.session){throw new Error("No active debugger session")}const n=await this.session.sendRequest("variables",{variablesReference:t.variablesReference});let i={...t,expanded:true};n.body.variables.forEach((e=>{i={[e.name]:e,...i}}));const s=this._model.variables.scopes.map((e=>{const n=e.variables.findIndex((e=>e.variablesReference===t.variablesReference));e.variables[n]=i;return{...e}}));this._model.variables.scopes=[...s];return n.body.variables}async _setBreakpoints(e,t){if(!this.session){throw new Error("No active debugger session")}return await this.session.sendRequest("setBreakpoints",{breakpoints:e,source:{path:t},sourceModified:false})}async _restoreBreakpoints(e){for(const[t,n]of e){await this._setBreakpoints(n.filter((({line:e})=>typeof e==="number")).map((({line:e})=>({line:e}))),t)}this._model.breakpoints.restoreBreakpoints(e)}}class me{constructor(e){this._seq=0;this._ready=new de.PromiseDelegate;this._isDisposed=false;this._isStarted=false;this._exceptionPaths=[];this._exceptionBreakpointFilters=[];this._currentExceptionFilters={};this._disposed=new _.Signal(this);this._eventMessage=new _.Signal(this);this.connection=e.connection;this._config=e.config;this.translator=e.translator||f.nullTranslator}get isDisposed(){return this._isDisposed}get capabilities(){return this._capabilities}get disposed(){return this._disposed}get connection(){return this._connection}set connection(e){var t,n;if(this._connection){this._connection.iopubMessage.disconnect(this._handleEvent,this)}this._connection=e;if(!this._connection){this._isStarted=false;return}this._connection.iopubMessage.connect(this._handleEvent,this);this._ready=new de.PromiseDelegate;const i=(n=(t=this.connection)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.requestDebug({type:"request",seq:0,command:"debugInfo"});if(i){i.onReply=e=>{this._ready.resolve();i.dispose()}}}get isStarted(){return this._isStarted}get exceptionPaths(){return this._exceptionPaths}get exceptionBreakpointFilters(){return this._exceptionBreakpointFilters}get currentExceptionFilters(){var e,t,n;const i=(n=(t=(e=this.connection)===null||e===void 0?void 0:e.kernel)===null||t===void 0?void 0:t.name)!==null&&n!==void 0?n:"";if(!i){return[]}const s=this._config.getTmpFileParams(i);if(!s){return[]}let o=s.prefix;if(Object.keys(this._currentExceptionFilters).includes(o)){return this._currentExceptionFilters[o]}return[]}set currentExceptionFilters(e){var t,n,i;const s=(i=(n=(t=this.connection)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.name)!==null&&i!==void 0?i:"";if(!s){return}const o=this._config.getTmpFileParams(s);if(!o){return}let r=o.prefix;if(e===null){if(Object.keys(this._currentExceptionFilters).includes(r)){delete this._currentExceptionFilters[r]}}else{this._currentExceptionFilters[r]=e}}get eventMessage(){return this._eventMessage}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._disposed.emit();_.Signal.clearData(this)}async start(){var e,t,n,i;const s=await this.sendRequest("initialize",{clientID:"jupyterlab",clientName:"JupyterLab",adapterID:(n=(t=(e=this.connection)===null||e===void 0?void 0:e.kernel)===null||t===void 0?void 0:t.name)!==null&&n!==void 0?n:"",pathFormat:"path",linesStartAt1:true,columnsStartAt1:true,supportsVariableType:true,supportsVariablePaging:true,supportsRunInTerminalRequest:true,locale:document.documentElement.lang});if(!s.success){throw new Error(`Could not start the debugger: ${s.message}`)}this._capabilities=s.body;this._isStarted=true;this._exceptionBreakpointFilters=(i=s.body)===null||i===void 0?void 0:i.exceptionBreakpointFilters;await this.sendRequest("attach",{})}async stop(){this._isStarted=false;await this.sendRequest("disconnect",{restart:false,terminateDebuggee:false})}async restoreState(){var e;const t=await this.sendRequest("debugInfo",{});this._isStarted=t.body.isStarted;this._exceptionPaths=(e=t.body)===null||e===void 0?void 0:e.exceptionPaths;return t}isPausingOnException(e){var t,n;if(e){return(n=(t=this.currentExceptionFilters)===null||t===void 0?void 0:t.includes(e))!==null&&n!==void 0?n:false}else{return this.currentExceptionFilters.length>0}}async sendRequest(e,t){await this._ready.promise;const n=await this._sendDebugMessage({type:"request",seq:this._seq++,command:e,arguments:t});return n.content}_handleEvent(e,t){const n=t.header.msg_type;if(n!=="debug_event"){return}const i=t.content;this._eventMessage.emit(i)}async _sendDebugMessage(e){var t;const n=(t=this.connection)===null||t===void 0?void 0:t.kernel;if(!n){return Promise.reject(new Error("A kernel is required to send debug messages."))}const i=new de.PromiseDelegate;const s=n.requestDebug(e);s.onReply=e=>{i.resolve(e)};await s.done;return i.promise}}var ge=n(44914);var fe=n.n(ge);class ve extends i.ReactWidget{constructor(e){super();this._model=e;this.addClass("jp-DebuggerBreakpoints-body")}render(){return fe().createElement(_e,{model:this._model})}}const _e=({model:e})=>{const[t,n]=(0,ge.useState)(Array.from(e.breakpoints.entries()));(0,ge.useEffect)((()=>{const t=(t,i)=>{n(Array.from(e.breakpoints.entries()))};const i=t=>{n(Array.from(e.breakpoints.entries()))};e.changed.connect(t);e.restored.connect(i);return()=>{e.changed.disconnect(t);e.restored.disconnect(i)}}));return fe().createElement(fe().Fragment,null,t.map((t=>fe().createElement(be,{key:t[0],breakpoints:t[1],model:e}))))};const be=({breakpoints:e,model:t})=>fe().createElement(fe().Fragment,null,e.sort(((e,t)=>{var n,i;return((n=e.line)!==null&&n!==void 0?n:0)-((i=t.line)!==null&&i!==void 0?i:0)})).map(((e,n)=>{var i,s;return fe().createElement(ye,{key:((s=(i=e.source)===null||i===void 0?void 0:i.path)!==null&&s!==void 0?s:"")+n,breakpoint:e,model:t})})));const ye=({breakpoint:e,model:t})=>{var n,i,s;const o=e=>e[0]==="/"?e.slice(1)+"/":e;return fe().createElement("div",{className:"jp-DebuggerBreakpoint",onClick:()=>t.clicked.emit(e),title:(n=e.source)===null||n===void 0?void 0:n.path},fe().createElement("span",{className:"jp-DebuggerBreakpoint-marker"},"●"),fe().createElement("span",{className:"jp-DebuggerBreakpoint-source jp-left-truncated"},o((s=(i=e.source)===null||i===void 0?void 0:i.path)!==null&&s!==void 0?s:"")),fe().createElement("span",{className:"jp-DebuggerBreakpoint-line"},e.line))};const we="jp-debugger-pauseOnExceptions";const Ce="jp-PauseOnExceptions";const xe="jp-PauseOnExceptions-menu";class Se extends i.ToolbarButton{constructor(e){super();this.onclick=()=>{this._menu.open(this.node.getBoundingClientRect().left,this.node.getBoundingClientRect().bottom)};this._menu=new ke({service:e.service,commands:{registry:e.commands.registry,pauseOnExceptions:e.commands.pauseOnExceptions}});this.node.className=we;this._props=e;this._props.className=Ce;this._props.service.eventMessage.connect(((e,t)=>{if(t.event==="initialized"||t.event==="terminated"){this.onChange()}}),this);this._props.enabled=this._props.service.pauseOnExceptionsIsValid();this._props.service.pauseOnExceptionChanged.connect(this.onChange,this)}onChange(){var e;const t=this._props.service.session;const n=t===null||t===void 0?void 0:t.exceptionBreakpointFilters;this._props.className=Ce;if(((e=this._props.service.session)===null||e===void 0?void 0:e.isStarted)&&n){this._props.pressed=t.isPausingOnException();this._props.enabled=true}else{this._props.enabled=false}this.update()}render(){return ge.createElement(i.ToolbarButtonComponent,{...this._props,onClick:this.onclick})}}class ke extends i.MenuSvg{constructor(e){super({commands:e.commands.registry});this._service=e.service;this._command=e.commands.pauseOnExceptions;e.service.eventMessage.connect(((e,t)=>{if(t.event==="initialized"){this._build()}}),this);this._build();this.addClass(xe)}_build(){var e,t;this.clearItems();const n=(t=(e=this._service.session)===null||e===void 0?void 0:e.exceptionBreakpointFilters)!==null&&t!==void 0?t:[];n.map(((e,t)=>{this.addItem({command:this._command,args:{filter:e.filter,description:e.description}})}))}}class je extends i.PanelWithToolbar{constructor(e){var t;super(e);this.clicked=new _.Signal(this);const{model:n,service:s,commands:o}=e;const r=((t=e.translator)!==null&&t!==void 0?t:f.nullTranslator).load("jupyterlab");this.title.label=r.__("Breakpoints");const a=new ve(n);this.toolbar.addItem("pauseOnException",new Se({service:s,commands:o,icon:V,tooltip:r.__("Pause on exception filter")}));this.toolbar.addItem("closeAll",new i.ToolbarButton({icon:W,onClick:async()=>{if(n.breakpoints.size===0){return}const e=await(0,l.showDialog)({title:r.__("Remove All Breakpoints"),body:r.__("Are you sure you want to remove all breakpoints?"),buttons:[l.Dialog.okButton({label:r.__("Remove breakpoints")}),l.Dialog.cancelButton()],hasClose:true});if(e.button.accept){return s.clearBreakpoints()}},tooltip:r.__("Remove All Breakpoints")}));this.addWidget(a);this.addClass("jp-DebuggerBreakpoints")}}class Ee extends i.ReactWidget{constructor(e){super();this._model=e;this.addClass("jp-DebuggerCallstack-body")}render(){return fe().createElement(Me,{model:this._model})}}const Me=({model:e})=>{const[t,n]=(0,ge.useState)(e.frames);const[i,s]=(0,ge.useState)(e.frame);const o=t=>{s(t);e.frame=t};(0,ge.useEffect)((()=>{const t=()=>{s(e.frame);n(e.frames)};e.framesChanged.connect(t);return()=>{e.framesChanged.disconnect(t)}}),[e]);const r=e=>{var t;const n=((t=e.source)===null||t===void 0?void 0:t.path)||"";const i=b.PathExt.basename(b.PathExt.dirname(n));const s=b.PathExt.basename(n);const o=b.PathExt.join(i,s);return`${o}:${e.line}`};return fe().createElement("ul",null,t.map((e=>{var t;return fe().createElement("li",{key:e.id,onClick:()=>o(e),className:(i===null||i===void 0?void 0:i.id)===e.id?"selected jp-DebuggerCallstackFrame":"jp-DebuggerCallstackFrame"},fe().createElement("span",{className:"jp-DebuggerCallstackFrame-name"},e.name),fe().createElement("span",{className:"jp-DebuggerCallstackFrame-location",title:(t=e.source)===null||t===void 0?void 0:t.path},r(e)))})))};class Ie extends i.PanelWithToolbar{constructor(e){var t;super(e);const{commands:n,model:s}=e;const o=((t=e.translator)!==null&&t!==void 0?t:f.nullTranslator).load("jupyterlab");this.title.label=o.__("Callstack");const r=new Ee(s);this.toolbar.addItem("continue",new i.CommandToolbarButton({commands:n.registry,id:n.continue,label:""}));this.toolbar.addItem("terminate",new i.CommandToolbarButton({commands:n.registry,id:n.terminate,label:""}));this.toolbar.addItem("step-over",new i.CommandToolbarButton({commands:n.registry,id:n.next,label:""}));this.toolbar.addItem("step-in",new i.CommandToolbarButton({commands:n.registry,id:n.stepIn,label:""}));this.toolbar.addItem("step-out",new i.CommandToolbarButton({commands:n.registry,id:n.stepOut,label:""}));this.toolbar.addItem("evaluate",new i.CommandToolbarButton({commands:n.registry,id:n.evaluate,label:""}));this.addWidget(r);this.addClass("jp-DebuggerCallstack")}}const Te=({model:e,trans:t})=>fe().createElement(i.UseSignal,{signal:e.currentSourceChanged,initialSender:e},(e=>{var n,i;return fe().createElement("span",{onClick:t=>{if(t.ctrlKey){e===null||e===void 0?void 0:e.open()}},title:t.__("Ctrl + click to open in the Main Area"),className:"jp-DebuggerSources-header-path"},(i=(n=e===null||e===void 0?void 0:e.currentSource)===null||n===void 0?void 0:n.path)!==null&&i!==void 0?i:"")}));class De extends c.Widget{constructor(e){super();this._model=e.model;this._debuggerService=e.service;this._mimeTypeService=e.editorServices.mimeTypeService;const t=new Ze.ReadOnlyEditorFactory({editorServices:e.editorServices});this._editor=t.createNewEditor({content:"",mimeType:"",path:""});this._editor.hide();this._model.currentFrameChanged.connect((async(e,t)=>{if(!t){this._clearEditor();return}void this._showSource(t)}));const n=new c.PanelLayout;n.addWidget(this._editor);this.layout=n;this.addClass("jp-DebuggerSources-body")}dispose(){var e;if(this.isDisposed){return}(e=this._editorHandler)===null||e===void 0?void 0:e.dispose();_.Signal.clearData(this);super.dispose()}_clearEditor(){this._model.currentSource=null;this._editor.hide()}async _showSource(e){var t;const n=(t=e.source)===null||t===void 0?void 0:t.path;const i=await this._debuggerService.getSource({sourceReference:0,path:n});if(!(i===null||i===void 0?void 0:i.content)){this._clearEditor();return}if(this._editorHandler){this._editorHandler.dispose()}const{content:s,mimeType:o}=i;const r=o||this._mimeTypeService.getMimeTypeByFilePath(n!==null&&n!==void 0?n:"");this._editor.model.sharedModel.setSource(s);this._editor.model.mimeType=r;this._editorHandler=new S({debuggerService:this._debuggerService,editorReady:()=>Promise.resolve(this._editor.editor),getEditor:()=>this._editor.editor,path:n,src:this._editor.model.sharedModel});this._model.currentSource={content:s,mimeType:r,path:n!==null&&n!==void 0?n:""};requestAnimationFrame((()=>{S.showCurrentLine(this._editor.editor,e.line)}));this._editor.show()}}class Ae extends i.PanelWithToolbar{constructor(e){var t;super();const{model:n,service:s,editorServices:o}=e;const r=((t=e.translator)!==null&&t!==void 0?t:f.nullTranslator).load("jupyterlab");this.title.label=r.__("Source");this.toolbar.addClass("jp-DebuggerSources-header");const a=new De({service:s,model:n,editorServices:o});this.toolbar.addItem("open",new i.ToolbarButton({icon:G,onClick:()=>n.open(),tooltip:r.__("Open in the Main Area")}));const l=i.ReactWidget.create(fe().createElement(Te,{model:n,trans:r}));this.toolbar.addItem("sourcePath",l);this.addClass("jp-DebuggerSources-header");this.addWidget(a);this.addClass("jp-DebuggerSources")}}var Pe=n(54158);const Le=e=>{const t=t=>{const n=t.target.value;e.model.filter=n};return fe().createElement(Pe.Search,{onChange:t,placeholder:e.trans.__("Filter the kernel sources"),value:e.model.filter})};const Re=e=>fe().createElement(i.UseSignal,{signal:e.model.filterChanged,initialArgs:e.model.filter},(t=>fe().createElement(Le,{model:e.model,trans:e.trans})));const Ne="jp-DebuggerKernelSource-filterBox";const Oe="jp-DebuggerKernelSource-filterBox-hidden";const Be="jp-DebuggerKernelSource-source";class Fe extends i.ReactWidget{constructor(e){var t;super();this._showFilter=false;this._model=e.model;this._debuggerService=e.service;this._trans=((t=e.translator)!==null&&t!==void 0?t:f.nullTranslator).load("jupyterlab");this.addClass("jp-DebuggerKernelSources-body")}render(){let e=Ne;if(!this._showFilter){e+=" "+Oe}return fe().createElement(fe().Fragment,null,fe().createElement("div",{className:e,key:"filter"},fe().createElement(Re,{model:this._model,trans:this._trans})),fe().createElement(i.UseSignal,{signal:this._model.changed},((e,t)=>{const n={};return(t!==null&&t!==void 0?t:[]).map((e=>{var t;const s=e.name;const o=e.path;const r=s+(n[s]=((t=n[s])!==null&&t!==void 0?t:0)+1).toString();return fe().createElement("div",{key:r,title:o,className:Be,onClick:()=>{this._debuggerService.getSource({sourceReference:0,path:o}).then((e=>{this._model.open(e)})).catch((e=>{void(0,l.showErrorMessage)(this._trans.__("Fail to get source"),this._trans.__("Fail to get '%1' source:\n%2",o,e))}))}},fe().createElement(i.LabIcon.resolveReact,{icon:Y,iconClass:(0,i.classes)("jp-Icon"),tag:null}),s)}))})))}toggleFilterbox(){this._showFilter=!this._showFilter;this.update()}}class ze extends i.PanelWithToolbar{constructor(e){var t;super();const{model:n,service:s}=e;this._model=n;const o=((t=e.translator)!==null&&t!==void 0?t:f.nullTranslator).load("jupyterlab");this.title.label=o.__("Kernel Sources");this.toolbar.addClass("jp-DebuggerKernelSources-header");this._body=new Fe({service:s,model:n,translator:e.translator});this.toolbar.addItem("open-filter",new i.ToolbarButton({icon:i.searchIcon,onClick:async()=>{this._body.toggleFilterbox()},tooltip:o.__("Toggle search filter")}));this.toolbar.addItem("refresh",new i.ToolbarButton({icon:i.refreshIcon,onClick:()=>{this._model.kernelSources=[];void s.displayModules().catch((e=>{void(0,l.showErrorMessage)(o.__("Fail to get kernel sources"),o.__("Fail to get kernel sources:\n%2",e))}))},tooltip:o.__("Refresh kernel sources")}));this.addClass("jp-DebuggerKernelSources-header");this.addWidget(this._body);this.addClass("jp-DebuggerKenelSources")}set filter(e){this._model.filter=e}}const He=({model:e,tree:t,grid:n,trans:s})=>{const[o,r]=(0,ge.useState)("-");const a=e.scopes;const l=e=>{const i=e.target.value;r(i);t.scope=i;n.scope=i};return fe().createElement(i.HTMLSelect,{onChange:l,value:o,"aria-label":s.__("Scope")},a.map((e=>fe().createElement("option",{key:e.name,value:e.name},s.__(e.name)))))};class We extends i.ReactWidget{constructor(e){super();const{translator:t,model:n,tree:i,grid:s}=e;this._model=n;this._tree=i;this._grid=s;this._trans=(t||f.nullTranslator).load("jupyterlab")}render(){return fe().createElement(i.UseSignal,{signal:this._model.changed,initialSender:this._model},(()=>fe().createElement(He,{model:this._model,trans:this._trans,tree:this._tree,grid:this._grid})))}}var Ve=n(34236);class Ue extends i.ReactWidget{constructor(e){super();this._scope="";this._scopes=[];this._filter=new Set;this._commands=e.commands;this._service=e.service;this._translator=e.translator;const t=this.model=e.model;t.changed.connect(this._updateScopes,this);this.addClass("jp-DebuggerVariables-body")}render(){var e;const t=(e=this._scopes.find((e=>e.name===this._scope)))!==null&&e!==void 0?e:this._scopes[0];const n=e=>{this.model.selectedVariable=e};if((t===null||t===void 0?void 0:t.name)!=="Globals"){this.addClass("jp-debuggerVariables-local")}else{this.removeClass("jp-debuggerVariables-local")}return t?fe().createElement(fe().Fragment,null,fe().createElement(Pe.TreeView,{className:"jp-TreeView"},fe().createElement(qe,{key:t.name,commands:this._commands,service:this._service,data:t.variables,filter:this._filter,translator:this._translator,handleSelectVariable:n}))):fe().createElement("div",null)}set filter(e){this._filter=e;this.update()}set scope(e){this._scope=e;this.update()}_updateScopes(e){if(Ve.ArrayExt.shallowEqual(this._scopes,e.scopes)){return}this._scopes=e.scopes;this.update()}}const qe=e=>{const{commands:t,data:n,service:i,filter:s,translator:o,handleSelectVariable:r}=e;const[a,l]=(0,ge.useState)(n);(0,ge.useEffect)((()=>{l(n)}),[n]);return fe().createElement(fe().Fragment,null,a.filter((e=>!(s||new Set).has(e.evaluateName||""))).map((e=>{const n=`${e.name}-${e.evaluateName}-${e.type}-${e.value}-${e.variablesReference}`;return fe().createElement(Ke,{key:n,commands:t,data:e,service:i,filter:s,translator:o,onSelect:r})})))};function $e(e){if(e.type==="float"&&(e.value=="inf"||e.value=="-inf")){return e.value}const t=Ge(e);if(e.type==="float"&&isNaN(t)){return"NaN"}return t}const Ke=e=>{var t,n;const{commands:s,data:o,service:r,filter:a,translator:l,onSelect:d}=e;const[c]=(0,ge.useState)(o);const[h,u]=(0,ge.useState)(false);const[p,m]=(0,ge.useState)(false);const[g,v]=(0,ge.useState)(null);const _=(0,ge.useMemo)((()=>(l!==null&&l!==void 0?l:f.nullTranslator).load("jupyterlab")),[l]);const b=d!==null&&d!==void 0?d:()=>void 0;const y=(0,ge.useMemo)((()=>c.variablesReference!==0||c.type==="function"),[c.variablesReference,c.type]);const w=(0,ge.useMemo)((()=>$e(c)),[c]);const C=(0,ge.useMemo)((()=>!["special variables","protected variables","function variables","class variables"].includes(c.name)),[c.name]);const x=(0,ge.useMemo)((()=>{var e;return!r.model.hasRichVariableRendering||!s.isEnabled(Ze.CommandIDs.renderMimeVariable,{name:c.name,frameID:(e=r.model.callstack.frame)===null||e===void 0?void 0:e.id})}),[r.model.hasRichVariableRendering,c.name,(t=r.model.callstack.frame)===null||t===void 0?void 0:t.id]);const S=(0,ge.useCallback)((async()=>{if(y&&!g){v(await r.inspectVariable(c.variablesReference))}}),[y,r,c.variablesReference,g]);const k=(0,ge.useCallback)((async e=>{const t=(0,i.getTreeItemElement)(e.target);if(e.currentTarget!==t){return}if(!y){return}m(!p)}),[y,p]);const j=(0,ge.useCallback)((e=>{if(e.currentTarget===e.detail&&e.detail.selected){b(c)}}),[c]);const E=(0,ge.useCallback)((()=>{var e;s.execute(Ze.CommandIDs.renderMimeVariable,{name:c.name,frameID:(e=r.model.callstack.frame)===null||e===void 0?void 0:e.id}).catch((e=>{console.error(`Failed to render variable ${c===null||c===void 0?void 0:c.name}`,e)}))}),[s,c.name,(n=r.model.callstack.frame)===null||n===void 0?void 0:n.id]);const M=(0,ge.useCallback)((e=>{const t=(0,i.getTreeItemElement)(e.target);if(e.currentTarget!==t){return}b(c)}),[c]);return fe().createElement(Pe.TreeItem,{className:"jp-TreeItem nested",expanded:p,onSelect:j,onExpand:S,onClick:e=>k(e),onContextMenu:M,onKeyDown:e=>{if(e.key=="Enter"){if(C&&h){b(c);E()}}},onFocus:e=>{u(!e.defaultPrevented);e.preventDefault()},onBlur:e=>{u(false)},onMouseOver:e=>{u(!e.defaultPrevented);e.preventDefault()},onMouseLeave:e=>{u(false)}},fe().createElement("span",{className:"jp-DebuggerVariables-name"},c.name),w&&fe().createElement("span",{className:"jp-DebuggerVariables-detail"},w),C&&h&&fe().createElement(Pe.Button,{className:"jp-DebuggerVariables-renderVariable",appearance:"stealth",slot:"end",disabled:x,onClick:e=>{e.stopPropagation();E()},title:_.__("Render variable: %1",c===null||c===void 0?void 0:c.name)},fe().createElement(i.searchIcon.react,{tag:null})),g?fe().createElement(qe,{key:c.name,commands:s,data:g,service:r,filter:a,translator:l,handleSelectVariable:d}):y&&fe().createElement(Pe.TreeItem,null))};class Je extends i.PanelWithToolbar{constructor(e){super(e);const{model:t,service:n,commands:s,themeManager:o}=e;const r=e.translator||f.nullTranslator;const a=r.load("jupyterlab");this.title.label=a.__("Variables");this.toolbar.addClass("jp-DebuggerVariables-toolbar");this._tree=new Ue({model:t,service:n,commands:s,translator:r});this._table=new ae({model:t,commands:s,themeManager:o,translator:r});this._table.hide();this.toolbar.addItem("scope-switcher",new We({translator:r,model:t,tree:this._tree,grid:this._table}));const l=()=>{if(this._table.isHidden){this._tree.hide();this._table.show();this.node.setAttribute("data-jp-table","true");h("table")}else{this._tree.show();this._table.hide();this.node.removeAttribute("data-jp-table");h("tree")}this.update()};const d=new i.ToolbarButton({icon:i.treeViewIcon,className:"jp-TreeView-Button",onClick:l,tooltip:a.__("Tree View")});const c=new i.ToolbarButton({icon:i.tableRowsIcon,className:"jp-TableView-Button",onClick:l,tooltip:a.__("Table View")});const h=e=>{c.pressed=e!=="tree";d.pressed=!c.pressed};h(this._table.isHidden?"tree":"table");this.toolbar.addItem("view-VariableTreeView",d);this.toolbar.addItem("view-VariableTableView",c);this.addWidget(this._tree);this.addWidget(this._table);this.addClass("jp-DebuggerVariables")}set filter(e){this._tree.filter=e;this._table.filter=e}onResize(e){super.onResize(e);this._resizeBody(e)}_resizeBody(e){const t=e.height-this.toolbar.node.offsetHeight;this._tree.node.style.height=`${t}px`}}const Ge=e=>{var t,n;const{type:i,value:s}=e;switch(i){case"int":return parseInt(s,10);case"float":return parseFloat(s);case"bool":return s;case"str":if((n=(t=e.presentationHint)===null||t===void 0?void 0:t.attributes)===null||n===void 0?void 0:n.includes("rawString")){return s.slice(1,s.length-1)}else{return s}default:return i!==null&&i!==void 0?i:s}};class Ye extends i.SidePanel{constructor(e){const t=e.translator||f.nullTranslator;super({translator:t});this.id="jp-debugger-sidebar";this.title.icon=i.bugIcon;this.addClass("jp-DebuggerSidebar");const{callstackCommands:n,breakpointsCommands:s,editorServices:o,service:r,themeManager:a}=e;const l=r.model;this.variables=new Je({model:l.variables,commands:n.registry,service:r,themeManager:a,translator:t});this.callstack=new Ie({commands:n,model:l.callstack,translator:t});this.breakpoints=new je({service:r,commands:s,model:l.breakpoints,translator:t});this.sources=new Ae({model:l.sources,service:r,editorServices:o,translator:t});this.kernelSources=new ze({model:l.kernelSources,service:r,translator:t});const d=new Ye.Header;this.header.addWidget(d);l.titleChanged.connect(((e,t)=>{d.title.label=t}));this.content.addClass("jp-DebuggerSidebar-body");this.addWidget(this.variables);this.addWidget(this.callstack);this.addWidget(this.breakpoints);this.addWidget(this.sources);this.addWidget(this.kernelSources)}}(function(e){class t extends c.Widget{constructor(){super({node:Xe.createHeader()});this.title.changed.connect((e=>{this.node.textContent=this.title.label}))}}e.Header=t})(Ye||(Ye={}));var Xe;(function(e){function t(){const e=document.createElement("h2");e.textContent="-";e.classList.add("jp-text-truncated");return e}e.createHeader=t})(Xe||(Xe={}));class Qe{constructor(e){var t,n,i;this._config=e.config;this._shell=e.shell;this._notebookTracker=(t=e.notebookTracker)!==null&&t!==void 0?t:null;this._consoleTracker=(n=e.consoleTracker)!==null&&n!==void 0?n:null;this._editorTracker=(i=e.editorTracker)!==null&&i!==void 0?i:null;this._readOnlyEditorTracker=new l.WidgetTracker({namespace:"@jupyterlab/debugger"})}find(e){return[...this._findInConsoles(e),...this._findInEditors(e),...this._findInNotebooks(e),...this._findInReadOnlyEditors(e)]}open(e){const{editorWrapper:t,label:n,caption:s}=e;const o=new l.MainAreaWidget({content:t});o.id=l.DOMUtils.createDomID();o.title.label=n;o.title.closable=true;o.title.caption=s;o.title.icon=i.textEditorIcon;this._shell.add(o,"main",{type:"Debugger Sources"});void this._readOnlyEditorTracker.add(o)}_findInNotebooks(e){if(!this._notebookTracker){return[]}const{focus:t,kernel:n,path:i,source:s}=e;const o=[];this._notebookTracker.forEach((e=>{const r=e.sessionContext;if(i!==r.path){return}const a=e.content;if(t){a.mode="command"}const l=e.content.widgets;l.forEach(((i,r)=>{const l=i.model.sharedModel.getSource();const d=this._getCodeId(l,n);if(!d){return}if(s!==d){return}if(t){a.activeCellIndex=r;if(a.activeCell){a.scrollToItem(a.activeCellIndex,"smart").catch((e=>{}))}this._shell.activateById(e.id)}o.push(Object.freeze({get:()=>i.editor,reveal:()=>a.scrollToItem(r,"smart"),src:i.model.sharedModel}))}))}));return o}_findInConsoles(e){if(!this._consoleTracker){return[]}const{focus:t,kernel:n,path:i,source:s}=e;const o=[];this._consoleTracker.forEach((e=>{const r=e.sessionContext;if(i!==r.path){return}const a=e.console.cells;for(const i of a){const r=i.model.sharedModel.getSource();const a=this._getCodeId(r,n);if(!a){break}if(s!==a){break}o.push(Object.freeze({get:()=>i.editor,reveal:()=>Promise.resolve(this._shell.activateById(e.id)),src:i.model.sharedModel}));if(t){this._shell.activateById(e.id)}}}));return o}_findInEditors(e){if(!this._editorTracker){return[]}const{focus:t,kernel:n,path:i,source:s}=e;const o=[];this._editorTracker.forEach((e=>{const r=e.content;if(i!==r.context.path){return}const a=r.editor;if(!a){return}const l=a.model.sharedModel.getSource();const d=this._getCodeId(l,n);if(!d){return}if(s!==d){return}o.push(Object.freeze({get:()=>a,reveal:()=>Promise.resolve(this._shell.activateById(e.id)),src:r.model.sharedModel}));if(t){this._shell.activateById(e.id)}}));return o}_findInReadOnlyEditors(e){const{focus:t,kernel:n,source:i}=e;const s=[];this._readOnlyEditorTracker.forEach((e=>{var o;const r=(o=e.content)===null||o===void 0?void 0:o.editor;if(!r){return}const a=r.model.sharedModel.getSource();const l=this._getCodeId(a,n);if(!l){return}if(e.title.caption!==i&&i!==l){return}s.push(Object.freeze({get:()=>r,reveal:()=>Promise.resolve(this._shell.activateById(e.id)),src:r.model.sharedModel}));if(t){this._shell.activateById(e.id)}}));return s}_getCodeId(e,t){try{return this._config.getCodeId(e,t)}catch(n){return""}}}var Ze;(function(e){class t extends a{}e.Config=t;class n extends S{}e.EditorHandler=n;class s extends A{}e.Handler=s;class o extends re{}e.Model=o;class r extends g{}e.ReadOnlyEditorFactory=r;class l extends pe{}e.Service=l;class d extends me{}e.Session=d;class c extends Ye{}e.Sidebar=c;class u extends Qe{}e.Sources=u;class p extends ae{}e.VariablesGrid=p;class m extends ue{}e.VariableRenderer=m;let f;(function(e){e.debugContinue="debugger:continue";e.terminate="debugger:terminate";e.next="debugger:next";e.showPanel="debugger:show-panel";e.stepIn="debugger:stepIn";e.stepOut="debugger:stepOut";e.inspectVariable="debugger:inspect-variable";e.renderMimeVariable="debugger:render-mime-variable";e.evaluate="debugger:evaluate";e.restartDebug="debugger:restart-debug";e.pauseOnExceptions="debugger:pause-on-exceptions";e.copyToClipboard="debugger:copy-to-clipboard";e.copyToGlobals="debugger:copy-to-globals";e.openSource="debugger:open-source"})(f=e.CommandIDs||(e.CommandIDs={}));let v;(function(e){e.closeAllIcon=W;e.evaluateIcon=i.codeIcon;e.continueIcon=i.runIcon;e.pauseIcon=U;e.stepIntoIcon=q;e.stepOutIcon=K;e.stepOverIcon=$;e.terminateIcon=i.stopIcon;e.variableIcon=J;e.viewBreakpointIcon=G;e.pauseOnExceptionsIcon=U})(v=e.Icons||(e.Icons={}));let _;(function(e){e.getCode=h.getCode})(_=e.Dialogs||(e.Dialogs={}))})(Ze||(Ze={}))},85995:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Debugger:()=>i.s,IDebugger:()=>o,IDebuggerConfig:()=>r,IDebuggerHandler:()=>d,IDebuggerSidebar:()=>l,IDebuggerSourceViewer:()=>c,IDebuggerSources:()=>a});var i=n(69202);var s=n(5592);const o=new s.Token("@jupyterlab/debugger:IDebugger","A debugger user interface.");const r=new s.Token("@jupyterlab/debugger:IDebuggerConfig","A service to handle the debugger configuration.");const a=new s.Token("@jupyterlab/debugger:IDebuggerSources","A service to display sources in debug mode.");const l=new s.Token("@jupyterlab/debugger:IDebuggerSidebar","A service for the debugger sidebar.");const d=new s.Token("@jupyterlab/debugger:IDebuggerHandler","A service for handling notebook debugger.");const c=new s.Token("@jupyterlab/debugger:IDebuggerSourceViewer","A debugger source viewer.")},5011:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Grid:()=>u,GridModel:()=>p});var i=n(28426);var s=n.n(i);var o=n(2336);var r=n.n(o);var a=n(1143);var l=n.n(a);var d=n(49079);var c=n.n(d);var h=n(69202);class u extends a.Panel{constructor(e){super();const{commands:t,model:n,themeManager:s}=e;this.model=n;const o=new p(e.translator);const r=new i.DataGrid;const a=new m.MouseHandler;a.doubleClicked.connect(((e,n)=>t.execute(h.s.CommandIDs.inspectVariable,{variableReference:o.getVariableReference(n.row),name:o.getVariableName(n.row)})));a.selected.connect(((e,t)=>{const{row:n}=t;this.model.selectedVariable={name:o.getVariableName(n),value:o.data("body",n,1),type:o.data("body",n,2),variablesReference:o.getVariableReference(n)}}));r.dataModel=o;r.keyHandler=new i.BasicKeyHandler;r.mouseHandler=a;r.selectionModel=new i.BasicSelectionModel({dataModel:o});r.stretchLastColumn=true;r.node.style.height="100%";this._grid=r;if(s){s.themeChanged.connect(this._updateStyles,this)}this.addWidget(r)}set filter(e){this._grid.dataModel.filter=e;this.update()}set scope(e){this._grid.dataModel.scope=e;this.update()}get dataModel(){return this._grid.dataModel}onAfterAttach(e){super.onAfterAttach(e);this._updateStyles()}_updateStyles(){const{style:e,textRenderer:t}=m.computeStyle();this._grid.cellRenderers.update({},t);this._grid.style=e}}class p extends i.DataModel{constructor(e){super();this._filter=new Set;this._scope="";this._data={name:[],type:[],value:[],variablesReference:[]};this._trans=(e||d.nullTranslator).load("jupyterlab")}get filter(){return this._filter}set filter(e){this._filter=e}get scope(){return this._scope}set scope(e){this._scope=e}rowCount(e){return e==="body"?this._data.name.length:1}columnCount(e){return e==="body"?2:1}data(e,t,n){if(e==="row-header"){return this._data.name[t]}if(e==="column-header"){return n===1?this._trans.__("Value"):this._trans.__("Type")}if(e==="corner-header"){return this._trans.__("Name")}return n===1?this._data.value[t]:this._data.type[t]}getVariableReference(e){return this._data.variablesReference[e]}getVariableName(e){return this._data.name[e]}setData(e){var t,n;this._clearData();this.emitChanged({type:"model-reset"});const i=(t=e.find((e=>e.name===this._scope)))!==null&&t!==void 0?t:e[0];const s=(n=i===null||i===void 0?void 0:i.variables)!==null&&n!==void 0?n:[];const o=s.filter((e=>e.name&&!this._filter.has(e.name)));o.forEach(((e,t)=>{var n;this._data.name[t]=e.name;this._data.type[t]=(n=e.type)!==null&&n!==void 0?n:"";this._data.value[t]=e.value;this._data.variablesReference[t]=e.variablesReference}));this.emitChanged({type:"rows-inserted",region:"body",index:1,span:o.length})}_clearData(){this._data={name:[],type:[],value:[],variablesReference:[]}}}var m;(function(e){function t(){const e=document.createElement("div");e.className="jp-DebuggerVariables-colorPalette";e.innerHTML=`\n \n \n \n \n \n \n \n `;return e}function n(){const e=t();document.body.appendChild(e);let n;n=e.querySelector(".jp-mod-void");const s=getComputedStyle(n).color;n=e.querySelector(".jp-mod-background");const o=getComputedStyle(n).color;n=e.querySelector(".jp-mod-header-background");const r=getComputedStyle(n).color;n=e.querySelector(".jp-mod-grid-line");const a=getComputedStyle(n).color;n=e.querySelector(".jp-mod-header-grid-line");const l=getComputedStyle(n).color;n=e.querySelector(".jp-mod-selection");const d=getComputedStyle(n).color;n=e.querySelector(".jp-mod-text");const c=getComputedStyle(n).color;document.body.removeChild(e);return{style:{voidColor:s,backgroundColor:o,headerBackgroundColor:r,gridLineColor:a,headerGridLineColor:l,rowBackgroundColor:e=>e%2===0?s:o,selectionFillColor:d},textRenderer:new i.TextRenderer({font:"12px sans-serif",textColor:c,backgroundColor:"",verticalAlignment:"center",horizontalAlignment:"left"})}}e.computeStyle=n;class s extends i.BasicMouseHandler{constructor(){super(...arguments);this._doubleClicked=new o.Signal(this);this._selected=new o.Signal(this)}get doubleClicked(){return this._doubleClicked}get selected(){return this._selected}dispose(){if(this.isDisposed){return}o.Signal.disconnectSender(this);super.dispose()}onMouseDoubleClick(e,t){const n=e.hitTest(t.clientX,t.clientY);this._doubleClicked.emit(n)}onMouseDown(e,t){let{clientX:n,clientY:i}=t;let s=e.hitTest(n,i);this._selected.emit(s);super.onMouseDown(e,t)}onContextMenu(e,t){let{clientX:n,clientY:i}=t;let s=e.hitTest(n,i);this._selected.emit(s)}}e.MouseHandler=s})(m||(m={}))},82372:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ToolbarItems:()=>A,default:()=>D,downloadPlugin:()=>M,openBrowserTabPlugin:()=>I,pathStatusPlugin:()=>E,savingStatusPlugin:()=>j});var i=n(54303);var s=n(35352);var o=n(94353);var r=n(16653);var a=n(6479);var l=n(38643);var d=n(49079);var c=n(53983);var h=n(34236);var u=n(5592);var p=n(2336);var m=n(1143);var g=n(44914);var f=n(35151);var v;(function(e){e.clearRecents="docmanager:clear-recents"})(v||(v={}));var _;(function(e){e.recentsManager="@jupyterlab/docmanager-extension:recents";e.reopenClosed="@jupyterlab/docmanager-extension:reopen-recently-closed";e.mainPlugin="@jupyterlab/docmanager-extension:plugin"})(_||(_={}));const b={id:_.recentsManager,description:"Provides a manager of recently opened and closed documents.",autoStart:true,requires:[f.IStateDB],optional:[a.ISettingRegistry,d.ITranslator],provides:r.IRecentsManager,activate:(e,t,n,i)=>{const{serviceManager:s}=e;const o=(i!==null&&i!==void 0?i:d.nullTranslator).load("jupyterlab");const a=new r.RecentsManager({stateDB:t,contents:s.contents});const l=e=>{a.maximalRecentsLength=e.get("maxNumberRecents").composite};if(n){void Promise.all([e.restored,n.load(_.mainPlugin)]).then((([e,t])=>{t.changed.connect(l);l(t)}))}e.commands.addCommand(v.clearRecents,{execute:()=>{a.clearRecents()},isEnabled:()=>a.recentlyOpened.length!=0||a.recentlyClosed.length!=0,label:o.__("Clear Recent Documents"),caption:o.__("Clear the list of recently opened items.")});return a}};var y;(function(e){e.clone="docmanager:clone";e.deleteFile="docmanager:delete-file";e.newUntitled="docmanager:new-untitled";e.open="docmanager:open";e.openBrowserTab="docmanager:open-browser-tab";e.reload="docmanager:reload";e.rename="docmanager:rename";e.del="docmanager:delete";e.duplicate="docmanager:duplicate";e.restoreCheckpoint="docmanager:restore-checkpoint";e.save="docmanager:save";e.saveAll="docmanager:save-all";e.saveAs="docmanager:save-as";e.download="docmanager:download";e.toggleAutosave="docmanager:toggle-autosave";e.showInFileBrowser="docmanager:show-in-file-browser"})(y||(y={}));const w="@jupyterlab/docmanager-extension:plugin";const C={id:"@jupyterlab/docmanager-extension:opener",description:"Provides the widget opener.",autoStart:true,provides:r.IDocumentWidgetOpener,activate:e=>{const{shell:t}=e;return new class{constructor(){this._opened=new p.Signal(this)}open(e,n){if(!e.id){e.id=`document-manager-${++B.id}`}e.title.dataset={type:"document-title",...e.title.dataset};if(!e.isAttached){t.add(e,"main",n||{})}t.activateById(e.id);this._opened.emit(e)}get opened(){return this._opened}}}};const x={id:"@jupyterlab/docmanager-extension:contexts",description:"Adds the handling of opened documents dirty state.",autoStart:true,requires:[r.IDocumentManager,r.IDocumentWidgetOpener],optional:[i.ILabStatus],activate:(e,t,n,i)=>{const s=new WeakSet;n.opened.connect(((e,n)=>{const o=t.contextForWidget(n);if(o&&!s.has(o)){if(i){O(i,o)}s.add(o)}}))}};const S={id:"@jupyterlab/docmanager-extension:manager",description:"Provides the document manager.",provides:r.IDocumentManager,requires:[r.IDocumentWidgetOpener],optional:[d.ITranslator,i.ILabStatus,s.ISessionContextDialogs,i.JupyterLab.IInfo,r.IRecentsManager],activate:(e,t,n,i,o,a,l)=>{var c;const{serviceManager:h,docRegistry:u}=e;const p=n!==null&&n!==void 0?n:d.nullTranslator;const m=o!==null&&o!==void 0?o:new s.SessionContextDialogs({translator:p});const g=e.restored.then((()=>void 0));const f=new r.DocumentManager({registry:u,manager:h,opener:t,when:g,setBusy:(c=i&&(()=>i.setBusy()))!==null&&c!==void 0?c:undefined,sessionDialogs:m,translator:p!==null&&p!==void 0?p:d.nullTranslator,isConnectedCallback:()=>{if(a){return a.isConnected}return true},recentsManager:l!==null&&l!==void 0?l:undefined});return f}};const k={id:w,description:"Adds commands and settings to the document manager.",autoStart:true,requires:[r.IDocumentManager,r.IDocumentWidgetOpener,a.ISettingRegistry],optional:[d.ITranslator,s.ICommandPalette,i.ILabShell],activate:(e,t,n,i,s,o,r)=>{s=s!==null&&s!==void 0?s:d.nullTranslator;const a=s.load("jupyterlab");const l=e.docRegistry;R(e,t,n,i,s,r,o);const c=n=>{const i=n.get("autosave").composite;t.autosave=i===true||i===false?i:true;e.commands.notifyCommandChanged(y.toggleAutosave);const s=n.get("confirmClosingDocument").composite;t.confirmClosingDocument=s!==null&&s!==void 0?s:true;const o=n.get("autosaveInterval").composite;t.autosaveInterval=o||120;const r=n.get("lastModifiedCheckMargin").composite;t.lastModifiedCheckMargin=r||500;const a=n.get("renameUntitledFileOnSave").composite;t.renameUntitledFileOnSave=a!==null&&a!==void 0?a:true;const d=n.get("defaultViewers").composite;const c={};Object.keys(d).forEach((e=>{if(!l.getFileType(e)){console.warn(`File Type ${e} not found`);return}if(!l.getWidgetFactory(d[e])){console.warn(`Document viewer ${d[e]} not found`)}c[e]=d[e]}));for(const e of l.fileTypes()){try{l.setDefaultWidgetFactory(e.name,c[e.name])}catch(h){console.warn(`Failed to set default viewer ${c[e.name]} for file type ${e.name}`)}}};Promise.all([i.load(w),e.restored]).then((([e])=>{e.changed.connect(c);c(e);const n=(t,n)=>{if(["autosave","autosaveInterval","confirmClosingDocument","lastModifiedCheckMargin","renameUntitledFileOnSave"].includes(n.name)&&e.get(n.name).composite!==n.newValue){e.set(n.name,n.newValue).catch((e=>{console.error(`Failed to set the setting '${n.name}':\n${e}`)}))}};t.stateChanged.connect(n)})).catch((e=>{console.error(e.message)}));i.transform(w,{fetch:e=>{const t=Array.from(l.fileTypes()).map((e=>e.name)).join(" \n");const n=Array.from(l.widgetFactories()).map((e=>e.name)).join(" \n");const i=a.__(`Overrides for the default viewers for file types.\nSpecify a mapping from file type name to document viewer name, for example:\n\ndefaultViewers: {\n markdown: "Markdown Preview"\n}\n\nIf you specify non-existent file types or viewers, or if a viewer cannot\nopen a given file type, the override will not function.\n\nAvailable viewers:\n%1\n\nAvailable file types:\n%2`,n,t);const s=u.JSONExt.deepCopy(e.schema);s.properties.defaultViewers.description=i;return{...e,schema:s}}});l.changed.connect((()=>i.load(w,true)))}};const j={id:"@jupyterlab/docmanager-extension:saving-status",description:"Adds a saving status indicator.",autoStart:true,requires:[r.IDocumentManager,i.ILabShell],optional:[d.ITranslator,l.IStatusBar],activate:(e,t,n,i,s)=>{if(!s){return}const o=new r.SavingStatus({docManager:t,translator:i!==null&&i!==void 0?i:d.nullTranslator});o.model.widget=n.currentWidget;n.currentChanged.connect((()=>{o.model.widget=n.currentWidget}));s.registerStatusItem(j.id,{item:o,align:"middle",isActive:()=>o.model!==null&&o.model.status!==null,activeStateChanged:o.model.stateChanged})}};const E={id:"@jupyterlab/docmanager-extension:path-status",description:"Adds a file path indicator in the status bar.",autoStart:true,requires:[r.IDocumentManager,i.ILabShell],optional:[l.IStatusBar],activate:(e,t,n,i)=>{if(!i){return}const s=new r.PathStatus({docManager:t});s.model.widget=n.currentWidget;n.currentChanged.connect((()=>{s.model.widget=n.currentWidget}));i.registerStatusItem(E.id,{item:s,align:"right",rank:0})}};const M={id:"@jupyterlab/docmanager-extension:download",description:"Adds command to download files.",autoStart:true,requires:[r.IDocumentManager],optional:[d.ITranslator,s.ICommandPalette],activate:(e,t,n,i)=>{var o;const r=(n!==null&&n!==void 0?n:d.nullTranslator).load("jupyterlab");const{commands:a,shell:l}=e;const c=()=>{const{currentWidget:e}=l;return!!(e&&t.contextForWidget(e))};a.addCommand(y.download,{label:r.__("Download"),caption:r.__("Download the file to your computer"),isEnabled:c,execute:()=>{if(c()){const e=t.contextForWidget(l.currentWidget);if(!e){return(0,s.showDialog)({title:r.__("Cannot Download"),body:r.__("No context found for current widget!"),buttons:[s.Dialog.okButton()]})}return e.download()}}});(o=e.shell.currentChanged)===null||o===void 0?void 0:o.connect((()=>{e.commands.notifyCommandChanged(y.download)}));const h=r.__("File Operations");if(i){i.addItem({command:y.download,category:h})}}};const I={id:"@jupyterlab/docmanager-extension:open-browser-tab",description:"Adds command to open a browser tab.",autoStart:true,requires:[r.IDocumentManager],optional:[d.ITranslator],activate:(e,t,n)=>{const i=(n!==null&&n!==void 0?n:d.nullTranslator).load("jupyterlab");const{commands:s}=e;s.addCommand(y.openBrowserTab,{execute:e=>{const n=typeof e["path"]==="undefined"?"":e["path"];if(!n){return}return t.services.contents.getDownloadUrl(n).then((e=>{const t=window.open();if(t){t.opener=null;t.location.href=e}else{throw new Error("Failed to open new browser tab.")}}))},iconClass:e=>e["icon"]||"",label:()=>i.__("Open in New Browser Tab")})}};const T=[S,k,x,E,j,M,I,C,b];const D=T;var A;(function(e){function t(e,t){return(0,s.addCommandToolbarButtonClass)(s.ReactWidget.create(g.createElement(s.UseSignal,{signal:t},(()=>g.createElement(s.CommandToolbarButtonComponent,{commands:e,id:y.save,label:"",args:{toolbar:true}})))))}e.createSaveButton=t})(A||(A={}));class P extends m.Widget{constructor(e,t,n="notebook"){super({node:B.createRevertConfirmNode(e,n,t)})}}function L(e,t){if(!e){return"File"}const n=t.contextForWidget(e);if(!n){return""}const i=t.registry.getFileTypesForPath(n.path);return i.length&&i[0].displayName?i[0].displayName:"File"}function R(e,t,n,i,r,a,l){var d;const u=r.load("jupyterlab");const{commands:p,shell:m}=e;const g=u.__("File Operations");const f=()=>{const{currentWidget:e}=m;return!!(e&&t.contextForWidget(e))};const v=()=>{var e;const{currentWidget:n}=m;if(!n){return false}const i=t.contextForWidget(n);return!!((e=i===null||i===void 0?void 0:i.contentsModel)===null||e===void 0?void 0:e.writable)};const _=e=>s.Notification.warning(u.__(`%1 is read-only. Use "Save as…" instead.`,e),{autoClose:5e3});if(a){N(e,t,a,n,r)}p.addCommand(y.deleteFile,{label:()=>`Delete ${L(m.currentWidget,t)}`,execute:e=>{const n=typeof e["path"]==="undefined"?"":e["path"];if(!n){const e=y.deleteFile;throw new Error(`A non-empty path is required for ${e}.`)}return t.deleteFile(n)}});p.addCommand(y.newUntitled,{execute:async e=>{const n=e["error"]||u.__("Error");const i=typeof e["path"]==="undefined"?"":e["path"];const o={type:e["type"],path:i};if(e["type"]==="file"){o.ext=e["ext"]||".txt"}return t.services.contents.newUntitled(o).catch((e=>(0,s.showErrorMessage)(n,e)))},label:e=>e["label"]||`New ${e["type"]}`});p.addCommand(y.open,{execute:async e=>{const n=typeof e["path"]==="undefined"?"":e["path"];const i=e["factory"]||void 0;const s=e===null||e===void 0?void 0:e.kernel;const o=e["options"]||void 0;return t.services.contents.get(n,{content:false}).then((()=>t.openOrReveal(n,i,s,o)))},iconClass:e=>e["icon"]||"",label:e=>{var t;return(t=e["label"]||e["factory"])!==null&&t!==void 0?t:u.__("Open the provided `path`.")},mnemonic:e=>e["mnemonic"]||-1});p.addCommand(y.reload,{label:()=>u.__("Reload %1 from Disk",L(m.currentWidget,t)),caption:u.__("Reload contents from disk"),isEnabled:f,execute:()=>{if(!f()){return}const e=t.contextForWidget(m.currentWidget);const n=L(m.currentWidget,t);if(!e){return(0,s.showDialog)({title:u.__("Cannot Reload"),body:u.__("No context found for current widget!"),buttons:[s.Dialog.okButton()]})}if(e.model.dirty){return(0,s.showDialog)({title:u.__("Reload %1 from Disk",n),body:u.__("Are you sure you want to reload the %1 from the disk?",n),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:u.__("Reload")})]}).then((t=>{if(t.button.accept&&!e.isDisposed){return e.revert()}}))}else{if(!e.isDisposed){return e.revert()}}}});p.addCommand(y.restoreCheckpoint,{label:()=>u.__("Revert %1 to Checkpoint…",L(m.currentWidget,t)),caption:u.__("Revert contents to previous checkpoint"),isEnabled:f,execute:()=>{if(!f()){return}const e=t.contextForWidget(m.currentWidget);if(!e){return(0,s.showDialog)({title:u.__("Cannot Revert"),body:u.__("No context found for current widget!"),buttons:[s.Dialog.okButton()]})}return e.listCheckpoints().then((async n=>{const i=L(m.currentWidget,t);if(n.length<1){await(0,s.showErrorMessage)(u.__("No checkpoints"),u.__("No checkpoints are available for this %1.",i));return}const o=n.length===1?n[0]:await B.getTargetCheckpoint(n.reverse(),u);if(!o){return}return(0,s.showDialog)({title:u.__("Revert %1 to checkpoint",i),body:new P(o,u,i),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:u.__("Revert"),ariaLabel:u.__("Revert to Checkpoint")})]}).then((t=>{if(e.isDisposed){return}if(t.button.accept){if(e.model.readOnly){return e.revert()}return e.restoreCheckpoint(o.id).then((()=>e.revert()))}}))}))}});const b=()=>{if(m.currentWidget){const e=t.contextForWidget(m.currentWidget);if(e===null||e===void 0?void 0:e.model.collaborative){return u.__("In collaborative mode, the document is saved automatically after every change")}if(!v()){return u.__(`Document is read-only. "Save" is disabled; use "Save as…" instead`)}}return u.__("Save and create checkpoint")};const C=new WeakSet;p.addCommand(y.save,{label:()=>u.__("Save %1",L(m.currentWidget,t)),caption:b,icon:e=>e.toolbar?c.saveIcon:undefined,isEnabled:e=>{if(e._luminoEvent){return e._luminoEvent.type==="keybinding"?true:v()}else{return v()}},execute:async e=>{var n,r,a,l,d;const c=m.currentWidget;const h=t.contextForWidget(c);if(f()){if(!h){return(0,s.showDialog)({title:u.__("Cannot Save"),body:u.__("No context found for current widget!"),buttons:[s.Dialog.okButton()]})}else{if(C.has(h)){return}if(!((n=h.contentsModel)===null||n===void 0?void 0:n.writable)&&!h.model.collaborative){let t=(r=e._luminoEvent)===null||r===void 0?void 0:r.type;if(e._luminoEvent&&t==="keybinding"){_(h.path);return}else{return(0,s.showDialog)({title:u.__("Cannot Save"),body:u.__("Document is read-only"),buttons:[s.Dialog.okButton()]})}}C.add(h);const m=o.PathExt.basename((l=(a=h.contentsModel)===null||a===void 0?void 0:a.path)!==null&&l!==void 0?l:"");let g=m;if(t.renameUntitledFileOnSave&&c.isUntitled===true){const e=await s.InputDialog.getText({title:u.__("Rename file"),okLabel:u.__("Rename"),placeholder:u.__("File name"),text:m,selectionRange:m.length-o.PathExt.extname(m).length,checkbox:{label:u.__("Do not ask me again."),caption:u.__("If checked, you will not be asked to rename future untitled files when saving them.")}});if(e.button.accept){g=(d=e.value)!==null&&d!==void 0?d:m;c.isUntitled=false;if(typeof e.isChecked==="boolean"){const t=(await i.get(w,"renameUntitledFileOnSave")).composite;if(e.isChecked===t){i.set(w,"renameUntitledFileOnSave",!e.isChecked).catch((e=>{console.error(`Fail to set 'renameUntitledFileOnSave:\n${e}`)}))}}}}try{await h.save();if(!(c===null||c===void 0?void 0:c.isDisposed)){return h.createCheckpoint()}}catch(p){if(p.name==="ModalCancelError"){return}throw p}finally{C.delete(h);if(g!==m){await h.rename(g)}}}}}});p.addCommand(y.saveAll,{label:()=>u.__("Save All"),caption:u.__("Save all open documents"),isEnabled:()=>(0,h.some)(m.widgets("main"),(e=>{var n,i,s;return(s=(i=(n=t.contextForWidget(e))===null||n===void 0?void 0:n.contentsModel)===null||i===void 0?void 0:i.writable)!==null&&s!==void 0?s:false})),execute:()=>{var e;const n=[];const i=new Set;for(const s of m.widgets("main")){const o=t.contextForWidget(s);if(o&&!i.has(o.path)){if((e=o.contentsModel)===null||e===void 0?void 0:e.writable){i.add(o.path);n.push(o.save())}else{_(o.path)}}}return Promise.all(n)}});p.addCommand(y.saveAs,{label:()=>u.__("Save %1 As…",L(m.currentWidget,t)),caption:u.__("Save with new path"),isEnabled:f,execute:()=>{if(f()){const e=t.contextForWidget(m.currentWidget);if(!e){return(0,s.showDialog)({title:u.__("Cannot Save"),body:u.__("No context found for current widget!"),buttons:[s.Dialog.okButton()]})}const n=(n,i)=>{if(i.type==="save"&&i.newValue&&i.newValue.path!==e.path){void t.closeFile(e.path);void p.execute(y.open,{path:i.newValue.path})}};t.services.contents.fileChanged.connect(n);void e.saveAs().finally((()=>t.services.contents.fileChanged.disconnect(n)))}}});(d=e.shell.currentChanged)===null||d===void 0?void 0:d.connect((()=>{[y.reload,y.restoreCheckpoint,y.save,y.saveAll,y.saveAs].forEach((t=>{e.commands.notifyCommandChanged(t)}))}));p.addCommand(y.toggleAutosave,{label:u.__("Autosave Documents"),isToggled:()=>t.autosave,execute:()=>{const e=!t.autosave;const n="autosave";return i.set(w,n,e).catch((e=>{console.error(`Failed to set ${w}:${n} - ${e.message}`)}))}});if(l){[y.reload,y.restoreCheckpoint,y.save,y.saveAs,y.toggleAutosave,y.duplicate].forEach((e=>{l.addItem({command:e,category:g})}))}}function N(e,t,n,i,o){const a=o.load("jupyterlab");const{commands:l}=e;const d=()=>{var i;const s=/[Pp]ath:\s?(.*)\n?/;const o=e=>{var t;return!!((t=e["title"])===null||t===void 0?void 0:t.match(s))};const r=e.contextMenuHitTest(o);const a=r===null||r===void 0?void 0:r["title"].match(s);return(i=a&&t.findWidget(a[1],null))!==null&&i!==void 0?i:n.currentWidget};const c=()=>{const{currentWidget:e}=n;return!!(e&&t.contextForWidget(e))};l.addCommand(y.clone,{label:()=>a.__("New View for %1",L(d(),t)),isEnabled:c,execute:e=>{const n=d();const s=e["options"]||{mode:"split-right"};if(!n){return}const o=t.cloneWidget(n);if(o){i.open(o,s)}}});l.addCommand(y.rename,{label:()=>{let e=L(d(),t);if(e){e=" "+e}return a.__("Rename%1…",e)},isEnabled:c,execute:()=>{if(c()){const e=t.contextForWidget(d());return(0,r.renameDialog)(t,e)}}});l.addCommand(y.duplicate,{label:()=>a.__("Duplicate %1",L(d(),t)),isEnabled:c,execute:()=>{if(c()){const e=t.contextForWidget(d());if(!e){return}return t.duplicate(e.path)}}});l.addCommand(y.del,{label:()=>a.__("Delete %1",L(d(),t)),isEnabled:c,execute:async()=>{if(c()){const n=t.contextForWidget(d());if(!n){return}const i=await(0,s.showDialog)({title:a.__("Delete"),body:a.__("Are you sure you want to delete %1",n.path),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:a.__("Delete")})]});if(i.button.accept){await e.commands.execute("docmanager:delete-file",{path:n.path})}}}});l.addCommand(y.showInFileBrowser,{label:()=>a.__("Show in File Browser"),isEnabled:c,execute:async()=>{const e=d();const n=e&&t.contextForWidget(e);if(!n){return}await l.execute("filebrowser:activate",{path:n.path});await l.execute("filebrowser:go-to-path",{path:n.path})}});n.currentChanged.connect((()=>{[y.clone,y.rename,y.duplicate,y.del,y.showInFileBrowser].forEach((t=>{e.commands.notifyCommandChanged(t)}))}))}function O(e,t){let n=null;const i=(t,i)=>{if(i.name==="dirty"){if(i.newValue===true){if(!n){n=e.setDirty()}}else if(n){n.dispose();n=null}}};void t.ready.then((()=>{t.model.stateChanged.connect(i);if(t.model.dirty){n=e.setDirty()}}));t.disposed.connect((()=>{if(n){n.dispose()}}))}var B;(function(e){e.id=0;function t(e,t,n){const i=document.createElement("div");const s=document.createElement("p");const r=document.createTextNode(n.__("Are you sure you want to revert the %1 to checkpoint? ",t));const a=document.createElement("strong");a.textContent=n.__("This cannot be undone.");s.appendChild(r);s.appendChild(a);const l=document.createElement("p");const d=document.createTextNode(n.__("The checkpoint was last updated at: "));const c=document.createElement("p");const h=new Date(e.last_modified);c.style.textAlign="center";c.textContent=o.Time.format(h)+" ("+o.Time.formatHuman(h)+")";l.appendChild(d);l.appendChild(c);i.appendChild(s);i.appendChild(l);return i}e.createRevertConfirmNode=t;async function n(e,t){const n=".";const i=e.map(((e,t)=>{const i=o.Time.format(e.last_modified);const s=o.Time.formatHuman(e.last_modified);return`${t}${n} ${i} (${s})`}));const r=(await s.InputDialog.getItem({items:i,title:t.__("Choose a checkpoint")})).value;if(!r){return}const a=r.split(n,1)[0];return e[parseInt(a,10)]}e.getTargetCheckpoint=n})(B||(B={}))},87779:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(79010);var l=n(3579);var d=n(41603)},89069:(e,t,n)=>{"use strict";n.r(t);n.d(t,{DocumentManager:()=>j,DocumentWidgetManager:()=>S,IDocumentManager:()=>O,IDocumentWidgetOpener:()=>B,IRecentsManager:()=>F,PathStatus:()=>P,RecentsManager:()=>H,SaveHandler:()=>y,SavingStatus:()=>N,isValidFileName:()=>u,renameDialog:()=>d,renameFile:()=>c,shouldOverwrite:()=>h});var i=n(35352);var s=n(94353);var o=n(49079);var r=n(1143);const a="jp-FileDialog";const l="jp-new-name-title";function d(e,t,n){n=n||o.nullTranslator;const s=n.load("jupyterlab");const r=t.localPath.split("/");const a=r.pop()||t.localPath;return(0,i.showDialog)({title:s.__("Rename File"),body:new p(a),focusNodeSelector:"input",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton({label:s.__("Rename"),ariaLabel:s.__("Rename File")})]}).then((e=>{if(!e.value){return null}if(!u(e.value)){void(0,i.showErrorMessage)(s.__("Rename Error"),Error(s.__('"%1" is not a valid name for a file. Names must have nonzero length, and cannot include "/", "\\", or ":"',e.value)));return null}return t.rename(e.value)}))}function c(e,t,n){return e.rename(t,n).catch((i=>{if(i.response.status!==409){throw i}return h(n).then((i=>{if(i){return e.overwrite(t,n)}return Promise.reject("File not renamed")}))}))}function h(e,t){t=t||o.nullTranslator;const n=t.load("jupyterlab");const s={title:n.__("Overwrite file?"),body:n.__('"%1" already exists, overwrite?',e),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:n.__("Overwrite"),ariaLabel:n.__("Overwrite Existing File")})]};return(0,i.showDialog)(s).then((e=>Promise.resolve(e.button.accept)))}function u(e){const t=/[\/\\:]/;return e.length>0&&!t.test(e)}class p extends r.Widget{constructor(e){super({node:m.createRenameNode(e)});this.addClass(a);const t=s.PathExt.extname(e);const n=this.inputNode.value=s.PathExt.basename(e);this.inputNode.setSelectionRange(0,n.length-t.length)}get inputNode(){return this.node.getElementsByTagName("input")[0]}getValue(){return this.inputNode.value}}var m;(function(e){function t(e,t){t=t||o.nullTranslator;const n=t.load("jupyterlab");const i=document.createElement("div");const s=document.createElement("label");s.textContent=n.__("File Path");const r=document.createElement("span");r.textContent=e;const a=document.createElement("label");a.textContent=n.__("New Name");a.className=l;const d=document.createElement("input");i.appendChild(s);i.appendChild(r);i.appendChild(a);i.appendChild(d);return i}e.createRenameNode=t})(m||(m={}));var g=n(29041);var f=n(34236);var v=n(5592);var _=n(94466);var b=n(2336);class y{constructor(e){this._autosaveTimer=-1;this._minInterval=-1;this._interval=-1;this._isActive=false;this._inDialog=false;this._isDisposed=false;this._multiplier=10;this._context=e.context;this._isConnectedCallback=e.isConnectedCallback||(()=>true);const t=e.saveInterval||120;this._minInterval=t*1e3;this._interval=this._minInterval;this._context.fileChanged.connect(this._setTimer,this);this._context.disposed.connect(this.dispose,this)}get saveInterval(){return this._interval/1e3}set saveInterval(e){this._minInterval=this._interval=e*1e3;if(this._isActive){this._setTimer()}}get isActive(){return this._isActive}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;clearTimeout(this._autosaveTimer);b.Signal.clearData(this)}start(){this._isActive=true;this._setTimer()}stop(){this._isActive=false;clearTimeout(this._autosaveTimer)}_setTimer(){clearTimeout(this._autosaveTimer);if(!this._isActive){return}this._autosaveTimer=window.setTimeout((()=>{if(this._isConnectedCallback()){this._save()}else{this._setTimer()}}),this._interval)}_save(){const e=this._context;this._setTimer();if(!e){return}const t=e.contentsModel&&e.contentsModel.writable;if(!t||!e.model.dirty||this._inDialog){return}const n=(new Date).getTime();e.save().then((()=>{if(this.isDisposed){return}const e=(new Date).getTime()-n;this._interval=Math.max(this._multiplier*e,this._minInterval);this._setTimer()})).catch((e=>{const{name:t}=e;if(t==="ModalCancelError"||t==="ModalDuplicateError"){return}console.error("Error in Auto-Save",e.message)}))}}var w=n(90044);var C=n(42856);const x="jp-Document";class S{constructor(e){this._activateRequested=new b.Signal(this);this._confirmClosingTab=false;this._isDisposed=false;this._stateChanged=new b.Signal(this);this._registry=e.registry;this.translator=e.translator||o.nullTranslator;this._recentsManager=e.recentsManager||null}get activateRequested(){return this._activateRequested}get confirmClosingDocument(){return this._confirmClosingTab}set confirmClosingDocument(e){if(this._confirmClosingTab!==e){const t=this._confirmClosingTab;this._confirmClosingTab=e;this._stateChanged.emit({name:"confirmClosingDocument",oldValue:t,newValue:e})}}get stateChanged(){return this._stateChanged}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;b.Signal.disconnectReceiver(this)}createWidget(e,t){const n=e.createNew(t);this._initializeWidget(n,e,t);return n}_initializeWidget(e,t,n){k.factoryProperty.set(e,t);const i=new w.DisposableSet;for(const s of this._registry.widgetExtensions(t.name)){const t=s.createNew(e,n);if(t){i.add(t)}}k.disposablesProperty.set(e,i);e.disposed.connect(this._onWidgetDisposed,this);this.adoptWidget(n,e);n.fileChanged.connect(this._onFileChanged,this);n.pathChanged.connect(this._onPathChanged,this);void n.ready.then((()=>{void this.setCaption(e)}))}adoptWidget(e,t){const n=k.widgetsProperty.get(e);n.push(t);C.MessageLoop.installMessageHook(t,this);t.addClass(x);t.title.closable=true;t.disposed.connect(this._widgetDisposed,this);k.contextProperty.set(t,e)}findWidget(e,t){const n=k.widgetsProperty.get(e);if(!n){return undefined}return(0,f.find)(n,(e=>{const n=k.factoryProperty.get(e);if(!n){return false}return n.name===t}))}contextForWidget(e){return k.contextProperty.get(e)}cloneWidget(e){const t=k.contextProperty.get(e);if(!t){return undefined}const n=k.factoryProperty.get(e);if(!n){return undefined}const i=n.createNew(t,e);this._initializeWidget(i,n,t);return i}closeWidgets(e){const t=k.widgetsProperty.get(e);return Promise.all(t.map((e=>this.onClose(e)))).then((()=>undefined))}deleteWidgets(e){const t=k.widgetsProperty.get(e);return Promise.all(t.map((e=>this.onDelete(e)))).then((()=>undefined))}messageHook(e,t){switch(t.type){case"close-request":void this.onClose(e);return false;case"activate-request":{const t=e;const n=this.contextForWidget(t);if(n){n.ready.then((()=>{this._recordAsRecentlyOpened(t,n.contentsModel)})).catch((()=>{console.warn("Could not record the recents status for",n)}));this._activateRequested.emit(n.path)}break}default:break}return true}async setCaption(e){const t=this.translator.load("jupyterlab");const n=k.contextProperty.get(e);if(!n){return}const i=n.contentsModel;if(!i){e.title.caption="";return}return n.listCheckpoints().then((o=>{if(e.isDisposed){return}const r=o[o.length-1];const a=r?s.Time.format(r.last_modified):"None";let l=t.__("Name: %1\nPath: %2\n",i.name,i.path);if(n.model.readOnly){l+=t.__("Read-only")}else{l+=t.__("Last Saved: %1\n",s.Time.format(i.last_modified))+t.__("Last Checkpoint: %1",a)}e.title.caption=l}))}async onClose(e){var t;const[n,i]=await this._maybeClose(e,this.translator);if(e.isDisposed){return true}if(n){const n=k.contextProperty.get(e);if(!i){if(!n){return true}if((t=n.contentsModel)===null||t===void 0?void 0:t.writable){await n.save()}else{await n.saveAs()}}if(n){const t=await Promise.race([n.ready,new Promise((e=>setTimeout(e,3e3,"timeout")))]);if(t==="timeout"){console.warn("Could not record the widget as recently closed because the context did not become ready in 3 seconds")}else{this._recordAsRecentlyClosed(e,n.contentsModel)}}if(e.isDisposed){return true}e.dispose()}return n}onDelete(e){e.dispose();return Promise.resolve(void 0)}_recordAsRecentlyOpened(e,t){var n;const i=this._recentsManager;if(!i){return}const s=t.path;const o=this._registry.getFileTypeForModel(t);const r=o.contentType;const a=(n=k.factoryProperty.get(e))===null||n===void 0?void 0:n.name;i.addRecent({path:s,contentType:r,factory:a},"opened");if(r!=="directory"){const e=s.lastIndexOf("/")>0?s.slice(0,s.lastIndexOf("/")):"";i.addRecent({path:e,contentType:"directory"},"opened")}}_recordAsRecentlyClosed(e,t){var n;const i=this._recentsManager;if(!i){return}const s=t.path;const o=this._registry.getFileTypeForModel(t);const r=o.contentType;const a=(n=k.factoryProperty.get(e))===null||n===void 0?void 0:n.name;i.addRecent({path:s,contentType:r,factory:a},"closed")}async _maybeClose(e,t){var n,s;t=t||o.nullTranslator;const r=t.load("jupyterlab");const a=k.contextProperty.get(e);if(!a){return Promise.resolve([true,true])}let l=k.widgetsProperty.get(a);if(!l){return Promise.resolve([true,true])}l=l.filter((e=>{const t=k.factoryProperty.get(e);if(!t){return false}return t.readOnly===false}));const d=e.title.label;const c=k.factoryProperty.get(e);const h=a.model.dirty&&l.length<=1&&!((n=c===null||c===void 0?void 0:c.readOnly)!==null&&n!==void 0?n:true);if(this.confirmClosingDocument){const e=[i.Dialog.cancelButton(),i.Dialog.okButton({label:h?r.__("Close and save"):r.__("Close"),ariaLabel:h?r.__("Close and save Document"):r.__("Close Document")})];if(h){e.splice(1,0,i.Dialog.warnButton({label:r.__("Close without saving"),ariaLabel:r.__("Close Document without saving")}))}const t=await(0,i.showDialog)({title:r.__("Confirmation"),body:r.__('Please confirm you want to close "%1".',d),checkbox:h?null:{label:r.__("Do not ask me again."),caption:r.__("If checked, no confirmation to close a document will be asked in the future.")},buttons:e});if(t.isChecked){this.confirmClosingDocument=false}return Promise.resolve([t.button.accept,h?t.button.displayType==="warn":true])}else{if(!h){return Promise.resolve([true,true])}const e=((s=a.contentsModel)===null||s===void 0?void 0:s.writable)?r.__("Save"):r.__("Save as");const t=await(0,i.showDialog)({title:r.__("Save your work"),body:r.__('Save changes in "%1" before closing?',d),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:r.__("Discard"),ariaLabel:r.__("Discard changes to file")}),i.Dialog.okButton({label:e})]});return[t.button.accept,t.button.displayType==="warn"]}}_widgetDisposed(e){const t=k.contextProperty.get(e);if(!t){return}const n=k.widgetsProperty.get(t);if(!n){return}f.ArrayExt.removeFirstOf(n,e);if(!n.length){t.dispose()}}_onWidgetDisposed(e){const t=k.disposablesProperty.get(e);t.dispose()}_onFileChanged(e){const t=k.widgetsProperty.get(e);for(const n of t){void this.setCaption(n)}}_onPathChanged(e){const t=k.widgetsProperty.get(e);for(const n of t){void this.setCaption(n)}}}var k;(function(e){e.contextProperty=new _.AttachedProperty({name:"context",create:()=>undefined});e.factoryProperty=new _.AttachedProperty({name:"factory",create:()=>undefined});e.widgetsProperty=new _.AttachedProperty({name:"widgets",create:()=>[]});e.disposablesProperty=new _.AttachedProperty({name:"disposables",create:()=>new w.DisposableSet})})(k||(k={}));class j{constructor(e){var t;this._activateRequested=new b.Signal(this);this._contexts=[];this._isDisposed=false;this._autosave=true;this._autosaveInterval=120;this._lastModifiedCheckMargin=500;this._renameUntitledFileOnSave=true;this._stateChanged=new b.Signal(this);this.translator=e.translator||o.nullTranslator;this.registry=e.registry;this.services=e.manager;this._dialogs=(t=e.sessionDialogs)!==null&&t!==void 0?t:new i.SessionContextDialogs({translator:e.translator});this._isConnectedCallback=e.isConnectedCallback||(()=>true);this._opener=e.opener;this._when=e.when||e.manager.ready;const n=new S({registry:this.registry,translator:this.translator,recentsManager:e.recentsManager});n.activateRequested.connect(this._onActivateRequested,this);n.stateChanged.connect(this._onWidgetStateChanged,this);this._widgetManager=n;this._setBusy=e.setBusy}get activateRequested(){return this._activateRequested}get autosave(){return this._autosave}set autosave(e){if(this._autosave!==e){const t=this._autosave;this._autosave=e;this._contexts.forEach((t=>{const n=E.saveHandlerProperty.get(t);if(!n){return}if(e===true&&!n.isActive){n.start()}else if(e===false&&n.isActive){n.stop()}}));this._stateChanged.emit({name:"autosave",oldValue:t,newValue:e})}}get autosaveInterval(){return this._autosaveInterval}set autosaveInterval(e){if(this._autosaveInterval!==e){const t=this._autosaveInterval;this._autosaveInterval=e;this._contexts.forEach((t=>{const n=E.saveHandlerProperty.get(t);if(!n){return}n.saveInterval=e||120}));this._stateChanged.emit({name:"autosaveInterval",oldValue:t,newValue:e})}}get confirmClosingDocument(){return this._widgetManager.confirmClosingDocument}set confirmClosingDocument(e){if(this._widgetManager.confirmClosingDocument!==e){const t=this._widgetManager.confirmClosingDocument;this._widgetManager.confirmClosingDocument=e;this._stateChanged.emit({name:"confirmClosingDocument",oldValue:t,newValue:e})}}get lastModifiedCheckMargin(){return this._lastModifiedCheckMargin}set lastModifiedCheckMargin(e){if(this._lastModifiedCheckMargin!==e){const t=this._lastModifiedCheckMargin;this._lastModifiedCheckMargin=e;this._contexts.forEach((t=>{t.lastModifiedCheckMargin=e}));this._stateChanged.emit({name:"lastModifiedCheckMargin",oldValue:t,newValue:e})}}get renameUntitledFileOnSave(){return this._renameUntitledFileOnSave}set renameUntitledFileOnSave(e){if(this._renameUntitledFileOnSave!==e){const t=this._renameUntitledFileOnSave;this._renameUntitledFileOnSave=e;this._stateChanged.emit({name:"renameUntitledFileOnSave",oldValue:t,newValue:e})}}get stateChanged(){return this._stateChanged}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;b.Signal.clearData(this);this._contexts.forEach((e=>this._widgetManager.closeWidgets(e)));this._widgetManager.dispose();this._contexts.length=0}cloneWidget(e){return this._widgetManager.cloneWidget(e)}closeAll(){return Promise.all(this._contexts.map((e=>this._widgetManager.closeWidgets(e)))).then((()=>undefined))}closeFile(e){const t=this._contextsForPath(e).map((e=>this._widgetManager.closeWidgets(e)));return Promise.all(t).then((e=>undefined))}contextForWidget(e){return this._widgetManager.contextForWidget(e)}copy(e,t){return this.services.contents.copy(e,t)}createNew(e,t="default",n){return this._createOrOpenDocument("create",e,t,n)}deleteFile(e){return this.services.sessions.stopIfNeeded(e).then((()=>this.services.contents.delete(e))).then((()=>{this._contextsForPath(e).forEach((e=>this._widgetManager.deleteWidgets(e)));return Promise.resolve(void 0)}))}duplicate(e){const t=s.PathExt.dirname(e);return this.services.contents.copy(e,t)}findWidget(e,t="default"){const n=s.PathExt.normalize(e);let i=[t];if(t==="default"){const e=this.registry.defaultWidgetFactory(n);if(!e){return undefined}i=[e.name]}else if(t===null){i=this.registry.preferredWidgetFactories(n).map((e=>e.name))}for(const s of this._contextsForPath(n)){for(const e of i){if(e!==null){const t=this._widgetManager.findWidget(s,e);if(t){return t}}}}return undefined}newUntitled(e){if(e.type==="file"){e.ext=e.ext||".txt"}return this.services.contents.newUntitled(e)}open(e,t="default",n,i){return this._createOrOpenDocument("open",e,t,n,i)}openOrReveal(e,t="default",n,i){const s=this.findWidget(e,t);if(s){this._opener.open(s,{type:t,...i});return s}return this.open(e,t,n,i!==null&&i!==void 0?i:{})}overwrite(e,t){const n=`${t}.${v.UUID.uuid4()}`;const i=()=>this.rename(n,t);return this.rename(e,n).then((()=>this.deleteFile(t))).then(i,i)}rename(e,t){return this.services.contents.rename(e,t)}_findContext(e,t){const n=this.services.contents.normalize(e);return(0,f.find)(this._contexts,(e=>e.path===n&&e.factoryName===t))}_contextsForPath(e){const t=this.services.contents.normalize(e);return this._contexts.filter((e=>e.path===t))}_createContext(e,t,n){const i=(e,t)=>{this._widgetManager.adoptWidget(s,e);this._opener.open(e,t)};const s=new g.Context({opener:i,manager:this.services,factory:t,path:e,kernelPreference:n,setBusy:this._setBusy,sessionDialogs:this._dialogs,lastModifiedCheckMargin:this._lastModifiedCheckMargin,translator:this.translator});const o=new y({context:s,isConnectedCallback:this._isConnectedCallback,saveInterval:this.autosaveInterval});E.saveHandlerProperty.set(s,o);void s.ready.then((()=>{if(this.autosave){o.start()}}));s.disposed.connect(this._onContextDisposed,this);this._contexts.push(s);return s}_onContextDisposed(e){f.ArrayExt.removeFirstOf(this._contexts,e)}_widgetFactoryFor(e,t){const{registry:n}=this;if(t==="default"){const i=n.defaultWidgetFactory(e);if(!i){return undefined}t=i.name}return n.getWidgetFactory(t)}_createOrOpenDocument(e,t,n="default",i,s){const o=this._widgetFactoryFor(t,n);if(!o){return undefined}const r=o.modelName||"text";const a=this.registry.getModelFactory(r);if(!a){return undefined}const l=this.registry.getKernelPreference(t,o.name,i);let d;let c=Promise.resolve(undefined);if(e==="open"){d=this._findContext(t,a.name)||null;if(!d){d=this._createContext(t,a,l);c=this._when.then((()=>d.initialize(false)))}}else if(e==="create"){d=this._createContext(t,a,l);c=this._when.then((()=>d.initialize(true)))}else{throw new Error(`Invalid argument 'which': ${e}`)}const h=this._widgetManager.createWidget(o,d);this._opener.open(h,{type:o.name,...s});c.catch((e=>{console.error(`Failed to initialize the context with '${a.name}' for ${t}`,e);h.close()}));return h}_onActivateRequested(e,t){this._activateRequested.emit(t)}_onWidgetStateChanged(e,t){if(t.name==="confirmClosingDocument"){this._stateChanged.emit(t)}}}var E;(function(e){e.saveHandlerProperty=new _.AttachedProperty({name:"saveHandler",create:()=>undefined})})(E||(E={}));var M=n(38643);var I=n(53983);var T=n(44914);var D=n.n(T);function A(e){return D().createElement(M.TextItem,{source:e.name,title:e.fullPath})}class P extends I.VDomRenderer{constructor(e){super(new P.Model(e.docManager));this.node.title=this.model.path}render(){return D().createElement(A,{fullPath:this.model.path,name:this.model.name})}}(function(e){class t extends I.VDomModel{constructor(e){super();this._onTitleChange=e=>{const t=this._getAllState();this._name=e.label;this._triggerChange(t,this._getAllState())};this._onPathChange=(e,t)=>{const n=this._getAllState();this._path=t;this._name=s.PathExt.basename(t);this._triggerChange(n,this._getAllState())};this._path="";this._name="";this._widget=null;this._docManager=e}get path(){return this._path}get name(){return this._name}get widget(){return this._widget}set widget(e){const t=this._widget;if(t!==null){const e=this._docManager.contextForWidget(t);if(e){e.pathChanged.disconnect(this._onPathChange)}else{t.title.changed.disconnect(this._onTitleChange)}}const n=this._getAllState();this._widget=e;if(this._widget===null){this._path="";this._name=""}else{const e=this._docManager.contextForWidget(this._widget);if(e){this._path=e.path;this._name=s.PathExt.basename(e.path);e.pathChanged.connect(this._onPathChange)}else{this._path="";this._name=this._widget.title.label;this._widget.title.changed.connect(this._onTitleChange)}}this._triggerChange(n,this._getAllState())}_getAllState(){return[this._path,this._name]}_triggerChange(e,t){if(e[0]!==t[0]||e[1]!==t[1]){this.stateChanged.emit(void 0)}}}e.Model=t})(P||(P={}));function L(e){return D().createElement(M.TextItem,{source:e.fileStatus})}const R=2e3;class N extends I.VDomRenderer{constructor(e){super(new N.Model(e.docManager));const t=e.translator||o.nullTranslator;const n=t.load("jupyterlab");this._statusMap={completed:n.__("Saving completed"),started:n.__("Saving started"),failed:n.__("Saving failed")}}render(){if(this.model===null||this.model.status===null){return null}else{return D().createElement(L,{fileStatus:this._statusMap[this.model.status]})}}}(function(e){class t extends I.VDomModel{constructor(e){super();this._onStatusChange=(e,t)=>{this._status=t;if(this._status==="completed"){setTimeout((()=>{this._status=null;this.stateChanged.emit(void 0)}),R);this.stateChanged.emit(void 0)}else{this.stateChanged.emit(void 0)}};this._status=null;this._widget=null;this._status=null;this.widget=null;this._docManager=e}get status(){return this._status}get widget(){return this._widget}set widget(e){var t,n;const i=this._widget;if(i!==null){const e=this._docManager.contextForWidget(i);if(e){e.saveState.disconnect(this._onStatusChange)}else if((t=this._widget.content)===null||t===void 0?void 0:t.saveStateChanged){this._widget.content.saveStateChanged.disconnect(this._onStatusChange)}}this._widget=e;if(this._widget===null){this._status=null}else{const e=this._docManager.contextForWidget(this._widget);if(e){e.saveState.connect(this._onStatusChange)}else if((n=this._widget.content)===null||n===void 0?void 0:n.saveStateChanged){this._widget.content.saveStateChanged.connect(this._onStatusChange)}}}}e.Model=t})(N||(N={}));const O=new v.Token("@jupyterlab/docmanager:IDocumentManager",`A service for the manager for all\n documents used by the application. Use this if you want to open and close documents,\n create and delete files, and otherwise interact with the file system.`);const B=new v.Token("@jupyterlab/docmanager:IDocumentWidgetOpener",`A service to open a widget.`);const F=new v.Token("@jupyterlab/docmanager:IRecentsManager",`A service providing information about recently opened and closed documents`);var z=n(26568);class H{constructor(e){this._recentsChanged=new b.Signal(this);this._recents={opened:[],closed:[]};this._isDisposed=false;this._maxRecentsLength=10;this._saveDebouncer=new z.Debouncer(this._save.bind(this),500);this._stateDB=e.stateDB;this._contentsManager=e.contents;this.updateRootDir();this._loadRecents().catch((e=>{console.error(`Failed to load recent list from state:\n${e}`)}))}get isDisposed(){return this._isDisposed}get recentlyOpened(){const e=this._recents.opened||[];return e.filter((e=>e.root===this._serverRoot))}get recentlyClosed(){const e=this._recents.closed||[];return e.filter((e=>e.root===this._serverRoot))}get changed(){return this._recentsChanged}get maximalRecentsLength(){return this._maxRecentsLength}set maximalRecentsLength(e){this._maxRecentsLength=Math.round(Math.max(1,e));let t=false;for(const n of["opened","closed"]){if(this._recents[n].length>this._maxRecentsLength){this._recents[n].length=this._maxRecentsLength;t=true}}if(t){this._recentsChanged.emit(undefined)}}dispose(){if(this.isDisposed){return}this._isDisposed=true;b.Signal.clearData(this);this._saveDebouncer.dispose()}addRecent(e,t){const n={...e,root:this._serverRoot};const i=this._recents[t];const s=i.findIndex((t=>t.path===e.path));if(s>=0){i.splice(s,1)}i.unshift(n);this._setRecents(i,t);this._recentsChanged.emit(undefined)}clearRecents(){this._setRecents([],"opened");this._setRecents([],"closed");this._recentsChanged.emit(undefined)}removeRecent(e,t){this._removeRecent(e.path,[t])}async validate(e){const t=await this._isValid(e);if(!t){this._removeRecent(e.path)}return t}updateRootDir(){this._serverRoot=s.PageConfig.getOption("serverRoot")}_removeRecent(e,t=["opened","closed"]){let n=false;for(const i of t){const t=this._recents[i];const s=t.filter((t=>e!==t.path));if(t.length!==s.length){this._setRecents(s,i);n=true}}if(n){this._recentsChanged.emit(undefined)}}async _isValid(e){var t;try{await this._contentsManager.get(e.path,{content:false})}catch(n){if(((t=n.response)===null||t===void 0?void 0:t.status)===404){return false}}return true}_setRecents(e,t){this._recents[t]=e.slice(0,this.maximalRecentsLength).sort(((e,t)=>{if(e.root===t.root){return 0}else{return e.root!==this._serverRoot?1:-1}}));this._saveDebouncer.invoke().catch(console.warn)}async _loadRecents(){const e=await this._stateDB.fetch(W.stateDBKey)||{opened:[],closed:[]};const t=[...e.opened,...e.closed];const n=new Set(await this._getInvalidPaths(t));for(const i of["opened","closed"]){this._setRecents(e[i].filter((e=>!n.has(e.path))),i)}this._recentsChanged.emit(undefined)}async _getInvalidPaths(e){const t=await Promise.all(e.map((async e=>{if(await this._isValid(e)){return null}else{return e.path}})));return t.filter((e=>typeof e==="string"))}async _save(){try{await this._stateDB.save(W.stateDBKey,this._recents)}catch(e){console.log("Saving recents failed",e)}}}var W;(function(e){e.stateDBKey="docmanager:recents"})(W||(W={}))},41603:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(79010)},70491:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ABCWidgetFactory:()=>b,Base64ModelFactory:()=>_,Context:()=>h,DocumentModel:()=>f,DocumentRegistry:()=>I,DocumentWidget:()=>w,MimeContent:()=>x,MimeDocument:()=>S,MimeDocumentFactory:()=>k,TextModelFactory:()=>v,createReadonlyLabel:()=>g});var i=n(35352);var s=n(94353);var o=n(12359);var r=n(49079);var a=n(5592);var l=n(90044);var d=n(2336);var c=n(1143);class h{constructor(e){var t,n;this._isReady=false;this._isDisposed=false;this._isPopulated=false;this._path="";this._lineEnding=null;this._contentsModel=null;this._populatedPromise=new a.PromiseDelegate;this._pathChanged=new d.Signal(this);this._fileChanged=new d.Signal(this);this._saveState=new d.Signal(this);this._disposed=new d.Signal(this);this._lastModifiedCheckMargin=500;this._conflictModalIsOpen=false;const l=this._manager=e.manager;this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._factory=e.factory;this._dialogs=(t=e.sessionDialogs)!==null&&t!==void 0?t:new i.SessionContextDialogs({translator:e.translator});this._opener=e.opener||u.noOp;this._path=this._manager.contents.normalize(e.path);this._lastModifiedCheckMargin=e.lastModifiedCheckMargin||500;const c=this._manager.contents.localPath(this._path);const h=this._factory.preferredLanguage(s.PathExt.basename(c));const p=this._manager.contents.getSharedModelFactory(this._path);const m=p===null||p===void 0?void 0:p.createNew({path:c,format:this._factory.fileFormat,contentType:this._factory.contentType,collaborative:this._factory.collaborative});this._model=this._factory.createNew({languagePreference:h,sharedModel:m,collaborationEnabled:(n=p===null||p===void 0?void 0:p.collaborative)!==null&&n!==void 0?n:false});this._readyPromise=l.ready.then((()=>this._populatedPromise.promise));const g=s.PathExt.extname(this._path);this.sessionContext=new i.SessionContext({kernelManager:l.kernels,sessionManager:l.sessions,specsManager:l.kernelspecs,path:c,type:g===".ipynb"?"notebook":"file",name:s.PathExt.basename(c),kernelPreference:e.kernelPreference||{shouldStart:false},setBusy:e.setBusy});this.sessionContext.propertyChanged.connect(this._onSessionChanged,this);l.contents.fileChanged.connect(this._onFileChanged,this);this.urlResolver=new o.RenderMimeRegistry.UrlResolver({path:this._path,contents:l.contents})}get pathChanged(){return this._pathChanged}get fileChanged(){return this._fileChanged}get saveState(){return this._saveState}get disposed(){return this._disposed}get lastModifiedCheckMargin(){return this._lastModifiedCheckMargin}set lastModifiedCheckMargin(e){this._lastModifiedCheckMargin=e}get model(){return this._model}get path(){return this._path}get localPath(){return this._manager.contents.localPath(this._path)}get contentsModel(){return this._contentsModel?{...this._contentsModel}:null}get factoryName(){return this.isDisposed?"":this._factory.name}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this.sessionContext.dispose();this._model.dispose();this._model.sharedModel.dispose();this._disposed.emit(void 0);d.Signal.clearData(this)}get isReady(){return this._isReady}get ready(){return this._readyPromise}get canSave(){var e;return!!(((e=this._contentsModel)===null||e===void 0?void 0:e.writable)&&!this._model.collaborative)}async initialize(e){if(e){await this._save()}else{await this._revert()}this.model.sharedModel.clearUndoHistory()}rename(e){return this.ready.then((()=>this._manager.ready.then((()=>this._rename(e)))))}async save(){await this.ready;await this._save()}async saveAs(){await this.ready;const e=this._manager.contents.localPath(this.path);const t=await u.getSavePath(e);if(this.isDisposed||!t){return}const n=this._manager.contents.driveName(this.path);const i=n==""?t:`${n}:${t}`;if(i===this._path){return this.save()}try{await this._manager.ready;await this._manager.contents.get(i);await this._maybeOverWrite(i)}catch(s){if(!s.response||s.response.status!==404){throw s}await this._finishSaveAs(i)}}async download(){const e=await this._manager.contents.getDownloadUrl(this._path);const t=document.createElement("a");t.href=e;t.download="";document.body.appendChild(t);t.click();document.body.removeChild(t);return void 0}async revert(){await this.ready;await this._revert()}createCheckpoint(){const e=this._manager.contents;return this._manager.ready.then((()=>e.createCheckpoint(this._path)))}deleteCheckpoint(e){const t=this._manager.contents;return this._manager.ready.then((()=>t.deleteCheckpoint(this._path,e)))}restoreCheckpoint(e){const t=this._manager.contents;const n=this._path;return this._manager.ready.then((()=>{if(e){return t.restoreCheckpoint(n,e)}return this.listCheckpoints().then((i=>{if(this.isDisposed||!i.length){return}e=i[i.length-1].id;return t.restoreCheckpoint(n,e)}))}))}listCheckpoints(){const e=this._manager.contents;return this._manager.ready.then((()=>e.listCheckpoints(this._path)))}addSibling(e,t={}){const n=this._opener;if(n){n(e,t)}return new l.DisposableDelegate((()=>{e.close()}))}_onFileChanged(e,t){var n;if(t.type==="save"&&this._model.collaborative){this._updateContentsModel({...this._contentsModel,...t.newValue});return}if(t.type!=="rename"){return}let i=t.oldValue&&t.oldValue.path;let s=t.newValue&&t.newValue.path;if(s&&this._path.indexOf(i||"")===0){let e=t.newValue;if(i!==this._path){s=this._path.replace(new RegExp(`^${i}/`),`${s}/`);i=this._path;e={last_modified:(n=t.newValue)===null||n===void 0?void 0:n.created,path:s}}this._updateContentsModel({...this._contentsModel,...e});this._updatePath(s)}}_onSessionChanged(e,t){if(t!=="path"){return}const n=this._manager.contents.driveName(this.path);let i=this.sessionContext.session.path;if(n){i=`${n}:${i}`}this._updatePath(i)}_updateContentsModel(e){var t,n,i,s;const o=e.writable&&!this._model.collaborative;const r={path:e.path,name:e.name,type:e.type,writable:o,created:e.created,last_modified:e.last_modified,mimetype:e.mimetype,format:e.format,hash:e.hash,hash_algorithm:e.hash_algorithm};const a=(n=(t=this._contentsModel)===null||t===void 0?void 0:t.last_modified)!==null&&n!==void 0?n:null;const l=(s=(i=this._contentsModel)===null||i===void 0?void 0:i.hash)!==null&&s!==void 0?s:null;this._contentsModel=r;if(!a&&!l||!l&&r.last_modified!==a||l&&r.hash!==l){this._fileChanged.emit(r)}}_updatePath(e){var t,n,i,o;if(this._path===e){return}this._path=e;const r=this._manager.contents.localPath(e);const a=s.PathExt.basename(r);if(((t=this.sessionContext.session)===null||t===void 0?void 0:t.path)!==r){void((n=this.sessionContext.session)===null||n===void 0?void 0:n.setPath(r))}if(((i=this.sessionContext.session)===null||i===void 0?void 0:i.name)!==a){void((o=this.sessionContext.session)===null||o===void 0?void 0:o.setName(a))}if(this.urlResolver.path!==e){this.urlResolver.path=e}if(this._contentsModel&&(this._contentsModel.path!==e||this._contentsModel.name!==a)){const t={...this._contentsModel,name:a,path:e};this._updateContentsModel(t)}this._pathChanged.emit(e)}async _populate(){this._isPopulated=true;this._isReady=true;this._populatedPromise.resolve(void 0);await this._maybeCheckpoint(false);if(this.isDisposed){return}const e=this._model.defaultKernelName||this.sessionContext.kernelPreference.name;this.sessionContext.kernelPreference={...this.sessionContext.kernelPreference,name:e,language:this._model.defaultKernelLanguage};void this.sessionContext.initialize().then((e=>{if(e){void this._dialogs.selectKernel(this.sessionContext)}}))}async _rename(e){const t=this.localPath.split("/");t[t.length-1]=e;let n=s.PathExt.join(...t);const i=this._manager.contents.driveName(this.path);if(i){n=`${i}:${n}`}await this._manager.contents.rename(this.path,n)}async _save(){this._saveState.emit("started");const e=this._createSaveOptions();try{await this._manager.ready;if(this._model.collaborative){this._saveState.emit("completed");return Promise.resolve()}const t=await this._maybeSave(e);if(this.isDisposed){return}this._model.dirty=false;this._updateContentsModel(t);if(!this._isPopulated){await this._populate()}this._saveState.emit("completed")}catch(t){const{name:e}=t;if(e==="ModalCancelError"||e==="ModalDuplicateError"){throw t}const n=this._manager.contents.localPath(this._path);const i=s.PathExt.basename(n);void this._handleError(t,this._trans.__("File Save Error for %1",i));this._saveState.emit("failed");throw t}}_revert(e=false){const t={type:this._factory.contentType,content:this._factory.fileFormat!==null,hash:this._factory.fileFormat!==null,...this._factory.fileFormat!==null?{format:this._factory.fileFormat}:{}};const n=this._path;const i=this._model;return this._manager.ready.then((()=>this._manager.contents.get(n,t))).then((e=>{if(this.isDisposed){return}if(e.content){if(e.format==="json"){i.fromJSON(e.content)}else{let t=e.content;if(t.indexOf("\r\n")!==-1){this._lineEnding="\r\n";t=t.replace(/\r\n/g,"\n")}else if(t.indexOf("\r")!==-1){this._lineEnding="\r";t=t.replace(/\r/g,"\n")}else{this._lineEnding=null}i.fromString(t)}}this._updateContentsModel(e);i.dirty=false;if(!this._isPopulated){return this._populate()}})).catch((async e=>{const t=this._manager.contents.localPath(this._path);const n=s.PathExt.basename(t);void this._handleError(e,this._trans.__("File Load Error for %1",n));throw e}))}_maybeSave(e){const t=this._path;const n=this._manager.contents.get(t,{content:false,hash:true});return n.then((n=>{var i,s,o,r;if(this.isDisposed){return Promise.reject(new Error("Disposed"))}const a=((i=this.contentsModel)===null||i===void 0?void 0:i.hash)!==undefined&&((s=this.contentsModel)===null||s===void 0?void 0:s.hash)!==null&&n.hash!==undefined&&n.hash!==null;const l=(o=this.contentsModel)===null||o===void 0?void 0:o.hash;const d=n.hash;if(a&&l!==d){console.warn(`Different hash found for ${this.path}`);return this._raiseConflict(n,e)}const c=this._lastModifiedCheckMargin;const h=(r=this.contentsModel)===null||r===void 0?void 0:r.last_modified;const u=h?new Date(h):new Date;const p=new Date(n.last_modified);if(!a&&h&&p.getTime()-u.getTime()>c){console.warn(`Last saving performed ${u} `+`while the current file seems to have been saved `+`${p}`);return this._raiseConflict(n,e)}return this._manager.contents.save(t,e).then((async e=>{const n=await this._manager.contents.get(t,{content:false,hash:true});return{...e,hash:n.hash,hash_algorithm:n.hash_algorithm}}))}),(n=>{if(n.response&&n.response.status===404){return this._manager.contents.save(t,e).then((async e=>{const n=await this._manager.contents.get(t,{content:false,hash:true});return{...e,hash:n.hash,hash_algorithm:n.hash_algorithm}}))}throw n}))}async _handleError(e,t){await(0,i.showErrorMessage)(t,e);return}_maybeCheckpoint(e){let t=Promise.resolve(void 0);if(!this.canSave){return t}if(e){t=this.createCheckpoint().then()}else{t=this.listCheckpoints().then((e=>{if(!this.isDisposed&&!e.length&&this.canSave){return this.createCheckpoint().then()}}))}return t.catch((e=>{if(!e.response||e.response.status!==403){throw e}}))}_raiseConflict(e,t){if(this._conflictModalIsOpen){const e=new Error("Modal is already displayed");e.name="ModalDuplicateError";return Promise.reject(e)}const n=this._trans.__(`"%1" has changed on disk since the last time it was opened or saved.\nDo you want to overwrite the file on disk with the version open here,\nor load the version on disk (revert)?`,this.path);const s=i.Dialog.okButton({label:this._trans.__("Revert"),actions:["revert"]});const o=i.Dialog.warnButton({label:this._trans.__("Overwrite"),actions:["overwrite"]});this._conflictModalIsOpen=true;return(0,i.showDialog)({title:this._trans.__("File Changed"),body:n,buttons:[i.Dialog.cancelButton(),s,o]}).then((n=>{this._conflictModalIsOpen=false;if(this.isDisposed){return Promise.reject(new Error("Disposed"))}if(n.button.actions.includes("overwrite")){return this._manager.contents.save(this._path,t)}if(n.button.actions.includes("revert")){return this.revert().then((()=>e))}const i=new Error("Cancel");i.name="ModalCancelError";return Promise.reject(i)}))}_maybeOverWrite(e){const t=this._trans.__('"%1" already exists. Do you want to replace it?',e);const n=i.Dialog.warnButton({label:this._trans.__("Overwrite"),accept:true});return(0,i.showDialog)({title:this._trans.__("File Overwrite?"),body:t,buttons:[i.Dialog.cancelButton(),n]}).then((t=>{if(this.isDisposed){return Promise.reject(new Error("Disposed"))}if(t.button.accept){return this._manager.contents.delete(e).then((()=>this._finishSaveAs(e)))}}))}async _finishSaveAs(e){this._saveState.emit("started");try{await this._manager.ready;const t=this._createSaveOptions();await this._manager.contents.save(e,t);await this._maybeCheckpoint(true);this._saveState.emit("completed")}catch(t){if(t.message==="Cancel"||t.message==="Modal is already displayed"){throw t}const e=this._manager.contents.localPath(this._path);const n=s.PathExt.basename(e);void this._handleError(t,this._trans.__("File Save Error for %1",n));this._saveState.emit("failed");return}}_createSaveOptions(){let e=null;if(this._factory.fileFormat==="json"){e=this._model.toJSON()}else{e=this._model.toString();if(this._lineEnding){e=e.replace(/\n/g,this._lineEnding)}}return{type:this._factory.contentType,format:this._factory.fileFormat,content:e}}}var u;(function(e){function t(e,t){t=t||r.nullTranslator;const n=t.load("jupyterlab");const o=i.Dialog.okButton({label:n.__("Save"),accept:true});return(0,i.showDialog)({title:n.__("Save File As…"),body:new s(e),buttons:[i.Dialog.cancelButton(),o]}).then((e=>{var t;if(e.button.accept){return(t=e.value)!==null&&t!==void 0?t:undefined}return}))}e.getSavePath=t;function n(){}e.noOp=n;class s extends c.Widget{constructor(e){super({node:o(e)})}getValue(){return this.node.value}}function o(e){const t=document.createElement("input");t.value=e;return t}})(u||(u={}));var p=n(78191);var m=n(44914);function g(e,t){var n;let s=(t!==null&&t!==void 0?t:r.nullTranslator).load("jupyterlab");return i.ReactWidget.create(m.createElement("div",null,m.createElement("span",{className:"jp-ToolbarLabelComponent",title:s.__(`Document is read-only. "Save" is disabled; use "Save as…" instead`)},s.__(`%1 is read-only`,(n=e.context.contentsModel)===null||n===void 0?void 0:n.type))))}class f extends p.CodeEditor.Model{constructor(e={}){var t;super({sharedModel:e.sharedModel});this._defaultLang="";this._dirty=false;this._readOnly=false;this._contentChanged=new d.Signal(this);this._stateChanged=new d.Signal(this);this._defaultLang=(t=e.languagePreference)!==null&&t!==void 0?t:"";this._collaborationEnabled=!!e.collaborationEnabled;this.sharedModel.changed.connect(this._onStateChanged,this)}get contentChanged(){return this._contentChanged}get stateChanged(){return this._stateChanged}get dirty(){return this._dirty}set dirty(e){const t=this._dirty;if(e===t){return}this._dirty=e;this.triggerStateChange({name:"dirty",oldValue:t,newValue:e})}get readOnly(){return this._readOnly}set readOnly(e){if(e===this._readOnly){return}const t=this._readOnly;this._readOnly=e;this.triggerStateChange({name:"readOnly",oldValue:t,newValue:e})}get defaultKernelName(){return""}get defaultKernelLanguage(){return this._defaultLang}get collaborative(){return this._collaborationEnabled}toString(){return this.sharedModel.getSource()}fromString(e){this.sharedModel.setSource(e)}toJSON(){return JSON.parse(this.sharedModel.getSource()||"null")}fromJSON(e){this.fromString(JSON.stringify(e))}initialize(){return}triggerStateChange(e){this._stateChanged.emit(e)}triggerContentChange(){this._contentChanged.emit(void 0);this.dirty=true}_onStateChanged(e,t){if(t.sourceChange){this.triggerContentChange()}if(t.stateChange){t.stateChange.forEach((e=>{if(e.name==="dirty"){this.dirty=e.newValue}else if(e.oldValue!==e.newValue){this.triggerStateChange({newValue:undefined,oldValue:undefined,...e})}}))}}}class v{constructor(e){this._isDisposed=false;this._collaborative=e!==null&&e!==void 0?e:true}get name(){return"text"}get contentType(){return"file"}get fileFormat(){return"text"}get collaborative(){return this._collaborative}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed=true}createNew(e={}){const t=e.collaborationEnabled&&this.collaborative;return new f({...e,collaborationEnabled:t})}preferredLanguage(e){return""}}class _ extends v{get name(){return"base64"}get contentType(){return"file"}get fileFormat(){return"base64"}}class b{constructor(e){this._isDisposed=false;this._widgetCreated=new d.Signal(this);this._translator=e.translator||r.nullTranslator;this._name=e.name;this._label=e.label||e.name;this._readOnly=e.readOnly===undefined?false:e.readOnly;this._defaultFor=e.defaultFor?e.defaultFor.slice():[];this._defaultRendered=(e.defaultRendered||[]).slice();this._fileTypes=e.fileTypes.slice();this._modelName=e.modelName||"text";this._preferKernel=!!e.preferKernel;this._canStartKernel=!!e.canStartKernel;this._shutdownOnClose=!!e.shutdownOnClose;this._autoStartDefault=!!e.autoStartDefault;this._toolbarFactory=e.toolbarFactory}get widgetCreated(){return this._widgetCreated}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;d.Signal.clearData(this)}get readOnly(){return this._readOnly}get name(){return this._name}get label(){return this._label}get fileTypes(){return this._fileTypes.slice()}get modelName(){return this._modelName}get defaultFor(){return this._defaultFor.slice()}get defaultRendered(){return this._defaultRendered.slice()}get preferKernel(){return this._preferKernel}get canStartKernel(){return this._canStartKernel}get translator(){return this._translator}get shutdownOnClose(){return this._shutdownOnClose}set shutdownOnClose(e){this._shutdownOnClose=e}get autoStartDefault(){return this._autoStartDefault}set autoStartDefault(e){this._autoStartDefault=e}createNew(e,t){var n;const s=this.createNewWidget(e,t);(0,i.setToolbar)(s,(n=this._toolbarFactory)!==null&&n!==void 0?n:this.defaultToolbarFactory.bind(this));this._widgetCreated.emit(s);return s}defaultToolbarFactory(e){return[]}}const y="jp-mod-dirty";class w extends i.MainAreaWidget{constructor(e){var t;e.reveal=Promise.all([e.reveal,e.context.ready]);super(e);this._trans=((t=e.translator)!==null&&t!==void 0?t:r.nullTranslator).load("jupyterlab");this.context=e.context;this.context.pathChanged.connect(this._onPathChanged,this);this._onPathChanged(this.context,this.context.path);this.context.model.stateChanged.connect(this._onModelStateChanged,this);void this.context.ready.then((()=>{this._handleDirtyState()}));this.title.changed.connect(this._onTitleChanged,this)}setFragment(e){}async _onTitleChanged(e){const t=/[\/\\:]/;const n=this.title.label;const i=this.context.localPath.split("/").pop()||this.context.localPath;if(n===i){return}if(n.length>0&&!t.test(n)){const e=this.context.path;await this.context.rename(n);if(this.context.path!==e){return}}this.title.label=i}_onPathChanged(e,t){this.title.label=s.PathExt.basename(e.localPath);this.isUntitled=false}_onModelStateChanged(e,t){var n;if(t.name==="dirty"){this._handleDirtyState()}if(!this.context.model.dirty){if(!this.context.model.collaborative){if(!((n=this.context.contentsModel)===null||n===void 0?void 0:n.writable)){const e=g(this);let t=this.toolbar.insertBefore("kernelName","read-only-indicator",e);if(!t){this.toolbar.addItem("read-only-indicator",e)}}}}}_handleDirtyState(){if(this.context.model.dirty&&!this.title.className.includes(y)){this.title.className+=` ${y}`}else{this.title.className=this.title.className.replace(y,"")}}}var C=n(42856);class x extends c.Widget{constructor(e){super();this._changeCallback=e=>{if(!e.data||!e.data[this.mimeType]){return}const t=e.data[this.mimeType];if(typeof t==="string"){if(t!==this._context.model.toString()){this._context.model.fromString(t)}}else if(t!==null&&t!==undefined&&!a.JSONExt.deepEqual(t,this._context.model.toJSON())){this._context.model.fromJSON(t)}};this._fragment="";this._ready=new a.PromiseDelegate;this._isRendering=false;this._renderRequested=false;this.addClass("jp-MimeDocument");this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this.mimeType=e.mimeType;this._dataType=e.dataType||"string";this._context=e.context;this.renderer=e.renderer;const t=this.layout=new c.StackedLayout;t.addWidget(this.renderer);this._context.ready.then((()=>this._render())).then((()=>{if(this.node===document.activeElement){C.MessageLoop.sendMessage(this.renderer,c.Widget.Msg.ActivateRequest)}this._monitor=new s.ActivityMonitor({signal:this._context.model.contentChanged,timeout:e.renderTimeout});this._monitor.activityStopped.connect(this.update,this);this._ready.resolve(undefined)})).catch((e=>{requestAnimationFrame((()=>{this.dispose()}));void(0,i.showErrorMessage)(this._trans.__("Renderer Failure: %1",this._context.path),e)}))}[i.Printing.symbol](){return i.Printing.getPrintFunction(this.renderer)}get ready(){return this._ready.promise}setFragment(e){this._fragment=e;this.update()}dispose(){if(this.isDisposed){return}if(this._monitor){this._monitor.dispose()}this._monitor=null;super.dispose()}onUpdateRequest(e){if(this._context.isReady){void this._render();this._fragment=""}}async _render(){if(this.isDisposed){return}if(this._isRendering){this._renderRequested=true;return}this._renderRequested=false;const e=this._context;const t=e.model;const n={};if(this._dataType==="string"){n[this.mimeType]=t.toString()}else{n[this.mimeType]=t.toJSON()}const s=new o.MimeModel({data:n,callback:this._changeCallback,metadata:{fragment:this._fragment}});try{this._isRendering=true;await this.renderer.renderModel(s);this._isRendering=false;if(this._renderRequested){return this._render()}}catch(r){requestAnimationFrame((()=>{this.dispose()}));void(0,i.showErrorMessage)(this._trans.__("Renderer Failure: %1",e.path),r)}}}class S extends w{setFragment(e){this.content.setFragment(e)}}class k extends b{constructor(e){super(j.createRegistryOptions(e));this._rendermime=e.rendermime;this._renderTimeout=e.renderTimeout||1e3;this._dataType=e.dataType||"string";this._fileType=e.primaryFileType;this._factory=e.factory}createNewWidget(e){var t,n;const i=this._fileType;const s=(i===null||i===void 0?void 0:i.mimeTypes.length)?i.mimeTypes[0]:p.IEditorMimeTypeService.defaultMimeType;const o=this._rendermime.clone({resolver:e.urlResolver});let r;if(this._factory&&this._factory.mimeTypes.includes(s)){r=this._factory.createRenderer({mimeType:s,resolver:o.resolver,sanitizer:o.sanitizer,linkHandler:o.linkHandler,latexTypesetter:o.latexTypesetter,markdownParser:o.markdownParser})}else{r=o.createRenderer(s)}const a=new x({context:e,renderer:r,mimeType:s,renderTimeout:this._renderTimeout,dataType:this._dataType});a.title.icon=i===null||i===void 0?void 0:i.icon;a.title.iconClass=(t=i===null||i===void 0?void 0:i.iconClass)!==null&&t!==void 0?t:"";a.title.iconLabel=(n=i===null||i===void 0?void 0:i.iconLabel)!==null&&n!==void 0?n:"";const l=new S({content:a,context:e});return l}}var j;(function(e){function t(e){return{...e,readOnly:true}}e.createRegistryOptions=t})(j||(j={}));var E=n(53983);var M=n(34236);class I{constructor(e={}){this._modelFactories=Object.create(null);this._widgetFactories=Object.create(null);this._defaultWidgetFactory="";this._defaultWidgetFactoryOverrides=Object.create(null);this._defaultWidgetFactories=Object.create(null);this._defaultRenderedWidgetFactories=Object.create(null);this._widgetFactoriesForFileType=Object.create(null);this._fileTypes=[];this._extenders=Object.create(null);this._changed=new d.Signal(this);this._isDisposed=false;const t=e.textModelFactory;this.translator=e.translator||r.nullTranslator;if(t&&t.name!=="text"){throw new Error("Text model factory must have the name `text`")}this._modelFactories["text"]=t||new v(true);const n=e.initialFileTypes||I.getDefaultFileTypes(this.translator);n.forEach((e=>{const t={...I.getFileTypeDefaults(this.translator),...e};this._fileTypes.push(t)}))}get changed(){return this._changed}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;for(const e in this._modelFactories){this._modelFactories[e].dispose()}for(const e in this._widgetFactories){this._widgetFactories[e].dispose()}for(const e in this._extenders){this._extenders[e].length=0}this._fileTypes.length=0;d.Signal.clearData(this)}addWidgetFactory(e){const t=e.name.toLowerCase();if(!t||t==="default"){throw Error("Invalid factory name")}if(this._widgetFactories[t]){console.warn(`Duplicate registered factory ${t}`);return new l.DisposableDelegate(T.noOp)}this._widgetFactories[t]=e;for(const n of e.defaultFor||[]){if(e.fileTypes.indexOf(n)===-1){continue}if(n==="*"){this._defaultWidgetFactory=t}else{this._defaultWidgetFactories[n]=t}}for(const n of e.defaultRendered||[]){if(e.fileTypes.indexOf(n)===-1){continue}this._defaultRenderedWidgetFactories[n]=t}for(const n of e.fileTypes){if(!this._widgetFactoriesForFileType[n]){this._widgetFactoriesForFileType[n]=[]}this._widgetFactoriesForFileType[n].push(t)}this._changed.emit({type:"widgetFactory",name:t,change:"added"});return new l.DisposableDelegate((()=>{delete this._widgetFactories[t];if(this._defaultWidgetFactory===t){this._defaultWidgetFactory=""}for(const e of Object.keys(this._defaultWidgetFactories)){if(this._defaultWidgetFactories[e]===t){delete this._defaultWidgetFactories[e]}}for(const e of Object.keys(this._defaultRenderedWidgetFactories)){if(this._defaultRenderedWidgetFactories[e]===t){delete this._defaultRenderedWidgetFactories[e]}}for(const e of Object.keys(this._widgetFactoriesForFileType)){M.ArrayExt.removeFirstOf(this._widgetFactoriesForFileType[e],t);if(this._widgetFactoriesForFileType[e].length===0){delete this._widgetFactoriesForFileType[e]}}for(const e of Object.keys(this._defaultWidgetFactoryOverrides)){if(this._defaultWidgetFactoryOverrides[e]===t){delete this._defaultWidgetFactoryOverrides[e]}}this._changed.emit({type:"widgetFactory",name:t,change:"removed"})}))}addModelFactory(e){const t=e.name.toLowerCase();if(this._modelFactories[t]){console.warn(`Duplicate registered factory ${t}`);return new l.DisposableDelegate(T.noOp)}this._modelFactories[t]=e;this._changed.emit({type:"modelFactory",name:t,change:"added"});return new l.DisposableDelegate((()=>{delete this._modelFactories[t];this._changed.emit({type:"modelFactory",name:t,change:"removed"})}))}addWidgetExtension(e,t){e=e.toLowerCase();if(!(e in this._extenders)){this._extenders[e]=[]}const n=this._extenders[e];const i=M.ArrayExt.firstIndexOf(n,t);if(i!==-1){console.warn(`Duplicate registered extension for ${e}`);return new l.DisposableDelegate(T.noOp)}this._extenders[e].push(t);this._changed.emit({type:"widgetExtension",name:e,change:"added"});return new l.DisposableDelegate((()=>{M.ArrayExt.removeFirstOf(this._extenders[e],t);this._changed.emit({type:"widgetExtension",name:e,change:"removed"})}))}addFileType(e,t){const n={...I.getFileTypeDefaults(this.translator),...e,...!(e.icon||e.iconClass)&&{icon:E.fileIcon}};this._fileTypes.push(n);if(t){const e=n.name.toLowerCase();t.map((e=>e.toLowerCase())).forEach((t=>{if(!this._widgetFactoriesForFileType[e]){this._widgetFactoriesForFileType[e]=[]}if(!this._widgetFactoriesForFileType[e].includes(t)){this._widgetFactoriesForFileType[e].push(t)}}));if(!this._defaultWidgetFactories[e]){this._defaultWidgetFactories[e]=this._widgetFactoriesForFileType[e][0]}}this._changed.emit({type:"fileType",name:n.name,change:"added"});return new l.DisposableDelegate((()=>{M.ArrayExt.removeFirstOf(this._fileTypes,n);if(t){const e=n.name.toLowerCase();for(const n of t.map((e=>e.toLowerCase()))){M.ArrayExt.removeFirstOf(this._widgetFactoriesForFileType[e],n)}if(this._defaultWidgetFactories[e]===t[0].toLowerCase()){delete this._defaultWidgetFactories[e]}}this._changed.emit({type:"fileType",name:e.name,change:"removed"})}))}preferredWidgetFactories(e){const t=new Set;const n=this.getFileTypesForPath(s.PathExt.basename(e));n.forEach((e=>{if(e.name in this._defaultWidgetFactoryOverrides){t.add(this._defaultWidgetFactoryOverrides[e.name])}}));n.forEach((e=>{if(e.name in this._defaultWidgetFactories){t.add(this._defaultWidgetFactories[e.name])}}));n.forEach((e=>{if(e.name in this._defaultRenderedWidgetFactories){t.add(this._defaultRenderedWidgetFactories[e.name])}}));if(this._defaultWidgetFactory){t.add(this._defaultWidgetFactory)}for(const s of n){if(s.name in this._widgetFactoriesForFileType){for(const e of this._widgetFactoriesForFileType[s.name]){t.add(e)}}}if("*"in this._widgetFactoriesForFileType){for(const e of this._widgetFactoriesForFileType["*"]){t.add(e)}}const i=[];for(const s of t){const e=this._widgetFactories[s];if(!e){continue}const t=e.modelName||"text";if(t in this._modelFactories){i.push(e)}}return i}defaultRenderedWidgetFactory(e){const t=this.getFileTypesForPath(s.PathExt.basename(e)).map((e=>e.name));for(const n in t){if(n in this._defaultWidgetFactoryOverrides){return this._widgetFactories[this._defaultWidgetFactoryOverrides[n]]}}for(const n in t){if(n in this._defaultRenderedWidgetFactories){return this._widgetFactories[this._defaultRenderedWidgetFactories[n]]}}return this.defaultWidgetFactory(e)}defaultWidgetFactory(e){if(!e){return this._widgetFactories[this._defaultWidgetFactory]}return this.preferredWidgetFactories(e)[0]}setDefaultWidgetFactory(e,t){e=e.toLowerCase();if(!this.getFileType(e)){throw Error(`Cannot find file type ${e}`)}if(!t){if(this._defaultWidgetFactoryOverrides[e]){delete this._defaultWidgetFactoryOverrides[e]}return}if(!this.getWidgetFactory(t)){throw Error(`Cannot find widget factory ${t}`)}t=t.toLowerCase();const n=this._widgetFactoriesForFileType[e];if(t!==this._defaultWidgetFactory&&!(n&&n.includes(t))){throw Error(`Factory ${t} cannot view file type ${e}`)}this._defaultWidgetFactoryOverrides[e]=t}*widgetFactories(){for(const e in this._widgetFactories){yield this._widgetFactories[e]}}*modelFactories(){for(const e in this._modelFactories){yield this._modelFactories[e]}}*widgetExtensions(e){e=e.toLowerCase();if(e in this._extenders){for(const t of this._extenders[e]){yield t}}}*fileTypes(){for(const e of this._fileTypes){yield e}}getWidgetFactory(e){return this._widgetFactories[e.toLowerCase()]}getModelFactory(e){return this._modelFactories[e.toLowerCase()]}getFileType(e){e=e.toLowerCase();return(0,M.find)(this._fileTypes,(t=>t.name.toLowerCase()===e))}getKernelPreference(e,t,n){t=t.toLowerCase();const i=this._widgetFactories[t];if(!i){return void 0}const o=this.getModelFactory(i.modelName||"text");if(!o){return void 0}const r=o.preferredLanguage(s.PathExt.basename(e));const a=n&&n.name;const l=n&&n.id;return{id:l,name:a,language:r,shouldStart:i.preferKernel,canStart:i.canStartKernel,shutdownOnDispose:i.shutdownOnClose,autoStartDefault:i.autoStartDefault}}getFileTypeForModel(e){let t=null;if(e.name||e.path){const n=e.name||s.PathExt.basename(e.path);const i=this.getFileTypesForPath(n);if(i.length>0){t=i[0]}}switch(e.type){case"directory":if(t!==null&&t.contentType==="directory"){return t}return(0,M.find)(this._fileTypes,(e=>e.contentType==="directory"))||I.getDefaultDirectoryFileType(this.translator);case"notebook":if(t!==null&&t.contentType==="notebook"){return t}return(0,M.find)(this._fileTypes,(e=>e.contentType==="notebook"))||I.getDefaultNotebookFileType(this.translator);default:if(t!==null){return t}return this.getFileType("text")||I.getDefaultTextFileType(this.translator)}}getFileTypesForPath(e){const t=[];const n=s.PathExt.basename(e);let i=(0,M.find)(this._fileTypes,(e=>!!(e.pattern&&n.match(e.pattern)!==null)));if(i){t.push(i)}let o=T.extname(n);while(o.length>1){const e=this._fileTypes.filter((e=>e.extensions.map((e=>e.toLowerCase())).includes(o)));t.push(...e);o="."+o.split(".").slice(2).join(".")}return t}}(function(e){function t(e){e=e||r.nullTranslator;const t=e===null||e===void 0?void 0:e.load("jupyterlab");return{name:"default",displayName:t.__("default"),extensions:[],mimeTypes:[],contentType:"file",fileFormat:"text"}}e.getFileTypeDefaults=t;function n(e){e=e||r.nullTranslator;const n=e===null||e===void 0?void 0:e.load("jupyterlab");const i=t(e);return{...i,name:"text",displayName:n.__("Text"),mimeTypes:["text/plain"],extensions:[".txt"],icon:E.fileIcon}}e.getDefaultTextFileType=n;function i(e){e=e||r.nullTranslator;const n=e===null||e===void 0?void 0:e.load("jupyterlab");return{...t(e),name:"notebook",displayName:n.__("Notebook"),mimeTypes:["application/x-ipynb+json"],extensions:[".ipynb"],contentType:"notebook",fileFormat:"json",icon:E.notebookIcon}}e.getDefaultNotebookFileType=i;function s(e){e=e||r.nullTranslator;const n=e===null||e===void 0?void 0:e.load("jupyterlab");return{...t(e),name:"directory",displayName:n.__("Directory"),extensions:[],mimeTypes:["text/directory"],contentType:"directory",icon:E.folderIcon}}e.getDefaultDirectoryFileType=s;function o(e){e=e||r.nullTranslator;const t=e===null||e===void 0?void 0:e.load("jupyterlab");return[n(e),i(e),s(e),{name:"markdown",displayName:t.__("Markdown File"),extensions:[".md"],mimeTypes:["text/markdown"],icon:E.markdownIcon},{name:"PDF",displayName:t.__("PDF File"),extensions:[".pdf"],mimeTypes:["application/pdf"],icon:E.pdfIcon},{name:"python",displayName:t.__("Python File"),extensions:[".py"],mimeTypes:["text/x-python"],icon:E.pythonIcon},{name:"json",displayName:t.__("JSON File"),extensions:[".json"],mimeTypes:["application/json"],icon:E.jsonIcon},{name:"jsonl",displayName:t.__("JSONLines File"),extensions:[".jsonl",".ndjson"],mimeTypes:["text/jsonl","application/jsonl","application/json-lines"],icon:E.jsonIcon},{name:"julia",displayName:t.__("Julia File"),extensions:[".jl"],mimeTypes:["text/x-julia"],icon:E.juliaIcon},{name:"csv",displayName:t.__("CSV File"),extensions:[".csv"],mimeTypes:["text/csv"],icon:E.spreadsheetIcon},{name:"tsv",displayName:t.__("TSV File"),extensions:[".tsv"],mimeTypes:["text/csv"],icon:E.spreadsheetIcon},{name:"r",displayName:t.__("R File"),mimeTypes:["text/x-rsrc"],extensions:[".R"],icon:E.rKernelIcon},{name:"yaml",displayName:t.__("YAML File"),mimeTypes:["text/x-yaml","text/yaml"],extensions:[".yaml",".yml"],icon:E.yamlIcon},{name:"svg",displayName:t.__("Image"),mimeTypes:["image/svg+xml"],extensions:[".svg"],icon:E.imageIcon,fileFormat:"base64"},{name:"tiff",displayName:t.__("Image"),mimeTypes:["image/tiff"],extensions:[".tif",".tiff"],icon:E.imageIcon,fileFormat:"base64"},{name:"jpeg",displayName:t.__("Image"),mimeTypes:["image/jpeg"],extensions:[".jpg",".jpeg"],icon:E.imageIcon,fileFormat:"base64"},{name:"gif",displayName:t.__("Image"),mimeTypes:["image/gif"],extensions:[".gif"],icon:E.imageIcon,fileFormat:"base64"},{name:"png",displayName:t.__("Image"),mimeTypes:["image/png"],extensions:[".png"],icon:E.imageIcon,fileFormat:"base64"},{name:"bmp",displayName:t.__("Image"),mimeTypes:["image/bmp"],extensions:[".bmp"],icon:E.imageIcon,fileFormat:"base64"},{name:"webp",displayName:t.__("Image"),mimeTypes:["image/webp"],extensions:[".webp"],icon:E.imageIcon,fileFormat:"base64"}]}e.getDefaultFileTypes=o})(I||(I={}));var T;(function(e){function t(e){const t=s.PathExt.basename(e).split(".");t.shift();const n="."+t.join(".");return n.toLowerCase()}e.extname=t;function n(){}e.noOp=n})(T||(T={}))},79010:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(79993);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},68201:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>w});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(98813);var l=n.n(a);var d=n(6479);var c=n.n(d);var h=n(49079);var u=n.n(h);var p=n(1143);var m=n.n(p);const g="jp-mod-searchable";const f="jp-mod-search-active";var v;(function(e){e.search="documentsearch:start";e.searchAndReplace="documentsearch:startWithReplace";e.findNext="documentsearch:highlightNext";e.findPrevious="documentsearch:highlightPrevious";e.end="documentsearch:end";e.toggleSearchInSelection="documentsearch:toggleSearchInSelection"})(v||(v={}));const _={id:"@jupyterlab/documentsearch-extension:labShellWidgetListener",description:"Active search on valid document",requires:[i.ILabShell,a.ISearchProviderRegistry],autoStart:true,activate:(e,t,n)=>{const i=e=>{if(!e){return}if(n.hasProvider(e)){e.addClass(g)}else{e.removeClass(g)}};n.changed.connect((()=>i(t.activeWidget)));t.activeChanged.connect(((e,t)=>{const n=t.oldValue;if(n){n.removeClass(g)}i(t.newValue)}))}};class b{constructor(e){this._commandRegistry=e;this._cache=this._buildCache();this._commandRegistry.keyBindingChanged.connect(this._rebuildCache,this)}get next(){return this._cache.next}get previous(){return this._cache.previous}get toggleSearchInSelection(){return this._cache.toggleSearchInSelection}_rebuildCache(){this._cache=this._buildCache()}_buildCache(){const e=this._commandRegistry.keyBindings.find((e=>e.command===v.findNext));const t=this._commandRegistry.keyBindings.find((e=>e.command===v.findPrevious));const n=this._commandRegistry.keyBindings.find((e=>e.command===v.toggleSearchInSelection));return{next:e,previous:t,toggleSearchInSelection:n}}dispose(){this._commandRegistry.keyBindingChanged.disconnect(this._rebuildCache,this)}}const y={id:"@jupyterlab/documentsearch-extension:plugin",description:"Provides the document search registry.",provides:a.ISearchProviderRegistry,requires:[h.ITranslator],optional:[o.ICommandPalette,d.ISettingRegistry],autoStart:true,activate:(e,t,n,i)=>{var s;const r=t.load("jupyterlab");let l=500;let d="never";const c=new a.SearchProviderRegistry(t);const h=new Map;if(i){const t=i.load(y.id);const n=e=>{l=e.get("searchDebounceTime").composite;d=e.get("autoSearchInSelection").composite};Promise.all([t,e.restored]).then((([e])=>{n(e);e.changed.connect((e=>{n(e)}))})).catch((e=>{console.error(e.message)}))}const u=()=>{const t=e.shell.currentWidget;if(!t){return false}return c.hasProvider(t)};const m=n=>{if(!n){return}const i=n.id;let s=h.get(i);if(!s){const o=c.getProvider(n);if(!o){return}const r=new a.SearchDocumentModel(o,l);const d=new b(e.commands);const u=new a.SearchDocumentView(r,t,d);h.set(i,u);[v.findNext,v.findPrevious,v.end,v.toggleSearchInSelection].forEach((t=>{e.commands.notifyCommandChanged(t)}));u.closed.connect((()=>{if(!n.isDisposed){n.activate();n.removeClass(f)}}));u.disposed.connect((()=>{if(!n.isDisposed){n.activate();n.removeClass(f)}h.delete(i);[v.findNext,v.findPrevious,v.end,v.toggleSearchInSelection].forEach((t=>{e.commands.notifyCommandChanged(t)}))}));n.disposed.connect((()=>{u.dispose();r.dispose();o.dispose();d.dispose()}));s=u}if(!s.isAttached){p.Widget.attach(s,n.node);n.addClass(f);if(n instanceof o.MainAreaWidget){s.node.style.top=`${n.toolbar.node.getBoundingClientRect().height+n.contentHeader.node.getBoundingClientRect().height}px`}if(s.model.searchExpression){s.model.refresh()}}return s};e.commands.addCommand(v.search,{label:r.__("Find…"),isEnabled:u,execute:async t=>{const n=m(e.shell.currentWidget);if(n){const e=t["searchText"];if(e){n.setSearchText(e)}else{n.setSearchText(n.model.suggestedInitialQuery)}const i=n.model.selectionState;let s=false;switch(d){case"multiple-selected":s=i==="multiple";break;case"any-selected":s=i==="multiple"||i==="single";break;case"never":break}if(s){await n.model.setFilter("selection",true)}n.focusSearchInput()}}});e.commands.addCommand(v.searchAndReplace,{label:r.__("Find and Replace…"),isEnabled:u,execute:t=>{const n=m(e.shell.currentWidget);if(n){const e=t["searchText"];if(e){n.setSearchText(e)}else{n.setSearchText(n.model.suggestedInitialQuery)}const i=t["replaceText"];if(i){n.setReplaceText(i)}n.showReplace();n.focusSearchInput()}}});e.commands.addCommand(v.findNext,{label:r.__("Find Next"),isEnabled:()=>!!e.shell.currentWidget&&h.has(e.shell.currentWidget.id),execute:async()=>{var t;const n=e.shell.currentWidget;if(!n){return}await((t=h.get(n.id))===null||t===void 0?void 0:t.model.highlightNext())}});e.commands.addCommand(v.findPrevious,{label:r.__("Find Previous"),isEnabled:()=>!!e.shell.currentWidget&&h.has(e.shell.currentWidget.id),execute:async()=>{var t;const n=e.shell.currentWidget;if(!n){return}await((t=h.get(n.id))===null||t===void 0?void 0:t.model.highlightPrevious())}});e.commands.addCommand(v.end,{label:r.__("End Search"),isEnabled:()=>!!e.shell.currentWidget&&h.has(e.shell.currentWidget.id),execute:async()=>{var t;const n=e.shell.currentWidget;if(!n){return}(t=h.get(n.id))===null||t===void 0?void 0:t.close()}});e.commands.addCommand(v.toggleSearchInSelection,{label:r.__("Search in Selection"),isEnabled:()=>!!e.shell.currentWidget&&h.has(e.shell.currentWidget.id)&&"selection"in h.get(e.shell.currentWidget.id).model.filtersDefinition,execute:async()=>{var t;const n=e.shell.currentWidget;if(!n){return}const i=(t=h.get(n.id))===null||t===void 0?void 0:t.model;if(!i){return}const s=i.filters["selection"];return i.setFilter("selection",!s)}});(s=e.shell.currentChanged)===null||s===void 0?void 0:s.connect((()=>{Object.values(v).forEach((t=>{e.commands.notifyCommandChanged(t)}))}));if(n){[v.search,v.findNext,v.findPrevious,v.end,v.toggleSearchInSelection].forEach((e=>{n.addItem({command:e,category:r.__("Main Area")})}))}return c}};const w=[y,_]},13067:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(3579);var r=n(19562)},42866:(e,t,n)=>{"use strict";n.r(t);n.d(t,{FOUND_CLASSES:()=>a,GenericSearchProvider:()=>c,HTMLSearchEngine:()=>d,ISearchProviderRegistry:()=>se,SearchDocumentModel:()=>g,SearchDocumentView:()=>ee,SearchProvider:()=>o,SearchProviderRegistry:()=>ne,TextSearchEngine:()=>u});var i=n(1143);var s=n(2336);class o{constructor(e){this.widget=e;this._stateChanged=new s.Signal(this);this._filtersChanged=new s.Signal(this);this._disposed=false}get stateChanged(){return this._stateChanged}get filtersChanged(){return this._filtersChanged}get currentMatchIndex(){return null}get isDisposed(){return this._disposed}get matchesCount(){return null}dispose(){if(this._disposed){return}this._disposed=true;s.Signal.clearData(this)}getInitialQuery(){return""}getFilters(){return{}}static preserveCase(e,t){if(e.toUpperCase()===e){return t.toUpperCase()}if(e.toLowerCase()===e){return t.toLowerCase()}if(r(e)===e){return r(t)}return t}}function r([e="",...t]){return e.toUpperCase()+""+t.join("").toLowerCase()}const a=["cm-string","cm-overlay","cm-searching"];const l=["CodeMirror-selectedtext"];class d{static search(e,t){if(!(t instanceof Node)){console.warn("Unable to search with HTMLSearchEngine the provided object.",t);return Promise.resolve([])}if(!e.global){e=new RegExp(e.source,e.flags+"g")}const n=[];const i=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,{acceptNode:n=>{let i=n.parentElement;while(i!==t){if(i.nodeName in d.UNSUPPORTED_ELEMENTS){return NodeFilter.FILTER_REJECT}i=i.parentElement}return e.test(n.textContent)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}});let s=null;while((s=i.nextNode())!==null){e.lastIndex=0;let t=null;while((t=e.exec(s.textContent))!==null){n.push({text:t[0],position:t.index,node:s})}}return Promise.resolve(n)}}d.UNSUPPORTED_ELEMENTS={BASE:true,HEAD:true,LINK:true,META:true,STYLE:true,TITLE:true,BODY:true,AREA:true,AUDIO:true,IMG:true,MAP:true,TRACK:true,VIDEO:true,APPLET:true,EMBED:true,IFRAME:true,NOEMBED:true,OBJECT:true,PARAM:true,PICTURE:true,SOURCE:true,CANVAS:true,NOSCRIPT:true,SCRIPT:true,SVG:true};class c extends o{constructor(){super(...arguments);this.isReadOnly=true;this._matches=[];this._mutationObserver=new MutationObserver(this._onWidgetChanged.bind(this));this._markNodes=new Array}static isApplicable(e){return e instanceof i.Widget}static createNew(e,t,n){return new c(e)}get currentMatchIndex(){return this._currentMatchIndex>=0?this._currentMatchIndex:null}get currentMatch(){var e;return(e=this._matches[this._currentMatchIndex])!==null&&e!==void 0?e:null}get matches(){return this._matches?this._matches.map((e=>Object.assign({},e))):this._matches}get matchesCount(){return this._matches.length}clearHighlight(){if(this._currentMatchIndex>=0){const e=this._markNodes[this._currentMatchIndex];e.classList.remove(...l)}this._currentMatchIndex=-1;return Promise.resolve()}dispose(){if(this.isDisposed){return}this.endQuery().catch((e=>{console.error(`Failed to end search query.`,e)}));super.dispose()}async highlightNext(e){var t;return(t=this._highlightNext(false,e!==null&&e!==void 0?e:true))!==null&&t!==void 0?t:undefined}async highlightPrevious(e){var t;return(t=this._highlightNext(true,e!==null&&e!==void 0?e:true))!==null&&t!==void 0?t:undefined}async replaceCurrentMatch(e,t){return Promise.resolve(false)}async replaceAllMatches(e){return Promise.resolve(false)}async startQuery(e,t={}){await this.endQuery();this._query=e;if(e===null){return Promise.resolve()}const n=await d.search(e,this.widget.node);let i=0;while(i{const i=document.createElement("mark");i.classList.add(...a);i.textContent=n.text;const s=e.splitText(n.position);s.textContent=s.textContent.slice(n.text.length);t.insertBefore(i,s);return i}));for(let n=o.length-1;n>=0;n--){this._markNodes.push(o[n])}}this._mutationObserver.observe(this.widget.node,{attributes:false,characterData:true,childList:true,subtree:true});this._matches=n}async endQuery(){this._mutationObserver.disconnect();this._markNodes.forEach((e=>{const t=e.parentNode;t.replaceChild(document.createTextNode(e.textContent),e);t.normalize()}));this._markNodes=[];this._matches=[];this._currentMatchIndex=-1}_highlightNext(e,t){if(this._matches.length===0){return null}if(this._currentMatchIndex===-1){this._currentMatchIndex=e?this.matches.length-1:0}else{const n=this._markNodes[this._currentMatchIndex];n.classList.remove(...l);this._currentMatchIndex=e?this._currentMatchIndex-1:this._currentMatchIndex+1;if(t&&(this._currentMatchIndex<0||this._currentMatchIndex>=this._matches.length)){this._currentMatchIndex=(this._currentMatchIndex+this._matches.length)%this._matches.length}}if(this._currentMatchIndex>=0&&this._currentMatchIndex=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.left>=0&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}const u={search(e,t){if(typeof t!=="string"){try{t=JSON.stringify(t)}catch(s){console.warn("Unable to search with TextSearchEngine non-JSON serializable object.",s,t);return Promise.resolve([])}}if(!e.global){e=new RegExp(e.source,e.flags+"g")}const n=new Array;let i=null;while((i=e.exec(t))!==null){n.push({text:i[0],position:i.index})}return Promise.resolve(n)}};var p=n(53983);var m=n(26568);class g extends p.VDomModel{constructor(e,t){super();this.searchProvider=e;this._caseSensitive=false;this._disposed=new s.Signal(this);this._parsingError="";this._preserveCase=false;this._initialQuery="";this._filters={};this._replaceText="";this._searchActive=false;this._searchExpression="";this._useRegex=false;this._wholeWords=false;this._filters={};if(this.searchProvider.getFilters){const e=this.searchProvider.getFilters();for(const t in e){this._filters[t]=e[t].default}}e.stateChanged.connect(this._onProviderStateChanged,this);this._searchDebouncer=new m.Debouncer((()=>{this._updateSearch().catch((e=>{console.error("Failed to update search on document.",e)}))}),t)}get caseSensitive(){return this._caseSensitive}set caseSensitive(e){if(this._caseSensitive!==e){this._caseSensitive=e;this.stateChanged.emit();this.refresh()}}get currentIndex(){return this.searchProvider.currentMatchIndex}get disposed(){return this._disposed}get filters(){return this._filters}get filtersDefinition(){var e,t,n;return(n=(t=(e=this.searchProvider).getFilters)===null||t===void 0?void 0:t.call(e))!==null&&n!==void 0?n:{}}get filtersDefinitionChanged(){return this.searchProvider.filtersChanged||null}get initialQuery(){return this._initialQuery}set initialQuery(e){this._initialQuery=e}get suggestedInitialQuery(){return this.searchProvider.getInitialQuery()}get selectionState(){return this.searchProvider.getSelectionState?this.searchProvider.getSelectionState():undefined}get isReadOnly(){return this.searchProvider.isReadOnly}get replaceOptionsSupport(){return this.searchProvider.replaceOptionsSupport}get parsingError(){return this._parsingError}get preserveCase(){return this._preserveCase}set preserveCase(e){if(this._preserveCase!==e){this._preserveCase=e;this.stateChanged.emit();this.refresh()}}get replaceText(){return this._replaceText}set replaceText(e){if(this._replaceText!==e){this._replaceText=e;this.stateChanged.emit()}}get searchExpression(){return this._searchExpression}set searchExpression(e){if(this._searchExpression!==e){this._searchExpression=e;this.stateChanged.emit();this.refresh()}}get totalMatches(){return this.searchProvider.matchesCount}get useRegex(){return this._useRegex}set useRegex(e){if(this._useRegex!==e){this._useRegex=e;this.stateChanged.emit();this.refresh()}}get wholeWords(){return this._wholeWords}set wholeWords(e){if(this._wholeWords!==e){this._wholeWords=e;this.stateChanged.emit();this.refresh()}}dispose(){if(this.isDisposed){return}if(this._searchExpression){this.endQuery().catch((e=>{console.error(`Failed to end query '${this._searchExpression}.`,e)}))}this.searchProvider.stateChanged.disconnect(this._onProviderStateChanged,this);this._searchDebouncer.dispose();super.dispose()}async endQuery(){this._searchActive=false;await this.searchProvider.endQuery();this.stateChanged.emit()}async highlightNext(){await this.searchProvider.highlightNext();this.stateChanged.emit()}async highlightPrevious(){await this.searchProvider.highlightPrevious();this.stateChanged.emit()}refresh(){this._searchDebouncer.invoke().catch((e=>{console.error("Failed to invoke search document debouncer.",e)}))}async replaceAllMatches(){await this.searchProvider.replaceAllMatches(this._replaceText,{preserveCase:this.preserveCase,regularExpression:this.useRegex});this.stateChanged.emit()}async replaceCurrentMatch(){await this.searchProvider.replaceCurrentMatch(this._replaceText,true,{preserveCase:this.preserveCase,regularExpression:this.useRegex});this.stateChanged.emit()}async setFilter(e,t){if(this._filters[e]!==t){if(this.searchProvider.validateFilter){this._filters[e]=await this.searchProvider.validateFilter(e,t);if(this._filters[e]===t){this.stateChanged.emit();this.refresh()}}else{this._filters[e]=t;this.stateChanged.emit();this.refresh()}}}async _updateSearch(){if(this._parsingError){this._parsingError="";this.stateChanged.emit()}try{const e=this.searchExpression?f.parseQuery(this.searchExpression,this.caseSensitive,this.useRegex,this.wholeWords):null;if(e){this._searchActive=true;await this.searchProvider.startQuery(e,this._filters)}else{this._searchActive=false;await this.searchProvider.endQuery()}this.stateChanged.emit()}catch(e){this._parsingError=e.toString();this.stateChanged.emit();console.error(`Failed to parse expression ${this.searchExpression}`,e)}}_onProviderStateChanged(){if(this._searchActive){this.refresh()}}}var f;(function(e){function t(e,t,n,i){const s=t?"gm":"gim";let o=n?e:e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&");if(i){o="\\b"+o+"\\b"}const r=new RegExp(o,s);if(r.test("")){return null}return r}e.parseQuery=t})(f||(f={}));var v=n(49079);var _=n(93247);var b=n(35352);var y=n(44914);const w="jp-DocumentSearch-overlay";const C="jp-DocumentSearch-overlay-row";const x="jp-DocumentSearch-input";const S="jp-DocumentSearch-input-label";const k="jp-DocumentSearch-input-wrapper";const j="jp-DocumentSearch-input-button-off";const E="jp-DocumentSearch-input-button-on";const M="jp-DocumentSearch-index-counter";const I="jp-DocumentSearch-up-down-wrapper";const T="jp-DocumentSearch-up-down-button";const D="jp-DocumentSearch-filter-button";const A="jp-DocumentSearch-filter-button-enabled";const P="jp-DocumentSearch-regex-error";const L="jp-DocumentSearch-search-options";const R="jp-DocumentSearch-search-filter-disabled";const N="jp-DocumentSearch-search-filter";const O="jp-DocumentSearch-replace-button";const B="jp-DocumentSearch-replace-button-wrapper";const F="jp-DocumentSearch-replace-wrapper-class";const z="jp-DocumentSearch-replace-toggle";const H="jp-DocumentSearch-toggle-wrapper";const W="jp-DocumentSearch-toggle-placeholder";const V="jp-DocumentSearch-button-content";const U="jp-DocumentSearch-button-wrapper";const q="jp-DocumentSearch-spacer";function $(e){const[t,n]=(0,y.useState)(1);const i=(0,y.useCallback)((t=>{var i;const s=t?t.target:(i=e.inputRef)===null||i===void 0?void 0:i.current;if(s){const e=s.value.split(/\n/);let t=e.reduce(((e,t)=>e.length>t.length?e:t),"");if(s.parentNode&&s.parentNode instanceof HTMLElement){s.parentNode.dataset.value=t}n(e.length)}}),[]);(0,y.useEffect)((()=>{var t,n;(n=(t=e.inputRef)===null||t===void 0?void 0:t.current)===null||n===void 0?void 0:n.select();i()}),[e.initialValue]);return y.createElement("label",{className:S},y.createElement("textarea",{onChange:t=>{e.onChange(t);i(t)},onKeyDown:t=>{e.onKeyDown(t);i(t)},rows:t,placeholder:e.placeholder,className:x,key:e.autoUpdate?e.initialValue:null,tabIndex:0,ref:e.inputRef,title:e.title,defaultValue:e.initialValue||e.lastSearchText,autoFocus:e.autoFocus}))}function K(e){var t;const n=((t=e.translator)!==null&&t!==void 0?t:v.nullTranslator).load("jupyterlab");const i=(0,p.classes)(e.caseSensitive?E:j,V);const s=(0,p.classes)(e.useRegex?E:j,V);const o=(0,p.classes)(e.wholeWords?E:j,V);const r=k;return y.createElement("div",{className:r},y.createElement($,{placeholder:n.__("Find"),onChange:t=>e.onChange(t),onKeyDown:t=>e.onKeydown(t),inputRef:e.inputRef,initialValue:e.initialSearchText,lastSearchText:e.lastSearchText,title:n.__("Find"),autoFocus:true,autoUpdate:true}),y.createElement("button",{className:U,onClick:()=>{e.onCaseSensitiveToggled()},tabIndex:0,title:n.__("Match Case")},y.createElement(p.caseSensitiveIcon.react,{className:i,tag:"span"})),y.createElement("button",{className:U,onClick:()=>e.onWordToggled(),tabIndex:0,title:n.__("Match Whole Word")},y.createElement(p.wordIcon.react,{className:o,tag:"span"})),y.createElement("button",{className:U,onClick:()=>e.onRegexToggled(),tabIndex:0,title:n.__("Use Regular Expression")},y.createElement(p.regexIcon.react,{className:s,tag:"span"})))}function J(e){var t,n,i;const s=((t=e.translator)!==null&&t!==void 0?t:v.nullTranslator).load("jupyterlab");const o=(0,p.classes)(e.preserveCase?E:j,V);return y.createElement("div",{className:F},y.createElement("div",{className:k},y.createElement($,{placeholder:s.__("Replace"),initialValue:(n=e.replaceText)!==null&&n!==void 0?n:"",onKeyDown:t=>e.onReplaceKeydown(t),onChange:t=>e.onChange(t),title:s.__("Replace"),autoFocus:false,autoUpdate:false}),((i=e.replaceOptionsSupport)===null||i===void 0?void 0:i.preserveCase)?y.createElement("button",{className:U,onClick:()=>e.onPreserveCaseToggled(),tabIndex:0,title:s.__("Preserve Case")},y.createElement(p.caseSensitiveIcon.react,{className:o,tag:"span"})):null),y.createElement("button",{className:B,onClick:()=>e.onReplaceCurrent(),tabIndex:0},y.createElement("span",{className:`${O} ${V}`,tabIndex:0},s.__("Replace"))),y.createElement("button",{className:B,tabIndex:0,onClick:()=>e.onReplaceAll()},y.createElement("span",{className:`${O} ${V}`,tabIndex:-1},s.__("Replace All"))))}function G(e){var t,n;const i=(t=e.keyBindings)===null||t===void 0?void 0:t.next;const s=(n=e.keyBindings)===null||n===void 0?void 0:n.previous;const o=i?_.CommandRegistry.formatKeystroke(i.keys):"";const r=s?_.CommandRegistry.formatKeystroke(s.keys):"";const a=r?` (${r})`:"";const l=o?` (${o})`:"";const d=y.createElement("button",{className:U,onClick:()=>e.isEnabled?e.onHighlightPrevious():false,tabIndex:0,title:`${e.trans.__("Previous Match")}${a}`,disabled:!e.isEnabled},y.createElement(p.caretUpEmptyThinIcon.react,{className:(0,p.classes)(T,V),tag:"span"}));const c=y.createElement("button",{className:U,onClick:()=>e.isEnabled?e.onHighlightNext():false,tabIndex:0,title:`${e.trans.__("Next Match")}${l}`,disabled:!e.isEnabled},y.createElement(p.caretDownEmptyThinIcon.react,{className:(0,p.classes)(T,V),tag:"span"}));return y.createElement("div",{className:I},d,c)}function Y(e){return y.createElement("div",{className:M},e.totalMatches===0?"-/-":`${e.currentIndex===null?"-":e.currentIndex+1}/${e.totalMatches}`)}function X(e){let t=`${D} ${V}`;if(e.visible){t=`${t} ${A}`}const n=e.anyEnabled?p.filterDotIcon:p.filterIcon;return y.createElement("button",{className:U,onClick:()=>e.toggleVisible(),tabIndex:0,title:e.visible?e.trans.__("Hide Search Filters"):e.trans.__("Show Search Filters")},y.createElement(n.react,{className:t,tag:"span",height:"20px",width:"20px"}))}function Q(e){return y.createElement("label",{className:e.isEnabled?N:`${N} ${R}`,title:e.description},y.createElement("input",{type:"checkbox",className:"jp-mod-styled",disabled:!e.isEnabled,checked:e.value,onChange:e.onToggle}),e.title)}class Z extends y.Component{constructor(e){super(e);this.translator=e.translator||v.nullTranslator}_onSearchChange(e){const t=e.target.value;this.props.onSearchChanged(t)}_onSearchKeydown(e){if(e.keyCode===13){e.stopPropagation();e.preventDefault();if(e.ctrlKey){const t=e.target;this._insertNewLine(t);this.props.onSearchChanged(t.value)}else{e.shiftKey?this.props.onHighlightPrevious():this.props.onHighlightNext()}}}_onReplaceKeydown(e){if(e.keyCode===13){e.stopPropagation();e.preventDefault();if(e.ctrlKey){this._insertNewLine(e.target)}else{this.props.onReplaceCurrent()}}}_insertNewLine(e){const[t,n]=[e.selectionStart,e.selectionEnd];e.setRangeText("\n",t,n,"end")}_onClose(){this.props.onClose()}_onReplaceToggled(){if(!this.props.replaceEntryVisible){for(const e in this.props.filtersDefinition){const t=this.props.filtersDefinition[e];if(!t.supportReplace){this.props.onFilterChanged(e,false).catch((e=>{console.error(`Fail to update filter value for ${t.title}:\n${e}`)}))}}}this.props.onReplaceEntryShown(!this.props.replaceEntryVisible)}_toggleFiltersVisibility(){this.props.onFiltersVisibilityChanged(!this.props.filtersVisible)}render(){var e,t,n;const i=this.translator.load("jupyterlab");const s=!this.props.isReadOnly&&this.props.replaceEntryVisible;const o=this.props.filtersDefinition;const r=Object.keys(o).length>0;const a=r?y.createElement(X,{visible:this.props.filtersVisible,anyEnabled:Object.keys(o).some((e=>{var t;const n=o[e];return(t=this.props.filters[e])!==null&&t!==void 0?t:n.default})),toggleVisible:()=>this._toggleFiltersVisibility(),trans:i}):null;const l=(e=this.props.keyBindings)===null||e===void 0?void 0:e.toggleSearchInSelection;const d=l?_.CommandRegistry.formatKeystroke(l.keys):"";const c=d?` (${d})`:"";const h=r?y.createElement("div",{className:L},Object.keys(o).map((e=>{var t,n;const i=o[e];const r=!s||i.supportReplace;const a=r?i.description:(t=i.disabledDescription)!==null&&t!==void 0?t:i.description;return y.createElement(Q,{key:e,title:i.title,description:a+(e=="selection"?c:""),isEnabled:r,onToggle:async()=>{await this.props.onFilterChanged(e,!this.props.filters[e])},value:(n=this.props.filters[e])!==null&&n!==void 0?n:i.default})}))):null;const u=this.props.replaceEntryVisible?p.caretDownIcon:p.caretRightIcon;return y.createElement(y.Fragment,null,y.createElement("div",{className:C},this.props.isReadOnly?y.createElement("div",{className:W}):y.createElement("button",{className:H,onClick:()=>this._onReplaceToggled(),tabIndex:0,title:s?i.__("Hide Replace"):i.__("Show Replace")},y.createElement(u.react,{className:`${z} ${V}`,tag:"span",elementPosition:"center",height:"20px",width:"20px"})),y.createElement(K,{inputRef:this.props.searchInputRef,useRegex:this.props.useRegex,caseSensitive:this.props.caseSensitive,wholeWords:this.props.wholeWords,onCaseSensitiveToggled:this.props.onCaseSensitiveToggled,onRegexToggled:this.props.onRegexToggled,onWordToggled:this.props.onWordToggled,onKeydown:e=>this._onSearchKeydown(e),onChange:e=>this._onSearchChange(e),initialSearchText:this.props.initialSearchText,lastSearchText:this.props.lastSearchText,translator:this.translator}),a,y.createElement(Y,{currentIndex:this.props.currentIndex,totalMatches:(t=this.props.totalMatches)!==null&&t!==void 0?t:0}),y.createElement(G,{onHighlightPrevious:()=>{this.props.onHighlightPrevious()},onHighlightNext:()=>{this.props.onHighlightNext()},trans:i,keyBindings:this.props.keyBindings,isEnabled:!!((n=this.props.searchInputRef.current)===null||n===void 0?void 0:n.value)}),y.createElement("button",{className:U,onClick:()=>this._onClose(),tabIndex:0,title:i.__("Close Search Box")},y.createElement(p.closeIcon.react,{className:"jp-icon-hover",elementPosition:"center",height:"16px",width:"16px"}))),y.createElement("div",{className:C},s?y.createElement(y.Fragment,null,y.createElement(J,{onPreserveCaseToggled:this.props.onPreserveCaseToggled,onReplaceKeydown:e=>this._onReplaceKeydown(e),onChange:e=>this.props.onReplaceChanged(e.target.value),onReplaceCurrent:()=>this.props.onReplaceCurrent(),onReplaceAll:()=>this.props.onReplaceAll(),replaceOptionsSupport:this.props.replaceOptionsSupport,replaceText:this.props.replaceText,preserveCase:this.props.preserveCase,translator:this.translator}),y.createElement("div",{className:q})):null),this.props.filtersVisible?h:null,!!this.props.errorMessage&&y.createElement("div",{className:P},this.props.errorMessage))}}class ee extends p.VDomRenderer{constructor(e,t,n){super(e);this.translator=t;this._showReplace=false;this._showFilters=false;this._closed=new s.Signal(this);this.addClass(w);this._searchInput=y.createRef();this._keyBindings=n}get closed(){return this._closed}focusSearchInput(){var e;(e=this._searchInput.current)===null||e===void 0?void 0:e.select()}setSearchText(e){this.model.initialQuery=e;if(e){this.model.searchExpression=e}}setReplaceText(e){this.model.replaceText=e}showReplace(){this.setReplaceInputVisibility(true)}onCloseRequest(e){super.onCloseRequest(e);this._closed.emit();void this.model.endQuery()}setReplaceInputVisibility(e){if(this._showReplace!==e){this._showReplace=e;this.update()}}setFiltersVisibility(e){if(this._showFilters!==e){this._showFilters=e;this.update()}}render(){return this.model.filtersDefinitionChanged?y.createElement(b.UseSignal,{signal:this.model.filtersDefinitionChanged},(()=>this._renderOverlay())):this._renderOverlay()}_renderOverlay(){return y.createElement(Z,{caseSensitive:this.model.caseSensitive,currentIndex:this.model.currentIndex,isReadOnly:this.model.isReadOnly,errorMessage:this.model.parsingError,filters:this.model.filters,filtersDefinition:this.model.filtersDefinition,preserveCase:this.model.preserveCase,replaceEntryVisible:this._showReplace,filtersVisible:this._showFilters,replaceOptionsSupport:this.model.replaceOptionsSupport,replaceText:this.model.replaceText,initialSearchText:this.model.initialQuery,lastSearchText:this.model.searchExpression,searchInputRef:this._searchInput,totalMatches:this.model.totalMatches,translator:this.translator,useRegex:this.model.useRegex,wholeWords:this.model.wholeWords,onCaseSensitiveToggled:()=>{this.model.caseSensitive=!this.model.caseSensitive},onRegexToggled:()=>{this.model.useRegex=!this.model.useRegex},onWordToggled:()=>{this.model.wholeWords=!this.model.wholeWords},onFilterChanged:async(e,t)=>{await this.model.setFilter(e,t)},onFiltersVisibilityChanged:e=>{this.setFiltersVisibility(e)},onHighlightNext:()=>{void this.model.highlightNext()},onHighlightPrevious:()=>{void this.model.highlightPrevious()},onPreserveCaseToggled:()=>{this.model.preserveCase=!this.model.preserveCase},onSearchChanged:e=>{this.model.searchExpression=e},onClose:()=>{this.close()},onReplaceEntryShown:e=>{this.setReplaceInputVisibility(e)},onReplaceChanged:e=>{this.model.replaceText=e},onReplaceCurrent:()=>{void this.model.replaceCurrentMatch()},onReplaceAll:()=>{void this.model.replaceAllMatches()},keyBindings:this._keyBindings})}}var te=n(90044);class ne{constructor(e=v.nullTranslator){this.translator=e;this._changed=new s.Signal(this);this._providerMap=new Map}add(e,t){this._providerMap.set(e,t);this._changed.emit();return new te.DisposableDelegate((()=>{this._providerMap.delete(e);this._changed.emit()}))}getProvider(e){for(const t of this._providerMap.values()){if(t.isApplicable(e)){return t.createNew(e,this.translator)}}return undefined}hasProvider(e){for(const t of this._providerMap.values()){if(t.isApplicable(e)){return true}}return false}get changed(){return this._changed}}var ie=n(5592);const se=new ie.Token("@jupyterlab/documentsearch:ISearchProviderRegistry",`A service for a registry of search\n providers for the application. Plugins can register their UI elements with this registry\n to provide find/replace support.`)},19562:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(20939);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},53316:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>_});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(92655);var l=n.n(a);var d=n(6479);var c=n.n(d);var h=n(49079);var u=n.n(h);var p=n(53983);var m=n.n(p);const g="@jupyterlab/extensionmanager-extension:plugin";var f;(function(e){e.showPanel="extensionmanager:show-panel";e.toggle="extensionmanager:toggle"})(f||(f={}));const v={id:g,description:"Adds the extension manager plugin.",autoStart:true,requires:[d.ISettingRegistry],optional:[h.ITranslator,i.ILayoutRestorer,o.ICommandPalette],activate:async(e,t,n,i,s)=>{const{commands:o,shell:r,serviceManager:l}=e;n=n!==null&&n!==void 0?n:h.nullTranslator;const d=n.load("jupyterlab");const c=new a.ListModel(l,n);const u=()=>{const e=new a.ExtensionsPanel({model:c,translator:n});e.id="extensionmanager.main-view";e.title.icon=p.extensionIcon;e.title.caption=d.__("Extension Manager");e.node.setAttribute("role","region");e.node.setAttribute("aria-label",d.__("Extension Manager section"));if(i){i.add(e,e.id)}r.add(e,"left",{rank:1e3});return e};let m=u();Promise.all([e.restored,t.load(g)]).then((([,t])=>{c.isDisclaimed=t.get("disclaimed").composite;c.isEnabled=t.get("enabled").composite;c.stateChanged.connect((()=>{if(c.isDisclaimed!==t.get("disclaimed").composite){t.set("disclaimed",c.isDisclaimed).catch((e=>{console.error(`Failed to set setting 'disclaimed'.\n${e}`)}))}if(c.isEnabled!==t.get("enabled").composite){t.set("enabled",c.isEnabled).catch((e=>{console.error(`Failed to set setting 'enabled'.\n${e}`)}))}}));if(c.isEnabled){m=m!==null&&m!==void 0?m:u()}else{m===null||m===void 0?void 0:m.dispose();m=null}t.changed.connect((async()=>{c.isDisclaimed=t.get("disclaimed").composite;c.isEnabled=t.get("enabled").composite;e.commands.notifyCommandChanged(f.toggle);if(c.isEnabled){if(m===null||!m.isAttached){const e=await b.showWarning(d);if(!e){void t.set("enabled",false);return}}m=m!==null&&m!==void 0?m:u()}else{m===null||m===void 0?void 0:m.dispose();m=null}}))})).catch((e=>{console.error(`Something went wrong when reading the settings.\n${e}`)}));o.addCommand(f.showPanel,{label:d.__("Extension Manager"),execute:()=>{if(m){r.activateById(m.id)}},isVisible:()=>c.isEnabled});o.addCommand(f.toggle,{label:d.__("Enable Extension Manager"),execute:()=>{if(t){void t.set(v.id,"enabled",!c.isEnabled)}},isToggled:()=>c.isEnabled});if(s){s.addItem({command:f.toggle,category:d.__("Extension Manager")})}}};const _=v;var b;(function(e){async function t(e){const t=await(0,o.showDialog)({title:e.__("Enable Extension Manager?"),body:e.__(`Thanks for trying out JupyterLab's extension manager.\nThe JupyterLab development team is excited to have a robust\nthird-party extension community.\nHowever, we cannot vouch for every extension,\nand some may introduce security risks.\nDo you want to continue?`),buttons:[o.Dialog.cancelButton({label:e.__("Disable")}),o.Dialog.warnButton({label:e.__("Enable")})]});return t.button.accept}e.showWarning=t})(b||(b={}))},67374:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(3579);var r=n(10395);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(40502);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},84468:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ExtensionsPanel:()=>E,ListModel:()=>p});var i=n(35352);var s=n(94353);var o=n(1744);var r=n(49079);var a=n(53983);var l=n(26568);var d=n(99589);var c=n(44914);function h(e,t,n){n=n||r.nullTranslator;const s=n.load("jupyterlab");const o=[];o.push(c.createElement("p",null,s.__(`An error occurred installing "${e}".`)));if(t){o.push(c.createElement("p",null,c.createElement("span",{className:"jp-extensionmanager-dialog-subheader"},s.__("Error message:"))),c.createElement("pre",null,t.trim()))}const a=c.createElement("div",{className:"jp-extensionmanager-dialog"},o);void(0,i.showDialog)({title:s.__("Extension Installation Error"),body:a,buttons:[i.Dialog.warnButton({label:s.__("Ok")})]})}const u="lab/api/extensions";class p extends a.VDomModel{constructor(e,t){super();this.actionError=null;this.installedError=null;this.searchError=null;this.promptReload=false;this._isDisclaimed=false;this._isEnabled=false;this._isLoadingInstalledExtensions=false;this._isSearching=false;this._query="";this._page=1;this._pagination=30;this._lastPage=1;this._pendingActions=[];const n=JSON.parse(s.PageConfig.getOption("extensionManager")||"{}");this.name=n.name;this.canInstall=n.can_install;this.installPath=n.install_path;this.translator=t||r.nullTranslator;this._installed=[];this._lastSearchResult=[];this.serviceManager=e;this._debouncedSearch=new l.Debouncer(this.search.bind(this),1e3)}get installed(){return this._installed}get isDisclaimed(){return this._isDisclaimed}set isDisclaimed(e){if(e!==this._isDisclaimed){this._isDisclaimed=e;this.stateChanged.emit();void this._debouncedSearch.invoke()}}get isEnabled(){return this._isEnabled}set isEnabled(e){if(e!==this._isEnabled){this._isEnabled=e;this.stateChanged.emit()}}get isLoadingInstalledExtensions(){return this._isLoadingInstalledExtensions}get isSearching(){return this._isSearching}get searchResult(){return this._lastSearchResult}get query(){return this._query}set query(e){if(this._query!==e){this._query=e;this._page=1;void this._debouncedSearch.invoke()}}get page(){return this._page}set page(e){if(this._page!==e){this._page=e;void this._debouncedSearch.invoke()}}get pagination(){return this._pagination}set pagination(e){if(this._pagination!==e){this._pagination=e;void this._debouncedSearch.invoke()}}get lastPage(){return this._lastPage}dispose(){if(this.isDisposed){return}this._debouncedSearch.dispose();super.dispose()}hasPendingActions(){return this._pendingActions.length>0}async install(e,t={}){await this.performAction("install",e,t).then((t=>{if(t.status!=="ok"){h(e.name,t.message,this.translator)}return this.update(true)}))}async uninstall(e){if(!e.installed){throw new Error(`Not installed, cannot uninstall: ${e.name}`)}await this.performAction("uninstall",e);return this.update(true)}async enable(e){if(e.enabled){throw new Error(`Already enabled: ${e.name}`)}await this.performAction("enable",e);await this.refreshInstalled(true)}async disable(e){if(!e.enabled){throw new Error(`Already disabled: ${e.name}`)}await this.performAction("disable",e);await this.refreshInstalled(true)}async refreshInstalled(e=false){this.installedError=null;this._isLoadingInstalledExtensions=true;this.stateChanged.emit();try{const[t]=await m.requestAPI({refresh:e?1:0});this._installed=t.sort(m.comparator)}catch(t){this.installedError=t.toString()}finally{this._isLoadingInstalledExtensions=false;this.stateChanged.emit()}}async search(e=false){var t,n;if(!this.isDisclaimed){return Promise.reject("Installation warning is not disclaimed.")}this.searchError=null;this._isSearching=true;this.stateChanged.emit();try{const[i,o]=await m.requestAPI({query:(t=this.query)!==null&&t!==void 0?t:"",page:this.page,per_page:this.pagination,refresh:e?1:0});const r=o["last"];if(r){const e=s.URLExt.queryStringToObject((n=s.URLExt.parse(r).search)!==null&&n!==void 0?n:"")["page"];if(e){this._lastPage=parseInt(e,10)}}const a=this._installed.map((e=>e.name));this._lastSearchResult=i.filter((e=>!a.includes(e.name))).sort(m.comparator)}catch(i){this.searchError=i.toString()}finally{this._isSearching=false;this.stateChanged.emit()}}async update(e=false){if(this.isDisclaimed){await this.refreshInstalled(e);await this.search()}}performAction(e,t,n={}){const s={cmd:e,extension_name:t.name};if(n.useVersion){s["extension_version"]=n.useVersion}const o=m.requestAPI({},{method:"POST",body:JSON.stringify(s)});o.then((([e])=>{const t=this.translator.load("jupyterlab");if(e.needs_restart.includes("server")){void(0,i.showDialog)({title:t.__("Information"),body:t.__("You will need to restart JupyterLab to apply the changes."),buttons:[i.Dialog.okButton({label:t.__("Ok")})]})}else{const n=[];if(e.needs_restart.includes("frontend")){n.push(window.isElectron?t.__("reload JupyterLab"):t.__("refresh the web page"))}if(e.needs_restart.includes("kernel")){n.push(t.__("install the extension in all kernels and restart them"))}void(0,i.showDialog)({title:t.__("Information"),body:t.__("You will need to %1 to apply the changes.",n.join(t.__(" and "))),buttons:[i.Dialog.okButton({label:t.__("Ok")})]})}this.actionError=null}),(e=>{this.actionError=e.toString()}));this.addPendingAction(o);return o.then((([e])=>e))}addPendingAction(e){this._pendingActions.push(e);const t=()=>{const t=this._pendingActions.indexOf(e);this._pendingActions.splice(t,1);this.stateChanged.emit(undefined)};e.then(t,t);this.stateChanged.emit(undefined)}}(function(e){function t(e){if(!e.installed||!e.latest_version){return false}return d.lt(e.installed_version,e.latest_version)}e.entryHasUpdate=t})(p||(p={}));var m;(function(e){function t(e,t){if(e.name===t.name){return 0}else{return e.name>t.name?1:-1}}e.comparator=t;const n=/<([^>]+)>; rel="([^"]+)",?/g;async function i(e={},t={}){var i;const r=o.ServerConnection.makeSettings();const a=s.URLExt.join(r.baseUrl,u);let l;try{l=await o.ServerConnection.makeRequest(a+s.URLExt.objectToQueryString(e),t,r)}catch(m){throw new o.ServerConnection.NetworkError(m)}let d=await l.text();if(d.length>0){try{d=JSON.parse(d)}catch(m){console.log("Not a JSON response body.",l)}}if(!l.ok){throw new o.ServerConnection.ResponseError(l,d.message||d)}const c=(i=l.headers.get("Link"))!==null&&i!==void 0?i:"";const h={};let p=null;while((p=n.exec(c))!==null){h[p[2]]=p[1]}return[d,h]}e.requestAPI=i})(m||(m={}));var g=n(49764);var f=n.n(g);const v=32;const _=Math.floor(devicePixelRatio*v);function b(e){if(e.homepage_url&&e.homepage_url.startsWith("https://github.com/")){return e.homepage_url.split("/")[3]}else if(e.repository_url&&e.repository_url.startsWith("https://github.com/")){return e.repository_url.split("/")[3]}return null}function y(e){const{canFetch:t,entry:n,supportInstallation:i,trans:s}=e;const o=[];if(n.status&&["ok","warning","error"].indexOf(n.status)!==-1){o.push(`jp-extensionmanager-entry-${n.status}`)}const r=t?b(n):null;if(!n.allowed){o.push(`jp-extensionmanager-entry-should-be-uninstalled`)}return c.createElement("li",{className:`jp-extensionmanager-entry ${o.join(" ")}`,style:{display:"flex"}},c.createElement("div",{style:{marginRight:"8px"}},r?c.createElement("img",{src:`https://github.com/${r}.png?size=${_}`,style:{width:"32px",height:"32px"}}):c.createElement("div",{style:{width:`${v}px`,height:`${v}px`}})),c.createElement("div",{className:"jp-extensionmanager-entry-description"},c.createElement("div",{className:"jp-extensionmanager-entry-title"},c.createElement("div",{className:"jp-extensionmanager-entry-name"},n.homepage_url?c.createElement("a",{href:n.homepage_url,target:"_blank",rel:"noopener noreferrer",title:s.__("%1 extension home page",n.name)},n.name):c.createElement("div",null,n.name)),c.createElement("div",{className:"jp-extensionmanager-entry-version"},c.createElement("div",{title:s.__("Version: %1",n.installed_version)},n.installed_version)),n.installed&&!n.allowed&&c.createElement(a.ToolbarButtonComponent,{icon:a.infoIcon,iconLabel:s.__("%1 extension is not allowed anymore. Please uninstall it immediately or contact your administrator.",n.name),onClick:()=>window.open("https://jupyterlab.readthedocs.io/en/stable/user/extensions.html")}),n.approved&&c.createElement(a.jupyterIcon.react,{className:"jp-extensionmanager-is-approved",top:"1px",height:"auto",width:"1em",title:s.__("This extension is approved by your security team.")})),c.createElement("div",{className:"jp-extensionmanager-entry-content"},c.createElement("div",{className:"jp-extensionmanager-entry-description"},n.description),e.performAction&&c.createElement("div",{className:"jp-extensionmanager-entry-buttons"},n.installed?c.createElement(c.Fragment,null,i&&c.createElement(c.Fragment,null,p.entryHasUpdate(n)&&c.createElement(a.Button,{onClick:()=>e.performAction("install",n,{useVersion:n.latest_version}),title:s.__('Update "%1" to "%2"',n.name,n.latest_version),minimal:true,small:true},s.__("Update to %1",n.latest_version)),c.createElement(a.Button,{onClick:()=>e.performAction("uninstall",n),title:s.__('Uninstall "%1"',n.name),minimal:true,small:true},s.__("Uninstall"))),n.enabled?c.createElement(a.Button,{onClick:()=>e.performAction("disable",n),title:s.__('Disable "%1"',n.name),minimal:true,small:true},s.__("Disable")):c.createElement(a.Button,{onClick:()=>e.performAction("enable",n),title:s.__('Enable "%1"',n.name),minimal:true,small:true},s.__("Enable"))):i&&c.createElement(a.Button,{onClick:()=>e.performAction("install",n),title:s.__('Install "%1"',n.name),minimal:true,small:true},s.__("Install"))))))}function w(e){var t;const{canFetch:n,performAction:i,supportInstallation:s,trans:o}=e;return c.createElement("div",{className:"jp-extensionmanager-listview-wrapper"},e.entries.length>0?c.createElement("ul",{className:"jp-extensionmanager-listview"},e.entries.map((e=>c.createElement(y,{key:e.name,canFetch:n,entry:e,performAction:i,supportInstallation:s,trans:o})))):c.createElement("div",{key:"message",className:"jp-extensionmanager-listview-message"},o.__("No entries")),e.numPages>1&&c.createElement("div",{className:"jp-extensionmanager-pagination"},c.createElement(f(),{previousLabel:"<",nextLabel:">",breakLabel:"...",breakClassName:"break",initialPage:((t=e.initialPage)!==null&&t!==void 0?t:1)-1,pageCount:e.numPages,marginPagesDisplayed:2,pageRangeDisplayed:3,onPageChange:t=>e.onPage(t.selected+1),activeClassName:"active"})))}function C(e){return c.createElement("div",{className:"jp-extensionmanager-error"},e.children)}class x extends a.ReactWidget{constructor(e,t,n){super();this.model=e;this.trans=t;this.searchInputRef=n;e.stateChanged.connect(this.update,this);this.addClass("jp-extensionmanager-header")}render(){return c.createElement(c.Fragment,null,c.createElement("div",{className:"jp-extensionmanager-title"},c.createElement("span",null,this.trans.__("%1 Manager",this.model.name)),this.model.installPath&&c.createElement(a.infoIcon.react,{className:"jp-extensionmanager-path",tag:"span",title:this.trans.__("Extension installation path: %1",this.model.installPath)})),c.createElement(a.FilterBox,{placeholder:this.trans.__("Search extensions"),disabled:!this.model.isDisclaimed,updateFilter:(e,t)=>{this.model.query=t!==null&&t!==void 0?t:""},useFuzzyFilter:false,inputRef:this.searchInputRef}),c.createElement("div",{className:`jp-extensionmanager-pending ${this.model.hasPendingActions()?"jp-mod-hasPending":""}`}),this.model.actionError&&c.createElement(C,null,c.createElement("p",null,this.trans.__("Error when performing an action.")),c.createElement("p",null,this.trans.__("Reason given:")),c.createElement("pre",null,this.model.actionError)))}}class S extends a.ReactWidget{constructor(e,t){super();this.model=e;this.trans=t;this.addClass("jp-extensionmanager-disclaimer");e.stateChanged.connect(this.update,this)}render(){return c.createElement(c.Fragment,null,c.createElement("p",null,this.trans.__(`The JupyterLab development team is excited to have a robust\nthird-party extension community. However, we do not review\nthird-party extensions, and some extensions may introduce security\nrisks or contain malicious code that runs on your machine. Moreover in order\nto work, this panel needs to fetch data from web services. Do you agree to\nactivate this feature?`),c.createElement("br",null),c.createElement("a",{href:"https://jupyterlab.readthedocs.io/en/stable/privacy_policies.html",target:"_blank",rel:"noreferrer"},this.trans.__("Please read the privacy policy."))),this.model.isDisclaimed?c.createElement(a.Button,{className:"jp-extensionmanager-disclaimer-disable",onClick:e=>{this.model.isDisclaimed=false},title:this.trans.__("This will withdraw your consent.")},this.trans.__("No")):c.createElement("div",null,c.createElement(a.Button,{className:"jp-extensionmanager-disclaimer-enable",onClick:()=>{this.model.isDisclaimed=true}},this.trans.__("Yes")),c.createElement(a.Button,{className:"jp-extensionmanager-disclaimer-disable",onClick:()=>{this.model.isEnabled=false},title:this.trans.__("This will disable the extension manager panel; including the listing of installed extension.")},this.trans.__("No, disable"))))}}class k extends a.ReactWidget{constructor(e,t){super();this.model=e;this.trans=t;e.stateChanged.connect(this.update,this)}render(){return c.createElement(c.Fragment,null,this.model.installedError!==null?c.createElement(C,null,`Error querying installed extensions${this.model.installedError?`: ${this.model.installedError}`:"."}`):this.model.isLoadingInstalledExtensions?c.createElement("div",{className:"jp-extensionmanager-loader"},this.trans.__("Updating extensions list…")):c.createElement(w,{canFetch:this.model.isDisclaimed,entries:this.model.installed.filter((e=>new RegExp(this.model.query.toLowerCase()).test(e.name))),numPages:1,trans:this.trans,onPage:e=>{},performAction:this.model.isDisclaimed?this.onAction.bind(this):null,supportInstallation:this.model.canInstall&&this.model.isDisclaimed}))}onAction(e,t,n={}){switch(e){case"install":return this.model.install(t,n);case"uninstall":return this.model.uninstall(t);case"enable":return this.model.enable(t);case"disable":return this.model.disable(t);default:throw new Error(`Invalid action: ${e}`)}}}class j extends a.ReactWidget{constructor(e,t){super();this.model=e;this.trans=t;e.stateChanged.connect(this.update,this)}onPage(e){this.model.page=e}onAction(e,t,n={}){switch(e){case"install":return this.model.install(t,n);case"uninstall":return this.model.uninstall(t);case"enable":return this.model.enable(t);case"disable":return this.model.disable(t);default:throw new Error(`Invalid action: ${e}`)}}render(){return c.createElement(c.Fragment,null,this.model.searchError!==null?c.createElement(C,null,`Error searching for extensions${this.model.searchError?`: ${this.model.searchError}`:"."}`):this.model.isSearching?c.createElement("div",{className:"jp-extensionmanager-loader"},this.trans.__("Updating extensions list…")):c.createElement(w,{canFetch:this.model.isDisclaimed,entries:this.model.searchResult,initialPage:this.model.page,numPages:this.model.lastPage,onPage:e=>{this.onPage(e)},performAction:this.model.isDisclaimed?this.onAction.bind(this):null,supportInstallation:this.model.canInstall&&this.model.isDisclaimed,trans:this.trans}))}update(){this.title.label=this.model.query?this.trans.__("Search Results"):this.trans.__("Discover");super.update()}}class E extends a.SidePanel{constructor(e){const{model:t,translator:n}=e;super({translator:n});this._wasInitialized=false;this._wasDisclaimed=true;this.model=t;this._searchInputRef=c.createRef();this.addClass("jp-extensionmanager-view");this.trans=n.load("jupyterlab");this.header.addWidget(new x(t,this.trans,this._searchInputRef));const i=new S(t,this.trans);i.title.label=this.trans.__("Warning");this.addWidget(i);const s=new a.PanelWithToolbar;s.addClass("jp-extensionmanager-installedlist");s.title.label=this.trans.__("Installed");s.toolbar.addItem("refresh",new a.ToolbarButton({icon:a.refreshIcon,onClick:()=>{t.refreshInstalled(true).catch((e=>{console.error(`Failed to refresh the installed extensions list:\n${e}`)}))},tooltip:this.trans.__("Refresh extensions list")}));s.addWidget(new k(t,this.trans));this.addWidget(s);if(this.model.canInstall){const e=new j(t,this.trans);e.addClass("jp-extensionmanager-searchresults");this.addWidget(e)}this._wasDisclaimed=this.model.isDisclaimed;if(this.model.isDisclaimed){this.content.collapse(0);this.content.layout.setRelativeSizes([0,1,1])}else{this.content.expand(0);this.content.collapse(1);this.content.collapse(2)}this.model.stateChanged.connect(this._onStateChanged,this)}dispose(){if(this.isDisposed){return}this.model.stateChanged.disconnect(this._onStateChanged,this);super.dispose()}handleEvent(e){switch(e.type){case"focus":case"blur":this._toggleFocused();break;default:break}}onBeforeAttach(e){this.node.addEventListener("focus",this,true);this.node.addEventListener("blur",this,true);super.onBeforeAttach(e)}onBeforeShow(e){if(!this._wasInitialized){this._wasInitialized=true;this.model.refreshInstalled().catch((e=>{console.log(`Failed to refresh installed extension list:\n${e}`)}))}}onAfterDetach(e){super.onAfterDetach(e);this.node.removeEventListener("focus",this,true);this.node.removeEventListener("blur",this,true)}onActivateRequest(e){if(this.isAttached){const e=this._searchInputRef.current;if(e){if(e.focus){e.focus()}if(e.select){e.select()}}}super.onActivateRequest(e)}_onStateChanged(){if(!this._wasDisclaimed&&this.model.isDisclaimed){this.content.collapse(0);this.content.expand(1);this.content.expand(2)}this._wasDisclaimed=this.model.isDisclaimed}_toggleFocused(){const e=document.activeElement===this._searchInputRef.current;this.toggleClass("lm-mod-focused",e)}}},48934:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>U,fileUploadStatus:()=>z});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(94353);var l=n.n(a);var d=n(16653);var c=n.n(d);var h=n(13207);var u=n.n(h);var p=n(6479);var m=n.n(p);var g=n(35151);var f=n.n(g);var v=n(38643);var _=n.n(v);var b=n(49079);var y=n.n(b);var w=n(53983);var C=n.n(w);var x=n(34236);var S=n.n(x);var k=n(93247);var j=n.n(k);const E="FileBrowser";const M="@jupyterlab/filebrowser-extension:browser";var I;(function(e){e.copy="filebrowser:copy";e.copyDownloadLink="filebrowser:copy-download-link";e.cut="filebrowser:cut";e.del="filebrowser:delete";e.download="filebrowser:download";e.duplicate="filebrowser:duplicate";e.hideBrowser="filebrowser:hide-main";e.goToPath="filebrowser:go-to-path";e.goUp="filebrowser:go-up";e.openPath="filebrowser:open-path";e.openUrl="filebrowser:open-url";e.open="filebrowser:open";e.openBrowserTab="filebrowser:open-browser-tab";e.paste="filebrowser:paste";e.createNewDirectory="filebrowser:create-new-directory";e.createNewFile="filebrowser:create-new-file";e.createNewMarkdownFile="filebrowser:create-new-markdown-file";e.refresh="filebrowser:refresh";e.rename="filebrowser:rename";e.copyShareableLink="filebrowser:share-main";e.copyPath="filebrowser:copy-path";e.showBrowser="filebrowser:activate";e.shutdown="filebrowser:shutdown";e.toggleBrowser="filebrowser:toggle-main";e.toggleFileFilter="filebrowser:toggle-file-filter";e.toggleNavigateToCurrentDirectory="filebrowser:toggle-navigate-to-current-directory";e.toggleLastModified="filebrowser:toggle-last-modified";e.toggleShowFullPath="filebrowser:toggle-show-full-path";e.toggleFileSize="filebrowser:toggle-file-size";e.toggleSortNotebooksFirst="filebrowser:toggle-sort-notebooks-first";e.search="filebrowser:search";e.toggleHiddenFiles="filebrowser:toggle-hidden-files";e.toggleSingleClick="filebrowser:toggle-single-click-navigation";e.toggleFileCheckboxes="filebrowser:toggle-file-checkboxes"})(I||(I={}));const T="filebrowser";const D={id:M,description:"Set up the default file browser commands and state restoration",requires:[h.IDefaultFileBrowser,h.IFileBrowserFactory,b.ITranslator],optional:[i.ILayoutRestorer,p.ISettingRegistry,i.ITreePathUpdater,o.ICommandPalette],provides:h.IFileBrowserCommands,autoStart:true,activate:async(e,t,n,i,s,o,r,l)=>{const d=t;if(s){s.add(d,T)}const c=a.PageConfig.getOption("preferredPath");if(c){await d.model.cd(c)}W(e,d,n,i,o,l);void Promise.all([e.restored,d.model.restored]).then((()=>{if(r){d.model.pathChanged.connect(((e,t)=>{r(t.newValue)}))}}));return{openPath:I.openPath}}};const A={id:"@jupyterlab/filebrowser-extension:settings",description:"Set up the default file browser settings",requires:[h.IDefaultFileBrowser],optional:[p.ISettingRegistry],autoStart:true,activate:(e,t,n)=>{if(n){void n.load(M).then((e=>{const n={navigateToCurrentDirectory:false,singleClickNavigation:false,showLastModifiedColumn:true,showFileSizeColumn:false,showHiddenFiles:false,showFileCheckboxes:false,sortNotebooksFirst:false,showFullPath:false};function i(e){let i;for(i in n){const n=e.get(i).composite;t[i]=n}const s=e.get("filterDirectories").composite;const o=e.get("useFuzzyFilter").composite;t.model.filterDirectories=s;t.model.useFuzzyFilter=o}e.changed.connect(i);i(e)}))}}};const P={id:"@jupyterlab/filebrowser-extension:factory",description:"Provides the file browser factory.",provides:h.IFileBrowserFactory,requires:[d.IDocumentManager,b.ITranslator],optional:[g.IStateDB,i.JupyterLab.IInfo],activate:async(e,t,n,i,s)=>{const r=new o.WidgetTracker({namespace:T});const a=(e,o={})=>{var a;const l=o.state===null?undefined:o.state||i||undefined;const d=new h.FilterFileBrowserModel({translator:n,auto:(a=o.auto)!==null&&a!==void 0?a:true,manager:t,driveName:o.driveName||"",refreshInterval:o.refreshInterval,refreshStandby:()=>{if(s){return!s.isConnected||"when-hidden"}return"when-hidden"},state:l});const c=o.restore;const u=new h.FileBrowser({id:e,model:d,restore:c,translator:n,state:l});void r.add(u);return u};return{createFileBrowser:a,tracker:r}}};const L={id:"@jupyterlab/filebrowser-extension:default-file-browser",description:"Provides the default file browser",provides:h.IDefaultFileBrowser,requires:[h.IFileBrowserFactory],optional:[i.IRouter,i.JupyterFrontEnd.ITreeResolver,i.ILabShell,b.ITranslator],activate:async(e,t,n,i,s,o)=>{const{commands:r}=e;const a=(o!==null&&o!==void 0?o:b.nullTranslator).load("jupyterlab");const l=t.createFileBrowser("filebrowser",{auto:false,restore:false});l.node.setAttribute("role","region");l.node.setAttribute("aria-label",a.__("File Browser Section"));l.title.icon=w.folderIcon;const d=()=>{const t=e.commands.keyBindings.find((e=>e.command===I.toggleBrowser));if(t){const e=t.keys.map(k.CommandRegistry.formatKeystroke).join(", ");l.title.caption=a.__("File Browser (%1)",e)}else{l.title.caption=a.__("File Browser")}};d();e.commands.keyBindingChanged.connect((()=>{d()}));void q.restoreBrowser(l,r,n,i,e,s);return l}};const R={id:"@jupyterlab/filebrowser-extension:download",description:"Adds the download file commands. Disabling this plugin will NOT disable downloading files from the server, if the user enters the appropriate download URLs.",requires:[h.IFileBrowserFactory,b.ITranslator],autoStart:true,activate:(e,t,n)=>{const i=n.load("jupyterlab");const{commands:s}=e;const{tracker:r}=t;s.addCommand(I.download,{execute:()=>{const e=r.currentWidget;if(e){return e.download()}},icon:w.downloadIcon.bindprops({stylesheet:"menuItem"}),label:i.__("Download")});s.addCommand(I.copyDownloadLink,{execute:()=>{const e=r.currentWidget;if(!e){return}return e.model.manager.services.contents.getDownloadUrl(e.selectedItems().next().value.path).then((e=>{o.Clipboard.copyToSystem(e)}))},isVisible:()=>!!r.currentWidget&&Array.from(r.currentWidget.selectedItems()).length===1,icon:w.copyIcon.bindprops({stylesheet:"menuItem"}),label:i.__("Copy Download Link"),mnemonic:0})}};const N={id:"@jupyterlab/filebrowser-extension:widget",description:"Adds the file browser to the application shell.",requires:[d.IDocumentManager,h.IDefaultFileBrowser,h.IFileBrowserFactory,p.ISettingRegistry,o.IToolbarWidgetRegistry,b.ITranslator,i.ILabShell,h.IFileBrowserCommands],optional:[o.ICommandPalette],autoStart:true,activate:(e,t,n,i,s,r,a,l,d,c)=>{const{commands:u}=e;const{tracker:p}=i;const m=a.load("jupyterlab");r.addFactory(E,"uploader",(e=>new h.Uploader({model:e.model,translator:a})));(0,o.setToolbar)(n,(0,o.createToolbarFactory)(r,s,E,N.id,a));l.add(n,"left",{rank:100,type:"File Browser"});u.addCommand(I.toggleBrowser,{label:m.__("File Browser"),execute:()=>{if(n.isHidden){return u.execute(I.showBrowser,void 0)}return u.execute(I.hideBrowser,void 0)}});u.addCommand(I.showBrowser,{label:m.__("Open the file browser for the provided `path`."),execute:e=>{const t=e.path||"";const s=q.getBrowserForPath(t,n,i);if(!s){return}if(n===s){l.activateById(n.id);return}else{const e=["left","right"];for(const t of e){for(const e of l.widgets(t)){if(e.contains(s)){l.activateById(e.id);return}}}}}});u.addCommand(I.hideBrowser,{label:m.__("Hide the file browser."),execute:()=>{const e=p.currentWidget;if(e&&!e.isHidden){l.collapseLeft()}}});u.addCommand(I.toggleNavigateToCurrentDirectory,{label:m.__("Show Active File in File Browser"),isToggled:()=>n.navigateToCurrentDirectory,execute:()=>{const e=!n.navigateToCurrentDirectory;const t="navigateToCurrentDirectory";return s.set(M,t,e).catch((e=>{console.error(`Failed to set navigateToCurrentDirectory setting`)}))}});if(c){c.addItem({command:I.toggleNavigateToCurrentDirectory,category:m.__("File Operations")})}void l.restored.then((e=>{if(e.fresh&&l.mode!=="single-document"){void u.execute(I.showBrowser,void 0)}}));void Promise.all([e.restored,n.model.restored]).then((()=>{l.currentChanged.connect((async(e,s)=>{if(n.navigateToCurrentDirectory&&s.newValue){const{newValue:e}=s;const r=t.contextForWidget(e);if(r){const{path:e}=r;try{await q.navigateToPath(e,n,i,a)}catch(o){console.warn(`${I.goToPath} failed to open: ${e}`,o)}}}}))}))}};const O={id:"@jupyterlab/filebrowser-extension:share-file",description:'Adds the "Copy Shareable Link" command; useful for JupyterHub deployment for example.',requires:[h.IFileBrowserFactory,b.ITranslator],autoStart:true,activate:(e,t,n)=>{const i=n.load("jupyterlab");const{commands:s}=e;const{tracker:r}=t;s.addCommand(I.copyShareableLink,{execute:()=>{const e=r.currentWidget;const t=e===null||e===void 0?void 0:e.selectedItems().next();if(t===undefined||t.done){return}o.Clipboard.copyToSystem(a.PageConfig.getUrl({workspace:a.PageConfig.defaultWorkspace,treePath:t.value.path,toShare:true}))},isVisible:()=>!!r.currentWidget&&Array.from(r.currentWidget.selectedItems()).length===1,icon:w.linkIcon.bindprops({stylesheet:"menuItem"}),label:i.__("Copy Shareable Link")})}};const B={id:"@jupyterlab/filebrowser-extension:open-with",description:"Adds the open-with feature allowing an user to pick the non-preferred document viewer.",requires:[h.IFileBrowserFactory],autoStart:true,activate:(e,t)=>{const{docRegistry:n}=e;const{tracker:i}=t;let s=[];function o(e){var t,o;const r=(o=(t=e.menu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-contextmenu-open-with"})))===null||t===void 0?void 0:t.submenu)!==null&&o!==void 0?o:null;if(!r){return}s.forEach((e=>e.dispose()));s.length=0;r.clearItems();const a=i.currentWidget?q.OpenWith.intersection((0,x.map)(i.currentWidget.selectedItems(),(e=>q.OpenWith.getFactories(n,e)))):new Set;s=[...a].map((e=>r.addItem({args:{factory:e.name,label:e.label||e.name},command:I.open})))}e.contextMenu.opened.connect(o)}};const F={id:"@jupyterlab/filebrowser-extension:open-browser-tab",description:"Adds the open-in-new-browser-tab features.",requires:[h.IFileBrowserFactory,b.ITranslator],autoStart:true,activate:(e,t,n)=>{const{commands:i}=e;const s=n.load("jupyterlab");const{tracker:o}=t;i.addCommand(I.openBrowserTab,{execute:e=>{const t=o.currentWidget;if(!t){return}const n=e["mode"];return Promise.all(Array.from((0,x.map)(t.selectedItems(),(e=>{if(n==="single-document"){const t=a.PageConfig.getUrl({mode:"single-document",treePath:e.path});const n=window.open();if(n){n.opener=null;n.location.href=t}else{throw new Error("Failed to open new browser tab.")}}else{return i.execute("docmanager:open-browser-tab",{path:e.path})}}))))},icon:w.addIcon.bindprops({stylesheet:"menuItem"}),label:e=>e["mode"]==="single-document"?s.__("Open in Simple Mode"):s.__("Open in New Browser Tab"),mnemonic:0})}};const z={id:"@jupyterlab/filebrowser-extension:file-upload-status",description:"Adds a file upload status widget.",autoStart:true,requires:[h.IFileBrowserFactory,b.ITranslator],optional:[v.IStatusBar],activate:(e,t,n,i)=>{if(!i){return}const s=new h.FileUploadStatus({tracker:t.tracker,translator:n});i.registerStatusItem("@jupyterlab/filebrowser-extension:file-upload-status",{item:s,align:"middle",isActive:()=>!!s.model&&s.model.items.length>0,activeStateChanged:s.model.stateChanged})}};const H={id:"@jupyterlab/filebrowser-extension:open-url",description:'Adds the feature "Open files from remote URLs".',autoStart:true,requires:[h.IDefaultFileBrowser,b.ITranslator],optional:[o.ICommandPalette],activate:(e,t,n,i)=>{const{commands:s}=e;const r=n.load("jupyterlab");const l=I.openUrl;s.addCommand(l,{label:e=>e.url?r.__("Open %1",e.url):r.__("Open from URL…"),caption:e=>e.url?r.__("Open %1",e.url):r.__("Open from URL"),execute:async e=>{var n,i,l;let d=(n=e===null||e===void 0?void 0:e.url)!==null&&n!==void 0?n:"";if(!d){d=(i=(await o.InputDialog.getText({label:r.__("URL"),placeholder:"https://example.com/path/to/file",title:r.__("Open URL"),okLabel:r.__("Open")})).value)!==null&&i!==void 0?i:undefined}if(!d){return}let c="";let h;try{const e=await fetch(d);h=await e.blob();c=(l=e.headers.get("Content-Type"))!==null&&l!==void 0?l:""}catch(u){if(u.response&&u.response.status!==200){u.message=r.__("Could not open URL: %1",d)}return(0,o.showErrorMessage)(r.__("Cannot fetch"),u)}try{const e=a.PathExt.basename(d);const n=new File([h],e,{type:c});const i=await t.model.upload(n);return s.execute("docmanager:open",{path:i.path})}catch(p){return(0,o.showErrorMessage)(r._p("showErrorMessage","Upload Error"),p)}}});if(i){i.addItem({command:l,category:r.__("File Operations")})}}};function W(e,t,n,i,s,r){const l=i.load("jupyterlab");const{docRegistry:d,commands:c}=e;const{tracker:h}=n;c.addCommand(I.del,{execute:()=>{const e=h.currentWidget;if(e){return e.delete()}},icon:w.closeIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Delete"),mnemonic:0});c.addCommand(I.copy,{execute:()=>{const e=h.currentWidget;if(e){return e.copy()}},icon:w.copyIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Copy"),mnemonic:0});c.addCommand(I.cut,{execute:()=>{const e=h.currentWidget;if(e){return e.cut()}},icon:w.cutIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Cut")});c.addCommand(I.duplicate,{execute:()=>{const e=h.currentWidget;if(e){return e.duplicate()}},icon:w.copyIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Duplicate")});c.addCommand(I.goToPath,{label:l.__("Update the file browser to display the provided `path`."),execute:async e=>{var s;const o=e.path||"";const r=!((s=e===null||e===void 0?void 0:e.dontShowBrowser)!==null&&s!==void 0?s:false);try{const e=await q.navigateToPath(o,t,n,i);if(e.type!=="directory"&&r){const e=q.getBrowserForPath(o,t,n);if(e){e.clearSelectedItems();const t=o.split("/");const n=t[t.length-1];if(n){await e.selectItemByName(n)}}}}catch(a){console.warn(`${I.goToPath} failed to go to: ${o}`,a)}if(r){return c.execute(I.showBrowser,{path:o})}}});c.addCommand(I.goUp,{label:"go up",execute:async()=>{const e=q.getBrowserForPath("",t,n);if(!e){return}const{model:i}=e;await i.restored;void e.goUp()}});c.addCommand(I.openPath,{label:e=>e.path?l.__("Open %1",e.path):l.__("Open from Path…"),caption:e=>e.path?l.__("Open %1",e.path):l.__("Open from path"),execute:async e=>{var i;let s;if(e===null||e===void 0?void 0:e.path){s=e.path}else{s=(i=(await o.InputDialog.getText({label:l.__("Path"),placeholder:"/path/relative/to/jlab/root",title:l.__("Open Path"),okLabel:l.__("Open")})).value)!==null&&i!==void 0?i:undefined}if(!s){return}try{const i=s!=="/"&&s.endsWith("/");if(i){s=s.slice(0,s.length-1)}const o=q.getBrowserForPath(s,t,n);const{services:r}=o.model.manager;const a=await r.contents.get(s,{content:false});if(i&&a.type!=="directory"){throw new Error(`Path ${s}/ is not a directory`)}await c.execute(I.goToPath,{path:s,dontShowBrowser:e.dontShowBrowser});if(a.type==="directory"){return}return c.execute("docmanager:open",{path:s})}catch(r){if(r.response&&r.response.status===404){r.message=l.__("Could not find path: %1",s)}return(0,o.showErrorMessage)(l.__("Cannot open"),r)}}});if(r){r.addItem({command:I.openPath,category:l.__("File Operations")})}c.addCommand(I.open,{execute:e=>{const t=e["factory"]||void 0;const n=h.currentWidget;if(!n){return}const{contents:i}=n.model.manager.services;return Promise.all(Array.from((0,x.map)(n.selectedItems(),(e=>{if(e.type==="directory"){const t=i.localPath(e.path);return n.model.cd(`/${t}`)}return c.execute("docmanager:open",{factory:t,path:e.path})}))))},icon:e=>{var t;const n=e["factory"]||void 0;if(n){const e=d.getFileType(n);return(t=e===null||e===void 0?void 0:e.icon)===null||t===void 0?void 0:t.bindprops({stylesheet:"menuItem"})}else{return w.folderIcon.bindprops({stylesheet:"menuItem"})}},label:e=>e["label"]||e["factory"]||l.__("Open"),mnemonic:0});c.addCommand(I.paste,{execute:()=>{const e=h.currentWidget;if(e){return e.paste()}},icon:w.pasteIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Paste"),mnemonic:0});c.addCommand(I.createNewDirectory,{execute:()=>{const e=h.currentWidget;if(e){return e.createNewDirectory()}},icon:w.newFolderIcon.bindprops({stylesheet:"menuItem"}),label:l.__("New Folder")});c.addCommand(I.createNewFile,{execute:()=>{const e=h.currentWidget;if(e){return e.createNewFile({ext:"txt"})}},icon:w.textEditorIcon.bindprops({stylesheet:"menuItem"}),label:l.__("New File")});c.addCommand(I.createNewMarkdownFile,{execute:()=>{const e=h.currentWidget;if(e){return e.createNewFile({ext:"md"})}},icon:w.markdownIcon.bindprops({stylesheet:"menuItem"}),label:l.__("New Markdown File")});c.addCommand(I.refresh,{execute:e=>{const t=h.currentWidget;if(t){return t.model.refresh()}},icon:w.refreshIcon.bindprops({stylesheet:"menuItem"}),caption:l.__("Refresh the file browser."),label:l.__("Refresh File List")});c.addCommand(I.rename,{execute:e=>{const t=h.currentWidget;if(t){return t.rename()}},isVisible:()=>!!h.currentWidget&&Array.from(h.currentWidget.selectedItems()).length===1,icon:w.editIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Rename"),mnemonic:0});c.addCommand(I.copyPath,{execute:()=>{var e;const t=h.currentWidget;if(!t){return}const n=t.selectedItems().next();if(n.done){return}if(a.PageConfig.getOption("copyAbsolutePath")==="true"){const t=a.PathExt.joinWithLeadingSlash((e=a.PageConfig.getOption("serverRoot"))!==null&&e!==void 0?e:"",n.value.path);o.Clipboard.copyToSystem(t)}else{o.Clipboard.copyToSystem(n.value.path)}},isVisible:()=>!!h.currentWidget&&Array.from(h.currentWidget.selectedItems()).length===1,icon:w.fileIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Copy Path")});c.addCommand(I.shutdown,{execute:()=>{const e=h.currentWidget;if(e){return e.shutdownKernels()}},icon:w.stopIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Shut Down Kernel")});c.addCommand(I.toggleFileFilter,{execute:()=>{t.showFileFilter=!t.showFileFilter;c.notifyCommandChanged(I.toggleFileFilter)},isToggled:()=>{const e=t.showFileFilter;return e},icon:w.filterIcon.bindprops({stylesheet:"menuItem"}),label:l.__("Toggle File Filter")});c.addCommand(I.toggleLastModified,{label:l.__("Show Last Modified Column"),isToggled:()=>t.showLastModifiedColumn,execute:()=>{const e=!t.showLastModifiedColumn;const n="showLastModifiedColumn";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set ${n} setting`)}))}}});c.addCommand(I.toggleShowFullPath,{label:l.__("Show Full Path"),isToggled:()=>t.showFullPath,execute:()=>{const e=!t.showFullPath;const n="showFullPath";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set ${n} setting`)}))}}});c.addCommand(I.toggleSortNotebooksFirst,{label:l.__("Sort Notebooks Above Files"),isToggled:()=>t.sortNotebooksFirst,execute:()=>{const e=!t.sortNotebooksFirst;const n="sortNotebooksFirst";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set ${n} setting`)}))}}});c.addCommand(I.toggleFileSize,{label:l.__("Show File Size Column"),isToggled:()=>t.showFileSizeColumn,execute:()=>{const e=!t.showFileSizeColumn;const n="showFileSizeColumn";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set ${n} setting`)}))}}});c.addCommand(I.toggleSingleClick,{label:l.__("Enable Single Click Navigation"),isToggled:()=>t.singleClickNavigation,execute:()=>{const e=!t.singleClickNavigation;const n="singleClickNavigation";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set singleClickNavigation setting`)}))}}});c.addCommand(I.toggleHiddenFiles,{label:l.__("Show Hidden Files"),isToggled:()=>t.showHiddenFiles,isVisible:()=>a.PageConfig.getOption("allow_hidden_files")==="true",execute:()=>{const e=!t.showHiddenFiles;const n="showHiddenFiles";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set showHiddenFiles setting`)}))}}});c.addCommand(I.toggleFileCheckboxes,{label:l.__("Show File Checkboxes"),isToggled:()=>t.showFileCheckboxes,execute:()=>{const e=!t.showFileCheckboxes;const n="showFileCheckboxes";if(s){return s.set(M,n,e).catch((e=>{console.error(`Failed to set showFileCheckboxes setting`)}))}}});c.addCommand(I.search,{label:l.__("Search on File Names"),execute:()=>alert("search")})}const V=[P,L,D,A,O,z,R,N,B,F,H];const U=V;var q;(function(e){function t(e,t,n){const{tracker:i}=n;const s=t.model.manager.services.contents.driveName(e);if(s){const t=i.find((e=>e.model.driveName===s));if(!t){console.warn(`${I.goToPath} failed to find filebrowser for path: ${e}`);return}return t}return t}e.getBrowserForPath=t;async function n(t,n,i,s){const o=s.load("jupyterlab");const r=e.getBrowserForPath(t,n,i);if(!r){throw new Error(o.__("No browser for path"))}const{services:l}=r.model.manager;const d=l.contents.localPath(t);await l.ready;const c=await l.contents.get(t,{content:false});const{model:h}=r;await h.restored;if(c.type==="directory"){await h.cd(`/${d}`)}else{await h.cd(`/${a.PathExt.dirname(d)}`)}return c}e.navigateToPath=n;async function i(e,t,n,i,s,o){const r="jp-mod-restoring";e.addClass(r);if(!n){await e.model.restore(e.id);await e.model.refresh();e.removeClass(r);return}const a=async()=>{n.routed.disconnect(a);const s=await(i===null||i===void 0?void 0:i.paths);if((s===null||s===void 0?void 0:s.file)||(s===null||s===void 0?void 0:s.browser)){await e.model.restore(e.id,false);if(s.file){await t.execute(I.openPath,{path:s.file,dontShowBrowser:true})}if(s.browser){await t.execute(I.openPath,{path:s.browser,dontShowBrowser:true})}}else{await e.model.restore(e.id);await e.model.refresh()}e.removeClass(r);if(o===null||o===void 0?void 0:o.isEmpty("main")){void t.execute("launcher:create")}};n.routed.connect(a)}e.restoreBrowser=i;let s;(function(e){function t(e,t){const n=e.preferredWidgetFactories(t.path);const i=e.getWidgetFactory("notebook");if(i&&t.type==="notebook"&&n.indexOf(i)===-1){n.unshift(i)}return n}e.getFactories=t;function n(e){let t=undefined;for(const n of e){if(t===undefined){t=new Set(n);continue}if(t.size===0){return t}let e=new Set;for(const i of n){if(t.has(i)){e.add(i)}}t=e}return t!==null&&t!==void 0?t:new Set}e.intersection=n})(s=e.OpenWith||(e.OpenWith={}))})(q||(q={}))},20135:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(79010);var l=n(3579);var d=n(41603);var c=n(39063);var h=n(85072);var u=n.n(h);var p=n(97825);var m=n.n(p);var g=n(77659);var f=n.n(g);var v=n(55056);var _=n.n(v);var b=n(10540);var y=n.n(b);var w=n(41113);var C=n.n(w);var x=n(538);var S={};S.styleTagTransform=C();S.setAttributes=_();S.insert=f().bind(null,"head");S.domAPI=m();S.insertStyleElement=y();var k=u()(x.A,S);const j=x.A&&x.A.locals?x.A.locals:undefined},21813:(e,t,n)=>{"use strict";n.r(t);n.d(t,{BreadCrumbs:()=>C,CHUNK_SIZE:()=>xe,DirListing:()=>ce,FileBrowser:()=>be,FileBrowserModel:()=>Se,FileDialog:()=>Ie,FileUploadStatus:()=>He,FilterFileBrowserModel:()=>je,IDefaultFileBrowser:()=>Pe,IFileBrowserCommands:()=>Le,IFileBrowserFactory:()=>Ae,LARGE_FILE_SIZE:()=>Ce,TogglableHiddenFileBrowserModel:()=>ke,Uploader:()=>Re});var i=n(35352);var s=n(94353);var o=n(1744);var r=n(49079);var a=n(53983);var l=n(1143);var d=n(44914);var c=n.n(d);var h=n(16653);var u=n(34236);var p=n(5592);var m=n(76326);const g="jp-BreadCrumbs";const f="jp-BreadCrumbs-home";const v="jp-BreadCrumbs-preferred";const _="jp-BreadCrumbs-item";const b=["/","../../","../",""];const y="application/x-jupyter-icontents";const w="jp-mod-dropTarget";class C extends l.Widget{constructor(e){super();this._previousState=null;this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._model=e.model;this._fullPath=e.fullPath||false;this.addClass(g);this._crumbs=x.createCrumbs();this._crumbSeps=x.createCrumbSeparators();const t=s.PageConfig.getOption("preferredPath");this._hasPreferred=t&&t!=="/"?true:false;if(this._hasPreferred){this.node.appendChild(this._crumbs[x.Crumb.Preferred])}this.node.appendChild(this._crumbs[x.Crumb.Home]);this._model.refreshed.connect(this.update,this)}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;default:return}}get fullPath(){return this._fullPath}set fullPath(e){this._fullPath=e}onAfterAttach(e){super.onAfterAttach(e);this.update();const t=this.node;t.addEventListener("click",this);t.addEventListener("lm-dragenter",this);t.addEventListener("lm-dragleave",this);t.addEventListener("lm-dragover",this);t.addEventListener("lm-drop",this)}onBeforeDetach(e){super.onBeforeDetach(e);const t=this.node;t.removeEventListener("click",this);t.removeEventListener("lm-dragenter",this);t.removeEventListener("lm-dragleave",this);t.removeEventListener("lm-dragover",this);t.removeEventListener("lm-drop",this)}onUpdateRequest(e){const t=this._model.manager.services.contents;const n=t.localPath(this._model.path);const i={path:n,hasPreferred:this._hasPreferred,fullPath:this._fullPath};if(this._previousState&&p.JSONExt.deepEqual(i,this._previousState)){return}this._previousState=i;x.updateCrumbs(this._crumbs,this._crumbSeps,i)}_evtClick(e){if(e.button!==0){return}let t=e.target;while(t&&t!==this.node){if(t.classList.contains(v)){this._model.cd(s.PageConfig.getOption("preferredPath")).catch((e=>(0,i.showErrorMessage)(this._trans.__("Open Error"),e)));e.preventDefault();e.stopPropagation();return}if(t.classList.contains(_)||t.classList.contains(f)){let n=u.ArrayExt.findFirstIndex(this._crumbs,(e=>e===t));let s=b[n];if(this._fullPath&&n<0&&!t.classList.contains(f)){s=t.title}this._model.cd(s).catch((e=>(0,i.showErrorMessage)(this._trans.__("Open Error"),e)));e.preventDefault();e.stopPropagation();return}t=t.parentElement}}_evtDragEnter(e){if(e.mimeData.hasData(y)){const t=u.ArrayExt.findFirstIndex(this._crumbs,(t=>m.ElementExt.hitTest(t,e.clientX,e.clientY)));if(t!==-1){if(t!==x.Crumb.Current){this._crumbs[t].classList.add(w);e.preventDefault();e.stopPropagation()}}}}_evtDragLeave(e){e.preventDefault();e.stopPropagation();const t=i.DOMUtils.findElement(this.node,w);if(t){t.classList.remove(w)}}_evtDragOver(e){e.preventDefault();e.stopPropagation();e.dropAction=e.proposedAction;const t=i.DOMUtils.findElement(this.node,w);if(t){t.classList.remove(w)}const n=u.ArrayExt.findFirstIndex(this._crumbs,(t=>m.ElementExt.hitTest(t,e.clientX,e.clientY)));if(n!==-1){this._crumbs[n].classList.add(w)}}_evtDrop(e){e.preventDefault();e.stopPropagation();if(e.proposedAction==="none"){e.dropAction="none";return}if(!e.mimeData.hasData(y)){return}e.dropAction=e.proposedAction;let t=e.target;while(t&&t.parentElement){if(t.classList.contains(w)){t.classList.remove(w);break}t=t.parentElement}const n=u.ArrayExt.findFirstIndex(this._crumbs,(e=>e===t));if(n===-1){return}const o=this._model;const r=s.PathExt.resolve(o.path,b[n]);const a=o.manager;const l=[];const d=e.mimeData.getData(y);for(const i of d){const e=a.services.contents.localPath(i);const t=s.PathExt.basename(e);const n=s.PathExt.join(r,t);l.push((0,h.renameFile)(a,i,n))}void Promise.all(l).catch((e=>(0,i.showErrorMessage)(this._trans.__("Move Error"),e)))}}var x;(function(e){let t;(function(e){e[e["Home"]=0]="Home";e[e["Ellipsis"]=1]="Ellipsis";e[e["Parent"]=2]="Parent";e[e["Current"]=3]="Current";e[e["Preferred"]=4]="Preferred"})(t=e.Crumb||(e.Crumb={}));function n(e,n,i){const s=e[0].parentNode;const o=s.firstChild;while(o&&o.nextSibling){s.removeChild(o.nextSibling)}if(i.hasPreferred){s.appendChild(e[t.Home]);s.appendChild(n[0])}else{s.appendChild(n[0])}const r=i.path.split("/");if(!i.fullPath&&r.length>2){s.appendChild(e[t.Ellipsis]);const i=r.slice(0,r.length-2).join("/");e[t.Ellipsis].title=i;s.appendChild(n[1])}if(i.path){if(!i.fullPath){if(r.length>=2){e[t.Parent].textContent=r[r.length-2];s.appendChild(e[t.Parent]);const i=r.slice(0,r.length-1).join("/");e[t.Parent].title=i;s.appendChild(n[2])}e[t.Current].textContent=r[r.length-1];s.appendChild(e[t.Current]);e[t.Current].title=i.path;s.appendChild(n[3])}else{for(let e=0;ethis.selection[e.path]))}sortedItems(){return this._sortedItems[Symbol.iterator]()}sort(e){this._sortedItems=he.sort(this.model.items(),e,this._sortNotebooksFirst,this.translator);this._sortState=e;this.update()}rename(){return this._doRename()}cut(){this._isCut=true;this._copy();this.update()}copy(){this._copy()}paste(){if(!this._clipboard.length){this._isCut=false;return Promise.resolve(undefined)}const e=this._model.path;const t=[];for(const n of this._clipboard){if(this._isCut){const i=this._manager.services.contents.localPath(n);const o=i.split("/");const r=o[o.length-1];const a=s.PathExt.join(e,r);t.push(this._model.manager.rename(n,a))}else{t.push(this._model.manager.copy(n,e))}}for(const n of this._items){n.classList.remove(ee)}this._clipboard.length=0;this._isCut=false;this.removeClass(Z);return Promise.all(t).then((()=>undefined)).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Paste Error"),e)}))}async delete(){const e=this._sortedItems.filter((e=>this.selection[e.path]));if(!e.length){return}const t=e.length===1?this._trans.__("Are you sure you want to permanently delete: %1?",e[0].name):this._trans._n("Are you sure you want to permanently delete the %1 selected item?","Are you sure you want to permanently delete the %1 selected items?",e.length);const n=await(0,i.showDialog)({title:this._trans.__("Delete"),body:t,buttons:[i.Dialog.cancelButton({label:this._trans.__("Cancel")}),i.Dialog.warnButton({label:this._trans.__("Delete")})],defaultButton:0});if(!this.isDisposed&&n.button.accept){await this._delete(e.map((e=>e.path)))}let s=this._focusIndex;const o=this._sortedItems.length-e.length-1;if(s>o){s=Math.max(0,o)}this._focusItem(s)}duplicate(){const e=this._model.path;const t=[];for(const n of this.selectedItems()){if(n.type!=="directory"){t.push(this._model.manager.copy(n.path,e))}}return Promise.all(t).then((()=>undefined)).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Duplicate file"),e)}))}async download(){await Promise.all(Array.from(this.selectedItems()).filter((e=>e.type!=="directory")).map((e=>this._model.download(e.path))))}async restore(e){const t=`file-browser-${e}:columns`;const n=this._state;this._stateColumnsKey=t;if(!n){return}try{const e=await n.fetch(t);if(!e){return}const i=e["sizes"];if(!i){return}for(const[t,n]of Object.entries(i)){this._columnSizes[t]=n}this._updateColumnSizes()}catch(i){await n.remove(t)}}shutdownKernels(){const e=this._model;const t=this._sortedItems;const n=t.map((e=>e.path));const s=Array.from(this._model.sessions()).filter((e=>{const i=u.ArrayExt.firstIndexOf(n,e.path);return this.selection[t[i].path]})).map((t=>e.manager.services.sessions.shutdown(t.id)));return Promise.all(s).then((()=>undefined)).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Shut down kernel"),e)}))}selectNext(e=false){let t=-1;const n=Object.keys(this.selection);const i=this._sortedItems;if(n.length===1||e){const e=n[n.length-1];t=u.ArrayExt.findFirstIndex(i,(t=>t.path===e));t+=1;if(t===this._items.length){t=0}}else if(n.length===0){t=0}else{const e=n[n.length-1];t=u.ArrayExt.findFirstIndex(i,(t=>t.path===e))}if(t!==-1){this._selectItem(t,e);m.ElementExt.scrollIntoViewIfNeeded(this.contentNode,this._items[t])}}selectPrevious(e=false){let t=-1;const n=Object.keys(this.selection);const i=this._sortedItems;if(n.length===1||e){const e=n[0];t=u.ArrayExt.findFirstIndex(i,(t=>t.path===e));t-=1;if(t===-1){t=this._items.length-1}}else if(n.length===0){t=this._items.length-1}else{const e=n[0];t=u.ArrayExt.findFirstIndex(i,(t=>t.path===e))}if(t!==-1){this._selectItem(t,e);m.ElementExt.scrollIntoViewIfNeeded(this.contentNode,this._items[t])}}selectByPrefix(){const e=this._searchPrefix.toLowerCase();const t=this._sortedItems;const n=u.ArrayExt.findFirstIndex(t,(t=>t.name.toLowerCase().substr(0,e.length)===e));if(n!==-1){this._selectItem(n,false);m.ElementExt.scrollIntoViewIfNeeded(this.contentNode,this._items[n])}}isSelected(e){const t=this._sortedItems;return Array.from((0,u.filter)(t,(t=>t.name===e&&this.selection[t.path]))).length!==0}modelForClick(e){const t=this._sortedItems;const n=he.hitTestNodes(this._items,e);if(n!==-1){return t[n]}return undefined}clearSelectedItems(){this.selection=Object.create(null)}async selectItemByName(e,t=false){return this._selectItemByName(e,t)}async _selectItemByName(e,t=false,n=false){if(!n&&this.isSelected(e)){return}await this.model.refresh();if(this.isDisposed){throw new Error("File browser is disposed.")}const i=this._sortedItems;const s=u.ArrayExt.findFirstIndex(i,(t=>t.name===e));if(s===-1){throw new Error("Item does not exist.")}this._selectItem(s,false,t);E.MessageLoop.sendMessage(this,l.Widget.Msg.UpdateRequest);m.ElementExt.scrollIntoViewIfNeeded(this.contentNode,this._items[s])}handleEvent(e){switch(e.type){case"mousedown":this._evtMousedown(e);break;case"mouseup":this._evtMouseup(e);break;case"mousemove":this._evtMousemove(e);break;case"keydown":this.evtKeydown(e);break;case"click":this._evtClick(e);break;case"dblclick":this.evtDblClick(e);break;case"dragenter":case"dragover":this.addClass("jp-mod-native-drop");e.preventDefault();break;case"dragleave":case"dragend":this.removeClass("jp-mod-native-drop");break;case"drop":this.removeClass("jp-mod-native-drop");this.evtNativeDrop(e);break;case"scroll":this._evtScroll(e);break;case"lm-dragenter":this.evtDragEnter(e);break;case"lm-dragleave":this.evtDragLeave(e);break;case"lm-dragover":this.evtDragOver(e);break;case"lm-drop":this.evtDrop(e);break;default:break}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;this._width=this._computeContentWidth();const n=i.DOMUtils.findElement(t,R);t.addEventListener("mousedown",this);t.addEventListener("keydown",this);t.addEventListener("click",this);t.addEventListener("dblclick",this);this._contentSizeObserver.observe(n);n.addEventListener("dragenter",this);n.addEventListener("dragover",this);n.addEventListener("dragleave",this);n.addEventListener("dragend",this);n.addEventListener("drop",this);n.addEventListener("scroll",this);n.addEventListener("lm-dragenter",this);n.addEventListener("lm-dragleave",this);n.addEventListener("lm-dragover",this);n.addEventListener("lm-drop",this)}onBeforeDetach(e){super.onBeforeDetach(e);const t=this.node;const n=i.DOMUtils.findElement(t,R);t.removeEventListener("mousedown",this);t.removeEventListener("keydown",this);t.removeEventListener("click",this);t.removeEventListener("dblclick",this);this._contentSizeObserver.disconnect();n.removeEventListener("scroll",this);n.removeEventListener("dragover",this);n.removeEventListener("dragover",this);n.removeEventListener("dragleave",this);n.removeEventListener("dragend",this);n.removeEventListener("drop",this);n.removeEventListener("lm-dragenter",this);n.removeEventListener("lm-dragleave",this);n.removeEventListener("lm-dragover",this);n.removeEventListener("lm-drop",this);document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true)}onAfterShow(e){if(this._isDirty){this.sort(this.sortState);this.update()}}_onContentResize(){const e=i.DOMUtils.findElement(this.node,R);const t=e.offsetWidth-e.clientWidth;if(t!=this._contentScrollbarWidth){this._contentScrollbarWidth=t;this._width=this._computeContentWidth();this._updateColumnSizes()}}_computeContentWidth(e=null){if(!e){e=this.node.getBoundingClientRect().width}this._paddingWidth=parseFloat(window.getComputedStyle(this.node).getPropertyValue("--jp-dirlisting-padding-width"));const t=this.node.querySelector(`.${Q}`);this._handleWidth=t?t.getBoundingClientRect().width:re;return e-this._paddingWidth*2-this._contentScrollbarWidth}_updateModifiedSize(e){var t,n;const s=i.DOMUtils.findElement(e,q);this._modifiedWidth=(n=(t=this._columnSizes["last_modified"])!==null&&t!==void 0?t:s===null||s===void 0?void 0:s.getBoundingClientRect().width)!==null&&n!==void 0?n:83;this._modifiedStyle=this._modifiedWidth<100?"narrow":this._modifiedWidth>120?"long":"short"}_updateModifiedStyleAndSize(){const e=this._modifiedStyle;this._updateModifiedSize(this.node);if(e!==this._modifiedStyle){this.updateModified(this._sortedItems,this._items)}}updateModified(e,t){e.forEach(((e,n)=>{const s=t[n];if(s&&e.last_modified){const t=i.DOMUtils.findElement(s,z);if(this.renderer.updateItemModified!==undefined){this.renderer.updateItemModified(t,e.last_modified,this._modifiedStyle)}else{ce.defaultRenderer.updateItemModified(t,e.last_modified,this._modifiedStyle)}}}))}updateNodes(e,t,n=false){var i;e.forEach(((e,i)=>{const s=t[i];if(n&&this.renderer.updateItemSize){if(!s){return}return this.renderer.updateItemSize(s,e,this._modifiedStyle,this._columnSizes)}const o=this._manager.registry.getFileTypeForModel(e);this.renderer.updateItemNode(s,e,o,this.translator,this._hiddenColumns,this.selection[e.path],this._modifiedStyle,this._columnSizes);if(this.selection[e.path]&&this._isCut&&this._model.path===this._prevPath){s.classList.add(ee)}s.setAttribute("data-isdir",e.type==="directory"?"true":"false")}));const s=Object.keys(this.selection).length;if(s){this.addClass(Y);if(s>1){this.addClass(te)}}const o=e.map((e=>e.path));for(const r of this._model.sessions()){const e=u.ArrayExt.firstIndexOf(o,r.path);const n=t[e];if(n){let e=(i=r.kernel)===null||i===void 0?void 0:i.name;const t=this._model.specs;n.classList.add(ne);if(t&&e){const n=t.kernelspecs[e];e=n?n.display_name:this._trans.__("unknown")}n.title=this._trans.__("%1\nKernel: %2",n.title,e)}}}onUpdateRequest(e){this._isDirty=false;const t=this._sortedItems;const n=this._items;const s=i.DOMUtils.findElement(this.node,R);const o=this._renderer;this.removeClass(te);this.removeClass(Y);while(n.length>t.length){s.removeChild(n.pop())}while(n.length{e.classList.remove(Y);e.classList.remove(ne);e.classList.remove(ee);const n=o.getCheckboxNode(e);if(n){n.checked=false}const i=o.getNameNode(e);if(i){i.tabIndex=t===this._focusIndex?0:-1}}));const r=o.getCheckboxNode(this.headerNode);if(r){const e=Object.keys(this.selection).length;const n=t.length>0&&e===t.length;const i=!n&&e>0;r.checked=n;r.indeterminate=i;r.dataset.checked=String(n);r.dataset.indeterminate=String(i);const s=this.translator.load("jupyterlab");r===null||r===void 0?void 0:r.setAttribute("aria-label",n||i?s.__("Deselect all files and directories"):s.__("Select all files and directories"))}this.updateNodes(t,n);this._prevPath=this._model.path}onResize(e){const{width:t}=e.width===-1?this.node.getBoundingClientRect():e;this._width=this._computeContentWidth(t);this._updateColumnSizes()}setColumnVisibility(e,t){if(t){this._hiddenColumns.delete(e)}else{this._hiddenColumns.add(e)}this.headerNode.innerHTML="";this._renderer.populateHeaderNode(this.headerNode,this.translator,this._hiddenColumns,this._columnSizes);this._updateColumnSizes()}_updateColumnSizes(e=null){const t=this._visibleColumns.map((e=>({...e,element:i.DOMUtils.findElement(this.node,e.className)}))).filter((e=>e.element));let n=0;for(const i of t){let e=this._columnSizes[i.id];if(e===null){e=i.element.getBoundingClientRect().width}e=Math.max(e,i.minWidth);if(this._width){let n=0;for(const e of t){if(e.id===i.id){continue}n+=e.minWidth}e=Math.min(e,this._width-n)}this._columnSizes[i.id]=e;n+=e}if(this._width){const i=this._width-n;let s=e===null;const o=t.filter((t=>{if(s){return true}if(t.id===e){s=true}return false}));const r=o.map((e=>e.grow)).reduce(((e,t)=>e+t),0);for(const e of o){const t=i*e.grow/r;this._columnSizes[e.id]=this._columnSizes[e.id]+t}}const s=this.node.getElementsByClassName(Q);const o=t.map((e=>he.isResizable(e)));let r=0;for(const i of t){let e=this._columnSizes[i.id];if(he.isResizable(i)&&e){e-=this._handleWidth*s.length/o.length;if(r===0||r===o.length-1){e+=this._paddingWidth}r+=1}i.element.style.width=e===null?"":e+"px"}this._updateModifiedStyleAndSize();if(this.isVisible){const e=this._items;if(e.length!==0){this.updateNodes(this._sortedItems,this._items,true)}}if(this._state&&this._stateColumnsKey){void this._state.save(this._stateColumnsKey,{sizes:this._columnSizes})}}get _visibleColumns(){return ce.columns.filter((e=>{var t;return e.id==="name"||!((t=this._hiddenColumns)===null||t===void 0?void 0:t.has(e.id))}))}_setColumnSize(e,t){var n;const s=this._columnSizes[e];if(s&&t&&t>s){let s=0;let o=true;for(const r of this._visibleColumns){if(r.id===e){s+=t;o=false;continue}if(o){const e=i.DOMUtils.findElement(this.node,r.className);s+=(n=this._columnSizes[r.id])!==null&&n!==void 0?n:e.getBoundingClientRect().width}else{s+=r.minWidth}}if(this._width&&s>this._width){return}}this._columnSizes[e]=t;this._updateColumnSizes(e)}setNotebooksFirstSorting(e){let t=this._sortNotebooksFirst;this._sortNotebooksFirst=e;if(this._sortNotebooksFirst!==t){this.sort(this._sortState)}}setAllowSingleClickNavigation(e){this._allowSingleClick=e}isWithinCheckboxHitArea(e){let t=e.target;while(t){if(t.classList.contains(W)){return true}t=t.parentElement}return false}_evtClick(e){const t=e.target;const n=this.headerNode;const i=this._renderer;if(n.contains(t)){const t=i.getCheckboxNode(n);if(t&&this.isWithinCheckboxHitArea(e)){const e=t.dataset.indeterminate==="false"&&t.dataset.checked==="false";if(e){this._sortedItems.forEach((e=>this.selection[e.path]=true))}else{this.clearSelectedItems()}this.update()}else{const t=this.renderer.handleHeaderClick(n,e);if(t){this.sort(t)}}return}else{this._focusItem(this._focusIndex)}}_evtScroll(e){this.headerNode.scrollLeft=this.contentNode.scrollLeft}_evtMousedown(e){if(e.target===this._editNode){return}if(this._editNode.parentNode){if(this._editNode!==e.target){this._editNode.focus();this._editNode.blur();clearTimeout(this._selectTimer)}else{return}}let t=he.hitTestNodes(this._items,e);if(t===-1){if(e.button===0){const t=e.target;if(t instanceof HTMLElement&&t.classList.contains(Q)){const n=t.dataset.column;if(!n){throw Error("Column resize handle is missing data-column attribute")}const s=ce.columns.find((e=>e.id===n));if(!s){throw Error(`Column with identifier ${n} not found`)}const o=i.DOMUtils.findElement(this.node,s.className);t.classList.add(ie);const r=j.Drag.overrideCursor("col-resize");this._resizeData={pressX:e.clientX,column:n,initialSize:o.getBoundingClientRect().width,overrides:new k.DisposableDelegate((()=>{r.dispose();t.classList.remove(ie)}))};document.addEventListener("mouseup",this,true);document.addEventListener("mousemove",this,true);return}}return}this.handleFileSelect(e);if(e.button!==0){clearTimeout(this._selectTimer)}const n=le&&e.ctrlKey||e.button===2;if(n){return}if(e.button===0){this._dragData={pressX:e.clientX,pressY:e.clientY,index:t};document.addEventListener("mouseup",this,true);document.addEventListener("mousemove",this,true)}if(this._allowSingleClick){this.evtDblClick(e)}}_evtMouseup(e){if(this._softSelection){const t=e.metaKey||e.shiftKey||e.ctrlKey;if(!t&&e.button===0){this.clearSelectedItems();this.selection[this._softSelection]=true;this.update()}this._softSelection=""}if(e.button===0){this._focusItem(this._focusIndex)}if(this._resizeData){this._resizeData.overrides.dispose();this._resizeData=null;document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true);return}if(e.button!==0||!this._drag){document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true);return}e.preventDefault();e.stopPropagation()}_evtMousemove(e){e.preventDefault();e.stopPropagation();if(this._resizeData){const{initialSize:t,column:n,pressX:i}=this._resizeData;this._setColumnSize(n,t+e.clientX-i);return}if(this._drag||!this._dragData){return}const t=this._dragData;const n=Math.abs(e.clientX-t.pressX);const i=Math.abs(e.clientY-t.pressY);if(n(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Open directory"),e)))}else{const t=e.path;this._manager.openOrReveal(t)}}_getNextFocusIndex(e,t){const n=e+t;if(n===-1||n===this._items.length){return e}else{return n}}_handleArrowY(e,t){if(e.altKey||e.metaKey){return}if(!this._items.length){return}if(!e.target.classList.contains(O)){return}e.stopPropagation();e.preventDefault();const n=this._focusIndex;let i=this._getNextFocusIndex(n,t);if(t>0&&n===0&&!e.ctrlKey&&Object.keys(this.selection).length===0){i=0}if(e.shiftKey){this._handleMultiSelect(i)}else if(!e.ctrlKey){this._selectItem(i,e.shiftKey,false)}this._focusItem(i);this.update()}async goUp(){const e=this.model;if(e.path===e.rootPath){return}try{await e.cd("..")}catch(t){console.warn(`Failed to go to parent directory of ${e.path}`,t)}}evtKeydown(e){if(this._inRename){return}switch(e.keyCode){case 13:{if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey){return}e.preventDefault();e.stopPropagation();for(const e of this.selectedItems()){this.handleOpen(e)}return}case 38:this._handleArrowY(e,-1);return;case 40:this._handleArrowY(e,1);return;case 32:{if(e.ctrlKey){if(e.metaKey||e.shiftKey||e.altKey){return}const t=this._items[this._focusIndex];if(!(t.contains(e.target)&&t.contains(document.activeElement))){return}e.stopPropagation();e.preventDefault();const{path:n}=this._sortedItems[this._focusIndex];if(this.selection[n]){delete this.selection[n]}else{this.selection[n]=true}this.update();return}break}}if(e.key!==undefined&&e.key.length===1&&!((e.key===" "||e.keyCode===32)&&e.target.type==="checkbox")){if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey){return}this._searchPrefix+=e.key;clearTimeout(this._searchPrefixTimer);this._searchPrefixTimer=window.setTimeout((()=>{this._searchPrefix=""}),oe);this.selectByPrefix();e.stopPropagation();e.preventDefault()}}evtDblClick(e){if(e.button!==0){return}if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey){return}if(this.isWithinCheckboxHitArea(e)){return}e.preventDefault();e.stopPropagation();clearTimeout(this._selectTimer);this._editNode.blur();const t=e.target;const n=u.ArrayExt.findFirstIndex(this._items,(e=>e.contains(t)));if(n===-1){return}const i=this._sortedItems[n];this.handleOpen(i)}evtNativeDrop(e){var t,n,i;e.preventDefault();const s=(t=e.dataTransfer)===null||t===void 0?void 0:t.items;if(!s){const t=(n=e.dataTransfer)===null||n===void 0?void 0:n.files;if(!t||t.length===0){return}const i=[];for(const e of t){const t=this._model.upload(e);i.push(t)}Promise.all(i).then((()=>this._allUploaded.emit())).catch((e=>{console.error("Error while uploading files: ",e)}));return}const o=async(e,t)=>{if(he.isDirectoryEntry(e)){const n=await he.createDirectory(this._model.manager,t,e.name);const i=e.createReader();const s=await he.collectEntries(i);for(const e of s){await o(e,n)}}else if(he.isFileEntry(e)){const n=await he.readFile(e);await this._model.upload(n,t)}};const r=[];for(const a of s){const e=he.defensiveGetAsEntry(a);if(!e){continue}const t=o(e,(i=this._model.path)!==null&&i!==void 0?i:"/");r.push(t)}Promise.all(r).then((()=>this._allUploaded.emit())).catch((e=>{console.error("Error while uploading files: ",e)}))}get allUploaded(){return this._allUploaded}evtDragEnter(e){if(e.mimeData.hasData(K)){const t=he.hitTestNodes(this._items,e);if(t===-1){return}const n=this._sortedItems[t];if(n.type!=="directory"||this.selection[n.path]){return}const i=e.target;i.classList.add(G);e.preventDefault();e.stopPropagation()}}evtDragLeave(e){e.preventDefault();e.stopPropagation();const t=i.DOMUtils.findElement(this.node,G);if(t){t.classList.remove(G)}}evtDragOver(e){e.preventDefault();e.stopPropagation();e.dropAction=e.proposedAction;const t=i.DOMUtils.findElement(this.node,G);if(t){t.classList.remove(G)}const n=he.hitTestNodes(this._items,e);this._items[n].classList.add(G)}evtDrop(e){e.preventDefault();e.stopPropagation();clearTimeout(this._selectTimer);if(e.proposedAction==="none"){e.dropAction="none";return}if(!e.mimeData.hasData(K)){return}let t=e.target;while(t&&t.parentElement){if(t.classList.contains(G)){t.classList.remove(G);break}t=t.parentElement}const n=u.ArrayExt.firstIndexOf(this._items,t);const o=this._sortedItems;let r=this._model.path;if(o[n].type==="directory"){r=s.PathExt.join(r,o[n].name)}const a=this._manager;const l=[];const d=e.mimeData.getData(K);if(e.ctrlKey&&e.proposedAction==="move"){e.dropAction="copy"}else{e.dropAction=e.proposedAction}for(const i of d){const t=a.services.contents.localPath(i);const n=s.PathExt.basename(t);const o=s.PathExt.join(r,n);if(o===i){continue}if(e.dropAction==="copy"){l.push(a.copy(i,r))}else{l.push((0,h.renameFile)(a,i,o))}}Promise.all(l).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Error while copying/moving files"),e)}))}_startDrag(e,t,n){let i=Object.keys(this.selection);const s=this._items[e];const o=this._sortedItems;let r;let a;if(!s.classList.contains(Y)){a=o[e];i=[a.path];r=[a]}else{const e=i[0];a=o.find((t=>t.path===e));r=this.selectedItems()}if(!a){return}const l=this._manager.registry.getFileTypeForModel(a);const d=this.renderer.createDragImage(s,i.length,this._trans,l);this._drag=new j.Drag({dragImage:d,mimeData:new p.MimeData,supportedActions:"move",proposedAction:"move"});this._drag.mimeData.setData(K,i);const c=this.model.manager.services;for(const h of r){this._drag.mimeData.setData(J,{model:h,withContent:async()=>await c.contents.get(h.path)})}if(a&&a.type!=="directory"){const e=i.slice(1).reverse();this._drag.mimeData.setData(de,(()=>{if(!a){return}const t=a.path;let n=this._manager.findWidget(t);if(!n){n=this._manager.open(a.path)}if(e.length){const t=new p.PromiseDelegate;void t.promise.then((()=>{let t=n;e.forEach((e=>{const n={ref:t===null||t===void 0?void 0:t.id,mode:"tab-after"};t=this._manager.openOrReveal(e,void 0,void 0,n);this._manager.openOrReveal(a.path)}))}));t.resolve(void 0)}return n}))}document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true);clearTimeout(this._selectTimer);void this._drag.start(t,n).then((e=>{this._drag=null;clearTimeout(this._selectTimer)}))}handleFileSelect(e){const t=this._sortedItems;const n=he.hitTestNodes(this._items,e);clearTimeout(this._selectTimer);if(n===-1){return}this._softSelection="";const i=t[n].path;const s=Object.keys(this.selection);const o=e.button===0&&!(le&&e.ctrlKey)&&this.isWithinCheckboxHitArea(e);if(le&&e.metaKey||!le&&e.ctrlKey||o){if(this.selection[i]){delete this.selection[i]}else{this.selection[i]=true}this._focusItem(n)}else if(e.shiftKey){this._handleMultiSelect(n);this._focusItem(n)}else if(i in this.selection&&s.length>1){this._softSelection=i}else{return this._selectItem(n,false,true)}this.update()}_focusItem(e){const t=this._items;if(t.length===0){this._focusIndex=0;this.node.focus();return}this._focusIndex=e;const n=t[e];const i=this.renderer.getNameNode(n);if(i){i.tabIndex=0;i.focus()}}_allSelectedBetween(e,t){if(e===t){return}const[n,i]=ee&&this.selection[t.path]),true)}_handleMultiSelect(e){const t=this._sortedItems;const n=this._focusIndex;const i=t[e];let s=true;if(e===n){this.selection[i.path]=true;return}if(this.selection[i.path]){if(Math.abs(e-n)===1){const i=t[n];const s=t[n+(ethis._model.manager.deleteFile(e).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Delete Failed"),e)})))))}async _doRename(){this._inRename=true;const e=Object.keys(this.selection);if(e.length===0){this._inRename=false;return Promise.resolve("")}const t=this._sortedItems;let{path:n}=t[this._focusIndex];if(!this.selection[n]){n=e.slice(-1)[0]}const o=u.ArrayExt.findFirstIndex(t,(e=>e.path===n));const r=this._items[o];const a=t[o];const l=this.renderer.getNameNode(r);const d=a.name;this._editNode.value=d;this._selectItem(o,false,true);const c=await he.userInputForRename(l,this._editNode,d);if(this.isDisposed){this._inRename=false;throw new Error("File browser is disposed.")}let p=c;if(!c||c===d){p=d}else if(!(0,h.isValidFileName)(c)){void(0,i.showErrorMessage)(this._trans.__("Rename Error"),Error(this._trans._p("showErrorMessage",'"%1" is not a valid name for a file. Names must have nonzero length, and cannot include "/", "\\", or ":"',c)));p=d}else{const e=this._manager;const t=s.PathExt.join(this._model.path,d);const n=s.PathExt.join(this._model.path,c);try{await(0,h.renameFile)(e,t,n)}catch(m){if(m!=="File not renamed"){void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Rename Error"),m)}p=d}if(this.isDisposed){this._inRename=false;throw new Error("File browser is disposed.")}}if(!this.isDisposed&&Object.keys(this.selection).length===1&&this.selection[a.path]){try{await this._selectItemByName(p,true,true)}catch(g){console.warn("After rename, failed to select file",p)}}this._inRename=false;return p}_selectItem(e,t,n=true){const i=this._sortedItems;if(!t){this.clearSelectedItems()}const s=i[e].path;this.selection[s]=true;if(n){this._focusItem(e)}this.update()}_onModelRefreshed(){const e=Object.keys(this.selection);this.clearSelectedItems();for(const t of this._model.items()){const n=t.path;if(e.indexOf(n)!==-1){this.selection[n]=true}}if(this.isVisible){this.sort(this.sortState)}else{this._isDirty=true}}_onPathChanged(){this.clearSelectedItems();this.sort(this.sortState);requestAnimationFrame((()=>{this._focusItem(0)}))}_onFileChanged(e,t){const n=t.newValue;if(!n){return}const i=n.name;if(t.type!=="new"||!i){return}void this.selectItemByName(i).catch((()=>{}))}_onActivateRequested(e,t){const n=s.PathExt.dirname(t);if(n!==this._model.path){return}const i=s.PathExt.basename(t);this.selectItemByName(i).catch((()=>{}))}}(function(e){e.columns=[{id:"is_selected",className:W,itemClassName:W,minWidth:18,resizable:false,sortable:false,grow:0},{id:"name",className:U,itemClassName:B,minWidth:60,resizable:true,sortable:true,caretSide:"right",grow:3},{id:"last_modified",className:q,itemClassName:z,minWidth:60,resizable:true,sortable:true,caretSide:"left",grow:1},{id:"file_size",className:$,itemClassName:H,minWidth:60,resizable:true,sortable:true,caretSide:"left",grow:.5}];class t{constructor(){this.itemFactories={name:()=>{const e=document.createElement("span");const t=document.createElement("span");const n=document.createElement("span");t.className=F;n.className=O;e.className=B;e.appendChild(t);e.appendChild(n);return e},last_modified:()=>{const e=document.createElement("span");e.className=z;return e},file_size:()=>{const e=document.createElement("span");e.className=H;return e},is_selected:()=>this.createCheckboxWrapperNode()};this._modifiedColumnLastUpdate=new WeakMap}createNode(){const e=document.createElement("div");const t=document.createElement("div");const n=document.createElement("ul");n.setAttribute("data-lm-dragscroll","true");n.className=R;t.className=D;e.appendChild(t);e.appendChild(n);e.tabIndex=-1;return e}populateHeaderNode(t,n,s,o){n=n||r.nullTranslator;const a=n.load("jupyterlab");const l={name:()=>this.createHeaderItemNode(a.__("Name")),last_modified:()=>this._createHeaderItemNodeWithSizes({small:a.__("Modified"),large:a.__("Last Modified")}),file_size:()=>this._createHeaderItemNodeWithSizes({small:a.__("Size"),large:a.__("File Size")}),is_selected:()=>this.createCheckboxWrapperNode({alwaysVisible:true,headerNode:true})};const d=e.columns.filter((e=>e.id==="name"||!(s===null||s===void 0?void 0:s.has(e.id))));for(const e of d){const n=l[e.id];const i=n();i.classList.add(e.className);const s=e.id===d[d.length-1].id;if(o){const t=o[e.id];if(!s){i.style.width=t+"px"}}t.appendChild(i);if(he.isResizable(e)&&!s){const n=document.createElement("div");n.classList.add(Q);n.dataset.column=e.id;t.appendChild(n)}}const c=i.DOMUtils.findElement(t,U);c.classList.add(Y);he.updateCaret(i.DOMUtils.findElement(c,L),"right","up")}handleHeaderClick(t,n){const s={direction:"ascending",key:"name"};const o=n.target;const r=e.columns.filter(he.isSortable);for(const e of r){const n=t.querySelector(`.${e.className}`);if(!n){continue}if(n.contains(o)){s.key=e.id;const o=i.DOMUtils.findElement(n,L);if(n.classList.contains(Y)){if(!n.classList.contains(se)){s.direction="descending";n.classList.add(se);he.updateCaret(o,e.caretSide,"down")}else{n.classList.remove(se);he.updateCaret(o,e.caretSide,"up")}}else{n.classList.remove(se);he.updateCaret(o,e.caretSide,"up")}n.classList.add(Y);for(const n of r){if(n.id===e.id){continue}const s=t.querySelector(`.${n.className}`);if(!s){continue}s.classList.remove(Y);s.classList.remove(se);const o=i.DOMUtils.findElement(s,L);he.updateCaret(o,n.caretSide)}return s}}return s}createItemNode(t,n){const i=document.createElement("li");for(const s of e.columns){if(s.id!="name"&&(t===null||t===void 0?void 0:t.has(s.id))){continue}const e=this.itemFactories[s.id];const o=e();i.appendChild(o);if(n){const e=n[s.id];o.style.width=e+"px"}}return i}createCheckboxWrapperNode(e){const t=document.createElement("label");t.classList.add(W);const n=document.createElement("input");n.type="checkbox";if(!(e===null||e===void 0?void 0:e.headerNode)){n.addEventListener("click",(e=>{e.preventDefault()}))}if(e===null||e===void 0?void 0:e.alwaysVisible){t.classList.add("jp-mod-visible")}else{n.tabIndex=-1}t.appendChild(n);return t}updateItemModified(e,t,n){const i=this._modifiedColumnLastUpdate.get(e);if((i===null||i===void 0?void 0:i.date)===t&&(i===null||i===void 0?void 0:i.style)===n){return}const o=new Date(t);const r=s.Time.formatHuman(o,n);const a=s.Time.format(o);e.textContent=r;e.title=a;this._modifiedColumnLastUpdate.set(e,{date:t,style:n})}updateItemNode(e,t,n,o,l,d,c,h){if(d){e.classList.add(Y)}n=n||S.DocumentRegistry.getDefaultTextFileType(o);const{icon:p,iconClass:m,name:g}=n;o=o||r.nullTranslator;const f=o.load("jupyterlab");const v=i.DOMUtils.findElement(e,F);const _=i.DOMUtils.findElement(e,O);const b=i.DOMUtils.findElement(e,B);let y=i.DOMUtils.findElement(e,z);let w=i.DOMUtils.findElement(e,H);const C=i.DOMUtils.findElement(e,W);const x=!(l===null||l===void 0?void 0:l.has("is_selected"));if(C&&!x){e.removeChild(C)}else if(x&&!C){const e=this.createCheckboxWrapperNode();b.insertAdjacentElement("beforebegin",e)}const k=!(l===null||l===void 0?void 0:l.has("last_modified"));if(y&&!k){e.removeChild(y)}else if(k&&!y){y=this.itemFactories.last_modified();b.insertAdjacentElement("afterend",y)}const j=!(l===null||l===void 0?void 0:l.has("file_size"));if(w&&!j){e.removeChild(w)}else if(j&&!w){w=this.itemFactories.file_size();(y!==null&&y!==void 0?y:b).insertAdjacentElement("afterend",w)}a.LabIcon.resolveElement({icon:p,iconClass:(0,a.classes)(m,"jp-Icon"),container:v,className:F,stylesheet:"listing"});let E=f.__("Name: %1",t.name);if(t.size!==null&&t.size!==undefined){const e=he.formatFileSize(t.size,1,1024);if(w){w.textContent=e}E+=f.__("\nSize: %1",he.formatFileSize(t.size,1,1024))}else if(w){w.textContent=""}if(t.path){const e=s.PathExt.dirname(t.path);if(e){E+=f.__("\nPath: %1",e.substr(0,50));if(e.length>50){E+="..."}}}if(t.created){E+=f.__("\nCreated: %1",s.Time.format(new Date(t.created)))}if(t.last_modified){E+=f.__("\nModified: %1",s.Time.format(new Date(t.last_modified)))}E+=f.__("\nWritable: %1",t.writable);e.title=E;e.setAttribute("data-file-type",g);if(t.name.startsWith(".")){e.setAttribute("data-is-dot","true")}else{e.removeAttribute("data-is-dot")}const M=!t.indices?[]:t.indices;let T=u.StringExt.highlight(t.name,M,I.h.mark);if(_){I.VirtualDOM.render(I.h.span(T),_)}const D=C===null||C===void 0?void 0:C.querySelector('input[type="checkbox"]');if(D){let e;if(n.contentType==="directory"){e=d?f.__('Deselect directory "%1"',T):f.__('Select directory "%1"',T)}else{e=d?f.__('Deselect file "%1"',T):f.__('Select file "%1"',T)}D.setAttribute("aria-label",e);D.checked=d!==null&&d!==void 0?d:false}this.updateItemSize(e,t,c,h)}updateItemSize(t,n,s,o){if(o){for(const n of e.columns){const e=i.DOMUtils.findElement(t,n.itemClassName);if(!e){continue}const s=o[n.id];const r=s===null?"":s+"px";if(r!==e.style.width){e.style.width=r}}}let r=i.DOMUtils.findElement(t,z);if(n.last_modified&&r){this.updateItemModified(r,n.last_modified,s!==null&&s!==void 0?s:"short")}}getNameNode(e){return i.DOMUtils.findElement(e,O)}getCheckboxNode(e){return e.querySelector(`.${W} input[type=checkbox]`)}createDragImage(t,n,s,o){const r=t.cloneNode(true);const a=i.DOMUtils.findElement(r,F);const l=e.columns.filter((e=>e.id!=="name"));for(const e of l){const t=i.DOMUtils.findElement(r,e.itemClassName);if(!t){continue}r.removeChild(t)}if(!o){a.textContent="";a.className=""}else{a.textContent=o.iconLabel||"";a.className=o.iconClass||""}a.classList.add(X);if(n>1){const e=i.DOMUtils.findElement(r,O);e.textContent=s._n("%1 Item","%1 Items",n)}return r}createHeaderItemNode(e){const t=document.createElement("div");const n=document.createElement("span");const i=document.createElement("span");t.className=A;n.className=P;i.className=L;n.textContent=e;t.appendChild(n);t.appendChild(i);return t}_createHeaderItemNodeWithSizes(e){const t=document.createElement("div");t.className=A;const n=document.createElement("span");n.className=L;for(let i of Object.keys(e)){const n=document.createElement("span");n.classList.add(P,P+"-"+i);n.textContent=e[i];t.appendChild(n)}t.appendChild(n);return t}}e.Renderer=t;e.defaultRenderer=new t})(ce||(ce={}));var he;(function(e){function t(e,t,n){const i=e.parentElement;i.replaceChild(t,e);t.focus();const s=t.value.lastIndexOf(".");if(s===-1){t.setSelectionRange(0,t.value.length)}else{t.setSelectionRange(0,s)}return new Promise((s=>{t.onblur=()=>{i.replaceChild(e,t);s(t.value)};t.onkeydown=i=>{switch(i.keyCode){case 13:i.stopPropagation();i.preventDefault();t.blur();break;case 27:i.stopPropagation();i.preventDefault();t.value=n;t.blur();e.focus();break;default:break}}}))}e.userInputForRename=t;function n(e,t,n=false,i){const s=Array.from(e);const o=t.direction==="descending"?1:-1;function r(e,t){if(n){return e.type!==t.type}return e.type==="directory"!==(t.type==="directory")}function a(e){if(e.type==="directory"){return 2}if(e.type==="notebook"&&n){return 1}return 0}function l(e,t){var n;const s=navigator.language.split("@")[0];const o=((n=i.languageCode)!==null&&n!==void 0?n:s).replace("_","-");try{return e.name.localeCompare(t.name,o,{numeric:true,sensitivity:"base"})}catch(r){console.warn(`localeCompare failed to compare ${e.name} and ${t.name} under languageCode: ${o}`);return e.name.localeCompare(t.name,s,{numeric:true,sensitivity:"base"})}}function d(e){return(t,n)=>{if(r(t,n)){return a(n)-a(t)}const i=e(t,n);if(i!==0){return i*o}return l(t,n)}}if(t.key==="last_modified"){s.sort(d(((e,t)=>new Date(e.last_modified).getTime()-new Date(t.last_modified).getTime())))}else if(t.key==="file_size"){s.sort(d(((e,t)=>{var n,i;return((n=t.size)!==null&&n!==void 0?n:0)-((i=e.size)!==null&&i!==void 0?i:0)})))}else{s.sort(d(((e,t)=>l(t,e))))}return s}e.sort=n;e.isResizable=e=>"resizable"in e&&e.resizable;e.isSortable=e=>"sortable"in e&&e.sortable;function i(e,t){return u.ArrayExt.findFirstIndex(e,(e=>m.ElementExt.hitTest(e,t.clientX,t.clientY)||t.target===e))}e.hitTestNodes=i;function o(e,t,n){if(e===0){return"0 B"}const i=t||2;const s=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];const o=Math.floor(Math.log(e)/Math.log(n));if(o>=0&&oe.readEntries(t,n)))}function g(e){return new Promise(((t,n)=>e.file(t,n)))}e.readFile=g;async function f(e){const t=[];let n=false;while(!n){const i=await p(e);if(i.length===0){n=true}else{t.push(...i)}}return t}e.collectEntries=f})(he||(he={}));const ue="jp-FileBrowser";const pe="jp-FileBrowser-Panel";const me="jp-FileBrowser-crumbs";const ge="jp-FileBrowser-toolbar";const fe="jp-FileBrowser-filterToolbar";const ve="jp-FileBrowser-listing";const _e="jp-FileBrowser-filterBox";class be extends a.SidePanel{constructor(e){var t;super({content:new l.Panel,translator:e.translator});this._directoryPending=null;this._filePending=null;this._fileFilterRef=(0,d.createRef)();this._allowSingleClick=false;this._showFileCheckboxes=false;this._showFileFilter=false;this._showFileSizeColumn=false;this._showHiddenFiles=false;this._showLastModifiedColumn=true;this._sortNotebooksFirst=false;this.addClass(ue);this.toolbar.addClass(ge);this.id=e.id;const n=this.translator=(t=e.translator)!==null&&t!==void 0?t:r.nullTranslator;const i=this.model=e.model;const s=e.renderer;i.connectionFailure.connect(this._onConnectionFailure,this);this._manager=i.manager;this.toolbar.node.setAttribute("aria-label",this._trans.__("file browser"));this.mainPanel=new l.Panel;this.mainPanel.addClass(pe);this.mainPanel.title.label=this._trans.__("File Browser");this.crumbs=new C({model:i,translator:n});this.crumbs.addClass(me);const o=(0,a.FilenameSearcher)({updateFilter:(e,t)=>{this.model.setFilter((t=>e(t.name.toLowerCase())))},useFuzzyFilter:this.model.useFuzzyFilter,placeholder:this._trans.__("Filter files by name"),forceRefresh:false,showIcon:false,inputRef:this._fileFilterRef,filterSettingsChanged:this.model.filterSettingsChanged});o.addClass(_e);this.filterToolbar=new a.Toolbar;this.filterToolbar.addClass(fe);this.filterToolbar.addItem("fileNameSearcher",o);this.filterToolbar.setHidden(!this.showFileFilter);this.listing=this.createDirListing({model:i,renderer:s,translator:n,state:e.state});this.listing.addClass(ve);this.mainPanel.addWidget(this.crumbs);this.mainPanel.addWidget(this.filterToolbar);this.mainPanel.addWidget(this.listing);this.addWidget(this.mainPanel);if(e.restore!==false){void i.restore(this.id)}void this.listing.restore(this.id)}get navigateToCurrentDirectory(){return this._navigateToCurrentDirectory}set navigateToCurrentDirectory(e){this._navigateToCurrentDirectory=e}get showLastModifiedColumn(){return this._showLastModifiedColumn}set showLastModifiedColumn(e){if(this.listing.setColumnVisibility){this.listing.setColumnVisibility("last_modified",e);this._showLastModifiedColumn=e}else{console.warn("Listing does not support toggling column visibility")}}get showFullPath(){return this.crumbs.fullPath}set showFullPath(e){this.crumbs.fullPath=e}get showFileSizeColumn(){return this._showFileSizeColumn}set showFileSizeColumn(e){if(this.listing.setColumnVisibility){this.listing.setColumnVisibility("file_size",e);this._showFileSizeColumn=e}else{console.warn("Listing does not support toggling column visibility")}}get showHiddenFiles(){return this._showHiddenFiles}set showHiddenFiles(e){this.model.showHiddenFiles(e);this._showHiddenFiles=e}get showFileCheckboxes(){return this._showFileCheckboxes}set showFileCheckboxes(e){if(this.listing.setColumnVisibility){this.listing.setColumnVisibility("is_selected",e);this._showFileCheckboxes=e}else{console.warn("Listing does not support toggling column visibility")}}get showFileFilter(){return this._showFileFilter}set showFileFilter(e){var t;const n=this.showFileFilter;if(n&&!e){if(this._fileFilterRef.current){this._fileFilterRef.current.value=""}this.model.setFilter((e=>({})));this.model.refresh().catch(console.warn)}this._showFileFilter=e;this.filterToolbar.setHidden(!this.showFileFilter);if(this.showFileFilter){(t=this._fileFilterRef.current)===null||t===void 0?void 0:t.focus()}}get sortNotebooksFirst(){return this._sortNotebooksFirst}set sortNotebooksFirst(e){if(this.listing.setNotebooksFirstSorting){this.listing.setNotebooksFirstSorting(e);this._sortNotebooksFirst=e}else{console.warn("Listing does not support sorting notebooks first")}}get singleClickNavigation(){return this._allowSingleClick}set singleClickNavigation(e){if(this.listing.setAllowSingleClickNavigation){this.listing.setAllowSingleClickNavigation(e);this._allowSingleClick=e}else{console.warn("Listing does not support single click navigation")}}selectedItems(){return this.listing.selectedItems()}async selectItemByName(e){await this.listing.selectItemByName(e)}clearSelectedItems(){this.listing.clearSelectedItems()}rename(){return this.listing.rename()}cut(){this.listing.cut()}copy(){this.listing.copy()}paste(){return this.listing.paste()}async _createNew(e){if(e.path){const t=this._manager.services.contents.localPath(e.path);e.path=this._toDrivePath(this.model.driveName,t)}try{const t=await this._manager.newUntitled(e);await this.listing.selectItemByName(t.name,true);await this.rename();return t}catch(t){void(0,i.showErrorMessage)(this._trans.__("Error"),t);throw t}}async createNewDirectory(){if(this._directoryPending){return this._directoryPending}this._directoryPending=this._createNew({path:this.model.path,type:"directory"});try{return await this._directoryPending}finally{this._directoryPending=null}}async createNewFile(e){if(this._filePending){return this._filePending}this._filePending=this._createNew({path:this.model.path,type:"file",ext:e.ext});try{return await this._filePending}finally{this._filePending=null}}delete(){return this.listing.delete()}duplicate(){return this.listing.duplicate()}download(){return this.listing.download()}async goUp(){return this.listing.goUp()}shutdownKernels(){return this.listing.shutdownKernels()}selectNext(){this.listing.selectNext()}selectPrevious(){this.listing.selectPrevious()}modelForClick(e){return this.listing.modelForClick(e)}createDirListing(e){return new ce(e)}_onConnectionFailure(e,t){if(t instanceof o.ServerConnection.ResponseError&&t.response.status===404){const e=this._trans.__("Directory not found");t.message=this._trans.__('Directory not found: "%1"',this.model.path);void(0,i.showErrorMessage)(e,t)}}_toDrivePath(e,t){if(e===""){return t}else{return`${e}:${s.PathExt.removeSlash(t)}`}}}var ye=n(26568);const we=1e4;const Ce=15*1024*1024;const xe=1024*1024;class Se{constructor(e){var t;this._connectionFailure=new M.Signal(this);this._fileChanged=new M.Signal(this);this._items=[];this._key="";this._pathChanged=new M.Signal(this);this._paths=new Set;this._pending=null;this._pendingPath=null;this._refreshed=new M.Signal(this);this._sessions=[];this._state=null;this._isDisposed=false;this._restored=new p.PromiseDelegate;this._uploads=[];this._uploadChanged=new M.Signal(this);this.manager=e.manager;this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._driveName=e.driveName||"";this._model={path:this.rootPath,name:s.PathExt.basename(this.rootPath),type:"directory",content:undefined,writable:false,created:"unknown",last_modified:"unknown",mimetype:"text/plain",format:"text"};this._state=e.state||null;const n=e.refreshInterval||we;const{services:i}=e.manager;i.contents.fileChanged.connect(this.onFileChanged,this);i.sessions.runningChanged.connect(this.onRunningChanged,this);this._unloadEventListener=e=>{if(this._uploads.length>0){const t=this._trans.__("Files still uploading");e.returnValue=t;return t}};window.addEventListener("beforeunload",this._unloadEventListener);this._poll=new ye.Poll({auto:(t=e.auto)!==null&&t!==void 0?t:true,name:"@jupyterlab/filebrowser:Model",factory:()=>this.cd("."),frequency:{interval:n,backoff:true,max:300*1e3},standby:e.refreshStandby||"when-hidden"})}get connectionFailure(){return this._connectionFailure}get driveName(){return this._driveName}get restored(){return this._restored.promise}get fileChanged(){return this._fileChanged}get path(){return this._model?this._model.path:""}get rootPath(){return this._driveName?this._driveName+":":""}get pathChanged(){return this._pathChanged}get refreshed(){return this._refreshed}get specs(){return this.manager.services.kernelspecs.specs}get isDisposed(){return this._isDisposed}get uploadChanged(){return this._uploadChanged}uploads(){return this._uploads[Symbol.iterator]()}dispose(){if(this.isDisposed){return}window.removeEventListener("beforeunload",this._unloadEventListener);this._isDisposed=true;this._poll.dispose();this._sessions.length=0;this._items.length=0;M.Signal.clearData(this)}items(){return this._items[Symbol.iterator]()}sessions(){return this._sessions[Symbol.iterator]()}async refresh(){await this._poll.refresh();await this._poll.tick;this._refreshed.emit(void 0)}async cd(e="."){if(e!=="."){e=this.manager.services.contents.resolvePath(this._model.path,e)}else{e=this._pendingPath||this._model.path}if(this._pending){if(e===this._pendingPath){return this._pending}await this._pending}const t=this.path;const n={content:true};this._pendingPath=e;if(t!==e){this._sessions.length=0}const i=this.manager.services;this._pending=i.contents.get(e,n).then((n=>{if(this.isDisposed){return}this.handleContents(n);this._pendingPath=null;this._pending=null;if(t!==e){if(this._state&&this._key){void this._state.save(this._key,{path:e})}this._pathChanged.emit({name:"path",oldValue:t,newValue:e})}this.onRunningChanged(i.sessions,i.sessions.running());this._refreshed.emit(void 0)})).catch((t=>{this._pendingPath=null;this._pending=null;if(t.response&&t.response.status===404&&e!=="/"){t.message=this._trans.__('Directory not found: "%1"',this._model.path);console.error(t);this._connectionFailure.emit(t);return this.cd("/")}else{this._connectionFailure.emit(t)}}));return this._pending}async download(e){const t=await this.manager.services.contents.getDownloadUrl(e);const n=document.createElement("a");n.href=t;n.download="";document.body.appendChild(n);n.click();document.body.removeChild(n);return void 0}async restore(e,t=true){const{manager:n}=this;const i=`file-browser-${e}:cwd`;const s=this._state;const o=!!this._key;if(o){return}this._key=i;if(!t||!s){this._restored.resolve(undefined);return}await n.services.ready;try{const e=await s.fetch(i);if(!e){this._restored.resolve(undefined);return}const t=e["path"];if(t){await this.cd("/")}const o=n.services.contents.localPath(t);await n.services.contents.get(t);await this.cd(o)}catch(r){await s.remove(i)}this._restored.resolve(undefined)}async upload(e,t){const n=s.PageConfig.getNotebookVersion();const i=n<[4,0,0]||n>=[5,1,0];const o=e.size>Ce;if(o&&!i){const t=this._trans.__("Cannot upload file (>%1 MB). %2",Ce/(1024*1024),e.name);console.warn(t);throw t}const r="File not uploaded";if(o&&!(await this._shouldUploadLarge(e))){throw"Cancelled large file upload"}await this._uploadCheckDisposed();await this.refresh();await this._uploadCheckDisposed();if(this._items.find((t=>t.name===e.name))&&!(await(0,h.shouldOverwrite)(e.name))){throw r}await this._uploadCheckDisposed();const a=i&&e.size>xe;return await this._upload(e,a,t)}async _shouldUploadLarge(e){const{button:t}=await(0,i.showDialog)({title:this._trans.__("Large file size warning"),body:this._trans.__("The file size is %1 MB. Do you still want to upload it?",Math.round(e.size/(1024*1024))),buttons:[i.Dialog.cancelButton({label:this._trans.__("Cancel")}),i.Dialog.warnButton({label:this._trans.__("Upload")})]});return t.accept}async _upload(e,t,n){let i=typeof n==="undefined"?this._model.path:n;i=i?i+"/"+e.name:e.name;const s=e.name;const o="file";const r="base64";const a=async(t,n)=>{await this._uploadCheckDisposed();const a=new FileReader;a.readAsDataURL(t);await new Promise(((t,n)=>{a.onload=t;a.onerror=t=>n(`Failed to upload "${e.name}":`+t)}));await this._uploadCheckDisposed();const l=a.result.split(",")[1];const d={type:o,format:r,name:s,chunk:n,content:l};return await this.manager.services.contents.save(i,d)};if(!t){try{return await a(e)}catch(c){u.ArrayExt.removeFirstWhere(this._uploads,(t=>e.name===t.path));throw c}}let l;let d={path:i,progress:0};this._uploadChanged.emit({name:"start",newValue:d,oldValue:null});for(let h=0;!l;h+=xe){const t=h+xe;const n=t>=e.size;const s=n?-1:t/xe;const o={path:i,progress:h/e.size};this._uploads.splice(this._uploads.indexOf(d));this._uploads.push(o);this._uploadChanged.emit({name:"update",newValue:o,oldValue:d});d=o;let r;try{r=await a(e.slice(h,t),s)}catch(c){u.ArrayExt.removeFirstWhere(this._uploads,(t=>e.name===t.path));this._uploadChanged.emit({name:"failure",newValue:d,oldValue:null});throw c}if(n){l=r}}this._uploads.splice(this._uploads.indexOf(d));this._uploadChanged.emit({name:"finish",newValue:null,oldValue:d});return l}_uploadCheckDisposed(){if(this.isDisposed){return Promise.reject("Filemanager disposed. File upload canceled")}return Promise.resolve()}handleContents(e){this._model={name:e.name,path:e.path,type:e.type,content:undefined,writable:e.writable,created:e.created,last_modified:e.last_modified,size:e.size,mimetype:e.mimetype,format:e.format};this._items=e.content;this._paths.clear();e.content.forEach((e=>{this._paths.add(e.path)}))}onRunningChanged(e,t){this._populateSessions(t);this._refreshed.emit(void 0)}onFileChanged(e,t){const n=this._model.path;const{sessions:i}=this.manager.services;const{oldValue:o,newValue:r}=t;const a=this.driveName.length>0?this.driveName+":":"";const l=o&&o.path&&a+s.PathExt.dirname(o.path)===n?o:r&&r.path&&a+s.PathExt.dirname(r.path)===n?r:undefined;if(l){void this._poll.refresh();this._populateSessions(i.running());this._fileChanged.emit(t);return}}_populateSessions(e){this._sessions.length=0;for(const t of e){if(this._paths.has(t.path)){this._sessions.push(t)}}}}class ke extends Se{constructor(e){super(e);this._includeHiddenFiles=e.includeHiddenFiles||false}items(){return this._includeHiddenFiles?super.items():(0,u.filter)(super.items(),(e=>!e.name.startsWith(".")))}showHiddenFiles(e){this._includeHiddenFiles=e;void this.refresh()}}class je extends ke{constructor(e){var t,n,i;super(e);this._filterSettingsChanged=new M.Signal(this);this._filter=(t=e.filter)!==null&&t!==void 0?t:e=>({});this._filterDirectories=(n=e.filterDirectories)!==null&&n!==void 0?n:true;this._useFuzzyFilter=(i=e.useFuzzyFilter)!==null&&i!==void 0?i:true}get filterDirectories(){return this._filterDirectories}set filterDirectories(e){this._filterDirectories=e}get useFuzzyFilter(){return this._useFuzzyFilter}set useFuzzyFilter(e){if(this._useFuzzyFilter===e){return}this._useFuzzyFilter=e;this._filterSettingsChanged.emit({useFuzzyFilter:e})}get filterSettingsChanged(){return this._filterSettingsChanged}items(){return(0,u.filter)(super.items(),(e=>{if(!this._filterDirectories&&e.type==="directory"){return true}else{const t=this._filter(e);e.indices=t===null||t===void 0?void 0:t.indices;return!!t}}))}setFilter(e){this._filter=e;void this.refresh()}}const Ee="jp-Open-Dialog";const Me="jp-Open-Dialog-label";var Ie;(function(e){async function t(e){const t=e.translator||r.nullTranslator;const n=t.load("jupyterlab");const s=new Te(e.manager,e.filter,t,e.defaultPath,e.label);const o={title:e.title,buttons:[i.Dialog.cancelButton(),i.Dialog.okButton({label:n.__("Select")})],focusNodeSelector:e.focusNodeSelector,host:e.host,renderer:e.renderer,body:s};await s.ready;const a=new i.Dialog(o);return a.launch()}e.getOpenFiles=t;function n(e){return t({...e,filter:e=>e.type==="directory"?{}:null})}e.getExistingDirectory=n})(Ie||(Ie={}));class Te extends l.Widget{constructor(e,t,n,s,o,d){super();this._ready=new p.PromiseDelegate;n=n!==null&&n!==void 0?n:r.nullTranslator;const c=n.load("jupyterlab");this.addClass(Ee);De.createFilteredFileBrowser("filtered-file-browser-dialog",e,t,{},n,s,d).then((e=>{this._browser=e;(0,i.setToolbar)(this._browser,(e=>[{name:"new-folder",widget:new i.ToolbarButton({icon:a.newFolderIcon,onClick:()=>{void e.createNewDirectory()},tooltip:c.__("New Folder")})},{name:"refresher",widget:new i.ToolbarButton({icon:a.refreshIcon,onClick:()=>{e.model.refresh().catch((e=>{console.error("Failed to refresh file browser in open dialog.",e)}))},tooltip:c.__("Refresh File List")})}]));const t=new l.PanelLayout;if(o){const e=new l.Widget;e.addClass(Me);e.node.textContent=o;t.addWidget(e)}t.addWidget(this._browser);this.dispose=()=>{if(this.isDisposed){return}this._browser.model.dispose();super.dispose()};this.layout=t;this._ready.resolve()})).catch((e=>{console.error("Error while creating file browser in open dialog",e);this._ready.reject(void 0)}))}getValue(){const e=Array.from(this._browser.selectedItems());if(e.length===0){return[{path:this._browser.model.path,name:s.PathExt.basename(this._browser.model.path),type:"directory",content:undefined,writable:false,created:"unknown",last_modified:"unknown",mimetype:"text/plain",format:"text"}]}else{return e}}get ready(){return this._ready.promise}}var De;(function(e){e.createFilteredFileBrowser=async(e,t,n,i={},s,o,a)=>{s=s||r.nullTranslator;const l=new je({manager:t,filter:n,translator:s,driveName:i.driveName,refreshInterval:i.refreshInterval,filterDirectories:a});const d=new be({id:e,model:l,translator:s});if(o){await d.model.cd(o)}return d}})(De||(De={}));const Ae=new p.Token("@jupyterlab/filebrowser:IFileBrowserFactory",`A factory object that creates file browsers.\n Use this if you want to create your own file browser (e.g., for a custom storage backend),\n or to interact with other file browsers that have been created by extensions.`);const Pe=new p.Token("@jupyterlab/filebrowser:IDefaultFileBrowser","A service for the default file browser.");const Le=new p.Token("@jupyterlab/filebrowser:IFileBrowserCommands","A token to ensure file browser commands are loaded.");class Re extends a.ToolbarButton{constructor(e){super({icon:a.fileUploadIcon,label:e.label,onClick:()=>{this._input.click()},tooltip:Ne.translateToolTip(e.translator)});this._onInputChanged=()=>{const e=Array.prototype.slice.call(this._input.files);const t=e.map((e=>this.fileBrowserModel.upload(e)));void Promise.all(t).catch((e=>{void(0,i.showErrorMessage)(this._trans._p("showErrorMessage","Upload Error"),e)}))};this._onInputClicked=()=>{this._input.value=""};this._input=Ne.createUploadInput();this.fileBrowserModel=e.model;this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._input.onclick=this._onInputClicked;this._input.onchange=this._onInputChanged;this.addClass("jp-id-upload")}}var Ne;(function(e){function t(){const e=document.createElement("input");e.type="file";e.multiple=true;return e}e.createUploadInput=t;function n(e){e=e||r.nullTranslator;const t=e.load("jupyterlab");return t.__("Upload Files")}e.translateToolTip=n})(Ne||(Ne={}));var Oe=n(38643);const Be=4;function Fe(e){const t=e.translator||r.nullTranslator;const n=t.load("jupyterlab");return c().createElement(Oe.GroupItem,{spacing:Be},c().createElement(Oe.TextItem,{source:n.__("Uploading…")}),c().createElement(Oe.ProgressBar,{percentage:e.upload}))}const ze=2e3;class He extends a.VDomRenderer{constructor(e){super(new He.Model(e.tracker.currentWidget&&e.tracker.currentWidget.model));this._onBrowserChange=(e,t)=>{if(t===null){this.model.browserModel=null}else{this.model.browserModel=t.model}};this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._tracker=e.tracker;this._tracker.currentChanged.connect(this._onBrowserChange)}render(){const e=this.model.items;if(e.length>0){const e=this.model.items[0];if(e.complete){return c().createElement(Oe.TextItem,{source:this._trans.__("Complete!")})}else{return c().createElement(Fe,{upload:this.model.items[0].progress,translator:this.translator})}}else{return c().createElement(Fe,{upload:100,translator:this.translator})}}dispose(){super.dispose();this._tracker.currentChanged.disconnect(this._onBrowserChange)}}(function(e){class t extends a.VDomModel{constructor(e){super();this._uploadChanged=(e,t)=>{if(t.name==="start"){this._items.push({path:t.newValue.path,progress:t.newValue.progress*100,complete:false})}else if(t.name==="update"){const e=u.ArrayExt.findFirstIndex(this._items,(e=>e.path===t.oldValue.path));if(e!==-1){this._items[e].progress=t.newValue.progress*100}}else if(t.name==="finish"){const e=u.ArrayExt.findFirstValue(this._items,(e=>e.path===t.oldValue.path));if(e){e.complete=true;setTimeout((()=>{u.ArrayExt.removeFirstOf(this._items,e);this.stateChanged.emit(void 0)}),ze)}}else if(t.name==="failure"){u.ArrayExt.removeFirstWhere(this._items,(e=>e.path===t.newValue.path))}this.stateChanged.emit(void 0)};this._items=[];this._browserModel=null;this.browserModel=e}get items(){return this._items}get browserModel(){return this._browserModel}set browserModel(e){const t=this._browserModel;if(t){t.uploadChanged.disconnect(this._uploadChanged)}this._browserModel=e;this._items=[];if(this._browserModel!==null){this._browserModel.uploadChanged.connect(this._uploadChanged)}this.stateChanged.emit(void 0)}}e.Model=t})(He||(He={}))},39063:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(38457);var a=n(79010);var l=n(41603);var d=n(85072);var c=n.n(d);var h=n(97825);var u=n.n(h);var p=n(77659);var m=n.n(p);var g=n(55056);var f=n.n(g);var v=n(10540);var _=n.n(v);var b=n(41113);var y=n.n(b);var w=n(96562);var C={};C.styleTagTransform=y();C.setAttributes=f();C.insert=m().bind(null,"head");C.domAPI=u();C.insertStyleElement=_();var x=c()(w.A,C);const S=w.A&&w.A.locals?w.A.locals:undefined},57256:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Commands:()=>M,default:()=>O,tabSpaceStatus:()=>D});var i=n(54303);var s=n(35352);var o=n(78191);var r=n(48175);var a=n(34623);var l=n(53719);var d=n(98813);var c=n(13207);var h=n(66961);var u=n(9007);var p=n(42447);var m=n(45807);var g=n(6479);var f=n(38643);var v=n(26913);var _=n(49079);var b=n(53983);var y=n(34236);var w=n(93437);var C=n(9059);var x=n(94353);const S="notebook:toggle-autoclosing-brackets";const k="console:toggle-autoclosing-brackets";var j;(function(e){e.createNew="fileeditor:create-new";e.createNewMarkdown="fileeditor:create-new-markdown-file";e.changeFontSize="fileeditor:change-font-size";e.lineNumbers="fileeditor:toggle-line-numbers";e.currentLineNumbers="fileeditor:toggle-current-line-numbers";e.lineWrap="fileeditor:toggle-line-wrap";e.currentLineWrap="fileeditor:toggle-current-line-wrap";e.changeTabs="fileeditor:change-tabs";e.matchBrackets="fileeditor:toggle-match-brackets";e.currentMatchBrackets="fileeditor:toggle-current-match-brackets";e.autoClosingBrackets="fileeditor:toggle-autoclosing-brackets";e.autoClosingBracketsUniversal="fileeditor:toggle-autoclosing-brackets-universal";e.createConsole="fileeditor:create-console";e.replaceSelection="fileeditor:replace-selection";e.restartConsole="fileeditor:restart-console";e.runCode="fileeditor:run-code";e.runAllCode="fileeditor:run-all";e.markdownPreview="fileeditor:markdown-preview";e.undo="fileeditor:undo";e.redo="fileeditor:redo";e.cut="fileeditor:cut";e.copy="fileeditor:copy";e.paste="fileeditor:paste";e.selectAll="fileeditor:select-all";e.invokeCompleter="completer:invoke-file";e.selectCompleter="completer:select-file";e.openCodeViewer="code-viewer:open";e.changeTheme="fileeditor:change-theme";e.changeLanguage="fileeditor:change-language";e.find="fileeditor:find";e.goToLine="fileeditor:go-to-line"})(j||(j={}));const E="Editor";var M;(function(e){let t={};let n=true;function i(e,t){return async function n(i,s){var o,r,a;const l=s||{};const d=await e.execute("console:create",{activate:l["activate"],name:(o=i.context.contentsModel)===null||o===void 0?void 0:o.name,path:i.context.path,preferredLanguage:i.context.model.defaultKernelLanguage||((a=(r=t.findByFileName(i.context.path))===null||r===void 0?void 0:r.name)!==null&&a!==void 0?a:""),ref:i.id,insertMode:"split-bottom"});i.context.pathChanged.connect(((e,t)=>{var n;d.session.setPath(t);d.session.setName((n=i.context.contentsModel)===null||n===void 0?void 0:n.name)}))}}function r(e,i){var s;t=(s=e.get("editorConfig").composite)!==null&&s!==void 0?s:{};n=e.get("scrollPasteEnd").composite;i.notifyCommandChanged(j.lineNumbers);i.notifyCommandChanged(j.currentLineNumbers);i.notifyCommandChanged(j.lineWrap);i.notifyCommandChanged(j.currentLineWrap);i.notifyCommandChanged(j.changeTabs);i.notifyCommandChanged(j.matchBrackets);i.notifyCommandChanged(j.currentMatchBrackets);i.notifyCommandChanged(j.autoClosingBrackets);i.notifyCommandChanged(j.changeLanguage)}e.updateSettings=r;function a(e){e.forEach((e=>{l(e.content)}))}e.updateTracker=a;function l(e){const i=e.editor;i.setOptions({...t,scrollPastEnd:n})}e.updateWidget=l;function d(e,n,r,a,l,d,c,m,g,f,v,_){var y;e.addCommand(j.changeFontSize,{execute:e=>{var i;const s=Number(e["delta"]);if(Number.isNaN(s)){console.error(`${j.changeFontSize}: delta arg must be a number`);return}const o=window.getComputedStyle(document.documentElement);const r=parseInt(o.getPropertyValue("--jp-code-font-size"),10);if(!t.customStyles){t.customStyles={}}const l=((i=t["customStyles"]["fontSize"])!==null&&i!==void 0?i:m.baseConfiguration["customStyles"]["fontSize"])||r;t.customStyles.fontSize=l+s;return n.set(a,"editorConfig",t).catch((e=>{console.error(`Failed to set ${a}: ${e.message}`)}))},label:e=>{const t=Number(e["delta"]);if(Number.isNaN(t)){console.error(`${j.changeFontSize}: delta arg must be a number`)}if(t>0){return e.isMenu?r.__("Increase Text Editor Font Size"):r.__("Increase Font Size")}else{return e.isMenu?r.__("Decrease Text Editor Font Size"):r.__("Decrease Font Size")}}});e.addCommand(j.lineNumbers,{execute:async()=>{var e;t.lineNumbers=!((e=t.lineNumbers)!==null&&e!==void 0?e:m.baseConfiguration.lineNumbers);try{return await n.set(a,"editorConfig",t)}catch(i){console.error(`Failed to set ${a}: ${i.message}`)}},isEnabled:l,isToggled:()=>{var e;return(e=t.lineNumbers)!==null&&e!==void 0?e:m.baseConfiguration.lineNumbers},label:r.__("Show Line Numbers")});e.addCommand(j.currentLineNumbers,{label:r.__("Show Line Numbers"),caption:r.__("Show the line numbers for the current file."),execute:()=>{const e=d.currentWidget;if(!e){return}const t=!e.content.editor.getOption("lineNumbers");e.content.editor.setOption("lineNumbers",t)},isEnabled:l,isToggled:()=>{var e;const t=d.currentWidget;return(e=t===null||t===void 0?void 0:t.content.editor.getOption("lineNumbers"))!==null&&e!==void 0?e:false}});e.addCommand(j.lineWrap,{execute:async e=>{var i;t.lineWrap=(i=e["mode"])!==null&&i!==void 0?i:false;try{return await n.set(a,"editorConfig",t)}catch(s){console.error(`Failed to set ${a}: ${s.message}`)}},isEnabled:l,isToggled:e=>{var n,i;const s=(n=e["mode"])!==null&&n!==void 0?n:false;return s===((i=t.lineWrap)!==null&&i!==void 0?i:m.baseConfiguration.lineWrap)},label:r.__("Word Wrap")});e.addCommand(j.currentLineWrap,{label:r.__("Wrap Words"),caption:r.__("Wrap words for the current file."),execute:()=>{const e=d.currentWidget;if(!e){return}const t=e.content.editor.getOption("lineWrap");e.content.editor.setOption("lineWrap",!t)},isEnabled:l,isToggled:()=>{var e;const t=d.currentWidget;return(e=t===null||t===void 0?void 0:t.content.editor.getOption("lineWrap"))!==null&&e!==void 0?e:false}});e.addCommand(j.changeTabs,{label:e=>{var t;if(e.size){return r._p("v4","Spaces: %1",(t=e.size)!==null&&t!==void 0?t:"")}else{return r.__("Indent with Tab")}},execute:async e=>{var i;t.indentUnit=e["size"]!==undefined?((i=e["size"])!==null&&i!==void 0?i:"4").toString():"Tab";try{return await n.set(a,"editorConfig",t)}catch(s){console.error(`Failed to set ${a}: ${s.message}`)}},isToggled:e=>{var n;const i=(n=t.indentUnit)!==null&&n!==void 0?n:m.baseConfiguration.indentUnit;return e["size"]?e["size"]===i:"Tab"==i}});e.addCommand(j.matchBrackets,{execute:async()=>{var e;t.matchBrackets=!((e=t.matchBrackets)!==null&&e!==void 0?e:m.baseConfiguration.matchBrackets);try{return await n.set(a,"editorConfig",t)}catch(i){console.error(`Failed to set ${a}: ${i.message}`)}},label:r.__("Match Brackets"),isEnabled:l,isToggled:()=>{var e;return(e=t.matchBrackets)!==null&&e!==void 0?e:m.baseConfiguration.matchBrackets}});e.addCommand(j.currentMatchBrackets,{label:r.__("Match Brackets"),caption:r.__("Change match brackets for the current file."),execute:()=>{const e=d.currentWidget;if(!e){return}const t=!e.content.editor.getOption("matchBrackets");e.content.editor.setOption("matchBrackets",t)},isEnabled:l,isToggled:()=>{var e;const t=d.currentWidget;return(e=t===null||t===void 0?void 0:t.content.editor.getOption("matchBrackets"))!==null&&e!==void 0?e:false}});e.addCommand(j.autoClosingBrackets,{execute:async e=>{var i,s;t.autoClosingBrackets=!!((i=e["force"])!==null&&i!==void 0?i:!((s=t.autoClosingBrackets)!==null&&s!==void 0?s:m.baseConfiguration.autoClosingBrackets));try{return await n.set(a,"editorConfig",t)}catch(o){console.error(`Failed to set ${a}: ${o.message}`)}},label:r.__("Auto Close Brackets in Text Editor"),isToggled:()=>{var e;return(e=t.autoClosingBrackets)!==null&&e!==void 0?e:m.baseConfiguration.autoClosingBrackets}});e.addCommand(j.autoClosingBracketsUniversal,{execute:()=>{const t=e.isToggled(j.autoClosingBrackets)||e.isToggled(S)||e.isToggled(k);if(t){void e.execute(j.autoClosingBrackets,{force:false});void e.execute(S,{force:false});void e.execute(k,{force:false})}else{void e.execute(j.autoClosingBrackets,{force:true});void e.execute(S,{force:true});void e.execute(k,{force:true})}},label:r.__("Auto Close Brackets"),isToggled:()=>e.isToggled(j.autoClosingBrackets)||e.isToggled(S)||e.isToggled(k)});e.addCommand(j.changeTheme,{label:e=>{var n,i,s,o;return(o=(s=(i=(n=e.displayName)!==null&&n!==void 0?n:e.theme)!==null&&i!==void 0?i:t.theme)!==null&&s!==void 0?s:m.baseConfiguration.theme)!==null&&o!==void 0?o:r.__("Editor Theme")},execute:async e=>{var i;t.theme=(i=e["theme"])!==null&&i!==void 0?i:t.theme;try{return await n.set(a,"editorConfig",t)}catch(s){console.error(`Failed to set theme - ${s.message}`)}},isToggled:e=>{var n;return e["theme"]===((n=t.theme)!==null&&n!==void 0?n:m.baseConfiguration.theme)}});e.addCommand(j.find,{label:r.__("Find…"),execute:()=>{const e=d.currentWidget;if(!e){return}const t=e.content.editor;t.execCommand(C.findNext)},isEnabled:l});e.addCommand(j.goToLine,{label:r.__("Go to Line…"),execute:e=>{const t=d.currentWidget;if(!t){return}const n=t.content.editor;const i=e["line"];const s=e["column"];if(i!==undefined||s!==undefined){n.setCursorPosition({line:(i!==null&&i!==void 0?i:1)-1,column:(s!==null&&s!==void 0?s:1)-1})}else{n.execCommand(C.gotoLine)}},isEnabled:l});e.addCommand(j.changeLanguage,{label:e=>{var t,n;return(n=(t=e["displayName"])!==null&&t!==void 0?t:e["name"])!==null&&n!==void 0?n:r.__("Change editor language.")},execute:e=>{var t;const n=e["name"];const i=d.currentWidget;if(n&&i){const e=g.findByName(n);if(e){if(Array.isArray(e.mime)){i.content.model.mimeType=(t=e.mime[0])!==null&&t!==void 0?t:o.IEditorMimeTypeService.defaultMimeType}else{i.content.model.mimeType=e.mime}}}},isEnabled:l,isToggled:e=>{const t=d.currentWidget;if(!t){return false}const n=t.content.model.mimeType;const i=g.findByMIME(n);const s=i&&i.name;return e["name"]===s}});e.addCommand(j.replaceSelection,{execute:e=>{var t,n;const i=e["text"]||"";const s=d.currentWidget;if(!s){return}(n=(t=s.content.editor).replaceSelection)===null||n===void 0?void 0:n.call(t,i)},isEnabled:l,label:r.__("Replace Selection in Editor")});e.addCommand(j.createConsole,{execute:t=>{const n=d.currentWidget;if(!n){return}return i(e,g)(n,t)},isEnabled:l,icon:b.consoleIcon,label:r.__("Create Console for Editor")});e.addCommand(j.restartConsole,{execute:async()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t||f===null){return}const n=f.find((e=>{var n;return((n=e.sessionContext.session)===null||n===void 0?void 0:n.path)===t.context.path}));if(n){return v.restart(n.sessionContext)}},label:r.__("Restart Kernel"),isEnabled:()=>f!==null&&l()});e.addCommand(j.runCode,{execute:()=>{var t;const n=(t=d.currentWidget)===null||t===void 0?void 0:t.content;if(!n){return}let i="";const s=n.editor;const o=n.context.path;const r=x.PathExt.extname(o);const a=s.getSelection();const{start:l,end:c}=a;let h=l.column!==c.column||l.line!==c.line;if(h){const e=s.getOffsetAt(a.start);const t=s.getOffsetAt(a.end);i=s.model.sharedModel.getSource().substring(e,t)}else if(x.MarkdownCodeBlocks.isMarkdown(r)){const e=s.model.sharedModel.getSource();const t=x.MarkdownCodeBlocks.findMarkdownCodeBlocks(e);for(const n of t){if(n.startLine<=l.line&&l.line<=n.endLine){i=n.code;h=true;break}}}if(!h){i=s.getLine(a.start.line);const e=s.getCursorPosition();if(e.line+1===s.lineCount){const e=s.model.sharedModel.getSource();s.model.sharedModel.setSource(e+"\n")}s.setCursorPosition({line:e.line+1,column:e.column})}const u=false;if(i){return e.execute("console:inject",{activate:u,code:i,path:o})}else{return Promise.resolve(void 0)}},isEnabled:l,label:r.__("Run Selected Code")});e.addCommand(j.runAllCode,{execute:()=>{var t;const n=(t=d.currentWidget)===null||t===void 0?void 0:t.content;if(!n){return}let i="";const s=n.editor;const o=s.model.sharedModel.getSource();const r=n.context.path;const a=x.PathExt.extname(r);if(x.MarkdownCodeBlocks.isMarkdown(a)){const e=x.MarkdownCodeBlocks.findMarkdownCodeBlocks(o);for(const t of e){i+=t.code}}else{i=o}const l=false;if(i){return e.execute("console:inject",{activate:l,code:i,path:r})}else{return Promise.resolve(void 0)}},isEnabled:l,label:r.__("Run All Code")});e.addCommand(j.markdownPreview,{execute:()=>{const t=d.currentWidget;if(!t){return}const n=t.context.path;return e.execute("markdownviewer:open",{path:n,options:{mode:"split-right"}})},isVisible:()=>{const e=d.currentWidget;return e&&x.PathExt.extname(e.context.path)===".md"||false},icon:b.markdownIcon,label:r.__("Show Markdown Preview")});e.addCommand(j.createNew,{label:e=>{var t,n;if(e.isPalette){return(t=e.paletteLabel)!==null&&t!==void 0?t:r.__("New Text File")}return(n=e.launcherLabel)!==null&&n!==void 0?n:r.__("Text File")},caption:e=>{var t;return(t=e.caption)!==null&&t!==void 0?t:r.__("Create a new text file")},icon:e=>{var t;return e.isPalette?undefined:b.LabIcon.resolve({icon:(t=e.iconName)!==null&&t!==void 0?t:b.textEditorIcon})},execute:t=>{var n;const i=t.cwd||c.model.path;return p(e,i,(n=t.fileExt)!==null&&n!==void 0?n:"txt")}});e.addCommand(j.createNewMarkdown,{label:e=>e["isPalette"]?r.__("New Markdown File"):r.__("Markdown File"),caption:r.__("Create a new markdown file"),icon:e=>e["isPalette"]?undefined:b.markdownIcon,execute:t=>{const n=t["cwd"]||c.model.path;return p(e,n,"md")}});e.addCommand(j.undo,{execute:()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}t.editor.undo()},isEnabled:()=>{var e;if(!l()){return false}const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return false}return t.editor.model.sharedModel.canUndo()},icon:b.undoIcon.bindprops({stylesheet:"menuItem"}),label:r.__("Undo")});e.addCommand(j.redo,{execute:()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}t.editor.redo()},isEnabled:()=>{var e;if(!l()){return false}const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return false}return t.editor.model.sharedModel.canRedo()},icon:b.redoIcon.bindprops({stylesheet:"menuItem"}),label:r.__("Redo")});e.addCommand(j.cut,{execute:()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}const n=t.editor;const i=u(n);s.Clipboard.copyToSystem(i);n.replaceSelection&&n.replaceSelection("")},isEnabled:()=>{var e;if(!l()){return false}const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return false}return h(t.editor)},icon:b.cutIcon.bindprops({stylesheet:"menuItem"}),label:r.__("Cut")});e.addCommand(j.copy,{execute:()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}const n=t.editor;const i=u(n);s.Clipboard.copyToSystem(i)},isEnabled:()=>{var e;if(!l()){return false}const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return false}return h(t.editor)},icon:b.copyIcon.bindprops({stylesheet:"menuItem"}),label:r.__("Copy")});e.addCommand(j.paste,{execute:async()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}const n=t.editor;const i=window.navigator.clipboard;const s=await i.readText();if(s){n.replaceSelection&&n.replaceSelection(s)}},isEnabled:()=>{var e;return Boolean(l()&&((e=d.currentWidget)===null||e===void 0?void 0:e.content))},icon:b.pasteIcon.bindprops({stylesheet:"menuItem"}),label:r.__("Paste")});e.addCommand(j.selectAll,{execute:()=>{var e;const t=(e=d.currentWidget)===null||e===void 0?void 0:e.content;if(!t){return}const n=t.editor;n.execCommand(w.selectAll)},isEnabled:()=>{var e;return Boolean(l()&&((e=d.currentWidget)===null||e===void 0?void 0:e.content))},label:r.__("Select All")});const E=[j.lineNumbers,j.currentLineNumbers,j.lineWrap,j.currentLineWrap,j.matchBrackets,j.currentMatchBrackets,j.find,j.goToLine,j.changeLanguage,j.replaceSelection,j.createConsole,j.restartConsole,j.runCode,j.runAllCode,j.undo,j.redo,j.cut,j.copy,j.paste,j.selectAll,j.createConsole];const M=()=>{E.forEach((t=>e.notifyCommandChanged(t)))};d.currentChanged.connect(M);(y=_.currentChanged)===null||y===void 0?void 0:y.connect(M)}e.addCommands=d;function c(e,t,n,i){const s=(i!==null&&i!==void 0?i:_.nullTranslator).load("jupyterlab");e.addCommand(j.invokeCompleter,{label:s.__("Display the completion helper."),execute:()=>{const e=t.currentWidget&&t.currentWidget.id;if(e){return n.invoke(e)}}});e.addCommand(j.selectCompleter,{label:s.__("Select the completion suggestion."),execute:()=>{const e=t.currentWidget&&t.currentWidget.id;if(e){return n.select(e)}}});e.addKeyBinding({command:j.selectCompleter,keys:["Enter"],selector:".jp-FileEditor .jp-mod-completer-active"})}e.addCompleterCommands=c;function h(e){const t=e.getSelection();const{start:n,end:i}=t;const s=n.column!==i.column||n.line!==i.line;return s}function u(e){const t=e.getSelection();const n=e.getOffsetAt(t.start);const i=e.getOffsetAt(t.end);const s=e.model.sharedModel.getSource().substring(n,i);return s}async function p(e,t,n="txt"){const i=await e.execute("docmanager:new-untitled",{path:t,type:"file",ext:n});if(i!=undefined){const t=await e.execute("docmanager:open",{path:i.path,factory:E});t.isUntitled=true;return t}}function m(e,t){g(e,t);f(e,t)}e.addLauncherItems=m;function g(e,t){e.add({command:j.createNew,category:t.__("Other"),rank:1})}e.addCreateNewToLauncher=g;function f(e,t){e.add({command:j.createNewMarkdown,category:t.__("Other"),rank:2})}e.addCreateNewMarkdownToLauncher=f;function v(e,t,n){for(let i of n){e.add({command:j.createNew,category:t.__("Other"),rank:3,args:i})}}e.addKernelLanguageLauncherItems=v;function M(e,t){I(e,t);T(e,t);D(e,t);A(e,t)}e.addPaletteItems=M;function I(e,t){const n=t.__("Text Editor");const i={size:4};const s=j.changeTabs;e.addItem({command:s,args:i,category:n});for(const o of[1,2,4,8]){const t={size:o};e.addItem({command:s,args:t,category:n})}}e.addChangeTabsCommandsToPalette=I;function T(e,t){const n=t.__("Text Editor");e.addItem({command:j.createNew,args:{isPalette:true},category:n})}e.addCreateNewCommandToPalette=T;function D(e,t){const n=t.__("Text Editor");e.addItem({command:j.createNewMarkdown,args:{isPalette:true},category:n})}e.addCreateNewMarkdownCommandToPalette=D;function A(e,t){const n=t.__("Text Editor");const i=j.changeFontSize;let s={delta:1};e.addItem({command:i,args:s,category:n});s={delta:-1};e.addItem({command:i,args:s,category:n})}e.addChangeFontSizeCommandsToPalette=A;function P(e,t,n){const i=t.__("Text Editor");for(let s of n){e.addItem({command:j.createNew,args:{...s,isPalette:true},category:i})}}e.addKernelLanguagePaletteItems=P;function L(e,t,n,i){e.editMenu.undoers.redo.add({id:j.redo,isEnabled:i});e.editMenu.undoers.undo.add({id:j.undo,isEnabled:i});e.viewMenu.editorViewers.toggleLineNumbers.add({id:j.currentLineNumbers,isEnabled:i});e.viewMenu.editorViewers.toggleMatchBrackets.add({id:j.currentMatchBrackets,isEnabled:i});e.viewMenu.editorViewers.toggleWordWrap.add({id:j.currentLineWrap,isEnabled:i});e.fileMenu.consoleCreators.add({id:j.createConsole,isEnabled:i});if(n){N(e,n,i)}}e.addMenuItems=L;function R(e,t){for(let n of t){e.fileMenu.newMenu.addItem({command:j.createNew,args:n,rank:31})}}e.addKernelLanguageMenuItems=R;function N(e,t,n){const i=e=>n()&&e.context&&!!t.find((t=>{var n;return((n=t.sessionContext.session)===null||n===void 0?void 0:n.path)===e.context.path}));e.runMenu.codeRunners.restart.add({id:j.restartConsole,isEnabled:i});e.runMenu.codeRunners.run.add({id:j.runCode,isEnabled:i});e.runMenu.codeRunners.runAll.add({id:j.runAllCode,isEnabled:i})}e.addCodeRunnersToRunMenu=N;function O(e,t,n,i){const r=async r=>{var a;const l=t.factoryService.newDocumentEditor;const d=e=>l(e);let c=r.mimeType;if(!c&&r.extension){c=t.mimeTypeService.getMimeTypeByFilePath(`temp.${r.extension.replace(/\\.$/,"")}`)}const h=o.CodeViewerWidget.createCodeViewer({factory:d,content:r.content,mimeType:c});h.title.label=r.label||i.__("Code Viewer");h.title.caption=h.title.label;const u=(0,y.find)(e.docRegistry.fileTypes(),(e=>c?e.mimeTypes.includes(c):false));h.title.icon=(a=u===null||u===void 0?void 0:u.icon)!==null&&a!==void 0?a:b.textEditorIcon;if(r.widgetId){h.id=r.widgetId}const p=new s.MainAreaWidget({content:h});await n.add(p);e.shell.add(p,"main");return h};e.commands.addCommand(j.openCodeViewer,{label:i.__("Open Code Viewer"),execute:e=>r(e)})}e.addOpenCodeViewerCommand=O})(M||(M={}));const I={id:"@jupyterlab/fileeditor-extension:editor-syntax-status",description:"Adds a file editor syntax status widget.",autoStart:true,requires:[h.IEditorTracker,r.IEditorLanguageRegistry,i.ILabShell,_.ITranslator],optional:[f.IStatusBar],activate:(e,t,n,i,s,o)=>{if(!o){return}const r=new h.EditorSyntaxStatus({commands:e.commands,languages:n,translator:s});i.currentChanged.connect((()=>{const e=i.currentWidget;if(e&&t.has(e)&&r.model){r.model.editor=e.content.editor}}));o.registerStatusItem(I.id,{item:r,align:"left",rank:0,isActive:()=>!!i.currentWidget&&!!t.currentWidget&&i.currentWidget===t.currentWidget})}};const T={activate:B,id:"@jupyterlab/fileeditor-extension:plugin",description:"Provides the file editor widget tracker.",requires:[o.IEditorServices,r.IEditorExtensionRegistry,r.IEditorLanguageRegistry,r.IEditorThemeRegistry,c.IDefaultFileBrowser,g.ISettingRegistry],optional:[l.IConsoleTracker,s.ICommandPalette,u.ILauncher,m.IMainMenu,i.ILayoutRestorer,s.ISessionContextDialogs,v.ITableOfContentsRegistry,s.IToolbarWidgetRegistry,_.ITranslator,b.IFormRendererRegistry],provides:h.IEditorTracker,autoStart:true};const D={id:"@jupyterlab/fileeditor-extension:tab-space-status",description:"Adds a file editor indentation status widget.",autoStart:true,requires:[h.IEditorTracker,r.IEditorExtensionRegistry,g.ISettingRegistry,_.ITranslator],optional:[f.IStatusBar],activate:(e,t,n,i,s,o)=>{const r=s.load("jupyterlab");if(!o){return}const a=new b.MenuSvg({commands:e.commands});const l="fileeditor:change-tabs";const{shell:d}=e;const c={name:r.__("Indent with Tab")};a.addItem({command:l,args:c});for(const h of["1","2","4","8"]){const e={size:h,name:r._p("v4","Spaces: %1",h)};a.addItem({command:l,args:e})}const u=new h.TabSpaceStatus({menu:a,translator:s});const p=e=>{var t,i,s;u.model.indentUnit=(s=(i=(t=e.get("editorConfig").composite)===null||t===void 0?void 0:t.indentUnit)!==null&&i!==void 0?i:n.baseConfiguration.indentUnit)!==null&&s!==void 0?s:null};void Promise.all([i.load("@jupyterlab/fileeditor-extension:plugin"),e.restored]).then((([e])=>{p(e);e.changed.connect(p)}));o.registerStatusItem("@jupyterlab/fileeditor-extension:tab-space-status",{item:u,align:"right",rank:1,isActive:()=>!!d.currentWidget&&t.has(d.currentWidget)})}};const A={id:"@jupyterlab/fileeditor-extension:cursor-position",description:"Adds a file editor cursor position status widget.",activate:(e,t,n)=>{n.addEditorProvider((e=>Promise.resolve(e&&t.has(e)?e.content.editor:null)))},requires:[h.IEditorTracker,o.IPositionModel],autoStart:true};const P={id:"@jupyterlab/fileeditor-extension:completer",description:"Adds the completer capability to the file editor.",requires:[h.IEditorTracker],optional:[a.ICompletionProviderManager,_.ITranslator,s.ISanitizer],activate:F,autoStart:true};const L={id:"@jupyterlab/fileeditor-extension:search",description:"Adds search capability to the file editor.",requires:[d.ISearchProviderRegistry],autoStart:true,activate:(e,t)=>{t.add("jp-fileeditorSearchProvider",h.FileEditorSearchProvider)}};const R={id:"@jupyterlab/fileeditor-extension:language-server",description:"Adds Language Server capability to the file editor.",requires:[h.IEditorTracker,p.ILSPDocumentConnectionManager,p.ILSPFeatureManager,p.ILSPCodeExtractorsManager,p.IWidgetLSPAdapterTracker],activate:z,autoStart:true};const N=[T,A,P,R,L,I,D];const O=N;function B(e,t,n,i,o,r,a,l,d,c,u,p,m,g,f,v,b){const y=T.id;const w=v!==null&&v!==void 0?v:_.nullTranslator;const C=m!==null&&m!==void 0?m:new s.SessionContextDialogs({translator:w});const x=w.load("jupyterlab");const S="editor";let k;if(f){k=(0,s.createToolbarFactory)(f,a,E,y,w)}const I=new h.FileEditorFactory({editorServices:t,factoryOptions:{name:E,label:x.__("Editor"),fileTypes:["markdown","*"],defaultFor:["markdown","*"],toolbarFactory:k,translator:w}});const{commands:D,restored:A,shell:P}=e;const L=new s.WidgetTracker({namespace:S});const R=()=>L.currentWidget!==null&&L.currentWidget===P.currentWidget;const N=new Map([["python",[{fileExt:"py",iconName:"ui-components:python",launcherLabel:x.__("Python File"),paletteLabel:x.__("New Python File"),caption:x.__("Create a new Python file")}]],["julia",[{fileExt:"jl",iconName:"ui-components:julia",launcherLabel:x.__("Julia File"),paletteLabel:x.__("New Julia File"),caption:x.__("Create a new Julia file")}]],["R",[{fileExt:"r",iconName:"ui-components:r-kernel",launcherLabel:x.__("R File"),paletteLabel:x.__("New R File"),caption:x.__("Create a new R file")}]]]);const O=async()=>{var t,n;const i=e.serviceManager.kernelspecs;await i.ready;let s=new Set;const o=(n=(t=i.specs)===null||t===void 0?void 0:t.kernelspecs)!==null&&n!==void 0?n:{};Object.keys(o).forEach((e=>{const t=o[e];if(t){const e=N.get(t.language);e===null||e===void 0?void 0:e.forEach((e=>s.add(e)))}}));return s};if(p){void p.restore(L,{command:"docmanager:open",args:e=>({path:e.context.path,factory:E}),name:e=>e.context.path})}Promise.all([a.load(y),A]).then((([e])=>{var t,n,s;if(u){const e=(t=u.viewMenu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-view-codemirror-language"})))===null||t===void 0?void 0:t.submenu;if(e){i.getLanguages().sort(((e,t)=>{const n=e.name;const i=t.name;return n.localeCompare(i)})).forEach((t=>{if(t.name.toLowerCase().indexOf("brainf")===0){return}e.addItem({command:j.changeLanguage,args:{...t}})}))}const r=(n=u.settingsMenu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-settings-codemirror-theme"})))===null||n===void 0?void 0:n.submenu;if(r){for(const e of o.themes){r.addItem({command:j.changeTheme,args:{theme:e.name,displayName:(s=e.displayName)!==null&&s!==void 0?s:e.name}})}}u.editMenu.goToLiners.add({id:j.goToLine,isEnabled:e=>L.currentWidget!==null&&L.has(e)})}M.updateSettings(e,D);M.updateTracker(L);e.changed.connect((()=>{M.updateSettings(e,D);M.updateTracker(L)}))})).catch((e=>{console.error(e.message);M.updateTracker(L)}));if(b){const e=b.getRenderer("@jupyterlab/codemirror-extension:plugin.defaultConfig");if(e){b.addRenderer("@jupyterlab/fileeditor-extension:plugin.editorConfig",e)}}I.widgetCreated.connect(((e,t)=>{t.context.pathChanged.connect((()=>{void L.save(t)}));void L.add(t);M.updateWidget(t.content)}));e.docRegistry.addWidgetFactory(I);L.widgetAdded.connect(((e,t)=>{M.updateWidget(t.content)}));M.addCommands(e.commands,a,x,y,R,L,r,n,i,l,C,e.shell);const B=new s.WidgetTracker({namespace:"codeviewer"});if(p){void p.restore(B,{command:j.openCodeViewer,args:e=>({content:e.content.content,label:e.content.title.label,mimeType:e.content.mimeType,widgetId:e.content.id}),name:e=>e.content.id})}M.addOpenCodeViewerCommand(e,t,B,x);if(c){M.addLauncherItems(c,x)}if(d){M.addPaletteItems(d,x)}if(u){M.addMenuItems(u,L,l,R)}O().then((e=>{if(c){M.addKernelLanguageLauncherItems(c,x,e)}if(d){M.addKernelLanguagePaletteItems(d,x,e)}if(u){M.addKernelLanguageMenuItems(u,e)}})).catch((e=>{console.error(e.message)}));if(g){g.add(new h.LaTeXTableOfContentsFactory(L));g.add(new h.MarkdownTableOfContentsFactory(L));g.add(new h.PythonTableOfContentsFactory(L))}return L}function F(e,t,n,i,o){if(!n){return}M.addCompleterCommands(e.commands,t,n,i);const r=e.serviceManager.sessions;const a=o!==null&&o!==void 0?o:new s.Sanitizer;const l=new Map;const d=async(e,t)=>{const i={editor:t.content.editor,widget:t};await n.updateCompleter(i);const s=(e,i)=>{const s=l.get(t.id);const o=(0,y.find)(i,(e=>e.path===t.context.path));if(o){if(s&&s.id===o.id){return}if(s){l.delete(t.id);s.dispose()}const e=r.connectTo({model:o});const i={editor:t.content.editor,widget:t,session:e,sanitizer:a};n.updateCompleter(i).catch(console.error);l.set(t.id,e)}else{if(s){l.delete(t.id);s.dispose()}}};s(r,Array.from(r.running()));r.runningChanged.connect(s);t.disposed.connect((()=>{r.runningChanged.disconnect(s);const e=l.get(t.id);if(e){l.delete(t.id);e.dispose()}}))};t.widgetAdded.connect(d);n.activeProvidersChanged.connect((()=>{t.forEach((e=>{d(t,e).catch(console.error)}))}))}function z(e,t,n,i,s,o){t.widgetAdded.connect((async(t,r)=>{const a=new h.FileEditorAdapter(r,{connectionManager:n,featureManager:i,foreignCodeExtractorsManager:s,docRegistry:e.docRegistry});o.add(a)}))}},61689:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(17325);var l=n(79010);var d=n(3579);var c=n(19562);var h=n(23359);var u=n(36060);var p=n(39063);var m=n(66731);var g=n(50286);var f=n(13137);var v=n(77748);var _=n(75797);var b=n(67996)},53062:(e,t,n)=>{"use strict";n.r(t);n.d(t,{EditorSyntaxStatus:()=>x,EditorTableOfContentsFactory:()=>E,FileEditor:()=>m,FileEditorAdapter:()=>r,FileEditorFactory:()=>f,FileEditorSearchProvider:()=>v,FileEditorWidget:()=>g,IEditorTracker:()=>O,LaTeXTableOfContentsFactory:()=>D,LaTeXTableOfContentsModel:()=>T,MarkdownTableOfContentsFactory:()=>P,MarkdownTableOfContentsModel:()=>A,PythonTableOfContentsFactory:()=>N,PythonTableOfContentsModel:()=>R,TabSpaceStatus:()=>k});var i=n(78191);var s=n(42447);var o=n(5592);class r extends s.WidgetLSPAdapter{constructor(e,t){const{docRegistry:n,...i}=t;super(e,i);this._readyDelegate=new o.PromiseDelegate;this.editor=e.content;this._docRegistry=n;this._virtualEditor=Object.freeze({getEditor:()=>this.editor.editor,ready:()=>Promise.resolve(this.editor.editor),reveal:()=>Promise.resolve(this.editor.editor)});Promise.all([this.editor.context.ready,this.connectionManager.ready]).then((async()=>{await this.initOnceReady();this._readyDelegate.resolve();this._editorAdded.emit({editor:this._virtualEditor})})).catch(console.error)}get ready(){return this._readyDelegate.promise}get documentPath(){return this.widget.context.path}get mimeType(){var e;const t=this.editor.model.mimeType;const n=Array.isArray(t)?(e=t[0])!==null&&e!==void 0?e:i.IEditorMimeTypeService.defaultMimeType:t;const s=this.editor.context.contentsModel;if(n!=i.IEditorMimeTypeService.defaultMimeType){return n}else if(s){let e=this._docRegistry.getFileTypeForModel(s);return e.mimeTypes[0]}else{return n}}get languageFileExtension(){let e=this.documentPath.split(".");return e[e.length-1]}get ceEditor(){return this.editor.editor}get activeEditor(){return this._virtualEditor}get wrapperElement(){return this.widget.node}get path(){return this.widget.context.path}get editors(){var e,t;return[{ceEditor:this._virtualEditor,type:"code",value:(t=(e=this.editor)===null||e===void 0?void 0:e.model.sharedModel.getSource())!==null&&t!==void 0?t:""}]}dispose(){if(this.isDisposed){return}this._editorRemoved.emit({editor:this._virtualEditor});this.editor.model.mimeTypeChanged.disconnect(this.reloadConnection);super.dispose()}createVirtualDocument(){return new s.VirtualDocument({language:this.language,foreignCodeExtractors:this.options.foreignCodeExtractorsManager,path:this.documentPath,fileExtension:this.languageFileExtension,standalone:true,hasLspSupportedFile:true})}getEditorIndexAt(e){return 0}getEditorIndex(e){return 0}getEditorWrapper(e){return this.wrapperElement}async initOnceReady(){this.initVirtual();await this.connectDocument(this.virtualDocument,false);this.editor.model.mimeTypeChanged.connect(this.reloadConnection,this)}}var a=n(35352);var l=n(48175);var d=n(29041);var c=n(53983);var h=n(1143);const u="jpCodeRunner";const p="jpUndoer";class m extends h.Widget{constructor(e){super();this._ready=new o.PromiseDelegate;this.addClass("jp-FileEditor");const t=this._context=e.context;this._mimeTypeService=e.mimeTypeService;const n=this._editorWidget=new i.CodeEditorWrapper({factory:e.factory,model:t.model,editorOptions:{config:m.defaultEditorConfig}});this._editorWidget.addClass("jp-FileEditorCodeWrapper");this._editorWidget.node.dataset[u]="true";this._editorWidget.node.dataset[p]="true";this.editor=n.editor;this.model=n.model;void t.ready.then((()=>{this._onContextReady()}));this._onPathChanged();t.pathChanged.connect(this._onPathChanged,this);const s=this.layout=new h.StackedLayout;s.addWidget(n)}get context(){return this._context}get ready(){return this._ready.promise}handleEvent(e){if(!this.model){return}switch(e.type){case"mousedown":this._ensureFocus();break;default:break}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("mousedown",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("mousedown",this)}onActivateRequest(e){this._ensureFocus()}_ensureFocus(){if(!this.editor.hasFocus()){this.editor.focus()}}_onContextReady(){if(this.isDisposed){return}this.editor.clearHistory();this._ready.resolve(undefined)}_onPathChanged(){const e=this.editor;const t=this._context.localPath;e.model.mimeType=this._mimeTypeService.getMimeTypeByFilePath(t)}}(function(e){e.defaultEditorConfig={lineNumbers:true,scrollPastEnd:true}})(m||(m={}));class g extends d.DocumentWidget{async setFragment(e){const t=e.split("=");if(t[0]!=="#line"){return}const n=t[1];let i;if(n.includes(",")){i=n.split(",")[0]||"0"}else{i=n}return this.context.ready.then((()=>{const e={line:parseInt(i,10),column:0};this.content.editor.setCursorPosition(e);this.content.editor.revealPosition(e)}))}}class f extends d.ABCWidgetFactory{constructor(e){super(e.factoryOptions);this._services=e.editorServices}createNewWidget(e){const t=this._services.factoryService.newDocumentEditor;const n=e=>t(e);const i=new m({factory:n,context:e,mimeTypeService:this._services.mimeTypeService});i.title.icon=c.textEditorIcon;const s=new g({content:i,context:e});return s}}class v extends l.EditorSearchProvider{constructor(e){super();this.widget=e;this._searchActive=false}get isReadOnly(){return this.editor.getOption("readOnly")}get replaceOptionsSupport(){return{preserveCase:true}}get editor(){return this.widget.content.editor}get model(){return this.widget.content.model}async startQuery(e,t){this._searchActive=true;await super.startQuery(e,t);await this.highlightNext(true,{from:"selection-start",scroll:false,select:false})}async endQuery(){this._searchActive=false;await super.endQuery()}async onSharedModelChanged(e,t){if(this._searchActive){return super.onSharedModelChanged(e,t)}}static createNew(e,t){return new v(e)}static isApplicable(e){return e instanceof a.MainAreaWidget&&e.content instanceof m&&e.content.editor instanceof l.CodeMirrorEditor}getInitialQuery(){const e=this.editor;const t=e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to);return t}}var _=n(38643);var b=n(49079);var y=n(44914);var w=n.n(y);function C(e){return w().createElement(_.TextItem,{source:e.language,onClick:e.handleClick})}class x extends c.VDomRenderer{constructor(e){var t;super(new x.Model(e.languages));this._handleClick=()=>{const e=new h.Menu({commands:this._commands});const t="fileeditor:change-language";if(this._popup){this._popup.dispose()}this.model.languages.getLanguages().sort(((e,t)=>{var n,i;const s=(n=e.displayName)!==null&&n!==void 0?n:e.name;const o=(i=t.displayName)!==null&&i!==void 0?i:t.name;return s.localeCompare(o)})).forEach((n=>{var i;if(n.name.toLowerCase().indexOf("brainf")===0){return}const s={name:n.name,displayName:(i=n.displayName)!==null&&i!==void 0?i:n.name};e.addItem({command:t,args:s})}));this._popup=(0,_.showPopup)({body:e,anchor:this,align:"left"})};this._popup=null;this._commands=e.commands;this.translator=(t=e.translator)!==null&&t!==void 0?t:b.nullTranslator;const n=this.translator.load("jupyterlab");this.addClass("jp-mod-highlighted");this.title.caption=n.__("Change text editor syntax highlighting")}render(){if(!this.model){return null}return w().createElement(C,{language:this.model.language,handleClick:this._handleClick})}}(function(e){class t extends c.VDomModel{constructor(e){super();this.languages=e;this._onMIMETypeChange=(e,t)=>{var n;const s=this._language;const o=this.languages.findByMIME(t.newValue);this._language=(n=o===null||o===void 0?void 0:o.name)!==null&&n!==void 0?n:i.IEditorMimeTypeService.defaultMimeType;this._triggerChange(s,this._language)};this._language="";this._editor=null}get language(){return this._language}get editor(){return this._editor}set editor(e){var t;const n=this._editor;if(n!==null){n.model.mimeTypeChanged.disconnect(this._onMIMETypeChange)}const s=this._language;this._editor=e;if(this._editor===null){this._language=""}else{const e=this.languages.findByMIME(this._editor.model.mimeType);this._language=(t=e===null||e===void 0?void 0:e.name)!==null&&t!==void 0?t:i.IEditorMimeTypeService.defaultMimeType;this._editor.model.mimeTypeChanged.connect(this._onMIMETypeChange)}this._triggerChange(s,this._language)}_triggerChange(e,t){if(e!==t){this.stateChanged.emit(void 0)}}}e.Model=t})(x||(x={}));function S(e){const t=e.translator||b.nullTranslator;const n=t.load("jupyterlab");const i=typeof e.tabSpace==="number"?n.__("Spaces"):n.__("Tab Indent");return w().createElement(_.TextItem,{onClick:e.handleClick,source:typeof e.tabSpace==="number"?`${i}: ${e.tabSpace}`:i,title:n.__("Change the indentation…")})}class k extends c.VDomRenderer{constructor(e){super(new k.Model);this._popup=null;this._menu=e.menu;this.translator=e.translator||b.nullTranslator;this.addClass("jp-mod-highlighted")}render(){var e;if(!((e=this.model)===null||e===void 0?void 0:e.indentUnit)){return null}else{const e=this.model.indentUnit==="Tab"?null:parseInt(this.model.indentUnit,10);return w().createElement(S,{tabSpace:e,handleClick:()=>this._handleClick(),translator:this.translator})}}_handleClick(){const e=this._menu;if(this._popup){this._popup.dispose()}e.aboutToClose.connect(this._menuClosed,this);this._popup=(0,_.showPopup)({body:e,anchor:this,align:"right"});e.update()}_menuClosed(){this.removeClass("jp-mod-clicked")}}(function(e){class t extends c.VDomModel{get indentUnit(){return this._indentUnit}set indentUnit(e){if(e!==this._indentUnit){this._indentUnit=e;this.stateChanged.emit()}}}e.Model=t})(k||(k={}));var j=n(26913);class E extends j.TableOfContentsFactory{createNew(e,t){const n=super.createNew(e,t);const i=(t,n)=>{if(n){e.content.editor.setCursorPosition({line:n.line,column:0})}};n.activeHeadingChanged.connect(i);e.disposed.connect((()=>{n.activeHeadingChanged.disconnect(i)}));return n}}const M={part:1,chapter:1,section:1,subsection:2,subsubsection:3,paragraph:4,subparagraph:5};const I=/^\s*\\(section|subsection|subsubsection){(.+)}/;class T extends j.TableOfContentsModel{get documentType(){return"latex"}get supportedOptions(){return["maximalDepth","numberHeaders"]}getHeadings(){if(!this.isActive){return Promise.resolve(null)}const e=this.widget.content.model.sharedModel.getSource().split("\n");const t=new Array;let n=t.length;const i=new Array;for(let s=0;s0){s=n}const a=["from ","import "].includes(e[1]);if(a&&i){continue}i=a;const l=1+n/s;if(l>this.configuration.maximalDepth){continue}t.push({text:r.slice(n),level:l,line:o})}}return Promise.resolve(t)}}class N extends E{isApplicable(e){var t,n;const i=super.isApplicable(e);if(i){let i=(n=(t=e.content)===null||t===void 0?void 0:t.model)===null||n===void 0?void 0:n.mimeType;return i&&(i==="application/x-python-code"||i==="text/x-python")}return false}_createNew(e,t){return new R(e,t)}}const O=new o.Token("@jupyterlab/fileeditor:IEditorTracker",`A widget tracker for file editors.\n Use this if you want to be able to iterate over and interact with file editors\n created by the application.`)},77748:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(17325);var a=n(19562);var l=n(23359);var d=n(79010);var c=n(13137);var h=n(66731);var u=n(85072);var p=n.n(u);var m=n(97825);var g=n.n(m);var f=n(77659);var v=n.n(f);var _=n(55056);var b=n.n(_);var y=n(10540);var w=n.n(y);var C=n(41113);var x=n.n(C);var S=n(98561);var k={};k.styleTagTransform=x();k.setAttributes=b();k.insert=v().bind(null,"head");k.domAPI=g();k.insertStyleElement=w();var j=p()(S.A,k);const E=S.A&&S.A.locals?S.A.locals:undefined},91223:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>j});var i=n(54303);var s=n(35352);var o=n(94353);var r=n(45807);var a=n(49079);var l=n(53983);var d=n(44914);var c=n(1744);var h=n(5592);var u=n(2336);var p=n(97290);var m=n(1143);const g="jp-Licenses-Filters-title";class f extends m.SplitPanel{constructor(e){super();this.addClass("jp-Licenses");this.model=e.model;this.initLeftPanel();this.initFilters();this.initBundles();this.initGrid();this.initLicenseText();this.setRelativeSizes([1,2,3]);void this.model.initLicenses().then((()=>this._updateBundles()));this.model.trackerDataChanged.connect((()=>{this.title.label=this.model.title}))}dispose(){if(this.isDisposed){return}this._bundles.currentChanged.disconnect(this.onBundleSelected,this);this.model.dispose();super.dispose()}initLeftPanel(){this._leftPanel=new m.Panel;this._leftPanel.addClass("jp-Licenses-FormArea");this.addWidget(this._leftPanel);m.SplitPanel.setStretch(this._leftPanel,1)}initFilters(){this._filters=new f.Filters(this.model);m.SplitPanel.setStretch(this._filters,1);this._leftPanel.addWidget(this._filters)}initBundles(){this._bundles=new m.TabBar({orientation:"vertical",renderer:new f.BundleTabRenderer(this.model)});this._bundles.addClass("jp-Licenses-Bundles");m.SplitPanel.setStretch(this._bundles,1);this._leftPanel.addWidget(this._bundles);this._bundles.currentChanged.connect(this.onBundleSelected,this);this.model.stateChanged.connect((()=>this._bundles.update()))}initGrid(){this._grid=new f.Grid(this.model);m.SplitPanel.setStretch(this._grid,1);this.addWidget(this._grid)}initLicenseText(){this._licenseText=new f.FullText(this.model);m.SplitPanel.setStretch(this._grid,1);this.addWidget(this._licenseText)}onBundleSelected(){var e;if((e=this._bundles.currentTitle)===null||e===void 0?void 0:e.label){this.model.currentBundleName=this._bundles.currentTitle.label}}_updateBundles(){this._bundles.clearTabs();let e=0;const{currentBundleName:t}=this.model;let n=0;for(const i of this.model.bundleNames){const s=new m.Widget;s.title.label=i;if(i===t){n=e}this._bundles.insertTab(++e,s.title)}this._bundles.currentIndex=n}}(function(e){e.REPORT_FORMATS={markdown:{id:"markdown",title:"Markdown",icon:l.markdownIcon},csv:{id:"csv",title:"CSV",icon:l.spreadsheetIcon},json:{id:"json",title:"JSON",icon:l.jsonIcon}};e.DEFAULT_FORMAT="markdown";class t extends l.VDomModel{constructor(e){super();this._selectedPackageChanged=new u.Signal(this);this._trackerDataChanged=new u.Signal(this);this._currentPackageIndex=0;this._licensesReady=new h.PromiseDelegate;this._packageFilter={};this._trans=e.trans;this._licensesUrl=e.licensesUrl;this._serverSettings=e.serverSettings||c.ServerConnection.makeSettings();if(e.currentBundleName){this._currentBundleName=e.currentBundleName}if(e.packageFilter){this._packageFilter=e.packageFilter}if(e.currentPackageIndex){this._currentPackageIndex=e.currentPackageIndex}}async initLicenses(){try{const e=await c.ServerConnection.makeRequest(this._licensesUrl,{},this._serverSettings);this._serverResponse=await e.json();this._licensesReady.resolve();this.stateChanged.emit(void 0)}catch(e){this._licensesReady.reject(e)}}async download(e){const t=`${this._licensesUrl}?format=${e.format}&download=1`;const n=document.createElement("a");n.href=t;n.download="";document.body.appendChild(n);n.click();document.body.removeChild(n);return void 0}get selectedPackageChanged(){return this._selectedPackageChanged}get trackerDataChanged(){return this._trackerDataChanged}get bundleNames(){var e;return Object.keys(((e=this._serverResponse)===null||e===void 0?void 0:e.bundles)||{})}get currentBundleName(){if(this._currentBundleName){return this._currentBundleName}if(this.bundleNames.length){return this.bundleNames[0]}return null}set currentBundleName(e){if(this._currentBundleName!==e){this._currentBundleName=e;this.stateChanged.emit(void 0);this._trackerDataChanged.emit(void 0)}}get licensesReady(){return this._licensesReady.promise}get bundles(){var e;return((e=this._serverResponse)===null||e===void 0?void 0:e.bundles)||{}}get currentPackageIndex(){return this._currentPackageIndex}set currentPackageIndex(e){if(this._currentPackageIndex===e){return}this._currentPackageIndex=e;this._selectedPackageChanged.emit(void 0);this.stateChanged.emit(void 0);this._trackerDataChanged.emit(void 0)}get currentPackage(){var e;if(this.currentBundleName&&this.bundles&&this._currentPackageIndex!=null){return this.getFilteredPackages(((e=this.bundles[this.currentBundleName])===null||e===void 0?void 0:e.packages)||[])[this._currentPackageIndex]}return null}get trans(){return this._trans}get title(){return`${this._currentBundleName||""} ${this._trans.__("Licenses")}`.trim()}get packageFilter(){return this._packageFilter}set packageFilter(e){this._packageFilter=e;this.stateChanged.emit(void 0);this._trackerDataChanged.emit(void 0)}getFilteredPackages(e){let t=[];let n=Object.entries(this._packageFilter).filter((([e,t])=>t&&`${t}`.trim().length)).map((([e,t])=>[e,`${t}`.toLowerCase().trim().split(" ")]));for(const i of e){let e=0;for(const[t,s]of n){let n=0;let o=`${i[t]}`.toLowerCase();for(const e of s){if(o.includes(e)){n+=1}}if(n){e+=1}}if(e===n.length){t.push(i)}}return Object.values(t)}}e.Model=t;class n extends l.VDomRenderer{constructor(e){super(e);this.renderFilter=e=>{const t=this.model.packageFilter[e]||"";return d.createElement("input",{type:"text",name:e,defaultValue:t,className:"jp-mod-styled",onInput:this.onFilterInput})};this.onFilterInput=e=>{const t=e.currentTarget;const{name:n,value:i}=t;this.model.packageFilter={...this.model.packageFilter,[n]:i}};this.addClass("jp-Licenses-Filters");this.addClass("jp-RenderedHTMLCommon")}render(){const{trans:e}=this.model;return d.createElement("div",null,d.createElement("label",null,d.createElement("strong",{className:g},e.__("Filter Licenses By"))),d.createElement("ul",null,d.createElement("li",null,d.createElement("label",null,e.__("Package")),this.renderFilter("name")),d.createElement("li",null,d.createElement("label",null,e.__("Version")),this.renderFilter("versionInfo")),d.createElement("li",null,d.createElement("label",null,e.__("License")),this.renderFilter("licenseId"))),d.createElement("label",null,d.createElement("strong",{className:g},e.__("Distributions"))))}}e.Filters=n;class i extends m.TabBar.Renderer{constructor(e){super();this.closeIconSelector=".lm-TabBar-tabCloseIcon";this.model=e}renderTab(e){let t=e.title.caption;let n=this.createTabKey(e);let i=this.createTabStyle(e);let s=this.createTabClass(e);let o=this.createTabDataset(e);return p.h.li({key:n,className:s,title:t,style:i,dataset:o},this.renderIcon(e),this.renderLabel(e),this.renderCountBadge(e))}renderCountBadge(e){const t=e.title.label;const{bundles:n}=this.model;const i=this.model.getFilteredPackages((n&&t?n[t].packages:[])||[]);return p.h.label({},`${i.length}`)}}e.BundleTabRenderer=i;class s extends l.VDomRenderer{constructor(e){super(e);this.renderRow=(e,t)=>{const n=t===this.model.currentPackageIndex;const i=()=>this.model.currentPackageIndex=t;return d.createElement("tr",{key:e.name,className:n?"jp-mod-selected":"",onClick:i},d.createElement("td",null,d.createElement("input",{type:"radio",name:"show-package-license",value:t,onChange:i,checked:n})),d.createElement("th",null,e.name),d.createElement("td",null,d.createElement("code",null,e.versionInfo)),d.createElement("td",null,d.createElement("code",null,e.licenseId)))};this.addClass("jp-Licenses-Grid");this.addClass("jp-RenderedHTMLCommon")}render(){var e;const{bundles:t,currentBundleName:n,trans:i}=this.model;const s=this.model.getFilteredPackages(t&&n?((e=t[n])===null||e===void 0?void 0:e.packages)||[]:[]);if(!s.length){return d.createElement("blockquote",null,d.createElement("em",null,i.__("No Packages found")))}return d.createElement("form",null,d.createElement("table",null,d.createElement("thead",null,d.createElement("tr",null,d.createElement("td",null),d.createElement("th",null,i.__("Package")),d.createElement("th",null,i.__("Version")),d.createElement("th",null,i.__("License")))),d.createElement("tbody",null,s.map(this.renderRow))))}}e.Grid=s;class o extends l.VDomRenderer{constructor(e){super(e);this.addClass("jp-Licenses-Text");this.addClass("jp-RenderedHTMLCommon");this.addClass("jp-RenderedMarkdown")}render(){const{currentPackage:e,trans:t}=this.model;let n="";let i=t.__("No Package selected");let s="";if(e){const{name:o,versionInfo:r,licenseId:a,extractedText:l}=e;n=`${o} v${r}`;i=`${t.__("License")}: ${a||t.__("No License ID found")}`;s=l||t.__("No License Text found")}return[d.createElement("h1",{key:"h1"},n),d.createElement("blockquote",{key:"quote"},d.createElement("em",null,i)),d.createElement("code",{key:"code"},s)]}}e.FullText=o})(f||(f={}));var v;(function(e){e.open="help:open";e.about="help:about";e.activate="help:activate";e.close="help:close";e.show="help:show";e.hide="help:hide";e.jupyterForum="help:jupyter-forum";e.licenses="help:licenses";e.licenseReport="help:license-report";e.refreshLicenses="help:licenses-refresh"})(v||(v={}));const _=window.location.protocol==="https:";const b="jp-Help";const y={id:"@jupyterlab/help-extension:about",description:'Adds a "About" dialog feature.',autoStart:true,requires:[a.ITranslator],optional:[s.ICommandPalette],activate:(e,t,n)=>{const{commands:i}=e;const o=t.load("jupyterlab");const r=o.__("Help");i.addCommand(v.about,{label:o.__("About %1",e.name),execute:()=>{const t=o.__("Version %1",e.version);const n=d.createElement("span",{className:"jp-About-version-info"},d.createElement("span",{className:"jp-About-version"},t));const i=d.createElement("span",{className:"jp-About-header"},d.createElement(l.jupyterIcon.react,{margin:"7px 9.5px",height:"auto",width:"58px"}),d.createElement("div",{className:"jp-About-header-info"},d.createElement(l.jupyterlabWordmarkIcon.react,{height:"auto",width:"196px"}),n));const r="https://jupyter.org/about.html";const a="https://github.com/jupyterlab/jupyterlab/graphs/contributors";const c=d.createElement("span",{className:"jp-About-externalLinks"},d.createElement("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"jp-Button-flat"},o.__("CONTRIBUTOR LIST")),d.createElement("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"jp-Button-flat"},o.__("ABOUT PROJECT JUPYTER")));const h=d.createElement("span",{className:"jp-About-copyright"},o.__("© %1-%2 Project Jupyter Contributors",2015,2024));const u=d.createElement("div",{className:"jp-About-body"},c,h);return(0,s.showDialog)({title:i,body:u,buttons:[s.Dialog.cancelButton({label:o.__("Close")})]})}});if(n){n.addItem({command:v.about,category:r})}}};const w={id:"@jupyterlab/help-extension:jupyter-forum",description:"Adds command to open the Jupyter Forum website.",autoStart:true,requires:[a.ITranslator],optional:[s.ICommandPalette],activate:(e,t,n)=>{const{commands:i}=e;const s=t.load("jupyterlab");const o=s.__("Help");i.addCommand(v.jupyterForum,{label:s.__("Jupyter Forum"),execute:()=>{window.open("https://discourse.jupyter.org/c/jupyterlab")}});if(n){n.addItem({command:v.jupyterForum,category:o})}}};const C={id:"@jupyterlab/help-extension:open",description:"Add command to open websites as panel or browser tab.",autoStart:true,requires:[a.ITranslator],optional:[i.ILayoutRestorer],activate:(e,t,n)=>{const{commands:i,shell:r}=e;const a=t.load("jupyterlab");const d="help-doc";const c=new s.WidgetTracker({namespace:d});let h=0;function u(e,t){const n=new l.IFrame({sandbox:["allow-scripts","allow-forms"],loading:"lazy"});n.url=e;n.addClass(b);n.title.label=t;n.id=`${d}-${++h}`;const i=new s.MainAreaWidget({content:n});i.addClass("jp-Help");return i}i.addCommand(v.open,{label:e=>{var t;return(t=e["text"])!==null&&t!==void 0?t:a.__("Open the provided `url` in a tab.")},execute:e=>{const t=e["url"];const n=e["text"];const i=e["newBrowserTab"]||false;if(i||_&&o.URLExt.parse(t).protocol!=="https:"){window.open(t);return}const s=u(t,n);void c.add(s);r.add(s,"main");return s}});if(n){void n.restore(c,{command:v.open,args:e=>({url:e.content.url,text:e.content.title.label}),name:e=>e.content.url})}}};const x={id:"@jupyterlab/help-extension:resources",description:"Adds menu entries to Jupyter reference documentation websites.",autoStart:true,requires:[r.IMainMenu,a.ITranslator],optional:[i.ILabShell,s.ICommandPalette],activate:(e,t,n,i,o)=>{const r=n.load("jupyterlab");const a=r.__("Help");const{commands:l,serviceManager:c}=e;const h=[{text:r.__("JupyterLab Reference"),url:"https://jupyterlab.readthedocs.io/en/stable/"},{text:r.__("JupyterLab FAQ"),url:"https://jupyterlab.readthedocs.io/en/stable/getting_started/faq.html"},{text:r.__("Jupyter Reference"),url:"https://jupyter.org/documentation"},{text:r.__("Markdown Reference"),url:"https://commonmark.org/help/"}];h.sort(((e,t)=>e.text.localeCompare(t.text)));const u=t.helpMenu;const p=h.map((e=>({args:e,command:v.open})));u.addGroup(p,10);const m=new Map;const g=(e,t)=>{var n;if(!t.length){return}const o=t[t.length-1];if(!o.kernel||m.has(o.kernel.name)){return}const a=c.sessions.connectTo({model:o,kernelConnectionOptions:{handleComms:false}});void((n=a.kernel)===null||n===void 0?void 0:n.info.then((e=>{var t,n;const o=a.kernel.name;if(m.has(o)){return}const h=(n=(t=c.kernelspecs)===null||t===void 0?void 0:t.specs)===null||n===void 0?void 0:n.kernelspecs[o];if(!h){return}m.set(o,e);let p=false;const g=async()=>{const e=await l.execute("helpmenu:get-kernel");p=(e===null||e===void 0?void 0:e.name)===o};g().catch((e=>{console.error("Failed to get the kernel for the current widget.",e)}));if(i){i.currentChanged.connect(g)}const f=()=>p;const _=`help-menu-${o}:banner`;const b=h.display_name;const y=h.resources["logo-svg"]||h.resources["logo-64x64"];l.addCommand(_,{label:r.__("About the %1 Kernel",b),isVisible:f,isEnabled:f,execute:()=>{const t=d.createElement("img",{src:y,alt:r.__("Kernel Icon")});const n=d.createElement("span",{className:"jp-About-header"},t,d.createElement("div",{className:"jp-About-header-info"},b));const i=d.createElement("pre",null,e.banner);const o=d.createElement("div",{className:"jp-About-body"},i);return(0,s.showDialog)({title:n,body:o,buttons:[s.Dialog.cancelButton({label:r.__("Close")})]})}});u.addGroup([{command:_}],20);const w=[];(e.help_links||[]).forEach((e=>{const t=`help-menu-${o}:${e.text}`;l.addCommand(t,{label:l.label(v.open,e),isVisible:f,isEnabled:f,execute:()=>l.execute(v.open,e)});w.push({command:t})}));u.addGroup(w,21)})).then((()=>{a.dispose()})))};for(const s of c.sessions.running()){g(c.sessions,[s])}c.sessions.runningChanged.connect(g);if(o){h.forEach((e=>{o.addItem({args:e,command:v.open,category:a})}));o.addItem({args:{reload:true},command:"apputils:reset",category:a})}}};const S={id:"@jupyterlab/help-extension:licenses",description:"Adds licenses used report tools.",autoStart:true,requires:[a.ITranslator],optional:[r.IMainMenu,s.ICommandPalette,i.ILayoutRestorer],activate:(e,t,n,i,r)=>{if(!o.PageConfig.getOption("licensesUrl")){return}const{commands:a,shell:d}=e;const c=t.load("jupyterlab");const h=c.__("Help");const u=c.__("Download All Licenses as");const p=c.__("Licenses");const m=c.__("Refresh Licenses");let g=0;const _=o.URLExt.join(o.PageConfig.getBaseUrl(),o.PageConfig.getOption("licensesUrl"))+"/";const b="help-licenses";const y=new s.WidgetTracker({namespace:b});function w(e){return f.REPORT_FORMATS[e]||f.REPORT_FORMATS[f.DEFAULT_FORMAT]}function C(t){const n=new f.Model({...t,licensesUrl:_,trans:c,serverSettings:e.serviceManager.serverSettings});const i=new f({model:n});i.id=`${b}-${++g}`;i.title.label=p;i.title.icon=l.copyrightIcon;const o=new s.MainAreaWidget({content:i,reveal:n.licensesReady});o.toolbar.addItem("refresh-licenses",new l.CommandToolbarButton({id:v.refreshLicenses,args:{noLabel:1},commands:a}));o.toolbar.addItem("spacer",l.Toolbar.createSpacerItem());for(const e of Object.keys(f.REPORT_FORMATS)){const t=new l.CommandToolbarButton({id:v.licenseReport,args:{format:e,noLabel:1},commands:a});o.toolbar.addItem(`download-${e}`,t)}return o}a.addCommand(v.licenses,{label:p,execute:e=>{const t=C(e);d.add(t,"main",{type:"Licenses"});void y.add(t);t.content.model.trackerDataChanged.connect((()=>{void y.save(t)}));return t}});a.addCommand(v.refreshLicenses,{label:e=>e.noLabel?"":m,caption:m,icon:l.refreshIcon,execute:async()=>{var e;return(e=y.currentWidget)===null||e===void 0?void 0:e.content.model.initLicenses()}});a.addCommand(v.licenseReport,{label:e=>{if(e.noLabel){return""}const t=w(`${e.format}`);return`${u} ${t.title}`},caption:e=>{const t=w(`${e.format}`);return`${u} ${t.title}`},icon:e=>{const t=w(`${e.format}`);return t.icon},execute:async e=>{var t;const n=w(`${e.format}`);return await((t=y.currentWidget)===null||t===void 0?void 0:t.content.model.download({format:n.id}))}});if(i){i.addItem({command:v.licenses,category:h})}if(n){const e=n.helpMenu;e.addGroup([{command:v.licenses}],0)}if(r){void r.restore(y,{command:v.licenses,name:e=>"licenses",args:e=>{const{currentBundleName:t,currentPackageIndex:n,packageFilter:i}=e.content.model;const s={currentBundleName:t,currentPackageIndex:n,packageFilter:i};return s}})}}};const k=[y,w,C,x,S];const j=k},34072:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(67996);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(31569);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},1951:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>y});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(3205);var l=n.n(a);var d=n(6479);var c=n.n(d);var h=n(49079);var u=n.n(h);var p=n(53983);var m=n.n(p);const g="@jupyterlab/htmlviewer-extension:plugin";const f="HTML Viewer";var v;(function(e){e.trustHTML="htmlviewer:trust-html"})(v||(v={}));const _={activate:b,id:g,description:"Adds HTML file viewer and provides its tracker.",provides:a.IHTMLViewerTracker,requires:[h.ITranslator],optional:[o.ICommandPalette,i.ILayoutRestorer,d.ISettingRegistry,o.IToolbarWidgetRegistry],autoStart:true};function b(e,t,n,i,s,r){let l;const d=t.load("jupyterlab");if(r){r.addFactory(f,"refresh",(e=>a.ToolbarItems.createRefreshButton(e,t)));r.addFactory(f,"trust",(e=>a.ToolbarItems.createTrustButton(e,t)));if(s){l=(0,o.createToolbarFactory)(r,s,f,_.id,t)}}const c={name:"html",contentType:"file",fileFormat:"text",displayName:d.__("HTML File"),extensions:[".html"],mimeTypes:["text/html"],icon:p.html5Icon};e.docRegistry.addFileType(c);const h=new a.HTMLViewerFactory({name:f,label:d.__("HTML Viewer"),fileTypes:["html"],defaultFor:["html"],readOnly:true,toolbarFactory:l,translator:t});const u=new o.WidgetTracker({namespace:"htmlviewer"});if(i){void i.restore(u,{command:"docmanager:open",args:e=>({path:e.context.path,factory:"HTML Viewer"}),name:e=>e.context.path})}let m=false;if(s){const t=s.load(g);const n=e=>{m=e.get("trustByDefault").composite};Promise.all([t,e.restored]).then((([e])=>{n(e);e.changed.connect((e=>{n(e)}))})).catch((e=>{console.error(e.message)}))}e.docRegistry.addWidgetFactory(h);h.widgetCreated.connect(((t,n)=>{var i,s;void u.add(n);n.context.pathChanged.connect((()=>{void u.save(n)}));n.trustedChanged.connect((()=>{e.commands.notifyCommandChanged(v.trustHTML)}));n.trusted=m;n.title.icon=c.icon;n.title.iconClass=(i=c.iconClass)!==null&&i!==void 0?i:"";n.title.iconLabel=(s=c.iconLabel)!==null&&s!==void 0?s:""}));e.commands.addCommand(v.trustHTML,{label:d.__("Trust HTML File"),caption:d.__(`Whether the HTML file is trusted.\n Trusting the file allows scripts to run in it,\n which may result in security risks.\n Only enable for files you trust.`),isEnabled:()=>!!u.currentWidget,isToggled:()=>{const e=u.currentWidget;if(!e){return false}const t=e.content.sandbox;return t.indexOf("allow-scripts")!==-1},execute:()=>{const e=u.currentWidget;if(!e){return}e.trusted=!e.trusted}});u.currentChanged.connect((()=>{e.commands.notifyCommandChanged(v.trustHTML)}));if(n){n.addItem({command:v.trustHTML,category:d.__("File Operations")})}return u}const y=_},54336:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(79010);var r=n(3579);var a=n(10395);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(20813);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},43947:(e,t,n)=>{"use strict";n.r(t);n.d(t,{HTMLViewer:()=>m,HTMLViewerFactory:()=>g,IHTMLViewerTracker:()=>s,ToolbarItems:()=>f});var i=n(5592);const s=new i.Token("@jupyterlab/htmlviewer:IHTMLViewerTracker",`A widget tracker for rendered HTML documents.\n Use this if you want to be able to iterate over and interact with HTML documents\n viewed by the application.`);var o=n(94353);var r=n(29041);var a=n(49079);var l=n(53983);var d=n(2336);var c=n(44914);const h=1e3;const u="jp-HTMLViewer";const p=e=>``;class m extends r.DocumentWidget{constructor(e){super({...e,content:new l.IFrame({sandbox:["allow-same-origin"],loading:"lazy"})});this._renderPending=false;this._parser=new DOMParser;this._monitor=null;this._objectUrl="";this._trustedChanged=new d.Signal(this);this.translator=e.translator||a.nullTranslator;this.content.addClass(u);void this.context.ready.then((()=>{this.update();this._monitor=new o.ActivityMonitor({signal:this.context.model.contentChanged,timeout:h});this._monitor.activityStopped.connect(this.update,this)}))}get trusted(){return this.content.sandbox.indexOf("allow-scripts")!==-1}set trusted(e){if(this.trusted===e){return}if(e){this.content.sandbox=v.trusted}else{this.content.sandbox=v.untrusted}this.update();this._trustedChanged.emit(e)}get trustedChanged(){return this._trustedChanged}dispose(){if(this._objectUrl){try{URL.revokeObjectURL(this._objectUrl)}catch(e){}}super.dispose()}onUpdateRequest(){if(this._renderPending){return}this._renderPending=true;void this._renderModel().then((()=>this._renderPending=false))}async _renderModel(){let e=this.context.model.toString();e=await this._setupDocument(e);const t=new Blob([e],{type:"text/html"});const n=this._objectUrl;this._objectUrl=URL.createObjectURL(t);this.content.url=this._objectUrl;if(n){try{URL.revokeObjectURL(n)}catch(i){}}return}async _setupDocument(e){const t=this._parser.parseFromString(e,"text/html");let n=t.querySelector("base");if(!n){n=t.createElement("base");t.head.insertBefore(n,t.head.firstChild)}const i=this.context.path;const s=await this.context.urlResolver.getDownloadUrl(i);n.href=s;n.target="_self";if(!this.trusted){const e=this.translator.load("jupyterlab");const n=e.__("Action disabled as the file is not trusted.");t.body.insertAdjacentHTML("beforeend",p({warning:n}))}return t.documentElement.innerHTML}}class g extends r.ABCWidgetFactory{createNewWidget(e){return new m({context:e})}defaultToolbarFactory(e){return[{name:"refresh",widget:f.createRefreshButton(e,this.translator)},{name:"trust",widget:f.createTrustButton(e,this.translator)}]}}var f;(function(e){function t(e,t){const n=(t!==null&&t!==void 0?t:a.nullTranslator).load("jupyterlab");return new l.ToolbarButton({icon:l.refreshIcon,onClick:async()=>{if(!e.context.model.dirty){await e.context.revert();e.update()}},tooltip:n.__("Rerender HTML Document")})}e.createRefreshButton=t;function n(e,t){return l.ReactWidget.create(c.createElement(v.TrustButtonComponent,{htmlDocument:e,translator:t}))}e.createTrustButton=n})(f||(f={}));var v;(function(e){e.untrusted=[];e.trusted=["allow-scripts","allow-popups"];function t(e){const t=e.translator||a.nullTranslator;const n=t.load("jupyterlab");return c.createElement(l.UseSignal,{signal:e.htmlDocument.trustedChanged,initialSender:e.htmlDocument},(()=>c.createElement(l.ToolbarButtonComponent,{className:"",onClick:()=>e.htmlDocument.trusted=!e.htmlDocument.trusted,tooltip:n.__(`Whether the HTML file is trusted.\nTrusting the file allows opening pop-ups and running scripts\nwhich may result in security risks.\nOnly enable for files you trust.`),label:e.htmlDocument.trusted?n.__("Distrust HTML"):n.__("Trust HTML")})))}e.TrustButtonComponent=t})(v||(v={}))},44031:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CommandIDs:()=>h,default:()=>f});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(94353);var l=n.n(a);var d=n(49079);var c=n.n(d);var h;(function(e){e.controlPanel="hub:control-panel";e.logout="hub:logout";e.restart="hub:restart"})(h||(h={}));function u(e,t,n,i){const s=n.load("jupyterlab");const o=t.urls.hubHost||"";const r=t.urls.hubPrefix||"";const l=t.urls.hubUser||"";const d=t.urls.hubServerName||"";const c=t.urls.base;if(!r){return}console.debug("hub-extension: Found configuration ",{hubHost:o,hubPrefix:r});const u=a.URLExt.join(r,"spawn");let p=o+u;if(d){const e=a.URLExt.join(u,l,d);if(!e.startsWith(u)){throw new Error("Can only be used for spawn requests")}p=o+e}const{commands:m}=e;m.addCommand(h.restart,{label:s.__("Restart Server"),caption:s.__("Request that the Hub restart this server"),execute:()=>{window.open(p,"_blank")}});m.addCommand(h.controlPanel,{label:s.__("Hub Control Panel"),caption:s.__("Open the Hub control panel in a new browser tab"),execute:()=>{window.open(o+a.URLExt.join(r,"home"),"_blank")}});m.addCommand(h.logout,{label:s.__("Log Out"),caption:s.__("Log out of the Hub"),execute:()=>{window.location.href=o+a.URLExt.join(c,"logout")}});if(i){const e=s.__("Hub");i.addItem({category:e,command:h.controlPanel});i.addItem({category:e,command:h.logout})}}const p={activate:u,id:"@jupyterlab/hub-extension:plugin",description:"Registers commands related to the hub server",requires:[i.JupyterFrontEnd.IPaths,d.ITranslator],optional:[o.ICommandPalette],autoStart:true};const m={activate:()=>void 0,id:"@jupyterlab/hub-extension:menu",description:"Adds hub related commands to the menu.",autoStart:true};const g={id:"@jupyterlab/hub-extension:connectionlost",description:"Provides a service to be notified when the connection to the hub server is lost.",requires:[i.JupyterFrontEnd.IPaths,d.ITranslator],optional:[i.JupyterLab.IInfo],activate:(e,t,n,s)=>{const r=n.load("jupyterlab");const a=t.urls.hubPrefix||"";const l=t.urls.base;if(!a){return i.ConnectionLost}let d=false;const c=async(t,n)=>{if(d){return}d=true;if(s){s.isConnected=false}const i=await(0,o.showDialog)({title:r.__("Server unavailable or unreachable"),body:r.__("Your server at %1 is not running.\nWould you like to restart it?",l),buttons:[o.Dialog.okButton({label:r.__("Restart")}),o.Dialog.cancelButton({label:r.__("Dismiss")})]});if(s){s.isConnected=true}d=false;if(i.button.accept){await e.commands.execute(h.restart)}};return c},autoStart:true,provides:i.IConnectionLost};const f=[p,m,g]},19457:(e,t,n)=>{"use strict";var i=n(97913);var s=n(3579)},55575:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>_});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(12367);var l=n.n(a);var d=n(49079);var c=n.n(d);var h;(function(e){e.resetImage="imageviewer:reset-image";e.zoomIn="imageviewer:zoom-in";e.zoomOut="imageviewer:zoom-out";e.flipHorizontal="imageviewer:flip-horizontal";e.flipVertical="imageviewer:flip-vertical";e.rotateClockwise="imageviewer:rotate-clockwise";e.rotateCounterclockwise="imageviewer:rotate-counterclockwise";e.invertColors="imageviewer:invert-colors"})(h||(h={}));const u=["png","gif","jpeg","bmp","ico","tiff"];const p="Image";const m="Image (Text)";const g=["svg","xbm"];const f=new RegExp(`[.](${g.join("|")})$`);const v={activate:b,description:"Adds image viewer and provide its tracker.",id:"@jupyterlab/imageviewer-extension:plugin",provides:a.IImageTracker,requires:[d.ITranslator],optional:[o.ICommandPalette,i.ILayoutRestorer],autoStart:true};const _=v;function b(e,t,n,i){const s=t.load("jupyterlab");const r="image-widget";function l(t,n){var i,s;n.context.pathChanged.connect((()=>{void v.save(n)}));void v.add(n);const o=e.docRegistry.getFileTypesForPath(n.context.path);if(o.length>0){n.title.icon=o[0].icon;n.title.iconClass=(i=o[0].iconClass)!==null&&i!==void 0?i:"";n.title.iconLabel=(s=o[0].iconLabel)!==null&&s!==void 0?s:""}}const d=new a.ImageViewerFactory({name:p,label:s.__("Image"),modelName:"base64",fileTypes:[...u,...g],defaultFor:u,readOnly:true});const c=new a.ImageViewerFactory({name:m,label:s.__("Image (Text)"),modelName:"text",fileTypes:g,defaultFor:g,readOnly:true});[d,c].forEach((t=>{e.docRegistry.addWidgetFactory(t);t.widgetCreated.connect(l)}));const v=new o.WidgetTracker({namespace:r});if(i){void i.restore(v,{command:"docmanager:open",args:e=>({path:e.context.path,factory:f.test(e.context.path)?m:p}),name:e=>e.context.path})}y(e,v,t);if(n){const e=s.__("Image Viewer");[h.zoomIn,h.zoomOut,h.resetImage,h.rotateClockwise,h.rotateCounterclockwise,h.flipHorizontal,h.flipVertical,h.invertColors].forEach((t=>{n.addItem({command:t,category:e})}))}return v}function y(e,t,n){var i;const s=n.load("jupyterlab");const{commands:o,shell:r}=e;function a(){return t.currentWidget!==null&&t.currentWidget===r.currentWidget}o.addCommand(h.zoomIn,{execute:d,label:s.__("Zoom In"),isEnabled:a});o.addCommand(h.zoomOut,{execute:c,label:s.__("Zoom Out"),isEnabled:a});o.addCommand(h.resetImage,{execute:u,label:s.__("Reset Image"),isEnabled:a});o.addCommand(h.rotateClockwise,{execute:p,label:s.__("Rotate Clockwise"),isEnabled:a});o.addCommand(h.rotateCounterclockwise,{execute:m,label:s.__("Rotate Counterclockwise"),isEnabled:a});o.addCommand(h.flipHorizontal,{execute:g,label:s.__("Flip image horizontally"),isEnabled:a});o.addCommand(h.flipVertical,{execute:f,label:s.__("Flip image vertically"),isEnabled:a});o.addCommand(h.invertColors,{execute:v,label:s.__("Invert Colors"),isEnabled:a});const l=()=>{Object.values(h).forEach((e=>o.notifyCommandChanged(e)))};t.currentChanged.connect(l);(i=r.currentChanged)===null||i===void 0?void 0:i.connect(l);function d(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.scale=n.scale>1?n.scale+.5:n.scale*2}}function c(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.scale=n.scale>1?n.scale-.5:n.scale/2}}function u(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.scale=1;n.colorinversion=0;n.resetRotationFlip()}}function p(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.rotateClockwise()}}function m(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.rotateCounterclockwise()}}function g(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.flipHorizontal()}}function f(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.flipVertical()}}function v(){var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(n){n.colorinversion+=1;n.colorinversion%=2}}}},43017:(e,t,n)=>{"use strict";var i=n(97913);var s=n(79010);var o=n(3579);var r=n(10395);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(70047);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},70496:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IImageTracker:()=>s,ImageViewer:()=>c,ImageViewerFactory:()=>h});var i=n(5592);const s=new i.Token("@jupyterlab/imageviewer:IImageTracker",`A widget tracker for images.\n Use this if you want to be able to iterate over and interact with images\n viewed by the application.`);var o=n(94353);var r=n(35352);var a=n(29041);var l=n(1143);const d="jp-ImageViewer";class c extends l.Widget{constructor(e){super();this._scale=1;this._matrix=[1,0,0,1];this._colorinversion=0;this._ready=new i.PromiseDelegate;this.context=e;this.node.tabIndex=0;this.addClass(d);this._img=document.createElement("img");this.node.appendChild(this._img);this._onTitleChanged();e.pathChanged.connect(this._onTitleChanged,this);void e.ready.then((()=>{if(this.isDisposed){return}const t=e.contentsModel;this._mimeType=t.mimetype;this._render();e.model.contentChanged.connect(this.update,this);e.fileChanged.connect(this.update,this);this._ready.resolve(void 0)}))}[r.Printing.symbol](){return()=>r.Printing.printWidget(this)}get ready(){return this._ready.promise}get scale(){return this._scale}set scale(e){if(e===this._scale){return}this._scale=e;this._updateStyle()}get colorinversion(){return this._colorinversion}set colorinversion(e){if(e===this._colorinversion){return}this._colorinversion=e;this._updateStyle()}dispose(){if(this._img.src){URL.revokeObjectURL(this._img.src||"")}super.dispose()}resetRotationFlip(){this._matrix=[1,0,0,1];this._updateStyle()}rotateCounterclockwise(){this._matrix=u.prod(this._matrix,u.rotateCounterclockwiseMatrix);this._updateStyle()}rotateClockwise(){this._matrix=u.prod(this._matrix,u.rotateClockwiseMatrix);this._updateStyle()}flipHorizontal(){this._matrix=u.prod(this._matrix,u.flipHMatrix);this._updateStyle()}flipVertical(){this._matrix=u.prod(this._matrix,u.flipVMatrix);this._updateStyle()}onUpdateRequest(e){if(this.isDisposed||!this.context.isReady){return}this._render()}onActivateRequest(e){this.node.focus()}_onTitleChanged(){this.title.label=o.PathExt.basename(this.context.localPath)}_render(){const e=this.context;const t=e.contentsModel;if(!t){return}const n=this._img.src||"";let i=e.model.toString();if(t.format==="base64"){this._img.src=`data:${this._mimeType};base64,${i}`}else{const e=new Blob([i],{type:this._mimeType});this._img.src=URL.createObjectURL(e)}URL.revokeObjectURL(n)}_updateStyle(){const[e,t,n,i]=this._matrix;const[s,o]=u.prodVec(this._matrix,[1,1]);const r=`matrix(${e}, ${t}, ${n}, ${i}, 0, 0) translate(${s<0?-100:0}%, ${o<0?-100:0}%) `;this._img.style.transform=`scale(${this._scale}) ${r}`;this._img.style.filter=`invert(${this._colorinversion})`}}class h extends a.ABCWidgetFactory{createNewWidget(e){const t=new c(e);const n=new a.DocumentWidget({content:t,context:e});return n}}var u;(function(e){function t([e,t,n,i],[s,o,r,a]){return[e*s+t*r,e*o+t*a,n*s+i*r,n*o+i*a]}e.prod=t;function n([e,t,n,i],[s,o]){return[e*s+t*o,n*s+i*o]}e.prodVec=n;e.rotateClockwiseMatrix=[0,1,-1,0];e.rotateCounterclockwiseMatrix=[0,-1,1,0];e.flipHMatrix=[-1,0,0,1];e.flipVMatrix=[1,0,0,-1]})(u||(u={}))},33389:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>S});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(53719);var l=n.n(a);var d=n(41163);var c=n.n(d);var h=n(9007);var u=n.n(h);var p=n(78993);var m=n.n(p);var g=n(49079);var f=n.n(g);var v=n(53983);var _=n.n(v);var b;(function(e){e.open="inspector:open";e.close="inspector:close";e.toggle="inspector:toggle"})(b||(b={}));const y={id:"@jupyterlab/inspector-extension:inspector",description:"Provides the code introspection widget.",requires:[g.ITranslator],optional:[o.ICommandPalette,h.ILauncher,i.ILayoutRestorer],provides:d.IInspector,autoStart:true,activate:(e,t,n,i,s)=>{const r=t.load("jupyterlab");const{commands:a,shell:l}=e;const c=r.__("Live updating code documentation from the active kernel");const h=r.__("Contextual Help");const u="inspector";const p="jpInspector";const m=new o.WidgetTracker({namespace:u});function g(){return _&&!_.isDisposed}let f=null;let _;function y(e){var n;if(!g()){_=new o.MainAreaWidget({content:new d.InspectorPanel({translator:t})});_.id="jp-inspector";_.title.label=h;_.title.icon=v.inspectorIcon;void m.add(_);f=f&&!f.isDisposed?f:null;_.content.source=f;(n=_.content.source)===null||n===void 0?void 0:n.onEditorChange(e)}if(!_.isAttached){l.add(_,"main",{activate:false,mode:"split-right",type:"Inspector"})}l.activateById(_.id);document.body.dataset[p]="open";return _}function w(){_.dispose();delete document.body.dataset[p]}const C=r.__("Show Contextual Help");a.addCommand(b.open,{caption:c,isEnabled:()=>!_||_.isDisposed||!_.isAttached||!_.isVisible,label:C,icon:e=>e.isLauncher?v.inspectorIcon:undefined,execute:e=>{var t;const n=e&&e.text;const i=e&&e.refresh;if(g()&&i)(t=_.content.source)===null||t===void 0?void 0:t.onEditorChange(n);else y(n)}});const x=r.__("Hide Contextual Help");a.addCommand(b.close,{caption:c,isEnabled:()=>g(),label:x,icon:e=>e.isLauncher?v.inspectorIcon:undefined,execute:()=>w()});const S=r.__("Show Contextual Help");a.addCommand(b.toggle,{caption:c,label:S,isToggled:()=>g(),execute:e=>{if(g()){w()}else{const t=e&&e.text;y(t)}}});if(i){i.add({command:b.open,args:{isLauncher:true}})}if(n){n.addItem({command:b.toggle,category:S})}if(s){void s.restore(m,{command:b.toggle,name:()=>"inspector"})}const k=Object.defineProperty({},"source",{get:()=>!_||_.isDisposed?null:_.content.source,set:e=>{f=e&&!e.isDisposed?e:null;if(_&&!_.isDisposed){_.content.source=f}}});return k}};const w={id:"@jupyterlab/inspector-extension:consoles",description:"Adds code introspection support to consoles.",requires:[d.IInspector,a.IConsoleTracker,i.ILabShell],autoStart:true,activate:(e,t,n,i,s)=>{const o={};n.widgetAdded.connect(((e,t)=>{const n=t.console.sessionContext;const i=t.console.rendermime;const s=new d.KernelConnector({sessionContext:n});const r=new d.InspectionHandler({connector:s,rendermime:i});o[t.id]=r;const a=t.console.promptCell;r.editor=a&&a.editor;t.console.promptCellCreated.connect(((e,t)=>{r.editor=t&&t.editor}));t.disposed.connect((()=>{delete o[t.id];r.dispose()}))}));const r=e=>{if(e&&n.has(e)&&o[e.id]){t.source=o[e.id]}};i.currentChanged.connect(((e,t)=>r(t.newValue)));void e.restored.then((()=>r(i.currentWidget)))}};const C={id:"@jupyterlab/inspector-extension:notebooks",description:"Adds code introspection to notebooks.",requires:[d.IInspector,p.INotebookTracker,i.ILabShell],autoStart:true,activate:(e,t,n,i)=>{const s={};n.widgetAdded.connect(((e,t)=>{const n=t.sessionContext;const i=t.content.rendermime;const o=new d.KernelConnector({sessionContext:n});const r=new d.InspectionHandler({connector:o,rendermime:i});s[t.id]=r;const a=t.content.activeCell;r.editor=a&&a.editor;t.content.activeCellChanged.connect(((e,n)=>{void(n===null||n===void 0?void 0:n.ready.then((()=>{if(n===t.content.activeCell){r.editor=n.editor}})))}));t.disposed.connect((()=>{delete s[t.id];r.dispose()}))}));const o=e=>{if(e&&n.has(e)&&s[e.id]){t.source=s[e.id]}};i.currentChanged.connect(((e,t)=>o(t.newValue)));void e.restored.then((()=>o(i.currentWidget)))}};const x=[y,w,C];const S=x},45695:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(3579);var a=n(50286);var l=n(52638);var d=n(75797);var c=n(28006)},40516:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IInspector:()=>_,InspectionHandler:()=>l,InspectorPanel:()=>g,KernelConnector:()=>v});var i=n(94353);var s=n(12359);var o=n(5592);var r=n(26568);var a=n(2336);class l{constructor(e){this._cleared=new a.Signal(this);this._disposed=new a.Signal(this);this._editor=null;this._inspected=new a.Signal(this);this._isDisposed=false;this._pending=0;this._standby=true;this._lastInspectedReply=null;this._connector=e.connector;this._rendermime=e.rendermime;this._debouncer=new r.Debouncer(this.onEditorChange.bind(this),250)}get cleared(){return this._cleared}get disposed(){return this._disposed}get inspected(){return this._inspected}get editor(){return this._editor}set editor(e){if(e===this._editor){return}a.Signal.disconnectReceiver(this);const t=this._editor=e;if(t){this._cleared.emit(void 0);this.onEditorChange();t.model.selections.changed.connect(this._onChange,this);t.model.sharedModel.changed.connect(this._onChange,this)}}get standby(){return this._standby}set standby(e){this._standby=e}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._debouncer.dispose();this._disposed.emit(void 0);a.Signal.clearData(this)}onEditorChange(e){if(this._standby){return}const t=this.editor;if(!t){return}const n=e?e:t.model.sharedModel.getSource();const r=t.getCursorPosition();const a=i.Text.jsIndexToCharIndex(t.getOffsetAt(r),n);const l={content:null};const d=++this._pending;void this._connector.fetch({offset:a,text:n}).then((e=>{if(!e||this.isDisposed||d!==this._pending){this._lastInspectedReply=null;this._inspected.emit(l);return}const{data:t}=e;if(this._lastInspectedReply&&o.JSONExt.deepEqual(this._lastInspectedReply,t)){return}const n=this._rendermime.preferredMimeType(t);if(n){const e=this._rendermime.createRenderer(n);const i=new s.MimeModel({data:t});void e.renderModel(i);l.content=e}this._lastInspectedReply=e.data;this._inspected.emit(l)})).catch((e=>{this._lastInspectedReply=null;this._inspected.emit(l)}))}_onChange(){void this._debouncer.invoke()}}var d=n(35352);var c=n(49079);var h=n(1143);const u="jp-Inspector";const p="jp-Inspector-content";const m="jp-Inspector-placeholderContent";class g extends h.Panel{constructor(e={}){super();this._source=null;this.translator=e.translator||c.nullTranslator;this._trans=this.translator.load("jupyterlab");if(e.initialContent instanceof h.Widget){this._content=e.initialContent}else if(typeof e.initialContent==="string"){this._content=g._generateContentWidget(`

    ${e.initialContent}

    `)}else{const e=`

    ${this._trans.__("No Documentation")}

    `;const t=`

    ${this._trans.__("Move the cursor to a code fragment (e.g. function or object) to request information about it from the kernel attached to the editor.")}

    `;this._content=g._generateContentWidget(`${e}${t}`)}this.addClass(u);this.layout.addWidget(this._content)}[d.Printing.symbol](){return()=>d.Printing.printWidget(this)}get source(){return this._source}set source(e){if(this._source===e){return}if(this._source){this._source.standby=true;this._source.inspected.disconnect(this.onInspectorUpdate,this);this._source.disposed.disconnect(this.onSourceDisposed,this)}if(e&&e.isDisposed){e=null}this._source=e;if(this._source){this._source.standby=false;this._source.inspected.connect(this.onInspectorUpdate,this);this._source.disposed.connect(this.onSourceDisposed,this)}}dispose(){if(this.isDisposed){return}this.source=null;super.dispose()}onInspectorUpdate(e,t){const{content:n}=t;if(!n||n===this._content){return}this._content.dispose();this._content=n;n.addClass(p);this.layout.addWidget(n)}onSourceDisposed(e,t){this.source=null}static _generateContentWidget(e){const t=new h.Widget;t.node.innerHTML=e;t.addClass(p);t.addClass(m);return t}}var f=n(35151);class v extends f.DataConnector{constructor(e){super();this._sessionContext=e.sessionContext}fetch(e){var t;const n=(t=this._sessionContext.session)===null||t===void 0?void 0:t.kernel;if(!n){return Promise.reject(new Error("Inspection fetch requires a kernel."))}const i={code:e.text,cursor_pos:e.offset,detail_level:1};return n.requestInspect(i).then((e=>{const t=e.content;if(t.status!=="ok"||!t.found){throw new Error("Inspection fetch failed to return successfully.")}return{data:t.data,metadata:t.metadata}}))}}const _=new o.Token("@jupyterlab/inspector:IInspector",`A service for adding contextual help to widgets (visible using "Show Contextual Help" from the Help menu).\n Use this to hook into the contextual help system in your extension.`)},52638:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(17325);var r=n(5893);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(96741);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},42147:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{APPLICATION_JAVASCRIPT_MIMETYPE:()=>APPLICATION_JAVASCRIPT_MIMETYPE,ExperimentalRenderedJavascript:()=>ExperimentalRenderedJavascript,TEXT_JAVASCRIPT_MIMETYPE:()=>TEXT_JAVASCRIPT_MIMETYPE,default:()=>__WEBPACK_DEFAULT_EXPORT__,rendererFactory:()=>rendererFactory});var _jupyterlab_rendermime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(12359);var _jupyterlab_rendermime__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_jupyterlab_rendermime__WEBPACK_IMPORTED_MODULE_0__);const TEXT_JAVASCRIPT_MIMETYPE="text/javascript";const APPLICATION_JAVASCRIPT_MIMETYPE="application/javascript";function evalInContext(code,element,document,window){return eval(code)}class ExperimentalRenderedJavascript extends _jupyterlab_rendermime__WEBPACK_IMPORTED_MODULE_0__.RenderedJavaScript{render(e){const t=this.translator.load("jupyterlab");const n=()=>{try{const t=e.data[this.mimeType];if(t){evalInContext(t,this.node,document,window)}return Promise.resolve()}catch(t){return Promise.reject(t)}};if(!e.trusted){const e=document.createElement("pre");e.textContent=t.__("Are you sure that you want to run arbitrary Javascript within your JupyterLab session?");const i=document.createElement("button");i.textContent=t.__("Run");this.node.appendChild(e);this.node.appendChild(i);i.onclick=e=>{this.node.textContent="";void n()};return Promise.resolve()}return n()}}const rendererFactory={safe:false,mimeTypes:[TEXT_JAVASCRIPT_MIMETYPE,APPLICATION_JAVASCRIPT_MIMETYPE],createRenderer:e=>new ExperimentalRenderedJavascript(e)};const extension={id:"@jupyterlab/javascript-extension:factory",description:"Adds renderer for JavaScript content.",rendererFactory,rank:0,dataType:"string"};const __WEBPACK_DEFAULT_EXPORT__=extension},53640:(e,t,n)=>{"use strict";var i=n(5893);var s=n(85072);var o=n.n(s);var r=n(97825);var a=n.n(r);var l=n(77659);var d=n.n(l);var c=n(55056);var h=n.n(c);var u=n(10540);var p=n.n(u);var m=n(41113);var g=n.n(m);var f=n(67613);var v={};v.styleTagTransform=g();v.setAttributes=h();v.insert=d().bind(null,"head");v.domAPI=a();v.insertStyleElement=p();var _=o()(f.A,v);const b=f.A&&f.A.locals?f.A.locals:undefined},60885:(e,t,n)=>{"use strict";n.d(t,{Component:()=>C});var i=n(48175);var s=n.n(i);var o=n(49079);var r=n.n(o);var a=n(53983);var l=n.n(a);var d=n(45145);var c=n.n(d);var h=n(5592);var u=n.n(h);var p=n(44914);var m=n.n(p);var g=n(80171);var f=n.n(g);var v=n(64368);var _=n.n(v);var b=n(23546);var y=n.n(b);function w(e){var t;return(t=i.jupyterHighlightStyle.style([e]))!==null&&t!==void 0?t:""}class C extends p.Component{constructor(){super(...arguments);this.state={filter:"",value:""};this.timer=0;this.handleChange=e=>{const{value:t}=e.target;this.setState({value:t});window.clearTimeout(this.timer);this.timer=window.setTimeout((()=>{this.setState({filter:t})}),300)}}componentDidMount(){b.StyleModule.mount(document,i.jupyterHighlightStyle.module)}render(){const e=this.props.translator||o.nullTranslator;const t=e.load("jupyterlab");const{data:n,metadata:i,forwardedRef:s}=this.props;const r=i&&i.root?i.root:"root";const l=this.state.filter?k(n,this.state.filter,[r]):[r];return p.createElement("div",{className:"container",ref:s},p.createElement(a.InputGroup,{className:"filter",type:"text",placeholder:t.__("Find…"),onChange:this.handleChange,value:this.state.value,rightIcon:"ui-components:search"}),p.createElement(v.JSONTree,{data:n,collectionLimit:100,theme:{extend:x,valueLabel:w(d.tags.variableName),valueText:w(d.tags.string),nestedNodeItemString:w(d.tags.comment)},invertTheme:false,keyPath:[r],getItemString:(e,t,n,i)=>Array.isArray(t)?p.createElement("span",null,n," ",i):Object.keys(t).length===0?p.createElement("span",null,n):null,labelRenderer:([e,t])=>p.createElement("span",{className:w(d.tags.keyword)},p.createElement(f(),{searchWords:[this.state.filter],textToHighlight:`${e}`,highlightClassName:"jp-mod-selected"})),valueRenderer:e=>{let t=w(d.tags.string);if(typeof e==="number"){t=w(d.tags.number)}if(e==="true"||e==="false"){t=w(d.tags.keyword)}return p.createElement("span",{className:t},p.createElement(f(),{searchWords:[this.state.filter],textToHighlight:`${e}`,highlightClassName:"jp-mod-selected"}))},shouldExpandNodeInitially:(e,t,n)=>i&&i.expanded?true:l.join(",").includes(e.join(","))}))}}const x={scheme:"jupyter",base00:"invalid",base01:"invalid",base02:"invalid",base03:"invalid",base04:"invalid",base05:"invalid",base06:"invalid",base07:"invalid",base08:"invalid",base09:"invalid",base0A:"invalid",base0B:"invalid",base0C:"invalid",base0D:"invalid",base0E:"invalid",base0F:"invalid",author:"invalid"};function S(e,t){return JSON.stringify(e).includes(t)}function k(e,t,n=["root"]){if(h.JSONExt.isArray(e)){return e.reduce(((e,i,s)=>{if(i&&typeof i==="object"&&S(i,t)){return[...e,[s,...n].join(","),...k(i,t,[s,...n])]}return e}),[])}if(h.JSONExt.isObject(e)){return Object.keys(e).reduce(((i,s)=>{const o=e[s];if(o&&typeof o==="object"&&(s.includes(t)||S(o,t))){return[...i,[s,...n].join(","),...k(o,t,[s,...n])]}return i}),[])}return[]}},94206:(e,t,n)=>{"use strict";n.r(t);n.d(t,{MIME_TYPE:()=>p,MIME_TYPES_JSONL:()=>m,RenderedJSON:()=>g,default:()=>_,rendererFactory:()=>f});var i=n(35352);var s=n.n(i);var o=n(49079);var r=n.n(o);var a=n(1143);var l=n.n(a);var d=n(44914);var c=n.n(d);var h=n(5338);const u="jp-RenderedJSON";const p="application/json";const m=["text/jsonl","application/jsonl","application/json-lines"];class g extends a.Widget{constructor(e){super();this._rootDOM=null;this.addClass(u);this.addClass("CodeMirror");this._mimeType=e.mimeType;this.translator=e.translator||o.nullTranslator}[i.Printing.symbol](){return()=>i.Printing.printWidget(this)}async renderModel(e){const{Component:t}=await Promise.all([n.e(4470),n.e(5592),n.e(3983),n.e(8175),n.e(5145),n.e(3546),n.e(5930)]).then(n.bind(n,60885));let i;if(m.indexOf(this._mimeType)>=0){const t=(e.data[this._mimeType]||"").trim().split(/\n/);i=JSON.parse(`[${t.join(",")}]`)}else{i=e.data[this._mimeType]||{}}const s=e.metadata[this._mimeType]||{};if(this._rootDOM===null){this._rootDOM=(0,h.H)(this.node)}return new Promise(((e,n)=>{this._rootDOM.render(d.createElement(t,{data:i,metadata:s,translator:this.translator,forwardedRef:()=>e()}))}))}onBeforeDetach(e){if(this._rootDOM){this._rootDOM.unmount();this._rootDOM=null}}}const f={safe:true,mimeTypes:[p,...m],createRenderer:e=>new g(e)};const v=[{id:"@jupyterlab/json-extension:factory",description:"Adds renderer for JSON content.",rendererFactory:f,rank:0,dataType:"json",documentWidgetFactoryOptions:{name:"JSON",primaryFileType:"json",fileTypes:["json","notebook","geojson"],defaultFor:["json"]}},{id:"@jupyterlab/json-lines-extension:factory",description:"Adds renderer for JSONLines content.",rendererFactory:f,rank:0,dataType:"string",documentWidgetFactoryOptions:{name:"JSONLines",primaryFileType:"jsonl",fileTypes:["jsonl","ndjson"],defaultFor:["jsonl","ndjson"]}}];const _=v},367:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(23359);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(34176);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},960:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>b});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(13207);var l=n.n(a);var d=n(9007);var c=n.n(d);var h=n(49079);var u=n.n(h);var p=n(53983);var m=n.n(p);var g=n(34236);var f=n.n(g);var v;(function(e){e.create="launcher:create"})(v||(v={}));const _={activate:y,id:"@jupyterlab/launcher-extension:plugin",description:"Provides the launcher tab service.",requires:[h.ITranslator],optional:[i.ILabShell,o.ICommandPalette,a.IDefaultFileBrowser],provides:d.ILauncher,autoStart:true};const b=_;function y(e,t,n,i,s){const{commands:r,shell:a}=e;const l=t.load("jupyterlab");const c=new d.LauncherModel;r.addCommand(v.create,{label:l.__("New Launcher"),icon:e=>e.toolbar?p.addIcon:undefined,execute:e=>{var i,h;const u=(h=(i=e["cwd"])!==null&&i!==void 0?i:s===null||s===void 0?void 0:s.model.path)!==null&&h!==void 0?h:"";const m=`launcher-${w.id++}`;const f=e=>{if((0,g.find)(a.widgets("main"),(t=>t===e))){a.add(e,"main",{ref:m});v.dispose()}};const v=new d.Launcher({model:c,cwd:u,callback:f,commands:r,translator:t});v.model=c;v.title.icon=p.launcherIcon;v.title.label=l.__("Launcher");const _=new o.MainAreaWidget({content:v});_.title.closable=!!Array.from(a.widgets("main")).length;_.id=m;a.add(_,"main",{activate:e["activate"],ref:e["ref"]});if(n){n.layoutModified.connect((()=>{_.title.closable=Array.from(n.widgets("main")).length>1}),_)}if(s){const e=e=>{v.cwd=e.path};s.model.pathChanged.connect(e);v.disposed.connect((()=>{s.model.pathChanged.disconnect(e)}))}return _}});if(n){void Promise.all([e.restored,s===null||s===void 0?void 0:s.model.restored]).then((()=>{function e(){if(n.isEmpty("main")){void r.execute(v.create)}}n.layoutModified.connect((()=>{e()}))}))}if(i){i.addItem({command:v.create,category:l.__("Launcher")})}if(n){n.addButtonEnabled=true;n.addRequested.connect(((e,t)=>{var n;const i=((n=t.currentTitle)===null||n===void 0?void 0:n.owner.id)||t.titles[t.titles.length-1].owner.id;return r.execute(v.create,{ref:i})}))}return c}var w;(function(e){e.id=0})(w||(w={}))},68149:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(3579);var a=n(39063);var l=n(75797);var d=n(85072);var c=n.n(d);var h=n(97825);var u=n.n(h);var p=n(77659);var m=n.n(p);var g=n(55056);var f=n.n(g);var v=n(10540);var _=n.n(v);var b=n(41113);var y=n.n(b);var w=n(41782);var C={};C.styleTagTransform=y();C.setAttributes=f();C.insert=m().bind(null,"head");C.domAPI=u();C.insertStyleElement=_();var x=c()(w.A,C);const S=w.A&&w.A.locals?w.A.locals:undefined},70322:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ILauncher:()=>s,Launcher:()=>g,LauncherModel:()=>m});var i=n(5592);const s=new i.Token("@jupyterlab/launcher:ILauncher",`A service for the application activity launcher.\n Use this to add your extension activities to the launcher panel.`);var o=n(35352);var r=n(49079);var a=n(53983);var l=n(34236);var d=n(90044);var c=n(94466);var h=n(1143);var u=n(44914);const p="jp-Launcher";class m extends a.VDomModel{constructor(){super(...arguments);this.itemsList=[]}add(e){const t=v.createItem(e);this.itemsList.push(t);this.stateChanged.emit(void 0);return new d.DisposableDelegate((()=>{l.ArrayExt.removeFirstOf(this.itemsList,t);this.stateChanged.emit(void 0)}))}items(){return this.itemsList[Symbol.iterator]()}}class g extends a.VDomRenderer{constructor(e){super(e.model);this._pending=false;this._cwd="";this._cwd=e.cwd;this.translator=e.translator||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._callback=e.callback;this._commands=e.commands;this.addClass(p)}get cwd(){return this._cwd}set cwd(e){this._cwd=e;this.update()}get pending(){return this._pending}set pending(e){this._pending=e}render(){if(!this.model){return null}const e=[this._trans.__("Notebook"),this._trans.__("Console"),this._trans.__("Other")];const t=[this._trans.__("Notebook"),this._trans.__("Console")];const n=Object.create(null);for(const r of this.model.items()){const e=r.category||this._trans.__("Other");if(!(e in n)){n[e]=[]}n[e].push(r)}for(const r in n){n[r]=n[r].sort(((e,t)=>v.sortCmp(e,t,this._cwd,this._commands)))}const i=[];let s;const o=[];for(const r of e){o.push(r)}for(const r in n){if(e.indexOf(r)===-1){o.push(r)}}o.forEach((e=>{if(!n[e]){return}const o=n[e][0];const r={...o.args,cwd:this.cwd};const d=t.indexOf(e)>-1;const c=this._commands.iconClass(o.command,r);const h=this._commands.icon(o.command,r);if(e in n){s=u.createElement("div",{className:"jp-Launcher-section",key:e},u.createElement("div",{className:"jp-Launcher-sectionHeader"},u.createElement(a.LabIcon.resolveReact,{icon:h,iconClass:(0,a.classes)(c,"jp-Icon-cover"),stylesheet:"launcherSection","aria-hidden":"true"}),u.createElement("h2",{className:"jp-Launcher-sectionTitle"},e)),u.createElement("div",{className:"jp-Launcher-cardContainer"},Array.from((0,l.map)(n[e],(e=>f(d,e,this,this._commands,this._trans,this._callback))))));i.push(s)}}));return u.createElement("div",{className:"jp-Launcher-body"},u.createElement("div",{className:"jp-Launcher-content"},u.createElement("div",{className:"jp-Launcher-cwd"},u.createElement("h3",null,this.cwd)),i))}}function f(e,t,n,i,s,r){const l=t.command;const d={...t.args,cwd:n.cwd};const c=i.caption(l,d);const p=i.label(l,d);const m=e?p:c||p;const g=()=>{if(n.pending===true){return}n.pending=true;void i.execute(l,{...t.args,cwd:n.cwd}).then((e=>{n.pending=false;if(e instanceof h.Widget){r(e)}})).catch((e=>{console.error(e);n.pending=false;void(0,o.showErrorMessage)(s._p("Error","Launcher Error"),e)}))};const f=e=>{if(e.key==="Enter"){g()}};const _=i.iconClass(l,d);const b=i.icon(l,d);return u.createElement("div",{className:"jp-LauncherCard",title:m,onClick:g,onKeyPress:f,tabIndex:0,"data-category":t.category||s.__("Other"),key:v.keyProperty.get(t)},u.createElement("div",{className:"jp-LauncherCard-icon"},e?t.kernelIconUrl?u.createElement("img",{src:t.kernelIconUrl,className:"jp-Launcher-kernelIcon",alt:m}):u.createElement("div",{className:"jp-LauncherCard-noKernelIcon"},p[0].toUpperCase()):u.createElement(a.LabIcon.resolveReact,{icon:b,iconClass:(0,a.classes)(_,"jp-Icon-cover"),stylesheet:"launcherCard"})),u.createElement("div",{className:"jp-LauncherCard-label",title:m},u.createElement("p",null,p)))}var v;(function(e){let t=0;e.keyProperty=new c.AttachedProperty({name:"key",create:()=>t++});function n(e){return{...e,category:e.category||"",rank:e.rank!==undefined?e.rank:Infinity}}e.createItem=n;function i(e,t,n,i){const s=e.rank;const o=t.rank;if(s!==o&&s!==undefined&&o!==undefined){return s{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(97718);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},62062:(e,t,n)=>{"use strict";n.r(t);n.d(t,{LogLevelSwitcher:()=>w,default:()=>C});var i=n(54303);var s=n(35352);var o=n(91253);var r=n(12359);var a=n(6479);var l=n(38643);var d=n(49079);var c=n(53983);var h=n(5592);var u=n(44914);var p=n.n(u);var m=n(2336);function g(e){const t=e.translator||d.nullTranslator;const n=t.load("jupyterlab");let i="";if(e.newMessages>0){i=n.__("%1 new messages, %2 log entries for %3",e.newMessages,e.logEntries,e.source)}else{i+=n.__("%1 log entries for %2",e.logEntries,e.source)}return p().createElement(l.GroupItem,{spacing:0,onClick:e.handleClick,title:i},p().createElement(c.listIcon.react,{top:"2px",stylesheet:"statusBar"}),e.newMessages>0?p().createElement(l.TextItem,{source:e.newMessages}):p().createElement(p().Fragment,null))}class f extends c.VDomRenderer{constructor(e){super(new f.Model(e.loggerRegistry));this.translator=e.translator||d.nullTranslator;this._handleClick=e.handleClick;this.addClass("jp-mod-highlighted");this.addClass("jp-LogConsoleStatusItem")}render(){if(this.model===null||this.model.version===0){return null}const{flashEnabled:e,messages:t,source:n,version:i,versionDisplayed:s,versionNotified:o}=this.model;if(n!==null&&e&&i>o){this._flashHighlight();this.model.sourceNotified(n,i)}else if(n!==null&&e&&i>s){this._showHighlighted()}else{this._clearHighlight()}return p().createElement(g,{handleClick:this._handleClick,logEntries:t,newMessages:i-s,source:this.model.source,translator:this.translator})}_flashHighlight(){this._showHighlighted();this.removeClass("jp-LogConsole-flash");requestAnimationFrame((()=>{this.addClass("jp-LogConsole-flash")}))}_showHighlighted(){this.addClass("jp-mod-selected")}_clearHighlight(){this.removeClass("jp-LogConsole-flash");this.removeClass("jp-mod-selected")}}(function(e){class t extends c.VDomModel{constructor(e){super();this.flashEnabledChanged=new m.Signal(this);this._flashEnabled=true;this._source=null;this._sourceVersion=new Map;this._loggerRegistry=e;this._loggerRegistry.registryChanged.connect(this._handleLogRegistryChange,this);this._handleLogRegistryChange()}get messages(){if(this._source===null){return 0}const e=this._loggerRegistry.getLogger(this._source);return e.length}get version(){if(this._source===null){return 0}const e=this._loggerRegistry.getLogger(this._source);return e.version}get source(){return this._source}set source(e){if(this._source===e){return}this._source=e;this.stateChanged.emit()}get versionDisplayed(){var e,t;if(this._source===null){return 0}return(t=(e=this._sourceVersion.get(this._source))===null||e===void 0?void 0:e.lastDisplayed)!==null&&t!==void 0?t:0}get versionNotified(){var e,t;if(this._source===null){return 0}return(t=(e=this._sourceVersion.get(this._source))===null||e===void 0?void 0:e.lastNotified)!==null&&t!==void 0?t:0}get flashEnabled(){return this._flashEnabled}set flashEnabled(e){if(this._flashEnabled===e){return}this._flashEnabled=e;this.flashEnabledChanged.emit();this.stateChanged.emit()}sourceDisplayed(e,t){if(e===null||t===null){return}const n=this._sourceVersion.get(e);let i=false;if(n.lastDisplayed"logconsole"})}const b=new f({loggerRegistry:m,handleClick:()=>{var t;if(!u){y({insertMode:"split-bottom",ref:(t=e.shell.currentWidget)===null||t===void 0?void 0:t.id})}else{e.shell.activateById(u.id)}},translator:i});const y=(n={})=>{var r,a;p=new o.LogConsolePanel(m,i);p.source=(a=(r=n.source)!==null&&r!==void 0?r:t.currentPath)!==null&&a!==void 0?a:null;u=new s.MainAreaWidget({content:p});u.addClass("jp-LogConsole");u.title.closable=true;u.title.icon=c.listIcon;u.title.label=h.__("Log Console");const l=new c.CommandToolbarButton({commands:e.commands,id:_.addCheckpoint});const d=new c.CommandToolbarButton({commands:e.commands,id:_.clear});const f=()=>{e.commands.notifyCommandChanged(_.addCheckpoint);e.commands.notifyCommandChanged(_.clear);e.commands.notifyCommandChanged(_.open);e.commands.notifyCommandChanged(_.setLevel)};u.toolbar.addItem("lab-log-console-add-checkpoint",l);u.toolbar.addItem("lab-log-console-clear",d);u.toolbar.addItem("level",new w(u.content,i));p.sourceChanged.connect((()=>{f()}));p.sourceDisplayed.connect(((e,{source:t,version:n})=>{b.model.sourceDisplayed(t,n)}));u.disposed.connect((()=>{u=null;p=null;f()}));e.shell.add(u,"down",{ref:n.ref,mode:n.insertMode,type:"Log Console"});void g.add(u);e.shell.activateById(u.id);u.update();f()};e.commands.addCommand(_.open,{label:h.__("Show Log Console"),execute:(e={})=>{if(u){u.dispose()}else{y(e)}},isToggled:()=>u!==null});e.commands.addCommand(_.addCheckpoint,{execute:()=>{var e;(e=p===null||p===void 0?void 0:p.logger)===null||e===void 0?void 0:e.checkpoint()},icon:c.addIcon,isEnabled:()=>!!p&&p.source!==null,label:h.__("Add Checkpoint")});e.commands.addCommand(_.clear,{execute:()=>{var e;(e=p===null||p===void 0?void 0:p.logger)===null||e===void 0?void 0:e.clear()},icon:c.clearIcon,isEnabled:()=>!!p&&p.source!==null,label:h.__("Clear Log")});function C(e){return e.length===0?e:e[0].toUpperCase()+e.slice(1)}e.commands.addCommand(_.setLevel,{execute:e=>{if(p===null||p===void 0?void 0:p.logger){p.logger.level=e.level}},isEnabled:()=>!!p&&p.source!==null,label:e=>e["level"]?h.__("Set Log Level to %1",C(e.level)):h.__("Set log level to `level`.")});if(r){r.addItem({command:_.open,category:h.__("Main Area")})}if(d){d.registerStatusItem("@jupyterlab/logconsole-extension:status",{item:b,align:"left",isActive:()=>{var e;return((e=b.model)===null||e===void 0?void 0:e.version)>0},activeStateChanged:b.model.stateChanged})}function x(e){if(p){p.source=e}b.model.source=e}void e.restored.then((()=>{var e;t.currentPathChanged.connect(((e,{newValue:t})=>x(t)));x((e=t.currentPath)!==null&&e!==void 0?e:null)}));if(l){const t=e=>{m.maxLength=e.get("maxLogEntries").composite;b.model.flashEnabled=e.get("flash").composite};Promise.all([l.load(v),e.restored]).then((([e])=>{t(e);e.changed.connect((e=>{t(e)}))})).catch((e=>{console.error(e.message)}))}return m}class w extends c.ReactWidget{constructor(e,t){super();this.handleChange=e=>{if(this._logConsole.logger){this._logConsole.logger.level=e.target.value}this.update()};this.handleKeyDown=e=>{if(e.keyCode===13){this._logConsole.activate()}};this._id=`level-${h.UUID.uuid4()}`;this.translator=t!==null&&t!==void 0?t:d.nullTranslator;this._trans=this.translator.load("jupyterlab");this.addClass("jp-LogConsole-toolbarLogLevel");this._logConsole=e;if(e.source){this.update()}e.sourceChanged.connect(this._updateSource,this)}_updateSource(e,{oldValue:t,newValue:n}){if(t!==null){const n=e.loggerRegistry.getLogger(t);n.stateChanged.disconnect(this.update,this)}if(n!==null){const t=e.loggerRegistry.getLogger(n);t.stateChanged.connect(this.update,this)}this.update()}render(){const e=this._logConsole.logger;return u.createElement(u.Fragment,null,u.createElement("label",{htmlFor:this._id,className:e===null?"jp-LogConsole-toolbarLogLevel-disabled":undefined},this._trans.__("Log Level:")),u.createElement(c.HTMLSelect,{id:this._id,className:"jp-LogConsole-toolbarLogLevelDropdown",onChange:this.handleChange,onKeyDown:this.handleKeyDown,value:e===null||e===void 0?void 0:e.level,"aria-label":this._trans.__("Log level"),disabled:e===null,options:e===null?[]:[[this._trans.__("Critical"),"Critical"],[this._trans.__("Error"),"Error"],[this._trans.__("Warning"),"Warning"],[this._trans.__("Info"),"Info"],[this._trans.__("Debug"),"Debug"]].map((e=>({label:e[0],value:e[1].toLowerCase()})))}))}}const C=b},87456:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(5893);var l=n(3579);var d=n(69704);var c=n(85072);var h=n.n(c);var u=n(97825);var p=n.n(u);var m=n(77659);var g=n.n(m);var f=n(55056);var v=n.n(f);var _=n(10540);var b=n.n(_);var y=n(41113);var w=n.n(y);var C=n(39817);var x={};x.styleTagTransform=w();x.setAttributes=v();x.insert=g().bind(null,"head");x.domAPI=p();x.insertStyleElement=b();var S=h()(C.A,x);const k=C.A&&C.A.locals?C.A.locals:undefined},42708:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ILoggerRegistry:()=>p,LogConsolePanel:()=>w,LogOutputModel:()=>r,Logger:()=>d,LoggerOutputAreaModel:()=>l,LoggerRegistry:()=>h,ScrollingWidget:()=>y});var i=n(88033);var s=n(12359);var o=n(2336);class r extends s.OutputModel{constructor(e){super(e);this.timestamp=new Date(e.value.timestamp);this.level=e.value.level}}class a extends i.OutputAreaModel.ContentFactory{createOutputModel(e){return new r(e)}}class l extends i.OutputAreaModel{constructor({maxLength:e,...t}){super(t);this.maxLength=e}add(e){super.add(e);this._applyMaxLength();return this.length}shouldCombine(e){const{value:t,lastModel:n}=e;const i=Math.trunc(n.timestamp.getTime()/1e3);const s=Math.trunc(t.timestamp/1e3);return i===s}get(e){return super.get(e)}get maxLength(){return this._maxLength}set maxLength(e){this._maxLength=e;this._applyMaxLength()}_applyMaxLength(){if(this.list.length>this._maxLength){this.list.removeRange(0,this.list.length-this._maxLength)}}}class d{constructor(e){this._isDisposed=false;this._contentChanged=new o.Signal(this);this._stateChanged=new o.Signal(this);this._rendermime=null;this._version=0;this._level="warning";this.source=e.source;this.outputAreaModel=new l({contentFactory:new a,maxLength:e.maxLength})}get maxLength(){return this.outputAreaModel.maxLength}set maxLength(e){this.outputAreaModel.maxLength=e}get level(){return this._level}set level(e){const t=this._level;if(t===e){return}this._level=e;this._log({output:{output_type:"display_data",data:{"text/plain":`Log level set to ${e}`}},level:"metadata"});this._stateChanged.emit({name:"level",oldValue:t,newValue:e})}get length(){return this.outputAreaModel.length}get contentChanged(){return this._contentChanged}get stateChanged(){return this._stateChanged}get rendermime(){return this._rendermime}set rendermime(e){if(e!==this._rendermime){const t=this._rendermime;const n=this._rendermime=e;this._stateChanged.emit({name:"rendermime",oldValue:t,newValue:n})}}get version(){return this._version}log(e){if(c.LogLevel[e.level]"}},level:"metadata"})}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this.clear();this._rendermime=null;o.Signal.clearData(this)}_log(e){this._version++;this.outputAreaModel.add({...e.output,timestamp:Date.now(),level:e.level});this._contentChanged.emit("append")}}var c;(function(e){let t;(function(e){e[e["debug"]=0]="debug";e[e["info"]=1]="info";e[e["warning"]=2]="warning";e[e["error"]=3]="error";e[e["critical"]=4]="critical";e[e["metadata"]=5]="metadata"})(t=e.LogLevel||(e.LogLevel={}))})(c||(c={}));class h{constructor(e){this._loggers=new Map;this._registryChanged=new o.Signal(this);this._isDisposed=false;this._defaultRendermime=e.defaultRendermime;this._maxLength=e.maxLength}getLogger(e){const t=this._loggers;let n=t.get(e);if(n){return n}n=new d({source:e,maxLength:this.maxLength});n.rendermime=this._defaultRendermime;t.set(e,n);this._registryChanged.emit("append");return n}getLoggers(){return Array.from(this._loggers.values())}get registryChanged(){return this._registryChanged}get maxLength(){return this._maxLength}set maxLength(e){this._maxLength=e;this._loggers.forEach((t=>{t.maxLength=e}))}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._loggers.forEach((e=>e.dispose()));o.Signal.clearData(this)}}var u=n(5592);const p=new u.Token("@jupyterlab/logconsole:ILoggerRegistry","A service providing a logger infrastructure.");var m=n(49079);var g=n(1143);function f(e){return e.length===0?e:e[0].toUpperCase()+e.slice(1)}class v extends g.Widget{constructor(){super();this._timestampNode=document.createElement("div");this.node.append(this._timestampNode)}set timestamp(e){this._timestamp=e;this._timestampNode.innerHTML=this._timestamp.toLocaleTimeString();this.update()}set level(e){this._level=e;this.node.dataset.logLevel=e;this.update()}update(){if(this._level!==undefined&&this._timestamp!==undefined){this.node.title=`${this._timestamp.toLocaleString()}; ${f(this._level)} level`}}}class _ extends i.OutputArea{createOutputItem(e){const t=super.createOutputItem(e);if(t===null){return null}const n=t.widgets[0];n.timestamp=e.timestamp;n.level=e.level;return t}onInputRequest(e,t){return}}class b extends i.OutputArea.ContentFactory{createOutputPrompt(){return new v}}class y extends g.Widget{constructor({content:e,...t}){super(t);this._observer=null;this.addClass("jp-Scrolling");const n=this.layout=new g.PanelLayout;n.addWidget(e);this._content=e;this._sentinel=document.createElement("div");this.node.appendChild(this._sentinel)}get content(){return this._content}onAfterAttach(e){super.onAfterAttach(e);requestAnimationFrame((()=>{this._sentinel.scrollIntoView();this._scrollHeight=this.node.scrollHeight}));if(typeof IntersectionObserver!=="undefined"){this._observer=new IntersectionObserver((e=>{this._handleScroll(e)}),{root:this.node,threshold:1});this._observer.observe(this._sentinel)}}onBeforeDetach(e){if(this._observer){this._observer.disconnect()}}onAfterShow(e){if(this._tracking){this._sentinel.scrollIntoView()}}_handleScroll([e]){if(e.isIntersecting){this._tracking=true}else if(this.isVisible){const e=this.node.scrollHeight;if(e===this._scrollHeight){this._tracking=false}else{this._sentinel.scrollIntoView();this._scrollHeight=e;this._tracking=true}}}}class w extends g.StackedPanel{constructor(e,t){super();this._outputAreas=new Map;this._source=null;this._sourceChanged=new o.Signal(this);this._sourceDisplayed=new o.Signal(this);this._loggersWatched=new Set;this.translator=t||m.nullTranslator;this._trans=this.translator.load("jupyterlab");this._loggerRegistry=e;this.addClass("jp-LogConsolePanel");e.registryChanged.connect(((e,t)=>{this._bindLoggerSignals()}),this);this._bindLoggerSignals();this._placeholder=new g.Widget;this._placeholder.addClass("jp-LogConsoleListPlaceholder");this.addWidget(this._placeholder)}get loggerRegistry(){return this._loggerRegistry}get logger(){if(this.source===null){return null}return this.loggerRegistry.getLogger(this.source)}get source(){return this._source}set source(e){if(e===this._source){return}const t=this._source;const n=this._source=e;this._showOutputFromSource(n);this._handlePlaceholder();this._sourceChanged.emit({oldValue:t,newValue:n,name:"source"})}get sourceVersion(){const e=this.source;return e!==null?this._loggerRegistry.getLogger(e).version:null}get sourceChanged(){return this._sourceChanged}get sourceDisplayed(){return this._sourceDisplayed}onAfterAttach(e){super.onAfterAttach(e);this._updateOutputAreas();this._showOutputFromSource(this._source);this._handlePlaceholder()}onAfterShow(e){super.onAfterShow(e);if(this.source!==null){this._sourceDisplayed.emit({source:this.source,version:this.sourceVersion})}}_bindLoggerSignals(){const e=this._loggerRegistry.getLoggers();for(const t of e){if(this._loggersWatched.has(t.source)){continue}t.contentChanged.connect(((e,t)=>{this._updateOutputAreas();this._handlePlaceholder()}),this);t.stateChanged.connect(((e,t)=>{if(t.name!=="rendermime"){return}const n=`source:${e.source}`;const i=this._outputAreas.get(n);if(i){if(t.newValue){i.rendermime=t.newValue}else{i.dispose()}}}),this);this._loggersWatched.add(t.source)}}_showOutputFromSource(e){const t=e===null?"null source":`source:${e}`;this._outputAreas.forEach(((e,n)=>{var i,s;if(e.id===t){(i=e.parent)===null||i===void 0?void 0:i.show();if(e.isVisible){this._sourceDisplayed.emit({source:this.source,version:this.sourceVersion})}}else{(s=e.parent)===null||s===void 0?void 0:s.hide()}}));const n=e===null?this._trans.__("Log Console"):this._trans.__("Log: %1",e);this.title.label=n;this.title.caption=n}_handlePlaceholder(){if(this.source===null){this._placeholder.node.textContent=this._trans.__("No source selected.");this._placeholder.show()}else if(this._loggerRegistry.getLogger(this.source).length===0){this._placeholder.node.textContent=this._trans.__("No log messages.");this._placeholder.show()}else{this._placeholder.hide();this._placeholder.node.textContent=""}}_updateOutputAreas(){const e=new Set;const t=this._loggerRegistry.getLoggers();for(const i of t){const t=i.source;const n=`source:${t}`;e.add(n);if(!this._outputAreas.has(n)){const e=new _({rendermime:i.rendermime,contentFactory:new b,model:i.outputAreaModel});e.id=n;const s=new y({content:e});this.addWidget(s);this._outputAreas.set(n,e);const o=e=>{if(this.source===t&&e.isVisible){this._sourceDisplayed.emit({source:this.source,version:this.sourceVersion})}};e.outputLengthChanged.connect(o,this);o(e)}}const n=this._outputAreas.keys();for(const i of n){if(!e.has(i)){const e=this._outputAreas.get(i);e===null||e===void 0?void 0:e.dispose();this._outputAreas.delete(i)}}}}},69704:(e,t,n)=>{"use strict";var i=n(10395);var s=n(5893);var o=n(1649);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(42769);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},8113:(e,t,n)=>{"use strict";n.r(t);n.d(t,{RunningLanguageServer:()=>j,default:()=>I});var i=n(42447);var s=n(49381);var o=n(6479);var r=n(49079);var a=n(53983);var l=n(2336);var d=n(5592);var c=n(26568);var h=n(44914);var u=n.n(h);var p=n(35352);const m="languageServers";const g="configuration";function f(e){const{[g]:t,...n}=e.schema;const{[g]:i,serverName:s,...o}=e.settings;const[r,a]=(0,h.useState)(s);const l=t=>{e.updateSetting.invoke(e.serverHash,{serverName:t.target.value}).catch(console.error);a(t.target.value)};const m={};Object.entries(i).forEach((([e,t])=>{const n={property:e,type:typeof t,value:t};m[d.UUID.uuid4()]=n}));const[f,_]=(0,h.useState)(m);const b={};Object.entries(n).forEach((([e,t])=>{if(e in o){b[e]=o[e]}else{b[e]=t["default"]}}));const[y,w]=(0,h.useState)(b);const C=(t,n,i)=>{let s=n;if(i==="number"){s=parseFloat(n)}const o={...y,[t]:s};e.updateSetting.invoke(e.serverHash,o).catch(console.error);w(o)};const x=()=>{const t=d.UUID.uuid4();const n={...f,[t]:{property:"",type:"string",value:""}};const i={};Object.values(n).forEach((e=>{i[e.property]=e.value}));e.updateSetting.invoke(e.serverHash,{[g]:i}).catch(console.error);_(n)};const S=t=>{const n={};Object.entries(f).forEach((([i,s])=>{if(i!==t){n[i]=s}const o={};Object.values(n).forEach((e=>{o[e.property]=e.value}));e.updateSetting.invoke(e.serverHash,{[g]:o}).catch(console.error);_(n)}))};const k=(t,n)=>{if(t in f){const i={...f,[t]:n};const s={};Object.values(i).forEach((e=>{s[e.property]=e.value}));_(i);e.updateSetting.invoke(e.serverHash,{[g]:s}).catch(console.error)}};const j=new c.Debouncer(k);const E=(0,h.useRef)(p.DOMUtils.createDomID()+"-line-number-input");return u().createElement("div",{className:"array-item"},u().createElement("div",{className:"form-group "},u().createElement("div",{className:"jp-FormGroup-content"},u().createElement("div",{className:"jp-objectFieldWrapper"},u().createElement("fieldset",null,u().createElement("div",{className:"form-group small-field"},u().createElement("div",{className:"jp-modifiedIndicator jp-errorIndicator"}),u().createElement("div",{className:"jp-FormGroup-content"},u().createElement("label",{htmlFor:E.current,className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},e.trans.__("Server name:")),u().createElement("div",{className:"jp-inputFieldWrapper jp-FormGroup-contentItem"},u().createElement("input",{id:E.current,className:"form-control",type:"text",required:true,value:r,onChange:e=>{l(e)}})),u().createElement("div",{className:"validationErrors"},u().createElement("div",null,u().createElement("ul",{className:"error-detail bs-callout bs-callout-info"},u().createElement("li",{className:"text-danger"},e.trans.__("is a required property"))))))),Object.entries(n).map((([e,t],n)=>u().createElement("div",{key:`${n}-${e}`,className:"form-group small-field"},u().createElement("div",{className:"jp-FormGroup-content"},u().createElement("h3",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},t.title),u().createElement("div",{className:"jp-inputFieldWrapper jp-FormGroup-contentItem"},u().createElement("input",{className:"form-control",placeholder:"",type:t.type,value:y[e],onChange:n=>C(e,n.target.value,t.type)})),u().createElement("div",{className:"jp-FormGroup-description"},t.description),u().createElement("div",{className:"validationErrors"}))))),u().createElement("fieldset",null,u().createElement("legend",null,t["title"]),Object.entries(f).map((([e,t])=>u().createElement(v,{key:e,hash:e,property:t,removeProperty:S,setProperty:j}))),u().createElement("span",null,t["description"])))))),u().createElement("div",{className:"jp-ArrayOperations"},u().createElement("button",{className:"jp-mod-styled jp-mod-reject",onClick:x},e.trans.__("Add property")),u().createElement("button",{className:"jp-mod-styled jp-mod-warn jp-FormGroup-removeButton",onClick:()=>e.removeSetting(e.serverHash)},e.trans.__("Remove server"))))}function v(e){const[t,n]=(0,h.useState)({...e.property});const i={string:"text",number:"number",boolean:"checkbox"};const s=()=>{e.removeProperty(e.hash)};const o=i=>{const s={...t,property:i};e.setProperty.invoke(e.hash,s).catch(console.error);n(s)};const r=(i,s)=>{let o=i;if(s==="number"){o=parseFloat(i)}const r={...t,value:o};e.setProperty.invoke(e.hash,r).catch(console.error);n(r)};const l=i=>{let s;if(i==="boolean"){s=false}else if(i==="number"){s=0}else{s=""}const o={...t,type:i,value:s};n(o);e.setProperty.invoke(e.hash,o).catch(console.error)};return u().createElement("div",{key:e.hash,className:"form-group small-field"},u().createElement("div",{className:"jp-FormGroup-content jp-LSPExtension-FormGroup-content"},u().createElement("input",{className:"form-control",type:"text",required:true,placeholder:"Property name",value:t.property,onChange:e=>{o(e.target.value)}}),u().createElement("select",{className:"form-control",value:t.type,onChange:e=>l(e.target.value)},u().createElement("option",{value:"string"},"String"),u().createElement("option",{value:"number"},"Number"),u().createElement("option",{value:"boolean"},"Boolean")),u().createElement("input",{className:"form-control",type:i[t.type],required:false,placeholder:"Property value",value:t.type!=="boolean"?t.value:undefined,checked:t.type==="boolean"?t.value:undefined,onChange:t.type!=="boolean"?e=>r(e.target.value,t.type):e=>r(e.target.checked,t.type)}),u().createElement("button",{className:"jp-mod-minimal jp-Button",onClick:s},u().createElement(a.closeIcon.react,null))))}class _ extends u().Component{constructor(e){super(e);this.removeSetting=e=>{if(e in this.state.items){const t={};for(const n in this.state.items){if(n!==e){t[n]=this.state.items[n]}}this.setState((e=>({...e,items:t})),(()=>{this.saveServerSetting()}))}};this.updateSetting=(e,t)=>{if(e in this.state.items){const n={};for(const i in this.state.items){if(i===e){n[i]={...this.state.items[i],...t}}else{n[i]=this.state.items[i]}}this.setState((e=>({...e,items:n})),(()=>{this.saveServerSetting()}))}};this.addServerSetting=()=>{let e=0;let t="newKey";while(Object.values(this.state.items).map((e=>e.serverName)).includes(t)){e+=1;t=`newKey-${e}`}this.setState((e=>({...e,items:{...e.items,[d.UUID.uuid4()]:{...this._defaultSetting,serverName:t}}})),(()=>{this.saveServerSetting()}))};this.saveServerSetting=()=>{const e={};Object.values(this.state.items).forEach((t=>{const{serverName:n,...i}=t;e[n]=i}));this._setting.set(m,e).catch(console.error)};this._setting=e.formContext.settings;this._trans=e.translator.load("jupyterlab");const t=this._setting.schema["definitions"];this._defaultSetting=t["languageServer"]["default"];this._schema=t["languageServer"]["properties"];const n=e.schema.title;const i=e.schema.description;const s=e.formContext.settings;const o=s.get(m).composite;let r={};if(o){Object.entries(o).forEach((([e,t])=>{if(t){const n=d.UUID.uuid4();r[n]={serverName:e,...t}}}))}this.state={title:n,desc:i,items:r};this._debouncedUpdateSetting=new c.Debouncer(this.updateSetting.bind(this))}render(){return u().createElement("div",null,u().createElement("fieldset",null,u().createElement("legend",null,this.state.title),u().createElement("p",{className:"field-description"},this.state.desc),u().createElement("div",{className:"field field-array field-array-of-object"},Object.entries(this.state.items).map((([e,t],n)=>u().createElement(f,{key:`${n}-${e}`,trans:this._trans,removeSetting:this.removeSetting,updateSetting:this._debouncedUpdateSetting,serverHash:e,settings:t,schema:this._schema})))),u().createElement("div",null,u().createElement("button",{style:{margin:2},className:"jp-mod-styled jp-mod-reject",onClick:this.addServerSetting},this._trans.__("Add server")))))}}function b(e,t){return u().createElement(_,{...e,translator:t})}const y={activate:S,id:"@jupyterlab/lsp-extension:plugin",description:"Provides the language server connection manager.",requires:[r.ITranslator,i.IWidgetLSPAdapterTracker],optional:[s.IRunningSessionManagers],provides:i.ILSPDocumentConnectionManager,autoStart:true};const w={id:"@jupyterlab/lsp-extension:feature",description:"Provides the language server feature manager.",activate:()=>new i.FeatureManager,provides:i.ILSPFeatureManager,autoStart:true};const C={activate:k,id:"@jupyterlab/lsp-extension:settings",description:"Provides the language server settings.",requires:[i.ILSPDocumentConnectionManager,o.ISettingRegistry,r.ITranslator],optional:[a.IFormRendererRegistry],autoStart:true};const x={id:i.ILSPCodeExtractorsManager.name,description:"Provides the code extractor manager.",activate:e=>{const t=new i.CodeExtractorsManager;const n=new i.TextForeignCodeExtractor({language:"markdown",isStandalone:false,file_extension:"md",cellType:["markdown"]});t.register(n,null);const s=new i.TextForeignCodeExtractor({language:"text",isStandalone:false,file_extension:"txt",cellType:["raw"]});t.register(s,null);return t},provides:i.ILSPCodeExtractorsManager,autoStart:true};function S(e,t,n,s){const o=new i.LanguageServerManager({settings:e.serviceManager.serverSettings});const r=new i.DocumentConnectionManager({languageServerManager:o,adapterTracker:n});if(s){E(s,r,t)}return r}function k(e,t,n,i,s){const o="languageServers";const r=t.languageServerManager;const a=e=>{const n=e.composite;const i=n.languageServers||{};if(n.activate==="on"&&!r.isEnabled){r.enable().catch(console.error)}else if(n.activate==="off"&&r.isEnabled){r.disable();return}t.initialConfigurations=i;t.updateConfiguration(i);t.updateServerConfigurations(i);t.updateLogging(n.logAllCommunication,n.setTrace)};n.transform(y.id,{fetch:e=>{const t=e.schema.properties;const n={};r.sessions.forEach(((e,t)=>{n[t]={rank:50,configuration:{}}}));t[o]["default"]=n;return e},compose:e=>{const t=e.schema.properties;const n=e.data.user;const i=t[o]["default"];const s=n[o];let r={...i};if(s){r={...r,...s}}const a={[o]:r};Object.entries(t).forEach((([e,t])=>{if(e!==o){if(e in n){a[e]=n[e]}else{a[e]=t.default}}}));e.data.composite=a;return e}});r.sessionsChanged.connect((async()=>{await n.load(y.id,true)}));n.load(y.id).then((e=>{a(e);e.changed.connect((()=>{a(e)}));r.disable()})).catch((e=>{console.error(e.message)}));if(s){const e={fieldRenderer:e=>b(e,i)};s.addRenderer(`${y.id}.${o}`,e)}}class j{constructor(e,t){this._connection=new WeakSet([e]);this._manager=t;this._serverIdentifier=e.serverIdentifier;this._serverLanguage=e.serverLanguage}open(){}icon(){return a.pythonIcon}label(){var e,t;return`${(e=this._serverIdentifier)!==null&&e!==void 0?e:""} (${(t=this._serverLanguage)!==null&&t!==void 0?t:""})`}shutdown(){for(const[e,t]of this._manager.connections.entries()){if(this._connection.has(t)){const{uri:t}=this._manager.documents.get(e);this._manager.unregisterDocument(t)}}this._manager.disconnect(this._serverIdentifier)}}function E(e,t,n){const i=n.load("jupyterlab");const s=new l.Signal(t);t.connected.connect((()=>s.emit(t)));t.disconnected.connect((()=>s.emit(t)));t.closed.connect((()=>s.emit(t)));t.documentsChanged.connect((()=>s.emit(t)));let o=[];e.add({name:i.__("Language servers"),supportsMultipleViews:false,running:()=>{const e=new Set([...t.connections.values()]);o=[...e].map((e=>new j(e,t)));return o},shutdownAll:()=>{o.forEach((e=>{e.shutdown()}))},refreshRunning:()=>void 0,runningChanged:s,shutdownLabel:i.__("Shut Down"),shutdownAllLabel:i.__("Shut Down All"),shutdownAllConfirmationText:i.__("Are you sure you want to permanently shut down all running language servers?")})}const M={id:"@jupyterlab/lsp-extension:tracker",description:"Provides the tracker of `WidgetLSPAdapter`.",autoStart:true,provides:i.IWidgetLSPAdapterTracker,activate:e=>new i.WidgetLSPAdapterTracker({shell:e.shell})};const I=[y,w,C,x,M]},4380:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(3579);var r=n(13137);var a=n(94780);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(37347);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},15771:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CodeExtractorsManager:()=>F,DefaultMap:()=>j,DocumentConnectionManager:()=>O,EditorAdapter:()=>l,FeatureManager:()=>q,ILSPCodeExtractorsManager:()=>b,ILSPDocumentConnectionManager:()=>v,ILSPFeatureManager:()=>_,ILanguageServerManager:()=>f,IWidgetLSPAdapterTracker:()=>y,LanguageServerManager:()=>K,Method:()=>w,ProtocolCoordinates:()=>V,TextForeignCodeExtractor:()=>U,UpdateManager:()=>Q,VirtualDocument:()=>Y,VirtualDocumentInfo:()=>G,WidgetLSPAdapter:()=>h,WidgetLSPAdapterTracker:()=>p,collectDocuments:()=>X,expandDottedPaths:()=>S,expandPath:()=>k,isEqual:()=>z,isWithinRange:()=>J,offsetAtPosition:()=>W,positionAtOffset:()=>H,sleep:()=>C,untilReady:()=>x});var i=n(8394);var s=n.n(i);var o=n(35352);var r=n(49079);var a=n(2336);class l{constructor(e){this._widgetAdapter=e.widgetAdapter;this._extensions=e.extensions;void e.editor.ready().then((t=>{this._injectExtensions(e.editor)}))}dispose(){if(this.isDisposed){return}this.isDisposed=true;a.Signal.clearData(this)}_injectExtensions(e){const t=e.getEditor();if(!t||t.isDisposed){return}this._extensions.forEach((n=>{const i=n.factory({path:this._widgetAdapter.widget.context.path,editor:e,widgetAdapter:this._widgetAdapter,model:t.model,inline:true});if(!i){return}t.injectExtension(i.instance(t))}))}}const d=o.Dialog.createButton;const c={"text/x-rsrc":"r","text/x-r-source":"r","text/x-ipython":"python"};class h{constructor(e,t){this.widget=e;this.options=t;this._adapterConnected=new a.Signal(this);this._activeEditorChanged=new a.Signal(this);this._editorAdded=new a.Signal(this);this._editorRemoved=new a.Signal(this);this._disposed=new a.Signal(this);this._isDisposed=false;this._virtualDocument=null;this._connectionManager=t.connectionManager;this._isConnected=false;this._trans=(t.translator||r.nullTranslator).load("jupyterlab");this.widget.context.saveState.connect(this.onSaveState,this);this.connectionManager.closed.connect(this.onConnectionClosed,this);this.widget.disposed.connect(this.dispose,this);this._editorToAdapter=new WeakMap;this.editorAdded.connect(this._onEditorAdded,this);this.editorRemoved.connect(this._onEditorRemoved,this);this._connectionManager.languageServerManager.sessionsChanged.connect(this._onLspSessionOrFeatureChanged,this);this.options.featureManager.featureRegistered.connect(this._onLspSessionOrFeatureChanged,this)}get isDisposed(){return this._isDisposed}get hasMultipleEditors(){return this.editors.length>1}get widgetId(){return this.widget.id}get language(){if(c.hasOwnProperty(this.mimeType)){return c[this.mimeType]}else{let e=this.mimeType.split(";")[0];let[t,n]=e.split("/");if(t==="application"||t==="text"){if(n.startsWith("x-")){return n.substring(2)}else{return n}}else{return this.mimeType}}}get adapterConnected(){return this._adapterConnected}get activeEditorChanged(){return this._activeEditorChanged}get disposed(){return this._disposed}get editorAdded(){return this._editorAdded}get editorRemoved(){return this._editorRemoved}get isConnected(){return this._isConnected}get connectionManager(){return this._connectionManager}get trans(){return this._trans}get updateFinished(){return this._updateFinished}get virtualDocument(){return this._virtualDocument}onConnectionClosed(e,{virtualDocument:t}){if(t===this.virtualDocument){this.dispose()}}dispose(){if(this._isDisposed){return}this.editorAdded.disconnect(this._onEditorAdded,this);this.editorRemoved.disconnect(this._onEditorRemoved,this);this._connectionManager.languageServerManager.sessionsChanged.disconnect(this._onLspSessionOrFeatureChanged,this);this.options.featureManager.featureRegistered.disconnect(this._onLspSessionOrFeatureChanged,this);this._isDisposed=true;this.disconnect();this._virtualDocument=null;this._disposed.emit();a.Signal.clearData(this)}disconnect(){var e,t;const n=(e=this.virtualDocument)===null||e===void 0?void 0:e.uri;const{model:i}=this.widget.context;if(n){this.connectionManager.unregisterDocument(n)}i.contentChanged.disconnect(this._onContentChanged,this);for(let{ceEditor:s}of this.editors){this._editorRemoved.emit({editor:s})}(t=this.virtualDocument)===null||t===void 0?void 0:t.dispose()}updateDocuments(){if(this._isDisposed){console.warn("Cannot update documents: adapter disposed");return Promise.reject("Cannot update documents: adapter disposed")}return this.virtualDocument.updateManager.updateDocuments(this.editors)}documentChanged(e,t,n=false){if(this._isDisposed){console.warn("Cannot swap document: adapter disposed");return}let i=this.connectionManager.connections.get(e.uri);if(!(i===null||i===void 0?void 0:i.isReady)){console.log("Skipping document update signal: connection not ready");return}i.sendFullTextChange(e.value,e.documentInfo)}reloadConnection(){if(this.virtualDocument===null){return}this.disconnect();this.initVirtual();this.connectDocument(this.virtualDocument,true).catch(console.warn)}onSaveState(e,t){if(this.virtualDocument===null){return}if(t==="completed"){const e=[this.virtualDocument];for(let t of e){let n=this.connectionManager.connections.get(t.uri);if(!n){continue}n.sendSaved(t.documentInfo);for(let i of t.foreignDocuments.values()){e.push(i)}}}}async onConnected(e){let{virtualDocument:t}=e;this._adapterConnected.emit(e);this._isConnected=true;try{await this.updateDocuments()}catch(n){console.warn("Could not update documents",n);return}this.documentChanged(t,t,true);e.connection.serverNotifications["$/logTrace"].connect(((n,i)=>{console.log(e.connection.serverIdentifier,"trace",t.uri,i)}));e.connection.serverNotifications["window/logMessage"].connect(((e,t)=>{console.log(e.serverIdentifier+": "+t.message)}));e.connection.serverNotifications["window/showMessage"].connect(((e,t)=>{void(0,o.showDialog)({title:this.trans.__("Message from ")+e.serverIdentifier,body:t.message})}));e.connection.serverRequests["window/showMessageRequest"].setHandler((async t=>{const n=t.actions;const i=n?n.map((e=>d({label:e.title}))):[d({label:this.trans.__("Dismiss")})];const s=await(0,o.showDialog)({title:this.trans.__("Message from ")+e.connection.serverIdentifier,body:t.message,buttons:i});const r=i.indexOf(s.button);if(r===-1){return null}if(n){return n[r]}return null}))}async connectDocument(e,t=false){e.foreignDocumentOpened.connect(this.onForeignDocumentOpened,this);const n=await this._connect(e).catch(console.error);if(n&&n.connection){e.changed.connect(this.documentChanged,this);if(t){n.connection.sendOpenWhenReady(e.documentInfo)}}}initVirtual(){var e;(e=this._virtualDocument)===null||e===void 0?void 0:e.dispose();this._virtualDocument=this.createVirtualDocument();this._onLspSessionOrFeatureChanged()}async onForeignDocumentOpened(e,t){const{foreignDocument:n}=t;await this.connectDocument(n,true);n.foreignDocumentClosed.connect(this._onForeignDocumentClosed,this)}_onEditorAdded(e,t){const{editor:n}=t;const i=new l({editor:n,widgetAdapter:this,extensions:this.options.featureManager.extensionFactories()});this._editorToAdapter.set(n,i)}_onEditorRemoved(e,t){const{editor:n}=t;const i=this._editorToAdapter.get(n);i===null||i===void 0?void 0:i.dispose();this._editorToAdapter.delete(n)}_onForeignDocumentClosed(e,t){const{foreignDocument:n}=t;n.foreignDocumentClosed.disconnect(this._onForeignDocumentClosed,this);n.foreignDocumentOpened.disconnect(this.onForeignDocumentOpened,this);n.changed.disconnect(this.documentChanged,this)}async _connect(e){let t=e.language;let n={textDocument:{synchronization:{dynamicRegistration:true,willSave:false,didSave:true,willSaveWaitUntil:false}},workspace:{didChangeConfiguration:{dynamicRegistration:true}}};n=s()(n,this.options.featureManager.clientCapabilities());let i={capabilities:n,virtualDocument:e,language:t,hasLspSupportedFile:e.hasLspSupportedFile};let o=await this.connectionManager.connect(i);if(o){await this.onConnected({virtualDocument:e,connection:o});return{connection:o,virtualDocument:e}}else{return undefined}}async _onContentChanged(e){const t=this.updateDocuments();if(!t){console.warn("Could not update documents");return}this._updateFinished=t.catch(console.warn);await this.updateFinished}_shouldUpdateVirtualDocument(){const{languageServerManager:e}=this.connectionManager;return e.isEnabled&&this.options.featureManager.features.length>0}_onLspSessionOrFeatureChanged(){if(!this._virtualDocument){return}const{model:e}=this.widget.context;if(this._shouldUpdateVirtualDocument()){e.contentChanged.connect(this._onContentChanged,this)}else{e.contentChanged.disconnect(this._onContentChanged,this)}}}var u=n(29041);class p{constructor(e){this._isDisposed=false;this._current=null;this._adapters=new Set;this._adapterAdded=new a.Signal(this);this._adapterUpdated=new a.Signal(this);this._currentChanged=new a.Signal(this);const t=this._shell=e.shell;t.currentChanged.connect(((e,t)=>{let n=t.newValue;if(!n||!(n instanceof u.DocumentWidget)){return}const i=this.find((e=>e.widget===n));if(!i){return}this._current=i;this._currentChanged.emit(i)}))}get currentChanged(){return this._currentChanged}get currentAdapter(){return this._current}get size(){return this._adapters.size}get adapterAdded(){return this._adapterAdded}get adapterUpdated(){return this._adapterUpdated}add(e){if(e.isDisposed){const t="A disposed object cannot be added.";console.warn(t,e);throw new Error(t)}if(this._adapters.has(e)){const t="This object already exists in the pool.";console.warn(t,e);throw new Error(t)}this._adapters.add(e);this._adapterAdded.emit(e);e.disposed.connect((()=>{this._adapters.delete(e);if(e===this._current){this._current=null;this._currentChanged.emit(this._current)}}),this);const t=this._shell.activeWidget;if(!t||!(t instanceof u.DocumentWidget)){this._current=e;this._currentChanged.emit(e)}}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._adapters.clear();a.Signal.clearData(this)}find(e){const t=this._adapters.values();for(const n of t){if(e(n)){return n}}return undefined}forEach(e){this._adapters.forEach(e)}filter(e){const t=[];this.forEach((n=>{if(e(n)){t.push(n)}}));return t}has(e){return this._adapters.has(e)}}var m=n(94353);var g=n(5592);var f;(function(e){e.URL_NS="lsp"})(f||(f={}));const v=new g.Token("@jupyterlab/lsp:ILSPDocumentConnectionManager","Provides the virtual documents and language server connections service.");const _=new g.Token("@jupyterlab/lsp:ILSPFeatureManager","Provides the language server feature manager. This token is required to register new client capabilities.");const b=new g.Token("@jupyterlab/lsp:ILSPCodeExtractorsManager","Provides the code extractor manager. This token is required in your extension to register code extractor allowing the creation of multiple virtual document from an opened document.");const y=new g.Token("@jupyterlab/lsp:IWidgetLSPAdapterTracker","Provides the WidgetLSPAdapter tracker. This token is required in your extension to track WidgetLSPAdapters.");var w;(function(e){let t;(function(e){e["PUBLISH_DIAGNOSTICS"]="textDocument/publishDiagnostics";e["SHOW_MESSAGE"]="window/showMessage";e["LOG_TRACE"]="$/logTrace";e["LOG_MESSAGE"]="window/logMessage"})(t=e.ServerNotification||(e.ServerNotification={}));let n;(function(e){e["DID_CHANGE"]="textDocument/didChange";e["DID_CHANGE_CONFIGURATION"]="workspace/didChangeConfiguration";e["DID_OPEN"]="textDocument/didOpen";e["DID_SAVE"]="textDocument/didSave";e["INITIALIZED"]="initialized";e["SET_TRACE"]="$/setTrace"})(n=e.ClientNotification||(e.ClientNotification={}));let i;(function(e){e["REGISTER_CAPABILITY"]="client/registerCapability";e["SHOW_MESSAGE_REQUEST"]="window/showMessageRequest";e["UNREGISTER_CAPABILITY"]="client/unregisterCapability";e["WORKSPACE_CONFIGURATION"]="workspace/configuration"})(i=e.ServerRequest||(e.ServerRequest={}));let s;(function(e){e["CODE_ACTION"]="textDocument/codeAction";e["COMPLETION"]="textDocument/completion";e["COMPLETION_ITEM_RESOLVE"]="completionItem/resolve";e["DEFINITION"]="textDocument/definition";e["DOCUMENT_COLOR"]="textDocument/documentColor";e["DOCUMENT_HIGHLIGHT"]="textDocument/documentHighlight";e["DOCUMENT_SYMBOL"]="textDocument/documentSymbol";e["HOVER"]="textDocument/hover";e["IMPLEMENTATION"]="textDocument/implementation";e["INITIALIZE"]="initialize";e["REFERENCES"]="textDocument/references";e["RENAME"]="textDocument/rename";e["SIGNATURE_HELP"]="textDocument/signatureHelp";e["TYPE_DEFINITION"]="textDocument/typeDefinition";e["LINKED_EDITING_RANGE"]="textDocument/linkedEditingRange";e["INLINE_VALUE"]="textDocument/inlineValue";e["INLAY_HINT"]="textDocument/inlayHint";e["WORKSPACE_SYMBOL"]="workspace/symbol";e["WORKSPACE_SYMBOL_RESOLVE"]="workspaceSymbol/resolve";e["FORMATTING"]="textDocument/formatting";e["RANGE_FORMATTING"]="textDocument/rangeFormatting"})(s=e.ClientRequest||(e.ClientRequest={}))})(w||(w={}));async function C(e){return new Promise((t=>{setTimeout((()=>{t()}),e)}))}function x(e,t=35,n=50,i=e=>e){return(async()=>{let s=0;while(e()!==true){s+=1;if(t!==-1&&s>t){throw Error("Too many retrials")}n=i(n);await C(n)}return e})()}function S(e){const t=[];for(let n in e){const i=k(n.split("."),e[n]);t.push(i)}return s()({},...t)}const k=(e,t)=>{const n=Object.create(null);let i=n;e.forEach(((n,s)=>{i[n]=Object.create(null);if(s===e.length-1){i[n]=t}else{i=i[n]}}));return n};class j extends Map{constructor(e,t){super(t);this.defaultFactory=e}get(e){return this.getOrCreate(e)}getOrCreate(e,...t){if(this.has(e)){return super.get(e)}else{let n=this.defaultFactory(e,...t);this.set(e,n);return n}}}function E(e,t){const n=JSON.parse(JSON.stringify(e));const{method:i,registerOptions:s}=t;const o=i.substring(13)+"Provider";if(o){if(!s){n[o]=true}else{n[o]=JSON.parse(JSON.stringify(s))}}else{console.warn("Could not register server capability.",t);return null}return n}function M(e,t){const n=JSON.parse(JSON.stringify(e));const{method:i}=t;const s=i.substring(13)+"Provider";delete n[s];return n}var I=n(96092);class T{constructor(e){this.openedUris=new Map;this._isConnected=false;this._isInitialized=false;this._disposables=[];this._disposed=new a.Signal(this);this._isDisposed=false;this._rootUri=e.rootUri}get isConnected(){return this._isConnected}get isInitialized(){return this._isInitialized}get isReady(){return this._isConnected&&this._isInitialized}get disposed(){return this._disposed}get isDisposed(){return this._isDisposed}connect(e){this.socket=e;(0,I.listen)({webSocket:this.socket,logger:new I.ConsoleLogger,onConnection:e=>{e.listen();this._isConnected=true;this.connection=e;this.sendInitialize();const t=this.connection.onRequest("client/registerCapability",(e=>{e.registrations.forEach((e=>{try{this.serverCapabilities=E(this.serverCapabilities,e)}catch(t){console.error(t)}}))}));this._disposables.push(t);const n=this.connection.onRequest("client/unregisterCapability",(e=>{e.unregisterations.forEach((e=>{this.serverCapabilities=M(this.serverCapabilities,e)}))}));this._disposables.push(n);const i=this.connection.onClose((()=>{this._isConnected=false}));this._disposables.push(i)}})}close(){if(this.connection){this.connection.dispose()}this.openedUris.clear();this.socket.close()}sendInitialize(){if(!this._isConnected){return}this.openedUris.clear();const e=this.initializeParams();this.connection.sendRequest("initialize",e).then((e=>{this.onServerInitialized(e)}),(e=>{console.warn("LSP websocket connection initialization failure",e)}))}sendOpen(e){const t={textDocument:{uri:e.uri,languageId:e.languageId,text:e.text,version:e.version}};this.connection.sendNotification("textDocument/didOpen",t).catch(console.error);this.openedUris.set(e.uri,true);this.sendChange(e)}sendChange(e){if(!this.isReady){return}if(!this.openedUris.get(e.uri)){this.sendOpen(e);return}const t={textDocument:{uri:e.uri,version:e.version},contentChanges:[{text:e.text}]};this.connection.sendNotification("textDocument/didChange",t).catch(console.error);e.version++}sendSaved(e){if(!this.isReady){return}const t={textDocument:{uri:e.uri,version:e.version},text:e.text};this.connection.sendNotification("textDocument/didSave",t).catch(console.error)}sendConfigurationChange(e){if(!this.isReady){return}this.connection.sendNotification("workspace/didChangeConfiguration",e).catch(console.error)}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._disposables.forEach((e=>{e.dispose()}));this._disposed.emit();a.Signal.clearData(this)}onServerInitialized(e){this._isInitialized=true;this.serverCapabilities=e.capabilities;this.connection.sendNotification("initialized",{}).catch(console.error);this.connection.sendNotification("workspace/didChangeConfiguration",{settings:{}}).catch(console.error)}initializeParams(){return{capabilities:{},processId:null,rootUri:this._rootUri,workspaceFolders:null}}}class D{constructor(e,t,n){this.connection=e;this.method=t;this.emitter=n}request(e){this.emitter.log(R.clientRequested,{method:this.method,message:e});return this.connection.sendRequest(this.method,e).then((t=>{this.emitter.log(R.resultForClient,{method:this.method,message:e});return t}))}}class A{constructor(e,t,n){this.connection=e;this.method=t;this.emitter=n;this.connection.onRequest(t,this._handle.bind(this));this._handler=null}setHandler(e){this._handler=e}clearHandler(){this._handler=null}_handle(e){this.emitter.log(R.serverRequested,{method:this.method,message:e});if(!this._handler){return new Promise((()=>undefined))}return this._handler(e,this.emitter).then((e=>{this.emitter.log(R.responseForServer,{method:this.method,message:e});return e}))}}const P={TEXT_DOCUMENT_SYNC:"textDocumentSync",COMPLETION:"completionProvider",HOVER:"hoverProvider",SIGNATURE_HELP:"signatureHelpProvider",DECLARATION:"declarationProvider",DEFINITION:"definitionProvider",TYPE_DEFINITION:"typeDefinitionProvider",IMPLEMENTATION:"implementationProvider",REFERENCES:"referencesProvider",DOCUMENT_HIGHLIGHT:"documentHighlightProvider",DOCUMENT_SYMBOL:"documentSymbolProvider",CODE_ACTION:"codeActionProvider",CODE_LENS:"codeLensProvider",DOCUMENT_LINK:"documentLinkProvider",COLOR:"colorProvider",DOCUMENT_FORMATTING:"documentFormattingProvider",DOCUMENT_RANGE_FORMATTING:"documentRangeFormattingProvider",DOCUMENT_ON_TYPE_FORMATTING:"documentOnTypeFormattingProvider",RENAME:"renameProvider",FOLDING_RANGE:"foldingRangeProvider",EXECUTE_COMMAND:"executeCommandProvider",SELECTION_RANGE:"selectionRangeProvider",WORKSPACE_SYMBOL:"workspaceSymbolProvider",WORKSPACE:"workspace"};function L(e,t){const n={};for(let i of Object.values(e)){n[i]=t(i)}return n}var R;(function(e){e[e["clientNotifiedServer"]=0]="clientNotifiedServer";e[e["serverNotifiedClient"]=1]="serverNotifiedClient";e[e["serverRequested"]=2]="serverRequested";e[e["clientRequested"]=3]="clientRequested";e[e["resultForClient"]=4]="resultForClient";e[e["responseForServer"]=5]="responseForServer"})(R||(R={}));class N extends T{constructor(e){super(e);this._closingManually=false;this._closeSignal=new a.Signal(this);this._errorSignal=new a.Signal(this);this._serverInitialized=new a.Signal(this);this._options=e;this.logAllCommunication=false;this.serverIdentifier=e.serverIdentifier;this.serverLanguage=e.languageId;this.documentsToOpen=[];this.clientNotifications=this.constructNotificationHandlers(w.ClientNotification);this.serverNotifications=this.constructNotificationHandlers(w.ServerNotification)}get closeSignal(){return this._closeSignal}get errorSignal(){return this._errorSignal}get serverInitialized(){return this._serverInitialized}dispose(){if(this.isDisposed){return}if(this.serverRequests){Object.values(this.serverRequests).forEach((e=>e.clearHandler()))}this.close();super.dispose()}log(e,t){if(this.logAllCommunication){console.log(e,t)}}sendOpenWhenReady(e){if(this.isReady){this.sendOpen(e)}else{this.documentsToOpen.push(e)}}sendSelectiveChange(e,t){this._sendChange([e],t)}sendFullTextChange(e,t){this._sendChange([{text:e}],t)}provides(e){return!!(this.serverCapabilities&&this.serverCapabilities[e])}close(){try{this._closingManually=true;super.close()}catch(e){this._closingManually=false}}connect(e){super.connect(e);x((()=>this.isConnected),-1).then((()=>{const e=this.connection.onClose((()=>{this._isConnected=false;this._closeSignal.emit(this._closingManually)}));this._disposables.push(e)})).catch((()=>{console.error("Could not connect onClose signal")}))}async getCompletionResolve(e){if(!this.isReady){return}return this.connection.sendRequest("completionItem/resolve",e)}constructNotificationHandlers(e){const t=()=>new a.Signal(this);return L(e,t)}constructClientRequestHandler(e){return L(e,(e=>new D(this.connection,e,this)))}constructServerRequestHandler(e){return L(e,(e=>new A(this.connection,e,this)))}initializeParams(){return{...super.initializeParams(),capabilities:this._options.capabilities,initializationOptions:null,processId:null,workspaceFolders:null}}onServerInitialized(e){this.afterInitialized();super.onServerInitialized(e);while(this.documentsToOpen.length){this.sendOpen(this.documentsToOpen.pop())}this._serverInitialized.emit(this.serverCapabilities)}afterInitialized(){const e=this.connection.onError((e=>this._errorSignal.emit(e)));this._disposables.push(e);for(const t of Object.values(w.ServerNotification)){const e=this.serverNotifications[t];const n=this.connection.onNotification(t,(n=>{this.log(R.serverNotifiedClient,{method:t,message:n});e.emit(n)}));this._disposables.push(n)}for(const t of Object.values(w.ClientNotification)){const e=this.clientNotifications[t];e.connect(((e,n)=>{this.log(R.clientNotifiedServer,{method:t,message:n});this.connection.sendNotification(t,n).catch(console.error)}))}this.clientRequests=this.constructClientRequestHandler(w.ClientRequest);this.serverRequests=this.constructServerRequestHandler(w.ServerRequest);this.serverRequests["client/registerCapability"].setHandler((async e=>{e.registrations.forEach((e=>{try{const t=E(this.serverCapabilities,e);if(t===null){console.error(`Failed to register server capability: ${e}`);return}this.serverCapabilities=t}catch(t){console.error(t)}}))}));this.serverRequests["client/unregisterCapability"].setHandler((async e=>{e.unregisterations.forEach((e=>{this.serverCapabilities=M(this.serverCapabilities,e)}))}));this.serverRequests["workspace/configuration"].setHandler((async e=>e.items.map((e=>null))))}_sendChange(e,t){if(!this.isReady){return}if(t.uri.length===0){return}if(!this.openedUris.get(t.uri)){this.sendOpen(t)}const n={textDocument:{uri:t.uri,version:t.version},contentChanges:e};this.connection.sendNotification("textDocument/didChange",n).catch(console.error);t.version++}}class O{constructor(e){this.onNewConnection=e=>{const t=(t,n)=>{console.error(n);let i=n.length&&n.length>=1?n[0]:new Error;if(i.message.indexOf("code = 1005")!==-1){console.error(`Connection failed for ${e}`);this._forEachDocumentOfConnection(e,(t=>{console.error("disconnecting "+t.uri);this._closed.emit({connection:e,virtualDocument:t});this._ignoredLanguages.add(t.language);console.error(`Cancelling further attempts to connect ${t.uri} and other documents for this language (no support from the server)`)}))}else if(i.message.indexOf("code = 1006")!==-1){console.error("Connection closed by the server")}else{console.error("Connection error:",n)}};e.errorSignal.connect(t);const n=()=>{this._forEachDocumentOfConnection(e,(t=>{this._initialized.emit({connection:e,virtualDocument:t})}));this.updateServerConfigurations(this.initialConfigurations)};e.serverInitialized.connect(n);const i=(t,n)=>{if(!n){console.error("Connection unexpectedly disconnected")}else{console.log("Connection closed");this._forEachDocumentOfConnection(e,(t=>{this._closed.emit({connection:e,virtualDocument:t})}))}};e.closeSignal.connect(i)};this._initialized=new a.Signal(this);this._connected=new a.Signal(this);this._disconnected=new a.Signal(this);this._closed=new a.Signal(this);this._documentsChanged=new a.Signal(this);this.connections=new Map;this.documents=new Map;this.adapters=new Map;this._ignoredLanguages=new Set;this.languageServerManager=e.languageServerManager;B.setLanguageServerManager(e.languageServerManager);e.adapterTracker.adapterAdded.connect(((e,t)=>{const n=t.widget.context.path;this.registerAdapter(n,t)}))}get initialized(){return this._initialized}get connected(){return this._connected}get disconnected(){return this._disconnected}get closed(){return this._closed}get documentsChanged(){return this._documentsChanged}get ready(){return B.getLanguageServerManager().ready}connectDocumentSignals(e){e.foreignDocumentOpened.connect(this.onForeignDocumentOpened,this);e.foreignDocumentClosed.connect(this.onForeignDocumentClosed,this);this.documents.set(e.uri,e);this._documentsChanged.emit(this.documents)}disconnectDocumentSignals(e,t=true){e.foreignDocumentOpened.disconnect(this.onForeignDocumentOpened,this);e.foreignDocumentClosed.disconnect(this.onForeignDocumentClosed,this);this.documents.delete(e.uri);for(const n of e.foreignDocuments.values()){this.disconnectDocumentSignals(n,false)}if(t){this._documentsChanged.emit(this.documents)}}onForeignDocumentOpened(e,t){}onForeignDocumentClosed(e,t){const{foreignDocument:n}=t;this.unregisterDocument(n.uri,false);this.disconnectDocumentSignals(n)}registerAdapter(e,t){this.adapters.set(e,t);t.widget.context.pathChanged.connect(((n,i)=>{this.adapters.delete(e);this.adapters.set(i,t)}));t.disposed.connect((()=>{if(t.virtualDocument){this.documents.delete(t.virtualDocument.uri)}this.adapters.delete(e)}))}updateConfiguration(e){this.languageServerManager.setConfiguration(e)}updateServerConfigurations(e){let t;for(t in e){if(!e.hasOwnProperty(t)){continue}const n=e[t];const i=S(n.configuration||{});const s={settings:i};B.updateServerConfiguration(t,s)}}async retryToConnect(e,t,n=-1){let{virtualDocument:i}=e;if(this._ignoredLanguages.has(i.language)){return}let s=t*1e3;let o=false;while(n!==0&&!o){await this.connect(e).then((()=>{o=true})).catch((e=>{console.warn(e)}));console.log("will attempt to re-connect in "+s/1e3+" seconds");await C(s);s=s<5*1e3?s+500:s}}disconnect(e){B.disconnect(e)}async connect(e,t=30,n=5){let i=await this._connectSocket(e);let{virtualDocument:s}=e;if(!i){return}if(!i.isReady){try{await x((()=>i.isReady),Math.round(t*1e3/150),150)}catch(o){console.log(`Connection to ${s.uri} timed out after ${t} seconds, will continue retrying for another ${n} minutes`);try{await x((()=>i.isReady),60*n,1e3)}catch(r){console.log(`Connection to ${s.uri} timed out again after ${n} minutes, giving up`);return}}}this._connected.emit({connection:i,virtualDocument:s});return i}unregisterDocument(e,t=true){const n=this.connections.get(e);if(n){this.connections.delete(e);const i=new Set(this.connections.values());if(!i.has(n)){this.disconnect(n.serverIdentifier);n.dispose()}if(t){this._documentsChanged.emit(this.documents)}}}updateLogging(e,t){for(const n of this.connections.values()){n.logAllCommunication=e;if(t!==null){n.clientNotifications["$/setTrace"].emit({value:t})}}}async _connectSocket(e){let{language:t,capabilities:n,virtualDocument:i}=e;this.connectDocumentSignals(i);const s=O.solveUris(i,t);const o=this.languageServerManager.getMatchingServers({language:t});const r=o.length===0?null:o[0];if(!s){return}const a=await B.connection(t,r,s,this.onNewConnection,n);this.connections.set(i.uri,a);return a}_forEachDocumentOfConnection(e,t){for(const[n,i]of this.connections.entries()){if(e!==i){continue}t(this.documents.get(n))}}}(function(e){function t(e,t){var n;const i=B.getLanguageServerManager();const s=i.settings.wsUrl;const o=m.PageConfig.getOption("rootUri");const r=m.PageConfig.getOption("virtualDocumentsUri");const a={language:t};const l=i.getMatchingServers(a);const d=l.length===0?null:l[0];if(d===null){return}const c=i.getMatchingSpecs(a);const h=c.get(d);if(!h){console.warn(`Specification not available for server ${d}`)}const u=(n=h===null||h===void 0?void 0:h.requires_documents_on_disk)!==null&&n!==void 0?n:true;const p=!u;const g=e.hasLspSupportedFile||p?o:r;let f=m.URLExt.join(g,e.uri);if(!f.startsWith("file:///")&&f.startsWith("file://")){f=f.replace("file://","file:///");if(f.startsWith("file:///users/")&&g.startsWith("file:///Users/")){f=f.replace("file:///users/","file:///Users/")}}return{base:g,document:f,server:m.URLExt.join("ws://jupyter-lsp",t),socket:m.URLExt.join(s,"lsp","ws",d)}}e.solveUris=t})(O||(O={}));var B;(function(e){const t=new Map;let n;function i(){return n}e.getLanguageServerManager=i;function s(e){n=e}e.setLanguageServerManager=s;function o(e){const n=t.get(e);if(n){n.close();t.delete(e)}}e.disconnect=o;async function r(n,i,s,o,r){let a=t.get(i);if(!a){const{settings:a}=e.getLanguageServerManager();const l=new a.WebSocket(s.socket);const d=new N({languageId:n,serverUri:s.server,rootUri:s.base,serverIdentifier:i,capabilities:r});t.set(i,d);d.connect(l);o(d)}a=t.get(i);return a}e.connection=r;function a(e,n){const i=t.get(e);if(i){i.sendConfigurationChange(n)}}e.updateServerConfiguration=a})(B||(B={}));class F{constructor(){this._extractorMap=new Map;this._extractorMapAnyLanguage=new Map}getExtractors(e,t){var n,i;if(t){const i=this._extractorMap.get(e);if(!i){return[]}return(n=i.get(t))!==null&&n!==void 0?n:[]}else{return(i=this._extractorMapAnyLanguage.get(e))!==null&&i!==void 0?i:[]}}register(e,t){const n=e.cellType;if(t){n.forEach((n=>{if(!this._extractorMap.has(n)){this._extractorMap.set(n,new Map)}const i=this._extractorMap.get(n);const s=i.get(t);if(!s){i.set(t,[e])}else{s.push(e)}}))}else{n.forEach((t=>{if(!this._extractorMapAnyLanguage.has(t)){this._extractorMapAnyLanguage.set(t,[])}this._extractorMapAnyLanguage.get(t).push(e)}))}}}function z(e,t){return t&&e.line===t.line&&e.ch===t.ch}function H(e,t){let n=0;let i=0;for(let s of t){if(s.length+1<=e){e-=s.length+1;n+=1}else{i=e;break}}return{line:n,column:i}}function W(e,t,n=false){let i=n?0:1;let s=0;for(let o=0;oo){s+=n.length+i}else{s+=e.column;break}}return s}var V;(function(e){function t(e,t){const{line:n,character:i}=e;return n>=t.start.line&&n<=t.end.line&&(n!=t.start.line||i>t.start.character)&&(n!=t.end.line||i<=t.end.character)}e.isWithinRange=t})(V||(V={}));class U{constructor(e){this.language=e.language;this.standalone=e.isStandalone;this.fileExtension=e.file_extension;this.cellType=e.cellType}hasForeignCode(e,t){return this.cellType.includes(t)}extractForeignCode(e){let t=e.split("\n");let n=new Array;let i=e;let s=H(0,t);let o=H(i.length,t);n.push({hostCode:"",foreignCode:i,range:{start:s,end:o},virtualShift:null});return n}}class q{constructor(){this.features=[];this._featureRegistered=new a.Signal(this)}get featureRegistered(){return this._featureRegistered}register(e){if(this.features.some((t=>t.id===e.id))){console.warn(`Feature with id ${e.id} is already registered, skipping.`)}else{this.features.push(e);this._featureRegistered.emit(e)}}clientCapabilities(){let e={};for(const t of this.features){if(!t.capabilities){continue}e=s()(e,t.capabilities)}return e}extensionFactories(){const e=[];for(const t of this.features){if(!t.extensionFactory){continue}e.push(t.extensionFactory)}return e}}var $=n(1744);class K{constructor(e){this._sessions=new Map;this._specs=new Map;this._warningsEmitted=new Set;this._ready=new g.PromiseDelegate;this._sessionsChanged=new a.Signal(this);this._isDisposed=false;this._enabled=true;this._settings=e.settings||$.ServerConnection.makeSettings();this._baseUrl=e.baseUrl||m.PageConfig.getBaseUrl();this._retries=e.retries||2;this._retriesInterval=e.retriesInterval||1e4;this._statusCode=-1;this._configuration={};this.fetchSessions().catch((e=>console.log(e)))}get isEnabled(){return this._enabled}get isDisposed(){return this._isDisposed}get settings(){return this._settings}get specs(){return this._specs}get statusUrl(){return m.URLExt.join(this._baseUrl,f.URL_NS,"status")}get sessionsChanged(){return this._sessionsChanged}get sessions(){return this._sessions}get ready(){return this._ready.promise}get statusCode(){return this._statusCode}async enable(){this._enabled=true;await this.fetchSessions()}disable(){this._enabled=false;this._sessions=new Map;this._sessionsChanged.emit(void 0)}dispose(){if(this._isDisposed){return}this._isDisposed=true;a.Signal.clearData(this)}setConfiguration(e){this._configuration=e}getMatchingServers(e){if(!e.language){console.error("Cannot match server by language: language not available; ensure that kernel and specs provide language and MIME type");return[]}const t=[];for(const[n,i]of this._sessions.entries()){if(this.isMatchingSpec(e,i.spec)){t.push(n)}}return t.sort(this.compareRanks.bind(this))}getMatchingSpecs(e){const t=new Map;for(const[n,i]of this._specs.entries()){if(this.isMatchingSpec(e,i)){t.set(n,i)}}return t}async fetchSessions(){if(!this._enabled){return}let e=await $.ServerConnection.makeRequest(this.statusUrl,{method:"GET"},this._settings);this._statusCode=e.status;if(!e.ok){if(this._retries>0){this._retries-=1;setTimeout(this.fetchSessions.bind(this),this._retriesInterval)}else{this._ready.resolve(undefined);console.log("Missing jupyter_lsp server extension, skipping.")}return}let t;try{const n=await e.json();t=n.sessions;try{this.version=n.version;this._specs=new Map(Object.entries(n.specs))}catch(i){console.warn(i)}}catch(i){console.warn(i);this._ready.resolve(undefined);return}for(let s of Object.keys(t)){let e=s;if(this._sessions.has(e)){Object.assign(this._sessions.get(e)||{},t[s])}else{this._sessions.set(e,t[s])}}const n=this._sessions.keys();for(const s in n){if(!t[s]){let e=s;this._sessions.delete(e)}}this._sessionsChanged.emit(void 0);this._ready.resolve(undefined)}isMatchingSpec(e,t){const n=e.language.toLocaleLowerCase();return t.languages.some((e=>e.toLocaleLowerCase()==n))}warnOnce(e){if(!this._warningsEmitted.has(e)){this._warningsEmitted.add(e);console.warn(e)}}compareRanks(e,t){var n,i,s,o;const r=50;const a=(i=(n=this._configuration[e])===null||n===void 0?void 0:n.rank)!==null&&i!==void 0?i:r;const l=(o=(s=this._configuration[t])===null||s===void 0?void 0:s.rank)!==null&&o!==void 0?o:r;if(a==l){this.warnOnce(`Two matching servers: ${e} and ${t} have the same rank; choose which one to use by changing the rank in Advanced Settings Editor`);return e.localeCompare(t)}return l-a}}function J(e,t){if(t.start.line===t.end.line){return e.line===t.start.line&&e.column>=t.start.column&&e.column<=t.end.column}return e.line===t.start.line&&e.column>=t.start.column&&e.linet.start.line&&e.column<=t.end.column&&e.line===t.end.line||e.line>t.start.line&&e.linenew Array));this._remainingLifetime=6;this.documentInfo=new G(this);this.updateManager=new Q(this);this.updateManager.updateBegan.connect(this._updateBeganSlot,this);this.updateManager.blockAdded.connect(this._blockAddedSlot,this);this.updateManager.updateFinished.connect(this._updateFinishedSlot,this);this.clear()}static ceToCm(e){return{line:e.line,ch:e.column}}get isDisposed(){return this._isDisposed}get foreignDocumentClosed(){return this._foreignDocumentClosed}get foreignDocumentOpened(){return this._foreignDocumentOpened}get changed(){return this._changed}get virtualId(){return this.standalone?this.instanceId+"("+this.language+")":this.language}get ancestry(){if(!this.parent){return[this]}return this.parent.ancestry.concat([this])}get idPath(){if(!this.parent){return this.virtualId}return this.parent.idPath+"-"+this.virtualId}get uri(){const e=encodeURI(this.path);if(!this.parent){return e}return e+"."+this.idPath+"."+this.fileExtension}get value(){let e="\n".repeat(this.blankLinesBetweenCells);return this.lineBlocks.join(e)}get lastLine(){const e=this.lineBlocks[this.lineBlocks.length-1].split("\n");return e[e.length-1]}get root(){return this.parent?this.parent.root:this}dispose(){if(this._isDisposed){return}this._isDisposed=true;this.parent=null;this.closeAllForeignDocuments();this.updateManager.dispose();this.foreignDocuments.clear();this.sourceLines.clear();this.unusedStandaloneDocuments.clear();this.virtualLines.clear();this.documentInfo=null;this.lineBlocks=null;a.Signal.clearData(this)}clear(){this.unusedStandaloneDocuments.clear();for(let e of this.foreignDocuments.values()){e.clear();if(e.standalone){let t=this.unusedStandaloneDocuments.get(e.language);t.push(e)}}this.virtualLines.clear();this.sourceLines.clear();this.lastVirtualLine=0;this.lastSourceLine=0;this.lineBlocks=[]}documentAtSourcePosition(e){let t=this.sourceLines.get(e.line);if(!t){return this}let n={line:t.editorLine,column:e.ch};for(let[i,{virtualDocument:s}]of t.foreignDocumentsMap){if(J(n,i)){let e={line:n.line-i.start.line,ch:n.column-i.start.column};return s.documentAtSourcePosition(e)}}return this}isWithinForeign(e){let t=this.sourceLines.get(e.line);let n={line:t.editorLine,column:e.ch};for(let[i]of t.foreignDocumentsMap){if(J(n,i)){return true}}return false}transformFromEditorToRoot(e,t){if(!this._editorToSourceLine.has(e)){console.log("Editor not found in _editorToSourceLine map");return null}let n=this._editorToSourceLine.get(e);return{...t,line:t.line+n}}virtualPositionAtDocument(e){let t=this.sourceLines.get(e.line);if(t==null){throw new Error("Source line not mapped to virtual position")}let n=t.virtualLine;let i={line:t.editorLine,column:e.ch};for(let[s,o]of t.foreignDocumentsMap){const{virtualLine:e,virtualDocument:t}=o;if(J(i,s)){let n={line:i.line-s.start.line,ch:i.column-s.start.column};if(t.isWithinForeign(n)){return this.virtualPositionAtDocument(n)}else{n.line+=e;return n}}}return{ch:e.ch,line:n}}appendCodeBlock(e,t={line:0,column:0},n){let i=e.value;let s=e.ceEditor;if(this.isDisposed){console.warn("Cannot append code block: document disposed");return}let o=i.split("\n");let{lines:r,foreignDocumentsMap:a}=this.prepareCodeBlock(e,t);for(let l=0;l!e.has(t))));for(let s of i.values()){s.remainingLifetime-=1;if(s.remainingLifetime<=0){s.dispose();const e=t.get(s);for(const t of e){this.foreignDocuments.delete(t)}}}}transformSourceToEditor(e){let t=this.sourceLines.get(e.line);let n=t.editorLine;let i=t.editorShift;return{ch:e.ch+(n===0?i.column:0),line:n+i.line}}transformVirtualToEditor(e){let t=this.transformVirtualToSource(e);if(t==null){return null}return this.transformSourceToEditor(t)}transformVirtualToSource(e){const t=this.virtualLines.get(e.line).sourceLine;if(t==null){return null}return{ch:e.ch,line:t}}transformVirtualToRoot(e){var t;const n=(t=this.virtualLines.get(e.line))===null||t===void 0?void 0:t.editor;const i=this.transformVirtualToEditor(e);if(!n||!i){return null}return this.root.transformFromEditorToRoot(n,i)}getEditorAtVirtualLine(e){let t=e.line;if(!this.virtualLines.has(t)){t-=1}return this.virtualLines.get(t).editor}getEditorAtSourceLine(e){return this.sourceLines.get(e.line).editor}maybeEmitChanged(){if(this.value!==this.previousValue){this._changed.emit(this)}this.previousValue=this.value;for(let e of this.foreignDocuments.values()){e.maybeEmitChanged()}}get remainingLifetime(){if(!this.parent){return Infinity}return this._remainingLifetime}set remainingLifetime(e){if(this.parent){this._remainingLifetime=e}}_chooseForeignDocument(e){let t;let n=this.foreignDocuments.has(e.language);if(!e.standalone&&n){t=this.foreignDocuments.get(e.language)}else{let n=this.unusedStandaloneDocuments.get(e.language);if(e.standalone&&n.length>0){t=n.pop()}else{t=this.openForeign(e.language,e.standalone,e.fileExtension)}}return t}openForeign(e,t,n){let i=new this.constructor({...this.options,parent:this,standalone:t,fileExtension:n,language:e});const s={foreignDocument:i,parentHost:this};this._foreignDocumentOpened.emit(s);i.foreignDocumentClosed.connect(this.forwardClosedSignal,this);i.foreignDocumentOpened.connect(this.forwardOpenedSignal,this);this.foreignDocuments.set(i.virtualId,i);return i}forwardClosedSignal(e,t){this._foreignDocumentClosed.emit(t)}forwardOpenedSignal(e,t){this._foreignDocumentOpened.emit(t)}_updateBeganSlot(){this._editorToSourceLineNew=new Map}_blockAddedSlot(e,t){this._editorToSourceLineNew.set(t.block.ceEditor,t.virtualDocument.lastSourceLine)}_updateFinishedSlot(){this._editorToSourceLine=this._editorToSourceLineNew}}Y.instancesCount=0;function X(e){let t=new Set;t.add(e);for(let n of e.foreignDocuments.values()){let e=X(n);e.forEach(t.add,t)}return t}class Q{constructor(e){this.virtualDocument=e;this._isDisposed=false;this._updateDone=new Promise((e=>{e()}));this._isUpdateInProgress=false;this._updateLock=false;this._blockAdded=new a.Signal(this);this._documentUpdated=new a.Signal(this);this._updateBegan=new a.Signal(this);this._updateFinished=new a.Signal(this);this.documentUpdated.connect(this._onUpdated,this)}get updateDone(){return this._updateDone}get isDisposed(){return this._isDisposed}get blockAdded(){return this._blockAdded}get documentUpdated(){return this._documentUpdated}get updateBegan(){return this._updateBegan}get updateFinished(){return this._updateFinished}dispose(){if(this._isDisposed){return}this._isDisposed=true;this.documentUpdated.disconnect(this._onUpdated);a.Signal.clearData(this)}async withUpdateLock(e){await x((()=>this._canUpdate()),12,10).then((()=>{try{this._updateLock=true;e()}finally{this._updateLock=false}}))}async updateDocuments(e){let t=new Promise(((t,n)=>{x((()=>this._canUpdate()),10,5).then((()=>{if(this.isDisposed||!this.virtualDocument){t()}try{this._isUpdateInProgress=true;this._updateBegan.emit(e);this.virtualDocument.clear();for(let t of e){this._blockAdded.emit({block:t,virtualDocument:this.virtualDocument});this.virtualDocument.appendCodeBlock(t)}this._updateFinished.emit(e);if(this.virtualDocument){this._documentUpdated.emit(this.virtualDocument);this.virtualDocument.maybeEmitChanged()}t()}catch(i){console.warn("Documents update failed:",i);n(i)}finally{this._isUpdateInProgress=false}})).catch(console.error)}));this._updateDone=t;return t}_onUpdated(e,t){try{t.closeExpiredDocuments()}catch(n){console.warn("Failed to close expired documents")}}_canUpdate(){return!this.isDisposed&&!this._isUpdateInProgress&&!this._updateLock}}},13137:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(17325);var r=n(23359);var a=n(79010)},72825:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CommandIDs:()=>w,default:()=>T});var i=n(54303);var s=n(35352);var o=n(94353);var r=n(45807);var a=n(1744);var l=n(6479);var d=n(49079);var c=n(53983);var h=n(34236);var u=n(5592);var p=n(1143);var m=n(16653);var g=n(13207);const f="@jupyterlab/mainmenu-extension:recents";var v;(function(e){e.openRecent="recentmenu:open-recent";e.reopenLast="recentmenu:reopen-last";e.clearRecents="docmanager:clear-recents"})(v||(v={}));class _ extends p.Menu{constructor(e){super(e);this._manager=e.manager;this._showDirectories=e.showDirectories;this.updateItems();this._manager.changed.connect(this.updateItems,this)}async _validateRecentlyOpened(){return void Promise.all(this._manager.recentlyOpened.map((e=>this._manager.validate(e))))}onBeforeAttach(e){const t=new u.PromiseDelegate;setTimeout((()=>{t.reject("Recents validation timed out.")}),550);Promise.race([t.promise,this._validateRecentlyOpened()]).then((()=>{this.update()})).catch((()=>{}));super.onBeforeAttach(e)}updateItems(){this.clearItems();this.addItem({command:v.reopenLast});this.addItem({type:"separator"});let e=true;let t=false;this._manager.recentlyOpened.sort(((e,t)=>{if(e.contentType===t.contentType){return 0}else{return e.contentType!=="directory"?1:-1}})).forEach((n=>{const i=n.contentType==="directory";if(i){if(!this._showDirectories){return}t=true}else if(e&&t){e=false;this.addItem({type:"separator"})}this.addItem({command:v.openRecent,args:{recent:n}})}));this.addItem({type:"separator"});this.addItem({command:v.clearRecents})}}const b={id:f,description:"Adds sub-menu for opening recent documents to the File section of the main menu.",autoStart:true,requires:[m.IRecentsManager,r.IMainMenu],optional:[g.IFileBrowserCommands,d.ITranslator],activate:(e,t,n,i,r)=>{const{commands:a}=e;const l=(r!==null&&r!==void 0?r:d.nullTranslator).load("jupyterlab");const c=i!==null;const h=async e=>{const n=await t.validate(e);if(!n){await(0,s.showErrorMessage)(l.__("Could Not Open Recent"),l.__("%1 is no longer valid and will be removed from the list",e.path))}return n};a.addCommand(v.openRecent,{execute:async e=>{const t=e.recent;const n=t.path===""?"/":t.path;const s=await h(t);if(!s){return}if(i&&t.contentType==="directory"){await a.execute(i.openPath,{path:n})}else{await a.execute("docmanager:open",{path:n,factory:t.factory})}},label:e=>{const t=e.recent;if(t){return o.PathExt.joinWithLeadingSlash(t.root,t.path)}else{return l.__("Open a Recent Document (given by `recent` argument)")}},isEnabled:e=>t.recentlyOpened.includes(e.recent)});e.commands.addCommand(v.reopenLast,{execute:async()=>{const e=t.recentlyClosed[0];if(!e){return}const n=await h(e);if(!n){return}await a.execute("docmanager:open",{path:e.path,factory:e.factory});t.removeRecent(e,"closed")},label:()=>{const e=t.recentlyClosed[0];return e?l.__("Reopen %1",e.path):l.__("Reopen Closed Document")},isEnabled:()=>t.recentlyClosed.length!==0,caption:l.__("Reopen recently closed file or notebook.")});const u=new _({commands:a,manager:t,showDirectories:c});u.title.label=l.__("Open Recent");n.fileMenu.addItem({type:"submenu",submenu:u,rank:1})}};const y="@jupyterlab/mainmenu-extension:plugin";var w;(function(e){e.openEdit="editmenu:open";e.undo="editmenu:undo";e.redo="editmenu:redo";e.clearCurrent="editmenu:clear-current";e.clearAll="editmenu:clear-all";e.find="editmenu:find";e.goToLine="editmenu:go-to-line";e.openFile="filemenu:open";e.closeAndCleanup="filemenu:close-and-cleanup";e.createConsole="filemenu:create-console";e.shutdown="filemenu:shutdown";e.logout="filemenu:logout";e.openKernel="kernelmenu:open";e.interruptKernel="kernelmenu:interrupt";e.reconnectToKernel="kernelmenu:reconnect-to-kernel";e.restartKernel="kernelmenu:restart";e.restartKernelAndClear="kernelmenu:restart-and-clear";e.changeKernel="kernelmenu:change";e.shutdownKernel="kernelmenu:shutdown";e.shutdownAllKernels="kernelmenu:shutdownAll";e.openView="viewmenu:open";e.wordWrap="viewmenu:word-wrap";e.lineNumbering="viewmenu:line-numbering";e.matchBrackets="viewmenu:match-brackets";e.openRun="runmenu:open";e.run="runmenu:run";e.runAll="runmenu:run-all";e.restartAndRunAll="runmenu:restart-and-run-all";e.runAbove="runmenu:run-above";e.runBelow="runmenu:run-below";e.openTabs="tabsmenu:open";e.activateById="tabsmenu:activate-by-id";e.activatePreviouslyUsedTab="tabsmenu:activate-previously-used-tab";e.openSettings="settingsmenu:open";e.openHelp="helpmenu:open";e.getKernel="helpmenu:get-kernel";e.openFirst="mainmenu:open-first"})(w||(w={}));const C={id:y,description:"Adds and provides the application main menu.",requires:[i.IRouter,d.ITranslator],optional:[s.ICommandPalette,i.ILabShell,l.ISettingRegistry],provides:r.IMainMenu,activate:async(e,t,n,i,s,a)=>{const{commands:l}=e;const d=n.load("jupyterlab");const c=new r.MainMenu(l);c.id="jp-MainMenu";c.addClass("jp-scrollbar-tiny");if(a){await D.loadSettingsMenu(a,(e=>{c.addMenu(e,false,{rank:e.rank})}),(e=>r.MainMenu.generateMenu(l,e,d)),n);c.update()}const h=o.PageConfig.getOption("quitButton").toLowerCase();c.fileMenu.quitEntry=h==="true";x(e,c.editMenu,d);S(e,c.fileMenu,t,d);k(e,c.kernelMenu,d);E(e,c.runMenu,d);j(e,c.viewMenu,d);I(e,c.helpMenu,d);if(s){M(e,c.tabsMenu,s,d)}const u=e=>{c.activeMenu=e;c.openActiveMenu()};l.addCommand(w.openEdit,{label:d.__("Open Edit Menu"),execute:()=>u(c.editMenu)});l.addCommand(w.openFile,{label:d.__("Open File Menu"),execute:()=>u(c.fileMenu)});l.addCommand(w.openKernel,{label:d.__("Open Kernel Menu"),execute:()=>u(c.kernelMenu)});l.addCommand(w.openRun,{label:d.__("Open Run Menu"),execute:()=>u(c.runMenu)});l.addCommand(w.openView,{label:d.__("Open View Menu"),execute:()=>u(c.viewMenu)});l.addCommand(w.openSettings,{label:d.__("Open Settings Menu"),execute:()=>u(c.settingsMenu)});l.addCommand(w.openTabs,{label:d.__("Open Tabs Menu"),execute:()=>u(c.tabsMenu)});l.addCommand(w.openHelp,{label:d.__("Open Help Menu"),execute:()=>u(c.helpMenu)});l.addCommand(w.openFirst,{label:d.__("Open First Menu"),execute:()=>{c.activeIndex=0;c.openActiveMenu()}});if(i){i.addItem({command:w.shutdown,category:d.__("Main Area")});i.addItem({command:w.logout,category:d.__("Main Area")});i.addItem({command:w.shutdownAllKernels,category:d.__("Kernel Operations")});i.addItem({command:w.activatePreviouslyUsedTab,category:d.__("Main Area")})}e.shell.add(c,"menu",{rank:100});return c}};function x(e,t,n){const{commands:s,shell:o}=e;(0,i.addSemanticCommand)({id:w.undo,commands:s,shell:o,semanticCommands:t.undoers.undo,default:{label:n.__("Undo")},trans:n});(0,i.addSemanticCommand)({id:w.redo,commands:s,shell:o,semanticCommands:t.undoers.redo,default:{label:n.__("Redo")},trans:n});(0,i.addSemanticCommand)({id:w.clearCurrent,commands:s,shell:o,semanticCommands:t.clearers.clearCurrent,default:{label:n.__("Clear")},trans:n});(0,i.addSemanticCommand)({id:w.clearAll,commands:s,shell:o,semanticCommands:t.clearers.clearAll,default:{label:n.__("Clear All")},trans:n});(0,i.addSemanticCommand)({id:w.goToLine,commands:s,shell:o,semanticCommands:t.goToLiners,default:{label:n.__("Go to Line…")},trans:n})}function S(e,t,n,r){const{commands:l,shell:d}=e;(0,i.addSemanticCommand)({id:w.closeAndCleanup,commands:l,shell:d,semanticCommands:t.closeAndCleaners,default:{execute:"application:close",label:r.__("Close and Shut Down"),isEnabled:true},overrides:{isEnabled:()=>!!e.shell.currentWidget&&!!e.shell.currentWidget.title.closable},trans:r});(0,i.addSemanticCommand)({id:w.createConsole,commands:l,shell:d,semanticCommands:t.consoleCreators,default:{label:r.__("New Console for Activity")},trans:r});l.addCommand(w.shutdown,{label:r.__("Shut Down"),caption:r.__("Shut down %1",e.name),isVisible:()=>t.quitEntry,isEnabled:()=>t.quitEntry,execute:()=>(0,s.showDialog)({title:r.__("Shutdown confirmation"),body:r.__("Please confirm you want to shut down %1.",e.name),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:r.__("Shut Down")})]}).then((async t=>{if(t.button.accept){const t=a.ServerConnection.makeSettings();const i=o.URLExt.join(t.baseUrl,"api/shutdown");try{await Promise.all([e.serviceManager.sessions.shutdownAll(),e.serviceManager.terminals.shutdownAll()])}catch(n){console.log(`Failed to shutdown sessions and terminals: ${n}`)}return a.ServerConnection.makeRequest(i,{method:"POST"},t).then((t=>{if(t.ok){const t=document.createElement("div");const n=document.createElement("p");n.textContent=r.__("You have shut down the Jupyter server. You can now close this tab.");const i=document.createElement("p");i.textContent=r.__("To use %1 again, you will need to relaunch it.",e.name);t.appendChild(n);t.appendChild(i);void(0,s.showDialog)({title:r.__("Server stopped"),body:new p.Widget({node:t}),buttons:[]});window.close()}else{throw new a.ServerConnection.ResponseError(t)}})).catch((e=>{throw new a.ServerConnection.NetworkError(e)}))}}))});l.addCommand(w.logout,{label:r.__("Log Out"),caption:r.__("Log out of %1",e.name),isVisible:()=>t.quitEntry,isEnabled:()=>t.quitEntry,execute:()=>{n.navigate("/logout",{hard:true})}})}function k(e,t,n){const{commands:o,shell:r}=e;(0,i.addSemanticCommand)({id:w.interruptKernel,commands:o,shell:r,semanticCommands:t.kernelUsers.interruptKernel,default:{label:n.__("Interrupt Kernel"),caption:n.__("Interrupt the kernel")},overrides:{icon:e=>e.toolbar?c.stopIcon:undefined},trans:n});(0,i.addSemanticCommand)({id:w.reconnectToKernel,commands:o,shell:r,semanticCommands:t.kernelUsers.reconnectToKernel,default:{label:n.__("Reconnect to Kernel")},trans:n});(0,i.addSemanticCommand)({id:w.restartKernel,commands:o,shell:r,semanticCommands:t.kernelUsers.restartKernel,default:{label:n.__("Restart Kernel…"),caption:n.__("Restart the kernel")},overrides:{icon:e=>e.toolbar?c.refreshIcon:undefined},trans:n});(0,i.addSemanticCommand)({id:w.restartKernelAndClear,commands:o,shell:r,semanticCommands:[t.kernelUsers.restartKernel,t.kernelUsers.clearWidget],default:{label:n.__("Restart Kernel and Clear…")},trans:n});(0,i.addSemanticCommand)({id:w.changeKernel,commands:o,shell:r,semanticCommands:t.kernelUsers.changeKernel,default:{label:n.__("Change Kernel…")},trans:n});(0,i.addSemanticCommand)({id:w.shutdownKernel,commands:o,shell:r,semanticCommands:t.kernelUsers.shutdownKernel,default:{label:n.__("Shut Down Kernel"),caption:n.__("Shut down kernel")},trans:n});o.addCommand(w.shutdownAllKernels,{label:n.__("Shut Down All Kernels…"),isEnabled:()=>!e.serviceManager.sessions.running().next().done,execute:()=>(0,s.showDialog)({title:n.__("Shut Down All?"),body:n._n("Are you sure you want to permanently shut down the running kernel?","Are you sure you want to permanently shut down the %1 running kernels?",e.serviceManager.kernels.runningCount),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:n.__("Shut Down All")})]}).then((t=>{if(t.button.accept){return e.serviceManager.sessions.shutdownAll()}}))})}function j(e,t,n){const{commands:s,shell:o}=e;(0,i.addSemanticCommand)({id:w.lineNumbering,commands:s,shell:o,semanticCommands:t.editorViewers.toggleLineNumbers,default:{label:n.__("Show Line Numbers")},trans:n});(0,i.addSemanticCommand)({id:w.matchBrackets,commands:s,shell:o,semanticCommands:t.editorViewers.toggleMatchBrackets,default:{label:n.__("Match Brackets")},trans:n});(0,i.addSemanticCommand)({id:w.wordWrap,commands:s,shell:o,semanticCommands:t.editorViewers.toggleWordWrap,default:{label:n.__("Wrap Words")},trans:n})}function E(e,t,n){const{commands:s,shell:o}=e;(0,i.addSemanticCommand)({id:w.run,commands:s,shell:o,semanticCommands:t.codeRunners.run,default:{label:n.__("Run Selected"),caption:n.__("Run Selected")},overrides:{icon:e=>e.toolbar?c.runIcon:undefined},trans:n});(0,i.addSemanticCommand)({id:w.runAll,commands:s,shell:o,semanticCommands:t.codeRunners.runAll,default:{label:n.__("Run All"),caption:n.__("Run All")},trans:n});(0,i.addSemanticCommand)({id:w.restartAndRunAll,commands:s,shell:o,semanticCommands:[t.codeRunners.restart,t.codeRunners.runAll],default:{label:n.__("Restart Kernel and Run All"),caption:n.__("Restart Kernel and Run All")},overrides:{icon:e=>e.toolbar?c.fastForwardIcon:undefined},trans:n})}function M(e,t,n,i){const s=e.commands;const o=[];let r;s.addCommand(w.activateById,{label:t=>{if(t.id===undefined){return i.__("Activate a widget by its `id`.")}const n=t["id"]||"";const s=(0,h.find)(e.shell.widgets("main"),(e=>e.id===n));return s&&s.title.label||""},isToggled:t=>{const n=t["id"]||"";return!!e.shell.currentWidget&&e.shell.currentWidget.id===n},execute:t=>e.shell.activateById(t["id"]||"")});let a="";s.addCommand(w.activatePreviouslyUsedTab,{label:i.__("Activate Previously Used Tab"),isEnabled:()=>!!a,execute:()=>s.execute(w.activateById,{id:a})});if(n){void e.restored.then((()=>{const i=()=>{if(r&&!r.isDisposed){r.dispose()}o.length=0;let n=false;for(const t of e.shell.widgets("main")){if(t.id===a){n=true}o.push({command:w.activateById,args:{id:t.id}})}r=t.addGroup(o,1);a=n?a:""};i();n.layoutModified.connect((()=>{i()}));n.currentChanged.connect(((e,t)=>{const n=t.oldValue;if(!n){return}a=n.id}))}))}}function I(e,t,n){const{commands:s,shell:o}=e;(0,i.addSemanticCommand)({id:w.getKernel,commands:s,shell:o,semanticCommands:t.getKernel,default:{label:n.__("Get Kernel"),isVisible:false},trans:n})}const T=[C,b];var D;(function(e){async function t(e){const t=await(0,s.showDialog)({title:e.__("Information"),body:e.__("Menu customization has changed. You will need to reload JupyterLab to see the changes."),buttons:[s.Dialog.cancelButton(),s.Dialog.okButton({label:e.__("Reload")})]});if(t.button.accept){location.reload()}}async function n(e,n,i,o){var r;const a=o.load("jupyterlab");let d=null;let c={};function h(t){var n,i;c={};const s=Object.keys(e.plugins).map((t=>{var n,i;const s=(i=(n=e.plugins[t].schema["jupyter.lab.menus"])===null||n===void 0?void 0:n.main)!==null&&i!==void 0?i:[];c[t]=s;return s})).concat([(i=(n=t["jupyter.lab.menus"])===null||n===void 0?void 0:n.main)!==null&&i!==void 0?i:[]]).reduceRight(((e,t)=>l.SettingRegistry.reconcileMenus(e,t,true)),t.properties.menus.default);t.properties.menus.default=l.SettingRegistry.reconcileMenus(s,t.properties.menus.default,true).sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Infinity)-((i=t.rank)!==null&&i!==void 0?i:Infinity)}))}e.transform(y,{compose:e=>{var t,n,i,s;if(!d){d=u.JSONExt.deepCopy(e.schema);h(d)}const o=(i=(n=(t=d.properties)===null||t===void 0?void 0:t.menus)===null||n===void 0?void 0:n.default)!==null&&i!==void 0?i:[];const r={...e.data.user,menus:(s=e.data.user.menus)!==null&&s!==void 0?s:[]};const a={...e.data.composite,menus:l.SettingRegistry.reconcileMenus(o,r.menus)};e.data={composite:a,user:r};return e},fetch:e=>{if(!d){d=u.JSONExt.deepCopy(e.schema);h(d)}return{data:e.data,id:e.id,raw:e.raw,schema:d,version:e.version}}});const p=await e.load(y);const m=(r=u.JSONExt.deepCopy(p.composite.menus))!==null&&r!==void 0?r:[];const g=new Array;s.MenuFactory.createMenus(m.filter((e=>!e.disabled)).map((e=>{var t;return{...e,items:l.SettingRegistry.filterDisabledItems((t=e.items)!==null&&t!==void 0?t:[])}})),i).forEach((e=>{g.push(e);n(e)}));p.changed.connect((()=>{var e;const n=(e=p.composite.menus)!==null&&e!==void 0?e:[];if(!u.JSONExt.deepEqual(m,n)){void t(a)}}));e.pluginChanged.connect((async(o,r)=>{var d,h,p;if(r!==y){const o=(d=c[r])!==null&&d!==void 0?d:[];const f=(p=(h=e.plugins[r].schema["jupyter.lab.menus"])===null||h===void 0?void 0:h.main)!==null&&p!==void 0?p:[];if(!u.JSONExt.deepEqual(o,f)){if(c[r]){await t(a)}else{c[r]=u.JSONExt.deepCopy(f);const e=l.SettingRegistry.reconcileMenus(f,m,false,false).filter((e=>!e.disabled)).map((e=>{var t;return{...e,items:l.SettingRegistry.filterDisabledItems((t=e.items)!==null&&t!==void 0?t:[])}}));s.MenuFactory.updateMenus(g,e,i).forEach((e=>{n(e)}))}}}}))}e.loadSettingsMenu=n})(D||(D={}))},61132:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(3579);var a=n(41603);var l=n(39063);var d=n(67996)},43744:(e,t,n)=>{"use strict";n.r(t);n.d(t,{EditMenu:()=>a,FileMenu:()=>l,HelpMenu:()=>d,IMainMenu:()=>_,KernelMenu:()=>c,MainMenu:()=>g,RunMenu:()=>h,SettingsMenu:()=>u,TabsMenu:()=>p,ViewMenu:()=>m});var i=n(53983);var s=n(34236);var o=n(1143);var r=n(35352);class a extends i.RankedMenu{constructor(e){super(e);this.undoers={redo:new r.SemanticCommand,undo:new r.SemanticCommand};this.clearers={clearAll:new r.SemanticCommand,clearCurrent:new r.SemanticCommand};this.goToLiners=new r.SemanticCommand}}class l extends i.RankedMenu{constructor(e){super(e);this.quitEntry=false;this.closeAndCleaners=new r.SemanticCommand;this.consoleCreators=new r.SemanticCommand}get newMenu(){var e,t;if(!this._newMenu){this._newMenu=(t=(e=(0,s.find)(this.items,(e=>{var t;return((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-file-new"})))===null||e===void 0?void 0:e.submenu)!==null&&t!==void 0?t:new i.RankedMenu({commands:this.commands})}return this._newMenu}dispose(){var e;(e=this._newMenu)===null||e===void 0?void 0:e.dispose();super.dispose()}}class d extends i.RankedMenu{constructor(e){super(e);this.getKernel=new r.SemanticCommand}}class c extends i.RankedMenu{constructor(e){super(e);this.kernelUsers={changeKernel:new r.SemanticCommand,clearWidget:new r.SemanticCommand,interruptKernel:new r.SemanticCommand,reconnectToKernel:new r.SemanticCommand,restartKernel:new r.SemanticCommand,shutdownKernel:new r.SemanticCommand}}}class h extends i.RankedMenu{constructor(e){super(e);this.codeRunners={restart:new r.SemanticCommand,run:new r.SemanticCommand,runAll:new r.SemanticCommand}}}class u extends i.RankedMenu{constructor(e){super(e)}}class p extends i.RankedMenu{constructor(e){super(e)}}class m extends i.RankedMenu{constructor(e){super(e);this.editorViewers={toggleLineNumbers:new r.SemanticCommand,toggleMatchBrackets:new r.SemanticCommand,toggleWordWrap:new r.SemanticCommand}}}class g extends o.MenuBar{constructor(e){let t={forceItemsPosition:{forceX:false,forceY:true}};super(t);this._items=[];this._commands=e}get editMenu(){if(!this._editMenu){this._editMenu=new a({commands:this._commands,rank:2,renderer:i.MenuSvg.defaultRenderer})}return this._editMenu}get fileMenu(){if(!this._fileMenu){this._fileMenu=new l({commands:this._commands,rank:1,renderer:i.MenuSvg.defaultRenderer})}return this._fileMenu}get helpMenu(){if(!this._helpMenu){this._helpMenu=new d({commands:this._commands,rank:1e3,renderer:i.MenuSvg.defaultRenderer})}return this._helpMenu}get kernelMenu(){if(!this._kernelMenu){this._kernelMenu=new c({commands:this._commands,rank:5,renderer:i.MenuSvg.defaultRenderer})}return this._kernelMenu}get runMenu(){if(!this._runMenu){this._runMenu=new h({commands:this._commands,rank:4,renderer:i.MenuSvg.defaultRenderer})}return this._runMenu}get settingsMenu(){if(!this._settingsMenu){this._settingsMenu=new u({commands:this._commands,rank:999,renderer:i.MenuSvg.defaultRenderer})}return this._settingsMenu}get viewMenu(){if(!this._viewMenu){this._viewMenu=new m({commands:this._commands,rank:3,renderer:i.MenuSvg.defaultRenderer})}return this._viewMenu}get tabsMenu(){if(!this._tabsMenu){this._tabsMenu=new p({commands:this._commands,rank:500,renderer:i.MenuSvg.defaultRenderer})}return this._tabsMenu}addMenu(e,t=true,n={}){if(s.ArrayExt.firstIndexOf(this.menus,e)>-1){return}i.MenuSvg.overrideDefaultRenderer(e);const o="rank"in n?n.rank:"rank"in e?e.rank:i.IRankedMenu.DEFAULT_RANK;const r={menu:e,rank:o};const g=s.ArrayExt.upperBound(this._items,r,f.itemCmp);e.disposed.connect(this._onMenuDisposed,this);s.ArrayExt.insert(this._items,g,r);this.insertMenu(g,e);switch(e.id){case"jp-mainmenu-file":if(!this._fileMenu&&e instanceof l){this._fileMenu=e}break;case"jp-mainmenu-edit":if(!this._editMenu&&e instanceof a){this._editMenu=e}break;case"jp-mainmenu-view":if(!this._viewMenu&&e instanceof m){this._viewMenu=e}break;case"jp-mainmenu-run":if(!this._runMenu&&e instanceof h){this._runMenu=e}break;case"jp-mainmenu-kernel":if(!this._kernelMenu&&e instanceof c){this._kernelMenu=e}break;case"jp-mainmenu-tabs":if(!this._tabsMenu&&e instanceof p){this._tabsMenu=e}break;case"jp-mainmenu-settings":if(!this._settingsMenu&&e instanceof u){this._settingsMenu=e}break;case"jp-mainmenu-help":if(!this._helpMenu&&e instanceof d){this._helpMenu=e}break}}dispose(){var e,t,n,i,s,o,r,a;(e=this._editMenu)===null||e===void 0?void 0:e.dispose();(t=this._fileMenu)===null||t===void 0?void 0:t.dispose();(n=this._helpMenu)===null||n===void 0?void 0:n.dispose();(i=this._kernelMenu)===null||i===void 0?void 0:i.dispose();(s=this._runMenu)===null||s===void 0?void 0:s.dispose();(o=this._settingsMenu)===null||o===void 0?void 0:o.dispose();(r=this._viewMenu)===null||r===void 0?void 0:r.dispose();(a=this._tabsMenu)===null||a===void 0?void 0:a.dispose();super.dispose()}static generateMenu(e,t,n){let s;const{id:o,label:r,rank:g}=t;switch(o){case"jp-mainmenu-file":s=new l({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-edit":s=new a({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-view":s=new m({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-run":s=new h({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-kernel":s=new c({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-tabs":s=new p({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-settings":s=new u({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;case"jp-mainmenu-help":s=new d({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer});break;default:s=new i.RankedMenu({commands:e,rank:g,renderer:i.MenuSvg.defaultRenderer})}if(r){s.title.label=n._p("menu",r)}return s}_onMenuDisposed(e){this.removeMenu(e);const t=s.ArrayExt.findFirstIndex(this._items,(t=>t.menu===e));if(t!==-1){s.ArrayExt.removeAt(this._items,t)}}}var f;(function(e){function t(e,t){return e.rank-t.rank}e.itemCmp=t})(f||(f={}));var v=n(5592);const _=new v.Token("@jupyterlab/mainmenu:IMainMenu",`A service for the main menu bar for the application.\n Use this if you want to add your own menu items or provide implementations for standardized menu items for specific activities.`)},67996:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913)},69195:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>x});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(94353);var l=n.n(a);var d=n(95549);var c=n.n(d);var h=n(12359);var u=n.n(h);var p=n(6479);var m=n.n(p);var g=n(26913);var f=n.n(g);var v=n(49079);var _=n.n(v);var b;(function(e){e.markdownPreview="markdownviewer:open";e.markdownEditor="markdownviewer:edit"})(b||(b={}));const y="Markdown Preview";const w={activate:C,id:"@jupyterlab/markdownviewer-extension:plugin",description:"Adds markdown file viewer and provides its tracker.",provides:d.IMarkdownViewerTracker,requires:[h.IRenderMimeRegistry,v.ITranslator],optional:[i.ILayoutRestorer,p.ISettingRegistry,g.ITableOfContentsRegistry,o.ISanitizer],autoStart:true};function C(e,t,n,i,s,r,l){const c=n.load("jupyterlab");const{commands:u,docRegistry:p}=e;t.addFactory(h.markdownRendererFactory);const m="markdownviewer-widget";const g=new o.WidgetTracker({namespace:m});let f={...d.MarkdownViewer.defaultConfig};function v(e){Object.keys(f).forEach((t=>{var n;e.setOption(t,(n=f[t])!==null&&n!==void 0?n:null)}))}if(s){const e=e=>{f=e.composite;g.forEach((e=>{v(e.content)}))};s.load(w.id).then((t=>{t.changed.connect((()=>{e(t)}));e(t)})).catch((e=>{console.error(e.message)}))}const _=new d.MarkdownViewerFactory({rendermime:t,name:y,label:c.__("Markdown Preview"),primaryFileType:p.getFileType("markdown"),fileTypes:["markdown"],defaultRendered:["markdown"]});_.widgetCreated.connect(((e,t)=>{t.context.pathChanged.connect((()=>{void g.save(t)}));v(t.content);void g.add(t)}));p.addWidgetFactory(_);if(i){void i.restore(g,{command:"docmanager:open",args:e=>({path:e.context.path,factory:y}),name:e=>e.context.path})}u.addCommand(b.markdownPreview,{label:c.__("Markdown Preview"),execute:e=>{const t=e["path"];if(typeof t!=="string"){return}return u.execute("docmanager:open",{path:t,factory:y,options:e["options"]})}});u.addCommand(b.markdownEditor,{execute:()=>{const e=g.currentWidget;if(!e){return}const t=e.context.path;return u.execute("docmanager:open",{path:t,factory:"Editor",options:{mode:"split-right"}})},isVisible:()=>{const e=g.currentWidget;return e&&a.PathExt.extname(e.context.path)===".md"||false},label:c.__("Show Markdown Editor")});if(r){r.add(new d.MarkdownViewerTableOfContentsFactory(g,t.markdownParser,l!==null&&l!==void 0?l:t.sanitizer))}return g}const x=w},57996:(e,t,n)=>{"use strict";var i=n(97913);var s=n(5893);var o=n(3579);var r=n(66731);var a=n(10395);var l=n(79010);var d=n(85072);var c=n.n(d);var h=n(97825);var u=n.n(h);var p=n(77659);var m=n.n(p);var g=n(55056);var f=n.n(g);var v=n(10540);var _=n.n(v);var b=n(41113);var y=n.n(b);var w=n(80877);var C={};C.styleTagTransform=y();C.setAttributes=f();C.insert=m().bind(null,"head");C.domAPI=u();C.insertStyleElement=_();var x=c()(w.A,C);const S=w.A&&w.A.locals?w.A.locals:undefined},34572:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IMarkdownViewerTracker:()=>a,MarkdownDocument:()=>_,MarkdownViewer:()=>v,MarkdownViewerFactory:()=>b,MarkdownViewerTableOfContentsFactory:()=>o,MarkdownViewerTableOfContentsModel:()=>s});var i=n(26913);class s extends i.TableOfContentsModel{constructor(e,t,n){super(e,n);this.parser=t}get documentType(){return"markdown-viewer"}get isAlwaysActive(){return true}get supportedOptions(){return["maximalDepth","numberingH1","numberHeaders"]}getHeadings(){const e=this.widget.context.model.toString();const t=i.TableOfContentsUtils.filterHeadings(i.TableOfContentsUtils.Markdown.getHeadings(e),{...this.configuration,baseNumbering:1});return Promise.resolve(t)}}class o extends i.TableOfContentsFactory{constructor(e,t,n){super(e);this.parser=t;this.sanitizer=n}_createNew(e,t){const n=new s(e,this.parser,t);let o=new WeakMap;const r=(t,n)=>{if(n){const t=o.get(n);if(t){const n=e.content.node.getBoundingClientRect();const i=t.getBoundingClientRect();if(i.top>n.bottom||i.bottom{if(!this.parser){return}i.TableOfContentsUtils.clearNumbering(e.content.node);o=new WeakMap;n.headings.forEach((async t=>{var n;const s=await i.TableOfContentsUtils.Markdown.getHeadingId(this.parser,t.raw,t.level,this.sanitizer);if(!s){return}const r=`h${t.level}[id="${CSS.escape(s)}"]`;o.set(t,i.TableOfContentsUtils.addPrefix(e.content.node,r,(n=t.prefix)!==null&&n!==void 0?n:""))}))};void e.content.ready.then((()=>{a();e.content.rendered.connect(a);n.activeHeadingChanged.connect(r);n.headingsChanged.connect(a);e.disposed.connect((()=>{e.content.rendered.disconnect(a);n.activeHeadingChanged.disconnect(r);n.headingsChanged.disconnect(a)}))}));return n}}var r=n(5592);const a=new r.Token("@jupyterlab/markdownviewer:IMarkdownViewerTracker",`A widget tracker for markdown\n document viewers. Use this if you want to iterate over and interact with rendered markdown documents.`);var l=n(35352);var d=n(94353);var c=n(29041);var h=n(12359);var u=n(49079);var p=n(2336);var m=n(1143);const g="jp-MarkdownViewer";const f="text/markdown";class v extends m.Widget{constructor(e){super();this._config={...v.defaultConfig};this._fragment="";this._ready=new r.PromiseDelegate;this._isRendering=false;this._renderRequested=false;this._rendered=new p.Signal(this);this.context=e.context;this.translator=e.translator||u.nullTranslator;this._trans=this.translator.load("jupyterlab");this.renderer=e.renderer;this.node.tabIndex=0;this.addClass(g);const t=this.layout=new m.StackedLayout;t.addWidget(this.renderer);void this.context.ready.then((async()=>{await this._render();this._monitor=new d.ActivityMonitor({signal:this.context.model.contentChanged,timeout:this._config.renderTimeout});this._monitor.activityStopped.connect(this.update,this);this._ready.resolve(undefined)}))}get ready(){return this._ready.promise}get rendered(){return this._rendered}setFragment(e){this._fragment=e;this.update()}setOption(e,t){if(this._config[e]===t){return}this._config[e]=t;const{style:n}=this.renderer.node;switch(e){case"fontFamily":n.setProperty("font-family",t);break;case"fontSize":n.setProperty("font-size",t?t+"px":null);break;case"hideFrontMatter":this.update();break;case"lineHeight":n.setProperty("line-height",t?t.toString():null);break;case"lineWidth":{const e=t?`calc(50% - ${t/2}ch)`:null;n.setProperty("padding-left",e);n.setProperty("padding-right",e);break}case"renderTimeout":if(this._monitor){this._monitor.timeout=t}break;default:break}}dispose(){if(this.isDisposed){return}if(this._monitor){this._monitor.dispose()}this._monitor=null;super.dispose()}onUpdateRequest(e){if(this.context.isReady&&!this.isDisposed){void this._render();this._fragment=""}}onActivateRequest(e){this.node.focus()}async _render(){if(this.isDisposed){return}if(this._isRendering){this._renderRequested=true;return}this._renderRequested=false;const{context:e}=this;const{model:t}=e;const n=t.toString();const i={};i[f]=this._config.hideFrontMatter?y.removeFrontMatter(n):n;const s=new h.MimeModel({data:i,metadata:{fragment:this._fragment}});try{this._isRendering=true;await this.renderer.renderModel(s);this._isRendering=false;if(this._renderRequested){return this._render()}else{this._rendered.emit()}}catch(o){requestAnimationFrame((()=>{this.dispose()}));void(0,l.showErrorMessage)(this._trans.__("Renderer Failure: %1",e.path),o)}}}(function(e){e.defaultConfig={fontFamily:null,fontSize:null,lineHeight:null,lineWidth:null,hideFrontMatter:true,renderTimeout:1e3}})(v||(v={}));class _ extends c.DocumentWidget{setFragment(e){this.content.setFragment(e)}}class b extends c.ABCWidgetFactory{constructor(e){super(y.createRegistryOptions(e));this._fileType=e.primaryFileType;this._rendermime=e.rendermime}createNewWidget(e){var t,n,i,s,o;const r=this._rendermime.clone({resolver:e.urlResolver});const a=r.createRenderer(f);const l=new v({context:e,renderer:a});l.title.icon=(t=this._fileType)===null||t===void 0?void 0:t.icon;l.title.iconClass=(i=(n=this._fileType)===null||n===void 0?void 0:n.iconClass)!==null&&i!==void 0?i:"";l.title.iconLabel=(o=(s=this._fileType)===null||s===void 0?void 0:s.iconLabel)!==null&&o!==void 0?o:"";l.title.caption=this.label;const d=new _({content:l,context:e});return d}}var y;(function(e){function t(e){return{...e,readOnly:true}}e.createRegistryOptions=t;function n(e){const t=/^---\n[^]*?\n(---|...)\n/;const n=e.match(t);if(!n){return e}const{length:i}=n[0];return e.slice(i)}e.removeFrontMatter=n})(y||(y={}))},55151:(e,t,n)=>{"use strict";n.r(t);n.d(t,{createMarkdownParser:()=>m,default:()=>f});var i=n(5592);var s=n.n(i);var o=n(94353);var r=n.n(o);var a=n(48175);var l=n.n(a);var d=n(12359);var c=n.n(d);var h=n(83451);var u=n.n(h);const p="```~~~";function m(e,t){return{render:n=>v.render(n,e,t)}}const g={id:"@jupyterlab/markedparser-extension:plugin",description:"Provides the Markdown parser.",autoStart:true,provides:d.IMarkdownParser,requires:[a.IEditorLanguageRegistry],optional:[h.IMermaidMarkdown],activate:(e,t,n)=>m(t,{blocks:n?[n]:[]})};const f=g;var v;(function(e){let t=null;let s=null;let r=[];let a=null;let l={};let d=new o.LruCache;async function c(e,t,n){a=t;if(!s){s=await h(n)}return s(e,l)}e.render=c;async function h(e){if(s){return s}if(t){return await t.promise}r=(e===null||e===void 0?void 0:e.blocks)||[];r=r.sort(((e,t)=>{var n,i;return((n=e.rank)!==null&&n!==void 0?n:Infinity)-((i=t.rank)!==null&&i!==void 0?i:Infinity)}));t=new i.PromiseDelegate;const[{marked:o,Renderer:a},d]=await Promise.all([n.e(160).then(n.t.bind(n,90160,23)),u()]);for(const t of d){o.use(t)}l={async:true,gfm:true,walkTokens:f,renderer:m(a)};s=o;t.resolve(s);return s}e.initializeMarked=h;async function u(){return Promise.all([(async()=>(await n.e(5772).then(n.t.bind(n,45772,23))).gfmHeadingId())(),(async()=>(await n.e(2772).then(n.t.bind(n,22772,23))).mangle())()])}function m(e){const t=new e;const n=t.code;t.code=(e,i)=>{for(const t of r){if(t.languages.includes(i)){const n=t.render(e);if(n!=null){return n}}}const s=`${i}${p}${e}${p}`;const o=d.get(s);if(o!=null){return o}return n.call(t,e,i)};return t}async function g(e){const{lang:t,text:n}=e;if(!t||!a){return}const i=`${t}${p}${n}${p}`;if(d.get(i)){return}const s=document.createElement("div");try{await a.highlight(n,a.findBest(t),s);const e=`
    ${s.innerHTML}
    `;d.set(i,e)}catch(o){console.error(`Failed to highlight ${t} code`,o)}finally{s.remove()}}async function f(e){switch(e.type){case"code":if(e.lang){for(const t of r){if(t.languages.includes(e.lang)){await t.walk(e.text);return}}}await g(e)}}})(v||(v={}))},41884:(e,t,n)=>{"use strict";var i=n(5893);var s=n(3579);var o=n(23359);var r=n(69240);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(23865);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},31217:(e,t,n)=>{"use strict";n.r(t);n.d(t,{MathJaxTypesetter:()=>l,default:()=>c});var i=n(5592);var s=n.n(i);var o=n(12359);var r=n.n(o);var a;(function(e){e.copy="mathjax:clipboard";e.scale="mathjax:scale"})(a||(a={}));class l{constructor(){this._initialized=false}async _ensureInitialized(){if(!this._initialized){this._mathDocument=await h.ensureMathDocument();this._initialized=true}}async mathDocument(){await this._ensureInitialized();return this._mathDocument}async typeset(e){try{await this._ensureInitialized()}catch(t){console.error(t);return}this._mathDocument.options.elements=[e];this._mathDocument.clear().render();delete this._mathDocument.options.elements}}const d={id:"@jupyterlab/mathjax-extension:plugin",description:"Provides the LaTeX mathematical expression interpreter.",provides:o.ILatexTypesetter,activate:e=>{const t=new l;e.commands.addCommand(a.copy,{execute:async()=>{const e=await t.mathDocument();const n=e.outputJax;await navigator.clipboard.writeText(n.math.math)},label:"MathJax Copy Latex"});e.commands.addCommand(a.scale,{execute:async e=>{const n=await t.mathDocument();const i=e["scale"]||1;n.outputJax.options.scale=i;n.rerender()},label:e=>"Mathjax Scale "+(e["scale"]?`x${e["scale"]}`:"Reset")});return t},autoStart:true};const c=d;var h;(function(e){let t=null;async function s(){if(!t){t=new i.PromiseDelegate;void Promise.all([n.e(2353),n.e(2633),n.e(8816)]).then(n.t.bind(n,58816,23));const[{mathjax:e},{CHTML:s},{TeX:o},{TeXFont:r},{AllPackages:a},{SafeHandler:l},{HTMLHandler:d},{browserAdaptor:c},{AssistiveMmlHandler:h}]=await Promise.all([n.e(1039).then(n.bind(n,81039)),Promise.all([n.e(2353),n.e(6275),n.e(1673),n.e(4090)]).then(n.t.bind(n,24090,23)),Promise.all([n.e(2353),n.e(2633),n.e(2707),n.e(4928)]).then(n.t.bind(n,4928,23)),Promise.all([n.e(1673),n.e(4981)]).then(n.t.bind(n,1673,23)),Promise.all([n.e(2353),n.e(2633),n.e(2707),n.e(1909)]).then(n.bind(n,31909)),n.e(5244).then(n.t.bind(n,75244,23)),Promise.all([n.e(2353),n.e(6275),n.e(4001),n.e(1969)]).then(n.t.bind(n,1969,23)),n.e(9400).then(n.bind(n,59400)),Promise.all([n.e(2353),n.e(6275),n.e(4001),n.e(4855)]).then(n.t.bind(n,34855,23))]);e.handlers.register(h(l(new d(c()))));class u extends r{}u.defaultFonts={};const p=new s({font:new u});const m=new o({packages:a.concat("require"),inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:true,processEnvironments:true});const g=e.document(window.document,{InputJax:m,OutputJax:p});t.resolve(g)}return t.promise}e.ensureMathDocument=s})(h||(h={}))},51874:(e,t,n)=>{"use strict";var i=n(5893);var s=n(3579);var o=n(85072);var r=n.n(o);var a=n(97825);var l=n.n(a);var d=n(77659);var c=n.n(d);var h=n(55056);var u=n.n(h);var p=n(10540);var m=n.n(p);var g=n(41113);var f=n.n(g);var v=n(25149);var _={};_.styleTagTransform=f();_.setAttributes=u();_.insert=c().bind(null,"head");_.domAPI=l();_.insertStyleElement=m();var b=r()(v.A,_);const y=v.A&&v.A.locals?v.A.locals:undefined},71579:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CommandIDs:()=>d,default:()=>p});var i=n(35352);var s=n.n(i);var o=n(83451);var r=n.n(o);var a=n(49079);var l=n.n(a);var d;(function(e){e.copySource="mermaid:copy-source"})(d||(d={}));const c={id:"@jupyterlab/mermaid-extension:core",description:"Provides the Mermaid manager.",autoStart:true,optional:[i.IThemeManager],provides:o.IMermaidManager,activate:(e,t)=>{const n=new o.MermaidManager({themes:t});o.RenderedMermaid.manager=n;return n}};const h={id:"@jupyterlab/mermaid-extension:markdown",description:"Provides the Mermaid markdown renderer.",autoStart:true,requires:[o.IMermaidManager],provides:o.IMermaidMarkdown,activate:(e,t)=>new o.MermaidMarkdown({mermaid:t})};const u={id:"@jupyterlab/mermaid-extension:context-commands",description:"Provides context menu commands for mermaid diagrams.",autoStart:true,requires:[o.IMermaidManager],optional:[a.ITranslator],activate:(e,t,n)=>{const i=e=>e.classList.contains(o.MERMAID_CLASS);const s=(n!==null&&n!==void 0?n:a.nullTranslator).load("jupyterlab");e.commands.addCommand(d.copySource,{label:s.__("Mermaid Copy Diagram Source"),execute:async t=>{const n=e.contextMenuHitTest(i);if(!n){return}const s=n.querySelector(`.${o.MERMAID_CODE_CLASS}`);if(!s||!s.textContent){return}await navigator.clipboard.writeText(s.textContent)}});const r={selector:`.${o.MERMAID_CLASS}`,rank:13};e.contextMenu.addItem({command:d.copySource,...r});e.contextMenu.addItem({type:"separator",...r})}};const p=[c,h,u]},47375:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>r});var i=n(83451);var s=n.n(i);const o={id:"@jupyterlab/mermaid-extension:factory",description:"Provides a renderer for mermaid text-based diagrams.",rendererFactory:i.rendererFactory,rank:61,dataType:"string",documentWidgetFactoryOptions:[{name:"Mermaid",primaryFileType:"mermaid",fileTypes:["mermaid"],defaultFor:["mermaid"]}],fileTypes:[{mimeTypes:[i.MERMAID_MIME_TYPE],name:"mermaid",extensions:i.MERMAID_FILE_EXTENSIONS,icon:"ui-components:mermaid"}]};const r=o},90288:(e,t,n)=>{"use strict";var i=n(97913);var s=n(3579);var o=n(69240);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(4555);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},63005:(e,t,n)=>{"use strict";n.r(t);n.d(t,{DETAILS_CLASS:()=>u,IMermaidManager:()=>m,IMermaidMarkdown:()=>g,MERMAID_CLASS:()=>d,MERMAID_CODE_CLASS:()=>c,MERMAID_DARK_THEME:()=>l,MERMAID_DEFAULT_THEME:()=>a,MERMAID_FILE_EXTENSIONS:()=>r,MERMAID_MIME_TYPE:()=>o,MermaidManager:()=>f,MermaidMarkdown:()=>_,RenderedMermaid:()=>w,SUMMARY_CLASS:()=>p,WARNING_CLASS:()=>h,rendererFactory:()=>C});var i=n(5592);var s=n(94353);const o="text/vnd.mermaid";const r=[".mmd",".mermaid"];const a="default";const l="dark";const d="jp-RenderedMermaid";const c="mermaid";const h="jp-mod-warning";const u="jp-RenderedMermaid-Details";const p="jp-RenderedMermaid-Summary";const m=new i.Token("@jupyterlab/mermaid:IMermaidManager",`a manager for rendering mermaid text-based diagrams`);const g=new i.Token("@jupyterlab/mermaid:IMermaidMarkdown",`a manager for rendering mermaid text-based diagrams in markdown fenced code blocks`);class f{constructor(e={}){this._diagrams=new s.LruCache({maxSize:e.maxCacheSize||null});if(e.themes){v.initThemes(e.themes||null);e.themes.themeChanged.connect(this.initialize,this)}}static cleanMermaidSvg(e){return e.replace(v.RE_VOID_ELEMENT,v.replaceVoidElement)}initialize(){this._diagrams.clear();v.initMermaid()}async getMermaid(){return await v.ensureMermaid()}getMermaidVersion(){return v.version()}getCachedFigure(e){return this._diagrams.get(e)}async renderSvg(e){const t=await this.getMermaid();const n=`jp-mermaid-${v.nextMermaidId()}`;const i=document.createElement("div");document.body.appendChild(i);try{let{svg:s}=await t.render(n,e,i);s=f.cleanMermaidSvg(s);const o=new DOMParser;const r=o.parseFromString(s,"image/svg+xml");const a={text:e,svg:s};const l=r.querySelector("svg");const{maxWidth:d}=(l===null||l===void 0?void 0:l.style)||{};a.width=d?parseFloat(d):null;const c=r.querySelector("title");const h=r.querySelector("desc");if(c){a.accessibleTitle=c.textContent}if(h){a.accessibleDescription=h.textContent}return a}finally{i.remove()}}async renderFigure(e){let t=this._diagrams.get(e);if(t!=null){return t}let n=d;let i=null;t=document.createElement("div");t.className=n;try{const t=await this.renderSvg(e);i=this.makeMermaidFigure(t)}catch(o){t.classList.add(h);i=await this.makeMermaidError(e)}let s=this.getMermaidVersion();if(s){i.dataset.jpMermaidVersion=s}t.appendChild(i);this._diagrams.set(e,t);return t}makeMermaidCode(e){const t=document.createElement("pre");const n=document.createElement("code");n.innerText=e;t.appendChild(n);n.className=c;n.textContent=e;return t}async makeMermaidError(e){const t=await this.getMermaid();let n="";try{await t.parse(e)}catch(r){n=`${r}`}const i=document.createElement("details");i.className=u;const s=document.createElement("summary");s.className=p;s.appendChild(this.makeMermaidCode(e));i.appendChild(s);const o=document.createElement("pre");o.innerText=n;i.appendChild(o);return i}makeMermaidFigure(e){const t=document.createElement("figure");const n=document.createElement("img");t.appendChild(n);n.setAttribute("src",`data:image/svg+xml,${encodeURIComponent(e.svg)}`);if(e.width){n.width=e.width}if(e.accessibleTitle){n.setAttribute("alt",e.accessibleTitle)}t.appendChild(this.makeMermaidCode(e.text));if(e.accessibleDescription){const n=document.createElement("figcaption");n.className="sr-only";n.textContent=e.accessibleDescription;t.appendChild(n)}return t}}var v;(function(e){let t=null;let s=null;let o=null;let r=0;let d=null;function c(e){t=e}e.initThemes=c;function h(){return d}e.version=h;function u(){if(!s){return false}let e=a;if(t){const n=t.theme;e=n&&t.isLight(n)?a:l}const n=window.getComputedStyle(document.body).getPropertyValue("--jp-ui-font-family");s.mermaidAPI.globalReset();s.mermaidAPI.initialize({theme:e,fontFamily:n,securityLevel:"strict",maxTextSize:1e5,maxEdges:1e5,startOnLoad:false});return true}e.initMermaid=u;function p(){return s}e.getMermaid=p;function m(){return r++}e.nextMermaidId=m;async function g(){if(s!=null){return s}if(o){return o.promise}o=new i.PromiseDelegate;d=(await n.e(3763).then(n.t.bind(n,73763,19))).version;s=(await Promise.all([n.e(4606),n.e(700)]).then(n.bind(n,20700))).default;u();o.resolve(s);return s}e.ensureMermaid=g;e.RE_VOID_ELEMENT=/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;function f(e,t,n){n=n.trim();if(!n.endsWith("/")){n=`${n} /`}return`<${t} ${n}>`}e.replaceVoidElement=f})(v||(v={}));class _{constructor(e){this.languages=["mermaid"];this.rank=100;this._mermaid=e.mermaid}async walk(e){await this._mermaid.renderFigure(e)}render(e){let t=this._mermaid.getCachedFigure(e);if(t){return t.outerHTML}return null}}var b=n(1143);const y="image/svg+xml";class w extends b.Widget{constructor(e){super();this._lastRendered=null;this._mimeType=e.mimeType;this.addClass(d)}static set manager(e){if(w._manager){console.warn("Mermaid manager may only be set once, and is already set.");return}w._manager=e;w._managerReady.resolve(e)}async renderModel(e){const t=await w._managerReady.promise;const n=e.data[this._mimeType];if(n==null||n===this._lastRendered){return}this._lastRendered=n;const i=await t.renderFigure(n);if(i.classList.contains(h)){this.node.classList.add(h)}else{this.node.classList.remove(h)}if(!i.firstChild){return}if(this.node.innerHTML!==i.innerHTML){this.node.innerHTML=i.innerHTML}const s=t.getMermaidVersion();const r={...e.metadata[o]||{},version:s};const a={...e.metadata,[o]:r};const l=i.querySelector("img");if(l){const t=decodeURIComponent(l.src.split(",")[1]);const n=e.data[y];if(t!==n){e.setData({data:{...e.data,[y]:t},metadata:a})}}else{const t={...e.data};delete t[y];e.setData({data:t,metadata:a})}}}w._manager=null;w._managerReady=new i.PromiseDelegate;const C={safe:true,mimeTypes:[o],createRenderer:e=>new w(e)}},69240:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(85072);var r=n.n(o);var a=n(97825);var l=n.n(a);var d=n(77659);var c=n.n(d);var h=n(55056);var u=n.n(h);var p=n(10540);var m=n.n(p);var g=n(41113);var f=n.n(g);var v=n(9979);var _={};_.styleTagTransform=f();_.setAttributes=u();_.insert=c().bind(null,"head");_.domAPI=l();_.insertStyleElement=m();var b=r()(v.A,_);const y=v.A&&v.A.locals?v.A.locals:undefined},24039:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>_});var i=n(78993);var s=n.n(i);var o=n(6479);var r=n.n(o);var a=n(49079);var l=n.n(a);var d=n(53983);var c=n.n(d);var h=n(5592);var u=n.n(h);var p=n(63017);var m=n.n(p);const g="@jupyterlab/metadataform-extension:metadataforms";var f;(function(e){async function t(e,t,n,i,s){var o;let r;let a={};function l(e){a={};e.properties.metadataforms.default=Object.keys(t.plugins).map((e=>{var n;const i=(n=t.plugins[e].schema["jupyter.lab.metadataforms"])!==null&&n!==void 0?n:[];i.forEach((t=>{t._origin=e}));a[e]=i;return i})).concat([e["jupyter.lab.metadataforms"]]).reduce(((e,t)=>{t.forEach((t=>{const n=e.find((e=>e.id===t.id));if(n){for(let[e,i]of Object.entries(t.metadataSchema.properties)){n.metadataSchema.properties[e]=i}if(t.metadataSchema.required){if(!n.metadataSchema.required){n.metadataSchema.required=t.metadataSchema.required}else{n.metadataSchema.required.concat(t.metadataSchema.required)}}if(t.metadataSchema.allOf){if(!n.metadataSchema.allOf){n.metadataSchema.allOf=t.metadataSchema.allOf}else{n.metadataSchema.allOf.concat(t.metadataSchema.allOf)}}if(t.uiSchema){if(!n.uiSchema)n.uiSchema={};for(let[e,i]of Object.entries(t.uiSchema)){n.uiSchema[e]=i}}if(t.metadataOptions){if(!n.metadataOptions)n.metadataOptions={};for(let[e,i]of Object.entries(t.metadataOptions)){n.metadataOptions[e]=i}}}else{e.push(t)}}));return e}),[])}t.transform(g,{compose:e=>{var t,n,i,s;if(!r){r=h.JSONExt.deepCopy(e.schema);l(r)}const o=(i=(n=(t=r.properties)===null||t===void 0?void 0:t.metadataforms)===null||n===void 0?void 0:n.default)!==null&&i!==void 0?i:[];const a={metadataforms:(s=e.data.user.metadataforms)!==null&&s!==void 0?s:[]};const d={metadataforms:o.concat(a.metadataforms)};e.data={composite:d,user:a};return e},fetch:e=>{if(!r){r=h.JSONExt.deepCopy(e.schema);l(r)}return{data:e.data,id:e.id,raw:e.raw,schema:r,version:e.version}}});r=null;const d=await t.load(g);const c=new p.MetadataFormProvider;for(let u of d.composite.metadataforms){let e={};let t=h.JSONExt.deepCopy(u.metadataSchema);let r={};if(u.uiSchema){r=h.JSONExt.deepCopy(u.uiSchema)}for(let[n,i]of Object.entries(t.properties)){if(i.default){if(!e[n])e[n]={};e[n].default=i.default}}if(u.metadataOptions){for(let[t,n]of Object.entries(u.metadataOptions)){if(n.cellTypes){if(!e[t])e[t]={};e[t].cellTypes=n.cellTypes}if(n.metadataLevel){if(!e[t])e[t]={};e[t].level=n.metadataLevel}if(n.writeDefault!==undefined){if(!e[t])e[t]={};e[t].writeDefault=n.writeDefault}if(n.customRenderer){const e=s.getRenderer(n.customRenderer);if(e!==undefined){if(!r[t])r[t]={};if(e.fieldRenderer){r[t]["ui:field"]=e.fieldRenderer}else{r[t]["ui:widget"]=e.widgetRenderer}}}}}n.addSection({sectionName:u.id,rank:u.rank,label:(o=u.label)!==null&&o!==void 0?o:u.id});const a=new p.MetadataFormWidget({metadataSchema:t,metaInformation:e,uiSchema:r,pluginId:u._origin,translator:i,showModified:u.showModified});n.addItem({section:u.id,tool:a});c.add(u.id,a)}return c}e.loadSettingsMetadataForm=t})(f||(f={}));const v={id:g,description:"Provides the metadata form registry.",autoStart:true,requires:[i.INotebookTools,a.ITranslator,d.IFormRendererRegistry,o.ISettingRegistry],provides:p.IMetadataFormProvider,activate:async(e,t,n,i,s)=>await f.loadSettingsMetadataForm(e,s,t,n,i)};const _=v},87145:(e,t,n)=>{"use strict";var i=n(40662);var s=n(3579);var o=n(28006);var r=n(69540)},32822:(e,t,n)=>{"use strict";n.r(t);n.d(t,{FormWidget:()=>d,IMetadataFormProvider:()=>_,MetadataFormProvider:()=>v,MetadataFormWidget:()=>g});var i=n(35352);var s=n(53983);var o=n(41742);var r=n.n(o);var a=n(44914);var l=n.n(a);class d extends i.ReactWidget{constructor(e){super();this.addClass("jp-FormWidget");this._props=e}render(){const e={defaultFormData:this._props.settings.default(),updateMetadata:this._props.metadataFormWidget.updateMetadata};return l().createElement(s.FormComponent,{validator:r(),schema:this._props.properties,formData:this._props.formData,formContext:e,uiSchema:this._props.uiSchema,liveValidate:true,idPrefix:`jp-MetadataForm-${this._props.pluginId}`,onChange:e=>{this._props.metadataFormWidget.updateMetadata(e.formData||{})},compact:true,showModifiedFromDefault:this._props.showModified,translator:this._props.translator})}}var c=n(78993);var h=n(6479);var u=n(49079);var p=n(5592);var m=n(1143);class g extends c.NotebookTools.Tool{constructor(e){super();this.updateMetadata=(e,t)=>{var n,i,s,o,r,a,l,d;if(this.notebookTools==undefined)return;const c=this.notebookTools.activeNotebookPanel;const h=this.notebookTools.activeCell;if(h==null)return;this._updatingMetadata=true;const u={};const p={};for(let[m,g]of Object.entries(e)){if(!this.metadataKeys.includes(m))continue;if(((n=this._metaInformation[m])===null||n===void 0?void 0:n.level)==="notebook"&&this._notebookModelNull)continue;if(((i=this._metaInformation[m])===null||i===void 0?void 0:i.cellTypes)&&!((o=(s=this._metaInformation[m])===null||s===void 0?void 0:s.cellTypes)===null||o===void 0?void 0:o.includes(h.model.type))){continue}let e;let t;if(((r=this._metaInformation[m])===null||r===void 0?void 0:r.level)==="notebook"){e=c.model.metadata;t=p}else{e=h.model.metadata;t=u}let v=m.replace(/^\/+/,"").replace(/\/+$/,"").split("/");let _=v[0];if(_==undefined)continue;let b=g!==undefined&&(((l=(a=this._metaInformation[m])===null||a===void 0?void 0:a.writeDefault)!==null&&l!==void 0?l:true)||g!==((d=this._metaInformation[m])===null||d===void 0?void 0:d.default));if(v.length==1){if(b)t[_]=g;else t[_]=undefined;continue}let y=v.slice(1,-1);let w=v[v.length-1];if(!(_ in t)){t[_]=e[_]}if(t[_]===undefined)t[_]={};let C=t[_];let x=true;for(let n of y){if(!(n in C)){if(!b){x=false;break}else C[n]={}}C=C[n]}if(x){if(!b)delete C[w];else C[w]=g}if(!b){t[_]=f.deleteEmptyNested(t[_],v.slice(1));if(!Object.keys(t[_]).length)t[_]=undefined}}for(let[m,g]of Object.entries(u)){if(g===undefined)h.model.deleteMetadata(m);else h.model.setMetadata(m,g)}if(!this._notebookModelNull){for(let[e,t]of Object.entries(p)){if(t===undefined)c.model.deleteMetadata(e);else c.model.setMetadata(e,t)}}this._updatingMetadata=false;if(t){this._update()}};this._notebookModelNull=false;this._metadataSchema=e.metadataSchema;this._metaInformation=e.metaInformation;this._uiSchema=e.uiSchema||{};this._pluginId=e.pluginId;this._showModified=e.showModified||false;this.translator=e.translator||u.nullTranslator;this._trans=this.translator.load("jupyterlab");this._updatingMetadata=false;const t=this.layout=new m.SingletonLayout;const n=document.createElement("div");const i=document.createElement("div");i.textContent=this._trans.__("No metadata.");i.className="jp-MetadataForm-placeholderContent";n.appendChild(i);this._placeholder=new m.Widget({node:n});this._placeholder.addClass("jp-MetadataForm-placeholder");t.widget=this._placeholder}get form(){return this._form}get metadataKeys(){var e;const t=[];for(let n of Object.keys(this._metadataSchema.properties)){t.push(n)}(e=this._metadataSchema.allOf)===null||e===void 0?void 0:e.forEach((e=>{if(e.then!==undefined){if(e.then.properties!==undefined){let n=e.then.properties;for(let e of Object.keys(n)){if(!t.includes(e))t.push(e)}}}if(e.else!==undefined){if(e.else.properties!==undefined){let n=e.else.properties;for(let e of Object.keys(n)){if(!t.includes(e))t.push(e)}}}}));return t}getProperties(e){return p.JSONExt.deepCopy(this._metadataSchema.properties[e])||null}setProperties(e,t){Object.entries(t).forEach((([t,n])=>{this._metadataSchema.properties[e][t]=n}))}setContent(e){const t=this.layout;if(t.widget){t.widget.removeClass("jp-MetadataForm-content");t.removeWidget(t.widget)}if(!e){e=this._placeholder}e.addClass("jp-MetadataForm-content");t.widget=e}buildWidget(e){this._form=new d(e);this._form.addClass("jp-MetadataForm");this.setContent(this._form)}onAfterShow(e){this._update()}onActiveCellChanged(e){if(this.isVisible)this._update()}onActiveCellMetadataChanged(e){if(!this._updatingMetadata&&this.isVisible)this._update()}onActiveNotebookPanelChanged(e){const t=this.notebookTools.activeNotebookPanel;this._notebookModelNull=t===null||t.model===null;if(!this._updatingMetadata&&this.isVisible)this._update()}onActiveNotebookPanelMetadataChanged(e){if(!this._updatingMetadata&&this.isVisible)this._update()}_update(){var e,t,n,i,s;const o=this.notebookTools.activeNotebookPanel;const r=this.notebookTools.activeCell;if(r==undefined)return;const a=p.JSONExt.deepCopy(this._metadataSchema);const l={};for(let d of Object.keys(this._metadataSchema.properties||p.JSONExt.emptyObject)){if(((e=this._metaInformation[d])===null||e===void 0?void 0:e.level)==="notebook"&&this._notebookModelNull){delete a.properties[d];continue}if(((t=this._metaInformation[d])===null||t===void 0?void 0:t.cellTypes)&&!((i=(n=this._metaInformation[d])===null||n===void 0?void 0:n.cellTypes)===null||i===void 0?void 0:i.includes(r.model.type))){delete a.properties[d];continue}let c;let h=d.replace(/^\/+/,"").replace(/\/+$/,"").split("/");if(((s=this._metaInformation[d])===null||s===void 0?void 0:s.level)==="notebook"){c=o.model.metadata}else{c=r.model.metadata}let u=true;for(let e of h){if(e in c)c=c[e];else{u=false;break}}if(u)l[d]=c}this.buildWidget({properties:a,settings:new h.BaseSettings({schema:this._metadataSchema}),uiSchema:this._uiSchema,translator:this.translator||null,formData:l,metadataFormWidget:this,showModified:this._showModified,pluginId:this._pluginId})}}var f;(function(e){function t(e,n){let i=n.shift();if(i!==undefined&&i in e){if(Object.keys(e[i]).length)e[i]=t(e[i],n);if(!Object.keys(e[i]).length)delete e[i]}return e}e.deleteEmptyNested=t})(f||(f={}));class v{constructor(){this._items={}}add(e,t){if(!this._items[e]){this._items[e]=t}else{console.warn(`A MetadataformWidget is already registered with id ${e}`)}}get(e){if(this._items[e]){return this._items[e]}else{console.warn(`There is no MetadataformWidget registered with id ${e}`)}}}const _=new p.Token("@jupyterlab/metadataform:IMetadataFormProvider",`A service to register new metadata editor widgets.`)},69540:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(28006);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(62129);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},15555:(e,t,n)=>{"use strict";n.r(t);n.d(t,{MAJOR_VERSION:()=>o,MINOR_VERSION:()=>r,isCode:()=>c,isDisplayData:()=>u,isDisplayUpdate:()=>p,isError:()=>g,isExecuteResult:()=>h,isMarkdown:()=>d,isRaw:()=>l,isStream:()=>m,validateMimeValue:()=>a});var i=n(5592);var s=n.n(i);const o=4;const r=4;function a(e,t){const n=/^application\/.+\+json$/;const s=e==="application/json"||n.test(e);const o=e=>Object.prototype.toString.call(e)==="[object String]";if(Array.isArray(t)){if(s){return false}let e=true;t.forEach((t=>{if(!o(t)){e=false}}));return e}if(o(t)){return!s}if(!s){return false}return i.JSONExt.isObject(t)}function l(e){return e.cell_type==="raw"}function d(e){return e.cell_type==="markdown"}function c(e){return e.cell_type==="code"}function h(e){return e.output_type==="execute_result"}function u(e){return e.output_type==="display_data"}function p(e){return e.output_type==="update_display_data"}function m(e){return e.output_type==="stream"}function g(e){return e.output_type==="error"}},65463:(e,t,n)=>{"use strict";n.r(t);n.d(t,{commandEditItem:()=>ie,default:()=>we,executionIndicator:()=>se,exportPlugin:()=>oe,notebookTrustItem:()=>re});var i=n(54303);var s=n(35352);var o=n(35737);var r=n(78191);var a=n(94353);var l=n(48175);var d=n(34623);var c=n(16653);var h=n(13289);var u=n(98813);var p=n(13207);var m=n(9007);var g=n(42447);var f=n(45807);var v=n(63017);var _=n(78993);var b=n(66077);var y=n(12359);var w=n(6479);var C=n(35151);var x=n(38643);var S=n(26913);var k=n(49079);var j=n(53983);var E=n(34236);var M=n(5592);var I=n(90044);var T=n(42856);var D=n(1143);const A={id:"@jupyterlab/notebook-extension:cell-executor",description:"Provides the notebook cell executor.",autoStart:true,provides:_.INotebookCellExecutor,activate:()=>Object.freeze({runCell:_.runCell})};var P=n(91253);var L=n(1744);const R={activate:N,id:"@jupyterlab/notebook-extension:log-output",description:"Adds cell outputs log to the application logger.",requires:[_.INotebookTracker],optional:[P.ILoggerRegistry],autoStart:true};function N(e,t,n){if(!n){return}function i(e){function t(t,i,s){if(L.KernelMessage.isDisplayDataMsg(t)||L.KernelMessage.isStreamMsg(t)||L.KernelMessage.isErrorMsg(t)||L.KernelMessage.isExecuteResultMsg(t)){const o=n.getLogger(e.context.path);o.rendermime=e.content.rendermime;const r={...t.content,output_type:t.header.msg_type};let a=i;if(L.KernelMessage.isErrorMsg(t)||L.KernelMessage.isStreamMsg(t)&&t.content.name==="stderr"){a=s}o.log({type:"output",data:r,level:a})}}e.context.sessionContext.iopubMessage.connect(((e,n)=>t(n,"info","info")));e.context.sessionContext.unhandledMessage.connect(((e,n)=>t(n,"warning","error")))}t.forEach((e=>i(e)));t.widgetAdded.connect(((e,t)=>i(t)))}var O=n(44914);var B=n.n(O);var F=n(26568);const z="jp-ActiveCellTool";const H="jp-ActiveCellTool-Content";const W="jp-ActiveCellTool-CellContent";class V extends _.NotebookTools.Tool{constructor(e){super();const{languages:t}=e;this._tracker=e.tracker;this.addClass(z);this.layout=new D.PanelLayout;this._inputPrompt=new o.InputPrompt;this.layout.addWidget(this._inputPrompt);const n=document.createElement("div");n.classList.add(H);const i=n.appendChild(document.createElement("div"));const s=i.appendChild(document.createElement("pre"));i.className=W;this._editorEl=s;this.layout.addWidget(new D.Widget({node:n}));const r=async()=>{var e,n;this._editorEl.innerHTML="";if(((e=this._cellModel)===null||e===void 0?void 0:e.type)==="code"){this._inputPrompt.executionCount=`${(n=this._cellModel.executionCount)!==null&&n!==void 0?n:""}`;this._inputPrompt.show()}else{this._inputPrompt.executionCount=null;this._inputPrompt.hide()}if(this._cellModel){await t.highlight(this._cellModel.sharedModel.getSource().split("\n")[0],t.findByMIME(this._cellModel.mimeType),this._editorEl)}};this._refreshDebouncer=new F.Debouncer(r,150)}render(e){var t,n;const i=this._tracker.activeCell;if(i)this._cellModel=(i===null||i===void 0?void 0:i.model)||null;((t=this._cellModel)===null||t===void 0?void 0:t.sharedModel).changed.connect(this.refresh,this);(n=this._cellModel)===null||n===void 0?void 0:n.mimeTypeChanged.connect(this.refresh,this);this.refresh().then((()=>undefined)).catch((()=>undefined));return B().createElement("div",{ref:e=>e===null||e===void 0?void 0:e.appendChild(this.node)})}async refresh(){await this._refreshDebouncer.invoke()}}var U=n(77892);const q="jp-CellMetadataEditor";const $="jp-NotebookMetadataEditor";class K extends _.NotebookTools.MetadataEditorTool{constructor(e){super(e);this._tracker=e.tracker;this.editor.editorHostNode.addEventListener("blur",this.editor,true);this.editor.editorHostNode.addEventListener("click",this.editor,true);this.editor.headerNode.addEventListener("click",this.editor)}_onSourceChanged(){var e;if(this.editor.source){(e=this._tracker.activeCell)===null||e===void 0?void 0:e.model.sharedModel.setMetadata(this.editor.source.toJSON())}}render(e){var t;const n=this._tracker.activeCell;this.editor.source=n?new U.ObservableJSON({values:n.model.metadata}):null;(t=this.editor.source)===null||t===void 0?void 0:t.changed.connect(this._onSourceChanged,this);return B().createElement("div",{className:q},B().createElement("div",{ref:e=>e===null||e===void 0?void 0:e.appendChild(this.node)}))}}class J extends _.NotebookTools.MetadataEditorTool{constructor(e){super(e);this._tracker=e.tracker;this.editor.editorHostNode.addEventListener("blur",this.editor,true);this.editor.editorHostNode.addEventListener("click",this.editor,true);this.editor.headerNode.addEventListener("click",this.editor)}_onSourceChanged(){var e,t;if(this.editor.source){(t=(e=this._tracker.currentWidget)===null||e===void 0?void 0:e.model)===null||t===void 0?void 0:t.sharedModel.setMetadata(this.editor.source.toJSON())}}render(e){var t,n;const i=this._tracker.currentWidget;this.editor.source=i?new U.ObservableJSON({values:(t=i.model)===null||t===void 0?void 0:t.metadata}):null;(n=this.editor.source)===null||n===void 0?void 0:n.changed.connect(this._onSourceChanged,this);return B().createElement("div",{className:$},B().createElement("div",{ref:e=>e===null||e===void 0?void 0:e.appendChild(this.node)}))}}var G;(function(e){e.createNew="notebook:create-new";e.interrupt="notebook:interrupt-kernel";e.restart="notebook:restart-kernel";e.restartClear="notebook:restart-clear-output";e.restartAndRunToSelected="notebook:restart-and-run-to-selected";e.restartRunAll="notebook:restart-run-all";e.reconnectToKernel="notebook:reconnect-to-kernel";e.changeKernel="notebook:change-kernel";e.getKernel="notebook:get-kernel";e.createConsole="notebook:create-console";e.createOutputView="notebook:create-output-view";e.clearAllOutputs="notebook:clear-all-cell-outputs";e.shutdown="notebook:shutdown-kernel";e.closeAndShutdown="notebook:close-and-shutdown";e.trust="notebook:trust";e.exportToFormat="notebook:export-to-format";e.run="notebook:run-cell";e.runAndAdvance="notebook:run-cell-and-select-next";e.runAndInsert="notebook:run-cell-and-insert-below";e.runInConsole="notebook:run-in-console";e.runAll="notebook:run-all-cells";e.runAllAbove="notebook:run-all-above";e.runAllBelow="notebook:run-all-below";e.renderAllMarkdown="notebook:render-all-markdown";e.toCode="notebook:change-cell-to-code";e.toMarkdown="notebook:change-cell-to-markdown";e.toRaw="notebook:change-cell-to-raw";e.cut="notebook:cut-cell";e.copy="notebook:copy-cell";e.pasteAbove="notebook:paste-cell-above";e.pasteBelow="notebook:paste-cell-below";e.duplicateBelow="notebook:duplicate-below";e.pasteAndReplace="notebook:paste-and-replace-cell";e.moveUp="notebook:move-cell-up";e.moveDown="notebook:move-cell-down";e.clearOutputs="notebook:clear-cell-output";e.deleteCell="notebook:delete-cell";e.insertAbove="notebook:insert-cell-above";e.insertBelow="notebook:insert-cell-below";e.selectAbove="notebook:move-cursor-up";e.selectBelow="notebook:move-cursor-down";e.selectHeadingAboveOrCollapse="notebook:move-cursor-heading-above-or-collapse";e.selectHeadingBelowOrExpand="notebook:move-cursor-heading-below-or-expand";e.insertHeadingAbove="notebook:insert-heading-above";e.insertHeadingBelow="notebook:insert-heading-below";e.extendAbove="notebook:extend-marked-cells-above";e.extendTop="notebook:extend-marked-cells-top";e.extendBelow="notebook:extend-marked-cells-below";e.extendBottom="notebook:extend-marked-cells-bottom";e.selectAll="notebook:select-all";e.deselectAll="notebook:deselect-all";e.editMode="notebook:enter-edit-mode";e.merge="notebook:merge-cells";e.mergeAbove="notebook:merge-cell-above";e.mergeBelow="notebook:merge-cell-below";e.split="notebook:split-cell-at-cursor";e.commandMode="notebook:enter-command-mode";e.toggleAllLines="notebook:toggle-all-cell-line-numbers";e.undoCellAction="notebook:undo-cell-action";e.redoCellAction="notebook:redo-cell-action";e.redo="notebook:redo";e.undo="notebook:undo";e.markdown1="notebook:change-cell-to-heading-1";e.markdown2="notebook:change-cell-to-heading-2";e.markdown3="notebook:change-cell-to-heading-3";e.markdown4="notebook:change-cell-to-heading-4";e.markdown5="notebook:change-cell-to-heading-5";e.markdown6="notebook:change-cell-to-heading-6";e.hideCode="notebook:hide-cell-code";e.showCode="notebook:show-cell-code";e.hideAllCode="notebook:hide-all-cell-code";e.showAllCode="notebook:show-all-cell-code";e.hideOutput="notebook:hide-cell-outputs";e.showOutput="notebook:show-cell-outputs";e.toggleOutput="notebook:toggle-cell-outputs";e.hideAllOutputs="notebook:hide-all-cell-outputs";e.showAllOutputs="notebook:show-all-cell-outputs";e.toggleRenderSideBySideCurrentNotebook="notebook:toggle-render-side-by-side-current";e.setSideBySideRatio="notebook:set-side-by-side-ratio";e.enableOutputScrolling="notebook:enable-output-scrolling";e.disableOutputScrolling="notebook:disable-output-scrolling";e.selectLastRunCell="notebook:select-last-run-cell";e.replaceSelection="notebook:replace-selection";e.autoClosingBrackets="notebook:toggle-autoclosing-brackets";e.toggleCollapseCmd="notebook:toggle-heading-collapse";e.collapseAllCmd="notebook:collapse-all-headings";e.expandAllCmd="notebook:expand-all-headings";e.copyToClipboard="notebook:copy-to-clipboard";e.invokeCompleter="completer:invoke-notebook";e.selectCompleter="completer:select-notebook";e.tocRunCells="toc:run-cells";e.accessPreviousHistory="notebook:access-previous-history-entry";e.accessNextHistory="notebook:access-next-history-entry";e.virtualScrollbar="notebook:toggle-virtual-scrollbar"})(G||(G={}));const Y="Notebook";const X=["notebook","python","custom"];const Q="@jupyterlab/notebook-extension:panel";const Z="jp-NotebookExtension-sideBySideMargins";const ee={id:"@jupyterlab/notebook-extension:tracker",description:"Provides the notebook widget tracker.",provides:_.INotebookTracker,requires:[_.INotebookWidgetFactory,l.IEditorExtensionRegistry,_.INotebookCellExecutor],optional:[s.ICommandPalette,p.IDefaultFileBrowser,m.ILauncher,i.ILayoutRestorer,f.IMainMenu,i.IRouter,w.ISettingRegistry,s.ISessionContextDialogs,k.ITranslator,j.IFormRendererRegistry,p.IFileBrowserFactory],activate:Ee,autoStart:true};const te={id:"@jupyterlab/notebook-extension:factory",description:"Provides the notebook cell factory.",provides:_.NotebookPanel.IContentFactory,requires:[r.IEditorServices],autoStart:true,activate:(e,t)=>{const n=t.factoryService.newInlineEditor;return new _.NotebookPanel.ContentFactory({editorFactory:n})}};const ne={activate:Ce,provides:_.INotebookTools,id:"@jupyterlab/notebook-extension:tools",description:"Provides the notebook tools.",autoStart:true,requires:[_.INotebookTracker,r.IEditorServices,l.IEditorLanguageRegistry,C.IStateDB,k.ITranslator],optional:[b.IPropertyInspectorProvider]};const ie={id:"@jupyterlab/notebook-extension:mode-status",description:"Adds a notebook mode status widget.",autoStart:true,requires:[_.INotebookTracker,k.ITranslator],optional:[x.IStatusBar],activate:(e,t,n,i)=>{if(!i){return}const{shell:s}=e;const o=new _.CommandEditStatus(n);t.currentChanged.connect((()=>{const e=t.currentWidget;o.model.notebook=e&&e.content}));i.registerStatusItem("@jupyterlab/notebook-extension:mode-status",{priority:1,item:o,align:"right",rank:4,isActive:()=>!!s.currentWidget&&!!t.currentWidget&&s.currentWidget===t.currentWidget})}};const se={id:"@jupyterlab/notebook-extension:execution-indicator",description:"Adds a notebook execution status widget.",autoStart:true,requires:[_.INotebookTracker,i.ILabShell,k.ITranslator],optional:[x.IStatusBar,w.ISettingRegistry],activate:(e,t,n,i,s,o)=>{let r;let a;let l;const d=e=>{var o,d;let{showOnToolBar:c,showProgress:h}=e;if(!c){if(!s){return}if(!(r===null||r===void 0?void 0:r.model)){r=new _.ExecutionIndicator(i);a=(e,n)=>{const{newValue:i}=n;if(i&&t.has(i)){const e=i;r.model.attachNotebook({content:e.content,context:e.sessionContext})}};l=s.registerStatusItem("@jupyterlab/notebook-extension:execution-indicator",{item:r,align:"left",rank:3,isActive:()=>{const e=n.currentWidget;return!!e&&t.has(e)}});r.model.attachNotebook({content:(o=t.currentWidget)===null||o===void 0?void 0:o.content,context:(d=t.currentWidget)===null||d===void 0?void 0:d.sessionContext});n.currentChanged.connect(a);r.disposed.connect((()=>{n.currentChanged.disconnect(a)}))}r.model.displayOption={showOnToolBar:c,showProgress:h}}else{if(l){n.currentChanged.disconnect(a);l.dispose()}}};if(o){const t=o.load(ee.id);Promise.all([t,e.restored]).then((([e])=>{d(_.ExecutionIndicator.getSettingValue(e));e.changed.connect((e=>d(_.ExecutionIndicator.getSettingValue(e))))})).catch((e=>{console.error(e.message)}))}}};const oe={id:"@jupyterlab/notebook-extension:export",description:"Adds the export notebook commands.",autoStart:true,requires:[k.ITranslator,_.INotebookTracker],optional:[f.IMainMenu,s.ICommandPalette],activate:(e,t,n,i,s)=>{var o;const r=t.load("jupyterlab");const{commands:l,shell:d}=e;const c=e.serviceManager;const h=()=>Le.isEnabled(d,n);l.addCommand(G.exportToFormat,{label:e=>{if(e.label===undefined){return r.__("Save and Export Notebook to the given `format`.")}const t=e["label"];return e["isPalette"]?r.__("Save and Export Notebook: %1",t):t},execute:e=>{const t=Te(n,d,e);if(!t){return}const i=a.PageConfig.getNBConvertURL({format:e["format"],download:true,path:t.context.path});const{context:s}=t;if(s.model.dirty&&!s.model.readOnly){return s.save().then((()=>{window.open(i,"_blank","noopener")}))}return new Promise((e=>{window.open(i,"_blank","noopener");e(undefined)}))},isEnabled:h});let u;if(i){u=(o=i.fileMenu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-file-notebookexport"})))===null||o===void 0?void 0:o.submenu}let p=false;const m=async()=>{if(p){return}n.widgetAdded.disconnect(m);p=true;const e=await c.nbconvert.getExportFormats(false);if(!e){return}const i=Le.getFormatLabels(t);const o=Object.keys(e);o.forEach((function(e){const t=r.__(e[0].toUpperCase()+e.substr(1));const n=i[e]?i[e]:t;let o={format:e,label:n,isPalette:false};if(X.indexOf(e)===-1){if(u){u.addItem({command:G.exportToFormat,args:o})}if(s){o={format:e,label:n,isPalette:true};const t=r.__("Notebook Operations");s.addItem({command:G.exportToFormat,category:t,args:o})}}}))};n.widgetAdded.connect(m)}};const re={id:"@jupyterlab/notebook-extension:trust-status",description:"Adds the notebook trusted status widget.",autoStart:true,requires:[_.INotebookTracker,k.ITranslator],optional:[x.IStatusBar],activate:(e,t,n,i)=>{if(!i){return}const{shell:s}=e;const o=new _.NotebookTrustStatus(n);t.currentChanged.connect((()=>{const e=t.currentWidget;o.model.notebook=e&&e.content}));i.registerStatusItem("@jupyterlab/notebook-extension:trust-status",{item:o,align:"right",rank:3,isActive:()=>!!s.currentWidget&&!!t.currentWidget&&s.currentWidget===t.currentWidget})}};const ae={id:"@jupyterlab/notebook-extension:widget-factory",description:"Provides the notebook widget factory.",provides:_.INotebookWidgetFactory,requires:[_.NotebookPanel.IContentFactory,r.IEditorServices,y.IRenderMimeRegistry,s.IToolbarWidgetRegistry],optional:[w.ISettingRegistry,s.ISessionContextDialogs,k.ITranslator],activate:xe,autoStart:true};const le={id:"@jupyterlab/notebook-extension:cloned-outputs",description:"Adds the clone output feature.",requires:[c.IDocumentManager,_.INotebookTracker,k.ITranslator],optional:[i.ILayoutRestorer],activate:Se,autoStart:true};const de={id:"@jupyterlab/notebook-extension:code-console",description:"Adds the notebook code consoles features.",requires:[_.INotebookTracker,k.ITranslator],activate:ke,autoStart:true};const ce={id:"@jupyterlab/notebook-extension:copy-output",description:"Adds the copy cell outputs feature.",activate:je,requires:[k.ITranslator,_.INotebookTracker],autoStart:true};const he={id:"@jupyterlab/notebook-extension:kernel-status",description:"Adds the notebook kernel status.",activate:(e,t,n)=>{const i=e=>{let n=null;if(e&&t.has(e)){return e.sessionContext}return n};n.addSessionProvider(i)},requires:[_.INotebookTracker,s.IKernelStatusModel],autoStart:true};const ue={id:"@jupyterlab/notebook-extension:cursor-position",description:"Adds the notebook cursor position status.",activate:(e,t,n)=>{let i=null;const s=async e=>{let s=null;if(e!==i){i===null||i===void 0?void 0:i.content.activeCellChanged.disconnect(n.update);i=null;if(e&&t.has(e)){e.content.activeCellChanged.connect(n.update);const t=e.content.activeCell;s=null;if(t){await t.ready;s=t.editor}i=e}}else if(e){const t=e.content.activeCell;s=null;if(t){await t.ready;s=t.editor}}return s};n.addEditorProvider(s)},requires:[_.INotebookTracker,r.IPositionModel],autoStart:true};const pe={id:"@jupyterlab/notebook-extension:completer",description:"Adds the code completion capability to notebooks.",requires:[_.INotebookTracker],optional:[d.ICompletionProviderManager,k.ITranslator,s.ISanitizer],activate:Me,autoStart:true};const me={id:"@jupyterlab/notebook-extension:search",description:"Adds search capability to notebooks.",requires:[u.ISearchProviderRegistry],autoStart:true,activate:(e,t)=>{t.add("jp-notebookSearchProvider",_.NotebookSearchProvider)}};const ge={id:"@jupyterlab/notebook-extension:toc",description:"Adds table of content capability to the notebooks",requires:[_.INotebookTracker,S.ITableOfContentsRegistry,s.ISanitizer],optional:[y.IMarkdownParser,w.ISettingRegistry],autoStart:true,activate:(e,t,n,i,s,o)=>{const r=new _.NotebookToCFactory(t,s,i);n.add(r);if(o){Promise.all([e.restored,o.load(ee.id)]).then((([e,t])=>{const n=()=>{var e;r.scrollToTop=(e=t.composite["scrollHeadingToTop"])!==null&&e!==void 0?e:true};n();t.changed.connect(n)})).catch((e=>{console.error("Failed to load notebook table of content settings.",e)}))}}};const fe={id:"@jupyterlab/notebook-extension:language-server",description:"Adds language server capability to the notebooks.",requires:[_.INotebookTracker,g.ILSPDocumentConnectionManager,g.ILSPFeatureManager,g.ILSPCodeExtractorsManager,g.IWidgetLSPAdapterTracker],activate:Ie,autoStart:true};const ve={id:"@jupyterlab/notebook-extension:update-raw-mimetype",description:"Adds metadata form editor for raw cell mimetype.",autoStart:true,requires:[_.INotebookTracker,v.IMetadataFormProvider,k.ITranslator],activate:(e,t,n,i)=>{const s=i.load("jupyterlab");let o=false;async function r(){if(o){return}if(!n.get("commonToolsSection")){return}const a=n.get("commonToolsSection").getProperties("/raw_mimetype");if(!a){return}t.widgetAdded.disconnect(r);o=true;const l=e.serviceManager;const d=await l.nbconvert.getExportFormats(false);if(!d){return}const c=Object.keys(d);const h=Le.getFormatLabels(i);c.forEach((function(e){var t;const n=((t=a.oneOf)===null||t===void 0?void 0:t.filter((t=>t.const===e)).length)>0;if(!n){const t=s.__(e[0].toUpperCase()+e.substr(1));const n=h[e]?h[e]:t;const i=d[e].output_mimetype;a.oneOf.push({const:i,title:n})}}));n.get("commonToolsSection").setProperties("/raw_mimetype",a)}t.widgetAdded.connect(r)}};const _e={id:"@jupyterlab/notebook-extension:metadata-editor",description:"Adds metadata form for full metadata editor.",autoStart:true,requires:[_.INotebookTracker,r.IEditorServices,j.IFormRendererRegistry],optional:[k.ITranslator],activate:(e,t,n,i,s)=>{const o=e=>n.factoryService.newInlineEditor(e);const r={fieldRenderer:e=>new K({editorFactory:o,tracker:t,label:"Cell metadata",translator:s}).render(e)};i.addRenderer("@jupyterlab/notebook-extension:metadata-editor.cell-metadata",r);const a={fieldRenderer:e=>new J({editorFactory:o,tracker:t,label:"Notebook metadata",translator:s}).render(e)};i.addRenderer("@jupyterlab/notebook-extension:metadata-editor.notebook-metadata",a)}};const be={id:"@jupyterlab/notebook-extension:active-cell-tool",description:"Adds active cell field in the metadata editor tab.",autoStart:true,requires:[_.INotebookTracker,j.IFormRendererRegistry,l.IEditorLanguageRegistry],activate:(e,t,n,i)=>{const s={fieldRenderer:e=>new V({tracker:t,languages:i}).render(e)};n.addRenderer("@jupyterlab/notebook-extension:active-cell-tool.renderer",s)}};const ye=[A,te,ee,se,oe,ne,ie,re,ae,R,le,de,ce,he,ue,pe,me,ge,fe,ve,_e,be];const we=ye;function Ce(e,t,n,i,s,o,r){const a=o.load("jupyterlab");const l="notebook-tools";const d=new _.NotebookTools({tracker:t,translator:o});const c=(e,t)=>{switch(t.type){case"activate-request":void s.save(l,{open:true});break;case"after-hide":case"close-request":void s.remove(l);break;default:break}return true};d.title.icon=j.buildIcon;d.title.caption=a.__("Notebook Tools");d.id=l;T.MessageLoop.installMessageHook(d,c);if(r){t.widgetAdded.connect(((e,t)=>{const n=r.register(t);n.render(d)}))}return d}function xe(e,t,n,i,o,r,l,d){const c=d!==null&&d!==void 0?d:k.nullTranslator;const u=l!==null&&l!==void 0?l:new s.SessionContextDialogs({translator:c});const p=a.PageConfig.getOption("notebookStartsKernel");const m=p===""||p.toLowerCase()==="true";const{commands:g}=e;let f;o.addFactory(Y,"save",(e=>h.ToolbarItems.createSaveButton(g,e.context.fileChanged)));o.addFactory(Y,"cellType",(e=>_.ToolbarItems.createCellTypeItem(e,c)));o.addFactory(Y,"kernelName",(e=>s.Toolbar.createKernelNameItem(e.sessionContext,u,c)));o.addFactory(Y,"executionProgress",(e=>{const t=r===null||r===void 0?void 0:r.load(ee.id);const n=_.ExecutionIndicator.createExecutionIndicatorItem(e,c,t);void(t===null||t===void 0?void 0:t.then((t=>{e.disposed.connect((()=>{t.dispose()}))})));return n}));if(r){f=(0,s.createToolbarFactory)(o,r,Y,Q,c)}const v=c.load("jupyterlab");const b=new _.NotebookWidgetFactory({name:Y,label:v.__("Notebook"),fileTypes:["notebook"],modelName:"notebook",defaultFor:["notebook"],preferKernel:m,canStartKernel:true,rendermime:i,contentFactory:t,editorConfig:_.StaticNotebook.defaultEditorConfig,notebookConfig:_.StaticNotebook.defaultNotebookConfig,mimeTypeService:n.mimeTypeService,toolbarFactory:f,translator:c});e.docRegistry.addWidgetFactory(b);return b}function Se(e,t,n,i,o){const r=i.load("jupyterlab");const a=new s.WidgetTracker({namespace:"cloned-outputs"});if(o){void o.restore(a,{command:G.createOutputView,args:e=>({path:e.content.path,index:e.content.index}),name:e=>`${e.content.path}:${e.content.index}`,when:n.restored})}const{commands:l,shell:d}=e;const c=()=>Le.isEnabledAndSingleSelected(d,n);l.addCommand(G.createOutputView,{label:r.__("Create New View for Cell Output"),execute:async e=>{var o;let r;let l;const d=e.path;let c=e.index;if(d&&c!==undefined&&c!==null){l=t.findWidget(d,Y);if(!l){return}}else{l=n.currentWidget;if(!l){return}r=l.content.activeCell;c=l.content.activeCellIndex}const h=new Le.ClonedOutputArea({notebook:l,cell:r,index:c,translator:i});const u=new s.MainAreaWidget({content:h});l.context.addSibling(u,{ref:l.id,mode:"split-bottom",type:"Cloned Output"});const p=()=>{void a.save(u)};l.context.pathChanged.connect(p);(o=l.context.model)===null||o===void 0?void 0:o.cells.changed.connect(p);void a.add(u);l.content.disposed.connect((()=>{var e;l.context.pathChanged.disconnect(p);(e=l.context.model)===null||e===void 0?void 0:e.cells.changed.disconnect(p);u.dispose()}))},isEnabled:c})}function ke(e,t,n){const i=n.load("jupyterlab");const{commands:s,shell:o}=e;const r=()=>Le.isEnabled(o,t);s.addCommand(G.createConsole,{label:i.__("New Console for Notebook"),execute:e=>{const n=t.currentWidget;if(!n){return}return Le.createConsole(s,n,e["activate"])},isEnabled:r});s.addCommand(G.runInConsole,{label:i.__("Run Selected Text or Current Line in Console"),execute:async e=>{var n,i;const o=t.currentWidget;if(!o){return}const{context:r,content:a}=o;const l=a.activeCell;const d=l===null||l===void 0?void 0:l.model.metadata;const c=r.path;if(!l||l.model.type!=="code"){return}let h;const u=l.editor;if(!u){return}const p=u.getSelection();const{start:m,end:g}=p;const f=m.column!==g.column||m.line!==g.line;if(f){const e=u.getOffsetAt(p.start);const t=u.getOffsetAt(p.end);h=u.model.sharedModel.getSource().substring(e,t)}else{const e=u.getCursorPosition();const t=u.model.sharedModel.getSource().split("\n");let s=p.start.line;while(s0;let a=0;let l=a+1;while(true){h=t.slice(a,l).join("\n");const d=await((i=(n=o.context.sessionContext.session)===null||n===void 0?void 0:n.kernel)===null||i===void 0?void 0:i.requestIsComplete({code:h+"\n\n"}));if((d===null||d===void 0?void 0:d.content.status)==="complete"){if(st.addRange(e)))}e.commands.addCommand(G.copyToClipboard,{label:i.__("Copy Output to Clipboard"),execute:e=>{var t;const i=(t=n.currentWidget)===null||t===void 0?void 0:t.content.activeCell;if(i==null){return}const o=i.outputArea.outputTracker.currentWidget;if(o==null){return}const r=o.node.getElementsByClassName("jp-OutputArea-output");if(r.length>0){const e=r[0];s(e)}}});e.contextMenu.addItem({command:G.copyToClipboard,selector:".jp-OutputArea-child",rank:0})}function Ee(e,t,n,i,o,r,a,l,d,c,h,u,p,m,g){(0,_.setCellExecutor)(i);const f=p!==null&&p!==void 0?p:k.nullTranslator;const v=u!==null&&u!==void 0?u:new s.SessionContextDialogs({translator:f});const b=f.load("jupyterlab");const y=e.serviceManager;const{commands:w,shell:C}=e;const x=new _.NotebookTracker({namespace:"notebook"});function S(e,t){if(t.hash&&x.currentWidget){x.currentWidget.setFragment(t.hash)}}c===null||c===void 0?void 0:c.routed.connect(S);const E=()=>Le.isEnabled(C,x);const T=e=>document.documentElement.style.setProperty("--jp-side-by-side-output-size",`${e}fr`);const D=h?h.load(ee.id):Promise.reject(new Error(`No setting registry for ${ee.id}`));D.then((t=>{O(t);t.changed.connect((()=>{O(t);w.notifyCommandChanged(G.virtualScrollbar)}));const i=(e,n)=>{const{newValue:i,oldValue:s}=n;const o=i.autoStartDefault;if(typeof o==="boolean"&&o!==s.autoStartDefault){if(o!==t.get("autoStartDefaultKernel").composite)t.set("autoStartDefaultKernel",o).catch((e=>{console.error(`Failed to set ${t.id}.autoStartDefaultKernel`)}))}};const o=new WeakSet;const r=e=>{const t=e.context.sessionContext;if(!t.isDisposed&&!o.has(t)){o.add(t);t.kernelPreferenceChanged.connect(i);t.disposed.connect((()=>{t.kernelPreferenceChanged.disconnect(i)}))}};x.forEach(r);x.widgetAdded.connect(((e,t)=>{r(t)}));w.addCommand(G.autoClosingBrackets,{execute:e=>{var n;const i=t.get("codeCellConfig").composite;const s=t.get("markdownCellConfig").composite;const o=t.get("rawCellConfig").composite;const r=i.autoClosingBrackets||s.autoClosingBrackets||o.autoClosingBrackets;const a=!!((n=e["force"])!==null&&n!==void 0?n:!r);[i.autoClosingBrackets,s.autoClosingBrackets,o.autoClosingBrackets]=[a,a,a];void t.set("codeCellConfig",i);void t.set("markdownCellConfig",s);void t.set("rawCellConfig",o)},label:b.__("Auto Close Brackets for All Notebook Cell Types"),isToggled:()=>["codeCellConfig","markdownCellConfig","rawCellConfig"].some((e=>{var i;return((i=t.get(e).composite.autoClosingBrackets)!==null&&i!==void 0?i:n.baseConfiguration["autoClosingBrackets"])===true}))});w.addCommand(G.setSideBySideRatio,{label:b.__("Set side-by-side ratio"),execute:e=>{s.InputDialog.getNumber({title:b.__("Width of the output in side-by-side mode"),value:t.get("sideBySideOutputRatio").composite}).then((e=>{T(e.value);if(e.value){void t.set("sideBySideOutputRatio",e.value)}})).catch(console.error)}});De(e,x,f,v,t,E)})).catch((n=>{console.warn(n.message);N({editorConfig:t.editorConfig,notebookConfig:t.notebookConfig,kernelShutdown:t.shutdownOnClose,autoStartDefault:t.autoStartDefault});De(e,x,f,v,null,E)}));if(m){const e=m.getRenderer("@jupyterlab/codemirror-extension:plugin.defaultConfig");if(e){m.addRenderer("@jupyterlab/notebook-extension:tracker.codeCellConfig",e);m.addRenderer("@jupyterlab/notebook-extension:tracker.markdownCellConfig",e);m.addRenderer("@jupyterlab/notebook-extension:tracker.rawCellConfig",e)}}if(l){void l.restore(x,{command:"docmanager:open",args:e=>({path:e.context.path,factory:Y}),name:e=>e.context.path,when:y.ready})}const A=e.docRegistry;const P=new _.NotebookModelFactory({disableDocumentWideUndoRedo:t.notebookConfig.disableDocumentWideUndoRedo,collaborative:true});A.addModelFactory(P);if(o){Ae(o,f)}let L=0;const R=e.docRegistry.getFileType("notebook");t.widgetCreated.connect(((e,t)=>{var n,i;t.id=t.id||`notebook-${++L}`;t.title.icon=R===null||R===void 0?void 0:R.icon;t.title.iconClass=(n=R===null||R===void 0?void 0:R.iconClass)!==null&&n!==void 0?n:"";t.title.iconLabel=(i=R===null||R===void 0?void 0:R.iconLabel)!==null&&i!==void 0?i:"";t.context.pathChanged.connect((()=>{void x.save(t)}));void x.add(t)}));function N(e){x.forEach((t=>{t.setConfig(e)}));if(e.notebookConfig.windowingMode!=="full"){x.forEach((e=>{if(e.content.scrollbar){e.content.scrollbar=false}}))}}function O(e){const n={..._.StaticNotebook.defaultEditorConfig.code,...e.get("codeCellConfig").composite};const i={..._.StaticNotebook.defaultEditorConfig.markdown,...e.get("markdownCellConfig").composite};const s={..._.StaticNotebook.defaultEditorConfig.raw,...e.get("rawCellConfig").composite};t.editorConfig={code:n,markdown:i,raw:s};t.notebookConfig={enableKernelInitNotification:e.get("enableKernelInitNotification").composite,showHiddenCellsButton:e.get("showHiddenCellsButton").composite,scrollPastEnd:e.get("scrollPastEnd").composite,defaultCell:e.get("defaultCell").composite,recordTiming:e.get("recordTiming").composite,overscanCount:e.get("overscanCount").composite,inputHistoryScope:e.get("inputHistoryScope").composite,maxNumberOutputs:e.get("maxNumberOutputs").composite,showEditorForReadOnlyMarkdown:e.get("showEditorForReadOnlyMarkdown").composite,disableDocumentWideUndoRedo:!e.get("documentWideUndoRedo").composite,renderingLayout:e.get("renderingLayout").composite,sideBySideLeftMarginOverride:e.get("sideBySideLeftMarginOverride").composite,sideBySideRightMarginOverride:e.get("sideBySideRightMarginOverride").composite,sideBySideOutputRatio:e.get("sideBySideOutputRatio").composite,windowingMode:e.get("windowingMode").composite,accessKernelHistory:e.get("accessKernelHistory").composite};T(t.notebookConfig.sideBySideOutputRatio);const o=`.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {\n margin-left: ${t.notebookConfig.sideBySideLeftMarginOverride} !important;\n margin-right: ${t.notebookConfig.sideBySideRightMarginOverride} !important;`;const r=document.getElementById(Z);if(r){r.innerText=o}else{document.head.insertAdjacentHTML("beforeend",``)}t.autoStartDefault=e.get("autoStartDefaultKernel").composite;t.shutdownOnClose=e.get("kernelShutdown").composite;P.disableDocumentWideUndoRedo=!e.get("documentWideUndoRedo").composite;N({editorConfig:t.editorConfig,notebookConfig:t.notebookConfig,kernelShutdown:t.shutdownOnClose,autoStartDefault:t.autoStartDefault})}if(d){Pe(d,E)}const B=async(e,t,n)=>{const i=await w.execute("docmanager:new-untitled",{path:e,type:"notebook"});if(i!==undefined){const e=await w.execute("docmanager:open",{path:i.path,factory:Y,kernel:{id:t,name:n}});e.isUntitled=true;return e}};w.addCommand(G.createNew,{label:e=>{var t,n,i;const s=e["kernelName"]||"";if(e["isLauncher"]&&e["kernelName"]&&y.kernelspecs){return(i=(n=(t=y.kernelspecs.specs)===null||t===void 0?void 0:t.kernelspecs[s])===null||n===void 0?void 0:n.display_name)!==null&&i!==void 0?i:""}if(e["isPalette"]||e["isContextMenu"]){return b.__("New Notebook")}return b.__("Notebook")},caption:b.__("Create a new notebook"),icon:e=>e["isPalette"]?undefined:j.notebookIcon,execute:e=>{var t,n;const i=(t=g===null||g===void 0?void 0:g.tracker.currentWidget)!==null&&t!==void 0?t:r;const s=e["cwd"]||((n=i===null||i===void 0?void 0:i.model.path)!==null&&n!==void 0?n:"");const o=e["kernelId"]||"";const a=e["kernelName"]||"";return B(s,o,a)}});if(a){void y.ready.then((()=>{let e=null;const t=()=>{if(e){e.dispose();e=null}const t=y.kernelspecs.specs;if(!t){return}e=new I.DisposableSet;for(const n in t.kernelspecs){const i=n===t.default?0:Infinity;const s=t.kernelspecs[n];const o=s.resources["logo-svg"]||s.resources["logo-64x64"];e.add(a.add({command:G.createNew,args:{isLauncher:true,kernelName:n},category:b.__("Notebook"),rank:i,kernelIconUrl:o,metadata:{kernel:M.JSONExt.deepCopy(s.metadata||{})}}))}};t();y.kernelspecs.specsChanged.connect(t)}))}return x}function Me(e,t,n,i,o){if(!n){return}const r=(i!==null&&i!==void 0?i:k.nullTranslator).load("jupyterlab");const a=o!==null&&o!==void 0?o:new s.Sanitizer;e.commands.addCommand(G.invokeCompleter,{label:r.__("Display the completion helper."),execute:e=>{var i;const s=t.currentWidget;if(s&&((i=s.content.activeCell)===null||i===void 0?void 0:i.model.type)==="code"){n.invoke(s.id)}}});e.commands.addCommand(G.selectCompleter,{label:r.__("Select the completion suggestion."),execute:()=>{const e=t.currentWidget&&t.currentWidget.id;if(e){return n.select(e)}}});e.commands.addKeyBinding({command:G.selectCompleter,keys:["Enter"],selector:".jp-Notebook .jp-mod-completer-active"});const l=async(e,t)=>{var i,s;const o={editor:(s=(i=t.content.activeCell)===null||i===void 0?void 0:i.editor)!==null&&s!==void 0?s:null,session:t.sessionContext.session,widget:t,sanitizer:a};await n.updateCompleter(o);t.content.activeCellChanged.connect(((e,i)=>{i===null||i===void 0?void 0:i.ready.then((()=>{const e={editor:i.editor,session:t.sessionContext.session,widget:t,sanitizer:a};return n.updateCompleter(e)})).catch(console.error)}));t.sessionContext.sessionChanged.connect((()=>{var e;(e=t.content.activeCell)===null||e===void 0?void 0:e.ready.then((()=>{var e,i;const s={editor:(i=(e=t.content.activeCell)===null||e===void 0?void 0:e.editor)!==null&&i!==void 0?i:null,session:t.sessionContext.session,widget:t};return n.updateCompleter(s)})).catch(console.error)}))};t.widgetAdded.connect(l);n.activeProvidersChanged.connect((()=>{t.forEach((e=>{l(undefined,e).catch((e=>console.error(e)))}))}))}function Ie(e,t,n,i,s,o){t.widgetAdded.connect((async(e,t)=>{const r=new _.NotebookAdapter(t,{connectionManager:n,featureManager:i,foreignCodeExtractorsManager:s});o.add(r)}))}function Te(e,t,n){const i=e.currentWidget;const s=n["activate"]!==false;if(s&&i){t.activateById(i.id)}return i}function De(e,t,n,i,r,a){var l;const d=n.load("jupyterlab");const{commands:c,shell:h}=e;const u=()=>Le.isEnabledAndSingleSelected(h,t);const p=e=>{var t,n;for(const i of e.widgets){if(i instanceof o.MarkdownCell&&i.headingCollapsed){_.NotebookActions.setHeadingCollapse(i,true,e)}if(i.model.id===((n=(t=e.activeCell)===null||t===void 0?void 0:t.model)===null||n===void 0?void 0:n.id)){_.NotebookActions.expandParent(i,e)}}};const m=()=>Le.isEnabledAndHeadingSelected(h,t);t.currentChanged.connect(((e,t)=>{var n,i;if(!((i=(n=t===null||t===void 0?void 0:t.content)===null||n===void 0?void 0:n.model)===null||i===void 0?void 0:i.cells)){return}t.content.model.cells.changed.connect(((e,n)=>{p(t.content)}));t.content.activeCellChanged.connect(((e,t)=>{_.NotebookActions.expandParent(t,e)}))}));t.selectionChanged.connect((()=>{c.notifyCommandChanged(G.duplicateBelow);c.notifyCommandChanged(G.deleteCell);c.notifyCommandChanged(G.copy);c.notifyCommandChanged(G.cut);c.notifyCommandChanged(G.pasteBelow);c.notifyCommandChanged(G.pasteAbove);c.notifyCommandChanged(G.pasteAndReplace);c.notifyCommandChanged(G.moveUp);c.notifyCommandChanged(G.moveDown);c.notifyCommandChanged(G.run);c.notifyCommandChanged(G.runAll);c.notifyCommandChanged(G.runAndAdvance);c.notifyCommandChanged(G.runAndInsert)}));t.activeCellChanged.connect((()=>{c.notifyCommandChanged(G.moveUp);c.notifyCommandChanged(G.moveDown)}));c.addCommand(G.runAndAdvance,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Run Selected Cell","Run Selected Cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Run this cell and advance","Run these %1 cells and advance",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.runAndAdvance(t,e.sessionContext,i,n)}},isEnabled:e=>e.toolbar?true:a(),icon:e=>e.toolbar?j.runIcon:undefined});c.addCommand(G.run,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Run Selected Cell and Do not Advance","Run Selected Cells and Do not Advance",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.run(t,e.sessionContext,i,n)}},isEnabled:a});c.addCommand(G.runAndInsert,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Run Selected Cell and Insert Below","Run Selected Cells and Insert Below",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.runAndInsert(t,e.sessionContext,i,n)}},isEnabled:a});c.addCommand(G.runAll,{label:d.__("Run All Cells"),caption:d.__("Run all cells"),execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.runAll(t,e.sessionContext,i,n)}},isEnabled:a});c.addCommand(G.runAllAbove,{label:d.__("Run All Above Selected Cell"),execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.runAllAbove(t,e.sessionContext,i,n)}},isEnabled:()=>u()&&t.currentWidget.content.activeCellIndex!==0});c.addCommand(G.runAllBelow,{label:d.__("Run Selected Cell and All Below"),execute:e=>{const s=Te(t,h,e);if(s){const{context:e,content:t}=s;return _.NotebookActions.runAllBelow(t,e.sessionContext,i,n)}},isEnabled:()=>u()&&t.currentWidget.content.activeCellIndex!==t.currentWidget.content.widgets.length-1});c.addCommand(G.renderAllMarkdown,{label:d.__("Render All Markdown Cells"),execute:e=>{const n=Te(t,h,e);if(n){const{content:e}=n;return _.NotebookActions.renderAllMarkdown(e)}},isEnabled:a});c.addCommand(G.restart,{label:d.__("Restart Kernel…"),caption:d.__("Restart the kernel"),execute:e=>{const n=Te(t,h,e);if(n){return i.restart(n.sessionContext)}},isEnabled:e=>e.toolbar?true:a(),icon:e=>e.toolbar?j.refreshIcon:undefined});c.addCommand(G.shutdown,{label:d.__("Shut Down Kernel"),execute:e=>{const n=Te(t,h,e);if(!n){return}return n.context.sessionContext.shutdown()},isEnabled:a});c.addCommand(G.closeAndShutdown,{label:d.__("Close and Shut Down Notebook…"),execute:e=>{const n=Te(t,h,e);if(!n){return}const i=n.title.label;return(0,s.showDialog)({title:d.__("Shut down the notebook?"),body:d.__('Are you sure you want to close "%1"?',i),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton()]}).then((e=>{if(e.button.accept){return c.execute(G.shutdown,{activate:false}).then((()=>{n.dispose()}))}}))},isEnabled:a});c.addCommand(G.trust,{label:()=>d.__("Trust Notebook"),execute:e=>{const n=Te(t,h,e);if(n){const{context:e,content:t}=n;return _.NotebookActions.trust(t).then((()=>e.save()))}},isEnabled:a});c.addCommand(G.restartClear,{label:d.__("Restart Kernel and Clear Outputs of All Cells…"),caption:d.__("Restart the kernel and clear all outputs of all cells"),execute:async()=>{const e=await c.execute(G.restart,{activate:false});if(e){await c.execute(G.clearAllOutputs)}},isEnabled:a});c.addCommand(G.restartAndRunToSelected,{label:d.__("Restart Kernel and Run up to Selected Cell…"),execute:async e=>{const s=Te(t,h,{activate:false,...e});if(!s){return}const{context:o,content:r}=s;const a=r.widgets.slice(0,r.activeCellIndex+1);const l=await i.restart(s.sessionContext);if(l){return _.NotebookActions.runCells(r,a,o.sessionContext,i,n)}},isEnabled:u});c.addCommand(G.restartRunAll,{label:d.__("Restart Kernel and Run All Cells…"),caption:d.__("Restart the kernel and run all cells"),execute:async e=>{const s=Te(t,h,{activate:false,...e});if(!s){return}const{context:o,content:r}=s;const a=r.widgets;const l=await i.restart(s.sessionContext);if(l){return _.NotebookActions.runCells(r,a,o.sessionContext,i,n)}},isEnabled:e=>e.toolbar?true:a(),icon:e=>e.toolbar?j.fastForwardIcon:undefined});c.addCommand(G.clearAllOutputs,{label:d.__("Clear Outputs of All Cells"),caption:d.__("Clear all outputs of all cells"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.clearAllOutputs(n.content)}},isEnabled:a});c.addCommand(G.clearOutputs,{label:d.__("Clear Cell Output"),caption:d.__("Clear outputs for the selected cells"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.clearOutputs(n.content)}},isEnabled:a});c.addCommand(G.interrupt,{label:d.__("Interrupt Kernel"),caption:d.__("Interrupt the kernel"),execute:e=>{var n;const i=Te(t,h,e);if(!i){return}const s=(n=i.context.sessionContext.session)===null||n===void 0?void 0:n.kernel;if(s){return s.interrupt()}},isEnabled:e=>e.toolbar?true:a(),icon:e=>e.toolbar?j.stopIcon:undefined});c.addCommand(G.toCode,{label:d.__("Change to Code Cell Type"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.changeCellType(i.content,"code",n)}},isEnabled:a});c.addCommand(G.toMarkdown,{label:d.__("Change to Markdown Cell Type"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.changeCellType(i.content,"markdown",n)}},isEnabled:a});c.addCommand(G.toRaw,{label:d.__("Change to Raw Cell Type"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.changeCellType(i.content,"raw",n)}},isEnabled:a});c.addCommand(G.cut,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Cut Cell","Cut Cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Cut this cell","Cut these %1 cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.cut(n.content)}},icon:e=>e.toolbar?j.cutIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.copy,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Copy Cell","Copy Cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Copy this cell","Copy these %1 cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.copy(n.content)}},icon:e=>e.toolbar?j.copyIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.pasteBelow,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Paste Cell Below","Paste Cells Below",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Paste this cell from the clipboard","Paste these %1 cells from the clipboard",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.paste(n.content,"below")}},icon:e=>e.toolbar?j.pasteIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.pasteAbove,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Paste Cell Above","Paste Cells Above",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Paste this cell from the clipboard","Paste these %1 cells from the clipboard",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.paste(n.content,"above")}},isEnabled:a});c.addCommand(G.duplicateBelow,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Duplicate Cell Below","Duplicate Cells Below",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Create a duplicate of this cell below","Create duplicates of %1 cells below",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){_.NotebookActions.duplicate(n.content,"belowSelected")}},icon:e=>e.toolbar?j.duplicateIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.pasteAndReplace,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Paste Cell and Replace","Paste Cells and Replace",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.paste(n.content,"replace")}},isEnabled:a});c.addCommand(G.deleteCell,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Delete Cell","Delete Cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Delete this cell","Delete these %1 cells",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.deleteCells(n.content)}},isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.split,{label:d.__("Split Cell"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.splitCell(n.content)}},isEnabled:a});c.addCommand(G.merge,{label:d.__("Merge Selected Cells"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.mergeCells(n.content)}},isEnabled:a});c.addCommand(G.mergeAbove,{label:d.__("Merge Cell Above"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.mergeCells(n.content,true)}},isEnabled:a});c.addCommand(G.mergeBelow,{label:d.__("Merge Cell Below"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.mergeCells(n.content,false)}},isEnabled:a});c.addCommand(G.insertAbove,{label:d.__("Insert Cell Above"),caption:d.__("Insert a cell above"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.insertAbove(n.content)}},icon:e=>e.toolbar?j.addAboveIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.insertBelow,{label:d.__("Insert Cell Below"),caption:d.__("Insert a cell below"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.insertBelow(n.content)}},icon:e=>e.toolbar?j.addBelowIcon:undefined,isEnabled:e=>e.toolbar?true:a()});c.addCommand(G.selectAbove,{label:d.__("Select Cell Above"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectAbove(n.content)}},isEnabled:a});c.addCommand(G.selectBelow,{label:d.__("Select Cell Below"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectBelow(n.content)}},isEnabled:a});c.addCommand(G.insertHeadingAbove,{label:d.__("Insert Heading Above Current Heading"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.insertSameLevelHeadingAbove(n.content)}},isEnabled:a});c.addCommand(G.insertHeadingBelow,{label:d.__("Insert Heading Below Current Heading"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.insertSameLevelHeadingBelow(n.content)}},isEnabled:a});c.addCommand(G.selectHeadingAboveOrCollapse,{label:d.__("Select Heading Above or Collapse Heading"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectHeadingAboveOrCollapseHeading(n.content)}},isEnabled:a});c.addCommand(G.selectHeadingBelowOrExpand,{label:d.__("Select Heading Below or Expand Heading"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectHeadingBelowOrExpandHeading(n.content)}},isEnabled:a});c.addCommand(G.extendAbove,{label:d.__("Extend Selection Above"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.extendSelectionAbove(n.content)}},isEnabled:a});c.addCommand(G.extendTop,{label:d.__("Extend Selection to Top"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.extendSelectionAbove(n.content,true)}},isEnabled:a});c.addCommand(G.extendBelow,{label:d.__("Extend Selection Below"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.extendSelectionBelow(n.content)}},isEnabled:a});c.addCommand(G.extendBottom,{label:d.__("Extend Selection to Bottom"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.extendSelectionBelow(n.content,true)}},isEnabled:a});c.addCommand(G.selectAll,{label:d.__("Select All Cells"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectAll(n.content)}},isEnabled:a});c.addCommand(G.deselectAll,{label:d.__("Deselect All Cells"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.deselectAll(n.content)}},isEnabled:a});c.addCommand(G.moveUp,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Move Cell Up","Move Cells Up",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Move this cell up","Move these %1 cells up",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){_.NotebookActions.moveUp(n.content);Le.raiseSilentNotification(d.__("Notebook cell shifted up successfully"),n.node)}},isEnabled:e=>{const n=Te(t,h,{...e,activate:false});if(!n){return false}return n.content.activeCellIndex>=1},icon:e=>e.toolbar?j.moveUpIcon:undefined});c.addCommand(G.moveDown,{label:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Move Cell Down","Move Cells Down",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},caption:e=>{var n;const i=Te(t,h,{...e,activate:false});return d._n("Move this cell down","Move these %1 cells down",(n=i===null||i===void 0?void 0:i.content.selectedCells.length)!==null&&n!==void 0?n:1)},execute:e=>{const n=Te(t,h,e);if(n){_.NotebookActions.moveDown(n.content);Le.raiseSilentNotification(d.__("Notebook cell shifted down successfully"),n.node)}},isEnabled:e=>{const n=Te(t,h,{...e,activate:false});if(!n||!n.content.model){return false}const i=n.content.model.cells.length;return n.content.activeCellIndexe.toolbar?j.moveDownIcon:undefined});c.addCommand(G.toggleAllLines,{label:d.__("Show Line Numbers"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.toggleAllLineNumbers(n.content)}},isEnabled:a,isToggled:e=>{const n=Te(t,h,{...e,activate:false});if(n){const e=n.content.editorConfig;return!!(e.code.lineNumbers&&e.markdown.lineNumbers&&e.raw.lineNumbers)}else{return false}}});c.addCommand(G.commandMode,{label:d.__("Enter Command Mode"),execute:e=>{const n=Te(t,h,e);if(n){n.content.mode="command"}},isEnabled:a});c.addCommand(G.editMode,{label:d.__("Enter Edit Mode"),execute:e=>{const n=Te(t,h,e);if(n){n.content.mode="edit"}},isEnabled:a});c.addCommand(G.undoCellAction,{label:d.__("Undo Cell Operation"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.undo(n.content)}},isEnabled:a});c.addCommand(G.redoCellAction,{label:d.__("Redo Cell Operation"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.redo(n.content)}},isEnabled:a});c.addCommand(G.redo,{label:d.__("Redo"),execute:e=>{var n;const i=Te(t,h,e);if(i){const e=i.content.activeCell;if(e){e.inputHidden=false;return(n=e.editor)===null||n===void 0?void 0:n.redo()}}}});c.addCommand(G.undo,{label:d.__("Undo"),execute:e=>{var n;const i=Te(t,h,e);if(i){const e=i.content.activeCell;if(e){e.inputHidden=false;return(n=e.editor)===null||n===void 0?void 0:n.undo()}}}});c.addCommand(G.changeKernel,{label:d.__("Change Kernel…"),execute:e=>{const n=Te(t,h,e);if(n){return i.selectKernel(n.context.sessionContext)}},isEnabled:a});c.addCommand(G.getKernel,{label:d.__("Get Kernel"),execute:e=>{var n;const i=Te(t,h,{activate:false,...e});if(i){return(n=i.sessionContext.session)===null||n===void 0?void 0:n.kernel}},isEnabled:a});c.addCommand(G.reconnectToKernel,{label:d.__("Reconnect to Kernel"),execute:e=>{var n;const i=Te(t,h,e);if(!i){return}const s=(n=i.context.sessionContext.session)===null||n===void 0?void 0:n.kernel;if(s){return s.reconnect()}},isEnabled:a});c.addCommand(G.markdown1,{label:d.__("Change to Heading 1"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,1,n)}},isEnabled:a});c.addCommand(G.markdown2,{label:d.__("Change to Heading 2"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,2,n)}},isEnabled:a});c.addCommand(G.markdown3,{label:d.__("Change to Heading 3"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,3,n)}},isEnabled:a});c.addCommand(G.markdown4,{label:d.__("Change to Heading 4"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,4,n)}},isEnabled:a});c.addCommand(G.markdown5,{label:d.__("Change to Heading 5"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,5,n)}},isEnabled:a});c.addCommand(G.markdown6,{label:d.__("Change to Heading 6"),execute:e=>{const i=Te(t,h,e);if(i){return _.NotebookActions.setMarkdownHeader(i.content,6,n)}},isEnabled:a});c.addCommand(G.hideCode,{label:d.__("Collapse Selected Code"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.hideCode(n.content)}},isEnabled:a});c.addCommand(G.showCode,{label:d.__("Expand Selected Code"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.showCode(n.content)}},isEnabled:a});c.addCommand(G.hideAllCode,{label:d.__("Collapse All Code"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.hideAllCode(n.content)}},isEnabled:a});c.addCommand(G.showAllCode,{label:d.__("Expand All Code"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.showAllCode(n.content)}},isEnabled:a});c.addCommand(G.hideOutput,{label:d.__("Collapse Selected Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.hideOutput(n.content)}},isEnabled:a});c.addCommand(G.showOutput,{label:d.__("Expand Selected Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.showOutput(n.content)}},isEnabled:a});c.addCommand(G.toggleOutput,{label:d.__("Toggle Visibility of Selected Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.toggleOutput(n.content)}},isEnabled:a});c.addCommand(G.hideAllOutputs,{label:d.__("Collapse All Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.hideAllOutputs(n.content)}},isEnabled:a});c.addCommand(G.toggleRenderSideBySideCurrentNotebook,{label:d.__("Render Side-by-Side"),execute:e=>{const n=Te(t,h,e);if(n){if(n.content.renderingLayout==="side-by-side"){return _.NotebookActions.renderDefault(n.content)}return _.NotebookActions.renderSideBySide(n.content)}},isEnabled:a,isToggled:e=>{const n=Te(t,h,{...e,activate:false});if(n){return n.content.renderingLayout==="side-by-side"}else{return false}}});c.addCommand(G.showAllOutputs,{label:d.__("Expand All Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.showAllOutputs(n.content)}},isEnabled:a});c.addCommand(G.enableOutputScrolling,{label:d.__("Enable Scrolling for Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.enableOutputScrolling(n.content)}},isEnabled:a});c.addCommand(G.disableOutputScrolling,{label:d.__("Disable Scrolling for Outputs"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.disableOutputScrolling(n.content)}},isEnabled:a});c.addCommand(G.selectLastRunCell,{label:d.__("Select current running or last run cell"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.selectLastRunCell(n.content)}},isEnabled:a});c.addCommand(G.replaceSelection,{label:d.__("Replace Selection in Notebook Cell"),execute:e=>{const n=Te(t,h,e);const i=e["text"]||"";if(n){return _.NotebookActions.replaceSelection(n.content,i)}},isEnabled:a});c.addCommand(G.toggleCollapseCmd,{label:d.__("Toggle Collapse Notebook Heading"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.toggleCurrentHeadingCollapse(n.content)}},isEnabled:m});c.addCommand(G.collapseAllCmd,{label:d.__("Collapse All Headings"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.collapseAllHeadings(n.content)}}});c.addCommand(G.expandAllCmd,{label:d.__("Expand All Headings"),execute:e=>{const n=Te(t,h,e);if(n){return _.NotebookActions.expandAllHeadings(n.content)}}});c.addCommand(G.tocRunCells,{label:d.__("Select and Run Cell(s) for this Heading"),execute:e=>{const s=Te(t,h,{activate:false,...e});if(s===null){return}const r=s.content.activeCell;let a=s.content.activeCellIndex;if(r instanceof o.MarkdownCell){const e=s.content.widgets;const t=r.headingInfo.level;for(let n=s.content.activeCellIndex+1;n=0&&i.headingInfo.level<=t){break}a=n}}s.content.extendContiguousSelectionTo(a);void _.NotebookActions.run(s.content,s.sessionContext,i,n)}});c.addCommand(G.accessPreviousHistory,{label:d.__("Access Previous Kernel History Entry"),execute:async e=>{const n=Te(t,h,e);if(n){return await _.NotebookActions.accessPreviousHistory(n.content)}}});c.addCommand(G.accessNextHistory,{label:d.__("Access Next Kernel History Entry"),execute:async e=>{const n=Te(t,h,e);if(n){return await _.NotebookActions.accessNextHistory(n.content)}}});c.addCommand(G.virtualScrollbar,{label:d.__("Show Minimap"),caption:d.__("Show Minimap (virtual scrollbar, enabled with windowing mode: full)"),execute:e=>{const n=Te(t,h,e);if(n){n.content.scrollbar=!n.content.scrollbar}},icon:e=>e.toolbar?j.tableRowsIcon:undefined,isEnabled:e=>{var t;const n=(e.toolbar?true:a())&&((t=(r===null||r===void 0?void 0:r.composite.windowingMode)==="full")!==null&&t!==void 0?t:false);return n},isToggled:()=>{var e;const n=t.currentWidget;return(e=n===null||n===void 0?void 0:n.content.scrollbar)!==null&&e!==void 0?e:false},isVisible:e=>{var t;const n=(e.toolbar?true:a())&&((t=(r===null||r===void 0?void 0:r.composite.windowingMode)==="full")!==null&&t!==void 0?t:false);return n}});const g=[G.createNew,G.createOutputView];const f=()=>{Object.values(G).filter((t=>!g.includes(t)&&e.commands.hasCommand(t))).forEach((t=>e.commands.notifyCommandChanged(t)))};t.currentChanged.connect(f);(l=h.currentChanged)===null||l===void 0?void 0:l.connect(f)}function Ae(e,t){const n=t.load("jupyterlab");let i=n.__("Notebook Operations");[G.interrupt,G.restart,G.restartClear,G.restartRunAll,G.runAll,G.renderAllMarkdown,G.runAllAbove,G.runAllBelow,G.restartAndRunToSelected,G.selectAll,G.deselectAll,G.clearAllOutputs,G.toggleAllLines,G.editMode,G.commandMode,G.changeKernel,G.reconnectToKernel,G.createConsole,G.closeAndShutdown,G.trust,G.toggleCollapseCmd,G.collapseAllCmd,G.expandAllCmd,G.accessPreviousHistory,G.accessNextHistory,G.virtualScrollbar].forEach((t=>{e.addItem({command:t,category:i})}));e.addItem({command:G.createNew,category:i,args:{isPalette:true}});i=n.__("Notebook Cell Operations");[G.run,G.runAndAdvance,G.runAndInsert,G.runInConsole,G.clearOutputs,G.toCode,G.toMarkdown,G.toRaw,G.cut,G.copy,G.pasteBelow,G.pasteAbove,G.pasteAndReplace,G.deleteCell,G.split,G.merge,G.mergeAbove,G.mergeBelow,G.insertAbove,G.insertBelow,G.selectAbove,G.selectBelow,G.selectHeadingAboveOrCollapse,G.selectHeadingBelowOrExpand,G.insertHeadingAbove,G.insertHeadingBelow,G.extendAbove,G.extendTop,G.extendBelow,G.extendBottom,G.moveDown,G.moveUp,G.undoCellAction,G.redoCellAction,G.markdown1,G.markdown2,G.markdown3,G.markdown4,G.markdown5,G.markdown6,G.hideCode,G.showCode,G.hideAllCode,G.showAllCode,G.hideOutput,G.showOutput,G.toggleOutput,G.hideAllOutputs,G.showAllOutputs,G.toggleRenderSideBySideCurrentNotebook,G.setSideBySideRatio,G.enableOutputScrolling,G.disableOutputScrolling].forEach((t=>{e.addItem({command:t,category:i})}))}function Pe(e,t){e.editMenu.undoers.redo.add({id:G.redo,isEnabled:t});e.editMenu.undoers.undo.add({id:G.undo,isEnabled:t});e.editMenu.clearers.clearAll.add({id:G.clearAllOutputs,isEnabled:t});e.editMenu.clearers.clearCurrent.add({id:G.clearOutputs,isEnabled:t});e.fileMenu.consoleCreators.add({id:G.createConsole,isEnabled:t});e.fileMenu.closeAndCleaners.add({id:G.closeAndShutdown,isEnabled:t});e.kernelMenu.kernelUsers.changeKernel.add({id:G.changeKernel,isEnabled:t});e.kernelMenu.kernelUsers.clearWidget.add({id:G.clearAllOutputs,isEnabled:t});e.kernelMenu.kernelUsers.interruptKernel.add({id:G.interrupt,isEnabled:t});e.kernelMenu.kernelUsers.reconnectToKernel.add({id:G.reconnectToKernel,isEnabled:t});e.kernelMenu.kernelUsers.restartKernel.add({id:G.restart,isEnabled:t});e.kernelMenu.kernelUsers.shutdownKernel.add({id:G.shutdown,isEnabled:t});e.viewMenu.editorViewers.toggleLineNumbers.add({id:G.toggleAllLines,isEnabled:t});e.runMenu.codeRunners.restart.add({id:G.restart,isEnabled:t});e.runMenu.codeRunners.run.add({id:G.runAndAdvance,isEnabled:t});e.runMenu.codeRunners.runAll.add({id:G.runAll,isEnabled:t});e.helpMenu.getKernel.add({id:G.getKernel,isEnabled:t})}var Le;(function(e){function t(e,t,n){const i={path:t.context.path,preferredLanguage:t.context.model.defaultKernelLanguage,activate:n,ref:t.id,insertMode:"split-bottom",type:"Linked Console"};return e.execute("console:create",i)}e.createConsole=t;function n(e,t){return t.currentWidget!==null&&t.currentWidget===e.currentWidget}e.isEnabled=n;function i(t,n){if(!e.isEnabled(t,n)){return false}const{content:i}=n.currentWidget;const s=i.activeCellIndex;for(let e=0;e{if(!this._cell){this._cell=this._notebook.content.widgets[this._index]}if(!this._cell||this._cell.model.type!=="code"){this.dispose();return}const e=this._cell.cloneOutputArea();this.addWidget(e)}))}get index(){return this._cell?E.ArrayExt.findFirstIndex(this._notebook.content.widgets,(e=>e===this._cell)):this._index}get path(){return this._notebook.context.path}}e.ClonedOutputArea=l})(Le||(Le={}))},90167:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(17325);var l=n(5893);var d=n(79010);var c=n(3579);var h=n(19562);var u=n(23359);var p=n(41603);var m=n(39063);var g=n(66731);var f=n(53377);var v=n(36060);var _=n(87779);var b=n(75797);var y=n(69704);var w=n(13137);var C=n(67996);var x=n(28006);var S=n(69540);var k=n(58130)},97846:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CellList:()=>b,CellTypeSwitcher:()=>S,CommandEditStatus:()=>N,ExecutionIndicator:()=>M,ExecutionIndicatorComponent:()=>E,INotebookCellExecutor:()=>$e,INotebookTools:()=>Ue,INotebookTracker:()=>qe,INotebookWidgetFactory:()=>Ve,KernelError:()=>g,Notebook:()=>De,NotebookActions:()=>f,NotebookAdapter:()=>F,NotebookHistory:()=>I,NotebookModel:()=>P,NotebookModelFactory:()=>L,NotebookPanel:()=>Ne,NotebookSearchProvider:()=>Be,NotebookToCFactory:()=>He,NotebookToCModel:()=>ze,NotebookTools:()=>U,NotebookTracker:()=>Ke,NotebookTrustStatus:()=>Xe,NotebookViewModel:()=>te,NotebookWidgetFactory:()=>Qe,NotebookWindowedLayout:()=>ne,RunningStatus:()=>Fe,StaticNotebook:()=>Ie,ToolbarItems:()=>x,getIdForHeading:()=>We,runCell:()=>u,setCellExecutor:()=>v});var i=n(35352);var s=n(35737);var o=n(94353);var r=n(49079);var a=n(34236);var l=n(5592);var d=n(2336);var c=n(44914);var h=n.n(c);async function u({cell:e,notebook:t,notebookConfig:n,onCellExecuted:o,onCellExecutionScheduled:a,sessionContext:l,sessionDialogs:d,translator:c}){var h;c=c!==null&&c!==void 0?c:r.nullTranslator;const u=c.load("jupyterlab");switch(e.model.type){case"markdown":e.rendered=true;e.inputHidden=false;o({cell:e,success:true});break;case"code":if(l){if(l.isTerminating){await(0,i.showDialog)({title:u.__("Kernel Terminating"),body:u.__("The kernel for %1 appears to be terminating. You can not run any cell for now.",(h=l.session)===null||h===void 0?void 0:h.path),buttons:[i.Dialog.okButton()]});break}if(l.pendingInput){await(0,i.showDialog)({title:u.__("Cell not executed due to pending input"),body:u.__("The cell has not been executed to avoid kernel deadlock as there is another pending input! Type your input in the input box, press Enter and try again."),buttons:[i.Dialog.okButton()]});return false}if(l.hasNoKernel){const e=await l.startKernel();if(e&&d){await d.selectKernel(l)}}if(l.hasNoKernel){e.model.sharedModel.transact((()=>{e.model.clearExecution()}));return true}const r=t.deletedCells;a({cell:e});let c=false;try{const i=await s.CodeCell.execute(e,l,{deletedCells:r,recordTiming:n.recordTiming});r.splice(0,r.length);c=(()=>{if(e.isDisposed){return false}if(!i){return true}if(i.content.status==="ok"){const n=i.content;if(n.payload&&n.payload.length){p(n,t,e)}return true}else{throw new g(i.content)}})()}catch(m){if(e.isDisposed||m.message.startsWith("Canceled")){c=false}else{o({cell:e,success:false,error:m});throw m}}if(c){o({cell:e,success:true})}return c}e.model.sharedModel.transact((()=>{e.model.clearExecution()}),false);break;default:break}return Promise.resolve(true)}function p(e,t,n){var i;const s=(i=e.payload)===null||i===void 0?void 0:i.filter((e=>e.source==="set_next_input"))[0];if(!s){return}const o=s.text;const r=s.replace;if(r){n.model.sharedModel.setSource(o);return}const l=t.sharedModel;const d=t.cells;const c=(0,a.findIndex)(d,(e=>e===n.model));if(c===-1){l.insertCell(l.cells.length,{cell_type:"code",source:o,metadata:{trusted:false}})}else{l.insertCell(c+1,{cell_type:"code",source:o,metadata:{trusted:false}})}}const m="application/vnd.jupyter.cells";class g extends Error{constructor(e){const t=e;const n=t.ename;const i=t.evalue;super(`KernelReplyNotOK: ${n} ${i}`);this.errorName=n;this.errorValue=i;this.traceback=t.traceback;Object.setPrototypeOf(this,g.prototype)}}class f{static get executed(){return _.executed}static get executionScheduled(){return _.executionScheduled}static get selectionExecuted(){return _.selectionExecuted}static get outputCleared(){return _.outputCleared}constructor(){}}(function(e){function t(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.mode="edit";e.deselectAll();const n=e.model;const i=e.activeCellIndex;const s=e.widgets[i];const o=s.editor;if(!o){return}const r=o.getSelections();const a=s.model.sharedModel.getSource();const l=[0];let d=-1;let c=-1;for(let m=0;m{const{cell_type:n,metadata:i,outputs:o}=s.model.sharedModel.toJSON();return{cell_type:n,metadata:i,source:a.slice(e,l[t+1]).replace(/^\n+/,"").replace(/\n+$/,""),outputs:t===h-1&&n==="code"?o:undefined}}));n.sharedModel.transact((()=>{n.sharedModel.deleteCell(i);n.sharedModel.insertCells(i,u)}));const p=d!==c?2:1;e.activeCellIndex=i+u.length-p;e.scrollToItem(e.activeCellIndex).then((()=>{var t;(t=e.activeCell)===null||t===void 0?void 0:t.editor.focus()})).catch((e=>{}));void _.handleState(e,t)}e.splitCell=t;function n(e,t=false){if(!e.model||!e.activeCell){return}const n=_.getState(e);const i=[];const o=[];const r=e.model;const a=r.cells;const l=e.activeCell;const d=e.activeCellIndex;const c={};e.widgets.forEach(((t,n)=>{if(e.isSelectedOrActive(t)){i.push(t.model.sharedModel.getSource());if(n!==d){o.push(n)}const e=t.model;if((0,s.isRawCellModel)(e)||(0,s.isMarkdownCellModel)(e)){for(const t of e.attachments.keys){c[t]=e.attachments.get(t).toJSON()}}}}));if(i.length===1){if(t===true){if(d===0){return}const e=a.get(d-1);i.unshift(e.sharedModel.getSource());o.push(d-1)}else if(t===false){if(d===a.length-1){return}const e=a.get(d+1);i.push(e.sharedModel.getSource());o.push(d+1)}}e.deselectAll();const h=l.model.sharedModel;const{cell_type:u,metadata:p}=h.toJSON();if(h.cell_type==="code"){p.trusted=true}const m={cell_type:u,metadata:p,source:i.join("\n\n"),attachments:h.cell_type==="markdown"||h.cell_type==="raw"?c:undefined};r.sharedModel.transact((()=>{r.sharedModel.deleteCell(d);r.sharedModel.insertCell(d,m);o.sort(((e,t)=>t-e)).forEach((e=>{r.sharedModel.deleteCell(e)}))}));if(l instanceof s.MarkdownCell){e.activeCell.rendered=false}void _.handleState(e,n)}e.mergeCells=n;function d(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);_.deleteCells(e);void _.handleState(e,t,true)}e.deleteCells=d;function h(e){if(!e.model){return}const t=_.getState(e);const n=e.model;const i=e.activeCell?e.activeCellIndex:0;n.sharedModel.insertCell(i,{cell_type:e.notebookConfig.defaultCell,metadata:e.notebookConfig.defaultCell==="code"?{trusted:true}:{}});e.activeCellIndex=i;e.deselectAll();void _.handleState(e,t,true)}e.insertAbove=h;function u(e){if(!e.model){return}const t=_.getState(e);const n=e.model;const i=e.activeCell?e.activeCellIndex+1:0;n.sharedModel.insertCell(i,{cell_type:e.notebookConfig.defaultCell,metadata:e.notebookConfig.defaultCell==="code"?{trusted:true}:{}});e.activeCellIndex=i;e.deselectAll();void _.handleState(e,t,true)}e.insertBelow=u;function p(e,t){if(!e.model||!e.activeCell){return}const n=_.getState(e);const i=e.widgets.findIndex((t=>e.isSelectedOrActive(t)));let s=e.widgets.slice(i+1).findIndex((t=>!e.isSelectedOrActive(t)));if(s>=0){s+=i+1}else{s=e.model.cells.length}if(t>0){e.moveCell(i,s,s-i)}else{e.moveCell(i,i+t,s-i)}void _.handleState(e,n,true)}function g(e){p(e,1)}e.moveDown=g;function f(e){p(e,-1)}e.moveUp=f;function v(e,t,n){if(!e.model||!e.activeCell){return}const i=_.getState(e);_.changeCellType(e,t,n);void _.handleState(e,i)}e.changeCellType=v;function b(e,t,n,i){if(!e.model||!e.activeCell){return Promise.resolve(false)}const s=_.getState(e);const o=_.runSelected(e,t,n,i);void _.handleRunState(e,s);return o}e.run=b;function y(e,t,n,i,s){if(!e.model){return Promise.resolve(false)}const o=_.getState(e);const r=_.runCells(e,t,n,i,s);void _.handleRunState(e,o);return r}e.runCells=y;async function w(e,t,n,i){var s;if(!e.model||!e.activeCell){return Promise.resolve(false)}const r=_.getState(e);const a=_.runSelected(e,t,n,i);const l=e.model;if(e.activeCellIndex===e.widgets.length-1){l.sharedModel.insertCell(e.widgets.length,{cell_type:e.notebookConfig.defaultCell,metadata:e.notebookConfig.defaultCell==="code"?{trusted:true}:{}});e.activeCellIndex++;if(((s=e.activeCell)===null||s===void 0?void 0:s.inViewport)===false){await(0,o.signalToPromise)(e.activeCell.inViewportChanged,200).catch((()=>{}))}e.mode="edit"}else{e.activeCellIndex++}void _.handleRunState(e,r,"center");return a}e.runAndAdvance=w;async function C(e,t,n,i){var s;if(!e.model||!e.activeCell){return Promise.resolve(false)}const r=_.getState(e);const a=_.runSelected(e,t,n,i);const l=e.model;l.sharedModel.insertCell(e.activeCellIndex+1,{cell_type:e.notebookConfig.defaultCell,metadata:e.notebookConfig.defaultCell==="code"?{trusted:true}:{}});e.activeCellIndex++;if(((s=e.activeCell)===null||s===void 0?void 0:s.inViewport)===false){await(0,o.signalToPromise)(e.activeCell.inViewportChanged,200).catch((()=>{}))}e.mode="edit";void _.handleRunState(e,r,"center");return a}e.runAndInsert=C;function x(e,t,n,i){if(!e.model||!e.activeCell){return Promise.resolve(false)}const s=_.getState(e);const o=e.widgets.length;const r=_.runCells(e,e.widgets,t,n,i);e.activeCellIndex=o;e.deselectAll();void _.handleRunState(e,s);return r}e.runAll=x;function S(e){if(!e.model||!e.activeCell){return Promise.resolve(false)}const t=e.activeCellIndex;const n=_.getState(e);e.widgets.forEach(((t,n)=>{if(t.model.type==="markdown"){e.select(t);e.activeCellIndex=n}}));if(e.activeCell.model.type!=="markdown"){return Promise.resolve(true)}const i=_.runSelected(e);e.activeCellIndex=t;void _.handleRunState(e,n);return i}e.renderAllMarkdown=S;function k(e,t,n,i){const{activeCell:s,activeCellIndex:o,model:r}=e;if(!r||!s||o<1){return Promise.resolve(false)}const a=_.getState(e);const l=_.runCells(e,e.widgets.slice(0,e.activeCellIndex),t,n,i);e.deselectAll();void _.handleRunState(e,a);return l}e.runAllAbove=k;function j(e,t,n,i){if(!e.model||!e.activeCell){return Promise.resolve(false)}const s=_.getState(e);const o=e.widgets.length;const r=_.runCells(e,e.widgets.slice(e.activeCellIndex),t,n,i);e.activeCellIndex=o;e.deselectAll();void _.handleRunState(e,s);return r}e.runAllBelow=j;function E(e,t){var n,i,s;if(!e.model||!((n=e.activeCell)===null||n===void 0?void 0:n.editor)){return}(s=(i=e.activeCell.editor).replaceSelection)===null||s===void 0?void 0:s.call(i,t)}e.replaceSelection=E;function M(e){if(!e.model||!e.activeCell){return}const t=e.layout.footer;if(t&&document.activeElement===t.node){t.node.blur();e.mode="command";return}if(e.activeCellIndex===0){return}let n=e.activeCellIndex-1;while(n>=0){const t=e.widgets[n];if(!t.inputHidden&&!t.isHidden){break}n-=1}const i=_.getState(e);e.activeCellIndex=n;e.deselectAll();void _.handleState(e,i,true)}e.selectAbove=M;function I(e){if(!e.model||!e.activeCell){return}let t=e.widgets.length-1;while(e.widgets[t].isHidden||e.widgets[t].inputHidden){t-=1}if(e.activeCellIndex===t){const t=e.layout.footer;t===null||t===void 0?void 0:t.node.focus();return}let n=e.activeCellIndex+1;while(n-1?t:1;let n=_.Headings.findLowerEqualLevelHeadingBelow(e.activeCell,e,true);await _.Headings.insertHeadingAboveCellIndex(n==-1?e.model.cells.length:n,t,e)}e.insertSameLevelHeadingBelow=D;function A(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);let n=ve(e.activeCell);if(n.isHeading&&!n.collapsed){me(e.activeCell,true,e)}else{let t=_.Headings.findLowerEqualLevelParentHeadingAbove(e.activeCell,e,true);if(t>-1){e.activeCellIndex=t}}e.deselectAll();void _.handleState(e,t,true)}e.selectHeadingAboveOrCollapseHeading=A;function P(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);let n=ve(e.activeCell);if(n.isHeading&&n.collapsed){me(e.activeCell,false,e)}else{let t=_.Headings.findHeadingBelow(e.activeCell,e,true);if(t>-1){e.activeCellIndex=t}}e.deselectAll();void _.handleState(e,t,true)}e.selectHeadingBelowOrExpandHeading=P;function L(e,t=false){if(!e.model||!e.activeCell){return}if(e.activeCellIndex===0){return}const n=_.getState(e);e.mode="command";if(t){e.extendContiguousSelectionTo(0)}else{e.extendContiguousSelectionTo(e.activeCellIndex-1)}void _.handleState(e,n,true)}e.extendSelectionAbove=L;function R(e,t=false){if(!e.model||!e.activeCell){return}if(e.activeCellIndex===e.widgets.length-1){return}const n=_.getState(e);e.mode="command";if(t){e.extendContiguousSelectionTo(e.widgets.length-1)}else{e.extendContiguousSelectionTo(e.activeCellIndex+1)}void _.handleState(e,n,true)}e.extendSelectionBelow=R;function N(e){if(!e.model||!e.activeCell){return}e.widgets.forEach((t=>{e.select(t)}))}e.selectAll=N;function O(e){if(!e.model||!e.activeCell){return}e.deselectAll()}e.deselectAll=O;function B(e){_.copyOrCut(e,false)}e.copy=B;function F(e){_.copyOrCut(e,true)}e.cut=F;function z(e,t="below"){const n=i.Clipboard.getInstance();if(!n.hasData(m)){return}const s=n.getData(m);W(e,t,s,true);void be(e)}e.paste=z;function H(e,t="below"){const n=_.selectedCells(e);if(!n||n.length===0){return}W(e,t,n,false)}e.duplicate=H;function W(e,t="below",n,i=false){if(!e.model||!e.activeCell){return}const s=_.getState(e);const o=e.model;e.mode="command";let r=0;const a=e.activeCellIndex;o.sharedModel.transact((()=>{switch(t){case"below":r=e.activeCellIndex+1;break;case"belowSelected":e.widgets.forEach(((t,n)=>{if(e.isSelectedOrActive(t)){r=n+1}}));break;case"above":r=e.activeCellIndex;break;case"replace":{const t=[];e.widgets.forEach(((n,i)=>{const s=n.model.sharedModel.getMetadata("deletable")!==false;if(e.isSelectedOrActive(n)&&s){t.push(i)}}));if(t.length>0){t.reverse().forEach((e=>{o.sharedModel.deleteCell(e)}))}r=t[0];break}default:break}o.sharedModel.insertCells(r,n.map((t=>{t.id=t.cell_type==="code"&&e.lastClipboardInteraction==="cut"&&typeof t.id==="string"?t.id:undefined;return t})))}));e.activeCellIndex=a+n.length;e.deselectAll();if(i){e.lastClipboardInteraction="paste"}void _.handleState(e,s,true)}function V(e){if(!e.model){return}const t=_.getState(e);e.mode="command";e.model.sharedModel.undo();e.deselectAll();void _.handleState(e,t)}e.undo=V;function U(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.mode="command";e.model.sharedModel.redo();e.deselectAll();void _.handleState(e,t)}e.redo=U;function q(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);const n=e.editorConfig;const i=!(n.code.lineNumbers&&n.markdown.lineNumbers&&n.raw.lineNumbers);const s={code:{...n.code,lineNumbers:i},markdown:{...n.markdown,lineNumbers:i},raw:{...n.raw,lineNumbers:i}};e.editorConfig=s;void _.handleState(e,t)}e.toggleAllLineNumbers=q;function $(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);let n=-1;for(const i of e.model.cells){const t=e.widgets[++n];if(e.isSelectedOrActive(t)&&i.type==="code"){i.sharedModel.transact((()=>{i.clearExecution();t.outputHidden=false}),false);_.outputCleared.emit({notebook:e,cell:t})}}void _.handleState(e,t,true)}e.clearOutputs=$;function K(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);let n=-1;for(const i of e.model.cells){const t=e.widgets[++n];if(i.type==="code"){i.sharedModel.transact((()=>{i.clearExecution();t.outputHidden=false}),false);_.outputCleared.emit({notebook:e,cell:t})}}void _.handleState(e,t,true)}e.clearAllOutputs=K;function J(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.inputHidden=true}}));void _.handleState(e,t)}e.hideCode=J;function G(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.inputHidden=false}}));void _.handleState(e,t)}e.showCode=G;function Y(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((e=>{if(e.model.type==="code"){e.inputHidden=true}}));void _.handleState(e,t)}e.hideAllCode=Y;function X(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((e=>{if(e.model.type==="code"){e.inputHidden=false}}));void _.handleState(e,t)}e.showAllCode=X;function Q(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.outputHidden=true}}));void _.handleState(e,t,true)}e.hideOutput=Q;function Z(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.outputHidden=false}}));void _.handleState(e,t)}e.showOutput=Z;function ee(e){if(!e.model||!e.activeCell){return}for(const t of e.widgets){if(e.isSelectedOrActive(t)&&t.model.type==="code"){if(t.outputHidden===false){return Q(e)}}}return Z(e)}e.toggleOutput=ee;function te(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((e=>{if(e.model.type==="code"){e.outputHidden=true}}));void _.handleState(e,t,true)}e.hideAllOutputs=te;function ne(e){e.renderingLayout="side-by-side"}e.renderSideBySide=ne;function ie(e){e.renderingLayout="default"}e.renderDefault=ie;function se(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((e=>{if(e.model.type==="code"){e.outputHidden=false}}));void _.handleState(e,t)}e.showAllOutputs=se;function oe(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.outputsScrolled=true}}));void _.handleState(e,t,true)}e.enableOutputScrolling=oe;function re(e){if(!e.model||!e.activeCell){return}const t=_.getState(e);e.widgets.forEach((t=>{if(e.isSelectedOrActive(t)&&t.model.type==="code"){t.outputsScrolled=false}}));void _.handleState(e,t)}e.disableOutputScrolling=re;function ae(e){let t=null;let n=null;e.widgets.forEach(((e,i)=>{if(e.model.type==="code"){const s=e.model.getMetadata("execution");if(s&&l.JSONExt.isObject(s)&&s["iopub.status.busy"]!==undefined){const e=s["iopub.status.busy"].toString();if(e){const s=new Date(e);if(!t||s>=t){t=s;n=i}}}}}));if(n!==null){e.activeCellIndex=n}}e.selectLastRunCell=ae;function le(e,t,n){if(!e.model||!e.activeCell){return}const i=_.getState(e);const s=e.model.cells;t=Math.min(Math.max(t,1),6);e.widgets.forEach(((n,i)=>{if(e.isSelectedOrActive(n)){_.setMarkdownHeader(s.get(i),t)}}));_.changeCellType(e,"markdown",n);void _.handleState(e,i)}e.setMarkdownHeader=le;function de(t){const n=_.getState(t);for(const i of t.widgets){if(e.getHeadingInfo(i).isHeading){e.setHeadingCollapse(i,true,t);e.setCellCollapse(i,true)}}t.activeCellIndex=0;void _.handleState(t,n,true)}e.collapseAllHeadings=de;function ce(t){for(const n of t.widgets){if(e.getHeadingInfo(n).isHeading){e.setHeadingCollapse(n,false,t);e.setCellCollapse(n,false)}}}e.expandAllHeadings=ce;function he(e,t){const n=(0,a.findIndex)(t.widgets,((t,n)=>e.model.id===t.model.id));if(n===-1){return}if(n>=t.widgets.length){return}let i=ve(t.widgets[n]);for(let s=n-1;s>=0;s--){if(se.model.id===t.model.id));if(n===-1){return-1}let i=ve(e);for(n=n+1;nt.model.id===e.model.id));if(o===-1){return-1}if(!i.widgets.length){return o+1}let r=e.getHeadingInfo(t);if(t.isHidden||!(t instanceof s.MarkdownCell)||!r.isHeading){return o+1}let l=false;let d=0;let c;for(c=o+1;c{}))}e.toggleCurrentHeadingCollapse=ge;function fe(e,t){if(e instanceof s.MarkdownCell){e.headingCollapsed=t}else{e.setHidden(t)}}e.setCellCollapse=fe;function ve(e){if(!(e instanceof s.MarkdownCell)){return{isHeading:false,headingLevel:7}}let t=e.headingInfo.level;let n=e.headingCollapsed;return{isHeading:t>0,headingLevel:t,collapsed:n}}e.getHeadingInfo=ve;function _e(e,t){t=t||r.nullTranslator;const n=t.load("jupyterlab");if(!e.model){return Promise.resolve()}const s=(0,a.every)(e.model.cells,(e=>e.trusted));const o=c.createElement("p",null,n.__("A trusted Jupyter notebook may execute hidden malicious code when you open it."),c.createElement("br",null),n.__('Selecting "Trust" will re-render this notebook in a trusted state.'),c.createElement("br",null),n.__("For more information, see")," ",c.createElement("a",{href:"https://jupyter-server.readthedocs.io/en/stable/operators/security.html",target:"_blank",rel:"noopener noreferrer"},n.__("the Jupyter security documentation")),".");if(s){return(0,i.showDialog)({body:n.__("Notebook is already trusted"),buttons:[i.Dialog.okButton()]}).then((()=>undefined))}return(0,i.showDialog)({body:o,title:n.__("Trust this notebook?"),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:n.__("Trust"),ariaLabel:n.__("Confirm Trusting this notebook")})]}).then((t=>{if(t.button.accept){if(e.model){for(const t of e.model.cells){t.trusted=true}}}}))}e.trust=_e;async function be(e,t={waitUntilReady:true,preventScroll:false}){const{activeCell:n}=e;const{waitUntilReady:i,preventScroll:s}=t;if(!n){return}if(i){await n.ready}if(e.isDisposed||n.isDisposed){return}n.node.focus({preventScroll:s})}e.focusActiveCell=be;async function ye(e){if(!e.notebookConfig.accessKernelHistory){return}const t=e.activeCell;if(t){if(e.kernelHistory){const n=await e.kernelHistory.back(t);e.kernelHistory.updateEditor(t,n)}}}e.accessPreviousHistory=ye;async function we(e){if(!e.notebookConfig.accessKernelHistory){return}const t=e.activeCell;if(t){if(e.kernelHistory){const n=await e.kernelHistory.forward(t);e.kernelHistory.updateEditor(t,n)}}}e.accessNextHistory=we})(f||(f={}));function v(e){if(_.executor){throw new Error("Cell executor can only be set once.")}_.executor=e}var _;(function(e){e.executed=new d.Signal({});e.executionScheduled=new d.Signal({});e.selectionExecuted=new d.Signal({});e.outputCleared=new d.Signal({});function t(e){var t,n;return{wasFocused:e.node.contains(document.activeElement),activeCellId:(n=(t=e.activeCell)===null||t===void 0?void 0:t.model.id)!==null&&n!==void 0?n:null}}e.getState=t;async function n(e,t,n=false){const{activeCell:i,activeCellIndex:s}=e;if(n&&i){await e.scrollToItem(s,"auto",0).catch((e=>{}))}if(t.wasFocused||e.mode==="edit"){e.activate()}}e.handleState=n;async function s(e,t,n){const{activeCell:i,activeCellIndex:s}=e;if(i){await e.scrollToItem(s,"smart",0,n).catch((e=>{}))}if(t.wasFocused||e.mode==="edit"){e.activate()}}e.handleRunState=s;function a(t,n,s,o,a){const l=n[n.length-1];t.mode="command";let d=false;return Promise.all(n.map((e=>{if(e.model.type==="code"&&t.notebookConfig.enableKernelInitNotification&&s&&s.kernelDisplayStatus==="initializing"&&!d){d=true;a=a||r.nullTranslator;const e=a.load("jupyterlab");i.Notification.emit(e.__(`Kernel '${s.kernelDisplayName}' for '${s.path}' is still initializing. You can run code cells when the kernel has initialized.`),"warning",{autoClose:false});return Promise.resolve(false)}if(e.model.type==="code"&&t.notebookConfig.enableKernelInitNotification&&d){return Promise.resolve(false)}return c(t,e,s,o,a)}))).then((n=>{if(t.isDisposed){return false}e.selectionExecuted.emit({notebook:t,lastCell:l});t.update();return n.every((e=>e))})).catch((i=>{if(i.message.startsWith("KernelReplyNotOK")){n.map((e=>{if(e.model.type==="code"&&e.model.executionCount==null){e.model.executionState="idle"}}))}else{throw i}e.selectionExecuted.emit({notebook:t,lastCell:l});t.update();return false}))}e.runCells=a;function l(e,t,n,i){e.mode="command";let s=e.activeCellIndex;const o=e.widgets.filter(((t,n)=>{const i=e.isSelectedOrActive(t);if(i){s=n}return i}));e.activeCellIndex=s;e.deselectAll();return a(e,o,t,n,i)}e.runSelected=l;async function c(t,n,i,s,o){if(!e.executor){console.warn("Requesting cell execution without any cell executor defined. Falling back to default execution.")}const r={cell:n,notebook:t.model,notebookConfig:t.notebookConfig,onCellExecuted:n=>{e.executed.emit({notebook:t,...n})},onCellExecutionScheduled:n=>{e.executionScheduled.emit({notebook:t,...n})},sessionContext:i,sessionDialogs:s,translator:o};return e.executor?e.executor.runCell(r):u(r)}function h(e){return e.widgets.filter((t=>e.isSelectedOrActive(t))).map((e=>e.model.toJSON())).map((e=>{if(e.metadata.deletable!==undefined){delete e.metadata.deletable}return e}))}e.selectedCells=h;function p(s,o){if(!s.model||!s.activeCell){return}const r=t(s);const a=i.Clipboard.getInstance();s.mode="command";a.clear();const l=e.selectedCells(s);a.setData(m,l);if(o){v(s)}else{s.deselectAll()}if(o){s.lastClipboardInteraction="cut"}else{s.lastClipboardInteraction="copy"}void n(s,r)}e.copyOrCut=p;function g(e,t,n){const s=e.model.sharedModel;e.widgets.forEach(((o,a)=>{if(!e.isSelectedOrActive(o)){return}if(o.model.type==="code"&&o.outputArea.pendingInput){n=n||r.nullTranslator;const e=n.load("jupyterlab");void(0,i.showDialog)({title:e.__("Cell type not changed due to pending input"),body:e.__("The cell type has not been changed to avoid kernel deadlock as this cell has pending input! Submit your pending input and try again."),buttons:[i.Dialog.okButton()]});return}if(o.model.getMetadata("editable")==false){n=n||r.nullTranslator;const e=n.load("jupyterlab");void(0,i.showDialog)({title:e.__("Cell is read-only"),body:e.__("The cell is read-only, its type cannot be changed!"),buttons:[i.Dialog.okButton()]});return}if(o.model.type!==t){const e=o.model.toJSON();s.transact((()=>{s.deleteCell(a);if(t==="code"){e.metadata.trusted=true}else{e.metadata.trusted=undefined}const n=s.insertCell(a,{cell_type:t,source:e.source,metadata:e.metadata});if(e.attachments&&["markdown","raw"].includes(t)){n.attachments=e.attachments}}))}if(t==="markdown"){o=e.widgets[a];o.rendered=false}}));e.deselectAll()}e.changeCellType=g;function v(e){const t=e.model;const n=t.sharedModel;const i=[];e.mode="command";e.widgets.forEach(((t,n)=>{var s;const o=t.model.getMetadata("deletable")!==false;if(e.isSelectedOrActive(t)&&o){i.push(n);(s=e.model)===null||s===void 0?void 0:s.deletedCells.push(t.model.id)}}));if(i.length>0){n.transact((()=>{i.reverse().forEach((e=>{n.deleteCell(e)}));if(n.cells.length==i.length){n.insertCell(0,{cell_type:e.notebookConfig.defaultCell,metadata:e.notebookConfig.defaultCell==="code"?{trusted:true}:{}})}}));e.activeCellIndex=i[0]-i.length+1}e.deselectAll()}e.deleteCells=v;function _(e,t){let n=e.sharedModel.getSource();const i=/^(#+\s*)|^(\s*)/;const s=Array(t+1).join("#")+" ";const o=i.exec(n);if(o){n=n.slice(o[0].length)}e.sharedModel.setSource(s+n)}e.setMarkdownHeader=_;let b;(function(t){function n(e,t,n=false,i=false){let s=t.widgets.indexOf(e)-(n?1:0);while(s>=0){let e=f.getHeadingInfo(t.widgets[s]);if(e.isHeading){return i?s:t.widgets[s]}s--}return i?-1:null}t.findParentHeading=n;function i(t,n,i=false){let s=e.Headings.determineHeadingLevel(t,n);if(s==-1){s=1}let o=n.widgets.indexOf(t)-1;while(o>=0){let e=n.widgets[o];let t=f.getHeadingInfo(e);if(t.isHeading&&t.headingLevel<=s){return i?o:e}o--}return i?-1:null}t.findLowerEqualLevelParentHeadingAbove=i;function s(t,n,i=false){let s=e.Headings.determineHeadingLevel(t,n);if(s==-1){s=1}let o=n.widgets.indexOf(t)+1;while(o{}))}i.deselectAll();void e.handleState(i,r,true);i.mode="edit";i.widgets[t].setHidden(false)}t.insertHeadingAboveCellIndex=l})(b=e.Headings||(e.Headings={}))})(_||(_={}));class b{constructor(e){this.model=e;this._cellMap=new WeakMap;this._changed=new d.Signal(this);this._isDisposed=false;this._insertCells(0,this.model.cells);this.model.changed.connect(this._onSharedModelChanged,this)}get changed(){return this._changed}get isDisposed(){return this._isDisposed}get length(){return this.model.cells.length}*[Symbol.iterator](){for(const e of this.model.cells){yield this._cellMap.get(e)}}dispose(){var e;if(this._isDisposed){return}this._isDisposed=true;for(const t of this.model.cells){(e=this._cellMap.get(t))===null||e===void 0?void 0:e.dispose()}d.Signal.clearData(this)}get(e){return this._cellMap.get(this.model.cells[e])}_insertCells(e,t){t.forEach((e=>{let t;switch(e.cell_type){case"code":{t=new s.CodeCellModel({sharedModel:e});break}case"markdown":{t=new s.MarkdownCellModel({sharedModel:e});break}default:{t=new s.RawCellModel({sharedModel:e})}}this._cellMap.set(e,t);e.disposed.connect((()=>{t.dispose();this._cellMap.delete(e)}))}));return this.length}_onSharedModelChanged(e,t){var n;let i=0;const s=new Array;(n=t.cellsChange)===null||n===void 0?void 0:n.forEach((e=>{if(e.insert!=null){this._insertCells(i,e.insert);s.push({type:"add",newIndex:i,newValues:e.insert.map((e=>this._cellMap.get(e))),oldIndex:-2,oldValues:[]});i+=e.insert.length}else if(e.delete!=null){s.push({type:"remove",newIndex:-1,newValues:[],oldIndex:i,oldValues:new Array(e.delete).fill(undefined)})}else if(e.retain!=null){i+=e.retain}}));s.forEach((e=>this._changed.emit(e)))}}var y=n(53983);const w="jp-Notebook-toolbarCellType";const C="jp-Notebook-toolbarCellTypeDropdown";var x;(function(e){function t(e,t){const n=(t||r.nullTranslator).load("jupyterlab");function s(){if(e.context.model.readOnly){return(0,i.showDialog)({title:n.__("Cannot Save"),body:n.__("Document is read-only"),buttons:[i.Dialog.okButton()]})}void e.context.save().then((()=>{if(!e.isDisposed){return e.context.createCheckpoint()}}))}return(0,y.addToolbarButtonClass)(y.ReactWidget.create(c.createElement(y.UseSignal,{signal:e.context.fileChanged},(()=>c.createElement(y.ToolbarButtonComponent,{icon:y.saveIcon,onClick:s,tooltip:n.__("Save the notebook contents and create checkpoint"),enabled:!!(e&&e.context&&e.context.contentsModel&&e.context.contentsModel.writable)})))))}e.createSaveButton=t;function n(e,t){const n=(t||r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.addIcon,onClick:()=>{f.insertBelow(e.content)},tooltip:n.__("Insert a cell below")})}e.createInsertButton=n;function s(e,t){const n=(t||r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.cutIcon,onClick:()=>{f.cut(e.content)},tooltip:n.__("Cut the selected cells")})}e.createCutButton=s;function o(e,t){const n=(t||r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.copyIcon,onClick:()=>{f.copy(e.content)},tooltip:n.__("Copy the selected cells")})}e.createCopyButton=o;function a(e,t){const n=(t||r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.pasteIcon,onClick:()=>{f.paste(e.content)},tooltip:n.__("Paste cells from the clipboard")})}e.createPasteButton=a;function l(e,t,n){const i=(n!==null&&n!==void 0?n:r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.runIcon,onClick:()=>{void f.runAndAdvance(e.content,e.sessionContext,t,n)},tooltip:i.__("Run the selected cells and advance")})}e.createRunButton=l;function d(e,t,n){const s=(n!==null&&n!==void 0?n:r.nullTranslator).load("jupyterlab");return new y.ToolbarButton({icon:y.fastForwardIcon,onClick:()=>{const s=t!==null&&t!==void 0?t:new i.SessionContextDialogs({translator:n});void s.restart(e.sessionContext).then((t=>{if(t){void f.runAll(e.content,e.sessionContext,s,n)}return t}))},tooltip:s.__("Restart the kernel, then re-run the whole notebook")})}e.createRestartRunAllButton=d;function h(e,t){return new S(e.content,t)}e.createCellTypeItem=h;function u(e,r,c){return[{name:"save",widget:t(e,c)},{name:"insert",widget:n(e,c)},{name:"cut",widget:s(e,c)},{name:"copy",widget:o(e,c)},{name:"paste",widget:a(e,c)},{name:"run",widget:l(e,r,c)},{name:"interrupt",widget:i.Toolbar.createInterruptButton(e.sessionContext,c)},{name:"restart",widget:i.Toolbar.createRestartButton(e.sessionContext,r,c)},{name:"restart-and-run",widget:d(e,r,c)},{name:"cellType",widget:h(e,c)},{name:"spacer",widget:y.Toolbar.createSpacerItem()},{name:"kernelName",widget:i.Toolbar.createKernelNameItem(e.sessionContext,r,c)}]}e.getDefaultItems=u})(x||(x={}));class S extends y.ReactWidget{constructor(e,t){super();this.handleChange=e=>{if(e.target.value!=="-"){f.changeCellType(this._notebook,e.target.value);this._notebook.activate()}};this.handleKeyDown=e=>{if(e.keyCode===13){this._notebook.activate()}};this._trans=(t||r.nullTranslator).load("jupyterlab");this.addClass(w);this._notebook=e;if(e.model){this.update()}e.activeCellChanged.connect(this.update,this);e.selectionChanged.connect(this.update,this)}render(){let e="-";if(this._notebook.activeCell){e=this._notebook.activeCell.model.type}for(const t of this._notebook.widgets){if(this._notebook.isSelectedOrActive(t)){if(t.model.type!==e){e="-";break}}}return c.createElement(y.HTMLSelect,{className:C,onChange:this.handleChange,onKeyDown:this.handleKeyDown,value:e,"aria-label":this._trans.__("Cell type"),title:this._trans.__("Select the cell type")},c.createElement("option",{value:"-"},"-"),c.createElement("option",{value:"code"},this._trans.__("Code")),c.createElement("option",{value:"markdown"},this._trans.__("Markdown")),c.createElement("option",{value:"raw"},this._trans.__("Raw")))}}var k=n(38643);var j=n(1744);function E(e){const t=e.translator||r.nullTranslator;const n=(0,i.translateKernelStatuses)(t);const s=t.load("jupyterlab");const o=e.state;const a=e.displayOption.showOnToolBar;const l=e.displayOption.showProgress;const d=a?"down":"up";const c=h().createElement("div",null);if(!o){return c}const u=o.kernelStatus;const p={alignSelf:"normal",height:"24px"};const m=o.totalTime;const g=o.scheduledCellNumber||0;const f=o.scheduledCell.size||0;const v=g-f;let _=100*v/g;let b=l?"":"hidden";if(!l&&_<100){_=0}const w=e=>h().createElement(k.ProgressCircle,{progress:e,width:16,height:24,label:s.__("Kernel status")});const C=e=>s.__("Kernel status: %1",e);const x=(e,t,i)=>h().createElement("div",{className:"jp-Notebook-ExecutionIndicator",title:l?"":C(n[e]),"data-status":e},t,h().createElement("div",{className:`jp-Notebook-ExecutionIndicator-tooltip ${d} ${b}`},h().createElement("span",null," ",C(n[e])," "),i));if(o.kernelStatus==="connecting"||o.kernelStatus==="disconnected"||o.kernelStatus==="unknown"){return x(u,h().createElement(y.offlineBoltIcon.react,{...p}),[])}if(o.kernelStatus==="starting"||o.kernelStatus==="terminating"||o.kernelStatus==="restarting"||o.kernelStatus==="initializing"){return x(u,h().createElement(y.circleIcon.react,{...p}),[])}if(o.executionStatus==="busy"){return x("busy",w(_),[h().createElement("span",{key:0},s.__(`Executed ${v}/${g} cells`)),h().createElement("span",{key:1},s._n("Elapsed time: %1 second","Elapsed time: %1 seconds",m))])}else{const e=o.kernelStatus==="busy"?0:100;const t=o.kernelStatus==="busy"||m===0?[]:[h().createElement("span",{key:0},s._n("Executed %1 cell","Executed %1 cells",g)),h().createElement("span",{key:1},s._n("Elapsed time: %1 second","Elapsed time: %1 seconds",m))];return x(o.kernelStatus,w(e),t)}}class M extends y.VDomRenderer{constructor(e,t=true){super(new M.Model);this.translator=e||r.nullTranslator;this.addClass("jp-mod-highlighted")}render(){if(this.model===null||!this.model.renderFlag){return h().createElement("div",null)}else{const e=this.model.currentNotebook;if(!e){return h().createElement(E,{displayOption:this.model.displayOption,state:undefined,translator:this.translator})}return h().createElement(E,{displayOption:this.model.displayOption,state:this.model.executionState(e),translator:this.translator})}}}(function(e){class t extends y.VDomModel{constructor(){super();this._notebookExecutionProgress=new WeakMap;this._displayOption={showOnToolBar:true,showProgress:true};this._renderFlag=true}attachNotebook(e){var t,n,i,s;if(e&&e.content&&e.context){const o=e.content;const r=e.context;this._currentNotebook=o;if(!this._notebookExecutionProgress.has(o)){this._notebookExecutionProgress.set(o,{executionStatus:"idle",kernelStatus:"idle",totalTime:0,interval:0,timeout:0,scheduledCell:new Set,scheduledCellNumber:0,needReset:true});const e=this._notebookExecutionProgress.get(o);const a=t=>{if(e){e.kernelStatus=t.kernelDisplayStatus}this.stateChanged.emit(void 0)};r.statusChanged.connect(a,this);const l=t=>{if(e){e.kernelStatus=t.kernelDisplayStatus}this.stateChanged.emit(void 0)};r.connectionStatusChanged.connect(l,this);r.disposed.connect((e=>{e.connectionStatusChanged.disconnect(l,this);e.statusChanged.disconnect(a,this)}));const d=(e,t)=>{const n=t.msg;const i=n.header.msg_id;if(n.header.msg_type==="execute_request"){this._cellScheduledCallback(o,i)}else if(j.KernelMessage.isStatusMsg(n)&&n.content.execution_state==="idle"){const e=n.parent_header.msg_id;this._cellExecutedCallback(o,e)}else if(j.KernelMessage.isStatusMsg(n)&&n.content.execution_state==="restarting"){this._restartHandler(o)}else if(n.header.msg_type==="execute_input"){this._startTimer(o)}};(n=(t=r.session)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.anyMessage.connect(d);(s=(i=r.session)===null||i===void 0?void 0:i.kernel)===null||s===void 0?void 0:s.disposed.connect((e=>e.anyMessage.disconnect(d)));const c=(t,n)=>{if(e){this._resetTime(e);this.stateChanged.emit(void 0);if(n.newValue){n.newValue.anyMessage.connect(d)}}};r.kernelChanged.connect(c);r.disposed.connect((e=>e.kernelChanged.disconnect(c)))}}}get currentNotebook(){return this._currentNotebook}get displayOption(){return this._displayOption}set displayOption(e){this._displayOption=e}executionState(e){return this._notebookExecutionProgress.get(e)}_scheduleSwitchToIdle(e){window.setTimeout((()=>{e.executionStatus="idle";clearInterval(e.interval);this.stateChanged.emit(void 0)}),150);e.timeout=window.setTimeout((()=>{e.needReset=true}),1e3)}_cellExecutedCallback(e,t){const n=this._notebookExecutionProgress.get(e);if(n&&n.scheduledCell.has(t)){n.scheduledCell.delete(t);if(n.scheduledCell.size===0){this._scheduleSwitchToIdle(n)}}}_restartHandler(e){const t=this._notebookExecutionProgress.get(e);if(t){t.scheduledCell.clear();this._scheduleSwitchToIdle(t)}}_startTimer(e){const t=this._notebookExecutionProgress.get(e);if(!t){return}if(t.scheduledCell.size>0){if(t.executionStatus!=="busy"){t.executionStatus="busy";clearTimeout(t.timeout);this.stateChanged.emit(void 0);t.interval=window.setInterval((()=>{this._tick(t)}),1e3)}}else{this._resetTime(t)}}_cellScheduledCallback(e,t){const n=this._notebookExecutionProgress.get(e);if(n&&!n.scheduledCell.has(t)){if(n.needReset){this._resetTime(n)}n.scheduledCell.add(t);n.scheduledCellNumber+=1}}_tick(e){e.totalTime+=1;this.stateChanged.emit(void 0)}_resetTime(e){e.totalTime=0;e.scheduledCellNumber=0;e.executionStatus="idle";e.scheduledCell=new Set;clearTimeout(e.timeout);clearInterval(e.interval);e.needReset=false}get renderFlag(){return this._renderFlag}updateRenderOption(e){if(this.displayOption.showOnToolBar){if(!e.showOnToolBar){this._renderFlag=false}else{this._renderFlag=true}}this.displayOption.showProgress=e.showProgress;this.stateChanged.emit(void 0)}}e.Model=t;function n(t,n,s){const o=new e(n);o.model.displayOption={showOnToolBar:true,showProgress:true};o.model.attachNotebook({content:t.content,context:t.sessionContext});if(s){s.then((e=>{const t=e=>{o.model.updateRenderOption(i(e))};e.changed.connect(t);t(e);o.disposed.connect((()=>{e.changed.disconnect(t)}))})).catch((e=>{console.error(e.message)}))}return o}e.createExecutionIndicatorItem=n;function i(e){let t=true;let n=true;const i=e.get("kernelStatus").composite;if(i){t=!i.showOnStatusBar;n=i.showProgress}return{showOnToolBar:t,showProgress:n}}e.getSettingValue=i})(M||(M={}));class I{constructor(e){this._requestBatchSize=10;this._cursor=0;this._hasSession=false;this._history=[];this._placeholder="";this._kernelSession="";this._setByHistory=false;this._isDisposed=false;this._editor=null;this._filtered=[];this._kernel=null;this._sessionContext=e.sessionContext;this._trans=(e.translator||r.nullTranslator).load("jupyterlab");void this._handleKernel().then((()=>{this._sessionContext.kernelChanged.connect(this._handleKernel,this)}));this._toRequest=this._requestBatchSize}get editor(){return this._editor}set editor(e){if(this._editor===e){return}const t=this._editor;if(t){t.model.sharedModel.changed.disconnect(this.onTextChange,this)}this._editor=e;if(e){e.model.sharedModel.changed.connect(this.onTextChange,this)}}get placeholder(){return this._placeholder}get kernelSession(){return this._kernelSession}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed=true;this._history.length=0;d.Signal.clearData(this)}async checkSession(e){var t;if(!this._hasSession){await this._retrieveHistory();this._hasSession=true;this.editor=e.editor;this._placeholder=((t=this._editor)===null||t===void 0?void 0:t.model.sharedModel.getSource())||"";this.setFilter(this._placeholder);this._cursor=this._filtered.length-1}}async back(e){await this.checkSession(e);--this._cursor;if(this._cursor<0){await this.fetchBatch()}this._cursor=Math.max(0,this._cursor);const t=this._filtered[this._cursor];return t}async forward(e){await this.checkSession(e);++this._cursor;this._cursor=Math.min(this._filtered.length-1,this._cursor);const t=this._filtered[this._cursor];return t}updateEditor(e,t){var n,i;if(e){const s=(n=e.editor)===null||n===void 0?void 0:n.model;const o=s===null||s===void 0?void 0:s.sharedModel.getSource();if(this.isDisposed||!t){return}if(o===t){return}this._setByHistory=true;s===null||s===void 0?void 0:s.sharedModel.setSource(t);let r=0;r=t.indexOf("\n");if(r<0){r=t.length}(i=e.editor)===null||i===void 0?void 0:i.setCursorPosition({line:0,column:r})}}reset(){this._hasSession=false;this._placeholder="";this._toRequest=this._requestBatchSize}async fetchBatch(){this._toRequest+=this._requestBatchSize;let e=this._filtered.slice().reverse();let t=this._history.slice();await this._retrieveHistory().then((()=>{this.setFilter(this._placeholder);let t=0;let n=this._filtered.slice().reverse();for(let i=0;it.length){await this.fetchBatch()}}}onHistory(e,t){this._history.length=0;let n=["","",""];let i=["","",""];let s="";if(e.content.status==="ok"){for(let t=0;t{this.onHistory(t,e)})).catch((()=>{console.warn(this._trans.__("History was unable to be retrieved"))})))}setFilter(e=""){this._filtered.length=0;let t="";let n="";for(let i=0;io;let t;if(e){t=this._trans.__(`This notebook has been converted from an older notebook format (v%1)\nto the current notebook format (v%2).\nThe next time you save this notebook, the current notebook format (v%2) will be used.\n'Older versions of Jupyter may not be able to read the new format.' To preserve the original format version,\nclose the notebook without saving it.`,o,s.nbformat)}else{t=this._trans.__(`This notebook has been converted from an newer notebook format (v%1)\nto the current notebook format (v%2).\nThe next time you save this notebook, the current notebook format (v%2) will be used.\nSome features of the original notebook may not be available.' To preserve the original format version,\nclose the notebook without saving it.`,o,s.nbformat)}void(0,i.showDialog)({title:this._trans.__("Notebook converted"),body:t,buttons:[i.Dialog.okButton({label:this._trans.__("Ok")})]})}if(((n=(t=s.cells)===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)===0){s["cells"]=[{cell_type:"code",source:"",metadata:{trusted:true}}]}this.sharedModel.fromJSON(s);this._ensureMetadata();this.dirty=true}_onCellsChanged(e,t){switch(t.type){case"add":t.newValues.forEach((e=>{e.contentChanged.connect(this.triggerContentChange,this)}));break;case"remove":break;case"set":t.newValues.forEach((e=>{e.contentChanged.connect(this.triggerContentChange,this)}));break;default:break}this.triggerContentChange()}_onMetadataChanged(e,t){this._metadataChanged.emit(t);this.triggerContentChange()}_onStateChanged(e,t){if(t.stateChange){t.stateChange.forEach((e=>{if(e.name==="dirty"){this.dirty=e.newValue}else if(e.oldValue!==e.newValue){this.triggerStateChange({newValue:undefined,oldValue:undefined,...e})}}))}}_ensureMetadata(e=""){if(!this.getMetadata("language_info")){this.sharedModel.setMetadata("language_info",{name:e})}if(!this.getMetadata("kernelspec")){this.sharedModel.setMetadata("kernelspec",{name:"",display_name:""})}}triggerStateChange(e){this._stateChanged.emit(e)}triggerContentChange(){this._contentChanged.emit(void 0);this.dirty=true}get isDisposed(){return this._isDisposed}}class L{constructor(e={}){var t,n;this._disposed=false;this._disableDocumentWideUndoRedo=(t=e.disableDocumentWideUndoRedo)!==null&&t!==void 0?t:true;this._collaborative=(n=e.collaborative)!==null&&n!==void 0?n:true}get disableDocumentWideUndoRedo(){return this._disableDocumentWideUndoRedo}set disableDocumentWideUndoRedo(e){this._disableDocumentWideUndoRedo=e}get name(){return"notebook"}get contentType(){return"notebook"}get fileFormat(){return"json"}get collaborative(){return this._collaborative}get isDisposed(){return this._disposed}dispose(){this._disposed=true}createNew(e={}){return new P({languagePreference:e.languagePreference,sharedModel:e.sharedModel,collaborationEnabled:e.collaborationEnabled&&this.collaborative,disableDocumentWideUndoRedo:this._disableDocumentWideUndoRedo})}preferredLanguage(e){return""}}function R(e){const t=(e.translator||r.nullTranslator).load("jupyterlab");return c.createElement(k.TextItem,{source:t.__("Mode: %1",e.modeNames[e.notebookMode])})}class N extends y.VDomRenderer{constructor(e){super(new N.Model);this.translator=e||r.nullTranslator;this._trans=this.translator.load("jupyterlab");this._modeNames={command:this._trans.__("Command"),edit:this._trans.__("Edit")}}render(){if(!this.model){return null}this.node.title=this._trans.__("Notebook is in %1 mode",this._modeNames[this.model.notebookMode]);return c.createElement(R,{notebookMode:this.model.notebookMode,translator:this.translator,modeNames:this._modeNames})}}(function(e){class t extends y.VDomModel{constructor(){super(...arguments);this._onChanged=e=>{const t=this._notebookMode;if(this._notebook){this._notebookMode=e.mode}else{this._notebookMode="command"}this._triggerChange(t,this._notebookMode)};this._notebookMode="command";this._notebook=null}get notebookMode(){return this._notebookMode}set notebook(e){const t=this._notebook;if(t!==null){t.stateChanged.disconnect(this._onChanged,this);t.activeCellChanged.disconnect(this._onChanged,this);t.modelContentChanged.disconnect(this._onChanged,this)}const n=this._notebookMode;this._notebook=e;if(this._notebook===null){this._notebookMode="command"}else{this._notebookMode=this._notebook.mode;this._notebook.stateChanged.connect(this._onChanged,this);this._notebook.activeCellChanged.connect(this._onChanged,this);this._notebook.modelContentChanged.connect(this._onChanged,this)}this._triggerChange(n,this._notebookMode)}_triggerChange(e,t){if(e!==t){this.stateChanged.emit(void 0)}}}e.Model=t})(N||(N={}));var O=n(78191);var B=n(42447);class F extends B.WidgetLSPAdapter{constructor(e,t){super(e,t);this.editorWidget=e;this.options=t;this._type="code";this._readyDelegate=new l.PromiseDelegate;this._editorToCell=new Map;this.editor=e.content;this._cellToEditor=new WeakMap;this.isReady=this.isReady.bind(this);Promise.all([this.widget.context.sessionContext.ready,this.connectionManager.ready]).then((async()=>{await this.initOnceReady();this._readyDelegate.resolve()})).catch(console.error)}get documentPath(){return this.widget.context.path}get mimeType(){var e;let t;let n=this.language_info();if(!n||!n.mimetype){t=this.widget.content.codeMimetype}else{t=n.mimetype}return Array.isArray(t)?(e=t[0])!==null&&e!==void 0?e:O.IEditorMimeTypeService.defaultMimeType:t}get languageFileExtension(){let e=this.language_info();if(!e||!e.file_extension){return}return e.file_extension.replace(".","")}get wrapperElement(){return this.widget.node}get editors(){if(this.isDisposed){return[]}let e=this.widget.content;this._editorToCell.clear();if(e.isDisposed){return[]}return e.widgets.map((e=>({ceEditor:this._getCellEditor(e),type:e.model.type,value:e.model.sharedModel.getSource()})))}get activeEditor(){return this.editor.activeCell?this._getCellEditor(this.editor.activeCell):undefined}get ready(){return this._readyDelegate.promise}getEditorIndexAt(e){let t=this._getCellAt(e);let n=this.widget.content;return n.widgets.findIndex((e=>t===e))}getEditorIndex(e){let t=this._editorToCell.get(e);return this.editor.widgets.findIndex((e=>t===e))}getEditorWrapper(e){let t=this._editorToCell.get(e);return t.node}async onKernelChanged(e,t){if(!t.newValue){return}try{const e=this._languageInfo;await(0,B.untilReady)(this.isReady,-1);await this._updateLanguageInfo();const t=this._languageInfo;if((e===null||e===void 0?void 0:e.name)!=t.name||(e===null||e===void 0?void 0:e.mimetype)!=(t===null||t===void 0?void 0:t.mimetype)||(e===null||e===void 0?void 0:e.file_extension)!=(t===null||t===void 0?void 0:t.file_extension)){console.log(`Changed to ${this._languageInfo.name} kernel, reconnecting`);this.reloadConnection()}else{console.log("Keeping old LSP connection as the new kernel uses the same langauge")}}catch(n){console.warn(n);this.reloadConnection()}}dispose(){if(this.isDisposed){return}this.widget.context.sessionContext.kernelChanged.disconnect(this.onKernelChanged,this);this.widget.content.activeCellChanged.disconnect(this._activeCellChanged,this);super.dispose();this._editorToCell.clear();d.Signal.clearData(this)}isReady(){var e;return!this.widget.isDisposed&&this.widget.context.isReady&&this.widget.content.isVisible&&this.widget.content.widgets.length>0&&((e=this.widget.context.sessionContext.session)===null||e===void 0?void 0:e.kernel)!=null}async handleCellChange(e,t){let n=[];let i=[];const s=this._type;if(t.type==="set"){let e=[];let o=[];if(t.newValues.length===t.oldValues.length){for(let n=0;ne.type===s))}if(i.length||n.length||t.type==="set"||t.type==="move"||t.type==="remove"){await this.updateDocuments()}for(let o of n){let e=this.widget.content.widgets.find((e=>e.model.id===o.id));if(!e){console.warn(`Widget for added cell with ID: ${o.id} not found!`);continue}this._getCellEditor(e)}}createVirtualDocument(){return new B.VirtualDocument({language:this.language,foreignCodeExtractors:this.options.foreignCodeExtractorsManager,path:this.documentPath,fileExtension:this.languageFileExtension,standalone:false,hasLspSupportedFile:false})}language_info(){return this._languageInfo}async initOnceReady(){await(0,B.untilReady)(this.isReady.bind(this),-1);await this._updateLanguageInfo();this.initVirtual();this.connectDocument(this.virtualDocument,false).catch(console.warn);this.widget.context.sessionContext.kernelChanged.connect(this.onKernelChanged,this);this.widget.content.activeCellChanged.connect(this._activeCellChanged,this);this._connectModelSignals(this.widget);this.editor.modelChanged.connect((e=>{console.warn("Model changed, connecting cell change handler; this is not something we were expecting");this._connectModelSignals(e)}))}_connectModelSignals(e){if(e.model===null){console.warn(`Model is missing for notebook ${e}, cannot connect cell changed signal!`)}else{e.model.cells.changed.connect(this.handleCellChange,this)}}async _updateLanguageInfo(){var e,t,n,i;const s=(i=await((n=(t=(e=this.widget.context.sessionContext)===null||e===void 0?void 0:e.session)===null||t===void 0?void 0:t.kernel)===null||n===void 0?void 0:n.info))===null||i===void 0?void 0:i.language_info;if(s){this._languageInfo=s}else{throw new Error("Language info update failed (no session, kernel, or info available)")}}_activeCellChanged(e,t){if(!t||t.model.type!==this._type){return}this._activeEditorChanged.emit({editor:this._getCellEditor(t)})}_getCellAt(e){let t=this.virtualDocument.getEditorAtVirtualLine(e);return this._editorToCell.get(t)}_getCellEditor(e){if(!this._cellToEditor.has(e)){const t=Object.freeze({getEditor:()=>e.editor,ready:async()=>{await e.ready;return e.editor},reveal:async()=>{await this.editor.scrollToCell(e);return e.editor}});this._cellToEditor.set(e,t);this._editorToCell.set(t,e);e.disposed.connect((()=>{this._cellToEditor.delete(e);this._editorToCell.delete(t);this._editorRemoved.emit({editor:t})}));this._editorAdded.emit({editor:t})}return this._cellToEditor.get(e)}}var z=n(77892);var H=n(42856);var W=n(1143);class V extends W.Widget{constructor(){super();this._items=[];this.layout=new W.PanelLayout;this.addClass("jp-RankedPanel")}addWidget(e,t){const n={widget:e,rank:t};const i=a.ArrayExt.upperBound(this._items,n,q.itemCmp);a.ArrayExt.insert(this._items,i,n);const s=this.layout;s.insertWidget(i,e)}onChildRemoved(e){const t=a.ArrayExt.findFirstIndex(this._items,(t=>t.widget===e.child));if(t!==-1){a.ArrayExt.removeAt(this._items,t)}}}class U extends W.Widget{constructor(e){super();this.addClass("jp-NotebookTools");this.translator=e.translator||r.nullTranslator;this._tools=[];this.layout=new W.PanelLayout;this._tracker=e.tracker;this._tracker.currentChanged.connect(this._onActiveNotebookPanelChanged,this);this._tracker.activeCellChanged.connect(this._onActiveCellChanged,this);this._tracker.selectionChanged.connect(this._onSelectionChanged,this);this._onActiveNotebookPanelChanged();this._onActiveCellChanged();this._onSelectionChanged()}get activeCell(){return this._tracker.activeCell}get selectedCells(){const e=this._tracker.currentWidget;if(!e){return[]}const t=e.content;return t.widgets.filter((e=>t.isSelectedOrActive(e)))}get activeNotebookPanel(){return this._tracker.currentWidget}addItem(e){var t;const n=e.tool;const i=(t=e.rank)!==null&&t!==void 0?t:100;let s;const o=this._tools.find((t=>t.section===e.section));if(o)s=o.panel;else{throw new Error(`The section ${e.section} does not exist`)}n.addClass("jp-NotebookTools-tool");s.addWidget(n,i);n.notebookTools=this;H.MessageLoop.sendMessage(n,U.ActiveNotebookPanelMessage);H.MessageLoop.sendMessage(n,U.ActiveCellMessage)}addSection(e){var t;const n=e.sectionName;const i=e.label||e.sectionName;const s=e.tool;let o=(t=e.rank)!==null&&t!==void 0?t:null;const r=new V;r.title.label=i;if(s)r.addWidget(s,0);this._tools.push({section:n,panel:r,rank:o});if(o!=null)this.layout.insertWidget(o,new y.Collapser({widget:r}));else{let e=null;const t=this.layout;for(let n=0;n{const t=this.cells[e];if(!t){console.warn(`estimateWidgetSize requested for cell ${e} in notebook with only ${this.cells.length} cells`);return 0}const n=t.model;const i=this.cellsEstimatedHeight.get(n.id);if(typeof i==="number"){return i}const o=n.sharedModel.getSource().split("\n").length;let r=0;if(n instanceof s.CodeCellModel&&!n.isDisposed){for(let e=0;ethis.cells[e];this.scrollDownThreshold=te.DEFAULT_CELL_MARGIN/2+te.DEFAULT_EDITOR_LINE_HEIGHT;this.scrollUpThreshold=te.DEFAULT_CELL_MARGIN/2;this.cellsEstimatedHeight=new Map;this._emitEstimatedHeightChanged=new ee.Debouncer((()=>{this._stateChanged.emit({name:"estimatedWidgetSize",newValue:null,oldValue:null})}));this._estimatedWidgetSize=te.DEFAULT_CELL_SIZE}setEstimatedWidgetSize(e,t){if(t===null){if(this.cellsEstimatedHeight.has(e)){this.cellsEstimatedHeight.delete(e)}}else{this.cellsEstimatedHeight.set(e,t);this._emitEstimatedHeightChanged.invoke().catch((e=>{console.error("Fail to trigger an update following a estimated height update.",e)}))}}}te.DEFAULT_CELL_SIZE=39;te.DEFAULT_EDITOR_LINE_HEIGHT=17;te.DEFAULT_CELL_MARGIN=22;class ne extends y.WindowedLayout{constructor(){super(...arguments);this._header=null;this._footer=null;this._willBeRemoved=null;this._topHiddenCodeCells=-1}get header(){return this._header}set header(e){var t;if(this._header&&this._header.isAttached){W.Widget.detach(this._header)}this._header=e;if(this._header&&((t=this.parent)===null||t===void 0?void 0:t.isAttached)){W.Widget.attach(this._header,this.parent.node)}}get footer(){return this._footer}set footer(e){var t;if(this._footer&&this._footer.isAttached){W.Widget.detach(this._footer)}this._footer=e;if(this._footer&&((t=this.parent)===null||t===void 0?void 0:t.isAttached)){W.Widget.attach(this._footer,this.parent.outerNode)}}get activeCell(){return this._activeCell}set activeCell(e){this._activeCell=e}dispose(){var e,t;if(this.isDisposed){return}(e=this._header)===null||e===void 0?void 0:e.dispose();(t=this._footer)===null||t===void 0?void 0:t.dispose();super.dispose()}removeWidget(e){const t=this.widgets.indexOf(e);if(t>=0){this.removeWidgetAt(t)}else if(e===this._willBeRemoved&&this.parent){this.detachWidget(t,e)}}attachWidget(e,t){const n=t.isPlaceholder();const i=this._isSoftHidden(t);if(this.parent.isAttached&&!i){H.MessageLoop.sendMessage(t,W.Widget.Msg.BeforeAttach)}if(i){this._toggleSoftVisibility(t,true)}if(!n&&t instanceof s.CodeCell&&t.node.parentElement){t.node.style.display="";this._topHiddenCodeCells=-1}else if(!i){const e=this._findNearestChildBinarySearch(this.parent.viewportNode.childElementCount-1,0,parseInt(t.dataset.windowedListIndex,10)+1);let n=this.parent.viewportNode.children[e];this.parent.viewportNode.insertBefore(t.node,n);if(this.parent.isAttached){H.MessageLoop.sendMessage(t,W.Widget.Msg.AfterAttach)}}t.inViewport=true}detachWidget(e,t){t.inViewport=false;if(t===this.activeCell&&t!==this._willBeRemoved){this._toggleSoftVisibility(t,false);return}if(t instanceof s.CodeCell&&!t.node.classList.contains(Z)&&t!==this._willBeRemoved){t.node.style.display="none";this._topHiddenCodeCells=-1}else{if(this.parent.isAttached){H.MessageLoop.sendMessage(t,W.Widget.Msg.BeforeDetach)}this.parent.viewportNode.removeChild(t.node);t.node.classList.remove(Q)}if(this.parent.isAttached){H.MessageLoop.sendMessage(t,W.Widget.Msg.AfterDetach)}}moveWidget(e,t,n){if(this._topHiddenCodeCells<0){this._topHiddenCodeCells=0;for(let e=0;en){e=i-1}}if(t>0){return t}else{return 0}}}const ie="jp-Notebook-footer";class se extends W.Widget{constructor(e){super({node:document.createElement("button")});this.notebook=e;const t=e.translator.load("jupyterlab");this.addClass(ie);this.node.setAttribute("tabindex","-1");this.node.innerText=t.__("Click to add a cell.")}handleEvent(e){switch(e.type){case"click":this.onClick();break;case"keydown":if(e.key==="ArrowUp"){this.onArrowUp();break}}}onClick(){if(this.notebook.widgets.length>0){this.notebook.activeCellIndex=this.notebook.widgets.length-1}f.insertBelow(this.notebook);void f.focusActiveCell(this.notebook)}onArrowUp(){}onAfterAttach(e){super.onAfterAttach(e);this.node.addEventListener("click",this);this.node.addEventListener("keydown",this)}onBeforeDetach(e){this.node.removeEventListener("click",this);this.node.removeEventListener("keydown",this);super.onBeforeDetach(e)}}const oe="jpKernelUser";const re="jpCodeRunner";const ae="jpUndoer";const le="jp-Notebook";const de="jp-Notebook-cell";const ce="jp-mod-editMode";const he="jp-mod-commandMode";const ue="jp-mod-active";const pe="jp-mod-selected";const me="jp-mod-dirty";const ge="jp-mod-multiSelected";const fe="jp-mod-unconfined";const ve="jp-mod-readWrite";const _e="jp-dragImage";const be="jp-dragImage-singlePrompt";const ye="jp-dragImage-content";const we="jp-dragImage-prompt";const Ce="jp-dragImage-multipleBack";const xe="application/vnd.jupyter.cells";const Se=5;const ke=50;const je="jp-collapseHeadingButton";const Ee="jp-mod-showHiddenCellsButton";const Me="jp-mod-sideBySide";if(window.requestIdleCallback===undefined){window.requestIdleCallback=function(e){let t=Date.now();return setTimeout((function(){e({didTimeout:false,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};window.cancelIdleCallback=function(e){clearTimeout(e)}}class Ie extends y.WindowedList{constructor(e){var t,n,i,s,o,a;const l=new Array;const c=((n=(t=e.notebookConfig)===null||t===void 0?void 0:t.windowingMode)!==null&&n!==void 0?n:Ie.defaultNotebookConfig.windowingMode)==="full";super({model:new te(l,{overscanCount:(s=(i=e.notebookConfig)===null||i===void 0?void 0:i.overscanCount)!==null&&s!==void 0?s:Ie.defaultNotebookConfig.overscanCount,windowingActive:c}),layout:new ne,renderer:(o=e.renderer)!==null&&o!==void 0?o:y.WindowedList.defaultRenderer,scrollbar:false});this._cellCollapsed=new d.Signal(this);this._cellInViewportChanged=new d.Signal(this);this._renderingLayoutChanged=new d.Signal(this);this.addClass(le);this.cellsArray=l;this._idleCallBack=null;this._editorConfig=Ie.defaultEditorConfig;this._notebookConfig=Ie.defaultNotebookConfig;this._mimetype=O.IEditorMimeTypeService.defaultMimeType;this._notebookModel=null;this._modelChanged=new d.Signal(this);this._modelContentChanged=new d.Signal(this);this.node.dataset[oe]="true";this.node.dataset[ae]="true";this.node.dataset[re]="true";this.rendermime=e.rendermime;this.translator=e.translator||r.nullTranslator;this.contentFactory=e.contentFactory;this.editorConfig=e.editorConfig||Ie.defaultEditorConfig;this.notebookConfig=e.notebookConfig||Ie.defaultNotebookConfig;this._updateNotebookConfig();this._mimetypeService=e.mimeTypeService;this.renderingLayout=(a=e.notebookConfig)===null||a===void 0?void 0:a.renderingLayout;this.kernelHistory=e.kernelHistory}get cellCollapsed(){return this._cellCollapsed}get cellInViewportChanged(){return this._cellInViewportChanged}get modelChanged(){return this._modelChanged}get modelContentChanged(){return this._modelContentChanged}get renderingLayoutChanged(){return this._renderingLayoutChanged}get model(){return this._notebookModel}set model(e){var t;e=e||null;if(this._notebookModel===e){return}const n=this._notebookModel;this._notebookModel=e;this._onModelChanged(n,e);this.onModelChanged(n,e);this._modelChanged.emit(void 0);this.viewModel.itemsList=(t=e===null||e===void 0?void 0:e.cells)!==null&&t!==void 0?t:null}get codeMimetype(){return this._mimetype}get widgets(){return this.cellsArray}get editorConfig(){return this._editorConfig}set editorConfig(e){this._editorConfig=e;this._updateEditorConfig()}get notebookConfig(){return this._notebookConfig}set notebookConfig(e){this._notebookConfig=e;this._updateNotebookConfig()}get renderingLayout(){return this._renderingLayout}set renderingLayout(e){var t;this._renderingLayout=e;if(this._renderingLayout==="side-by-side"){this.node.classList.add(Me)}else{this.node.classList.remove(Me)}this._renderingLayoutChanged.emit((t=this._renderingLayout)!==null&&t!==void 0?t:"default")}dispose(){var e;if(this.isDisposed){return}this._notebookModel=null;(e=this.layout.header)===null||e===void 0?void 0:e.dispose();super.dispose()}moveCell(e,t,n=1){if(!this.model){return}const i=Math.min(this.model.cells.length-1,Math.max(0,t));if(i===e){return}const s=new Array(n);let o=new Array(n);for(let r=0;rt){if(this.widgets[t+r].model.type==="code"){this.widgets[t+r].model.isDirty=o[r]}}else{if(this.widgets[t+r-n+1].model.type==="code"){this.widgets[t+r-n+1].model.isDirty=o[r]}}}}renderCellOutputs(e){const t=this.viewModel.widgetRenderer(e);if(t instanceof s.CodeCell&&t.isPlaceholder()){t.dataset.windowedListIndex=`${e}`;this.layout.insertWidget(e,t);if(this.notebookConfig.windowingMode==="full"){requestAnimationFrame((()=>{this.layout.removeWidget(t)}))}}}addHeader(){const e=this.translator.load("jupyterlab");const t=new W.Widget;t.node.textContent=e.__("The notebook is empty. Click the + button on the toolbar to add a new cell.");this.layout.header=t}removeHeader(){var e;(e=this.layout.header)===null||e===void 0?void 0:e.dispose();this.layout.header=null}onModelChanged(e,t){}onModelContentChanged(e,t){this._modelContentChanged.emit(void 0)}onMetadataChanged(e,t){switch(t.key){case"language_info":this._updateMimetype();break;default:break}}onCellInserted(e,t){}onCellRemoved(e,t){}onUpdateRequest(e){if(this.notebookConfig.windowingMode==="defer"){void this._runOnIdleTime()}else{super.onUpdateRequest(e)}}_onModelChanged(e,t){var n;if(e){e.contentChanged.disconnect(this.onModelContentChanged,this);e.metadataChanged.disconnect(this.onMetadataChanged,this);e.cells.changed.disconnect(this._onCellsChanged,this);while(this.cellsArray.length){this._removeCell(0)}}if(!t){this._mimetype=O.IEditorMimeTypeService.defaultMimeType;return}this._updateMimetype();const i=t.cells;const s=(n=t.collaborative)!==null&&n!==void 0?n:false;if(!s&&!i.length){t.sharedModel.insertCell(0,{cell_type:this.notebookConfig.defaultCell,metadata:this.notebookConfig.defaultCell==="code"?{trusted:true}:{}})}let o=-1;for(const r of i){this._insertCell(++o,r)}t.cells.changed.connect(this._onCellsChanged,this);t.metadataChanged.connect(this.onMetadataChanged,this);t.contentChanged.connect(this.onModelContentChanged,this)}_onCellsChanged(e,t){this.removeHeader();switch(t.type){case"add":{let e=0;e=t.newIndex;for(const n of t.newValues){this._insertCell(e++,n)}this._updateDataWindowedListIndex(t.newIndex,this.model.cells.length,t.newValues.length);break}case"remove":for(let e=t.oldValues.length;e>0;e--){this._removeCell(t.oldIndex)}this._updateDataWindowedListIndex(t.oldIndex,this.model.cells.length+t.oldValues.length,-1*t.oldValues.length);if(!e.length){const e=this.model;requestAnimationFrame((()=>{if(e&&!e.isDisposed&&!e.sharedModel.cells.length){e.sharedModel.insertCell(0,{cell_type:this.notebookConfig.defaultCell,metadata:this.notebookConfig.defaultCell==="code"?{trusted:true}:{}})}}))}break;default:return}if(!this.model.sharedModel.cells.length){this.addHeader()}this.update()}_insertCell(e,t){let n;switch(t.type){case"code":n=this._createCodeCell(t);n.model.mimeType=this._mimetype;break;case"markdown":n=this._createMarkdownCell(t);if(t.sharedModel.getSource()===""){n.rendered=false}break;default:n=this._createRawCell(t)}n.inViewportChanged.connect(this._onCellInViewportChanged,this);n.addClass(de);a.ArrayExt.insert(this.cellsArray,e,n);this.onCellInserted(e,n);this._scheduleCellRenderOnIdle()}_createCodeCell(e){const t=this.rendermime;const n=this.contentFactory;const i=this.editorConfig.code;const s={contentFactory:n,editorConfig:i,inputHistoryScope:this.notebookConfig.inputHistoryScope,maxNumberOutputs:this.notebookConfig.maxNumberOutputs,model:e,placeholder:this._notebookConfig.windowingMode!=="none",rendermime:t,translator:this.translator};const o=this.contentFactory.createCodeCell(s);o.syncCollapse=true;o.syncEditable=true;o.syncScrolled=true;o.outputArea.inputRequested.connect(((e,t)=>{this._onInputRequested(o).catch((e=>{console.error("Failed to scroll to cell requesting input.",e)}));t.disposed.connect((()=>{o.node.focus()}))}));return o}_createMarkdownCell(e){const t=this.rendermime;const n=this.contentFactory;const i=this.editorConfig.markdown;const s={contentFactory:n,editorConfig:i,model:e,placeholder:this._notebookConfig.windowingMode!=="none",rendermime:t,showEditorForReadOnlyMarkdown:this._notebookConfig.showEditorForReadOnlyMarkdown};const o=this.contentFactory.createMarkdownCell(s);o.syncCollapse=true;o.syncEditable=true;o.headingCollapsedChanged.connect(this._onCellCollapsed,this);return o}_createRawCell(e){const t=this.contentFactory;const n=this.editorConfig.raw;const i={editorConfig:n,model:e,contentFactory:t,placeholder:this._notebookConfig.windowingMode!=="none"};const s=this.contentFactory.createRawCell(i);s.syncCollapse=true;s.syncEditable=true;return s}_removeCell(e){const t=this.cellsArray[e];t.parent=null;a.ArrayExt.removeAt(this.cellsArray,e);this.onCellRemoved(e,t);t.dispose()}_updateMimetype(){var e;const t=(e=this._notebookModel)===null||e===void 0?void 0:e.getMetadata("language_info");if(!t){return}this._mimetype=this._mimetypeService.getMimeTypeByLanguage(t);for(const n of this.widgets){if(n.model.type==="code"){n.model.mimeType=this._mimetype}}}_onCellCollapsed(e,t){f.setHeadingCollapse(e,t,this);this._cellCollapsed.emit(e)}_onCellInViewportChanged(e){this._cellInViewportChanged.emit(e)}async _onInputRequested(e){if(!e.inViewport){const t=this.widgets.findIndex((t=>t===e));if(t>=0){await this.scrollToItem(t);const n=e.node.querySelector(".jp-Stdin");if(n){J.ElementExt.scrollIntoViewIfNeeded(this.node,n);n.focus()}}}}_scheduleCellRenderOnIdle(){if(this.notebookConfig.windowingMode!=="none"&&!this.isDisposed){if(!this._idleCallBack){this._idleCallBack=requestIdleCallback((e=>{this._idleCallBack=null;void this._runOnIdleTime(e.didTimeout?ke:e.timeRemaining())}),{timeout:3e3})}}}_updateDataWindowedListIndex(e,t,n){for(let i=0;i=e&&o{this.viewModel.setEstimatedWidgetSize(e.model.id,e.node.getBoundingClientRect().height);this.layout.removeWidget(e)}))}}}n++}if(n{if(!this._element){this._element=this._createElement();this._notebook.activeCellChanged.connect(this._updateActive);this._notebook.selectionChanged.connect(this._updateSelection);if(this._model.type==="code"){const e=this._model;e.outputs.changed.connect(this._updatePrompt);e.stateChanged.connect(this._updateState)}}if(this._model.type!=this._element.dataset.type){this._element.dataset.type=this._model.type}const t=this._model.sharedModel.source;const n=t.length>1e4?t.substring(0,1e4):t;if(n!==this._source.textContent){this._source.textContent=n}this._updateActive();this._updateSelection();this._updatePrompt();this._updateDirty();return this._element};this.dispose=()=>{this._isDisposed=true;this._notebook.activeCellChanged.disconnect(this._updateActive);this._notebook.selectionChanged.disconnect(this._updateSelection);if(this._model.type==="code"){const e=this._model;if(e.outputs){e.outputs.changed.disconnect(this._updatePrompt);e.stateChanged.disconnect(this._updateState)}}};this._updateState=(e,t)=>{switch(t.name){case"executionCount":case"executionState":this._updatePrompt();break;case"isDirty":{this._updateDirty();break}}};this._updatePrompt=()=>{if(this._model.type!=="code"){return}const e=this._model;let t=false;for(let s=0;s{var e;if(!this._element){this._element=this._createElement()}const t=this._element;const n=t.classList.contains(ue);if(((e=this._notebook.activeCell)===null||e===void 0?void 0:e.model)===this._model){if(!n){t.classList.add(ue)}}else if(n){t.classList.remove(ue);t.classList.remove(pe)}};this._updateSelection=()=>{if(!this._element){this._element=this._createElement()}const e=this._element;const t=e.classList.contains(pe);if(this._notebook.selectedCells.some((e=>this._model===e.model))){if(!t){e.classList.add(pe)}}else if(t){e.classList.remove(pe)}};this._isDisposed=false;this._element=null;this._model=e.model;this._notebook=e.notebook}get key(){return this._model.id}get isDisposed(){if(!this._isDisposed&&this._model.isDisposed){this.dispose()}return this._isDisposed}_updateDirty(){if(this._model.type!=="code"||!this._element){return}const e=this._model;const t=this._element.classList.contains(me);if(t!==e.isDirty){if(e.isDirty){this._element.classList.add(me)}else{this._element.classList.remove(me)}}}_createElement(){const e=document.createElement("li");const t=this._executionIndicator=document.createElement("div");t.className="jp-scrollbarItem-executionIndicator";const n=this._source=document.createElement("div");n.className="jp-scrollbarItem-source";e.append(t);e.append(n);return e}}class De extends Ie{constructor(e){super({renderer:{createOuter(){return document.createElement("div")},createViewport(){const e=document.createElement("div");e.setAttribute("role","feed");e.setAttribute("aria-label","Cells");return e},createScrollbar(){return document.createElement("ol")},createScrollbarViewportIndicator(){return document.createElement("div")},createScrollbarItem(e,t,n){return new Te({notebook:e,model:n})}},...e});this._activeCellIndex=-1;this._activeCell=null;this._mode="command";this._drag=null;this._dragData=null;this._selectData=null;this._mouseMode=null;this._activeCellChanged=new d.Signal(this);this._stateChanged=new d.Signal(this);this._selectionChanged=new d.Signal(this);this._checkCacheOnNextResize=false;this._lastClipboardInteraction=null;this._selectedCells=[];this.outerNode.setAttribute("data-lm-dragscroll","true");this.activeCellChanged.connect(this._updateSelectedCells,this);this.jumped.connect(((e,t)=>this.activeCellIndex=t));this.selectionChanged.connect(this._updateSelectedCells,this);this.addFooter()}get selectedCells(){return this._selectedCells}addFooter(){const e=new se(this);this.layout.footer=e}_onCellsChanged(e,t){var n,i;const s=(n=this.activeCell)===null||n===void 0?void 0:n.model.id;super._onCellsChanged(e,t);if(s){const e=(i=this.model)===null||i===void 0?void 0:i.sharedModel.cells.findIndex((e=>e.getId()===s));if(e!=null){this.activeCellIndex=e}}}get activeCellChanged(){return this._activeCellChanged}get stateChanged(){return this._stateChanged}get selectionChanged(){return this._selectionChanged}get mode(){return this._mode}set mode(e){this.setMode(e)}setMode(e,t={}){var n;const i=(n=t.focus)!==null&&n!==void 0?n:true;const o=this.activeCell;if(!o){e="command"}if(e===this._mode){if(i){this._ensureFocus()}return}this.update();const r=this._mode;this._mode=e;if(e==="edit"){for(const e of this.widgets){this.deselect(e)}if(o instanceof s.MarkdownCell){o.rendered=false}o.inputHidden=false}else{if(i){void f.focusActiveCell(this,{waitUntilReady:false,preventScroll:true})}}this._stateChanged.emit({name:"mode",oldValue:r,newValue:e});if(i){this._ensureFocus()}}get activeCellIndex(){if(!this.model){return-1}return this.widgets.length?this._activeCellIndex:-1}set activeCellIndex(e){var t;const n=this._activeCellIndex;if(!this.model||!this.widgets.length){e=-1}else{e=Math.max(e,0);e=Math.min(e,this.widgets.length-1)}this._activeCellIndex=e;const i=(t=this.widgets[e])!==null&&t!==void 0?t:null;this.layout.activeCell=i;const o=i!==this._activeCell;if(o){this.update();this._activeCell=i}if(o||e!=n){this._activeCellChanged.emit(i)}if(this.mode==="edit"&&i instanceof s.MarkdownCell){i.rendered=false}this._ensureFocus();if(e===n){return}this._trimSelections();this._stateChanged.emit({name:"activeCellIndex",oldValue:n,newValue:e})}get activeCell(){return this._activeCell}get lastClipboardInteraction(){return this._lastClipboardInteraction}set lastClipboardInteraction(e){this._lastClipboardInteraction=e}dispose(){if(this.isDisposed){return}this._activeCell=null;super.dispose()}moveCell(e,t,n=1){const i=e<=this.activeCellIndex&&this.activeCellIndext?0:n-1):-1;const s=this.widgets.slice(e,e+n).map((e=>this.isSelected(e)));super.moveCell(e,t,n);if(i>=0){this.activeCellIndex=i}if(e>t){s.forEach(((e,n)=>{if(e){this.select(this.widgets[t+n])}}))}else{s.forEach(((e,i)=>{if(e){this.select(this.widgets[t-n+1+i])}}))}}select(e){if(Ae.selectedProperty.get(e)){return}Ae.selectedProperty.set(e,true);this._selectionChanged.emit(void 0);this.update()}deselect(e){if(!Ae.selectedProperty.get(e)){return}Ae.selectedProperty.set(e,false);this._selectionChanged.emit(void 0);this.update()}isSelected(e){return Ae.selectedProperty.get(e)}isSelectedOrActive(e){if(e===this._activeCell){return true}return Ae.selectedProperty.get(e)}deselectAll(){let e=false;for(const t of this.widgets){if(Ae.selectedProperty.get(t)){e=true}Ae.selectedProperty.set(t,false)}if(e){this._selectionChanged.emit(void 0)}this.activeCellIndex=this.activeCellIndex;this.update()}extendContiguousSelectionTo(e){let{head:t,anchor:n}=this.getContiguousSelection();let i;if(n===null||t===null){if(e===this.activeCellIndex){return}t=this.activeCellIndex;n=this.activeCellIndex}this.activeCellIndex=e;e=this.activeCellIndex;if(e===n){this.deselectAll();return}let s=false;if(tthis.isSelected(e)));if(t===-1){return{head:null,anchor:null}}const n=a.ArrayExt.findLastIndex(e,(e=>this.isSelected(e)),-1,t);for(let s=t;s<=n;s++){if(!this.isSelected(e[s])){throw new Error("Selection not contiguous")}}const i=this.activeCellIndex;if(t!==i&&n!==i){throw new Error("Active cell not at endpoint of selection")}if(t===i){return{head:t,anchor:n}}else{return{head:n,anchor:t}}}async scrollToCell(e,t="auto"){try{await this.scrollToItem(this.widgets.findIndex((t=>t===e)),t)}catch(n){}this.deselectAll();this.select(e);e.activate()}_parseFragment(e){const t=e.slice(1);if(!t){return}const n=t.split("=");if(n.length===1){return{kind:"heading",value:t}}return{kind:n[0],value:n.slice(1).join("=")}}async setFragment(e){const t=this._parseFragment(e);if(!t){return}let n;switch(t.kind){case"heading":n=await this._findHeading(t.value);break;case"cell-id":n=this._findCellById(t.value);break;default:console.warn(`Unknown target type for URI fragment ${e}, interpreting as a heading`);n=await this._findHeading(t.kind+"="+t.value);break}if(n==null){return}let{cell:i,element:s}=n;if(!i.inViewport){await this.scrollToCell(i,"center")}if(s==null){s=i.node}const o=this.node.getBoundingClientRect();const r=s.getBoundingClientRect();if(r.top>o.bottom||r.bottom1){t.addClass(ge)}}}onCellInserted(e,t){void t.ready.then((()=>{if(!t.isDisposed){t.editor.edgeRequested.connect(this._onEdgeRequest,this)}}));t.scrollRequested.connect(((e,n)=>{if(t!==this.activeCell){return}if(!n.defaultPrevented){return}const i=this.outerNode;if(t.inViewport){return n.scrollWithinCell({scroller:i})}this.scrollToItem(this.activeCellIndex).then((()=>{void t.ready.then((()=>{n.scrollWithinCell({scroller:i})}))})).catch((e=>{}))}));this.activeCellIndex=e<=this.activeCellIndex?this.activeCellIndex+1:this.activeCellIndex}onCellRemoved(e,t){this.activeCellIndex=e<=this.activeCellIndex?this.activeCellIndex-1:this.activeCellIndex;if(this.isSelected(t)){this._selectionChanged.emit(void 0)}}onModelChanged(e,t){super.onModelChanged(e,t);this.activeCellIndex=0}_onEdgeRequest(e,t){const n=this.activeCellIndex;if(t==="top"){this.activeCellIndex--;if(this.activeCellIndexn){const e=this.activeCell.editor;if(e){e.setCursorPosition({line:0,column:0})}}}this.mode="edit"}_ensureFocus(e=false){var t,n;const i=this.layout.footer;if(i&&document.activeElement===i.node){return}const s=this.activeCell;if(this.mode==="edit"&&s){if(((t=s.editor)===null||t===void 0?void 0:t.hasFocus())!==true){if(s.inViewport){(n=s.editor)===null||n===void 0?void 0:n.focus()}else{this.scrollToItem(this.activeCellIndex).then((()=>{void s.ready.then((()=>{var e;(e=s.editor)===null||e===void 0?void 0:e.focus()}))})).catch((e=>{}))}}}if(e&&s&&!s.node.contains(document.activeElement)){void f.focusActiveCell(this,{preventScroll:true})}}_findCell(e){let t=e;while(t&&t!==this.node){if(t.classList.contains(de)){const e=a.ArrayExt.findFirstIndex(this.widgets,(e=>e.node===t));if(e!==-1){return e}break}t=t.parentElement}return-1}_findEventTargetAndCell(e){let t=e.target;let n=this._findCell(t);if(n===-1){t=document.elementFromPoint(e.clientX,e.clientY);n=this._findCell(t)}return[t,n]}async _findHeading(e){for(let t=0;t=Se||i>=Se){this._mouseMode=null;this._startDrag(t.index,e.clientX,e.clientY)}break}default:break}}_evtDragEnter(e){if(!e.mimeData.hasData(xe)){return}e.preventDefault();e.stopPropagation();const t=e.target;const n=this._findCell(t);if(n===-1){return}const i=this.cellsArray[n];i.node.classList.add(Q)}_evtDragLeave(e){if(!e.mimeData.hasData(xe)){return}e.preventDefault();e.stopPropagation();const t=this.node.getElementsByClassName(Q);if(t.length){t[0].classList.remove(Q)}}_evtDragOver(e){if(!e.mimeData.hasData(xe)){return}e.preventDefault();e.stopPropagation();e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(Q);if(t.length){t[0].classList.remove(Q)}const n=e.target;const i=this._findCell(n);if(i===-1){return}const s=this.cellsArray[i];s.node.classList.add(Q)}_evtDrop(e){if(!e.mimeData.hasData(xe)){return}e.preventDefault();e.stopPropagation();if(e.proposedAction==="none"){e.dropAction="none";return}let t=e.target;while(t&&t.parentElement){if(t.classList.contains(Q)){t.classList.remove(Q);break}t=t.parentElement}const n=this.model;const i=e.source;if(i===this){e.dropAction="move";const n=e.mimeData.getData("internal:cells");const o=n[n.length-1];if(o instanceof s.MarkdownCell&&o.headingCollapsed){const e=f.findNextParentHeading(o,i);if(e>0){const t=(0,a.findIndex)(i.widgets,(e=>o.model.id===e.model.id));n.push(...i.widgets.slice(t+1,e))}}let r=a.ArrayExt.firstIndexOf(this.widgets,n[0]);let l=this._findCell(t);if(l!==-1&&l>r){l-=1}else if(l===-1){l=this.widgets.length-1}if(l>=r&&le.model.sharedModel.getSource())).join("\n");this._drag.mimeData.setData("text/plain",u);document.removeEventListener("mousemove",this,true);document.removeEventListener("mouseup",this,true);this._mouseMode=null;void this._drag.start(t,n).then((e=>{if(this.isDisposed){return}this._drag=null;for(const t of r){t.removeClass(Z)}}))}_updateReadWrite(){const e=i.DOMUtils.hasActiveEditableElement(this.node);this.node.classList.toggle(ve,e)}_evtFocusIn(e){var t,n;this._updateReadWrite();const i=e.target;const s=this._findCell(i);if(s!==-1){const e=this.widgets[s];if(e.editorWidget&&!e.editorWidget.node.contains(i)){this.setMode("command",{focus:false})}this.activeCellIndex=s;const n=(t=e.editorWidget)===null||t===void 0?void 0:t.node;if(n===null||n===void 0?void 0:n.contains(i)){this.setMode("edit",{focus:false})}}else{this.setMode("command",{focus:false});e.preventDefault();const t=e.relatedTarget;if(this._activeCell&&!this._activeCell.node.contains(t)){this._activeCell.ready.then((()=>{var e;(e=this._activeCell)===null||e===void 0?void 0:e.node.focus({preventScroll:true})})).catch((()=>{var e;(e=this.layout.footer)===null||e===void 0?void 0:e.node.focus({preventScroll:true})}))}else{(n=this.layout.footer)===null||n===void 0?void 0:n.node.focus({preventScroll:true})}}}_evtFocusOut(e){var t;this._updateReadWrite();const n=e.relatedTarget;if(!n){return}const i=this._findCell(n);if(i!==-1){const e=this.widgets[i];if((t=e.editorWidget)===null||t===void 0?void 0:t.node.contains(n)){return}}if(this.mode!=="command"){this.setMode("command",{focus:false})}}_evtDblClick(e){const t=this.model;if(!t){return}this.deselectAll();const[n,i]=this._findEventTargetAndCell(e);if(e.target.classList.contains(je)){return}if(i===-1){return}this.activeCellIndex=i;if(t.cells.get(i).type==="markdown"){const e=this.widgets[i];e.rendered=false}else if(n.localName==="img"){n.classList.toggle(fe)}}_trimSelections(){for(let e=0;ethis.isSelectedOrActive(e)));if(this.kernelHistory){this.kernelHistory.reset()}}}(function(e){class t extends Ie.ContentFactory{}e.ContentFactory=t})(De||(De={}));var Ae;(function(e){e.selectedProperty=new Y.AttachedProperty({name:"selected",create:()=>false});class t extends W.PanelLayout{onUpdateRequest(e){}}e.NotebookPanelLayout=t;function n(e,t,n){if(e>1){if(t!==""){return X.VirtualDOM.realize(X.h.div(X.h.div({className:_e},X.h.span({className:we},"["+t+"]:"),X.h.span({className:ye},n)),X.h.div({className:Ce},"")))}else{return X.VirtualDOM.realize(X.h.div(X.h.div({className:_e},X.h.span({className:we}),X.h.span({className:ye},n)),X.h.div({className:Ce},"")))}}else{if(t!==""){return X.VirtualDOM.realize(X.h.div(X.h.div({className:`${_e} ${be}`},X.h.span({className:we},"["+t+"]:"),X.h.span({className:ye},n))))}else{return X.VirtualDOM.realize(X.h.div(X.h.div({className:`${_e} ${be}`},X.h.span({className:we}),X.h.span({className:ye},n))))}}}e.createDragImage=n})(Ae||(Ae={}));const Pe="jp-NotebookPanel";const Le="jp-NotebookPanel-toolbar";const Re="jp-NotebookPanel-notebook";class Ne extends $.DocumentWidget{constructor(e){super(e);this._autorestarting=false;this.addClass(Pe);this.toolbar.addClass(Le);this.content.addClass(Re);this.content.model=this.context.model;this.context.sessionContext.kernelChanged.connect(this._onKernelChanged,this);this.context.sessionContext.statusChanged.connect(this._onSessionStatusChanged,this);this.context.saveState.connect(this._onSave,this);void this.revealed.then((()=>{if(this.isDisposed){return}if(this.content.widgets.length===1){const e=this.content.widgets[0].model;if(e.type==="code"&&e.sharedModel.getSource()===""){this.content.mode="edit"}}}))}_onSave(e,t){if(t==="started"&&this.model){for(const e of this.model.cells){if((0,s.isMarkdownCellModel)(e)){for(const t of e.attachments.keys){if(!e.sharedModel.getSource().includes(t)){e.attachments.remove(t)}}}}}}get sessionContext(){return this.context.sessionContext}get model(){return this.content.model}setConfig(e){this.content.editorConfig=e.editorConfig;this.content.notebookConfig=e.notebookConfig;const t=this.context.sessionContext.kernelPreference;this.context.sessionContext.kernelPreference={...t,shutdownOnDispose:e.kernelShutdown,autoStartDefault:e.autoStartDefault}}setFragment(e){void this.context.ready.then((()=>{void this.content.setFragment(e)}))}dispose(){this.content.dispose();super.dispose()}[i.Printing.symbol](){return async()=>{if(this.context.model.dirty&&!this.context.model.readOnly){await this.context.save()}await i.Printing.printURL(o.PageConfig.getNBConvertURL({format:"html",download:false,path:this.context.path}))}}onBeforeHide(e){super.onBeforeHide(e);this.content.isParentHidden=true}onBeforeShow(e){this.content.isParentHidden=false;super.onBeforeShow(e)}_onKernelChanged(e,t){if(!this.model||!t.newValue){return}const{newValue:n}=t;void n.info.then((e=>{var t;if(this.model&&((t=this.context.sessionContext.session)===null||t===void 0?void 0:t.kernel)===n){this._updateLanguage(e.language_info)}}));void this._updateSpec(n)}_onSessionStatusChanged(e,t){var n;if(t==="autorestarting"&&!this._autorestarting){void(0,i.showDialog)({title:this._trans.__("Kernel Restarting"),body:this._trans.__("The kernel for %1 appears to have died. It will restart automatically.",(n=this.sessionContext.session)===null||n===void 0?void 0:n.path),buttons:[i.Dialog.okButton({label:this._trans.__("Ok")})]});this._autorestarting=true}else if(t==="restarting"){}else{this._autorestarting=false}}_updateLanguage(e){this.model.setMetadata("language_info",e)}async _updateSpec(e){const t=await e.spec;if(this.isDisposed){return}this.model.setMetadata("kernelspec",{name:e.name,display_name:t===null||t===void 0?void 0:t.display_name,language:t===null||t===void 0?void 0:t.language})}}(function(e){class t extends De.ContentFactory{createNotebook(e){return new De(e)}}e.ContentFactory=t;e.IContentFactory=new l.Token("@jupyterlab/notebook:IContentFactory",`A factory object that creates new notebooks.\n Use this if you want to create and host notebooks in your own UI elements.`)})(Ne||(Ne={}));var Oe=n(98813);class Be extends Oe.SearchProvider{constructor(e,t=r.nullTranslator){super(e);this.translator=t;this._textSelection=null;this._currentProviderIndex=null;this._delayedActiveCellChangeHandler=null;this._onSelection=false;this._selectedCells=1;this._selectedLines=0;this._query=null;this._searchProviders=[];this._editorSelectionsObservable=null;this._selectionSearchMode="cells";this._selectionLock=false;this._searchActive=false;this._handleHighlightsAfterActiveCellChange=this._handleHighlightsAfterActiveCellChange.bind(this);this.widget.model.cells.changed.connect(this._onCellsChanged,this);this.widget.content.activeCellChanged.connect(this._onActiveCellChanged,this);this.widget.content.selectionChanged.connect(this._onCellSelectionChanged,this);this.widget.content.stateChanged.connect(this._onNotebookStateChanged,this);this._observeActiveCell();this._filtersChanged.connect(this._setEnginesSelectionSearchMode,this)}_onNotebookStateChanged(e,t){if(t.name==="mode"){window.setTimeout((()=>{var e;if(t.newValue==="command"&&((e=document.activeElement)===null||e===void 0?void 0:e.closest(".jp-DocumentSearch-overlay"))){return}this._updateSelectionMode();this._filtersChanged.emit()}),0)}}static isApplicable(e){return e instanceof Ne}static createNew(e,t){return new Be(e,t)}get currentMatchIndex(){let e=0;let t=false;for(let n=0;ne+=t.matchesCount),0)}get isReadOnly(){var e,t,n;return(n=(t=(e=this.widget)===null||e===void 0?void 0:e.content.model)===null||t===void 0?void 0:t.readOnly)!==null&&n!==void 0?n:false}get replaceOptionsSupport(){return{preserveCase:true}}getSelectionState(){const e=this._selectionSearchMode==="cells";const t=e?this._selectedCells:this._selectedLines;return t>1?"multiple":t===1&&!e?"single":"none"}dispose(){var e;if(this.isDisposed){return}this.widget.content.activeCellChanged.disconnect(this._onActiveCellChanged,this);(e=this.widget.model)===null||e===void 0?void 0:e.cells.changed.disconnect(this._onCellsChanged,this);this.widget.content.stateChanged.disconnect(this._onNotebookStateChanged,this);this.widget.content.selectionChanged.disconnect(this._onCellSelectionChanged,this);this._stopObservingLastCell();super.dispose();const t=this.widget.content.activeCellIndex;this.endQuery().then((()=>{if(!this.widget.isDisposed){this.widget.content.activeCellIndex=t}})).catch((e=>{console.error(`Fail to end search query in notebook:\n${e}`)}))}getFilters(){const e=this.translator.load("jupyterlab");return{output:{title:e.__("Search Cell Outputs"),description:e.__("Search in the cell outputs."),disabledDescription:e.__("Search in the cell outputs (not available when replace options are shown)."),default:false,supportReplace:false},selection:{title:this._selectionSearchMode==="cells"?e._n("Search in %1 Selected Cell","Search in %1 Selected Cells",this._selectedCells):e._n("Search in %1 Selected Line","Search in %1 Selected Lines",this._selectedLines),description:e.__("Search only in the selected cells or text (depending on edit/command mode)."),default:false,supportReplace:true}}}_updateSelectionMode(){if(this._selectionLock){return}this._selectionSearchMode=this._selectedCells===1&&this.widget.content.mode==="edit"&&this._selectedLines!==0?"text":"cells"}getInitialQuery(){var e;return((e=window.getSelection())===null||e===void 0?void 0:e.toString())||""}async clearHighlight(){this._selectionLock=true;if(this._currentProviderIndex!==null&&this._currentProviderIndex{const o=(0,s.createCellSearchProvider)(t);await o.setIsActive(!this._filters.selection||this.widget.content.isSelectedOrActive(t));if(this._onSelection&&this._selectionSearchMode==="text"&&n===i){if(this._textSelection){await o.setSearchSelection(this._textSelection)}}await o.startQuery(e,this._filters);return o})));this._currentProviderIndex=i;await this.highlightNext(true,{from:"selection-start",scroll:false,select:false});return Promise.resolve()}async endQuery(){await Promise.all(this._searchProviders.map((e=>e.endQuery().then((()=>{e.dispose()})))));this._searchActive=false;this._searchProviders.length=0;this._currentProviderIndex=null}async replaceCurrentMatch(e,t=true,n){let i=false;const s=async(e=false)=>{var n;const i=(n=this.widget)===null||n===void 0?void 0:n.content.activeCell;if((i===null||i===void 0?void 0:i.model.type)==="markdown"&&i.rendered){i.rendered=false;if(e){await this.highlightNext(t)}}};if(this._currentProviderIndex!==null){await s();const o=this._searchProviders[this._currentProviderIndex];i=await o.replaceCurrentMatch(e,false,n);if(o.currentMatchIndex===null){await this.highlightNext(t,{from:"previous-match"})}}await s(true);return i}async replaceAllMatches(e,t){const n=await Promise.all(this._searchProviders.map((n=>n.replaceAllMatches(e,t))));return n.includes(true)}async validateFilter(e,t){if(e!=="output"){return t}if(t&&this.widget.content.widgets.some((e=>e instanceof s.CodeCell&&e.isPlaceholder()))){const e=this.translator.load("jupyterlab");const t=await(0,i.showDialog)({title:e.__("Confirmation"),body:e.__("Searching outputs requires you to run all cells and render their outputs. Are you sure you want to search in the cell outputs?"),buttons:[i.Dialog.cancelButton({label:e.__("Cancel")}),i.Dialog.okButton({label:e.__("Ok")})]});if(t.button.accept){this.widget.content.widgets.forEach(((e,t)=>{if(e instanceof s.CodeCell&&e.isPlaceholder()){this.widget.content.renderCellOutputs(t)}}))}else{return false}}return t}_addCellProvider(e){var t,n;const i=this.widget.content.widgets[e];const o=(0,s.createCellSearchProvider)(i);a.ArrayExt.insert(this._searchProviders,e,o);void o.setIsActive(!((n=(t=this._filters)===null||t===void 0?void 0:t.selection)!==null&&n!==void 0?n:false)||this.widget.content.isSelectedOrActive(i)).then((()=>{if(this._searchActive){void o.startQuery(this._query,this._filters)}}))}_removeCellProvider(e){const t=a.ArrayExt.removeAt(this._searchProviders,e);t===null||t===void 0?void 0:t.dispose()}async _onCellsChanged(e,t){switch(t.type){case"add":t.newValues.forEach(((e,n)=>{this._addCellProvider(t.newIndex+n)}));break;case"move":a.ArrayExt.move(this._searchProviders,t.oldIndex,t.newIndex);break;case"remove":for(let e=0;e{this._addCellProvider(t.newIndex+n);this._removeCellProvider(t.newIndex+n+1)}));break}this._stateChanged.emit()}async _stepNext(e=false,t=false,n){var i;const s=async e=>{var t;const i=(t=n===null||n===void 0?void 0:n.scroll)!==null&&t!==void 0?t:true;if(!i){return}this._selectionLock=true;if(this.widget.content.activeCellIndex!==this._currentProviderIndex){this.widget.content.activeCellIndex=this._currentProviderIndex}if(this.widget.content.activeCellIndex===-1){console.warn("No active cell (no cells or no model), aborting search");this._selectionLock=false;return}const s=this.widget.content.activeCell;if(!s.inViewport){try{await this.widget.content.scrollToItem(this._currentProviderIndex)}catch(r){}}if(s.inputHidden){s.inputHidden=false}if(!s.inViewport){this._selectionLock=false;return}await s.ready;const o=s.editor;o.revealPosition(o.getPositionAt(e.position));this._selectionLock=false};if(this._currentProviderIndex===null){this._currentProviderIndex=this.widget.content.activeCellIndex}if(e&&this.widget.content.mode==="command"){const e=this._searchProviders[this._currentProviderIndex];const n=e.getCurrentMatch();if(!n){this._currentProviderIndex-=1}if(t){this._currentProviderIndex=(this._currentProviderIndex+this._searchProviders.length)%this._searchProviders.length}}const o=(i=n===null||n===void 0?void 0:n.from)!==null&&i!==void 0?i:"";const r=o==="previous-match"&&this._searchProviders[this._currentProviderIndex].currentMatchIndex===null;const a=this._currentProviderIndex;if(r){void this._searchProviders[this._currentProviderIndex].clearHighlight()}if(t&&r&&this._currentProviderIndex+1>=this._searchProviders.length){this._currentProviderIndex=0}else{this._currentProviderIndex+=r?1:0}do{const i=this._searchProviders[this._currentProviderIndex];const o=e?await i.highlightPrevious(false,n):await i.highlightNext(false,n);if(o){await s(o);return o}else{this._currentProviderIndex=this._currentProviderIndex+(e?-1:1);if(t){this._currentProviderIndex=(this._currentProviderIndex+this._searchProviders.length)%this._searchProviders.length}}}while(t?this._currentProviderIndex!==a:0<=this._currentProviderIndex&&this._currentProviderIndex{this.delayedActiveCellChangeHandlerReady=this._handleHighlightsAfterActiveCellChange()}),0)}this._observeActiveCell()}async _handleHighlightsAfterActiveCellChange(){if(this._onSelection){const e=this._currentProviderIndex!==null&&this._currentProviderIndex{const i=this.widget.content.activeCellIndex===n;t.setProtectSelection(i&&this._onSelection);return t.setSearchSelection(i&&e?this._textSelection:null)})))}async _onCellSelectionChanged(){if(this._delayedActiveCellChangeHandler!==null){clearTimeout(this._delayedActiveCellChangeHandler);this._delayedActiveCellChangeHandler=null}await this._updateCellSelection();if(this._currentProviderIndex===null){const e=this.widget.content.widgets.findIndex((e=>this.widget.content.isSelectedOrActive(e)));this._currentProviderIndex=e}await this._ensureCurrentMatch()}async _updateCellSelection(){const e=this.widget.content.widgets;let t=0;await Promise.all(e.map((async(e,n)=>{const i=this._searchProviders[n];const s=this.widget.content.isSelectedOrActive(e);if(s){t+=1}if(i&&this._onSelection){await i.setIsActive(s)}})));if(t!==this._selectedCells){this._selectedCells=t;this._updateSelectionMode()}this._filtersChanged.emit()}}var Fe;(function(e){e[e["Idle"]=-1]="Idle";e[e["Error"]=-.5]="Error";e[e["Scheduled"]=0]="Scheduled";e[e["Running"]=1]="Running"})(Fe||(Fe={}));class ze extends K.TableOfContentsModel{constructor(e,t,n,i){super(e,i);this.parser=t;this.sanitizer=n;this.configMetadataMap={numberHeaders:["toc-autonumbering","toc/number_sections"],numberingH1:["!toc/skip_h1_title"],baseNumbering:["toc/base_numbering"]};this._runningCells=new Array;this._errorCells=new Array;this._cellToHeadingIndex=new WeakMap;void e.context.ready.then((()=>{this.setConfiguration({})}));this.widget.context.model.metadataChanged.connect(this.onMetadataChanged,this);this.widget.content.activeCellChanged.connect(this.onActiveCellChanged,this);f.executionScheduled.connect(this.onExecutionScheduled,this);f.executed.connect(this.onExecuted,this);f.outputCleared.connect(this.onOutputCleared,this);this.headingsChanged.connect(this.onHeadingsChanged,this)}get documentType(){return"notebook"}get isAlwaysActive(){return true}get supportedOptions(){return["baseNumbering","maximalDepth","numberingH1","numberHeaders","includeOutput","syncCollapseState"]}getCellHeadings(e){const t=new Array;let n=this._cellToHeadingIndex.get(e);if(n!==undefined){const e=this.headings[n];t.push(e);while(this.headings[n-1]&&this.headings[n-1].cellRef===e.cellRef){n--;t.unshift(this.headings[n])}}return t}dispose(){var e,t,n;if(this.isDisposed){return}this.headingsChanged.disconnect(this.onHeadingsChanged,this);(t=(e=this.widget.context)===null||e===void 0?void 0:e.model)===null||t===void 0?void 0:t.metadataChanged.disconnect(this.onMetadataChanged,this);(n=this.widget.content)===null||n===void 0?void 0:n.activeCellChanged.disconnect(this.onActiveCellChanged,this);f.executionScheduled.disconnect(this.onExecutionScheduled,this);f.executed.disconnect(this.onExecuted,this);f.outputCleared.disconnect(this.onOutputCleared,this);this._runningCells.length=0;this._errorCells.length=0;super.dispose()}setConfiguration(e){const t=this.loadConfigurationFromMetadata();super.setConfiguration({...this.configuration,...t,...e})}toggleCollapse(e){super.toggleCollapse(e);this.updateRunningStatus(this.headings)}getHeadings(){const e=this.widget.content.widgets;const t=[];const n=new Array;for(let i=0;i({...e,cellRef:s,collapsed:false,isRunning:Fe.Idle}))))}break}case"markdown":{const e=K.TableOfContentsUtils.filterHeadings(s.headings,this.configuration,n).map(((e,t)=>({...e,cellRef:s,collapsed:false,isRunning:Fe.Idle})));if(this.configuration.syncCollapseState&&s.headingCollapsed){const t=Math.min(...e.map((e=>e.level)));const n=e.find((e=>e.level===t));n.collapsed=s.headingCollapsed}t.push(...e);break}}if(t.length>0){this._cellToHeadingIndex.set(s,t.length-1)}}this.updateRunningStatus(t);return Promise.resolve(t)}isHeadingEqual(e,t){return super.isHeadingEqual(e,t)&&e.cellRef===t.cellRef}loadConfigurationFromMetadata(){const e=this.widget.content.model;const t={};if(e){for(const n in this.configMetadataMap){const i=this.configMetadataMap[n];for(const s of i){let i=s;const o=i[0]==="!";if(o){i=i.slice(1)}const r=i.split("/");let a=e.getMetadata(r[0]);for(let e=1;e{var i;if(e===t.cell){this._runningCells.splice(n,1);const s=this._cellToHeadingIndex.get(e);if(s!==undefined){const n=this.headings[s];if(t.success||((i=t.error)===null||i===void 0?void 0:i.errorName)===undefined){n.isRunning=Fe.Idle;return}n.isRunning=Fe.Error;if(!this._errorCells.includes(e)){this._errorCells.push(e)}}}}));this.updateRunningStatus(this.headings);this.stateChanged.emit()}onExecutionScheduled(e,t){if(!this._runningCells.includes(t.cell)){this._runningCells.push(t.cell)}this._errorCells.forEach(((e,n)=>{if(e===t.cell){this._errorCells.splice(n,1)}}));this.updateRunningStatus(this.headings);this.stateChanged.emit()}onOutputCleared(e,t){this._errorCells.forEach(((e,n)=>{if(e===t.cell){this._errorCells.splice(n,1);const t=this._cellToHeadingIndex.get(e);if(t!==undefined){const e=this.headings[t];e.isRunning=Fe.Idle}}}));this.updateRunningStatus(this.headings);this.stateChanged.emit()}onMetadataChanged(){this.setConfiguration({})}updateRunningStatus(e){this._runningCells.forEach(((e,t)=>{const n=this._cellToHeadingIndex.get(e);if(n!==undefined){const e=this.headings[n];if(e.isRunning!==Fe.Running){e.isRunning=t>0?Fe.Scheduled:Fe.Running}}}));this._errorCells.forEach(((e,t)=>{const n=this._cellToHeadingIndex.get(e);if(n!==undefined){const e=this.headings[n];if(e.isRunning===Fe.Idle){e.isRunning=Fe.Error}}}));let t=0;while(ti){t++;s=Math.max(o.isRunning,s);if(o.collapsed){s=Math.max(s,n(e,o.level));o.dataset={...o.dataset,"data-running":s.toString()}}}else{break}}return s}}}class He extends K.TableOfContentsFactory{constructor(e,t,n){super(e);this.parser=t;this.sanitizer=n;this._scrollToTop=true}get scrollToTop(){return this._scrollToTop}set scrollToTop(e){this._scrollToTop=e}_createNew(e,t){const n=new ze(e,this.parser,this.sanitizer,t);let i=new WeakMap;const o=(t,n)=>{if(n){const t=async t=>{if(!t.inViewport){return}const s=i.get(n);if(s){if(this.scrollToTop){s.scrollIntoView({block:"start"})}else{const t=e.content.node.getBoundingClientRect();const n=s.getBoundingClientRect();if(n.top>t.bottom||n.bottom{console.error(`Fail to scroll to cell to display the required heading (${e}).`)}))}else{e.content.scrollToItem(r,this.scrollToTop?"start":undefined).then((()=>t(s))).catch((e=>{console.error(`Fail to scroll to cell to display the required heading (${e}).`)}))}}};const r=e=>{n.getCellHeadings(e).forEach((async e=>{var t,n;const s=await We(e,this.parser,this.sanitizer);const o=s?`h${e.level}[id="${CSS.escape(s)}"]`:`h${e.level}`;if(e.outputIndex!==undefined){i.set(e,K.TableOfContentsUtils.addPrefix(e.cellRef.outputArea.widgets[e.outputIndex].node,o,(t=e.prefix)!==null&&t!==void 0?t:""))}else{i.set(e,K.TableOfContentsUtils.addPrefix(e.cellRef.node,o,(n=e.prefix)!==null&&n!==void 0?n:""))}}))};const a=t=>{if(!this.parser){return}K.TableOfContentsUtils.clearNumbering(e.content.node);i=new WeakMap;e.content.widgets.forEach((e=>{r(e)}))};const l=(t,i)=>{var o,r,a,l;if(n.configuration.syncCollapseState){if(i!==null){const e=i.cellRef;if(e.headingCollapsed!==((o=i.collapsed)!==null&&o!==void 0?o:false)){e.headingCollapsed=(r=i.collapsed)!==null&&r!==void 0?r:false}}else{const t=(l=(a=n.headings[0])===null||a===void 0?void 0:a.collapsed)!==null&&l!==void 0?l:false;e.content.widgets.forEach((e=>{if(e instanceof s.MarkdownCell){if(e.headingInfo.level>=0){e.headingCollapsed=t}}}))}}};const d=(e,t)=>{if(n.configuration.syncCollapseState){const e=n.getCellHeadings(t)[0];if(e){n.toggleCollapse({heading:e,collapsed:t.headingCollapsed})}}};const c=(e,t)=>{if(t.inViewport){r(t)}else{K.TableOfContentsUtils.clearNumbering(t.node)}};void e.context.ready.then((()=>{a(n);n.activeHeadingChanged.connect(o);n.headingsChanged.connect(a);n.collapseChanged.connect(l);e.content.cellCollapsed.connect(d);e.content.cellInViewportChanged.connect(c);e.disposed.connect((()=>{n.activeHeadingChanged.disconnect(o);n.headingsChanged.disconnect(a);n.collapseChanged.disconnect(l);e.content.cellCollapsed.disconnect(d);e.content.cellInViewportChanged.disconnect(c)}))}));return n}}async function We(e,t,n){let i=null;if(e.type===s.Cell.HeadingType.Markdown){i=await K.TableOfContentsUtils.Markdown.getHeadingId(t,e.raw,e.level,n)}else if(e.type===s.Cell.HeadingType.HTML){i=e.id}return i}const Ve=new l.Token("@jupyterlab/notebook:INotebookWidgetFactory","A service to create the notebook viewer.");const Ue=new l.Token("@jupyterlab/notebook:INotebookTools",`A service for the "Notebook Tools" panel in the\n right sidebar. Use this to add your own functionality to the panel.`);const qe=new l.Token("@jupyterlab/notebook:INotebookTracker",`A widget tracker for notebooks.\n Use this if you want to be able to iterate over and interact with notebooks\n created by the application.`);const $e=new l.Token("@jupyterlab/notebook:INotebookCellExecutor",`The notebook cell executor`);class Ke extends i.WidgetTracker{constructor(){super(...arguments);this._activeCell=null;this._activeCellChanged=new d.Signal(this);this._selectionChanged=new d.Signal(this)}get activeCell(){const e=this.currentWidget;if(!e){return null}return e.content.activeCell||null}get activeCellChanged(){return this._activeCellChanged}get selectionChanged(){return this._selectionChanged}add(e){const t=super.add(e);e.content.activeCellChanged.connect(this._onActiveCellChanged,this);e.content.selectionChanged.connect(this._onSelectionChanged,this);return t}dispose(){this._activeCell=null;super.dispose()}onCurrentChanged(e){const t=this.activeCell;if(t&&t===this._activeCell){return}this._activeCell=t;if(!e){return}this._activeCellChanged.emit(e.content.activeCell||null)}_onActiveCellChanged(e,t){if(this.currentWidget&&this.currentWidget.content===e){this._activeCell=t||null;this._activeCellChanged.emit(this._activeCell)}}_onSelectionChanged(e){if(this.currentWidget&&this.currentWidget.content===e){this._selectionChanged.emit(void 0)}}}const Je="jp-StatusItem-trust";function Ge(e,t){t=t||r.nullTranslator;const n=t.load("jupyterlab");if(e.trustedCells===e.totalCells){return n.__("Notebook trusted: %1 of %2 code cells trusted.",e.trustedCells,e.totalCells)}else if(e.activeCellTrusted){return n.__("Active cell trusted: %1 of %2 code cells trusted.",e.trustedCells,e.totalCells)}else{return n.__("Notebook not trusted: %1 of %2 code cells trusted.",e.trustedCells,e.totalCells)}}function Ye(e){if(e.allCellsTrusted){return h().createElement(y.trustedIcon.react,{top:"2px",stylesheet:"statusBar"})}else{return h().createElement(y.notTrustedIcon.react,{top:"2px",stylesheet:"statusBar"})}}class Xe extends y.VDomRenderer{constructor(e){super(new Xe.Model);this.translator=e||r.nullTranslator;this.node.classList.add(Je)}render(){if(!this.model){return null}const e=Ge(this.model,this.translator);if(e!==this.node.title){this.node.title=e}return h().createElement(Ye,{allCellsTrusted:this.model.trustedCells===this.model.totalCells,activeCellTrusted:this.model.activeCellTrusted,totalCells:this.model.totalCells,trustedCells:this.model.trustedCells})}}(function(e){class t extends y.VDomModel{constructor(){super(...arguments);this._trustedCells=0;this._totalCells=0;this._activeCellTrusted=false;this._notebook=null}get trustedCells(){return this._trustedCells}get totalCells(){return this._totalCells}get activeCellTrusted(){return this._activeCellTrusted}get notebook(){return this._notebook}set notebook(e){const t=this._notebook;if(t!==null){t.activeCellChanged.disconnect(this._onActiveCellChanged,this);t.modelContentChanged.disconnect(this._onModelChanged,this)}const n=this._getAllState();this._notebook=e;if(this._notebook===null){this._trustedCells=0;this._totalCells=0;this._activeCellTrusted=false}else{this._notebook.activeCellChanged.connect(this._onActiveCellChanged,this);this._notebook.modelContentChanged.connect(this._onModelChanged,this);if(this._notebook.activeCell){this._activeCellTrusted=this._notebook.activeCell.model.trusted}else{this._activeCellTrusted=false}const{total:e,trusted:t}=this._deriveCellTrustState(this._notebook.model);this._totalCells=e;this._trustedCells=t}this._triggerChange(n,this._getAllState())}_onModelChanged(e){const t=this._getAllState();const{total:n,trusted:i}=this._deriveCellTrustState(e.model);this._totalCells=n;this._trustedCells=i;this._triggerChange(t,this._getAllState())}_onActiveCellChanged(e,t){const n=this._getAllState();if(t){this._activeCellTrusted=t.model.trusted}else{this._activeCellTrusted=false}this._triggerChange(n,this._getAllState())}_deriveCellTrustState(e){if(e===null){return{total:0,trusted:0}}let t=0;let n=0;for(const i of e.cells){if(i.type!=="code"){continue}t++;if(i.trusted){n++}}return{total:t,trusted:n}}_getAllState(){return[this._trustedCells,this._totalCells,this.activeCellTrusted]}_triggerChange(e,t){if(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]){this.stateChanged.emit(void 0)}}}e.Model=t})(Xe||(Xe={}));class Qe extends $.ABCWidgetFactory{constructor(e){super(e);this.rendermime=e.rendermime;this.contentFactory=e.contentFactory;this.mimeTypeService=e.mimeTypeService;this._editorConfig=e.editorConfig||Ie.defaultEditorConfig;this._notebookConfig=e.notebookConfig||Ie.defaultNotebookConfig}get editorConfig(){return this._editorConfig}set editorConfig(e){this._editorConfig=e}get notebookConfig(){return this._notebookConfig}set notebookConfig(e){this._notebookConfig=e}createNewWidget(e,t){const n=e.translator;const i=new I({sessionContext:e.sessionContext,translator:n});const s={rendermime:t?t.content.rendermime:this.rendermime.clone({resolver:e.urlResolver}),contentFactory:this.contentFactory,mimeTypeService:this.mimeTypeService,editorConfig:t?t.content.editorConfig:this._editorConfig,notebookConfig:t?t.content.notebookConfig:this._notebookConfig,translator:n,kernelHistory:i};const o=this.contentFactory.createNotebook(s);return new Ne({context:e,content:o})}}},28006:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(24800);var r=n(97913);var a=n(5893);var l=n(38457);var d=n(17325);var c=n(19562);var h=n(23359);var u=n(79010);var p=n(66731);var m=n(53377);var g=n(13137);var f=n(85072);var v=n.n(f);var _=n(97825);var b=n.n(_);var y=n(77659);var w=n.n(y);var C=n(55056);var x=n.n(C);var S=n(10540);var k=n.n(S);var j=n(41113);var E=n.n(j);var M=n(30979);var I={};I.styleTagTransform=E();I.setAttributes=x();I.insert=w().bind(null,"head");I.domAPI=b();I.insertStyleElement=k();var T=v()(M.A,I);const D=M.A&&M.A.locals?M.A.locals:undefined},56701:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ModelDB:()=>f,ObservableJSON:()=>d,ObservableList:()=>u,ObservableMap:()=>a,ObservableString:()=>c,ObservableUndoableList:()=>m,ObservableValue:()=>g});var i=n(5592);var s=n(90044);var o=n(2336);var r=n(42856);class a{constructor(e={}){this._map=new Map;this._changed=new o.Signal(this);this._isDisposed=false;this._itemCmp=e.itemCmp||l.itemCmp;if(e.values){for(const t in e.values){this._map.set(t,e.values[t])}}}get type(){return"Map"}get changed(){return this._changed}get isDisposed(){return this._isDisposed}get size(){return this._map.size}set(e,t){const n=this._map.get(e);if(t===undefined){throw Error("Cannot set an undefined value, use remove")}const i=this._itemCmp;if(n!==undefined&&i(n,t)){return n}this._map.set(e,t);this._changed.emit({type:n?"change":"add",key:e,oldValue:n,newValue:t});return n}get(e){return this._map.get(e)}has(e){return this._map.has(e)}keys(){const e=[];this._map.forEach(((t,n)=>{e.push(n)}));return e}values(){const e=[];this._map.forEach(((t,n)=>{e.push(t)}));return e}delete(e){const t=this._map.get(e);const n=this._map.delete(e);if(n){this._changed.emit({type:"remove",key:e,oldValue:t,newValue:undefined})}return t}clear(){const e=this.keys();for(let t=0;tt(n,e)));this.remove(n);return n}remove(e){const t=h.ArrayExt.removeAt(this._array,e);if(t===undefined){return}this._changed.emit({type:"remove",oldIndex:e,newIndex:-1,newValues:[],oldValues:[t]});return t}clear(){const e=this._array.slice();this._array.length=0;this._changed.emit({type:"remove",oldIndex:0,newIndex:0,newValues:[],oldValues:e})}move(e,t){if(this.length<=1||e===t){return}const n=[this._array[e]];h.ArrayExt.move(this._array,e,t);this._changed.emit({type:"move",oldIndex:e,newIndex:t,oldValues:n,newValues:n})}pushAll(e){const t=this.length;for(const n of e){this._array.push(n)}this._changed.emit({type:"add",oldIndex:-1,newIndex:t,oldValues:[],newValues:Array.from(e)});return this.length}insertAll(e,t){const n=e;for(const i of t){h.ArrayExt.insert(this._array,e++,i)}this._changed.emit({type:"add",oldIndex:-2,newIndex:n,oldValues:[],newValues:Array.from(t)})}removeRange(e,t){const n=this._array.slice(e,t);for(let i=e;i=0}beginCompoundOperation(e){this._inCompound=true;this._isUndoable=e!==false;this._madeCompoundChange=false}endCompoundOperation(){this._inCompound=false;this._isUndoable=true;if(this._madeCompoundChange){this._index++}}undo(){if(!this.canUndo){return}const e=this._stack[this._index];this._isUndoable=false;for(const t of e.reverse()){this._undoChange(t)}this._isUndoable=true;this._index--}redo(){if(!this.canRedo){return}this._index++;const e=this._stack[this._index];this._isUndoable=false;for(const t of e){this._redoChange(t)}this._isUndoable=true}clearUndo(){this._index=-1;this._stack=[]}_onListChanged(e,t){if(this.isDisposed||!this._isUndoable){return}if(!this._inCompound||!this._madeCompoundChange){this._stack=this._stack.slice(0,this._index+1)}const n=this._copyChange(t);if(this._stack[this._index+1]){this._stack[this._index+1].push(n)}else{this._stack.push([n])}if(!this._inCompound){this._index++}else{this._madeCompoundChange=true}}_undoChange(e){let t=0;const n=this._serializer;switch(e.type){case"add":for(let t=e.newValues.length;t>0;t--){this.remove(e.newIndex)}break;case"set":t=e.oldIndex;for(const i of e.oldValues){this.set(t++,n.fromJSON(i))}break;case"remove":t=e.oldIndex;for(const i of e.oldValues){this.insert(t++,n.fromJSON(i))}break;case"move":this.move(e.newIndex,e.oldIndex);break;default:return}}_redoChange(e){let t=0;const n=this._serializer;switch(e.type){case"add":t=e.newIndex;for(const i of e.newValues){this.insert(t++,n.fromJSON(i))}break;case"set":t=e.newIndex;for(const t of e.newValues){this.set(e.newIndex++,n.fromJSON(t))}break;case"remove":for(let t=e.oldValues.length;t>0;t--){this.remove(e.oldIndex)}break;case"move":this.move(e.oldIndex,e.newIndex);break;default:return}}_copyChange(e){const t=[];for(const i of e.oldValues){t.push(this._serializer.toJSON(i))}const n=[];for(const i of e.newValues){n.push(this._serializer.toJSON(i))}return{type:e.type,oldIndex:e.oldIndex,newIndex:e.newIndex,oldValues:t,newValues:n}}}(function(e){class t{toJSON(e){return e}fromJSON(e){return e}}e.IdentitySerializer=t})(m||(m={}));class g{constructor(e=null){this._value=null;this._changed=new o.Signal(this);this._isDisposed=false;this._value=e}get type(){return"Value"}get isDisposed(){return this._isDisposed}get changed(){return this._changed}get(){return this._value}set(e){const t=this._value;if(i.JSONExt.deepEqual(t,e)){return}this._value=e;this._changed.emit({oldValue:t,newValue:e})}dispose(){if(this._isDisposed){return}this._isDisposed=true;o.Signal.clearData(this);this._value=null}}(function(e){class t{}e.IChangedArgs=t})(g||(g={}));class f{constructor(e={}){this.isPrepopulated=false;this.isCollaborative=false;this.connected=Promise.resolve(void 0);this._toDispose=false;this._isDisposed=false;this._disposables=new s.DisposableSet;this._basePath=e.basePath||"";if(e.baseDB){this._db=e.baseDB}else{this._db=new a;this._toDispose=true}}get basePath(){return this._basePath}get isDisposed(){return this._isDisposed}get(e){return this._db.get(this._resolvePath(e))}has(e){return this._db.has(this._resolvePath(e))}createString(e){const t=new c;this._disposables.add(t);this.set(e,t);return t}createList(e){const t=new m(new m.IdentitySerializer);this._disposables.add(t);this.set(e,t);return t}createMap(e){const t=new d;this._disposables.add(t);this.set(e,t);return t}createValue(e){const t=new g;this._disposables.add(t);this.set(e,t);return t}getValue(e){const t=this.get(e);if(!t||t.type!=="Value"){throw Error("Can only call getValue for an ObservableValue")}return t.get()}setValue(e,t){const n=this.get(e);if(!n||n.type!=="Value"){throw Error("Can only call setValue on an ObservableValue")}n.set(t)}view(e){const t=new f({basePath:e,baseDB:this});this._disposables.add(t);return t}set(e,t){this._db.set(this._resolvePath(e),t)}dispose(){if(this.isDisposed){return}this._isDisposed=true;if(this._toDispose){this._db.dispose()}this._disposables.dispose()}_resolvePath(e){if(this._basePath){e=this._basePath+"."+e}return e}}},66990:(e,t,n)=>{"use strict";n.r(t);n.d(t,{OutputArea:()=>M,OutputAreaModel:()=>d,OutputPrompt:()=>T,SimplifiedOutputArea:()=>I,Stdin:()=>D});var i=n(2797);var s=n(77892);var o=n(12359);var r=n(34236);var a=n(5592);var l=n(2336);class d{constructor(e={}){this.clearNext=false;this._lastStreamName="";this._trusted=false;this._isDisposed=false;this._stateChanged=new l.Signal(this);this._changed=new l.Signal(this);this._streamIndex=0;this._trusted=!!e.trusted;this.contentFactory=e.contentFactory||d.defaultContentFactory;this.list=new s.ObservableList;if(e.values){for(const t of e.values){const e=this._add(t)-1;const n=this.list.get(e);n.changed.connect(this._onGenericChange,this)}}this.list.changed.connect(this._onListChanged,this)}get stateChanged(){return this._stateChanged}get changed(){return this._changed}get length(){return this.list?this.list.length:0}get trusted(){return this._trusted}set trusted(e){if(e===this._trusted){return}const t=this._trusted=e;for(let n=0;ne.toJSON())))}_add(e){const t=this._trusted;e=a.JSONExt.deepCopy(e);c.normalize(e);if(i.isStream(e)&&e.name===this._lastStreamName&&this.length>0&&this.shouldCombine({value:e,lastModel:this.list.get(this.length-1)})){const t=this.list.get(this.length-1);const n=t.streamText;const i=typeof e.text==="string"?e.text:e.text.join("");this._streamIndex=c.addText(this._streamIndex,n,i);return this.length}if(i.isStream(e)){if(typeof e.text!=="string"){e.text=e.text.join("")}const{text:t,index:n}=c.processText(0,e.text);this._streamIndex=n;e.text=t}const n=this._createItem({value:e,trusted:t});const s=this.list.push(n);if(i.isStream(e)){this._lastStreamName=e.name}else{this._lastStreamName=""}return s}shouldCombine(e){return true}_createItem(e){const t=this.contentFactory;const n=t.createOutputModel(e);return n}_onListChanged(e,t){switch(t.type){case"add":t.newValues.forEach((e=>{e.changed.connect(this._onGenericChange,this)}));break;case"remove":t.oldValues.forEach((e=>{e.changed.disconnect(this._onGenericChange,this)}));break;case"set":t.newValues.forEach((e=>{e.changed.connect(this._onGenericChange,this)}));t.oldValues.forEach((e=>{e.changed.disconnect(this._onGenericChange,this)}));break}this._changed.emit(t)}_onGenericChange(e){let t;let n=null;for(t=0;t=0?i+n:i}function s(e,t,i){if(i===undefined){i=""}if(!(t.includes("\b")||t.includes("\r")||t.includes("\n"))){i=i.slice(0,e)+t+i.slice(e+t.length);return{text:i,index:e+t.length}}let s=e;let o=-1;let r=0;const a=/[\n\b\r]/;while(true){o=n(t,a,r);const e=t.slice(r,o===-1?t.length:o);i=i.slice(0,s)+e+i.slice(s+e.length);r=o+1;if(o===-1){break}s+=e.length;const l=t[o];if(l==="\b"){if(s>0&&i[s-1]!=="\n"){i=i.slice(0,s-1)+i.slice(s+1);s--}}else if(l==="\r"){let e=false;while(!e){if(s===0){e=true}else if(i[s-1]==="\n"){e=true}else{s--}}}else if(l==="\n"){i=i+"\n";s=i.length}else{throw Error(`This should not happen`)}}return{text:i,index:s}}e.processText=s;function o(e,t,n){const{text:i,index:o}=s(e,n,t.text);let r=false;let a=0;while(!r){if(a===i.length){if(a===t.text.length){r=true}else{t.remove(a,t.text.length);r=true}}else if(a===t.text.length){if(a!==i.length){t.insert(t.text.length,i.slice(a));r=true}}else if(i[a]!==t.text[a]){t.remove(a,t.text.length);t.insert(a,i.slice(a));r=true}else{a++}}return o}e.addText=o})(c||(c={}));var h=n(35352);var u=n(1744);var p=n(49079);var m=n(94466);var g=n(1143);const f="jp-OutputArea";const v="jp-OutputArea-child";const _="jp-OutputArea-output";const b="jp-OutputArea-prompt";const y="jp-OutputArea-stdin-hiding";const w="jp-OutputPrompt";const C="jp-OutputArea-executeResult";const x="jp-OutputArea-stdin-item";const S="jp-Stdin";const k="jp-Stdin-prompt";const j="jp-Stdin-input";const E="jp-OutputArea-promptOverlay";class M extends g.Widget{constructor(e){var t,n,i,s;super();this.outputLengthChanged=new l.Signal(this);this._onIOPub=e=>{const t=this.model;const n=e.header.msg_type;let i;const s=e.content.transient||{};const o=s["display_id"];let r;switch(n){case"execute_result":case"display_data":case"stream":case"error":i={...e.content,output_type:n};t.add(i);break;case"clear_output":{const n=e.content.wait;t.clear(n);break}case"update_display_data":i={...e.content,output_type:"display_data"};r=this._displayIdMap.get(o);if(r){for(const e of r){t.set(e,i)}}break;case"status":{const t=e.content.execution_state;if(t==="idle"){this._pendingInput=false}break}default:break}if(o&&n==="display_data"){r=this._displayIdMap.get(o)||[];r.push(t.length-1);this._displayIdMap.set(o,r)}};this._onExecuteReply=e=>{const t=this.model;const n=e.content;if(n.status!=="ok"){return}const i=n&&n.payload;if(!i||!i.length){return}const s=i.filter((e=>e.source==="page"));if(!s.length){return}const o=JSON.parse(JSON.stringify(s[0]));const r={output_type:"display_data",data:o.data,metadata:{}};t.add(r)};this._displayIdMap=new Map;this._minHeightTimeout=null;this._inputRequested=new l.Signal(this);this._toggleScrolling=new l.Signal(this);this._initialize=new l.Signal(this);this._outputTracker=new h.WidgetTracker({namespace:a.UUID.uuid4()});this._inputHistoryScope="global";this._pendingInput=false;super.layout=new g.PanelLayout;this.addClass(f);this.contentFactory=(t=e.contentFactory)!==null&&t!==void 0?t:M.defaultContentFactory;this.rendermime=e.rendermime;this._maxNumberOutputs=(n=e.maxNumberOutputs)!==null&&n!==void 0?n:Infinity;this._translator=(i=e.translator)!==null&&i!==void 0?i:p.nullTranslator;this._inputHistoryScope=(s=e.inputHistoryScope)!==null&&s!==void 0?s:"global";const o=this.model=e.model;for(let r=0;r{this._pendingInput=false})).catch((()=>{}));this.model.clear();if(this.widgets.length){this._clear();this.outputLengthChanged.emit(Math.min(this.model.length,this._maxNumberOutputs))}e.onIOPub=this._onIOPub;e.onReply=this._onExecuteReply;e.onStdin=t=>{if(u.KernelMessage.isInputRequestMsg(t)){this.onInputRequest(t,e)}}}get inputRequested(){return this._inputRequested}get pendingInput(){return this._pendingInput}get maxNumberOutputs(){return this._maxNumberOutputs}set maxNumberOutputs(e){if(e<=0){console.warn(`OutputArea.maxNumberOutputs must be strictly positive.`);return}const t=this._maxNumberOutputs;this._maxNumberOutputs=e;if(t{this._setOutput(t.newIndex,e)}))}break;case"remove":if(this.widgets.length){if(this.model.length===0){this._clear()}else{const e=t.oldIndex;for(let n=0;n{this._toggleScrolling.emit()}));this.node.appendChild(e);requestAnimationFrame((()=>{this._initialize.emit()}))}_moveDisplayIdIndices(e,t){this._displayIdMap.forEach((n=>{const i=e+t;const s=n.length;for(let o=s-1;o>=0;--o){const s=n[o];if(s>=e&&s=i){n[o]-=t}}}))}onStateChanged(e,t){const n=Math.min(this.model.length,this._maxNumberOutputs);if(t){if(t>=this._maxNumberOutputs){return}this._setOutput(t,this.model.get(t))}else{for(let e=0;e{if(this.isDisposed){return}this.node.style.minHeight=""}),50)}onInputRequest(e,t){const n=this.contentFactory;const i=e.content.prompt;const s=e.content.password;const o=new g.Panel;o.addClass(v);o.addClass(x);const r=n.createOutputPrompt();r.addClass(b);o.addWidget(r);this._pendingInput=true;const a=n.createStdin({parent_header:e.header,prompt:i,password:s,future:t,translator:this._translator,inputHistoryScope:this._inputHistoryScope});a.addClass(_);o.addWidget(a);if(this.model.length>=this.maxNumberOutputs){this.maxNumberOutputs=this.model.length}this._inputRequested.emit(a);const l=a.node.getElementsByTagName("input")[0];void a.value.then((e=>{if(this.model.length>=this.maxNumberOutputs){this.maxNumberOutputs=this.model.length+1}o.addClass(y);this.model.add({output_type:"stream",name:"stdin",text:e+"\n"});l.focus();this._pendingInput=false;window.setTimeout((()=>{const e=document.activeElement;o.dispose();if(e&&e instanceof HTMLElement){e.focus()}}),500)}));this.layout.addWidget(o)}_setOutput(e,t){if(e>=this._maxNumberOutputs){return}const n=this.layout.widgets[e];const i=n.widgets?n.widgets.filter((e=>"renderModel"in e)).pop():n;const s=this.rendermime.preferredMimeType(t.data,t.trusted?"any":"ensure");if(A.currentPreferredMimetype.get(i)===s&&M.isIsolated(s,t.metadata)===i instanceof A.IsolatedRenderer){void i.renderModel(t)}else{this.layout.widgets[e].dispose();this._insertOutput(e,t)}}_insertOutput(e,t){if(e>this._maxNumberOutputs){return}const n=this.layout;if(e===this._maxNumberOutputs){const t=new A.TrimmedOutputs(this._maxNumberOutputs,(()=>{const e=this._maxNumberOutputs;this._maxNumberOutputs=Infinity;this._showTrimmedOutputs(e)}));n.insertWidget(e,this._wrappedOutput(t))}else{let i=this.createOutputItem(t);if(i){i.toggleClass(C,t.executionCount!==null)}else{i=new g.Widget}if(!this._outputTracker.has(i)){void this._outputTracker.add(i)}n.insertWidget(e,i)}}get outputTracker(){return this._outputTracker}_showTrimmedOutputs(e){this.widgets[e].dispose();for(let t=e;t{const t=document.createElement("pre");const i=this._translator.load("jupyterlab");t.textContent=i.__("Javascript Error: %1",e.message);n.node.appendChild(t);n.node.className="lm-Widget jp-RenderedText";n.node.setAttribute("data-mime-type","application/vnd.jupyter.stderr")}));return n}_wrappedOutput(e,t=null){const n=new A.OutputPanel;n.addClass(v);const i=this.contentFactory.createOutputPrompt();i.executionCount=t;i.addClass(b);n.addWidget(i);e.addClass(_);n.addWidget(e);return n}}class I extends M{onInputRequest(e,t){return}createOutputItem(e){const t=this.createRenderedMimetype(e);if(!t){return null}const n=new A.OutputPanel;n.addClass(v);t.addClass(_);n.addWidget(t);return n}}(function(e){async function t(e,t,n,i){var s;let o=true;if(i&&Array.isArray(i.tags)&&i.tags.indexOf("raises-exception")!==-1){o=false}const r={code:e,stop_on_error:o};const a=(s=n.session)===null||s===void 0?void 0:s.kernel;if(!a){throw new Error("Session has no kernel.")}const l=a.requestExecute(r,false,i);t.future=l;return l.done}e.execute=t;function n(e,t){const n=t[e];if(n&&n["isolated"]!==undefined){return!!n["isolated"]}else{return!!t["isolated"]}}e.isIsolated=n;class i{createOutputPrompt(){return new T}createStdin(e){return new D(e)}}e.ContentFactory=i;e.defaultContentFactory=new i})(M||(M={}));class T extends g.Widget{constructor(){super();this._executionCount=null;this.addClass(w)}get executionCount(){return this._executionCount}set executionCount(e){this._executionCount=e;if(e===null){this.node.textContent=""}else{this.node.textContent=`[${e}]:`}}}class D extends g.Widget{static _historyIx(e,t){const n=D._history.get(e);if(!n){return undefined}const i=n.length;if(t<=0){return i+t}}static _historyAt(e,t){const n=D._history.get(e);if(!n){return undefined}const i=n.length;const s=D._historyIx(e,t);if(s!==undefined&&s1e3){n.shift()}}static _historySearch(e,t,n,i=true){const s=D._history.get(e);const o=s.length;const r=D._historyIx(e,n);const a=e=>e.search(t)!==-1;if(r===undefined){return}if(i){if(r===0){return}const e=s.slice(0,r).findLastIndex(a);if(e!==-1){return e-o}}else{if(r>=o-1){return}const e=s.slice(r+1).findIndex(a);if(e!==-1){return e-o+r+1}}}constructor(e){var t;super({node:A.createInputWidgetNode(e.prompt,e.password)});this._promise=new a.PromiseDelegate;this._resolved=false;this.addClass(S);this._future=e.future;this._historyIndex=0;this._historyKey=e.inputHistoryScope==="session"?e.parent_header.session:"";this._historyPat="";this._parentHeader=e.parent_header;this._password=e.password;this._trans=((t=e.translator)!==null&&t!==void 0?t:p.nullTranslator).load("jupyterlab");this._value=e.prompt+" ";this._input=this.node.getElementsByTagName("input")[0];if(!this._password){this._input.placeholder=this._trans.__("↑↓ for history. Search history with c-↑/c-↓")}else{this._input.placeholder=""}if(!D._history.has(this._historyKey)){D._history.set(this._historyKey,[])}}get value(){return this._promise.promise.then((()=>this._value))}handleEvent(e){if(this._resolved){e.preventDefault();return}const t=this._input;if(e.type==="keydown"){if(e.key==="Enter"){this.resetSearch();this._future.sendInputReply({status:"ok",value:t.value},this._parentHeader);if(this._password){this._value+="········"}else{this._value+=t.value;D._historyPush(this._historyKey,t.value)}this._resolved=true;this._promise.resolve(void 0)}else if(e.key==="Escape"){this.resetSearch();t.blur()}else if(e.ctrlKey&&(e.key==="ArrowUp"||e.key==="ArrowDown")){if(this._historyPat===""){this._historyPat=t.value}const n=e.key==="ArrowUp";const i=D._historySearch(this._historyKey,this._historyPat,this._historyIndex,n);if(i!==undefined){const n=D._historyAt(this._historyKey,i);if(n!==undefined){if(this._historyIndex===0){this._valueCache=t.value}this._setInputValue(n);this._historyIndex=i;e.preventDefault()}}}else if(e.key==="ArrowUp"){this.resetSearch();const n=D._historyAt(this._historyKey,this._historyIndex-1);if(n){if(this._historyIndex===0){this._valueCache=t.value}this._setInputValue(n);--this._historyIndex;e.preventDefault()}}else if(e.key==="ArrowDown"){this.resetSearch();if(this._historyIndex===0){}else if(this._historyIndex===-1){this._setInputValue(this._valueCache);++this._historyIndex}else{const e=D._historyAt(this._historyKey,this._historyIndex+1);if(e){this._setInputValue(e);++this._historyIndex}}}}}resetSearch(){this._historyPat=""}onAfterAttach(e){this._input.addEventListener("keydown",this);this._input.focus()}onBeforeDetach(e){this._input.removeEventListener("keydown",this)}_setInputValue(e){this._input.value=e;this._input.setSelectionRange(e.length,e.length)}}D._history=new Map;var A;(function(e){function t(e,t){const n=document.createElement("div");const i=document.createElement("pre");i.className=k;i.textContent=e;const s=document.createElement("input");s.className=j;if(t){s.type="password"}n.appendChild(i);i.appendChild(s);return n}e.createInputWidgetNode=t;class n extends g.Widget{constructor(e){super({node:document.createElement("iframe")});this.addClass("jp-mod-isolated");this._wrapped=e;const t=this.node;t.frameBorder="0";t.scrolling="auto";t.addEventListener("load",(()=>{t.contentDocument.open();t.contentDocument.write(this._wrapped.node.innerHTML);t.contentDocument.close();const e=t.contentDocument.body;t.style.height=`${e.scrollHeight}px`;t.heightChangeObserver=new ResizeObserver((()=>{t.style.height=`${e.scrollHeight}px`}));t.heightChangeObserver.observe(e)}))}renderModel(e){return this._wrapped.renderModel(e)}}e.IsolatedRenderer=n;e.currentPreferredMimetype=new m.AttachedProperty({name:"preferredMimetype",create:e=>""});class i extends g.Panel{constructor(e){super(e)}_onContext(e){this.node.focus()}onAfterAttach(e){super.onAfterAttach(e);this.node.addEventListener("contextmenu",this._onContext.bind(this))}onBeforeDetach(e){super.onAfterDetach(e);this.node.removeEventListener("contextmenu",this._onContext.bind(this))}}e.OutputPanel=i;class s extends g.Widget{constructor(e,t){const n=document.createElement("div");const i=`The first ${e} are displayed`;const s="Show more outputs";n.insertAdjacentHTML("afterbegin",`
    \n
    ${s}
    \n
    `);super({node:n});this._onClick=t;this.addClass("jp-TrimmedOutputs");this.addClass("jp-RenderedHTMLCommon")}handleEvent(e){if(e.type==="click"){this._onClick(e)}}onAfterAttach(e){super.onAfterAttach(e);this.node.addEventListener("click",this)}onBeforeDetach(e){super.onBeforeDetach(e);this.node.removeEventListener("click",this)}}e.TrimmedOutputs=s})(A||(A={}))},1649:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(5893);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(5526);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},93034:(e,t,n)=>{"use strict";n.r(t);n.d(t,{RenderedPDF:()=>c,default:()=>p,rendererFactory:()=>h});var i=n(5592);var s=n.n(i);var o=n(90044);var r=n.n(o);var a=n(1143);var l=n.n(a);const d="application/pdf";class c extends a.Widget{constructor(){super();this._base64="";this._disposable=null;this._ready=new i.PromiseDelegate;this.addClass("jp-PDFContainer");const e=document.createElement("iframe");e.setAttribute("loading","lazy");this.node.appendChild(e);e.onload=()=>{const t=e.contentWindow.document.createElement("body");t.style.margin="0px";e.contentWindow.document.body=t;this._object=e.contentWindow.document.createElement("object");if(!window.safari){this._object.type=d}this._object.width="100%";this._object.height="100%";t.appendChild(this._object);this._ready.resolve(void 0)}}async renderModel(e){await this._ready.promise;const t=e.data[d];if(!t||t.length===this._base64.length&&t===this._base64){if(e.metadata.fragment&&this._object.data){const t=this._object.data;this._object.data=`${t.split("#")[0]}${e.metadata.fragment}`}if(m.IS_FIREFOX){this._object.data=this._object.data}return Promise.resolve(void 0)}this._base64=t;const n=m.b64toBlob(t,d);if(this._disposable){this._disposable.dispose()}let i=URL.createObjectURL(n);if(e.metadata.fragment){i+=e.metadata.fragment}this._object.data=i;this._disposable=new o.DisposableDelegate((()=>{try{URL.revokeObjectURL(i)}catch(e){}}));return}onBeforeHide(){if(m.IS_FIREFOX){this._object.data=this._object.data.split("#")[0]}}dispose(){if(this._disposable){this._disposable.dispose()}super.dispose()}}const h={safe:false,mimeTypes:[d],defaultRank:100,createRenderer:e=>new c};const u=[{id:"@jupyterlab/pdf-extension:factory",description:"Adds renderer for PDF content.",rendererFactory:h,dataType:"string",documentWidgetFactoryOptions:{name:"PDF",modelName:"base64",primaryFileType:"PDF",fileTypes:["PDF"],defaultFor:["PDF"]}}];const p=u;var m;(function(e){e.IS_FIREFOX=/Firefox/.test(navigator.userAgent);function t(e,t="",n=512){const i=atob(e);const s=[];for(let o=0;o{"use strict";var i=n(10395);var s=n(85072);var o=n.n(s);var r=n(97825);var a=n.n(r);var l=n(77659);var d=n.n(l);var c=n(55056);var h=n.n(c);var u=n(10540);var p=n.n(u);var m=n(41113);var g=n.n(m);var f=n(44486);var v={};v.styleTagTransform=g();v.setAttributes=h();v.insert=d().bind(null,"head");v.domAPI=a();v.insertStyleElement=p();var _=o()(f.A,v);const b=f.A&&f.A.locals?f.A.locals:undefined},49870:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>v});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(49079);var l=n.n(a);var d=n(53983);var c=n.n(d);var h=n(1927);var u=n.n(h);var p;(function(e){e.open="pluginmanager:open";e.refreshPlugins="pluginmanager:refresh"})(p||(p={}));const m="@jupyterlab/pluginmanager-extension:plugin";const g={id:m,description:"Enable or disable individual plugins.",autoStart:true,requires:[],optional:[a.ITranslator,o.ICommandPalette,i.ILayoutRestorer],provides:h.IPluginManager,activate:(e,t,n,i)=>{const{commands:s,shell:r}=e;t=t!==null&&t!==void 0?t:a.nullTranslator;const l=t.load("jupyterlab");const c=l.__("Plugin Manager");const u=l.__("Advanced Plugin Manager");const g=l.__("Refresh Plugin List");const f="plugin-manager";const v=new o.WidgetTracker({namespace:f});function _(n){const i=new h.PluginListModel({...n,pluginData:{availablePlugins:e.info.availablePlugins},serverSettings:e.serviceManager.serverSettings,extraLockedPlugins:[m,"@jupyterlab/application-extension:layout","@jupyterlab/apputils-extension:resolver"],translator:t!==null&&t!==void 0?t:a.nullTranslator});const r=new h.Plugins({model:i,translator:t!==null&&t!==void 0?t:a.nullTranslator});r.title.label=u;r.title.icon=d.extensionIcon;r.title.caption=l.__("Plugin Manager");const c=new o.MainAreaWidget({content:r,reveal:i.ready});c.toolbar.addItem("refresh-plugins",new d.CommandToolbarButton({id:p.refreshPlugins,args:{noLabel:true},commands:s}));return c}s.addCommand(p.open,{label:u,execute:e=>{const t=_(e);r.add(t,"main",{type:"Plugins"});void v.add(t);t.content.model.trackerDataChanged.connect((()=>{void v.save(t)}));return t}});s.addCommand(p.refreshPlugins,{label:e=>e.noLabel?"":g,caption:l.__("Refresh plugins list"),icon:d.refreshIcon,execute:async()=>{var e;return(e=v.currentWidget)===null||e===void 0?void 0:e.content.model.refresh().catch((e=>{console.error(`Failed to refresh the available plugins list:\n${e}`)}))}});if(n){n.addItem({command:p.open,category:c})}if(i){void i.restore(v,{command:p.open,name:e=>"plugins",args:e=>{const{query:t,isDisclaimed:n}=e.content.model;const i={query:t,isDisclaimed:n};return i}})}return{open:()=>e.commands.execute(p.open)}}};const f=[g];const v=f},57292:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(3579);var r=n(14383)},13125:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IPluginManager:()=>w,PluginListModel:()=>m,Plugins:()=>f});var i=n(35352);var s=n(94353);var o=n(1744);var r=n(53983);var a=n(2336);var l=n(5592);var d=n(49079);var c=n(44914);function h(e){return c.createElement(c.Fragment,null,e.trans.__('The plugin "%1" cannot be disabled as it is required by other plugins:',e.plugin.id),c.createElement("ul",null,e.dependants.map((e=>c.createElement("li",{key:"dependantsDialog-"+e.id},e.id)))),e.trans.__("Please disable the dependent plugins first."))}function u(e){return c.createElement("div",{className:"jp-pluginmanager-PluginInUseMessage"},e.trans.__('While the plugin "%1" is not required by other enabled plugins, some plugins provide optional features depending on it. These plugins are:',e.plugin.id),c.createElement("ul",null,e.optionalDependants.map((e=>c.createElement("li",{key:"optionalDependantsDialog-"+e.id},e.id)))),e.trans.__("Do you want to disable it anyway?"))}const p="lab/api/plugins";class m extends r.VDomModel{constructor(e){var t,n,i;super();this.statusError=null;this.actionError=null;this._trackerDataChanged=new a.Signal(this);this._isLoading=false;this._pendingActions=[];this._ready=new l.PromiseDelegate;this._pluginData=e.pluginData;this._serverSettings=e.serverSettings||o.ServerConnection.makeSettings();this._query=e.query||"";this._isDisclaimed=(t=e.isDisclaimed)!==null&&t!==void 0?t:false;this._extraLockedPlugins=(n=e.extraLockedPlugins)!==null&&n!==void 0?n:[];this.refresh().then((()=>this._ready.resolve())).catch((e=>this._ready.reject(e)));this._trans=((i=e.translator)!==null&&i!==void 0?i:d.nullTranslator).load("jupyterlab")}get available(){return[...this._available.values()]}get isLoading(){return this._isLoading}get isDisclaimed(){return this._isDisclaimed}set isDisclaimed(e){if(e!==this._isDisclaimed){this._isDisclaimed=e;this.stateChanged.emit();this._trackerDataChanged.emit(void 0)}}get query(){return this._query}set query(e){if(this._query!==e){this._query=e;this.stateChanged.emit();this._trackerDataChanged.emit(void 0)}}get trackerDataChanged(){return this._trackerDataChanged}get ready(){return this._ready.promise}async enable(e){if(!this.isDisclaimed){throw new Error("User has not confirmed the disclaimer")}await this._performAction("enable",e);e.enabled=true}async disable(e){if(!this.isDisclaimed){throw new Error("User has not confirmed the disclaimer")}const{dependants:t,optionalDependants:n}=this.getDependants(e);if(t.length>0){void(0,i.showDialog)({title:this._trans.__("This plugin is required by other plugins"),body:h({plugin:e,dependants:t,trans:this._trans}),buttons:[i.Dialog.okButton()]});return}if(n.length>0){const t=await(0,i.showDialog)({title:this._trans.__("This plugin is used by other plugins"),body:u({plugin:e,optionalDependants:n,trans:this._trans}),buttons:[i.Dialog.okButton({label:this._trans.__("Disable anyway")}),i.Dialog.cancelButton()]});if(!t.button.accept){return}}await this._performAction("disable",e);if(this.actionError){return}e.enabled=false}getDependants(e){const t=[];const n=[];if(e.provides){const i=e.provides.name;for(const e of this._available.values()){if(!e.enabled){continue}if(e.requires.filter((e=>!!e)).some((e=>e.name===i))){t.push(e)}if(e.optional.filter((e=>!!e)).some((e=>e.name===i))){n.push(e)}}}return{dependants:t,optionalDependants:n}}hasPendingActions(){return this._pendingActions.length>0}_performAction(e,t){this.actionError=null;const n=this._requestAPI({},{method:"POST",body:JSON.stringify({cmd:e,plugin_name:t.id})});n.catch((e=>{this.actionError=e.toString()}));this._addPendingAction(n);return n}_addPendingAction(e){this._pendingActions.push(e);const t=()=>{const t=this._pendingActions.indexOf(e);this._pendingActions.splice(t,1);this.stateChanged.emit(undefined)};e.then(t,t);this.stateChanged.emit(undefined)}async refresh(){var e;this.statusError=null;this._isLoading=true;this.stateChanged.emit();try{const t={allLocked:true,lockRules:[]};const n=(e=await this._requestAPI())!==null&&e!==void 0?e:t;this._available=new Map(this._pluginData.availablePlugins.map((e=>{let t=e.provides?e.provides.name.split(":")[1]:undefined;if(e.provides&&!t){t=e.provides.name}return[e.id,{...e,locked:this._isLocked(e.id,n),tokenLabel:t}]})))}catch(t){this.statusError=t.toString()}finally{this._isLoading=false;this.stateChanged.emit()}}_isLocked(e,t){if(t.allLocked){return true}if(this._extraLockedPlugins.includes(e)){return true}const n=e.split(":")[0];if(t.lockRules.includes(n)){return true}if(t.lockRules.includes(e)){return true}return false}async _requestAPI(e={},t={}){const n=this._serverSettings;const i=s.URLExt.join(n.baseUrl,p);let r;try{r=await o.ServerConnection.makeRequest(i+s.URLExt.objectToQueryString(e),t,n)}catch(l){throw new o.ServerConnection.NetworkError(l)}let a=await r.text();if(a.length>0){try{a=JSON.parse(a)}catch(l){console.log("Not a JSON response body.",r)}}if(!r.ok){throw new o.ServerConnection.ResponseError(r,a.message||a)}return a}}var g=n(1143);class f extends g.Panel{constructor(e){const{model:t,translator:n}=e;super();this.model=t;this.addClass("jp-pluginmanager");this.trans=n.load("jupyterlab");this.addWidget(new _(t,this.trans));const i=new b(t,this.trans);this.addWidget(i);const s=new v(t,this.trans);this.addWidget(s)}}class v extends i.VDomRenderer{constructor(e,t){super(e);this.trans=t;this.addClass("jp-pluginmanager-AvailableList")}render(){return c.createElement(c.Fragment,null,this.model.statusError!==null?c.createElement(y,null,this.trans.__("Error querying installed extensions%1",this.model.statusError?`: ${this.model.statusError}`:".")):this.model.isLoading?c.createElement("div",{className:"jp-pluginmanager-loader"},this.trans.__("Updating plugin list…")):c.createElement(r.Table,{blankIndicator:()=>c.createElement("div",null,this.trans.__("No entries")),sortKey:"plugin-id",rows:this.model.available.filter((e=>{const t=new RegExp(this.model.query,"i");return t.test(e.id)||t.test(e.extension)||e.tokenLabel&&t.test(e.tokenLabel)})).map((e=>({data:e,key:e.id}))),columns:[{id:"plugin-id",label:this.trans.__("Plugin"),renderCell:e=>c.createElement(c.Fragment,null,c.createElement("code",null,e.id),c.createElement("br",null),e.description),sort:(e,t)=>e.id.localeCompare(t.id)},{id:"description",label:this.trans.__("Description"),renderCell:e=>c.createElement(c.Fragment,null,e.description),sort:(e,t)=>e.description&&t.description?e.description.localeCompare(t.description):undefined,isHidden:true},{id:"autostart",label:this.trans.__("Autostart?"),renderCell:e=>{switch(e.autoStart){case"defer":return this.trans.__("Defer");case true:return this.trans.__("Yes");case false:case undefined:return this.trans.__("No");default:const t=e.autoStart;throw new Error(`Unknown value: ${t}`)}},sort:(e,t)=>e.autoStart===t.autoStart?0:e.autoStart?-1:1},{id:"requires",label:this.trans.__("Depends on"),renderCell:e=>c.createElement(c.Fragment,null,e.requires.map((e=>e.name)).join("\n")),sort:(e,t)=>(e.requires||[]).length-(t.requires||[]).length,isHidden:true},{id:"extension",label:this.trans.__("Extension"),renderCell:e=>c.createElement(c.Fragment,null,e.extension),sort:(e,t)=>e.extension.localeCompare(t.extension)},{id:"provides",label:this.trans.__("Provides"),renderCell:e=>c.createElement(c.Fragment,null,e.provides?c.createElement("code",{title:e.provides.name},e.tokenLabel):"-"),sort:(e,t)=>(e.tokenLabel||"").localeCompare(t.tokenLabel||"")},{id:"enabled",label:this.trans.__("Enabled"),renderCell:e=>c.createElement(c.Fragment,null,c.createElement("input",{type:"checkbox",checked:e.enabled,disabled:e.locked||!this.model.isDisclaimed,title:e.locked||!this.model.isDisclaimed?e.locked?this.trans.__("This plugin is locked."):this.trans.__("To enable/disable, please acknowledge the disclaimer."):e.enabled?this.trans.__("Disable %1 plugin",e.id):this.trans.__("Enable %1 plugin",e.id),onChange:t=>{if(!this.model.isDisclaimed){return}if(t.target.checked){void this.onAction("enable",e)}else{void this.onAction("disable",e)}}}),e.locked?c.createElement(r.lockIcon.react,{tag:"span",title:this.trans.__("This plugin was locked by system administrator or is a critical dependency and cannot be enabled/disabled.")}):""),sort:(e,t)=>+e.enabled-+t.enabled}]}))}onAction(e,t){switch(e){case"enable":return this.model.enable(t);case"disable":return this.model.disable(t);default:throw new Error(`Invalid action: ${e}`)}}}class _ extends i.VDomRenderer{constructor(e,t){super(e);this.trans=t;this.addClass("jp-pluginmanager-Disclaimer")}render(){return c.createElement("div",null,c.createElement("div",null,this.trans.__("Customise your experience/improve performance by disabling plugins you do not need. To disable or uninstall an entire extension use the Extension Manager instead. Changes will apply after reloading JupyterLab.")),c.createElement("label",null,c.createElement("input",{type:"checkbox",className:"jp-mod-styled jp-pluginmanager-Disclaimer-checkbox",defaultChecked:this.model.isDisclaimed,onChange:e=>{this.model.isDisclaimed=e.target.checked}}),this.trans.__("I understand that disabling core application plugins may render features and parts of the user interface unavailable and recovery using `jupyter labextension enable ` command may be required")))}}class b extends i.VDomRenderer{constructor(e,t){super(e);this.trans=t;this.addClass("jp-pluginmanager-Header")}render(){return c.createElement(c.Fragment,null,c.createElement(r.FilterBox,{placeholder:this.trans.__("Filter"),updateFilter:(e,t)=>{this.model.query=t!==null&&t!==void 0?t:""},initialQuery:this.model.query,useFuzzyFilter:false}),c.createElement("div",{className:`jp-pluginmanager-pending ${this.model.hasPendingActions()?"jp-mod-hasPending":""}`}),this.model.actionError&&c.createElement(y,null,c.createElement("p",null,this.trans.__("Error when performing an action.")),c.createElement("p",null,this.trans.__("Reason given:")),c.createElement("pre",null,this.model.actionError)))}}function y(e){return c.createElement("div",{className:"jp-pluginmanager-error"},e.children)}const w=new l.Token("@jupyterlab/pluginmanager:IPluginManager",`A canary for plugin manager presence, with a method to open the plugin manager widget.`)},14383:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(3579);var a=n(85072);var l=n.n(a);var d=n(97825);var c=n.n(d);var h=n(77659);var u=n.n(h);var p=n(55056);var m=n.n(p);var g=n(10540);var f=n.n(g);var v=n(41113);var _=n.n(v);var b=n(37442);var y={};y.styleTagTransform=_();y.setAttributes=m();y.insert=u().bind(null,"head");y.domAPI=c();y.insertStyleElement=f();var w=l()(b.A,y);const C=b.A&&b.A.locals?b.A.locals:undefined},87221:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IPropertyInspectorProvider:()=>l,SideBarPropertyInspectorProvider:()=>c});var i=n(49079);var s=n(53983);var o=n(2336);var r=n(1143);var a=n(5592);const l=new a.Token("@jupyterlab/property-inspector:IPropertyInspectorProvider","A service to register new widgets in the property inspector side panel.");class d extends r.Widget{constructor(){super();this._tracker=new r.FocusTracker;this._inspectors=new Map;this.addClass("jp-PropertyInspector");this._tracker=new r.FocusTracker;this._tracker.currentChanged.connect(this._onCurrentChanged,this)}register(e){if(this._inspectors.has(e)){throw new Error("Widget is already registered")}const t=new h.PropertyInspector(e);e.disposed.connect(this._onWidgetDisposed,this);this._inspectors.set(e,t);t.onAction.connect(this._onInspectorAction,this);this._tracker.add(e);return t}get currentWidget(){return this._tracker.currentWidget}refresh(){const e=this._tracker.currentWidget;if(!e){this.setContent(null);return}const t=this._inspectors.get(e);if(t){this.setContent(t.content)}}_onWidgetDisposed(e){const t=this._inspectors.get(e);if(t){t.dispose();this._inspectors.delete(e)}}_onInspectorAction(e,t){const n=e.owner;const i=this._tracker.currentWidget;switch(t){case"content":if(i===n){this.setContent(e.content)}break;case"dispose":if(n){this._tracker.remove(n);this._inspectors.delete(n)}break;case"show-panel":if(i===n){this.showPanel()}break;default:throw new Error("Unsupported inspector action")}}_onCurrentChanged(){const e=this._tracker.currentWidget;if(e){const t=this._inspectors.get(e);const n=t.content;this.setContent(n)}else{this.setContent(null)}}}class c extends d{constructor({shell:e,placeholder:t,translator:n}){super();this._labshell=e;this.translator=n||i.nullTranslator;this._trans=this.translator.load("jupyterlab");const s=this.layout=new r.SingletonLayout;if(t){this._placeholder=t}else{const e=document.createElement("div");const t=document.createElement("div");const n=document.createElement("h3");const i=document.createElement("p");n.textContent=this._trans.__("No Properties");i.textContent=this._trans.__("The property inspector allows to view and edit properties of a selected notebook.");t.className="jp-PropertyInspector-placeholderContent";t.appendChild(n);t.appendChild(i);e.appendChild(t);this._placeholder=new r.Widget({node:e});this._placeholder.addClass("jp-PropertyInspector-placeholder")}s.widget=this._placeholder;this._labshell.currentChanged.connect(this._onShellCurrentChanged,this);this._onShellCurrentChanged()}setContent(e){const t=this.layout;if(t.widget){t.widget.removeClass("jp-PropertyInspector-content");t.removeWidget(t.widget)}if(!e){e=this._placeholder}e.addClass("jp-PropertyInspector-content");t.widget=e}showPanel(){this._labshell.activateById(this.id)}_onShellCurrentChanged(){const e=this.currentWidget;if(!e){this.setContent(null);return}const t=this._labshell.currentWidget;if(t===null||t===void 0?void 0:t.node.contains(e.node)){this.refresh()}else{this.setContent(null)}}}var h;(function(e){class t{constructor(e){this._isDisposed=false;this._content=null;this._owner=null;this._onAction=new o.Signal(this);this._owner=e}get owner(){return this._owner}get content(){return this._content}get isDisposed(){return this._isDisposed}get onAction(){return this._onAction}showPanel(){if(this._isDisposed){return}this._onAction.emit("show-panel")}render(e){if(this._isDisposed){return}if(e instanceof r.Widget){this._content=e}else{this._content=s.ReactWidget.create(e)}this._onAction.emit("content")}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._content=null;this._owner=null;o.Signal.clearData(this)}}e.PropertyInspector=t})(h||(h={}))},58130:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(3579);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(35667);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},97872:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>p});var i=n(35352);var s=n.n(i);var o=n(16653);var r=n.n(o);var a=n(12359);var l=n.n(a);var d=n(49079);var c=n.n(d);var h;(function(e){e.handleLink="rendermime:handle-local-link"})(h||(h={}));const u={id:"@jupyterlab/rendermime-extension:plugin",description:"Provides the render mime registry.",optional:[o.IDocumentManager,a.ILatexTypesetter,i.ISanitizer,a.IMarkdownParser,d.ITranslator],provides:a.IRenderMimeRegistry,activate:g,autoStart:true};const p=u;const m="debugger:open-source";function g(e,t,n,i,s,o){const r=(o!==null&&o!==void 0?o:d.nullTranslator).load("jupyterlab");if(t){e.commands.addCommand(h.handleLink,{label:r.__("Handle Local Link"),execute:n=>{const i=n["path"];const s=n["id"];const o=n["scope"]||"server";if(!i){return}if(o==="kernel"){if(!e.commands.hasCommand(m)){console.warn("Cannot open kernel file: debugger sources provider not available");return}return e.commands.execute(m,{path:i})}return t.services.contents.get(i,{content:false}).then((()=>{const e=t.registry.defaultRenderedWidgetFactory(i);const n=t.openOrReveal(i,e.name);if(n&&s){n.setFragment(s)}}))}})}return new a.RenderMimeRegistry({initialFactories:a.standardRendererFactories,linkHandler:!t?undefined:{handleLink:(t,n,i)=>{if(t.tagName==="A"&&t.hasAttribute("download")){return}e.commandLinker.connectNode(t,h.handleLink,{path:n,id:i})},handlePath:(t,n,i,s)=>{e.commandLinker.connectNode(t,h.handleLink,{path:n,id:s,scope:i})}},latexTypesetter:n!==null&&n!==void 0?n:undefined,markdownParser:s!==null&&s!==void 0?s:undefined,translator:o!==null&&o!==void 0?o:undefined,sanitizer:i!==null&&i!==void 0?i:undefined})}},80046:(e,t,n)=>{"use strict";var i=n(97913);var s=n(5893);var o=n(3579);var r=n(41603)},60479:(e,t,n)=>{"use strict";n.r(t)},32278:(e,t,n)=>{"use strict";n.d(t,{l:()=>d});var i=n(77892);var s=n.n(i);var o=n(5592);var r=n.n(o);var a=n(2336);var l=n.n(a);class d{constructor(e){this.trusted=false;this._changed=new a.Signal(this);this._raw={};const t=c.getData(e.value);this._data=new i.ObservableJSON({values:t});this._rawData=t;const n=e.value;for(const i in n){switch(i){case"data":break;default:this._raw[i]=c.extract(n,i)}}}get changed(){return this._changed}dispose(){this._data.dispose();a.Signal.clearData(this)}get data(){return this._rawData}get metadata(){return{}}setData(e){if(e.data){this._updateObservable(this._data,e.data);this._rawData=e.data}this._changed.emit(void 0)}toJSON(){const e={};for(const t in this._raw){e[t]=c.extract(this._raw,t)}return e}_updateObservable(e,t){const n=e.keys();const i=Object.keys(t);for(const s of n){if(i.indexOf(s)===-1){e.delete(s)}}for(const s of i){const n=e.get(s);const i=t[s];if(n!==i){e.set(s,i)}}}}(function(e){function t(e){return c.getData(e)}e.getData=t})(d||(d={}));var c;(function(e){function t(e){return s(e)}e.getData=t;function n(e){const n=t(e.value);return{data:n}}e.getBundleOptions=n;function i(e,t){const n=e[t];if(n===undefined||o.JSONExt.isPrimitive(n)){return n}return o.JSONExt.deepCopy(n)}e.extract=i;function s(e){const t=Object.create(null);for(const n in e){t[n]=i(e,n)}return t}})(c||(c={}))},41586:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>s,NQ:()=>o,SF:()=>r,U1:()=>l,dn:()=>u,hL:()=>a,hY:()=>h,jn:()=>c,qQ:()=>d});var i=n(18901);const s={safe:true,mimeTypes:["text/html"],defaultRank:50,createRenderer:e=>new i.TH(e)};const o={safe:true,mimeTypes:["image/bmp","image/png","image/jpeg","image/gif","image/webp"],defaultRank:90,createRenderer:e=>new i.vf(e)};const r={safe:true,mimeTypes:["text/latex"],defaultRank:70,createRenderer:e=>new i.Kc(e)};const a={safe:true,mimeTypes:["text/markdown"],defaultRank:60,createRenderer:e=>new i.jL(e)};const l={safe:false,mimeTypes:["image/svg+xml"],defaultRank:80,createRenderer:e=>new i.Yk(e)};const d={safe:true,mimeTypes:["application/vnd.jupyter.stderr"],defaultRank:110,createRenderer:e=>new i.A6(e)};const c={safe:true,mimeTypes:["text/plain","application/vnd.jupyter.stdout"],defaultRank:120,createRenderer:e=>new i.Vx(e)};const h={safe:false,mimeTypes:["text/javascript","application/javascript"],defaultRank:110,createRenderer:e=>new i.TS(e)};const u=[s,a,r,l,o,h,d,c]},17200:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AttachmentModel:()=>r.l,ILatexTypesetter:()=>p.nc,IMarkdownParser:()=>p.co,IRenderMimeRegistry:()=>p.N3,MimeModel:()=>d.w,OutputModel:()=>c.L,RenderMimeRegistry:()=>h.K,RenderedCommon:()=>m.nZ,RenderedError:()=>m.A6,RenderedHTML:()=>m.TH,RenderedHTMLCommon:()=>m.C6,RenderedImage:()=>m.vf,RenderedJavaScript:()=>m.TS,RenderedLatex:()=>m.Kc,RenderedMarkdown:()=>m.jL,RenderedSVG:()=>m.Yk,RenderedText:()=>m.Vx,errorRendererFactory:()=>a.qQ,htmlRendererFactory:()=>a.Fh,imageRendererFactory:()=>a.NQ,javaScriptRendererFactory:()=>a.hY,latexRendererFactory:()=>a.SF,markdownRendererFactory:()=>a.hL,removeMath:()=>l.r,renderError:()=>u.vr,renderHTML:()=>u.e2,renderImage:()=>u.mx,renderLatex:()=>u.zG,renderMarkdown:()=>u.Gc,renderSVG:()=>u.d8,renderText:()=>u.S5,replaceMath:()=>l.H,standardRendererFactories:()=>a.dn,svgRendererFactory:()=>a.U1,textRendererFactory:()=>a.jn});var i=n(41410);var s=n.n(i);var o={};for(const g in i)if(g!=="default")o[g]=()=>i[g];n.d(t,o);var r=n(32278);var a=n(41586);var l=n(52608);var d=n(29549);var c=n(34354);var h=n(71153);var u=n(11364);var p=n(21944);var m=n(18901)},52608:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,r:()=>o});const i="$";const s=/(\$\$?|\\(?:begin|end)\{[a-z]*\*?\}|\\[{}$]|[{}]|(?:\n\s*)+|@@\d+@@|\\\\(?:\(|\)|\[|\]))/i;function o(e){const t=[];let n=null;let o=null;let r=null;let l=0;let d;const c=e.includes("`")||e.includes("~~~");if(c){e=e.replace(/~/g,"~T").replace(/^(?`{3,}|(~T){3,})[^`\n]*\n([\s\S]*?)^\k`*$/gm,(e=>e.replace(/\$/g,"~D"))).replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm,(e=>e.replace(/\$/g,"~D")));d=e=>e.replace(/~([TD])/g,((e,t)=>t==="T"?"~":i))}else{d=e=>e}let h=e.replace(/\r\n?/g,"\n").split(s);for(let s=1,u=h.length;s{let i=t[n];if(i.substr(0,3)==="\\\\("&&i.substr(i.length-3)==="\\\\)"){i="\\("+i.substring(3,i.length-3)+"\\)"}else if(i.substr(0,3)==="\\\\["&&i.substr(i.length-3)==="\\\\]"){i="\\["+i.substring(3,i.length-3)+"\\]"}return i};return e.replace(/@@(\d+)@@/g,n)}function a(e,t,n,i,s){let o=s.slice(e,t+1).join("").replace(/&/g,"&").replace(//g,">");if(navigator&&navigator.appName==="Microsoft Internet Explorer"){o=o.replace(/(%[^\n]*)\n/g,"$1
    \n")}while(t>e){s[t]="";t--}s[e]="@@"+i.length+"@@";if(n){o=n(o)}i.push(o);return s}},29549:(e,t,n)=>{"use strict";n.d(t,{w:()=>i});class i{constructor(e={}){this.trusted=!!e.trusted;this._data=e.data||{};this._metadata=e.metadata||{};this._callback=e.callback||s.noOp}get data(){return this._data}get metadata(){return this._metadata}setData(e){this._data=e.data||this._data;this._metadata=e.metadata||this._metadata;this._callback(e)}}var s;(function(e){function t(){}e.noOp=t})(s||(s={}))},34354:(e,t,n)=>{"use strict";n.d(t,{L:()=>h});var i=n(2797);var s=n.n(i);var o=n(77892);var r=n.n(o);var a=n(5592);var l=n.n(a);var d=n(2336);var c=n.n(d);class h{constructor(e){this._changed=new d.Signal(this);this._raw={};this._text=undefined;const{data:t,metadata:n,trusted:s}=u.getBundleOptions(e);this._rawData=t;if(e.value!==undefined&&i.isStream(e.value)){this._text=new o.ObservableString(typeof e.value.text==="string"?e.value.text:e.value.text.join(""))}this._metadata=new o.ObservableJSON({values:n});this._rawMetadata=n;this.trusted=s;const r=e.value;for(const i in r){switch(i){case"data":case"metadata":break;default:this._raw[i]=u.extract(r,i)}}this.type=r.output_type;if(i.isExecuteResult(r)){this.executionCount=r.execution_count}else{this.executionCount=null}}get changed(){return this._changed}dispose(){var e;(e=this._text)===null||e===void 0?void 0:e.dispose();this._metadata.dispose();d.Signal.clearData(this)}get data(){return u.getData(this.toJSON())}get streamText(){return this._text}get metadata(){return this._rawMetadata}setData(e){if(e.data){this._rawData=e.data}if(e.metadata){this._updateObservable(this._metadata,e.metadata);this._rawMetadata=e.metadata}this._changed.emit()}toJSON(){const e={};for(const t in this._raw){e[t]=u.extract(this._raw,t)}if(this._text!==undefined){e["text"]=this._text.text}switch(this.type){case"display_data":case"execute_result":case"update_display_data":e["data"]=this._rawData;e["metadata"]=this.metadata;break;default:break}delete e["transient"];return e}_updateObservable(e,t){const n=e.keys();const i=Object.keys(t);for(const s of n){if(i.indexOf(s)===-1){e.delete(s)}}for(const s of i){const n=e.get(s);const i=t[s];if(n!==i){e.set(s,i)}}}}(function(e){function t(e){return u.getData(e)}e.getData=t;function n(e){return u.getMetadata(e)}e.getMetadata=n})(h||(h={}));var u;(function(e){function t(e){let t={};if(i.isExecuteResult(e)||i.isDisplayData(e)||i.isDisplayUpdate(e)){t=e.data}else if(i.isStream(e)){if(e.name==="stderr"){t["application/vnd.jupyter.stderr"]=e.text}else{t["application/vnd.jupyter.stdout"]=e.text}}else if(i.isError(e)){t["application/vnd.jupyter.error"]=e;const n=e.traceback.join("\n");t["application/vnd.jupyter.stderr"]=n||`${e.ename}: ${e.evalue}`}return r(t)}e.getData=t;function n(e){const t=Object.create(null);if(i.isExecuteResult(e)||i.isDisplayData(e)){for(const n in e.metadata){t[n]=o(e.metadata,n)}}return t}e.getMetadata=n;function s(e){const i=t(e.value);const s=n(e.value);const o=!!e.trusted;return{data:i,metadata:s,trusted:o}}e.getBundleOptions=s;function o(e,t){const n=e[t];if(n===undefined||a.JSONExt.isPrimitive(n)){return n}return JSON.parse(JSON.stringify(n))}e.extract=o;function r(e){const t=Object.create(null);for(const n in e){t[n]=o(e,n)}return t}})(u||(u={}))},71153:(e,t,n)=>{"use strict";n.d(t,{K:()=>c});var i=n(35352);var s=n.n(i);var o=n(94353);var r=n.n(o);var a=n(49079);var l=n.n(a);var d=n(29549);class c{constructor(e={}){var t,n,s,o,r,l;this._id=0;this._ranks={};this._types=null;this._factories={};this.translator=(t=e.translator)!==null&&t!==void 0?t:a.nullTranslator;this.resolver=(n=e.resolver)!==null&&n!==void 0?n:null;this.linkHandler=(s=e.linkHandler)!==null&&s!==void 0?s:null;this.latexTypesetter=(o=e.latexTypesetter)!==null&&o!==void 0?o:null;this.markdownParser=(r=e.markdownParser)!==null&&r!==void 0?r:null;this.sanitizer=(l=e.sanitizer)!==null&&l!==void 0?l:new i.Sanitizer;if(e.initialFactories){for(const t of e.initialFactories){this.addFactory(t)}}}get mimeTypes(){return this._types||(this._types=h.sortedTypes(this._ranks))}preferredMimeType(e,t="ensure"){if(t==="ensure"||t==="prefer"){for(const t of this.mimeTypes){if(t in e&&this._factories[t].safe){return t}}}if(t!=="ensure"){for(const t of this.mimeTypes){if(t in e){return t}}}return undefined}createRenderer(e){if(!(e in this._factories)){throw new Error(`No factory for mime type: '${e}'`)}return this._factories[e].createRenderer({mimeType:e,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,latexTypesetter:this.latexTypesetter,markdownParser:this.markdownParser,translator:this.translator})}createModel(e={}){return new d.w(e)}clone(e={}){var t,n,i,s,o,r,a,l,d,h;const u=new c({resolver:(n=(t=e.resolver)!==null&&t!==void 0?t:this.resolver)!==null&&n!==void 0?n:undefined,sanitizer:(s=(i=e.sanitizer)!==null&&i!==void 0?i:this.sanitizer)!==null&&s!==void 0?s:undefined,linkHandler:(r=(o=e.linkHandler)!==null&&o!==void 0?o:this.linkHandler)!==null&&r!==void 0?r:undefined,latexTypesetter:(l=(a=e.latexTypesetter)!==null&&a!==void 0?a:this.latexTypesetter)!==null&&l!==void 0?l:undefined,markdownParser:(h=(d=e.markdownParser)!==null&&d!==void 0?d:this.markdownParser)!==null&&h!==void 0?h:undefined,translator:this.translator});u._factories={...this._factories};u._ranks={...this._ranks};u._id=this._id;return u}getFactory(e){return this._factories[e]}addFactory(e,t){if(t===undefined){t=e.defaultRank;if(t===undefined){t=100}}for(const n of e.mimeTypes){this._factories[n]=e;this._ranks[n]={rank:t,id:this._id++}}this._types=null}removeMimeType(e){delete this._factories[e];delete this._ranks[e];this._types=null}getRank(e){const t=this._ranks[e];return t&&t.rank}setRank(e,t){if(!this._ranks[e]){return}const n=this._id++;this._ranks[e]={rank:t,id:n};this._types=null}}(function(e){class t{constructor(e){this._path=e.path;this._contents=e.contents}get path(){return this._path}set path(e){this._path=e}async resolveUrl(e){if(this.isLocal(e)){const t=encodeURI(o.PathExt.dirname(this.path));e=o.PathExt.resolve(t,e)}return e}async getDownloadUrl(e){if(this.isLocal(e)){return this._contents.getDownloadUrl(decodeURIComponent(e))}return e}isLocal(e,t=false){if(this.isMalformed(e)){return false}return o.URLExt.isLocal(e,t)||!!this._contents.driveName(decodeURI(e))}async resolvePath(e){const t=o.PageConfig.getOption("rootUri").replace("file://","");if(e.startsWith("~/")&&t.startsWith("/home/")){e=t.split("/").slice(0,3).join("/")+e.substring(1)}if(e.startsWith(t)||e.startsWith("./")){try{const n=e.replace(t,"");const i=await this._contents.get(n,{content:false});return{path:i.path,scope:"server"}}catch(n){console.warn(`Could not resolve location of ${e} on server`);return null}}return{path:e,scope:"kernel"}}isMalformed(e){try{decodeURI(e);return false}catch(t){if(t instanceof URIError){return true}throw t}}}e.UrlResolver=t})(c||(c={}));var h;(function(e){function t(e){return Object.keys(e).sort(((t,n)=>{const i=e[t];const s=e[n];if(i.rank!==s.rank){return i.rank-s.rank}return i.id-s.id}))}e.sortedTypes=t})(h||(h={}))},11364:(e,t,n)=>{"use strict";n.d(t,{Gc:()=>p,S5:()=>C,d8:()=>m,e2:()=>c,mx:()=>h,vr:()=>j,zG:()=>u});var i=n(94353);var s=n.n(i);var o=n(49079);var r=n.n(o);var a=n(67901);var l=n.n(a);var d=n(52608);function c(e){let{host:t,source:n,trusted:i,sanitizer:s,resolver:r,linkHandler:a,shouldTypeset:l,latexTypesetter:d,translator:c}=e;c=c||o.nullTranslator;const h=c===null||c===void 0?void 0:c.load("jupyterlab");let u=n;if(!n){t.textContent="";return Promise.resolve(undefined)}if(!i){u=`${n}`;n=s.sanitize(n)}t.innerHTML=n;if(t.getElementsByTagName("script").length>0){if(i){M.evalInnerHTMLScriptTags(t)}else{const e=document.createElement("div");const n=document.createElement("pre");n.textContent=h.__("This HTML output contains inline scripts. Are you sure that you want to run arbitrary Javascript within your JupyterLab session?");const i=document.createElement("button");i.textContent=h.__("Run");i.onclick=e=>{t.innerHTML=u;M.evalInnerHTMLScriptTags(t);if(t.firstChild){t.removeChild(t.firstChild)}};e.appendChild(n);e.appendChild(i);t.insertBefore(e,t.firstChild)}}M.handleDefaults(t,r);let p;if(r){p=M.handleUrls(t,r,a)}else{p=Promise.resolve(undefined)}return p.then((()=>{if(l&&d){d.typeset(t)}}))}function h(e){const{host:t,mimeType:n,source:i,width:s,height:o,needsBackground:r,unconfined:a}=e;t.textContent="";const l=document.createElement("img");l.src=`data:${n};base64,${i}`;if(typeof o==="number"){l.height=o}if(typeof s==="number"){l.width=s}if(r==="light"){l.classList.add("jp-needs-light-background")}else if(r==="dark"){l.classList.add("jp-needs-dark-background")}if(a===true){l.classList.add("jp-mod-unconfined")}t.appendChild(l);return Promise.resolve(undefined)}function u(e){const{host:t,source:n,shouldTypeset:i,latexTypesetter:s}=e;t.textContent=n;if(i&&s){s.typeset(t)}return Promise.resolve(undefined)}async function p(e){const{host:t,source:n,markdownParser:i,...s}=e;if(!n){t.textContent="";return}let o="";if(i){const e=(0,d.r)(n);o=await i.render(e["text"]);o=(0,d.H)(o,e["math"])}else{o=`
    ${n}
    `}await c({host:t,source:o,...s});M.headerAnchors(t)}(function(e){function t(e){var t;return((t=e.textContent)!==null&&t!==void 0?t:"").replace(/ /g,"-")}e.createHeaderId=t})(p||(p={}));function m(e){let{host:t,source:n,trusted:i,unconfined:s}=e;if(!n){t.textContent="";return Promise.resolve(undefined)}if(!i){t.textContent="Cannot display an untrusted SVG. Maybe you need to run the cell?";return Promise.resolve(undefined)}const o="]+xmlns=[^>]+svg";if(n.search(o)<0){n=n.replace("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|data:|www\\.)[^\\s"+t+'"]{2,}[^\\s'+t+"\"'(){}\\[\\],:;.!?])","ug");const n=/(?:[a-zA-Z]:(?:(?:\\|\/)[\w\.-]*)+)/;const i=/(?:(?:\~|\.)(?:(?:\\|\/)[\w\.-]*)+)/;const s=new RegExp(`(${n.source}|${i.source})`);const o=/((?:\~|\.)?(?:\/[\w\.-]*)+)/;const r=/(?:(?:\:|", line )(?[\d]+))?(?:\:(?[\d]+))?/;const a=navigator.userAgent.indexOf("Windows")>=0;e.pathLinkRegex=new RegExp(`(?${a?s.source:o.source})${r.source}`,"g")})(g||(g={}));class f{constructor(){this.regex=g.webLinkRegex}createAnchor(e,t){const n=document.createElement("a");n.href=e.startsWith("www.")?"https://"+e:e;n.rel="noopener";n.target="_blank";n.appendChild(document.createTextNode(t));return n}processPath(e){const t=e.slice(-1);const n=[">","<"].indexOf(t)!==-1;const i=n?e.length-1:e.length;e=e.slice(0,i);return e}processLabel(e){return this.processPath(e)}}class v{constructor(){this.regex=g.pathLinkRegex}createAnchor(e,t,n){const i=document.createElement("a");i.dataset.path=e;const s=parseInt(n["line"],10);let o=!isNaN(s)?`line=${s-1}`:"";i.dataset.locator=o;i.appendChild(document.createTextNode(t));return i}}function _(e,t){const n=[];if(t.checkWeb){n.push(new f)}if(t.checkPaths){n.push(new v)}const i=[];const s=(e,t)=>{if(t>=n.length){i.push(document.createTextNode(e));return}const o=n[t];let r;let a=0;const l=o.regex;l.lastIndex=0;while(null!=(r=l.exec(e))){const n=e.substring(a,r.index);if(n){s(n,t+1)}const{path:l,...d}=r.groups;const c=o.processPath?o.processPath(l):l;const h=o.processLabel?o.processLabel(r[0]):r[0];i.push(o.createAnchor(c,h,d));a=r.index+h.length}const d=e.substring(a);if(d){s(d,t+1)}};s(e,0);return i}function b(e,t){var n,i;const s=e.cloneNode();s.textContent=(n=e.textContent)===null||n===void 0?void 0:n.slice(0,t);const o=e.cloneNode();o.textContent=(i=e.textContent)===null||i===void 0?void 0:i.slice(t);return{pre:s,post:o}}function*y(e){var t;let n=0;let i;for(let s of e){i=n+(((t=s.textContent)===null||t===void 0?void 0:t.length)||0);yield{node:s,start:n,end:i,isText:s.nodeType===Node.TEXT_NODE};n=i}}function*w(e,t){var n,i;let s=y(e);let o=y(t);let r=s.next();let a=o.next();while(!r.done&&!a.done){let e=r.value;let t=a.value;if(e.isText&&e.start<=t.start&&e.end>=t.end){yield[null,t.node];a=o.next()}else if(t.isText&&t.start<=e.start&&t.end>=e.end){yield[e.node,null];r=s.next()}else{if(e.end===t.end&&e.start===t.start){yield[e.node,t.node];r=s.next();a=o.next()}else if(e.end>t.end){let{pre:i,post:s}=b(e.node,t.end-e.start);if(t.starte.end){let{pre:n,post:o}=b(t.node,e.end-t.start);if(e.starte.cloneNode(true)))})}else{e=[document.createTextNode(d)]}const r=Array.from(c.childNodes);g=E(r,e)}else{g=document.createElement("pre")}s.appendChild(g)}function k(e,t){if(!e){return null}if(t.lengthundefined))}e.handleUrls=s;async function o(e,t,n){const i=e.getElementsByTagName("a");for(let s=0;s{const s=decodeURIComponent(i);if(n){n.handleLink(e,s,r)}return t.getDownloadUrl(i)})).then((t=>{e.href=t+r})).catch((t=>{e.href=""}))}async function c(e,t,n){let s=e.dataset.path||"";let o=e.dataset.locator?"#"+e.dataset.locator:"";delete e.dataset.path;delete e.dataset.locator;const r=true;const a=t.isLocal?t.isLocal(s,r):i.URLExt.isLocal(s,r);if(!s||!a||!t.resolvePath||!n||!n.handlePath){e.replaceWith(...e.childNodes);return Promise.resolve(undefined)}try{const i=await t.resolvePath(s);if(!i){console.log("Path resolution bailing: does not exist");return Promise.resolve(undefined)}n.handlePath(e,i.path,i.scope,o);e.href=i.path+o}catch(l){console.warn("Path anchor error:",l);e.href="#linking-failed-see-console"}}const h=["ansi-black","ansi-red","ansi-green","ansi-yellow","ansi-blue","ansi-magenta","ansi-cyan","ansi-white","ansi-black-intense","ansi-red-intense","ansi-green-intense","ansi-yellow-intense","ansi-blue-intense","ansi-magenta-intense","ansi-cyan-intense","ansi-white-intense"];function u(e,t,n,i,s,o,r){if(e){const a=[];const l=[];if(i&&typeof t==="number"&&0<=t&&t<8){t+=8}if(o){[t,n]=[n,t]}if(typeof t==="number"){a.push(h[t]+"-fg")}else if(t.length){l.push(`color: rgb(${t})`)}else if(o){a.push("ansi-default-inverse-fg")}if(typeof n==="number"){a.push(h[n]+"-bg")}else if(n.length){l.push(`background-color: rgb(${n})`)}else if(o){a.push("ansi-default-inverse-bg")}if(i){a.push("ansi-bold")}if(s){a.push("ansi-underline")}if(a.length||l.length){r.push("");r.push(e);r.push("")}else{r.push(e)}}}function m(e){let t;let n;let i;const s=e.shift();if(s===2&&e.length>=3){t=e.shift();n=e.shift();i=e.shift();if([t,n,i].some((e=>e<0||255=1){const s=e.shift();if(s<0){throw new RangeError("Color index must be >= 0")}else if(s<16){return s}else if(s<232){t=Math.floor((s-16)/36);t=t>0?55+t*40:0;n=Math.floor((s-16)%36/6);n=n>0?55+n*40:0;i=(s-16)%6;i=i>0?55+i*40:0}else if(s<256){t=n=i=(s-232)*10+8}else{throw new RangeError("Color index must be < 256")}}else{throw new RangeError("Invalid extended color specification")}return[t,n,i]}function g(e){const t=/\x1b\[(.*?)([@-~])/g;let n=[];let i=[];let s=false;let o=false;let r=false;let a;const d=[];const c=[];let h=0;e=l()(e);e+="";while(a=t.exec(e)){if(a[2]==="m"){const e=a[1].split(";");for(let t=0;t{"use strict";n.d(t,{N3:()=>o,co:()=>a,nc:()=>r});var i=n(5592);var s=n.n(i);const o=new i.Token("@jupyterlab/rendermime:IRenderMimeRegistry",'A service for the rendermime registry for the application. Use this to create renderers for various mime-types in your extension. Many times it will be easier to create a "mime renderer extension" rather than using this service directly.');const r=new i.Token("@jupyterlab/rendermime:ILatexTypesetter","A service for the LaTeX typesetter for the application. Use this if you want to typeset math in your extension.");const a=new i.Token("@jupyterlab/rendermime:IMarkdownParser","A service for rendering markdown syntax as HTML content.")},18901:(e,t,n)=>{"use strict";n.d(t,{A6:()=>f,C6:()=>d,Kc:()=>h,TH:()=>c,TS:()=>v,Vx:()=>g,Yk:()=>m,jL:()=>p,nZ:()=>l,vf:()=>u});var i=n(49079);var s=n.n(i);var o=n(1143);var r=n.n(o);var a=n(11364);class l extends o.Widget{constructor(e){var t,n;super();this.mimeType=e.mimeType;this.sanitizer=e.sanitizer;this.resolver=e.resolver;this.linkHandler=e.linkHandler;this.translator=(t=e.translator)!==null&&t!==void 0?t:i.nullTranslator;this.latexTypesetter=e.latexTypesetter;this.markdownParser=(n=e.markdownParser)!==null&&n!==void 0?n:null;this.node.dataset["mimeType"]=this.mimeType}async renderModel(e,t){if(!t){while(this.node.firstChild){this.node.removeChild(this.node.firstChild)}}this.toggleClass("jp-mod-trusted",e.trusted);await this.render(e);const{fragment:n}=e.metadata;if(n){this.setFragment(n)}}setFragment(e){}}class d extends l{constructor(e){super(e);this.addClass("jp-RenderedHTMLCommon")}setFragment(e){let t;try{t=this.node.querySelector(e.startsWith("#")?`#${CSS.escape(e.slice(1))}`:e)}catch(n){console.warn("Unable to set URI fragment identifier.",n)}if(t){t.scrollIntoView()}}}class c extends d{constructor(e){super(e);this._rendered=Promise.resolve();this.addClass("jp-RenderedHTML")}render(e){return this._rendered=a.e2({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter,translator:this.translator})}onAfterAttach(e){this._rendered.then((()=>{if(this.latexTypesetter){this.latexTypesetter.typeset(this.node)}})).catch(console.warn)}}class h extends l{constructor(e){super(e);this._rendered=Promise.resolve();this.addClass("jp-RenderedLatex")}render(e){return this._rendered=a.zG({host:this.node,source:String(e.data[this.mimeType]),shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter})}onAfterAttach(e){this._rendered.then((()=>{if(this.latexTypesetter){this.latexTypesetter.typeset(this.node)}})).catch(console.warn)}}class u extends l{constructor(e){super(e);this.addClass("jp-RenderedImage")}render(e){const t=e.metadata[this.mimeType];return a.mx({host:this.node,mimeType:this.mimeType,source:String(e.data[this.mimeType]),width:t&&t.width,height:t&&t.height,needsBackground:e.metadata["needs_background"],unconfined:t&&t.unconfined})}}class p extends d{constructor(e){super(e);this._rendered=Promise.resolve();this.addClass("jp-RenderedMarkdown")}render(e){return this._rendered=a.Gc({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter,markdownParser:this.markdownParser,translator:this.translator})}async renderModel(e){await super.renderModel(e,true)}onAfterAttach(e){this._rendered.then((()=>{if(this.latexTypesetter){this.latexTypesetter.typeset(this.node)}})).catch(console.warn)}}class m extends l{constructor(e){super(e);this._rendered=Promise.resolve();this.addClass("jp-RenderedSVG")}render(e){const t=e.metadata[this.mimeType];return this._rendered=a.d8({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,unconfined:t&&t.unconfined,translator:this.translator})}onAfterAttach(e){this._rendered.then((()=>{if(this.latexTypesetter){this.latexTypesetter.typeset(this.node)}})).catch(console.warn)}}class g extends l{constructor(e){super(e);this.addClass("jp-RenderedText")}render(e){return a.S5({host:this.node,sanitizer:this.sanitizer,source:String(e.data[this.mimeType]),translator:this.translator})}}class f extends l{constructor(e){super(e);this.addClass("jp-RenderedText")}render(e){return a.vr({host:this.node,sanitizer:this.sanitizer,source:String(e.data[this.mimeType]),linkHandler:this.linkHandler,resolver:this.resolver,translator:this.translator})}}class v extends l{constructor(e){super(e);this.addClass("jp-RenderedJavaScript")}render(e){const t=this.translator.load("jupyterlab");return a.S5({host:this.node,sanitizer:this.sanitizer,source:t.__("JavaScript output is disabled in JupyterLab"),translator:this.translator})}}},5893:(e,t,n)=>{"use strict";var i=n(10395);var s=n(97913);var o=n(85072);var r=n.n(o);var a=n(97825);var l=n.n(a);var d=n(77659);var c=n.n(d);var h=n(55056);var u=n.n(h);var p=n(10540);var m=n.n(p);var g=n(41113);var f=n.n(g);var v=n(30354);var _={};_.styleTagTransform=f();_.setAttributes=u();_.insert=c().bind(null,"head");_.domAPI=l();_.insertStyleElement=m();var b=r()(v.A,_);const y=v.A&&v.A.locals?v.A.locals:undefined},51883:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CommandIDs:()=>j,default:()=>D});var i=n(54303);var s=n(35352);var o=n(49381);var r=n(16653);var a=n(35151);var l=n(49079);var d=n(53983);var c=n(94353);var h=n(1744);var u=n(26568);var p=n(2336);var m=n(44914);var g=n.n(m);const f="jp-mod-kernel";const v="jp-mod-kernelspec";const _="jp-mod-kernel-widget";const b="jp-RunningSessions-item-label-kernel-id";async function y(e,t,n){const{commands:i,contextMenu:o,serviceManager:r}=n;const{kernels:a,kernelspecs:l,sessions:p}=r;const{runningChanged:m,RunningKernel:v}=w;const _=new u.Throttler((()=>m.emit(undefined)),100);const b=t.load("jupyterlab");const y=b.__("Shut Down Unused");let C=false;const x=new u.Throttler(k,1e4);a.runningChanged.connect((()=>{void _.invoke();void x.invoke()}));p.runningChanged.connect((()=>void _.invoke()));await Promise.all([a.ready,l.ready,p.ready]);function S(){return Array.from(a.running()).filter((e=>{var t;return((t=e.connections)!==null&&t!==void 0?t:1)<1}))}async function k(){const e=C;C=S().length>0;if(e!==C){i.notifyCommandChanged(j.kernelShutDownUnused)}}i.addCommand(j.kernelShutDownUnused,{label:e=>e.toolbar?"":y,icon:e=>e.toolbar?d.cleaningIcon:undefined,execute:async()=>{const e=S();if(e.length===0){return}const t=await(0,s.showDialog)({title:y,body:g().createElement(g().Fragment,null,b.__("Are you sure you want to shut down the following unused kernels?"),g().createElement("ul",null,e.map((e=>g().createElement("li",{key:e.id},b.__("%1 (%2)",e.name,e.id.slice(0,8))))))),buttons:[s.Dialog.cancelButton(),s.Dialog.warnButton({label:y})]});if(t.button.accept){await Promise.allSettled(e.map((e=>h.KernelAPI.shutdownKernel(e.id))));await Promise.all([a.refreshRunning(),p.refreshRunning()])}},isEnabled:()=>C});e.add({name:b.__("Kernels"),supportsMultipleViews:true,running:e=>{var t;const n=new Map;for(const o of a.running()){const s=(t=n.get(o.name))!==null&&t!==void 0?t:[];n.set(o.name,s);s.push(new v({commands:i,kernel:o,kernels:a,sessions:p,trans:b,mode:e.mode}))}const s=Array.from(n.entries()).map((([e,t])=>{var n;return new w.KernelSpecItem({name:e,kernels:t,spec:(n=l.specs)===null||n===void 0?void 0:n.kernelspecs[e],trans:b})}));return e.mode==="tree"?s:s.map((e=>e.children.map((e=>{var t;return(t=e.children)!==null&&t!==void 0?t:[]})).flat())).flat()},shutdownAll:()=>a.shutdownAll(),refreshRunning:()=>Promise.all([a.refreshRunning(),p.refreshRunning()]),runningChanged:m,shutdownLabel:b.__("Shut Down Kernel"),shutdownAllLabel:b.__("Shut Down All"),shutdownAllConfirmationText:()=>b._n("Are you sure you want to permanently shut down the running kernel?","Are you sure you want to permanently shut down the %1 running kernels?",a.runningCount),toolbarButtons:[new d.CommandToolbarButton({commands:i,id:j.kernelShutDownUnused,caption:y,args:{toolbar:true}})]});const E=e=>e.classList.contains(f);i.addCommand(j.kernelNewConsole,{icon:d.consoleIcon,label:b.__("New Console for Kernel"),execute:e=>{var t;const s=n.contextMenuHitTest(E);const o=(t=e.id)!==null&&t!==void 0?t:s===null||s===void 0?void 0:s.dataset["context"];if(o){return i.execute("console:create",{kernelPreference:{id:o}})}}});i.addCommand(j.kernelNewNotebook,{icon:d.notebookIcon,label:b.__("New Notebook for Kernel"),execute:e=>{var t;const s=n.contextMenuHitTest(E);const o=(t=e.id)!==null&&t!==void 0?t:s===null||s===void 0?void 0:s.dataset["context"];if(o){return i.execute("notebook:create-new",{kernelId:o})}}});i.addCommand(j.kernelOpenSession,{icon:e=>e.type==="console"?d.consoleIcon:e.type==="notebook"?d.notebookIcon:undefined,isEnabled:({path:e,type:t})=>!!t||e!==undefined,label:({name:e,path:t})=>e||c.PathExt.basename(t||b.__("Unknown Session")),execute:({path:e,type:t})=>{if(!t||e===undefined){return}const n=t==="console"?"console:open":"docmanager:open";return i.execute(n,{path:e})}});i.addCommand(j.kernelShutDown,{icon:d.closeIcon,label:b.__("Shut Down Kernel"),execute:e=>{var t;const i=n.contextMenuHitTest(E);const s=(t=e.id)!==null&&t!==void 0?t:i===null||i===void 0?void 0:i.dataset["context"];if(s){return a.shutdown(s)}}});const M=[];o.opened.connect((async()=>{var e,t,i;const s=(t=(e=o.menu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-contextmenu-connected-sessions"})))===null||e===void 0?void 0:e.submenu)!==null&&t!==void 0?t:null;if(!s){return}M.forEach((e=>e.dispose()));M.length=0;s.clearItems();const r=n.contextMenuHitTest(E);const a=r===null||r===void 0?void 0:r.dataset["context"];if(!a){return}const l=j.kernelOpenSession;for(const n of p.running()){if(a===((i=n.kernel)===null||i===void 0?void 0:i.id)){const{name:e,path:t,type:i}=n;M.push(s.addItem({command:l,args:{name:e,path:t,type:i}}))}}}))}var w;(function(e){class t{constructor(e){this._name=e.name;this.className=v;this._kernels=e.kernels;this.spec=e.spec||null;this.trans=e.trans}icon(){const{spec:e}=this;if(!e||!e.resources){return d.jupyterIcon}return e.resources["logo-svg"]||e.resources["logo-64x64"]||e.resources["logo-32x32"]}label(){const{_name:e,spec:t}=this;return(t===null||t===void 0?void 0:t.display_name)||e}get children(){return this._kernels}}e.KernelSpecItem=t;class n{constructor(e){this.className=f;this.commands=e.commands;this.kernel=e.kernel;this.context=this.kernel.id;this.kernels=e.kernels;this.sessions=e.sessions;this.trans=e.trans;this._mode=e.mode}get children(){var e;const t=[];const n=j.kernelOpenSession;const{commands:i}=this;for(const s of this.sessions.running()){if(this.kernel.id===((e=s.kernel)===null||e===void 0?void 0:e.id)){const{name:e,path:o,type:r}=s;t.push({className:_,context:this.kernel.id,open:()=>void i.execute(n,{name:e,path:o,type:r}),icon:()=>r==="console"?d.consoleIcon:r==="notebook"?d.notebookIcon:d.jupyterIcon,label:()=>{if(this._mode==="tree"){return e}const t=this.kernel.id.split("-")[0];return g().createElement(g().Fragment,null,e," ",g().createElement("span",{className:b},"(",t,")"))},labelTitle:()=>o,name:()=>e})}}return t}shutdown(){return this.kernels.shutdown(this.kernel.id)}icon(){return d.kernelIcon}label(){const{kernel:e}=this;const t=e.id.split("-")[0];return g().createElement(g().Fragment,null,this._summary," ",g().createElement("span",{className:b},"(",t,")"))}labelTitle(){var e;const{trans:t}=this;const{id:n}=this.kernel;const i=[`${this._summary}: ${n}`];for(const s of this.sessions.running()){if(this.kernel.id===((e=s.kernel)===null||e===void 0?void 0:e.id)){const{path:e,type:n}=s;i.push(t.__(`%1\nPath: %2`,n,e))}}return i.join("\n\n")}get _summary(){const e=this.children;if(e.length===0){return this.trans.__("No sessions connected")}else if(e.length==1){return e[0].name()}else{return this.trans.__("%1 and %2 more",e[0].name(),e.length-1)}}}e.RunningKernel=n;e.runningChanged=new p.Signal({})})(w||(w={}));var C=n(29041);class x{constructor(e){this._tabsChanged=new p.Signal(this);this._widgets=[];this._labShell=e;this._labShell.layoutModified.connect(this._emitTabsChanged,this)}get tabsChanged(){return this._tabsChanged}addWidget(e){e.title.changed.connect(this._emitTabsChanged,this);this._widgets.push(e)}_emitTabsChanged(){this._widgets.forEach((e=>{e.title.changed.disconnect(this._emitTabsChanged,this)}));this._widgets=[];this._tabsChanged.emit(void 0)}}function S(e,t,n){const i=new x(n);const s=t.load("jupyterlab");e.add({name:s.__("Open Tabs"),supportsMultipleViews:false,running:()=>Array.from(n.widgets("main")).map((e=>{i.addWidget(e);return new o(e)})),shutdownAll:()=>{const e=Array.from(n.widgets("main"));for(const t of e){t.close()}},refreshRunning:()=>void 0,runningChanged:i.tabsChanged,shutdownLabel:s.__("Close"),shutdownAllLabel:s.__("Close All"),shutdownAllConfirmationText:s.__("Are you sure you want to close all open tabs?")});class o{constructor(e){this._widget=e}open(){n.activateById(this._widget.id)}shutdown(){this._widget.close()}icon(){const e=this._widget.title.icon;return e instanceof d.LabIcon?e:d.fileIcon}label(){return this._widget.title.label}labelTitle(){let e;if(this._widget instanceof C.DocumentWidget){e=this._widget.context.path}else{e=this._widget.title.label}return e}}}function k(e,t,n,i,s){const o=s.load("jupyterlab");e.add({name:o.__("Recently Closed"),supportsMultipleViews:false,running:()=>t.recentlyClosed.map((e=>new r(e))),shutdownAll:()=>{for(const e of t.recentlyClosed){t.removeRecent(e,"closed")}},refreshRunning:()=>void 0,runningChanged:t.changed,shutdownLabel:o.__("Forget"),shutdownAllLabel:o.__("Forget All"),shutdownAllConfirmationText:o.__("Are you sure you want to clear recently closed tabs?")});class r{constructor(e){this._recent=e}async open(){const e=this._recent;const i=await t.validate(e);if(!i){return}await n.execute("docmanager:open",{path:e.path,factory:e.factory});t.removeRecent(e,"closed")}shutdown(){t.removeRecent(this._recent,"closed")}icon(){if(!this._recent.factory){return d.fileIcon}const e=i.getFileTypesForPath(this._recent.path);for(const n of e){const e=n.icon;if(e instanceof d.LabIcon){return e}}const t=i.getWidgetFactory(this._recent.factory);if(t){for(const e of t.fileTypes){const t=i.getFileType(e);const n=t===null||t===void 0?void 0:t.icon;if(n instanceof d.LabIcon){return n}}}return d.fileIcon}label(){return c.PathExt.basename(this._recent.path)}labelTitle(){return this._recent.path}}}var j;(function(e){e.kernelNewConsole="running:kernel-new-console";e.kernelNewNotebook="running:kernel-new-notebook";e.kernelOpenSession="running:kernel-open-session";e.kernelShutDown="running:kernel-shut-down";e.kernelShutDownUnused="running:kernel-shut-down-unused";e.showPanel="running:show-panel";e.showModal="running:show-modal"})(j||(j={}));const E={id:"@jupyterlab/running-extension:plugin",description:"Provides the running session managers.",provides:o.IRunningSessionManagers,requires:[l.ITranslator],optional:[i.ILabShell],autoStart:true,activate:(e,t,n)=>{const i=new o.RunningSessionManagers;if(n){S(i,t,n)}void y(i,t,e);return i}};const M={id:"@jupyterlab/running-extension:sidebar",description:"Provides the running session sidebar.",provides:o.IRunningSessionSidebar,requires:[o.IRunningSessionManagers,l.ITranslator],optional:[i.ILayoutRestorer,a.IStateDB],autoStart:true,activate:(e,t,n,i,s)=>{const r=n.load("jupyterlab");const a=new o.RunningSessions(t,n,s);a.id="jp-running-sessions";a.title.caption=r.__("Running Terminals and Kernels");a.title.icon=d.runningIcon;a.node.setAttribute("role","region");a.node.setAttribute("aria-label",r.__("Running Sessions section"));if(i){i.add(a,"running-sessions")}e.shell.add(a,"left",{rank:200,type:"Sessions and Tabs"});e.commands.addCommand(j.showPanel,{label:r.__("Sessions and Tabs"),execute:()=>{e.shell.activateById(a.id)}});return a}};const I={id:"@jupyterlab/running-extension:recently-closed",description:"Adds recently closed documents list.",requires:[o.IRunningSessionManagers,r.IRecentsManager,l.ITranslator],autoStart:true,activate:(e,t,n,i)=>{k(t,n,e.commands,e.docRegistry,i)}};const T={id:"@jupyterlab/running-extension:search-tabs",description:"Adds a widget to search open and closed tabs.",requires:[o.IRunningSessionManagers,l.ITranslator],optional:[s.ICommandPalette,o.IRunningSessionSidebar],autoStart:true,activate:(e,t,n,i,r)=>{const a=n.load("jupyterlab");e.commands.addCommand(j.showModal,{execute:()=>{const e=new o.SearchableSessions(t,n);const i=new s.Dialog({title:a.__("Tabs and Running Sessions"),body:e,buttons:[s.Dialog.okButton({})],hasClose:true});i.addClass("jp-SearchableSessions-modal");return i.launch()},label:a.__("Search Tabs and Running Sessions")});if(i){i.addItem({command:j.showModal,category:a.__("Running")})}if(r){const t=new d.CommandToolbarButton({commands:e.commands,id:j.showModal,icon:d.launcherIcon,label:""});r.toolbar.addItem("open-as-modal",t)}}};const D=[E,M,I,T]},54289:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(79010);var a=n(3579);var l=n(41603);var d=n(94780)},19503:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IRunningSessionManagers:()=>O,IRunningSessionSidebar:()=>B,RunningSessionManagers:()=>F,RunningSessions:()=>q,SearchableSessions:()=>J,SearchableSessionsList:()=>G});var i=n(54158);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(49079);var l=n.n(a);var d=n(53983);var c=n.n(d);var h=n(5592);var u=n.n(h);var p=n(90044);var m=n.n(p);var g=n(76326);var f=n.n(g);var v=n(2336);var _=n.n(v);var b=n(1143);var y=n.n(b);var w=n(44914);var C=n.n(w);const x="jp-RunningSessions";const S="jp-SearchableSessions";const k="jp-RunningSessions-section";const j="jp-RunningSessions-sectionContainer";const E="jp-RunningSessions-item";const M="jp-RunningSessions-itemLabel";const I="jp-RunningSessions-itemDetail";const T="jp-RunningSessions-itemShutdown";const D="jp-RunningSessions-shutdownAll";const A="jp-RunningSessions-icon";const P="jp-mod-running-list-view";const L="jp-RunningSessions-viewButton";const R="jp-RunningSessions-collapseButton";const N="jp-running-sessions";const O=new h.Token("@jupyterlab/running:IRunningSessionManagers","A service to add running session managers.");const B=new h.Token("@jupyterlab/running:IRunningSessionsSidebar","A token allowing to modify the running sessions sidebar.");class F{constructor(){this._added=new v.Signal(this);this._managers=[]}get added(){return this._added}add(e){this._managers.push(e);this._added.emit(e);return new p.DisposableDelegate((()=>{const t=this._managers.indexOf(e);if(t>-1){this._managers.splice(t,1)}}))}items(){return this._managers}}function z(e){var t,n;const{runningItem:s}=e;const[o,r]=C().useState(false);const l=(0,w.useRef)(false);const c=[E];const h=(t=s.detail)===null||t===void 0?void 0:t.call(s);const u=s.icon();const p=s.labelTitle?s.labelTitle():"";const m=e.translator||a.nullTranslator;const g=m.load("jupyterlab");const f=e.shutdownItemIcon||d.closeIcon;const v=(n=typeof e.shutdownLabel==="function"?e.shutdownLabel(s):e.shutdownLabel)!==null&&n!==void 0?n:g.__("Shut Down");const _=(0,w.useCallback)((e=>{var t;l.current=true;e.preventDefault();(t=s.shutdown)===null||t===void 0?void 0:t.call(s)}),[s,l]);const b=s.children;const y=!!(b===null||b===void 0?void 0:b.length);const x=(0,w.useCallback)((e=>{if(l.current){return}const t=(0,d.getTreeItemElement)(e.target);if(e.currentTarget!==t){return}if(y){r(!o)}}),[y,o,l]);e.collapseToggled.connect(((e,t)=>r(t)));if(s.className){c.push(s.className)}return C().createElement(C().Fragment,null,C().createElement(i.TreeItem,{className:`${c.join(" ")} jp-TreeItem nested`,onClick:x,"data-context":s.context||"",expanded:!o},u?typeof u==="string"?C().createElement("img",{src:u,className:A,slot:"start"}):C().createElement(u.react,{slot:"start",tag:"span",className:A}):undefined,C().createElement("span",{className:M,title:p,onClick:s.open&&(()=>s.open())},s.label()),h&&C().createElement("span",{className:I},h),s.shutdown&&C().createElement(i.Button,{appearance:"stealth",className:T,onClick:_,title:v,slot:"end"},C().createElement(f.react,{tag:null})),b&&C().createElement(H,{runningItems:b,shutdownItemIcon:f,translator:m,collapseToggled:e.collapseToggled})))}function H(e){const t=e.filter;const n=t?e.runningItems.map((e=>({item:e,score:t(e)}))).filter((({score:e})=>e!==null)).sort(((e,t)=>e.score.score-t.score.score)).map((({item:e})=>e)):e.runningItems;return C().createElement(C().Fragment,null,n.map(((t,n)=>C().createElement(z,{child:e.child,key:n,runningItem:t,shutdownLabel:e.shutdownLabel,shutdownItemIcon:e.shutdownItemIcon,translator:e.translator,collapseToggled:e.collapseToggled}))))}class W extends d.ReactWidget{constructor(e){super();this._filterFn=e=>({score:0});this._filterChanged=new v.Signal(this);this.filter=this.filter.bind(this);this._updateFilter=this._updateFilter.bind(this);this._trans=e.load("jupyterlab");this.addClass("jp-SearchableSessions-filter")}get filterChanged(){return this._filterChanged}render(){return C().createElement(d.FilterBox,{placeholder:this._trans.__("Search"),updateFilter:this._updateFilter,useFuzzyFilter:false,caseSensitive:false})}filter(e){var t;const n=[this._getTextContent(e.label())];for(const i of(t=e.children)!==null&&t!==void 0?t:[]){n.push(this._getTextContent(i.label()))}return this._filterFn(n.join(" "))}_getTextContent(e){if(typeof e==="string"){return e}if(typeof e==="number"){return""+e}if(typeof e==="boolean"){return""+e}if(Array.isArray(e)){return e.map((e=>this._getTextContent(e))).join(" ")}if(e&&(0,w.isValidElement)(e)){return e.props.children.map((e=>this._getTextContent(e))).join(" ")}return""}_updateFilter(e){this._filterFn=e;this._filterChanged.emit()}}class V extends d.ReactWidget{constructor(e){super();this._options=e;this._update=new v.Signal(this);e.manager.runningChanged.connect(this._emitUpdate,this);if(e.filterProvider){e.filterProvider.filterChanged.connect(this._emitUpdate,this)}}get mode(){return this._mode}set mode(e){if(this._mode!==e){this._mode=e;this._update.emit()}}dispose(){v.Signal.clearData(this);super.dispose()}onBeforeShow(e){super.onBeforeShow(e);this._update.emit()}render(){const e=this._options;let t=true;return C().createElement(d.UseSignal,{signal:this._update},(()=>{var n;if(t){t=false}else{e.runningItems=e.manager.running({mode:this.mode})}const s=["jp-TreeView"];if(this.mode==="list"){s.push("jp-mod-flat")}return C().createElement("div",{className:j},C().createElement(i.TreeView,{className:s.join(" ")},C().createElement(H,{runningItems:e.runningItems,shutdownLabel:e.manager.shutdownLabel,shutdownItemIcon:e.manager.shutdownItemIcon,filter:(n=e.filterProvider)===null||n===void 0?void 0:n.filter,translator:e.translator,collapseToggled:e.collapseToggled})))}))}_isAnyHidden(){let e=this.isHidden;if(e){return e}let t=this.parent;while(t!=null){if(t.isHidden){e=true;break}t=t.parent}return e}_emitUpdate(){if(this._isAnyHidden()){return}this._update.emit()}}class U extends d.PanelWithToolbar{constructor(e){var t;super();this._buttons=null;this._listView=false;this._collapseToggled=new v.Signal(this);this._viewChanged=new v.Signal(this);this._listView=((t=e.viewMode)!==null&&t!==void 0?t:"tree")==="list";this._manager=e.manager;this._filterProvider=e.filterProvider;const n=e.translator||a.nullTranslator;this._trans=n.load("jupyterlab");this.addClass(k);this.title.label=e.manager.name;this._manager.runningChanged.connect(this._onListChanged,this);if(e.filterProvider){e.filterProvider.filterChanged.connect(this._onListChanged,this)}this._updateEmptyClass();const i=e.manager.running({mode:e.manager.supportsMultipleViews&&!this._listView?"tree":"list"});if(e.showToolbar!==false){this._initializeToolbar(i)}this._listWidget=new V({runningItems:i,collapseToggled:this._collapseToggled,...e});this._listWidget.mode=e.manager.supportsMultipleViews&&!this._listView?"tree":"list";this.addWidget(this._listWidget)}toggleListView(e){const t=typeof e!=="undefined"?e:!this._listView;this._listView=t;if(this._buttons){const e=this._buttons["switch-view"];e.pressed=t}this._collapseToggled.emit(false);if(this._manager.supportsMultipleViews===undefined){this.toggleClass(P,t)}this._updateButtons();this._listWidget.mode=this._manager.supportsMultipleViews&&!this._listView?"tree":"list";this._viewChanged.emit({mode:t?"list":"tree"})}dispose(){if(this.isDisposed){return}v.Signal.clearData(this);super.dispose()}get _shutdownAllLabel(){return this._manager.shutdownAllLabel||this._trans.__("Shut Down All")}_initializeToolbar(e){const t=e.length>0;const n=this._shutdownAllLabel;const i=`${n}?`;const s=()=>{var e;const t=(e=typeof this._manager.shutdownAllConfirmationText==="function"?this._manager.shutdownAllConfirmationText():this._manager.shutdownAllConfirmationText)!==null&&e!==void 0?e:`${n} ${this._manager.name}`;void(0,o.showDialog)({title:i,body:t,buttons:[o.Dialog.cancelButton(),o.Dialog.warnButton({label:n})]}).then((e=>{if(e.button.accept){this._manager.shutdownAll()}}))};const r=new d.ToolbarButton({label:n,className:`${D}${!t?" jp-mod-disabled":""}`,enabled:t,onClick:s.bind(this)});const a=new d.ToolbarButton({className:L,enabled:t,icon:d.tableRowsIcon,pressedIcon:d.treeViewIcon,onClick:()=>this.toggleListView(),tooltip:this._trans.__("Switch to List View"),pressedTooltip:this._trans.__("Switch to Tree View")});const l=new d.ToolbarButton({className:R,enabled:t,icon:d.collapseAllIcon,pressedIcon:d.expandAllIcon,onClick:()=>{const e=!l.pressed;this._collapseToggled.emit(e);l.pressed=e},tooltip:this._trans.__("Collapse All"),pressedTooltip:this._trans.__("Expand All")});this._buttons={"switch-view":a,"collapse-expand":l,"shutdown-all":r};this._updateButtons();this._manager.runningChanged.connect(this._updateButtons,this);if(this._manager.toolbarButtons){this._manager.toolbarButtons.forEach((e=>this.toolbar.addItem(e instanceof d.CommandToolbarButton?e.commandId:e.id,e)))}for(const o of["collapse-expand","switch-view","shutdown-all"]){this.toolbar.addItem(o,this._buttons[o])}this.toolbar.addClass("jp-RunningSessions-toolbar")}_onListChanged(){this._updateButtons();this._updateEmptyClass()}_updateEmptyClass(){if(this._filterProvider){const e=this._manager.running({mode:this._manager.supportsMultipleViews&&!this._listView?"tree":"list"}).filter(this._filterProvider.filter);const t=e.length===0;if(t){this.node.classList.toggle("jp-mod-empty",true)}else{this.node.classList.toggle("jp-mod-empty",false)}}}get viewChanged(){return this._viewChanged}_updateButtons(){if(!this._buttons){return}let e=this._manager.running({mode:this._manager.supportsMultipleViews&&!this._listView?"tree":"list"});const t=e.length>0;const n=this._manager.supportsMultipleViews===undefined?e.filter((e=>e.children)).length!==0:this._manager.supportsMultipleViews;const i=n&&!this._buttons["switch-view"].pressed;this._buttons["switch-view"].node.style.display=n?"flex":"none";this._buttons["collapse-expand"].node.style.display=i?"flex":"none";this._buttons["collapse-expand"].enabled=t;this._buttons["switch-view"].enabled=t;this._buttons["shutdown-all"].enabled=t}}class q extends d.SidePanel{constructor(e,t,n){super();this.managers=e;this._stateDB=n!==null&&n!==void 0?n:null;this.translator=t!==null&&t!==void 0?t:a.nullTranslator;const i=this.translator.load("jupyterlab");this.addClass(x);this.toolbar.addItem("refresh",new d.ToolbarButton({tooltip:i.__("Refresh List"),icon:d.refreshIcon,onClick:()=>e.items().forEach((e=>e.refreshRunning()))}));e.items().forEach((t=>this.addSection(e,t)));e.added.connect(this.addSection,this)}dispose(){if(this.isDisposed){return}this.managers.added.disconnect(this.addSection,this);super.dispose()}async addSection(e,t){const n=new U({manager:t,translator:this.translator});this.addWidget(n);const i=await this._getState();const s=i.listViewSections;const o=t.name;if(s&&s.includes(o)){n.toggleListView(true)}n.viewChanged.connect((async(e,t)=>{await this._updateState(o,t.mode)}))}async _updateState(e,t){var n;const i=await this._getState();let s=(n=i.listViewSections)!==null&&n!==void 0?n:[];if(t==="list"&&!s.includes(e)){s.push(e)}else{s=s.filter((t=>t!==e))}const o={listViewSections:s};if(this._stateDB){await this._stateDB.save(N,o)}}async _getState(){var e;if(!this._stateDB){return{}}return(e=await this._stateDB.fetch(N))!==null&&e!==void 0?e:{}}}class $ extends U{constructor(e){super(e);const t=document.createElement("h3");t.className="jp-SearchableSessions-title";const n=t.appendChild(document.createElement("span"));n.className="jp-SearchableSessions-titleLabel";n.textContent=this.title.label;this.node.insertAdjacentElement("afterbegin",t)}}class K extends b.Widget{constructor(e){super();const t=e.load("jupyterlab");this.addClass("jp-SearchableSessions-emptyIndicator");this.node.textContent=t.__("No matches")}}class J extends b.Panel{constructor(e,t){super();this._activeIndex=0;this._translator=t!==null&&t!==void 0?t:a.nullTranslator;this.addClass(x);this.addClass(S);this._filterWidget=new W(this._translator);this.addWidget(this._filterWidget);this._list=new G(e,this._filterWidget,t);this.addWidget(this._list);this._filterWidget.filterChanged.connect((()=>{this._activeIndex=0;this._updateActive(0)}),this)}dispose(){if(this.isDisposed){return}v.Signal.clearData(this);super.dispose()}getValue(){const e=[...this.node.querySelectorAll("."+M)];const t=Math.min(Math.max(this._activeIndex,0),e.length-1);e[t].click()}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break}}onAfterAttach(e){this._forceFocusInput();this.node.addEventListener("keydown",this);setTimeout((()=>{this._updateActive(0)}),0)}onAfterDetach(e){this.node.removeEventListener("keydown",this)}_forceFocusInput(){var e;(e=this._filterWidget.renderPromise)===null||e===void 0?void 0:e.then((()=>{var e;const t=this._filterWidget.node.querySelector("jp-search");const n=(e=t===null||t===void 0?void 0:t.shadowRoot)===null||e===void 0?void 0:e.querySelector("input");if(!n){console.warn("Input element not found, cannot focus");return}n.focus()})).catch(console.warn)}_evtKeydown(e){if(e.key==="ArrowDown"||e.key==="ArrowUp"){const t=e.key==="ArrowDown"?+1:-1;const n=this._updateActive(t);if(n){e.preventDefault()}}}_updateActive(e){const t=[...this.node.querySelectorAll("."+E)].filter((e=>e.checkVisibility()));if(!t.length){return false}for(const s of t){if(s.classList.contains("jp-mod-active")){s.classList.toggle("jp-mod-active",false)}}const n=this._activeIndex;let i=null;if(n===-1){i=e===+1?0:t.length-1}else{i=Math.min(Math.max(n+e,0),t.length-1)}if(i!==null){t[i].classList.add("jp-mod-active");g.ElementExt.scrollIntoViewIfNeeded(this._list.node,t[i]);this._activeIndex=i;return true}return false}}class G extends b.Panel{constructor(e,t,n){super();this._managers=e;this._translator=n!==null&&n!==void 0?n:a.nullTranslator;this._filterWidget=t;this.addClass("jp-SearchableSessions-list");this._emptyIndicator=new K(this._translator);this.addWidget(this._emptyIndicator);e.items().forEach((t=>this.addSection(e,t)));e.added.connect(this.addSection,this)}dispose(){if(this.isDisposed){return}this._managers.added.disconnect(this.addSection,this);super.dispose()}addSection(e,t){const n=new $({manager:t,translator:this._translator,showToolbar:false,filterProvider:this._filterWidget,viewMode:"list"});n.toggleListView(true);this.addWidget(n);this.addWidget(this._emptyIndicator)}}},94780:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(18799);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},5412:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BaseManager=void 0;const i=n(2336);const s=n(1089);class o{constructor(e){var t;this._isDisposed=false;this._disposed=new i.Signal(this);this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:s.ServerConnection.makeSettings()}get disposed(){return this._disposed}get isDisposed(){return this._isDisposed}get isActive(){return true}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._disposed.emit(undefined);i.Signal.clearData(this)}}t.BaseManager=o},44816:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BuildManager=void 0;const i=n(94353);const s=n(1089);const o="api/build";class r{constructor(e={}){var t;this._url="";this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:s.ServerConnection.makeSettings();const{baseUrl:n,appUrl:r}=this.serverSettings;this._url=i.URLExt.join(n,r,o)}get isAvailable(){return i.PageConfig.getOption("buildAvailable").toLowerCase()==="true"}get shouldCheck(){return i.PageConfig.getOption("buildCheck").toLowerCase()==="true"}getStatus(){const{_url:e,serverSettings:t}=this;const n=s.ServerConnection.makeRequest(e,{},t);return n.then((e=>{if(e.status!==200){throw new s.ServerConnection.ResponseError(e)}return e.json()})).then((e=>{if(typeof e.status!=="string"){throw new Error("Invalid data")}if(typeof e.message!=="string"){throw new Error("Invalid data")}return e}))}build(){const{_url:e,serverSettings:t}=this;const n={method:"POST"};const i=s.ServerConnection.makeRequest(e,n,t);return i.then((e=>{if(e.status===400){throw new s.ServerConnection.ResponseError(e,"Build aborted")}if(e.status!==200){const t=`Build failed with ${e.status}.\n\n If you are experiencing the build failure after installing an extension (or trying to include previously installed extension after updating JupyterLab) please check the extension repository for new installation instructions as many extensions migrated to the prebuilt extensions system which no longer requires rebuilding JupyterLab (but uses a different installation procedure, typically involving a package manager such as 'pip' or 'conda').\n\n If you specifically intended to install a source extension, please run 'jupyter lab build' on the server for full output.`;throw new s.ServerConnection.ResponseError(e,t)}}))}cancel(){const{_url:e,serverSettings:t}=this;const n={method:"DELETE"};const i=s.ServerConnection.makeRequest(e,n,t);return i.then((e=>{if(e.status!==204){throw new s.ServerConnection.ResponseError(e)}}))}}t.BuildManager=r},39851:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ConfigWithDefaults=t.ConfigSection=void 0;const i=n(94353);const s=n(50608);const o="api/config";var r;(function(e){function t(e){const t=new a(e);return t.load().then((()=>t))}e.create=t})(r||(t.ConfigSection=r={}));class a{constructor(e){var t;this._url="unknown";const n=this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:s.ServerConnection.makeSettings();this._url=i.URLExt.join(n.baseUrl,o,encodeURIComponent(e.name))}get data(){return this._data}async load(){const e=await s.ServerConnection.makeRequest(this._url,{},this.serverSettings);if(e.status!==200){const t=await s.ServerConnection.ResponseError.create(e);throw t}this._data=await e.json()}async update(e){this._data={...this._data,...e};const t={method:"PATCH",body:JSON.stringify(e)};const n=await s.ServerConnection.makeRequest(this._url,t,this.serverSettings);if(n.status!==200){const e=await s.ServerConnection.ResponseError.create(n);throw e}this._data=await n.json();return this._data}}class l{constructor(e){var t,n;this._className="";this._section=e.section;this._defaults=(t=e.defaults)!==null&&t!==void 0?t:{};this._className=(n=e.className)!==null&&n!==void 0?n:""}get(e){const t=this._classData();return e in t?t[e]:this._defaults[e]}set(e,t){const n={};n[e]=t;if(this._className){const e={};e[this._className]=n;return this._section.update(e)}else{return this._section.update(n)}}_classData(){const e=this._section.data;if(this._className&&this._className in e){return e[this._className]}return e}}t.ConfigWithDefaults=l},97375:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.Drive=t.ContentsManager=t.Contents=void 0;const r=n(94353);const a=n(2336);const l=n(50608);const d=o(n(77821));const c="api/contents";const h="files";var u;(function(e){function t(e){d.validateContentsModel(e)}e.validateContentsModel=t;function n(e){d.validateCheckpointModel(e)}e.validateCheckpointModel=n})(u||(t.Contents=u={}));class p{constructor(e={}){var t,n;this._isDisposed=false;this._additionalDrives=new Map;this._fileChanged=new a.Signal(this);const i=this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:l.ServerConnection.makeSettings();this._defaultDrive=(n=e.defaultDrive)!==null&&n!==void 0?n:new m({serverSettings:i});this._defaultDrive.fileChanged.connect(this._onFileChanged,this)}get fileChanged(){return this._fileChanged}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;a.Signal.clearData(this)}addDrive(e){this._additionalDrives.set(e.name,e);e.fileChanged.connect(this._onFileChanged,this)}getSharedModelFactory(e){var t;const[n]=this._driveForPath(e);return(t=n===null||n===void 0?void 0:n.sharedModelFactory)!==null&&t!==void 0?t:null}localPath(e){const t=e.split("/");const n=t[0].split(":");if(n.length===1||!this._additionalDrives.has(n[0])){return r.PathExt.removeSlash(e)}return r.PathExt.join(n.slice(1).join(":"),...t.slice(1))}normalize(e){const t=e.split(":");if(t.length===1){return r.PathExt.normalize(e)}return`${t[0]}:${r.PathExt.normalize(t.slice(1).join(":"))}`}resolvePath(e,t){const n=this.driveName(e);const i=this.localPath(e);const s=r.PathExt.resolve("/",i,t);return n?`${n}:${s}`:s}driveName(e){const t=e.split("/");const n=t[0].split(":");if(n.length===1){return""}if(this._additionalDrives.has(n[0])){return n[0]}return""}get(e,t){const[n,i]=this._driveForPath(e);return n.get(i,t).then((e=>{const t=[];if(e.type==="directory"&&e.content){for(const i of e.content){t.push({...i,path:this._toGlobalPath(n,i.path)})}return{...e,path:this._toGlobalPath(n,i),content:t,serverPath:e.path}}else{return{...e,path:this._toGlobalPath(n,i),serverPath:e.path}}}))}getDownloadUrl(e){const[t,n]=this._driveForPath(e);return t.getDownloadUrl(n)}newUntitled(e={}){if(e.path){const t=this.normalize(e.path);const[n,i]=this._driveForPath(t);return n.newUntitled({...e,path:i}).then((e=>({...e,path:r.PathExt.join(t,e.name),serverPath:e.path})))}else{return this._defaultDrive.newUntitled(e)}}delete(e){const[t,n]=this._driveForPath(e);return t.delete(n)}rename(e,t){const[n,i]=this._driveForPath(e);const[s,o]=this._driveForPath(t);if(n!==s){throw Error("ContentsManager: renaming files must occur within a Drive")}return n.rename(i,o).then((e=>({...e,path:this._toGlobalPath(n,o),serverPath:e.path})))}save(e,t={}){const n=this.normalize(e);const[i,s]=this._driveForPath(e);return i.save(s,{...t,path:s}).then((e=>({...e,path:n,serverPath:e.path})))}copy(e,t){const[n,i]=this._driveForPath(e);const[s,o]=this._driveForPath(t);if(n===s){return n.copy(i,o).then((e=>({...e,path:this._toGlobalPath(n,e.path),serverPath:e.path})))}else{throw Error("Copying files between drives is not currently implemented")}}createCheckpoint(e){const[t,n]=this._driveForPath(e);return t.createCheckpoint(n)}listCheckpoints(e){const[t,n]=this._driveForPath(e);return t.listCheckpoints(n)}restoreCheckpoint(e,t){const[n,i]=this._driveForPath(e);return n.restoreCheckpoint(i,t)}deleteCheckpoint(e,t){const[n,i]=this._driveForPath(e);return n.deleteCheckpoint(i,t)}_toGlobalPath(e,t){if(e===this._defaultDrive){return r.PathExt.removeSlash(t)}else{return`${e.name}:${r.PathExt.removeSlash(t)}`}}_driveForPath(e){const t=this.driveName(e);const n=this.localPath(e);if(t){return[this._additionalDrives.get(t),n]}else{return[this._defaultDrive,n]}}_onFileChanged(e,t){var n,i;if(e===this._defaultDrive){this._fileChanged.emit(t)}else{let s=null;let o=null;if((n=t.newValue)===null||n===void 0?void 0:n.path){s={...t.newValue,path:this._toGlobalPath(e,t.newValue.path)}}if((i=t.oldValue)===null||i===void 0?void 0:i.path){o={...t.oldValue,path:this._toGlobalPath(e,t.oldValue.path)}}this._fileChanged.emit({type:t.type,newValue:s,oldValue:o})}}}t.ContentsManager=p;class m{constructor(e={}){var t,n,i;this._isDisposed=false;this._fileChanged=new a.Signal(this);this.name=(t=e.name)!==null&&t!==void 0?t:"Default";this._apiEndpoint=(n=e.apiEndpoint)!==null&&n!==void 0?n:c;this.serverSettings=(i=e.serverSettings)!==null&&i!==void 0?i:l.ServerConnection.makeSettings()}get fileChanged(){return this._fileChanged}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;a.Signal.clearData(this)}async get(e,t){let n=this._getUrl(e);if(t){if(t.type==="notebook"){delete t["format"]}const e=t.content?"1":"0";const i=t.hash?"1":"0";const s={...t,content:e,hash:i};n+=r.URLExt.objectToQueryString(s)}const i=this.serverSettings;const s=await l.ServerConnection.makeRequest(n,{},i);if(s.status!==200){const e=await l.ServerConnection.ResponseError.create(s);throw e}const o=await s.json();d.validateContentsModel(o);return o}getDownloadUrl(e){const t=this.serverSettings.baseUrl;let n=r.URLExt.join(t,h,r.URLExt.encodeParts(e));let i="";try{i=document.cookie}catch(o){}const s=i.match("\\b_xsrf=([^;]*)\\b");if(s){const e=new URL(n);e.searchParams.append("_xsrf",s[1]);n=e.toString()}return Promise.resolve(n)}async newUntitled(e={}){var t;let n="{}";if(e){if(e.ext){e.ext=g.normalizeExtension(e.ext)}n=JSON.stringify(e)}const i=this.serverSettings;const s=this._getUrl((t=e.path)!==null&&t!==void 0?t:"");const o={method:"POST",body:n};const r=await l.ServerConnection.makeRequest(s,o,i);if(r.status!==201){const e=await l.ServerConnection.ResponseError.create(r);throw e}const a=await r.json();d.validateContentsModel(a);this._fileChanged.emit({type:"new",oldValue:null,newValue:a});return a}async delete(e){const t=this._getUrl(e);const n=this.serverSettings;const i={method:"DELETE"};const s=await l.ServerConnection.makeRequest(t,i,n);if(s.status!==204){const e=await l.ServerConnection.ResponseError.create(s);throw e}this._fileChanged.emit({type:"delete",oldValue:{path:e},newValue:null})}async rename(e,t){const n=this.serverSettings;const i=this._getUrl(e);const s={method:"PATCH",body:JSON.stringify({path:t})};const o=await l.ServerConnection.makeRequest(i,s,n);if(o.status!==200){const e=await l.ServerConnection.ResponseError.create(o);throw e}const r=await o.json();d.validateContentsModel(r);this._fileChanged.emit({type:"rename",oldValue:{path:e},newValue:r});return r}async save(e,t={}){const n=this.serverSettings;const i=this._getUrl(e);const s={method:"PUT",body:JSON.stringify(t)};const o=await l.ServerConnection.makeRequest(i,s,n);if(o.status!==200&&o.status!==201){const e=await l.ServerConnection.ResponseError.create(o);throw e}const r=await o.json();d.validateContentsModel(r);this._fileChanged.emit({type:"save",oldValue:null,newValue:r});return r}async copy(e,t){const n=this.serverSettings;const i=this._getUrl(t);const s={method:"POST",body:JSON.stringify({copy_from:e})};const o=await l.ServerConnection.makeRequest(i,s,n);if(o.status!==201){const e=await l.ServerConnection.ResponseError.create(o);throw e}const r=await o.json();d.validateContentsModel(r);this._fileChanged.emit({type:"new",oldValue:null,newValue:r});return r}async createCheckpoint(e){const t=this._getUrl(e,"checkpoints");const n={method:"POST"};const i=await l.ServerConnection.makeRequest(t,n,this.serverSettings);if(i.status!==201){const e=await l.ServerConnection.ResponseError.create(i);throw e}const s=await i.json();d.validateCheckpointModel(s);return s}async listCheckpoints(e){const t=this._getUrl(e,"checkpoints");const n=await l.ServerConnection.makeRequest(t,{},this.serverSettings);if(n.status!==200){const e=await l.ServerConnection.ResponseError.create(n);throw e}const i=await n.json();if(!Array.isArray(i)){throw new Error("Invalid Checkpoint list")}for(let s=0;sr.URLExt.encodeParts(e)));const n=this.serverSettings.baseUrl;return r.URLExt.join(n,this._apiEndpoint,...t)}}t.Drive=m;var g;(function(e){function t(e){if(e.length>0&&e.indexOf(".")!==0){e=`.${e}`}return e}e.normalizeExtension=t})(g||(g={}))},77821:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateCheckpointModel=t.validateContentsModel=void 0;const i=n(1480);function s(e){(0,i.validateProperty)(e,"name","string");(0,i.validateProperty)(e,"path","string");(0,i.validateProperty)(e,"type","string");(0,i.validateProperty)(e,"created","string");(0,i.validateProperty)(e,"last_modified","string");(0,i.validateProperty)(e,"mimetype","object");(0,i.validateProperty)(e,"content","object");(0,i.validateProperty)(e,"format","object")}t.validateContentsModel=s;function o(e){(0,i.validateProperty)(e,"id","string");(0,i.validateProperty)(e,"last_modified","string")}t.validateCheckpointModel=o},1091:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.EventManager=void 0;const i=n(94353);const s=n(26568);const o=n(2336);const r=n(1089);const a="api/events";class l{constructor(e={}){var t;this._socket=null;this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:r.ServerConnection.makeSettings();this._poll=new s.Poll({factory:()=>this._subscribe()});this._stream=new o.Stream(this);void this._poll.start()}get isDisposed(){return this._poll.isDisposed}get stream(){return this._stream}dispose(){if(this.isDisposed){return}this._poll.dispose();const e=this._socket;if(e){this._socket=null;e.onopen=()=>undefined;e.onerror=()=>undefined;e.onmessage=()=>undefined;e.onclose=()=>undefined;e.close()}o.Signal.clearData(this);this._stream.stop()}async emit(e){const{serverSettings:t}=this;const{baseUrl:n}=t;const{makeRequest:s,ResponseError:o}=r.ServerConnection;const l=i.URLExt.join(n,a);const d={body:JSON.stringify(e),method:"POST"};const c=await s(l,d,t);if(c.status!==204){throw new o(c)}}_subscribe(){return new Promise(((e,t)=>{if(this.isDisposed){return}const{appendToken:n,token:s,WebSocket:o,wsUrl:r}=this.serverSettings;let l=i.URLExt.join(r,a,"subscribe");if(n&&s!==""){l+=`?token=${encodeURIComponent(s)}`}const d=this._socket=new o(l);const c=this._stream;d.onclose=()=>t(new Error("EventManager socket closed"));d.onmessage=e=>e.data&&c.emit(JSON.parse(e.data))}))}}t.EventManager=l},50608:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});s(n(5412),t);s(n(39851),t);s(n(97375),t);s(n(1091),t);s(n(14272),t);s(n(76807),t);s(n(90139),t);s(n(1089),t);s(n(86923),t);s(n(95399),t);s(n(67569),t);s(n(18430),t);s(n(90362),t);s(n(93892),t)},52570:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.CommHandler=void 0;const r=n(90044);const a=o(n(59798));class l extends r.DisposableDelegate{constructor(e,t,n,i){super(i);this._target="";this._id="";this._id=t;this._target=e;this._kernel=n}get commId(){return this._id}get targetName(){return this._target}get onClose(){return this._onClose}set onClose(e){this._onClose=e}get onMsg(){return this._onMsg}set onMsg(e){this._onMsg=e}open(e,t,n=[]){if(this.isDisposed||this._kernel.isDisposed){throw new Error("Cannot open")}const i=a.createMessage({msgType:"comm_open",channel:"shell",username:this._kernel.username,session:this._kernel.clientId,content:{comm_id:this._id,target_name:this._target,data:e!==null&&e!==void 0?e:{}},metadata:t,buffers:n});return this._kernel.sendShellMessage(i,false,true)}send(e,t,n=[],i=true){if(this.isDisposed||this._kernel.isDisposed){throw new Error("Cannot send")}const s=a.createMessage({msgType:"comm_msg",channel:"shell",username:this._kernel.username,session:this._kernel.clientId,content:{comm_id:this._id,data:e},metadata:t,buffers:n});return this._kernel.sendShellMessage(s,false,i)}close(e,t,n=[]){if(this.isDisposed||this._kernel.isDisposed){throw new Error("Cannot close")}const i=a.createMessage({msgType:"comm_close",channel:"shell",username:this._kernel.username,session:this._kernel.clientId,content:{comm_id:this._id,data:e!==null&&e!==void 0?e:{}},metadata:t,buffers:n});const s=this._kernel.sendShellMessage(i,false,true);const o=this._onClose;if(o){const i=a.createMessage({msgType:"comm_close",channel:"iopub",username:this._kernel.username,session:this._kernel.clientId,content:{comm_id:this._id,data:e!==null&&e!==void 0?e:{}},metadata:t,buffers:n});void o(i)}this.dispose();return s}}t.CommHandler=l},45089:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.KernelConnection=void 0;const r=n(94353);const a=n(5592);const l=n(2336);const d=n(50608);const c=n(52570);const h=o(n(59798));const u=n(46073);const p=o(n(38872));const m=n(76807);const g=o(n(38662));const f=3e3;const v="_RESTARTING_";const _="";class b{constructor(e){var t,n,i,s;this._createSocket=(e=true)=>{this._errorIfDisposed();this._clearSocket();this._updateConnectionStatus("connecting");const t=this.serverSettings;const n=r.URLExt.join(t.wsUrl,g.KERNEL_SERVICE_URL,encodeURIComponent(this._id));const i=n.replace(/^((?:\w+:)?\/\/)(?:[^@\/]+@)/,"$1");console.debug(`Starting WebSocket: ${i}`);let s=r.URLExt.join(n,"channels?session_id="+encodeURIComponent(this._clientId));const o=t.token;if(t.appendToken&&o!==""){s=s+`&token=${encodeURIComponent(o)}`}const a=e?this._supportedProtocols:[];this._ws=new t.WebSocket(s,a);this._ws.binaryType="arraybuffer";let l=false;const c=async e=>{var n,i;if(this._isDisposed){return}this._reason="";this._model=undefined;try{const n=await g.getKernelModel(this._id,t);this._model=n;if((n===null||n===void 0?void 0:n.execution_state)==="dead"){this._updateStatus("dead")}else{this._onWSClose(e)}}catch(s){if(s instanceof d.ServerConnection.NetworkError||((n=s.response)===null||n===void 0?void 0:n.status)===503||((i=s.response)===null||i===void 0?void 0:i.status)===424){const t=y.getRandomIntInclusive(10,30)*1e3;setTimeout(c,t,e)}else{this._reason="Kernel died unexpectedly";this._updateStatus("dead")}}return};const h=async e=>{if(l){return}l=true;await c(e);return};this._ws.onmessage=this._onWSMessage;this._ws.onopen=this._onWSOpen;this._ws.onclose=h;this._ws.onerror=h};this._onWSOpen=e=>{if(this._ws.protocol!==""&&!this._supportedProtocols.includes(this._ws.protocol)){console.log("Server selected unknown kernel wire protocol:",this._ws.protocol);this._updateStatus("dead");throw new Error(`Unknown kernel wire protocol: ${this._ws.protocol}`)}this._selectedProtocol=this._ws.protocol;this._ws.onclose=this._onWSClose;this._ws.onerror=this._onWSClose;this._updateConnectionStatus("connected")};this._onWSMessage=e=>{let t;try{t=this.serverSettings.serializer.deserialize(e.data,this._ws.protocol);p.validateMessage(t)}catch(n){n.message=`Kernel message validation error: ${n.message}`;throw n}this._kernelSession=t.header.session;this._msgChain=this._msgChain.then((()=>this._handleMessage(t))).catch((e=>{if(e.message.startsWith("Canceled future for ")){console.error(e)}}));this._anyMessage.emit({msg:t,direction:"recv"})};this._onWSClose=e=>{if(!this.isDisposed){this._reconnect()}};this._id="";this._name="";this._status="unknown";this._connectionStatus="connecting";this._kernelSession="";this._isDisposed=false;this._ws=null;this._username="";this._reconnectLimit=7;this._reconnectAttempt=0;this._reconnectTimeout=null;this._supportedProtocols=Object.values(h.supportedKernelWebSocketProtocols);this._selectedProtocol="";this._futures=new Map;this._comms=new Map;this._targetRegistry=Object.create(null);this._info=new a.PromiseDelegate;this._pendingMessages=[];this._statusChanged=new l.Signal(this);this._connectionStatusChanged=new l.Signal(this);this._disposed=new l.Signal(this);this._iopubMessage=new l.Signal(this);this._anyMessage=new l.Signal(this);this._pendingInput=new l.Signal(this);this._unhandledMessage=new l.Signal(this);this._displayIdToParentIds=new Map;this._msgIdToDisplayIds=new Map;this._msgChain=Promise.resolve();this._hasPendingInput=false;this._reason="";this._noOp=()=>{};this._name=e.model.name;this._id=e.model.id;this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:d.ServerConnection.makeSettings();this._clientId=(n=e.clientId)!==null&&n!==void 0?n:a.UUID.uuid4();this._username=(i=e.username)!==null&&i!==void 0?i:"";this.handleComms=(s=e.handleComms)!==null&&s!==void 0?s:true;this._createSocket()}get disposed(){return this._disposed}get statusChanged(){return this._statusChanged}get connectionStatusChanged(){return this._connectionStatusChanged}get iopubMessage(){return this._iopubMessage}get unhandledMessage(){return this._unhandledMessage}get model(){return this._model||{id:this.id,name:this.name,reason:this._reason}}get anyMessage(){return this._anyMessage}get pendingInput(){return this._pendingInput}get id(){return this._id}get name(){return this._name}get username(){return this._username}get clientId(){return this._clientId}get status(){return this._status}get connectionStatus(){return this._connectionStatus}get isDisposed(){return this._isDisposed}get info(){return this._info.promise}get spec(){if(this._specPromise){return this._specPromise}this._specPromise=m.KernelSpecAPI.getSpecs(this.serverSettings).then((e=>e.kernelspecs[this._name]));return this._specPromise}clone(e={}){return new b({model:this.model,username:this.username,serverSettings:this.serverSettings,handleComms:false,...e})}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._disposed.emit();this._updateConnectionStatus("disconnected");this._clearKernelState();this._pendingMessages=[];this._clearSocket();l.Signal.clearData(this)}sendShellMessage(e,t=false,n=true){return this._sendKernelShellControl(u.KernelShellFutureHandler,e,t,n)}sendControlMessage(e,t=false,n=true){return this._sendKernelShellControl(u.KernelControlFutureHandler,e,t,n)}_sendKernelShellControl(e,t,n=false,i=true){this._sendMessage(t);this._anyMessage.emit({msg:t,direction:"send"});const s=new e((()=>{const e=t.header.msg_id;this._futures.delete(e);const n=this._msgIdToDisplayIds.get(e);if(!n){return}n.forEach((t=>{const n=this._displayIdToParentIds.get(t);if(n){const i=n.indexOf(e);if(i===-1){return}if(n.length===1){this._displayIdToParentIds.delete(t)}else{n.splice(i,1);this._displayIdToParentIds.set(t,n)}}}));this._msgIdToDisplayIds.delete(e)}),t,n,i,this);this._futures.set(t.header.msg_id,s);return s}_sendMessage(e,t=true){if(this.status==="dead"){throw new Error("Kernel is dead")}if((this._kernelSession===_||this._kernelSession===v)&&h.isInfoRequestMsg(e)){if(this.connectionStatus==="connected"){this._ws.send(this.serverSettings.serializer.serialize(e,this._ws.protocol));return}else{throw new Error("Could not send message: status is not connected")}}if(t&&this._pendingMessages.length>0){this._pendingMessages.push(e);return}if(this.connectionStatus==="connected"&&this._kernelSession!==v){this._ws.send(this.serverSettings.serializer.serialize(e,this._ws.protocol))}else if(t){this._pendingMessages.push(e)}else{throw new Error("Could not send message")}}async interrupt(){this.hasPendingInput=false;if(this.status==="dead"){throw new Error("Kernel is dead")}return g.interruptKernel(this.id,this.serverSettings)}async restart(){if(this.status==="dead"){throw new Error("Kernel is dead")}this._updateStatus("restarting");this._clearKernelState();this._kernelSession=v;await g.restartKernel(this.id,this.serverSettings);await this.reconnect();this.hasPendingInput=false}reconnect(){this._errorIfDisposed();const e=new a.PromiseDelegate;const t=(n,i)=>{if(i==="connected"){e.resolve();this.connectionStatusChanged.disconnect(t,this)}else if(i==="disconnected"){e.reject(new Error("Kernel connection disconnected"));this.connectionStatusChanged.disconnect(t,this)}};this.connectionStatusChanged.connect(t,this);this._reconnectAttempt=0;this._reconnect();return e.promise}async shutdown(){if(this.status!=="dead"){await g.shutdownKernel(this.id,this.serverSettings)}this.handleShutdown()}handleShutdown(){this._updateStatus("dead");this.dispose()}async requestKernelInfo(){const e=h.createMessage({msgType:"kernel_info_request",channel:"shell",username:this._username,session:this._clientId,content:{}});let t;try{t=await y.handleShellMessage(this,e)}catch(n){if(this.isDisposed){return}else{throw n}}this._errorIfDisposed();if(!t){return}if(t.content.status===undefined){t.content.status="ok"}if(t.content.status!=="ok"){this._info.reject("Kernel info reply errored");return t}this._info.resolve(t.content);this._kernelSession=t.header.session;return t}requestComplete(e){const t=h.createMessage({msgType:"complete_request",channel:"shell",username:this._username,session:this._clientId,content:e});return y.handleShellMessage(this,t)}requestInspect(e){const t=h.createMessage({msgType:"inspect_request",channel:"shell",username:this._username,session:this._clientId,content:e});return y.handleShellMessage(this,t)}requestHistory(e){const t=h.createMessage({msgType:"history_request",channel:"shell",username:this._username,session:this._clientId,content:e});return y.handleShellMessage(this,t)}requestExecute(e,t=true,n){const i={silent:false,store_history:true,user_expressions:{},allow_stdin:true,stop_on_error:false};const s=h.createMessage({msgType:"execute_request",channel:"shell",username:this._username,session:this._clientId,content:{...i,...e},metadata:n});return this.sendShellMessage(s,true,t)}requestDebug(e,t=true){const n=h.createMessage({msgType:"debug_request",channel:"control",username:this._username,session:this._clientId,content:e});return this.sendControlMessage(n,true,t)}requestIsComplete(e){const t=h.createMessage({msgType:"is_complete_request",channel:"shell",username:this._username,session:this._clientId,content:e});return y.handleShellMessage(this,t)}requestCommInfo(e){const t=h.createMessage({msgType:"comm_info_request",channel:"shell",username:this._username,session:this._clientId,content:e});return y.handleShellMessage(this,t)}sendInputReply(e,t){const n=h.createMessage({msgType:"input_reply",channel:"stdin",username:this._username,session:this._clientId,content:e});n.parent_header=t;this._sendMessage(n);this._anyMessage.emit({msg:n,direction:"send"});this.hasPendingInput=false}createComm(e,t=a.UUID.uuid4()){if(!this.handleComms){throw new Error("Comms are disabled on this kernel connection")}if(this._comms.has(t)){throw new Error("Comm is already created")}const n=new c.CommHandler(e,t,this,(()=>{this._unregisterComm(t)}));this._comms.set(t,n);return n}hasComm(e){return this._comms.has(e)}registerCommTarget(e,t){if(!this.handleComms){return}this._targetRegistry[e]=t}removeCommTarget(e,t){if(!this.handleComms){return}if(!this.isDisposed&&this._targetRegistry[e]===t){delete this._targetRegistry[e]}}registerMessageHook(e,t){var n;const i=(n=this._futures)===null||n===void 0?void 0:n.get(e);if(i){i.registerMessageHook(t)}}removeMessageHook(e,t){var n;const i=(n=this._futures)===null||n===void 0?void 0:n.get(e);if(i){i.removeMessageHook(t)}}removeInputGuard(){this.hasPendingInput=false}async _handleDisplayId(e,t){var n,i;const s=t.parent_header.msg_id;let o=this._displayIdToParentIds.get(e);if(o){const e={header:a.JSONExt.deepCopy(t.header),parent_header:a.JSONExt.deepCopy(t.parent_header),metadata:a.JSONExt.deepCopy(t.metadata),content:a.JSONExt.deepCopy(t.content),channel:t.channel,buffers:t.buffers?t.buffers.slice():[]};e.header.msg_type="update_display_data";await Promise.all(o.map((async t=>{const n=this._futures&&this._futures.get(t);if(n){await n.handleMsg(e)}})))}if(t.header.msg_type==="update_display_data"){return true}o=(n=this._displayIdToParentIds.get(e))!==null&&n!==void 0?n:[];if(o.indexOf(s)===-1){o.push(s)}this._displayIdToParentIds.set(e,o);const r=(i=this._msgIdToDisplayIds.get(s))!==null&&i!==void 0?i:[];if(r.indexOf(s)===-1){r.push(s)}this._msgIdToDisplayIds.set(s,r);return false}_clearSocket(){if(this._ws!==null){this._ws.onopen=this._noOp;this._ws.onclose=this._noOp;this._ws.onerror=this._noOp;this._ws.onmessage=this._noOp;this._ws.close();this._ws=null}}_updateStatus(e){if(this._status===e||this._status==="dead"){return}this._status=e;y.logKernelStatus(this);this._statusChanged.emit(e);if(e==="dead"){this.dispose()}}_sendPending(){while(this.connectionStatus==="connected"&&this._kernelSession!==v&&this._pendingMessages.length>0){this._sendMessage(this._pendingMessages[0],false);this._pendingMessages.shift()}}_clearKernelState(){this._kernelSession="";this._pendingMessages=[];this._futures.forEach((e=>{e.dispose()}));this._comms.forEach((e=>{e.dispose()}));this._msgChain=Promise.resolve();this._futures=new Map;this._comms=new Map;this._displayIdToParentIds.clear();this._msgIdToDisplayIds.clear()}_assertCurrentMessage(e){this._errorIfDisposed();if(e.header.session!==this._kernelSession){throw new Error(`Canceling handling of old message: ${e.header.msg_type}`)}}async _handleCommOpen(e){this._assertCurrentMessage(e);const t=e.content;const n=new c.CommHandler(t.target_name,t.comm_id,this,(()=>{this._unregisterComm(t.comm_id)}));this._comms.set(t.comm_id,n);try{const i=await y.loadObject(t.target_name,t.target_module,this._targetRegistry);await i(n,e)}catch(i){n.close();console.error("Exception opening new comm");throw i}}async _handleCommClose(e){this._assertCurrentMessage(e);const t=e.content;const n=this._comms.get(t.comm_id);if(!n){console.error("Comm not found for comm id "+t.comm_id);return}this._unregisterComm(n.commId);const i=n.onClose;if(i){await i(e)}n.dispose()}async _handleCommMsg(e){this._assertCurrentMessage(e);const t=e.content;const n=this._comms.get(t.comm_id);if(!n){return}const i=n.onMsg;if(i){await i(e)}}_unregisterComm(e){this._comms.delete(e)}_updateConnectionStatus(e){if(this._connectionStatus===e){return}this._connectionStatus=e;if(e!=="connecting"){this._reconnectAttempt=0;clearTimeout(this._reconnectTimeout)}if(this.status!=="dead"){if(e==="connected"){let e=this._kernelSession===v;let t=this.requestKernelInfo();let n=false;let i=()=>{if(n){return}n=true;if(e&&this._kernelSession===v){this._kernelSession=""}clearTimeout(s);if(this._pendingMessages.length>0){this._sendPending()}};void t.then(i);let s=setTimeout(i,f)}else{this._updateStatus("unknown")}}this._connectionStatusChanged.emit(e)}async _handleMessage(e){var t,n;let i=false;if(e.parent_header&&e.channel==="iopub"&&(h.isDisplayDataMsg(e)||h.isUpdateDisplayDataMsg(e)||h.isExecuteResultMsg(e))){const n=(t=e.content.transient)!==null&&t!==void 0?t:{};const s=n["display_id"];if(s){i=await this._handleDisplayId(s,e);this._assertCurrentMessage(e)}}if(!i&&e.parent_header){const t=e.parent_header;const i=(n=this._futures)===null||n===void 0?void 0:n.get(t.msg_id);if(i){await i.handleMsg(e);this._assertCurrentMessage(e)}else{const n=t.session===this.clientId;if(e.channel!=="iopub"&&n){this._unhandledMessage.emit(e)}}}if(e.channel==="iopub"){switch(e.header.msg_type){case"status":{const t=e.content.execution_state;if(t==="restarting"){void Promise.resolve().then((async()=>{this._updateStatus("autorestarting");this._clearKernelState();await this.reconnect()}))}this._updateStatus(t);break}case"comm_open":if(this.handleComms){await this._handleCommOpen(e)}break;case"comm_msg":if(this.handleComms){await this._handleCommMsg(e)}break;case"comm_close":if(this.handleComms){await this._handleCommClose(e)}break;default:break}if(!this.isDisposed){this._assertCurrentMessage(e);this._iopubMessage.emit(e)}}}_reconnect(){this._errorIfDisposed();clearTimeout(this._reconnectTimeout);if(this._reconnectAttempt{if(t){if(typeof requirejs==="undefined"){throw new Error("requirejs not found")}requirejs([t],(n=>{if(n[e]===void 0){const n=`Object '${e}' not found in module '${t}'`;s(new Error(n))}else{i(n[e])}}),s)}else{if(n===null||n===void 0?void 0:n[e]){i(n[e])}else{s(new Error(`Object '${e}' not found in registry`))}}}))}e.loadObject=i;function s(e,t){e=Math.ceil(e);t=Math.floor(t);return Math.floor(Math.random()*(t-e+1))+e}e.getRandomIntInclusive=s})(y||(y={}))},46073:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.KernelShellFutureHandler=t.KernelControlFutureHandler=t.KernelFutureHandler=void 0;const r=n(5592);const a=n(90044);const l=o(n(59798));class d extends a.DisposableDelegate{constructor(e,t,n,i,s){super(e);this._status=0;this._stdin=u.noOp;this._iopub=u.noOp;this._reply=u.noOp;this._done=new r.PromiseDelegate;this._hooks=new u.HookList;this._disposeOnDone=true;this._msg=t;if(!n){this._setFlag(u.KernelFutureFlag.GotReply)}this._disposeOnDone=i;this._kernel=s}get msg(){return this._msg}get done(){return this._done.promise}get onReply(){return this._reply}set onReply(e){this._reply=e}get onIOPub(){return this._iopub}set onIOPub(e){this._iopub=e}get onStdin(){return this._stdin}set onStdin(e){this._stdin=e}registerMessageHook(e){if(this.isDisposed){throw new Error("Kernel future is disposed")}this._hooks.add(e)}removeMessageHook(e){if(this.isDisposed){return}this._hooks.remove(e)}sendInputReply(e,t){this._kernel.sendInputReply(e,t)}dispose(){this._stdin=u.noOp;this._iopub=u.noOp;this._reply=u.noOp;this._hooks=null;if(!this._testFlag(u.KernelFutureFlag.IsDone)){this._done.promise.catch((()=>{}));this._done.reject(new Error(`Canceled future for ${this.msg.header.msg_type} message before replies were done`))}super.dispose()}async handleMsg(e){switch(e.channel){case"control":case"shell":if(e.channel===this.msg.channel&&e.parent_header.msg_id===this.msg.header.msg_id){await this._handleReply(e)}break;case"stdin":await this._handleStdin(e);break;case"iopub":await this._handleIOPub(e);break;default:break}}async _handleReply(e){const t=this._reply;if(t){await t(e)}this._replyMsg=e;this._setFlag(u.KernelFutureFlag.GotReply);if(this._testFlag(u.KernelFutureFlag.GotIdle)){this._handleDone()}}async _handleStdin(e){this._kernel.hasPendingInput=true;const t=this._stdin;if(t){await t(e)}}async _handleIOPub(e){const t=await this._hooks.process(e);const n=this._iopub;if(t&&n){await n(e)}if(l.isStatusMsg(e)&&e.content.execution_state==="idle"){this._setFlag(u.KernelFutureFlag.GotIdle);if(this._testFlag(u.KernelFutureFlag.GotReply)){this._handleDone()}}}_handleDone(){if(this._testFlag(u.KernelFutureFlag.IsDone)){return}this._setFlag(u.KernelFutureFlag.IsDone);this._done.resolve(this._replyMsg);if(this._disposeOnDone){this.dispose()}}_testFlag(e){return(this._status&e)!==0}_setFlag(e){this._status|=e}}t.KernelFutureHandler=d;class c extends d{}t.KernelControlFutureHandler=c;class h extends d{}t.KernelShellFutureHandler=h;var u;(function(e){e.noOp=()=>{};const t=(()=>{const e=typeof requestAnimationFrame==="function";return e?requestAnimationFrame:setImmediate})();class n{constructor(){this._hooks=[]}add(e){this.remove(e);this._hooks.push(e)}remove(e){const t=this._hooks.indexOf(e);if(t>=0){this._hooks[t]=null;this._scheduleCompact()}}async process(e){await this._processing;const t=new r.PromiseDelegate;this._processing=t.promise;let n;for(let s=this._hooks.length-1;s>=0;s--){const o=this._hooks[s];if(o===null){continue}try{n=await o(e)}catch(i){n=true;console.error(i)}if(n===false){t.resolve(undefined);return false}}t.resolve(undefined);return true}_scheduleCompact(){if(!this._compactScheduled){this._compactScheduled=true;t((()=>{this._processing=this._processing.then((()=>{this._compactScheduled=false;this._compact()}))}))}}_compact(){let e=0;for(let t=0,n=this._hooks.length;t{"use strict";Object.defineProperty(t,"__esModule",{value:true})},47275:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.KernelManager=void 0;const i=n(26568);const s=n(2336);const o=n(50608);const r=n(5412);const a=n(38662);const l=n(45089);class d extends r.BaseManager{constructor(e={}){var t;super(e);this._isReady=false;this._kernelConnections=new Set;this._models=new Map;this._runningChanged=new s.Signal(this);this._connectionFailure=new s.Signal(this);this._pollModels=new i.Poll({auto:false,factory:()=>this.requestRunning(),frequency:{interval:10*1e3,backoff:true,max:300*1e3},name:`@jupyterlab/services:KernelManager#models`,standby:(t=e.standby)!==null&&t!==void 0?t:"when-hidden"});this._ready=(async()=>{await this._pollModels.start();await this._pollModels.tick;this._isReady=true})()}get isReady(){return this._isReady}get ready(){return this._ready}get runningChanged(){return this._runningChanged}get connectionFailure(){return this._connectionFailure}dispose(){if(this.isDisposed){return}this._models.clear();this._kernelConnections.forEach((e=>e.dispose()));this._pollModels.dispose();super.dispose()}connectTo(e){var t;const{id:n}=e.model;let i=(t=e.handleComms)!==null&&t!==void 0?t:true;if(e.handleComms===undefined){for(const e of this._kernelConnections){if(e.id===n&&e.handleComms){i=false;break}}}const s=new l.KernelConnection({handleComms:i,...e,serverSettings:this.serverSettings});this._onStarted(s);if(!this._models.has(n)){void this.refreshRunning().catch((()=>{}))}return s}running(){return this._models.values()}get runningCount(){return this._models.size}async refreshRunning(){await this._pollModels.refresh();await this._pollModels.tick}async startNew(e={},t={}){const n=await(0,a.startNew)(e,this.serverSettings);return this.connectTo({...t,model:n})}async shutdown(e){await(0,a.shutdownKernel)(e,this.serverSettings);await this.refreshRunning()}async shutdownAll(){await this.refreshRunning();await Promise.all([...this._models.keys()].map((e=>(0,a.shutdownKernel)(e,this.serverSettings))));await this.refreshRunning()}async findById(e){if(this._models.has(e)){return this._models.get(e)}await this.refreshRunning();return this._models.get(e)}async requestRunning(){var e,t;let n;try{n=await(0,a.listRunning)(this.serverSettings)}catch(i){if(i instanceof o.ServerConnection.NetworkError||((e=i.response)===null||e===void 0?void 0:e.status)===503||((t=i.response)===null||t===void 0?void 0:t.status)===424){this._connectionFailure.emit(i)}throw i}if(this.isDisposed){return}if(this._models.size===n.length&&n.every((e=>{const t=this._models.get(e.id);if(!t){return false}return t.connections===e.connections&&t.execution_state===e.execution_state&&t.last_activity===e.last_activity&&t.name===e.name&&t.reason===e.reason&&t.traceback===e.traceback}))){return}this._models=new Map(n.map((e=>[e.id,e])));this._kernelConnections.forEach((e=>{if(!this._models.has(e.id)){e.handleShutdown()}}));this._runningChanged.emit(n)}_onStarted(e){this._kernelConnections.add(e);e.statusChanged.connect(this._onStatusChanged,this);e.disposed.connect(this._onDisposed,this)}_onDisposed(e){this._kernelConnections.delete(e);void this.refreshRunning().catch((()=>{}))}_onStatusChanged(e,t){if(t==="dead"){void this.refreshRunning().catch((()=>{}))}}}t.KernelManager=d;(function(e){class t extends e{constructor(){super(...arguments);this._readyPromise=new Promise((()=>{}))}get isActive(){return false}get parentReady(){return super.ready}async startNew(e={},t={}){return Promise.reject(new Error("Not implemented in no-op Kernel Manager"))}connectTo(e){throw new Error("Not implemented in no-op Kernel Manager")}async shutdown(e){return Promise.reject(new Error("Not implemented in no-op Kernel Manager"))}get ready(){return this.parentReady.then((()=>this._readyPromise))}async requestRunning(){return Promise.resolve()}}e.NoopManager=t})(d||(t.KernelManager=d={}))},59798:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.supportedKernelWebSocketProtocols=t.isInputReplyMsg=t.isInputRequestMsg=t.isDebugReplyMsg=t.isDebugRequestMsg=t.isExecuteReplyMsg=t.isInfoRequestMsg=t.isCommMsgMsg=t.isCommCloseMsg=t.isCommOpenMsg=t.isDebugEventMsg=t.isClearOutputMsg=t.isStatusMsg=t.isErrorMsg=t.isExecuteResultMsg=t.isExecuteInputMsg=t.isUpdateDisplayDataMsg=t.isDisplayDataMsg=t.isStreamMsg=t.createMessage=void 0;const i=n(5592);function s(e){var t,n,s,o,r;return{buffers:(t=e.buffers)!==null&&t!==void 0?t:[],channel:e.channel,content:e.content,header:{date:(new Date).toISOString(),msg_id:(n=e.msgId)!==null&&n!==void 0?n:i.UUID.uuid4(),msg_type:e.msgType,session:e.session,username:(s=e.username)!==null&&s!==void 0?s:"",version:"5.2"},metadata:(o=e.metadata)!==null&&o!==void 0?o:{},parent_header:(r=e.parentHeader)!==null&&r!==void 0?r:{}}}t.createMessage=s;function o(e){return e.header.msg_type==="stream"}t.isStreamMsg=o;function r(e){return e.header.msg_type==="display_data"}t.isDisplayDataMsg=r;function a(e){return e.header.msg_type==="update_display_data"}t.isUpdateDisplayDataMsg=a;function l(e){return e.header.msg_type==="execute_input"}t.isExecuteInputMsg=l;function d(e){return e.header.msg_type==="execute_result"}t.isExecuteResultMsg=d;function c(e){return e.header.msg_type==="error"}t.isErrorMsg=c;function h(e){return e.header.msg_type==="status"}t.isStatusMsg=h;function u(e){return e.header.msg_type==="clear_output"}t.isClearOutputMsg=u;function p(e){return e.header.msg_type==="debug_event"}t.isDebugEventMsg=p;function m(e){return e.header.msg_type==="comm_open"}t.isCommOpenMsg=m;function g(e){return e.header.msg_type==="comm_close"}t.isCommCloseMsg=g;function f(e){return e.header.msg_type==="comm_msg"}t.isCommMsgMsg=f;function v(e){return e.header.msg_type==="kernel_info_request"}t.isInfoRequestMsg=v;function _(e){return e.header.msg_type==="execute_reply"}t.isExecuteReplyMsg=_;function b(e){return e.header.msg_type==="debug_request"}t.isDebugRequestMsg=b;function y(e){return e.header.msg_type==="debug_reply"}t.isDebugReplyMsg=y;function w(e){return e.header.msg_type==="input_request"}t.isInputRequestMsg=w;function C(e){return e.header.msg_type==="input_reply"}t.isInputReplyMsg=C;var x;(function(e){e["v1KernelWebsocketJupyterOrg"]="v1.kernel.websocket.jupyter.org"})(x||(t.supportedKernelWebSocketProtocols=x={}))},38662:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getKernelModel=t.shutdownKernel=t.interruptKernel=t.restartKernel=t.startNew=t.listRunning=t.KERNEL_SERVICE_URL=void 0;const i=n(1089);const s=n(94353);const o=n(38872);t.KERNEL_SERVICE_URL="api/kernels";async function r(e=i.ServerConnection.makeSettings()){const n=s.URLExt.join(e.baseUrl,t.KERNEL_SERVICE_URL);const r=await i.ServerConnection.makeRequest(n,{},e);if(r.status!==200){const e=await i.ServerConnection.ResponseError.create(r);throw e}const a=await r.json();(0,o.validateModels)(a);return a}t.listRunning=r;async function a(e={},n=i.ServerConnection.makeSettings()){const r=s.URLExt.join(n.baseUrl,t.KERNEL_SERVICE_URL);const a={method:"POST",body:JSON.stringify(e)};const l=await i.ServerConnection.makeRequest(r,a,n);if(l.status!==201){const e=await i.ServerConnection.ResponseError.create(l);throw e}const d=await l.json();(0,o.validateModel)(d);return d}t.startNew=a;async function l(e,n=i.ServerConnection.makeSettings()){const r=s.URLExt.join(n.baseUrl,t.KERNEL_SERVICE_URL,encodeURIComponent(e),"restart");const a={method:"POST"};const l=await i.ServerConnection.makeRequest(r,a,n);if(l.status!==200){const e=await i.ServerConnection.ResponseError.create(l);throw e}const d=await l.json();(0,o.validateModel)(d)}t.restartKernel=l;async function d(e,n=i.ServerConnection.makeSettings()){const o=s.URLExt.join(n.baseUrl,t.KERNEL_SERVICE_URL,encodeURIComponent(e),"interrupt");const r={method:"POST"};const a=await i.ServerConnection.makeRequest(o,r,n);if(a.status!==204){const e=await i.ServerConnection.ResponseError.create(a);throw e}}t.interruptKernel=d;async function c(e,n=i.ServerConnection.makeSettings()){const o=s.URLExt.join(n.baseUrl,t.KERNEL_SERVICE_URL,encodeURIComponent(e));const r={method:"DELETE"};const a=await i.ServerConnection.makeRequest(o,r,n);if(a.status===404){const t=`The kernel "${e}" does not exist on the server`;console.warn(t)}else if(a.status!==204){const e=await i.ServerConnection.ResponseError.create(a);throw e}}t.shutdownKernel=c;async function h(e,n=i.ServerConnection.makeSettings()){const r=s.URLExt.join(n.baseUrl,t.KERNEL_SERVICE_URL,encodeURIComponent(e));const a=await i.ServerConnection.makeRequest(r,{},n);if(a.status===404){return undefined}else if(a.status!==200){const e=await i.ServerConnection.ResponseError.create(a);throw e}const l=await a.json();(0,o.validateModel)(l);return l}t.getKernelModel=h},93962:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.deserialize=t.serialize=void 0;const r=o(n(59798));function a(e,t=""){switch(t){case r.supportedKernelWebSocketProtocols.v1KernelWebsocketJupyterOrg:return d.serializeV1KernelWebsocketJupyterOrg(e);default:return d.serializeDefault(e)}}t.serialize=a;function l(e,t=""){switch(t){case r.supportedKernelWebSocketProtocols.v1KernelWebsocketJupyterOrg:return d.deserializeV1KernelWebsocketJupyterOrg(e);default:return d.deserializeDefault(e)}}t.deserialize=l;var d;(function(e){function t(e){let t;const n=new DataView(e);const i=Number(n.getBigUint64(0,true));let s=[];for(let u=0;u{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateModels=t.validateModel=t.validateMessage=void 0;const i=n(1480);const s=["username","version","session","msg_id","msg_type"];const o={stream:{name:"string",text:"string"},display_data:{data:"object",metadata:"object"},execute_input:{code:"string",execution_count:"number"},execute_result:{execution_count:"number",data:"object",metadata:"object"},error:{ename:"string",evalue:"string",traceback:"object"},status:{execution_state:["string",["starting","idle","busy","restarting","dead"]]},clear_output:{wait:"boolean"},comm_open:{comm_id:"string",target_name:"string",data:"object"},comm_msg:{comm_id:"string",data:"object"},comm_close:{comm_id:"string"},shutdown_reply:{restart:"boolean"}};function r(e){for(let t=0;td(e)))}t.validateModels=c},76807:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};var r=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});t.KernelSpecAPI=t.KernelSpec=void 0;const a=o(n(51229));t.KernelSpec=a;const l=o(n(321));t.KernelSpecAPI=l;r(n(26224),t)},51229:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},26224:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.KernelSpecManager=void 0;const r=n(5592);const a=n(26568);const l=n(2336);const d=o(n(321));const c=n(5412);class h extends c.BaseManager{constructor(e={}){var t;super(e);this._isReady=false;this._connectionFailure=new l.Signal(this);this._specs=null;this._specsChanged=new l.Signal(this);this._ready=Promise.all([this.requestSpecs()]).then((e=>undefined)).catch((e=>undefined)).then((()=>{if(this.isDisposed){return}this._isReady=true}));this._pollSpecs=new a.Poll({auto:false,factory:()=>this.requestSpecs(),frequency:{interval:61*1e3,backoff:true,max:300*1e3},name:`@jupyterlab/services:KernelSpecManager#specs`,standby:(t=e.standby)!==null&&t!==void 0?t:"when-hidden"});void this.ready.then((()=>{void this._pollSpecs.start()}))}get isReady(){return this._isReady}get ready(){return this._ready}get specs(){return this._specs}get specsChanged(){return this._specsChanged}get connectionFailure(){return this._connectionFailure}dispose(){this._pollSpecs.dispose();super.dispose()}async refreshSpecs(){await this._pollSpecs.refresh();await this._pollSpecs.tick}async requestSpecs(){const e=await d.getSpecs(this.serverSettings);if(this.isDisposed){return}if(!r.JSONExt.deepEqual(e,this._specs)){this._specs=e;this._specsChanged.emit(e)}}}t.KernelSpecManager=h},321:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getSpecs=void 0;const i=n(1089);const s=n(79237);const o=n(94353);const r="api/kernelspecs";async function a(e=i.ServerConnection.makeSettings()){const t=o.URLExt.join(e.baseUrl,r);const n=await i.ServerConnection.makeRequest(t,{},e);if(n.status!==200){const e=await i.ServerConnection.ResponseError.create(n);throw e}const a=await n.json();return(0,s.validateSpecModels)(a)}t.getSpecs=a},79237:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateSpecModels=t.validateSpecModel=void 0;const i=n(1480);function s(e){const t=e.spec;if(!t){throw new Error("Invalid kernel spec")}(0,i.validateProperty)(e,"name","string");(0,i.validateProperty)(e,"resources","object");(0,i.validateProperty)(t,"language","string");(0,i.validateProperty)(t,"display_name","string");(0,i.validateProperty)(t,"argv","array");let n=null;if(t.hasOwnProperty("metadata")){(0,i.validateProperty)(t,"metadata","object");n=t.metadata}let s=null;if(t.hasOwnProperty("env")){(0,i.validateProperty)(t,"env","object");s=t.env}return{name:e.name,resources:e.resources,language:t.language,display_name:t.display_name,argv:t.argv,metadata:n,env:s}}t.validateSpecModel=s;function o(e){if(!e.hasOwnProperty("kernelspecs")){throw new Error("No kernelspecs found")}let t=Object.keys(e.kernelspecs);const n=Object.create(null);let i=e.default;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ServiceManager=void 0;const i=n(2336);const s=n(44816);const o=n(97375);const r=n(1091);const a=n(14272);const l=n(76807);const d=n(93892);const c=n(1089);const h=n(86923);const u=n(95399);const p=n(67569);const m=n(18430);const g=n(90362);class f{constructor(e={}){var t,n;this._isDisposed=false;this._connectionFailure=new i.Signal(this);this._isReady=false;const f=e.defaultDrive;const v=(t=e.serverSettings)!==null&&t!==void 0?t:c.ServerConnection.makeSettings();const _=(n=e.standby)!==null&&n!==void 0?n:"when-hidden";const b={defaultDrive:f,serverSettings:v,standby:_};this.serverSettings=v;this.contents=e.contents||new o.ContentsManager(b);this.events=e.events||new r.EventManager(b);this.kernels=e.kernels||new a.KernelManager(b);this.sessions=e.sessions||new h.SessionManager({...b,kernelManager:this.kernels});this.settings=e.settings||new u.SettingManager(b);this.terminals=e.terminals||new p.TerminalManager(b);this.builder=e.builder||new s.BuildManager(b);this.workspaces=e.workspaces||new g.WorkspaceManager(b);this.nbconvert=e.nbconvert||new d.NbConvertManager(b);this.kernelspecs=e.kernelspecs||new l.KernelSpecManager(b);this.user=e.user||new m.UserManager(b);this.kernelspecs.connectionFailure.connect(this._onConnectionFailure,this);this.sessions.connectionFailure.connect(this._onConnectionFailure,this);this.terminals.connectionFailure.connect(this._onConnectionFailure,this);const y=[this.sessions.ready,this.kernelspecs.ready];if(this.terminals.isAvailable()){y.push(this.terminals.ready)}this._readyPromise=Promise.all(y).then((()=>{this._isReady=true}))}get connectionFailure(){return this._connectionFailure}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;i.Signal.clearData(this);this.contents.dispose();this.events.dispose();this.sessions.dispose();this.terminals.dispose()}get isReady(){return this._isReady}get ready(){return this._readyPromise}_onConnectionFailure(e,t){this._connectionFailure.emit(t)}}t.ServiceManager=f},93892:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NbConvertManager=void 0;const i=n(94353);const s=n(1089);const o=n(5592);const r="api/nbconvert";class a{constructor(e={}){var t;this._exportFormats=null;this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:s.ServerConnection.makeSettings()}async fetchExportFormats(){this._requestingFormats=new o.PromiseDelegate;this._exportFormats=null;const e=this.serverSettings.baseUrl;const t=i.URLExt.join(e,r);const{serverSettings:n}=this;const a=await s.ServerConnection.makeRequest(t,{},n);if(a.status!==200){const e=await s.ServerConnection.ResponseError.create(a);throw e}const l=await a.json();const d={};const c=Object.keys(l);c.forEach((function(e){const t=l[e].output_mimetype;d[e]={output_mimetype:t}}));this._exportFormats=d;this._requestingFormats.resolve(d);return d}async getExportFormats(e=true){if(this._requestingFormats){return this._requestingFormats.promise}if(e||!this._exportFormats){return await this.fetchExportFormats()}return this._exportFormats}}t.NbConvertManager=a},1089:(e,t,n)=>{"use strict";var i=n(65606);Object.defineProperty(t,"__esModule",{value:true});t.ServerConnection=void 0;const s=n(94353);const o=n(93962);let r;if(typeof window==="undefined"){r=n(36513)}else{r=WebSocket}var a;(function(e){function t(e){return l.makeSettings(e)}e.makeSettings=t;function n(e,t,n){return l.handleRequest(e,t,n)}e.makeRequest=n;class i extends Error{static async create(e){try{const t=await e.json();const{message:n,traceback:s}=t;if(s){console.error(s)}return new i(e,n!==null&&n!==void 0?n:i._defaultMessage(e),s!==null&&s!==void 0?s:"")}catch(t){console.debug(t);return new i(e)}}constructor(e,t=i._defaultMessage(e),n=""){super(t);this.response=e;this.traceback=n}static _defaultMessage(e){return`Invalid response: ${e.status} ${e.statusText}`}}e.ResponseError=i;class s extends TypeError{constructor(e){super(e.message);this.stack=e.stack}}e.NetworkError=s})(a||(t.ServerConnection=a={}));var l;(function(e){function t(e={}){var t;const n=s.PageConfig.getBaseUrl();const a=s.PageConfig.getWsUrl();const l=s.URLExt.normalize(e.baseUrl)||n;let d=e.wsUrl;if(!d&&l===n){d=a}if(!d&&l.indexOf("http")===0){d="ws"+l.slice(4)}d=d!==null&&d!==void 0?d:a;const c=s.PageConfig.getOption("appendToken").toLowerCase();let h;if(c===""){h=typeof window==="undefined"||typeof i!=="undefined"&&((t=i===null||i===void 0?void 0:i.env)===null||t===void 0?void 0:t.JEST_WORKER_ID)!==undefined||s.URLExt.getHostName(n)!==s.URLExt.getHostName(d)}else{h=c==="true"}return{init:{cache:"no-store",credentials:"same-origin"},fetch,Headers,Request,WebSocket:r,token:s.PageConfig.getToken(),appUrl:s.PageConfig.getOption("appUrl"),appendToken:h,serializer:{serialize:o.serialize,deserialize:o.deserialize},...e,baseUrl:l,wsUrl:d}}e.makeSettings=t;function n(e,t,n){var i;if(e.indexOf(n.baseUrl)!==0){throw new Error("Can only be used for notebook server requests")}const s=(i=t.cache)!==null&&i!==void 0?i:n.init.cache;if(s==="no-store"){e+=(/\?/.test(e)?"&":"?")+(new Date).getTime()}const o=new n.Request(e,{...n.init,...t});let r=false;if(n.token){r=true;o.headers.append("Authorization",`token ${n.token}`)}if(typeof document!=="undefined"){const e=l("_xsrf");if(e!==undefined){r=true;o.headers.append("X-XSRFToken",e)}}if(!o.headers.has("Content-Type")&&r){o.headers.set("Content-Type","application/json")}return n.fetch.call(null,o).catch((e=>{throw new a.NetworkError(e)}))}e.handleRequest=n;function l(e){let t="";try{t=document.cookie}catch(i){return}const n=t.match("\\b"+e+"=([^;]*)\\b");return n===null||n===void 0?void 0:n[1]}})(l||(l={}))},26830:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SessionConnection=void 0;const i=n(2336);const s=n(50608);const o=n(70637);const r=n(5592);class a{constructor(e){var t,n,o,a;this._id="";this._path="";this._name="";this._type="";this._kernel=null;this._isDisposed=false;this._disposed=new i.Signal(this);this._kernelChanged=new i.Signal(this);this._statusChanged=new i.Signal(this);this._connectionStatusChanged=new i.Signal(this);this._pendingInput=new i.Signal(this);this._iopubMessage=new i.Signal(this);this._unhandledMessage=new i.Signal(this);this._anyMessage=new i.Signal(this);this._propertyChanged=new i.Signal(this);this._id=e.model.id;this._name=e.model.name;this._path=e.model.path;this._type=e.model.type;this._username=(t=e.username)!==null&&t!==void 0?t:"";this._clientId=(n=e.clientId)!==null&&n!==void 0?n:r.UUID.uuid4();this._connectToKernel=e.connectToKernel;this._kernelConnectionOptions=(o=e.kernelConnectionOptions)!==null&&o!==void 0?o:{};this.serverSettings=(a=e.serverSettings)!==null&&a!==void 0?a:s.ServerConnection.makeSettings();this.setupKernel(e.model.kernel)}get disposed(){return this._disposed}get kernelChanged(){return this._kernelChanged}get statusChanged(){return this._statusChanged}get connectionStatusChanged(){return this._connectionStatusChanged}get pendingInput(){return this._pendingInput}get iopubMessage(){return this._iopubMessage}get unhandledMessage(){return this._unhandledMessage}get anyMessage(){return this._anyMessage}get propertyChanged(){return this._propertyChanged}get id(){return this._id}get kernel(){return this._kernel}get path(){return this._path}get type(){return this._type}get name(){return this._name}get model(){return{id:this.id,kernel:this.kernel&&{id:this.kernel.id,name:this.kernel.name},path:this._path,type:this._type,name:this._name}}get isDisposed(){return this._isDisposed}update(e){const t=this.model;this._path=e.path;this._name=e.name;this._type=e.type;if(this._kernel===null&&e.kernel!==null||this._kernel!==null&&e.kernel===null||this._kernel!==null&&e.kernel!==null&&this._kernel.id!==e.kernel.id){if(this._kernel!==null){this._kernel.dispose()}const t=this._kernel||null;this.setupKernel(e.kernel);const n=this._kernel||null;this._kernelChanged.emit({name:"kernel",oldValue:t,newValue:n})}this._handleModelChange(t)}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._disposed.emit();if(this._kernel){this._kernel.dispose();const e=this._kernel;this._kernel=null;const t=this._kernel;this._kernelChanged.emit({name:"kernel",oldValue:e,newValue:t})}i.Signal.clearData(this)}async setPath(e){if(this.isDisposed){throw new Error("Session is disposed")}await this._patch({path:e})}async setName(e){if(this.isDisposed){throw new Error("Session is disposed")}await this._patch({name:e})}async setType(e){if(this.isDisposed){throw new Error("Session is disposed")}await this._patch({type:e})}async changeKernel(e){if(this.isDisposed){throw new Error("Session is disposed")}await this._patch({kernel:e});return this.kernel}async shutdown(){if(this.isDisposed){throw new Error("Session is disposed")}await(0,o.shutdownSession)(this.id,this.serverSettings);this.dispose()}setupKernel(e){if(e===null){this._kernel=null;return}const t=this._connectToKernel({...this._kernelConnectionOptions,model:e,username:this._username,clientId:this._clientId,serverSettings:this.serverSettings});this._kernel=t;t.statusChanged.connect(this.onKernelStatus,this);t.connectionStatusChanged.connect(this.onKernelConnectionStatus,this);t.pendingInput.connect(this.onPendingInput,this);t.unhandledMessage.connect(this.onUnhandledMessage,this);t.iopubMessage.connect(this.onIOPubMessage,this);t.anyMessage.connect(this.onAnyMessage,this)}onKernelStatus(e,t){this._statusChanged.emit(t)}onKernelConnectionStatus(e,t){this._connectionStatusChanged.emit(t)}onPendingInput(e,t){this._pendingInput.emit(t)}onIOPubMessage(e,t){this._iopubMessage.emit(t)}onUnhandledMessage(e,t){this._unhandledMessage.emit(t)}onAnyMessage(e,t){this._anyMessage.emit(t)}async _patch(e){const t=await(0,o.updateSession)({...e,id:this._id},this.serverSettings);this.update(t);return t}_handleModelChange(e){if(e.name!==this._name){this._propertyChanged.emit("name")}if(e.type!==this._type){this._propertyChanged.emit("type")}if(e.path!==this._path){this._propertyChanged.emit("path")}}}t.SessionConnection=a},86923:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))i(t,e,n);s(t,e);return t};var r=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});t.SessionAPI=t.Session=void 0;const a=o(n(82827));t.Session=a;const l=o(n(70637));t.SessionAPI=l;r(n(57740),t)},57740:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SessionManager=void 0;const i=n(26568);const s=n(2336);const o=n(1089);const r=n(5412);const a=n(26830);const l=n(70637);class d extends r.BaseManager{constructor(e){var t;super(e);this._isReady=false;this._sessionConnections=new Set;this._models=new Map;this._runningChanged=new s.Signal(this);this._connectionFailure=new s.Signal(this);this._connectToKernel=e=>this._kernelManager.connectTo(e);this._kernelManager=e.kernelManager;this._pollModels=new i.Poll({auto:false,factory:()=>this.requestRunning(),frequency:{interval:10*1e3,backoff:true,max:300*1e3},name:`@jupyterlab/services:SessionManager#models`,standby:(t=e.standby)!==null&&t!==void 0?t:"when-hidden"});this._ready=(async()=>{await this._pollModels.start();await this._pollModels.tick;if(this._kernelManager.isActive){await this._kernelManager.ready}this._isReady=true})()}get isReady(){return this._isReady}get ready(){return this._ready}get runningChanged(){return this._runningChanged}get connectionFailure(){return this._connectionFailure}dispose(){if(this.isDisposed){return}this._models.clear();this._sessionConnections.forEach((e=>e.dispose()));this._pollModels.dispose();super.dispose()}connectTo(e){const t=new a.SessionConnection({...e,connectToKernel:this._connectToKernel,serverSettings:this.serverSettings});this._onStarted(t);if(!this._models.has(e.model.id)){void this.refreshRunning().catch((()=>{}))}return t}running(){return this._models.values()}async refreshRunning(){await this._pollModels.refresh();await this._pollModels.tick}async startNew(e,t={}){const n=await(0,l.startSession)(e,this.serverSettings);await this.refreshRunning();return this.connectTo({...t,model:n})}async shutdown(e){await(0,l.shutdownSession)(e,this.serverSettings);await this.refreshRunning()}async shutdownAll(){await this.refreshRunning();await Promise.all([...this._models.keys()].map((e=>(0,l.shutdownSession)(e,this.serverSettings))));await this.refreshRunning()}async stopIfNeeded(e){try{const t=await(0,l.listRunning)(this.serverSettings);const n=t.filter((t=>t.path===e));if(n.length===1){const e=n[0].id;await this.shutdown(e)}}catch(t){}}async findById(e){if(this._models.has(e)){return this._models.get(e)}await this.refreshRunning();return this._models.get(e)}async findByPath(e){for(const t of this._models.values()){if(t.path===e){return t}}await this.refreshRunning();for(const t of this._models.values()){if(t.path===e){return t}}return undefined}async requestRunning(){var e,t;let n;try{n=await(0,l.listRunning)(this.serverSettings)}catch(i){if(i instanceof o.ServerConnection.NetworkError||((e=i.response)===null||e===void 0?void 0:e.status)===503||((t=i.response)===null||t===void 0?void 0:t.status)===424){this._connectionFailure.emit(i)}throw i}if(this.isDisposed){return}if(this._models.size===n.length&&n.every((e=>{var t,n,i,s;const o=this._models.get(e.id);if(!o){return false}return((t=o.kernel)===null||t===void 0?void 0:t.id)===((n=e.kernel)===null||n===void 0?void 0:n.id)&&((i=o.kernel)===null||i===void 0?void 0:i.name)===((s=e.kernel)===null||s===void 0?void 0:s.name)&&o.name===e.name&&o.path===e.path&&o.type===e.type}))){return}this._models=new Map(n.map((e=>[e.id,e])));this._sessionConnections.forEach((e=>{if(this._models.has(e.id)){e.update(this._models.get(e.id))}else{e.dispose()}}));this._runningChanged.emit(n)}_onStarted(e){this._sessionConnections.add(e);e.disposed.connect(this._onDisposed,this);e.propertyChanged.connect(this._onChanged,this);e.kernelChanged.connect(this._onChanged,this)}_onDisposed(e){this._sessionConnections.delete(e);void this.refreshRunning().catch((()=>{}))}_onChanged(){void this.refreshRunning().catch((()=>{}))}}t.SessionManager=d;(function(e){class t extends e{constructor(){super(...arguments);this._readyPromise=new Promise((()=>{}))}get isActive(){return false}get parentReady(){return super.ready}async startNew(e,t={}){return Promise.reject(new Error("Not implemented in no-op Session Manager"))}connectTo(e){throw Error("Not implemented in no-op Session Manager")}get ready(){return this.parentReady.then((()=>this._readyPromise))}async shutdown(e){return Promise.reject(new Error("Not implemented in no-op Session Manager"))}async requestRunning(){return Promise.resolve()}}e.NoopManager=t})(d||(t.SessionManager=d={}))},70637:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.updateSession=t.startSession=t.getSessionModel=t.shutdownSession=t.getSessionUrl=t.listRunning=t.SESSION_SERVICE_URL=void 0;const i=n(1089);const s=n(94353);const o=n(11521);t.SESSION_SERVICE_URL="api/sessions";async function r(e=i.ServerConnection.makeSettings()){const n=s.URLExt.join(e.baseUrl,t.SESSION_SERVICE_URL);const r=await i.ServerConnection.makeRequest(n,{},e);if(r.status!==200){const e=await i.ServerConnection.ResponseError.create(r);throw e}const a=await r.json();if(!Array.isArray(a)){throw new Error("Invalid Session list")}a.forEach((e=>{(0,o.updateLegacySessionModel)(e);(0,o.validateModel)(e)}));return a}t.listRunning=r;function a(e,n){const i=s.URLExt.join(e,t.SESSION_SERVICE_URL);const o=s.URLExt.join(i,n);if(!o.startsWith(i)){throw new Error("Can only be used for services requests")}return o}t.getSessionUrl=a;async function l(e,t=i.ServerConnection.makeSettings()){var n;const s=a(t.baseUrl,e);const o={method:"DELETE"};const r=await i.ServerConnection.makeRequest(s,o,t);if(r.status===404){const t=await r.json();const i=(n=t.message)!==null&&n!==void 0?n:`The session "${e}"" does not exist on the server`;console.warn(i)}else if(r.status===410){throw new i.ServerConnection.ResponseError(r,"The kernel was deleted but the session was not")}else if(r.status!==204){const e=await i.ServerConnection.ResponseError.create(r);throw e}}t.shutdownSession=l;async function d(e,t=i.ServerConnection.makeSettings()){const n=a(t.baseUrl,e);const s=await i.ServerConnection.makeRequest(n,{},t);if(s.status!==200){const e=await i.ServerConnection.ResponseError.create(s);throw e}const r=await s.json();(0,o.updateLegacySessionModel)(r);(0,o.validateModel)(r);return r}t.getSessionModel=d;async function c(e,n=i.ServerConnection.makeSettings()){const r=s.URLExt.join(n.baseUrl,t.SESSION_SERVICE_URL);const a={method:"POST",body:JSON.stringify(e)};const l=await i.ServerConnection.makeRequest(r,a,n);if(l.status!==201){const e=await i.ServerConnection.ResponseError.create(l);throw e}const d=await l.json();(0,o.updateLegacySessionModel)(d);(0,o.validateModel)(d);return d}t.startSession=c;async function h(e,t=i.ServerConnection.makeSettings()){const n=a(t.baseUrl,e.id);const s={method:"PATCH",body:JSON.stringify(e)};const r=await i.ServerConnection.makeRequest(n,s,t);if(r.status!==200){const e=await i.ServerConnection.ResponseError.create(r);throw e}const l=await r.json();(0,o.updateLegacySessionModel)(l);(0,o.validateModel)(l);return l}t.updateSession=h},82827:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},11521:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateModels=t.updateLegacySessionModel=t.validateModel=void 0;const i=n(38872);const s=n(1480);function o(e){(0,s.validateProperty)(e,"id","string");(0,s.validateProperty)(e,"type","string");(0,s.validateProperty)(e,"name","string");(0,s.validateProperty)(e,"path","string");(0,s.validateProperty)(e,"kernel","object");(0,i.validateModel)(e.kernel)}t.validateModel=o;function r(e){if(e.path===undefined&&e.notebook!==undefined){e.path=e.notebook.path;e.type="notebook";e.name=""}}t.updateLegacySessionModel=r;function a(e){if(!Array.isArray(e)){throw new Error("Invalid session list")}e.forEach((e=>o(e)))}t.validateModels=a},95399:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SettingManager=void 0;const i=n(94353);const s=n(35151);const o=n(1089);const r="api/settings";class a extends s.DataConnector{constructor(e={}){var t;super();this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:o.ServerConnection.makeSettings()}async fetch(e){if(!e){throw new Error("Plugin `id` parameter is required for settings fetch.")}const{serverSettings:t}=this;const{baseUrl:n,appUrl:i}=t;const{makeRequest:s,ResponseError:r}=o.ServerConnection;const a=n+i;const d=l.url(a,e);const c=await s(d,{},t);if(c.status!==200){const e=await r.create(c);throw e}return c.json()}async list(e){var t,n,i,s;const{serverSettings:r}=this;const{baseUrl:a,appUrl:d}=r;const{makeRequest:c,ResponseError:h}=o.ServerConnection;const u=a+d;const p=l.url(u,"",e==="ids");const m=await c(p,{},r);if(m.status!==200){throw new h(m)}const g=await m.json();const f=(n=(t=g===null||g===void 0?void 0:g["settings"])===null||t===void 0?void 0:t.map((e=>e.id)))!==null&&n!==void 0?n:[];let v=[];if(!e){v=(s=(i=g===null||g===void 0?void 0:g["settings"])===null||i===void 0?void 0:i.map((e=>{e.data={composite:{},user:{}};return e})))!==null&&s!==void 0?s:[]}return{ids:f,values:v}}async save(e,t){const{serverSettings:n}=this;const{baseUrl:i,appUrl:s}=n;const{makeRequest:r,ResponseError:a}=o.ServerConnection;const d=i+s;const c=l.url(d,e);const h={body:JSON.stringify({raw:t}),method:"PUT"};const u=await r(c,h,n);if(u.status!==204){throw new a(u)}}}t.SettingManager=a;var l;(function(e){function t(e,t,n){const s=n?i.URLExt.objectToQueryString({ids_only:true}):"";const o=i.URLExt.join(e,r);const a=i.URLExt.join(o,t);if(!a.startsWith(o)){throw new Error("Can only be used for workspaces requests")}return`${a}${s}`}e.url=t})(l||(l={}))},12100:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TerminalConnection=void 0;const i=n(94353);const s=n(5592);const o=n(2336);const r=n(50608);const a=n(84903);class l{constructor(e){var t;this._createSocket=()=>{this._errorIfDisposed();this._clearSocket();this._updateConnectionStatus("connecting");const e=this._name;const t=this.serverSettings;let n=i.URLExt.join(t.wsUrl,"terminals","websocket",encodeURIComponent(e));const s=t.token;if(t.appendToken&&s!==""){n=n+`?token=${encodeURIComponent(s)}`}this._ws=new t.WebSocket(n);this._ws.onmessage=this._onWSMessage;this._ws.onclose=this._onWSClose;this._ws.onerror=this._onWSClose};this._onWSMessage=e=>{if(this._isDisposed){return}const t=JSON.parse(e.data);if(t[0]==="disconnect"){this.dispose()}if(this._connectionStatus==="connecting"){if(t[0]==="setup"){this._updateConnectionStatus("connected")}return}this._messageReceived.emit({type:t[0],content:t.slice(1)})};this._onWSClose=e=>{console.warn(`Terminal websocket closed: ${e.code}`);if(!this.isDisposed){this._reconnect()}};this._connectionStatus="connecting";this._connectionStatusChanged=new o.Signal(this);this._isDisposed=false;this._disposed=new o.Signal(this);this._messageReceived=new o.Signal(this);this._reconnectTimeout=null;this._ws=null;this._noOp=()=>{};this._reconnectLimit=7;this._reconnectAttempt=0;this._pendingMessages=[];this._name=e.model.name;this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:r.ServerConnection.makeSettings();this._createSocket()}get disposed(){return this._disposed}get messageReceived(){return this._messageReceived}get name(){return this._name}get model(){return{name:this._name}}get isDisposed(){return this._isDisposed}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._disposed.emit();this._updateConnectionStatus("disconnected");this._clearSocket();o.Signal.clearData(this)}send(e){this._sendMessage(e)}_sendMessage(e,t=true){if(this._isDisposed||!e.content){return}if(this.connectionStatus==="connected"&&this._ws){const t=[e.type,...e.content];this._ws.send(JSON.stringify(t))}else if(t){this._pendingMessages.push(e)}else{throw new Error(`Could not send message: ${JSON.stringify(e)}`)}}_sendPending(){while(this.connectionStatus==="connected"&&this._pendingMessages.length>0){this._sendMessage(this._pendingMessages[0],false);this._pendingMessages.shift()}}reconnect(){this._errorIfDisposed();const e=new s.PromiseDelegate;const t=(n,i)=>{if(i==="connected"){e.resolve();this.connectionStatusChanged.disconnect(t,this)}else if(i==="disconnected"){e.reject(new Error("Terminal connection disconnected"));this.connectionStatusChanged.disconnect(t,this)}};this.connectionStatusChanged.connect(t,this);this._reconnectAttempt=0;this._reconnect();return e.promise}_reconnect(){this._errorIfDisposed();clearTimeout(this._reconnectTimeout);if(this._reconnectAttempt{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TerminalManager=void 0;const i=n(26568);const s=n(2336);const o=n(50608);const r=n(5412);const a=n(84903);const l=n(12100);class d extends r.BaseManager{constructor(e={}){var t;super(e);this._isReady=false;this._names=[];this._terminalConnections=new Set;this._runningChanged=new s.Signal(this);this._connectionFailure=new s.Signal(this);if(!this.isAvailable()){this._ready=Promise.reject("Terminals unavailable");this._ready.catch((e=>undefined));return}this._pollModels=new i.Poll({auto:false,factory:()=>this.requestRunning(),frequency:{interval:10*1e3,backoff:true,max:300*1e3},name:`@jupyterlab/services:TerminalManager#models`,standby:(t=e.standby)!==null&&t!==void 0?t:"when-hidden"});this._ready=(async()=>{await this._pollModels.start();await this._pollModels.tick;this._isReady=true})()}get isReady(){return this._isReady}get ready(){return this._ready}get runningChanged(){return this._runningChanged}get connectionFailure(){return this._connectionFailure}dispose(){if(this.isDisposed){return}this._names.length=0;this._terminalConnections.forEach((e=>e.dispose()));this._pollModels.dispose();super.dispose()}isAvailable(){return(0,a.isAvailable)()}connectTo(e){const t=new l.TerminalConnection({...e,serverSettings:this.serverSettings});this._onStarted(t);if(!this._names.includes(e.model.name)){void this.refreshRunning().catch((()=>{}))}return t}running(){return this._models[Symbol.iterator]()}async refreshRunning(){await this._pollModels.refresh();await this._pollModels.tick}async startNew(e){const t=await(0,a.startNew)(this.serverSettings,e===null||e===void 0?void 0:e.name,e===null||e===void 0?void 0:e.cwd);await this.refreshRunning();return this.connectTo({model:t})}async shutdown(e){await(0,a.shutdownTerminal)(e,this.serverSettings);await this.refreshRunning()}async shutdownAll(){await this.refreshRunning();await Promise.all(this._names.map((e=>(0,a.shutdownTerminal)(e,this.serverSettings))));await this.refreshRunning()}async requestRunning(){var e,t;let n;try{n=await(0,a.listRunning)(this.serverSettings)}catch(s){if(s instanceof o.ServerConnection.NetworkError||((e=s.response)===null||e===void 0?void 0:e.status)===503||((t=s.response)===null||t===void 0?void 0:t.status)===424){this._connectionFailure.emit(s)}throw s}if(this.isDisposed){return}const i=n.map((({name:e})=>e)).sort();if(i===this._names){return}this._names=i;this._terminalConnections.forEach((e=>{if(!i.includes(e.name)){e.dispose()}}));this._runningChanged.emit(this._models)}_onStarted(e){this._terminalConnections.add(e);e.disposed.connect(this._onDisposed,this)}_onDisposed(e){this._terminalConnections.delete(e);void this.refreshRunning().catch((()=>{}))}get _models(){return this._names.map((e=>({name:e})))}}t.TerminalManager=d;(function(e){class t extends e{constructor(){super(...arguments);this._readyPromise=new Promise((()=>{}))}get isActive(){return false}get parentReady(){return super.ready}get ready(){return this.parentReady.then((()=>this._readyPromise))}async startNew(e){return Promise.reject(new Error("Not implemented in no-op Terminal Manager"))}connectTo(e){throw Error("Not implemented in no-op Terminal Manager")}async shutdown(e){return Promise.reject(new Error("Not implemented in no-op Terminal Manager"))}async requestRunning(){return Promise.resolve()}}e.NoopManager=t})(d||(t.TerminalManager=d={}))},84903:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shutdownTerminal=t.listRunning=t.startNew=t.isAvailable=t.TERMINAL_SERVICE_URL=void 0;const i=n(94353);const s=n(1089);t.TERMINAL_SERVICE_URL="api/terminals";function o(){const e=String(i.PageConfig.getOption("terminalsAvailable"));return e.toLowerCase()==="true"}t.isAvailable=o;async function r(e=s.ServerConnection.makeSettings(),n,o){d.errorIfNotAvailable();const r=i.URLExt.join(e.baseUrl,t.TERMINAL_SERVICE_URL);const a={method:"POST",body:JSON.stringify({name:n,cwd:o})};const l=await s.ServerConnection.makeRequest(r,a,e);if(l.status!==200){const e=await s.ServerConnection.ResponseError.create(l);throw e}const c=await l.json();return c}t.startNew=r;async function a(e=s.ServerConnection.makeSettings()){d.errorIfNotAvailable();const n=i.URLExt.join(e.baseUrl,t.TERMINAL_SERVICE_URL);const o=await s.ServerConnection.makeRequest(n,{},e);if(o.status!==200){const e=await s.ServerConnection.ResponseError.create(o);throw e}const r=await o.json();if(!Array.isArray(r)){throw new Error("Invalid terminal list")}return r}t.listRunning=a;async function l(e,n=s.ServerConnection.makeSettings()){var o;d.errorIfNotAvailable();const r=i.URLExt.join(n.baseUrl,t.TERMINAL_SERVICE_URL);const a=i.URLExt.join(r,e);if(!a.startsWith(r)){throw new Error("Can only be used for terminal requests")}const l={method:"DELETE"};const c=await s.ServerConnection.makeRequest(a,l,n);if(c.status===404){const t=await c.json();const n=(o=t.message)!==null&&o!==void 0?o:`The terminal session "${e}"" does not exist on the server`;console.warn(n)}else if(c.status!==204){const e=await s.ServerConnection.ResponseError.create(c);throw e}}t.shutdownTerminal=l;var d;(function(e){function t(){if(!o()){throw new Error("Terminals Unavailable")}}e.errorIfNotAvailable=t})(d||(d={}))},88917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isAvailable=void 0;const i=n(84903);Object.defineProperty(t,"isAvailable",{enumerable:true,get:function(){return i.isAvailable}})},18430:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UserManager=void 0;const i=n(94353);const s=n(5592);const o=n(26568);const r=n(2336);const a=n(1089);const l=n(5412);const d="api/me";const c="@jupyterlab/services:UserManager#user";class h extends l.BaseManager{constructor(e={}){var t;super(e);this._isReady=false;this._userChanged=new r.Signal(this);this._connectionFailure=new r.Signal(this);this._ready=this.requestUser().then((()=>{if(this.isDisposed){return}this._isReady=true})).catch((e=>new Promise((()=>{}))));this._pollSpecs=new o.Poll({auto:false,factory:()=>this.requestUser(),frequency:{interval:61*1e3,backoff:true,max:300*1e3},name:c,standby:(t=e.standby)!==null&&t!==void 0?t:"when-hidden"});void this.ready.then((()=>{void this._pollSpecs.start()}))}get isReady(){return this._isReady}get ready(){return this._ready}get identity(){return this._identity}get permissions(){return this._permissions}get userChanged(){return this._userChanged}get connectionFailure(){return this._connectionFailure}dispose(){this._pollSpecs.dispose();super.dispose()}async refreshUser(){await this._pollSpecs.refresh();await this._pollSpecs.tick}async requestUser(){if(this.isDisposed){return}const{baseUrl:e}=this.serverSettings;const{makeRequest:t,ResponseError:n}=a.ServerConnection;const o=i.URLExt.join(e,d);const r=await t(o,{},this.serverSettings);if(r.status!==200){const e=await n.create(r);throw e}const l={identity:this._identity,permissions:this._permissions};const h=await r.json();const p=h.identity;const{localStorage:m}=window;const g=m.getItem(c);if(g&&(!p.initials||!p.color)){const e=JSON.parse(g);p.initials=p.initials||e.initials||p.name.substring(0,1);p.color=p.color||e.color||u.getRandomColor()}if(!s.JSONExt.deepEqual(h,l)){this._identity=p;this._permissions=h.permissions;m.setItem(c,JSON.stringify(p));this._userChanged.emit(h)}}}t.UserManager=h;var u;(function(e){const t=["var(--jp-collaborator-color1)","var(--jp-collaborator-color2)","var(--jp-collaborator-color3)","var(--jp-collaborator-color4)","var(--jp-collaborator-color5)","var(--jp-collaborator-color6)","var(--jp-collaborator-color7)"];e.getRandomColor=()=>t[Math.floor(Math.random()*t.length)]})(u||(u={}))},1480:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validateProperty=void 0;function n(e,t,n,i=[]){if(!e.hasOwnProperty(t)){throw Error(`Missing property '${t}'`)}const s=e[t];if(n!==void 0){let e=true;switch(n){case"array":e=Array.isArray(s);break;case"object":e=typeof s!=="undefined";break;default:e=typeof s===n}if(!e){throw new Error(`Property '${t}' is not of type '${n}'`)}if(i.length>0){let e=true;switch(n){case"string":case"number":case"boolean":e=i.includes(s);break;default:e=i.findIndex((e=>e===s))>=0;break}if(!e){throw new Error(`Property '${t}' is not one of the valid values ${JSON.stringify(i)}`)}}}}t.validateProperty=n},90362:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.WorkspaceManager=void 0;const i=n(94353);const s=n(35151);const o=n(1089);const r="api/workspaces";class a extends s.DataConnector{constructor(e={}){var t;super();this.serverSettings=(t=e.serverSettings)!==null&&t!==void 0?t:o.ServerConnection.makeSettings()}async fetch(e){const{serverSettings:t}=this;const{baseUrl:n,appUrl:i}=t;const{makeRequest:s,ResponseError:r}=o.ServerConnection;const a=n+i;const d=l.url(a,e);const c=await s(d,{},t);if(c.status!==200){const e=await r.create(c);throw e}return c.json()}async list(){const{serverSettings:e}=this;const{baseUrl:t,appUrl:n}=e;const{makeRequest:i,ResponseError:s}=o.ServerConnection;const r=t+n;const a=l.url(r,"");const d=await i(a,{},e);if(d.status!==200){const e=await s.create(d);throw e}const c=await d.json();return c.workspaces}async remove(e){const{serverSettings:t}=this;const{baseUrl:n,appUrl:i}=t;const{makeRequest:s,ResponseError:r}=o.ServerConnection;const a=n+i;const d=l.url(a,e);const c={method:"DELETE"};const h=await s(d,c,t);if(h.status!==204){const e=await r.create(h);throw e}}async save(e,t){const{serverSettings:n}=this;const{baseUrl:i,appUrl:s}=n;const{makeRequest:r,ResponseError:a}=o.ServerConnection;const d=i+s;const c=l.url(d,e);const h={body:JSON.stringify(t),method:"PUT"};const u=await r(c,h,n);if(u.status!==204){const e=await a.create(u);throw e}}}t.WorkspaceManager=a;var l;(function(e){function t(e,t){const n=i.URLExt.join(e,r);const s=i.URLExt.join(n,t);if(!s.startsWith(n)){throw new Error("Can only be used for workspaces requests")}return s}e.url=t})(l||(l={}))},78745:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>E});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(78191);var l=n.n(a);var d=n(53983);var c=n.n(d);var h=n(12359);var u=n.n(h);var p=n(667);var m=n(1927);var g=n.n(m);var f=n(6479);var v=n.n(f);var _=n(35151);var b=n.n(_);var y=n(49079);var w=n.n(y);var C;(function(e){e.open="settingeditor:open";e.openJSON="settingeditor:open-json";e.revert="settingeditor:revert";e.save="settingeditor:save"})(C||(C={}));const x={id:"@jupyterlab/settingeditor-extension:form-ui",description:"Adds the interactive settings editor and provides its tracker.",requires:[f.ISettingRegistry,_.IStateDB,y.ITranslator,d.IFormRendererRegistry,i.ILabStatus],optional:[i.ILayoutRestorer,o.ICommandPalette,p.F,m.IPluginManager],autoStart:true,provides:p.z,activate:S};function S(e,t,i,s,r,a,l,c,h,u){const p=s.load("jupyterlab");const{commands:m,shell:g}=e;const f="setting-editor";const v=new o.WidgetTracker({namespace:f});if(l){void l.restore(v,{command:C.open,args:e=>({}),name:e=>f})}const _=async e=>{if(v.currentWidget&&!v.currentWidget.isDisposed){if(!v.currentWidget.isAttached){g.add(v.currentWidget,"main",{type:"Settings"})}g.activateById(v.currentWidget.id);return}const l=x.id;const{SettingsEditor:c}=await n.e(1239).then(n.t.bind(n,21239,23));const _=new o.MainAreaWidget({content:new c({editorRegistry:r,key:l,registry:t,state:i,commands:m,toSkip:["@jupyterlab/application-extension:context-menu","@jupyterlab/mainmenu-extension:plugin"],translator:s,status:a,query:e.query})});_.toolbar.addItem("spacer",d.Toolbar.createSpacerItem());if(u){_.toolbar.addItem("open-plugin-manager",new d.ToolbarButton({onClick:async()=>{await u.open()},icon:d.launchIcon,label:p.__("Plugin Manager")}))}if(h){_.toolbar.addItem("open-json-editor",new d.CommandToolbarButton({commands:m,id:C.openJSON,icon:d.launchIcon,label:p.__("JSON Settings Editor")}))}_.id=f;_.title.icon=d.settingsIcon;_.title.label=p.__("Settings");_.title.closable=true;void v.add(_);g.add(_,"main",{type:"Settings"})};m.addCommand(C.open,{execute:async e=>{var n;if(e.settingEditorType==="ui"){void m.execute(C.open,{query:(n=e.query)!==null&&n!==void 0?n:""})}else if(e.settingEditorType==="json"){void m.execute(C.openJSON)}else{void t.load(x.id).then((t=>{var n;t.get("settingEditorType").composite==="json"?void m.execute(C.openJSON):void _({query:(n=e.query)!==null&&n!==void 0?n:""})}))}},label:e=>{if(e.label){return e.label}return p.__("Settings Editor")}});if(c){c.addItem({category:p.__("Settings"),command:C.open,args:{settingEditorType:"ui"}})}return v}const k={id:"@jupyterlab/settingeditor-extension:plugin",description:"Adds the JSON settings editor and provides its tracker.",requires:[f.ISettingRegistry,a.IEditorServices,_.IStateDB,h.IRenderMimeRegistry,i.ILabStatus,y.ITranslator],optional:[i.ILayoutRestorer,o.ICommandPalette],autoStart:true,provides:p.F,activate:j};function j(e,t,i,s,r,a,l,c,h){const u=l.load("jupyterlab");const{commands:p,shell:m}=e;const g="json-setting-editor";const f=i.factoryService;const v=f.newInlineEditor;const _=new o.WidgetTracker({namespace:g});if(c){void c.restore(_,{command:C.openJSON,args:e=>({}),name:e=>g})}p.addCommand(C.openJSON,{execute:async()=>{if(_.currentWidget&&!_.currentWidget.isDisposed){if(!_.currentWidget.isAttached){m.add(_.currentWidget,"main",{type:"Advanced Settings"})}m.activateById(_.currentWidget.id);return}const i=x.id;const c=e.restored;const{JsonSettingEditor:h}=await n.e(1239).then(n.t.bind(n,21239,23));const f=new h({commands:{registry:p,revert:C.revert,save:C.save},editorFactory:v,key:i,registry:t,rendermime:r,state:s,translator:l,when:c});let b=null;f.commandsChanged.connect(((e,t)=>{t.forEach((e=>{p.notifyCommandChanged(e)}));if(f.canSaveRaw){if(!b){b=a.setDirty()}}else if(b){b.dispose();b=null}f.disposed.connect((()=>{if(b){b.dispose()}}))}));const y=new o.MainAreaWidget({content:f});y.id=g;y.title.icon=d.settingsIcon;y.title.label=u.__("Advanced Settings Editor");y.title.closable=true;void _.add(y);m.add(y,"main",{type:"Advanced Settings"})},label:u.__("Advanced Settings Editor")});if(h){h.addItem({category:u.__("Settings"),command:C.openJSON})}p.addCommand(C.revert,{execute:()=>{var e;(e=_.currentWidget)===null||e===void 0?void 0:e.content.revert()},icon:d.undoIcon,label:u.__("Revert User Settings"),isEnabled:()=>{var e,t;return(t=(e=_.currentWidget)===null||e===void 0?void 0:e.content.canRevertRaw)!==null&&t!==void 0?t:false}});p.addCommand(C.save,{execute:()=>{var e;return(e=_.currentWidget)===null||e===void 0?void 0:e.content.save()},icon:d.saveIcon,label:u.__("Save User Settings"),isEnabled:()=>{var e,t;return(t=(e=_.currentWidget)===null||e===void 0?void 0:e.content.canSaveRaw)!==null&&t!==void 0?t:false}});return _}const E=[x,k]},40779:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(17325);var r=n(5893);var a=n(3579);var l=n(14383);var d=n(10395);var c=n(52638);var h=n(85072);var u=n.n(h);var p=n(97825);var m=n.n(p);var g=n(77659);var f=n.n(g);var v=n(55056);var _=n.n(v);var b=n(10540);var y=n.n(b);var w=n(41113);var C=n.n(w);var x=n(45453);var S={};S.styleTagTransform=C();S.setAttributes=_();S.insert=f().bind(null,"head");S.domAPI=m();S.insertStyleElement=y();var k=u()(x.A,S);const j=x.A&&x.A.locals?x.A.locals:undefined},33296:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IJSONSettingEditorTracker:()=>H.F,ISettingEditorTracker:()=>H.z,JsonSettingEditor:()=>F,SettingsEditor:()=>x});var i=n(35352);var s=n(49079);var o=n(53983);var r=n(2336);var a=n(1143);var l=n(44914);var d=n.n(l);var c=n(34236);var h=n(5592);const u="jupyter.lab.setting-icon";const p="jupyter.lab.setting-icon-class";const m="jupyter.lab.setting-icon-label";class g extends i.ReactWidget{constructor(e){var t,n;super();this._changed=new r.Signal(this);this._handleSelectSignal=new r.Signal(this);this._updateFilterSignal=new r.Signal(this);this._scrollTop=0;this._selection="";this._registry=this.registry=e.registry;this.translator=e.translator||s.nullTranslator;this.addClass("jp-PluginList");this._confirm=e.confirm;this._model=(t=e.model)!==null&&t!==void 0?t:new g.Model(e);this._model.ready.then((()=>{this.update();this._model.changed.connect((()=>{this.update()}))})).catch((e=>{console.error(`Failed to load the plugin list model:\n${e}`)}));this.mapPlugins=this.mapPlugins.bind(this);this.setFilter=this.setFilter.bind(this);this.setFilter(e.query?(0,o.updateFilterFunction)(e.query,false,false):null);this.setError=this.setError.bind(this);this._evtMousedown=this._evtMousedown.bind(this);this._query=(n=e.query)!==null&&n!==void 0?n:"";this._errors={}}get changed(){return this._changed}get scrollTop(){var e;return(e=this.node.querySelector("ul"))===null||e===void 0?void 0:e.scrollTop}get hasErrors(){for(const e in this._errors){if(this._errors[e]){return true}}return false}get filter(){return this._filter}get selection(){return this._selection}set selection(e){this._selection=e;this.update()}get updateFilterSignal(){return this._updateFilterSignal}get handleSelectSignal(){return this._handleSelectSignal}onUpdateRequest(e){const t=this.node.querySelector("ul");if(t&&this._scrollTop!==undefined){t.scrollTop=this._scrollTop}super.onUpdateRequest(e)}_evtMousedown(e){const t=e.currentTarget;const n=t.getAttribute("data-id");if(!n){return}if(this._confirm){this._confirm(n).then((()=>{this.selection=n;this._changed.emit(undefined);this.update()})).catch((()=>{}))}else{this._scrollTop=this.scrollTop;this._selection=n;this._handleSelectSignal.emit(n);this._changed.emit(undefined);this.update()}}getHint(e,t,n){let i=n.data.user[e];if(!i){i=n.data.composite[e]}if(!i){i=n.schema[e]}if(!i){const{properties:n}=t.schema;i=n&&n[e]&&n[e].default}return typeof i==="string"?i:""}getFilterString(e,t,n,i){var s;if(i&&n){i=i.replace("#/definitions/","");t=(s=n[i])!==null&&s!==void 0?s:{}}if(t.properties){t=t.properties}else if(t.items){t=t.items}else{return[]}if(t["$ref"]){return this.getFilterString(e,t,n,t["$ref"])}if(Object.keys(t).length===0){return[]}return Object.keys(t).reduce(((i,s)=>{var o,r;const a=t[s];if(!a){if(e((o=t.title)!==null&&o!==void 0?o:"")){return t.title}if(e(s)){return s}}if(e((r=a.title)!==null&&r!==void 0?r:"")){i.push(a.title)}if(e(s)){i.push(s)}i.concat(this.getFilterString(e,a,n,a["$ref"]));return i}),[])}setFilter(e,t){if(e){this._filter=t=>{var n,i;if(!e||e((n=t.schema.title)!==null&&n!==void 0?n:"")){return null}const s=this.getFilterString(e,(i=t.schema)!==null&&i!==void 0?i:{},t.schema.definitions);return s}}else{this._filter=null}this._query=t;this._updateFilterSignal.emit(this._filter);this.update()}setError(e,t){if(this._errors[e]!==t){this._errors[e]=t;this.update()}else{this._errors[e]=t}}mapPlugins(e){var t,n,i,s;const{id:r,schema:a,version:l}=e;const h=this.translator.load("jupyterlab");const g=typeof a.title==="string"?h._p("schema",a.title):r;const f=c.StringExt.matchSumOfSquares(g.toLocaleLowerCase(),(n=(t=this._query)===null||t===void 0?void 0:t.toLocaleLowerCase())!==null&&n!==void 0?n:"");const v=c.StringExt.highlight(g,(i=f===null||f===void 0?void 0:f.indices)!==null&&i!==void 0?i:[],(e=>d().createElement("mark",null,e)));const _=typeof a.description==="string"?h._p("schema",a.description):"";const b=`${_}\n${r}\n${l}`;const y=this.getHint(u,this._registry,e);const w=this.getHint(p,this._registry,e);const C=this.getHint(m,this._registry,e);const x=this._filter?(s=this._filter(e))===null||s===void 0?void 0:s.map((e=>{var t,n,i;const s=c.StringExt.matchSumOfSquares(e.toLocaleLowerCase(),(n=(t=this._query)===null||t===void 0?void 0:t.toLocaleLowerCase())!==null&&n!==void 0?n:"");const o=c.StringExt.highlight(e,(i=s===null||s===void 0?void 0:s.indices)!==null&&i!==void 0?i:[],(e=>d().createElement("mark",null,e)));return d().createElement("li",{key:`${r}-${e}`}," ",o," ")})):undefined;return d().createElement("div",{onClick:this._evtMousedown,className:`${r===this.selection?"jp-mod-selected jp-PluginList-entry":"jp-PluginList-entry"} ${this._errors[r]?"jp-ErrorPlugin":""}`,"data-id":r,key:r,title:b},d().createElement("div",{className:"jp-PluginList-entry-label",role:"tab"},d().createElement("div",{className:"jp-SelectedIndicator"}),d().createElement(o.LabIcon.resolveReact,{icon:y||(w?undefined:o.settingsIcon),iconClass:(0,o.classes)(w,"jp-Icon"),title:C,tag:"span",stylesheet:"settingsEditor"}),d().createElement("span",{className:"jp-PluginList-entry-label-text"},v)),d().createElement("ul",null,x))}render(){const e=this.translator.load("jupyterlab");const t=this._model.plugins.filter((e=>{if(!this._filter){return false}const t=this._filter(e);return t===null||t.length>0}));const n=t.filter((e=>{var t;return(t=this._model.settings[e.id])===null||t===void 0?void 0:t.isModified}));const i=n.map(this.mapPlugins);const s=t.filter((e=>!n.includes(e))).map(this.mapPlugins);return d().createElement("div",{className:"jp-PluginList-wrapper"},d().createElement(o.FilterBox,{updateFilter:this.setFilter,useFuzzyFilter:false,placeholder:e.__("Search settings…"),forceRefresh:false,caseSensitive:false,initialQuery:this._query}),i.length>0&&d().createElement("div",null,d().createElement("h1",{className:"jp-PluginList-header"},e.__("Modified")),d().createElement("ul",null,i)),s.length>0&&d().createElement("div",null,d().createElement("h1",{className:"jp-PluginList-header"},e.__("Settings")),d().createElement("ul",null,s)),i.length===0&&s.length===0&&d().createElement("p",{className:"jp-PluginList-noResults"},e.__("No items match your search.")))}}(function(e){function t(e){return Object.keys(e.plugins).map((t=>e.plugins[t])).sort(((e,t)=>(e.schema.title||e.id).localeCompare(t.schema.title||t.id)))}e.sortPlugins=t;class n{constructor(e){var t;this._plugins=[];this._changed=new r.Signal(this);this._ready=new h.PromiseDelegate;this._settings={};this._settingsModified={};this._toSkip=(t=e.toSkip)!==null&&t!==void 0?t:[];this._registry=e.registry;this._registry.pluginChanged.connect((async(e,t)=>{let n=false;if(!this._plugins.map((e=>e.id)).includes(t)){this._plugins=this._loadPlugins();n=true}if(!this._settings[t]){const e=this._plugins.filter((e=>e.id===t));await this._loadSettings(e);n=true}if(n){this._changed.emit()}}),this);this._plugins=this._loadPlugins();this._loadSettings(this._plugins).then((()=>{this._ready.resolve(undefined)})).catch((e=>{console.error(`Failed to load the settings:\n${e}`)}))}get plugins(){return this._plugins}get ready(){return this._ready.promise}get settings(){return this._settings}get changed(){return this._changed}_loadPlugins(){return this._sortPlugins(this._registry).filter((e=>{const{schema:t}=e;const n=t["jupyter.lab.setting-deprecated"]===true;const i=Object.keys(t.properties||{}).length>0;const s=t.additionalProperties!==false;const o=!this._toSkip.includes(e.id);return!n&&o&&(i||s)}))}async _loadSettings(e){for(const t of e){const e=await this._registry.load(t.id);e.changed.connect((()=>{if(e.isModified!==this._settingsModified[t.id]){this._changed.emit();this._settingsModified[t.id]=e.isModified}}));this._settings[t.id]=e;this._settingsModified[t.id]=e.isModified}}_sortPlugins(e){return Object.keys(e.plugins).map((t=>e.plugins[t])).sort(((e,t)=>(e.schema.title||e.id).localeCompare(t.schema.title||t.id)))}}e.Model=n})(g||(g={}));var f=n(26568);var v=n(41742);var _=n.n(v);const b=4;class y extends d().Component{constructor(e){super(e);this.reset=async e=>{e.stopPropagation();for(const t in this.props.settings.user){await this.props.settings.remove(t)}this._formData=this.props.settings.composite;this.setState({isModified:false})};this._syncFormDataWithSettings=()=>{this._formData=this.props.settings.composite;this.setState(((e,t)=>({isModified:t.settings.isModified})))};this._onChange=e=>{this.props.hasError(e.errors.length!==0);this._formData=e.formData;if(e.errors.length===0){this.props.updateDirtyState(true);void this._debouncer.invoke()}this.props.onSelect(this.props.settings.id)};const{settings:t}=e;t.changed.connect(this._syncFormDataWithSettings);this._formData=t.composite;this.state={isModified:t.isModified,uiSchema:{},filteredSchema:this.props.settings.schema,formContext:{defaultFormData:this.props.settings.default(),settings:this.props.settings}};this.handleChange=this.handleChange.bind(this);this._debouncer=new f.Debouncer(this.handleChange)}componentDidMount(){this._setUiSchema();this._setFilteredSchema()}componentDidUpdate(e){this._setUiSchema(e.renderers[e.settings.id]);this._setFilteredSchema(e.filteredValues);if(e.settings!==this.props.settings){this.setState({formContext:{settings:this.props.settings,defaultFormData:this.props.settings.default()}})}}componentWillUnmount(){this._debouncer.dispose()}handleChange(){if(!this.props.settings.isModified&&this._formData&&this.props.settings.isDefault(this._formData)){this.props.updateDirtyState(false);return}this.props.settings.save(JSON.stringify(this._formData,undefined,b)).then((()=>{this.props.updateDirtyState(false);this.setState({isModified:this.props.settings.isModified})})).catch((e=>{this.props.updateDirtyState(false);const t=this.props.translator.load("jupyterlab");void(0,i.showErrorMessage)(t.__("Error saving settings."),e)}))}render(){const e=this.props.translator.load("jupyterlab");return d().createElement(d().Fragment,null,d().createElement("div",{className:"jp-SettingsHeader"},d().createElement("h2",{className:"jp-SettingsHeader-title",title:this.props.settings.schema.description},this.props.settings.schema.title),d().createElement("div",{className:"jp-SettingsHeader-buttonbar"},this.state.isModified&&d().createElement(o.Button,{className:"jp-RestoreButton",onClick:this.reset},e.__("Restore to Defaults"))),d().createElement("div",{className:"jp-SettingsHeader-description"},this.props.settings.schema.description)),d().createElement(o.FormComponent,{validator:_(),schema:this.state.filteredSchema,formData:this._getFilteredFormData(this.state.filteredSchema),uiSchema:this.state.uiSchema,fields:this.props.renderers[this.props.settings.id],formContext:this.state.formContext,liveValidate:true,idPrefix:`jp-SettingsEditor-${this.props.settings.id}`,onChange:this._onChange,translator:this.props.translator,experimental_defaultFormStateBehavior:{emptyObjectFields:"populateRequiredDefaults"}}))}_setUiSchema(e){var t;const n=this.props.renderers[this.props.settings.id];if(!h.JSONExt.deepEqual(Object.keys(e!==null&&e!==void 0?e:{}).sort(),Object.keys(n!==null&&n!==void 0?n:{}).sort())){const e={};for(const n in this.props.renderers[this.props.settings.id]){if(Object.keys((t=this.props.settings.schema.properties)!==null&&t!==void 0?t:{}).includes(n)){e[n]={"ui:field":n}}}this.setState({uiSchema:e})}}_setFilteredSchema(e){var t,n,i,s;if(e===undefined||!h.JSONExt.deepEqual(e,this.props.filteredValues)){const e=h.JSONExt.deepCopy(this.props.settings.schema);if((n=(t=this.props.filteredValues)===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0>0){for(const t in e.properties){if(!((i=this.props.filteredValues)===null||i===void 0?void 0:i.includes((s=e.properties[t].title)!==null&&s!==void 0?s:t))){delete e.properties[t]}}}this.setState({filteredSchema:e})}}_getFilteredFormData(e){if(!(e===null||e===void 0?void 0:e.properties)){return this._formData}const t=h.JSONExt.deepCopy(this._formData);for(const n in t){if(!e.properties[n]){delete t[n]}}return t}}const w=({translator:e})=>{const t=e.load("jupyterlab");return d().createElement("div",{className:"jp-SettingsEditor-placeholder"},d().createElement("div",{className:"jp-SettingsEditor-placeholderContent"},d().createElement("h3",null,t.__("No Plugin Selected")),d().createElement("p",null,t.__("Select a plugin from the list to view and edit its preferences."))))};const C=({settings:e,editorRegistry:t,onSelect:n,handleSelectSignal:i,hasError:s,updateDirtyState:o,updateFilterSignal:r,translator:a,initialFilter:c})=>{const[h,u]=(0,l.useState)(null);const[p,m]=(0,l.useState)(c?()=>c:null);const g=d().useRef(null);const f=d().useRef({});(0,l.useEffect)((()=>{var e;const t=(e,t)=>{t?m((()=>t)):m(null)};r.connect(t);const n=(e,t)=>{u(t)};(e=i===null||i===void 0?void 0:i.connect)===null||e===void 0?void 0:e.call(i,n);return()=>{var e;r.disconnect(t);(e=i===null||i===void 0?void 0:i.disconnect)===null||e===void 0?void 0:e.call(i,n)}}),[]);const v=d().useCallback(((e,t)=>{if(f.current){f.current[e]=t;for(const e in f.current){if(f.current[e]){o(true);return}}}o(false)}),[f,o]);const _=d().useMemo((()=>Object.entries(t.renderers).reduce(((e,[t,n])=>{const i=t.lastIndexOf(".");const s=t.substring(0,i);const o=t.substring(i+1);if(!e[s]){e[s]={}}if(!e[s][o]&&n.fieldRenderer){e[s][o]=n.fieldRenderer}return e}),{})),[t]);if(!h&&!p){return d().createElement(w,{translator:a})}return d().createElement("div",{className:"jp-SettingsPanel",ref:g},e.map((e=>{const t=p?p(e.plugin):null;if(h&&h!==e.id||t!==null&&t.length===0){return undefined}return d().createElement("div",{className:"jp-SettingsForm",key:`${e.id}SettingsEditor`},d().createElement(y,{filteredValues:t,settings:e,renderers:_,hasError:t=>{s(e.id,t)},updateDirtyState:t=>{v(e.id,t)},onSelect:n,translator:a}))})))};class x extends a.SplitPanel{constructor(e){super({orientation:"horizontal",renderer:a.SplitPanel.defaultRenderer,spacing:1});this._clearDirty=null;this._dirty=false;this._saveStateChange=new r.Signal(this);this.translator=e.translator||s.nullTranslator;this._status=e.status;this._listModel=new g.Model({registry:e.registry,toSkip:e.toSkip});this._list=new g({registry:e.registry,translator:this.translator,query:e.query,model:this._listModel});this._listModel.changed.connect((()=>{this.update()}));this.addWidget(this._list);this.setDirtyState=this.setDirtyState.bind(this);const t=o.ReactWidget.create(d().createElement(o.UseSignal,{signal:this._listModel.changed},(()=>d().createElement(C,{settings:[...Object.values(this._listModel.settings)],editorRegistry:e.editorRegistry,handleSelectSignal:this._list.handleSelectSignal,onSelect:e=>this._list.selection=e,hasError:this._list.setError,updateFilterSignal:this._list.updateFilterSignal,updateDirtyState:this.setDirtyState,translator:this.translator,initialFilter:this._list.filter}))));this._listModel.ready.then((()=>{this.addWidget(t)})).catch((e=>{console.error(`Failed to load the setting plugins:\n${e}`)}))}get saveStateChanged(){return this._saveStateChange}setDirtyState(e){this._dirty=e;if(this._dirty&&!this._clearDirty){this._clearDirty=this._status.setDirty()}else if(!this._dirty&&this._clearDirty){this._clearDirty.dispose();this._clearDirty=null}if(e){if(!this.title.className.includes("jp-mod-dirty")){this.title.className+=" jp-mod-dirty"}}else{this.title.className=this.title.className.replace("jp-mod-dirty","")}this._saveStateChange.emit(e?"started":"completed")}onCloseRequest(e){const t=this.translator.load("jupyterlab");if(this._list.hasErrors){void(0,i.showDialog)({title:t.__("Warning"),body:t.__("Unsaved changes due to validation error. Continue without saving?")}).then((t=>{if(t.button.accept){this.dispose();super.onCloseRequest(e)}}))}else if(this._dirty){void(0,i.showDialog)({title:t.__("Warning"),body:t.__("Some changes have not been saved. Continue without saving?")}).then((t=>{if(t.button.accept){this.dispose();super.onCloseRequest(e)}}))}else{this.dispose();super.onCloseRequest(e)}}}var S=n(78191);var k=n(41163);var j=n(12359);var E=n(35151);function M(e,t,n){n=n||s.nullTranslator;const i=n.load("jupyterlab");const o=new I(e,n);const r=new k.InspectorPanel({initialContent:i.__("Any errors will be listed here"),translator:n});const a=new k.InspectionHandler({connector:o,rendermime:t||new j.RenderMimeRegistry({initialFactories:j.standardRendererFactories,translator:n})});r.addClass("jp-SettingsDebug");r.source=a;a.editor=e.source;return r}class I extends E.DataConnector{constructor(e,t){super();this._current=0;this._editor=e;this._trans=(t!==null&&t!==void 0?t:s.nullTranslator).load("jupyterlab")}fetch(e){return new Promise((t=>{const n=this._current=window.setTimeout((()=>{if(n!==this._current){return t(undefined)}const i=this._validate(e.text);if(!i){return t({data:{"text/markdown":this._trans.__("No errors found")},metadata:{}})}t({data:this.render(i),metadata:{}})}),100)}))}render(e){return{"text/markdown":e.map(this.renderError.bind(this)).join("")}}renderError(e){var t;switch(e.keyword){case"additionalProperties":return`**\`[${this._trans.__("additional property error")}]\`**\n ${this._trans.__("`%1` is not a valid property",(t=e.params)===null||t===void 0?void 0:t.additionalProperty)}`;case"syntax":return`**\`[${this._trans.__("syntax error")}]\`** *${e.message}*`;case"type":return`**\`[${this._trans.__("type error")}]\`**\n \`${e.instancePath}\` ${e.message}`;default:return`**\`[${this._trans.__("error")}]\`** *${e.message}*`}}_validate(e){const t=this._editor;if(!t.settings){return null}const{id:n,schema:i,version:s}=t.settings;const o={composite:{},user:{}};const r=t.registry.validator;return r.validateData({data:o,id:n,raw:e,schema:i,version:s},false)}}const T="jp-SettingsRawEditor";const D="jp-SettingsRawEditor-user";const A="jp-mod-error";class P extends a.SplitPanel{constructor(e){super({orientation:"horizontal",renderer:a.SplitPanel.defaultRenderer,spacing:1});this._canRevert=false;this._canSave=false;this._commandsChanged=new r.Signal(this);this._settings=null;this._toolbar=new o.Toolbar;const{commands:t,editorFactory:n,registry:i,translator:l}=e;this.registry=i;this.translator=l||s.nullTranslator;this._commands=t;const d=this._defaults=new S.CodeEditorWrapper({editorOptions:{config:{readOnly:true}},model:new S.CodeEditor.Model({mimeType:"text/javascript"}),factory:n});const c=this._user=new S.CodeEditorWrapper({editorOptions:{config:{lineNumbers:true}},model:new S.CodeEditor.Model({mimeType:"text/javascript"}),factory:n});c.addClass(D);c.editor.model.sharedModel.changed.connect(this._onTextChanged,this);this._inspector=M(this,e.rendermime,this.translator);this.addClass(T);this._onSaveError=e.onSaveError;this.addWidget(L.defaultsEditor(d,this.translator));this.addWidget(L.userEditor(c,this._toolbar,this._inspector,this.translator))}get canRevert(){return this._canRevert}get canSave(){return this._canSave}get commandsChanged(){return this._commandsChanged}get isDirty(){var e,t;return(t=this._user.editor.model.sharedModel.getSource()!==((e=this._settings)===null||e===void 0?void 0:e.raw))!==null&&t!==void 0?t:""}get settings(){return this._settings}set settings(e){if(!e&&!this._settings){return}const t=e&&this._settings&&e.plugin===this._settings.plugin;if(t){return}const n=this._defaults;const i=this._user;if(this._settings){this._settings.changed.disconnect(this._onSettingsChanged,this)}if(e){this._settings=e;this._settings.changed.connect(this._onSettingsChanged,this);this._onSettingsChanged()}else{this._settings=null;n.editor.model.sharedModel.setSource("");i.editor.model.sharedModel.setSource("")}this.update()}get sizes(){return this.relativeSizes()}set sizes(e){this.setRelativeSizes(e)}get source(){return this._user.editor}dispose(){if(this.isDisposed){return}this._defaults.model.dispose();this._defaults.dispose();this._user.model.dispose();this._user.dispose();super.dispose()}revert(){var e,t;this._user.editor.model.sharedModel.setSource((t=(e=this.settings)===null||e===void 0?void 0:e.raw)!==null&&t!==void 0?t:"");this._updateToolbar(false,false)}save(){if(!this.isDirty||!this._settings){return Promise.resolve(undefined)}const e=this._settings;const t=this._user.editor.model.sharedModel.getSource();return e.save(t).then((()=>{this._updateToolbar(false,false)})).catch((e=>{this._updateToolbar(true,false);this._onSaveError(e,this.translator)}))}onAfterAttach(e){L.populateToolbar(this._commands,this._toolbar);this.update()}_onTextChanged(){const e=this._user.editor.model.sharedModel.getSource();const t=this._settings;this.removeClass(A);if(!t||t.raw===e){this._updateToolbar(false,false);return}const n=t.validate(e);if(n){this.addClass(A);this._updateToolbar(true,false);return}this._updateToolbar(true,true)}_onSettingsChanged(){var e,t;const n=this._settings;const i=this._defaults;const s=this._user;i.editor.model.sharedModel.setSource((e=n===null||n===void 0?void 0:n.annotatedDefaults())!==null&&e!==void 0?e:"");s.editor.model.sharedModel.setSource((t=n===null||n===void 0?void 0:n.raw)!==null&&t!==void 0?t:"")}_updateToolbar(e=this._canRevert,t=this._canSave){const n=this._commands;this._canRevert=e;this._canSave=t;this._commandsChanged.emit([n.revert,n.save])}}var L;(function(e){function t(e,t){t=t||s.nullTranslator;const n=t.load("jupyterlab");const i=new a.Widget;const r=i.layout=new a.BoxLayout({spacing:0});const l=new a.Widget;const d=new o.Toolbar;const c=n.__("System Defaults");l.node.innerText=c;d.insertItem(0,"banner",l);r.addWidget(d);r.addWidget(e);return i}e.defaultsEditor=t;function n(e,t){const{registry:n,revert:i,save:s}=e;t.addItem("spacer",o.Toolbar.createSpacerItem());[i,s].forEach((e=>{const i=new o.CommandToolbarButton({commands:n,id:e});t.addItem(e,i)}))}e.populateToolbar=n;function i(e,t,n,i){i=i||s.nullTranslator;const o=i.load("jupyterlab");const r=o.__("User Preferences");const l=new a.Widget;const d=l.layout=new a.BoxLayout({spacing:0});const c=new a.Widget;c.node.innerText=r;t.insertItem(0,"banner",c);d.addWidget(t);d.addWidget(e);d.addWidget(n);return l}e.userEditor=i})(L||(L={}));const R="jp-PluginEditor";class N extends a.Widget{constructor(e){super();this._settings=null;this._stateChanged=new r.Signal(this);this.addClass(R);const{commands:t,editorFactory:n,registry:i,rendermime:o,translator:l}=e;this.translator=l||s.nullTranslator;this._trans=this.translator.load("jupyterlab");const d=this.layout=new a.StackedLayout;const{onSaveError:c}=O;this.raw=this._rawEditor=new P({commands:t,editorFactory:n,onSaveError:c,registry:i,rendermime:o,translator:l});this._rawEditor.handleMoved.connect(this._onStateChanged,this);d.addWidget(this._rawEditor)}get isDirty(){return this._rawEditor.isDirty}get settings(){return this._settings}set settings(e){if(this._settings===e){return}const t=this._rawEditor;this._settings=t.settings=e;this.update()}get state(){const e=this._settings?this._settings.id:"";const{sizes:t}=this._rawEditor;return{plugin:e,sizes:t}}set state(e){if(h.JSONExt.deepEqual(this.state,e)){return}this._rawEditor.sizes=e.sizes;this.update()}get stateChanged(){return this._stateChanged}confirm(){if(this.isHidden||!this.isAttached||!this.isDirty){return Promise.resolve(undefined)}return(0,i.showDialog)({title:this._trans.__("You have unsaved changes."),body:this._trans.__("Do you want to leave without saving?"),buttons:[i.Dialog.cancelButton({label:this._trans.__("Cancel")}),i.Dialog.okButton({label:this._trans.__("Ok")})]}).then((e=>{if(!e.button.accept){throw new Error("User canceled.")}}))}dispose(){if(this.isDisposed){return}super.dispose();this._rawEditor.dispose()}onAfterAttach(e){this.update()}onUpdateRequest(e){const t=this._rawEditor;const n=this._settings;if(!n){this.hide();return}this.show();t.show()}_onStateChanged(){this.stateChanged.emit(undefined)}}var O;(function(e){function t(e,t){t=t||s.nullTranslator;const n=t.load("jupyterlab");console.error(`Saving setting editor value failed: ${e.message}`);void(0,i.showErrorMessage)(n.__("Your changes were not saved."),e)}e.onSaveError=t})(O||(O={}));const B={sizes:[1,3],container:{editor:"raw",plugin:"",sizes:[1,1]}};class F extends a.SplitPanel{constructor(e){super({orientation:"horizontal",renderer:a.SplitPanel.defaultRenderer,spacing:1});this._fetching=null;this._saving=false;this._state=h.JSONExt.deepCopy(B);this.translator=e.translator||s.nullTranslator;this.addClass("jp-SettingEditor");this.key=e.key;this.state=e.state;const{commands:t,editorFactory:n,rendermime:i}=e;const r=this.registry=e.registry;const d=this._instructions=o.ReactWidget.create(l.createElement(w,{translator:this.translator}));d.addClass("jp-SettingEditorInstructions");const c=this._editor=new N({commands:t,editorFactory:n,registry:r,rendermime:i,translator:this.translator});const u=()=>c.confirm();const p=this._list=new g({confirm:u,registry:r,translator:this.translator});const m=e.when;if(m){this._when=Array.isArray(m)?Promise.all(m):m}this.addWidget(p);this.addWidget(d);a.SplitPanel.setStretch(p,0);a.SplitPanel.setStretch(d,1);a.SplitPanel.setStretch(c,1);c.stateChanged.connect(this._onStateChanged,this);p.changed.connect(this._onStateChanged,this);this.handleMoved.connect(this._onStateChanged,this)}get canRevertRaw(){return this._editor.raw.canRevert}get canSaveRaw(){return this._editor.raw.canSave}get commandsChanged(){return this._editor.raw.commandsChanged}get settings(){return this._editor.settings}get source(){return this._editor.raw.source}dispose(){if(this.isDisposed){return}super.dispose();this._editor.dispose();this._instructions.dispose();this._list.dispose()}revert(){this._editor.raw.revert()}save(){return this._editor.raw.save()}onAfterAttach(e){super.onAfterAttach(e);this.hide();this._fetchState().then((()=>{this.show();this._setState()})).catch((e=>{console.error("Fetching setting editor state failed",e);this.show();this._setState()}))}onCloseRequest(e){this._editor.confirm().then((()=>{super.onCloseRequest(e);this.dispose()})).catch((()=>{}))}_fetchState(){if(this._fetching){return this._fetching}const{key:e,state:t}=this;const n=[t.fetch(e),this._when];return this._fetching=Promise.all(n).then((([e])=>{this._fetching=null;if(this._saving){return}this._state=z.normalizeState(e,this._state)}))}async _onStateChanged(){this._state.sizes=this.relativeSizes();this._state.container=this._editor.state;this._state.container.plugin=this._list.selection;try{await this._saveState()}catch(e){console.error("Saving setting editor state failed",e)}this._setState()}async _saveState(){const{key:e,state:t}=this;const n=this._state;this._saving=true;try{await t.save(e,n);this._saving=false}catch(i){this._saving=false;throw i}}_setLayout(){const e=this._editor;const t=this._state;e.state=t.container;requestAnimationFrame((()=>{this.setRelativeSizes(t.sizes)}))}_setState(){const e=this._editor;const t=this._list;const{container:n}=this._state;if(!n.plugin){e.settings=null;t.selection="";this._setLayout();return}if(e.settings&&e.settings.id===n.plugin){this._setLayout();return}const i=this._instructions;this.registry.load(n.plugin).then((s=>{if(i.isAttached){i.parent=null}if(!e.isAttached){this.addWidget(e)}e.settings=s;t.selection=n.plugin;this._setLayout()})).catch((i=>{console.error(`Loading ${n.plugin} settings failed.`,i);t.selection=this._state.container.plugin="";e.settings=null;this._setLayout()}))}}var z;(function(e){function t(e,t){if(!e){return h.JSONExt.deepCopy(B)}if(!("sizes"in e)||!n(e.sizes)){e.sizes=h.JSONExt.deepCopy(B.sizes)}if(!("container"in e)){e.container=h.JSONExt.deepCopy(B.container);return e}const i="container"in e&&e.container&&typeof e.container==="object"?e.container:{};e.container={plugin:typeof i.plugin==="string"?i.plugin:B.container.plugin,sizes:n(i.sizes)?i.sizes:h.JSONExt.deepCopy(B.container.sizes)};return e}e.normalizeState=t;function n(e){return Array.isArray(e)&&e.every((e=>typeof e==="number"))}})(z||(z={}));var H=n(667)},667:(e,t,n)=>{"use strict";n.d(t,{F:()=>r,z:()=>o});var i=n(5592);var s=n.n(i);const o=new i.Token("@jupyterlab/settingeditor:ISettingEditorTracker",`A widget tracker for the interactive setting editor.\n Use this if you want to be able to iterate over and interact with setting editors\n created by the application.`);const r=new i.Token("@jupyterlab/settingeditor:IJSONSettingEditorTracker",`A widget tracker for the JSON setting editor.\n Use this if you want to be able to iterate over and interact with setting editors\n created by the application.`)},63075:(e,t,n)=>{"use strict";n.r(t);n.d(t,{BaseSettings:()=>f,DefaultSchemaValidator:()=>m,ISettingRegistry:()=>b,SettingRegistry:()=>g,Settings:()=>v});var i=n(93247);var s=n(5592);var o=n(90044);var r=n(2336);var a=n(63282);var l=n.n(a);var d=n(81219);const c=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"JupyterLab Plugin Settings/Preferences Schema","description":"JupyterLab plugin settings/preferences schema","version":"1.0.0","type":"object","additionalProperties":true,"properties":{"jupyter.lab.internationalization":{"type":"object","properties":{"selectors":{"type":"array","items":{"type":"string","minLength":1}},"domain":{"type":"string","minLength":1}}},"jupyter.lab.menus":{"type":"object","properties":{"main":{"title":"Main menu entries","description":"List of menu items to add to the main menubar.","items":{"$ref":"#/definitions/menu"},"type":"array","default":[]},"context":{"title":"The application context menu.","description":"List of context menu items.","items":{"allOf":[{"$ref":"#/definitions/menuItem"},{"properties":{"selector":{"description":"The CSS selector for the context menu item.","type":"string"}}}]},"type":"array","default":[]}},"additionalProperties":false},"jupyter.lab.metadataforms":{"items":{"$ref":"#/definitions/metadataForm"},"type":"array","default":[]},"jupyter.lab.setting-deprecated":{"type":"boolean","default":false},"jupyter.lab.setting-icon":{"type":"string","default":""},"jupyter.lab.setting-icon-class":{"type":"string","default":""},"jupyter.lab.setting-icon-label":{"type":"string","default":"Plugin"},"jupyter.lab.shortcuts":{"items":{"$ref":"#/definitions/shortcut"},"type":"array","default":[]},"jupyter.lab.toolbars":{"properties":{"^\\\\w[\\\\w-\\\\.]*$":{"items":{"$ref":"#/definitions/toolbarItem"},"type":"array","default":[]}},"type":"object","default":{}},"jupyter.lab.transform":{"type":"boolean","default":false}},"definitions":{"menu":{"properties":{"disabled":{"description":"Whether the menu is disabled or not","type":"boolean","default":false},"icon":{"description":"Menu icon id","type":"string"},"id":{"description":"Menu unique id","oneOf":[{"type":"string","enum":["jp-menu-file","jp-menu-file-new","jp-menu-edit","jp-menu-help","jp-menu-kernel","jp-menu-run","jp-menu-settings","jp-menu-view","jp-menu-tabs"]},{"type":"string","pattern":"[a-z][a-z0-9\\\\-_]+"}]},"items":{"description":"Menu items","type":"array","items":{"$ref":"#/definitions/menuItem"}},"label":{"description":"Menu label","type":"string"},"mnemonic":{"description":"Mnemonic index for the label","type":"number","minimum":-1,"default":-1},"rank":{"description":"Menu rank","type":"number","minimum":0}},"required":["id"],"type":"object"},"menuItem":{"properties":{"args":{"description":"Command arguments","type":"object"},"command":{"description":"Command id","type":"string"},"disabled":{"description":"Whether the item is disabled or not","type":"boolean","default":false},"type":{"description":"Item type","type":"string","enum":["command","submenu","separator"],"default":"command"},"rank":{"description":"Item rank","type":"number","minimum":0},"submenu":{"oneOf":[{"$ref":"#/definitions/menu"},{"type":"null"}]}},"type":"object"},"shortcut":{"properties":{"args":{"title":"The arguments for the command","type":"object"},"command":{"title":"The command id","description":"The command executed when the binding is matched.","type":"string"},"disabled":{"description":"Whether this shortcut is disabled or not.","type":"boolean","default":false},"keys":{"title":"The key sequence for the binding","description":"The key shortcut like `Accel A` or the sequence of shortcuts to press like [`Accel A`, `B`]","items":{"type":"string"},"type":"array"},"macKeys":{"title":"The key sequence for the binding on macOS","description":"The key shortcut like `Cmd A` or the sequence of shortcuts to press like [`Cmd A`, `B`]","items":{"type":"string"},"type":"array"},"winKeys":{"title":"The key sequence for the binding on Windows","description":"The key shortcut like `Ctrl A` or the sequence of shortcuts to press like [`Ctrl A`, `B`]","items":{"type":"string"},"type":"array"},"linuxKeys":{"title":"The key sequence for the binding on Linux","description":"The key shortcut like `Ctrl A` or the sequence of shortcuts to press like [`Ctrl A`, `B`]","items":{"type":"string"},"type":"array"},"selector":{"title":"CSS selector","type":"string"}},"required":["command","keys","selector"],"type":"object"},"toolbarItem":{"properties":{"name":{"title":"Unique name","type":"string"},"args":{"title":"Command arguments","type":"object"},"command":{"title":"Command id","type":"string","default":""},"disabled":{"title":"Whether the item is ignored or not","type":"boolean","default":false},"icon":{"title":"Item icon id","description":"If defined, it will override the command icon","type":"string"},"label":{"title":"Item label","description":"If defined, it will override the command label","type":"string"},"caption":{"title":"Item caption","description":"If defined, it will override the command caption","type":"string"},"type":{"title":"Item type","type":"string","enum":["command","spacer"]},"rank":{"title":"Item rank","type":"number","minimum":0,"default":50}},"required":["name"],"additionalProperties":false,"type":"object"},"metadataForm":{"type":"object","properties":{"id":{"type":"string","description":"The section ID"},"metadataSchema":{"type":"object","items":{"$ref":"#/definitions/metadataSchema"}},"uiSchema":{"type":"object"},"metadataOptions":{"type":"object","items":{"$ref":"#/definitions/metadataOptions"}},"label":{"type":"string","description":"The section label"},"rank":{"type":"integer","description":"The rank of the section in the right panel"},"showModified":{"type":"boolean","description":"Whether to show modified values from defaults"}},"required":["id","metadataSchema"]},"metadataSchema":{"properties":{"properties":{"type":"object","description":"The property set up by extension","properties":{"title":{"type":"string"},"description":{"type":"string"},"type":{"type":"string"}}}},"type":"object","required":["properties"]},"metadataOptions":{"properties":{"customRenderer":{"type":"string"},"metadataLevel":{"type":"string","enum":["cell","notebook"],"default":"cell"},"cellTypes":{"type":"array","items":{"type":"string","enum":["code","markdown","raw"]}},"writeDefault":{"type":"boolean"}},"type":"object"}}}');const h=s.JSONExt.deepCopy;const u={strict:false};const p=String.fromCharCode(30);class m{constructor(){this._composer=new(l())({useDefaults:true,...u});this._validator=new(l())({...u});this._composer.addSchema(c,"jupyterlab-plugin-schema");this._validator.addSchema(c,"jupyterlab-plugin-schema")}validateData(e,t=true){const n=this._validator.getSchema(e.id);const i=this._composer.getSchema(e.id);if(!n||!i){if(e.schema.type!=="object"){const t="schema";const n=`Setting registry schemas' root-level type must be `+`'object', rejecting type: ${e.schema.type}`;return[{instancePath:"type",keyword:t,schemaPath:"",message:n}]}const t=this._addSchema(e.id,e.schema);return t||this.validateData(e)}let s;try{s=d.parse(e.raw)}catch(r){if(r instanceof SyntaxError){return[{instancePath:"",keyword:"syntax",schemaPath:"",message:r.message}]}const{column:e,description:t}=r;const n=r.lineNumber;return[{instancePath:"",keyword:"parse",schemaPath:"",message:`${t} (line ${n} column ${e})`}]}if(!n(s)){return n.errors}const o=h(s);if(!i(o)){return i.errors}if(t){e.data={composite:o,user:s}}return null}_addSchema(e,t){const n=this._composer;const i=this._validator;const s=i.getSchema("jupyterlab-plugin-schema");if(!s(t)){return s.errors}if(!i.validateSchema(t)){return i.errors}n.removeSchema(e);i.removeSchema(e);n.addSchema(t,e);i.addSchema(t,e);return null}}class g{constructor(e){this.schema=c;this.plugins=Object.create(null);this._pluginChanged=new r.Signal(this);this._ready=Promise.resolve();this._transformers=Object.create(null);this._unloadedPlugins=new Map;this.connector=e.connector;this.validator=e.validator||new m;if(e.plugins){e.plugins.filter((e=>e.schema["jupyter.lab.transform"])).forEach((e=>this._unloadedPlugins.set(e.id,e)));this._ready=this._preload(e.plugins)}}get pluginChanged(){return this._pluginChanged}async get(e,t){await this._ready;const n=this.plugins;if(e in n){const{composite:i,user:s}=n[e].data;return{composite:i[t]!==undefined?h(i[t]):undefined,user:s[t]!==undefined?h(s[t]):undefined}}return this.load(e).then((()=>this.get(e,t)))}async load(e,t=false){await this._ready;const n=this.plugins;const i=this;if(e in n){if(t){n[e].data={composite:{},user:{}};await this._load(await this._transform("fetch",n[e]));this._pluginChanged.emit(e)}return new v({plugin:n[e],registry:i})}if(this._unloadedPlugins.has(e)&&e in this._transformers){await this._load(await this._transform("fetch",this._unloadedPlugins.get(e)));if(e in n){this._pluginChanged.emit(e);this._unloadedPlugins.delete(e);return new v({plugin:n[e],registry:i})}}return this.reload(e)}async reload(e){await this._ready;const t=await this.connector.fetch(e);const n=this.plugins;const i=this;if(t===undefined){throw[{instancePath:"",keyword:"id",message:`Could not fetch settings for ${e}.`,schemaPath:""}]}await this._load(await this._transform("fetch",t));this._pluginChanged.emit(e);return new v({plugin:n[e],registry:i})}async remove(e,t){await this._ready;const n=this.plugins;if(!(e in n)){return}const i=d.parse(n[e].raw);delete i[t];delete i[`// ${t}`];n[e].raw=_.annotatedPlugin(n[e],i);return this._save(e)}async set(e,t,n){await this._ready;const i=this.plugins;if(!(e in i)){return this.load(e).then((()=>this.set(e,t,n)))}const s=d.parse(i[e].raw);i[e].raw=_.annotatedPlugin(i[e],{...s,[t]:n});return this._save(e)}transform(e,t){const n=this._transformers;if(e in n){const t=new Error(`${e} already has a transformer.`);t.name="TransformError";throw t}n[e]={fetch:t.fetch||(e=>e),compose:t.compose||(e=>e)};return new o.DisposableDelegate((()=>{delete n[e]}))}async upload(e,t){await this._ready;const n=this.plugins;if(!(e in n)){return this.load(e).then((()=>this.upload(e,t)))}n[e].raw=t;return this._save(e)}get ready(){return this._ready}async _load(e){const t=e.id;try{await this._validate(e)}catch(n){const e=[`Validating ${t} failed:`];n.forEach(((t,n)=>{const{instancePath:i,schemaPath:s,keyword:o,message:r}=t;if(i||s){e.push(`${n} - schema @ ${s}, data @ ${i}`)}e.push(`{${o}} ${r}`)}));console.warn(e.join("\n"));throw n}}async _preload(e){await Promise.all(e.map((async e=>{var t;try{await this._load(await this._transform("fetch",e))}catch(n){if(((t=n[0])===null||t===void 0?void 0:t.keyword)!=="unset"){console.warn("Ignored setting registry preload errors.",n)}}})))}async _save(e){const t=this.plugins;if(!(e in t)){throw new Error(`${e} does not exist in setting registry.`)}try{await this._validate(t[e])}catch(i){console.warn(`${e} validation errors:`,i);throw new Error(`${e} failed to validate; check console.`)}await this.connector.save(e,t[e].raw);const n=await this.connector.fetch(e);if(n===undefined){throw[{instancePath:"",keyword:"id",message:`Could not fetch settings for ${e}.`,schemaPath:""}]}await this._load(await this._transform("fetch",n));this._pluginChanged.emit(e)}async _transform(e,t){const n=t.id;const i=this._transformers;if(!t.schema["jupyter.lab.transform"]){return t}if(n in i){const s=i[n][e].call(null,t);if(s.id!==n){throw[{instancePath:"",keyword:"id",message:"Plugin transformations cannot change plugin IDs.",schemaPath:""}]}return s}throw[{instancePath:"",keyword:"unset",message:`${t.id} has no transformers yet.`,schemaPath:""}]}async _validate(e){const t=this.validator.validateData(e);if(t){throw t}this.plugins[e.id]=await this._transform("compose",e)}}class f{constructor(e){this._schema=e.schema}get schema(){return this._schema}isDefault(e){for(const t in this.schema.properties){const n=e[t];const i=this.default(t);if(n===undefined||i===undefined||s.JSONExt.deepEqual(n,s.JSONExt.emptyObject)||s.JSONExt.deepEqual(n,s.JSONExt.emptyArray)){continue}if(!s.JSONExt.deepEqual(n,i)){return false}}return true}default(e){return _.reifyDefault(this.schema,e)}}class v extends f{constructor(e){super({schema:e.plugin.schema});this._changed=new r.Signal(this);this._isDisposed=false;this.id=e.plugin.id;this.registry=e.registry;this.registry.pluginChanged.connect(this._onPluginChanged,this)}get changed(){return this._changed}get composite(){return this.plugin.data.composite}get isDisposed(){return this._isDisposed}get plugin(){return this.registry.plugins[this.id]}get raw(){return this.plugin.raw}get isModified(){return!this.isDefault(this.user)}get user(){return this.plugin.data.user}get version(){return this.plugin.version}annotatedDefaults(){return _.annotatedDefaults(this.schema,this.id)}dispose(){if(this._isDisposed){return}this._isDisposed=true;r.Signal.clearData(this)}get(e){const{composite:t,user:n}=this;return{composite:t[e]!==undefined?h(t[e]):undefined,user:n[e]!==undefined?h(n[e]):undefined}}remove(e){return this.registry.remove(this.plugin.id,e)}save(e){return this.registry.upload(this.plugin.id,e)}set(e,t){return this.registry.set(this.plugin.id,e,t)}validate(e){const t={composite:{},user:{}};const{id:n,schema:i}=this.plugin;const s=this.registry.validator;const o=this.version;return s.validateData({data:t,id:n,raw:e,schema:i,version:o},false)}_onPluginChanged(e,t){if(t===this.plugin.id){this._changed.emit(undefined)}}}(function(e){function t(e,t,i=false,o=true){if(!e){return t&&o?s.JSONExt.deepCopy(t):[]}if(!t){return s.JSONExt.deepCopy(e)}const r=s.JSONExt.deepCopy(e);t.forEach((e=>{const t=r.findIndex((t=>t.id===e.id));if(t>=0){r[t]={...r[t],...e,items:n(r[t].items,e.items,i,o)}}else{if(o){r.push(e)}}}));return r}e.reconcileMenus=t;function n(e,n,i=false,o=true){if(!e){return n?s.JSONExt.deepCopy(n):undefined}if(!n){return s.JSONExt.deepCopy(e)}const r=s.JSONExt.deepCopy(e);n.forEach((e=>{var n;switch((n=e.type)!==null&&n!==void 0?n:"command"){case"separator":if(o){r.push({...e})}break;case"submenu":if(e.submenu){const n=r.findIndex((t=>{var n,i;return t.type==="submenu"&&((n=t.submenu)===null||n===void 0?void 0:n.id)===((i=e.submenu)===null||i===void 0?void 0:i.id)}));if(n<0){if(o){r.push(s.JSONExt.deepCopy(e))}}else{r[n]={...r[n],...e,submenu:t(r[n].submenu?[r[n].submenu]:null,[e.submenu],i,o)[0]}}}break;case"command":if(e.command){const t=r.findIndex((t=>{var n,i;return t.command===e.command&&t.selector===e.selector&&s.JSONExt.deepEqual((n=t.args)!==null&&n!==void 0?n:{},(i=e.args)!==null&&i!==void 0?i:{})}));if(t<0){if(o){r.push({...e})}}else{if(i){console.warn(`Menu entry for command '${e.command}' is duplicated.`)}r[t]={...r[t],...e}}}}}));return r}e.reconcileItems=n;function o(e){return e.reduce(((e,t)=>{var n;const i={...t};if(!i.disabled){if(i.type==="submenu"){const{submenu:e}=i;if(e&&!e.disabled){i.submenu={...e,items:o((n=e.items)!==null&&n!==void 0?n:[])}}}e.push(i)}return e}),[])}e.filterDisabledItems=o;function r(e,t){const n={};t=[...t.filter((e=>!!e.disabled)),...t.filter((e=>!e.disabled))].filter((e=>{const t=i.CommandRegistry.normalizeKeys(e).join(p);if(!t){console.warn("Skipping this shortcut because there are no actionable keys on this platform",e);return false}if(!(t in n)){n[t]={}}const{disabled:s,selector:o}=e;if(!(o in n[t])){n[t][o]={enabledUserShortcut:s?null:e,enabledDefaultShortcut:null,shouldDisableDefaultShortcut:!!s};return!s}if(n[t][o].enabledUserShortcut===null){if(s){n[t][o].shouldDisableDefaultShortcut=true;return false}else{n[t][o].enabledUserShortcut=e;return true}}else{console.warn("Skipping",e,"shortcut because it collides with another enabled shortcut:",n[t][o].enabledUserShortcut);return false}}));e=[...e.filter((e=>!!e.disabled)),...e.filter((e=>!e.disabled))].filter((e=>{const t=i.CommandRegistry.normalizeKeys(e).join(p);if(!t){return false}if(!(t in n)){n[t]={}}const{disabled:s,selector:o}=e;if(!(o in n[t])){n[t][o]={enabledUserShortcut:null,enabledDefaultShortcut:s?null:e,shouldDisableDefaultShortcut:!!s};return!s}if(n[t][o].enabledDefaultShortcut===null){if(s){n[t][o].shouldDisableDefaultShortcut=true;return false}else{if(n[t][o].shouldDisableDefaultShortcut){return false}else{n[t][o].enabledDefaultShortcut=e;return true}}}else{if(n[t][o].shouldDisableDefaultShortcut){return false}else{console.warn("Skipping",e,"default shortcut because it collides with another enabled default shortcut:",n[t][o].enabledDefaultShortcut);return false}}}));return _.upgradeShortcuts(t.concat(e).filter((e=>!e.disabled)).map((e=>({args:{},...e}))))}e.reconcileShortcuts=r;function a(e,t,n=false){if(!e){return t?s.JSONExt.deepCopy(t):undefined}if(!t){return s.JSONExt.deepCopy(e)}const i=s.JSONExt.deepCopy(e);t.forEach((e=>{const t=i.findIndex((t=>t.name===e.name));if(t<0){i.push({...e})}else{if(n&&s.JSONExt.deepEqual(Object.keys(e),Object.keys(i[t]))){console.warn(`Toolbar item '${e.name}' is duplicated.`)}i[t]={...i[t],...e}}}));return i}e.reconcileToolbarItems=a})(g||(g={}));var _;(function(e){const t=" ";const n="[missing schema description]";const i="[missing schema title]";function o(e,t){const{description:s,properties:o,title:r}=e;const l=o?Object.keys(o).sort(((e,t)=>e.localeCompare(t))):[];const h=Math.max((s||n).length,t.length);return["{",c(`${r||i}`),c(t),c(s||n),c("*".repeat(h)),"",d(l.map((t=>a(e,t)))),"}"].join("\n")}e.annotatedDefaults=o;function r(e,t){const{description:s,title:o}=e.schema;const r=Object.keys(t).sort(((e,t)=>e.localeCompare(t)));const a=Math.max((s||n).length,e.id.length);return["{",c(`${o||i}`),c(e.id),c(s||n),c("*".repeat(a)),"",d(r.map((n=>l(e.schema,n,t[n])))),"}"].join("\n")}e.annotatedPlugin=r;function a(e,i){const s=e.properties&&e.properties[i]||{};const o=s["type"];const r=s["description"]||n;const a=s["title"]||"";const l=h(e,i);const d=t.length;const u=l!==undefined?c(`"${i}": ${JSON.stringify(l,null,d)}`,t):c(`"${i}": ${o}`);return[c(a),c(r),u].filter((e=>e.length)).join("\n")}function l(e,s,o){const r=e.properties&&e.properties[s];const a=r&&r["description"]||n;const l=r&&r["title"]||i;const d=t.length;const h=c(`"${s}": ${JSON.stringify(o,null,d)}`,t);return[c(l),c(a),h].join("\n")}function d(e){return e.reduce(((t,n,i)=>{const s=n.split("\n");const o=s[s.length-1];const r=o.trim().indexOf("//")===0;const a=r||i===e.length-1?"":",";const l=i===e.length-1?"":"\n\n";return t+n+a+l}),"")}function c(e,n=`${t}// `){return n+e.split("\n").join(`\n${n}`)}function h(e,t,n,i){var o,r,a,l,d,c,u;n=n!==null&&n!==void 0?n:e.definitions;i=t?e.required instanceof Array&&((o=e.required)===null||o===void 0?void 0:o.includes(t)):i;e=(t?(r=e.properties)===null||r===void 0?void 0:r[t]:e)||{};if(e.type==="object"){const t=s.JSONExt.deepCopy(e.default);const i=e.properties||{};for(const s in i){t[s]=h(i[s],undefined,n,e.required instanceof Array&&((a=e.required)===null||a===void 0?void 0:a.includes(s)))}return t}else if(e.type==="array"){const t=typeof e.default!=="undefined";const o=t||i;if(!o){return undefined}const r=t?s.JSONExt.deepCopy(e.default):[];let a=e.items||{};if(a["$ref"]&&n){const e=a["$ref"].replace("#/definitions/","");a=(l=n[e])!==null&&l!==void 0?l:{}}for(const e in r){if(a.type==="object"){const t=(c=(d=h(a,undefined,n))!==null&&d!==void 0?d:r[e])!==null&&c!==void 0?c:{};for(const n in t){if((u=r[e])===null||u===void 0?void 0:u[n]){t[n]=r[e][n]}}r[e]=t}}return r}else{return e.default}}e.reifyDefault=h;const u=new Set;function p(e){const t=new Set;const n=[{old:".jp-Notebook:focus.jp-mod-commandMode",new:".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus",versionDeprecated:"JupyterLab 4.1"},{old:".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)",new:".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus",versionDeprecated:"JupyterLab 4.1.1"},{old:".jp-Notebook:focus",new:".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus",versionDeprecated:"JupyterLab 4.1"},{old:"[data-jp-traversable]:focus",new:".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus",versionDeprecated:"JupyterLab 4.1"},{old:"[data-jp-kernel-user]:focus",new:"[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)",versionDeprecated:"JupyterLab 4.1"},{old:"[data-jp-kernel-user] :focus:not(:read-write)",new:"[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)",versionDeprecated:"JupyterLab 4.1.1"}];const i=e.map((e=>{const i=e.selector;let s=i;for(const o of n){if(i.includes(o.old)){s=i.replace(o.old,o.new);if(!u.has(i)){t.add(`"${o.old}" was replaced with "${o.new}" in ${o.versionDeprecated} (present in "${i}")`);u.add(i)}}}e.selector=s;return e}));if(t.size>0){console.warn("Deprecated shortcut selectors: "+[...t].join("\n")+"\n\nThe selectors will be substituted transparently this time, but need to be updated at source before next major release.")}return i}e.upgradeShortcuts=p})(_||(_={}));const b=new s.Token("@jupyterlab/coreutils:ISettingRegistry",`A service for the JupyterLab settings system.\n Use this if you want to store settings for your application.\n See "schemaDir" for more information.`)},26217:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>R});var i=n(6479);var s=n(49079);var o=n(53983);var r=n(93247);var a=n(5592);var l=n(90044);var d=n(76326);var c;(function(e){e.editBinding="shortcuts:edit-keybinding";e.addBinding="shortcuts:add-keybinding";e.deleteBinding="shortcuts:delete-keybinding";e.toggleSelectors="shortcuts:toggle-selectors";e.resetAll="shortcuts:reset-all"})(c||(c={}));var h=n(44914);var u=n.n(h);var p=n(34236);var m=n(77162);const g="jp-Shortcuts-ConflictContainer";class f extends h.Component{constructor(e){super(e);this.handleSubmit=async()=>{if(!this._isReplacingExistingKeybinding){await this._updateShortcut();this.props.toggleInput()}else{if(this.state.selected){this.props.toggleInput()}else{await this._updateShortcut()}}};this._updateShortcut=async()=>{const e=[...this.state.keys,this.state.currentChain];this.setState({keys:e});if(this.props.keybinding){await this.props.replaceKeybinding(this.props.shortcut,this.props.keybinding,e)}else{await this.props.addKeybinding(this.props.shortcut,e)}};this._handleOverwrite=async(e,t)=>{for(const n of e){const e=n.keybindings.filter((e=>a.JSONExt.deepEqual(e.keys,t)||t.some((t=>a.JSONExt.deepEqual(e.keys,[t])))))[0];if(!e){console.error(`Conflicting binding could not be found for ${n} using keys ${t}`);continue}await this.props.deleteKeybinding(n,e)}await this._updateShortcut()};this.parseChaining=(e,t,n,i,s)=>{let o=m.EN_US.keyForKeydownEvent(e.nativeEvent);const r=["Shift","Control","Alt","Meta","Ctrl","Accel"];if(e.key==="Backspace"){n="";t="";i=[];s="";this.setState({value:t,userInput:n,keys:i,currentChain:s})}else if(e.key!=="CapsLock"){const t=n.substr(n.lastIndexOf(" ")+1,n.length).trim();if(r.lastIndexOf(t)===-1&&t!=""){n=n+",";i.push(s);s="";if(e.ctrlKey&&e.key!="Control"){n=(n+" Ctrl").trim();s=(s+" Ctrl").trim()}if(e.metaKey&&e.key!="Meta"){n=(n+" Accel").trim();s=(s+" Accel").trim()}if(e.altKey&&e.key!="Alt"){n=(n+" Alt").trim();s=(s+" Alt").trim()}if(e.shiftKey&&e.key!="Shift"){n=(n+" Shift").trim();s=(s+" Shift").trim()}if(r.lastIndexOf(e.key)===-1){n=(n+" "+o).trim();s=(s+" "+o).trim()}else{if(e.key==="Meta"){n=(n+" Accel").trim();s=(s+" Accel").trim()}else if(e.key==="Control"){n=(n+" Ctrl").trim();s=(s+" Ctrl").trim()}else if(e.key==="Shift"){n=(n+" Shift").trim();s=(s+" Shift").trim()}else if(e.key==="Alt"){n=(n+" Alt").trim();s=(s+" Alt").trim()}else{n=(n+" "+e.key).trim();s=(s+" "+e.key).trim()}}}else{if(e.key==="Control"){n=(n+" Ctrl").trim();s=(s+" Ctrl").trim()}else if(e.key==="Meta"){n=(n+" Accel").trim();s=(s+" Accel").trim()}else if(e.key==="Shift"){n=(n+" Shift").trim();s=(s+" Shift").trim()}else if(e.key==="Alt"){n=(n+" Alt").trim();s=(s+" Alt").trim()}else{n=(n+" "+o).trim();s=(s+" "+o).trim()}}}this.setState({keys:i,currentChain:s});return[n,i,s]};this.checkNonFunctional=()=>{const e=["Ctrl","Alt","Accel","Shift"];const t=this.state.currentChain.split(" ");const n=t[t.length-1];this.setState({isFunctional:!(e.indexOf(n)!==-1)});return e.indexOf(n)!==-1};this.checkShortcutAvailability=(e,t,n)=>{const i=this.props.findConflictsFor([...t,n],this.props.shortcut.selector);const s=e===""||i.length===0;if(!s){if(i.length===1&&i[0].id===this.props.shortcut.id&&this._isReplacingExistingKeybinding){this.setState({isAvailable:true});return[]}}this.setState({isAvailable:s});return i};this.handleInput=e=>{e.preventDefault();this.setState({selected:false});const t=this.parseChaining(e,this.state.value,this.state.userInput,this.state.keys,this.state.currentChain);const n=t[0];const i=t[1];const s=t[2];const o=this.props.toSymbols(n);let r=this.checkShortcutAvailability(n,i,s);this.setState({value:o,userInput:n,keys:i,currentChain:s},(()=>{this.checkNonFunctional();this._emitConflicts(r)}))};this._handleBlur=e=>{var t,n;if((t=this._ref.current)===null||t===void 0?void 0:t.contains(e.relatedTarget)){return}if((n=e.relatedTarget)===null||n===void 0?void 0:n.closest(`.${g}`)){return}this.props.toggleInput()};this._ref=h.createRef();this.state={value:this.props.placeholder,userInput:"",isAvailable:true,isFunctional:this._isReplacingExistingKeybinding,keys:[],currentChain:"",selected:true}}get _isReplacingExistingKeybinding(){return!!this.props.keybinding}_emitConflicts(e){const t=[...this.state.keys,this.state.currentChain];this.props.displayConflicts({conflictsWith:e,keys:this.state.keys,overwrite:async()=>{this.setState({isAvailable:true});await this._handleOverwrite(e,t);this.props.toggleInput()},cancel:()=>{this.props.toggleInput()}})}render(){const e=this.props.translator.load("jupyterlab");let t="jp-Shortcuts-Input";if(!this.state.isAvailable){t+=" jp-mod-unavailable-Input"}return h.createElement("div",{className:this.props.displayInput?!this._isReplacingExistingKeybinding?"jp-Shortcuts-InputBox jp-Shortcuts-InputBoxNew":"jp-Shortcuts-InputBox":"jp-mod-hidden",ref:this._ref,onBlur:this._handleBlur},h.createElement("div",{tabIndex:0,className:t,onKeyDown:this.handleInput,ref:e=>e&&e.focus(),"data-lm-suppress-shortcuts":"true"},h.createElement("p",{className:this.state.selected&&this._isReplacingExistingKeybinding?"jp-Shortcuts-InputText jp-mod-selected-InputText":this.state.value===""?"jp-Shortcuts-InputText jp-mod-waiting-InputText":"jp-Shortcuts-InputText"},this.state.value===""?e.__("press keys"):this.state.value)),h.createElement("button",{className:!this.state.isFunctional?"jp-Shortcuts-Submit jp-mod-defunc-Submit":!this.state.isAvailable?"jp-Shortcuts-Submit jp-mod-conflict-Submit":"jp-Shortcuts-Submit",disabled:!this.state.isAvailable||!this.state.isFunctional,onClick:this.handleSubmit},this.state.isAvailable?h.createElement(o.checkIcon.react,null):h.createElement(o.errorIcon.react,null)))}}class v extends h.Component{constructor(e){super(e);this.toggleInputNew=()=>{this.setState({displayNewInput:!this.state.displayNewInput,conflicts:new Map})};this.toSymbols=e=>e.split(" ").reduce(((e,t)=>{if(t==="Ctrl"){return(e+" ⌃").trim()}else if(t==="Alt"){return(e+" ⌥").trim()}else if(t==="Shift"){return(e+" ⇧").trim()}else if(t==="Accel"&&d.Platform.IS_MAC){return(e+" ⌘").trim()}else if(t==="Accel"){return(e+" ⌃").trim()}else{return(e+" "+t).trim()}}),"");this._trans=this.props.external.translator.load("jupyterlab");this.state={displayNewInput:false,displayReplaceInput:Object.freeze({}),conflicts:new Map}}componentDidMount(){this.props.external.actionRequested.connect(this._onActionRequested,this)}componentWillUnmount(){this.props.external.actionRequested.disconnect(this._onActionRequested,this)}async _onActionRequested(e,t){if("shortcutId"in t&&t.shortcutId!==this.props.shortcut.id){return}if(t.request==="add-keybinding"){return this.toggleInputNew()}if(t.request==="edit-keybinding"){this.toggleInputReplaceMethod(t.keybinding)}if(t.request==="delete-keybinding"){const e=this.props.shortcut;const n=e.keybindings[t.keybinding];this.props.deleteKeybinding(e,n).catch(console.error)}}getCategoryCell(){return h.createElement("div",{className:"jp-Shortcuts-Cell"},this.props.shortcut.category)}getLabelCell(){var e;return h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement("div",{className:"jp-label"},(e=this.props.shortcut.label)!==null&&e!==void 0?e:this._trans.__("(Command label missing)")))}getResetShortCutLink(){return h.createElement("a",{className:"jp-Shortcuts-Reset",onClick:()=>this.props.resetKeybindings(this.props.shortcut)},this._trans.__("Reset"))}getSourceCell(){const e=this.props.shortcut.keybindings.every((e=>e.isDefault));return h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement("div",{className:"jp-Shortcuts-SourceCell"},e?this._trans.__("Default"):this._trans.__("Custom")),!e?this.getResetShortCutLink():"")}getOptionalSelectorCell(){return this.props.showSelectors?h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement("div",{className:"jp-selector"},this.props.shortcut.selector)):null}getClassNameForShortCuts(e){const t=["jp-Shortcuts-ShortcutCell"];switch(e.length){case 1:t.push("jp-Shortcuts-SingleCell");break;case 0:t.push("jp-Shortcuts-EmptyCell");break}return t.join(" ")}toggleInputReplaceMethod(e){const t=this.state.displayReplaceInput[e];this.setState({displayReplaceInput:{...this.state.displayReplaceInput,[e]:!t},conflicts:new Map})}getDisplayReplaceInput(e){return this.state.displayReplaceInput[e]}getOrDiplayIfNeeded(e){const t=["jp-Shortcuts-Or"];if(e||this.state.displayNewInput){t.push("jp-Shortcuts-Or-Forced")}return h.createElement("div",{className:t.join(" ")},this._trans.__("or"))}getShortCutAsInput(e,t){return h.createElement(f,{addKeybinding:this.props.addKeybinding,replaceKeybinding:this.props.replaceKeybinding,deleteKeybinding:this.props.deleteKeybinding,findConflictsFor:this.props.findConflictsFor,toggleInput:()=>this.toggleInputReplaceMethod(t),shortcut:this.props.shortcut,keybinding:e,displayConflicts:t=>{const n=new Map(this.state.conflicts);n.set(e,t);this.setState({conflicts:n})},toSymbols:this.toSymbols,displayInput:this.getDisplayReplaceInput(t),placeholder:this.toSymbols(e.keys.join(", ")),translator:this.props.external.translator})}getShortCutForDisplayOnly(e){return e.keys.map(((t,n)=>h.createElement("div",{className:"jp-Shortcuts-ShortcutKeysContainer",key:n},h.createElement("div",{className:"jp-Shortcuts-ShortcutKeys"},this.toSymbols(t)),n+1this.toggleInputReplaceMethod(e)},this.isLocationBeingEdited(e)?this.getShortCutAsInput(t,e):this.getShortCutForDisplayOnly(t),!(e===this._nonEmptyBindings.length-1&&Object.values(this.state.displayReplaceInput).some(Boolean))&&this.getOrDiplayIfNeeded(e{this.toggleInputNew()}},this._trans.__("Add"))}getInputBoxWhenToggled(){return this.state.displayNewInput?h.createElement(f,{addKeybinding:this.props.addKeybinding,replaceKeybinding:this.props.replaceKeybinding,deleteKeybinding:this.props.deleteKeybinding,findConflictsFor:this.props.findConflictsFor,toggleInput:this.toggleInputNew,shortcut:this.props.shortcut,displayConflicts:e=>{const t=new Map(this.state.conflicts);t.set(null,e);this.setState({conflicts:t})},toSymbols:this.toSymbols,displayInput:this.state.displayNewInput,placeholder:"",translator:this.props.external.translator}):h.createElement("div",null)}getShortCutsCell(e){return h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement("div",{className:this.getClassNameForShortCuts(e)},e.map(((t,n)=>this.getDivForKey(n,t,e))),e.length>=1&&!this.state.displayNewInput&&!Object.values(this.state.displayReplaceInput).some(Boolean)&&this.getAddLink(),e.length===0&&!this.state.displayNewInput&&this.getAddLink(),this.getInputBoxWhenToggled()))}getConflicts(){const e=[...this.state.conflicts.values()].filter((e=>e.conflictsWith.length!==0));if(e.length===0){return h.createElement(h.Fragment,null)}return h.createElement("div",{className:"jp-Shortcuts-Row jp-Shortcuts-RowWithConflict"},h.createElement("div",{className:g},e.map((e=>{const t=e.keys.join(" ")+"_"+e.conflictsWith.map((e=>e.id)).join("");return h.createElement("div",{className:"jp-Shortcuts-Conflict",key:t},h.createElement("div",{className:"jp-Shortcuts-ErrorMessage"},this._trans.__("Shortcut already in use by %1. Overwrite it?",e.conflictsWith.map((e=>{var t;return(t=e.label)!==null&&t!==void 0?t:e.command})).join(", "))),h.createElement("div",{className:"jp-Shortcuts-ErrorButton"},h.createElement("button",{className:"jp-Button jp-mod-reject jp-mod-styled",onClick:()=>{this._clearConflict(e);e.cancel()}},this._trans.__("Cancel")),h.createElement("button",{className:"jp-Button jp-mod-warn jp-mod-styled",onClick:()=>{this._clearConflict(e);e.overwrite()}},this._trans.__("Overwrite"))))}))))}_clearConflict(e){const t=new Map;const n=this._conflictId(e);for(const[i,s]of this.state.conflicts.entries()){if(this._conflictId(s)!==n){t.set(i,s)}}this.setState({conflicts:t})}_conflictId(e){return e.keys.join(" ")+"_"+e.conflictsWith.map((e=>e.id)).join("")}get _nonEmptyBindings(){return this.props.shortcut.keybindings.filter((e=>e.keys.filter((e=>e!="")).length!==0))}render(){return h.createElement(h.Fragment,null,h.createElement("div",{className:"jp-Shortcuts-Row","data-shortcut":this.props.shortcut.id},this.getCategoryCell(),this.getLabelCell(),this.getShortCutsCell(this._nonEmptyBindings),this.getSourceCell(),this.getOptionalSelectorCell()),this.getConflicts())}}const _=115;class b extends h.Component{render(){return h.createElement("div",{className:"jp-Shortcuts-ShortcutListContainer",style:{height:`${this.props.height-_}px`},id:"shortcutListContainer"},h.createElement("div",{className:"jp-Shortcuts-ShortcutList"},this.props.shortcuts.map((e=>h.createElement(v,{key:e.id,addKeybinding:this.props.addKeybinding,replaceKeybinding:this.props.replaceKeybinding,deleteKeybinding:this.props.deleteKeybinding,resetKeybindings:this.props.resetKeybindings,findConflictsFor:this.props.findConflictsFor,shortcut:e,showSelectors:this.props.showSelectors,external:this.props.external})))))}}class y extends h.Component{render(){return h.createElement("div",{className:this.props.title.toLowerCase()===this.props.active?"jp-Shortcuts-Header jp-Shortcuts-CurrentHeader":"jp-Shortcuts-Header",onClick:()=>this.props.updateSort(this.props.columnId)},this.props.title,h.createElement(o.caretDownEmptyThinIcon.react,{className:"jp-Shortcuts-SortButton jp-ShortcutTitleItem-sortButton"}))}}function w(e){return h.createElement("div",{className:"jp-Shortcuts-Symbols"},h.createElement("table",null,h.createElement("tbody",null,h.createElement("tr",null,h.createElement("td",null,h.createElement("kbd",null,"Cmd")),h.createElement("td",null,"⌘"),h.createElement("td",null,h.createElement("kbd",null,"Ctrl")),h.createElement("td",null,"⌃")),h.createElement("tr",null,h.createElement("td",null,h.createElement("kbd",null,"Alt")),h.createElement("td",null,"⌥"),h.createElement("td",null,h.createElement("kbd",null,"Shift")),h.createElement("td",null,"⇧")))))}function C(e){const t=e.translator.load("jupyterlab");return h.createElement("div",{className:"jp-Shortcuts-AdvancedOptions"},h.createElement("a",{className:"jp-Shortcuts-AdvancedOptionsLink",onClick:()=>e.toggleSelectors()},e.showSelectors?t.__("Hide Selectors"):t.__("Show Selectors")),h.createElement("a",{className:"jp-Shortcuts-AdvancedOptionsLink",onClick:()=>e.resetShortcuts()},t.__("Reset All")))}class x extends h.Component{constructor(e){super(e)}getShortCutTitleItem(e,t){return h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement(y,{title:e,updateSort:this.props.updateSort,active:this.props.currentSort,columnId:t}))}render(){const e=this.props.translator.load("jupyterlab");return h.createElement("div",{className:"jp-Shortcuts-Top"},h.createElement("div",{className:"jp-Shortcuts-TopNav"},h.createElement(w,null),h.createElement(o.FilterBox,{"aria-label":e.__("Search shortcuts"),updateFilter:(e,t)=>this.props.updateSearchQuery(t!==null&&t!==void 0?t:""),placeholder:e.__("Search…"),useFuzzyFilter:false}),h.createElement(C,{toggleSelectors:this.props.toggleSelectors,showSelectors:this.props.showSelectors,resetShortcuts:this.props.resetShortcuts,translator:this.props.translator})),h.createElement("div",{className:"jp-Shortcuts-HeaderRowContainer"},h.createElement("div",{className:"jp-Shortcuts-HeaderRow"},this.getShortCutTitleItem(e.__("Category"),"category"),this.getShortCutTitleItem(e.__("Command"),"command"),h.createElement("div",{className:"jp-Shortcuts-Cell"},h.createElement("div",{className:"title-div"},e.__("Shortcut"))),this.getShortCutTitleItem(e.__("Source"),"source"),this.props.showSelectors&&this.getShortCutTitleItem(e.__("Selectors"),"selector"))))}}class S extends Map{constructor(e){var t,n,i;super();const{settings:s,commandRegistry:o}=e;const r=(t=s.user.shortcuts)!==null&&t!==void 0?t:[];const a=new Set(r.map(this._computeKeybindingId.bind(this)));const l=(n=s.composite.shortcuts)!==null&&n!==void 0?n:[];for(const d of l){const e=this._computeTargetId(d);const t=this._computeKeybindingId(d);const n={keys:d.keys,isDefault:!a.has(t)};const s=this.get(e);if(s){s.keybindings.push(n)}else{const t=d.command.split(":");const s=(i=o.label(d.command,d.args))!==null&&i!==void 0?i:t.length>1?t[1]:undefined;const r=t[0];this.set(e,{id:e,selector:d.selector,command:d.command,category:r,label:s,args:d.args,keybindings:[n]})}}}findConflictsFor(e,t){const n=new k({registry:this});let i=n.findConflicts(e,t);if(i.length!==0){return i}for(const s of e){i=n.findConflicts([s],t);if(i.length!==0){return i}}return[]}_computeTargetId(e){var t;return e.command+"_"+e.selector+"_"+JSON.stringify((t=e.args)!==null&&t!==void 0?t:{})}_computeKeybindingId(e){var t;return[e.command,e.selector,JSON.stringify((t=e.args)!==null&&t!==void 0?t:{}),e.keys.join(" ")].join("_")}}class k{constructor(e){var t;const n=new Map;for(const i of e.registry.values()){for(const e of i.keybindings){const s=this._keybindingHash(e.keys,i.selector);const o=(t=n.get(s))!==null&&t!==void 0?t:[];o.push(i);n.set(s,o)}}this._keybindingsMap=n}findConflicts(e,t){var n;const i=this._keybindingHash(e,t);return(n=this._keybindingsMap.get(i))!==null&&n!==void 0?n:[]}_keybindingHash(e,t){return e.join(" ")+"_"+t}}function j(e){return e.replace(/\s+/g,"").toLowerCase()}function E(e,t){var n;const i=e.category.toLowerCase();const s=((n=e["label"])!==null&&n!==void 0?n:"").toLowerCase();const o=`${i} ${s}`;let r=Infinity;let a=null;const l=/\b\w/g;while(true){const e=l.exec(o);if(!e){break}const n=p.StringExt.matchSumOfDeltas(o,t,e.index);if(!n){break}if(n&&n.score<=r){r=n.score;a=n.indices}}if(!a||r===Infinity){return null}const d=i.length+1;const c=p.ArrayExt.lowerBound(a,d,((e,t)=>e-t));const h=a.slice(0,c);const u=a.slice(c);for(let p=0,m=u.length;p{this.setState({searchQuery:e},(()=>{const e=this.state.shortcutRegistry;this.setState({filteredShortcutList:this._searchFilterShortcuts(e)},(()=>{this.sortShortcuts()}))}))};this.resetShortcuts=async()=>{const e=await this.props.external.getSettings();await e.set("shortcuts",[]);await this._refreshShortcutList()};this.resetKeybindings=async e=>{await this._setKeybinding(e,[])};this.replaceKeybinding=async(e,t,n)=>this._setKeybinding(e,n,t);this.deleteKeybinding=async(e,t)=>{await this._setKeybinding(e,[],t)};this.addKeybinding=async(e,t)=>{await this._setKeybinding(e,t)};this.toggleSelectors=()=>{this.setState({showSelectors:!this.state.showSelectors})};this.updateSort=e=>{if(e!==this.state.currentSort){this.setState({currentSort:e},this.sortShortcuts)}};this.state={shortcutRegistry:null,filteredShortcutList:new Array,shortcutsFetched:false,searchQuery:"",showSelectors:false,currentSort:"category"}}componentDidMount(){this.props.external.actionRequested.connect(this._onActionRequested,this);void this._refreshShortcutList()}componentWillUnmount(){this.props.external.actionRequested.disconnect(this._onActionRequested,this)}async _onActionRequested(e,t){if(t.request==="toggle-selectors"){return this.toggleSelectors()}if(t.request==="reset-all"){await this.resetShortcuts()}}async _refreshShortcutList(){const e=await this.props.external.getSettings();const t=new S({commandRegistry:this.props.external.commandRegistry,settings:e});this.setState({shortcutRegistry:t,filteredShortcutList:this._searchFilterShortcuts(t),shortcutsFetched:true},(()=>{this.sortShortcuts()}))}_searchFilterShortcuts(e){if(!e){return[]}const t=M(e,this.state.searchQuery).map((e=>e.item));return t}async _setKeybinding(e,t,n){var i,s,o,r,l;if(t.length===1&&t[0]==""){t=[]}const d=await this.props.external.getSettings();const c=(i=d.user.shortcuts)!==null&&i!==void 0?i:[];const h=[];let u=false;for(let p of c){if(p.command===e.command&&p.selector===e.selector&&a.JSONExt.deepEqual((s=p.args)!==null&&s!==void 0?s:{},(o=e.args)!==null&&o!==void 0?o:{})&&n&&a.JSONExt.deepEqual(n.keys,p.keys)){const e=n&&n.isDefault&&a.JSONExt.deepEqual(n.keys,t);if(t.length!==0&&!e){h.push({command:p.command,selector:p.selector,keys:t})}u=true}else if(p.command===e.command&&p.selector===e.selector&&a.JSONExt.deepEqual((r=p.args)!==null&&r!==void 0?r:{},(l=e.args)!==null&&l!==void 0?l:{})&&!n&&t.length===0){continue}else{h.push(p)}}if(!u){const i=!n||!a.JSONExt.deepEqual(n.keys,t);const s=n&&n.isDefault&&i;if(s){h.push({command:e.command,selector:e.selector,disabled:true,keys:n.keys})}if(t.length!==0){h.push({command:e.command,selector:e.selector,keys:t})}}await d.set("shortcuts",h);await this._refreshShortcutList()}sortShortcuts(){const e=this.state.filteredShortcutList;let t=this.state.currentSort;if(t==="command"){t="label"}const n=e=>{var n;if(t==="source"){return e.keybindings.every((e=>e.isDefault))?"default":"other"}return(n=e[t])!==null&&n!==void 0?n:""};e.sort(((e,t)=>{var i,s;const o=n(e);const r=n(t);const a=o.localeCompare(r);if(a){return a}else{const n=(i=e["label"])!==null&&i!==void 0?i:"";const o=(s=t["label"])!==null&&s!==void 0?s:"";return n.localeCompare(o)}}));this.setState({filteredShortcutList:e})}render(){if(!this.state.shortcutsFetched){return null}return h.createElement("div",{className:"jp-Shortcuts-ShortcutUI",id:"jp-shortcutui"},h.createElement(x,{updateSearchQuery:this.updateSearchQuery,resetShortcuts:this.resetShortcuts,toggleSelectors:this.toggleSelectors,showSelectors:this.state.showSelectors,updateSort:this.updateSort,currentSort:this.state.currentSort,width:this.props.width,translator:this.props.external.translator}),h.createElement(b,{shortcuts:this.state.filteredShortcutList,resetKeybindings:this.resetKeybindings,addKeybinding:this.addKeybinding,replaceKeybinding:this.replaceKeybinding,deleteKeybinding:this.deleteKeybinding,showSelectors:this.state.showSelectors,findConflictsFor:(e,t)=>{if(this.state.shortcutRegistry){return this.state.shortcutRegistry.findConflictsFor(e,t)}else{console.error("Cannot search for keybinding conflicts at this time: registry is not ready");return[]}},height:this.props.height,external:this.props.external}))}}const T=e=>u().createElement(I,{external:e.external,height:1e3,width:1e3});var D=n(2336);const A="@jupyterlab/shortcuts-extension:shortcuts";function P(e,t,n,i){return{translator:n,getSettings:()=>e.load(A,true),commandRegistry:t.commands,actionRequested:i}}const L={id:A,description:"Adds the keyboard shortcuts editor.",requires:[i.ISettingRegistry],optional:[s.ITranslator,o.IFormRendererRegistry],activate:async(e,t,n,o)=>{const l=n!==null&&n!==void 0?n:s.nullTranslator;const h=l.load("jupyterlab");const{commands:u}=e;let p;let m;let g={};if(o){const n=new D.Signal({});const i=e=>e.dataset["shortcut"]!==undefined;e.commands.addCommand(c.editBinding,{label:h.__("Edit Keybinding"),caption:h.__("Edit existing keybinding"),execute:()=>{const t=e.contextMenuHitTest(i);const s=t===null||t===void 0?void 0:t.dataset["keybinding"];const o=t===null||t===void 0?void 0:t.dataset["shortcut"];if(!o||!s){return console.log("Missing shortcut id/keybinding information")}n.emit({request:"edit-keybinding",keybinding:parseInt(s,10),shortcutId:o})}});e.commands.addCommand(c.deleteBinding,{label:h.__("Delete Keybinding"),caption:h.__("Delete chosen keybinding"),execute:()=>{const t=e.contextMenuHitTest(i);const s=t===null||t===void 0?void 0:t.dataset["keybinding"];const o=t===null||t===void 0?void 0:t.dataset["shortcut"];if(!o||!s){return console.log("Missing shortcut id/keybinding information")}n.emit({request:"delete-keybinding",keybinding:parseInt(s,10),shortcutId:o})}});e.commands.addCommand(c.addBinding,{label:h.__("Add Keybinding"),caption:h.__("Add new keybinding for existing shortcut target"),execute:()=>{const t=e.contextMenuHitTest(i);const s=t===null||t===void 0?void 0:t.dataset["shortcut"];if(!s){return console.log("Missing shortcut id to add keybinding to")}n.emit({request:"add-keybinding",shortcutId:s})}});u.addCommand(c.toggleSelectors,{label:h.__("Toggle Selectors"),caption:h.__("Toggle command selectors"),execute:()=>{n.emit({request:"toggle-selectors"})}});u.addCommand(c.resetAll,{label:h.__("Reset All"),caption:h.__("Reset all shortcuts"),execute:()=>{n.emit({request:"reset-all"})}});const s={fieldRenderer:i=>T({external:P(t,e,l,n),...i})};o.addRenderer(`${L.id}.shortcuts`,s)}function f(n){const i=e.commands.listCommands().join("\n");if(!m){m=a.JSONExt.deepCopy(n.properties.shortcuts.default)}g={};n.properties.shortcuts.default=Object.keys(t.plugins).map((e=>{const n=t.plugins[e].schema["jupyter.lab.shortcuts"]||[];g[e]=n;return n})).concat([m]).reduce(((e,t)=>{if(d.Platform.IS_MAC){return e.concat(t)}else{return e.concat(t.filter((e=>!e.keys.some((e=>{const{cmd:t}=r.CommandRegistry.parseKeystroke(e);return t})))))}}),[]).sort(((e,t)=>e.command.localeCompare(t.command)));n.properties.shortcuts.description=h.__(`Note: To disable a system default shortcut,\ncopy it to User Preferences and add the\n"disabled" key, for example:\n{\n "command": "application:activate-next-tab",\n "keys": [\n "Ctrl Shift ]"\n ],\n "selector": "body",\n "disabled": true\n}\n\nList of commands followed by keyboard shortcuts:\n%1\n\nList of keyboard shortcuts:`,i)}t.pluginChanged.connect((async(e,n)=>{if(n!==L.id){const e=g[n];const i=t.plugins[n].schema["jupyter.lab.shortcuts"]||[];if(e===undefined||!a.JSONExt.deepEqual(e,i)){p=null;const e=t.plugins[L.id].schema;e.properties.shortcuts.default=m;await t.load(L.id,true)}}}));t.transform(L.id,{compose:e=>{var t,n,s,o;if(!p){p=a.JSONExt.deepCopy(e.schema);f(p)}const r=(s=(n=(t=p.properties)===null||t===void 0?void 0:t.shortcuts)===null||n===void 0?void 0:n.default)!==null&&s!==void 0?s:[];const l={shortcuts:(o=e.data.user.shortcuts)!==null&&o!==void 0?o:[]};const d={shortcuts:i.SettingRegistry.reconcileShortcuts(r,l.shortcuts)};e.data={composite:d,user:l};return e},fetch:e=>{if(!p){p=a.JSONExt.deepCopy(e.schema);f(p)}return{data:e.data,id:e.id,raw:e.raw,schema:p,version:e.version}}});try{p=null;const e=await t.load(L.id);N.loadShortcuts(u,e.composite);e.changed.connect((()=>{N.loadShortcuts(u,e.composite)}))}catch(v){console.error(`Loading ${L.id} failed.`,v)}},autoStart:true};const R=L;var N;(function(e){let t;function n(e,n){var s;const o=(s=n===null||n===void 0?void 0:n.shortcuts)!==null&&s!==void 0?s:[];if(t){t.dispose()}t=o.reduce(((t,n)=>{const s=i(n);if(s){t.add(e.addKeyBinding(s))}return t}),new l.DisposableSet)}e.loadShortcuts=n;function i(e){if(!e||typeof e!=="object"){return undefined}const{isArray:t}=Array;const n="command"in e&&"keys"in e&&"selector"in e&&t(e.keys);return n?e:undefined}})(N||(N={}))},48552:(e,t,n)=>{"use strict";var i=n(40662);var s=n(85072);var o=n.n(s);var r=n(97825);var a=n.n(r);var l=n(77659);var d=n.n(l);var c=n(55056);var h=n.n(c);var u=n(10540);var p=n.n(u);var m=n(41113);var g=n.n(m);var f=n(64547);var v={};v.styleTagTransform=g();v.setAttributes=h();v.insert=d().bind(null,"head");v.domAPI=a();v.insertStyleElement=p();var _=o()(f.A,v);const b=f.A&&f.A.locals?f.A.locals:undefined},4056:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DataConnector=void 0;class n{async list(e){throw new Error("DataConnector#list method has not been implemented.")}async remove(e){throw new Error("DataConnector#remove method has not been implemented.")}async save(e,t){throw new Error("DataConnector#save method has not been implemented.")}}t.DataConnector=n},19531:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,i,s)}:function(e,t,n,i){if(i===undefined)i=n;e[i]=t[n]});var s=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))i(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});s(n(4056),t);s(n(78031),t);s(n(45310),t);s(n(19864),t);s(n(82877),t)},78031:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},45310:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.RestorablePool=void 0;const i=n(5592);const s=n(94466);const o=n(2336);class r{constructor(e){this._added=new o.Signal(this);this._current=null;this._currentChanged=new o.Signal(this);this._hasRestored=false;this._isDisposed=false;this._objects=new Set;this._restore=null;this._restored=new i.PromiseDelegate;this._updated=new o.Signal(this);this.namespace=e.namespace}get added(){return this._added}get current(){return this._current}set current(e){if(this._current===e){return}if(e!==null&&this._objects.has(e)){this._current=e;this._currentChanged.emit(this._current)}}get currentChanged(){return this._currentChanged}get isDisposed(){return this._isDisposed}get restored(){return this._restored.promise}get size(){return this._objects.size}get updated(){return this._updated}async add(e){var t,n;if(e.isDisposed){const t="A disposed object cannot be added.";console.warn(t,e);throw new Error(t)}if(this._objects.has(e)){const t="This object already exists in the pool.";console.warn(t,e);throw new Error(t)}this._objects.add(e);e.disposed.connect(this._onInstanceDisposed,this);if(a.injectedProperty.get(e)){return}if(this._restore){const{connector:i}=this._restore;const s=this._restore.name(e);if(s){const o=`${this.namespace}:${s}`;const r=(n=(t=this._restore).args)===null||n===void 0?void 0:n.call(t,e);a.nameProperty.set(e,o);await i.save(o,{data:r})}}this._added.emit(e)}dispose(){if(this.isDisposed){return}this._current=null;this._isDisposed=true;this._objects.clear();o.Signal.clearData(this)}find(e){const t=this._objects.values();for(const n of t){if(e(n)){return n}}return undefined}forEach(e){this._objects.forEach(e)}filter(e){const t=[];this.forEach((n=>{if(e(n)){t.push(n)}}));return t}inject(e){a.injectedProperty.set(e,true);return this.add(e)}has(e){return this._objects.has(e)}async restore(e){if(this._hasRestored){throw new Error("This pool has already been restored.")}this._hasRestored=true;const{command:t,connector:n,registry:i,when:s}=e;const o=this.namespace;const r=s?[n.list(o)].concat(s):[n.list(o)];this._restore=e;const[a]=await Promise.all(r);const l=await Promise.all(a.ids.map((async(e,s)=>{const o=a.values[s];const r=o&&o.data;if(r===undefined){return n.remove(e)}return i.execute(t,r).catch((()=>n.remove(e)))})));this._restored.resolve();return l}async save(e){var t,n;const i=a.injectedProperty.get(e);if(!this._restore||!this.has(e)||i){return}const{connector:s}=this._restore;const o=this._restore.name(e);const r=a.nameProperty.get(e);const l=o?`${this.namespace}:${o}`:"";if(r&&r!==l){await s.remove(r)}a.nameProperty.set(e,l);if(l){const i=(n=(t=this._restore).args)===null||n===void 0?void 0:n.call(t,e);await s.save(l,{data:i})}if(r!==l){this._updated.emit(e)}}_onInstanceDisposed(e){this._objects.delete(e);if(e===this._current){this._current=null;this._currentChanged.emit(this._current)}if(a.injectedProperty.get(e)){return}if(!this._restore){return}const{connector:t}=this._restore;const n=a.nameProperty.get(e);if(n){void t.remove(n)}}}t.RestorablePool=r;var a;(function(e){e.injectedProperty=new s.AttachedProperty({name:"injected",create:()=>false});e.nameProperty=new s.AttachedProperty({name:"name",create:()=>""})})(a||(a={}))},19864:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.StateDB=void 0;const i=n(2336);class s{constructor(e={}){this._changed=new i.Signal(this);const{connector:t,transform:n}=e;this._connector=t||new s.Connector;if(!n){this._ready=Promise.resolve(undefined)}else{this._ready=n.then((e=>{const{contents:t,type:n}=e;switch(n){case"cancel":return;case"clear":return this._clear();case"merge":return this._merge(t||{});case"overwrite":return this._overwrite(t||{});default:return}}))}}get changed(){return this._changed}async clear(){await this._ready;await this._clear()}async fetch(e){await this._ready;return this._fetch(e)}async list(e){await this._ready;return this._list(e)}async remove(e){await this._ready;await this._remove(e);this._changed.emit({id:e,type:"remove"})}async save(e,t){await this._ready;await this._save(e,t);this._changed.emit({id:e,type:"save"})}async toJSON(){await this._ready;const{ids:e,values:t}=await this._list();return t.reduce(((t,n,i)=>{t[e[i]]=n;return t}),{})}async _clear(){await Promise.all((await this._list()).ids.map((e=>this._remove(e))))}async _fetch(e){const t=await this._connector.fetch(e);if(t){return JSON.parse(t).v}}async _list(e=""){const{ids:t,values:n}=await this._connector.list(e);return{ids:t,values:n.map((e=>JSON.parse(e).v))}}async _merge(e){await Promise.all(Object.keys(e).map((t=>e[t]&&this._save(t,e[t]))))}async _overwrite(e){await this._clear();await this._merge(e)}async _remove(e){return this._connector.remove(e)}async _save(e,t){return this._connector.save(e,JSON.stringify({v:t}))}}t.StateDB=s;(function(e){class t{constructor(){this._storage={}}async fetch(e){return this._storage[e]}async list(e=""){return Object.keys(this._storage).reduce(((t,n)=>{if(e===""?true:e===n.split(":")[0]){t.ids.push(n);t.values.push(this._storage[n])}return t}),{ids:[],values:[]})}async remove(e){delete this._storage[e]}async save(e,t){this._storage[e]=t}}e.Connector=t})(s||(t.StateDB=s={}))},82877:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IStateDB=void 0;const i=n(5592);t.IStateDB=new i.Token("@jupyterlab/coreutils:IStateDB",`A service for the JupyterLab state database.\n Use this if you want to store data that will persist across page loads.\n See "state database" for more information.`)},6771:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>g});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(6479);var l=n.n(a);var d=n(38643);var c=n.n(d);var h=n(49079);var u=n.n(h);const p="@jupyterlab/statusbar-extension:plugin";const m={id:p,description:"Provides the application status bar.",requires:[h.ITranslator],provides:d.IStatusBar,autoStart:true,activate:(e,t,n,i,s)=>{const o=t.load("jupyterlab");const r=new d.StatusBar;r.id="jp-main-statusbar";e.shell.add(r,"bottom");if(n){n.layoutModified.connect((()=>{r.update()}))}const a=o.__("Main Area");const l="statusbar:toggle";e.commands.addCommand(l,{label:o.__("Show Status Bar"),execute:()=>{r.setHidden(r.isVisible);if(i){void i.set(p,"visible",r.isVisible)}},isToggled:()=>r.isVisible});e.commands.commandExecuted.connect(((t,n)=>{if(n.id==="application:reset-layout"&&!r.isVisible){e.commands.execute(l).catch((e=>{console.error("Failed to show the status bar.",e)}))}}));if(s){s.addItem({command:l,category:a})}if(i){const t=i.load(p);const n=e=>{const t=e.get("visible").composite;r.setHidden(!t)};Promise.all([t,e.restored]).then((([e])=>{n(e);e.changed.connect((e=>{n(e)}))})).catch((e=>{console.error(e.message)}))}return r},optional:[i.ILabShell,a.ISettingRegistry,o.ICommandPalette]};const g=m},40005:(e,t,n)=>{"use strict";var i=n(24800);var s=n(97913);var o=n(3579)},57850:(e,t,n)=>{"use strict";n.r(t);n.d(t,{GroupItem:()=>o,IStatusBar:()=>b,Popup:()=>d,ProgressBar:()=>c,ProgressCircle:()=>p,StatusBar:()=>f,TextItem:()=>u,showPopup:()=>l});var i=n(44914);var s=n.n(i);function o(e){const{spacing:t,children:n,className:s,...o}=e;const r=i.Children.count(n);return i.createElement("div",{className:`jp-StatusBar-GroupItem ${s||""}`,...o},i.Children.map(n,((e,n)=>{if(n===0){return i.createElement("div",{style:{marginRight:`${t}px`}},e)}else if(n===r-1){return i.createElement("div",{style:{marginLeft:`${t}px`}},e)}else{return i.createElement("div",{style:{margin:`0px ${t}px`}},e)}})))}var r=n(53983);var a=n(1143);function l(e){const t=new d(e);if(!e.startHidden){t.launch()}return t}class d extends a.Widget{constructor(e){super();this.addClass("jp-ThemedContainer");this._body=e.body;this._body.addClass("jp-StatusBar-HoverItem");this._anchor=e.anchor;this._align=e.align;if(e.hasDynamicSize){this._observer=new ResizeObserver((()=>{this.update()}))}const t=this.layout=new a.PanelLayout;t.addWidget(e.body);this._body.node.addEventListener("resize",(()=>{this.update()}))}launch(){this._setGeometry();a.Widget.attach(this,document.body);this.update();this._anchor.addClass("jp-mod-clicked");this._anchor.removeClass("jp-mod-highlight")}onUpdateRequest(e){this._setGeometry();super.onUpdateRequest(e)}onAfterAttach(e){var t;document.addEventListener("click",this,false);this.node.addEventListener("keydown",this,false);window.addEventListener("resize",this,false);(t=this._observer)===null||t===void 0?void 0:t.observe(this._body.node)}onBeforeDetach(e){var t;(t=this._observer)===null||t===void 0?void 0:t.disconnect();document.removeEventListener("click",this,false);this.node.removeEventListener("keydown",this,false);window.removeEventListener("resize",this,false)}onResize(){this.update()}dispose(){var e;(e=this._observer)===null||e===void 0?void 0:e.disconnect();super.dispose();this._anchor.removeClass("jp-mod-clicked");this._anchor.addClass("jp-mod-highlight")}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e);break;case"resize":this.onResize();break;default:break}}_evtClick(e){if(!!e.target&&!(this._body.node.contains(e.target)||this._anchor.node.contains(e.target))){this.dispose()}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation();e.preventDefault();this.dispose();break;default:break}}_setGeometry(){let e=0;const t=this._anchor.node.getBoundingClientRect();const n=this._body.node.getBoundingClientRect();if(this._align==="right"){e=-(n.width-t.width)}const i=window.getComputedStyle(this._body.node);r.HoverBox.setGeometry({anchor:t,host:document.body,maxHeight:500,minHeight:20,node:this._body.node,offset:{horizontal:e},privilege:"forceAbove",style:i})}}function c(e){const{width:t,percentage:n,...s}=e;return i.createElement("div",{className:"jp-Statusbar-ProgressBar-progress-bar",role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":n},i.createElement(h,{percentage:n,...s,contentWidth:t}))}function h(e){return i.createElement("div",{style:{width:`${e.percentage}%`}},i.createElement("p",null,e.content))}function u(e){const{title:t,source:n,className:s,...o}=e;return i.createElement("span",{className:`jp-StatusBar-TextItem ${s}`,title:t,...o},n)}function p(e){const t=104;const n=e=>{const n=Math.max(e*3.6,.1);const i=n*Math.PI/180,s=Math.sin(i)*t,o=Math.cos(i)*-t,r=n<180?1:0,a=`M 0 0 v -${t} A ${t} ${t} 1 `+r+" 0 "+s.toFixed(4)+" "+o.toFixed(4)+" z";return a};return s().createElement("div",{className:"jp-Statusbar-ProgressCircle",role:"progressbar","aria-label":e.label||"Unlabelled progress circle","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.progress},s().createElement("svg",{viewBox:"0 0 250 250"},s().createElement("circle",{cx:"125",cy:"125",r:`${t}`,stroke:"var(--jp-inverse-layout-color3)",strokeWidth:"20",fill:"none"}),s().createElement("path",{className:"jp-Statusbar-ProgressCirclePath",transform:"translate(125,125) scale(.9)",d:n(e.progress),fill:"var(--jp-inverse-layout-color3)"})))}var m=n(34236);var g=n(90044);class f extends a.Widget{constructor(){super();this._isWindowNarrow=()=>window.innerWidth<=630;this._leftRankItems=[];this._rightRankItems=[];this._statusItems={};this._disposables=new g.DisposableSet;this.addClass("jp-StatusBar-Widget");const e=this.layout=new a.PanelLayout;const t=this._leftSide=new a.Panel;const n=this._middlePanel=new a.Panel;const i=this._rightSide=new a.Panel;t.addClass("jp-StatusBar-Left");n.addClass("jp-StatusBar-Middle");i.addClass("jp-StatusBar-Right");e.addWidget(t);e.addWidget(n);e.addWidget(i)}registerStatusItem(e,t){if(e in this._statusItems){throw new Error(`Status item ${e} already registered.`)}const n={...v.statusItemDefaults,...t};const{align:i,item:s,rank:o,priority:r}=n;const a=()=>{this._refreshItem(e)};if(n.activeStateChanged){n.activeStateChanged.connect(a)}const l={id:e,rank:o,priority:r};n.item.addClass("jp-StatusBar-Item");this._statusItems[e]=n;if(i==="left"){const e=this._findInsertIndex(this._leftRankItems,l);if(e===-1){this._leftSide.addWidget(s);this._leftRankItems.push(l)}else{m.ArrayExt.insert(this._leftRankItems,e,l);this._leftSide.insertWidget(e,s)}}else if(i==="right"){const e=this._findInsertIndex(this._rightRankItems,l);if(e===-1){this._rightSide.addWidget(s);this._rightRankItems.push(l)}else{m.ArrayExt.insert(this._rightRankItems,e,l);this._rightSide.insertWidget(e,s)}}else{this._middlePanel.addWidget(s)}this._refreshItem(e);const d=new g.DisposableDelegate((()=>{delete this._statusItems[e];if(n.activeStateChanged){n.activeStateChanged.disconnect(a)}s.parent=null;s.dispose()}));this._disposables.add(d);return d}dispose(){this._leftRankItems.length=0;this._rightRankItems.length=0;this._disposables.dispose();super.dispose()}onUpdateRequest(e){this._refreshAll();super.onUpdateRequest(e)}_findInsertIndex(e,t){return m.ArrayExt.findFirstIndex(e,(e=>e.rank>t.rank))}_refreshItem(e){const t=this._statusItems[e];if(t.isActive()&&!(t.priority===0&&this._isWindowNarrow())){t.item.show();t.item.update()}else{t.item.hide()}}_refreshAll(){Object.keys(this._statusItems).forEach((e=>{this._refreshItem(e)}))}}var v;(function(e){e.statusItemDefaults={align:"left",rank:0,priority:0,isActive:()=>true,activeStateChanged:undefined}})(v||(v={}));var _=n(5592);const b=new _.Token("@jupyterlab/statusbar:IStatusBar","A service for the status bar on the application. Use this if you want to add new status bar items.")},24800:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(85072);var r=n.n(o);var a=n(97825);var l=n.n(a);var d=n(77659);var c=n.n(d);var h=n(55056);var u=n.n(h);var p=n(10540);var m=n.n(p);var g=n(41113);var f=n.n(g);var v=n(28423);var _={};_.styleTagTransform=f();_.setAttributes=u();_.insert=c().bind(null,"head");_.domAPI=l();_.insertStyleElement=m();var b=r()(v.A,_);const y=v.A&&v.A.locals?v.A.locals:undefined},59464:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>E});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(9007);var l=n.n(a);var d=n(45807);var c=n.n(d);var h=n(49381);var u=n.n(h);var p=n(1744);var m=n.n(p);var g=n(6479);var f=n.n(g);var v=n(30767);var _=n.n(v);var b=n(49079);var y=n.n(b);var w=n(53983);var C=n.n(w);var x=n(1143);var S=n.n(x);var k;(function(e){e.copy="terminal:copy";e.createNew="terminal:create-new";e.open="terminal:open";e.refresh="terminal:refresh";e.increaseFont="terminal:increase-font";e.decreaseFont="terminal:decrease-font";e.paste="terminal:paste";e.setTheme="terminal:set-theme";e.shutdown="terminal:shut-down"})(k||(k={}));const j={activate:M,id:"@jupyterlab/terminal-extension:plugin",description:"Adds terminal and provides its tracker.",provides:v.ITerminalTracker,requires:[g.ISettingRegistry,b.ITranslator],optional:[o.ICommandPalette,a.ILauncher,i.ILayoutRestorer,d.IMainMenu,o.IThemeManager,h.IRunningSessionManagers],autoStart:true};const E=j;function M(e,t,n,i,s,r,a,l,d){const c=n.load("jupyterlab");const{serviceManager:h,commands:u}=e;const p=c.__("Terminal");const m="terminal";const g=new o.WidgetTracker({namespace:m});if(!h.terminals.isAvailable()){console.warn("Disabling terminals plugin because they are not available on the server");return g}if(r){void r.restore(g,{command:k.createNew,args:e=>({name:e.content.session.name}),name:e=>e.content.session.name})}const f={};function v(e){Object.keys(e.composite).forEach((t=>{f[t]=e.composite[t]}))}function _(e){const t=e.content;if(!t){return}Object.keys(f).forEach((e=>{t.setOption(e,f[e])}))}function b(){g.forEach((e=>_(e)))}t.load(j.id).then((e=>{v(e);b();e.changed.connect((()=>{v(e);b()}))})).catch(D.showErrorMessage);l===null||l===void 0?void 0:l.themeChanged.connect(((e,t)=>{g.forEach((e=>{const t=e.content;if(t.getOption("theme")==="inherit"){t.setOption("theme","inherit")}}))}));T(e,g,t,n,f);if(a){const e=new x.Menu({commands:u});e.title.label=c._p("menu","Terminal Theme");e.addItem({command:k.setTheme,args:{theme:"inherit",displayName:c.__("Inherit"),isPalette:false}});e.addItem({command:k.setTheme,args:{theme:"light",displayName:c.__("Light"),isPalette:false}});e.addItem({command:k.setTheme,args:{theme:"dark",displayName:c.__("Dark"),isPalette:false}});a.settingsMenu.addGroup([{command:k.increaseFont},{command:k.decreaseFont},{type:"submenu",submenu:e}],40);a.fileMenu.newMenu.addItem({command:k.createNew,rank:20});a.fileMenu.closeAndCleaners.add({id:k.shutdown,isEnabled:e=>g.currentWidget!==null&&g.has(e)})}if(i){[k.createNew,k.refresh,k.increaseFont,k.decreaseFont].forEach((e=>{i.addItem({command:e,category:p,args:{isPalette:true}})}));i.addItem({command:k.setTheme,category:p,args:{theme:"inherit",displayName:c.__("Inherit"),isPalette:true}});i.addItem({command:k.setTheme,category:p,args:{theme:"light",displayName:c.__("Light"),isPalette:true}});i.addItem({command:k.setTheme,category:p,args:{theme:"dark",displayName:c.__("Dark"),isPalette:true}})}if(s){s.add({command:k.createNew,category:c.__("Other"),rank:0})}if(d){I(d,e,n)}return g}function I(e,t,n){const i=n.load("jupyterlab");const s=t.serviceManager.terminals;class o{constructor(e){this._model=e}open(){void t.commands.execute("terminal:open",{name:this._model.name})}icon(){return w.terminalIcon}label(){return`terminals/${this._model.name}`}shutdown(){return s.shutdown(this._model.name)}}e.add({name:i.__("Terminals"),supportsMultipleViews:false,running:()=>Array.from(s.running()).map((e=>new o(e))),shutdownAll:()=>s.shutdownAll(),refreshRunning:()=>s.refreshRunning(),runningChanged:s.runningChanged,shutdownLabel:i.__("Shut Down"),shutdownAllLabel:i.__("Shut Down All"),shutdownAllConfirmationText:i.__("Are you sure you want to permanently shut down all running terminals?")})}function T(e,t,n,i,s){var r;const a=i.load("jupyterlab");const{commands:l,serviceManager:d}=e;const c=()=>t.currentWidget!==null&&t.currentWidget===e.shell.currentWidget;l.addCommand(k.createNew,{label:e=>e["isPalette"]?a.__("New Terminal"):a.__("Terminal"),caption:a.__("Start a new terminal session"),icon:e=>e["isPalette"]?undefined:w.terminalIcon,execute:async n=>{const r=n["name"];const a=n["cwd"];const l=a?d.contents.localPath(a):undefined;let c;if(r){const e=await p.TerminalAPI.listRunning(d.serverSettings);if(e.map((e=>e.name)).includes(r)){c=d.terminals.connectTo({model:{name:r}})}else{c=await d.terminals.startNew({name:r,cwd:l})}}else{c=await d.terminals.startNew({cwd:l})}const h=new v.Terminal(c,s,i);h.title.icon=w.terminalIcon;h.title.label="...";const u=new o.MainAreaWidget({content:h,reveal:h.ready});e.shell.add(u,"main",{type:"Terminal"});void t.add(u);e.shell.activateById(u.id);return u}});l.addCommand(k.open,{label:a.__("Open a terminal by its `name`."),execute:n=>{const i=n["name"];const s=t.find((e=>{const t=e.content;return t.session.name===i||false}));if(s){e.shell.activateById(s.id)}else{return l.execute(k.createNew,{name:i})}}});l.addCommand(k.refresh,{label:a.__("Refresh Terminal"),caption:a.__("Refresh the current terminal session"),execute:async()=>{const n=t.currentWidget;if(!n){return}e.shell.activateById(n.id);try{await n.content.refresh();if(n){n.content.activate()}}catch(i){D.showErrorMessage(i)}},icon:e=>e["isPalette"]?undefined:w.refreshIcon.bindprops({stylesheet:"menuItem"}),isEnabled:c});l.addCommand(k.copy,{execute:()=>{var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(!n){return}const i=n.getSelection();if(i){o.Clipboard.copyToSystem(i);n.activate()}},isEnabled:()=>{var e;if(!c()){return false}const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(!n){return false}return n.hasSelection()},icon:w.copyIcon.bindprops({stylesheet:"menuItem"}),label:a.__("Copy")});l.addCommand(k.paste,{execute:async()=>{var e;const n=(e=t.currentWidget)===null||e===void 0?void 0:e.content;if(!n){return}const i=window.navigator.clipboard;const s=await i.readText();if(s){n.paste(s);n.activate()}},isEnabled:()=>{var e;return Boolean(c()&&((e=t.currentWidget)===null||e===void 0?void 0:e.content))},icon:w.pasteIcon.bindprops({stylesheet:"menuItem"}),label:a.__("Paste")});l.addCommand(k.shutdown,{label:a.__("Shutdown Terminal"),execute:()=>{const e=t.currentWidget;if(!e){return}return e.content.session.shutdown()},isEnabled:c});l.addCommand(k.increaseFont,{label:a.__("Increase Terminal Font Size"),execute:async()=>{const{fontSize:e}=s;if(e&&e<72){try{await n.set(j.id,"fontSize",e+1)}catch(t){D.showErrorMessage(t)}}}});l.addCommand(k.decreaseFont,{label:a.__("Decrease Terminal Font Size"),execute:async()=>{const{fontSize:e}=s;if(e&&e>9){try{await n.set(j.id,"fontSize",e-1)}catch(t){D.showErrorMessage(t)}}}});const h={inherit:a.__("Inherit"),light:a.__("Light"),dark:a.__("Dark")};l.addCommand(k.setTheme,{label:e=>{if(e.theme===undefined){return a.__("Set terminal theme to the provided `theme`.")}const t=e["theme"];const n=t in h?h[t]:a.__(t[0].toUpperCase()+t.slice(1));return e["isPalette"]?a.__("Use Terminal Theme: %1",n):n},caption:a.__("Set the terminal theme"),isToggled:e=>{const{theme:t}=s;return e["theme"]===t},execute:async e=>{const t=e["theme"];try{await n.set(j.id,"theme",t);l.notifyCommandChanged(k.setTheme)}catch(i){console.log(i);D.showErrorMessage(i)}}});const u=[k.refresh,k.copy,k.paste,k.shutdown];const m=()=>{u.forEach((e=>l.notifyCommandChanged(e)))};t.currentChanged.connect(m);(r=e.shell.currentChanged)===null||r===void 0?void 0:r.connect(m)}var D;(function(e){function t(e){console.error(`Failed to configure ${j.id}: ${e.message}`)}e.showErrorMessage=t})(D||(D={}))},70558:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(3579);var a=n(75797);var l=n(67996);var d=n(94780);var c=n(69448);var h=n(85072);var u=n.n(h);var p=n(97825);var m=n.n(p);var g=n(77659);var f=n.n(g);var v=n(55056);var _=n.n(v);var b=n(10540);var y=n.n(b);var w=n(41113);var C=n.n(w);var x=n(51466);var S={};S.styleTagTransform=C();S.setAttributes=_();S.insert=f().bind(null,"head");S.domAPI=m();S.insertStyleElement=y();var k=u()(x.A,S);const j=x.A&&x.A.locals?x.A.locals:undefined},4202:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ITerminal:()=>o,ITerminalTracker:()=>s,Terminal:()=>u});var i=n(5592);const s=new i.Token("@jupyterlab/terminal:ITerminalTracker",`A widget tracker for terminals.\n Use this if you want to be able to iterate over and interact with terminals\n created by the application.`);var o;(function(e){e.defaultOptions={theme:"inherit",fontFamily:'Menlo, Consolas, "DejaVu Sans Mono", monospace',fontSize:13,lineHeight:1,scrollback:1e3,shutdownOnClose:false,closeOnExit:true,cursorBlink:true,initialCommand:"",screenReaderMode:false,pasteWithCtrlV:true,autoFit:true,macOptionIsMeta:false}})(o||(o={}));var r=n(49079);var a=n(76326);var l=n(42856);var d=n(1143);const c="jp-Terminal";const h="jp-Terminal-body";class u extends d.Widget{constructor(e,t={},n){super();this._needsResize=true;this._offsetWidth=-1;this._offsetHeight=-1;this._isReady=false;this._ready=new i.PromiseDelegate;this._termOpened=false;n=n||r.nullTranslator;this._trans=n.load("jupyterlab");this.session=e;this._options={...o.defaultOptions,...t};const{theme:s,...a}=this._options;const l={theme:p.getXTermTheme(s),...a};this.addClass(c);this._setThemeAttribute(s);let d="";const h=(e,t)=>{switch(t.type){case"stdout":if(t.content){d+=t.content[0]}break;default:break}};e.messageReceived.connect(h);e.disposed.connect((()=>{if(this.getOption("closeOnExit")){this.dispose()}}),this);p.createTerminal(l).then((([t,n])=>{this._term=t;this._fitAddon=n;this._initializeTerm();this.id=`jp-Terminal-${p.id++}`;this.title.label=this._trans.__("Terminal");this._isReady=true;this._ready.resolve();if(d){this._term.write(d)}e.messageReceived.disconnect(h);e.messageReceived.connect(this._onMessage,this);if(e.connectionStatus==="connected"){this._initialConnection()}else{e.connectionStatusChanged.connect(this._initialConnection,this)}this.update()})).catch((e=>{console.error("Failed to create a terminal.\n",e);this._ready.reject(e)}))}get ready(){return this._ready.promise}getOption(e){return this._options[e]}setOption(e,t){if(e!=="theme"&&(this._options[e]===t||e==="initialCommand")){return}this._options[e]=t;switch(e){case"fontFamily":this._term.options.fontFamily=t;break;case"fontSize":this._term.options.fontSize=t;break;case"lineHeight":this._term.options.lineHeight=t;break;case"screenReaderMode":this._term.options.screenReaderMode=t;break;case"scrollback":this._term.options.scrollback=t;break;case"theme":this._term.options.theme={...p.getXTermTheme(t)};this._setThemeAttribute(t);break;case"macOptionIsMeta":this._term.options.macOptionIsMeta=t;break;default:break}this._needsResize=true;this.update()}dispose(){if(!this.session.isDisposed){if(this.getOption("shutdownOnClose")){this.session.shutdown().catch((e=>{console.error(`Terminal not shut down: ${e}`)}))}}void this.ready.then((()=>{this._term.dispose()}));super.dispose()}async refresh(){if(!this.isDisposed&&this._isReady){await this.session.reconnect();this._term.clear()}}hasSelection(){if(!this.isDisposed&&this._isReady){return this._term.hasSelection()}return false}paste(e){if(!this.isDisposed&&this._isReady){return this._term.paste(e)}}getSelection(){if(!this.isDisposed&&this._isReady){return this._term.getSelection()}return null}processMessage(e){super.processMessage(e);switch(e.type){case"fit-request":this.onFitRequest(e);break;default:break}}onAfterAttach(e){this.update()}onAfterShow(e){this.update()}onResize(e){this._offsetWidth=e.width;this._offsetHeight=e.height;this._needsResize=true;this.update()}onUpdateRequest(e){var t;if(!this.isVisible||!this.isAttached||!this._isReady){return}if(!this._termOpened){this._term.open(this.node);(t=this._term.element)===null||t===void 0?void 0:t.classList.add(h);this._termOpened=true}if(this._needsResize){this._resizeTerminal()}}onFitRequest(e){const t=d.Widget.ResizeMessage.UnknownSize;l.MessageLoop.sendMessage(this,t)}onActivateRequest(e){var t;(t=this._term)===null||t===void 0?void 0:t.focus()}_initialConnection(){if(this.isDisposed){return}if(this.session.connectionStatus!=="connected"){return}this.title.label=this._trans.__("Terminal %1",this.session.name);this._setSessionSize();if(this._options.initialCommand){this.session.send({type:"stdin",content:[this._options.initialCommand+"\r"]})}this.session.connectionStatusChanged.disconnect(this._initialConnection,this)}_initializeTerm(){const e=this._term;e.onData((e=>{if(this.isDisposed){return}this.session.send({type:"stdin",content:[e]})}));e.onTitleChange((e=>{this.title.label=e}));if(a.Platform.IS_MAC){return}e.attachCustomKeyEventHandler((t=>{if(t.ctrlKey&&t.key==="c"&&e.hasSelection()){return false}if(t.ctrlKey&&t.key==="v"&&this._options.pasteWithCtrlV){return false}return true}))}_onMessage(e,t){switch(t.type){case"stdout":if(t.content){this._term.write(t.content[0])}break;case"disconnect":this._term.write("\r\n\r\n[Finished… Term Session]\r\n");break;default:break}}_resizeTerminal(){if(this._options.autoFit){this._fitAddon.fit()}if(this._offsetWidth===-1){this._offsetWidth=this.node.offsetWidth}if(this._offsetHeight===-1){this._offsetHeight=this.node.offsetHeight}this._setSessionSize();this._needsResize=false}_setSessionSize(){const e=[this._term.rows,this._term.cols,this._offsetHeight,this._offsetWidth];if(!this.isDisposed){this.session.send({type:"set_size",content:e})}}_setThemeAttribute(e){if(this.isDisposed){return}this.node.setAttribute("data-term-theme",e?e.toLowerCase():"inherit")}}var p;(function(e){e.id=0;e.lightTheme={foreground:"#000",background:"#fff",cursor:"#616161",cursorAccent:"#F5F5F5",selectionBackground:"rgba(97, 97, 97, 0.3)",selectionInactiveBackground:"rgba(189, 189, 189, 0.3)"};e.darkTheme={foreground:"#fff",background:"#000",cursor:"#fff",cursorAccent:"#000",selectionBackground:"rgba(255, 255, 255, 0.3)",selectionInactiveBackground:"rgba(238, 238, 238, 0.3)"};e.inheritTheme=()=>({foreground:getComputedStyle(document.body).getPropertyValue("--jp-ui-font-color0").trim(),background:getComputedStyle(document.body).getPropertyValue("--jp-layout-color0").trim(),cursor:getComputedStyle(document.body).getPropertyValue("--jp-ui-font-color1").trim(),cursorAccent:getComputedStyle(document.body).getPropertyValue("--jp-ui-inverse-font-color0").trim(),selectionBackground:getComputedStyle(document.body).getPropertyValue("--jp-layout-color3").trim(),selectionInactiveBackground:getComputedStyle(document.body).getPropertyValue("--jp-layout-color2").trim()});function t(t){switch(t){case"light":return e.lightTheme;case"dark":return e.darkTheme;case"inherit":default:return e.inheritTheme()}}e.getXTermTheme=t})(p||(p={}));(function(e){let t=false;let i;let s;let o;let r;function a(){const e=document.createElement("canvas");const t=e.getContext("webgl")||e.getContext("experimental-webgl");try{return t instanceof WebGLRenderingContext}catch(n){return false}}function l(e){let n=new r;e.loadAddon(n);if(t){n.onContextLoss((t=>{console.debug("WebGL context lost - reinitialize Xtermjs renderer.");n.dispose();l(e)}))}}async function d(e){var d;if(!i){t=a();const[e,l,c,h]=await Promise.all([n.e(7856).then(n.t.bind(n,97856,23)),n.e(3616).then(n.t.bind(n,33616,23)),t?n.e(3799).then(n.t.bind(n,56180,23)):n.e(2880).then(n.t.bind(n,52880,23)),n.e(1832).then(n.t.bind(n,31832,23))]);i=e.Terminal;s=l.FitAddon;r=(d=c.WebglAddon)!==null&&d!==void 0?d:c.CanvasAddon;o=h.WebLinksAddon}const c=new i(e);l(c);const h=new s;c.loadAddon(h);c.loadAddon(new o);return[c,h]}e.createTerminal=d})(p||(p={}))},10020:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>l});var i=n(35352);var s=n.n(i);var o=n(49079);var r=n.n(o);const a={id:"@jupyterlab/theme-dark-extension:plugin",description:"Adds a dark theme.",requires:[i.IThemeManager,o.ITranslator],activate:(e,t,n)=>{const i=n.load("jupyterlab");const s="@jupyterlab/theme-dark-extension/index.css";t.register({name:"JupyterLab Dark",displayName:i.__("JupyterLab Dark"),isLight:false,themeScrollbars:true,load:()=>t.loadCSS(s),unload:()=>Promise.resolve(undefined)})},autoStart:true};const l=a},5180:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>l});var i=n(35352);var s=n.n(i);var o=n(49079);var r=n.n(o);const a={id:"@jupyterlab/theme-dark-high-contrast-extension:plugin",description:"Adds a dark high contrast theme.",requires:[i.IThemeManager,o.ITranslator],activate:(e,t,n)=>{const i=n.load("jupyterlab");const s="@jupyterlab/theme-dark-high-contrast-extension/index.css";t.register({name:"JupyterLab Dark High Contrast",displayName:i.__("JupyterLab Dark High Contrast"),isLight:false,themeScrollbars:true,load:()=>t.loadCSS(s),unload:()=>Promise.resolve(undefined)})},autoStart:true};const l=a},84988:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>l});var i=n(35352);var s=n.n(i);var o=n(49079);var r=n.n(o);const a={id:"@jupyterlab/theme-light-extension:plugin",description:"Adds a light theme.",requires:[i.IThemeManager,o.ITranslator],activate:(e,t,n)=>{const i=n.load("jupyterlab");const s="@jupyterlab/theme-light-extension/index.css";t.register({name:"JupyterLab Light",displayName:i.__("JupyterLab Light"),isLight:true,themeScrollbars:false,load:()=>t.loadCSS(s),unload:()=>Promise.resolve(undefined)})},autoStart:true};const l=a},27866:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>v});var i=n(54303);var s=n.n(i);var o=n(6479);var r=n.n(o);var a=n(26913);var l=n.n(a);var d=n(49079);var c=n.n(d);var h=n(53983);var u=n.n(h);var p;(function(e){e.displayNumbering="toc:display-numbering";e.displayH1Numbering="toc:display-h1-numbering";e.displayOutputNumbering="toc:display-outputs-numbering";e.showPanel="toc:show-panel";e.toggleCollapse="toc:toggle-collapse"})(p||(p={}));async function m(e,t,n,i,s,o){const r=(n!==null&&n!==void 0?n:d.nullTranslator).load("jupyterlab");let l={...a.TableOfContents.defaultConfig};const c=new a.TableOfContentsPanel(n!==null&&n!==void 0?n:undefined);c.title.icon=h.tocIcon;c.title.caption=r.__("Table of Contents");c.id="table-of-contents";c.node.setAttribute("role","region");c.node.setAttribute("aria-label",r.__("Table of Contents section"));e.commands.addCommand(p.displayH1Numbering,{label:r.__("Show first-level heading number"),execute:()=>{if(c.model){c.model.setConfiguration({numberingH1:!c.model.configuration.numberingH1})}},isEnabled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.supportedOptions.includes("numberingH1"))!==null&&t!==void 0?t:false},isToggled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.configuration.numberingH1)!==null&&t!==void 0?t:false}});e.commands.addCommand(p.displayNumbering,{label:r.__("Show heading number in the document"),icon:e=>e.toolbar?h.numberingIcon:undefined,execute:()=>{if(c.model){c.model.setConfiguration({numberHeaders:!c.model.configuration.numberHeaders});e.commands.notifyCommandChanged(p.displayNumbering)}},isEnabled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.supportedOptions.includes("numberHeaders"))!==null&&t!==void 0?t:false},isToggled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.configuration.numberHeaders)!==null&&t!==void 0?t:false}});e.commands.addCommand(p.displayOutputNumbering,{label:r.__("Show output headings"),execute:()=>{if(c.model){c.model.setConfiguration({includeOutput:!c.model.configuration.includeOutput})}},isEnabled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.supportedOptions.includes("includeOutput"))!==null&&t!==void 0?t:false},isToggled:()=>{var e,t;return(t=(e=c.model)===null||e===void 0?void 0:e.configuration.includeOutput)!==null&&t!==void 0?t:false}});e.commands.addCommand(p.showPanel,{label:r.__("Table of Contents"),execute:()=>{e.shell.activateById(c.id)}});function u(e){return e.headings.some((e=>{var t;return!((t=e.collapsed)!==null&&t!==void 0?t:false)}))}e.commands.addCommand(p.toggleCollapse,{label:()=>c.model&&!u(c.model)?r.__("Expand All Headings"):r.__("Collapse All Headings"),icon:e=>e.toolbar?c.model&&!u(c.model)?h.expandAllIcon:h.collapseAllIcon:undefined,execute:()=>{if(c.model){if(u(c.model)){c.model.toggleCollapse({collapsed:true})}else{c.model.toggleCollapse({collapsed:false})}}},isEnabled:()=>c.model!==null});const m=new a.TableOfContentsTracker;if(i){i.add(c,"@jupyterlab/toc:plugin")}let f;if(o){try{f=await o.load(g.id);const t=t=>{const n=t.composite;for(const e of[...Object.keys(l)]){const t=n[e];if(t!==undefined){l[e]=t}}if(s){for(const e of s.widgets("main")){const t=m.get(e);if(t){t.setConfiguration(l)}}}else{if(e.shell.currentWidget){const t=m.get(e.shell.currentWidget);if(t){t.setConfiguration(l)}}}};if(f){f.changed.connect(t);t(f)}}catch(x){console.error(`Failed to load settings for the Table of Contents extension.\n\n${x}`)}}const v=new h.CommandToolbarButton({commands:e.commands,id:p.displayNumbering,args:{toolbar:true},label:""});v.addClass("jp-toc-numberingButton");c.toolbar.addItem("display-numbering",v);c.toolbar.addItem("spacer",h.Toolbar.createSpacerItem());c.toolbar.addItem("collapse-all",new h.CommandToolbarButton({commands:e.commands,id:p.toggleCollapse,args:{toolbar:true},label:""}));const _=new h.MenuSvg({commands:e.commands});_.addItem({command:p.displayH1Numbering});_.addItem({command:p.displayOutputNumbering});const b=new h.ToolbarButton({tooltip:r.__("More actions…"),icon:h.ellipsesIcon,noFocusOnClick:false,onClick:()=>{const e=b.node.getBoundingClientRect();_.open(e.x,e.bottom)}});c.toolbar.addItem("submenu",b);e.shell.add(c,"left",{rank:400,type:"Table of Contents"});if(s){s.currentChanged.connect(y)}void e.restored.then((()=>{y()}));return m;function y(){var n;let i=e.shell.currentWidget;if(!i){return}let s=m.get(i);if(!s){s=(n=t.getModel(i,l))!==null&&n!==void 0?n:null;if(s){m.add(i,s)}i.disposed.connect((()=>{s===null||s===void 0?void 0:s.dispose()}))}if(c.model){c.model.headingsChanged.disconnect(C);c.model.collapseChanged.disconnect(C)}c.model=s;if(c.model){c.model.headingsChanged.connect(C);c.model.collapseChanged.connect(C)}w()}function w(){e.commands.notifyCommandChanged(p.displayNumbering);e.commands.notifyCommandChanged(p.toggleCollapse)}function C(){e.commands.notifyCommandChanged(p.toggleCollapse)}}const g={id:"@jupyterlab/toc-extension:registry",description:"Provides the table of contents registry.",autoStart:true,provides:a.ITableOfContentsRegistry,activate:()=>new a.TableOfContentsRegistry};const f={id:"@jupyterlab/toc-extension:tracker",description:"Adds the table of content widget and provides its tracker.",autoStart:true,provides:a.ITableOfContentsTracker,requires:[a.ITableOfContentsRegistry],optional:[d.ITranslator,i.ILayoutRestorer,i.ILabShell,o.ISettingRegistry],activate:m};const v=[g,f]},31747:(e,t,n)=>{"use strict";var i=n(40662);var s=n(3579);var o=n(66731);var r=n(85072);var a=n.n(r);var l=n(97825);var d=n.n(l);var c=n(77659);var h=n.n(c);var u=n(55056);var p=n.n(u);var m=n(10540);var g=n.n(m);var f=n(41113);var v=n.n(f);var _=n(38026);var b={};b.styleTagTransform=v();b.setAttributes=p();b.insert=h().bind(null,"head");b.domAPI=d();b.insertStyleElement=g();var y=a()(_.A,b);const w=_.A&&_.A.locals?_.A.locals:undefined},49830:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ITableOfContentsRegistry:()=>h,ITableOfContentsTracker:()=>u,TableOfContents:()=>p,TableOfContentsFactory:()=>a,TableOfContentsItem:()=>_,TableOfContentsModel:()=>m,TableOfContentsPanel:()=>w,TableOfContentsRegistry:()=>S,TableOfContentsTracker:()=>k,TableOfContentsTree:()=>b,TableOfContentsUtils:()=>s,TableOfContentsWidget:()=>y});var i={};n.r(i);n.d(i,{getHeadingId:()=>N,getHeadings:()=>O,isMarkdown:()=>z});var s={};n.r(s);n.d(s,{Markdown:()=>i,NUMBERING_CLASS:()=>j,addPrefix:()=>T,clearNumbering:()=>P,filterHeadings:()=>E,getHTMLHeadings:()=>I,getPrefix:()=>D,isHTML:()=>M});var o=n(94353);const r=1e3;class a{constructor(e){this.tracker=e}isApplicable(e){if(!this.tracker.has(e)){return false}return true}createNew(e,t){const n=this._createNew(e,t);const i=e.context;const s=()=>{n.refresh().catch((e=>{console.error("Failed to update the table of contents.",e)}))};const a=new o.ActivityMonitor({signal:i.model.contentChanged,timeout:r});a.activityStopped.connect(s);const l=()=>{n.title=o.PathExt.basename(i.localPath)};i.pathChanged.connect(l);i.ready.then((()=>{l();s()})).catch((e=>{console.error(`Failed to initiate headings for ${i.localPath}.`)}));e.disposed.connect((()=>{a.activityStopped.disconnect(s);i.pathChanged.disconnect(l)}));return n}}var l=n(53983);var d=n(5592);var c=n(2336);const h=new d.Token("@jupyterlab/toc:ITableOfContentsRegistry","A service to register table of content factory.");const u=new d.Token("@jupyterlab/toc:ITableOfContentsTracker","A widget tracker for table of contents.");var p;(function(e){e.defaultConfig={baseNumbering:1,maximalDepth:4,numberingH1:true,numberHeaders:false,includeOutput:true,syncCollapseState:false}})(p||(p={}));class m extends l.VDomModel{constructor(e,t){super();this.widget=e;this._activeHeading=null;this._activeHeadingChanged=new c.Signal(this);this._collapseChanged=new c.Signal(this);this._configuration=t!==null&&t!==void 0?t:{...p.defaultConfig};this._headings=new Array;this._headingsChanged=new c.Signal(this);this._isActive=false;this._isRefreshing=false;this._needsRefreshing=false}get activeHeading(){return this._activeHeading}get activeHeadingChanged(){return this._activeHeadingChanged}get collapseChanged(){return this._collapseChanged}get configuration(){return this._configuration}get headings(){return this._headings}get headingsChanged(){return this._headingsChanged}get isActive(){return this._isActive}set isActive(e){this._isActive=e;if(this._isActive&&!this.isAlwaysActive){this.refresh().catch((e=>{console.error("Failed to refresh ToC model.",e)}))}}get isAlwaysActive(){return false}get supportedOptions(){return["maximalDepth"]}get title(){return this._title}set title(e){if(e!==this._title){this._title=e;this.stateChanged.emit()}}async refresh(){if(this._isRefreshing){this._needsRefreshing=true;return Promise.resolve()}this._isRefreshing=true;try{const e=await this.getHeadings();if(this._needsRefreshing){this._needsRefreshing=false;this._isRefreshing=false;return this.refresh()}if(e&&!this._areHeadingsEqual(e,this._headings)){this._headings=e;this.stateChanged.emit();this._headingsChanged.emit()}}finally{this._isRefreshing=false}}setActiveHeading(e,t=true){if(this._activeHeading!==e){this._activeHeading=e;this.stateChanged.emit()}if(t){this._activeHeadingChanged.emit(this._activeHeading)}}setConfiguration(e){const t={...this._configuration,...e};if(!d.JSONExt.deepEqual(this._configuration,t)){this._configuration=t;this.refresh().catch((e=>{console.error("Failed to update the table of contents.",e)}))}}toggleCollapse(e){var t,n;if(e.heading){e.heading.collapsed=(t=e.collapsed)!==null&&t!==void 0?t:!e.heading.collapsed;this.stateChanged.emit();this._collapseChanged.emit(e.heading)}else{const t=(n=e.collapsed)!==null&&n!==void 0?n:!this.headings.some((e=>{var t;return!((t=e.collapsed)!==null&&t!==void 0?t:false)}));this.headings.forEach((e=>e.collapsed=t));this.stateChanged.emit();this._collapseChanged.emit(null)}}isHeadingEqual(e,t){return e.level===t.level&&e.text===t.text&&e.prefix===t.prefix}_areHeadingsEqual(e,t){if(e.length===t.length){for(let n=0;n{if(!e.defaultPrevented&&e.target.expanded!==!n.collapsed){e.preventDefault();i(n)}};return f.createElement(v.TreeItem,{className:"jp-tocItem jp-TreeItem nested",selected:t,expanded:!n.collapsed,onExpand:o,onMouseDown:e=>{if(!e.defaultPrevented){e.preventDefault();s(n)}},onKeyUp:e=>{if(!e.defaultPrevented&&e.key==="Enter"&&!t){e.preventDefault();s(n)}}},f.createElement("div",{className:"jp-tocItem-heading"},f.createElement("span",{className:"jp-tocItem-content",title:n.text,...n.dataset},n.prefix,n.text)),e)}}class b extends f.PureComponent{render(){const{documentType:e}=this.props;return f.createElement(v.TreeView,{className:"jp-TableOfContents-content jp-TreeView","data-document-type":e},this.buildTree())}buildTree(){if(this.props.headings.length===0){return[]}const e=t=>{const n=this.props.headings;const i=new Array;const s=n[t];let o=t+1;while(o{this.model.toggleCollapse({heading:e})},setActiveHeading:e=>{this.model.setActiveHeading(e)}})}}class w extends l.SidePanel{constructor(e){super({content:new g.Panel,translator:e});this._model=null;this.addClass("jp-TableOfContents");this._title=new C.Header(this._trans.__("Table of Contents"));this.header.addWidget(this._title);this._treeview=new y({placeholderHeadline:this._trans.__("No Headings"),placeholderText:this._trans.__("The table of contents shows headings in notebooks and supported files.")});this._treeview.addClass("jp-TableOfContents-tree");this.content.addWidget(this._treeview)}get model(){return this._model}set model(e){var t,n;if(this._model!==e){(t=this._model)===null||t===void 0?void 0:t.stateChanged.disconnect(this._onTitleChanged,this);this._model=e;if(this._model){this._model.isActive=this.isVisible}(n=this._model)===null||n===void 0?void 0:n.stateChanged.connect(this._onTitleChanged,this);this._onTitleChanged();this._treeview.model=this._model}}onAfterHide(e){super.onAfterHide(e);if(this._model){this._model.isActive=false}}onBeforeShow(e){super.onBeforeShow(e);if(this._model){this._model.isActive=true}}_onTitleChanged(){var e,t;this._title.setTitle((t=(e=this._model)===null||e===void 0?void 0:e.title)!==null&&t!==void 0?t:this._trans.__("Table of Contents"))}}var C;(function(e){class t extends g.Widget{constructor(e){const t=document.createElement("h2");t.textContent=e;t.classList.add("jp-text-truncated");super({node:t});this._title=t}setTitle(e){this._title.textContent=e}}e.Header=t})(C||(C={}));var x=n(90044);class S{constructor(){this._generators=new Map;this._idCounter=0}getModel(e,t){for(const n of this._generators.values()){if(n.isApplicable(e)){return n.createNew(e,t)}}}add(e){const t=this._idCounter++;this._generators.set(t,e);return new x.DisposableDelegate((()=>{this._generators.delete(t)}))}}class k{constructor(){this.modelMapping=new WeakMap}add(e,t){this.modelMapping.set(e,t)}get(e){const t=this.modelMapping.get(e);return!t||t.isDisposed?null:t}}const j="numbering-entry";function E(e,t,n=[]){const i={...p.defaultConfig,...t};const s=n;let o=s.length;const r=new Array;for(const a of e){if(a.skip){continue}const e=a.level;if(e>0&&e<=i.maximalDepth){const t=D(e,o,s,i);o=e;r.push({...a,prefix:t})}}return r}function M(e){return e==="text/html"}function I(e,t=true){var n;const i=document.createElement("div");i.innerHTML=e;const s=new Array;const o=i.querySelectorAll("h1, h2, h3, h4, h5, h6");for(const r of o){const e=parseInt(r.tagName[1],10);s.push({text:(n=r.textContent)!==null&&n!==void 0?n:"",level:e,id:r===null||r===void 0?void 0:r.getAttribute("id"),skip:r.classList.contains("jp-toc-ignore")||r.classList.contains("tocSkip")})}return s}function T(e,t,n){let i=e.querySelector(t);if(!i){return null}if(!i.querySelector(`span.${j}`)){A(i,n)}else{const s=e.querySelectorAll(t);for(const e of s){if(!e.querySelector(`span.${j}`)){i=e;A(e,n);break}}}return i}function D(e,t,n,i){const{baseNumbering:s,numberingH1:o,numberHeaders:r}=i;let a="";if(r){const i=o?1:2;if(e>t){for(let i=t;ie!==null&&e!==void 0?e:0)).join(".")+". "}else{if(n.length>1){a=n.slice(1).map((e=>e!==null&&e!==void 0?e:0)).join(".")+". "}}}return a}function A(e,t){e.insertAdjacentHTML("afterbegin",`${t}`)}function P(e){e===null||e===void 0?void 0:e.querySelectorAll(`span.${j}`).forEach((e=>{e.remove()}))}var L=n(35352);var R=n(12359);async function N(e,t,n,i){try{const s=document.createElement("div");await(0,R.renderMarkdown)({markdownParser:e,host:s,source:t,trusted:false,sanitizer:i!==null&&i!==void 0?i:new L.Sanitizer,shouldTypeset:false,resolver:null,linkHandler:null,latexTypesetter:null});const o=s.querySelector(`h${n}`);if(!o){return null}return o.id}catch(s){console.error("Failed to parse a heading.",s)}return null}function O(e){const t=e.split("\n");const n=new Array;let i;let s=0;let o;let r=0;if(t[r]==="---"){for(let e=r+1;e=s){i=!i;s=0;o=""}}if(i){continue}const a=H(e,t[r+1]);if(a){n.push({...a,line:r})}}return n}function B(e){let t;if(e.startsWith("`"))t=e.match(/^(`{3,})/);else t=e.match(/^(~{3,})/);return t?t[0].length:0}const F=["text/x-ipythongfm","text/x-markdown","text/x-gfm","text/markdown"];function z(e){return F.includes(e)}function H(e,t){let n=e.match(/^([#]{1,6}) (.*)/);if(n){return{text:W(n[2]),level:n[1].length,raw:e,skip:V.test(n[0])}}if(t){n=t.match(/^ {0,3}([=]{2,}|[-]{2,})\s*$/);if(n){return{text:W(e),level:n[1][0]==="="?1:2,raw:[e,t].join("\n"),skip:V.test(e)}}}n=e.match(/(.*)<\/h\1>/i);if(n){return{text:n[2],level:parseInt(n[1],10),skip:V.test(n[0]),raw:e}}return null}function W(e){return e.replace(/\[(.+)\]\(.+\)/g,"$1")}const V=/<\w+\s(.*?\s)?class="(.*?\s)?(jp-toc-ignore|tocSkip)(\s.*?)?"(\s.*?)?>/},66731:(e,t,n)=>{"use strict";var i=n(10395);var s=n(40662);var o=n(97913);var r=n(5893);var a=n(79010);var l=n(85072);var d=n.n(l);var c=n(97825);var h=n.n(c);var u=n(77659);var p=n.n(u);var m=n(55056);var g=n.n(m);var f=n(10540);var v=n.n(f);var _=n(41113);var b=n.n(_);var y=n(75682);var w={};w.styleTagTransform=b();w.setAttributes=g();w.insert=p().bind(null,"head");w.domAPI=h();w.insertStyleElement=v();var C=d()(y.A,w);const x=y.A&&y.A.locals?y.A.locals:undefined},77083:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>E});var i=n(53719);var s=n.n(i);var o=n(94353);var r=n.n(o);var a=n(66961);var l=n.n(a);var d=n(78993);var c=n.n(d);var h=n(12359);var u=n.n(h);var p=n(98171);var m=n.n(p);var g=n(49079);var f=n.n(g);var v=n(34236);var _=n.n(v);var b=n(1143);var y=n.n(b);var w;(function(e){e.dismiss="tooltip:dismiss";e.launchConsole="tooltip:launch-console";e.launchNotebook="tooltip:launch-notebook";e.launchFile="tooltip:launch-file"})(w||(w={}));const C={id:"@jupyterlab/tooltip-extension:manager",description:"Provides the tooltip manager.",autoStart:true,optional:[g.ITranslator],provides:p.ITooltipManager,activate:(e,t)=>{const n=(t!==null&&t!==void 0?t:g.nullTranslator).load("jupyterlab");let i=null;e.commands.addCommand(w.dismiss,{label:n.__("Dismiss the tooltip"),execute:()=>{if(i){i.dispose();i=null}}});return{invoke(e){const t=0;const{anchor:n,editor:s,kernel:o,rendermime:r}=e;if(i){i.dispose();i=null}return M.fetch({detail:t,editor:s,kernel:o}).then((e=>{i=new p.Tooltip({anchor:n,bundle:e,editor:s,rendermime:r});b.Widget.attach(i,document.body)})).catch((()=>{}))}}}};const x={id:"@jupyterlab/tooltip-extension:consoles",description:"Adds the tooltip capability to consoles.",autoStart:true,optional:[g.ITranslator],requires:[p.ITooltipManager,i.IConsoleTracker],activate:(e,t,n,i)=>{const s=(i!==null&&i!==void 0?i:g.nullTranslator).load("jupyterlab");e.commands.addCommand(w.launchConsole,{label:s.__("Open the tooltip"),execute:()=>{var e,i;const s=n.currentWidget;if(!s){return}const o=s.console;const r=(e=o.promptCell)===null||e===void 0?void 0:e.editor;const a=(i=o.sessionContext.session)===null||i===void 0?void 0:i.kernel;const l=o.rendermime;if(!!r&&!!a&&!!l){return t.invoke({anchor:o,editor:r,kernel:a,rendermime:l})}}})}};const S={id:"@jupyterlab/tooltip-extension:notebooks",description:"Adds the tooltip capability to notebooks.",autoStart:true,optional:[g.ITranslator],requires:[p.ITooltipManager,d.INotebookTracker],activate:(e,t,n,i)=>{const s=(i!==null&&i!==void 0?i:g.nullTranslator).load("jupyterlab");e.commands.addCommand(w.launchNotebook,{label:s.__("Open the tooltip"),execute:()=>{var e,i;const s=n.currentWidget;if(!s){return}const o=s.content;const r=(e=o.activeCell)===null||e===void 0?void 0:e.editor;const a=(i=s.sessionContext.session)===null||i===void 0?void 0:i.kernel;const l=o.rendermime;if(!!r&&!!a&&!!l){return t.invoke({anchor:o,editor:r,kernel:a,rendermime:l})}}})}};const k={id:"@jupyterlab/tooltip-extension:files",description:"Adds the tooltip capability to file editors.",autoStart:true,optional:[g.ITranslator],requires:[p.ITooltipManager,a.IEditorTracker,h.IRenderMimeRegistry],activate:(e,t,n,i,s)=>{const o=(s!==null&&s!==void 0?s:g.nullTranslator).load("jupyterlab");const r={};const a=e.serviceManager.sessions;const l=(e,t)=>{n.forEach((e=>{const n=(0,v.find)(t,(t=>e.context.path===t.path));if(n){const t=r[e.id];if(t&&t.id===n.id){return}if(t){delete r[e.id];t.dispose()}const i=a.connectTo({model:n});r[e.id]=i}else{const t=r[e.id];if(t){t.dispose();delete r[e.id]}}}))};l(a,a.running());a.runningChanged.connect(l);n.widgetAdded.connect(((e,t)=>{t.disposed.connect((e=>{const t=r[e.id];if(t){t.dispose();delete r[e.id]}}))}));e.commands.addCommand(w.launchFile,{label:o.__("Open the tooltip"),execute:async()=>{const e=n.currentWidget;const s=e&&r[e.id]&&r[e.id].kernel;if(!s){return}const o=e.content;const a=o===null||o===void 0?void 0:o.editor;if(!!a&&!!s&&!!i){return t.invoke({anchor:o,editor:a,kernel:s,rendermime:i})}}})}};const j=[C,x,S,k];const E=j;var M;(function(e){let t=0;function n(e){const{detail:n,editor:i,kernel:s}=e;const r=i.model.sharedModel.getSource();const a=i.getCursorPosition();const l=o.Text.jsIndexToCharIndex(i.getOffsetAt(a),r);if(!r||!s){return Promise.reject(void 0)}const d={code:r,cursor_pos:l,detail_level:n||0};const c=++t;return s.requestInspect(d).then((e=>{const n=e.content;if(c!==t){return Promise.reject(void 0)}if(n.status!=="ok"||!n.found){return Promise.reject(void 0)}return Promise.resolve(n.data)}))}e.fetch=n})(M||(M={}))},95527:(e,t,n)=>{"use strict";var i=n(10395);var s=n(17325);var o=n(5893);var r=n(3579);var a=n(50286);var l=n(77748);var d=n(28006);var c=n(40662);var h=n(85072);var u=n.n(h);var p=n(97825);var m=n.n(p);var g=n(77659);var f=n.n(g);var v=n(55056);var _=n.n(v);var b=n(10540);var y=n.n(b);var w=n(41113);var C=n.n(w);var x=n(69231);var S={};S.styleTagTransform=C();S.setAttributes=_();S.insert=f().bind(null,"head");S.domAPI=m();S.insertStyleElement=y();var k=u()(x.A,S);const j=x.A&&x.A.locals?x.A.locals:undefined},22087:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ITooltipManager:()=>s,Tooltip:()=>m});var i=n(5592);const s=new i.Token("@jupyterlab/tooltip:ITooltipManager","A service for the tooltip manager for the application. Use this to allow your extension to invoke a tooltip.");var o=n(53983);var r=n(12359);var a=n(1143);const l="jp-Tooltip";const d="jp-Tooltip-content";const c="jp-mod-tooltip";const h=20;const u=250;const p=true;class m extends a.Widget{constructor(e){super();this._content=null;this.addClass("jp-ThemedContainer");const t=this.layout=new a.PanelLayout;const n=new r.MimeModel({data:e.bundle});this.anchor=e.anchor;this.addClass(l);this.hide();this._editor=e.editor;this._position=e.position;this._rendermime=e.rendermime;const i=this._rendermime.preferredMimeType(e.bundle,"any");if(!i){return}this._content=this._rendermime.createRenderer(i);this._content.renderModel(n).then((()=>this._setGeometry())).catch((e=>console.error("tooltip rendering failed",e)));this._content.addClass(d);t.addWidget(this._content)}dispose(){if(this._content){this._content.dispose();this._content=null}super.dispose()}handleEvent(e){if(this.isHidden||this.isDisposed){return}const{node:t}=this;const n=e.target;switch(e.type){case"keydown":if(t.contains(n)){return}this.dispose();break;case"mousedown":if(t.contains(n)){this.activate();return}this.dispose();break;case"scroll":this._evtScroll(e);break;default:break}}onActivateRequest(e){this.node.tabIndex=0;this.node.focus()}onAfterAttach(e){document.body.classList.add(c);document.addEventListener("keydown",this,p);document.addEventListener("mousedown",this,p);this.anchor.node.addEventListener("scroll",this,p);this.update()}onBeforeDetach(e){document.body.classList.remove(c);document.removeEventListener("keydown",this,p);document.removeEventListener("mousedown",this,p);this.anchor.node.removeEventListener("scroll",this,p)}onUpdateRequest(e){if(this.isHidden){this.show()}this._setGeometry();super.onUpdateRequest(e)}_evtScroll(e){if(this.node.contains(e.target)){return}this.update()}_getTokenPosition(){const e=this._editor;const t=e.getCursorPosition();const n=e.getOffsetAt(t);const i=e.getLine(t.line);if(!i){return}const s=i.substring(0,n).split(/\W+/);const o=s[s.length-1];const r=o?n-o.length:n;return e.getPositionAt(r)}_setGeometry(){const e=this._position?this._position:this._getTokenPosition();if(!e){return}const t=this._editor;const n=t.getCoordinateForPosition(e);if(!n){return}const i=window.getComputedStyle(this.node);const s=parseInt(i.paddingLeft,10)||0;const r=t.host.closest(".jp-MainAreaWidget > .lm-Widget")||t.host;o.HoverBox.setGeometry({anchor:n,host:r,maxHeight:u,minHeight:h,node:this.node,offset:{horizontal:-1*s},privilege:"below",outOfViewDisplay:{top:"stick-inside",bottom:"stick-inside"},style:i})}}},30963:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>v});var i=n(54303);var s=n.n(i);var o=n(35352);var r=n.n(o);var a=n(45807);var l=n.n(a);var d=n(6479);var c=n.n(d);var h=n(49079);var u=n.n(h);const p="@jupyterlab/translation-extension:plugin";const m={id:"@jupyterlab/translation:translator",description:"Provides the application translation object.",autoStart:true,requires:[i.JupyterFrontEnd.IPaths,d.ISettingRegistry],optional:[i.ILabShell],provides:h.ITranslator,activate:async(e,t,n,i)=>{const s=await n.load(p);const r=s.get("locale").composite;let a=s.get("stringsPrefix").composite;const l=s.get("displayStringsPrefix").composite;a=l?a:"";const d=e.serviceManager.serverSettings;const c=new h.TranslationManager(t.urls.translations,a,d);await c.fetch(r);if(i){i.translator=c}o.Dialog.translator=c;return c}};const g={id:p,description:"Adds translation commands and settings.",requires:[d.ISettingRegistry,h.ITranslator],optional:[a.IMainMenu,o.ICommandPalette],autoStart:true,activate:(e,t,n,i,s)=>{const r=n.load("jupyterlab");const{commands:a}=e;let l;function d(e){l=e.get("locale").composite}t.load(p).then((t=>{var n;d(t);if(l!=="default"){document.documentElement.lang=(l!==null&&l!==void 0?l:"").replace("_","-")}else{document.documentElement.lang="en-US"}t.changed.connect(d);const c=i?(n=i.settingsMenu.items.find((e=>{var t;return e.type==="submenu"&&((t=e.submenu)===null||t===void 0?void 0:t.id)==="jp-mainmenu-settings-language"})))===null||n===void 0?void 0:n.submenu:null;let u;const p=e.serviceManager.serverSettings;(0,h.requestTranslationsAPI)("","",{},p).then((e=>{for(const n in e["data"]){const i=e["data"][n];const d=i.displayName;const h=i.nativeName;const p=(l==="default"?"en":l)===n;const m=p?`${d}`:`${d} - ${h}`;u=`jupyterlab-translation:${n}`;a.addCommand(u,{label:m,caption:m,isEnabled:()=>!p,isVisible:()=>true,isToggled:()=>p,execute:()=>(0,o.showDialog)({title:r.__("Change interface language?"),body:r.__("After changing the interface language to %1, you will need to reload JupyterLab to see the changes.",m),buttons:[o.Dialog.cancelButton({label:r.__("Cancel")}),o.Dialog.okButton({label:r.__("Change and reload")})]}).then((e=>{if(e.button.accept){t.set("locale",n).then((()=>{window.location.reload()})).catch((e=>{console.error(e)}))}}))});if(c){c.addItem({command:u,args:{}})}if(s){s.addItem({category:r.__("Display Languages"),command:u})}}})).catch((e=>{console.error(`Available locales errored!\n${e}`)}))})).catch((e=>{console.error(`The jupyterlab translation extension appears to be missing.\n${e}`)}))}};const f=[m,g];const v=f},50277:(e,t,n)=>{"use strict";var i=n(97913);var s=n(3579);var o=n(67996)},6401:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Gettext:()=>s,ITranslator:()=>f,ITranslatorConnector:()=>m,NullTranslator:()=>o,TranslationManager:()=>v,TranslatorConnector:()=>g,nullTranslator:()=>a,requestTranslationsAPI:()=>p});function i(e){return e.replace("-","_")}class s{constructor(e){e=e||{};this._defaults={domain:"messages",locale:document.documentElement.getAttribute("lang")||"en",pluralFunc:function(e){return{nplurals:2,plural:e!=1?1:0}},contextDelimiter:String.fromCharCode(4),stringsPrefix:""};this._locale=(e.locale||this._defaults.locale).replace("_","-");this._domain=i(e.domain||this._defaults.domain);this._contextDelimiter=e.contextDelimiter||this._defaults.contextDelimiter;this._stringsPrefix=e.stringsPrefix||this._defaults.stringsPrefix;this._pluralFuncs={};this._dictionary={};this._pluralForms={};if(e.messages){this._dictionary[this._domain]={};this._dictionary[this._domain][this._locale]=e.messages}if(e.pluralForms){this._pluralForms[this._locale]=e.pluralForms}}setContextDelimiter(e){this._contextDelimiter=e}getContextDelimiter(){return this._contextDelimiter}setLocale(e){this._locale=e.replace("_","-")}getLocale(){return this._locale}setDomain(e){this._domain=i(e)}getDomain(){return this._domain}setStringsPrefix(e){this._stringsPrefix=e}getStringsPrefix(){return this._stringsPrefix}static strfmt(e,...t){return e.replace(/%%/g,"%% ").replace(/%(\d+)/g,(function(e,n){return t[n-1]})).replace(/%% /g,"%")}loadJSON(e,t){if(!e[""]||!e[""]["language"]||!e[""]["pluralForms"]){throw new Error(`Wrong jsonData, it must have an empty key ("") with "language" and "pluralForms" information: ${e}`)}t=i(t);let n=e[""];let s=JSON.parse(JSON.stringify(e));delete s[""];this.setMessages(t||this._defaults.domain,n["language"],s,n["pluralForms"])}__(e,...t){return this.gettext(e,...t)}_n(e,t,n,...i){return this.ngettext(e,t,n,...i)}_p(e,t,...n){return this.pgettext(e,t,...n)}_np(e,t,n,i,...s){return this.npgettext(e,t,n,i,...s)}gettext(e,...t){return this.dcnpgettext("","",e,"",0,...t)}ngettext(e,t,n,...i){return this.dcnpgettext("","",e,t,n,...i)}pgettext(e,t,...n){return this.dcnpgettext("",e,t,"",0,...n)}npgettext(e,t,n,i,...s){return this.dcnpgettext("",e,t,n,i,...s)}dcnpgettext(e,t,n,s,o,...r){e=i(e)||this._domain;let a;let l=t?t+this._contextDelimiter+n:n;let d={pluralForm:false};let c=false;let h=this._locale;let u=this.expandLocale(this._locale);for(let i in u){h=u[i];c=this._dictionary[e]&&this._dictionary[e][h]&&this._dictionary[e][h][l];if(s){c=c&&this._dictionary[e][h][l].length>1}else{c=c&&this._dictionary[e][h][l].length==1}if(c){d.locale=h;break}}if(!c){a=[n];d.pluralFunc=this._defaults.pluralFunc}else{a=this._dictionary[e][h][l]}if(!s){return this.t(a,o,d,...r)}d.pluralForm=true;let p=c?a:[n,s];return this.t(p,o,d,...r)}expandLocale(e){let t=[e];let n=e.lastIndexOf("-");while(n>0){e=e.slice(0,n);t.push(e);n=e.lastIndexOf("-")}return t}getPluralFunc(e){let t=new RegExp("^\\s*nplurals\\s*=\\s*[0-9]+\\s*;\\s*plural\\s*=\\s*(?:\\s|[-\\?\\|&=!<>+*/%:;n0-9_()])+");if(!t.test(e))throw new Error(s.strfmt('The plural form "%1" is not valid',e));return new Function("n","let plural, nplurals; "+e+" return { nplurals: nplurals, plural: (plural === true ? 1 : (plural ? plural : 0)) };")}removeContext(e){if(e.indexOf(this._contextDelimiter)!==-1){let t=e.split(this._contextDelimiter);return t[1]}return e}t(e,t,n,...i){if(!n.pluralForm)return this._stringsPrefix+s.strfmt(this.removeContext(e[0]),...i);let o;if(n.pluralFunc){o=n.pluralFunc(t)}else if(!this._pluralFuncs[n.locale||""]){this._pluralFuncs[n.locale||""]=this.getPluralFunc(this._pluralForms[n.locale||""]);o=this._pluralFuncs[n.locale||""](t)}else{o=this._pluralFuncs[n.locale||""](t)}if("undefined"===typeof!o.plural||o.plural>o.nplurals||e.length<=o.plural)o.plural=0;return this._stringsPrefix+s.strfmt(this.removeContext(e[o.plural]),...[t].concat(i))}setMessages(e,t,n,s){e=i(e);if(s)this._pluralForms[t]=s;if(!this._dictionary[e])this._dictionary[e]={};this._dictionary[e][t]=n}}class o{constructor(e){this.languageCode="en";this._languageBundle=e}load(e){return this._languageBundle}}class r{__(e,...t){return this.gettext(e,...t)}_n(e,t,n,...i){return this.ngettext(e,t,n,...i)}_p(e,t,...n){return this.pgettext(e,t,...n)}_np(e,t,n,i,...s){return this.npgettext(e,t,n,i,...s)}gettext(e,...t){return s.strfmt(e,...t)}ngettext(e,t,n,...i){return s.strfmt(n==1?e:t,...[n].concat(i))}pgettext(e,t,...n){return s.strfmt(t,...n)}npgettext(e,t,n,i,...s){return this.ngettext(t,n,i,...s)}dcnpgettext(e,t,n,i,s,...o){return this.ngettext(n,i,s,...o)}}const a=new o(new r);var l=n(35151);var d=n(5592);var c=n(94353);var h=n(1744);const u="api/translations";async function p(e="",t="",n={},i=undefined){const s=i!==null&&i!==void 0?i:h.ServerConnection.makeSettings();e=e||`${s.appUrl}/${u}`;const o=c.URLExt.join(s.baseUrl,e);const r=c.URLExt.join(o,t);if(!r.startsWith(o)){throw new Error("Can only be used for translations requests")}let a;try{a=await h.ServerConnection.makeRequest(r,n,s)}catch(d){throw new h.ServerConnection.NetworkError(d)}let l=await a.text();if(l.length>0){try{l=JSON.parse(l)}catch(d){console.error("Not a JSON response body.",a)}}if(!a.ok){throw new h.ServerConnection.ResponseError(a,l.message||l)}return l}const m=new d.Token("@jupyterlab/translation:ITranslatorConnector","A service to connect to the server translation endpoint.");class g extends l.DataConnector{constructor(e="",t){super();this._translationsUrl=e;this._serverSettings=t}async fetch(e){return p(this._translationsUrl,e.language,{},this._serverSettings)}}const f=new d.Token("@jupyterlab/translation:ITranslator","A service to translate strings.");class v{constructor(e="",t,n){this._domainData={};this._translationBundles={};this._connector=new g(e,n);this._stringsPrefix=t||"";this._englishBundle=new s({stringsPrefix:this._stringsPrefix})}get languageCode(){return this._currentLocale}async fetch(e){var t,n,i,s;this._languageData=await this._connector.fetch({language:e});if(this._languageData&&e==="default"){try{for(const e of Object.values((t=this._languageData.data)!==null&&t!==void 0?t:{})){this._currentLocale=e[""]["language"].replace("_","-");break}}catch(r){this._currentLocale="en"}}else{this._currentLocale=e}this._domainData=(i=(n=this._languageData)===null||n===void 0?void 0:n.data)!==null&&i!==void 0?i:{};const o=(s=this._languageData)===null||s===void 0?void 0:s.message;if(o&&e!=="en"){console.warn(o)}}load(e){if(this._domainData){if(this._currentLocale=="en"){return this._englishBundle}else{e=i(e);if(!(e in this._translationBundles)){let t=new s({domain:e,locale:this._currentLocale,stringsPrefix:this._stringsPrefix});if(e in this._domainData){let n=this._domainData[e][""];if("plural_forms"in n){n.pluralForms=n.plural_forms;delete n.plural_forms;this._domainData[e][""]=n}t.loadJSON(this._domainData[e],e)}this._translationBundles[e]=t}return this._translationBundles[e]}}else{return this._englishBundle}}}},85205:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>a});var i=n(53983);var s=n.n(i);const o={id:"@jupyterlab/ui-components-extension:labicon-manager",description:"Provides the icon manager.",provides:i.ILabIconManager,autoStart:true,activate:e=>Object.create(null)};const r={id:"@jupyterlab/ui-components-extension:form-renderer-registry",description:"Provides the settings form renderer registry.",provides:i.IFormRendererRegistry,autoStart:true,activate:e=>{const t=new i.FormRendererRegistry;return t}};const a=[o,r]},77767:(e,t,n)=>{"use strict";var i=n(40662);var s=n(3579)},78627:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AddButton:()=>Pi,Button:()=>u,Collapser:()=>ji,CommandPaletteSvg:()=>$s,CommandToolbarButton:()=>bs,CommandToolbarButtonComponent:()=>vs,ContextMenuSvg:()=>Js,DEFAULT_STYLE_CLASS:()=>zi,DEFAULT_UI_OPTIONS:()=>Ti,DockPanelSvg:()=>Xs,DropButton:()=>Ai,FilenameSearcher:()=>Ms,FilterBox:()=>js,FormComponent:()=>Fi,FormRendererRegistry:()=>so,HTMLSelect:()=>Wi,HTML_SELECT_CLASS:()=>Hi,HoverBox:()=>to,IFormRendererRegistry:()=>no,IFrame:()=>Vi,ILabIconManager:()=>io,IRankedMenu:()=>Ji,InputGroup:()=>qi,LabIcon:()=>C,MenuSvg:()=>Gs,MoveButton:()=>Di,PanelWithToolbar:()=>xs,RankedMenu:()=>Gi,ReactWidget:()=>is,ReactiveToolbar:()=>ps,SidePanel:()=>Ds,Spinner:()=>As,Styling:()=>Ps,Switch:()=>Rs,TABLE_CLASS:()=>Ns,TabBarSvg:()=>Ys,TabPanelSvg:()=>Qs,Table:()=>Os,Toolbar:()=>us,ToolbarButton:()=>fs,ToolbarButtonComponent:()=>ms,UseSignal:()=>os,VDomModel:()=>rs,VDomRenderer:()=>ss,WindowedLayout:()=>Vs,WindowedList:()=>Ws,WindowedListModel:()=>Hs,addAboveIcon:()=>Ct,addBelowIcon:()=>xt,addCommandToolbarButtonClass:()=>_s,addIcon:()=>St,addToolbarButtonClass:()=>gs,badIcon:()=>S,bellIcon:()=>kt,blankIcon:()=>k,bugDotIcon:()=>jt,bugIcon:()=>Et,buildIcon:()=>Mt,caretDownEmptyIcon:()=>It,caretDownEmptyThinIcon:()=>Tt,caretDownIcon:()=>Dt,caretLeftIcon:()=>At,caretRightIcon:()=>Pt,caretUpEmptyThinIcon:()=>Lt,caretUpIcon:()=>Rt,caseSensitiveIcon:()=>Nt,checkIcon:()=>Ot,circleEmptyIcon:()=>Bt,circleIcon:()=>Ft,classes:()=>a,classesDedupe:()=>l,cleaningIcon:()=>zt,clearIcon:()=>Ht,closeIcon:()=>Wt,codeCheckIcon:()=>Vt,codeIcon:()=>Ut,collapseAllIcon:()=>qt,collapseIcon:()=>$t,consoleIcon:()=>Kt,copyIcon:()=>Jt,copyrightIcon:()=>Gt,cutIcon:()=>Yt,deleteIcon:()=>Xt,downloadIcon:()=>Qt,duplicateIcon:()=>Zt,editIcon:()=>en,ellipsesIcon:()=>tn,errorIcon:()=>nn,expandAllIcon:()=>sn,expandIcon:()=>on,extensionIcon:()=>rn,fastForwardIcon:()=>an,fileIcon:()=>ln,fileUploadIcon:()=>dn,filterDotIcon:()=>cn,filterIcon:()=>hn,filterListIcon:()=>un,folderFavoriteIcon:()=>pn,folderIcon:()=>mn,fuzzySearch:()=>Ss,getReactAttrs:()=>d,getTreeItemElement:()=>h,historyIcon:()=>gn,homeIcon:()=>fn,html5Icon:()=>vn,imageIcon:()=>_n,infoIcon:()=>bn,inspectorIcon:()=>yn,jsonIcon:()=>wn,juliaIcon:()=>Cn,jupyterFaviconIcon:()=>xn,jupyterIcon:()=>Sn,jupyterlabWordmarkIcon:()=>kn,kernelIcon:()=>jn,keyboardIcon:()=>En,launchIcon:()=>Mn,launcherIcon:()=>In,lineFormIcon:()=>Tn,linkIcon:()=>Dn,listIcon:()=>An,lockIcon:()=>Pn,markdownIcon:()=>Ln,mermaidIcon:()=>Rn,moveDownIcon:()=>Nn,moveUpIcon:()=>On,newFolderIcon:()=>Bn,notTrustedIcon:()=>Fn,notebookIcon:()=>zn,numberingIcon:()=>Hn,offlineBoltIcon:()=>Wn,paletteIcon:()=>Vn,pasteIcon:()=>Un,pdfIcon:()=>qn,pythonIcon:()=>$n,rKernelIcon:()=>Kn,reactIcon:()=>Jn,redoIcon:()=>Gn,refreshIcon:()=>Yn,regexIcon:()=>Xn,runIcon:()=>Qn,runningIcon:()=>Zn,saveIcon:()=>ei,searchIcon:()=>ti,settingsIcon:()=>ni,shareIcon:()=>ii,spreadsheetIcon:()=>si,stopIcon:()=>oi,tabIcon:()=>ri,tableRowsIcon:()=>ai,tagIcon:()=>li,terminalIcon:()=>di,textEditorIcon:()=>ci,tocIcon:()=>hi,treeViewIcon:()=>ui,trustedIcon:()=>pi,undoIcon:()=>mi,updateFilterFunction:()=>ks,userIcon:()=>gi,usersIcon:()=>fi,vegaIcon:()=>vi,wordIcon:()=>_i,yamlIcon:()=>bi});var i=n(44914);var s=n.n(i);var o=n(94353);function r(e){return e.map((e=>e&&typeof e==="object"?Object.keys(e).map((t=>!!e[t]&&t)):typeof e==="string"?e.split(/\s+/):[])).reduce(((e,t)=>e.concat(t)),[]).filter((e=>!!e))}function a(...e){return r(e).join(" ")}function l(...e){return[...new Set(r(e))].join(" ")}function d(e,{ignore:t=[]}={}){return e.getAttributeNames().reduce(((n,i)=>{if(i==="style"||t.includes(i)){void 0}else if(i.startsWith("data")){n[i]=e.getAttribute(i)}else{n[o.Text.camelCase(i)]=e.getAttribute(i)}return n}),{})}function c(e){return e instanceof HTMLElement&&e.getAttribute("role")==="treeitem"}function h(e){let t=e;while(t&&!c(t)){t=t.parentElement}return c(t)?t:null}function u(e){const{minimal:t,small:n,children:i,...o}=e;return s().createElement("button",{...o,className:a(e.className,t?"jp-mod-minimal":"",n?"jp-mod-small":"","jp-Button")},i)}var p=n(2336);var m=n(1143);var g=n(5592);var f=n(5338);const v='\n \n\n';const _='\n \n\n';const b='\n \n\n';var y=n(21326);var w;(function(e){const t={breadCrumb:{container:{$nest:{"&:first-child svg":{bottom:"1px",marginLeft:"0px",position:"relative"},"&:hover":{backgroundColor:"var(--jp-layout-color2)"},[".jp-mod-dropTarget&"]:{backgroundColor:"var(--jp-brand-color2)",opacity:.7}}},element:{borderRadius:"var(--jp-border-radius)",cursor:"pointer",margin:"0px 2px",padding:"0px 2px",height:"16px",width:"16px",verticalAlign:"middle"}},commandPaletteHeader:{container:{height:"14px",margin:"0 14px 0 auto"},element:{height:"14px",width:"14px"},options:{elementPosition:"center"}},commandPaletteItem:{element:{height:"16px",width:"16px"},options:{elementPosition:"center"}},launcherCard:{container:{height:"52px",width:"52px"},element:{height:"52px",width:"52px"},options:{elementPosition:"center"}},launcherSection:{container:{boxSizing:"border-box",marginRight:"12px",height:"32px",width:"32px"},element:{height:"32px",width:"32px"},options:{elementPosition:"center"}},listing:{container:{flex:"0 0 20px",marginRight:"4px",position:"relative"},element:{height:"16px",width:"16px"},options:{elementPosition:"center"}},listingHeaderItem:{container:{display:"inline",height:"16px",width:"16px"},element:{height:"auto",margin:"-2px 0 0 0",width:"20px"},options:{elementPosition:"center"}},mainAreaTab:{container:{$nest:{".lm-DockPanel-tabBar &":{marginRight:"4px"}}},element:{$nest:{".lm-DockPanel-tabBar &":{height:"14px",width:"14px"}}},options:{elementPosition:"center"}},menuItem:{container:{display:"inline-block",verticalAlign:"middle"},element:{height:"16px",width:"16px"},options:{elementPosition:"center"}},runningItem:{container:{margin:"0px 4px 0px 4px"},element:{height:"16px",width:"16px"},options:{elementPosition:"center"}},select:{container:{pointerEvents:"none"},element:{position:"absolute",height:"auto",width:"16px"}},settingsEditor:{container:{display:"flex",flex:"0 0 20px",margin:"0 3px 0 0",position:"relative",height:"20px",width:"20px"},element:{height:"16px",width:"16px"},options:{elementPosition:"center"}},sideBar:{element:{height:"auto",width:"20px"},options:{elementPosition:"center"}},splash:{container:{animation:"0.3s fade-in linear forwards",height:"100%",width:"100%",zIndex:1},element:{width:"100px"},options:{elementPosition:"center"}},statusBar:{element:{left:"0px",top:"0px",height:"18px",width:"20px",position:"relative"}},toolbarButton:{container:{display:"inline-block",verticalAlign:"middle"},element:{height:"16px",width:"16px"},options:{elementPosition:"center"}}};function n(e){return{container:{alignItems:"center",display:"flex"},element:{display:"block",...e}}}const i={center:n({margin:"0 auto",width:"100%"}),top:n({margin:"0 0 auto 0"}),right:n({margin:"0 0 0 auto"}),bottom:n({margin:"auto 0 0 0"}),left:n({margin:"0 auto 0 0"}),"top right":n({margin:"0 0 auto auto"}),"bottom right":n({margin:"auto 0 0 auto"}),"bottom left":n({margin:"auto auto 0 0"}),"top left":n({margin:"0 auto 0 auto"})};function s(e){return{element:{height:e,width:e}}}const o={small:s("14px"),normal:s("16px"),large:s("20px"),xlarge:s("24px")};function r(e){return{container:Object.assign({},...e.map((e=>e.container))),element:Object.assign({},...e.map((e=>e.element)))}}function a(e){if(!e){return[]}if(!Array.isArray(e)){e=[e]}return e.map((e=>typeof e==="string"?t[e]:e))}function l(e){const t=Object.assign({},...e.map((e=>e.options)));if(t.elementPosition){e.unshift(i[t.elementPosition])}if(t.elementSize){e.unshift(o[t.elementSize])}return r(e)}function d(e){var t;return(0,y.iF)({...e.container,$nest:{...(t=e.container)===null||t===void 0?void 0:t.$nest,["svg"]:e.element}})}const c=new Map;function h(e){if(!e||Object.keys(e).length===0){return""}let{elementPosition:t,elementSize:n,stylesheet:i,...s}=e;const o={...t&&{elementPosition:t},...n&&{elementSize:n}};const r=typeof i==="string"&&Object.keys(s).length===0;const h=r?[i,t,n].join(","):"";if(r&&c.has(h)){return c.get(h)}const u=a(i);u.push({element:s,options:o});const p=d(l(u));if(r){c.set(h,p)}return p}e.styleClass=h})(w||(w={}));class C{static remove(e){while(e.firstChild){e.firstChild.remove()}e.className="";return e}static resolve({icon:e}){if(e instanceof C){return e}if(typeof e==="string"){const t=C._instances.get(e);if(t){return t}if(C._debug){console.warn(`Lookup failed for icon, creating loading icon. icon: ${e}`)}return new C({name:e,svgstr:b,_loading:true})}return new C(e)}static resolveElement({icon:e,iconClass:t,fallback:n,...i}){if(!x.isResolvable(e)){if(!t&&n){return n.element(i)}i.className=a(t,i.className);return x.blankElement(i)}return C.resolve({icon:e}).element(i)}static resolveReact({icon:e,iconClass:t,fallback:n,...i}){if(!x.isResolvable(e)){if(!t&&n){return s().createElement(n.react,{...i})}i.className=a(t,i.className);return s().createElement(x.blankReact,{...i})}const o=C.resolve({icon:e});return s().createElement(o.react,{...i})}static resolveSvg({name:e,svgstr:t}){const n=(new DOMParser).parseFromString(x.svgstrShim(t),"image/svg+xml");const i=n.querySelector("parsererror");if(i){const n=`SVG HTML was malformed for LabIcon instance.\nname: ${e}, svgstr: ${t}`;if(C._debug){console.error(n);return i}else{console.warn(n);return null}}else{return n.documentElement}}static toggleDebug(e){C._debug=e!==null&&e!==void 0?e:!C._debug}constructor({name:e,svgstr:t,render:n,unrender:i,_loading:s=false}){this._props={};this._svgReplaced=new p.Signal(this);this._svgElement=undefined;this._svgInnerHTML=undefined;this._svgReactAttrs=undefined;if(!(e&&t)){console.error(`When defining a new LabIcon, name and svgstr must both be non-empty strings. name: ${e}, svgstr: ${t}`);return S}this._loading=s;if(C._instances.has(e)){const n=C._instances.get(e);if(this._loading){n.svgstr=t;this._loading=false;return n}else{if(C._debug){console.warn(`Redefining previously loaded icon svgstr. name: ${e}, svgstrOld: ${n.svgstr}, svgstr: ${t}`)}n.svgstr=t;return n}}this.name=e;this.react=this._initReact(e);this.svgstr=t;this._initRender({render:n,unrender:i});C._instances.set(this.name,this)}bindprops(e){const t=Object.create(this);t._props=e;t.react=t._initReact(t.name+"_bind");return t}element(e={}){var t;let{className:n,container:i,label:s,title:o,tag:r="div",...a}={...this._props,...e};const l=i===null||i===void 0?void 0:i.firstChild;if(((t=l===null||l===void 0?void 0:l.dataset)===null||t===void 0?void 0:t.iconId)===this._uuid){return l}if(!this.svgElement){return document.createElement("div")}if(i){while(i.firstChild){i.firstChild.remove()}}else if(r){i=document.createElement(r)}const d=this.svgElement.cloneNode(true);if(!i){if(s){console.warn()}return d}if(s!=null){i.textContent=s}x.initContainer({container:i,className:n,styleProps:a,title:o});i.appendChild(d);return i}render(e,t){var n;let i=(n=t===null||t===void 0?void 0:t.children)===null||n===void 0?void 0:n[0];if(typeof i!=="string"){i=undefined}this.element({container:e,label:i,...t===null||t===void 0?void 0:t.props})}get svgElement(){if(this._svgElement===undefined){this._svgElement=this._initSvg({uuid:this._uuid})}return this._svgElement}get svgInnerHTML(){if(this._svgInnerHTML===undefined){if(this.svgElement===null){this._svgInnerHTML=null}else{this._svgInnerHTML=this.svgElement.innerHTML}}return this._svgInnerHTML}get svgReactAttrs(){if(this._svgReactAttrs===undefined){if(this.svgElement===null){this._svgReactAttrs=null}else{this._svgReactAttrs=d(this.svgElement,{ignore:["data-icon-id"]})}}return this._svgReactAttrs}get svgstr(){return this._svgstr}set svgstr(e){this._svgstr=e;const t=g.UUID.uuid4();const n=this._uuid;this._uuid=t;this._svgElement=undefined;this._svgInnerHTML=undefined;this._svgReactAttrs=undefined;document.querySelectorAll(`[data-icon-id="${n}"]`).forEach((e=>{if(this.svgElement){e.replaceWith(this.svgElement.cloneNode(true))}}));this._svgReplaced.emit()}_initReact(e){const t=s().forwardRef(((e={},t)=>{const{className:n,container:i,label:o,title:r,slot:l,tag:d="div",...c}={...this._props,...e};const[,h]=s().useState(this._uuid);s().useEffect((()=>{const e=()=>{h(this._uuid)};this._svgReplaced.connect(e);return()=>{this._svgReplaced.disconnect(e)}}));const u=d!==null&&d!==void 0?d:s().Fragment;if(!(this.svgInnerHTML&&this.svgReactAttrs)){return s().createElement(s().Fragment,null)}const p={...this.svgReactAttrs};if(!d){Object.assign(p,{className:n||c?a(n,w.styleClass(c)):undefined,title:r,slot:l})}const m=s().createElement("svg",{...p,...this.svgReactAttrs,dangerouslySetInnerHTML:{__html:this.svgInnerHTML},ref:t});if(i){x.initContainer({container:i,className:n,styleProps:c,title:r});return s().createElement(s().Fragment,null,m,o)}else{let e={};if(u!==s().Fragment){e={className:n||c?a(n,w.styleClass(c)):undefined,title:r,slot:l}}return s().createElement(u,{...e},m,o)}}));t.displayName=`LabIcon_${e}`;return t}_initRender({render:e,unrender:t}){if(e){this.render=e;if(t){this.unrender=t}}else if(t){console.warn("In _initRender, ignoring unrender arg since render is undefined")}}_initSvg({title:e,uuid:t}={}){const n=C.resolveSvg(this);if(!n){return n}if(n.tagName!=="parsererror"){n.dataset.icon=this.name;if(t){n.dataset.iconId=t}if(e){x.setTitleSvg(n,e)}}return n}}C._debug=false;C._instances=new Map;var x;(function(e){function t({className:t="",container:n,label:i,title:s,tag:o="div",slot:r,...a}){if((n===null||n===void 0?void 0:n.className)===t){return n}if(n){while(n.firstChild){n.firstChild.remove()}}else{n=document.createElement(o!==null&&o!==void 0?o:"div")}if(i!=null){n.textContent=i}e.initContainer({container:n,className:t,styleProps:a,title:s});return n}e.blankElement=t;e.blankReact=s().forwardRef((({className:e="",container:t,label:i,title:o,tag:r="div",...l},d)=>{const c=r!==null&&r!==void 0?r:"div";if(t){n({container:t,className:e,styleProps:l,title:o});return s().createElement(s().Fragment,null)}else{return s().createElement(c,{className:a(e,w.styleClass(l))},d&&k.react({ref:d}),i)}}));e.blankReact.displayName="BlankReact";function n({container:e,className:t,styleProps:n,title:i}){if(i!=null){e.title=i}const s=w.styleClass(n);if(t!=null){const n=a(t,s);e.className=n;return n}else if(s){e.classList.add(s);return s}else{return""}}e.initContainer=n;function i(e){return!!(e&&(typeof e==="string"||e.name&&e.svgstr))}e.isResolvable=i;function o(e,t){const n=e.getElementsByTagName("title");if(n.length){n[0].textContent=t}else{const n=document.createElement("title");n.textContent=t;e.appendChild(n)}}e.setTitleSvg=o;function r(e,t=true){const[,n,i]=decodeURIComponent(e).replace(/>\s*\n\s*<").replace(/\s*\n\s*/g," ").match(t?/^(?:data:.*?(;base64)?,)?(.*)/:/(?:(base64).*)?({var t;const n=((t=e.translator)!==null&&t!==void 0?t:Ei.nullTranslator).load("jupyterlab");let i;const o=()=>{if(e.direction==="up"){return!e.item.hasMoveUp}else{return!e.item.hasMoveDown}};if(e.buttonStyle==="icons"){const t={tag:"span",elementSize:"xlarge",elementPosition:"center"};i=e.direction==="up"?s().createElement(Rt.react,{...t}):s().createElement(Dt.react,{...t})}else{i=e.direction==="up"?n.__("Move up"):n.__("Move down")}const r=e.direction==="up"?e.item.index-1:e.item.index+1;return s().createElement("button",{className:"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton",onClick:e.item.onReorderClick(e.item.index,r),disabled:o()},i)};const Ai=e=>{var t;const n=((t=e.translator)!==null&&t!==void 0?t:Ei.nullTranslator).load("jupyterlab");let i;if(e.buttonStyle==="icons"){i=s().createElement(Wt.react,{tag:"span",elementSize:"xlarge",elementPosition:"center"})}else{i=n.__("Remove")}return s().createElement("button",{className:"jp-mod-styled jp-mod-warn jp-ArrayOperationsButton",onClick:e.item.onDropIndexClick(e.item.index)},i)};const Pi=e=>{var t;const n=((t=e.translator)!==null&&t!==void 0?t:Ei.nullTranslator).load("jupyterlab");let i;if(e.buttonStyle==="icons"){i=s().createElement(St.react,{tag:"span",elementSize:"xlarge",elementPosition:"center"})}else{i=n.__("Add")}return s().createElement("button",{className:"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton",onClick:e.onAddClick},i)};function Li(e){const{component:t,name:n,buttonStyle:i,compact:s,showModifiedFromDefault:o,translator:r}=e;const a=s!==null&&s!==void 0?s:false;const l=i!==null&&i!==void 0?i:a?"icons":"text";const d=e=>t({...e,buttonStyle:l,compact:a,showModifiedFromDefault:o!==null&&o!==void 0?o:true,translator:r!==null&&r!==void 0?r:Ei.nullTranslator});if(n){d.displayName=n}return d}function Ri(e,t){const n=(0,Ii.getTemplate)("TitleFieldTemplate",e,t);const i=(0,Ii.getTemplate)("DescriptionFieldTemplate",e,t);return{TitleField:n,DescriptionField:i}}const Ni=e=>Li({...e,name:"JupyterLabArrayTemplate",component:e=>{var t;const{schema:n,registry:i,uiSchema:o,required:r}=e;const a={schema:n,registry:i,uiSchema:o,required:r};const{TitleField:l,DescriptionField:d}=Ri(i,o);return s().createElement("div",{className:e.className},e.compact?s().createElement("div",{className:"jp-FormGroup-compactTitle"},s().createElement("div",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem",id:`${e.idSchema.$id}__title`},e.title||""),s().createElement("div",{className:"jp-FormGroup-description",id:`${e.idSchema.$id}-description`},e.schema.description||"")):s().createElement(s().Fragment,null,e.title&&s().createElement(l,{...a,title:e.title,id:`${e.idSchema.$id}-title`}),s().createElement(d,{...a,id:`${e.idSchema.$id}-description`,description:(t=e.schema.description)!==null&&t!==void 0?t:""})),e.items.map((t=>s().createElement("div",{key:t.key,className:t.className},t.children,s().createElement("div",{className:"jp-ArrayOperations"},s().createElement(Di,{buttonStyle:e.buttonStyle,translator:e.translator,item:t,direction:"up"}),s().createElement(Di,{buttonStyle:e.buttonStyle,translator:e.translator,item:t,direction:"down"}),s().createElement(Ai,{buttonStyle:e.buttonStyle,translator:e.translator,item:t}))))),e.canAdd&&s().createElement(Pi,{onAddClick:e.onAddClick,buttonStyle:e.buttonStyle,translator:e.translator}))}});const Oi=e=>Li({...e,name:"JupyterLabObjectTemplate",component:e=>{var t;const{schema:n,registry:i,uiSchema:o,required:r}=e;const a={schema:n,registry:i,uiSchema:o,required:r};const{TitleField:l,DescriptionField:d}=Ri(i,o);return s().createElement("fieldset",{id:e.idSchema.$id},e.compact?s().createElement("div",{className:"jp-FormGroup-compactTitle"},s().createElement("div",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem",id:`${e.idSchema.$id}__title`},e.title||""),s().createElement("div",{className:"jp-FormGroup-description",id:`${e.idSchema.$id}__description`},e.schema.description||"")):s().createElement(s().Fragment,null,(e.title||(e.uiSchema||g.JSONExt.emptyObject)["ui:title"])&&s().createElement(l,{...a,id:`${e.idSchema.$id}__title`,title:e.title||`${(e.uiSchema||g.JSONExt.emptyObject)["ui:title"]}`||""}),s().createElement(d,{...a,id:`${e.idSchema.$id}__description`,description:(t=e.schema.description)!==null&&t!==void 0?t:""})),e.properties.map((e=>e.content)),(0,Ii.canExpand)(e.schema,e.uiSchema,e.formData)&&s().createElement(Pi,{onAddClick:e.onAddClick(e.schema),buttonStyle:e.buttonStyle,translator:e.translator}))}});const Bi=e=>Li({...e,name:"JupyterLabFieldTemplate",component:e=>{var t;const n=((t=e.translator)!==null&&t!==void 0?t:Ei.nullTranslator).load("jupyterlab");let i=false;let o;const{formData:r,schema:a,label:l,displayLabel:d,id:c,formContext:h,errors:u,rawErrors:p,children:m,onKeyChange:f,onDropPropertyClick:v}=e;const{defaultFormData:_}=h;const b=c.split("_");b.shift();const y=b.join(".");const w=y==="";const C=y===(e.uiSchema||g.JSONExt.emptyObject)["ui:field"];if(e.showModifiedFromDefault){o=b.reduce(((e,t)=>e===null||e===void 0?void 0:e[t]),_);i=!w&&r!==undefined&&o!==undefined&&!a.properties&&a.type!=="array"&&!g.JSONExt.deepEqual(r,o)}const x=!w&&a.type!="object"&&c!="jp-SettingsEditor-@jupyterlab/shortcuts-extension:shortcuts_shortcuts";const S=a.hasOwnProperty(Ii.ADDITIONAL_PROPERTY_FLAG);const k=!(a.type==="object"||a.type==="array");return s().createElement("div",{className:`form-group ${d||a.type==="boolean"?"small-field":""}`},!C&&((p===null||p===void 0?void 0:p.length)?s().createElement("div",{className:"jp-modifiedIndicator jp-errorIndicator"}):i&&s().createElement("div",{className:"jp-modifiedIndicator"})),s().createElement("div",{className:`jp-FormGroup-content ${e.compact?"jp-FormGroup-contentCompact":"jp-FormGroup-contentNormal"}`},k&&d&&!w&&l&&!S?e.compact?s().createElement("div",{className:"jp-FormGroup-compactTitle"},s().createElement("div",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},l),k&&a.description&&x&&s().createElement("div",{className:"jp-FormGroup-description"},a.description)):s().createElement("h3",{className:"jp-FormGroup-fieldLabel jp-FormGroup-contentItem"},l):s().createElement(s().Fragment,null),S&&s().createElement("input",{className:"jp-FormGroup-contentItem jp-mod-styled",type:"text",onBlur:e=>f(e.target.value),defaultValue:l}),s().createElement("div",{className:`${w?"jp-root":a.type==="object"?"jp-objectFieldWrapper":a.type==="array"?"jp-arrayFieldWrapper":"jp-inputFieldWrapper jp-FormGroup-contentItem"}`},m),S&&s().createElement("button",{className:"jp-FormGroup-contentItem jp-mod-styled jp-mod-warn jp-FormGroup-removeButton",onClick:v(l)},n.__("Remove")),!e.compact&&a.description&&x&&s().createElement("div",{className:"jp-FormGroup-description"},a.description),i&&o!==undefined&&a.type!=="object"&&s().createElement("div",{className:"jp-FormGroup-default"},n.__("Default: %1",o!==null?o.toLocaleString():"null")),s().createElement("div",{className:"validationErrors"},u)))}});function Fi(e){const{buttonStyle:t,compact:n,showModifiedFromDefault:i,translator:o,formContext:r,...a}=e;const l={...a.uiSchema||g.JSONExt.emptyObject};l["ui:options"]={...Ti,...l["ui:options"]};a.uiSchema=l;const{FieldTemplate:d,ArrayFieldTemplate:c,ObjectFieldTemplate:h}=e.templates||g.JSONExt.emptyObject;const u={buttonStyle:t,compact:n,showModifiedFromDefault:i,translator:o};const p=s().useMemo((()=>d!==null&&d!==void 0?d:Bi(u)),[d,t,n,i,o]);const m=s().useMemo((()=>c!==null&&c!==void 0?c:Ni(u)),[c,t,n,i,o]);const f=s().useMemo((()=>h!==null&&h!==void 0?h:Oi(u)),[h,t,n,i,o]);const v={FieldTemplate:p,ArrayFieldTemplate:m,ObjectFieldTemplate:f};return s().createElement(Mi.Ay,{templates:v,formContext:r,...a})}const zi="jp-DefaultStyle";const Hi="jp-HTMLSelect";class Wi extends i.Component{render(){const{className:e,defaultStyle:t=true,disabled:n,elementRef:s,iconProps:o,icon:r=It,options:l=[],...d}=this.props;const c=a(Hi,{[zi]:t},e);const h=e=>{e.stopPropagation()};const u=l.map((e=>{const t=typeof e==="object"?e:{value:e};return i.createElement("option",{...t,key:t.value},t.label||t.value)}));return i.createElement("div",{className:c},i.createElement("select",{onFocus:h,disabled:n,ref:s,...d,multiple:false},u,d.children),i.createElement(r.react,{tag:"span",stylesheet:"select",right:"4px",top:"8px",...o}))}}class Vi extends m.Widget{constructor(e={}){super({node:Ui.createNode()});this._sandbox=[];this.addClass("jp-IFrame");this.sandbox=e.sandbox||[];this.referrerPolicy=e.referrerPolicy||"no-referrer";this.loading=e.loading||"eager"}get referrerPolicy(){return this._referrerPolicy}set referrerPolicy(e){if(this._referrerPolicy===e){return}this._referrerPolicy=e;const t=this.node.querySelector("iframe");t.setAttribute("referrerpolicy",e)}get loading(){return this._loading}set loading(e){if(this._loading===e){return}this._loading=e;const t=this.node.querySelector("iframe");t.setAttribute("loading",e)}get sandbox(){return this._sandbox.slice()}set sandbox(e){this._sandbox=e.slice();const t=this.node.querySelector("iframe");const n=e.length?e.join(" "):"";t.setAttribute("sandbox",n)}get url(){return this.node.querySelector("iframe").getAttribute("src")||""}set url(e){this.node.querySelector("iframe").setAttribute("src",e)}}var Ui;(function(e){function t(){const e=document.createElement("div");const t=document.createElement("iframe");t.setAttribute("sandbox","");t.style.height="100%";t.style.width="100%";e.appendChild(t);return e}e.createNode=t})(Ui||(Ui={}));function qi(e){const{className:t,inputRef:n,rightIcon:i,...o}=e;return s().createElement("div",{className:a("jp-InputGroup",t)},s().createElement("input",{ref:n,...o}),i&&s().createElement("span",{className:"jp-InputGroupAction"},typeof i==="string"?s().createElement(C.resolveReact,{icon:i,elementPosition:"center",tag:"span"}):s().createElement(i.react,{elementPosition:"center",tag:"span"})))}var $i=n(34236);var Ki=n(90044);var Ji;(function(e){e.DEFAULT_RANK=100})(Ji||(Ji={}));class Gi extends m.Menu{constructor(e){var t;super(e);this._ranks=[];this.addClass("jp-ThemedContainer");this._rank=e.rank;this._includeSeparators=(t=e.includeSeparators)!==null&&t!==void 0?t:true}get rank(){return this._rank}addGroup(e,t){if(e.length===0){return new Ki.DisposableDelegate((()=>void 0))}const n=t!==null&&t!==void 0?t:Ji.DEFAULT_RANK;const i=e.map((e=>{var t;return{...e,rank:(t=e.rank)!==null&&t!==void 0?t:n}})).sort(((e,t)=>e.rank-t.rank));let s=this._ranks.findIndex((e=>i[0].rankthis.insertItem(s++,e))));if(this._includeSeparators){o.push(this.insertItem(s++,{type:"separator",rank:n}))}return new Ki.DisposableDelegate((()=>{o.forEach((e=>e.dispose()))}))}addItem(e){let t=-1;if(e.rank){t=this._ranks.findIndex((t=>e.rank{e.disposed.disconnect(n,this);this.dispose()};this._menu.disposed.connect(n,this)}get isDisposed(){return this._isDisposed}get type(){return this._item.deref().type}get command(){return this._item.deref().command}get args(){return this._item.deref().args}get submenu(){return this._item.deref().submenu}get label(){return this._item.deref().label}get mnemonic(){return this._item.deref().mnemonic}get icon(){return this._item.deref().icon}get iconClass(){return this._item.deref().iconClass}get iconLabel(){return this._item.deref().iconLabel}get caption(){return this._item.deref().caption}get className(){return this._item.deref().className}get dataset(){return this._item.deref().dataset}get isEnabled(){return this._item.deref().isEnabled}get isToggled(){return this._item.deref().isToggled}get isVisible(){return this._item.deref().isVisible}get keyBinding(){return this._item.deref().keyBinding}dispose(){if(this._isDisposed){return}this._isDisposed=true;const e=this._item.deref();if(e&&!this._menu.isDisposed){this._menu.removeItem(e)}p.Signal.clearData(this)}}var Xi=n(54158);var Qi=n(78173);var Zi=n(93247);var es=n(42856);var ts=n(94466);var ns=n(26568);class is extends m.Widget{constructor(){super();this._rootDOM=null}static create(e){return new class extends is{render(){return e}}}onUpdateRequest(e){this.renderPromise=this.renderDOM()}onAfterAttach(e){es.MessageLoop.sendMessage(this,m.Widget.Msg.UpdateRequest)}onBeforeDetach(e){if(this._rootDOM!==null){this._rootDOM.unmount();this._rootDOM=null}}renderDOM(){return new Promise((e=>{const t=this.render();if(this._rootDOM===null){this._rootDOM=(0,f.H)(this.node)}if(Array.isArray(t)){this._rootDOM.render(t);requestIdleCallback((()=>e()))}else if(t){this._rootDOM.render(t);requestIdleCallback((()=>e()))}else{this._rootDOM.unmount();this._rootDOM=null;requestIdleCallback((()=>e()))}}))}}class ss extends is{constructor(e){super();this._modelChanged=new p.Signal(this);this.model=e!==null&&e!==void 0?e:null}get modelChanged(){return this._modelChanged}set model(e){if(this._model===e){return}if(this._model){this._model.stateChanged.disconnect(this.update,this)}this._model=e;if(e){e.stateChanged.connect(this.update,this)}this.update();this._modelChanged.emit(void 0)}get model(){return this._model}dispose(){if(this.isDisposed){return}this._model=null;super.dispose()}}class os extends i.Component{constructor(e){super(e);this.slot=(e,t)=>{if(this.props.shouldUpdate&&!this.props.shouldUpdate(e,t)){return}this.setState({value:[e,t]})};this.state={value:[this.props.initialSender,this.props.initialArgs]}}componentDidMount(){this.props.signal.connect(this.slot)}componentWillUnmount(){this.props.signal.disconnect(this.slot)}render(){return this.props.children(...this.state.value)}}class rs{constructor(){this.stateChanged=new p.Signal(this);this._isDisposed=false}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;p.Signal.clearData(this)}}(0,Qi.provideJupyterDesignSystem)().register([(0,Qi.jpButton)(),(0,Qi.jpToolbar)()]);(0,Qi.addJupyterLabThemeChangeListener)();const as="jp-Toolbar";const ls="jp-Toolbar-item";const ds="toolbar-popup-opener";const cs="jp-Toolbar-spacer";class hs extends m.PanelLayout{constructor(){super(...arguments);this._dirty=false}onFitRequest(e){super.onFitRequest(e);if(this.parent.isAttached){if((0,$i.some)(this.widgets,(e=>!e.isHidden))){this.parent.node.style.minHeight="var(--jp-private-toolbar-height)";this.parent.removeClass("jp-Toolbar-micro")}else{this.parent.node.style.minHeight="";this.parent.addClass("jp-Toolbar-micro")}}this._dirty=true;if(this.parent.parent){es.MessageLoop.sendMessage(this.parent.parent,m.Widget.Msg.FitRequest)}if(this._dirty){es.MessageLoop.sendMessage(this.parent,m.Widget.Msg.UpdateRequest)}}onUpdateRequest(e){super.onUpdateRequest(e);if(this.parent.isVisible){this._dirty=false}}onChildShown(e){super.onChildShown(e);this.parent.fit()}onChildHidden(e){super.onChildHidden(e);this.parent.fit()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}attachWidget(e,t){super.attachWidget(e,t);this.parent.fit()}detachWidget(e,t){super.detachWidget(e,t);this.parent.fit()}}class us extends m.Widget{constructor(e={}){var t,n;super({node:document.createElement("jp-toolbar")});this.addClass(as);this.layout=(t=e.layout)!==null&&t!==void 0?t:new hs;this.noFocusOnClick=(n=e.noFocusOnClick)!==null&&n!==void 0?n:false}names(){const e=this.layout;return(0,$i.map)(e.widgets,(e=>Cs.nameProperty.get(e)))}addItem(e,t){const n=this.layout;return this.insertItem(n.widgets.length,e,t)}insertItem(e,t,n){const i=(0,$i.find)(this.names(),(e=>e===t));if(i){return false}n.addClass(ls);const s=this.layout;const o=Math.max(0,Math.min(e,s.widgets.length));s.insertWidget(o,n);Cs.nameProperty.set(n,t);n.node.dataset["jpItemName"]=t;if(this.noFocusOnClick){n.node.dataset["noFocusOnClick"]="true"}return true}insertAfter(e,t,n){return this.insertRelative(e,1,t,n)}insertBefore(e,t,n){return this.insertRelative(e,0,t,n)}insertRelative(e,t,n,i){const s=(0,$i.map)(this.names(),((e,t)=>({name:e,index:t})));const o=(0,$i.find)(s,(t=>t.name===e));if(o){return this.insertItem(o.index+t,n,i)}return false}handleEvent(e){switch(e.type){case"click":this.handleClick(e);break;default:break}}handleClick(e){e.stopPropagation();if(e.target instanceof HTMLLabelElement){const t=e.target.getAttribute("for");if(t&&this.node.querySelector(`#${t}`)){return}}if(this.node.contains(document.activeElement)){return}if(this.parent){this.parent.activate()}}onAfterAttach(e){this.node.addEventListener("click",this)}onBeforeDetach(e){this.node.removeEventListener("click",this)}}class ps extends us{constructor(e={}){super(e);this.popupOpener=new ws;this._widgetWidths=new Map;this._widgetPositions=new Map;this._zoomChanged=true;this.insertItem(0,ds,this.popupOpener);this.popupOpener.hide();this._resizer=new ns.Throttler((async(e=false)=>{await this._onResize(e)}),500)}dispose(){if(this.isDisposed){return}if(this._resizer){this._resizer.dispose()}super.dispose()}insertAfter(e,t,n){if(e===ds){return false}return super.insertAfter(e,t,n)}insertRelative(e,t,n,i){const s=this._widgetPositions.get(e);const o=(s!==null&&s!==void 0?s:0)+t;return this.insertItem(o,n,i)}insertItem(e,t,n){var i;let s;if(n instanceof ws){s=super.insertItem(e,t,n)}else{const i=Math.max(0,Math.min(e,this.layout.widgets.length-1));s=super.insertItem(i,t,n);if(i!==e){e=Math.max(0,Math.min(e,this._widgetPositions.size))}}if(t!==ds&&this._widgetPositions.get(t)!==e){const n=(i=this._widgetPositions.get(t))!==null&&i!==void 0?i:this._widgetPositions.size;this._widgetPositions.forEach(((t,i)=>{if(i!==ds){if(t>=e&&tn){this._widgetPositions.set(i,t-1)}}}));this._widgetPositions.set(t,e);if(this.isVisible){void this._resizer.invoke()}}return s}onAfterShow(e){void this._resizer.invoke(true)}onBeforeHide(e){this.popupOpener.hidePopup();super.onBeforeHide(e)}onResize(e){super.onResize(e);const t=Math.round(window.outerWidth/window.innerWidth*100);if(t!==this._zoom){this._zoomChanged=true;this._zoom=t}if(e.width>0&&this._resizer){void this._resizer.invoke()}}async _onResize(e=false){if(!(this.parent&&this.parent.isAttached)){return}const t=this.node.clientWidth;const n=this.popupOpener;const i=32;const s=2+5;let o=n.isHidden?s:s+i;return this._getWidgetsToRemove(o,t,i).then((async s=>{var o,r;let{width:a,widgetsToRemove:l}=s;while(l.length>0){const e=l.pop();const t=Cs.nameProperty.get(e);a-=this._widgetWidths.get(t)||0;const i=(o=this._widgetPositions.get(t))!==null&&o!==void 0?o:0;let s=this._widgetPositions.size;const d=n.widgetAt(0);if(d){const e=Cs.nameProperty.get(d);s=(r=this._widgetPositions.get(e))!==null&&r!==void 0?r:s}const c=i-s;n.insertWidget(c,e)}if(n.widgetCount()>0){const e=[];let s=0;const o=n.widgetCount();while(s0){const t=e.shift();const n=Cs.nameProperty.get(t);if(this._widgetPositions.has(n)){this.insertItem(this._widgetPositions.get(n),n,t)}else{this.addItem(n,t)}}}if(n.widgetCount()>0){n.updatePopup();n.show()}else{n.hide()}if(e){await this._onResize()}})).catch((e=>{console.error("Error while computing the ReactiveToolbar",e)}))}async _getWidgetsToRemove(e,t,n){var i;const s=this.popupOpener;const o=[...this.layout.widgets];const r=o.length-1;const a=[];let l=0;while(lt){e+=n}if(e>t||((i=this._widgetPositions.get(d))!==null&&i!==void 0?i:0)>l){a.push(r)}l++}this._zoomChanged=false;return{width:e,widgetsToRemove:a}}async _saveWidgetWidth(e,t){if(t instanceof is){await t.renderPromise}const n=t.hasClass(cs)?2:t.node.clientWidth;this._widgetWidths.set(e,n);return n}_getWidgetWidth(e){const t=Cs.nameProperty.get(e);return this._widgetWidths.get(t)||0}}(function(e){function t(){return new Cs.Spacer}e.createSpacerItem=t})(us||(us={}));function ms(e){var t,n,s;const o=((t=e.noFocusOnClick)!==null&&t!==void 0?t:false)?undefined:t=>{var n;if(t.button===0){(n=e.onClick)===null||n===void 0?void 0:n.call(e);t.target.focus()}};const r=((n=e.noFocusOnClick)!==null&&n!==void 0?n:false)?t=>{var n;if(t.button===0){t.preventDefault();(n=e.onClick)===null||n===void 0?void 0:n.call(e)}}:undefined;const l=t=>{var n;const{key:i}=t;if(i==="Enter"||i===" "){(n=e.onClick)===null||n===void 0?void 0:n.call(e)}};const d=()=>{if(e.enabled===false&&e.disabledTooltip){return e.disabledTooltip}else if(e.pressed&&e.pressedTooltip){return e.pressedTooltip}else{return e.tooltip||e.iconLabel}};const c=d();const h=e.enabled===false;return i.createElement(Xi.Button,{appearance:"stealth",className:e.className?e.className+" jp-ToolbarButtonComponent":"jp-ToolbarButtonComponent","aria-disabled":h,"aria-label":e.label||c,"aria-pressed":e.pressed,...e.dataset,disabled:h,onClick:o,onMouseDown:r,onKeyDown:l,title:c},(e.icon||e.iconClass)&&i.createElement(C.resolveReact,{icon:e.pressed?(s=e.pressedIcon)!==null&&s!==void 0?s:e.icon:e.icon,iconClass:a(e.iconClass,"jp-Icon"),tag:null}),e.label&&i.createElement("span",{className:"jp-ToolbarButtonComponent-label"},e.label))}function gs(e){e.addClass("jp-ToolbarButton");return e}class fs extends is{constructor(e={}){var t,n;super();this.props=e;gs(this);this._enabled=(t=e.enabled)!==null&&t!==void 0?t:true;this._pressed=this._enabled&&((n=e.pressed)!==null&&n!==void 0?n:false);this._onClick=e.onClick}set pressed(e){if(this.enabled&&e!==this._pressed){this._pressed=e;this.update()}}get pressed(){return this._pressed}set enabled(e){if(e!=this._enabled){this._enabled=e;if(!this._enabled){this._pressed=false}this.update()}}get enabled(){return this._enabled}set onClick(e){if(e!==this._onClick){this._onClick=e;this.update()}}get onClick(){return this._onClick}render(){return i.createElement(ms,{...this.props,noFocusOnClick:this.props.noFocusOnClick,pressed:this.pressed,enabled:this.enabled,onClick:this.onClick})}}function vs(e){return i.createElement(os,{signal:e.commands.commandChanged,shouldUpdate:(t,n)=>n.id===e.id&&n.type==="changed"||n.type==="many-changed"},(()=>e.commands.listCommands().includes(e.id)?i.createElement(ms,{...Cs.propsFromCommand(e)}):null))}function _s(e){e.addClass("jp-CommandToolbarButton");return e}class bs extends is{constructor(e){super();this.props=e;const{commands:t,id:n,args:i}=e;_s(this);this.setCommandAttributes(t,n,i);t.commandChanged.connect(((s,o)=>{if(o.id===e.id){this.setCommandAttributes(t,n,i)}}),this)}setCommandAttributes(e,t,n){if(e.isToggled(t,n)){this.addClass("lm-mod-toggled")}else{this.removeClass("lm-mod-toggled")}if(e.isVisible(t,n)){this.removeClass("lm-mod-hidden")}else{this.addClass("lm-mod-hidden")}if(e.isEnabled(t,n)){if("disabled"in this.node){this.node.disabled=false}}else{if("disabled"in this.node){this.node.disabled=true}}}render(){return i.createElement(vs,{...this.props})}get commandId(){return this.props.id}}class ys extends m.Widget{constructor(){super({node:document.createElement("jp-toolbar")});this.width=0;this.addClass("jp-Toolbar");this.addClass("jp-Toolbar-responsive-popup");this.addClass("jp-ThemedContainer");this.layout=new m.PanelLayout;m.Widget.attach(this,document.body);this.hide()}updateWidth(e){if(e>0){this.width=e;this.node.style.width=`${e}px`}}alignTo(e){const{height:t,width:n,x:i,y:s}=e.node.getBoundingClientRect();const o=this.width;this.node.style.left=`${i+n-o+1}px`;this.node.style.top=`${s+t+1}px`}insertWidget(e,t){this.layout.insertWidget(e,t)}widgetCount(){return this.layout.widgets.length}widgetAt(e){return this.layout.widgets[e]}}class ws extends fs{constructor(e={}){const t=(e.translator||Ei.nullTranslator).load("jupyterlab");super({icon:tn,onClick:()=>{this.handleClick()},tooltip:t.__("More commands")});this.addClass("jp-Toolbar-responsive-opener");this.popup=new ys}addWidget(e){this.popup.insertWidget(0,e)}insertWidget(e,t){this.popup.insertWidget(e,t)}dispose(){if(this.isDisposed){return}this.popup.dispose();super.dispose()}hide(){super.hide();this.hidePopup()}hidePopup(){this.popup.hide()}updatePopup(){this.popup.updateWidth(this.parent.node.clientWidth);this.popup.alignTo(this.parent)}widgetAt(e){return this.popup.widgetAt(e)}widgetCount(){return this.popup.widgetCount()}handleClick(){this.updatePopup();this.popup.setHidden(!this.popup.isHidden)}}var Cs;(function(e){function t(e){var t,n;const{commands:i,id:s,args:o}=e;const r=i.iconClass(s,o);const a=i.iconLabel(s,o);const l=(t=e.icon)!==null&&t!==void 0?t:i.icon(s,o);const d=i.label(s,o);let c=i.className(s,o);let h;if(i.isToggleable(s,o)){h=i.isToggled(s,o);if(h){c+=" lm-mod-toggled"}}if(!i.isVisible(s,o)){c+=" lm-mod-hidden"}const u=typeof e.label==="function"?e.label(o!==null&&o!==void 0?o:{}):e.label;let p=i.caption(s,o)||u||d||a;const m=i.keyBindings.find((e=>e.command===s));if(m){const e=m.keys.map(Zi.CommandRegistry.formatKeystroke).join(", ");p=`${p} (${e})`}const g=()=>{void i.execute(s,o)};const f=i.isEnabled(s,o);return{className:c,dataset:{"data-command":e.id},noFocusOnClick:e.noFocusOnClick,icon:l,iconClass:r,tooltip:(n=e.caption)!==null&&n!==void 0?n:p,onClick:g,enabled:f,label:u!==null&&u!==void 0?u:d,pressed:h}}e.propsFromCommand=t;e.nameProperty=new ts.AttachedProperty({name:"name",create:()=>""});class n extends m.Widget{constructor(){super();this.addClass(cs)}}e.Spacer=n})(Cs||(Cs={}));class xs extends m.Panel{constructor(e={}){super(e);this._toolbar=new us}get toolbar(){return this._toolbar}}function Ss(e,t){let n=Infinity;let i=null;const s=/[\p{L}\p{N}\p{M}]+/gu;let o=true;while(o){let o=s.exec(e);if(!o){break}let r=$i.StringExt.matchSumOfDeltas(e,t,o.index);if(!r){break}if(r&&r.score<=n){n=r.score;i=r.indices}}if(!i||n===Infinity){return null}return{score:n,indices:i}}const ks=(e,t,n)=>i=>{if(t){const t=e.toLowerCase();return Ss(i,t)}if(!n){i=i.toLocaleLowerCase();e=e.toLocaleLowerCase()}const s=i.indexOf(e);if(s===-1){return null}return{indices:[...Array(e.length).keys()].map((e=>e+s))}};const js=e=>{var t,n,o;const[r,a]=(0,i.useState)((t=e.initialQuery)!==null&&t!==void 0?t:"");if(e.forceRefresh){(0,i.useEffect)((()=>{e.updateFilter((e=>({})))}),[])}const l=(0,i.useRef)(true);const d=(n=e.inputRef)!==null&&n!==void 0?n:(0,i.useRef)();(0,i.useEffect)((()=>{if(l.current){l.current=false;if(e.initialQuery!==undefined){e.updateFilter(ks(e.initialQuery,e.useFuzzyFilter,e.caseSensitive),e.initialQuery)}}else{if(d.current){e.updateFilter(ks(d.current.value,e.useFuzzyFilter,e.caseSensitive),d.current.value)}}}),[e.updateFilter,e.useFuzzyFilter,e.caseSensitive]);const c=(0,i.useCallback)((t=>{const n=t.target;a(n.value);e.updateFilter(ks(n.value,e.useFuzzyFilter,e.caseSensitive),n.value)}),[e.updateFilter,e.useFuzzyFilter,e.caseSensitive]);const h=(o=e.showIcon)!==null&&o!==void 0?o:true;return s().createElement(Xi.Search,{className:"jp-FilterBox",ref:e.inputRef,value:r,onChange:c,onInput:c,placeholder:e.placeholder,disabled:e.disabled},h&&s().createElement(ti.react,{slot:"end",tag:null}))};class Es extends is{constructor(e){var t;super();this._filterBoxProps={...e};(t=e===null||e===void 0?void 0:e.filterSettingsChanged)===null||t===void 0?void 0:t.connect(((e,t)=>{this._updateProps(t)}),this)}render(){return s().createElement(js,{...this._filterBoxProps})}_updateProps(e){Object.assign(this._filterBoxProps,e);this.update()}}const Ms=e=>new Es(e);class Is extends m.AccordionLayout{constructor(){super(...arguments);this._toolbars=new WeakMap}insertWidget(e,t){if(t.toolbar){this._toolbars.set(t,t.toolbar);t.toolbar.addClass("jp-AccordionPanel-toolbar")}super.insertWidget(e,t)}removeWidgetAt(e){const t=this.widgets[e];super.removeWidgetAt(e);if(t&&this._toolbars.has(t)){this._toolbars.delete(t)}}updateTitle(e,t){super.updateTitle(e,t);this._addToolbar(e,t)}attachWidget(e,t){super.attachWidget(e,t);this._addToolbar(e,t)}detachWidget(e,t){const n=this._toolbars.get(t);if(n){if(this.parent.isAttached){es.MessageLoop.sendMessage(n,m.Widget.Msg.BeforeDetach)}this.titles[e].removeChild(n.node);if(this.parent.isAttached){es.MessageLoop.sendMessage(n,m.Widget.Msg.AfterDetach)}}super.detachWidget(e,t)}onBeforeAttach(e){this.notifyToolbars(e);super.onBeforeAttach(e)}onAfterAttach(e){super.onAfterAttach(e);this.notifyToolbars(e)}onBeforeDetach(e){this.notifyToolbars(e);super.onBeforeDetach(e)}onAfterDetach(e){super.onAfterDetach(e);this.notifyToolbars(e)}_addToolbar(e,t){const n=this._toolbars.get(t);if(n){if(this.parent.isAttached){es.MessageLoop.sendMessage(n,m.Widget.Msg.BeforeAttach)}this.titles[e].appendChild(n.node);if(this.parent.isAttached){es.MessageLoop.sendMessage(n,m.Widget.Msg.AfterAttach)}}}notifyToolbars(e){this.widgets.forEach((t=>{const n=this._toolbars.get(t);if(n){n.processMessage(e)}}))}}var Ts;(function(e){class t extends m.AccordionPanel.Renderer{createCollapseIcon(e){const t=document.createElement("div");Dt.element({container:t});return t}createSectionTitle(e){const t=super.createSectionTitle(e);t.classList.add("jp-AccordionPanel-title");return t}}e.Renderer=t;e.defaultRenderer=new t;function n(t){var n;return t.layout||new Is({renderer:t.renderer||e.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing,titleSpace:(n=t.titleSpace)!==null&&n!==void 0?n:32})}e.createLayout=n})(Ts||(Ts={}));class Ds extends m.Widget{constructor(e={}){var t;super();const n=this.layout=new m.PanelLayout;this.addClass("jp-SidePanel");const i=this._trans=(e.translator||Ei.nullTranslator).load("jupyterlab");if(e.header){this.addHeader(e.header)}const s=this._content=(t=e.content)!==null&&t!==void 0?t:new m.AccordionPanel({...e,layout:Ts.createLayout(e)});s.node.setAttribute("role","region");s.node.setAttribute("aria-label",i.__("side panel content"));s.addClass("jp-SidePanel-content");n.addWidget(s);if(e.toolbar){this.addToolbar(e.toolbar)}}get content(){return this._content}get header(){if(!this._header){this.addHeader()}return this._header}get toolbar(){if(!this._toolbar){this.addToolbar()}return this._toolbar}get widgets(){return this.content.widgets}addWidget(e){this.content.addWidget(e)}insertWidget(e,t){this.content.insertWidget(e,t)}addHeader(e){const t=this._header=e||new m.Panel;t.addClass("jp-SidePanel-header");this.layout.insertWidget(0,t)}addToolbar(e){const t=this._toolbar=e!==null&&e!==void 0?e:new us;t.addClass("jp-SidePanel-toolbar");t.node.setAttribute("aria-label",this._trans.__("side panel actions"));this.layout.insertWidget(this.layout.widgets.length-1,t)}}class As extends m.Widget{constructor(){super();this.addClass("jp-Spinner");this.node.tabIndex=-1;const e=document.createElement("div");e.className="jp-SpinnerContent";this.node.appendChild(e)}onActivateRequest(e){this.node.focus()}}var Ps;(function(e){function t(e,t=""){n(e,"select",t);n(e,"textarea",t);n(e,"input",t);n(e,"button",t)}e.styleNode=t;function n(e,t,n=""){if(e.localName===t){e.classList.add("jp-mod-styled")}if(e.localName==="select"){const t=e.hasAttribute("multiple");i(e,t)}const s=e.getElementsByTagName(t);for(let o=0;o{if(e===t.sortKey){n({sortKey:e,sortDirection:t.sortDirection*-1})}else{n({sortKey:e,sortDirection:1})}};let r=e.rows;const a=e.columns.filter((e=>e.id===t.sortKey))[0];if(a){const n=a.sort.bind(a);r=e.rows.sort(((e,i)=>n(e.data,i.data)*t.sortDirection))}const l=e.columns.filter((e=>(e.isAvailable?e.isAvailable():true)&&!e.isHidden));const d=r.map((t=>{const n=l.map((e=>s().createElement("td",{key:e.id+"-"+t.key},e.renderCell(t.data))));return s().createElement("tr",{key:t.key,"data-key":t.key,onClick:e.onRowClick,className:"jp-sortable-table-tr"},n)}));const c=l.map((e=>s().createElement(Bs,{label:e.label,id:e.id,state:t,key:e.id,onSort:()=>{o(e.id)}})));return s().createElement("table",{className:Ns},s().createElement("thead",null,s().createElement("tr",{className:"jp-sortable-table-tr"},c)),s().createElement("tbody",null,d))}function Bs(e){const t=e.id===e.state.sortKey;const n=!t||e.state.sortDirection===1?Rt:Dt;return s().createElement("th",{key:e.id,onClick:()=>e.onSort(),className:t?"jp-sorted-header":undefined,"data-id":e.id},s().createElement("div",{className:"jp-sortable-table-th-wrapper"},s().createElement("label",null,e.label),s().createElement(n.react,{tag:"span",className:"jp-sort-icon"})))}const Fs=100;let zs=false;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){zs={passive:true}}}))}catch(oo){}class Hs{constructor(e={}){var t,n,i,s,o,r;this.scrollDownThreshold=1;this.scrollUpThreshold=0;this.paddingTop=0;this._estimatedWidgetSize=Ws.DEFAULT_WIDGET_SIZE;this._stateChanged=new p.Signal(this);this._currentWindow=[-1,-1,-1,-1];this._height=0;this._isDisposed=false;this._itemsList=null;this._measuredAllUntilIndex=-1;this._overscanCount=1;this._scrollOffset=0;this._widgetCount=0;this._widgetSizers=[];this._windowingActive=true;this._widgetCount=(i=(n=(t=e.itemsList)===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:e.count)!==null&&i!==void 0?i:0;this._overscanCount=(s=e.overscanCount)!==null&&s!==void 0?s:1;this._windowingActive=(o=e.windowingActive)!==null&&o!==void 0?o:true;this.itemsList=(r=e.itemsList)!==null&&r!==void 0?r:null}get height(){return this._height}set height(e){this._height=e}get isDisposed(){return this._isDisposed}get itemsList(){return this._itemsList}set itemsList(e){var t,n,i;if(this._itemsList!==e){if(this._itemsList){this._itemsList.changed.disconnect(this.onListChanged,this)}const s=this._itemsList;this._itemsList=e;if(this._itemsList){this._itemsList.changed.connect(this.onListChanged,this)}else{this._widgetCount=0}this._stateChanged.emit({name:"list",newValue:this._itemsList,oldValue:s});this._stateChanged.emit({name:"count",newValue:(n=(t=this._itemsList)===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0,oldValue:(i=s===null||s===void 0?void 0:s.length)!==null&&i!==void 0?i:0})}}get overscanCount(){return this._overscanCount}set overscanCount(e){if(e>=1){if(this._overscanCount!==e){const t=this._overscanCount;this._overscanCount=e;this._stateChanged.emit({name:"overscanCount",newValue:e,oldValue:t})}}else{console.error(`Forbidden non-positive overscan count: got ${e}`)}}get scrollOffset(){return this._scrollOffset}set scrollOffset(e){this._scrollOffset=e}get widgetCount(){return this._itemsList?this._itemsList.length:this._widgetCount}set widgetCount(e){if(this.itemsList){console.error("It is not allow to change the widgets count of a windowed list if a items list is used.");return}if(e>=0){if(this._widgetCount!==e){const t=this._widgetCount;this._widgetCount=e;this._stateChanged.emit({name:"count",newValue:e,oldValue:t})}}else{console.error(`Forbidden negative widget count: got ${e}`)}}get windowingActive(){return this._windowingActive}set windowingActive(e){if(e!==this._windowingActive){const t=this._windowingActive;this._windowingActive=e;this._currentWindow=[-1,-1,-1,-1];this._measuredAllUntilIndex=-1;this._widgetSizers=[];this._stateChanged.emit({name:"windowingActive",newValue:e,oldValue:t})}}get stateChanged(){return this._stateChanged}dispose(){if(this.isDisposed){return}this._isDisposed=true;p.Signal.clearData(this)}getEstimatedTotalSize(){let e=0;if(this._measuredAllUntilIndex>=this.widgetCount){this._measuredAllUntilIndex=this.widgetCount-1}if(this._measuredAllUntilIndex>=0){const t=this._widgetSizers[this._measuredAllUntilIndex];e=t.offset+t.size}let t=0;for(let n=this._measuredAllUntilIndex+1;ng&&vg&&_f&&_=u-r&&p<=h+r;const n=v-g;const i=_-g;if(w||b&&n>=l||y&&ir){t="top-center"}else{t="center"}}}if(t==="auto"){if(w){return p}else if(s!==undefined){t=s}else if(b||v<=f){t="end"}else{t="start"}}switch(t){case"start":return Math.max(0,h-o*r)+m;case"end":return u+o*r+m;case"center":return u+(h-u)/2;case"top-center":return h-r/2}}getRangeToRender(){let e=[0,Math.max(this.widgetCount-1,-1),0,Math.max(this.widgetCount-1,-1)];const t=this._measuredAllUntilIndex;if(this.windowingActive){e=this._getRangeToRender()}const[n,i]=e;if(t<=i||this._currentWindow[0]!==n||this._currentWindow[1]!==i){this._currentWindow=e;return e}return null}getSpan(e,t){const n=this._getItemMetadata(e);const i=n.offset;const s=this._getItemMetadata(t);const o=s.offset-n.offset+s.size;return[i,o]}resetAfterIndex(e){const t=this._measuredAllUntilIndex;this._measuredAllUntilIndex=Math.min(e,this._measuredAllUntilIndex);for(const[n,i]of this._widgetSizers.entries()){if(n===0){continue}const e=this._widgetSizers[n-1];i.offset=e.offset+e.size}if(this._measuredAllUntilIndex!==t){this._stateChanged.emit({name:"index",newValue:e,oldValue:t})}}setWidgetSize(e){if(this._windowingActive||this._currentWindow[0]>=0){let t=Infinity;let n=-1;let i=0;let s=true;const o=new Map(e.map((e=>[e.index,e.size])));const r=Math.max(...o.keys());const a=[...this._widgetSizers.entries()];for(let e=this._widgetSizers.length;e<=r;e++){a.push([e,null])}for(let[e,l]of a){const r=o.get(e);let a=0;const d=!!l;if(!l){const t=this._widgetSizers[e-1];const n={offset:t?t.offset+t.size:0,size:r!==undefined?r:this.estimateWidgetSize(e),measured:r!==undefined};this._widgetSizers[e]=n;l=n}if(r!==undefined){if(l.size!=r){a=r-l.size;l.size=r;t=Math.min(t,e)}l.measured=true}if(s){if(l.measured){n=e}else{s=false}}if(d&&i!==0){l.offset+=i}i+=a}if(n!==-1){this._measuredAllUntilIndex=n}if(t!==Infinity){return true}}return false}onListChanged(e,t){switch(t.type){case"add":this._widgetSizers.splice(t.newIndex,0,...new Array(t.newValues.length).fill(undefined).map(((e,t)=>({offset:0,size:this.estimateWidgetSize(t)}))));this.resetAfterIndex(t.newIndex-1);break;case"move":$i.ArrayExt.move(this._widgetSizers,t.oldIndex,t.newIndex);this.resetAfterIndex(Math.min(t.newIndex,t.oldIndex)-1);break;case"remove":this._widgetSizers.splice(t.oldIndex,t.oldValues.length);this.resetAfterIndex(t.oldIndex-1);break;case"set":this.resetAfterIndex(t.newIndex-1);break}}_getItemMetadata(e){var t,n;if(e>this._measuredAllUntilIndex){let i=0;if(this._measuredAllUntilIndex>=0){const e=this._widgetSizers[this._measuredAllUntilIndex];i=e.offset+e.size}for(let s=this._measuredAllUntilIndex+1;s<=e;s++){let e=((t=this._widgetSizers[s])===null||t===void 0?void 0:t.measured)?this._widgetSizers[s].size:this.estimateWidgetSize(s);this._widgetSizers[s]={offset:i,size:e,measured:(n=this._widgetSizers[s])===null||n===void 0?void 0:n.measured};i+=e}for(let t=e+1;t0?this._widgetSizers[this._measuredAllUntilIndex].offset:0;if(t>=e){return this._findNearestItemBinarySearch(this._measuredAllUntilIndex,0,e)}else{return this._findNearestItemExponentialSearch(Math.max(0,this._measuredAllUntilIndex),e)}}_findNearestItemBinarySearch(e,t,n){while(t<=e){const i=t+Math.floor((e-t)/2);const s=this._getItemMetadata(i).offset;if(s===n){return i}else if(sn){e=i-1}}if(t>0){return t-1}else{return 0}}_findNearestItemExponentialSearch(e,t){let n=1;while(ethis.update()),50);this._viewModel=e.model;this._viewport=c;if(e.scrollbar){s.classList.add("jp-mod-virtual-scrollbar")}this.viewModel.stateChanged.connect(this.onStateChanged,this)}get isParentHidden(){return this._isParentHidden}set isParentHidden(e){this._isParentHidden=e}get layout(){return super.layout}get outerNode(){return this._outerElement}get viewportNode(){return this._viewport}get scrollbar(){return this.node.classList.contains("jp-mod-virtual-scrollbar")}set scrollbar(e){if(e){this.node.classList.add("jp-mod-virtual-scrollbar")}else{this.node.classList.remove("jp-mod-virtual-scrollbar")}this._adjustDimensionsForScrollbar();this.update()}get viewModel(){return this._viewModel}dispose(){this._updater.dispose();super.dispose()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);e.stopPropagation();break;case"scroll":this.onScroll(e);break}}scrollTo(e){if(!this.viewModel.windowingActive){this._outerElement.scrollTo({top:e});return}e=Math.max(0,e);if(e!==this.viewModel.scrollOffset){this.viewModel.scrollOffset=e;this._scrollUpdateWasRequested=true;this.update()}}scrollToItem(e,t="auto",n=.25,i){if(!this._isScrolling||this._scrollToItem===null||this._scrollToItem[0]!==e||this._scrollToItem[1]!==t){if(this._isScrolling){this._isScrolling.reject("Scrolling to a new item is requested.")}this._isScrolling=new g.PromiseDelegate;this._isScrolling.promise.catch(console.debug)}this._scrollToItem=[e,t,n,i];this._resetScrollToItem();let s=undefined;if(!this.viewModel.windowingActive){const t=this._innerElement.querySelector(`[data-windowed-list-index="${e}"]`);if(!t||!(t instanceof HTMLElement)){console.debug(`Element with index ${e} not found`);return Promise.resolve()}s={totalSize:this._outerElement.scrollHeight,itemMetadata:{offset:t.offsetTop,size:t.clientHeight},currentOffset:this._outerElement.scrollTop}}this.scrollTo(this.viewModel.getOffsetForIndexAndAlignment(Math.max(0,Math.min(e,this.viewModel.widgetCount-1)),t,n,s,i));return this._isScrolling.promise}onAfterAttach(e){super.onAfterAttach(e);if(this.viewModel.windowingActive){this._applyWindowingStyles()}else{this._applyNoWindowingStyles()}this._addListeners();this.viewModel.height=this.node.getBoundingClientRect().height;const t=window.getComputedStyle(this._viewport);this.viewModel.paddingTop=parseFloat(t.paddingTop);this._viewportPaddingTop=this.viewModel.paddingTop;this._viewportPaddingBottom=parseFloat(t.paddingBottom);this._scrollbarElement.addEventListener("pointerdown",this)}onBeforeDetach(e){this._removeListeners();this._scrollbarElement.removeEventListener("pointerdown",this);super.onBeforeDetach(e)}onScroll(e){const{clientHeight:t,scrollHeight:n,scrollTop:i}=e.currentTarget;if(!this._scrollUpdateWasRequested&&Math.abs(this.viewModel.scrollOffset-i)>1){const e=Math.max(0,Math.min(i,n-t));this.viewModel.scrollOffset=e;this._scrollUpdateWasRequested=false;this.update()}}onResize(e){const t=this.viewModel.height;this.viewModel.height=e.height>=0?e.height:this.node.getBoundingClientRect().height;if(this.viewModel.height!==t){void this._updater.invoke()}super.onResize(e);void this._updater.invoke()}onStateChanged(e,t){switch(t.name){case"windowingActive":this._removeListeners();if(this.viewModel.windowingActive){this._applyWindowingStyles();this.onScroll({currentTarget:this.node});this._addListeners();return}else{this._applyNoWindowingStyles();this._addListeners()}break;case"estimatedWidgetSize":this._updateTotalSize();return}this.update()}onUpdateRequest(e){if(this.viewModel.windowingActive){if(this._scrollRepaint===null){this._needsUpdate=false;this._scrollRepaint=window.requestAnimationFrame((()=>{this._scrollRepaint=null;this._update();if(this._needsUpdate){this.update()}}))}else{this._needsUpdate=true}}else{this._update()}}_adjustDimensionsForScrollbar(){const e=this._outerElement;const t=this._scrollbarElement;if(this.scrollbar){let n=e.offsetWidth-e.clientWidth;if(n==0){n=1e3;e.style.paddingRight=`${n}px`;e.style.boxSizing="border-box"}else{e.style.paddingRight="0"}e.style.width=`calc(100% + ${n}px)`;this._innerElement.style.marginRight=`${t.offsetWidth}px`}else{e.style.width="100%";this._innerElement.style.marginRight="";e.style.paddingRight="0";e.style.boxSizing=""}}_addListeners(){if(this.viewModel.windowingActive){if(!this._itemsResizeObserver){this._itemsResizeObserver=new ResizeObserver(this._onItemResize.bind(this))}for(const e of this.layout.widgets){this._itemsResizeObserver.observe(e.node);e.disposed.connect((()=>{var t;return(t=this._itemsResizeObserver)===null||t===void 0?void 0:t.unobserve(e.node)}))}this._outerElement.addEventListener("scroll",this,zs);this._scrollbarResizeObserver=new ResizeObserver(this._adjustDimensionsForScrollbar.bind(this));this._scrollbarResizeObserver.observe(this._outerElement);this._scrollbarResizeObserver.observe(this._scrollbarElement)}else{if(!this._areaResizeObserver){this._areaResizeObserver=new ResizeObserver(this._onAreaResize.bind(this));this._areaResizeObserver.observe(this._innerElement)}}}_applyNoWindowingStyles(){this._viewport.style.position="relative";this._viewport.style.top="0px";this._viewport.style.minHeight="";this._innerElement.style.height=""}_applyWindowingStyles(){this._viewport.style.position="absolute"}_removeListeners(){var e,t,n;this._outerElement.removeEventListener("scroll",this);(e=this._areaResizeObserver)===null||e===void 0?void 0:e.disconnect();this._areaResizeObserver=null;(t=this._itemsResizeObserver)===null||t===void 0?void 0:t.disconnect();this._itemsResizeObserver=null;(n=this._scrollbarResizeObserver)===null||n===void 0?void 0:n.disconnect();this._scrollbarResizeObserver=null}_update(){var e;if(this.isDisposed||!this.layout){return}const t=this.viewModel.getRangeToRender();if(t!==null){const[n,i,s,o]=t;if(this.scrollbar){const e=this._renderScrollbar();const t=e[s];const n=e[o];this._viewportIndicator.style.top=t.offsetTop-1+"px";this._viewportIndicator.style.height=n.offsetTop-t.offsetTop+n.offsetHeight+"px"}const r=[];if(i>=0){for(let e=n;e<=i;e++){const t=this.viewModel.widgetRenderer(e);t.dataset.windowedListIndex=`${e}`;r.push(t)}}const a=this.layout.widgets.length;for(let t=a-1;t>=0;t--){if(!r.includes(this.layout.widgets[t])){(e=this._itemsResizeObserver)===null||e===void 0?void 0:e.unobserve(this.layout.widgets[t].node);this.layout.removeWidget(this.layout.widgets[t])}}for(let e=0;e{var e;return(e=this._itemsResizeObserver)===null||e===void 0?void 0:e.unobserve(t.node)}))}this.layout.insertWidget(e,t)}if(this.viewModel.windowingActive){if(i>=0){this._updateTotalSize();const[e,t]=this.viewModel.getSpan(n,i);this._viewport.style.top=`${e}px`;this._viewport.style.minHeight=`${t}px`}else{this._innerElement.style.height=`0px`;this._viewport.style.top=`0px`;this._viewport.style.minHeight=`0px`}if(this._scrollUpdateWasRequested){this._outerElement.scrollTop=this.viewModel.scrollOffset;this._scrollUpdateWasRequested=false}}}let n=-1;for(const i of this._viewport.children){const e=parseInt(i.dataset.windowedListIndex,10);if(e{console.log(e)}))}_resetScrollToItem(){if(this._resetScrollToItemTimeout){clearTimeout(this._resetScrollToItemTimeout)}if(this._scrollToItem){this._resetScrollToItemTimeout=window.setTimeout((()=>{this._scrollToItem=null;if(this._isScrolling){this._isScrolling.resolve();this._isScrolling=null}}),Fs)}}_renderScrollbar(){var e,t;const{node:n,renderer:i,viewModel:s}=this;const o=n.querySelector(".jp-WindowedPanel-scrollbar-content");const r=[];const a=(e,t)=>{if(e instanceof HTMLElement){return e}else{c.add(e.key);const n={index:t};const i=this._scrollbarItems[e.key];if(i&&!i.isDisposed){return i.render(n)}else{this._scrollbarItems[e.key]=e;const t=e.render(n);return t}}};const l=s.itemsList;const d=(e=l===null||l===void 0?void 0:l.length)!==null&&e!==void 0?e:s.widgetCount;const c=new Set;for(let p=0;p!c.has(e)));for(const p of h){this._scrollbarItems[p].dispose();delete this._scrollbarItems[p]}const u=[...o.childNodes];if(u.length!==r.length||!u.every(((e,t)=>r[t]===e))){o.replaceChildren(...r)}return r}_evtPointerDown(e){let t=e.target;while(t&&t.parentElement){if(t.hasAttribute("data-index")){const e=parseInt(t.getAttribute("data-index"),10);return void(async()=>{await this.scrollToItem(e);this.jumped.emit(e)})()}t=t.parentElement}}_updateTotalSize(){if(this.viewModel.windowingActive){const e=this.viewModel.getEstimatedTotalSize();const t=e+this._viewportPaddingTop+this._viewportPaddingBottom;this._innerElement.style.height=`${t}px`}}}Ws.DEFAULT_WIDGET_SIZE=50;class Vs extends m.PanelLayout{constructor(){super({fitPolicy:"set-no-constraint"})}get parent(){return super.parent}set parent(e){super.parent=e}attachWidget(e,t){let n=this.parent.viewportNode.children[e];if(this.parent.isAttached){es.MessageLoop.sendMessage(t,m.Widget.Msg.BeforeAttach)}this.parent.viewportNode.insertBefore(t.node,n);if(this.parent.isAttached){es.MessageLoop.sendMessage(t,m.Widget.Msg.AfterAttach)}}detachWidget(e,t){if(this.parent.isAttached){es.MessageLoop.sendMessage(t,m.Widget.Msg.BeforeDetach)}this.parent.viewportNode.removeChild(t.node);if(this.parent.isAttached){es.MessageLoop.sendMessage(t,m.Widget.Msg.AfterDetach)}}moveWidget(e,t,n){let i=this.parent.viewportNode.children[t];if(e{if(n.submenu){e.overrideDefaultRenderer(n.submenu)}return i(t,n)};for(const e of n._items){if(e.submenu){t(e.submenu)}}}e.overrideDefaultRenderer=t;class n extends m.Menu.Renderer{renderIcon(e){const t=this.createIconClass(e);if(e.item.isToggled){return Us.h.div({className:t},Ot,e.item.iconLabel)}return Us.h.div({className:t},e.item.icon,e.item.iconLabel)}createIconClass(e){let t="lm-Menu-itemIcon";if(e.item.type==="separator"){return a(e.item.iconClass,t)}else{return a(w.styleClass({stylesheet:"menuItem"}),e.item.iconClass,t)}}renderSubmenu(e){const t="lm-Menu-itemSubmenuIcon";if(e.item.type==="submenu"){return Us.h.div({className:t},Ks)}else{return Us.h.div({className:t})}}}e.Renderer=n;e.defaultRenderer=new n})(Gs||(Gs={}));class Ys extends m.TabBar{constructor(e={}){var t;super({renderer:Ys.defaultRenderer,...e});const n=((t=Ys.translator)!==null&&t!==void 0?t:Ei.nullTranslator).load("jupyterlab");St.element({container:this.addButtonNode,title:n.__("New Launcher")})}}Ys.translator=null;(function(e){class t extends m.TabBar.Renderer{renderCloseIcon(t){var n;const i=((n=e.translator)!==null&&n!==void 0?n:Ei.nullTranslator).load("jupyterlab");const s=t.title.label?i.__("Close %1",t.title.label):i.__("Close tab");const o=a("jp-icon-hover lm-TabBar-tabCloseIcon",w.styleClass({elementPosition:"center",height:"16px",width:"16px"}));return(0,Us.hpass)("div",{className:o,title:s},Wt)}}e.Renderer=t;e.defaultRenderer=new t})(Ys||(Ys={}));class Xs extends m.DockPanel{constructor(e={}){super({renderer:Xs.defaultRenderer,...e})}}(function(e){class t extends m.DockPanel.Renderer{createTabBar(){const e=new Ys;e.addClass("lm-DockPanel-tabBar");return e}}e.Renderer=t;e.defaultRenderer=new t})(Xs||(Xs={}));class Qs extends m.TabPanel{constructor(e={}){e.renderer=e.renderer||Ys.defaultRenderer;super(e)}}const Zs="jp-HoverBox";const eo="-1000";var to;(function(e){function t(e){const{anchor:t,host:n,node:i,privilege:s,outOfViewDisplay:o}=e;const r=n.getBoundingClientRect();if(!i.classList.contains(Zs)){i.classList.add(Zs)}if(i.style.visibility){i.style.visibility=""}if(i.style.zIndex===""){i.style.zIndex=""}i.style.maxHeight="";i.style.marginTop="";const a=e.style||window.getComputedStyle(i);const l=t.top-r.top;const d=r.bottom-t.bottom;const c=parseInt(a.marginTop,10)||0;const h=parseInt(a.marginLeft,10)||0;const u=parseInt(a.minHeight,10)||e.minHeight;let p=parseInt(a.maxHeight,10)||e.maxHeight;const m=s==="forceAbove"?false:s==="forceBelow"?true:s==="above"?l=p||d>=l;if(m){p=Math.min(d-c,p)}else{p=Math.min(l,p);i.style.marginTop="0px"}i.style.maxHeight=`${p}px`;const g=p>=u&&(d>=u||l>=u);if(!g){i.style.zIndex=eo;i.style.visibility="hidden";return}if(e.size){i.style.width=`${e.size.width}px`;i.style.height=`${e.size.height}px`;i.style.contain="strict"}else{i.style.contain="";i.style.width="auto";i.style.height=""}const f=e.size?e.size.height:i.getBoundingClientRect().height;const v=e.offset&&e.offset.vertical&&e.offset.vertical.above||0;const _=e.offset&&e.offset.vertical&&e.offset.vertical.below||0;let b=m?r.bottom-d+_:r.top+l-f+v;i.style.top=`${Math.floor(b)}px`;const y=e.offset&&e.offset.horizontal||0;let w=t.left+y;i.style.left=`${Math.ceil(w)}px`;let C=i.getBoundingClientRect();let x=C.right;if(x>window.innerWidth){w-=x-window.innerWidth;x=window.innerWidth;i.style.left=`${Math.ceil(w)}px`}if(wr.bottom;const O=w+hr.right;let F=false;let z=false;let H=false;if(R){switch((o===null||o===void 0?void 0:o.top)||"hidden-inside"){case"hidden-inside":if(!I){F=true}break;case"hidden-outside":if(!T){F=true}break;case"stick-inside":if(r.top>b){b=r.top;H=true}break;case"stick-outside":if(r.top>S){b=r.top-P;H=true}break}}if(N){switch((o===null||o===void 0?void 0:o.bottom)||"hidden-outside"){case"hidden-inside":if(!T){F=true}break;case"hidden-outside":if(!I){F=true}break;case"stick-inside":if(r.bottomw+h){w=r.left-h;z=true}break;case"stick-outside":if(r.left>x){w=r.left-h-L;z=true}break}}if(B){switch((o===null||o===void 0?void 0:o.right)||"hidden-outside"){case"hidden-inside":if(!A){F=true}break;case"hidden-outside":if(!D){F=true}break;case"stick-inside":if(r.right.'; got ${e}.`)}this._renderers[e]=t}get renderers(){return this._renderers}getRenderer(e){return this._renderers[e]}}},40662:(e,t,n)=>{"use strict";var i=n(10395);var s=n(85072);var o=n.n(s);var r=n(97825);var a=n.n(r);var l=n(77659);var d=n.n(l);var c=n(55056);var h=n.n(c);var u=n(10540);var p=n.n(u);var m=n(41113);var g=n.n(m);var f=n(28857);var v={};v.styleTagTransform=g();v.setAttributes=h();v.insert=d().bind(null,"head");v.domAPI=a();v.insertStyleElement=p();var _=o()(f.A,v);const b=f.A&&f.A.locals?f.A.locals:undefined},47872:(e,t,n)=>{"use strict";n.r(t);n.d(t,{RenderedVega:()=>u,VEGALITE3_MIME_TYPE:()=>d,VEGALITE4_MIME_TYPE:()=>c,VEGALITE5_MIME_TYPE:()=>h,VEGA_MIME_TYPE:()=>l,default:()=>g,rendererFactory:()=>p});var i=n(1143);var s=n.n(i);const o="jp-RenderedVegaCommon5";const r="jp-RenderedVega5";const a="jp-RenderedVegaLite";const l="application/vnd.vega.v5+json";const d="application/vnd.vegalite.v3+json";const c="application/vnd.vegalite.v4+json";const h="application/vnd.vegalite.v5+json";class u extends i.Widget{constructor(e){super();this._mimeType=e.mimeType;this._resolver=e.resolver;this.addClass(o);this.addClass(this._mimeType===l?r:a)}async renderModel(e){const t=e.data[this._mimeType];if(t===undefined){return}const n=e.metadata[this._mimeType];const i=n&&n.embed_options?n.embed_options:{};let s=document.body.dataset.jpThemeLight==="false";if(s){i.theme="dark"}const o=this._mimeType===l?"vega":"vega-lite";const r=f.vega!=null?f.vega:await f.ensureVega();const a=document.createElement("div");this.node.textContent="";this.node.appendChild(a);if(this._result){this._result.finalize()}const d=r.vega.loader({http:{credentials:"same-origin"}});const c=async(e,t)=>{const n=this._resolver;if((n===null||n===void 0?void 0:n.isLocal)&&n.isLocal(e)){const t=await n.resolveUrl(e);e=await n.getDownloadUrl(t)}return d.sanitize(e,t)};this._result=await r.default(a,t,{actions:true,defaultStyle:true,...i,mode:o,loader:{...d,sanitize:c}});if(e.data["image/png"]){return}const h=await this._result.view.toImageURL("png",typeof i.scaleFactor==="number"?i.scaleFactor:i.scaleFactor?i.scaleFactor.png:i.scaleFactor);e.setData({data:{...e.data,"image/png":h.split(",")[1]}})}dispose(){if(this._result){this._result.finalize()}super.dispose()}}const p={safe:true,mimeTypes:[l,d,c,h],createRenderer:e=>new u(e)};const m={id:"@jupyterlab/vega5-extension:factory",description:"Provides a renderer for Vega 5 and Vega-Lite 3 to 5 content.",rendererFactory:p,rank:57,dataType:"json",documentWidgetFactoryOptions:[{name:"Vega5",primaryFileType:"vega5",fileTypes:["vega5","json"],defaultFor:["vega5"]},{name:"Vega-Lite5",primaryFileType:"vega-lite5",fileTypes:["vega-lite3","vega-lite4","vega-lite5","json"],defaultFor:["vega-lite3","vega-lite4","vega-lite5"]}],fileTypes:[{mimeTypes:[l],name:"vega5",extensions:[".vg",".vg.json",".vega"],icon:"ui-components:vega"},{mimeTypes:[h],name:"vega-lite5",extensions:[".vl",".vl.json",".vegalite"],icon:"ui-components:vega"},{mimeTypes:[c],name:"vega-lite4",extensions:[],icon:"ui-components:vega"},{mimeTypes:[d],name:"vega-lite3",extensions:[],icon:"ui-components:vega"}]};const g=m;var f;(function(e){function t(){if(e.vegaReady){return e.vegaReady}e.vegaReady=n.e(908).then(n.t.bind(n,40908,23));return e.vegaReady}e.ensureVega=t})(f||(f={}))},54549:(e,t,n)=>{"use strict";var i=n(10395);var s=n(85072);var o=n.n(s);var r=n(97825);var a=n.n(r);var l=n(77659);var d=n.n(l);var c=n(55056);var h=n.n(c);var u=n(10540);var p=n.n(u);var m=n(41113);var g=n.n(m);var f=n(45512);var v={};v.styleTagTransform=g();v.setAttributes=h();v.insert=d().bind(null,"head");v.domAPI=a();v.insertStyleElement=p();var _=o()(f.A,v);const b=f.A&&f.A.locals?f.A.locals:undefined},99433:(e,t,n)=>{"use strict";n.r(t);n.d(t,{default:()=>x});var i=n(51179);var s=n(54303);var o=n(35352);var r=n(94353);var a=n(13207);var l=n(35151);var d=n(49079);var c;(function(e){e.open="workspace-ui:open";e.save="workspace-ui:save";e.saveAs="workspace-ui:save-as";e.createNew="workspace-ui:create-new";e.deleteWorkspace="workspace-ui:delete";e.clone="workspace-ui:clone";e.rename="workspace-ui:rename";e.reset="workspace-ui:reset";e.importWorkspace="workspace-ui:import";e.exportWorkspace="workspace-ui:export"})(c||(c={}));const h="jupyterlab-workspace";const u="."+h;const p="workspace-ui:lastSave";const m="jp-mod-workspace";const g={id:"@jupyterlab/workspaces:commands",description:"Add workspace commands.",autoStart:true,requires:[i.IWorkspacesModel,a.IDefaultFileBrowser,o.IWindowResolver,l.IStateDB,d.ITranslator,s.JupyterFrontEnd.IPaths],provides:i.IWorkspaceCommands,optional:[s.IRouter,o.ICommandPalette],activate:(e,t,n,i,s,l,d,h,g)=>{const v=l.load("jupyterlab");const _=v.__("Naming the workspace will create a unique URL. The name may contain letters, numbers, hyphens (-), and underscores (_).");const b=r.URLExt.join(d.urls.app,"workspaces");const y=b+"/";const w="[a-zA-Z0-9\\-_]+";const C=async e=>o.InputDialog.getText({label:_,prefix:y,pattern:w,required:true,placeholder:v.__("workspace-name"),...e});const x=e=>e.classList.contains(m);e.commands.addCommand(c.open,{label:e=>{const t=e.workspace;return t?v.__("Open Workspace"):v.__("Open Workspace…")},execute:async e=>{let n=e.workspace;if(!n){const e=await o.InputDialog.getItem({title:v.__("Choose Workspace To Open"),label:v.__("Choose an existing workspace to open."),items:t.identifiers,okLabel:v.__("Choose"),prefix:y});if(!e.value||!e.button.accept){return}n=e.value}if(!n){return}const i=r.URLExt.join(b,n);if(!i.startsWith(b)){throw new Error("Can only be used for workspaces")}if(h){h.navigate(i,{hard:true})}else{document.location.href=i}}});e.commands.addCommand(c.deleteWorkspace,{label:v.__("Delete Workspace…"),execute:async n=>{var i;const s=e.contextMenuHitTest(x);let r=(i=n.workspace)!==null&&i!==void 0?i:s===null||s===void 0?void 0:s.dataset["context"];if(!r){const e=await o.InputDialog.getItem({title:v.__("Choose Workspace To Delete"),label:v.__("Choose an existing workspace to delete."),items:t.identifiers,okLabel:v.__("Choose")});if(!e.value||!e.button.accept){return}r=e.value}if(!r){return}const a=await(0,o.showDialog)({title:v.__("Delete workspace"),body:v.__('Deleting workspace "%1" will also delete its URL. A deleted workspace cannot be recovered.',r),buttons:[o.Dialog.cancelButton(),o.Dialog.warnButton({label:v.__("Delete")})],defaultButton:0});if(a.button.accept){await t.remove(r)}}});e.commands.addCommand(c.createNew,{label:v.__("Create New Workspace…"),execute:async e=>{let n=e.workspace;if(!n){const e=await C({title:v.__("Create New Workspace"),okLabel:v.__("Create")});if(!e.value||!e.button.accept){return}n=e.value}if(!n){return}await t.create(n)}});e.commands.addCommand(c.clone,{label:v.__("Clone Workspace…"),execute:async n=>{var s;const r=e.contextMenuHitTest(x);let a=(s=n.workspace)!==null&&s!==void 0?s:r===null||r===void 0?void 0:r.dataset["context"];if(!a){const e=await o.InputDialog.getItem({title:v.__("Choose Workspace To Clone"),label:v.__("Choose an existing workspace to clone."),items:t.identifiers,okLabel:v.__("Choose")});if(!e.value||!e.button.accept){return}a=e.value}const l=await C({title:v.__("Clone Workspace"),text:v.__("%1-clone",a),okLabel:v.__("Clone")});if(!l.button.accept||!l.value){return}let d=l.value;await t.saveAs(a,d);if(a===i.name){return e.commands.execute(c.open,{workspace:d})}}});e.commands.addCommand(c.rename,{label:v.__("Rename Workspace…"),execute:async n=>{var s,o;const r=e.contextMenuHitTest(x);const a=(o=(s=n.workspace)!==null&&s!==void 0?s:r===null||r===void 0?void 0:r.dataset["context"])!==null&&o!==void 0?o:i.name;const l=a;const d=await C({title:v.__("Rename Workspace"),text:l,okLabel:v.__("Rename")});if(!d.button.accept||!d.value){return}let h=d.value;await t.rename(a,h);if(a===i.name){return e.commands.execute(c.open,{workspace:h})}}});e.commands.addCommand(c.reset,{label:v.__("Reset Workspace…"),execute:async n=>{var s,r,a,l,d,h;const u=e.contextMenuHitTest(x);const p=(r=(s=n.workspace)!==null&&s!==void 0?s:u===null||u===void 0?void 0:u.dataset["context"])!==null&&r!==void 0?r:i.name;const m=await e.serviceManager.workspaces.fetch(p);const g=(h=(d=(l=(a=m.data["layout-restorer:data"])===null||a===void 0?void 0:a.main)===null||l===void 0?void 0:l.dock)===null||d===void 0?void 0:d.widgets)===null||h===void 0?void 0:h.length;const f=await(0,o.showDialog)({title:v.__("Reset Workspace"),body:v._n("Resetting workspace %2 will close its %1 tab and return to default layout.","Resetting workspace %2 will close its %1 tabs and return to default layout.",g,p),buttons:[o.Dialog.cancelButton(),o.Dialog.warnButton({label:v.__("Reset")})],defaultButton:0});if(!f.button.accept){return}await t.reset(p);if(p===i.name){return e.commands.execute(c.open,{workspace:p})}else{await t.refresh()}}});e.commands.addCommand(c.importWorkspace,{label:v.__("Import Workspace…"),execute:async()=>{const{contents:i}=e.serviceManager;const s=await a.FileDialog.getOpenFiles({manager:n.model.manager,title:v.__("Select Workspace Files to Import"),filter:e=>e.type==="directory"||e.path.endsWith(u)?{}:null,label:v.__('Choose one or more workspace files to import. A Jupyter workspace file has the extension "%1".',u),translator:l});if(s.button.accept&&s.value&&s.value.length>=1){for(const t of s.value){const n=await i.get(t.path,{content:true});const s=JSON.parse(n.content);await e.serviceManager.workspaces.save(s.metadata.id,s)}await t.refresh()}}});e.commands.addCommand(c.exportWorkspace,{label:v.__("Export Workspace…"),execute:async r=>{var d,c;const{contents:h}=e.serviceManager;const p=e.contextMenuHitTest(x);let m=(c=(d=r.workspace)!==null&&d!==void 0?d:p===null||p===void 0?void 0:p.dataset["context"])!==null&&c!==void 0?c:i.name;if(!m){const e=await o.InputDialog.getItem({title:v.__("Choose Workspace To Export"),label:v.__("Choose an existing workspace to export."),items:t.identifiers,okLabel:v.__("Choose")});if(!e.value||!e.button.accept){return}m=e.value}const g=e.serviceManager.workspaces.fetch(m);const _=await a.FileDialog.getExistingDirectory({title:v.__("Choose Workspace Export Directory"),defaultPath:n.model.path,manager:n.model.manager,label:v.__('The "%1" workspace will be saved in the chosen directory as "%1%2".',m,u),translator:l});if(!_.button.accept||!_.value||_.value.length===0){return}if(_.value.length>1){console.warn("More than one directory was selected; the workspace will be exported to the first directory only")}const b=_.value[0].path+"/"+m+u;if(b){await f.save(b,h,g,s,false)}}});e.commands.addCommand(c.saveAs,{label:v.__("Save Current Workspace As…"),execute:async()=>{const{contents:t}=e.serviceManager;const o=e.serviceManager.workspaces.fetch(i.name);await f.saveAs(n,t,o,s,l)}});e.commands.addCommand(c.save,{label:v.__("Save Current Workspace"),execute:async()=>{const{contents:t}=e.serviceManager;const o=e.serviceManager.workspaces.fetch(i.name);const r=await s.fetch(p);if(r===undefined){await f.saveAs(n,t,o,s,l)}else{await f.save(r,t,o,s)}}});if(g){const e=v.__("Workspaces");const t=[c.open,c.save,c.saveAs,c.createNew,c.rename,c.clone,c.exportWorkspace,c.importWorkspace,c.reset,c.deleteWorkspace];for(const n of t){g.addItem({command:n,category:e})}}return{open:c.open,deleteWorkspace:c.deleteWorkspace}}};var f;(function(e){function t(e){let t=e.split("/").pop();if(t===undefined){return"unnamed-workspace"}if(t.endsWith(u)){t=t.slice(0,-u.length)}return t}e.createNameFromPath=t;async function n(e,n,i,s,o=true){const r=t(e);if(!e.endsWith(u)){e=e+u}if(o){await s.save(p,e)}const a=await i;a.metadata.id=`${r}`;await n.save(e,{type:"file",format:"text",content:JSON.stringify(a)})}e.save=n;async function i(e,t,i,o,r){var a;r=r||d.nullTranslator;const l=await o.fetch(p);let c;if(l===undefined){c="new-workspace"}else{c=(a=l.split("/").pop())===null||a===void 0?void 0:a.split(".")[0]}const h=e.model.path+"/"+c+u;const m=await s(h,r);if(m){await n(m,t,i,o)}}e.saveAs=i;async function s(e,t){t=t||d.nullTranslator;const n=t.load("jupyterlab");const i=await o.InputDialog.getText({title:n.__("Save Current Workspace As…"),text:e,placeholder:n.__("Path to save the workspace in"),okLabel:n.__("Save"),selectionRange:e.length-u.length});if(i.button.accept){return i.value}else{return null}}})(f||(f={}));var v=n(49381);var _=n(53983);const b={id:"@jupyterlab/workspaces-extension:sidebar",description:"Populates running sidebar with workspaces.",requires:[i.IWorkspaceCommands,i.IWorkspacesModel,v.IRunningSessionManagers,o.IWindowResolver],optional:[d.ITranslator],autoStart:true,activate:async(e,t,n,i,s,o)=>{const r=(o!==null&&o!==void 0?o:d.nullTranslator).load("jupyterlab");class a{constructor(e){this._workspace=e;this.context=e.metadata.id;this.className=m}open(){return e.commands.execute(t.open,{workspace:this._workspace.metadata.id})}async shutdown(){await e.commands.execute(t.deleteWorkspace,{workspace:this._workspace.metadata.id});await n.refresh()}icon(){return s.name===this._workspace.metadata.id?_.checkIcon:_.blankIcon}label(){return this._workspace.metadata.id}labelTitle(){var e,t,n,i;return r.__("%1 workspace with %2 tabs, last modified on %3",this._workspace.metadata.id,(i=(n=(t=(e=this._workspace.data["layout-restorer:data"])===null||e===void 0?void 0:e.main)===null||t===void 0?void 0:t.dock)===null||n===void 0?void 0:n.widgets)===null||i===void 0?void 0:i.length,this._workspace.metadata["last_modified"])}}i.add({name:r.__("Workspaces"),supportsMultipleViews:false,running:()=>n.workspaces.map((e=>new a(e))),shutdownAll:async()=>{await Promise.all(n.workspaces.map((e=>n.remove(e.metadata.id))));await n.refresh()},shutdownItemIcon:_.deleteIcon,refreshRunning:async()=>{await n.refresh()},runningChanged:n.refreshed,shutdownLabel:e=>r.__("Delete %1",e.label()),shutdownAllLabel:r.__("Delete All"),shutdownAllConfirmationText:r.__("Are you sure you want to delete all workspaces? Deleted workspaces cannot be recovered.")})}};const y={id:"@jupyterlab/workspaces-extension:model",description:"Provides a model for available workspaces.",provides:i.IWorkspacesModel,autoStart:true,activate:e=>new i.WorkspacesModel({manager:e.serviceManager.workspaces})};const w={id:"@jupyterlab/workspaces-extension:menu",description:'Populates "File" main menu with Workspaces submenu.',requires:[i.IWorkspaceCommands],autoStart:true,activate:()=>{}};const C=[y,g,b,w];const x=C},76420:(e,t,n)=>{"use strict";var i=n(40662);var s=n(97913);var o=n(3579);var r=n(39063);var a=n(94780)},33352:(e,t,n)=>{"use strict";n.r(t);n.d(t,{IWorkspaceCommands:()=>l,IWorkspacesModel:()=>d,WorkspacesModel:()=>r});var i=n(26568);var s=n(2336);const o=1e4;class r{constructor(e){var t;this._refreshed=new s.Signal(this);this._isDisposed=false;this._workspaceData={ids:[],values:[]};this._manager=e.manager;const n=e.refreshInterval||o;this._poll=new i.Poll({auto:(t=e.auto)!==null&&t!==void 0?t:true,name:"@jupyterlab/workspaces:Model",factory:()=>this._fetchList(),frequency:{interval:n,backoff:true,max:300*1e3},standby:e.refreshStandby||"when-hidden"})}get workspaces(){return this._workspaceData.values}get identifiers(){return this._workspaceData.ids}async create(e){await this._manager.save(e,{metadata:{id:e},data:{}});await this.refresh()}get refreshed(){return this._refreshed}async refresh(){await this._poll.refresh();await this._poll.tick}async rename(e,t){const n=await this._manager.fetch(e);n.metadata.id=t;await this._manager.save(t,n);await this._manager.remove(e);await this.refresh()}async reset(e){const t=await this._manager.fetch(e);t.data={};await this._manager.save(e,t);await this.refresh()}async remove(e){await this._manager.remove(e);await this.refresh()}async saveAs(e,t){const n=await this._manager.fetch(e);n.metadata.id=t;await this._manager.save(t,n);await this.refresh()}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;this._poll.dispose();s.Signal.clearData(this)}async _fetchList(){this._workspaceData=await this._manager.list();this._refreshed.emit(void 0)}}var a=n(5592);const l=new a.Token("@jupyterlab/workspaces:IWorkspaceCommands","Provides identifiers of workspace commands.");const d=new a.Token("@jupyterlab/workspaces:IWorkspacesModel","Provides a model for available workspaces.")},56588:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ArrayExt:()=>i,StringExt:()=>E,chain:()=>s,each:()=>g,empty:()=>o,enumerate:()=>r,every:()=>f,filter:()=>a,find:()=>l,findIndex:()=>d,map:()=>_,max:()=>h,min:()=>c,minmax:()=>u,once:()=>x,range:()=>b,reduce:()=>w,repeat:()=>C,retro:()=>S,some:()=>v,stride:()=>j,take:()=>M,toArray:()=>p,toObject:()=>m,topologicSort:()=>k,zip:()=>I});var i;(function(e){function t(e,t,n=0,i=-1){let s=e.length;if(s===0){return-1}if(n<0){n=Math.max(0,n+s)}else{n=Math.min(n,s-1)}if(i<0){i=Math.max(0,i+s)}else{i=Math.min(i,s-1)}let o;if(i0){let i=a>>1;let s=r+i;if(n(e[s],t)<0){r=s+1;a-=i+1}else{a=i}}return r}e.lowerBound=a;function l(e,t,n,i=0,s=-1){let o=e.length;if(o===0){return 0}if(i<0){i=Math.max(0,i+o)}else{i=Math.min(i,o-1)}if(s<0){s=Math.max(0,s+o)}else{s=Math.min(s,o-1)}let r=i;let a=s-i+1;while(a>0){let i=a>>1;let s=r+i;if(n(e[s],t)>0){a=i}else{r=s+1;a-=i+1}}return r}e.upperBound=l;function d(e,t,n){if(e===t){return true}if(e.length!==t.length){return false}for(let i=0,s=e.length;i=o){n=s<0?o-1:o}if(i===undefined){i=s<0?-1:o}else if(i<0){i=Math.max(i+o,s<0?-1:0)}else if(i>=o){i=s<0?o-1:o}let r;if(s<0&&i>=n||s>0&&n>=i){r=0}else if(s<0){r=Math.floor((i-n+1)/s+1)}else{r=Math.floor((i-n-1)/s+1)}let a=[];for(let l=0;l=i){return}let o=i-n+1;if(t>0){t=t%o}else if(t<0){t=(t%o+o)%o}if(t===0){return}let r=n+t;u(e,n,r-1);u(e,r,i);u(e,n,i)}e.rotate=p;function m(e,t,n=0,i=-1){let s=e.length;if(s===0){return}if(n<0){n=Math.max(0,n+s)}else{n=Math.min(n,s-1)}if(i<0){i=Math.max(0,i+s)}else{i=Math.min(i,s-1)}let o;if(it;--s){e[s]=e[s-1]}e[t]=n}e.insert=g;function f(e,t){let n=e.length;if(t<0){t+=n}if(t<0||t>=n){return undefined}let i=e[t];for(let s=t+1;s=n&&r<=i&&e[r]===t){o++}else if(i=n)&&e[r]===t){o++}else if(o>0){e[r-o]=e[r]}}if(o>0){e.length=s-o}return o}e.removeAllOf=b;function y(e,t,n=0,s=-1){let o;let r=i(e,t,n,s);if(r!==-1){o=f(e,r)}return{index:r,value:o}}e.removeFirstWhere=y;function w(e,t,n=-1,i=0){let o;let r=s(e,t,n,i);if(r!==-1){o=f(e,r)}return{index:r,value:o}}e.removeLastWhere=w;function C(e,t,n=0,i=-1){let s=e.length;if(s===0){return 0}if(n<0){n=Math.max(0,n+s)}else{n=Math.min(n,s-1)}if(i<0){i=Math.max(0,i+s)}else{i=Math.min(i,s-1)}let o=0;for(let r=0;r=n&&r<=i&&t(e[r],r)){o++}else if(i=n)&&t(e[r],r)){o++}else if(o>0){e[r-o]=e[r]}}if(o>0){e.length=s-o}return o}e.removeAllWhere=C})(i||(i={}));function*s(...e){for(const t of e){yield*t}}function*o(){return}function*r(e,t=0){for(const n of e){yield[t++,n]}}function*a(e,t){let n=0;for(const i of e){if(t(i,n++)){yield i}}}function l(e,t){let n=0;for(const i of e){if(t(i,n++)){return i}}return undefined}function d(e,t){let n=0;for(const i of e){if(t(i,n++)){return n-1}}return-1}function c(e,t){let n=undefined;for(const i of e){if(n===undefined){n=i;continue}if(t(i,n)<0){n=i}}return n}function h(e,t){let n=undefined;for(const i of e){if(n===undefined){n=i;continue}if(t(i,n)>0){n=i}}return n}function u(e,t){let n=true;let i;let s;for(const o of e){if(n){i=o;s=o;n=false}else if(t(o,i)<0){i=o}else if(t(o,s)>0){s=o}}return n?undefined:[i,s]}function p(e){return Array.from(e)}function m(e){const t={};for(const[n,i]of e){t[n]=i}return t}function g(e,t){let n=0;for(const i of e){if(false===t(i,n++)){return}}}function f(e,t){let n=0;for(const i of e){if(false===t(i,n++)){return false}}return true}function v(e,t){let n=0;for(const i of e){if(t(i,n++)){return true}}return false}function*_(e,t){let n=0;for(const i of e){yield t(i,n++)}}function*b(e,t,n){if(t===undefined){t=e;e=0;n=1}else if(n===undefined){n=1}const i=y.rangeLength(e,t,n);for(let s=0;st&&n>0){return 0}if(e-1;t--){yield e[t]}}}function k(e){let t=[];let n=new Set;let i=new Map;for(const r of e){s(r)}for(const[r]of i){o(r)}return t;function s(e){let[t,n]=e;let s=i.get(n);if(s){s.push(t)}else{i.set(n,[t])}}function o(e){if(n.has(e)){return}n.add(e);let s=i.get(e);if(s){for(const e of s){o(e)}}t.push(e)}}function*j(e,t){let n=0;for(const i of e){if(0===n++%t){yield i}}}var E;(function(e){function t(e,t,n=0){let i=new Array(t.length);for(let s=0,o=n,r=t.length;st?1:0}e.cmp=o})(E||(E={}));function*M(e,t){if(t<1){return}const n=e[Symbol.iterator]();let i;while(0e[Symbol.iterator]()));let n=t.map((e=>e.next()));for(;f(n,(e=>!e.done));n=t.map((e=>e.next()))){yield n.map((e=>e.value))}}},86397:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Application:()=>d});var i=n(93247);var s=n.n(i);var o=n(5592);var r=n.n(o);var a=n(1143);var l=n.n(a);class d{constructor(e){var t;this._delegate=new o.PromiseDelegate;this._started=false;this._bubblingKeydown=false;this.pluginRegistry=(t=e.pluginRegistry)!==null&&t!==void 0?t:new o.PluginRegistry(e);this.pluginRegistry.application=this;this.commands=new i.CommandRegistry;this.contextMenu=new a.ContextMenu({commands:this.commands,renderer:e.contextMenuRenderer});this.shell=e.shell}get deferredPlugins(){return this.pluginRegistry.deferredPlugins}get started(){return this._delegate.promise}async activateDeferredPlugins(){await this.pluginRegistry.activatePlugins("defer")}async activatePlugin(e){return this.pluginRegistry.activatePlugin(e)}async deactivatePlugin(e){return this.pluginRegistry.deactivatePlugin(e)}deregisterPlugin(e,t){this.pluginRegistry.deregisterPlugin(e,t)}getPluginDescription(e){return this.pluginRegistry.getPluginDescription(e)}hasPlugin(e){return this.pluginRegistry.hasPlugin(e)}isPluginActivated(e){return this.pluginRegistry.isPluginActivated(e)}listPlugins(){return this.pluginRegistry.listPlugins()}registerPlugin(e){this.pluginRegistry.registerPlugin(e)}registerPlugins(e){this.pluginRegistry.registerPlugins(e)}async resolveOptionalService(e){return this.pluginRegistry.resolveOptionalService(e)}async resolveRequiredService(e){return this.pluginRegistry.resolveRequiredService(e)}async start(e={}){var t,n;if(this._started){return this._delegate.promise}this._started=true;this._bubblingKeydown=(t=e.bubblingKeydown)!==null&&t!==void 0?t:false;const i=(n=e.hostID)!==null&&n!==void 0?n:"";await this.pluginRegistry.activatePlugins("startUp",e);this.attachShell(i);this.addEventListeners();this._delegate.resolve()}handleEvent(e){switch(e.type){case"resize":this.evtResize(e);break;case"keydown":this.evtKeydown(e);break;case"keyup":this.evtKeyup(e);break;case"contextmenu":this.evtContextMenu(e);break}}attachShell(e){a.Widget.attach(this.shell,e&&document.getElementById(e)||document.body)}addEventListeners(){document.addEventListener("contextmenu",this);document.addEventListener("keydown",this,!this._bubblingKeydown);document.addEventListener("keyup",this,!this._bubblingKeydown);window.addEventListener("resize",this)}evtKeydown(e){this.commands.processKeydownEvent(e)}evtKeyup(e){this.commands.processKeyupEvent(e)}evtContextMenu(e){if(e.shiftKey){return}if(this.contextMenu.open(e)){e.preventDefault();e.stopPropagation()}}evtResize(e){this.shell.update()}}},893:(e,t,n)=>{"use strict";n.r(t);n.d(t,{CommandRegistry:()=>g});var i=n(34236);var s=n.n(i);var o=n(5592);var r=n.n(o);var a=n(90044);var l=n.n(a);var d=n(76326);var c=n.n(d);var h=n(77162);var u=n.n(h);var p=n(2336);var m=n.n(p);class g{constructor(){this._timerID=0;this._timerModifierID=0;this._replaying=false;this._keystrokes=[];this._keydownEvents=[];this._keyBindings=[];this._exactKeyMatch=null;this._commands=new Map;this._commandChanged=new p.Signal(this);this._commandExecuted=new p.Signal(this);this._keyBindingChanged=new p.Signal(this);this._holdKeyBindingPromises=new Map}get commandChanged(){return this._commandChanged}get commandExecuted(){return this._commandExecuted}get keyBindingChanged(){return this._keyBindingChanged}get keyBindings(){return this._keyBindings}listCommands(){return Array.from(this._commands.keys())}hasCommand(e){return this._commands.has(e)}addCommand(e,t){if(this._commands.has(e)){throw new Error(`Command '${e}' already registered.`)}this._commands.set(e,f.createCommand(t));this._commandChanged.emit({id:e,type:"added"});return new a.DisposableDelegate((()=>{this._commands.delete(e);this._commandChanged.emit({id:e,type:"removed"})}))}notifyCommandChanged(e){if(e!==undefined&&!this._commands.has(e)){throw new Error(`Command '${e}' is not registered.`)}this._commandChanged.emit({id:e,type:e?"changed":"many-changed"})}describedBy(e,t=o.JSONExt.emptyObject){var n;let i=this._commands.get(e);return Promise.resolve((n=i===null||i===void 0?void 0:i.describedBy.call(undefined,t))!==null&&n!==void 0?n:{args:null})}label(e,t=o.JSONExt.emptyObject){var n;let i=this._commands.get(e);return(n=i===null||i===void 0?void 0:i.label.call(undefined,t))!==null&&n!==void 0?n:""}mnemonic(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.mnemonic.call(undefined,t):-1}icon(e,t=o.JSONExt.emptyObject){var n;return(n=this._commands.get(e))===null||n===void 0?void 0:n.icon.call(undefined,t)}iconClass(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.iconClass.call(undefined,t):""}iconLabel(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.iconLabel.call(undefined,t):""}caption(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.caption.call(undefined,t):""}usage(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.usage.call(undefined,t):""}className(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.className.call(undefined,t):""}dataset(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.dataset.call(undefined,t):{}}isEnabled(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.isEnabled.call(undefined,t):false}isToggled(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.isToggled.call(undefined,t):false}isToggleable(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.isToggleable:false}isVisible(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);return n?n.isVisible.call(undefined,t):false}execute(e,t=o.JSONExt.emptyObject){let n=this._commands.get(e);if(!n){return Promise.reject(new Error(`Command '${e}' not registered.`))}let i;try{i=n.execute.call(undefined,t)}catch(r){i=Promise.reject(r)}let s=Promise.resolve(i);this._commandExecuted.emit({id:e,args:t,result:s});return s}addKeyBinding(e){let t=f.createKeyBinding(e);this._keyBindings.push(t);this._keyBindingChanged.emit({binding:t,type:"added"});return new a.DisposableDelegate((()=>{i.ArrayExt.removeFirstOf(this._keyBindings,t);this._keyBindingChanged.emit({binding:t,type:"removed"})}))}processKeydownEvent(e){if(e.defaultPrevented||this._replaying){return}const t=g.keystrokeForKeydownEvent(e);if(!t){this._replayKeydownEvents();this._clearPendingState();return}if(g.isModifierKeyPressed(e)){let{exact:n}=f.matchKeyBinding(this._keyBindings,[t],e);if(n){e.preventDefault();e.stopPropagation();this._startModifierTimer(n)}else{this._clearModifierTimer()}return}this._keystrokes.push(t);const{exact:n,partial:i}=f.matchKeyBinding(this._keyBindings,this._keystrokes,e);const s=i.length!==0;if(!n&&!s){this._replayKeydownEvents();this._clearPendingState();return}if((n===null||n===void 0?void 0:n.preventDefault)||i.some((e=>e.preventDefault))){e.preventDefault();e.stopPropagation()}this._keydownEvents.push(e);if(n&&!s){this._executeKeyBinding(n);this._clearPendingState();return}if(n){this._exactKeyMatch=n}this._startTimer()}holdKeyBindingExecution(e,t){this._holdKeyBindingPromises.set(e,t)}processKeyupEvent(e){this._clearModifierTimer()}_startModifierTimer(e){this._clearModifierTimer();this._timerModifierID=window.setTimeout((()=>{this._executeKeyBinding(e)}),f.modifierkeyTimeOut)}_clearModifierTimer(){if(this._timerModifierID!==0){clearTimeout(this._timerModifierID);this._timerModifierID=0}}_startTimer(){this._clearTimer();this._timerID=window.setTimeout((()=>{this._onPendingTimeout()}),f.CHORD_TIMEOUT)}_clearTimer(){if(this._timerID!==0){clearTimeout(this._timerID);this._timerID=0}}_replayKeydownEvents(){if(this._keydownEvents.length===0){return}this._replaying=true;this._keydownEvents.forEach(f.replayKeyEvent);this._replaying=false}async _executeKeyBinding(e){if(this._holdKeyBindingPromises.size!==0){const e=[...this._keydownEvents];const t=(await Promise.race([Promise.all(e.map((async e=>{var t;return(t=this._holdKeyBindingPromises.get(e))!==null&&t!==void 0?t:Promise.resolve(true)}))),new Promise((e=>{setTimeout((()=>e([false])),f.KEYBINDING_HOLD_TIMEOUT)}))])).every(Boolean);this._holdKeyBindingPromises.clear();if(!t){return}}let{command:t,args:n}=e;let i={_luminoEvent:{type:"keybinding",keys:e.keys},...n};if(!this.hasCommand(t)||!this.isEnabled(t,i)){let n=this.hasCommand(t)?"enabled":"registered";let i=e.keys.join(", ");let s=`Cannot execute key binding '${i}':`;let o=`command '${t}' is not ${n}.`;console.warn(`${s} ${o}`);return}await this.execute(t,i)}_clearPendingState(){this._clearTimer();this._clearModifierTimer();this._exactKeyMatch=null;this._keystrokes.length=0;this._keydownEvents.length=0}_onPendingTimeout(){this._timerID=0;if(this._exactKeyMatch){this._executeKeyBinding(this._exactKeyMatch)}else{this._replayKeydownEvents()}this._clearPendingState()}}(function(e){function t(e){let t="";let n=false;let i=false;let s=false;let o=false;for(let r of e.split(/\s+/)){if(r==="Accel"){if(d.Platform.IS_MAC){i=true}else{s=true}}else if(r==="Alt"){n=true}else if(r==="Cmd"){i=true}else if(r==="Ctrl"){s=true}else if(r==="Shift"){o=true}else if(r.length>0){t=r}}return{cmd:i,ctrl:s,alt:n,shift:o,key:t}}e.parseKeystroke=t;function n(e){let n="";let i=t(e);if(i.ctrl){n+="Ctrl "}if(i.alt){n+="Alt "}if(i.shift){n+="Shift "}if(i.cmd&&d.Platform.IS_MAC){n+="Cmd "}if(!i.key){return n.trim()}return n+i.key}e.normalizeKeystroke=n;function i(e){let t;if(d.Platform.IS_WIN){t=e.winKeys||e.keys}else if(d.Platform.IS_MAC){t=e.macKeys||e.keys}else{t=e.linuxKeys||e.keys}return t.map(n)}e.normalizeKeys=i;function s(e){return typeof e==="string"?n(e):e.map(n).join(", ");function n(e){let n=[];let i=d.Platform.IS_MAC?" ":"+";let s=t(e);if(s.ctrl){n.push("Ctrl")}if(s.alt){n.push("Alt")}if(s.shift){n.push("Shift")}if(d.Platform.IS_MAC&&s.cmd){n.push("Cmd")}n.push(s.key);return n.map(f.formatKey).join(i)}}e.formatKeystroke=s;function o(e){let t=(0,h.getKeyboardLayout)();let n=t.keyForKeydownEvent(e);return t.isModifierKey(n)}e.isModifierKeyPressed=o;function r(e){let t=(0,h.getKeyboardLayout)();let n=t.keyForKeydownEvent(e);let i=[];if(e.ctrlKey){i.push("Ctrl")}if(e.altKey){i.push("Alt")}if(e.shiftKey){i.push("Shift")}if(e.metaKey&&d.Platform.IS_MAC){i.push("Cmd")}if(!t.isModifierKey(n)){i.push(n)}return i.join(" ")}e.keystrokeForKeydownEvent=r})(g||(g={}));var f;(function(e){e.CHORD_TIMEOUT=1e3;e.KEYBINDING_HOLD_TIMEOUT=1e3;e.modifierkeyTimeOut=500;function t(e){return{execute:e.execute,describedBy:v(typeof e.describedBy==="function"?e.describedBy:{args:null,...e.describedBy},(()=>({args:null}))),label:v(e.label,c),mnemonic:v(e.mnemonic,h),icon:v(e.icon,f),iconClass:v(e.iconClass,c),iconLabel:v(e.iconLabel,c),caption:v(e.caption,c),usage:v(e.usage,c),className:v(e.className,c),dataset:v(e.dataset,m),isEnabled:e.isEnabled||u,isToggled:e.isToggled||p,isToggleable:e.isToggleable||!!e.isToggled,isVisible:e.isVisible||u}}e.createCommand=t;function n(e){var t;return{keys:g.normalizeKeys(e),selector:_(e),command:e.command,args:e.args||o.JSONExt.emptyObject,preventDefault:(t=e.preventDefault)!==null&&t!==void 0?t:true}}e.createKeyBinding=n;function i(e,t,n){let i=null;let s=[];let o=Infinity;let r=0;for(let a=0,l=e.length;ao){continue}let u=d.Selector.calculateSpecificity(l.selector);if(!i||h=r){i=l;o=h;r=u}}return{exact:i,partial:s}}e.matchKeyBinding=i;function s(e){e.target.dispatchEvent(w(e))}e.replayKeyEvent=s;function r(e){if(d.Platform.IS_MAC){return a.hasOwnProperty(e)?a[e]:e}else{return l.hasOwnProperty(e)?l[e]:e}}e.formatKey=r;const a={Backspace:"⌫",Tab:"⇥",Enter:"⏎",Shift:"⇧",Ctrl:"⌃",Alt:"⌥",Escape:"⎋",PageUp:"⇞",PageDown:"⇟",End:"↘",Home:"↖",ArrowLeft:"←",ArrowUp:"↑",ArrowRight:"→",ArrowDown:"↓",Delete:"⌦",Cmd:"⌘"};const l={Escape:"Esc",PageUp:"Page Up",PageDown:"Page Down",ArrowLeft:"Left",ArrowUp:"Up",ArrowRight:"Right",ArrowDown:"Down",Delete:"Del"};const c=()=>"";const h=()=>-1;const u=()=>true;const p=()=>false;const m=()=>({});const f=()=>undefined;function v(e,t){if(e===undefined){return t}if(typeof e==="function"){return e}return()=>e}function _(e){if(e.selector.indexOf(",")!==-1){throw new Error(`Selector cannot contain commas: ${e.selector}`)}if(!d.Selector.isValid(e.selector)){throw new Error(`Invalid selector: ${e.selector}`)}return e.selector}function b(e,t){if(e.lengtht.length){return 2}return 1}function y(e,t){let n=t.target;let i=t.currentTarget;for(let s=0;n!==null;n=n.parentElement,++s){if(n.hasAttribute("data-lm-suppress-shortcuts")){return-1}if(d.Selector.matches(n,e)){return s}if(n===i){return-1}}return-1}function w(e){let t=document.createEvent("Event");let n=e.bubbles||true;let i=e.cancelable||true;t.initEvent(e.type||"keydown",n,i);t.key=e.key||"";t.keyCode=e.keyCode||0;t.which=e.keyCode||0;t.ctrlKey=e.ctrlKey||false;t.altKey=e.altKey||false;t.shiftKey=e.shiftKey||false;t.metaKey=e.metaKey||false;t.view=e.view||window;return t}})(f||(f={}))},45899:function(e,t,n){(function(e,i){true?i(t,n(34236)):0})(this,(function(e,t){"use strict";e.JSONExt=void 0;(function(e){e.emptyObject=Object.freeze({});e.emptyArray=Object.freeze([]);function t(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"}e.isPrimitive=t;function n(e){return Array.isArray(e)}e.isArray=n;function i(e){return!t(e)&&!n(e)}e.isObject=i;function s(e,i){if(e===i){return true}if(t(e)||t(i)){return false}let s=n(e);let o=n(i);if(s!==o){return false}if(s&&o){return r(e,i)}return a(e,i)}e.deepEqual=s;function o(e){if(t(e)){return e}if(n(e)){return l(e)}return d(e)}e.deepCopy=o;function r(e,t){if(e===t){return true}if(e.length!==t.length){return false}for(let n=0,i=e.length;ntrue;this._plugins=new Map;this._services=new Map;if(e.validatePlugin){console.info("Plugins may be rejected by the custom validation plugin method.");this._validatePlugin=e.validatePlugin}}get application(){return this._application}set application(e){if(this._application!==null){throw Error("PluginRegistry.application is already set. It cannot be overridden.")}this._application=e}get deferredPlugins(){return Array.from(this._plugins).filter((([e,t])=>t.autoStart==="defer")).map((([e,t])=>e))}getPluginDescription(e){var t,n;return(n=(t=this._plugins.get(e))===null||t===void 0?void 0:t.description)!==null&&n!==void 0?n:""}hasPlugin(e){return this._plugins.has(e)}isPluginActivated(e){var t,n;return(n=(t=this._plugins.get(e))===null||t===void 0?void 0:t.activated)!==null&&n!==void 0?n:false}listPlugins(){return Array.from(this._plugins.keys())}registerPlugin(e){if(this._plugins.has(e.id)){throw new TypeError(`Plugin '${e.id}' is already registered.`)}if(!this._validatePlugin(e)){throw new Error(`Plugin '${e.id}' is not valid.`)}const t=s.createPluginData(e);s.ensureNoCycle(t,this._plugins,this._services);if(t.provides){this._services.set(t.provides,t.id)}this._plugins.set(t.id,t)}registerPlugins(e){for(const t of e){this.registerPlugin(t)}}deregisterPlugin(e,t){const n=this._plugins.get(e);if(!n){return}if(n.activated&&!t){throw new Error(`Plugin '${e}' is still active.`)}this._plugins.delete(e)}async activatePlugin(e){const t=this._plugins.get(e);if(!t){throw new ReferenceError(`Plugin '${e}' is not registered.`)}if(t.activated){return}if(t.promise){return t.promise}const n=t.requires.map((e=>this.resolveRequiredService(e)));const i=t.optional.map((e=>this.resolveOptionalService(e)));t.promise=Promise.all([...n,...i]).then((e=>t.activate.apply(undefined,[this.application,...e]))).then((e=>{t.service=e;t.activated=true;t.promise=null})).catch((e=>{t.promise=null;throw e}));return t.promise}async activatePlugins(e,t={}){switch(e){case"defer":{const e=this.deferredPlugins.filter((e=>this._plugins.get(e).autoStart)).map((e=>this.activatePlugin(e)));await Promise.all(e);break}case"startUp":{const e=s.collectStartupPlugins(this._plugins,t);const n=e.map((async e=>{try{return await this.activatePlugin(e)}catch(t){console.error(`Plugin '${e}' failed to activate.`,t)}}));await Promise.all(n);break}}}async deactivatePlugin(e){const t=this._plugins.get(e);if(!t){throw new ReferenceError(`Plugin '${e}' is not registered.`)}if(!t.activated){return[]}if(!t.deactivate){throw new TypeError(`Plugin '${e}'#deactivate() method missing`)}const n=s.findDependents(e,this._plugins,this._services);const i=n.map((e=>this._plugins.get(e)));for(const s of i){if(!s.deactivate){throw new TypeError(`Plugin ${s.id}#deactivate() method missing (depends on ${e})`)}}for(const s of i){const e=[...s.requires,...s.optional].map((e=>{const t=this._services.get(e);return t?this._plugins.get(t).service:null}));await s.deactivate(this.application,...e);s.service=null;s.activated=false}n.pop();return n}async resolveRequiredService(e){const t=this._services.get(e);if(!t){throw new TypeError(`No provider for: ${e.name}.`)}const n=this._plugins.get(t);if(!n.activated){await this.activatePlugin(t)}return n.service}async resolveOptionalService(e){const t=this._services.get(e);if(!t){return null}const n=this._plugins.get(t);if(!n.activated){try{await this.activatePlugin(t)}catch(i){console.error(i);return null}}return n.service}}var s;(function(e){class n{constructor(e){var t,n,i,s;this._activated=false;this._promise=null;this._service=null;this.id=e.id;this.description=(t=e.description)!==null&&t!==void 0?t:"";this.activate=e.activate;this.deactivate=(n=e.deactivate)!==null&&n!==void 0?n:null;this.provides=(i=e.provides)!==null&&i!==void 0?i:null;this.autoStart=(s=e.autoStart)!==null&&s!==void 0?s:false;this.requires=e.requires?e.requires.slice():[];this.optional=e.optional?e.optional.slice():[]}get activated(){return this._activated}set activated(e){this._activated=e}get service(){return this._service}set service(e){this._service=e}get promise(){return this._promise}set promise(e){this._promise=e}}function i(e){return new n(e)}e.createPluginData=i;function s(e,t,n){const i=[...e.requires,...e.optional];const s=i=>{if(i===e.provides){return true}const r=n.get(i);if(!r){return false}const a=t.get(r);const l=[...a.requires,...a.optional];if(l.length===0){return false}o.push(r);if(l.some(s)){return true}o.pop();return false};if(!e.provides||i.length===0){return}const o=[e.id];if(i.some(s)){throw new ReferenceError(`Cycle detected: ${o.join(" -> ")}.`)}}e.ensureNoCycle=s;function o(e,n,i){const s=new Array;const o=e=>{const t=n.get(e);const o=[...t.requires,...t.optional];s.push(...o.reduce(((t,n)=>{const s=i.get(n);if(s){t.push([e,s])}return t}),[]))};for(const t of n.keys()){o(t)}const r=s.filter((t=>t[1]===e));let a=0;while(r.length>a){const e=r.length;const t=new Set(r.map((e=>e[0])));for(const n of t){s.filter((e=>e[1]===n)).forEach((e=>{if(!r.includes(e)){r.push(e)}}))}a=e}const l=t.topologicSort(r);const d=l.findIndex((t=>t===e));if(d===-1){return[e]}return l.slice(0,d+1)}e.findDependents=o;function r(e,t){const n=new Set;for(const i of e.keys()){if(e.get(i).autoStart===true){n.add(i)}}if(t.startPlugins){for(const e of t.startPlugins){n.add(e)}}if(t.ignorePlugins){for(const e of t.ignorePlugins){n.delete(e)}}return Array.from(n)}e.collectStartupPlugins=r})(s||(s={}));class o{constructor(){this.promise=new Promise(((e,t)=>{this._resolve=e;this._reject=t}))}resolve(e){let t=this._resolve;t(e)}reject(e){let t=this._reject;t(e)}}class r{constructor(e,t){this.name=e;this.description=t!==null&&t!==void 0?t:"";this._tokenStructuralPropertyT=null}}function a(e){let t=0;for(let n=0,i=e.length;n>>0}e[n]=t&255;t>>>=8}}e.Random=void 0;(function(e){e.getRandomValues=(()=>{const e=typeof window!=="undefined"&&(window.crypto||window.msCrypto)||null;if(e&&typeof e.getRandomValues==="function"){return function t(n){return e.getRandomValues(n)}}return a})()})(e.Random||(e.Random={}));function l(e){const t=new Uint8Array(16);const n=new Array(256);for(let i=0;i<16;++i){n[i]="0"+i.toString(16)}for(let i=16;i<256;++i){n[i]=i.toString(16)}return function i(){e(t);t[6]=64|t[6]&15;t[8]=128|t[8]&63;return n[t[0]]+n[t[1]]+n[t[2]]+n[t[3]]+"-"+n[t[4]]+n[t[5]]+"-"+n[t[6]]+n[t[7]]+"-"+n[t[8]]+n[t[9]]+"-"+n[t[10]]+n[t[11]]+n[t[12]]+n[t[13]]+n[t[14]]+n[t[15]]}}e.UUID=void 0;(function(t){t.uuid4=l(e.Random.getRandomValues)})(e.UUID||(e.UUID={}));e.MimeData=n;e.PluginRegistry=i;e.PromiseDelegate=o;e.Token=r}))},20785:(e,t,n)=>{"use strict";n.r(t);n.d(t,{DisposableDelegate:()=>o,DisposableSet:()=>a,ObservableDisposableDelegate:()=>r,ObservableDisposableSet:()=>l});var i=n(2336);var s=n.n(i);class o{constructor(e){this._fn=e}get isDisposed(){return!this._fn}dispose(){if(!this._fn){return}let e=this._fn;this._fn=null;e()}}class r extends o{constructor(){super(...arguments);this._disposed=new i.Signal(this)}get disposed(){return this._disposed}dispose(){if(this.isDisposed){return}super.dispose();this._disposed.emit(undefined);i.Signal.clearData(this)}}class a{constructor(){this._isDisposed=false;this._items=new Set}get isDisposed(){return this._isDisposed}dispose(){if(this._isDisposed){return}this._isDisposed=true;this._items.forEach((e=>{e.dispose()}));this._items.clear()}contains(e){return this._items.has(e)}add(e){this._items.add(e)}remove(e){this._items.delete(e)}clear(){this._items.clear()}}(function(e){function t(t){let n=new e;for(const e of t){n.add(e)}return n}e.from=t})(a||(a={}));class l extends a{constructor(){super(...arguments);this._disposed=new i.Signal(this)}get disposed(){return this._disposed}dispose(){if(this.isDisposed){return}super.dispose();this._disposed.emit(undefined);i.Signal.clearData(this)}}(function(e){function t(t){let n=new e;for(const e of t){n.add(e)}return n}e.from=t})(l||(l={}))},60008:(e,t,n)=>{"use strict";n.r(t);n.d(t,{ClipboardExt:()=>i,ElementExt:()=>s,Platform:()=>o,Selector:()=>r});var i;(function(e){function t(e){const t=document.body;const n=i=>{i.preventDefault();i.stopPropagation();i.clipboardData.setData("text",e);t.removeEventListener("copy",n,true)};t.addEventListener("copy",n,true);document.execCommand("copy")}e.copyText=t})(i||(i={}));var s;(function(e){function t(e){let t=window.getComputedStyle(e);let n=parseFloat(t.borderTopWidth)||0;let i=parseFloat(t.borderLeftWidth)||0;let s=parseFloat(t.borderRightWidth)||0;let o=parseFloat(t.borderBottomWidth)||0;let r=parseFloat(t.paddingTop)||0;let a=parseFloat(t.paddingLeft)||0;let l=parseFloat(t.paddingRight)||0;let d=parseFloat(t.paddingBottom)||0;let c=i+a+l+s;let h=n+r+d+o;return{borderTop:n,borderLeft:i,borderRight:s,borderBottom:o,paddingTop:r,paddingLeft:a,paddingRight:l,paddingBottom:d,horizontalSum:c,verticalSum:h}}e.boxSizing=t;function n(e){let t=window.getComputedStyle(e);let n=parseFloat(t.minWidth)||0;let i=parseFloat(t.minHeight)||0;let s=parseFloat(t.maxWidth)||Infinity;let o=parseFloat(t.maxHeight)||Infinity;s=Math.max(n,s);o=Math.max(i,o);return{minWidth:n,minHeight:i,maxWidth:s,maxHeight:o}}e.sizeLimits=n;function i(e,t,n){let i=e.getBoundingClientRect();return t>=i.left&&t=i.top&&n=n.bottom){return}if(i.topn.bottom&&i.height>=n.height){e.scrollTop-=n.top-i.top;return}if(i.topn.height){e.scrollTop-=n.bottom-i.bottom;return}if(i.bottom>n.bottom&&i.height{let e=Element.prototype;return e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector||function(e){let t=this;let n=t.ownerDocument?t.ownerDocument.querySelectorAll(e):[];return Array.prototype.indexOf.call(n,t)!==-1}})();function t(e){e=e.split(",",1)[0];let t=0;let c=0;let h=0;function u(t){let n=e.match(t);if(n===null){return false}e=e.slice(n[0].length);return true}e=e.replace(d," $1 ");while(e.length>0){if(u(n)){t++;continue}if(u(i)){c++;continue}if(u(s)){c++;continue}if(u(r)){h++;continue}if(u(a)){c++;continue}if(u(o)){h++;continue}if(u(l)){continue}return 0}t=Math.min(t,255);c=Math.min(c,255);h=Math.min(h,255);return t<<16|c<<8|h}e.calculateSingle=t;const n=/^#[^\s\+>~#\.\[:]+/;const i=/^\.[^\s\+>~#\.\[:]+/;const s=/^\[[^\]]+\]/;const o=/^[^\s\+>~#\.\[:]+/;const r=/^(::[^\s\+>~#\.\[:]+|:first-line|:first-letter|:before|:after)/;const a=/^:[^\s\+>~#\.\[:]+/;const l=/^[\s\+>~\*]+/;const d=/:not\(([^\)]+)\)/g})(a||(a={}))},1506:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Drag:()=>o});var i=n(90044);var s=n.n(i);class o{constructor(e){this._onScrollFrame=()=>{if(!this._scrollTarget){return}let{element:e,edge:t,distance:n}=this._scrollTarget;let i=r.SCROLL_EDGE_SIZE-n;let s=Math.pow(i/r.SCROLL_EDGE_SIZE,2);let o=Math.max(1,Math.round(s*r.SCROLL_EDGE_SIZE));switch(t){case"top":e.scrollTop-=o;break;case"left":e.scrollLeft-=o;break;case"right":e.scrollLeft+=o;break;case"bottom":e.scrollTop+=o;break}requestAnimationFrame(this._onScrollFrame)};this._disposed=false;this._dropAction="none";this._override=null;this._currentTarget=null;this._currentElement=null;this._promise=null;this._scrollTarget=null;this._resolve=null;this.document=e.document||document;this.mimeData=e.mimeData;this.dragImage=e.dragImage||null;this.proposedAction=e.proposedAction||"copy";this.supportedActions=e.supportedActions||"all";this.source=e.source||null}dispose(){if(this._disposed){return}this._disposed=true;if(this._currentTarget){let e=new PointerEvent("pointerup",{bubbles:true,cancelable:true,clientX:-1,clientY:-1});r.dispatchDragLeave(this,this._currentTarget,null,e)}this._finalize("none")}get isDisposed(){return this._disposed}start(e,t){if(this._disposed){return Promise.resolve("none")}if(this._promise){return this._promise}this._addListeners();this._attachDragImage(e,t);this._promise=new Promise((e=>{this._resolve=e}));let n=new PointerEvent("pointermove",{bubbles:true,cancelable:true,clientX:e,clientY:t});document.dispatchEvent(n);return this._promise}handleEvent(e){switch(e.type){case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;default:e.preventDefault();e.stopPropagation();break}}moveDragImage(e,t){if(!this.dragImage){return}let n=this.dragImage.style;n.transform=`translate(${e}px, ${t}px)`}_evtPointerMove(e){e.preventDefault();e.stopPropagation();this._updateCurrentTarget(e);this._updateDragScroll(e);this.moveDragImage(e.clientX,e.clientY)}_evtPointerUp(e){e.preventDefault();e.stopPropagation();if(e.button!==0){return}this._updateCurrentTarget(e);if(!this._currentTarget){this._finalize("none");return}if(this._dropAction==="none"){r.dispatchDragLeave(this,this._currentTarget,null,e);this._finalize("none");return}let t=r.dispatchDrop(this,this._currentTarget,e);this._finalize(t)}_evtKeyDown(e){e.preventDefault();e.stopPropagation();if(e.keyCode===27){this.dispose()}}_addListeners(){document.addEventListener("pointerdown",this,true);document.addEventListener("pointermove",this,true);document.addEventListener("pointerup",this,true);document.addEventListener("pointerenter",this,true);document.addEventListener("pointerleave",this,true);document.addEventListener("pointerover",this,true);document.addEventListener("pointerout",this,true);document.addEventListener("keydown",this,true);document.addEventListener("keyup",this,true);document.addEventListener("keypress",this,true);document.addEventListener("contextmenu",this,true)}_removeListeners(){document.removeEventListener("pointerdown",this,true);document.removeEventListener("pointermove",this,true);document.removeEventListener("pointerup",this,true);document.removeEventListener("pointerenter",this,true);document.removeEventListener("pointerleave",this,true);document.removeEventListener("pointerover",this,true);document.removeEventListener("pointerout",this,true);document.removeEventListener("keydown",this,true);document.removeEventListener("keyup",this,true);document.removeEventListener("keypress",this,true);document.removeEventListener("contextmenu",this,true)}_updateDragScroll(e){let t=r.findScrollTarget(e);if(!this._scrollTarget&&!t){return}if(!this._scrollTarget){setTimeout(this._onScrollFrame,500)}this._scrollTarget=t}_updateCurrentTarget(e){let t=this._currentTarget;let n=this._currentTarget;let i=this._currentElement;let s=r.findElementBehindBackdrop(e,this.document);this._currentElement=s;if(s!==i&&s!==n){r.dispatchDragExit(this,n,s,e)}if(s!==i&&s!==n){n=r.dispatchDragEnter(this,s,n,e)}if(n!==t){this._currentTarget=n;r.dispatchDragLeave(this,t,n,e)}let o=r.dispatchDragOver(this,n,e);this._setDropAction(o)}_attachDragImage(e,t){if(!this.dragImage){return}this.dragImage.classList.add("lm-mod-drag-image");let n=this.dragImage.style;n.pointerEvents="none";n.position="fixed";n.transform=`translate(${e}px, ${t}px)`;const i=this.document instanceof Document?this.document.body:this.document.firstElementChild;i.appendChild(this.dragImage)}_detachDragImage(){if(!this.dragImage){return}let e=this.dragImage.parentNode;if(!e){return}e.removeChild(this.dragImage)}_setDropAction(e){e=r.validateAction(e,this.supportedActions);if(this._override&&this._dropAction===e){return}switch(e){case"none":this._dropAction=e;this._override=o.overrideCursor("no-drop",this.document);break;case"copy":this._dropAction=e;this._override=o.overrideCursor("copy",this.document);break;case"link":this._dropAction=e;this._override=o.overrideCursor("alias",this.document);break;case"move":this._dropAction=e;this._override=o.overrideCursor("move",this.document);break}}_finalize(e){let t=this._resolve;this._removeListeners();this._detachDragImage();if(this._override){this._override.dispose();this._override=null}this.mimeData.clear();this._disposed=true;this._dropAction="none";this._currentTarget=null;this._currentElement=null;this._scrollTarget=null;this._promise=null;this._resolve=null;if(t){t(e)}}}(function(e){class t extends DragEvent{constructor(e,t){super(t.type,{bubbles:true,cancelable:true,altKey:e.altKey,button:e.button,clientX:e.clientX,clientY:e.clientY,ctrlKey:e.ctrlKey,detail:0,metaKey:e.metaKey,relatedTarget:t.related,screenX:e.screenX,screenY:e.screenY,shiftKey:e.shiftKey,view:window});const{drag:n}=t;this.dropAction="none";this.mimeData=n.mimeData;this.proposedAction=n.proposedAction;this.supportedActions=n.supportedActions;this.source=n.source}}e.Event=t;function n(e,t=document){return r.overrideCursor(e,t)}e.overrideCursor=n})(o||(o={}));var r;(function(e){e.SCROLL_EDGE_SIZE=20;function t(e,t){return p[e]&m[t]?e:"none"}e.validateAction=t;function n(t,n=document){if(t){if(s&&t==s.event){return s.element}e.cursorBackdrop.style.zIndex="-1000";const i=n.elementFromPoint(t.clientX,t.clientY);e.cursorBackdrop.style.zIndex="";s={event:t,element:i};return i}else{const t=e.cursorBackdrop.style.transform;if(r&&t===r.transform){return r.element}const i=e.cursorBackdrop.getBoundingClientRect();e.cursorBackdrop.style.zIndex="-1000";const s=n.elementFromPoint(i.left+i.width/2,i.top+i.height/2);e.cursorBackdrop.style.zIndex="";r={transform:t,element:s};return s}}e.findElementBehindBackdrop=n;let s=null;let r=null;function a(t){let i=t.clientX;let s=t.clientY;let o=n(t);for(;o;o=o.parentElement){if(!o.hasAttribute("data-lm-dragscroll")){continue}let t=0;let n=0;if(o===document.body){t=window.pageXOffset;n=window.pageYOffset}let r=o.getBoundingClientRect();let a=r.top+n;let l=r.left+t;let d=l+r.width;let c=a+r.height;if(i=d||s=c){continue}let h=i-l+1;let u=s-a+1;let p=d-i;let m=c-s;let g=Math.min(h,u,p,m);if(g>e.SCROLL_EDGE_SIZE){continue}let f;switch(g){case m:f="bottom";break;case u:f="top";break;case p:f="right";break;case h:f="left";break;default:throw"unreachable"}let v=o.scrollWidth-o.clientWidth;let _=o.scrollHeight-o.clientHeight;let b;switch(f){case"top":b=_>0&&o.scrollTop>0;break;case"left":b=v>0&&o.scrollLeft>0;break;case"right":b=v>0&&o.scrollLeft0&&o.scrollTop<_;break;default:throw"unreachable"}if(!b){continue}return{element:o,edge:f,distance:g}}return null}e.findScrollTarget=a;function l(e,t,n,i){if(!t){return null}let s=new o.Event(i,{drag:e,related:n,type:"lm-dragenter"});let r=!t.dispatchEvent(s);if(r){return t}const a=e.document instanceof Document?e.document.body:e.document.firstElementChild;if(t===a){return n}s=new o.Event(i,{drag:e,related:n,type:"lm-dragenter"});a.dispatchEvent(s);return a}e.dispatchDragEnter=l;function d(e,t,n,i){if(!t){return}let s=new o.Event(i,{drag:e,related:n,type:"lm-dragexit"});t.dispatchEvent(s)}e.dispatchDragExit=d;function c(e,t,n,i){if(!t){return}let s=new o.Event(i,{drag:e,related:n,type:"lm-dragleave"});t.dispatchEvent(s)}e.dispatchDragLeave=c;function h(e,t,n){if(!t){return"none"}let i=new o.Event(n,{drag:e,related:null,type:"lm-dragover"});let s=!t.dispatchEvent(i);if(s){return i.dropAction}return"none"}e.dispatchDragOver=h;function u(e,t,n){if(!t){return"none"}let i=new o.Event(n,{drag:e,related:null,type:"lm-drop"});let s=!t.dispatchEvent(i);if(s){return i.dropAction}return"none"}e.dispatchDrop=u;const p={none:0,copy:1,link:2,move:4};const m={none:p["none"],copy:p["copy"],link:p["link"],move:p["move"],"copy-link":p["copy"]|p["link"],"copy-move":p["copy"]|p["move"],"link-move":p["link"]|p["move"],all:p["copy"]|p["link"]|p["move"]};function g(t,n=document){let s=++w;const o=n instanceof Document?n.body:n.firstElementChild;if(!e.cursorBackdrop.isConnected){e.cursorBackdrop.style.transform="scale(0)";o.appendChild(e.cursorBackdrop);_();document.addEventListener("pointermove",f,{capture:true,passive:true});e.cursorBackdrop.addEventListener("scroll",v,{capture:true,passive:true})}e.cursorBackdrop.style.cursor=t;return new i.DisposableDelegate((()=>{if(s===w&&e.cursorBackdrop.isConnected){document.removeEventListener("pointermove",f,true);e.cursorBackdrop.removeEventListener("scroll",v,true);o.removeChild(e.cursorBackdrop)}}))}e.overrideCursor=g;function f(t){if(!e.cursorBackdrop){return}e.cursorBackdrop.style.transform=`translate(${t.clientX}px, ${t.clientY}px)`}function v(t){if(!e.cursorBackdrop){return}let i=n();if(!i){return}const s=i.closest("[data-lm-dragscroll]");if(!s){return}s.scrollTop+=e.cursorBackdrop.scrollTop-b;s.scrollLeft+=e.cursorBackdrop.scrollLeft-b;_()}function _(){e.cursorBackdrop.scrollTop=b;e.cursorBackdrop.scrollLeft=b}const b=500;function y(){const e=document.createElement("div");e.classList.add("lm-cursor-backdrop");return e}let w=0;e.cursorBackdrop=y()})(r||(r={}))},38457:(e,t,n)=>{"use strict";var i=n(85072);var s=n.n(i);var o=n(97825);var r=n.n(o);var a=n(77659);var l=n.n(a);var d=n(55056);var c=n.n(d);var h=n(10540);var u=n.n(h);var p=n(41113);var m=n.n(p);var g=n(91266);var f={};f.styleTagTransform=m();f.setAttributes=c();f.insert=l().bind(null,"head");f.domAPI=r();f.insertStyleElement=u();var v=s()(g.A,f);const _=g.A&&g.A.locals?g.A.locals:undefined},72996:(e,t,n)=>{"use strict";n.r(t);n.d(t,{EN_US:()=>r,KeycodeLayout:()=>o,getKeyboardLayout:()=>i,setKeyboardLayout:()=>s});function i(){return a.keyboardLayout}function s(e){a.keyboardLayout=e}class o{constructor(e,t,n=[]){this.name=e;this._codes=t;this._keys=o.extractKeys(t);this._modifierKeys=o.convertToKeySet(n)}keys(){return Object.keys(this._keys)}isValidKey(e){return e in this._keys}isModifierKey(e){return e in this._modifierKeys}keyForKeydownEvent(e){return this._codes[e.keyCode]||""}}(function(e){function t(e){let t=Object.create(null);for(let n in e){t[e[n]]=true}return t}e.extractKeys=t;function n(e){let t=Object(null);for(let n=0,i=e.length;n{"use strict";n.r(t);n.d(t,{ConflatableMessage:()=>a,Message:()=>r,MessageLoop:()=>l});var i=n(34236);class s{constructor(){this._first=null;this._last=null;this._size=0}get isEmpty(){return this._size===0}get size(){return this._size}get length(){return this._size}get first(){return this._first?this._first.value:undefined}get last(){return this._last?this._last.value:undefined}get firstNode(){return this._first}get lastNode(){return this._last}*[Symbol.iterator](){let e=this._first;while(e){yield e.value;e=e.next}}*retro(){let e=this._last;while(e){yield e.value;e=e.prev}}*nodes(){let e=this._first;while(e){yield e;e=e.next}}*retroNodes(){let e=this._last;while(e){yield e;e=e.prev}}assign(e){this.clear();for(const t of e){this.addLast(t)}}push(e){this.addLast(e)}pop(){return this.removeLast()}shift(e){this.addFirst(e)}unshift(){return this.removeFirst()}addFirst(e){let t=new o.LinkedListNode(this,e);if(!this._first){this._first=t;this._last=t}else{t.next=this._first;this._first.prev=t;this._first=t}this._size++;return t}addLast(e){let t=new o.LinkedListNode(this,e);if(!this._last){this._first=t;this._last=t}else{t.prev=this._last;this._last.next=t;this._last=t}this._size++;return t}insertBefore(e,t){if(!t||t===this._first){return this.addFirst(e)}if(!(t instanceof o.LinkedListNode)||t.list!==this){throw new Error("Reference node is not owned by the list.")}let n=new o.LinkedListNode(this,e);let i=t;let s=i.prev;n.next=i;n.prev=s;i.prev=n;s.next=n;this._size++;return n}insertAfter(e,t){if(!t||t===this._last){return this.addLast(e)}if(!(t instanceof o.LinkedListNode)||t.list!==this){throw new Error("Reference node is not owned by the list.")}let n=new o.LinkedListNode(this,e);let i=t;let s=i.next;n.next=s;n.prev=i;i.next=n;s.prev=n;this._size++;return n}removeFirst(){let e=this._first;if(!e){return undefined}if(e===this._last){this._first=null;this._last=null}else{this._first=e.next;this._first.prev=null}e.list=null;e.next=null;e.prev=null;this._size--;return e.value}removeLast(){let e=this._last;if(!e){return undefined}if(e===this._first){this._first=null;this._last=null}else{this._last=e.prev;this._last.next=null}e.list=null;e.next=null;e.prev=null;this._size--;return e.value}removeNode(e){if(!(e instanceof o.LinkedListNode)||e.list!==this){throw new Error("Node is not owned by the list.")}let t=e;if(t===this._first&&t===this._last){this._first=null;this._last=null}else if(t===this._first){this._first=t.next;this._first.prev=null}else if(t===this._last){this._last=t.prev;this._last.next=null}else{t.next.prev=t.prev;t.prev.next=t.next}t.list=null;t.next=null;t.prev=null;this._size--}clear(){let e=this._first;while(e){let t=e.next;e.list=null;e.prev=null;e.next=null;e=t}this._first=null;this._last=null;this._size=0}}(function(e){function t(t){let n=new e;n.assign(t);return n}e.from=t})(s||(s={}));var o;(function(e){class t{constructor(e,t){this.list=null;this.next=null;this.prev=null;this.list=e;this.value=t}}e.LinkedListNode=t})(o||(o={}));class r{constructor(e){this.type=e}get isConflatable(){return false}conflate(e){return false}}class a extends r{get isConflatable(){return true}conflate(e){return true}}var l;(function(e){let t=null;const n=(e=>t=>{let n=false;e.then((()=>!n&&t()));return()=>{n=true}})(Promise.resolve());function o(e,t){let n=m.get(e);if(!n||n.length===0){b(e,t);return}let s=(0,i.every)((0,i.retro)(n),(n=>n?_(n,e,t):true));if(s){b(e,t)}}e.sendMessage=o;function r(e,t){if(!t.isConflatable){y(e,t);return}let n=(0,i.some)(p,(n=>{if(n.handler!==e){return false}if(!n.msg){return false}if(n.msg.type!==t.type){return false}if(!n.msg.isConflatable){return false}return n.msg.conflate(t)}));if(!n){y(e,t)}}e.postMessage=r;function a(e,t){let n=m.get(e);if(n&&n.indexOf(t)!==-1){return}if(!n){m.set(e,[t])}else{n.push(t)}}e.installMessageHook=a;function l(e,t){let n=m.get(e);if(!n){return}let i=n.indexOf(t);if(i===-1){return}n[i]=null;C(n)}e.removeMessageHook=l;function d(e){let t=m.get(e);if(t&&t.length>0){i.ArrayExt.fill(t,null);C(t)}for(const n of p){if(n.handler===e){n.handler=null;n.msg=null}}}e.clearData=d;function c(){if(v||t===null){return}t();t=null;v=true;w();v=false}e.flush=c;function h(){return f}e.getExceptionHandler=h;function u(e){let t=f;f=e;return t}e.setExceptionHandler=u;const p=new s;const m=new WeakMap;const g=new Set;let f=e=>{console.error(e)};let v=false;function _(e,t,n){let i=true;try{if(typeof e==="function"){i=e(t,n)}else{i=e.messageHook(t,n)}}catch(s){f(s)}return i}function b(e,t){try{e.processMessage(t)}catch(n){f(n)}}function y(e,i){p.addLast({handler:e,msg:i});if(t!==null){return}t=n(w)}function w(){t=null;if(p.isEmpty){return}let e={handler:null,msg:null};p.addLast(e);while(true){let t=p.removeFirst();if(t===e){return}if(t.handler&&t.msg){o(t.handler,t.msg)}}}function C(e){if(g.size===0){n(x)}g.add(e)}function x(){g.forEach(S);g.clear()}function S(e){i.ArrayExt.removeAllWhere(e,k)}function k(e){return e===null}})(l||(l={}))},68534:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Debouncer:()=>c,Poll:()=>a,RateLimiter:()=>d,Throttler:()=>h});var i=n(5592);var s=n.n(i);var o=n(2336);var r=n.n(o);class a{constructor(e){var t;this._disposed=new o.Signal(this);this._lingered=0;this._tick=new i.PromiseDelegate;this._ticked=new o.Signal(this);this._factory=e.factory;this._linger=(t=e.linger)!==null&&t!==void 0?t:l.DEFAULT_LINGER;this._standby=e.standby||l.DEFAULT_STANDBY;this._state={...l.DEFAULT_STATE,timestamp:(new Date).getTime()};const n=e.frequency||{};const s=Math.max(n.interval||0,n.max||0,l.DEFAULT_FREQUENCY.max);this.frequency={...l.DEFAULT_FREQUENCY,...n,...{max:s}};this.name=e.name||l.DEFAULT_NAME;if("auto"in e?e.auto:true){setTimeout((()=>this.start()))}}get disposed(){return this._disposed}get frequency(){return this._frequency}set frequency(e){if(this.isDisposed||i.JSONExt.deepEqual(e,this.frequency||{})){return}let{backoff:t,interval:n,max:s}=e;n=Math.round(n);s=Math.round(s);if(typeof t==="number"&&t<1){throw new Error("Poll backoff growth factor must be at least 1")}if((n<0||n>s)&&n!==a.NEVER){throw new Error("Poll interval must be between 0 and max")}if(s>a.MAX_INTERVAL&&s!==a.NEVER){throw new Error(`Max interval must be less than ${a.MAX_INTERVAL}`)}this._frequency={backoff:t,interval:n,max:s}}get isDisposed(){return this.state.phase==="disposed"}get standby(){return this._standby}set standby(e){if(this.isDisposed||this.standby===e){return}this._standby=e}get state(){return this._state}get tick(){return this._tick.promise}get ticked(){return this._ticked}async*[Symbol.asyncIterator](){while(!this.isDisposed){yield this.state;await this.tick.catch((()=>undefined))}}dispose(){if(this.isDisposed){return}this._state={...l.DISPOSED_STATE,timestamp:(new Date).getTime()};this._tick.promise.catch((e=>undefined));this._tick.reject(new Error(`Poll (${this.name}) is disposed.`));this._disposed.emit(undefined);o.Signal.clearData(this)}refresh(){return this.schedule({cancel:({phase:e})=>e==="refreshed",interval:a.IMMEDIATE,phase:"refreshed"})}async schedule(e={}){if(this.isDisposed){return}if(e.cancel&&e.cancel(this.state)){return}const t=this._tick;const n=new i.PromiseDelegate;const s={interval:this.frequency.interval,payload:null,phase:"standby",timestamp:(new Date).getTime(),...e};this._state=s;this._tick=n;clearTimeout(this._timeout);this._ticked.emit(this.state);t.resolve(this);await t.promise;if(s.interval===a.NEVER){this._timeout=undefined;return}const o=()=>{if(this.isDisposed||this.tick!==n.promise){return}this._execute()};this._timeout=setTimeout(o,s.interval)}start(){return this.schedule({cancel:({phase:e})=>e!=="constructed"&&e!=="standby"&&e!=="stopped",interval:a.IMMEDIATE,phase:"started"})}stop(){return this.schedule({cancel:({phase:e})=>e==="stopped",interval:a.NEVER,phase:"stopped"})}get hidden(){return l.hidden}_execute(){let e=typeof this.standby==="function"?this.standby():this.standby;if(e==="never"){e=false}else if(e==="when-hidden"){if(this.hidden){e=++this._lingered>this._linger}else{this._lingered=0;e=false}}if(e){void this.schedule();return}const t=this.tick;this._factory(this.state).then((e=>{if(this.isDisposed||this.tick!==t){return}void this.schedule({payload:e,phase:this.state.phase==="rejected"?"reconnected":"resolved"})})).catch((e=>{if(this.isDisposed||this.tick!==t){return}void this.schedule({interval:l.sleep(this.frequency,this.state),payload:e,phase:"rejected"})}))}}(function(e){e.IMMEDIATE=0;e.MAX_INTERVAL=2147483647;e.NEVER=Infinity})(a||(a={}));var l;(function(e){e.DEFAULT_BACKOFF=3;e.DEFAULT_FREQUENCY={backoff:true,interval:1e3,max:30*1e3};e.DEFAULT_LINGER=1;e.DEFAULT_NAME="unknown";e.DEFAULT_STANDBY="when-hidden";e.DEFAULT_STATE={interval:a.NEVER,payload:null,phase:"constructed",timestamp:new Date(0).getTime()};e.DISPOSED_STATE={interval:a.NEVER,payload:null,phase:"disposed",timestamp:new Date(0).getTime()};function t(t,i){const{backoff:s,interval:o,max:r}=t;if(o===a.NEVER){return o}const l=s===true?e.DEFAULT_BACKOFF:s===false?1:s;const d=n(o,i.interval*l);return Math.min(r,d)}e.sleep=t;e.hidden=(()=>{if(typeof document==="undefined"){return false}document.addEventListener("visibilitychange",(()=>{e.hidden=document.visibilityState==="hidden"}));document.addEventListener("pagehide",(()=>{e.hidden=document.visibilityState==="hidden"}));return document.visibilityState==="hidden"})();function n(e,t){e=Math.ceil(e);t=Math.floor(t);return Math.floor(Math.random()*(t-e+1))+e}})(l||(l={}));class d{constructor(e,t=500){this.args=undefined;this.payload=null;this.limit=t;this.poll=new a({auto:false,factory:async()=>{const{args:t}=this;this.args=undefined;return e(...t)},frequency:{backoff:false,interval:a.NEVER,max:a.NEVER},standby:"never"});this.payload=new i.PromiseDelegate;this.poll.ticked.connect(((e,t)=>{const{payload:n}=this;if(t.phase==="resolved"){this.payload=new i.PromiseDelegate;n.resolve(t.payload);return}if(t.phase==="rejected"||t.phase==="stopped"){this.payload=new i.PromiseDelegate;n.promise.catch((e=>undefined));n.reject(t.payload);return}}),this)}get isDisposed(){return this.payload===null}dispose(){if(this.isDisposed){return}this.args=undefined;this.payload=null;this.poll.dispose()}async stop(){return this.poll.stop()}}class c extends d{invoke(...e){this.args=e;void this.poll.schedule({interval:this.limit,phase:"invoked"});return this.payload.promise}}class h extends d{constructor(e,t){super(e,typeof t==="number"?t:t&&t.limit);this._trailing=false;if(typeof t!=="number"&&t&&t.edge==="trailing"){this._trailing=true}this._interval=this._trailing?this.limit:a.IMMEDIATE}invoke(...e){const t=this.poll.state.phase!=="invoked";if(t||this._trailing){this.args=e}if(t){void this.poll.schedule({interval:this._interval,phase:"invoked"})}return this.payload.promise}}},21628:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AttachedProperty:()=>i});class i{constructor(e){this._pid=s.nextPID();this.name=e.name;this._create=e.create;this._coerce=e.coerce||null;this._compare=e.compare||null;this._changed=e.changed||null}get(e){let t;let n=s.ensureMap(e);if(this._pid in n){t=n[this._pid]}else{t=n[this._pid]=this._createValue(e)}return t}set(e,t){let n;let i=s.ensureMap(e);if(this._pid in i){n=i[this._pid]}else{n=i[this._pid]=this._createValue(e)}let o=this._coerceValue(e,t);this._maybeNotify(e,n,i[this._pid]=o)}coerce(e){let t;let n=s.ensureMap(e);if(this._pid in n){t=n[this._pid]}else{t=n[this._pid]=this._createValue(e)}let i=this._coerceValue(e,t);this._maybeNotify(e,t,n[this._pid]=i)}_createValue(e){let t=this._create;return t(e)}_coerceValue(e,t){let n=this._coerce;return n?n(e,t):t}_compareValue(e,t){let n=this._compare;return n?n(e,t):e===t}_maybeNotify(e,t,n){let i=this._changed;if(i&&!this._compareValue(t,n)){i(e,t,n)}}}(function(e){function t(e){s.ownerData.delete(e)}e.clearData=t})(i||(i={}));var s;(function(e){e.ownerData=new WeakMap;e.nextPID=(()=>{let e=0;return()=>{let t=Math.random();let n=`${t}`.slice(2);return`pid-${n}-${e++}`}})();function t(t){let n=e.ownerData.get(t);if(n){return n}n=Object.create(null);e.ownerData.set(t,n);return n}e.ensureMap=t})(s||(s={}))},96903:(e,t,n)=>{"use strict";n.r(t);n.d(t,{Signal:()=>a,Stream:()=>l});var i=n(34236);var s=n.n(i);var o=n(5592);var r=n.n(o);class a{constructor(e){this.sender=e}connect(e,t){return d.connect(this,e,t)}disconnect(e,t){return d.disconnect(this,e,t)}emit(e){d.emit(this,e)}}(function(e){function t(e,t){d.disconnectBetween(e,t)}e.disconnectBetween=t;function n(e){d.disconnectSender(e)}e.disconnectSender=n;function i(e){d.disconnectReceiver(e)}e.disconnectReceiver=i;function s(e){d.disconnectAll(e)}e.disconnectAll=s;function o(e){d.disconnectAll(e)}e.clearData=o;function r(){return d.exceptionHandler}e.getExceptionHandler=r;function a(e){let t=d.exceptionHandler;d.exceptionHandler=e;return t}e.setExceptionHandler=a})(a||(a={}));class l extends a{constructor(){super(...arguments);this._pending=new o.PromiseDelegate}async*[Symbol.asyncIterator](){let e=this._pending;while(true){try{const{args:t,next:n}=await e.promise;e=n;yield t}catch(t){return}}}emit(e){const t=this._pending;const n=this._pending=new o.PromiseDelegate;t.resolve({args:e,next:n});super.emit(e)}stop(){this._pending.promise.catch((()=>undefined));this._pending.reject("stop");this._pending=new o.PromiseDelegate}}var d;(function(e){e.exceptionHandler=e=>{console.error(e)};function t(e,t,n){n=n||undefined;let i=d.get(e.sender);if(!i){i=[];d.set(e.sender,i)}if(p(i,e,t,n)){return false}let s=n||t;let o=c.get(s);if(!o){o=[];c.set(s,o)}let r={signal:e,slot:t,thisArg:n};i.push(r);o.push(r);return true}e.connect=t;function n(e,t,n){n=n||undefined;let i=d.get(e.sender);if(!i||i.length===0){return false}let s=p(i,e,t,n);if(!s){return false}let o=n||t;let r=c.get(o);s.signal=null;g(i);g(r);return true}e.disconnect=n;function s(e,t){let n=d.get(e);if(!n||n.length===0){return}let i=c.get(t);if(!i||i.length===0){return}for(const s of i){if(!s.signal){continue}if(s.signal.sender===e){s.signal=null}}g(n);g(i)}e.disconnectBetween=s;function o(e){let t=d.get(e);if(!t||t.length===0){return}for(const n of t){if(!n.signal){continue}let e=n.thisArg||n.slot;n.signal=null;g(c.get(e))}g(t)}e.disconnectSender=o;function r(e){let t=c.get(e);if(!t||t.length===0){return}for(const n of t){if(!n.signal){continue}let e=n.signal.sender;n.signal=null;g(d.get(e))}g(t)}e.disconnectReceiver=r;function a(e){o(e);r(e)}e.disconnectAll=a;function l(e,t){let n=d.get(e.sender);if(!n||n.length===0){return}for(let i=0,s=n.length;i{let e=typeof requestAnimationFrame==="function";return e?requestAnimationFrame:setImmediate})();function p(e,t,n,s){return(0,i.find)(e,(e=>e.signal===t&&e.slot===n&&e.thisArg===s))}function m(t,n){let{signal:i,slot:s,thisArg:o}=t;try{s.call(o,i.sender,n)}catch(r){e.exceptionHandler(r)}}function g(e){if(h.size===0){u(f)}h.add(e)}function f(){h.forEach(v);h.clear()}function v(e){i.ArrayExt.removeAllWhere(e,_)}function _(e){return e.signal===null}})(d||(d={}))},57340:(e,t,n)=>{"use strict";n.r(t);n.d(t,{VirtualDOM:()=>c,VirtualElement:()=>r,VirtualElementPass:()=>a,VirtualText:()=>o,h:()=>l,hpass:()=>d});var i=n(34236);var s=n.n(i);class o{constructor(e){this.type="text";this.content=e}}class r{constructor(e,t,n,i){this.type="element";this.tag=e;this.attrs=t;this.children=n;this.renderer=i}}class a extends r{constructor(e,t,n){super(e,t,[],n||undefined)}}function l(e){let t={};let n;let i=[];for(let a=1,l=arguments.length;a3){throw new Error("hpass() should be called with 1, 2, or 3 arguments")}return new a(e,t,n)}var c;(function(e){function t(e){return h.createDOMNode(e)}e.realize=t;function n(e,t){let n=h.hostMap.get(t)||[];let i=h.asContentArray(e);h.hostMap.set(t,i);h.updateContent(t,n,i)}e.render=n})(c||(c={}));var h;(function(e){e.hostMap=new WeakMap;function t(e){if(!e){return[]}if(e instanceof Array){return e}return[e]}e.asContentArray=t;function n(e){let t=arguments[1]||null;const i=arguments[2]||null;if(t){t.insertBefore(n(e),i)}else{if(e.type==="text"){return document.createTextNode(e.content)}t=document.createElement(e.tag);a(t,e.attrs);if(e.renderer){e.renderer.render(t,{attrs:e.attrs,children:e.children});return t}for(let i=0,s=e.children.length;i=d.length){n(r[o],e);continue}let t=d[o];let h=r[o];if(t===h){c=c.nextSibling;continue}if(t.type==="text"&&h.type==="text"){if(c.textContent!==h.content){c.textContent=h.content}c=c.nextSibling;continue}if(t.type==="text"||h.type==="text"){i.ArrayExt.insert(d,o,h);n(h,e,c);continue}if(!t.renderer!=!h.renderer){i.ArrayExt.insert(d,o,h);n(h,e,c);continue}let u=h.attrs.key;if(u&&u in a){let n=a[u];if(n.vNode!==t){i.ArrayExt.move(d,d.indexOf(n.vNode,o+1),o);e.insertBefore(n.element,c);t=n.vNode;c=n.element}}if(t===h){c=c.nextSibling;continue}let p=t.attrs.key;if(p&&p!==u){i.ArrayExt.insert(d,o,h);n(h,e,c);continue}if(t.tag!==h.tag){i.ArrayExt.insert(d,o,h);n(h,e,c);continue}l(c,t.attrs,h.attrs);if(h.renderer){h.renderer.render(c,{attrs:h.attrs,children:h.children})}else{s(c,t.children,h.children)}c=c.nextSibling}o(e,d,h,true)}e.updateContent=s;function o(e,t,n,i){for(let s=t.length-1;s>=n;--s){const n=t[s];const r=i?e.lastChild:e.childNodes[s];if(n.type==="text");else if(n.renderer&&n.renderer.unrender){n.renderer.unrender(r,{attrs:n.attrs,children:n.children})}else{o(r,n.children,0,false)}if(i){e.removeChild(r)}}}const r={key:true,className:true,htmlFor:true,dataset:true,style:true};function a(e,t){for(let n in t){if(n in r){continue}if(n.substr(0,2)==="on"){e[n]=t[n]}else{e.setAttribute(n,t[n])}}if(t.className!==undefined){e.setAttribute("class",t.className)}if(t.htmlFor!==undefined){e.setAttribute("for",t.htmlFor)}if(t.dataset){d(e,t.dataset)}if(t.style){h(e,t.style)}}function l(e,t,n){if(t===n){return}let i;for(i in t){if(i in r||i in n){continue}if(i.substr(0,2)==="on"){e[i]=null}else{e.removeAttribute(i)}}for(i in n){if(i in r||t[i]===n[i]){continue}if(i.substr(0,2)==="on"){e[i]=n[i]}else{e.setAttribute(i,n[i])}}if(t.className!==n.className){if(n.className!==undefined){e.setAttribute("class",n.className)}else{e.removeAttribute("class")}}if(t.htmlFor!==n.htmlFor){if(n.htmlFor!==undefined){e.setAttribute("for",n.htmlFor)}else{e.removeAttribute("for")}}if(t.dataset!==n.dataset){c(e,t.dataset||{},n.dataset||{})}if(t.style!==n.style){u(e,t.style||{},n.style||{})}}function d(e,t){for(let n in t){e.setAttribute(`data-${n}`,t[n])}}function c(e,t,n){for(let i in t){if(!(i in n)){e.removeAttribute(`data-${i}`)}}for(let i in n){if(t[i]!==n[i]){e.setAttribute(`data-${i}`,n[i])}}}function h(e,t){let n=e.style;let i;for(i in t){n[i]=t[i]}}function u(e,t,n){let i=e.style;let s;for(s in t){if(!(s in n)){i[s]=""}}for(s in n){if(t[s]!==n[s]){i[s]=n[s]}}}function p(e,t){let n=e.firstChild;let i=Object.create(null);for(let s of t){if(s.type==="element"&&s.attrs.key){i[s.attrs.key]={vNode:s,element:n}}n=n.nextSibling}return i}})(h||(h={}))},14292:(e,t,n)=>{"use strict";n.r(t);n.d(t,{AccordionLayout:()=>B,AccordionPanel:()=>U,BoxEngine:()=>j,BoxLayout:()=>$,BoxPanel:()=>J,BoxSizer:()=>k,CommandPalette:()=>Y,ContextMenu:()=>ee,DockLayout:()=>oe,DockPanel:()=>ae,FocusTracker:()=>de,GridLayout:()=>ce,Layout:()=>T,LayoutItem:()=>D,Menu:()=>Q,MenuBar:()=>ue,Panel:()=>z,PanelLayout:()=>P,ScrollBar:()=>me,SingletonLayout:()=>fe,SplitLayout:()=>N,SplitPanel:()=>W,StackedLayout:()=>ve,StackedPanel:()=>_e,TabBar:()=>ie,TabPanel:()=>ye,Title:()=>E,Widget:()=>M});var i=n(34236);var s=n.n(i);var o=n(5592);var r=n.n(o);var a=n(76326);var l=n.n(a);var d=n(42856);var c=n.n(d);var h=n(94466);var u=n.n(h);var p=n(2336);var m=n.n(p);var g=n(10970);var f=n.n(g);var v=n(93247);var _=n.n(v);var b=n(97290);var y=n.n(b);var w=n(90044);var C=n.n(w);var x=n(77162);var S=n.n(x);class k{constructor(){this.sizeHint=0;this.minSize=0;this.maxSize=Infinity;this.stretch=1;this.size=0;this.done=false}}var j;(function(e){function t(e,t){let n=e.length;if(n===0){return t}let i=0;let s=0;let o=0;let r=0;let a=0;for(let c=0;c0){r+=t.stretch;a++}}if(t===o){return 0}if(t<=i){for(let t=0;t=s){for(let t=0;t0&&i>l){let t=i;let s=r;for(let o=0;o0&&i>l){let t=i/d;for(let s=0;s0&&i>l){let t=i;let s=r;for(let o=0;o=n.maxSize){i-=n.maxSize-n.size;r-=n.stretch;n.size=n.maxSize;n.done=true;d--;a--}else{i-=l;n.size+=l}}}while(d>0&&i>l){let t=i/d;for(let s=0;s=n.maxSize){i-=n.maxSize-n.size;n.size=n.maxSize;n.done=true;d--}else{i-=t;n.size+=t}}}}return 0}e.calc=t;function n(e,t,n){if(e.length===0||n===0){return}if(n>0){i(e,t,n)}else{s(e,t,-n)}}e.adjust=n;function i(e,t,n){let i=0;for(let a=0;a<=t;++a){let t=e[a];i+=t.maxSize-t.size}let s=0;for(let a=t+1,l=e.length;a=0&&o>0;--a){let t=e[a];let n=t.maxSize-t.size;if(n>=o){t.sizeHint=t.size+o;o=0}else{t.sizeHint=t.size+n;o-=n}}let r=n;for(let a=t+1,l=e.length;a0;++a){let t=e[a];let n=t.size-t.minSize;if(n>=r){t.sizeHint=t.size-r;r=0}else{t.sizeHint=t.size-n;r-=n}}}function s(e,t,n){let i=0;for(let a=t+1,l=e.length;a0;++a){let t=e[a];let n=t.maxSize-t.size;if(n>=o){t.sizeHint=t.size+o;o=0}else{t.sizeHint=t.size+n;o-=n}}let r=n;for(let a=t;a>=0&&r>0;--a){let t=e[a];let n=t.size-t.minSize;if(n>=r){t.sizeHint=t.size-r;r=0}else{t.sizeHint=t.size-n;r-=n}}}})(j||(j={}));class E{constructor(e){this._label="";this._caption="";this._mnemonic=-1;this._icon=undefined;this._iconClass="";this._iconLabel="";this._className="";this._closable=false;this._changed=new p.Signal(this);this._isDisposed=false;this.owner=e.owner;if(e.label!==undefined){this._label=e.label}if(e.mnemonic!==undefined){this._mnemonic=e.mnemonic}if(e.icon!==undefined){this._icon=e.icon}if(e.iconClass!==undefined){this._iconClass=e.iconClass}if(e.iconLabel!==undefined){this._iconLabel=e.iconLabel}if(e.caption!==undefined){this._caption=e.caption}if(e.className!==undefined){this._className=e.className}if(e.closable!==undefined){this._closable=e.closable}this._dataset=e.dataset||{}}get changed(){return this._changed}get label(){return this._label}set label(e){if(this._label===e){return}this._label=e;this._changed.emit(undefined)}get mnemonic(){return this._mnemonic}set mnemonic(e){if(this._mnemonic===e){return}this._mnemonic=e;this._changed.emit(undefined)}get icon(){return this._icon}set icon(e){if(this._icon===e){return}this._icon=e;this._changed.emit(undefined)}get iconClass(){return this._iconClass}set iconClass(e){if(this._iconClass===e){return}this._iconClass=e;this._changed.emit(undefined)}get iconLabel(){return this._iconLabel}set iconLabel(e){if(this._iconLabel===e){return}this._iconLabel=e;this._changed.emit(undefined)}get caption(){return this._caption}set caption(e){if(this._caption===e){return}this._caption=e;this._changed.emit(undefined)}get className(){return this._className}set className(e){if(this._className===e){return}this._className=e;this._changed.emit(undefined)}get closable(){return this._closable}set closable(e){if(this._closable===e){return}this._closable=e;this._changed.emit(undefined)}get dataset(){return this._dataset}set dataset(e){if(this._dataset===e){return}this._dataset=e;this._changed.emit(undefined)}get isDisposed(){return this._isDisposed}dispose(){if(this.isDisposed){return}this._isDisposed=true;p.Signal.clearData(this)}}class M{constructor(e={}){this._flags=0;this._layout=null;this._parent=null;this._disposed=new p.Signal(this);this._hiddenMode=M.HiddenMode.Display;this.node=I.createNode(e);this.addClass("lm-Widget")}dispose(){if(this.isDisposed){return}this.setFlag(M.Flag.IsDisposed);this._disposed.emit(undefined);if(this.parent){this.parent=null}else if(this.isAttached){M.detach(this)}if(this._layout){this._layout.dispose();this._layout=null}this.title.dispose();p.Signal.clearData(this);d.MessageLoop.clearData(this);h.AttachedProperty.clearData(this)}get disposed(){return this._disposed}get isDisposed(){return this.testFlag(M.Flag.IsDisposed)}get isAttached(){return this.testFlag(M.Flag.IsAttached)}get isHidden(){return this.testFlag(M.Flag.IsHidden)}get isVisible(){return this.testFlag(M.Flag.IsVisible)}get title(){return I.titleProperty.get(this)}get id(){return this.node.id}set id(e){this.node.id=e}get dataset(){return this.node.dataset}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode===e){return}if(this.isHidden){this._toggleHidden(false)}if(e==M.HiddenMode.Scale){this.node.style.willChange="transform"}else{this.node.style.willChange="auto"}this._hiddenMode=e;if(this.isHidden){this._toggleHidden(true)}}get parent(){return this._parent}set parent(e){if(this._parent===e){return}if(e&&this.contains(e)){throw new Error("Invalid parent widget.")}if(this._parent&&!this._parent.isDisposed){let e=new M.ChildMessage("child-removed",this);d.MessageLoop.sendMessage(this._parent,e)}this._parent=e;if(this._parent&&!this._parent.isDisposed){let e=new M.ChildMessage("child-added",this);d.MessageLoop.sendMessage(this._parent,e)}if(!this.isDisposed){d.MessageLoop.sendMessage(this,M.Msg.ParentChanged)}}get layout(){return this._layout}set layout(e){if(this._layout===e){return}if(this.testFlag(M.Flag.DisallowLayout)){throw new Error("Cannot set widget layout.")}if(this._layout){throw new Error("Cannot change widget layout.")}if(e.parent){throw new Error("Cannot change layout parent.")}this._layout=e;e.parent=this}*children(){if(this._layout){yield*this._layout}}contains(e){for(let t=e;t;t=t._parent){if(t===this){return true}}return false}hasClass(e){return this.node.classList.contains(e)}addClass(e){this.node.classList.add(e)}removeClass(e){this.node.classList.remove(e)}toggleClass(e,t){if(t===true){this.node.classList.add(e);return true}if(t===false){this.node.classList.remove(e);return false}return this.node.classList.toggle(e)}update(){d.MessageLoop.postMessage(this,M.Msg.UpdateRequest)}fit(){d.MessageLoop.postMessage(this,M.Msg.FitRequest)}activate(){d.MessageLoop.postMessage(this,M.Msg.ActivateRequest)}close(){d.MessageLoop.sendMessage(this,M.Msg.CloseRequest)}show(){if(!this.testFlag(M.Flag.IsHidden)){return}if(this.isAttached&&(!this.parent||this.parent.isVisible)){d.MessageLoop.sendMessage(this,M.Msg.BeforeShow)}this.clearFlag(M.Flag.IsHidden);this._toggleHidden(false);if(this.isAttached&&(!this.parent||this.parent.isVisible)){d.MessageLoop.sendMessage(this,M.Msg.AfterShow)}if(this.parent){let e=new M.ChildMessage("child-shown",this);d.MessageLoop.sendMessage(this.parent,e)}}hide(){if(this.testFlag(M.Flag.IsHidden)){return}if(this.isAttached&&(!this.parent||this.parent.isVisible)){d.MessageLoop.sendMessage(this,M.Msg.BeforeHide)}this.setFlag(M.Flag.IsHidden);this._toggleHidden(true);if(this.isAttached&&(!this.parent||this.parent.isVisible)){d.MessageLoop.sendMessage(this,M.Msg.AfterHide)}if(this.parent){let e=new M.ChildMessage("child-hidden",this);d.MessageLoop.sendMessage(this.parent,e)}}setHidden(e){if(e){this.hide()}else{this.show()}}testFlag(e){return(this._flags&e)!==0}setFlag(e){this._flags|=e}clearFlag(e){this._flags&=~e}processMessage(e){switch(e.type){case"resize":this.notifyLayout(e);this.onResize(e);break;case"update-request":this.notifyLayout(e);this.onUpdateRequest(e);break;case"fit-request":this.notifyLayout(e);this.onFitRequest(e);break;case"before-show":this.notifyLayout(e);this.onBeforeShow(e);break;case"after-show":this.setFlag(M.Flag.IsVisible);this.notifyLayout(e);this.onAfterShow(e);break;case"before-hide":this.notifyLayout(e);this.onBeforeHide(e);break;case"after-hide":this.clearFlag(M.Flag.IsVisible);this.notifyLayout(e);this.onAfterHide(e);break;case"before-attach":this.notifyLayout(e);this.onBeforeAttach(e);break;case"after-attach":if(!this.isHidden&&(!this.parent||this.parent.isVisible)){this.setFlag(M.Flag.IsVisible)}this.setFlag(M.Flag.IsAttached);this.notifyLayout(e);this.onAfterAttach(e);break;case"before-detach":this.notifyLayout(e);this.onBeforeDetach(e);break;case"after-detach":this.clearFlag(M.Flag.IsVisible);this.clearFlag(M.Flag.IsAttached);this.notifyLayout(e);this.onAfterDetach(e);break;case"activate-request":this.notifyLayout(e);this.onActivateRequest(e);break;case"close-request":this.notifyLayout(e);this.onCloseRequest(e);break;case"child-added":this.notifyLayout(e);this.onChildAdded(e);break;case"child-removed":this.notifyLayout(e);this.onChildRemoved(e);break;default:this.notifyLayout(e);break}}notifyLayout(e){if(this._layout){this._layout.processParentMessage(e)}}onCloseRequest(e){if(this.parent){this.parent=null}else if(this.isAttached){M.detach(this)}}onResize(e){}onUpdateRequest(e){}onFitRequest(e){}onActivateRequest(e){}onBeforeShow(e){}onAfterShow(e){}onBeforeHide(e){}onAfterHide(e){}onBeforeAttach(e){}onAfterAttach(e){}onBeforeDetach(e){}onAfterDetach(e){}onChildAdded(e){}onChildRemoved(e){}_toggleHidden(e){if(e){switch(this._hiddenMode){case M.HiddenMode.Display:this.addClass("lm-mod-hidden");break;case M.HiddenMode.Scale:this.node.style.transform="scale(0)";this.node.setAttribute("aria-hidden","true");break;case M.HiddenMode.ContentVisibility:this.node.style.contentVisibility="hidden";this.node.style.zIndex="-1";break}}else{switch(this._hiddenMode){case M.HiddenMode.Display:this.removeClass("lm-mod-hidden");break;case M.HiddenMode.Scale:this.node.style.transform="";this.node.removeAttribute("aria-hidden");break;case M.HiddenMode.ContentVisibility:this.node.style.contentVisibility="";this.node.style.zIndex="";break}}}}(function(e){(function(e){e[e["Display"]=0]="Display";e[e["Scale"]=1]="Scale";e[e["ContentVisibility"]=2]="ContentVisibility"})(e.HiddenMode||(e.HiddenMode={}));(function(e){e[e["IsDisposed"]=1]="IsDisposed";e[e["IsAttached"]=2]="IsAttached";e[e["IsHidden"]=4]="IsHidden";e[e["IsVisible"]=8]="IsVisible";e[e["DisallowLayout"]=16]="DisallowLayout"})(e.Flag||(e.Flag={}));(function(e){e.BeforeShow=new d.Message("before-show");e.AfterShow=new d.Message("after-show");e.BeforeHide=new d.Message("before-hide");e.AfterHide=new d.Message("after-hide");e.BeforeAttach=new d.Message("before-attach");e.AfterAttach=new d.Message("after-attach");e.BeforeDetach=new d.Message("before-detach");e.AfterDetach=new d.Message("after-detach");e.ParentChanged=new d.Message("parent-changed");e.UpdateRequest=new d.ConflatableMessage("update-request");e.FitRequest=new d.ConflatableMessage("fit-request");e.ActivateRequest=new d.ConflatableMessage("activate-request");e.CloseRequest=new d.ConflatableMessage("close-request")})(e.Msg||(e.Msg={}));class t extends d.Message{constructor(e,t){super(e);this.child=t}}e.ChildMessage=t;class n extends d.Message{constructor(e,t){super("resize");this.width=e;this.height=t}}e.ResizeMessage=n;(function(e){e.UnknownSize=new e(-1,-1)})(n=e.ResizeMessage||(e.ResizeMessage={}));function i(t,n,i=null){if(t.parent){throw new Error("Cannot attach a child widget.")}if(t.isAttached||t.node.isConnected){throw new Error("Widget is already attached.")}if(!n.isConnected){throw new Error("Host is not attached.")}d.MessageLoop.sendMessage(t,e.Msg.BeforeAttach);n.insertBefore(t.node,i);d.MessageLoop.sendMessage(t,e.Msg.AfterAttach)}e.attach=i;function s(t){if(t.parent){throw new Error("Cannot detach a child widget.")}if(!t.isAttached||!t.node.isConnected){throw new Error("Widget is not attached.")}d.MessageLoop.sendMessage(t,e.Msg.BeforeDetach);t.node.parentNode.removeChild(t.node);d.MessageLoop.sendMessage(t,e.Msg.AfterDetach)}e.detach=s})(M||(M={}));var I;(function(e){e.titleProperty=new h.AttachedProperty({name:"title",create:e=>new E({owner:e})});function t(e){return e.node||document.createElement(e.tag||"div")}e.createNode=t})(I||(I={}));class T{constructor(e={}){this._disposed=false;this._parent=null;this._fitPolicy=e.fitPolicy||"set-min-size"}dispose(){this._parent=null;this._disposed=true;p.Signal.clearData(this);h.AttachedProperty.clearData(this)}get isDisposed(){return this._disposed}get parent(){return this._parent}set parent(e){if(this._parent===e){return}if(this._parent){throw new Error("Cannot change parent widget.")}if(e.layout!==this){throw new Error("Invalid parent widget.")}this._parent=e;this.init()}get fitPolicy(){return this._fitPolicy}set fitPolicy(e){if(this._fitPolicy===e){return}this._fitPolicy=e;if(this._parent){let e=this._parent.node.style;e.minWidth="";e.minHeight="";e.maxWidth="";e.maxHeight="";this._parent.fit()}}processParentMessage(e){switch(e.type){case"resize":this.onResize(e);break;case"update-request":this.onUpdateRequest(e);break;case"fit-request":this.onFitRequest(e);break;case"before-show":this.onBeforeShow(e);break;case"after-show":this.onAfterShow(e);break;case"before-hide":this.onBeforeHide(e);break;case"after-hide":this.onAfterHide(e);break;case"before-attach":this.onBeforeAttach(e);break;case"after-attach":this.onAfterAttach(e);break;case"before-detach":this.onBeforeDetach(e);break;case"after-detach":this.onAfterDetach(e);break;case"child-removed":this.onChildRemoved(e);break;case"child-shown":this.onChildShown(e);break;case"child-hidden":this.onChildHidden(e);break}}init(){for(const e of this){e.parent=this.parent}}onResize(e){for(const t of this){d.MessageLoop.sendMessage(t,M.ResizeMessage.UnknownSize)}}onUpdateRequest(e){for(const t of this){d.MessageLoop.sendMessage(t,M.ResizeMessage.UnknownSize)}}onBeforeAttach(e){for(const t of this){d.MessageLoop.sendMessage(t,e)}}onAfterAttach(e){for(const t of this){d.MessageLoop.sendMessage(t,e)}}onBeforeDetach(e){for(const t of this){d.MessageLoop.sendMessage(t,e)}}onAfterDetach(e){for(const t of this){d.MessageLoop.sendMessage(t,e)}}onBeforeShow(e){for(const t of this){if(!t.isHidden){d.MessageLoop.sendMessage(t,e)}}}onAfterShow(e){for(const t of this){if(!t.isHidden){d.MessageLoop.sendMessage(t,e)}}}onBeforeHide(e){for(const t of this){if(!t.isHidden){d.MessageLoop.sendMessage(t,e)}}}onAfterHide(e){for(const t of this){if(!t.isHidden){d.MessageLoop.sendMessage(t,e)}}}onChildRemoved(e){this.removeWidget(e.child)}onFitRequest(e){}onChildShown(e){}onChildHidden(e){}}(function(e){function t(e){return A.horizontalAlignmentProperty.get(e)}e.getHorizontalAlignment=t;function n(e,t){A.horizontalAlignmentProperty.set(e,t)}e.setHorizontalAlignment=n;function i(e){return A.verticalAlignmentProperty.get(e)}e.getVerticalAlignment=i;function s(e,t){A.verticalAlignmentProperty.set(e,t)}e.setVerticalAlignment=s})(T||(T={}));class D{constructor(e){this._top=NaN;this._left=NaN;this._width=NaN;this._height=NaN;this._minWidth=0;this._minHeight=0;this._maxWidth=Infinity;this._maxHeight=Infinity;this._disposed=false;this.widget=e;this.widget.node.style.position="absolute";this.widget.node.style.contain="strict"}dispose(){if(this._disposed){return}this._disposed=true;let e=this.widget.node.style;e.position="";e.top="";e.left="";e.width="";e.height="";e.contain=""}get minWidth(){return this._minWidth}get minHeight(){return this._minHeight}get maxWidth(){return this._maxWidth}get maxHeight(){return this._maxHeight}get isDisposed(){return this._disposed}get isHidden(){return this.widget.isHidden}get isVisible(){return this.widget.isVisible}get isAttached(){return this.widget.isAttached}fit(){let e=a.ElementExt.sizeLimits(this.widget.node);this._minWidth=e.minWidth;this._minHeight=e.minHeight;this._maxWidth=e.maxWidth;this._maxHeight=e.maxHeight}update(e,t,n,i){let s=Math.max(this._minWidth,Math.min(n,this._maxWidth));let o=Math.max(this._minHeight,Math.min(i,this._maxHeight));if(s"center",changed:t});e.verticalAlignmentProperty=new h.AttachedProperty({name:"verticalAlignment",create:()=>"top",changed:t});function t(e){if(e.parent&&e.parent.layout){e.parent.update()}}})(A||(A={}));class P extends T{constructor(){super(...arguments);this._widgets=[]}dispose(){while(this._widgets.length>0){this._widgets.pop().dispose()}super.dispose()}get widgets(){return this._widgets}*[Symbol.iterator](){yield*this._widgets}addWidget(e){this.insertWidget(this._widgets.length,e)}insertWidget(e,t){t.parent=this.parent;let n=this._widgets.indexOf(t);let s=Math.max(0,Math.min(e,this._widgets.length));if(n===-1){i.ArrayExt.insert(this._widgets,s,t);if(this.parent){this.attachWidget(s,t)}return}if(s===this._widgets.length){s--}if(n===s){return}i.ArrayExt.move(this._widgets,n,s);if(this.parent){this.moveWidget(n,s,t)}}removeWidget(e){this.removeWidgetAt(this._widgets.indexOf(e))}removeWidgetAt(e){let t=i.ArrayExt.removeAt(this._widgets,e);if(t&&this.parent){this.detachWidget(e,t)}}init(){super.init();let e=0;for(const t of this){this.attachWidget(e++,t)}}attachWidget(e,t){let n=this.parent.node.children[e];if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeAttach)}this.parent.node.insertBefore(t.node,n);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterAttach)}}moveWidget(e,t,n){if(this.parent.isAttached){d.MessageLoop.sendMessage(n,M.Msg.BeforeDetach)}this.parent.node.removeChild(n.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(n,M.Msg.AfterDetach)}let i=this.parent.node.children[t];if(this.parent.isAttached){d.MessageLoop.sendMessage(n,M.Msg.BeforeAttach)}this.parent.node.insertBefore(n.node,i);if(this.parent.isAttached){d.MessageLoop.sendMessage(n,M.Msg.AfterAttach)}}detachWidget(e,t){if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeDetach)}this.parent.node.removeChild(t.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterDetach)}}}var L;(function(e){function t(e){return Math.max(0,Math.floor(e))}e.clampDimension=t})(L||(L={}));var R=L;class N extends P{constructor(e){super();this.widgetOffset=0;this._fixed=0;this._spacing=4;this._dirty=false;this._hasNormedSizes=false;this._sizers=[];this._items=[];this._handles=[];this._box=null;this._alignment="start";this._orientation="horizontal";this.renderer=e.renderer;if(e.orientation!==undefined){this._orientation=e.orientation}if(e.alignment!==undefined){this._alignment=e.alignment}if(e.spacing!==undefined){this._spacing=L.clampDimension(e.spacing)}}dispose(){for(const e of this._items){e.dispose()}this._box=null;this._items.length=0;this._sizers.length=0;this._handles.length=0;super.dispose()}get orientation(){return this._orientation}set orientation(e){if(this._orientation===e){return}this._orientation=e;if(!this.parent){return}this.parent.dataset["orientation"]=e;this.parent.fit()}get alignment(){return this._alignment}set alignment(e){if(this._alignment===e){return}this._alignment=e;if(!this.parent){return}this.parent.dataset["alignment"]=e;this.parent.update()}get spacing(){return this._spacing}set spacing(e){e=L.clampDimension(e);if(this._spacing===e){return}this._spacing=e;if(!this.parent){return}this.parent.fit()}get handles(){return this._handles}absoluteSizes(){return this._sizers.map((e=>e.size))}relativeSizes(){return O.normalize(this._sizers.map((e=>e.size)))}setRelativeSizes(e,t=true){let n=this._sizers.length;let i=e.slice(0,n);while(i.length0){s.sizeHint=s.size}}j.adjust(this._sizers,e,i);if(this.parent){this.parent.update()}}init(){this.parent.dataset["orientation"]=this.orientation;this.parent.dataset["alignment"]=this.alignment;super.init()}attachWidget(e,t){let n=new D(t);let s=O.createHandle(this.renderer);let o=O.averageSize(this._sizers);let r=O.createSizer(o);i.ArrayExt.insert(this._items,e,n);i.ArrayExt.insert(this._sizers,e,r);i.ArrayExt.insert(this._handles,e,s);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeAttach)}this.parent.node.appendChild(t.node);this.parent.node.appendChild(s);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterAttach)}this.parent.fit()}moveWidget(e,t,n){i.ArrayExt.move(this._items,e,t);i.ArrayExt.move(this._sizers,e,t);i.ArrayExt.move(this._handles,e,t);this.parent.fit()}detachWidget(e,t){let n=i.ArrayExt.removeAt(this._items,e);let s=i.ArrayExt.removeAt(this._handles,e);i.ArrayExt.removeAt(this._sizers,e);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeDetach)}this.parent.node.removeChild(t.node);this.parent.node.removeChild(s);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterDetach)}n.dispose();this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e);this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){if(this.parent.isVisible){this._update(e.width,e.height)}}onUpdateRequest(e){if(this.parent.isVisible){this._update(-1,-1)}}onFitRequest(e){if(this.parent.isAttached){this._fit()}}updateItemPosition(e,t,n,i,s,o,r){const a=this._items[e];if(a.isHidden){return}let l=this._handles[e].style;if(t){n+=this.widgetOffset;a.update(n,i,r,s);n+=r;l.top=`${i}px`;l.left=`${n}px`;l.width=`${this._spacing}px`;l.height=`${s}px`}else{i+=this.widgetOffset;a.update(n,i,o,r);i+=r;l.top=`${i}px`;l.left=`${n}px`;l.width=`${o}px`;l.height=`${this._spacing}px`}}_fit(){let e=0;let t=-1;for(let a=0,l=this._items.length;a0){t.sizeHint=t.size}if(e.isHidden){t.minSize=0;t.maxSize=0;continue}e.fit();t.stretch=N.getStretch(e.widget);if(n){t.minSize=e.minWidth;t.maxSize=e.maxWidth;i+=e.minWidth;s=Math.max(s,e.minHeight)}else{t.minSize=e.minHeight;t.maxSize=e.maxHeight;s+=e.minHeight;i=Math.max(i,e.minWidth)}}let o=this._box=a.ElementExt.boxSizing(this.parent.node);i+=o.horizontalSum;s+=o.verticalSum;let r=this.parent.node.style;r.minWidth=`${i}px`;r.minHeight=`${s}px`;this._dirty=true;if(this.parent.parent){d.MessageLoop.sendMessage(this.parent.parent,M.Msg.FitRequest)}if(this._dirty){d.MessageLoop.sendMessage(this.parent,M.Msg.UpdateRequest)}}_update(e,t){this._dirty=false;let n=0;for(let a=0,h=this._items.length;a0){let e;if(c){e=Math.max(0,o-this._fixed)}else{e=Math.max(0,r-this._fixed)}if(this._hasNormedSizes){for(let t of this._sizers){t.sizeHint*=e}this._hasNormedSizes=false}let t=j.calc(this._sizers,e);if(t>0){switch(this._alignment){case"start":break;case"center":l=0;d=t/2;break;case"end":l=0;d=t;break;case"justify":l=t/n;d=0;break;default:throw"unreachable"}}}for(let a=0,h=this._items.length;a0,coerce:(e,t)=>Math.max(0,Math.floor(t)),changed:o});function t(e){let t=new k;t.sizeHint=Math.floor(e);return t}e.createSizer=t;function n(e){let t=e.createHandle();t.style.position="absolute";t.style.contain="style";return t}e.createHandle=n;function i(e){return e.reduce(((e,t)=>e+t.size),0)/e.length||0}e.averageSize=i;function s(e){let t=e.length;if(t===0){return[]}let n=e.reduce(((e,t)=>e+Math.abs(t)),0);return n===0?e.map((e=>1/t)):e.map((e=>e/n))}e.normalize=s;function o(e){if(e.parent&&e.parent.layout instanceof N){e.parent.fit()}}})(O||(O={}));class B extends N{constructor(e){super({...e,orientation:e.orientation||"vertical"});this._titles=[];this.titleSpace=e.titleSpace||22}get titleSpace(){return this.widgetOffset}set titleSpace(e){e=R.clampDimension(e);if(this.widgetOffset===e){return}this.widgetOffset=e;if(!this.parent){return}this.parent.fit()}get titles(){return this._titles}dispose(){if(this.isDisposed){return}this._titles.length=0;super.dispose()}updateTitle(e,t){const n=this._titles[e];const i=n.classList.contains("lm-mod-expanded");const s=F.createTitle(this.renderer,t.title,i);this._titles[e]=s;this.parent.node.replaceChild(s,n)}insertWidget(e,t){if(!t.id){t.id=`id-${o.UUID.uuid4()}`}super.insertWidget(e,t)}attachWidget(e,t){const n=F.createTitle(this.renderer,t.title);i.ArrayExt.insert(this._titles,e,n);this.parent.node.appendChild(n);t.node.setAttribute("role","region");t.node.setAttribute("aria-labelledby",n.id);super.attachWidget(e,t)}moveWidget(e,t,n){i.ArrayExt.move(this._titles,e,t);super.moveWidget(e,t,n)}detachWidget(e,t){const n=i.ArrayExt.removeAt(this._titles,e);this.parent.node.removeChild(n);super.detachWidget(e,t)}updateItemPosition(e,t,n,i,s,o,r){const a=this._titles[e].style;a.top=`${i}px`;a.left=`${n}px`;a.height=`${this.widgetOffset}px`;if(t){a.width=`${s}px`}else{a.width=`${o}px`}super.updateItemPosition(e,t,n,i,s,o,r)}}var F;(function(e){function t(e,t,n=true){const i=e.createSectionTitle(t);i.style.position="absolute";i.style.contain="strict";i.setAttribute("aria-label",`${t.label} Section`);i.setAttribute("aria-expanded",n?"true":"false");i.setAttribute("aria-controls",t.owner.id);if(n){i.classList.add("lm-mod-expanded")}return i}e.createTitle=t})(F||(F={}));class z extends M{constructor(e={}){super();this.addClass("lm-Panel");this.layout=H.createLayout(e)}get widgets(){return this.layout.widgets}addWidget(e){this.layout.addWidget(e)}insertWidget(e,t){this.layout.insertWidget(e,t)}}var H;(function(e){function t(e){return e.layout||new P}e.createLayout=t})(H||(H={}));class W extends z{constructor(e={}){super({layout:V.createLayout(e)});this._handleMoved=new p.Signal(this);this._pressData=null;this.addClass("lm-SplitPanel")}dispose(){this._releaseMouse();super.dispose()}get orientation(){return this.layout.orientation}set orientation(e){this.layout.orientation=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get renderer(){return this.layout.renderer}get handleMoved(){return this._handleMoved}get handles(){return this.layout.handles}relativeSizes(){return this.layout.relativeSizes()}setRelativeSizes(e,t=true){this.layout.setRelativeSizes(e,t)}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this);this._releaseMouse()}onChildAdded(e){e.child.addClass("lm-SplitPanel-child");this._releaseMouse()}onChildRemoved(e){e.child.removeClass("lm-SplitPanel-child");this._releaseMouse()}_evtKeyDown(e){if(this._pressData){e.preventDefault();e.stopPropagation()}if(e.keyCode===27){this._releaseMouse()}}_evtPointerDown(e){if(e.button!==0){return}let t=this.layout;let n=i.ArrayExt.findFirstIndex(t.handles,(t=>t.contains(e.target)));if(n===-1){return}e.preventDefault();e.stopPropagation();document.addEventListener("pointerup",this,true);document.addEventListener("pointermove",this,true);document.addEventListener("keydown",this,true);document.addEventListener("contextmenu",this,true);let s;let o=t.handles[n];let r=o.getBoundingClientRect();if(t.orientation==="horizontal"){s=e.clientX-r.left}else{s=e.clientY-r.top}let a=window.getComputedStyle(o);let l=g.Drag.overrideCursor(a.cursor);this._pressData={index:n,delta:s,override:l}}_evtPointerMove(e){e.preventDefault();e.stopPropagation();let t;let n=this.layout;let i=this.node.getBoundingClientRect();if(n.orientation==="horizontal"){t=e.clientX-i.left-this._pressData.delta}else{t=e.clientY-i.top-this._pressData.delta}n.moveHandle(this._pressData.index,t)}_evtPointerUp(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();this._releaseMouse()}_releaseMouse(){if(!this._pressData){return}this._pressData.override.dispose();this._pressData=null;this._handleMoved.emit();document.removeEventListener("keydown",this,true);document.removeEventListener("pointerup",this,true);document.removeEventListener("pointermove",this,true);document.removeEventListener("contextmenu",this,true)}}(function(e){class t{createHandle(){let e=document.createElement("div");e.className="lm-SplitPanel-handle";return e}}e.Renderer=t;e.defaultRenderer=new t;function n(e){return N.getStretch(e)}e.getStretch=n;function i(e,t){N.setStretch(e,t)}e.setStretch=i})(W||(W={}));var V;(function(e){function t(e){return e.layout||new N({renderer:e.renderer||W.defaultRenderer,orientation:e.orientation,alignment:e.alignment,spacing:e.spacing})}e.createLayout=t})(V||(V={}));class U extends W{constructor(e={}){super({...e,layout:q.createLayout(e)});this._widgetSizesCache=new WeakMap;this._expansionToggled=new p.Signal(this);this.addClass("lm-AccordionPanel")}get renderer(){return this.layout.renderer}get titleSpace(){return this.layout.titleSpace}set titleSpace(e){this.layout.titleSpace=e}get titles(){return this.layout.titles}get expansionToggled(){return this._expansionToggled}addWidget(e){super.addWidget(e);e.title.changed.connect(this._onTitleChanged,this)}collapse(e){const t=this.layout.widgets[e];if(t&&!t.isHidden){this._toggleExpansion(e)}}expand(e){const t=this.layout.widgets[e];if(t&&t.isHidden){this._toggleExpansion(e)}}insertWidget(e,t){super.insertWidget(e,t);t.title.changed.connect(this._onTitleChanged,this)}handleEvent(e){super.handleEvent(e);switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._eventKeyDown(e);break}}onBeforeAttach(e){this.node.addEventListener("click",this);this.node.addEventListener("keydown",this);super.onBeforeAttach(e)}onAfterDetach(e){super.onAfterDetach(e);this.node.removeEventListener("click",this);this.node.removeEventListener("keydown",this)}_onTitleChanged(e){const t=i.ArrayExt.findFirstIndex(this.widgets,(t=>t.contains(e.owner)));if(t>=0){this.layout.updateTitle(t,e.owner);this.update()}}_computeWidgetSize(e){const t=this.layout;const n=t.widgets[e];if(!n){return undefined}const i=n.isHidden;const s=t.absoluteSizes();const o=(i?-1:1)*this.spacing;const r=s.reduce(((e,t)=>e+t));let a=[...s];if(!i){const t=s[e];this._widgetSizesCache.set(n,t);a[e]=0;const i=a.map((e=>e>0)).lastIndexOf(true);if(i===-1){return undefined}a[i]=s[i]+t+o}else{const t=this._widgetSizesCache.get(n);if(!t){return undefined}a[e]+=t;const i=a.map((e=>e-t>0)).lastIndexOf(true);if(i===-1){a.forEach(((n,i)=>{if(i!==e){a[i]-=s[i]/r*(t-o)}}))}else{a[i]-=t-o}}return a.map((e=>e/(r+o)))}_evtClick(e){const t=e.target;if(t){const n=i.ArrayExt.findFirstIndex(this.titles,(e=>e.contains(t)));if(n>=0){e.preventDefault();e.stopPropagation();this._toggleExpansion(n)}}}_eventKeyDown(e){if(e.defaultPrevented){return}const t=e.target;let n=false;if(t){const s=i.ArrayExt.findFirstIndex(this.titles,(e=>e.contains(t)));if(s>=0){const i=e.keyCode.toString();if(e.key.match(/Space|Enter/)||i.match(/13|32/)){t.click();n=true}else if(this.orientation==="horizontal"?e.key.match(/ArrowLeft|ArrowRight/)||i.match(/37|39/):e.key.match(/ArrowUp|ArrowDown/)||i.match(/38|40/)){const t=e.key.match(/ArrowLeft|ArrowUp/)||i.match(/37|38/)?-1:1;const o=this.titles.length;const r=(s+o+t)%o;this.titles[r].focus();n=true}else if(e.key==="End"||i==="35"){this.titles[this.titles.length-1].focus();n=true}else if(e.key==="Home"||i==="36"){this.titles[0].focus();n=true}}if(n){e.preventDefault()}}}_toggleExpansion(e){const t=this.titles[e];const n=this.layout.widgets[e];const i=this._computeWidgetSize(e);if(i){this.setRelativeSizes(i,false)}if(n.isHidden){t.classList.add("lm-mod-expanded");t.setAttribute("aria-expanded","true");n.show()}else{t.classList.remove("lm-mod-expanded");t.setAttribute("aria-expanded","false");n.hide()}this._expansionToggled.emit(e)}}(function(e){class t extends W.Renderer{constructor(){super();this.titleClassName="lm-AccordionPanel-title";this._titleID=0;this._titleKeys=new WeakMap;this._uuid=++t._nInstance}createCollapseIcon(e){return document.createElement("span")}createSectionTitle(e){const t=document.createElement("h3");t.setAttribute("tabindex","0");t.id=this.createTitleKey(e);t.className=this.titleClassName;for(const s in e.dataset){t.dataset[s]=e.dataset[s]}const n=t.appendChild(this.createCollapseIcon(e));n.className="lm-AccordionPanel-titleCollapser";const i=t.appendChild(document.createElement("span"));i.className="lm-AccordionPanel-titleLabel";i.textContent=e.label;i.title=e.caption||e.label;return t}createTitleKey(e){let t=this._titleKeys.get(e);if(t===undefined){t=`title-key-${this._uuid}-${this._titleID++}`;this._titleKeys.set(e,t)}return t}}t._nInstance=0;e.Renderer=t;e.defaultRenderer=new t})(U||(U={}));var q;(function(e){function t(e){return e.layout||new B({renderer:e.renderer||U.defaultRenderer,orientation:e.orientation,alignment:e.alignment,spacing:e.spacing,titleSpace:e.titleSpace})}e.createLayout=t})(q||(q={}));class $ extends P{constructor(e={}){super();this._fixed=0;this._spacing=4;this._dirty=false;this._sizers=[];this._items=[];this._box=null;this._alignment="start";this._direction="top-to-bottom";if(e.direction!==undefined){this._direction=e.direction}if(e.alignment!==undefined){this._alignment=e.alignment}if(e.spacing!==undefined){this._spacing=R.clampDimension(e.spacing)}}dispose(){for(const e of this._items){e.dispose()}this._box=null;this._items.length=0;this._sizers.length=0;super.dispose()}get direction(){return this._direction}set direction(e){if(this._direction===e){return}this._direction=e;if(!this.parent){return}this.parent.dataset["direction"]=e;this.parent.fit()}get alignment(){return this._alignment}set alignment(e){if(this._alignment===e){return}this._alignment=e;if(!this.parent){return}this.parent.dataset["alignment"]=e;this.parent.update()}get spacing(){return this._spacing}set spacing(e){e=R.clampDimension(e);if(this._spacing===e){return}this._spacing=e;if(!this.parent){return}this.parent.fit()}init(){this.parent.dataset["direction"]=this.direction;this.parent.dataset["alignment"]=this.alignment;super.init()}attachWidget(e,t){i.ArrayExt.insert(this._items,e,new D(t));i.ArrayExt.insert(this._sizers,e,new k);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeAttach)}this.parent.node.appendChild(t.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterAttach)}this.parent.fit()}moveWidget(e,t,n){i.ArrayExt.move(this._items,e,t);i.ArrayExt.move(this._sizers,e,t);this.parent.update()}detachWidget(e,t){let n=i.ArrayExt.removeAt(this._items,e);i.ArrayExt.removeAt(this._sizers,e);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeDetach)}this.parent.node.removeChild(t.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterDetach)}n.dispose();this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e);this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){if(this.parent.isVisible){this._update(e.width,e.height)}}onUpdateRequest(e){if(this.parent.isVisible){this._update(-1,-1)}}onFitRequest(e){if(this.parent.isAttached){this._fit()}}_fit(){let e=0;for(let r=0,a=this._items.length;r0){switch(this._alignment){case"start":break;case"center":d=0;c=l/2;break;case"end":d=0;c=l;break;case"justify":d=l/n;c=0;break;default:throw"unreachable"}}for(let a=0,h=this._items.length;a0,coerce:(e,t)=>Math.max(0,Math.floor(t)),changed:i});e.sizeBasisProperty=new h.AttachedProperty({name:"sizeBasis",create:()=>0,coerce:(e,t)=>Math.max(0,Math.floor(t)),changed:i});function t(e){return e==="left-to-right"||e==="right-to-left"}e.isHorizontal=t;function n(e){return Math.max(0,Math.floor(e))}e.clampSpacing=n;function i(e){if(e.parent&&e.parent.layout instanceof $){e.parent.fit()}}})(K||(K={}));class J extends z{constructor(e={}){super({layout:G.createLayout(e)});this.addClass("lm-BoxPanel")}get direction(){return this.layout.direction}set direction(e){this.layout.direction=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}onChildAdded(e){e.child.addClass("lm-BoxPanel-child")}onChildRemoved(e){e.child.removeClass("lm-BoxPanel-child")}}(function(e){function t(e){return $.getStretch(e)}e.getStretch=t;function n(e,t){$.setStretch(e,t)}e.setStretch=n;function i(e){return $.getSizeBasis(e)}e.getSizeBasis=i;function s(e,t){$.setSizeBasis(e,t)}e.setSizeBasis=s})(J||(J={}));var G;(function(e){function t(e){return e.layout||new $(e)}e.createLayout=t})(G||(G={}));class Y extends M{constructor(e){super({node:X.createNode()});this._activeIndex=-1;this._items=[];this._results=null;this.addClass("lm-CommandPalette");this.setFlag(M.Flag.DisallowLayout);this.commands=e.commands;this.renderer=e.renderer||Y.defaultRenderer;this.commands.commandChanged.connect(this._onGenericChange,this);this.commands.keyBindingChanged.connect(this._onGenericChange,this)}dispose(){this._items.length=0;this._results=null;super.dispose()}get searchNode(){return this.node.getElementsByClassName("lm-CommandPalette-search")[0]}get inputNode(){return this.node.getElementsByClassName("lm-CommandPalette-input")[0]}get contentNode(){return this.node.getElementsByClassName("lm-CommandPalette-content")[0]}get items(){return this._items}addItem(e){let t=X.createItem(this.commands,e);this._items.push(t);this.refresh();return t}addItems(e){const t=e.map((e=>X.createItem(this.commands,e)));t.forEach((e=>this._items.push(e)));this.refresh();return t}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){let t=i.ArrayExt.removeAt(this._items,e);if(!t){return}this.refresh()}clearItems(){if(this._items.length===0){return}this._items.length=0;this.refresh()}refresh(){this._results=null;if(this.inputNode.value!==""){let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="inherit"}else{let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="none"}this.update()}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._evtKeyDown(e);break;case"input":this.refresh();break;case"focus":case"blur":this._toggleFocused();break}}onBeforeAttach(e){this.node.addEventListener("click",this);this.node.addEventListener("keydown",this);this.node.addEventListener("input",this);this.node.addEventListener("focus",this,true);this.node.addEventListener("blur",this,true)}onAfterDetach(e){this.node.removeEventListener("click",this);this.node.removeEventListener("keydown",this);this.node.removeEventListener("input",this);this.node.removeEventListener("focus",this,true);this.node.removeEventListener("blur",this,true)}onAfterShow(e){this.update();super.onAfterShow(e)}onActivateRequest(e){if(this.isAttached){let e=this.inputNode;e.focus();e.select()}}onUpdateRequest(e){if(this.isHidden){return}let t=this.inputNode.value;let n=this.contentNode;let s=this._results;if(!s){s=this._results=X.search(this._items,t);this._activeIndex=t?i.ArrayExt.findFirstIndex(s,X.canActivate):-1}if(!t&&s.length===0){b.VirtualDOM.render(null,n);return}if(t&&s.length===0){let e=this.renderer.renderEmptyMessage({query:t});b.VirtualDOM.render(e,n);return}let o=this.renderer;let r=this._activeIndex;let l=new Array(s.length);for(let i=0,a=s.length;i=s.length){n.scrollTop=0}else{let e=n.children[r];a.ElementExt.scrollIntoViewIfNeeded(n,e)}}_evtClick(e){if(e.button!==0){return}if(e.target.classList.contains("lm-close-icon")){this.inputNode.value="";this.refresh();return}let t=i.ArrayExt.findFirstIndex(this.contentNode.children,(t=>t.contains(e.target)));if(t===-1){return}e.preventDefault();e.stopPropagation();this._execute(t)}_evtKeyDown(e){if(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey){return}switch(e.keyCode){case 13:e.preventDefault();e.stopPropagation();this._execute(this._activeIndex);break;case 38:e.preventDefault();e.stopPropagation();this._activatePreviousItem();break;case 40:e.preventDefault();e.stopPropagation();this._activateNextItem();break}}_activateNextItem(){if(!this._results||this._results.length===0){return}let e=this._activeIndex;let t=this._results.length;let n=ee-t));let h=a.slice(0,c);let u=a.slice(c);for(let i=0,p=u.length;in.command===e&&o.JSONExt.deepEqual(n.args,t)))||null}}})(X||(X={}));class Q extends M{constructor(e){super({node:Z.createNode()});this._childIndex=-1;this._activeIndex=-1;this._openTimerID=0;this._closeTimerID=0;this._items=[];this._childMenu=null;this._parentMenu=null;this._aboutToClose=new p.Signal(this);this._menuRequested=new p.Signal(this);this.addClass("lm-Menu");this.setFlag(M.Flag.DisallowLayout);this.commands=e.commands;this.renderer=e.renderer||Q.defaultRenderer}dispose(){this.close();this._items.length=0;super.dispose()}get aboutToClose(){return this._aboutToClose}get menuRequested(){return this._menuRequested}get parentMenu(){return this._parentMenu}get childMenu(){return this._childMenu}get rootMenu(){let e=this;while(e._parentMenu){e=e._parentMenu}return e}get leafMenu(){let e=this;while(e._childMenu){e=e._childMenu}return e}get contentNode(){return this.node.getElementsByClassName("lm-Menu-content")[0]}get activeItem(){return this._items[this._activeIndex]||null}set activeItem(e){this.activeIndex=e?this._items.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){if(e<0||e>=this._items.length){e=-1}if(e!==-1&&!Z.canActivate(this._items[e])){e=-1}if(this._activeIndex===e){return}this._activeIndex=e;if(this._activeIndex>=0&&this.contentNode.childNodes[this._activeIndex]){this.contentNode.childNodes[this._activeIndex].focus()}this.update()}get items(){return this._items}activateNextItem(){let e=this._items.length;let t=this._activeIndex;let n=t{this.activeIndex=r}})}b.VirtualDOM.render(o,this.contentNode)}onCloseRequest(e){this._cancelOpenTimer();this._cancelCloseTimer();this.activeIndex=-1;let t=this._childMenu;if(t){this._childIndex=-1;this._childMenu=null;t._parentMenu=null;t.close()}let n=this._parentMenu;if(n){this._parentMenu=null;n._childIndex=-1;n._childMenu=null;n.activate()}if(this.isAttached){this._aboutToClose.emit(undefined)}super.onCloseRequest(e)}_evtKeyDown(e){e.preventDefault();e.stopPropagation();let t=e.keyCode;if(t===13){this.triggerActiveItem();return}if(t===27){this.close();return}if(t===37){if(this._parentMenu){this.close()}else{this._menuRequested.emit("previous")}return}if(t===38){this.activatePreviousItem();return}if(t===39){let e=this.activeItem;if(e&&e.type==="submenu"){this.triggerActiveItem()}else{this.rootMenu._menuRequested.emit("next")}return}if(t===40){this.activateNextItem();return}let n=(0,x.getKeyboardLayout)().keyForKeydownEvent(e);if(!n){return}let i=this._activeIndex+1;let s=Z.findMnemonic(this._items,n,i);if(s.index!==-1&&!s.multiple){this.activeIndex=s.index;this.triggerActiveItem()}else if(s.index!==-1){this.activeIndex=s.index}else if(s.auto!==-1){this.activeIndex=s.auto}}_evtMouseUp(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();this.triggerActiveItem()}_evtMouseMove(e){let t=i.ArrayExt.findFirstIndex(this.contentNode.children,(t=>a.ElementExt.hitTest(t,e.clientX,e.clientY)));if(t===this._activeIndex){return}this.activeIndex=t;t=this.activeIndex;if(t===this._childIndex){this._cancelOpenTimer();this._cancelCloseTimer();return}if(this._childIndex!==-1){this._startCloseTimer()}this._cancelOpenTimer();let n=this.activeItem;if(!n||n.type!=="submenu"||!n.submenu){return}this._startOpenTimer()}_evtMouseEnter(e){for(let t=this._parentMenu;t;t=t._parentMenu){t._cancelOpenTimer();t._cancelCloseTimer();t.activeIndex=t._childIndex}}_evtMouseLeave(e){this._cancelOpenTimer();if(!this._childMenu){this.activeIndex=-1;return}let{clientX:t,clientY:n}=e;if(a.ElementExt.hitTest(this._childMenu.node,t,n)){this._cancelCloseTimer();return}this.activeIndex=-1;this._startCloseTimer()}_evtMouseDown(e){if(this._parentMenu){return}if(Z.hitTestMenus(this,e.clientX,e.clientY)){e.preventDefault();e.stopPropagation()}else{this.close()}}_openChildMenu(e=false){let t=this.activeItem;if(!t||t.type!=="submenu"||!t.submenu){this._closeChildMenu();return}let n=t.submenu;if(n===this._childMenu){return}Q.saveWindowData();this._closeChildMenu();this._childMenu=n;this._childIndex=this._activeIndex;n._parentMenu=this;d.MessageLoop.sendMessage(this,M.Msg.UpdateRequest);let i=this.contentNode.children[this._activeIndex];Z.openSubmenu(n,i);if(e){n.activeIndex=-1;n.activateNextItem()}n.activate()}_closeChildMenu(){if(this._childMenu){this._childMenu.close()}}_startOpenTimer(){if(this._openTimerID===0){this._openTimerID=window.setTimeout((()=>{this._openTimerID=0;this._openChildMenu()}),Z.TIMER_DELAY)}}_startCloseTimer(){if(this._closeTimerID===0){this._closeTimerID=window.setTimeout((()=>{this._closeTimerID=0;this._closeChildMenu()}),Z.TIMER_DELAY)}}_cancelOpenTimer(){if(this._openTimerID!==0){clearTimeout(this._openTimerID);this._openTimerID=0}}_cancelCloseTimer(){if(this._closeTimerID!==0){clearTimeout(this._closeTimerID);this._closeTimerID=0}}static saveWindowData(){Z.saveWindowData()}}(function(e){class t{renderItem(e){let t=this.createItemClass(e);let n=this.createItemDataset(e);let i=this.createItemARIA(e);return b.h.li({className:t,dataset:n,tabindex:"0",onfocus:e.onfocus,...i},this.renderIcon(e),this.renderLabel(e),this.renderShortcut(e),this.renderSubmenu(e))}renderIcon(e){let t=this.createIconClass(e);return b.h.div({className:t},e.item.icon,e.item.iconLabel)}renderLabel(e){let t=this.formatLabel(e);return b.h.div({className:"lm-Menu-itemLabel"},t)}renderShortcut(e){let t=this.formatShortcut(e);return b.h.div({className:"lm-Menu-itemShortcut"},t)}renderSubmenu(e){return b.h.div({className:"lm-Menu-itemSubmenuIcon"})}createItemClass(e){let t="lm-Menu-item";if(!e.item.isEnabled){t+=" lm-mod-disabled"}if(e.item.isToggled){t+=" lm-mod-toggled"}if(!e.item.isVisible){t+=" lm-mod-hidden"}if(e.active){t+=" lm-mod-active"}if(e.collapsed){t+=" lm-mod-collapsed"}let n=e.item.className;if(n){t+=` ${n}`}return t}createItemDataset(e){let t;let{type:n,command:i,dataset:s}=e.item;if(n==="command"){t={...s,type:n,command:i}}else{t={...s,type:n}}return t}createIconClass(e){let t="lm-Menu-itemIcon";let n=e.item.iconClass;return n?`${t} ${n}`:t}createItemARIA(e){let t={};switch(e.item.type){case"separator":t.role="presentation";break;case"submenu":t["aria-haspopup"]="true";if(!e.item.isEnabled){t["aria-disabled"]="true"}break;default:if(!e.item.isEnabled){t["aria-disabled"]="true"}t.role="menuitem"}return t}formatLabel(e){let{label:t,mnemonic:n}=e.item;if(n<0||n>=t.length){return t}let i=t.slice(0,n);let s=t.slice(n+1);let o=t[n];let r=b.h.span({className:"lm-Menu-itemMnemonic"},o);return[i,r,s]}formatShortcut(e){let t=e.item.keyBinding;return t?v.CommandRegistry.formatKeystroke(t.keys):null}}e.Renderer=t;e.defaultRenderer=new t})(Q||(Q={}));var Z;(function(e){e.TIMER_DELAY=300;e.SUBMENU_OVERLAP=3;let t=null;let n=0;function s(){if(n>0){n--;return t}return m()}function r(){t=m();n++}e.saveWindowData=r;function l(){let e=document.createElement("div");let t=document.createElement("ul");t.className="lm-Menu-content";e.appendChild(t);t.setAttribute("role","menu");e.tabIndex=0;return e}e.createNode=l;function c(e){return e.type!=="separator"&&e.isEnabled&&e.isVisible}e.canActivate=c;function h(e,t){return new _(e.commands,t)}e.createItem=h;function u(e,t,n){for(let i=e;i;i=i.childMenu){if(a.ElementExt.hitTest(i.node,t,n)){return true}}return false}e.hitTestMenus=u;function p(e){let t=new Array(e.length);i.ArrayExt.fill(t,false);let n=0;let s=e.length;for(;n=0;--o){let n=e[o];if(!n.isVisible){continue}if(n.type!=="separator"){break}t[o]=true}let r=false;while(++nc+u){t=c+u-v}if(!o&&n+_>h+p){if(n>h+p){n=h+p-_}else{n=n-_}}f.transform=`translate(${Math.max(0,t)}px, ${Math.max(0,n)}px`;f.opacity="1"}e.openRootMenu=g;function f(t,n){const i=s();let o=i.pageXOffset;let r=i.pageYOffset;let l=i.clientWidth;let c=i.clientHeight;d.MessageLoop.sendMessage(t,M.Msg.UpdateRequest);let h=c;let u=t.node;let p=u.style;p.opacity="0";p.maxHeight=`${h}px`;M.attach(t,document.body);let{width:m,height:g}=u.getBoundingClientRect();let f=a.ElementExt.boxSizing(t.node);let v=n.getBoundingClientRect();let _=v.right-e.SUBMENU_OVERLAP;if(_+m>o+l){_=v.left+e.SUBMENU_OVERLAP-m}let b=v.top-f.borderTop-f.paddingTop;if(b+g>r+c){b=v.bottom+f.borderBottom+f.paddingBottom-g}p.transform=`translate(${Math.max(0,_)}px, ${Math.max(0,b)}px`;p.opacity="1"}e.openSubmenu=f;function v(e,t,n){let i=-1;let s=-1;let o=false;let r=t.toUpperCase();for(let a=0,l=e.length;a=0&&un.command===e&&o.JSONExt.deepEqual(n.args,t)))||null}return null}}})(Z||(Z={}));class ee{constructor(e){this._groupByTarget=true;this._idTick=0;this._items=[];this._sortBySelector=true;const{groupByTarget:t,sortBySelector:n,...i}=e;this.menu=new Q(i);this._groupByTarget=t!==false;this._sortBySelector=n!==false}addItem(e){let t=te.createItem(e,this._idTick++);this._items.push(t);return new w.DisposableDelegate((()=>{i.ArrayExt.removeFirstOf(this._items,t)}))}open(e){Q.saveWindowData();this.menu.clearItems();if(this._items.length===0){return false}let t=te.matchItems(this._items,e,this._groupByTarget,this._sortBySelector);if(!t||t.length===0){return false}for(const n of t){this.menu.addItem(n)}this.menu.open(e.clientX,e.clientY);return true}}var te;(function(e){function t(e,t){let n=i(e.selector);let s=e.rank!==undefined?e.rank:Infinity;return{...e,selector:n,rank:s,id:t}}e.createItem=t;function n(e,t,n,i){let r=t.target;if(!r){return null}let l=t.currentTarget;if(!l){return null}if(!l.contains(r)){r=document.elementFromPoint(t.clientX,t.clientY);if(!r||!l.contains(r)){return null}}let d=[];let c=e.slice();while(r!==null){let e=[];for(let t=0,n=c.length;t=this._titles.length){e=-1}if(this._currentIndex===e){return}let t=this._currentIndex;let n=this._titles[t]||null;let i=e;let s=this._titles[i]||null;this._currentIndex=i;this._previousTitle=n;this.update();this._currentChanged.emit({previousIndex:t,previousTitle:n,currentIndex:i,currentTitle:s})}get name(){return this._name}set name(e){this._name=e;if(e){this.contentNode.setAttribute("aria-label",e)}else{this.contentNode.removeAttribute("aria-label")}}get orientation(){return this._orientation}set orientation(e){if(this._orientation===e){return}this._releaseMouse();this._orientation=e;this.dataset["orientation"]=e;this.contentNode.setAttribute("aria-orientation",e)}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){if(this._addButtonEnabled===e){return}this._addButtonEnabled=e;if(e){this.addButtonNode.classList.remove("lm-mod-hidden")}else{this.addButtonNode.classList.add("lm-mod-hidden")}}get titles(){return this._titles}get contentNode(){return this.node.getElementsByClassName("lm-TabBar-content")[0]}get addButtonNode(){return this.node.getElementsByClassName("lm-TabBar-addButton")[0]}addTab(e){return this.insertTab(this._titles.length,e)}insertTab(e,t){this._releaseMouse();let n=se.asTitle(t);let s=this._titles.indexOf(n);let o=Math.max(0,Math.min(e,this._titles.length));if(s===-1){i.ArrayExt.insert(this._titles,o,n);n.changed.connect(this._onTitleChanged,this);this.update();this._adjustCurrentForInsert(o,n);return n}if(o===this._titles.length){o--}if(s===o){return n}i.ArrayExt.move(this._titles,s,o);this.update();this._adjustCurrentForMove(s,o);return n}removeTab(e){this.removeTabAt(this._titles.indexOf(e))}removeTabAt(e){this._releaseMouse();let t=i.ArrayExt.removeAt(this._titles,e);if(!t){return}t.changed.disconnect(this._onTitleChanged,this);if(t===this._previousTitle){this._previousTitle=null}this.update();this._adjustCurrentForRemove(e,t)}clearTabs(){if(this._titles.length===0){return}this._releaseMouse();for(let n of this._titles){n.changed.disconnect(this._onTitleChanged,this)}let e=this.currentIndex;let t=this.currentTitle;this._currentIndex=-1;this._previousTitle=null;this._titles.length=0;this.update();if(e===-1){return}this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}releaseMouse(){this._releaseMouse()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"dblclick":this._evtDblClick(e);break;case"keydown":e.eventPhase===Event.CAPTURING_PHASE?this._evtKeyDownCapturing(e):this._evtKeyDown(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this);this.node.addEventListener("dblclick",this);this.node.addEventListener("keydown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this);this.node.removeEventListener("dblclick",this);this.node.removeEventListener("keydown",this);this._releaseMouse()}onUpdateRequest(e){var t;let n=this._titles;let i=this.renderer;let s=this.currentTitle;let o=new Array(n.length);const r=(t=this._getCurrentTabindex())!==null&&t!==void 0?t:this._currentIndex>-1?this._currentIndex:0;for(let a=0,l=n.length;aa.ElementExt.hitTest(t,e.clientX,e.clientY)));if(n===-1){return}let s=this.titles[n];let o=t[n].querySelector(".lm-TabBar-tabLabel");if(o&&o.contains(e.target)){let e=s.label||"";let t=o.innerHTML;o.innerHTML="";let n=document.createElement("input");n.classList.add("lm-TabBar-tabInput");n.value=e;o.appendChild(n);let i=()=>{n.removeEventListener("blur",i);o.innerHTML=t;this.node.addEventListener("keydown",this)};n.addEventListener("dblclick",(e=>e.stopPropagation()));n.addEventListener("blur",i);n.addEventListener("keydown",(e=>{if(e.key==="Enter"){if(n.value!==""){s.label=s.caption=n.value}i()}else if(e.key==="Escape"){i()}}));this.node.removeEventListener("keydown",this);n.select();n.focus();if(o.children.length>0){o.children[0].focus()}}}_evtKeyDownCapturing(e){if(e.eventPhase!==Event.CAPTURING_PHASE){return}e.preventDefault();e.stopPropagation();if(e.key==="Escape"){this._releaseMouse()}}_evtKeyDown(e){var t,n,s;if(e.key==="Tab"||e.eventPhase===Event.CAPTURING_PHASE){return}if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){const t=document.activeElement;if(this.addButtonEnabled&&this.addButtonNode.contains(t)){e.preventDefault();e.stopPropagation();this._addRequested.emit()}else{const n=i.ArrayExt.findFirstIndex(this.contentNode.children,(e=>e.contains(t)));if(n>=0){e.preventDefault();e.stopPropagation();this.currentIndex=n}}}else if(ne.includes(e.key)){const i=[...this.contentNode.children];if(this.addButtonEnabled){i.push(this.addButtonNode)}if(i.length<=1){return}e.preventDefault();e.stopPropagation();let o=i.indexOf(document.activeElement);if(o===-1){o=this._currentIndex}let r;if(e.key==="ArrowRight"&&this._orientation==="horizontal"||e.key==="ArrowDown"&&this._orientation==="vertical"){r=(t=i[o+1])!==null&&t!==void 0?t:i[0]}else if(e.key==="ArrowLeft"&&this._orientation==="horizontal"||e.key==="ArrowUp"&&this._orientation==="vertical"){r=(n=i[o-1])!==null&&n!==void 0?n:i[i.length-1]}else if(e.key==="Home"){r=i[0]}else if(e.key==="End"){r=i[i.length-1]}if(r){(s=i[o])===null||s===void 0?void 0:s.setAttribute("tabindex","-1");r===null||r===void 0?void 0:r.setAttribute("tabindex","0");r.focus()}}}_evtPointerDown(e){if(e.button!==0&&e.button!==1){return}if(this._dragData){return}if(e.target.classList.contains("lm-TabBar-tabInput")){return}let t=this.addButtonEnabled&&this.addButtonNode.contains(e.target);let n=this.contentNode.children;let s=i.ArrayExt.findFirstIndex(n,(t=>a.ElementExt.hitTest(t,e.clientX,e.clientY)));if(s===-1&&!t){return}e.preventDefault();e.stopPropagation();this._dragData={tab:n[s],index:s,pressX:e.clientX,pressY:e.clientY,tabPos:-1,tabSize:-1,tabPressPos:-1,targetIndex:-1,tabLayout:null,contentRect:null,override:null,dragActive:false,dragAborted:false,detachRequested:false};this.document.addEventListener("pointerup",this,true);if(e.button===1||t){return}let o=n[s].querySelector(this.renderer.closeIconSelector);if(o&&o.contains(e.target)){return}if(this.tabsMovable){this.document.addEventListener("pointermove",this,true);this.document.addEventListener("keydown",this,true);this.document.addEventListener("contextmenu",this,true)}if(this.allowDeselect&&this.currentIndex===s){this.currentIndex=-1}else{this.currentIndex=s}if(this.currentIndex===-1){return}this._tabActivateRequested.emit({index:this.currentIndex,title:this.currentTitle})}_evtPointerMove(e){let t=this._dragData;if(!t){return}e.preventDefault();e.stopPropagation();let n=this.contentNode.children;if(!t.dragActive&&!se.dragExceeded(t,e)){return}if(!t.dragActive){let e=t.tab.getBoundingClientRect();if(this._orientation==="horizontal"){t.tabPos=t.tab.offsetLeft;t.tabSize=e.width;t.tabPressPos=t.pressX-e.left}else{t.tabPos=t.tab.offsetTop;t.tabSize=e.height;t.tabPressPos=t.pressY-e.top}t.tabPressOffset={x:t.pressX-e.left,y:t.pressY-e.top};t.tabLayout=se.snapTabLayout(n,this._orientation);t.contentRect=this.contentNode.getBoundingClientRect();t.override=g.Drag.overrideCursor("default");t.tab.classList.add("lm-mod-dragging");this.addClass("lm-mod-dragging");t.dragActive=true}if(!t.detachRequested&&se.detachExceeded(t,e)){t.detachRequested=true;let i=t.index;let s=e.clientX;let o=e.clientY;let r=n[i];let a=this._titles[i];this._tabDetachRequested.emit({index:i,title:a,tab:r,clientX:s,clientY:o,offset:t.tabPressOffset});if(t.dragAborted){return}}se.layoutTabs(n,t,e,this._orientation)}_evtPointerUp(e){if(e.button!==0&&e.button!==1){return}const t=this._dragData;if(!t){return}e.preventDefault();e.stopPropagation();this.document.removeEventListener("pointermove",this,true);this.document.removeEventListener("pointerup",this,true);this.document.removeEventListener("keydown",this,true);this.document.removeEventListener("contextmenu",this,true);if(!t.dragActive){this._dragData=null;let n=this.addButtonEnabled&&this.addButtonNode.contains(e.target);if(n){this._addRequested.emit(undefined);return}let s=this.contentNode.children;let o=i.ArrayExt.findFirstIndex(s,(t=>a.ElementExt.hitTest(t,e.clientX,e.clientY)));if(o!==t.index){return}let r=this._titles[o];if(!r.closable){return}if(e.button===1){this._tabCloseRequested.emit({index:o,title:r});return}let l=s[o].querySelector(this.renderer.closeIconSelector);if(l&&l.contains(e.target)){this._tabCloseRequested.emit({index:o,title:r});return}return}if(e.button!==0){return}se.finalizeTabPosition(t,this._orientation);t.tab.classList.remove("lm-mod-dragging");let n=se.parseTransitionDuration(t.tab);setTimeout((()=>{if(t.dragAborted){return}this._dragData=null;se.resetTabPositions(this.contentNode.children,this._orientation);t.override.dispose();this.removeClass("lm-mod-dragging");let e=t.index;let n=t.targetIndex;if(n===-1||e===n){return}i.ArrayExt.move(this._titles,e,n);this._adjustCurrentForMove(e,n);this._tabMoved.emit({fromIndex:e,toIndex:n,title:this._titles[n]});d.MessageLoop.sendMessage(this,M.Msg.UpdateRequest)}),n)}_releaseMouse(){let e=this._dragData;if(!e){return}this._dragData=null;this.document.removeEventListener("pointermove",this,true);this.document.removeEventListener("pointerup",this,true);this.document.removeEventListener("keydown",this,true);this.document.removeEventListener("contextmenu",this,true);e.dragAborted=true;if(!e.dragActive){return}se.resetTabPositions(this.contentNode.children,this._orientation);e.override.dispose();e.tab.classList.remove("lm-mod-dragging");this.removeClass("lm-mod-dragging")}_adjustCurrentForInsert(e,t){let n=this.currentTitle;let i=this._currentIndex;let s=this.insertBehavior;if(s==="select-tab"||s==="select-tab-if-needed"&&i===-1){this._currentIndex=e;this._previousTitle=n;this._currentChanged.emit({previousIndex:i,previousTitle:n,currentIndex:e,currentTitle:t});return}if(i>=e){this._currentIndex++}}_adjustCurrentForMove(e,t){if(this._currentIndex===e){this._currentIndex=t}else if(this._currentIndex=t){this._currentIndex++}else if(this._currentIndex>e&&this._currentIndex<=t){this._currentIndex--}}_adjustCurrentForRemove(e,t){let n=this._currentIndex;let i=this.removeBehavior;if(n!==e){if(n>e){this._currentIndex--}return}if(this._titles.length===0){this._currentIndex=-1;this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null});return}if(i==="select-tab-after"){this._currentIndex=Math.min(e,this._titles.length-1);this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(i==="select-tab-before"){this._currentIndex=Math.max(0,e-1);this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(i==="select-previous-tab"){if(this._previousTitle){this._currentIndex=this._titles.indexOf(this._previousTitle);this._previousTitle=null}else{this._currentIndex=Math.min(e,this._titles.length-1)}this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}this._currentIndex=-1;this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}_onTitleChanged(e){this.update()}}(function(e){class t{constructor(){this.closeIconSelector=".lm-TabBar-tabCloseIcon";this._tabID=0;this._tabKeys=new WeakMap;this._uuid=++t._nInstance}renderTab(e){let t=e.title.caption;let n=this.createTabKey(e);let i=n;let s=this.createTabStyle(e);let o=this.createTabClass(e);let r=this.createTabDataset(e);let a=this.createTabARIA(e);if(e.title.closable){return b.h.li({id:i,key:n,className:o,title:t,style:s,dataset:r,...a},this.renderIcon(e),this.renderLabel(e),this.renderCloseIcon(e))}else{return b.h.li({id:i,key:n,className:o,title:t,style:s,dataset:r,...a},this.renderIcon(e),this.renderLabel(e))}}renderIcon(e){const{title:t}=e;let n=this.createIconClass(e);return b.h.div({className:n},t.icon,t.iconLabel)}renderLabel(e){return b.h.div({className:"lm-TabBar-tabLabel"},e.title.label)}renderCloseIcon(e){return b.h.div({className:"lm-TabBar-tabCloseIcon"})}createTabKey(e){let t=this._tabKeys.get(e.title);if(t===undefined){t=`tab-key-${this._uuid}-${this._tabID++}`;this._tabKeys.set(e.title,t)}return t}createTabStyle(e){return{zIndex:`${e.zIndex}`}}createTabClass(e){let t="lm-TabBar-tab";if(e.title.className){t+=` ${e.title.className}`}if(e.title.closable){t+=" lm-mod-closable"}if(e.current){t+=" lm-mod-current"}return t}createTabDataset(e){return e.title.dataset}createTabARIA(e){var t;return{role:"tab","aria-selected":e.current.toString(),tabindex:`${(t=e.tabIndex)!==null&&t!==void 0?t:"-1"}`}}createIconClass(e){let t="lm-TabBar-tabIcon";let n=e.title.iconClass;return n?`${t} ${n}`:t}}t._nInstance=0;e.Renderer=t;e.defaultRenderer=new t;e.addButtonSelector=".lm-TabBar-addButton"})(ie||(ie={}));var se;(function(e){e.DRAG_THRESHOLD=5;e.DETACH_THRESHOLD=20;function t(){let e=document.createElement("div");let t=document.createElement("ul");t.setAttribute("role","tablist");t.className="lm-TabBar-content";e.appendChild(t);let n=document.createElement("div");n.className="lm-TabBar-addButton lm-mod-hidden";n.setAttribute("tabindex","-1");n.setAttribute("role","button");e.appendChild(n);return e}e.createNode=t;function n(e){return e instanceof E?e:new E(e)}e.asTitle=n;function i(e){let t=window.getComputedStyle(e);return 1e3*(parseFloat(t.transitionDuration)||0)}e.parseTransitionDuration=i;function s(e,t){let n=new Array(e.length);for(let i=0,s=e.length;i=e.DRAG_THRESHOLD||s>=e.DRAG_THRESHOLD}e.dragExceeded=o;function r(t,n){let i=t.contentRect;return n.clientX=i.right+e.DETACH_THRESHOLD||n.clientY=i.bottom+e.DETACH_THRESHOLD}e.detachExceeded=r;function a(e,t,n,i){let s;let o;let r;let a;if(i==="horizontal"){s=t.pressX;o=n.clientX-t.contentRect.left;r=n.clientX;a=t.contentRect.width}else{s=t.pressY;o=n.clientY-t.contentRect.top;r=n.clientY;a=t.contentRect.height}let l=t.index;let d=o-t.tabPressPos;let c=d+t.tabSize;for(let h=0,u=e.length;h>1);if(ht.index&&c>u){n=`${-t.tabSize-o.margin}px`;l=Math.max(l,h)}else if(h===t.index){let e=r-s;let i=a-(t.tabPos+t.tabSize);n=`${Math.max(-t.tabPos,Math.min(e,i))}px`}else{n=""}if(i==="horizontal"){e[h].style.left=n}else{e[h].style.top=n}}t.targetIndex=l}e.layoutTabs=a;function l(e,t){let n;if(t==="horizontal"){n=e.contentRect.width}else{n=e.contentRect.height}let i;if(e.targetIndex===e.index){i=0}else if(e.targetIndex>e.index){let t=e.tabLayout[e.targetIndex];i=t.pos+t.size-e.tabSize-e.tabPos}else{let t=e.tabLayout[e.targetIndex];i=t.pos-e.tabPos}let s=n-(e.tabPos+e.tabSize);let o=Math.max(-e.tabPos,Math.min(i,s));if(t==="horizontal"){e.tab.style.left=`${o}px`}else{e.tab.style.top=`${o}px`}}e.finalizeTabPosition=l;function d(e,t){for(const n of e){if(t==="horizontal"){n.style.left=""}else{n.style.top=""}}}e.resetTabPositions=d})(se||(se={}));class oe extends T{constructor(e){super();this._spacing=4;this._dirty=false;this._root=null;this._box=null;this._items=new Map;this.renderer=e.renderer;if(e.spacing!==undefined){this._spacing=R.clampDimension(e.spacing)}this._document=e.document||document;this._hiddenMode=e.hiddenMode!==undefined?e.hiddenMode:M.HiddenMode.Display}dispose(){let e=this[Symbol.iterator]();this._items.forEach((e=>{e.dispose()}));this._box=null;this._root=null;this._items.clear();for(const t of e){t.dispose()}super.dispose()}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode===e){return}this._hiddenMode=e;for(const t of this.tabBars()){if(t.titles.length>1){for(const e of t.titles){e.owner.hiddenMode=this._hiddenMode}}}}get spacing(){return this._spacing}set spacing(e){e=R.clampDimension(e);if(this._spacing===e){return}this._spacing=e;if(!this.parent){return}this.parent.fit()}get isEmpty(){return this._root===null}[Symbol.iterator](){return this._root?this._root.iterAllWidgets():(0,i.empty)()}widgets(){return this._root?this._root.iterUserWidgets():(0,i.empty)()}selectedWidgets(){return this._root?this._root.iterSelectedWidgets():(0,i.empty)()}tabBars(){return this._root?this._root.iterTabBars():(0,i.empty)()}handles(){return this._root?this._root.iterHandles():(0,i.empty)()}moveHandle(e,t,n){let i=e.classList.contains("lm-mod-hidden");if(!this._root||i){return}let s=this._root.findSplitNode(e);if(!s){return}let o;if(s.node.orientation==="horizontal"){o=t-e.offsetLeft}else{o=n-e.offsetTop}if(o===0){return}s.node.holdSizes();j.adjust(s.node.sizers,s.index,o);if(this.parent){this.parent.update()}}saveLayout(){if(!this._root){return{main:null}}this._root.holdAllSizes();return{main:this._root.createConfig()}}restoreLayout(e){let t=new Set;let n;if(e.main){n=re.normalizeAreaConfig(e.main,t)}else{n=null}let i=this.widgets();let s=this.tabBars();let o=this.handles();this._root=null;for(const r of i){if(!t.has(r)){r.parent=null}}for(const r of s){r.dispose()}for(const r of o){if(r.parentNode){r.parentNode.removeChild(r)}}for(const r of t){r.parent=this.parent}if(n){this._root=re.realizeAreaConfig(n,{createTabBar:e=>this._createTabBar(),createHandle:()=>this._createHandle()},this._document)}else{this._root=null}if(!this.parent){return}t.forEach((e=>{this.attachWidget(e)}));this.parent.fit()}addWidget(e,t={}){let n=t.ref||null;let i=t.mode||"tab-after";let s=null;if(this._root&&n){s=this._root.findTabNode(n)}if(n&&!s){throw new Error("Reference widget is not in the layout.")}e.parent=this.parent;switch(i){case"tab-after":this._insertTab(e,n,s,true);break;case"tab-before":this._insertTab(e,n,s,false);break;case"split-top":this._insertSplit(e,n,s,"vertical",false);break;case"split-left":this._insertSplit(e,n,s,"horizontal",false);break;case"split-right":this._insertSplit(e,n,s,"horizontal",true);break;case"split-bottom":this._insertSplit(e,n,s,"vertical",true);break;case"merge-top":this._insertSplit(e,n,s,"vertical",false,true);break;case"merge-left":this._insertSplit(e,n,s,"horizontal",false,true);break;case"merge-right":this._insertSplit(e,n,s,"horizontal",true,true);break;case"merge-bottom":this._insertSplit(e,n,s,"vertical",true,true);break}if(!this.parent){return}this.attachWidget(e);this.parent.fit()}removeWidget(e){this._removeWidget(e);if(!this.parent){return}this.detachWidget(e);this.parent.fit()}hitTestTabAreas(e,t){if(!this._root||!this.parent||!this.parent.isVisible){return null}if(!this._box){this._box=a.ElementExt.boxSizing(this.parent.node)}let n=this.parent.node.getBoundingClientRect();let i=e-n.left-this._box.borderLeft;let s=t-n.top-this._box.borderTop;let o=this._root.hitTestTabNodes(i,s);if(!o){return null}let{tabBar:r,top:l,left:d,width:c,height:h}=o;let u=this._box.borderLeft+this._box.borderRight;let p=this._box.borderTop+this._box.borderBottom;let m=n.width-u-(d+c);let g=n.height-p-(l+h);return{tabBar:r,x:i,y:s,top:l,left:d,right:m,bottom:g,width:c,height:h}}init(){super.init();for(const e of this){this.attachWidget(e)}for(const e of this.handles()){this.parent.node.appendChild(e)}this.parent.fit()}attachWidget(e){if(this.parent.node===e.node.parentNode){return}this._items.set(e,new D(e));if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.BeforeAttach)}this.parent.node.appendChild(e.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.AfterAttach)}}detachWidget(e){if(this.parent.node!==e.node.parentNode){return}if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.BeforeDetach)}this.parent.node.removeChild(e.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.AfterDetach)}let t=this._items.get(e);if(t){this._items.delete(e);t.dispose()}}onBeforeShow(e){super.onBeforeShow(e);this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){if(this.parent.isVisible){this._update(e.width,e.height)}}onUpdateRequest(e){if(this.parent.isVisible){this._update(-1,-1)}}onFitRequest(e){if(this.parent.isAttached){this._fit()}}_removeWidget(e){if(!this._root){return}let t=this._root.findTabNode(e);if(!t){return}re.removeAria(e);if(t.tabBar.titles.length>1){t.tabBar.removeTab(e.title);if(this._hiddenMode===M.HiddenMode.Scale&&t.tabBar.titles.length==1){const e=t.tabBar.titles[0].owner;e.hiddenMode=M.HiddenMode.Display}return}t.tabBar.dispose();if(this._root===t){this._root=null;return}this._root.holdAllSizes();let n=t.parent;t.parent=null;let s=i.ArrayExt.removeFirstOf(n.children,t);let o=i.ArrayExt.removeAt(n.handles,s);i.ArrayExt.removeAt(n.sizers,s);if(o.parentNode){o.parentNode.removeChild(o)}if(n.children.length>1){n.syncHandles();return}let r=n.parent;n.parent=null;let a=n.children[0];let l=n.handles[0];n.children.length=0;n.handles.length=0;n.sizers.length=0;if(l.parentNode){l.parentNode.removeChild(l)}if(this._root===n){a.parent=null;this._root=a;return}let d=r;let c=d.children.indexOf(n);if(a instanceof re.TabLayoutNode){a.parent=d;d.children[c]=a;return}let h=i.ArrayExt.removeAt(d.handles,c);i.ArrayExt.removeAt(d.children,c);i.ArrayExt.removeAt(d.sizers,c);if(h.parentNode){h.parentNode.removeChild(h)}for(let u=0,p=a.children.length;u=this._left+this._width){return null}if(t=this._top+this._height){return null}return this}createConfig(){let e=this.tabBar.titles.map((e=>e.owner));let t=this.tabBar.currentIndex;return{type:"tab-area",widgets:e,currentIndex:t}}holdAllSizes(){return}fit(e,t){let n=0;let i=0;let s=Infinity;let o=Infinity;let r=t.get(this.tabBar);let a=this.tabBar.currentTitle;let l=a?t.get(a.owner):undefined;let[d,c]=this.sizers;if(r){r.fit()}if(l){l.fit()}if(r&&!r.isHidden){n=Math.max(n,r.minWidth);i+=r.minHeight;d.minSize=r.minHeight;d.maxSize=r.maxHeight}else{d.minSize=0;d.maxSize=0}if(l&&!l.isHidden){n=Math.max(n,l.minWidth);i+=l.minHeight;c.minSize=l.minHeight;c.maxSize=Infinity}else{c.minSize=0;c.maxSize=Infinity}return{minWidth:n,minHeight:i,maxWidth:s,maxHeight:o}}update(e,t,n,i,s,o){this._top=t;this._left=e;this._width=n;this._height=i;let r=o.get(this.tabBar);let a=this.tabBar.currentTitle;let l=a?o.get(a.owner):undefined;j.calc(this.sizers,i);if(r&&!r.isHidden){let i=this.sizers[0].size;r.update(e,t,n,i);t+=i}if(l&&!l.isHidden){let i=this.sizers[1].size;l.update(e,t,n,i)}}}e.TabLayoutNode=s;class o{constructor(e){this.parent=null;this.normalized=false;this.children=[];this.sizers=[];this.handles=[];this.orientation=e}*iterAllWidgets(){for(const e of this.children){yield*e.iterAllWidgets()}}*iterUserWidgets(){for(const e of this.children){yield*e.iterUserWidgets()}}*iterSelectedWidgets(){for(const e of this.children){yield*e.iterSelectedWidgets()}}*iterTabBars(){for(const e of this.children){yield*e.iterTabBars()}}*iterHandles(){yield*this.handles;for(const e of this.children){yield*e.iterHandles()}}findTabNode(e){for(let t=0,n=this.children.length;te.createConfig()));return{type:"split-area",orientation:e,children:n,sizes:t}}syncHandles(){this.handles.forEach(((e,t)=>{e.setAttribute("data-orientation",this.orientation);if(t===this.handles.length-1){e.classList.add("lm-mod-hidden")}else{e.classList.remove("lm-mod-hidden")}}))}holdSizes(){for(const e of this.sizers){e.sizeHint=e.size}}holdAllSizes(){for(const e of this.children){e.holdAllSizes()}this.holdSizes()}normalizeSizes(){let e=this.sizers.length;if(e===0){return}this.holdSizes();let t=this.sizers.reduce(((e,t)=>e+t.sizeHint),0);if(t===0){for(const t of this.sizers){t.size=t.sizeHint=1/e}}else{for(const e of this.sizers){e.size=e.sizeHint/=t}}this.normalized=true}createNormalizedSizes(){let e=this.sizers.length;if(e===0){return[]}let t=this.sizers.map((e=>e.size));let n=t.reduce(((e,t)=>e+t),0);if(n===0){for(let n=t.length-1;n>-1;n--){t[n]=1/e}}else{for(let e=t.length-1;e>-1;e--){t[e]/=n}}return t}fit(e,t){let n=this.orientation==="horizontal";let i=Math.max(0,this.children.length-1)*e;let s=n?i:0;let o=n?0:i;let r=Infinity;let a=Infinity;for(let l=0,d=this.children.length;l=n.length)){i=0}return{type:"tab-area",widgets:n,currentIndex:i}}function d(e,t){let i=e.orientation;let s=[];let o=[];for(let r=0,a=e.children.length;r{let l=i(o,n,s);let d=t(e.sizes[a]);let c=n.createHandle();r.children.push(l);r.handles.push(c);r.sizers.push(d);l.parent=r}));r.syncHandles();r.normalizeSizes();return r}})(re||(re={}));class ae extends M{constructor(e={}){super();this._drag=null;this._tabsMovable=true;this._tabsConstrained=false;this._addButtonEnabled=false;this._pressData=null;this._layoutModified=new p.Signal(this);this._addRequested=new p.Signal(this);this.addClass("lm-DockPanel");this._document=e.document||document;this._mode=e.mode||"multiple-document";this._renderer=e.renderer||ae.defaultRenderer;this._edges=e.edges||le.DEFAULT_EDGES;if(e.tabsMovable!==undefined){this._tabsMovable=e.tabsMovable}if(e.tabsConstrained!==undefined){this._tabsConstrained=e.tabsConstrained}if(e.addButtonEnabled!==undefined){this._addButtonEnabled=e.addButtonEnabled}this.dataset["mode"]=this._mode;let t={createTabBar:()=>this._createTabBar(),createHandle:()=>this._createHandle()};this.layout=new oe({document:this._document,renderer:t,spacing:e.spacing,hiddenMode:e.hiddenMode});this.overlay=e.overlay||new ae.Overlay;this.node.appendChild(this.overlay.node)}dispose(){this._releaseMouse();this.overlay.hide(0);if(this._drag){this._drag.dispose()}super.dispose()}get hiddenMode(){return this.layout.hiddenMode}set hiddenMode(e){this.layout.hiddenMode=e}get layoutModified(){return this._layoutModified}get addRequested(){return this._addRequested}get renderer(){return this.layout.renderer}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get mode(){return this._mode}set mode(e){if(this._mode===e){return}this._mode=e;this.dataset["mode"]=e;let t=this.layout;switch(e){case"multiple-document":for(const e of t.tabBars()){e.show()}break;case"single-document":t.restoreLayout(le.createSingleDocumentConfig(this));break;default:throw"unreachable"}d.MessageLoop.postMessage(this,le.LayoutModified)}get tabsMovable(){return this._tabsMovable}set tabsMovable(e){this._tabsMovable=e;for(const t of this.tabBars()){t.tabsMovable=e}}get tabsConstrained(){return this._tabsConstrained}set tabsConstrained(e){this._tabsConstrained=e}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled=e;for(const t of this.tabBars()){t.addButtonEnabled=e}}get isEmpty(){return this.layout.isEmpty}*widgets(){yield*this.layout.widgets()}*selectedWidgets(){yield*this.layout.selectedWidgets()}*tabBars(){yield*this.layout.tabBars()}*handles(){yield*this.layout.handles()}selectWidget(e){let t=(0,i.find)(this.tabBars(),(t=>t.titles.indexOf(e.title)!==-1));if(!t){throw new Error("Widget is not contained in the dock panel.")}t.currentTitle=e.title}activateWidget(e){this.selectWidget(e);e.activate()}saveLayout(){return this.layout.saveLayout()}restoreLayout(e){this._mode="multiple-document";this.layout.restoreLayout(e);if(a.Platform.IS_EDGE||a.Platform.IS_IE){d.MessageLoop.flush()}d.MessageLoop.postMessage(this,le.LayoutModified)}addWidget(e,t={}){if(this._mode==="single-document"){this.layout.addWidget(e)}else{this.layout.addWidget(e,t)}d.MessageLoop.postMessage(this,le.LayoutModified)}processMessage(e){if(e.type==="layout-modified"){this._layoutModified.emit(undefined)}else{super.processMessage(e)}}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("lm-dragenter",this);this.node.addEventListener("lm-dragleave",this);this.node.addEventListener("lm-dragover",this);this.node.addEventListener("lm-drop",this);this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("lm-dragenter",this);this.node.removeEventListener("lm-dragleave",this);this.node.removeEventListener("lm-dragover",this);this.node.removeEventListener("lm-drop",this);this.node.removeEventListener("pointerdown",this);this._releaseMouse()}onChildAdded(e){if(le.isGeneratedTabBarProperty.get(e.child)){return}e.child.addClass("lm-DockPanel-widget")}onChildRemoved(e){if(le.isGeneratedTabBarProperty.get(e.child)){return}e.child.removeClass("lm-DockPanel-widget");d.MessageLoop.postMessage(this,le.LayoutModified)}_evtDragEnter(e){if(e.mimeData.hasData("application/vnd.lumino.widget-factory")){e.preventDefault();e.stopPropagation()}}_evtDragLeave(e){e.preventDefault();if(this._tabsConstrained&&e.source!==this)return;e.stopPropagation();this.overlay.hide(1)}_evtDragOver(e){e.preventDefault();if(this._tabsConstrained&&e.source!==this||this._showOverlay(e.clientX,e.clientY)==="invalid"){e.dropAction="none"}else{e.stopPropagation();e.dropAction=e.proposedAction}}_evtDrop(e){e.preventDefault();this.overlay.hide(0);if(e.proposedAction==="none"){e.dropAction="none";return}let{clientX:t,clientY:n}=e;let{zone:i,target:s}=le.findDropTarget(this,t,n,this._edges);if(this._tabsConstrained&&e.source!==this||i==="invalid"){e.dropAction="none";return}let o=e.mimeData;let r=o.getData("application/vnd.lumino.widget-factory");if(typeof r!=="function"){e.dropAction="none";return}let a=r();if(!(a instanceof M)){e.dropAction="none";return}if(a.contains(this)){e.dropAction="none";return}let l=s?le.getDropRef(s.tabBar):null;switch(i){case"root-all":this.addWidget(a);break;case"root-top":this.addWidget(a,{mode:"split-top"});break;case"root-left":this.addWidget(a,{mode:"split-left"});break;case"root-right":this.addWidget(a,{mode:"split-right"});break;case"root-bottom":this.addWidget(a,{mode:"split-bottom"});break;case"widget-all":this.addWidget(a,{mode:"tab-after",ref:l});break;case"widget-top":this.addWidget(a,{mode:"split-top",ref:l});break;case"widget-left":this.addWidget(a,{mode:"split-left",ref:l});break;case"widget-right":this.addWidget(a,{mode:"split-right",ref:l});break;case"widget-bottom":this.addWidget(a,{mode:"split-bottom",ref:l});break;case"widget-tab":this.addWidget(a,{mode:"tab-after",ref:l});break;default:throw"unreachable"}e.dropAction=e.proposedAction;e.stopPropagation();this.activateWidget(a)}_evtKeyDown(e){e.preventDefault();e.stopPropagation();if(e.keyCode===27){this._releaseMouse();d.MessageLoop.postMessage(this,le.LayoutModified)}}_evtPointerDown(e){if(e.button!==0){return}let t=this.layout;let n=e.target;let s=(0,i.find)(t.handles(),(e=>e.contains(n)));if(!s){return}e.preventDefault();e.stopPropagation();this._document.addEventListener("keydown",this,true);this._document.addEventListener("pointerup",this,true);this._document.addEventListener("pointermove",this,true);this._document.addEventListener("contextmenu",this,true);let o=s.getBoundingClientRect();let r=e.clientX-o.left;let a=e.clientY-o.top;let l=window.getComputedStyle(s);let d=g.Drag.overrideCursor(l.cursor,this._document);this._pressData={handle:s,deltaX:r,deltaY:a,override:d}}_evtPointerMove(e){if(!this._pressData){return}e.preventDefault();e.stopPropagation();let t=this.node.getBoundingClientRect();let n=e.clientX-t.left-this._pressData.deltaX;let i=e.clientY-t.top-this._pressData.deltaY;let s=this.layout;s.moveHandle(this._pressData.handle,n,i)}_evtPointerUp(e){if(e.button!==0){return}e.preventDefault();e.stopPropagation();this._releaseMouse();d.MessageLoop.postMessage(this,le.LayoutModified)}_releaseMouse(){if(!this._pressData){return}this._pressData.override.dispose();this._pressData=null;this._document.removeEventListener("keydown",this,true);this._document.removeEventListener("pointerup",this,true);this._document.removeEventListener("pointermove",this,true);this._document.removeEventListener("contextmenu",this,true)}_showOverlay(e,t){let{zone:n,target:i}=le.findDropTarget(this,e,t,this._edges);if(n==="invalid"){this.overlay.hide(100);return n}let s;let o;let r;let l;let d=a.ElementExt.boxSizing(this.node);let c=this.node.getBoundingClientRect();switch(n){case"root-all":s=d.paddingTop;o=d.paddingLeft;r=d.paddingRight;l=d.paddingBottom;break;case"root-top":s=d.paddingTop;o=d.paddingLeft;r=d.paddingRight;l=c.height*le.GOLDEN_RATIO;break;case"root-left":s=d.paddingTop;o=d.paddingLeft;r=c.width*le.GOLDEN_RATIO;l=d.paddingBottom;break;case"root-right":s=d.paddingTop;o=c.width*le.GOLDEN_RATIO;r=d.paddingRight;l=d.paddingBottom;break;case"root-bottom":s=c.height*le.GOLDEN_RATIO;o=d.paddingLeft;r=d.paddingRight;l=d.paddingBottom;break;case"widget-all":s=i.top;o=i.left;r=i.right;l=i.bottom;break;case"widget-top":s=i.top;o=i.left;r=i.right;l=i.bottom+i.height/2;break;case"widget-left":s=i.top;o=i.left;r=i.right+i.width/2;l=i.bottom;break;case"widget-right":s=i.top;o=i.left+i.width/2;r=i.right;l=i.bottom;break;case"widget-bottom":s=i.top+i.height/2;o=i.left;r=i.right;l=i.bottom;break;case"widget-tab":{const e=i.tabBar.node.getBoundingClientRect().height;s=i.top;o=i.left;r=i.right;l=i.bottom+i.height-e;break}default:throw"unreachable"}this.overlay.show({top:s,left:o,right:r,bottom:l});return n}_createTabBar(){let e=this._renderer.createTabBar(this._document);le.isGeneratedTabBarProperty.set(e,true);if(this._mode==="single-document"){e.hide()}e.tabsMovable=this._tabsMovable;e.allowDeselect=false;e.addButtonEnabled=this._addButtonEnabled;e.removeBehavior="select-previous-tab";e.insertBehavior="select-tab-if-needed";e.tabMoved.connect(this._onTabMoved,this);e.currentChanged.connect(this._onCurrentChanged,this);e.tabCloseRequested.connect(this._onTabCloseRequested,this);e.tabDetachRequested.connect(this._onTabDetachRequested,this);e.tabActivateRequested.connect(this._onTabActivateRequested,this);e.addRequested.connect(this._onTabAddRequested,this);return e}_createHandle(){return this._renderer.createHandle()}_onTabMoved(){d.MessageLoop.postMessage(this,le.LayoutModified)}_onCurrentChanged(e,t){let{previousTitle:n,currentTitle:i}=t;if(n){n.owner.hide()}if(i){i.owner.show()}if(a.Platform.IS_EDGE||a.Platform.IS_IE){d.MessageLoop.flush()}d.MessageLoop.postMessage(this,le.LayoutModified)}_onTabAddRequested(e){this._addRequested.emit(e)}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabDetachRequested(e,t){if(this._drag){return}e.releaseMouse();let{title:n,tab:i,clientX:s,clientY:r,offset:a}=t;let l=new o.MimeData;let d=()=>n.owner;l.setData("application/vnd.lumino.widget-factory",d);let c=i.cloneNode(true);if(a){c.style.top=`-${a.y}px`;c.style.left=`-${a.x}px`}this._drag=new g.Drag({document:this._document,mimeData:l,dragImage:c,proposedAction:"move",supportedActions:"move",source:this});i.classList.add("lm-mod-hidden");let h=()=>{this._drag=null;i.classList.remove("lm-mod-hidden")};this._drag.start(s,r).then(h)}}(function(e){class t{constructor(){this._timer=-1;this._hidden=true;this.node=document.createElement("div");this.node.classList.add("lm-DockPanel-overlay");this.node.classList.add("lm-mod-hidden");this.node.style.position="absolute";this.node.style.contain="strict"}show(e){let t=this.node.style;t.top=`${e.top}px`;t.left=`${e.left}px`;t.right=`${e.right}px`;t.bottom=`${e.bottom}px`;clearTimeout(this._timer);this._timer=-1;if(!this._hidden){return}this._hidden=false;this.node.classList.remove("lm-mod-hidden")}hide(e){if(this._hidden){return}if(e<=0){clearTimeout(this._timer);this._timer=-1;this._hidden=true;this.node.classList.add("lm-mod-hidden");return}if(this._timer!==-1){return}this._timer=window.setTimeout((()=>{this._timer=-1;this._hidden=true;this.node.classList.add("lm-mod-hidden")}),e)}}e.Overlay=t;class n{createTabBar(e){let t=new ie({document:e});t.addClass("lm-DockPanel-tabBar");return t}createHandle(){let e=document.createElement("div");e.className="lm-DockPanel-handle";return e}}e.Renderer=n;e.defaultRenderer=new n})(ae||(ae={}));var le;(function(e){e.GOLDEN_RATIO=.618;e.DEFAULT_EDGES={top:12,right:40,bottom:40,left:40};e.LayoutModified=new d.ConflatableMessage("layout-modified");e.isGeneratedTabBarProperty=new h.AttachedProperty({name:"isGeneratedTabBar",create:()=>false});function t(e){if(e.isEmpty){return{main:null}}let t=Array.from(e.widgets());let n=e.selectedWidgets().next().value;let i=n?t.indexOf(n):-1;return{main:{type:"tab-area",widgets:t,currentIndex:i}}}e.createSingleDocumentConfig=t;function n(e,t,n,i){if(!a.ElementExt.hitTest(e.node,t,n)){return{zone:"invalid",target:null}}let s=e.layout;if(s.isEmpty){return{zone:"root-all",target:null}}if(e.mode==="multiple-document"){let s=e.node.getBoundingClientRect();let o=t-s.left+1;let r=n-s.top+1;let a=s.right-t;let l=s.bottom-n;let d=Math.min(r,a,l,o);switch(d){case r:if(ru&&d>u&&l>p&&c>p){return{zone:"widget-all",target:o}}r/=u;l/=p;d/=u;c/=p;let m=Math.min(r,l,d,c);let g;switch(m){case r:g="widget-left";break;case l:g="widget-top";break;case d:g="widget-right";break;case c:g="widget-bottom";break;default:throw"unreachable"}return{zone:g,target:o}}e.findDropTarget=n;function i(e){if(e.titles.length===0){return null}if(e.currentTitle){return e.currentTitle.owner}return e.titles[e.titles.length-1].owner}e.getDropRef=i})(le||(le={}));class de{constructor(){this._counter=0;this._widgets=[];this._activeWidget=null;this._currentWidget=null;this._numbers=new Map;this._nodes=new Map;this._activeChanged=new p.Signal(this);this._currentChanged=new p.Signal(this)}dispose(){if(this._counter<0){return}this._counter=-1;p.Signal.clearData(this);for(const e of this._widgets){e.node.removeEventListener("focus",this,true);e.node.removeEventListener("blur",this,true)}this._activeWidget=null;this._currentWidget=null;this._nodes.clear();this._numbers.clear();this._widgets.length=0}get currentChanged(){return this._currentChanged}get activeChanged(){return this._activeChanged}get isDisposed(){return this._counter<0}get currentWidget(){return this._currentWidget}get activeWidget(){return this._activeWidget}get widgets(){return this._widgets}focusNumber(e){let t=this._numbers.get(e);return t===undefined?-1:t}has(e){return this._numbers.has(e)}add(e){if(this._numbers.has(e)){return}let t=e.node.contains(document.activeElement);let n=t?this._counter++:-1;this._widgets.push(e);this._numbers.set(e,n);this._nodes.set(e.node,e);e.node.addEventListener("focus",this,true);e.node.addEventListener("blur",this,true);e.disposed.connect(this._onWidgetDisposed,this);if(t){this._setWidgets(e,e)}}remove(e){if(!this._numbers.has(e)){return}e.disposed.disconnect(this._onWidgetDisposed,this);e.node.removeEventListener("focus",this,true);e.node.removeEventListener("blur",this,true);i.ArrayExt.removeFirstOf(this._widgets,e);this._nodes.delete(e.node);this._numbers.delete(e);if(this._currentWidget!==e){return}let t=this._widgets.filter((e=>this._numbers.get(e)!==-1));let n=(0,i.max)(t,((e,t)=>{let n=this._numbers.get(e);let i=this._numbers.get(t);return n-i}))||null;this._setWidgets(n,null)}handleEvent(e){switch(e.type){case"focus":this._evtFocus(e);break;case"blur":this._evtBlur(e);break}}_setWidgets(e,t){let n=this._currentWidget;this._currentWidget=e;let i=this._activeWidget;this._activeWidget=t;if(n!==e){this._currentChanged.emit({oldValue:n,newValue:e})}if(i!==t){this._activeChanged.emit({oldValue:i,newValue:t})}}_evtFocus(e){let t=this._nodes.get(e.currentTarget);if(t!==this._currentWidget){this._numbers.set(t,this._counter++)}this._setWidgets(t,t)}_evtBlur(e){let t=this._nodes.get(e.currentTarget);let n=e.relatedTarget;if(!n){this._setWidgets(this._currentWidget,null);return}if(t.node.contains(n)){return}if(!(0,i.find)(this._widgets,(e=>e.node.contains(n)))){this._setWidgets(this._currentWidget,null);return}}_onWidgetDisposed(e){this.remove(e)}}class ce extends T{constructor(e={}){super(e);this._dirty=false;this._rowSpacing=4;this._columnSpacing=4;this._items=[];this._rowStarts=[];this._columnStarts=[];this._rowSizers=[new k];this._columnSizers=[new k];this._box=null;if(e.rowCount!==undefined){he.reallocSizers(this._rowSizers,e.rowCount)}if(e.columnCount!==undefined){he.reallocSizers(this._columnSizers,e.columnCount)}if(e.rowSpacing!==undefined){this._rowSpacing=he.clampValue(e.rowSpacing)}if(e.columnSpacing!==undefined){this._columnSpacing=he.clampValue(e.columnSpacing)}}dispose(){for(const e of this._items){let t=e.widget;e.dispose();t.dispose()}this._box=null;this._items.length=0;this._rowStarts.length=0;this._rowSizers.length=0;this._columnStarts.length=0;this._columnSizers.length=0;super.dispose()}get rowCount(){return this._rowSizers.length}set rowCount(e){if(e===this.rowCount){return}he.reallocSizers(this._rowSizers,e);if(this.parent){this.parent.fit()}}get columnCount(){return this._columnSizers.length}set columnCount(e){if(e===this.columnCount){return}he.reallocSizers(this._columnSizers,e);if(this.parent){this.parent.fit()}}get rowSpacing(){return this._rowSpacing}set rowSpacing(e){e=he.clampValue(e);if(this._rowSpacing===e){return}this._rowSpacing=e;if(this.parent){this.parent.fit()}}get columnSpacing(){return this._columnSpacing}set columnSpacing(e){e=he.clampValue(e);if(this._columnSpacing===e){return}this._columnSpacing=e;if(this.parent){this.parent.fit()}}rowStretch(e){let t=this._rowSizers[e];return t?t.stretch:-1}setRowStretch(e,t){let n=this._rowSizers[e];if(!n){return}t=he.clampValue(t);if(n.stretch===t){return}n.stretch=t;if(this.parent){this.parent.update()}}columnStretch(e){let t=this._columnSizers[e];return t?t.stretch:-1}setColumnStretch(e,t){let n=this._columnSizers[e];if(!n){return}t=he.clampValue(t);if(n.stretch===t){return}n.stretch=t;if(this.parent){this.parent.update()}}*[Symbol.iterator](){for(const e of this._items){yield e.widget}}addWidget(e){let t=i.ArrayExt.findFirstIndex(this._items,(t=>t.widget===e));if(t!==-1){return}this._items.push(new D(e));if(this.parent){this.attachWidget(e)}}removeWidget(e){let t=i.ArrayExt.findFirstIndex(this._items,(t=>t.widget===e));if(t===-1){return}let n=i.ArrayExt.removeAt(this._items,t);if(this.parent){this.detachWidget(e)}n.dispose()}init(){super.init();for(const e of this){this.attachWidget(e)}}attachWidget(e){if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.BeforeAttach)}this.parent.node.appendChild(e.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.AfterAttach)}this.parent.fit()}detachWidget(e){if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.BeforeDetach)}this.parent.node.removeChild(e.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(e,M.Msg.AfterDetach)}this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e);this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){if(this.parent.isVisible){this._update(e.width,e.height)}}onUpdateRequest(e){if(this.parent.isVisible){this._update(-1,-1)}}onFitRequest(e){if(this.parent.isAttached){this._fit()}}_fit(){for(let a=0,l=this.rowCount;a!e.isHidden));for(let a=0,l=e.length;a({row:0,column:0,rowSpan:1,columnSpan:1}),changed:a});function t(e){let t=Math.max(0,Math.floor(e.row||0));let n=Math.max(0,Math.floor(e.column||0));let i=Math.max(1,Math.floor(e.rowSpan||0));let s=Math.max(1,Math.floor(e.columnSpan||0));return{row:t,column:n,rowSpan:i,columnSpan:s}}e.normalizeConfig=t;function n(e){return Math.max(0,Math.floor(e))}e.clampValue=n;function i(t,n){let i=e.cellConfigProperty.get(t.widget);let s=e.cellConfigProperty.get(n.widget);return i.rowSpan-s.rowSpan}e.rowSpanCmp=i;function s(t,n){let i=e.cellConfigProperty.get(t.widget);let s=e.cellConfigProperty.get(n.widget);return i.columnSpan-s.columnSpan}e.columnSpanCmp=s;function o(e,t){t=Math.max(1,Math.floor(t));while(e.lengtht){e.length=t}}e.reallocSizers=o;function r(e,t,n,i){if(n=i){return}let o=(i-s)/(n-t+1);for(let r=t;r<=n;++r){e[r].minSize+=o}}e.distributeMin=r;function a(e){if(e.parent&&e.parent.layout instanceof ce){e.parent.fit()}}})(he||(he={}));class ue extends M{constructor(e={}){super({node:pe.createNode()});this._activeIndex=-1;this._tabFocusIndex=0;this._menus=[];this._childMenu=null;this._overflowMenu=null;this._menuItemSizes=[];this._overflowIndex=-1;this.addClass("lm-MenuBar");this.setFlag(M.Flag.DisallowLayout);this.renderer=e.renderer||ue.defaultRenderer;this._forceItemsPosition=e.forceItemsPosition||{forceX:true,forceY:true};this._overflowMenuOptions=e.overflowMenuOptions||{isVisible:true}}dispose(){this._closeChildMenu();this._menus.length=0;super.dispose()}get childMenu(){return this._childMenu}get overflowIndex(){return this._overflowIndex}get overflowMenu(){return this._overflowMenu}get contentNode(){return this.node.getElementsByClassName("lm-MenuBar-content")[0]}get activeMenu(){return this._menus[this._activeIndex]||null}set activeMenu(e){this.activeIndex=e?this._menus.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){if(e<0||e>=this._menus.length){e=-1}if(e>-1&&this._menus[e].items.length===0){e=-1}if(this._activeIndex===e){return}this._activeIndex=e;this.update()}get menus(){return this._menus}openActiveMenu(){if(this._activeIndex===-1){return}this._openChildMenu();if(this._childMenu){this._childMenu.activeIndex=-1;this._childMenu.activateNextItem()}}addMenu(e,t=true){this.insertMenu(this._menus.length,e,t)}insertMenu(e,t,n=true){this._closeChildMenu();let s=this._menus.indexOf(t);let o=Math.max(0,Math.min(e,this._menus.length));if(s===-1){i.ArrayExt.insert(this._menus,o,t);t.addClass("lm-MenuBar-menu");t.aboutToClose.connect(this._onMenuAboutToClose,this);t.menuRequested.connect(this._onMenuMenuRequested,this);t.title.changed.connect(this._onTitleChanged,this);if(n){this.update()}return}if(o===this._menus.length){o--}if(s===o){return}i.ArrayExt.move(this._menus,s,o);if(n){this.update()}}removeMenu(e,t=true){this.removeMenuAt(this._menus.indexOf(e),t)}removeMenuAt(e,t=true){this._closeChildMenu();let n=i.ArrayExt.removeAt(this._menus,e);if(!n){return}n.aboutToClose.disconnect(this._onMenuAboutToClose,this);n.menuRequested.disconnect(this._onMenuMenuRequested,this);n.title.changed.disconnect(this._onTitleChanged,this);n.removeClass("lm-MenuBar-menu");if(t){this.update()}}clearMenus(){if(this._menus.length===0){return}this._closeChildMenu();for(let e of this._menus){e.aboutToClose.disconnect(this._onMenuAboutToClose,this);e.menuRequested.disconnect(this._onMenuMenuRequested,this);e.title.changed.disconnect(this._onTitleChanged,this);e.removeClass("lm-MenuBar-menu")}this._menus.length=0;this.update()}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":this._evtMouseMove(e);break;case"focusout":this._evtFocusOut(e);break;case"contextmenu":e.preventDefault();e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this);this.node.addEventListener("mousedown",this);this.node.addEventListener("mousemove",this);this.node.addEventListener("focusout",this);this.node.addEventListener("contextmenu",this)}onAfterDetach(e){this.node.removeEventListener("keydown",this);this.node.removeEventListener("mousedown",this);this.node.removeEventListener("mousemove",this);this.node.removeEventListener("focusout",this);this.node.removeEventListener("contextmenu",this);this._closeChildMenu()}onActivateRequest(e){if(this.isAttached){this._focusItemAt(0)}}onResize(e){this.update();super.onResize(e)}onUpdateRequest(e){var t;let n=this._menus;let i=this.renderer;let s=this._activeIndex;let o=this._tabFocusIndex>=0&&this._tabFocusIndex-1?this._overflowIndex:n.length;let a=0;let l=false;r=this._overflowMenu!==null?r-1:r;let d=new Array(r);for(let c=0;c{this._tabFocusIndex=c;this.activeIndex=c}});a+=this._menuItemSizes[c];if(n[c].title.label===this._overflowMenuOptions.title){l=true;r--}}if(this._overflowMenuOptions.isVisible){if(this._overflowIndex>-1&&!l){if(this._overflowMenu===null){const e=(t=this._overflowMenuOptions.title)!==null&&t!==void 0?t:"...";this._overflowMenu=new Q({commands:new v.CommandRegistry});this._overflowMenu.title.label=e;this._overflowMenu.title.mnemonic=0;this.addMenu(this._overflowMenu,false)}for(let e=n.length-2;e>=r;e--){const t=this.menus[e];t.title.mnemonic=0;this._overflowMenu.insertItem(0,{type:"submenu",submenu:t});this.removeMenu(t,false)}d[r]=i.renderItem({title:this._overflowMenu.title,active:r===s&&n[r].items.length!==0,tabbable:r===o,disabled:n[r].items.length===0,onfocus:()=>{this._tabFocusIndex=r;this.activeIndex=r}});r++}else if(this._overflowMenu!==null){let e=this._overflowMenu.items;let t=this.node.offsetWidth;let s=this._overflowMenu.items.length;for(let l=0;lthis._menuItemSizes[s]){let t=e[0].submenu;this._overflowMenu.removeItemAt(0);this.insertMenu(r,t,false);d[r]=i.renderItem({title:t.title,active:false,tabbable:r===o,disabled:n[r].items.length===0,onfocus:()=>{this._tabFocusIndex=r;this.activeIndex=r}});r++}}if(this._overflowMenu.items.length===0){this.removeMenu(this._overflowMenu,false);d.pop();this._overflowMenu=null;this._overflowIndex=-1}}}b.VirtualDOM.render(d,this.contentNode);this._updateOverflowIndex()}_updateOverflowIndex(){if(!this._overflowMenuOptions.isVisible){return}const e=this.contentNode.childNodes;let t=this.node.offsetWidth;let n=0;let i=-1;let s=e.length;if(this._menuItemSizes.length==0){for(let o=0;ot&&i===-1){i=o}}}else{for(let e=0;et){i=e;break}}}this._overflowIndex=i}_evtKeyDown(e){let t=e.keyCode;if(t===9){this.activeIndex=-1;return}e.preventDefault();e.stopPropagation();if(t===13||t===32||t===38||t===40){this.activeIndex=this._tabFocusIndex;if(this.activeIndex!==this._tabFocusIndex){return}this.openActiveMenu();return}if(t===27){this._closeChildMenu();this._focusItemAt(this.activeIndex);return}if(t===37||t===39){let e=t===37?-1:1;let n=this._tabFocusIndex+e;let i=this._menus.length;for(let t=0;ta.ElementExt.hitTest(t,e.clientX,e.clientY)));if(t===-1){this._closeChildMenu();return}if(e.button!==0){return}if(this._childMenu){this._closeChildMenu();this.activeIndex=t}else{e.preventDefault();const n=this._positionForMenu(t);Q.saveWindowData();this.activeIndex=t;this._openChildMenu(n)}}_evtMouseMove(e){let t=i.ArrayExt.findFirstIndex(this.contentNode.children,(t=>a.ElementExt.hitTest(t,e.clientX,e.clientY)));if(t===this._activeIndex){return}if(t===-1&&this._childMenu){return}const n=t>=0&&this._childMenu?this._positionForMenu(t):null;Q.saveWindowData();this.activeIndex=t;if(n){this._openChildMenu(n)}}_positionForMenu(e){let t=this.contentNode.children[e];let{left:n,bottom:i}=t.getBoundingClientRect();return{top:i,left:n}}_evtFocusOut(e){if(!this._childMenu&&!this.node.contains(e.relatedTarget)){this.activeIndex=-1}}_focusItemAt(e){const t=this.contentNode.childNodes[e];if(t){t.focus()}}_openChildMenu(e={}){let t=this.activeMenu;if(!t){this._closeChildMenu();return}let n=this._childMenu;if(n===t){return}this._childMenu=t;if(n){n.close()}else{document.addEventListener("mousedown",this,true)}this._tabFocusIndex=this.activeIndex;d.MessageLoop.sendMessage(this,M.Msg.UpdateRequest);let{left:i,top:s}=e;if(typeof i==="undefined"||typeof s==="undefined"){({left:i,top:s}=this._positionForMenu(this._activeIndex))}if(!n){this.addClass("lm-mod-active")}if(t.items.length>0){t.open(i,s,this._forceItemsPosition)}}_closeChildMenu(){if(!this._childMenu){return}this.removeClass("lm-mod-active");document.removeEventListener("mousedown",this,true);let e=this._childMenu;this._childMenu=null;e.close();this.activeIndex=-1}_onMenuAboutToClose(e){if(e!==this._childMenu){return}this.removeClass("lm-mod-active");document.removeEventListener("mousedown",this,true);this._childMenu=null;this.activeIndex=-1}_onMenuMenuRequested(e,t){if(e!==this._childMenu){return}let n=this._activeIndex;let i=this._menus.length;switch(t){case"next":this.activeIndex=n===i-1?0:n+1;break;case"previous":this.activeIndex=n===0?i-1:n-1;break}this.openActiveMenu()}_onTitleChanged(){this.update()}}(function(e){class t{renderItem(e){let t=this.createItemClass(e);let n=this.createItemDataset(e);let i=this.createItemARIA(e);return b.h.li({className:t,dataset:n,...e.disabled?{}:{tabindex:e.tabbable?"0":"-1"},onfocus:e.onfocus,...i},this.renderIcon(e),this.renderLabel(e))}renderIcon(e){let t=this.createIconClass(e);return b.h.div({className:t},e.title.icon,e.title.iconLabel)}renderLabel(e){let t=this.formatLabel(e);return b.h.div({className:"lm-MenuBar-itemLabel"},t)}createItemClass(e){let t="lm-MenuBar-item";if(e.title.className){t+=` ${e.title.className}`}if(e.active&&!e.disabled){t+=" lm-mod-active"}return t}createItemDataset(e){return e.title.dataset}createItemARIA(e){return{role:"menuitem","aria-haspopup":"true","aria-disabled":e.disabled?"true":"false"}}createIconClass(e){let t="lm-MenuBar-itemIcon";let n=e.title.iconClass;return n?`${t} ${n}`:t}formatLabel(e){let{label:t,mnemonic:n}=e.title;if(n<0||n>=t.length){return t}let i=t.slice(0,n);let s=t.slice(n+1);let o=t[n];let r=b.h.span({className:"lm-MenuBar-itemMnemonic"},o);return[i,r,s]}}e.Renderer=t;e.defaultRenderer=new t})(ue||(ue={}));var pe;(function(e){function t(){let e=document.createElement("div");let t=document.createElement("ul");t.className="lm-MenuBar-content";e.appendChild(t);t.setAttribute("role","menubar");return e}e.createNode=t;function n(e,t,n){let i=-1;let s=-1;let o=false;let r=t.toUpperCase();for(let a=0,l=e.length;a=0&&c{this._repeatTimer=-1;if(!this._pressData){return}let e=this._pressData.part;if(e==="thumb"){return}this._repeatTimer=window.setTimeout(this._onRepeat,20);let t=this._pressData.mouseX;let n=this._pressData.mouseY;if(e==="decrement"){if(!a.ElementExt.hitTest(this.decrementNode,t,n)){return}this._stepRequested.emit("decrement");return}if(e==="increment"){if(!a.ElementExt.hitTest(this.incrementNode,t,n)){return}this._stepRequested.emit("increment");return}if(e==="track"){if(!a.ElementExt.hitTest(this.trackNode,t,n)){return}let e=this.thumbNode;if(a.ElementExt.hitTest(e,t,n)){return}let i=e.getBoundingClientRect();let s;if(this._orientation==="horizontal"){s=t1){this.widgets.forEach((e=>{e.hiddenMode=this._hiddenMode}))}}dispose(){for(const e of this._items){e.dispose()}this._box=null;this._items.length=0;super.dispose()}attachWidget(e,t){if(this._hiddenMode===M.HiddenMode.Scale&&this._items.length>0){if(this._items.length===1){this.widgets[0].hiddenMode=M.HiddenMode.Scale}t.hiddenMode=M.HiddenMode.Scale}else{t.hiddenMode=M.HiddenMode.Display}i.ArrayExt.insert(this._items,e,new D(t));if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeAttach)}this.parent.node.appendChild(t.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterAttach)}this.parent.fit()}moveWidget(e,t,n){i.ArrayExt.move(this._items,e,t);this.parent.update()}detachWidget(e,t){let n=i.ArrayExt.removeAt(this._items,e);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.BeforeDetach)}this.parent.node.removeChild(t.node);if(this.parent.isAttached){d.MessageLoop.sendMessage(t,M.Msg.AfterDetach)}n.widget.node.style.zIndex="";if(this._hiddenMode===M.HiddenMode.Scale){t.hiddenMode=M.HiddenMode.Display;if(this._items.length===1){this._items[0].widget.hiddenMode=M.HiddenMode.Display}}n.dispose();this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e);this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e);this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){if(this.parent.isVisible){this._update(e.width,e.height)}}onUpdateRequest(e){if(this.parent.isVisible){this._update(-1,-1)}}onFitRequest(e){if(this.parent.isAttached){this._fit()}}_fit(){let e=0;let t=0;for(let s=0,o=this._items.length;s{"use strict";var i=n(85072);var s=n.n(i);var o=n(97825);var r=n.n(o);var a=n(77659);var l=n.n(a);var d=n(55056);var c=n.n(d);var h=n(10540);var u=n.n(h);var p=n(41113);var m=n.n(p);var g=n(43210);var f={};f.styleTagTransform=m();f.setAttributes=c();f.insert=l().bind(null,"head");f.domAPI=r();f.insertStyleElement=u();var v=s()(g.A,f);const _=g.A&&g.A.locals?g.A.locals:undefined},24118:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n#jp-MainLogo {\n width: calc(var(--jp-private-sidebar-tab-width) + var(--jp-border-width));\n}\n\n#jp-top-bar {\n --jp-private-toolbar-height: var(--jp-private-menu-panel-height);\n\n flex: 1 1 auto;\n padding: 0 2px;\n box-shadow: none;\n border: none;\n align-items: center;\n}\n",""]);const l=a},30966:(e,t,n)=>{"use strict";n.d(t,{A:()=>_});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(14016);var l=n(5173);var d=n(51632);var c=n(60341);var h=n(10891);var u=n(83161);var p=n(68010);var m=n(40348);var g=n(43701);var f=n(93768);var v=r()(s());v.i(a.A);v.i(l.A);v.i(d.A);v.i(c.A);v.i(h.A);v.i(u.A);v.i(p.A);v.i(m.A);v.i(g.A);v.i(f.A);v.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* Sibling imports */\n",""]);const _=v},68010:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-flat-button-height: 24px;\n --jp-flat-button-padding: 8px 12px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-ThemedContainer button {\n border-radius: var(--jp-border-radius);\n}\n\n.jp-ThemedContainer button:focus-visible {\n outline: 1px solid var(--jp-accept-color-active, var(--jp-brand-color1));\n outline-offset: -1px;\n}\n\nbutton.jp-mod-styled.jp-mod-accept {\n background: var(--jp-accept-color-normal, var(--md-blue-500, #2196f3));\n border: 0;\n color: white;\n}\n\nbutton.jp-mod-styled.jp-mod-accept:hover {\n background: var(--jp-accept-color-hover, var(--md-blue-600, #1e88e5));\n}\n\nbutton.jp-mod-styled.jp-mod-accept:active {\n background: var(--jp-accept-color-active, var(--md-blue-700, #1976d2));\n}\n\nbutton.jp-mod-styled.jp-mod-accept:focus-visible {\n outline: 1px solid var(--jp-accept-color-active, var(--jp-brand-color1));\n}\n\nbutton.jp-mod-styled.jp-mod-reject {\n background: var(--jp-reject-color-normal, var(--md-grey-500, #9e9e9e));\n border: 0;\n color: white;\n}\n\nbutton.jp-mod-styled.jp-mod-reject:hover {\n background: var(--jp-reject-color-hover, var(--md-grey-600, #757575));\n}\n\nbutton.jp-mod-styled.jp-mod-reject:active {\n background: var(--jp-reject-color-active, var(--md-grey-700, #616161));\n}\n\nbutton.jp-mod-styled.jp-mod-reject:focus-visible {\n outline: 1px solid var(--jp-reject-color-active, var(--md-grey-700, #616161));\n}\n\nbutton.jp-mod-styled.jp-mod-warn {\n background: var(--jp-warn-color-normal, var(--jp-error-color1));\n border: 0;\n color: white;\n}\n\nbutton.jp-mod-styled.jp-mod-warn:hover {\n background: var(--jp-warn-color-hover, var(--md-red-600, #e53935));\n}\n\nbutton.jp-mod-styled.jp-mod-warn:active {\n background: var(--jp-warn-color-active, var(--md-red-700, #d32f2f));\n}\n\nbutton.jp-mod-styled.jp-mod-warn:focus-visible {\n outline: 1px solid var(--jp-warn-color-active, var(--md-red-700, #d32f2f));\n}\n\n.jp-Button-flat {\n text-decoration: none;\n padding: var(--jp-flat-button-padding);\n font-weight: 500;\n background-color: transparent;\n height: var(--jp-private-running-shutdown-button-height);\n line-height: var(--jp-private-running-shutdown-button-height);\n transition: background-color 0.1s ease;\n border-radius: 2px;\n}\n\n.jp-Button-flat:focus {\n border: none;\n box-shadow: none;\n}\n",""]);const l=a},14016:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-menu-panel-height: 27px;\n}\n\n.lm-Widget.lm-mod-hidden {\n display: none !important;\n}\n\n.jp-ThemedContainer {\n font-family: var(--jp-ui-font-family);\n background: var(--jp-layout-color3);\n margin: 0;\n padding: 0;\n overflow: hidden;\n}\n\n.jp-LabShell {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.jp-LabShell.jp-mod-devMode {\n border-top: 4px solid red;\n}\n\n#jp-main-dock-panel {\n padding: 5px;\n}\n\n#jp-main-dock-panel[data-mode='single-document'] {\n padding: 0;\n}\n\n#jp-main-dock-panel[data-mode='single-document'] .jp-MainAreaWidget {\n border: none;\n}\n\n#jp-top-panel {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color0);\n background: var(--jp-layout-color1);\n display: flex;\n min-height: var(--jp-private-menubar-height);\n overflow: visible;\n\n /* relax lumino strict CSS contaiment to allow painting the menu bar item\n over the menu in order to create an illusion of partial border */\n contain: style size !important;\n}\n\n#jp-menu-panel {\n min-height: var(--jp-private-menu-panel-height);\n background: var(--jp-layout-color1);\n}\n\n#jp-down-stack {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.jp-LabShell[data-shell-mode='single-document'] #jp-top-panel {\n border-bottom: none;\n}\n\n.jp-LabShell[data-shell-mode='single-document'] #jp-menu-panel {\n padding-left: calc(\n var(--jp-private-sidebar-tab-width) + var(--jp-border-width)\n );\n border-bottom: var(--jp-border-width) solid var(--jp-border-color0);\n\n /* Adjust min-height so open menus show up in the right place */\n min-height: calc(\n var(--jp-private-menu-panel-height) + var(--jp-border-width)\n );\n}\n\n#jp-bottom-panel {\n background: var(--jp-layout-color1);\n display: flex;\n}\n\n#jp-single-document-mode {\n margin: 0 8px;\n display: flex;\n align-items: center;\n}\n",""]);const l=a},5173:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.lm-DataGrid {\n min-width: 64px;\n min-height: 64px;\n border: 1px solid #a0a0a0;\n}\n\n.lm-DataGrid-scrollCorner {\n background-color: #f0f0f0;\n}\n\n.lm-DataGrid-scrollCorner::after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 1px;\n height: 1px;\n background-color: #a0a0a0;\n}\n",""]);const l=a},51632:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| DockPanel\n|----------------------------------------------------------------------------*/\n\n.lm-DockPanel-widget,\n.lm-TabPanel-stackedPanel {\n background: var(--jp-layout-color0);\n border-left: var(--jp-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.lm-DockPanel-overlay {\n background: rgba(33, 150, 243, 0.1);\n border: var(--jp-border-width) dashed var(--jp-brand-color1);\n transition-property: top, left, right, bottom;\n transition-duration: 150ms;\n transition-timing-function: ease;\n}\n\n.lm-DockPanel-overlay.lm-mod-root-top,\n.lm-DockPanel-overlay.lm-mod-root-left,\n.lm-DockPanel-overlay.lm-mod-root-right,\n.lm-DockPanel-overlay.lm-mod-root-bottom,\n.lm-DockPanel-overlay.lm-mod-root-center {\n border-width: 2px;\n}\n",""]);const l=a},60341:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-menubar-height: 28px;\n --jp-private-menu-item-height: 24px;\n}\n\n/*-----------------------------------------------------------------------------\n| MenuBar\n|----------------------------------------------------------------------------*/\n\n.lm-MenuBar {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n overflow: hidden;\n}\n\n.lm-MenuBar:hover {\n overflow-x: auto;\n}\n\n.lm-MenuBar-menu.jp-ThemedContainer {\n top: calc(-2 * var(--jp-border-width));\n scrollbar-width: none;\n -ms-overflow-style: none;\n overflow: auto;\n background:\n linear-gradient(var(--jp-layout-color0) 30%, rgba(0, 0, 0, 0)) center top,\n linear-gradient(rgba(0, 0, 0, 0), var(--jp-layout-color0) 70%) center bottom,\n radial-gradient(\n farthest-side at 50% 0,\n color-mix(\n in hsl,\n var(--jp-layout-color0) 50%,\n var(--jp-inverse-layout-color0) 30%\n ),\n rgba(0, 0, 0, 0)\n )\n center top,\n radial-gradient(\n farthest-side at 50% 100%,\n color-mix(\n in hsl,\n var(--jp-layout-color0) 50%,\n var(--jp-inverse-layout-color0) 30%\n ),\n rgba(0, 0, 0, 0)\n )\n center bottom;\n background-color: var(--jp-layout-color0);\n background-repeat: no-repeat;\n background-size:\n 100% 40px,\n 100% 40px,\n 100% 14px,\n 100% 14px;\n background-attachment: local, local, scroll, scroll;\n}\n\n.lm-MenuBar-menu.jp-ThemedContainer::-webkit-scrollbar {\n display: none;\n}\n\n.lm-MenuBar-item {\n padding: 0 8px;\n border-left: var(--jp-border-width) solid transparent;\n border-right: var(--jp-border-width) solid transparent;\n border-top: var(--jp-border-width) solid transparent;\n line-height: calc(\n var(--jp-private-menubar-height) - var(--jp-border-width) * 2\n );\n}\n\n.lm-MenuBar-content:focus-visible {\n outline-offset: -3px; /* this value is a compromise between Firefox, Chrome,\n and Safari over this outline's visibility and discretion */\n}\n\n.lm-MenuBar:focus-visible {\n outline: 1px solid var(--jp-accept-color-active, var(--jp-brand-color1));\n outline-offset: -1px;\n}\n\n.lm-MenuBar-menu:focus-visible,\n.lm-MenuBar-item:focus-visible,\n.lm-Menu-item:focus-visible {\n outline: unset;\n outline-offset: unset;\n -moz-outline-radius: unset;\n}\n\n.lm-MenuBar-item.lm-mod-active {\n background: var(--jp-layout-color2);\n}\n\n.lm-MenuBar.lm-mod-active .lm-MenuBar-item.lm-mod-active {\n z-index: 10001;\n background: var(--jp-layout-color0);\n color: var(--jp-ui-font-color0);\n border-left: var(--jp-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-border-width) solid var(--jp-border-color1);\n box-shadow: var(--jp-elevation-z6);\n}\n\n/* stylelint-disable-next-line selector-max-class */\n.jp-LabShell[data-shell-mode='single-document']\n .lm-MenuBar.lm-mod-active\n .lm-MenuBar-item.lm-mod-active {\n border-top: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.lm-MenuBar-item.lm-mod-disabled {\n color: var(--jp-ui-font-color3);\n}\n\n.lm-MenuBar-item.lm-type-separator {\n margin: 2px;\n padding: 0;\n border: none;\n border-left: var(--jp-border-width) solid var(--jp-border-color2);\n}\n\n.lm-MenuBar-itemMnemonic {\n text-decoration: underline;\n}\n\n/*-----------------------------------------------------------------------------\n| Menu\n|----------------------------------------------------------------------------*/\n\n.lm-Menu {\n z-index: 10000;\n padding: 4px 0;\n background: var(--jp-layout-color0);\n color: var(--jp-ui-font-color0);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n font-size: var(--jp-ui-font-size1);\n box-shadow: var(--jp-elevation-z6);\n}\n\n.lm-Menu-item {\n min-height: var(--jp-private-menu-item-height);\n max-height: var(--jp-private-menu-item-height);\n padding: 0;\n line-height: var(--jp-private-menu-item-height);\n}\n\n.lm-Menu-item.lm-mod-active {\n background: var(--jp-layout-color2);\n}\n\n.lm-Menu-item.lm-mod-disabled {\n color: var(--jp-ui-font-color3);\n}\n\n.lm-Menu-itemIcon {\n width: 21px;\n padding: 0 2px 0 4px;\n margin-top: -2px;\n}\n\n.lm-Menu-itemLabel {\n padding: 0 32px 0 2px;\n}\n\n.lm-Menu-itemMnemonic {\n text-decoration: underline;\n}\n\n.lm-Menu-itemShortcut {\n padding: 0;\n}\n\n.lm-Menu-itemSubmenuIcon {\n width: 18px;\n padding: 0 4px 0 0;\n}\n\n.lm-Menu-item[data-type='separator'] > div {\n padding: 0;\n height: 9px;\n}\n\n.lm-Menu-item[data-type='separator'] > div::after {\n content: '';\n display: block;\n position: relative;\n top: 4px;\n border-top: var(--jp-border-width) solid var(--jp-layout-color2);\n mix-blend-mode: multiply;\n}\n\n/* gray out icon/caret for disabled menu items */\n.lm-Menu-item.lm-mod-disabled > .lm-Menu-itemIcon,\n.lm-Menu-item[data-type='submenu'].lm-mod-disabled > .lm-Menu-itemSubmenuIcon {\n opacity: 0.4;\n}\n",""]);const l=a},10891:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\n * Mozilla scrollbar styling\n */\n\n/* use standard opaque scrollbars for most nodes */\n[data-jp-theme-scrollbars='true'] {\n scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))\n var(--jp-scrollbar-background-color);\n}\n\n/* for code nodes, use a transparent style of scrollbar. These selectors\n * will match lower in the tree, and so will override the above */\n[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,\n[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {\n scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;\n}\n\n/* tiny scrollbar */\n\n.jp-scrollbar-tiny {\n scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;\n scrollbar-width: thin;\n}\n\n/* tiny scrollbar */\n\n.jp-scrollbar-tiny::-webkit-scrollbar,\n.jp-scrollbar-tiny::-webkit-scrollbar-corner {\n background-color: transparent;\n height: 4px;\n width: 4px;\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-thumb {\n background: rgba(var(--jp-scrollbar-thumb-color), 0.5);\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {\n border-left: 0 solid transparent;\n border-right: 0 solid transparent;\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {\n border-top: 0 solid transparent;\n border-bottom: 0 solid transparent;\n}\n\n/*\n * Lumino\n */\n\n.lm-ScrollBar[data-orientation='horizontal'] {\n min-height: 16px;\n max-height: 16px;\n min-width: 45px;\n border-top: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='vertical'] {\n min-width: 16px;\n max-width: 16px;\n min-height: 45px;\n border-left: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar-button {\n background-color: #f0f0f0;\n background-position: center center;\n min-height: 15px;\n max-height: 15px;\n min-width: 15px;\n max-width: 15px;\n}\n\n.lm-ScrollBar-button:hover {\n background-color: #dadada;\n}\n\n.lm-ScrollBar-button.lm-mod-active {\n background-color: #cdcdcd;\n}\n\n.lm-ScrollBar-track {\n background: #f0f0f0;\n}\n\n.lm-ScrollBar-thumb {\n background: #cdcdcd;\n}\n\n.lm-ScrollBar-thumb:hover {\n background: #bababa;\n}\n\n.lm-ScrollBar-thumb.lm-mod-active {\n background: #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {\n height: 100%;\n min-width: 15px;\n border-left: 1px solid #a0a0a0;\n border-right: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {\n width: 100%;\n min-height: 15px;\n border-top: 1px solid #a0a0a0;\n border-bottom: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='horizontal']\n .lm-ScrollBar-button[data-action='decrement'] {\n background-image: var(--jp-icon-caret-left);\n background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='horizontal']\n .lm-ScrollBar-button[data-action='increment'] {\n background-image: var(--jp-icon-caret-right);\n background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='vertical']\n .lm-ScrollBar-button[data-action='decrement'] {\n background-image: var(--jp-icon-caret-up);\n background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='vertical']\n .lm-ScrollBar-button[data-action='increment'] {\n background-image: var(--jp-icon-caret-down);\n background-size: 17px;\n}\n",""]);const l=a},40348:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-sidebar-tab-width: 32px;\n}\n\n/*-----------------------------------------------------------------------------\n| SideBar\n|----------------------------------------------------------------------------*/\n\n.jp-SideBar {\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-SideBar.lm-TabBar,\n#jp-down-stack .lm-TabBar {\n color: var(--jp-ui-font-color2);\n background: var(--jp-layout-color2);\n font-size: var(--jp-ui-font-size1);\n overflow: visible;\n}\n\n.jp-SideBar.lm-TabBar {\n min-width: calc(var(--jp-private-sidebar-tab-width) + var(--jp-border-width));\n max-width: calc(var(--jp-private-sidebar-tab-width) + var(--jp-border-width));\n display: block;\n}\n\n.jp-SideBar .lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n align-items: stretch;\n list-style-type: none;\n height: var(--jp-private-sidebar-tab-width);\n}\n\n.jp-SideBar .lm-TabBar-tab {\n padding: 16px 0;\n border: none;\n overflow: visible;\n flex-direction: column;\n position: relative;\n}\n\n.jp-SideBar .lm-TabBar-tab:focus-visible {\n /* --accent-fill-focus is computed by the jp toolkit to ensure accessibility */\n outline: 2px solid var(--accent-fill-focus, var(--jp-brand-color1));\n outline-offset: -3px;\n}\n\n.jp-SideBar .lm-TabBar-tab.lm-mod-current::after {\n /* Internal border override pseudo-element */\n position: absolute;\n content: '';\n bottom: 0;\n right: 0;\n top: 0;\n left: 0;\n border: var(--jp-border-width) solid var(--jp-layout-color1);\n}\n\n.jp-SideBar .lm-TabBar-tab:not(.lm-mod-current),\n#jp-down-stack .lm-TabBar-tab:not(.lm-mod-current) {\n background: var(--jp-layout-color2);\n}\n\n.jp-SideBar .lm-TabBar-tabIcon.jp-SideBar-tabIcon {\n min-width: 20px;\n min-height: 20px;\n background-size: 20px;\n display: inline-block;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n}\n\n.jp-SideBar .lm-TabBar-tabLabel {\n line-height: var(--jp-private-sidebar-tab-width);\n}\n\n.jp-SideBar .lm-TabBar-tab:hover:not(.lm-mod-current),\n#jp-down-stack .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n}\n\n.jp-SideBar.lm-TabBar::after {\n /* Internal border pseudo-element */\n position: absolute;\n content: '';\n bottom: 0;\n right: 0;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n\n/* Borders */\n\n/* stylelint-disable selector-max-class */\n\n.jp-SideBar.lm-TabBar .lm-TabBar-tab + .lm-TabBar-tab {\n border-top: var(--jp-border-width) solid var(--jp-layout-color2);\n}\n\n.jp-SideBar.lm-TabBar .lm-TabBar-tab.lm-mod-current + .lm-TabBar-tab {\n border-top: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n.jp-SideBar.lm-TabBar .lm-TabBar-tab + .lm-TabBar-tab.lm-mod-current {\n border-top: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n.jp-SideBar.lm-TabBar .lm-TabBar-tab.lm-mod-current:last-child {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n.jp-SideBar.lm-TabBar .lm-TabBar-tabLabel {\n writing-mode: vertical-rl;\n}\n\n/* Left */\n\n/* Borders */\n\n.jp-SideBar.lm-TabBar.jp-mod-left .lm-TabBar-content {\n /* Internal border spacing */\n margin-right: var(--jp-border-width);\n}\n\n.jp-SideBar.lm-TabBar.jp-mod-left .lm-TabBar-tab.lm-mod-current::after {\n /* Internal border override */\n right: calc(-1 * var(--jp-border-width));\n}\n\n.jp-SideBar.lm-TabBar.jp-mod-left::after {\n /* Internal border */\n border-right: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n/* Transforms */\n\n.jp-SideBar.lm-TabBar.jp-mod-left .lm-TabBar-tabLabel {\n transform: rotate(180deg);\n}\n\n/* Right */\n\n/* Borders */\n\n.jp-SideBar.lm-TabBar.jp-mod-right .lm-TabBar-content {\n /* Internal border spacing */\n margin-left: var(--jp-border-width);\n}\n\n.jp-SideBar.lm-TabBar.jp-mod-right .lm-TabBar-tab.lm-mod-current::after {\n /* Internal border override */\n left: calc(-1 * var(--jp-border-width));\n}\n\n.jp-SideBar.lm-TabBar.jp-mod-right::after {\n /* Internal border */\n border-left: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n/* Down */\n\n/* Borders */\n\n#jp-down-stack > .lm-TabBar {\n border-top: var(--jp-border-width) solid var(--jp-border-color0);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color0);\n}\n\n#jp-down-stack > .lm-TabBar .lm-TabBar-tab {\n border-left: none;\n border-right: none;\n}\n\n#jp-down-stack > .lm-TabBar .lm-TabBar-tab.lm-mod-current {\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n transform: translateY(var(--jp-border-width));\n}\n\n#jp-down-stack > .lm-TabBar .lm-TabBar-tab.lm-mod-current:first-child {\n border: none;\n border-right: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n/* stylelint-enable selector-max-class */\n\n/* Stack panels */\n\n#jp-left-stack > .lm-Widget,\n#jp-right-stack > .lm-Widget {\n min-width: var(--jp-sidebar-min-width);\n background-color: var(--jp-layout-color1);\n}\n\n#jp-right-stack {\n border-left: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n#jp-left-stack {\n border-right: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n#jp-down-stack > .lm-TabPanel-stackedPanel {\n border: none;\n}\n",""]);const l=a},93768:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-skiplink-wrapper {\n overflow: visible;\n\n /* override strict containment added via Lumino PR\n [#506](https://github.com/jupyterlab/lumino/pull/506) */\n contain: size style !important;\n}\n\n.jp-skiplink {\n position: absolute;\n top: -100em;\n}\n\n.jp-skiplink:focus-within {\n position: absolute;\n z-index: 10000;\n top: 0;\n left: 46%;\n margin: 0 auto;\n padding: 1em;\n width: 15%;\n box-shadow: var(--jp-elevation-z4);\n border-radius: 4px;\n background: var(--jp-layout-color0);\n text-align: center;\n}\n\n.jp-skiplink:focus-within a {\n text-decoration: underline;\n color: var(--jp-content-link-color);\n}\n",""]);const l=a},83161:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n /* These need to be root because tabs get attached to the body during dragging. */\n --jp-private-horizontal-tab-height: 24px;\n --jp-private-horizontal-tab-width: 216px;\n --jp-private-horizontal-tab-active-top-border: 2px;\n}\n\n/*-----------------------------------------------------------------------------\n| Tabs in the dock panel\n|----------------------------------------------------------------------------*/\n\n.lm-DockPanel-tabBar,\n.lm-TabPanel-tabBar {\n overflow: visible;\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n}\n\n.lm-DockPanel-tabBar[data-orientation='horizontal'],\n.lm-TabPanel-tabBar[data-orientation='horizontal'] {\n min-height: calc(\n var(--jp-private-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n}\n\n.lm-DockPanel-tabBar[data-orientation='vertical'] {\n min-width: 80px;\n}\n\n.lm-DockPanel-tabBar > .lm-TabBar-content,\n.lm-TabPanel-tabBar > .lm-TabBar-content {\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab,\n.lm-TabPanel-tabBar .lm-TabBar-tab {\n flex: 0 1 var(--jp-private-horizontal-tab-width);\n align-items: center;\n min-height: calc(\n var(--jp-private-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n min-width: 0;\n margin-left: calc(-1 * var(--jp-border-width));\n line-height: var(--jp-private-horizontal-tab-height);\n padding: 0 8px;\n background: var(--jp-layout-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab:focus-visible,\n.lm-DockPanel-tabBar .lm-TabBar-addButton:focus-visible,\n.lm-TabPanel-tabBar .lm-TabBar-tab:focus-visible {\n border: 1px solid var(--accent-fill-focus);\n border-bottom: none;\n\n /* Thicken the border by 1px within the element border */\n box-shadow: 0 0 0 1px inset var(--accent-fill-focus);\n outline: none;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab:not(.lm-mod-current):focus-visible::after,\n.lm-TabPanel-tabBar .lm-TabBar-tab:not(.lm-mod-current):focus-visible::after {\n border-bottom-color: var(--accent-fill-focus);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab:hover:not(.lm-mod-current),\n.lm-TabPanel-tabBar .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab:not(.lm-mod-current)::after,\n.lm-DockPanel-tabBar .lm-TabBar-addButton::after {\n position: absolute;\n content: '';\n bottom: 0;\n left: calc(-1 * var(--jp-border-width));\n width: calc(100% + 2 * var(--jp-border-width));\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab:first-child,\n.lm-TabPanel-tabBar .lm-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n/* This is a current tab of a tab bar in the dock panel: each tab bar has 1. */\n.lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-current {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.lm-TabPanel-tabBar .lm-TabBar-tab.lm-mod-current {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n/* This is the main application level current tab: only 1 exists. */\n.lm-DockPanel-tabBar .lm-TabBar-tab.jp-mod-current::before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width) + 1px);\n left: calc(-1 * var(--jp-border-width));\n content: '';\n height: var(--jp-private-horizontal-tab-active-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n/* This is the left tab bar current tab: only 1 exists. */\n.lm-TabBar-tab.lm-mod-current {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-left .lm-TabBar-tab,\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-right .lm-TabBar-tab {\n flex: 0 1 40px;\n margin-top: -1px;\n line-height: 40px;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-left .lm-TabBar-tab {\n border-right: none;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-right .lm-TabBar-tab {\n border-left: none;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-left .lm-TabBar-tab:first-child,\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-right .lm-TabBar-tab:first-child {\n margin-top: 0;\n}\n\n/* stylelint-disable selector-max-class */\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-left .lm-TabBar-tab.lm-mod-current,\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-right .lm-TabBar-tab.lm-mod-current {\n min-width: 80px;\n max-width: 80px;\n}\n\n.lm-DockPanel-tabBar .lm-TabBar.lm-mod-right .lm-TabBar-tab.lm-mod-current {\n transform: translateX(-1px);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab .lm-TabBar-tabIcon,\n.lm-TabBar-tab.lm-mod-drag-image .lm-TabBar-tabIcon,\n.lm-TabPanel-tabBar .lm-TabBar-tab .lm-TabBar-tabIcon {\n width: 14px;\n background-position: left center;\n background-repeat: no-repeat;\n background-size: 14px;\n margin-right: 4px;\n}\n\n/* stylelint-enable selector-max-class */\n\n.lm-TabBar-tab.lm-mod-drag-image {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-top: var(--jp-border-width) solid var(--jp-brand-color1);\n box-shadow: var(--jp-elevation-z4);\n font-size: var(--jp-ui-font-size1);\n line-height: var(--jp-private-horizontal-tab-height);\n min-height: var(--jp-private-horizontal-tab-height);\n min-width: var(--jp-private-horizontal-tab-width);\n padding: 0 10px;\n transform: translateX(-40%) translateY(-58%);\n}\n",""]);const l=a},43701:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-title-panel-height: 28px;\n}\n\n#jp-title-panel {\n min-height: var(--jp-private-title-panel-height);\n width: 100%;\n display: flex;\n background: var(--jp-layout-color1);\n}\n\n#jp-title-panel-title {\n flex: 1 1 auto;\n margin-left: 8px;\n}\n\n#jp-title-panel-title input {\n background: transparent;\n margin: 0;\n height: 28px;\n width: 100%;\n box-sizing: border-box;\n border: none;\n font-size: 18px;\n font-weight: normal;\n font-family: var(--jp-ui-font-family);\n line-height: var(--jp-private-title-panel-height);\n color: var(--jp-ui-font-color0);\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n",""]);const l=a},61510:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(7924);var l=n(97980);var d=n(1165);var c=r()(s());c.i(a.A);c.i(l.A);c.i(d.A);c.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n",""]);const h=c},1165:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n:root {\n --jp-private-shortcuts-key-padding-horizontal: 0.47em;\n --jp-private-shortcuts-key-padding-vertical: 0.28em;\n --jp-private-shortcuts-label-padding-horizontal: 0.47em;\n}\n\n.jp-ContextualShortcut-TableRow {\n font-size: var(--jp-ui-font-size1);\n font-family: var(--jp-ui-font-family);\n}\n\n.jp-ContextualShortcut-TableItem {\n margin-left: auto;\n margin-right: auto;\n color: var(--jp-inverse-layout-color0);\n font-size: var(--jp-ui-font-size1);\n line-height: 2em;\n padding-right: var(--jp-private-shortcuts-label-padding-horizontal);\n}\n\n.jp-ContextualShortcut-TableLastRow {\n height: 2em;\n}\n\n.jp-ContextualShortcut-Key {\n font-family: var(--jp-code-font-family);\n border-width: var(--jp-border-width);\n border-radius: var(--jp-border-radius);\n border-style: solid;\n border-color: var(--jp-border-color1);\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n padding-left: var(--jp-private-shortcuts-key-padding-horizontal);\n padding-right: var(--jp-private-shortcuts-key-padding-horizontal);\n padding-top: var(--jp-private-shortcuts-key-padding-vertical);\n padding-bottom: var(--jp-private-shortcuts-key-padding-vertical);\n}\n",""]);const l=a},7924:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(9112);var l=r()(s());l.i(a.A);l.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n:root {\n --toastify-color-light: var(--jp-layout-color1);\n --toastify-color-dark: var(--jp-layout-color1);\n --toastify-color-info: var(--jp-info-color1);\n --toastify-color-success: var(--jp-success-color1);\n --toastify-color-warning: var(--jp-warn-color1);\n --toastify-color-error: var(--jp-error-color1);\n --toastify-color-transparent: rgba(255, 255, 255, 0.7);\n --toastify-icon-color-info: var(--toastify-color-info);\n --toastify-icon-color-success: var(--toastify-color-success);\n --toastify-icon-color-warning: var(--toastify-color-warning);\n --toastify-icon-color-error: var(--toastify-color-error);\n --toastify-toast-width: 25em;\n --toastify-toast-background: var(--jp-layout-color1);\n --toastify-toast-min-height: 64px;\n --toastify-toast-max-height: 800px;\n --toastify-font-family: var(--jp-ui-font-family);\n --toastify-z-index: 9999;\n --toastify-text-color-light: var(--jp-ui-font-color1);\n --toastify-text-color-dark: var(--jp-ui-font-color1);\n --toastify-text-color-info: var(--jp-ui-font-color1);\n --toastify-text-color-success: var(--jp-ui-font-color1);\n --toastify-text-color-warning: var(--jp-ui-font-color1);\n --toastify-text-color-error: var(--jp-ui-font-color1);\n --toastify-spinner-color: #616161;\n --toastify-spinner-color-empty-area: #e0e0e0;\n --toastify-color-progress-light: linear-gradient(\n to right,\n #4cd964,\n #5ac8fa,\n #007aff,\n #34aadc,\n #5856d6,\n #ff2d55\n );\n --toastify-color-progress-dark: #bb86fc;\n --toastify-color-progress-info: var(--toastify-color-info);\n --toastify-color-progress-success: var(--toastify-color-success);\n --toastify-color-progress-warning: var(--toastify-color-warning);\n --toastify-color-progress-error: var(--toastify-color-error);\n}\n\n.jp-Notification-List {\n list-style: none;\n margin: 0;\n padding: 4px;\n width: var(--toastify-toast-width);\n overflow-y: auto;\n max-height: 55vh;\n box-sizing: border-box;\n background-color: var(--jp-layout-color2);\n}\n\n.jp-Notification-Header {\n display: flex;\n font-size: var(--jp-ui-font-size1);\n padding-left: 8px;\n padding-right: 4px;\n margin: 0;\n align-items: center;\n user-select: none;\n}\n\n.jp-Notification-List-Item {\n padding: 2px 0;\n}\n\n.jp-Notification-List .Toastify__toast {\n margin: 0;\n}\n\n.jp-Notification-Status.jp-mod-selected {\n background-color: var(--jp-brand-color1);\n}\n\n.jp-Notification-Status.jp-mod-selected .jp-Notification-Status-Text {\n color: var(--jp-ui-inverse-font-color1);\n}\n\n.Toastify__toast {\n min-height: unset;\n padding: 4px;\n font-size: var(--jp-ui-font-size1);\n border-width: var(--jp-border-width);\n border-radius: var(--jp-border-radius);\n border-color: var(--jp-border-color1);\n box-shadow: var(--jp-elevation-z4);\n cursor: default;\n}\n\n.Toastify__toast-body {\n display: flex;\n flex-grow: 1;\n}\n\n.jp-Notification-Toast-Close {\n padding: 0;\n position: absolute;\n right: 0.1px;\n cursor: pointer;\n}\n\n.jp-Notification-Toast-Close-Margin {\n margin-right: 4px;\n}\n\n.jp-toastContainer .jp-Notification-Toast-Close:hover {\n /* The close button has its own hover style */\n background: none;\n}\n\n.Toastify__toast.jp-Notification-Toast-error {\n border-top: 5px solid var(--jp-error-color1);\n}\n\n.Toastify__toast.jp-Notification-Toast-warning {\n border-top: 5px solid var(--jp-warn-color1);\n}\n\n.Toastify__toast.jp-Notification-Toast-info {\n border-top: 5px solid var(--jp-info-color1);\n}\n\n.Toastify__toast.jp-Notification-Toast-success {\n border-top: 5px solid var(--jp-success-color1);\n}\n\n.Toastify__toast.jp-Notification-Toast-in-progress {\n border-top: 5px solid var(--jp-layout-color1);\n}\n\n.Toastify__toast-body a {\n color: var(--jp-content-link-color);\n}\n\n.Toastify__toast-body a:hover {\n color: var(--jp-content-link-color);\n text-decoration: underline;\n}\n\n.jp-toast-message {\n padding-inline-end: 16px;\n}\n\n/* p elements are added by the markdown rendering.\n * Removing its default margin allows to reduce toast size.\n */\n.Toastify__toast-body p:first-child,\n.Toastify__toast-body h1:first-child,\n.Toastify__toast-body h2:first-child,\n.Toastify__toast-body h3:first-child,\n.Toastify__toast-body h4:first-child,\n.Toastify__toast-body h5:first-child,\n.Toastify__toast-body h6:first-child,\n.Toastify__toast-body ol:first-child,\n.Toastify__toast-body ul:first-child {\n margin-top: 0;\n}\n\n.Toastify__toast-body p:last-child,\n.Toastify__toast-body h1:last-child,\n.Toastify__toast-body h2:last-child,\n.Toastify__toast-body h3:last-child,\n.Toastify__toast-body h4:last-child,\n.Toastify__toast-body h5:last-child,\n.Toastify__toast-body h6:last-child,\n.Toastify__toast-body ol:last-child,\n.Toastify__toast-body ul:last-child {\n margin-bottom: 0;\n}\n\n.jp-toast-buttonBar {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n flex: 0 0 auto;\n padding-block-start: 8px;\n}\n\n.jp-toast-spacer {\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.jp-toast-button {\n margin-top: 1px;\n margin-bottom: 1px;\n margin-right: 0;\n margin-left: 3px;\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border: none;\n}\n\n.jp-toast-button:focus {\n outline: 1px solid var(--jp-reject-color-normal, var(--jp-layout-color2));\n outline-offset: 1px;\n -moz-outline-radius: 0;\n}\n\n.jp-toast-button:focus-visible {\n border: none;\n}\n\n.jp-toast-button:hover {\n background-color: var(--jp-layout-color3);\n}\n\n.jp-toast-button.jp-mod-accept {\n background: var(--jp-accept-color-normal, var(--jp-brand-color1));\n color: var(--jp-ui-inverse-font-color1);\n}\n\n.jp-toast-button.jp-mod-accept:focus {\n outline-color: var(--jp-accept-color-normal, var(--jp-brand-color1));\n}\n\n.jp-toast-button.jp-mod-accept:hover {\n background: var(--jp-accept-color-hover, var(--jp-brand-color0));\n}\n\n.jp-toast-button.jp-mod-warn {\n background: var(--jp-warn-color-normal, var(--jp-warn-color1));\n color: var(--jp-ui-inverse-font-color1);\n}\n\n.jp-toast-button.jp-mod-warn:focus {\n outline-color: var(--jp-warn-color-normal, var(--jp-warn-color1));\n}\n\n.jp-toast-button.jp-mod-warn:hover {\n background: var(--jp-warn-color-hover, var(--jp-warn-color0));\n}\n\n.jp-toast-button.jp-mod-link {\n color: var(--jp-content-link-color);\n text-decoration: underline;\n text-decoration-color: var(--jp-content-link-color);\n}\n",""]);const d=l},97980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n#jupyterlab-splash {\n z-index: 10;\n position: absolute;\n overflow: hidden;\n width: 100%;\n height: 100%;\n background-position: center 40%;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n#jupyterlab-splash.light {\n background-color: white;\n}\n\n#jupyterlab-splash.dark {\n background-color: var(--md-grey-900, #212121);\n}\n\n.splash-fade {\n animation: 0.5s fade-out forwards;\n}\n\n#galaxy {\n position: relative;\n width: 100%;\n height: 100%;\n}\n\n.planet {\n background-repeat: no-repeat;\n background-size: cover;\n animation-iteration-count: infinite;\n animation-name: orbit;\n}\n\n#moon1.orbit {\n opacity: 1;\n animation: orbit 2s ease;\n width: 200px;\n height: 140px;\n margin-top: -53px;\n margin-left: -54px;\n}\n\n#moon2.orbit {\n opacity: 1;\n animation: orbit 2s ease;\n width: 132px;\n height: 180px;\n margin-top: -66px;\n margin-left: -85px;\n}\n\n#moon3.orbit {\n opacity: 1;\n display: flex;\n align-items: flex-end;\n animation: orbit 2s ease;\n width: 220px;\n height: 166px;\n margin-top: -96px;\n margin-left: -50px;\n}\n\n#moon1 .planet {\n height: 12px;\n width: 12px;\n border-radius: 50%;\n}\n\n#moon2 .planet {\n height: 16px;\n width: 16px;\n border-radius: 50%;\n float: right;\n}\n\n#moon3 .planet {\n height: 20px;\n width: 20px;\n border-radius: 50%;\n}\n\n#jupyterlab-splash.light #moon1 .planet {\n background-color: #6f7070;\n}\n\n#jupyterlab-splash.light #moon2 .planet {\n background-color: #767677;\n}\n\n#jupyterlab-splash.light #moon3 .planet {\n background-color: #989798;\n}\n\n#jupyterlab-splash.dark #moon1 .planet,\n#jupyterlab-splash.dark #moon2 .planet,\n#jupyterlab-splash.dark #moon3 .planet {\n background-color: white;\n}\n\n.orbit {\n animation-iteration-count: 1;\n position: absolute;\n top: 50%;\n left: 50%;\n border-radius: 50%;\n}\n\n@keyframes orbit {\n 0% {\n transform: rotateZ(0deg);\n }\n\n 100% {\n transform: rotateZ(-720deg);\n }\n}\n\n@keyframes orbit2 {\n 0% {\n transform: rotateZ(0deg);\n }\n\n 100% {\n transform: rotateZ(720deg);\n }\n}\n\n@keyframes fade-in {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes fade-out {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n}\n",""]);const l=a},41510:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(28261);var l=n(52269);var d=n(5729);var c=n(17333);var h=n(76486);var u=n(8812);var p=r()(s());p.i(a.A);p.i(l.A);p.i(d.A);p.i(c.A);p.i(h.A);p.i(u.A);p.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n",""]);const m=p},28261:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-commandpalette-search-height: 28px;\n}\n\n/*-----------------------------------------------------------------------------\n| Overall styles\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette {\n padding-bottom: 0;\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Modal variant\n|----------------------------------------------------------------------------*/\n\n.jp-ModalCommandPalette.jp-ThemedContainer {\n position: absolute;\n z-index: 10000;\n top: 38px;\n left: 30%;\n margin: 0;\n padding: 4px;\n width: 40%;\n box-shadow: var(--jp-elevation-z4);\n border-radius: 4px;\n background: var(--jp-layout-color0);\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette {\n max-height: 40vh;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {\n display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {\n display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {\n margin-left: 4px;\n margin-right: 4px;\n}\n\n.jp-ModalCommandPalette\n .lm-CommandPalette\n .lm-CommandPalette-item.lm-mod-disabled {\n display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Search\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-search {\n padding: 4px;\n background-color: var(--jp-layout-color1);\n z-index: 2;\n}\n\n.lm-CommandPalette-wrapper {\n /* stylelint-disable-next-line csstree/validator */\n overflow: overlay;\n padding: 0 9px;\n background-color: var(--jp-input-active-background);\n height: 30px;\n box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n}\n\n.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {\n box-shadow:\n inset 0 0 0 1px var(--jp-input-active-box-shadow-color),\n inset 0 0 0 3px var(--jp-input-active-box-shadow-color);\n}\n\n.jp-SearchIconGroup {\n color: white;\n background-color: var(--jp-brand-color1);\n position: absolute;\n top: 4px;\n right: 4px;\n padding: 5px 5px 1px;\n}\n\n.jp-SearchIconGroup svg {\n height: 20px;\n width: 20px;\n}\n\n.jp-SearchIconGroup .jp-icon3[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-input {\n background: transparent;\n width: calc(100% - 18px);\n float: left;\n border: none;\n outline: none;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color0);\n line-height: var(--jp-private-commandpalette-search-height);\n}\n\n.lm-CommandPalette-input::-webkit-input-placeholder,\n.lm-CommandPalette-input::-moz-placeholder,\n.lm-CommandPalette-input:-ms-input-placeholder {\n color: var(--jp-ui-font-color2);\n font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Results\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-header:first-child {\n margin-top: 0;\n}\n\n.lm-CommandPalette-header {\n border-bottom: solid var(--jp-border-width) var(--jp-border-color2);\n color: var(--jp-ui-font-color1);\n cursor: pointer;\n display: flex;\n font-size: var(--jp-ui-font-size0);\n font-weight: 600;\n letter-spacing: 1px;\n margin-top: 8px;\n padding: 8px 0 8px 12px;\n text-transform: uppercase;\n}\n\n.lm-CommandPalette-header.lm-mod-active {\n background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-header > mark {\n background-color: transparent;\n font-weight: bold;\n color: var(--jp-ui-font-color1);\n}\n\n.lm-CommandPalette-item {\n padding: 4px 12px 4px 4px;\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n font-weight: 400;\n display: flex;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled {\n color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item.lm-mod-active {\n color: var(--jp-ui-inverse-font-color1);\n background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {\n color: var(--jp-ui-inverse-font-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {\n fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {\n color: var(--jp-ui-inverse-font-color1);\n background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {\n background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-itemContent {\n overflow: hidden;\n}\n\n.lm-CommandPalette-itemLabel > mark {\n color: var(--jp-ui-font-color0);\n background-color: transparent;\n font-weight: bold;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled mark {\n color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemIcon {\n margin: 0 4px 0 0;\n position: relative;\n width: 16px;\n top: 2px;\n flex: 0 0 auto;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {\n opacity: 0.6;\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n.lm-CommandPalette-itemCaption {\n display: none;\n}\n\n.lm-CommandPalette-content {\n background-color: var(--jp-layout-color1);\n}\n\n.lm-CommandPalette-content:empty::after {\n content: 'No results';\n margin: auto;\n margin-top: 20px;\n width: 100px;\n display: block;\n font-size: var(--jp-ui-font-size2);\n font-family: var(--jp-ui-font-family);\n font-weight: lighter;\n}\n\n.lm-CommandPalette-emptyMessage {\n text-align: center;\n margin-top: 24px;\n line-height: 1.32;\n padding: 0 8px;\n color: var(--jp-content-font-color3);\n}\n",""]);const l=a},52269:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Dialog.jp-ThemedContainer {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0;\n left: 0;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n.jp-Dialog-content {\n display: flex;\n flex-direction: column;\n margin-left: auto;\n margin-right: auto;\n background: var(--jp-layout-color1);\n padding: 24px 24px 12px;\n min-width: 300px;\n min-height: 150px;\n max-width: 1000px;\n max-height: 500px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z20);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n resize: both;\n overflow: hidden;\n}\n\n.jp-Dialog-content.jp-Dialog-content-small {\n max-width: 500px;\n}\n\n.jp-Dialog-button {\n overflow: visible;\n}\n\nbutton.jp-Dialog-button:disabled {\n opacity: 0.6;\n}\n\nbutton.jp-Dialog-button:focus {\n outline: 1px solid var(--jp-brand-color1);\n outline-offset: 4px;\n -moz-outline-radius: 0;\n}\n\nbutton.jp-Dialog-button:focus::-moz-focus-inner {\n border: 0;\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {\n outline-offset: 4px;\n -moz-outline-radius: 0;\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {\n outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {\n outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {\n outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600, #757575));\n}\n\nbutton.jp-Dialog-close-button {\n padding: 0;\n height: 100%;\n min-width: unset;\n min-height: unset;\n}\n\n.jp-Dialog-header {\n display: flex;\n justify-content: space-between;\n flex: 0 0 auto;\n padding-bottom: 12px;\n font-size: var(--jp-ui-font-size3);\n font-weight: 400;\n color: var(--jp-ui-font-color1);\n}\n\n.jp-Dialog-body {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n font-size: var(--jp-ui-font-size1);\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n overflow: auto;\n}\n\n.jp-Dialog-footer {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n align-items: center;\n flex: 0 0 auto;\n margin-left: -12px;\n margin-right: -12px;\n padding: 12px;\n}\n\n.jp-Dialog-checkbox {\n padding-right: 5px;\n}\n\n.jp-Dialog-spacer {\n flex: 1 1 auto;\n}\n\n.jp-Dialog-title {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.jp-Dialog-body > .jp-select-wrapper {\n width: 100%;\n}\n\n.jp-Dialog-body > button {\n padding: 0 16px;\n}\n\n.jp-Dialog-body > label {\n line-height: 1.4;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-Dialog-button.jp-mod-styled:not(:last-child) {\n margin-right: 12px;\n}\n",""]);const l=a},5729:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-Input-Boolean-Dialog {\n flex-direction: row-reverse;\n align-items: end;\n width: 100%;\n}\n\n.jp-Input-Boolean-Dialog > label {\n flex: 1 1 auto;\n}\n\n.jp-InputDialog-inputWrapper {\n display: flex;\n align-items: baseline;\n}\n\n.jp-InputDialog-inputWrapper > input.jp-mod-styled:invalid {\n border-color: var(--jp-error-color0);\n background: var(--jp-error-color3);\n}\n\n.jp-InputDialog-inputWrapper\n > input[required].jp-mod-styled:invalid:placeholder-shown {\n /* Do not show invalid style when placeholder is shown */\n border-color: unset;\n background: unset;\n}\n",""]);const l=a},17333:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MainAreaWidget > :focus {\n outline: none;\n}\n\n.jp-MainAreaWidget .jp-MainAreaWidget-error {\n padding: 6px;\n}\n\n.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {\n width: auto;\n padding: 10px;\n background: var(--jp-error-color3);\n border: var(--jp-border-width) solid var(--jp-error-color1);\n border-radius: var(--jp-border-radius);\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]);const l=a},76486:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/**\n * google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n */\n:root {\n --md-red-50: #ffebee;\n --md-red-100: #ffcdd2;\n --md-red-200: #ef9a9a;\n --md-red-300: #e57373;\n --md-red-400: #ef5350;\n --md-red-500: #f44336;\n --md-red-600: #e53935;\n --md-red-700: #d32f2f;\n --md-red-800: #c62828;\n --md-red-900: #b71c1c;\n --md-red-A100: #ff8a80;\n --md-red-A200: #ff5252;\n --md-red-A400: #ff1744;\n --md-red-A700: #d50000;\n --md-pink-50: #fce4ec;\n --md-pink-100: #f8bbd0;\n --md-pink-200: #f48fb1;\n --md-pink-300: #f06292;\n --md-pink-400: #ec407a;\n --md-pink-500: #e91e63;\n --md-pink-600: #d81b60;\n --md-pink-700: #c2185b;\n --md-pink-800: #ad1457;\n --md-pink-900: #880e4f;\n --md-pink-A100: #ff80ab;\n --md-pink-A200: #ff4081;\n --md-pink-A400: #f50057;\n --md-pink-A700: #c51162;\n --md-purple-50: #f3e5f5;\n --md-purple-100: #e1bee7;\n --md-purple-200: #ce93d8;\n --md-purple-300: #ba68c8;\n --md-purple-400: #ab47bc;\n --md-purple-500: #9c27b0;\n --md-purple-600: #8e24aa;\n --md-purple-700: #7b1fa2;\n --md-purple-800: #6a1b9a;\n --md-purple-900: #4a148c;\n --md-purple-A100: #ea80fc;\n --md-purple-A200: #e040fb;\n --md-purple-A400: #d500f9;\n --md-purple-A700: #a0f;\n --md-deep-purple-50: #ede7f6;\n --md-deep-purple-100: #d1c4e9;\n --md-deep-purple-200: #b39ddb;\n --md-deep-purple-300: #9575cd;\n --md-deep-purple-400: #7e57c2;\n --md-deep-purple-500: #673ab7;\n --md-deep-purple-600: #5e35b1;\n --md-deep-purple-700: #512da8;\n --md-deep-purple-800: #4527a0;\n --md-deep-purple-900: #311b92;\n --md-deep-purple-A100: #b388ff;\n --md-deep-purple-A200: #7c4dff;\n --md-deep-purple-A400: #651fff;\n --md-deep-purple-A700: #6200ea;\n --md-indigo-50: #e8eaf6;\n --md-indigo-100: #c5cae9;\n --md-indigo-200: #9fa8da;\n --md-indigo-300: #7986cb;\n --md-indigo-400: #5c6bc0;\n --md-indigo-500: #3f51b5;\n --md-indigo-600: #3949ab;\n --md-indigo-700: #303f9f;\n --md-indigo-800: #283593;\n --md-indigo-900: #1a237e;\n --md-indigo-A100: #8c9eff;\n --md-indigo-A200: #536dfe;\n --md-indigo-A400: #3d5afe;\n --md-indigo-A700: #304ffe;\n --md-blue-50: #e3f2fd;\n --md-blue-100: #bbdefb;\n --md-blue-200: #90caf9;\n --md-blue-300: #64b5f6;\n --md-blue-400: #42a5f5;\n --md-blue-500: #2196f3;\n --md-blue-600: #1e88e5;\n --md-blue-700: #1976d2;\n --md-blue-800: #1565c0;\n --md-blue-900: #0d47a1;\n --md-blue-A100: #82b1ff;\n --md-blue-A200: #448aff;\n --md-blue-A400: #2979ff;\n --md-blue-A700: #2962ff;\n --md-light-blue-50: #e1f5fe;\n --md-light-blue-100: #b3e5fc;\n --md-light-blue-200: #81d4fa;\n --md-light-blue-300: #4fc3f7;\n --md-light-blue-400: #29b6f6;\n --md-light-blue-500: #03a9f4;\n --md-light-blue-600: #039be5;\n --md-light-blue-700: #0288d1;\n --md-light-blue-800: #0277bd;\n --md-light-blue-900: #01579b;\n --md-light-blue-A100: #80d8ff;\n --md-light-blue-A200: #40c4ff;\n --md-light-blue-A400: #00b0ff;\n --md-light-blue-A700: #0091ea;\n --md-cyan-50: #e0f7fa;\n --md-cyan-100: #b2ebf2;\n --md-cyan-200: #80deea;\n --md-cyan-300: #4dd0e1;\n --md-cyan-400: #26c6da;\n --md-cyan-500: #00bcd4;\n --md-cyan-600: #00acc1;\n --md-cyan-700: #0097a7;\n --md-cyan-800: #00838f;\n --md-cyan-900: #006064;\n --md-cyan-A100: #84ffff;\n --md-cyan-A200: #18ffff;\n --md-cyan-A400: #00e5ff;\n --md-cyan-A700: #00b8d4;\n --md-teal-50: #e0f2f1;\n --md-teal-100: #b2dfdb;\n --md-teal-200: #80cbc4;\n --md-teal-300: #4db6ac;\n --md-teal-400: #26a69a;\n --md-teal-500: #009688;\n --md-teal-600: #00897b;\n --md-teal-700: #00796b;\n --md-teal-800: #00695c;\n --md-teal-900: #004d40;\n --md-teal-A100: #a7ffeb;\n --md-teal-A200: #64ffda;\n --md-teal-A400: #1de9b6;\n --md-teal-A700: #00bfa5;\n --md-green-50: #e8f5e9;\n --md-green-100: #c8e6c9;\n --md-green-200: #a5d6a7;\n --md-green-300: #81c784;\n --md-green-400: #66bb6a;\n --md-green-500: #4caf50;\n --md-green-600: #43a047;\n --md-green-700: #388e3c;\n --md-green-800: #2e7d32;\n --md-green-900: #1b5e20;\n --md-green-A100: #b9f6ca;\n --md-green-A200: #69f0ae;\n --md-green-A400: #00e676;\n --md-green-A700: #00c853;\n --md-light-green-50: #f1f8e9;\n --md-light-green-100: #dcedc8;\n --md-light-green-200: #c5e1a5;\n --md-light-green-300: #aed581;\n --md-light-green-400: #9ccc65;\n --md-light-green-500: #8bc34a;\n --md-light-green-600: #7cb342;\n --md-light-green-700: #689f38;\n --md-light-green-800: #558b2f;\n --md-light-green-900: #33691e;\n --md-light-green-A100: #ccff90;\n --md-light-green-A200: #b2ff59;\n --md-light-green-A400: #76ff03;\n --md-light-green-A700: #64dd17;\n --md-lime-50: #f9fbe7;\n --md-lime-100: #f0f4c3;\n --md-lime-200: #e6ee9c;\n --md-lime-300: #dce775;\n --md-lime-400: #d4e157;\n --md-lime-500: #cddc39;\n --md-lime-600: #c0ca33;\n --md-lime-700: #afb42b;\n --md-lime-800: #9e9d24;\n --md-lime-900: #827717;\n --md-lime-A100: #f4ff81;\n --md-lime-A200: #eeff41;\n --md-lime-A400: #c6ff00;\n --md-lime-A700: #aeea00;\n --md-yellow-50: #fffde7;\n --md-yellow-100: #fff9c4;\n --md-yellow-200: #fff59d;\n --md-yellow-300: #fff176;\n --md-yellow-400: #ffee58;\n --md-yellow-500: #ffeb3b;\n --md-yellow-600: #fdd835;\n --md-yellow-700: #fbc02d;\n --md-yellow-800: #f9a825;\n --md-yellow-900: #f57f17;\n --md-yellow-A100: #ffff8d;\n --md-yellow-A200: #ff0;\n --md-yellow-A400: #ffea00;\n --md-yellow-A700: #ffd600;\n --md-amber-50: #fff8e1;\n --md-amber-100: #ffecb3;\n --md-amber-200: #ffe082;\n --md-amber-300: #ffd54f;\n --md-amber-400: #ffca28;\n --md-amber-500: #ffc107;\n --md-amber-600: #ffb300;\n --md-amber-700: #ffa000;\n --md-amber-800: #ff8f00;\n --md-amber-900: #ff6f00;\n --md-amber-A100: #ffe57f;\n --md-amber-A200: #ffd740;\n --md-amber-A400: #ffc400;\n --md-amber-A700: #ffab00;\n --md-orange-50: #fff3e0;\n --md-orange-100: #ffe0b2;\n --md-orange-200: #ffcc80;\n --md-orange-300: #ffb74d;\n --md-orange-400: #ffa726;\n --md-orange-500: #ff9800;\n --md-orange-600: #fb8c00;\n --md-orange-700: #f57c00;\n --md-orange-800: #ef6c00;\n --md-orange-900: #e65100;\n --md-orange-A100: #ffd180;\n --md-orange-A200: #ffab40;\n --md-orange-A400: #ff9100;\n --md-orange-A700: #ff6d00;\n --md-deep-orange-50: #fbe9e7;\n --md-deep-orange-100: #ffccbc;\n --md-deep-orange-200: #ffab91;\n --md-deep-orange-300: #ff8a65;\n --md-deep-orange-400: #ff7043;\n --md-deep-orange-500: #ff5722;\n --md-deep-orange-600: #f4511e;\n --md-deep-orange-700: #e64a19;\n --md-deep-orange-800: #d84315;\n --md-deep-orange-900: #bf360c;\n --md-deep-orange-A100: #ff9e80;\n --md-deep-orange-A200: #ff6e40;\n --md-deep-orange-A400: #ff3d00;\n --md-deep-orange-A700: #dd2c00;\n --md-brown-50: #efebe9;\n --md-brown-100: #d7ccc8;\n --md-brown-200: #bcaaa4;\n --md-brown-300: #a1887f;\n --md-brown-400: #8d6e63;\n --md-brown-500: #795548;\n --md-brown-600: #6d4c41;\n --md-brown-700: #5d4037;\n --md-brown-800: #4e342e;\n --md-brown-900: #3e2723;\n --md-grey-50: #fafafa;\n --md-grey-100: #f5f5f5;\n --md-grey-200: #eee;\n --md-grey-300: #e0e0e0;\n --md-grey-400: #bdbdbd;\n --md-grey-500: #9e9e9e;\n --md-grey-600: #757575;\n --md-grey-700: #616161;\n --md-grey-800: #424242;\n --md-grey-900: #212121;\n --md-blue-grey-50: #eceff1;\n --md-blue-grey-100: #cfd8dc;\n --md-blue-grey-200: #b0bec5;\n --md-blue-grey-300: #90a4ae;\n --md-blue-grey-400: #78909c;\n --md-blue-grey-500: #607d8b;\n --md-blue-grey-600: #546e7a;\n --md-blue-grey-700: #455a64;\n --md-blue-grey-800: #37474f;\n --md-blue-grey-900: #263238;\n}\n",""]);const l=a},8812:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/* @deprecated dead code to be removed in JupyterLab 5 */\n.jp-Toolbar-item.jp-Toolbar-kernelStatus {\n display: inline-block;\n width: 32px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px;\n}\n",""]);const l=a},31772:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-cell-button .jp-icon3[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-cell-button:hover .jp-icon3[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-toolbar-overlap .jp-cell-toolbar {\n display: none;\n}\n\n.jp-cell-toolbar {\n display: flex;\n flex-direction: row;\n padding: 0;\n min-height: 25px;\n z-index: 6;\n position: absolute;\n right: 3px;\n\n /* Override .jp-Toolbar */\n background-color: transparent;\n border-bottom: inherit;\n box-shadow: none;\n}\n\n/* Overrides for mobile view hiding cell toolbar */\n@media only screen and (width <= 760px) {\n .jp-cell-toolbar {\n display: none;\n }\n}\n\n.jp-cell-toolbar button.jp-ToolbarButtonComponent {\n cursor: pointer;\n}\n\n.jp-cell-toolbar .jp-ToolbarButton button {\n display: none;\n}\n\n.jp-cell-toolbar .jp-ToolbarButton .jp-cell-all,\n.jp-CodeCell .jp-ToolbarButton .jp-cell-code,\n.jp-MarkdownCell .jp-ToolbarButton .jp-cell-markdown,\n.jp-RawCell .jp-ToolbarButton .jp-cell-raw {\n display: block;\n}\n\n.jp-cell-toolbar .jp-Toolbar-spacer {\n flex: 1 1 auto;\n}\n\n.jp-cell-mod-click {\n cursor: pointer;\n}\n\n/* Custom styling for rendered markdown cells so that cell toolbar is visible */\n.jp-MarkdownOutput {\n border-width: var(--jp-border-width);\n border-color: transparent;\n border-style: solid;\n}\n\n.jp-mod-active .jp-MarkdownOutput {\n border-color: var(--jp-cell-editor-border-color);\n}\n",""]);const l=a},55717:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(35541);var l=n(30684);var d=n(25147);var c=n(88771);var h=n(60846);var u=r()(s());u.i(a.A);u.i(l.A);u.i(d.A);u.i(c.A);u.i(h.A);u.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n",""]);const p=u},35541:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,'/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Collapser {\n flex: 0 0 var(--jp-cell-collapser-width);\n padding: 0;\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n border-radius: var(--jp-border-radius);\n opacity: 1;\n}\n\n.jp-Collapser-child {\n display: block;\n width: 100%;\n box-sizing: border-box;\n\n /* height: 100% doesn\'t work because the height of its parent is computed from content */\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| Printing\n|----------------------------------------------------------------------------*/\n\n/*\nHiding collapsers in print mode.\n\nNote: input and output wrappers have "display: block" property in print mode.\n*/\n\n@media print {\n .jp-Collapser {\n display: none;\n }\n}\n',""]);const l=a},30684:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Header/Footer\n|----------------------------------------------------------------------------*/\n\n/* Hidden by zero height by default */\n.jp-CellHeader,\n.jp-CellFooter {\n height: 0;\n width: 100%;\n padding: 0;\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n}\n",""]);const l=a},25147:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Input\n|----------------------------------------------------------------------------*/\n\n/* All input areas */\n.jp-InputArea {\n display: flex;\n flex-direction: row;\n width: 100%;\n overflow: hidden;\n}\n\n.jp-InputArea-editor {\n flex: 1 1 auto;\n overflow: hidden;\n\n /* This is the non-active, default styling */\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n border-radius: 0;\n background: var(--jp-cell-editor-background);\n}\n\n.jp-InputPrompt {\n flex: 0 0 var(--jp-cell-prompt-width);\n width: var(--jp-cell-prompt-width);\n color: var(--jp-cell-inprompt-font-color);\n font-family: var(--jp-cell-prompt-font-family);\n padding: var(--jp-code-padding);\n letter-spacing: var(--jp-cell-prompt-letter-spacing);\n opacity: var(--jp-cell-prompt-opacity);\n line-height: var(--jp-code-line-height);\n font-size: var(--jp-code-font-size);\n border: var(--jp-border-width) solid transparent;\n\n /* Right align prompt text, don't wrap to handle large prompt numbers */\n text-align: right;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n /* Disable text selection */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Print\n|----------------------------------------------------------------------------*/\n@media print {\n .jp-InputArea {\n display: table;\n table-layout: fixed;\n }\n\n .jp-InputArea-editor {\n display: table-cell;\n vertical-align: top;\n }\n\n .jp-InputPrompt {\n display: table-cell;\n vertical-align: top;\n }\n}\n\n/*-----------------------------------------------------------------------------\n| Mobile\n|----------------------------------------------------------------------------*/\n@media only screen and (width <= 760px) {\n .jp-InputArea {\n flex-direction: column;\n }\n\n .jp-InputArea-editor {\n margin-left: var(--jp-code-padding);\n }\n\n .jp-InputPrompt {\n flex: 0 0 auto;\n text-align: left;\n }\n}\n",""]);const l=a},88771:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Placeholder\n|----------------------------------------------------------------------------*/\n\n.jp-Placeholder {\n display: flex;\n flex-direction: row;\n width: 100%;\n}\n\n.jp-Placeholder-prompt {\n flex: 0 0 var(--jp-cell-prompt-width);\n box-sizing: border-box;\n}\n\n.jp-Placeholder-content {\n flex: 1 1 auto;\n padding: 4px 6px;\n border: 1px solid transparent;\n border-radius: 0;\n background: none;\n box-sizing: border-box;\n cursor: pointer;\n}\n\n.jp-Placeholder-contentContainer {\n display: flex;\n}\n\n.jp-Placeholder-content:hover,\n.jp-InputPlaceholder > .jp-Placeholder-content:hover {\n border-color: var(--jp-layout-color3);\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon {\n width: 32px;\n height: 16px;\n border: 1px solid transparent;\n border-radius: var(--jp-border-radius);\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon:hover {\n border: 1px solid var(--jp-border-color1);\n box-shadow: var(--jp-toolbar-box-shadow);\n background-color: var(--jp-layout-color0);\n}\n\n.jp-PlaceholderText {\n white-space: nowrap;\n overflow-x: hidden;\n color: var(--jp-inverse-layout-color3);\n font-family: var(--jp-code-font-family);\n}\n\n.jp-InputPlaceholder > .jp-Placeholder-content {\n border-color: var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background);\n}\n\n/*-----------------------------------------------------------------------------\n| Print\n|----------------------------------------------------------------------------*/\n@media print {\n .jp-Placeholder {\n display: table;\n table-layout: fixed;\n }\n\n .jp-Placeholder-content {\n display: table-cell;\n }\n\n .jp-Placeholder-prompt {\n display: table-cell;\n }\n}\n",""]);const l=a},60846:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Private CSS variables\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-cell-scrolling-output-offset: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n| Cell\n|----------------------------------------------------------------------------*/\n\n.jp-Cell {\n padding: var(--jp-cell-padding);\n margin: 0;\n border: none;\n outline: none;\n background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Common input/output\n|----------------------------------------------------------------------------*/\n\n.jp-Cell-inputWrapper,\n.jp-Cell-outputWrapper {\n display: flex;\n flex-direction: row;\n padding: 0;\n margin: 0;\n\n /* Added to reveal the box-shadow on the input and output collapsers. */\n overflow: visible;\n}\n\n/* Only input/output areas inside cells */\n.jp-Cell-inputArea,\n.jp-Cell-outputArea {\n flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Collapser\n|----------------------------------------------------------------------------*/\n\n/* Make the output collapser disappear when there is not output, but do so\n * in a manner that leaves it in the layout and preserves its width.\n */\n.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {\n border: none !important;\n background: transparent !important;\n}\n\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {\n min-height: var(--jp-cell-collapser-min-height);\n}\n\n/*-----------------------------------------------------------------------------\n| Output\n|----------------------------------------------------------------------------*/\n\n/* Put a space between input and output when there IS output */\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {\n margin-top: 5px;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {\n overflow-y: auto;\n max-height: 24em;\n margin-left: var(--jp-private-cell-scrolling-output-offset);\n resize: vertical;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {\n max-height: unset;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {\n content: ' ';\n box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);\n width: 100%;\n height: 100%;\n position: sticky;\n bottom: 0;\n top: 0;\n margin-top: -50%;\n float: left;\n display: block;\n pointer-events: none;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {\n padding-top: 6px;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {\n width: calc(\n var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)\n );\n flex: 0 0\n calc(\n var(--jp-cell-prompt-width) -\n var(--jp-private-cell-scrolling-output-offset)\n );\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {\n left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));\n}\n\n/*-----------------------------------------------------------------------------\n| CodeCell\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| MarkdownCell\n|----------------------------------------------------------------------------*/\n\n.jp-MarkdownOutput {\n flex: 1 1 auto;\n width: 100%;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: var(--jp-code-padding);\n}\n\n.jp-MarkdownOutput.jp-RenderedHTMLCommon {\n overflow: auto;\n}\n\n/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */\n.jp-collapseHeadingButton {\n display: flex;\n min-height: var(--jp-cell-collapser-min-height);\n font-size: var(--jp-code-font-size);\n position: absolute;\n background-color: transparent;\n background-size: 25px;\n background-repeat: no-repeat;\n background-position-x: center;\n background-position-y: top;\n background-image: var(--jp-icon-caret-down);\n right: 0;\n top: 0;\n bottom: 0;\n}\n\n.jp-collapseHeadingButton.jp-mod-collapsed {\n background-image: var(--jp-icon-caret-right);\n}\n\n/*\n set the container font size to match that of content\n so that the nested collapse buttons have the right size\n*/\n.jp-MarkdownCell .jp-InputPrompt {\n font-size: var(--jp-content-font-size1);\n}\n\n/*\n Align collapseHeadingButton with cell top header\n The font sizes are identical to the ones in packages/rendermime/style/base.css\n*/\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {\n font-size: var(--jp-content-font-size5);\n background-position-y: calc(0.3 * var(--jp-content-font-size5));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {\n font-size: var(--jp-content-font-size4);\n background-position-y: calc(0.3 * var(--jp-content-font-size4));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {\n font-size: var(--jp-content-font-size3);\n background-position-y: calc(0.3 * var(--jp-content-font-size3));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {\n font-size: var(--jp-content-font-size2);\n background-position-y: calc(0.3 * var(--jp-content-font-size2));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {\n font-size: var(--jp-content-font-size1);\n background-position-y: top;\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {\n font-size: var(--jp-content-font-size0);\n background-position-y: top;\n}\n\n/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {\n display: none;\n}\n\n.jp-Notebook.jp-mod-showHiddenCellsButton\n :is(.jp-MarkdownCell:hover, .jp-mod-active)\n .jp-collapseHeadingButton {\n display: flex;\n}\n\n/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which\nis a consequence of the showHiddenCellsButton option in Notebook Settings)*/\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {\n margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));\n margin-top: var(--jp-code-padding);\n border: 1px solid var(--jp-border-color2);\n background-color: var(--jp-border-color3) !important;\n color: var(--jp-content-font-color0) !important;\n display: flex;\n}\n\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {\n background-color: var(--jp-border-color2) !important;\n}\n\n.jp-showHiddenCellsButton {\n display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Printing\n|----------------------------------------------------------------------------*/\n\n/*\nUsing block instead of flex to allow the use of the break-inside CSS property for\ncell outputs.\n*/\n\n@media print {\n .jp-Cell-inputWrapper,\n .jp-Cell-outputWrapper {\n display: block;\n }\n\n .jp-MarkdownOutput {\n display: table-cell;\n }\n}\n",""]);const l=a},96415:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n:root {\n --jp-add-tag-extra-width: 8px;\n}\n\n.jp-CellTags-Tag {\n height: 20px;\n border-radius: 10px;\n margin-right: 5px;\n margin-bottom: 10px;\n padding: 0 8px;\n font-size: var(--jp-ui-font-size1);\n display: inline-flex;\n justify-content: center;\n align-items: center;\n max-width: calc(100% - 25px);\n border: 1px solid var(--jp-border-color1);\n color: var(--jp-ui-font-color1);\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.jp-CellTags-Unapplied {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-CellTags-Applied {\n background-color: var(--jp-layout-color3);\n}\n\n.jp-CellTags-Add {\n white-space: nowrap;\n overflow: hidden;\n border: none;\n outline: none;\n resize: horizontal;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color2);\n}\n\n.jp-CellTags-Holder {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.jp-CellTags-Empty {\n width: 4em;\n}\n",""]);const l=a},9534:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(94925);var l=r()(s());l.i(a.A);l.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-JSONEditor {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\n.jp-JSONEditor-host {\n flex: 1 1 auto;\n border: var(--jp-border-width) solid var(--jp-input-border-color);\n border-radius: 0;\n background: var(--jp-layout-color0);\n min-height: 50px;\n padding: 1px;\n}\n\n.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {\n border-color: red;\n outline-color: red;\n}\n\n.jp-JSONEditor-header {\n display: flex;\n flex: 1 0 auto;\n padding: 0 0 0 12px;\n}\n\n.jp-JSONEditor-header label {\n flex: 0 0 auto;\n}\n\n.jp-JSONEditor-commitButton {\n height: 16px;\n width: 16px;\n background-size: 18px;\n background-repeat: no-repeat;\n background-position: center;\n}\n\n.jp-JSONEditor-host.jp-mod-focused {\n background-color: var(--jp-input-active-background);\n border: 1px solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n\n.jp-Editor.jp-mod-dropTarget {\n border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n",""]);const d=l},94925:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-lineFormSearch {\n padding: 4px 12px;\n background-color: var(--jp-layout-color2);\n box-shadow: var(--jp-toolbar-box-shadow);\n z-index: 2;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-lineFormCaption {\n font-size: var(--jp-ui-font-size0);\n line-height: var(--jp-ui-font-size1);\n margin-top: 4px;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-baseLineForm {\n border: none;\n border-top-right-radius: var(--jp-border-radius);\n border-bottom-right-radius: var(--jp-border-radius);\n position: absolute;\n background-size: 16px;\n background-repeat: no-repeat;\n background-position: center;\n outline: none;\n}\n\n.jp-lineFormButtonContainer {\n top: 4px;\n right: 8px;\n height: 24px;\n padding: 0 12px;\n width: 12px;\n}\n\n.jp-lineFormButtonIcon {\n top: 0;\n right: 0;\n background-color: var(--jp-brand-color1);\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n padding: 4px 6px;\n}\n\n.jp-lineFormButton {\n top: 0;\n right: 0;\n background-color: transparent;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n}\n\n.jp-lineFormWrapper {\n overflow: hidden;\n padding: 0 8px;\n border: 1px solid var(--jp-border-color0);\n border-top-left-radius: var(--jp-border-radius);\n border-bottom-left-radius: var(--jp-border-radius);\n background-color: var(--jp-input-active-background);\n height: 22px;\n}\n\n.jp-lineFormWrapperFocusWithin {\n border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n\n.jp-lineFormInput {\n background: transparent;\n width: 200px;\n height: 100%;\n border: none;\n outline: none;\n color: var(--jp-ui-font-color0);\n padding: 0;\n}\n",""]);const l=a},29500:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(4417);var l=n.n(a);var d=new URL(n(78269),n.b);var c=r()(s());var h=l()(d);c.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.cm-editor {\n line-height: var(--jp-code-line-height);\n font-size: var(--jp-code-font-size);\n font-family: var(--jp-code-font-family);\n border: 0;\n border-radius: 0;\n height: auto;\n\n /* Changed to auto to autogrow */\n}\n\n/* Suppress automatic focus indicator outline */\n.cm-editor.cm-focused {\n outline: unset;\n}\n\n.cm-editor pre {\n padding: 0 var(--jp-code-padding);\n}\n\n.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {\n background-color: var(--jp-layout-color0);\n color: var(--jp-content-font-color1);\n}\n\n.jp-CodeMirrorEditor {\n cursor: text;\n}\n\n/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */\n@media screen and (width >= 2138px) and (width <= 4319px) {\n .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {\n border-left: var(--jp-code-cursor-width1) solid\n var(--jp-editor-cursor-color);\n }\n}\n\n/* When zoomed out less than 33% */\n@media screen and (width >= 4320px) {\n .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {\n border-left: var(--jp-code-cursor-width2) solid\n var(--jp-editor-cursor-color);\n }\n}\n\n/* stylelint-disable selector-max-class */\n\n/* We need all this classes for higher specificity to override CodeMirror's rule */\n.cm-editor.jp-mod-readOnly > .cm-scroller > .cm-cursorLayer .cm-cursor {\n display: none;\n}\n\n/* stylelint-enable selector-max-class */\n\n.jp-CollaboratorCursor {\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n border-top: none;\n border-bottom: 3px solid;\n background-clip: content-box;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.cm-searching,\n.cm-searching span {\n /* `.cm-searching span`: we need to override syntax highlighting */\n background-color: var(--jp-search-unselected-match-background-color);\n color: var(--jp-search-unselected-match-color);\n}\n\n.cm-searching::selection,\n.cm-searching span::selection {\n background-color: var(--jp-search-unselected-match-background-color);\n color: var(--jp-search-unselected-match-color);\n}\n\n.jp-current-match > .cm-searching,\n.jp-current-match > .cm-searching span,\n.cm-searching > .jp-current-match,\n.cm-searching > .jp-current-match span {\n background-color: var(--jp-search-selected-match-background-color);\n color: var(--jp-search-selected-match-color);\n}\n\n.jp-current-match > .cm-searching::selection,\n.jp-current-match > .cm-searching span::selection,\n.cm-searching > .jp-current-match::selection,\n.cm-searching > .jp-current-match span::selection {\n background-color: var(--jp-search-selected-match-background-color);\n color: var(--jp-search-selected-match-color);\n}\n\n.cm-trailingspace {\n background-image: url("+h+");\n background-position: center left;\n background-repeat: repeat-x;\n}\n\n.jp-CollaboratorCursor-hover {\n position: absolute;\n z-index: 1;\n transform: translateX(-50%);\n color: white;\n border-radius: 3px;\n padding-left: 4px;\n padding-right: 4px;\n padding-top: 1px;\n padding-bottom: 1px;\n text-align: center;\n font-size: var(--jp-ui-font-size1);\n white-space: nowrap;\n}\n\n.jp-CodeMirror-ruler {\n border-left: 1px dashed var(--jp-border-color2);\n}\n\n/* Styles for shared cursors (remote cursor locations and selected ranges) */\n.jp-CodeMirrorEditor .cm-ySelectionCaret {\n position: relative;\n border-left: 1px solid black;\n margin-left: -1px;\n margin-right: -1px;\n box-sizing: border-box;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {\n white-space: nowrap;\n position: absolute;\n top: -1.15em;\n padding-bottom: 0.05em;\n left: -1px;\n font-size: 0.95em;\n font-family: var(--jp-ui-font-family);\n font-weight: bold;\n line-height: normal;\n user-select: none;\n color: white;\n padding-left: 2px;\n padding-right: 2px;\n z-index: 101;\n transition: opacity 0.3s ease-in-out;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionInfo {\n transition-delay: 0.7s;\n opacity: 0;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {\n opacity: 1;\n transition-delay: 0s;\n}\n",""]);const u=c},57331:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n:root {\n --jp-private-completer-item-height: 24px;\n\n /* Shift the baseline of the type character to align with the match text */\n --jp-private-completer-type-offset: 2px;\n}\n\n.jp-Completer {\n box-shadow: var(--jp-elevation-z6);\n background: var(--jp-layout-color1);\n color: var(--jp-content-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: 0;\n display: flex;\n flex-direction: row;\n\n /* Needed to avoid scrollbar issues when using cached width. */\n box-sizing: content-box;\n\n /* Position the completer relative to the text editor, align the '.' */\n margin: 4px 0 0 -30px;\n z-index: 10001;\n}\n\n.jp-Completer-docpanel {\n border-left: var(--jp-border-width) solid var(--jp-border-color1);\n width: 400px;\n flex-shrink: 0;\n overflow-y: scroll;\n overflow-x: auto;\n padding: 8px;\n max-height: calc((10 * var(--jp-private-completer-item-height)) - 16px);\n}\n\n.jp-Completer-docpanel pre {\n border: none;\n margin: 0;\n padding: 0;\n white-space: pre-wrap;\n}\n\n.jp-Completer-list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n overflow-y: scroll;\n overflow-x: hidden;\n max-height: calc((10 * var(--jp-private-completer-item-height)));\n min-height: calc(var(--jp-private-completer-item-height));\n width: 100%;\n}\n\n.jp-Completer-item {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n height: var(--jp-private-completer-item-height);\n min-width: 150px;\n display: grid;\n grid-template-columns: min-content 1fr min-content;\n position: relative;\n}\n\n.jp-Completer-item .jp-Completer-match {\n box-sizing: border-box;\n margin: 0;\n padding: 0 8px 0 6px;\n height: var(--jp-private-completer-item-height);\n font-family: var(--jp-code-font-family);\n font-size: var(--jp-code-font-size);\n line-height: var(--jp-private-completer-item-height);\n white-space: nowrap;\n}\n\n.jp-Completer-deprecated .jp-Completer-match {\n text-decoration: line-through;\n color: var(--jp-content-font-color2);\n}\n\n.jp-Completer-item .jp-Completer-type {\n box-sizing: border-box;\n height: var(--jp-private-completer-item-height);\n background: transparent;\n width: var(--jp-private-completer-item-height);\n}\n\n.jp-Completer-item .jp-Completer-icon {\n /* Normal element size from LabIconStyle.ISheetOptions */\n height: 16px;\n width: 16px;\n}\n\n.jp-Completer-item .jp-Completer-monogram {\n text-align: center;\n color: white;\n width: var(--jp-private-completer-item-height);\n font-family: var(--jp-ui-font-family);\n font-size: var(--jp-ui-font-size1);\n line-height: calc(\n var(--jp-private-completer-item-height) -\n var(--jp-private-completer-type-offset)\n );\n padding-bottom: var(--jp-private-completer-type-offset);\n}\n\n.jp-Completer-item .jp-Completer-typeExtended {\n box-sizing: border-box;\n height: var(--jp-private-completer-item-height);\n text-align: right;\n background: transparent;\n color: var(--jp-ui-font-color2);\n font-family: var(--jp-code-font-family);\n font-size: var(--jp-code-font-size);\n line-height: var(--jp-private-completer-item-height);\n padding-right: 8px;\n}\n\n.jp-Completer-item:hover {\n background: var(--jp-layout-color2);\n opacity: 0.8;\n}\n\n.jp-Completer-item.jp-mod-active {\n background: var(--jp-brand-color1);\n color: white;\n}\n\n.jp-Completer-item .jp-Completer-match mark {\n font-weight: bold;\n background: inherit;\n color: inherit;\n}\n\n.jp-Completer-type[data-color-index='0'] {\n background: var(--jp-completer-type-background0, transparent);\n}\n\n.jp-Completer-type[data-color-index='1'] {\n background: var(--jp-completer-type-background1, #1f77b4);\n}\n\n.jp-Completer-type[data-color-index='2'] {\n background: var(--jp-completer-type-background2, #ff7f0e);\n}\n\n.jp-Completer-type[data-color-index='3'] {\n background: var(--jp-completer-type-background3, #2ca02c);\n}\n\n.jp-Completer-type[data-color-index='4'] {\n background: var(--jp-completer-type-background4, #d62728);\n}\n\n.jp-Completer-type[data-color-index='5'] {\n background: var(--jp-completer-type-background5, #9467bd);\n}\n\n.jp-Completer-type[data-color-index='6'] {\n background: var(--jp-completer-type-background6, #8c564b);\n}\n\n.jp-Completer-type[data-color-index='7'] {\n background: var(--jp-completer-type-background7, #e377c2);\n}\n\n.jp-Completer-type[data-color-index='8'] {\n background: var(--jp-completer-type-background8, #7f7f7f);\n}\n\n.jp-Completer-type[data-color-index='9'] {\n background: var(--jp-completer-type-background9, #bcbd22);\n}\n\n.jp-Completer-type[data-color-index='10'] {\n background: var(--jp-completer-type-background10, #17becf);\n}\n\n.jp-Completer-loading-bar-container {\n height: 2px;\n width: calc(100% - var(--jp-private-completer-item-height));\n left: var(--jp-private-completer-item-height);\n position: absolute;\n overflow: hidden;\n top: 0;\n}\n\n.jp-Completer-loading-bar {\n height: 100%;\n width: 50%;\n background-color: var(--jp-accent-color2);\n position: absolute;\n left: -50%;\n animation: jp-Completer-loading 2s ease-in 0.5s infinite;\n}\n\n@keyframes jp-Completer-loading {\n 0% {\n transform: translateX(0);\n }\n\n 100% {\n transform: translateX(400%);\n }\n}\n\n.jp-GhostText {\n color: var(--jp-ui-font-color3);\n white-space: pre-wrap;\n}\n\n.jp-GhostText-lineSpacer,\n.jp-GhostText-letterSpacer {\n opacity: 0;\n display: inline-block;\n vertical-align: top;\n /* stylelint-disable-next-line csstree/validator */\n text-wrap: none;\n}\n\n.jp-GhostText-letterSpacer {\n max-width: 0;\n}\n\n.jp-GhostText-lineSpacer {\n /* duration and delay are overwritten by inline styles */\n animation: jp-GhostText-hide 300ms 700ms ease-out forwards;\n}\n\n@keyframes jp-GhostText-hide {\n 0% {\n font-size: unset;\n }\n\n 100% {\n font-size: 0;\n }\n}\n\n.jp-GhostText-expandHidden {\n border: 1px solid var(--jp-border-color0);\n border-radius: var(--jp-border-radius);\n background: var(--jp-layout-color0);\n color: var(--jp-content-font-color3);\n padding: 0 4px;\n margin: 0 4px;\n cursor: default;\n}\n\n.jp-GhostText-hiddenWrapper:hover > .jp-GhostText-hiddenLines {\n display: inline;\n}\n\n.jp-GhostText-hiddenLines {\n display: none;\n}\n\n.jp-GhostText[data-animation='uncover'] {\n position: relative;\n}\n\n.jp-GhostText-streamedToken {\n white-space: pre;\n}\n\n.jp-GhostText[data-animation='uncover'] > .jp-GhostText-streamedToken {\n animation: jp-GhostText-typing 2s forwards;\n display: inline-flex;\n overflow: hidden;\n}\n\n@keyframes jp-GhostText-typing {\n from {\n max-width: 0;\n }\n\n to {\n max-width: 100%;\n }\n}\n\n.jp-GhostText-streamingIndicator::after {\n animation: jp-GhostText-streaming 2s infinite;\n animation-delay: 400ms;\n content: ' ';\n background: var(--jp-layout-color4);\n opacity: 0.2;\n}\n\n@keyframes jp-GhostText-streaming {\n 0% {\n opacity: 0.2;\n }\n\n 20% {\n opacity: 0.4;\n }\n\n 40% {\n opacity: 0.2;\n }\n}\n\n.jp-GhostText-errorIndicator::after {\n animation: jp-GhostText-error 500ms 1;\n animation-delay: 3500ms;\n color: var(--jp-error-color1);\n font-size: 150%;\n line-height: 10px;\n margin-left: 2px;\n padding: 0 4px;\n content: '⚠';\n cursor: help;\n position: relative;\n top: 2px;\n}\n\n@keyframes jp-GhostText-error {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n.jp-InlineCompleter {\n box-shadow: var(--jp-elevation-z2);\n background: var(--jp-layout-color1);\n color: var(--jp-content-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 8px;\n}\n\n.jp-InlineCompleter-progressBar {\n height: 2px;\n position: absolute;\n top: 0;\n left: 0;\n background-color: var(--jp-accent-color2);\n}\n\n.jp-InlineCompleter[data-display='onHover'] {\n opacity: 0;\n transition:\n visibility 0s linear 0.1s,\n opacity 0.1s linear;\n visibility: hidden;\n}\n\n.jp-InlineCompleter[data-display='onHover']:hover,\n.jp-InlineCompleter-hover[data-display='onHover'] {\n opacity: 1;\n visibility: visible;\n transition-delay: 0s;\n}\n\n.jp-InlineCompleter[data-display='never'] {\n display: none;\n}\n\n.jp-InlineCompleter > .jp-Toolbar {\n box-shadow: none;\n border-bottom: none;\n background: none;\n}\n\n.jp-InlineCompleter[data-show-shortcuts='false']\n .jp-ToolbarButtonComponent-label {\n display: none;\n}\n\n.jp-InlineCompleter [data-command='inline-completer:next'] > svg,\n.jp-InlineCompleter [data-command='inline-completer:previous'] > svg {\n scale: 1.5;\n}\n",""]);const l=a},16513:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-ConsolePanel {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n margin-top: -1px;\n min-width: 240px;\n min-height: 120px;\n}\n\n.jp-CodeConsole {\n height: 100%;\n padding: 0;\n display: flex;\n flex-direction: column;\n}\n\n.jp-CodeConsole .jp-Cell {\n padding: var(--jp-cell-padding);\n}\n\n/*-----------------------------------------------------------------------------\n| Content (already run cells)\n|----------------------------------------------------------------------------*/\n\n.jp-CodeConsole-content {\n background: var(--jp-layout-color0);\n flex: 1 1 auto;\n overflow: auto;\n padding: var(--jp-console-padding);\n}\n\n.jp-CodeConsole-content .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {\n opacity: var(--jp-cell-prompt-not-active-opacity);\n color: var(--jp-cell-inprompt-font-color);\n cursor: move;\n}\n\n.jp-CodeConsole-content .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {\n opacity: var(--jp-cell-prompt-not-active-opacity);\n color: var(--jp-cell-outprompt-font-color);\n}\n\n/* This rule is for styling cell run by another activity in this console */\n\n/* .jp-CodeConsole-content .jp-Cell.jp-CodeConsole-foreignCell {\n} */\n\n.jp-CodeConsole-content .jp-InputArea-editor.jp-InputArea-editor {\n background: transparent;\n border: 1px solid transparent;\n}\n\n.jp-CodeConsole-content .jp-CodeConsole-banner .jp-InputPrompt {\n display: none;\n}\n\n/* collapser is hovered */\n.jp-CodeConsole-content .jp-Cell .jp-Collapser:hover {\n box-shadow: var(--jp-elevation-z2);\n background: var(--jp-brand-color1);\n opacity: var(--jp-cell-collapser-not-active-hover-opacity);\n}\n\n/*-----------------------------------------------------------------------------\n| Input/prompt cell\n|----------------------------------------------------------------------------*/\n\n.jp-CodeConsole-input {\n max-height: 80%;\n flex: 0 0 auto;\n overflow: auto;\n border-top: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n padding: var(--jp-cell-padding) var(--jp-console-padding);\n\n /* This matches the box shadow on the notebook toolbar, eventually we should create\n * CSS variables for this */\n box-shadow: 0 0.4px 6px 0 rgba(0, 0, 0, 0.1);\n background: var(--jp-layout-color1);\n}\n\n.jp-CodeConsole-input .jp-CodeConsole-prompt .jp-InputArea {\n height: 100%;\n min-height: 100%;\n}\n\n.jp-CodeConsole-promptCell .jp-InputArea-editor.jp-mod-focused {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-cell-editor-active-background);\n}\n\n/*-----------------------------------------------------------------------------\n| Presentation Mode (.jp-mod-presentationMode)\n|----------------------------------------------------------------------------*/\n\n.jp-mod-presentationMode .jp-CodeConsole {\n --jp-content-font-size1: var(--jp-content-presentation-font-size1);\n --jp-code-font-size: var(--jp-code-presentation-font-size);\n}\n\n.jp-mod-presentationMode .jp-CodeConsole .jp-Cell .jp-InputPrompt,\n.jp-mod-presentationMode .jp-CodeConsole .jp-Cell .jp-OutputPrompt {\n flex: 0 0 110px;\n}\n",""]);const l=a},40538:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-CSVViewer {\n display: flex;\n flex-direction: column;\n outline: none;\n\n /* This is needed so that all font sizing of children done in ems is\n * relative to this base size */\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-CSVDelimiter {\n display: flex;\n flex: 0 0 auto;\n flex-direction: row;\n border: none;\n min-height: 24px;\n background: var(--jp-toolbar-background);\n z-index: 1;\n}\n\n.jp-CSVDelimiter .jp-CSVDelimiter-label {\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.jp-CSVDelimiter .jp-CSVDelimiter-dropdown {\n flex: 0 0 auto;\n vertical-align: middle;\n border-radius: 0;\n outline: none;\n height: 20px;\n margin-top: 2px;\n margin-bottom: 2px;\n}\n\n.jp-CSVDelimiter .jp-CSVDelimiter-dropdown select.jp-mod-styled {\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color1);\n font-size: var(--jp-ui-font-size1);\n height: 20px;\n padding-right: 20px;\n}\n\n.jp-CSVViewer-grid {\n flex: 1 1 auto;\n}\n",""]);const l=a},1597:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=n(99203);var l=n(41076);var d=n(26933);var c=n(41575);var h=n(16204);var u=n(52498);var p=n(11919);var m=r()(s());m.i(a.A);m.i(l.A);m.i(d.A);m.i(c.A);m.i(h.A);m.i(u.A);m.i(p.A);m.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-left-truncated {\n overflow: hidden;\n text-overflow: ellipsis;\n direction: rtl;\n}\n\n#jp-debugger .jp-switch-label {\n margin-right: 0;\n}\n\n.jp-DebuggerBugButton[aria-pressed='true'] {\n /* Undo default toolkit style */\n box-shadow: none;\n}\n\n.jp-DebuggerBugButton[aria-pressed='true'] path {\n fill: var(--jp-warn-color0);\n}\n",""]);const g=m},99203:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-DebuggerBreakpoints {\n display: flex;\n flex-direction: column;\n min-height: 50px;\n padding-top: 3px;\n}\n\n.jp-DebuggerBreakpoints-body {\n padding: 10px;\n overflow: auto;\n}\n\n.jp-DebuggerBreakpoint {\n display: flex;\n align-items: center;\n}\n\n.jp-DebuggerBreakpoint:hover {\n background: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-DebuggerBreakpoint-marker {\n font-size: 20px;\n padding-right: 5px;\n content: '●';\n color: var(--jp-error-color1);\n}\n\n.jp-DebuggerBreakpoint-source {\n white-space: nowrap;\n margin-right: 5px;\n}\n\n.jp-DebuggerBreakpoint-line {\n margin-left: auto;\n}\n\n.jp-DebuggerCallstackFrame {\n display: flex;\n align-items: center;\n}\n\n.jp-DebuggerCallstackFrame-name {\n white-space: nowrap;\n margin-right: 5px;\n}\n\n.jp-DebuggerCallstackFrame-location {\n margin-left: auto;\n}\n\n[data-jp-debugger='true'] .cm-breakpoint-gutter .cm-gutterElement:empty::after {\n content: '●';\n color: var(--jp-error-color1);\n opacity: 0;\n}\n\n.cm-gutter {\n cursor: default;\n}\n\n.cm-breakpoint-gutter .cm-gutterElement {\n color: var(--jp-error-color1);\n padding-left: 5px;\n font-size: 20px;\n position: relative;\n top: -5px;\n}\n\n[data-jp-debugger='true'].jp-Editor\n .cm-breakpoint-gutter\n .cm-gutterElement:empty:hover::after,\n[data-jp-debugger='true']\n .jp-Notebook\n .jp-CodeCell.jp-mod-selected\n .cm-breakpoint-gutter:empty:hover::after,\n[data-jp-debugger='true']\n .jp-Editor\n .cm-breakpoint-gutter\n .cm-gutterElement:empty:hover::after {\n opacity: 0.5;\n}\n",""]);const l=a},41076:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-DebuggerCallstack {\n display: flex;\n flex-direction: column;\n min-height: 50px;\n padding-top: 3px;\n}\n\n.jp-DebuggerCallstack-body {\n overflow: auto;\n}\n\n.jp-DebuggerCallstack-body ul {\n list-style: none;\n margin: 0;\n padding: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-DebuggerCallstack-body li {\n padding: 5px;\n padding-left: 8px;\n}\n\n.jp-DebuggerCallstack-body li.selected {\n color: white;\n background: var(--jp-brand-color1);\n}\n\n.jp-DebuggerCallstack .jp-ToolbarButtonComponent-label {\n display: none;\n}\n",""]);const l=a},26933:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-DebuggerEditor-highlight {\n text-shadow: 0 0 1px var(--jp-layout-color0);\n outline: 1px solid;\n}\n\nbody[data-jp-theme-light='false'] .jp-DebuggerEditor-highlight {\n background-color: var(--md-brown-800, #4e342e);\n outline-color: var(--md-brown-600, #6d4c41);\n}\n\nbody[data-jp-theme-light='true'] .jp-DebuggerEditor-highlight {\n background-color: var(--md-brown-100, #d7ccc8);\n outline-color: var(--md-brown-300, #a1887f);\n}\n\n.jp-DebuggerEditor-marker {\n position: absolute;\n left: -34px;\n top: -1px;\n color: var(--jp-error-color1);\n}\n",""]);const l=a},41575:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-DebuggerKernelSources {\n min-height: 50px;\n margin-top: 3px;\n}\n\n[data-jp-debugger='true'].jp-Editor .jp-mod-readOnly {\n background: var(--jp-layout-color2);\n height: 100%;\n}\n\n.jp-DebuggerKernelSources-body [data-jp-debugger='true'].jp-Editor {\n height: 100%;\n}\n\n.jp-DebuggerKernelSources-body {\n height: 100%;\n overflow-y: auto;\n}\n\n.jp-DebuggerKernelSource-filterBox {\n padding: 0;\n flex: 0 0 auto;\n margin: 0;\n position: sticky;\n top: 0;\n background-color: var(--jp-layout-color1);\n}\n\n.jp-DebuggerKernelSource-filterBox-hidden {\n display: none;\n}\n\n.jp-DebuggerKernelSource-source {\n display: flex;\n align-items: center;\n padding: 4px;\n cursor: pointer;\n}\n\n.jp-DebuggerKernelSource-source:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-DebuggerKernelSource-source > svg {\n height: 16px;\n width: 16px;\n}\n",""]);const l=a},16204:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-SidePanel-header > h2 {\n /* Set font-size to override default h2 sizing but keeping default --jp-ui-font-size0 */\n font-size: 100%;\n font-weight: 600;\n margin: 0 auto 0 0;\n padding: 4px 10px;\n}\n\n.jp-DebuggerSidebar-body\n .jp-AccordionPanel-title\n jp-toolbar::part(positioning-region) {\n flex-wrap: nowrap;\n}\n",""]);const l=a},52498:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-DebuggerSources {\n min-height: 50px;\n margin-top: 3px;\n}\n\n[data-jp-debugger='true'].jp-Editor .jp-mod-readOnly {\n background: var(--jp-layout-color2);\n height: 100%;\n}\n\n.jp-DebuggerSources-body [data-jp-debugger='true'].jp-Editor {\n height: 100%;\n}\n\n.jp-DebuggerSources-body {\n height: 100%;\n}\n\n.jp-DebuggerSources-header-path {\n overflow: hidden;\n cursor: pointer;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n user-select: text;\n}\n",""]);const l=a},11919:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n.jp-DebuggerVariables {\n display: flex;\n flex-direction: column;\n min-height: 50px;\n padding-top: 3px;\n}\n\n.jp-DebuggerVariables-body {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n min-height: 24px;\n overflow: auto;\n\n /* For absolute positioning of jp-DebuggerVariables-buttons. */\n position: relative;\n}\n\n.jp-DebuggerVariables-name {\n color: var(--jp-mirror-editor-attribute-color);\n grid-area: name;\n}\n\n.jp-DebuggerVariables-name:last-of-type {\n flex: 1 1 auto;\n}\n\n.jp-DebuggerVariables-name::after {\n content: ':';\n margin-right: 5px;\n}\n\n.jp-DebuggerVariables-detail {\n /* detail contains value for primitive types or name of the type otherwise */\n color: var(--jp-mirror-editor-string-color);\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.jp-DebuggerVariables-grid {\n flex: 1 1 auto;\n}\n\n.jp-DebuggerVariables-grid .lm-DataGrid {\n border: none;\n}\n\n.jp-DebuggerVariables-colorPalette {\n visibility: hidden;\n z-index: -999;\n position: absolute;\n left: -999px;\n top: -999px;\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-void {\n color: var(--jp-layout-color1);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-background {\n color: var(--jp-rendermime-table-row-background);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-header-background {\n color: var(--jp-layout-color2);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-grid-line {\n color: var(--jp-border-color3);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-header-grid-line {\n color: var(--jp-border-color3);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-selection {\n /* TODO: Fix JupyterLab light theme (alpha) so this can be a variable. */\n color: rgba(3, 169, 244, 0.2);\n}\n\n.jp-DebuggerVariables-colorPalette .jp-mod-text {\n color: var(--jp-content-font-color0);\n}\n\n.jp-VariableRendererPanel {\n overflow: auto;\n}\n\n.jp-VariableRendererPanel-renderer {\n overflow: auto;\n height: 100%;\n}\n\n.jp-VariableRenderer-TrustButton[aria-pressed='true'] {\n box-shadow: inset 0 var(--jp-border-width) 4px\n rgba(\n var(--jp-shadow-base-lightness),\n var(--jp-shadow-base-lightness),\n var(--jp-shadow-base-lightness),\n 0.6\n );\n}\n\n.jp-DebuggerRichVariable div[data-mime-type='text/plain'] > pre {\n white-space: normal;\n}\n",""]);const l=a},79993:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MimeDocument {\n outline: none;\n}\n",""]);const l=a},20939:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(31601);var s=n.n(i);var o=n(76314);var r=n.n(o);var a=r()(s());a.push([e.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n.jp-DocumentSearch-input {\n border: none;\n outline: none;\n color: var(--jp-ui-font-color0);\n font-size: var(--jp-ui-font-size1);\n background-color: var(--jp-layout-color0);\n font-family: var(--jp-ui-font-family);\n padding: 2px 1px;\n resize: none;\n white-space: pre;\n}\n\n.jp-DocumentSearch-overlay {\n position: absolute;\n background-color: var(--jp-toolbar-background);\n border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n top: 0;\n right: 0;\n z-index: 7;\n min-width: 405px;\n padding: 2px;\n font-size: var(--jp-ui-font-size1);\n\n --jp-private-document-search-button-height: 20px;\n}\n\n.jp-DocumentSearch-overlay button {\n background-color: var(--jp-toolbar-background);\n outline: 0;\n}\n\n.jp-DocumentSearch-button-wrapper:disabled > .jp-DocumentSearch-button-content {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.jp-DocumentSearch-overlay button:not(:disabled):hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-overlay button:not(:disabled):active {\n background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-overlay-row {\n display: flex;\n align-items: center;\n margin-bottom: 2px;\n}\n\n.jp-DocumentSearch-button-content {\n display: inline-block;\n cursor: pointer;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n}\n\n.jp-DocumentSearch-button-content svg {\n width: 100%;\n height: 100%;\n}\n\n.jp-DocumentSearch-input-wrapper {\n border: var(--jp-border-width) solid var(--jp-border-color0);\n display: flex;\n background-color: var(--jp-layout-color0);\n margin: 2px;\n}\n\n.jp-DocumentSearch-input-wrapper:focus-within {\n border-color: var(--jp-cell-editor-active-border-color);\n}\n\n.jp-DocumentSearch-toggle-wrapper,\n.jp-DocumentSearch-button-wrapper {\n all: initial;\n overflow: hidden;\n display: inline-block;\n border: none;\n box-sizing: border-box;\n}\n\n.jp-DocumentSearch-toggle-wrapper {\n flex-shrink: 0;\n width: 14px;\n height: 14px;\n}\n\n.jp-DocumentSearch-button-wrapper {\n flex-shrink: 0;\n width: var(--jp-private-document-search-button-height);\n height: var(--jp-private-document-search-button-height);\n}\n\n.jp-DocumentSearch-toggle-wrapper:focus,\n.jp-DocumentSearch-button-wrapper:focus {\n outline: var(--jp-border-width) solid\n var(--jp-cell-editor-active-border-color);\n outline-offset: -1px;\n}\n\n.jp-DocumentSearch-toggle-wrapper,\n.jp-DocumentSearch-button-wrapper,\n.jp-DocumentSearch-button-content:focus {\n outline: none;\n}\n\n.jp-DocumentSearch-toggle-placeholder {\n width: 5px;\n}\n\n.jp-DocumentSearch-input-button::before {\n display: block;\n padding-top: 100%;\n}\n\n.jp-DocumentSearch-input-button-off {\n opacity: var(--jp-search-toggle-off-opacity);\n}\n\n.jp-DocumentSearch-input-button-off:hover {\n opacity: var(--jp-search-toggle-hover-opacity);\n}\n\n.jp-DocumentSearch-input-button-on {\n opacity: var(--jp-search-toggle-on-opacity);\n}\n\n.jp-DocumentSearch-index-counter {\n padding-left: 10px;\n padding-right: 10px;\n user-select: none;\n min-width: 35px;\n display: inline-block;\n}\n\n.jp-DocumentSearch-up-down-wrapper {\n display: inline-block;\n padding-right: 2px;\n margin-left: auto;\n white-space: nowrap;\n}\n\n.jp-DocumentSearch-spacer {\n margin-left: auto;\n}\n\n.jp-DocumentSearch-up-down-wrapper button {\n outline: 0;\n border: none;\n width: var(--jp-private-document-search-button-height);\n height: var(--jp-private-document-search-button-height);\n vertical-align: middle;\n margin: 1px 5px 2px;\n}\n\nbutton:not(:disabled) > .jp-DocumentSearch-up-down-button:hover {\n background-color: var(--jp-layout-color2);\n}\n\nbutton:not(:disabled) > .jp-DocumentSearch-up-down-button:active {\n background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-filter-button {\n border-radius: var(--jp-border-radius);\n}\n\n.jp-DocumentSearch-filter-button:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-filter-button-enabled {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-filter-button-enabled:hover {\n background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-search-options {\n padding: 0 8px;\n margin-left: 3px;\n width: 100%;\n display: grid;\n justify-content: start;\n grid-template-columns: 1fr 1fr;\n align-items: center;\n justify-items: stretch;\n}\n\n.jp-DocumentSearch-search-filter-disabled {\n color: var(--jp-ui-font-color2);\n}\n\n.jp-DocumentSearch-search-filter {\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.jp-DocumentSearch-regex-error {\n color: var(--jp-error-color0);\n}\n\n.jp-DocumentSearch-replace-button-wrapper {\n overflow: hidden;\n display: inline-block;\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color0);\n margin: auto 2px;\n padding: 1px 4px;\n height: calc(var(--jp-private-document-search-button-height) + 2px);\n flex-shrink: 0;\n}\n\n.jp-DocumentSearch-replace-button-wrapper:focus {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n}\n\n.jp-DocumentSearch-replace-button {\n display: inline-block;\n text-align: center;\n cursor: pointer;\n box-sizing: border-box;\n color: var(--jp-ui-font-color1);\n\n /* height - 2 * (padding of wrapper) */\n line-height: calc(var(--jp-private-document-search-button-height) - 2px);\n width: 100%;\n height: 100%;\n}\n\n.jp-DocumentSearch-replace-button:focus {\n outline: none;\n}\n\n.jp-DocumentSearch-replace-wrapper-class {\n margin-left: 14px;\n display: flex;\n}\n\n.jp-DocumentSearch-replace-toggle {\n border: none;\n background-color: var(--jp-toolbar-background);\n border-radius: var(--jp-border-radius);\n}\n\n.jp-DocumentSearch-replace-toggle:hover {\n background-color: var(--jp-layout-color2);\n}\n\n/*\n The following few rules allow the search box to expand horizontally,\n as the text within it grows. This is done by using putting\n the text within a wrapper element and using that wrapper for sizing,\n as ",v.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="",v.option=!!Ce.lastChild;var Ae={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function De(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var qe=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=ve(o),a=De(f.appendChild(o),"script"),l&&Ne(a),n)for(c=0;o=a[c++];)je.test(o.type||"")&&n.push(o);return f}var He=/^([^.]*)(?:\.(.+)|)/;function Oe(){return!0}function Pe(){return!1}function Me(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Me(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Pe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Re(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Oe)}})):void 0===se.get(e,t)&&S.event.add(e,t,Oe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ge,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(V)||[""]).length;l--;)d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.hasData(e)&&se.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(V)||[""]).length;l--;)if(d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function $e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function ze(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!v.checkClone&&We.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),Ue(o,t,n,r)}));if(p&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(De(i,"script"),_e)).length;f0&&Ne(a,!u&&De(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ue(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return Ue(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(De(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ye.test(t),l=e.style;if(u||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=xe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ye.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Je(e,at,(function(){return ct(e,t,r)}))},set:function(e,n,r){var i,o=Qe(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),ut(0,n,u)}}})),S.cssHooks.marginLeft=et(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=ut)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a1)}}),S.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=ft.prototype.init,S.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function vt(){dt&&(!1===x.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(vt):r.setTimeout(vt,S.fx.interval),S.fx.tick())}function yt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function xt(e,t,n){for(var r,i=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Tt[t]||S.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}}));var Ct=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(V)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function jt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return y(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=jt(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=jt(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Dt=r.location,Nt={guid:Date.now()},qt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Ht=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,p,h=[n||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!m(n)){for(u=f.delegateType||g,Lt.test(u+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?u:f.bindType||g,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!oe(n)||l&&y(n[g])&&!m(n)&&((s=n[l])&&(n[l]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ht),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ht),S.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Ot=/\[\]$/,Pt=/\r?\n/g,Mt=/^(?:submit|button|image|reset|file)$/i,Rt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):It(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)It(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Rt.test(this.nodeName)&&!Mt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var Wt=/%20/g,Ft=/#.*$/,$t=/([?&])_=[^&]*/,_t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,zt=/^\/\//,Xt={},Ut={},Vt="*/".concat("*"),Gt=x.createElement("a");function Yt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===Ut;function a(s){var u;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Jt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Gt.href=Dt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,S.ajaxSettings),t):Jt(S.ajaxSettings,e)},ajaxPrefilter:Yt(Xt),ajaxTransport:Yt(Ut),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,p,d=S.ajaxSetup({},t),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?S(h):S.event,v=S.Deferred(),y=S.Callbacks("once memory"),m=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=_t.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||T;return n&&n.abort(t),k(0,t),this}};if(v.promise(C),d.url=((e||d.url||Dt.href)+"").replace(zt,Dt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){u=x.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Gt.protocol+"//"+Gt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Qt(Xt,d,t,C),l)return C;for(f in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Bt.test(d.type),i=d.url.replace(Ft,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Wt,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(qt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace($t,"$1"),p=(qt.test(i)?"&":"?")+"_="+Nt.guid+++p),d.url=i+p),d.ifModified&&(S.lastModified[i]&&C.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&C.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,C,d)||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(Ut,d,t,C)){if(C.readyState=1,c&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),d.timeout));try{l=!1,n.send(b,k)}catch(e){if(l)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,u){var f,p,x,b,w,T=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,C,f),f?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,f=!(x=b.error))):(x=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",f?v.resolveWith(h,[p,T,C]):v.rejectWith(h,[C,T,x]),C.statusCode(m),m=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?p:x]),y.fireWith(h,[C,T]),c&&(g.trigger("ajaxComplete",[C,d]),--S.active||S.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Zt=S.ajaxSettings.xhr();v.cors=!!Zt&&"withCredentials"in Zt,v.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(v.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Kt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(" + +{%- endmacro %} diff --git a/venv/share/jupyter/nbconvert/templates/base/mathjax.html.j2 b/venv/share/jupyter/nbconvert/templates/base/mathjax.html.j2 new file mode 100644 index 0000000000000000000000000000000000000000..fe7c85c342ab12b04f9b122bba8b455b7d71944e --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/base/mathjax.html.j2 @@ -0,0 +1,38 @@ + +{%- macro mathjax(url="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe") -%} + + + + + +{%- endmacro %} diff --git a/venv/share/jupyter/nbconvert/templates/base/null.j2 b/venv/share/jupyter/nbconvert/templates/base/null.j2 new file mode 100644 index 0000000000000000000000000000000000000000..929b18759521838ba4de43893a3afb77d06f85b4 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/base/null.j2 @@ -0,0 +1,111 @@ +{# + +DO NOT USE THIS AS A BASE, +IF YOU ARE COPY AND PASTING THIS FILE +YOU ARE PROBABLY DOING THINGS INCORRECTLY. + +Null template, does nothing except defining a basic structure +To layout the different blocks of a notebook. + +Subtemplates can override blocks to define their custom representation. + +If one of the block you do overwrite is not a leaf block, consider +calling super. + +{%- block nonLeafBlock -%} + #add stuff at beginning + {{ super() }} + #add stuff at end +{%- endblock nonLeafBlock -%} + +consider calling super even if it is a leaf block, we might insert more blocks later. + +#} +{%- block header -%} +{%- endblock header -%} +{%- block body -%} + {%- block body_header -%} + {%- endblock body_header -%} + {%- block body_loop -%} + {%- for cell in nb.cells -%} + {%- block any_cell scoped -%} + {%- if cell.cell_type == 'code'-%} + {%- if resources.global_content_filter.include_code -%} + {%- block codecell scoped -%} + {%- if resources.global_content_filter.include_input and not cell.metadata.get("transient",{}).get("remove_source", false) -%} + {%- block input_group -%} + {%- if resources.global_content_filter.include_input_prompt -%} + {%- block in_prompt -%}{%- endblock in_prompt -%} + {%- endif -%} + {%- block input -%}{%- endblock input -%} + {%- endblock input_group -%} + {%- endif -%} + {%- if cell.outputs and resources.global_content_filter.include_output -%} + {%- block output_group -%} + {%- if resources.global_content_filter.include_output_prompt -%} + {%- block output_prompt -%}{%- endblock output_prompt -%} + {%- endif -%} + {%- block outputs scoped -%} + {%- for output in cell.outputs -%} + {%- block output scoped -%} + {%- if output.output_type == 'execute_result' -%} + {%- block execute_result scoped -%}{%- endblock execute_result -%} + {%- elif output.output_type == 'stream' -%} + {%- block stream scoped -%} + {%- if output.name == 'stdout' -%} + {%- block stream_stdout scoped -%} + {%- endblock stream_stdout -%} + {%- elif output.name == 'stderr' -%} + {%- block stream_stderr scoped -%} + {%- endblock stream_stderr -%} + {%- elif output.name == 'stdin' -%} + {%- block stream_stdin scoped -%} + {%- endblock stream_stdin -%} + {%- endif -%} + {%- endblock stream -%} + {%- elif output.output_type == 'display_data' -%} + {%- block display_data scoped -%} + {%- block data_priority scoped -%} + {%- endblock data_priority -%} + {%- endblock display_data -%} + {%- elif output.output_type == 'error' -%} + {%- block error scoped -%} + {%- for line in output.traceback -%} + {%- block traceback_line scoped -%}{%- endblock traceback_line -%} + {%- endfor -%} + {%- endblock error -%} + {%- endif -%} + {%- endblock output -%} + {%- endfor -%} + {%- endblock outputs -%} + {%- endblock output_group -%} + {%- endif -%} + {%- endblock codecell -%} + {%- endif -%} + {%- elif cell.cell_type in ['markdown'] -%} + {%- if resources.global_content_filter.include_markdown and not cell.metadata.get("transient",{}).get("remove_source", false) -%} + {%- block markdowncell scoped-%} {%- endblock markdowncell -%} + {%- endif -%} + {%- elif cell.cell_type in ['raw'] -%} + {%- if resources.global_content_filter.include_raw and not cell.metadata.get("transient",{}).get("remove_source", false) -%} + {%- block rawcell scoped -%} + {%- if cell.metadata.get('raw_mimetype', '').lower() in resources.get('raw_mimetypes', ['']) -%} + {{ cell.source }} + {%- endif -%} + {%- endblock rawcell -%} + {%- endif -%} + {%- else -%} + {%- if resources.global_content_filter.include_unknown and not cell.metadata.get("transient",{}).get("remove_source", false) -%} + {%- block unknowncell scoped-%} + {%- endblock unknowncell -%} + {%- endif -%} + {%- endif -%} + {%- endblock any_cell -%} + {%- endfor -%} + {%- endblock body_loop -%} + {%- block body_footer -%} + {%- endblock body_footer -%} +{%- endblock body -%} + +{%- block footer -%} +{%- endblock footer -%} diff --git a/venv/share/jupyter/nbconvert/templates/basic/conf.json b/venv/share/jupyter/nbconvert/templates/basic/conf.json new file mode 100644 index 0000000000000000000000000000000000000000..e8f3ed98201f61f24887bb24b60a6b047f4e2294 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/basic/conf.json @@ -0,0 +1,6 @@ +{ + "base_template": "classic", + "mimetypes": { + "text/html": true + } +} diff --git a/venv/share/jupyter/nbconvert/templates/basic/index.html.j2 b/venv/share/jupyter/nbconvert/templates/basic/index.html.j2 new file mode 100644 index 0000000000000000000000000000000000000000..89d894d2135a578b119c67bf1e60a0d80d82787d --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/basic/index.html.j2 @@ -0,0 +1 @@ +{%- extends 'classic/base.html.j2' -%} diff --git a/venv/share/jupyter/nbconvert/templates/classic/base.html.j2 b/venv/share/jupyter/nbconvert/templates/classic/base.html.j2 new file mode 100644 index 0000000000000000000000000000000000000000..5b8713ddfab0a7c9815e4827e20818eef62a7761 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/classic/base.html.j2 @@ -0,0 +1,292 @@ +{%- extends 'display_priority.j2' -%} +{% from 'celltags.j2' import celltags %} +{% from 'cell_id_anchor.j2' import cell_id_anchor %} + +{% block codecell %} +
    +{{ super() }} +
    +{%- endblock codecell %} + +{% block input_group -%} +
    +{{ super() }} +
    +{% endblock input_group %} + +{% block output_group %} +
    +
    +{{ super() }} +
    +
    +{% endblock output_group %} + +{% block in_prompt -%} +
    + {%- if cell.execution_count is defined -%} + In [{{ cell.execution_count|replace(None, " ") }}]: + {%- else -%} + In [ ]: + {%- endif -%} +
    +{%- endblock in_prompt %} + +{% block empty_in_prompt -%} +
    +
    +{%- endblock empty_in_prompt %} + +{# + output_prompt doesn't do anything in HTML, + because there is a prompt div in each output area (see output block) +#} +{% block output_prompt %} +{% endblock output_prompt %} + +{% block input %} +
    +
    +{{ cell.source | highlight_code(metadata=cell.metadata) | clean_html }} +
    +
    +{%- endblock input %} + +{% block output_area_prompt %} +{%- if output.output_type == 'execute_result' -%} +
    + {%- if cell.execution_count is defined -%} + Out[{{ cell.execution_count|replace(None, " ") }}]: + {%- else -%} + Out[ ]: + {%- endif -%} +{%- else -%} +
    +{%- endif -%} +
    +{% endblock output_area_prompt %} + +{% block output %} +
    +{% if resources.global_content_filter.include_output_prompt %} + {{ self.output_area_prompt() }} +{% endif %} +{{ super() }} +
    +{% endblock output %} + +{% block markdowncell scoped %} +
    +{%- if resources.global_content_filter.include_input_prompt-%} + {{ self.empty_in_prompt() }} +{%- endif -%} +
    +
    +{%- if resources.should_sanitize_html %} +{%- set html_value=cell.source | markdown2html | strip_files_prefix | clean_html -%} +{%- else %} +{%- set html_value=cell.source | markdown2html | strip_files_prefix -%} +{%- endif %} +{{ html_value }} +
    +
    +
    +{%- endblock markdowncell %} + +{% block rawcell scoped %} +{%- if cell.metadata.get('raw_mimetype', '').lower() in resources.get('raw_mimetypes', ['']) -%} +{{ cell.source | clean_html }} +{%- endif -%} +{%- endblock rawcell %} + +{% block unknowncell scoped %} +unknown type {{ cell.type }} +{% endblock unknowncell %} + +{% block execute_result -%} +{%- set extra_class="output_execute_result" -%} +{% block data_priority scoped %} +{{ super() }} +{% endblock data_priority %} +{%- set extra_class="" -%} +{%- endblock execute_result %} + +{% block stream_stdout -%} +
    +
    +{{- output.text | ansi2html -}}
    +
    +
    +{%- endblock stream_stdout %} + +{% block stream_stderr -%} +
    +
    +{{- output.text | ansi2html -}}
    +
    +
    +{%- endblock stream_stderr %} + +{% block data_svg scoped -%} +
    +{%- if output.svg_filename %} + +{%- else %} + {%- if resources.should_not_encode_svg %} + {{ output.data['image/svg+xml'].encode("utf-8") | clean_html }} + {%- else %} + + {%- endif %} +{%- endif %} +
    +{%- endblock data_svg %} + +{% block data_html scoped -%} +
    +{%- if resources.should_sanitize_html %} +{%- set html_value=output.data['text/html'] | clean_html -%} +{%- else %} +{%- set html_value=output.data['text/html'] -%} +{%- endif %} +{%- if output.get('metadata', {}).get('text/html', {}).get('isolated') -%} + +{%- else -%} +{{ html_value }} +{%- endif -%} +
    +{%- endblock data_html %} + +{% block data_markdown scoped -%} +{%- if resources.should_sanitize_html %} +{%- set html_value=output.data['text/markdown'] | markdown2html | clean_html -%} +{%- else %} +{%- set html_value=output.data['text/markdown'] | markdown2html -%} +{%- endif %} +
    +{{ html_value }} +
    +{%- endblock data_markdown %} + +{% block data_png scoped %} +
    +{%- if 'image/png' in output.metadata.get('filenames', {}) %} + +
    +{%- endblock data_png %} + +{% block data_jpg scoped %} +
    +{%- if 'image/jpeg' in output.metadata.get('filenames', {}) %} + +
    +{%- endblock data_jpg %} + +{% block data_latex scoped %} +
    +{{ output.data['text/latex'] | e }} +
    +{%- endblock data_latex %} + +{% block error -%} +
    +
    +{{- super() -}}
    +
    +
    +{%- endblock error %} + +{%- block traceback_line %} +{{ line | ansi2html }} +{%- endblock traceback_line %} + +{%- block data_text scoped %} +
    +
    +{{- output.data['text/plain'] | ansi2html -}}
    +
    +
    +{%- endblock -%} + +{%- block data_javascript scoped %} +{% set div_id = uuid4() %} +
    +{%- if not resources.should_sanitize_html %} + +{%- endif %} +
    +{%- endblock -%} + +{%- block data_widget_view scoped %} +{%- if not resources.should_sanitize_html %} +{% set div_id = uuid4() %} +{% set datatype_list = output.data | filter_data_type %} +{% set datatype = datatype_list[0]%} +
    + + +
    +{%- endif %} +{%- endblock data_widget_view -%} + +{%- block footer %} +{%- if not resources.should_sanitize_html %} +{% set mimetype = 'application/vnd.jupyter.widget-state+json'%} +{% if mimetype in nb.metadata.get("widgets",{})%} + +{% endif %} +{%- endif %} +{{ super() }} +{%- endblock footer-%} diff --git a/venv/share/jupyter/nbconvert/templates/classic/conf.json b/venv/share/jupyter/nbconvert/templates/classic/conf.json new file mode 100644 index 0000000000000000000000000000000000000000..df71075ffca8b499a2b444cbea76454a87d09527 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/classic/conf.json @@ -0,0 +1,13 @@ +{ + "base_template": "base", + "mimetypes": { + "text/html": true + }, + "preprocessors": { + "100-pygments": { + "type": "nbconvert.preprocessors.CSSHTMLHeaderPreprocessor", + "enabled": true, + "style": "default" + } + } +} diff --git a/venv/share/jupyter/nbconvert/templates/classic/index.html.j2 b/venv/share/jupyter/nbconvert/templates/classic/index.html.j2 new file mode 100644 index 0000000000000000000000000000000000000000..30cd502641b93d8243959ac08096b918fc92c232 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/classic/index.html.j2 @@ -0,0 +1,112 @@ +{%- extends 'base.html.j2' -%} +{% from 'mathjax.html.j2' import mathjax %} +{% from 'jupyter_widgets.html.j2' import jupyter_widgets %} + +{%- block header -%} + + + +{%- block html_head -%} + + +{% set nb_title = nb.metadata.get('title', resources['metadata']['name']) | escape_html_keep_quotes %} +{{nb_title}} + +{%- block html_head_js -%} +{%- block html_head_js_jquery -%} + +{%- endblock html_head_js_jquery -%} +{%- block html_head_js_requirejs -%} + +{%- endblock html_head_js_requirejs -%} +{%- block html_head_js_mermaidjs -%} + +{%- endblock html_head_js_mermaidjs -%} +{%- endblock html_head_js -%} + +{% block jupyter_widgets %} + {%- if "widgets" in nb.metadata -%} + {{ jupyter_widgets(resources.jupyter_widgets_base_url, resources.html_manager_semver_range, resources.widget_renderer_url) }} + {%- endif -%} +{% endblock jupyter_widgets %} + +{% for css in resources.inlining.css -%} + +{% endfor %} + +{% block notebook_css %} +{{ resources.include_css("static/style.css") }} + +{% endblock notebook_css %} + +{%- block html_head_js_mathjax -%} +{{ mathjax(resources.mathjax_url) }} +{%- endblock html_head_js_mathjax -%} + +{%- block html_head_css -%} +{%- endblock html_head_css -%} + +{%- endblock html_head -%} + +{%- endblock header -%} + +{% block body_header %} + +
    +
    +
    +{% endblock body_header %} + +{% block body_footer %} +
    +
    +
    + +{% endblock body_footer %} + +{% block footer %} +{% block footer_js %} +{% endblock footer_js %} +{{ super() }} + +{% endblock footer %} diff --git a/venv/share/jupyter/nbconvert/templates/classic/static/style.css b/venv/share/jupyter/nbconvert/templates/classic/static/style.css new file mode 100644 index 0000000000000000000000000000000000000000..637af782633e17e6af24001f11f82a1208de26b1 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/classic/static/style.css @@ -0,0 +1,12935 @@ +/*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 9px; + margin-bottom: 9px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 0px; + padding-right: 0px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 2px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 541px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: -1px; + margin-bottom: -1px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after, +.item_buttons:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +div.traceback-wrapper pre.traceback { + max-height: 600px; + overflow: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +[dir="rtl"] #ipython_notebook { + margin-right: 10px; + margin-left: 0; +} +[dir="rtl"] #ipython_notebook.pull-left { + float: right !important; + float: right; +} +.flex-spacer { + flex: 1; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#kernel_logo_widget { + margin: 0 10px; +} +span#login_widget { + float: right; +} +[dir="rtl"] span#login_widget { + float: left; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +.modal-header { + cursor: move; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +[dir="rtl"] .center-nav form.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] .center-nav .navbar-text { + float: right; +} +[dir="rtl"] .navbar-inner { + text-align: right; +} +[dir="rtl"] div.text-left { + text-align: right; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + position: absolute; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + cursor: pointer; + opacity: 0; + z-index: 2; +} +.alternate_upload .btn-xs > input.fileinput { + margin: -1px -5px; +} +.alternate_upload .btn-upload { + position: relative; + height: 22px; +} +::-webkit-file-upload-button { + cursor: pointer; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +[dir="rtl"] ul#tabs.nav-tabs > li { + float: right; +} +[dir="rtl"] ul#tabs.nav.nav-tabs { + padding-right: 0; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons .pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .list_toolbar .col-sm-4, +[dir="rtl"] .list_toolbar .col-sm-8 { + float: right; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: text-bottom; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +[dir="rtl"] .list_item > div input { + margin-right: 0; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_modified { + margin-right: 7px; + margin-left: 7px; +} +[dir="rtl"] .item_modified.pull-right { + float: left !important; + float: left; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +[dir="rtl"] .item_buttons.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .item_buttons .kernel-name { + margin-left: 7px; + float: right; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +.sort_button { + display: inline-block; + padding-left: 7px; +} +[dir="rtl"] .sort_button.pull-right { + float: left !important; + float: left; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +[dir="rtl"] #button-select-all.btn { + float: right ; +} +#select-all { + margin-left: 7px; + margin-right: 2px; + margin-top: 2px; + height: 16px; +} +[dir="rtl"] #select-all.pull-left { + float: right !important; + float: right; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.fa-pull-left { + margin-right: .3em; +} +.folder_icon:before.fa-pull-right { + margin-left: .3em; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.fa-pull-left { + margin-right: .3em; +} +.file_icon:before.fa-pull-right { + margin-left: .3em; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +#new-menu .dropdown-header { + font-size: 10px; + border-bottom: 1px solid #e5e5e5; + padding: 0 0 3px; + margin: -3px 20px 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.move-button { + display: none; +} +.download-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +.CodeMirror-dialog { + background-color: #fff; +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI escape sequences */ +/* The color values are a mix of + http://www.xcolors.net/dl/baskerville-ivorylight and + http://www.xcolors.net/dl/euphrasia */ +.ansi-black-fg { + color: #3E424D; +} +.ansi-black-bg { + background-color: #3E424D; +} +.ansi-black-intense-fg { + color: #282C36; +} +.ansi-black-intense-bg { + background-color: #282C36; +} +.ansi-red-fg { + color: #E75C58; +} +.ansi-red-bg { + background-color: #E75C58; +} +.ansi-red-intense-fg { + color: #B22B31; +} +.ansi-red-intense-bg { + background-color: #B22B31; +} +.ansi-green-fg { + color: #00A250; +} +.ansi-green-bg { + background-color: #00A250; +} +.ansi-green-intense-fg { + color: #007427; +} +.ansi-green-intense-bg { + background-color: #007427; +} +.ansi-yellow-fg { + color: #DDB62B; +} +.ansi-yellow-bg { + background-color: #DDB62B; +} +.ansi-yellow-intense-fg { + color: #B27D12; +} +.ansi-yellow-intense-bg { + background-color: #B27D12; +} +.ansi-blue-fg { + color: #208FFB; +} +.ansi-blue-bg { + background-color: #208FFB; +} +.ansi-blue-intense-fg { + color: #0065CA; +} +.ansi-blue-intense-bg { + background-color: #0065CA; +} +.ansi-magenta-fg { + color: #D160C4; +} +.ansi-magenta-bg { + background-color: #D160C4; +} +.ansi-magenta-intense-fg { + color: #A03196; +} +.ansi-magenta-intense-bg { + background-color: #A03196; +} +.ansi-cyan-fg { + color: #60C6C8; +} +.ansi-cyan-bg { + background-color: #60C6C8; +} +.ansi-cyan-intense-fg { + color: #258F8F; +} +.ansi-cyan-intense-bg { + background-color: #258F8F; +} +.ansi-white-fg { + color: #C5C1B4; +} +.ansi-white-bg { + background-color: #C5C1B4; +} +.ansi-white-intense-fg { + color: #A1A6B2; +} +.ansi-white-intense-bg { + background-color: #A1A6B2; +} +.ansi-default-inverse-fg { + color: #FFFFFF; +} +.ansi-default-inverse-bg { + background-color: #000000; +} +.ansi-bold { + font-weight: bold; +} +.ansi-underline { + text-decoration: underline; +} +/* The following styles are deprecated an will be removed in a future version */ +.ansibold { + font-weight: bold; +} +.ansi-inverse { + outline: 0.5px dotted; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + position: relative; + overflow: visible; +} +div.cell:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: transparent; +} +div.cell.jupyter-soft-selected { + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected, +div.cell.selected.jupyter-soft-selected { + border-color: #ababab; +} +div.cell.selected:before, +div.cell.selected.jupyter-soft-selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #42A5F5; +} +@media print { + div.cell.selected, + div.cell.selected.jupyter-soft-selected { + border-color: transparent; + } +} +.edit_mode div.cell.selected { + border-color: #66BB6A; +} +.edit_mode div.cell.selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #66BB6A; +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + /* Note that this should set vertical padding only, since CodeMirror assumes + that horizontal padding will be set on CodeMirror pre */ + padding: 0.4em 0; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only, + use .CodeMirror-lines for vertical */ + padding: 0 0.4em; + border: 0; + border-radius: 0; +} +.CodeMirror-cursor { + border-left: 1.4px solid black; +} +@media screen and (min-width: 2138px) and (max-width: 4319px) { + .CodeMirror-cursor { + border-left: 2px solid black; + } +} +@media screen and (min-width: 4320px) { + .CodeMirror-cursor { + border-left: 4px solid black; + } +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +div.output_area .mglyph > img { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 1px 0 1px 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul:not(.list-inline), +.rendered_html ol:not(.list-inline) { + padding-left: 2em; +} +.rendered_html ul { + list-style: disc; +} +.rendered_html ul ul { + list-style: square; + margin-top: 0; +} +.rendered_html ul ul ul { + list-style: circle; +} +.rendered_html ol { + list-style: decimal; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin-top: 0; +} +.rendered_html ol ol ol { + list-style: lower-alpha; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; + padding: 0px; + background-color: #fff; +} +.rendered_html code { + background-color: #eff0f1; +} +.rendered_html p code { + padding: 1px 5px; +} +.rendered_html pre code { + background-color: #fff; +} +.rendered_html pre, +.rendered_html code { + border: 0; + color: #000; + font-size: 100%; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +.rendered_html .alert { + margin-bottom: initial; +} +.rendered_html * + .alert { + margin-top: 1em; +} +[dir="rtl"] .rendered_html p { + text-align: right; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.rendered .rendered_html tr, +.text_cell.rendered .rendered_html th, +.text_cell.rendered .rendered_html td { + max-width: none; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.text_cell .dropzone .input_area { + border: 2px dashed #bababa; + margin: -1px; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +.jupyter-keybindings { + padding: 1px; + line-height: 24px; + border-bottom: 1px solid gray; +} +.jupyter-keybindings input { + margin: 0; + padding: 0; + border: none; +} +.jupyter-keybindings i { + padding: 6px; +} +.well code { + background-color: #ffffff; + border-color: #ababab; + border-width: 1px; + border-style: solid; + padding: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.tags_button_container { + width: 100%; + display: flex; +} +.tag-container { + display: flex; + flex-direction: row; + flex-grow: 1; + overflow: hidden; + position: relative; +} +.tag-container > * { + margin: 0 4px; +} +.remove-tag-btn { + margin-left: 4px; +} +.tags-input { + display: flex; +} +.cell-tag:last-child:after { + content: ""; + position: absolute; + right: 0; + width: 40px; + height: 100%; + /* Fade to background color of cell toolbar */ + background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE); +} +.tags-input > * { + margin-left: 4px; +} +.cell-tag, +.tags-input input, +.tags-input button { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + box-shadow: none; + width: inherit; + font-size: inherit; + height: 22px; + line-height: 22px; + padding: 0px 4px; + display: inline-block; +} +.cell-tag:focus, +.tags-input input:focus, +.tags-input button:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.cell-tag::-moz-placeholder, +.tags-input input::-moz-placeholder, +.tags-input button::-moz-placeholder { + color: #999; + opacity: 1; +} +.cell-tag:-ms-input-placeholder, +.tags-input input:-ms-input-placeholder, +.tags-input button:-ms-input-placeholder { + color: #999; +} +.cell-tag::-webkit-input-placeholder, +.tags-input input::-webkit-input-placeholder, +.tags-input button::-webkit-input-placeholder { + color: #999; +} +.cell-tag::-ms-expand, +.tags-input input::-ms-expand, +.tags-input button::-ms-expand { + border: 0; + background-color: transparent; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +.cell-tag[readonly], +.tags-input input[readonly], +.tags-input button[readonly], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + background-color: #eeeeee; + opacity: 1; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + cursor: not-allowed; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button { + height: auto; +} +select.cell-tag, +select.tags-input input, +select.tags-input button { + height: 30px; + line-height: 30px; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button, +select[multiple].cell-tag, +select[multiple].tags-input input, +select[multiple].tags-input button { + height: auto; +} +.cell-tag, +.tags-input button { + padding: 0px 4px; +} +.cell-tag { + background-color: #fff; + white-space: nowrap; +} +.tags-input input[type=text]:focus { + outline: none; + box-shadow: none; + border-color: #ccc; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +[dir="rtl"] #kernel_logo_widget { + float: left !important; + float: left; +} +.modal .modal-body .move-path { + display: flex; + flex-direction: row; + justify-content: space; + align-items: center; +} +.modal .modal-body .move-path .server-root { + padding-right: 20px; +} +.modal .modal-body .move-path .path-input { + flex: 1; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +[dir="rtl"] #menubar .navbar-toggle { + float: right; +} +[dir="rtl"] #menubar .navbar-collapse { + clear: right; +} +[dir="rtl"] #menubar .navbar-nav { + float: right; +} +[dir="rtl"] #menubar .nav { + padding-right: 0px; +} +[dir="rtl"] #menubar .navbar-nav > li { + float: right; +} +[dir="rtl"] #menubar .navbar-right { + float: left !important; +} +[dir="rtl"] ul.dropdown-menu { + text-align: right; + left: auto; +} +[dir="rtl"] ul#new-menu.dropdown-menu { + right: auto; + left: 0; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +[dir="rtl"] i.menu-icon.pull-right { + float: left !important; + float: left; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +[dir="rtl"] ul#help_menu li a { + padding-left: 2.2em; +} +[dir="rtl"] ul#help_menu li a i { + margin-right: 0; + margin-left: -1.2em; +} +[dir="rtl"] ul#help_menu li a i.pull-right { + float: left !important; + float: left; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +[dir="rtl"] .dropdown-submenu > .dropdown-menu { + right: 100%; + margin-right: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.fa-pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.fa-pull-right { + margin-left: .3em; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +[dir="rtl"] .dropdown-submenu > a:after { + float: left; + content: "\f0d9"; + margin-right: 0; + margin-left: -10px; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +[dir="rtl"] #notification_area { + float: left !important; + float: left; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] .indicator_area { + float: left !important; + float: left; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +[dir="rtl"] #kernel_indicator { + float: left !important; + float: left; + border-left: 0; + border-right: 1px solid; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] #modal_indicator { + float: left !important; + float: left; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + height: 30px; + margin-top: 4px; + display: flex; + justify-content: flex-start; + align-items: baseline; + width: 50%; + flex: 1; +} +span.save_widget span.filename { + height: 100%; + line-height: 1em; + margin-left: 16px; + border: none; + font-size: 146.5%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +[dir="rtl"] span.save_widget.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] span.save_widget span.filename { + margin-left: 0; + margin-right: 16px; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; + white-space: nowrap; + padding: 0 5px; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + padding: 0 0 0 5px; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +.toolbar-btn-label { + margin-left: 6px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +[dir="rtl"] .btn-group > .btn, +.btn-group-vertical > .btn { + float: right; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +[dir="rtl"] ul.typeahead-list i { + margin-left: 0; + margin-right: -10px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +ul.typeahead-list > li > a.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .typeahead-list { + text-align: right; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + min-width: 20px; + color: transparent; +} +[dir="rtl"] .no-shortcut.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .command-shortcut.pull-right { + float: left !important; + float: left; +} +.command-shortcut:before { + content: "(command mode)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +[dir="rtl"] .edit-shortcut.pull-right { + float: left !important; + float: left; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +[dir="ltr"] #find-and-replace .input-group-btn + .form-control { + border-left: none; +} +[dir="rtl"] #find-and-replace .input-group-btn + .form-control { + border-right: none; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/venv/share/jupyter/nbconvert/templates/compatibility/display_priority.tpl b/venv/share/jupyter/nbconvert/templates/compatibility/display_priority.tpl new file mode 100644 index 0000000000000000000000000000000000000000..70cd67c1b6f00a048df1e238f8a79ca587534afa --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/compatibility/display_priority.tpl @@ -0,0 +1,2 @@ +{{ resources.deprecated("This template is deprecated, please use base/display_priority.j2") }} +{%- extends 'display_priority.j2' -%} diff --git a/venv/share/jupyter/nbconvert/templates/compatibility/full.tpl b/venv/share/jupyter/nbconvert/templates/compatibility/full.tpl new file mode 100644 index 0000000000000000000000000000000000000000..863c94b168afb6ece344c404731e8ee82a7d4dee --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/compatibility/full.tpl @@ -0,0 +1,2 @@ +{{ resources.deprecated("This template is deprecated, please use classic/index.html.j2") }} +{%- extends 'index.html.j2' -%} diff --git a/venv/share/jupyter/nbconvert/templates/lab/base.html.j2 b/venv/share/jupyter/nbconvert/templates/lab/base.html.j2 new file mode 100644 index 0000000000000000000000000000000000000000..cebe8410479df22ed800d370e7f3c1c84bba6315 --- /dev/null +++ b/venv/share/jupyter/nbconvert/templates/lab/base.html.j2 @@ -0,0 +1,331 @@ +{%- extends 'display_priority.j2' -%} +{% from 'celltags.j2' import celltags %} +{% from 'cell_id_anchor.j2' import cell_id_anchor %} + +{% block codecell %} +{%- if not cell.outputs -%} +{%- set no_output_class="jp-mod-noOutputs" -%} +{%- endif -%} +{%- if not resources.global_content_filter.include_input -%} +{%- set no_input_class="jp-mod-noInput" -%} +{%- endif -%} + +{%- endblock codecell %} + +{% block input_group -%} + +{% endblock input_group %} + +{% block input %} + +{%- endblock input %} + +{% block output_group %} + +{% endblock output_group %} + +{% block outputs %} + +{% endblock outputs %} + +{% block in_prompt -%} + +{%- endblock in_prompt %} + +{% block empty_in_prompt -%} + +{%- endblock empty_in_prompt %} + +{# + output_prompt doesn't do anything in HTML, + because there is a prompt div in each output area (see output block) + #} +{% block output_prompt %} +{% endblock output_prompt %} + +{% block output_area_prompt %} + +{% endblock output_area_prompt %} + +{% block output %} +{%- if output.output_type == 'execute_result' -%} +

    bt}DF{9n2A%6Fi&@hdcGY+&{(KS=`&RYtzdN%*Xdqkp6(1CAJY>s@b2Q436$hX{3nzcTECj{ +i8Ooz%9xJ$#GX~OUyR5YF9`}-LYfaV^~ZPc)yk-aZx>Yw+Wexfh@Z&0GYy!IEAi2s2Stwj}uqc8>$Bt +pU{y)q*N!%>nTA!PH)#vz>gw3oDbtY(`GK1nxDw29%NjZmy?DBsmo5xVWSMC2}>r#}x$+WYJ)@!2{*@ +HUv-lz?j{5g+t%{R))H)2%m2N38NCrAANkfxVoPTkoP<;6G&uxF^o&8}@RyM(Lx0v +g|1B!AF%jT9Dk6Nfg`L;`LR;kU_a@kC_2V&xgZABH;0F_IQ`&NjzL;RYn{Qub{USf+Abm&EfXx*9OPA +i6J_|zn-s>7|K`ft^oXi{XibYeetVPE`IAGw2YdIU`9-sE +bBXQK%Np@V8AtdNm7ygDhO#}E+@?^Ic~T%rJWLQo2H-8T5wSzeTZ&L3p_`Hi;}({h*}uK$P%#p2t6N0 +Mv;Nxj?|-&-sVW&XBde{?s5#x=xuXsqUd^LciIVH$4V;=Q&N{4Lv7XU{NpQw{eZD>dc`E|`Y6qR3`yU +d_m8)>eRgFMZQ1ENmK>Q)W@_-@OZT8oBzPoTFTQ!8Gn=%64Qp~qfZA<@6HwzGi_!Q2PT?v*@8~Bje?uLzT0AdupNoEy%chHZNs;|ID&3BkL~^T&0~bzP;-4Txvwv-1 +>O2hrP;PL5+|FX&r0?qX^J95d-i=#n2my<-Da2H~nd{ +O=o4_7W=UQVrRYzg&w>}D=WX0lj8EmQ?ZgaAR8YThuhz|?sG8$kEw_EAM^Gv^`FTZ_V?0Oej5b_le+N +8hdHCNhs1q7R+4s=}fPv +6s>~9hD+nT^0KD^_j0rAT}amNNe?6EPbnXNo|qeVmAog?e18l;T~5f}&CIpMv|`A4!Dmzo_r`zQ|n;* +pw-J%D4&y`Bj4xW2~eHk1P{M9v{;UxR;fr1JzpkHUSp;^FFB*Qd!H*nq>GURw+fhWYct0L>%o@-CvVX +4SW*F5rO5jC+vadALXg +-`sys5aO#Pbf(O1B{&Xe*>Q#5<0W?dy;U*Q#Fy{oiqEa+7JRmRKVF|r`rq|cwH7h5Jv_m9$H0c=l7x& +J*Gz=(U0*XkS&6`9{9n)|VIO0A2dThnxJ*a4&e2=9CszG*iU&9^F4g#s3l8Z|CCu2;I###fL9td@)4#+7oaq=V;&M;i4qEen6Ka9WuWymDDJ+e9IsOfP;^}&Ch#rsSgp +~t8>dG|2xls;%j$h_Q25atdeUya9yL>=P}RRGAPudn-w(%N1k%FvarVd}q8P+qkB#Hdi&jF!Zw57U9l +6q{TbJif%+A{VpljQGOQTO%jLOqD`@rytu9r%3c{8tqE;*QNFOsPoNle%g{qKi#zMv@zKs_4Zh*?>CGCHRK~{T9SpD*Kso~m>H`Wu?oNy1)4t_Z5_Qn*=FO#{k}Mvo`z +__&Lrbd;%s!#vcEij0MAsMLoj2>dI0a}w_Ft5R6mA91I$cMej6Xa~6H)LfdR;T3@-%=%!`PnV9$$>pB +D$N{GW4h}b7e??6L^e*m-_ +b9xkk*JB9$9_$MU9UEUlnzd{jlbd+<<${7LgG=8PO&y!iw|Hqnj$kheN194yH^Aog4|EU* +OQ6?BYejhG6F}o*S!?|(lTn{h1I?y1)#OCh&Ovko4TrN3KGR?I-P_;b@p$p? +##9(X%fGQ_=1rR8q{SFsM9_>Y(3xIp(TLn#}&^SeGHpx7qt)qAcb-|N-g__JZxk0Qa;u@hZ|>yPIS6% +dQ(mOBW(W1f9*0HPj~&hszOap)97$W$-GHDLmz +6&zN>;y0EQe!+r1OsbCz{6Ar5zjeL8VQAl7>qqfEh7kmbVl)DgTRbm;!=JGx +!ZovZCyku7Eu+oY`9+HSmay=W_iH`y(-Z26aRzE6!^~>+VDPq)%ao>);gP-OER>OR^t8lXcQBVZ~qSf#8{CI+zP3$X$0qqH#j(NnUmCf`YRjbsfO@O*{w{SGf2aAk>fWQ*-+<1&Y!QN{EIDH){Lp+_che_~Xdqr#a(yG%PSbl6A+-Y#QkEY0%jJe^-75~9xpl0`f1yfxwS*IQUY@pU@-IxX8%e+Hb(XK{wsN!0 +SgC34T@yE>d%k$BzJ_Hbgu%kq0=@6Ve58^f^;Q!%dZNHlnfp8&l)C-qro^kAOOe7!)zl{>dezjEzq6z +}EJfUw?$rSl8D44s<8s5NA+u8%LY4{Ma?B!cmsoJn>#}ALZe4W=T;Kvx}(=trYXGn +`c|@B_N?prR#r=nXG(d{`JMt|3gZ!p&H9evZS8AKl@*dV~d(8*}+dR`5#{50~tR%{m1n#6ekdJ>%EaM +MxpeIhBQQ>>&GyLq9lbP6ajr|4uI|UNc8SCxuW8i*(9UytH_Pgc)hU?J{wvzn%bc>IvFz5q2NT0_zIX{mGx18NpIT +{}^PN`A5vQ;;lxmJXxD?64G$_6Ajrp2R9lk^?4DTQ2_dDhsnqPsN ++kZ~&*$PClx7@a`+R4QUJZIvu^%mRDQNfmOIvk#C&z)?WAgt)G+0l)L${WPnPy@Db1H@orWnjd)bJ%hu=%r6(Knz +!eX)Uz_Z#ZHxYIT{|va0+^@v64l=M**sEsBS2so<$C@s}am3f3`pvZKMnvY)VTz|?l?%>~tWI#kAr|i +-&{v08v!SDKSAqe_25+H;Vjep!5R#`)IIw4@-Hm=eo>$5vZ9l402}X$pJ|ddig&MFR-4xg603YppWm( +tLC7GE3ugqA>OlwK;rHO!c2ar&d^&SZ^R4IUjeK>FVpnHg!9Ltr2vozR +6!)@I@MK;(TQ`pCtiK<0>=K;QuL3-Ebw>nz|QSFNVbtn;JHNf7JDoSB1xU8zI87O4;T=bN8(nU0?)~B +E17DmQ4Vrpv<7E~ +8MZfOVUkPVvYh1l2t9U&qYi>xad~BvuA2o{sZvo^V-%o!A%iwm%sU2{`n=7F$|yF9z%p_8#XQRLbU=QsMnh +fkL(N53Z{f824U$Jj}4_(xZz;vh}@3By$0lF1M!pG-2*siN;JGM>@yu>WXDI)Vs6T8MK`|8xb;>ugTe +M+EJ5LwtO5==>U@k4P@>Thy=f6bbEA|*%pX?K$Y{B9O|q0Lmu8xhapO|?uJTJ(W8F+xik{sX9{w4ia1P +uA_3D`fm#J?e6KNvIN>l=AxU<8E{5J}T01k*SH;}nL%2ns_qgyRVOX?cogyCDFv=`rzqtMj&OU}{&A! +khFG&9|At7P7M0v3))h-B-dWVo$2fw)HL|-PqE$+D>kZTKQfXZp>-dgF?{O<6j9=^eYd{Ep#*8?utft +3v+T?mPhIB5-Z31YGRQ7k$f=|$hSf3T0O_aKA1&!H}c&*U?XDarYBmfTWYs)+RE0yorxahjWR^fKVvl +6M9Mwm{?-ZMB-E#cG|$9e^+e9kGtuAXUK{lSeuI0>KXWg|E@nV+f977rydL{U+-sv=z<&;hxG4SNAE@B9oymkU{&F)z=~4L<~S<3WV9NW}P6OgOhC$ +a2%q0$}H9T-jF6nc_~*|zhom-IKF1Q&(}CeIl({HgKbP_hpd`wZGD^R?+X +@Yu$}yar>A4jGHpqtuC|2znJHE&ARdXapu2xjM%zvUtfPI+j9J(MEtRF_g`M^ySCjwztRtTBos~2BuZ +g8isCSdA=p~JlAHRTAR!uF%UOc{e6w~15d_^*@M2`w4kg>Z2Tbg4mz%TiHYVK?4WLaH1br?_+A7v)$F +wc8Y7YkCiK3gyPK!1zz6RtBzV6`1lcfjvo?;myN!^oV +qI@_tw|$%ms9QY<9wHK=3kPK^X-vic-|)O7L8Dv<~G>B+74f$7IW$qerq=TPLOFG*nGpq=_)X6?|Ik?GAgbTZ5jZJ%)Tn?r-uUWZ4`BK4oM{as<3r&8wgTsn&=t9aU8DxniVlfTOI8-B)GdXZt2`Fc +aDdwbmu#fIh*}wML8OMD}$6h^f;ILi?-`F{QCryj-~WbAa7@)FYpR`UanU@SRB+@DH5$f9~sb49C_?# +dPG|jDY*`L=sNsH&WZIKd>=#K4*}y6_wFDfLVled5U;H +K}V$~=MI_NRMVc1*Rwf2$q{-jM`jWqraKiIEa!O5c?j%S%;}u`zXPb|{}fPvb+z9IRP#qbg;xrS6Eq4 +_6ojBC0wW}W(-5+<;?FP&F9xVzHf7=EuH$+AMOmj~Ilr9OJV&5Ebx4aHZvQhX;8*rC-= +0CRqe;ZYSU*Xh0fGKN(Dd3y_^FKsY;CCMaKi@6zJGc8;_6_h0U8wyU9mMIj^)#&z`SfUIcr`wfE0|a= +>=X~Vdppj=ML?EAk8wt7__z>6bxEz{jK2(8()}@N1?$x{(3J9&2nx&rzwH#oK$5y9> +txo29Hc@VbW>BMenNtW+$ung~XtLS2b$zNRD9=p8=Zl%kMl2t~{0SVw6g!`7$&@dBZUsW$T;~?8ZG;u +_$KYT=W!{Ec@UC8^5ro(r>yD@nNNJzQp{(K&pq^2+_FK@0Mn@_0nXSy+ghb{!$B +<@%a!4;Gb^nB9ovxxeBFP;dc#Wul8RhfSRHhwg>tl~7>Wbms=+Knc@{#EV!7z&lIb1O+JuBO*isw#sI +ChYTRRXfijinP#4A2geUeEg5}zGB?SQfX@6&J}6LD<#=<#)j9#|ODDdVOX5wF&eatQ$bps|t3x&z%ED +i7-9t~x_-LDqBVrz-A7rm6SMCw%;xu%fD^Zv@g>Cw@r3*todLQ7f)$7tfP=0+zM~7PIBXNCoN!c7_iM +4-ohGX@bq%Mm)MX?u-u5P7JXvG}RZ7)1az)mApHsU_L8_aR#M2qdkn8sr>!rIsJdNj<5cMs+55sd;iu +PC7ohtLtp6A}5`;fVvO*x};iow{#Wd{D}(!_rfK7+SBOy?}Jf;Dj-UgVOQVr33p`S9K336wOQ?Xz-p0 +9JsvBrYVSqOF@dNx{?%wF%Jr@?5GyhG3EM)lTYjfOJ}%BTIIyOv2GdVI~UKeW+*k+Tl?XI@y+rLfsn1ww|@Fx$J?XdeyA&Z`kA`@?#bVn+P^vR2V%Clh2jWFBN#%V2( +of9oT5;iBp_`42t!DOq>xXSj8kf>WRu-s2;H6G^4(oMB{u%EC8Y0@&CN%h`Xh~gRqC!Uq4s1ya+8K`M +e0hFws`k^+ZPnZ^i_z&H$*)RXYR?2*86L9Nurao~;KjS8>0WfB#MUd^LI&}Tq^0S` +$JUxR-2>*=GMUkp!Tmbx)XMh{=3k33hF5ORR^bbV)iI-k`(lW_h +?%!;?}z^byXcO)JAO4={mDBrESZ~(_nwgbJN0YZ=8IbD2bpT1kpeeDfy+^d+?ZFOZaW~I5U7-Ad9dT` +P{4*tS(=)^JJM{kgWRoh-K9;5ObSpW59H@Nz9`a$R`WU%@d9tSucYiCnYP#w +E!3i@U1?;nY@-+$BowHB%$xyOL&T1KS^)ng^EQcs$LS!NMw*rH;Z->Bi53W3zgjfSOiX9VhRUivqbxl +G?FN}Y0N2kz1}RI$XXyk4={l|Q}B<29KS6aQheoI3{mm!(8aqHpPluMbfIYyzXro4pFvXBpu+^Lae(9?5xKM8H+Se%|-<%py?!^KQ!Lg>a>aAe|ww&!#E +mC@?BNr&rb>yaXQPLRd=q79`oekfPgNaAqkykYJkX3A80VzQ^syJjhCAW-b-HXHhT%S=*txXkj#s0;D +OH}yuTQqXnY#7HQ??odpDE`Ec$J+^DMyC>4-6PUhJUv)qMu)BiUj^(0HEFV!0D3lTa3I#V(W8IeO{|x +#SGGJtJRRE-$$?^phj6)&7E^$Tl*lSP#W6ZDKV0pG{s}ukA!FIa3f}qMNrMcJ=aPkj$3r*!;_e*AmyO%SIYMho0mrjvC!WC&B>M7X +fYXHm0#h@BF_=zYjQqS=2}JaDcx(kq9WG1d+|aXQ%u|Uuc%oDYZHrK75*NZptrt+@m7#i(k;;qQ~Ua97xt`NkF_9_*ab;xn0Ef2uG{BIQ~fVV#NPXA +rwSr<*-K_*Y_c9|L*^9 +(Xrg1oKcS*pqKUiCq6wb*Rq*^^&AqMD>nZ&2Kusy=CthV)aEkor+*N+^1wX3{?pz*Bb$1jx+~aPSw4{ +3nr=_kn+VJ4>-$0^udguWVe)gs~c%0;=)>}16mq<)=o-0s;&_ +>CiZBV-)ORZN0B}@dH*9~_K!~fjF|m=;`hW1AqWVEVS3AUrXh@mNdmzk5=RIUrZEUZ2@F9#-J9Fea>% +bedwds&CdqE1m~AOKFugAnlbc}&zJBWSh8dl2Bj4@i(bk+I(ybo`CA-VVZu+q@yg1!h5w?4zQTu*yhW +vrjzZyZHn_??ZcSmAk>&2}%mcm;nZ}W>sw?)6L$w%)S(D5b#TZtqTZEP-%ceAu)Yu}-Jw=CbaW65p;8 +Lc1x(-Fj<_P+w7!*_5%%PD2NgUk(g-<RJvwFQ=PhVuaG9v+G3xD>F$Of5G^>!WgVVdrGscsd0)(t(5h5^NXQCzPB +?hg$K4DP{CSqH6JSC_$&m$Bq=z;{DykIjYg-iF +UiT9={^qG4$oP*=`%&#rktm9-fCxhbMBoSlVI+*;C=F9W&@`dDJ0p{5&-tmWb6tVnNglkI} +owPsv_Y4ge5y~U%?bI0htE+qF_7278W+d2!nIoWRRN#s@&6UaVa$TugVXrHpi>ycmOj;)`|qfIe^X4| +UGif-xdeopU>O3*%TfZ%Oe86o!-;&e|Uqqeh>UFg59=}=n@zQvxwTY0{gy6FCz=vim3~0sJuaXUpG4~7nR +12>+{GA0rCA~FULX=AVl0UW{0~9;?dQgrO{ykkPX872XksSewQRS=j)oj8Klchgn#ROmjWtX39Y4c>S +_=&Tb%Lksa{C0?p%QB%KL&tD_Kr^4L{pWT(rlAtzpT4Edv9XO75u8u;K&gPbu~U&6fGv)%^ +!HHYNg`kG_{@Y}d1!BBRq4Jus`{<^JQDq9TL9pzFTmTw>z=~j(|Bthu^Q3oL7;G0I6S$BdRxLg*A +psT$l5t0H=LG3?igtbH$H*m@p0_ohqSqZx0#~ggw8!^Rld~GQ9{CWHW-J0t&B)J1reI`**Me-;xaG#l +2ojC185NjCCTcIr*Zr5;cjc5{fBV(`Kf;kci*4(qm%+(Ssz5xI0>!15GGIxMM#WBF&IHt>>~++q{vV4 +ZUvzf-Dp=#ZNw_sRR<)o+lFL+pwWg;Uvd;t_>c5+zc-lL=A-ByHN9dHN^bMf6*Jef(|lWcS^xKozyXh +U>w$Q8^v1sBHvY9$2XCsi6{@z58@`Jr_FRY+d9htrmQ!0i5xx^cdQYz2{NC_w0VU42{grHY6W_X!yQ* +VL{@J~EVR$8*e{Yq$b(5e!r4$bB>-e>`kKpiN%}eku?`8k_3{?R((EANM)I1OD?Z^_hxo%Fog3^;m2f*@MjQ$W*7?rp4#5iuvV#X6+0!d~IoU#iIiFzcxsLD6CFhsi +7ED)rxis}4;A%p<J5e9g+Se&;>Ei8dHU4p%Ua7{({p&dwu03R%u9H{@x4;$DGG^1z#eo +nUZXd!p{m2_aw2d8a0-a`1j>+yjQrFg-ZLyD&x^COaf<0^_8F=VbDz{URbi!X*! +^*FF4qF{f$7uwCFoS(*+ts#cSAyU3-qACoEj?Yd4JUSywYido$`=qH@gP_(%J`0w~`c^5H&L9)i4Z<# +lu4hl+ZPg@gxKI{FLdAlgNqdZtzCTP>A*H5n%*7@DWzJ#`L%rtE&7+Uml-YB-6@uzUE$wQaR27%u2Z^ +dT>6e9eB>XI3&b55^I)Mhf@PBefVTGf-q~z&=oUeCkN)BJv@c_**hQ4%c{^V1|~}2l_r(BJ9SKjWh2< +?Z{qwgO(>_i;PJDjB3T#yUD!NF0qC5@OUK4*x(4}d6#fJsPmWw4+=wCX-*2f<`P|dr5bwTs*U^f6Ym@#<=YU-4^Y-#g)~tQqq-YnETZVu|;VN7cQ7+Z;%T$0pbIy$ds-%A(YPRlc>nHm^9jfuO$%FW6_QhT4@(xMKGQJ<)^JA>CK) +Cb@OIWIv5Vf)xO1}Z5urDIL77IBzU1S9M?G&G=W=|;|hGtm`d;48`(b4kF`B-V=z+!azFDcyWz?1OnT +ko+(m$@Y9Eo$?d7J^y{;;$6{B6dLSEfNoSmZKn;l%Dw9JKd%2Qh_D0-#jPh +h+b$dQUFPvY*l|cE4raMw44|9~XsVVsnMVGuAQ3`jB9wYtiKwbY}F6x2lj$MJGnFB><#(2?pTNq3LTK +UrLK|B{hNZz#TWbgS2Kk8G8aV7aqqDYxSCxQ?DDSbTCSII(h{A75+;~EveJOkiH@-wNn72F;i38ctzZ +W_GEdy))7;+Y>c7Me?$q4;@xF52Odz5^)5Og(v8>{V}ZAm!{Vtq<0@(I(mMVqFIt{T^tz_sl^0wf;$4 ++*&n31JPvykAh013dw8}jnyf9pYXt~Dv>JY-YU3Al23udY{Yu7el;F>3kBkdfs&iUF@8B(h*Oq#8Ss2 +IextVBSr0Rm(NDsKf1Nhhq(47vXUVm@HMgS7hEKx@{;Lapi?#msMSc)ckSpOLP#D7@2tz0wC1HZ52^` +u*6cmhNYds1R>j4B`KSh4J%eI$_aQsKSubEN1sS&zwnyrj!^D;vBJzi{^Mnc%<$z15>D;E=+#9^%ik$ +7w4trwtn9t9^~{gc)gY`Ko`Rx~2mM(~nfCNM%9J4BF8x0=NpdD_0lZaKG>t~tGpKv&*}LtAB>>|)$)3 +wZw);OxVjclQQZ2_?R}+(BOg!&Wx-w{@q`Z*?d3&1TLC^*{^#^cvjqUwN6~t6So<6ME_`Zs{RL(jEwX<|g`F>N8bvu5@Uwe!-t!>asFtQFKl@P8U9~T<-}7Jt&knZ| +l9u5;^3k%c!}R>S*m(Vu_}A;pxiPkQI`Sc>%SHVtVT`$EgixD=56SV%3<|dsv(hmVbDMW7L%ed8}?{k +vg%sMZWt-)AvE?;O$@oIW5%sf+PtaH@BNhdXmwhipA({7PUhbDF*f?wZJ!IKQuFlZSHrF)71;)=_n6Z +4Di%-BBYTx_uwfx`H*!Uo(B+}Gorg2-=b&`mHcKIdoUNZ)BMh$Dvvi=a`Eh)@C^$Eg+ptP&HkdPZtaFpF- +mgmSfXa7eqP+ycKF;j7$F}ZZHR)93D+kHN-}@5%~Bio-SpvKFA+~Ng=+;<|xK5N6eonrR&>SxFdissD +cak0?c^fWyUHu!>dRI?Gsvdd~ci>(NU9|-CrJ46pem%fjjYbSgb1&$0KaPfP8*I23p0|+vZ~$ZS^)do +OAgSiF|n_IBc-hDt#*I)t7mxaX?XAdhk-Xgm5A56;T0_UBju=w$UKrhpy6BMCfoj^uSrOE)8?J$Bw9g +2Idp%AHy&ZqhsIjpi)RsR+DqH@kT61C?@2we+&xr!c9GE81e%#zUimZK>OOqyRwf9i5!; +kolaaopvq|D{Ly_|%I)^oZI5Vyze9^k&{pD*k1M#V^LM8Yr$!Ng|aL_-LTu0(IGL@@|O=q;9 +y-bN0e2Jqo~0BXEjR&LW%YHQ?Yd#cn*v7mS(WXYGD?3F&npRzlg+>MrYr%ikhf?BVa5gW-uH+||Bjz> +_N0SXFl2fsLs(3@=FS5t-EerX%^?i6nO0NPY&E7`;MoQ53RW~u9^sB|~jB(?#2ykgb +w+>Pq%3(=-sX}`P-?2yRp0UTbIqTXSIGxgdgDK$-zW6t;x%|GhBH5i^=R8_-~lqM(lw9l-a4=m(CmT1 +GB5-zcRaR+VBfzw-GzwzhQRUIl#YXcE-Q;a$*>J0tO1g@T1G&DHa~%C!0l*>rZaQq~!5VBTIiBI}1B< +54^iP*gQVt@i`Y{7rQ>Lx*NZN%M?h5t4FouDB>0Pyla9|>AtPLYRr$ucUvbab`x0kIm(Ba=}}uBoU;p +NR*Ok;SpolK+391~sgK8VLlMgvJ=97{_yyc@K;P2SOk+PTJDok!>T_+FN3iF_tijZzRs2 +FA#%9!WI4yiVbr8eEae7c+tjas!GGjGy5la(r&T9NtdRTs)!CHVW#ce9iGI&bl{)X%PQ4ywqYeHm!D- +NEH%JW7%F>7p|g@(pM6NNzF63OER_7;& +~Bgp@uHut)_?cpZ{F*Fd*b(yic)KB3}YySktm6iD1nd^ic=(vUA+^wo^76b+ips}uM_X3?|Pr>)roy#vONIO?F*pTZkLzrCqkR`z}}G`kOlImfauCc)v`U4jqBK$_bD8j3JPhNcErs(g|XTm2eG?SwxZ+xse>&WRvaOrEA2d?I+v#Q%jq~YxXT{UMOM13U}&uBt +5H~Sh$@@qQ*;KzP4fBMNPPh*h_dI#nh`Q(3$f{x2y%@ap48KWg|7z!+?8TawA}-It!){SDx49|w#69tF7{QShuI;g)S+ +(n3DmO;KXM8-v!5c0Jp$Ipmqu_ +?1$HIBowG1wYIJ+5~EdwW@Ee+@zffbPU6K7QDuVzK34}2Gi*9h0EIMj)5IeCReaU@yGEhyFqj_F|j@> +Vt!Nn)1Zqy2j7fVyjmEw3?%x5L+~^zib#h`?e_`7xIkMkZ@j@8>FSQ}TN*-_vlji%rrs~`=tK4OA92B +7pZqr{_}z&=a6x>npCJ-O5psn-YQ++iUQ23(rf6g(e>k<4)i{AbD2#1chM)RTLD?SdjBjgqD{UgsecF +(2;I{%vifz)dm2$1s@%F!;FYT@6?n)F_lD1Z}>&1{g6=(f``eJoL{y~%52Fl7dzl81NdxCS0{ILV`r} +_5Cwg{cmn`gjUA7i_sjE;B1lzhie_>VN+S7hJ~W>IqcY=mwrD;xO18?W7VnfHdlw(?ADP@KR!4*#uPv +Jmfnpw>4O)C*NEe8)?3hI(Zdm!bc1j#xAgGAP58N{X{vWRG^a|Bg6}Ky;tZmuA)=JtTfO8ca-P +CIHuRUkoc@kWXilcqaEF4Xs*EUEJuTziKoM#S%-?{o2MJ3%Z!0j>ZDTh?HY7OvmzazR}d&`F37F+nG6g?5qP-+ +2zSO5PnCrbATIuWq?Uo_LS2I@Qk+_!NJK3$4KBTAuE6%`VPI6m*aCmPm#~?oY4!G*1|Ap+Cd9~6e5@R_k@`4~w4S!Do`%j4y;evZj-t%TsUp91lUiLy0CffUdnd#*J#7r>vm!!S74 +ZV)61uA#7^lec)o%t9bgv1DRP1KkJ5kx6P)z_-Nq`UUC48;+3D(_WcNp;#I2@&|Yh0a}c)xi-~ +$kjLI^M4Cyz%WAmZu5)qKRfYFc@oDanznM-rY(ABo>-F%n_G(PtUrE^kJRK~J6CZWPa#2jf$M}y)lMkWvNOrSX?%A?-$I%5JM$(u$E%W{aJt$+bd5RpKtVuIov=V1N<9izvK07g(YA;^w`~; +U(kh#?ZJ{|u$oO;;vTZxzZB9BdIE$h_2{kX};h6@8r{qNOBK2GEi^(?s=j7La!-W3$< +i9MxzA>Q~1wq8_F=-0L_CIliB=>(|f+T1dB1sH|Q5eA~@@QwFF#5Yoal4K|=#S7rKBP_J826$-T+RF= +ztWGfjIs~f{0HOypWv_kJp9uIL(zu=#gb3U$p?Ove(d9}y%6L$zRM&kIvi`1{RqdNAERvt3yS<)3pqA +Bu>4q@+eH>i3)`0ER7)i|)uFEL`_8JPQg8uQ +64#fDC&|+@mTfno3DeyXx#);Uqzp?0&?JY +V>O@?xF9jh_QKV4?nJ#_rKKaZ&4W@cAjQRXh@V?dQatpWYvE*EDYvQn+NSf5y +b;>}uz^=^5lH@BXcr!@4OfQwS3eW{6TM<@_B7>&f`tLLF#S34%-bjIn44^2`e93z0;bvGNjiNk}{3(pyp*P~=H*5)I4JasJ|rf|!tY#4JI&Lu7ny +Yezl=hTc)U^cQ^&HEUAn_jghg6~plyya)hG2h&sYc+XD?rss1*mdb5a*g{!jh@TJq3_+3Bi_JlCw8XJ +PV=NWiqFqf{|HbUe`*Of`Y+t4x>TT_!%A~z3M^AX17!x06gyqof1UHitCNI7%g&@4Y?V +p|CIc4X#O?0+UezPFyg28ffScS3E$VS`2+bS-`e2`>5u)T5>F}719$Jg6eYbF1*g()5bvJh2Frw^8`bT+NP1*chGX$1`9cBE7sHA0=4+Fm;d|^=n1 +1g4{n9`~&96yZ^e^0|S(v4cs3n%T}Ene#kV5}FX=D|`fl^Z$D;HjL3u|cG}C-15Fw|EML0 +p{g1^H6JS@b08oCcR9ig~6i6+5zo7eM_$GzNlS{xu;w4wgqY~a2yrg$md?Ed4p1`ZrSp?3z +=`f*e#=^rR3=Lr*a9*lR1oWA`ry*{6iR2~E+wQDnjsw~=PVltkEON~#tGD=XmO3=H;wvH`F +7Ug@%`&~2y?ytbR;#`J9B`0HhjWR{e;Bt3@|KVRzp0dvjStw5u`2JaEDihEYoXCJ$rFNKNd3JbEU!$k +>R_U95`8J@m~r>8MB@7LLg5a&YQNhO-*mEyb#Nr9@YRz_3%)Ss>BJfyco$@Sd=@h66Syn}fc3keN26` +QVO(~kSETmFB%I6&Po(gSxoKXe?QLqC$>k233NsWg{P<%FxL-NS}^}A<_bu9h1?c_gl#h?36{`6|U7HTANERMm{5mZefC_*AQPC_U}W61u +WFhQUwg@1R%D}j$u(PLRZIwn$)FZ-qGhh6lMQz-J;_ryQDspjfX{Q3!lAoTS +k)a&;&y>bUAIyXX(g{gbitV_G})X&TuzRr-1L0~((lGhN5VYkb7K?xJv4l}UU&*xxXX9qV%h^yy%RJ` +ylJFa&6FY)Hh&XX-XS_7So_4->OLQ~&kPBVI<)1%+NELsb|Mb557c55F_gTKsnEf4}xGxv1QI&K%K)Q +^_bI@p5!?47XrB#^`^Y8zup9pvXTZi+!0BQ!ck)siF@F;Frj*-%|lTGh#FF6$vnZK>{$SvHz)mK?1;E +j>((hm9XhI^L6`HNIJr00hEoYe(seiohl8T?TS2hvFKE>==U)K-G3eN>LBpb<$qC`z#%h#@cDj+4EW# +z_;0E1!0&JYI&nHxS@WiYj$XKEi#JDzRQd*KdT9>6sPMODfb`w%_Evc^fiYDr{-nc5X=+TvfiWzUl1= +w2)#Y+w4rfgdy;CkxN=CxPNGLuZ@Rtd4OxOXpOlDa_OZh{2 +>%2&BG;t5JR6Xx-$t5^=!jog98ZnoqnaKMh+}&qWFi^;=rqhBUApre>m@j(YT_K?ZX2rYGNeo(}}u| +KB|4@Z(V{tGEUzAYCmD-cpTqhLukGs=e5_T9R^X_u|D?16KRNh6Dy_dJ~1Q!J(yPd3|GE+G +tO>U#^KUcf{SEHJ~Jq)TLb;rO<60=R;8dlteFuQVqfwd`$LFt@#HOm}G;vAuR6_g7AbXB#vX^^o`zn+ +fv!B{>^7c+(wVJ)>bSA~)~elSztK0URINR?m&rw<}ipT8DlJ|x`FW%OX&ek!n1@S%+*_6B=u5kii~GZq6&~S*n88a2?1^Y@+c+!G6#p~!W +Qu)W;)>(ZRE-S*wt^>R{3-J^j1ENoEn3qu7XTHW)bt2-%d0ee(@=0 +8530H&>pk{&!6`{<2;2iSk@0WK5-zg@_&^xU01uUIlrCCWg2+Y%6G$V>`m8(2%ws8l*74+Ow7r +kVL{FaXQ-Q?_V9P!v?A#g8X=y7|amI8Wp>*J}f>hUG{Qy$P)91sGuc*a?wd#+Cj^}@}l3M=^1ETi+i6 +84pj*Xhfn?Q!_^@NJ+K-()AT=Ui*S!SAVHwFvH&W3?o5yolbzGV02coi)1kDCtq_W3>)#hRvHI3|Q)s;G^6JQ04+30Q#$xTa0|rj#z52Ouv}$=>t>#Q#J8O(+)`TyN(z4(c-n!kQmU +moZ>CGRvNP|aUQDu*>liMW2Twc$5T@!bOLw(12CkrEAPK_VmZn^5Utj$R+XXLMLuHy^Hh?CU2ATSff` +}B&Urn~0OI}*rz7ng(0ZLd_;CZ +R-WKs8~44Yk6s|UH2<{7_zE%@Lsn=(WAODvftmqU1rQ=6%7p?lKa|uzY4WI}8+q4qAzix3&jiV@j6x^ +n{Sw@`Mv=fe%c(WjXa8g<2D5?JXf_vSM(@v4hsj-vxifwu18Dy;mo)UO6Jk9LBaX6i1~n8C8?KFlE$0 +c?nOoX>4eZsWwjFMmPQeAEf%BI0+A2Nw)djFgGS0J#vR69TWI% +@kS&xU97imHFP%x@ImfAbPQNxVNk{nzr2z-gGEXo4gmXn#NvBt((;L4`tSjD~R47oMK6?>IzY6tfF8M+`{!wRL +{NWz&x@}i!`vW37x}FL85RX}Mbkjk|F*Ur)wF9_<9hdKY+Vv-%ceg7=G(%hZ=Zk&nFJjoG4`hh=cQ-)O39d_X>mHM<|$Qd%r +OCfU7-QetEt)zCPOCb=`k4kj`KCyLvJ!Kgm577hPX5Y@c;K=ytw9mF1P^1H{JyyJ)gJ*dA?{4V{ZTe+ +iq|-P7*IbiSN*Pe;ClO(e6v>C4Z@ivMpv!k@J2Nf)pggvddcweKkUmIE2B3#GpiPyPCwuDX4FWrDt~S|BVXl1$)8cuB_nvJhNv0m& +eEfWBl*q@#Vk19{#P-{u}50Y^Q&B&NrYv93lw{qbUMINgSmxj6w(s!B7msAQ+}GibfFRyFGjH(LcA>q +`g+*$U$~L{4ITOKzHAoev)<~^h0^tZS42s&~~SMI6lx; +AC5fnqYOzjKMH*Oi4Wh)^*hkuTmY-*;hv6;}$-sH2Q8giVV+;S;$#udyf6-no35H-iG7^pjfQBuq7Z@WRw)$@+$Y=;uBEHFuW?SbSo(olTNQIfy~pn#vta_7y<7 +Y9lqGJw?u)D<(8gPRMWiR=3WI6w8i-Z6zH>boT62ppi!@7GejGnSP8b@0ia;-2w{Y3eCC1^N +u;Af9D|vnH>p&4F;7I@I@CofDe)isKX-xCIx3s2(CS$>+|w;v4eHtJYQ4)yB|4>HShmNuG>b0C5(8G* +2|LpUt@HlfzUu1Aa@`lCSbKPNuJ&(aL?*dZo!qm^e+9kF172+}b3l`|IrT4B*n9o-@l}Fmqk6*QG7i7 +d^ggmr%;nHr?z{V=;*fDc2=c%7Nrw9HLcT6~n;PVZT7*o|el!R4kB2Zj*9G7>Mp~p}b&ay)xj`&iVvW +=Nx?Uk3>c0o6Dd&!p(4W3VC+pfKuW^_wl6iyEqT#;7g?~ZjoaV%;wB1V`IKkz51I2u`LooN)$*}i0Bh +kjIb%q>j1!$^Nq%xP;~>tEZ5$gRetyPy+Ta3(+NL;SyL~ +h^CIx=&r(ak9ah5jrT7zL^I+g+Pk3M4zzes+_GXNOTwf1ktlkWq0(+cTvCm!x2HWFq+TkN6@XoT=Ye& +XaoQxdR&Wdm0GXYkZw5?!GY7{$tyJwJq-%1B7MEl{qwCToN&M1*lX7Hd;1w{ZI4#YmI;H0q>K6<_M-mV&K=byd?48t+irZU_6;5@!M!@fe>S`WbWz&q8db4ADSF_ +8IQ5zPyuW_ZM)0RAZ;i8l{B+$ZQ5(Jf#WnxufBj1v)8AqY{yXRYDsb_4=YE^+O;QwzVmOAvBt#+ysem +{JD0VAM5-@>41WX@MJ_jF}#=fi365?pY+dU-l(J}{U6FFwFF#4ECg|kCV?TYI_4($H(`*Rg!bZjy2&q +Y7mA#i+b8y|RrkEp`P0~)aVRw_H(XoeqlmH0d-$9}BQpiiS-j2|cO3Jb$NY=zG*@^066QHel@#ob@;N +PdhDCrm>h)1Dpn8vam`lMjeFfj;@)pPK&jp@X^u|AT!|3rn;||$+`JA+$^MS? +@};rw;(fbm;8x5cZ_MNCo`ENp27aymHT~KZ=ho->8en%Dp(a4%SUnZ(>DOu6!s2}0Bk;W_NT*-vwB_g +KKAzc)=6wc?-On2Q?F$|G>%pIn>1W|LxPsQ!U453n$Sze_S{}#(rAl63Knb$YJ`(Xf9hiIVIp00WDYZ +gKb$0mDi@4~QuUj3}1*u+pW&Ksow|6x72|v=&&j99nHZ#t~*Bpa(<|P!|^>K-(kW6qX^xQaC6eRK +i?CWOuehmp(7s9oag)=`J;dQPt$pml(XQHv@d1>Jey3MONn|QBJ=8mKZlB+_SHRbSd>^13FH?ScV`~I +9X4ggt%sexP7x&MUvxmhi@sMz&bh*&2_HInmi9VG~KG)1ig3qxQ5J|!4UtwD=Rg~EHJLX;ZBlt==!Gm +EJ^r2^}u;ku+|j7N{GN~O~hy!HG>ns9svn)0(%xBF7pLfpy~aCynWlD=RsHA(`*F+^u`q6u~*?B!mYl ++oLYKs9ISTNXVl3lXeyq8SIbQ)@(T!GvfS9tijK->&t4J#x-C8is=$L5$Hfu$566u^Ew2CBRNe2R%D+ +V+g~qN6w%O5OH>{}(hiJlf)3W;Be<#-p_$-+3?%e9%@qVLnsfW$V+>G6!X?zdeIcqzlMy49e*UIeHap +dkqPbcghD*G#;r9fTVW_@1X=#?O!mHpH%jYknUW7DHm#+fKiGcyVz+X^QlY9@I=uX6Hi6n(+^%|?Wc9NI`zu;E%Q({ECBl2Qnf&QV)|I4e!Q;`^3_xv$h6Pip4Awh6S3}k* +<@msb8RqZ&R??kkEp2YO??4rL8B4kZj^18E#`oqqTDA}1`1!hctpMSd21(e82sIUAKw2VoABkQ?DRe?RU~6v_BKEh9P_Przzg&)YnuG_!TSadL+aT;#WKN6AHy{th_eJ2w>UAKuLV^!z`#nPJ +}&7IBh>ND9MYghpr#C21VmZ)7le%m$()1)&u2S?HzlBZU2XH!~7GmR`vZN&n#He<(G0cHH5h56K4p&= +w9ypZq)he)vh69yFYz8HzkW6JMazM`#N6iAVqB&(ZmZs11FHKk+A59r-tw|KMh}-^QR1a~p;}D+ct@q +JGRtrZTCZDBW=vX{K@S{D7{0t9f$AZY8E;xK{X7I0WX2uxt +9BUFr(x&?lQX!N`p`no)hVK&=|3`0TKe2ayxtVPY@-tP@`+76`dhCDtW@i7Lg@-fr>K<^@oq%&8*|i} +Mm9<2Zh&|^(L)*D|kuZ;Fy_iL;HpiS(n7K5g3ooL5>dJ=i29SDtz0EuDuH-zVmRB4l(?!+T3PTW33E@ +HOlUK%pD}6#uOOfckaFp$(yH?eHGgTKOORJ$4SAb}hCCcoU50V(rFF +P4rq6z+@#k+qkGP{&aLTiAN+*<|3ii$F03dr#5JX7cAYVQc_mSt_Rds~fv> +-1bp^3*pUZxSqTZd01QT(po_G-V}DlgG`Y|)Kk+qcPV^XdWX*#SgE!dIxpS7e)v_7ZqUtIbheQoV*eY +NdXu`^%4RZ`_(h%aQRN=dmUPa|d_?ShJw*usQ_roKP_f1zFz<&=2nPOhR?EKBTa^_{{2|ZGWrU*zuU} +#LZo}(ax^PgORCHz+0{{gb61v^m276)0LMT1QJe{TR<#`|4oUR=ryqw-d=4*77-=#p8!OCdY=Y`!SQ) +XDe)nh5OJh9ge#&vFwlw040NWo+{T$%H*%cRBTlg`x_eo@M5MA1uWVDb|NpTWuTHGpZaAd9Mg-VLUF0bL@OSX)Yzy#j{}SKkilseri|$v%Pt?H4Co7n#jw#tAqB$X&&R%DglaMehf!cA||<)V%~0gIorWR +Fhp@v%yHSZ((AkkIwSyn2v&~I*tZf_?MUVk=WJy~hP$997MoJ1Zg{L$pP03*i})T$`8C%OT*jvY^GP` +dvXmkpbN{?)4YStUJ0F>XK%dqLabtturBo0+TZW;9rx^riRJ~%k*vy&iWoer>tp^-)1*D*@C1~DSKA| +4u7Ds2v@AO;|1N+U%P_x#J3>TysXnSM=>B@ShFrt~`_D$QPW{Iu(Kfkbq#A +;u}=h4HSy;rgWk&Q|Dpc+)ARp8f8pN*j35L=p*W1;G)C?kjG!@^CI}pcF_Iu)5<9vkAp)gfn +51y%yBq2-df4qL@Xs<(h0e?$-dEa +U;lh;?k@NVB|ujAlx?5}9ALwW)KM0@?RXXRb~WFOqtE|P2PKh9enTke&4Vse9vDYsz2%#DH;z`2yvlM +BoD`-Wg=5%wMkmmO2}$b7w2884|8nC`#lj*3k!&R|P}-iq704seq~kjXX{F-M}39)Tzrd4x$C-EYyzt +cZHk<>(6j&|CvQ>=^$RS<~Ceb2=G8cDWSr`}&3+E9cqn+XLv|&MEu~+=aM=l2^FdvV!#XUmQyly4YAwWD1O)&9h7kY&8vp!+Li^5%1v=l8$qZQCngT5Ag0^`jB%VlrZ8DFJo%>KGx34d5e(Uc01xol~2L?i#)|rqceNLFKJpQ +v%Ys)=#bEG)|aEyV5!PI6=66>1qpBsce@pB=!Tbvd3<#7B!k!-*%Dakt=L0|3Qwn`Kkhe2TiRb!bgWQ)$N(KuJx^vEiwF9GfF#E@GH>t#vc3n0?n^G~l +><5GIO~7JJcH5@j3@Jkw1!1)D+t1&m89`i>I8e%@(WVmIOy0fzd|Yl@=)1#d0Pu(}LNJt3H?MN>fQTf +olPaD72JNI4FtsIT;YJd~jhVJd-@kS?p|yxcCeXDM&d@bShU-&{D5w>7o%$mhVB8+GNoh7R&5T3 +q^gAE(V!jESE=NquimYr8C*4<{=8E`+^PNplk(lXVRG!ER+7}NcLoCdqM5o=7^@oeXqz6qvB;w45y$9 +P5pVk;I%eR6W$c{6Xnsn2nJcb +-t-TzVTmEu;nE{Q>=7sih1ZiwGFR+&x(o?f}uD#5F{x_T9GZn8+_9DV~wriXF8R8&x +1Grncj6^vlK$j)GsQo#W!4^h+m%d(De`qV+u7{NndzAN^0c8@ygo__zMiPfoQ7zFmNiD;U2NXB*}Kp$k~Vdda&lC_;*U)ddxOr3cXXIMq|AE%` +RYadE2~;n(D+3#Qgm+(yetupRMWO(NdmP6)Ls~^Y9fzG%m{=1<5862TPIP$RxG%rn_e3AJg4JBOg8KL +U|_lDzX|nTcZFY#IwRz^?h8Gvb^Nc14XpoZ>#DO~PDc+IqmAvC@jp?xQ@{MQ2Ysr#0hRVX*Ed*qv7`Y +lx#Lr(iS0`Z{%t2+c8p(DgX?--I>Op2cxNXQUNocbkb+6Q6-9)j*8wD^CMLssf*zDL3M=Vp-KuC*-W* +C{P@Lpp;NW}jHWk(hTbFiaxJ&UG(vHlhbKX5kFMeq?m!5xf@c#i&O9KQH000080B}?~S^xk500IC200 +00002}}S0B~t=FJE?LZe(wAFJonLbZKU3FK~G-ba`-PWCH+DO9KQH000080B}?~TI~l$`(*(D0C55U0 +3QGV0B~t=FJE?LZe(wAFJx(RbZlv2FJE72ZfSI1UoLQYl~KV?!axwc?^jI1f!0Waa8VL2VvQsO3`MWa +(oWmecDI=h3V-jk6hpi@r=2(N&Agc%!02WKiA#;mXK>(bbl)Ospa!sT^@&VgFn9|eCgZ!wXfmEm;oVq +$f=GXuIuP2*BxoB%;qf`7 +;F)wXlTEbUNo5x$4p!`dRBkS-yy$5=mjFhhMfd&b6~B*J)kL@69iV33B9Bhk0>qb%k;4 +_oP6l>1EmL#eHA>08mQ<1QY-O00;nZR61H+N#!pyD*yodp#T6K0001RX>c!Jc4cm4Z*nhWX>)XJX<{# +9Z*6d4bS`jt?S1Wb+c=Wwe?J9Qo~$Uh%*4)2e|Sf|lXjeG@1)~w>~#08+oPsQ%4VA))g)y{lkIc%HTL +!Hlid0MKmY_KB|US`%suNLi6jDrLRF!@Pylzu{@%Wb%Oopqj>NK=?SGEH?CkFBisN#zsYbgYS{>~O_)|aD`A+&SP8W?hrC&~}s;rKL*cFQ^x|v5 +uq9|c9_i07lpuL!gS7njH$TNf)!lN2yKFx|*dHLi@{9Zim?@zNj2g(#Tr)LTY^_@qcFVkkVNNX7CI;v +CtX-tos^j$*_;n}jtfURi@m^(?RFS0znz=lyRX7HJMnRA~`ua{ZgWCc(c+Q=`p+2pt^X4%c_sH%~vHF +6ccFX($a?6S(~C)G=RALFNG(SH7^%nJHYFY>IBkLj}oEYGeLr~tlJDa=2;2M|9m%ZBDNrB48$P#>!Na +1k}PMKn*DP`*Fa;t-mTadHg^xN%JKl}H;wK=0f6ewY7teaY{d-pYEeFnMOKJ7!nN0kB2AMTq^e$4$Or5KPwR4?i +ic<=flZe%-$hm4C_TnMqnMNEck@8!_~MI^cU12%+jFp;a_NbK)_DeMNru^5_d +LI5Vg-sI(Vl(+cEpFu=g6k)!Iqr#-s@ZGsoX&9ID1t_{;_~#(p8~p+Q`OR>os5p&qYusnG&w!{u8I~5EpJ^-?^Er)svM +S6XsPpHgFbh3alewFKcDuuw62Rw#d^-fhSi;A8cc1tg(Xmbwngx&#EmdMQe_&wf1T!ZDb!J*X4@34g4 +t49jMjGe%%ZD@Lr}WV1_jQemL0U9k!j2<-E9E!DsxANqi$y5+(LQ-tPPt-eX4n_8J#v4Wo{{ +oXp3)F0hM*^@NL6jcOCq&No1p!4IXNtv|Ux}O9+&Oy*RFoJKRe90dT2Lx4c>%&ZwqDBm+to4$D^%f&F +kKRomK;+`6O6tjh0R;5*H`oD5lG+f^qctF_AIM(qjo?iKYy!zPX|X=EkI2qXsEh_-B}g@dd~n2Shh{SwCQUjzAH}a8XT70gU`PB{K=7s?#nCzjujb9MU +=4Y)9N1LFLAvBG-t~i=|3-}4Q!z_w^1R$9O-cdT7(%&5k_7@JQLs-+@~vq3Cl9N&a?V9O&lbAJ93#W<(njpDl+f~xWXB0+FBKnSkEWpMyhX;ha5Ku<+{TLR*t&8H{>%hD0xj+z{R+yL2%l|e^z +b=r>N`Kxn*;(H_p;u9EmQGryCMlG{;!K{EwB$f+ULUWiAdrA+F%ND3BS3O*k;stV)!}P0QBqkHRe$;Q +~$UVygzAmppyUfKwXtch7pjv9e^RLg|zI-lTon45ifrbkrG&?U5Xoa+fR>*(^)!8gVO<0JB+bq5{0Ai +G`1tGqTswhT%g&tA`3;>lV^5{CvMF}k{79Q+_GQE#N&5uKqJWAei>LBc{7=L%07Wg|lZIKo{6x*z+(| +k5YnW1^m@CB@UoZU(!Ws|3M?SRvgYyFP;AVg=UNP^+zpTnz9j768`29_a+I4s|Xtho(_?~46>@K3?=X +`Xc-yA#^T!l$9r<5#iKf%O1Fd;`-x-S5Lx#R0iiKu+3!S(&3kP0$Snz +vwmc5Y|gAAETBAPXv4>#?c(4CAw>2aLJJENx(>oS(N2VAhI}v_;?AxYLEs*c(yEPsXHXEaa8nyLX&>3 +?LZ1RW`nF<>zxGyR(TY>o5pPH@J+_@kr-I;I)4K+(KYb_f#NsJyh2n+dO@Ta>Gw@gj!)iPOwV3loSwa +U_7VZn4{uKX{q5&qFVl$Axk0#%&?PZHGPWLQCNGZZ3`yg +Emk2v9)P$^nF=uqbCeN4mjdx3 +GKl_T*8_Qy=@FOvwud?;zv)m|0u4jzaH+Zzs*tr5oDlRjliux@U8ZaZ#&S7`q9Rf$bW;ROzUDO-6ge% +!FoTc2jbB-5P~+gL(9lUW*#j9bd$$=s-w}U<35>F1lIgNn&YGD!)K=OgkWv0E7FHEEJt85@kA? +wr~$W|guPw`_;ER??T3`i*s@4Kb-K9$Ym?@j!Yk}sFTj;SV~hD0a5mD9%M7T_K}m?&248=ECT=jb1nW +3f9Y|M@x|%QZCIhTkY1CwjWU!|k0Sjnr95Br=1uv_aP6KxN_xA1{qUxr0_eJ1gIGrY03{Au3A_4jbvS +o*0yp5+Q#*xm4?Ah&NGb4s&sB#bUsZ2Z|?gToB=iqtF!2_C_9yXQ0zQ2YpT?9goM6`1ChQ-xd +mvmyA_U$I_aBp^6N%T)F22^Du5{s0p&~3NaKof5cwM#HXuTo02n@Xz+Ij_GW0X%s0(FvUT)>rSVPPiN +aEN|HC_mynBj7KM(3xK-enh0~R_s03@KwVCO;qBx)_qo$1sS3N;x!l%W-)jJAS+1!DuWQEU{?gF0~P` +KnMRd?Cyr>~X-U+sI7UOtE@~vnffG}MMC7~4D2Px6`-Q1gBAOXuKTDE~Lmp+G8S0M+?nfpdj=`DOvI3 +(Sp)nWVf#Y93)CMTk1XGKcWTSC`AdCzH5A9XKkEZk}m=!D_BX5o&07yiW^j%grHMAa)An5_x{`5Pdt- +542;D$Y{80Zv4I~`U^oFXZC%oIIeN_UM#UY2(lsV^7u5s<5jP|B?ILWDul3^~lc0tvZ6m=N5e3{y67z +D!a{6l`0iIjq9_REm}XG{$W!2%QZMP+S;3uH!0OwBnb|^n{@;hdJ|P)bSy0s_S*_@e(BIp^1+pyxngA +Ci+=>Q>HM3E9_kzWBeJU0o!z(OZ?F*4tkHy08dlrgr+1!oi0WeiddNd(Q$+71kL#1AuFC94t&0Ahwh? +@?ohPhYYNLZPK{*{xl@X;50WI4x)0Po6r+V#-f_Tm$Q-yNp~5lWBoLd@b_qF4dBT^htq1 +(6p0-iyD@IdO4eA?_>r7m=iBCfez%ZOYsv1I%Ee*QXybB_A`gHHZj`3IZZKgu0c@k02$YlcP$k#D||T +7DiD9cymmmV$>FDJF4rcG*QGrE8b(PH$kwASZ%WJ&r$ma37e(!lwI~K?k)yZ+K#o=SE^LXZt*qs?lwV +t`KdB)LGX}L(_Rg;O&usC6u&!lM8p;#+XweNP&JV-SIL{<0bQpfR!?kCB$re0c_B$0Ia0i10*)QJUji&BCvb|>!|2SNFZ86UL226iJL^Ey8s%h0y*;jx|mapZ!O1 +R(0hEa@U)TTCRR$PRo>tAg +cp_36FzFxgv4N2>^Ria*z;FgYi%ZhX&hCfC3(a_)T-v|$@r!khb#dQh}5u@#HbSYp)3s;*CkJW=6qne +g0hzz#H;NsB6??iu8{J{*zhA^F&9+!E}n{5#7T*tZ&Re{rNR0Ck1!`)Gud3JZ} +Jguf~ZIQO-<%m!==reW~8_Fzxd(^eFLh*1Hv^aI3@wbHah)+I}@X^?1oGP=atMXH7C?S`ht<(kl@9R0 +pJ7g7J#@`X_Rx;Mnfva4CW5&731BK%fCbMf)Y_6$&#^X2Ek2=YZ;z#O!v0P-r)$Fu{x4j0wTW5HP>Q* +KVr4r|M~C#p>P7?MGPk-JS*4SW*N}KF7jy}6*s5_gX6R3C+8;@BRA_Iq4=88{!W^NydI~LwK&pbEp1@ +{S){uomy^{O7UTRnu8qZrk5LBDwHuJk|v`vfO~i +%Beyu(#8Ih!%v?g#b?l;650rcC!l&&YP_bUI)?m7R@2cmppiIVfg|>gOGSvVxZ6ebA`IM`h6Ic`g~H$ +?I6fIyY1JvRnpCv~8eqM`BTOV*nLTxYMq7q0j_ix<*Vzpf)v3)llg^moY4OSo`cTG&SuS^Tkk-<@X{V +@R`c{y(0_sm03sT7}b6_?w=$lSM+dO(*@Pu$J6)75dO_;gg8*^50IW`HI+&G$kE-`&t|PC%5A{z#*RJM@cl286Mg?r)i1-43*`cMG}e&1c}`X +bhBCko&i04eXqdF#Ply5oNrHtq;BZ`uVa3qQM&my^%fm* +T1^)uZKAud=)C60A6I>eXg++ixX1r8(3&Umg)pm?~V% +<)tW6JY9BfAdz|EUIa>EDD*KrCsn&E2_-n1J1r}HT6f8#3D<$&6sjJv~LsiZaHHYI^5Bsv2n9m)68!H +3{bSA4nz2d_c~H7n3{F0MM0jKw-aa{tZQ2b(LfC1UOej3kDQKwsOrz-rX5FEQ32SoOwkcfrgaCLWG)1f^DC72WJpx4qWHCz&vEU1gHQx3jFqFfJ3NA6A4aWN{eK67>nCYX7hjQAYRd6Zu1E#*>Y!PR)LTny2o +ZSL{bg{h7vzRhQv60Qug{6Qk51a@-drRkKn>?B +Xn>{95vwYhAZlal(}M3=iqH*ssIn%l6`5*I{3U6gvRR{Av2ua=3SCT04upm#F$gWT+IGn)?nWwfjnOH +z$>?MuAg+bsdW8y}yb?)0yT(~g-%cEGe#_z~`0w|i*ORf93?Yw^W+b^-E+|vG;f{-%^_>bT5EaTt)J; +IsL55$x|K*ByDD#JC1;c{0q)|-;c8H8i6q#<&bV0r9+qL;qy5g{a6t4pW762Y9T>}J-v?K-Ba!K^NTE +Ex0=vz$)%4M(Cfx(FYvDWiLX)I;eA(szJUld8-4RhGbQIqx~M0XT;FqFkbEoD2skv_C5y2Qv9T>mU!`KLL3o37Sr|@&6@wfAGtwKR3Yh_nojZ=x5?d1I)qJm5GHR1`|N3I*4;TmyBs;Dlgsh)Ls +pbm1We*Ro3!LeTd6Zn$M)&a#27-Z@K}-4X|IRF>#S_xD}U+m5-joSLs8G7@t{WKSCl|z;o=3z9A9_@6 +6*ps#(nu%YrW5@S-X8g5*;x3jib}jKK46Wf#F1Xrt&ZR^)}@2YWt%)-=A&av4BSz({4n&wq-Fn{vo!t +FR1uv8->Mpu(QCF;QZLI?#+ZFrwnS6q9K+P1Vm1XP)nWF{fn;6c+M9u)nhAvWT#tzur6(D+|({2+58j +)L-8FLZY^tx=Q8Jd5?u6U95W&IOU^czR5W028uv%?2Uye=pnztc5=8PC++cLxLQkL|{-b6t +B9kKzJaEji=_9mT|_o=zZ8<94jgA8Pq!9Z9a;*EtddP!>i(R~u&L^(WOw>f4lJ%yq-<-auvhp$THU%i +G};jl{_QQxId@th{TJ +yLc5P==(@wG`&6YOr85hu~`>M--bXB@@1=@c7GWswD*65_pwFDK$@_}dRJ0`9=X3pj4k3%p+5Oy$YN) +O7~YyR7)AR(mjJ7%o=!#ZNX6|DK1_W*Mx71A~q{9tQPV}sT +a5YVyqr3lMCve}tf3GeC!`-J4Bm{glj*#PW{utc1Y?0QFfA`s^pMLT5u?VU!)K!aLMe!Y9@jEjS2u3n +JLEe6~q!3r=a@OCD;h*2(Kc9}Nx)qoDVzpR>66|Y^6}SU50JBIZsp@6cutLp>xU3eK8NqWuV7F~CZmcEvN?RlH3xp^>l)MPWMG2JjF$;BoKIa(c)-L2ZWCV +-=B&tuTgDCD6(R*nCXqByS`dO6>MQEbP!7g)c#avA@eHVTmQcyJK7MOkL#Kj#};$p +#C9g$|n6QW`S%0!J!8ttj-O%m*=7ZJ=lyC5wR*I_gi=zlqubp-a+|)Y%d+sbIwXRvUyq#VpI1KNjgb= +845P6^ZrqWsd9q-A4E;3xn>ned3iFB%e#>P!_gKMoyw-z5L?IP9>QKw#)%za=zX{)iq+P?h0Aqtwq%C +@~|uYasYaKaOKXhLfc-a$+}q@ZRAYVFTZNGPyW`keR8#JObpYML9N*Tl8gi1cPMi+=y}tTKXS&Q=@yB +DnG}AVFK3BG31RQotz&NSWJ7j&)ScTFn(!mdoet^E$6K1_&K3}1W((7aa6NtM}#la +hB%8Nvo`OO(4KkxpM@43(~vdT(u;)@u4C&C#CbbAMH*iQGZYzy)6fL&$mB$iBV0-Gajyb|%24ghn`Y> +mzg5H?W?wCo^Fox009MQ}V4`ni1jtKBx3(U%?Ddlag<$Oc&&k71G;Mu_MT4Oo7V&zP+eu!>32F(KA{> +D&V3(6Ba<3c((*-FWs|prQ+%tMyWM(AhomEJJe;nDJ!qKR0`8k-K2o~hUSOX$Q^~S77K2zaT#q!rdmg +F{hUzZggzJaVMdL3x`739KexjI!+xw8TavwR?0&A$wEI1Aw!BOx4@oxhh#T~xWwDH#ek_V;DkPc?0ln +dy&-BQKC)ntP=@q=C2Y{DM?|~k8thQRk37MrAj-fc6!2`O$hB8~~$nlu&f;#d|?&Ju){5#ZLCrIlKv| +GxcsI|@N!-dyElkL_3JtHf3B99^I`IK_ywV(+ou*t#F*8Qi2y7LszCyn{VM^yf#H&TyU6eYA5Y8{(UK +P2^WxJBwivUMb{NK*-rLoB_J*9!{&DFq9WHqR40O1J`QG!&2UfThG|ES#(eoj0c|3gPibVahd3ZLUTH +Pt?%%P*l}2p@CfMzAL`Lf?|AqQl*R39#Z%XtDWoRe8C$Ad^CDMg>d$XE3S>32*+8pcrlsyn4x+SUXEe +6&*D={4w(BdMJDZl4gHREYgs1T%(F$D8<#)HF|kgnb}O`fqpCIa@q>FWQR`gzyyXG0aHS$RkWq|!ek4~0ig_CS0G*JlQSE;@&*>C(}9Q5JL(gtw7hr7KG~^~NmVW1i|o5vJ8>Ug2l%)yvb!8&#U&clb7>Wo5bMR;P*bV +Es?+(r{;JbvP(95=Kbqjp0n6`|GW$tJ6mQzGVR)veoF+au%%d?{X~pwOL0F_C#D>w!ZR}?Oi(-8jLgD3rOanl8(MC+Vi{U)XduQ_m~|Gmo ++!%sybq(TlI>S!3LR8zu%*@ +Z|9Q6pS9K{1MT%5WV3dcZ8E_v;^T6@h^nl{j7$kcU|06+IlV80$_Z+`Ke%zv-pQP{-COS?>%#yF2yO# +QFq{2^uD@(7wf;M@b9u`ndFlAYt2CKHyqja_HSELQul&JFdEVOU(A#B5k*;Nkx*b+3cRlo0i8QM7z!N +ic-%n-~7Jb%9p5bAnzI4t2Gh6DpTHtB3PxZL$w8}~q-gU*cn74yP&jlR=-<(thk2lK(zxStj6h3CQ4e +J^RZU7I_3ABFDbJ`Ix$ORY1N06y +PZBid3AC6;`HQ=`(EP9X#X$MEByD#{uk4$z2C@peHnL`8G~AH9G?TM7O;H(S8Wv@(k&pqgGa^-sD`iT +EeCv6in_r;zk}{bJgU%3G2lv?(lr4)ylSw>=U5*y$JYj_AP$#}JZY%kRE;_&!PnQx(e#ynOv11%12b+B#EZ(;i0?ABl(VI7RUCmp|~ycL~W!;aR +X+woqpRMZ~LtIXm^Wa=)5dO^3YeiHy8|_nRf}8CSIOy^}PLM^D#DS2gKjOS=2_z8k$oKC3fzcnwS{!( +k{)3_FmE?o6$|Acy|I4nl@W;(+G?9Tr;VAaWxj=vOf3W35_Kvx^IymkLVgcn*n2kAuq9BW@8=^|Jptm +DAK(zKEqK%J{Tftxvn9HaPY5Bzq;qbKkPW2#eaXd{}q6L906F9XLFd}zxC;1{D(7r8&>@-c(9rNThYF +k?jD-E>KhRa(6+5n-?X#&S5e$lM*P2u`yYJW;-9^Cv*g`m|6m={t+sy+W^c=;zjGdJu|x@e&^V*Gi^r8T8-e=2PC&la=TJ@LXvsd5ZyL +w+gySO-c^UAp^d-&(zUtj+oZ{E+|eTiY`)hDB)$B*$xKK1owxHtNZd8YEavp3Isf#H4IKRkRgg8z*z< +L77n!~YQa`<%Xde)4^PuS=uX4_D4`r+++MGhp(GH6Ievsj?+>1OIzFGY0l!ctroHW%m?ASUm^b2igVkSO|IT;m9r~Jh8LLKWQ3(J=GtudVFn79$ +2?9tc3QU+@ESQx;PDD(SNBH&iSn8J^LZ@9G%r12G$v|ws^wT?~|$dn9SBRqrLX^O?FW)kd}Zq8ETD;{CutLE)FSe~OUq +W8Gff(Nc}g9pDfRTQWARu#HVf>7zsj*@TAp#VeA$YtZZ{{Uq9x!g?Gx=X!<4MBhs$INI`#$_J5f^Y5+ +sTJxwXJRO{k3|JQY(S-Myt^!OwTMiEBeR;=spD@GV|L|>(S+U`kVe=0V+^Q{I4h3l7xzl2aN37+I4*?Y@;*Lt*bK +9f)$CN47(*^&elGa6s+mT=c;n&N{cI%RmTg$lazDQSPY_8+ff5S(ZpO>2_fjp^6>!SOrzS_KPpAK&Ll +y~A54{V{Pt?$y+Q@bX#?QFg79>cP*cVh%1CI>BgQ4O8s;~f(tY>jd{VL(?pgyLMfceD?JZ}X%#rZ`Tf +dW+Y}*z0ijQPBG{_fmA1q+IX$NeyA_a7&ih{x9!O8?C$yH_qL9)QSqX9nachXmo3@TWz+|rM~MXfT8j +SO~AfPV&&JP+r@#y6nZC^8`thRN@4mHRcpC6?AnH}_7RaKgw|6;arg3wNWdo-AV=_+JZ)*H_{! +dd|Yqdogq+I<@RCMaREd3KkDMHX(RL#g`k8>M1Fr^=9{NljT{nYOhz9uhvlo2y9!i(tu2BM?$>HXM?t +G`m~-U`2QDBO9KQH000080B}?~TEM~_mW?m~0NBR>03QGV0B~t=FJE?LZe(wAFJx(RbZlv2FJxhKVPa +u(WiD`e?R{%=Bgc{8cm9g@OiXlx1~Jm;u@3Ihx8o6|o!EKp%*fIPJpnd>0@)(a4Rtq2!oL0Qmydcs8X +zU>?7KtA9s*sRRh5;Mugc7NoE;q=WwT~p)tATFre7TW0e?AoeDFAX(X6*^b$Qii#fwq)?6c3G9XHCjw-+#a# +q20lwM~~i}zRSM&m#?#GwO)#qsCxziPYw8NHci`So4SGli|MlJMO!Yrg9G{CqU^- +iU#f4|X4aW+buaGvWp$x`xhlIW>+7<)yaXhuuZ@0l-E`I6y6msi58YNj`)jr4zvN&iYK-4h9rks4Hxp +}|&^T*F*KFFE=w!=TvjU*1{fEAV&R@Qj4{t=S@qo +2sQH9A~o +;(O%JS#gr#Lg@K;_`0nldj~_Hbp?$vI&H><&oc83W4thCw@%HuW=Wo7=wgl2y0Txx$gKu7b_(<(OK%* +jm`R2pN=dWI!zR#nJp1(hR@%H^UIsNsY-=BW?cq+eqc>DeP7pEWKi$6?w{Ndl9zlVk+?(XHAZ{JQ&fB +cA}n$VysKopGSV74r~E}OnU3MiV3pTw*m9n+%Vp2mNlXC3W!rjl$`uGfIC3~|&Et1tjF+;?5pH`(06d +8fhAA9Jw)E>YE0Kb;nxST1CLcAxlp2`#E}S#<(>$tqm*dL|~w&wztfT~;^k3g}>)HMPhVO`8cAVCJv( +Bnlk+o!}GzBY*pE_h+0$2JN{%~=;eG)10U0pC5HceKF>;LO>xwEI%c%Tz&OekwLB)l& +`zL(xB<={G*X#PCblj?e|zhPjrTWna)M*8+Il*{9J2Xj#;A`f;Q;gHJ*6ZSh{LK}G=kgiV0UnKcWS>X +~GbPXU2K8=6_sZ`aj~s21cBjeRuPu|LN2>d6}*^DzLOEjJ)d#pUG*EoF-0fK~U-&dEp?@Hoab{ZM9qi_iwI=cOWBcVUBGru@LWBe%ytI`P>Qs2LFP +Z1^fy%8(MX#E+t7`O#;`}C34Ax)J&rsDts_i6UPBU3!HbN1)v5RSlC%r_7f3^gti%=+o)22I;aEay{)$cM)EU)bDM17I^fg*`O^=mq_fWE3`-$Jq}es|DZ_7 +zGS&c8y!)R^&GV#w=iM8z2>}m}lh@)luN&7h+Zd8-NXG!J@{ms(N#Wo2VD7E-S?3a>5V35f@ciKmGn< +Q}-KK*cQI^-3aju$_1E6Hl*!pS=HCD$*(F{fv5*Y|KSB0stpG9 +{-ug))x2Wnl>8E25Ax%KH=x +!@mDq9C1#bMzGY}c*={xC(lVg(yaq+i1l{FLky@vY2I-7g|4987xP_|ZU=bW(=+pd6C9pSK+!j7 +}-imX0Nx?)A0K!V+q9Y*zt1#+~hjhN`R_03`3JovK5ko<=Ftn3n;2D3m)O5?54mYMY$?QBh)4M%YH}) +3@O(^ftUrA^@QICTZ6>vNzQsro<Q~v8y2o7U1!>v{R;}Z_Ae +qX`HOI69ic52??GkM6nDuAnGHL{a55Di`eJ|;~2l>qk)b1TVbM+V%Eb%e9D5nQ<-*BA&n$xa@C<)mVZ +y$28vUZl&&#W_AnzbEkt`&uDfi$p>`M0Orif6ryK<@(Q{k2HPSEirZ59b7N4{9KFL?QXdCsA03+1wNm +dxRW3-KD*Gq9DmM70#<&f>$-D=c_S;@khm=y9pPnCy-UN`H_5{)Nq;L^_3Fj&X$uKRi_LnvJ%Hx)Ek%BS~dc3ld#?G +w@R~GfBFW7udXN@gm9vZ;2S3vlmL6Nfdqi)jenzE4cqCenQLOjQ6V3K;k79LirEsjA^rts2>V$Rw2OB +1AvQcDdN`D=4>PiP1sDY#5hO?$c!YxiOM%=pRclmFDRz%UH!IiB28aPp-DYtsPSzQ3TF^hbxXH +0J#qq=Kmjcz7n74^JqJ*G$SFSc?zczzHgGx{Jh+6}OT2Gz*=2=x9nOmMRjZ8fveLzsXL0opRu9rZ^d) +^b(!+qID6@8~=sHb04j!6_;{F_cO6VO`?EMRF+c0h0;Mpm~Fidt4aU!g3jLvWdA4f-IzbLYO1nLD^ji +JSspWDRi#DxUbej$bt{QiF2Ndy3=zeEYm|DlNwV#GTAfG9cx$9mauL$!1vXA_KuSdV)7x%9ZMLB*M27osv}B(Q&Nv7+Fgn8yS0X+J2=exTIzt*KUl;W|7uM^yV%$^-Q)|ZWXmt>qXVVt +Xk0lvtb>L9M5%=t(sP_u(Bl)%@et-xLX645Od{?zM^xQPQf@oN5=|?Gx&-7L;rI?@WVtt9;E01(|{P& +Z4`fUmM7%%iE^)Hb1Q5g;NN{$sPmj_vCU3+5OE69V-L=6)W{*S^pO0f#MwWcedc; +o2F%b%pR}{~?^ibu`<8Nt-!j{8Ed@nt4{FIoCrYWqSK`;e-y3L5%7H6eKp3MdM!H1ZXL0~iS2bc9wo_ +?ot(9&GyQ=E>Jmx~sfeyo8_JR*hd5YaH+x(z9%!IT5H8hl6%;!kibvQszr}#B{*QRni0A!wRccElHnUL22hYtg(nS~&t&l{0flkBJAHTb#g|_J-`Gp<98{!i`hX5*SLB~|S +PpCi9Sg&l3cb)#Z>oW3p9@Xo&qe;E%Zex6C`XTgYb&|-qtrqFjEhNuHj!OcVn~4>@l)hg4J1&>J=<8z +_M{!d|Ds(Rv&!d_p>F3fNjmMg0=h488vy5Bp`82JmNyliG~h9W01f<$FSFayK1)WnGH*mz=e-B-s=N^ +lO)84LJf_VilS#l08w#nyHqwyK)r)zAox2XPH%<0PwSIKWp0UuDkK6HT&r6O!QE)=HDV>s#CtAJ|7a; +2?ugV(3l;~767Q0le6Mm_MroH5uiPe@n8iN`cHINZd6T>CyJpY_lv|4Lp!g +`U%HrsBgF;ohaMcl|GQe01f|TmLeb}O~eKZV>J%4`$@(zg_0{tDb2CD-Jg-Rij&BQJfG9)DdBlyxD}8 +QwP&hPcuuA@$CNw^8Uj(Icbwd9tj*oS^@(`7A=o=CGSkUTG@>aLeHign+WN7dHLR)`B|8tpaE8XAZ#DRAzPV2>@Eaz5R(%Pt6ju}0l-s4YGEHx +)*uDNV{$05aqoMS_vK1Bxufx9UIp{{1Uj5eoj>O&@j`nO+bx3b_ZY$x%p)dW<;w6KuR&bjx$f08r_&f +*Bqqchg<4hV#Ha+?Ugxfa +=jdv=8UqbQg1R^UxmbSM5+>ws1SUwb>4-u#a+!JJJmRmw>Wju~~w8wd_V@gledPh62x6Ik6g{9!Y>~o +F=Fi$c|)%$i3$wx2=r)`21Qmx&h+PilWHXVJ^=w;fd=HC9VD^9&V~aIlJf4L_6f7}waf!+Z^@$sV}R +gCyVN-9Sc*AMG(E_lX1r0qOZmp4@wHKJupWKPn-#PU9ccHV6`C^a2cIqZ$0}3U4eNF|WlcF|G89l7(6 +C#TBvkS_g~x)%Q7Gy($*7gydDmvKsP0fB$91@jPJTC4q;wk>q|bDFf(GbapBso>ajCtmnKa +k^IM=7hMNx4zK1v63s`DAr*{P1ahVoED`sSgr4uiy4NsQ&t(dg%4u!l7-b +?VIi3z4#cc?7UXJOE8a8UgsOLb9LTIxql}DoMwYA)iK{;XwE^NMF!ok{dzBxlc6lX+NUtCrV~JQslgR +3bS`lS@iB4XH3dW`a^X59XgAzBqwPW?6l^WS=n=rRH#+Cylh&KF&IL-Fr!naA>nb0@o*Atu@{<#HunP +>x#`8Ww;T}?3eSb%um*~;70dyh${Z-3r3!?e6j?+gC9>>5qe*spS0XG5+2o^fD@Nk{Jnyc`&-3&1Brt +CB?Ae#tNPhd`5Bv@O51)PYwR*Oie +n-*X2c9_j!_`1s%DGpLTD6^v)A8zwF4d}6*D*@K}B$ZBGEB9DB|rUiA^}}Mh*vethfVPWLEWCppn!evbnE8u0|L`+eV)8)E`w=o&*b +Q&(LMRVEEaxz^M^lTStom`}PBt-X5#*Dihjy&%3QUFMb}T{q)mIurD^mkTky`1(sxV@aKYTZ|?x67#y +a0Mr840a!#%Iv8I=kN9peT{A86OK!kkoI=M|ldi9k9^afiAk)8lE&HBOK?~Nb1%LuL?L|(Dvxvm!@S5N#%Xwi$7Ztzrl9@fW$Bt-pye@(JcTS0mgf~yS!lFxwj^ +8I8rOvjyykg37aXJN1$vz(eyd +#b;R2@p*$Gh@|*P!YtI*@_AkTDmZegbXefYi0~-O3El_ps({ADbN-qscL3T`49552^TJ#FcExJ@3D!zrUE5$QtZLw{7CaJ{VZEb}V +V&mWTpIo0o*{jTyH&@n_CLe8=fbAR#ivlIIPzjRr{@?cgy-x6iZ+#0BkhQz8J +;pUNG%aiJ5MLd>u*hghudt1wH!WV--5B=2vwv!@`Snb>C1ON*9JnBz&5W5l$x(p~=px4)=AiInLsXf* ++MQAp;GH*u+N(FKnlhnBC%#ngz*l%RSCRxM&flB_Mg|Xw|)AJLVOI0ir6?=$^;A7GbGiI`OL|y%yrd@ +;IK-Tc=no!cJ;*!pj5&>Ve&{DVHHI*{@_;oJ)HxwmdnC3>#oMZk53u9LF#6=t$c(;lr2m-Bj%?cKY0% +)`N>%&ec+|l$MTD}F6BJa$%{W-&Vwvvs$0@-9+a7GTCEEA +M?(TEAeA#?)os8~l8s#{B~+UGNf|D^w{k5G+s_RiOZ1~idb* +O5>(2^+-|4srXDP7OG2jeF^53a8J#($?J!9nr;ScW?Y^C4&ue2xl6L}M^Ptg@5|+xrQxaS(oJTKe3%A +mZug+<(=(RfNVW%?ua?3K&W)`VHWOXRux>+P@?1GFG7qFLkMrOi>+_@S&{x*Td01-iz(fC0Ux;8i5F- +Rj#6{(Gjwa`SC;dR)g$Y*#6fT-ufY6ha4!^cG7tGC1o92b>hZCqr&u;EdGUivvKZlGMsv^3E&2FBC_R +I{m<$rqghbL;JlYRj#+O|rJ!<80oL{kY!rY<1#h=Z&a66-QtE%h%DjDHew7RGcWAH4mBCK>aNF&J$v4 +YGSZ*_#jeG)WIz~>)7w7{dMa!zjjBfNQ92%7i;Owix%yqL0Ke<)h< +Ry!hPi53-Ua$hfp7qciMs2DLqZs)wS5NU6hyOx}*a^HOJCJ(Dx1c4&Q6}S;#u3+f1z1{dT0x00XP)WS +H0_J4G3)tIyIQqI}A)sRM8+mg(@31&9VGXCSf3-fzSy&M!wQ&T-OtR?ZNivTOs!WrMjhuX7m^uE7-qL +DZ~L62i%O+hWRok75P^%RdqFXsj}VsfL9H#5+;dU@K=7pGrT*1(HFF>lfW${5()dD6SlCFs+6})h=(J ++{aOu^0CESYpQBHDXw~gdqz8ZgHmTB@ljcX>H6;sRdHQ=R+#+a3y$a_TqpWrT9``V0LDNOl?+i{t!0= +E_GV^dWqJ|+poyjr9aUTn$wQRDXS4nF;HF1Akc +Pw<5kSHlF_twIy&lfn(+4tO+*CaX7)dCV`Q}x$j=HFBpL_@b2 +9ifE@IJ?|Xn$~ENy{sKrn3JM}poM~r?p&ck-%?TyNm1pJb1fuC6p&Y?X?iZiso<&fc3FHsI74s{&efo +3KGala&*J&uY$nh$9834jQrwhv?;KZDc5X;HH}y&RjwL5P*ga+Au%-Ro$CAWj;z-L^`)(&|AA79cf)q +P==gZb6#B{8t$a``ONZ=dhPShcLf*H}Nx_vh9oVD96Df*=1vas|#1V;3s%ms2|INUcTd}M7oi^_&d%- +Od9`4<53{U7(Rq!{EG!1<&v1~JbDJnB&{rd=U>yFh%7<`AsR>+{IdkY+S^-S@bc+7oWh*5}P^qeF`wZ +gh-Qj*rj%*@bcP%AU7x#3)MAN>~8u~!EU93_V4pZ$bjBu54T(sppMH0t +P7iCG$7^pCXwVTIT;al-8blp^TQg@aKzJt--?#bvDY$+G{Uus$3m&On(G8Xu-7OLynH+$Zio-!XCDkaIsT_xs1Jk8I~k7W6DA(!1g{ +TfV}N=8`IO=zw<_OEF$z{6$acGU&%*_8@2@@b_3=~KXT=rnJ8rlQ1-`@>@z=&o$6Kjo%~Oyk$<1S*aHAD75;SRvgvZhxfZI>q@d#v)EB4yh5$#&YE +=wuRsT`5faLFGFUICbOhJ@cKk&BF&zW0fCXEv&E`!tWKS)hceKG~*e&;HmJvOW^q^Y%d{86%q{J+O#UkC3B~&WGPLT>_ANSjFT?_iz~e;xQ14$dWS^Vvo5(}cbTMlZdi203#VEpv?vY@mQ +%5wmq85)TyA>Q;P?nX{AliH-}S5tilW*eqlFb9%pj7LpB*@d2>b9@@xGoa&{4X(xsv(_ +80CC36Z04}Z&03}9O)=Qu=KyccK&I{n9x(T&@C-C2DcYV=1hAvSjlv>Jml +00AD#q!0WcWT$RVjOlPRTMfJ|)t*6yO4P0vj`B^^NAF^Le>-$$L6YcA`mQx$Wqes|7c2=T2fd-(9t(fe-MMvBk0wg*z!ezpi*6{G4%L@p3j$e +gfp0=h?^xGWYooO0iBHKF@>-DfQ1Da?vAS)HgpV@XSMv`3Lji}~4hQJS)ztz_*8!8>-=Uj3iDL4GJha +DI-Rz5HrCQNfpdkt8|akM=O0xCc{=7HSK8tZHELB+2osCSt{8cQLV&h!d0L-Cn-kr<_}I?fRuso8T|0 +PWYFZaFm7$@{{+*25}~l2*Jpp5-GH&-?7FV*;Z65G-kkI%B<3~6Yu${%=q$&2Drziz-lF9ecKcjdDUP +xcr%qSZ1t)%kHLNA(nFMCJkGv-`Qz(T5U2HgsV;NvR57E!R%>;*gse+fCkVh`Ll_PG!&lf&^k1S)giO +k`ad_(kd3ayGEf5MvKjC8NMSp5m(N1jsLmr8F8A?!>|L(D@$-B%Y=+r=WEIEPJ+b9LZTm8XYZuLo1gw +{NLILWJ%lN`hA$YBE%YZPGwe6Q&Pxj}MwN!~e(?Fa1={0wwCz)w>9xg4wkfS)8M+QEb(RS6URRvH*Nb +44xvEP8R!kAh#ud#X8D=$aj_o()L>x{TqtC5q-+P|2Fwn>jtEi#j=`rCA>l$}&}~039_p9>*ko_*lpu +hT3D%(=&dq{Hv;n16iP6#Gz~!AxsmDCfn?eM>G3=XORY}D9Sfna0ZN}d4z;un#sT77MfQILbml?k=ki +tIgNG{hKLy8|2SnK{(nIB|9b)1@nnD?Rz(xV5iQQnf-QCeO+0O8oK4}sdj)07u9Q1}Fn}6ALpJjMfz% +#R-7lCr5vKZUW&cH%o|<6EdOg(cmjQ^zO@^Tfm>x{@~Z$b~*^u+RyjdiV^$U&gHpJFsJR#ObGgY+?n{XOAO51RbH?qB6bUyVu%gbIHLv3$TIrL4>qy2F4;IZZ)SJOZEY>P;R?X;9hgyaOjx +J9MY-X&bk$;0Ee-Tp&1OW{bej#M?V<-)rx|+U-W~;=aYxTdj&t3=rM%>3cfv5-za$N{2ZkpmZYT->$0 +zMxC2Djw`JX7>@kg;3$(yQmTt__BzvprZZI+p482>a8j&+Jg?{Jubv;*#>oU`n*X>1Q;C_K1zqxAFT~ +}*)ApTFl=j90z#o$k#CW7y+X}LEK_@6=ErS7W-KQ5iM$inl8%{5CA>o{Ua +V$>6!2QRF#HqzCarP;PMotdR$;&+a~9!T9GjPmQFC2fIXUH3 +5p@$pziPTGrA)}#UAt3SvY`vvFKbJ4!6iwwyIUb#nqiJD?4xAHTdgB(CA +DAbBv#(Xe5%cx29_cFDw>XIvN#&QBc4^j2Xyfv8W-%g&h6gvDu*!4PLB4uthI1xH#t;M +bF@`$t%z?}u$mt02y*-tFWT&$O^{nr#gzD^0E289NPP%mge#rf^BF?&nLY4NkpkZi{SP#L>?}d7rL!Q +of#gEmjkB%fHIXYda52i{hC95Yb#Z^&9(uLFG`vIV+Vficb~Kkrq*|4pJA-P+N#jgifhY^t>k+h=vMCwJY;RL7{0Cl-l=H%kT|zqMnSBF8j*d;7?PtT+X +!nI+k7yUBaSqxYsns3FC6N`V~&n>S;{{T7dck8og0=ZfD!NuUcuh4iqD8= +mZ8|vQ{>76hj9iblgJsIq<;<{TUvN5Xc(Oqzp(PZ#-^0`P?OtcWp%>hI}(T*wrLEY(zDi9_u#&f8_8} +GhQ00o1bZGWqJ!l*txe4=9RgZ*y@1Qc&8;=VGP`y`Gp39goj8|mj)IR3AD$Z7kGj?LJEJ%vqMH#_IoN +3LNoQMuWv3iX5=Wc+GKd`?DOMK;q@gtRg+(^=%8<=^G4AX{D% +f5Vit_gnvQ2q(Drr-Le`usvv1yhRBNvp1epL*$9qc$bQHE +qK9C6Y+4&T`6E09KKf%u|DLhtg@1qgOYJj3b5~<1!qq43SBUmF)X69~;14iLxJLBbKaR3L`YDgPZ^d_ +A!ueak67&m<&XerXH`WV}((NxUXU($V1m-z43zm|2W>sgyq~V|ok)&}Hi43!n$rI!HZ|9Nsv&F~OF#5 +}ChBcC4+YTK&z7s9_XYl~hyp`cw>TFzEN9qNuL^t^m#_~)btEdRRTn^tfmZ}XHZxy3B;gGg;$g9oQ#@ +h4H3Bd9^-ou{2RK1*P|usmF2# +)FOx!wg-&EC`x;rBN$GUAL5eTBqEGdXNvV+#~rtG-~ejoKJTZvBLycGE&2oBjlL8M+Vs23Pd^p)uq#*ekiX9XBw?TGo-7_afE5d`cHWqaw#d&w@2*8dtb7(S +F@ik9b&*xf@AwN=9#vR1*so9EF{!BjiCz-{W|*h@OeZp1iG(%Y +ijlL*ksWLs|1AW)c5Z0RCK_2&FIp`DSs*WA6_g*}(sB<$?Q@l~sq>*Xr$wgzf36yva>UDu)^exshHhgUe6 +IE8FP7BRd((|K(%12Zl-#>?vTxM6pGwBG3mflR_gEjAflA)n&L3!FRYdiz)1@3qe6Js(-%17R|0(Axoq3MJQ78DCsFH2Px&!XQY +X2jZhy!&Y*Iz)NpoYYvfX|!&yfxZY8;WT}rEv7%0L{S1QS`u^eKrZ{`iE2t+KwsT#emP>;$U6|m^8hz +9~^!H93}lkF~qW{`wLjlWFRjU8bF!_gilS7>yb8D+S}M)N6fc2R4!JR%Y{Lwzfq6&f4#(1<>x0v6K9q +qXLfJh2|r;eOAT-k@-Yk#NmaJSN6Kwnhdl=sR21)((Ak`HfcmHGTALmnXc{)}1&2~LZ{%_fB +sOjK&Kwn6Dk}I-fufMY%-nWQ(VW@-}gJvhPl{wGmWOuvCY&Q`c0 +JhTS;vxwtmxT1J8B_q>B3)V$%5uLIepJ>rB{qXP_bim +8b3!Qq7VSPY_6(!7Ik=SO=Q9$K2-QmV`&6N5Rrty`mTH$mgaCa+oo7D=VVNNpckk%xZzha>DJG@=c!Jc4cm4Z*nhWX>)XJX<{#FZe(S6E^vA6T>o#|IF|oCe+93-Lh_8GHtFqP +&wDwb+sW(%=yZxS-MvM(uw{w1HIXGPB_;J9?tj0}dn6_5iye2`JIoG7C>mKJAKy2=ZzT0toPKpGqC8H +r^-R>&>h$;Y&ri>voj(_UPO@+(-iALVMSy0nl1OHyj761;Y9qy)UA4 +(G@it#o_o0&FyS&cguuAX@H&TfZ<7JgfmUWfm*IG%rm03lw-byK6UA??~{q{1bK2{>kV)63F*EiQ!e| +&fIsY +LpC#Gs3jH;Rh%3Vw!pPO27ATyM9#`95$b+$OM3zfH;tL|yVA;F@_I +<=Y~xY$N~so0~U(49g^XQCFMq!KYNJskoMZuVq#j5RanO$bkEEE#2^zkY3WUB<`N!SK39%pIy|8i!*0OrV&;0p33%7DUpPZb0d->gqcdu +^dSFgXl{4X^2HdR%Wv!_psU6BO2TJw$9w7b51@#+U^ryrl3L@DSJZ^Gy{T+1tH)JH#G{v@MnqDA-U(I +ftQvq?&!8!K5TSwhE3C|{v_iiElf&DLa@N^zf58))yFtEr>M49W~9c(kAyg>ROu-f9OFm)>b}-E6MPI +sR4OOR$P1I_DAR=U<$;$L0T(}qAa6k +OjgD@MCO!%yb-qa|h=dhkG6%x1mbJO>d><)s6NyYLqfkE5N#FNq!Ps9)%eo~lOIp63>3kpcm-9}}Z&M +~n_GUE-_#d_cK`6dTdy_c-pG`;=23}Shg)oBV+@4bl#OHn4-ZI|4~;vLAPQI7a>)M;4BR+NhcY@{NOw^&T^%c +{Np1q9RWV!^QuTB?-pD;*EX(ncQb)a_t%H2cyVY|#8`A+1Q|+*g`4Jp*oVM^khlC+>UpnYYK7xoz#Ue +p{y7ZO9L3y0d5RW5I63X=}|ZI<%Ixk$M^4$>XK|7Of9UJrIA*Yq70M3Nq2S#I$h5O44)W-AdRMA1xaIhWvx>I;m?~=`2T1uG_tET* +3yUeh43DUYvvXXGS<6OYIt{#GG154H`k?BbV +-i?E{S0=?J&dW)V`UC7h=YN`fTxodA4YxT0$MMF~C9xQyD^Dp&$V52+ce&v#r8IOh!b8%X*(R)Cs##b(R^OvKc)LJPbbM%fb(xSd?O>98UmsCDm{i(C}KFkTxgq75v +0zYZ@)#Q_{r)n%o*wF5OLnJ}})}gEL(*I3rDnnTX{+NmGI3o<>V|loBV!-gyAGm?61t>pS33QCAi`@N +}siV5IqJ2*h+EC}Dv_M2B6Bnr2>=k57R6O@ie7M%6t-Uy^<>5}ZpC5WgFfCnm=ohRMU=nxP>xB2|O4p +hB282^3k2q6b!!6lf~^vinjOK>%o3uYK=HX|qA!sM*AsDH{1G%}ePqvLO1_J~yxlBWi +tSgv`Te)MuZz>0$VAXl%kQkFHq)Lbz^3xz}eHnqF{#vxOh$&HL{WZ!$Z?&D(SjR(^Wny&igv}c#y;lG +Et^K7j7y;05!D3OC#YTm&%GU5}K;Hg*OJ9Xb?qEWRm!g?-h6RI>EyG*VS-at6;0q{LCEblST<#3v&ln +Nvv>yo`6REIH{v#8Mjuvb71F^2tD-omFihvuMQsiVtf`be9`8O+iC;tldByKcij|(LMXp3PTyJI5WP# +t11KG~7XVIsb_88WBtAf~Fz(^X8l!nw!Kvi!8FcHRd!YP8}Qj|-c(7u`z97=&(5;1tM@6;1Z{7@9gk! +d^S!K6ENh9epHRNOVJddQg{P6>T(at@aw4pLxy*6*0&btb^@sO!sc-Y=!rE8IU>#Kjlg0SI`&xU8C1Fw&V1lEal>%RHqCP@Yi<`fMbDz9GG881?3txxy|oKP&ROP{iWb0weFD0UjIAh_)$9hy +p@peL3EO}@F#26m;zaz<0XGwmsbG&u`mid`j5vECXPTK^c6gSi+*V~=5Lt(oqSH)0K5h^j8wF>s-e0} +x}Nn|bXazXLnSfljTR$X7#Tw6||!k^z*(LKo<$TEbT6GeJqE7JIDC?R}`$T_54ICM5RPOlKe*3;Q1@BUgTX~$o(x}orAKRL(_`@$q(}(MD{>F4 +rgcVM2=R&7AQOV#L?OMpmtq_4kh-#!cK{%G5m74PzjT3cP%(6BfvrtD1Clzp_A8(ys|&W#CQyeS0L=^ +E$_3Le(6_dj>sW;94DUka<~h~*(cnp*20U)3hNCX{^8xrHMaw{wEVx(5U;MVmWVBT$D%3CT!=yvinKp +I?(3S(8zI-UH-ogINt)yZ}H^+YdmR(+_Uc2MvVJGeO4$LF3UWn=8Zrd5r8bREt +ai__Be~KOoNjWhLg!xTrtDEG}+HLdbsNP#ru?O{7UwJH|*w;$H^qP +y5QE1h&ohLa-;+c3RQ`lkkqg(j#0ZrENh_d23qL_$QObGl`$iP9Ve<4C8Sg@!dV6j-zk2%btOx>8(5YlL}ro`$4h%tMvG!n +Y5rgav7J4=(ptI7lM9R}w)+}{mDxs8Txa*zAGPU8d6ph6&try0fXIc*rYC(DD(fcsJl;s}~O56(x3{1 +rRFU&eZYsfyZ)0Ft({D%*O%ac+YktZ3(xt#3B{zrebLJ2@sE}GOrXD1gz@4Rx?kK*6W +<7BNDT+EKj01y49*Cg1;kGhE~rA>JLyKjbF_49{%$3b1NQuI=9yD&5p9z)P}xmR5BAhs%xa^56Wn&xN +yM%M1*rM>Ng*|q(f`(B%tJ!sVa=$8UqW>7`I{q58PoV9$QM5TxKzDK4E^VB<3rkl1xoP6lb2-dc)#9Q +sK@Aqp53lpvODM*8@UGm_4TJt7UAH&;@Iys=^cFak4D7{%XP}@pL>08J!|6Ratn0e%KArtYlRt!zR8s +||>Tb0`lCT`@4x3nwv6B1z)Vs^m(0wc@;euq}g_ePM0J>wzhA@9CF3Ul!?fm^w;QAQUm1!Q{xbz+IdL +bHBTZE0)PC=>pf9DITZQ~8Z@9_`+pkPA*;k(0MTS|gVA7aL3ySeurM-h;tM_A|l`#t1!+3OKZXwEFD? +ANobxRkvvR@lJPb7tN;khLcoWz(}<_41&otHdftwGO&WW7)Lg05J4DiuG4!FV5of0`lSYE$LNoG4o!z +e*J*v&I%3WFafudu(zH)f+wY?hfLsRIo;Y* +FFLsp^pTJ;9}wXamSvi@zY`slUlUR$&K>xhZ_#nxaI83!(x~tH$Z|?eeoUQDmgy)57r#^MK3PpqR!fygI!gnGa<)S+@0RtjT`RDN8c@fmP2-~&sg>7F +I3pWSI?&6?8q2UQ*~g?;_zyOIi1s*o;bhH`pXfuO2HchIy!UKX}np9prZ(?+T{7|A9o-%P4oNG2!l)2^=L{O(_w+Q=3OzC5KeEI0opc(=9E)QC(VR5m7v{NGUocX{8 +;GyuN>?jcgWINQE`Uw5nUjMj1Q#HtxdQ~Led3JDgShNW8?VYo?ok`J-5)Vsk*`>yl8FXa1KwWX+{!wX +8Z$Nl6)!yQmK={H~TlA7x3w5Q&%>lCv!Kvy +^43%uZn<>_J;;xndZ@Lnf!y2o!_7R`}s&|n%|wCjg-kkig%uk!_4aK=u6CjN2YFa3h}S2%_ExF2HEi= +wFZYIt9;Y${iBx##w!iu!;mxzaas#A3b=jmTcoEgOQt;V5b(Yu5gqys+qszEK-_z1ne>QT?LW3Wej-^ +@0YQ9yA;3;O)c7z^X0!Y4K%>Ss_LuoOkW34^h;#s6qYJ=qs6uAMhs30b{8UkysWr0N0!9or_&qiOnl& +ryT*oN)n>>|fF9A^12FGTVm{hpe<3l+fW?)GL0uqu(?f2# +*HHbI@Hqy7DuIP%+@F6l$mJG12s<78vSDd^)JgrP2J=OpJ~%vQ>L*Vv&o1$HeV-1__gmWwd6h8{lKRw +rWv2HAfKa;TeFgKE|yeny}&M;3eT;yrN+!!G`C~$3JA$dd7OsJ1G{C9y!W`+v471YnaP~1gtH{{daZ-82Fb`Euc+H+|^KiXoX)3>@@*lAM@-TvWJ!@vbj`tHL?rwOm?a1oK;4*N4nwyHh!ZA_wf +dg_U<8&bz*=X*B3gJ0lpPw>7wAh129Qo$d1#qHwJlkySF`MCIRC;ff8<6|woJ%^|62K#&`T|vm5yJ41 +@qGgiynezZ+9%jlXFys#nPW$=ecW|E^!KqO$>3Kfs>2yP9pDeniM^l34c3bAL{({%v)Za3*YQdnK;%d +bWwsl%1^y;ZYx`lt?4%WJmCJ*XucCs8byOg5-uA-NnG=;VmAxq{U8|XT^&>k}~#{Al`)d3eXsmIh}(( +(17iZ;fmBa));YrzMou*%gj=Q_F-1p}b-{kX0katq>wUho4j?bd^5a;heyQF{Z&_c(C(s5tSzP)h>@6aWAK2mo+YI$F=?KB=cN002_Q0018V +003}la4%nWWo~3|axY|Qb98KJVlQlOV_|e}a&se!^gn}(O$#%1&WZaI^@tkz +xwVj^qQQQEXQzL_Cr2 +koC(+Yty{*gnbsHs52hsVXv-8vQN9T{Dzm=9g-&JxklSZIrF@=;;sNzkd1r&p*EY; +pHoQ2<48B%H_JM+i3nvxjvfJ)iNrpNS^(9+ZN69A5@WlG}TIdUsUrs3{?HB8ue{mHRaoN)?TXzb#c_z ++tE=3A9>VX*F}c&bX2^Z7V9>8PS2m!bybg|=p*PL6m +qsjByN*|hNZ8MO#gD6gm05_+o&C7XKjkE&b^Blxn;>ZYJ?o0a)~j)PleOZcU}ox|f{^v_MPDezC#V#! +s}OtUq7n{3KOKCafqs;GxFlFsMb*RNl^Eb_80rtP<|QVU$$Ci-*M6yD=u)D~~sal1vxFAHe1X@^vwW^ +Wk%`0_jYHjwcFzGM@CV^0Gi3{1h$`Sk)uGmMtmO)<{lvD9A{ZH6#Z{lCiZq5k%Kb(<~9oLZGi0B@nEb +ec`Ci+sGUVG8PYJB$FwH+3;?7Fh!gHtR*%j%Vef;7OeqEtdTUjCsrr(cF(~7%a>L;&*TsxfH?}!&Hp{ +YZ@BjtD=VQFY4+oG`*_oC3N-|E~w^6%Bmh?4;tt*_U1?E>l&XH`QNydJKmY#gXFoyZ__}S^&FJC7^>$sRRXwLK@zK#yUd(7Nv&DiiN ++B8zyTPq?@qM)_222}{kB{l^%c9-Xs|YGZcBP0aMK`PJZWT?oK+mEQXyDtFDve6g`O+02)hRGYqraSnBkvoFRBv-UvHA(kO@zFCu4F=-qTt0;<9*3jq@%6m7XIs!eolS4DIZPQBp8?lcEUYSAHi@T;swv_D6gxVa!tQD!k9s5lisDWGlZa~q3%aZ7n<% +T1=>VshZ00bRQBy57V|tvPr*EOdivqw}(?wrSa3Sg`HuIqjvKg2q2L_Mx)(~zrQBtm^RgJ5<*bWp5EjNp{TrUcLvKk9Y(p12 +0t4TJ2VK#vE(Y%6fhC})B<#U+r=tmgwtgK=PZY;nDlcp)tV`H44m8CxTeJta +k@XQK{f*NsStOQ`UsQ)&VNz>R(iV5OSct-V5pyX)*t4HTtqpj{;hBn)z3x1x%rf=CxY4r6x=y8j|sB( +T271IDurkVSZy42F>pTEJgtP1d$`B14Bctc&#`n-*h!;!h`jq-^SzOkmc+%@m8K=!HU)4SnZ|K8Xqtl +l0yw&BVf~c805MKX~jv_@DlRb4~FG*Q+|ICMZF4h#Qd~E{TY`;L=TW3Og6LGm?d@<;R7?5Ml*DP9)#>~f#CG~R`Q==Fr@tU$^KVsV@=MIiF#(!hZ#(dc`J4(CZwvZ+cfF7bAUQ8KImlI +hm32OYq60;Q4XbN27#?s#;^`nb-(8o}>xe{{CfZh;=q>|(1$2LzwbSdA_$W}R45)~}0yz(;7=Xe(#l? +VDWb>?CH7$`oYQu;>(OubIGriobRw$q|Af}2$$~z556_l^JEkJn?Ww?)Hf(=A0Q>&(kHZ-2CrUgRC%x +E`2`G7F4x3?%YXOj~Csi)Ti8FzQU1kP$o=o(XNkPsFXh`TT-cgDMj@CmL0E|gvcr1j%*xdJ(NEL(yJ# +zia>Z0}@+V)%IubxIIe0clC#;gK2=EOHM+8%2K>9;eZIQB^mD=*y}>RcwkPiEv+-T$t%?SR+Bg#fm6O +N3?{BX$!4`SI`uq2@u(4T};baSu}mn5WsW;917Zh@$AJZbfsE?EDsp00G<+ay}F7Q#XOsCY+&Juq9ya5wo3rizxGA`{H>ToM2pybWAD=Eaty{bzdm5E?udClaI8n>SVO>S +X1md((Dbyv{H0g)mUL|Ide>WuaQ(4$rKj}5HeropiR9mWEw+fk`=;V7GlFZ~S$R;$lvwyKp3kXKGY+J +QMG<%Ve>awqIKZ}wWFpalq*A2umfQlgP4YM_)gV$V?ESS(WV&>s*v?WwrlA|b|}fRs=30(?@Tp*LvNC +r<#Ocf=TQf09<7{xAGDv9==)oy*XM?Ad-w7g=p10m#JTI=hASni4|iVZ^G72KF^{;L=DdP#I|As%q^% +rp0pIZj-@&8O2c()Q7Osf(8RizR7^84?0D;ODX7eu`pOhI+14_Jt&SgyMc%WTVQF)2V?Csn&=IZmSgz&!-BLpUl>&?wek*G%A+QFfPYT{N=LWZ? +Ijh=$*3i=L!Z%&s>!mIc3_%nw%=YGdj(ZoMIM$4;}FT+wT;ub(OVOER|Y8y0B4qlz+ci)1eeFU~h;dy +MAgEv$i5A~Oy=1YrY-Fo-s=R_is{>uy0ELq4kc5N>bV5M?B6AvPd;>1WJtSQ(p;Rck?{2B-|u;LU`DJ +EsazI-9U%nieT7Zs^jJyK=EW*htk-rqF;?0j22Kln(h22tCaVl@_hW8G9rxU}iahyg>&MXs@}2%+Y0|#ESp&QT&cE4-u(x_6NeqD?N#5G#L_MA*QXzjAjr +d3)qoGwgoJzaAMct$pi_yK2{A?$!S +u{H%#WrM(HFBFUVS&X;l}bU^5z_<{QSMzX1NAc#V2`#`T217%7BgnCW#@0UodGVpbsMN2`yKcxPQ?RJ +O73BDc16!BNanOQprRF#eQOJxtmZf1A>lzI743t}V`7He)tXUucji@cstXvc%RVrLe8$1nbap^e97)W +kj{?qK4B`$55V-^*m864um8db*v*wz%*D^7cxSlima^AF%g+`RkT30hW_A&x`RWjQ$sysiy-l8yNGng +o}fNqh0z3cWEA`FD#8;~EdjA6z#JlU<^gWyWe$9ZEfIN$457jb_|zEFA|i!S#L#^0672-b6>l>nI!40 +~t3-6$q|q#kRs(b_*Iw6DjjP4+1F;J%T4g-9NJjkinw1#RWmjN9!RzWUXG=1KGj~h^Z +#OT$JrLN&s^VyQLBX5z-1~8PXz=u04V`u8?P}JM$>jnW935SYRoS1f2&e~s9*hm7Pw%@&piXkN1L@&F5;3-;yVAp6LzZKWST3g-DV@V +1V4JKJH~jQW>7w1Be`AW0yyLSi$nO+smH*S(1LW0~*N4j$2FL^gFU|)?UBc +j63q%o8jABh*a5AekF+i5F>vW@1HFT;N=J^`cOMEj@#>?9Yx7WEQh!PmIWS-H?H6!QiLzAbX(}IGqpt^4Ln$1 +lw-mj2$OO(atkH8Zt6~j75NW*iSe-3Tma7gr71{5M75{e0;j(ry>I{3TLeEbwgSjwbzpaS*_@YD>6yhY@1yo^)%hOUw1_VRr6W-uWBa*Kq8M?r +3qH#?g7)p;YUTr(HE4&B}WeNe#Q>5$`INCtglwBx4(DlBljh{C|lXEdOFgu9`5K$y4 +4V!(o#%No9pg$7UEm2nfHvZyJI@!4+{4XBA0|h|EO%&v5p_Dt9#OuAnPHU99OPA3`zRdM!bVKInv}qL +HC^`Q?FTXLykZRU~nhEh}(Y3Czxo{TMT5e$)L-hJ+UzKIgrZXM^U={REJ6%qHqv}qdFFqJB+?jt^ZOQ +_v_BLi2As2_ro#u;mN=B$tW6|2x<^OC+0+!5Jegkj6$ZgOOWlxEHA~;11g4%@RNNi)|f54SX6WmR73i +VT4Dty(M;^#mcT#Rl5d#IqFC^lOE$+=Axns3eL$R;=)jC(?7JF@rC_|25UeaZKP4Z0l-N?@fW&1CDI3 +zZWV3kmlx+|T(&?UVD*J|D6n;IChQwnz7OWKd`^mf?|A2xrY*9C?dIDR_6OOTX#RWg +H8KHZ|87^a%OvGXE?TiG#|Xloohl3ZOgfOjL78$Pp%J-Eb!|3m}})hjbZ(u|Njz;Am)U61df!%)W8a) +M7x0-H4|%qqH<0)%yt5fLfSS@ZYd?^JO@Wo_CG8p8Iz3>`*x0A6>a49x6vWgp6E-6o +Mg6*3zQW_j)!G-!Ur*C#FeV^ +!-bb8I%KxK?%CpAOkaJGzP#zTg0b9-m&x_FgAs$+2=P-#>?+VNr6rSbfyZT8v3TrL3122X4D?9riY>s +wg>29}QyMg6pEb&epxrP4wX^UtUB|YZ!eIo#UU6@aN+}?03VOjS(8S7kL2J2wegBtl}uw@;M;YEUUNSGJkWWGsoxjabfG}w--JV{~HlcM +B7Gl+)@;1GFJk;tz>YL28RNZM6?VIpFbl2fOy(g*X3nxv{Sh`x-@X?~FikzA|{051AyW7WnjWPI+ +;XbBY_h%Cp)+D+9Zr>RIfg0D4JbAi>&3o#AN`n2i<(;D#zycsztF+7Y{us8ZWWhSN`;>Vy7GQTCH(k? +C5k)XVUtg*v3y$lCPPi^uHFiwQxU}Sv+lqZS~hfcjEfEt?=NHr!`H3{5lij!)iFd0bQa48_oGwIh;~% +q(zcYVkEW#x`@5o>)@(axH|n%_+tyiN$4IClzecf8z6L}TZQdFal`uV_P)4=m{`KpCetW`;D>AwfytE +2=2cX)z1hYd4=+MY2*tH;Ckn&A_II`wSJZ$(|a89&BYKYygm{(6-lCu!#h=2LwsX7uNf4wsiudT=~jC +5(DpZ@yYDO592yWT;F=s5*Zf-G9q+=XejLYkmLWoWZC6i*N>OAfV6=wJou^ZbZZ9HNxSxxB+;frxn$b +3gw01~$3lUO6OO-j}|dbAlYmPOC2?@5I-0qoe4B4rk`@H4qDVrePQ`Lz`)DbR3mU+y!B$5i(sFs2-iW +=4dJ&>qA8Dy8}-d>Ph|Y4iZ#hu57_d!>1hY6^UvLr%WqGu&*r+jXw=d@TD1PUz#2(CMU`!isWW3w8tb +YCtA@ZQ1^UiB7A9We1>6ERlhs*?apV +C9E4o;;Wom_pCZmzX*zW`z|4X0f73>H88N5CDr-vF!*hHMi3)`$>*eU_GfcK9E!e)#^r{1EHKO@vipT +H2zXWx!N`3&KO#6@^({#?)S6Kh28!BFg63_S0@8&=UD +PfnV*4(67FM+RQ}U&lY(qrA>!4$*G@5ObuU_D@+rIG))|enn)wNmZ<};$I9>XEDEG1TntqaNajHfuEr*f&eo}7+x}WCv()$B?aRRjCjt+xx=&_RRI@79qgD +@JIU{xCW4y1hvLTOO_(+6BKy(NN#7i@aChRj;QN&9nd}rkNK6ga^01;)=zy-`=YUS` +p8j2=W+$lo(i`7$iOIV{r=sM5?0VBCI*nIScxEiI_7%p{K$7RIpztSI3VCJ}R`VHVe#ZhmP&6thc8sq@*t9#aliA$8j9WUoGYy3?&hG=+s_KuQ3 +-#xw;wZ1J(__X_*QY(eZU%%#Nd?BwAiBmqlJ?Z2>K>(M6aSxxlO3x7<}25T=ZZj)ANn8>pP)!ZgA;C* +;(ZzymRBk=4qml~)@SIZ3+1c^>!1lUN9=L`iLPQs#C%>kCU8;iF%{pRGt7)Kg8Nx2;PI +Ds+zOxe9Kz1LTxpZ$26LK>Jg4aPqnSV}oI1qe*%4M}bLRVX3cj%M&RI{MwU7A` +dv!?HjnF_a|HP$9P#Dfv(sN5o&NFP{>LZ7hoe7TeD&|?$%FCFKfgPDqw +~=bgn##P1nMP0nsA89DKpxrly0=mur4Qzp(SW5px=DH8&)V3gOg3F4Vkvf+9wr5KBQNG_P;DwCVdVFa +CC~e1%VEfQX^d|`GZ&7ElfEn2;gi}QF-AS^@mXkb#Z5_oA9y~aIiv| +kNjuW+!9}Nb*5kw?0u}1;M?PQSo&w{+0k_v&N@2)F4YLC$8b?`2q&F@rX4t +~fDe`{PKbyJ*vP+wQQ!)dPpNMtxlK{V^E-yoPk^9>WF)uHP;3V4y;H@Zy^CX>q)HJUctLNSf +F3E;0GFjD`|V@Gv+QgJ$2(W}~yfaS|JrccHunHKDK%oI}aBOIq}nKvPr*XyoM*xCTInwZ_d0;D}HH9f +*=LwWuUvHA&OOgjwofhx(&N>PGvKHHm_DvejI|DJ{hH5C1w#!Sj-|umW2;nw4?5F3M{n57a59C(m`hd&1pw9CjlK)(?PPJQSNYx)O#O +*EuV?)P+A+q%wqkvUPO+MvdBYVtQw$~?MN4Jjvrn`9i#tVS7oo8(#!_3B%Q{t``YlcU4=X< +ubyy&en&B4ybS@UIpn?AB$2t(pNz+b_&F9FOCWcQ1FV{wj-&uc7fAnc9v83OqsShbxw~#Q!z;?RtF48=7wm-I4yJ8AQjdr>q(QVObXeI^6*y`+66Q +?s<}G@ohO%|Ou$r7``WUu&#TXs$WpKCJk+Lkii +>$H3`_*nQF0N8FcmWv +8GEf*FSvy18E5(b&r +DNk6xjZ%%}&Xuj4^+ieiUl-z?F*1Db^fM@zy1%b94k{Z>Un;MUa8Rt +4@&F$>lkD}@D{{l`+h$NqPslFqJSe$%#C(ETBsRoQM)ZGQN5ar+cQ#OsI8vS#}nyRcZC$hn?Vx&!VMx +X1m)&5f7p(aJfDzNwhVOVvS{>#hz~;iMVV$gP6ZH`_|iJOhA+1K=GJ*b&;GJAZMP}b +J#Xlzfkhd?CTI-Z(wBU(;)7(Y@JW6dD#6iX)xM2==Au_1hOcD^`G)SPfw~OM3RrqIWh`|MpZcfqp*blH}2ZQ5?BFqlBwKnQj>Ei< +4FB#>SnE-7J8ME4_ohZ{%SE06MPco$O!us$)Ub7!TTkGG-k;NQew#Dhm2o+Fwsdb*6C?s1FWqH6K`My +LGcJ)@HmDk!^!5b?6BRaZ{;OI7;~odwD8?p5Y)lxS-=NQo$8P=Qk-J!6gOg5!QWB!-*GC8f%8=d9MQ$ +yn~51*;cUBwAnTy~3vzQ>V_;EUhW#W&$-#-OtA8tZJqj&s}2eMzn-_t1|ka#%qBP%MYFj2=Wiume$*)?}ODN-_Whf-9{sKr +6-)NbbH+yRYf)IZ#v%IB&}}IFzpO?(ZWrPOgAqq;0YP+$_uUzfBAm!m@(6ByQjB5#3rqeC~siNA!kC2 +}OX#?4>UsV~phnH2qt=OA$~C4O^VpP;@N3Rb?|#9WM)t2kB=~435qjlUWd +ppr%N93@v)Ud7CL=hRv#DCp=FA=_7b#||AvM~g8qHP~^7GZy)Wg{-Eazyeg+2qo77$e3nBdZl8>m_NT +M9r9xETLG=u!3VSnizGPI4F(n?^9y=|491VBPj)`y&sZVf)}5G<*W+7 +Jywdm_CBdmC}t&F@cjoE5TSDukzd9n>5xm9*&9=`lK~MKu&Ja|Tl&mH8!1=sbcmwc$rNPu0lFfMx30T!oOMS#spXVy_kC26Js|~?g;-OYxGugac5f95+Rijy`Ylt1`^S^sT{~mLthTYI0gR@)bVq5)+;6LZ|2;!onFng5-sF$r|lT@f$Qf#0^d>CGeGZTa((K-cy`Nz?qMqUjHebe9Flw(z +J+LDxZjTOPSsW9Bz(jth?^F6XRoxA{RikRWXBV`Gz8J%!UYnFk7VavXevG&d##`J_ngJJ!J>fk +eRsX=2ZbSd9lc*1!h2(f$EeihX6hx3&xI=-=@gndAd&6nZ`E{_!*}36zRJK^wk1P;;efFLWx@N<7QY$ +C@KHYs~H+)>X0%?+)k5iv5%^u#0=E$ji=+Pf`U%2p1YqX36XO^r9M9nFdeKGyd~{kOs?xS+;NeQjs7G0)u +nv8&3=-hA>an$Eoq2afMWa_XvG@Mp$*|og`gjWe}#8%chBrM3sOdWK2%7TFlThGHGhbP&7#KOR7!@7Q +lt_I_wU1xRngyUBPxJwD)f8wyD$*)bdhn8kC%DYLAKr0(DP<9#dr;%f&ILhhob^hw#qQ7M{M8ziPl3j ++wEZWCUjn64^TGN!0>n(bw9^Wmrjx70r5qsLO% +Qp(>6i2IjT~$OY$v0vLB$gSNbDNt=Rph3>^`42&#N&1TYIT-vHNTvD_b%)3)M*8o9_J+SU*r_S+753hp%vk;2Hz%v=-Gd@-DY=(s$L5&)r4bvLX4XM{Bj%xzw$cccZUN;Q#{Bzv5=;F=m?2c(cIN1{)O2bg{?Yc~ +>dj62FDtQ>Ymu3tt`ST*?0iwBF59I +r3L~ox!#><5~hS+x%Ouu?%mQ{VD{CUodxixz4Msw8zOT5qW+_mx;6I;(5Jjrt}mO-Z +VX4ZtL7Hn?hUmnFVj){yEI}Q*C%(O;NYe$Rq-iW6x(+Yq$a4M7Xa&&ReE~Om(UGAXb+aE^^ku!SO +HJbZGQ1CGF+;lMAiLjc$zhMWC4CVh(gW+4euddX1uCAaD4M +w^k$LMaY#u^Lm!mBG9IaHIq*mTK&g3YAB%p51Dg;f$KyqaH}(heu0W;zh!5P)u|zbx@cN4wiztRWi-N +Klg?W|F-6jVB5on)+@@MYpHZV1a}-FLs2_XHmPs^;TXsJhTB?2~s;4Qw&6|70~exC!4)~Lu*ZRUV0&; +!G-L6$Qb9K1o;h6HiS&{jQl4^l?2|f%*~2vTOKs +%P*_Oay^ePWYiNQ3n@d2|n6y~irEa=kMBExDXhFYotDQ&+Moo51ntRotQ(j>uYdkLMbjco&n_uwitv1 +ok4?N-Y;QTu$&XVuzrz~Dq@1lym>GuMQy>D5q)}XenA)4v1w8SQ$UUrNTVZId3`qRUgP#iNtnA(s-iY +^@Ujmna}+Pa~eP2IZ$HcuVJt&arU3yV^LxM=7LN^IuFdrxo^L(*2+l|1#cpPoc?^bqJQsT+3OQ2*&HY +c5a>RB;#hIFkFPftg*Sp>Wg|u<*lZG})93(B-l{hohS+vd@=j9-*h2*u>QpE+tYa3RJ=Or&7RJLn-U= +&c+mziB5T6px0(7hE72btL2@bHme2jZn|Cs*&Z|Jj1qmQNMLJ0m5p4H{!kE^2_R#aqAG05uuM|yB7vXk`m}RSHo$o859c&y8hKwyj +eBSa)Son7<#HC0DB{=16#t>alup-4GC{n5~r`;t(I4%2s>3=lcS{q`FYXV*UhAiIVekqu3c*A +za^n0z}8YED}R|M<0(UuGc0qt~_8~C^HUKa*6&)G{S;JaX=8-fE0u{fNqC!TH^g#avUb_1CIV7io%PT +h+#ankTLq27q=sfowa*!1!Fqg!`|5bO)4xkscQg3rX2iuNj7;aJ-|Fdb`|JY<(kC00)f|{WAA5=gWGq +T&spEQ!8X0&o%q>*tXjMsd@$4M!7hU#*OBBY-pI*TDR(p!9jB|_$i67rR(T~4DbUkKPo^DXwLhp##Gemb=rYA@faD?7VQ!_UsY1IwDiofExCspWxQPt7q2vi9czd|}+tmI%x~bnL}78L +a5|aOAbzTM@=CK#g1A7NV3iN}p`Ab_sdT8r +`6jgmrP~cseZs_nTiSYtV%EjT|bksQm#A;`#%krfJD|NmuFkyD9lv_mQ*tJFSUX;1tRJb_?_H<-#f*V +=Dr)=qG8EU(8;iSj5o^H!)ST9_0ckIy$ViyqiAemZVy$voFqE=bF;lKO7QK>i)&;@m?Xgi){49W?d6oLPN(%pr~)q-Sz=qu{;Su +{9XYme;$N6E6iROa%#x6fR8(CDyw&{{U}a?_%t>6lMmN@{O{|z%?!^{0!iw#n(M0Q<%P5N(Z|_(r*~b +zU+w)B%d->KBeTIRu?ejG8NbV4m5T_QXnX1U}a_%5RS#XK|?XKd-Q(*P)h>@6aWAK2mo+YI$GUs{vbL +K003Aw0018V003}la4%nWWo~3|axY|Qb98KJVlQoBZfRy^b963ndA%EHZ`(NbyMG1SY#}M*C~XStE$5|R0^>Vk9j@#x_2OE|iCX>Vah%XU4JsgR}GAzubsf;-=nd?DB)(k}=yW@Eg!0h>8FbIM$O@n}q*_Cq~X33Px!nq +j?5ILU1YmKEp|Lo#0INQIxJU +l-EpgAXmfqSlV4WHHab>6mOhNr#wg5f!NEmKn*C$JW~j3q4-4}W-<*6K4dG-GR|Xwg2EO|rl^(a+JXe~1qvl<&{X6`Mfd!F +k^a5*_n7bduzMm2lmRy3Y?6x-bsW^pTKU@lCleW{cPvp^gR}o#{&0E{{Cs$Rade6t15NNjZW1IOB-vD +4jrKrFgNQWR2+kFg-+5GcqXB~tY94;?w-kI*CTW4B^ZR8ga$^NFxRwQ95DoCN09uJh;c}U-ao$~+C!& +-D78D33WD@CG%|Z882m@9EFc3tA0zJfh$^t+M8-9`Hp=)pg2_n;sB^#v*d>cFiv +VslVYCeMa6xcJ>=G!zCy-GNED-q`@lq6W1`dPge(yGjj87}aV1hoHg&$5Ne!J#(Ch`Tnpm`uQ7yx^SR +$9lZFsb=Lu6gHRZEv~~wTuGbh)tRY +oGs{?IxajrLL%tFh@ndk**MH4zrDbtju)N1*=NHT&pq(v>5N;~%NL=uDEqjyq_kAQ!Y?d-7MOY{O6XR +8D>Ar?araG2e)wJ4u;Akk9V8lPN)jn|pDfH0%@SHRQ&e|F|1QzLg5$GtAK_%U+UQgBTWt2giN4$*gNR +7t@mZO%kt^y;A?r?*D+K<7c$O4S5EVLW$`X~gWe3UUCTm#$q@DgG~1Rf4zL(U-p +C3h7-)a!n`0;-Wlgo^^o3%N?bKUp5AMKaE8t5Rhvng75oOjloJBt6=y0^B{(r|v||-!XyJ1FAx!0_ICf6ShF)0bn01^IIe6p7(&~p{F1i +uiXvpH0T=6a888?kXC*{m_Gz^3VIJ}S!0&42Vl*R0sSJ8iiqjq{&l+R-9~)ZwaOiQD)X6y-7n2ZngmzX74Hb5=^&6aqfhi)%W(n_7FLl!tjwesF;ADM5%J +mj}Hxn(B8_rDkT*7-|OUYEzvn2TJ3?IJNauzc(1pnOaBHn4XCNIhr$`V2+9M(B+oSLonHBB{3DWPoMP +5AtrD+Ux+*2w_4BYI-v>)<%nvWz}09HwKtb@QKm7vBdR4qBv4}X1|X)&wghTLh7PX@LTMP(d)Hz^t{O7V?zefrY9SK4VT8VL|KQk}zF`Ya0wG5?~UK0 +0~FxdL@@?F>Y&c1vtNuj_7v+H@Dyv^PGdT0OU19_{MAl(piO;LgIVe2h0IvsFckDVG5ribIGRyS>}~T +%7w4>8?O#N3h>Zc4sc;68G?Rk5?ZLvK>(J;)V4CPFgg7ZGC{Gz%Ig-t3oOHGB9M`HP(j6nBTSlycO*0 +mM6dV^FOZ?+Q3$XG3YnyYiq8gu!Iw+`*hy-ri|yg$akVSk8ZJtU^{0GZ9Ha9l0|75b7$0X$A& +FnM}}=(x2$s^#W)Qs(9>Q0joKH@MLxdF%T3v!4w+DdXMn8hWWug*7_|wo2!4?}l@u*;P%3Is1v&Urs8 +Zx;APmjZVQ4A+)y(vv6mcR1Z`FYAvQGIO?j-x8h{t8#KjY2_(n` +JS;Qfev_)Y_`7OBi{#P*pgYsB>7jL0Zie~PNol(B`LDuQaEgW{$itS(LHPUXMUL#&-E*)*1`dLhZM!Qj3e* +0U_vX1rP@@4DY>jxEMo+msd=bu-=go>cWqwWXsI9T~TKbPbh#!}hv<^s(-P_J_#K@0Va7lD*O7y?R?c +?!Cn`s*YFb;nS6UW=QC%J_FTWz!k;gSEHMo{@6l{>ru`=W%~?EUjKzG0ja*+Uy?_8RUG%@B13W7aSXH42za*CYg(u63Rt5N!OHTQQf@g&~3&tTwADY*Gc_HF5g-pQNb|}m`? +;L|%CbAs~N|b~ti{_9zM6e^sLKSY$^^kS6AsOaQ*frZxy&2eh#AF)EIW{JczVES5iK3;qsT%EY7$_f*i*eyOS`-mp-CV!LiYqq5=)sL=>jACAkH*MTgQ(S}4mUWJWyJ*o(~8FGgoam^@ +S4#;mJgxk-Vl2U=y4YGNYD#9CA79{q-ryr6VE!2_9M#d$3az+f@7v2N0s%rb#D4w6jWoQUY~ra_o7s7 +ge`8UpE^p&a#D!z1;mnQHK*HlqZSgB{h?4AWND0z|h}gb5Zb@Q${{?p|oQ8G1!`F0d^IS&g|xqPuS~6 +-cVviF4rZ;AAc8PJX!^(j++MY2_!!;0}ijedWO9^x +IfG3M~?$$h*0RE%L?m6l+cPFfk>_hqnm`>EKY4jxz^JwnUf%1mdLw&H?f1+;qh{9`!G#ax)R=Xnqdqd +Vaotiu@WLeQl8GF|PEqy&D%cH`QV|XB4wWAOU!)XU-y!r+DX&0xL=00B|W|D`FlWC&73&fX*`x}j9fUf95k12j0;_oxC_W2Jbsjr-d{OAuqEGBf1UoY8_LDGmQpjf7Sc(0tt&4z3kG^QBTbDjN9X;Y^r)aPiH`RW$bunFGS- +L5c2EdlgzE&3=PxnGQuRw2)2HL +d!FC4!Psxa97pn@Eo1HJW((J|$kHg=D!Ky^Xw30HR`OEwInA>CJc}pZH=~tgSM(E8U)(EDGOEvQt;Hu +0}gps5jtyH;>Tn#{l0bZnJiiw5#!cVfW!sJzpU`3fPF65Y>pscIXAdYLY1VQr|GNuEuI9skd}0aeeLd +#S~ndh5$MLrjY`v5B7%$d9tp3sEat(GPn>+Aw=Y>@N{B8UnTPUv +fWXc9>nvoG-LwLO*xyH^}47Gr@X+z}%VG-L*I&iaT8qV5cRYSc8o?jsG4l^23uSdGRpjS>CdE3L&UMb +#myH?$}hvK!;AIsz$dC#L#7F^s+S9F&0V0O}15?56%Br5Oe4( +)rOO;qO=uDbe#bwSl0qWRM#+K`SkB-2Hvdmy?+eJkoCY->zg9Gmb6Z;Uydxms(b$pcx&u|F?Jzv +UN+-&2M{}UDoV#7qC(ab);Pja3sAKQ-8^4*TLlUO=0;_XS3A@7NMA=MKX1veHz<52AZ)P}ckr(~q}{3 +^RI_ARY9pYxLv?pa{e4dp2L8DS5v?x{n{HyUN}{GesDqCkehkNGY(`?s8+rs}x{IG$Txs94U^}nxK=7T62cZ_)^_tLC||%vm7f5WAH!(!muAxg5K1M!?%?nq$EsfS!aZ +xqxs?N_-vM{2Zb=p(cy>V^V9jSAJ0FWp6Nlr1v@)C!3h=;q%A>)-j=XCDmc@UP>IDY5fYU&6MV10Y*p +hGK{;7c21F@CC$kguYX5a=B*DhVT#*Ty+liOIyh@DB-uiniy>=NdE70ktAPJIIZ!8rEDtTTP1m^1^M> +ho3&N7u|i>OM`AN-!&5s`QfKt~B!l>v}fL}0LrM6%A-AP#o?J~d{TPN(R8O|vxuqq0yLEex3iF_IA}s +RBl91@_J9a!G`?1g<5+Hbi4z&QqC1p}!mXSy%9ZSZ>!BTs)&!i>2pkNSOMBIs`OT@Tpi{*W>kQy4o?S +dAU_qdRxO^#pgU+ewDt8gduo34oRI?28^Uyd%KGF=H?S2BuWb!;-R>?q;9l|tI(nmq{7_R0z@C7Rvgq +SnD4@te;iQ%=54Nd0-frV?2sJoq#sb`fzYj>rRqh%^k-X1RH=siY^gHyZ%7ze#l{Un +L^9an2d+0aoUmc-78X`%GWnzLMF^3Cz@Zr=BDgB!H0K&r%aEz2Q8$bKT!&{jExdeK4h%4;6-D +!lHS52l@lI#kkaaTu|q(GnVhd07?4-6VI~dMVopuP?9Sp0U@mAq3AoMntrx#bBCtD}GCgJt~HiMn?RY +G98yu1}Q*u+rkJcInzqmKdnlnxhJ4eVra&3(2;5tGgfTU&#v%^*MW;MxOfx}nn%&dS*mw1=h@htVW|x +>8nxgwaC-zLHZf&1(FHOwMKH0o-hAlyC*~bWdpu%Ft2i8cn#$17epd8nNkK>31FMpDr)Nk_m*J}5|76 +fTv0}M6$|I%2$X4xw(c&m>U2>NWl +P>t*!PN46h4)y`7@EJVQGm!b0`7!nX=Y1H0xXHw^TRHc1nL*^lGXn@qB7t4_E4$z{Y92 +`aVi1+z)@UNf=u7tLhHE`3ptb?WZG4wbUVNg9;q0vULQj?37vUTFhua4m#o6YUoBtKnpQ4nmoG3H}iv +KZlc}kNWTM@X-}$G6*4?q!%Y)FjrMLRipTKIG`;Yc3~bj0jLUMd-d^p7#_+52}NkIonR2Zq_-=MYtcvIWJg=# +K^g@i!M(vc1Ll+SgoMBU|WoUrMst#FG;-J?4z`?mKh8Y}=XYv%!(ZKJ;@^5vG5wL6D8D-#k*Aa}zkya +p?q1;1bo`l;HBzFtbhRM7Np^6#UbcFyL&3xi9uUrZ0RZ=L^nn>#8kvWO<3J3V3&vR${X)IkvR}J#~V& +e?f4Dv?YK%WTaAPWoBe!*09Qz_}C|PGnrOyFwH2ld?XesytWSDx@{wKj4sK&_>Z$2=qh7Q&LcTJS~Nl3>eD*+so-BwO9KQH000 +080B}?~THihH3K1m$07RDn03QGV0B~t=FJE?LZe(wAFJx(RbZlv2FKuOXVPs)+VJ>ia?LGZ>+cuKF`> +){In@1{@6kAEVx8C*bx{1>IHF5H6r%l&!8CryGt|?L_DLdXa|NG4hz6p?$-QL@~d#BgN5&;YbgTZ`Z0 +B!}N$D?3Yrde^h8!VfP(SP8RjjfHX;CZ>YtFp_hCWxL7g30#IBsjTZ!P~p$sw{%z@}jv-Di*vfmqnU1 +Sy_ys(J^DetApp$!{h0=`P2kSkp|D-9G)BL$<5r=MnQf#ethZa1u|;cFa=y0db=NE+GVxTyf*!JA=F)3>;}Td;Z}I5p3nZO7kFkB$%C9L7h} +jSU<$tAaf_`Z3ghMbDx*E|NKreXy~yG0T&>R`dQkt81t`t*Ww$+Ef|rZUpdw`P&B?{=Cd8mTCsb>R`@ +W;{>+>KQD`mJexHuAvX=1FPfk!p^GF9fDLae;0A-yGM1+`a4Sp(u7H_9mlZbV7 +2T8r=jdO90uXr@4kr-4qv{Br-#qqyf`@g#(MbnX!>$`bToY-*&{r|Zl(nnJi)StX~gx80svZ#uvLI-s +oroPL*F3@s*q5v*afSQ4FrY8!MEjtT`cqbF1XD=KAgh@T_wdOOQAYUD#(POEM^QjHhB8%OB{dA1qwi6 +0Os!Yiopu)MjufC`2q;UuMQ5URN>%#yc18Lq++yC0r@EWPz3z*;lr=tz^)B{`dS27fAVZ6et9r`_2L+ ++MT+7h!9_^qLs&=n*Ld_cPZ|`4`2Bb}2LW)0Uth3#R%OHu`13nFalnX +`t~o_^m}i39?q*_tr_5RU!z%oP<14u`!emn@~voHVGQTcTODhK}OL(;!I^Wb#1=Cq7Z+6l7$l +g%1gK~hXoipvnCpt&&JCIkex+_x#2I@O1`69sV9HACa%9+55Zrq2MoiXz +CStI2S39$psFwo$z}OaKi=Def1=Ik^ry|UF9w^xhVU(fZ{Ywcq34mZi$Ho=6SC@aVDd;j5hinXp^Wc6 +vir8fU9}*=k6KnmU{H>VSnjmi@wC$P>}oafwNg}eTfth1pxIO87w~z*fo{GPBsXQ221!abHw`yHFRaE +PCOJAgces$i^zH5vc#9TdbU`cY0(&%B4?tbO3T)`P$q(KEPHbW(Sl+Fh(lz)(qFxzmLG0%{DYzE1fyXHIlE+S=~tHinz ++ipP8$5dj!jb$QrioU-%fWdvG=#tUxic8~&{VStZN%>Yt^E+h?SOdz@QTanyZ6Um+Rk<>CpAUXN1NKV +#7aMQvfgwHD1X?qt@mAARtE(vww)nJ8dbn8EkG@~023^@0(Ajk9rvVr=o +5#Dx`#ix2O}9~kQn}NWTeTOj5O(Eq^&lZhGi+xTq!xWdXe0=R9+W~9;vb6hmCPe^s(yT=Vg+k`=o+uw +X}qCRzwa?1JtEEj@ohRoo4Qc_T +5VOBP5$i-r|bU^9?eGqDy;WziGJU#%vD +Fzbe)*o_9|NI||)VAh%V>P*Z!6Ca$3gtMh;2}oN;9e}f8x56hITfxZ{Nhj3dd|Iky4pW|-moVAjFBdg +N_0aPm`yXbX>;7|MZ~$=CG>dxo$&=gL+wp?pT;sC3e3G)8CkwWy@t@H)NQfs}S-SHl@ZV2PjwYn=U`7 +9ej^-HchbkI?4qN2Oj76KH&0(+^Zw_|J5hWv>zM#I;{{QC<{$+w75g0N3ZjdxhMQ!lQP@4PLRCO)=l+ +PO*ICC!!p6{Pb%~+@t-ttBVjd0*#Lr(m$7mf-6>WXGP9f70mpyLyx%nYsCAxvxUU}fB?1M{A^Wl#Lsi +H>%Jg4c>$xFep?$+6_M$P71Qg?EPs&)>W-f#|Ta9cJzbXd{r< +2gk>J_pv-j1R{L+^5E6iT91{I$Ev_JYsGWyr{=+EP`FLbC0_sePD8)Tab4d8>JG_;1u&y+=gkM~| +CdChdx;D|43T)k23`u^u3Ce}Q!G#5m1ah^6-eh1PkVPXHZL;9IuyYDD2x(-tH)ZfkSa# +kh6Rb8U6FGfkexJruUoK+y4p;b5z4LGx_1XB($K>@eYg=9#D9t&_YA2d)n3dcdPpQ +ag(H^IGK=*9q3FQ8Q|L&Xvmo){6FGng4>bxc_A1!@Av_3}J|UWQbnZABF<@>P|@mf|c7ka5Q0U|@;hN +A(Eo(BM&EPqj{cc*QQ0*`2g9BFh&G9SQ9%dFr&SXv +e4#R#NTxMVz@v>2#T{E%Rc*m+KD5n_@ol5}oWU+v$evB-hz~TS_VKkSuc&>`5q?m*r(!5KGOIz*a&5J +idTFz*Me2aqjL#Yu+OA+Y8h+MMF8`Pafh%U~Gtcl~OX8FaCXt0Ozuwfv^D}D)};uptfFBBln5H768Q- +q=bsJ3Sye3oFvQn)SnYcOdUF=WT$HiNKTEhsb+IWk;@?9(h?)-V-@hlyht$08gFI{33)BC>I65*8HMJ +8L!Np-ooIGAc(*?HXbt_5=mYQ4{-!Kpr-)3Y78FUHekfv}LR22O6~LK{ +B^N6NFwh+1EytDy6POcm>h9&9p{%lE&t?Ooub8r$_;bObimQa6!oaT4vnU=@!wBRWI@liyQ?yYFvlG; +LXoIO$K=ReGZV5-I8gcP!w68twUDQl4wE!b)nb1;}_hCcCh=p?CbOS*HgyecVvXw(q-Pue4(Cz8b@bq +e6l#&&IjY4bDw@_u7OAQ&KSwYT7TG7_31p(bPrgmMkQ>(VOS9I%Kv)$`QDKU#5L1^*~loCbF8ph#3dJ +E3>jA7khs;O>MN=VO`SYS2Qh9z$LAeL$A9giXAq`sG%9|kr&Xcy;TXU3SZmVFW^wfQ)^;M33+0&-(d? +Uf9?*!U96xV`cL4Q#O<6eoglxf+ZYguTGg|LWpMi#OEFdAr5-r}kpu>tVm)wk~s4#g@?2Z&k*kc&rda +n;WwM4elism0Z~7HGZVsi=X@2+W0xRP_WmwwY{CodGI<6L?)iFb2j8eQ*Py%9-T2sS#62=)(k<%qQ8@ +B$@GMgk%VcX+VBGN#zb>nL20c0mW;4)oWp|6`Y?THe|mN6{>Wa?{6Ln2MUx{;{x#E5IPcd1r9$)RB*S +EElH_6m2=ZL7EXK3EteI(0=;o$|f51SwA#DwHUS +Gmko%DBMLHRAm4ub_iorbde(Tyz8D{CwG;ffVB93UQLrt>JL-Xh1Spm1J@8kn7+BSIZoi3~(agy6e0f +QVfIKd5xGV#)k1Z3c5&ZwbtJ*q3;mCo&bx-8~bOCyJnU!*pw&JmBt}IT)Cs67tA7uuhxR>GYJRcF^x} +y#P}w3Wwm%5;0W<0Iz=LfKtX6VI@>WZR72#98MzP=Oa=4G!aZfpxv%j7J@NWO#<5Dlv>$O0x#|Zlm9S +V{L8Ptl5u7x^8YD=qfGBG&D=_3H+D{kfS&;=xk<7-InVV-34osSMRJGvijlp9PB)E^)F!SPY6e56zer +hMJ)>iL3r(DJK(B_9CK~G`4c|H=*TW36tmDLR_rMmd0O~qh#A27ur+9y$GZvN@lIJW+1!iqgd;0)UEB +zsowKl>Jkh}&o%eew6dLLrw(-3sJDImg7Af-zzubd;o*piNJ3LLj8Tv^>RJC)>6{+mZup-pRy*Ah)=) +#_v+%pE#azuTSRXSFEqG1(P$EZ5hZ7qR+5=#BqbWo$9Ru%d@h{rt +BFo-Bdg5#E7vA@U{;LPN)<9CZ^y^wf)42#~VD>zAs4;sbyEPujLv2S%#D=&mC^5}a#QPpUzP?SW%i5L +z$EG|s?J*Pz7$t?7$4qG4a{fr*KGMSCuneE%YX){lR#I{Tg+xDMbX0_@KJKE=BHQx~=8qq71MuTV?Eb +1u^(GEfx})%5UY6*-fJa+VpC3PxxPWG7&Cy3Q^Oh9v}A6lq^)3Y;{QrJ{{7pb~KU80oyj0ag)(=G +eZ&ok~)}X^ES`ARuQ~c8nRhhBR{0a03kbLA7@$ra3XPUDK*uz`$&mOqZg!izb4Bmp7rx_H?zl>tG}V> +G5bVQ^&PK#0EOi&4#zdA0jEq`hh|7af*fO-9QV=`9tHFu@Y;T+qI0BRQtCC!gg3P8izm4zXBAWw>B7fjXg``k +bs7=>_ks-l%Yi7c99|jRB@gdLD9t>PIbz7Kch&{BDHu&ky7;7#fAxxE+G~5N-JohUN1@Fve!pIkq`?r +h}zua>q=3EL}JFBM!O0D!|Sw->~^bh+-hX;q>w7OsLjcqgfETcTOj#B$1`uKHZY@j&Cmm;Z?0HHmkUL +Vn(X}<-4JGpFjt(_vFvru195UIZ!Fk-qV;cqQ=F=^k<8CjF`9RvbF0*s8Q +3o$>j;?YLylSYR5q)FLNB)*PZLV3sg`wUk)F#oP$TIyGh(8?-tB#)BU{ieN?9$Y_owh7t>fE7%mSh=* +gt&q2+#Kd06p3Gsf_1QPSRfV-jExaESQ-?fqzZ|AUV&xJ?R+4?&dpa%$im}r^2MLuM|_OvD7UsOf$eoy@hW8|(*k0I +kf^owI>=>M;kkV^VtJ0_)Gqz3mB;TMQFvqgC$dS*>Q$t71K4Z?nc1F?vqgH@mPSXc;ET%%R()XvXO3a +RB(7_Ik*M<$G*Kh_WaHv^&u3{9Yz?ff`@%BEj4=tNZ=7I8nNc%YZV3()KiYsHz@8s@k0 +q;!^a1m#2={~AAF%Qd%J{s)Yzci59n-T+qQqf?*UR3s}8<8C$c4!irbZNxqUK;1i)jdqycmyd2%YIq& +9gbyz=LlzI#YU9zGfQwItGP4w$583gRa_Ur)!hPg)@Yu60w`29%EoLQT!BD~QJ|TXm6RLkm>!*jpcrM +az+;T}I@RFM)>v=HMP^RkXSc-=M<_cf?b2P~u{3fzjBS!U#)Jk=!){w0KN!@c1Za5%!<*M;bSRINN|$ +O`*E)4tJfZYzI +?09PrU?IIkX#j7tA=2rD03?bR?Hc#p8G5)D{~Dy6lrT_4ye8ffR=?X$bCmNvy#1eysHDxQ?)_T0p76p +dAzy<4&QuG&<3l)#lXf3&oE`S;$I)t0sZ%%l*h{@K}_lXaXgmyH1a;jJf1*bjZ+M-rziU__D}Zdh{WO +kYdj7UF77aGZj6^;h8sV8JDt9Yz4g?kKfLCv={Nh&fAm+C4@2kbL+8u{{XH>VA?w71&;s@aq@a*$JlI +HWRXe&1P#qE^CyK6<5D$hhU%_paEKmj72RR6i^cMk6HoJngUZgqW2k>C3MqG=xt}q>|QP3Af3u!RD-a +mQ%?ewU9@y$;k(l4S9WB7OQ_>c0yDbmj0ApGfcd-Ui1(Lc^2@g*LQ&K}E$gTMVTM0qzp5Rgdx_kuHF^ ++9sS;ki5%D;~dl{d)iC$Bquizw8Vr+t2>=S&p?$D0wQGmwq!noF46;yg@Kw%CE-^qDS=r`QE&2mBZRU +e1VmJjK7=yh=<00Q7b3JRR9)OWLU?c%vozauEl{ecpUOGJa{IJR}iZF;PA!tz3e3-;3`C!^8;~#0ApX +rKweuAT7pS*%gbVZPwllh4HqoL){$W>&D1f&+7Brem#2{q7j%9xeLDrD51;?2(dO60;=wPeHi60U6oU +G7zRdDe|Mc}Hx@0%Hng}}7v_|yfQr=Y-gDc++O56@q$E>)?z-%UkB!_YQaRSY=Cnh+}v%eu +)ieput_PA3b;<)~u0KBOuYce22Ef38WB_7JeJ5j*NKF8Y|Qs(ZyS`+y-9FImB=q$w +-ePHAAb!RHp)e2$*FJVM3b5jo?+^Ns+D7$g~)DZ_-($jJzmAMavv=!K^07`0+eDEPDGI+maY)V&JDBG +WhFb#0{_mJQooxfp}AWF$R0pkxKuxM0Roewpqxh%(%#N!+{XJK%5=SH$^w*w_o$h{o6e&|o+E$5Y!z) +|;X_ur}=&BwYilm$Ml~mr=NbpG~I)0x=b6J28Ym#G>1z=z_vi8A>!kz*d4e?3v~+xh9pJysV$|%S!R4 +02?BXDgjC6V5EvG`Y>CGTa2iLgmlPH8I +70%sU;t0eRcoFxT8^MED=M%bADaj+TiQZvcp7>g_qm%IKM_)^qO9E!OJN))7Ipsr0{CD{JLAw;|KVYr +$f*-0@;SwM#d+d0HH_GeKzD3R1-hi+Q_fhIlLoxL>_>YeM4TPxqGPB!BDTLp|yO5HoJH3nOUPFBjD0b +;=Kp0w)pX%B&V$hk;5>38$A2+&mA%xj|l+(8@I-+z>+uc8#3-NP%`oRbLx(yeKaAv^X9}1V2oOemd@H +1swqc6Y?>HT*FjbJA)8orY6`60ep9E*6c%unca3|!@pp`>k2~}@`c6amQI<@-5@lQxYoP7pi2HW+`%@ +>okS*}lDuScCdr{CmIaP*u;Bvja;V+u@OLgmFPJ-Jli@U{P3yOPozEjdT`98d^p#YVeVBS}t>8uRKLw +&)HptKqMcOqJ?3}c`StBRqFaqugc{Vly3EE3TSd69%LU*!yGu%1K_=t=ZHrmTmkgMkF|&pX7qmF{A_@ +n}=#dg4ivLZo`CP4dl^Oy2rzqRT-b(f(&ub4UB@VmfeA+t-v>w;*^AiL_ioKG(k0^gr9yiT}Ip9GYbC +ZPgp%7@y +;>#1_C4^6~dn%s{(N2`;v-PG;vQ_uT7`&>sasfE`g7J5{PK~?3xdsouE^HK354R(=~%8&DODe|5pA0A +kg#P;CBqi*){N@-#VfO{^!u4PLV|1PDzlJVYqSlkWu?mJsNyXQm7*&B3qDL22`UESY+Ic?nqde*~zK1 +0S@K>E(nQ{!kK+7h5I)s|}4nC%2lxr%tFK15{RTit6#{as>(s5auTqeH{)3zxj4?4_VbFtjOYaG0i=| +G-8^vQbkH`CB<_u|vj+o3;^XrlNg~8FBpJE`}~K@M+$=Hxx&Q=~{D4i4br1l+E!Xh@{Eti#rOPf+fXo +eg*|)?4a_?7e6&RjJvx?s$|X)-VOFC)P&$``7)>x##zB8v5@JI2CxRMFrPx!ZSY+vVt*O2GB9y4;MGh +N)BrGV00@UyRh~1Ma?R?-Jn$=_6gL2(WAMhSQy9*pc=fGsHr89GM74F+V@o&+lI$6;X^q4)K=D-E4K? +PEY@v)}NcpnE8S|+Y9`g+4`b_yt3k*W&qOMrUvH(VrSGM{UjCjx29?xBF7kBFn4}#swh4x7}xkj3)M! +;72ojJ9-usdGTk8nTIHh@$GaPXyV+<&qbV{5#k}z#?qMg?uY_K| +FB_yNI}y;y^L7ApNQm}*L>|Ay-*Zn2B#62uqvE?=JLI8ZX&+%faZP5ZtxFo7WmA2L^RxeRPUlz!<;`4 +dQ8usA4Og!-`>#?IN1vDwZ^k$h4}~I66E=i?&8lHxvK``nr8)G$_tj?j0vPWfZ=@(=Zvn+;%@^{TWLL +hfI~XRh+HdB!{AULl#)6>uo~`w-ZpxRCo6@mCVyuc!3$O8@v6QB~k1>xhBq<8HWuK@!#p#n +ngEppNE`JFM<4_H9FI89qkgS+L^kHXI;kjok6rh#QdBl_vc!3Vw}5>t=;Kp9bi{`tGj9zfV8@M@p2;v +t-iRzIw>j6VYt@Wpa;oTK_UUhrcsZujOf&b(<-UE#ATairGo!bt5m$LmO+=gcU<1`NHz>ADpu>1iKx^W2cKMljySzc;y-2_d2>EIpqd3~$<<5@FNqzu(K6>ng%(r +56PWLRS|Ozc!_rOga%nOTD9E3VzQS&D&_a+Zk4ks9UonM+QKW~aY|MwX0d^VuD=73d%)l}}XFEt$M-y ++>dRB)ohXi(TSb&+?qe{@b_wtt@VSzBmM~pX)WLU&EtHTTyg3G_BUgVAuEVaU&yJzeYxvrq&x4J6@OG +frB_kM^E&LI`uMjLdZDKeGhPSH`t7#;M-!?gP_Ux<2)P`e@nZDC12Za(929eYGohYV^-|F8T-Xa1m?4 +$0GhHT{#8dJR5)Wb9u{aSG=Ifk=c;w-Ahko?xbV0m$QycGNmOX4*eu`QtybI^m3m$8N~G^G)9H0;A!c +;+o2qw)R8ZMr-%{}retjGFK#6gZrcw2fn7@iKgq;UC$hGcA!iFRWyccXfsyERNr3by>i<=eEiuHmTHX +axRCo+mR|3EMD1dw>x%lmcr7n1xoxpQ6~haWP%L8#N#jtQk>Z_~4l$(!? +CPHSh83jC9$5TZKXDy|;Hi?w*W&MY_u*YdedT7P!hn4=zpp#z3n1fCcNwGQJ}m=nPL8s5m-M+<(X690 +VLc$@7EodnITlu7@+6y|M{g}8+-jEa(9#i>07{bo)xxrAy%W$Eg-wVS@~g7Q?>x$~kO(o1QY-O00;nZR61Inz14uQ3jhE_DgXc=0001RX>c!Jc4cm4Z*nhWX>)XJX<{#OWpi(Ja${w4E^v9RT +6>S%xDo%~pMs5XuzdBZyO-;=FuH9oX;K78lS4Ks&>Dt9TeQurED55#yUyXhduN6Zk$QN&cQt~nEzS&Q +hV%H5)RV! +H*)?axBlZ{_XwP|M8zR7W>bA4}nWe3hmCHqt7^R+E27RcCVb>R~NPG~EoNOiQxn>zzoGvMNeZ)yEmzi +aMc($%-p6V=wXhXoNa~*RHLyG0?rGXHk;md=K_dN23vO0@b@B7YsgQwyp%PVO{QbB4@b}sYsD7<4Um) +LKTN0gVdd#Gv8Jht;_a_+2VbSjdQ?S(e7NdjT6*2` +5br6a{ID8jB%$X7{WX2F)-(SXoD4OINRwgcay^FsTGLJ$>MbjD15lt#%(*=!9rc)iQGx~+sN_EOJ4E48=13@Ks~2Lnt +!$$e`YIzKGY!-x0z8T&4}Mvv7srgNG9_}EswVnkUTl?RR@8~*{BX{O4`T0R*rRGg4jErNt4;Y!r6{jD +T8=kWn$0f7mfe*R5VlLVOYhMa|hh|PXUF%H^&qjQg(L2l|S}4Qs!V~{~ +Vl8L9ky!QOCTL~8DI#aHpHW&we@+3zA*(?!%6B6oQ$ut?%AliTT~_F;o++t|B$ZX9e@#tr2jXCu{L#o +WPa-{0NDVgRMeRtXLg|KK8tRE3pxg6X0R+lXosuUWpsXr8b61|uxoaJ0{y^7FJ~?^BC44K@+xieuSJs +%_SI~7RNLI%h3tTIL{HTRmzNWs!7RUPV@i^$z{R8 +5AQ9dO+oZWQHt~ilku(r{5(q0qJ6z`Eq}PB-L=!VFz!(5YsR9l55N>iM0lOTVBFQl-p^xurB~BE`Ak@einlEnZqj3qjgENa +eFfK6(nS?xB-O1vB=I|PS>(D`Axwtn1o6-Y;%xbwGD2FEOycnSp=v$*z`+ExrIooj|6U@Q3?c1za@l0 +ouUp`&;>Q+ySjzZkiNfKS&ZD)E+K}xi?aszgIw2w$t@~b#gXhYfsb~fnx(ySGfgaFP6$U&8D;GOG?7J +Wx~on&EIvaw}pOuZq5g^_|7y%tUTS4|#{Ond-ETxPrmmVFFWpsE#?+i3EI-|>lG*luN6f}!G}hOG^hX +$4-2CUJROPoN;f--7;<))O5?VT(COf`>L+^>$yRhpba+^;3|ezl4KX!F3r1|MD8(uqJ}Jl0=Us3Cv6= +KICj6Y}?*@J$}hIBP(sNhO23#$Wuames4>%NKb>niYF8Yx6sCdJvg5GkIcv?O9bJ +NpSCcXCb-2{@5ioHA!!o7>I2;Y1Ep`HPVxc +n|KBWq7No+2@E@2uT+9}SytSOG}?4Ri)M^A?045#d7*7ksw5LS5`)+r*b0a|)jf?OuG@vCJ*i$ti;Zr +hxXT4AGssumxP=B{95?zd!?Tk0K$H$(fiM;N92rnx;zBo)>%D+do<_m`(pLnJ{ea<-THtWb#Q`>h$N=?``TZR +he#aF-V^2fG$0TwxZG$=uA#k?PCjIav9`sqAig5y8o7$*B)WX=k3|)jif53UsG!2oA#9xEoL(p{s0D8 +b-(ORnc()T10%G@_~0AmG5dc7EnWZ~M;v=>)P?48gl04R4;$ipHd1m)|2cnB)*}WcFL9 +8Uk;XqZsM;XIBvrp(Jn5FGW1ttSIko=*XHyz-JjQv>aw`BzVHd#~x;)h_-$L}~P +%&wJ)EF?8L;c1uU>gY)^r5UD6cZ;WayjZmNCqMsU<}_28+qllof+E_xwD-0coEav)sc`Qw&@+7t@87_ +O#P+Vfd$n&b=Ip7hd-Wm^;I8F1_Bq1Oz{=p9K<8^PzA%isOof=p6N~j7k?m2LgZmb;O-ww)9>_Y;jk} +Y6k2{>!RlMEOTY3>ASV}kP$<3ezL`bB!!?~jQK8hS%5{ullHh +_=()QHdc-=C9^HJRkwR2KZfAVGT7fFNE^v9RJZ*N{IFkQ$3Pc`1Qi(*xNl!N8ZFP^6$lKa+Y(LxS&TNv^qa;W|OpzQCwC +wE1QFiaKfA=JNldUQMBtTM*lWBFoZixg6h5D{S!Fz1*c);e#Ld2^>R>3aiHGMNaK6-a@HGO+@IyoL+Ucm&<^EyBNe +7lJlESm#AN8N+qX_uL;j=Jxzjt4KhKwRKk7$q?ub?Hzddg8@^JmvC*kFKofk@>NW#oZ-d`` +PDAn`jwg&p(7c_wav`zxM1kH^GcK;(qq@Q6kD-%&TrC-F^k&9g2m#L*o0J?bvQDCf8(_Tz8|*rC1ju* +4piH8dpt33wiWu87nJq1a=vnfWynOQYl>XY(+MK>6VZ5^E{4928K*oNa|%!!sBHVhduAEb1IjE-tU8C +zI3h^kNJ$m2uJ}K+2za|GM`mc$^aC?av>c4*nE;dhCB-ALXauaqs6pc)iZ$>x;?x)%0ro_Wb1NiU0tH +dpnF+Q|m#`NzwNGO|mE=-YeB`-&bEq1$tl(mdvOF8-eUkr<)LzXzCqy7<>Ry5N4~J4^Ka-UF5~g&pdy +S&w*I-W02l$|NUbC3W!6karOz`ySaLaE6IszKtMsEb6L!Cw4ql>a`+d_aky9@;n`ZsG(Q{;SHO~Dh7=#BcWF3GMLHCD4#F`!c=qDO3!MJjnuDQE(P +GCd1|#}x%VCE|3&JId7Wf!U3IqEx=WNEo#(WE}Uv7=Rkb9Hwst?0-fiSr+Ja!kmVt;ru#Waol;FfN_h_%7r(fh=@!8SYZ_zLj#x{! +4UH54G!%~joEKsnCEI01XiXtZ;D?#&aHYP+XEcAR3{x#L{En+kE@kXF$dyj|NY +t_RyY^sXaD9Ua;o}his9=o@DDVTYy*t_Av`*c@h<}+Nh!uI8i+r9Z$AF%@asOF#Y0&8>bA44s?}fGEI +3ixx6}=yqcaLz5dJ5KcO-ii4U?IY@YPJ0L1p72Ljun8NXc|ou7{{E@9}u(F6Qsw8caC{|w!5`5c6TWh +f@DE^6y*exxL +YcbeEC;`Uye4p9#Uf?&Ed_)5^DyVAdf-8=`M5!T8*Wk +K#k!bVgR}80C?d11Tf9E0&v@|lZe|itndf(9cEHd(sNcZa%Vp9tj{cp0+($tN+K9Zgfp+AvppFFJx-+ +k%t57FU!G8~7x(sahF;oZ`^>K+SE0bc(H+(i!j->&VY6!WlqO^xq6k}>I%ui?!g*R6MpElA!;qKxC?I +jN?e(>d%E&r_C5m_mUJ~LXj8i^CaKeh542*o#nKnfm8PRwMYtJL_)9jKw&RY=X%ui+rP4BPURl;(_)I +cx=a|r3tFwHX_g19SZm6Oq9DlRRb;V3ZY<>vF0&&5&)Lf~lZ71W%mP&E1#a7^E^yXtHt`4EYwaGv|_R&_B! +sax7-&XP1-rL2Z|SFbx{H{wPgyaqIOS>ZkN@7xqn;6AYTxuk0=JSA6X)ZoDL&!QgP^d8YPo=j)_{tAjq*I1Ezc08n>B4{Ls*449O-%XuhX{YGjTMuRV8yqnT!n&xweAw +Q@DO#Rlr_A|*}2=@?vMO|N~EC0wF7Py1pfUEg6d?O?_%N(tn^zq4g|q)W1Y$b&I%DNrrJHX*gbFx63ixOU +ux~a)|XcZ0rgJ7Ank%|P*n?ZLBTVH*M7CBK3aEoN(pbf7LYn>nUIOf^e9*{N~}WW9)wgJfv6?WC>4=P +{NQ^Dj<8Vc1nkVj(|wvu1j^SY!L;{H%5LhIH+)gK7>%<+6XGY>j#`B54k{yfImQJprR$-(mO^n*Uqyl +yyh14Bh2bAo>ma=k<7*1$ehIS>XnUGuixnhyBp{Ug$7vyhO7^j+3Obz}QXSxMINWZxfrtl1v-T(?NSDJZO0!6x|v8F?5a*=nf259U~*45K0X`k@r*5YzWo@v!pdM`e)VYJ +=jS5kl}!80J~gKY#!Y4yDX|unB$E#X?&?Rb?e0S=YE-7wjGiA+Qh!56Z!q1c@w(v9Q;-r9;&nB5}VJmZ)pq^a(w&jSf6|-f%irAVOAr5rS67EoOWZ-cB2f{_)^h&63ymw{z;jvwygsa=t +&qR2glTQ-SBJXeT=<(cf{U+Vsr=O?!rBr+Zd8=@gxPgoR@Yy-^*s#Ipf=efIY4`1 +ET0hMm2;vL>}MI0i@vqqP(P3k9z*V&yE>D^eUoH6K)ya0XjrYY4Ds94%e4!MF>vyh0vg+-eug>1<^0; +MorWJBnbV#cItE2Ml;i^ikthJcb1#h|>_W0ptWc&IO)^^euQ0Jl)}NJZA}`Z3sMJ$5lnY588~-O`yGolmZgPT0x#>S}z!E`K??IA@nY)OSw~#(x_3RN|sYMw$8l{`bA`F5e! +V)S-CvDEbS}-xVYc|fv{0wJDo>Yf$pyJ6}7PM(Qwbk)H;BgKx(4=Q6CRqA +@GN6f?`J=6Ub$TtOWm)ViCk9o!W;7SDzl4!~R^o%= +M-JabRfhYJ>1Xt;06CyA>Msm(<0NYGR2_{mVwbKE$Y+bjKJ`8Cr2(-0I3>!5}Qw1RaEpn&}k?&%G@88 +fU$|b+fXUsl1`!$RTHN*F8n)&-#&lGfA?3Lfe@*Z +)?MTI-h!$s`F}i=|&+c|+~TrF&~JxyB3wq+YcDZjO8}SG)$4#>XShwUGuvs+i5xH_ClA&KLBMdR}MF8 +E<8o+X4NobjM7mgRk1D@|h$qDOQA#pPgeNWcU%UV;QuK=kZy5$mF5V&H~zUs +TLDLB&2qrMsoxibL4Anwbu#c1dgY)VJcWWH8{qbr)~81nM$-Nozi^v%)Lcsf2md;N>oJO{!Ir4Fk72! +!5a$1EO=!~cTS2LI=S6ZRV*dc6;aFFv)x`JxYFb&suYq;6EU-37q4ezo4H{MJOD04@U(bs(Ehz+Jg+P +HJap9aIgS-5|e+6n7q?BoOD2`Zs85YfP@mdMQCqEU`Dh%8Arhf+Y@!xJWr&%prMF1&~?+!R=;Hn&0T; +an$lbegr~Mdo8k&XrMJ3t@7n|F1{* +1$`_C6e~{X?ueHbYnJlhD8Ks>|L0*T+6m{Iw(E&1}dA^CC-ABE&0~aW4T}37jao^y;F;s%cBjVsWu?c +b|<}FqNKZ~Ws05ju0F5pL%=tx%ht;l8WD=<4G06#E3;~S7ZGgK8Zq&i?z8^?nVhCNp8a)c1bbCwLXK* +e}+wrlF|BOv(ETwCy20X#cG?ob}0+Gs7Fsbu6K!Pdk0v{U$7iQ78zVFHey6no9^6iZ?mTS+mB_A16MV +LD)XfG@S12Vz-v6KZN($LN7N*pLs%H_IJ6hC>$;OFkm3Hgsx2Ys_1Tn%%vTA5=I>#PhICJMzfoAz1^m3nS%}FMt46wH$UQ~{PhUu2FY0e>I$JQ`p)4+4 +%W{rOd%8F&3WI&%;VQ-pKNAjp$)oEdCJMO}W)_2)}liz>CY_F_TYs%Mq(C{`u4Sev|Z(X1gV|$f4CEH +hTdwTGxnUXb5+OQeX%_a23Br9pyalmF*ez5T4*#u}Uz(d@E0g}^GrvPNw{58e*pf(>qH6j{()0AKh&( +qy69+*;!lJI#`BV2rO%+7jUy@WqQ-A86LC+_DR7Jot>x +_Lv>{*QrA+9$H%~|$T%I-EV8=+cCJuA@?hZ9(n7q6bBDK$Jct{BJS?2giwr9_OU@UwP~AM+Qh`)eZ`~ +rR!uOsM=aLKvk4qYP*{oUN)D4yoswtE_(Cy1jJ402r1{P=z?@IkK= +mkOpKgm`CbCK8oeDwxT!$vR?BfRsnT(u~Sj1E*+E*bXm2V)PAK1O<6=L@@xNT^UZz!xV1B=H6EUojq~b8+qbD4?XSf +-?&d~gR&$bl9ia3bJJW_17yBXpWVu#FUBB0Kt~FBJs}uC<*wF5R-`Iyt``)%u!%Xh`}O3cu8Zt;6 +dxDy-En_tfA4v1nL%UE%M!u6Zxh_t?0~YKHY(XjLXpX^<`h`nc;pq0p}{*fdfILZ4upE3PdapE-4K +dhgUpJC>Ya4QBqJ16oJwr%<;s00TOKiS&8-s@&-yM_Sktbi^QBAoln>@p80t8wHIGtG?)@KBwQyK9s^FS-*xMC}xKUB~HLX#eP*XB#5(@oKh>l~S +niE1=93$DX=!U`$^NIIEpz2Po|`)w-sc&|Ej~1$82sG?yLGxg>nY)|sTryy$j8qHfe{Bvfk?zP7+A5k +NSRz-y)IPXt)^#pPOMfu@N-T1V72S4+bWa{i$@sZrz}HU0vL?{J{jr-M^~y(mMq(>*fIPMYS5MwO@C6 +RjvHb_HU0?V*uZo10f=sH+syO%X|vMy=YhyQE4gi3i5>bw8|0Db`g8vp< +RaA|NaUv_0~WN&gWWNCABY-wUIbTcw8Wq4)my?cCA)wMW&=8@ziOmYTDAiN_6iv~3^prk`!5GKS*aBy +UXh)H~49H-P`I0x`bAn{}@hr?KVuUhRby;AC}*7jR$%Lu)7@8A!*>@ge82&)RG6z4qE`ueJAHYbtJkoU?EoXN5ma*UO)5vDAT>wuS^>uE73T0mR%kPK8&={HIM+3G_pbgv08STl8W6q*E`hu8AGh%T| +M&mq-*WX-<0&i8aXXr(F5n!mEAD=|p64WY*lqV{k}VwS@71(`1~MXmeB)t%g`q1S&ecD70&}w#aI9n$ +q(xjFwk-!g+JYu6kLz-AYDK@}2%DSDaqUsPBcf&YU`g+cG)nsS{BJ1fn9V3jt>FC +*EnL>`5e}wBu35l&ma%1{DMu(GPS}r0YNnHy%xWTBZc^QRQFC}vaew?BwY8=SG03N8`22yVq0F$m-=P +IMoq$BC?^o)(*c@n(qutpmJkcC@79f_fDVnAQ&3;YlXX}AJcz)Pl2;l9IJK}MJ?_`FzuPjaQ*vdo&%KX-{YGO!cejLSP_gD# +oet!IWTVfDlaYK%gd<>GXXpqCR|s&a38-%Cga{$}^#vkpc+nIso>QyZ_anwy=SVT5+!6s44lfPNp#8%HeZY?0oNTO2)Qi0%WdQH|PSRJWcti +#E7g*IfzM^!1nT2mmKSwZ=D2Yk(*1Q{cQcfi>_L%=Bn^HYmXnaS;zgnOfcwy%po-gjq`Oaq|{Q2%3-? +;9D+ytBMjh!Y`}Eg6h5x;NKPYF6aH~9QB>=wx`L>R_D8Qey=Z(nd{=hVuqC+13n7RJs7UG0n5Rl;GLh +YEmHf622=~=9wR3-aip9W5N&E}bHeOl*FrB;%2BJ_YIRoeb$`T`J_a}{t5?=gLt(HXa`q50D6b~i$T5 +1?Y#8BTZ%lw^wJUCs-`4zW`B;NQ#z?jM{A^D)ij3dGxPh!MAeTl8JZvYvcPYU5Ph}f|<8c~VHsB6f(? +q*-Kxo4G%b5_G%y5?nFtJx?It$X#*(Egn74Fy^JB;_HPE2eOns63XXS;xW-e8aRVeqWl0oQIIh4vu~K +{lOga}}@&o0P1}#LF>HIpnFVboPm9B~{&0hT}LPP~H8`1SGk;rK}(qJga>u-`fvtn;4qfjj0J_W@l6~ +JB~Zu{gM^oobCiZz^Bp`*xSd&9Jx;uGrihJkPXl~j+a#Ri*~ubUlX%{^x8*WETg0LjEz38X_b}X&?x}&1lJry*7OB4wb}St%bT +I|V~%_P0oF)qzMly1j +KG8h#CBtt3I=Xcw!aTg%I*%lhEBjWz(6Dz)%5#8wE6woZltGQ%du?1e7jRxpGa=SF09am +Xf#>zv#uqK`Hl&v+uzfTj$@3ubXV|c{#R=?UZT2ZFDGzzhAJmM3^YW>F)ceV#Lh3ildbXFc?mk5@FUsqfi8`NG}|`EWiKFdA{+Xy6u;yy*>`pvuqbCD|djn +jr^*=OFm#WL3VbmFIJ6uQ*QFn~opO+l>!UA#-g>y7Z;-;WOid$U7pnN;-V?vpa!@M@dEQj7@I)j~o{hEoIegXeK-F5za?}hJ3<`nAv$56R%}A;}Q)=ahCr=g +glL%ni-$e-SBJ?(>9Jc8Stl|7*4f6?eoEmynGI0bHqeDwys&1Q73|dq5N<(ZEXABh^(6L&c6}q`ro-< +Xn1`Fb8!Kre@TDi=_Zm=f%ur>5Puv9MaalA0R#vC7s#r;9}hT@dn2&wBB2Rli$0E11Z0!s0Hs>mz5PX +J6jyETOO&mmD}X7x#YakPiGcf!3^vEA6BYlbWbny+>^BBA3*5-tbRmI8ZLhGi_q(Nn3u>FijWw{>L0` +E1eFa6U`SSm11{`#Nq`PeZmI%$85t#$vWge>l{Q1E?jPD>~!z2Khkj0*vMjwwJeV^WWw|WyY%)u +Lvgq&?-vA#DbpWkAK4m-JnYSNjS7@<@wSS*#KaFZ%LVy8IFc?;V)S$4^>nA2;Us{m|3!(qkks=M^0d; ++(E(p{K#GrZ_2p!L9?90uQr%FXZ`^xa*g5XpSvw;ncq$6Vc4aR@r4DxL*acJ0D<1tW#LnqJa;tMc^58 +#X18uplLRbGymYeVhQ*`h=5Ce$vKY8@_zFLwHJ48AnKn@~bW6DTlGeB)QOO(kw6jQRBCxQ@}%W(i}?p +gAmF$NShKtaOU8<_aYL{*KcJ=GTZzwcS_;e_#!K_4&MPW+qaj*vlS*@dkZh#rgGKQP(5qyg{(Ox6<}x%Oc*vQ +}#!yZ$thjhPm^!s3PN{&IQs{yMVRx4&fR$l|)2P$pJ3z6uL$!Z18Q<-S`(&#dwRnwXqV#p2WVb;6D9C +eG4HimeRMk+~Qzah6^=S5ssepD&wNlK^gPNqa#0vur94dfzun5^GLsd%$uCzisGMEVPDhGNWp#hboR$ +Xq3^R>=5#8J=_!d@P`x2v|qE`r#uiUO_HAgw}Ekq}U-Lo>)A<*{!~O%ZA%Drs$6{AOU~dYew0PZdzv* +=&?iKnx#~(U9msYZbJ6n~&99fs{K5jZeD*8$a>lmM@=bw0xB{)p9g>#j7C^q}J@hnK(JF)@_1(AA9OD +WO9A>_pq|du;lb)W0#?(=R@-YN=K|6*C8~D_8uv}#N98BX3HT9j$pO~F;(;{JlPRRV)@k5EoC+=>>d^ +?h1!?#YWZpU9k3bySQ +}y$%&M$43W^L4=$l(+Y$=$w^++kor2;f8XbqOOXdTDW6?f2qSSaTYMwO1vIRie?H9z$3?3e1>+PW9J?yqJtkKRzi_!j-CI_uPWj20e&S4+Yg5y_IM;*uZBi?x04 +op^TX1TdQK4fh?*8t*c<5$6fYJjioJdoxp@OmnoO)jVa!T`;>8dpYZ9d-FB3c2ZS-B3f-`IF= +4P@B(c8w!a9c3Stb6i7d1JX}SV>_V^+H5R~jYbuFP|#8PoLzNO8wc)$ve%DS-!5uvJ_lB{eHqL94#zb +vwQ(TzD&tvlOMy?z6M?!zM4X(+tsf&t>>kE$LcwBdEZ5-y#BD>NU;am>~%`H*Smn_ +`{JOyW#ERr*S1*1A!CwXgZlyya88*)5;OC)9vODCQ({xFCo0_mxqE{fnCAc=I)FU|^HwoP1hyyn~(i8 +D}yzik<3r`T_d#nQ?JkbIcBpHh470+iJo$YAd7R8wYCedV#L}a81$&>N`qieB+#tKZYv7Xuk_h)})+W +HdJ{91@E}uc?PD{a}$zN)h(dl#%7pkox;b|?;!Iz-F#h!t}1^3Bvd)ol?xiwm1+y;ZzPV{(u+wpDMek`jVXnI&yeN||MN@M9XqJtL4?Cmc#8&Pt5Wn$}z*V3#RYFo`D~I%uBR +q&RwF9JbHnUDh4%PUh)U0J#O~1A#m#w-9C1gI(a-^3Cv3ew_1Zr2@#@-qa)w!w?=AYAE76S28skVggJ +q1RBzEFE57*a`Dc?!go9Yy3m-rN+>dHR4E^1zYSCb$Fbht5_j&p%W#Fo<_&@ +o`Sh*2h1DZA4+5;;E&R4Vx3|n@!)1W_F7;E9SIhDhcXvFa)!mJzJgCu4e}aMxAaN1QvOvyKVawlfy6A +Iu)S1qcNsPCrc!|cx{Q4D_&J1?hqw5O;_dOlx_R@lw40`3u>70cH+Za(l>WuRr9c_$CWD7&Fgt*A8M3QK=J +a}RHZU4q;keyr+KiXinPwCctWY?{p_`KSi`FRp2aqo^nE|WH5wxM1YA@dqaJNOp9TWrvnkD=rCV%I;? +xyS+rI&{x1I%so24rebR2@_sx;MfPHFB;w^+kE;64I$6*h>uZ0cZ*)?e)b>ZQNKie7 +sj{E&%z$kcX8Qz!Z+%>_l`C6UGZFsP|Nn=u5xXOo0mX?Z->d=q`$5OmC6m8AgJI6mvUgMVzLtIpe3{73%W@XIzfq@@T!DQ;PuH4yl#IVue*=p^}t(b$8UQwLAU +TJx@~WxTj(&|o{P}!H?P9&r$3}+H`Q$oS6G!WTK}z7o(X8CgcyFisb2}7#D@x-62^L|6?RCWx}56A6} +2t6WCzNbme)kbB!%3EPyL +>gV?~TyAKOf?{Q(#l8w2#P%eWC*i$(5b#$77<-IEy?&%0Rpe`gz4IVjElB)PYHO|Y(9ngYu3C8>2MNu +PFcNM34{GHSPO0b@=fcD%?41LKCg#i&_FjjXTLAVDz?zNB-{vIDjG3hOFOoHzIqUPR?36a +a){WaC8dC%sBSqPLSXCFw0pNt-~e~_Rc8SVw1_W4;R_IDS^t3*kSwceuCSc4`nn4^^>=YW%)QDIvjjz +K@@UOZ%y_@c$u*fe-jGt^snwWH{dN>z8yAq%wSLzEo3Br)VKrZj(%-m_??wE;xRyUwF)?P^!Ux3eVE! +W*3*)}4hsDBz_DYBYu$9!+0ZTTe4D^1aQd_lOpCaXuA{rCLQq3But@+|%f`xcjToZUf1E6eah{Q6!GtJcwfwGNx +36nePI1Onf@>?L=HVLz^65u0j>(8x}uq9c75bySh^%5e;#FD6*l_nZ^M{)-EFv4VF9*X)Z}RYpO0eaql@*|Dtf?N<^ +1Y7ZKELzLjVqnmR0pq$wt;$@>Y!Uf8AdOe#Ovj`#hO@bR7ILp^rmRPN#t+(2epuG=`ix*d92l*s>M6F +O`T7bSUJ?P834}zy`5^vo=$<2AO{NZI)&=SvmY8T;vmX)P+LLQCfeDEZ2BzMvxtW}A5pD5O~+l>sgK% +m9f8Na$TYQA=X=X6YGm*~JGvOv@T! +yIB*L9E9tm@J(Hxs$njtGJhB`zY$DtZfh})T35du2EOb%5~wF4RvUSzVRY^`8^z&;Z7A3>j=anbKYa0 +DCc)Xi-kg~eTXf?x!D-Kj5EDfJz)<`TkA6aupjAlgum(6k?_t4N)yl~U3;p7uE9r*I^fSxwSPc@xh`b +D)MB5s~BgLZAetO}La4X-d_JxCMxTqkv7vj;lYxNn^v+Hm}}p#3@ej>J5=wTya^g?@*;qz`yX@NCC?5 +MGJt*Ia-lk&*p)2AZBNpr3+L&x&EXkJ+wGB0}oiZf(7iB>(Sg&+?_C;+!eM_4v@6OC`Q4s;@rIaD&ZqIasm>vt +Rvg7sG!u0N?%b)I>#q$(E}yEQu{IVPUdMf$6>pk>F|%h@MR1j90)Jv#_?Hlc$(0WYoYQ#Vp?G3c;HsD +w6uT_$iVEf=MSt@AkM4vOd@kXuU{U1_RCb}n2H#FY(tZJqTU>5-@2>RISakMz{V{uj{S&~jC_U +mzwc>(7xDWkP4ALli_U?1zliNwP~%Wy9fH~bQs@MLp%fmTi8ZVn2HACI_b4l7O7i2ZwyK8MX$v2(;Md +B7y5$pdETPuQr%e>EmGpV7)G$-Ol|8&7*pG$e@#toa%sV0T=!IGubH`kLybSa-VZErP08#4B#8I1 +g1b0w=PA$$*|+b+wd#j5*{^EwLAqJb1a(?Ki{wtky|xB*)I@x`hXwG_*}87LnqDi<-B2ox^aF&4Jyo5 +wR0X-ks-^>~V`#NQ$AB2!V2*bKSymuf8nQq{X0V^51VKBpUpLMM(C}&jHFIoMa)sx6xLq%ujEl+*p!| +WZXI6@VppuyM^f#%W!DUR$#m4%;XXZ+mne)H$cny1h3D-@T +e&&J+0DZSV}9F09>Qv8F1Dv#ZonQX-K0IaqUAxMu-!^Npj)enn~; +x-Ach|*@5Xt_oD8}8{z@8d$!D9k^VR&L_24i+K5qd`CBvNL>&lga`Ah}QU`o-&&(&hfF*nb`9Q_9S$a +k9q$Nb_bhdqGfba(caPGqtvpAxS#7`Uw;8qs+|Z{SFMf1n8fx75MDYk3&F>v-Eu&U|zFB^RY*8leuMZrCC=(DqBFq;=rr``}$x88l +liEv(COjd*ErLM|%eClE{4n(ggNshOP+Vu6{~cieV)~$3b73WavvZ2H2t$7<&dfBz{bdLKTuK-Wk0TY +KCwSsv&op#1=1W>oLfuX6Wjl&C5P8)Z4hg{+^yHc*y){GkEoGC@%_?^|FHAAyT0W2E18JV^0^+qAC0A +%H%G?=__!?fyU+r_F-dBq~jV-$!r(M5ov@E>`bsLe*tvdS8+Qo9HilKU@;8`=k+`0!gJ$3Ou^&b(pUR +O(Bi_Dd`OW_$ooXN=d63r(O$BP!6V2?r2^*gF(hyJ;6#SYrIqYkg+_v%EunG+*6r-2V +9x$b3@#AmPjY1bPu}{pqU3Q@oQA~DV0|3Pd~&At&wv11M1^UM?rri(}a-OG+3m_?i|P?t(e`4<<;CXFHC|75%1o<{vUq`c?Fs^;HH(`v +QNh^N`T=AtZ+%+WZP0Y!9^yO%qMHMiG${Ug3xTfmkHakPmdw=NpE8w&Q0r7oQr;2%MtN`Kiwnt_&vcnYz+!FHJi3utuHyF;!-j +hlUeoML)~5b0gR11hZFwmSjEh#8g}^PFsY=W==9BDyV$F6SBha$4;)?K;#O&(z(G|P721{6h +4wJ~6?J-jeiC}ux%(Zjdz5>bCM95a8f{bDiLkqC)lQDuR?)Re$;QXZ8r)L*OVzUEhO8mh@@bPxUCTRW +BTm1X-s09cWBi35w&T`7wz|}6dBPrmfW-Ud!5pia_JnjHN=7d-kH1#hZ63e3F>l?{I_a(m@XgYVHiOQd%{GU=Ors_;; +4X5l=sv&_LQEiRwQu5T~w<_{xrN+b$_D6Cu%tl4ZI3+zJh&I;Dft7qA=K-a<)59s?5hm}Qz{3>Od!4<{o3Lc=mZ?I;&9-Pkd48TKHZn@9zRlmYRj*erF9*3sAyOL +~>uhi3OGYrY!u0rD!zP7`6P5S~5r1<oQF&%w@X=4E#KoQrUg%>% +X9l(Xh%mxVVwM^f7=%3Y=YJdJ1d@y}RK3PDjM0%T{BzRa)xxgC0B)v@Ur*_XnJSqyjH{@p6=-88EI#h +s$zruLP)3t-H`{?>UT-g!e1C~Yke+t)LE@r8rU2v +E0Typ_Uk#4Y7ooB>j!rmOmF=aa=w5RBL7_Z@zaIJN|DKx!==C*mI<&1m)p*UrC1a88%XCOViptDv^tX +MAydz*!W4bwSX-4&3^!oj9P7}l;9x7Uh0(C3S1+gx_&p3CG2evFXE5tb&r)I@N?KQE_PiK@fE`ncN>U +D5@Mo4ER9fhUxX6hV_)%l;}bWDemM~k%jCprF&}hXA@mNPY!t4j#v(ixIB&Hy)^f&3#x;HFv)E2P*$j +K^$EoLnm`dnDs9rBksg*aGXG!^Ti`B^9kjlOavm_ik%uF5TIfTIzNCu3HU{(oDH_*fVLen+$@O`0a8a ++s$NYldxp=mTdtPq;A@ZmY+5ugCF@v`u4WVTl7dlZ0dBiI$O&oT@;tP*~BEokyWQv^4|Q6ry#M>96bY +=LM8rl^EJz9=e$J_V^NHy5-LiyjT9^J+AtFj0Q)6wzcizJ!hokJ+I +)Thp6B{Y!@@U3>_8BFjAN?A?ZVHIR1F8P7jD{B+@HZBx?rL&Cy +eqtlsYT2Zd7T7brq*+!AW*!`*c()uYm_C4?J1oVM%NsIky@kKqZ*X5N)tRT7llIJn~(wF-UHA@nvXyR +n+F>#evAni?h0kZ-HyR!~wLI#rRoh1a0_FpoIunW963%n>_{hcuphpN8C*czj@xgdSD^hJR)3D1s!`2 +tPz?NoeXsn=f&%uyJu$D~UR)dABvmLN2|CEYu1pp|=^wp3wA5eS_FTXJDslu&l_P|7(JVS?dGTVoCgW3_#(oteYD0Ma-34nr?(Bt@dala +CJVvq;4-8ig-gH&^k3ejl+UrrGi=JI;9+4*?B;6v@GdH|ayAD-CwB?@72k}(9OTmz+7n_XzYR#v9knI +F=ILKLJR8k|>yeX4f|G;X0je!a2u0hAuyMxQB9;;b4kl-XLL>HdD=`lfBDtl->%hf-QY2=OiMq7Fwlc +cE!DKn9Cf0Q0_uL?BQ(vJBqe?n_S1vBd+_Wp)${6^I%}dUJu8uM?!F859TMwZ;8$tFU)*|1 +oZcYK%bIsVSh*OLDGe^O3@n9Hh-e+#ysi)RKrwK!@|TVAPEtSdFLeAim$8`uhk!|(iJL|5+5Hd)^V%R +Ti6p9WB*(}K!Q#Bu1W$ubbQlYDoq)~1aVRVqonqGZf3hz>Yg5xF<0CiF2BfYKZgdz860b5EbP35`>%N#|@&Ob-VBu@K@qs=1HqLgGR;l +V5=3Zc0(n5iMu2r9WmMTPZW?SsL=p&ial~Q!?ISxbiz{@lNj69oq9;)@~!WR!xRpUvjrElR$s>i=7cX +98Rxw!PjF76)q+Xa8G!k-1wN8E&Gw8)(kmoI-!ezYLqpKRWV=j+wx)Hw~9rY0C?d7W6?P~rz14&XV3u6{ +3z(zCsWP*QV`Y{t+R8j1U(eGi6-$Km7-Zr&a*Kr)3!8GSOJ%_wXS<>=x^sywZMderifS^-v0G@RCL;eJr-x%`Y}b#E>HN0Z2TT9xR +o6w#~$0(g(f*_Zi+}BLU*mhNEMI?%JV?k2>$UW#cN>t-MpF;$ExcCz?^)rfc*-cIn@^C0^n#cn@t>tyIr`=v_7CnC!Mp&yXg +8*k2v0^e!kXHdDeq0{tmqy_-kjpywF@6~HW~lB2$%K~FL5WiZ! +_J)AXt$BAqCf?X9*mqYAmyl0_DVnPBjD0LG|Ukx*;fp06qXN}%TxDdqsA_v@*o0aqZXs* +0Bs?(dbGU5L^+|!hnoy;2E0du0+VilBpRXNg%f=q_8IyQ9=j2@n;y0*Yi%XVneZr%nTGnm0m}DK>Pug +5&1q^Enp#j@*;581r9JinHw?{BFswnvNkH@6_F_fq48P>k`zBtrwaf&A>`GzJJTN8VK(fxQ4Kv^)zsN +ZWu$dM+6YIWG>(QgNVIC(Pg^ttQopK8=*LPY0LtRX5g}SvaUFhBvD +}P%+24^)t7q6ps4~5bt^-RfldLXh^ST~HzX|7Y^c@Q?oVQ6A-z*1`h(C6$yJQM8ZoeQl( +lOMaH00uq#Had@^w}sGD28sJ|2LpzL+IQwT`EqiEXD^dmFdcakLfAp7bV6GfNR5(_YFVIEA15C6R4Z= +PRtLOlDUJ;7qn@%gW+C(yDxhgNI!!_d7sz3RJd>9kf(xxX=itP%kl#6%?zWvSxH}>WFkT|9-d?LNS!l +0SZ0;G5?20q`Qi@DapS^WS{=_X?3a-EpG5rIMh}5pBkyRScCKjWbs?K21(&QbA*%p3BRAiMd!6OHSBvt9)-Khr6C1L0VKUoq>zQ(x~7C=EF_w)-+6@6 +MqrI8_uWBMoQsXT)+0A`h#5@IZ;|X__A;4%gaMwB7-mC8c(a6M@zo(;Y1ThO`=xWhS`q{5qgXXas4mH +uZdV`Or@xJbx6vM!{yKEy9?Zqs@xXbd`smBU0RD0~1u&lgv^|KA9T`kNbQlMK`e;PYxCk=3)JG4)+to +OfJ!}U6sE^`i=xb>F6}5WUW0Z8%cxxbJn4d|9$r)086dPJP9mz7G+^ +iFEq?!Sh7y*?4uKgAQmDKc$qtwOL!DKro%dJGyRv$Cr>##mXpH`>tiZ;uq7CU>z>3(Gn3)11k9&v(?{ +SB85=5duc2|j+6J_)WRPpZ~xIwGQ<_d>bz%fG-#$tMqaeF8391De|=n1ClT6DF@&ZOp=jygm!R@)w+i +ZS1L$h6vDRqwBBSvf9TgHC^1C95x0I0yLh&tpp(*MXeQG0-{=88{EjZ*Qd>1Q-s6&EsAmg1y0arm(NU +|{#UzF07vn)r8>G}H5QrB#4%vUds2|vQ8^pGXgk&z-*aGIdmonzvI#+K7w8f}KClAY{^ChZ3oJQ{d;c +AXSK?dC?%2gIp!Ic!wpiJet87}+@+dB;Eo^!8X0+v7%K|7rK&m`tPqrWB=}=W-9?D1?lkEC=T8wg0wi +-`~>_9@nv$k$E`vY1y$sBpeG)uib8lJ=c`x^~-=Mpevy@!ga~m}pLpF +InCjpYHhIZU!4i~Sg5HH*DxuzjIQ}_K>HuV}j+t`2T&zgTIv!M%gCYyBuHMg25Nb8e$5@pL-64`-`c; +C4QJMP248hR<$Ujp<(UHYM1iV&PS8;8YC90uYTxwM?zinHa?CG>z!$b~!JqQftcumeX!YZ_*pe}{`xh +&y)bLkI`tPGjTp1RwQ_2J38ZLjWRz5dwy|q^Nmyh2}?q@+0IiO8O-OArir@he^tx}w!KK2$Vx>i%XAiT +W))}Sf8oWIqxjIGZxoLv!6w4z7aoT>!+rFNsKP@UBF1Jiqw%mEF{3*`6Ek)xCPdm4r{I+{9B%(FHWwG +@es0wD!?mS!V~!L!Rp7!rg15KXo&7}pq?j$PJ{@u=QgiO&b=`uj?}{*>H-@~a1rG~x~@x_qfQVAz|rc +jXqVQ?k{aO6^mY7Sjg$xB%YSjc!^Rz))aNA55xb=9@rG-FO=McoiPB*+DY{;JnS}4?MRWQqZQ|cL#hs +cqd#c)r7NUt)ONA8Z(ITR;zQM?zCJw3(Kjg7AFMoiFN2<0z_MoBmbW~Or>ZY1%c;L7=82!DEd4*mt}| +p;DnO2EvSG~;I*Ai@VM1&|2g{J%k?(U%bz7SpN_{xXki&Np$?_$Xy~{Y&}J9nS(Xn`AAet|I)R=MUt8 +hX*;jWnn|V&tN;1U1!pl7E2F%8$K$4Q7y{F^Dq$G-xsuNOLiMvD0K|EDQ6?X?=RjZE1Uu<=sYycWG)} +P!4x3wcx_eqsA2;n|yjepVV?tGj8I-f8AItKwd2|$-e1-ScDZ|9^dTdCD3)qothrH9PI4xnZL-$guf* +oQNEl*K-VdB<>$)}3sBJ22EY8d5RjAA2U5ic1zjjw$*(zTz6jzZtKThsAUscQzAGn&{^>$y<-UIwEQX +@3g%h8E}Cn>5>y;>i&kEs9Ik?Jm4Dix=T++2Iiw4fN9z`t@i@^=rVQxfW3W9-oP!&^|k69MBR%sEtyfp@WCulh0eb^Nm>xjEGTx=rh +w1o+*L10D;%XUP$H>ZAp(rdn=B&crnMhpjLC&UFBn+z)RTbMhT|26}=s_yn8Ni7!VZw(d%LNt~8ExNe +2S2LgGQJme0>RZZ{68NzZA!vB{8jIF`(WS5o=-VR_de|^Wf$F +l{(p{B>ld|1d!rv+5kpr#it3RehfO>?wgZxw$*0iOUmz4Ai1cO0>#j`#yoVpheY&0G?K2w>IXe%nyn`oZL3S;vXpWQJWS!TT3naGi(^aqwd!m-X&rHeJ$; +QW{xD~=(1c;{FqD%OIMfn7h>#da^^=We^^+1hQ(gbv*9zfAE=X^gj2+QshT +Bni3+2dgHm|+TsFQrBg=@HTN`ri-gVXB=*Mcml+_ju4K$R?SL#3SW)*S;WsTZ;F=kauvo*cLqUx!DgX +d=A>4<-4byS8THYG6fAGcS$sq#}Ekl1CePG!447QD!Awb@y-Owv<^fao!S|(6U0`EqB7YSabI~`!+u2 +IIf;S6ht;W3#Ex8uJ!gGuvXk=(-z8o7GYZeeV?e$wY*al-Lz(9b$b*~%J=A#o!`+zzAF1src{ +DX_N|h%2=L#!DZuL8=mz~LgHhu*;n4h-aYZk}Wnj8{1+D~DVx?x3xN +YLUh^_e&Y)QAHgM?788ep{ls~8U$P8Rk+8&0v}N1#?=fCA9Zeq_L{bqIKJazA0o#`Xoi~D_2$%Ct=I6RQrj9nvp9}7 +oHI+V7jXSgEK$pNzdEl7lkl)m5AfsGsh2c=GMpq7 +T*aBk+>?J&hR~f(7$2MxD3yS1TJOvMLxuDowAN#>;xZN+K15$5C<%EcF+AEkFU`Wg9A8O>2c@o_+P3% +UqZZZx#ii^uRsiU}a#A=lzg8HBtx%*IzI*#3_EbmX!QZ2XjG|S?(CChnfq=$V+Gl)JJh#ntTQqN1dxC +;RNajo%5vShkJx9MlNEnOCGa)2`2Ie3hB5)~3ncEBi7F?bVnf@o3QC)f)g=skgZeUgai`4 +R}eOd-l~L^8XE6&+bDTcn*zVtypf&PYq!kOiqOx-vcRMQyrBH2@v;}POF+%orKKcJBVq}ksv8X%bTnw +G25@b=Vu@P4(8q~VE$?08wWaOfIK`wkTvMiC1xU|WbtV44SxTkdN8DqHtY3$w76in%-RC>(a<&F_pxg +hW01V#C6jPlOv-1YFm&u>c1Le=B3n&i5P>1Wv#7!)lSQlA8vkA}pZzBqilEl^NdoJAZ*cD|?g?hG6`b +KJJXtCtTKH4Gv19$r_B%8v52Z4}V2h7X=EcGMJpIxT^D{XZu6Q52Ad6k84RaL_>n)S#(fZWoI*)=$I+ +FR(Q%Adgc)+NC?2bC;z0|H|_@M4*N-h8?chqstGg2NKIS5v(gT=o~p<)#GNoQicMX4WjJ2iY%H7Qq-m +s1NFFXLRE?_?Yf74f8P-$j5Zc9rLt*;9}Z%ELEQm5ByIqroZBbyO=IYWu|BaY!|!UXqA*&;YnrC@)Cn_ywLg6wr&(C=opVe%yh}kW~bX$cX}{zm+@~|cu6 +5&)Fyu>Sehrak7%xpeRUrO9X3)klBw@QsveXBnZ?J%S8y}KhQ6!MKLTw(eiR!=Zeb{Nfw!)OetzC1X0 +yoAWV_>k_BxI~ZxY8S)z;_jy8W&$<>k%+B?kmHAVXi-HZwc}1PrVf=%nrp_Q#iubG@RC9eF8vrZ*d-L +_IP`S5q^5?2P~l=rSA57Ji|rf!48jbzZpKq~xee^NSKUDNC)+zD<+-6kzI;70C!1@d~-E07^w>e@Lyc +$>%WA&N+;<(=2yRQQvJopGE<6o*WiH$66rf2F+gYGIlSJ=kh}sFcA298kD-Vg5Sc&$AIkdV?-M)?)$0 +YO6vPTpy_mqV<-yJl1Qr=IydF9&^syK{}T{AcAlDKdtMfrzUGj;Lg-7pn?X;b22h+1xec9-b=txF_WS +#AeoIsFB(t_IUt7of*zSEab>5e*R|(@z2~FsPO^Zg4;AT;o?Gb62kE#2Nsi)Y-HtWv=Vj);?b?^czr_ +XREWOu_m(5e#Ylu=n@5NWH+TKLG^N2Cl4atDTO<0kTEmh!L}!=0QlMnjIa)GF*TEl_gexujlp+U1Bn6 +M6>bZ=lwol$)q7ClL@FSfRL2Da%g+Lrh@z;c1TojxBjR#g4#=^=TaE#h|+zc_%57byHaB+c-qou{vD4`8+X2&27YN14>^n!2^A5X}9(jWp4_I*pEV)YXtyR!iL0ObD9p(0IIWttj@^;SxYq=T~|8 +46{X$|MH#5!7RSglpq8|nwREhAJRywGI$lC&(!Ny`#Fs<3rQ&NKve6Y%^kyehc#90+RGL8oO&(+Knm1 +RYPHxk*p}v*=(~WCgi!1zQHq@~9cwtaL4}->_OXSa7$Qh1!KJ-$OOG!Y=$^6{cmFD!Rjq(ycvQgV2N_ +J)mT>(1c5np>{E=!I>qcHSpHBrJ3-ARbR9Hl+QKcjU6%&--p0(Wqg7$cZ8_5xqRE$hyJBHcM|@Oo$1_3G +t>o$OoPL-WG@zoYu6G%VO0On$1-T(XvoWMxM4FY1jQa$h1(7RGp)U?hYq*8*U(chS<~{||NeHQA*>}f +e{jQF6v^%51lg*Y0AX1i$DUP=QPmHLQ|2b2TQw`7bd@{1FGxxomM{tug}R!bZ%{^ReB;Io)#e09g +N%FiVztRya3p5&70wQ_wTOZ;6hdqu5cK~6~^r{Kdmc$ +lVUv@A-$A}f9sa!!U093s{kKmsqilL)M*XX;3x{z(QJj|?;p#)X4h)Hs#H}uT2-%+uMeU>pk2> +-t0dzz}5{G`R4Ec6>oMu#G%_hA>xAB^g9NcYui$%1@?Mb$KH$l-3=wo%l`dbGWJD$EIZ$tD%-5%`9}Z +uHe7}!|Mz`E;|t`%bdD}bchOHCjb^_FYqh#h0zB(1)z<-AQ-KrlN4YTO2g3 +dVVAtlbyAhKSuiD&(6Y(wN5cs2tVh$fXH4j`6hEM_}Cg)pPQBYu +$Cdf0RG7h_<44w`9nzCOKx3depY&PTtatH#^+kkUzIH$IN2-nHK?ZmJat7!a)HwQMg)-5N0d(^RxP1p^ +L%))d)Rh`fHJC37>u1w!PplwLO5ddMzyPXAdNye?k2_3tiD0<8~<}?{6; +-C)R6d%X7vyTZxlig(xE=*ABCp-;A!hc1QfPCgs +xUMcFsjdtAmFwakOeqIa*aJp>2@E*_?8;`o*IzP7Wj4fVNwR!bG>-M9ZdUk=+#CCG>XSL9!gIsKzW4Dt} +6h5L))WJ7&pD6k?KNB63uw}7X2HGozqh$u#JVHw}h-DH&b`e6t@;4r_+$1hny$yYq&r&8-5@kwf%g?c(_~!i-i`cl8TD;Agd@x&>^bCNt=Et_wl +#!&S1C?a!#M83#BXeT1y*;VUM%_=?ZVS>Lm?7NfDjl61z821vG$Nt&5EQm)+^BQ;u3Pk0@f)k$6$EnL +g+=%wi^x=w1&1^&=210d>`|XUllf2_pACDH;m#x|yN@@EI?(QAclG+`lEH#}Dl=67`IF-C`RDU81l6$nMl#qGsu3r(B{CTFiY0f7@b6Q}Ab7^q!B+u%>*XI;l +oBbhwY@Sq-14Qu3vnW;T4HELOuOYA>0Z_lq0RC+ZsViTaX!qG)vMq|hr*o>8lfohdN2ouaFGQ6{a6)F&z9T7;NZSl +CQ`<=sbgWJUkW;N+TQ2-zVLpCs9B7OXwMWXz<=ha)tb=N>xIT^s5^4B}jMTXpqDEE+oCHsJz`+p6*?h +%s$M!s^Nm+UDY%=QZ*9TFvK(}M&|-ZeU?Bl$8gUoZ0a!2D$GTmRfKMsXH~-itY^xxDhY6jV-@wM?pTH +G@Wz^{%bC&TN*L$p_*LXs^#F(o7$!|ChB{UynFQf<_bTEYy&rY=s+j=4l>n^ET0$6^w|GnF1ImT-6B? +zloFU#-xx>7x5dHt?U6lkHA3C;q40%`Cdpkydh|X2X78+w}h;!9&_DK3x5!V^MRYUp0@U5aLH7uRcCm +D?d)KJGNY_{%L_4Jj7W0lStDaR@#gzi}7K0{tr$uXr+W@R@G_q)lf>g|S-V$rXW1W@VPVk&mU=igKd> +EtfeE}bbN7JN4mpFYIBbWr-mGj3{_1Ind~esM=(BPgWj5cYSnut#tI>GEJxP?7Y2IM(_ZyLD_eX0>@)dQ&EsoM#d3IQ= +olhVwyNx6bvR@dl{RzQ9L%ZZQEQG=#hd<(nbBIJLT51^pr^!^d0P-N4C>TaDBPhTKsBrS{&o?trtykz +Kce34ts>>i&X+@}+D6b-wCAB$mD@PeXq +0%R(WpzPR_(rsYVrY;MC53N4{Xvi=x9Z0l`75fTP<5i4QPspqt);>syU9Atw&>ZXTMQ#)&+IyV1nhx< +VrPflZz|e=;FQye{aIy*m@T?75)P7_cVNyr}d*1Gq`r@V?TMp*cG$01+NUTE#nn_NTYpTkCw-sHny#C +`5bLq)O&Fg%fqgF1rb1o36}JZ^EqUT5k)7UnZAN@*3ZcetSyj*L{OQ9Q1$=*N?8VgY +j3NVj~REr$7COfBt{6Yn#c4%x1@?^e^Y^07pBM^mQBhjalA+as4PU4+53~#rAH)lv_3-j>M7HuW8h +S6*=o~|S9`?aL;gmLCDwj4&XXcljWKOT&b&}SIQ;?U4Y7R1#mk=O_!5I!&%$l}0YAd67DpgcA_l*K0( +g|cYp1}S%d`{qy<^=cIX+ +3S2?x{1*kTz>1=Mb$lqq5c_KWu)r0I_3`SDjT^w`bd$`$`7;CQq6e;cxSv?O>8DBi>TU8HMyO$dE3jn +Uvf6l2;0gpC61XCa(@@Nhrd22@PlXV^4~}hdqW<90>4Rq0LNc=!f|)he_y(j+npy;9B>$fYW}yc(_-D +Z^kRZCvRXFjRgIOS9{-t0R)q}w-yx$zmVlD~3OM_V?2Y5X577AvOZfOQ{?99cnEO0>mKZ#{=qAwZC0w +?NZEQ`UwV#!z*I4KPVX1L<_m&UTdJjqxV@Aq9C%i;%Tliho9EDJ1Ucr1&y-(4EZf&|+)#j+S8h%b(15 +zGGvu`H;1dMt}Oe)oSTmWAFf%DBg{ur7^dK@GZuWM^KwG?oQQBQmk@fxV*QbVq5GDyf+&jSA3496d@% +*F{@^jgH11Jc~Lg>IgAn~cPC{S^TR*7*&QI6nF?kTC17K +*$*7zmRD^xugqYF*s@2Jc9q7Q|=)|nUmc4k}LthP}MvWtE@v&DQf{&HqJ{&HrU_`0z7sIa%W=urFyuM +fSh1139qmiCnyjz7{w*88IVgLHa*27Uco<90bRfL{iG3AFm+p8^#^c#OcH&2L^zwaT1oc@ym<TEt_Q)XUM^DjKVGUSE|66`0bjI+X38i1x9sI>)H~(&;JoOui=$ec%tnmzSznYHzz#g>}_v-P7 +3_V`2_7R?-kBSR|W)J(xG2NxK9}O}6bE>hXzE(X`mdN^ls3#j@n@JAL5|S{M77{TQ8+sZ=J>j}07`=&< +j-IsV+-e3}^2F-r<@w-%c^qgMc^Ltp+v&rbcH^FQcp0x>oIZAq6BNS{5)K8v +jdLjI>Q(XvyG1HgUAd(NY5y@!%qzVNZ#kt?@s?4_xt=jeY3w8VwPg$j8kqF7%Lve&^tbo1vxjw0RH11 +mPDV@bfU&DK`%CN~sv@@Vems@xY_0pcv6-Hl*IM3o`G!(VrCL|n0xlwi_*#9$ +zK)#^KyrFVjYET7}S)P>YwVWqn14tZ4x50ka6@f_mc_*a!vH?1mtjN>9wX6ygO-n#%qRc-&{dtiW3(Z +SS0(;O8Q!xY08j^rSW0)e6^Xg&~S5DB0@x8Z~*;7HxM_Foi%goA3>(F=;l +LQmp|Ml7DoMAvP>vq52@9+P;2iEL;_H(Vh*IxT^_Fj8JCbnw3S4OQ@-&f&1KWc;ej&|yv8+EVxj$0Sq +lcFlrckG^X-x76?`i?y|?jccsR^Qj){f4NmKFWIq-aAFTiuV9|$Bq%cBr{jXKbq-WnduGyfm84@cit@ +J9w$|=fuGcaWF<8P$uIYh$uonk+d)eAykPu9hcOY8(-`Fhk-7M}qd$#0)!RA+Tp`HD4N=dtWJZD&GBQo`+ +H4Kx>u?CxVY&*OE1ozoV?r(+1K}EU~f@T@PAg+n{JO&!gCq$RrGTU|@*bcx3!rtQE%)p8Xnv&6d?OIo +@yCXE>5*b7U(Qv4SI)Q8AMdm)U#}h&O>}Nm=)u3&Sx;skUlpwz3L0;1XC)A{3l=+b@V7CuLi6KHzO($`AfNt(AgmoAg*LdAqhugyB!xEOt_0_ZWmMB7`mvHYI@s>(v^Tn@H)01=N=n6wI;lNwB{1VqOBCfgt|$Q;s +?PJG@verd?|mw?dSjJ!WU{2+FD}9}p0y29qWfM-OGN_vE~*K{ZNfbYPI0F~M5WtT-ev8Dx++?aM4U5z +Dc?|&6&az3)^J6%hTCh?Tv0(#_MVy=R-JmN!IYemn(8#y$=%v++vsGeg%SUXto_cX{{cg6^gG?UynnmxGRTJZZyDJs>9MCm^LMC$E5E}Z@o +n#g&X(SI+j)2+SMQ2gew)?mQ<7>?`8mQ_QnW%1Mk)oxYf$Xuwe#^cX1_ex2}SQx(IV^M6I#j9zMVInS<=t)SH8tDS+Wf?lGITB#D=}%t4OhzG2n4=ByHX +1xjo&akkJnn?Xu?5*uk9owyYKq`LR&t_lpOYQ7X(^y=K#6K*76kSwEQPsv)xO>ST3^g5ThYi`iYuqxX +qf*T2X5d=9Tll`g4>2;#no^s!?$Bc_1n7bQUgw~8evWU5vuX7Idq(N^|!mQuUH?ZqDO(-feRuxCsLaA +|tQ1x6Fg?XWES`?#X>^JQ(%eptFkwq((F~}k^7$3#_DB$oYMkPW~ciIL?i#DnhPTHtaxOuI72N2Z(MH +T9?0>~ofbLOBu=2|Q{l*_dzT1@?+eo4Wl`<4YLmqpMN@tRdhP&=hvl~jjo4jf6Rw9g8q*1qjl) +NV1@+R6SpcZV%OwgCAhNQx&x?s%U&F^=ma9eP51dT`z#z4`=3v%wh6K1)^?tC=Uu8CO)u8I#zPT)RhB +wq=(p%=@WHouXES0V*}TrISZM@bqGCD`U3pu?>d +MbU!Ge!v7vtE8e;B!n({;+?PdPrwm_ed5<^LO(!~eJJ3Ym5Lcb72(s&4=41W#*!|ii1-X6OnS+Q4`|UAS*T(&_pf+VAF6fWElZ$9#y +mWk1&mf3IEZN8*&2U8dII&NDLT+p7}eB4_4WlH1Km%bo05fUCI=ZX{hvd84Dz(O$etBOLqmUUr72`O> +Au}WXITsaWDM}JqoSo!o>LQ^d5k}yYupT2AsmPEIkFGcV;ed!I@xT7zdh;=ga34RIRerm44d3B$(G%A +XN!^Ofvhn=?lX~JR0aOHrAv07ic4y$Lr73LEt$H51bQqz|%5gTZIY`Mf2`Z6q4tXgs6^jkZaeFmr&hd +UGmKM)&eeDrtah%ZE1{oQFeCNAebRn1*rij#vf22rwOznzp*8OE430ixSI(H}ZBqAt;oy$6M>xesli! +()mFaoQVd(uuGr5NW?YE!T&_{P`OX&O5O+0L6cc$Yq)A<9?Wm1(@gh&T>_U?MbePjS|%6_Lq0C;+V$%>1tTxahir1|xT)ynO +f+7g|inIu^$B*`*QvsGnDt}jFhu}*(T80=2x-5{z+qImYBYabQuw)K2SGK`c;*WlaCMl7?8bbaVWg^( +alZ6_MN)J*?{b8+NfdgLw|2j_OpF2tAReUB)|OK~Auu(2L@(Cx8zk+L6ArTq50#KOQ#lKnIoUZE2qY+ +pvM=xL({*R_8!7GjTFUum+v=Uma~eas9z=-MsKZcr{hKklu}$VGB<4-NjPM_KcTP-{f_N3J+w3yoZHT +rOG9-Qo&8O%xkko-fHl^Mv=c&r%=meYj2Ny3h)p02qktuvpPezfA-EtR1tAK6V`x{O$B{e@Bk`ZSBLV +n)W!Wic*#9!8A5Go#?T?RjWpeTft68e5Bk978k6)Z>MW#vklUoDQ?_Y-@W>6(Opwg_1kXukN7C9B32g ++OK4Z4sEM|`Kjda{wMkrK#9nEdUECiMPiloDs_dB+NHbf` +Vd@-5*rdUJ(&tBd`ru_P)JsUXyvk@P@%XB1-GDZ+Ze~4A%nTi-)IXNyyT{e;Y(bBuQ(G!0&xw>ov%>e +aGiV)O6)5-DV`~obo9B~fVM)dauG^IWu{BKuUf7J4)!3|lt9GBB5zs3B`FOG`2-TgD*?yoJm_^ns+0bql2BO2&3v!lcj`r#S%QBv3H_zMeUsjv#5^T2FC>LrDYvmov^~`)HwWo+#R9U +i6Z=$&_C^23SVu-Qn)w-&-pecuCj-|Ea%;@)6~nsL#^M@+)JKw?bSr=i}VYj*{}Y-DpwU6lxQzi;Cfr +g8jYh03Q;G?4))XHVxEf4Azp?{^CrJ^X{GN$M=g)o>8PT?wnnqcCb^;;Ddx?kCu||l(wLOlx+pO3|Ks`lLt;>l+boy=D=>C|DHe31MSM5nrC$t>lcFU&zAr<1XL!~{ +GDh0Pf1x9>Sf5vqL5|YeXS9N_Rx$kxDhUt6AJ(29Q$py!FD9oXnL!Te|;n0x|`|Ne~XI-@vsw;&cVOs +y4?;&d^BZXV4v+9i$c1gQQVdQcBw2-b5pOZ~Tw!r$M^+y~>nd?2*Vb^EKXYS4*cDbB!O%Il@h(EltH; +o`%@5PS}w&_g9_wDB#`?zaoSXG>H=L(I@sPc<`CD2aIxSUIVUtFg*tw!1+bI$U +5Hhxj}TcKS1nCLu#!8KoL9!kYR>CvP-`7k5j##7g*o!lF4ApPRPDQn@p|rI`}b4Z@0=`+D1vIgYFoQK +?29jmy()E1a~mcLmUe5K8S9DJkhT4bqaOlVaOdNy%^0bI~ka6wQL7xV-d5DQ=pu6X6xR +lF7lsE2#k{oEaw*L~#emlfZUvd?XAR%pj1=du*3{XQ`RLHU3Za6nH{jGdt`Aw>+}?-XZB8&aeniqyh7 +ZqD<DFhVHH}2 +zZ2G4LBFup3HpV#LC`O(LiO64!iwcF>F>gdRd;E#utMpD^w1&&W$1p8T*4y=))Hau3aedMgJI1TR%{E +D(uLIk>oj2vfi+%OLt(u|SO>!zA*|uBh6?L&SbGU8F8r3R5!SJ=1_-MO*2Y{|V_`ibtZ}e@m#d(hh_@ +rcBN^5YgmoIMJB4)ytlNZjHmolQ>pWODibR6vHq-57o9Xg5`UxG?0m;(JT%mMUYxEndxa7$$G&VOWF1 +N`p;YPn~#U)O-EE#SbkvBwE!8{T!%`?)MLc6+aLZHzvR*4rRrxaxLi&I=Kpey13Mk9GNs(b$I&QUk_hXzcylpRo0+l7hxW``EjaW9Km$zV;v*g*$d?+n +=z1Dmm5SZ4U>PhV`X{nCy^^WiK#!GY4?S3`O2QyZ`N6^x>s>a9h +jj!Xp&N}GqQ#|A^wXb6vz?<-N)M%}Nj^n<*dwEEimfU$r1$)E9){|LEuj{+gkBK0Ypx>c2{^bE{CTPk +hYSv8fp=8S^`Z#v`I`)Xf_j?kjI`xDVp)`)&K8`&;2=%ll)OtA#RXPydqk(U^cN*W5@iD=Ef?Wh}6TC +|B0>Ng`5WDV#GxnYnWJ+X8WS%1P6q&VT){V&7N6FcZ>?{GS{fWg>j=6Mgua3AS- +QFD`>NLiLvOoGz2X9%_AU`B4mE6rZCGQ)oso@79fUO1LC1?{pK7Fh*S?8->p!EC9{Z-CSFMxta-D>sP +S(F6>I8w;KSB0g1g8krOz`b@sC=TY<3~|?r$y<#?3FZdQ^GXW)sGZX)Izye$n{>~C{RXUCMYCuyeaCYCzW+iGK0wsCbKJR0Y+UiV0knRJpqB7qKWi{4Sb+KJ_GtCDS +q*TV5-4$RBjmbjIYh$|ij=h5hr*qFHKWve +u?|omq4)(3hlXWuS4l_0*z$fxbz)xyGs@KY06Kt%;8qYgF~FLY?wK;96eh(NB0p98u~}e5Q=KySEx5r2`H{uf!1;p`9Or_BQZwHDS@#CJ(m(F$_mgb1vRfRg2zk7@u#h#&X0+d=3?{J7h12dNwJv&Vcwo)iego#x{am5vq1HTu#|#02cPJs{Ut8vYFDk>(T +Vn7(=uD(RGiMFW3G;|Wbq +ZRkx9o^bay2kqXKoM&349i)^YPO_ZQN&kBdXYUMu2Aqc>lgnZl%}b~ib85x9W@kOH_{ZU)_7LG8heynm%=VoO +w>9Wv{rkHbpJqdIYRF&UKh%5j}-a1s(q`C)mD8n_9sk!UeV`$ZADBFx!xjNBNbQM&?@eeTrvE0 +g=f +SPmiyL27o8=1+q~rpP=BqFQQO2B{ovPYU$G_)dED=ZCw7wQGaA+9D00Z{ua{wl4N2nmpPE8tCY&9$7C +%vj;LfRZQ?q~z9Re8c0xI{*dc;Dc`$l*MG3Y3TiS`6X|R?c^soud`N{l~><8ho35oDe@m?z4r+MD9#r +q8PebYR$;fO(YvYaB^W}_+K$CV_>)orY@O^ob_u(ol@sB~Ce4bVqk#%+UX${Q;7Pj;_JIyNO2OH@;GH +Oc%iu5~+SZqV4djgltY>xioF!w%uQk5k*821)q +*Lj$`XBPuDmofJV@QqnZEdrloQiUWhPBFK;IL6OsiB1rLF#(OMj^dPfgkr+#UA@5kua{9OrdST_`{@A +q>x9SGd0P~EDOeY1IfrN~^uj@?MPx@_v{#j0CZ>-IKvd#BayBnKH#R6&>*Ox69E09Pi$dweBo1Ep0O} +I3p2G@R3CejPV9!hF3jcK~?Z`low^FAvB9p`=RT{qSaffx{mv!nbX-Cpbwue);4(b#ZKhNyVzaCcx0mD6@g?u4O8xLI{j{=4 +2`Xw-`g$dHWvQP+H>^aH^>=?G?Q7<~Ty}Tualfa~id|&J_m?zXZx~dhm+tdQ-5ss}ds0wpn(IvD9G$H +LsHo~IF3SS$l8(!J7>RAV8ow+G3Ok#c%Y45|k=kt&3qUxYtE$(0{X`EcuApws?@X7kVxyk1Z1_o>W*9 +Ag!|6A2MUYsT{F^^^qS|{)`jt=uD*e2|Q}&n}p?`GwE7}5Gmr^Qv$|rVx9pCq^`rdy{;^+{ceFx7w9} +A&0%PYpwZ^?Ndn_tO!jeQ_7UHu{K2J9uhv_d`ye1B8&?rhF$dQsZvVn=HYHa#v%z%?05yNWL%snVL0^ +2HUU4?!n|@446jZHc~gEv^*n^e~1cc@g^}WmS$Cj>rP*4l<^{Ys#BjH$4fiP2&`Bspn#Fm#(skc1hvVjz| +mC(qFjuMPF9+a5^s-Fcp|c^0^H(Tg0^okFGgQ+!V17tT`I +2xshH=-T}`rXN893kfu9WyHDE)a>aU +aW=QsO%1Z50?CF|2|Yu}uBzlzMfIa-nMaIY>PsI`T9Kfg$k?4+Q91&VTPpxtpzl@$G=5q9zB^Fvfn?S +um)R~sXqZCuXtg*x;A`MG!UZv*d6aKO2tItYC)sXtnL3_|6-+GRHc#In`VeN%bG#$M*lx=8n;R*bpuM +ZKZK>zm|Bj{5nCKp-G|%d#IMgysr3J#=MDsm?W69_q;uA@Tv{c0JiTK4!Wn~U~2?3WtBuq4lS@I37bE +Um0;!cmC?4YhRvc7AnmvV|2Ij$7C^oq(UdMd#*O<1SSzdGdLv1U(%*>3jI=5I +mHJ^Rw$ALO)oF;(9}hmy~LZAjm>GfMv7|6>CYKN!_hWr@E0_Em?BkKylC(z8iu7vv2deF>gY3KH)sc? +>WLVw!*YU&iC}l>TP#*4op9=;-F6RFtq?YHiAq=<(ycxh9cZGl@Nylqh46UovJS4!|Et!3_`=1O8W6W!ypje)p)pa`fLKY4Bwe%#4H_2}4H`e%JmZv@c{oz|x~j+U#3mgbadC={j(tK$2ZH~>nh|N9;{45;5gktn< +zF=sZL3B^x?R0gBkI~#jrh+tR3rYQxoX7SZL3Cn-b*#&<6f!}@4X7uhy}l@8Zk*xjc8U>BStBz5l1Mh +5pPmdBlcHRBlZ$%I)rvB$5TS_Q-x4&Br8XJ?h7&0ZCyFy#S74wNO*N0lgcSToW5yX^l1QT53jAlmxb-AQ2kM{xH>u7yja<8u5vX%~c~Jr>j?uDB39(dQC4^jricj- +>Mo>BzGm%h-!deSBHS8nzXiWj;!6wQb~{eI1eXovqs&4>?Pyn<% +LJAMWRt!PHX$gefch{2oN(u|0FnrlYv)gtjLX-0&WL!lW_C__{=BSLAZ(2N-G=cO4DuF#BF-V)O$&4{ +;eLe@y@a?Oa3UTmouF=kU+nh^z2mz7#JYnyuEbBxiq?+X4wzWl2Q)1qI7u+0{(g8lxxX0dEI+U$WdR%*4pSlyoM&iaP;(V;o +xQGpxd+c4*+YW5)lBMcw%zqEGt!j}nn@)u8!<}o%nEkz)Egvw%J*>x-jrTpJ>}+|?n$(0twd=4vA8gu +%-$ODf;re^RNq5jZ$9+hgXsH-0W*M$pWnM_Lg2Z83$JaEsO_rWbYcaR&+3eb;PvzaiPV+J6^yBXCQuV +^7D+?CNryvE&%_oD$T+@$B0|=RFq;WFMb99FL9jD$Q8&x0$-GkjYNjhgVj(~J@#0Tp3M2l;4+@0w~TM +^xryvPXx+!d{JWN4XFGp9OBf4Xu?3NA9jb-=~0osMsctE2$iC}qoemcCd+5FLac1AfBsW5Q1|e&*q)u +)>KhF3x_i>?7MK*G`%R+4OE-VmQRFh!2XhpL2YpxAk=GjQG6j2Opcx*}WoOn_zEn9QU>Pmv@hjv;Q({ +Mz!lm{pXJAps>Rcl~Y}Z9pAuD6P;lHrOJ&sl#=#Vd&6xt)2VcF+w*Q?iDNcl?~AHGqG<;^O>cvYXYHM +h7nXFC_on+egCi>4f0AE(9Xh^>V}QD(i)765eE*puzW=0hdoVV39*E+4yBaBfqibuXETaCKkn`Y>#--7nW?hPy*VW!XOcLzNY=Ow+WHPUuB(hop%+VRpW*o;nS3`Rli7mqDw +`4fqDvU1*0Pk562?!~77Zs==rJ2-0bKch}0YD$UhEGx!5#+?E&_U~A{7(wZER%wC^r%GD-Ierts~0UX +dTJ7?GBwv+ttMhnBi`fg#DlBKF)|dub$9&nDrr+rDfg)MZ541 +8ot;-L|39r!@82Bs9*Pc^%`O?VXawyJgGgwDpdpIxbC|uQt>)sn|rRQ7PCuA?@2u;?Vg_qRw1ba}=~p(oS@CBJ?Bu?PrD57^ +inkf(+88DLQ)!)~INdj!-M6CX8&9ter4l;Zy%r#Y7+D9{t)fN-;`K12<|X=W3NS!sIltaFl^ur#Dsvz +V7Voyj_dp878Os8E%KhBi)-wi4eY3<5YYjDr>?nDUG&iclz}vaW*B;l~lK8de_ovnqKxB#3eD;G&`-* +&m5#^IQEUGG_`tcMJo=jzs@Nx1(JTK$0dN0IM?i)ehN!=GjSgtn(&A9P_@| +aJ=}?Rp4+0a$8kkaSnc({=*xE#KE*l`Om|^Z_FL$}QgTUB%o7_bx)q8=)kfT+DLLkOt}$CS55iUm*lf +%|kxMrX&Kgm}DdTsxFV-5*TD7ifw~uRgvfv_}bn$ETd!TLPL&$xZfAL{z?gv~rWzm2jxcdwDDK_FNdI +g0%oLu-^T#qGnp?n>q{p=m2bLr|Se#eKL8om1+lM ++`CLX}FckK_31Sski9mn#mIOyjucV#?vd?zxz<=3V)w)__!L7%pmUx|q_zJQq{?C>K+Pz3-eva|iWi% +GmFe&m@iRNy^2JQKFOo4L4JEOTmtTDbjm&O)NswVaj)oF3TD0?uD=LjmXY*K{(B6l=h!g^TidF9X!S6 +4scZqH39NfUOv*XVhmB!T)V}fQeTGCQ?5gfuZydG2(Ve){uPhNBg+DRf=M*8EJ&r1Wx-sGECUE8W3ZW +q!Dc!+6=cz1vml=an*~c~uvxIOkUSP*09t?n=u!+oiwi5n*^!DJ_)V~HD%)p^C-Q&5)mGPe=T{t1u_U +OXI4Hq>+VQpC7UHVHRaG5b*E+AOSfZ^c*2de<;@g9-tsQptPM8>Pub(kDeNOe8SRM&G81~*2*G@ISwd +L1|098`6B;xF6XV&18p|s``(dp`Pua(x4b>=z0C#X}V>3FUtyBlMsTwiI0S(GZ-ZeOYDw-TFmx=EX7d +D#2>1Z6W%vyC~kn=W;o;)r^YlD=g3lW^(hM!Z09$VXzSS{UY87%1wdkerDXAE|8L;K-{Y-BThykDQ|u +UlXHK(;z>(yhtO=LQSqus`NmlM>&YCH~FQeNe@p^hhex5IZ)P3z|G=LH|5~F*uS3QN($<*&z1yHvm$U +?^eeZ$X28DM0qsw$39t=pUuo;-*sXEw(Tw@t>Obb&r9M92joCxCYO?JfbKKqmcZ?m1*f-|5tsPdBxz( +rsGgs9tjI_iC4qy7uCYnvzgWIE2pnzc$=&x2w!4`;bMFGjO@`k2ezvAe5Vn|Sjy*RyXZ-=YN>c8F@#8 +T?NR*qd}hII9nZD0Eyo<&}~{}xK)|Hh-eR>Q6#2qCzcAdz4$!4iUX1kVw?P4E$cM4-J+!+H=5CKyYQO +fZk2kf4NM9l_HC+X*K0)Ue?MAq4FSf`iFU5Ka(BFpt1Wu#Vsbf=Yse1jh;L2z1>kEWvn!83dUGR)UoT +_Y?e$;B|ss1fLLmLr_a_i9pvw!+H`7CKyjJjbI*um0%6Qp9!8M_!~hb!BK)bg7(*In1NsnK?1=%f;$M +x2_7VPn&35py#&Vy8VIK11Qk8CMDtOC#_Kefm9w+2iG4N0#8S4K*keacEd4=~$FK4`6C2adbXgqr@#* +;Ed|?tK5ggZ38BssnK&+oUG@31-zany<&Ze;m>?Sta%RY>aWQoiy(wWXCv3M54CbL-K5=Vby*kbw{L- +C75m`vqwFf&kI@}I%uvRwIN!hNW4AF8-8mMpMiELt&RnT0U3Q2O)f*DBm5u>!WFh1+BbWg~ahC56mFa +`6sDlM}X(porY@B#=E%$rtu~3Mc1XNa1tH4>)F!eF5}pP+3?gEh~kDn;I{J;x)O*_^LRnc&YfPIH-B6 +`O5h$_vEeStLCZZgLE<|Jv;ejDlrfS*fzaSBWw|($jdE_(#aGQHn~otP~PuJgmb=EoD_kZ_j`t*Mb1y +nM@?HzPfbUSj}LHT7B3!CB$y+Up23DBdJM2Er-vma4b99Px?E(EOw}Gu5NlarSv=n&DtA)B5|4fI0$T +yBDV9Q;>KJWbXfLv%L(dawB-rysMMf7|b3`3xSQm);v&^^JGpur$jC^6Ge2_lUMVd$p=^zb?w;X98KH +?${OUba=t(h4jjS1EqVVjn1w-zaGX_m}Lg#k8lVBe|9Uis;R_1W@>Q}> +}EEEI4Y6;M1FZi6RZ{s%oK|)H6zb1>=V80(Rq0V3)D8R@$uFA`3LCQweJwvv6DWi^EF+%cDwev;O;%H +@7e2y-iAJX`-Su$Ffeq`jbVdt8ZtC|*v%2cM~oabI&zG0Y}75|Owr?GV$BmK#>FSxnwT_ca`Kd^DbuE +>rp=gn+pO7h=BCffn7<&?lC>~9CwEca;{1Zb+pR@5`;w*0mf!KGJ6EhMW-$d;^RgUUvbA7=1+~AJcx? +gkhLyO)LX>4v3qbu?1)tc6rxugDL9|w@2xkyrVPxMFl1h`<#8!OJCMOe5MvD-w`A +;SJ7EYxdAzW^vFwumKEIS}W3_`LPgygUYnTFgF$p&gNg1PB#hKP?nIXkQD|NN-}=|y;<2HQF`E +j1srevSRUM1QxpJBhkSC`kf#jCtyD4l6ay;wayatRlRQbSw%cko3^I>J44s5q(R)*1zwE#luyV+u9CUD +W7&r4+AJ3Md2Mr>5nd-l*SMe@g|0S8ivmTx77B9zt7>m4OeHTz}76oIuJr^kckb+ADH@2Q`b3Ot#g<{lYQ)G+EGp)&b +?{r4}N;-=bDVHN!oK>Wn>5&18el`8y!!ONq$`s|Dp`@;++tdzGrUil@LWLa77JZIEjCd{0xZ(2l817X ++SC1b;$UKNTTP)sf&F~BNs-LS*7o%N_&D9i(F5};DFL|9M>OgKia*tC;?>Qo-LG(_A!o@1yRV?HZBC|8x8%^vQxRcoh?qot0?GqPFtUH;>WcDEQ_%9}QJ(-1MVz +;${%p2f--o$#78B8WdH!n7rSRXPg&zXq-C>=5}b}S|H4&*~7^mfc66JHcfWG0EWVHN!}`d`qNDrCPZ6 +=GNz{TZm_nvbj!$%YwB)BL5qQVv7JA7f+1{G))%6rmO?eXkrFX)O|^xs-lyQR=374rWh_=p)ijZkE~@ +L35~>F@Y-wi8Mm2Tt=Vk$!!shB(m_DO=;RpzIyNdiJS{nZ3e|urW4d|S^XOr +0S>ZBzbQFRGFrAJJ9sLF9*nb{8hRgm!J%5+`UH%tGHFKrE(pLVOhgjwHr@6{M@A#{|{(P?TPmOE%pDz +CY1<&Pmn*HC+0h*@2t9_brfTros=PLi2IN)FX`!)LU*OmUf-@N^WaZxh`uUBnF-tYp<{M` +_tzcb7ZYxYkyzyJ!7|Ki_-bU+#b4!G|7xP8z5L3nTVLDu` +WtV)_4Yg4cT`sGtlstR?mc_=z4!k94?a9_@X$wxKmNxjpC0+_=;z12`0}gcUw`xMiId-bFV+0uKK0KZ +PuHIL>1^H4=jt2I|8k-6;wAnsFHE$(@NiWN6aUln|4--tZ(kT{+y8$>`9qg+2SpSc!_pLTM3Vwb{1i@Ii(mXn`Zur$S%VaqAVhx_y*i*@q+T+0 +Gme12Aeb+PbBlj9_26xpH|*m9Owk_!s$g~CmKmy=;hlw!t0%lLw2X>2-65i5-?*BJ5mmz3O9vZ{mzV! +n5k+_k!-tDhf@#LCLbsNllGOOi{@I1uQEpTv}MzY +#fF!2a^c!Z2>z6Cnz(VJl1^OPhO+QBOiHwn=O1Xe(X=Xm14YmS9L7^qzU|D8aV7Fz=&%+||^n6(0mqmqS$jCQj6jGo}3XfG|D!d_HVXT&nOhcB +nU@?Uj(OJJf_+}AJ)WlJF&LER9qf(9u1@jFHC<^MxkR^~1ZaGa=XSm&Nu`bWaU)Yv^k;P{7@@9)O7U8 +wXmPr)n;7Ood%U%8)5KFZ)MiLK$)G|gqu89SRmGzikQ4Ys?Nv;QcdO2`#`1E^2 +FDn1qJywYeAkNJ0m|c&tkodzNWfbXt7aM<=6}h3NkH*f-FO!x{f?V%+=*@HA6+7Rx;;{oQEniR6OQoh +15{w)a2Twv=%R>oDEdN$d$@);1J@6fv^>2TjpnwV_r_ag?K2hsMR!t5jGEU9y4_x2qxvCEZ=O_ZNRPd&-K2{ +(C@am`W|RLkujJ))m*&{A!7oL&46B#()n(^ZXM$EGOeK#BPbs<#F0BhgSH^y3mfwEi!~!mXO5B$ud|L7uuE&x^h1AiK +P^#$-sA<45|W^VMQS8Z!lfaKcn}R{X+*`*?-E7SN6{wdS(BDVa@&bw(uVwVe-&ec(bX^bjFRmay~DQy0U-W=;rF$u^XVB^j(_9q=Ke=o_)nkHRCbwO_LkwUOK9))5^Jh%#$7kC1Pkzh9roGkNzhyZ^y>sPydvp7h@q +gyMEBlwce`WgCe`aD^x@tUSy&rpIYKh;wHMs=_YgpnL*6Q=0eM#y +|gJ745*VcY}sk-c6#%k!O*Bzp4G4|ECwTHi#h=!Nr|v=Vz}rPgRx(^>csOba(weLb}fr8 +D#}@yucR=opeb=SS2IB*pv;6Q^{;>_P>-P@hi9ikS08dsD#*0wStiifW>Ustgni0)3P$U#;=Rx}$)0D ++8Nb|SnO2aNlWB>`&akotNGAou5_=({rLi)&Orz0&ToCLp3ca3`sBg@aV`a)jGv?!?%M(XUO2o +_mENB3p)0P)n*iG<_DabD>$g{-Qta)-MD@zjYcB_>JCb2nI%8JGkX;{IJ$tx(bD2d%_o;t~#NPTr?UL +IpE1~jMAuw#iRh!h&Eq%pH5#b%}dc#1tngrKUPFRGcP#3iOhC&!EE2Yliz8HHlY3VUDJWI0CLn;M_%cZG0e(MvTPpD_)<=oMdi0J&xl){|+m;yW +HcUOzn5zP*Z(rMl%7z@@;wdGCEr$K5a`#^+{d4*=SB86mxW~V7v!jcMhktH)epC+6bdNStrb|->V_iV +(Cj!9;06v}n7ISKamR4%E6d8TLw)Hc|=+G(EsM0;TO>@(VnH_r~F-FOp~9Ng4uWNxCGDne~|@$S1`Y68p^ZSE@PFKwJCWPOCh_-H!&uO3RLh6VNvNjm +2wh^u`Hwpt6IG*Lj&~9O_MS?9toeLLOQhK!Ma>7A*khc_EVewv;vPjV9&^MBiUjVm7BjnCWErRS4e}L +1&b8AsxId$DxT$n|CblpEQ_b*P(DSXt&@%2qeu@pq_J_ni3J(NQS+@CqGf+1cxI|auEd9Bu9M{g)%Xi +u??ecdOqymwp1mj=iH)~sWzoo<`b^>r1(O2n1PgY*S=4ru$%u&yGprU*Ij5m)y~-;!!NW%?PIS7u1v!TIVg_7x_bbV*WGoB*-kOrD}Eik{H|5v!qhA21}SdXA99TXa +POnIk5JyDmG>CsJz0q}RdG*I%rqtanM&Syiu+>5#8+(WBgdW+tAeY)623&id6ixh&K&`}aOUZ9cNUq0Q&tj@p0A)Aq+q*}v_NZU3`)|B=uCbskW +j|JPX|gvJLxTHR(6$n#b&U)@J>e)=of-1wAiu6q2qxXaeGvP76$D16nXqniwEB)jU8Y?>5v>s5x2R?O +EZ{DCJ=JlTVtd{TOHR@>>X+$d~Qr~{dDbna0DOFx=>^ybUMA3pNs@$-xgTPerH`W0k;+|MQ!OJE`xOE +8*XI6*i;D1m_>m>`gV5j519*eL>u-~_>Of@1_n2tFn_NU)z^FTpN?N`kiuUM1K<@C3nwO8E5z1SJG{1epZ038oPw62uaW +B^XXHm>`6pCqY+&K!V1fC{2Q61P6bT!|x*Vb%HGf_Yss56cWrPm`0FDFq$BUpz(}J;CrR<<-hWT42u3 +k-!<%VTyfQy`fSlevvB`t_F_OZ3#GX0Z;WPKd0z09?IrEmzw~HYn7`G%E&tydzAgX%JpcOhYx~T6T0F +kWqsBMU$Tge*{P-O4ox$(k?%wGSKViBmP@f?RgcGla8h;&%m1j7GA8c$J&~`LR+TMKBaz3ekPw+gq`u +YDM1^s{g(JH@SoN$_sbRu&ZnHZ$4Clhn8E%G$QD|~>ct4eZ5Jslwv@oUM1zfQwSFkdr}iAowxCgx**agKB(^ +xzN}%ldF3C<4;`}E +UK*`-UDnEJ_41f~~Uo=Owid-j(EGX0*VOAm#shqRJ$dh;cOAW)rnvOJbS +d7Y1N-;y7w_nr8E%(3%^S0X|I#~ab*CsY->tkaJ)mnq{H&}-`Mnt7_aDg0IlWjA+D+<$;VtVMC@8lQc5*l0O`cyIXNz~;U$>=$7 +HVX~lV12jrF?|9?dfMNn(!ZZZF1OWtkg5Df_9;ER4ukrct;lo){QW +8r^Nnv-~aYr*AU%!4md+xdC*sHI;DtP>pPd;HMPoDJfc_EfH;cE0Sf5lazYuIL^)k~#i@V){wypkjD?4Xv#6* +j79AbU;^X5**-e=;g{7vZvY9hyvN?0+u$7q;*usSiS#EAFTfBHNvs$e}eymurf^D>qW6$3a#a>xyWR8 +VqwsuhryRRUcJz_Pnw^of||5Xyt9$qz{ZF{hg?Y`$$c5u@o7P_6Y!8oTOlzs8V7wq)OBkb@`oPGWE +*McuB=^xm)=Q*pbt!4G~^@3OM_zb1~BAGFNVj3NF+U<#NI#6TpL=D)$uVGPq7@NhXu;u)A_8{N +Dw(^(Q$NZ2gPgz%r-OMDgNImekH~Kh~l5{ia&tjn<)Nm6yHYi*HQ +duDgI81e~98Aq4-}?{BJ3K4aGlA@y~h1A3A{gH=05f(lma(jr#F*G`D}2`rB%1gdcTg{KzoIznH@KiQ +5_fVFTl}FEM`3D}Gms-=62 +yBNRyQN}mC%=k-t89(%uS9}A-A4%~ODgJzlzl`FqqxhRC{woxJJH_8a@hQ&@$0+_uieKxAKbTUul~Tx +|6z--Jo}v_XQ3_vE3bma%`)L?wbyGMycROeG8#p`v5@#0oZ>%3@t> +ynuTuP-6#oFlKSuH0Uh#EG33Q|Q*HipH6n_B4A58IYq4+Z>{_PZhEyaJD;_smNN4?@Vf70d0+bJeyeD +wHe@tuGr-Wb|Hq;KB=6Ft7s;}hcJV`CFy#*K@PO}{C0;K2SN6DRglQ;3ZxZ~BiXOKfa<*dPR$IMJZ^C +nUv~6UI^U=9uVl@kyrWgy@*q7>W=|TZK{^=wA(@jIol))tOzhS}zfkID@e~jKwKe|)6IUzQQN_j$WK}4?!3VVzj6 +CHiCuih_wTzXP^QoLEgGD+pG_?Y42V}@!q?I$T7D69Bb&x%icdgRcccK#Yo=QzR;C?+M0BSvcSj~+E5 +JffYi?wWY=j2Tb7JbZXeOp||l`uOO{#!dl#Bgq<*j@090oAOVOL6FJDjy?e<_{WSRc1>VS{wN<}FjI% +lohGNpB#ko?uQBGGzWl@mb&gDmrgDt;@<#fx!kgSjMZ_56n|sUrL+Qs7BgUIYjA`NRl|B_seDs(W-Yl +W{lhneS^UC4|eaX1vG?1wLW5#pEtw5_|xe_+6#dz+@;}mr~H+AY%F&@l`+<3_f5^JXztc;%H>#CY({H{TRvg@05&! +ycjW#)~vo*tKgH`|!gL#n|A)H(#-DzWIioIB|lx-EMa3)G7AUnbTry@bk|Nur`A_IE#=pjCVbr-9tJ%alW9Xb@6rh6EA^a$ +?J=f>VaojTn>eAc~hX#f5L`w#6Lq#x9g-h1@vH*g?@?Hts5XxPv&*0b-8p+kGMAKIA$bn4jghMs-;hY +sz~KJ*5~!C(lzai~rg7)o&lUDK&!kKpTW9NIyrYv0b#FL01v-$U!)wSBYFGcA^@05R7&#nXeg$*4VhU;P|{~N=?Lc+rOgbDh3(t~fYefr2> +{EGFAjm09KuL5l?`fI$xAUrl)^p@9$i0#=t5yWssIeQh4x;4b#3;dK^|2v-F^T`AFVk<_s-o1OHPysk +jIiOv;b|hJZPGTx4p@M`Yh1kxamiQm__$uiJUS)WcE4oLpzv1!6A5Wux=dIJHPk;C0k3W7-ea|=l{O3 +PUlKE9#UEOJ#m!3Fw?AS|t_Uv(KG@7unW5*6vXbM)+!PXX(!*3}+)HOQhYX%G$(2q=%Ri~?r8$4^)tZ +^ghA^Y{8e){P>G>_&xcI@EafB!wF{*-_6$tPH#;$MCB6{q<(hdQeEaRUUr}D?5s +v7*m)hG1!eJfa{#N{HJcYbG0Q^+|4Jx2cQ~>@e9jaZ0mb9oqID3HV+ymb3fZv0Eb#?Vxs>i;>6Q!VG= +gyr1fAGiAqen#@eEs#;;vG1mO;8&a=HbJK1)y!9K47BW&~^~#{rBG&_@fS~{d3gArAwE%_e1X&$h{H% +)P`^VE%={1caBpxB=~>y=+Ohf#{l5}!3Q7kx88b-Q=M}fGmAEi@<)B_+qX{uaNoOkuV^brjvNto&;S_ +#enUG!9Rau3e&pP8l=E>Paz1dz?RalJlR>ojXizrRQ(KfBW|B8$v=tM$j039mz +}7hoAxYqRdgQpa*pU++j!EfBEH?0$@j(qr8DH_yDv3ZlM8hu5Zz +LK9yu*3lH#uK-jPu6E#z%h({v_)?0Q^-@>q3R!(@xM1z%OZEaz610=Q01F@&^r62P5C-{AQvd|5MJ-H +FBPHi1YC6o=+23g@1j0J$QL-L_|bi;)PPsK=p7LEx-kQ1RPtV1Lck~M;(E0!2giDG-neCO(y(r{amJD +{KuT%Lb#408b%P`6dsZB&pFI_$lG$8xLW+F&)};32me!l!~reqMCEgoE9wG#1>R8UKpO|2f$z~SR1@t +2Ps-PvPa+x;i2o;iD$@{kkn_k7WE#S$EezhtdFYPcjz7ub4gLG~A3^o74($xGr8PRh>uvED${+sd7Z4 +9}#`{SG&n&%9`!)@Vz{``4P{Y*0e4JxQ~v{omr(Q)Cz1%Bv_$M{osCh&)EAI +I-6FbO1X`;PPJ-*P_XIOj>A;WMQ@6VHrQ+w(rTJwql9*e#}U6XH{$X_wC!)!~fLBqo2R5KG1&AAEcFle`!FPi<`-#zSaxDjg~6=4e3O~tnY~iulAgvwCCuHNf +!sfu(C@8Q<&wak#`kMSj2O|E#wex0A94{Ucm_0J%%jo*H}tjYxD0;iZ!u=T^JYmTe{E$Xe~D=L +FQQ=!(eU;|1-$Nb%~c7T8lrPC)yZhJJu733f!kZhAM!%w|1o363_x9|fc6T!fg5mFX@TsAyvMu-aua< +O`Zhee&Lndvs-@+fW-ohU&9LMj=H}QM&qPdG`xQl35O*E_^8t}9nW6V9=y8HqD#0!G|iLXmR +%UyTf#b0>g1wqf%(4o?TxYD6l_|DQ%ypm{mi)aw-nP`AaQrq(rB$FPsj^hs$n)tm$!#bj24bf0We6-3 +U?!^)^DcWm{@rt{3`49Y6{x=$p1AqhYD=#ni(9n{OE75ZCVk7^$>S6xw+8DmWF`B=nwC9(-+Vf_GhDQ +_{{!DzdZc#LM=EyYQ5n~MMpA!il`(E_F@3YIF?x=I>e>Y5-G9@8DKmR@8iuQ;$uyW-}L4!Ac{aT&CM4 +M_k$7=2Qbl2ZJV+^$C3Z*@_c&<490sg4_xVSjf1Aq3}XT{hHV;QH@$(Jly;-TS6bX=)U@IWTLy7DU8G +ttnBoN4Rnj&fSReti|mPCjtpK%SnS&YybfDUN=*sHlkBY&O1j?OM^Uzxd({A$KqqYK<1)jlKc03S%LR +M=>A3gZ6yjX*+NHh2|TZmU!B;I>vZNY0vAaE&Lk(Z@>Mvp2j-URQzwc>86ocSy}m+nVD{qqoN+3eDX; +?dGchQl9IwJDk}K>_utR&yYD`M59as47c`(RKtG|p?HMxZ;bloc|5xWJGHD@(}swzeE}R*7YAmrndV;VPWA{fBMs(E&{}V55T(xS|$7rVs2?_kpJMR?r02+Y*`0?ZUj2Sb8JL&*5r~ +n$&c`xQ-7+-_$fhSDx5NPw}EsUuUo@B|NLqbAEzWVB`_h1h3d+-Nu0>DdHZ-yK2!kV+)ZWrx0CMJfPO +eQ{L$PiHv@JF1MbhO4>YTHmv@Dbzz_zLnEb*HXx5Kj2qcD3Ix1pY+#+L0qi_N6i`MSFhdop%HcC?BjF +Qu`1zWMpLU#Kc6wTbnm;7WkvAQRc7%Z?pr*AGl*|3jV=Z8|?sX0Br*4LIxA=mnfam;NV~r)%%mXcI}d +w{LLreYVk+D-s2y&TmhIb0w1bdPGbw~Di-a5>YEe42_8Tng)&y-sOyQ4qbO6z|Ce8Wng8u?e-nM+-~a +x15f5ceNa=V+!-#xDO`;8dCVf+L6PwjCX-qGG*0vFUb+AQ&@7)vZ(yjaLqYU`qZgR +B96t9*!dfOd&G0iU1_Ad|hvL$D)V)Dh|f{W;N#lZud=epiXR2Y+u~_2yx3-Ue=<3p|9jaQEGJbCOx2p +Z0!$n+k{nIRjaQ2mFIM5dgS@uE!sL9BYhE`1ttzR@^=KtK)wv?^4j9%Ei{`KzTz3QQs}*3E(O8wXLk_ +3;aKFpwb-?%FC6qbZ(1X~_|J%#G8UEh<4;j(2k8Mc{Osuibo;{mC@W2CtzrD*{1%v}Hf!FblJ^;9 +@-$!U%``EvLyTIRj{!4w&I`Ad>Akd+%_d|X_)}cT0rUPaB+H0@zhaY}e@Uz;60iau5o5#2b@8B8r`vJ ++!XMBBq{}tRl_xHwJ*W{)PI+%^R +Fw>qON(W-|tX2a6>()-{eqdkVW{GfNxNs1-Mflzemno5r6OXA9XHur8>d*9^)UpbRU+wV+~}oa-xHvKAG^X>5$k;f`v}gpm@ncTUsPJI2e$PfuV5PchEt!PV6j-H(0D(VWIncGW7`?V+} +)TLpCauq8aQ9_4d-#6$luto7L0ESH&=5$`$Nt@`AOh%B^*F&Pd`7uQ8c%^o!WE*UEOP< +uAeJo{!0XBN#-6Vx%nm%#y3-ZZ^U;ld|$zuIM!nSQOEhgpRVd#Z*R!y)vH%$+;`u7|6hAo9v?-K?;8O +*WLJEOx^HpGLsVF?8C#Y!P%dd|CJ@_zj;?9zS{kF9gN|yc +0QX;5*3417o{V`-lN31}&m^p-&LsBhE#;@S{PKAm)MJ6kmXsJ@#o7?*mr$+Nn#WE-or3tMP+qKYs2*^ +*Ilq3GCPL|Jxr~I3iu-F(<@wfLX^QksimQxM|wqDDE4~ABg8i;6uO}Ii26Xm?xXSrcnHvNq%m6{5%Yd +KYU>H1@`ClDTN{jhI}w`@pSAs?Lqsn;}q`~m6wx>*2{+8Cvu6%=OT|7-#)Nc;Kz?vLWH_XBN%&v8Zp-iDki@CD?A*Gw+CB4&8(yGW#z`r +_`2Vr`HK;GOa9!><@LXi(9xVZ-{wW3T7~@+P1K3i9i~nqH0JeZZNJ4+TF0V*<7@B8D#w$&MZ`J)JN5A +oy|T1?;KHJ_fAc6`;9bCqkkdqNJm5#<#euH?n-CaRto`y{4~Vwf$MK`PG&Y8l4U6>wMerlF+l`I`UtcW$L3{=|gwG$3v&3 +U}pwpEwqdjjf7Z?k$x{=g}p)ss6uKYy*q5ZLA$7ar$F(Vz=5d3lUBZ#Ymd4uQ&XaRkM-%xlAKy-TR-dnwQk+I3(38R17Yid%K% +#bJ&j!1AOTlF2$^ +GT{}CdKE+rRXagS1L_{96#!SZwGoKmkS<5E*-cA3mey=^6>W?5(I)iIh!G?Dpg!c +}Ve_GLfGu?I-d$kKkPBRk0vZH4UiizvRN%MMGfevhZJ%$ydJZc-Cjom@T3RY}1Lmp*c}0vDXpQHFPTs +R;&w^jrwrC&ikggH>|5E)3eBc!;Rz#*xpDuF6(2dAB1(@QmY+JOCb^`kgUc&PRJ~(7Az$MWK@E9--{rnXk>6Gv_PPQ77ilpa0x~1q&|HJ4=@?JxO&GFJ8P@ +d{5WZnmc!H@~m02Hop4mt71F@8-{Tvncf$FKk&58n>QoR`aRWgi1_a;AX;ll;~OdwOxWj+2KjhWz|?k2Y;wCy7QSb_~kTadLNCW`k3Gml4O;I&`;#0-B)#~SD+$Px +M)yx*~N{k+Je;;3(!9gCe1KO%lbtbkZWrdVkT^$S=lVsi8y{Ev2D8JaA7oHG=IO+6c}1F<+_FT{R``w +(|p6nDahflq~gLvNuVhJnAh>cxJdj`;G~_tBgV@(768KtGHVY)~)<_4Q}(7ycIfJ@|U?HR0`+V +_r-T^t`dHKdG>jq8xOl0^dq|<^cFBV%pVABDawkWUgX%JJ%XNyp`OVX?VkrU)_*@td=+pSV;4^G_JpbeRVEltQNvI2U679 +ntAx=Qu(92}|hsECyJ&k^&9?$|<5uOP)8~G&Mi#Qv$d&`zB7u}08w9eARhIB|ZV~6xJM{rG@*l{DiuO +Zcu5)vAU)t;~dTMeviEdIj!Yu8CwuNW%_VD+_{5>_|HUs!vsmL$tj?Sz%rYR9fj5bLg8AGVf^`QT;%V(ODEcV^(LFbOr1N0eXL#>lPM%TfsAryFU_G8ami~dzlxaNvpr%7c}X>6y*2k49) +B9rN_T&b9@xmR2xOBNlBj*yfk5~mN6X{;gLN7oceB~m6`KZtr0-CZ6fP3$6H65DSwrP>~b2~rm+EIy$ +;A^o1}3ffK*J5XkeK9z{w=!@yjtEuyTv6EyreOq>ZuS*nFsux#(y0|(VSFa+q5r-_!A@Q9|V^u@Yp-f +y~B=$AE@PuWt-ByF$EBi=y()B6yxwp6ylqn&a;3;}j56dL!65nCh_WPt3bp9puvP9n=iPe)I>s#=AMV +IYkJM3C5rHXw%dr|$_bj8(=83LbrKe@j;H7`ZWB*BmARA1>OI1EX6xEr16SMX6-?06YJ?)7R_)#91qa +86-X!JveJg#|@nw`u>j=xystK=zVl&I48S*X@1$D*x&R`X->cX)JjgT)YAL``2{(>bHe9;jQ{z5vFRj +rBqe7+PC-He{&$;ZhLej16!*<3ZJN+OKQS9ysJKmYGYi5wO+DWBGB;mnyzS*%=WQ?QD{p)Lq3LhlHlU +}MnwXlHl$6}DeMSa-fb(>OXkK4VlpmAJsZqwo2QeZP +#{bhqWKIwxMw$SMR6q)c?!iMhD|zBikr2N{z9`WMh%B%vfc7V4N@-nXSxw%~Er`IoVugzGdz;_nU{zd +e$GTyR4R$Y1peYl0g=^1a7ZXsNSHp)e^Nwv|d_~_JX!e+ov7WYKGKMBYmOOiEU-?vXks9_LM!vK4_n|cRBxbjykvU#{3 +@Mia*RdQ%`#HZ`=Z}fj`urYGfGsMt@_x@u@Mvx|OA|?yNtX!FIB5Sgt+Re%YRHudp}R|7*W*e`p`I+d3h~a +|RM+Mml4hh*O*2z;EKW@jG}k-jb`F@pimD(JP%l!E=dbPx9gXSzgJf@Oiw7ujX&@xA{)KkAKe3@ax<+ +ywhGozpekAzuN!1f7lmFMeLJ&yWCvvBxlPd@_);tAY;{4>8@ldIZD1#NVW7=MiOoIDF>8Klqc17>fcm9lo} +cnnjD%PS{_;#dNcG@sD^%n-b`sco@oBf-)w&b*N7C4)nT~2*&^F$iSG~R>f@FHHu%lT+Nkx%B+`73-mU(dJl9YmpT_ +-|az4ZDNfx$Z0Oa`!FwL${_^?#=QR6XzZCG@tp8_?`W3ewLr_7yASJA^u2ztY7KB?9cXJ^;i09{SE$R +;*TBvZldld{yEUMr&u?ac%{A!er+r_lUvBL?8`~=gL0Z2mIuj`7nE*70M4vZS{8bPPMset4V6 +Inxhu0�B^Vs*8;L48-yl1L8F=3(rjmrGAEhqNpin1Z?ztnC-WI3vG4F*d_VERP41uE`9#I*iQnGA(k=pfmK9UEU ++qScd8f80^n{+LH#S-tbEt14%?V~3tH7FJZM7tOyWQ6r?JRe0YINwlgt6;470)tv$1SBTgT72ra#zU;BUuxR7%niI;~I|hY~`~Ld`?1LNYn +=Rw!HNMn_|V@tsl6OferdGfBghn^Vm9P3W;dv+Yc>>)Q_z1$x^3>>)NMp6bFMr)SUQyZHzFEN|@Qxn= +GMw}SX*nY-8h+O6d^^ltYOyjETpue&GBitZm%UmhcWDc4o*QJ9jVJVE+mqw;)cHOW*XUDtg*U4K%ap+ +96~nBC1{(z3J7g=S;xDbl00SrgWr<+E{Y0oz7=uG&x9tsK>{oDNQ!^9;%OZ@ovoQ{E;YYmC++zO&`-@ +>lXl#22;o+w>OtBYLJD)}PTQ>#yjq>+k9Z_0xJyqmglsv6!UmtoglJ)2eGVuo_y->OrzK(yFk=S(Vlc +*2~s3YnFA)I%S=;zOl|(S*(!wV`vuZ!n$yQAar!$ +WoC;^W^PDq>B=hfrgIbbQ_Tl~b0Fuk6Npqd%-*Jg(IN4oDR9xfU?X~nm-hE!K*VilYMv*Mm_8a=Q`gi +*+eeNgu50Xqi=J)dZ_+@^%U*V7UU-D=9OGy5(kadP|2LDr@q0Cp7ke#Tb-mE^TW~ryuRPBs*bEu}?il +}kMc-Ne6y=NUE-cMp5v72qjUQPBOV(X6YyzLb7v3vz@pIi4ByD#nx9`wXO!TEg +(IoMB`31S5a+^}B%v6pmYt*;NN~h`nqtDWp(b(&9kdw{fe9MYy=H +)7H@~Q*E`@H@jmy?dgr`aegpp&zp>xUZ{>#s1yh7p>*W`SV55eZguU1Qz?T}<5cJEFE96CF`W;vbOJ$u|2J6OpvR*8Y6|fRk#s-o;8qP)%&y8c1F|M1%=CMU=DXU_yv2|=c+ +r+kzobDiNdWaoiN7?7>6gx|n^&H7=ExWGWz;0;YV&85z{t2hHBkk6~PO($%&US{~jbyx+oo5%=C3cxT +kfeRMJ<_fqd;E=E*SXzk?xZ*wPB*8g)62MFrq*vipk8iJ)Yvo$GR<4z6<(HKI2T)4`1QY-O00;nZR61Im2zmidJ^= +s#$^rl%0001RX>c!Jc4cm4Z*nhWX>)XJX<{#QHZ(0^a&0bUcxCLp4SZBrnLmE+otfm$OaghCyzthU1Z +XD%)B;IJYHMynUlOS8lBCtGyGsI9CxF@%P|{j60bhouYKNqv!8OoY&CFV*ZK54*CBV8Hn$;~(Yt>Z}X +x)U+77CP1+c3ZHbI!e)o5=)F>;C`0&u{Z#xNqk?=Q+>Yd7kt7;kzGUCdQZ&!Vnvc8g+x%%)!>3(0-BIKE)MxJb__e92ws{( +iXTN>s{`bZ@3-sU6H@@w@$gdsl&+zLm_XS*k==zobp> +Pmy;2~a|Czt9ZdmK3a^maqcQ-S3Pbi5UpZUfb{oQGn&+PKFIqX?f)GhIMC58AeO^}Gcp?jIJB>IoVuF +Pc;M8%(p)wSrE^vmSu3Ae2BA7pj|-RzZFZY{36aZNQONHejUl2FVFnblr`M?QQnkqj?hlvuAkb^2>Je +SFI%To?XC5(rV<%@fnO7^}PXzI*C7)id^;M+Hpw4P2j-CZtpG?^=jD@XY4~S5uE5YcG&b?-;uRT9)IhEi3JDkQV{O~1dD +!pd1q^W8a)3oDR^P69E_|t1>fCh4vsxw363q70vrEM4Q~EudGK>}6~QL&^56sa-W05Ns}Yrz0iThL$JfN9{$?hR9JI08gA(h`W4_307dwMGhVr3$Ygk&b%N0$nbL~rA!<1qd! +#$&WR-Dh&Qd~=o@Z$d}eC&+L!fNTd*34@2T)s#Jlg=D8vD&f}^)0AGZ8NTQ603E&j@>p7zdY3!$*c24 +>Rg?--Gg5Rlh5QwqqS?~>x!YW4wqSdGC!sK$$5^7C$FBp{K-5f2gdW5*^_Hhq$lrj$WMM^w&}^W_(u8 +HTtt3$T``qGaMv(*v1>Q(chkMA*mW=N@1^@(x=+D<%3oV|`U7sQd8a!^iKZspZv{;s1Khkcc6cp*E>| +7kyHXzm{5%Ek@N+S|V=ht7d#g*q7=PP +dJ&#dDpD-A31Ya3y*@26{~gt%3hxqA}4Lv^-37C;IDoiN-{0qB+rCr}bl?HI=hgE0f?q2Ab#jP)Gb+y +YX%}y>k`ksd$H<>t4LOm)_+T=eh9C#ovJ!EafkyS@fWEc+O +yXSL^dH{OCWZ${ZS0f*(lr2_g}9t3WI%gK*yR=2E4VTG>&zG`O6_Gr5D*g|#3>fW+5{{ea0y-B@I>T3 +LSKD+v=e2Eo4p|Zder#`>K=`#I#_oidx-yVxbi}3C6ewlrneY5U%HaqWj)^+cvWqhkpSoLnk`c<>9m2 +e`S3?{eqKQ>R@a)7bIJTp7<1L)wXXf%i39Vb|zJLO^TmA6rzWOxS_G^UVqMlB`b44GI~2HBqrd3;=xL +ml^r@s9X@!er_<)r#wZIZ^+A_N$P*XEcF}Ht{IIM +qM3B;VXT{QuXrcQ>(hn2M*KN0$=i6H^CKb+i$rUwoDE3(2h<%N#}OmXz@L(>cEKOwjVkK*7S%5WHg5O +5RIkONUIyOmzW3Ppdz~-!oG&hoFV_jaq_FBIU^fU)D)$Mqp!qnDP~XQKYDq;jI?khE;5mI-YKq-vRg# +k|W)lh~{L0ixeBgL)F!I5G?^faiGYLMZIv;LoGvZFP9Or{>XEeN?K-*$Wd)&we;QUx*A|J+i06h5jQS +se38sotq<9HBV&JOdo8*TQPwTt`DB(sQ-KlJT%veu@ry{_LWr;or{twlbrd!!=+rnC?|CkLe`TQP=jZ +;eHFl8(mf=PDcEZ2Z8;>7|c!5Uk~zKauvUO*w_KENK;k{WK)|4n#Yb%qSFMF~xX3xkxvjv$&Zv7jZ~G6>q9RS*v2` +@sb2)ognX0}8S*TUY+2J9R(qF-peznnmTh)8Fv=Oi3f4q!5tqg~{qvG9YH_>;&`DiVbP3_|TbAlI%%3 +BS&-jK^`mtV!wyxuh>YZaxxjyYrgk$Zoad*1#or(_zDX0zHAslC4|z)zK|BLm5uGub@f-2~h8MRnATA +Eg@r{%ccuf2SZ_9q2J3-A(GVZv4j6DM)8ckPhg{@f2HO8we-16z5iS|e~k>a+h>k92?jm5!fp+VBr6zI^<e!()jl2*o`cOkOa9^3ZZEd1E>D +D#3z3LF?OGl!RX0%adZxr6X$sUB$w%Dj-NMntUmi>^PHUf-L7Uf#ceUTv45*Vmnwr`Om6&jpW9mw>Yj +oK3upvuN9+CfDHsi50!N%@sHS+z0SJfbvx4t6rP}xbPb!DI;(k?>FOpA7iJL533OuzB8%pW#kVGb06V +fyF`D&)uT)L-o=AbFlgE+PQ1m16T`HtiP_5kGhD|1=DozH^aFQ{#( +XaBl%7G5f`)_LUjZQXsO3wfeD9eF&ElaWj66@j_kH7bir^~@?eJh$V8|})5y +AO)(8ff`1a=TKuRZ`6Cm^FFGlbXA@l5S5l|?r9r+EH7p7$lOr +>HEV?LOHt^4*M@cYG>DQ%@8E%7Wqy^fnVVfxHT>2*94wL4@R&el +kHCkvjxhcl7i2IK?{5L!KZ +`V*)`)hr6LeSu{4!0xBmOU|qYCVtGo3x<1ug3?E^oUDKF7v<7NB${*f+A}#K(Wo+wKD1rx@7n674r=y +2_bqZtT)|aWmB!cvIWHTnW7LE@bs%6{u5rkZi#u`G!4=F3&%#_e*dXRYInSR=Vv0zh2DVvp68y)~rD9 +UFHaH6VU#UA3}B_6Lx~w~E;p)-hTnYE!cWN#{2O3-GlZ= +n7*z&FOIPu3CY)!((`1Oj8CpY~_^yS&`M!-O+%IDa%bc=lEnQKZ}@L!V?}s> +jgBSdf>uN{u9g{z>>*cst{(Ccjs-LpkH^f=^~eJbjTtmlpH3#KZHV9eH)R%-a*e)2-Fx^xK~sIDv1+1 +-$Cp#xyz0QzQFj!AD9v_(90kZ`7s|@rE@#YuuCUi~c}O?(^mZC|@%2JY$2ee66~rPs=l4Qappmr$(biUcfpFc^fi(`<;MURI +Ihv;N1zFOheH2{1U!}qUW+S0<-P!Tbp{%JFAi_YXRPmcwC{R-kIF1Ub(uyZUXGc$y2 +Doo%>W49~~_5=4T%&_Aq)2Hs^WfDwn==QP~xD +y<&npdtgVB9IdIUy;hx8}OYUtNrq~blbT8`NGK6|6rrxGShyhQUa{2p8?fnqa-X`Vt55w*o)A!;10x1 +XSvnQmlL`-WPD{u2yT3gE@Un?ySw{Eh0wbcjP_<{+g}G*O +Je8T(|aJ(LVkj_6fSxPI{Zc$6>_y3;dY~`POypLoey$D&s!6L~Wwz`{CoUB0XYYHEc|8j7P}+-i4UpM +-prQ_B_@elz3d=X_(L2Ga2K)2^z_EWj3qnGO@xL#2ae!_Im<%BW)*s9>iI_Xm`<`wEsln_Mwoc*^?J& +0PI)5v)|yi1K)B0m#ze_66tP6-1{(|!}!4;Dq?Z*%>bVFN`ekL&X4ftSd68=e*y2C@Vk0`j0O|?y?#D +k=Pzk>a@$!UY((|G<*f7`yvxM9LWw=%ued!-F<_mI>@_QLBaOdeS{Uv8i+SZKWXE1)E%pG#?W9WsPG5 +Bebd26h^>*?HUUcQz1Jm)nQp-#BtO)l#C<{FHyn^x?1-(Pi+ejB;%uWq2`0a%o@$OB?0+;jp@`#85eM +id4#~|NbE_?aohWtp^{dFxr$t&8Dhy^@-DPP2YzInt`HFEzvqMsTTeUq6X*npkH^Sd>^DB$y*;Kdujo +%)H0UO!_zHiU^{4oZ86mUakub}d&+!ONmQ&J}6K9yl?sZZ&SKy9ebDr4B^vE9$_|g +GHT}}dLmTr*WqMO7`7j0eULg5rR;8Dg9tVCuk;m!FWtGaj>T2=Muf6*@(nJ7rQa^wpKIbwf-(O0!^qN +=^;@(E+SM6rfAL6~lsLgzYm6ry-IA7=nf8J9X@XZ%#sH{|!Pwy3^E5Nk?-))HJZ3Qgo!Ov!85il*ni`4y(?m(Y(;Rckfu++MUJ0k;HyK(eiuEUb3njcVAle_^XVj_2q~eDiJ=D$tgEt7kM?Dv%N9SZ5!}h0*31^YL_ +$1nZ=yb;h#TK{JP6$-U# +vhq0=eE}^nF9hBr+D9TeIUNS@2*I6=XSI2 +2z*}nHCE~`i=5{%9qK1FKMh+KG18gKLKexr@T&~(Uu1h?<6Zo@CH72hFWn!BvooA-Bz*`%2*HHHp4&Rbjpj-$!M +Rby=a3R6_{8q+Lkck!egPCxKC$|dAM)LSHqPu%XLf2N~e`I!d}#(J;*JSl=Zu{z6_(Sd0OH=MWhXJaF +2FB0v%Yp@lyjXOWO>leoGo}uMwx{xRBqZ)ZY*Q{JljjHv}^C@D4wxlr=(rJu3C$rZ20b-Dv;%)|8{o6 +#Zg8w2#z}I2ZmsAFtx^(1D45L3}xTv~u>pf8~%oC^K#ra+4gB8{+e#8(7Wj7FN_Z4L;MU&+kZ+dT&fA +X8~IZ%SeSCPwS|=J>6D!`+^VU-X4;3mlb?Sxm`(_Q`0rSufroLCn;8{O7Hz0`4(PWt&)^JESD5NV%dK +~I`Uq3{oYS2$m5SjyB7nFo9^LfSdo_6j>TdUIw)TvUM{!o=P?IFnINZ&ir+ +5^+yCr{ +zlB|XgrTEBJtlO`!+R;`iNclQtWqn1Ou>G^@&4Hu1{>+A1zI!gZv(7TQjM}JAq1{&yR}@TRxnvvmlWlmqJVLTnw>35Jnbl|$$&bN1-G +6;k>wgww8o43zU#VOg=QxY@!NtqU4EazFy+4jLCKHX}WrkkMS0k@xtC2jU@kT{E^&rwwy+)9i>fD~h( +y88CL5E+6xog}fr?I3T;Cm)$+9{{3-mQ2LOwI=9yYUF*h5YuiD +WBRv@?4^d&LFckiJV+-p(i{{yox%w$ch73{$*0Ta8Hj3tE{&jbx)tnom8A_fe{0zvL>m;(eh+Kh{nDQ +Koe~w%V)5R@7fdG8ylG=iBR?qVc=*suX39A7lbv9q|J22gJD3UPZFR$|ra;1-$t9z~FbBX3~uU_j-|+j|-e@sdkC6?m`>VR5skf;lM{uu +WFbcj>j+2c$QISj;^~Sd=xgB%5$JR!ZoYK639VphInCB@Zzz)y6T)=Ty~Ha<*YiiZhCkrVrL!y#Qn;o +&p#g@cYX%#*HXmgk074ulX;9BMx01^W>9RV>lX3+PLmjOhQ78BJ)k~K`teK9vBi+rfqdl0k{nao+j$; +`=XK4Wjvx0vi+HiokUw9Pz2i2(p!`WQSUZiY5xh#Yugw{Zw?Pt@Lx<-$^8PpAeDY%SC*Eu|O!1-9GV? +x~%S`zOdfok{WRt(3wyh%{8F9fvDLG&tyQM8POWombT0c6?>N^t5o3_gfUpN1?-qJfHrN2RgRc2xL!O +yQ^J-~`DaC`PWIk38q$wVBjDH{OEqw_1*2`+}O>X0+w|)|I9xzQ0WsxtY!B?zu4SbfO> +kKsL1+Db&;Cu0L*RR=iTs!t-)TNv#3YA)n9JHPfVM-R57Fj>pv_Fs +#tPbaAGm+i2HH@pxFFBA3;K4X3coF&ku#Y!7Q?3@8hd$+?FbRitnkx_jvk^R=>448TZri<21{%)Og|lC{a_obq=cmj~YFIQ%S +!Tf5)3lX`KuBq?a^qLGV9H@XaEYC;7_5_kFT*W&`;`Ixl7<)leV*_;a4Z+s5fCja@RwXYzgF7)>Bcpo +wQtEwxE$#Z%%UDXn_Fhf`nfa8G}^!zx+(U6P}f^lPeie(ZstjgRMFSZe|g&75~O_z%-vz9aK+jc)uv| +53rQmlK`0XHm-@keEBV*-l+w*7c%A27^ +?4TLFi=d2$@U9B)%1qXg@+8f6?zaTgES2{onE4z^7LeK2>cP39&w_zRf(O|lD*FQB$2#-qPln(pM&UE +1z;_r%+J)ur)|0r}sm+o_`#TMG`KuOonEIb8AQP1mWUh$u_!<5>_uVQjcvrw0_fsE~g$2mZSHOcqhlW +a4z`ua+7HF1oM(Epq_-{ifqZ0LJ@Xxhadq*@`4LpA~x-+u=CeV3#FgE8v@S$=x%e0P}(mjBC3UpWv{< +>L8zXF_Ka|0geU#BFEys_<}4#FRC;E^}r7x?F^Tb{&s!f$<6YsWrm+6b)$sf#oph0o!jJj2`k9pn#Cz +u7S5$?7dxq2*x?Uk9H*tgV-L`l7I(k7(Cgw^)~vXugjGelx{)WTjj5H*bXeQM>LU`lwrvY?77MX4x^~ +qdv?7EbtM@SDg!5{P+NkL1c&Y_UuLvYkzjDbJRwC?q4>Kc2)mF$v%1ZmY?L$F8Rq4{3>RbDCu)Dx~gZ +F^d0cDR-vsUKh_yxrDa*HaV>D~0!*jm7|8?usjk)T*u16qIV_3%C&E9IWWs>=dF}%U8O%nT*msfqk1Q +Uq^yEtcnzvNX=b&VUirw1$+DZKhM!Nl6pD*g!XHy&30``BvpL0vX9zRHZhLY&3jK`Vg-%(#V)r)An54 +N%ddbJF{;R82^_rbSc0C?G^&rZqOJTB?Eet*^8SGXmN44;0 +JYQ9hFU+bw(-6#=&c8OTL8UPn%0fl!E;xheOEtd(vW8fi2gxm!g;aOkIm;pn@5*%So?1dHzO8X1AX*r +?Le_+7jgi<4>ll|Y+iouE)Vn_I`EVP+4<27Zc`g2=mLC*Lh2W%zNBUwYotCenr}inNpn&7d^lW%&n0W +VoP+yv1fTpOf?t@$A{4`HFwlSXT;8^Zg-?=LZmx(f;{kg$N3me@iguuIYeBP7xQE3J7`fn{;fRrttS()H*|#7EBfW^ek(A8RwFtcWPr!kErauEZ{RH=k{8^H>8p}jkJ7AEt +BJj+Ca4a0!`R0GVw-{TsmNI@F(HvVYcKKVg7NHU;Tup5-RMA-|-Q#|xspsY6?|+bv)OFW%A?%2szAUFRMhy1!wxD +sSel1)zi13R+v)8OVQa6JoU<*v6OhSzzNDDbS9%sCz6rJ}y1cuM+D72p@&;`Mi46W+&TV+a>5WvE5mS +w(pt(9^*bjaaX2>Gh(wB``*4aQn$`KIv;81z5(|kv_Y=@ETBTRXxh^*VJji_mJl;h#qhB@UhE5=!JB~Jy<}bzi0Vn$fgo9N=9D}QO?A8cudjtLk3(-jYPHm5UeIKp +T~!|nF-!{jIwY!IInAPekRA@ym2ux99oxUj4uh^#?y!?4`v*GTjR?)(o4V}HCebGB^zY*S-u9%mr(}Z +!?Eu!iblH!!9N;j-iY#lBR9VlZIhn;u1$R>dQ{pnl+!sg+RRFa*0R!Jnk!8Hb`1+c{{urGks~yxZ8&N +UM%S}&^kC9xbb0b<)Fd@U+wfc?mqzbEni@Is_FNV@d%_ZoK4YeSJYLU7Atz`Di-AYaMl&m-F>i`FXr9 +_L(&)0z155eb_1VDnBPQ1EfWNj8dQ9^JNssmPD*TIm>)a&+H5CyzV&9^gjkftKQ3m+WYDo^h6tpPz^i>6hWd6RsE^?$Y?6Cg4N*`^E>*K +l#$UIP%x?qG=K@?ssn?Ui@O-mGPqg&A)&bN#MnxbIYH``zI%^yHwce9ZtmRWUI(d-U8bDHQ$SD-V8q8 +QxRD@+I*D!o@P1i%yy*n%M}s$xg&VT$8@G^{h6OYTS!VY_9v&@uvjBI}Ouqh>^l!$pHu2-a#d>Lc2d)I)8(9tE8#LhS0lq8oo^bWz9&t+(;cvAHy#JfxNy*CR+7j;Cw}4f{{c?0p)##j +x^wT)rsi8aIqZ@F4r`Le{9a^920_8tD8oo4r7mcyHftL;V--c_aMsI)CG>-p5jovA7^d17v$90Z`0`RPe6CFTV0o+dm_IJ{+8#MEY|Wa1K#9AkdA*Cc;@o<2{5vR-| +2?m>4(kb?<{-{TK68A)@tQ=iax+&@x{Bj9Z_ivDt)`m_*mCBakY|vU}1}C9G&_In&s^E3&zB}o5|~@4 +RPzNm|dF+*G~c02z=Qq#`i<4=3CdY_OiLI^?wPzky&aaK9-zn{0{B4ht{&bt>JuL#~HSY=EjS)=h>m6 +RMt*&A)FJ+bgUn_sL|+B>q7pV@=$jwukwm`QO2V)}Z-#1y|Nm9QU4EMmP$jWpO;U2+PX)g2XH*_I<0%mIIPdJc1U9FWjAW$=fV%aNg5<;ci0reL(q96rs2KQyqsBJwD$UtbIVW +x3|Rm?ru!VvH)wbLd*pjspL{H&KuCv<^FN{bPK6zdS{KwCr=!g7EunX`M#gT2UyE4YtEGK?7W|+&u%TJfsxm2 +c9nD$u&gm_ov<+wnJV>{CKWn5hW6#*J61wk=Mr++-{AvBdbbp68tG5L9x1<}Y6CB6EU*o2%(v%=KAAS?*k*S@<3r8wY>adDL(N@Hv?>x@<$ +z{!)L7Hg4P?H4ag`^q|^iZDEHO%y{tVLm4dasfKmW65gqV_qAxVQd8|7d|TPD>Dl#w+nmQ5X$?j59M; +%Head#0=C1me61P?1`=*i2{D8g=LSaSOb7HaMzrQPDM`K?V&4FqDLQ;YE3&{n|vQ*k!EtM8&F~Mul@9 +SvnGAR1o>yLdT36<=!1@dp+0e53*$u@k{2z$(yi3&ZNmI(ob$GT)S +1oB+!ooDRKSLv!=L80a5{`e +Iq$5{vxX$8l@|;}{eC +Pxpg{hw7iCP6lR}NoAA_8HAc345y%^nD@K?&oOifN^`~`9%WQ2{&$SF-m)*EEx8=8#x-u0Q +L<=t`C$BRhC(UtkviW_MljiqHPF5M@NvSrk@Afm%1DVpMwVK%b(e2VmXSke4KiY|CDNJ6wnR!GGe6L5iDKSg>TCgRWL8V-&KX^w6h48oN35TB?i +b_b%5}7EZ_W~$e;A`(g19yTE_DW6(l3FFj)N6?Q#M25^9gAUp+6;e*)aJ{3t5=f#WTnk?17`KRO0 +hWD2>;iyUZ$yG&dQ_J3lJQt0jDIP{VG-X=OpF@l+D4_2E}GA8{d#wJw%;A9mR)sc|=8mhF)mX&sO?h4 +!@TEp_6V)}Xkl4>E;CXg%|dfLVnrWZuz5{rNYrFwJKsJc{X>BI3o>zZCNz-83iikl3Sag(TL4tp2T-y +Uf2G7U|aEn;Z7W26$8!t;MRWmsWBA68f!}S#5)vebha_ucOPviVGxRFS~#Xjpdg;rPblE#QXBg{vdJt +TsAB<(mI$vr294R6ZTaf#dTO)6FgqmrzX~QyT&h?k7B(crU&}E4k>M`OES#2xfK8A%a`ZhOEY5p`_lj +N?|+_uXh)3v>oV}~D;odmb+7#m-;7rLsd^7SdJ;uNJg!}o<>Pp=Y(|A}39xC$>P2%AnuaJi?X*@hKiHE@DsfqQy6c7I#{++)9{+ +-K>@$ZQX|I5GsDgMRJALB6w+G3kUTDAHQz&VrEZqJ18{`aA0tun50{Q}*Hd**5W?T1aQJx?FkPGap>Y +4^MEp89jh@3u;_xxZa5@wqe{hTX!~lRFyl-A!vbXf2mCV~H2(Xx}56+r-!SKt9glp7PPYA67hj@x38G +xnNZDw`V44aabz+8o9i*FNGCt0NkPFv=*E-(VTpzm6iI_%{5)Lx7Um$US5|)@OA@Z#a@e;59zl^+&@y +x@Hv*V(gn!-DbVKREMIjO^&i($|FLb|9zH%N@V-`~`81}b0UaqlVg}po@Jm7xD;fqaN)m8yC@9%iFY& +#s_E{j`(|y&{7p&NQ)x)<^|4l*3dWs2()$n=5NZx8S+-bS$KEzrp3#F`;BzJ2cqrI#g9tk+|{uuZ=@j +f2)c^iDZ9`4ggS$6X2sLuCPuz-M*<)OY+g0m2Q73W8)iRX7)(esu5-bs*tx^}&A30TJRS%UIef;_oQ94+QZP`=6VEb*VtV%(Ii`1hOHA*cmoKe%i_Gtz-rbDu+eC14rLkJqCnO%LMp81*Q=e3Rjwu1E3XpSS#p?}rugA{N(msV@ +V*?QiCr2n-tTf*UT|py6-Z&bkg+x=~9E%m#AoMm>+G}deS8m*QKyc=u(qc(T5<28=@@(nUbf`04hwLms-&c(5k +d5n5^JR2s+l9Zf?J^0S`}ZrD&&>mFe8w7bfc5)2~e)qbB*@rpf)bIJu|iEB(EbApLahdf^hV +jOEAc-8M~c;`12wF1~z|;oT&?)ApD4zBXC!yq9UiJ|@TXZivP7F4>@W?b4<7F6DjHyH=C7SEAO2x$Xa +V>)qRNdRHW68}u$~T&CZAJGyfdt~5_1rcc>ipSD;orAt{{m-znkZ^v}Weo0*tvW3Nu$xE0eGL|2&OItKuh|goxrTFqqhIgb(@$+^`hsMVmtP{r?Hn*%EJuk8D?j +$wRjq92ZsbT6jt&YmeEBKAa`PkX`jQ +~zs2bu3Ptutw;w#S^kmcxL>~@r>^q`;3r=sb-Evw(F2fWjnYz$@hm<=$^fC*dDBja5?V6I(b4Op~q!zLv(*Ie0}k2I +gmSNUA8b9NT~IO_C?>$z=<^v{L9lAgjAk)G1L3D~ZpdhoCAYBh2QdOA+4If7QSwo%Ws-H`U1NW1Q8nn +TuG+T6n$^>nn3eI4p&m1c7K(|7NDt$*@S#5=Utk}UcsL9=DerP6rb_0xRS>yxBXYt!ruJ@2r|7FtiXU +Xu;CWb5~8GC_Og8rQe*{zgV;%uZY{b6NR-%$_7Wd^!0*x+|5BQ)mA#kq=u;K9*lbKFUcxbXr|TKGObH +^6_QX^uEYP+_;p{#vVRPdy}gXZnyZJwsaQML_Vx-S-pk$&|;vs&IcJZzK7^gAqD(S*6xxu+b2t%LgoBH4U}{9R`oeEqMSBO27H>u!N#>05?2uTK5&zBAeBPF!4hIsfb4j>=L1-Oty}ic|WlBuBc^o$x=L1UZNA_ze~$6X +omcgd9)=9aOU%VvGL0g&`mtIdxd#A3>v?a1#Y{}p*3WureX +fWFb3_w%N#ezJeGM-i7T*dM-sBy_5r&WAx7vR}`=72WwLWSisBG&6(pQhR(XpUy(h^&IDO*)u~lcb3* +rei<@D@{fB@!C8JbL)bbexn`LB=W4NEp7&}ouc~anSO-MUwj{n+*5L-o0c>n3rRC$$nhq0g|D6#VGx+ +8iF=mixEx}V;15Z7Hzqg-w>WQh=6-*^V4gV`cf3^&jQdV-TU46d0A7n%dnfH59GrJ!q$^~kz9cewGF0;a<$Im3qK^I{ +iC)5u@ljX@bgypHsQXBw;_-9mg2rtZ!`2d%s15G<jZBaV0$Wd;xq1Z+YL^Ky)Y7Z#*s +hd7c(mN=Ip2gVCMvIXwO=j6<#%f3#!q_`i8Z;NNwH_T{m`1Tc4C1pglwyveX?ZR^O3@c`3Un-u{7P4ftQ{Ev0r`&pTC~1zMheK_2gUwRDKFVt;x}=1Nabo +?oNmZG#_BwMPv)CF=<7L0ws|mXf|!GNFrAEHI#UDl3cdXV6kY+hAwn +98j+$zBfp*^?LsUX7AVHsL9Gz<8=tSq2=yalWiI=0(UeIZ`B%+!P;ctbqdHSQs< +&Q`tt?iLr3vbhXdfxP4t@(_KCKRmEU`M|pv=)|XEpbsXzz@M-n$IZ)h6G?2jiEbZI-#rIdo_Yj`EpVfF=Vps=c;CE3XeosZCmuAIiMC%*} +K_7jNAnm6SU)L+;cZmUisE>n_E)(z1v4W@tCF!b8+A$8C>ogwG{`U7_9EOl!=3GhM7PTWVsF(E}x|`Z}|yoIB!!e$ +E6AeY93MySF4>*ZQ>e#04hSP3H@~?G$rn_rSMvnZ#POebc$E7HiRhtZ_fh;YqMIxzDgRnP3eh`>KyS6 +R)Kv-R;nD%zIayeMZld*RUnt?<(;=u!2^!-%h4UoEI4Ztu7d7^{_^(Ow@<=hW)HYt7XYbYndr$q*tTY +yRc)l*4lNAx@D?0*i|O62D{W5n*&XBV;bEWQ5K7%+ZC~5yp09uY|P=uEy1A^xE`eYq~H +mY6ga+ILi;4~bC+#z&{;}-mo4{dL%F|sAIkmR>l4eJO0Pz>ea2`n8d_g|0kRV@Swioal0wUpS$7X`BO +m#tBys)^&2inB#JX$oqcek{%e5D#vG&(YGeZvW`Bl>l+7p)cUkW{z1ia}SHQ++~=4!uriaf>~62wpkb2iilO=J362fIEoiBY1}Y6Q(r^K54WVGG0n~XkKGK +zEzsV-r{}JVsvkMJ+^K#kG;HD=s04aV@DhvzhR(b+hyqZTcRWFj{{h=M~;z>UyP%pZ!#U5bUHQ +}==fO!9k00}I!^A#q`lL$eUUsh66>iqz|0tjIk7LX)5aS6E{Z*2=bno0q%nT6=T~NEC5!F%mVZj@pLT +kR{mNujsAq-K76tHsI}MK-zr=C3&xs{c4}u;Q^b=LWz@1;j$#_y)a_(D9Pa}U;4Bc2*t?JsDWol!NW +_`9^T-i-WsJSyUJFZ}1uB*y2s())eG(VgTIX0fbRdVU~F>~TPQ!t*+4w5Ks^@>$2r+I-c7vS@ERolga +P-!`kwY0<_P;`aWgy)wP|EUfcR$McqHVn1;}D{v%xz%~Kc#eOEBnU)j*G#XX;Gp}7NjW_GwG8ts8@@pOAqg?i`yU!-msF);ca?d|sefe|+1GMzPbz57jbgGTr6 +!KEwF_ot~eih8u^~?s*|4CW8-vW=C;PZRbANn;Q6`s8i$|WRT{! +6o_^tR0w}}7|(90w~6$%z{&zN2MM;7@6%LlVS#df?m>3wYeUhUy8)vYW&J26wr5+LxH?2zoETmxcx}a(OIMhxbK}5_IZOCm*9JaPWwHb@t8HTmgZ)`-=XgRvxT6K#jD)ua<^)Gro!MhCNz2x#$H_Q=dbXFw;~_KX!~SkM3w|Dvr}Si!Y@yXHi6cnDG~S#Yd)Pof#s_1Zc7T>C;guUn_{;)`N`TPpWY_E`OEaXm|GeM@2TNu7VvdNf +Z0$#tqGscz^)EGF8Y;E+9&R7WIT_G;8UMwG}`GOi +XQV*A0mP^es06-G}k~oE0yB6(0p~vf_dteN{h702^pz^e0XtxTg&#D4Y;RwUfla6WhL6xBFJH31^j@D +i_soqyUE*(mh!L{wt{qn_N&olc;!jbjlCIq8+t4%#@WDwBW4zV4zsbJ==pIQN&EFsyGpikn*nyA2AgE +;F2LT%V)4r$+F+vN>uAGArmGR}KlAgCdjyZ^Y>=$bbHK&TXl)eRo3sDw!0xM6_y*=iI?FL-wt95P#sb +!+4O_O;oXhQM#L=*!g!=Ft@DoWc2Em_$vspXAcig~gdM}gTs^zyD@;{^Hr+t!rvX#?$6X=Zi>u}q<(V +k23Jid?WQs)RpG&?g2I=&0qoJ9;c3OW8geqq>+MWE};pew~we;gKm&!x_Udxp*|W4;}V^_7lhlQObhi +_>;%c2~^PoDq8bchQ|o$D$L`cD)y!6vx0m^YcPUm#u7TwY_=Pu9L_=oXNr`e4$=;P|;%itoi+IrZ4<6lsZZiP*O|B3d~7J}|}KlVy=XEJa1W^%k +g3!H~-BDUN`{u|)7S1jwNvz+c;zO3IW<*ckMU)I{7#Q?B_M`>@_&WeJO#}WUYd_aA=Q?`xRAe$d)X`e +}B_f^`ymqWHgGp&EH&bk0z6JE>BVjVig7J5wa3D};&>2w}ZjwcKLlgq*iRm5iP2VDIMe6+g{y84GR)$ +mEAN!8{sAD%7x@_c~zQ`C*VwL^yPPG*Pc3?)@!r9@w%r%kf8o}3OJ;(WAcz%(oLW!hgo0q+Vyhws~BH +vN9uqe72wq}faK_$J91V@Y$C7~>u~-&a99&cOQ(T73H|Hi+|WJK-6Z=L3^;hOaAvKSb@q3Dg}l4~c!^vO^2S9_KthEFI!8dWiN +o-;tFF-Z$p1v2#6Bo=X45NGGJ#umtX)qWOOP%iViVP$|(z}sN^$Q~*S@k +o`8<$g9poT=CcxuyM&4_U=|oj$|^+qHYz`?gBEr@hXs+Wk3GwkOYmx}^E43-P0QBz?HPlqURDFRq*Lq +j;kd*IN8YPyD#Hr-}W64<#AOOEQ#~WGF8wRvzu?+?DRD?oJo`^!MTVQo5L<&;^*?X`;`k67Op9qkaYd +`1zvZydLn^!{8(AmdjrLYzB?TA}$1d;?q%EPH8>|x_(bPFEr8EK!CB{uj2PL{JxIgBlzvWuMNL$nf3P +INAiMpaxcY!dV43Hneq7%8owXGdoN@_-#gy3=!K5ew5PCkHZad;VTOI~WBo;mV2}*!d(i7`B-uNE+_| +g9eeI3@1i`e?p7x5bx(e_bBDh25hwHF +9WeLUwNn?>mHiM`hM{A*XZZoo3!PITVu^AGZQV8=YVE*0B=U%u+h9=uzCa%M_btc^dP?`LdJJ%e|#~d +f3N65z_2@54LKn*o$Z1)vS@mC@F38Th0=)O=L&22ruMyBR%a!LusA!1&;nC(t9PONWG;I+V5Log~mF$ +fx}KapKBH<03HNq0bf@wWYvEaKZ7gX*(f#chHg^bX&wRm_+`IF+u={@Ev0v)?}W2i#Db0IK^HoAcEy8 +IjR$xE#wzf)`*T|TjCCh}--mKtCYn#hikv>yXwI$Tdr7a9Ss~T84*4hz<;^qDkII~ihQ=}|-61-gN5r +U;zVF4iyYTH8=;GGi6FsJy3pMfl&i8iE*^g^vK5n<8Lfg|=u^#9s!+Sd0rr`7PuA%9!5Y59Vz_Tlrwd +O(Iu1*!UnA(6lQpMRC#<(wbj)xwfkNcjU&30DUl_d849tQnSD6w{>{l7(QUPJQ)oruGs3oVF8wz|X~< +*y*F@Z))y=I{jho-uouhE+PRq?_jMRDus}`2OlPhVW7fQa_3wI}?u7{=EH_@?gFew?C(~M-KRF`;`fM +tsj|zdQtpNdnIn2mfcD)Pw@D`!P~DH$cr|E?-?FNJAMl)m>R*@KUXJu*F +Ksh)l!t7WO)K{l^6TXcr|`4Pszt +xT!MJhoiTx%7BeUKds6(5#+roM%p0Bj9?%NShsAg8U3C}N?#W}uc*SaUhw+iqB%%kc3$l1pC`@&4b9Q`PCljR|H=vd&W!q*SkbR#A+Kc1%aHDz>}Va*`jO +6|EW~GsC6rK!#((&}JyhpHjo(XzZ1euG52P5*B8>AR67`=o9i#rUspv#~;f@fkd+*ZdwBFL%LHqAd>_ +uU+2yM8`XqWSd(u*W+m0Y8QPlQ`rL!_tDG4ZHj}tIT2h#dp>T%0Y{}X-jY=P3^zXB@-ymthRn +6m8C;M#N*BN0}|>*MMgZ%=(4i0@Iy%h +mY{TAlAQ)Y;det+O%EanpFcC)Hgn9 +o+Z#!S5%3ty#_J}Sw@HvoGxV8dta?pqU!qbP==el1Ezu*b(o67GMk@6|2NA9_X` +N6WDbzayFPz5BzZoaXW8R81adIFHz+EC1%wp(IvBdoxiiBhGd2^i%%?`3Q)Y!a +x;@(5&_Skscs(Ad=-$AjGpL7Co6V*+#F}$s#*ook?@+7|Yjm~AJ^#%Oho}|D-GUP@p?-1xgaHPSMz;; +|+^(ldeqkMd7uauW6-btx}uh6@sSRR@$-j#1D_1jdw*OXOarSZ1mDihfZ#sDjq#`fqe8hXEW$5 +`y4fyxF3$5D(7qYvm11dWkDL3=#5;GrfJ6O3$5B6$c|P8VSc|8X3IgO$bGR)@#<52_Z>w9EF+*(bA^D +;_yY=tov3y2d5b_r5AE0?0!Xj+Z@ZiN#H~yeh`El7!Frh+@+(6wQ0j>vekFwP+l@0<6iJuZ|NPM&ot77%fOzP3~;`OnUJadY~uUpMIWMZyoJB7w*)3Ux5S<&$HS&jPo}WP&sb +UeKGI>@@44j~=$j*iOsDBQPJceNBf?iWwAIGX{h*kf`j_|PneWSyPj;L|=-g6%_9txmzgo$rADq-Ka9 +%@CxxLf)E$AS0?*wcJ=@^Zt(3p=O>1bcNq3_ED|H8xGpS{`13v;}-^tMk4pY5UCPB +(|7%zEKuu{qnO8Y>dm@39}*oKOx3_`5f=2tHj>1l5>gDW#V&+X@2nwph@K!Yk0t9^~C!xoZeq5569}G +&DSxDzJ@+SSxs75il#HR^rS%L*lNEzX7wM^`r6@}cqZ`|_AF8R8b42^%qslpS#10q$8eohALqZ~^B}{ +EG&oHLIJZv;XYxAR3$TAfGM#m)MiA3=zXJNDnAAv+uWL$qA!tz}t*}LREh77aXR8{yUAzAO&~Hfd9MU+FS@+kbWwxg9`QMJvSEpsQQatviXwxiCAUg%hfy7fyeLh0x`rK>`klhnU)?V%1kzW3#^0NP^yeSwyi(h)2xU{Klx +NLQ()v0FqMKhji63WpV3)YqY>v0GV0>$jNl{PRoA^QLhd8gr*}OV?{>Gt;@9zXLySL%9taKO4Z$uK|Z +U7yU}`Gl?B8OJz^h;<+-3)kYA@UI6_^LEBxhYwh{$FwIG&aW+4FvmE7w|)_gkgFr~dH|BkevZXM~ziq8n*s5f^SeuljjTh-~&Ln_itk1So)}EQ75}w`hF%#(|&40<){PsliROwt|z3uzy;G}t~r4#3=4 +wtyISc!M?Jk`<*a%}v%YcTOV)$#M!^LT$|HX4@hvee7cmboNW+>7@L ++gn|R7>nW@UEc97<6UjM@I727kBdF8wVe__KaI{&{~Yaifx7hr-&at6F7W;QAYa4oc$C(m*w`u>15#k +?$X<|67Q?@7LjG)&^Tu?vm&q(pXzDHf6zt$B*seb4$M&mOjqSG$TV7zf#Xms1(=GLuz7CtZ0cnVaoj+ +!cL$Y(pg$(~px~INF8r$mpp@>}=|IGhS(kedgcro_g|3|i}N?(gb{j`!em+7l0vlV62en9I{wsB8RisxwjOF`NV7IwG?xD$S_)1IHSP +dLp3Mw%_4CDG9XI&J`+_#U8uxk;;!B8#=ul%LAKQ=6kzaA^4c7wyYTXO`0ZPnsXi>+0Zho^RCZ`sP4%=WnFkWi)T +7iRhMK?ob1KjRq$AwP3q=8?czqnacLi8Jm^bT=*dqE4;>_Kc8c48DuSk_(Sk_N=osS!Qacr`mZo;2JK +Vx5$M+2rtFnd&3}r|2j7g38zme^oI?Mo?}~f~I`4C{rhg+6YyY*($6dnT1}#4$F~>K^CMM9oyWo?53; +AixdZ|fma@!f7Ye6tG=c`-D=k5IKGUxpvTNR|WX_9qai&#s>^HH8-_s_bI@ +Mv)$_Bg;A4^G4NBx_tl>jfZ(_fp$_ytBGlwyr;(f^S=AG(Mh+YiNc@vvtO*Pg4ANU{>P^`hIejmUq@F +nn%*yF~4yxy+1HtyziL5>SO%+GNyLOHf8@3EK +96Xe*$oy^%oGN#YF=$beyf&$HIvnaN~=dd~U%cmBvHd-h(}cfIRf@B6OzV(0rA#`_t>d%T}nKTW=$X} +q7gc!7LBtA4qS?`IkBXD$Amd_SiiXC2|^De=6)?<0bvOJR3BI)FfBXsfz=w#O9|HIG!!%q`GSuZ8^#(R!wwB1qXTqwplcV=pqJm-kJ#a +fQrq_lLvh+#Mo(&aJ{Zm +mP7={b-zXZfyJGpK~$F%5&}}oO5Ta+2fvb(e-#fk9W?I$99&@^wO^Ay4CvO<`b(A+iU7}yM(=tJQHn< +mhKYu(`f&99oFg^#lLLTRE`JR`#_DO%DIBAb +>+aPnMxzjb_|8q$C$Ntyb_$@J^G_nSin(< +V!u@_!CBfs%ppF$SA<$!zWgKG(YFzv*!N&|+z&9>2qqHFyehrw;rUoIzcvTUsOPdvK0)CJ1k7k&t +maYb>JV6yzo5g>h+FgSW`DIo!`eP3m+G5r1hXnW<&AvJP#!SWm$`Uc!{N3Dnc@E{FD7wBsh6Y5&A~G8 +^qTjJa`MHhWVgac!w)tK}WWz=EEVr3Fg2-6`b_QKE3txy9WtN*J3Zut1Hi+ER5^`rV;il9b!!J$vtoOBmEu!d0x5ZlJ_BmZ@D#Gr`nQHA@O${z1e?vy^}`P +J1JtlamIYydMBv$HrJZ#zShb0)*HCqz2GMxr$?@L1J~`EQR^M<6OqUi97 +=*sE=fyNl`eF6vl~$6%K_H(@sa?MAC(DLe}wEly$~?}W0wkUnwCh4 +O6!?z~h4+{pm$WbvNxo|QwS>(5V}yk+4VJtYNB!2G!>t?7&*i9KH{PSim=Mb~0%rvDlBy3Fh5p}nw{Bz@0T +%)h*qazHs?XSW;vG+5^^Vm<4yk2>t&&ry!!uK~T`{ezqX*0&>B<(3-r4Qsuk?D7Nhj@Ft~!Pvr6rOi^ +d`)3%>3QJDKahyYMV7(c~;g~f?+DJ`#rlT?^OZw9ld7}JkKLEe=5@59&sD +pA<2aWb$$A9WCCo5Y?_mzK^=YCrBx&Nn#aXdR5dG0gUL{{Xv&sY)e<$qSOB6#jUVU+)EL>vG9*KjO~@ +z4EO`{Fm|y^XsMa6Afl-Eg0Nm@xZKqo1Ee^pmEEjJxx~FguF*ADbeo_8I%;D#8n}%K^+5-rF#g47fQi +OWsm}c|YtL4YO|#YDtqQkP0U?kv~jP +|hUC`(i^FK^L%@={R`M;coKKwBdB3*AmCAedrpm%u&AH^GeqsyTh%-M6|DVhj!RPQyztUULu4!+56Xg +axKOH^`c{k|(JKmQYbG1)P-ZEv92y*V6H}@sD6#p4(x{v#mdvq&sth`^HvERzo@0miJGh%NBP?l{~pd +Z6mVKLjBfjxZ=@(RE4xBDG+j?4O#5mC3+B5iAAeX}lMChKF*Gj_^I{Sy)ODesL_U)BXp;5<_p_b$#Dg +Pf}!_}o+Ch#Q(K_k3T1w-@G-01r~GoW+_xEi!ex?Q(n}cQyc4i_8@xilHQP6czmO$qa4ptG=KQNsXYkS@6}y +0W^gzc4kBQN|!J;VMz^>U_YZ+e_IAx#`ie0PfO#)3F>w{$H@0in(a9zO5C)i!hhZ~FzyELgsQcsH1cD*rs +7;o!T8KTeMo-8-9x#Pgo>@1g1wA+_6;e!)p7ZS2)#uw#>64qKLB;W&WRBr|E`ZN5^A+LkK4iS!Z +5%v=b-wPA|8Gt`=q`G$H5bqD)el^tASX(%>LfS!1Jh31Ys)~948)dIbyS{*xe$qYdE=?O;2by8KPuo& +}wqHR%TT`x)aqZ{G*!RHwyhMrn^l9fEgOmp>Vi&(<;9KCdjNd`KOW(FhIMeXVHdwwHxXL?tH_@ ++bP$qtLfSzDy7;fHG~AJ>$hTBoJlk3E&zcooh$@Wx#hn}5f71@|}u2Pew==CQWNk`ACB#=mi(k15z2w +HWupym)UuZDBRnxN$7;;ibdq`>-bO&EHJ)bOg9kt{ +P3dpw2(zkSuoS#FpdHZK*U3GZAw=BW?^0oTzli=&wp7fne5RdmHh$`~dMGY&5EMiS%xxx+UGa(FH*PT +|eOP<-l5!ZK3VnV@91vAXganvyW-Z!tWo-Qa%-mpRmbxEF*kbxGytK2zbI>fs~9^JL +sc*xMQD;BYiIAKz&LvuXuHpVdl<1pKN8#IvrYa;BzSYF0bz#2I<=kqg+dLI|BA=;jWFtp4{mjAV~WN9nE +V50CgLDs%q>1%y+G-EyycF5H6ZAJgI;UGLgvvMNo8uOe?H~gI=>4ofXo1OnRXnXBm_Qk!p*yu~fREhF +OHv5RSZMo2S$k->4_oVK`qB%?-1-I-s&jIRvDfyaL)}9K<1Oyqj?l&sh_FS70oRlTl)c9Lpp*mcV +E9;9J(ozBjG8zBjBnka@Fx$H7lAca0HeNXGJ;Vl6#F8v!#<*&t&;v#mUvq=Auj&3eQSl`rPPaY3WjZ- +Zr-L&0;6L#-d?MH`im&MTOvYhz(*`gqH`8yUAHF~Wv?d_N%B-(I7?J_%O|$0pA6{D@y_M1L7Zf9Y=em +L!<{^(Bt7p&!q0My;Py^_S-y=?}P9`MXck-?j_&H~RclFm;aT!4+(sUiRCAejh@=%EMxcAjpzUO_gA{PzsmkM_E!vi*sJDvYGe(P6h1H}n}LUgG4POiL^wX;qE+dDeAPM1Pb_-_@7VQHmnP!S&*?7&? +XRyGT8Oik@@Urt5zIGYEi-l}{d`$QpiJef^6qI?wTi8f+KE2Q`cw7_Z!L58t%)C@TV_4#W%%rRea=vK +x-R)a=Dg?l9vxPCv*;M>A7jrR+;t?>R!cuU!_K!LPIMQTF`_YU<_yS>7ipAfC=-{)=ibR&nRd%fb3G1 +Or=*{{P{yXyBH~NOYs_!O_~wia$+!wKeh+o!?5|ui@~$kg=v+seC4wB3od@zJ&%cx{iEYq>UduGA0i7dOp|953Y_+7 +b9L|1Qi0GH>wV<-+?g=t$>fBG@$p?O%!K3HS!Sv@=@-cdQfM?N-gZZ3k#P_Uaa##f;TQ|AEgBbFP0Fv +u>u&QpTe+{mE#nyj=N{QAZaFSqf-p5X+~mTi#t^eX>=&+`werKP9y}*R*Gjj>9_=>(zikUYvqKFY_f_ +p?76y&I;Npc34C`V>vO8!pXr<8}rgp|CE+1Hsf0zbxE<}C>ea5^sgU@32V1Vo7`{=+tG1lMJ%~8D!<$ +&BjyX|JHenuj9<#wjwAidbjn;y(ta9a_GU|4Sa}~3=?4&LUrajDLHpLI{zls5zGnUq^Y^3#na78*5$^ +a1`wDY%<~OA&I5-`V^J=_bbPY{TUqGTN7RFZYQqTaNJCzAU`1iKySB4Y@K=QhMc;=X6&f~?5WIU%J(!sSsZ)<`-}Hnj9tGIw +08;5z6ki_W4;{6mRCY;b%2Klu&`_CvulPO%{~Jb{qsET7OR-Ya&0I_xj=J59;BZMznmt;zf6(*0UJeZxxsrq$<75LI)kmAyIT{t)B8;VdN$oRbF`2=7kv9okH`32% +zDO>e54AQ;m~`EgxMKYjdNBjX}4K5&ZrZR-TupA@>jsMYU_qYsCuVjQ0y$hEFVl}^_6xTqKWpQ_dKj@ +(tE$-7I}Lalz8Lsb3AB8pa6E}G3d&=r+NY5Y=<-h7M( +gB}0BAj7w3kb7Dt(vX4Br<<%1oGTw=^BHn`PFd82X0{-{(=LIv7HkiL>{kUH~v^uC0;%(&uKq#ok&TF +;3f1sOZ#kQS$7F-HN%7!m&VmjeAS_z+Vbl-8W761MBpXUYyO~HH)Zk$l*O9U>En#O_j&xePM>QOWt>p +*etN0pT{`MPh9UGbQx#!i3$GjzIVE#;`I4RZyU3~3xM`|a)n>f$LGfIfr{6)8T^-P#1At;6Psz9U@O; +y0mk*Qh|K|~;%`hJ%xHcq+Ry*ub29gyA7mNQH-!C!ooQlIupP}kSGFEQ)*VA +#vEs}9TH`q>G9i-n5Z=y|<$cEpcANIg)V#uyNK@Fzw*gZ +NL`-r=)hI86bZnlK;RN6I(J_EFe333Drw^C?q)Njm29ebi;2fwQCg9KQEyMaSv$1w0G5guMF+5clv7| +AX|c?UFwFaRm}?Yc7*{J_6t&8Plx)GWx$aRXX#9|2Tcdt`zkBf5~1p-OIRB$Bu*l+N6BSz{>_1r_vl> +MVHmzkKg&%sP{G0l{IJ$tY`nWRsIJJ4E_i9!|@%|L2KT=ovN*E(g$v=p5Neqx)YTi-*^346}Nq~pOnE +zqRrkNmab0Y{+08T`AjBb{w_7IX6g54EwBq2y909PbQ#xJ`32g2^U!{8HgLXJ4;G%4F$;oXrXHMSKF` +vFSD4R5dT@sMJRS2kp9}Qhbo2RhdT^@wT!#6Z&wXXVi|{OcpCkPAXlEz++~WqHi+5Lr!ajP@dL7c5Ch +P&;k8@A_I8FLJ$^F3hAGaqGQGOHl#0nW3CEfS?)L8LkM$4xj>9;;Q-Z~i6_qT4G@23pJGj8=cC0jF23 +FCV*uL$JLL$q^YIoh9XI49$z6lx8M7kVV9>hSx^;CZS4{q8vx`|}{a(cYOfa_u?#aET(LokRDZQ?`_} +m6r58r0V<*b>vvr#EsG+y)5Ty@I(=`@!vjRz0vT+_}_0b=0!MuLEV4&OdYw7^PY2RGUoI(@^g?W%{hH +DsLJ#EVPj5}#+?2W-_qpWZo2P_#+;0H4lO*V_**rnbf4Xr(+^N*r?FO%>s0!|*!W1FWS!DK!8%W5yGb +dJDVge#NfraKUdC?X=67k_{Ci9NYUect@TW?q@nG^OGsVJ7gRh(l4uanb(Z}FY~)V_NGikyN@Z4H%Z< +$|0jA7^60J=%KnovEgPmtny;6XCycelpUHiSa-_B2%vJez+5a>}DPat^DR|e*7@`vxZ!27%a1?0MY=?2^ww?_Ym3}zdHt-*^mlX8KK|1I<91@6^<%{%~%S +uy#;FmM0DA?3F_L#|nzuNUW0%PZ>qD!`g?KJ-o4X5><2y!+4uC2#Hoe3z)0q<+ZZ^>;wViu;iJUH8-0 +$A-1D#fe?CGj$DH>-Sq^4uTUu%hk_zjf!IpdjDLg?bOLIoOJvT95?(e(xc<5|85k#R$>fy$yk!2gtEK +Ji!A)qqcF}JZMxpV8EnRS<2un6o_#a_K(8?Du|EnGne!nGdzB5&DEjIOX!U!~hQ^)8mobm$I1j^5W#u +8|&-|hxN6^-3`Deuv(=L8AAEf!rbDcRg$g_-`>n9fa?VSt!cvnl>_u51in;N +ChU^RjBbz6zBqknv>qVDA!#7z>>75RSO$6<*aH6Cn(Gc(MUc9LH>?@bruDcr#|JsauVR9y%bWqfQZX+JIi8=Qt!+u_9^&K-$foI{ +d*3A@9ei!2yJqr|iZU(LDMX1YNtA44zhdZ#&Uj_t&N0viXrDz?=3Xq)7rG`dnR~HF9cpYk)PVO(3$FW +Masp^4=5a5|Q-``A-&`;19~7r{v{RPPPf%@r6Xj_ey^^_(Fn$?}6MM|ITFD3bT2D#7RkdM%QQx>QL3C +T#w$^)yy2?Au+=rUBeg?jKra#+GU$Gf`MQSbnFMUJ#e3ffiPR4^QpC}g7M$qy(kuGBee{}U>+6ZnR4$ +ZyAIyCP%;7M3bg#5?52+XmtEB}tWyEXV$7W6iQx+ZUa6%Gh$_mn)C>-H7p!c8o{6)E(FOHUP2W>wjpCcQ-pk>LB +)*1N~KN`tVXMZt#?pH#MAFR^NhI-)iR>-jpCxx!=xUza>tFY@e?C-}oBy_zCxMd|!+2u3e&jFuS9jYc +ud_M|-Emalo!Q50q=pR>n^eT6*g?OH2DNCWZGA?F8SNp{u=zcK%__cB}ilaDKK#q2m30vb?M&KVfmB{ +d&){9l7@D*jt#7>$!qK@}7*h0Q%uRWsR3Kgt=&L{~$~+E^%X#7*e*>r5&(ol`$DbeKKw1;?Wj +!nE)5^jlJzg`?VK~;(ZqVkbUo*R#&2Ud=6l}-jWWO=d|+fZ|bbsUd`IvPB=~nk2ob!6jg&>e3Nk{Y>I +|-O5H?HN$FnjN4&2~(EZ8rV(}efXzn}KijMC;p)R4M^DL&)$!@KudZ+c-z +#lelJk4J?2|nXlrIpnd}mxl`4pD7$nq@fNf9N@_9W+{@wN(2T2F~hOLltFL`kVr$lQ1~(Np5utLz1-2 +h`$(_lZ5@=fdIs*aTV+l +AWFbDKN8wZY0e&Y=^%{9J?*NQekw&A=%4hRi>Br67@6ED)MpXR_10OSd*yG->6TZN+O^n|jfoJO#p7@ +(BLvsUGTLokDJG2|`d3k$t?n-%=8GCHi&la|-_S1b|K-+8Y*EgB;dh*^2ucgd$6BT=EtUa)C|3LeF(6 +7@nS4h0H;UN9uo#1is3Z<(>m-3y;biXF|f1>-9Nd_HT9;RdTz2KUWZ{wQI!G1mp+Letp-)FHO*lSUH> +Fyjw!$9jwE>dT%wCyWR6|??n+YR?TFMXixb?a&Cnx){;c+6G&#ymavPnet8m-6$-@cj#9O-T#!{n8Oy +I0>{c#~oSjcjuKHHJ-h&$)gouj`^v=JAipL3fo{W;Idsv`Ld)*3(K(mqyvgKE`c2Lxa%TOO#E9OCk{5 +F4e~QH8(d4igt`4Y=t;kJrT1ZbO6%nfbwiA|GGN4;4#(I|I>7z{-v!;pex8A{0o0+~Wy&uF*_AJ;=GPr+AqIiZC_f&diyh~jSBEE3#-c&L0WtLCTeNQ$agqkC5bAyTN1-RpyW7)CW8AAn*jbPlekUSV;2_|5%9_BK{JZwNAC|ZN +<4;Q70$tCj3Wd67;4cn;d*amnT4#o~nD^E^XUp-MIQ9i=&b&vkzncwySlV4;-pdTw&@S=?@U3?6ii{z +~_e}?b)2!-3>rt-FL8;D4%Wx-C&F}(g_#n#4(hW`cu?<0s9DWLflEz{Wy` +mhG{;oq~v{0)6+-@sVnxaZfIdtT`!mZE>>C!FVo;ZU36@kZOQjLI)adI+5P$sSquptNJl(*2o`3+0{j +tfVEKc2Pt+^1|^@8<6mQ>Z+c=zGjRfzW>8g3=RJ6)UmRnn4q6huo`&0p92xq?WSJ8 +)c?-{*{T917{|%hw!$$n1cu{XpP;LF{xU%gr`+7L4uU|y;^|MdfS0DPa4$b8q81MG_rg7bb_p`tYVG% +_EtIpi1QWp3g_W5ai?|J@YG1nk3!tRFUqz$>nR_DaNr=FoV)FE@_HK&2L+r{FRG~wS5o=B}S|3b9A_G0>f^WIF96!1T2Fk|%(`Grd`C3Fka18yUnWXWGcSgR2l2eQqfoHX4f8 +i^lYfD$;>ZsQr(SlOg6?@zf*WIMj10v<((G(nyJdqlJA*sj^%?9IiAL|r{R1_hez49Ot(wB7O4j~ZP> +MZc^tbI^vnCzSn)2@9ZQ*ipOHtg{Jk)355A~!9rFH}c@(L0Tgo%`e5h*u@o-K>YeY`PSog}OjGRkm9w +?rZ%sVkqWscJ)cg;=`#+z5toXS~Z)TNpuaP^`O`gHD#eE0 +!S_YcR@!tCkee%-l(&I#G`qoXk%voXRzz&7&Xw%(BK43R>I>8UkGiYo~SW}N|13l~q-3&|<4Q75+(ox +1aA`EPReJ}O4;EC2spHuOeZU3cS=SBKqdqdqS(6zZTZ(s}XtER4)beJ?y@&oj%_=z5D(M0!jtld8T@t5p_aP7TJZwNeRz;(h{eQ(TopUVGX*KHB&l=GtLuNbBeQMO!Rn!t1Rd?;*R7q2ZLU +7#&rEW5t}#$uB1#i;kuc`}z7^!nt*Di1xMNz-2M3$@)cRrk}@@G9_xHmqqi=p6G_b!w95uV)M|+Cg4U4$oSd_gO +3^{fGSS)irtN6MVqXmp2*zT|yhYMcn~Pn<@V8ZBu9KX#PAbmz*@>2Nm+X*{<`>s<7Ij2j_f%b8kE3s{ +1wCGX}pT`2_MSqKG!V9?R(Rml@@8W*!qwrH{{uMhJt$j~B7)TE(B2q4P6N*6? +C6}%yfdQz@8j_*e@&6bT=t`V^VYu;YJ2z{b;rWJT7&WJvDgP|u-=hlJbyxsaqHQ}!+#oQj9r$oV4sE-{&nTdbu0?ym!JM +{%o5~>g-X_qi|FlZys=yj1f^=!-qwpr$0mNs@a-?4SlepklVSQ#gZ_I+O;@(hP|o&3uDt}aXZf&AeGn +=(Kv@-L>}eY(#+yx?%7mO1#&x|a4yXfp|akK!z<{kA?dp03xXO=^7rZA`*n2jkO&k77>0KIrjUn0|NQ^wl#Ev99%9V%GuB*RFV_7p7#DNXl?(P~iR#aC0PEsiXw5zlz`i(+Ip(2%=H}XbvCNN +GL>}gwb%jHlr(!&4H(SeYT{9f2%Cd&@w#A>|n9_ZnmaK3Ldz3x3Zhd>U@<;CO`Hntx4rk4o1n?dB#vH +cN|Nni{*J6CX{#ZJn&;QP}pNXAERK=9%oU?pELl;7uxY6^^lKI^N)4 +FY`X~-H+tEbocMMH_ztw;aY+%3O4?t&vUnDKW%#N9HNw{-~i?xcPdZKIF51%~WumvJXD4ul#LyJ)K%YP5AxCjj~oWLu%-mXcs%bN +j8}=>mz$9>JEZav{qcnad4+(K?!6oQiVfM;Bs$ungmq#4Kmn55@XMd;GrVG^wk9XIT261ml$+vff;S- +t^{nbrvW)+hgl2Ueo4h2=L=Q5APnL;WNvKwfJ@Pz3)=Jt3b0ImV(9IJN%{TOG^&QR3%ra#y&?|b~l-A^22VTnTiUM6Fn_AuW +}A?K|2WrpvR@^y93!5JRdQC8xSJ}jBOS0GjV6_$7N2dGohmAr|MmH(B>I{O~~SuxJG+0>o$ +j1PtI;#rez=Co-3QIVnoP0^@#SLG235bGi=UO+kxftRT->l_j_tTVvl(DJ{4*UP9yzU&=uAJDO#x6q% +(~uJRi0PKkXdL(~!TUtj=@4oVvvbUZ&XOWh@3Sqm3?CG#I|yn?jpikzw*G?|v+=lI31t6`L84p +dbdXa&{opHhEC-Dw&4Q8tLJ_bD=85W7x*wF|yndQXFn*%l&8i-m{r}U +AKpHNe1hgR;|WEN`-K51*HsoMztTe|msljNIJv~y6#}gbP18!g_QHRUPL#g?Kco}VhFA068Y854+;*9FEA?dHU$)`An+iBB-K}yO15YyWTjsW#jsA +W{b +Ad9=1dtc$A(#EiY9HwH$>XBzy7Wo6a8lyGnegnuAv{L2(}oxSSs+l#_%VoiI69IERc8JQ+H~S@`Yc@nZ>`gGA_a@0$@bY<0k~gfE9l2+A_bNNFL%##hOF6hy +bNCsjj`8?-4-DSXkG=3xex6pDW9yiCNns+91D|4xAlNw`AsAj-}@%?b&pTjOFV +ieh?pi>6iAh8=Qc@2e{NRUkr7mX~6<~?|4=WIkfZx9a)gEYgQBk){8w^qL}O0@{KsJ2e{(Y><1hu>#3 +<>-t)!G-9cZsXuYf4-%iDA)cCo-FFHuQOm%|p&&U2^Zo?i2W1i6tU%`R$fZXQ}QD~EX3gF$*zD>qUjH +}-PymNy71-_=24DJvm{a+Ja>TcggId{BXLORcKyeDm4m~Yf`)YYI~{!G0%a6VLYEBfah+CO$+jWG}Ul +;#t#K&Cu%BeDwXV+-fRF=B}_1Jfc)Ws*Yrra +7wJEznKjQ$_}C{%=X_MQSAI_Zq|8#3u!MDEH7mae%Mi6v6E3%a+&h}SfozP;(p+bZ0)YpD0p{otwVOx +teyPKj%p4t0E}`2CYO(@%kZv5w^$;5q7C^kk@wy4^h%`a)&6HyUzcM}nBO26L?L56i8T+qg%bd?zgXM +A8z*%>U9q)R-LC#HMk8ZxO$XYvkR|hWrTnwhisd+@G|!O;_<|GOrQA{&a&Do>=I2V^8zmWG~L!$b3zm +hR+W3HAVZ2)PsMz@ob1Ts*<+)(AGlD5`1x#eej-9dh{0G0>9ZOZ9I8z+q_8S4BvFE9=w?Msp!v#G4nT +V3#n7z3R=38u@cU!xqHrs=N?dgN|L6_+<}Ikb2-}BiTaza6~UVG2JJo{rrqr4iFah2#}S`~NF9XzO`e +sb{4pMDPV-Rj$NnBm#~EnC+5;Jh&jn={d*xWPNnX#TqU(W^p|)e{9xZM8e6`nkug&#nPRlQej_qakHU +FfflaFbAmw6uzDZiuf?rUf5R`<2!S?)Gs3TC8aOeHbE%utbcb94zb-Kfd> +z--Ebq8JSu-NK!yFnNG6o1!~909!~0J=Lv(@Ve))RoKF$j*vd%*Bb +n&PBDwb@XM^E}7lA$jx&iwT|*VXmCDgFy*`gS+1tIbl6(Ym~owp3W}El20R~9F>aQrM*pTf2pQPFpYd +m9-q%HbTcW({Ok=#>Z^}7jkIdoJlj@91EX(tf7JeV^{(%2~!uog4PS`S-Y-_E>*lT$Yh`Df1*n4%JqC4c+TS%KVn>(;*W--e@$~8mz{g8cYF{c60UDCimV$LaeCT^|VE(!=|#uX*q=Ui@|E +xZTtEydb&=*2XQ#htQ+a3cNgYVfRTnJ!ilPF}yxqXpvU@QXl^sd4Si5Qv|8O;_AA;| +dx=R1Y|7wXtuh7PQf)U^1_1aZ#Ez?1m6K89q?vp>w{T9aH<{7w7=_D$T82b6n@BB!f{j}L +^{`QYRe{B`6>7u@w@qMen^Gx5D3tBYK)d{%~G>7XceFhG<%X(YML%p&^KG$#$98u3)3!A}LRO8v?F&N +JyPh6ZP_rNl3#P5}5W#7DG!I=8LOFgT?<>+w@U|i)GSF=TpYeK|$dLzcOFk(Cf+!H3BLw?R28^^OMN8 +TB7Zq#oC(!WdF<@z_%ztdg=_u}vZq0T_%ax{I199V*pp99O{f<~j!?S!(eW3iq +7-PK~=LPL<%=+}PV0)4Ef2!{L3e$~vsTooilJ0vMvZ(o+`bs&+ZFWOm&-6w5h{d)m9)12r!-!*C33-+ +MPBY|h+VFmQSY=3972zB2RPOme`TVUg+9prBUFrdq&Cuy?!~btk>L4QKWaM9naSo2}ZxPn52C?r^aF_ +e7$h+yLG#~vO5~ZAuHOcaoPZ67?4$3M{#HHVOwmMx@Jq?<=@&|e_H?gPWNjwMI^&rj|!@eZLw?b37D^ +~tM1UJWtUAs``b;kVJD1ETHgGWPcQ&L4Y+c4{vSykPCji^h#!c!AOA@!=fm${O@_dig2)tm6l`c)Hvw +;QGGx63Ry9pAQYROP;eXMVS(sQz9~R{2%3tyu>c+usH}R6ZXznHToWGs+K)To8bdK~L(m_)+RdPs&_|qWcTn7iprKZJ2eco~mt*XW5Y~nJgRprmYJVJ$*dJ>X!~0`NM0;1Gz3znY{$P9DBZT)?;^iJ`7}+BuG(PJ<2H?egQi +eK-QTrq-YM*4k2KZs0S#?<1QXPuEqxV>3+_FOhDhF(L`S2g@ci3; +b>3ISiEiGD?FWwikaw@rw%k6-w)_Uoeqd{YqCtnr2T_1JGhZDpA2*Vl{`51r6K1&a}Q}tklUH1=)p?Q=G?ii5rfb`KI|EnAJ;*t6q>J +rNBi~M%cEcrCr-{xz~LFn+uvM1eS!(Nkiqtm_BDc}oIRQw6Hy$o}yPQ$yj@VkHEyDYrR3cvdb-{s<6Z +ung#-(7-tmxSMak?*GB-PG{Aa=yD1?=B6$Tfld7@osMT-RJr4D!jWY{H}!WK96^w55FtqyZLxGKm6`W +zPlFht_{C)^W7r6TNHjbz2AsaGEO{J2`_5|ynqL!r)K?3wwZu;3E_7W`OblNj_^At-(7)sSA^ds@ZD^ +@n;m|q#T?IA{ZLDa)|&smzLE5jci5-aHMf)ZX6*d;1EIDR(w|M)3S20@xSSt&lRmUVJ7fN@J|?`!@w^ +86srp&X+iO10w|f7EXYP~gXX9u$)K#6$en<}<;(wnWd?{eGvo_v)&}{RT1n(b5+DY^t7-`?ey{ +p=s@9_SfZB~{A_pq%S%Yx7F|5wX`PxJrR%Yy#E*tjyc81|)<^%lm7gOKgI9YSw#FpeVrQ~oC(AZ(y#_ +yfH-Xa~Ju3^jhAqS-2xzUZmZ_wRLaUFT*fz0r=H)QgLQXYm{~<#ubX&+w6UpR>mK=;L|Pn&9^R9{e$A +M0q041r?v5zJPh1Fvh&p=3G-YQ~pNG7m?wf{*kmzao>%4JWH5+=#~5RO`VWO>}5j6zL~P7qkSuAkxNW +GL7Ck4S?075gV)i9_UL`To-lm%;RiX+6;~d>x_TiCbT|L_$MRe%eNV|c)ZcYJy+!)gub3~qW~}a$XqU +2&8SnK6Xh->Br2EWq=E-jv?z87q{0n)88u6))(O<(l+3??<l+%DB^(rMtV(w`r?dJzpHW2J +2aF-0dy0M&FlYxR=tFV4d(*U_9q$kmtO*YxLdjA4c|xLpSUgqvBXO{zDHwkN#tRTXlhND=+Y^Y5Z@b7 +0G!My^da`Ln_yn4!N{s>2rM@c&issuf?d>5>c;w&DSMQcHNq#L*tcMw1zURSX?(8DiRy?;0@9ad#s*8 +#?icA57rp8%Z#5yyC%<_)D??vo2L7zpRK+}+Lm|Qgzj&qJul?aYSg`xxw`Hi{q1$*+mrl;c3v@lAI5* +rS{2Kb?KU&!<#+U;2wD%mz;Em6XJI+GpU>Y{&wpTD)cGC%Lr$CxKAU6B2JG(M9_L*NI`j&4zZSwz`K& +itMvrILTeM@-gFErRdF|JS_K^mzT{_fclmU(wJ%VpXrV8)owK5mT;s=LSEXar6QnVymC$UwNI*j*iYi +7%P0mk2P{71akxJyWlyi4e{+T1E`=VNK(#RXjv(H?c~w1Mz^z07amO3{CwS22XvzBQV*eatu(f802F6 +F~>Vdt&hg_Qc`~?1{w}*b|E{uqPJ(H}}NiPp~HzUuaMK8hltZ-&69A;t6@D(rm=e;GGKPr%m7omOxIU +zui~fQu=6(ak=JOyiTF=Rq@;1Z^e%3^!(AW@u+yez&r({*BOHHWcr|KQ=Temu8=n6hq3l6Lm?UGYBSD +0`akjRv)PCPMmdx^QhrYeshCYBUpy+ldX$~Ck!MxLEmyftUTJ4;#Ah*v2ab)7N0edsWw4L`m#OA!o(s +F~&)TAVoily4nM!73+?0PyyWuSFZnuN4=9$rCNpH3MTJgcrJbQ#*Z-cEbtk>flMRGiCl1}s{cI2A(Hh +k~Gd-Azs<0*`uBkd{~+lxBPub}9F&O6^Z5;GW<=LAtxCZS+`*B6nlkx1>i4*jnybwJqN(@`TqB`Foj=_9POHefiR!L_XtNWPC1pr@J70r^_5}HO77K{!lpP)=0aW=n|UN6*GRuNFK!z-z +hikt|y~C=0w`LK$LV$74?_%{+ltE9GDYhwxkIeqqZYgB$>Ck@g;dk|g^&gk^ +gxctnJrD4vZQmZuDF@}~n_Z3HAH4ydm+}b9Y1T+6}s}CqV=WFZxygb}-a7d7|!rI$QXk#&dHj#xqg)<#$cq*FI)XzDC}cJ5uef75H +5P{4K|`Z-NLi9{}%xmd1QfyIMg|YtG0LYkF+Tq@%FZ=9eyvGEdV%lens17zPdgD|jaqZdCtLGH*kdy8zt +vhmnis%clm3{H$@*4c&w{oPC%zfcU;ZA`f6w$+9AB<}@mI8Mw;ZJG%bcby7>}9LG#leFb6=jrdAVxA) +YfxzM6iFVeald`%xe)0Tq%Mcyk}h8h1C1!g<&miwWkSx?{Urh`@PEkJCvw=FQ{+JY$8n%^4iH +O!zG>m0OkLpg)}r;|TmBp=-u79hLW5dP-NQp=9bGFiy|jnXUa(Cv0&CdrEM +Q71I7-Po}7^0F4ZQ#_rKXeUg@b;Kc-$8HyaADuH1G8(+)` +3eW(6+(5G$=~Gh_={gXot0nIZltJihA026sI=lS{n7k$B#3O+5u>vE$l`iI|?+M?Q>I%=Rud+UrdNFZS%*R{BiKysm)j;H8c&x1Z8W +nzc*P*w#AQeBfOz)?_|?eAZdKcEH@@0!`6uj)Cu5N<61TN&h-a3HjSu{h>CNEoV%$*8;1$w4u4Q#kxB +|c#nd|wj_%x*^bm-2(Ncg`CvAskhjcYT&#?#5#L+P@2J;1P4}Dk=0BJAiWaZZnW*@L)W!YjjMDF9B}u +&r_~3Z&(3R1-Q?uNCJHqz!y>?L;m;+uioj#Se3g%O-(lVVNPQX6LdhW1;cby^X*H~0;`M?~}V749EuF +PG(T#U3kB@ykSt!Dm5+sy6AHZy@Ir?4*w7s{#Ifun(6T-!BpneNwd*3g!)LlY+$f74;$(0<}q&B@|FG +Jf3Ng4RLcQZ4Z4`PKTSrCQS9AZT>6mf;Mbeexg4MjLkk4;^7VOeKEL&>XF7i}ig*ea45N%)@e|OZ`(p +m+*ZNez#!U{b+a4?cCxyrE9Dy3_$!?Ie%&^=`DHud7x?A<3-i! +sl@u6<6%AfyeO9_0Kn_txrP#w*4O05(TrYm@q4i&#WWdOqebI6fjE%48rjG_;WM#XsGRa)SVOoyYbF)Y3pdfD`1s6 +W0{ADxkE|-zp06|VHfY`V7_NDzo#|k6iasxE@w=u$=-l9*T?enqu@#2cQW7^3CrimlWEQaR={wCCi>P +?{$tu?FXPUdx$9d`OF6{7%OVPS9=}3ZqKsBn*vg!?+btOtCfs|C++`Bp>C7RW;e^~@w+?;PSh6en0dt +Ozxt$M_SC7tPZNQpvzutiNlaGG9KKYa6y*KnMBYE#<{9WZ=p7ZxGKXf^8U}v1F%CLt +&z&#AdE%@7&bel}f5W^*Hc`m7`q2h+j=OC`a|;8ZHs;V^oQp2{dzs(ShdWV~r(Y1?G}EhJOW;zVSZ67?H7~{0{G0y#LY>A%tz1MY38-jd8gSk>)5^D%yJdu +o8|oY29q|MOhNR&>=U-O7BFX|}35MF#HPAoJX56{Z{sT=)L$kqgrj#*{PfC>giLm#G)e$k2< ++G9(j{WbK-;ux +JW;>1%HK85zr|25qHuZ;E?kFhE$c99wHCsTxD$lv-~701ZYq6a&(^kREWZE-XH+wgyiF;Cjlg0DH49t +!RHbn$sc=f^r}jq~lCAf!(JV8oc$KCNONMCU((9GG^OMfkU#4|U&4KhBleca~uu%(=J+d-6?dyb)i?; +y!NG$k)qzPUb@Uxw4sbccWY<`Agv6X68t?H2Do3!AsFP0yoa#g}}G`Nv<^JsHcAO3;s}B75cu*@PT<% +`h~={mpg<0`tR3A+NPd@eK9^}dkaLYcnU)sT88^{V-6)H8M1`C6HLroT?R5o>skmhOI!^r@OYNH&KnK1uRmKQi +K_a=eX>iFZzcj72-hK=MD&dnG~lJ49!tUD`S}RZf~9ayk<%Y4i=_y_rKiR>|icDTC~m&v{9x?*Qzb*! +y--&v@>X5$(+J0NFbaGCFmtU7+c=7_z^LPnzv+Q)gg(_48%-oV0GrrA$Zv8N!14W!{&%l0Z+ule@G@b ++mKm{3x4-&zfwv|F6=%tlJXtuKTZ2Mtq!ezVffiUzaicyY6=_`5S$1KPS@mhdShaICVCcM&K&#`TCEl +Z(J+3TV}NTQ={GL;gEzSdCbUue`tRHC{(q?$~c%kC1#E{>V*kM!l_T%4Rlm8kJb{Qa*qY^%>1I8G{u* +l0-UxzTiALF_%XKq^spiK218XDBEv~NTvABgfqWYKwx8?-JoH5I-qU+Tta#Zctu`O`72`TKCx|by(UrwnuQRGB9I{Gj&R&uwtYF>Gw$my`yYKa%54Fj(Lr{fh}aOLUpZb8;rHc8gW(Db>I1}$9V@3-c +=-CCBTRus>Zxf{}ize>Y-nx*?|Id?5#b`AQiN#WT&aW>)ZhP+;z!m(7(W!xycmNT0%qc#hVtY_B}Wu4 +97>(uY~*__j6F~#^DC%?yvR~`%J#7-5Lns^t!CkylQH4!wG^mIh03z|wAYO^<0&gheVRJF^%zgNT+oB +ZZR|6kPoGGmmI_bB)a*9dS+w#c=;@-J%tXDK~WWoVjcP&6preK*c+nO_5RNZ7x65B-wOT-Mj8sJNK|= +TUf%r@Mdh7q!Rr;qcxI-v`I?KiF;FyD?6yJlBIb*L!8$xp?qjac=Tz7lSt#!2eUFSf}ZF7iGXjcAfVt +vpmy9SFK$HIlmKsRyatWs2OM0nLn%feMFzcCuNLCnVW~S>&>XLZ}YdoSA8J)*QUyWFX;XdWQcwE&ToC +2t}O^uFdx_ow_Ouyfd#t1|7(xEjZszTp^wiUrbzyJl|)a{TlGHJm +>R=RSxL&n146secGifUU-|u7{AiRR9naLz{Jn{P%l=$=9$m>(Y!?geb@WK?Hv9fRP+Gap}ue{<0adaU +L>%*rzBI$oz1g^=Uw>S#j{C2PT`q%5Pgit^Mo451N8AU#S|#F)D*Mw~p1A>W9T*T0~rqyppV#J8F^#*X!Jd}}!cxRxzhHPooKw60eIB(DL-uw;IR*Uja~9EIRC+4Y>Joo_>#?7FB2c+I|Ik}-Xqe8+a{h8M@ +{@BJs@t%@)5Z6?(1s3E;uIO3&%tlCt&~LOwS%c-`rWq?_-?+XY0T~O_0{UVF-yFx7&N3Dl<4L9uo +B51K$7%T5(>yCx41s;b!4ZGQ6|1IbscEL%bs_m+ygbHi|F&e%(~05)ee8Lz^&9+G7ycKlY0hQtpc;#4 +h|E_Uo1U7yICyLsD_zKZTFjR-*Cx6@v}XApj2GPvSfh5v7eMIC(h_YN}WiUYEzChDh +J+uNBFN6OO}^Hs^ly$H?`(1vb#9&3~9y2u+Oh!YF3<__@XHnF907vv{f!6NrSx}>!YfrO??#|>F?)?X +o3$vmxi*X$79%?{qlr?;~F4d+6;KE%2-Te1$EWbCZrvQ2iw{s%mI19Qgk{r#_x%7L{}>WIc!d-?+2MZ +YQf$9%$hZ@2t#WZpclKT1;b*1^a2GS4*DjXt8A6V%xGzu(AFM}FFri@~StS}J&N+jQs(+B~2y#^UEae +rfe2nSWQq?;-yFa^{_+b#BIC$Wi{QrJtR6C(k&-GoQYt!>;;%z<3eMT%=;Ql;%6{q?{BO-h=Z*t7C4l +T7JKzsq$^B!ehD1oVkG +CE8y#&?8v>8F(nejX2u&d-#;Sn1VvR1;B^CSqO~3=f6?EJIX{e?y+xi6mKKAjPRlfGnRuVaIQxW!Y-_ +J!gYpD;ZhWV$gI$)1ld^Mr`hKz_kl|iLj+^Wv(XA`(oD{fEnWjV4V4QCt>t^m9MxtLFEf>0WVBm +z7}J-P#&9Q2`WC!mmdn-T#Sj+33xKTfwXF +TnFA3UQe*R^T{g3U~AB&xjrfk6(eK>hdax3f6w$3wLeb~8G6iA;I%(;TH1?aTuH+f9Ijo|H?vqaVRG- +pMJmRvVrO>z&)I4Sxj_FazuSD=4BPr(19+Jrjt+l-I16y>dUzy@Le+Yb&_gp2HNsW +Ka!iNWx7dse~xiXPac~09N_VgNOT?*Np+pfjd7oXVI0QJF*4V|vl!dLI0e^z7~6nV1leXX+WbeN@V_k +mr1hY0`jPfWF@~ey@AC6rZogi$`K-+2XpF&Wj3HS|mbS$2q0Rzhjo!6C*FMmw|9amu)-6Xh$DkeKqMj +wNuKL&eG+V2Ex^>ID_#S9vjC|W5<1;*bzkc{vC|A2WWy?GKw#M$GZ58KTBkZlETJqo@K^GTk&I1M5BP +lp9i8IVGf0+d^H}J)cd6myZ8{p%dz=wbq?@W?-bo=i2q-{fTUAdNAQ8&G{-L~rT-61WpZW`@7%l>JQX +Cv>N-vSKK?x9Z9^`TwXXKZ3S+L*D*vs>C}pk992j8=y>q1AzQu18%ZzcmRu$~#_eDkwiUrd4Lih)TWbVxT$D4C|cgP%j{xv9Hb9Uun#;t4oqy7PPFM%1lzf<(g1xm@evSlaF9s}BcpP6c<`3%&|C+byd +u$=ASxG`Q|OWo^mr0Bt#ysQRIfX9n6Cgq+-QXkz{HOu%~1CA{DDQ(tSdY^@w>P4ovgCHgOSibC25y^Z +hh%+b7EH`nfN#vgg#GBdUfU|2?8;Q5J*Tkw~>I)2GzzzeQ-f|gi;J`d&R{h>V`xZ965Jd7!Jvu8JLdf +tZ2{txSPw;gn_Jab`1i)OEIfEF%g%nWPGSGzQ)v-Cx+K530ewIu+@K+kx7FmKUZd^`F_tseWa>Q`vdrJI!vf$k2X +Ozq8=@8(&<_KBN=6}q1`s=@1ZKkL1Ny~(+i-kiT%#Ux9vV_ZFcKMgqZY?t?Xc>WRopP6j&54kM<*U4M +|5petC|G_O5+@3&L6K*?cEBj~cTi{(_#q`nm`Zc>hu-xu{!LIQ29ejTm?d}Jzb{hEFXB&;LEr1>Ol@0 +JCJfmS~2kc5wcHpv(+#3y;wO|hBco-9SKVVl%UWM{AbBjg5ZIJ;Vj>m*2Vd631$@!NzG^eX~1-t2=!n +RB}y=}mWaM<@9@T1@fR^A`KWbOU;D}TG46TCZr4!Ji?q{(D%(*%B$GOBO;#c{FU=siTGfY;0GMID%CQsw{+7cB9^FIKK +S`-JtxeCV2_-?f9 +o3yxX_YLyb?eYxczP9<^!5VemT({e{I%$ietf19*^Nih$!Plr|*Db{O^N71?;BzoP7x +p;s^9N98A@&g8Wuq+D{Q>mB`I~*R53E&2C_&VBVoYbOb~nqVH|mF{0!J(s$Vk8q;t1s;;>Us=)WM1j6 +UNz?_xe}Dv1&gP0p~fvP+=q5?oAd|uO^4*6rNA|xbt~|GBtjOo{skifLnYXME{)E@>%QK6KLOB99Qxar?^CqM={3f^fi@Vx(ImUkcJy_>Jt9YFiDFdy=Y?^sh9x2W>gcu}| +qaFll`tV8;SI@hG_55_R(wj(9c3`lOope`JLf4BpvCeeWz1r{L=SJthS2ao1vmpiI5AiZ|rwnv +c#SIRp-MAj*0_Tnfr2sjd9AcZyea$js#Ii8IgPcRZApZJ3bL!7ieL;-fkU@*E}BrnCFqH5$%Fbd{JvU +)GXUgmhG+|X*Vm}ZXVhN{gC^`rD&0C7w=@dpeI7Z-az}1owLtcGb_p)JGbPZem3U)%?NrCYA3yD`&9H +|;m(rly`FbXs!#4Ij3EPjw;a=H&?m6C?NPKM>r>H+efK>AS}~(_-{nc56<2~*O +c+BeP8+o1dV^LlekA*eMJopJy9Ts^@-AUji*J-YPaE`Nf$m6ESU=zl@r1k+c*qf2amHe+$bKtSWE-IqH#sX39Tly|LSyK}daI%nTl+#)KkN&QrW2n4pBHL +je4eVs#^=-LL)jebhxo7XS=layupf^BH~4N1=E?c*5Mp!Ra+|kzn&$oNxlr4Opm(l(QNIm%Uyy)tf&S +D$Hlxk^ibUakA#U{f_9f6DHRhD4F(-v-kahes+oWw1qsNGMa*QZ@55~wj(B_Hx-06cNZ4-J#st04^xB +@OcI6zz1c;W9BL-QybQirf%V@IyT;&2A0$s9`uOUvAY)Hf8&YHlyoCQG~LBK+S9TzMBTgN&c^CEI8^` +=UeK6r0Ybgy(1(pU#+c_Co7W7O@V0J{xM|Sdz7-%0a7e|G<)7aTI&_t?Z86w=iGN>L<2@ATK1L@Aa## +OUi+B_T=lFb@BF!+Pxx`x!GIso;)V?%WsK}T=JNnMKg=(!?Fi_WgqrhrzQOW+jC79Ckn8R`Foq&)3tO +7lfE+{=AA5|-k9{`WMW5dV4bdV2rL)g#zYm*IJE9^?_=99Y|j_VwxHh^Y7@`5e};OQ7hibch1hXhq&= ++6rDEF1$-Ir4*mc?Au&(;G$4xu6(K>U+J8Mc?auzsVW#+?saVua8I%>xF--fY2$ascEd-2lFDt&M*;F +EG#>Brf}p2w9w{H=(46NgP~PPE0c2mI}bPkXP-0hI1*`vc^ak=$jucTNG#^<1GdcTi=9=B$8>>yg&74c9Og2XO&KM8Ku8WPm|NV8EF{!L-me)G|#=vrM$* +i?ms3X^UaDU@j?InVMo!;ZkW?VWs@fx%b>RGf%L--{0^1|NfWX!|}Y&UCurC+~wVO?|JvK9TTCA6FLIVN_kHglv5X5ITYu}yI@<;L*EVkO1$&i#1)O%w&VIG?f-t!Pw`oqecCv*^lCrV4tVlmVJC +6=&jy!s&fL$0Gmy;;|4t^Btz3MW$C-oYd}?h48@D$Ey>w;8sF%rqr57KKUVN_COS)DsU5&+{m*Rg>F9 +#dbi{C$?mrzJ;a{L8Dfou@0pBq5?y2XSwSeX^V`q&-S!XC?%N>G);sy3YgvYI ++r|;qPMhMU^oI8A<52f5XB6W4P~U3j^S80Mmt4*Rgp8uyf5i(84QueMKn%~%fQ9EYo+*TNh{rDu3vf- +_$v133qwd8W1GMK5YR^7AP5V^DeNE@i;+`;owA&&wO>sYJ?4y1YXUO4tbH%S7p7 +8wgig*cRT*S{eZBr3jCiYRseXh`5oO{}~VnmrZGiWR59_>lp&pi!{sD&_RpufXChEID0N1(mSna>;6; +4^WVE-)v1VOXFK=r^JTi~(@IURfH_)S0M%wI1?%8GdKX4*ed>?ZYEtJn$PRHV19?{_xO6;5jZ=JiPdM +@4tC?N9=dWM_n_%e?|m9hrSu>zpNeFWU@IJW+M;Nz5?E@R{ug_&{i&|ElZsT@t*dseybU$*3lCzAha53|fN@lD%hC@Tlu59`GDxkKPxvg&Skng2@OD3bT*Sob~GzCM2AJ=b2>i9NT)9&02I +$-5EcDT8t_dKj;`w;R_z*>GQ;4iRlX7vlxwi{p%eiu+z`8)>h#b4SEJ-53VX-7D4X$5sMiP9G6AclbV +HWX}CyW41Gj|I0G +;^f}i6E&v)Dh=|=WnjeWDG-Ir@Nor(T4-xsB%8sGQvd~-Y>-Ejo>bQJsau0O(Ux3BR2U!lFNln}SR9n +Zc+I~d{D*8L1!IujlHFMd8Q@Zx>G4)x-`kKv8_uX{IO|J4fjALRQwT>;(w4(|=SK&Ie>&hG~Hyv)O`y +yq{EHSTavC|{^!e}I02Ep4CtrK^7BFF&%)xE_Bq_DvokdwqO9U&r^C?#wR5!TWTW +N67iJ?OEz!T?o8m1)sm{5rTWNr;0t3#5bFAFLi^*$j{Nf+427Bb%%9;}{~=x +QUbKOM_t8U3Ea#$1EfG=iZ5Zxbur1i5?Osf?^iPauys`!D+^@zQ4qVvwNtvbtWO1e&qNa=AtY3h%aNq +cu9zi^<*-GGEu}4DXP_)m2{%@$|Qdm?1et+bahv4gYNx5fw2)PqHnwI-|UO|oW`a3%K8RYndhYdWB_J +2Z`LHyg?8|i&N=o)Q|r0&E2MtFFcUGW>V!EL&>d*MCgJf4$~ouQ4>Mve0#elrDfdFW)G+Em~kTbQR@U +7IHJgnM|c4p_Ag>)9tTM)|`J_e*PceiOv|4bpCawBr?eMw+zgx8vzoUTYYHXCrZ$d7Kb_Ch7I^itsfM +9@Fvh2;6&qnsIZTE@UshhwOzoGdTMw{$Y!B!8xFPsF%Bq8W{th}D3NoV`#wl` +%^SVnMh#vM4$hv&{AEY}>MSU)!C{LZ7@SGI +!tTQukA!Nf!L$=3Pp^-+wE&er+tHA1)>+C!`7B{ltgIlo?bAJY +P02C(x6%4lG+0;yUh)vm19rD0t>0&P9o_7tX)Mv|bV-#%O3?(=Gz{{l_t55uIamFU}SG3uDL6);B(Oy +ywdsj~$QrX~&Lj)UjAJ$X4m={{G^=hcAx9+DD+B(6S?9EH=f54H~LT8Zrdvd%Ctc`}8bzbR%OqZT!0^ +exWxTjOQhl|C3|U$JRGK79IKJjmM&gJ=j)v+1hBvnL@slBVt@C_jVBD)_mAWj4F>doU1$?8j*+ZL)Eq-{S@Edda$1Fm*%tb^g!d4nhDN* +AAUI#GxRdJ;hX@zCrOO9f#Q3kpo&Khp>F7mVu-u!kled%Z~66hoT8lZ8-6?|T0T2Ie}O+c9>sSH{N^0 +za#@QpSA6i?-WU%#AIi_FzV3U0M)n(B4g68x!;dzs!F?lFaU4{Ud5C`l9dyrP_G+95KcD%czO%>5xsY +CE%P~CP&?i>NH3mNKs$<(QTpI`%Ue&M$=V6ie>2qSgK8%NP%CF(x;36K5!SEYh(>^4?gD=wjvq%MSt9|=ALH8OFr;^h;s{FHm(Yx +F>}N#KhSs7P_Ki*-~PT~FS=tIdAKJn#KW+$p5VeO8VH+!rv?a43s$bl=Km&J+7|2nbU=xa~9A=HhrayG6%l=qH83ul5Dw!=w72Y~`1yYC(L4g}m=jtXhqma%QYPSj=vQdZ8Xq>N +?1`B9yS>mJpn1+>PQA~cH9WlTV@27EYpNf?JLz|xpa;(okV`iQzcsE3VgY{b{UREe&v_3RKcekCzHgK +(Jts_n{3Q6WV&os+f)!Wdw~h>+@rw9%$%6GMX7rpcK=uA0w+EKpqU3N^hUfP7EcIcB&f=K3ID0#u5qS +pqy6S1Bf_qgzypDgX1owaLb^lfgpJN$MI>*V{{m*MWl!%z3<^k|d;Coibf^m);>pkwJEzg!4iftLjB; +V|H_J5C8h<6rm(N}Gaq%hdl`(S^-XrE%5L#g@m;-8J}zYb$Q5l;cyjLYm6Py3x9?#I!Zhc)hi_s-S)` +3di4=ipgxgy#b8_m!;^&n2`QIonR0&w}6hqZ@wnB+qDZTW8XwgFKP4z7b|Bx1pzT?uc^2H@Td +N6{a~#pe`}XXjqi?)+P_tfzgh{a9VqGvQHum&I?KPwf{r_%$9aD^}}R&<`!@-{_9tNI@IMbu?W=LvRw-bJk_L>t~>H#t?OnY=y2V3YcW!BRxhusxg9AOWg@4F!MurHetRX{R= +9s7d3snIz+a4-9#(&@Ff0V(C;Kf7EuL^k*sZhf3`>I_o|B>1)l{E?@iE$u=;zl|`}?pNAXi0e;QxqsN +pk;N3PStpvYytF4N%p7>)`=p*AWeG*>x2R?hQ +I1cwxT1~KAZ8aIcV~T<>EfnQY9Pgu)m4&{x(17B+KjY}^!k}9ULzBFK*VM^jQ-IEa-xDGBPzTTs6H>! +&hJ5`xYD!oeh;w-Cw6I@2*$jv8ywEjSw}$-|Q5YIBb86Uh%xlISVab@+33rC^J+E>90=TALY+Z?TalM +XRY`CLpP|5I--=!sqY};`_XoMp2K^eyc$Vw)sFiKc}<{IP0+_1Z|Y{Xe)wzJxW8c4|)K? +MJW1+3rZVsdw_ojf!~6~gWLB?5V$Q1!M#;6%vrSUSm+D=u1|!I(jj0r&(!g~3a@v}AI9jdwo3kzt;LIYZ{P66JmV?Z<3Apmuc-(H1#vgy4P{Zc&(N|_CHeF +FoX8Oor}maYSxRG^%GY!TpP>(JK5ucV|J@=<}f0kN^9I$mOk>t}HK`>_?(rx@B82;38BgyL1tI72`+2bGdc|+4FYB1%<6lxef%99k4rN1`L5EznI99^t +23=O5Y)b)Kc-W;vHpM9$%G8t6Pitss!1UqSRe|4K;yAJj#)Dx@Ighpl_${YC`)pKcL&IS0bIH!winME +^uY~E@t8!0pwyX6@AKWj2zO|R{`I+!TJEwF$J}l?s-?VF?-hX&R#9&b79VJ`te +-Y>&B-p=NgExIzDEf2YhNkMvO=M-&BY>hqe`B&oprkDUQ2VdGhxax9|ROU;JIT2mH0BWEuJSKbvnUAI +eb!IuP#$*UO`h^BOttRlmS9#TVLBoYHAP7;9&npp=GWE1_`T);1f@EmOkaz74rExDO)t7I5F1yX!rD` +My()^*8v;%JB;3d&T4^!F>OU9Hkw^)!Sf9G$0M)^Y2?h&bmO{k5)e$pR4%&*ixlq3d*$s`UWZ21|?LL +YlG5Bm1~32(T2PdSkw^4S`3i+!@AF)jRNmS^-RAs9O~;gF7upvZx-B}>0zA6B3%2@8jn^HJK$M=)}wb +sgu;BwmFB*Q3ieYh#{lERD$tp49?I8lz$sOZws0@yYct@KDt8dvGjeYY_bs@4l~*w7?fU*m=*^e(=1Y +3>8Gt%F<)ycs1zjP(I>pD=2y*G6KY;x4{$QEQx$9vbdXL8J-|&6w^#B%t?_i&?;2~R?aR`2+|16Aa?D +IPY;P>XAF@JE68)5|ar@1@!Dd^6?J!wb@xUc2zVFBLUT@UWlhZHiy5C;9kO70gLunjQoE5vjq)emvE4 +golyDd$gIZI`az^|t%GXjgWnt_Qn{GC#Lg>`z{-XVYu^*wt`jT4+6;SBi5y40J$y#Yc#FqGl24kY0gq +*3-BLqBtk4ZNx=ycJ&?5Q4Ngq-t%Q#*Eom7&yN@ed|R`Db@#&fw<}v&3u8cW_A>6_iM9aB%APQWO@2? +z1K}CyLGZh@+n9$kTzp2Chx?me?!b1`Ltk|jQgSjkHL +8FZM=&69~VHL>v|ZkUg?VSQm*rCVs8hwp^}%co=toWzkQVTz8UW)T+XB7@7?qc5A^`&Aj0swanL=Unf +9B9X9doy;hZw=3wajYFNd<=kuBJc_o4i7&S*8@I4|7mi4BPNLU%oPzuZZ>hmkwu?y0JKD7pJ{_pKeJd +na-a=I%kNdq?gL`HlhwV)AbY`Ga+3FFkO>K7sDcN9^NFv1Fx(7d$Oyy2|I6iCevQ0v0^WFF +;^bM?Rz*+AN)SrFa-7Lb7kJ6@V-uN!Q?jA#m%4G3SHdv$<1pSznrwV`i;lgEwoj9L8n3>pgT52@WYf& +?KtEpj2>jq(zH%k}mcwra{M7SGJjLFGdc8QmrVhVl_*kqNBJY!MA5QCsuJfJpd5inWN6^@i_fPa}Z3* +?}tVidFK1$1_Jr@`c>+z@fEPVmSl0MLXTNIy9d>|gaBg^*#--X6i6BJg_%Y~mzN98}B8`;Wd#930+O`StJsG(s?i +H@zr{hZTioeZCirQl}L>Gz`F@dn=C^YvjYGkrJXjsqffBo6R3B*sVU6X9Lp9L{OPx2`;fW0k +n*;6xv|@2M!Q<8@ItheH{qwTN2=6k8d~-wUO4`VgZTJfRnj7UnF +ZqI#;}zuymk%8bR%!sV%0-fc#qf$@e;%F9?utqIKB%#Quw(@BttKdVK%sx#zZV*G3?M(@Eg=zN%V$%U +1XIbd?1fdPaj3Tfy)P3k)I8Iy&?W2!LjQK{{#)GVJK>H}ZOa0)7bA#cX*<_zNol?ek-?MI#(rRgf +(tN2Oe^)H2exMcq4trY;{1V{zsg7+eMHxXREc*($&%ynzfMR>9!#soEOepsZ7+>Z>S~(!YcwN*G*Knm +2u8R3g_@Q~+vWv}k4M*7nAP;ju_GI|=g1G%4?nIyoKu_Wx%P5z^wuX29WF3C15&^PK0A5SHOOkskeiL +wxG)_?_hj*?be?PTcUDMqI>0+7IK-zqspV}$b8wKi5o&SG--Ld_Pbtm(`vF=P3_WRrxArbCMC}&^b-$L;{*Bj~(=Dk9bcW9rjbMb6N(tDLlz3BC4LuwziPldLe) +}nM7?q%Ns^ztg`B^>k;59vmNPW(Y9n9s=OO3UWZxAtEi*%$SM`Sk^iXL;jiq7tyB)3xu|nanzCUX){~hAb_wmH-bcL +$8Kc6K&U_C8+*5mTL&G*b(3y-~atK*k`ZMEI(4i_nrZG}c__GQ1;M=@(nGe$~n~C2o^yh01LE{a;BZg +h_gFZjQlcf%UJk3;;OCF%Rf-%OIEW6lBn@{D43m$$Id5~A@BDS*4@*&npC_j*S<;`$EUQrIE0u6@Wj? +gy~SA=d)>>suzaRBH6^B(TOwjodamIu@73VA}EjfXt9MqaY6c|kbv@6rI_Io1= +6~20Yc{3@?RG2hDcMYmzHudfD|j~RSBetC9H*S)b+h$J|tnVzs;+Rbh>*9{}Qo36_obLF&#DonEYowpvU&z@L?gx4quZ +#x2z#w)d_kE#@S5w%^k=HhqA~jq)Rq8sgh55!X8TPyygV(C|o#EF7eyR>&96SD*rgd5a&;6S|Y1+TM6 ++Z`X8}cdIFT&yd;2ZEP_v2-GrT1Tl+41AXro*HuCCLqY{+h?HHwdGrdUbW@4fq6#Fts<}Qx<64@xcvb +#q$G?+(_0ik;dK|r2%EJ`v(4a*6rIj@W*lA>o<}C+CV9tOSt();UKSZ@Xl7=&bZ?REPvcLUlIG}XVZ6 +W_)S}Lb>IBv?)&CLK8tUlE7^`K_?qr^TVrjR{Xclc&D3#v8&Mn4hlrLFeS_!$qBTS>5^bI)XcwXbh{h +4Ujp%Hmi;1ovT1Ip`(S1aZ5xqe4ccRP9g5FKEfM_PsRH8FXg3cxS5YbIU-yvE}^deEubU_1%b|KoA=y +0OriKY_GC3+vxO+?=!x{v5lqP0Zpi8jv=G=yj*(NRQGiDna>Pjo5K$BAwt`U%m`iPjSRiRhn1TV@JsA +R0+@6wySY=|pWr?<2aL=sKd$6Mcv1=R_|O^`-LZNHmh@SfcU@rSj-YbhOFczoBTWhqw$hH65&c-75@H{8|N=C|M@!ZzlCVH(LH>@F~LVqxP-7b;ZlwNTEaduAB24gZ`a@ +|!p#XE)x@tQ+>G!=jXyi?j{T3j%NKmyJ-u+keuSem@kbqZ*XwA)o`jP${HGI^ab^&frJkn2nVRs~8vk +4kF3{kj&tPvc*z;s21ve}x9G)`VZH!B1&$8DUyrXU}T<%Qg5#4c?+jf2+oSyT<<=jen)a{{xMGl? +LzA;Deg@M>P1T2A|O28V#=1;5rSypwZVw4Zf@iU$4P`YA`#YsqY$WIN@GD!%w)^mngzPgp)M>X@mm^7 +ZL7AcrD>hgtu$_k81quHU7b03EY*ik#LAipRj>&Dd8}}<%Dk{d{7hrBH>n2Unkx5?Mc{6>hGj`c*99| +`9_~~?|+g`y6ZcQa7)4kC*9>)ane2iTL^cT`Xby-%6rP)Kb&wc!qZQ=^DjE(uCFq}T?khZ4kuhsI70H +T5x4{4xElBVcsk+MGJiGh{in9SEYXBttKq-B#=U+WtZ~=RMZ)cy;IHl9wEdH|eQWyzZU3aL|Nf^1ZbN +wH%yg68oGH}@I3v@XkqflIWX~|=I^FG#Ou)G+c4S-ZPKTK@vrKk}E1ql4aOB&h3-HaAVCGD-Dcz#-oo +C5%%9kDrd-P`t2vWn>5CaLSk3dK+=fhZuGwK`Bj7$d8pesk8S4!9B +fz0E{BFNPgv&25+e{!Y-uHu0F +0B$0{zZd-az^@AB_}B!Al6bPYx&_F!p_;sSGimUL!mx%uE>usci ++ONL=qp~;rX{nAh^)>+PQbFsWZE8t#;1=K^j^WqZff(Y6WX_@9MQ(>;dkdbed9)^tEe0!md%a(?9!E} +T8#NRc##UXUw!!7+ry;Xl9ep6g9oW;<`|40E2@>M-P)3S>Ub*@nLmMH{YBkzD+5C{kKRen +D|lO2c#tGaUw-*->b-@?uIG6UWk$Q&Z#J%T=uv?znNrSpQ|crur`-OUuu*S`1i+>=vvQX-*}HkXre){ +!4XwHq__4>a-Xso}*R#P4{4U5&{ut3i--)u8vK`@z5>2GqFi!2UT +`CLM|*5ex{cU^tGap=bM_!s=$+Pfp$W;SKIG<&r_Gj!=0C +McCXU@xm+&x^djOVS9!<$`y=`_@pe`DcYFAOJj+pH1X7}Z|h6wkX6+!$?4zNX~WVr_gqYy7&AzWLZV%PpbwsURT-mG!` +xYoxT^%GjTZq)u=`wQ2w`bO}Lt{e3m`bH>ggnBdg{z3j&6PRh@|4;k>&t2in$_iO7{Ph&rT9}*L)9H` +vy?!p?I|24|!H;Y3!+>4OW4Q)DqQNUPc%=qEs==!?c&pAGZ_{8oPa)fxoR`UCc9y~NnT?s@uP@8wI$$ +g|-!=xuuSvH2471(NSj}Gd`EKJrcO3kSz|)BqM7dML1wku`u1FH|2bD?g^A;Q+Z>6+z$vuyWIk5sJ=9X+EYYEA^i0EQ+znA#jNAaPa +@)q+n;f*B6vy{$1$o)-{>j3$GLH@UTiaC;CZ)Y9FEA4wxo@GR9h#Gznw1DVAqJ|#@O(R-Hw1%kRBKZ^ +DLe&2fxf9(&w2EjA(ThZ*eiGCK8nduIy#4fH^WfeJRJNo((2h*Z0e24Y$>T1$tUvrOet#W53tZCS&c^ +-Saj{?B!D$CTu=x@rBPYXP|BLs;a1B~-}cUf(MT-cov*mOEceRQ(&>jB&Njk=OFsww2aASPT{l1V~Y556y3+>+GBEa^D|_AT-?Xn%w|_S&g__K$}Kc&!=< +>ody{*-IxQD#gS!kVac~b+IV?TxP;h=rUF$e7k8WvGbftz%&GYavGJoZ4nBKh3JQ|)b1fOgAP +o(QQq8tJi`9h8Cz>7E`FsH(1O8yR#HO%RHWoA#MfsDsKO4dl*ciZxEFPZPlh|lL|8p6x`wLh9uJ^nCF +AhrYMt}D;^5-66k;|X*H~(DYFLwFU{mnla*YKZK|9|`{S+w}x`|f|>!O|s5mp%0G@<&#ze00_7#~xp^ +_K9^*KDGYo4P_fQJ@f2y&;O%*bHxiUzVz}dTV8$b^{w09cys%Xx88o|-JS1M?s|Xs2Ooa)an+tr_U_w +%;M0SLst+Ie?DH>PwS9#C=q{oTv02UMJYy1)77>;YZ#{de-K{nIy+=K#(>QpG{= +CtVQ*xXAyvvrPGR$A34!&U|ZK6u0RMPt*7pX#7hw{_%-pnZ=sL5@QmX)nr8 +)o&x{LDKT&hx5IxDqknwjXm!R6{Vmo^j?KLyBi%>OAWwrxCzEJ4(OjYhL>)wnh%O*{AJG*=*Agu!x|L +`p(S1Y@5D+LM5~A%Bzlx+4beKH7l}fD%&9+71JNj=Nkr3#77;BWT1s>U(X~X&h?W!GLUcRPN}^Rn4 +-!2}w2mm#k$gIL{szL4M2$p~h-MQlBD#X;vqWDcx}E4jqV+O84?$B3t!!exm8HV_$24;$OU*81V{I0e +VsfBgrm2{rKc{#>I6DFeYZZ6oo?U2@5aO#Iz^BkgXgsvPvF3C((PV@75F5~9HXhO+Uzp2c3TLqta{-% +_;b4jRbJ=LKc%_0kg(h1u#GJneh|k}X@dM*RhC)t*|1&wx1{ +cs3pA*3F_*O0B;jEkBE8;t`;A2-^1V5{r8&mn)G_Eo|r<+I@L%N3>56H^Hn^`)S!^G!QWB3e}z{NbA$ +me*z>VW=*Y!>Hh=5w)=_`C-6tB{YmsAoPCBKa3`uElCPHWwGtKgT%#BrcJ@MV&7Y>6=~TMme1Eg*=6P +-h!!eiFp?>FG=-+%bBmb33;`lr2OvgF-%mJB%(s@iL4*!G!ymemQ{R!VpIGC`U$1)HeN;sTwG~r0Xw80>Y3Y6m;aTy865RM}pOE`(}Xu{J8k0qQ&cpTw +u!qU#Mfbe+2MT931E+H)2c`4yZgjWR0ahSN)5}r!9jPNwV<%Dk|yoIprS+^6uhj8W?8mCbQP)Yte!Uq +X^5UwHYNjQn>mlxrSBmIe=AK^&yZ%)`qxP?rga7)5zgj*3VAnZ@Lgm7z_KB +X5R`4bK#yn@095iTR#hVT}`ZKeJQ2TT1CZZGvmI7I4;a0jWcHq<{zeGu*>{^+PyJ%1_uJ^+UL`) +DPhc1;a)QTgnP^Ux267pa4_M1gu@9BARI+_5aBq& +g9%S3JcMvI;hPB;5so5UN_Z&YwS;dWTuyix;q8Q@30DywN%$yXBjGy2F@)<0#}d}Jqy9#gH{mg|ya|t +$o}*AVVRxS +nut!us}9zX%%$N6Y*WjwNg)oI`jzVTA@%*@Qg_7ZLU*TuRu7@LIyYgv$vxC%m0-2;nLzFX0*~58;ba9 +yve@A$bV<6ZR%-AnZdplCUpfBjM(RlL&_pP9r>wZ~U0^a)qW^a&r7=@YJz +=@YJ(>C=Ew-+}lO4kqkNIGk{E!cl}n2*(i~MmUYILIcVI$)9kE6W%Vv6Rw +is2T}fIc*1ouJmGp7o(8D;PUKHGn6NUO@-O`fM@fGp3%L29RqBdoG~-6A +mG~ov?}CiPQNk0OPhYc**zDIC^u`D8mxE(U_0Q(<<5_}=3jxQmDTFON{diR#3%3%9#|;AcW##E5s`0ImBgFE(tAP6_ss05#{wOtl8=sF!R> +RwP`pIhg*<9W@H9Xco)ZYXZ&jB2x^2hp!{!$+fn%{|2v5jNNuaM&;l^@nu%-?9$KZnmRIm^q;<-b);F +PEn$^=sz&8>6P5%jHQ>-!pT$e}byNEMA`RsyuUfc}-Q{W3#z+RE#>4hV20HZJZ0vRmy&$(5>F&ak(d| +`Eu}ivfI>r6mh*c@q8ZNiLqU|;v6pLI5l6wdTp#)ZrNP!cvbE^p3jMDKJ8p@&Uzv2j3%mj%;EA*Q0sX +P&-VniUD&yG*#tHHLav7?*XhB*({ynike`&T`D-<&>!E*+lYACM^1sShc-~`BkTUW- +7PoghhWcN-Y=BKRDxy{=w;Q<@{Xx2M2F|&Uzwpm!v6I(XO5Sm}@(Tn{H!wOYle +t_t4n@GIlH&hSQoiO&*L6HMXg67{wPg3C8_*H`0*+~5kA$W{@Z!|Pj(BR;3ALE+cdZEW7P5x;U~EGTY +36%ZsB9q=e!6XqbctxYJN;q4({=jH2#w{HS2o{r$BZKXX9&j;-cNWs;TH*K6W&9(i14F?O9{Uv^-1_csZYXNWqt^MF7-wDpwt&(`C +P9fTq*NI_%LC)?kd-1_5B1sB=tr3E2$sCUr2or{zU47@HVLr!n>qC2+PeZiwHj}^+EV0sSm=Zq&^6*l +KLQABlSV}ZK)5!2c$j-pO*R{d|c)~Qs9#^|AfDk`6v95Opo*@*HNR$U$t1E`X|>xRi~4` +w1<%E;BuWjoBZW-L#}i7mHH%qX;C28&E>j!DfzD^yq55Dgv$xPOn5tC`5dnz{08Bpgx?`7*B#|LYaRK +QO8GVGw)NyM*B#}$zFha$_ZL_`r{p@WTo(=|f4RShTvwOt@ZseD3gIZia$F$o2Bcj<9Qn)Vrd+3%8%9 +kh|Jj7)y1HD4&+aeh$tZn|ok9`$%XM36mmuvHO3D8*!fOf3_ZexoAg9gC$zMLFr{Huv~Y(h44}GUrboqNk}^ixvnhN(d#Ju62kR_<$Hr%SC?N1=?4fbEoh`2fwVgaCjVK4rQLzFQ +wS&jESW#T%O!tGPud;Ck$)cH>4fhkEZ5OT5Y8t52MEh`_+f;L$p1dV(yl<-k(QGGddZ)#+_0;ha3SIC +gys8#v_p}0DplnFxYQS6Ic}{ZyoRu}Tak7x_2mCBVQHrz?JD#G1-@JAM`H&QO#X5lDeYdQT}(Ln%W-c +M;k7b9gddXp32z{rO}JcQjh#&q`OEipX;;&Za4GrAaj~?MplNirmi+H0Tu%5Ogtrr(OSp>gQ-r0RjXYzZsZYWm%lvEXjHZ+S44FTg$3H_joBZFG`6 +K+U)ED9B32!0%1Yv2HB<+~0$bX&G4`I0&dNYIoBY!WOFJ!T*HuLRX@sSn5iKLJQu2RV +%18Jv!qU!4+GTAgf7*VKRT0i7e3Y=X`>P}THQ{=~D+ud{2)vPSFyYsvJ_%PyeG-;-QE`L|2#a~y`Rem +hyvLf<@sq&m>UhXRU%<|H!)EpQAh1P!-xPSZnqPr))c#lCT(vwTE_TCt8u{|o=ZC;^H2(JMusc78TE7 +G?cFFI2o`3v5!)3n3)jii`en-sTr>p$M`b)a14>4bCQPUIiQR#f{#+8p)r!lMJMzKzlq3T)8>&{a3B- +U**)%Q{{Pi9ibVFEktdNXOa0ka#FzNv(s-whYK;dE7AGkqs+(%^JAJWGQus +(b>^R?FE;-%Y#oFHrL*utUwiz=f(l1)i^wXTDkw#e9p&C4Zuv^4)NT`raV1*55sTrpDi_&J##%cf+$> +hR{wyV!wfeSVMb6xm3xcp9B=$0R`4rNi(6YGXqs=Q*oCri~ +&7WFe`H|(rG5@);NEEoPZxB8n!{f5-HSO;;+C)R14?NY2;I_=)Y`je}_joPg%&Q{YG>zvtY`eL2Uq}E +@t4ro!wAz~fWqRJ!IIh^?u*rL`4VTV3j?YG7H*(_CGV!bOzZ67(Ben+nRNEczZo}MF2}Ndh;<)ldlc(~d1`+o*0G%Fi`n8l7i`n`i}vP@^VIs6N4p6~dBnP~Rjof_UC3E~1h%T>X{G+d8 +Q$*J9~4l1wW>Imw~t&EJ2-!v8!k}gk?Sh5$BAI0tIUMh}uzj-MGWm-8H{rU4O +1BpICo)$|Kebus^YDu)_^o-NI+9@(7%#)-QqWYX2~w^f6Dxg>LDqSFK;Fn9KIh=yT`CIW!M#Jomk0?7 +^pcZ{YJxreAiv@ZPgCc3t?vD6Lw-ZR~ +L;)NGxeB6Ar*Dtf$zH=z~l{f$B`S2rYtHoqv=jKb_Zuji+SEg>>Fs|8<*CyOiGxJ1=Z^gBX#xIwbA1n +#U=?Yy#W>ms}$3LES?`NaN*P6O){&Ix>@ON!Lf3woj=GMv<&v&|z`(=dx;cqeb_lMqYnq;*^+!fsM>m +<)!gTCtbLyx44C+6&VzU|rZ%ftKX+vQv1L#*vl+r|Mm8DH{DvV~sx?9l3-Z|}c7>+!zBHXUF1yZObGl +k=Y3WZ05&<-Lzy=)QWw#5103QJ>v^Tt3((IVrr=n?L^)I4v+})QN?64E_9x_P5q|jCz!P9`yPHJLWw% +-*oNGfY~NL&|d3K56{{?)eyG&mSsbHp43|k-rZ@QYdHVGO;4_`o7KkZ(`J3Ip9ahcoE*3Fz@~4;B;SK +?!~SmFDqfyW`@P!jFz`4%+eM*Qac)%n1|1=e4c*HShhEv6DaD^H`55FMR!Zk8jJLdj3^D3uG +LB@WSPbrCsm&Fwb{-zUOPQ +SKecwy<{Rc%M^&$(sml9LZUtsgsPVs`WAk6&H6s@ti+3)zu9MsI!MhnPig?EXYI{nF&@FE@3cyYS&Ti +BN+w|M>Ra+kR^G(zMmBx0SH0Z9NU2R)6@#!n~2sb)5L-{*wjkkBx|F`)1-N2j{E}to>reEyhV-k9^@u +{=A7defx?p-zKL2lox!er#F9o?@gwu58m5x_O8nh7S633-TTvVWid~C>Gwo8d#kLj>eKJ0RQ`VYwb9C +tTkbY=vv;>0T6AT5?aN+myp8F@=1;og*#iS(zMhnq*Q)bR1E+p7HE>t=HD8<$zwi9xhvyB84}G~$*f> +MfOOGEq@cYu^`%fl5P?533l&Sc{P@)$o8GAX@pQYN-pv|VQo +8l#=-%7kTY2)u_WI1rM-pc@3~o7l>a3t0$Bmy1izv!|azM_PAHMR-JC;nG9b_u#n~Tlkcg|K{)yyXDW;ao@bO +JmXgX@Aj^#vwU$=w5@jQ0~IT7?=p1YQ-$91C#*a>uFt$H)^*<*{n~y||7dgni!*;}ox8jHsAX67tY7J +8e`P^~*ZqBBw^#~$_33@zwCDYQ3_Hk-^FRJ3eS6*P(xd+0tleMr;glu*Q{K4s;E|nwOz*#VyGQ#m2_8 +fDOlhtQ^`Yw5Qu3Hjy*U|RH2W)dcD%!B)o8m-|)wPP~Yc`%eG9x#CVeOOOeL +3vP#{BeolLsyPsP5KYC#Rnr{^|6Fv0d6Mm{xvk;deKs%$nCO}cAe}J-DcXUSC-EF=9hWPKKbsM+mriwjF|M@D84S?|JCJWpD}lw9<}x +5zJp$WCjXiJBdznpxBfP7*Mx&r)w62q%U_-~Y|l%tPp!)JTfhD>wkz)T5leTDzdYp2048- +6YPtv^fWO^!8_)E8Ehwqt;TMLU8#Uj=BI&BkvF&+PlDXTSUSoKtPPd6|Fwa(K>&xn*bj1ue`;==FK4`c|C*ptS3~xVt^X?O+v*3sE$t5JLatrf7X9)IJ +9g*)pzpX-JVcEZ?;96=Ij_F=h%ZjhS=;Zs&wMf_+rDaF{>s?fB0fKGLKkuEtFZ?j?iSeNrRuJ4wtw66 +gI@cZz4^)cSI3>0;IsY{-H8vEPyV)l$<*D;%cu7nG%D0{SUsw+=>9UNv4I6kuPhG)KB|C;IR6B!Zjc;2-7$m|m`5B{smuSI_K{=Xk +=@%zSu?(zw(s_BgU?htBe)_j(9UouWz2>`)v!iNfzWCI#pS^#-Q2N=6yKajmKb+U6u6gjncKNFZOMv>G&hc)P8ue~s($?zEd0^gXt$uxv%iu)sHt_gNA5Y2MwQwcVbOi%sIvK~Z|ZILOn7DV{Bu;uX +M@X2DF?ER^ZIyEC1>5A)CuW*$D#%)>X1dHNEmttFRvTEeRxh(={ySN-)} +J!()-}vK;3wuC=%wfbgB5+7K8n6=tm4!5R>h}Xf#MTfs`v(%DZcG@D83-;)lK +Z5V3b@1f!@4;Bv0}3;aYQ;((UklICU%c2S>xSW)O8>67;|J2oxa9}X6r%BoqnZ0vUik=LmRh@b1EWgo1n)m2ioO<`z$?4r+R3a@&e(ZgYdrka6#BcbJ(8dm-ox>ppFiRFw@3C +7p97o*@AwpHWw&Pza{n2#4sjgQvzp_t>o_$gJb#$GFEbtC?k|OW#_79?52SM>$S%`bfYj9)9{OoR%ebui@^|Hc +o47J2@@++2=Ipw>y>7vTvW})Ht(FxJUN?n)AQ2nA4iGm7E&B@IJ%ihbMAcS+k1MG~Jh+);!Xwmh`}>v +Hn?3+0pMfHS~%2hWlU1;nZk+iPJLO51iJF>iex+j#RJXKNl}32^$h!HA}a4mpwcB>5ob`-2Ty>(NFZ- +m)cu5JvuTa;FkHj)1y}{uv=c5VTwL`|7)+#?mjVk)BO26-dTEk^oi$geZ1?S{OEbg;kc{b*63d^KQZp +qfSl<1jz3+l?U@^WYll;DRS)<_N5;(EI`wiw^xA=M{MoN8BYLh+PU-XCnut$Mbn=vEmOe5qC;HDFugs +|$YKqQ0pm-nt%p5(c^P$(?`7SRyvu)zq26rx%zlQA8YiWM>e1R>~eba&KdixduC-u-*#c +dL1Te6ddSJequ$#&D|%$n`H)waq(?{nVr$oF$!*aqw}tKWpOg{3>U`V7r=QA;9`(WI_7PJvq7(FSzr6 +HyYV`a)RWrVMD2enC8U0=l-P_Sy@}k#nd1}k;ZT#w?^koj}Cb8^t +s+~$^-v<1% +EY?he$!ahaK)_6hgS(+v=9>Fz!toPOvTXTz5JRx(+L>_+QT#e!44cl^gylN*`22K321LPKAPreu7}ec +k&C0js39mVYW?M0yXGCGN{&us&;o{BmOgRYcj!ekC#R^%sh?9CKfYU#}(9u``x}4!amp2GE1xmvNI>l +Xh4SYur1E2LaGqDG(L9@fIfzQE<{c#Pf2b5ke;2uDe5=EjpKHiASu=CZw(IigEWcT1hk+lNla +ZfkHsog+3gq77c=ctt^Qd#bl72jW8_;wvML$0CKUei1Q&eEia0t$#d~*zZtItBvGy}t=k}11HTBL}FEKR;XtCv6@iZhE-kFZv +RTR&@$}fZ%edZMAJIws}Aa^#62|fI}wl$Nl`Pf*rx>k)>s!KA0|2&H$8|#wYVY0b6|Gi{g%8}=n!Ze~ +knLp94U3p!n?@TkV3a()cg?1EeO6u4?QH_^RkFGuNG$Eb~tVNm>t`Fb22jnp~H-8>7#@LOCb$z_1b<# +xrv&|~R0=FB&&2yorvSb;|c?FK*o`0QQI#e~POeWkj*Mz5QQDx>z$usBWi!Gj57ixW7)OKiS#7$gZhy +1`hQG5mAc3TN>7o~Ia!+AWkQJDdLGc7O;Q40I_Tm@pCTYFVjH@^SBdi}fP`ER<)? +`}L_|LT>TGCF1CH|rkC8M`%ceTNRI_E!&ng#2S~nK8v~w%KP)g+^FBBgvMJr)Ak^*e!T`)=c@Foe`5f +amb(<$>vDFS!P<5SZ9yA{6 +IhHxvw4c=HKRGq$-OnBmVgJBM8+|co;yBn|4HEwS4JZ_!F4IM +9P+|cg49^8VRZrl{z|FBy)o<^{nTM|#ha9H8CgyhD}sv_OPO~-&y?rxl)(akND^NVwL4|Zkht6Y`SUZ=ab7=ol1{|6IWoG5>@tI!+ijd*xT{;L2p2g?C-TAFL^vacgT~*tNTeG#L&xnns +SLRZVga}XJKeZhQYpB(lr=ZK!E@@THdEb%xm*FH38TEelr8`Hz`p~Y(N3d*GT@Er7f^sLI+lcdZFXBm +w@7Y+ne>{DRZUjiq*>(OzS^*~E~girIdkUV;)vQs_}`f`omg1}x*hVYLPtR$NC?}~{xr}BYb#5X2W!t +1yrZz~4Gj%0?nYPlp)At>bk%)Ty8DG&6}Y_&#q_mqROJ%ndQb;ne)z)&GWBu +uSYgr#=^bZHO(~FKMC`UF+@}GhD-h+#~fkW^J(YIF)KzljS_K+Gt^O1v`*cW)Co&F+-Gl&%+Zyp!>iz +;Z5_d%&dL0F`IE@3;seLJ3h?U^2M--X|IsqGB+ZRox)OVV>0@9$D8c`h(AwgP^cz!T{x2#2GG_gGWhhK(mlzuXT*@2=-v7(0^U%u_F@hrw +LGLY`8HKa9$MJl6Gt?sa`wBW_=TY-PYp>pr}Zu<0x*811r8ixPMc>%MGT8Q_=FgkNi3x1ISoI)$-X_| +;H8d_eAIly7a=6%g(zm#_mGk*gZ=fcE9uwhi^dzhxtOM`ORBjZQsw)}&egEMudeW6bkI;U5ir264Ssx +wY?Z|6uF`_=Qur8n~}_!T0j|dc8ipm_d&nM+ETY<#+EPwLW3Yr?x=-+2WLMGcyJU@wQw|Z7TxG*XTcz +%Ov6^10LssJK|B%)ISXdzex0ZP~ccdH=2ia*URck$n!2p7v#_0g*N=|dNG239R5C3_2z&2{wg;f2R~% +2<3~_#6h>Q~WgkO*|Jcbx>t6?cmtFi@Fn={4YWeJk%pDN-NSkB743%drD+oS)Z?*R!uA^|3XY=F04}M +#TXJQlKJkLNL&p5*cVE!~|uRRBky>rgCJs88>>#l>EUl=R;71}EC>95J-cJPb)%~_|1A&+J5JnjSkLG +_>u;t|Z#ahGMr@9=E@-I>lIDCgBK^&R>G{~<2r+!xwe1oaPXG%|(5|8e*uUV$2arofm?ar$@E_$PtiL +oWVd8vhdbzsiNb9b_BB>!gsaA3XFwp_LZxqjx<GQmweOAo1O9D_a%zau++==x{SC_c8(-7C{O3U1?h8V9*d&o&{`0BDP +S8flA{2P-Uf2ppO+6wfs^uR|d{ZHQlx{lNDA1zv&ca9q7Be==a>(D)zlErYda46o +nO0*b8varaEzurv7aOz6X{HFSn6DBB=bVcnW_T4}agOsNI5}T+G35|?VXWk%RkeQ~MJN8g6`Y4Bqo3yR}&J?Xa@jinWMX#jWsX88V~T)CWL*7e)bA*8!-c3MlOuZ?>w`Q5LzmEueW{GYH2I +Wog2if{#;S!}nIbTLw;5x%TV`41*<|_7B$xxkPR!3N%;jga;o)Y}82c4nQ_Xn=B579VF|jb$VHs8IFs +J5Evt*iMvrRU(SsBa4mKJXYL6m%3@ihE?Jr-Bf%&Pb?c*cb5QM7dwf-uCHgc4!SQi}`BYy={V5SyQAR?n}UFeW*1 +Ov1nceKT`&@hO0r28E_`WwJ*&PB!P|&*dsgDKKYDW0RB=hYkM4Lx_~PglREJ@jUuyQJzU=8!sYjhB-F +B(CUCX5Q1q_t|;mFOcv_mnwpL4i{Qx4@)9hzJIr~hmOOKeo#z1VSh|Pv6uXoJi`@|iQJ57qHpMCy(lW +;sWta=FazHFhxyV_@Ld76+wP&&;cZzkM#R|b$e~j-^Zci!BGx(lXT+i9tptzo{w_cHF@(onRU@kQW>o +NAGM}pZjS9{3N&bQ)iPGTNMLc3ca(6QOu-08Bx`SzKCj0?wm7 +p!f=eqT~2IS0=l&Y3;;VGgAsIR$i;v(_X1+IhEnPT231gspYf*5oi6bM?$_Slk&@R_q6*tjNtNuhsz0 +wfWHv^2_kGo;4)7c3l)dAVYZOpkG0tBJpY{Ma_*LBF5*tp*!>>yc96u9$=eKZ&CMGtCu{Fqj(wK +>Ozng0;3Hvv8%}aJPsrhQ}!=iW#cCL{Mv9P7T$V;*@uOKWN7mukXn*|rmrm?L$=aG%5ea1FIjV`ojqu +8Sgv$D)KI~s2}%W+bnqoB}%vL2wmM&xj!>}OJ-$e{2i^3p^A{R_WOHj9Gt7t&--$`ZAP^{@N?4xbg6jztQ>Q^>lvupMSBQ-NaR96a4*2uGqh +d@L#_Co4ka-p~>stF53T=tLcM1g@4lrPyT1+{&!#hzt;=R^?!LaQFNYekH}}?Ns+d=cyVXK&(lU?8)? +IMo77X+R&^VymlXNT-=m$UxfbIkO0niIT4Xqgqo~&afKn+L(7z+nl12hsS8UaQDtwcIa#}>4Kwgfb- +En{&&_3dD61GEOHC(aoMg9tz)ff|4&0gVJ&0yGM!Aq3*1jZmntCn^ZVy^PK%2Z5%dykWw +>vw_|R^q>LvLd()khYo16&g@a%m9Z9z*<*V*3}3^7yCXFzCEd}sIbAsl^oo+DJJ^Gp)B58cR3)s4(;Bvda5>Og^dIoQ+WQi)s;agBwGWzDme_D3tLt$_O*xhWj)0&7Nus7<)& +*1$ayp6wmcwzlh2=H8w_BK+hxssLIbfQiSz&2nHjr83lxUe$4ph|o|9)$qjYq<%+xPsR?|bg5<;&iCy +=%SidWZF{wf0$Czn}0R&n~JE$$;l@-=~{?KMZg@`m>~)PKUX>5LR9T`T!>N;JYVLT4@iS{TZcs^yHbF +QCfIUy}pE=JQH%P$>GC2#|q)qi)V^fh!ViLzz^!pGdYfHMNY_lfD}_)1OB3>A5Uxa;~8(j158BuN9GW`zbZsx0MBNKHdO=8K>36~w5N^LDh9$YYp2}ogN1kk_e+ +C$MrVvEIYg(22V@??{YtZSxVDZ2t0N#sz&inXaM~fGew?cJ +t79tnI-@kJmHHZ`RReC&Dn#*g9r8uV&450$bXYwbe4ECZtk0l70gLBDPtl%b5##_q6aG#5$(d1O+5;0Ln!?vY8o-?D-7b?A0d4cO#Slkmt@_HK#=Y +=i5vT%NHBJIq79@DGvs@GrQ}O}Pj79I!F$Kl}~aEA;yf`V;iiMxN~vrP%>jYR64J#XQ>-_O_Y!2zhU& +e8*}YZwe8MdVIDBkpO7hN_#k_g}tTw9fuS0V7gG+`8Mi5`hT0=Uf6cFgMQr3>*Jca1b!LyL;|J*Chid +8C0_4@TuARuo)LFct9o1SC(ACLVOb%9-l6?gh$6smQ7-IVzV8vK+1}-ugi)ILJ-r`nfF2`Zw}2Kvk5V +DtqF>w%KScR`p!|qt|A6&JnyNqG9yR>Q9^HTV?a}#2+N1lcqCGkv9(#3vYu&5+pX9wdJr#gqXvgzIr+ +fit;JTXEZYSLmJ`&>8O()$-KiBQv>mc93gCBLm1i-l{pY#Rwb(|^kkPzR)|Ac*o_D!eUtZ;2dKzG3rEvqhHDQY0?FHzoA}1f4^Xr&|%UKwEtt8=a207OzJywhTiRIxBf8yCeQJUY+LWHASDPTkR@3LReKe+akwCiK0a!GkbYVJZ44%Q3k&T* +OVz2MrSX`&L)4!B!Xm|{&D&vVg|0neb_L^nRD>rW*X!2~)U-CdQ*&((M}jV2oSPotn5`o8T6Em +nOn--|`ntBmjEdt%&S^w5-^R06gHeeOLq;fedny)=w>$4rTRG|^UzHWl^NlpnG6(}bPR5$&%BEDZ +oXtS?X#<$#WX8uS_cJqY~{f9f|_gWiqR$^eIPoCsn)QJPOM7xRgba$3 +N0xd{rEWa^GVbLnEW?Q_yLwiXyQ@8peXQ(@{w?zRe%-Ix;%YiH2Qs06`+;nC!k*di=NU%I-u8NO?(dj +D5gN34Nl$Un6C7}S$4+?8d7tm4@!H1;!<~@tUy&ZZ +ca#kI@%@`w2$v+(bc|;L+b%EPNUgz_;68h-9FX`J`fNP!1g_o2ci7= +NZCqgR0pxE2;413Wqp4qP#@2J6=Sth^xv$=Bt>->d(eD<-^&2HuxLOeLH+b!%NrJU3lL1(zWMlTzg!)F8LYd8(g~flBU`-&z +O>M?e4PslWcN>A9E>BzJz{$uqIq8swZ{n(nSm&JXk#T*kd9tE>6sxIa3#?&4&MNA~`u(WMyTE&6_uil +9Cef*=L`L-+uc|IG3<&sxU69c-2I_xX0E+G<|RO?0xETpFCS*Yf>|N_T0HFa8~ZA*(dj0#N+pH?T(AH +z{U0K*}SgYw`b2Db*;9b-0{y@Sren4&z@W5{wHNjo;~~C)o)x>^&e*Y`Zd~@@`ZhSNE+^uzM6eM9mdrKK3DWFs(F4-&7KRagV( +^;q>ktEki;v-}>Wa{aNYU +(x3L5P^H5GwF{-O^cER6>c_Ps6Y#s?1rq_gzl)WkTqvHS3KV<7&2|Blp7-C{H5);j~N +*u7Ra>i8%DCe&C6N;0x8d2yjUcZ7C$4z{1z>wN23-}xH+@9N;b+ga^|LbKe3PeR6kvP_q=V}wxUy~PQ +qfbh<^S034eco5gZ(>`fk{;VPe#%QDXGy(c;M`pA_@Q4-yk5Ob|~!^^}-Ad9s*3eY)}=^XAPHDKmXV? +$iCm8}s{!#S;dKWfKF$OH=*Ds_A}W%fj9w-xe%hT{u>3O16r3Uwl}UrA-uG+oX74rxab^mBM$I6y4vK +qVI=NJh4}bfRCkk_@ETS4oeY_Jo2a%V@^sju0o2j-%7D?;X<)==~A&`#R~DtE3b%^D_4rut5*xV-7Yd +RGL(Faii*UB4I7j%+q!kDIPi9nSoFOV8>*yu=bd-N?%lh^-o1Op{{8#K#~*(z4jw!xzWnk_arQ*HIPi +lMM~)m(dU5L1DRJ)XX>sf)DXOZf#Knsjm98+EyfK1@32_sY#vOz9&Cr`$VC=WSfX(uD(NA_2W8^R~M@ +|#Ta)sC+*NKnie#4)NJAvN{_!i*z1O5=;j|Tn(;3vpt;(6e&27UqXOMw3o@Q=ITw*$T(@E-^M4B#&Ze +m3xT0)Id7%YpwD@Q(ri6!6ai|AGs?cRP%4{?PR?7-wc+9A7TPzHE%QZ^H;bY9?fPS0TR~CgkyHLY`hB +WYsz$FSy{}3H(;TM*x%5ANZlbM_pBMz@G#B=YhWl_=UjV0sN1Ef5HXdP5*wn6~RhUW8mKmeE6R#1Vhq +%yO8~X{{--#2L3C+-w6DVUGT+iB23&3n{A1hsT0h$hu8a9w6^DR-0{B(6_z$3lhfzZuYIqJcWT1v!sNo1|sA?v~4_ +&1=H%y8P)1tsD5C8zwZG5hzD4pZQE8YozH_ +q{rp4x0|EnpPrAB1(5X}Zh)YCO5%=G5k0+j^fS0pCy9n +U>`V%=IB;wvX?zl&Pu4ru2$_yfdYwM4=>&`pwc(|V`&`A|&X(oO^AfNj4`JH#%|FDy^AsyKQ@FRTvLm +vqV85k1LoE6;TdH3CaY0{+0eM8s+pNFc1`kP-?AcEb%=K%vlgF`|>2Zpw|tN@<3@2Kh@5E>XVFf=f9& +|jP1-I_ME_(p_Aga!|EQfYj +5NdyOU8xY{#K)d-7=L7ataG-zf^N3#F9*u9(v}Qq|kR*nN_(G8`J@@a~-SSXlH}~6v@i1Tjbh%r%fPh +QSBO(U)5AAbXqlP{3XFvpN4-UN4enbF^4DEBPsgWO_2lzr=jnAYR{R0K_yQSG}Ln8u0efvPygmA52Pe +C5ddWHIMpv2 +qa4WoOo_QJ-Oak&L({8#B*1VQ;c|S`0(K>9+@9KxHk64O6V^V;|7Z4=>cN>qJg65)%l`lDPjuvxuDOa +7_re)(mwYSk*SX3ZLrl9D3Q)6-R~@WvZ&sCe+rH{VpT!Y3tJVin?zBE$;2cI^@$e)yq^4UQi +@ERG&MDvlpNF24EZ8}aS8--;i;KdWMc^XJctUw{2othgw}I$ZDn#l_Ehx5Pl#lLxY3pc{vQZVm>z7ct +Ofie_@X=qk5~VX{QkaI<@Si_`45@@7lF&slUOsps5gjxrpcH%vXB(RC6iA^8C +PF3w?cv=Kw~kBIc|5+3QGL3FGAZCYRh$T>6~S|8)8zuilbgeh%`k7A;z^Q<-@bV!OtT8}poPcn0+oRD +RNnM{4o-EThN&tmNjbx5>2%IurYq!z0z-ymsx{$1v_}IeYf(*WZ2j-ARl+N6(x&a{}=2xpU{vVqSXu( +4j-?-h1!87c@=l)VFV6ZzoTl&U*N{Q})A+^dDu-f%*1!?b`8kpX{sKu8vZhJjaX~=@ +d9>WVeY-q)@}$IgDnI@7Q!Y@+!-o$`%)cd{g9nLm_RGr3%2VL=$VVT2^xBRcI~EKWFo5S2QBM4f8IQ? +s=A?ykz1f-h_pQ!n{CpliZE*MG$&(+duCD%B=$~l5Ui$ArfA510@+_pgd-m+vj`V>pMgRNnzb`j$-Yh +|%EG{lqbe}kJLVo@A*RrgvOzz*mUzH;cVg%kl4xF{?)~%bjY15{82-yZMUc7jy)oKk~zI=HY;%d^yPa +=1^`|i6RTDo-U;}1UgAp6cUFfh=I_1-A`KmPcmL@cwSb?esM(TB@VpFS;1N=j<`dEdT$^7GF>S9C%?i +gx~8QBfhk_~Hw7O`eR5m`6eA+_~?+|GpY}_Y3N*{Q2jfkb;0 +6Zb~xM?A&0YBT9KGI=mEWnyH~Z}4IKZREPV7#TFzX2`rYyWVI1BlN%h_S?%K$5zmZCFEh}&Yg;W>c_! +@2bBzt966${Nh56nHmu-*0|!*5ZBQPBlpAe_I3IlQfuf%>g#Am(;kVz6w@mef>tArchR1Po`}p{@qaHJp{=Iwm$}L;ANXT3wW>z-L{-->4@7}F4X)i4;Rkl)IUatNo5A*@lH`)nhMA|lfCu +Q_ODSbbbvfFMcz2A|t(+(-Slt?-JeJOKJNO}Ikg#)ma`>sj33;o-+ZClZ%O`GnB;g`c-QXYy2(#t+)z +mgxyg0%B*%KodbzEYWgv(MSzq?dX?UPw3lpE6GUR?5InrS$tq%0By~?72tEhf2Z2E-5>LhjwpC+3HOx +mmiX{rlw}~wMoB3KYV>{CjCY>WMSk#Vkfi%>dRwaNjbP&%79PM|KtHO=<$J+4}ym&pGkS4M#`A|Qd+j +vZcSVl{TDA@q%JRe=%I&NK^K;g2gu=fypR^^5oxTC5B59zoHC-`Q2*(7F=tZ*4F&xVf1&d*;A1KKgVx +^Qp*!@(TCUR{cR~`SPyNSuB$?~V#L#p0D`i2wqHY*`(8j4})O*^60cjUZBaTS<2z +UsA{tx<0=b>Mjl)d)qJXl~05A2lEYx|AU4_~~ZZQHipA&2F(Gy0bL_@J&|Nx#_te9m!!c=R)_Y1DDpD +0%o&%3$y?5Ihu}k=K*HM}GB6^#AnJPZHzIWtlt}+2Er-nbgO}FTeaE_itV!GvPm#6wEA|C%* +%8|#U99AJ^D0%qYY0uD^zJ@*T*6o=-sogf+o;z>VZ5keT&z0zhoR@X$)~yx%`4ZAkJ*mqF^`3fNmk)y +%>N@r4@SgQDYj$6mHnX36Exy0vf$7OpQjT`=5O!F~A)qPfa~FFi4^DgTLZ1Ym+7>>kC3t92tov4^h4s +4)EwC9jN^xpVr;%-Q{9DtK4}9+;xwKc4^(;h^KuqdE_UJ( +CB+p6QdizK4E)TgndP0sU{@4Erxt)qGeV{qXln|6yy(84uCs3_c8A$OFfNE9n;Lr=Q%g&|elj(?{ljh +YawLGDD|7{;ZUd-++foDIYtb+cSMq$QPIFnLHTwOdbq-rcd(PqN=%AmwwtA#}~v|wV6B^xh@~|*@(dl +)20QzL%Yvu-$m|60Fsq+DUv*l3_Os4I1b7&85B!1SiAm)tnNms|%P^1*`xJZxP#Rh~P0>bjiGDey +TNGVw9&*%@QB-&Q~U^cRNy_wL=h9c5u;+AHZMZKU1cg}$Hup7R>|O^#I@+nBa3@{yat!-o02WzpO|G7 +mh|wda4sC#{(5FPBXmAQR&P4jO`NGV{F~!=`%QnF^*t%I2~`C#B5nFV{@(FO#j +l@}(($^2JI1@&)klEO=N19_E1urn)i4-wxF8e@H)cLFqsAdI@=X_St7;US6K!=X&@scp+}({x{^#B|T +*cc-R6Sls$t7`Xs}i?eIyfr~ArRtbX!e;9)sFVWLl3KmR)H89dbEXReg)VLv4$CGCLklC&3 +o3MgP{VTbm-*dDNi4bLY-IVq#*Zj2}P#8~9Nrht$+mIdteyIby^J`Hz46L%#g-%krg{UQ+aMeouPI1I +Gf669ylg!;lC1Q|ckdLbkE%g+TdH7U{nr-%p=)DaM$k#~8F{`lMGALP`EL=U;vM_FWnp8oH4B16^N%d +4Kl}8#d&@h9#cKgoFeMn~=PI_~D0DjPTAo?^@rr-WVvL?k{?&BSRofJT6F&L#~+uICQVZPj(M +fhCGtSKAfKd-eAMNIYY-fVsrMYCX)9ch;5?G|7$Z@3#>7wMo=ftVYM}4|w*oFbANAw5OEBa%~&RE|N>d4* +e-oH@vgYRWMdh}?8K3qb3e(SBb6c6klt{cKW6c15RQF6$TAxgK>)6*6G>}&Qp|0dnE1NtA{XKYISVXR +F%pbgL_STB7rX#WlMEb;X8^n=_}ckS9$DfB&`M%PO}+jWh9jDBV2e3A4(wi2-g-zrx20C`L3o6-S}QS +4&_$5>CKA7!7?|G)nF>$0GrK#hTgg@p=_eT{yqgl~HiW8_@Wz7zMJ6Z*c#_3q!O_>J)o{Xgt+Ij?DNg +rtS?rp-c6RV*=i@?_;(Ve4vqqpzWU8+u4Ppj}cX)Dy~pKG`)M;@_;7GNL>&37@6LY1c&Bj7%K*8Tuk7>JR5c%%q)stzEm8Ym9c2$#kQ%*V1pq|LE@}}rVql{t>y{TDUP-Etm!NIDH|h(;Jyy^p1Q<7rwt|ZW&RuQ_si&a)qnbkx?^lzUI@9y{=^ec$X8 +x@Md`O|zZ;q5s7us!UULi}?Z*BH;@UO;0qu%@*ZD8Tp5@d_jzQ$ZSnsF*ps(Y2>t2qX1Te!{U@~7((gJhy2dcBvCY+F!fdzO6+Zc5dGbbjsay1&!3R9E?3V%8b5Mn(9FI75vX43EWZzQ`#`-S +hz-#(^`da!i%qi5q26+CnX;<`9cdw@BSJHP^U&QCex&`~0JW|)8N53IPsD!LIt~URZX=l1!=PiD +5k_a6R~A5Tgf2AA!#XV-{E@;Bevvnzz~t`jerX6KYN<{v@c?so$ktn-iA&8T2o3La9T|3EiBqkr +Os`!WK^G>x2uOQ0h=4y!>}NX7L9S-|uPU%nij=Vnwd^A@4@MP-ni#YwoDjT@SocVq2bweJvRCL!zUjh +auh%gwN+|*nI7bF*iReP^+h``^#!6XC0L?=u>@FIu!H>ZO +-n8bulyJ8}NN@sWO=V-bBdV_C*2e8#_-##CO~FXSE%_dB_!&HWv&$#akGTJ3WVfH~+C%om=R?o!??*calh>Gllp!i_sZ5+)wgtUSvp%sA5{CU?>^Lh=Yf5~@$1ZqgEDLJD7B8c+_?rg_KcJfr +}cf)5l8iXU*r7&SAFFE5ce7T0)BG2PPX8fg86F{;@nZL?_p5>jDblD$Db`LC#y9ut_O2X-e{lsZ>RNr +PwuxVeJt1a+PKFv-$@Hok#m0{ZI-?sd+zLMx$yhTX`nuis-us-&OOtIocd +U2pH8)pc~aEMl`BWN(!sW==Y&k$Z{wOO_ZPS(yzv$5HTMip|19Nn(9&2D|8Ezde`BpE23erAwn$uUZ7@L>#F~>t*4)UdJ6piQ^x)P=LMYGu}|oG*caz +2KbPqVjw6yBz!I|EUY?59%V@cHMLO?&!zz%+XI_6Ls`)l7H=9+11+Tn8I}quIaLmI +lqD})~==3-3v2hLs`7DB1~2t|5%koN-AXSIr;I=Ib5*QNPJ(f7GZ^M|^#K)w(P9rsLw`%hyGFIQ_9#@vT}PRRZ@-fd)m)E$$VSSQMT1l_u7{MWg2=aH~`H4o%i&wUy0Eg{a5W5$ +e8d|zp;xvp%Caol*f64mp)=d1s~AN|j^5r3TKULx0xgM)+B`YUOeHf@^fclrZkkHpXcV-4BR2aFRnlO +|1?09}qpjKm*ybIyOQIaLex75Y9YHa7NM?(uMqe&ooJlCt3b8ph??{Q~y8p@+shA_l}*^)veO8Pv5F^ +Yb%8|H;O+QVU~^pLH;{V}ElkmpaI`bna`=K3w+^C +Wt1`JrkqK`gb5R5r%s*ZBab|yXfxLRjQt^&quv<)g6}21{`%`FLZ2&KPg4Gm{%7&x#ZR$5uE}%Er_bT +u!jn%vsrHy@7c9%fJ}}mJ8835Bg>gH0SbYO+*S24G4a;>+g5%Nj>C=^O;Jd2Ex+3Mpz9!%F$p;P`$h^ +U}Rr_oQzDD`~`sgrX;C1WP$u(=%sI_AHMy@#-dy0RsZPh;8F~(o&68SY^aN3@+FG(7xW8CB5`qQROn~ +e7a|7hE_{9n%+DE$n5ALU$BR7CwdgT7cQ^!1ZJn)q82k3X1cU)S<)S4=f6Y`zuRWxu^;zSeJcU4OeRqaAW?OnoiD9Av~7`g>5mh_6>2RaI>=@L85R%^1# +zXAGO7FN-*(&zTsXeuS{5+k2PA$AV)p+oG)*b0XJRFzSpx2j29g_8 +9Ue;v9zY;v4^-rs{A_-~6Jl>2Mu^b2j!L<-{?_cn5XMvjbJU#dwdg9%D_$x}0z1tzN3?;G81}bWnbyM +~_zf-1K4Whl*V(a-*%EnolxzXWY(t1Lscjq6e!sMjV#Xfqq%FYL$uy`Hl$p)hJ8qOWjz!Y)6rb`{#|T +jk(F}2KFDu1?9K6C&%{(jIoqy-TeOYbj1PHpPWPeJx;ZM&X7NKkG`IIN?8scK3w%F{WN9y)y`D;`l7+ +={m(TC56k!8%p(2<1Ap7LZ7NnX-p8TeX3Rx-(4V@}!oN9|yXrs78}c{aNn%|bC)qy7BhC|8H~lik{sp +f1^wXr9^{_9vS45sTW^+A>xSVHm?B2C&*JZd&^Bd*)dmsxpXBJnd%x498!=V +yJio*TMLA5dLO*tHIgd^mFhu<-iT->*Tiq{;Rv-8l$KlA!dl_B2G*Z6Hr^6m?WZ6^Ar&yrlQOMRmLKG +kb5C_<5%o)KLkUgCIV1qvapIMl%E4?qId?bs(S=#;uF?p7DMo4Cd!NxvACX&J0nHB`itpr;$GBcv>k{ +XkCM~X@4;u_->Ja7o;nAL1pGA)cW2<)SXGYcLDATy{!yxQyi2`ZMHiJV3U*WXEP^NDvL9xs@>5XbBo_ +{6i-%Be7yO-|uAdUEQGN*io}fyyXRPQGaxnoE&Jd!Wdu9aF0ipxojr5m~qHUWsu+*@$ANRtS%Rr@%qfp=UdNhoS@C-K|#Z&50Jf25gCilh-iW>CwO_)5%JS%#7e +B9J2{n~f!Vrg%Vo-%Ig__!$(`n4bV=%CI%?alEsqNa?GnlyDvbiej@Az@C(UYU%J5P=qH+^dS)R-Ba$4#BwJ1Ty1mswrgn0$9auA)1#-&L@Uwb!=}g0iklQYAv(VHq3h#;2|(rN{f0!(ik@Vi#DD +v>kBSeTGHdF@=;`gvGvoZn@hf%x+Q&pqijQt@_P*4J_mx}e>wOtbeZ6a$W4C!5{f3LW&hx+N|86S72! +?^8B(*HHGPNqTI#r~(rp&qavd!Lu7hnnlmk#ewksJk(t&^TV_(G +J+mmYB(p5DBC{$}WO-znvn*MDSz%d`S=KCDR#KKdt0=1^t1PP`t11fvr^D>9IQ$%8j!1{qVRIxo?2aN +wiKEO>;iz(mY>#Ynwk6vyJ1jdg+nR05PRh1t7iE`Zmt|LES7nPFj~sK3CC4u(EGIHYsDoa|1Mte4laO +P}Nz6&gNzSq7IC6?}N^(kb%5utcDsn1ws&d?OJ#)QsExA6qez`%pC3&TJWqIX!6?v6;Re9BUBHumVBi +}RMobQ!y$@j_k%MZ#A%MZ^N>d@G7fRfzO+_K#A+=|@F+^XE_T#@IV=aJ``XU_A=v*h{Y+4CHEMR~<}* +IRRBer&!qKOx_ipO~MNpPX;ccjOo47w4Dcm*$t{m*-dHSLRpcivsroj{?sEbAeZZrNF1auOO%(tRTD~ +vLLp=T98m+D@ZIzDo8G{7dQ%v3W^I#3Q7yg3d##A3Mvb#3aSf4p?jf6p=Y7F(5ui==u_xd7*rTm7+y# +PGKtmDpM6z)3>600h8J-!NnUI;7nVjj!EY2*=EYGaWtj=`L^33we^2 +rLy3eSqoO2|sgO3rd*6=#)Zm1k9ERcE<7JRM#RA4iZQ+!5lB7nQy)9z*Wu?N}1?Xm +U*d!jwr?ywizOYP*vsq{_ +A0wb@klYJSW^5_!crnrtSPpXq!fEfQA$ZlSxQApRf@6aWAK2mo+YI$B(10~wRd0001{0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ+yG%jU$W#qkicobFEI9 +$CYO%|$I8p0;61Oy@)CN7B$nj+m&EgeAtWfT+*MpV>HsAd@v6DvKF=GqR*Z;>`Q}{{47Jchz0bz4zR+-E(di-n&+?34&mUKf@4&DuMsY7ykRdPWbCT +dP9HV-~D!8S!D_CymHRsN0)j^N}qb9^uZ@QMGrpt?>@w7JKDk0UHf)9f5PoB1F8hp6;lvo7w*(wMQ{1AG-1(%g3@uzQEVLtQA3$ayL0sv&&EW*hDx-xzLS%hlqcjsQKJiJ1I?<-H50O8o}7nbn|! +oq7y7d@yvC-llLfe4V+lTt582mKPIzlE7zdFm__OxLozMCA=Vw5ymQ{!S}RF%H>~My0o+iyTUnv +xe?~T_Z^oj_wbUZpx_)tW`VDT@cJd?rhWHJ{QvV`xGD5RkbM$}%ytz<3Ni{KGdyznaoH&dGIRVP$0Eo +%TjWSZW;Ub**|rThuYqVmhA%qJkfXuOY&qh~^l1Ah3W6rPp-j{VX;FEh9Cf#*Sp-cSAPDPm9Srx{uLW +U8-HsjK(WjmI%<0po{Xh2k{$tSRhl4Nd^Uv7l?2(B+N1A=gk@=ZUIih5`?vd5w9_IKLAe+q2%Is9m!6 +0i2MyH(Gnmrr83UmEAUj`!&=V~RQAV_RSxEk`(posYM8m+m0|Ypdjw1;+bOe +V?FhBrf-<8o*D(;1LykiBm0pakMSnr_w-?6oA+)T0HvZxkK +OYuvabrqf&?iHqcSPrB8HL_YONWc=9958AEalmhl)|jfAaUtw-B!pB(~|u;3vqRRW`2Ne39$RJ18gZg +J}n2>Vd(+serbU;e*vH>$Dz4*Bcf*Kz$BcC-g7Nt(?ad_beNauq~zHIgEC24k9z|^mf60XCM+{vjx5R +a81Czj!``kID=J_*H{({&p8>?X0)dat$y|)vXr6Z61Y8?@W$?;cw3D!d!v{lm(Yv0>n-8)}oBv41=0n +4Ca4%%y#`~ZjY`l}O@c^(;z3!k+sU7V#gc|n9td7s*5!LdTt*}?JAGn{7RXsjl?XoHujN6y +d>N1W7Vt~H|u?}F?L*^COr3H8?`_#X#Vdp+mfT{nqe5)pb=DEW}Vve!?5ucX{=G3;K9@u-7c%!VWoC! +#|hmpAPGBU2IOoWP=&=VIZ^_IVTFg21?)l_=)xL}+K&v}i=CPk-=lK27NUd}?UYCf3$;a*pvkIXC~mHwP{a^9L8g?F|-Fo6TnZ#Bkr{ayyq21!24;)m9y7u^G2vw$W8{l=P>6J%K4UZMpDiZ+1sNyWb +Yx$IYT+tV@Q^uwG)M+52_xAFDQ2s$ZmUK_=GYtpq@9BA+Q?_cY90_5}h@{OJVp+EO3qr>;U}a1$dut# +}F&qm65XA0|kJp818@b0=(-V$2fxK%WO%ejAVV5%vNR2!v*B~vW~A|V*QA&%h9(xp$FhyZ7IaNmS1D? +u5fEV+&7=+?9FL1+%D{^3HHdkBu+abj&KmjJJ63)ow%gw%it9$!>o;n-nA$9j4N-%ifyOdx3)dPdAQK8EV&d48dma&j>~{dtk%C=2$v +eX5GlG<;g8ikxbk;C7@M-xYrMPD}Xx2+;ROt>H4%Ua4wgAp}wYm+KJ&h-Q8sLm$mf;@A>u2%$*-#&dJf +#2gDK5hLVT +Ek&b_X|6MFvDrMwWIMmp&fGgppqJ}9g +`=r&xXVimQ}iy$yY7Cjx{GJpl~?gg7pmb3X@j7&fkpkRq;wb>@j_*qgY{Rty9D3O48kWV4=APEIuEKT +wz8dnJGjD>8az;pp4BT|_ruOD4K`>(z0(xi$$=^r^!@1h0Z26zAnCK-HcY`W5Wno +OWNd*ojEcFBqLP&tehuF~R6!t3F6#A0o)l3?PvE2h^=rF8D#&!!Y)$={Q9wO(J!^{V?`3^$kd5%?h-2 +!z=Kpr^3UF@F1(lU|ORkpjQ@4k?ZfScdWS4BFxeT!K?wvi@J~5`U-@eZxF9kY+PnNC@^?imJTh;OIO6 +Qyc8uxHfm&VW9doV2KxZ&hmitqwsCH7__SfX2Z9KJ#x{u+0^9zuLcaf +^_4+Nm76B~FP8Yqq^t7gd{_s=TMgXK^F#bFUY)Sh(Fbo4`9DbBkoqycV?p%J`ht% +vRD#qddOrv6ve6W@)x=YJE=qydKy5Y^Fgrj{bAvF4*}-VK#fCHqcGm +|mu|X8dgONp`59g)uJ%1-KQj)8+r-8xlxZJHo4fy=Dw3Lj&ZR8dq^gjbVhW-_*%9O|IAvt} +*7n*uqZ>dBv3sYgdwQLZFb>A#mWUF!BA!|l~F!{7a)ui`P(k-` +th8e17^>{{hY4VPQW%YP;J=^C9e%#rTuL}yjj$aP2IwyO@ZFluFa{|M}x}l$8{vF(=rwdbmF|;n}m-I +NT}u^fm(>#2g-C0^y&-&2DrElrTuVI$gLGXUmLNjNQTx8_{Zu%7pf|wPRT?-dUM2vT+0r9Cu;+s28(M +EdcR_CtujDXYhWK(a36dP2_d`8YU*;T>$pBJ3uaYz1|#_y!HDdceYdG^bb*)?pG&v4VSHjPmjWDWqoL +2h0_H@11~NtFEUgvraV@U=&k%~1AlpS6;T)vNyR~tkbuv(zKZd!uZK7Gy4_gT6H7Y3gliq{c)=e}QK~ +@6{f6h%7kdHx5K16$MsCFG+B*T3dqyP#2_-dFQTS9N*^9V9lKAB_kweA}dOnO8fBq(m}_|>ExDyiBR@ +C3`3A913tbYUB?3iVP36xbQSS1xpuf$^gv>)VB+fK}CrxvWC!77!p))!=0fa$ob--ypz`oefwT@EcfAk73 +oH={ivu`PwDd~ZWQ0i%X%r^Y1~@{gbmSApdGZ0t{zy;u1h#csgCJ=)nGq=X>s`}2whhi;X#I>dD&Zz) +#0rP37mymz_1SgrFQaaB7hsgshbJtP1aJC*!mkcYg*-WH`^zaE4Yq`w|*gijEF3($+Wu0>1rp+H%0jn +_)SS`MtW0|>det}d&_mkW|LilD*FZ1wjzC+A6pM^mLAF27amx)b!^>d~l +pmVoAKN?rG;{oq!{ +IZSmGYQj8J1ugP;9y&15uKN6cOZzmp@uK!8v$;2TerP97hJc5v<57fE?ka#GOh?^D71!PW)+YF+P2Zv +jPI=&~ELUhFO11O@6FGQqv_-7Co31voS0e)|fjGBX)sXTMMnV +DQQ94YKFQX;<@28ofu7Fn&$2Fm4>jqM;SFh@6N2Ko^sD8QSbj6W*d0<19@b^l(rfWlra*K|76&qoKCy +;gp_XGwgl9(21w=VSy1u|VILEA>-YmeM^eFlJ8lU2bU*OAcpnGUuEEa?Qfpk=kvlJ{aeJc1pRfk5lY4yzg0QXh1^{O&fz!Brg1F%aP%CR&ADB +8~7XcLe@hsejHQCVIB4`e~O&2$mW{A*t>@m#54vn$Xd0)7n(sBnVur@WY1wv;69W7)~tEt{iz7=y_XPjFMKPYC1^*$duHh%>{lO+S0lh`19`YA3;gG;xe#1=L}E^YFa@y! +~$4lx;K!khw_5OWq5p&elr%tGT`L<9zsDz^{G!nVQ4nDsO*=1EM79G%%#o`-#f9NIIW2BJt;2urk6dx +Vs7SV0CW$Y2E-tYGwE7uup0)b-jYL9zzob--jF&Dut21-Y+>%ZA#~^M+BjDl=EO93cnF4TJ_ZcI?k&? +)!w!VbtTffoQ?_K%}58pcZL@_BWBNqq*i8if8WK_ayWSyv$nhNtDooXir$*WrbL +F7Co`d+2KI_~--^cq=JR_EwO-Xqvy#C@i!0GD*~e73vS`3_?$!<4n-oxNHL1?_5DvpR*TDAg!~x*$E2 +1(WhYN@|ObalYscQ&pM`Oq>&<~D@i^!GgD8J$jE~>pM`Sxpja^vvdvP`24qUg{lTK;PJg&vnI%@DAt~ +TJ=@X}Y>u0-y-X`(K$Ivv#Kw#g4GrCy&WC1icVYyRc^+BNDi{&g$wj^U-i4Q&&25oI}R%7hqN*DXlx(&nd9$S_wv06VnEp?pIf#7cSv2Oz%ZN9A2dI~;zkNL&vr=fYo=%;X1(?J#Wo81N2K9I${^ +Lvf`XzYC)sB)GTTV`xG8bxBBK+;sGxEjok4&@8L0q`JPi +PkkxK^;j@sC`=Qv!Sur%5ZGO4T1tFASSm)P93nNRkusIWy&D!u3lJE5!PJ>Y}kniN&YCLT!n0hsZz|t +#5d;msubUhGF6JxNWxI17?1lHh2>(HODFNvDs(Lo*BvPKHil4P@>e0rgtw(2**kYQ%Nh$JE4ya+-fq+}4apjHAHH^(7mVMw$miawPpD=&G()r=5 +$d7yWaltDBqg9b}IB`{0Bb-;SDVCp*pdt6c`jCUc7gG&GlxrCiC`D^>j*JG*-(KiMmhqkfkhEp(y9UM +7XsaM$d?z5kYztO;}Q^baRf`{#D94c%lKu^C!Q(Eg4)Fq;nO@D!TN)6gQ?C=fS6xGja6`be3Dod|Cv% +v+AXy-heoZ!p9X;7AJa{4&FR(QLLo&VzU2R9_i{Nd__pYLL-<@qrJXNdk +Cynn~^j_Zw(DL7IRITbkrh_ +hElSYI$3>eG@j#oflNIx#Uik;vmSS~*V>dRDDnX`33Z|xiB!AK=_~`{1v+_-Wd%oJ&AAdw7cFU +W8zsaP0x73)-N?CDI<7Z!Le!tKyI^=wz5-K>tN?}q<&8o48GmkahDR9|2?Dj$+qu$#}*g6YGxs?*3QV +S^_FWSlcj{RW=MHfCy`m)T#a5rvypJmO9N8R)r7ACQZ>4D~cRMbsVUxnk-LBo$aQGBO!h!w_w&8)3&YQ0)Lbsve}{riQ!(9c~m +n_~UAFA9_Hb0-Qhart5hC=c95FD2tQ2^AOH%^)SF`0GtOA&htXMFT-h3`~Yr-q1>WQ{a1ek_v$|2j<^ +iCsQTZ#od7-$Lrt?81o5C=h{s^1E^7eJl_k1lUP{bK5?Ff_|<}%!6+W_So +`q((o){l~x%u$-wkw$z+?&U@d&A42^0`j*ZCyCp0P}j;x&?>-)U51Yx@#ma~-k%1TT_AB=3DBE&k=|_ +AhT$l34A^x?Z?XtbJ5x3C#VE6&&f0N18`(xG!6||Fl8yUPb_l85l|pTT^!5U$MGXImXbMcm6h7o?38x +1Wu9TxQ;*)c_i2z9TMHgFqfS}`bn^9m+(hK<@!iP_U7GZhA{Xi3M8c038-vjTuj3dHAx7I_J9LWKKc` +X1wBMShndV^iNL3^EDD|hHY_601XooJ_aYtYup8fsb{K3glQq#k`R=+^VFEg1O88!bX?G$69idqfN)T +QVAANYOXUgXie&jhc2dKVr&8ez{aG`WSkxf?9!yy;*g<2v4ACrZvmuHGE=fmJYAacS4oy`uu(=>cTYG +7S;2p1$|%5Q3oo-a?$RKBu^mj^+4DyAU5829yNN=*W+VHvG96y2-Tjr6$P&?TooX_3UH=`tc|8W#)Wv +m{V~YLZWeOm)*#9Rr$KOP@qs#v>Pwd#SJS{T6xJUeLU9_NwyhT77gVk6H64}!vk(mx;mpOwcb +qn@JfW-nRxgP*&4JZ!Bb`)FO$moZmY7#y~T1xB~H;{@IySVfsR%}JPjJJ8&EbS^6%DcB&V9U+~1(;=^ ++_WMHQWh-yczh|rgBX&d?m~f~vnN!d9mgY#+^fX!^El~;M6`m$P}SG=l1ov#Z2?NkJAKS!wpVwV_Ry3 +F(#(H#KhWvnBCW;qWsS8-Uk2R1r;LdvqZSuvJwnqKm#W;I)pk5(DV +l4>pg-1{~B>>mj&TvU$Quv^fqIO#phuUooeX1=y26Bau)uEidTRVxuMGHQ)9^*!>`IqUtk4;{kdiV8Y +r5Sb8C?x-<#0r&A?qDcK&Korl5|xlP;xSSqGKX3O?c>ErT37bdlIS6H57g~O%PRmj1GnC7cm}xh5%UZ +%6-^#F+WYwKZCEx8Qi|0nE2oA;t{rINBV@2kLMIy?Xq8Ql`c_!u=7I|h^WSO9D2yM7u206f`m-0A%|R +G`xSdbsAnkZsuaWgl5WMtda^woMUfJZxXjTW5hua1Aq50xtIttQ|49`TD2csCb+(HW;6QgxhTk|EJK_ +;Ogf3WsqTH>(bM`^er_2GqVE4oQR)gV7M7(!hIBUf_>Q*Ne%O*dIi`Y1QWTuS_IGl^*@_vh>lvL>9`{ +;1pZLn<-~_S*o>-e;WeohBS0O+Ap+D2eL?AY*n*K&`eGqed?q+d?rs>~j_Sp>AWUY3kK$L9}YMKmbYzyIx1Der+AkRRHfs&%x592m28ZW3 +t83`ff!adSQ#)is$HpgIXcrP62s{nL*9KeyUB&iQ(2zr}#+fh^EzQKq~+}j~Z-`7Xt-qBZwF6x4P^C3 +AK0pb6?%pBh9EW&zRbJYM!kzY}Tr=Ot|Z&zqkd;UU;GE{pDim&J1tu5LsSl3&pTmkJokI$^pa5q$Qk0 +itWQZ*T(t$>-kwdym7VxMt0Gf;#;0F1h~UyFM%ZCfG8g461K!<+(aDio-mOyRUEu`3e#LIzHeX$V8PQ +tj>mihM;1mrUFH#U)d61OPGjVehB_^s;mTI=-=QP=5$U$KC}=s7-(-0rJ5aaZ@nYseW!zZi2pVgpsVp +)OKGkh)JoC)Id6n-d}q;(LSsWWc>46T8I(aZ~JioLWu&}wQYTfJ<6W*AGn{}Fo+aoR~6oi&OnYMptvj +coP&CzDTm21SW4)j^Z_+N(oo-mg-pDg! +NoRdHzlJ4q1MWBiUbBP)Ko_~O;@ab|41XuvGG28&`uj^;@eEykj;B|usRyh$x&L3|k8k +r9$qwRj2o{tZJ=k1S~W$~a;dj?}Qsva?uXkH$hXnMYB+SNn~lVQiqr5FOoPl4hFBaWX9MZ9n;@Ws*}L +n{2sPjLm1Cj+I%3dbiv0|tEPLs_Q^GQJRULh|R3vP0{D&$WDm$=ue$eN@;I?!X;e)cqKV{ +q@Ngo=A>sgkzKB3poL`9d2|{%2PH#vFMqU(i>$DsK&k{qk{f)P6sClZR5F)l(IB7ZKZV48cA>h#@jN +{7z3KSAz`F%m)-l(7E-~C|-p9k+b5M@2!09`=U)p2u(+vD+Gp_7hcu}YBbCDH=m)mwHW>mb7{_xyVX1 +JfkI^|msSfDEuV{@M~5P3W!5LxQMc$>awH~EEZrL&MtW)kQQD{~98Ittn6L3T`LvA2uG@CoEIML&=Ok +r|DJkpd8H>%BLLYB{oM8_fUwhBQ{t8T7V^&!NeY6`aFo^*5v(*#)uUr}*TxD8rDS1~WlI{U~5-Fq+Xe +5`nzcO8GNF(b6YcLm*R4eeN1O{k;N4yb_+Ye?QKh_crj!+iAETf@C(s&JBjt)^6>|Bz%OWWwY(UqC%R +|@t80^VEZ_T3~;CEFQ>c*Q}z^k7uExpci~9ZAxX;P7P`Nq7|bM3&Iu5b3$q&D_9)(*y?H~I-5^J2I++ +Axt1eAu7Wi70X4J}RjmtZ9X@>q4tA)v6!3G!br6jhbAx*dWK*ol7li4BfO-tv>Mx9)9*e=^XV+ChmhD +!7JtSy}kx}D$!Ly)Ui!aP+(=HLBp65XID9Yd8 +%J`XZ6pJQEl=OI&t^CLaFm6-_gTyzUCsTu4uIC=XS@7tpPzhMZ%#O|dX;u@osG}E+WDZ8t#+1Tbj5Pu +KW=-13GO;Zvx&C%%@!MMrF4n)NU3eQb8|mD(%5Ci_9WKKT}Z`>I^@crT3{rhxUNy{n*Hob1ZlwoR@J@mXE^%T_B{H$5s?TWpH)i->d97F8OZ*RyK!x3T#`LQ)rszqM~$=1 +*^^=OZJ)6)Yu$lrW)(7Oo1*ZV&6m6t|T!$9B`zgK>*enx)FNmujlz;wX +^)JQQXkpU(dp~QS^4Qzdp(=nFb|AT@*JQOjF@Gc{yU3M{@=7sB;IXB(PJ_CBF>K#jlp|aqNd8hC@n)4GrWl63U49NBSZ +mXD||ij<&*=3;xEN+W!(%{uDYW&b}Oen|efc&cWymi%53mykec>=ic-_4!&jsCi~SpH1C +Q66AyTwK{6Uo_w8O;NIp>VU0T?VMD4Ix3w|I|nRJs!B&LQ(ohPVOEi1+Xag0ZPj)1D-!e7*iHU^>j*m +L3iSiV`|(+h=+!Q6o5cLleeyTP^9NJD>HD-_>mJ@)<`;=Fpj~`19Lb>j*|Yp8%^r--av?4QNK(X_aN7 +G%{;%c7ThPBZr@9a$+(5MtA`j7q|D8A~=9w)(6?B^;`6MzYGs6evT!DrfkK<>XdUrD +2x0XwAaT8Xt6tola?Vz3q0gQ8L?HNA`vObj1)NaVF8wQ4owJ9p`pNuUvgvylu9k1kzpNR2FCSKf>&{k +g^nL~0P=p1mZxJ{232JTl#w#qrX3wG2!MOWNszRQGUI6Hiu=ZXhi%Fu!9L2T4If}#J~k%6G@2r5c*Av=XW1hW7;6d!AaulXb-Bf +5~phXSlN;3LD(K7qDDiE0dFhN+q2%z-Vh(B=xoMJ^LIwEvRVnsbULllS=GClakiht9?bg|-3^e|hjs3f^$o>=iD9{YFR3!J +<2L9yax$}bWthQR|J6b4vQK&^M8s|)&?D_)t+b0Wd~-sVX-N#cetQcGOKn^r;l~UaE +toH&AB+!^I{R=3!^4sAOldGZ=b|?roBPXNS}~8wqUe;$mUNy3>t~g2(T;2;Z^i?Ci?bQ92P4`mJT0;W +s^nUsL#>!pM4WHR*&=L4pFWY-|a6)=dRVdo}jh?SetCrOL+8H@ADd~4xmkqp!Vg>$t)4W%YfZW?OXE2 +3csBX#VM+3@K}t&!*r+v4{|IEbNc`ZlTVWpA2I=040yT-pj2+EB$dU#)>k%Kp$s3DFIEam3#&M;A0p)NyP!%s_*`5}%9xHhujgINR!ud@90Dg$*%s7p$GMISB^@aQb2|(ON +z%K0g#W=_7<4tGBOzl%q+7jTZMwv7!bN)<0#Y{*ExAM7dw>Tq;(q0#Rjs$jsV@Qa2@1CrN8NZSb ++GzaTSUzwatC02k!mUcbLXPix9->29X&b&^Q^Tku#1) +P9Jdpi52f%{ZGKiAHdZF{K=V{d{jx*yo|nX#=K)0(^bwB!b~oaBN6Uz&G237+WVYMb9d3Hofi!G19?w +(cR$FcLm4NWu^$*E*91UX&h!?O9Mjfn!Km3(gaqb+-q*WmF35qk0`T1H=gPsM#+7E`0X(O@6VMVEkn>p_yNU+ +K%+hbWx?N319Q=IXfzY%(-?-Eg@#h0m3<2l9mvo1hMcrGsCA;;4|s&L2e^cY`yt>GtfWN|tFo|7z{iE +LFL|O>8C2zoCq`F%j+8?02Sb)A*$2(c4+7g<;m_*uWpzM}w9r8E(_)QLU$bCF4XWcD%e{Rbc6G`C0#SF +avRS~I$bE#mPfS7^p{J&hH?ejFT2_UvU+}s*L2YdU|0^n +wFSXbia=nc&``1)w#RmIn*60ZurB4Lfnhk42)kP?+V{N-K?2U@I{MZVD>B+vrU+Q8s<#!0TG<|n2yb`X +#DB=!8n&;*H-LmD(~Fx;ldB+#0s?ly=)pw%Fnwizcgx=L=Qw1c><*;(w;7u!YfVuRO6oDlYD5F|5Ltj +OOuBeHk2U`p&Yv}M6VG_8!<^+CIst_pnBByXK^i`qFx`QG|0zG`FEPvQ@Q37x$)e5LM%MxFW`Y+4V%r +$sNoMM&1Cz>8JC5eDIl%&kN~OYmbpe#n0I1rCFR41FLX4@}zsyCnvPr>uqs3I8d`R|Z9vycZ!DiaL%G)S3}v~)PopPMW +ee(8?19h2k!cfYBGo;@`S>3tus(JPEw~nm5e6CVR+Q|4!5*#M@jCV4K{33|0BL6@s~@^buRI7ihdu|7uX;~Ubg$tH*z#O3d2zmQPDlHiDY +ixsz%bmnte6NHYeR~CWMlIvcsAG=BRgMzUK~AxN-HgPq{sUgiW8oU)6bmUNK&eV9Ek-qT>a8pNc8xFd +?s||GJQ(zFw?099_a2K+e7D-?tzAAu$^s5leS0)$FF}{Re|oeRGAZ)Gx+b}zI`jd%Esb1Laj8*l$!53 +NeQZ0oqK8WWQOG)rdNUr(FL;!EWAg_;JX~3hlcguumvfW6Q4 +_$}d1HI1QNI;&^Nvw453fqme2>~WY`GJfiB9wAX%fEmhgJZ2FKWZ6#fko)6jaSvqPY5>KB5WF91|Rn=%Wz}Tx-@TgB;vK|dB+I`&5`c)qMh%@9JwfO`T +oQ7yVqRmJJ(IDzrMOT@i1F^SJacE=farZl3K7o~fOm&%~@`UN*(`N9E!F%W$!4KV?(HS0Xo-1J+N}N- +YJtiMRu+R^AuNH*H)v=S$BhTvY35{)VTyL04z=R$ ++g$->j%_{7X(`F4F{B7OznHFaP*PtL!uuCKn%qhTE19x-5d(|mc0GCksto)`Er)wtaGnd6j6x$`W_c=6p_@m<;C?ON{6+6`^qGztJJ +OR)!R9|p2^guX?MBsU}UfgHWroK{GDlGhd81}@!+^t8ruXkh7Y}TX2j_Io6Yw!ATL; +9i`NIA_GKZN_-$Yk{HA=Y|%H-VdTa;_WcL#{?N)~VP@?o&Szc)%+W0PzjN=^%=7TR`ro0lC&SLNJcq1 +_;zI16o`1hS5YHp0A>e~m*!NR=__*LKkIzfM}k3Goq^|p4pH@D +`yvrBNpr>ko6(xc7PhCXYuR;ku?{0@!@LDH_JFr%a1e6zA?ZT`+%@6N!@8^%@lFornyiRVZXy&2P|sS +Idsu!^%mI0iV#fMdJmwX)=Af?wd5EiI6g$&=ViW68>K2L@=K7(B3`^4jqT8!=dl%y%g%@b19r@HV=&lzz%Mh| +Hb$HVx5{(z0I8V35%t7je0xaFd4;yT|9SFseSkjuVr0g|YH!9K?P^0SB<&kTYhYkb2-POGf2luV}rs9 +ktKf5Pk`pmD9K7=}C(OO(k_qCr0do4Hj(sGT^Z^bfW8knXC%A&sh|OdG%~4TZJNQag>%IGBg0zr=!{C +>Zvtjf1jUC>FP>>5d$jysz;tg8$^-LVmha_lsy@9lRdTDztup_YICZkssz#@ap)wHp3#ba+if0pKU}< +%RLvqW?cB1-S;&r&6BEsq%!()Hv`Ds<}dFzRVbhzDXIP<_Vzz+6?r{U<_N(k{`upSjL4VCiE$>lAM7UHmVKilk +T8rH9qp`*x5A5%*BNA7!p_Q^G#G9t&f|D8f5L(cJj1Y7XG@4zhX1mKlw8b9{BM!cvlgy;^FFgoCbvJd +=bHd1+*|0jy^qa6Q5|uDdb;y)7zARG84%|3CH5l7GOE`*-n%Y*i2`ioC3;e@SyCui7u$Sz+){oW)s~3 +l89}_m6EXjlpq@r^zK!zlOqGraDOczdLd+v4#3M_&`P4-jQ4^>9pgc!2zr}g@7+xIMb^=w0JrD!cC}A +wAzR|I%s3bZ-eqOVGX1spDgPCG)w9-LM(x*P?5*j27Q5G7?aTxeiUy +h1yL4A1#enEwityBRCDwmq-29aE*auRDM{uMgpgLsp&BO9x^ViW2QbS)QUw1~-+;Feqksqi|o=SC-qqtqCpcZTt4l+Z-E7J5#JozD;u%$44J>J;cxT +!+baIHn7=*A-%9w~LjJabzuiS|jCLX=NIc;+zJq@KZ@%Fi+5|}7oX(l=sDZRfj7!fb9z)fU$S;RNo#} +`A2+c`a+Xh$+sHC~#t9WPtRgbTtl7%{F1fxp5Qy+sJt_+7(EVy^Qol1Z8Rw2|6OQiO$>Tg{94E^UD45 +P15ZO$w14{eD^J}(P_68?jh=jvafYtVqB+zni&<>g1WQfgw2C$sdgkCJ}>PQXBO`ynYEzzJ{h_);@jV$s&VucPUi7CxetCvGM3@qW+vLvjC#>sG;F`N4m~%w8}1KYCK^ +Jv``9iKU-)xve|$FA@nO11pb5yJ-!K(N*_A3lD?`!W*mQih8hhe3W8XzrWOeH4B$#lvAEEREFK*rNimZVcT2%)R~A*$W2momep`S2I&{L +n)dPcz{Avx3w+u9td$+`u`cf7cx``-$eG&zYZP!RPzr5uoIS}&y03EV*C+9sTQU40QQ&mVflh`KUnZ$ +N9{eI!yuov8DL0LBJ59I2cA4(HU>a96)vxJz-y?f_N=vi{@ou}k$1=txD|>29s=99~KYeBjW}5G~pKUJso7J{~yaF&-->zfE|CWwXTQ^ +6b>pN`PkjIeJTDXFS2@dj{4W+A +7f4YxwX+GHi&Y=!jQAHx&r1i%E?Dq!S=(^SUZ()Z!@xr~2nxTs()YJykiRq+TEJ*hb7DsM)|0H=a0{! +_Zj(Sz*QRrtPv~cWARI~89g`YR$?o!;n&iVX|VhbpBJFtL`&h9uXol}-g$Akkn5)iMxiO2oqJr)i6-v +ik@khN9b(06#6Feq!Xa5?J#fT{pv-&-2lwF9*f9D1}L>3<4{y5&vooj|v#bbcR(~N4TA0Zr +3hVs|Ld_G30Q%iuHSU_P!t5%ZOZ{ +eg;~vY8ujPx3!}=vW^Ekf88eu)Iu+iY|^bS@~Yv;+)+dJa%k&UHWS-R4L=ahL$=0joykLW?q0o-3`R0|e)H +VXJF0@20xLfcn)8DcQQyIqX_m_{)5z8({L#HELUx}Dw+R#oarY}C5*Nc(!i2Uo8Os8ccxWifvBC=W{Qe!-&Li(k%A{{TzNG~D< +9gm#c$F8UgX>?=@}ocLt6RsG5gT|F^Rwp~*bVD?PBaY316LmY;Cz;G-zy`O}PsfUz~8ZgG +0MS5^4gkpMd+v#A9H-xRNb7YR=B_9!W3L9eqc7A7L;%S0a#XL(0U6~-lxXi{sw1(GiMK%jZ&1%yPSZB +vM|D3hG?#}^1@ulO$PgKNBaGkP*MnXjj)owkqzpF!&ndgB4ClT9#d&r`r?nx0O@Ykez`s(<%F*iAWY12bO14 +5b`>(of4qPIyvhL>^%)X*)(t?Mlf36b)&B*E?}nkB#JL!sfR7P?s-lFpcO7aW0L2eD6uS&}7D4el6N> +K>6yE?8XC&_#Gz|RbsrXL6JaiBTrg01nn?Vc@K&LtkKQk@`=1V;e%5DOqYv2d2*^7sl4cQ}c~~y`258ZObAsv63vH#fQ4p9*E7*o1r-qVbG*Fm#_uy5Np +>Q@9hEm*d_Vn{4-i_dir?j(wCSTjsbLiEP`Hf)I=|ADhR;x80zkY$6>?OY`B4yyB?a#DLv4(E#kTP&z +C^xdatd*{?v3im=XFVd&Y!?P37xi4iMSqteS}1E#etz(9=vY?q$|8XW4rcI6}g=Df1HB$t9zNt +)ZwLZYIo+UCiBN8F1YZ(+-rEXFvzWH<`z8lK6tsa=*^kL5=X8581Sw`W?6Fhgfc>X+G)Xs1j2XI8qOx +C{}IVBI@s2^(Ej%!R4V!y^Jb8Hd8+EQgpv$*GM1+@yF-UB9}rBwosKK8vaJdBL!)erZLSn9xo=^v8RN +H!pY>18`W%g#L$yzU4Mp!5r736Pa?ge~#P)942C~(pt^06Stpc6~dUn0Oa{YKL(%qGysG_!OPaki9dH +kLP(2CLSvYl5AO)@#tFDm(^w20LO?-+*m)84x6dU_x-|Gc0lY2)7^)Jxa)(K#bj($&i?%7TkxF!zHvG +8i=m+d-f$pP|k6+a6MMol$uJ-I)S2^jYtQgt_|7k1v_4|MQ&$84hk6bZgt16Ar-YIv#AjEO8;h=kbdM +)}u3N(EB-EknpiMy#}2yFS@ND;%`Y@M357%UU4N}F5u)B5hN}cFs!{74D`=i&@!!Z{y5|RaKFHJ@T}} +hZWqAFi;Hd-*iQ=_`-+?I#EK?**eh043;cG0LT$@#l*j3IfxJiJw+k%pd%M8G#BBhT=IsJYv=^Wj-7b +IvrB()SkqmvcwtP25Z?+Zpy;@*#->U_B8$-FK-Z$D1`ra&XBX2j9qg?|}c(cHSaP`XZ^~nOiSYXI*Tr +=}xfquIa3t0QViCEM8OKx!4KE;$U@%7?H=c`Q +Yyw3f(zdX(?36#;v^o`)3)q7bLFzMRs{{WUbBSS7~Yp;0@sNBSzxV#i=jBFZID%5k@Yx +0$Jt^dvh9(<8wwAWaaVUeeu?KLj3f;)>BxYW;k$|CYfrO4C#)dTXp9s%!zWe`^RcZ^{ldCNw-fV_(N=}b5G-of{#qY*?N}%5s5-Yx@W1$( +YHNMR3N{c?^eZnBTz7LABt=h&1v1{*nF}xK@itnO@jo%8fq!%B!Tyx2Kvzma~=`5WszPmTD-eUd>h=1 +Dy$@!&M$Q}FD&y$s;U{;MBamlvELe>~iTW<~2#F9dJ{3RJ)Y|4P*;^MVy@vuv+apE1sXVCXJrE-9In{ +IoZI67azLhwIO-i1H2xHKEfNA83jaHk9E<->Oi{Ix=T_|o974gNYqE&9*R_#m-v0Q^A>_~2FGp#?vv5 +`1g;(S{$Lq2{)-v`is3=OTF|aiJdFYWVMM38L}@AY^P1T56??w^gwM5#a57F^opMx2?eN8$A&zBZjxS +sErnQeZpw2Zhq&RXjP& +wn=^~TR22y&VMKg)Mnh3%v8Z({ZyW~z65%s|+!>X+=wc6EhdWQOlv(KGdeecl*BIKf@jo +Ezydx$B|lZ$F3*3#f_MRhi^;7g?E!?fZi!^klrx!TmG_-2o7#p`MfU{{rI!jspr26RqQeTDmZ1X*V=n +*OiVh7qVS9O{wLGuZQ8txsA6`SJF7YkZTPZ(GEQB~Z4!8yWYqp_&a^h7LYyjIV3#fh44$M==`omLyzC +F??eZF-B#NZ_Sd)xl$E6)A+3?q~`OIxM`=a@`;5;lQJ0aIF;3PG{0?8-c}Fy1lehQq51yG9$oUbNaC~ +>AQ)@$S0wm_T_CWbL7ic}b$Ep?sET!NjxS3vTKI_%70Yi1A(6%q2^-gRC2VEvs+<*?XW#_G8#q(B-WmeLqvRhKnw36+#>yENT ++0O1j(Ut%^gg=O8tCu5wjRNIIpu+MVo=>82Xv%Q00&iTBZr-A#lQU_+*c#hG6wt59Mq|*cEgc$&`Ym| +>U=qf=>8pcGi{WmCk#)vL2BO_O9GV#?Z)`QkIAV4D4v-gD(Nl5WGoL6A!nnGgHjKW5l9l0Q&&*3vM*A +wq#9LnDpI7Od+)wugyoW-mm>qJ|+fwu_Kp4ps7`7SOy^93_GojTtpjAc09q)Jr9-%E5Q_%Z_CO(&j7w +V1f+hsnVFRR`U=YodsV~71&N6MaAXc5DEtaM-@R^S1sY;140m4z_GA@&c!^g-1{^{oBbp#WX!Kqz3;i +tpN{<-RAB+-VV%FU5CLr-_>?Eciw@@jSE@u^#W?R<|3m5VUGkduyT1qFUM3qA$2`I=s+TCE&Gs*1BrI +8e4o$Fx59XPd#f3U6Oh;wv^SP4}$sWIAG3D(O!+@S^t+o_QWhH>(Cy}$F>);dKCY1_R=r?1o`hPZv7$ +B1H4GxZMa*1NWZvoVhhk*0CyWS=B;B3TJgU59~#E(Cb0S9OAUV8myuQ3a_oQ5D|qh)+?+~!v6MIDKO* +EpLdb`E5t4o_N$mujyp|mKy;~HQc}qKDUW^A}_(8F*?m@&H4v1+j&U1zOLAE{i7qkihZhm?xZnkjTq) +UvTB@;PUKTRmv-*BH<$wS0nh5~?~T)4qAiIo>4sh37qoHw^c$;Y3nTH|kt_l2ms#=pPMYhJu=<(%xB^ +&n!gD^Wk>D2@!$Z-S+g8)}gk00FdVFFXvmmBM@9x56-}ry+V;Jgs&`@9%E`UN01%L*Yih>auv9#;24| +AxCXkKtzK=@3)FG0P@)ne+A3i-6M& +c$ckNa9*_3*;o7UU#A8m*v>!|Pb?h>-MV{%cKY9MdCy%s%0A{pA1iDq +MXdqK`Y)}p($H8qLRzDjMteu4Z~|ALoL!KAF=4Hxwm8 +~JuZOH17R=IL|Bd67&Ozzc>!!#xY?EyZZx%|)~U&|>_`tEN9tZ&Ogb94LD~C{3qdYucwZ-wY$!&aX4i +#Jib5H{U9IyO*YEd#a&6=?mhMk8pgO{^81y~mhj2*~d6XTbn<*(UkY}dl5CERK#_VB@HkN)>NSpOelx^Lkz-Pc +QN`h;}%r(X-%iV@udF`|0_&-ur#+8H#&v_HG&{}9f7*?8{k9ty5#=I6roRpz;HxY5!lp1TC4MhtB&;{ +n|m3hQGUMs6o!x$&BS`S3SK^Z&vyG}q>MEca_XmfP5r5ZbHWipO%lLb2Ry`^0i@NXBik+h{My$Om!j2 +?g|{@LK|R5gGFao#l_OgEHO*WjspUV}eE1P|&B~uTV5fYU^mcysPl>>Uo8>iY6pHI^LKMMXppZ;x0e; ++0X>6eFfGYMt8~gymJbYwo3;Q|c;4AM&>~zKb`DuTPZ2=(;X&sMdC>Wt$vl|+hh| +XuRp$5SX8I2EdyV<6m_g@buxIE{?OY`OWGSi9Jak+VE719q0?t1Y%z*Q87Bk>{6g|vV6bd%qXXzVko^ +CON&Hs#K5reGFU~@c!yDlDQK2F?>L3&@ME*<#G20$N_3^2qz)^6j0a&uzGF?5TK+OvgY!7sC+xsNc?w +__{CY&)R-iPQkQLh>4{VLcBmufd+6gv*Iz=|>K&2jd-JVDlQ@T>-qW +RfU?Ok=%IjzX^c17fmped721OD|ozB{h@yM~K@y;SMsQW}BsCy9)>IMyE<$U{{^}ftm*;4e*)0Mu=JN +23IK<*PO^Zlth$i_ToQTzKfiRkS=qbE)KR!`s1ZJNPY359O&G()%9oXnsZw5^4b5kJzFCStd*r3J!P2 +E%6}V0$PJ*mhA`pMY(8?;ERq!ilY>P^*{5YJb%sdAlWXW;f8!MLbp;^Lk^ogZ~e)+So!ORvT}=@P~E& +^V9eflx5y*v4X-EKvaj!dRum^8_yA3QrWpjLIsE=1YVvA8a7pKpsKTaTyL26d!M5(6~)}bYGR1Cj&~U +N-k>vQ4ADMR!$Y)Tr=R1|*;R&HDj}D~G9UgdB?f2*@v7N+G+DxlS5SD+dOW-*p0t2ryW>e?uO8HZ0_5jAdjcM +@lIb8fGE|Y-v7bFuVEhltdEyi2L{ULZ?j*2dE61;N@^BEZUs-j?}jQxIf6(Pn_QB4TiM%1@{ +=aw!b6C02&!YtE&Be}29M3as%U3ky&0qBvV(goSJS#@V9afKEjJdY;D%d60OQZ$Sa0Z=5aQM?lGi&&A +3F_*{Z!f^*A5uMz>)Uy;gkmxNM)HR5}kUI~=Jr9TIs9=b+KTEofGlp8~CscePi`a~S~2{ASg3QWo28Q +)7}d@GWPcgiBM;wJnC;)=gqH3dlO)%XoG6fXjwvI4dxegiubQT0LAidZX&@9rRWq^+EQ$7(QbS!mub; +UU~>c4&{%^`ams`PN(|8?_`e5x=KjnZKauE#D^AAoeqmz+mhXLmo56J097+7BiT^@BUEndJYWj-n1nV ++Wiz2Fhjc^iZ?UDjO<3~4CA>2n4#{pceLmtUhPPM+|UXS|6d|iQ(mDIP1x=FL;tQhL@QkNGlRS-1GiF_Pzuls%roL3=A-`IG~`o<*1k>E+|?kS~D +`}9UT%Cl*$r>K~RKgxZ_eT5YPj!l=W3cObtXtm>7G-&ddwliu?-a!t?|iiB$rgH#5_iTr-I2-ql)XRmzWmNp3 +>DTHDnGl!y$w;PxaLAbMjxM`$9xj68dOV}Seo*yw`DzYOkN_4Ja+emuW-63U6Avh&ybinDdP +%k8lGy|HjroLBXI5SSgBrLXwxFj5``-Xq|u)*Zd3`w2ySElQZW00JvoCP=5P(odF}%lPU*257lo9nhY +E31K9i5GKKt&HNOb?44l`HQ-zisxugTM&YGhedH%!cTeJ8f1L)*CVQ_vMW52Fnr(bE1;x(cAwfU5O7oSh*cj0{Mp{t!wT^Wa}=Qi?p;858a4i%fb2z>66kM +kJ0as$X@>T4Zvs1jdu3+bgtyT_qg*cpfFM3QtNNji*;DozC$4Al^N(fRi3(xXb%&9|7V?ik`mpgN(iX +zc=l>iRN{K((_S0#%Jr6%1pK8o?JqsKUw+kZEVI##Ga!#U007Q|Wn~zU(LZ;`^Z_++Ci@rvu3xld6@g +|G?=cPLntt!KMl2DIGDXdQnWOi7F;ly*fphqv2D8z3LRWm2_%;tZRjnJHDp12`GBEA(pi@1=XET{}HuJJKIu$OKy3whA@j)<^Ke`0SQkHVe)!LmHcs`C% +uLw}}^5sqdRcs!Ejlnw348rQ9=GP#sc51EwVfC1%9fZ{eO*; +syyEW|~tgv-z4`H=P;{{lE23A?*$%EXy3woBn{W%pJ?U|ySEbWecK$B(ss$9iY7RxOnoiNHj10YM5=F0yQ=zN!y +(c_hv6QhvMJS3AeU!_J=k1b;J3v>pVy=}R68&M+7T}!P8O3U!7m8Kd+AE@1$q&5X9)3bkOx` +m)K7!_$-q9)MB+WAg;PeCiHlsv%h?U$LHoMMWKVACVps9{L;cUu2!Dp2=~Y38`fi8gMqzCnuVb7GlZC +n`d!+=^wH};`slS5AHCM^3hMaWy+F~3j^fky)%di1jd+kgi&`C11G@uO^f}>lsa7ZIK_e(tX +nr@&nJSu{6f#M+y3}RC-YxB$cPWDG_HL)os+6JqK;{x-^@C(~w-ca)j4s7jay$Lssdyc~VH>8z2#@Sb +mIfha@*{ZyWCwOm_C6nrQsoux+<(2geTq@`Ip0)05%NK+!_--cakD_B}3NXO_CJMtGtuzSU4BM^nc +DnXZe1Z~r^=gmN*bVVQLl0L#NG(;4#Ig1TUYy8)`)5@TIR{(>0>j&vuxoC@S5bjrH6Yv?3_C+)zm$k`4)nn9H-7k2>I+TG(CDuIAuM# +ErM%-ZZ~RXw8{4SnNf`XHul|oXVVusRd5Rk};Ke?_(C>F)1<3N}rO(RQ4T&Dft3HOC!F%m3W{LI?vtt +I)W(@=2V}GLxIsDF1969e*7*)DandFcah$`uk=Mo?#e`+dcTjpA+0Hirw?Mpl&*@@I)_U}!&HP97bB( +)LDF;TP$U6UiSaRw(_j8>1R?btjE3J)MC<^1gEHn8H%?90Z+iY!Ixj!-Hnx?A)N8OC>40U^7Fy(oCru +JVg{ph1QB_(KiudMzP}K=_MOrZTwa^!!SZ8UKOuA$Wf2qMCXRDtx#9C?5nW~JJ=rLIfzI8_LAzn+vd6 +~XcT=_bZ($!j>zPtsvy|Fa(QW}ZUeWBJ$t52&?ash)~^IgfL`v|F)-o))8r@pq7ZW9rH@w8;pCNNaBO +Hlhhs{H_J2QzIvR_eN|WYTZF^zcrdE2m^qm6zT;;}!nMgk%+=nvpqaRR+%^}ehNM}? +<}(C{W=Tb;X!DDpHBD~8fOYL?nW_?`rhoV&o&lowe8QM?jYHisKuq(wf0)cQ?3*j*FBTF{OUGQU>NT8 +F>9isxLIcb~qB*+^(Vc!f8P5fU~dSvqTxT1}-kl;W?T=9+3X8s5hTSSx+-c4pj<#R)^5VR6;vKN@!q) +o-qb*^4B@ct}a2m>>Zgd@BM3rB=T)4o!~AA6aPc(7U4rFg2F7hy!5u@QSgx%^>>2|2>>fqn#cHXDGyl +lgYRi$R>T+*97z0Ao>+2^lrLSb0uOy7`dLb&qQIvAuRVTD*GJhke#6?%QcVko{(o*TrfCZ~Bqcur730<*44CfED40E=)xgW4ojTd50B8?S}U!)@;bJZ+ +O+#!55Hkx+2N<`08Y!qP9D$coU1Z$g3RQmhI7&MQY~9rPQKUKKAEyTcV}|1O=|-6G~L{VLt5J*3|Yn+Y8(#uDM(@z0zd{a +6fkeYG%rJ_qfz-zG42t)L@+CBkNtHQ}^XZ-#Oj)E`2#ocjQ{$j$0in)bIQ>go8gW)FMBPAB>zN=BA2MewbQt1g*D->nPY%igV< +6A3l{Z~N=5S*9s;oPWaVi&J`IILy$}{byELNn{e#j%%bj!PbNmjzH+#efL=t8XS6)0^{a13IVYOGZu&&=b(EW(5;fI`8(HsG6l_S3hIRL7k|BAPEHdqX`dC8eP6gQnQqtVXkymo8G4HJvN1kqw&9C_+LN# +PhWc8=qyW0XqG3|?5r_?gU*ra+qQ5?&_gOg>G^s$+>WcjnP(NAim7 +naH;9D>oJl@1Q8NvLrq(i7UovSx7-_@R0ViD((zrH7axC8DpFr_RYjR*S4@<mywAtHf^Yl5-O +4!^yN4VPbyRNm4Co>zp`IMrxcVVy@%HVMtlhcnN)|l)KB(@2$sa7Z7~@lqHIu)RI +dF{Hr3O)W#63AwIB9(h6-6}bzuLuMs{cQ0QipGw0yXc-Aj6%Ii*n;irCaxqxazT_wv6wL!_jW!}d9~L +1$e)LCsL;`#{_ir{XA6ybh*QK!$?KhgJt8kRhPb5<1n=66YXuMN+z}?;d>9j!R6Sxng;`ON-47tI7JZ +ZS?R?Ey(2B>dLis`tqkxL#m~cHmqhUN*FsPIF+_0cHHT~MM-+M!GTP|w<|(TrI)lTM#KMp`f^CJbEGsIkFY{O(z{9pa9q`IkX&^bB#LmAA1$+&#YW_P2x}#My(e!bxlQNs#TD3{k^?#!x2)i|4kc>ElZRiOO(FsZ%mWAZl1^z=De{95w9RKFxIBGeQ5}mt +OMXys7m##ONu!lCtSyGv~9#emv3WI!Vl|DxwKeL>eY-O^9EZwuLi~6tnVb}W*z)5WcBWFcvcEND1n8r +`1Lh%Xmw+N&KwqRj9=T}G|)!Af7cbqs?!;G^HYn$q%VI6`-!q;j^oxu*>RbhK93wJUwpvRHNL(IyGD8-q*U+qin91=>6 +)lj1g1&nYSu#mV@FG1Yyu|l(rd(c*xF#04#TJd$Im$0l2758E?n`R0FGm!D+Aj@ge*PeHO=U%2<=XGj +}`B*O4@z2;gt09Lu;W;`3x!>u7>KBrlpGFeht{Th++T6o1_|Cw9ZJ98mut9fIO!%f~Nw_5|r5q3rt!S +&pmBiG>(Lkkbaj2moR(fB=|T(=p|;hvg!N_nCN!}#?-KNp3?Je&Jg*FP3o}}*R=9OtHvaROn`Yy(Y5r +rbAqVx_Ze^xt+`DD>IXy(C<2{FE6L-Fo) +$gMVvQ{uHHWqRnFEynO_V38a%HyUGj#3&|FPpQO;M#H8#DMwSZ&|zNJ%4!*O+6n`5pV!sd1vIIYX2tpg%$uVM(D2rG&^CV +n}%V{&_A(xj|#=P>$chkhqyfUh~;)=IZN~&Pu<0N6snh*@;oPUfi+ILF)aPv45DK-S?1Z>zYk>1_mfc +Dl{jIaSN!ZQ(5HnAL{}<{17wG@z>Hn?!jcH!j+ETD48->c-;d2TwTTFpQa&H+nlJCKIUMJn25vL?eX +OpDX$}|{OuN!HWKCnnNCgrd(KAvJ!;KRYqc$pb`*O+}uUBdpVbj=zc>7-e*t&+|myk>wPY0OfF_T2Ar +;>2!x4me?w>Tw6D^eYA#s_auDP8tzJN#$N=bnrfo*|VywqeF#~^Eio +HIZ~)H>4k)vmA-g-rL?hGKJ^xqY)m6Q_+rGRwr#Zm_4W8Rg4~?#UYH83C4c@iju>h~(M|=69bG_#2%6 +bC4!xS0U}TldN>8gf$q?Lpg#QdCd?@+|NHZOO>@eXdsu^wKxi*-5YH?iKD&8O^+i`~g>r%p5{ry^Ybu +<^dcDH-*i!U4HoA4$&t=Q|9sP6@}(1fRh>|P&gNvK;nQB8E9;La$T_AlP#X~)G8?C0?sX|1oC{wx)4N +bISme}AaUC+;(BbPBv<8N4|_d?3 +3;x-HZq6-8R4uj%_R-gV4~bu6|+9h+aG)-fVEbK{gGsVN!H5ML;7ar#4bk?h)Yx7#86p@s}NK_w6>3f +7SwQ?ZUT@;Y)DqOfj>yYSar6B<{hL%oP{*Nbu8iO8FK+#(W-#r`L^cpT4ki-+DzJm}IeSgc5v4$xKMW +Z!Dp_9m{A98v3xbd;`|a*5GRW%#OAT+e}8i7$5?Qz9y-;>qlGf^aXCG@cHIaRZdQec|6z?iucKH=6KP +YODO#9XNP;f|e(gb6o`7gMtpF< +m}{zy>!V;=Q+jn}m`Jh)UvkgPt_gM`{E0k>)_7P*Q`^9Q;31;D0_4|8R5g5iQSp!2+D +-x8JP}GY=Jp<}RBVr8dH=@3b`Yd8f9qKk)DQe71mJ%65u#~h?fRs{dB~wgcsjVLbLn@@B?kpCnf>9$OoE4dd~NX4%eoJPRjhGrp0|a~Y3kvt%pdn~^s%z7_cijK|erIhyf^ +kt7dfJbeHrl=1jnjI3omJ}x7-rYr7;VSZpdebJ?n@pvs*{*duFT$bw?kH-V$w-}EP!pPehj}O$z&oLh +F#LAB{z8Lw9jK@>waxvpKAulriQRH(OpNsrL#&1PFh4I^wH!~h*Mshsk@iv`2it%_mO*SyT0r_yoZ$V +zicsz3{Us}NO8Tn?$%gBGj_-5o!GQJi0ddB0nf?Umbe70NO!T3<*w=zBw`6n1pAGF%U_-N$I7>}<`%B +vV3k9`c`%8`s;g?upMi;*XcuR#9i`K&CEml^*k@ +}Dz)3-S$&--`SJ#&1V{H{%i9MBX-^E)P-61)L4%c1x$pxJ=Oy?1%V+WmYm`*voqyTnnGVma3h$9q@|B{`DY?+9U +->=^f@ezMAR_ym?^^b%(`T#i38A!Ep~IlKeU|e5Vy#Or41fvWNo9XrHFm0-U}ii5CdtG2gn0l?m^rTp +K8Ueem^@3kYs(#X5q~;L7>Y><%61Efb +t02{Xnk_p5dx^btKqR;^w>YNH}B(jmtF*qQ@G2RjE*VXaG?^O2#)FI#*9AUUhQR)7q;4nd7C+H8sfS- +k4-~Q)GA4b~A3dvIlnAX9pxF8`=Vhiv*>djDQGu1NtvO_@~_bRCOXxvI=ou|N7gkgC>vGL-naRm!rxq +kI!Re{dC-p_WX_0dk&c&s@58YezV{IqjSj!_*fa#J5o8=FJK}g2IjxI@%psv}XA&nMKH +?TeSF+YE3AviPSV|1>b#mdQontEb>EZK5>VvRhhbEX;hR8v7gK6+YljZfvA`5GL(p(u@unCf~eIv|GY +#c=|^XvsVdo5CcjgZ`f^3o#T}A&yr3wXN-yffu+ob`VsPn2tr%dHU^?p>WtHBcGi`c+xb%7C3D|V@Hc +LBkoK$-+{*Srf^1}-(8E8033aOk4)4Aigyde3N0PkCuaD44ZA?q+jYQC2yy)?T{N0faOaWy0zEV(|AK +YdV9ES1_QJbDH(>;Jr>yo;y&5>7iqq=)HQ#A7DqBbT4_K9GddVo!{64~Vk9JW|0Ewluy8r`fWkxst}R +>2e!ed3K)`kM)8}LK(|@fZk(fl(oV1bYa!ZNV#$gI>z^rl!!l#p%S|ENlI>ek}i@u{i+fpUH*t_-SO= +UvHjZ@^z7bQdD+7ZXz=cJC_?PESDs`-O8|S5Y-OR?dmhTJQn +?8a`g82+WFUbcs(L_ud^uhf!H}vJ~Dc6u^12-L<= +NX)wX(UVo9x%n|>9_lvFq2}qT`5&2i!wl8@W@;XWG7!+_nJGZsi3Q~SMbuwiXt>-_|w=$ZQh*6`M;FPyO8A3oeC?6vkN%tE~^bI$>_!C +c;`Ak)Fe!=%yl@IZVV~aV;sB!x1_x>2+f?^9PK|d3Yi4&BFk7EdbKD~jjEDZ(=x!gi;CE^WkK}WC0v1 +g$0h_e#$J8lwcrprtgJWLB#=s76~4<5$V%QwxWgPj!j`J&r+eWMq6@np8x6GuKhaO5*6$6OgE=Zc=8k +Ks1Y(1#-D^q`xTFyJ|h10MgJq{=YY5etln^t(vTv`QEg(YqIXRMdo)LeY}kOH{{2TVY)Eiu)Wq!k#xE +R9a7g{ddA?01IO=W_>B>GaCBkRQ7YpbaV!s{9chKifeE69-Vz^mG)Um&nwP>$uXxOQa(9}mD=8x(tR{ +iV{ru1 +PUFrsKDXD*YAk$AkT5owNE8NjHYJ?&fkg0uv{O>@v6aX%%G7P-~rAzJ7VMEt0|BwlpS#pF5S;)6wdw4 +l2Bcwm(Skm1@1r9qW|Mb6ak$)X$WnF1nC1jC;Ca7+PRB;5Em~@h&e4(1qWb)_seJhfTjn##-=cIz)NW +OR#A4x4uDcP{487WmHbXF~de&Rx>|v4)QjFfmO) +X}<&LD=wosizAsM>vd(>KvRJdK5@FFQ=%w)dO(5Wak&Z3OE9xO@FN&M|X0(zd)RHEJP@3fVHhU(iE1{ +t3sJSfpURe)E24N2A#u&RRsM{Y>m(ENju1;gnd3$Oj|Hfpm-XXS_M%O{Dclj2-=jt{)$_8K*J8_#`7b(&?qj%qt@(FE!%aCJAtP+a9b +a*8nYdy$s;(ls=n-I4ck#qVHXM@aYyK2Gq?_qYp2r$U?wI>2cW;cmSrMtZ%G$TF_(Q2*=168RJwknA7 +1uf6J;g1y`93}eOLWl4SpVkc!f~uXy-9Yn-Vdf`+bm5f6_Jjjjy4BIm)cmy6!@mp_1d{yhgvvH!1F$o +YK}ny!&i4={Fysn4%zcRvb41@v=S{uNfQVp4T9F30QY7DXsOv16M;h(yLUTgHDaIYmjOMg2aGnQgCKAQ^^_`11U`n7fsG<+Uk3e8>rKZ +9k*^=`L)Fa1HVaP&+@+vn_eC>ngm}=bgPJ!{x*Yt(C;2H|hgClfWAXq$tQ1uYnhw)kzD;5M!^2KM9m` +6fPvycU&Dk0&Zeq%76c9ah6rMXEXr@v=9*l+q9UP9WGtof>0Sxo;naxzLJ9!r?x?$7FU +_@2sOj)#ebiog~#l1~uN#GKjvx!SY24)|q1tDiQC|OG{#qFJ5O(Xj{MA1ta$KAt=$Pj4(-;Sc0J)FeS +9<@A1V66XtQbqA$mwp`Be=deP50Oa5i4`=nOjGQ^*4+I=2p=sl=+u0vQV0<^&f8igb})>9%9hq97+{S +rr9`^@zm^b2^LzG>BYc6b9zc>qm>wubf$Mlr}#yq5IWmyHK2^4&D#ff(|pr4$UQX)5T)fIQ%?V-4( +>8?C4?5CY+9Q)~MrYo=ZSR9|y9rhDFGpDAHp>EMsh02rN&gsp11UbgLf(cVAs~|;dac5XMCs2Un;SW~ +1Q)H2}Kf6yIG-@6 +Uu`Lo?=W79=Xx~`0Wn@O$$|MvW^;NKb%|2DTH{_PSE{_V}(-e{Wyzp-iUM>EuC)%2Bq77rWrYMGgOX2TuyjyGDFti>1Z4yL5#lQWg9saEfm52DZZ+6DN-MLY>e +V{k~EeE}-7JTcb>vxv*XaG}FjjY8&fRR?KPG2^io;0gV!uBGI1Kn=qh*lFg{TtW+g3~8BE#rW=QU5i7 +xB(Wt2KtWy;#MzbVo~uaw1Hg#;tqzU*c%YH_KJYGtC@FQ0^-)T1H_%(9uQX-)FmM9jQ?$bxb}SV?*_! +Z3A0ju>LZ5giM{ea2Z&3>2LW+wI|Aa)V1T$YyZ~`$P+X`P|91d!U*4cx0T35-LXIrOV>-3%0dZsdk$( +~p_r9e#n8a&%T?69gQ1d!(^G<-cuYKgk2>q`H#Ql!0N_PW@d(G2V0>s_6J>>s)0OD@h(hd-}#a +t;~0T9=*yAg4ZMJNh%bQBSHBHjwYl{M&s0-)7t{WXBx2Pd*Y=9K_)r +&562Fm?awHzY%8V-@$hePD{_ce{HCw$98Ua_?^OzHh`~aWOmNq2+i^P#7|9m|S_gIwlqn8g~I?aXe=66l~jYv^_9_c4P5qy|)rk-k +UYRApZA(Q`aFkIPQKts@erOF3!8++rPzoHS?p;+u4LfUg(}tJjmupD-xzAKv+cu?dC`3lCI}Rc)=xFX +g5FV<(?mXM%PbIy86l`?qKAH7t)XgHhb7C&@Cp{KzSY0m*;z|>Ju>|uYixM_-(YI;C@OUW|I@ju)j$R +#U>=AbXKIUHZckfT)jb|6{->qpg~vm&=Nj?n5AP^P(1s3Ie5tnS8v&^k_`IX^k3PP5+}P-f=k6dL&D; +!n>O&BZ{N}$3Wu6n5g~8B&9h-(oknLz*@Bd2#0w_!3vujriK+DNaH22AWi|b-qUT!;S6{UC-n-lpE}kmGJ#3apvEKQ>L3h``##9EaUuP$^lSSk@0LDG9M; +E~d`(U9UedfWap@##um*YA~x--hBi@h*M&0IJ_9?b3aa_G!2B%@0Vx1tUwmzU;ZS_A%Q`ufY8f&tEPb +t=@?1{(aaid_70{-Yk8I&xiID@K!~g+$vGA#T6%dNhqVdnm;XiO#WQL3wxpg(lZc`Fw>*U2c?fpQa!( +*urCY*u5ZjqdaJccXwwTddwl2u49o$pfH1{zmhpW+?>RC)I{u?{!781V{>pxd=pt4i=rmeJyJZOZcS)pD8Mam9^p@+QZE?N|Hhj4%p^Aq;pzX?Le3bH7jtW1Wd9EFw+=oi50~tf!VHb4yP$OEIXF&Y*;D6eR!Tm>&eG&2s!QK9FWl&iWC +pCcT4MpNu$N4Ojp({si6dAqc!5-k_T{X+o~P>}kyZX_JC;*<}!xJBU%_tc6hC%fZFYHr%y8cRDHVN9b +fL=sA>0%R%7pp#^YGkgUHD`P3L3@F-%AbyEH>L>vU;#9zQGjZ#a`AXS=wfzkUxYUq@OtWQ)x4@8S;(3 +d_)Gd(0V2bW4|x+{y>nSr}q4v0yDCnoezv$Zn&7m{2##zK7Nst&TRP6ysXh99ya>U4h8D$$9V_vCg(d51RERl)w!$MP5JnAAZG +)6je!m?z_l)5nCWaDVxng(JV==#pv9fVO<3;QKK|*rHGRNQo#6X3x4o*CYRwrZ%Tot*b_}%nU-Gi$MW +VlJ++}bJ_czve-|hWAPC%9XbI_9R?c{0J;fZefXJ_>`d0bR%B{odQwC_(V&L;6CpeFGeS8NCUd# +JvTD-u*1-FjE3Y95T{n)u?R^3R+Bbk)P9H=R2*pn5o|Cd3aTfd#7L=YOzU>MK7v*WE2Gn4~E5**I6A< +To@Q@<-!+ADm*vMXHP2(E0M$tq)ueWiXGvZoTgwXFu6G*ZXyAcKaEZ{#y3o`_^OTy5F~Mj8j_n@%OFw +h3d=bundQHU(xri=XLkK^$4t#?)Ro2Qmi$dSGu7a|3zi*8VviJMeKJ0z#QrV~71J`NaL2~e +c>%#_!Lemtb%LlGq&aNN0-k;X#f$ONBRe}0}j(ieBbMX21fp4=`GBrw|&s)M!W5dq63JB#ekKKFp` +ZLvmqYeJ +48@uzHyzbqeIP4^}Eazjw-&3H{p_K+d;`{z`= +8N7w;cWw;EiGW>h`e-z8cdSe=I;1Q!kJ`;n75uvbe-`~!}D1X?|B$k~n0q?9!5knCaP6|IPmyhfaR=eP6`o6fU%Zv%RZ!T7XtsrMzWn0{#l +6Vl7YW?OK3H~~kM(NsEBF4c))n2-G0zv$eK#pHxt@1P9>BcXyNZM+KUlJ&P6yHVJm9EVo^ziWwT}4w) +Th@gx%49`+mj)?vp_c*q&+q@|U*k9prDr%L;~DMAX*8#kIi1VtQcmyX^ifV<<@5ljjhwb{s*7VZlG9O +~PT|zb=|WDIa(WM^k8>Iw&uAY`{W<;N21bA8_Q(WAgE@`jbPA_8bGnq%3QnKkbUUYqIsJmuGn}?@+G` +@C*K&F@rx~0Ua9YOcgPd;RbQ`BTIo-$Uhn#-JX)~u6I1Rj>Q3I!=IK7e6xt!j?sh!gbPB(G7h0|@EzQ +gHBPXEfOj_2<+oW^r1aC!%)t2n)v(}y{Ij?*2S9^~{CrxSQNs=s<(jypL$8Q0#tyWf`K2icqXG6C +m5}NfzggX-9@Hfd~Mg}-ak#qnZ-zPD3c6d<4_H0?8D1vo`$;Ll*(up{1pLBBdKIM8BOB3AF6sBxt>@_ +lH2bzax<}zL^7M0sjdKjlgV=Un+*OGx$R~1zfr^habSN2x6W$*N2vZ-sy~+N5RyV;4RcCP@n-1;|@Lb9R@{n=n!1T$549#A{zbhK$APO=2PA~3_>OyKi*JXCc7*e7oLc5s_V^0_*hWP&=2nF4Xv8>^*v^5OcIu)W +O~Y@GqODyuC>(*!I>-hWHnF*_cP;>8;MB>0;rk;i>+s{;B?`?m@1E$;+2dE^-T0HvC2zlHq4SW;Og+{ +wI&k&K}DYDIhK;E;43YmTmcBn_D1mE?m)0Jv&P*MCCl2T~rNB&Lz$wi0n*fKJ{;=vw#-7$?nL*GDyyJ +WVy@Pw%Fm!bhtBYW@Z6ZLbwk|%rs#BJXHtKrJMuUO`I75&6uDK9U$*Q +5o0mqalc|ym3#jHiC#RVr`h)J#4cbFHXinW}e0;Tj{sFokfkD9`J@uhsy?Td7^ywSfum6C7gRU8D7&3 +HN)bMLZL|->DX4L30V`ImSkDD;@`WxaWO-`6H^~RfwrfG@hr0FvR%gkBUAEXv4SoRw|MS(2N#bXorLfyV&$sUcip{a?Yi|OvCxsUDo;#t6lU45beDrHWkK0HKniSR4 +9G-2m3Ie~0}*6qIp`Z`jdf6a2AYl#63FGz3Uy~5{CV3^O;MgKP{(F;V~X`~Hprfd+Um;ATxkDdNgVv4 +&Sf>^P31ltn>ZDkC!1+me#4nwp8hpEb@dO6h3<H^BdyH1#W +}4<5hJJdc`Wg1bC&7q^GCCy>@I=6@cog?ZpIlg5^XX@Jn2)PFR`cDRs+ie`5B%XhnAK8^ts3r!{Sbvf +u3Q8n6J2L7_RW4bVQ4jK}+SZJpZQf{FBZ^^cqA?%KC5x%BBbId=j_UtEB0udz%BK0B*&!9G|DJk^d0j~5B$~FjxwLOG&{49jos +@K6Ut_(>@9N`=HkgcJnJ%YlvCH_zdX?YR`;Q}I9NVit7j;phs{fw$K8KbOt8J{uvV%I0`e2~Fo1N-7s +9KE;bCcaEk9;`I2xapvooc|PW7(b9FziHgI)+ +uHGKZ)B{xixO$)(eh^b%!_`~4daxQ^AX6LE@VI&iR~PG;dX<_VT&<30ja+?~8b7YS#MO~pt#EZ~08=N +^y6>Rl5*%+}SoZ9Lok{I|iKuNbBQCfk+nVM&w7U)%OW9T0tQ|LUa5aa-DF6ZM7<^%e-j7q>t`2R +-gu45=k?pi*C`k&Iyx5@7Oil(zetYz0Rb%8TKA6S3 +cy45&#)zpdzNr$jyKsWVn45{B&T01Q4B0ha#vW0d6_`KmIdx`ipk|bvEn#CqT(u>94GdzxFmty#6#-` +RDEa9)KmLWopSQ}}?5dN@)7@Tu +wdwVwyQ2<$NX`8#F1e?)to+{JR8($|Hdftt|E32X{O#t49)9G}#~%OP6Tg4*sVz@G^Xzkfc>aa0FTV8 +hwpU*LBc +X=`udx1|MH#O^u6ncAJ6>MeD<$@`}voabFJquT)cF-P5Gx6Xu4m3xvB-4|L*kvcZdIPUm)w={C`CL<9 +=|ESA7@+YOR<0;SOqilG1xDabE}Z{TT39KCw_)aU29yBS +CCz}a-Nte<`ov8ep->uF?;b+Tb5`k$SHIzrv?kSKVWXnED}vwV%`c{N}=6pck44f<{e1}pEH-(rWLMY +F4M?781v1gD@bFA8Ah2_;{Ee4F21+8q!{oy`JqB<#J0%GP)C!Gx^|uHmEXc~WIVKy17g0+Ny6b@U^73uj2C>jkXtxy@Y^!WpPBC+FzPfXgR) +7jL&w-3HWEL1Q?O-t*+~BG@WayX<_8hj%Y(tKta5=bO-V7UpdqXBjnE-j54wR4t?*Gif#fB_!f@NsPp +^P&S6lwLllNAQx&ckjq$6&8q&!hAz+WL_=0#w#`t +OW3a1h_4pe@*E&4=VPk3d4xo!^EXML#z4}X9WrqsJd}bvN{w`k*u`odCV+_Oqxkhw%}s)oz6lL$_r{jdvCgm^ps9@YY|=BbHF@tp;vp5>J<$0e`TJSi?UQCW;(pIuP#`xa-`|yc +Dl$vHGQmJd;8TXzq4&r6uj*ioJAP5wAAUN{lw$ryFrZY*Lyb$}RqJ{IJkXA2*J`6jmqJ>3y%kBBLMQS^|FgveETqs^YVT? +U{F}aE#`W@C=M|x)mlim}8NbkA&hLGwY`{#*lt?C&AA@9LwyvXby2L1~#by$Bb=|8@YJt8AK7TutKho +D{l8+^BNJDPrhq@Nf<`au}|QiDjp37~dFRQDSlGI8($JsBYOBz?0(ApBsWj|+78H)A4Vc(9K^hVSDbs`plJE(75J6+@L*{4v4=9@y`x`boi5g<0BeX_am<-WEOn)spUZPxF^ +_!e1?34{B7*r5LT_0qvZxd?C`zF?Kgwl2cW7RQo|n*2;~q;24q8dOz24lJQ&{4t2#7A6B$S%q1+;&+# +;b2BIiX*MpW#4-z=n-|g3K6Cn$x5z_AxqncnJ608X$8bdHKWQP$$ +D$I=`Ukr|c&HWoA8~Rj-+cg7&$w0`jfvG*oK*;lfb0eGkH1hnx@`QBiA)WfUo;ZIj5Yl2Hba2RR7`GtBpXV|$Qm#5c$_**nNJ6J96RXttA3E{A +rI!!VlG04j%S9A3SR5I^X2=BjbPGIIFD_8Y8&Fkuev@YE;tCtj7WE7Ys-3>af)c>D}QKgavH+l2Knrg +#X)PpY|B{ZM6KI<&DV@Kta-HsJC8=2q``jt5!lt%bHCfb<@(cf0)|2g+`V$1PsRTD-)|Z7(h9H6eubd +N3$OLuHBAvw?xE454fXIy~j4#{09SgfuN9WPkfO#P%B<1a)N&8IYO+^<_30pqWXSOP2Qt1g{wwL}l1RukPLJHM`VRFxo42QPBbvSIdkze_UV`sCZhtiJ`{C= +$>wqRgMX|MA66aKS$iG+=z+W|nt)cb;sAnb248>DqXlXj=sz#3 +vHMj~vhIBBl%cfb=x7-p$iC{2nH-#~$|f1KdHGL_(QFLLPu0_I|NJWblON$zaVBq|{Sns9o +=`VKpl$|}@CQTftW6Juyy(I5g4%(83*r|J@e7~J?LZmop$w@VS}%08Ui84co95|@7HlVE1AHl$8P!Au +lBfy&NYr2ZH%B)1X$Y_GWe>{;O$qbrFWu?f4fPW~2QR;VLv*B9svhb@Ptwald#?<4e~bCf`{e=9pA3N +XK!1>;mKXHfNrS~+U={{t8A^I5_Ixm~S=Z>_psiN>ZGrGU4eaQ_j{ZcDo%Z*K^{5j=|g&s4~$jS9cjn>dixk5HOCl_G^}qR$RLb0pdIKtw|BED4XXXLzG%2H{ +R2yqWyy>pndv)kWbY-y#{3d!Jx(-4FT1Dc5Q}licf6&yzunz{jLup!zbM7J6x0F+m%ci20-{%klV)^3 +3lb8#JKj03nD{Bn`U +Tswr1#rEX`2O9UA5v%g@F@h|>)rsf-{8plQj)#E&RGU +#pbX}3)6{{82CJP+qT=i^yC{+FGPAFS~{4qBy|VG|SCl-de2>IEc5JI{s-gejR~?gFw7RNkw#GYc296 +LRiqCw6&2+zDd0Y&7J57<*_!Fp1HRe| +zW)VdicwE2%(l5tv-bA^-Q>b-XTEKEUcT+-%;jkJ1>ZTi>eywx^L&$?`C{I*)uJu6a6w+SEipIKL6)L +F^Kj|JX-8)Z$VSvjwJo=^j35v3^tye5`OGrrDw`!5%G!soVkhD9Eg_pRN4(50U>Y!2TNzM01`4f+}>ZUVtYZ67vg-Y}~V1Npo*bvc`=clbxSWh(s`&b8X8DSI~@@XS +Zc7AW52eq67X}!1ZKm1B!YvEoL%Lur4sASg7+)d<0vjeYykZ10PV{gv%}DuOz8Jv^f$Td178xX8t^g3 +N6tDU#l&1g{_mmo#lrE${AA#p?sxHD_|?2*-5LiY<9E<@e}d*_v@I>ZjF6>Ek$PAV&{@2Hb;uXRs@+r +uGP*J^XKP5A!X*L6|BrFfcef~)Uy^AE_2$aI}2z;Akw%f6p1E@nRe0Xut7G9wpAiI11Z9_wUojX;3tg6w(ryn@6+C&YMThx%nA!!cGY@=ympqq*I_j={ +VF^Krh-QAAZAQ9Dffpq-#Trl5UNfV?RYdbk_W#q6YHJ*Mnz2hFQ%JoS;uDagPCzXgy(R4mCFPaDB9h@5~D$ +hV1|gsECPFW+Xfld-XGBa}r&C{2({piAg^y}P)K;1U@ +sf|Nwp}WN(FS3>;#pa;JRglG!0YN`b+l#!cWjtNAouvk{ub9@5)kUIhd1@YnQ$$+>;K=>FeL;-{#N=x +&%mj&9?8u~b{}h#hxi*&ZTbNX_mIF%sH7_+J1ajtfC?#i6E_yc2nUe#egg1mh5bc=`n>#OUn15b*GC$ +LihYPL?NG3DMo}I&TdXA50Uk_sfa{wl}ApeBKu@dGnSU~>s```OB-pS7SbyT-IwGm2w^@nRDU5}u*MSHTc&?q +SATB5n8&$<(|fpiDK{_U{yYF5o(O)DtDolad5(wo0@vTg<9C#sf5Ocp16W?DdG_!9g?9U6=7w&6|MsZ +;m;AavT*u72Km7II8}EPR@Bg|Cbol)*7m1W4KHl=t(&pniXrMFhS$)qCZvOmfMxXuzqa{x@(j6${x?) +NZd#2{uQ_mW@@xO$xD;qg|<0|c&INb^Mk3I9vGyTc8&&bc**1iAho~GO!=uqaIy5p3AEIPIH)cDT!KR +EeC<9R~Htz$0R6h%q&G8g#06EmkqPN#4h&*=nCV>ylH)WB&Zr#ens{Tcm%(?(7|=kz3}A9C8jX+5WPo +F3q`n$x#9-OcF^PPcQqmD5K#-NNsun8F{y)F}oxfkZKjhQl=gWVp`_^8(9p +_Z7?~8dowx1{eQaXlzYJ1bjX+_q*hOXzoZ@9l3v;Hxv#q??DDX1S*)ZYVJxW7TfIiS0#$uqq8R*(@=+A*K26_m-&w;N88WI8hYqW-h16>T?)+i0h1{&QL#x-CE +>FoZ{mII#xbRkUK7Xpv;n!OTx$AY?FnDZ?}{t0Ckve5t_WV#2&3EG!YI-%#)q^mT~y312a +Ui%W#SVM(rbg;aX;AE6|`3Og|XtRL<7{ef>HZ%Ym +OefGY6)jPV&s$Vf!IhWLyEnl%c>6PPDJgGNL0fDZ;@V-0rCXwAblIYOV?^hHPEFKp +=>}uA86x5o>xH2uZKDe`rCo-j)!sFa1Es=CPDmx{}AYq1gM9=M**Fdz~W#A+LFNhZw2a@0%-v|BG9o@ +S^mcY9e*S6pg#fVQ#Z1F-U77$O)R|wf!+gOE7&OmYBVx^q`oFX27>=upm$G$xdiZQfZjKa#eWmfQ!we +s1${h+^Jx;q6M3L}1gMk1zXi1SOz;!jp8+ +%zzDD4)fljm%@(u9uKnvmf8F)L;z+{L&lwB}lZKXpQ;R~EV=clu9(}Dgqou&6@pvAYa{6uPpDO%_V4W +%O&LOlh36wtTeO9dY3xJ6L!fS&-gS0;?zfe!~dC6oD|znGA3vshWkKyS)sX*2?T1HP?b{{YaYY-axlp +ikRi3=aCw0gcXKaYJg&VQ!JGUqXl$>l9E;F4NZn{S>}<;6Dc%k;n8SfsWz4094}qMxgJ)X9m6+==nSr +)+L}XFJ=5Tpb7aPZ`eKneLSDnQ=r2OLEeCm2D+?}#a{&aLLsxW73f_KLbd_F2IvL&>VUrlbbS%yi-G! +yjMo9(B(m~CI@t;33;I)lzTsqfxErW;1y3)~X83g1fuE?i5@ZE)NYy%sC-7T}~gn2aZ2B0rgGCNy=o~dNvHUl+nfW95_#0>P)4J>~?2U_tE)YZ|DS3s|Qn7NGx8 +t@3r>A{W;=uMAsc?0^uBg~)8K+inG>OwQn$md{A4Ls6q&#^St0j>H2sIe@7zV|%KpE{t)FR;8#0s5O4 +nEw?(552(qFQDIW9_fx3nSG?+yu{j4q_1ydZRQT3FTDbJ1^U~7Zh4jUDM(Mg%E}9A=pPx6bU%EJU_WI +$qzk?uFkL{W>?R~QMnh@OJ(hhczzE%VCIN)~xow*P44R|Zim-a(?f!_vnrkMdz!wU9GtfUAgR(^V0s20C1A(sx+H{PicVGh{H=lq!0{sl2&z@j@J +_q#G4+zNz{p~<&Kj1O|wBaLYqd^~O+Q-a(I?xfHFg_Y+?kCJX(u9*t4yOR!$N2+5qZ;vki-uC)FQL4E +*8=?vzDSVa&w;-D1C!@%KutfgvM>W3aR$l)^rL~^eTId*2B@(a+6&M}n%d0D7wLs&Caaf#?)n+z3GD0 +!8utst2Y3N!V++Iwc%-kMgK`0WJJ8eTc)tv^@I1s5^w$7=>pas(`U~eLWCf0^-kK7Tytk*07Sse|)K@r*LY4e6&`AL&n=M~Y{3kw-d&^Z&p6wETaZsKM~Dx +F?}lLdCeLun8#c6>eqQYF_pO=zOIb^l_d7Ri+r-H{&uJP#tt@xW8xsij$Ujpty&aqUq?5hTeG1?Lr@h +4WzgWeGK=}F7)xY-K$u<^{czlZ|Fw9u^av7ZuGqmG{|9J +eG#+)v^H48z9<}a|(8l?B)b<@|Is83Di1YkNVNSLc8DPo_(`e1bWEu~2gbFa)`8+Da0}{{D^V>UtFN!8YC6r0SlM%!GBQuy>%%3x+m( +7K@xH>e{?5bDe3(aTT^I7_2u&MVb=O%U}Ga@m+sPwkB^II7O1-Q$g$^!ZmXwu@dN!IOjDFra8CEWA^u +07O|5Uebga0V+CQc!m($*Dy+n=CKICuH6Riq0rumOv$jlh+(}x#MGGppLjax96;|l&`#^loA>h+Dj#W +#Tn4EFkb;nNfo)=+ixX}CRacQ#n=n$ +@r#Co5)Kqy+n5G*g<9dvM-d6%qz_osJrU;?uqiYVt@MOpu@ +YY|Aovh`|MiOUSP2antPo%Rkt=+vodEvnSw3MN8EHOU`Gmyq;loKxObm&QjU`j3P9-LjiC8 +Qans;;N%pvpV&nLIsatpcr_S?z2?CE65k|kv6(xqhi^5w+gaM1Q+?b@~EY3EJk<-4Ym*ViSG(j`e``%7g-krGkSRwMvhavP5Du}`h8o%$s(m7*iI_r4Vh$qH +O^{0nUQ?xgX%Iw{h{O;rF}|WS*O{fe7^7deZOC +KyPbRQIcx7VueJ9&=VYE(uwa2$ym+xlO-&WcmoJy{&Cbpi>({TBzHIB(ts?iUY%%F7iS>mfcJJOT_U_ +#)_V3>>4jnoqjvP56jvqfRPM$m|3NGY{+-oGxo;@q|;^M`N;zq$G@zd`l3JVLx?c2AduAr6i;CKB)_*D$Qli?3Bd>+G}V)&mJ{vyK{F#IhYyhlThZ~oRj46LQI +lX#ssyhtT2bg7TURI@wdu`Qd^tr3flqE$EgG{$+-DWq3|tX8SOF2*dMOg;5MYhT%VA_$3VgIm7Q +@_`?i;K?l!qEtE|;j+2$yl^DJGkYr;zx4HHo{2$Oiu^!#8DkUxx3+@BhTqQc$93>UTe!99 +e=-;X`~&<0<>ziq+#1w(b#2($cGf?@7#tiJXf*ix`Ui$Lb!*h9LH*91>!}d}gZVW7AIu*D1H;`LaNtDO%H@$)zO8v+ds54@Va?(Xgr{t!uHh*7mpuR7KYZ`RB@LVe +e|F7-MCp2s&DgME$Rb!yadka8;wE6a3>5<%duw7zrFCn3$?pp2AmI(jmLK?azQxQfb)i+k +YJ-RBq+qW$OU}9Q4=|SKuDl5C?qhX(`!zzXcypoW4ET=gmrv_oI-Ie+#45Y{FCE1?-0T)4hb@bNFwA6 +ivNs%cwlospkU-NoH})?QKJT5U^^e)=DBb`k073)JD-28QzwZ+ZQFT6)$&!ns(1z&14Ee0otz~RbvkM +4;oIKdzeU-q;-QO==qckKjt6&&bqJ0IT8qgtis92}~5VGMy{h|!l7>EU +_*wyix|Rw`TZrC>g32w+`q)yiOacs@Klz`sX_DizAN;g5!Jj2;~LaQ<)uF6q(X#WEHAaNgj{>S`1Z&x +1d#V1Cb6uhJvj5aQc`bxjEU_}12?TJ?4z{>;Z<-D!*;C{Oe6ZCe^T1Q$JR)gK-|kQFgFsC9e0)4K7QH +NpPv?M@40(H3HNnkZ-dovIUj&u}7<^KA0D@x}CFbGZq^*DjwcIZsjfT(4feWImD<+1ZwRe3s}VrbPvb +`SAv^Zc>oQUYI1>?%|w*{alx0B*M;FbB07d&Ye3~ELyZkELpNdq@|^aWy_YyTw(3nwK5<4;)^e2uJC= +%XJQfO8`+#I?AoT;mN3ryH9XAj^&H--beZY*+&$byZPzAl9(5{vRObt-y!hg4wd*!;^LW0p+iThn +E-r3OJStXv!Hr=Wzf|Q#C&!viJf5#uv2vyIQpL^@&D# +nrUrj|zFy@@mE76B>Na?_Y;8WvAa(dV&+lIQ&wvzAE +m;6xIg`%8Ezd=;NTf2G`>O0cY#}5MDU(uDryhL_b@KrXFQ@PS?w8v;J?ir`Z4ozIb%t6=!E>FclrIl5 +AM1QYH2*@=xsIweNUUJbMcH_<`d1vub6vabGCq_24VQBh=qz>C&Zda@^TcP*CvmZ@>Na3&);wSFT*Sz +{k@!Zrmu~b?NyNCr+&X=9_P3I5;@CdwY9(Xf!!$(?A?&Pv+<6Uu0U(9zJ~d(;Yi@j1LG1Xeq3 +6!lNfOh4s-8-~zc;);d0`M`7^DNgZ4p6BE<&&Ye4`z`Xth_}5~7A7C47g)!Q;ZQBs|FvoHS;j}(xpq3lapiP^ML~g=!YMEka)6uB +<}cp=FA!T@y8$KchICd=RESrI(Osh)vI?{@9y%L`G5TJ2VJ{%?fUoMf4}*spME;cbN!C%n9fhw-dZyb +$$))Q{5hY(T(%DURR;~KLnf*Ne?^D-thzldsx!{E&N8=k{qN{cga21weKnKi=*l`V1vKp3xl`f~{WyO +7xRk-!vuEXZ;0T*w8;2t7sz{`>dur!8By5X+o6XO=b${zD#n_wJP)xbNAsN7_nWUY`668sGz?U&GLDVdVsMkKCj0;3JZ{5meTdDn6%ysy0+qNyGe*OBbIfqYXe+hX=8h|f&4!(jO$ +O5?IGh~12)G68V89WESfiLs`v;c4LA2K%mN)&jM$nP*whXX`y|3lPr57V%Vs0q{1@Jk}sFNl&)5Z$|X +Z}F4h&%WN)fxqfX7OFpuoxl#DFK?bA>YPVp_@4O>8dwHxz9nkGG{hbwx^<6e&>U0D~VfCiSspJ)Lt&?Dej939|0cn%psZ=nD1yS!$T2=!q6yZ&gUA>as+598XNX=u%Q6PIVjKPs +1~{#NaN&QjvfF@u!I1`S%X9Fk#Y@GZsB0bPHTeu4iukGKFh_!)f*JI^)>8cq@gGYvsZL-rLaO +}ol{;iK^X{rBIA<4lnb8dO(w6epA7=(v0LE*;vugqDvr(!$}sGB=Z<=S~0pKnV5zpOaod3`_H$ThCYnP-_KcTQ1%QOls&^IHUEbB{uNPU(7 +^n6+06F8M-KB{arm>pm-^4PmW+G|HmB%Nw15W0gGcEW@Q0sVKhdAEKIlLhOv7@fA#H>e|AYdfcP}#y` +9yDCu-Y?xlJUof_6!=7J%a{i&+tiZTjVge?eT}5A--^)W$U0pb$dFBvk^rL+Q#wiXwBI6l=XfGT9wE& +jOs`?3op^JKddx_GY$QIVH$MyY}D-8KiBG$y!Kn;v+_xen1*^=iuFqpf6nh`wr<_pm2;FSz#o1QN9YV +_K+dCR!EcDQDlfx1#9QPHXkScdM;nsb(Q2k4lWADVG;CckjBXTMES0ml$aKcAOuUpmYdJ=vZN=jcf1& +ihef#zeAq&-EufQ9)0e3|Ud_Vj>)-~{(h*gMfXxk=v(PpM$eNubM9@~K|OoP2W|C@bMN{m0vd@q2eMH +y)FU;~XG7)Ucl_N7zD4oVvIIYu)r$9NR}?C+)iGd{_{8+hReoPam%0eCB!z{l(JW5i$32>t(Rnh$-+G +;CrT){SEt*cM>Vpuwckut1|>HfR_cKvRb>4TAzHX<(3~0S!K>y)MUSy}Nk*htEI^Lmq*?a^*@go6Us0 +NOiqTO0tvt_wUoePa|l@458{*Zl_E?po8TD5AG%)OAyOrJiTMvWR}qoE`^ +N|Fg0eA2q4QrI)oP>i2>RI3F(&7M7b2m4NH)Tj}KhlkVh<;w|iIUyl|MvNFiGiT0}c75{XN$Gcx3l&E +T@J4KauR<<_d=%>eG}!Zj6(i~1AH3d3A7!&=m18W>?0GiZ!sGDYx^-(+&UOB-@Ne3*X`4ZV2E`5>IPf +z2Q7H$L$wWPR^q}6od(+1se@t`d&ZRkX=16?7z6ZXb0kHsaLeYUW3}}Eqg&ranVvb!i0_pH)!2cHQTQ +=%pjxoxbW5Ax_lNKh10R6|Vzr4M@r-y`uOoaZhuBY(2zxDd{>n&`<#OEk6F_G9N2;aMQ?J9GG-Me>7e +E{yj6*5wKrQ`wnpnF*7Ag_ZgU=OfqY0oSNy*;n8v*-V8T#7t!QE8N?UAuO37A#mG_dzhXX3I2T!UPHn +3!{4V>QUpyjfrz>i3{+6ZRk5_P~Dyubm){C8@_e_lK!;ypMD<vLqbvw56>Hhwage*AU=-MV=*m*rj +R{fGJU=hKuaQ?93^q|l^ElWz9y+n1uFqb1*YT`6@5G{7!ECvXED_OxIR0&y66j~ESG!F~kRk@yWc5@Z +KjifK&#@29|{C*A)6FxzfwTwL7g4?g(d0q}hD%{OI-O)DCjG-*PkM~{|rK+I5kJBkkA3;fldFV+S)!X +98Fum^j4N6gl*J+OWjPq_aE+k*bHE~QPJIPnPV)Mzx)*s)`!96$r`4+sdLK7IPg-ys9gpgL$!>t3wIk +Y7XZfhUg8A<(ARE#y?Vo_)!`>esK|X5G4Vv#^GE8vLP~=+GtXH{&ACiWMhzRP +|t((-XWy_XH{K0GR9G`(V>;V1;zauw={vg+e9l!=)6Brjhm~nr=<4kdMbo67nn|AHml`pI{p9-bLAM@ +(-AH`R6tQUa~%a%B|z+J`C9$4PQ`X+S%F$z3ZFls*$eiS@~|6j9a4P|9z$r$+g=buYB@S6FQ&%W&)j* +(*-_nrLPRAH@ql(v2&^Ec!_@c(R&$@mU?!x6YZ-mqELQ<+P|#KcJ7%C;`!8+;A)Tj?R}0CowPKu;h8_ ++))PgwGfkGJ-r1&zWAlNe6zjd?|6a;jheQ*kK1;@FeFJW)0|tHuz6cHagEbL4 +a0gvWmoCK~V``Z)Wu6pw8~!T)XMRrs4azSTM+f)~AH=a+t`neBh_%J+=}Y_}8V?E`jH;q4~I +(|H=7Y1b@B$!$;W1SbJJ<#2)+GZ@*3R=FOA(t>?SyxDL7mUB`FC0N}3bBb?VR`ETGZ@z<|^Irbz&FA; +-4huZIl|A4PUJkrwv-fq~iffg=YDD_#{FgoZ~d-KSf@Etm%>IdvIKPy|d?0*M$8~*yZsLx^axlKtjK~ +GIhmGGbo*Mm0T3*Cb61T6}8&QDi7rM~|Of8fIQCH0@<_Y}4MDv1`g=c(#mJ>;PFcOeIShtG$vg&*TJg{*5Z&CeQli9d9=Bt3tWzUzGv&Z~V3@EJ5h*IAD +qaE_4AvO-*Sdd9e;;WeCp`ycL@1NS{Vlh^vv1P(6SM~}WID$oPp(WB1@;ag}u@~3BfEUO(Iw4-=NM+d +v{b@NWpjycZ)|MA+9tVaj!SXMh$(2iBLqqBDO)sEw}BUz6QI2L_w$3;9v!~H!Kv|e76kSk)pkNaNkx9 +rx7_>PK-{eIx18s>83+}D$1zA-W~vM1;Jf$Z~f8#Zn`L(ct*(CI10K6!^|)H$LqN3AtB>;txsq +MV+sMwwHV4I?;ivM83P^{J)hje;xMW={)BheLY>>YohkgwVeL}_v`F)bJ=fxfq_voMZFPqF4R}BCyu? +??{5$tyjH4OuQUAgq)C$^=FFKB1{{z(Vf}#k2)~Y41YeC@7I_NJ;WJvl{D<{I)Ob+u#GW?lJJ^#)jqP +#sV-3J-&{$qC3{~rUtaC9h@@Vixt$C0)=^N^0eSfjm`%o)eS6JNEMUhrurw?*|{k;$N_dI|nh+kJO9H +-AFhsk}+WNid$M1{kq%&d)uU{iL&kfVxhXMH`2L>*PKU)^W$ +UQLZ2V+lO&5!<%OV+w4>TOaV^Q^Tt)Oetes8ONTi8|q1-%8LuYJS9VUhl__8#ivKzTU0!SsamDXC)cr +ULy8$v5%;qAGKH1kKeS@M?bAbgIXVIOwdR7FRlJT&5!&?Un{k*zXKPvY^^?#KFYcud!yhIO}ttZ2k2v +%oj&?%HPe=wKHAmk=Q$I +iQiZNrx#Eu_7eyG0o3LLO+0$!kDe;u`^Os(FBIurIop^vCBp|&wut1pcmVC{1!MM)f_J|28n`?jCoz7 +}j>1BU!}O!bxZF4T&!r-{9BrH|MbM|}mg30dRP<{vk(lboxwP9Hn|r>OjqlTDvKJ!0|V#bK~TtoMU=yg1pjJ2`GSJ2YG`){T?N+byQz`6iyJMaX) +2fVnE{{!v&BvjT3us@xx?XNG>*#zoLGqgI{cnt?MsgFGG+uTpwE^7a3eFi&3&abbt=xcZ2)8lGJxjR3 +XH5SzBrZ5gkTCGvn{^b8K|BM+kB0l}}(=gPAkdFfowXRn84FV7F0{#f+&``h4djFwK6sM0mT`SiABgY +;)c5Lj_sZ(RXhgq{`Nxuibi`WPM4_yF1po^GWUvv8H+!4BR?kL-YojykU+iGPc&5xLZeGcsDg2z~2u` +Sy6((P+uN;Z(i?vzj}Jb#1=emeS4A4fdY$3;nRVftd@KaXEV%^wyPcGlO|SMIx_HXRieMIU|ikzC&aC +*=#2uY`QSo9p?<>ASS|X!B%$c`ty{N7I;2wC3M&bou-VqDSOEK0ZDz{rvpKfR3c3q+$L0_y5Mz)05tN +?>)H>oSd92_b$}h2Rz3S{8#rjf*7lwuL>)O+{lWbFfX7+>tZ`pCxPnz +P#D#~8@%z;Ep3LI<&zj=BcyLtjUL4B!_42VB4l_-*)1;JJPK_F1BIH416}GiT0>NJ~o#Q)_O>88{3cJ +eb_w-Kl%`?h-e(@2BcRxDI-w`~~hyT(f3Pny{`FO4FqOga4U4dGb(Ks<_%kC(my_o}LWMaT=h2Ho(` +bTot+K+yTZJfF0A_}PuuXUNwuf!u&>AYw@0>n&J%pkI23vI7X5M0?CPK0wZRE%w}1c26Fj%;@<=>69y +&kj9P6WD>C&a^OeWJU_EEnrU%vcbD^{#1;&&_-O978DEF&XB{?6BwOHWS^PEAeSmYJC;<*8yAAD2E#!O1^^j{K*Ts6nvUs{218a^hj0fcR)?07MIyZb6_;6-d8f}=+QL +ZPEyCZMMx&dpaagm+n9KBBytz^C|TC_;!gSbZobv4Km`eL7pAKZ~G^Zs!IY&kcGT@U_oT#$YXH96crp +kgW7>Lee!bS78w6Kkk{M#=eaDEUM8;On8MkY%r4y(CZJry*}4=GZ@84-Y>LyfF@Vfm#u0Ld?c~5@4~ +;M(p0TYgZ9iw4@3a|7zStS*?o_y1J%<)~n)o2T?(|xKxvGd%_#o9PpQTj*yAUtWjSLR8X?A11F((2d(%G?U#^9$U%ZJXux_k`E)~^|3r+w2s0NybNf?*GI}Zg%~R +8@%7#K^I&-;I1|S_0TqK8!x2Ih^P3AN(+1I)k59rcFNs?ZZJa0#H$`9UBXRT-(9ckY8zu(w_yhQg(#s +4BpGtp%x94VYybP537{=qp7o%a=gh#sZcRmX}O5pPmMdV(oTy{C{h=hd5nEugYToPlVV-q^Mj*O3OpD +5M7gRA{Q0UM)Q|y-&KR<{+iHCp9lMKlM&(#Wcq>w=}P`E@^$zhNLB?O-q}fwlZx~+Mcw$wEV +O?X%$V5Cj7;PBM@L}wbTi#W@pULNX=N8k)5$ABPU}|#=(rdj58Ve8HE{lGK9IJxtiJ0>|%B^dz!t>e& +#ObP;(#iyXGP0ICG+Tf_a*Gwt2oe)x6T2ZQf+gG4C-SH0PPmnD3Z{rJ|*p#nIwoakF?@yexi}E|ySBA +IrOzA(l8xqGf_*nq{_Sz9rSN(vof2WXZAYu^hDISLwpOnXcRO?i@UcT6H3ymL% +Gl!nul85_zi@6aWAK2mo+YI$EktT&7`2004Rf0RS5S003 +}la4%nWWo~3|axY|Qb98KJVlQ=cX>2ZVdBuHgd)qd$==b~z);>9;Qkiy=rtNyGcD=6K_%w-qZKv%X*; +Q$Ywz;NAg{17bFZ)BMRS`}Y4A9SkJB`GwZFUf=6Ek|-Zw!~%!1v6Hz!B?e}8*&aCD3hq1>Zv +z9_3En3l72T0gp|$~k<`^K^=U>Ofx4(s#?WEn76{`zFuM^^^LBt6t{ixvG=VkE9OjW;UT8s(4naZ~v^ +zLVeH6%gd~|R6omFeOug3rsaH*YzIXN9l1#>ss`nQQShcLTENTmMO9AITBA|l>90*vT^Q&z>3m`Te&5_y$>LE5ujZ;slNt8%L$FhWu$ +<5DCK?2iwuPq}$mZ!I9*bDj`#P&}u=c1$7*%+D5{$Z;7ppkMOqK33-o;$)K|+U%ZEXg+)lD$v +22FHF_qmv7zWd1dX-KP;G`~>)fCDvtGryK1%3HvnZcKx0QAeULWop?M)62yM@0Pef +8Uy@c-!7XT#^e|2F>DM`t6c_Il^&yS*cCEvz>9E&3AwHEaHs6~7f_b6S6#6$0g;i(y%vp7YC{H(z(&! +a%FnZ=k2ghdaA_ZlUP(Sat3gWY?Q-C%Z4-zWJ_GY+Q`RMLf-Y{x_@2a86fO%G +O;~_|pa3l>F9H&~;lKb|r#6^(78(w&fWbS$0mdgh4cEf$jzsjJkrgCw4c6KY9@k;;IPlOAKP4hT@Z&0 +7lo-FWpWj}=gzuvzel(A07M)%#i)-SO@*Vwohuki+s7X5zfLbOcgV8 +8>*KG$s=dk!*cizy5yAaAA5Y*2&SuBum%69{Ap@)%-+jbd4eQ+|E610ChIJ7{%nfqZ9Ze7Mn@elHv41 +i3}d$`9-5o`W^2ywa-v7bE1XJHtlt`bq}-G;ogRI|`bda8Qp0I+)W&YcY+X;vW6JN$8u?JlALvVDD>E +ug6y;k4E2+5K~N^?dcqt8%e&q3b7$e~wZ452u6>5X$}Hu5vqt4k|A3O%z%6KlQMeu&{3c`~Z;#@c` +|N}+&v+IcG;0E-yZ5X#v#f5YoKNOHgxk{hO_kKbT{Mf~`%PNaaHSbS?|!OhN$;qnnB3qB6~>$0NH_{I>Fv?}A64k^gFK;qQGaw5Sz${9diQ9cJbnAsv4*BNyD1|mJaFiMwl9cY_&=-bC5T=WfNHM*=l|QISI +SK}3~Dfhuh9LI){RS0B+NoG(h;fB5X_kiR~EvGpQWz-MJz7oiI#$#0Xpn%AA6CBrLR6 +RHaME58diVDy6es$AwXCY}Q$Ri5jboM7!dLpZ)ciJG{cUcqWYJ#OM6ZSrzDc+gPow>YYy>X7*!Io)S0 +STJxkzD%2m65SDenfTNr^-(LL`O)id4$BIzrR5@3&T@tuG|NSf4!H}U#T_z6*ZzfRj?T2%knp7W7(b| +aoGz`;S>}t~k4_z9snQeQ{B*r>o|@yX&4C}5^C#7^#|eU;2beoXgA;S8t=}umAN4`5DPY(6$_sE@tedCL$!AmF+c0UaS3v0kxZ|XOP +GgO$qnk(u=Hg)`{Qw`1;(9T1-B#t2_+QE#bvz;Y$_r?SbzG-=O09^KSPo~GUXjy{x~m#8BrtUisl2@x +upQ{X@BGQNhYxyRI#DmxGmj%t}E9&X0~Y?j@G)+(>=d0)2F}>Yz5vx(WA)g&i>ncYWP{9-nZ2KAT?io +)`J}~NO28Iaxkydx<{MbviCX!H6$-@p`3bKEa&H9tlH3$_&lDX#;ZFBla_7XyP_=a=A?rBYa|7u^K_a +lfl{bOdBC9-g-weVom6?oTf!bEGYm*)X4M`=06#6?Ok95PKwiBq(7Qx=APJryzA4Z@g?n0g*b3wrNvq +{CT0;L}qzx4%3jZ|W!=j+W8eBs8I`(P +23Ux85(RVOCe86d7&q_d69jXDL^ktL(KY6k*9A~(Vxy<1$ +?F_wv;3Jk`kv2l!#i3#ED{iV@YiE(4}w)FyHTjrdgvBN^+JT3TbJ0l37P{SbGDEO6Ku}Hu3q{jHD<;6 +wzen{nzNr?0WZN{h+vsWMqNDS4oZj`KZ35eTFmv +IK*F}HN|hTs#zv5KW+j9VD7NVwi{a89znZKy4NRLFZ$|1!?DbbkBI69I!JPb&d?}nNnM6y$i(!0I$bs +xY^3_RPO(;#$>Be~-+S}@EAk_iD8m4oBpM|s2JLY>W%20dKl>YOFjZB~RNVWZH~m$ +0pW?+2zjup|sfR+WV&k~=g;nX$LUv$kS8>RmWCIod+@0P^FVn-bI+Tv4V;O|cZUY2ZGWVj8xZSyCg7? +8X$Q^kX6_L| +`Dhtxxrl=I27NWpSZBh=U%htF|Wk^U5n>Lg4yUBHW7r_L_aLZOE8oYonhJhIqZ7>4`X^!YmTrcvhi5z +w_bOb0ANL;6-^vm;^FJNX2FHzdh=u0n$Vdyt%j3p>I7`~k*^R_R@@uFh_Yh0A5h<`Z>o?H4G@TY`+qD +uVf}7UjwTd6`aj19Z-&7IumWoI=gIUMgS|2ltV!o}0bm1?@y}KK1*xxMnv9fjf;Bx_3@J$?S@ICa2|e!JyZURBfV_xiR +3x$!mf9Tj&KWkXua*#&)|VB6srP}Y2NTj50_pTv6mWRRCrmPBZ)y7!B +CBs_1n7ssj&*(`$QGctCr(GQD+5IqDk?;2B3hj;d_(h%T$0dzeBx2cd4=1-KgrgIv>dK590Q9ejlTij +v^<`FFK9kOh9bx$>5X0w-t0x3t{=|F!z5_8dLi{()d9fZb>Lczbm0Yt{;4T09tSg0-Q=?HQ8Un@oM#Z +81Q5Ue8(IVUE4;j3{4T-#9YsngQx@0@UYdY4Mnf8Yh6!Kh#*}qm}7t_$TGV9Ub+H-fYe4Qsn0`>}VA|67UWtAdmGa~`Q2h-yD^$f +rJq}pAU<})bH+<*s5a^o!@{)($Pppiz+>;Z^OuMmxy;4!_Ov9=D(3g3Mgz)Mxf#>$V9E)L)xfDWG!oZ +!K@5)@=$%(9r(qo*$vf-vJoQVNk2?N^oe;45Y8PFaEdpkDL>0erAm(;TE3AFrFCZo2@G?1v|QkiF{8-^1dA=sMzkyWOdB%pWHK*j%Uu7Ol~ed?i35f$COb8Z +Ux(U^$F|fnGG_)R#wf=X!qB5(FwJYz>XBIoul)001hFN$dBqvEJw{r!Bf*4=ClkRM+NYLv@mNuyvjVM +SWq6H8wkDHtw+5~f_cX7z4zZN19Kb5DA~fu0!hh&cl=j$4WJjppguDqwp@ZaWpkrgVWknh_x)jjkbCa +?w_pXNNZX7pbKVKb?wSpDUdxS@}HzkY;otwGDK+PqcAV9FwWrh9`9=;4Cc1jT8;?*syI0)X5w< +J(IVTb^tNy;(#I-o0ypq^G4Xh&>fvMBr7Ro1Je@@YJmEQ%tJ(tcEJ_dz?;0QM(c=`GsM~4(Nq!1ppLyR`E`YPb!6h&iK780_lVy@l0p6(_gZ*>-6=8Lbglgt#06y|5kBJkIM +fUpDC)tYn%iJK#5-{vr5yoQ+5W73~Jt+W|joar5J2F|M_*l-(aF|Cbf8BJa{d6~oz%KV$YNN4ns^rDf +eAq%Ql&e%LzHpHRhCG~>zQ1Bte}UoOw8yGgYyM&Bf$nz#a5UZTa%-|W|5r7o*`GRXYo&<>F4_H9@spQ3AfB5RU{2gJhgrAx1+u3K0ct^D)`Juvm1^@6g&5nodlAed&wdLYFjBz!NWZp+_#O +^Q^em==Q|RPy=Z0WgHVU$4Y4SNxiOTEjQW_?oe$IflcnoY8u54!T}YPD!p9hNks$MhYSYR)}GkE&bp2 +8KMq1WC=nzH%x96r&fcXMiO7Y7e((4h!rojPbUB-$#doDxntvKhofgv)bDy}TgSdfgx)Nu4@%i(tD}E +V^gB@%?fQQN7z&-1Ce*jqR4Z>_Ik)}#`d+rR6-y32=5Py;jC^TrSzSy8GySRrPKsSmkdbloI{B-Q&4w +@Y&>4TYxeRSs;X4^2OBo6hEe66l-w1Oo_|M;-cbSA%}1L=-xy|o)=Ksqyx4&zK?j0WLF7tVz^jvQyPp +IDAI#gwA`PcNNXesC$)rEyy;rb=m~>l!VB-iY1?)zo>`P()OHJ!E~s@d(s0pPd8owMBPaG6uoJWC;-S?$}A+iJqQj=?R+)>%g_M9r7DnEk{5kd2pF_XO(hy?w(TAn=x#qw1tR4k*+UBUY&xmnFHWy +~ToK;FQH&EIY@S4Pe3*Y+BP`ZnuVp;+ABb8M^G4=|cvV^iMxy*8Xi*0dIVX59H5NDr0H$&@-JsOa ++dftpzcR}J-`4ap!K22Y;Y?NU}5HV!Dl=007*;d~X0NYRO|JZ4R2*6S6zUz%Emo0d!-gNls0o_QoQdz +PLrFQf1Xks|X~ySZ`KD@dAlg7>Cexqtb#x6*ontrVtGMuqKmWNZKFhOQXy)i!%h7IiG;9->lfXrPj1` +~iZ8Dv<^I(1GGO{UK@ue{yhEY2O0qg9pZPUfwe@wxiQRMbDj#3s8WocjD-v4%?;6Zgb9*QFkK#9&DhP +p_j=NGoy+;f!{w&4!-LWtsCOUv9^YaW0_ShUaB;&Dh~-E)QgbbvSQ4wzzs!DJbIZmu5;XUZS7JC@n(a +vCt<+DfL(SM%F#_{>A4kMSIYW*X0pZ_EY%&vE?*40v)C5O&Stv@_8$X4X+I*D6l{nqB9xGR+qaMsD8@RS4E1t*(*<9dL1~PbP~y*8C=z-WQ=cC8`vIbW%=>kT +j|k28pLhrS=!W+RG~8F&hFE#$W>6s*E~=HB=3-C$>XV@`_^xk5!*@xDrqYzj?HNp)wU*sn`jqQGl`Cn +j&G(`MQ~Vumo)sgwUIi4+n5g2A2mz{c^@h>v%9Pk}PMoD>i6ESF*K=eyz(KxI|(VIC^GQ0{_h>h6F>e +XIp|~^Bov7^vIwyJdiMPc{Mg_N#Y%A;o=ID38zn>HV%_@;HYT$g+IidH$nF(Vr-9s@$TINB*~Ce*t;@wjx-#D|kf_Aa9O2GxmRH;8>UX+eWQ^^IQQ%*wwOhlh-pX(NUX8GNF +Tde^k9uVey{aUH>5i*j9VZhst|oZ2S_cmC6X5*4Hz!B`m>fB&s(F%xVHkaN_yuG!ku5vHlC(RgKt)S75gMTvSKDt$F5N*WTr_3o_wDbD*prjF{gk +s7Hxy1LMXN~CCPP0$vQm60UjkGQcS@v(G7n&SS5cBC&e +o!OmR$H6|w_q6UC4Cf$lI;3NWM~gEZh7t#FYY8)9rUF&qCPPyX;p1~^RYT;fB#hH@==}|2K_rx;%NYj +mXiyR?b5I07WW}t!1@jS#y*k+4d9`zR`1Q`o4k85bR0@4Q2~Ec@=XBKtJSZ40H(%GwIfp{hQGpga-l) +phG-@dBlPu_#B0AkBomo~abP5#~3}tVV0w;`ARz@FXETrU(6ow?D0M@q|*lPQF0qqRQ$|3>Rge7O>NO;jPBvX=KmcSBMb1Z^kp<)QH$ +Cl{FB#b}*4C>0yKPw?Mt1xaK*h;cSXo(YUY;1%|-~gN*s9R1sAb(2R>_7j^!Q=?cTi>h>4`RYPyL +PlYNdilFzv-Ge3!Bkv|T@`piV&LG)(bI}Q6>&G*l90Q0j45*J>mJY0&sWUihhJLShl!A|;=*NNTj5^% +SJ4+OD9~pu)lS(E(5t#1cGnl*Tls3jdayORd#41&9z#6TDQ+5T-gT@jOOI}tVlgFjtekw)2XGKQ? +=A1YmB=HDoPoOq}N6IeD;ii>qqzHZpdm$n?9-W;yZMQ)H+RiH}i>=a2th02GWU-e +8W$jU@aN=AKYTKHGT7+u)cHRxu$ZnZV_(Dm;L+hfPF^0o@ncYh8;iT>baonlbvpa1y}OGzbfS( +KMd}Nsen4jp`CxrU#UAH>P-m3+JTC6~Q~qKrabTj4F$Gak20B-O_|wEZ=>USSs8VUtw^{66M+cWR`9` +(ZP7U>F(27htS*ipg`dw@SD({P~sivagbWtsfqare-jDdstI^Ldh6i6fnVRm8BnN(Md_s~rSUj`ii(H +0s|7DwI8oX1(E*N)SAnk>>zjVe4n4~K!>mu`RXQ&4{>37~)CwB0GrT9D&{(@VkV|suv1@3ZR6?1d9c`q7Im(Igffx@;YC>n(bITqz}?>FLD(iOuY& +`f%A_3Iwi-p5F4xS!`6lJFdx-&9SjOQ%l5$MtDQ(R~cs?}k+BlX5{S50FaYGsIT_J3 +O;|znHoZF9}(uHEm%gH(<9>iX~?`Y!8X)((<(Z4YF}8+lCsB6l#APg;4Ez5^|Omfnh3d@8v$s*kY! +vNaS7{U8H2sKtQ!z*s)^u=@5zl#hDQrZ(4>CpcUP2rhO;o&3l3#%-%hd9QUp^V;K>#k^`hB00cF(QZl +DW48;j=?Ji^Tu{U)Yga;JbDy!EzC^@_LvrP#2>R8eY9ice+Qtl~RPL=~*cO@$3~f=D>G4i}YFQ?cZ9Q +x%;mZRRMIT&i}CS6J-Rrl8_RtPDX~uH(vK^hk)5wqpMq;IMY_Q%uYFBf%cmLM9mLVUYSKht2Hdb)P_a +bV}l_%=Px>=I!k*kYTnlg9(p{z~8(ezhaeYruS}1?8ON4D-hg77+F8Vs!7z?b~DotD@n}Z +gDI|d>!u!fW8m;I_KvsF%Rr#2^oWI14NMGdOHBJm8`NR?3PGEjkV?}S>z{Hzqj%W9a>MoD>Fwb08r5O +1o^5t2%Ge#e{f5}bnx5wS%?<@PE~b9wH$BiIQlp~SiV=)HX?mx27ptH_E#ncBwLWzhl=1Z#KpW)EV*; +a);ZiB>w7Z7B1QkJ;{@@{2Qohx^9y;~YU|A2}0dWy}eFOlP#6gczXeqe1jWpAPzOI%+e(9pWvosP{O~ +SxHsCiA9y&00Bcc@iB#K&?t1zb(W0$kXEg-&4OxR1EmdfdS7(1|;^rrYnBp;ZEBpF>zCkGO( +;0F68yj(6IFnDN~_3!8&YzcNY{3*3hYP+djc+ndC+|69m*lZq|Wp;fo^0j}ag0w1*$-v^7tJUPyL8z6-5C$)Sg&>hc>Chzz|^studNj5V*b_dvfMiB7o_YLe)|Vt +EeZa`OnO6G&TY}5>=Ue-Haj!A5?k3?YY}nJ~g +;Cfk+XCeZMkBKSJwv@eLYo{TXmIxfx65HVta4gVVA-kffr4>Wuz^DYE6V~@Q9jTs&+JPL7lBqw(EBkR;dBF7NF3 +o)ARbBni_3G4>@h3>*eW1W7X9>D^j3`ZF@NNh?C9#Uooo^7yqdt?&NX^-;@RxXfaf%$r6}>)v^q%60T +m7qmF7oGil#TZ@!=o<5xIWl4f>O8reh8KLXr+vb1@Z&W5pa4W>ky9paL`E8G(eEOmkI*N=j;nXQCmuFpW#gA80(JB3O<*0`VK2UGyn)w?!!YI>&pJ%Z%l&lg-d}#t6@lFF_9EK8Bv@)47l9VM}XrHV6rr0$k1x*2%CCUS1VZl~+FCGRIkUy&BLT=bq5ShK#e7JOPb5nBJCJJ|GE +wk@Aal9eb-l@YjfaA=wC*&kG8eZ8(WFz7!npq^_)X8T`7}3qYkYn7kT$uyf4)tEgKc^gbHoP~oT-`LR +h`vGH_b;Qdh44aMw;0O%M6+S2b_wbGX48zhm2a%dRvPS=~2c$7}bvaRTJAB3anv|hMMIj@vy8B0nNhr +yY!Bu=I(WebQP$_yt$E3YiV7hsY-Y0(hZ$-7aWmdbzk%Zs@#1UCbibOOi=$Z>{$sERv?t@W5!@zE>u! +Q_}UGaituqOrFghd3|NnOd^(Rwbh%n3lu-I4<$~%tkE)P!%lLc$wzw|J+d^r*Txq2e(Uh~&ep08N6qr +~{+x#|EK5dN!9I=fw7;#NLnCIG1EtP!7#n;Kq;zH*2_xTDfTPic~yS)(;BygsNd>1HhqzLq1caw +DauK3UOnUX{YadFTg09LE#~i(?|Xyr()*g|NkIlq6-ba-U*SdfwM^Pw8@H4FBpXhl)fWjTpLLn%Wzf# +J;P_DeJUTuE#D-B@d||@O?n>1GdZzPhRXd&u)A&#yaSFu_)o*Y^wVGu+r|!;Nwy7)R8+tTE&rua@zKD7uX=ftyH~6*mKXHlWW_i2M%pt=h(%fOSjqBX{u2|C5j?fdl*KV_bxCs*8@G*13lM+=y-ScPjsH= +hS_t6Kld+!pRp_lt@F*HY%ah$>h$R{Ehyj?y-9$UyTrN(jm(+ZrKCr)IdVpQd^fY1pLQfhG9yt3@Kep +xYU@N@$!r#bKt +XN!CXlx2@09vI>}Vz7X%U)db_U`KdRt(Saz-hftT-(~@0V;rIo#o&%U|H1bNJ`>D#sYEoul2C``_QZn@Bl$aN3P0pCM=YgV@J%}B;7x*E}Q4nIO)-uoU18T +A){OyN}Z>?97>@=*l%{LEgQFH$J$|lcyn?wK)ZIdThe=G3P--_8no&FKGh8Xs$H429#9&@o}ez7#zmQ +zMDtacAt=K9}kfwv)eBm(rIW4`xfnCGi-MhYyQ`z6<5cMVnd=c%~<9>vv=F!oV{uF2Z=1xABTX;N%xw +?o|wy$|mZ7_ao`KhUFgtUi*l;#@GE>-4@bZ_~pMW_M2Qc-yC+J$>=K%@cqo8woAEHY@?Dj8_n$oEMXyb!7uQVdd?qEsVo9?eR6En1m@WeRE+GboW +e@QSHz+(<@x3r42^z2^)%xy1fb?e +P;y{!jAG^vv4Q70&w8r?g$$j8N_DO%XctGX(A5_fu!0G~i<5P$5W+U*3tm~Vg_L!c4iqE-=9{kf42nH2~fyziE{*_LM0Ku1PI_7f!QV0#7RM4}?AdlVOCd>d7h;6a42eY$LZ1rM4aFw-gNqmbJHUzI$`CoDa|a#_3@%U^EKK-MWa%ST=e=2^9P$9P6&jjDFKl|lf?#aS71N61`}LJL)2d4 ++e2PQvP~M<1b^2qjZrsE{hkSiu7G_l#fR34uFHAV)!jn$>c81ErvWcq@1kw1 +d5&XU`zm3^aAk=RFNRem)BxKSs;yW|jL4sltl-WQNzhVN??{srqRXDN>JdW^N7I1dq=2ZRhAnquNKCu +fE!*|61~_GjZFt%tPqwPW6qAZTfE&b=#yjC>ucexFGouK7P6V`1SVVV-WrH=92Db)14f6_Ul%;9`{am +9?n=gBWn0Hyt6HCokm&&jH48C?%H56JO3;GLl>%`_G3!CE)m)W0nfm0@LpC{SZ&ywRP7|tq7e9kF8A@ +VfXBjUti{HU`NMl{LcPe#q`802aPduJMQuxZ;YJOVcshWI>K!8GLzQEG;?XtIyE@aY8T9Y^F4DAf38; +_YJ=_lBI+;q9C9Onz14|VY535nrf +%SH2a2>(38f1dvy8=3CBT~s+o+_v$=$;eCV{R>$P&IF|x7t6sCMg4d1?9h!Hu-kaM8 +poZbShwY`+M*IV8D9F9&f8Rp3%Y-J1w{E4=bU6jU*Y|*(x<0Ram5_ulJIyW)MZm$@+8*%Zu;z~|CX2b +ETjy(t +sn6I4wmxYWh`Rn{|K$UlOaF^WRdXrX|$g~coZS8uKK*PgXIY)oAz@b0vw{U<(=nKuW^VoTA&|#WPrYY +ZAKnlE$q002Z50zVy9FJ6%9F0-DNR1moc|U+L6MGMVk@J!xtS;Kd%yeglc3;4d@rB0Zq(2m;XotchbU +D5UMk0A^1qnZONnvUD2SgVq(=?*zB35~Dd{jDq7}$Y)M;oAAHk}ErZdhOgDV#J*fS1!Kg8*=k1ZY&qC +(z>KFCf4oCx`}j9n$w?4%B&keEe#cA4K@`@aW*=VE5qF1fJhKd)~oUUAzWm0o{Yc$(sW%>bq%8T8c{w +_^L7g4z^*`x`!M%sI)N^a<1|fZD5WKVuH!^Dp6;Vb$uCy>y$4fwY#Ma>(xk0Wt9lEj;0CXII`OA$|sXrG#D>;jwi=&_E)e?+u3mlt35QV#R=Uary1C07?ax+=C@ +U{nDA7H@K4_fD3^whl(9yrubx7-{5O9(c%v+yU;+yzKl%@7;>X<>Q`=&)Bi1HNPJ&j-x2Z!wAXOOadl%f5%g}bG(D6pA +8jk~R!Il%;cIS;dFnKX8J!Xhcrp=O|Q3pG*@CifUyzI1H$y&1SrJ`TkB~LI@JZ9;F3^u8ghw3aPymJ!b!{S3t&NMLO0BfE{bsc5F1bjW)sv99S40bVY^msx6G`3p ++CNUwQ+Q~D>k9ZMdOy#r#S{%g{cOb@Z~}<)9^qCWJ{WDeTaHppc3R+@e(h;4cG@sO +8ylP`pG@103)9qXTL%L_h5z5b*!qhSv3NWYOHrg*WKVVTXrcid=MxsBgRaiI@s@MYfD2IE$)wHGm|l4 +b87+(gwmMC#+%(p`yR;S_PtOb=g~8ItuvYtq*Lr@B0(t*1KVYcs;kKH8z>t5?up2|KEyH^U-(Ubqe$k +n2eP*Vz$fV1yCFY~Szk|sh%xDj0Hp?}{rh1=7w2}i=4hUS34{@k;SI6c+S!!=S5nI(Zv&(O!H`O_u%Mjc9zF&3S?-9^^S{zt^V3w5wlFB +mvfsEX^^HIjzENvSe@rY^cNxJOJ~#Qn^vv%%C*Lc#7txjj#*pa +tI6>SD@Ae6#UTEF)-84;eHTdTsrHwsMNPWa9Eh~n3PLFIxRvHG{QoF>%aleK{Yw-5G3 +momI{EXRziX9;v14IGD>YwB@Z6aP*Mjs{EM%)bIgN?|^;qU=ctWCt3-5^1l;K>X<8*c +9dHR7Os3Wj5R%w5~3bZlHrT&aw*vmJNFdGup5QQeQ!QcEI_&4CVcj%VRfD^{BX<1Zoz@K`Z&yrDKCcb +MZM^cOP^8`oWptK?A6svOp$IP!P_f?R)^y1{^ZZ}hqD5MRGi+1fZ+E{9{zR3$97JOUI^$b(Gm1!XGB;3Uqume=kzeS9(SR@hTqRz#>(`}1`9Us7=dug;Lz& +K2;L^evU!U5oxjpDT+i=mqb4P`2kVI35)Kk?aCiu>8uz-G#k(0FpJocD|yK +28C;E1t|E(Zi#&p0b3hQA4Fd=}aXe&_^|tCUDZ&b=^hDMRhadA-ZpATphSL!lX65A`^3yEqtwb}acJH +cNO<2=D0HxawIuEJ%(JWKY7ZY5xugUk|qMBp)m!Zyvo?$?|+&3f|yW@tH;2r<>J*)GVPuTp(;Mq^{FD +pITu|p)nM(ZU{G~tHOfjEML& +3E)#(+Va$6RK +J)Qak``Du(1D(O%|_QPQs@FL=}bztoY#|!r`FaInG#5h$m`AZIC8tu<}B!>gMHpSvpaalry8RNERZT^ +D0j}k2pg2-LyfRneTWj!sb9MmOBb3^=OSO$R|W}PJ071AyDke%9W+l0mCSTHpLs16OlQ*aWqe42g9<~ +Fz@#Jd<^JIwJqJ{}&$}yA^AuOrD;#>fF7SlD;Td*VF-C@g$;pjJ5oSi2kvB2qFD5mbr|MSB_R+IH03U +E?`0&Mo|EvRl5#J`6)!!B#Eji3&!zpH;15QHTePQ1uBhvcO=f_N0!NGrJr~fKH39@w*U*WI-`C*) +M!Oqaus8cC&A&~Ven$>xsoC4fqAu+acX~--fS+?MUDS#Y(b69b=~-EgYr{6G +7zlN7}yHbwv9=A_Ay_)D#wb|or!cMr@mMYFV3o_n$@8f>m=CLgKt$TK`=4!(vdolLTosoPYutd!+Jx@ +=HcDpzP55WLNEp>`X);9@G*c`w?SfEHvpBu&X)+uSCX|tE{km+?d~#k>>Y5mSsyyRt|(- +cjb_G~XL>;=&F!4tU+;ah^Y#^nNgf^?@1GnT{Ub20A_J8dmiZXzNCU=~naai7ZPlGuudx;u>o-m>3Q5 +znta5h&#D{rIdX;*kG8gvdeU8tL(QZd0VD-|U +e`Qr!kTW%!^xrUSl~DxPbyhTn<;NwOla?`ZF7iz5Gc4I1wCu40b|Tx)wQae436WBvchgro%kSkd#2FT +H8Iys*v)i+N1JqW=p*wl>KOXos547LAxwj5B}z>n@!bW;z<%f0h0L$jboY^g>vhrZS3_({DOmUU9dLR +`NHcC<&=Q%+FTWcrAx=X!Q6+)hAPqw)iT+a6yTlU^3ZOb>Bxhh}abNP#eLlgwoG6{p|>;R} +CKqih&wdE@1^;q$MW#xJoD=;aWR1YubKZLzZ4!0k2je85d$OiU6hKFMQgCLbf7U&FLzstNvS})H$93h +JN)H!b9{jXGUr*lzV2h;74BTVXmQ6xsM6dv@sY~$EtW1kv=e_HAV`UOj=4UXrRm3d)l*#JqY2hUz0G9 +mN)Y95|rBemXtD|Nm2uklZq+tK=g_1{yAiJvUfwtSjBzP$^`L2-d|Tcc)(z`r1ipVCFk}%g4Hj%TKVL +!uV44oH)yeK^suM2vvTypMESezk-wetW=3+a6VFO>qo^?qRKKhw><>v&@S#fDg^n6mnwbNNbvN@4L*- +0wc~~Y)B;v#It#diNFvlt9wuILy@GFxuTC%LJV60@CdbZ=y+TZjz7X_-Mg3`yY>2MZn^$}@oj_Z)TXe +iCeLQCi@p>3#PTXII0@APWzEDMrlL6M<^b_%tLn)*O)rdEhya^=*AnE_y+vgZgC&0+kzr4(;OlEs=Q4 +T`vEu&E;*+h@?TMW!zJ)uCojx8h_g;LA~mOzj$D;^r9`(*U=*O_S?d#~XRzYMQFs;m~u$&Q?4ft2R?= +D?Od69=E4hG&lm3`mS7n=bRD!v2uNN%R$ndvdw}bsBv~9p71}r&5lMY-BG!|I~hx&Es7Guben3(aY%>cy;9tO45s=mrocD20Y~~9 +Chx>`@<+`)^-yst(2|ZYapf9T8Ut!5)HRZ7!05BL0JMps2`w*0NL^=5rH!3X-Y3`M=PW0hVxa{oN~-z +b4?wEs&!2T6efr5CgJoi+Vu1|u$eEbnIOU|i)2hU@dpK<|B_!uU&F>WH)+UGlIC**SX7cjj_+)bUYUk +vegQM4Lk{KW^ZnDa}bV6~Mel_j^APN4B!9kN86^i$i`UBTQbt<~7aRp<=#$3UF{P9OVmXVxez%NcjQw +n?)yg5M@BZftoJ2+>C27uSe6y*w(dHw0<*I4B6aF;kbeh3Lq*y1+@;tk9}OqzO;CpRFzX==YMGRboWJ +>lhoW4)_1PkCRDhZmC(U@DY!zz#BzSgJX>Iopzkc*i{Q#FXIhjXXiP85$XH`EVnJ-~#@s0IL@X-XtF( +3#=U?2&4uEUDsD@Jf9g^LWMHO3iH9T34{PO37Ua%5ye9=4@T-+TP(n0lhCcWq0E2c0c>Hs{emux2uZ| ++=1}iY&R#x=LvnYMMwOiB)EwP=PU#PLj{>^2v0-X^&p-dv8QBg4F@FTdhdW2i1z)*bu=cp#cwDbxaw9 +dAYRI@Rayhou8<56jZ3`V4d5LihUxeFySxN!p`T{E*vosIvqx^bALXq~NBM1m8zJEN6C8HG#Y1B410D +=5mbKdybwi8LR9{eD&(R6q$)GC2Fu_BCf4|Nc2;y^er%LbP8WPxLGo~NKs{6KNHl!0~HC@&e_MvKR;o +a*STLuIF4)}RQ`Y`UV*u-ZOK3M*B?TbRE-d-};|pM3uO(@#Fz4#MZp;0-X?U!FaC{`|9NThBlJ{KY4q +efHw>EqqHWTxc7vigz*ATF55A$2jfh$@@C{#khB8J-EOXuDPmMi6}9%V=+srnT*he(04;YuJBYrjR_6 +4f?;vWbLNyJGr690!U;T^sEjaTvfv{viyRI$--%&jwe%^sG`+io<-%yJWi5GS0L~{>+R3tYI^!K1cuI ++|TRxgoS*#ROz_?;R%jTK8YnWo)d3*_EU97+z2yNpoWSNw;CY65IIc96`%&59B&TM1ovT~+&pWbsK0^ +4`qS5XNDE!|tuXkr+f#sR*FG$?w-Unj7j)R=go530zWHkI85{TG@d%2Vgj}n +g`M-Buy?H$}`X@woSE1o`bfbpOX?ZeDu3vlep%Hv)Egjm~_Bn%1{x~QYOrPG>0a<>&pwJ=o-Aa@cr@b +>#rx!yUEG7ClkESB-Hu3dcjD-Du*f$Mo;A&v#XE$nmc>+{{c`-0|XQR000O8a8x>4xxG%cr5OMKuUr5 +C9smFUaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCzN4Yj@kWlHc_!5W6`fV~LSur)jit(lqP#W>4 +$-#BTTQN~$hJLNXhQR7uLVS~tIaX9fTX@FClM-1e;7*d!idle`^VlNdH{m?u?24xulmc=r^Dm(pTc^oY7*N4x +y-w1cEs~U-ot*WKj{4nB#`DcOPm(C>`N?VxFcA!npYfF!=b^8`bP0h@xFR@FvRp!;dQEw!vq+N_a|Iw +K%dY%8&#GMHS!Zb4c=i=+yb}Eg4jXBnl;p4!w86p!!!=E{4tsP +g-m0xiv@W1pBIA2;oaBs#09o)jr49Euwb)~3jHaVC<3ANls*WOfP(xfaE6D?UJ&jF<9Sd0UT^}yyt;0 +z`I0pet;3kLDU_|*JkMhe_jF;`BX&BoQWx`FgV;~Xh6ESCUCpGR1*1-6_P?z_EDm2Mup07twp9YDaxo +grpZjvsarhLIu4x8>NC?0Q>1U%Xo(f~kRdfDY{rlBSZ#OkhLg_X9(6k}2;U#G1-_a0}q^%yqXo?7cLI +PJmN%vDmcYe*ggI25(Q);ozlpM&;WgCyA&5W;M>PJs+04r*}P<;Pir{7}+^XRcKWa;Y>-K`TYGm??H-A +(N{;OhPt`xFl5KH1{%kreKxx6UnX$)vxX={iKxJ<2r&|?WKla!1#Q`PC_QIpye%fF$iv2|M2JZLi7I_ +4sU>EJ4DQe~x0Qf!QD&HZq(1qw(gOet2?^5hy9NA!G}0$c6}N8mo0Fv!T6W{2pFK{N(K@q>;v +a(7UrTts+cA)SI`_3%p$zO)iWOThSM&)NH@G?(Er-N`T#*eh7iaR@SCn;AxdcFDkK`a*LSUb71zncql +`E65A20YqF&3auVGb#li{b_%h4-r0ivvVqBJV3ax2_}NcBl%PM3Y@0oJwNw4YpWy@thX+qnEoSWcTyL +e7OvT{VHYLOm^|p&VXY<;sV`pSQ#twD&KSKV5oT0uImQyo)vKc8dNZK*U?A4kL;OsNTSO0>Hebhh&th +L=v>rT_f}^N)YEli~_kwM6%Jpq<{CXhQ9h-!iDaAmAuxR^vYgWm^N}s5w7SVq>?a9x*9zShKGhVZw|F +kgOs)n`pmX^GnckGmBr3UDChvq%kxySeNh95GHX%qy2?;x*(jDsHkRgLyHvA~6pu-E*(F6Q +Ad7Djf&Y>MTUdKi0P|{4X*d9w`SJ-yZ1pXTt5z{*7)wSv3k}e5ug?&kG3r`(0C*p2H4)r?2`r{qsH5& +e_S?(NTZ){mJ|Dci*1Q-k+dN$|;T-0zXshhpX52Bsh5F&>wr^!f)q^W82=X7p*V7+xhJrB-^cjoBFq~ +-|^p7$gdr2?!0zh-)VcL7C^PvNtWNHx6rxhX^-7mZ~EE}w6c3aJFv%I@8>tY|D6O=L|Jv~17U30 +M>Wf=W#DPt_r^MOT6>i7oCz(rk$+3b+M^Vja{*QOlzdJ7u+NE;H^ZEXGYmeYFi$b)UhY29JCLTqb7<_6$! +$Un$)TeVkVekIVdInR;vR2fNI>O2VK5N4hXzWP=i0u^>!A8%5hLn{RR$!3P}$GJ`h0@G9l7Sq)B#J;9 +p-*R=UyNet7^sk4oLmFFk`K(w$@>FOB&Rs7J|Wkj9#qt2i8T{r?;BXdob;{+ZRF;*h``WUCpI{B{H@6Ie>FcCwNF!55y6t+qn;*(!{~)n>)=>jc +R=fMm;Lx^`GwlpbCONZohcYc(>2~kz4~U!1D#8jluF#aR9Q|5E}#x$ +mAmu^Wa;eyQ>HH?T_Fnx<~Fax9=3umLOb^%aDsWyVeF;m7$N_)?&e5&06;mmW7wN*|k|d6j?-xyFU +bPK2BZj@ma}wv{7LTrW@U8!^wVeBBnR{mnQgTN+ +5-Akx%Ho&4K+R96v!f6}=f9Zp%2q@_1+=|^%}izv4$2YRYzY1F*b!J6P+=~YXk>R7MhKUuXiIaTMS^A +H3}y0xkYXR1Z40RO6a$6oLw?710fBQpkjN9;=Y0Z?XYaq8qWX@}K_N^(tNEnw~1`ce@aP`aDV)b!}9d{>^Kv2};{BNJV!)h*m0u4ZA{}{^2C>T}PohSo +~M6odW-SHas~A>bn*|~auNwbej +j>Z(biiXh`})n>lW$H=FVG>hsk^Nm5LsjQpf~-*a=<6VUrj$4n^+}aUKU}1^(OZ7tOhK#ei*w`dlEPZ +Dz*CVWKadV&)ieid&T-8jiLPuH>;!r}YAyxEf0+-tSsuk1&!2u(uzYM#-64Bgds$sYy%0rAhr<*uK{}SEXI%bo(?L`ak)>~ +hC&SXw7>9nwbi;=A?Tk{ALwVqJjj$>w($90Y= +(U@JOA#>FW>$19=qj-@#v#FgB^3QV{zVhWm@CzlRd{CPbSkHYrTNBiLX7%8}To_v2 +--UGe9pos;!E@uTcG`s%gNm>U?^;^WD9~oo}7O7&B^}H#}jqSU#*f@X@MGZYcP{V(gicX!X!wEz|oq`Ds)0J5tn3k4v%xX+FIm4 +@2vabjWXSpli?@CF +-QAX%2w}b67hqf(mtX);A0$y(1V+m7bL;jaQhDYdfP|0jQ!+yJ;Z?93PIRQ%rVg1#VD6b{ZW{8(4A2P +@45ppeG)TGz|x0Wb&j8uv$#^tW0sW&V`*hEOPo`oPN +9xpD2(2&>^W07s}fM3}EK(^O02{V*_Adu7!+Ld5e@h40nT9+B_U&uwIc++EtN6(L#{n^0n9~I!QkwKeGFdN8Nc2dV4)cJFf +1)Z^9fM&n4H!%y-8iUljq7GtRXRLn0T#z03EwW$2MX9y}p7V4S#zBzhK0e6xX +SM=xq7^)-RwV*30Eyia5t5sG^WJa|vDoumc#!!ifTI)_5yBA +R3HIB23~fF;{-|GfV(~R=Kl0H^_}sgH=&@yfg@%!8BB)eY(S>;V2-`?@c95^3-Ip3JG{vTeRm)lJbxi +#4+E@!{-R-EIUMG!ipSUKYi)41KKff&hw+FFVNlOK?9#)0(1lT6xc!eZpQJK~`*HeOOwpORujRBF!Cv +(d=G8!EM&K2&Oh4MTuB`gn8xKZP15V+JT7BRGNI{v4qRe!W+Omnk&IMM3BG1Br_xNIg`De&xybaZ5d! +RiI-TpJT|6)(}L?uM&OWBA$f6nZWLy+#U22`?^Iq}K7e?Zia-G||ANl;~c13%@6BiYq{0VOUyOVm^@shw3Sv2|S`ZSD1tr@F-k`&2#A4nBwg_J2#NWgxUi&iNZq +c{{Rz__UINDSWZIU2bfBjFhWvhT~)V_JL%E(xuyQvr22P^`LKat0g17kLd@MU2uW)(HK8erA%#>5nns +~cx1v4GWzQS{FJxJ%MQ$-Ig&wVe4A1yQmY&Mq!cy6ZfowSP25vg&%Y6$=S(ag+L0@b5!aY3f4W18&!? +GckiI!MiZJesst&QsoGQI8H_G(KJdo_wXnlq*-fLNip5BV<}biPIvbPk%(f#xRau#d59c&HIXig75^o +4Ly{FWT*BHvc)js~PA44~KPSLxCWanGJQh!9EV2^+C!V?UZt2hu;FGw}8eyHn=3Ji^dSMHHV7a4q+sL +^8%~XG05&W5PgVHiY!Dir=dU4TlD-gOR?SnC?zj}2)an>`OOshI2GeSck7 +F8_SQLUVK17m$AL|&7Qg-8m8v9T6yUQCGIOmQf(z0ie{%huMDdDn(ArR>xykWWLF{_7x=u`gJ-*-r?Ds_ZPJQC|-)09^AqlZ$S`(94s!yX!(j1*(j35FxrmkRlZECvLri3csk51CQaAD +k=fGbRVypFQLrH3fm5SnPnUYxRN@MYg@uX|AxI +2uEb+F>#fw1xcH^fD|#z%-X$wY{6bKHF$k?A|@)wMg1rvjPjC_?AU7|sGQ}QR4 +>-<|+3+w5?8qs`pE*H8>zBXynEQp`R-d+Kq6h(sGQMvs2uF_1swjRi1v#QeL}PSv!GJocn#r7!OZ^P= +%}Fqay{wR5xI;^qXWKhg@6DD+1xidQ0u=Koug9vx0d=xk)#ey>oC$%Mb-`B6c$}N-y6wY2MH-dp)ZLX +hReU56LmW+KcKEZ;{+qr&VwE@M@w*!0?2_bNCgSJxVa-GOUddt;Eb-K!0%*Ra5JC?XJ6$=E$Dx$LpJB +%=Tx}xy#!2PIVC@?w#Y6>_#-+U=)NOH>PaOZOOC3$Kt|$NK`W<(_&QBFBdeC*|JFYCRydUvH6yQ(epE +Yg%hQm>LYh`peovQf7WkTmc=pf$;5r8&NmdMZ6s8bHQ#3rvjMnV@-Fm%2NqX6+K*O(mSaN0$XPPd`%8 +P+|q42^C#%)#kuqZIn6@^R1Kpyw-F<@a2+(LYx)pzmBfI>vd|u)UxDtjw+YrO$Kv4(XlW`-EwA<*h3G +Jc&5F;puVZI=p-Kudbl#P+Isqe`e)2v{#T5ahYAIyH7Ir2*o1(oD7-tjHHa?$Trm& +R9ecBB}aKpT!K3qyQ%{`May-<+J60fRCu0$#l-9V#J{ZvA##>&aR1vm@0&p1WDXS*nj-I#FHIb?B<^E +=mfIfXEV-63BIEx~T3}h3Q@MXw5ovC>?ff55O9KQH000080B}?~T9uS;U?#Kx003qI02=@R0B~t=FJE? +LZe(wAFJx(RbZlv2FLyICE@gOS?7e+_6h*c$-1C)ml1X}i1Ofzz5EKk*bcm82f&*kiRDy#8Gek(xyO1 +5nFAUv)D}iJ?qiNbvcdzcV?$vu`(S6wK?z7%iKKuY?7&ntBYCy%fuo^Y16+3ENLNb^k{hU+XGYRP4z3 +(6I@BQcHN4mSJPMxYcb?VePRi|pIZ+(n0F$`mdKUHOzgN*ji$^7$warn!b@k$Q!QpQ`C95gI{>ylOeJ +2n??YPk0&4Y%K2_~YB}x#wQK@Lx6-HVF3=-f>T1#m%0=yYJnw@yhJ%%px7fakgpE6L)-lck(aovMqN% +4(~?>Tz9`j-<$6KHGNmy{TaNU8rOLDFDUFccb}p0P92`t-<#?CmOFmzM|}UN?rs;uEH_w~tn9DB%?qf`Jn8jzS|OJDVvW!lvG-7yb9t0Mvn^G%y36AE@ +9n2Ij5|sLFAMDfsU?q5q=3f_gR?{xSHK{KjoOynl39uMoD?d?8FB!`yad!-m`W+Zkrf6?)sRgumA>go +AROS88C)y6Z5;pyB-c_u#@;Hf(PAF?`duLYtXY@HQI0kFR0lUH1au6i%Z7#pnGV+>(FX!vFu@|C4{K< +vy=}-Iq>A&0E#!WaR$c@!5-+U|5(O9OSR{`ys`v<}HV$Jz4@k#eXo1VFHZb2HousV^)C;Flwig0gyI; +w1?|zqu)oI7>juO7{rMmLj2f&gSffR%reaG7UN>Z{%6UR5F1%Wm>+W4+^S#=1rtN6>Q_Ok`H{2T<{i3}sYZiSXleHo+V3^CA~hzY#( +wf!D8}C5h;ffc{M`Vtl9WI*14f@JB!~lAkMDbDFwB#Zi&zr0rbW`~KFJk##2QUfV;msk2$Z7%`^_-o0 +tOGccM8LJ}9N6k7wpPmY#L%r+$AJh{5ZRNWn5=2jC +`fd2{cBZe&2N;-m#@nLIrPo{KgpBg?~s5qISF0Y%U0seY9>)=9&0IJkOA6TT?er1)clj?q>Jse=%SoQ +uQijd-34Y=euR5vy?Oc5PAPstjpn4u~;^|I|{#8~eb$ER00qMN@~Op>b~k=$_^WOVh{tgq|P`qkC80{Xn1$Z)H9RyuB-Iu93kefB{w{8RHb90v*D^@dzM0L4QfpsJ+=>Zj)UwWPp#g!KB?Km+` +n6e=(_(Ih$U^=TRJI*yIY+XgS4pwKWiZ;eK(DPr6xqz$@QlfVTG$Z?RC4{5bgS|@~GS&yx0xEH|h#PzU6+!B)+Zs$V>TpK +j@^id3|KM4aLxlFgPLWI2;P$LO0oi;eH85*9eDEPB(dsj$bRVps1?6%`w8YWWuO$#JLungvAkz9O7Ee +!j$0X=UTpkH#WxxLZzh}Bip!^E_lnO6+k{uU{F07I4gI-a{x%8o`i8u9^*1N8P&Wwi<3CN?HiJ`+fde#Jw;^-v1OS5A11zihd{U5{1t +R7-k)Ki4J`wRZ0Z;Bh_FqYkoKw}BnozJ0fZTyihmrrifef`2lhwQujURKwLkO@*umJlhAXxm50}3~3h +TP5BIDD8A?Ek=~F?n$W`Cp=NH2@c=2nC-4BtAE}>Q*|^wJ;2Z1pqk|Y=;1o#xPtknCh?#`YYItEjj6t +f<5p-+7qf8GZ(!_OBjj+@9aYWFZm-R_y=foH$gR|F%>auLZxfS>+l2|AgJAbivh7N1i-3t6MS#Y)>G8H+mK)e{}s8YysSg&KT +ex_Y6z(^f0zy>wX~1QD&#%isOT!7)uddIjG9CHk79Uo2)RVv*GE|i^@L+6fq=#2@--mBUhM)f4@#*I< +bKeT7KJKV;6m;IQxDuTLyXVlrvz9xIXhmH5`xu385@CxcOgTzT+51WtUTQN7WRED8?gF&5GRRb;@lSu +gO1?wGhd;SkOj2~J&?~GNC(9Q3z&eopVV>lNgnn1E55?YpB|(Q7h^`qf#5j^9!OT@i+b^TMjqlPa|hB +eVP!G_DrBrLOB24(6BZ;3VC~_0DGgG6)nt+>Zpyk@?MaN9xQph4Mn(5 +&l5Bp!BwW@?v4G&bU%_v5VP{9D_kAH=&elsJfW6h`+ADBLq&rc!%9V7p1L}1aH1(m}#U5YjQ{t-rpF*TajPes0uy=%>#*thvS(mhF +YAD%_gQUwI4xU1i_$f*LJ^*YQ60sQjV2%8yqib{Cu5nG@W%Jgi?=t!H#g6udZxo~aEo2+SY)v%VtC+3 +E7YYvGIBH8{iqCjG0oLDp9*5d|Y6aNCAi~dJp5N0v4-IJD*CJphkf8hUU0?PzzEZqou_alC^3rtS3)+ +pd{9S+qc)?Asr)39>>$T2$kJB?`nud^gFn17|5N}}2KhFZa%jlB-mRku1$)j>OsfD>=nw|vSjcUxmsv4vtPgewXN!*>kIVfs +t#zmhQfxHk1f)cc$E9E=73-&eFja1sDYsIL`84H}hSAh+3SrKGF~ncZddaiE-=mE6ETz|zf5&O$Jvy1 +3rcbN`m^I&^R_7s4WFa+5JmfxzK1Ti%NPf(bjl)SWo{9GU222I6`E?W)w+V-JIvb9@Yiz$B +7O{sam~i~$vxA;ZwA_OS8*KnPZ9R)GET5fH3wk@kIpaI?@{VIgNW*+z4Mmc=L?U|7|cIfO#;;}p8UNX +XUi_G4wpgO}1?Q+9(IZG(Dqg&4L;uAZ0+Z3dNOp!jw5kpF`GQ4r|l5O6_FR8~>zlLZ#!^#qaziGhiAQ +VDTGRpmCN$lt`ECTIh5lZ@AOwlrW%GqfX}oP^rS3@CsU4d^EI@@lKX);r$d$3s_e2UzUi{`xW-4{}=v +^YDfGl3zF4YG?%qetysPW%UNH?Pxa#$vF +IgPL3K2uOvP9vVW808jqLX9Oz0|>)F25^`-Hi%%wpqUilS=q9xHtAa@l^v!dq;#g7WnY_GIaDz$2GFh +Wf}!xl5|;1U=QSmR3PDM8u`W_oUj>Qe&6+jTycj!wol)V{;j%ES>)f0*ln^FdKOpqNH^7T@4>bB~g^s +o)$n??&5P0Pi?2<>Y`ZX+D_&9n5*Ymph0tE&kOL{JPsIAW^_Whdd$k_F<19X6rlT{4$wUc&`kj}b}mG +FpwY$%b7QpCxF84QxDN(l4dre$ej%M_A$BdsM#=t5fc0s&0#VVtA%CPR57ydLEE;6w$z&{8XaGngEsQ +~kAV1ZEG!OaeYHBHwYf(@3t2oU62o*f0u}>q*@KFQt2!iwj&-h#11+)8HHT2YLgKPF({cb3z(f| +OazPYsF~3S&}RdE%~$5KaV^I*1rWsZ6!P?plu-N}^uU8av7NooBS51ysPZ3sRUtQ2-A|W|z|s=8kBCZ`}&hM=QA;<1#`A@2jG8Oaipm+!PN2Ta&=t1ebf2%Ydexcq7b^4@e23D)Qc@`#)eRlI* +GhEJ=M}ghTc-;$8xn51kR_$-$ILWE^1LHw5XFiVEA5(BD6(NuM=3WPCiQOb+kC5ObF;Q8aYLz{Ao*ak +_R>L;qI;XdVOL!@*pGRlk2X6;WC{xUjed<@@(ikDz;AXW;v>uK$y5kS@u_`D8+-SaB09=S7s@KNIu&` +LbIue5`G60!CTXSFG@%oeWCiP!Rek>lvo09HlA4TZ +pL~Whs_LCZHuZI-}6`IrDH3zTc%M8R`HVG +vj4zw%V`b`kFgp00WDY0f5dOY4im-o^Gwp94QAb90n9hmcs`huVA3tFXhGxE7zA*vNv#wG2$&p?gd|K +htsI;#SEm7A-LrX^1|2?l%}vU^h0t{iJ0femrW=Qsn3+qo%8WoT&{!} +QKGP(kk{j_Z;C94@vYU9-mC2P(>p?92rveXiUF<^VqxR3Gsij^A@Qej|nT64iFg@`b +OF!Jm(NWOE`q*p2i-)fjyv82v9Wy$j+)DHXx=vkm8{`-mvAqKWhQe5_dq_UxOzXf +f9Y8J&X>X-LGHWaZnH7Oa}k(`-z+4ibBcES$1@=;6)xue3b!b&Syn<@(Mg9NmCeR87>h%415V1Ah*Hs +&&XF6gF{$oR=A0ln6YLWl{_^KMc>?{E +!(O%=S9&egfSui^aDXjOUa6HU*WR7sJO-%dhWgXYTgK8jE)tc7x{7^L@*VC!wsVr)tum{iQSpyP%op} +j8&J!OK8zp6~gEw~vp2^T0(<{Z$=511D#(@>)e7(y=AjT>{% +YRaJL5?oTlziR8ONXHnlCFGHYiK%A2iYw#oDwOK9jmrN$`7kNz!REd>rVG}4VDk4N +DOkg>fG$xtuM?k#j^Xmi!%xKNE7V6{Pq) +)o@OAonE=*s4cnw}pJxUifWtTZrZI(i~s1l>)8GvR|kYL&k2`SWrAJtYVg!PiEZ4g82(wD%6$`^1!6m +$|b@Aq_h6RQoA)n1L9Hc(ZpdZQ;*;Fd*oV!i#XwPZs614i=in$i#R^=qBfTs?@>w$2-4P{H^y)vDbWGa5As>|rY +C#-Z0wVDM{HBDxzz`A`D@INVF?;{MVv*UcI8D7a9SOnSXLCTGnWA%=sW7q5Y>%~P3L_{EB94?`}UoVz +1Qgwn~2*RE_umH?=%$dg>xEeFJ0qjwLHR_pv#0Z!fGYRi0bh*?3VQ2yfepjM6GSoFSJj<0>Uzd{gRu4 +#CP!t@)Fra=rAyxHnkf7~q??&Khua9J4fA_-}jhC%AH=3mN=77QDCGRhxV;eZx5#=5p#=+?WeS?Ke0$ +aSy+&de-I&cXV#H$^A_~$`lMsmpD!~o +P|6n)P$*Wv=zTuaA$^=S<%}?abgZC`rlow%jNqmKrUqgRhB` +tY_-WZTL&X7&kjX!uIEkivV2-FmTKk^B?yPPxMeh8awY1}Tmivah=TPe<54~W7Ve2K6*AeW1{3dj+A+ +!;~x-8Wx`8kx5KAch_Z2g-KcWwv7hq#9 +B*!4>&T{c@W`kV%iq#EXa+#K-b)7lT5(~C%9rR>5vCQt$=hz=*&F^rEktV?j65ZeylYF<;uL&J`Lq&i +$13zA!1+gPw1(u_6gU;+Kp|G6P{S1RZ#qoVD9R2{)j+?bw6jvOiQO|I-B4#1>im{$W^1uio!F_ru%Y? +P;#RLk9@6;UG@rIJ=IX%(68ovLI#wtRWRjVAxY|&g!0=@MGaSqSl~#~yVSPf9YJ1d5Hrdf7sCw4+@Y5 +*nq|HPzhbk6Wb&CX9!2@-O+D}0>ppc#ksTD?`1E{x9^;A2c5upl$HDzK1^8L4AD~{ntZFP@|OR1*=S! +DkN&B|m^Slo_YAX#KXF4i7hO}a$Y$%Py!1m+(?w825H1q>oa61rtGjj=E+-9i?Bi6gnvY!KFpJ6J|o0 +5zP7i0r490wrkN)bEqRBGsN&Oh61A1!N9gb~?=nlR|Y?kJfI)$xroY4H4U%iYPaB$wD{a{}gwYqBO(j +Z2%_bsKr`6BO_@*%x;URAJiMMu}2l|U)DPhon)MWLUQm5G%+MsH%uqDhpaRQNLtD$h4Q%OqqI#&H&1G +Fni-K*+nkn6@irE>)*+Mf*T@$Zsj)}ngm=VGW<)+o_E#G+j*sB{j8ruvsV^SSkK{ln0-1}(r}|IqEA; +s6rvhN{)Px#)q}uK?&zIHa0%O0Most{{=QNT28ePY+;q2uY<_o}>$|t`c1v?wpz#fM{%+DDZ9E`^Hpg1IDm9}$QfKcr5fu@O +i!oj$;6YXL<^{^iVXx|ZBM;av15dLIxG@n-RQy&SP38;`>mFT8Cjq;$1%L+a(Tg0kJrD72j2g==CXwn;|B6mv}6{{6l%#P_>vYVtK@v +24(K1jy))b-m6q=qLHNmHBj_5FH2Vi~T}FO{x$>3iFmp_^chpNc2xcR*tVtD|+%-fSGb*j1QWu$1XSE +vDj;?RWmDar?;5n6*Y!^-zKM}jXff^X3N~@6LB@B?s;IfJvZA^`qG|U5jsI=C!gzsm??gYRn6ZabU@q +1Z5=XW@F3F)!Qe4N*`g1uxIcf#D{gCF4*G47+rRqlyMXt7#H#a$~3ial8u&0#lWjq3k{+8lPhjGe=0i +X#TzB90h^zhI->U+a^aS8wHvq%+F*rZzE4pV}V%IyJS4lPOh6>x>i +I%yJr_I)RodbPR~mZAN7P$g&s7@^B`I$aJz8_Ycu_O4!37jU6Mn!PEw7=B&)*s>a>u4I%U>ymTEXf1v +9br4k^hV56Y?`^ddnxSJt&IX>dw_mG>R5}{3ofYD3V^lB7Kx2ujAu-#i3$z=m_Gy|6_fR@TskJn8cjH +dL&giElL7?uLEDM{!FI-#dPwW2=!M?~m+XaV{Vj#*dpjSi|jQkRiz#9jcF+bAKZ9&Nz|nUCd@#htkMg +bRUmkC8XsEPRbyrNVo-crqRH&!npr%4?%Vi0`P-kGVu;Q=C)<__Jb4#bBjXL!CsR>k7Q&Qv7ynUM5iEOl|uDnAd1mz2s+u*c+n@teO&1(*_zA17?NQN8Z3)M{Jf+W8 +Z+yPmmt(r_;>=ad@e|EwPJzOLRX92rSV6+C8swCcQiPde@+)v_K^I5b8o6yY|MU?Ha_X*)ti6O)VUC7&Sy +p|NZH?BAiW1ki_EztSC~?1N>cb1nl(lH~=96D-Vjh&)(*D=r~e(7Bwq;4r;*_d@t?K8P`RSU~vlPI(;E4ziD&Ap8=9{}*`Zy +#!M|c?-xEC4Q)KFYeuqSsB?=VgpSodmcXX=HPQ$5k5-`@mXE~&-#b+s^}|wA$?8Dr!Pw`ea*Jf*A-TH +J@u%?2`|~j?3qvB<~dHUuhU9-^^V0O3C&(o= +;jy>A|2*`S)9cX}?!MN(-H=n?5bX@Zg%Mk!9Vt~06Vf={uf~AVlwb$JXrY>geCp@U0q0{K<0cmwyT8& +rPDJ7UnzoCl`x5Iq>ssW;vZ2Kv(I$=;UUd=#BSe-CxD-QOK#l +CvSQLg1AM2GI*`3fGC2zGES1qNKN2#awK_vpXk*1=AZ6ml(tINnGWe@hj=R3!QQ6(Y&xFA<5E3+^_c( +HrN2$Eea6M~aDW+Ipk#&ia^YoP$v(7yJW_charIn5!SbdY`0;MlSdm9lr_jvk}lj#5avuF=&5p6IJQs +jKHVx7Ap6MWEFp_NOE{r70>}Hl_!!kE;tzghN5^zMQ~;PMOlXHu7aa^V?sTG95{gam8)s&?2OfkWXud +b&$#9{aW6;V4$|e|F5YbKP>fk!sTCS7c$%)B_A^`y?$-wj*K7S!wup}hOkTegI-M+8scQpVuoWxZmNp +6mJyN7fF!?@29+cKdVpm!;Y1FXN0CeI(6Y{O(Dqs$DX`{&c-yj1d3u`LIa4a^vRv8 +!0vcoH+Dn8fxKjNk%)6Wuhige_-!*w3#4tVw5>p@veBh@m +?Gw&)cg~Af1RQ(Ho)h%rD+x{>NwpFx--ay-oSx`yK*7(3uXEITHKXEb+zhuNOoaysPeoRw{0CCs>E$E +3$-k{mdBI1)cG%X$z~K-H8d=nUl?@4yl-`T$s07fQu#T0GxR7w4lE#V%|N{^o9;N8|H~2OS5WgYnN{0 +B)67U3Crp3>$Y&n|B5j+p;00xB3J^_6E$hM;paf|>8c!3Oe?oWvr1fTLJuA(S))$C3+fp-97IJiq{FT +88iIQcLd92NC?{JvkdJLoqKVh+W?uv$QLsegi=f-W#31qJUjmiAh<3?OMwp5_unNx!Y5oSfiFk2fXIT +>`8NIMueEoPz+7bU~29+l9dbQcIO`BbI*I4dQV{ERA${p2-xOC>PD`%5aE%m%fT!Kzji*`&LQY$5n7? +)G?nROnspO4$GGmNpVqh{N#I+a|fB&S_ih5a9DRq)a({D}M(!>$ +3Xby3_fLc!4iWNj|{@#ed`g}GvR;bpk{TNU1KQri>rzD#yFr?*b47`~h6U((_Q~=lt2i>kI{?Rg@w*Y;?D+eZD?{_Qgx0-ile3`4 +;sa(zIOaECE0(h47u5{&GWIbBo`rz&!iGmt1IArIAZ8TMnuivfL0T{e5stS*c`P)@-cGLRQh|H?`RXR +Cy2*xnoQw4RMG6DWkc%4OK|(fOJ*;9DOppz5sKJf3On0o)6vbUd>@6!*z9^UM(|wSRvW%?a8I>dM@zA*o&z +jA2c`{@^%fOekfQlToM2zJpWesnw6i14-ziSUW*VjeGA_|Cphu_MoN1oORK;FX`=aUzKQa(Z40s3#YP +kq-%mYsr9F9ij?jcpz&v@B+}pQe!O(cWEYZuB_Fj7MEX@$$C^JY1w+#Sd#8>dkF*fA_{WCI{edXp&bKqgtk=qs7igQNr7}siJxZ3eNJ;mRwU~6Vz5lNO83n9!)eBa#Lt4wkMIgi7WR|Kep0R;(WavXwl&? +*>alnk~$3|NK5m|~Jr_OEkC=RZncPi=7DX7CH%RLLqG?|Wt`j1qhI!E`Qo|&+i8QtD{7D9XW;^X)Dcw +xfgG0q=y_5gwYEOVPd419a%pw%R>AekL)4SjcZSWVSzog=c@g2~hYQ!Pat+Ex|161HMpYra$Ia%+#&* +hOuyterRUd2%#htSOH0GvSYgKlm1wk|Ff`g&D95OzB*-%2vUkI*e7^jSpqDx^dgZFm^v1;osgvk8 +zBEDkxl4?avZSXOh2;vJqNn22d$KBilBE3 +usaNsy~uhW;mO#F6G?wy82+)!b!&j;Vm-^C(AbeH?by`zU^@_ZY1@N00T(QdRr=k4D3DFoC6c>STl{J +s0R+j;z(eu@D{&xz)R@3i5tVo0kll?wkMON-xr=;*Yh+`)k30_5i9)eZ4?tgpelj4&$kbs?8sOmxT<% +ayv4wJ+ypCBrDY;hobB%aJl_c`eQM0BdILQCVt3j%z$HveHk8uP*sg94(vp0GDNShUARZ3GbyyW%wk# +z^5q&|qp<8{=*c_%$W2j!sI{cOb}>MNkNggRK;>a-J5tLkrEFSg`8UGdM#9;g|5~@Ra$747Ft)1-GmY2F#^c-_IJrOl^uTcv4JKGXo8q)Rlp!%)Q#=9=?t#Kg%B^nV_wM4wEH%mqrC>-R(ehid(bz +Q+0dmigUmmV=Ir{YS1v^tbbr$cJivL<&*OW~>)3H8{eBu~*8;cE0PWI~VmU%Eaw!grJva6O)nre0ZE2KhZOIdtWZ<#Oal{}t89&@}4@YUiHhsIExz^SlWuelEF?pFg0yJQaC)UgBb2# +oAI68c2)aM#4pQX9lBqOq?fPj+1uQH}1<{Db-gOA8lRxtx;k13dF(_NpK3p_Os5+TtY +L1@Z>WfkHBe;z1!enx6v0fV2ei*MORJDP9JEI!_!2WZD_v%$4teHl^>KC;q|S`Ah(el9G3lvL0a%002 +5t40Y91Q9qP}FZ4T^!}#$1;OT+&R7M;;h)@Ur36u|1&;xU*B*&&m58*dJi0Yh%&)3(bHqZ41NCO(`P> +ID0O_AmWblveA`w4yJu_~W?{HT2NLjTaDVp6rx)Xp7Poa^y&2kuL=pYVk$SoEozDmPl?Dy!pMLk4L5r +Vky%4Vg>C@Epg<213bx0Xhv|V8ow)26&a)lDkp6cZ+@Or~w%V12SbTN>shVFKvDCa;mDMp|lF>bp>5N +)l%Fv1-(OmBs+^DWX4dZ*lkEIB#yB;HKUBKN7_#`?vA+(Pkpfg>tiuYZ{yrM91{kq()m7{@Tzau;rbo5-u^E5XNMjEJDi!jnDKh*_l%#oSU=16>adYo{xkdqfWYG=^~ +rp^HR;s!)?e@}>bxs~uu!XoTQ2vK84w7WU5}%nYA=2}U^;%zp9=_zKlHeXvr=CP5)S#T5P2A@<@J#lU +HaOV@SM62n+$RPk&64d-&Tm1e4N6QwgsBYqEhFzOYO7cN7UY +hh5|rSP?yVEN0d}mXK2+rzu^gTB8Qie>;;d$@oS^$-d|JwQ%9g8bP*_^bfDvH2T=6XQ06$YCW`2@LvU +zJ2Z?cD@2k{1y=)v*yiPxM&4~{d_gEV02_ftb0FA^#6xk*U@V&)FC%ModZS=zx$JFJmUY*~@e4%_q3K +mRf+0eH5svY`0wBbaeluA$ZDyjd6uJva?nkD+la#H|p9lESFDufTG_(C~$V%(bCFeSb9Df)qJJ)+#AkuetR0W|-CLaAde{g$7=XQ(9ylT +DqWTMNbE$y+m?z0H+ +{;>dYn{8$h(fGDTLk%TZF*TJ0T(M08S%$qK|;^J+a&dY5nuaUmO3mkB*RFsnqnj{~@TRKLB963r}Nzj +cH+}nVL*~4WAn=lyz2-DFIqPklpYyOVCD>a@bxPvFJ_d}nP`_Mt!#X6RnxfUOGMIj7&@=M$T$Kw`UOC?0Uj9WM`B; +?^U&xy0>Weembdi0$7e{n(VAXzv~ZCrhnjFT(<<=QxLlV8M8wXE}dG1j +ua}NeXi0`o2vE%I+{}z|F8`!J`LkM>IcaYZN#Bf0+oG^Ixi@*!5R??n}@Yr9k#%1r7m*aRxUrkTZQqj+7ZuCh=$#{s51c1noOojvjG*q1Vf{oLSRqI$bW8?IPksokDsJ(JD4UukN`ywD4YyOZE7_u0D|`b-trP%$T~Udb%oWylOZA`VATewf% +N}TwLo#j`@NEM0vqW;++4*oQBnTh@&)MNmXHUQYpxqX6oDYS(s*#vgv2t_D9C)-qN=MyLEBUiWte4rMoa8UW-6aX0t~Zr~Qj++-Jx>eNHqDKgAY +?t7gch?F11hL&$bvP>=e71jxBGsy|kc0VSODq3o2M~a9$H6o6a)1eYsPzhZBK%lbq34Xl1%sd)x#b_} +`X&UpA^B^W_F6d)C*Xq#DqRscpC5|C}j!#-Z0@M=|%px!O8a=NUF*P^|()A9Q1UJ*8RIxg0lF~KxZ76 +qsi(U^sU*VdNHUU>|0?lm)Ouz-?EsWlDmp%)7quMO|au3eJRx+nIxn@?1Yb#>gU0zb7YT~Bnf-!g)pf +4eqTjV}u(wu +SC6`i{rm!>Q9&T=+R=dfk#u2a9q#z~U_RTGftqIZV1yO2+^HMN%Bkx(bsZk{AE%k6G})Ed#k5wMzvm^*wcw~lC +uvvQyi9c^9K+imv7eI9APP!0+-Ow!EG#>%X@$8-xv#C#+#Eb5SOSA*&$@L3E{^wtErBt! +$d{^{eKy)t(jt0^8enlM8DiWdnBkNCUY+=PP#+}|!D4u)p1M>VHgOO8(aD(hxteD?j#t60Ut8A^MVGW +eZ9Cg%A4J|faujFunxHCNR%V$4li-#apnK-xB_6qTZrN(#-R%%|E%gX-`u|>XzE$QD|yaW+yRRfH+|0%{px;LZE|0@(nle$5ZJtftm2SN-TC8XL!z_ +ea!>~@r+XGY^Hd5HQploh-H+P3ai!MVv-Cv|s36DquF?)EtsdQWsFog&b4;&+F~cup)+c3-@fcJgBsa +RzeNXDK_tqq{82?MP`BjE&?ld%J+h^Jq#sz*Zs4ArVTo&+kGD8XKg=V}IL0Jx3zO*`#q@`SC9gK+lRb{JLVVs +-XsOm(Y4n$Wbmo>6NE?St-A6Mx~f+@pw8cHP~iI_^I#SX%~d(=nf5G^E{?11sO_0`B4pc8nL>^e=Bf2 +8%qr=QRr6a)3J{-;L?TK}5b7(Cvtoe`ieTdAW2lO1P-JaYRe*netZ%ANFRD@);x3Q8|6z*vr-Rzx`yFkPb+5>^e8V7lx!@Q0Hp0|T8$i +!kitTt%M57&u%vl~3nHH#&l%{UUSGTZUa_%UV#y?5Zs)Xm{xfVP?L-)mghPG{`^=HCLFL~#vF3n23B& +vOn@I^i^*$)BGV!XN|IQcDvfmSt0r}UcjI+1oc%|$<3_%k6L@8u{2oqq>Ci2@odG~>bpDtNvwM_pm&_ +8S&UIZ7_oSh{Uu*p>l315*M}D|K;HUxB=uih#h#8p+ist?mJam`VExf9f1`aEuc!{J#^by +2h~j)W{^-94pFi>1xQ|tYC>^^1@Gp9rui;9$+&BIi5YY{A(yzd%-5zeEBc$aHQ10*2 +yx!`#-9`3X9rMoIhij3jTc&lrKI~=YGm}~gSRYHz@bf^=Dg!t)*wAv=uTJbXCpK7tfWb*k3w4`Gnq!= +L&s;OKnA3aW_YMUd{V3J&T;RE@1+@$UT)u11Q;&k%s50dNJkwu&4}ChwNHUCVQ3Be07CU*F2go +KwqzphgXJcBU|!f?kTCQz&R|5){Bp8rY?o0VY&URzkDfa=JP{P0cINm)y3QaB++TJGj=nQFE%caSv_4 +xO7AHK&T?kJjgV0E$GeyB^$XG++_`R@R?1HOu^E`niW%1;jmoWkEeE{QY}nX1CB0EJkC(3#9fAkQ@EB +tLSSJwZ*4U#T?{nt{W(>D2C5wGoAX194S1p$k7+|vn<-Nffd0zes>>Fj%Y%6PfO=uAlgBvV3#dbYI(R +H1&0NLjHZ`i5{L5{oY&m^bwc5Ho&7#b9)b@k=jS0^{KdIV{2;WrGLohVj4Dd^#LU;tWp1$IYG~5zrLC*3wtxw-J!97dnQL8@GkYmo5y{Y{ +ON+ad@k3ot1`N00rPL%(YZ)jv#kKv%35rUOD)a}KG51K~6&PV*e)2M}9`r^KtNYM*5~ej=?CN_FEooO +DNGC2RQ)6+USJd9}Brs2-+!GN~7!XOzCzdE}z!O>Z;(yN+)Cm%3jCaidTYQKE=v+2Gu3pN*tE|FC==t +7#lye5e$Osse)A0gDu`E-_rskfThmS1~Y!yyD7=J_+9iy?hT;I62F@Z-ijX^`i=CpNHUx>5hW31Cwvk=S=N +asAbavEq6^bJ0npPfloHZ7DFq9sZx3MAEKgaoMJZoiLmJT1T_;Eh>} +9jiY7XqT%_WvrB(Efu06Q()qnx{LPrR~1>&M>lwazr!BhRZ+yYgoTOC-=T8UkRz5em( +m-zdTU@F@X6=I@5~KX4}BE^)Sw5WwD7pTK7mRtavWN4xEJmwN+%+K3{$^<3@(JXK@^@( +SeF3*^*1^`Kz{u`b|7YjkI*?@aPiemKQ +TV2C>TG;tft@KdPx?70E0ftTqGIgW^65p%#kQqz)G=L{~jI=yngoDOOypDjKB+y~~E)sUtv6)&SVSMD +eU1(Z9$sMS`t93{U*rwtct6c?#A0w-R7IdshR5Wj<(t^mKY6WzqXc1uX%okmaldD|;ih +T?ASSa)oZVT;u51&u>;4}Dp`i#?O7kv)U=V|(Ufj&FY)%T(Q1CQ9-7=8-EFq(?V!M9U7k>M3pZ8{W&6 +kLN3zJ^zJ-?r&IcJEhs5B8vAgnx%SFiF}+XdU|K^L6^%i_a&z;aTrE$+bL-2Y8J&rgPGvXCSVO=HMRQ +2GOA<-SuL8%~p;(aFpBM)YM7?3}ft|Q +CCWf%N(57FFX>ZpU3dB1Cp!l#0t$mvKZ&?=3^%=d +f8!?-fbBvoF9qpySPK{bpzK@ +Nk8u3TFU9iy+I@C|Q1IGfW)6yeGbZt +Ob+?(nB2!cbD0ZWih!477Wa)+3)X+pXlFCU^Mf#9|rK_Wq)4^pT?t?T8r3F&DplxsO>MxiTY?S3W)&t +hVv_*@^Q%03JPRql~-(4JjsEugZd!l`DMo*l-u@z!AbFy7XM#kyts0<96NsJ`%f2JiH0*Y4leeh=uJ +D|t$tllI|AR?_Pwnx;W$jnqU>@3nYxVRTGT54kEc=%jXytjNyX5k?AO9)A3j#Yac^qxV}AvQQ@-Vqf5 +OWTP~6lhgPcBE6jm65qr<`ZsiAXn70Ijm9@}4?^OhB(fblU*UYd}CkB@e`x(`PZclfBfZy?1U5ZgyVFo(~rmO3re)3#H78k-`%UeNp*3Rr%cNQVO> +L}eP?>@AXFAfQNF~cLvK{@hO28rr9zz09P%*p`!fy}LTj`KneE_6)lnq4zhDXOXU!Z+BHTv +*r+>xaT#mpU8ns`!~q^ALCdDD|HRi4nG^k{x+@WjqZ+s(o7=5a$^;t6KxFQYBii+l`v>N~khFxpj}qK +(!u95F?tB6&!=xQoW`NYgnaniUh$E}?U2Xx}hifkxxikTwPFOhX9%3Yik*$y?k$4|xq2=^`c4(+?wpF +8Mq0T-lB^QwRyunzKSV6bd4u;O1cIfUP84Q~#rJ3mtQVIKJq>S6NJ@6oYvOp} +BNMq17$yO*u0;jhv@&BCQJEk&6UDA91s(VNNKi?M$y9-@LxxKn4(SnuP+KAR#q|#nYwu@$bk^XLkR!wHRU2hP7x +!$1fk!;n##Uv9Cp)_Ln2`be#$@P11x}$M5GF3BWIx0XLu@6c?O&4tgHtOuX?=0$|s4sx_ehA;`T+nd# +2i09o=%!q$Ui^1-r3&4^$XoH~kCQnBfB9RS%m(<|1b_SC?+=)kbm^08ZNQu9_Hb{Sfo?f5!W6PHno_f +W4O+N%m-y!l-qV8DCj!J(qY&Ft5O{TfkE#KVkGJHJtWlU%0Mq-ZwrzwSgwOv*I|S>*3ubPVSF^<@xdY +~FF1oh6T`|h-^yY+%uI+9!-h`KSci^Sn?fjp)1D)J~NbynSI*%8fz5E9Hn^{X2>pl)b0oi#}y9igS&! +~%GOtFdK5lk7qguL$JTgbWK&zTf$N{^;mwc`)TmbcIqA-sV6&+_{!uRo1c3E=4C!|_G7x*T_a7S7e1X5=sxg94VO~tB?iccmo?Ocwi)=D0i%x`{g_rB9kv +#GeQv@WNZz_|1I%Wj`8)9TPT|igMM3`UKOl8Belp@LCT6KfdAZfBU0)Yf=|xjSpiuZp*D-pM?)uZ8r@ +v9)RrBT?r$2+!;rJF8fa;?4WjQ?kg_SZ^i0kiuPjOpljS;4w4?jwJMPx(XBFr0GzqT&w@%qT^+I`T<= +NDcU#!uhN@>A3;EFm!9o9nGZ!?@^HBc(}|tW;?p!v-?bynr5dzg*mAGYLhqGq=3Z@~@Nmyz)!%l~XpmCVRHHk3cYFkvAhR=ELp@s%Crk0rx+@=3X;{O8Fqj#H(s{9lt{yzN<8Q65T$aTiQkRQ_l(jB +Dk}mF2%khIe6jdig%19u8qRr~D-hr$ZQ5e$_1-0<3zXM%uAKNyi4R#6aC`Yg2b=;)$U$>Qo5?|M!zX( +Neq-2v0s8zPZ~87SO`Nt!zt}zcQ%uMGI#N8TJmajvkN5=fD_plhsb`mrTGEQr-p7^h&gugtPQ$W71pG +LMi|=jI@H(NW+UX>CVPNZJh1F-=7NcX$G48OFGCNJ59NR;P^6l$iJM +X;|otkUGD`+uxwiLSjjT5oK0uYBe`9r2uS%;IBp8)=(_BOMi&-HCQ+#V?~ShT|4#k_$V$1|=COypQo8 +(id9^i$OZIquE1!X@elFH5O#o@tv}mS)_Yk@gFV5s14_D%j??N>l#3;Kft<|_hT5a7mo!cLESCX{rHF +8c+({Zs2rq^ogt~AwUZ8cOv0Z?4aDgGLIrS0#Uh6{O1({P6HAArf+wnSxc=?|L8we&I!?K$4OFhfYIR +L-nWKBEbp`s4u>bZHf|sRsM0rFcIDA>-ck6+e>kuaR$8(+#0GhG%c7ZnB{&Y8!tM5WW3DE~3u4Qr>AZdPUHwO}4wp>96Hu+w=F{Kqn+H +N}H?q7`$^bvW%z|r`3-Se%BqZe33EU|0ctVW>B$NI$EV@&b<4u;EZ^V6>GpWNl50SlHQV?FZj$yPJ(`$+(B)n)PMWGP08lt-;(VPTB~NPCr+ajX58Rodf2R&g>X%F5 +@+$rYCNi4GcVxxq&R1W>A98oZ`0QYm&lu|5gST5L8@4$Fy%!(~|MzG3l+2fWmOr+bE)i2T8UxrRfrC7=sSDn83(Ak47Ta#DrmugS9){aQE@tE +tFb}2+BpCQ%0*XB}fV1K*b!!g=gtA<>s-DHNwid^ucH2g7ou$+S~n=pRJWn-M_4F1&7Y2Msatv1Ono7 +inCj^gdJ;aA|%#4oMl=Tz~91i0-}(C{v+sAQTWS18DoS3t*gzNm@N1y +K)0Iyo%vE_`4kbroo?0Bu?SEveg50sP!q+V=la-i&666gZl4U;e(oMCaD%CSKBLqn3;8y{+y+c9+`4P +cG~$lz|ckbJIdu~D)Ot!89*ak5p!u?z^mZHOjkDGgBGx)oUs7l{BrzFPsnBOjR#=N&D8^V7#j-loY0xx4~@?H3f({+ +M>`M<5~BF&GAYFcMH_g~8Gd*fzmwVl< +GF^G{a7;?o4xgBtVnm#`BkX+r#SEj&;p2sW}`PW4hnxDSMSGmVg@V)M +PQ0W!b$L4a%GB%v=I$`GE;pLLmrgHnHWoD%HnmotZ`ydisD+09^DD +nF)U0bFYE(NZ~-bnyc-g41%snkrJJ%{3_2)uVeE^illt$Jdas+Hv;AGe7Suw$qQEgL987>e}8+f{I>DEvNFTI1~;TY9cBZ0R;j@QP9)~1q4Dsx +YwanP$0!Crp;DXrk0JbnM0EbYR)-igW2Ga)*&h>P0`5xuV7fiB40WDPy)M`3KKYe +yro!@d2!w)QJvhpAu*2Gm +^muIhfu$S*annF^-!+_r7P)K2{w&ZKsq9p>~$Jb5nVyGo}RxU8Nse8}c{mHI#w8x3wyy$W~bvPlOEuk+!yRY0l&)>a+vr? +bKW{`v-F>e(IOhpmmIbNk@UL~j8^G@eB+Lt%y53$h0)`4sDwg^?nq35o79_AV~$y}~UW;%+kUYDe~peiBJ>5Lk +NZ-Q%ys)}k9$5NA7>$%+4oetFu{gj{3ku6(^k(YkVF-bs>KKPc2&FtSQ)Mmd;71}N8Icgzqdnn;Tv&8eV6QHe~W}qFU=2wzv=l6NDT!D +kl%RbW6KFZU7q=(IoN!t-K@_jFA$;%sS7CX|q+oLGhwdj7&F(aeLj+;1cJayLP;T=l$MxOrgNV{3Fl6 +BlgH#3EBwl+(1N+AKTq`4?}Ea&n}wuwtfCLR2a!@wSuJY05AYCqz#E8yyMkAOo4_A;*=X{WCoX +&x7w|Gg>yJ5#{bd*f|xWwZMTacMVSP1d5c%sKzG3w7GFZ$H0AdOyDOaSUg?hmZMXuGyZX&$;Z8-i50l +qkQ!)et|wOCDR+`268(|;7Tu@j!-YnebG>-g~OZ{4Rxky7Y=jI-{q3On +xhp(lopZs0$gM};fb)hki1!PzW(g_j?CJ>A!h$ILB4IxX;6oou|hD?P_h0Gtx{E^HGGAqcuK;{K9E6J +=Rvx>~BVpj|i2$u?%N}U@LM6V^-K(Gfc)R&6iyJIOZG}=|_H5bCM21ke;y5C}J@2cY2{#9BYcvt5^lR +wU{siJhdKZ$fNeLItS-&y&k)p7I4A@a1eFAWoIMD<2s%B9;+Z_4y +p2blWBh#FsiDl*NL+a1W{JjOc9*XmqSa*=cSVFOmq<) +7HM=l@PhgZ)=be*l@L8Zuo8nevYIUwnQwZT4)SUFwKaR7O}`?zWX+j-U_W=^EIt(o5qa68Jkz3+i +$WrgHBn!b__dB=x%N@5Sk@SUQH6a> +EAa#A)w+c;zDU-(g%VdKx)e>k;6L$#_4P +RJK|^nY3g@jJe|C}!9rh8$#Hb!vm;8)pfYjsCczC0bw7A>tp=LO~F4UvLA6}&*-p&}1S3le5R0jM$cZ +dP`en38;bjHofoc)A(Rlx7ol-=&YJb$-Gd7EhE#f7zzSFb=IkAc!wNl8=~QbBo(iSeIkwz5StB&BA##Z_xC>)TGx#*e=$sIJ5#WY4KJoyV1&7zRJ(L +#+>2aI_^D%ps*CQGfF|bYAG;73Ru}EYg`(eckBTygHcmZ2_3&&CIIBrgENoA)URY$ht>*i2DIv +YD=gvzes?v1wKO*_^5LW^=Z3yN1FhXxK_yxNgE6mEy%#oMWQ6u@&d3Dpzn8_$JJJDd*UVh0Mwswmt>x +7i@hN)`M()0oEOCT@C9yY+VcM8}l7!L%cZOak9gcY{jt<%3`)+?}##wtvE|SnLb}b8Pgg{3V%SqTbam +K3~DH&*!mT$!`O;iMj6OfO!X9Emq){tyl8r94=1M6mKBTgSqBimel1{fw>m!MZ<>` +{no6*imgAXKxVT#;1uWGQZpe_ +0nW>@5A_Ui3(>+2P-F56a0}C1x~VQL0^A}smz!0WRsn9&nv1LI(k{SlwC3__F1wfm+{S7yCsh~k0JjO +6%R$wpe}G$-=JJ8+GBCi+s=2(Xx>y3-W@;`^sV*S_ZnHI)hg6ra0Jl8N#mX+zBLn&tXw*;2RjGIMr(? +BgOM2{MJkeipZiLgmw>z0$bM-F&g&0H%1G$qnzo-F!+T~N}3pHVFrzB^YgmKOeU#;TpQf~>WxnIN;hp}tdix0Fr4{);eB&50wN +N}=sZgj?aYpLQjAjsL)njD)ANN}-vQLiF@yKAE}wvX+kk?mO8w&cjk{1T@fm$vhWOshrCL@Pz}JrPKO +zPhv>QyU_vLf{Vrz847V1aY-s|s%Q~#`%SmoC>>e&Og=3hNIeSfTS8t+QC=c-Q<1XqK9a +b51!nmgl%H1Q3ZwhKRCoLC@_m|)iiy*J{nM+@DfG%QDf?C!PG%1>{VU2VHqQQw|3nXKV^Fc?7s%l;zO +mUus?+wQ?zaf|CdbR?d~BL;U|j<`<%u4!2bN}OTYeey +jUT9vjNt2*xDaH0V^>)iek^Q}$_a44nw8ER>Tv!}Pzj>FP +t!{ajoorpHvvBDMCctl1zJFHTi*w-F>iw@2ec7!P_r;L@u4bzV*T3S7+>cuDAb6}Y`)2Lpk>xl{-Q{A +4yKA1QU@^`HYxWXx#**&0*FUU9aUpJDGCfurZFiA<-0i=}mU(<`B+i(*k9-IGV)g9LsF@0)ahzbw0?5 +J&W(f!OD=8}M4yJ^9nI7uohLxZedRrg@sYS<=@v|U|-;c=<>TwTT7#rrmfXE_yP7}r0KKYCCbaM#1gQ_^w1ifk0>q-A@`VQ<&jp^L+_7}U +KlJHk@B`_PBE&dXeGnoCxdTdkB&}rD~`HAo!a7J_!${3H-aoJw5mC)3w#D))37LJYNKO;qrDJB*#)sq +J;xIqZ-jO29N1nAX>lnnDunF#Z$v=T;)_^+z6JDSRk|?5iCL-YNOy%^Xi_8Mw>ThtI++%)gQ{4F_$9| +)hKa6$PFB}}&bAJw&3=A+^RE)8OR-6lk#R2C2>ObOk+SA-lw>#MpqZGQ9KcL66^0`nj?`Jh(|UVald; +i7{9RdD!*e^vqd(&TY^e72=k!eTFH^su%me$9n=Wdu`dK*I)W_bmD8$si>>Tb--wV;~57AsnuX$S_Go +q+ijT%asDrx>vBwK$#lK1;v^kG3LE)1jJfGDq=E{mE62NkVArsZ8}L{%K)u}d_u3|;7D89MK(Y%WChr +}hdph))Ih-A&CycBwlXgOMEjb7Is3c9|9jz-@;QR|o;vH=0glmvwfa?rbXjs3y{3*srn%{2<&_%ptN! +_Ff<#Y}(x1gC2`m%stHi*tr!z%Yaaor7~qcm@KRb!nu@5VNW{;ROQ4Wb#9h7F=$KkkV6?Bn%r5Dk4o-ynLakPia +#O1Td-DUUm7YOXx;xRI8XHEFp?$*E511JaGkkJn2>1E%3%j8a};prHZL(3`M_TeNIBTU|`iSj&1M#x+ +0bjNm&uS}U!ASk##!52flc2Uc|umj1X-*lkSM#US4FI?F>?y=A!T%*OU+3!SMY*i=&PY1)b%VF~Z@8h +t)lslg7};7@nI4%T(x`+^ +=hAkye%$%9jBCTJdEEhXYgCNmVYbwcMtz6{Cj|ZSM%>q`c;t8S&I8n}3F&(Uwe$EJeyjYu^qT2b-`Gy- +@wEiO{`)egk2+O4&B)fOWXbyuy2aaS#zv8(nR7F)QFBZX~&S>0EA@B8Y$S}>Hjw%EYYJq8|EICxz4J@ +(aZt+lTR|~h +0;`%ULE756>u!OhquA*`9s|XyH(o;%bx;yV=d?sWqw+`U24XwXz{k-c$o!d9vq`mD@MGR{p5jI!mVTS +uB2E)@~)&?TjgDuVJiI8LnnxL)$W3~fOOlA9STWv_YY1bCG_@35Q89wqxCmx29kx8*(P)W_C +}6frGqo+E4~`5EZPKJHX~tbq@ii;Z^dBMLqeO$DJawe7V7Gff43VcJXuJz&l>6?BF<)>LpSZ>@!FV23 +S?;zAU@Xw#mIoe9gZsZEm=`A +eSUS_2`8|EvseWBuZDo?-;C?j@@P_c?%qVceC*GzRbP)j#;R)gm*4>5WbB?P=r6$CfYgHIuf$_nl=xs +QqNj1F1+vu?*T*Uk5){#XuDyp?RRteb}^%YTAx{vG8q +e!D^9#ls>LP&-$`%u8y6tCmE&fxHPv6XY2FM*nYgHx}&qUGgj(5W8dc0SE<&S*cp2V?~MJHcgAuFS9z +hBZm8~&jo>}9TrhZ#EW`Spg1Cz;Dn(J!`7;yc#Nl&9I6sm5+vjxNTy-!^Xx@WggoY4l*&ZX3YcZ8<}oxS0YSF=ac +M8pfv>4R`q+yw%o96$BNKg7NxR+pSJ|ChX=0UfpoZLZfD)y5Y9(Rg4e7gX_p$g`c2=FD(3&L!oKHz*t +$ctDMoi*Y=jHT=XuMnysx=hFmPQV2|xE-eWtgYI%8c;v*cj{k0BHb?vRy$0zuiQO6k9@mXcsHCXt(;W;7L-Hc`8!T}aRVFs +QdVGdZ9_G?dX%@pxxU()Pq`CD`0*`*6fQn%40Y$LMM6Y_BZ8)!4eMGmlVO@m5&8N!~P +iLT*GT`xa<^_7&`z6QMemTckF>>GcZs+4fYet`zweq*LBnjhZxA-x13D7ivcSZT=RnCDjbF+6qhNPP1 +=RS+NvlaB~A$3`=xc1B}ZQ7cRt0{w`;wZ!@iCxApU9S8GqXabaytISiwj!$~79F>ajgrSeYs#f(RJ8# +Mrx?~_a$`wrFi+TumbzEdO0db>u{HC#J=z82T=x1b{8t+uczpG-lwl--Fy+wSx&LUdAWf9W|wh-(kFp+!E+ZLgox9RG$r)|ll +!=3incXk#Pq{{BeZe%YV_n2K2xq9#D!FN}S@-l4}SsRTl3azwT)=KyGv%!XdRNN +6+x~fZ1n;V?8p#_?_$(#N-tV?G*H0I-HjGwQVS>2)Q2mD}QDS3=IKGJ?4}HqV7O1QKCw^5l@g%k`RbI +8VQ^FRgJ>eeJIP9<=RePBw)XQ|!ddz0cpPR#lcts&9|-C +`1(?!emP{g6%rmzW28$^S*cgu`O)3sh%2`HZ>(*#(QsY&)CBUMMkBK{95H)MXiE_n?? +e$k&f}G$MnMg#cc5#VM8G05Xa?&8cQ;rosWJ;NMeMh#NMhf2tPNiH4OUSXHOIG6^U9gnHPcD(ppAV_@ +3s8q^t@Ze1%z)T8jw`x!Uxn)8ffvHZJniLIMGl5ffO^!xbIFQjgSczcjpVc&5nk=*y#cfoWyQa+6A6U +YU}Qi6F=eKW6;+;>UuYX#CuV +pRD2{D7s;`!-XGP@3L<%Ra~v6au;fL5WYCvE6jE=|Fp^4&c5C6%hDg5tsX_Ki^E+bY?b*ZU91fjwhju +jT^T=ihyB>4FY|YJ`5g5t8D&43e;VJMf+B2JO3M+3VsgFPR(Vg^7~*hRBiV8$u4Ke&Z^zDWKF@G&6P# +11EMCJ`iB#A_+i53Mw^C-Z8*ZM$-OO-`HJnpz#gTqD+YkEevALx=k1cQPS5mmww7jG^L^xHi8sPo)<= +%08$lU{5^{q-?_68&zGjTe=ZCEkbnok*^51-k0`M4oWX{Ga}V~D5vy}UwgOXKX7ekJxph0+@7?{00FU ++QYf_ZPNHv6eK~XywJ{dEY2@V)Er44V78(XaTUHxuwt5Xk~vxTu6)rUGKt?(?8{R!Dh|sRlPrY;Wld= +C4V7c7x4kh7qqdu`1{pKQRHBZy;WS%#HxUAtVwBuVwCn1)alxQtJX0AC#)m=N|OC&IP<>4%9WrXz^#g +YZH<(Elq0LyWtVN{O6-gFw|QFq0(Mz@DGzU>Z+vnA&halSnH8tBW{Y*WvLsi>1N&TY8mGUll0*@E6nE +L$rnxE!&k?1oDmZHE@giS;X1}dDeHzN2)Ksn8ihS*S;sPQ6whuO(R2`8;b1IafSDA=_tER<&U`3#xsQ +?@Mi~GDU`za&t_2p87Et2Y1f|RM_rK0g1LI77N>kL5!cMvDy>Zs_nQ-Wr{XxG +F7!g#anLf{by!hTLf^lE?L1c8$Usy6aFhtwIPL5Q&*yYB3i|39Q|3c9iq=M$&vCwVqIj5dz;4sxLW*& +a8pi{Cy`8HT$DS4HZmV6Uf&`>GrmEQUouXz%(_F!x-fEm*;F?A}%5Ge*LHJ&spyTUTQs#42Tisf{6mR +TAu24PgQ5P1CX;CoR=~mlqd}!!RHLBQ7p9h}Lq+gcSAnY-j9*X-3W;jsmw;ZX@ +Y><1Diu)lumXub)%MqcTuV00$BsCNs!^(g!`M6{yW;Txbce6EC`pwq2e&!#PROrjM1pJ;mZ8jyFbAL> +Av*$;h2>oz)Q$YxXiChEjSEo$UDQfjP+OXwCp%tCB7mc}qiHzHo&mYvIS57=wy=0`Q0pZ%ob|L>N#fE +c5V|YWXf=KtAHzxH3AHU1;qh8mc%}%i1U)(~S<7uR7-7W_g1$jG{#F;kDay4x&Q3q9yRL=XI@70JVlN +_u=$i!~WE-;;i^){HU!Zs)`+%?bMs5r8>_o8Nbr|0GEb6VJ}ylYL@`FZ=C%ayzY*WB_Z)nD>D&ImF-9JPvw^W;BHMS +Z&3V<+SFz?AQ(G@P=Xyoh&gGvnS-tJ0I6b$C{pO-uil@64=ema5&SOf(#o7 +=Xdxj1Rw_O^0Z~Vj^?_t!)=djPdk@oGnhnpAP!X8SM8c~GV&W|g@T&>#HjN~Jzt*4HSD!Hc|AA<6>f!@RzxWD#vE()wS}`OcZrh6*U~p +M4`F_{6531yfG7N+K}ocQmWyvP*Yj?+S-K;H2qrLf6glJK&hSu0Y7|=VU*{{n7CMQq{YaXqKTfY(E9R +rP-_eSiJqoH-bN7R5wPF7rO2uLU9~jkS3Y1W#7)OkeHG+LzC-vSD%ujH%zcSTDI2e6ORY;j9%Y5Ng?< +{7dbP&H1mo2jt(C(wj8|)L{*?`K(k|C{dxqn3jZ>5{nzs7sxYTU2U^A}$0hWj;+E0#=EAvyc+>@=}TY41oEH*GX_u&vzPzJs?!S6{UeWNOad$hXaxw@CcTVJVb)OZhekJ=jIsP0RrsE-nJ>6 +F$@qArh%YCGj}bUb~MoexkP|NH#E@T6Z9;sJui1WyxeAlOdu3Biv9u9t)`6WmDvJia;LI|P>CJx!3Kiu1cwQZ6Z}fxO!`SH0$+lG1Q7(W1osi76U-%8O7IlHT7nG +(y9iDaTp{oxJi8EB2%-s+3GxV*5QP1q^3;`Zt0bCFSE}!8$$X5UfFPUT9fDnz*XG4{oh_m`+9E6yETY +$Ti@2-6;`ny*Ba3*li{;ut^fYer^CXxUcZ?zks~|WdL~v$y=*(1Wbav+Cq?{ZfrivUfS!9ZAkwkwzMW +RTjKOwqNFENi`GX0S^F-D9QLq!kK-(c@8`iV#p%IS>}!$r6V79&ImyWCB`qsT3keE5kwDdrHeMY7+a= +{ZBQlagS@Bw1q<(rs)XX0QjPr)N%v-)vzM8Nw=33DYEDCdj5g;A`f%nutbhj;6Rrh#2}a`cc2e5N5;0 +usXhwTv4bf5yU>~`i^H5(dkQ6__1pb@)txHS;_ZQkwvDNAd`M=#3|qy#VJOT4V+D6w`7iYD*H_#YI4Y +yK)*R0%Ov9YEOJStII`($hL}Qc8RP?$Pv;n_nvL +VfcQd7%$*JO77X76=LZ~tJq%Yx2r5fv0a?Rm)_`ILuRdEMhz%H9pvXLwNWD@0OjxU}4tCS^h$~vEVFm +2#vD)~twoXw(}=tZvS6x;30JxIZ12Tn$QCe+EP48{@CGnsQIn{mmm5i*2vilVToOsAgbdVb&O$nOjaV +P*NqU~WwzTFsO~7KNRx<*yohI+-f9dQPcdrW!a}JDuKtB3IYucankM!4%JEEnl)7UsMifGS^V9{~dBs +n+{(G9Xd`r-|C_uu~zsysczB3+c-xjX7r+DHcWrsSQ{448^KS-Ic>Qu#S9<;aMtYFa#J`zdUq^a +boKuK*I{DA0P&SUEu9Bmd#p)RK`1T=65EgmZV{rm^CTljXov1Fo~Ey#qAcfPP-C{o-f;Z7#b +yQ}!zB3hIA0-3m+)0fP)WR`qp;Wg=5WZnjMGTW1x@~K7DaLDXHhSyOG$sg&tA6uwqCjFJn2guw&CN{O +cP9{c57LyspWh0y0X|%tfEtczky;cYoKJ;fM&ehbeBFQ$1LW0|~nD#~*AA0g1>Bq!3#5{$4P1V|7H8k +S7pSd}Meg|uLQ!|B7M~UdbaYxsPZ2;38Mt=k74evRueG1AE^{+eY4eFoS;WA766YSoL-Fs;+q?5A-EU +0x=%@8ids@{bXif1@sF};@C2u*j;U1G@0(%NU;Er_Mo#`QR!2(A-mIqax6)U>l$vrA_j!QaUOz4M{;e +G=;_)jW^j*1Ot8#aG8s$4kdY$3ah9PghN6mLqLFT|G@b9mJEsEk-uiCn^p@8Qbc2XbP-PxE`nu6T`R}-xHV?H9b8YJ#IZdJsv$g7M>26I(0w}3r8Y7-OW+-m|>YkkBExum6+IT7AF! +-*&aj?k~BGK>ZByj+~Jwi9rh8Et(maKBxPB3#~|AjTaFbYw&@&4ge`+JGAJuMmGdwmdot%=(xhx#Lbm +EBA%m@y4&q0=h!b%k9>hW6W+4uQM_7arF$q>%c47j@F*G}sZKG3c**Th9TvB32lJ+v%rrM%1GuR=`hd=nicj4sh;_BAG-J@Zn#-2@@n!K9b)VxK@n{R2=x=q`5x8By?+@WJ9@6KJicDwx!pYA<+_ +VVq0r(d7G{qE}TKOkV>puvHbpdrB_p+kp-g-6^S88v)F^vF>$qsPR?jU9K-_z4s5jlVBp(&WUX6I931M=u<-ioT~qvZ}6{L0{*Lie?~w4TF{^I&G_wxN!IAD`F^AHR?}VEg^! +#UdGqGy7Zg6UU}4cB`{Lpy4=-Kz$fJ)v{=}0{Er0r%XIDJ;{0l2zT(x@5OE0f|<<-|-f8))6t$SHkls|8H-I>;L{gg8y#R-D#}Vh_{m6RkJ@~ +u;XS856!;BV1L+PUuv)~GuR(7*dI06aodJ&-)OMo^pb{Ze7ss@Sdu<29+#Stm^mZHnqW;O9g5t?8cfHyf?t4w3l#cAR0J(xrT;@y5Z^TOMM%7HusMn>+T`$^7W02cBkgX%p`i;mvSFHLd?vXNs +kBl5bnamgA5P)bJzLMATRHsym@()fXhR956#bO;pRpu6c!dzhWYyDMdvLf-`%?QkB-Zu@RUe&G!B|Fc +gtItN1+5Ilai9+;o&|rD{DqpR*m>EBQTr*a|T$)Xd_1Y-PtoSos{TmzKl+tnv`j?2G!vfhrWS2%8_29 +|EP~sM$#8`j4MU!lMPLMNXtrjWGqaL1%txuNdBSmQ>OMb_{mO6NHiyBXHF&G99(qjfc|C>Q5#0MjwMrw0FBSl)aSVtTl8 +s0a|q0z;EBkbWS&e>L&nU>j4ZpQR*Rl_nk^}NR%*tS`o8BRS*?c8Vrs(uc+IgU5=T-qh#jd+vhJb!JM +p|O55gEnQg(Jde(;Q`V>EBFHfm*MH+2kQGWQg7ggSGgkJNM(ohf7vnHUXF?Lth>%&=x>rkhg|G7{61v +ag}9I!~u0St(0Xt>(#@iAmRkOW|9P? +N<8e^ljNo=Y&j`OlM=`=JvAd~fVp#ePMvYgNJ+IO%$8b7H(Td#e~H4bn%}a)^%3c!^cd|CwzKWTPVW8116w7&6yBO +nL29%wYg|mb0*}ZPR&YBici<->j{aeIo1g?sI|ySoMcSHH-zfap+X#fq;4Fri3jEVmo5M6(I&y2E&H%DEc-o +9gNem_v_yZeOehquRHpWl|m>&L$@N&SxJi6l$C@gz>Wemd)NuAj~=k6b_ekvFdY{na+^g +A|d7^)iPk?=DumeMWAHM~Ei|w-%SF?K&dreExT>(|>lYQ)?&Va-;=L)OQM2o32P|x#GmFt}#hayrUDW +DRE*Ny%~F8r1h%3GBL>sONt^>CuL&(I>X7;4hflhoKkXNsF +eP)<(jlngC~(V5jriF=)fas*mmg1qbY_kr7bXHf$LmWX +Bq@jb470Re_?Vc`QF?lI0mh9YwP-qLO$;ehaU#?y#+pt4;S|>Z_CcaJiN#RFghj>$MTc|nR@M2cQbXV +OVb%wkpP8CL>Z&;89F~-j#mn5pezvPi+I|+H_#R9>r_{*_=`q9}mP3D+$fShnN!Pfis=1g=(h06pN=I +GCWT?HM#L$_Old|BCXh5Q34R~MwXP5AtkfcerDN~ZNqbbWNgTxPnj}h+@S6$1mmg5pGm1>Uaj^8?mXA +r6h>8TIYMmi`XF(xZDBRJDW@jq0nLSROR79t0HGn9=F4HS<~K`%d?`k3X$(3IVJ=+16&geeP> +_=u@frI~6wjwc$FiWJy`f}@4F3wb&sGz#`clqZB`Y9iMhB)B58x~5WDDAv2iq$ee1i5@PI!BNCImIk7 +~#AOs=#>t9ggo0JiNRhxbVrX@jQ4L3x;c>35>i8gU9rcrVS*^#Sld?G*GbXF(Qqq +rd?UXwCehvT9YvqU7Ig2HGR*p4kDu#N3a=2z8n|N5O4d4(bK2ha`s&Ge^L*-~pD;^pgxcO +ruP$2kp6x8qH#au*l3FnuNL6B)v2w3KG?LzV08dO9;>N=yKnxi`5iR(mrkhW$~CGv@A;Eh@+&NJ^VnQV{!3RKU +uCW*-g#G5)1sLhZ_s~`W^N+?hh9AMVjFSxMdiiu^~XPVCEG?)gFN#1y~oWW{&?E)JFoSB^w>8iFALFo +t{M{KduT%soUn*J1Um^z2tFWqhhPK2>jbL_o+VgHP(U!7Ad4WKAcY{2;68#01Y-$C6GRh45`+g95~LGMAc!OwNYI +U-1%WH#|JouHf|CTt2o4kMAt)huhhQDST7nk{o+4OEkVlYCa38^F&3_odK!WZBtq42_E__At5*#BqOz +;80V+45wc>Y~&skKqiKl<(@uEiDi5b00!DWdT#<@NU#F_XfcY#by;e{13PIj@oU|MvN_^=;0z9vAJ=! +-KD*h>!YXc6+q7G5*^9xt<#MQr<+j{d36Go<8J%blds?dF`adZIpw8GAdtX)%fZ21CHlzw+8UWP3P9nvv`aNqjeeYcT-s%B*_o{v`Sw#L_tKYjl?8JLl^!KIoj(cqM_op6l68 +9L=?!8~#Kpyl)YMdAv)R-P&C8?zJn__1Pl=abep$Tx?z^I-q(prF`RC&5) +vH3Q0`k~1z2GK5>d-!XAkR~ncF&k`h+hxMb5(hsRWoMHo(&J@ +aNq#Hqe&6CGwYnJO6Kn~W>Xke^& +Ne)T>568k@J;LtAB;S$Gx0_m&ol)jYqLzpCm8}O?-bom6mUBq|Be}2`X162nuA`ZM?9W^1GJXEDq{Pg +bj!QK|PKYQR1k&q1jcpQ6UUh{Km-xkwz9)A?x*(~zFA@Z>p?DD93<>}u2RS*1L`O%@(9bZ4degWkEW6 +(fZNx^w6f$%@LYV?81szZ4t?EjFIe~j5yS;e2>pZHt$Y^CJS%zs3osGs4V&m%dee&+ZYH&0ED7iy3CS +yZ(z$vx?k7f2$|-T*EHPI*GDsOkYH&7Uz`U_FpaAoGM1feV2b|&p!K1oIQKiA?H~bwpmBzcHL%od&lI_oMakQ +w%-vQVPm*wd?$5u)Zz4C#1+B7;{>R@!v}^`J@z+ew1R~ym_Lis7NeZwoE+v$XP*@>yzqipvt|wF@49vC#Kw& +qxi0(QgAc^f9qYvWU!>SrA;pIuekk_t-77x&=p%9D$Pw|$C!dJp$B&Dzzy4aBJ9|tV{Z)!nr%th4l$D +i<3+H|i-(HrYqM|}vx^#(U1&?ztYA>RNXh1^aL5+4JlAFd<*qc%THp`pDAlX}tmm|e2IZZqzmx+z?E% +AvwqSvRQ1%>ZO;e9FmAPOHz;m1+Tx2UGY76#fAU|0IRqMBzU%gcnUkw77-JYzNYre5ly=6NgChD@3@E&F&Ghcb1SN9};rfvqC +OgFXUT$ggkP>5Z+AT`%(Bv3O|X$&!q56DEw*)|2Bo+O5t}?cuI5GR}}s%g|Bdg?@lq?O);cW3=1fRH5 +9{6is2N+P|-|^Uwcb&VWbonr%7>XnG~1blH&Ix(h+X4dH7(@#yYs9klP^QI?>Hpx}^T3J<(`cK7ia9AAxOL{x-f%m^PGg0DgN-l +F-fcWbCc-hmV-e0*R~)bNOi(1`dph@f?=TW-18)6=tEBvQclD1IpZHZ?rNgAMo|92ylK5fK#{)xL%Y` +rh>pj(;QQ^}dPE8}{$Nf*=UV(gc+mLA@%IjhA{Ix5Mno|YoPy4O!aqKww*@Ff +P#kTB4sG7NIeBn=kMGwY-qI_S5*SY3ZyP$4QE2D*9&B6AM8W9pjTprq~SW=%)L2S +)`4kgN$|j9-1iyqft(1rZ;^4WAKz2!AH`yZnL!!fSq3<%i-AAwdie?K_~>XG8qNn(&|jwLXi8nom@%& +r+7;R+{nxPm&^0^3UjVxphFDx?G+JtfkLgUr*8XxlyA=u|6_4X_!OzczNbvu`o4MJe3_RHp~wd>zQu|lj|xl*iNy_$7}x8Hu7^}+YvdyjR6PfK1F&yc>cj&y~ +cJ9mnM2M@AtaOU(0ar*RWapue!QC?mye*E!A@#`<=SU33Xx8KAcfBYeqU6SH0dOz~Jp`Pu9jVpIiLr3 +Lu>11l?W>G`;Fg0{9iDq(x=quH?6wSNmQ*y?jKwj(2qHb!($u&B#O3CQWW@*P(N_UX2@dyG?U2 +o4ei7%frL78-=<3rlw8Ww7TVvUX49G8Z~rt^Ss?;YUA3V%^kNk_Gko$US926x;wdd?1ksnhHi-e=2p( +l>8)|6MhzSKQ2FZ6xvfh(`bt4=rFTl-r(KJ#oqT%r^1&5Vl>Qw)KHfe)9ekL+cJyHGutNuRhAP)2#6S +$VL=cccxc>FP37oY~Q{;mE}h5(ubSRq*jD4mj}Poe582y( +{`uz*Q$Jd6+qO-9|NZxp+Ee-2XP;q!N}f1zLQ?-*;yckGsh#~=QIs;G_0-27fBal&X=(0|Aw&Fxnon5 +DbBj=y+5i{iYasy;#X8ubkCi4-U;5d3JD46hIs!f{^!r1m!!)q>(r@JU*h4CAAa~jmXwq@_~O4;i}+_^4g&k`v|?UVA=vr_(c@#0Y`EA9RY{#&!b +C1q7r)w6#Ef2!*p0Q_~(^FoKeQ%+D0ATM#>NIC47l);}8|3L%gLBIV{-bplMd@kk1Dk+nXNa?%PF*R{ +R_+Pqo39`J{&(E(T$wC2WpnSN77T^Lo0*-aj0ltIh$Ro%NH6@$eEG7ZcBTe^1|4)d>dKS4==lBj-{p~aSI9N9BjnT50_78#7DnQp@1z{_ +t&}5AN*M(jzR=1u$;?2#JnvP@GwP%+Th;R1;{&x!Q;mC|KKv=47x(GYrz6$p1;8J2QkxFQJ>3o{42rj?-v}J|Sf!;S~0Tp*({ItvvTcokVqNXR4Dr5Do3$QR`NE=GB +FN$BrEx@=t9%+WBkp1LYU(fu0vA4|vyU0RB|($&x1%2~>YhAR5LJ9-~jIH0 +b3SH0b3SbyDx$#P=Oi-VPdw|K@k8{O{pt4%US~)%Ps_RMwV2A3~Ya>CkBb4QLPQlP%zndUE5uAo=El0 +rFL%VGYr+(yHQ*YccLCCmIwf!nv +{=s%*-L&Z(3q{q^#!=@?zN){Q^v3tj#P3>eS_d7%T!EAR$xz+I;WbwBER^lMOWqOC&PhG*;i{_cgMvdzOE~X9@5IU +NC_Z@J4w6-g=&(jyLMZXn#Q?aS`bz_^0wSwaF;A08r~-wxI7aLsFU>a`~uZU&t?b8C$lW_QKDf9(XfbUC?q+Wm&Es;ah()o&@tXFue +<&S{<{1J1O#*e4#02W!i5eRYSVE&TK@Q>N}eixT7I}VSZ>SjFW=Y7^Lj&hUaisaj7GyFBu7i`50XWxD +h+s8$DsB(l3>O6-2Uzt*FLS0=hXf#8#!`hL`Fu&KH!S-h%zvD?p&t9C|`e;CooZ_YWK0~dOqLzrbEX- +c`nwo3)Mvn@J8E!x(d1w^ilK&@Sr>&ddViMu26 +qt)pSRB)^&{KT6tbdW#P~8|KNiUOr-0K*75Jrqes8w!u}eDOs&V#Ej;6B8qgi;LwGPd +p(Xd+agB2mO2C3mVWCpqR|I_~0z +<~pcqN1YaL4HWqmr=jJ@5YTAU#BuG>6@H6bEc#+A@P3q-FLH&@ZpCavOEBH;EFubgp +@&e@nWtz(~<%6+2zf!9_AK3gn^uT9sM0ouD{U2Mtd^wMUAZ@KI%e=fi+`}n5b?PK>%jE +p|^MAYNo_l0^dOGu+`jsq8paJCqbOJZfQJWTwL7*Lm+@p;~S;2S&`jK#hj)c4eEpX +7IZ53r@G`3Z*T8@8#Zis7=4JpgFj>w09nF#Gu(g|#++?78<*eU;9zO7SY*$hJvkrn9bszIQI~A#WkWY +1N2m`VSE!GXcl!7S;e_e78=b#k{E6tp_@W}plhQXpbVf)AYRnLg!@&Br=V4$Nfg}N4iG+N9QX5{YBtIc` +He`z^Y;{50u}Mj`9W*xFEk#W=T$2mzX+rD%Y)4*13H{T?6^nv-4lY-GRTZ{}aCpK!aW{)QrqI^bF{aP>BX4va0`oeMd&m-ajxzKV7W4mgzSq +FtDF3JJeiy)SjWJb``>{Ri)umjghyVD8$ri|bwR0Ob|(4*XFLNFG=JgSa#P#_><8CmiEHpaE? +s^cU2BkOQU`9-sK=;J!SfnK^FNI{;}6-ro}AYw@5Z_a-}P||@EJ5h)=7 +@8l8&HIUZGuW^AF>W2gjP+{BH)Nfpri6$Pqv?j~bV4GiFo?cX>5%#*C9f1Xidf+5TbEMKhf=Q~X1wQ? +2+7>E>x>$v=UAu4YQrbka;0&2-mHlV-Np%s|b|)l8|HPB3fk+cAs3@nC(Ay9RFJI=Ujp`v~?DT&&e!# +5-nGYL5rj_aLoSr2G0(n;(&slr)m`{Sd12u?!o_&Y*L*6b3m(++SBpIsLShVV|jUY#0m1oWh+uq?~Y2 +%FljfT&{-$Xl>`_=5`nL?WR$gu0(xCI_Gax-#VJsB +$d;!{6?kDG^JoJl{fjc?G|{LCp`ApW3j*ix)b^jXdh9pqb)*R4P6#`3ckUPXS`B9Ux+y#%y(i;8}mCDlg +Av}pQVpJ0QEsLsK1b=_wUiqMY_$?gF0^-b6TDE)z=Rgc1wCo*Qdihk^Wu4h&q- +{=C0@DvyC-JQ!p0disESe^BQ=G2h1WcubvZ!yFIf5pz_S>%=_axcwY-kDfl-aq919%$YMM%{bq!>$5P +STfaFsn8y+^o{MorWBQnT#r$zxEqSzPb2OOi!yFUj(PxWVKj`U0|1r*$)}DU{E_l{y^AoG4tK+d3&ix +?g{ZbPL$YX3Rc?{I%O#L)@tTj)^=~F)`Vfpgqu|_(1Duy51p*2s3_st +XP=ElSww#y`Z?$ZF5m&ok5{GgydmbRFs}NVHn#n|Hot%}f%y^473L*{ICy}^SVv>-)+qldTMs<&KnB( +SY5M#C`UU9QfhVYYz>5pY7joaD(L7Ip@#%Hi`1)!?nZP`gU7IJ%)o{SW@<{1UAo%K1&GN7J&rlAb^Bd +<`jB|J3)1S>59o_yfo@2pWT>;@RSDR}zJlE8JNZ)R^Cp`DubFr8kf<6vB^nSIzZV-5Y7pRZ$4G-pT-+ +Z9DOw=Wh23f1K{)dh|d-m*%1q&8T1s@)M_+hU1Q17DcL;Vj~06!p$NZUB)^z-RYe)(>G5U&N$Feao{COmhjkx-uD5|VS@kq+D7oBcAJa`agx7}Nw%)5|Mlq6V+@sh?gy +f+$Gi;YmPpT%NK0gG1kQ=?ez`Dfs>(}FG&6YQiHm8p?QUB! +U=cge)jLDf!49hqsf%YgnJDckUtX0*=6_H +=yHRwj2eDvtim;PefoIcW_x`yljy716-;J4m-ORiY4g2#$cH)705pHuvsX>2OQ2WR!BO_~c} +d^^8N(b0#-BEC-mI?^{JUv8=)aLMP}DQ1`;gD;)~$p5{Y1Pd66*NL-+i#x#OrSY%GaOOZ}mP^?ehXpI +@Q>F3;44=yT-k{j&MSS+UKwQg?+o`dhw+8uzh{sNFIZqfByLmFTVKVMXIBIUbAM+BQL%5QjL1&_19lN +M{#7n`s%CfPJUchty&fS!V52KedCQcI6w6^4EaoD`ZHsA%%_!>mSUXscZ%aA$=?N(L-dUyuWwQxB<4$ +X9aJFc*Uy~hs5a~2;TJLu9ZuJ0^fHCIEWS+bGeJN7nADm+yKCsj0&OtTLRr)ML`GdO;U~2Zy!qE_n&I +CFHlc1pIRdWw{*J>Rtd`3%Ro!s1)^|ex5&c*670_4lrM}W~!V7b)=#v9?$UoA3Wo|g@IOnMk_RIw}4) +n#*_d?$f{XXp3SVEfcEZVPZkkUspS#vT^J(T&* +W87N3)H<>5hLR17q^H0pZ2ajDyu4sUzAqbOU5*Hlo1hKX&UEoALpLe1w=zbrBGu{X&`mscW>{&;pDya+#lpRc`h_C~_br7v7_e67=sVx#CB1LF{=!_19C;Vj1}gf>Zj8)P +szTsTZ)y#L~K7^KDsV-U0{Fs2w;(0(RplLcpIITq7FQuxkU9>`0XFJp|+M(6?u<~XA}$U5J5vd;{e?d +voJbjyQ2g1<@TV4vYJ8?F{#;Ghf_Vzj?V{usY?=pwn;xY<9DUz`3l1Y;H9<529k5BeOWKUp~A9E?_5Z)l$ipL6||VPvKNCSfabLBnFh_=Rg>HuynCKdAo~yqK@s$a8Y?&gpjEzTmIwm=I>eHqw0l%?Ths +8#MUsV;276)BeAnzZA`1!ZO+S$1xzU=odUJ{1QIA+!zIS!+sRU|vojR6Hh76v`_Ms#tt8iq+R%6%!+ii>8 +Hq4w~O6jh=lDo(u)DrxoQD&pdYySBe5tr$H})328-n)ARBJxq;Ayn-||6?2|!)BB_Dtf&7^K@NX5H6& +f0xUN|{W6dN-wFEKkzAfjS(vhqWLSS{m!<>8+?kN@@FW&F={mGKvhhI1Kz9#5T?n3kBFJaoh@85!^)y +m;yaf#M2uHR_0ZqQ2-Rlz`IEI5YuGMkVMzG#5RJR-#Sl6zYse;bJ@wKZiHq_iz>>ctx_gcJ@;Q$(QmQSHOsz6m}HC +l%@qIc15)QnnD8{8H5#tNt4G@OZZ@C@95U&aUUXE=hiBb4kT2S^Lar^R#ut)wrR@rV^_-e<=2v`!K#mr*HTZ?Q}my7sa~$@^h=9=V?^C&x(-YSG*1y>vBQM?a=5^b{2^HVe!(=0@|7+1ZM=?zB$WF-{z +-W%cY8_7*$Hg!>VnB%Tq^i?>9Jh?A-EWw~D-k>AO-s)OpTdMT=e8lo1dC8}C|t?t$VJy}oHGxR-ru6{ +@_(U0mH{fu6t*XdXF8+wQSKp)Vb>SOw(j`X6u&R!p{zlS{AOZC#d@m~0ki^<@7J@IXL3NFVjxHEA`5- +B0`$qVG~q>1b%pOKT~M{+w2(#5ovzDJMHB(sMVXG!Z0YmN0j;QE!_&53dP19s`YH!XA)JFA>movq+a2 +b@Tj%&ORWwuPMpABuE4x?S8J;78cabaULG`;z;zd)z(g8vF`=4gVeQ$xHbH@T4xHudqatND;XrC}xRL +Q6`p%$Ha26N~{x`z_Z>KyF|12Tzo4|ing+kwGrUr-#(Ua()jQ +}N_KtaBB9ibw{AHp53Zi>Z4SEW#La)JG{XG^q0SEA8JQa5((IlP>Cs`zy>?L0TqJ!yJnoH-&@<9<5@m?kd?D1*&FN!M%=-G;|{kwU +&vSTKZyQ9iIHNGC<5FT172^4e~S0ThvE=;RX3R=(`BxFQMOUT)H0O?cwFiA@`yLt3vUWi3bqVE`KSn0 +ql4%$`T-^55qKtE3{mG_xGm{S29X?+PaYvpkk#ZP@+CPz5OwKbu;n4Tls15m?4uFpb>{VEFY~n7)9P; +xx2mlh9MAc{NpNp*NArB%Mo_U{233g~poM-xZ`PIGvha2?hJ^k#nvK?=T__6rSwR}W55Iujqix*f#r;$BfB7O3N1t9RN9D?Z;}NJOG`=o%D-1nxxol84C-a*)K)c+hbe9ZjdwXDKtaxzwt)p0 +$oyXDr7~wCC81?4@>{{h}RWb6FW%!j`hfS$nsGdy|{)KH;u*H@hFXN8M9yTYfd~!V`E3|F@VX56Ew2M +-`_WHB>E7E0y7I*4z|c?}8`nMFx(+{c$41sRh_3n@BG@kUm8>({1#7I?SAHR+^8QE6h5x9-{PK^Nbk{ +GwVicfQ2m6Vlc-Ntc6yERcTcLf^F<;?HlcQ+q9W2?XmVedxPC*Z?(7C+wCTMr@hB+w);8*9ORe|gIK= +C8O3I>Icz@6zsK1cwvKHAZ`ls9yqSH?3vur-h9Z<3$embP&9HI{5WbaaweiR2Ismv +X^>L)u}D&kh(&T&`Wh9#J6K%nT>|er9BQ&(ES0jihKwfH$X(*Lf@eu(rB}v$;@Q)s5u0p@j~l4>sfoP +jU2~W;%s)V1*E=oTiq@^UJMt@Wu0tNyVM8jplVUJ4i9peySWTk;7VMDt8pE!$B~eOI*A@4P7DyHkRn; +6ic#V&F+t>uVli9Hg(y}jszt4+7i%Gk8UAM78Bj^c`g(jvg3_u_gFqjA^OaUB90Etq-Vm_cz0eDmaA~k?X9iY+xxU2_c8X>}O6Wc|T*eUi1CR1dFoG43V +HH<^OY>;c^dbvp&I#M&p&j~tNr|49jrbp=veV3l7^C4pw>k^3hrH~uvLtd=amwqR`TrQW(<#M@PE|>p +T`43P_0|XQR000O8a8x>4Ekq02^(_Ga0FnX#9{>OVaA|NaUv_0~WN&gWWNCABY-wUIcQ!OFVRCIQWq4 +)my$gJl)tNtj-gjn_nMnfV%AHAqw39)sKmtjt&70sQ0jo=r+OFOH2%y^upfy}tqSYk0?GC2xGLV)QcQ +>H5n@n{VYiOO`2+-XP(u;uF%eFNEZ4+V@1SEro`G3FXypwq|nW)=sfB(<_^WS_J-rG6PdCv1Z=eeBgN +AB1mY(fY-e$l89&j|Hri1+ZP2{Fm@y-A|m_0xi9v|D~!Q0H&hlz;EWPk(CT>bvvTuD<7?L9ZMFG#fBMe5uF1%7UuA+geanCB`(eAioo|E4I?$Tz&#g-GFlB7PNTbwy11xxO`)DRvqEJmyyPzF!xA#hVsgOsm87UR?~NSr +YW=!blNff1WPt-hnk!rs|?pv%J`=iD7->^w(^@YwKoQH+)`G2(j+=v1#&!sJ~|8ovSym7UIRAf+=?5` +mi=8oq>PXsAQsQ9$%o~bX;fYiRpT-xmP8Wb-dS1=N*^MxMt&~jcai)X#(1a+i@*UmhP?%pGHE`h_n(; +;x{f`<;0Zu|JUCXO`M&gi{KR9helet3OTa!n+`0@fR!aeC_wTE`CDmy0ljBimbPFy|u~SHFCeBYh;-g-1JvQ*Or +f0bbYqIva89ztn2=JZ|GX>H6n&62R=6K3}2hjjx`H?=!jd?9nnO0fo +O@W$`|KQ$50`f;2JSyNq&Abqdxy&#v0*Vk}q&CcrTU|3Zo3yGAq2qzseSI&gKwxysov2x`Oy7uTRTf9`5m|1iC?AA&lN_ab!+r%m!Rq9k7X+LL$Y=uiIbEZdW7@s0V{TtR+u?GlzjxNC%WN&a5k@8x~|lKgvde=qN+@je~ +*>HpKZ^AEVS6`buDCQWU)-v*jK3b+MR#PPNG<>%J}etyQIfM4LmJN)tm-idrw&fBX>*Szg1ov0kr^|V +P}(z)R5Bg3Sx%|4dCJ)m!a&`_Rn3$Iu4dUp44!P#BIYw=v4FK*%WPFzW^M?tU2pf&J6P8yTepyhGWo% +E08C5=gI(wwx9(fU!)n&qrD%Ow0qLGywZ)Dge@y?D2m@A8)v7T_QKxHFO7bCG#V +|zx8sL&@sHwb^|y*y1-FXMd+*WltuZ&xJfbX3Aj<_b=id`F`4FJ7%qe{#F#_J#_4GVQXXFWvJuax +0mg**5z;{S`2-1ZZ&W!aGLTBdFi)l#~!z9$E<1B3`dJ$E_3z?(M{YdFGpp4I+53kzr-c=AzA0bh)N?O +(K?p10cn4Wy2Ci1u<{K2DczQ)_(R?ps(x>m__A8^CEw)BwTdt4qULe +v4dTgiAGa%-kMaoheKf}?t&B!Tc{B(-Cr`>qPjkDRsVNS-4Fwawa$_7HB%T|re6ZlVjeHO`#RntChZ} +ZTaVITD`4H1HCSH%jwpi1ivho2qKN=a!hfy8?5BYsqeQz0#^Wb+0Jcuq6$EEFt%|5qw;jwe6B4Xtazn +x7rZTi}4k9qXWAvmpd$S2z#+en{nN(dfQ4%1UtjNscFBhlS#qlxWvr5kWIePHP9;vIVkYnka!O!?X7o +eNWpo +(2MuEs+d85x-{+QC{bK7wAz`Nd7LL48kIgeEe=P{!(a7* +>uH|-*?5`VIc0<(-9V`t@C(QeXr{>5k=%cfmCbV2bVS$V4<*BhpZx@B|36u*B>=~}1rSiSJX{Uh(8PV +ZHRIz5_gNSh_}<9z8^GeBykygYzZ@-dsx0#~%07j1`{8%Kj575kWnRiQA}Xf)_s;iHuY>PWuiZ1=OTEUzcWPpX&}_k@L +hSdJ84=b?Xyq@KfZm;7u9UvDQx^xGMr_HnT7{YRBk-G%ZUEmqzpO_Fgg7AIf6|E1XXZDw^%@uKvJ3eN +57~o`&$ias@ougrrqM5_E?~MuJZTrE2-Rnki0=TqzZAYZ67b#8xpOSOOsnlP(^~P}Ig0O&WcUsuU!nG +=;X88w54uiG*1BGvszYXM66gPfFA}xoABW#x^72FZ!PCIG5ASaSKl}L|*IwY_{HPJhM|ms*>4S%)5A) ++r)!#85?o$%(6cg^0QMjKr;eI|T+$q6tS>T?p{o!cegjMF=1gvSAcy4O;K-n3{*5NF1JX=uCruzD9?$ +AA-5bYO`t{rsVCf|cT+1}tR#7qyTh+wDgKIYQ$+9->Knd0~^eb=6I@cl?@Df^@S8ArzAkxgFzaFo}2f +g>0N{~<$X3tEe0+v|gWHx*?D(?vVsOFmaPf_+mvW_*WnUz&{HYBc=b%na)WF8_nZF4Xhbx=ay +XtckX(=!b6Gd*UACb#2>Qvt4(sU^%2I%Pp4W<@kup&&@J*q*rC;hOQkgGdJ{glqu_W$PuJmH|ydY_2v +V3?|+}dV_lXJW?JGBkhtWUxMa6ogw7fGmm7*$7R&Z(&a_RH-eauq{v`FyMA;Wn-o7;{LD2PF-|mhXYf +#n&ylXv?609`SJqG!y7oy}6?&qMs4WK3Avz`U0AItk%68Mo>qMfiu>jL=8SrN6E}>Rhb|g>kzZtX>`6uorI%FO_Bcgj3;p +vPvC`u}KG<_FZNT=*2=qud?{zIJSOxjEWwq24XwZpGSy_@kE+bMsMTChP^$FYYs9l-t8K#b68SHD7=^ +HB|HsDP +g$4islimhO2H5GlzQ8y%B&eJ^X>|1A7bBFc0XmwESoYX)2*(Mwu1e`)RX5^D~89`Q_)hTl{}aBqeT0QF9h0L{x;iV5jw=oT2LPzi +HgD$?D#Qj;CW8>1q%A6|GR704exZx^GDx;@372y+U6m;s +uksp~_aYXUFO2Z!2aH{TNjYtn2%B<`*MSO^HqBVO;>s{?2Vlym9gky&qjxcs$l0Bw?&nGDTX&bP@GU-oAy>*UQPP&b|e52zmrhjwaUt`VkOdMflrLvZ-BrAGNC&fpHf@@FZXN*J-cE=SIym~L&zQo2>yd}r_>< +QaGjI{N|9)hDl7m*)W;KO25_{2X1Lg(4#JYo>quDI@H0Ox@UOpSZ1EOw!gaSlZfo)BpJQE2jTZ;R@D| +urE9()DwGm$QAs=i0U8ze(c?9ckp)N3>+?=Ozk>a#mnO4(W=IOxyn<$ki +{5rc%hE)UgG*Dqe6Hkpk0psJf*GJ+i)ep&PH5u+R>BQY^S#k7vL(ZCaeZcd7UE6-MFprw7wU;{JIbWJ +l6|jNf9hGk;wXp-+AZdHc6z1TUC2hrHSZf8qtCsn0T+_RzMew%N^lP+38NqEDeYTv?gVW(dN*S0$pRkcJE&c4@ydB;B6}0`my3y1F*=JcUlm)-AIA7XU +_Q#s?zj|_z`F@T(PrDHtTw`qQHS_e@oW8eQ@QI?)5U}Z%$fiw +zNqLp+MdCU|>ZF74F(tle%llDw0C_#zMPn;y!?O5|&q`i0W&H3>q>I69$M1k!#UWZjR`8TblQPf*zEW +}E!wQ~A2JcW-kmc?Kym||bdJ^zvK5KoSF~7&^dr}t>)@^KmK@xojdmgpThQ1SVnVGI+(SD|g6akq_rgg8LF^A@HC-QZoG6EG5R3!1p~nz&JS<{&1MWzCbmevLIwCcRysGfuKRP9^B>%IzsFFA^Ldr$?YG9}@g?Nxhs|T$O#M8h^z(CC>(tS9!Fmh<#xP%3>KihOFDkEBEo0Vs}pTv5P8V+ec(?8WNhy?5qw^kdgM8_vlw4FF3a+czNOlnOK&+L;jOHQJ +euNa>j%ufBRLZ8MO-`eo~A*@x~QjjLC@9!%Al>MX#ry1Gq!2+eUTA&-NQ%u||rjL=yM@%}|3T6cV0C?>Cdj)u~zi%7zwH68)$Nur +MvXj4pewrjWCnX+_y_P512l1OE`}Wj$82p?FeeQbk;pb!HT%*3aMq4S`W3iW+KHO(B!q)WGIEAo&1D* +A6nrQz$V*D;m#tXi$&k^m}LP(zl#YeT{hn3vVXJk)-Yq>dN=jADDfgqXXT`D7vsr-j38xE!0taVOSP>&PfJZD ++FYl!G3i03%h%F_e~s@|W?q{an|Gru@Z9%Hl-H=}9YQ;fbRx#?F!6#vU%UzLUWaT*xqm>#o%Dk$%y_w +8FMshaOMd9u?td`zQ+{DvBDaC3@V(o!;mck>~fCd~t%$a8OH1k(aSK>Gg +dfV@4nQK$-R~GwlHI>|AD)ftMxT*(%M*{fEc&fs%*i8hwqHn(H-{W~rHW?ric(@$Y9S<1112KaS<=e; +`l24jqws+vxtT~4`hk|M3cM<=7@I$s2oYCk3tL(@)TaG)&< +qI}ve^q8v8GV`}d@s@hGpaMo%1!~lpX#IZm9ok*Z}q5m0rMU8Sp+c0^@CXA_8gQE(C;fFE&Vo8f_S(Q +?W?Yh?T5VA1a0VkQBfA`o}=1^eBM_U+&@R9VObd{pYNSW=fbrJ-`$Aw-9@6yho9ReB4ApC@*B`UST@? +PV8;D>@%+nCy`$PksJg9&vH^HOuLl1>bFbGNqVDSJjj->~)op2^Kuwi~SVBu%Ux8SnY9Z1ra5f@Ft4k +BEV?{{gEi#&%nybyd8umN`_l}kmR~I=S385XX($a_MgH~r4;pU2>p~qmCt6WCdrMc4h{1Bd(?}Oh78l +o;I)`5qtD}9fuc}CbThL;H0pQHLo?4~~%^D8NTiF%Ihx)`*jul2M^ODAN+Gt$vZxv=USYd)C{vcUXBr +p`j!E}`uHdXAFekL#+>A+f*43WvP$7TqlSgP>QQVn2`%`H4IGnexHEsyV99x?X2rT^v>n#;a%>GXBi& +xMRFr{m>#;Mr2cp__#;Q9;yJ}r2fzxLH2LDMqcXegD;X#|7Effp`I%0w+9En7cag^zXolWzFCpxd{*W +?WDgFesl54??|q0_M$_yYn`RI(%Mk3%0Q^#StLxc8giYc|) +YN%RxPTWK=#mezNG%mlk||z7UJeD|sAiyNU(@c~$M@gHrc;3mid(i$}e0{a`S$zw?dZ=|sIiM>X57AP;<#P$Oaw=1ewz^Mvy9Qu&K}5eL%O??T)5Xs-1Ix~OwrXN1|7-96s6YP9EawCB}Y +ygjpzvg-4wZ<%Q9VjGRH?TwA$#?Xg0f8RBV{uOchTlF4e(_N6yBAb{7n-wN5GUl3r`%KYTfcu6*BV47 +6X7--%U+eOr^hN@N$}?E~h$18r&Trn~#{9lNFr +P(+q+c~dyk56-+VN6z?+4F1qEPh;FaLxzy(j_|_hpx*+-fKU&{~jmu1ftRIg@EJbJ^U9J($XeX6^NCt +#@V%9^N#NEYH4STE73Y9zPSNsd&crM>TWN}X8Iz$^FCml+@4X@mR})`SF=oIOHbT{`=>MXThmd89jJo +~_|v{+5&ti5x~B$Zv;12D>jU@=qAsjQHSk%Ex)854&Hb=fbIUrp%{uj(xU2`w8_ahDW<6IyCg;B$ty{ +pp%?FHKEg1nhcIP$gv>bJ+(k4G#txb9uGC9f-L-MSLABV +JXY9r3TiJ?blIM|)6}K$iy4Wj^S#4z_rema)EG>)4~lvA#cc?)cpJc-AGGEi~}AM%NJMzRpp7=tI!YZ +f*LpPF>khSCg@`M4R3=xTvD6DpMT4u$($TG~S^F_Bd0G@X_=Z>WX!ToT6^HP3vO54&AxFa*DDkGg}=& +*wVA#sVQ#jO)VlMLxk=R@94`;188GH+YIEiFV_V^{)5z1Emwn@RswXn7HkMORO?dpLF=_9kfs4l|m!(a-I<>KpKBk**_c7pFc+pin +=qlbl<;%9)mWwuh*gIFqd?2sr$pQ$E0nFHgjXW^p{#{Lhx<>4SD_rzb9+vw{;?4b0uhrx_7$NeIf1#G +mUU(rqY@FAa8@|c+ODI?AuuH5Sh*J)lQE@>jr^GvzETTA2Q5(^fE8|mH_L=PUAl6|1{JgfVz<%1ItDD +C}5E%)bEAMirRj4KDwLrBP`N@a5{9?`ZG3{@APoAPWe1XI^UXWM8>W|P;*wOf30@u*J7;i%rV`^E$^T +w+b<{an@4>yGadA0`)@_u=St=W?L&;!Vi(uF;t7xme7`enHA)qF)oUPxd~s|Xl+O2iWj$deg|#2uLtR4?`8i{ig=1`{3~{GK&I1Dg0VD+C3i9%`)t`yH&KQ1U%aJ}$uAEzt9r|9j345RNNx%T1K7I;1K4Qt6gM9R3DaTBEtIU(*`=jYkCyuk9M;zK_$zQ0--gygPF#l(=L_5dv +2(JqEwK+>j8zkp20Pfq!`v<`J)RpLW{dq>1ai_;IVlVJ!Q+Au?Jl0^sDtCyD@bl|d*_9v7^i1o!Xq1J7b4kA~Rn83n(u^~6M!) +y>lsyc5SL;UC>r%%}Zu=DI+-I8{%B3%6!gsp#TKFs_%PlnM0j*-+5o|0ug*>rx5U;nhADZ}ZeBt$xij +#d>YTNjE2g&@HINv#sFJjX}b3orqpzVO1%Ov)H2(+02+PFX)|NZw3yFnYqpz{mdkD$GssK#$AXyi#1j +Z5Iukj8!)yXS<+GZ*|c($Pm6g5G}6;iHBT)CR&$R`K2G&LEaUVXIWM+8g=3D> +e45DRI*xYIA{F1!1sf +?^V|mdLNQ)UPpRct!sv5>Q`*MK2FFT8&Zi4o!f~1)-U3a0{YIHvo3dm=Tr_7}tloneFYfV9esPaWa~; +dqa@yFwCbIJ*_kVwM{=lWRHt^7{`f1@mOwMmP5yCaP=>x~kn{x-B$W-lQn0;T8A9*4A{D}LyX1L^7Fa +0=Q5%}U8scv&ND}FBqzjMLw9P<0VEyEuhso1r>aKn`@{d#nhesDM2IGk +o^;OIR{q+b+N6cf3E5a5e}}%B@gmKEISkM>g~hd9e|%0h0l}@-(e7GudeX6oxwGYHcMCbcar7^e#s$@ +vtO$cGEt>L=1PQ&pW&}d->u4lcSWM{5c{?qB1k{q2_76hI#9YC{snxuV6!%Lh~Eyue;Ys`$jo31Mfcq-wunPS3iu7Yn-~^o;^r8KAXxh+g4?Vnx_#+NH@f! +Ssz&vB?llV^j*5|hEIjBt<;+miONb^bf968K0_)uUE{Q>sJ4Khz|Pw8?qkH~4+Bj<^m>teorMd{BS=J +lQewf-jA{2~qf7S5IvcNM69>`jnA+VyLmG&O?wN=B`(U0{+L|J*RXj}{2I|0+9 +o{;cbUg7`eC#5ps`{3qg{O_{LZeNp-VN(S>_6ML`F|Hzf`%7H>H$azw$<(!x7&|ej(af|W&30Au +OC^iq*chGG#t_AGh!=LkNN*_PKzDP~=fhOY2aSryuvtFd}LFme9XjfD58$5ht_#k}y`GA*aOAYqkw`s +Tvd?x>QMx(oX?pr(z|LZ`zreL%dC|mh^=>GxamHh*U9bwq}Ani15sOxjaF4<>>cI!jCEke6>Hmw^@1J +Cmd(jNI1Xwp!T5>)+;o}}}Q**`Al)7yuaN?3<(3^yYdTZ8uKH|@X@Q!h*f{9fpQY1Daz(;o4my`v30r +9pN)*;1!AYG@1aA&S}G&c38(w`gRa7w5OIO>*vwoPUR_^0{==m&=j99O2V1BK+c95n&AT1q=O~W=Y!` +Rz68`xp_}?Sv?V56#vPC%lV=mK5iBoOgNizKUIXu&t_e3d>Hl20Uy8m>rKN;Y~nxxc-Zo5@DTpA9N## +kcvgML5#I8*Gio7|zILSP1WnzvsmMDYIC0#--!IBoo?Y@h*OyGTDD%I7%wIs8?4B$TCr%yO3myed$+4 +j&lcbN7qvE29xF5^!UQH|+{kA&(?LanSZ?qAvOAY9G$6TO~Gvnx<-09hA#4{aux`AgJ=$C6;eq=ahN}x^JTf12@Vh{3mp +BLcuWLfAb^yBZ#X=F>v_=cIBQEM5iH?qUkM*n6`U~RYBtD-rPP)^m8{Cg5x{b9vH^KH*6v`NPKjW@!6 +X!RPzxU0XBlYY2!{tcB`v%;HV1x1xiJ$@5;`}b+^8A%(Ne{mN8|d=Vo2ijxc1X&m*>*(_{U%TR{p#`W +6UW`z_kUik#rM^LKczF{am3G6ym=yV?D+hZXgBA$bY6)TbIuUTD)CwJoku&~yG#TNP`}5J?;-HBkn5> +zEj7dVb`ZMg6m*uH%MBg#k*k!S@igAk*Vv0ZKIG-~XXd^DFU8_NOFXXTJ!*(;bQuS_EI82b@6pxzAbm +6nKxSbd%mVIR;^@V7Zn&HZ_`P}%VD@mTV>`zIFM){60Q_h>A#Fuj)WIaYKMWxNS`Hk!0Oq +UMcDd^gH>IlkA&&|8)3x=z#%L_2CY=Cc_0pl4mVW^ZIayKEOXRzzG)4O{cIY&XXnPD2I;-!GaNZ%5~f +rv4Rbp2x^sH6LYQuF)ir);dNU;{)M|k<>_Xe=9z2brJl36a2qqv-yT?_R!zVQ|mRde^U{m-zVFFr9b* +*+qBSW#B--$6FE;R-VZq5FCY#s&4>(9_l?{ffsW7O*y`d1&+e%mi5^G>>&&p47sPnRT(fW@Hh-D6jxf +^z^N+Z80_Hlv+yIzPCwQp2SGcb3<=D)#ov3>Y%9&`sOiTt?{|jilwUC8si!AiX`AJF^tZlagcCPn|@@ +>yuiS9lHUMt+QLn}mFZqHs(a&UHnei!r9AMlD74rEp9PF-;x&&}8~|w +O>7DMes5Guk@4+*hGo0i;`I1%?{Mnunm8gaKCt^`J}7Id#p`&9V;4XMm(kZ-u?34xt_NEf-Nny4za9D +a~~^5JR#$D;LTI$Hal-0 +fTc3gwe!#Qa)T?1z}Py3n6v>jYv9n7d0Iah)Bi(QnXgB8M~`G3f78^P7ic$aw$QN6A?;k5rJUzfIa%c>2TbiQL0SFKubf{p6Y= +aX^yW9ByR>J%;WjQuPik8SrgqGTHjA=>wW4g0YX=w)*NQIK=itD{^a$s+4o2-=(e)x6J(4mUU6wi=wP +{V!U3jk5%c8d-O|2ezbFPS-Kkev>K5Y;Gr>^Ebeg%3Qe(Dn7abS~OlyI&K`vf>&^=WN*X~*HkaxKd&; +QBF}=*~erwF!2X^Mq+@{J_nsPb7;mbqqfHC>G;gr=HX1Ip-<;y_EOyeE7H5-kA@-m=@>5JtiNFBzy>Ke=a_N{;BWGiwpm +AUNnv4#eLqb9v**58lXv4r*X;_Ob3rVY`TpdYgpv=3;by1Hh%9FMJxEFNw?$+) +ChpK@+H+p}I7K^!`ScXG^ivN_)HHTX6hbK9bDlJntOkpD-h<5yDj$Sz%vEH>wghG)g*X1<4Y|6+Iyp0 +`ef=YfMYwBLd`7m~Keqc;5T +j3bGfBdIeP%ywh4+xiOq(sTn_m% +)U!vX2%}8_27Mb($&Uuv)Nz+7`3)do)8^ +Lix9`2+d%dV7zFii4eZY4G-V;|p?!B65BK|Iy!ut>G@6lXx&OLEAzXe?;?(atD43o|oNIyy9oe{bXF| +-Bu%RLs{Z!^a{<~x7Br{VLHAK@GbFYs~$|66eFFzFr0oh0$U+N5`S0=)--ch~=b-o!D(H6C{>-oo}Sc +!RDIZ(KV}y2tP)-ET4J9!NrW>aEUqpnJ0ZGWwrfV@~_B6nJyb6SncY(U!P|L+uHX7uw_$?VL-)xdrr5 +*bmpN=d2&PqUN@}3i6#IBCZ>ZNP`>x)?ChGHzKPmMQ|nVIp*kv?dcTGrB2PW$j4X!HfY@%xjr +D2IIi#IywnHiPxh4g5ZB$J^_0=)9)zz)f3RFjm;Rq~R!`}m>HnqKVVB`I`pvX|oC!TX8#0iqtt{6v)^ +Sdpe|AqP(>6ekeMqz@xNy1?xH(0T&uLQvdpc3ayB+L@7@tm_G{NVhdo&n0UhZp~>;x_+IcuoBc@wzIXn`@EseE`~k6pw%3sZqT@9vM%s|vCGvej?bU|z{!WRM9|-`?itp>$$2Xo&NTluMz~0Grup!FMZ@N2)&q8P0 +d(eD(Yof@qS23QLztkHpeiG)`N5PT|AVPT +&AL|BT%(m0o4(BpLbQK?W29ZGZ-4a(wXW+Eh>waGduM@0Huo`?!`SK5+-)lgL~wnUh-_$G^~{DPBK#B +htNuks_>3)m#X3B@v^k3!7Kt#&FlKN)%Lhexx(T0cb@eH_KMjn^jM3Ea1<}O&qm&ufc$v}8jh7kijqx(`gefyl`=K&VD`*2Bjq6|quTP>b&}W_lYCW&#kQ!H +WUdweuvlnrkTHViC#0>Y5Zx^mbx^R=07auebOwij`&_@guSrSqMCI<%q`;UelGour-Rvy4~a#$2(ou#pig&<_&98w&iP<@mv?=*UG +<63;)VA#lO`F{0mt4ce{mue~c*peKdi8&Qwvi_g(ncKgvI}rx^cSasGYSPm{%Bs>t$p*lc>)jA*a?Y8 +@CCUPs_S#PFkug0*me=V}yxkzg62C)@_Xivr*V7g|?a+D4MA>}gy&JSSgZQPB@ylw)FYa~wWPGdezQ& +~aBw?lj9hn}s&V4KNVn`DugTTd^0^A#lN)N8qk^VBlU6V+tJ;3BDPcSbA9yH`M%D9SdaA0u*oqJj+HQe9L=Ai@_Ug## +@j!DmVVeruQt3?@(y{9qK=7W&P1NE>+!~p!GTxNCd!(5<#X)E=lA-%oFx5Z^LptWU|Gu-Ny-;V@=O!z +=#!iz<=ZUpvdsL6`&Yd&AlI{p{O|)~ZOQ*GZRr!1w#0QPv9^?IX-nxOIz|=+mcN*anA1s&}Q(hj+y}45yw&Y$^JQo^8!A)!)!wxiESuN1o?fr*@oV|u-j?!w-2bcF{!Z;ESG +FVO+xS+z9o_tn?MRi&Ja@e{wjDJLjNe0yGP~83<*f;_%;)#|yPPEbWb=CI9bj3@Pi#wD&9;!3$J&+>% +ePtHWr^hD%%d@bYi!K0rFGTtMNM>f!&mLbbCzF0QHC|S{-wqbAGhcMt(JB( +B*cy?EidRtx@ug#vwKR-y;iuU{22Y=hMKtD95W~Ae~Kq$pLkx0{H5`X&!gd9EK(;y2Dt~wx(~*6$Z`$ +wTuOzsZM0dmYe#9rpc8zVff?&Q$o4Lv^hF8%1J6IHHpjWnp4po8k2WI>WBO +j^TO?!d1F`;c|23+=+_lBAlCfR`(t9115$Kk4UaplueJ7&ny{)U>UJZC>v&9I?K47=Nv;!t|$pIbjRs +-hRHLjq;{5EKFhUVI<+6s~8Q-wws#}zN6iSS*h)8Bqj>bA%$`Dm|fr_e=gr+&QW81`!Lul{{TAeW^5{i87@#<1)f}S>oJo)YBQ0$n;PQwe2R_4a1e>m +N{mmM7y4$S=#ifH;9Z_gd5|db21a4*A3Z@viP_38!;xSqv}Pf;v*>tn!?L_{56;7Sv~K9S$cMH&41=A ++!#-Ub1Pvj{~<=3q+%LvZ$+`!oI`MXy4)H!y*{ajqnoqVlMb_e$<=t>_UATP~RfZwgl}|#>M8llGatF +i}B37q!aVsZsu1sL;mqR+L{YE^JJVo&NgoKB*4qlEbx-p((Huvv9w$(o!GCqrM2Uk6xqK&4$d=Q1>W0 +{-%I}$dA}ltzf*+vwq57i-rQr-v2(;4_CF0fQ~I=TG^Lrwq +fGtm=fD-b)8R>aR=)6<0eCTT++?J2{3SafgGhhJZa*CA%#UVY>BR|oMoJoxH +hq94z3(1(-Y-Ui$Q?wgBTVt>{q)S(qNutk^aY!;Siff>6%)5x33mw`Rv{$2;Ra}T0JxxoOwEyk62?t2 +h?2XEzCyO*Q8S-;V=@aJV(T$xVxqah7^4qxCs#v$(+f7r1^{Qt|uzwuQOx;&a|h=N#(C-pBJ6TTVo6B23?lYmd2a`AsuK`(BOvryAik;8U# +MgWuUFas$_u*Tnas;rd{=SwFu|gxTM-2H%-)HOg9Rjt?y{_ei0SSppm{@(c<~e@5aw1PlHp$?%tc71v +g9&NyJk{HpIv7wvCC7GHwAaUM?pT%##AM#cRcW4IqUyrk{FgMaDh9xr3(BqW;`q|RN^eVp6cZWqNz(Y +}0AM%+VkECKxIzLuQt;L>u^*!R!%)%oD>ZnP_pHgza>;qE=0L$v5rboaBmk_DHR+g1(U%V(GQ>@uGLG +cXb@;rRiKw`6^wD`lS>%IVUbX$^8t#e1LM^yjL_qnDdc3Tr(af600zU&l9WuJ^hydKQ*F6tOu%mu)Gb +rKzI(0Q44h*YhcAe@BkxZAuZ{b@=hD2$Wg(ZyBQf72AwZ4%+R@w&`4(&vh`NM^n%~pa)mO#&A93A;{@ +BGPpObn)|ZPF6#E;Ifwgn0Pa7TaPku1sB^foL$_VvSu<)bHQ`l2j=7f&$C|!ufy*<_9>z2DZkS`hEr` +vVVF#Iq<8KdTsC5CiCvwSIqTI)3t9=-6nXV@(1bZ?({I#kcr?{l=D&l$V87HB}Iwb)z}#PvX27gSV`C +ilyDScoMb6ly*?W5%?M_mK +XGs&k7;cGcmSXrV*Tj;6TG|m?QJ>szQ$$X$6~R*vfv=lH@Q3Q`f}E3Px&LJ;cjG86k4)sx_|BtlTyt{ +~c(5Odb1i4HU-Xm_;W{C{t14JV`@59uy(;ATrb^B=TteM_`m7p@G1wn}R_^6J)HlL4VL86v;5i`oOVU +Tze2WpeW@XHNQ}Wy-q;F?>=(sLj?TOVot~%KJsx(?YI`^fjle^@-LsIf;Hutey&o)c +9VTsH@0?&&KzM#Mt+_YW|#cUnKdyKm^A;SBSCa5n9&kUbM95dh#Muo~?CYbGpU<2X9W|o^1|(T%=ZrZ +qP1r;Yzfd;}u0}{amQnCb|dl?A3ajICcXkGsrO|ua+a{@h*XHQ(>O5HRtu{?!AD~gR=fQJwB&@m%8S} +&LsRc%I3LoEb}u+Po5J`d!}V>zQrCVTYq@u4EUbJKdyGDxs8kMqC3aVJ=3^vd(N1B*oiym#^wV5L7nG +L^)#Kaxf1qdcO5&J5|DeVuusUjb<0-IMYV2C%{$Hs{eGs}o4eu5#_((0r$|?JFyFBD(l)3#Q?B*As-JuR<_ +@iu=O~FLjvw|?kNuMo>Cwc2hjpWAIoFh3;=G46HSggr(a5zJRjneEaofY!7+ZZ&wdS1jJ7V<&@3P2yE +x)Da4>Q#sOP7Qwc@8*LITTJmO;hWbZ$>`uzjRP{4(Xc0fGO%^I=ay9y`DPNDY0HO_hp=TsEc^15)^Z9dXeKO14VX1!|uID*tQD5~;7jW +Qyg4BKWmE!oR$!Z<72Y7#?Kl!>L%7bbjBFDNWvxWZh4Y@E +L5}1<{4Y(UuA5qa%d|(kdbQ0hadO1v~Hi#fP234J1s2#p +Hepl7ZU^j5BJTI}!`73I8KC3PWFzALC%G^F0mb7yd3MncfQy%NOb|0qJv24A7jcscS$;LHqSHM^;Y!2JMn +z{d4?130~;~*%rNNqmU&j}Fy#2Z@C!q4{K75TUj$w0huw2lt@nJVJw2c1o|B?wr_=SzJ$(h>Tu?;+;m)u+vxOAveohRd4wQT8-%_ZtqLkFCC&^WnG?S0eDGfL5RyPx@8ba$$>dov{7Uj)v( ++{!1Ne^#Bz)n2*u82944W7*PUE^X?Hs*0s;4d&Ws=)sd*d)QG~H1rt!<}>#j-|o=eLvG0C$6DKGurId +STo*OqK03qoTi47>;5G4DW>@n(-W{r_mpIm(yJn1^!9J +qUKAj$81{*2RI?xq{Mm0ry$Jd#*dKC%*T3Or8&qYcr%B*W1!AoJQSw7MR+9FE4bpdA1?b9DPllZN@z+ +uFFk^Z`@a=zWPOuxsTZ-(M`Eoq1l3~w6r0P0rto_jTO&$w4C)VoMVXhtw_G24)TQ=YZb96!-Mr`8$ZGSRYe`(@{RLZ|ufT!2Olhep#*gCyy|_L)V!xosA&nE$(UvpKXF=C*n)^K`>-z`_(eowzzKq{L;I{+6o%rp-uUi*A2kzli6Lobcj$!D81x10BpW%(y4gRL( +Wa>nW9e4&29B7mb&ucFg#wUD~D`r%mkBo4k$G-|L*NIvy +VK;@VXz2z5YBu#Z&=A{V2<2FG1JqiHSR^*jGaFRKYr;8upNPvo-)2;dne9z6$>_A1YNjq`0@v|S|9KN +jFsST_h-%eS?f-JzXj#y+c-WZN<1y1(LSwOt~Fkvi(=Nd9{HGtc{?ohW0@1t&{_u59p&C?Dn=dmeLue +4j&Co4E?)CJ=`qpR*4X`*-`>f+d)Mf)Uvg)qx#rdBI=rVG@3}Ww(dYC>1}5i+I37@h=ll%O#&e~gOIN +y>HXxF&_C~VCeer#mV)6N?@9Eo;CW<>#)VlCN(Em%$xLvvGH5Hp9KF+yo4&rdMg;re)@{BvezI_&A5j ++p_tVm6+$=IX*TiCH;z;}R=HFLz6`FDT4@`TM1AlG3bIe-&6Gu=l# +_!hxmu-{s+6eQsj308O{hF@M<&|^hdEN`#?Piydd!TV0@fpr2fd18r83GB%z;w+&LO +MvI`tR?zy|yAr3H}uX2d)TMaOTf@GTFB`*wx1$G$TZ;6}az|zDj`Y~xW``2$7uVm89WJ0kx<5f!O|D)YalC5o!6RkYhD0?>bZFKbZbb`+Ql-55>zTf3KUM> +^qW`{Upi`#mk;;mOV2`*%SCrA?lYikO|5Z=l8Ndr^vB=kL>q}&AY^vdr)&FTbevd{F1kPYwNNnz=Uxd`i{-H8u2icGS-%N?y>Fyi%7BBHaZ&r)|LON4lW)_(v? +^44q0-{D<#*fOY;|n&S6w($qeyy#JNu%nS=-I<0rK?cx3mWBbw4&2t +My@QV(2TR@Zh=tCCLOmVq2t~^Mt3LDaW~Snr% +Y{oB?%pOB+&7TCLJHP(DCp8n{?bK={VL;az155vV|e{D&ZQxT8(;nEG~B^;L?z$`Ya}DKN9Yf?+*843 +2iy;O-O%r0&dSI!Rzr^3Z@J8?O9x_ +_Bjx1h;!5f+1mC!4Z2ar^;hhNEP}tW8S+|g`ZV0f;R1Y_KAX$e3SDQY{*NGkZ*WaktD0-+pJT}V3<8k +BcRaV=(oQIgUXgpuHJkfhFFScq*M{DF=;1w-qtBr32n=_0n`bT!B%Ha#@_BZ<7EQiaM6!LK8LM)?XY& +24fV~Bw0arNr~d^EgjA$^vdf +t}S$FqAam5-)>XqoB-A|j;Y1YY>S;sqx{StjPCn;>hJZUH8zFMU-JAk`Z|kwF2!0o@4IYZDtyFRbuQf +CTw52<3*|b=!N+Vxr#Fe0hccb?cZP_b2O)$(SWp^-;c|VHEl7C_$Kz$Ly)w^Et!a&|#WJ5CFxO-8`+a7AR +jeKSguYQY9tW@Ic|m9oi~(I&AKT+YJp8a(&Zl&BmILAX6VByhANl=`cpQ;6q{ewtOdrbWTCVm%H22v` +Jpacz#aQXtGG!xudC#>*W1rckoCV&XFx#;(=i#lklrwxrl@o)O* +86GsbD<=FCkdA`W>EV-_SSgu%hv)klE-bf(1C2FC!cnS_Je3!q)$%k`_ +T?^LJ)%IxbJVEkosNO=%d@*JZC+^*pdC9hww}rvmjrdIUC{r$a0Ti=-MBwz +Nt2G8f}}h&whW7O$3mR>w^dWMKAif+(&Wzd8KT(cT5)T&dz1w%4e+1W;w2YyBJd;(+JC;4NY! +~G4oXcoA;ceZu$E9U|%WZEt@lp6q2lecsx!|jAp0Umt^_w0w=1-gS?@rOqJ+!xEG1f<{si`>jpDby9f +HXO&qWjB}vfGH`n`i@Hnv~ndxZ!o%q)?|eY1BU=UIXxtz>{vCMe^$B#W2rOW}h+h4#4(qN4?z8fy<%) +gtWP+^MYshtU%q4X(GaO{LXaMNOOj9_%%oOq~UvSfe6Az%J1{dv`j}>F2G>g`AAn~rb%A?o;+` +zY};l^F^1_sc^H-rx-0aRqr}=WNf)|57PI?{U??^bcJRAIOY%Rcec8NM|mFFIeR3wAB!c%l6Cy0imRT +Zulhn%tqV?e9^u#C9{bIzzgbqcrpEUM2Gri?OFT;Ve9gS3Usms59Ern8c8(iqaPTzr>nu?_(Rt!0f$z +F2H}FjK0Q>c-pm$?uo^yR)J-$5;oC1|o~zEmfbqK8tNv^(mSLOZJdMK9bJ54|Bki(T_WvIkw~ut$*nOl2OTD?G)IWY7>9R|D +e4O>m1IhQ1j+K99jylJYWo39|+`ZpfR1vNc&Luo!x*mCMgDmxkDNFM;v7`s@onn7YIbxqKb5B<3|B3x +sZ<*s-Z_9H~631_TXxdIKMBj+#HGG!q>`=F3!1tFr&tMYaH3M?(OwL!h?|@sZg2lF;vb&)NUxn`KMf=!3N7TB1)v)zhF>T2cushvaPuU-#Q#T+DY1r`{(Kw)c7G25;%- +}uyxHtyW@vkbTyc&6mk%#FA@Qt`_0X_#SMdNDd=T~jcP@vM>OKzU(hX@=NE9sjC9@N!)bDmV-|7a`a_ +}G>B`@rwS%IeshX!a*+Ej8Q&;!7yA4P|p3@_LkQ-IIiI7RPCvNV~xyjvoN-#P5&X^Mw2TaG!3Z*$P^c +j#EI#4WN_U0|hWQoAq((Y7GbTv;2>ma|zt87iO&3mpk*%RWGhX;a)x-EqA?+>r1+O{Sl$AZf(VV4cs? +SQ)5;y7Us_6em#_nrP@>JcABTIda-Jghn~-(Qk$X~JZ`SpNKSX!`LYuaf^IMv95lJ@3r2) +Q1gHZib96zC)E|hb7@_alWugcu3e!wP*-*0I@pA}*$WGzeX(+T*yHRqD|27kXClYWnBv$#I?V`y7%+V +WORG*2fnAAB=8zL9jiYl8O2J|+4PZ=(HeG27peCfZ-n<@i8&8)*4yP2_x)Ix$K6`w4vVuOmOlRu|ihC +U2UMa{>r6d!DhCK5qa#;NBz!fMvj5bfT>_qn$kine+dvSlJcrkn?m}h4N>Zk9l6YZ{|kg(VBzUmY~s(zc)KsA<++>rbWQ+qUVAk7eK*ny%7po4)c>jOz~1Y&^~HXJ(ptXRhRYhvq%=8t3x +;;d$!)o_Q-jA>Y5hacvskzu$cS{*@nI{AK~`F`Qb>*f2!jj(lizu0`gc;!<0zNGPV3g4HQ?@LxvR+}r!8hP$>^SUzizOroPeEI%Ejc +Xlz{~`1JhgNd_MDw=m8XvQhKG&J_xo)LL`bXO&4UfQ|ta9<*xqchlE#CWe=L(LEyWUo59%C#%qS6qC6 +Yn`^#Chc(nO4mSrLN%oOZ}l5p0`nbTJcDx2fv1x-qZ=4bKy@>a|9c{psl10q3&of^@d!xzfG)^dS)AR +)NjQ~wgs*OqMm#aGBnGSH|`+=U%Sce5<#vl^qc$6sIzlhYM6)Vt6btZAZjledrR$rqs~^Jf09eEzR|#^jUvCS~4!-zklAOq89ACb4su3iG6$qwJ +Py(|j?#cegx?PVJe!9na_G9#53hY-#5n5=u^ILQa2a+PSY!VCS}*HX<<2&T-B0G~bs;;&$$C5w~+&Vd +th=?A+HTuyf<#Pi*Isq?LB=*+IbF +3hR}qH!+gsoerz-KhMRy_(u<&v{l~$-Zf)B +8+Y!Id#?JjH4*-GRIX9+4Or7XWu|M9XK{yTJw>)F^#_&CzEyCt +n0Uu&3xsHhQskxr#51h+v&Ih>~aG$mhFYOiab21CfvkRw=+_VdE@BUIPH8?%j*g2EyobLbZaM9eEvak +1y&NCQ6kJIwJpPggALEe69DW}IQJ4Mc&&5NBO*Ur>WC$}V! +;nDZjFJbAW?^x@5Nsx{fCBhQ!Se7;;Qw~cu?_lWuY<~hrwXDru>AjeoZuZZ)FNoUT};rNx4^9;v4u0sddgN6slM$_8E=R(C6j57_y$E8_mCJ^rf{p*>n_W6Xh@eX<90dzva`=N!?%y)Wk +|(45HwnLDO#7tHXkcTuK&AsX_e-Y;}oQCl`Wp9Ue8(aPUm9(sr*hK<#)P;->@<7# +_trx?-;Mi_ibt9x6wp?_rae)oNncJ6Zv-I7=FjgA-@AAzpLW>ZYp~Repe>&yWXMr?R6-Ar%QgPkKs4Z +=HvN(ESK|vyHM`H`$ZGWVxB?p&xbtKgGvSlZ|f5%S)9PLyS_E)&Q^fhiO0k7SwY2{Mr +$mx-oLZY2|Q-?Yj^`a8*l%;VS99GUzkPwhL&#=G@Ta}Cz8Jonxfx@@z{^YiNEcvwr#TA|ipQFao~qn# +9=-lGGYcU62h=YS$j7xJYc58#yC1l(flq}Z>^{h9ro*Q%w6!``>Y#Z_JV?{f~1c|a0icx0j(NE(HS(VGMasFg$F1A?tL +fL3eo4Kdd`fbFlCs6kDDq_&fwZN{XflG~C;A24dGm1w5g2DDltY7J=Az5PA(m@f+5&Qmgdipf9 +J8Foe5F1h1&T6Ycc!ZxnKD(r4kC6>QRFXKVI4BkefML(5wf@q1eR>&>yoR44BzD}xeB;mfhu{?La+YU +MEr>3AS^Q$6`a^LZE7I>L{!~gM4D%Y?Jz7=`{{eB_17vgTv`44(tqW9H2J8@g)bQVD0(Qm9vl2Ux9l@ +u@5Dc0zAnqwtHVvqfMBOft85;rWfcp +c&6kYaZADxLpuEs?VmQuYz-Yd^kJ$QMZ@Z|@dIq~t4Lo8f2SQ;T4m?d*_4REa}{Rr(bMU-a)$< +W-+19Obpj2P+Jv~QNszUh+E`97IT`=njyyu7{7(i{cOdL&I9Hqo9Z&IQ-_&vZHi!yW%^y8VHpQ(#`&b +U%xSL=4kpq{V&PDJE=^E&4qR@-&|l>vKy;`OZTIulnQX?BkK=w|h9R;(d?=egMv6`PlwSt#5}+bcGtA +J+jjV918Z`@>J4a+bn9`mfvo)gO6@F$nPLI@9KOhw;4P?t$U080L@c_-=q9=N#XInr_;P>{GK`r-37K +G4ikF@IyK3Dg&o9yHnNOG{__WWaK8or4%hkXx0oJujaH|rk2$lZZ`-(j`Dke>3$#;uj1Sfok5^7>>y| +MsZ|uRIs5<@U$ua0dy5835gUo~ZUqEff*j!2Sn1$MX)wIU)A4AuoHu)cLjqam1EzGiPqqYT{G@q8ovS +U1c+#$%l(-*i7u|g+}*@N_rdj{Z8;7+JYYD|Varb+_$A(OtdHPL6-gF@GFP+5poXwsh>cWv8o-gps9z +Bi2p9A+`cMSb=KAJBY6{CR%f#GhTf0C6Ai`vFRiG-y*h>|jscz|TXn>+c)2PiF$NX$q}n>gV97uqT~V +UI;n27@#(-XTmoE?bH6DwZL}tPLf@JP9MZeM4C1h#AJvTR~%;!Hljb~NL9`1QQRN)QCST&xudJN9n`d +AOEj%A>iuto9VzVX{0jVeyIK(+asy(~JtS?*p|anhdbUrwj^k-A1eE(L4 +Vsjx)jIn6FBwJ&k^&45W9{Ttyy?QP+8`6K8o(o(=AC(Xbmr>34|6dzQ>P`I$@NbphUUt47w|6pCj40L +pJ$#ofmYE(dXba5mSAFO)x)?qI!S_W1%`SX>HU{yGx7XJlU{Ol^m1WLDP%P{Zx0q#P7{{d(r3A9dVv? +DvR2*tb=G>Ri3^L{qLc))V^i=sC^4HEzg)2(Quz8ZP$v(c1`Y|jxy4VGd+XU<}>SM&vcUMfQbRQWR!F +t*e`U_x@wkH9>2U=GQXBN@3mI&xvE53^NDQtK{;cDnIRjnx6IO)c>gSeCeP4ZsiT&DKR76R-o9SlbDZ +RQl*fJi;@C4?ajX)ubzc4IQJFQBmx#I1H=x^V^SI{<+fD2F>1>)KrZK@Y9N&<*e1Q6-tSdc-^gQcGuY +g@Ef4(C4e2q=`4e@fQT_{H$m&<~68F&^X6Ylm;u{E2CKbptddbqzky&I-yC1cBbD#pw`hE1ItcZ?dh# +pUHJr1lQYE$#qKRuI22XvfQ?^}y%*3Yq9FdCjS}12J8VG7%pN-_;>@ +VMxz?{%MS?lJ&K@dcM!Y6^OKF0S)E(*YIzt_!@4*zGNEnG?K1;w>Yo$E|m2CgxCk;jBh*D4;v29lXzA +}C|?7<@*LeSHg&GJgSxO5m+5tJ?2m}Lj5;E1TQ0O80;7ZUJ$`l~OII1b15PoQt|I+LaW2 +UuS%Jy~&ey0C>jci%StZ_kIkg3N4ux`PTc-22_^(m}A1O1u|5WVW50wnkdDFdzNuB~`wvLCxaZEFnq6 +4rIFybSO09%mrYBT47p?Qsbm>&YCdh)$1>iDg=O3<_EDlvZ4FW9J@J1=OO5@q}hU*uSEhD&qR6k^*wx +&IBXuUoHgkkggZu@U_|Kkh#nQlCw)FU1L;k2s^gZc~_Td$`|PM19iLqQ0!F$LpiHSN_L;rM{*M)fc}1 +3YuO$ehw~Zd$kAkc2T{*q9QZaDA=#a(MfizC6CZ8s&-W>z4EX_t#g7vA(kYZ>+B<^PyYx@#O +dzd|Au~V2A1RFgMCP1b#8vhq-9P_FIr9{JkQ_pY)B*&hA+r$hWYUEh&!i+!)i?w_Gxfz*qCghDTcA^I +P^X8-?DtLzgEfYd62sl(?VK<`mldu`lM)9=)3O|0>d9h&gxi{T=6iy3W$D-Z5(UO-+VN8;NHM9b<0_$ +%-U1{)Y6*RrG&1_2D`CJe$sZJ%?`MXK5^k>N#~o!2JHI(Nfxbp^tVM-(Wb~6uTppqSN<9y4=hjSVHcD%oEv@=EJ@*rZ5p?yz{iF32bI><-fhSfn&lAK)+An2+j=5C+74&;5y +(77_J)H%1ZD5|Aisad`i+DV()orvF15*zE1J{h9udhxRH{;Bb<1-q5Ua(bODg3-}MyF|V4(tq~`FeHo +yDJ)>bb-a|pP~9PliYU0o;ectyE@GnJ3)i27(s&p($id*s~tAUS_WH1_+0{XXdXQ;J)*TB9tO^zJ|G> +8-qqqPDH`67F2`{{a07?QWR|&2?s$6G1%#)+pj|PKbF5>NpubafUbIgW7=+{X%(HTgcOI{o+PpHA+rs +kukWfE>Q2S!=i8k1`M$|W6Ce}6Nb>si^IF269y?R!cnF=2B<6FZGU&{}0vGFNy5LtG=Y(xIUqgEN-0tNe)?vzEKGVN5k7F9;?~+CxH +p(C3cNDo_x8od2tf{whXicTA5I&*ViERIKw7zi9)fLMspC#T~fxRz;KH0j@ZPVYhmRh2Ri)dk%QWjK? +S=?To7DJ0%&W#FNgmh~u9rOapO8OxDOh}L3PP`lPe+Kobef{!L>VK!vSNu10Wk$U7Lt0DE(zD?FO9`8 +QJkB81u|*dCA2eS%jzn}hA>4id{*`71TOEGJ1FZf}O%E6QaF)#R$1YRXz~>n8&JmBK=wXT9KNs!OV?q +91s>_A>dvoah8gR;JF9i==m_<4eJv)wPRA!=yd8TmN^v3e34A?uukLz0cY@p9|+<#xKA5o?_k0 +?`Nf0FC?id5GV10N1n3A~vuvxr5DGg-$odTiPxsSbDKjzSS*-BBvlt+24lKg%p{m3+|x+<~r=r!U}kV +Y2<69dYm#voBac|1ZUz0)2loj^$kfyU;k(q8bxhi1u!YVGD7W|3ijyW-Pcu?@Jr;9>m6TER*VhGv?Sx +-)P^Xl4zGt;=ZL0J$9yJP^ue*4Vj#N5BA7aa@qovGZf!u=kbZ-lJAkY|61|_$VwkmeM{?Y97pp9_${R +_KrBbJse$T_)${PXL^(;6mELBD+_;KW<(u_0lvT2gzXOenC|~=uw$?-`v3cl(me+13*^sfiPRZShyL6 +1V`*L-SLm%&7!4H<6mzY>?^6B6mO$W`jLE^ix3yHMvfJ`L~UgNog>+v@4x@l}{=6Nk|qn&wR6UOZ%<^ +}5jPD9q1R+($&aXTioftM#0d3NgM{c=Q{`MKmN3reNNzGPiamWqo!!r#m0{pom`sSC__>{C4AE_AznQ=oB8}3 +)WQMUo2mXhoHu0Po{(r4^KXsihxvV>joT$JwzI8_*0Y!U9^T{|ap-&Vv8le`y0~YzsYQ?-zwxA!v`}`-iq|UzxXVV`61#nU#A9mTha +EAwpNi$PGM+^XCU@pEU*7ekWQIIr$*|J>74LQGMx+hCXo)1$NN(({E}4a& +kras>hzxpuXF6d7X%-N&lk-zzk~6+A3x?EJ)`dcd}}+n?|e)Sr(4sdo}riN9m$Zu-Ws}8#OAeTGv8tO +j9tOtlmE22IL!lmq(g^E{@NmZ%1D+C08i0qUs;FZ8>0W&*NNxVI4i4{>XFa*4S&oIy* +T!DmHTJGc+r#B+XK{^^Vt=lI^6c%LKvq;xrw${g4wceLyGujnV94b7nbJ4C0p1hnbK5gTCP+tWT7VmA`jlbO)@Xef4_fL +U{vm>cd&N`k6eEiK3ptMFQ;$aSz$|gn#YE-%f^?0{ty-z +=+JkRQ56*^8upH0LQ|03g*@&(4}l8A9y9A%s?*86l<$T($0jFT;5oZdb!@_c=gaf&uZVg8P|yBeJ3@t +)y&@mtIz^M2|0pB&5a1�jyLH@$t!Jq2NPpE(e)BB+GIjc3o&4qu;sZ1$yB?FrFUjP=xeD&?#_#)B*nQt--1i;%BzWI<|FkIgeJuRG@97g4zV9>ko`HC&qnO4wld-^T +-Tn~iUpp4WRuFW(aQdHp7M?y*?lEwF__>9db-rU3cDQbu1J9Z{_F;V)3t~{;{dcVe`-SuOZROdC(BUl +{9|rtOkuLQZIQ5{%#TjfXbRyV&WIof#W!vnZssYkRcdrumpTJ(M&*VH`Ei8$fXp27&>y*-g*B(n3alT +OhY%|GDF|6)U?w6?4mT`egj7M4(^v~(Er78f4IZ5Sv~1|$1nyzx2R_@C +a?|A<0Ej~lto-G;5gMhj*b68^|!#Q2WG{L6G7Sjx9lT53&+W0#X?a +F}Ktqgi3HI4g8yvq>*L_Btv>z{0KVC*ZbU&4^zc2im-!SxuFu6za@;#gOam0FnjH2)3Pn(XF`poT1eD +tgayzbXi1QyGLIHJ+Y8~gn7XrV3v~&JI4r*_<-ndsxZvlHTGI +Sk);U%l5U&EG1bPD|95V!pBfA8+{J(;$hQ=Ho)e +mM`q>ri&;vkV@5^(#Vl#Gp|P)?o-fb2@v|9m#4D*E4^n!ZneL-^jyKfL3Xq^|8`8)+wWGX`l~hli#AX!rw{Krn&UqHRq*P_=e5xW=S>lz5GMr<5 +eQ1S%FhnGL0>RO`!Z`mV!QHox8RlHi0|GwER1i(M5-eo}kq<()W10SmKMdacuw58I9$4Q(N5d-JTBL? +Lm#0<`@Nz9wvXEP9e}dbE~Ri*uX( +v`;)0%j4qKmDJ9ts7-#n)lB1oazOjL&CG*2V3sm^O^T@(7<$ef?pA!eC|~>YI8xus@&~&IDHq}Ubt$FDgE5~@7JY7l1{|0 +Igc*SJAO5ABpe&-(z_x*$t>vUUK(g>|F3)NR8sbkBfn30oQzm#a7QoKv%f43ETc4Hh%!g@PR>+NCU$2 +cSS@OH$dV$Q?#em%W+>}GW%>20kTo8focTH9sBIJNecNY-ZHr7$U_d565QbxwM49lR&6+>kBPs +4y&@qQ(!pwMyhee;jZ!?co^} +8%xg>%=&rrf=@%u4gU+$1GfAKh)9;j&Qr9LCeP$AqMxg7h*^kF>5Stk7*vus#)QDsv@w6`G_(t1Fom7 +Fk7na1-k)baV^*K%DzYG0bzxtCPoQ!TQ)jyd)Yn=>uw@u|36@y +wb1-{=Pz1|muQkfeCB?V%Swng4k@h`n1f+s-|cKJp*g<1dSO8Z@hIaR+HdfF@J!Gbyy-H9WANk|^oKl +wF;In1ZFvjh_D#8~DG$E~k};oBBIZ*{FWzHL4d`*<{{D*AvIabwA@*-}GyJyShykVm^4lWv+w}Qp^U@ +mkyh(W>Z*Bpuc*s24B<6|FEsy5=6;l~7<1NxH54^q8ZC}mrE~B@t>ZROfQGSZ|c`AGTI(3V|ubcmL;j +!fLS0b>cCffh%_YJVuC;oMc$FPXyHXGnyxC1;)vO>{X)**bQQl0Pd^&ju7NZ0w;${-(uuLZ^oavH{TA ++6_w#JkdI%zI>WZ?`Pg(g|@VmP@>@@FKD2a$CNlBsTv`J8pj9HSY6luH6LN)-*wnhC_~m4;QI{FHzr& +x`bbc&HD|~Ejcfw_m_jkLQKnG?{&{A*1C`AG4E~XPElcz)T|pM3yw3zQc!0_9O!l +-3m1~!@{HpmR)G1pGKTGUQyGwF=G8kYzDj-jU&K#_q)g8f<|)mW)z^*!Uu9UwK@MU+C-kB||M!XS(t4 +gtY5kN3dYVjmOdkh*s}4@GR)6?sasF^>xfFIb<>vStlJ{#@L(WRuKQDOooyCs_;j586w@XRRl>Y?Jx-q +Kq<$CFANu;O>W{Ap0X`uYK(UlCuoRcc!2T>8Y&XK#$SPiwbH%WzMPeU@~MO3bkvl#E4B()xDm@-XZ +y-PG?DI&EMF`8vt1W|9?w8HVSLx{T=_Th%|TWIIW}O|Ft03*2K3{SwjT18Uo0nx{Bt_z#-X!0q=>yS6 +`p()dYU(Aa~Yr6sl5_kLHZyBo4+47ID?eh=EX*G6rPr|%4@4my>8F6@93oTo?*hkkV!*lRkEgDud2lI +Z>ToYrzBrQN$#s>8kN-k(Ty!221`t3=5gFY+FxwFG^1JMj%*nt@L^h)*1%wEVo3@-0mx9x^VRI8i#Llg0bqqd-Y1K-&XsVy;B^BascFU}#BQ~lO2*w4*lJnpe4(q^Sy$8h8K +%^zMHut@4}izLg4fxjDeFTJ+d*Q3V|%MF=3z3+$^U%1ag{4nV7%dv*fYn88m5R4_Jgv1hyc29Luk2PY +%KfyXgyuIlmbv>=uH5-0idR@Q=MP0^OPT)PU2eHTb*~sqDm~rjY9$+O1e?x`G4dCY>Y<>CtcD5B~DPx +}m>qA}KX2HakT`11iMEjGwr{b=Gaic?a& +BMHE-l5W$ANT0XPR@$7~_c;i^jQ(>1tLnq_yE5rrwB)H$eY^8#1txdAvls0i1&n&sooXxY%aXzI2cEB +DLRKU%Q6pNj{GkwUOvsU0ZLF9-v6>r +*QpcFPomv3==Q|Bw}gz7^POOqf!!ZspkJ2F3^0@(WF|6`>J+-1TxCYl}1FtAPda~AeIGCmroCC#; +Tnny;wFxZdWepqX{W0vZJ?anukX)Pui)2d|VL%fo9iSMa(z{G)#(cC1reX@I1+^PNvzASpZj#$S%O); +X*#fNn}H(C6@=CFtnjJtjwSK_enEyM3chxOR3G`VvmJwB^VeJn?h&ss7kVH?(L2akzj_Lv6M!qRDIpV +{It%Ure&wsA%{O=dwhHPzwlG}KlHv>pGSWvX!T^M>{1u35~7*ljgD-X~jzcx@yfdsK;^p#~n&&!ZakZ +wHe`?ht3{+y(*v2U-NLie~?6#B78-o=bDawNu3za4zr7umNz*8ih3HEy=v)BKV`Vkq+6KAmSr+X%rZB2bh-I7P +`EQ#=`dyeFucRv +=2L{hu{0&E}P$0Y|bNhidEA^v`PYB;w2aS8ASci3|@L0orJ+yAM2Du{@`xEI?B?{}TAbsFuytu15z6AX?c~9QJ3bis;m~RIbC-Fuq +8}dvrmXZlEV7Bs@o7`r_8q;2Hu +yM~-gT*gBocOrXzGv=`Mptd350mSU2oH$OsUOs7v9@SaJIKrE+09xvVIE%{Ju0X?46W9Vd3`%pi=|1! +najF=q25I(Kgy#qAvf2DRICQ%7PeR4#7axaaGr&LMr_0zgIOnuCv`Vo_5&vYIaDGzeX{k6HHTW3*wsN +8fZy}4;jt4vdZ@p|TehBl>m+vT(%CN!lzxnWaly72Go?E0QMdMTwlO?tRS?-08XynohbhVAm?ezMVYs +w-bN?xUl}j}sWp=yRGkpz9j2F$wQ~8jtJaS8}}?$!w$>RvNlwG=0=B+nO`@xkQE+F@XMbO!z5~OxP)O +gy|&vWbm_f7twDZj^#;;tyjdjPxEf4{CCjvOnP3uQ|-V#gA^-bP?Li{2XGfm66>|md^598A8VsEZbIx3;<3=HVc+F7albLht$q8BfySv`v={Nd`2GJe5qJI-tjz +>lbJZ-?VNOVE#=C0b123Xpk`IW_1Ry(@v#9Pk5zqV6N%Y)zdZEj|5Ei#OfOSmcanZ{p3%+dKZ`gm~T; +tj4>{gDCLUYsfd$x?@i|!V`X{dufg%4gCG1rql1^qrHQD>)^{0KMOlL#%;O-u|m(UGsa*b#ofyHf+k_Nc4&j_G49Y +uiGDao#o1mYedg=fW&cTa_gtcO1$Y=^dx1+-mK;h)|K-fxEWf08qNqyKs6|KX +7SN2Uwye@c}8E7bpmif1bPg66_*ht&)fiyQuw49K!7&883L)d6&thHLyeEb4m~$cR;r +?C4g)VLrp6Zoou8X}?&~K3Fhc(V)x184UUYn(Mn29&fCE94RmCrTUS14IY9yKw&d4-hTi#2y=y70N?c +UB?g4}Geazrw8BaEP+~D;JA2G^PWeiuFiq#Bah*V=zq0tpIaTGPj<VTR#`I!-U_M;m&Es)>Y9;!+XfCxaW} +|J%QXq%kx4pzhEmBHvTN>%u)vF4K*2`RJtN`P<@tZLo7tIx`WbU<4T32;7;@vI-7CwAOBJD8w`nC#LL +*ncEqWw6Rsfts5*|fe8!>h}}$Ai|qMezA00#}7uSgwiN{gUiX<(oMESWMk6ns-*>fBxIm!jWC9aOigC +fsfA-O6QDK3&H1+4)+kvrP+EuOKmmf%buqe_|I#3cT)X0qyAu5f=8i#z(*@fmz%f5u&sCDJw0EMTpaj +tSBytfm@kI@!v03OLj3$jT*3SFm)l1y4JE~HH +)*GzfH1N=?dWYT(qEMg^2Csij{e~?2vRK&5Q-rl9GgUms38}J%!sPB{WaDGX{19Nss9DKXp#aqjB~;+ +C@Ch8fk}b@VSr}ZBylr{EJuxKbIxGSE1vd%z>|53gQ_ur|CMJ`=~yWscQ{eN%$hL>l*udPYQYeIPK{t +iGLxFd>zem%G3D=tp#Vgdu8|**qo2)dSY7~n~%86j|>O(R_JY5BZof@>OP^o1Q^s0d??yvxh^`7Bl_m +yJ)`#<;qMs2-`=2dd5k;QucZk5hScj=U?@fBg~v*LPFmBzPwb}sHZ=Z8yKV!I_$QI}*L5U6-Eu~Q&6l +wCr?N^VIq*i9z1`lh^Ye|~B|f80*ihkK#JyC+irsR(8n~F_EHsuMpf=+_YK#xM|}y!l7pnc^`$x`|Kn>>rQsz+zS&Mu6^$}#Ht_6csMyIC5%)bo@k?D&my +@^O7?hTw1e_VROeZc}!jj?raH<}vX;O>4^H7|GVS#=e`^s{QTjtlP}h_w6Z?Y_+OI$4O4ragvEIw#lY +i)vWWyZm~Z!Uc)ND7aL8aE9+_a`Dq;UH4yJ^u+#UIte*BCUjy;*hBV<%(?)Iij@ZY7JXYcN_}pfBdo0 +Vnm+ud$>}(wc%=_= +ZR`7ql;R^0?@=(C>){XA=*Go|nVZRTmVEDRsbLYG0aDu##wi{UM3kjWktMzo8G34(!_}>`gbDq@_MnJ +ip^j2L9#!ybtN)eRy=Q*yG}hvpnF1KcHu?()XWf{M#4AZ5v56HP=wvYv3Kv3z(;u-c3; +&``$>Vwm7G31D(LXJL+9)HqK#dKqrrGN1rHc&dYIUQ$T$>Jp=YhhW-(Wt2`d(#c9NhfKS&6MR9()Pw= +jqnXJOp?QAyRsTR`wtHB&XY6d3AM{Di*`*7Y0p4NdrCvvgV^;(dmwij?E!Dh +T9d)=4AD27Z}?Nb58J@Hf2Mq|6>+X_AbzL;4_q;MdAo}(y=F7>ETVUZm2_vMUTN3~V{ZJKcq8JkACSSr)4cyYF8nQkS=> +qc1@5(t{IFR@d7=4#Chq%kQ*``68$Sz4@v@^@i}4@lm16v2bbUS58|rfr-EJ>@|BIv%+PIqZRn$9M*S +}#S_pj5+#%YyD?{KH`%j3d_W|dwxWYV4d98lcJ|KLU8N78eIpFxE5NyjsfvJXbLL;S<|x$0?J^OR`!* +ZiUP(v8W_;w+lRWJi2sIb?B+&)t6#GSgnzeJ9^?rpm@De@8sE@(DGtCr+*R;ZE;2YJm0_9>WdodP>KF +uY7_9w#KmCd>{U$8hD<^Kw_OY3~DWz$*dD)7}9?1@k(?M|{FkPy4`3 +~}|3Do*fqg}`^`?$3*#f-}zfVqe_x?y3eV*IXD6F&bfqO@9Kf>+a^4#>B(dM121mid^Mcb*o4B>O$huFG5ejslYw0SR{<(^bhdv^fWo28B%j>oyyxyOn~j$9uv;zy#q^ +pNuMsk}~F>u##sC@*a->j1sKM*Dk@+*OY=_wc!#)@vhrHBvo@`5qV%bK+ichf$6=A2=UxvIyBA>rJ9x +49m-or+q5U)Lg=Sa$`IWh1C@eI@Sy-8(TxyC9wE9KN3C=&;x=pcBcl;5dC)o5ex?g=XQ6@h +>62wx8W-A-*+&leM-M=g%u6Mt%8|jO@i*(5x@1$>7#KGhLU|p5+Ih-Hm5g(z7dr&+fvrYv|cE!Dn~i*0X< +s~e0D|D_Ds|ZH%^h7vp-cI1OLF?)yWO+R_wXJpq)u&tm1a!;*Rh_IGwzIv8;2D%K0a71R(bwVxGhFyN +T9O)k~6R!1%pb@%){BV|`S;6a#yKma3hkzoQ?t2QYkl)xh~-y`1&2p8ZCdcf@(#94{x{(>q?i32RoAx +!B@)1!a~O2aZx1RksueM)3Xh;=mBT|Fbyo(eOn7>^pSZGRSzPF>F7{be$Ha)?0u_MBkA6u`e5}vz +KC$0Sd;(Y`c%Lbm%7mWyyYPFr+L(^BbA`V6pdzWEP6^xLUp*Y;n5cCNajm&Vnzis;~e{Bh2wzjaK=IMCbMU)aWd)K)EK9s~38IF$>T$G +}a?p>l+MV~W>kXO{3YbDldV{76eea2^i94pNz+`$bK6>hhXXmj}x^extm6PY2a)*r-)4X8Tvsc$VmA` +b(9_b5fggIqncQFwciCXf0>w;%@uej_^C3SI5_hMb+(>BJdzA-%$gvQT+hb&J1R%f|4a1kS}!ocP_7 +%;QQsq;5K#7?8KQTafb${mKaJl%5Wi2*?<&gk8NMG=0}Dv*L|fB|cK7X!@vJ63^bXE^WYACef;GzF?K +wOI`xP}XNZ;=D|2f(N9=Lw_XrrEn=4jqu=-q)?%(Hbp$JAc-qcMT0^!AY8C6T%a>8qXME_gOS4}>4P< +vXz+{R}ZF^b8R()dl|5)5(+JYpn_?4`*$-`*i)Mi0h6%{P%g`i~sacIB)x$b}ak6b_~Q59}KREWfxcz +%Pz1cmR(>?EW5y(SoS|$6U)B9npk$BHSt@Lzar(HyFL-JpnjJ6mT{H}ePRpA0~MsVz>fXlA#n~R0pDV +=?6HbC^T*rg6N8t+e-%+~vcahg-+ffL? +~P5xkGn1onX;4~OBDM%YK{@ya;yv~9wNDAhYNS? +DnEKmK;|&1Z0Dvy=})6O7nmJPRPHJvU-RT?03z=-fJ6aqH;pd+oJK4$?R7#C*YTG3$^=Rsu%V3Oi~}(ICwq;dozT-oQ_GcfywY&rs;F +ILhzH#(eQq8o|DPKV_%QYuMmEQcQ5++8hH!%7jsit@+RO&C0!SAN~YH;=JmEB&HH`>KQ9s&-@soAVim +QE@}3SW?_yD2C6z}qx9=6dF}H$vL=F?H>%x6;2CL&S7p@lZ${dx9`?ol575_2E;UB=))Q)Tq%VHi&=> +HYWqsK3Qiw$Or7`^yS??Q1d_+8GD;9U-4p;YVlJo~gDcExzP66;`+)G=9{3K5TJ+*iU0d&?PA9%2hTy +Mz_C&0=+zNw95Wm2DR46MUhQ8OM5Svx}G`z=dnOoN+w5wrfOOG50Mz&SqV^IL~oDM{PSz+c^)F8v2dIPFJkos0SwecLsTp!)b}Vc$Y_*_o4wp+UBP%r6lQs73BRPE6;oy0|mHV_7_&O~jdc&q +?FZC&d(!u8mIMhxW(^E3PPkVa0#IaFwvq=WD(j0hAHobNWjs3wmcC3ol_W{yb(N90*-dRoMra5ohNyf +mvFN_|AEcC^bca~vby_AF{U+GgBu{u;5;seGKzzkXE6+TcIgA#v?j5N`*zWS5S)9Qht&g +?H$uYfKyOr)eyn`YHOi$BQuuy9D?R7%^3FX2s;uMSPBSU+2U5 +Hhe+TWv9btGkQT$~1`F0HFKcA*c*?c~%z6i2iiq*Wf#JbZWu=w- +WN-6J=-edaYp?<0Q{?TXN)mjk0p^A;>zfH0m_)|aPILNlzdAL7dBIbyh())=gXIH!Sn55A~4v$iYz0S +P$p)E^+2i$!Pk53xP-zNHzPL2;Z?^S^h$ADu?v;vI`dVyA;6X<2o$|AG;m_Omp68D?xn6zO9@wkUC5I<(eh4n$Ip|fuULE +ZKLTNA3ET_f(2ak9QblM9J5#%rzf}3oXva#hb2#Sudw^n;)TsM&f8L|Tl0B}gf~Z^VfhTS(g@#d@3pwa~n8xZrY1e?UqsYwOM*X|}=MP4>7XQ!mmD)9(=_(Ro>bdE +C{*{Jyp%l@&Zeaxm`x;L|;i)-vqok04)aS3#+iXyy0SQd+HhUrs?S>~V-Ls2lblX35$-e92VYX?m6iS +m9TwEYzv(QaTVT>|heB!@X`nlG`pfsQrfz!*3h5v@{1|IVSZpRjI_EX>G!b4-Vm$||MLtw|e2d9x)CYz0x?n|gTz$s~)tl-~?rK^`BC=sI$VW!v2+)k3#4GZ|%Vz+Ep +rtD!Mj4BP$GPaz^DtS +5l{DOJ*9u>Y74I3nA~ +FV9nsabh&~A3X%yRt;NtR53FO{hbamgyBRO^YUw9aWfcOgFcTvpd4ix{o`g{jHFvp1PCfsQ*{jcMM;u`c&F$U_;aZym5QAL!^`vRK@Q7e$;k#j62e@)IxeEPejMXHC)UN%APq71@n_H$5-T-@s +ep+iCDujp~o&vCsi9KUOcE)eL?M8GjM+w4Jf6^3+O!v-t##>#_Cg`-WG}Z^nDXh(#<>%&8(h7MxXLg; +_By34SPM;s*|r$q?HpRZ1%xqw-l&1asAZufwF%Agy+_jpdwO#VNhSw7JVzH&;b2CarD +KWJsr?}4JxZ07@x3PH29s5C2zO|1pp44SR{7ijhr(IQB%&)+v6r}Q^b-e;c+(r&W7oZC3*^ztkG%$Vc +(1B1Je=r=1KwyW&Z4C?P0>fZ|zVsoT8M^*wWVur`B*u6-MW+lD9b_3N_EvJ_a5zWy)#7 +OLitRA`cby|b&H|g|V_T1;6C;w04!rwL^;ux+Nm>3t{kiR11!f)g;`7Rt6{?V7C$A`Tkq@F7WE*KY{$ +A|5HIT#=Iay@;1NEvUu^7-*$FElTY@22^vNL-#fu47cclg4u4+nub}XCDaah|lQt{Tlu=LhgF{Dx!s5 +m;YQ3J}{a=G&xQ3-ter9ZIvH(6}rzWN!%BSbX?LWDsLW(Uxb*c?JPSV@vn_|tLq2Q*EHvg!2dU~T$D9 +LWgvE^(=?iY$FSA{ENb|-cfilXcu#dW<3)P-1K?S<9=9|zRqWZ^<~fe#R>pF?m%7H+7C-PL$pZC@^O| +v=FYe??&YXd{Iei3iT@mB+le?k(m969Eih1wC%@ +dd~8Z9XsT079R=OV45>o)z%(Y!(34y#Hn9QB%3U3-B)bz;k$eb>4co-@w1n?{G@@W3OHkQ#Kr +`BK%K;ML(w)uUUPs!X?+h>+iYl`*Q1=Vt@r6@_QyAt{YKZB-ytXN&y{WDaH8-)=w2|<4qPvYyy`Nexl=Kp}h^3Y4>E34gfz`f8xI_dM8fxSy+2H>|3G7PoK&%+T-M8_$=U +F$HJa2$L}sKBk$qAvl1x3g=lZ3xoKu~!0m(%V+NKl>4sUPL*mS@gLuvzx^60PsnVSn5Au0eSM^%)1IL +vucIX_i>jo`w{)ziMM*_`vk{KP+^jg?oqJPkxg1j)@S#*%w19i$F&#pYkb(m++=iUDheq_LI?O5li_& +a>TzRZ&MX>I(z7H0}i{v$Y7VShDrP`txfq1%GW$e@?5cP=J5bRcOTWz_}&p2 +s#b&d+oMz#7n4PBF033ej|?57D>nrCy7owUdnC0gX9I2opN5+%K}=ZjoGX?CrZ%78U4Rvk8~V1e`-AY +6Wva}EbyMq{LUpKzm4Ws759bQ!~18 +Vxh3=Or^`25GLm60UL;N9=blCNseE1+Nim#8MUtrwbD>B|;IVO`S3}nY4n1(caW*}TzKbLqKRYgxGI( +2xq>K1>f!?OKs7~J7h34ws^&$?+-j_ril)bXRRoW}d+)wLEdU-GEeN5nX;7 +{{80t^Jm95^!+qLS4s7AKvI5SF;adZYyiRG&qLO%)(I%T}FfYIxHoZr4I#%!nN +0!RZzImP%(|I17q~>!TRJznRq+~mtQktcP6)fTyy~&JpY2x>3q+6r!Qrv=Ss<(Oy_LgZ2KzAqUlQmP& +ma2TLsrpSH40{eKL99}TB6+MK)PMS(|%c^ACL3Cf$*Av_iQbo|V +bcq(|P$=p~zcaYon*Q_A+kcS>C`iHpx1U41+Mw}Dle%z5L^ReCicd`D{#5qT~Hk;K89+cudN9& +d2C=(xI=C3~he>o#&;q6utmyFSV6kOve&e@n_zfX~Hoz5|NP>o`RF+n^HTge +-BfrnL;y_sJp}r#Wf|bd;rL73cr+U2|ARjhO||zx)3#<{7~$V{cSPEI@ +L%8eKjZRMWBKq6s!t;sw};;2-Qbq%bNpq9`>@JsmRPcXiRv4=9kMs+EVCsp(_AN+oI-9?bbI0HT*f(D +dtJ^4)@yTcC!+xqpT=rvk?Knz9*`Z2y(FO)@p+C*EZ@kVU(b?J#&yaJC+axmU_O3!#&M!Vxkh=|12)q +BZp;*x$*#fj>bR +{bcT{CzOe53+u%O=WG#_3c$TFT!iY%BVZ6)u!a`6&A$P1jjT4#I!iTO1R@c^B0`yb>`jRbcKG@_D&I; +`36RwWK%)>Ax{Qe>=u~XMHH^Uhdy+avsHgyH?%uBWiPptm8LP8?tr$rlBQWg=N&9c6wL+;l#FHM(;MB +B)S$?EOp|HlX!uZ=A}!rEOnn`g$~7B1KDSll#vhGpq$8gF_-93Jt+JKT||!_l55OdhN1nRO3pWD+uLcF1q@5j=N+78GDaqL(rjk$&7aueHDzB`WXH{~pK +4ySNlTknr+EVta8ws6zsYz>dcMbF$8=Gkh&opDMt(%*bm+kJw@#Vx1x9tWn&Sn(FKZl6LjdOfhh@jT{ +lVX+P#<7XI?j6Hl*?xoL<>GMVVy;J`2c)zhZ!ft-!%Do`Gl+{{qGku$~bU4R&&_&z2XE +Or4yn+uGp13HYj@1uv^xw~=^`WNvzoyLdBC6T@{0BMsz4BaN!x-+z&~%c5TjVv+Bz{%a7QfprVL{aTE +r#5##yb_fZ-5#_>2b9N!223M@ +w0?3yS|dm1ZP9K)8OKIk}mp|{GTi<*c>9wwRT5b?CfY0rY~6JoP=&{_g*Vc(K3@%_HQ@gdO+eyr5aY< +k9N^ooc}=Z+I`;Wm;i3|YR0+HxWM@)dCcw_x#af;IsY@Z*S{@Vn)BNH%NXI)@J!m63T9u@=BTVg;V! +$J8hHTD9K{9RD@dd&-)u-mfy)1YYyD%lu|5t&e5ar>1P9J-R=!DX|&(VEg47tLnFIXF1&Gg8Ezr-Gcb +Es5fy!y$vMWxzkwXqms3(O-igCRuY^e+<#x)g1SrS`*Nxuzo*joL1}6&iW7Vb!iztH>I{#CNApIE2%|Ax}ltevv$DBd-hy|Dd3zpI( +KxkySJd6W3!QpwtzLu+IT?U$G{h$VWdOf=W$iRqJ+n6+m~R(Z+9wj$>8BAnYMv1G?uap$CM +5V1dy?jWT(P5+O_tAP&MpZ*%h0+`pjE?SNlN!ic1?E|}bY!%<5l)n1R>VDuUHN2^QhO-y{T-Ddky7FP +0BtJ9XbCCEQ@Y{=ke@$|)>rH`w&DRp_k0S7|-MTNF>wFOZ+9f#_yc;LZvv5X(b0Cgwlc?J$Cb7CfSzz +19SqnVku4ab!l>@{(*RwpF2NJL6cs8=Mz%#1H1Cj^ldrlg^yXTMRd!F*CjXdsW`DY5X<&63m?#F>^&7 +`}2W*J-EKcvTIU7n+UHl(n^1bLtjv^Tw>J~pI0(n@+xGx~TVZ0;queQ6F$u9QsHpApTbb^X^&6MH)O? +(GWftOv%i+tdZ2WqMWVIH(A=M=`u_RL*%`xI<*gt +?*pHJ@&zA4qwdaV2nmHB!cTh>N=88LX>w64uO_Jg%{J^aq8-ml&!?95;zr_PuTv^Ytjb|Cq|% +M{~7ZpRa?a@cFutXoq!WBKm=zku)?D?TRSv@TG0`TXdRjq&^t!0aoQcqFoVW73j~1DG@@qr8<4k9)q5 +siA$#^`d?D-P7%*?_P~DvWf^ojqSFa<==mPWqa+ioUKd-je%(6Z5BBU-&o6#WdT%mI<~Sf(J$5(omSK +8+n)bZX+j93{p2=(1_4`K@-_Cf}Ik3v)S^jVF$4FPM9Hex=e^P77$DIoG*`4&b9rFqEtK>p7iT!^}le +J%rChbI%7wG@`LV?eA2hpPXJ*~w~d!qCQ*t#sHHMZDSax=^LQP$|9_I2&s?6f!E)}U1QrnB5q;?+I0) +{3@~T-x-w9Wlh4IH&{)~DI9AtAZ91)(ok*9`p!UzAIU> +uXBhlQz9D!bh`H}Y|&S06%ps|_yJ?*_9hT^Y&AEfibfR@`pWe+5>%6AikeG2v`Wzzn<4xO6*YcIt5{4 +}@ldxYvozgEuQ)XM+UZ_xP;{r{Kdx7Z=yf0(?{j(G$A^z(R@`^{Uwy(f-zkb@*Ub<;c_I-cg~fxdU!< +$L^8{(R~WWW}S(6yRx;-x(;Z{V%!gTYFG +uDLuaeax3LWIai$5@_2sYf3WL2D8Bm29-~`bNU%2w +XCF}eOm_QPp5w0FZjh<;1^me_(jXV#4oOTYMfuZ6^&oq{zPQ#!A>N#_;7HA6koc*O|)uO?mreHXNK31ladA;)>eY1vek{*jhv8s`(YT +Fc@sWzC1Q34CIcBKXAiL9Oz~gIYMB_yY5}R0_`LSyJ@*eCoWGj<%klZ!w=mY#fc&;~|;8N<^Czf;>o>e9ty`+qB3 +w(lg#hO8Wq{5q)SRzJNHM@R8uQ30*A7MQua7{0=oR3|q`t=Idmmi=Z3g3}N$QZFY-nvHEB8*dP0gik% +}kZ^)VNZq1cuaJ$?*`rb}+heZ#_Tjm~GM1p6pY&Swlhd!cbC4jG5PoY7j)mPDzsd_ +-Z+AId3Z2Wbs|l-_3li2CbV``k8-^o0bfd(&E_qJ-w0Iq^noZLGPhrkf=pCTBA}hm48y<&RjK9WthC> +AV8?SnMUaa*)~42!ij=}>GI(06^ebv1&W*u8j>osz{Toz)ZM~9tnqvgcrnccS +&(0? +lg2Ho1Fk+_P}3R#O<+%#qB{X9^8M3cWL1 +&Ka67-PESccY^j}&;O36^BnhHc<$bJUhBM#K1C*W3}>6!F>F6*f0oujMs?b@le0~plb^5-oWm}HZ>nP +NHJcB#0^@CY7CTl#eAJ=XM~0@e%6{2SYb#^qgklFqT&3{k7PjODwp*rBbO3fOt6$pM+ApW@^uQ$?p)n +p-GQ4f{A9h@i$Qix3`yf8Fe`EDk$F$L2P5D8K-Lu&Kk*~21O27Xs?GbYiY0v*oRs(Bje$Unn{4&9_h~MwtPM>1oQ(lh#;y +#>Y*3Omm9CzEeqbK=^|F*v!V*l?8?j>0Nh&w$*`_M4)ksBH7Mf_3R-MXts3S2ZU?Zl6P-?Wj&hx_mw& +zX2$O?58CoejNTN_972?VQziqnsVw&QfZ2&{|@a#`42F4ks%-)gP2QAN7ei&wmTqcmB{Ju%Do(!2aC4 +R^3w6#EvZ{UISU9h~|u=N%(l?FtxB6_~w*u9?rkVmh@+vS#ovt-38vP9(##ocII597PzV}E65>UY}V7 +yj>`qToU~55;#6>DNP@jZ0$8m>SHysxm +Trh7qo*J$8Vl|e_7rkaGK97;db-R>-aopb?DbwVI#<6GM`f7oQOjnjJKHT{k4L4H^F#|_XG2q=5TtV> +ML2L`kWGCP(TI|cwCUXijy|lMGQvVtE4-Nhqabbk_Fc2xVjr42RAfq3B}~v`1s@HpNGp;+9CY3PEbEq +1BX%;emdXR?K0oiak*fBxK+pHf{n`CR^YKBHl)pKv`gS{r917^wk}J!d=ic=2HckEPTUV|d0*JB-E3y +Lh4R1W=hOFIIj#0}lEbg1H61SFq&Xw=Z_xAK8_)89-`u_~oCcrQf3x2I<4eME$!_?^g>lLH71kNvw$u +bqJCe8Ulw${q2(k=|ebuCV)CPV*9S-5 +=U7EYpC#pegVgLhFP6jrtZ)c^^jlQ_KirgJAv#xUCxVBA(DF&H2-O&Wm{UClLFW=Kj+pGn3BX`-tYrK +S@3%T6sxUb@~rUju-VL7|%;P)z!ZDR1ZC^ +t1J_lyAdYa%{N&d(^R3Y%~!E>LMMU3F_II3D(d3ZdAiTch7;Sbvfn{CYLSNa6j3+AWc|ItOyU>CeaX1 +!fzl81$t!1J*Wl#PxmubwKbU&~?7vAM6hj+gy(F`d-&s8sgMrX3{I*-#2T=7P~HMInN%`{ +Vr(zXVCjqFJ<=PIqLWpFqSAE(#pHG*gw_N0?#P1Pq#x)6*j#oeZuw^bez@)EDZR{+Pu}&Hu#Uj-uda* +1r`w6i~DZe1@&v%b0W@_XwQZ|-Ts`%PEB=YJ;%?RJ~gcf;zMMf*YZy957sBwI4+H>EG1&&(5qML|EjY!PbfHfH3*18Pm4(1uj4oTs*61dBUoa9QpDA~~@p51NOD5)>iywFyakiy|+V%W9eq<=~( +bhjnQZLS6UL{@TqZsDtiLq0=2D$i!y5q~DfZD#w2AWPM|_8`{5VJbJ2PRk`=uRYqzZ5!$Lefz_08^Ql +de-)IkBJunN6vK(>tQ#+QRp-CyX|UGkfgk8LbB6 +9caPHG{(eMOGRuK6l`i|pm4$Bv5R}BBXB%W6Fk-oB(`_++5KTLaoDzQBHue)RsV+-fZL+Ju<7(PLG7K +%9>dM*%I56VQ@Z)==?=J`qH!+%je3uGs;1@Ps15AR8y8kR(#gV<@|QNFT5(5Yv8z(pY{Kr9Bu>KSTenqx9dU=Sz_Oyw(R_ +wvWfO=Xpt)H2CQ|13=?_B_*D&GF_ISa@Fnus^@#%f*=Me!PWSr_mEiim)UX~_ +Z$tiZDFMZmPsZm6YLW@MIRR^%-*E$oVEg?%XzEzwL-F|n+$tgux6&&)h?cJ~O@`+MK_|9$`e-+OTV>} +Q^tXP$Xx&YW{*X6FR#f$wj}B?fc`emp!epy_*iKsQJq=d-L={S91pLtLS*Md +P!Z4uNRpQc5Ukb`qz3E#0?u`?lnY}_M!^s3@X1c9UZPF^L?al!#nt9^{U*PeRNqHGCxaF`#cEvw3OWI +&_e|^4dAoD;OMt}LC>LUwxffj_S1|v+Rvox9z!8cJ4xd2a|;{3&hBmL<(Hp*o$=*k)^!?V?-lC-x@OM +|m<6~9KF@Wt_ObzXpOz4CHZ`}E!Co_ +lWP1omSoQtigEV8ZG9A7kNRQ%;Nxhj?>laXoZP%gRj@G--*uKiex)J#p+;-gQsMwU@l7H +Y~d%-c#!0*Wlr8p=*f)q*(S_xd17N?;%1X23~!Tz7z)In#Y0E-vo^SRVZ&X=xD`C)f2maMa$TnG=cTEo?vHtu=5VEvmMwOK)PF~kA2)oqFVA<;_+MqqeOAZe(#+aoZ$^ZPccLn151pb2H5!u3g*cI&JpO3Ai7m??b0 ++*6G@Bb;hO8!sg~t%IlJqkfNlU6R!oR$(y*xT^ZT0TIWT7UxmNT5zmLI@S*b}$?X2Hl->U(-E_ake#3 +$La60$HaNklyZh-E#cB>t4u3DZjX$f>_lwd!0Qmbf=z +Z7I?(|*quD=ta`#kQadm7$s&6WvY|3}L$?4x$nfe-kz!L9bl_jxV6w?w_vJ>DD6r%0*i@Bq@)GEFM%m +Lc_m?_Del=|22Y0DSL^;RL>S!ti$Ry#otZyL+?WskhYM&}&wvhd=vmX{O}Qe(#nkb%nHQ3)~Y8PlEJp +Jv`Xi(2?%1q+Up`t8~5TDyc_2wQDo<4Z^O?QZL!A%~DUsbm8txNGkaJ&J=hi-GA6)A%xeX2ql8ASy)YdyjqWu)f)WCgWCHTxco7&fP_!-%bF7R +F0*LnCE+3rs8onUwe_}-3%S9n%UxN1wsIBL1WI5Z!3{o1U$3Ut?X;!;k(x{lq#Z>*co>IQ<G-2I!&ds=UOe{{nDa)a8udMn>=FJDa( +>wL(KKwVO=CVU?a9UCCv1Kj&Ch>tI{2}*|i%&PPk>7E{Z-}^2>jh^Jj`}7^DaG&>)H(|b}V-IXU)Ulw +q0~yiqFxhwEF0!s3?g9Bbgy^0$^fw~Xx`A*H+vgKLen8*l)d@aV4(PI}4UI3Wvgv+3SG$vaP0*KI2_Q +GZ=zVJnS$Eeb?A=47=pGdPX;^^n2K5`|eJH2<{D6*8^t-3-2HnqVHk7$xfbK?X?*k^AD_H%i$@JZHt+ +Z(OZCF3yw7)ug?#5?$Xa{r*B7pwR1bk250q}>L`!+frL&qZNJ|~wT{Aw@aKcOAj_c7ET9RpntJko>yH +k=HP@}S{r7Jjv-2oJz;!om~e@Lm}1%fk2c5aB&B+@FPalEZtjaJa9(_9LB7xDk1@l)hJ_)e7ES#g +?iU8b`Bw<%X{i^F_Y;d3b+nSkYwsMdCyQ6<<*aWi*XQFLuU8BDrg43q&hY|T&=<}1xeW}0zGwv1Q44L +P1pNTdzPwD}%M$b%59^6xzD{AiFwEa6EC9naPGN+FQ5(GBevj_6y8!xMx;}pa^uKhEg$2<6(mi@u8j1 +ZLYB-&*3c}}>sdOD1$O1tY=|M&W!ZRj)wwB}Dd-=gL*S^cZ3n}mH&wMZ_xI6!CF34Ei-e^y60zTDU%K +$!`u4~Kg?q}@H<20&tAH;SbA27L|$2aORJ>?KL3i+E5cjip;0quk6GksvYfDswJd7A`1H$uF~4LKdnS +I_gMaj9+=U(e%%t{cM!k{kE(bs^R2{cZT(JrR6wK|aRH-%rSNdePrgXhu`NdR@zX3ZB<7%pb!RJB9gT +nB6H%jbS!9tPt7(53}+xUKbX+*9Kk7#`d@HB5WTDIN#VlzbwAT!rk872Q`!jdMtd4K8wF&^m0E7rmXp5-gn!DkJ8ir^#fzw6HTGEuAfe#{ +Ngc5}(CcTli&$Etx#bw}0oBYCab4)>B?(0>~xug +|?89eqX?&j;SibWcx{$hJXF`b0jm{&Bi}bPbMoMd0eFfx7(YcDnpP$$K^39~+(pMtW<=x+v&dCg=wKK +-YM%I-vXB0YA^KwR{~CDIx2ozC_l&%=bpGY3;o_3C+z#1uC+R?oXD4^DFK6Z-Ce7RqB6H**E-Mb8KFb +)|tAmZr`PcGN7#y`M1`}_vNUGF8}qY)qKpJ%|}4FwiWVnfz5QCIGqcO9Hz^s;|>AA>P6yrpw8ph89mr +LTK5ftb2zXvvuPpt5boFi6(mWkb-l@vijwAM#eVEG9X$Kh^!B9ptrhnab^w31C4N4amp-*n<$t$Xsu- +_s+cUl`DR`=|U**OQ8#OV*y)`jWT6GLO3w%$>QMxD4&F9XteFLR4$`+TDfgTRJ`5LOr#w3>vGBeOv^vaJ;33FT@e73002jL=S>qIx^78EK;WEbti&>1R+K +lK9we5{M3GjHqMaRuZou1uJU2eiUl=~wP(NE*qaHTX!smfkv)a +fMzD$2{WkcXNq-LyNYAGRT4sX`pMRXF=RR$!8iJBaM`#nSs44QSKwxt8>1GAYWRib& +xk3=g0GOfreb6>m@#>bMz88L*`J*`7pUlSyW^ +*NybY45g$tG$S7HTdHP-7q$m+-a%?bcB&BK5#ClxRZp@P?rlN>53aXSD7d2b{hASbr!FR@t56vwq-+` +F)b(SI9LbeX1lKNdWYR&%R#o#1!=^j~NzF7Bd{$6|LVuH?o)Nq-(lpUU$*G)S&H6h4#~ +d>JshG1LA?aPcy{pO|Beh1M#Gm%T(gQ%aqivaP=r!{;_4I44N0z#~#pE2;bp3bx#@89lbtZc5An-5x& +#8rXrCa$S;Ghiy+*M#qrwa>!XQLV_Gjf|I|+BAI-A>@}&FaiF3s{ZlEHr5#nl~oYaP?&_`tUChO=sQ8 +GF^>XWWdSVezp54b=gSL)mfH#+(qKF=3O_+I0m?B{y|i9SY8$T1NQ`Z?A=fqwr9bpJ7@IXD^*&f^Nl7 +=g5{q$|1h=EG#2=H}+g(g@u>l^$dy<$*WPRMK}Zyb1T$13^YH2*NITz`dlz$AIaWJq>4Z?}R?I1Ai75 +VXwOre|2vjmtKqIxK81;U5ap{n&v1Zq4Jf6O@H+=fQNA>~SpNuSP-KTYQe5|^4d1-t0zJk3}&(fnj9{nD08=a*-ye`k}YCT +SpR1nwpcKM|G>j{kcwd+#4(5oh-SnG5jP-~B9oBjpAN(Lh^2^|5Z55)A*Le6A%-IMLUczw7|iiB;#EZNAsqW6jzLUB%tBm(xC(It;#S1ni0>m +FL%fXWJrw9U2q6P6W#7&50h#w=?Af8729?>rZ{eU%M*Vv!vBqy#O>B_|sI)aBcB38`g*kqR&7TzVbn66|8kJ +qrA%bVg_)~`H#r>a=IGDP2S*K}puxIQ)V3gn*1D;4rufc9@yCW}B=r2Yt(riL5YQIFmw<_Y7D&#v9yiCE%x4ZiLph8}$&|jsH +S1b52Mf_R?Kc(Px$Z_J7)GOo-3VvC^8x{FqRmhtZ^6LsY+2Ja8-{C4(D|lN4_f@3tq~QJv-b2AP3f@= +20~LJm4p)DLDELT4{7?lSr{KCBiuSJHNjqHIXT}cK_L7IZ6Y?U3yac%)@^a)okk=ybiM&Z6_uuI%58d +f1Pegtf@&e@DME=M%$SaWtAa6k4AGz-?*YqLC+Y5i~a`pE_gmuvr1w9D1sCCKkUUZ +$|8dY5bY8}-TwqO`><-=uewpm7x1hg2 +eHj6RECc^C|eU>rZWJqOPNNGVdCPS{UTa#+YGT01cJbc$`p}!eNNN@N)9s+v9XWo50UXIyd(SyD8d$5 ++bpFz+lgM;Bic>CS3BAW61-vmqx<1e2t!91v)%HoeW5qDi;wEvZbFMBQRacf?yv> +l?fR;dWX<14KBhF77T!pp21}YDm-Dvuv7_9Fq`eQnGTab_=sDiM9p(ZPKHD=j28k_xS*q{96>ua&CTW +T4+3@#byUjq#CW}EPaY0+hDS3vh`+BPD6&~Z%k3fYtbYp`E5-~O35+jx8^jOk3H3~KBau#eJ(MQvh^l?x*_%NoT`l1YCS +vGkHT{<`fm0AZDP~*n{U!*!>M638Er=BIhGhKnly+e$|>Y}n<39=bGFYZmUBD4ZFaY`*W1T#$&Y`d-{ +pL_WmpXQRHxHk?$0!R`eYm}Xa2fcR@*EeTW +hC5#em51{+*sYcHf~%auou8dNoY1`$RJVf8>75TZ1*#Qso$XVW&6x|EDSA4U(K&C=7IYBexYrhTi1f~ +ODa+t&k8^rwdz|f3mP1*etsQNgP~8e|sV<$-lQ_!m>GUD3aH2@xnvKfxE93oL`2QY%e*_W}v6C$L8_2 +oIo|QGwA*b^_K2GuBxvj$8iEmKwCxJWH#~KA+tKdZnzD~iPQt+o0e2>bN?^ST|oFdLM@m!WotR#ix5D +PKD-w=|@d_YJet-X#$NOYE@JM<~G2ZuZ +{!yiUHk6?Oer|gV*5&27K$5zbeH4J|T?fMes$5B4loj)V_dpg=EJxccR`m96Lyvs2Ou?*4oJq$-IL99 +d6ypM9k62wNt*bguqu@O=IA*M$RLCizcgU5{UL`Tn`V3G^pO@QJ|3WoDYPi*kb29j(Rl0}BW|NQg!>C ++%28NOMV+%+xvhv~DN@*U1Tj^pprXTi4=h?NDBC9Et)2r;?n8}?tKF9*tLh5xgdw_Gg_`N#UrfHVgK$ +gQ9!gN5s%9$fu5{2%J0IxH+S-6eg&pF@WUm>uM_6^l5jAkA&Trk3^5v?-v2)`Sf_BK$(F$_CHanU6(VvbIuIdKjQYwp;YOT9^ul8i0EQZO(EJK*tXbp>rk7CzBDx;5OdW#{RjUG+PW7km{J~_)8mIcqAqC8IFlPv~=GoNCx&D +Lkx4a#`&&f%UI9wk4PM_Aw+Jln>@)1WcO1bNfL4dX>eOxK%btDM5=z~>1Z1Hm&pWpPtiTkdQ(RA(4zpmf7*- +Rvro4ZFFPqmk~Puq5PwD;}c*RfOQE?xca?AE@d4-yM3-n +6cx=YbWUR$tkIZwDb()!py8}Q;vC&#cH!J&dtkTGH?EU_b*6lUH-t*We+~|?=JtpJOBT*|HHx~CQh0> +B{FL2wCL$EGh%1P#V5>~JtuMQz1;t;%l}9C|9?aeC^`QA>EY4?N{&C(Km2p_fX?OqC*@WCsaq(sAJZQ +q^G@(5LMiievi~0!8O!a;|7m$0j9Q_Yn^wRwLFTHX +vR_Bvm+1kLZio3DF<12cibCFJd6#V8jr_k%*y)I>boC1jP9Y{i%pqh&IFm#3ICE#8SjPh~K)AeJLmAXXw)Bi16;AvPd3A~qqCFVS8^UqpYzKtvs4 +?3b?klaQMc3lNJCOA*Tvs}buFFC#XI{10P2BgP`e+f8J8j)^3|^T!-RDoMz&lgSn%iPzhxELERRsGK1 +^AfA;Hh->2CFg(L<5fswP0?=c(Ae##3-(*8FnXb3MbBF~npG<}Pr`oefm_41u8_Z-zijBnNEG82T{E- +UM*!7ltn$E($z%iZ9oDupgV=>a_M$o|?o0ngvyWH+_Lk)GRQXX6$`wu_Iu@Nr3 +O7tGEaIgHz@j3w-M4G$x{vBV;ByQh<(;L}w2Ki|ooRQwwZSNiGrr;$VQ@ekS){EdNJvf+O#k((9dNyk +HGvGH(vECl}qL#bntFJU8f5nw+*GTErxG&YXzkSDNlbUR3uhv;`3zvcadn3rrqF6LdxY0kx5ks7&}@A +OA5<{vf4#avz>axu3Pf?Uk!gd!K~cy-9d+*KrUG1eZ7ydCmH)7&;i*;)S$ +U7o0L@uwZL@w5m6(jG0yac&F@>1kt-CG%Qd7U3}v5u|+xmY(>iCnC^tVZ4oc`b6Wj{)yU;_n#jf41b^h>#!7=+tV;|;F4jGUARml86nQXm9rB^bBax3r9*g{ +L0_0)H3z0`4FG4;Mc`@?I$V-qXyv@;c;mkT)Q|7kMLc(X%!oe+YS12mbp3Npt{p*k2&`Mec@NgWMf?5w?<>lWyq_pP +^8TXy$Onk>pTqt^lplGJC_nN+qWs7Qi}E86MxKa#DDn*C!;$A9ABnsW`6%SY$VVeDMSeH(a^#`NE0N! +WycYQwKpkKQQyd;M13QlD(V~gG*R +EkqeXoqj}i5ae1@oRp71T^^JVCsBh$RM13Q_SJXFhgJ|!_Ge!B4XNmG7UoOgzT*4cWBINGK&3 +Hb0A}>L?7xFUX-pDJEw?$r!+!uKr@{Y(Gk#`a|Ko_t-K<t}a$dizJAvYuU +MqYrtE%GAd-H?|Edytoj{P6~_LgbIUTI7$sPUMfgQRFXf5HDi>$bFG_L#{zS7I`Rg32zu9k$WLeMDC3 +|L+D4IC-fsP6#9{u2>p0NStj%&uMql?R||c}>x4e!O+ufBb9DpiL++2<8+jn|vB*P_OL&7BDbgcP6zP +#?i1f(wM0)(?MxjWLyjY}1UMk|_4Q9EBkGxXEM_w!9;{afTh>yHU#7C~agz-mW`H_1e4@B;bJXFNT8` +MZ4N1iC;hjL%0=2uQ7n{5gLi>ZQ-W^e~}b6LK?hGsd@IxCQlP +U_MrSMz)egh>IE8a74m}@$863l8WUwV0=*?o=+C0&qAJtb}q*9W#CwW9z4d=aeK1S4n3sc<N5=A$DVuy+47bB-PL5V0A&s}CFkCo+SmOfn0-@?XY;^g=imVca_e+IKRQjSmCANAifn +J)q!ChMo|k;;WXY&gCXDRT?sLZ6-SSXm!!ue5v4sntWbZ+3K=sa{hMahgr +Ay!N&4+w4Y>FZiiiF^ta&YtlSQ6Q^;+2emKStO^R}6DY(UjTNV1US^DWRPhsVp0xe3|ljTy6ydQCB;Q +a}0aolsfU!fX#3tNPq2}e)!)pL$|%x3izBl}s8_Rd7k`;!RyeBtA(4*LvPZ;8lxe-bX&3-2Es>3RR)k +eir3=l;RQ&Ob*x;iZdJ)GI%)9sQW|c@V*Tl7;aMF6TdQXW_EHo!gCbI^nlTIAX>9GD&WK{CXX!=y$_p +ySbmjd@&wrmCJ +c+KKfhAn;^FzgQ6eh`An3{@2uCgUb$XZ`)A1gI@deZiCfuqV3Mqtw`9>Wc>1|c<>mG4dY(o&*~NPv*Y +xpnJL2iX74;M=>*w*O%KCWx1gG|IW$i!CC4RJ%J=|||T;flX>x0Li<|H?<{3BiBN66QC9zRS`-?QZM= +&>GL)5j|0GZpn1?o>W2^UrJ-9_iE$tgMwpDfGL}E79{R0sYVK7sWWS@Jp;>TwmA3`6A?E-boy>D6d7H +g#09OGx9f)7a%V|UW9xt@)G2Sk(VL=3V8+c8syc;Uq@bte4nrv`9WduHO@~V^+hh~U4y&|c?j~4gg=m +1A`ex}o5Z60dE^<$#Y|q4VqT{JGDp_oTh|H=6lkstDPB0h4_PD7Eug*+1Zc9EZA9w!mytC5R&NqK)2l#6*8F;6M)w} +SGQkryKW0(mj=9mq?OA3|P^{3+y>$ln$IME;5JC-Oa_JjlNm{`!maYT+;B;<_G)yh4-*`BCIz-c`)YM +xy+P@E7uLg@2GA7ydy0x$p<_y}}>J_X~d@7n|9YBi}0gfqbX%2l6w*AIP5;{y<(Q{BfQ0_k=%?e<}Qd +{H*W?@^3`>k)IajM}9(-ANi*uKWtxO9yJf;VqQ(BmidI&KOF6PNgQ7*0*eV%&Wyd33^AQ$Tj#5&SSl)oVKBNrR?G$6MlZ$d7fAH+Hou}($Z%=rf4FXZCBH4yo;$i=! +9v92W)lDPgib#|{DEy;X2a||$aUUtxy@+)&87LR`y?MxsMR|}vA@n2PjJyQs|Vx0sIqmx>cKZ?8o`D@6VkS|8ACj9<(6LPUmN384dNBKPDV%>~bXA_9>ROF$^KSUmh`~ +dPqzLFMmv0pQK +`!>=5$kA12>+mbiO{cDhZBnORmjD<8L`eM66FQR#X1_X?k5rD%SCw<>#QQcfxj%B +T?k^DeIpm?pi;zbme+hXa^4-Fp$hQf9A{XnT3Xz+U^KscF^7WEG$Li(#C(e`Q`yoC40(OZDH^|oq&W- +Z(Cg%&~@^YRj_rIKH$@L+4z6;M**q0+;KR92ckXvuzuKH|p`{F#`sk}>A`RV^DPU9`k;aN`OJAC{;S= +P_zUy@~i@bO}!oF5;LN@im>&U*MfjX}O|U2~>{LF^4GL~ +i@O&3;m9M*;+ZFP~PWo)jeh0U^l!wnl8Rh)=ykVMbFQ4y8ll_y1{fxndJKB%n87@4{Nx#LV{ib2RA^g +qfK^*q+c^b!g$>%K{>)!eNle64{=dCl(kn`vBoEdWde4b4&w_iRFXq4|m_&lglwujGiILgPlQEm@>9r +{AK-{$jY>9W80d{?G?eq<{89Wn1CLioD%Oxb=uKb9%?TUodxgiYp)85iw?&-*yeM?OE8E%!%!9?OwGA +1%&y;ueLRpKq=_TW){ZxSN2mhtCU}4|k2fSmB?=3V-CX_U+*LE_Vhtg}-gsA2@ghyS` ++|-1T~5!}|)0%xy09$>;s;a(uo{z%17fZyokq?mL{roy*JT^%u+b@%eX$J$$}^_9s>ax4CeWOZ*Jk9? +rAn_QknX?jM$*KXPSmcgbHq>U|RUShjCU@co}<;yASK`yXwSt2Yha%*L7YzwO)p(bo9~t_)1!_xY)NZ +;bRfSo3(=Q`b6=&BC#B-xEcK^@GEck4uyKZ0y>9zzq7#s#87Vxqs#CzCB+1^ON-KO6#fYoj+LU4KCUL +W$J(}DWCgq{kh)*N4_xsd?qtM`~3?G_>FeG>E?ki7PfsqZFs;vL)=u8?(Nr9vuO6zj}M&mgpAe>DOE@ +8-nO(`?=`wFSN-bq<-tb=`24W+!1{hWqv$|@uG_aK6E;_Uq@R0g`}X;twVmkkTY8uGkHo$4&R+wcT${ +9>4>tC0yXw8JTi3iX`}NIJ+Kk>k?Y_DNrwY8c-E7pISW{YE&@J;W=o(T(qla(!Y|g`9g-@;5_j&!qc; +9g!Sbn{*&enNuMY~sfUd}oZGpo>r%gZaPL>BB`0HwQ +pSak-_V4`qOUF4KJB6QGcHcc;KX>QcrXHbBk*_x0?*rcJ(DTXk1G6;&>&L7f?e)C +cX#U_s!(z=32m3$&LPL6IlUL^#2K_R8QOB8)AAY&z!lbx|=+m(8dwJ{sP*vEvKSAzmEVF<5&Fh`^oj7 +;K(%uj~EikuB-S62SuZx&@_|P*0W^F(B^?>h6H@*5M8wJu$t-gGzR?E{~y60gk6II*SQ;$=@Rih&lC`qy_4-}_7ZopaWA*jqr-_72n>uKDEn +vg`@3^qBt67pKiHoE#t4<(-(%s}~h_tUq2fMmOW!gzeXIa;NwI?hS9YP0X-a+r4TM+rIj*{`%REKip& +C{;QAM7dK2Ce0WMp*oz+OL)td)mNZlzzBsGm&$GKHNI%054T``4DY>wiAm^_LIQMidn8xm!E9{G)ZJcigE?y?QKWVe_av7S2xZwC@|;= +VOENGM*ovdE%2detX}TN{7emuP!L~>y0C`ek|2YeZFbVv)jFI?vfsOb?{WeJ}p&*#_hB{#r}@p2xNo&Fgc|h)s6SCDYb +jni8CQ&9w2N&Zo=4rl;EaHZJ(3L)L+Q;j6D5dSRW9^^K*?9*+h`lo{=Vf(Jh`=T+aI1FDH`$!8am%Nr +IJ*7{y3{-W}eSu1^Ky*;=3*oS{54qH*~cITvMw|fpvzjFuqB;Z^{bpA^PhsGWWe)CdOpX~cLt_*#k_R +jn-EsHAZAK>0JB8{ +_*L#T~prq?uP~5H_jXHX&5o8#G~}_eZzi_Xdlq~n}~aBH~iLp`<6Q=WYGD#)SJsb9O`~(TG@}kojn=z +(pu{`UiF)PnvvdabLZE;-n;krJ2r$`*L@uIL)Ei`7CbW{wEgdItNbAH#c(z+;rs2?IIl_foekf!YskpAUe0;>iwUMBfqVYQ-9N3mvL?N*sdQKR*h4$tnq8 +UY^TG?yko}SK#;^Kt>ebOF;-)uzv*?rFJ+65zpEPx0?Y84fqtB{0z4E-B6ppLsV|u!$j`?13|Im`^-* +*4#$N$=%*J<|4qhYX7Lxx?+HvEyzAzI(keH!~NY8JIy|VMvXM=Z+550T(r`GE9?C;x@K0mYR7q^33&c>CD +xy$$X>()mnzI(#&u$%wm=I6(piff45eIe$ruAW0*o&Mq3^{?NKE*ihM*K{MR+@+IKXrkG7V!@1LaWD2?+jTvXLN_?5eVK6G-`o?- +8WhecoeI?H2qWx3>WZt0KD#vRljNZwX^^6}H(k0{q?G_L<(V^zn6U+sS~m^B#Rjt!%ieEQw~?hJIJ`xTmq}5mmRFSN3XmZQpkw=O=ZK5Ak(D+dkGUKatxsc>M9Ri;9O{{K_k3rsdl^OW&A$ +Z_w9Yo>B$f{C4t}PxkFNU}w!;@7(#G`@um~ZQl9(hc~C3n&$Pw=c-emteN@Uu!7kK)|4g=9U0!seRZb +`AKmPDz1gFEeoFd{(O;!4jy=0CnN9}l%hJ1fOEnc|J*vlA{l1wnWb@1CUf8WacPb_5efR$Bpa06N-_Y +;;$NTI)oq7-M8IZKFWBHb`H7l*lt|Xl~{`sea&KTR={djrbAKN^g_Jb+v&YW+aeA>RkcK_&&rcZ{wQ# +AUM@W9G7`Mdg_W)m~1Vf!~0e)Zhoh!fo|7Hk^}8E=Hk!Y#`}y$a9>=#n`9T&*J +^$9Jm{&~d(wAPGwANOcu;%)lPidwKEx=V!Q)n%^a)zvI{`4>vw{w0$4o +%Jzk6l^Gl>*#MD72^2yXcM|6lc;c +KLFzqqhcl!*Q2yzEt{4qUa^^BqU|+?A>MB=JRbHI!BAE6RxMx0Qe9-iRJbm* +g3|DUdjLGkfJH+^*Uq5I3kF`~(=SznE`wmmA==*Xtlh02-!g$!g8ph8xFw{lAdX$B))*oZxJG*_w@Pi +`^N#$c-Gx_m*jx*l$J;Q<#8*3R~Kjj3I-}NiQg3FsuGQEFH{D$%AKQOHLW9=yxeslP@EZxFm40YkQ(+ +t=8oni44-(Xl0*RPI+Yb^}xEFUr~_|@wy({~_&VaazdGSn?-;Nc;|&N2P>=QFIkRKZYl-19t39~i^1q +V8#iNvabJ>(=(HM?WysHEm@`YA-U>1P5JU@@tt4b-JAlOH@BGtP3CVotTc4k8gg>Us@0_T3eZ}D&B9+ +(7yO-;pTat-miUbXjQ^sRiZW|-fzs31IgN_ms*WG=j*kX9^L)s!hX}WTb3-@_x`GR+EcI0-Eh~)9Br< +2H1dY0N&EZN=cb$)o~do>@ypfvfmzzQ-Oof;KIW?p30u5p_SI-@@rbvt4=qX2F80bSeDym$>dDl`&3b +v&+Buop>-*kVRC$kHoBE~XdGsrTHoW(d-S1z_)~0reDPCjF){Y+f*`-OwS=y8H8an=dPNV(3?|?mZ?~ +K!aHaYNu`;Hv#hv5fzb$b4OZU03vZVmTkYLCv{eRj_NY;E$UuNQiGjMaV{{qCP#de7HRnRl&U)q*r_Y +~+(s>W%kma~Dj0bINzw+MbX7@j&<2?$ahcTlQGSLajFS=d$nZBuD#v@n0+aJV$72KD=@u;)f*dBlF+7 ++~$o1+KdHnjsNaSjP{j9-TsPrcCvQEoEY7i9$DJ^lTUhYTd&hzK7V6Fbg)S~a_#GvzPg&M{cwJj=}>y +A_TJ0mt953RcJ%2L;U9gNuAPwgL$^0qCTl}~vvlpb@?Pz_y#XKk&PdTd{X>_dXE$YQ!ws;_9deLo7uQOd0bo6Si~vh| +siT5YM|9is_cW8`oCzz7aG)Im!T@NmR4SS+`RHw((C2jA0OeKl-{5DgneHxRz3tVXe8uZE53^Zj-;WB +}<0DXoBGfbsAANXaqTEIC=44818e%V4>soQ`@n#L^lGN;E7LU%HC?0+(pySkGYN}j`J_CvA;rcu^A-Ynv$Mep4YU$!0r+*m5NKBe=r?PIAz2TBSw@p#jHX|fwN*X28Acm_9fd}p +W`hz97;3j#h9( +_a&EN?*c_6DXyv(YdL%ey!}aGHZ5gyJS#5fYQ}92_)~Oy@c`;54{uAZn=e@J8Tl}4BU`@d}j>c}Krp- +#2930wm{S3Hk0DU_ND+O&uiX3i@-+KU*F)J%4mnx>ITQcj`bglcOmG);zx6=x@Y61<5p+_^OX$;wBTm +Hbm&o3F88a5_9-Gf(8-`0bTnK>ofke$P~j3RyT?CT?+hng0`_z}?kC)U~0M;f{gtiWGI3REf=866j-Y +hF%)?36-A*NSb0phl22s$Aa-8Y+?ho`S|a$=fCJEjcK`D|MZB9pBP`UX%VV7(= +Kh&ffv3m+qnwW@T@?39RvXu9}L4bP23Y=%5Knyv0dNTgNbyl*xe(vDpxvAsHYSRUM+N~8&z$`E5J+yV +4u%SE8>*t+5&At5PgbYS~s+B_%Fl_cDE@&S42WURie)&zFVqcoj4rbOb~4c)pbbRBRm?)*)NM=pLwI{RD=wWljDN +=2X{g=?;BQ_NQ&+FuvSQ2YJGS?+~t@zPp!%b_bq}SAVmLH245FV}t?~iKTiiR!d6X5VnLfc7=*m&XmK +PU!Cxej-I3>=f)udk`I|uV?F&)n^~BC&5JL8wg=%mmia;Js +Bj{cRuA0SFh*`0d&DBdyfcsH*XX_-zb*Br^1PQgKoOEAF??=l9;J(mX`JriFZRE50}$Ch)dDODQ^$o~)b&L{+b%FeLgsZMva(+_ptgV+%<5^*5Wg@XNVpSL}<>X5qfu}b%F&w3X^*9V38pFLD +~s12>lmAo!Xp)LcUtUk>DjdC3516m9egfhJcy(AMjLy!P^Pk3guFk?QKmuA4*i*bxjo(2CuR`nW&U~ih+JPZ<-}q_l8PPvc%A6{JF#=6 +2HS2>{Z#Pn1ZERY8wY%f6YoK{$-?u06v#rT>~YQ`AYUzu>sk-duR;C6rx5Jdl+tzeu0Cp_3t2&)isb_ +z`ksBX(nW`62lxa&J1|ZMg^tFZgk0b0(4mxv?xOD{cF5ZiU%4D2PUIf&&mR7rVq5GBClj;(*@tU9k1! +tv$~x!ohwB@Bs!?Z5EAbKz!S(WxBc2~EpCa!D`eUIZj&o-ejq|Xp4?<4C^$tFbsArg>jOuT}9{BjK=k +l>s$7)v{$3XtbX+lO~9DkONt1Ua~2&t`eE&iWqSSFeHdfn8r7J%lxQ{``271a(#U +G1c{u9Jfz>1`9vpMss-*(iN~g9p_Ohgz;2{d-sRp~$0lutYAyCvSc0=g0M-a6cRZIxx;g@MS;Vce$KzwEvtq9Lf%#a*X@P2u +L@=!8kn)bBvJ;SYS~w<`(dQix-6!Zx{hw)er~~S@)!+mqiqY<# +li@%6FzlvA3*P)_%-PTsLLX!Ysb4#-#Zlby%54CvoJ?{hx6ap*Qp(*yT@wizH+VE_7~B0@Fn~=T69In +FYx&TJ`!(2=RKrY4gGygYw1J5=8kyY4uUpC*VfbTRNesck4dbi>^A8wBt-2TKL+B{xvI0LyqwO?^YZz +5Cv6i>ZB_^2kHAOw3`csOszx8S!Fx&xZk{3Bw++3ImM+sR=UnUabvsge`%v3V2>EcM2#LI}@L(z|jBN26oaftULS`Z&Y+=N($_%UJ);%UV15&c5Y4~T;i#~@BboQ;@) +n1{FuaRcHu#CH*^5Whw|hxk*7qunz5(a#$YcLcl2qmhq6?2p(5aXw;}B3-p=ioq672Vw2zC{tR_9CFD +$-e8N!F~+xzD7tCN0WpK^vXuiPhUO=8#~jgDZ53O~?sp3eA +%Zl|~y)hB>5$+m*^A)89{qS*^x&lXyp1jw1_Vqj9I_q}sFCyVB@O#^A~3cN&^t$Tst=NrT&TdzQ@@o^ +LZG|)8T_tZdk@Bli6;IVkKCNxy~_~Qgd= +A<;@{`$wc}V_MChkMBY%v=2)FPxsukZOlQSUiWB*bC$v(a!joBLleLV;8M1R0vnq@?8&c+w8B)B>0{@ +~QMto%SoUqs^mV6>_Z?OgoYeJ?JLqv|)^jg}R?j75z~CB2+N6WE*BA&^{REiB(^Gi1{#(l9IY7< +?niZjQIz#YY>hwn#`qOtc1PnfL@*>ZH6BgPAs7NJVqbbF@KTw6mMIs!1MOoNP4CpMHc5_m^ +}Q%LzmIRTQ23j}ZS{8(=U3BZDMW(@{ +Gs)=q;J!bC6NcNpMi`?IO>BCH^@n)lmwHorGM}k}rCG@*o4=+(B*TZJYnCcIldjw|ri>~iugploSPH# +d4ew_Dbl+m*iLUN_a&@fn^L6))alZ_TDD?ih@hK0o#@>tLu@~B&s6)Z8Pvhx^DDYA$9CM+VBkY}m(8I +z{d?+2L2Vrl|p&!OQKG+Zkz(D(kF*u_#M{qP{=4PMBQ~n#_~rxLAB_ib-<-<7nLlpjC<*8KebKInzf1 +6+K73m}xLnif@!xLR|0_r9FXrU()?Xa?@3s5C`}n`TT_}$Kk2e!Z +_H|x$Zhe-Gc=TOCkRLmruT|X+{6?n;dnBd;eklFvPbZ{^2e4Te^`8TN<{^Yc;;^!I#*#nI7;tdH+cbS +#WaU$y=xAmmjS?U3ZO;VGr_@4cKqDz4yNcAHw4@>h-<%{|txV=O$iXZ{qdXPB-?M=Fx`y@9}@<0lnZqymNlngMly2LY1+H5~|f0uEJ52Eu@UN63`rxAH<0NwlUyhJn{%K&TXx*z +Cp8Ud4f)4j~nR1JVLRR*`vzJ#=s3~rJAX!<%*3V4B>RTcH8TrV~Cr)!FnrPu*f& +GAug9!;%8C05~;3wd<&?Stc;lt^kQUydkf?^%fjNm*JFp-76Hz3D`)>F^=xF +Q7;uE(m9HkR7UsGFgglVM;gND-feZnH=K~`5WhN{+t+}ofg8mFs9zmmXQ^IFoJjY6(@WJ8xn2H~sQ>D +Sc@o`o!Jw)GY=HPllOaDTS*n}@{k3$-tuTs^Y6vfzM)%%KQx!yWdl~>^dqKX_X}v(b#Xu7QPS=?H2>L +>1(!E6MNCjYTsX^5gM}Om9FO|d-QV8*q66jt#dZ{9T?!lKVCDQdERNpLW=UFLnHrz7LP(!Fu@ +Qu#8v=V*$m;6a*CnyR7z>Qi-5rGA*^pDa~8O!x3SFBLpO$ZzyKdJOyw`gM=fy>e4kO^?&`2318N$HJ9 +RpWxr>RUG}FAY>^m{}XgC-#RJwNm?K0CEXfY@6f&gOR0P<-8=NWlu^XnVF_RzgqJ_X&MTGg(}Xku&wH +BgNm)lK0mI;YR6j#Vpa#wdy73)g9$c5a;5?%n>D~wS7d}tV-;1i+7wBFXdMWZnLY|ZARdt)`UZC|-MG +0-^$&&6RTF>BLz;U3bZVMsNfPq{2d0l{5x0SY|WGU|zx|d$Eq<)p^HK_7lrTNuMwSXm%&i^$+@&I+Ea +K2LhIwA7`3ty*usGXBaxAAt;u#N8VSjRSwtpIt+4!Y(dNvhsK_3I_`PF~(>z|g?uv +h@OIq*7zsRbFL1YuZk6SPTxxUC&A)=5H+dCwof*^{VkKZK#IM^=+fRzB>|;W%!1-Hp5b{@Da;x~1z8c +TyR#FLmf_SxupuM?YaxeUnkQ*euP2pi)uIg&=C&=ldhDp@kBeWfzmwan@zUCTQZ}pPzQGOnk0``M`sr +oD0FF?J1P5U#wRQxq)64M=uot4u*LCX9@9u{!eob`~y7W0zJ>ps{+5H^_3(g +0xpH{GQd-SAs6BL23P?2K49ZTx~FiRs=R^5hkm?)o=-`t+Dp7#k>A7h7UG5e0MGn1{tvW2JTKK==Ito +(M}9p>`jPJC2G_rzc)lTsNq~0gysGYJ=*OuYS9rUjljjs;0T;O$-79{h{l^7W@$YcGhwE~66YYo6+zS +7M`jyh%O8!Xgo&mOKj=T(h>>u5hNN#p}4hfXDtL>k{+A}hg9jUEz71z +zMS5i?+=mqZ=`O!SdRG39qiq!O^Py+rl^Hu*{s +5}eoPrSg6>9bD)7OQZne7Y>AQ(C0r$V%Oo4!4la7;l9BV>wgLXUxM}*I7EVeppIk!?uT|AI8=i61=ru +9R4-h204pF}NC@1*^n>;oBC&oWWSB(iA)Ky7q1SK!krMRNX{u^K9mFdfMfKN7fukj|6?oGa(9@4z-{F +)1Od1b<0j$$XB#Fu=NTd)jFhU~g{&3$lQ6kZR4U;7@4lpT7A}63f3!Mt}<$kG6T@1BTuhPw+ewhZ)KVSO?e$S +iDGrej!;EX_1IKy&tqoaGkyA)@0}P>c3cG?LT8N)d%_JO3+^>NoK&Ev>(lf_5tY{mPqWrB;x_aEV&}E*3JLlLxXwHxkxQVr@ezq#XNw<|$VjT^F|gnLJC*-xiQONCJRy+;2&Zd3?g38 +MDVM-~5?zB_1xVKoYv8_yuA6KN_ZL-&bp2`>AYB)<39f&1eI^Z0MP7)w1F;(Ajfixe9t|IfNY`r7@I1 +s~M7nN?+C$gtgn&QkniJcAe>(c@&i0WEfm=NKvwFDID4>HdMTFgs(>+}aT;qGPG1v;WvYovHpn#@t1f +=^_sNqzh>xngh^Z_#zkgm^;m6UoU_6xa;7Q*Sizy&RY(|n6t2&YHcEd!!FprV!V>Q=(*S_yA#CH&S&1 +|II)O1P$#@Q@b5>3ei_D*k(c1}Aywqi{|;*^~5`ij+Eyz^K>4Iq2cw=JhJ}%p(r}cY*slc*W5k%hd)Dpoy +)Tz{5s{J|2oL&0dXGU`Z>?~gT=3^I{YaQ_=D*`L-Xex@^5ZleYlF624U2`>xZwM0roqUGy7LuUsZLz> +UXMx@|$tS21|LuOw1-bXGi~ +R-*w+89osS$jl1!gIoy5n-lO;=*xU})2q9U?w+cvUi&mPvszyA7ba^b=Sxt*Ko&syNwz+Co@C#{JG%n +vlbo%RuV=%b%MO3Tb44?z{Bebn6i&__QkfR>Q?&`-ZDcpJVv^x}ni&CP$MEjx5!)~s0{rA3e24!9t5> +Y^FV&3hL#Ke%$hNAqSaAP+Ua{L$W7RNuZeRR2TG%|HI}M;T$Q_yIy530xQvGr!3H- +2`4F0&84Ewa1OgPv~Mt$B)#(mjL=6}&lB91kaX(yY>%rniz3ZGf$n#sJ2%_OC+nIvCsCd-#ECo5O3B< +t3#BhNnjEP3v^=g6i_n@CAX33=s}S6Ka)m6egbd-t-w?EUxOCr1yIkrh{($==3h^2sNkkVA(KkuSdZf +*d(=gd96|jGR1ql6?E^x8&ywwdCk8&E)Lav#ecQx^#(L{rP)x{#r9>Y-}Wd{P72CEA&teg)4Y0A#I@1 +sNtgR4eiDUPWC(C1lBbBk@3yL$h_v6B)@qPDQ;dz_BOvsjx`?<{VC}L>H9$X5J*2B(nmx3xsX1+k?sT +Efvke`n;`uzNM8ZzYao5SQ~Lfx`EP;lh4eN^zXsC34(UIJ^hY3lEu=pU>CZ#@OOXC&NdLQ2`l0>d`W6 +OleI8tA{-5@)1um*;>mM=`trV}fE1Bhp4^UDtU-)ErDUc-UjVS8^DGDWs-~&q$A2+eQg!gs}GjrYy%n +YEJQktUKjh>>GQdyE|k!DgpqO{hx{(ENQVM0W&-|u_;?yl{bnRC|O>%G?A>u}Coj^p`?vX|G{^>4Bf? +(eKn%^-z7pQO;SISQRvqYy8W>AVX5k64Q_JSQ*(V;Me%;d!k3REA&3@J}=RdWJ7!_+1RYpW%U4;%3jv|dd{G!^Fs; +^%1~(1Qwq&_Nuf2H6xvv&(7q!ocn!l3WB3US|0u&}GkiY7n;8BThTp;PZ!{!-5|Ys|(Xx%Z!@Fz3z=6&Ydi(U$^coL +%9zQxdDmXgf&Mvom^Lf6&&vilH1cna|0dQD!!W~_@-0nOtaO~})VI-p($4|KJk6pUlJ4RgKFD~e*0eo +0E&W7OpAG_RnuM4#a{V@Z>Cj^JY+!q}k5uMNt1KjT2wdh_IewU!LUJu(G%j%QPmDikR1C8?CL%gU5Fuue{ +Ac_V!Ut)ALNt%jZQQsnUApiEjpq}F-ISmWh~NqC3VM9X00&eu^aG&c0coh{M(s({$M1WWOn>;)^M>2*$F(x{g73tF +Xkl{lE2e)tI`G+Vz85YXAJY+~%*roFc385hqM|Eu1b{KyQOTg$+;g{x52*V{4N8NfuJ1x$K1+%)!*IY +^du!3oC?%Z)=LRd`jDAqMaQIGFzkzSog#Dp*(qg1Ccez-WzzYiZAHY%#=X{Y}1_~ERGQ4vE&x}8>y&# +Z|G8R>RfiEi3r+)fi!E@|kL8(hnYMCJ9#=aw|no6Y5Nm0-7guH`&M=5v!LPZs$|PV)H1+@mOatdf@+p +%i9@DVvu?DCIBaD8s8br(i!9d5Dy_qt2Wmn~%>w|Gctp-8yCc`t^!luUAYalgJfbdF2(655E5T>mpb9 +xUxuD$N5G%=L&oF>`^}a@I#Rs96NeMIePS{a_rbK<>bke%6H#=r~LTCX^|V8J9kd`_19mOH9wKEk-zV +|pz^Z;Jrz+{%3!-Jn8tx_AqTo=InY^@&a_z>L_3s8RHe+J1IijYtZby?9KY*T@Ej0PsLSxdA7m(^ShZ +Kn@X-uEmEq?w{7Qyj&+wZV{vC$D6zBevr~D^R`M;W{$oKMe>())&(sH|akx)19J^=v%cx-bwO}B2|-F +o)#;nlI@U94xf`}p&b+0(N_`?hUw>DQ@Kw;ONj*8k3%Jv-os0Iwdmwex7_6M%MS +`?eVWPu@3l;cqwh>d?NuKigN&K6kX~&Sx3qPX5mG`*;7NZ!iCV0Dt^l9M9k1-@muNe@}lwUw3Y}*Q#e +v=N&vtIw{I%Y~rFS=%Km>*W(3gJ)HYPc#d15xJ1*UpKV3MP8b&7H>rAC<WEh|;n5^`T#@AX^=fTgewIfDm>=6vkMoNh3P2V*wEp2c^L&GnM^A)?T#s7BZ_g=O +^Jd395@ZrPz0zbw};Q#Ks@6v0py+({5Ra8_6ypJD0PG5ihHC0zv)4qNC#C3q-909){W0(yaH*Q?Kb?e +r}oU%nMU%q@|Mn*<>etv!|=heUsue9~=+O_N8RjXD#bk9BafOp>E;o*K5_iFJ!bLI?jF0-aruU<>Tu(7<|kfyb=-<(FUR#~*(@^ +YOKOk@ZCk`DP`_<*);+eR#N;+$F7F!&F7yz|aGq67 +D;sw!bCH8nNjGiZPhfWE;_AS2+m<$I#!PlI53sFtzar);{C +Diwv8H$L-a|Qu&u4!Lc?cSSFL(~Vf*!~MxZ^Wq|HT(yh>p+TIrt5Hp$DJ^c!U3tvEe(S@PkC!{Y0bo5 +)FT!XmAzNu!pEW)6n+~BA?fZ@(&YTym;}YE2Dl1fA;l_9r(*GWg+{u*a_?a`traRMB{6S!aipHg9ett +u=j}WVH(m85uLwCG-Dr8;Eu-9M62-s>8GEd%c}>nJLIHcOf}Jn51cdvvMt=bo5*kH)#J~;cuk)^eTK3e@?mH2EzQvZUB +8@uf&VyA5B_5=49FNgonKmSY|XPR`-AiJcaIhiy^$At?QXy0q=$ +-F3D&WCe;$ffQC<8_RKmnTH5nFPJ4z=>bt{f&jYqQZJIsq`!5A_y4eOZ(v?T +VQ4>Jw%jK`mkI%$yh3>u_8!zT@ToB94GQ9sbY{MWq3_FpB2`LH?s+20HOXIslhJ_MVSbVyo21LDEubP +M>yPrkY|gi4g3Onkexk(@;nBz;UNN!zV?5cFCSWgS2PRAnh4G$#0t&<|lXjVP}Xho +M$z5&>*`z9nIN@qy=s3k`c6N(MT$NViXl;GY#{{(7E~(bm$i+4GB!c)Nhyul|4th>^bCs()7zbf^#KC@X+J{34Ff8PI^7N791d5Nl;#hI5Fw$QjUH&mBQqaz@Zbroq89Seb_ +HYiHBh)8Dqr*?h}%rm;+dq&>TG4Bs8i;}3r!^?&5Zk$oWx*zM$2c0(UR%m^vt}6=!-+uf(CVtG0>G`Tn>Ns_d@>}pM +2mAyl@0gz#H}eyroRw!P6mG&~kcD^r+;8R3*OJ +wnic2A?!im17Kjt9kv0&p-@A9)WJPTFGX!5%MD0)iPuBB&Zh0rrh!&6MdGNxfM(}3olWBlbn^Zp0;vn~kzXT4qlTAq69DYDz`f}YmUA!z| +@-M&|7_ln_E$uw+Z8iYMF4e&|Qo^|Y#Udjxn7c#W;52hiXX?U7x_$%wt(&TV~D11_gD#v)`Wb^(X_)G +mCHEL8}-~jyc^70yKaHpdsT7LcYB7M2*MS5#>80}mhMB7~Uyh&xxCKnCsTr~Wh^(g=G5L%V$qybIj7# +yD`a9{t8h`;YCzi+og<{W?5Oqw()Iz2u8UEm6Pgbn26PjBMmLl(UMHi;FC7zw8Ea5hGzWC<=XAwQ$az&F7}<|>+4Gi +2?=C2n+b6_D=UlU&YerESFaX!{rTsg3%`S0s5x4IH(~>P6>=fuqgW51!JhY8=F!Dpc)ekq-)PS=$5`v +K=K{8cE8)L=`}R(p>-<^bKVZOsVKZjTNS{7^`bqYqLJkIlfhJCzNK>Xvp}+m@Z}j~0&(m|yJty$N`X2 +a#2E+oy2}uXmFrWec6ncnQh&lE=6Hfb!fd6@V*EIi9jxpbvW5Ax_lU~e@0s2>5e~lhJdR0tJ%u?tN>- +rjA_YZyb)mQCo!^Gz(J3E`$CJ5i}z4u;`BfRz2TS6azJ8*@Jq+UsRfIjFR);Y-QAPd+7Y+Bee%Rz0=# +cuZe{?-l11J|`ic}9#F@!Zuy6TwEOW>eY+-_3KBRTMJx(2W&&#L4)k>w4g($Fnl)=^*|KHl9(w2@nl)>d;5)A +?g)V^x*aheWZlJ@R7VJSF4nyw|qhTx9kH9(-zadA0>_AI1jmiJ{3-IV__kRG)wyVp?$T;%klTZEzJRf +-A0nuU8l7{~M`_qC23xpgHGvwZmqyzW@f4S$2wE>Q>2iOSg!QI{wv(;-4te=&u+<${@LH}8o^h=j6{R +nm%9UV=J7A+ET01d!DG&GdrlXrlrhE0UVZ(fwhbv&uZ@lq_paJ~Bz9HL(pdl$Ki6%^#Aau)QG70>_Yw#SOfj8^`{s+G!H--Kn*M=R +y24E8y7e1JA|Bc64;qC3MWw{&n?AcSNIBP!bT8lsCRp&pFujp7W0w0zwac+UTiiJI}yovQq=m26Acr0 +P$ej@xRcnbf&Y11YuEiDx>u&k_1z=7Ayr#kj+k8q4!#JKO~-&QKlx<_m4HzI#S{saHd_Lz_Fus0lm3* +-%(Wjz(SL|R&!@U3j?BEG@bK)`kYr}>O*kjb)aKjB(i+dyfGXH0OuK*3wFE&R9 +_zfS#v0JPYpi_vo&Ftw5{2?2eL!hn$y@xJ==dhtd+{}OVd~brkTL0lA++(aeEjVJ2{o#inrWam#LFl) +d@3P}M=n`}t-w^|VyR46JUc3I^z+K?4UjK6J$%kGd27wN_-w*!*Ux#?4rUSg)vSkas_~MH~pQR0>gKo +JukGu)rp)<06z&^96O`A6V4(^TktK*_Nhf(J?Ey)C3r_%{|(1q(k8}Nm0!FPfdi96?~mTT1a-{B8j*u +I4RbNpT**IzBsBKJIH{SLChZ;*qm$w6lDMW`j91_fGxJI`?~ex^nI)%!nkE!C1tkl!Q!!FSZ<(4kv6{ +_9`=5`GsvfW1QBfj{hk_0e=4aToZj_dnTBH17X^2Ec5PVg9OPVgRbko&uk1HQxO!`H%( +@tQ)^HJIk>jk~}fy4#YTUryiEz6j^#z6JOU8lmf~N5657P{*=DT? +oa&XzXV8KPD9sL%(U_q^-1lK!{{OLL$+qjM%uA_3Djvj8~tLDvh9V@Q~{!3g(avnWg$2P8GJJ+$3>)6 +9}40autxQ^sJdf?df?{+lGH8kAc)6Uh~DlO!S*ze>14)^nJ>qUG=Ma6wT@Nx}vd2{X?$T2@UIXQU}=l +kL8^KlzCZaYKHjmOtF>M6$lyn$%`QKHC$&Keu`f>Ber=S`xAKO{Q%qrjyl96)RLwr$%E=e6A&w&@1=G +tN2BvA_M6{nB^rmpj%o9bi_#1vk?CUKq{r@jvZ@<$E~To8Y@txXeqVAv1Fp1hnN{Vyk+bx+jWgg(|dY +i+3UKp#<~Lah^Z!Ux|IpjC2y#BpBlr!QW-_%U_8TjsMkBDXHh2@`vX*w4j2qI!PRUQs`Oz)c^ut{M$$ +eW)=(AN}8O`Ug2b@*j1r)V=-=T+qs0^$FvA=YH(j(QGn7Z}~9I$T!UZ7 +!r9knKhtKNq?6ZS))kEk)Bwz1q*Us^QH*`HsQDsT|`SbeGX?LNPIE!e#V4EgU`87%5us1;#P6MN%QAF +(fv`U+|jqQ>Q#fAREjVy^KjeH`kruNaO-KzB;w)MmlPo%T|e@xZ~ur9#b4m^SH0WZ$heM0a4BUaQ2us>by+Fv)R +Yyx$rXIyo%B`zG$gg)}T4|6~KQ&anw>oeFPa(;E4MP0iCpRQChI`x0L$0gkeS^RQynsK#IW*L7OP{!86V2(PO4pk8|H!cyEn1Yma^=c2@Zs5KpA~)&eiy +M1{vWyken1y7x4P!^{n3x;)X{@%6K?uAE2Obj*3$flDcI-0o-TNd^%dJ<<6gRZElkP=vUqDvEY%k$jQl>{ph2Qz8x4CNRL1MxY!5I&(9Zo7jo?bp5qAq +%X=Ha5BHdihB5iN{j6Ip=6?eQ47i`|UaSKV>rt0MZHem;qeSS)D{>jFbS`WF$k1>$jf#2B6g$`mb9d +!-Zhq{gc8Ne?94!D39@Z0d2z;ox$ozE(*t5FF1U%h&Dl3uTmlWT6s892(3&RvANP_Q?_sI;BoL1>Gc$#6z`d$+UlH;GuR%9_@__>fELS=`7uMz&gIXq+zym8}3TEBk1*eix_#GaF +^DPH5;Vt&jc<1cgx^vWC@wkPY7zyUgj8VB~Dwr<@j?-RV%xf|(k%^oQH416EtTwY!d{X50HSfx1kPp- +A$Z%w?evBSQu$Wz8J$eC^Wpc)?av|YP)VW0H^k5S9|c +NTVtwK4Ryl-D3rK6Bm&70mhdx}##Ktr8yBLZ^|#$$UoI6nt62x6U;a^3(mC)(m;ONq(##24gPRnp_j9 +bHSuj&NcAXAAc8y&vD-Z-vm1XuJZ3Ys<)eH&1`3GIL)GSF9DVRte;_(pts~wN|Xjfjjgc^A_h +si5%w)uff)xb&i3xIM!ZR`(fROb!QN-JCVa6rvl#aTWDCrAYXjtpL4_*>UQ#ib595R2w1a$e~=Smkh} ++V+fxxD-$K5JTo1V>a$T%9>@TenV_?k@$#_714?g&ysB^=Ife*EN^t2^+j95=1cSqiibpzH;i<8HTIi +?&TvNB)Rty?GZLEIyPx*B8&eR0plt9O-)ynpeu#+)0(z6$H96crAY&=o#+mGXz~!Pi4iA^9J*W#h&DpX;;lrFUO10{p8Ie#ed-B3G053)G506Jj>@lK_i#He&alJ$stKqUE%+hj?* +U+PJ#XLYLRHbM;R6-9u@oXf$5pX-{|pn+M)pAim-GYd0u(9|4{mfTypuQSkNxe8aQXZd3vTo!$vgUTf +>RQX`(bc9ZK$jdJH@jN(!Drkiju(pMktf{QalFgr{@vn3F ++@s<;w0o5Hs`2B*)mf@>2Pp$Z4;05C;L7=Vo +)f3>W$s$Kz!-qhZ*DN4oK6J_|j{;`2#O}grB6?qH9I|djPJtaEZ^XOr;SX?N*g$Tkgp~!DLr*Ya@O29^=v$pMl*VD=DaNNl1JBQK35oRu#bRa$gJdP^DGcPq{8s088#&<^ +2tgK{TO~9o|0xmzx=zu0TjSgre4r~jMeB&?f&htO*|8LWA1mi%_VDL0*jDE&IV~|m6j5j74Q;Y@1LZi +-DZmcv`8*7dAM#bc1(wG8GT2rhk(Uf7zH5Hh2rgBrIsoGR)sy8WSFSEuRXx5rz&57m=bFR6-tTUIJE6 +vsBT64Wwv3OZDmOzWv5^G7cWLR=71s0v9+)`<&w$xhcElQDBk)|lHNLv(JlvtEelv`9#q$?^fsw}E5s +x7K7;(%$@SOcwEYpgZVnqkeg7Fc!Ga%-iv+FEO^w<^V6#hT*4Vr_A3abj^sac*%zv97qhxU#sqxVE^y +SSj%;(Ub(1XiH*C5=$~la!U$IbR~*-VC-~0II*cz&9nOPyg@v3B+nhsv#0R<*^EIR<4{KZ7H@4TedCNmS-!l71}Dws>*80>dG3*@DSZ9)+0}yx6V%&q +>I$W>r!;tx;$N>&Z?`>Rq1MUb-D(fr`}udrw`Ic>f`k(`fPokzEE$~SLmzsHTpVzgWl8NZSXS$86pkw +h7?1#A0lw!&@<(Ud +iR#Szk%2Z>jGc}kz&E94|bC5aG9B)oBXPfiPg=VX{!dzvpG1r+J%$^o+i=QRP5^0IIq*$^od6q(pm35 ++u^#R)8$(rC-6y(x_Y}SFoB5P4aQB_e*QC(3(ktfU6kL4Q4GEHH5=2;6lWv{SSS!-Cb4OUNJ+jA4?>XrIEst$YUv3Z56gETaB&G) +?o9rd)xi&LH0;{ygkL9ZO^k8+O75qdzHP$UT1Hxdpf)wevTkVq$A#u;>dR7ISL(CM}?!xQRAp{DB_{V +qNvfVt(3E-RI`@Uvxa!Fb_B9!#IjaoutpTvbhdI^rLEdlYpb^@b}zfe9%$FvW9^Cd412D$-r))DJSbYwVk9R&`Zquf#HsCLvk>K#g{SE;5nuvA+bTbfv!QJPy?P^v2}FRd)CF0C +!CFICFC$~0wxW!kdXvc$5CvfQ$QGF@4DS!G#uS#4Q;86MK?g#=jVrPJsFby{7lE>V}E%heU|lD%A4sj +Jr2>gsih-b=612kN!@Sbd^CL!YZJ(ChT&`bvGZzE)qaR}5YTjUmvWHN+Yc4H<@9LxDkOC^u9ZstvV +BG!M}b!`6yP)h>@6aWAK2mo+YI$HklqApIw0001v0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ_#G%jU +$W#qkid=yo-0NkDKPC6UaEDd1^L}?I-Xqbp5HfRdErCK_I0-8|}G#YV0WkNOJ2%1=lljhnZjylhoaW- +dj)Ok9Nk1QxA1hTM(uoyrg3Su<{61FTrQr|h}R(HbUy!UtZA{a+jW^&3^y&-6+B_UkIl{_WSzS@hJhw55g5K3Vwa(`osSKJ(18a@u20q!k99Nqg#q%YUBh`nV_Z_hk9_p7ZcL_4v@9z4T1!`8hpr>gk4Ocky*SXDRQ$dwxmrBaHmx +jOQ)%y#J~EMOfdJeV*ktnI3;R))b%o{bRl3xZac)lVCEnK;UB@mvlG$IQUeUO~!kS$z;PHQ}2@^Ve;P +DWrnw$;z*&$EkB%mv;4$L8J? +A27#+f~TQAR(W-=|jx$yBv(-W(&=6Wr&pyli8HnSnqL +-s{qg`2(EIa=}ncm(7N+>$iJ<2+kYI3mBzC7`rffv|Ch1cm``K*$t7%J)#1okewKU1SbluT7>jh6#`5 +FbzGGQ`$Qa8nFa4j!viJ~(I1+6N!ZZjV~uL@FdRq&G% +2St+mVTwZ-?kM`vlK^pI+ljhs>VrOInk}WLK8NY9%($l_4pc(iZe-Cq=?;%oXQ|bHxY52PJj_+RgE^F +m(OYMeMqB=~SpXl$+(vJn9cVk)>t;-VoWg(rQTC16hPOYSfiIx-K!u6Y{uXGMiP?1e~1QEVbOlU;O!P +Vrau9$X2S0f^^B7Svu>$d&dN*$#%cb`~4^-bklZl4Gylpfcnbj8W2`Rl3+B})g+w`+K9}Q9+HIgP08r +pk-8p2j?hE_zO+-oXu+YUf#qrT +D~-{!eybsUz4S4*Qe!(Pc)@CYBPa$=m)6(c7oUDo9jm9E$oH%Tn{Z+GGV8|5^iYEmP-Cqv&qhNoD$7H +X}Er=9(e1HfKUE6S#ESXa($Kunmyo7o6+lG&Wus5{+X;gJ2Vg^@_WD;UL+eNdsYMc18a7*-y4<&4+8L&w!33 +wqJMt^Z?GOJX-0D3E0|eErFqYbZo1KRkJ2UFb_-mm@WHzhn!Tilyj8w-z|trp|+E`f(MG8fCuFJ9!N!dZs|#Rgiq<#<-veKbmx1J +H`-VLt1LZ=87@(VZMrkaGw?R&wBSx^mq$oS4`cvLs5=+&47};g7QU%+B(}sQAt{h|OlLM_B +$G_ay9!B#8B}t?Uaw03;v^{}%+*iP?}bU<=Lc)MBXGPoP@$x4fo`JItoy?=UKXeY1~t*< +T?$tmRLjKxQ*-FW@W|sXg+D6xx3niaQ6PJv(CtP1RpB$zp=rpu!KaU6EP)-Eaab|_G|7pW+tic*`h%&_)U{oJNXn; +Azi8G5BROtC;^w*@&Z2WP`SZ{7C9z!~D0(RiN9Wl~xc%uYocn4*?|<4uQ +4eLAiT2IXoqyj$_2lt-oKO$YDTu!d;v@7I37vx&xd&n2JisyQaVT}qIjpWrcQ)=rRB}|@U^j7I7U0|? +l+Umi0Od+AP`a*{$B1m7`Y$J~=};)!56gyT*mdVC`yyom+mP{1^jQu`tRuYBL|r=%;;C4XL>2E;SyF` +i=st^e`B^>khV#zh6s|}S%KKrH{jo6*G)9~+RBYj8`k%vnU9V2S>`GmXkv$2sJ9*z!i5)8NWRI1H3gw +9y-#v)p6JQBrAYpXiJ0syJCCK&yPjECQB8%tmi12lX&JwbK)?mjWuBbe#>jlbP*9UGaP~6w^OyRS{+G +3Y}gUOMal=>L#9^??t;phcp^r1v*GOa*)apd*#(B6t1kPRBaitdAopocgvn)4~Vn?td3O@J7oyg?nuB +a^T-q1;jc1N;^?>}6=Qj$=}eMCUE2jncuT01PWrdinX#yIEa?NBAb8ah;UyVfB;`0vYiOwjdDGyn57gO`#+XgB)R{1AfC7OZKiik7wVp +w^Qm}G~^&kV`Zdo>@C_7mein0^r1WB)v+zo}_YZllCP`(r~qIQNBL#;op>p5k&BNCjIe$mfrVI-B|Zp +2(WQ9`3yQ6AKtSPbQ1b1kaT-7}+M`z3X@ji-YWLKwh?qhPVPdLqcGSG<^u79E3{D<2^qV&72OxZ)YuKW<4JYt+DZf?^0Z8eg&x?RkNH$QP2ZFop%6|m~!l)9`w@B{f`v#azf&NlWj +iaEWM%M!|XKSUJMo0KHm%$hJqVc&XQc2j7m$h=~-&`XXd88Gjo~Ed*5-F>e10#m=(AI54b1RXEhBr*W0Du4ZCVc1l)vq$BR^--xMXy`ct%*7kp;ehOc9h +v<7D~*}RK0Bg1|ZQ>HYN^UOAiXAdkE5!O@8FaVz!YyhPxvJRWT)h=BWo}VCvDW9MF*>_*pylVjS?87| +xQEQ+Cp#f#g-VRNapYn;jR3(NGjCTp%$)cm9RSx2T_DVlYkze3D#7HLuxfXc&{1Qut>O_PfspY<{;Yf +9hvvaoFP|{>+HBY4k<=4J^s4+i6Lb!b2@5C6)6P9<>^y{sK{Jy&%O2e0EGITb3RTjIFnsNAgMG3E$m_ +2xO;PdkGn(ow{>hBZ4I?!BX7OD`6dSA{roA4^mTv3wjXo!8Q(xP@ra5Op+RpBCM@p^-S`tz!X|Sgz +Q^Ae-cvQ2UdkzJ6PjnH`=D5wcTl9m{urqPh>>0M+FL?Wkk8ybjn_bz%x+Y!1ArK1EA7%^|V1)d(U%*l +A@I^fm+F+j)AZ*(48UMGeT^+WrmvR=}>}Nd#gtW_xE4kkRaEc6qqOra4#{WlMeqv&F0N*;Kb3liI02fylC#*$7||9Xj5b!^#QyP{SeuvT!iW^*ipc~!_;rbL#UVbtBJ|#EH +U!%AR_vB8B{o +P7a5jqwO6S#bon0mnoMu1UpKV)nBh2s$m;?D|#`s;m<4-ikPbxYZzd!xJG@(3cAjn5FsxBH;O&V~w0} +7N26nBB*Hm3QMjWIsG0sGvDecmE(63RCU<&EhL0JvBs$k*yzBxY3qbuk +EeB`;?`1yz{Gz;K+YcO>sCNiEl&q$1`7>3-)a#FrL2(3xML1szW2sEI^F6mo=r)IWWP-r-YD$9^_Cgk +ykB#VzV_(M(`@TkCKNHv`{NeRsFXR5azw6eLqN^*ImGf_0P3q{R(CdNGQ}xE}KZ;D{yn{=z$9k}~Z0-m>CH$Tn8I{~rAtFQxC2I +*v;<7XS%tk!r$sh5Y>;stlV@s9KyN7)^&}WJDCG!OehtBW)Z|x(2NtsMI*rsaKY`CtBjc&0H@Ka;8#u +wiHf+?))hZ-y2rkC{+CvN~Le<)2EK`6&(s68IAj}CIhN-Ky}z`vQSl+B0$^WI!wd{^)Y8RQCqm5lCt{ +Cur@WY1p?=M9WA6huL1sRuAzv{kwQxVmV)!)FOVe#SLgVHPk<0>yA!*XxmgN&QQ4V`xay3-9S&B#*Y$ +FT`$2dOKZ`=gs}eHPb%n7YGG}TBe9UWN(jeG(b3_mlfLE_Vg61Lm3_odV&vc-t`KV@Ikczud8@6Ji6cPo=U9%!Vs%X>cAFN+%n|cmS&NpWel;pODN<- +=TX8nF6|kwRJAv~B(I*#{XuIk@i`{`0WUzt^R*=C8hMsUBH!!~s9|{sEAg==k`DjwtLoG;s)3^+!eh1 +7*(JEJ#=~{>!FgNEb!XJ>D{7XE?g-Wx0p=slM!D($iC0{kEFZQETg{)f6!=}xBpf4|&hKHBzH0m7}0c +7X0u3QwN&Pc&IuB8aC!*T&!oVlg#fg9A;kx?QLutm_`O46%D7@bGv!z6s_BC!Nks2{Ae(xCe~&iUO9% +WovTx5LlsGMiC#I7s5^TFCh4J{db#yy;_K`h*V;cT7)7B87z}$9mXImli9Mauju?3nk!6OY$Ju$R$=G +QIa3==dZAPOWWmHLK!MxeeUl)!qoF#w!`mk6n=i3&b~pg-Gwu{NOjx~)!n$lF0wj5;O|9Jx+1VVAe03l93e(R(^$5 +|=;;McHz498(`Pe?-#h#tjd$5OxB#Qwnr>o)RI@emaOy|*g)Gg%nZV=08LV)=D^g58-X-04lFT$mSJS +W44iG;$0Cr2mz&j8r!uvA<{+KrPSi!w7MO-la?=AYHV^oPgsIEQxJ$Lhnwkh{D>U*-=kOyg3wkDVqwb +ivQQMqpWp!16Fc1+GrudI{-Bf}d^7Y*uf;wtqh&3PG6`*txgh=K30_^IC#UKiiQDGC3a4Zd32==6f1) +JV@H$dM$>7TnC2>#m&Ak9uRq5{phgz^Ig?uGy +g%ian^0T5aSoT_b)!wiXyLb+Aa#**UI4?8r63==%8Mt7!vjyyUH*d~-if>2%~ly4nf6JauuCUT+uzlT +T1I}J!aK)7aM;t1n#QwkB +L0NY!)ltz{aXP{8W0W6!JQxP_DxtIk1?eJAbzUVfn9iGe0-Zfyu@L@(cgs-2Lswkp@Ez86A4Uv}MrYG +Fnj3F$L6!x+$D%VAiUjq&7lgrFQIZu$0#v3B5~f6NO-iO98{mK*Nf3XZL3~i+FCMea4S`B;DEa8L>zX +z}iW8ju;2af9_taA%ugMGPkK;okT48whL#+#~vQ%W6Lt|xP9J&zPL4waBFg&1Lef~KO+?s$v=PljF_m +q9Of$zNO9dnI)<$pVl{z`CYjZR$oM#4`pk$!eFZEY(DWxiyXLt9DWg~zT0SJ0VXgN25QNX@&Yhp4o^W +e~rfkQlzRnMm4BK`N+O}MI@Q3H=&^ih*7C2<0&aUa0E?koaM!NR29ywo9x=OTV(5` +C8=yR1V&T26k$A)-V*qfE9hg1fSrk<(uL^o>3d@PKx?KN_0pX;;RNd{17rcFM%+wJa0!HX0=txw}S{Q +vTZ0|t21+fgtwJeuWV+sQ#v*xj0O_Ym)Tiecob@L-2Ra5EXV=uRQh5^`$mgA8Ce+UO_V*ZM)tVfW49N +{PLw&dgrcm3K#aaw0>0R7DLf5CayZ)@Zh~%=G_O3Zel#S~%kV=m@$DPULdl1S;-QCuxXhE`cOa1dJZz +;Cx$Ksm&-##tHE+=AU*j21kwy@`2!2h1U!ECw*TBnw+GSr*i5%Ns>-%h2sMRcTp85|J +@q+zfcc4FW0EL`n@S0xScxFPW^LG6-^$H0B{gw$W^D)jTG?&KH8LO-99@j +ijo7z1ocC+k-?xyJSoywHy)ZH8Uba(hQx{IQ0PdRnC8-|)>(W%F`_x9L-tsX~YRI=0Qf#n&?bE!RpA_ +X-d>?^A>lT3kILo?&m#Y0eKN#S8YH!>Yne-uz>eFUbWqh)yW +=nJ|hGpRBGTfYl{4j4>f21_~yd51c5=RC;9fy|KE@r(yK35kO=ts{;28`rf)4AnRsKmtbK%t!STC_AJ +?aTP$s4&B2*@ID!OBncpUCqI>q1AMd2OsYKG6KgYd*mciCGf>*4=s7}&nNbGoxQC5sBNq3xiMNu0`%< +!*61ho@(g^YG)9hxU^nJo9Fd38iko{OOMO+6ma%6Jq)=>u%J)uQr4*=*m&7w~;CTW-xwVWpdk7It_>0 +ZaH22@YsObBZdjtDc|RR>8@FcT2w#?fZejCAN|#h=;DRq8wJW~oE-vu|J-t%N((yZn|`R$tR<^H^F@# +7ff!fvlK^b-}=2g7V=}0LUKqF`*R6l3pK1j9!%o@1c7d)VF@bj}}qQEH9JtzkpW#P|6pyHYv6-@CK4o +Qj=6%!zZR@*|54CI~2*N%ZX1=7AC>AsLrDrw0$+-*+})A51c@af!GnLBXX|;#BK&=`{8bsPz6tqhkb{ +cE71sB?HY)T*Cx)|lAHiAvy`-FhF#9(aKP4l^6411l`bS +aZkWNn1{%+zHMK-h=I#lmfrxGj#TH&wBR}92XziWAXy|)D=A1!WL$m$AuTl_3n@-uG^T3i4xE$VwwGH +#dW0rB(cxh*RPO3d3-mV&=XHGZl+$7|SLkoW+5!^grt)`l`LNS;702-=ZtaU!7~ipO)Mhe*X1KF$?>Ldg!! +y$B_nQP1FRT0Tp?+kyP<-DcRb&w{YTQjl+2=?5+g7JeKCmf|5C@lp39!_e6iSgJapl#+G5Q2Gi^dW-| +5`Y?*FYP&!u0;5qKf(Eu}Mt!x{s1H?Rz|AaK(1W!OLy-$s^AmyU4&17~C!oNZrj0MHe(pxdcnfArRbL +k(VwjewzAQx7et0{r{gukvzUPC)14bCbahw}e|Es5$2fPN&WMT>l4nUaSRRRumP_#v)#XnJ6Pi3AALL +Q~l9Eew!Lnl}_h`xZP9+-%X>%%GDl7r7Bh{};mp5VhN+Ay)b)+`T#U%T8-6snFS6vow0b0K?yg}Tnbo +@VtV-R_-6V3Q-fxjE$hA;Q@!1NAZyB5T18cU{IwJlrojRc+@uCo!S)pq!vwG|M*SVocyGb*%<`g@@H5 +pS@H49+`_4d~=-ON}74sXuFS&S((yrB555`H4CEu(?W?tAa^j3DP^bDL8Kf|-E&Bcuv^V0wc~z7tzn3YRe^55hjU0wo#^GFLIgr>KgyEOA^Qj!DI+A;phJOKGOj|AmN1`^yA_YgWTEIN~G<+Y5<6qFxhK +gu-CYrj8x(~P9LUUCN*Y>GZ-{SdmEGni4ssED{Ri3|>gd0*D29mvx?ZKjct_B}WP5Fa2@E-oEA028tN +fXdVxG6Y8T;dOl{f6Gxo7wDVjX1UaP_~IjERqWQt-m@hsdt>8o*@_@N!^#;APVIsKx0<3PpOV6K#5+` +w*rvds`QuDVeoB-{xqOfG;jy7`pUp8yy|cF;yH6u0t&N3#O+-$1EHCJ@N6gedoc$ybTaCZe#+jAD0wCfMjP;e(;CJ +9D^v7CP0z^{@|Rj!JlPUzBbFZL)*8(NY-L(yC)0Sq(q3SCmBZTr=lf0uOC(i5ec~F}u<=cJ<0m)KdoQ3Xtf#a +2lF=#&~r34OV9#kq&wb*ZYeD+(NCbVIy4ZiLA2zxLmg_h!aWr|lviNmJ$0CQc5ZglD!&d34UutU18p6 +?&YI?Twr8?&NgocdHW>#46G>pEbU)~aP=2*eXAhhxHzzDDs%`hd{pYp|+n-UIahSr7JOu924x*JB~CD +&B8I(NvvnHK0oU=^^CMokY%C@JX}+kfp0mS#D{EoJ%)*$AI)0*K>hPjL$?qRq#Nqeu9s +Mei#iarxvd +vX};eq9+-G*JNdcT|7EMET}&A{s);0z=~K$-HZZo&^d-*`7B-1;8+dvI-vO3xv{>NQ?4+D*1vl8ghfvfc>p=-!3S{NX{)V +|MTjT*tAZ+yG?ir)sk%5C45)jCIQN75=wrFZ*H?Z6lpGOJRjTZv()QNs6Pop+6!{=YE%BQr&|NScTL$ +yC!Ql=#Fg--p6kyIJFEEQZP%UeKs1|ScTi?hR5)rD +)%>jW8L^U+)0g70Z^?CutTB@Zm6T5NowPh1Q{*!GUce*?gU)+l?$ +>S8a2^e*N#g)K-|H~{w-z5*sY_6qV)SDt*FZ`bhu1F_WDfE+C49{hK{iH6}pQIo|mezOeGuWhr1T%Sh +u&_7u0=M@&0FsrL?eMaFUb1(-BWmF6mfMAL3!i(X^HDiN=`2J~oE1Q$oYp9zeD65TChF%uH{+p1vdDV +G#5T?Tc{~(VcEn(PB5UI2#X?CfQf?4G&LJi(Z&12szxbT|6ES_KP_he~3Mb0b^+x$lC7dGPpoA0Tp-P +uE@QN2@8I%s}SDlIrBlP98*XIbOK_VJC;Wd=2MOy{YF@fdEcRk9nOUlj|q3ZiMZ7Ea~cn +m5L6Ll?L3D1#dD&c8Bc(lVRK_Gwm#=wn(flv<%$FKQ(=AWLNJooU2-@1ljbgMydx}uH +f~Q0)aLQDH&BXbnpL|93a=4la(2W7wz39(DS?orZ>AhJTkfpzt4p|IV0eU%1RBA#?)!pWgv!_ZhT-QYN>VsCssVp!db +iT)Sm6lGbf`-#{21{g8oP567G#6Y00sQ!5OP+jqX(hIhxIJhfk(zPjOu|X)dVXA3U`a%j(X9e@3}F +^$pCzMqETz7e%Gi;(QtvD(-;?cEHbQ6K95Jj4+7*QW7w0`^W=yPO{A(N}hC#%%9mVPbkOkPLR{}YM-S +^>6}n_CM2FzI{UAPtw=^HQ(WVLVOEgv+Xcew-PN_yTO#w+Sos-{dP^J~g$3e)@J|1Z1A4WC>n|}~=#! +ovNgqV%QF}ctwl_~)G!IB1&9R6Eou`f&rnLUhEC&Fp8@eP0W1@y?|H(eO_(TiZerHzaqAL=J|9+$)>Y +cwLN{VSl4NwG)afm+&&T*xnEvUm+Uz28geW+$P@~rL6%#84HBQ|~bO{L2aOHX6!kt8NJN`tpSJn36hDZ3Rbx8V-z#b^XzQwc|1jdO#<^!?1vmWzPo}Gas*H%t +Q`He8HyRopP5umt1(#NFz>1y5YTtnX2z&$yq43EJ>rXlJFAb*DLO;tS!5hi&{GfF}iC5!G4O*nZJ7y@ +M#@JX_j)oIUFj>9aYQls{lf?5E`Ct_=+<#C;D0sNpW$BPCg7+do2AGyINBERqU0-rm+w`{wX>bo?Px^Irj@b;y1^HB0GI)~B!K)mU~3z1YhFaI$HgUJu^$HV+F?}7odEZK)K`k2T5 +fQPeJ_z6VWi2a0W7iPAzUCQwou1ACy`7!*-#h*OoxJ90=9Jk6hE5~Ey!TJ_?lKS;UoJissmVX0CGY7W +At}e25+X9d9E5zT7*}GiMa1qCW!utLm5w7Y}y3K(&V0JE%mi1&HK@817(a@_2*Yq;JHNaF+ZwWYTu4pCQj2w7Q^YanQ5nmvsGer2Ou~ +fn@e8Y>Vv_^}U*nZH0&Xu-p&391mRk7zDoFix9~MgE@rWTvy$pBL{Rs0=q>)L5e;I)Wa7qOlUwh@ +V*M5;DCw1bU>3N$Ya0j}8H=#gEn2q!i9Ek&R*2mobJ8mZcu+5UE9zl|$%gMU)S%_DXGa!Nv#=^oyZpV +G4OGC)EeH}u1G0v0nsKZn*q8Xm4z8G!6@U5;`hR3wJ;tqU3fyqax0E(`aNbpqmCEDx?#UYy&}eEZQ(zPb^GpfRuBZ9q+qc98OAA>iqM(eix$8& +m~6)yj{CBwAk1s(m#$y2cY(^7K|?ji31qu>>PgH?vhuLblpj_?ze&^Gy_|ZoPzJ*%iJ8WGNlGCq*qDY +%+X@bm!h*6Qw8^iae_A!J(vg57A-dE_uv$p|FK}9q;3b3n=jr)~LR^g+u)1O7qL@HIN +?TNvqV+GQ7H@MQ<=@a4-G|r5>yzb>p6@AM#DQT<;n!_itYAga5bXG7kaON}%aY)Scb`#Yc&yfH~7HM> +u`{Nvx(4HKPUDcG;2%%zVByS+X=_Ru^ZJE;Ol%>q75K5#Fdi3$jAKIN1wylQsJ-HKI_SGsr8H=f&O=@ +|#jXxRpn;`;z?b=E4Lf+ASOXux^5=*8n{p=XGx_{03WKHGTSkbLnR_Ac8di6>W$pNk0y4oYVl8Z +g@vaPheNztllXj_pM14^^--<%X_h#fqE$Y3qam$*8l7JC0Wj1k+$;y;1Ehh8@n+FNSI`RraNd?*TO}O +qf2-lwuve1^mrm$@J~Y0O#De(BDHH_>ZpmFqibXFSv}6>8v@@n +jvN8FTg?{Lt9cMJ+%UF~f)GkA$<*IeGbXjQIU+)QOIF@EQfuI)wb*Phn+z>6@ipol-jNoiEh4_)*$b^ +*XR#DE`4a*tI<r_xB<~m-n6%&$@ii*ruf1+n9{;;QCX3bQ}&4~6RGL*x!goGBjVPK*ZW{ +Qx^vu{Sotdi3TQm}$4%UL5`l#qPcFtgi?WR4`lybZW>g)2AHj$`ga?PyWCl`|DevyX6M#XL2psAXz~N +l3d92%T+cE4As|g3vWf&QFW~4hmdV{c)ncqMn->5r(1u>Ijmkk44tKqE%F!Bts60fL3>!zh|Tz(-?FT +U{Mq3#8wk*U4j1n&A}f|}LVM_QUM2_JUx8cKCZ@O0vy(_2@hKzq+ad!bo&KdaZBcfHQ#^$E(9S5dPk4 +@K%|YbV)eE2<|xuD4*F+Itv?<$TZlg(u5574!=%nU%N*SKp7&#&>g9;oxUmZqUI#sk`o!ny~|9${Uz$Gv +gIU@^T(WYvI9txM7L^5ZmhJhFRAeaxD;lIp;2c6Sn)7~@he#gh(px7EY8@{^8I)bJQykleuHAG68EIm +ZOq*aJ!A(HZhCMUyDfog?Hg^|0E^Mm#xIU%Kxa*-Mu~jhB}Y$rjQml#6sbG5@ig&E>BplKDK`=&k6vd~BYdrQNWyLsIT3lT*KQ_^8e0cYTzBSOG-G#7uZz{~gAH+~jn$kIR +g&nF1O-<91L=5$VS^#*js6*d~6TQ2zUSgr8hTZeG)qLv~al7Xf*tW0A+KBJ@1Lrz%hTN&?2O;BB1oPo-dSYNOFplcJKJ2GW4Q<9YY%vG1(9f +wXvzn$jL%3@Z`vGXO`_+`#M|Ydtb_LC&FUwRM;Y^N8_AbFfid;AeQjLS(V +b;$O(yOVGrO-#jOJA?b_WL3+dhcqd;oH4dz6cp0)x<4CavDK)<|PHR&9OMuLk<7{E;dl86oFkeuixL$ +#5?nTg@(Gw~#yW8P%tg7}AOK5^X!oz^#S{#}Mi3-jC*e64QKav-l}Cn4QIMz!ELne3lcEQk|i6*$TtO +y4sDj)k1VOOz#~?ZOcKt`TMJU{~aUBhH^1P{>+HnOp*7FK!bn8ENbH*0Ph#9!AFuj*^j%@gqL5T93I! +$ta+}n@`S8Bvph~%mnE!|%6|QMR&LZCHiXif&jH1MrblVYQfghFODha3?!8wItZg99>71wGC-rT-nXBd->t{$DW`;cD9X{3|W~Imzvwm!rZxYt^7uJbpc +hicYu)%+nDz34JmOY}~jIp_vZSJP!C(z_PYiMAnPpP)&TE6t9p9rjnc`H7JL&KiRqm@%ud5Cf-o^uMwf?DrL1Y}{}OO|4qp)2y78t4u?dpq1_=ZOPP$=X;E(&#(ACZ4f +Ic%m0Y5K5o3A5d;r=H`b!kQ3+-KMFm%9ooYs%L42UU5#@7l!~I`_#y-F23I$91%j9$|lwN>GyG{E7*+ +)8z-9WPK4z&_Zve-0h&^G!cp1azEwvqIb6toS+7qshq<2SmF8X)C@ZM9R%-y)QIW;hDOV2QNoeh|VoY +TvLgFunK!g2w8BkY$Z$=!mIhC1%GRl;LYULMhg9m#-cyaOo1`asQ=36pmU?-Th?c1mP#J!Lb_FR)H +1_^R;$_w}|96Zp*nhB(lsnaayaz2iDJ9}1}oG38|+C@Q*7)e +>#Nw{y8y*H{l4SiAp2#e9Fu1zn(Yi78<1Ozd1mu&Nx!5Y-WS)~0+xje^feR8axNjb1m^|?OrPt&^+8ToWnI&ByH7)7#_$5);VM498+qH)B5K#ZKf +9*i3t$l=ms6J`H)#4Rqn;WtN9w_8I9bqdwQTQX-b0>}UN!dX{gIg0R81&>gM0kT}W*fq&wKt;!vEw-4 +<1eRz9E6YRY^NGDs{M|W!IoNhcpy1WQ4^UK{Px|`16W%{Y{l>Qb5wREn!{Bbj3l@YM4*hZ +@Fy-cOsN;)Rqe6xsEFCX1Hb97~*i%pVX6h5i68?9oiJk0YHNQA*{37wVT+CLBQ#ziKI`X3j+P<&qrMG +>;z&3prCAp->VztI&NjttofJORa~a~;#aE@-=#ZCOM&qwyZfIsfQ&oRLbqy4tSNd}u{ef=w{3W{7&#) +a?ZM=CFywAp=9QF<@se^+hh9)WRW~Jgf`t}%yTz1HH+3S0rhCc?rvds6VF6`ho)o&LBjV4{P`H^T=Rr +b&CtG$sCY0PtI~Wa*kbaFNpNO>eCcIlaw8)xk`8GR6@Ta)93Zb9V2&UY1*62OT=a0qkeYc1?E!bM9jG +76?S@s5drPY=lf?!q_MkquPW1GS?X`kpoc(D>A@FP`IN~nU +0#Hb9{EwR-D@(-58=Ze=;vceF5UT1327y~QvNAGPphCPo!&`ov+}LsYH~79vfNbTV^$Y>{EKV62zrh( +uU&UuD&btcLTCh7G)eX~#5WOrX&RpMpGd<=-(lpCmjlifOA`ZU?yBPSI3-S(nzDdKWq4D~vX+g{w +!Qh|O%!yA>F^WM^80SGg$L@XBfRll9RC}tg8@+h#2=?ME^x~Z8K8FP0KTpLE`FNzEu~w(Vjw1u>M^inJX!oL +~JOAp=jEHuo>ZQJ&u|_*{UUZ)itncfGXehbqsG9C}yu!Xl56v{I?yrF)gcev()OV*&0Pb=16H@+Jz(x +H}n+)R`s4J>&@sQqRX**J-KCF9JFd8WIl?w@p#BA!ZZ_M2juj1R!W@&yT^|tGw +3L$S=LDs-J2)*xi&JK#q@i;ao8dq^8h-g@mK039Tz%eqo>|(622^;l+O62xC%Nj{hNjhN=pUK`op2)4 +JEn#V*9+&6lU;Q$vA)*13eCQUg)`e>3GOwk6)*>DGY^W&PMxp9-_ZjGE^RparwxWIF|dk5d7>zIbULzT&e2 +rIpl_hsS$JDSZFs33u__*N2sx8(v*79BYc&feE)T(dp>arzScfu)6Syz-|3{y%5jIjr2At|I4n|E1Ms +MWKEX$(~UtdQYxhm1U%kTc09MHZHrq`fn*A?DiL2pac(JQmGdgXQKyk+N(UQq`wi>23rt6%o~mZ@d)# +_InE|E(XuF&S5RZ=u!N72aF>Nv;Wh%a1~Zl16%I7D}p3+%xAjH;}2e?MJJDH0{RH>gUG +Q#hJL{)`9)FW`^U|_WjWXe5^WZ%YO||=?pY)x|ZM8AA0?^3_lhe{{cU16qO^LV!O%eXS?KqBFnMo=Fh +TrwD>K%r2Gc|=v}`2S^#DTxq?e}$uh&j%dDo4HJcer&-D%Y +tYK*GIj6rG26=A6SqUc7dJtmNveSh|C~tp4*WfWprf>-e16KjmxW1OZA0^H6RMtSD8##qddC%j#ZOlb0))#0>YX4Fuo)>*ep`FZOMxNk@h@opSQQyIE0cQv7*x)%GW(o&=Q=H0(ctIl-5&9LkwW*f8d=pfm_ +tw|Hk#N&XC+KAkS>(p@k3%Bm&#=ulaQ1LQ04G;2jV$aZ4p3)T^W;HAr6!+k2`R8e!91dP8uUz4YV@Lp +^LW6hDTS9&~CCDvfE-gYaGW<%1qw94k~DN4b60o7MP~ +PJ7{OVO_JY(roo_^qpI##c9g?LXmo@m5*1LQ);n+Yn55z&hBKI#SC|J7|1yQB +Oj`xLkVwTf)9kL7 +CchN0302RgBp1I(&Z2?g(3)L#La#ce(`6KN!;|2t31UA5eWqPlM@L;jK^ug8htld$svYsuQ) +fW-ijpy4?pYlhmwz!>bkE+w<*U)&0w!|wLW4tNsHU_)_5k`-!%&*OCWFYMI_$Khp4qsGc@q_?#Q}^7s +MhK{SK|^?~KKz6iRO+qv2+GmuJnAiCJO=D!RQfC&i|2QP{BEQ}*;iy-^+naGc0$JDT1#%kL^jdi?B+w +$KQ_wM!G-Eut{B1rWxUXOJT$Tf^b%=-rV+Q8kNR=|bLCU`2q-$ZV!NQkFf4;&pOTDVA%Q!AfXIfOa!- +A^{)UCsv?|M!P2i;JpNmVb=IF;>9}}gpyyNk_LwJGRl}`{UT*VWs5Fa4){V3n7yHe9iB2zM!dJ=r2JS +U15}U=70CCM9+Y#-5~AfS2PAzX6zRkw*5e +zu`Q&mgotEM0TK?QGfh8$hg?FLUO714%=RdWQb%D7A0NU~m)ZU5J;Gm0yl1X?CQ&D$}Q1VI)`hv*GV$ +q!mC=O@Xt(vXq@eKP#U;ZW##PQ=JmO7B&RdO^Mj)y>>qD~wI`pLtD67*^p@7N?K(?Kr?^5JcS0lliEH +~8J^vLU{Z*Nk_(#NvJN+6#WBhH6?u)DuIZfW#ck>E685`rTi$2>qbS_`wmKy +hZU{POOQu-%0@?OUgOOx^GuA_+&=fAKq4jwY;~3dEgb+xG?<1hx_akalL-@{*4;1Zx-8(1w>7{k)CFV +myPsBtmy+<(l2Lt|%;EDDqs8M~(C|I%h&TOM(dva}p>$UaUA!xlph20WZ*8{}0T~3A{a+^Id{`5d3)U +BhK<^3%Kn8uIu+B0y>r+#;Xg0}5g>{Kjg$*TU43W3<^-T!%cz2(&RSyTCR=wK25$ep}C|O#x`Ik?J8= +5KuxK=L2tm?nU5}6Z>^-RoGE?5Fr#omE6rMGAUVSYLe7&DaLtfnGQ>pkjcPtOw55A9MtY-=v7Ll!Wzn +Qqbd^Y1Tp{}k~7UcTtmohgNMOYc8-0?vi*Zh^|&wQPQ?6tX>Ctn2p}oy`&6toK@u23KWB;lGhzQWb7a +Ik`a09{e8xav=fa6TJXQUm{RC0VZ!oC8g-zBs+|o9TD=v{3bpx2t(C92$;hFFk=d`9f5dAwub*{A`|2 +AS69Pk3x`c|6o;A&;5=4HAlXlM-t<%MV)H9J5M2EwXKnz7N{X%oQa6pRAbW0$oP(c%SmSMpw1uF$#=E +~yFgsGVY)-}=9$u$B~wJM&`iw=Dp!7YZ*SbE +92ZB3_=<` +Ev`@gwRqHN0Ry`%AA!zE?tuNZyW1`CW>Rv@u~j +9(4y()UUTiX(M`nWgbM@_&a!WPx<{}0|;knUK;02E6&0y9J*pU7-a-x2U)r!T +PNE(G-ao6=fZ$kl2U9~NGsP-VR8QaT2`lq7po;15z?(f0Rx9x=#yd#CRXioK>Xt&e_R0r%ANOxDDqd! +c_J-p)4z1b>0j!J6L+cnbq7=d5GllkxxH;{5KfQU=C1wO!8v|U?uJ#wwU6CYD+laaj~Ah~xJCexP?_N +lX6Fp{nO3PczBzk__fS#n=omZZLh+5x*jO)%jNbetrkwR`rf`+%rGmP^WE;iYX1cc +E5-1qzk}Eb*ns!yg25w>&^{Nb0c;9<_18}3@E2{1TbE_AK-s +DFnrH1%R*QX*&awZNLPGlgVj5ut*Enk!yFiHUPsF_T%BTc$Jv|ly^s1pL)1hT{qVUw-aa)Y2V`Kp_U> +m6Q@|$bCTMBpEcE4}lcAb`O-a729)Ca>(frYWJ|wKBlrWeioLKe9B7duDQQ9O&JZ8;e~8KNVz7ig4K7Zsdy1C;A3bz;8fh>1 +A{8>q8*Iss*YYg?JsUa_g)L4ysNG!OzZWT=(U&O-_iNNm3E1Y&06^9T_)jTN#+FKWl`0j^w!XKp-yb{gTo8qc-H(`!6$h@)reETdDEk0U;=5nde-gIa<~r0^4kl5Ob8+ +&N7sxsP7FLP-_9OczT2MK803k{Xf$^MsP;@v73!hvb<`=c7W&+mxO!lw5B{{$z>E^Z5kS|76c`EfGrR +gTx}XZ^{u$Zn0q(s*c(PrQOQE*g7xbg5(c7$!HCD*g892Q;XkJk+UV1XGbfu45|?eCoUT-d~WiDp560 +nyrayMzHwKlhjnVNd4$iiyzICKR>^~&YN>Ibl0l{V;`Mk;*$e_%cmXPWJ2v45cmo!1;*o6GCHdG$x~y +LCbVl3umK+gEX4BF9L0ErD@T69*$J)-8>cTHjZS2V!ER;C#;^}q$fPq=7UN?(cK?@5>uM_dQ#X65$U$ +rlMyyx;pVHIeUA}K@)0BRS~NFpuEx0ZQaj{{_`^_0zVJ>kzUN+OHt+_k7Yc^p-{YUaI0YtJQO*(I8_A +n0w9Li3xvtUJ6KZAQFhRK3@tRX%CLPm;$Vsoj=?nOGZ)BRCIZK98l7<5eyx{5x9JCxlnBpga|F*St_) +`4k73k_1}jXM~bX5K;N85&I6o#8UZDrE{53@;;Uf7)i+JRj%ZL((_PxNc>QfU`qMOaaI>sVdF4(Jljv +wcNTcE9kLzG%u4k@o0MKF(dvfZ2L=ZHP!I%82;{ph(!C;x3^w4KB6ra>DCZTzmIZz5|07D$L@@-xZ3D9W>hFCiX|8B9B=5MG+Ym01mm=rU|c<3A%gU2t%Xk|ze$8D6h +F&AecK$DzXBbUJ*BO3d@hG(EgRuBsjv+LSl>`;5%+`~mn(dJcc(T2a1A`16c?MD5ARklySuYDV=|zm= +j^_Y7MuV(R3Av-wOYKax>SEIj(_eo9+;^PcaJc$2mR}oqB~&dcRLY~J6eV}j@|+|#m{!?J4+j1v>}qi +3#u6)phl_Vw4YUnre-Le*)Lc`OC5?^TeaPOLgk@StOJ1rRs^N6PEYAEfd5N$5)|*rN*78jh|l${0QsJ +>^ziwMx*q6X;BkiocZt-u@PEM?x;w?sQ8pE3c4BR!TYuq(;`;g6!Tg>i6t-i0Hp+D-9%wSx0K%wrK)vj=m|2vSWCW9EVm3;9OE+LYCj%x?e_4GM2qZF@ppKzBoFrjoD +GIbucr%1{8Yi*wdAlzJAg(o%*b^9eav)2-%Ny;aFVx!N}NCGCrOE!)R5i5q#DGpZCEDIIs# +@3$~zQ7}6?jQ|Uz=I$hof6i$EPQHfm?(RKDe +)n4|5$I9R%IKefMDMcvjW&_mgR27Ec%=x9f&`7e;Yq<&87AkvL@OP4mUT!5XGf6P0Z*4x +?j?Wll4e3{uSu217z510=Fc4m{KOM`0vHE?wRJ=jwq;6Sc18!r%^6vJ<9pT)x(I{Iu@I(_mirE`%yt# +S!rE;)s6J5V}T2&MgFI08xx$HmYGpY4=P3+jl>^C6VD0ZUqfOAl5A)V$n_cwJ{1i?H=-&1|-$+p3{4C0`j +{nQGIaXGu{r5F}N@n4;nbA|%YI5jSO(x?@Meg33oBpip{7Xf~p{xA0j|<%^T8!I`cB#{U#Xnh;A+i~G +A<%Rw{i0BA9d+dwittOESA5=wzVNBRwYJiB9d_K~nEve +P-81vEl<)Y|(_|uyK-mC+z9(Kaj!;XHz$QbtK$gqtoLN<*Hd+2zqMksekbhBV{;G6{MyE-Mk;c_27eq +}s)tN>fP2yfx%9+LrOyH1}J<|oA-ww-P?!+W-x@f*qcosemz#CFmZjOsH7k-XxSVQAgzXFyW7V{ZP1c +e+sOw{)5)-$CAEna!#~A39k%l3XmQ(ZDbGZF&;UZ}bj&BslnWS-d9(-qlxM2gJKs+xH*7rv)->>WPo| +$8^~x6w^{s1gk<6p>$5co5hio?#F2g&6^hacI%PQbTc{mO8E`y+Xwg;AcD5XKH~O#pF*wZ`H!EkMF)_ +r>RX7z6!(a@=1sXdoz{0^eEJYW$vb{($cKwqKF7HFjJt@CV3XPaXpThkFDxUHYmni=AOT0 +T^%*`Jm>bjxc*8Qa^Vx9fNXZyWAfBd7DAN_$ooRR$Qhp3n0HNFk+;r5{ +0j$W&oe;lt4%1<@@w{c$4x~9A#GvxddSL{(ky&29EOJ|HIz9z(rMUkK=oI4lf536vD@-s1!a>C{cXO$ +c)a|OrnBXVSq3Q$zvL36w3z)bb%8^T`Rj;*UHMe)wQSE6JLO3zOo{%q^{PX(ZU{xWuE_9d+#$dAXMM` +yZ8J3{y*P);LKY4wf5d?ul+oGuN{Ut`P_iJ%kDu@k+*AIxvs$1IJA*4r~1S`0uZHrut6|}iqAq5R*@5 +V;TL**q1GF(al_lz_*rVy)gdS1WeFOsk=|uC8!r>=gcmwk8KJ& +`;eY{9dL4JL+YyW%iI^Vw+E{YGlgKgyj`6%mMbig7j&zLgB9%`uH&`3W_><-0!nrCHma!aWXxO*F^hE +Ud7ngp$qUh}3`;E=P+*AZf>H7d3BnoIN(zY%re(tWS=_IlxO^d^himl0I1_ED;;I{|w=p2l8D6H&P*) +KqKo>M~UPjM1+7x?;-Rgft3opymmOs<{#&DwCy$M=Pc@fTL_(f!23Z>wD2Um|5c|ap&z7Q~vB>hkH1k +c@ql!U=F0(*eGczjY1_~H370-EMX#EBExgic_Ss_GvEd9AklmL~ +@|d{H>gQ+phj;;uTSv36PvCQmE*@e`&_^d{{tPtLG+Vv?_`de%{ +W0Kxc9aLw-u4@*$^aS<;ojTBB|J=V+U{$tjEMoCe!q7y2VI+GY66((&;E#se#v{-^G@HsgShS-hu)*f +_i;SaB}L>fMtK|3z8{;s>ECao)e|{O9Nq@u6xC8n=WXmzyF9;p3#autSo3$Wo7<#ehUD|58HOAaZuq$ +tkgI1MveJAE>$_k$vD)YT3d1Gv-Mtu5Woy5r2>*t4 +jSBB~eBVF`;?RrL(5k*zQcP}{?~V!)A(P8W6-JM<(&Tr0wO!_i;pC`?y>y&~ZNy)=$?_)^3SR0@j|X8 +U|P{y6IDnYEMx4UWO+6_hY8D|C&^yce;n8E~U|LLI7*_>uPAAEaZ_nw&w@v_D<0qWeQTUWnaQM}PDzUqCuvUY8kc1NhwUsr4C($z`0?N(egi+x$X+8>ulfmU^gBlJ +QO(fC6Zn4)jBd+P%H}|5h(bL+K~seh?LuJmJZmp@Ft1M?f6->GDs3X|GWE>pX~vrO@4C>&PrgCN9 +U{_lRTZ!;f&IBHYx2&h>}2*=d}3YRO9s43mt+vOIPb?)V@V^X}5>k$KlUN{E5OJRpmvEqe`FLA$+Xbx +W^f$6^=TCwZex^f30xb=_PzDH0>g|fh&FA$lY3cf0=!@Ho4J0Wjd}{+OL^T@U-sG>A0uLK6W~OKeoqC +Cw_Qt3g#?B+GFtah;YU^K>H?sTXqI%-^Be!n7S`^VPfklEcNVFUUN;{RN +z`VJV9xfC{926P-)xH9A4R4<_8H&FmDn{vhroh-U}-&7xNLNXKg8r>JSYR^LW9Dpm_Pe4#}vG>zPyyx +WmNcV=j+I_y(`hD;PP(K)PFf|wyG;!hq#9a9ZCL8kg^_r6UxD|+mmGzvaV_`US96tO6k?%;63j6-}1e +uSjT1>~VcZeaYhsehwRO!gh8q15RW%M_^;MFp_DNhbtNO| +A5Q6l=e%uZ;?+YkMeG76aN<8!&%psD{x7`d0dEzliYR8SELXe?8{WwcQUhUfBqOq0E%Le6Du04L0Bh- ++S-U9w7Ok?}i_W^b6X2kE?*nY&9Sx}mU5vVT$YxFKWs!;vCBSg@*j@;w$2|Dle3hIDD-vi>FG95=r_N +!qk0$>D~yl8dM02mG?A3~=oKEyFZSEFCz9JC8{0dt87)YTL%ar$6$!)mgs>N#Ba>ud&@T-#W?wnbI_S +F{kCsickEJsl-XRTTo3(`jpB#jhl|phx#Kq1Hcr@|l&P+R95lE62gFuc{i?$yINgm*|AA@zY*}f_>VX +4X|0?B3*_NT0h(cikt>sG)-Vb&Vw>@UY#KC&AnG*{mH?&IPl2bf}h|9R~t7r+G%E(EZ%3P +h(@n-ch$hqpy{`j#Da>VdQ>}f=o5o`n +Y}K4{E-X^)4JVc(>`3&#ph=^ucnHw`2wB>MTomH7Gy5{t7wQDdE?UGobs;PeviQNdOOFN$Youp^a_+N +?llzCTZ;vhnhC>SM^?TOiHDiH$TlNOseYpv7e~wfE3b^2iE9iCfc6KZIP=Pf=21WFl>uZ9kDlEYyDV? +xMb%1xK@hjxSqB$)z3(hDJR+}?4{QxKmu_8Ehb=Ad2XcgG8E*pKSSlSp$-_#*}F7n7v-ECGSvD63eD} +~F476MOMMYuhkNF3oG`fVtfgZL9EacqNH8y>S5HKWd$+l}#>Mww*GM;dRH{5~sIY%hxhAHJz%c*9?)C +IGIuy5!=<*IdLV)^d)jHu_dWZeTbaWz~xPY5Gz#$O=$3s_!7bhBWRQw7jLw&@wU2Ok4?p+sr_Rxk?P> +EAELYs0DDjTjOs-*T?CCPQuf`;FJmZTMS(|ca^cwyoRU~?>$5!6)-9$;Xrf{w4iMYSU^Za3E@y!>xW@mJt3x(1mK#!lbWo1y)&hx5xOBcQF&)*HOU9|TEanwCCU +PgjY0*Z*r0J~6}{Rc&~bEmA0L*`2%n?bqS)gP=N}Ku85u4%E5Z%dW~3z@k$0;#w&>cl+2wn3WH;@xkr +#yW4#o^BLj|V_PK|c4xMLsf+t6M_dzLV%1#LS_bl3i~#tIQ*FjjQY4eFJcNVb!I* +JYaA9{Gp2!RX!6vw#fJ0lAE50U0XWy*vtu77*C^xC%)wpj3AORkkaUr<8FDcLDjc0wNw!{K4|k1$JSM +JAg74P^1ZuK7cJSE}TW9RhnwU93Rr+DV2KUmzGb5B&}lQ17%U}Sxl^ac6*eMiN}Zh?Lz)`pq+?zSO`W +D?b^_;7442dx@ZYu@y!oKdzvyLSzg0f3)9TCa#--H4_1@H+R9}f5+h6Yx3I(ETiSt0Gk-^=v(SNeO2{{BLLf2O||>2KFw& +BAn#oqDOL*S&_wYK;t90r-zw$3)#TxZ~3>Wylja?H9UK)l4lZ0aMH`haf6_l9jqM5E{KgP40qmh65Vbyv&o7xdJ9yUTqjbtkg>$9fc~R&a>e#s)+qzCJn8@4l?AE$*)Tu0Of&% +gWPD39|>#&Q5yQaUL(p^21BAobUgUo3tL^B5!xymeA;Y-u3N)URI1-Yx^14&oPG@JWRlp4Wb7H(a|@r +Hp(et8V3U=rh6o@{Z4lhp=&e=dyJJACC6ZM+zBn-K%7$RGr$PFGbU;R_F3)DSX1256x9x&tMat9-l(h +%-LS>9`(l@On(p)kw`lx6P+d$nN&?BCyxNTUm$mhpRA&RG;_zR2mf9T>KU-OSpiEtP(Q92uf=>c(}qFcpl(3qQfY)XO&S`g+s2Py=)@ +FymbX6-28tB=273jXRbq+d9N+nm{Py+E96*2A4RWYxX~Qkg_KDcGrSnU^DsbGaTtQhoYYvmO8p{i`OB +u^)q^uV6TRqA1OY7LNWq&?oL?)b7O8>8rc!lLfOCzY5_7nB?=Sdwk +eYhkP88y25L*^pLo@V4SG`$ARm^^V}AH0Snw_WmXyz-WQixsR|ru%Ro2<5YBo_sJ!^K^a|YuR#b;^6x+#E +qky~D#Un_qie9g!6E?>*61KdUs)KME)UpST_^F9rgatU&JkQpHW5KwEhHDl+qU*zZFG*7QnwWgTHVS0 +%jRJV4-D(tW4mAp;kw)PkRM((q9n)YPi|T{9ho)*>qr}~Bkw{I)-87x{(4h#+o~l{FJfHvVq#w+613MPBJo)4FS^9z+)9^ts651jF3E$(8n +dvEuEv|a8^u@m;ribDa-9(l(bZ}$F%8q1UR)EdLqe@YEpUgWi1{<{q(C=8c)XNpuP_rV_pIXoO1Wpb% +3Y(yQxsidYbh?}Z>Hr5<+zELy9UcWo(U$qmkesV2@9Bg0nlHjCA@@}aH_{v5Z6UJS#(Z^_4qW*q1^iV +jY{!z8#}Ble#nqW@gPG$b{G;XzRr+%@kNRRiO(<#jktv&2Ju0Lq>6VlWQkbKkSuWxL-NH^h9rr%GQ=u +oGo(yhVsmMQ7flSuThBxd!!g%lBEyj{Vyw-jG+rFcaAcbp%5ZvrpAW;a9*JGIQ5@@%c$VSFC9#d+coGNwvv4rs%agpJud0G6F;Yo-eVK}OU7WXmSfcQ>^qiSgJIfgGmd<(;~5Z}n +~e8g)Qj%sqnH4HC9+{*BB#B&*5gZL7LHz00e_$I_P4BvuyBEz>K9?S6Uh!18s9wHP&OX!f6Ds011VxG +IM2N;q=rVB6)^A*3LE!Fi(ut{Jxt;{AAY_4WDP0VHq*km%BSC~x}*rYR?$BX6IXxoC)@6onIg2&T!)Z +=OvR1G#Kn9Xu#6ALy+m`ysfi3gh|W|P8flECIoW;2o5Xu#$rW;2Z07{F#5vk74~`C#)Jv-zcnH8)`M9 +J6U>Hf3P*IJ5b<$khOW<^9ZZPm!x70?Qg^`FxS9Ndn6|nB}G-H{ZGbAmDxoj?tBLWUi}Gh;M9kkId)Y +;W;utV1`*j9Z9KyIRea&`3&J44*2`kgoztA%JYN$F#Lb_x9-1+J8BZ%#U+*KI>oHI@PMg%9E%LnZXmh +XaA7x2!yR8WxTo85>%#-`D!!Cdc@;l*saCxQo%mcK97JW0;~nGc^7P!~4b%P(i7tC3>@imFwKqFehG- +bDwn}>w8gUV&0cPG~U=lu(PspQjLe6m&;6V)afyudmTKjq6UeZrjg+^c&!t)yH6jOZy9b?&w8rV6$kh`TOO=`c~P4}gX`rUM#@XryC2F2Lag=Y3qqk +=K(RmcvKOOMc(tijuPujjmS+4l}4)45|Y#U}3TMSw5I(2P-6ZAz)sIvEqV^K#48J>DCQUW^?5-`=Uod +9rY-v{WNWrqS9SpE5oq7pxAhE?REwmJh=YH%c=&0U7`C%&34!_{aC`gq79_qc`Hh*zj*hpfM*yge{Nf +q0<-ai2V^DnYzq_p!VjZWDdIq)yjJ2Unc_Pc{IP98&p$}dR>T=9e`#C!7TP=vHsZQ_-J0urp0^aU>7L +?NDdJKBUGopP7eAjmKNJnJ!#|iqM*}+G#(_6_<_R^^L9TG_&eZ15fvL+6#^lCQm8kHD+&SH-`g +6~VESr)EAK?Ckk1xCSH4MaatYL<@Q-=Crf6VY+QTsZ&HuZj1RNdo@;E^+uv@<>$b(`*F175**$x8X8p +!zEO@~@|dk%zB|(HU|+(et788Kx$~F-$CitPW2SXE(Se)F)RmP13vZnmyqclkg8iz3)|zq2}mIzS_#K +hoKTN+>4QFULh^f*4b4_c%xO8#;a3v;ha?;m-lJM@t`A2I-(vV +cHtl?u>WTM#bqi`2^JxR`{-`D5W$df+AEaw(^=UB~2BC&cb9`|~H|54~Oo>qlR;f1bl_Kt$#E7j$jS? +sA0h+2#RTXxvQp6f?0uC%O3ZLQe5q&kdn7!~5cBiVk3goUXD50_ZVxVecBOaE72(F$)hjaIdBAJqW>QfI=u(Ex +aOpNdCoG~$V2c$gTxJC;{Ad*O%D;aoF=a4-*pYQ!BbFAyb0OtXTkJNvcCO{JsTzxh>?>bwp05m!Tgq- +My>m)aVg$^>HhrM6k;pGqf!88N2zi&U~+nt<1@x1aUmwoWF=&PSN8Ju3Jh$(Qk>gp+3B43#+CPDf>M2 +u!o;7lz;oE}fzNRW&NiIiMBx@#Kur*7?L3rG3)^9YHk%*_latXT|OsKSV1oN&^V79Wo4urom8Ot)}{L +nsjlEcn|<)mLWNh(30Mb2fK853mq*GEFOcQ{(kf?Ma+q3#WDeA&)%q-k`Xe*br^E+Chg=V)m_23OF`K +8I^`x!oNB{t@ZbIe@B_<0RoyCQ3P-}!V_(^tgy#fs8=)5#utSwsJ5UP+W~glPV&4IGd*#*oQDeo$%b3 +Hxedn-Z^Y7=-GJ)mLe7Wx&UZc1&hj^oCdzgaf%SuaFCrfN+dirbTL3=ep=$SG!(J7NNIp$oHw+JjK%rOs8oa}F8mH-?~Zz0eE{% +6gbFi0aK_d=Y|`y0|7O!aSZfSV7)+geUp(`khXt6wx*oB^r$pTHzAQFth{O^0-=3Rb$l9 +&Sq5p;_J9x^sRI01GuUV^+mMryokHf@1^9N2e4EO&<3k%67+PfU5a>b94ncZFR_DY2`8Ofp6r;`ci|LY8-w>hRJnr= +43ZqswKSzo#sOdh%zG>pC&S=);)hLaCnp^M@4Lw)OFNVH#}i@`{BF%0P9x)@%naj~?y#zPmw<94o#;Y +DUE*1A0oE$K@a1Kryw=Z|T@pt%Ya=emN^(`2ZW1oy`$PY=Kxt;Llw;evrGBpKD;og<^*^P?+AsA^YS+lx9gmk!E{a}YU?~yPV~b +sDbjw_IME+9PJ}U+7iWq;GIbM2|A4xQUiD4H=AYcTK__M6p4#8E`1YL13eX4Z!V__CoV#Jl&c +d&m#zsN*ENv=Z<;tR6RPLgYFXFB7N%?BWVLIkX)Tmb?rowc_ZmEOO`P<{bB>3k&Xh=vsXk=aWc*I@Bw +?HQPZr?XdW6qv@RQtRk43F|BTYGt;IUycZvSo3!u$-k=a^SCE-`yo9YEzm&Ono}2fP$b#LA*NQQOA`9(ysuANO1=ENzh-$u%A!;AEu%GIa@P+W_f{em2=)Q#JT}+R~Zj1?hgeoyF0 +SY?nlp{c`3qO@na_wJ|D=4``+Q;ZsJLYv6>eK1nUIsHv-pU5aN-m;+UItY;pwiaO=>iij#F834cwXAr +o&;$GyE6JIt{iG+<@>03qESmVXw(k%qRu+hJ<*;atDRuVhnKHAR@qg+^xjc*6ZAw>R|&gh1XWGsP*oH +D*g$nT_~p!9Wvc4EKxpR}OjD}VLO(_0!h{zz%N>Te_Y6lbI@N6YJ>={v$^d7e)S^oY!*dn8!Pob3??D +q_Xh-cPva*SDOxXms15DwBzUtiS44?Th6-bRo1rsn+n(v$^>z6pUTB8qgI+KmUOk|~48tBq0@$e +61FPGYjtt9G)?!FDTEC-FX4C*h$(LUj0}d<2&Un3?!E$I}8rD&g?U^heC;at?x`0uV~={LDFXsQ!pKU +DWKUI^vuXsRmN2Jyb^oX)DiM&?f()Rn7Ya8q{2-I|AMM&>bJphL5O^5l4?Sp@a-fn$?*eEToB)Dx;LzqH(uA|FY2PT@&IQWX;FkXSd`tvO=A7D?6|0i}srBb-V +MivFPL8HA9lZ^f-}z&zF4mzctcol-=`NF3~%%XPwGrZd76Q)UvH@JlG5I+(8F_fYV$6O~5%%9Tb8O=z +3~w5dvnZwhb#9!}|`m($G^G~u$!h&|N(#}OXx<;mlywup1GwusM9!dSqL2W5^Se^75uhN}7|x_=nTZz +7hKveX|%ZX6U-=YEAf6b*4MKtc%M9qH$k?7g=Ql)uM3xMYZ@fQyHgHE-hA52Ud>7syn8@tFyI*hX&amoN*8ypja +^li|2#L~E73~c2IsHfp*>|2;32;k#$&RDI`se=)Q#yP^3T9#1x0FaHVjQ~H@on^x@!S-l3WtQ8Eoi0X +mRS|X-9;*9d5ez-=@Rq1nak;M~#k`B(rfcfjKA1L%VMq1EX^Z9wU?r!+UnNBx^%V2& +dT9GKrQpAF1$e=ZEnaRlNyFb8=t+NZ;BzI{CW7NV}uORF3Wv_W>(mQO8ogh1Dc#^Cl;u)wJsz;pMk05*__;Qbw)Xv4@q1JyI}_CBs>Lf3u^^+5GZ=-TJYWTLgK;gpq2pk^cBn$Lw+r^=;O0;tG +ZB_dfswOtFpBcbY*Uy8GjfZuWU0q`5Is_vxs6TPo&KgSTC_R|bew4X!-nC{;3B3=HB0d?y8ekCrTOp|PfJ?!j>Mqi&f3^(ktwpsS(i36;F(DA`rjuCwu#7cViU +0mW)phvDX1hMjN18t&gax>v`@6OGNdyPN}SH(>VK!C9dG2PZqxpJ=S%mvoJ=@C&MsN@*S4x+R7P^(@B +HyvuekARdqG3k?)Gjm*SjbTtgwf)i0oqovgVQ`EFXu6nn>_VJ7+mq2e07=KLEm*qyAv0h#k+&4{!(b=>Fr+a=y6I$jC$P++z}Kb%~O^^_pU;{#0rDpuX;_1 +*A&$HJNv2LHlvOtapzz0GL*`TlKm|_hrT}1(9Z+tmsAAm!=e!8R)j#2oL$0tu$JDh!T%ED1aK0V!mtIK8V1~I($47J5XrQ#CW(l-5+oN +&iTdJ(efHOPp!F3HkGXOkU#Hc3~_ozJUYQ$d%~CgLU&949|W*qIldP>Z|mw3QbX>*BS^=hwucIswQ)^ +-0zJji@;$fDO#$4NIpYSwI+G^f%;GP+e8Y9k$WBq~!{`TA&t~2vyZ}^qhz59<+As1I3t?vi9dIQi{`c +FFMoQ$G%9gG{Ep5Z-(ZZ<=SX61cQ$hksiqol?I?n>!;|Q76;nPp^55tkFEIa4Qv4r4~#?!)29WH{Cc7%+&4v4b3ThJqLC6d#>r=ucRN^$f8B{+iC3={5AC3 +zi>>0)Qke&|J9Awl8}B*f)B`otQ+x`e9$9ZtipTDwM1u<0e(}AAT9D~$gIPixYC63YpJ$#r^O>hdnWw +MOD13{X-tRI9e&)Ed2H~>t=&z`>+-lA_hhFt>BkRqmf941lK*?*+Ssj4Lqp+2mH6<}$RrMJ1f7X=Xe7 +510aR>EZIGQ1r3XCQ0vSGL6ec_Zo;T#MKYw&oSX-W}MRc)XJZ~;X8CnEO09tY@>JnLukIWf0pP8tvj4HNXdoeu9VP&E~eVtpNP43 +yfZ_OpAB&K3bSgj3#aPmcqKQh?y_ITlXs2oSWL-{s!ANMGPw~BiEZ~u>>6GJj$?8Tn`&cPfPF1WAPWq +yUXI#Sp@p|QkaCp+4MClybR7Bb*H}%Q?`RUt{q82oh +{m=|7YrqQjZ0br>p%(YMJBAy(`CM#jt_q`VUhkR)Mm`{TcQ9s{KM>BY}s8g&r8-OIeS|K(SC?CRQIpu +x=rbiXHz6EDJ0QN)|FF=?^bc4@2Dcn@(515t{g?U`p=HnNE;rS_#gM{li~r;-Oez$YBl?xHtjKr#=s+ +t__7edsUYJ378ekWhES9EEURtp1TT6F9<11v@XihGS&Hx*vmcD+ya9PBo+*RcVINI$3F8=+I&YfL_65I)qa%*|lk{5c!{1RFN +7l&p((o)lN(N0KC8N02zLL_Ys*s5~s8F6=|%pJ`H~`eWM&^|2-4m=tj{n4IaWm(sfkKLk&8Kd?+Py=! +1`{zm?#Lkz>)-3-x^;le2cPV6PgF-rWZSdK{irI>FvSqVOI$SX-~Itj#$l=wIo@e5QZP&)!DCnj9<9a +6s@+X}kGZRAVbbA{mdX4UBwNwZb2Whj(hjoONTV9Tacy?sP`^yiA7=`D0i0D`R@Pn+Rk?pTCg#I8o@L +mY-#ol~W~a3Z>K6lo;H +7ZZU6s^oV$W4AO&e7DHeEoA~XsVaA8py2yLDey-jkJ;&!vg`t|kc=EGFqj|&i^Hi#fRMS&MuJ#zJn9_ +9zJ~Jez^K%cZ$b#`Pv>=?sCMY+hnghUcbYsrK#MzU*oZHSUc2}`8}2#Sa1Td%UcZ{tGx1uNGeq-*G%x5H+$k)IYXy;W7?)(6!NebO$8P#x$i=VA}h9}jAT(CtrDm&pS#@_ +M#VZg9lE0*d$43O#SCb@gLe^jjuSipLA`t`>_RM1AH6NRanJoHDP4@tvi|_%0pHHGXs~+U!l+4v0ck6 ++ykZMtSYNxT0){C0gNnn8N9)?v*6=5!+O+Pm(vIFm-u$9MKepGNnY7YhxkD2~-`=N&929-p)s)h*kY? +26eltI-1&Fk@v~>L*8Fl!S^&m24*c_nO9Y9z1%%z8`=59Bz_~@IQg`(>-$@z{LvEzZ2Xq8P4l397Sdb +F_H1xOiMkb@x0JD24SwF}+=KU&jb7opr>reO>fFQcDccjOs-mKRQ`j%*J!K2~x~D8|j^uGq*$`%O-BT +8Dp7uiYp0Z~;B*}G88Fu2H_mp|Dd&(+BuWlEWP5%P2gBO*(tA-@BPwV}nvW0i_eo@&QORu=7O!J-G2% +V+eP6^G!tNaGP<;CZO26{~y-B@D~-)_U`@v^eFafwK^W1p+x_V`xY<8C~5d8XYYhQ9!vJ)>)Y>0*cY_ +gStkd%U53k%B7tY7x_xQYQHtgl1>t6?(bW&11^(uDml3A~P^SrRpG=P6x>L=~(Rh4&ZEAqhot3z6hbG +9Dlxr)+U3jr!S=a7S_Pv7v_tX?S4|kcR_?*`X`NA109w$Y90OE4!@do-dUn90`bIbynqv!uypT1mrLb +aSYe?Wv!UaOTYLD4XQ8vi%{+9xXK4B*M0~PmAh%PUhZB9=?m_5&Yj5%G!cRHkyjy#T5RwuvhV_;a-1{ +mV6_nzi{@$x=$anLw-JJ;0Ude>DS;Ve{qQmdGSLTFvmyHE|=7bItw)7TMJT%QSlxJcS4pb!h64I#JxL +bg~-Xp!f*Ywc%;(K+%rcaFM&B>5sR^$0*A>u3gl`{NYF+$%XOWkrsNxhrj3n>()Cl~ZmaFuK0i9G>&8 +f)d+M1sm40=aSrQ@wBIDwlExqu|rXlsg2984G$TX2GlxQ#@iI|C*-(w-dtiD2LlQe4E2o4!`2Ci^I^7 +490S(<8Tp&g&c0+@KFw5;joFrk2w5>!=E_}jA3vvhhsUM#^GEJmvMMIhgnxMn9AXG9L8`M%Hic$2EXO +7jYHii2A6P{&!L^eat=3fxShj29DdH>B@RPJ^Y}TO!Qlc9mvOj~!#WOM;&2~_$2k0k!=E`+j$v>hhiV +SvIh@Vm0uFEC(9Yoo4jVY!%;8fUzQo}^4nN}Xa}K}d@MjK#IUh%JsNrxChlL#8$>9SWKF47bhsQaz@$ +!E8*K0rarCFYh=V$+uu*i&sKIhIlwbr+FRl0!;}jacAsJjo@61l7H3bP5_@8;3dY2i{3KNh7n# +IFiKUlFbvzb;N{<23+gV1K8rM`OevjEZ=PZHn{ZN`BgEu_j0K8uJIpc>v1_;o;TF`Z@_qX{tNQZBX2qcn@C-+ahXDPY +;~TS}=c1OBZBn_Qq_1J`1*98AUF19QKUQgG8k_X6sY4dDvN?c84p*arePWcuhY7k+c7yM@Q8hS(gGKD +w(R-Vz!sx>@0`&=rDF91ku=noCBt2y9EK8GWt*x-9LOFHD_{#^eB7^iu*kS5tb0)IZBvHjP>4(>R(p< +YfW)u|S&DB$iA7+d`mrHRT>kLXIm+82wOn&*|WSSxyrj3LfENn +6jN?3hrFsG1}lWk;pNMy7XoCtl}n1b6nSveQ}#ULoA^8Ob!E9*JoughbkcbF*jz4*( +Q{5m6j`H$&-F}dBRj7#T=T#To2jltDopeZ}RWZE8?wS0j-HPNBR}0^%BB3z?vV?bz +Pp|xuS=+$#M1UQpY~1I5?EY3XHwF4eU0}hzdxQ{^uc5l%e07^?Y*Wq-lP2fIQ?w+T@F5E%B8)Os7&A8 +-sjOWVzrI+SXM9>Pzq|=yIHA?jhf}uurRq-@W_k9@=I(yrsQTdHwSQY<1frChqQ8YC^v_4a~L;o|CyQ +lb8{9q50E3~=16XAxX8>=+^pf|tGM|{7c)o8^tgGj96vV?<>rRKN +x>QStIr3)MpVNZ!ii-Zv~ZrRq#85hU*!N-c`$oQ~Ighs7-b8%K(2ByNqx%_V|9W${%waaET| +0C3X0=1vOZD0;cNAmM1ipITZI9kdU_XD)63R=eoT +fLrYvO-^_J^U@EEkZFJVR^cwfp1ScGi?LiJ{Hn+dYZFozF53+d@_BRo=is$4{~LgT2w +T()Fn{4@QhWP;ZY;98Xm@f^Mu^o3CxfR;-cjuqqF2#ik4Yi0&zph%5LU)Irb7XF0@$fvV+#K+))aNo$ +Dy1^yWH>X~Ao)wgM~zbG9wVRnC@WHb=J2#jv^A#ncG#Vq8ccX(LUfhqNI4YNUm9Fg%7K3$yJGTW&U`G +uu|cG2lzS!&d4t0lzG{#TE~XGzT-8ONy!GLI;Q0cBF&hF%0@cKj=<8ABC5o2}IDSh=cf_3d}8S-WmM`M>_CulS2~{ax +vH<(~n1*x&lA>gBJyj|z`J#UK3h48OtS&+8BV$zj$1)9n9W@LXA@`TyM#pm6{F(WjdPDBOQufAG&O0s +pUmzn6df3x_{Xlc(Ds&N9z;ck>_3uRGs8ZRiC#uBW_WLuFO{d&T-B_GgVk@E!i#Z)|H)WUFwK?{Jm6 +p^JtHbKDXLgJnF$3l7<(63`Wh`VmjGXl_i^CP*@i4nE!5==cbk>2ZAXhVUv7@jMP(S=v;5^;ikNA0o` +snp~Uwp2Ohxr$JR41h_@mG?`@$rjO{h_;3)9fm<^0VN939+>d9wqo7{zR!%;u3+9_{%);D=)vZyrLW; +@V>MB&JE?^zP=Dcb#*lqbbNeyYIzO#jvbSfy0{#|LnNuGsBKIgTV7KRp$J5ipP#Q(`j=U)tE|>5=;If +c8{oz7GBIFw08d1f)dj`NWj{ULOD%T0hchY4UV+9^doFONpcq(FK(jA>`=@Fc6Clku0>svr?$%99`PA +Z*IM1{2oq@hHh{}$Dkkt%MfuT}S)qYol$nG8-J&8$g&L#;QviG&Galq>3}U7EmSx#sSy)hPnW`RDSlT +C@Rrv*WOQ|(G$D+>8vqO%?OmLLiCM+u`o?t0nIYtiLLq6T|i?M;n0$WLOk)_x!`*+7e7eP+m||x|8WG(bItU-K92@ep|4S86<rsw0zuZqR{FC#?> +b)neEBKvjp`zgFN9`!Zq@}0L9+%X6`HUGkMxD)bfl|~XhAaIK9|L(TEG$`tgfVn)$+|LJ-#qC<{%p$~ +Sm34VSj$Ri(F*d^mLjWt_0_*0-!c$2E=<{w(41^27Fn1nQ;IA_C44Dm1h0J~T=h`hiya{g7U~x6uSoy +OYxEu3=RV)i>icPJ2@a@JrePSdqkhO3QTPyEBf{<(B?KsW+PX+u253@q$LsW@=L^UbM8a6nP49-=N!HNCIU| +VFzz_#!s{To9mEsWF!EB3Yj2ahm?XZ0+5^e8C2IYo8x`K%+A +<*X6=5xdgI`M;c=xZ^2pbrUzFyLZU1Sv=mZ2JyJtd@&v+3D1SN(gGkpz!!vC!zeHODKBK +YOD7Yu9Nt}Wo>joBG=DeGXu2Rhc1TaIKcvf#L`{lllfyqSg^(Ta8hCi>ANUdle2D_S0KeJ>90_Zb%j? +ytgnSBb4)>n{_^;4;R?6{52LfM1Ni>vGG?Y{HeYA{H6_J4?63QVG${`YX8o7X#U0Apu#6cuP5l;MIoGJU8tOwq}`@tCo6~SI4SP@1P>R_VI4I}C_n7;#0)V9GLSG7eR8Q2(ZRSXVhGMxr8 +4g4Owz%AEdSeB4i735X5z@6?q7^2>3CZzQ%k9y|sMf?>HQ+L-Jp(GJd?h#P#5m4?ClfoLAT)_)65)O9 +A^RO%Zx#ad?kjYQrJc=C1GP=llXf)-NPP#nT +=}>zE%2oaE3EuLr7>pVh1ad#0M5m>K?9U_7in)Z9B&*k`BsywB02yk3l +?=^&g$zx6nG98IC!xIFTYY7I_`CRl@qC#@$dqhC9{0?P%_}}?n39AhhLTX5yB$J0NxxHHkfs6pn;$K1 +nqiDT@v{5N1yHBpeM^qBzYpmTW!nF~pj5@+ATrn<2{JnfWOg7Ktmsb|7v(k=;sY6rN^`Y0jeW^-Qwg; +BR<|s(@_}|Im$%moB04=Pf;{*0BK;->#w!B7FyHZt-qL+t5E+$toA)S1o_B9$p^g +UG_>HoS+E2*!``u;RSAXIJKNFhV{fQz{34J5HP+uZJh9W0Hzd-v-c%dvKp{&4;wj@kmazS2h>Q!D^yn +Z{4MIR9I*asf+H(W{jr>UTB_apsnbQF^1;vv=pK2C~;@jx`l9`xs_td2wdg!DzFx!RUSnr0{`=-WH`w +}l>I)B;nx$)BxHS?!>*>gz>(6BR@epdbNQk0YQz0-6yo^|OX#1*ay&${I;!Gal+0vkOqT?37qGSCm5=mV;tgFd1eKBg1k-p*;GLVeav +0YE(iH8DY05M&#xyMkMAaMksDkFc&_)3xv2Phmg_sOJsEJFJyG$&t$aXN8+Zy{5AOVb`1KQnqlr`?;6 +}o+(F2a5pKJm!S2ZS(Dr-SC5=*$?cbALpa1N`XYfD!@EQESx(|Pt!gITOy<(2Vp2DWsCYWI_CUHIsEx +53lnr+WtOxA(PbM<*{$uhPgP4X49Z5E5EV3`efGi)O%xHf2!m$G5*hanAgG0Y=8jHi7UXBXIKm)I5-6 +fZBdFlzcTGLUFXOAD44a|&rC?x;wvVm2kf*JOeESD0?hNJ>er#kF_;Dlf1#m*hGMEwc*>EjMHrq2H&y +=i{1Wuem7jHaiOK1+!M$Eomi-3vw+f`PnvdE7Dnr3o8yQ23t(-LYp*8k(IH9+|TptqNF8c1q+qSG7S> +z#n=1|+v>%*Q!Aygq}0NRU$0+qgWe>sd>8ZdvyTM&vc+VwSE|Lb!p-6F-n^WQ#a4&iNYgjfE4 +8H5qZBeReJd_`>$tX+(ODxpXW5D@Bi~S1LX+5PE_;!wzM&u+d>F#Y5A#igQ?UA?m--_NyRg1y6tTmGS{ +>E~m1;y3}qd!jE3sQrh+aM(*M51zId7pE9n491(JY;tMRSaJDenVQm!f@+A*5WCHvzg_3lX<|Cn5j=V +f5B-{fE;%3dZSzLUyAn!c*u_)VCfJ?)RNj7uIotMYBJm1Ux1r<|5NCJ}&9_wQAKm25~^I|>C-F9_^lH +YxBEkN5I6~fEsy>!?T#~ox(>ghjxa*rYhqwm?&nBSCKs;BEx +^8jb2kIHXeIH5=12_!iZb2Sy19@14Do!_)+u=Eh{`^Jz;oSaOZq{;h3OA?nFblZ-LJk*m`Zw~p3%Pv} +!JUVM?lH$R5;mSzKkmPrr@4Z|4cxtwyH{~K_ri-iN*?9r$9Q_S^7x+S_B(j`4srL7xqGBP`BKD0A<7^Wy((y8o5W|8* +JY@%;Z>BswPZ`GA)X?cTP+03vI{>J7uW`%|YFeC$aEEB@L>j|^(ol~cG4{O^9^#1ra1=vQ23P{ZM?f6 +%{{!`Hz7;m1!ueib?MxcKK +c3@o8;4st+`{2z4mWYwz+nxCu1+z4c>|YtEI*uT*95pNEj&J- +y`BE&|#sz~cd~hBtngf~)~J9wyd>XbdjL%0W6@V$Dp|1r$YXCkznuXm8@C$g$F)o0k#xVO>fCo +5!5a5@wzy}D6IxN>*&G`dx(lv~q)2^ZV!KidR4KOW$sNi5zhfPYH>o<}Iia{#|iV0;h(MkO*og8>Tg# +)6-_06v?@Xg&vU#kI^&A;1xnS^35QTm$bk@Q?87B#3vAf{X?D5xiMo-MzGHZSUsPmVJEyzcmu$588AKtyaQmu +Qbs2cU>(Qr0yz2>7B&{(E4MKIAl#Y->4{QMcuO{nn*h%O*a5E&aD;eH#sqjio|nl3o&#Jc71FxVkppo1{a&gxM;Sggd07B7I$&-B?Q=Q6L- +6K<|04jGu7dmnZUuN#8T1{1X8?R*HA~NSfFG1YyN_uD_+16?8t@K)t2Qt{Ke}RQXIO#=b|G_>H;Jfg~qYMDN=4Hq;;9~(k3vWK)&jI|)4oDN=n*l0!vOWc2|6R;J9H3(tZ^r;?UI +*F0z8K)3Hz2=QrU1{ty9sa+;2Uo;8F&-mthX4h1Gse`w7uB>0<7E*?G?5m0B>#rz5|{C@bMJ>P|t~wA22=UCxHjo*FIouxMI*#L+l1Dj?a2N +NF@B?m-@I1#6;<*CE5su?HLIcO~JU~9j5w7Dn?%{u&;|Sm4IKozrBm9Bm2&2DdIPN{4!EuC(IgSwb_+ +pw7?&9|UdD!3(R36mE0Y1JFh(-Dc%qp722Zgb-a@bBX`$DUG9onW%L0nAE +ow|Uc-3UZT2{IQrXg6m$GYEMlES3cv%k0*2H%pr>xFD3;A1;pWSumUYFhyQZ2Y11b1^wUq1UAuOX#>P +hS@y8#N%a<<`{)w!ddIm!Wnu5ta2g`$rs(IC_!_;_K`tDMB@TFC&)~rDf-$@5A9hMGW0Ow{fE5Yy`ga +z}eRcICuA3S)Fn(6df2|wRSm-49lsx=+Tvk+Kn;^tL{m0cJ&_AZ$5Y!vXF=TQMNu`G2lD4me7UfU#lmDnGPNXA9o?Ul$W0Q%fuw+fttJCKfHCsa|fw +ke8K*#cAC@$!RfbeNdKWH(hhcAI$YjJ{U4U3U(?^|xpwqP +#DHT+@Dvy6}K5|hkCnxhd-9Y9o9Rf*Ye&W>)-kAo +xBw#WIYs7-aC@C{vBr~NWzNs-~N>O8X)T*J#(`p{gSu#z?t;)^mp=1iGKr_xnk~Z^CaojOle*1n0IbY +&m`-mC*FBA9qH}58|kl?q;nT8Y$sHT?|}Yz*f1&7f0#tP`AdG|mHqhhSH<{*Jkn4;Df?y;JflX9B5`q +XBtAZ#OrJiTXti2mG#V-I=Fgu`7A;ytZoKhEvUKTEvMzTvS-yNZx%JjtNl{S|vDs|2{aCwpEqTl_ll< +-W>Ez{g$)s|*p4_z}g={R*l80>?@?vu#1?@ +DCaA&F$XFOihv61o0_MCPB8NGZJOUrOZWuO*VxCXr=lB~npQL27Gj$-Vd9OCEgiLGsW;50TBAHEe3F*$_U+rrtFOLF+p;%dfcwGT?PSAwiM-k&k^TGklLH41koVtzpBz1UlpH^PoSZmuf_(PbXXLvx +t>lC6CGy1=Ur@PdZ*M0*e)kRe$3=;Bbaapl7cNj)!N+R?^cOJC$1|`>=(GbtZi1k)_v^s#0R72yX(G8 +2IidG?MEYz#kxt)6q;KveQpbx#>huU74&g^Yco@Lo`p|YWga=w3c$4{R2ww-`AA#_Hhw!^0{4ofB#v?rRY +pGC`tuR<=2!QZ`5FXl}4j2qc>i$HU0pT+s{Ou6_K?wgEgg@>Pp7bNBWDwNZ;V@>3gKB#nISi8DL5xHS +yNO5>twfrCCy{R3Or(2XBGQX3L^^uPBfJ{IUkBk$5PlhiFN5%RL-?%_{$&XNHiU16@DS&{pF;RE5Wd3 +|ek@S99w-z5g+Bp>CxOB~pzsAy=m?X@_Y)=Z<9vy9-X@U?_e$jAixTZmshg<5B+LaGSIwS1V88(I;BwEr&M#9lK@Sn!0PaI)&!$Nj>~c?0`Kpro#p~zl%)sT@!)PXk%;w@Tb +E;N5$y?vGSWG9fg;PoW4iKngL5=D9OLklgOt$=Ajw +1b8d^8^JMU7RYj9VoHkJJu`Ebc3yHnf8Xl>P02*+Mx8tU%oOx8FFC}^UxV%`GeKPE61O|@2LwzL6xMH +EW{P=cGRPVsp7hyc2o0NJ)&d`m9?nQ#N1efbazaY7vAZ*qAE2)TK{V>Go!Z0MgFdjvsGZuwnau6}n0q +)&QseqARr$;|7)Uh!YsPcydwF{u%axOvJ;rmtJx-Cwa|;$MpyQEsmN~Am$J1pqNKJvBY_g@0S2pO$_P +?wnlUra+0qvaOV~H&Kl8qV406y@*1LWa{A104H@(6kCvB${Pty}3>;pLZKrsKiaUw@sB6+Ucynmi2Sj +qNa2*tc&VIdtd{9UGkf@)Y^<%m1&vGl7n(N)zylNCS4O*fTvwT00@^q#;pu2qZvMKva}AqG)S?0Kp`L +gjFG|Eg~48r4>XZ3lLON1&AzyY@#AA1fqZ|h@cTfP!^HxpZ~j6H#~|Y1e%#MbB>pDdG)H^yZ7JMSC!q +)o;`b<{rmSjKm726^Yc#!O>A)V=uzkN>C?{CU&L9Y=UYy?>}*7Jb#%?t(Wzce>FJmv?dHkq=;k@s$r9 +&gS?$~-8=V1C=uDL_oJF!%{r4f){pt|A1UshrHs!B+e^b3bM(^*W_jlL(2k8Cd_5N9U|6;xWJ-z>|pZ +hIN`7KWQ{~D**-|Medty*=CH<%yvuNGV@A|isn16nP#TD9P6)$4~;z2=&~sGQvpR<~BII<+FMt9os{t +M$BE^%`~R=(X2X4T%Vk2zPD_t6w+brmG^Z(+jS-`s%;jSiM%=h~HmT_b>i8LPP7;kEmSv4|VmPdVjp; +>T1E)*N^yp<;qu8saWw3^{&0P+LgbnR{y5oSH6ljBC3Y`sZvm-un5LYRVuRne+6IhAA0ut8dp`R60Z7 +Hz1E*A+^C=GEjQ`8?jL^Rf7YoH9uX04TG-WV)ejG^86I9e+~9Yk4xY`dUfrBJBd>LwD2jL${Ij(3X^` +t0uICE^A-?($zh&^Kxg@kqJ6n!nzsm4C*R1H@^?zerO7R$Y`Rc%*LPA0yDwCgntX-u_6`nNUX$JnR1A +huaErt2|fu;E68WsHO{-K=LLs#4*;vYJD_U!xB@2os{@Zh&U{`li}>U(w{IB;OE9(Nu&a^#@qrF*{k; +)_M^zWeUPprD}esHmt2KTg5^b@(aY8%i8{EBn_vofN^!1;&Z{I#y^JrPK +W{rIJ-FKq?RJLu~MuAFp?%XMwe+!>04x)bc%c7#9?-kdtw{G3~(zf`S6svSo|8j(apl;Qc*%&+J8u7L8c8Y}p76*=`*>cI@4$sj0D0Iv +C-B<|4tBy5JAvQgVPD%Bh>M*HbMaK37f<*5%u9j)t+(Eqq({S0@FO3eefF8*!Pj4ZZO(x +aolqS%$HKxwGtmwB!4bZpJKXdB`|lh0;i2lkz=tzu?9*z#q30*{{Zo9dI(*B;z<=!6F;O>U5^4ONNW +|MB;p;>it`)g=lgKN3MUEajR;api;{_pi!M}R->Zvtr)@-6Ne5Tq<_+fAWUT6+o!3SOdJFnsWS6_W)C +aq9^D9@^b%IBDe1lY5$4R9~_hiP2U%}MR7>kE^_RYNbfBok*kYa6Xk;cmtTHCmM1l8)F@14VH`L +pAI`%CSdb%NEC~6D#M?6<#1$$cDuO9Y@ZPd-TE{(F;b`uSM=s96G7|-?rU{L+b*O79aX>h*Vwp>w1y8Yc +3vswZ&6w)vDD*`H+d8VOvVV16eOkzMwy!;}^IOJL4X4dsIik;Y*Q@io>mn!@>hnp7E2;7fOTw*I$1X^ +)u&8aIn+jQ4&u|!sF!0ld@&SESWpJle{n>TAu44V}N+@Tao*|5xHlV$erNusb8N}W}>VBr$}dosl%r(eFg`=J~zZBsZFh=HmSPe5VG87TXl>s3I4FKuwwaFACI3uk00nS{=o7Aec;^U0Q_ +qAWbO04 +2_d8~ImV%OoB`=PVu;7jVEIlqOrikDYvdbX)N}(Mn!X9Ofzx*#mv>rymq~bid+IBy#^=pFU%gI(>dtp +TWWEGdNg%#wOKWX_omV5PtLw|DthL@dO7u1Mw(HM=UOkWg}b2;^8gD^LQ(Hd8pzrxV0QTv`@C5@Zs=? +;?Vs&#lfY|o&5UTw$Nvjnt$l?&(ZfAILucZR?X-yM-F~pE@Sh(;+d>GX>Rq|A7j*6T{8UG3oHLETehqXFYH8Lfg9 +L>-Qt4n$KI3IU^nqq_%_DsG0kO#;_!M#OIbL)l`K#k0`>V{YLliWx0OkcwUeh3+soKK?PX-ISeZEJLH +TNXfx*EYV>I-~7^T6l_TI?9!jlQyz{L@mfE#@PZp#yFygNR||AHg(|JGA&oYbfdr%vhmDWb4r$)=Plo*+u)K(@c4o@l$V-$xGiUT7s#`t?-$@T~MRThl +=t6Yx*mnWZmQWh*&VDKpq9u^nwE!y&$tRL4*)+!Dw6$hiwiUT&u>T{Obq!-ho<@wYYc~)`AR2-gG9R8 +tlG&&*H0E$g&>xwa6+h4N%2YxI6ty;CJ4Gh5d)KgCt;}D2PS-6}&eM-Jw_kz4VslBWj+gw)q^?9*NpX +c~-nCZvipDIV0kF}Kvi9Q?{CdN?z+*#+W?~MO_-#LHW0MFI`PQB-zdpf10q-+9K^bsA%$jC4_xaI3YJ +mH8=1?E^KjqMve#W4o@{ET0p14fzg5AehL4jnqc2YLDBmrd+NEHh!k1Q|Sda4`;L;ZYV(7}%sG8RgJt +#i0Z{Q`)!zI!&1}Wu4kisZ*zpJo3mRGI#D=!7rz$r^~>B17*^rNk*@~{PIgvW +;0S5ZKdEOv7bwcxv+`+~AY-5ZWetn*zx^N-*SFKugt;RZkv+y@)(4cAW-n~?Wo~HPEL;8efQ +ncwQE;-=9y>Yx#ymfY15_|c*yU87aZ^f_z8;#ISe>pPmx1>A$x3?7%N-zfd80mnlt!pj4{|3W1!F2q! +)(X3HTSxzoMd|Cfs@FouiQ-mG!Bb_cwX{_171u4vT&!Lx&C()d}JJjyvu!F~Zw#zis3J*nt%uS-GY0;v^v>7vIm^ui1`*m4HjT$9!adA?kMh&S~ubyaZ +ZD0Wobi+Nt!OlQjn8=h}8{7KftRAxJA2I5meK7|9`PC8aW!bZR)TuIN%$TDOKKP&{B_$cUYhGz&2^`Q1@B}vS2*iaN1b!H~$48?p)Fa3vd5;(g-hoRAL(%{BD`<4F^&f +6l-OWl(P2Ks#6HlB0&in7b-%NDc;!wYSeHk)jh~Wc1!`5~z9>5Fyw&qK2z!7~wN6?2reaC0Ja}V-o=O +XKG=oa#?vXnh~^yrV#(@vc_$?)OB4IjV(_}jH>C*8VrGw;I#aIg~`Y~D*QMtqIj11Cph2;AJVMNGx@Y +D@lEvu4evOO`B|Ob&4=@FSZ{WQlq+?*SJz=Rt!88U1bFzP-f6#7M)24GkaooO=TCC`q=gZrCGoggrp6 +u*dMu);AO;+HK|SUl{lm?@3LYHVso6jzgc{eDh6%1N5P8sQO`Wh>wq#&Ye3O*_tzFj)5OqLvvmOH+q2 +m;eBFLg3L4vcY&{V>3Qe*9ix)2zkH=$tpx5g)_d#o=Q<2)Xht)?8SJ>C$0UU^gq46ZT^G- +LmSIVYh4p8+ai@=)(B%<3(+j@zd@BY<6-Fb_QF-Kz_)Hn7|HRvuDqy#+Y@*6<1s=?8Wfg_+RNg4jimq +EC~b@(GU9?*8_(xvjk3ojUXwmQrNZ(E +xuZsHu7vHb(JnRyi|RQPvbFNWXk7u_+8JGLo{C(Nv@EOS42aXq*JFS3R01Q!dt#;5ZxQQpskA6QhsjQ +p$r9%u8fvT(6APustPH@pWQY)=lJVT-UMAlV~&S;EKq`bnfR=dowGx!Q0Ec`&-YaF&x%eNu_E<8o$u*97LYG;PDdrM9$4C7uV9URBh}}3N=Qh!N8|liwfQ`T&0}Z8+< +$Uha?09Y9v2zBTcpD_UyqGiFg=A^-V%A}Bav-C8(7MM0bFmaSg~R=&Fu!LP9MjfY0P<4?d|t!mwr&Y^ +qI!zIU3vc(-@fVFx;#&OyiA%efIeJWYj|G^R@EVaz8#SviT>G=nZE7AIsSPCbi+Yy616sKixiSV(aJr +nE#B#zd}u%TI?rBL<)W`SFbk&J3VI1nD}Yaro{mRu@m_N{t>&5FTz$6%Mz# +X8Lt`Li_Z27>G9C-q^3=OhnhS+whQe~4xl+`islRbY<^Fk%f7_X(8T6E#7*u&zwE*9eEmLpWlIi~RJu +5491M^Lv%mYJTe}Fv3_0B6)$G8A_jQ00T8~NoipigJ^*E}hH#*7(pZaCN*Ip@fr-$qT9{sJ}OrO&5cuxGg +Mgh-mg(t3-p*M?5e?{x1^Trq6eu#}M_NA`2~UV(wS3AA8PU#HiU@9+1~XQCd8Jkn#Lw=ve=UmD)iH=i +4mXkak%Sa7!Y9k_pBFF3FV4FA`Sk2d`-dPUSUsf}BCq%KZ>h2DhearyTj(d#y|*X=HOZ2iHx{3j-xFk +wRci!Z(yhc1%u6Q6@Ous{QjTXPdl-;jP4b=6n>we8vd{sKBde}rD)sD#*J8Zg{8n%=Ej{?V<+AAdYW? +SDVpA0RIvw}U3w9%yl-=u_GBY!}lfpgz6OUtgc&(h2%Z6a9U%k$xB$MjmzFhjf1N%ene*^E332nBU!J +arf?^(}j9Qh3mbh$3m}eoWhXd?=`x{dG?R}Cr+Fg|I$k@#nBrg9tRGaSKH?Xfdg7#kNAv1|JL*PS)C| +J9$m6lqWvev9zJ|{%J}i)lcB@p$&-!U!|vkyu>Z&c^gtHb+ud{eareh^VD~oFi2!*_YFpeZD{Fsz3Uv +-@y3m;XN_DZgmLAv(v%G;9Z%^$ahxU9d2fx{NRvrhQmB*PG53qfS{$JO>!tNgz7x#5^bhN3v(wk09Oq +8dee%j=Bz+`QKwUzJ(+8i$WOg_qfOje9-Yn}zL@|ZL1Hd*|yRN24h3z1UdpEhmUG>VCd83rC185#Y1^ +yu+!WMrf~_Sj>l4xE{pX=)cX_krddp}&2$5qbprWCm;Mbz4=o%8dUSG-z<2>b=PW@%8j&=q+iSCEdGs +H+Yv;YYya%_2c&0N?o4kp3DA%ztW$*HU8K~FOj-&$BrFM{S_Dn3>aYOjyZDz#5jjCV@XnOG`7hfoD~1T@ijkYw*S<7Zw)IyU4xG{_LZ+#@PRo;IJ|9 +qD6~j)~s2kR*Y?==45+{m$wT{oUQ-`yAg4{QZ@S_}*@4sc@=43@P +n1mB;q8XU|@elaq5yZPbr*=g$4-ym|A^u{#SEEI6oZ^nc}*SIql*&6T;ixgE2zvR3Ek=No=n9|oUQr? +=K}BnPJ#)8NYMH&CYmsSUI2+Gcox+wq^1Ux-B0k-!V +NK(A&xwy6d@y^VYc?lx$Aa+(d^zy4pU-o{M|Cd6HlatrYQNu6uxgG>?eB{Xd-`)H@<;Mlas_ggNX?aI +C|vYf$;p8o`DfpkGdh|W=dk8rGmrSzAQvb1BKITjBkydkc_%RpF%@uQw;1Fw#EY-}Yk*n9J@%jU)pV# +Mkh4KQ_=FF#&!Db+@>UaX5$_S}5o;3bl5Z?{ae`TcoTG!n0skI&-~rR;#)d(MT^q7x>8REwpCooCZYO +UbcN&p!yV;}bPLcUamzgtXns|_BMChx*OXMXm7B5)0(8T>CdKSmrAp1J>Q@>#B7CkwhAF#fZu_&XB?A +ujn=t&Osk3_To5zBvM4_l9%!pnQ_z1PqbI}IJ`mpmKay!DMdrc+(yq5QaoJvk;XjSuTPy7N~5P#{!obmf>SLkQHUk>2c*D5&twG+ujO3vD3p8PCKb<4077*HOWq@6R ++0~Q)uG#EWxbZRafE@Rtt4H>nDTsnx0NyJx|kj?sL-3E5_fQKkHg{?^vDbdS#mVKKMZWzrWsDo;7cEh +U%-H`tCsetcSUdaf?&MwSJtrI^DJI%}zrzBh9g~c`uT`$YAI&&|IIQD<-)x9HMDJW4%7X?CCiDoEmz4 +XMNqrTnS}Tl_p@(M!04g_rL}{`zN=IPfu<*_~x+Cm8qzo)Fe1Dx#E|&u$)3`tDH?=fD~jQH->nM@3kAw&~KgOWWAkj(6SOt((5! +$2#FxXl~uy$lT_+U2?nSZp2s%kP^%H2G|{Xm*;QH-;rOGe>}gkC)iW +h)7;}k1~~;VE~{!*R^I%)g?Y>K*5+-@E6CfCw=1tGFLXhqt`ei`bkUU_)wNP}wNbj>6kRb(*IcNpuGM +u5bmd*T_90!}@l^Iy)g3~0k4W7m#?!&m#na96sHd+d)icyH$}`=Q<(cnU=vnSr>)Gfj@a*vH@)UUvd5 +(J=Z)I;)Z?HGiTh|-uZSIZncJOxbcJn^!?dwhT4)u=mKINU_o$k%@&i5|#F88kWZuAy-cX)Ssi@YdKk +okLr-Li&eP0w1MwIeGyJ2Ja@c1(7M>@L~eve)Kp%qhw_lyf}C$*r7QH8(idQm=!d-=n#Gb5nDN=8nqE +%AKDZ=!t$Czm5MpRBJ1+ +nTkRT5h4E6?l-m@&<6v@?fRNbjHq~{Odgs}^TE~U(USz9u7FP+pgAbzcVrVa|ie$2?G +Wd2?2(c7tg|NP_c}Yg@U&fWf@S5>mm-!{5VC6>9_?&pNRGOnS*Gm36SQ38ddXyiRl$_j8h{WK +LhQeBpvW=m+?tJ{DeVpm +lpoQN>tZmHkP6A9=t2czXIW`swuD$@7zUC((-SmBkbB};I*Fuphe;nwp@;AP-aQN +HS}@|e508pN#~hAJi^*}5nnCiBQMQ>hVVP}{_L +kW(VMrYFV6k~?f7}_55xi>0;EuNH-v!)Vyu(uI`BWnxAE@qK5iWFykq!fx=8$8p(KP=DUKY!P2sn}FQ +;##^PgYvE6wg9jW&IZZsQ{G4YH)!EUWw>5--gvuLjVKlhug-pnOpJ-UI5GN$ZQF!^^>&zd~W6=f?LQ8 +Z`%iJpW|$!YVL0dHd`~_}%2UU>FtxzDz~nk9`>7$T!}E@(omdde+wA;KE;Pc&9l@^f3%E +b(%q9DcznfG9u~^!!idMjF=5C_Ali?QRSJKdl5{{nUhzD<~X?Ey7Q0U#*&XD@g>^1f>{kIy<^_Kw1@XYYQD-u(5alb0 +`FKQjychtI0)?H>%y&#%s&y?%ZgouB>f)X|7+2;m%iPd +rcz0{ARDOl*mRu#7*+H6DxYe>&KI0Z#``?cS}7h6@3@L+bf{_%Tb;fC>%=27_B%DtUKdz8wtI0u{YIg +$jkBMHUvOfQlEs?+=21dGqIV`TfP;$CnR>gE4-+O}~FXdx&qo8V&+_H8EZd|AmX?oA2MRAHwV4eaIh% +Ur7j)1b>oW;sU>LAuRDeTwgE#G=RoOh|<{)uU@}BeRgtw>is8vhiUcn_4z4ul`w~|=Vz~9wR&)G?_XX%{PI8FpFbQ9-QhNZ|!Iy{oXp~@oC=5Vc!my=oSWk+6StViwwT3#~95d +s`i8!Z8|e+d)rF$0sT1pF~tfNxR>Xq16Jp#8y2nO-NUC^qh&N#7g{NE+j0Em!k-@=26R9s^EL_^3HsE +=t4<)*lb%CMh|gU7N*Xjiyo8fm?X`mv^A+Bmc3aKRs7SEizEKW*bm@l4*d-&&WgNPNKKxT~}3J9zA+A +%ch`3(0GMearNl&BWR(Bi_N3Dz3XbZ*yFFDR*mCvnXQVc7^5mZ22D;(tHq|T+t|-8gd80%b1{X%v8f& +6+j=Jf9h}mps09n3Wj0$aL>mUbXDA3Sz<=s$BqFIud4XUr0Rn%waHGD6A{3thBmO<$KP~YnYlGUkh|A +LZ3HEZJOb6NIBM@z9uIa$HNfkvwDHd}>Ami5%dV%{iP*H(UfYX2cm;F2RPrlah;@ONqF=d!Wuq%O`Ce +WM70OM +n!~#=H0FS+dD(-q*#N5j{e&;#1h&6tG%IP_21-R5PhhTA8PUETRT^vF5a@onQMQF$Jzn()>yEe}gi*v +3I*OVjgpX3I6^yWu$~kTl4u(x)EQC^qyzjjO2L)7{c|5&A;|MlN6;RXf81g}Mon<#rPzjKs7Ae2tbg2 +ajR{rwKFX`_yDgcC?tdhlyl)!{74jyf`sVZ71MCk=@PTzP>4!<3S8U%fy*{HU7fIx7dJB>!1=my6Omi +F>GKK%L{zeAvr9Yi4YX#T*^Bv0#dF4PRJ;mVWLf!>a^cGDXl$t?9$W46IXOPUkhw8sa>%h-(djunjzn|M05#4O~ScGSQ>OKF~Zgd +7NW-&wok@f9{l-h+Y`g+A;gG2HmI=N1tuo|O1EkiT?{ra45;(IE_eSI+I^z~9VoN@{Vr90X9P7q<>{S +(Zt_$u1RGz;TVZuxn72e^th0LknZVHnm|>oIllznp`a7n)7LS!%2P{7fH4%J>2htd`zp-y*A(;(xjcu +IHuemqxI1$+am|v3x=XPP=Jjm^;pz2WIEeL;GI!`>Dnj(FY6+Eo)l5u*h5>S7kP0BblN8RYF;y0uWc} +G8G{~_V>IH9)qiM8!MPe}P9G`YBTbwU6J&&49(mk@4!#hdK&X^WuE1Gq%;TCGS|nPsw1u{+n3Px~;H_ +i_23363Y9AF<9#f_K(l?tGun>-^DgvL|(uoS;xav~y#Vy1(i2(L*Qcj}XaMEb(l~c(@!G<*4or>gIks +M8<-W+k0i464x1VRL`xf--mR%7z4Ky3w57hV@=gT%7zd_--iARiTMAkgb-Fe7og^vVVG?$|?NPIb&yW6MgbL2dp1HokOZo}%nau<^l2fM@Lbx*BiE-Q9pfX@VG+)b;5AO+ +9+cd?-jeV3P{EUh1;2HDjttB}9Miz9d3q$1SV5TLX)yAOAfazXV|abb +t${!(qWnPwyhx@j0ByULT{t;T1?{fN^%j_Hadm-v)bt+w`Www)La))`iVURn)G8kTr4=#7WSXcL5BZn+!cj+P3u*#BH)CH +kLd$fDDF4ID?LWpMBVB)_o8auqjyjddkTa*DXfA;oqw-2AbhdPdxS77{#NA-804DRlcE2qT~fPCm3UZ +QUi@q_yA)u(QuXtvSaPNSmlqHV)B`j9IyrCWjx-&yMi8c>b-KB_IM4lhG(ZFSoEOk*rbBmF`bYiT%Gg +w`fNhGLy$Se}7MJ)UxzKdCrSO*j_&F1wEru|<%*cyW~#AZnM&mg8to%T~scr5ynz?K>b2_*!WASKFBCK+>T+SgYnW +BQCSBa+(55DejTD{UB)+pf;{uh2v?ou3T>9NW>poH5jYxxB@6W#f7n>sbU0sNVug)Rw;Ws6B3q-7mTf +vBbEsa(f3kG|{}0{7DkZgW(H=psC!~-l2EI0Tv$4)YLIqsG$949tq%u?%-p$^*#*dsWA$Og@|143xw-LEiLbHMjzhVJL?Mp +S-CY)r9rmo<4j1_PH@7Vl1r!G6Jibp;xMEhBF +)-X9_C~)|$eRp9?xWR-yJ1-jrKP{0SNhklCy>iH}Q7RcZ2t{dI +PDBAd{l+HBEN7r0B941q)z(!K`{-GL{i)k`XKt#(1(6YKJS;4D+#Aa*yV$AFeRlH@AqALy+Keq1A=`% +IdX>mnZ?$wNbsRJ5_w8`W~Y?Qp@u_t+LJ?B<85UG6y|!t#zR%P^TP{?=p +~qj_B-n#J94*dOmU|0v3z|TdE`SZo_*T@YVB4@NigrN69*2|PB%l#hR4&cd&S{+h;xs!&x?18{BZ1EK +vV-4dsX0k!9hP+5{--7f*J8GZj|~btW`9>(R1@ffNM9svAG&(nhVi&81)h(qb?X{ekHcoOVgnm%P_AH +qH=@Zo$J2iPzyh{a%I%?l8x3$?wyL~Te5$;1l~fc|w-7k2uwG9!`?yRhn(iP8Yw7}dp(2^a^9>NVgTl +_$0iV`JLrdFM(ZVS%o6@#j&n+JdbMwF?f*GyHBJ@tm5?GQBT~35I2Tq4gWhg>K7d1>=#$n2fG+SL=*Y +lT2cx;r?dnbEC**RWF>r}0_f!a3#h0k7{zdL#P^7Ji!IsftG?J2#M2KzSQyO*?@J(z_LW~7PP!G;(mPkTu7?a=mE`ag)24>2Cm;DTV4{v7j6r(NYO@Zk8Y9KYdB!jY^X +RqML&r8S^UPrG)}qjK6X6j=S&r)S>9SJ>9L);wEr4>igAw&+eDPQCg$7eBSop^=pV+E@$~4JCn5vaLib=o84Jby8z^thZP&Y#4CBaev7DT2iTB3Mvc~vq?j8%H$tuf +M**Y0&vn#=YC1i;TF#|OfaHGyidlchzw6j$ux0EvOkni5?0qsm~90zgLwM8t!NBgk6(vt|)1I?QSbgW +G+i5bSQN#;oUoF?X@};Hnwt;S?i-13D37{tDv8Tq4Pak++3O>ODO64))<`7?sEz8l;9jqBYj2wvll+u +wIjLd(2&Ft5(qUMT|Qf9;DFt{S5&HM1hnzu)^Yw(i@}nyv9Ms{V|zKOBkNCG~#|+#-}m}+SbEimmRW+ +Eh?~^I+7X(?K7x9be3Ed{Y{R?I-raUTwSKErkz@qt1U&SmPN>r8)+^A0F5I7rWNM7G~SS@hLqV@8@Y( +DVd_y}G_H~eJ6A`gIX*fud`PJ9ad4WlD>NZ87xDV0(&iybmAX53JxHKEV20&jwX~ggcCy0b_3p(DAs)Nbbtk3A6^kOeu{5vp}`3 +{Q(qWg~DW(;Bhf&qGaT>o`JSX(Dh1{aRXUS7t^40W&&D8h;>I~#UwG6U|c0gm}w#MIGt`(F=YhOtzEi*OG|RHP%!Bihpu2GSP#NZL513Jd)->{c=j#Yl +HunvFnSvGssGl=O4Gh-nSa1csU|3f@Yj);Lc#6{)J^uPwa9uGANB%lo1rRnq`xf +9X#hmkxrKswGc{`%{~A<&^_EA53ef)n%zdBHQ8dgXEW?ZaU>Fh)$Mxpa#WNj%s`bpGb(gENW82jh@R3 +iPgd`@@G!j-+eU$VY&TJ&mOr(roy{2Q(3U_+SgzT74)sQL#dufM#qczt_4VO*iL38U58Bm67FNSSvt`}Q#(v +nRcp7#uIXs-Ui$#0dc8O_f)s3VWrmmV?VlZ-N_^gU~;A}=giTt`ep3JEN^KQ3aK}SAx7s +ChlWKguZD|2+{BERIac6W)%^ZBRtbgbP3&BH@9QJr;+Dcq>TEBV%zl)HcdSP*n*N-Ea%`c}lX5uBq|P +@|&N$1j`lNQW?o<=B5hd0(LC_w&z`zhfH9Pv$wE`0h>W3tH>6MNj$xwfMc26$%HV$ +OarL1;JIhmQ&bV}8nxO1(4J>2JfWP5D_E*-1?aCYvs0EPU2kal?~H#e@OTB3`9a7);VW<>_ +4BDK+XzMd_t1Z>Z=iR>jH+rj1pJ)e+7dAy-b>7e_HhTNZ0Y@;gKIk(8fFErm%7LIOWhs6dC!TJDMfKG +kxcv{Vn~wI~(G2ePV>=dH){u!`!Io)!57M0meSAhnMU$s*0c{cSLbXxae__ZhX2T3n?^enUoZrODu4wGo|?WtQyu->FdTp4~`rz$a?y*EUi?ANAG2A7%S>wKU!VGC4v050mDZQnjW&QG1L1P3T9G6Y-VQ +*)KWUq3vrj13m-ecOMyRP(-@i;9^lHkg_-c_onc8C$yMRl3!G@zi}_Id_3MI7|9&@toWM09y6F&6)L9 +`$?6)((FvFvP>9D)^a;a?Y>{u@(z?XJX%AhkwqF-);$|B;Fz0{WPKI~)mTH2zI&aodEnfs_M;S;?h-9 +rpznYPGKb5^IEBG;l~pq?XT_mw$P=R$oYVvRbO%txvh-DAGzospGm@8HR|M_!I*=aM!(lcXYh6k1|)d +8}lHewe22V?zVnVfiiMX~j#5vgHqzHgb)QZ`3i+u!XLpSu%q*oEb_b%u)z#Ze6d}A!t5TmLuboVJfOe +Fh!E-LOlBV@pq4(JUKiJOU#Yc1Moca!Y~A_CSAn~kVC3}?f#eE73h{^Ui@r@G&diPt72UMLl;q#?>P5 +Rw+yPrwb$n|7s_wlGgW5J*@Y#8lRu4#5*kb*L1>5Yf1_Wz2f7 +*^QKD#dB_gcW!;{)^2hU@;ifCj}n!B$qn187qkds)<6F7wT{Xt>UE!sdg~Hpfa*;#M+J2^Td7Ic%WEZ +Y%2cVQx+*XuiLaJj|m80(?>tTxWw&^(L7^}PO$wbmI1V6)uH(EUQx;8T +*hIF&&YF)@#iYX|@SnQS5i=k2-c2bhh3Wf>n_iCpGvxeM+-J5H5<=ha# +v)1evSGeZla*>P6ww$3ld4t~}SIWzG?L`v`vbjG4`hoy%S&CSdztvb +dI!cFC_?EpJ%a6f>?i;lfHIt^Ur4Sc%!anF+>PeS?T+(WqMy<=Y)+JEv5HWp%@eZw|}+KzT$nm#-m4m +uz)z7VEr$pE>1a_^DnlqS9xi0~>@2lG2%!D=0Q3vm@sH|)y55R43SxXF3Uikc~E+?u*ZsDps`G_3NRW +RlVlH7xsGsjYeW2 +;}a`4|%)*BMHZj1E@z{nyEQdxV*KFmHf_cDD&i&T0Or4y93MYxT0H?cbHl{_XtrE6-w=yRk=;x%$~7SI2wTa$uG^HhBuj8x1E=L5Tq%p`c-G;vSn?UkAW#>4ihruKTck@s)|R8zT|Ic6_yLtQ4Z<5+*aCb7}^IJ$wNc53=r24iytb5YFb*w>Ixphc(-&V;PY8T`kZS8rK>%! +x+G;VZc{5mC_;t*>(y~nY}*Kv9!D0LYp3d2%v^u(e+9>!Hr2fuV8cHzr#oaTAKCPis;$8ihgHEiT&`g +Vjekny|D@Co(6OmLhDP*2Ocw1wV{IBKi^HKID`lp?W8WmhOinn0x2`jy%-oJua=ayz>Go^O0-1s +7;*`N7J0-N^`5CP-Liy!@x^x#lWtUqC>!ys)}x^D3(2|xu6t^#k3x*>K1MsO +2WBS2|cNj+5ef^hBQgw$LT}c-p)Yi!e?!Qg7S_l1qF8^sA{n2eT(3ioSn`guBkT_N6QZiER+%b^Txi` +79@p7khm(~R$){et%Fp@mONxYkr$X$m;5Yi3{$(?po5y1nC8%Aiej${V$<3@0F3ysJ%O}GuZLs2%|>* +BRF*BWe(K9QBQ=;LW-vx3`phR3?4r<;!8+BdFjS6*i9yJ~lluZe7U_qmP!ga&4>Wg=*7WQzhNeZ*eJ) +o!|2@0Ob=g2q6+=#+bf7YT6t@G)A_4XC?TS68Nn`U8d};|GAc%mZC^%N~Xgw0|b&AmzeTbnG_|P&`8y +D#2Ie*Tt_ppiooSfckyi*}n0Vb^EDqc==`LM&35w#YbMVqK=_5E7NeljAX_Inx~?OWKl2SvDuEMTvL!Ie&Y7Y`p{k3h +z7mkO(4*HOUinsQXwFO7R%t!A{>a&+0UG_?fme(iR6FvC9#DDRoO?7IoXh00uA6I*0THJrfi|OUzcQ$s;48ozD)tj^b%5rmkwiYS45`_HkA23p +#I&Ql|*Be$=f*k;KJ~(hmksi=XXAY^xF?0{XvJ1wjVs&a_H!u2afI)O1M)9^ZgGQ-Q|GMA9}dRd9a8y +XTIu~H>JyLhThqNEeg2o%S_B$(xd!LKv-k|V^cb*%-C$>0b26;CsS`7Z$ipEp&FCN8Za)ER^Q>Bu>IKDYM0@VyVbR2`+6aSVg0E{G}*FnP=&Y5_1 +{Jg)nKB%!ERD52?c%obEVA7#4z}E2K}ZNkJv7OOJx)NZyX{NNcUwinVT%?+iqh+E@n!@QbJeH$%?T0; +<$?Hly4l^)5u(ykrV95aBIcboQH=j_GE2p}MDhaw8fw4X!fASSMgfDa8q;Z(;XiK!MU(StgUkMy)DF- +ims-p;eBk=X2Vef*V6MKYUQ!${9zDEIV{6M6At`WaE!IR>3i%<8hrejVonEa)q9(x(2$|RQ?w`g-U~w +E$a~K8CAVlDiV%3#TQwB8X0ut$S@FQv=WzUmWL)$Rhh1gDe^WBsZf&24Xb=^_@r%NRI98qn`1CslpY +Xg4t+TakA{C`?8Y=rR9kSFvd->8}Txu6=k=(4`axfkySB^1o_Ix|3V{&L$aEkuCMGG^6vBFTmkQ3x{! +KcUz32846E#Sor^Cspvr5sCsM;>pgQ+7@J`Y`R-ea-?lNvr*m`cD%?KNtiyj?#pP=4K1_C}Q{#HUulL +bXVl@-iycJ79X>pC*hIRyy(g^D`RFQYQO~Gok@`6-(Nees+{tS~!nmV1`rhH4+9m)bmD|%DbTmn=zS3 +>pk3>8e=u<({+hG}PoOc*Y&(W%wz766&2G_o|AJJLa7*#Jd5grNBnCQXy@9kYGUJDJTe*jg^K_Fdr6J +Iv0S%r~;%9f=Ye3Y)XLE+gG@*mBH-u~XDE^sX{jV`v$WyB2rwntJ9lIy5cmY$Qi2DLE3KjXCz|MsgKk +bIj9o%)P-|&2cN=JL&Ks{30twFn5?Tx}~EtXh(IdM=p0sCd`l>*XBbdU^GN0z?wXEW^q}mb0t?#GwU- +gT#AcTL{Ph0*WC+RR`swyS8Hc(Zk2Q-e6~brXC`F}K%IeE(rRn9o%vJ7b>cx>@}%en+P+1(UsB>}Fc| +0%#w%chsh)O{aT2sJR31hYgMP83cdU4+SD~sVEqBdGzl5BL7yF$0j~X$~IhxxK!^RjkPwCk)H*)WSMq +lFhE2uN%{rtWo=8)Y#^0LN(K?W6ULqw>9Eh5ajuPC65Y;R@0@>XJfl?b>mSi^!u$z8ojT~c7}R--6Ml +PZdoH8B2|L1W7#&6-o0n2LU^tzBA%=fWt-O&RUVsFDn<<(g*BAI2GelPI@_jfiG| +9}E-^sSt?z1_wowpc$qcnwUo|y&jp!`iY!kxWqUhVY!hvKEVGO1oJ5jsBtAE@g>Q1^6KOK;IH1wK$v+}5E-w7w{rcfB3f|9*f8ouapkoNw3g2j4XUy9Ob9m(y7{|uF#< +oHxxfx}EgOdp-?i9jl-5aLv*8mOt@ps?QEq?jbbtYH>(uADH&9l;-(BRLf@4kt?d9owi$9;eSAON~6N +G!M=+1){+<$G}lknoAC)Fk1K?9kRKO>oM_&Gy#Un97RB|NCQ?m5c-dd1wG93ASU&lqbB^e`G*#F(X0g ++*+16FOkRT7>J5TBa3#Y-o>*{%L0d4hI%+gs~Y{b=lzsniY2zGPhq!^tqOHgLaW6nBv5}x@LGf=+6EJ +4laHX#**9h>DQpaik<$PKzFoOS6*GF)0@Iw|2}+E{&={rhk5&Hcr#I1?x2G@8{z9T=n)79HcEi>}216 +e_Mv>Ww_)3bkpl3=>|syo7lnN+3TO)oV+`G`tme-ck;tIXG^d*u(+>XG+) +czu6-6kdc^g`-)i@-QhsX7zbr_xnC5NhWM(_&_grYmIoa_lL@%j)3>>jM40<<09(dK9``&JOXLqB^nj +zY^=h+wMu?a$7k}fZpCS{42WPXiblm=zIg>SC$be;ODFYB}o4F3&KO9KQH000080B}?~TKiyd+#>-10 +M!Ek03HAU0B~t=FJE?LZe(wAFJx(RbaHPmUtei%X>?y-E^v8ulfh2JAP|P{eG0NCO&Z_8gQgyuRGVx) +Y0QKQo1hdnK#h-YyDTuJxR)~DPiLTC_GI)#?wGL7XdWcj`H$LEKxeS2!4X@}Qi4{cNDNjE% +}a6d%a2{r#VYkx7$PH5#Zzz;WeDFHkfXCWD=c^bL#G(ncD)!Gm_se!F#e{8 +_Ns)ST)DL(4rbu)gMqx0|XQR000O8a8x>49aOw&JOBUyKmY&$9smFUaA|NaUv_0~WN&gWWNCABa&IqR +Uu|J&ZeL$6aCu8B%Fk8MOUW!QDau#K%q_?-DpANy%*^BB%1l#;kIzfYO^uINu(efCijN10$HyyKaVY= ++h@+v&1prV>0|XQR000O8a8x>4N;++8E-e567Qp}j8~^|SaA|NaUv_0~WN&gWWNCABa&IqWX>)XPZ!U +0o?R{%^+cvi7cmE0ubMLC;%FLrPZLg+o$4%T;tEru3J8kDC8JUtGn>9u1kW?JCr~m!z2LJ*fD9L%WbI +v+itBpwl8yg!N`vqX*-e2yos`CCM&F{muK~Cmt8eb(vmW*W%HGhkrYG^x)A$agvts{#wF!D +DgC%%Dj>@vC3z%6!otZDq$y($^EmoBT5NRdmX(oky +GnLC)q`8637J2$T!Op@dqSRB%z!kz0Rd{5SSN?P_>lPbe>M3U-{K4xsu|lcrD8ux+9jdT +%;8aWCiHW07{lF(mJW>O{-J!-d+?%dl&HL@{)R2TwV$w_zi;XS?{VEz*U69(==bb5l=KN0CHa}%i?u9 +lht0DLy-lwCz46As#SAXWoA_oX)VeX;8f%=2CM0{NC0CPL0}*lv%LijdYa3FQYJGRM8-snfNFrlYsIZ +rbI_MjjiZDOmJ*n8A)&uB_0%|}S?^eWAhY;U++59h0VI=qCEHA0Lt#CU9Dd?~O9{xu +Nr20Ng8Ef&~;MFCu-%OqJ^uVZlpRLE)=96<54q|qfrm_QRbO%_t*atfoLlxuo{vx`yO`y~FGm`UJ`X@ +V@rbIu?E1ELCwPvXy^n+srr8R7*^7FQBkD;A@=+5-qPY6E(&>x)3AvAdVz7DpmO!msVts}v^oo@($>{ +3*3>8qFG$J29^^>k@6}RQxmYjZum0X%U9N}pCV&hUnqi}RO307s{c%|qC0DxF4EtvWE>#hSFs +4v*Z#-6$bv%Z5(Zl%v#Seh!d($j|(N}5*YxGRrJ_BDQzd$=6dP;swbNg|!O0(HGUo9q5z11*BFv3BA> +8z=)kZQdc0}s^I&_;|tXX%Y>3Qvof%wg{8hR4rOMn8j;|K`c)40>5qF=*(t1QvsN*o&;M(LhA^Wj&4h +TNpU9 +RI0drwR~&3o_M;~e=w7AWVA{_?_|mj);2|{B_|N1pkjc?+;lhd;wj- +HPG|M3$f=I9BK?>8FVsK}xr{J%`5nFP86o1fC(tjJWEC1_9}!U15uq~huYS2&S~wPLCY&74#Ce!eilSd$nPBZ%&I9z?5|?luA=$zw>v`5{K~>G{{rP=d0R +<+4mG+5DAM9m9KUiYSxiuiZc@S;FXU;uG;Vt_|Av8v12w-WKIe#U=n&FRx|BmCwFAekwj4h|k1NO_4B ++ru9(ubNU*tiB>wWNe&V$R2{qq`hEi6@5GVDK!fRBrf3wfM!Du$El^w{G?)phs6FZ5hfwKi6`M>#jVg +K4DQ-Rle?A$VU!0vfEXpGk8jSc2jAs0X#z8!TDGrt-(P>)bIHVoK6unZSb-b5i$8vOkR1F9C +1!p4B&!4vDaAf~k3a55XkxgiPYjlNYyv%Kp{-S17+t{h~ZoZTJOv0wf_#uKdOMdhkUaj +|D=b_1Zx`UtrLD3kqs!!`)gHZ1Ux&-X`(S6_<1b0sYMF(j|CU+4^|qMato@f&)_wyHD*EgPYK-B-tL` +yQuRv76Am3igT!8Q|(X+gw0pEr5M&H8hb%&a#M>La@G|9&e67&}IV2cKF;k^o3Z@PEus&18!z;Lf_{F +fN(SR`qSK$9XVXZ}k$ePp2ub7Bw7FwypNd-GM6Id8^n=}w9wgU(-+E7=zZU$Qsx0*VcU{@*LMv(c-1X&4Qm*tTK$hWauv&U@Hu7Q49fv0w}9ViY_=5PZuo5wcp>g +zl+-sNW|h9^9O3DmRcHg^heS9lKf=%6Vem9mcu|Npw9@v8JSZe96y<^$`ZxB?aA@)FeIXfF1{tgw%xGEXwpkQ{8ORvGG|y$~IMM6o!~=wwV<@H4&wEmGBIEICYjbW<2VLMJf_1{DaC{3lAU-x(W586mU+ +MXaE~8mizm)<~vhQDHzXtJ7ts`lB&P*_Ah8yIvEZO2MAPAQuMm>?SG@VsT#)=m;9acr6$NRgo(V!nhK +6jy=K%*W9U~8OyN@GG&boEi2E2Mg-8VF07cSXvIXyy5!&u#-5%;OE_AjP=fcfH~duSRRdLgV`2Foz(=deDz8_OX1(Y1Xq%bl(-V4B1~dAL!u-zU>^q>hAH}ep2vhn +oJf5E0o`m`I4LxdGTUJ&J=g-fNRdB;<#SS-^C>U43N35hAp2e@Z1?^~&{0ef^LK2O0y8t}epDE^B7Dd +fvzSfVbhgq?j(QKs8kMWUl)g6^@KzvUM-NG?H+AXmAWKj54<`;!iAe}76OAHa*yk0=D(bqqSXZZO2k3 +Vn$cn@U^1b9!<84La@&dIp1l&64D7r@P2m{I)!o^7Aa0Q!L*T}Ld^pZL+n6SaGm$xMyjGySN(rp|~zO +PdidlWJ)(+?jf`y*X3QiFWmH!gmDH`ih&TDbN=eFA2oCd9*P%?j1LCt{?g98qYC +K@7Qmeg1^M<+8Rui4$3yPxDer>)SW*Xud7dS&obA>iZAs(R?STwc*(_d~{ekePeO7I2!$|IBn&8_!b@ +&d$>UZRp#jFg$4EPr4271&1pgZI(aQoFQ{elE2-2=!3(`cqK=+`nwiZgVh`oWbOmFQbt1=25ZpY~5~;q{iUQGN~%*>wRy~m?6T3?D25uk)T3x7EH_LmJ8I +s;-vFyZpL8I=4$igBmgbhX$|ju-t0=B-IUeGO_=RS_@t$zzwn1rolYKrAJgKHnlD8KNl_PE!+sv-)c^ +LDM3BZDg=kqPTz+DjF8oW-6Rh6wRo>b7x%n!xik=AF_75=D!zlQ%9csg#Lr6RfOX+wBEk{d3CBzM|w-MwaiVt;Y^dKOpF+#kvqz{957g_I +1`)~_iAYH$V02PT5flhfJcaQ-&Vj~rvogH6X{B!(1h#{+KnbO9YKa&yz!{P?KiT*hdnM!7+^rA2HhLv +;%?I6!ZU+B5>WfLSJ1gic<6u^En+`Cb1S+YutFCA|QNid8MR`ngFnh`7?R5&G0qTm`s0pQFm@DPIC~0m2s +?B#DBh~A%fxUP!ILry?z-GnYHr`E;6}R@z(>Fj*Z~%)E1AZhhn;=k1IgtWQ +1rB?N&*Mj=@|6w%>F7$ip-)L^i`m*PWMK{feHoMt%wn7!K0!=vbSXRO&UoNb9ibZ!JA4 +^8z#816Eq9CsXVP|EK1NUDp17%FBeVjY7_D3TT%IaoJadj#9lW-u~snXa615iXG3TS9Zdkr+$>QrqBd +cN4I?vXcXF^svviolTg2V&&=yUMUJ{RBEL}51GsEIQv(4l@jAN-8T4jxI1HXdNSV4zw3f>rq+Pp&abney7ZxavKDDPW#lM5<|W{Kv +#7Sg4cxuOjh29J$@djN^rp35_f&(5vws6lYLs_FYP(TkIX1x!b9ci~`yvgV9g5r4(yW&~4bB^1dmS2k +`(po{Rd`_ans)pSc&G2c+2Om(>NVBgx>ii3#(@=MYIS>cEETG5W4jfKQ`lLgnKdk=>E}y-puRd95?%! +-XnM2UcBZffUbBQlqb`=%WW*7GyP0yVUs(jeEKu57^}yRd;Amu9^b^tD#`UT!iXnn!2d8F5eNaiHECy +k3 +Cyq{~L};i}KCBwi~&5l^uw`%!V#!}Eqzuuv~XO|zns*&4O64)ku)cPYj`uaa^`L0DeT# +zRF23jKE&#VerCg2qYj6;d0c(db=fzVBzX)-0e{n`08*70rjw&`jBG8nT`cL$mp;yUpSMxY?nBM{4WRh +CUSwb5I?x8DV%|}Vq+RswTQ-a{-#A{3{FWKb5JLiWuZ;j;|(}fc9xR{IaT=eQ +2aBRM%=+X{PcjXkp0?wHxIzk}UrNlQ1FQdC-|kEskvN|cf&b`lPo*s_hnxe3SFfwvD>1uPTrU +=8oLrWDT%9f|Ukmpz}hm?Juxj%V#XDC!iwGVL0(8dT*>5B$y)R3I))AYZ`9oxZSz7EJG`{XG~ejda%v8hHk2zFtfHlxr?B +(V-K6T;+c`}mfknmUS5hGyAJ&!o*C9KeWaX&SPi76?vJ)9?$_4qy4*kc2C!6|rj8$3-kDq0ct=#}50< +~~z=j0z2OIis*~r%aU1h`nR4(`vbV!&hJlXic7$bBl_kTI!&ryJ3PGDv6zYOrM4AA`U#tK{Yczf8~JW +mvwD+=HgmFj7VN%m&rWmzm`S+BPzeEI@2eW@roCSCFX46$gvUIJV2`Fqo2!28Hvg8GN9!T|#YR5h`$S +cp^Hc#O%k1{nOCCRtWltNg+a9GI9RO36yr79b2WT#mmd(NN+ce8m=7$4pP3_!Z +G-JCbO&AHM#Te|T6oB_Cnau}cJ~a8eUc5NU*RKYc*y|O|k&_~qLx&5nPCTAdgz`|ppLAw$JPsAY0)Eq +1vT3=P{4%5@VxqXsF+CP$!g^sEhd(L_Gh!aA$uF +@c^b4!*EBK}!dr+qDS4BRCe@r4T+6QHyv~$JEGkuP?eP}-E5D3mmLOwo%f%hdXlHd-c*(#Fa)dLlYD?+YO~~KP_=mv8>&mfuNVhFheb&jf5gVn#wB6W8W-8;CX~>Jy6FkklC69h`5(c9qLj0`7Qh^ +cObay-xar*>xOn|S82UcsV;BnK!)BIXOajC%#_KiqIjU)i8B&7y}n07Ht1?v@4sVQdE+Q8C~{`bCVK7 +fw56z(N#Gee%b@q5rupmQM(wmDcmXr8Q3RSF8xdsY7D)v2l;+cHHIrk2HZ*wyUtnw>CnwE%Q`T}55Is +`xm}1U4KJ8fxUBz^(E6yacrCmJH3DTpq3ZjGEDyN|q6&=#v2sa>fwHRT!ApJR`j_AANewE+p-bPF?9pxbgV^_Gcy=1;4}nbU +iK}Ze%vUWmRW^AinTY~g~k;Q1DHpTc^1;7MDjVr5?dS`T8$>CDyx8nriGGOFAV|HOPl_JgIaJ0SsT}+%N)CyS*6J^H5E@8Z>=sfs@1&51m +$_ZCWZVZqW3_NuKBihgK(>{B$lEqw6fK#s*b@Msbm5+A~*;RuMWI}J(L0sCOXl9)l^^i?9su5cIe^}> +Q?waR0&)l1wmKEYt4H!OVkH!n1T_80}KE44WgbtG5{L?T!lpTPh`(;3qbcRW2* +?Gab3U*RN@Ny_duFqsid0U*f^S524nZUPIre)HSsal7HlJ0Y+9)n +FCbX$f*n2t|kS*^k8EeTlJ?~K-N?By{KXw?f91>&3n4=Ktz;79%Yb$B{S%)oxs)wxvI)>mQEDdo;@6$ +jhKA%9Sxc6^afhLp>#TLg%H}oOs@oW*m+~BNID{K15iX7hhSL!u?ac|re1X;k(y9jz_w!eK9$35Io0} +m&f`6Ca(Z#h@*$ncM0pb+Dv-6*iNgJTus!zoc@J=kK0)mP;U5OFFm|0{DqOTGkDiUhgp(=FntYR#lFw +a`pn>C_rWJO**FovNphV!cU%W+{4wAaG7=|g@9)=EVT;6DL%Lag5=(!UpV2IEy7wxw|l_lki^ +8|GW(KsQCev77hR{d?I|gr0rcf<3LwlBWKpvT`mhBfxjd_GFQP_({thYxm8W8|G`f4sVapOf41T%q6y +C*=O1ovdhS=0th2O%(7Io{2KJBw|#6nRs{84SD6zBIGHA>Hi9hO{ik@F_spy)DhI)H+SLVP)CO{TJ`4 +acz!tHE+z7dHdDfQLtjmc$ir&GPx_gG?-Czrq^(mr9Q2V<7uluwanup9<^3_dhXyy-poAwEi{w=QvN; +=Ud6!lRFwl?LI5o8Q5CH>n<~(ldsXP&rb=p@ylU!gsG=S?RYO09ijKW~m#T{YI#|`;VW{i+?}L>Co9c +A^z^5RHW_y~h*}UoKE0N6WX!8y#^`n?&4Kef~adn9A0|{Q;)fKTr%JgOxqWdT{VQ$TpjXA;nl{oFtHt +Dns95>bO4oRegxuctPp?NreH2zv=zqTcLzYJT+K`}w2sB`(wJE+cLji(PL25v(zDS`vv{K>!rQFcl;M(p30n$|)Qz)Iq +ls>Q5kJa6Ky-48oRpThQ;p$&jR1Isdz?Y4aRPdi?sbY?Y?&YK#;P{RQN41|9x)TZ`Zd*&iDXhk` +GzsT^#Mw_q+ZQXj$6fw8gY{J9Zg7gP8ud3RM;4~juGH*|;r>BPgyCcEg` +1Phx=W>1C!IHGn*47Tn)B#4-jMa1D*by)eQF2Lo*Wv5?)kAjZ5vTMJZHS*67Of)G)LJ&t(!~s^d(IC7 +iO_0RZ$eO0NOK1Jq1e#**`WC+(ZW*q1}ZQWwq$&4Cf +^5DNoFS*!O1_?dYp4@y5XZ98 +)7nn-e)B4UNAGJuRk)@8RMIO}f_Kh&hQD{wf0XnLi)i#TAeFrH&YF?Cvspimd0(buhhWbS`TVjy;7x_ +#IDi7Ul5g5qFwQ>izl^`4f4?$+csc>*AMNiybb-b6zGt=EvfEV6HXC+lje}NHt@x@eR?Di_wzd?b*g) +81@<6c}<<*KvqYWGb%gx`lk;8T|sN8I3;UrOko$fpEj-PfQgox^=%`|qtxEBvzSsiy0WW9UGoqS>Mwc +}oXgtzJVL#yLX7OHpd_oi%MZ`WThWy9Na_t7gm9(p6YqgtUZZA_&_@Iu1!E@8!+F1On5SRh<9#;UAU? +Ky08%ALAtG7N=<|L*;JVe4Y!-D*1cp%8ffZ!h@{Tt}*!!K} +nbw^1!t^v0#0kbxUqmK$+8FcdklFWgZJjXlpzZ92G_l!Mjg3)`&GmdQ%8Klw$^RBkw3{}`AKJU5PqNn +n+-TgL84kg2o$<^ +9v2HjfTBg&LR%dvC6YKA-9W&OZUm15*kDEWjxbnl*oqOl6;c*$Mz%e=Ml^SZo)T=#{IrKZ{EyOQHeGM5XCWT&48gI`#rokp8@Hb%SB;P019`pmby=*gt} +Vdod|fdAxbr*4tB|k`pF5o3Y1$Q^`_OR>O3Lv3;+uodd5kDmM=jg1TFcfSivMu7VTc?CPru6K8;WOF* +YHSA>*vy4_M>3$sSIUc2%NQsHSVH_xBhzAEnBi)gtHkV`WjsI8`l$`|(H9WOYWl41{WHn8exV;baAxx# +eWN1}itg<>ippjP>ePWiI1s*pY;O(p_UB;EmTcV-|2S<9j#FDa}#(kA2L27#Os^hJYDXt>=MA@gz#Oe +msD!t07YeRf{NT{^RE6q@;%S_X<$=D)#oRyt+(BnWfEZ_Iwj406(a_{ELh2>6QD2W|PPcLhYe9t@>@GJ@p66IY@!-Sn+|ocF!Yy230XYVGBKq +2(W5sp7Nqy)t^)>%DyPasOriKL;%6&7&@ASs_vYqTaQ( +p1z{qxG#g0ZK`yV*b<+7zjq@1%A96C7UFp&b=s2Fq?2?H;FL}s!pLBH{VU#w+nfxq%+-ZO<%FL-XtSc +Z;eezxVo}9(0CKIbU7nx_sB3+DMpN5I|IiEIZlH9FY*wHew{t|R$ttf`JCOAp>6TCyzSp>(Q`23~`2n +8Yo+af>rS2#4(m7#VFV1i$#B*w*+7)FVqgSnMkyLP-DfezsvK?%>?hG$~j4_7{XBd}1w9ZP!K=|p+n7iBqKuAv*@AA+p^W^x)ljl#LHo)$Q$BI^nKPAmTSz;5@+ +$kY(0j1$rURdd=bF>2+6--GdXV3VFKKtjvTBOh$i*)w3y1)hc9(Po2TOuvmYnh+6>1wl?HZ#?~{T+=?p@FvsNyPK>5=%KA<^!uM;wW0}0-2hR^6mlB9c}=Eg4$2t~u3q#qkMuUUXxO$ +aU@B+eU){X!L+sU)w+IW}18Um@;y1-0e)%x0sJ}_I|r*A8gQ;4w!kWGyUINvtc +J`e3x)=NVcuoo15<--KaLnwX*t9f=!7hC7u2t>BD60kUJZq99yH!p)t@Y=|WxGw2;4*#F2s=-G$Kaqz +Af!NB%G{&u^oryUVnLqAjvCp_SGg-f+@CavO{Kb_^z|rfKRe?$ZS_%g!*&d>P|9Jn|YIZPGpVi2Y5PN +w9jqL3Q2D-+HsjMvdpPtkN*&%Jto@>l9-KwCVZd?XOUs&VotA%8^;$_0_)faYJ}i!!lnxDx8wmzbW?-Ss=~c&V&I#$vgtsGqgiH7zHCr|FW;d` +`H3h@EPUq}5JKL99857v|J5*gzr@ytuasxP?(Y0JXU3Rhlz|VV;A@QO&3#_4D_&L9r-roRwfD|XuT}P3mFs3n+vz>qN*~^X?i#HfJ +ZjQ})&n2h2{3`zD!igazJ9eMgnN`$rRkwUoorN~S9!2;-2Dh4h$D<>+;TeQ5bhVGO_$LQiD%u{S_DL+iMDQaL#|$$?I%5n=gD!UzdpmrFKRl75>#74Ges@RTo}8XFy*>}Zq0o +f8_OrpnFr;cD^{Vyep7;rKd6zZy6g&u-)CuR`q4O&V9+%<7)iwPeBexXBUS@5I-P2rZvaS%D{$0rUDi +)7n;+~!l#A%sKaq;OG?~|odDJY2oz${U93A_tDr$d96s37ZNsT|m}#H8|VXUYtIj9v89*Cvaf+b12rN +Y_Xuz5wsIr*}Cp3NdxVkc$^ih8C&;Xh|h+2`!nb0lz +E9)gwV*6Psj!$nCY>NOf*FRlxrmNNX{oxb&SIb+iXSG2HFaqhX)U>#c@~JTEUI36Pw6(SKvPa5ztVpXl2w%b?AY$q8 +`p+&fX^q89x%^mUa!ir7Q5Q7P@IDF$`g$@cWUZVOQ+n6aS5)<_f^h|(F+$zb<)0jX{rp>}NHUx8d9~6MI__AkZp*W26{>g$(1-$7@tz|GA#9*wq*fcTa=-}X&s>o^e;}`h%!v-{C%j4R5G7wT@9^Zd$^K^*Wu%|^38I_0oRurOr>< +?F(CYoZf})THOi@-S+*wTHI~||JT{!S)QVtFsnGobNcNSTR75T_q@H3}T+)zNLObiq;$q^ky?Soc4;q +2&!LS9W5x2wna8#4|$4XQJDR+~P|jux$*Pt;^{q%GXgWA#1MlCFyqDaDkdEMX|HJ|3fd8jn?MorTrj +e*sWS0|XQR000O8a8x>4000000ssI2000008vpc!Jc4cm4Z*nhbWNu+EUtei%X>?y-E^v8uk+Dw1Fbs +zGK1I|CB*cW+7~o)F;RO(~($sCkrFNC3CwP0Jr0FGhrBnR&NqpZu +OhBZ0|OdmvoXww+C)cU_SOK{=qKfZcQaWt8#v&)ifHcNczvrKn7d#4FRtEq} +!Q+2h@6f8y0OnO44_Fc*)&DEDlA>T(|)gMqx0|XQR000O8a8x>4Ae&%MIs*UzUJU>M82|tPaA|NaUv_ +0~WN&gWX=H9;FJo_HWn(UIdF5AIPt-sZe($ds%L8pF&7z4hBx{1g1Dar>5+4?_nQc$mF|#wx%ruC`|L +&Q~ZZBH_6EGP2&@$(Kn{N+nRZC?^AxkK9#QaG?R4KV4=B8%iiUjJBxXH+e+At|7&&cPd<`8+oypRgka +;L{ql1iq@ZZMKqiEg;W-0Sh8a+o7Q}m6-RyE_0#IuWLGI0w0hDWM7u6Aiq=D5#-_L>mkYY<$`s&}WPvR+u;?`>%aov&D@8oe?I?rMG4 +uRs}`!tW|2+_ED5+XiJdno(tX7wk}Y5WwNBA+-%&X%~NaLgK`vB7@K^AeGkx4 +5b$RTB`mS%*5@P9^|n)qh)Y7(-&vnsB3Pq`-JB?%dCmn4kPsVEezKp4tTT=mp?p5EZNfr4^dqBCUkg_ +D}!W7slMF}yukaVhz~J#Ov_Yn+qeCC+utnF%FcOB;;TMq!0e2aR>@C|VkrT!#@Tk^jx$eS(5WT#P^dyQge4 +FLdN-56iz%NC40T1L}Tu{0_hMBx(+g@HU9#M!_1J+E=zA`E_XO_wzIlyZ?smA#%eG|01;aw}n}+sixaY*r>R-)DsUt-HK~h+H2R9X}3i~ +5#_2s?Y6>;xaRwED7a$Uc7D*3H2MWlO9KQH000080B}?~TD@Zk>Bj&706YNz02%-Q0B~t=FJE?LZe(w +AFKJ|MVJ~BEZE#_9E^v8Ok3EaSFbsxw{|eD5fm|t_jtmFk+96Ap_NL*m5! +9>Dom%J0Cp?9{%JrK4yTH}rup)N+Ta=UfO}MV}E+iW<38o^~^Jf;WW5PRVea7jnZA<|plA=3`uoRp2& +^55%?LNUVW*}C$st@!0!wE@Px#zGc%?(gX0|XQR000O8a8x>4zBs-g_6q<2w=)0$7ytkOaA|NaUv_0~ +WN&gWX=H9;FJo_VWiD`e)f#D!+cx&Qe+8?4u@KwvT<&I&DUi&uO?NUWl1WgkV;Hnd+seq2R+Q%0p#Oc +}BPofbC?DCR+ZB*_M3L`4Nrvk*$#OCaIScYmDBm(x{#C?bkj&Yf=CrfOk~PVn(lA~U_4#d@he=GM9{C +W%A00VoP<{^QF|C&l!Z^=pykxxkUJguyB+h9F0H*h0M%NSu*0V4MRMQ}$oRc&1yfdW{ov~<|W^55Y!q +CinjQf4BGgV|x=Sj||8G}z58vuwjj9Awje=3H&0fm9;RX7hNx(acP>#{=g +uwpSNXC7vt9wBPL@vj12*DTICp}=gM!i-fH-%-Mq2X4DPRQ?xpt^nb=*iT@t#MKkn4wWu4cGFa +mKVp_PsnP+4uSE(VSOkW(+HLKRuGx5nNcp3Rfqe2>2*ZUCP#mPfVf)&kZkh2Wg)1Y}0bH?%_i^+Y-Rm +i72$ig%i{O~;M5&14&1aq?_iB9#!4PWaf*&K=NRc<Su^A<% +t4Du+D97C#ZYYzwsA>YvaEp|baq#Xz%(9Cs!-X&h{i&e8+5a%p~`E|o?TlNdW!bdrK77bF>Hn-eI-_N*($FRmp@QA_I#>&ew?o)1I+x3Pln-t%{>D1_+pTlf>WCA#^JOVcA|#tM$U8CpD(aT%c=vyb;SI*I!_iwCW%cJmdnvyDIG*O`vYtu4)9c4&K7A{ +wLKTrA*TjbL6Dx)&}9v@vpN9`K2qXLT66&vue%(U{f^07SbhchXmt$=EKcM*TQh4_~@if#wRDt75^)R +=>hHUa3V5H#kRLBhtQ0r^3L;$DD{(=^Vh^qV!bB+`>3?2@p{X|sY_^GyPEQJ!q~R8O-4bSCLM(pjW)N +N13${hsEI{2`x$;l0d#w8dhs+YRRXnz)`%^$A<@&b3G~FqM;sFkg`{ir5mYqL!bTbvzZk+X_4AMe>kF +s+nP#R^&BnOrw#3q_Rx1r#d^sKap8=5!5^w^v~E5>pZ~$n0U>EYL4pa&+JkfQ%`~B`SEZ#JU2RMm<;XE@YIe1jpp5ePx|Cw;`<1*WzWbF>+EV5pX9EQ(nNuVvJxG0S +7GaszW8T#^`8@oQzfISnbyboV99cg{%~T2Ltxj0Bct+W|Ij~xlKljaCjYU2$FFn5qev{Kv1_(QXdK24gnV922q&uJV~dqiD(m7WsIJwfq1 +m@~O6U*wDa-?S>Y_GID +0F#9DS$%~oIA%a-RlCGWnVN|tK+uBj8HIV$tCb~d(Yqe7ac6KZ{;R_|5JKhuE0A9*5bGs)scwpwMh6T +dsKYmR&ilX}}QDVOymo2}<7EXS*+{TYU{Y2(aIe3NREVvEXTVX^VwP;A7?`gE@BwW*O19OtS=P>=_p; +%gPz%kx&sgD}*JnL>jsmlz?kHjCz|s+#T;t-Yy`Ckcs?c-btYG*B{KOZP5sR>al)iW-kRwXfx+u^_>l +0dx7#`Gw6H04S{ORrn&hiva7E{ydA^Y~_A!zjbh1GkE`>Y#HU~i+hc>mh0lHn*H8<< +jC$ZPYag(iU>ff$?T!6<|@L0>p>BM#nZN(NRctazM4G`*H_La8cg#4z=5Tp7soJH!Y3PhVlQp9u5@I; +-tvP@HYa&AUC=}_3~Ey=c>NK-Wp#oCdgY2-GIot7|VX|!CWT?=s-plNyyF3Tec#jWRWiWP=cD$mUM@o +1W{HBGzoWDNfVD=#KhcOuHGO6ukW4FV`v@h>PuK +HR=P9^o~yfN}8oqEMV=Np!P^dY@eJtA@>w#g*UxxUP9{KALBkrqJ*WuW +S@M7<&?OmT4G6Zn_1g<_crudrSmdR`f&7```B1k40FkX;1dZxHJzs1%ObpcE@Oi;Y#6ZK?ngF>sg6a- +0!)-Wl*F6q`KnYAVK1Z%TuL7#0KAhOVn#Dy)FlgqZ*WBdGNLQP2;Z;{NbX#kdJ=VITdR=Y2Vo0YvxCNy%JyeKSq4EWlyBU6@;bM`2sP9s~^-@ +Zlhxo^2#IZUJcR8H=!KUFZ?c%CHXS5~H~WDu+Q<}yZJr@#;w#EDl|PBJ9#y3ESWTdSMepbH^?yW=Y_{;IH{>b(C^*f5JS!{c{|5Ty`ZL1Bl0&|a>-KY#riZO +g1%_x5gCckb=hGS#-Y_GXuD@$*JJ_|~pn149S?evV!Il^xqNJ*?r`{{c`-0|XQR000O8a8x>42B!c#3 +_1V+;xPdL8~^|SaA|NaUv_0~WN&gWX=H9;FKJ|MVPs)+VJ>iab)8$UB{_1P-{)5}+AlI7%bRynfF5}D +6_y_a!*7Gus4cfOo)Ko+7eUZ}H}}an)wRBo3n(PGGEZi##Yi$p26O+5@BZq)|MbW2{@YK#{qehd{NaE +7{QLj;!_Pnc=7-<@_8-3c+aG`T;~#$b`NzNc?yvvhyPtpm```ZYU;p$szx&}|{ml;O+(P;eofpkA1Ie&)2Y9{=<}e9Ezv);Mpsl? +fQ)C$9eFn_qWHoPLBKfF!>UhTOfDLx*3&ICRUUs3V( +iNl^{_8jQ>2y~CQ|FQd=^EK|>Q@{5puGUBX5bhpT=a>8N*n6x8C%T>J4j%L}5BjXKfB77~|F=K<4)2= +Zk8FN7sg_$F4}L@*Z|>u-OybS2*N6G{NW2)XZ|xP}!F^Xe)CUhDe~9+Bz@6js%DvuFe2t&>;HPJClhc +dgOWiP^{g&;0j5zW5+dayQ_lSIzxKEHrdwYZ*C8(yO#OFlSckBWmck^>=({TZ-g|VGh&+~Tsz4i6*_8 +R!p^%=p;4K74&%v^YC&WG`WyZrdqfB5nLz++PTsJK^}QlZb=df_d1Py2D0q;JO=?&JD1LQ(vw{(D@&x +8XD0}qDdxiLR@BG;e(@WbE!@Vg(_7rmnSY15wJ)z*V|Z4So!jlBPd^Elyxe@=ve6Ce7&k9y)u +%j;iGjr|X|kNvxU&e(3o9PU$1<<^7YEsD_^gCz4G$~P+CsC=XHjmkGF->7_}@{P(jD&MGlqwiJI^3BROE8nbqv+~W#Hw)ibgBGI +}lNPfUix#UEg~E*owdl1Nv>3IRw3xM6v{om2X +$RUHNw9+m)}zDyb{qu6&2`9m;no-=Tbm@*T=|DBq!chw>fDcPQVXe24NK%6BNisf?yFno40Rg()^?je +@d9L0O}qtWi+bC@5NV%A#~JzMo`)3aUA4lPbCE +-h{?9=Y>J=<-$3X;JyULzk~^^$uOWE+#E1-*@Qpby4}gLzl0M$~P$ApnQY!4a)Z&x_ni9hc3DNQgnLO +YffP+RK6OzWDQ-ihAvq{m#m>n*3czu=#n*b$r`$34PCN^E?GmDtf5QR&?Rf +=k~MV68oFc+U9yHQSwoksp-awM`&nzhs2WARy{NYreY=ak&LwM6U+1FkU9`H3R(DbNF6!Pz-Mc8kq6D +k9S5@7+s(V*;@2c)y)xE2_cUAYU>fTkGuiCXZv^cf6w79jX%~#Xrt7(Nct-=_83wSK$SZ`b3Qo+tr`D`g2#lUHNw9+m&xuzFqkaiavD +@6`8qD&MK^@6!5R%6IAeyOi%zf=m0OrTx*;{%C1`w6s53+8-_LkCyg0Tl9TC7@ZTI_n~p~b1irNy +ncQu;bTDBfvN`FiE+m9I})%vvm3RKC9H*{)}mub+BW`RaI~=y;*%RAMT0dS# ++wi=u~IXsm`KPokgcQi%xYGo$4$))me0^v*=W3(W%a&Q=LVpI*U$q7MiJI^3BROE8nbqv+~W# +H!I()e6zlxSzDy6e6zlxS^4T1r|1}`6y>X9oKlppj&VwfT2#J8`4;6{v_&dfzdGb8I^-!jrF@t2-O6_>->rPN^4-dJE8nerxANV}cPrnmd^I*J8k-f3&B +|6s+UiJ09qDKXbhHCH+5vsUb>)|$Jh$qsY1LWNs`S`>m+7mKSd7FS&?uDV!Ub +#=Jv>TuQ7;i}8QRhNUSE(cd#4z9W!T%$y}Rc8^a&LUQwMXWlDSalY$#;kWPTC93;)3aUA4lPbCE-h{? +%1c)@W~dr7RE-&`#tbz{pHekus7d)I<(sM&wFY$-vFa>h)qcNfM_;w0uiDX9?dWS(tF&jYS!*FnBvXs +Jigw3UryQ$x$5p%Isxy#PXCSN2KvwOJt9Hk=z{sJ+sl}zmtwk9i)T(@|@~z7EV+OMPQjA(mT9o#=)}} +>u{;JMj)%mMBzs@mMT|BM2cv^MwwCdt%)y31Qi>Fl=PpdATR-N3dI=NSManZT;iX4Po3YP4B +3+N>IFR*g2RMw?Zm&8pF6J<9he-=lnw@;%D;DBq)ekMcdr7g6p}zDM{r%|vaQiP|(1wdpKV(`luqQ$t +OshMG(zJnUI>Fxb9c)_rUF)}N{dTR;t`*v~Lc3N<*GlQSg5M+VEEKv{S=UACUT{|GsH@Jss*x&tS +J}JD-c|OlvUknx>6+Wqr_$Ft>RLx#>!|D7-SzG6`gV7HyF2Pv-|nH+J+yv@&h!qg?xEE^^!*+B{tm6s +q3_Yq_h{&gGxWt7T7zT0v?vdn+I&sTji1VQ>O}Wc`co&mr#3-Ty?v^;Po0jQ>ikokf2vkfwVJBcRIR3 +JHP!j2di&H&wmJ3A8um;Gs~$VmW0%Ul)XkQzJ}j+;rEa#=&6c{^Qa4*F-BNLuinCOlr9t4**lcNRwlp +?d8jNjS^x3+svvpZ#2mEc(V%1{PqS(CE3AZ}o)+Lf1@wY>ZQ;SQB@}_Lf>fD;QxixQdYu@J8yv?n7n_ +KfXx8`kb&D-4S-dmg8J@r;v-CJY+J#j0guQC78nZTnnfk&(RX#F0o(4&3XDPD^~i&2aEppvzy&n;?mf +f-$kLyJ?3ON%N_eQ8k%YGZyh&-`ef`O(Dkqlx9Gsu>k#NLzQBTBT{{N7K%arkx*6J3pFsel+d;XxjPF +sgk2pB}b=9j!u;vohmsxRdRHy1dw$(LD2`?bXrt>S%j)w7ojoUL9?(j<#1v+pDAP)zSXfy>v?bmN&{r%bIy`%O2 +%`azr_y412WYy5)v)M;Z19*smF|w~YHGUJt$*e6{VoW$-WHU%e5aV6n=!g=UZpidcip1v2iTu`nkHR0f7l!^OK+<)T!6ZfCI|3(@0q +jPz#=wzNN3wkc-sS|0gzGP1FmSr*WmItn%DD!@5Z`I5zS2gv@Rn5I}RgucLBlt(~kKiA{KZ1V({{;RC{1f;m@K4~Mz(0Y10{;a53H%fIC-6_;pTIwXe+K^y{u% +r;_-F9X;Ge-igMSA94E`DXGx%rl&)}cIKZAb({{sF6{0sOO@GszBz`uZh0e{3374bx^`1{Jghkh0MRp +?itUxj`Z`c>%HpkIT24f-|c*Pvg6ehvCH@NeMXz`uci1OEp84g4GUH}LP^-@(6we+T~#{vG@~_;>K{; +ICsTS9Mc~Ynmr?%MN9aazR<+w}$w#A>PMo&n;`b(luY|mMhA*US~FM8P{Wc&^5c|mU+L4@Nbc{d +x06&aJI>sX%NXK{tYeTmT{~7R~0sa&GC-_hBpWr{ie}X^8Ls)TgSaP~$@W*(mW4zQcUc#EyEi3 +<_ll~5iOSkM%R=xxC5d-rN1M?3~P_Z@obJl-usKlCr7LyrzUI`r76uZ{a}+<)`$q2B?2&9!h-Gf;1Np}bMn`%lc5&4Bx(|C^X!n +efjE|D2dFn3yk^m@k;RrgX~*Wjt^3c@^b`az}Zf3_USlF&Fe)&~tu}-v$3 +&@ZSahUGU!p|6TCk1^->}-?hOX{=DGN3;w*|&kO#%;Li*GywF~*4gMSaH~8aySR4G&-Y&Ga3+?SX;D5 +j$@7p@yf588MKi<#9_w#`N0sjO32mBBCYc7m`>3r)gudnB0Z+YW9{$BS>+%oQ`{guc1j>r0r$NI)CJC +r@j0p*A??8~q(!@dmrGVKHZ1$!6lU9fk--UWNL{kY|fazVMG+)xJp1^x^C7x*vmU*NyNe}n%9{|){d{ +5SY-@ZaFS!GDAQ2LBEI8~iu;Z}8vXukDAQI6rw_+ZVrd{OHjhd$h+M?XgFD?9m>3w8tLpu}6FC(H?uW +#~$smM|aYU)hm*JtA0 +ATV|}t?uVKe#!;T$;9qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59q +Usa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa> +r)-;QyuG59qUsa>r)-;QyuG59qUsa>r)-;QyuG59qUsa>r?$>eX8VN%E&jbNI1vdn~u#lw~Y50S?1V| +)3G0?V?$2Ij+~AyIURd)IyU8W?8@obmea8>r(Z_ +x^I_j&VzPgUjde`~FTlOf!9-S}jT~paR_rPF%rDHv%WBsIK{iI|4q+@-gV|}D!J)>hiqjPgi$NSpxzI +Kf-@9h)H6=lu$9Qsv+vvqypmL19-<$!WTIiZ|UE+|)&8_FH!f$~Iop-jG-;krHed+_(*@4?@LzXyL0{ +vP~2_w&x#%~ +8-asZ$V5xpN=nXUioxmV42`rkvdBp*+S+|>d>_~u)yXm-_mTp?Q7XezjQFEih(or3+@Vp}Mibx<4$h= +1(Pzf~Nqw|VEVDe8Euh_hTdNk_Ms7I$^y%QJ&XjrFV9ToMl5AbW({@4kqS9k(}KqQa|WCDdiCC~_T0) +xOLun2rZA8*uhF9OuVQ4dEw9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&b_3+fgqs3jGdT3bl1`>fx0 +KNJ~s>21)y>7-18>>k#geUHGkbiywN5B(6qjZpi{yIoPzd$BX2vh=%KqoK=OahC*CVK}!cM9juqZdO<4HyS5290{jzn;uoj{8i7t=5Lg5@0ch$1O%F6Z&~#)HUH~FH)~#dBI +o6zGHMl{61_fe8IaZV#6bMPt7ocK;icLOc@+p%~nS2Uz)tqNFcvgdFHF%2bk-&L@LI7MmUv@Qn&=90ME2z?KfbPWT22fl8neprx61WZJ=|FBEb?F7*Wh0aQa|cM{p +1M0O{UibX0G*_}jsP-J%!*;zz(7LlDrWZw`IpTcH5vKfzT#v|L0$o3<${fKNX;vhNX)LwvWkwxq9n}B +cNn=2xLL|_tF1Yl{RrD^dV$R~A~&3I-DlkrIfm)YcGHaVGYndz39Zkg$HnLd{JB4-SEUGBWc;Gbaoj? +1j5%!SLiNau_Fqo+9qbmET%08+xRH*c^N*}BAu}UAS^ +s!2ps&pyt<#UZKU1P)6*lacAgI^#K$OH-j8n$Q{)^Hq`TO5~L9G6=z5D6p#nLr^>2{Z!W(pk5ib=z6D +opsw;w_Mb@z#uRQECQ%oe9Q3yi6SS8oJcN_Tq3zda)}ZqN|;El@{0P+6{KHDzmk5%i`*NXu2GLhJsS0 +B)T2?4Mm-wqwm~57Y5HbU(>J@CzS-7vfk+?`$OI~ZZw%`M27yUn5kNIeiaaUuq{x#ZPl`NSAwY89sNP +7fkz6CWMsjTvAluHm?X25QJv#O1)T2|6PCYvH=w!=aVs^4+bTK>GcCuysF&S=5h8vU7#bijk_%BwyS2e?ZLnLLY)~c}lnZzQ-`s=Sg)s=YKqgQKaEmbp0T<{527yU{`fxw|qaKcWIO^f3hoc^jdN}IgsE4B-j(Rxi;i!kB9-ex5>fxz}ryibqcH%dU)#Lsf +VW?{OrNucMlFfY;gExgTqf79Ddv21hNfe%g-OMi=OPFC%fp$E_$9owt;NJH*8t^fwdp0N2DH+dPM3Gs +Yj$9n3P=(bK@7N1hB)I%RU!~1QG#0w(zlqk1gLkwi6fxCV@p@6TtRzE@3S$VO_uzAlpi|m24~7R68n2n0~K9lhA%RMz5D*5Xvw;#Ah+RMz5D*5Xvw;#Ah+RMz5D)&&NENnjD!1mG~ +;Q4dEw9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&5^>Ea~Qx8u)JoWI@!&47WJv{aB)WcH`Pdz;K@YK +Uo4^KTj_3+dqP>(=80`&;gBT$b(Jp%Oz19JtFmp)FV=lNIequNYo=yk3>BZ^+?nsQIAAD67@*bBT^~lsCQ +xC>4{HWpLR}B|GYq +XZ+C_fAmiJm|@*7gd3X~cNg#k0)a>%5y%88fkvPc7z8GPMPL&keMkC^^d0Ft(s!iqNZ*k@qKgYq4@b6 ++Y#rG;vUOzZ$<~vtCpk}Yo?JY+cyjTqThF@1tkY&b-DW=BWaPfFww#VnRF0crE^C# +dEd5_3@MBXFv9{35-H{b|(0)apzkO)AJj~{;gDnWNQY~9%nTX!xH2t)#jKqgQKR054aCol+10*k;VZ~ +!>!;i!kB9*%lA>fxw|qaKcWIO^f3hoc^jdN}IgsE4B-j(T|N;i-qG9-ex5>fxz}ryibqcH%d +U)#LsfVW?o_Yl85vWI?9)WrU>Jg|%pdNvG1nLo}N1z^odIahbs7Ih4fqF#h5vfO{9+7%rK(p~Puy26P +76vpMU)6X6jX)=$zXkU~VDyfQUIf0m!V?GtB7sC86DR~KfkvPcAUPe0zkx+y6F2|@^$64>P>(=80`&; +gBT$b(Jp%Oz)FV)jKs^HW2-G7`k3c;l^@!9XQjbVIBK3&WBT|n@JtFmp)FV=lZ=63;k4QZt^@!9XQIA +AD67@*bBTBZ^+?nsQ;$qNGWE#RBU6t|Ju>yk)FV@mOg%F7$kZcKk4 +!x>^~lttP>(`A3iT+|qfn1RJqqkO>q5l|UoV2 +@C?0z#^~-P!C5v9QAP2!%+`MJskCL)WcB^M?D<%aMZ(54@W&5^>Ea~Q4hu+j`4?M{NWgXIL052@rPsl +;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB> +dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL0 +52@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7= +Jj%ACB>dWBlP5e>lb;j`4?M{NWgXIL052@rPsl;TV57#vhLHhhzNV7=Jj%ACB>dWBlR1i9ag!sMMoUk +4il%^{CXNQjbbKD)p$;qf(DbJu3C6)T2_5Nk3l^K^%&G+P>(@92K5-!V^EJ +lJqGm{)MHSOK|Ln*nABrZk4Zfy^_bLSQjbYJCiR%qV^WVvJtp;-)MHYQNj(B_fA=RJ<>!z6dVT!!`%k|@!vnrT{~FEiL +Cg3WUFShh`5Ha-1H6CnHR@i@V6Sj6I4YbB&I%WUtHRCTuJAB;D!dHd3O{U|Q@fqn?bL2(c00A(ncYt9 +c4oIzyPetX)NW^XJGI-H-A?UxX17R>MC$&47-AV0EW_MP*tu?s=Lxs)mtafL!JFDH +ao=?3n6N{I9o7^K +Z3>1p1w)&HVdRHCa@ZrM(wU~oR86eYzEPjTRt-z5VVQwT4P0j6QUjMswN$EQQZ04OWe%}aDhmp3Tqf| +gy4+fq+v;*F`E7N%wJx{4J6qqKZNhGS=eND{TlL8G-sPZQ>s!rNGGWx2P((wKf3>qL2EF!Djk2aE7R)SD!`i3SV7f`y>LLa<;VXs{40DhL` +Cgfa})Fff=L-9_y-w~s~bE@rpB4 +Y8QrRqd{3cU8MB7>-pfsrJaKkF54cje29XM>c(Avqv_4WV1&$mC9n|s4;SECRI}dEp(1erD|rkM%1yH +-A(OoW_MS+Ezph{Xh#dQqXyd10_~`QcI;+%SG&8}-PP`Hc5D0{E&h%gf5&ciYu^xu**(1~-??mf&qV_w{`kko#PPBd}YQGb$--+7qMC*5=_B+w~ov +8gzw0vy8|JMoy^NA0%mC~9{UZA=n%OcIaTebjCnsze>CMC-hw4ppKJRiX}6q77A&4 +pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3 +Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw->k_}ao4pov3Rgw- +>k_}ao4pov3Rgw->k_}ao4poxPCMKOtOi#o1N>y66WHV4nXP}bxu1VY2WNmEHHa1PWTHDxUZETvV$uv +!-YGSi3X-i|8>@7}5?)|w)lAT%l$nm*6YnYhx(<0|0oj|roDQnZ4t?A8cDf}3iwG*oee +!wWqAz#(T=R)Sr`YhVXs2rvm9L_WQnB`=XnSH4m9MJqQ=`E;ySJU3LZL>uCw06uA9W=GG4VFiC>tMR}B;9(F{u&BD!geQ8b!*nU7na>W!uFt +72XAmt*dD11P(4(GyTa4prSQYD>&!y8X_c;vMBV03x=xgITlVR??9-DyGU+4DW4jK>x{Z#ydTck3?K< +A+=CNG|Hr+h7tH*Zp*sdPi&11WU<=w*at{&UXW4kug-8{BWz1lpsPqo|H@2<1u-8{Cd$9D7BuFYe&0B +UISILtMNy5=y~9IvJDqu@~29OjxsU2~Xg4t338t~r7}(p+<>4-WIep$nD6oNcJH4Rf}k&Ngh-aA@;5Y +-Mj~^Ek}ehBlAGn#ZA22%{Pu^}%62IO(!AZF+|d--bG}4KH6q9eG%bJhVj~=Ey@G*?Q>LRM(uZ$H1wsIo%`dRM(v5np2% +^nzK!HwrO*wQ=M%_yNNp6G-sQsC|nI53NM58Cf0LLbp2nHCRDUD=y9ik?e)R~!7lrnZCA+-JglY>+y2G-{st{tZiopP +MiBs%2ia)K8ZA$x=UA<|j+1+*f+y#HEeWvPNlX%`dC@r8U27#eM0t;j)f#sY5Jth}A^c)$Ar33@@93S +~^R#>@{9Gg0Y3v*U|}|WmUX%CTC4!scX8+)^wNF{IWIOr4uE~s(5J?uVb~NRlKdM+Zqz>5DgXsw*~QA +E6pZbUR%e2+w|U5?`=bYU6aDuV11+|Cv2Um+%{9Wb*6ILOy$L3CmiBRU!ojNYb#y#`ELb=i#~w?hI-x4u48~0!yN|}P$5Nw?E)O +1C9z1a=Y&X$3_E`GT(N5r4CvbFVc&rmRSsIR$yTSTM3q(#)yNlVaWA0-u#L;w`V`0lt*F5H$M>Angvw +Q1w{;~MvXdrSd5IH&%e=HC=T{W>l&v9R|H)npi*p^r32KI+Ie_Nyk4ex(nK|-m*6w8IsPfPsoLQ-W(T@oM!`C7aH)-luBg6#HVv`SzonVJ`b+_>n+> +$8kswLV_n|Bk6o{euQvJm-d=_Lx@YRtm7qCK_Kv%Pw8&!qP+)&~CgNNvs&gscaNNgqD+Bm5Bjd^f{>1 +M0h(y3A9JojI!!Id+$a1p&^B#d)Mp!M#RVx#L;%cLV-8OwXaQowM-f{lhzo+xs%n{?BLr*G*l8ck?ri5h;lC$w71z +{lb?-M)=QqmJr-RUib>ba9sa{5e{Pnw@inHMBDYuq`TGr`Eh}^|znd|+ +TI^fN4WG_C^-aR6H@#$#q5&4VH4AVQ&QgLVYV*|r>W~T@d$S)~8MZh3v6o?cvmcuowm19XpWB=L*v_!cZ#VpQ2eTg=8g?-I1MClGKX +y9oVD{rZ-NEb+u;1R7jrU~-vp>N8VD?AYAI<&<`=i+(VShCHBkYf6e}w(f>_}2+1qr^^TKic7)%zkW@*cNwf#HBl#{fNhQHv6$#VrR1-+a-23`>|hQ +XR{w0CU!Rav14Le`?;}YVrR1-{rI+cZ)4NME@nS=P3&U!qo3Nv?8m-|UCe&8=iA!zU0{DP`wQ$ZW^{YW7#yU(J4uQ+74`5x4JV_BYty%>D-Zo7sbyFC}XH+Hw@V*7?o);LVoIGe4xN9fi~w+=hI>4vy*che19J9anw2kaka|A76&>_?oxhu +M$u;2viGfc?YlAFzLz{n#e5huM#~aa-KDC+weQ|AhV1?8knSJ|bX8g8j?v$9QTlvwy*U8)t2dv-UFkF<#iq>|d~dnf(}-?Pd0J!^<}Nx#MM<{oL}h&3^8A*=9dC +y==3eyI!{0&uuT;?B~9hZT277Z{zNLVE-}uF^<^B?8o?VAG80!{$uuI3(Y=eKladUn@8H%M6;jNv>QF +@{cW}49*%z(as>hHl3&wSY!gm~cC`0=2hwd}lm#0DdqPr#g{vq?#ZNy%Hzh8N(~@CL +jaK7dcdbzJ#n3lrMCWAhjXyV`92&~g6o%bq8U2hXzW@jhAt$UWlvZ92gJ&$0XH?sM;+@!&lk#h(?0dl +WtWwCyre%_lcM85%xd+aF4pnW>&jT#eJ&XN8=W6OP=?bf +fvIo@Md@iJ`ATl%kT~SJa~it&FpWmznT3F_BXS?!Tx6UH`w3I{s#M-+23G)Gy5CtZ)Sgo{oU;Eu)mxA +9rky#zr+4+_IKFd&HfJiyV>7ie>eL(?C)kj_Fc_k_7B)U%>DuUhuJ@1|1kRp>>pwqp>x +wJitYy>A6uQ69WUO(E)*KHagy!crApJ-?8@X^EOy=OMf0kKdyQ9t@Abli?Y7F}wnAhIin@aN4sB-@wm +<>%818oBc>*&B^Rfus@mo3HB$mKf(TF_9xh%%>D%Xli8nOe=_?s?9XO@hW**>&#*t6{TcRWvp>WBZ1! +i^pUwUZ`?J|!VCOTAxJU3R#;fA`YP>3VRpW(>;arVZ1+QwnDtJ}nRl%zouL@q(cp)V@SF^vt{$}D-Zo7vxBe>3|V?0-@^dfvFdrBr9_*Lr!@S$ffRkXsIhN8riu4E*yx6?ike10RM@; +LGq0{L#Mz*dNT!06T-(i3Iu*%+3HigV~A9`V!2}06T-(8DM8HJ0tY8_OqbMf +eimy#3);_O?Po#zY5QvK5%ydAS__`qtoMfeimy#3);_O?Po#zS*-mmXg`a!p9Sq_vG%i|{VdjgmJIu|*^hR$6tiFFTW+}ZO@(9d>rJv%}7Ac6R92O}7sFyV>7ie>eL(?C)mJfIY+RKXCtH_aC_bu=`^_Oc|!nfIh?Y8 +PI2#Jrnj!(`Q1TY5Gj)^NcU<5&kpH&nNtR+5H#pzwG`C_g|*Zf>!00?y`mqi +PeR^3s{dQ!aj&{A*)4CXS8PbKFGSp<+GASSbtNWw#BO_o(m7=YF=aas4yzagVBlZEL~wqTYoQ&xUj8B6>6-s@%g%756hHYt_n +3g62lu#-xBGb9$J>28?(@W-_o%7k!##Em%_ltDvZ^u9a4b*YFi+r-;iK{=Pps#JXGZf!Rl4^Nb>YOv+ +{F91dEz`LB2OfHc;bm_CzuBPEQq*oJ_7d`_5Lodrh+@0NV!LR>+fTZ=HtZ1iO+B82INp(;CXn6{ELro +UA>RU^0q9bSHQB-E10=~`QO3J4Om#dz$1IW3hyggeMH{MQo#Aq82A2`$a4aVgI|);@lgZ!vMirhLYmA +geZ(jCi2Q^Lgy+QIiSc=Y8Sx)o^ZSSzw57mT3GhT)+j}7xzd*JVSUr5%>fSw~20y>HT=}Ww`l@!K@kD +=41pY-Rc7lIl??=Ulb1(3`AC)|+@u*m(d{yI7@vYBSHK(rnQH3`U?F63j`O)X*c*5HWq{O|NJ-i_o;{ +y9Rfh3BTC8cu%`Wr}gqVU9{Rd@UgXMceN$_upT1ncA3T>d@|o_J*Mk>;B0OkRFTBFWFy^Sn3>;l~ABID^G-uH*L|T(|eUvtzMTxTqx^yN ++Fow!P|o{N}{NV`6OZ-iY;_ptoCs?mfb)S)Qg3DO7L3PEg$^dFURI%=hIdMi%{QJ)?^$+*`67=Mx +}6w2G3~_WiN~oI>%&re?~xDBb^@CnE>P@5;|a5>!Wk?b_#Qn^1Utc7neQ$HknYJ?aqrYuJ@NSqGl$*X +aZg1ZYIQ6$z)pK->8I}_9&T~sJz}5n>v^~jaB3evH&ElP^_HRQ559?SA2`0eYvA8$qr&=c+nAn%bUlKn;c=0vg+87FdlPGA;i*dEH^V +XjRM-=k&;U%>uiVnjde^8okQaH81>yyxS|V0|A|68oUcJz`6vrP$pg-r6s}2!cg}H!z+Ph+bF!*w*zv +W}Ns~aCsl`8zsHjt>B^;aL)lTM70y#g7> +i(<$c7%Klk7jytUh!j9oEs|7ABEK9jMV|9G8uGWu@Z~6y)b(8IwN!mx+*S22BTeCjumDPKK&1=2WG{3O;r(gX)P)h>@6aWAK2mo+YI$Anm +L}n!e003$S0012T003}la4%nWWo~3|axZCQZecHJZgg^CZf9k4E^v8$R8f!GFbsb0udq02YPC|q?F|8 +YnYNcnlTP=BP%lsekV*yoF6%{<6n6GwcO3tCbdvpP6auyC=A;D)-2eYyAD78?bz^@bFYuO_F%9T0h4}o`4R +M~{I$Yk3Y>tQFU1fLzOX~DmBlFCb#p9E6EbKfblnnxk_*`` +GN6aDK3xQPrwKq6k={r(>OHb0=8C~duX+{)s%KZl>L_8&8nS35xPE^kIfNf+5>RfrECRlYy;pDKWgL> +2x3~x_VY#B~Wq_C5HgJa2lvNhMo&voHrT3=6hD&gypt_AiVhPJ7e0hYwj71c+@$BnaCRbh5iLj2e$0m +pit8|Jg7r`D?A=73X&PtH!Y$Z+H3a0aL$6O`1KRD+Kbv}SCil}K&gc<;!VNPYzjiYwYkJ +{enJ(f3xz_T({Lkyc=wF7$Q*VbF<8cnb?a|BE5ia0-ez1{c5v2Y~hlG1wvAt1+B~^_rnde*Hw-F~49> +Lv{E2$_)@w=X6sizG=JecQxeR8KbUC`wczXR%+xKcwvMWIM7$oF^&PF@$zL$qe*l35?@~`9&5%4TGk} +-SU^TAVHVrb86NBSL8{_kt?=Me3(5o%ogd(gG*`W9U`Nc_78@x%(msn5iiRnP7?8vd9lFL!e}dE#E~D +mM=cc4lXDVx$-6olNkY@6D;;p=ETA;V#7*c;*43~@J7(3>O0OS2gEq%6WJs#+j_21fdc#^ugRTlNT7M +7UDT~330Uqk%?|97~rBKMCur}KBA9A^IjP)h>@6aWAK2mo+YI$HlY`r;P=000#L001BW003}la4%nWW +o~3|axZCQZecHQVPk7yXJubxVRT_GaCwW5FH0>d&dkq?k5{l&P%_ptG*IFK08mQ<1QY-O00;nZR61G! +00002000000000P0001RX>c!Jc4cm4Z*nhbWNu+EaCt6td2nT90{~D<0|XQR000O8a8x>4Wnju4#Hj! +PxuydE9RL6TaA|NaUv_0~WN&gWX=H9;FLiWtG&W>mbYU)Vd9=N0k6cHVCHOsm1uJW2O4VJ9zs;X}_Eg +ur6)0eOzD)ICfa*eyQd_FDmZZ$8>_!6=gF#XoDP?MwC~c&WNs60DN?+&^^l*1&7L +Y$-EP|q)>vj%)O__g*{q+O-z`YOu_1(AMf9qe~e(NK*{@_p7{QU0wezfM{J04lS`;Pl>d*JrF@4xGB +e)h&W9ejZ_OjWc+fSjx%<8cA9(1IHUH<`4?pr3YySRc58ivnU#$7B_uu`%{Xh7@4}bW +>zpMYRV$FZK^}*#!|NhpWxOZ8;`M>`C|DAUK%3bh-AN=6QKmPe04?XPe`0A=*mOR*AM+v^AowRedEpQ1xJ>x +-e3G7^zN-R4+!V8za?^k?P1u^<<>FGE#jRsm_d4Z$_#+Bh{a=>d#n?NY$UQ>d#p9XRP`&R{a^P{)|sZ6T6gM{W<1>^gEsh;*+bcZNuQ9l0w+de@PkhDiT9a(9Rn*O7 +k;k@7lnPl#04k$Xd=zK+}%BF%N={t#)eBM*dTrgI&6Fhsn3{y9Xvd>#rBFQ11)#LMTA5b^T)S%`S~{5 +(XweEuawynOyOM7(@{5h7kb|2;(149V0C$faipE@-hFl3MSAxowX~|2J%mRAa0f6V;fi#!NMKRb#Fid#bUo8Vl7}s>Vt+)~c~ljjd?xtN!e({_Ly +%?5qCltN!e({_Ly%?5qCltN!e({_Ly%?5qCltN!e({_Ly%?5qAPt|?~s&zcZXlfF=szEG3CP?Nq;lfF +=szEG3C==qoZ&884jbHDJGFZ96*rBDl{P>ZDw{=2YIDb%9H>#Yy4Qt8!Fb#dvvk2plU_d$!=6ii*LEgwgz?>(daeElPdkeZxfEt4v+xUBgda3nA|te)4(9UY3 +zdZP4cL@2h@X4MK@&ndB!6)yAkY6Hv@?HSd7zq192m@h%2w@-`2q6rFgCT^0@O}tkAbb!)7ziJ +RkeaSFBy}i+AgRM41W6qUAxP?I2tiVzeyJg;V<7}d9S@-;N!81XtZwGt?JKK^=H)as^rtq4o4l;uTjUVkxyp`Q~eutybAermN3=NQOB!~Pd5^#`a9})1@h@*gsFayI +$n8v`UGLB|D%pq9G^Z#n36-(@k-;c|?%MtAt5;#E?hmSVggvM+|v{PE{03dBl)M=ukzmlt&DCgwAagOL@eQN9gZFv6M# +)d4#@B6i>-x%8g6@_-aVN#}v_l!Ob-Jd8?W+h6zSM+J<`b3E`FHzz>qEAD&CrXr=i4yO(-urL#A&4=2wvI4mu_HtnJ`0zqQK +~F=g!sZ|8wgVtJVJEgvv8FjrOJ{=h%J0M7jpX%!V8~~Wl5zbLvZ0UvMi|_;0P^zMwTU&0~~>c&&aZ5a +(pAK@EKW_OlmR&6+R=&lF3nzkiutVSu#255m5MyEK4Re8Nvylk!8uGJTl0GEK4TkkwG40Su!b)F62R$ +MFtw8F62R$r7Pvpg*?cz$oN3ig*?cz$T&gNg*?cz$aq22g*?cz$hbk&g*?ar$oN6jg*?ar$T&ijLmuJ +EIg;^&D2F`4RdXcc3Q-PukX4ZJg(!zSNSVqwLzH7F{V`!)ZGA=-Lxvrq+*^##$YSKuV&vXpd`1={mlh +-U79(6fM?JOPi+bLQoFv86^FsNYmM1+al%5yL=d?WONul(-P)G`TR-3q-c76QhY&bt>=YslGJM7PmPnLK>J=6pZ}6DY0>-MqM!6M=9CMWu7V5M_d-5Ny0b5Z+=q}!u +l2obS!9|L0^~3Ta&mKaswqNnZH=|2!mTBNE`ZmO=#){{?kiE%hQu_%Fz+)KZ)v;J+ZtQA=^wzQ?|JkuW)(K)-*nl`uJ-K)rvljWB7Kz^ +#8l&T}oDwZ<#5FG!I|dOd3VMEZghnWWjH#t*$ONRdgpJ!-rn`+}TjNxMglpF&@dk&*O!)cA4z1v$@>h +L0LQ>AoQKCh7R7fjr0{Nm@Q?{b;{EOxcQB^dlK0NwY_-@5j$+8QH=hkbB#rH%TE$@;z$Nn_-wJk|cc8 +qBlu}Nisfa(VP6nsyAbh@+U%4K9;0>3{w6?X!K%9%Eut(PlR4?EJ^tor2L7HAd4j_AA^)X5t8z;B;{j +}@+U%b7fVt;1}T5SQzuj2WcJ7RCS%F=$6)(Ugq%z)+5Q-8|A~;3i6z?~gY7>NE`4Ij_QzoRPlS^xmTZ +3vw*N%9=!hlTAA{{b5&FEbWcy>V{U^dDMJ(C=7;OKEaPbmLwm$~jeGIELYR~X*!~ltS& +1dvAA{{b5t@})vi&jG{u7~Di6z?~gY7>Nnw40x{V~}76QNm&V<``i@+U&G66|0OA8(B@x;bV7{8{F9{mQ#k^WmVc6;Bu5}v^OL0dC2JmoH9r}$=CNeWW3c8YNkdE4JTCnR47V4 +=Shk%cVPe@9EH= +W6#*LR34Bvy{B0sJxfaKcLH9#6PwcK8Wl>-q$apNT#?(vARdxtyr6L9Un4fT2=x%LEH` +QpuH$OukS2cmMn+f;^{jnz~f(0!Vr*WbG!s44@cL +;LJ~j`H=}YbBY)zJ+Gurg>FUy=KNHcJ(++xKNUI~iA?@adfuFz4h>);HvuHz(@%#6C;^{-I^>v=zMK? +b(ofN(==bdapJ58g%PTHhotb5I~ +}gw6OierLld2VOg|l3=%nzHI~`Km2`Kf`p);3Y$HM8*uqTC=-09FdCvxjTvYf15>mI43ng=s`I$W$K$ +dl$-1AdlADl(+-Gr^5wzQp^3u$dx`FF1V9gnhxYipAHw?Nv+)L +1U&BPaKW8O9yftEb~@y76UpNyaKuiB{#zn>+yqY8>2Q6QXeSIj?&)yBok$)x0grn+TyQ6n$4$WFo(>n +>iR5t;@VKYR5=tI70gro{Y@p;!H>!rr?6l_{h_g!Ou;696;9?f^78vCbRtu5%3p=bD~-JTz6vL33TFAMaDt|hm)}=3LBTJ76*`e=^@5%2#GUQouz54PyK;E1s->5Ig6=<8Y|L8=s0D9(|4TB*Fp6cs4Wkz-mZejr7r=s9vpE5#3_C=hXuoY6| +);4jaSjgb6h3jXpO*$ByBrrkd<=g3CLeAX2Ctmnu^$np^>GFi`&jgXnFDLBh>WF +sVJnIe<*9N7q&$(n-6JV!P{X0m4BFwciheRx;uMq4tJ)c%^>6I8$WI$X$RD69Q-7;VW=1LNy +(Ih&!h_SfW5pc2N{;i5LnRK?azR=dcMOm|@?zq#Ckp2>u`OfsgKENGia<}<5Q8e=9mOlFOI2kGW#t*U +j~?a1QRkt#yljc&|7Myqf@NjLYBzx3ASa9(#26}Y@fpkAWiZWO4Wzn32usI1sst8~V$Oqk9)sx)sN$+ +Fw2l3^}$@$*up#O0Oz-B$jtT%`13S(;hK?0Si+Fx*S!wV5mqovA+SW%75s@^`!H+j_FBc~4fD?)BB2? +lrPJx1<>QsHt;h$8%S9gnGG;QvFwUJg@Kq_zMazfp1fI1^jh|*TCOUcmsU5!du|)30z91FUywqWl4~} +Oc3tN2vT2H|CW)UexWOHD+01#%HJ&&>Dn)4U2$0hpkL~O--^=gSF#FurF{E-CBLmwK6<~BwbdoL*so< +NbI^fTcD;UO7mWebe!a5m4TZ}RNUoyjD7{n2)qN4EkyX +f5dJ!wB7O@(!MIwJ!p5aqq&2#1L16SS-d%8&Ex64|41=c!O-ae#$OZi)cJl&^A)a)qa=D;FRTB4A3^o +mr?&_eFED^l6#a@Smus&QP%3UEcHY)E0O!Q0P^-ZR$V?H3ddYw-3qh0DInruuH$V_StYRSIKM-rlX=Q +qD_xz)F$J@g%bz3Tbr;X>|&D3`HTWP9cw%D5TXXq}3^;)hVRaDWugYO8IRvuv$o~Q%I{*RO*9fs}Ap_O8 +@?rQFC^_N3IL<}0PGPK|p`w)9x0Kqql-jqH>w{9R4@#+hOUXP`9rX^C)RI+4^;spgWEH6~S +xGHfO>4<%e`qz%QjvPHl6ta|da{!H#w)2Ot5l7MO6ti<>d8uSrd6h9MwLk^%SykM)RdKE5GtuDE2$}~ +T+RAQ<^)%gZK$O7tEBd;r1q<%-&aY$uadr8C4IR{YLiO(a+PEdDydB>sZA=WO)9BPDw)t!)pG2}q@k) +->wrr7eUrC}SovFmYTF$px&bL +~YIH={Ctd^chEj^Q3o~~E-<+n)=yq2k{b*cF0S|)SWr5fwCdF!7>FGMR(_YXj97WQ|nbpXd)ksU$NK4kpS=h+bl-43?;>xjgSB{5?46Qs3q)nB +x-^vnXEz%FJ9D7ndL7uCHM1d>Eo)LG+qcU2Yn0@8g^Xe{nf|yz6AA4EdC3~(5!uHtOE62mskyf7I+;) +|t(8{fIZEj?<|H`p&nzr&pu5lBUbMDARPSnvQ$~(vaAIwmx +?vAcz9Lcyxbb}*nV(IBev2^vLSg!A*SQe3U&B|uFW?9EP&h(pP`c332KZ@ltKZ@nKr-elStT#Z9Tl1P4I66v +>=ER$=N^DN1gI*Jl~B2FR?Wsk1aE90wM{odGhGT1_ASD1=9gDrGIlBt<9*g_|jT&tS%JxXUKB}NZzp_ +433ZJoguK1;8alPT4jxGNX^u34YAB}x0Jt2?#ZN+po%H_7$T$@M9exlBlia+#?X<(XQHMY&d9x%Bf~v +p%aSms2m#r4q<<{U&-4=aN!%&GIOVTqfj1xn$m4vz#EgJW$v*%d2}@mc5RYWlx_}+gnb&2@9pVX8Ae2 +jw-7f^<@5~Yu4`_>#K7)VtY3@bW4VhqMkm}rl(a*U-w`?l7^_S-@6|xawO`@98cG*uhw&?pUUyw*GEn +EyHaRTA!hul?7)T-Qg1Ordto`fBYU7Fzoh+RPQQhDcQO(VGv#Y`u3@Ys8K<{LI_YxiHRq2&Pg`zWq89IQfL +gnDW44v&-q5RBXhK{1Dz(@>c=rF|!g=hvdbSPDY3c`aKI;f{YNt(gT^Ni*|>1e|W#c2jJFER>GbcW8@ +t5Bw9FhfUHRj4LBn4!ZAtNuzW;tJf#V1^D*tWaTQFca4Eb7%{c4!NodBj48;HS(q7uByVwH{2=cP$OR ++jD?YJxLeSnM!s|eR#h1JhC2owYUE4gMpYR3(z$+BVdP84VpWBaZ@6>Np+>%RKvq>4`G&g(9ctuD+)7 +m#`Gz|P9ctuDhh|l!kuR;Rs?x}pR#sJM-jeKckRh34*A2Mp>ODEG-rIGI;Mv +Z*wpsuPk@}*O1t5SL{RcS;==W{A)M&pHabRQS~88e3F;&KP`%_s +J`&k!Ve44mc3UPLQpxu}P86>WFGom!;za9Ei&7Vc8i6`hmhawR^*}sG=IRX1Qm(*^Rpg6=y{Ubn_KD0 +F`H{z`O(dD|JAzQU_>djmR)nc6OjVEwsks;UpjGi?zdTjNuq>S}4_6IDA6BVQr4{W@UtB!<~%bcrrdz +7i)%-w4kW5WH`y=8!HAr`n<-1fzM2@v0gYyZhLK(3m?!)tTmPkU-Cr8YT+a~?X_7fd>EEoaHyB(m!gk +g2FNL|u~az8GQ&!N4{fipP&mm`0PBR4tOLw}bL6epSS6e!hr7li;Y&8YSR?R(>9sjAoK{n{Id?8BUgb +cX98L^LZPo|x^RUMHfDb*du{@x23LWSLO2-h_sEPR{J1q*W+Nw3+l{Pr=9-P1NGCTsJle!YPJAA`tas*`jhy&M`00{o)86wc9H8PJXhr~^H!tg{xn?s +0_{e!#Qq47+5x}R;%c^Rw*^B@_cwQD(bIoQ1@Y(aSwwh};BY=;e*EB|xm=QqMx{+rEyJj;2$QC#9xZt +QsjGV{}H*$}uYc_Hswya6CoDw4^qRE;>%PBE(B1fvx#6^=BIgvBmBw9|1krUBoI;}lwz*r0pv*k;*oI +qC$4zuM;wVc3J3=Xs9OSPN~O>vklpWNu{njxpdZ24rWv1^8$4zuNx+k{;+WKz9rHgaP7B#)$V%|=dapX8}DuGz?m?UUSu>Y9z5*gk0rrOAz)*gnbQXaS +y}@IKq~%r$+#e^%)#t%O?-^i5i^jGdRMQPgbgQ%@_ek*z(CTIZ#f?mZNdam_|fY#rn&Jg(WuiLHaITj83GoOoR%%i*|YBPU)L$>VsUrZ#fob&))gCo=nv2S<5bB +N}F_DP=06E%&I6Wb?wG>>aGa$@@=OXs>~BPX^`@_-)KY~;lDNuJT;nvI;;KFMQxT(glA+b4Na +k83t^V*4Zy>v7FSPHdlKA@8VZjhwuFn)X~*;lLO7Ts;C>GXmK1$@73*vl#(w`Q(v6uGx$LwtVtbAlGb +009!s;6VNrA5x|yDo(<%h%?M!2r?-YStr-Dq`Q!;fQETExbKx#(ha!h#j_hJoja}G57wG!%^XE7+sO0|S)T?^LFC=x|n%Kk~r9QW@`9jj_tqD=gQ5I$!8 +~KxRZ}l#v){y;klu^(orW?qOZw==^M+paQV!DBJT5G8PIZ8Qb6VnZ(+FBCIL1oC5bnoVNgx++aEz6N-pt*<=!r|}HW{*W+x_It2g`1J}y28!KdPCu6WWA|yGqQFl ++>ET93O6Hbm%`1+dQ0KGn|y!&Cf{G&GD +Rj;ZfA^!PFL{bmo}G4=h1DL0xN~W8&TtpTS_Yau+NKE?I)t{Dz%akn +HN#cBNaFsrGB=Z+ShiOtpW1?Z4J3Fk5bDL3auzdK6AB*3@eEFDHY=$;J#!KcJ +{mO24t=Da}>Cb0Hf7Xq~xj$>upU;Z^)b(`Q2K~wNzR@cYLtuZ*3%|y6954I~k9~}G1-H#g>j=YUf6Ob +p#`NDN(SJ>2aqhpy_uv0Vn5;kSnvD*b6H}!1eS7*b1$!NGdb5JH4r!+b^YqGK70yp`4>a0InH@uBAET +WUZM)KH(oovR!lO(aiow7OL=fA$Z_Q|6S+{mBF{;Y8#Mg>KUb~60rB@BBJGthim#mj=VMr}-Yw}xgDSq_n$7SF`9_DT_)6SKy)^&!ZyD@)kl$jNR=xI$;!Z{A#GNds-c}th +YjnEi739B6Ch}D2s(M|nIn`Gy-57U}o!Mc`PoZ%Ctix3Oe%I`WT*{bVk7bPc@z!O`cWlm>*Q7nhydLc +{R$TAy|HznEqVt==;E_Z9==~eUyb8UAF+YO;oH4)B3JWg8o!$xp0(TcN<}Gc^nAaQ$V=G9ow}J$FD@d +@nf&_ajNU*np1bZt;u(zTFdn-t=w}J$FD@aftPaJnZk%bi{9CpJJBM!S^i35ju;r%OP*rFV!vpCR8FD +yUeFfYBZP=mv~^ujVC4)f9ri#RyUOOHo2xUaD2fy2D?9%jt@FkwLihp9?)aYxp?bItzEAL7TzjK{bm% +K*o^#&q0i<<$|KqFetu+%E6X2q?W*gpIJ`PCqXGZJ$7Id|E`j3TI}y2WHnl;2r +Ba=WW*_B}##EJA|BKQre0BP@;KFjeOzj<5^$VbTLp>=oT3cW`H5FX|)WR+V<-n!TC}_qsbwIG99Qp5cwJ6F;YWBNXsBS8X+m;lW;BWK(E-sIzSHdL@v+k_yz*;8PF;lhO-ndAZxOajF5wY*wh`($EnPrf +YJ{zmvBoodKY6PWc2UL}_kEdY-1ldy@xFaNdBhR+R%RM6?fv8#N7!bWXuP(+FK{13$Ti;D=M&sr!SbO +b)7=6@NhXDQso(u`2EE7yhN?{BSGxcOnj2KWm^iE%kgy{#FX4X`zghwms247q%kB!c0GT?h9FV8O8a! +V?n)yo7%vY3VzLGTa6{MN3B+Yz9Y33_SGha!X`3lm^SCVGFqBL`s=Cu303Wv41r>-zg@)gEOzQQ<>Rk +&TVI)u+PYcCgT`i|7x^5huTtU^F>B+H-2F}$hyO}pJ+zM!7IKwcwVs~E1;{HAx^U%DXaOkW_ck>))?& +hNt7O^g;m$%##5A(A+a)%h85Dw9xMb1AQez9*t7g}x`EDTTTxL8nmmL^P$)^<-L8=z21nDO5fABq#o{{JrKYb(7J22ebJy7%!_YX9E#2o}pA8`*s(Z}3F%ZmO +QqZScwmgb%%xFr^-X9;de1nTMiTT+2~e*czCpq}8rr7KX+E#8s~wDf3Cpq^d4r7uwMi&00w4Pez0A& +A=q3OU@)XaOpqOd*2^2H!et}}9Js?obvW4t3i&=PP{{WYMoY-|X99(Me=bnS_g@4G`TnawA>UsJ6!QJ=0`-QG0ud>a2O*`kSaCn}3syDT?z)O*3M-F(33_D_ +o)9S`FTv~aTiJ0IN``d{LPLX9tOmK<}I|@^z$giU)O^Wn7;{8)3*U_RdMQ&YKxZPoXWYEej#a{PcFy= +=F5xi-Az@#vXVc*R_`)k85m$=W*S5`SG~MPIw;I$o%7Rjm_{puA3Vc4R@HAACK$C%a6x3G75QIBcG7RH +L?lWSC@O@Kq;H3LeO`9AH^Rklt7-}7p5{hGy_V>TNNrH&+iMSh9DbQ +1yOvL?RVx>bN-~C|t!|Lb`g?#siHEV;u_l?hjL;9SZsG4|8K33i<92E8@geY~)LE%qlkWr9fU48~IWsv +x<#;DU?~oM!sRvtwW7`!)?nBHS&F)Q6t}Q_p(Ece8V&79BSlCSw>ZCzv`Mn5pI@psM-tdnsE#TPdZSfbby5eaSR1dW>BPb&WQuHU~)6X*$B&GrLN +h`Ube5=?Whn-BFDT!#D|>B3K5?ZY`qZjImyNg>8JAt*m%jRps_i5bp8NaEm;*bHiwSRA7FDOtAfVnFw +*%0Y^QqK9Yf0L`~fylvUaCyhF&|smPyv`bj?s`2iPRZ+MTW$`sM)JB3ZjLHpisSAK>{QYj?)xeAM{^Y +<*p7M4~@+Mr}GCW->j0=LtV3x6D2%WvU+H2jx?P=5LRc4E1gSg&N7`pz~)R=4~@+ +srt=5FottqbtB1zs^wRkQ;oicylGQ_Fb8PAS0X8ABdT4CUE1f^UhCo&ijm<%&^9OhtCaZ_W=7iGu1HA +r{)k9-*H0k^SUUY5>^gWf((d$g-?AfbD%9swY2=MS>wlXXd5Ge*EcwtTWKscXgvILMYy)+Ke#7y$>_^ +2xfSaaEfUz?M(eC3Vea1hD0kbxB>b83AnhWL;9%Y(@ZEK3SL4H5)mx<&$+uU9*uBTRvHr)HNG9vE|cT +SydZ3vE`F>N#m+9a$?IT>yo-=BPX_evM#A>#(Lr)uO}M4o@lTJJV^OERU>nOs@A+7D|}fr(=|(`v63| +`<2sg1W35xxYrVU)mgfz{*A7kQtM#Jw+98#EHI`HJACO#YSpm#7%e^tRJenY``!a{A);oKy9jGX-mMh +k4hZ6GDvbafn?Px!7wf^l=|F%3D&o%4cuJmtL`nUC7q`KC>UF+Yj^>5312yr6|&cY4iYSP()yIoYYgJr(X+>{^}uG2DjkouO1>Yqy9i<^dZTicj^=TwX9=#-Q +5g>H0wq4Q1xJ7NNLX_sHpOSJ9wDCH6rUZg7w_yX&2W~M7N+>@aF#rKQ+#%~f%tAye0I2jSW8oUcDOz&&!O;&NC(GJ`qaQv&ZgmTee)uFg4J|nO;giIcw&3W8Pf{GE1xG)8idR<}<4!4k}(1QIRzD!0ZDB972{U7e&u>tmfxP#W>E!h9zPI5h3u>ZroL~^!Z|A+7LXb1a0e2+&R*# +F@^^3hFM;^DrqNNH@!5)U~pXvz`~_mc-^$`TLv(}LWTB_4jnGZY;C@FUh&$k!fz#J`N)a>I`(F4*E6# +o=L!&bHV#H$2Qb78~b=bV`#$A>X4EyKS*|Zg^C@734cdD>hSac}V52V^eQ=c#KC5>MakcL~U&9Ef0_J +n8ZH1;m5Swq@AqxA+2&XYBP`e3`NhOvUKMZQReO7`?cS{Tx(`Ufd(z%FB0gFVB5cj9%O;z8CU+mq$ +)&yg-&OHX|;+M^VxiTM-xEW6gk#h>Jp-VHe`!KJm+tFK1V@*nv2Dl&uE#AC5LroUFy}!;u*6*n2qIM2 +ws%n?2gZS_S(KN00G%#;(KBW9*A!&*A7X(UV@jqsM8{-D1DtXftIhm|EJS%|uJJ2$qh1#hwhdpNxJLm +Zx^8m+$CVie$G4nvR}jyN{sh=vkf%*oHECmS-6@qKuyB5sT33=y{4Vnj+z&mst9Uu#R3LYSk18A8lnD +ia_gVD~}EANEy8>?uC3`W$7c}I(n7oJ}83Gt310AavkkpD~W9>qh0JXAoM!g#dZ)IQ%1k$8Hz24qune +c#AiplSzlon;)p}OriS?Fpm=AemA#K!>_Z$KXMYkK5l6>)Y#?|%Ud!tRgpbE-{aSK*MX( +A7DaI{A)8n-~7Z95sujPJ5aC-bGk7raz8n0umf*AF9Bd-@wA!)pk^)o`%J>JCn3Og&ukMaCP{CfNtd#b3IG=7XnEW+61mxzTib;idpv86*ad;B`DHBe)G{5tmrg4*NPS +w<+JG~UT`AF=K6E}q>eqBMSsM;$`k})jXz*(h4A8BgP8ba9qUQd4xh~O+(&4 +9vXNzky5W}Qb;2jx#TP +X|Df`XT2%l_cyN@9HWIH7Ww56Btz ++Cd6*2$#L<{DqfnbP>R@LD)#J}{TKWdV=A +vIRhxU-$6tjbC*1>e2g|T-(vgXM$+fbO*Ce>GF4Uh%2fMu;94eHgBXjs%vmgHp>ozT{3x{!{t4AiC*4 +%e+VJ0Nfl515S>D#VVMWmmL5`8te=fV2WUq~Ww&x7?eZcNFx!G>@JlbE7ygY{w5A~9v#1{*?Kl$g40g +AJi&PE6sp!TL}~CZ=-RU_FgyQ@U-ioHr8~ULRHS!I)I)_5O>v{O4M!q3WpO`9ggY}_z>`=&eJxvHxWp1!O^x6_ +rXKt`Q^qmt^X>PDS)cQ$ePAgm=+A)VhzUxD#)}fH^`Y>wYP{? +N+;0b|HRb18_cp+F()_9vQ`22JeUo+jl@*D8_b4YYGP{L4Q5$ym~$LwS#NZWd|7XFjeJ>ebd7vjZPK#5E^VZVVmJ#MHVQYz#wa +iK%us*hnVd)Vmw358cGXRJQU-sd_h9FYYypIb0GartIBdedwMhrtaNfJu8gd$d?s +HZsg0;IyZ`$CvI*OGf&OjC}y6TxlznKH9A-IcR9=B*&KE`8!prxY7{e%c5~3>26mmyVU!!Z>on!sC#!G>W@5_u4K}deFh +^W&V8d$;xZJ>o*Bo!TfpwiZ+;RiYL36a_1~%HVSbw5x3A$#J+{fb#L^7w~ITXo#huF~qkvx1kq?#Ox< +i11fhJi@FdWh#Fh~%q>*hvGCJbIQ#Fos*_^iNFgKrRcX7G&y?;89uf#(K)Lf}1vKPm9O!8Z%MF!&aMmj-` +Y;FZCj5qNFzUkV&Gy}sM0P?%yqN2>nj0#{~}g51)QY;E@05vBLs~{Kp4g7dYfU+9~9lK>owWMgJ#||J9>!3LNquJ|iY?0{IX3?h-i +UKYCgHKIDIOPK-Ys5O>S?pfHY!k^fU-ex)7LKVp8RX8zBK@s&dU_FeOaad2;f!+s?!+OdN^e%WD)>C$%_rQ~|MwwIB +Gy?mV~%&3>I^Me`n@^xM?qh7ww2WHgE*LlE)Cf-_5M_eih(VM&f0t1hJdOs$JwuJK+5l0;`wtxoYUD6cyK&D%+lj!4duDe84` +obm5a?2e$_0uIIQ2-n>&Y443*u9p-$f4xDA`Zpwh}S5d6NCD4J}sljuHF&mUpf>H&C?X?i +$Q%kZ)vcJsB5f{<48Z4(0G8ifzWop&V{uDIkY +(_+*%|p_ez>Hf@BL^=Mc +@0ul8V0fVJ9k+5ET5+gTrVI2jMW8`KotYfDgxtR;=Skoalb739Z8{}p#tYb@t ++{}e_>;s_|(!x5n3aD1Uu#Q5-F-jsWtfQc8jEeOO>)0xwGSb32%C(45wSHk8TYVHrT3E-P3M$txtYdq +FI!O!b!n|FFnjFF~PdSNEE@@$gEea~wFU;`r2UU|6W_W3gD)u6AF-9Hxg&DT%sARt|!=$NuwSa +2&3p4ByqMrT23@@Bf(SBiu7tW|@zc9m#UzCGdn4z?oxPg3U*ds($sD&9`!!(fZ3)(owYFE936BVX1Vt&uP5jn>GQee2f9m +$gc3}Dnm+>`5vA^xKs8jFDFGfqsq|>ukx@*?C-XK~j=@@PQ&hpE +XW==ZA)HQQrmL;fEwDh2*Z=`XXbSitzjQhYDDa3l}vc2x79qXu)7hZnzh0~tkTbl +vdLeY$4(xn4}uE1gw1yVbpe8M^N+b@;lu<-sYsw4Azf?{Y7ZZA~IGhW9T|E1oZr8NdgZrA*d8iJGZv+ +_Q*(Ng^|PKUjM0SWfdpkH9SaSV;|Svps!+MB{vGEF^P?# +d`y16v6Y*Y5{Qktd|Y@$_NdsI%{LhE=D^sQEz3iQe8mJcnZCDBH}07#xKjO^v8PWjU$aMkzA>!NF4-w +(6!h$l+o>z%SV}rm*KlVh#+&+;`~~AsEg9eIdY&y*l1yFs<_&CmVn)&POF!j??z*?+qci)1Gtz*XZDl +hrE_K4Xk8fbv6Em*1ibY3~^y~#oc7Yt`BX5tsGtWx~Hoi|Grl>kaXZW;ngBe4ezLzTgI`HLdMsH}oq~Gn{tZ +z+X+<@EZP|%#5gA*IakL#*CW$Dy4bIS@!Jj;xzJ<2X;-Kh(frsTr +91M=(4pt_N7hHQz>NT?FzOGFa(gD94;A32GH!PQFGkC#lsew=hA?1xCMU}R79Bf4cy^=x+@Vq;#N{`%i8SkHB=Om-++5N+(FIcrZNR)PY{!w}+>EI6YZQ{?5)CC!0yqgeE8z#MLJ@`U4ZcKYwrx_ +wp^XtD&p-4@;JmuK^n*X0`$Y^)SN*5IJ!@OejME+KtGJ`36IHjpdUu}3D6Ity99_Msc#LBnRTciM)ye +AkD~{}qjVkU$I<-)tk6pWt$|XQCqe$keFF6Iy@x?$Z~Qbo%GH5hs`n@q2T3c`i}fyrdbvKL&23K#F~r7N@-(l+i?GsQ#`txPre7` +5O=N{Yc-qUw}q03lx$TpcnLmY{8MgalZh&c&I=jX8~gR3b4P@ozTkRA=nOtRu-Vq$^!M`y-$Fcz5;Al +xD$C6_nhW6A<``FQ|OXVY5P%v?24a+$CWz})0SN>WLDh9BN%xVx4F?N?29~e#5KcJV*`wQio3$2#~tW +J`BR>5$fWpbcwoB&y(sSvPl0!!m*hR+vGWdGNf9H9;-2u(_9Q_P#l3tdawzWQ7eWffy$^7=B8B4K@Z@ +#}dT|QZ2MHAS-OWZ22^9A|AW%O$AN(nU>hvDh48{AP=mJbkUM3)K;$Z=LX+F&J9a$6qB6`3}^XG2Nig +)q?y;b6k$%5jH*Q7C7P=Kc${Z%+**ge?fSE=_h`Be%w`Be%w`Be%w`Be%w`Be%w`Be(G`Be(H`Be({< +0y(H?uSyOd(MxhNOzqdP?7FCKcFJndC1g=WbYwYBa+>RY>i0vAM!O~*?-8`h-LpFXCs#VhpdfQ_8;;# +V%dMl+=ylWA$KFz{ReVR_n()4tosinjqX3}YtsFPtxdZBy!`Lt6=T{_#R7_SdBGQ|(;}5MB#Km;*&>y +Pbrs#^KpS1%MQGx?m%`YlLsgAE*Bs-faI1tvRT)FqoZ_Z1r`(~chMjBf;-)ak*`ccTp=<8prqEe(sHz +0$nhV?%CZRdB)HhYQDU6UiRFwyG&Db~fQW#KisM=9ebTcETFz4Q(T27gfQ&=U*p;}IvkyDu2=1?uC%* +ZKBf_JEvQ)c88?i6sSmQ!Zr6eiC(RLdzdatgBx9IEA%899Zib`I5Y>KZwP=~fQaa_Sm6h1&oes^!!*a +tig2L$#c`MowY1Cx>b|b&Z_D@Q_2boVrF%VIat%T25Ufr!Z#eP%S5rl;3S-6(&!Ucg^VXt*pZ2Y4WZa +UA~o7m^@A1HKWV7vI>)@$-8EB`Bqk8@-%tZj4t2GDomax@0!u&TUmw4)8t($XCKW(2Tul;_mDW-|gR%Yo +hxIuk}X9HcLy +jD&@3xWh%VQ~r9H~&>Z6oEE%hPsUGiKtpF!REpawg`9>GCkL?oi$3iRtoizk@?{mnWvn!;ChE>Ml=Am +xtj?hw3g*OqYl8E{EzaPfVAGX-y8*U7naO5A%u~s=M6y+1trT<=W5Aji0@pj8v}u?A-X-+sR1f+Rx67 +pS_)oRIdH(-1yns$w=ke&(4jXy`79yuKn!X_}SaZNafnk&W)eFos3kj{p{TM*>rA&L$#cYpS_(-Nv{3 +u-1yns$&}>U&(4jXy`4-+uKn!X_}SaZl;qma&W)eFolHrt{p{TM+1ts_&b6PN8$WwH`PsSlvvcETZzn +%H*M4?x{Os*)YP6r78$WwHn;PwB=f=<8&Zb8D*}3tv>0}d!YB?D{dpnyN?Pur4&)&|aM*G>hsrRv+O- +)zJDetUwQ?BKNw2kk!hjkepTIicf+!Q9LIkeI@p~A@rY-)1z#jNS4YhO%ztgCR&agm#a&MRy~^g<^$3 +!PWkhUkS(ZWcPPuno}*o!l&RUSS)e7dko8Bffiu9L&6@rG~_alRP7P(kac&>f;qw?0wyNW{vO)D|Wp` +$c?-I3hQX??&rqce}#3lcK37R?!Ur1TD$u>-2LxfVI3`xv~bOs39qn@?(4ZUFa?^Oqa8cE_9a +{X1wxZ^0fd-Zzy>Pnp +{=9;DZ($j+KHS)Ln+0<~Gc1>5|z+Lx1sh#?{?Crkpk^b_h^VOC9ZQUdNTJ~SRRTY|xLUWQuB15Z%mV1 +%P_bxJhbtd1t$fT=VEGuKax|VjQXytpC@+>;ne1of{swg|M2g^wRcBFqhmVHvjH@I5r{xa5YqUUgFI0 +ZVx#UC8&v$w6-p>3Fo`L;eN-W?CQ6{=94dp$SS*1XO&$Ux-ZRXGn>PmR1QUr)Xn5NmgcmX& +0)C*hoVO6X7a&HbK1=2uoQ?xQ6qITx#FccZDupM!lgNFW;2V*oHnyLEF%cMCc8C5VZ^7V@`C?86vrA^*Na40Et0+=J~<$af1-KP9-0!IrQHlt +UrkEwn}~L2(SWke^>-E5=|81rtgz9fK|8?w8n%G1x*eg%X6vU<*-9B?6p-Ev%8jdknVF%B949jKLO)F +qDOnZ@7KTp+>&6=qL*#U$!lUkuQ0^Wntt?3$?N^@};mtSs3{~&!~|vtxL+n$Tuu{0`zQ!Delhf49O@-FekJs|9101(8G3UL#Zm3+Ld)q;Nbv2@yK$(O;NttCHE^hx;Akea +GY&aez +tdRdc0+#9HoHT)p-UmS`u?jMJm)uEW7FN9u|L%n>*J3~9;P{{X*&=Yhh%D8U~y$pwX`Ho);?W#jj=38 +hL6u(;B7J4@hMVbB&So$bvmM2n(P(#V*Y-_+ +6+~vMsI{`2#2DK`%c!As5CYDF!bgeiZbrB?s2G>@8n6AAd<=^hxxgvC^g<4`tlA%nf^COr&c+8>i=ryj1C|nge6h%Jf*oLBt)aZR4?MQPQ9b&D5%25;A3*%6XoF~GysY9Xp*NJ;^fX7Cj-6#(=q!Y +m%ijniSxECYmLmqWVfg5jO>x@EBlb6{3A`@=>ZphO()XR7A36?@;9V&Mh9~k +pt3w@j3QIkwG_lpJynlJq?LVb0|Ew*V+D}($i=g+d<^hjh|u7k19{&ci7(m_rLfqTPtw?cxPw@H(-2Wm)BpizQ`<%EJ@;wr+ryUB3vV($yw|L7zBUU2{8M|q}z`ybDR?4U!ve8<1yxexAtvQ~Vrm ++#~$@y^iCn|NHA1GF9&zYO{QlGy-o|0AkA+4jNxkKg3^3+`X(c5{H%QI-+7|KZ21H^BWbKE?JI-2dXc ++|S_tNBem0gZm!|jso2O)uX(kHwS3F%$|%nKudTs<^Zh^+0udgUtG&RA-Mk$qM*|&f>k(E);$-T%rk7 +Q3d6ba><0Hgew6hUxc|u}o`c~2CoeM-2=0HfokuLV|H*5-iYblf#$G+R|IscUSK$698^k+9^KWI}4BY +=B9a-W~KXR@f5q*V`Gb8#Ln&Cb1&d?0|*i!}fzxX_JjNty2&yR%7(MGmqsPi;>N!$xg^;gU?q1@BtQG +r6f$Ju{I`sU(R9vjHtoV>_=h5XIo_{e^h!p|KKMiNuM?(Fl#ZBDLsQ)y1iDwE5Kn>UOJEH>B@O}PXGchv2{i%D78vOEvU&>p8F^UHQdA+7}cPLPqSx^T2RCNyiP$SsKpnVu|XlI#qB) +1QLSn5jWEvXPXQca^5*i%KNrqMCBzbMo+ev^9xb(+R+vIa((riox|P^4+{vUn@#=O< +amqCnH)5w`m%&oq2GjOsfS^LHc9P?TmG{gN#m3Nwvg;OC+&(_|}qj7XcF?C0@}#OcWqW?Ydvy-2%;91 +8vX5zn&L#6);pp%l|-x475KceIDs>`1X59pDu%iZG3y;8hGtFpbu+&OrgD@m?VX#6*sYUj}pXB>Ooiy +)@iJ5-bpv9&RG7QXnclJVNV~0#WJ3Cur^$h)RzR65n1RDm{Fc*4;(N#5Boj6o^VMZY2+@=otM>7Pi3Y +SL4@dh87*ee3DmCAZ9(@MI)y$G3%qEH{f5*k^~FHtcNcMRON8D1;Ww8*U6zPWFoR_hRj~_eK)-ZScQ{ +i-E-AO5Z7!dZWgo&UO!2uwlKl#muab6Ab366LGE9H;Pq&ycrGULPBJ|Og4d&6WFQIzuP57i*dus7IzW +rc!UV66(-OOgRN{YI#3n0&bW#!PVSsS;csDsug{(5-n!T_lYsF3Qif8!cWjPVo43qdK(If@J$dfl&h9 +-=>gVcP1F!JO>RuTv!Pw3<~ha$|lm1wX6VdSgF$t^7qMjp=4^1VP9c{s}o24UnOhx!YIk%vzZsZbz{J +ba20Y6^srhtHFPP#}yvwMWGcEquy=HbdlJFk(P8mi$oCk}1q6G?Yk9;X*gM`xi~GU^dm +p1kSb=cv_!)Bl3xspWJ6OI5=Z<%=d=bta@8R!7ICs2<-wNT}@j-U+5Y8RH&tnqd-0^X8(hG!hm1#vdc +k(hVvkHWBC$G}Nu|PO?@*2Ct2YKKqo0?UMIh2=G&+ULUU2M&exWMZ{2NAd_;lbcYyw+Pd +Y{wf@->Yj_G%o{{u76<|lcM<_sm>}>@w&^Aa{A>PR69nGFW5Wi4*-1taczBfi8A0ITF(S_j1c8UgS<4 +{^yhtaXI}~<#mhADiypCAaVd>90Q7iWpaC`=GocsM2q%t4g`LEuH&F6B`8T~8AUU6>&7Gb{xY1b +&Y7wh02i#BXJSz?`gFAPBs;jY8rDg20Pn#fBj8;$F502m*`5lLA3tLD&}v0xupFZw2`tWwHT5VCB&v2 +s~QLs~ZG?mA{7|@QBL5IMk$9vwk)~;KzA2haj+8%_9grdWKTc3Iu^i&+-ZdLEzD|Y~v6F9=*sK7(w9C +i$p^fCI~Dz1``B+nI(uI@QAl`6bJ&3wu@he-?g3X5rV*@H<`pj5P0;C=t;;|c#$f5Acw)6Z&sCK-QXDC9o<6S)J5UN#vCPKC2ci1aKs8;bW2-S +|6qAn1sRUT})QW9l>Q0;g(TPuWWmG_HK?f6|Du?W>F@7IKC=lFYVsFv-K3Ds_3>x@wCwTj8BjMvR`0ijyulOt3+d5z_ZP_6RV5vrZ+;kkfNt=N)PAXNK@H(qBEB3A2Qw(SVk{^3p9E +9+n!ock`TSww5Eu4P9E(b}tPdEg;h`-h#6@d_5<+CS_($jd>*Yya?;Am$OUogAZt)&c?B$#M3wWX+Yf +L`>z*uqIGjBBXNX-3!}OGFEo&Wl3#0JvT7yb1P&(SQzB4s@fig}#J^N9g#0T7L(I=A7=nII!4UQH3f8k4a +e|94s=K@@byG;dko8stL)I@V7_#1`U{!d_HAB9ysJm2QrM5(T;NolIE(8cJzOGAGl1*rxF2 +x%jBDtVCgTD>s^9M|Ay9Grn1&$q7h0^)|dHXz$;(oZUp)J4aL_=Y`FP`h*(n*>l^X}P1&k%$YnCMrM{ +sxlPLi84H2oPO4BzKTQOyrzM&f<)iYlGIcU`i +2-%Q`+Yn9(|x+zTsg4e&rh;njk^G<~(ymKH3YN%CytM0ES{Rl{KfJW-GIujF4Bg!02H?IsV-n=%jcykQIchsA=2Ie;u};7Ap?Wst{gL`{$onI8H{^Xt!I1Z1^a{VsPsyF +W%SiE^|VDaXV_pEyJzJbM?7X}t@4tZ}-Z(bQ#ym@V4@#c{C2KDBxf%(nNvVMbjbL9P9-YDMOtot{LXC +w2^!Q$DefyJ{S@5j}%y9VZ7L-wD8xz~{XclmMk=6wT;H!lqA-+X$_u?pvrx(CBj?7K`=J1Qg>UfQozbmhh$RCmK(D7OjOhSF +_9x}kKNkZ&kG8*rJ@vq8q8^lU(OO3wy4htl}~8!DX-WF1Q9qi6gB_1)G#5YL9a*dWFlG7lZhW36ZW1N +Gy^KM-TBXZ-{5-PS+g??(EeG#SW0bXJx>41}+P`NNQbD2*^u5FN}P);Iov_^`h557dVleJ;FzPmQ@`@MX3ZQ}QP)ZMXx#od_Y@2a~~1B<&M?+?`7T?31|tv@L4?ipCzZDu*E?b^ie-)FU5oA~|vth +Q?tzZWW`Hu3xSd5v9ntp6`y$om5UoA~{Q3WmJJ9IH+IUd*xD#P7u%t4;h~%(2?U@5LOeP5fTWu{yF^U +EFQ8y13hFb#b@V>f&z5Tg@>OzgKh2#P8J{Gx2*h$4vZQ%`p?dS95GCelPAe>%AMrJyzl9VE15?8KB@}GIYWAAU05yAKt2uarnalt+drfA5n!P47K+WE`UirJ5mA|`P@w<^3Aio=#0m^N +vkr|-;q8gb2DjTClW`LqZYGei|N~A_+fTBd|Bww-DlHQ8Fmh@NdwPNKDgS-XrP$M(o(p#4)zp_r`hMP +LGF&e>c)tP1W1iw{hmbeoPSDhILU6ELIX30CT+N=@IUA}-j76IMm3%F~uDGE>h!W2s<^n{77?p1OAI< +uKqvZJQBI`t0LS}XOQP32#SU+6|t7w|hEF@EU+Aqx{H{lI;Nc!YJO`mnzsSBd13-~KcY;nCD4<@>}-px&(I5vPNKXWQZs6Nw%0i}L0fxub)ndQ_4;xj9 +AfzmK095^e7T+h;eA|6rqEb*uMVL2#B+YxFL?OS>^p3{As52RFA-)01gh+Ab)NnTsLv1Nge#`j_BUGftil1%?$J=pAL@5A{J$OsQw*WHz;MF)5v{pEJ))fA3DpHtk +pOjpiT&scrlJArf~iblp%hE2+LhiYr|qzKgpC5p3wq`ym0~WfaZod^ET*I>Ub38e2XR4lvtOuh_L7EO +&|Pi#LpdHQ8yAunOhp3K1twM?-=Ruw(hrqkmSjIvmP?esFttWh?=Wpg#09cuLS4yv#dWPss@Vqi!R7V +5o3J)C{5pLBI`b{314JCK1{LovnNb;twISn|{gz9#f3t3Fm#$ZV@7hrE``y}P6GuGiDO!HL3N6&2<}Y +t@zakujAhrcKVhtU9s66xa=au}4{AWlF07?`bVPz0rRLYt=G-Rno%LhJe23h^nD3B3XDq*t{SU@^*RlV}SRY*_zM}w2TTdI1Obcsi_h$o+ +X<;n|-5P8@Sy)Rtufg7vg|$RaHQ0Kxu$DHZHrRQxu$CrllbX>@yG|SIJ6Tvuo8%j8J6Tvu8{r%5I$2m +trK_9eO(#6MQZKfDV9bl{9~tv?UDo`DG)uF*)8hsMEL&mfXDd$qOi%r6h3TF7(adTgTVZ-4c<3BUz$H(6=CTrw0T|Z;~+ka!wkBt9?F+Vc?SH}Fv_&*q{^lbvcuU(?zD^1@ +-U>G#}RTwk@X#x$8M61ch5In>NHimhj)kI^c4@#nIOhz;2?-TwRW8N5%*VlHu-6yZF?RY!%9~kp?pZuM+<4q7b(Jj)f$QNpn +WA#^zd2jHq2}5>OhcQ1oBgXuCCT7el`GhgQmPr}&13qKS6Ej`L{7lFh^FDo#F+WB6jCuLd`l5}z{AgX +$MqYm8leUpxJdxkoM&5hy{_3>ny&5Mxw~-$iv{Gtg?`o2F+9C<-R>u6u_z7cvWZcG>9~rkZ=10aIjQN +p4MSEK$M%~4j9~nPo%#REz*xMo>>Yo_%TJ;{rJZnK^ep{qL-N%@p+4nQ%jmrasA^Yh;#=QLgnK3WFhZ +ytndzdjVzegDJ^7|QMUVcCS|7-iU9yyLIz4!eU1NcP?FBX-V6_J?+{E%6h3HV3Y@OpRc^=0g_XLe_HV +Hgr`LtQAUMT)vn8cGyNQKQR9EsaK((EzgxtjS$apiv#$f0qKGHWmje8 +xx|U@i#VaN$$mf9*kr$-Xl%0IUu$f#-`{9#ifl!i48;`LdI~rcQ)nwjWhkc5{&yOi0#NZO!+Z+Bf3Gn +k0Ov*k&W!+^8v!^s0&s2w;M@qnxe*AKD)!cHxqPXQLMKcU&5VAa_<`VBNA=a?4X{HZh<($nun$_ +77M`w>(Y07c}T;^1Yxz^{Jf$*4HghtEu9E#vsens?qTPE^T>AO}+-S1zDa_%*udOdCOCZJsGehZ+S{F +Bm>stEl(*HWWZv)S4gzyyYoHFAQMSmZubjFkso +<@|5;=kZQ|Q>gd`5oZ9k~>c2dIR9l|bQHG^@%hMB&aJ(QtiQ|?BuzAbVI^&?d$nvye8iq<_2E`@}mB< +W=8Xmv}E>G)xh1Md=(>h;)DqNmcZ0>;dgv-;4t{t$LaCus>qC+JzgAzH0N@NDr1A3@LW>6<443)?X>Z +Glq7MVevEj84_bJQ7aLoGZ<=h#}>+&QBY29_G`oYSum>kN0!C_-}p2fcGn +ze21q+&QOTA(j{JoY6xZ))wxZQFQ14dVA-LE`G48aOa#NxCgM`JLmLpfmMGy=X4nYa(w5UHZ0cr?VM9 +2_WrM&+Zto;BM!ve!*C6w{uo!RV=mJIj +ieS$QwInb$1Y3%5uatCzN*g31yIP{jCvpNT%m&VRnoyO5hW +9O{SL457s&tPR?+M{ziiJ&dTqjNf +mpex0rb2^EjDaE66YLVOkx$e=GseU_N+n>Y<%LAHSJbF>5@}4EWY&M&*#e?H@wm@XO&X#M2>p3&gc)j +BHA5x*@{zDp+-Or8n&C +*7=-X!inEMCd|UE=Xf3`Tq*@VGV@@lN1zbui++z~iMkBR&W`rq2SNN&CkObVgj +-KPK2lT-rZgrZeKw{xJnN;?n*xjXL7e{xL~6;?n-{K~*Cz?H|*4BQET}70=p7T-bjrp0|&V$Eq>Q ++*|5iN19&us+t+?VEabf?hc$Pil!v0(FtaQYM{kP(IX~1(~|E+jtI^x3qTk-63#D)F0;`!%@3;S=yWy +^>Q`)|c_&=D8*-->6UBQET}70*LQT-bjro{5e)&zJK=KAtDWt9irD1P<3*@qRDGG~Q1oDL&wJ#Krr)6jPleF5d5@nCu*J5nq>Lx^u)ud|jHR=EuwF6F8%I +{ALlkm*P3ph>OU*6i=f@Ttx1rc4+(*9)R?xg+6$lXc%laafV_9r8E$1Bizm&mAz3f(0tbeA)xC0s8O_j~?4&hrY|mE!$fi8teoxO +jh8bmn%Ycz;)P=60oce^+$ocBP1)D>`$#QpC>{ow;2p;^&Ia+^!Vyb46!vSBm(#qBFNEMf_aRncI~je +y+r%>WK3hkSj&pT+w;el_GAg=)CGm5jR(KUUj92n=3l6x=Pwz=T%opyX(B_Drt9}S6wCTuJfv^q}_F1 +b(OTc&a1AHcGr2;RnqP{uewUwUFTI-NxSR3>MCh>omX9zuzMx#uJfs@q}_Esb(OTc&Zn-DcGvmT)za= +dpSoJwUFTC*OS|iQ>T1paxmwy==TTQnd+QmHtNF~`)to7E4ciSlUS}J$!u2+Bf1A3WSGw-7USjui=Eo +=Ueo2p+57+03`yGEjrBB@N`M6Rhn3)p!;2&a|c|<3#_=lKg9?>Zm{H@MJB{IQXJ${tP19xH)dPEby8q +t4O=hhOj|NHmY15KfSS0~mIfqz%0Mr?gtoR6jt;v@XYd-! +~4=5$peB9B)Rf#npcl2OYV$Daq0C)r^E8o#|eTgL>;h{C-Q)1D_9nH6uSoCp6vu!07ecaVtT8Tv;cXe +G=V$sK4lA5sSqI42x4iPJTW;T)E?XI|=k)$&#up4v#OG)H_cn)`2Dv{GFHOPYu}Nt +BO~PKyoX1y_&`=wfxIaB6XImGX3(5U#Yqf77xu0!a3N0k}v#r&>h2(y=b%h|#`3$&L`xcS|+SY2{LUKUcTJ2j%4rp5!< +O|6GZR@IRAvvIJJ)2)h4rp7?7Z;KP+Kv~FjkvVGp0zI|7qlIBWg2m5|9H#7h)etHX|_1?GvJ!j7KeTY +T-TQ3)X#uxPC^{}8F0;Mi*r8%u4kv>;Lm{T8K^ks(T-WX +5_|Jgr%3YlQ8F0bKR +RAZ-`^!Pu`Z#Bb%~0)PgGDxZKlZmiHf>Uta>$GAIg%_>U!gY2IOSrzE{u~@J@%%ll)541|D(VwB +`gQz9YS}EY-Z#q%*12xH?)m+5>X})_=RR3ha!<&3BxYGpE97uJJEi#P6M_KA-zrVtskIo_ +If;OAOa}{wW+CNkbY-yid>bTj3M_!$;C^oxjg{!k_1kj-=r_fBw1W`DdQUKXbaMY +x&6QTAtrr$NeFpnrA-YpFZI~o>xAZ=apf&&h6_Hzt{6s0-5KPaJbIzFB8AF%y|ARGwu&%&i$w4m0?!S +`FNDjGO{C$fZQ);oLkow;}q~r;EHhycrI|oI0d{AxMG|FJ{P!RoC59yt{A6)dx0y)DXYYcbL+ZdoC01 +6Tro}ouLZ6cr+_yC=SS1H6F87_{N`4Cv*NM>z7V+LvI5=-Tya?e?**>7tbh*!S6o(BwbHW`mlbg7S&G +XFxb!T=Wd&S%mg2GkE#ZUipvVP^en|?1zg%+aajSE_E +%h1z@_~amlbenf5l}5T-sl8Sy`3HqzP3oT<4Ws%~hyyopSNvI?vQKSFN&|t5)GUugvN!@jMwHDQm8Ug +zLN#s=3M=uJg*QPK*R~Vq~ooBWulfj)d#H@~9hL8P{|N`glEYf6ps}CNYvViJ59brOTRz`&*Nk`7{H6 +|83%V+JwI)w4ZRDfBu56637;Oyx#QW? +L`Jv;hG_o#XucI^K$^D7pUNJ3IFdB_U#h!-X$vOqqAq({XAbCoixktPrM +(#Q#|YVPVubc+HH1pmLz6FB^Eq~Q3QNw +CS;z*nMWL!uHG25#AbR|0ua)91+(bMk!dsi)<0p4q~6IuhlHIeG5pv~tJ??#cPUE1x34o)>d^f>yZBS +DF`dzKUX=ct3N`D+iyLL;8kSCcfd%;~PiczfY`>3D>E8!*$B$`-V1C3fH;6h3kpW=NyV}dYYMi!#U7! +oxXpcs2qIDM{3{lOdhWD=WiVyxqQnxrf{8RPJgs|hTLCL&ce6667b?6v4bn0DHYp`qr?KPRBSH}6AQR +fvAsA>EZ|DT_ToUXfGZW-_vrQC=YT5}+xO`F9B`##`ySn&1Flr;fHwkHDt5qIfh! +d|;0u8(72Egd1|4vvVh6kzxKgnLJ_uZ?*uHnt{z}F6;RI6v>b>u4TG{wS<>Uw6)5aflB`5b+Jbw*bL-V{(X1LBPKR@u9svi>LL887X6XShV4)pn} +#CTjSc+Z?FF;fcH>G<6woSDr*AS`r(q1Fj90pCq8nA4;4IpOr;*quID&AUatiH&SJLf*tL5#2SJLf*&ji||^?T +(0!$^-0b{el!4__oQ(&Ff_5^_IRX%+*ouonaOlf}ThW_1a_?Pk2<>=LU&x{P(G%gBAI!U*@}9|pQ<>z3}+IE`&8u-?xXSAWqdt)xK1ncE +)(4SYv(@W?@aLbubulmaZeY24u7wL%m4PX688<{^T_)by^{1>r_1>2k}k2jr_1?Fsmu9HugiJw +k1o-jugm#J*Ckf3bVsWg$o;(X>57u(w@!4oi_f_k!6_KxgKkD}ih%f}n-QGcK0fMZ1SemQ&$=1GsWgr +cyBWc$E{;#T8NsP2j*q(;!KosS&$}7HsT__Eycxl%7LHH68Nn%x;v;WHaEhP!%$pIM0w+H7W(22biBG +*5!6`)IV{Zb8ZgpzgYbRRO#RuPv;AGGE=_?@GlG*n0VjLL=i +iLrWY72joDrPtNjx6S=!nOo6CLq*w4oy&j~;Zy8hup_aAW9UdM;T$>=OE`#*#1c-TBe8^|=twN#EIJZPIE;?O5>BHdv4rF3NG#zz +Iuc7bkdDL>PNXBTgd^!lEa6N#5=%Igj>Hm9r6aL~W9djN;aoZrOE{R0#8NTYlf+Un*^|UlG1-&EQZd< ++j2^{gPvY_5Fp0;5z$6|I_L6u!s7vDU;4O*AgR~?b55|&sJm^Z|@!%?n$AhRO9uJn1cswXd;_=`oiN} +MSBpwfDl6X95N#gO~B#Fm^kR%=tHj;Qes7T`R;30{}J4z;XbC8e3*}* w*_oE@Aaadr@n#M!|%5@ +!e1NSqx!BXM?2Es3*ZPDz{{lS$(2m_ZU}$Fz|+JLZbS*)c&R&Wv +*Wlr;_NuBjyO9Gt0T^iv+9Vm^P~8q<1trBp#10hs5L2;*fYe`Wq6DM{`5s@#t(wJRWTgiN~X- +A@O)LG$bC6Zid9;(aMl`JWi)09*<^*#N*M)ka#@W7!r?14@2Vd*u+je9y{2H$7B0C@p$ZACmxTD>%`- ++Yn^yJwyYD6$9{F<@z|_BdHnH0{REEC8^3n)6cS6=08e5GyWdGHVe31ICG2}Av4l|=eKHgo7WmT4aD6fZaa64MCyv^1Vs4IQ{KO5hhM%}0me~_G#2S0zhE3unV_`kbvAi4N%` +(}GebnHD@cabS?=#DUQjon%_HL?@XR{m_YvCxj)@1f6&{I-nEpM*DM;WYPPaxHuZ06BkFG?c}`p +${mzMtquDueadbK-E{-XEdIW;_mdX?=1elxA^P``+U3dyBuvv311bdyBvCE&jf@`1@Y-_s +6U76FBTHeC=Q<1B0au43;u5Sjxbll>q@-{QY3@_k+dX4;FtvSp5B9@%O{zDI}H#i@zT%{(i9d`@!Jv- +OS+c-OS+c-OS+c-OS+c-OS+c-OS+c9q&vUt{c?7n;F!-n;F!-n;F!-I}~Brvlzs@n;FEsn;FEs%M4=P +WdpJKoSGT%SxyoV_sUcvl#7yekYk-W7CtZ0F_%6Y +u5*6Yu5*6Yu5*6Yu5*6YqG}kZ|1~;T>Oe8Lk^Fx`SXzd~|NG=x%PX=x%PX=x%PX=*}4|y5rq-!gYf{c +g`Ttoihk@=L`bfIZdD+FThXYc)akn1~u=Trsf4`5a`Ys1iFJ1NWz3jq)_7VrNP9D6W)l&LkcAx4=I#*d}(m?;#4={@sL7^$Cn0IFAjAh9$y-Sy*SQ|czk6L_Tn +Hn;_;P1*o!0Fh{sn3VJ{AEBOYHFguOVnjd*-z5ccB0HsbLREQ!ZMup}N2!IF4Gpd~NXet~U64R~!7js}26%)dqj>YJa;O|{y@b|7U_|IOnc&&|gU`wT3d_T0zr^76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOs76yOspv00`S{VGjTNwPkTNw +PkTUh*kXYu!)#ou=pf8SaBeP{9aoyFgG#`=5LStNdEk@%fO;&&E_4<(j(d}pk`cb!G^cNWdxSu}rd(f +qwd^Y<3b-&-_)Z_)g{vHsrm7T4cfTz_wI{k_HY_ZHU=C6;)6Z*l#-vHsrm7UADpg#Ta>{)0vM4;JA+S +cLyz5&nZk_zxE0KUjqSU=jXG`y{)0vM4;JA+7=*u{8HB%|8HB%|8HB%|8HB%|8HB%| +8HB%|8HB%|8HB%|8HB%|8HB%|8H?~ecCKoV_cMd__cMd__cMd__cLP=zRwKm-)9E(?=yq?_nATc`^=# +JeP%4e_nE=}`^;E`?=xc&zR!$B_&zh_0}pMLczkBa2R<|81D|R6;CQuu636$2uQh}TpBuu2&yD5%J~z +|}pBw6g&kc3L=Y~4rb7OhG&kYU1=Z1#hb3;S$xuGF=NVg=GazjJ#xuGHW+|UqwZfFR;Ff;^T7#e~v3= +P2-hKAq^LqqU|p&|If&=7oKXb8SAGz4E58iFqj4Z%adB_3ZG8iFqj4Z#yfZWe?+gvWJ3~Y8&d?CNGc*Jb&6aq)Gc*M63=P3MLqqV+&=9;gGz9Mr4Z(XuL-5| +v5WF`u1n&(E!FxkP@ZQi6yf-ui?+p#XdqYF;&}@mvdqYF;-p~-dH#7wA4GqDUhKArvLqqVTp&|Iv&=7 +oSXb8SEGz4E78iFqk4Z)X&hTuy>L-3`cA$VxE#N$gtL-3`cA^6hJ5PWH92);5j1Ya2%g0HlOaJ*VSiK +79-*Ba`CuMBm|m7z}f%1|eKWvCOrGIkeusKF$bDnmo?m7yW{%FqyeWoQV#HZ%lZ8ybSI4 +GqE9hKAs4LqqVjp&|I%&=7oWXb8SGGz4E88iKD44Z%YVCb3i-8iKD44Z+ujhTv;ML-38EA^6775PV~3 +2);2i1P?X%?{r^64>|b%sy@R3<+}hp)ZTmSGbe-H(;W^y^xk`_vvNQuligE&l><82?4IhX9MH*V_f${ +ifKFDs$A0N#wtK3da_6D?-c#L_13DS*p6aC>(8+T5R43(tPNuu3`X~osZOFhI9u!2scw1 +p|~@77UPXSujAmWx)XPmIVXUTNVtEZ&@%vzh&+Yjh4APL|W$VP-&UFL#Ac!4xN^{JA_*1?oetUomb~A +2H4EO5Nnz1K&@rY0lAj_VCc2X483W>-VD*+4AI^U(cTQv-VD*+4AGv1=<#CzBu;${-)jbcZw5a^VP@a +n4F28>{@x7!-VFZ14F19NoWTr!h{Nn%K^5|S|qh7y`F35F7)F$snesx +b+M60$J~h7!6larYA1Fmd-1;xKXd66!E<_Y(3jarYAXFmd-10x@y-5(+UJ3CqmN?j=NG<~mS`nR7rUr +a!o`%#fKT%&ZVCGb=>P%nH#mGea~tLo_!-G&e&uH$yZxLo_!-G&e&uH$yZxLo_!-G&e&uH|?97A(~s& +SqX)g1#oT#aA5{;VFqwv25?~paA5{;Ap)3vGz?6F0a`B$28g{Z7@+pDV1V4qf&qFj3kC?jEEo#Yz>s` +dFhKKV!2r>h1p`!H77UPmSujBNWx)X9mjwfqUlt6IepxU;`(^G9eV4gA1YYLuP^=9yUvpR#a%u<6lQ-e2C1H@(K&)!T8-b@Xiqy~YC045&|iJ1ihG +-ehI5SdvpKxJmZ0GXKu19WB<3=o=GFqEc&AvLpLfY!`{0b(-?2B^&}7$7&ZV1VAtf&qdv3kE38EEp<_ +JS(9&Gk1sj%iJCEFLQV3zs%hs05f-o0?gbU5-@XjXux#5s>~b=8JM{abYSKjm8DUXP=cu$OcT~-h}LF +^)@F#-W{B2ih}LF^)@F#-W{B2ih}LF^)@F!87G@z@n;}}8AzGUuTATK5%n)tN8Vc$#3*g2K;KmH##th +)b4B*BL;KmH#Mg%bXXc(9TgAkEPFbENu1cMNfNiYZznFNCnkx4KJ5t#%-YZ_RH$Rrqqh&%Qwjl^(>a%du^AHk7op&tdnUF;&D#E$uYE4&|thFD9PjvK}aTV2s$!(Ly(cl8-j{ +V-Vj7&@`j)xlQ#qjnY*m%Jg!yW|Z)-6d}b;x2hZ(00 +iig0xHC5R_f=h9K;cHw0amydlWC>6SV_61?+uQ+6Q!s*!!xq59k!K_f=^h&?#o`tI|H8Q_$X5l~6#ZsJ%ax_Qy-?lQ=XreD9PH?yE^d +K&OmwU)5&;ol?SmRi6cP$_e*X@gC4ADco1ZdqAhGa9@?@0iDvqeN~(M(`|xI2L7Eo&b^;ONcyLX1Vw5fi336sOB@iASmJ^6hhMPwg`#A?#Go$UMIX9S(>`@5eLbh7X7UuKUr8TfZ3R1TFSGHxI8 +(`1~lY2DOkiMl4sX|w-6D-!n?{CTo@;{G{pgdVQ<{C>xuKd<@c=MAm<`h1bNf8fuP5Bz-=GyXhBXF=) +v=ZVihn&;~Kk0y=meqL7|&FR?vUE+TJevam8q)q>Zd)gj|V?(g{Tt+8zM;PtoOBzPw9>jc +jQ{uaRtf!`qbT;Mke?gV~|;9lTw6TB3-9*S!$BMtaF1g{0IlT3}Jqyc}I;H|*lBltq#?-RTe_*5($ue +wj-1k~`&z4&HbYSdWF8gQLK>r8rP&i;E;;HP&i;E<5T>dX_Fc>P&i;EO9vY4?omdu16MrsB=( +{9Q;sEH~JYpv@%?u;^P}#F80W~4|Qz!$hr@8&g+qLAL_X4k#WD#g=mj_`;GRQ9@+LAU0V0ZwcqH{x<{ +t{Mwiw-vf)FWt9sSdGDdl%005)L!EPb|2e?EBB`Zzucy^BV-6?E4LgpqyunJ~v}FH)A%Zh +c<`nlTE+TQ@lRGPWHJOkB95@*7|KEqo14pIVb*kyk0+vvr@zNnx3D +S-}lb+d1v~(OIXmEKJOAa%9;M`5_Wf{KPPIx-kJXF5_Wgy2;vfToioRdM77y_bL{YDWch?$yg7FGgk8 +KDkKU~1ycw0=96=7rJ@!22*x}9C^yb*%%?K*Zv7G=7ZN_PB#%XQNvuZP1YcpDFGg|A!_}G}S)0nZ-n6c9&IEu!Mn#PQp +#*CWAjGD%bnkEr7jTtqK88wX=HH{fHjTtqq88xjLHLV#ntr<0~88xjLHLV#ntr;~fiJIf}`AHn58ot+ +z$JUI;){MtC5swM2sUPT?ry;QhYnbKq^M@JNDu-E3qji`yiTk;hILungpboPIt(n91#Qk03{w{ITa5kd3s(2SwQcWBPg`FCi+Q1=}=XQ=-Ubqp=PLp?*Q@6eK=^>=8+(B?a|W@t;_ZFb0o9{ +$y1fAWU}o?h`||AE2NJAUj>89cq@$Nr4L(_4P*&lx>F9yTjKV&fM{UZj$-hatp*!!;- +4152W!LavF7z}&=HG^UAzhUq+8Y~~b{KMtrYGq8gWf~GxE8YN3wS;Q=I%J?%|5P>V4JZynQH@jsN|$R +48HiQYQaFI=_S^wXx91LEx;=LQ)9twfm~PJ2Qb~9JAmo-+yP9t=MLaxOx032fa&(!0Zg +~&9x^O5RV{@Bm~PKKWLRXXS_%g+-JUyu=_5V^m~NsSz;qMs0H&L02Qb}4JAmmX+5t>A(GFm`iT03TY3 +X0ECz=fUeTJg#GVyEB%RgkVaI)zSe!xC@vg(gXJaLVD$iT#XpZpb;*?pfpF8H|b6L;`*ebkU)uKs5vS +n6Yy+41W9B#urUvWBv^L)O!E{X-75e)+@~%O}*L$Z*FLCCgLW;XiUmjyu%kD!`N$9CFCX>nF+gLQh`3 +_acF(FI`=HhQL#VE>A0(D!@~W?taexdWzE3Tdxp!iqp+4wU#WvCH`71)e3Nh?^Y|#0z5_Q`lV|Go?Lw +IjA9D|Jo)(gidqXE;K|8XPpVbu0iHs3^%Z+9Q_QZ;vA-Vh-HON=axA1-omYE313cM#?-Ml%5AbB~y~} +C|ZGb0xZ$2XL9CGvOI(szO`#D7|1bDLd`pe4%p6tDTN>?~J+Q+RgFnF@}?yuDHqyRU7)zbd}Pxjt_LQ +yyYhP^*ks}cj;;lmYq6kyom=d_vwis;Tvpmk11d-&A}~fG2zJ-BwgWfMM_F6r&d4$ +=>VF$va0~wZ2N;IV!95RrcYNz4tDYw}$F!^`xTn0zBD!bw%+j0fxQLk`Uw)_K>3v3WfOk>btBI&ruJB +n}WCTn{s*6=g;t)3USlw{lq8D#Z7ysKI1nz`QT4p;x~EuNw2=hZz|<8J^dQLsghs!LgJI?-n=2lhL_b +>WW<6*y}GEl;Q(_sEBCzC$vtOxiUj+0)MQ-Wf7An<+}~5RYVe$m8;)86>-)>Z^BgsGBKIFEY~=oqve8 +3gW&Ds>={_V@t`A3>i}n49mFwX;|NJUT+|O5h3{|3*t+?htR0)5ms>J8>oex8ms1&O;sY6pG?yrtT?eSXtBo0O$n#7xL+QctyIVsUBc%(NAy7G5uI_{ZGB2t>3=d&geD +b2v|Zxf!-)_elc9`ftt{=;J@$o=RIpmy5_aLTS~w|xMoK}+qn58yOdsonMgoCYbi+dhEP;G}lj2XGpc +)NcC#PJ@x!Z6CmC5K_DC12~lrYPWp=Sowp@jR~N3+-CKEEWz5sV^_bZGhZBzbjj{mj}j<+C;a0WP5wMKaIuHDb#Qgwu}!Q;cESFGd)1(Z}Oi)d)|nwt6BiqemFE>Zy1(Il`z_PseLeMz{qW?*Puf9YBw2t><4SF!ps^dx +*gbjJw4YhUnMx|-{<4`IpdIrhsj9sMGv07e)lKNl~57-5+FTucRxF!u7?{%JgmA93&xKV^Rolb?@Q+KupJ^5rG+ +;gWwKkpli<^<=y>VT8dqscG8?7l4VwfPYwCj%O4j42wS<&!k7#1CHmTBMgH-O)LujVf8eLBk&KaXW|7 +LBMgH-!(Iyv{tR(8!9QGJPY!!uh_^P6FzkIHrr|~yA$}pAXa^Yl!|DP_>fj$%7vgPWBaCf#*WMmDDky}5YwyJjk_1Na_RVKdY;8(}NL)tGq-!2@25aDoGBIfL5xp!3e`uUXE8*<=@VmzfI>P +X9~9EIw_m5BVhHjxZ%nO!=OK7-wlIaBO^3=jI3TK12me9tgexv1RDre*GTlD&B*Fal9#ZN;NXo*WHdm +hk=1qfg` +tv43oc2YBsbTS>1~J=!`H-emmyjM;P4XtHfD7qjtvYi0yYtu7w)9dNoyX4cc5n=TK8NAV`e)S9DrX{1M#_KTRFNgzTFT(P5GS96;{6@DFyo#R*VQNtUf384z@3>z98i*_AeZ~^X&5)$Et|c7bNpw3&X*i&yXPw+Y~nENuXh$!s< +)%Ua=Knd7Tsn*o$y*{V7twVmHFU&7YD%4EqsQzh>W#K>am|1?)&zUMHm>8rHAAV&4s`{f1-#w5(tKhS +Xc=S-<)XVI|PCetn9(b?k~*sx}}a3|;Uo!iZpB#QGGWW6-$%;LTSV4#8F}=NMrKwr9ymhAk57vxL*Y9 +*OnYsTMpw={SMoS;sG~?dNI$vo}7u()t`JVX+TmeU21**od)aG!S-Ttk03Oime#ypOQHu_F}AmO1>ML +G1fmN$p^bJ*5}D&3)?Z)=SiW4{TS;f<7Flz3{QHBq#o?ZSU*kt5L+_V7ucgAcf9#7u_*RVte+v{2{uo +xpC%a}yC>Ec$Y6y7*VoUI;RFru*B6Pw(eeJ^%@5d%fyJLAX%9{B*B1$kgs%7NXURy3w)e}oNqvF7_v< +b8*Rc2&8Ew$`e*HXg2z0(*Z;=@fTHh~klUW0L->+XF95n1O +v%mfs8E(*NfBia%aP-<=zd-W +fOh3LNgkk|~e`}#dnBS3gxzfVjG>3#h^aaM@$>-UM)Gl)6BJEV|?0)Ozv$ArOy2!C+>=j`iYbo$d<{P +{;@phu(r^+$x=K&$@sHhXxKZXYtM!RQ}rN>?<}Tz{+wQ_)9r{fQneMH|iaCwdMcx@fLH(F3_?qPhM=k +7uHX=K7a9hsYM1*FV7bcrJRXD&b1({0f{bNz+(C(%7~{lzrBIX(k9 +fwN%8FBU__7kZQz%`?}Z>M5h>ow@!sc`2fG=Jj6_i-^{l*T2$nB3fszf1_zU(K&PPaq@6b+4ml2Uk(B +9ah*Cv+sx%JNti%n-&5pU{QA=$X0q1c@TC#-CIuvSa48%W*H-5udzi?<|QE(J=F^C-s;j8fN +aD)8$i5Ps#|_A+PV9*CUx|leu?ZOZ&B0-v6YYSk;i%58ir7mzy>8^}VNbMOZ^$-%~5}M;Mvot*h+eFk +HNKO^?>rRDN*dG#Trll?Pl`b~VK +EgBxe`46BA(9&q;g2<2WEXd`%r^uKx7gl{vPef +|y<$G_C(Gq(3-kX|xs-c(fU1u=XIG!ehf)hr4Nh?G(1oOQcAG1e8X1?(i +doif3K4G7Z4Rz0u`42Sny-&$#49$G+SHz~!%=bPcF#^qe_ZgD5A(D^MjjD@<~W_0!Pn|-wbc +MK*j^8@&`AcW;nd**QEM_EPrtG8Bz&Am*4w})P~UI_kP1ZeR8MG9DM5s=fAd{3(n8qZJWVE2(DgUZupf>I!7q|H5W4%oT;CE +jjGe{`#2RFYWKOGYM!L8Gz27?B_`vQ5f(BL;Olld()_|412E1( +);EOQh-2u-@HNc8l?AwTg=kX-Z$4t=7RRVxlYDGXz#l(kuejoK(AinRuLh2WY@4K&(nE=H1%{%0^Lww)-oQyUQ-#71*#02qu^C8Kp5Z@1OeMGz%>igy+;>A$kH`~P +Dg!=w5Vf~=KZ=f$7pM;#i;k@G)qawWZB_RnQ>>pgaMrt-F`|bM%0A+ +vk1>vWm>~Fp#Y$BBXgSTHKV*#Z7fD?Cvw!cr-_SMk#_fM0N2-5!k8B(r7+CO;vDv3jA`}=2zKSA5yKh +J*pWcB^0NdkhlzyGw>&ueJ=`%e<1LfhZJNKz}b{r%@i7(&`Vc>4pAzo6~!Um*?$ZGZPB`E+Re`&WnpH +3*Y4ofq2v?k$r1pzZI!N~V6$_E*0o6Gv$K`&Y@J0&V}`Hq*C+xPSXRnR7$j-@Q#73flheZBns9+TZ^f +$;?99zx^D^y^!{I-(f!;M!)?$sX3wT?_bkKZy?_9U(=;gBM!m5t(pssI0E^)E`A!Q_q*@va=C$ezpvV +!jWDcwQ`yUfo+{!8%XT?pODukB=&bslTU}lzPqjSUn4fMzjH>%QX>wheCIs-c+BtKA!I`Xk$wMjU1T*7*> +^wD-rhiD-~U1<&;}y=KG|i^KxE(llKnK;{7cQ-HxSwPzhsXFn}5lE7~=Symx#;I#u!DSQAd##hr*J&K +PzbSpdv3?*4U$;9UbHRZ}j!y*!^R@^_M^T;oSe(pZw@gzW1-c_oK0#dh8H7EWu`v{o&z1{^ij>v*Z8F +kN>kc{?GaGf4bxU^vC~M9{*=`{GWC781Z98&y__FmPJpNMUR$6&z40GmqkyPMUR(7&zDEfm&flddcHh +*zC3!qJbJ!7dcHh*zC3!qJbJz&dcGohz9Kek^n6A1d`0wpMf7|{^n6A1d`0wp^XU2J(eurt=bOi#7d_ +uRdcJw|eDmn}=F#)bqvvzc^SS8xT=aY{dOjD2M)Z6xdOjCDpNpQ)MbGD>=kw9?`RMt4^n5;gJ|D+!^n +5;gJ|8`wkDjlLp0A9auZ*6rjGnKIp0A9auZ)vR^n7LXd}Z`}RrGx0MD!2-@O$6;7vKBQU;p6G|JApX& +i|ho=^uUXkN^0O|Lq_AKTt~p1QY-O00;nZR61I`=Bi-g0RRA11ONaZ0001RX>c!Jc4cm4Z*nhfb7yd2 +V{0#8UukY>bYEXCaCx0mU2mH(6n*!vxFRnQAve+Xgw%(r%RV%1i`w*IPhjAZx-mAhou>KsGqy>yPFlM +m1lRcZ+;i@|%s}tEt^lcivI0K5T`URj2c<12LrAAp4-_9894uGTK-`-H%$|eftt9Zskp*HZ@V^>-${haXix(I2pgE3B34 +#sL^eGc>a?!ffcM6*ef`1eQys=mj@LZvETvW0`@7J*x^3aW6vA|8E%2t^~9F+~*wRM066D)g29Mjdpy +egtHCQs8$3FZH?70Hr~5mYrFsM-Ts?U8CJ=8FIH!A1#{ykRDl{3!el=eWBp#3l$Cxa^fbbzMoTFX;62 +~xIqJz8+gs$Gs`MC+@UWjc-Ww$^dZx`C6Bh$-b^<98inT6dAoeSBTDoa%_x<43eshdXT-4+jP)h>@6aWAK2m +o+YI$AqBoztxW0021z001EX003}la4%nWWo~3|axZOjXK-O-YcFMZV`Xr3X>V?GE^v8`Q_D`nFc7@wD +^}%_N~Irw#03$gUMLcUYh~g!v2g6lkCy&DYda59Kq3dn@yyPScQ>tK&cTa5u=b<*Z1Lcw(e<=j-c&%( +VzIbm4xvqKVJtY)Bj8ALV3~Bt;nYcm5R#nK@9QdsKW=x;&2S1mJ7@MB4#szA!FNo93vW4#5h?b<+8SU +Z;A{e%nD*cew9L01Fr@&kHFlK`QtT83Qag`~ugBX|Rh6^c1tHKr1f}YWOvBX=#G2UK;J4zQdG;UjgRw +pHO*B=%G8M4N{(cW7QyYC`N^Y_%tC&KB!#9$AFPH&)~er@bkd?cQi3d$ +O7KUUevIYHkNbx0iVjrAg|LtA%8VFV%sBHq0DK7zkOF@6aWAK2mo+YI$9;*NB4OK003S +V000^Q003}la4%nWWo~3|axZOjXK-O-YcFMZbS`jtrC4om+cpsX?q6|pu|Y~5RZfC*Hj-jM+72DIpv9 +7{KvBrFOvl<}(iN#RN!R`M-BFZGTC(G9Lf$O$-k*DTOtxIfLc@${uCpcYWz}b;i!#-{c_EjO$~@<(&Z +JOamjzq$nJ!m3@AZ0V&Xj^zclzpn#e?-y(6{gU1L&u6#>oonhvB#f`1JerIuv|WaK(jI!0$9@dY1`Us ++$!{|BP^F&xp+U9Fj!v&q)%bxf%dz9T>G%DLvU7gw&9!OeoDn%7bcKCbYAQo`PkH1G(_3C}a^-UM@?e +VM-q8ez-#`nH|9NUUT)BUfSB|H4<&jF`S*7fav$|=y{jQ-&kID`WpX@5{}M->#`7_$`vnyFxr;1rg~R +cdkky2YHHKGajT;je7%)w#f3s#v?^AW>-Pm0FfFrO!{Vsve*) +->4cqvW!(Ui^aceomS+zfm{T=5{R6w%Mn%tf#R|40xYufZ=v|h}DK9|Io6s=-DK}uazI^i@_)4Y=2;z8bzTo=m +0)AowhA7+Kt!fQn4bO$Sv +d!4r*|)2f5WoYR`Rg_*71uVY-;BTNf=H_=J|h4UW}C*0+)7*ip08=RF7^2r*V(T=1AN)^^lRuHo +%~b7AQG`z_NI8q-17xoYBw`cYk12bo!;Hb6RbPqp?ja81V{6~E(PwZ|eNxXsPeF}!8>xnwirO(Q~+99mQChF35$1Iy +uXEpMg<6gNIPdaLZHaSL$P4c=jCRk`3OA?=QeZG@V0fvF>0o%k4a=)eraQDr>nfAce*)6?)n{L$O*^F +!RM@!YfWy>Erau+x(cBkwwmtPNPf?;yU5tLON&eRjBIrCz*%X8(?MErrt8ul9}VF21lzfQ(dpqd(*{HqCaUi#ZcW84PW4FCY2SK`?BMga1UyYMVGE?D +*^J!2-PO@swg*hXoCZS$uijsE_7w!$OJ3OOg{se-AlyFiXs7~+K|?$Sc+!*|A@?a6s@;64nVjK5D5lceV!RPU}}*g`P +kg?3Fib3#TXhS$NlBp{?E3JUVTqyrtDN=VlECUh-RQLW&+edrFbr1@t39H5=oEX;|;>VR{!w-0aTrKN +EFv+J}qLJV)$nY=RwfjhLYgSBkC<*fr);C-&EjhFhCZ;Mp@6u2bT(C~aKt{1!LDft^|Z57(GnwyEYvy +t2?mVjVeN8(0+)vc};`QjE7ms~rq7-pqH47PhCRYfO9EZe`3AAMJ&dgv6@M3H6`R;@zsdu8P(`CuCYz +ayJ#br-fEY4`$izQqJmt1{MSDs#bCDU0M>MS382;R^1JeR)m&7iQ};M4^T@31QY-O00;nZR61HD9K +mHa8vp=?egFU;0001RX>c!Jc4cm4Z*nhfb7yd2V{0#FVQg$-VPk79aCzlD{d3z!uD|=Q*s9Z4DUnslP +E*HI<;J$`tLKt9XFIR$^!3q{MA@umQb$s;eVzXA55RtZkdpFo*SV+3#3C1q1+Z8wu!~)_TCJ0KJ|D-E +Teesh348lk-Q*cd?-ujqF3GC6O5rh|vAgnm0Z^@0YikQi^P*y9RV*i!dU`CkW<`F-rg4>2>0QD^fqIT +h7LDNH5*`4_jNQa#TvbIIs&-jx@wj-5-X}!~Ek3j +;fB>3TDm6V74u(&AV#~M@|jl*t@L@bW3lj?muUvj1#ZmH1eS)=yAU@C?BAQ7gLw#)RNi9v`U;+J2yw)nW|B@dHif#XeU?Q%9tij(Dh-et!RRT0DRiM#A +1FYe;%xG3_X%g&b7*^Ixxs9=QBYlX3rsG$1g<09!Y9DN}FyT#Vl@lVmk-%j5G-F^IiboK`Ld3SUPF9! +JH{PA~eOA*EM@fKbvSR3kL>aDMP3Ri=l-(> +L(&j6WRzgk*fXwKY0EIe7Q#652d^cYbjky*hn;N=1VKNRCG1N{&k`cckl-C-!@&9DnWlx^ +m-p9qYv;=7M@$Wm1JkA6@-pm!Rb=Bi~e~zS;?CMG>?9~;!zezIogabZdlN=@%umUVW5I)9xc4f_)R~r +PJW|JIes48))86zW94A6$aDKOTWppgW@17k_gqM5xa%#Lh3No +zAN19Fj@>nycU!F+xf7dTZeU830Hr@>+${XY5jzpOnFLx!%e;6;HNtA;!#QR8g%y=hUE_-JDEL{GbXm +q?6F2}wZJSPI4hap}xDG^MV8uGwXBCGh&QzEPQ$g52=wFVe@^&Nm?4+Bi@y77n8x?n6-WgX=gFYI^USmQovV)3#_!OX}i0@aE0YC<7!z)-t1vq^G4j%U;pJG?vr_~L6cX_hC$C6CElO%Th&Z(qFtV +ukA*}ed}Z}NLxOimv5w9t_0z79D^<=M93U7IBXD4EUkxMHk*0aRw7SENV46gz%l!VsF3Yp|BS|p&C1)nmMMw=GyXg$G`!jfIF%N|4X!Jq%Pz-Kjurcy@_Ii%;)`0I=NAZlvkZ*+%M;&78_KqvN2K}v! +|JQmENTl*lLWFK&-r_IIWDCWZJ_KdY8n|+Rl?FyF1&1o+T8)FXR0I3=aBzGPm>}%*p-!>-4arE6K1yN +9k8O4&X9?9;a}n1dw!+f|Ba$KZAUP@JevGE0ig*nxGC)b*%_`>REziT4MOY%6wT&0+S6&2_zUnD4-=Y +N)|;j0mFbZ9Js|#99cd=Dl3?Kdah6bkO8V|P+Sl#AU1WworuC+mS&%a7(l!+F*MoPNf0QUDv`l-|U1Nf#~H^%2kdYTs6X}uD6=&!_>TjddHi$jqyuE8 +uVmr;HeMLtQ&vYl^4SD6E*mDFe=z;*#nbaCv~K`yxJ3E04eo4jw6(Ri|B&(ILFqK62u{z~T*HD_rIrq9B}Tn}qQ5F%e%RM9rC&ZoMKWOH`ynkK> +sQM2G^^XLn}ft~wj8QFr^YGg>(u^x+l_Dv-Nh%EBH0s0(ON0y|9()y|GS2t4Su8sFTR(zB42(m?3NNu4rwUn3Pt8k*(q$y~aCB~$~Yje#Jn>++=*jm8wBf5%gk(V +iVsDS2WQGgEx9wx=+0en$P8xI-{ciELAj?tS4ykm6Fk^*JW1%Xue2>@bv#hvvE?a4#c?sN@gSS-jEcB +=&zsD$ui+G5i9%^$mDpcCQqO(1@XZ;i0vOLoeq;jVBHr=TaSoac*0I)8*|_c8~a1?iW#C3`Q7ma!Ye; +>savl7nO*7P`x6m86Tc$oU2~Zj%IJ*8*K|=nf2Nsi{YVxlamMGF9 +vm<@BxJHw|2;Gc-VC};XN5^a4F+{uea;TQiB;SI55ha0T}h&f +iZj~fHI!KaN2Xy(E6QIM|wK|D!&HQ*ER~`DWvB1pyy8kICn^^=K!odXvI?i&K{5A$yYfDv7&r7D-++! +>b?+DCVEA*d~Ufm3M{B6rbnY7)v|lQmw|@O4sLAP09@I)0lQxFhTg10ga%)i6kX#Z|H^3^voJRfQr+Bb>`&ptDpykyf +3LT=+E~|VuP;IOV+mum?m?}ZU1FISn +=0DlpuKC9tLZKE7ZDeU*g6Y8r1}J3_R6jpPjyW`|9B6I64@O*wZ06(@B|qjXvQ#1xz1-un+M1wNXLsMcK)u%&8 +n9Z`Rk)w&ipx@4*aJVp&tm*k&V55I+aO{X=Pz|M>-m6SW!@(tGM#6`mbjf3VqQoQM90vwWWNS3F}Ni>)E}<4f7>iGhx7@K&P80^>`OCt0|9y__Z#Qf6_2LPvf6t&bd43~Y0I~A!nlXlWR +#Rv8YymzRY?2)*c6`wBYKIyP8+t(=h|L;8qk^#n;K;SU#_=R#g%21N7~46C%5f{Y+VaQ$5Au@qP@AHv +vS6hIV|+S{Q!kwom~Ops2C~Ksya`l4kb#WBc-67kv-I^r@{~=>0kNqH)0W +QI+Ic(CU$2U?zE*WQ|3)R^3-LwliU%>Ik@$Ado +q;1YBiagD +>#>3pTYwZLEb0zWV +WKH9Aj_`hQK2x33i05WCqaYIN*Ze&`Y(cVX@stQ2Nb>Huq?{VWNq$LRX!HVK{9{8058wLW=5ALFs!o} +u10lzQ>eE9D+@9nJH`2^hm8_fHk#RJ514`!E+K696Tq8{5^;Qv~m6Ay!!VmlA(D9*bb<>hUwL-BO?B`mk0zhbfiN^h +`szKRERIkSZWQ~wvHbb$pmwtNhe$Gq6{&ft)NPuUv8ucz&4@?x^xviU$V=y(V0yCzE5xr-KAL!^x>93 +A&)}-#pHknPQ9Ew9`R(iPdMf!rMUZ1#MyPy&H^c928FcphiO2ROlf59;4T|8He!QFWNraznxM$P-axF +?IxU9pqfsnioLpS2on#6-{9F-OgfuTN}J3&Gq<$qT$#+PxMK +P3UqZ@+O)GL$LI#=+ekRMN!ciYjrT-1egUps6p*HJ71{6$5Zi8)afl76_SG66au|fH|9s`DAlCUFF*d +F?IoH|bN?|%gQGFsi2JcX#9&R``aUMCj`RhuqKz!W4BGqjJXNpkTzOat-Z8QiZ**;k-W`Mq%z4Y1=>2 +zcA7wZOe9f>L8K9RRynt$_|9kH@k{<2Y+u*;E$AN%ad9{<@j?T+LjqlcFtGFTKJ{0xe|c +sL&30}WH`1!EtU8AGk(oW60}I^_DWmaAkwZ%in%lBU!(6L0NHCg|_$q%7m>1dBvDZ{{7oHID?U1A%Yd +JlD^#e;=(r$EWBXkxhXuDP%;5Rpf?L3 +%Sf#z!Y`uf#ogSNQ%KU=&`uK7QLLP^*n8_SML@zRRvass|EypqT6Q5D!uuTSE0Z +q+!gc;6)%Dn*IT@1B-*;4Xlg`#prCk2Q^}2BcVWao-0Ov-=dnzp==R;t}B(GddwA?y*r)r0?M+4O}Bz +h@aOL$9Iud6B(VWO_*_03rbhCW0>_MuK3ZfWhV4E;Q +}X1XtdA3d8b=i*#d@rXHKRjx1F#9K9%1ug?APOZ5V`(z<5UP0~yS|Yut`c6=ngV0qJ)j#p3O-5G_P;Y +<^<=Qjl=fD-NH+dz@0j^}|y4d}T1y?&NQJ$@;inkr$5nLPt?=FuVGOqMd*WD|5vxLZym1p;CZa2T;LR +|&3))g0{Gxp}}lD)e)W|u#lUVQO|ed`5$yTz#<5rg@Blm>T#R{&iHE@i+(I(sMWlmf_jE)5cv_S{DFo +f_EEk#jNY2b@|qPA3cQ-2=ald3FyaE4%6(JvQx=Q)F5P7oF4t_kH8JV<}AIwdV|)jqwKLb(ps=|ib~vdy87M+e%>g22%Zr8=KzF@JZ +}BZ!=&${Ba!i&U2!l37U_7KjVlCo?d`Vw<%Shib{a{<(*QvV>0~5|2IT#)7Z7=K(_+h$MoR0jMZ0q0r +K0Wr!;ab5N3}F=Y6M6()&m!TMN7OB?*X(cMwMO%}020|(`jYWp6lL*U5=Aw?7C?>^d7Wa3F0gx8uOJ=|wm +iZcWO|Q=;w-*Lv%TIP&F2x|1zjR&3$amNMSTA`;F0bF}n4L`4h6|hgi$`9qR*Y9}NIO@}90nMi!%2y40ops2*ZAA8LGi1*jk?n1U?7K!}gXf! +J+pEXc=;E&)V8XfouFGBp#;M)LhqoeJ>%F>G>PE=g4(y9C=5+!o953rt4UdCxMw4M=^qRn?u8J`uSo@ +2CIbqFgFpUvg{3ZRhYc4u$yD9!_@ke(}uUJzc9&neEGPK%~V>0XfXI0uApA@%IXB`e5UxNwH@~lCvjaNua$Lu#D54!U-kMsVELl>19x2txoJTQ$ +1SJ3-8Id6T;}C6Mjo~PWgq-_X$1C2aI*$Nu>JxurWL`!n_!l(x%8~)_ZK4r8=(a4-5}9ZznRr=iafMf +Ezo(}_0ACFLZa{9YJFg|azI((Psf*+eqrBE(%`wfN*fYIo$>v%aPOpld{W*G+&DFLLa?A78p#I{px1S<``GyKzjRjrYE4M+oBxO+C +L}0vk0N2>biutZLnoqtD8vjB%+GS`H>ZVpu0qsErWTi41BZf^{N++6Z7B&%fT|U&qsL^6=~SLB4C@1t +9LWgy|bM`}B2q_dLAxJ3}^N*Nv}3_QFSY>L6QZvqg@X=4!^hDQa7Dt@(l^)OXc={k@?6!;3!N0M+RP@ +CF9bX8RPQqizH0k3i2Os?o?s?+^0>x>DL%({jYTdSd!`A@6-oAs>HUA)l-g@(6!YXSIw?mo5`dT6g8X +e7)c2Pxu&L-geo03^56Ptv7w!98wyP?`tAH&6}|Z+@wE))kZ9!I0vrc7>V*$+6ZM~tZjya3oN4-UB9V +XEnQnZ51O%l2xg&~hc4#uF<4Vq&tq?i+v!eYSv%aFc@>aC?^ETaY{&v$o+;n +sI`Q}}Dm}a$Isc(R^Z`V8*>AFrLok+1QF%gq{o#N+jjXO3&92wz)YMLkLhMLACFsJ37UQeJjKK?s{M& +hUbaV(uhM=3--6L-+HumTlD9+1q7>!m~cK>5t0)ocj*KlFpvK_xJLt(fQ&n-Gn?9Tv8rytDOxP)h>@6 +aWAK2mo+YI$G{m_a-m_008a*001EX003}la4%nWWo~3|axZXUV{2h&X>MmPUtei%X>?y-E^v8GQORn< +Fc7`_D+cG9*r~~>P-vUvPza^q(yLLdu{~6lgft46(tocarL?C(Pj8uJ1@9Ai7)T++DuYmBx{+!F +l;E9^RWfHF4oDMr#`8F3%xS-2(t?2SVROp2J$C$qPOC!-;2&|f9NQKnDK*5 +B9lNIZpe6?1F5SW*8Ai1bSyHcOga)g)Ae=<70gFj^=HEr(&?v<=ddE|hlL8_kZ+Ar6?*agH-(olLq%p +L7+OWPH0tX2gwdn$2E`;1S|9`4F49^{Z8H?BZygIFX04+1~Bo>#w)(viJc|O9KQH000080B}?~T9Gu^ +ljQ^e0O||?03iSX0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFWo%|4UKaCxm(TT|OO6n^)wP~8`M8ys> +4GF@g%3qxkP7G`H>X(lN4QKG3WdnCC-%JSd$NOlq%2k67v|kN*WR5bywDuIUVcxIiVv6CP9PaG^mm8UoQNV*JCi0wW-oB3 +>dA5D7FQ8#&yZCs_;$;HL=r98m=kNyUgPw9eG1-JWx$gE`lWd=`Xh(vFu(MQPM#gU(>@fWm%s&zsxQE?}G9xVJw<;ht +UG^bU57X4kGh$pjbuUAy>ue`vW3%YUC_XxE+nUiI`QXbNCsb@ToTnFNI~Vy#S4){Mkptzah+F!U4`Tu +-N-LeI7c8=;l&W=jof;**_2a*>L1A2WX3y;mk6eE(1rH%)D^~|#o +JXi4P{)y!E2z5K&4o=U%p99+#ZH{@(4N`#iH#aqqa<|BLu6tPOdgEG%~rc0vcE +#6Q!jYG2O^o3L`M$m~#cv%dUD)V9F9bdYMu1Og?MKD+q1Gy(G`02aGBaVH_&sI>tqWpE0+gh3}Lx1-g +aNYQCDvtA5r&EX7tCPFa0{;AoP^n!Fiar$svchCcGi?|=h<-movi$X2Z_x+Zk+UxG1^~ +u@IQLq)SYw-^2c!zJ|oo~hKR{33DUsw2D+fm}7+@Qo8_Fv)Gt@5kj9lnXz;P-Ur)q=NG4?%zOJdgi`< +?*lPaDzF+tdQ_Nq>%GcmnOy|mCUCA`WdXUN;)80+hB=+a8V_9lgd=z@hLf+uSkSj| +-6KSJ{ozSXW)=&9bVU3BnX +1ZhKU3W2(jXt3ykCMUZr@kpnxp?hcph2U5$kAmwn_9^m+zTFV{5ewGbOUJ}ntb0U^l0&sz2BT42WQ!r +W%{f|xv$5t!Shy=mUxU)@f}7q`b>ukaT8QX#KGnS#$vEjJL7iaB^SANzGrtWK%`zI(OsCLfwHMSd%={ +TfCiORX(TTu|09xZpZ7PArg{M^H2#ewllaA!PSXtyrpwl!ekEG>OCWiH$T}U^x4OeUhf&ZPnCDg^=c*`#65#l8D~pkOa{c +RV0oft#I84bl_qS@dpTk%WlGE7fkg2r^@`mqo!tW$S4^*j1zV&UyI%wGy~BW=#OwV~sl;=SF;DnXWW7 +)@gEhGC14StEpqK`2`Z9*T^m3$v2t2^p%xv(C~$C{HD+r!nW819>M|+;MUd@ugy4v9@;|vzAYN5p2W3j=MKXM8hr9kcTf0KVu +pHAG)~MdvUlehZTP(e3&8}RDvO&&t+R0BgV5}rH;yodW*%omW_j%f}sZSRx^Pd= +ZM4;w%OpMd_mmeFKbm`@V$lKfO5g5BK|{YK7CO=F)l{bSy-ozNGeEj-ToaQJN;pZCsgD!Mk$lL$AgKP +c{PrFnl&hrpR6H(8|yxii-tXB5DUryhGFpRy#iUj&=6?VLs|vYy#2y7p1cH@L*+Y^(vd0yo8HFgA +l?I|%Ce?8ySYOzyq{(>4^`IJP)G!8iAduSN|tEju)*4($9a}M2#}P4aixqZ +-;x$_33RsH&`r65al*DqRmg}*h@1;t^NiGJk*y=HVGl8j(=d;O*UF5(Qe@W&ZBg`y9gG +Oa6I0dFZLJX$#@*>LSwrHPH(+=Hk&*@*qKdU>}?k;&)Cf>&EW%cl7EXjV@r1~pE(%IQSo@I2Q=B~ +?~eoh4P>PGFwUYzHH@ZhgmPL~)o6D1xy$53LUlJv!8#Dum0--?Bisgo~%nazeHlf_*rC+t +VqqUyfjXLmQ$$safJdg(w?(NT1nve;4kL5IgxQrSvB42htS&Pi_nogk@=cKq5dUrFkjVoALYSIgk7@Q +m{=Se)G=(h9wZrzfl1N*|OVT_mieOfc;zr)ipB>b1g2g%Vg$XQ@txI+ +|fAO;zjdkn>4?XY8xxJrWn)IE}rtom_%WXK*lOe7@n#L0vZ^%9$jlmrjjq*$k_p~+xOSoew04-hs;h8 +Nm$zC}o&ZJXVq4YaH2IGA>E(C`QwB}$C`GRK|6gDVnreNabg0ZPPgNm7JW6v2vT%bX0~23k-9@5NRg= +q6E=;ZZ@Dp2p}5wFGKgV|h|pA|ME1WK33WWUdR6s8s@r5D6a#jhIl=7*0mWATlD`pxdc#CS{c!%!{bgYE=wWVZ>DS)-+QcRLL`#drfe#RdkGV#S|JdF8v2px)GC?Qwwk#SMIBk{pw +CqxCDLw3>Y;O=N!;Gf7w +JL;5j;;wolONBD46zzf1=f;@rFdF1(h9;Jg)S1aDL+s-1)NU7dLKFB5Q0F6Mu_4CB7|ibK?Y&xk34yx +GE=+ufFcs(3tN1ORtK@OW8<(rYTE&8BZwhf2P+Zo!fnV)iZ-Q8`)mMD_1H|JS4dIB7C4K2g9kLLmi|= +f57Y6^bUfMjCX@cqLmv$JtakPeUc6{l4KWN4(J&@@23ddb{q?t|Blzxiyz}zzAH#opW{DUpminW*2@d +OKAJ+zHZV>9xLuVr%UTC6zm};!j`D%vh$;v~^X{)zL4lq~B(_D9BxLg|Z+UR9H| +3m(MkU^@nvl3OzjuqCDw!!4&Gb9p9BwzMb6J`B!DkAj4s-b!g3jwxgWXF|cR1e4)-&Sz;Ww1`N{?JE$ +@8SpiHwB7rtdU4p2?wynRDvdQ$XkcRj<{u|V_z`u;Z=YNsF{l7=x{uY6CUH5wa?CjOa>F@sQlgr;{7n +i^M3s2YOkP^OyD1CLqp0meYR*f6jz{H1_FD=S~u@>e1Q4`5w1Ig4Oc|NHjnYNLP+ei-TNDds1$zFxyp +n+ln_z$iQDF!aS=1VpB=m5ERb!S$}62!f4608a%3{P%~;h84LB`lU>Rkz7DdayC8>HdF|SE_r;<=1OxGqHu@fY0r?8eRn~G{yMXs +FbeAR&T<5g|Cd($v%r+}h$jY5*XHAp*hRQZ|`2RKJfiW<|5CTUz<*9qj~yvC)aH1*Rcw0UpJx+2G6l^ +}(-<~w9xvG?U$1oxuiL%pZFN*K0xX~WJl(oYfWs5%%{>is-n`<5=J%qqh-&VAFB@GYQSjQNvq2K&eCw +t?!dn#xdf?uPY^&J0$crK)In8gCy|dsM5?#s>m5tMJlnxjWC7|B+F|chxF=^zq9JmhyWU9#8iV_YNCl +p&!kg2wuK^0L3!S<7SDgXlP&>2s^PVM%%ew=h{tHk~E>AP~$y@MPf!D4epCcQu>$}7jI~T3dkVJ&5(z +XmrrWBJv=rUcT{UXz)|!)LQ*&FmD7_rltK#<`@UQPt)aQEeP2;X@aM{^=jG82Nu +s|RCzhEr-??D4DCBP5;4)y$84SFNQ?O;4>DV)-!2|#Rh6(@xBLDyZaA|NaUv_0~WN&gWaA9L>VP|P>XD?r +Eb#rWNX>N6RE^v8`R&8(FHW2= +jZuinbYwBJh$hK41qV^7y*~tpLff_wl9%KW4k5Kj2(z +-f;?X{MA2R8@5HyWf%l+^cFgV+hForkt}Y6e2r@VFOo2oGqT47;IsSQkl}rb*IR(?VG`z3(lSC5J(=k +*PLbc-rrhWSDDuU3p`a8z(G|Z?4~V)>P=GHFt2)w?A|o>M;G*qZQuR8N3%Q*0()fdIlfx?;dr9LpVi= +s%c~dg{`jNy?H~!BuOeIoP+WYy3ogXpX}%;UnD@kR{Uk`0;KkFDD^l@k{TN*J7FD`3`#kGl9}FjyTy;{6l!#7JvIm9%c%Rh^hBprf@H={T#7On8rKC|f`gs`p~6@PD9BlzkmFF^OS5iXo7k241!}l +ASchWy9)O~$?%9TAXQ1wOpcThHConfAQ(uJ +a->0^g&2bhu9z@-SHRom)RxOZkS@;+wvVP)HEbzR)1u$=X-eMXVv$TK3|CijTS4~p(^Yx(Dxa1{6fcU +);&PgOJzVa_nw=FbybH&V5QnF?ha*QGrQd_;@HAaBNbNSwK{#lRJA+1QBIcmktjP-^2-=Q#H5`FY6?P +u7KR;Ys%eCP4(Bbgh+9rLLk`X$=c1^n` +=r2KKbRX?J++S$XCh;+ZEAGK2)1d3D2x4z1X=-*lO<7T9f%yvxlJfiPSTN103tpA1Dry0)n4r5Qw~e&aP8emk7fLY=!)eMmq=n&dL8d~T`3dqE +c2f-GqnR9!G4fqNG@eC6+cukU!*a8sEMX&`W`G4rWV4B+-fYfe`(i&cg4#phawnu$p0;#l=_sn8!LK1 +jmzdmcPmrD;5gNganI|BBqZ&UX>=~Bli7L({MLjXlh4}Yn9i+wLD6XkkPc{SF7XaUmeV^$*lqt&10lx +APP&^Yt7=~&@xniwEW=y+yDO7b{vqJAM8zU&f{0!z7{GXpo{veSQ*`(9;%TGr;ZXTb@Pr;s^eB@{P^h +oG>Wl7=lcgK?2U0Jpid0D36lARU1RxIe2gzv*pI*wl#mC=pd#l&zbS=8ff!RU_p%_5dW474%pq)=j{< +D!@6aWAK2mo+YI$F|JVjwjM008_a001BW003}la4%n +WWo~3|axZXUV{2h&X>MmPUvOb^b7gWaaCyyITW{Mq7Jm1y;AkE!rK*8_HR^Vq)R`LV+F9Fa7YG8CmFY +x?ENLhyX=d8}?R$8UNJ^A1!CY2AVu|EAJlBthlpM$TfRoJ=jf#RKD8n=-6s23VAsI3VnYUe1R9BvJ&h00NH&}l9u*}eV2ea!pc68y9-`bjZ+_?0LBO>L0=P@SOhN +F&?enf5eebQK_(DuXI0ntT7~?1>pkOhrd`LDEN>gR1PZ&6Sjfu-F<_(YMER`*&7@#o(&0olE+joSPPQ +T{2$o>G)K4SVnDCi14<)L*`>Fo=FZ{?6_L3S{PN8wFP<%1MHsvoPt<09SF3>Cc!=Nm^2bZ#rMS(Fz*R +u2;Nj_P!(xfq?#6am`G9#<@#H%lOftYsc`RU%0vv5?{6&7Vpds|WI}pg13*7^b;ljCpGfBx>M}3ot~Q +$lrOUfFM7k*MG_djF%)VX&yZSmXSOJ?JDGBfM$cfKTjAIY63f{X6!sIX{dom%N@c6G6sV-gBq(OD<9D +^Ci%#KG>-)>2aYy_8VrXD_x6dx;97`OcR=)gUcE!p_mla0dO4je`J;#peyfcQHUw6SI5&9JG7Mlb$;% +yaozE-B>(${WARFdUBgr@LS>e`c>Zs`<;6*RljGPRI5BQF7HV7ApEkSvK0rfjpKOvG=&keIG5e5aQby +#Mp`=~OwcviOd4zqwf^OaD(%pk?mV$*K^(pb)9{@ySSDBo!YDTfTbHcl|3_(Dvfo<-d5xT|G0CDnq^@ +9{7!ICesQaOCpa2y)vQm(?6#wDB5UFK5X8yfOv|Dc^bT>M&|v-<484l-)MDq~>*u0e>*B6bh`Q9%@et +{9{egRu6`I5*6L*dZ%l}IQ8_k-r8>TYH3G=%x2y +q@^E5&w5jip7uzzVANXm&DpAxA7+;MXK&8;EFw4)FDS&FwmdcU!Itq;+dqF&dreK{9Vaek!Zr90Sd&N?4mG@!P2e( +ir@Lq56{^XDAlds$h{VTn`?nIzBKqLg@Sahpfp|CEIXPdUR}1EeyOV$cQ(0P2j|Q2#lI$N^pt03vM*q +i??lUT`pbuUkhT`?bCu4wBjcr7H@8B|r>MBsSAisq0iu#SQI_Re9cc1a?S`CM2c~J6uv&;~COfPVWE# +KDQfsZpEp#$4N~Hx0n=cz|PjV=y1v#S)JB{I3?s5haDj477b7u&F%L;b24$Vlek6@}0)C&-v;#cD(NdIB7nyz?dE>}f>(Bzpn +h=kXMH5SDR#BIA##?>%MSMsHx)M9V?)IP;Qw;JY$6=!udxe#XvF7po +05ALVB!#is%GB&*{|8c-*R|*v`J@eGky}uG}Pxorn%F)9cqfe9NYPy&QSIf!e^gqFRIiAj5ibn0yb8v +?8a=VSbp%5o1P2y*OC{%*rBBsBLMqgNo^W`V@n-PkOl;(}P#wG6L$A<3OoIL3Tp4DzxE +RlZ+4y`i`=hNhOG6yjWps?clKAhpQ_55O@P_!6Zd=pJHRWw&3n}-Wh>EG +4Qt52hij_e?ps5|M6InRYA29ZHf1!R{P3w^@8-+~iI5g7U$AP+RfU$Xar6v3YvFFObz?TW!P(0qo56* +h#fiVQ4pZCqb_G@!So-x{BMTz-#;mpF--m&=HKbjQS(lEZ%R4U2o)VAu?<@1zRh4?}9MR4Sy4E#2_A9 +pxHMbqg=3}^jDgIoczWy%e=ZW+dLWYSHwFss5N|mQI7yKIs)%5R+{?hoR#XV< +?%LjMD4{e3)2vY&lV`>aeh(uCE04TXT9=XBrdRefbGft1BP*yY)}w<#c>Ln*c=o`+BjSybo6E<#hf_^ +NguoLrOx+$wNld5Yi5cut!rsz1)HOEXE<2WdP9O1ddl_g>5!Nwmnm3&&7SpO2dv>ZJBp`WxInZ@EsYc +qX}H)?W6oUfmO137g-`min10iDchPSGBntCHmSlv +SxJ6Sdl5`mhxxte!UC>^N^mK6>M$pWtT%e{b2JkN(Ra;a`;aNGhr&_WuA-O9KQH000080B}?~S}>#Xl +3)P<0G9;-03-ka0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFb98cbV{~k96Yk4ECk4kPC_6=B(xtq)1U&%%D~o8lVz +^&>Su3+`qh3JayBiEsNn3jTKr2Gk8oMV&E$CWv{#UOHBehM8CLMzpb{r)p)f*?pGw-(ka7fR4+f2wd9fEyX+z?efA#v+R{pTpuAESdImGYnE~6oi*>7<7^)w` +Dge6pfNiP1J1Bmd(3)N#}G7+I41@pbuY|l7}6%mLu8+mlk^nycvPtQxU=nWr?d4BcF(&i6@Nti)O6XW +HGtPy{UT#EGG9jBq%J-h+a0_V!=uLU{{TBL>pE)qb`r|)YB@O|Jim8J=wa&ooF|_&*|0;33n&m=(m_| +-3alIc4H+vkd91QY-O00;nZR61JkjC_nA2LJ$>6aWAt0001RX>c!Jc4cm4Z*nh +iVPk7yXK8L{FJE+TYh`X}dS!AhaCx0rZFAa25dO}uxN15RfkBggEG=m;mJ_BJT)=6kfaL=YTeUc8PEu +@QoZsHvJ4vSl*-1+>SlZp&w|j1PkBtbo#Pc?3k_zT|#NS4tNC@RTOlabVJg(I;+A8D;drSg&k; +dIN|Bu<2ULr3*n6vjTr(k4DnK#y8{Nkz=WWXBWw=n4@E+kITI2nFj(r)62wJ4PZAe)iXFP2w;WD<+jg +Hqu~CAWLKk5~ykoG$Gh333d*wtVtDXwt@8e+)q5umK6NNEZ8)Qw=IifdaJzG)P{akb`SV*L?NIgjRH1 +(jj=&{%onZX98 +4O@UNlWo4s9-6JmWuqOGYvElA4{s-x7kRp=8EM#P$PxpB@vq0jAEIk;vymS*O_0vxWLx#!)h!PFaH4c +tkato>Co!&IZkWDlyHOPT;=IZ_u3aQaEXW8j`oz02;{9Zo;Glm5hN6JgD5OYMR+?tl1L!LR3hx%_n8? +fvdf6>DZLHF%4hH*qiez0qJal=NS6a&L5T(UqiTPWt0&G=)7iuSubur5o&B$!{X6*Hzbo> +0I)W@H(fQI2#h&tYeZI`u{b9!Pxh4)rSvr?+bT#=?ciiuu4&3ie64*NmJ=!IAA@@E*@q!X^oU4q#NrT +{Jp)j5~-U5r+F)!XpW)#q56N+txg^c6bf(4Am43{KqTd{GuC@QowZ}wZdy7M{9J%tJ!ur1@N5mYIuk~ +nmOWz4g340jXMSpSm337m`X7d)v +D@n&dehAy_dZA4)p#H&vuiR>7AFN@&!A8gZUaPTwDqOi`ulC`=Y@WByw;*oLasZW^hZPQa_pY>|MI5e +ZeJ;%JM+e&&|uW-4!lA4)E$&1Pf$BrIkA6h&syHxSrn9dq2y0hzh;Kd?(j@fe+0sF(OP9+_P;Pu^wFL +g9$GQu*o!|y7eyJ_IbkwzRNuH%oi>Ix1jt&)AVk`W^{|Z)g4>ilZQKyhGv2i9DB +1=EfsEQ0y43ayYc-^xw7Y$da_6Z7Js{0e4`;BG**LoWZ}g|lz-F=R04dY#Onl(y5u%VMuJqT5F8&0L~ +QGG_-uNC3H4+`+iF`ONQ?xG;~!HvAGCn^R;L;U$2i?G+0L7KP^(A^?9fFB*jTb%$k%%CQdm&|_!~lD{ +7PZe;z=>uIpqosBGMfR4_R*NZ6i@Czl^TS1B;SAaIy(|P9nzc+hiGr0R(nVgP2L*kzn}Vdj*ceKy +1cf#nJxiVL&bL%M5OEUgch#&Jr5sv303XFh^04#Jw^gXM+IlCVTO_mEhbA0NN90Kl5 +At#G>%8Tj8wHgON9y3Y^arpD=)$PNKC$(-Htl1wmLS_3=GaMx{?_~T<9|aLBWNl@=z!iTkEr2x{YOUa +HR~PWCgncSSh7k9u3$H>IZl;eDISykc;JQj4-^85eec4KQ5n=X&J8#NJK-PfNBtCsd~K@2nrUm{l!O5 +`QS+(>`fK}p#3S2_}MzjT4h0z@5S}!I6FO67Y_>s9KBqvpBQy5-`9hkK1987p5+01p-P{0NB{tl@(#A +=x+!RY$yAg%sO;;Aj}!R6@4Rr&gK>+BMBduXu5%#9`1(bmtjnmM8I1Ig<;EZV3V_`OcjOj^6kgq5vU_ +wzaVt`bEvSefKiz}{2(^OV{0;>WTg7sq>cu5AR)=Idn%{>__xg7sCwtsd4h +Dp-B77BuIOZuZ#Rs4uFoW}a#*pO&#hF2Yf6*v}l))e(Bh20|$p+GD=g6u?H`X3 +^@(=<8^)Jq1pK?Sl7xvn)0tS0b|ucQ7dJua?W|>Q0AXfnUjqIOY&1m@3ZQ}I*-_mH;{Ysq_*YRY91-o +K<^lFnv(T{>Xha9Urc!Jc4cm4Z*nhiVPk7yXK8L +{FKuCRYh`kCE^v9ZTJLTfHxmD@r(o9~yt*hGH)(r;5C`z3DUc#{jM}*zAP6$OOIfT}%k7eDTlEFFcep +paC%Ks+xy$_{H+N|D!Pb()nc;B${5Y!vcCnF~tz|A4{LgBhvs|X4&>~}Xk%@|#jbKJpTg}v(9!^T0!o +T;HY{vdBDlJtpIbhF|qZ#8xMr40G|K8Ii>|6*MeE;sv+tc&6PGCV}l~Ts?1`R4vDlLtwcEE3~Dwe8kn +F}LWCJdLkP9~FerM7IfTGyto#A?Olwp5h?!G$v1fGT=2abv0!6$ft3v-aQ0oEzZ3_0M{zEn~AQWpVA9 +o)o(od&BdbU*)jZi(M(Q?`3LcEalobU6NJFD-E`Ci+4<%TO=QSFQR}xu{GoYu +{mXvgqN?nRnt|c6kr+io3@?2);eqzR&uWn6kz}B8T<%KF_3QK ++ytAcOEWU^X;O~CfYY%yW*i5yG2-DqY9yH6j%pVqPv*&8@h*uPfAVCrpgD=SrOMPW`ske`QHUgu^d+G +&_tP9`7R0fQp`loktZU`Oz0Ib&B!hgHkfEk?D<+EQ|49M9NtDc;!5tjJT0ua}Sgp~Jd +ZX$*19x3xh$wdU_Kbad^fGDqc#$KU{vyHFbHSNOHaA9WO9Md(1DxF=0|*#ySf+$74#9uxlFmw+M|9{} +_Yp-H9&=ALZ1YOs{OAwdfw1!Fry2MRbIW;84JkF2>$mQmEpq|MEq>V1kAvkL +W56+!Ma-Fct%fqzXnGMWdUM3`ag!!#aUmgDRe^iL0ZY8`(zJ8G$@#i3d^3|I&lF0n{j48_&X#bkvsHZ +&Jo$cWHh~3)pz(n{(>EXT`y{rR(spsWxo^iwHmr5r{f0+;g9iL0s&XpjkL6U>Rgj8CJ0 +w=-vUY2jiSN;LUB!Ingmjc{z^jHD{wyFf7n+1SB225IWi4O4{Ej$#w?`M-AtTDYR&Tq>l=3=y9#jCRL ++Ho*G^#`{xZYzkyZJ+`F+|mB^E`pdg~tM?0*|K`e}ZaO`eT|s`*2Rj*6Q_M7BwEg3?DwpB2#y|Rr5!F +%l`yLAB~5;4Tte?@B&j*Ca$^u1C^tgf{G6{=TZG!@HrYRolYWXw&lO5DgpNJx8x?>8qr7XOKRQ}Gq~ypAiO(UIqflc((IYy96u5~qG4qlGqDbkd=LbRe} +q0?%`C1n|w&;JgkL;3wa}Stx+f)kXv4Ye^f5E-#|@SbIvR21ALB*yCdsky24B06)!MGrL(3G(f;{<=I +R-Ypq^{tKvSNmQv)sEf3YK{unj$aW(TVQnNKL5QnA@eA*LvN5Syp#$8onBDCMLByj2QX$$J*9fE2AUiwCs +jvd{Bg>LV_>$*q@`D2%h+$irc6dS__qHkD4Mw6mE8kPWN? +Za=?M&Gc@_sator>c}UMEn&s|vx}nffuVp2RLf|DY?lW_abNmC(HG~c(^DTB3+(yE@U_GoGu2#c{Mae +Hp7BPtl;}pQ;=z=(6Px{MnWNI^7KfwL2`uVIcf3Z!#yCsEVJlM^0IvHx^Sh(H*+{}H?1F~`kS1NlO_V +;9rkjp&iSOF{PeAdsd1PP$9vgL{-=L{PYN9J#%!g*(U@{sg(+7HIN9g4Q +`~_Pan@O+R{wP-D-3tU`4~o^1vpm_IO>3EmQ`XYRuy~nHnO?HkMw{hKP|rLa@~+G;oF|>%~JraBH*5E +%LUuZ;GS>Evm3-qg&`(-L9H-7z8P8jDk|zagX!#OPt +5mFVDuEw|$&GhE$xhx8bmeAZVi*i&PaY`)=aMFrmQo(EL_Aui0YR&GNk1#XQer1j07ISV&yBbw2Ss>= +yQM06VSK95335A6ns17xeqP@G)CQ4>+ArtKoCv916z9K!O+#tpd +9ZIU@X0aJ;1%czszd6!k~-~VKlc{QZgk{*MNB&iy56qUeM`7@%ra<`ZuiD_o?IOtcFBR$$SQhe6X^QT +Y%?0+0dQ($bhdYm(+QWs*MQD-uo0fw-gGe6Zz2PcA4=R1Agd92cZwms8ycs#9h{Kdj*L^cduho1X>{m +^{m5`hw}Un=X|%gH!lX+urbVkjlsJUCN0XHW1=Gd+`7&e_w&x-ni~iA4eQw^`*y3$nm+CwOt2C=sj5p +s|bJh14u8S`ZsK+{Ip9D)Q0aX$1*p?wvSHFnVP&*9J58RdW+~Ohtsep&=U7Z?r0XO?8d3wXIff^j)*I +HI&EuH+_KENG(jX8?(ERzls=IUCeP#p*CfCi8kUh#1|H;8!fwy)S$;)}9pJmUcHL+%ZW&h-I5Xq3d4{ +!W$Xw$VE8cl{l_TOJOmzs-#WvVvWDwwJyinhBl4q=k*m8+#5xpVn~vxAq;(yvMagW1t`YTYN0QLW>JR +-=``Q7JknxLT|~J-5PSxE%NiX2W~&)BOEWqkPBeziTdL(mPLgCJ{}9fHb-V-sVNzf} +71@t2Ax6;w5|QZwY?L#?s^=ZSv%4Y>eyxCw?tZt0E~MSJ_E>}g`7rvOf|vxE2xeR&>VgO2G} +?;l#OE~RRf+OW7fh(abCt~VhQS(pJ6q=}s(E6TB}6?{XpuT~UvcKx)Yp7^y%xpZr58 +}RLo2|oaFs6*3U0*Ktl@pQDg1xfmyuR0=|^fhi&!g#|6Vi~CC?>tVyNA7rS+XDZM=pRMVTgMGDnLVha +)#zt;*M;jWf1>lSv6zgb^H^7Ge0#;>urVw$!oxn%G|h0X;S+rUNJNZ{3VP2*4w6vSYKKX`yr<=^q ++Cwzs|zR>Lc7NQ}>oZgcctg*jG0uo5z6;8W%Z)K%YNT5k*rslh&4WTE!8PFzf~WT-*MU_YXmG0an3R;v*}8jr|s?b@{B9$^3rN1HO;q3-LxP +pZ0sFu|Wn?Z?Azuk?!)d@-}Jfyx`d!KT+Y-y9J~`T?NCcP7*VQ^ixmudm^JT`=JL%53;T5tLty;`C(# +H&~58Gmf4_K?dBv0&js)t^kxq;WY{tO#TZ{O9KQH000080B}?~S^+GXt63!g0Lq5|03iSX0B~t=FJE? +LZe(wAFK}UFYhh<;Zf7rTWprU=VRT_GaCyx=X>;2~mf!U&Fw_T;E((ckPb$kTO|8e4Gp_NqvYdR-sz{ +J%N{B#!i$gNU>-p{bu08=u^p%RL5|d!}>({Sezq=dDs$50W>9TFwN=>Ixwpy1}6D37aHc69}MZLEt&( +tc(@_4CKx=yNERsQoUm89Xbm8$FHQuz=2Iq+h&zosiJ{z +^;#{mWu_|l+%{QW2mNl~7a(Dj)cWIeRibS<0vbZcy}h&OSmqof*1sm +zaBwyNT=%ji(kRwLWW}%`T&|KyRFu)8goZTRlMf5E#x?$>D%&-H_aE%3yjK +0anOJ#J*Fm45`8t|VBm5f-22Y|@R%9?aoN7+=BkqdIWi(MAU`2`~hYyR%%m+A&h*WPk%@wqM6dxVMdj +{}}dpl=!l;jn#<|azjGAmRX%{Lla*3>Frjt#ixDzR$@J=+?ZXGPsW|Ja?4#XvZG64gy*9x9DQJptCKn +{$KJh3yIGz`g^bG}Gyj@bG|*?}9Rl4*v$sQYcGf{6i>u&%tWy-PdViAww(sCB&^#>q>B=0Rbz2yh?%4 +D5B-yBY~Yxi6f>{_*5h-kS3poA6=aOQhgdn9|IKN;Rp!2$K3RyxPc9jzEVw+CQUN@HOX6bQdMOo{KUK +@KS!|l@)URyxCzz?){1&Z_*-n&i5l4zg6C&fDnbmA`x^MnU}*X8fz`8W7QDZLJ&QzB=fRG-pZ%#_t7< +rk4R8U4`+Gk^gin)OO%~aDNzY!I;`x>X=}3nT$bK?ggO?=ZKdNLdOH8az@g4C7E`XoWfSYLfi;c>)s5Wt{HPJhXuGNP52k7I#9p2)UsBKmgxOG+D03p*6(-iwMw_M4s?D1W#B|hTz=ly-QIo +4OcYeCTok`0H%m53OE4$gEtK>!riEgvz3O=s$7L+dSx;T2LR5YRWo6Pj;&7#|@5{c0?RW@%MnJg?dEJ +nk0t9uA8YxcA|L1EkbW{1?Sn-U3%oK4VB-r}@z7})b`Riwy^uvKoaGQbDb${N-c_&RA6vZR$GOmN14f +N_`ms3(*Qupvxjibe?SM@A4F#Xm-e(c6=^(Zk0_OfdOrDvHbsKBT?<*72&Kv((<;*%Ost +)l`{_UAzN`_2eI}#&t*q0RU1Wx-7v#Xx +ha!2^!RO3OE}!JnmQY01)WB&Dcz+fumZGB85Q68Wz5=D*-GH3OgMT0c#k+rJx}Sw*2;`$3H-9!vJI0n +nk;s!%!%a$}+D(=%s*4f;4dr(2Gr-&+vIWKpQ}5={lr64+E=G}+}9%!XGD7F(tPEC75}0VMc;xo( +nqmS@eTk5rE}UXT96l{`QP?R|Bm(sY^S!8YHUzB@a8@%oqP^A{&CpS=SM?<0$C7H@;G`;9lXe&(!A&m +(WS%$$S +`Pit$hpn~5`6lp(G%u@Y=H2)-^<%2;gmZhaJzN{sijOucL`aZy?ELsiz{!r-5&WR6j_;SMLfi1vYv?H +RAUamTjwbMumu@6OBBAV4rmJ)YjM4au1Ij900XHEW;hz=;0mB>NlOO^IX)oDi^~Th+DSu^iM&d3TzDlOr|sqRNB +03YW<)U9yoE8z+J-Sk87_{NAPi8pGLmSRpboC1`lnCJ)Ng9v@QJVyw$PNZ>(pxWzF5&7Zdzf{Trl +-0#SBPMK{CskA-VPN7l2xub9n5ck+$zX^jNRo*BYW5o~B;b40rA0K%*e3_|m!tTuP5a_EOT* +fQWg%dEmfVp)~>Ag0=x*wNPw7WHqA5W;aZoT(~)UUJ;re8!vpbPbinL;KJ72OS}%tj6mZh&I}}rc2FD +`^PZ8%?C-+=HV5J)8IR!LKsyD-FJnL$aJ#KCa5EJ8r6u&P*l|b}ix&D5X$ZINT*JNACF&9Mn{t>=&66 +Sq$(jS}`y+9fr>@+^t}$Z5d=a=%#F5rY8#6~2z)vNHPzJ;m1CPMOAk^#@$A=NqlHricRs*v=fsNKKt^ +k@k0NzR2+bxUSB{S~?jv$P!ch&%BG)`;>R=h1phmh{cDHxpV| +bZgCis1p=A8>R_Ieq=Y1^IU^{478ZLi^_j!8iP_puanFxw38`bgHA9=i#U#1`r&pX{uN*yNOLyO4$;C +;)eRw1Fx11WFmQQ;rll5R9XPjyY6+eocc*MVB6#T +G)L~Zj^CTaxNkz5%s*vb2d8|aX-`T)E_?2n97E9M*MO13=N?0%Gw0c9RD8VQMk3bJ*PGjY*wuS(ovR} +uz;F#rI(Fk5BmOPmw7Vxi1GFah%sttuzhXX@Ao*Yd_)H2OwFf!fo>p8W$0P4ZFJy-kVu +Uflbss=Rt1})U#s=l1~38DBE|BGa5s|ENV^9@*M(f=81#l)IHQ~x6JbzY_$9kJDbv?AZfTmUTs0i*y8 +hh$0O;xD35Q24Ks0y=}2RxHYttOVS^Z9NuPvLI=Ro2pRknWms?SYm040>flA#^@5zGeaJkRD+ZI5F%h +WzP^lIvRJZ$k*li4g(Ynmm}w_;mLIpzn}|8qvDE_%jNycNuPHNYJx!dT_NDr!NogR1#C-dVQU!q3@mb +ZXyCyd`vm-=pQ?QwO6AZdT%mWMuZL|CtgzEss@1k)Sl+y~)`y#`J&!{=EIVu255cTW?n_?Ia^xROr7A +6It2{st9K?HzIRQ@KZva+osHfNu|IeqoyELyh3g2V4@8Nz?)hEixj438SceTFgHqy|t%^|C6>Dgp>&l +1|GpCW!VE6NJ_dL%J30QIy9R_XZ$NEIi)ZM+CuW&r*h&)u>28bb(~L#C#};a&4}Haz&J~rXlqYYFAtW +Gy(QSxL6B8XQxCOH)fjBV8i~pj$}~q6YUtBDrtC1SJ(tgl-yq5CRHj{EC+LV4!_a#NtP0GQ`{VgcY|V +_oO`gDbrg0*NPN!C@|>{4;-@3J?Re@ShpBk^f}2+JYjNQc;QgO3x^b5nCu>UIK +li8a}dp#Yzu50I)RPJUEvPh9-{_sOD~Gx#6%`{M@Z~y-4``E) +IpEQJ&}}&A5pOpjmcf%jYEnyOzsPKV2i%s2daF%s6mWDH{tlmWP7Z{pm1mKF-UvL+rc!zl{5i+o6BO%xlE{zhAO^{S)GEM7Fjx*jU+ +yMMz*u4QBiv+{hQnJ5GTcmQeqU)t2wi}%qp;+DQA~qs!)v6MR{3ZO^ue+CaB>jMI}MFpvXiVJ@2FtIY +`bvA(~FWuSK0xXo=!uTvY;-$8*6k*g)z28UVg +IN-{+ERm4Np*K#6W6Xb#6=GeP)eCtrsg3D5iz7P8FF5ktXSl2DlsMSIKdO?&^eA?G;D6@*3?qR`pHvA +96>yTps}+7>qv+!QAdxQjH>B}kp=kQg2%u{m4Y7#xDssXP-Et0m@rZNXCKoDs57ibbpLrKYn2t +$q*kH$J6!Xe52&BL$-loR%@$HIWN*^`ai`y? +FvZSLLcCy%QxQ?P%g}u`goTb{2b5k#k~g>Lh@oX(7KmS~OGrpbfXt6xBVG($$4eYo94z8IVTOe;u#vO +N0>yjQz=kA|Mt%WDoJ<&A2g#feiB?d@n*a1Dx#y#xsb7JIUGDFSm%b68k#pJ4n=*+%OYL;REsKy5cq7S +|EZeTXquN?xGPZ&!BYE*4NRFUxE4a%!b?R1swx##2zh8eAeqM%D>MRVV)dPjH9V_<{Dd@O(L^sFPFnW +F1}^56fSBqufEX7}1rw9IPtx1`yPi*#}A)J0TGZnq&UQxY%}#=Xr7|L4RV;sx3rG6&nty*KXtuAqzX9 +&}m%~)WDxWXd^waEia71B0Jjo2U;N13c=;Wwb<=h0wm+m5)TlHh)%JtOz7L5T*vEqN +(p+7jt-=&ejB!+6$bD0V45L0wrdi{tYTU$Rj=pOei=(*w%qdr6maLf+(%NXjD{${0Ohq=14mBHdLW#i +(b9Zi2^cDD5?`@r*{JQAe~$ELXBkyfQL3$l-y3m +nC}k_!OYpDbx|?B0R8Uy5@+c^CJ>zxAWK%Ipc5c3qUWTnGSQS1Ku +Lk*@ylifbPl3NR%_M~!o8#Z+%&;`&Y{_l^ogIQ4qaL|jc0H3~VUV6z_G$AWy6v1{aj0d=EX3!VX*l5O +#cP*q=E(WC$tAt%+|6vX0|+7m(o9fZ2`R%c7t6BaL?9TEi5VIY}E|Gyr=T}r%7l2L!g%L9j_|z7ZmLGhOf`SLyJ)sCzM%4`tEUIv#%K9#AI +JPBN^&Aen&I&n&f!kdlT0v2Od_!d>82MK)#f3{{SwCnirWCCSl^q*D)&xBq(dX8pIKbShl)7n`%ea5@ +7Ew@(iX&lp39ZK{IzEn$!c^$(x$bY6<^0EsdpW}qm^~cg)HKxS@dQgCMNwR*#k~9gqi_$%t7MQuCmhQ +p)MdL1UV4?XI{|+|!P$M^TY}vGQQ>1d{35zWp3&LB*Ov*#G__lRIS- +p+!z<@Tr_xaozR=R3#9c^8mx02m@fBG_5Ah*Y4*A +6#Ka*^e}#gR)3VI(fDxDR;$35S)mUWWG%qm>i_D;H0lUaFnoe8%sGQiq%DxtX4MW9SWNotf#$r>AIexNdwhQ**>JzHd;0TVK1H#I@d5N{A2}baJa~-tQy5-+BG& +l4n+9@gs4JrpD +z6SUX(|00C9?fuZF+%>o9bp^~GtS=KM*x +Q@Fego#{oAd>EvxhH|OP`Pqd%;V-``hnaN1g_>Zc#Z*E<(+A*4U>>jp>zs-y>ot}{5G(c`q(5U@5IX1>H`Nr +U9NjmE4Zw56q8tuQvD>8V6LX?P{9fh^2@z#U?1=a8DQyGpZwgu{Q41t;z^J2$mlDEX +!Sb1Tj1y@asy%3nB#LX^4#&AOvoC~*SLa5D~GuT~HX_#7anbbKMt&}(_Yd?NP-W-;NG!^-egb5x8HwL +sWIjh8kCfcJ3Z4%B7K-0K}^}L~D5^Px6;{XT~Ck4tXb3F+(*$mrbKqZj(Wo3ziq3&*6xz{x_7){J&Ug +zgeip|A1Iz!U}77yvAFX0)OW%_8a`84Qt+n#7LZ*kt%plEhYJ)n)K5!Ife&zI*0ovt6)nRrU4j~pI#d +xsYKDytXP9=y{hr779mfMblDjUyLr5<8+Grdt06(m0|6J!BP=Vwl)Fz$9A<6E*Bl!YI%&6Blb}9Nzlm +;qHk}8a(EB$8?pfhaU&Dn+6k#uMEA$qfd7Iy)zSm9x-4AaOQ)DLfgFw(%=V9aZ{dvJqoG4=WmxA4VWodsPEJ`%{kRG;*=OvEZNMvu0>I_HmwZ^B9Tu#u +)3E=513yc@-ACahJTF_pnbVt`K^4mGlrxxx(y8r!hZw|_|rAytQJxm51)+0MqK+xgrz +PP#Iieh%eUd%NorTF?%g9?!BW;;wNBRUSs0&ii9{ea2`81FXdW_ucc6QD&8B{wm&OQ9xv#NJ)0spqcx +U&(y?^{@dlO+q9%G&8Y`sZ1`?z+gSgdH{ax}+u)(k!M(P|l!OBkWkpYX&yGQp(E8C|WxTwurxAPSGU>0}$$G;Y&X)Y>N6 +exOJ#T!j4I*5NAg?V4R5}=WxhNle3*JH|dhDWCA)}t*4!f4b8S#2DwghBWofy)OtefjF&(i2=RM8o4 +o=blq@mnK^5(2Vz;HW_{D!IE^kee8q;$315%KlKHrKW8bJY9GDfT?<)GU6I)+jl}lYB`WXFO55^%wOQ +YL9{S+*u2T^H5a#Py!9J_sKiIh~pcitJ6SkvgY&zR}vC(>Vn9Lk}Nv9m#_ljgYcA$F{r^kHhgQznh+Z ++IPN`3qPk8%KT?C);>hXmfosC7DLS3l^(y-AK$5FvVFA#fh`@k817DMp||Pur#9QYL(E^gTin~}< +5T;^*)h;$mt6wQ?${&=J^1wR8(VG130^a8v|C*~UypG;(91r+nujc9->170U7iId4Is6;ot=|P6aL0R +J%4&n>Qt-TbS#c`BF;eccNN{Ek{`iUU5@H$ChFc=I@bxo#u8Hsz3MfhHTr_ROu`ucjOm}4eq;CL);|LQZRw*FIBeqvG4UIFH8aq;I|aH_1HEBR${?Br&d^P|8% +6i3mJb2BVa3?r>h9VwsPx1!+p>vQyLllFp;cB_gsKbcos@8N9{DfA@^p>-72-pqwM4;2EV2;RoW|MY- +M#DH!sqmDf2%+`@~D&JGI;2Pt!fC*qh=F(`lTbkHg2?`*9R@TRtqtW1 +Am_A-LY0aIjZ!J;Hv|j#1=OLCc}OeqANhGj~dv27%sJ`t-D|u<%|s;oN8<(q$~CnK?HSfRjE$uCdI() +|=OK#hI-Eq05R!e%P41O`CGcD7YnDn&n1dsRpV4VDM8#)tWBed@^#uV3_19307l4>ikdkf`*#yzzFFbbA;bT1g1L?7WdjBE +BELiTZRcWCd1bpOo3xVs6ollb`pLT~M|9c$oIi__mc3Aw{kZ!Ji}CH{gnyR(ZKb$ov_oA51~s!ZDjAI +b@96t>uweV{tT)(M%;^TFNt{jp4^#Yu)IV_{XgptdWrUcGe(lA%Z8DEckFLhug2L1>>2+_%|{I)zA?e +)rsVBa!c{bIe5N;<_&}6ZzUYYk^b5!9PrUpKa)!4EvMWhMx>WCVu8MS<{O;Bn7}!as=_S_``S7BqWu;5@8dqmzI3V8KW`wD# +Sim0C__cqZV`WF5ow~!I!|XaFF()?&j`oQgyC5!ewT%Q=@BNo>s +nu>$fvAJFg)=(#2?Txq?_I7N3LUc$U@f>egP#2>Fu-UFvbK6$|tjbuam_!9RZEEWYo9_B$Ipj9l>i-{ +)S+EYujIW_C@p33u~ukMmDdzaz=Kqc%&$pofLn8Y^$#2b`8nPjS^Nz}I#}($Hb4zXS{ga +@1 +=*%X!ob6@6~sY2cMztx>x#lFqKy@ezqDxOg;|@9LWsty)X7V>M%Qw89I3NYdHAU@{iqC2>J9gR>-@Dz +l)-Ni>%AB{gpi57dyto;I|+BUCx%zPIZ$LfivUmIagkSS$arssD1pS2{YLVjP(V?`*JNr%9p@8x4)K! +JrHP4fp^}d`vnZNt2F7n0>Kc$e_^kKf`2vnH^RetvxKt@@_JXi(69y{K|Do#As-c?fD4SDv3AhhYlEl +QqS1 +ONbo3jhEm0001RX>c!Jc4cm4Z*nhiVPk7yXK8L{FLGsZb!l>CZDnqBb1rasg;rZ{+cp$__pdlm9x4s0 +Pz)F_cy+U^$wPoF4dS+Y2m*q!j$*Dd>5^0&x66OuA*mZ}b<=|-lHd8x{m>`yaV-o~qDG*1+3*@_u|jF +EghrOA!LAW3>Wu+a`Ni3mujq9ZU^#q7ZG@7u6ZpA!lLMEfhyAfU?=S@{5&h=X<@<~4r~gZzzWTkfUh&lg&go`BqN{e_~`!T$8i9GFyk!)sz-_ +-r+2PrPo>v_fW!D^ZD&+_KwQVrN5RDJI?dic2NMDlkgE!P#uKs<|<6DT!K?w}TJqXQ#^>nayWFPm(15 +eI_Y09uDJ3>?jnKqMFE|G0rHnR!!|Nm8%j3Hy1bX%bQ<|o~%NddX*;15BkMF?}78Bi=9@A#MEIzMrJJFaf0vM~%t}>=Ng*a2pGVmRTvtGzK +RXC5m7i3#7(r?9}M%MxJkN0zc(gBb$ZZnn$5Ak5~ULXy&FhEDnjuR7E>&6AQ7E9J9W&uf_6n`rrQ$vFp%XB20#jXZrRdVni<>w<*bsoc!Jc4cm4Z*nhiVPk7yXK8L{FLQ8ZV`*k-WpZ;aaCz-LYj@k$k>B+zV7g~T+7Kc+&g +qtGDs>XK>piKRQ@hF8qo^cETv4b&fCWI&jOG0HotgW7fDhT;rfu}WmcWa-cjnH_ojWhyk6vHrO>~tPE +Q0^DRa!(vK4WFWvS?Litd81i7PYKiG*NX$e>`2LGx+aYJ}i#DXLXZT<s4$0X4! +#^~X<&%b{5;?*-TVM)*Gs%klGSV7H}Rgy#aVvRUOT$#j;>6i!#=xdC??CyJTK=-vt+aUDu;ze`C?hsZS+b$iS@6qSQ|&r%bT>wGxcy6=o^l`ge! +@Gi#(#&#^bA1yQf);`nmO@d7yV(SDsxST@M(zyJ$+^UCNIRWhMX)&_ +3whbJX*px^UB%}EJ`jIy6dAs^CmPU@8o0AAbj~0Y-Aq%|IcZTa=5-`Wt6r +pTP#~-fVPTeHA_Jz(r8F9hZ6;D60P(08a`<(4h9<0tJf(a2ck!7NVw#jpPy?f==X}MSf_1|Bk{UUXKV +`W9`zShgUkpbjm%SkrbwICAV-oU^m|C|5*O>Cq=R1QFgoT_A1f+InthcvOs{YOs(_x4Kx~qyUw!>2cp +w(?dwi5m0pE1i!oce)qvymHV|Y9s_ZwDR(bmJCdij#-M0wh}hV&B*LbX)01`sE)RoY4|>7>Ztu&A2;j +m_GGbgBZ?Tvw|ii>Ay1a>JxLRWLyCabbzIpgnN9PMd2Jsl05rBb7$@N_2y4M>=*3E{86L{aq|2jw-+o +_LKvnm7$34S{jaFX{m{YYzq>Az#>>HN+%sj>&jWO0>)q!ekpFZc*Y+9!RU9(CL!x! +ffZ5Y|iW(q<|FW(?9krXC)Bpr(2FNt5(Yu5AMYqw5s$>=^ey~x5cTeQYQHq3FUjtzXClI}A%`yWkI>b +SrBbULMh-k2!z)dEv>lK?!5bk91hqP$$5B&V?5)S&jEjAG=QK909EN}2v1=qj;Kh9fclF0<|0Dyhm62 +LiK6|mLt$*NI*!{9{<`#5XD)KpU>0JRnRDn!4Sv+R&)NW}E0_=+G9Qx8F7*29SbWa9II0Em3R#Q~NMt +2mJDXBEgau!~qF9N>!~s*Tu0VQ6kW92xlE4ypKtq2ZO6K>eI6i#aHck|sbcF6PA}0(P6sDR`>%>48{) +O$O8Twc?V5!il1>+35?ChtgrL +gwE~6$w1aM@kfD*9yZj&yC4C@S$CEz9xmeOzN%IDDZ91Rj}0N^jnYLiF$Uw-#QjymuEJ +h~l?Ztsn5pNwwL;osYH_cvW +Vi32k^P&g<%PJcF7WhUQa0_}#m=2P}8`$7=4oAA=gQ7@+YeUMzRKz@>#ku@N(@pf*EOvtpIOa*%kSN;Y)t+0^o}>VNrUgj< +VHUZTu%0&%M*uoWJFADai>vx~p}*!TpWXcTQzuft5$fa+n_3$#~w5jQJ^hfAO +lGJ1=!yiTeh@hkPo=lf?U8|F5LDP%#4=n8SmFC_ko9p!lChdokh7mw`!#7pEt`yL@ddNKLa8j(oTe>c3K;^-UCzu={)umF%?DoSV9^Q}eo7E&0hUuC2 +E;(*lls{F=nTDl +L}R>FpFw!drlMle0Dce+!RpXSeliaA(N0^d64X-S5yt&eHCt64Aw(wmBKL^2ijX9jJ~r!nL<_;mz`S +-ZnxV2cQW&L6OZDaPWoI*3Y)iiaL(Yz^eXXitC|;UDW?UDEKsbC=FAT?lcN;P?()}i|sbSx|_IegV-U +a0oLD3Jok~$50=gF;&#jA7NI;`fS!UmD_l709H+}4Hz-oDiKgVP0REs`M_6*Y%#y51q8${SwA^0xtKB$ng_lLuN86zqHa%43Q*9D+hpXm(iCjC?sl#ME +2Dh41Yw74(euA(`mig8(dbE$E{E}uy-u^h1f&^=)v{>syu$t%EP|s^P4{1@bPxf5o0kelEkyaez3rl&7_0Qvi8fBx#_t7l-v!XMB7_~PZCpMCxG)iXY3;CM3{Sj{`V(w|4YVbs&d +t^v6>qR&V_nUC+$V^Bq7@1rO5QNfyK3^$n4A8<|s<`hV(JH|Y*U|4UvFWajn*y`FWK6`(pe2wFAUgoU +|6`*z^k10^3*W1r+>iK@31H_!7nV|KJsEP>W`OaUO)#9MnJluoI){poYAvNIyBVUU4qrk<*f(CkiLF> +Wj52##*m#V~Fg^8=Pm>kXyRum!(r7=S9r}XHhGx8p2DEi#VuPk`!5WkO|Q0rpbAh%{XAhwG)?6tZeY7&i4~YW-2~4=j3*^EZ7A_05CWW3+r2R(ew#je)~PC4tj$Gd2iVt +#NC6%=7z=^Yq=l2YLVZ(xS1K}>*S!u!O4sQjjVA;e6s7dT{gqdK7-52^=gXh^|R%sy{^j77Mtbfv*oH +NK0EvT@o&GlkH6y8hQaFTRZPcU%#RNIfS&g*ZMyO6@@QnJ3iMP8&oL-yIBjx@tt1a(p(e8mc4EyOIMRHr*#h`Vs%O;W +n6_XIHkS@lp9<*|x7$Gd +YS2R`_*+a`sT1oQ8;6@)4!L}Gs*2@9ps_q;Qiuub8m5Cfi%v6navSLP~v*c +0oIcQ!lmT){89S4skOVDwSi_^=lmCIbEtqYgTbf4Fu0~X=@0?T*@6TTmu_e_@Bk(>3j ++cFO@mWW{0m{)j$meSHnn8EGB^@LbQ?~r=7&wC;M*aj*fZM}Ez-@Wf8S9ot|`wz764Z4)ZSS4}NI88m +r0@ak%FX)3QlnH9HmZb-5^OWq+u{?RlKe4(R^(~DT-5b&IZrQ31>edUfzegN6$JF$mY +KUyP=6i%s`vb{fjT#44g~YFeBJ@Zly@}ibcQkU0LiIiKDPD7x57BbNGn?^+CFL}`e@Nsc6vU^jhSFHL#*W@5sEE%+y+7truG5~v_SJC?wB|{l!m+EHw#{Uzt#~vb-44 +eS&5n{2acdr?rJg3OLdr@kLczx8lihAHSd4uj>5C`=h36&5&mTW0o8SmkK+;i`#>ZBiA%@|Lm(y`$qC +$s#b~BkU&0yOEZI;Iz7P;9iD>bH43xToD+kxBCBg~Jg#SYoc8RCUy>uCDU8GF)ri(0DKiSWtPM|5oMBnOx*e+gHURNt?c5>uYptkKrDNK +4A_$)-W2l(zo0pHW)hb9qd<-{U<&q$i%w6_FP|a`|?htcJXwd~Q=o{S4nR-Ax +7#csq@fIDdmz^luARt?GD1U%h{UG>BhSZ8`p3jgrl-a4MCc}1?j|g7b>M*zuike5?@tR*;R+erP9aY->e;wn9q8})b5&enNy1AuAG{EL) +cAuJ9F#hVrvVn9(=gMANjK3ujx^3hx>0NXw|kjR%v-wdg=gsdS1v8Z$gJ@iNk`8P@T*Ng94;Rd_Q=cq +QJBNIQfXxZWj=oyiBvnXnUC2b_ia!N|I_+81@3g}W(WjPnR_da_KjPC^JbU~^s7fVDVSK+@)deP>l&G +vnCcFvW1q)Ar(F!pvS3Xkc1jv#mb0E{2Fe-ynzMJe7w_7~;qvq+!jv{!O%&N?35KJnc#|l|ar^)j-;O$!5k +i`g=qFczgETB_%ng(V`ZaOqL#3Q3%g=;LtE5JXKX8A)uH +pEPQJC#~TexEYze|tUs?6~N%4OowkBnlwjx8Kusl+AXmc5Ri1jWH3qn~>4DHLB`|%v(;&OBX$~g%xAsg)6fzAzzaxjOy{&Hbnzg>c=ZNYm%s~nCBT9*AcGYa=Eaf#Pxe}cctqw +NB1>kMII&}xSRikm(o{%nt(qdFjUP!=S5;{M$kaxa6d;HCBvpBYYA@(MUX@zD^qTrCnJ3Yc&yzEecVN +I%85t3LoMi0glwX}if`a_$ls+1GoU=3I17>(D^Sw2 +^qyhJG77iBlOlGYRCY^71Fs@NR}EpO>nBP9(u$-+oFgnOmFJeMEc`@oGN-&imYv$;38?>wtJj%Q$=2D +b8SM)I$=s-oL!e9d)}0jnCFjMWu5tzMJ&FI&OEArTGbs?7l&wX(_qCb{s(Apm8JWkcPflPnZB0<3+U@ +U?EuC8(R!5+%_yua`&O}7)j%P-Rb6+25n0|gB-9?nZ;=pakDx$_xGbOdwR~NLV?n>T%{FojYoNg|RL^ +9Rm)K=P29Hqerwp&%jdsMO+D|yd<_p7#L|t_4DY2!78P=V^)n&dS&)G6<8ZWrp<1t4>&Im=Gd!a}#E- +FQ$Cxe*>L+DXH!|tj5U@E)`3N}6a6z^_JxUo>^N_JAcJdgzpHVyXpa9UX0vERq1;9^U!1v%R69vw +raMkvfZ|@wLcN_rwEcZoNbd|t$m*UM4q*UX><$DG5XY@R566o`I7sY`!}A-{)$MLMccaTjFs>Kdc>(y +ch8ngXz+rOIL^4in7-YV7*5n#r(*ivk@+#`9@yLJVX5jNVR50Uo+8lf;v +r@6meCR0gMwf7NCUjDd1Q@$U+KTl+24T1z>ZL5^GppsR_!l)-C)4-UCMm>~~jsI%}!tjwtWsHPm(9@R +*DfS3xVn)$ax@vo(?0M~@5lOJoTI(&>@>Yj=)H-=UaD`%(Q4)j9b~>mv0BT90T2CCp>hMN72JB+Gpv+ +VQX*XDi3UVuzbde;<4d +YKsq2Vm6tq|W{qis0enUqYxl>riHK53MvQZ7y<2g1D>~*n|1+$l$Gw3&4OTeB5zQAzPvltm`|eC`v0P!jWMB}}6@bd1slomw_3FP>OmqBsY6{b%6T2z!+ +VJ|Z)xsW;!kvzm4NvHi4-uexfOZZga=aP{h(9xCH35?5{3}xinaN_8}gE#AdN +L9sqB{>Xm~tcEBo%Y^by}=OvQ``LXhndxin3mGY*6(Y6sq$*2prsWeDnBi&)2`6+8ecl&VgtZsLFfR= +oZ9VSlF<&u?|-Q(HD@>wp9kz6sYy#?6bOqtGP#7|kEHQRlms$G*>7Gc9%^Sms*T1EWvb6ez(7FX*^